From d9daa5fc88def9c4e38561d2b0e980aa46f1eb04 Mon Sep 17 00:00:00 2001 From: simatec Date: Mon, 24 Feb 2025 19:28:03 +0100 Subject: [PATCH] (simatec) Dependencies updated --- README.md | 1 + admin/asset-manifest.json | 6 +- admin/custom/customComponents.js | 4 +- admin/custom/static/js/main.52eb7638.js | 5 + admin/custom/static/js/main.682e5946.js | 5 - ...dules_react-dom_index_js.f0a13ac0.chunk.js | 11 + ...e_modules_react_index_js.21866e6e.chunk.js | 11 - ...e_modules_react_index_js.a99a8adc.chunk.js | 11 + ...-react-v5_build_index_js.86960771.chunk.js | 781 --------- ...-react-v5_build_index_js.9ef54018.chunk.js | 781 +++++++++ ...on-config_build_index_js.3334baa4.chunk.js | 407 +++++ ...on-config_build_index_js.8a30a567.chunk.js | 407 ----- ..._Chip_Chip_js-nod-cefd9a.153b0683.chunk.js | 139 -- ..._Chip_Chip_js-nod-cefd9a.74363009.chunk.js | 139 ++ ...js-node_modules_m-7a6f45.64f69049.chunk.js | 17 - ...js-node_modules_m-7a6f45.f2ee5484.chunk.js | 17 + ...lledInput_FilledInput_js.67435bea.chunk.js | 4 + ...lledInput_FilledInput_js.804aa4ef.chunk.js | 4 - ...es_mui_material_index_js.599ab814.chunk.js | 91 - ...es_mui_material_index_js.fcf4210e.chunk.js | 91 + ...terial_styles_ide-00a7ec.2af36891.chunk.js | 19 + ...terial_styles_ide-00a7ec.393321c1.chunk.js | 11 - ..._x-date-pickers_index_js.12af9174.chunk.js | 15 - ..._x-date-pickers_index_js.23500b34.chunk.js | 15 + ...s_react-ace_lib_index_js.a49dea1c.chunk.js | 989 +++++++++++ ...s_react-ace_lib_index_js.c324a127.chunk.js | 981 ----------- ...dules_react-dom_index_js.d681e94a.chunk.js | 26 - ...opzone_dist_es_index_js.bff453e4.chunk.js} | 4 +- admin/static/js/main.07a0ffb4.js | 185 +++ ...CENSE.txt => main.07a0ffb4.js.LICENSE.txt} | 28 +- admin/static/js/main.93e35630.js | 185 --- admin/tab_m.html | 2 +- package-lock.json | 1479 +++++------------ package.json | 6 +- src-admin/package.json | 34 +- src/package.json | 22 +- 36 files changed, 3156 insertions(+), 3777 deletions(-) create mode 100644 admin/custom/static/js/main.52eb7638.js delete mode 100644 admin/custom/static/js/main.682e5946.js create mode 100644 admin/custom/static/js/node_modules_react-dom_index_js.f0a13ac0.chunk.js delete mode 100644 admin/custom/static/js/node_modules_react_index_js.21866e6e.chunk.js create mode 100644 admin/custom/static/js/node_modules_react_index_js.a99a8adc.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.86960771.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.9ef54018.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_iobroker_json-config_build_index_js.3334baa4.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_iobroker_json-config_build_index_js.8a30a567.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.153b0683.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.74363009.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45.64f69049.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45.f2ee5484.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_FilledInput_FilledInput_js.67435bea.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_FilledInput_FilledInput_js.804aa4ef.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_index_js.599ab814.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_index_js.fcf4210e.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.2af36891.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.393321c1.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.12af9174.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.23500b34.chunk.js create mode 100644 admin/custom/static/js/vendors-node_modules_react-ace_lib_index_js.a49dea1c.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_react-ace_lib_index_js.c324a127.chunk.js delete mode 100644 admin/custom/static/js/vendors-node_modules_react-dom_index_js.d681e94a.chunk.js rename admin/custom/static/js/{vendors-node_modules_react-dropzone_dist_es_index_js.3f11c42a.chunk.js => vendors-node_modules_react-dropzone_dist_es_index_js.bff453e4.chunk.js} (98%) create mode 100644 admin/static/js/main.07a0ffb4.js rename admin/static/js/{main.93e35630.js.LICENSE.txt => main.07a0ffb4.js.LICENSE.txt} (73%) delete mode 100644 admin/static/js/main.93e35630.js diff --git a/README.md b/README.md index 594ce936..624d2334 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ When you allow iobroker GmbH to collect diagnostic data, then also your installa ### **WORK IN PROGRESS** * (simatec) Error handling for GoogleDrive fix * (simatec) globalDependencies updated +* (simatec) Dependencies updated ### 3.0.31 (2024-11-30) * (simatec) Fix Tab Menu diff --git a/admin/asset-manifest.json b/admin/asset-manifest.json index 66176729..cf8c55f9 100644 --- a/admin/asset-manifest.json +++ b/admin/asset-manifest.json @@ -1,16 +1,16 @@ { "files": { "main.css": "./static/css/main.bd1167d4.css", - "main.js": "./static/js/main.93e35630.js", + "main.js": "./static/js/main.07a0ffb4.js", "static/js/245.8bc342e5.chunk.js": "./static/js/245.8bc342e5.chunk.js", "static/media/history.png": "./static/media/history.d21dcfa508bd8a624c85.png", "index.html": "./index.html", "main.bd1167d4.css.map": "./static/css/main.bd1167d4.css.map", - "main.93e35630.js.map": "./static/js/main.93e35630.js.map", + "main.07a0ffb4.js.map": "./static/js/main.07a0ffb4.js.map", "245.8bc342e5.chunk.js.map": "./static/js/245.8bc342e5.chunk.js.map" }, "entrypoints": [ "static/css/main.bd1167d4.css", - "static/js/main.93e35630.js" + "static/js/main.07a0ffb4.js" ] } \ No newline at end of file diff --git a/admin/custom/customComponents.js b/admin/custom/customComponents.js index 48e077a4..17873699 100644 --- a/admin/custom/customComponents.js +++ b/admin/custom/customComponents.js @@ -1,5 +1,5 @@ -var ConfigCustomBackItUpSet;(()=>{"use strict";var M={3009:(t,u,a)=>{var m={"./Components":()=>Promise.all([a.e("vendors-node_modules_file-saver_dist_FileSaver_min_js-node_modules_react-icons_di_index_mjs-n-0fd47d"),a.e("webpack_sharing_consume_default_react_react"),a.e("webpack_sharing_consume_default_prop-types_prop-types"),a.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc"),a.e("webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5"),a.e("src_Components_jsx-src_assets_history_png")]).then(()=>()=>a(970))},p=(l,b)=>(a.R=b,b=a.o(m,l)?m[l]():Promise.resolve().then(()=>{throw new Error('Module "'+l+'" does not exist in container.')}),a.R=void 0,b),f=(l,b)=>{if(a.S){var c="default",g=a.S[c];if(g&&g!==l)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return a.S[c]=l,a.I(c,b)}};a.d(u,{get:()=>p,init:()=>f})}},F={};function e(t){var u=F[t];if(u!==void 0)return u.exports;var a=F[t]={id:t,loaded:!1,exports:{}};return M[t].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}e.m=M,e.c=F,e.amdD=function(){throw new Error("define cannot be used indirect")},e.n=t=>{var u=t&&t.__esModule?()=>t.default:()=>t;return e.d(u,{a:u}),u},e.d=(t,u)=>{for(var a in u)e.o(u,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:u[a]})},e.f={},e.e=t=>Promise.all(Object.keys(e.f).reduce((u,a)=>(e.f[a](t,u),u),[])),e.u=t=>"static/js/"+t+"."+{"vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js":"7e547676","vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js":"cc168d0f","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0":"5d0214dc","vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec":"393321c1","vendors-node_modules_react-color_es_index_js":"2867afa7","vendors-node_modules_iobroker_adapter-react-v5_build_index_js":"86960771","vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45":"64f69049","vendors-node_modules_mui_material_FilledInput_FilledInput_js":"804aa4ef","vendors-node_modules_iobroker_json-config_build_index_js":"8a30a567",_9157:"792ed678","vendors-node_modules_mui_icons-material_esm_index_js":"50c9edc4","vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a":"153b0683","vendors-node_modules_mui_material_index_js":"599ab814","vendors-node_modules_mui_x-date-pickers_index_js":"12af9174","node_modules_prop-types_index_js":"cefe25bc","vendors-node_modules_react-ace_lib_index_js":"c324a127","vendors-node_modules_react-dom_index_js":"d681e94a","vendors-node_modules_react-dropzone_dist_es_index_js":"3f11c42a",node_modules_react_index_js:"21866e6e","vendors-node_modules_file-saver_dist_FileSaver_min_js-node_modules_react-icons_di_index_mjs-n-0fd47d":"0d78c46d","src_Components_jsx-src_assets_history_png":"838b08ff","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1":"3de572a4","vendors-node_modules_react-qr-code_lib_index_js":"95dcb53b"}[t]+".chunk.js",e.miniCssF=t=>{},e.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(t){if(typeof window=="object")return window}}(),e.o=(t,u)=>Object.prototype.hasOwnProperty.call(t,u),(()=>{var t={},u="iobroker-admin-component-backitup:";e.l=(a,m,p,f)=>{if(t[a]){t[a].push(m);return}var l,b;if(p!==void 0)for(var c=document.getElementsByTagName("script"),g=0;g{l.onerror=l.onload=null,clearTimeout(w);var y=t[a];if(delete t[a],l.parentNode&&l.parentNode.removeChild(l),y&&y.forEach(h=>h(x)),C)return C(x)},w=setTimeout(j.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=j.bind(null,l.onerror),l.onload=j.bind(null,l.onload),b&&document.head.appendChild(l)}})(),e.r=t=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{e.S={};var t={},u={};e.I=(a,m)=>{m||(m=[]);var p=u[a];if(p||(p=u[a]={}),!(m.indexOf(p)>=0)){if(m.push(p),t[a])return t[a];e.o(e.S,a)||(e.S[a]={});var f=e.S[a],l=j=>{typeof console!="undefined"&&console.warn&&console.warn(j)},b="iobroker-admin-component-backitup",c=(j,w,C,x)=>{var y=f[j]=f[j]||{},h=y[w];(!h||!h.loaded&&(!x!=!h.eager?x:b>h.from))&&(y[w]={get:C,from:b,eager:!!x})},g=j=>{var w=h=>l("Initialization of sharing external failed: "+h);try{var C=e(j);if(!C)return;var x=h=>h&&h.init&&h.init(e.S[a],m);if(C.then)return v.push(C.then(x,w));var y=x(C);if(y&&y.then)return v.push(y.catch(w))}catch(h){w(h)}},v=[];switch(a){case"default":c("@emotion/react","11.14.0",()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js"),e.e("webpack_sharing_consume_default_react_react")]).then(()=>()=>e(4901))),c("@emotion/styled","11.14.0",()=>Promise.all([e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0")]).then(()=>()=>e(4578))),c("@iobroker/adapter-react-v5","7.4.14",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc")]).then(()=>()=>e(43))),c("@iobroker/json-config","7.4.14",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_json-config_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc"),e.e("webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d"),e.e("webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5"),e.e("_9157")]).then(()=>()=>e(9388))),c("@mui/icons-material","6.4.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),c("@mui/material","6.4.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),c("@mui/x-date-pickers","7.24.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(7352))),c("prop-types","15.8.1",()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),c("react-ace","13.0.0",()=>Promise.all([e.e("vendors-node_modules_react-ace_lib_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(6216))),c("react-dom","18.3.1",()=>Promise.all([e.e("vendors-node_modules_react-dom_index_js"),e.e("webpack_sharing_consume_default_react_react")]).then(()=>()=>e(2483))),c("react-dropzone","14.3.5",()=>Promise.all([e.e("vendors-node_modules_react-dropzone_dist_es_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(5479))),c("react","18.3.1",()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810)));break}return v.length?t[a]=Promise.all(v).then(()=>t[a]=1):t[a]=1}}})(),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var u=e.g.document;if(!t&&u&&(u.currentScript&&u.currentScript.tagName.toUpperCase()==="SCRIPT"&&(t=u.currentScript.src),!t)){var a=u.getElementsByTagName("script");if(a.length)for(var m=a.length-1;m>-1&&(!t||!/^http(s?):/.test(t));)t=a[m--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})(),(()=>{var t=o=>{var r=n=>n.split(".").map(s=>+s==s?+s:s),_=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(o),i=_[1]?r(_[1]):[];return _[2]&&(i.length++,i.push.apply(i,r(_[2]))),_[3]&&(i.push([]),i.push.apply(i,r(_[3]))),i},u=(o,r)=>{o=t(o),r=t(r);for(var _=0;;){if(_>=o.length)return _=r.length)return n=="u";var s=r[_],d=(typeof s)[0];if(n!=d)return n=="o"&&d=="n"||d=="s"||n=="u";if(n!="o"&&n!="u"&&i!=s)return i{var r=o[0],_="";if(o.length===1)return"*";if(r+.5){_+=r==0?">=":r==-1?"<":r==1?"^":r==2?"~":r>0?"=":"!=";for(var i=1,n=1;n0?".":"")+(i=2,d);return _}var s=[];for(n=1;n{if(0 in o){r=t(r);var _=o[0],i=_<0;i&&(_=-_-1);for(var n=0,s=1,d=!0;;s++,n++){var k,D,S=s=r.length||(D=(typeof(k=r[n]))[0])=="o")return!d||(S=="u"?s>_&&!i:S==""!=i);if(D=="u"){if(!d||S!="u")return!1}else if(d)if(S==D)if(s<=_){if(k!=o[s])return!1}else{if(i?k>o[s]:ko&&e.o(o,r),f=o=>(o.loaded=1,o.get()),l=o=>Object.keys(o).reduce((r,_)=>(o[_].eager&&(r[_]=o[_]),r),{}),b=(o,n,_)=>{var i=_?l(o[n]):o[n],n=Object.keys(i).reduce((s,d)=>!s||u(s,d)?d:s,0);return n&&i[n]},c=(o,s,_,i)=>{var n=i?l(o[s]):o[s],s=Object.keys(n).reduce((d,k)=>m(_,k)&&(!d||u(d,k))?k:d,0);return s&&n[s]},g=(o,r,_)=>{var i=_?l(o[r]):o[r];return Object.keys(i).reduce((n,s)=>!n||!i[n].loaded&&u(n,s)?s:n,0)},v=(o,r,_,i)=>"Unsatisfied version "+_+" from "+(_&&o[r][_].from)+" of shared singleton module "+r+" (required "+a(i)+")",j=(o,r,_,i,n)=>{var s=o[_];return"No satisfying version ("+a(i)+")"+(n?" for eager consumption":"")+" of shared module "+_+" found in shared scope "+r+`. -Available versions: `+Object.keys(s).map(d=>d+" from "+s[d].from).join(", ")},w=o=>{throw new Error(o)},C=(o,r)=>w("Shared module "+r+" doesn't exist in shared scope "+o),x=o=>{typeof console!="undefined"&&console.warn&&console.warn(o)},y=o=>function(r,_,i,n,s){var d=e.I(r);return d&&d.then&&!i?d.then(o.bind(o,r,e.S[r],_,!1,n,s)):o(r,e.S[r],_,i,n,s)},h=(o,r,_)=>_?_():C(o,r),$=y((o,r,_,i,n)=>p(r,_)?f(b(r,_,i)):h(o,_,n)),U=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=c(r,_,n,i);return d?f(d):(x(j(r,o,_,n,i)),f(b(r,_,i)))}),L=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=c(r,_,n,i);if(d)return f(d);if(s)return s();w(j(r,o,_,n,i))}),N=y((o,r,_,i,n)=>{if(!p(r,_))return h(o,_,n);var s=g(r,_,i);return f(r[_][s])}),P=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=g(r,_,i);return m(n,d)||x(v(r,_,d,n)),f(r[_][d])}),G=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=g(r,_,i);return m(n,d)||w(v(r,_,d,n)),f(r[_][d])}),z={},A={8437:()=>P("default","react",!1,[0],()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810))),5746:()=>P("default","@emotion/react",!1,[0],()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js")]).then(()=>()=>e(4901))),5973:()=>P("default","prop-types",!1,[0],()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),3683:()=>P("default","react-dropzone",!1,[0],()=>e.e("vendors-node_modules_react-dropzone_dist_es_index_js").then(()=>()=>e(5479))),7085:()=>P("default","@mui/material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),1839:()=>P("default","@mui/icons-material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),9702:()=>P("default","@emotion/styled",!1,[0],()=>e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1").then(()=>()=>e(4578))),3479:()=>P("default","react-dom",!1,[0],()=>e.e("vendors-node_modules_react-dom_index_js").then(()=>()=>e(2483))),8497:()=>P("default","@mui/x-date-pickers",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js")]).then(()=>()=>e(7352))),8093:()=>P("default","react-ace",!1,[0],()=>e.e("vendors-node_modules_react-ace_lib_index_js").then(()=>()=>e(6216))),5636:()=>P("default","@iobroker/adapter-react-v5",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone")]).then(()=>()=>e(43))),556:()=>P("default","@iobroker/json-config",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_json-config_build_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d"),e.e("_9157")]).then(()=>()=>e(9388)))},O={webpack_sharing_consume_default_react_react:[8437],webpack_sharing_consume_default_emotion_react_emotion_react:[5746],"webpack_sharing_consume_default_prop-types_prop-types":[5973],"webpack_sharing_consume_default_react-dropzone_react-dropzone":[3683],"webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc":[7085,1839],webpack_sharing_consume_default_emotion_styled_emotion_styled:[9702],"webpack_sharing_consume_default_react-dom_react-dom":[3479],"webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d":[8497,8093],"webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5":[5636],"src_Components_jsx-src_assets_history_png":[556]},I={};e.f.consumes=(o,r)=>{e.o(O,o)&&O[o].forEach(_=>{if(e.o(z,_))return r.push(z[_]);if(!I[_]){var i=d=>{z[_]=0,e.m[_]=k=>{delete e.c[_],k.exports=d()}};I[_]=!0;var n=d=>{delete z[_],e.m[_]=k=>{throw delete e.c[_],d}};try{var s=A[_]();s.then?r.push(z[_]=s.then(i).catch(n)):i(s)}catch(d){n(d)}}})}})(),(()=>{var t={ConfigCustomBackItUpSet:0};e.f.j=(m,p)=>{var f=e.o(t,m)?t[m]:void 0;if(f!==0)if(f)p.push(f[2]);else if(/^webpack_sharing_consume_default_(emotion_(react_emotion_react|styled_emotion_styled)|mui_(icons\-material_mui_icons\-material\-webpack_sharing_consume\-6275fc|x\-date\-pickers_mui_x\-date\-pickers\-webpack_sharing_consume\-9f1a2d)|react(\-d(om_react\-dom|ropzone_react\-dropzone)|_react)|iobroker_adapter\-react\-v5_iobroker_adapter\-react\-v5|prop\-types_prop\-types)$/.test(m))t[m]=0;else{var l=new Promise((v,j)=>f=t[m]=[v,j]);p.push(f[2]=l);var b=e.p+e.u(m),c=new Error,g=v=>{if(e.o(t,m)&&(f=t[m],f!==0&&(t[m]=void 0),f)){var j=v&&(v.type==="load"?"missing":v.type),w=v&&v.target&&v.target.src;c.message="Loading chunk "+m+` failed. +var ConfigCustomBackItUpSet;(()=>{"use strict";var M={3009:(t,u,a)=>{var m={"./Components":()=>Promise.all([a.e("vendors-node_modules_file-saver_dist_FileSaver_min_js-node_modules_react-icons_di_index_mjs-n-0fd47d"),a.e("webpack_sharing_consume_default_react_react"),a.e("webpack_sharing_consume_default_prop-types_prop-types"),a.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc"),a.e("webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5"),a.e("src_Components_jsx-src_assets_history_png")]).then(()=>()=>a(970))},p=(l,b)=>(a.R=b,b=a.o(m,l)?m[l]():Promise.resolve().then(()=>{throw new Error('Module "'+l+'" does not exist in container.')}),a.R=void 0,b),f=(l,b)=>{if(a.S){var c="default",g=a.S[c];if(g&&g!==l)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return a.S[c]=l,a.I(c,b)}};a.d(u,{get:()=>p,init:()=>f})}},F={};function e(t){var u=F[t];if(u!==void 0)return u.exports;var a=F[t]={id:t,loaded:!1,exports:{}};return M[t].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}e.m=M,e.c=F,e.amdD=function(){throw new Error("define cannot be used indirect")},e.n=t=>{var u=t&&t.__esModule?()=>t.default:()=>t;return e.d(u,{a:u}),u},e.d=(t,u)=>{for(var a in u)e.o(u,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:u[a]})},e.f={},e.e=t=>Promise.all(Object.keys(e.f).reduce((u,a)=>(e.f[a](t,u),u),[])),e.u=t=>"static/js/"+t+"."+{"vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js":"7e547676","vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js":"cc168d0f","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0":"5d0214dc","vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec":"2af36891","vendors-node_modules_react-color_es_index_js":"2867afa7","vendors-node_modules_iobroker_adapter-react-v5_build_index_js":"9ef54018","vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45":"f2ee5484","vendors-node_modules_mui_material_FilledInput_FilledInput_js":"67435bea","vendors-node_modules_iobroker_json-config_build_index_js":"3334baa4",_9157:"792ed678","vendors-node_modules_mui_icons-material_esm_index_js":"50c9edc4","vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a":"74363009","vendors-node_modules_mui_material_index_js":"fcf4210e","vendors-node_modules_mui_x-date-pickers_index_js":"23500b34","node_modules_prop-types_index_js":"cefe25bc","vendors-node_modules_react-ace_lib_index_js":"a49dea1c","node_modules_react-dom_index_js":"f0a13ac0","vendors-node_modules_react-dropzone_dist_es_index_js":"bff453e4",node_modules_react_index_js:"a99a8adc","vendors-node_modules_file-saver_dist_FileSaver_min_js-node_modules_react-icons_di_index_mjs-n-0fd47d":"0d78c46d","src_Components_jsx-src_assets_history_png":"838b08ff","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1":"3de572a4","vendors-node_modules_react-qr-code_lib_index_js":"95dcb53b"}[t]+".chunk.js",e.miniCssF=t=>{},e.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(t){if(typeof window=="object")return window}}(),e.o=(t,u)=>Object.prototype.hasOwnProperty.call(t,u),(()=>{var t={},u="iobroker-admin-component-backitup:";e.l=(a,m,p,f)=>{if(t[a]){t[a].push(m);return}var l,b;if(p!==void 0)for(var c=document.getElementsByTagName("script"),g=0;g{l.onerror=l.onload=null,clearTimeout(w);var y=t[a];if(delete t[a],l.parentNode&&l.parentNode.removeChild(l),y&&y.forEach(h=>h(x)),C)return C(x)},w=setTimeout(j.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=j.bind(null,l.onerror),l.onload=j.bind(null,l.onload),b&&document.head.appendChild(l)}})(),e.r=t=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{e.S={};var t={},u={};e.I=(a,m)=>{m||(m=[]);var p=u[a];if(p||(p=u[a]={}),!(m.indexOf(p)>=0)){if(m.push(p),t[a])return t[a];e.o(e.S,a)||(e.S[a]={});var f=e.S[a],l=j=>{typeof console!="undefined"&&console.warn&&console.warn(j)},b="iobroker-admin-component-backitup",c=(j,w,C,x)=>{var y=f[j]=f[j]||{},h=y[w];(!h||!h.loaded&&(!x!=!h.eager?x:b>h.from))&&(y[w]={get:C,from:b,eager:!!x})},g=j=>{var w=h=>l("Initialization of sharing external failed: "+h);try{var C=e(j);if(!C)return;var x=h=>h&&h.init&&h.init(e.S[a],m);if(C.then)return v.push(C.then(x,w));var y=x(C);if(y&&y.then)return v.push(y.catch(w))}catch(h){w(h)}},v=[];switch(a){case"default":c("@emotion/react","11.14.0",()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js"),e.e("webpack_sharing_consume_default_react_react")]).then(()=>()=>e(4901))),c("@emotion/styled","11.14.0",()=>Promise.all([e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0")]).then(()=>()=>e(4578))),c("@iobroker/adapter-react-v5","7.4.22",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc")]).then(()=>()=>e(6212))),c("@iobroker/json-config","7.4.22",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_json-config_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc"),e.e("webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d"),e.e("webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5"),e.e("_9157")]).then(()=>()=>e(9388))),c("@mui/icons-material","6.4.5",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),c("@mui/material","6.4.5",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),c("@mui/x-date-pickers","7.27.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(7352))),c("prop-types","15.8.1",()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),c("react-ace","14.0.1",()=>Promise.all([e.e("vendors-node_modules_react-ace_lib_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(6216))),c("react-dom","19.0.0",()=>Promise.all([e.e("webpack_sharing_consume_default_react_react"),e.e("node_modules_react-dom_index_js")]).then(()=>()=>e(2483))),c("react-dropzone","14.3.5",()=>Promise.all([e.e("vendors-node_modules_react-dropzone_dist_es_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(5479))),c("react","19.0.0",()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810)));break}return v.length?t[a]=Promise.all(v).then(()=>t[a]=1):t[a]=1}}})(),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var u=e.g.document;if(!t&&u&&(u.currentScript&&u.currentScript.tagName.toUpperCase()==="SCRIPT"&&(t=u.currentScript.src),!t)){var a=u.getElementsByTagName("script");if(a.length)for(var m=a.length-1;m>-1&&(!t||!/^http(s?):/.test(t));)t=a[m--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})(),(()=>{var t=o=>{var r=n=>n.split(".").map(s=>+s==s?+s:s),_=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(o),i=_[1]?r(_[1]):[];return _[2]&&(i.length++,i.push.apply(i,r(_[2]))),_[3]&&(i.push([]),i.push.apply(i,r(_[3]))),i},u=(o,r)=>{o=t(o),r=t(r);for(var _=0;;){if(_>=o.length)return _=r.length)return n=="u";var s=r[_],d=(typeof s)[0];if(n!=d)return n=="o"&&d=="n"||d=="s"||n=="u";if(n!="o"&&n!="u"&&i!=s)return i{var r=o[0],_="";if(o.length===1)return"*";if(r+.5){_+=r==0?">=":r==-1?"<":r==1?"^":r==2?"~":r>0?"=":"!=";for(var i=1,n=1;n0?".":"")+(i=2,d);return _}var s=[];for(n=1;n{if(0 in o){r=t(r);var _=o[0],i=_<0;i&&(_=-_-1);for(var n=0,s=1,d=!0;;s++,n++){var k,D,S=s=r.length||(D=(typeof(k=r[n]))[0])=="o")return!d||(S=="u"?s>_&&!i:S==""!=i);if(D=="u"){if(!d||S!="u")return!1}else if(d)if(S==D)if(s<=_){if(k!=o[s])return!1}else{if(i?k>o[s]:ko&&e.o(o,r),f=o=>(o.loaded=1,o.get()),l=o=>Object.keys(o).reduce((r,_)=>(o[_].eager&&(r[_]=o[_]),r),{}),b=(o,n,_)=>{var i=_?l(o[n]):o[n],n=Object.keys(i).reduce((s,d)=>!s||u(s,d)?d:s,0);return n&&i[n]},c=(o,s,_,i)=>{var n=i?l(o[s]):o[s],s=Object.keys(n).reduce((d,k)=>m(_,k)&&(!d||u(d,k))?k:d,0);return s&&n[s]},g=(o,r,_)=>{var i=_?l(o[r]):o[r];return Object.keys(i).reduce((n,s)=>!n||!i[n].loaded&&u(n,s)?s:n,0)},v=(o,r,_,i)=>"Unsatisfied version "+_+" from "+(_&&o[r][_].from)+" of shared singleton module "+r+" (required "+a(i)+")",j=(o,r,_,i,n)=>{var s=o[_];return"No satisfying version ("+a(i)+")"+(n?" for eager consumption":"")+" of shared module "+_+" found in shared scope "+r+`. +Available versions: `+Object.keys(s).map(d=>d+" from "+s[d].from).join(", ")},w=o=>{throw new Error(o)},C=(o,r)=>w("Shared module "+r+" doesn't exist in shared scope "+o),x=o=>{typeof console!="undefined"&&console.warn&&console.warn(o)},y=o=>function(r,_,i,n,s){var d=e.I(r);return d&&d.then&&!i?d.then(o.bind(o,r,e.S[r],_,!1,n,s)):o(r,e.S[r],_,i,n,s)},h=(o,r,_)=>_?_():C(o,r),$=y((o,r,_,i,n)=>p(r,_)?f(b(r,_,i)):h(o,_,n)),U=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=c(r,_,n,i);return d?f(d):(x(j(r,o,_,n,i)),f(b(r,_,i)))}),L=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=c(r,_,n,i);if(d)return f(d);if(s)return s();w(j(r,o,_,n,i))}),N=y((o,r,_,i,n)=>{if(!p(r,_))return h(o,_,n);var s=g(r,_,i);return f(r[_][s])}),P=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=g(r,_,i);return m(n,d)||x(v(r,_,d,n)),f(r[_][d])}),G=y((o,r,_,i,n,s)=>{if(!p(r,_))return h(o,_,s);var d=g(r,_,i);return m(n,d)||w(v(r,_,d,n)),f(r[_][d])}),z={},A={8437:()=>P("default","react",!1,[0],()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810))),5746:()=>P("default","@emotion/react",!1,[0],()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js")]).then(()=>()=>e(4901))),5973:()=>P("default","prop-types",!1,[0],()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),3683:()=>P("default","react-dropzone",!1,[0],()=>e.e("vendors-node_modules_react-dropzone_dist_es_index_js").then(()=>()=>e(5479))),7085:()=>P("default","@mui/material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),1839:()=>P("default","@mui/icons-material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),9702:()=>P("default","@emotion/styled",!1,[0],()=>e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1").then(()=>()=>e(4578))),3479:()=>P("default","react-dom",!1,[0],()=>e.e("node_modules_react-dom_index_js").then(()=>()=>e(2483))),8497:()=>P("default","@mui/x-date-pickers",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js")]).then(()=>()=>e(7352))),8093:()=>P("default","react-ace",!1,[0],()=>e.e("vendors-node_modules_react-ace_lib_index_js").then(()=>()=>e(6216))),5636:()=>P("default","@iobroker/adapter-react-v5",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone")]).then(()=>()=>e(6212))),556:()=>P("default","@iobroker/json-config",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_json-config_build_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d"),e.e("_9157")]).then(()=>()=>e(9388)))},O={webpack_sharing_consume_default_react_react:[8437],webpack_sharing_consume_default_emotion_react_emotion_react:[5746],"webpack_sharing_consume_default_prop-types_prop-types":[5973],"webpack_sharing_consume_default_react-dropzone_react-dropzone":[3683],"webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc":[7085,1839],webpack_sharing_consume_default_emotion_styled_emotion_styled:[9702],"webpack_sharing_consume_default_react-dom_react-dom":[3479],"webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d":[8497,8093],"webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5":[5636],"src_Components_jsx-src_assets_history_png":[556]},I={};e.f.consumes=(o,r)=>{e.o(O,o)&&O[o].forEach(_=>{if(e.o(z,_))return r.push(z[_]);if(!I[_]){var i=d=>{z[_]=0,e.m[_]=k=>{delete e.c[_],k.exports=d()}};I[_]=!0;var n=d=>{delete z[_],e.m[_]=k=>{throw delete e.c[_],d}};try{var s=A[_]();s.then?r.push(z[_]=s.then(i).catch(n)):i(s)}catch(d){n(d)}}})}})(),(()=>{var t={ConfigCustomBackItUpSet:0};e.f.j=(m,p)=>{var f=e.o(t,m)?t[m]:void 0;if(f!==0)if(f)p.push(f[2]);else if(/^webpack_sharing_consume_default_(emotion_(react_emotion_react|styled_emotion_styled)|mui_(icons\-material_mui_icons\-material\-webpack_sharing_consume\-6275fc|x\-date\-pickers_mui_x\-date\-pickers\-webpack_sharing_consume\-9f1a2d)|react(\-d(om_react\-dom|ropzone_react\-dropzone)|_react)|iobroker_adapter\-react\-v5_iobroker_adapter\-react\-v5|prop\-types_prop\-types)$/.test(m))t[m]=0;else{var l=new Promise((v,j)=>f=t[m]=[v,j]);p.push(f[2]=l);var b=e.p+e.u(m),c=new Error,g=v=>{if(e.o(t,m)&&(f=t[m],f!==0&&(t[m]=void 0),f)){var j=v&&(v.type==="load"?"missing":v.type),w=v&&v.target&&v.target.src;c.message="Loading chunk "+m+` failed. (`+j+": "+w+")",c.name="ChunkLoadError",c.type=j,c.request=w,f[1](c)}};e.l(b,g,"chunk-"+m,m)}};var u=(m,p)=>{var f=p[0],l=p[1],b=p[2],c,g,v=0;if(f.some(w=>t[w]!==0)){for(c in l)e.o(l,c)&&(e.m[c]=l[c]);if(b)var j=b(e)}for(m&&m(p);v{var F={6046:()=>{}},O={};function e(t){var u=O[t];if(u!==void 0)return u.exports;var d=O[t]={id:t,loaded:!1,exports:{}};return F[t].call(d.exports,d,d.exports,e),d.loaded=!0,d.exports}e.m=F,e.c=O,e.amdD=function(){throw new Error("define cannot be used indirect")},e.n=t=>{var u=t&&t.__esModule?()=>t.default:()=>t;return e.d(u,{a:u}),u},e.d=(t,u)=>{for(var d in u)e.o(u,d)&&!e.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:u[d]})},e.f={},e.e=t=>Promise.all(Object.keys(e.f).reduce((u,d)=>(e.f[d](t,u),u),[])),e.u=t=>"static/js/"+t+"."+{"vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js":"7e547676","vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js":"cc168d0f","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0":"5d0214dc","vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec":"2af36891","vendors-node_modules_react-color_es_index_js":"2867afa7","vendors-node_modules_iobroker_adapter-react-v5_build_index_js":"9ef54018","vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45":"f2ee5484","vendors-node_modules_mui_material_FilledInput_FilledInput_js":"67435bea","vendors-node_modules_iobroker_json-config_build_index_js":"3334baa4",_9157:"792ed678","vendors-node_modules_mui_icons-material_esm_index_js":"50c9edc4","vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a":"74363009","vendors-node_modules_mui_material_index_js":"fcf4210e","vendors-node_modules_mui_x-date-pickers_index_js":"23500b34","node_modules_prop-types_index_js":"cefe25bc","vendors-node_modules_react-ace_lib_index_js":"a49dea1c","node_modules_react-dom_index_js":"f0a13ac0","vendors-node_modules_react-dropzone_dist_es_index_js":"bff453e4",node_modules_react_index_js:"a99a8adc","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1":"3de572a4","vendors-node_modules_react-qr-code_lib_index_js":"95dcb53b"}[t]+".chunk.js",e.miniCssF=t=>{},e.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(t){if(typeof window=="object")return window}}(),e.o=(t,u)=>Object.prototype.hasOwnProperty.call(t,u),(()=>{var t={},u="iobroker-admin-component-backitup:";e.l=(d,l,v,f)=>{if(t[d]){t[d].push(l);return}var m,y;if(v!==void 0)for(var c=document.getElementsByTagName("script"),j=0;j{m.onerror=m.onload=null,clearTimeout(g);var k=t[d];if(delete t[d],m.parentNode&&m.parentNode.removeChild(m),k&&k.forEach(h=>h(x)),P)return P(x)},g=setTimeout(b.bind(null,void 0,{type:"timeout",target:m}),12e4);m.onerror=b.bind(null,m.onerror),m.onload=b.bind(null,m.onload),y&&document.head.appendChild(m)}})(),e.r=t=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{e.S={};var t={},u={};e.I=(d,l)=>{l||(l=[]);var v=u[d];if(v||(v=u[d]={}),!(l.indexOf(v)>=0)){if(l.push(v),t[d])return t[d];e.o(e.S,d)||(e.S[d]={});var f=e.S[d],m=b=>{typeof console!="undefined"&&console.warn&&console.warn(b)},y="iobroker-admin-component-backitup",c=(b,g,P,x)=>{var k=f[b]=f[b]||{},h=k[g];(!h||!h.loaded&&(!x!=!h.eager?x:y>h.from))&&(k[g]={get:P,from:y,eager:!!x})},j=b=>{var g=h=>m("Initialization of sharing external failed: "+h);try{var P=e(b);if(!P)return;var x=h=>h&&h.init&&h.init(e.S[d],l);if(P.then)return p.push(P.then(x,g));var k=x(P);if(k&&k.then)return p.push(k.catch(g))}catch(h){g(h)}},p=[];switch(d){case"default":c("@emotion/react","11.14.0",()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js"),e.e("webpack_sharing_consume_default_react_react")]).then(()=>()=>e(4901))),c("@emotion/styled","11.14.0",()=>Promise.all([e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0")]).then(()=>()=>e(4578))),c("@iobroker/adapter-react-v5","7.4.22",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc")]).then(()=>()=>e(6212))),c("@iobroker/json-config","7.4.22",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_json-config_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc"),e.e("webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d"),e.e("webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5"),e.e("_9157")]).then(()=>()=>e(9388))),c("@mui/icons-material","6.4.5",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),c("@mui/material","6.4.5",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),c("@mui/x-date-pickers","7.27.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(7352))),c("prop-types","15.8.1",()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),c("react-ace","14.0.1",()=>Promise.all([e.e("vendors-node_modules_react-ace_lib_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(6216))),c("react-dom","19.0.0",()=>Promise.all([e.e("webpack_sharing_consume_default_react_react"),e.e("node_modules_react-dom_index_js")]).then(()=>()=>e(2483))),c("react-dropzone","14.3.5",()=>Promise.all([e.e("vendors-node_modules_react-dropzone_dist_es_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(5479))),c("react","19.0.0",()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810)));break}return p.length?t[d]=Promise.all(p).then(()=>t[d]=1):t[d]=1}}})(),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var u=e.g.document;if(!t&&u&&(u.currentScript&&u.currentScript.tagName.toUpperCase()==="SCRIPT"&&(t=u.currentScript.src),!t)){var d=u.getElementsByTagName("script");if(d.length)for(var l=d.length-1;l>-1&&(!t||!/^http(s?):/.test(t));)t=d[l--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t+"../../"})(),(()=>{var t=r=>{var o=a=>a.split(".").map(n=>+n==n?+n:n),_=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(r),s=_[1]?o(_[1]):[];return _[2]&&(s.length++,s.push.apply(s,o(_[2]))),_[3]&&(s.push([]),s.push.apply(s,o(_[3]))),s},u=(r,o)=>{r=t(r),o=t(o);for(var _=0;;){if(_>=r.length)return _=o.length)return a=="u";var n=o[_],i=(typeof n)[0];if(a!=i)return a=="o"&&i=="n"||i=="s"||a=="u";if(a!="o"&&a!="u"&&s!=n)return s{var o=r[0],_="";if(r.length===1)return"*";if(o+.5){_+=o==0?">=":o==-1?"<":o==1?"^":o==2?"~":o>0?"=":"!=";for(var s=1,a=1;a0?".":"")+(s=2,i);return _}var n=[];for(a=1;a{if(0 in r){o=t(o);var _=r[0],s=_<0;s&&(_=-_-1);for(var a=0,n=1,i=!0;;n++,a++){var w,D,C=n=o.length||(D=(typeof(w=o[a]))[0])=="o")return!i||(C=="u"?n>_&&!s:C==""!=s);if(D=="u"){if(!i||C!="u")return!1}else if(i)if(C==D)if(n<=_){if(w!=r[n])return!1}else{if(s?w>r[n]:wr&&e.o(r,o),f=r=>(r.loaded=1,r.get()),m=r=>Object.keys(r).reduce((o,_)=>(r[_].eager&&(o[_]=r[_]),o),{}),y=(r,a,_)=>{var s=_?m(r[a]):r[a],a=Object.keys(s).reduce((n,i)=>!n||u(n,i)?i:n,0);return a&&s[a]},c=(r,n,_,s)=>{var a=s?m(r[n]):r[n],n=Object.keys(a).reduce((i,w)=>l(_,w)&&(!i||u(i,w))?w:i,0);return n&&a[n]},j=(r,o,_)=>{var s=_?m(r[o]):r[o];return Object.keys(s).reduce((a,n)=>!a||!s[a].loaded&&u(a,n)?n:a,0)},p=(r,o,_,s)=>"Unsatisfied version "+_+" from "+(_&&r[o][_].from)+" of shared singleton module "+o+" (required "+d(s)+")",b=(r,o,_,s,a)=>{var n=r[_];return"No satisfying version ("+d(s)+")"+(a?" for eager consumption":"")+" of shared module "+_+" found in shared scope "+o+`. +Available versions: `+Object.keys(n).map(i=>i+" from "+n[i].from).join(", ")},g=r=>{throw new Error(r)},P=(r,o)=>g("Shared module "+o+" doesn't exist in shared scope "+r),x=r=>{typeof console!="undefined"&&console.warn&&console.warn(r)},k=r=>function(o,_,s,a,n){var i=e.I(o);return i&&i.then&&!s?i.then(r.bind(r,o,e.S[o],_,!1,a,n)):r(o,e.S[o],_,s,a,n)},h=(r,o,_)=>_?_():P(r,o),I=k((r,o,_,s,a)=>v(o,_)?f(y(o,_,s)):h(r,_,a)),L=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=c(o,_,a,s);return i?f(i):(x(b(o,r,_,a,s)),f(y(o,_,s)))}),U=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=c(o,_,a,s);if(i)return f(i);if(n)return n();g(b(o,r,_,a,s))}),N=k((r,o,_,s,a)=>{if(!v(o,_))return h(r,_,a);var n=j(o,_,s);return f(o[_][n])}),S=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=j(o,_,s);return l(a,i)||x(p(o,_,i,a)),f(o[_][i])}),q=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=j(o,_,s);return l(a,i)||g(p(o,_,i,a)),f(o[_][i])}),z={},A={8437:()=>S("default","react",!1,[0],()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810))),5746:()=>S("default","@emotion/react",!1,[0],()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js")]).then(()=>()=>e(4901))),5973:()=>S("default","prop-types",!1,[0],()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),3683:()=>S("default","react-dropzone",!1,[0],()=>e.e("vendors-node_modules_react-dropzone_dist_es_index_js").then(()=>()=>e(5479))),1839:()=>S("default","@mui/icons-material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),7085:()=>S("default","@mui/material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),9702:()=>S("default","@emotion/styled",!1,[0],()=>e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1").then(()=>()=>e(4578))),3479:()=>S("default","react-dom",!1,[0],()=>e.e("node_modules_react-dom_index_js").then(()=>()=>e(2483))),8497:()=>S("default","@mui/x-date-pickers",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js")]).then(()=>()=>e(7352))),8093:()=>S("default","react-ace",!1,[0],()=>e.e("vendors-node_modules_react-ace_lib_index_js").then(()=>()=>e(6216))),5636:()=>S("default","@iobroker/adapter-react-v5",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone")]).then(()=>()=>e(6212)))},M={webpack_sharing_consume_default_react_react:[8437],webpack_sharing_consume_default_emotion_react_emotion_react:[5746],"webpack_sharing_consume_default_prop-types_prop-types":[5973],"webpack_sharing_consume_default_react-dropzone_react-dropzone":[3683],"webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc":[1839,7085],webpack_sharing_consume_default_emotion_styled_emotion_styled:[9702],"webpack_sharing_consume_default_react-dom_react-dom":[3479],"webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d":[8497,8093],"webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5":[5636]},V={};e.f.consumes=(r,o)=>{e.o(M,r)&&M[r].forEach(_=>{if(e.o(z,_))return o.push(z[_]);if(!V[_]){var s=i=>{z[_]=0,e.m[_]=w=>{delete e.c[_],w.exports=i()}};V[_]=!0;var a=i=>{delete z[_],e.m[_]=w=>{throw delete e.c[_],i}};try{var n=A[_]();n.then?o.push(z[_]=n.then(s).catch(a)):s(n)}catch(i){a(i)}}})}})(),(()=>{var t={main:0};e.f.j=(l,v)=>{var f=e.o(t,l)?t[l]:void 0;if(f!==0)if(f)v.push(f[2]);else if(/^webpack_sharing_consume_default_(emotion_(react_emotion_react|styled_emotion_styled)|mui_(icons\-material_mui_icons\-material\-webpack_sharing_consume\-6275fc|x\-date\-pickers_mui_x\-date\-pickers\-webpack_sharing_consume\-9f1a2d)|react(\-d(om_react\-dom|ropzone_react\-dropzone)|_react)|iobroker_adapter\-react\-v5_iobroker_adapter\-react\-v5|prop\-types_prop\-types)$/.test(l))t[l]=0;else{var m=new Promise((p,b)=>f=t[l]=[p,b]);v.push(f[2]=m);var y=e.p+e.u(l),c=new Error,j=p=>{if(e.o(t,l)&&(f=t[l],f!==0&&(t[l]=void 0),f)){var b=p&&(p.type==="load"?"missing":p.type),g=p&&p.target&&p.target.src;c.message="Loading chunk "+l+` failed. +(`+b+": "+g+")",c.name="ChunkLoadError",c.type=b,c.request=g,f[1](c)}};e.l(y,j,"chunk-"+l,l)}};var u=(l,v)=>{var f=v[0],m=v[1],y=v[2],c,j,p=0;if(f.some(g=>t[g]!==0)){for(c in m)e.o(m,c)&&(e.m[c]=m[c]);if(y)var b=y(e)}for(l&&l(v);p{var F={6046:()=>{}},O={};function e(t){var u=O[t];if(u!==void 0)return u.exports;var d=O[t]={id:t,loaded:!1,exports:{}};return F[t].call(d.exports,d,d.exports,e),d.loaded=!0,d.exports}e.m=F,e.c=O,e.amdD=function(){throw new Error("define cannot be used indirect")},e.n=t=>{var u=t&&t.__esModule?()=>t.default:()=>t;return e.d(u,{a:u}),u},e.d=(t,u)=>{for(var d in u)e.o(u,d)&&!e.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:u[d]})},e.f={},e.e=t=>Promise.all(Object.keys(e.f).reduce((u,d)=>(e.f[d](t,u),u),[])),e.u=t=>"static/js/"+t+"."+{"vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js":"7e547676","vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js":"cc168d0f","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0":"5d0214dc","vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec":"393321c1","vendors-node_modules_react-color_es_index_js":"2867afa7","vendors-node_modules_iobroker_adapter-react-v5_build_index_js":"86960771","vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45":"64f69049","vendors-node_modules_mui_material_FilledInput_FilledInput_js":"804aa4ef","vendors-node_modules_iobroker_json-config_build_index_js":"8a30a567",_9157:"792ed678","vendors-node_modules_mui_icons-material_esm_index_js":"50c9edc4","vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a":"153b0683","vendors-node_modules_mui_material_index_js":"599ab814","vendors-node_modules_mui_x-date-pickers_index_js":"12af9174","node_modules_prop-types_index_js":"cefe25bc","vendors-node_modules_react-ace_lib_index_js":"c324a127","vendors-node_modules_react-dom_index_js":"d681e94a","vendors-node_modules_react-dropzone_dist_es_index_js":"3f11c42a",node_modules_react_index_js:"21866e6e","node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1":"3de572a4","vendors-node_modules_react-qr-code_lib_index_js":"95dcb53b"}[t]+".chunk.js",e.miniCssF=t=>{},e.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(t){if(typeof window=="object")return window}}(),e.o=(t,u)=>Object.prototype.hasOwnProperty.call(t,u),(()=>{var t={},u="iobroker-admin-component-backitup:";e.l=(d,l,v,f)=>{if(t[d]){t[d].push(l);return}var m,y;if(v!==void 0)for(var c=document.getElementsByTagName("script"),j=0;j{m.onerror=m.onload=null,clearTimeout(g);var k=t[d];if(delete t[d],m.parentNode&&m.parentNode.removeChild(m),k&&k.forEach(h=>h(x)),P)return P(x)},g=setTimeout(b.bind(null,void 0,{type:"timeout",target:m}),12e4);m.onerror=b.bind(null,m.onerror),m.onload=b.bind(null,m.onload),y&&document.head.appendChild(m)}})(),e.r=t=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{e.S={};var t={},u={};e.I=(d,l)=>{l||(l=[]);var v=u[d];if(v||(v=u[d]={}),!(l.indexOf(v)>=0)){if(l.push(v),t[d])return t[d];e.o(e.S,d)||(e.S[d]={});var f=e.S[d],m=b=>{typeof console!="undefined"&&console.warn&&console.warn(b)},y="iobroker-admin-component-backitup",c=(b,g,P,x)=>{var k=f[b]=f[b]||{},h=k[g];(!h||!h.loaded&&(!x!=!h.eager?x:y>h.from))&&(k[g]={get:P,from:y,eager:!!x})},j=b=>{var g=h=>m("Initialization of sharing external failed: "+h);try{var P=e(b);if(!P)return;var x=h=>h&&h.init&&h.init(e.S[d],l);if(P.then)return p.push(P.then(x,g));var k=x(P);if(k&&k.then)return p.push(k.catch(g))}catch(h){g(h)}},p=[];switch(d){case"default":c("@emotion/react","11.14.0",()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js"),e.e("webpack_sharing_consume_default_react_react")]).then(()=>()=>e(4901))),c("@emotion/styled","11.14.0",()=>Promise.all([e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c0")]).then(()=>()=>e(4578))),c("@iobroker/adapter-react-v5","7.4.14",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc")]).then(()=>()=>e(43))),c("@iobroker/json-config","7.4.14",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_json-config_build_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone"),e.e("webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc"),e.e("webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d"),e.e("webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5"),e.e("_9157")]).then(()=>()=>e(9388))),c("@mui/icons-material","6.4.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),c("@mui/material","6.4.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),c("@mui/x-date-pickers","7.24.0",()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(7352))),c("prop-types","15.8.1",()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),c("react-ace","13.0.0",()=>Promise.all([e.e("vendors-node_modules_react-ace_lib_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(6216))),c("react-dom","18.3.1",()=>Promise.all([e.e("vendors-node_modules_react-dom_index_js"),e.e("webpack_sharing_consume_default_react_react")]).then(()=>()=>e(2483))),c("react-dropzone","14.3.5",()=>Promise.all([e.e("vendors-node_modules_react-dropzone_dist_es_index_js"),e.e("webpack_sharing_consume_default_react_react"),e.e("webpack_sharing_consume_default_prop-types_prop-types")]).then(()=>()=>e(5479))),c("react","18.3.1",()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810)));break}return p.length?t[d]=Promise.all(p).then(()=>t[d]=1):t[d]=1}}})(),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var u=e.g.document;if(!t&&u&&(u.currentScript&&u.currentScript.tagName.toUpperCase()==="SCRIPT"&&(t=u.currentScript.src),!t)){var d=u.getElementsByTagName("script");if(d.length)for(var l=d.length-1;l>-1&&(!t||!/^http(s?):/.test(t));)t=d[l--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t+"../../"})(),(()=>{var t=r=>{var o=a=>a.split(".").map(n=>+n==n?+n:n),_=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(r),s=_[1]?o(_[1]):[];return _[2]&&(s.length++,s.push.apply(s,o(_[2]))),_[3]&&(s.push([]),s.push.apply(s,o(_[3]))),s},u=(r,o)=>{r=t(r),o=t(o);for(var _=0;;){if(_>=r.length)return _=o.length)return a=="u";var n=o[_],i=(typeof n)[0];if(a!=i)return a=="o"&&i=="n"||i=="s"||a=="u";if(a!="o"&&a!="u"&&s!=n)return s{var o=r[0],_="";if(r.length===1)return"*";if(o+.5){_+=o==0?">=":o==-1?"<":o==1?"^":o==2?"~":o>0?"=":"!=";for(var s=1,a=1;a0?".":"")+(s=2,i);return _}var n=[];for(a=1;a{if(0 in r){o=t(o);var _=r[0],s=_<0;s&&(_=-_-1);for(var a=0,n=1,i=!0;;n++,a++){var w,D,C=n=o.length||(D=(typeof(w=o[a]))[0])=="o")return!i||(C=="u"?n>_&&!s:C==""!=s);if(D=="u"){if(!i||C!="u")return!1}else if(i)if(C==D)if(n<=_){if(w!=r[n])return!1}else{if(s?w>r[n]:wr&&e.o(r,o),f=r=>(r.loaded=1,r.get()),m=r=>Object.keys(r).reduce((o,_)=>(r[_].eager&&(o[_]=r[_]),o),{}),y=(r,a,_)=>{var s=_?m(r[a]):r[a],a=Object.keys(s).reduce((n,i)=>!n||u(n,i)?i:n,0);return a&&s[a]},c=(r,n,_,s)=>{var a=s?m(r[n]):r[n],n=Object.keys(a).reduce((i,w)=>l(_,w)&&(!i||u(i,w))?w:i,0);return n&&a[n]},j=(r,o,_)=>{var s=_?m(r[o]):r[o];return Object.keys(s).reduce((a,n)=>!a||!s[a].loaded&&u(a,n)?n:a,0)},p=(r,o,_,s)=>"Unsatisfied version "+_+" from "+(_&&r[o][_].from)+" of shared singleton module "+o+" (required "+d(s)+")",b=(r,o,_,s,a)=>{var n=r[_];return"No satisfying version ("+d(s)+")"+(a?" for eager consumption":"")+" of shared module "+_+" found in shared scope "+o+`. -Available versions: `+Object.keys(n).map(i=>i+" from "+n[i].from).join(", ")},g=r=>{throw new Error(r)},P=(r,o)=>g("Shared module "+o+" doesn't exist in shared scope "+r),x=r=>{typeof console!="undefined"&&console.warn&&console.warn(r)},k=r=>function(o,_,s,a,n){var i=e.I(o);return i&&i.then&&!s?i.then(r.bind(r,o,e.S[o],_,!1,a,n)):r(o,e.S[o],_,s,a,n)},h=(r,o,_)=>_?_():P(r,o),I=k((r,o,_,s,a)=>v(o,_)?f(y(o,_,s)):h(r,_,a)),L=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=c(o,_,a,s);return i?f(i):(x(b(o,r,_,a,s)),f(y(o,_,s)))}),U=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=c(o,_,a,s);if(i)return f(i);if(n)return n();g(b(o,r,_,a,s))}),N=k((r,o,_,s,a)=>{if(!v(o,_))return h(r,_,a);var n=j(o,_,s);return f(o[_][n])}),S=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=j(o,_,s);return l(a,i)||x(p(o,_,i,a)),f(o[_][i])}),q=k((r,o,_,s,a,n)=>{if(!v(o,_))return h(r,_,n);var i=j(o,_,s);return l(a,i)||g(p(o,_,i,a)),f(o[_][i])}),z={},A={8437:()=>S("default","react",!1,[0],()=>e.e("node_modules_react_index_js").then(()=>()=>e(7810))),5746:()=>S("default","@emotion/react",!1,[0],()=>Promise.all([e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_emotion_react_dist_emotion-react_browser_esm_js")]).then(()=>()=>e(4901))),5973:()=>S("default","prop-types",!1,[0],()=>e.e("node_modules_prop-types_index_js").then(()=>()=>e(5826))),3683:()=>S("default","react-dropzone",!1,[0],()=>e.e("vendors-node_modules_react-dropzone_dist_es_index_js").then(()=>()=>e(5479))),1839:()=>S("default","@mui/icons-material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_icons-material_esm_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled")]).then(()=>()=>e(1636))),7085:()=>S("default","@mui/material",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"),e.e("vendors-node_modules_mui_material_FilledInput_FilledInput_js"),e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_emotion_cache_dist_emotion-cache_browser_esm_js"),e.e("vendors-node_modules_mui_material_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_emotion_styled_emotion_styled"),e.e("webpack_sharing_consume_default_react-dom_react-dom")]).then(()=>()=>e(2757))),9702:()=>S("default","@emotion/styled",!1,[0],()=>e.e("node_modules_emotion_styled_dist_emotion-styled_browser_esm_js-_633c1").then(()=>()=>e(4578))),3479:()=>S("default","react-dom",!1,[0],()=>e.e("vendors-node_modules_react-dom_index_js").then(()=>()=>e(2483))),8497:()=>S("default","@mui/x-date-pickers",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"),e.e("vendors-node_modules_mui_x-date-pickers_index_js")]).then(()=>()=>e(7352))),8093:()=>S("default","react-ace",!1,[0],()=>e.e("vendors-node_modules_react-ace_lib_index_js").then(()=>()=>e(6216))),5636:()=>S("default","@iobroker/adapter-react-v5",!1,[0],()=>Promise.all([e.e("vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"),e.e("vendors-node_modules_react-color_es_index_js"),e.e("vendors-node_modules_iobroker_adapter-react-v5_build_index_js"),e.e("webpack_sharing_consume_default_emotion_react_emotion_react"),e.e("webpack_sharing_consume_default_react-dropzone_react-dropzone")]).then(()=>()=>e(43)))},M={webpack_sharing_consume_default_react_react:[8437],webpack_sharing_consume_default_emotion_react_emotion_react:[5746],"webpack_sharing_consume_default_prop-types_prop-types":[5973],"webpack_sharing_consume_default_react-dropzone_react-dropzone":[3683],"webpack_sharing_consume_default_mui_icons-material_mui_icons-material-webpack_sharing_consume-6275fc":[1839,7085],webpack_sharing_consume_default_emotion_styled_emotion_styled:[9702],"webpack_sharing_consume_default_react-dom_react-dom":[3479],"webpack_sharing_consume_default_mui_x-date-pickers_mui_x-date-pickers-webpack_sharing_consume-9f1a2d":[8497,8093],"webpack_sharing_consume_default_iobroker_adapter-react-v5_iobroker_adapter-react-v5":[5636]},V={};e.f.consumes=(r,o)=>{e.o(M,r)&&M[r].forEach(_=>{if(e.o(z,_))return o.push(z[_]);if(!V[_]){var s=i=>{z[_]=0,e.m[_]=w=>{delete e.c[_],w.exports=i()}};V[_]=!0;var a=i=>{delete z[_],e.m[_]=w=>{throw delete e.c[_],i}};try{var n=A[_]();n.then?o.push(z[_]=n.then(s).catch(a)):s(n)}catch(i){a(i)}}})}})(),(()=>{var t={main:0};e.f.j=(l,v)=>{var f=e.o(t,l)?t[l]:void 0;if(f!==0)if(f)v.push(f[2]);else if(/^webpack_sharing_consume_default_(emotion_(react_emotion_react|styled_emotion_styled)|mui_(icons\-material_mui_icons\-material\-webpack_sharing_consume\-6275fc|x\-date\-pickers_mui_x\-date\-pickers\-webpack_sharing_consume\-9f1a2d)|react(\-d(om_react\-dom|ropzone_react\-dropzone)|_react)|iobroker_adapter\-react\-v5_iobroker_adapter\-react\-v5|prop\-types_prop\-types)$/.test(l))t[l]=0;else{var m=new Promise((p,b)=>f=t[l]=[p,b]);v.push(f[2]=m);var y=e.p+e.u(l),c=new Error,j=p=>{if(e.o(t,l)&&(f=t[l],f!==0&&(t[l]=void 0),f)){var b=p&&(p.type==="load"?"missing":p.type),g=p&&p.target&&p.target.src;c.message="Loading chunk "+l+` failed. -(`+b+": "+g+")",c.name="ChunkLoadError",c.type=b,c.request=g,f[1](c)}};e.l(y,j,"chunk-"+l,l)}};var u=(l,v)=>{var f=v[0],m=v[1],y=v[2],c,j,p=0;if(f.some(g=>t[g]!==0)){for(c in m)e.o(m,c)&&(e.m[c]=m[c]);if(y)var b=y(e)}for(l&&l(v);p{/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var u=y(8437);function g(r){var e="https://react.dev/errors/"+r;if(1{function u(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u)}catch(g){console.error(g)}}u(),l.exports=y(3640)}}]); + +//# sourceMappingURL=node_modules_react-dom_index_js.f0a13ac0.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/node_modules_react_index_js.21866e6e.chunk.js b/admin/custom/static/js/node_modules_react_index_js.21866e6e.chunk.js deleted file mode 100644 index 9ecbb0e0..00000000 --- a/admin/custom/static/js/node_modules_react_index_js.21866e6e.chunk.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict";(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["node_modules_react_index_js"],{5677:(w,n)=>{/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var y=Symbol.for("react.element"),A=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),q=Symbol.for("react.profiler"),F=Symbol.for("react.provider"),L=Symbol.for("react.context"),M=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),B=Symbol.for("react.lazy"),E=Symbol.iterator;function H(e){return e===null||typeof e!="object"?null:(e=E&&e[E]||e["@@iterator"],typeof e=="function"?e:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$=Object.assign,C={};function p(e,t,r){this.props=e,this.context=t,this.refs=C,this.updater=r||R}p.prototype.isReactComponent={},p.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},p.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function j(){}j.prototype=p.prototype;function m(e,t,r){this.props=e,this.context=t,this.refs=C,this.updater=r||R}var v=m.prototype=new j;v.constructor=m,$(v,p.prototype),v.isPureReactComponent=!0;var O=Array.isArray,g=Object.prototype.hasOwnProperty,k={current:null},P={key:!0,ref:!0,__self:!0,__source:!0};function I(e,t,r){var o,u={},i=null,l=null;if(t!=null)for(o in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(i=""+t.key),t)g.call(t,o)&&!P.hasOwnProperty(o)&&(u[o]=t[o]);var f=arguments.length-2;if(f===1)u.children=r;else if(1{w.exports=y(5677)}}]); - -//# sourceMappingURL=node_modules_react_index_js.21866e6e.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/node_modules_react_index_js.a99a8adc.chunk.js b/admin/custom/static/js/node_modules_react_index_js.a99a8adc.chunk.js new file mode 100644 index 00000000..8d69aea7 --- /dev/null +++ b/admin/custom/static/js/node_modules_react_index_js.a99a8adc.chunk.js @@ -0,0 +1,11 @@ +"use strict";(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["node_modules_react_index_js"],{7491:(T,r)=>{/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var l=Symbol.for("react.transitional.element"),$=Symbol.for("react.portal"),b=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),M=Symbol.for("react.consumer"),I=Symbol.for("react.context"),L=Symbol.for("react.forward_ref"),U=Symbol.for("react.suspense"),D=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),w=Symbol.iterator;function q(t){return t===null||typeof t!="object"?null:(t=w&&t[w]||t["@@iterator"],typeof t=="function"?t:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,h={};function p(t,e,n){this.props=t,this.context=e,this.refs=h,this.updater=n||A}p.prototype.isReactComponent={},p.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")},p.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function g(){}g.prototype=p.prototype;function y(t,e,n){this.props=t,this.context=e,this.refs=h,this.updater=n||A}var v=y.prototype=new g;v.constructor=y,S(v,p.prototype),v.isPureReactComponent=!0;var j=Array.isArray,i={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function m(t,e,n,u,s,f){return n=f.ref,{$$typeof:l,type:t,key:e,ref:n!==void 0?n:null,props:f}}function z(t,e){return m(t.type,e,void 0,void 0,void 0,t.props)}function R(t){return typeof t=="object"&&t!==null&&t.$$typeof===l}function G(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var H=/\/+/g;function d(t,e){return typeof t=="object"&&t!==null&&t.key!=null?G(""+t.key):e.toString(36)}function k(){}function K(t){switch(t.status){case"fulfilled":return t.value;case"rejected":throw t.reason;default:switch(typeof t.status=="string"?t.then(k,k):(t.status="pending",t.then(function(e){t.status==="pending"&&(t.status="fulfilled",t.value=e)},function(e){t.status==="pending"&&(t.status="rejected",t.reason=e)})),t.status){case"fulfilled":return t.value;case"rejected":throw t.reason}}throw t}function a(t,e,n,u,s){var f=typeof t;(f==="undefined"||f==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(f){case"bigint":case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case l:case $:o=!0;break;case C:return o=t._init,a(o(t._payload),e,n,u,s)}}if(o)return s=s(t),o=u===""?"."+d(t,0):u,j(s)?(n="",o!=null&&(n=o.replace(H,"$&/")+"/"),a(s,e,n,"",function(Q){return Q})):s!=null&&(R(s)&&(s=z(s,n+(s.key==null||t&&t.key===s.key?"":(""+s.key).replace(H,"$&/")+"/")+o)),e.push(s)),1;o=0;var _=u===""?".":u+":";if(j(t))for(var c=0;c{T.exports=l(7491)}}]); + +//# sourceMappingURL=node_modules_react_index_js.a99a8adc.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.86960771.chunk.js b/admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.86960771.chunk.js deleted file mode 100644 index 894f30df..00000000 --- a/admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.86960771.chunk.js +++ /dev/null @@ -1,781 +0,0 @@ -var vl=Object.defineProperty,Pl=Object.defineProperties;var Jl=Object.getOwnPropertyDescriptors;var er=Object.getOwnPropertySymbols;var Dc=Object.prototype.hasOwnProperty,yc=Object.prototype.propertyIsEnumerable;var dc=Te=>{throw TypeError(Te)},ZM=Math.pow,po=(Te,ze,Z)=>ze in Te?vl(Te,ze,{enumerable:!0,configurable:!0,writable:!0,value:Z}):Te[ze]=Z,A=(Te,ze)=>{for(var Z in ze||(ze={}))Dc.call(ze,Z)&&po(Te,Z,ze[Z]);if(er)for(var Z of er(ze))yc.call(ze,Z)&&po(Te,Z,ze[Z]);return Te},se=(Te,ze)=>Pl(Te,Jl(ze));var zc=(Te,ze)=>{var Z={};for(var Ie in Te)Dc.call(Te,Ie)&&ze.indexOf(Ie)<0&&(Z[Ie]=Te[Ie]);if(Te!=null&&er)for(var Ie of er(Te))ze.indexOf(Ie)<0&&yc.call(Te,Ie)&&(Z[Ie]=Te[Ie]);return Z};var x=(Te,ze,Z)=>po(Te,typeof ze!="symbol"?ze+"":ze,Z),Wl=(Te,ze,Z)=>ze.has(Te)||dc("Cannot "+Z);var Ic=(Te,ze,Z)=>(Wl(Te,ze,"read from private field"),Z?Z.call(Te):ze.get(Te)),Cc=(Te,ze,Z)=>ze.has(Te)?dc("Cannot add the same private member more than once"):ze instanceof WeakSet?ze.add(Te):ze.set(Te,Z);var de=(Te,ze,Z)=>new Promise((Ie,pe)=>{var Me=P=>{try{oe(Z.next(P))}catch(Ae){pe(Ae)}},b=P=>{try{oe(Z.throw(P))}catch(Ae){pe(Ae)}},oe=P=>P.done?Ie(P.value):Promise.resolve(P.value).then(Me,b);oe((Z=Z.apply(Te,ze)).next())});(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_iobroker_adapter-react-v5_build_index_js"],{43:(Te,ze,Z)=>{"use strict";var $s;Z.r(ze),Z.d(ze,{AdminConnection:()=>iM,ColorPicker:()=>li,ComplexCron:()=>jM,ComplexCronDialog:()=>Va,Confirm:()=>Ss,Connection:()=>Xe,Cron:()=>Za,CustomModal:()=>XL,DialogComplexCron:()=>Va,DialogConfirm:()=>Ss,DialogCron:()=>Za,DialogError:()=>fs,DialogMessage:()=>Xa,DialogSelectFile:()=>Ka,DialogSelectID:()=>Ao,DialogSimpleCron:()=>$a,DialogTextInput:()=>Vr,ERRORS:()=>De,EXTENSIONS:()=>lt,Error:()=>fs,FileBrowser:()=>ta,FileBrowserClass:()=>Ps,FileViewer:()=>Kn,FileViewerClass:()=>Xn,GenericApp:()=>wM,I18n:()=>E,ITEM_IMAGES:()=>jo,Icon:()=>At,IconAdapter:()=>sa,IconAlias:()=>Hn,IconButtonImage:()=>$r,IconChannel:()=>io,IconClearFilter:()=>na,IconClosed:()=>JM,IconCopy:()=>BM,IconDevice:()=>so,IconDeviceType:()=>hj,IconDocument:()=>ra,IconDocumentReadOnly:()=>oa,IconExpert:()=>ks,IconFx:()=>fl,IconInstance:()=>qr,IconLogout:()=>kl,IconNoIcon:()=>_s,IconOpen:()=>Bi,IconPicker:()=>xj,IconSelector:()=>ia,IconState:()=>di,IconVacuum:()=>Ma,Image:()=>eo,LegacyConnection:()=>he,Loader:()=>pn,LoaderMV:()=>Sl,LoaderPT:()=>xl,LoaderVendor:()=>ml,Logo:()=>to,MDUtils:()=>Mo,Message:()=>Xa,ObjectBrowser:()=>Ea,ObjectBrowserClass:()=>Ws,PERMISSION_ERROR:()=>Lt,PROGRESS:()=>xe,Router:()=>ji,SaveCloseButtons:()=>fn,Schedule:()=>Nt,SelectFile:()=>Ka,SelectID:()=>Ao,SelectWithIcon:()=>Jj,SimpleCron:()=>Ai,SimpleCronDialog:()=>$a,TabContainer:()=>aa,TabContent:()=>Na,TabHeader:()=>ua,TableResize:()=>Wj,TextInput:()=>Vr,TextWithIcon:()=>Bj,Theme:()=>g,ToggleThemeMenu:()=>Rj,TreeTable:()=>Xs,UploadImage:()=>Al,Utils:()=>$,convertCronToText:()=>Hr,copy:()=>Rr,cron2state:()=>Oo,dictionary:()=>_n,getAttrInObject:()=>mo,getSelectIdIcon:()=>zj,getSelectIdIconFromObjects:()=>Gi,getSystemIcon:()=>dj,iobUriParse:()=>qa,iobUriRead:()=>bl,iobUriToString:()=>Ul,isDeviceIcon:()=>wj,pattern2RegEx:()=>Eo,printPrompt:()=>mn,setAttrInObject:()=>ec,withWidth:()=>Wi});var Ie=Z(1508),pe=Z(8889),Me=Z(5117),b=Z(2272);const oe=11/23/100;function P(s){const M={r:0,g:0,b:0};if(s.length===7)M.r=parseInt(s.substr(1,2),16),M.g=parseInt(s.substr(3,2),16),M.b=parseInt(s.substr(5,2),16);else if(s.length===4){const t=s.substr(1,1),i=s.substr(2,1),c=s.substr(3,1);M.r=parseInt(t+t,16),M.g=parseInt(i+i,16),M.b=parseInt(c+c,16)}return M}function Ae(s){return`#${Math.round(s.r).toString(16)}${Math.round(s.g).toString(16)}${Math.round(s.b).toString(16)}`}function re(s,M,t){const i=P(s),c=P(M);return i.r+=c.r*(.05+oe*(t-1)),i.g+=c.g*(.05+oe*(t-1)),i.b+=c.b*(.05+oe*(t-1)),Ae(i)}function k(s,M){const t={};for(let i=1;i<=24;i++)t[`elevation${i}`]={backgroundColor:re(s,M,i)};return t}function g(s,M){var u,j,l,T,D,C,m,p,Q,H,B;let t,i;s==="dark"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#272727"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:Me.A[200],"&:hover":{color:Me.A[100]}}},MuiPaper:k("#121212","#fff")},t={name:s,palette:{mode:"dark",background:{paper:"#121212",default:"#121212"},primary:{main:"#4dabf5"},secondary:{main:"#436a93"},expert:"#14bb00",text:{primary:"#ffffff",secondary:"#ffffff"}}}):s==="blue"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#3399CC"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:Me.A[400],"&:hover":{color:Me.A[300]}}}},t={name:s,palette:{mode:"dark",background:{paper:"#151d21",default:"#151d21"},primary:{main:"#4dabf5"},secondary:{main:"#436a93"},expert:"#14bb00",text:{primary:"#ffffff",secondary:"#ffffff"}}}):s==="colored"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#2a3135"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:Me.A[200],"&:hover":{color:Me.A[100]}}},MuiPaper:k("#151d21","#fff")},t={name:s,palette:{mode:"light",primary:{main:"#3399CC"},secondary:{main:"#164477"},expert:"#96fc96"}}):s==="PT"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#0F99DE"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:Me.A[400],"&:hover":{color:Me.A[300]}}}},t={name:s,palette:{mode:"light",primary:{main:"#0F99DE"},secondary:{main:"#88A536"},expert:"#BD1B24"}}):s==="DX"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#a9a9a9"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:Me.A[400],"&:hover":{color:Me.A[300]}}}},t={name:s,palette:{mode:"light",primary:{main:"#F5F5F7"},secondary:{main:"#a9a9a9"},expert:"#BD1B24",text:{primary:"#007AFE",secondary:"#007AFE",disabled:"#007AFEAA"}}}):(i={MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:Me.A[400],"&:hover":{color:Me.A[300]}}}},t={name:s,palette:{mode:"light",primary:{main:"#3399CC",dark:"#256c97",light:"#76d0fd"},secondary:{main:"#164477"},expert:"#14bb00"}}),t.toolbar={height:48},t.saveToolbar={background:(j=(u=t.palette)==null?void 0:u.primary)==null?void 0:j.main,button:{borderRadius:3,height:32}},t.palette&&(t.palette.grey={main:b.A[300],dark:b.A[400]});const c=(0,Ie.A)(t),N=c.palette;return(0,Ie.A)(c,se(A({},M||void 0),{components:A(se(A({},i),{MuiButton:{variants:[{props:{variant:"contained",color:"grey"},style:{backgroundColor:(l=N.grey)==null?void 0:l[300],color:N.getContrastText&&((T=N.grey)!=null&&T[300])?N.getContrastText(N.grey[300]):void 0}},{props:{variant:"outlined",color:"grey"},style:{color:(D=N.text)==null?void 0:D.primary,borderColor:N.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)","&.Mui-disabled":{border:`1px solid ${(C=N.action)==null?void 0:C.disabledBackground}`},"&:hover":{borderColor:N.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)",backgroundColor:(0,pe.X4)(((m=N.text)==null?void 0:m.primary)||"",((p=N.action)==null?void 0:p.hoverOpacity)||.04)}}},{props:{variant:"text",color:"grey"},style:{color:(Q=N.text)==null?void 0:Q.primary,"&:hover":{backgroundColor:(0,pe.X4)(((H=N.text)==null?void 0:H.primary)||"",((B=N.action)==null?void 0:B.hoverOpacity)||.04)}}}]}}),(M==null?void 0:M.components)||void 0)}))}var w=Z(8437),L=Z.n(w);function U(){let s,M;const t=new Promise((i,c)=>{s=i,M=c});return t.resolve=s,t.reject=M,t}function X(s){var M;return(M=s==null?void 0:s.rows.map(t=>t.value).filter(t=>!!t))!=null?M:[]}function te(s){return s!=null&&s.startsWith("system.host.")||(s=`system.host.${s}`),s}function ue(s){return s!=null&&s.startsWith("system.host.")&&(s=s.substring(12)),s}function _e(s){return new Promise(M=>{setTimeout(M,s)})}function Ne(s){s=(s||"").toString();const M=s[0]==="*",t=s[s.length-1]==="*";return s=s.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*"),(M?"":"^")+s+(t?"":"$")}var xe;(function(s){s[s.CONNECTING=0]="CONNECTING",s[s.CONNECTED=1]="CONNECTED",s[s.OBJECTS_LOADED=2]="OBJECTS_LOADED",s[s.READY=3]="READY"})(xe||(xe={}));var De;(function(s){s.PERMISSION_ERROR="permissionError",s.NOT_CONNECTED="notConnectedError",s.TIMEOUT="timeout",s.NOT_ADMIN="Allowed only in admin",s.NOT_SUPPORTED="Not supported"})(De||(De={}));const Lt=De.PERMISSION_ERROR,Ze=De.NOT_CONNECTED,Ot=["material","echarts","vis"];class Xe{constructor(M){x(this,"props");x(this,"ignoreState","");x(this,"connected",!1);x(this,"subscribed",!1);x(this,"firstConnect",!0);x(this,"waitForRestart",!1);x(this,"loaded",!1);x(this,"simStates",{});x(this,"statesSubscribes",{});x(this,"filesSubscribes",{});x(this,"objectsSubscribes",{});x(this,"objects",{});x(this,"states",{});x(this,"acl",null);x(this,"isSecure",!1);x(this,"onReadyDone",!1);x(this,"onConnectionHandlers",[]);x(this,"onLogHandlers",[]);x(this,"onCmdStdoutHandler");x(this,"onCmdStderrHandler");x(this,"onCmdExitHandler");x(this,"_socket");x(this,"_waitForSocketPromise");x(this,"_waitForFirstConnectionPromise",U());x(this,"_instanceSubscriptions",{});x(this,"_promises",{});x(this,"_authTimer");x(this,"_systemConfig");x(this,"systemLang","en");this.props=this.applyDefaultProps(M),this.waitForSocketLib().then(()=>this.startSocket()).catch(t=>{alert(`Socket connection could not be initialized: ${t}`)})}applyDefaultProps(M){var t,i,c,N;return se(A({},M),{protocol:M.protocol||window.location.protocol,host:M.host||window.location.hostname,port:M.port||(window.location.port==="3000"?8081:window.location.port),ioTimeout:Math.max(M.ioTimeout||2e4,2e4),cmdTimeout:Math.max(M.cmdTimeout||5e3,5e3),admin5only:M.admin5only||!1,autoSubscribes:(t=M.autoSubscribes)!=null?t:[],autoSubscribeLog:(i=M.autoSubscribeLog)!=null?i:!1,doNotLoadACL:(c=M.doNotLoadACL)!=null?c:!0,doNotLoadAllObjects:(N=M.doNotLoadAllObjects)!=null?N:!0})}onError(M){var t;((t=this.props.onError)!=null?t:console.error)(M)}get systemConfig(){return this._systemConfig}static isWeb(){return window.socketUrl!==void 0}waitForSocketLib(){return this._waitForSocketPromise?this._waitForSocketPromise:(this._waitForSocketPromise=new Promise((M,t)=>de(this,null,function*(){if(typeof window.io=="undefined"&&typeof window.iob=="undefined")if(typeof window.registerSocketOnLoad=="function")window.registerSocketOnLoad(()=>M());else{for(let i=1;i<=30;i++){if(window.io||window.iob)return M();yield _e(100)}t(new Error("Socket library could not be loaded!"))}else M()})),this._waitForSocketPromise)}startSocket(){return de(this,null,function*(){if(this._socket)return;let M=this.props.host,t=this.props.port,i=(this.props.protocol||window.location.protocol).replace(":",""),c=window.location.pathname;if(window.location.hostname==="iobroker.net"||window.location.hostname==="iobroker.pro")c="";else{if(window.socketUrl){const j=new URL(window.socketUrl);M=j.hostname,t=j.port,i=j.protocol.replace(":","")}const u=c.lastIndexOf("/");if(u!==-1&&(c=c.substring(0,u+1)),Xe.isWeb()){const j=c.split("/");j.length>2&&(j.pop(),j.pop(),Ot.includes(j[j.length-1])&&j.pop(),c=j.join("/"),c.endsWith("/")||(c+="/"))}}const N=t?`${i}://${M}:${t}`:`${i}://${M}`;return this._socket=(window.io||window.iob).connect(N,{path:c.endsWith("/")?`${c}socket.io`:`${c}/socket.io`,query:"ws=true",name:this.props.name,timeout:this.props.ioTimeout,uuid:this.props.uuid,token:this.props.token}),this._socket.on("connect",u=>{this.onReadyDone=!1,u!==!0?(this.connected=!0,setTimeout(()=>this.getVersion().then(j=>{const[l,T,D]=j.version.split(".");parseInt(l,10)*1e4+parseInt(T,10)*100+parseInt(D,10)<40102?(this._authTimer=null,this.onPreConnect(!1,!1)):this._socket.emit("authenticate",(m,p)=>this.onPreConnect(m,p))}).catch(j=>this.onError({message:j.toString(),operation:"getVersion"})),500)):this._socket.emit("authenticate",(j,l)=>{this.onPreConnect(j,l)})}),this._socket.on("reconnect",()=>{var u,j;this.onReadyDone=!1,(j=(u=this.props).onProgress)==null||j.call(u,xe.READY),this.connected=!0,this.waitForRestart?window.location.reload():(this._subscribe(!0),this.onConnectionHandlers.forEach(l=>l(!0)))}),this._socket.on("disconnect",()=>{var u,j;this.onReadyDone=!1,this.connected=!1,this.subscribed=!1,(j=(u=this.props).onProgress)==null||j.call(u,xe.CONNECTING),this.onConnectionHandlers.forEach(l=>l(!1))}),this._socket.on("reauthenticate",()=>this.authenticate()),this._socket.on("log",u=>{var j,l;(l=(j=this.props).onLog)==null||l.call(j,u),this.onLogHandlers.forEach(T=>T(u))}),this._socket.on("error",u=>{let j;u==null?j="":typeof u.toString=="function"?j=u.toString():(j=JSON.stringify(u),console.error(`Received strange error: ${j}`)),j.includes("User not authorized")?this.authenticate():j.includes("websocket error")?(console.error(`Socket Error => reload: ${u}`),window.location.reload()):console.error(`Socket Error: ${u}`)}),this._socket.on("connect_error",u=>console.error(`Connect error: ${u}`)),this._socket.on("permissionError",u=>this.onError({message:"no permission",operation:u.operation,type:u.type,id:u.id||""})),this._socket.on("objectChange",(u,j)=>{setTimeout(()=>this.objectChange(u,j),0)}),this._socket.on("stateChange",(u,j)=>{setTimeout(()=>this.stateChange(u,j),0)}),this._socket.on("im",(u,j,l)=>{setTimeout(()=>this.instanceMessage(u,j,l),0)}),this._socket.on("fileChange",(u,j,l)=>{setTimeout(()=>this.fileChange(u,j,l),0)}),this._socket.on("cmdStdout",(u,j)=>{var l;(l=this.onCmdStdoutHandler)==null||l.call(this,u,j)}),this._socket.on("cmdStderr",(u,j)=>{var l;(l=this.onCmdStderrHandler)==null||l.call(this,u,j)}),this._socket.on("cmdExit",(u,j)=>{var l;(l=this.onCmdExitHandler)==null||l.call(this,u,j)}),Promise.resolve()})}onPreConnect(M,t){var i,c;this._authTimer&&(clearTimeout(this._authTimer),this._authTimer=null),this.connected=!0,this.isSecure=t,this.waitForRestart?window.location.reload():(this.firstConnect?this.loadData().catch(N=>console.error(`Cannot load data: ${N}`)):(c=(i=this.props).onProgress)==null||c.call(i,xe.READY),this._subscribe(!0),this.onConnectionHandlers.forEach(N=>N(!0))),this._waitForFirstConnectionPromise.resolve()}static isCloud(){return window.location.hostname.includes("amazonaws.com")||window.location.hostname.includes("iobroker.in")?!0:typeof window.socketUrl=="undefined"?!1:window.socketUrl.includes("iobroker.in")||window.socketUrl.includes("amazonaws")}isConnected(){return this.connected}waitForFirstConnection(){return this._waitForFirstConnectionPromise}getUserPermissions(){return de(this,null,function*(){return this.request({commandTimeout:!1,executor:(M,t)=>{this._socket.emit("getUserPermissions",(i,c)=>{i?t(i):M(c)})}})})}loadData(){return de(this,null,function*(){if(this.loaded)return;const M=10;for(let t=1;t<=M;t++){if(this.doLoadData().catch(i=>console.error(`Cannot load data: ${i}`)),this.loaded)return;yield _e(Xe.isCloud()?5e3:1e3)}})}doLoadData(){return de(this,null,function*(){var M,t,i,c,N,u,j,l,T;if(!this.loaded){if(!this.props.doNotLoadACL)try{this.acl=yield this.getUserPermissions()}catch(D){this.onError(`Cannot read user permissions: ${D}`);return}try{this.props.admin5only&&!Xe.isWeb()&&(!window.vendorPrefix||window.vendorPrefix==="@@vendorPrefix@@")?this._systemConfig=yield this.getCompactSystemConfig():this._systemConfig=yield this.getSystemConfig()}catch(D){this.onError(`Cannot read system config: ${D}`);return}this._systemConfig&&(this.systemLang=(M=this._systemConfig.common)==null?void 0:M.language,this.systemLang||(this.systemLang=window.navigator.userLanguage||window.navigator.language,/^(en|de|ru|pt|nl|fr|it|es|pl|uk)-?/.test(this.systemLang)?this.systemLang=this.systemLang.substring(0,2):/^(en|de|ru|pt|nl|fr|it|es|pl|uk|zh-cn)$/.test(this.systemLang)||(this.systemLang="en"),this._systemConfig.common.language=this.systemLang)),(i=(t=this.props).onLanguage)==null||i.call(t,this.systemLang),this.loaded=!0,(N=(c=this.props).onProgress)==null||N.call(c,xe.CONNECTED),this.firstConnect=!1,this.props.doNotLoadAllObjects?this.props.admin5only?this.objects={}:this.objects={"system.config":this._systemConfig}:this.objects=yield this.getObjects(),(j=(u=this.props).onProgress)==null||j.call(u,xe.READY),this.onReadyDone||(this.onReadyDone=!0,(T=(l=this.props).onReady)==null||T.call(l,this.objects))}})}authenticate(){window.location.search.includes("&href=")?window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}${window.location.search}${window.location.hash}`:window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}?login&href=${window.location.search}${window.location.hash}`}subscribeState(...M){return de(this,null,function*(){let t,i,c;M.length===3?[t,i,c]=M:([t,c]=M,i=!1);let N;if(Array.isArray(t)?N=t:N=[t],typeof c!="function")throw new Error("The state change handler must be a function!");const u=[];for(let j=0;jj.includes("*"))){let j;for(let l=0;lconsole.error(`Cannot call state change handler: ${m}`))}}}else try{const j=yield Xe.isWeb()?this.getStates(N):this.getForeignStates(N);if(j)for(const[l,T]of Object.entries(j)){const D=c(l,T);D instanceof Promise&&D.catch(C=>console.error(`Cannot call state change handler: ${C}`))}}catch(j){console.error(`Cannot getState "${N.join(", ")}": ${j.message}`);return}})}subscribeStateAsync(M,t){return de(this,null,function*(){return this.subscribeState(M,t)})}unsubscribeState(M,t){var N;let i;Array.isArray(M)?i=M:i=[M];const c=[];for(let u=0;u{try{const D=T(M,t,i);D instanceof Promise&&D.catch(C=>console.error(`Cannot call object change handler: ${C}`))}catch(D){console.error(`Error by callback of objectChange: ${D}`)}});if(c){const j=(u=(N=this.props).onObjectChange)==null?void 0:u.call(N,M,t);j instanceof Promise&&j.catch(l=>console.error(`Cannot call object change handler: ${l}`))}}stateChange(M,t){for(const i of Object.values(this.statesSubscribes))if(i.reg.test(M))for(const c of i.cbs)try{const N=c(M,t!=null?t:null);N instanceof Promise&&N.catch(u=>console.error(`Cannot call state change handler: ${u}`))}catch(N){console.error(`Error by callback of stateChanged: ${N}`)}}instanceMessage(M,t,i){var c;(c=this._instanceSubscriptions[t])==null||c.forEach(N=>{if(N.messageType===M){const u=N.callback(i,t,M);u instanceof Promise&&u.catch(j=>console.error(`Cannot call instance message handler: ${j}`))}})}fileChange(M,t,i){for(const c of Object.values(this.filesSubscribes))if(c.regId.test(M)&&c.regFilePattern.test(t))for(const N of c.cbs)try{N(M,t,i)}catch(u){console.error(`Error by callback of fileChange: ${u}`)}}subscribeFiles(M,t,i){return de(this,null,function*(){if(typeof i!="function")throw new Error("The state change handler must be a function!");let c;Array.isArray(t)?c=t:c=[t];const N=[];for(let u=0;ude(this,null,function*(){const m={elapsed:!1,clearTimeout:()=>{}};let p;i!==!1&&(p=setTimeout(()=>{m.elapsed=!0,c==null||c(),M&&this._promises[M]instanceof Promise&&delete this._promises[M],C(new Error(De.TIMEOUT))},i!=null?i:this.props.cmdTimeout),m.clearTimeout=()=>{clearTimeout(p)});try{yield j(D,C,m)}catch(Q){M&&this._promises[M]instanceof Promise&&delete this._promises[M],C(new Error(Q.toString()))}}));return M&&(this._promises[M]=T),T})}resetCache(M,t){t?Object.keys(this._promises).filter(i=>i.startsWith(M)).forEach(i=>{delete this._promises[i]}):delete this._promises[M]}getStates(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getStates",M,(c,N)=>{this.states=N!=null?N:{},c?i(c):t(this.states)})}})}getState(M){return this.request({commandTimeout:!1,executor:(t,i)=>{if(M&&M===this.ignoreState){t(this.simStates[M]||{val:null,ack:!0});return}this._socket.emit("getState",M,(c,N)=>{c?i(c):t(N)})}})}getBinaryState(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getBinaryState",M,(c,N)=>{c?i(c):t(N)})}})}setBinaryState(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("setBinaryState",M,t,N=>{N?c(N):i()})}})}setState(M,t,i){return typeof i=="boolean"&&(t={val:t,ack:i}),this.request({commandTimeout:!1,executor:(c,N)=>{if(M&&M===this.ignoreState){let u;if(typeof i=="boolean"||typeof t=="object"&&t.val!==void 0?u=t:u={val:t,ack:!1,ts:Date.now(),lc:Date.now(),from:"system.adapter.vis.0"},this.simStates[M]=u,this.statesSubscribes[M])for(const j of this.statesSubscribes[M].cbs)try{const l=j(M,u);l instanceof Promise&&l.catch(T=>console.error(`Cannot call state change handler: ${T}`))}catch(l){console.error(`Error by callback of stateChanged: ${l}`)}c();return}this._socket.emit("setState",M,t,u=>{u?N(u):c()})}})}getObjects(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{if(!M&&this.objects){i(this.objects);return}this._socket.emit(Xe.isWeb()?"getObjects":"getAllObjects",(N,u)=>{var j,l;t||(l=(j=this.props).onProgress)==null||l.call(j,xe.OBJECTS_LOADED),N?c(N):(this.objects=u!=null?u:{},i(this.objects))})}})}getObjectsById(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjects",M,(c,N)=>{c?i(c):t(N)})}})}_subscribe(M){var t,i;if(M&&!this.subscribed){this.subscribed=!0,(t=this.props.autoSubscribes)!=null&&t.length&&this._socket.emit("subscribeObjects",this.props.autoSubscribes);const c=Object.keys(this.objectsSubscribes);c.length&&this._socket.emit("subscribeObjects",c),Object.keys(this.objectsSubscribes).forEach(N=>this._socket.emit("subscribeObjects",N)),this.props.autoSubscribeLog&&this._socket.emit("requireLog",!0),Object.keys(this.statesSubscribes).forEach(N=>this._socket.emit("subscribe",N)),Object.keys(this.filesSubscribes).forEach(N=>{const[u,j]=N.split("$%$");this._socket.emit("subscribeFiles",u,j)})}else if(!M&&this.subscribed){this.subscribed=!1,(i=this.props.autoSubscribes)!=null&&i.length&&this._socket.emit("unsubscribeObjects",this.props.autoSubscribes);const c=Object.keys(this.objectsSubscribes);c.length&&this._socket.emit("unsubscribeObjects",c),this.props.autoSubscribeLog&&this._socket.emit("requireLog",!1),Object.keys(this.statesSubscribes).forEach(N=>this._socket.emit("unsubscribe",N)),Object.keys(this.filesSubscribes).forEach(N=>{const[u,j]=N.split("$%$");this._socket.emit("unsubscribeFiles",u,j)})}}requireLog(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("requireLog",M,c=>{c?i(c):t()})}})}delObject(M,t=!1){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("delObject",M,{maintenance:t},N=>{N?c(N):i()})}})}delObjects(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("delObjects",M,{maintenance:t},N=>{N?c(N):i()})}})}setObject(M,t){return t?(t=JSON.parse(JSON.stringify(t)),delete t.from,delete t.user,delete t.ts,this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("setObject",M,t,N=>{N?c(N):i()})}})):Promise.reject(new Error("Null object is not allowed"))}getObject(M){return this.request({commandTimeout:!1,executor:(t,i)=>{if(M&&M===this.ignoreState){t({_id:this.ignoreState,type:"state",common:{name:"ignored state",type:"mixed"}});return}this._socket.emit("getObject",M,(c,N)=>{c?i(c):t(N)})}})}sendTo(M,t,i){return this.request({commandTimeout:!1,executor:c=>{this._socket.emit("sendTo",M,t,i,N=>{c(N)})}})}extendObject(M,t){return t?(t=JSON.parse(JSON.stringify(t)),delete t.from,delete t.user,delete t.ts,this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("extendObject",M,t,N=>{N?c(N):i()})}})):Promise.reject(new Error("Null object is not allowed"))}registerLogHandler(M){this.onLogHandlers.includes(M)||this.onLogHandlers.push(M)}unregisterLogHandler(M){const t=this.onLogHandlers.indexOf(M);t!==-1&&this.onLogHandlers.splice(t,1)}registerConnectionHandler(M){this.onConnectionHandlers.includes(M)||this.onConnectionHandlers.push(M)}unregisterConnectionHandler(M){const t=this.onConnectionHandlers.indexOf(M);t!==-1&&this.onConnectionHandlers.splice(t,1)}registerCmdStdoutHandler(M){this.onCmdStdoutHandler=M}unregisterCmdStdoutHandler(){this.onCmdStdoutHandler=void 0}registerCmdStderrHandler(M){this.onCmdStderrHandler=M}unregisterCmdStderrHandler(){this.onCmdStderrHandler=void 0}registerCmdExitHandler(M){this.onCmdExitHandler=M}unregisterCmdExitHandler(){this.onCmdExitHandler=void 0}getEnums(M,t){return this.request({cacheKey:`enums_${M||"all"}`,forceUpdate:t,commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getObjectView","system","enum",{startkey:`enum.${M||""}`,endkey:M?`enum.${M}.\u9999`:"enum.\u9999"},(N,u)=>{if(N)c(N);else{const j={};if(u)for(let l=0;l{i=i||"",c=c||"\u9999",this._socket.emit("getObjectView",M,t,{startkey:i,endkey:c},(j,l)=>{if(j)u(j);else{const T={};if(l&&l.rows)for(let D=0;D{this._socket.emit("getObjectView","system","meta",{startkey:"",endkey:"\u9999"},(i,c)=>{var N;i?t(i):M((N=c.rows)==null?void 0:N.map(u=>u.value).filter(u=>!!u))})}})}readDir(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("readDir",M,t,(N,u)=>{N?c(N):i(u)})}})}readFile(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit(i?"readFile64":"readFile",M,t,(u,j,l)=>{u?N(u):c({file:j,mimeType:l})})}})}writeFile64(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{if(typeof i=="string")this._socket.emit("writeFile",M,t,i,u=>{u?N(u):c()});else{const u=btoa(new Uint8Array(i).reduce((j,l)=>j+String.fromCharCode(l),""));this._socket.emit("writeFile64",M,t,u,j=>{j?N(j):c()})}}})}deleteFile(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFile",M,t,N=>{N?c(N):i()})}})}deleteFolder(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFolder",M,t,N=>{N?c(N):i()})}})}rename(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("rename",M,t,i,u=>{u?N(u):c()})}})}renameFile(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("renameFile",M,t,i,u=>{u?N(u):c()})}})}cmdExec(M,t,i,c){return this.request({commandTimeout:c,executor:(N,u,j)=>{M=te(M),this._socket.emit("cmdExec",M,i,t,l=>{j.elapsed||(j.clearTimeout(),l?u(l):N())})}})}getSystemConfig(M){return this.request({cacheKey:"systemConfig",forceUpdate:M,commandTimeout:!1,executor:t=>de(this,null,function*(){var c,N;let i=yield this.getObject("system.config");i!=null||(i={}),(c=i.common)!=null||(i.common={}),(N=i.native)!=null||(i.native={}),t(i)})})}getCompactSystemConfig(M){return this.request({cacheKey:"systemConfigCommon",forceUpdate:M,commandTimeout:!1,requireAdmin:!0,executor:(t,i)=>{this._socket.emit("getCompactSystemConfig",(c,N)=>{var u,j;c?i(c):(N!=null||(N={}),(u=N.common)!=null||(N.common={}),(j=N.native)!=null||(N.native={}),t(N))})}})}getForeignStates(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getForeignStates",M||"*",(c,N)=>{c?i(c):t(N!=null?N:{})})}})}getForeignObjects(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getForeignObjects",M||"*",t,(N,u)=>{N?c(N):i(u)})}})}setSystemConfig(M){return this.setObject("system.config",M)}getRawSocket(){return this._socket}getHistory(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getHistory",M,t,(N,u)=>{N?c(N):i(u)})}})}getHistoryEx(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getHistory",M,t,(N,u,j,l)=>{N?c(N):i({values:u,sessionId:l,step:j})})}})}getIpAddresses(M,t){return M=te(M),this.request({cacheKey:`IPs_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){var N;const c=yield this.getObject(M);i((N=c==null?void 0:c.common.address)!=null?N:[])})})}getVersion(M){return this.request({cacheKey:"version",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getVersion",(c,N,u)=>{c&&!N&&typeof c=="string"&&c.match(/\d+\.\d+\.\d+/)?t({version:c,serverName:"socketio"}):c?i(c):t({version:N,serverName:u})})}})}getWebServerName(){return this.request({cacheKey:"webName",commandTimeout:!1,executor:(M,t)=>{this._socket.emit("getAdapterName",(i,c)=>{i?t(i):M(c)})}})}fileExists(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("fileExists",M,t,(N,u)=>{N?c(N):i(!!u)})}})}getCurrentUser(){return this.request({commandTimeout:!1,executor:M=>{this._socket.emit("authEnabled",(t,i)=>{M(i)})}})}getUuid(){return this.request({cacheKey:"uuid",commandTimeout:!1,executor:M=>de(this,null,function*(){var i;const t=yield this.getObject("system.meta.uuid");M((i=t==null?void 0:t.native)==null?void 0:i.uuid)})})}checkFeatureSupported(M,t){return this.request({cacheKey:`supportedFeatures_${M}`,forceUpdate:t,commandTimeout:!1,executor:(i,c)=>{this._socket.emit("checkFeatureSupported",M,(N,u)=>{N?c(N):i(u)})}})}getAdapterInstances(M,t){return typeof M=="boolean"&&(t=M,M=""),M=M||"",this.request({cacheKey:`instances_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){const c=M?`system.adapter.${M}.`:"system.adapter.",N=`${c}\u9999`,u=yield this.getObjectViewSystem("instance",c,N),j=Object.values(u);i(M?j.filter(l=>l.common.name===M):j)})})}getAdapters(M,t){return typeof M=="boolean"&&(t=M,M=""),M=M||"",this.request({cacheKey:`adapter_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){const c=yield this.getObjectViewSystem("adapter",`system.adapter.${M||""}`,`system.adapter.${M||"\u9999"}`),N=Object.values(c);i(M?N.filter(u=>u.common.name===M):N)})})}getGroups(M){return this.request({cacheKey:"groups",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjectView","system","group",{startkey:"system.group.",endkey:"system.group.\u9999"},(c,N)=>{c?i(c):t(X(N))})}})}logout(){return this.request({commandTimeout:!1,executor:(M,t)=>{this._socket.emit("logout",i=>{i?t(i):M(null)})}})}subscribeOnInstance(M,t,i,c){return this.request({commandTimeout:!1,executor:(N,u)=>{this._socket.emit("clientSubscribe",M,t,i,(j,l)=>{j?u(j):l&&(l.error?u(l.error):(M.startsWith("system.adapter.")||(M=`system.adapter.${M}`),this._instanceSubscriptions[M]=this._instanceSubscriptions[M]||[],this._instanceSubscriptions[M].find(T=>T.messageType===t&&T.callback===c)||this._instanceSubscriptions[M].push({messageType:t,callback:c}),N(l)))})}})}unsubscribeFromInstance(M,t,i){var u;M.startsWith("system.adapter.")||(M=`system.adapter.${M}`);let c;const N=[];do{c=!1;const j=(u=this._instanceSubscriptions[M])==null?void 0:u.findIndex(l=>(!t||l.messageType===t)&&(!i||l.callback===i));if(j!=null&&j!==-1){c=!0;const l=this._instanceSubscriptions[M][j].messageType;this._instanceSubscriptions[M].splice(j,1),this._instanceSubscriptions[M].length||delete this._instanceSubscriptions[M],this._instanceSubscriptions[M]&&this._instanceSubscriptions[M].find(D=>D.messageType===l)||N.push(this.request({commandTimeout:!1,executor:(D,C)=>{this._socket.emit("clientUnsubscribe",M,t,(m,p)=>m?C(m):D(p))}}))}}while(c&&(!i||!t));return N.length?Promise.all(N).then(j=>!!j.find(l=>l)):Promise.resolve(!1)}log(M,t){return M?this.request({commandTimeout:!1,executor:i=>(this._socket.emit("log",M,t),i(null))}):Promise.resolve(null)}setStateToIgnore(M){this.ignoreState=M}}function St(s,M){if(!M)return;let t;if(M.length<700&&(M.indexOf("/")!==-1||M.indexOf("\\")!==-1))if(s.toLowerCase().includes("private"))t="private";else if(M.toLowerCase().includes("private"))t="private";else if(s.toLowerCase().includes("public"))t="public";else if(M.toLowerCase().includes("public"))t="public";else if(s.toLowerCase().includes("chain"))t="chained";else if(M.toLowerCase().includes("chain"))t="chained";else return;else t=M.substring(0,26)==="-----BEGIN RSA PRIVATE KEY"||M.substring(0,22)==="-----BEGIN PRIVATE KEY"?"private":"public",t==="public"&&M.split("-----END CERTIFICATE-----").filter(c=>c.replace(/\r\n|\r|\n/,"").trim()).length>1&&(t="chained");return{name:s,type:t}}function gt(s){var i,c,N,u;const M=[{name:"[IPv4] 0.0.0.0 - Listen on all IPs",address:"0.0.0.0",family:"ipv4"}],t=[{name:"[IPv6] :: - Listen on all IPs",address:"::",family:"ipv6"}];if((c=(i=s.native)==null?void 0:i.hardware)!=null&&c.networkInterfaces){const j=(u=(N=s.native)==null?void 0:N.hardware)==null?void 0:u.networkInterfaces;Object.keys(j).forEach(l=>{j[l].forEach(T=>{T.family!=="IPv6"?M.push({name:`[${T.family}] ${T.address} - ${l}`,address:T.address,family:"ipv4"}):t.push({name:`[${T.family}] ${T.address} - ${l}`,address:T.address,family:"ipv6"})})})}return{IPs4:M,IPs6:t}}class iM extends Xe{constructor(M){super(M)}request(M){return super.request(A({requireAdmin:!0},M))}getCertificates(M){return this.request({cacheKey:"cert",forceUpdate:M,commandTimeout:!1,executor:t=>de(this,null,function*(){var c;const i=yield this.getObject("system.certificates");(c=i==null?void 0:i.native)!=null&&c.certificates?t(Object.entries(i.native.certificates).map(([N,u])=>St(N,u)).filter(N=>!!N)):t([])})})}getLogs(M,t=200){return this.request({commandTimeout:!1,executor:i=>{this._socket.emit("sendToHost",M,"getLogs",t||200,c=>{i(c)})}})}upgradeAdapterWithWebserver(M,t){return this.request({commandTimeout:!1,executor:i=>{this._socket.emit("sendToHost",M,"upgradeAdapterWithWebserver",t,c=>{i(c)})}})}upgradeController(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("sendToHost",M,"upgradeController",{version:t,adminInstance:i},u=>{const j=u;j.error?N(j.error):c(j.result)})}})}updateLicenses(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("updateLicenses",M,t,(N,u)=>{N?c(N):i(u)})}})}upgradeOsPackages(M,t,i){return this.request({commandTimeout:!1,executor:c=>{this._socket.emit("sendToHost",M,"upgradeOsPackages",{packages:t,restart:!!i},N=>{c(N)})}})}getLogsFiles(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("readLogs",M,(c,N)=>{c&&i(c),t(N)})}})}delLogs(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("sendToHost",M,"delLogs",null,c=>{c&&i(c),t()})}})}deleteFile(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFile",M,t,N=>{N&&c(N),i()})}})}deleteFolder(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFolder",M,t,N=>{N&&c(N),i()})}})}rename(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("rename",M,t,i,u=>{u&&N(u),c()})}})}renameFile(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("renameFile",M,t,i,u=>{u&&N(u),c()})}})}getHosts(M){return this.request({cacheKey:"hosts",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjectView","system","host",{startkey:"system.host.",endkey:"system.host.\u9999"},(c,N)=>{c?i(c):t(X(N))})}})}getUsers(M){return this.request({cacheKey:"users",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjectView","system","user",{startkey:"system.user.",endkey:"system.user.\u9999"},(c,N)=>{c?i(c):t(X(N))})}})}renameGroup(M,t,i){return this.request({commandTimeout:!1,executor:c=>de(this,null,function*(){var l;const N=yield this.getGroups(!0),u=N.filter(T=>T._id.startsWith(`${M}.`));for(const T of u){const D=T._id,C=t+T._id.substring(M.length);T._id=C,yield this.setObject(C,T),yield this.delObject(D)}const j=N.find(T=>T._id===M);if(j){const T=j._id;j._id=t,i!==void 0&&((l=j.common)!=null||(j.common={}),j.common.name=i),yield this.setObject(t,j),yield this.delObject(T)}c()})})}getHostInfo(M,t,i){return M=te(M),this.request({cacheKey:`hostInfo_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("sendToHost",M,"getHostInfo",null,j=>{u.elapsed||(u.clearTimeout(),j===De.PERMISSION_ERROR?N('May not read "getHostInfo"'):j?c(j):N('Cannot read "getHostInfo"'))})}})}getHostInfoShort(M,t,i){return M=te(M),this.request({cacheKey:`hostInfoShort_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("sendToHost",M,"getHostInfoShort",null,j=>{u.elapsed||(u.clearTimeout(),j===De.PERMISSION_ERROR?N('May not read "getHostInfoShort"'):j?c(j):N('Cannot read "getHostInfoShort"'))})}})}getRepository(M,t,i,c){return this.request({cacheKey:`repository_${M}`,forceUpdate:i,commandTimeout:c,executor:(N,u,j)=>{this._socket.emit("sendToHost",M,"getRepository",t,l=>{j.elapsed||(j.clearTimeout(),l===De.PERMISSION_ERROR?u('May not read "getRepository"'):l?N(l):u('Cannot read "getRepository"'))})}})}getInstalled(M,t,i){return M=te(M),this.request({cacheKey:`installed_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("sendToHost",M,"getInstalled",null,j=>{u.elapsed||(u.clearTimeout(),j===De.PERMISSION_ERROR?N('May not read "getInstalled"'):j?c(j):N('Cannot read "getInstalled"'))})}})}cmdExec(M,t,i,c){return this.request({commandTimeout:c,executor:(N,u,j)=>{M=te(M),this._socket.emit("cmdExec",M,i,t,l=>{j.elapsed||(j.clearTimeout(),l&&u(l),N())})}})}readBaseSettings(M){return M=ue(M),this.request({requireFeatures:["CONTROLLER_READWRITE_BASE_SETTINGS"],executor:(t,i,c)=>{this._socket.emit("sendToHost",M,"readBaseSettings",null,N=>{c.elapsed||(c.clearTimeout(),N===De.PERMISSION_ERROR?i('May not read "BaseSettings"'):N?N.error?i(new Error(N.error)):t(N):i('Cannot read "BaseSettings"'))})}})}writeBaseSettings(M,t){return M=ue(M),this.request({requireFeatures:["CONTROLLER_READWRITE_BASE_SETTINGS"],executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"writeBaseSettings",t,u=>{N.elapsed||(N.clearTimeout(),u===De.PERMISSION_ERROR?c('May not write "BaseSettings"'):u?i(u):c('Cannot write "BaseSettings"'))})}})}restartController(M){return M=ue(M),this.request({executor:(t,i,c)=>{this._socket.emit("sendToHost",M,"restartController",null,()=>{c.elapsed||(c.clearTimeout(),t(!0))})}})}getDiagData(M,t){return M=ue(M),this.request({executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"getDiagData",t,u=>{N.elapsed||(N.clearTimeout(),i(u||null))})}})}changePassword(M,t){return this.request({executor:(i,c,N)=>{this._socket.emit("changePassword",M,t,u=>{N.elapsed||(N.clearTimeout(),u&&c(u),i())})}})}getIpAddresses(M,t){return M=te(M),this.request({cacheKey:`IPs_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){var N;const c=yield this.getObject(M);i((N=c==null?void 0:c.common.address)!=null?N:[])})})}getHostByIp(M,t){return M=ue(M),this.request({cacheKey:`rIPs_${M}`,forceUpdate:t,executor:(i,c,N)=>{this._socket.emit("getHostByIp",M,(u,j)=>{if(N.elapsed)return;N.clearTimeout();const{IPs4:l,IPs6:T}=gt(j);i([...l,...T])})}})}encrypt(M){return this.request({executor:(t,i,c)=>{this._socket.emit("encrypt",M,(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}decrypt(M){return this.request({executor:(t,i,c)=>{this._socket.emit("decrypt",M,(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}chmodFile(M,t,i){return this.request({executor:(c,N,u)=>{this._socket.emit("chmodFile",M,t,i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}chownFile(M,t,i){return this.request({executor:(c,N,u)=>{this._socket.emit("chownFile",M,t,i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}getNotifications(M,t){return this.request({executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"getNotifications",{category:t},u=>{N.elapsed||(N.clearTimeout(),i(u))})}})}clearNotifications(M,t){return this.request({executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"clearNotifications",{category:t},u=>{N.elapsed||(N.clearTimeout(),i(u))})}})}getIsEasyModeStrict(){return this.request({executor:(M,t,i)=>{this._socket.emit("getIsEasyModeStrict",(c,N)=>{i.elapsed||(i.clearTimeout(),c&&t(c),M(!!N))})}})}getEasyMode(){return this.request({executor:(M,t,i)=>{this._socket.emit("getEasyMode",(c,N)=>{i.elapsed||(i.clearTimeout(),c?t(new Error(c)):M(N))})}})}getRatings(M){return this.request({executor:(t,i,c)=>{this._socket.emit("getRatings",!!M,(N,u)=>{c.elapsed||(c.clearTimeout(),N?i(new Error(N)):t(u))})}})}getCurrentSession(M){const t=new AbortController;return this.request({commandTimeout:M||5e3,onTimeout:()=>{t.abort()},executor:(i,c,N)=>de(this,null,function*(){try{const u=yield fetch("./session",{signal:t.signal});if(N.elapsed)return;N.clearTimeout(),i(u.json())}catch(u){c(`getCurrentSession: ${u}`)}})})}getCurrentInstance(){return this.request({cacheKey:"currentInstance",executor:(M,t,i)=>{this._socket.emit("getCurrentInstance",(c,N)=>{i.elapsed||(i.clearTimeout(),c&&t(c),M(N))})}})}getAdapterInstances(M,t){let i;return typeof M=="boolean"?(t=M,i=""):i=M||"",this.request({cacheKey:`instances_${i}`,forceUpdate:t,executor:(c,N,u)=>{this._socket.emit("getAdapterInstances",i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}getAdapters(M,t){let i;return typeof M=="boolean"?(t=M,i=""):i=M||"",this.request({cacheKey:`adapter_${i}`,forceUpdate:t,executor:(c,N,u)=>{this._socket.emit("getAdapters",i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}getCompactAdapters(M){return this.request({cacheKey:"compactAdapters",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactAdapters",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}getAdaptersResetCache(M){M=M!=null?M:"",this.resetCache(`adapter_${M}`),this.resetCache("compactAdapters")}getCompactInstances(M){return this.request({cacheKey:"compactInstances",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactInstances",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}getAdapterInstancesResetCache(M){M=M!=null?M:"",this.resetCache(`instances_${M}`),this.resetCache("compactInstances")}getCompactInstalled(M,t,i){return M=te(M),this.request({cacheKey:`installedCompact_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("getCompactInstalled",M,j=>{u.elapsed||(u.clearTimeout(),j===De.PERMISSION_ERROR?N('May not read "getCompactInstalled"'):j?c(j):N('Cannot read "getCompactInstalled"'))})}})}getInstalledResetCache(M){M?(this.resetCache(`installedCompact_${M}`),this.resetCache(`installed_${M}`)):(this.resetCache("installedCompact_",!0),this.resetCache("installed_",!0))}getCompactRepository(M,t,i){return M=te(M),this.request({cacheKey:`repositoryCompact_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("getCompactRepository",M,j=>{u.elapsed||(u.clearTimeout(),j===De.PERMISSION_ERROR?N('May not read "getCompactRepository"'):j?c(j):N('Cannot read "getCompactRepository"'))})}})}getRepositoryResetCache(M){M?(this.resetCache(`repositoryCompact_${M}`),this.resetCache(`repository_${M}`)):(this.resetCache("repositoryCompact_",!0),this.resetCache("repository_",!0))}getCompactHosts(M){return this.request({cacheKey:"hostsCompact",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactHosts",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}getCompactSystemRepositories(M){return this.request({cacheKey:"repositoriesCompact",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactSystemRepositories",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}}const Qe=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,ft=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,kt="8.50.0",ke=globalThis;function pM(s,M,t){const i=t||ke,c=i.__SENTRY__=i.__SENTRY__||{},N=c[kt]=c[kt]||{};return N[s]||(N[s]=M())}const Tt="Sentry Logger ",XM=["debug","info","warn","error","log","assert","trace"],KM={};function vt(s){if(!("console"in ke))return s();const M=ke.console,t={},i=Object.keys(KM);i.forEach(c=>{const N=KM[c];t[c]=M[c],M[c]=N});try{return s()}finally{i.forEach(c=>{M[c]=t[c]})}}function Oi(){let s=!1;const M={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return ft?XM.forEach(t=>{M[t]=(...i)=>{s&&vt(()=>{ke.console[t](`${Tt}[${t}]:`,...i)})}}):XM.forEach(t=>{M[t]=()=>{}}),M}const we=pM("logger",Oi),xM=[];function Ei(s){const M={};return s.forEach(t=>{const{name:i}=t,c=M[i];c&&!c.isDefaultInstance&&t.isDefaultInstance||(M[i]=t)}),Object.values(M)}function ts(s){const M=s.defaultIntegrations||[],t=s.integrations;M.forEach(u=>{u.isDefaultInstance=!0});let i;if(Array.isArray(t))i=[...M,...t];else if(typeof t=="function"){const u=t(M);i=Array.isArray(u)?u:[u]}else i=M;const c=Ei(i),N=c.findIndex(u=>u.name==="Debug");if(N>-1){const[u]=c.splice(N,1);c.push(u)}return c}function Ms(s,M){const t={};return M.forEach(i=>{i&&qM(s,i,t)}),t}function $M(s,M){for(const t of M)t&&t.afterAllSetup&&t.afterAllSetup(s)}function qM(s,M,t){if(t[M.name]){Qe&&we.log(`Integration skipped because it was already installed: ${M.name}`);return}if(t[M.name]=M,xM.indexOf(M.name)===-1&&typeof M.setupOnce=="function"&&(M.setupOnce(),xM.push(M.name)),M.setup&&typeof M.setup=="function"&&M.setup(s),typeof M.preprocessEvent=="function"){const i=M.preprocessEvent.bind(M);s.on("preprocessEvent",(c,N)=>i(c,N,s))}if(typeof M.processEvent=="function"){const i=M.processEvent.bind(M),c=Object.assign((N,u)=>i(N,u,s),{id:M.name});s.addEventProcessor(c)}Qe&&we.log(`Integration installed: ${M.name}`)}function is(s){const M=getClient();if(!M){DEBUG_BUILD&&logger.warn(`Cannot add integration "${s.name}" because no SDK Client is available.`);return}M.addIntegration(s)}function ss(s){return s}const mi=Object.prototype.toString;function pi(s){switch(mi.call(s)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return rM(s,Error)}}function yM(s,M){return mi.call(s)===`[object ${M}]`}function rs(s){return yM(s,"ErrorEvent")}function xi(s){return yM(s,"DOMError")}function os(s){return yM(s,"DOMException")}function Pt(s){return yM(s,"String")}function ei(s){return typeof s=="object"&&s!==null&&"__sentry_template_string__"in s&&"__sentry_template_values__"in s}function ti(s){return s===null||ei(s)||typeof s!="object"&&typeof s!="function"}function sM(s){return yM(s,"Object")}function dM(s){return typeof Event!="undefined"&&rM(s,Event)}function ns(s){return typeof Element!="undefined"&&rM(s,Element)}function tr(s){return yM(s,"RegExp")}function Mi(s){return!!(s&&s.then&&typeof s.then=="function")}function Mr(s){return sM(s)&&"nativeEvent"in s&&"preventDefault"in s&&"stopPropagation"in s}function rM(s,M){try{return s instanceof M}catch(t){return!1}}function Si(s){return!!(typeof s=="object"&&s!==null&&(s.__isVue||s._isVue))}const oM=ke,as=80;function cs(s,M={}){if(!s)return"";try{let t=s;const i=5,c=[];let N=0,u=0;const j=" > ",l=j.length;let T;const D=Array.isArray(M)?M:M.keyAttrs,C=!Array.isArray(M)&&M.maxStringLength||as;for(;t&&N++1&&u+c.length*l+T.length>=C));)c.push(T),u+=T.length,t=t.parentNode;return c.reverse().join(j)}catch(t){return""}}function ir(s,M){const t=s,i=[];if(!t||!t.tagName)return"";if(oM.HTMLElement&&t instanceof HTMLElement&&t.dataset){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}i.push(t.tagName.toLowerCase());const c=M&&M.length?M.filter(u=>t.getAttribute(u)).map(u=>[u,t.getAttribute(u)]):null;if(c&&c.length)c.forEach(u=>{i.push(`[${u[0]}="${u[1]}"]`)});else{t.id&&i.push(`#${t.id}`);const u=t.className;if(u&&Pt(u)){const j=u.split(/\s+/);for(const l of j)i.push(`.${l}`)}}const N=["aria-label","type","name","title","alt"];for(const u of N){const j=t.getAttribute(u);j&&i.push(`[${u}="${j}"]`)}return i.join("")}function Se(){try{return oM.document.location.href}catch(s){return""}}function sr(s){return oM.document&&oM.document.querySelector?oM.document.querySelector(s):null}function fi(s){if(!oM.HTMLElement)return null;let M=s;const t=5;for(let i=0;ii&&(M=i);let c=Math.max(M-60,0);c<5&&(c=0);let N=Math.min(c+140,i);return N>i-5&&(N=i),N===i&&(c=Math.max(N-140,0)),t=t.slice(c,N),c>0&&(t=`'{snip} ${t}`),NDt(s,i,t))}function yt(s,M,t){if(!(M in s))return;const i=s[M],c=t(i);typeof c=="function"&&Ge(c,i);try{s[M]=c}catch(N){ft&&we.log(`Failed to replace method "${M}" in object`,s)}}function Re(s,M,t){try{Object.defineProperty(s,M,{value:t,writable:!0,configurable:!0})}catch(i){ft&&we.log(`Failed to add non-enumerable property "${M}" to object`,s)}}function Ge(s,M){try{const t=M.prototype||{};s.prototype=M.prototype=t,Re(s,"__sentry_original__",M)}catch(t){}}function ki(s){return s.__sentry_original__}function SM(s){return Object.entries(s).map(([M,t])=>`${encodeURIComponent(M)}=${encodeURIComponent(t)}`).join("&")}function Ns(s){if(pi(s))return A({message:s.message,name:s.name,stack:s.stack},us(s));if(dM(s)){const M=A({type:s.type,target:Rt(s.target),currentTarget:Rt(s.currentTarget)},us(s));return typeof CustomEvent!="undefined"&&rM(s,CustomEvent)&&(M.detail=s.detail),M}else return s}function Rt(s){try{return ns(s)?cs(s):Object.prototype.toString.call(s)}catch(M){return""}}function us(s){if(typeof s=="object"&&s!==null){const M={};for(const t in s)Object.prototype.hasOwnProperty.call(s,t)&&(M[t]=s[t]);return M}else return{}}function rt(s,M=40){const t=Object.keys(Ns(s));t.sort();const i=t[0];if(!i)return"[object has no keys]";if(i.length>=M)return Et(i,M);for(let c=t.length;c>0;c--){const N=t.slice(0,c).join(", ");if(!(N.length>M))return c===t.length?N:Et(N,M)}return""}function tt(s){return Xt(s,new Map)}function Xt(s,M){if(rr(s)){const t=M.get(s);if(t!==void 0)return t;const i={};M.set(s,i);for(const c of Object.getOwnPropertyNames(s))typeof s[c]!="undefined"&&(i[c]=Xt(s[c],M));return i}if(Array.isArray(s)){const t=M.get(s);if(t!==void 0)return t;const i=[];return M.set(s,i),s.forEach(c=>{i.push(Xt(c,M))}),i}return s}function rr(s){if(!sM(s))return!1;try{const M=Object.getPrototypeOf(s).constructor.name;return!M||M==="Object"}catch(M){return!0}}function Ls(s){let M;switch(!0){case s==null:M=new String(s);break;case(typeof s=="symbol"||typeof s=="bigint"):M=Object(s);break;case isPrimitive(s):M=new s.constructor(s);break;default:M=s;break}return M}function dt(){const s=ke,M=s.crypto||s.msCrypto;let t=()=>Math.random()*16;try{if(M&&M.randomUUID)return M.randomUUID().replace(/-/g,"");M&&M.getRandomValues&&(t=()=>{const i=new Uint8Array(1);return M.getRandomValues(i),i[0]})}catch(i){}return("10000000100040008000"+1e11).replace(/[018]/g,i=>(i^(t()&15)>>i/4).toString(16))}function zM(s){return s.exception&&s.exception.values?s.exception.values[0]:void 0}function Kt(s){const{message:M,event_id:t}=s;if(M)return M;const i=zM(s);return i?i.type&&i.value?`${i.type}: ${i.value}`:i.type||i.value||t||"":t||""}function si(s,M,t){const i=s.exception=s.exception||{},c=i.values=i.values||[],N=c[0]=c[0]||{};N.value||(N.value=M||""),N.type||(N.type=t||"Error")}function aM(s,M){const t=zM(s);if(!t)return;const i={type:"generic",handled:!0},c=t.mechanism;if(t.mechanism=A(A(A({},i),c),M),M&&"data"in M){const N=A(A({},c&&c.data),M.data);t.mechanism.data=N}}const _t=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function zt(s){return parseInt(s||"",10)}function fM(s){const M=s.match(_t)||[],t=zt(M[1]),i=zt(M[2]),c=zt(M[3]);return{buildmetadata:M[5],major:isNaN(t)?void 0:t,minor:isNaN(i)?void 0:i,patch:isNaN(c)?void 0:c,prerelease:M[4]}}function or(s,M,t=5){if(M.lineno===void 0)return;const i=s.length,c=Math.max(Math.min(i-1,M.lineno-1),0);M.pre_context=s.slice(Math.max(0,c-t),c).map(u=>snipLine(u,0));const N=Math.min(i-1,c);M.context_line=snipLine(s[N],M.colno||0),M.post_context=s.slice(Math.min(c+1,i),c+1+t).map(u=>snipLine(u,0))}function ri(s){if(nr(s))return!0;try{Re(s,"__sentry_captured__",!0)}catch(M){}return!1}function nr(s){try{return s.__sentry_captured__}catch(M){}}function ar(s){return Array.isArray(s)?s:[s]}const js=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",`can't redefine non-configurable property "solana"`,"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/],kM="InboundFilters",oi=(s={})=>({name:kM,processEvent(M,t,i){const c=i.getOptions(),N=cr(s,c);return $t(M,N)?null:M}});function cr(s={},M={}){return{allowUrls:[...s.allowUrls||[],...M.allowUrls||[]],denyUrls:[...s.denyUrls||[],...M.denyUrls||[]],ignoreErrors:[...s.ignoreErrors||[],...M.ignoreErrors||[],...s.disableErrorDefaults?[]:js],ignoreTransactions:[...s.ignoreTransactions||[],...M.ignoreTransactions||[]],ignoreInternal:s.ignoreInternal!==void 0?s.ignoreInternal:!0}}function $t(s,M){return M.ignoreInternal&&lr(s)?(Qe&&we.warn(`Event dropped due to being internal Sentry Error. -Event: ${Kt(s)}`),!0):Nr(s,M.ignoreErrors)?(Qe&&we.warn(`Event dropped due to being matched by \`ignoreErrors\` option. -Event: ${Kt(s)}`),!0):Tr(s)?(Qe&&we.warn(`Event dropped due to not having an error message, error type or stacktrace. -Event: ${Kt(s)}`),!0):ur(s,M.ignoreTransactions)?(Qe&&we.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. -Event: ${Kt(s)}`),!0):ls(s,M.denyUrls)?(Qe&&we.warn(`Event dropped due to being matched by \`denyUrls\` option. -Event: ${Kt(s)}. -Url: ${ni(s)}`),!0):Lr(s,M.allowUrls)?!1:(Qe&&we.warn(`Event dropped due to not being matched by \`allowUrls\` option. -Event: ${Kt(s)}. -Url: ${ni(s)}`),!0)}function Nr(s,M){return s.type||!M||!M.length?!1:jr(s).some(t=>ii(t,M))}function ur(s,M){if(s.type!=="transaction"||!M||!M.length)return!1;const t=s.transaction;return t?ii(t,M):!1}function ls(s,M){if(!M||!M.length)return!1;const t=ni(s);return t?ii(t,M):!1}function Lr(s,M){if(!M||!M.length)return!0;const t=ni(s);return t?ii(t,M):!0}function jr(s){const M=[];s.message&&M.push(s.message);let t;try{t=s.exception.values[s.exception.values.length-1]}catch(i){}return t&&t.value&&(M.push(t.value),t.type&&M.push(`${t.type}: ${t.value}`)),M}function lr(s){try{return s.exception.values[0].type==="SentryError"}catch(M){}return!1}function gr(s=[]){for(let M=s.length-1;M>=0;M--){const t=s[M];if(t&&t.filename!==""&&t.filename!=="[native code]")return t.filename||null}return null}function ni(s){try{let M;try{M=s.exception.values[0].stacktrace.frames}catch(t){}return M?gr(M):null}catch(M){return Qe&&we.error(`Cannot extract url for event ${Kt(s)}`),null}}function Tr(s){return s.type||!s.exception||!s.exception.values||s.exception.values.length===0?!1:!s.message&&!s.exception.values.some(M=>M.stacktrace||M.type&&M.type!=="Error"||M.value)}function ai(){return _i(ke),ke}function _i(s){const M=s.__SENTRY__=s.__SENTRY__||{};return M.version=M.version||kt,M[kt]=M[kt]||{}}const gs=1e3;function _M(){return Date.now()/gs}function Dr(){const{performance:s}=ke;if(!s||!s.now)return _M;const M=Date.now()-s.now(),t=s.timeOrigin==null?M:s.timeOrigin;return()=>(t+s.now())/gs}const Gt=Dr();let ci;const yr=(()=>{const{performance:s}=ke;if(!s||!s.now){ci="none";return}const M=3600*1e3,t=s.now(),i=Date.now(),c=s.timeOrigin?Math.abs(s.timeOrigin+t-i):M,N=cz(t)};return s&&d(t,s),t}function d(s,M={}){if(M.user&&(!s.ipAddress&&M.user.ip_address&&(s.ipAddress=M.user.ip_address),!s.did&&!M.did&&(s.did=M.user.id||M.user.email||M.user.username)),s.timestamp=M.timestamp||Gt(),M.abnormal_mechanism&&(s.abnormal_mechanism=M.abnormal_mechanism),M.ignoreDuration&&(s.ignoreDuration=M.ignoreDuration),M.sid&&(s.sid=M.sid.length===32?M.sid:dt()),M.init!==void 0&&(s.init=M.init),!s.did&&M.did&&(s.did=`${M.did}`),typeof M.started=="number"&&(s.started=M.started),s.ignoreDuration)s.duration=void 0;else if(typeof M.duration=="number")s.duration=M.duration;else{const t=s.timestamp-s.started;s.duration=t>=0?t:0}M.release&&(s.release=M.release),M.environment&&(s.environment=M.environment),!s.ipAddress&&M.ipAddress&&(s.ipAddress=M.ipAddress),!s.userAgent&&M.userAgent&&(s.userAgent=M.userAgent),typeof M.errors=="number"&&(s.errors=M.errors),M.status&&(s.status=M.status)}function I(s,M){let t={};M?t={status:M}:s.status==="ok"&&(t={status:"exited"}),d(s,t)}function z(s){return tt({sid:`${s.sid}`,init:s.init,started:new Date(s.started*1e3).toISOString(),timestamp:new Date(s.timestamp*1e3).toISOString(),status:s.status,errors:s.errors,did:typeof s.did=="number"||typeof s.did=="string"?`${s.did}`:void 0,duration:s.duration,abnormal_mechanism:s.abnormal_mechanism,attrs:{release:s.release,environment:s.environment,ip_address:s.ipAddress,user_agent:s.userAgent}})}function _(){return{traceId:O(),spanId:f()}}function O(){return dt()}function f(){return dt().substring(16)}function v(s,M,t=2){if(!M||typeof M!="object"||t<=0)return M;if(s&&M&&Object.keys(M).length===0)return s;const i=A({},s);for(const c in M)Object.prototype.hasOwnProperty.call(M,c)&&(i[c]=v(i[c],M[c],t-1));return i}const ee="_sentrySpan";function F(s,M){M?Re(s,ee,M):delete s[ee]}function J(s){return s[ee]}const W=100;class q{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:O(),spanId:f()}}clone(){const M=new q;return M._breadcrumbs=[...this._breadcrumbs],M._tags=A({},this._tags),M._extra=A({},this._extra),M._contexts=A({},this._contexts),this._contexts.flags&&(M._contexts.flags={values:[...this._contexts.flags.values]}),M._user=this._user,M._level=this._level,M._session=this._session,M._transactionName=this._transactionName,M._fingerprint=this._fingerprint,M._eventProcessors=[...this._eventProcessors],M._requestSession=this._requestSession,M._attachments=[...this._attachments],M._sdkProcessingMetadata=A({},this._sdkProcessingMetadata),M._propagationContext=A({},this._propagationContext),M._client=this._client,M._lastEventId=this._lastEventId,F(M,J(this)),M}setClient(M){this._client=M}setLastEventId(M){this._lastEventId=M}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(M){this._scopeListeners.push(M)}addEventProcessor(M){return this._eventProcessors.push(M),this}setUser(M){return this._user=M||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&d(this._session,{user:M}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(M){return this._requestSession=M,this}setTags(M){return this._tags=A(A({},this._tags),M),this._notifyScopeListeners(),this}setTag(M,t){return this._tags=se(A({},this._tags),{[M]:t}),this._notifyScopeListeners(),this}setExtras(M){return this._extra=A(A({},this._extra),M),this._notifyScopeListeners(),this}setExtra(M,t){return this._extra=se(A({},this._extra),{[M]:t}),this._notifyScopeListeners(),this}setFingerprint(M){return this._fingerprint=M,this._notifyScopeListeners(),this}setLevel(M){return this._level=M,this._notifyScopeListeners(),this}setTransactionName(M){return this._transactionName=M,this._notifyScopeListeners(),this}setContext(M,t){return t===null?delete this._contexts[M]:this._contexts[M]=t,this._notifyScopeListeners(),this}setSession(M){return M?this._session=M:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(M){if(!M)return this;const t=typeof M=="function"?M(this):M,[i,c]=t instanceof me?[t.getScopeData(),t.getRequestSession()]:sM(t)?[M,M.requestSession]:[],{tags:N,extra:u,user:j,contexts:l,level:T,fingerprint:D=[],propagationContext:C}=i||{};return this._tags=A(A({},this._tags),N),this._extra=A(A({},this._extra),u),this._contexts=A(A({},this._contexts),l),j&&Object.keys(j).length&&(this._user=j),T&&(this._level=T),D.length&&(this._fingerprint=D),C&&(this._propagationContext=C),c&&(this._requestSession=c),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,F(this,void 0),this._attachments=[],this.setPropagationContext({traceId:O()}),this._notifyScopeListeners(),this}addBreadcrumb(M,t){const i=typeof t=="number"?t:W;if(i<=0)return this;const c=A({timestamp:_M()},M),N=this._breadcrumbs;return N.push(c),this._breadcrumbs=N.length>i?N.slice(-i):N,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(M){return this._attachments.push(M),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:J(this)}}setSDKProcessingMetadata(M){return this._sdkProcessingMetadata=v(this._sdkProcessingMetadata,M,2),this}setPropagationContext(M){return this._propagationContext=A({spanId:f()},M),this}getPropagationContext(){return this._propagationContext}captureException(M,t){const i=t&&t.event_id?t.event_id:dt();if(!this._client)return we.warn("No client configured on scope - will not capture exception!"),i;const c=new Error("Sentry syntheticException");return this._client.captureException(M,se(A({originalException:M,syntheticException:c},t),{event_id:i}),this),i}captureMessage(M,t,i){const c=i&&i.event_id?i.event_id:dt();if(!this._client)return we.warn("No client configured on scope - will not capture message!"),c;const N=new Error(M);return this._client.captureMessage(M,t,se(A({originalException:M,syntheticException:N},i),{event_id:c}),this),c}captureEvent(M,t){const i=t&&t.event_id?t.event_id:dt();return this._client?(this._client.captureEvent(M,se(A({},t),{event_id:i}),this),i):(we.warn("No client configured on scope - will not capture event!"),i)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(M=>{M(this)}),this._notifyingListeners=!1)}}const me=q;function fe(){return pM("defaultCurrentScope",()=>new me)}function Ke(){return pM("defaultIsolationScope",()=>new me)}class Ue{constructor(M,t){let i;M?i=M:i=new me;let c;t?c=t:c=new me,this._stack=[{scope:i}],this._isolationScope=c}withScope(M){const t=this._pushScope();let i;try{i=M(t)}catch(c){throw this._popScope(),c}return Mi(i)?i.then(c=>(this._popScope(),c),c=>{throw this._popScope(),c}):(this._popScope(),i)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const M=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:M}),M}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function $e(){const s=ai(),M=_i(s);return M.stack=M.stack||new Ue(fe(),Ke())}function ot(s){return $e().withScope(s)}function Mt(s,M){const t=$e();return t.withScope(()=>(t.getStackTop().scope=s,M(s)))}function Jt(s){return $e().withScope(()=>s($e().getIsolationScope()))}function Ct(){return{withIsolationScope:Jt,withScope:ot,withSetScope:Mt,withSetIsolationScope:(s,M)=>Jt(M),getCurrentScope:()=>$e().getScope(),getIsolationScope:()=>$e().getIsolationScope()}}function ie(s){const M=getMainCarrier(),t=getSentryCarrier(M);t.acs=s}function Ye(s){const M=_i(s);return M.acs?M.acs:Ct()}function ve(){const s=ai();return Ye(s).getCurrentScope()}function ct(){const s=ai();return Ye(s).getIsolationScope()}function Ft(){return pM("globalScope",()=>new me)}function cM(...s){const M=ai(),t=Ye(M);if(s.length===2){const[i,c]=s;return i?t.withSetScope(i,c):t.withScope(c)}return t.withScope(s[0])}function IM(...s){const M=getMainCarrier(),t=getAsyncContextStrategy(M);if(s.length===2){const[i,c]=s;return i?t.withSetIsolationScope(i,c):t.withIsolationScope(c)}return t.withIsolationScope(s[0])}function qe(){return ve().getClient()}function Wt(s){const M=s.getPropagationContext(),{traceId:t,spanId:i,parentSpanId:c}=M;return tt({trace_id:t,span_id:i,parent_span_id:c})}let jt;const NM="FunctionToString",YM=new WeakMap,Yi=()=>({name:NM,setupOnce(){jt=Function.prototype.toString;try{Function.prototype.toString=function(...s){const M=ki(this),t=YM.has(qe())&&M!==void 0?M:this;return jt.apply(t,s)}}catch(s){}},setup(s){YM.set(s,!0)}}),Qi=50,Yt="?",Ui=/\(error: (.*)\)/,bi=/captureMessage|captureException/;function Ds(...s){const M=s.sort((t,i)=>t[0]-i[0]).map(t=>t[1]);return(t,i=0,c=0)=>{const N=[],u=t.split(` -`);for(let j=i;j1024)continue;const T=Ui.test(l)?l.replace(Ui,"$1"):l;if(!T.match(/\S*Error: /)){for(const D of M){const C=D(T);if(C){N.push(C);break}}if(N.length>=Qi+c)break}}return wc(N.slice(c))}}function dr(s){return Array.isArray(s)?Ds(...s):s}function wc(s){if(!s.length)return[];const M=Array.from(s);return/sentryWrapped/.test(ys(M).function||"")&&M.pop(),M.reverse(),bi.test(ys(M).function||"")&&(M.pop(),bi.test(ys(M).function||"")&&M.pop()),M.slice(0,Qi).map(t=>se(A({},t),{filename:t.filename||ys(M).filename,function:t.function||Yt}))}function ys(s){return s[s.length-1]||{}}const zr="";function CM(s){try{return!s||typeof s!="function"?zr:s.name||zr}catch(M){return zr}}function fo(s){const M=s.exception;if(M){const t=[];try{return M.values.forEach(i=>{i.stacktrace.frames&&t.push(...i.stacktrace.frames)}),t}catch(i){return}}}const Ac="Dedupe",ko=()=>{let s;return{name:Ac,processEvent(M){if(M.type)return M;try{if(hc(M,s))return Qe&&we.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(t){}return s=M}}};function hc(s,M){return M?!!(Oc(s,M)||Ec(s,M)):!1}function Oc(s,M){const t=s.message,i=M.message;return!(!t&&!i||t&&!i||!t&&i||t!==i||!Yo(s,M)||!_o(s,M))}function Ec(s,M){const t=Qo(M),i=Qo(s);return!(!t||!i||t.type!==i.type||t.value!==i.value||!Yo(s,M)||!_o(s,M))}function _o(s,M){let t=fo(s),i=fo(M);if(!t&&!i)return!0;if(t&&!i||!t&&i||(t=t,i=i,i.length!==t.length))return!1;for(let c=0;c{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),ve().update(M.initialScope);const i=new s(M);return xc(i),i.init(),i}function xc(s){ve().setClient(s)}const Sc="7";function Uo(s){const M=s.protocol?`${s.protocol}:`:"",t=s.port?`:${s.port}`:"";return`${M}//${s.host}${t}${s.path?`/${s.path}`:""}/api/`}function fc(s){return`${Uo(s)}${s.projectId}/envelope/`}function kc(s,M){const t={sentry_version:Sc};return s.publicKey&&(t.sentry_key=s.publicKey),M&&(t.sentry_client=`${M.name}/${M.version}`),new URLSearchParams(t).toString()}function _c(s,M,t){return M||`${fc(s)}?${kc(s,t)}`}function Zl(s,M){const t=makeDsn(s);if(!t)return"";const i=`${Uo(t)}embed/error-page/`;let c=`dsn=${dsnToString(t)}`;for(const N in M)if(N!=="dsn"&&N!=="onClose")if(N==="user"){const u=M.user;if(!u)continue;u.name&&(c+=`&name=${encodeURIComponent(u.name)}`),u.email&&(c+=`&email=${encodeURIComponent(u.email)}`)}else c+=`&${encodeURIComponent(N)}=${encodeURIComponent(M[N])}`;return`${i}?${c}`}const Yc=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Qc(s){return s==="http"||s==="https"}function zs(s,M=!1){const{host:t,path:i,pass:c,port:N,projectId:u,protocol:j,publicKey:l}=s;return`${j}://${l}${M&&c?`:${c}`:""}@${t}${N?`:${N}`:""}/${i&&`${i}/`}${u}`}function Uc(s){const M=Yc.exec(s);if(!M){vt(()=>{console.error(`Invalid Sentry Dsn: ${s}`)});return}const[t,i,c="",N="",u="",j=""]=M.slice(1);let l="",T=j;const D=T.split("/");if(D.length>1&&(l=D.slice(0,-1).join("/"),T=D.pop()),T){const C=T.match(/^\d+/);C&&(T=C[0])}return bo({host:N,pass:c,path:l,projectId:T,port:u,protocol:t,publicKey:i})}function bo(s){return{protocol:s.protocol,publicKey:s.publicKey||"",pass:s.pass||"",host:s.host,port:s.port||"",path:s.path||"",projectId:s.projectId}}function bc(s){if(!ft)return!0;const{port:M,projectId:t,protocol:i}=s;return["protocol","publicKey","host","projectId"].find(u=>s[u]?!1:(we.error(`Invalid Sentry Dsn: ${u} missing`),!0))?!1:t.match(/^\d+$/)?Qc(i)?M&&isNaN(parseInt(M,10))?(we.error(`Invalid Sentry Dsn: Invalid port ${M}`),!1):!0:(we.error(`Invalid Sentry Dsn: Invalid protocol ${i}`),!1):(we.error(`Invalid Sentry Dsn: Invalid projectId ${t}`),!1)}function vc(s){const M=typeof s=="string"?Uc(s):bo(s);if(!(!M||!bc(M)))return M}function Pc(){const s=typeof WeakSet=="function",M=s?new WeakSet:[];function t(c){if(s)return M.has(c)?!0:(M.add(c),!1);for(let N=0;Nt?vo(s,M-1,t):i}function wr(s,M,t=1/0,i=1/0,c=Pc()){const[N,u]=c;if(M==null||["boolean","string"].includes(typeof M)||typeof M=="number"&&Number.isFinite(M))return M;const j=Jc(s,M);if(!j.startsWith("[object "))return j;if(M.__sentry_skip_normalization__)return M;const l=typeof M.__sentry_override_normalization_depth__=="number"?M.__sentry_override_normalization_depth__:t;if(l===0)return j.replace("object ","");if(N(M))return"[Circular ~]";const T=M;if(T&&typeof T.toJSON=="function")try{const p=T.toJSON();return wr("",p,l-1,i,c)}catch(p){}const D=Array.isArray(M)?[]:{};let C=0;const m=Ns(M);for(const p in m){if(!Object.prototype.hasOwnProperty.call(m,p))continue;if(C>=i){D[p]="[MaxProperties ~]";break}const Q=m[p];D[p]=wr(p,Q,l-1,i,c),C++}return u(M),D}function Jc(s,M){try{if(s==="domain"&&M&&typeof M=="object"&&M._events)return"[Domain]";if(s==="domainEmitter")return"[DomainEmitter]";if(typeof global!="undefined"&&M===global)return"[Global]";if(typeof window!="undefined"&&M===window)return"[Window]";if(typeof document!="undefined"&&M===document)return"[Document]";if(Si(M))return"[VueViewModel]";if(Mr(M))return"[SyntheticEvent]";if(typeof M=="number"&&!Number.isFinite(M))return`[${M}]`;if(typeof M=="function")return`[Function: ${CM(M)}]`;if(typeof M=="symbol")return`[${String(M)}]`;if(typeof M=="bigint")return`[BigInt: ${String(M)}]`;const t=Wc(M);return/^HTML(\w*)Element$/.test(t)?`[HTMLElement: ${t}]`:`[object ${t}]`}catch(t){return`**non-serializable** (${t})`}}function Wc(s){const M=Object.getPrototypeOf(s);return M?M.constructor.name:"null prototype"}function Bc(s){return~-encodeURI(s).split(/%..|./).length}function Rc(s){return Bc(JSON.stringify(s))}function Xl(s,M){const t=M.replace(/\\/g,"/").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&");let i=s;try{i=decodeURI(s)}catch(c){}return i.replace(/\\/g,"/").replace(/webpack:\/?/g,"").replace(new RegExp(`(file://)?/*${t}/*`,"ig"),"app:///")}function vi(s,M=[]){return[s,M]}function Gc(s,M){const[t,i]=s;return[t,[...i,M]]}function Ar(s,M){const t=s[1];for(const i of t){const c=i[0].type;if(M(i,c))return!0}return!1}function Kl(s,M){return Ar(s,(t,i)=>M.includes(i))}function Is(s){return ke.__SENTRY__&&ke.__SENTRY__.encodePolyfill?ke.__SENTRY__.encodePolyfill(s):new TextEncoder().encode(s)}function Fc(s){return GLOBAL_OBJ.__SENTRY__&&GLOBAL_OBJ.__SENTRY__.decodePolyfill?GLOBAL_OBJ.__SENTRY__.decodePolyfill(s):new TextDecoder().decode(s)}function Hc(s){const[M,t]=s;let i=JSON.stringify(M);function c(N){typeof i=="string"?i=typeof N=="string"?i+N:[Is(i),N]:i.push(typeof N=="string"?Is(N):N)}for(const N of t){const[u,j]=N;if(c(` -${JSON.stringify(u)} -`),typeof j=="string"||j instanceof Uint8Array)c(j);else{let l;try{l=JSON.stringify(j)}catch(T){l=JSON.stringify(uM(j))}c(l)}}return typeof i=="string"?i:Vc(i)}function Vc(s){const M=s.reduce((c,N)=>c+N.length,0),t=new Uint8Array(M);let i=0;for(const c of s)t.set(c,i),i+=c.length;return t}function $l(s){let M=typeof s=="string"?Is(s):s;function t(u){const j=M.subarray(0,u);return M=M.subarray(u+1),j}function i(){let u=M.indexOf(10);return u<0&&(u=M.length),JSON.parse(Fc(t(u)))}const c=i(),N=[];for(;M.length;){const u=i(),j=typeof u.length=="number"?u.length:void 0;N.push([u,j?t(j):i()])}return[c,N]}function ql(s){return[{type:"span"},s]}function Zc(s){const M=typeof s.data=="string"?Is(s.data):s.data;return[tt({type:"attachment",length:M.length,filename:s.filename,content_type:s.contentType,attachment_type:s.attachmentType}),M]}const Xc={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket",raw_security:"security"};function Po(s){return Xc[s]}function Jo(s){if(!s||!s.sdk)return;const{name:M,version:t}=s.sdk;return{name:M,version:t}}function Kc(s,M,t,i){const c=s.sdkProcessingMetadata&&s.sdkProcessingMetadata.dynamicSamplingContext;return A(A(A({event_id:s.event_id,sent_at:new Date().toISOString()},M&&{sdk:M}),!!t&&i&&{dsn:zs(i)}),c&&{trace:tt(A({},c))})}function $c(s,M){return M&&(s.sdk=s.sdk||{},s.sdk.name=s.sdk.name||M.name,s.sdk.version=s.sdk.version||M.version,s.sdk.integrations=[...s.sdk.integrations||[],...M.integrations||[]],s.sdk.packages=[...s.sdk.packages||[],...M.packages||[]]),s}function qc(s,M,t,i){const c=Jo(t),N=A(A({sent_at:new Date().toISOString()},c&&{sdk:c}),!!i&&M&&{dsn:zs(M)}),u="aggregates"in s?[{type:"sessions"},s]:[{type:"session"},s.toJSON()];return vi(N,[u])}function eN(s,M,t,i){const c=Jo(t),N=s.type&&s.type!=="replay_event"?s.type:"event";$c(s,t&&t.sdk);const u=Kc(s,c,i,M);return delete s.sdkProcessingMetadata,vi(u,[[{type:N},s]])}function eg(s,M){function t(D){return!!D.trace_id&&!!D.public_key}const i=getDynamicSamplingContextFromSpan(s[0]),c=M&&M.getDsn(),N=M&&M.getOptions().tunnel,u=A(A({sent_at:new Date().toISOString()},t(i)&&{trace:i}),!!N&&c&&{dsn:dsnToString(c)}),j=M&&M.getOptions().beforeSendSpan,l=j?D=>{const C=j(spanToJSON(D));return C||showSpanDropWarning(),C}:D=>spanToJSON(D),T=[];for(const D of s){const C=l(D);C&&T.push(createSpanEnvelopeItem(C))}return createEnvelope(u,T)}const hr="production",tN="sentry.source",MN="sentry.sample_rate",iN="sentry.op",sN="sentry.origin",tg="sentry.idle_span_finish_reason",Mg="sentry.measurement_unit",ig="sentry.measurement_value",sg="sentry.custom_span_name",rg="sentry.profile_id",og="sentry.exclusive_time",ng="cache.hit",ag="cache.key",cg="cache.item_size",Ng="http.request.method",ug="url.full",Lg="baggage",Wo="sentry-",rN=/^sentry-/,oN=8192;function nN(s){const M=aN(s);if(!M)return;const t=Object.entries(M).reduce((i,[c,N])=>{if(c.match(rN)){const u=c.slice(Wo.length);i[u]=N}return i},{});if(Object.keys(t).length>0)return t}function jg(s){if(!s)return;const M=Object.entries(s).reduce((t,[i,c])=>(c&&(t[`${Wo}${i}`]=c),t),{});return cN(M)}function aN(s){if(!(!s||!Pt(s)&&!Array.isArray(s)))return Array.isArray(s)?s.reduce((M,t)=>{const i=Bo(t);return Object.entries(i).forEach(([c,N])=>{M[c]=N}),M},{}):Bo(s)}function Bo(s){return s.split(",").map(M=>M.split("=").map(t=>decodeURIComponent(t.trim()))).reduce((M,[t,i])=>(t&&i&&(M[t]=i),M),{})}function cN(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((M,[t,i],c)=>{const N=`${encodeURIComponent(t)}=${encodeURIComponent(i)}`,u=c===0?N:`${M},${N}`;return u.length>oN?(DEBUG_BUILD&&logger.warn(`Not adding key: ${t} with val: ${i} to baggage header due to exceeding baggage size limits.`),M):u},"")}function NN(s){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const M=qe(),t=s||M&&M.getOptions();return!!t&&(t.enableTracing||"tracesSampleRate"in t||"tracesSampler"in t)}const Or="_sentryMetrics";function uN(s){const M=s[Or];if(!M)return;const t={};for(const[,[i,c]]of M)(t[i]||(t[i]=[])).push(tt(c));return t}function lg(s,M,t,i,c,N,u){const l=s[Or]||(s[Or]=new Map),T=`${M}:${t}@${c}`,D=l.get(u);if(D){const[,C]=D;l.set(u,[T,{min:Math.min(C.min,i),max:Math.max(C.max,i),count:C.count+=1,sum:C.sum+=i,tags:C.tags}])}else l.set(u,[T,{min:i,max:i,count:1,sum:i,tags:N}])}const LN=0,Ro=1,Qt=2;function jN(s){if(s<400&&s>=100)return{code:Ro};if(s>=400&&s<500)switch(s){case 401:return{code:Qt,message:"unauthenticated"};case 403:return{code:Qt,message:"permission_denied"};case 404:return{code:Qt,message:"not_found"};case 409:return{code:Qt,message:"already_exists"};case 413:return{code:Qt,message:"failed_precondition"};case 429:return{code:Qt,message:"resource_exhausted"};case 499:return{code:Qt,message:"cancelled"};default:return{code:Qt,message:"invalid_argument"}}if(s>=500&&s<600)switch(s){case 501:return{code:Qt,message:"unimplemented"};case 503:return{code:Qt,message:"unavailable"};case 504:return{code:Qt,message:"deadline_exceeded"};default:return{code:Qt,message:"internal_error"}}return{code:Qt,message:"unknown_error"}}function gg(s,M){s.setAttribute("http.response.status_code",M);const t=jN(M);t.message!=="unknown_error"&&s.setStatus(t)}const Tg=0,lN=1;let Go=!1;function Dg(s){const{spanId:M,traceId:t}=s.spanContext(),{data:i,op:c,parent_span_id:N,status:u,origin:j}=Cs(s);return dropUndefinedKeys({parent_span_id:N,span_id:M,trace_id:t,data:i,op:c,status:u,origin:j})}function gN(s){const{spanId:M,traceId:t,isRemote:i}=s.spanContext(),c=i?M:Cs(s).parent_span_id,N=i?f():M;return tt({parent_span_id:c,span_id:N,trace_id:t})}function yg(s){const{traceId:M,spanId:t}=s.spanContext(),i=Er(s);return generateSentryTraceHeader(M,t,i)}function Fo(s){return typeof s=="number"?Ho(s):Array.isArray(s)?s[0]+s[1]/1e9:s instanceof Date?Ho(s.getTime()):Gt()}function Ho(s){return s>9999999999?s/1e3:s}function Cs(s){if(DN(s))return s.getSpanJSON();try{const{spanId:M,traceId:t}=s.spanContext();if(TN(s)){const{attributes:i,startTime:c,name:N,endTime:u,parentSpanId:j,status:l}=s;return tt({span_id:M,trace_id:t,data:i,description:N,parent_span_id:j,start_timestamp:Fo(c),timestamp:Fo(u)||void 0,status:yN(l),op:i[iN],origin:i[sN],_metrics_summary:uN(s)})}return{span_id:M,trace_id:t}}catch(M){return{}}}function TN(s){const M=s;return!!M.attributes&&!!M.startTime&&!!M.name&&!!M.endTime&&!!M.status}function DN(s){return typeof s.getSpanJSON=="function"}function Er(s){const{traceFlags:M}=s.spanContext();return M===lN}function yN(s){if(!(!s||s.code===LN))return s.code===Ro?"ok":s.message||"unknown_error"}const QM="_sentryChildSpans",mr="_sentryRootSpan";function dg(s,M){const t=s[mr]||s;addNonEnumerableProperty(M,mr,t),s[QM]?s[QM].add(M):addNonEnumerableProperty(s,QM,new Set([M]))}function zg(s,M){s[QM]&&s[QM].delete(M)}function Ig(s){const M=new Set;function t(i){if(!M.has(i)&&Er(i)){M.add(i);const c=i[QM]?Array.from(i[QM]):[];for(const N of c)t(N)}}return t(s),Array.from(M)}function Vo(s){return s[mr]||s}function dN(){const s=getMainCarrier(),M=getAsyncContextStrategy(s);return M.getActiveSpan?M.getActiveSpan():_getSpanForScope(getCurrentScope())}function Cg(s,M,t,i,c,N){const u=dN();u&&updateMetricSummaryOnSpan(u,s,M,t,i,c,N)}function zN(){Go||(vt(()=>{console.warn("[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly.")}),Go=!0)}function wg(s,M){s.updateName(M),s.setAttributes({[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"custom",[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]:M})}const Zo="_frozenDsc";function Ag(s,M){const t=s;addNonEnumerableProperty(t,Zo,M)}function Xo(s,M){const t=M.getOptions(),{publicKey:i}=M.getDsn()||{},c=tt({environment:t.environment||hr,release:t.release,public_key:i,trace_id:s});return M.emit("createDsc",c),c}function IN(s,M){const t=M.getPropagationContext();return t.dsc||Xo(t.traceId,s)}function Ko(s){const M=qe();if(!M)return{};const t=Vo(s),i=t[Zo];if(i)return i;const c=t.spanContext().traceState,N=c&&c.get("sentry.dsc"),u=N&&nN(N);if(u)return u;const j=Xo(s.spanContext().traceId,M),l=Cs(t),T=l.data||{},D=T[MN];D!=null&&(j.sample_rate=`${D}`);const C=T[tN],m=l.description;return C!=="url"&&m&&(j.transaction=m),NN()&&(j.sampled=String(Er(t))),M.emit("createDsc",j,t),j}function hg(s){const M=Ko(s);return dynamicSamplingContextToSentryBaggageHeader(M)}function CN(s,M,t){const i=[{type:"client_report"},{timestamp:t||_M(),discarded_events:s}];return vi(M?{dsn:M}:{},[i])}class qt extends Error{constructor(M,t="warn"){super(M),this.message=M,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=t}}var LM;(function(s){s[s.PENDING=0]="PENDING";const t=1;s[s.RESOLVED=t]="RESOLVED";const i=2;s[s.REJECTED=i]="REJECTED"})(LM||(LM={}));function UM(s){return new Bt(M=>{M(s)})}function ws(s){return new Bt((M,t)=>{t(s)})}class Bt{constructor(M){Bt.prototype.__init.call(this),Bt.prototype.__init2.call(this),Bt.prototype.__init3.call(this),Bt.prototype.__init4.call(this),this._state=LM.PENDING,this._handlers=[];try{M(this._resolve,this._reject)}catch(t){this._reject(t)}}then(M,t){return new Bt((i,c)=>{this._handlers.push([!1,N=>{if(!M)i(N);else try{i(M(N))}catch(u){c(u)}},N=>{if(!t)c(N);else try{i(t(N))}catch(u){c(u)}}]),this._executeHandlers()})}catch(M){return this.then(t=>t,M)}finally(M){return new Bt((t,i)=>{let c,N;return this.then(u=>{N=!1,c=u,M&&M()},u=>{N=!0,c=u,M&&M()}).then(()=>{if(N){i(c);return}t(c)})})}__init(){this._resolve=M=>{this._setResult(LM.RESOLVED,M)}}__init2(){this._reject=M=>{this._setResult(LM.REJECTED,M)}}__init3(){this._setResult=(M,t)=>{if(this._state===LM.PENDING){if(Mi(t)){t.then(this._resolve,this._reject);return}this._state=M,this._value=t,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===LM.PENDING)return;const M=this._handlers.slice();this._handlers=[],M.forEach(t=>{t[0]||(this._state===LM.RESOLVED&&t[1](this._value),this._state===LM.REJECTED&&t[2](this._value),t[0]=!0)})}}}function wN(s){if(typeof s=="boolean")return Number(s);const M=typeof s=="string"?parseFloat(s):s;if(typeof M!="number"||isNaN(M)||M<0||M>1){Qe&&we.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(s)} of type ${JSON.stringify(typeof s)}.`);return}return M}function pr(s,M,t,i=0){return new Bt((c,N)=>{const u=s[i];if(M===null||typeof u!="function")c(M);else{const j=u(A({},M),t);Qe&&u.id&&j===null&&we.log(`Event processor "${u.id}" dropped event`),Mi(j)?j.then(l=>pr(s,l,t,i+1).then(c)).then(null,N):pr(s,j,t,i+1).then(c).then(null,N)}})}let As,$o,hs;function qo(s){const M=ke._sentryDebugIds;if(!M)return{};const t=Object.keys(M);return hs&&t.length===$o||($o=t.length,hs=t.reduce((i,c)=>{As||(As={});const N=As[c];if(N)i[N[0]]=N[1];else{const u=s(c);for(let j=u.length-1;j>=0;j--){const l=u[j],T=l&&l.filename,D=M[c];if(T&&D){i[T]=D,As[c]=[T,D];break}}}return i},{})),hs}function Og(s,M){const t=qo(s);if(!t)return[];const i=[];for(const c of M)c&&t[c]&&i.push({type:"sourcemap",code_file:c,debug_id:t[c]});return i}function AN(s,M){const{fingerprint:t,span:i,breadcrumbs:c,sdkProcessingMetadata:N}=M;hN(s,M),i&&mN(s,i),pN(s,t),ON(s,c),EN(s,N)}function en(s,M){const{extra:t,tags:i,user:c,contexts:N,level:u,sdkProcessingMetadata:j,breadcrumbs:l,fingerprint:T,eventProcessors:D,attachments:C,propagationContext:m,transactionName:p,span:Q}=M;Os(s,"extra",t),Os(s,"tags",i),Os(s,"user",c),Os(s,"contexts",N),s.sdkProcessingMetadata=v(s.sdkProcessingMetadata,j,2),u&&(s.level=u),p&&(s.transactionName=p),Q&&(s.span=Q),l.length&&(s.breadcrumbs=[...s.breadcrumbs,...l]),T.length&&(s.fingerprint=[...s.fingerprint,...T]),D.length&&(s.eventProcessors=[...s.eventProcessors,...D]),C.length&&(s.attachments=[...s.attachments,...C]),s.propagationContext=A(A({},s.propagationContext),m)}function Os(s,M,t){s[M]=v(s[M],t,1)}function hN(s,M){const{extra:t,tags:i,user:c,contexts:N,level:u,transactionName:j}=M,l=tt(t);l&&Object.keys(l).length&&(s.extra=A(A({},l),s.extra));const T=tt(i);T&&Object.keys(T).length&&(s.tags=A(A({},T),s.tags));const D=tt(c);D&&Object.keys(D).length&&(s.user=A(A({},D),s.user));const C=tt(N);C&&Object.keys(C).length&&(s.contexts=A(A({},C),s.contexts)),u&&(s.level=u),j&&s.type!=="transaction"&&(s.transaction=j)}function ON(s,M){const t=[...s.breadcrumbs||[],...M];s.breadcrumbs=t.length?t:void 0}function EN(s,M){s.sdkProcessingMetadata=A(A({},s.sdkProcessingMetadata),M)}function mN(s,M){s.contexts=A({trace:gN(M)},s.contexts),s.sdkProcessingMetadata=A({dynamicSamplingContext:Ko(M)},s.sdkProcessingMetadata);const t=Vo(M),i=Cs(t).description;i&&!s.transaction&&s.type==="transaction"&&(s.transaction=i)}function pN(s,M){s.fingerprint=s.fingerprint?Array.isArray(s.fingerprint)?s.fingerprint:[s.fingerprint]:[],M&&(s.fingerprint=s.fingerprint.concat(M)),s.fingerprint&&!s.fingerprint.length&&delete s.fingerprint}function xN(s,M,t,i,c,N){const{normalizeDepth:u=3,normalizeMaxBreadth:j=1e3}=s,l=se(A({},M),{event_id:M.event_id||t.event_id||dt(),timestamp:M.timestamp||_M()}),T=t.integrations||s.integrations.map(B=>B.name);SN(l,s),_N(l,T),c&&c.emit("applyFrameMetadata",M),M.type===void 0&&fN(l,s.stackParser);const D=QN(i,t.captureContext);t.mechanism&&aM(l,t.mechanism);const C=c?c.getEventProcessors():[],m=Ft().getScopeData();if(N){const B=N.getScopeData();en(m,B)}if(D){const B=D.getScopeData();en(m,B)}const p=[...t.attachments||[],...m.attachments];p.length&&(t.attachments=p),AN(l,m);const Q=[...C,...m.eventProcessors];return pr(Q,l,t).then(B=>(B&&kN(B),typeof u=="number"&&u>0?YN(B,u,j):B))}function SN(s,M){const{environment:t,release:i,dist:c,maxValueLength:N=250}=M;s.environment=s.environment||t||hr,!s.release&&i&&(s.release=i),!s.dist&&c&&(s.dist=c),s.message&&(s.message=Et(s.message,N));const u=s.exception&&s.exception.values&&s.exception.values[0];u&&u.value&&(u.value=Et(u.value,N));const j=s.request;j&&j.url&&(j.url=Et(j.url,N))}function fN(s,M){const t=qo(M);try{s.exception.values.forEach(i=>{i.stacktrace.frames.forEach(c=>{t&&c.filename&&(c.debug_id=t[c.filename])})})}catch(i){}}function kN(s){const M={};try{s.exception.values.forEach(i=>{i.stacktrace.frames.forEach(c=>{c.debug_id&&(c.abs_path?M[c.abs_path]=c.debug_id:c.filename&&(M[c.filename]=c.debug_id),delete c.debug_id)})})}catch(i){}if(Object.keys(M).length===0)return;s.debug_meta=s.debug_meta||{},s.debug_meta.images=s.debug_meta.images||[];const t=s.debug_meta.images;Object.entries(M).forEach(([i,c])=>{t.push({type:"sourcemap",code_file:i,debug_id:c})})}function _N(s,M){M.length>0&&(s.sdk=s.sdk||{},s.sdk.integrations=[...s.sdk.integrations||[],...M])}function YN(s,M,t){if(!s)return null;const i=A(A(A(A(A({},s),s.breadcrumbs&&{breadcrumbs:s.breadcrumbs.map(c=>A(A({},c),c.data&&{data:uM(c.data,M,t)}))}),s.user&&{user:uM(s.user,M,t)}),s.contexts&&{contexts:uM(s.contexts,M,t)}),s.extra&&{extra:uM(s.extra,M,t)});return s.contexts&&s.contexts.trace&&i.contexts&&(i.contexts.trace=s.contexts.trace,s.contexts.trace.data&&(i.contexts.trace.data=uM(s.contexts.trace.data,M,t))),s.spans&&(i.spans=s.spans.map(c=>A(A({},c),c.data&&{data:uM(c.data,M,t)}))),s.contexts&&s.contexts.flags&&i.contexts&&(i.contexts.flags=uM(s.contexts.flags,3,t)),i}function QN(s,M){if(!M)return s;const t=s?s.clone():new me;return t.update(M),t}function UN(s){if(s)return bN(s)?{captureContext:s}:PN(s)?{captureContext:s}:s}function bN(s){return s instanceof me||typeof s=="function"}const vN=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function PN(s){return Object.keys(s).some(M=>vN.includes(M))}const tn="Not capturing exception because it's already been captured.";class JN{constructor(M){if(this._options=M,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],M.dsn?this._dsn=vc(M.dsn):Qe&&we.warn("No DSN provided, client will not send events."),this._dsn){const c=_c(this._dsn,M.tunnel,M._metadata?M._metadata.sdk:void 0);this._transport=M.transport(se(A({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this)},M.transportOptions),{url:c}))}const i=["enableTracing","tracesSampleRate","tracesSampler"].find(c=>c in M&&M[c]==null);i&&vt(()=>{console.warn(`[Sentry] Deprecation warning: \`${i}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.`)})}captureException(M,t,i){const c=dt();if(ri(M))return Qe&&we.log(tn),c;const N=A({event_id:c},t);return this._process(this.eventFromException(M,N).then(u=>this._captureEvent(u,N,i))),N.event_id}captureMessage(M,t,i,c){const N=A({event_id:dt()},i),u=ei(M)?M:String(M),j=ti(M)?this.eventFromMessage(u,t,N):this.eventFromException(M,N);return this._process(j.then(l=>this._captureEvent(l,N,c))),N.event_id}captureEvent(M,t,i){const c=dt();if(t&&t.originalException&&ri(t.originalException))return Qe&&we.log(tn),c;const N=A({event_id:c},t),j=(M.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(M,N,j||i)),N.event_id}captureSession(M){typeof M.release!="string"?Qe&&we.warn("Discarded session because of missing or non-string release"):(this.sendSession(M),d(M,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(M){const t=this._transport;return t?(this.emit("flush"),this._isClientDoneProcessing(M).then(i=>t.flush(M).then(c=>i&&c))):UM(!0)}close(M){return this.flush(M).then(t=>(this.getOptions().enabled=!1,this.emit("close"),t))}getEventProcessors(){return this._eventProcessors}addEventProcessor(M){this._eventProcessors.push(M)}init(){(this._isEnabled()||this._options.integrations.some(({name:M})=>M.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(M){return this._integrations[M]}addIntegration(M){const t=this._integrations[M.name];qM(this,M,this._integrations),t||$M(this,[M])}sendEvent(M,t={}){this.emit("beforeSendEvent",M,t);let i=eN(M,this._dsn,this._options._metadata,this._options.tunnel);for(const N of t.attachments||[])i=Gc(i,Zc(N));const c=this.sendEnvelope(i);c&&c.then(N=>this.emit("afterSendEvent",M,N),null)}sendSession(M){const t=qc(M,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(t)}recordDroppedEvent(M,t,i){if(this._options.sendClientReports){const c=typeof i=="number"?i:1,N=`${M}:${t}`;Qe&&we.log(`Recording outcome: "${N}"${c>1?` (${c} times)`:""}`),this._outcomes[N]=(this._outcomes[N]||0)+c}}on(M,t){const i=this._hooks[M]=this._hooks[M]||[];return i.push(t),()=>{const c=i.indexOf(t);c>-1&&i.splice(c,1)}}emit(M,...t){const i=this._hooks[M];i&&i.forEach(c=>c(...t))}sendEnvelope(M){return this.emit("beforeEnvelope",M),this._isEnabled()&&this._transport?this._transport.send(M).then(null,t=>(Qe&&we.error("Error while sending envelope:",t),t)):(Qe&&we.error("Transport disabled"),UM({}))}_setupIntegrations(){const{integrations:M}=this._options;this._integrations=Ms(this,M),$M(this,M)}_updateSessionFromEvent(M,t){let i=!1,c=!1;const N=t.exception&&t.exception.values;if(N){c=!0;for(const l of N){const T=l.mechanism;if(T&&T.handled===!1){i=!0;break}}}const u=M.status==="ok";(u&&M.errors===0||u&&i)&&(d(M,se(A({},i&&{status:"crashed"}),{errors:M.errors||Number(c||i)})),this.captureSession(M))}_isClientDoneProcessing(M){return new Bt(t=>{let i=0;const c=1,N=setInterval(()=>{this._numProcessing==0?(clearInterval(N),t(!0)):(i+=c,M&&i>=M&&(clearInterval(N),t(!1)))},c)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(M,t,i=ve(),c=ct()){const N=this.getOptions(),u=Object.keys(this._integrations);return!t.integrations&&u.length>0&&(t.integrations=u),this.emit("preprocessEvent",M,t),M.type||c.setLastEventId(M.event_id||t.event_id),xN(N,M,t,i,this,c).then(j=>{if(j===null)return j;j.contexts=A({trace:Wt(i)},j.contexts);const l=IN(this,i);return j.sdkProcessingMetadata=A({dynamicSamplingContext:l},j.sdkProcessingMetadata),j})}_captureEvent(M,t={},i){return this._processEvent(M,t,i).then(c=>c.event_id,c=>{if(Qe){const N=c;N.logLevel==="log"?we.log(N.message):we.warn(N)}})}_processEvent(M,t,i){const c=this.getOptions(),{sampleRate:N}=c,u=sn(M),j=Mn(M),l=M.type||"error",T=`before send for type \`${l}\``,D=typeof N=="undefined"?void 0:wN(N);if(j&&typeof D=="number"&&Math.random()>D)return this.recordDroppedEvent("sample_rate","error",M),ws(new qt(`Discarding event because it's not included in the random sample (sampling rate = ${N})`,"log"));const C=l==="replay_event"?"replay":l,p=(M.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(M,t,i,p).then(Q=>{if(Q===null)throw this.recordDroppedEvent("event_processor",C,M),new qt("An event processor returned `null`, will not send event.","log");if(t.data&&t.data.__sentry__===!0)return Q;const B=BN(this,c,Q,t);return WN(B,T)}).then(Q=>{if(Q===null){if(this.recordDroppedEvent("before_send",C,M),u){const ye=1+(M.spans||[]).length;this.recordDroppedEvent("before_send","span",ye)}throw new qt(`${T} returned \`null\`, will not send event.`,"log")}const H=i&&i.getSession();if(!u&&H&&this._updateSessionFromEvent(H,Q),u){const V=Q.sdkProcessingMetadata&&Q.sdkProcessingMetadata.spanCountBeforeProcessing||0,ye=Q.spans?Q.spans.length:0,Le=V-ye;Le>0&&this.recordDroppedEvent("before_send","span",Le)}const B=Q.transaction_info;if(u&&B&&Q.transaction!==M.transaction){const V="custom";Q.transaction_info=se(A({},B),{source:V})}return this.sendEvent(Q,t),Q}).then(null,Q=>{throw Q instanceof qt?Q:(this.captureException(Q,{data:{__sentry__:!0},originalException:Q}),new qt(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. -Reason: ${Q}`))})}_process(M){this._numProcessing++,M.then(t=>(this._numProcessing--,t),t=>(this._numProcessing--,t))}_clearOutcomes(){const M=this._outcomes;return this._outcomes={},Object.entries(M).map(([t,i])=>{const[c,N]=t.split(":");return{reason:c,category:N,quantity:i}})}_flushOutcomes(){Qe&&we.log("Flushing outcomes...");const M=this._clearOutcomes();if(M.length===0){Qe&&we.log("No outcomes to send");return}if(!this._dsn){Qe&&we.log("No dsn provided, will not send outcomes");return}Qe&&we.log("Sending outcomes:",M);const t=CN(M,this._options.tunnel&&zs(this._dsn));this.sendEnvelope(t)}}function WN(s,M){const t=`${M} must return \`null\` or a valid event.`;if(Mi(s))return s.then(i=>{if(!sM(i)&&i!==null)throw new qt(t);return i},i=>{throw new qt(`${M} rejected with ${i}`)});if(!sM(s)&&s!==null)throw new qt(t);return s}function BN(s,M,t,i){const{beforeSend:c,beforeSendTransaction:N,beforeSendSpan:u}=M;if(Mn(t)&&c)return c(t,i);if(sn(t)){if(t.spans&&u){const j=[];for(const l of t.spans){const T=u(l);T?j.push(T):(zN(),s.recordDroppedEvent("before_send","span"))}t.spans=j}if(N){if(t.spans){const j=t.spans.length;t.sdkProcessingMetadata=se(A({},t.sdkProcessingMetadata),{spanCountBeforeProcessing:j})}return N(t,i)}}return t}function Mn(s){return s.type===void 0}function sn(s){return s.type==="transaction"}function Eg(){return typeof __SENTRY_BROWSER_BUNDLE__!="undefined"&&!!__SENTRY_BROWSER_BUNDLE__}function RN(){return"npm"}function GN(s,M,t=[M],i="npm"){const c=s._metadata||{};c.sdk||(c.sdk={name:`sentry.javascript.${M}`,packages:t.map(N=>({name:`${i}:@sentry/${N}`,version:kt})),version:kt}),s._metadata=c}const Pi=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__;function xr(s,M){const t=fr(s,M),i={type:XN(M),value:KN(M)};return t.length&&(i.stacktrace={frames:t}),i.type===void 0&&i.value===""&&(i.value="Unrecoverable error caught"),i}function FN(s,M,t,i){const c=qe(),N=c&&c.getOptions().normalizeDepth,u=Mu(M),j={__serialized__:vo(M,N)};if(u)return{exception:{values:[xr(s,u)]},extra:j};const l={exception:{values:[{type:dM(M)?M.constructor.name:i?"UnhandledRejection":"Error",value:eu(M,{isUnhandledRejection:i})}]},extra:j};if(t){const T=fr(s,t);T.length&&(l.exception.values[0].stacktrace={frames:T})}return l}function Sr(s,M){return{exception:{values:[xr(s,M)]}}}function fr(s,M){const t=M.stacktrace||M.stack||"",i=VN(M),c=ZN(M);try{return s(t,i,c)}catch(N){}return[]}const HN=/Minified React error #\d+;/i;function VN(s){return s&&HN.test(s.message)?1:0}function ZN(s){return typeof s.framesToPop=="number"?s.framesToPop:0}function rn(s){return typeof WebAssembly!="undefined"&&typeof WebAssembly.Exception!="undefined"?s instanceof WebAssembly.Exception:!1}function XN(s){const M=s&&s.name;return!M&&rn(s)?s.message&&Array.isArray(s.message)&&s.message.length==2?s.message[0]:"WebAssembly.Exception":M}function KN(s){const M=s&&s.message;return M?M.error&&typeof M.error.message=="string"?M.error.message:rn(s)&&Array.isArray(s.message)&&s.message.length==2?s.message[1]:M:"No error message"}function $N(s,M,t,i){const c=t&&t.syntheticException||void 0,N=kr(s,M,c,i);return aM(N),N.level="error",t&&t.event_id&&(N.event_id=t.event_id),UM(N)}function qN(s,M,t="info",i,c){const N=i&&i.syntheticException||void 0,u=_r(s,M,N,c);return u.level=t,i&&i.event_id&&(u.event_id=i.event_id),UM(u)}function kr(s,M,t,i,c){let N;if(rs(M)&&M.error)return Sr(s,M.error);if(xi(M)||os(M)){const u=M;if("stack"in M)N=Sr(s,M);else{const j=u.name||(xi(u)?"DOMError":"DOMException"),l=u.message?`${j}: ${u.message}`:j;N=_r(s,l,t,i),si(N,l)}return"code"in u&&(N.tags=se(A({},N.tags),{"DOMException.code":`${u.code}`})),N}return pi(M)?Sr(s,M):sM(M)||dM(M)?(N=FN(s,M,t,c),aM(N,{synthetic:!0}),N):(N=_r(s,M,t,i),si(N,`${M}`,void 0),aM(N,{synthetic:!0}),N)}function _r(s,M,t,i){const c={};if(i&&t){const N=fr(s,t);N.length&&(c.exception={values:[{value:M,stacktrace:{frames:N}}]}),aM(c,{synthetic:!0})}if(ei(M)){const{__sentry_template_string__:N,__sentry_template_values__:u}=M;return c.logentry={message:N,params:u},c}return c.message=M,c}function eu(s,{isUnhandledRejection:M}){const t=rt(s),i=M?"promise rejection":"exception";return rs(s)?`Event \`ErrorEvent\` captured as ${i} with message \`${s.message}\``:dM(s)?`Event \`${tu(s)}\` (type=${s.type}) captured as ${i}`:`Object captured as ${i} with keys: ${t}`}function tu(s){try{const M=Object.getPrototypeOf(s);return M?M.constructor.name:void 0}catch(M){}}function Mu(s){for(const M in s)if(Object.prototype.hasOwnProperty.call(s,M)){const t=s[M];if(t instanceof Error)return t}}function iu(s,M){return ve().captureException(s,UN(M))}function mg(s,M){const t=typeof M=="string"?M:void 0,i=typeof M!="string"?{captureContext:M}:void 0;return getCurrentScope().captureMessage(s,t,i)}function on(s,M){return ve().captureEvent(s,M)}function pg(s,M){getIsolationScope().setContext(s,M)}function xg(s){getIsolationScope().setExtras(s)}function Sg(s,M){getIsolationScope().setExtra(s,M)}function fg(s){getIsolationScope().setTags(s)}function kg(s,M){getIsolationScope().setTag(s,M)}function _g(s){getIsolationScope().setUser(s)}function Yg(){return getIsolationScope().lastEventId()}function nn(s,M){const t=getCurrentScope(),i=getClient();if(!i)DEBUG_BUILD&&logger.warn("Cannot capture check-in. No client defined.");else if(!i.captureCheckIn)DEBUG_BUILD&&logger.warn("Cannot capture check-in. Client does not support sending check-ins.");else return i.captureCheckIn(s,M,t);return uuid4()}function Qg(s,M,t){const i=nn({monitorSlug:s,status:"in_progress"},t),c=timestampInSeconds();function N(u){nn({monitorSlug:s,status:u,checkInId:i,duration:timestampInSeconds()-c})}return withIsolationScope(()=>{let u;try{u=M()}catch(j){throw N("error"),j}return isThenable(u)?Promise.resolve(u).then(()=>{N("ok")},j=>{throw N("error"),j}):N("ok"),u})}function Ug(s){return de(this,null,function*(){const M=getClient();return M?M.flush(s):(DEBUG_BUILD&&logger.warn("Cannot flush events. No client defined."),Promise.resolve(!1))})}function bg(s){return de(this,null,function*(){const M=getClient();return M?M.close(s):(DEBUG_BUILD&&logger.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))})}function vg(){return!!getClient()}function Pg(){const s=getClient();return!!s&&s.getOptions().enabled!==!1&&!!s.getTransport()}function Jg(s){getIsolationScope().addEventProcessor(s)}function an(s){const M=qe(),t=ct(),i=ve(),{release:c,environment:N=hr}=M&&M.getOptions()||{},{userAgent:u}=ke.navigator||{},j=h(A(A({release:c,environment:N,user:i.getUser()||t.getUser()},u&&{userAgent:u}),s)),l=t.getSession();return l&&l.status==="ok"&&d(l,{status:"exited"}),cn(),t.setSession(j),i.setSession(j),j}function cn(){const s=ct(),M=ve(),t=M.getSession()||s.getSession();t&&I(t),Nn(),s.setSession(),M.setSession()}function Nn(){const s=ct(),M=ve(),t=qe(),i=M.getSession()||s.getSession();i&&t&&t.captureSession(i)}function un(s=!1){if(s){cn();return}Nn()}const Fe=ke;let Yr=0;function Ln(){return Yr>0}function su(){Yr++,setTimeout(()=>{Yr--})}function Ni(s,M={}){function t(c){return typeof c=="function"}if(!t(s))return s;try{const c=s.__sentry_wrapped__;if(c)return typeof c=="function"?c:s;if(ki(s))return s}catch(c){return s}const i=function(...c){try{const N=c.map(u=>Ni(u,M));return s.apply(this,N)}catch(N){throw su(),cM(u=>{u.addEventProcessor(j=>(M.mechanism&&(si(j,void 0,void 0),aM(j,M.mechanism)),j.extra=se(A({},j.extra),{arguments:c}),j)),iu(N)}),N}};try{for(const c in s)Object.prototype.hasOwnProperty.call(s,c)&&(i[c]=s[c])}catch(c){}Ge(i,s),Re(s,"__sentry_wrapped__",i);try{Object.getOwnPropertyDescriptor(i,"name").configurable&&Object.defineProperty(i,"name",{get(){return s.name}})}catch(c){}return i}function ru(s,{metadata:M,tunnel:t,dsn:i}){const c=A(A({event_id:s.event_id,sent_at:new Date().toISOString()},M&&M.sdk&&{sdk:{name:M.sdk.name,version:M.sdk.version}}),!!t&&!!i&&{dsn:zs(i)}),N=ou(s);return vi(c,[N])}function ou(s){return[{type:"user_report"},s]}class nu extends JN{constructor(M){const t=A({parentSpanIsAlwaysRootSpan:!0},M),i=Fe.SENTRY_SDK_SOURCE||RN();GN(t,"browser",["browser"],i),super(t),t.sendClientReports&&Fe.document&&Fe.document.addEventListener("visibilitychange",()=>{Fe.document.visibilityState==="hidden"&&this._flushOutcomes()})}eventFromException(M,t){return $N(this._options.stackParser,M,t,this._options.attachStacktrace)}eventFromMessage(M,t="info",i){return qN(this._options.stackParser,M,t,i,this._options.attachStacktrace)}captureUserFeedback(M){if(!this._isEnabled()){Pi&&we.warn("SDK not enabled, will not capture user feedback.");return}const t=ru(M,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(t)}_prepareEvent(M,t,i){return M.platform=M.platform||"javascript",super._prepareEvent(M,t,i)}}const ui={},jn={};function bM(s,M){ui[s]=ui[s]||[],ui[s].push(M)}function Wg(){Object.keys(ui).forEach(s=>{ui[s]=void 0})}function vM(s,M){if(!jn[s]){jn[s]=!0;try{M()}catch(t){ft&&we.error(`Error while instrumenting ${s}`,t)}}}function Ht(s,M){const t=s&&ui[s];if(t)for(const i of t)try{i(M)}catch(c){ft&&we.error(`Error while triggering instrumentation handler. -Type: ${s} -Name: ${CM(i)} -Error:`,c)}}const wt=ke,au=1e3;let ln,Qr,Ur;function cu(s){const M="dom";bM(M,s),vM(M,Nu)}function Nu(){if(!wt.document)return;const s=Ht.bind(null,"dom"),M=gn(s,!0);wt.document.addEventListener("click",M,!1),wt.document.addEventListener("keypress",M,!1),["EventTarget","Node"].forEach(t=>{const c=wt[t],N=c&&c.prototype;!N||!N.hasOwnProperty||!N.hasOwnProperty("addEventListener")||(yt(N,"addEventListener",function(u){return function(j,l,T){if(j==="click"||j=="keypress")try{const D=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},C=D[j]=D[j]||{refCount:0};if(!C.handler){const m=gn(s);C.handler=m,u.call(this,j,m,T)}C.refCount++}catch(D){}return u.call(this,j,l,T)}}),yt(N,"removeEventListener",function(u){return function(j,l,T){if(j==="click"||j=="keypress")try{const D=this.__sentry_instrumentation_handlers__||{},C=D[j];C&&(C.refCount--,C.refCount<=0&&(u.call(this,j,C.handler,T),C.handler=void 0,delete D[j]),Object.keys(D).length===0&&delete this.__sentry_instrumentation_handlers__)}catch(D){}return u.call(this,j,l,T)}}))})}function uu(s){if(s.type!==Qr)return!1;try{if(!s.target||s.target._sentryId!==Ur)return!1}catch(M){}return!0}function Lu(s,M){return s!=="keypress"?!1:!M||!M.tagName?!0:!(M.tagName==="INPUT"||M.tagName==="TEXTAREA"||M.isContentEditable)}function gn(s,M=!1){return t=>{if(!t||t._sentryCaptured)return;const i=ju(t);if(Lu(t.type,i))return;Re(t,"_sentryCaptured",!0),i&&!i._sentryId&&Re(i,"_sentryId",dt());const c=t.type==="keypress"?"input":t.type;uu(t)||(s({event:t,name:c,global:M}),Qr=t.type,Ur=i?i._sentryId:void 0),clearTimeout(ln),ln=wt.setTimeout(()=>{Ur=void 0,Qr=void 0},au)}}function ju(s){try{return s.target}catch(M){return null}}const Ji="__sentry_xhr_v3__";function lu(s){const M="xhr";bM(M,s),vM(M,gu)}function gu(){if(!wt.XMLHttpRequest)return;const s=XMLHttpRequest.prototype;s.open=new Proxy(s.open,{apply(M,t,i){const c=new Error,N=Gt()*1e3,u=Pt(i[0])?i[0].toUpperCase():void 0,j=Tu(i[1]);if(!u||!j)return M.apply(t,i);t[Ji]={method:u,url:j,request_headers:{}},u==="POST"&&j.match(/sentry_key/)&&(t.__sentry_own_request__=!0);const l=()=>{const T=t[Ji];if(T&&t.readyState===4){try{T.status_code=t.status}catch(C){}const D={endTimestamp:Gt()*1e3,startTimestamp:N,xhr:t,virtualError:c};Ht("xhr",D)}};return"onreadystatechange"in t&&typeof t.onreadystatechange=="function"?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(T,D,C){return l(),T.apply(D,C)}}):t.addEventListener("readystatechange",l),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(T,D,C){const[m,p]=C,Q=D[Ji];return Q&&Pt(m)&&Pt(p)&&(Q.request_headers[m.toLowerCase()]=p),T.apply(D,C)}}),M.apply(t,i)}}),s.send=new Proxy(s.send,{apply(M,t,i){const c=t[Ji];if(!c)return M.apply(t,i);i[0]!==void 0&&(c.body=i[0]);const N={startTimestamp:Gt()*1e3,xhr:t};return Ht("xhr",N),M.apply(t,i)}})}function Tu(s){if(Pt(s))return s;try{return s.toString()}catch(M){}}const Es=ke;function Du(){const s=Es.chrome,M=s&&s.app&&s.app.runtime,t="history"in Es&&!!Es.history.pushState&&!!Es.history.replaceState;return!M&&t}let ms;function Tn(s){const M="history";bM(M,s),vM(M,yu)}function yu(){if(!Du())return;const s=wt.onpopstate;wt.onpopstate=function(...t){const i=wt.location.href,c=ms;if(ms=i,Ht("history",{from:c,to:i}),s)try{return s.apply(this,t)}catch(u){}};function M(t){return function(...i){const c=i.length>2?i[2]:void 0;if(c){const N=ms,u=String(c);ms=u,Ht("history",{from:N,to:u})}return t.apply(this,i)}}yt(wt.history,"pushState",M),yt(wt.history,"replaceState",M)}function du(s){const M="console";bM(M,s),vM(M,zu)}function zu(){"console"in ke&&XM.forEach(function(s){s in ke.console&&yt(ke.console,s,function(M){return KM[s]=M,function(...t){Ht("console",{args:t,level:s});const c=KM[s];c&&c.apply(ke.console,t)}})})}function Iu(s,M){const t="fetch";bM(t,s),vM(t,()=>Dn(void 0,M))}function Bg(s){const M="fetch-body-resolved";addHandler(M,s),maybeInstrument(M,()=>Dn(wu))}function Dn(s,M=!1){M&&!mc()||yt(ke,"fetch",function(t){return function(...i){const c=new Error,{method:N,url:u}=Au(i),j={args:i,fetchData:{method:N,url:u},startTimestamp:Gt()*1e3,virtualError:c};return s||Ht("fetch",A({},j)),t.apply(ke,i).then(l=>de(this,null,function*(){return s?s(l):Ht("fetch",se(A({},j),{endTimestamp:Gt()*1e3,response:l})),l}),l=>{throw Ht("fetch",se(A({},j),{endTimestamp:Gt()*1e3,error:l})),pi(l)&&l.stack===void 0&&(l.stack=c.stack,Re(l,"framesToPop",1)),l})}})}function Cu(s,M){return de(this,null,function*(){if(s&&s.body){const t=s.body,i=t.getReader(),c=setTimeout(()=>{t.cancel().then(null,()=>{})},90*1e3);let N=!0;for(;N;){let u;try{u=setTimeout(()=>{t.cancel().then(null,()=>{})},5e3);const{done:j}=yield i.read();clearTimeout(u),j&&(M(),N=!1)}catch(j){N=!1}finally{clearTimeout(u)}}clearTimeout(c),i.releaseLock(),t.cancel().then(null,()=>{})}})}function wu(s){let M;try{M=s.clone()}catch(t){return}Cu(M,()=>{triggerHandlers("fetch-body-resolved",{endTimestamp:timestampInSeconds()*1e3,response:s})})}function br(s,M){return!!s&&typeof s=="object"&&!!s[M]}function yn(s){return typeof s=="string"?s:s?br(s,"url")?s.url:s.toString?s.toString():"":""}function Au(s){if(s.length===0)return{method:"GET",url:""};if(s.length===2){const[t,i]=s;return{url:yn(t),method:br(i,"method")?String(i.method).toUpperCase():"GET"}}const M=s[0];return{url:yn(M),method:br(M,"method")?String(M.method).toUpperCase():"GET"}}const hu=100;function PM(s,M){const t=qe(),i=ct();if(!t)return;const{beforeBreadcrumb:c=null,maxBreadcrumbs:N=hu}=t.getOptions();if(N<=0)return;const u=_M(),j=A({timestamp:u},s),l=c?vt(()=>c(j,M)):j;l!==null&&(t.emit&&t.emit("beforeAddBreadcrumb",l,M),i.addBreadcrumb(l,N))}const Rg=null;function Ou(s){return s==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(s)?s:"log"}function dn(s){if(s!==void 0)return s>=400&&s<500?"warning":s>=500?"error":void 0}function vr(s){if(!s)return{};const M=s.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!M)return{};const t=M[6]||"",i=M[8]||"";return{host:M[4],path:M[5],protocol:M[2],search:t,hash:i,relative:M[5]+t+i}}function Gg(s){return s.split(/[?#]/,1)[0]}function Fg(s){return s.split(/\\?\//).filter(M=>M.length>0&&M!==",").length}function Hg(s){const{protocol:M,host:t,path:i}=s,c=t&&t.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||"";return`${M?`${M}://`:""}${c}${i}`}const ps=1024,Eu="Breadcrumbs",mu=(s={})=>{const M=A({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},s);return{name:Eu,setup(t){M.console&&du(Su(t)),M.dom&&cu(xu(t,M.dom)),M.xhr&&lu(fu(t)),M.fetch&&Iu(ku(t)),M.history&&Tn(_u(t)),M.sentry&&t.on("beforeSendEvent",pu(t))}}};function pu(s){return function(t){qe()===s&&PM({category:`sentry.${t.type==="transaction"?"transaction":"event"}`,event_id:t.event_id,level:t.level,message:Kt(t)},{event:t})}}function xu(s,M){return function(i){if(qe()!==s)return;let c,N,u=typeof M=="object"?M.serializeAttribute:void 0,j=typeof M=="object"&&typeof M.maxStringLength=="number"?M.maxStringLength:void 0;j&&j>ps&&(Pi&&we.warn(`\`dom.maxStringLength\` cannot exceed ${ps}, but a value of ${j} was configured. Sentry will use ${ps} instead.`),j=ps),typeof u=="string"&&(u=[u]);try{const T=i.event,D=Yu(T)?T.target:T;c=cs(D,{keyAttrs:u,maxStringLength:j}),N=fi(D)}catch(T){c=""}if(c.length===0)return;const l={category:`ui.${i.name}`,message:c};N&&(l.data={"ui.component_name":N}),PM(l,{event:i.event,name:i.name,global:i.global})}}function Su(s){return function(t){if(qe()!==s)return;const i={category:"console",data:{arguments:t.args,logger:"console"},level:Ou(t.level),message:nM(t.args," ")};if(t.level==="assert")if(t.args[0]===!1)i.message=`Assertion failed: ${nM(t.args.slice(1)," ")||"console.assert"}`,i.data.arguments=t.args.slice(1);else return;PM(i,{input:t.args,level:t.level})}}function fu(s){return function(t){if(qe()!==s)return;const{startTimestamp:i,endTimestamp:c}=t,N=t.xhr[Ji];if(!i||!c||!N)return;const{method:u,url:j,status_code:l,body:T}=N,D={method:u,url:j,status_code:l},C={xhr:t.xhr,input:T,startTimestamp:i,endTimestamp:c},m=dn(l);PM({category:"xhr",data:D,type:"http",level:m},C)}}function ku(s){return function(t){if(qe()!==s)return;const{startTimestamp:i,endTimestamp:c}=t;if(c&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method==="POST"))if(t.error){const N=t.fetchData,u={data:t.error,input:t.args,startTimestamp:i,endTimestamp:c};PM({category:"fetch",data:N,level:"error",type:"http"},u)}else{const N=t.response,u=se(A({},t.fetchData),{status_code:N&&N.status}),j={input:t.args,response:N,startTimestamp:i,endTimestamp:c},l=dn(u.status_code);PM({category:"fetch",data:u,type:"http",level:l},j)}}}function _u(s){return function(t){if(qe()!==s)return;let i=t.from,c=t.to;const N=vr(Fe.location.href);let u=i?vr(i):void 0;const j=vr(c);(!u||!u.path)&&(u=N),N.protocol===j.protocol&&N.host===j.host&&(c=j.relative),N.protocol===u.protocol&&N.host===u.host&&(i=u.relative),PM({category:"navigation",data:{from:i,to:c}})}}function Yu(s){return!!s&&!!s.target}const Qu=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Uu="BrowserApiErrors",bu=(s={})=>{const M=A({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},s);return{name:Uu,setupOnce(){M.setTimeout&&yt(Fe,"setTimeout",zn),M.setInterval&&yt(Fe,"setInterval",zn),M.requestAnimationFrame&&yt(Fe,"requestAnimationFrame",vu),M.XMLHttpRequest&&"XMLHttpRequest"in Fe&&yt(XMLHttpRequest.prototype,"send",Pu);const t=M.eventTarget;t&&(Array.isArray(t)?t:Qu).forEach(Ju)}}};function zn(s){return function(...M){const t=M[0];return M[0]=Ni(t,{mechanism:{data:{function:CM(s)},handled:!1,type:"instrument"}}),s.apply(this,M)}}function vu(s){return function(M){return s.apply(this,[Ni(M,{mechanism:{data:{function:"requestAnimationFrame",handler:CM(s)},handled:!1,type:"instrument"}})])}}function Pu(s){return function(...M){const t=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(c=>{c in t&&typeof t[c]=="function"&&yt(t,c,function(N){const u={mechanism:{data:{function:c,handler:CM(N)},handled:!1,type:"instrument"}},j=ki(N);return j&&(u.mechanism.data.handler=CM(j)),Ni(N,u)})}),s.apply(this,M)}}function Ju(s){const t=Fe[s],i=t&&t.prototype;!i||!i.hasOwnProperty||!i.hasOwnProperty("addEventListener")||(yt(i,"addEventListener",function(c){return function(N,u,j){try{Wu(u)&&(u.handleEvent=Ni(u.handleEvent,{mechanism:{data:{function:"handleEvent",handler:CM(u),target:s},handled:!1,type:"instrument"}}))}catch(l){}return c.apply(this,[N,Ni(u,{mechanism:{data:{function:"addEventListener",handler:CM(u),target:s},handled:!1,type:"instrument"}}),j])}}),yt(i,"removeEventListener",function(c){return function(N,u,j){try{const l=u.__sentry_wrapped__;l&&c.call(this,N,l,j)}catch(l){}return c.call(this,N,u,j)}}))}function Wu(s){return typeof s.handleEvent=="function"}const Bu=()=>({name:"BrowserSession",setupOnce(){if(typeof Fe.document=="undefined"){Pi&&we.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}an({ignoreDuration:!0}),un(),Tn(({from:s,to:M})=>{s!==void 0&&s!==M&&(an({ignoreDuration:!0}),un())})}});let Pr=null;function Ru(s){const M="error";bM(M,s),vM(M,Gu)}function Gu(){Pr=ke.onerror,ke.onerror=function(s,M,t,i,c){return Ht("error",{column:i,error:c,line:t,msg:s,url:M}),Pr?Pr.apply(this,arguments):!1},ke.onerror.__SENTRY_INSTRUMENTED__=!0}let Jr=null;function Fu(s){const M="unhandledrejection";bM(M,s),vM(M,Hu)}function Hu(){Jr=ke.onunhandledrejection,ke.onunhandledrejection=function(s){return Ht("unhandledrejection",s),Jr?Jr.apply(this,arguments):!0},ke.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Vu="GlobalHandlers",Zu=(s={})=>{const M=A({onerror:!0,onunhandledrejection:!0},s);return{name:Vu,setupOnce(){Error.stackTraceLimit=50},setup(t){M.onerror&&(Xu(t),In("onerror")),M.onunhandledrejection&&(Ku(t),In("onunhandledrejection"))}}};function Xu(s){Ru(M=>{const{stackParser:t,attachStacktrace:i}=Cn();if(qe()!==s||Ln())return;const{msg:c,url:N,line:u,column:j,error:l}=M,T=eL(kr(t,l||c,void 0,i,!1),N,u,j);T.level="error",on(T,{originalException:l,mechanism:{handled:!1,type:"onerror"}})})}function Ku(s){Fu(M=>{const{stackParser:t,attachStacktrace:i}=Cn();if(qe()!==s||Ln())return;const c=$u(M),N=ti(c)?qu(c):kr(t,c,void 0,i,!0);N.level="error",on(N,{originalException:c,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function $u(s){if(ti(s))return s;try{if("reason"in s)return s.reason;if("detail"in s&&"reason"in s.detail)return s.detail.reason}catch(M){}return s}function qu(s){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(s)}`}]}}}function eL(s,M,t,i){const c=s.exception=s.exception||{},N=c.values=c.values||[],u=N[0]=N[0]||{},j=u.stacktrace=u.stacktrace||{},l=j.frames=j.frames||[],T=i,D=t,C=Pt(M)&&M.length>0?M:Se();return l.length===0&&l.push({colno:T,filename:C,function:Yt,in_app:!0,lineno:D}),s}function In(s){Pi&&we.log(`Global Handler attached: ${s}`)}function Cn(){const s=qe();return s&&s.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const tL=()=>({name:"HttpContext",preprocessEvent(s){if(!Fe.navigator&&!Fe.location&&!Fe.document)return;const M=s.request&&s.request.url||Fe.location&&Fe.location.href,{referrer:t}=Fe.document||{},{userAgent:i}=Fe.navigator||{},c=A(A(A({},s.request&&s.request.headers),t&&{Referer:t}),i&&{"User-Agent":i}),N=se(A(A({},s.request),M&&{url:M}),{headers:c});s.request=N}});function ML(s,M,t=250,i,c,N,u){if(!N.exception||!N.exception.values||!u||!rM(u.originalException,Error))return;const j=N.exception.values.length>0?N.exception.values[N.exception.values.length-1]:void 0;j&&(N.exception.values=iL(Wr(s,M,c,u.originalException,i,N.exception.values,j,0),t))}function Wr(s,M,t,i,c,N,u,j){if(N.length>=t+1)return N;let l=[...N];if(rM(i[c],Error)){wn(u,j);const T=s(M,i[c]),D=l.length;An(T,c,D,j),l=Wr(s,M,t,i[c],c,[T,...l],T,D)}return Array.isArray(i.errors)&&i.errors.forEach((T,D)=>{if(rM(T,Error)){wn(u,j);const C=s(M,T),m=l.length;An(C,`errors[${D}]`,m,j),l=Wr(s,M,t,T,c,[C,...l],C,m)}}),l}function wn(s,M){s.mechanism=s.mechanism||{type:"generic",handled:!0},s.mechanism=se(A(A({},s.mechanism),s.type==="AggregateError"&&{is_exception_group:!0}),{exception_id:M})}function An(s,M,t,i){s.mechanism=s.mechanism||{type:"generic",handled:!0},s.mechanism=se(A({},s.mechanism),{type:"chained",source:M,exception_id:t,parent_id:i})}function iL(s,M){return s.map(t=>(t.value&&(t.value=Et(t.value,M)),t))}const sL="cause",rL=5,oL="LinkedErrors",nL=(s={})=>{const M=s.limit||rL,t=s.key||sL;return{name:oL,preprocessEvent(i,c,N){const u=N.getOptions();ML(xr,u.stackParser,u.maxValueLength,t,M,i,c)}}},aL=10,cL=20,NL=30,uL=40,LL=50;function Li(s,M,t,i){const c={filename:s,function:M===""?Yt:M,in_app:!0};return t!==void 0&&(c.lineno=t),i!==void 0&&(c.colno=i),c}const jL=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,lL=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,gL=/\((\S*)(?::(\d+))(?::(\d+))\)/,TL=[NL,s=>{const M=jL.exec(s);if(M){const[,i,c,N]=M;return Li(i,Yt,+c,+N)}const t=lL.exec(s);if(t){if(t[2]&&t[2].indexOf("eval")===0){const u=gL.exec(t[2]);u&&(t[2]=u[1],t[3]=u[2],t[4]=u[3])}const[c,N]=hn(t[1]||Yt,t[2]);return Li(N,c,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],DL=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,yL=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,dL=[LL,s=>{const M=DL.exec(s);if(M){if(M[3]&&M[3].indexOf(" > eval")>-1){const N=yL.exec(M[3]);N&&(M[1]=M[1]||"eval",M[3]=N[1],M[4]=N[2],M[5]="")}let i=M[3],c=M[1]||Yt;return[c,i]=hn(c,i),Li(i,c,M[4]?+M[4]:void 0,M[5]?+M[5]:void 0)}}],zL=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,tT=[uL,s=>{const M=zL.exec(s);return M?Li(M[2],M[1]||Yt,+M[3],M[4]?+M[4]:void 0):void 0}],IL=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,iT=[aL,s=>{const M=IL.exec(s);return M?Li(M[2],M[3]||Yt,+M[1]):void 0}],CL=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,rT=[cL,s=>{const M=CL.exec(s);return M?Li(M[5],M[3]||M[4]||Yt,+M[1],+M[2]):void 0}],wL=Ds(...[TL,dL]),hn=(s,M)=>{const t=s.indexOf("safari-extension")!==-1,i=s.indexOf("safari-web-extension")!==-1;return t||i?[s.indexOf("@")!==-1?s.split("@")[0]:Yt,t?`safari-extension:${M}`:`safari-web-extension:${M}`]:[s,M]},AL=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,xs={};function Br(s){const M=xs[s];if(M)return M;let t=wt[s];if(Cr(t))return xs[s]=t.bind(wt);const i=wt.document;if(i&&typeof i.createElement=="function")try{const c=i.createElement("iframe");c.hidden=!0,i.head.appendChild(c);const N=c.contentWindow;N&&N[s]&&(t=N[s]),i.head.removeChild(c)}catch(c){AL&&we.warn(`Could not create sandbox iframe for ${s} check, bailing to window.${s}: `,c)}return t&&(xs[s]=t.bind(wt))}function On(s){xs[s]=void 0}function nT(...s){return Br("fetch")(...s)}function aT(...s){return Br("setTimeout")(...s)}function hL(s){const M=[];function t(){return s===void 0||M.lengthi(j)).then(null,()=>i(j).then(null,()=>{})),j}function N(u){return new Bt((j,l)=>{let T=M.length;if(!T)return j(!0);const D=setTimeout(()=>{u&&u>0&&j(!1)},u);M.forEach(C=>{UM(C).then(()=>{--T||(clearTimeout(D),j(!0))},l)})})}return{$:M,add:c,drain:N}}const OL=60*1e3;function EL(s,M=Date.now()){const t=parseInt(`${s}`,10);if(!isNaN(t))return t*1e3;const i=Date.parse(`${s}`);return isNaN(i)?OL:i-M}function mL(s,M){return s[M]||s.all||0}function pL(s,M,t=Date.now()){return mL(s,M)>t}function xL(s,{statusCode:M,headers:t},i=Date.now()){const c=A({},s),N=t&&t["x-sentry-rate-limits"],u=t&&t["retry-after"];if(N)for(const j of N.trim().split(",")){const[l,T,,,D]=j.split(":",5),C=parseInt(l,10),m=(isNaN(C)?60:C)*1e3;if(!T)c.all=i+m;else for(const p of T.split(";"))p==="metric_bucket"?(!D||D.split(";").includes("custom"))&&(c[p]=i+m):c[p]=i+m}else u?c.all=i+EL(u,i):M===429&&(c.all=i+60*1e3);return c}const SL=64;function fL(s,M,t=hL(s.bufferSize||SL)){let i={};const c=u=>t.drain(u);function N(u){const j=[];if(Ar(u,(C,m)=>{const p=Po(m);if(pL(i,p)){const Q=En(C,m);s.recordDroppedEvent("ratelimit_backoff",p,Q)}else j.push(C)}),j.length===0)return UM({});const l=vi(u[0],j),T=C=>{Ar(l,(m,p)=>{const Q=En(m,p);s.recordDroppedEvent(C,Po(p),Q)})},D=()=>M({body:Hc(l)}).then(C=>(C.statusCode!==void 0&&(C.statusCode<200||C.statusCode>=300)&&Qe&&we.warn(`Sentry responded with status code ${C.statusCode} to sent event.`),i=xL(i,C),C),C=>{throw T("network_error"),C});return t.add(D).then(C=>C,C=>{if(C instanceof qt)return Qe&&we.error("Skipped sending event because buffer is full."),T("queue_overflow"),UM({});throw C})}return{send:N,flush:c}}function En(s,M){if(!(M!=="event"&&M!=="transaction"))return Array.isArray(s)?s[1]:void 0}function kL(s,M=Br("fetch")){let t=0,i=0;function c(N){const u=N.body.length;t+=u,i++;const j=A({body:N.body,method:"POST",referrerPolicy:"origin",headers:s.headers,keepalive:t<=6e4&&i<15},s.fetchOptions);if(!M)return On("fetch"),ws("No fetch implementation available");try{return M(s.url,j).then(l=>(t-=u,i--,{statusCode:l.status,headers:{"x-sentry-rate-limits":l.headers.get("X-Sentry-Rate-Limits"),"retry-after":l.headers.get("Retry-After")}}))}catch(l){return On("fetch"),t-=u,i--,ws(l)}}return fL(s,c)}function _L(s){const M=[oi(),Yi(),bu(),mu(),Zu(),nL(),ko(),tL()];return s.autoSessionTracking!==!1&&M.push(Bu()),M}function YL(s={}){const M={defaultIntegrations:_L(s),release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:Fe.SENTRY_RELEASE&&Fe.SENTRY_RELEASE.id?Fe.SENTRY_RELEASE.id:void 0,autoSessionTracking:!0,sendClientReports:!0};return s.defaultIntegrations==null&&delete s.defaultIntegrations,A(A({},M),s)}function QL(){const s=typeof Fe.window!="undefined"&&Fe;if(!s)return!1;const M=s.chrome?"chrome":"browser",t=s[M],i=t&&t.runtime&&t.runtime.id,c=Fe.location&&Fe.location.href||"",N=["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"],u=!!i&&Fe===Fe.top&&N.some(l=>c.startsWith(`${l}//`)),j=typeof s.nw!="undefined";return!!i&&!u&&!j}function UL(s={}){const M=YL(s);if(!M.skipBrowserExtensionCheck&&QL()){vt(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});return}Pi&&(Ir()||we.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill."));const t=se(A({},M),{stackParser:dr(M.stackParser||wL),integrations:ts(M),transport:M.transport||kL});return pc(nu,t)}function cT(s={}){if(!WINDOW.document){DEBUG_BUILD&&logger.error("Global document not defined in showReportDialog call");return}const M=getCurrentScope(),t=M.getClient(),i=t&&t.getDsn();if(!i){DEBUG_BUILD&&logger.error("DSN not configured for showReportDialog call");return}if(M&&(s.user=A(A({},M.getUser()),s.user)),!s.eventId){const j=lastEventId();j&&(s.eventId=j)}const c=WINDOW.document.createElement("script");c.async=!0,c.crossOrigin="anonymous",c.src=getReportDialogEndpoint(i,s),s.onLoad&&(c.onload=s.onLoad);const{onClose:N}=s;if(N){const j=l=>{if(l.data==="__sentry_reportdialog_closed__")try{N()}finally{WINDOW.removeEventListener("message",j)}};WINDOW.addEventListener("message",j)}const u=WINDOW.document.head||WINDOW.document.body;u?u.appendChild(c):DEBUG_BUILD&&logger.error("Not injecting report dialog. No injection point found in HTML")}function NT(){}function uT(s){s()}function LT(s){const M=getClient();M&&M.captureUserFeedback(s)}var y=Z(7085),S=Z(1839);function mn(){console.log(` -\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2557 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2557 -\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2554\u255D\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557 -\u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2554\u255D \u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D -\u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2588\u2588\u2557 \u2588\u2588\u2554\u2550\u2550\u255D \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557 -\u2588\u2588\u2551\u255A\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2551 \u2588\u2588\u2551\u255A\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2551 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2551 -\u255A\u2550\u255D \u255A\u2550\u2550\u2550\u2550\u2550\u255D \u255A\u2550\u2550\u2550\u2550\u2550\u255D \u255A\u2550\u255D \u255A\u2550\u255D \u255A\u2550\u2550\u2550\u2550\u2550\u255D \u255A\u2550\u255D \u255A\u2550\u255D\u255A\u2550\u2550\u2550\u2550\u2550\u2550\u255D\u255A\u2550\u255D \u255A\u2550\u255D -`),console.log("Nice to see you here! :) Join our dev community here https://github.com/ioBroker/ioBroker or here https://github.com/iobroker-community-adapters"),console.log("Help us to create open source project with reactJS!"),console.log("See you :)")}const jT=null,bL=` -/** - * Copyright 2018-2024 Denis Haev (bluefox) - * - * MIT License - * - **/ - -.logo-background-light, .logo-background-colored { - background: white; -} -.logo-background-dark, .logo-background-blue { - background: black; -} -.logo-div { - position: absolute; - top: 50%; - left: 50%; - -ms-transform: translateX(-50%) translateY(-50%); - -webkit-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); - overflow: hidden; - border-radius: 50%; - z-index: 2; -} -.logo-border { - /*border-color: #164477;*/ - border-top-color: #3399CC; - border-left-color: #164477; - border-bottom-color: #164477; - border-right-color: #164477; - border-radius: 50%; - border-style: solid; - box-sizing: border-box; - width: 100%; - height: 100%; - position: absolute; -} -.logo-top { - position: absolute; - width: 4.5%; - height: 16%; - top: 0; - z-index: 2; -} -.logo-i { - position: absolute; - width: 14.5%; - height: 60%; - top: 20%; - left: 42%; - background: #3399CC; -} -.logo-i-top { - position: absolute; - width: 14.5%; - height: 4%; - left: 42%; - background: #3399CC; - border-radius: 100%; -} -.logo-back { - width: 100%; - height: 100%; - z-index: 0; - overflow: hidden; -} -@keyframes logo-grow { - 0% { - width: 230px; - height: 230px; - transform: translate(-50%,-50%) scale(1); - opacity: 1 - } - 99% { - width: 230px; - height: 230px; - transform: translate(-50%,-50%) scale(10); - opacity: 0; - } - 100% { - width: 0; - height: 0; - opacity: 0; - } -} -@keyframes logo-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } -@keyframes logo-color-inside-light { - 0% { - background: #FEFEFE; - } - 100% { - background: #3399CC; - } -} -@keyframes logo-color-inside-dark { - 0% { - background: #030303; - } - 100% { - background: #3399CC; - } -} -@keyframes logo-color-inside-colored { - 0% { - background: #FEFEFE; - } - 100% { - background: #3399CC; - } -} -@keyframes logo-color-inside-blue { - 0% { - background: #030303; - } - 100% { - background: #3399CC; - } -} - -@keyframes logo-color-outside-light { - 0% { - border-color: #FEFEFE; - } - 100% { - border-top-color: #3399CC; - border-left-color: #164477; - border-bottom-color: #164477; - border-right-color: #164477; - } -} -@keyframes logo-color-outside-dark { - 0% { - border-color: #040404; - } - 100% { - border-top-color: #3399CC; - border-left-color: #164477; - border-bottom-color: #164477; - border-right-color: #164477; - } -} -@keyframes logo-color-outside-colored { - 0% { - border-color: #FEFEFE; - } - 100% { - border-top-color: #3399CC; - border-left-color: #164477; - border-bottom-color: #164477; - border-right-color: #164477; - } -} -@keyframes logo-color-outside-blue { - 0% { - border-color: #040404; - } - 100% { - border-top-color: #3399CC; - border-left-color: #164477; - border-bottom-color: #164477; - border-right-color: #164477; - } -} - -.logo-animate-wait { - animation: logo-color-outside 1.5s, logo-spin 1.5s linear infinite; -} - -.logo-animate-grow-light { - background: #DDD; -} -.logo-animate-grow-dark { - background: #1d1d1d; -} -.logo-animate-grow-colored { - background: #DDD; -} -.logo-animate-grow-blue { - background: #1d1d1d; -} - -.logo-animate-grow { - display: inline-block; - text-align: center; - z-index: 1; - top: 50%; - left: 50%; - -ms-transform: translateX(-50%) translateY(-50%); - -webkit-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); - width: 245px; - height: 245px; - border-radius: 50%; - position: absolute; - animation: logo-grow 1s 1 ease forwards; -} - -.logo-animate-color-inside-light { - animation: logo-color-inside-light 2.5s; -} -.logo-animate-color-inside-dark { - animation: logo-color-inside-dark 2.5s; -} -.logo-animate-color-inside-colored { - animation: logo-color-inside-colored 2.5s; -} -.logo-animate-color-inside-blue { - animation: logo-color-inside-blue 2.5s; -} - -.logo-animate-color-outside-light { - animation: logo-color-outside-light 1.5s; -} -.logo-animate-color-outside-dark { - animation: logo-color-outside-dark 1.5s; -} -.logo-animate-color-outside-colored { - animation: logo-color-outside-colored 1.5s; -} -.logo-animate-color-outside-blue { - animation: logo-color-outside-blue 1.5s; -} -`;function pn(s){(0,w.useEffect)(()=>{if(!window.document.getElementById("loader-iobroker-component")){const i=window.document.createElement("style");i.setAttribute("id","loader-iobroker-component"),i.innerHTML=bL,window.document.head.appendChild(i)}},[]);const M=s.size||234,t=s.themeName||s.theme||s.themeType||"light";return L().createElement("div",{className:`logo-back logo-background-${t}`,style:{backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:void 0,backgroundSize:"cover"}},window.loadingHideLogo==="true"?null:L().createElement(L().Fragment,null,L().createElement("div",{className:"logo-div",style:{width:M,height:M}},L().createElement("div",{className:`logo-top logo-background-${t}`,style:{left:"37%"}}),L().createElement("div",{className:`logo-top logo-background-${t}`,style:{left:"57%"}}),L().createElement("div",{className:`logo-border logo-background-${t} logo-animate-wait`,style:{borderWidth:M*.132}}),L().createElement("div",{className:`logo-i logo-animate-color-inside-${t}`}),L().createElement("div",{className:`logo-i-top logo-animate-color-inside-${t}`,style:{top:"18%"}}),L().createElement("div",{className:`logo-i-top logo-animate-color-inside-${t}`,style:{bottom:"18%"}})),L().createElement("div",{className:`logo-animate-grow logo-animate-grow-${t}`,style:{width:M+11,height:M+11}})))}class ji extends w.Component{constructor(t){super(t);x(this,"onHashChangedBound");this.onHashChangedBound=this.onHashChanged.bind(this)}componentDidMount(){window.addEventListener("hashchange",this.onHashChangedBound)}componentWillUnmount(){window.removeEventListener("hashchange",this.onHashChangedBound)}onHashChanged(){}static getLocation(){let t=window.location.hash;t=t.replace(/^#/,"");const i=t.split("/").map(c=>{try{return c?decodeURIComponent(c):""}catch(N){return console.error(`Router: Cannot decode ${c}`),c}});return{tab:i[0]||"",dialog:i[1]||"",id:i[2]||"",arg:i[3]||""}}static doNavigate(t,i,c,N){let u="";const j=ji.getLocation();N!==void 0&&!c&&(c=j.id),c&&!i&&(i=j.dialog),(i&&!t||t===null)&&(t=j.tab),t&&(u=`#${t}`,i&&(u+=`/${i}`,c&&(u+=`/${c}`,N!==void 0&&(u+=`/${N}`)))),window.location.hash!==u&&(window.location.hash=u)}}function vL(){const s=document.getSelection();if(!(s!=null&&s.rangeCount))return()=>{};let M=document.activeElement;const t=[];for(let i=0;i{s.type==="Caret"&&s.removeAllRanges(),s.rangeCount||t.forEach(i=>s.addRange(i)),M&&M.focus()}}const xn={"text/plain":"Text","text/html":"Url",default:"Text"},PL="Copy to clipboard: #{key}, Enter";function JL(s){const M=`${/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl"}+C`;return s.replace(/#{\s*key\s*}/g,M)}function Rr(s,M){let t,i,c,N,u=!1;M=M||{};const j=M.debug||!1;try{if(t=vL(),i=document.createRange(),c=document.getSelection(),N=document.createElement("span"),N.textContent=s,N.ariaHidden="true",N.style.all="unset",N.style.position="fixed",N.style.top="0px",N.style.clip="rect(0, 0, 0, 0)",N.style.whiteSpace="pre",N.style.userSelect="text",N.addEventListener("copy",T=>{var D,C,m,p;if(T.stopPropagation(),M!=null&&M.format)if(T.preventDefault(),typeof T.clipboardData=="undefined"){j&&console.warn("unable to use e.clipboardData"),j&&console.warn("trying IE specific stuff"),(D=window.clipboardData)==null||D.clearData();const Q=xn[M.format]||xn.default;(C=window.clipboardData)==null||C.setData(Q,s)}else(m=T.clipboardData)==null||m.clearData(),(p=T.clipboardData)==null||p.setData(M.format,s)}),document.body.appendChild(N),i.selectNodeContents(N),c==null||c.addRange(i),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(l){j&&console.error("unable to copy using execCommand: ",l),j&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(M.format||"text",s),u=!0}catch(T){j&&console.error("unable to copy using clipboardData: ",T),j&&console.error("falling back to prompt");const D=JL("message"in M?M.message||"":PL);window.prompt(D,s)}}finally{c&&(i&&typeof c.removeRange=="function"?c.removeRange(i):c.removeAllRanges()),N&&document.body.removeChild(N),t&&t()}return u}const We=class We{static setLanguage(M){M&&(We.lang=M)}static extendTranslations(M,t){if(M.prefix){const i=M;if(typeof i.prefix=="string"){const c=i.prefix;delete i.prefix,Object.keys(i).forEach(N=>{const u=N,j={},l=i[u];Object.keys(l).forEach(T=>{T&&l&&(T.startsWith(c)?j[T]=l[T]:j[`${c}${T}`]=l[T])}),M[u]=j})}else console.warn("Found prefix in translations, but it is not a string")}try{if(!t)M.en&&M.de&&M.ru?Object.keys(M).forEach(i=>{const c=i;We.translations[c]=We.translations[c]||{};const N=We.translations[c];Object.assign(N,M[c])}):Object.keys(M).forEach(i=>{const c=M[i];Object.keys(c).forEach(N=>{const u=N,j=We.translations[u];j?j[i]?j[i]!==c[u]&&console.warn(`Translation for word "${i}" in "${u}" was ignored: existing = "${j[i]}", new = ${c[u]}`):j[i]=c[u]:console.warn(`Used unknown language: ${u}`)})});else{We.translations[t]||console.warn(`Used unknown language: ${t}`),We.translations[t]=We.translations[t]||{};const i=We.translations[t];i&&Object.keys(M).forEach(c=>{i[c]?i[c]!==M[c]&&console.warn(`Translation for word "${c}" in "${t}" was ignored: existing = "${i[c]}", new = ${M[c]}`):i[c]=M[c]})}}catch(i){console.error(`Cannot apply translations: ${i}`)}}static setTranslations(M){M&&(We.translations=M)}static getLanguage(){return We.lang}static t(M,...t){const i=We.translations[We.lang];if(i){const c=i[M];if(c)M=c;else if(We.unknownTranslations.includes(M)||(We.unknownTranslations.push(M),!We._disableWarning&&console.log(`Translate: ${M}`)),We.lang!=="en"&&We.translations.en){const N=We.translations.en[M];N&&(M=N)}}for(const c of t)M=M.replace("%s",c);return M}static i18nShow(M){const t={};M?typeof M=="string"?(We.unknownTranslations.forEach(i=>{i.startsWith(M)&&(t[i]=i.replace(M,""))}),console.log(JSON.stringify(t,null,2))):typeof M=="object"&&(We.unknownTranslations.forEach(i=>{M.test(i)&&(t[i]=i)}),console.log(JSON.stringify(t,null,2))):(We.unknownTranslations.forEach(i=>t[i]=i),console.log(JSON.stringify(t,null,2)))}static disableWarning(M){We._disableWarning=!!M}};x(We,"translations",{}),x(We,"unknownTranslations",[]),x(We,"lang",window.sysLang||"en"),x(We,"_disableWarning",!1);let E=We;window.i18nShow=E.i18nShow,window.i18nDisableWarning=E.disableWarning;const eM="material",WL=["Su","Mo","Tu","We","Th","Fr","Sa"],BL=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Gr={0:"0x00 - good",1:"0x01 - general problem",2:"0x02 - no connection problem",16:"0x10 - substitute value from controller",32:"0x20 - substitute initial value",64:"0x40 - substitute value from device or instance",128:"0x80 - substitute value from sensor",17:"0x11 - general problem by instance",65:"0x41 - general problem by device",129:"0x81 - general problem by sensor",18:"0x12 - instance not connected",66:"0x42 - device not connected",130:"0x82 - sensor not connected",68:"0x44 - device reports error",132:"0x84 - sensor reports error"},Sn={JVBERi0:"pdf",R0lGODdh:"gif",R0lGODlh:"gif",iVBORw0KGgo:"png","/9j/":"jpg",PHN2Zw:"svg",Qk1:"bmp",AAABAA:"ico"},He=class He{static CapitalWords(M){return(M||"").split(/[\s_]/).filter(t=>t).map(t=>t?t[0].toUpperCase()+t.substring(1).toLowerCase():"").join(" ")}static formatSeconds(M){const t=Math.floor(M/86400);M%=3600*24;const i=Math.floor(M/3600).toString().padStart(2,"0");M%=3600;const c=Math.floor(M/60).toString().padStart(2,"0");M%=60;const N=Math.floor(M).toString().padStart(2,"0");let u="";return t&&(u+=`${t} ${E.t("ra_daysShortText")} `),u+=`${i}:${c}:${N}`,u}static getObjectName(M,t,i,c,N){var l;const u=M[t];let j;if(typeof i=="string"&&!c&&(c={language:i},i=null),c=c||{},c.language||(c.language=M["system.config"]&&M["system.config"].common&&M["system.config"].common.language||window.sysLang||"en"),i!=null&&i.name){const T=i.name;typeof T=="object"?j=c.language&&T[c.language]||T.en:j=T}else if(N&&((l=u==null?void 0:u.common)!=null&&l.desc)){const T=u.common.desc;typeof T=="object"?j=c.language&&T[c.language]||T.en||T.de||T.ru||"":j=T,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}else if(!N&&(u!=null&&u.common)){const T=u.common.name||u.common.desc;T&&typeof T=="object"?j=c.language&&T[c.language]||T.en||T.de||T.ru||"":j=T,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}else{const T=t.lastIndexOf(".");j=t.substring(T+1).replace(/[_.]/g," "),j=He.CapitalWords(j)}return(j==null?void 0:j.trim())||""}static getObjectNameFromObj(M,t,i,c,N){var l,T;const u=M;let j=M&&M._id||"";if(typeof t=="string"&&!i&&(i={language:t},t=null),i=i||{},t!=null&&t.name){const D=t.name;typeof D=="object"?j=i.language&&D[i.language]||D.en:j=D}else if(c&&((l=u==null?void 0:u.common)!=null&&l.desc)){const D=u.common.desc;typeof D=="object"?j=i.language&&D[i.language]||D.en:j=D,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}else if(!c&&((T=u==null?void 0:u.common)!=null&&T.name)){let D=u.common.name;!D&&u.common.desc&&(D=u.common.desc),typeof D=="object"?j=i.language&&D[i.language]||D.en:j=D,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}return N?j:j.trim()}static getSettingsOrder(M,t,i){let c;M&&Object.prototype.hasOwnProperty.call(M,"common")?c=M.common:c=M;let N;if(c!=null&&c.custom){N=c.custom[eM];const u=i.user||"admin";if(N&&N[u]){if(t){if(N[u].subOrder&&N[u].subOrder[t])return JSON.parse(JSON.stringify(N[u].subOrder[t]))}else if(N[u].order)return JSON.parse(JSON.stringify(N[u].order))}}return null}static getSettingsCustomURLs(M,t,i){let c;M&&Object.prototype.hasOwnProperty.call(M,"common")?c=M.common:c=M;let N;if(c!=null&&c.custom){N=c.custom[eM];const u=i.user||"admin";if(N&&N[u]){if(t){if(N[u].subURLs&&N[u].subURLs[t])return JSON.parse(JSON.stringify(N[u].subURLs[t]))}else if(N[u].URLs)return JSON.parse(JSON.stringify(N[u].URLs))}}return null}static reorder(M,t,i){const c=Array.from(M),[N]=c.splice(t,1);return c.splice(i,0,N),c}static getSettings(M,t,i){let c;const N=(M==null?void 0:M._id)||(t==null?void 0:t.id);let u;if(M&&Object.prototype.hasOwnProperty.call(M,"common")?u=M.common:u=M,u!=null&&u.custom?(c=u.custom,c=c[eM]&&c[eM][t.user||"admin"]?JSON.parse(JSON.stringify(c[eM][t.user||"admin"])):{enabled:!0}):c={enabled:i===void 0?!0:i,useCustom:!1},Object.prototype.hasOwnProperty.call(c,"enabled")||(c.enabled=i===void 0?!0:i),t&&(!c.name&&t.name&&(c.name=t.name),!c.icon&&t.icon&&(c.icon=t.icon),!c.color&&t.color&&(c.color=t.color)),u&&(!c.color&&u.color&&(c.color=u.color),!c.icon&&u.icon&&(c.icon=u.icon),!c.name&&u.name&&(c.name=u.name)),typeof c.name=="object"&&(c.name=t.language&&c.name[t.language]||c.name.en,c.name=(c.name||"").toString().replace(/_/g," "),c.name===c.name.toUpperCase()&&(c.name=c.name[0]+c.name.substring(1).toLowerCase())),!c.name&&N){const j=N.lastIndexOf(".");c.name=N.substring(j+1).replace(/[_.]/g," "),c.name=(c.name||"").toString().replace(/_/g," "),c.name=He.CapitalWords(c.name)}return c}static setSettings(M,t,i){if(M){M.common=M.common||{},M.common.custom=M.common.custom||{},M.common.custom[eM]=M.common.custom[eM]||{},M.common.custom[eM][i.user||"admin"]=t;const c=M.common.custom[eM][i.user||"admin"];return c.useCommon&&(c.color!==void 0&&(M.common.color=c.color,delete c.color),c.icon!==void 0&&(M.common.icon=c.icon,delete c.icon),c.name!==void 0&&(typeof M.common.name!="object"&&i.language?M.common.name={[i.language]:c.name}:typeof M.common.name=="object"&&i.language&&(M.common.name[i.language]=c.name),delete c.name)),!0}return!1}static getIcon(M,t){return M!=null&&M.icon?M.icon.length<=2?L().createElement("span",{style:t||{}},M.icon):M.icon.startsWith("data:image")?L().createElement("img",{alt:M.name,src:M.icon,style:t||{}}):L().createElement("img",{alt:M.name,src:(M.prefix||"")+M.icon,style:t}):null}static getObjectIcon(M,t){var i;if(typeof M=="object"&&(t=M,M=t==null?void 0:t._id),(i=t==null?void 0:t.common)!=null&&i.icon){let c=t.common.icon;if(typeof c=="string"&&c.length<=2||c.startsWith("data:image"))return c;const N=M.split(".");return N[0]==="system"?c=`adapter/${N[2]}${c.startsWith("/")?"":"/"}${c}`:c=`adapter/${N[0]}${c.startsWith("/")?"":"/"}${c}`,window.location.pathname.match(/adapter\/[^/]+\/[^/]+\.html/)?c=`../../${c}`:window.location.pathname.match(/material\/[.\d]+/)?c=`../../${c}`:window.location.pathname.match(/material\//)&&(c=`../${c}`),c}return null}static splitCamelCase(M){return M?He.CapitalWords(M):""}static isUseBright(M,t){if(!M)return t===void 0?!0:t;M=M.toString(),M.startsWith("#")&&(M=M.slice(1));let i,c,N;const u=M.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(u&&u.length===4)i=parseInt(u[1],10),c=parseInt(u[2],10),N=parseInt(u[3],10);else{if(M.length===3&&(M=M[0]+M[0]+M[1]+M[1]+M[2]+M[2]),M.length===8)M=M.substring(0,6);else if(M.length!==6)return!1;i=parseInt(M.slice(0,2),16),c=parseInt(M.slice(2,4),16),N=parseInt(M.slice(4,6),16)}return i*.299+c*.587+N*.114<=186}static getTimeString(M){if(M=parseFloat(M),Number.isNaN(M))return"--:--";const t=Math.floor(M/3600),i=Math.floor(M%3600/60).toString().padStart(2,"0"),c=(M%60).toString().padStart(2,"0");return t?`${t}:${i}:${c}`:`${i}:${c}`}static getWindDirection(M){return M>=0&&M<11.25?"N":M>=11.25&&M<33.75?"NNE":M>=33.75&&M<56.25?"NE":M>=56.25&&M<78.75?"ENE":M>=78.75&&M<101.25?"E":M>=101.25&&M<123.75?"ESE":M>=123.75&&M<146.25?"SE":M>=146.25&&M<168.75?"SSE":M>=168.75&&M<191.25?"S":M>=191.25&&M<213.75?"SSW":M>=213.75&&M<236.25?"SW":M>=236.25&&M<258.75?"WSW":M>=258.75&&M<281.25?"W":M>=281.25&&M<303.75?"WNW":M>=303.75&&M<326.25?"NW":M>=326.25&&M<348.75?"NNW":"N"}static padding(M){return typeof M=="string"?M.length<2?`0${M}`:M:M<10?`0${M}`:M.toString()}static setDataFormat(M){M&&(He.dateFormat=M.toUpperCase().split(/[.-/]/),He.dateFormat.splice(He.dateFormat.indexOf("YYYY"),1))}static date2string(M){if(typeof M=="string"){if(M=M.trim(),!M)return"";if(M.match(/^[\w\s]+$/))return M;const i=M.match(/(\d{1,4})[-./](\d{1,2})[-./](\d{1,4})/);if(i){const c=[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)],N=c.find(u=>u>31);if(N!==void 0){c.splice(c.indexOf(N),1);const u=c.find(j=>j>12);u?(c.splice(c.indexOf(u),1),M=new Date(N,c[0]-1,u)):He.dateFormat[0][0]==="M"&&He.dateFormat[1][0]==="D"?(M=new Date(N,c[0]-1,c[1]),Math.abs(M.getTime()-Date.now())>36e5*24*10&&(M=new Date(N,c[1]-1,c[0]))):He.dateFormat[0][0]==="D"&&He.dateFormat[1][0]==="M"?(M=new Date(N,c[1]-1,c[0]),Math.abs(M.getTime()-Date.now())>36e5*24*10&&(M=new Date(N,c[0]-1,c[1]))):M=new Date(M)}else M=new Date(M)}else M=new Date(M)}else M=new Date(M);let t=E.t(`ra_dow_${WL[M.getDay()]}`).replace("ra_dow_","");return t+=`. ${M.getDate()} ${E.t(`ra_month_${BL[M.getMonth()]}`).replace("ra_month_","")}`,t}static renderTextWithA(M){let t=M.match(/||[^<]+<\/b>|[^<]+<\/i>/);if(t){const i=[];let c=1;do{const N=M.substring(0,t.index);if(M=M.substring((t.index||0)+t[0].length),N&&i.push(L().createElement("span",{key:`a${c++}`},N)),t[0].startsWith(""))i.push(L().createElement("b",{key:`a${c++}`},t[0].substring(3,t[0].length-4)));else if(t[0].startsWith(""))i.push(L().createElement("i",{key:`a${c++}`},t[0].substring(3,t[0].length-4)));else if(t[0].startsWith("([^<]*)||[^<]+<\/b>|[^<]+<\/i>/):null,!t&&M&&i.push(L().createElement("span",{key:`a${c++}`},M))}while(t);return i}return M}static getSmartName(M,t,i,c){var u,j;if(!t){if(!c)return!M.common||M&&!M.common?M.smartName:M.common.smartName;if(M&&!M.common)return M.smartName;const l=M;return(u=l==null?void 0:l.common)!=null&&u.custom&&l.common.custom[i]?l.common.custom[i].smartName:void 0}if(!c)return M[t].common.smartName;const N=M[t];return(j=N==null?void 0:N.common)!=null&&j.custom&&N.common.custom[i]&&N.common.custom[i].smartName||null}static getSmartNameFromObj(M,t,i){var N,u;if(!i)return!M.common||M&&!M.common?M.smartName:M.common.smartName;if(M&&!M.common)return M.smartName;const c=(u=(N=M==null?void 0:M.common)==null?void 0:N.custom)==null?void 0:u[t];return c?c.smartName:void 0}static enableSmartName(M,t,i){i?(M.common.custom=M.common.custom||{},M.common.custom[t]=M.common.custom[t]||{},M.common.custom[t].smartName={}):M.common.smartName={}}static removeSmartName(M,t,i){i?M.common&&M.common.custom&&M.common.custom[t]&&(M.common.custom[t]=null):M.common.smartName=null}static updateSmartName(M,t,i,c,N,u){const j=E.getLanguage();if(typeof M.common.smartName=="string"){const l=M.common.smartName;M.common.smartName={},M.common.smartName[j]=l}if(M.native&&M.native.byON){delete M.native.byON;let l=M.common.smartName;l&&typeof l!="object"&&(l={en:l,[j]:l}),M.common.smartName=l}if(c!==void 0&&(u?(M.common.custom=M.common.custom||{},M.common.custom[N]=M.common.custom[N]||{},M.common.custom[N].smartName=M.common.custom[N].smartName||{},c?M.common.custom[N].smartName.smartType=c:delete M.common.custom[N].smartName.smartType):(M.common.smartName=M.common.smartName||{},c?M.common.smartName.smartType=c:delete M.common.smartName.smartType)),i!==void 0&&(u?(M.common.custom=M.common.custom||{},M.common.custom[N]=M.common.custom[N]||{},M.common.custom[N].smartName=M.common.custom[N].smartName||{},M.common.custom[N].smartName.byON=i):(M.common.smartName=M.common.smartName||{},M.common.smartName.byON=i)),t!==void 0){let l;if(u?(M.common.custom=M.common.custom||{},M.common.custom[N]=M.common.custom[N]||{},M.common.custom[N].smartName=M.common.custom[N].smartName||{},l=M.common.custom[N].smartName):(M.common.smartName=M.common.smartName||{},l=M.common.smartName),l[j]=t,l&&(!l[j]||l[j]===M.common.name&&(!M.common.role||M.common.role.includes("button")))){delete l[j];let T=!0;for(const D in l)if(Object.prototype.hasOwnProperty.call(l,D)){T=!1;break}if(T)if(u&&M.common.custom&&M.common.custom[N])M.common.custom[N].smartName.byON===void 0?delete M.common.custom[N]:(delete M.common.custom[N].en,delete M.common.custom[N].de,delete M.common.custom[N].ru,delete M.common.custom[N].nl,delete M.common.custom[N].pl,delete M.common.custom[N].it,delete M.common.custom[N].fr,delete M.common.custom[N].pt,delete M.common.custom[N].es,delete M.common.custom[N].uk,delete M.common.custom[N]["zh-cn"]);else if(M.common.smartName&&M.common.smartName.byON!==void 0){const D=M.common.smartName;delete D.en,delete D.de,delete D.ru,delete D.nl,delete D.pl,delete D.it,delete D.fr,delete D.pt,delete D.es,delete D.uk,delete D["zh-cn"]}else M.common.smartName=null}}}static disableSmartName(M,t,i){i?(M.common.custom=M.common.custom||{},M.common.custom[t]=M.common.custom[t]||{},M.common.custom[t].smartName=!1):M.common.smartName=!1}static copyToClipboard(M,t){return t&&(t.stopPropagation(),t.preventDefault()),Rr(M)}static getFileExtension(M){const t=(M||"").lastIndexOf(".");return t!==-1?M.substring(t+1).toLowerCase():null}static formatBytes(M){if(Math.abs(M)<1024)return`${M} B`;const t=["KB","MB","GB"];let i=-1;do M/=1024,++i;while(Math.abs(M)>=1024&&i186?`#000000${i||""}`:`#FFFFFF${i||""}`;const j=(255-c).toString(16),l=(255-N).toString(16),T=(255-u).toString(16);return`#${j.padStart(2,"0")}${l.padStart(2,"0")}${T.padStart(2,"0")}${i||""}`}static color2rgb(M){if(M==null||M===""||typeof M!="string")return!1;if(M.startsWith("rgba")){const t=M.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)/);t&&(M=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else if(M.startsWith("rgb")){const t=M.match(/rgb?\((\d+),\s*(\d+),\s*(\d+)\)/);t&&(M=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else M.startsWith("#")&&(M=M.slice(1));return M.length===3&&(M=M[0]+M[0]+M[1]+M[1]+M[2]+M[2]),M.length!==6&&M.length!==8?(console.warn(`Cannot invert color: ${M}`),!1):[parseInt(M.slice(0,2),16),parseInt(M.slice(2,4),16),parseInt(M.slice(4,6),16)]}static rgb2lab(M){let t=M[0]/255,i=M[1]/255,c=M[2]/255;t=t>.04045?ZM((t+.055)/1.055,2.4):t/12.92,i=i>.04045?ZM((i+.055)/1.055,2.4):i/12.92,c=c>.04045?ZM((c+.055)/1.055,2.4):c/12.92;let N=(t*.4124+i*.3576+c*.1805)/.95047,u=t*.2126+i*.7152+c*.0722,j=(t*.0193+i*.1192+c*.9505)/1.08883;return N=N>.008856?ZM(N,.33333333):7.787*N+.137931,u=u>.008856?ZM(u,.33333333):7.787*u+.137931,j=j>.008856?ZM(j,.33333333):7.787*j+.137931,[116*u-16,500*(N-u),200*(u-j)]}static colorDistance(M,t){const i=He.color2rgb(M),c=He.color2rgb(t);if(!i||!c)return 0;const N=He.rgb2lab(i),u=He.rgb2lab(c),j=N[0]-u[0],l=N[1]-u[1],T=N[2]-u[2],D=Math.sqrt(N[1]*N[1]+N[2]*N[2]),C=Math.sqrt(u[1]*u[1]+u[2]*u[2]),m=D-C;let p=l*l+T*T-m*m;p=p<0?0:Math.sqrt(p);const Q=1+.045*D,H=1+.015*D,B=j,V=m/Q,ye=p/H,Le=B*B+V*V+ye*ye;return Le<0?0:Le}static _toVal(M){let t,i="";if(typeof M=="string"||typeof M=="number")i+=M;else if(typeof M=="object")if(Array.isArray(M))for(let c=0;c{if(i=i.trim(),i){const c=i.split("="),N=decodeURIComponent(c[0]).trim();if(c.length>1){const u=decodeURIComponent(c[1]);if(u==="true")t[N]=!0;else if(u==="false")t[N]=!1;else{const j=parseFloat(u);j.toString()===u?t[N]=j:t[N]=u}}else t[N]=!0}}),t}static getParentId(M){const t=(M||"").toString().split(".");return t.length>1?(t.pop(),t.join(".")):null}static formatDate(M,t){if(!M)return"";let i;const c=(M.getMonth()+1).toString().padStart(2,"0"),N=M.getDate().toString().padStart(2,"0");return t==="MM/DD/YYYY"?i=`${c}/${N}/${M.getFullYear()}`:i=`${M.getFullYear()}-${c}-${N}`,i+=` ${M.getHours().toString().padStart(2,"0")}:${M.getMinutes().toString().padStart(2,"0")}:${M.getSeconds().toString().padStart(2,"0")}.${M.getMilliseconds().toString().padStart(3,"0")}`,i}static formatTime(M){if(M){M=Math.round(M);const t=Math.floor(M/(3600*24)),i=Math.floor(M%(3600*24)/3600),c=Math.floor(M%3600/60),N=M%60;return t?`${t}.${i.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}:${N.toString().padStart(2,"0")}`:i?`${i}:${c.toString().padStart(2,"0")}:${N.toString().padStart(2,"0")}`:`0:${c.toString().padStart(2,"0")}:${N.toString().padStart(2,"0")}`}return"0:00:00"}static MDtext2link(M){const t=M.match(/\d+\.\)\s/);return t&&(M=M.replace(t[0],t[0].replace(/\s/," "))),M.replace(/[^a-zA-Zа-яА-Я0-9]/g,"").trim().replace(/\s/g,"").toLowerCase()}static openLink(M,t){M=M.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i,"//[$1]$2/"),t==="this"?window.location.href=M:window.open(M,t||"_blank")}static MDgetTitle(M){var N;const t=He.MDextractHeader(M),i=t.header;let c=t.body;if(!i.title){c=c.replace(/{[^}]*}/g,""),c=c.trim();const u=c.replace(/\r/g,"").split(` -`);for(let j=0;j{if(!u.trim())return;const j=u.indexOf(":");if(j!==-1){const l=u.substring(0,j).trim();let T=u.substring(j+1).trim();T=T.replace(/^['"]|['"]$/g,""),T==="true"?t[l]=!0:T==="false"?t[l]=!1:parseFloat(T).toString()===t[l]?t[l]=parseFloat(T):t[l]=T}else t[u.trim()]=!0}),M=M.substring(i+7))}return{header:t,body:M}}static MDremoveDocsify(M){const t=M.match(/{docsify-[^}]*}/g);return t&&t.forEach(i=>M=M.replace(i,"")),M}static generateFile(M,t){const i=document.createElement("a");i.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(t,null,2))}`),i.setAttribute("download",M),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}static quality2text(M){const t=M&4294901760,i=Gr[M];let c;return i?c=[i]:M&1?c=[Gr[1],`0x${(M&65534).toString(16)}`]:M&2?c=[Gr[2],`0x${(M&65533).toString(16)}`]:c=[`0x${M.toString(16)}`],t&&c.push(`0x${(t>>16).toString(16).toUpperCase()}`),c}static clone(M){return JSON.parse(JSON.stringify(M))}static getStates(M){var c;const t=(c=M==null?void 0:M.common)==null?void 0:c.states;let i;if(t)if(typeof t=="string"&&t[0]==="{")try{i=JSON.parse(t)}catch(N){console.error(`Cannot parse states: ${t}`),i=null}else if(typeof t=="string"){const N=t.split(";");i={};for(let u=0;ui[u]=N):(M==null?void 0:M.common.type)==="string"?t.forEach(N=>i[N]=N):(M==null?void 0:M.common.type)==="boolean"&&(i.false=t[0],i.true=t[1])):typeof t=="object"&&(i=t);return i||null}static getSvg(M){return de(this,null,function*(){const i=yield(yield fetch(M)).blob();return new Promise(c=>{const N=new FileReader;N.onload=()=>{var u;return c(((u=N.result)==null?void 0:u.toString())||"")},N.readAsDataURL(i)})})}static detectMimeType(M){const t=Object.keys(Sn).find(i=>M.startsWith(i));return t?Sn[t]:null}static isStableRepository(M){return!!(typeof M=="string"&&M.toLowerCase().startsWith("stable")||M&&typeof M!="string"&&M.find(t=>t.toLowerCase().startsWith("stable")))}static isStringInteger(M){return typeof M=="number"?Math.round(M)===M:parseInt(M,10).toString()===M}static isValidDate(M){return M instanceof Date&&!isNaN(M)}static getStyle(M,...t){const i={};for(let c=0;c{if(typeof t[c][N]=="function")i[N]=t[c][N](M);else if(typeof t[c][N]=="object"){const u=t[c][N];i[N]={},Object.keys(u).forEach(j=>{typeof u[j]=="function"?i[N][j]=u(M):(u[j]||u[j]===0)&&(i[N][j]=u[j])})}else(t[c][N]||t[c][N]===0)&&(i[N]=t[c][N])});return i}};x(He,"namespace",eM),x(He,"INSTANCES","instances"),x(He,"dateFormat",["DD","MM"]),x(He,"FORBIDDEN_CHARS",/[^._\-/ :!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu);let $=He;const Fr={buttonIcon:{marginRight:8}};class fn extends L().Component{constructor(t){super(t);x(this,"isIFrame");const i=t.newReact===void 0?!0:t.newReact;if(t.isIFrame!==void 0)this.isIFrame=t.isIFrame;else try{this.isIFrame=!i&&window.self!==window.top}catch(c){this.isIFrame=!i}}render(){const t=this.props.noTextOnButtons,i={borderRadius:this.props.theme.saveToolbar.button.borderRadius||3,height:this.props.theme.saveToolbar.button.height||32},c={bottom:this.isIFrame?38:0,left:this.props.paddingLeft||0,right:0,position:"absolute",background:this.props.theme.saveToolbar.background};return this.props.dense&&(c.minHeight=48),this.props.error&&(i.border="1px solid red"),L().createElement(y.Toolbar,{style:c},L().createElement(y.Fab,{variant:"extended","aria-label":"Save",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!1),style:i},L().createElement(S.Save,{style:t?void 0:Fr.buttonIcon}),!t&&E.t("ra_Save")),L().createElement(y.Fab,{variant:"extended","aria-label":"Save and close",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!0),style:se(A({},i),{marginLeft:10})},L().createElement(S.Save,{style:t?void 0:Fr.buttonIcon}),t?"+":E.t("ra_Save and close"),t&&L().createElement(S.Close,null)),L().createElement("div",{style:{flexGrow:1}}),L().createElement(y.Fab,{variant:"extended","aria-label":"Close",onClick:()=>this.props.onClose(),style:i},L().createElement(S.Close,{style:t?void 0:Fr.buttonIcon}),!t&&E.t("ra_Close")))}}const kn={suppress:{fontSize:12},suppressRoot:{marginTop:"16px"}};class Ss extends w.Component{constructor(M){if(super(M),!this.props.dialogName&&this.props.suppressQuestionMinutes)throw new Error("dialogName required if suppressQuestionMinutes used");let t=!1;this.props.suppressQuestionMinutes&&(t=parseInt((window._localStorage||window.localStorage).getItem(this.props.dialogName),10)||0,t?Date.now()>t&&((window._localStorage||window.localStorage).removeItem(this.props.dialogName),t=!1):t=!1),this.state={suppress:t}}handleOk(){this.state.suppress&&(window._localStorage||window.localStorage).setItem(this.props.dialogName,Date.now()+(this.props.suppressQuestionMinutes||2)*6e4),this.props.onClose&&this.props.onClose(!0)}handleCancel(){this.props.onClose&&this.props.onClose(!1)}render(){return typeof this.state.suppress=="number"?(setTimeout(()=>this.props.onClose&&this.props.onClose(!0),100),null):L().createElement(y.Dialog,{open:!0,maxWidth:"md",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClose:(M,t)=>{t!=="backdropClick"&&t!=="escapeKeyDown"&&this.handleCancel()},"aria-labelledby":"ar_confirmation_dialog_title","aria-describedby":"ar_confirmation_dialog_description"},L().createElement(y.DialogTitle,{id:"ar_confirmation_dialog_title"},this.props.title||E.t("ra_Are you sure?")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"ar_confirmation_dialog_description"},this.props.icon||null,this.props.text,this.props.suppressQuestionMinutes?L().createElement("br",null):null,this.props.suppressQuestionMinutes?L().createElement(y.FormControlLabel,{sx:{"& .FormControlLabel-label":kn.suppress,"&.FormControlLabel-root":kn.suppressRoot},control:L().createElement(y.Checkbox,{id:`ar_dialog_confirm_suppress_${this.props.dialogName||""}`,checked:!!this.state.suppress,onChange:()=>this.setState({suppress:!this.state.suppress})}),label:this.props.suppressText||E.t("ra_Suppress question for next %s minutes",(this.props.suppressQuestionMinutes||2).toString())}):null)),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:`ar_dialog_confirm_ok_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Check,null)},this.props.ok||E.t("ra_Ok")),L().createElement(y.Button,{id:`ar_dialog_confirm_cancel_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:L().createElement(S.Close,null)},this.props.cancel||E.t("ra_Cancel"))))}}class fs extends w.Component{handleOk(){this.props.onClose&&this.props.onClose()}render(){return L().createElement(y.Dialog,{open:!0,maxWidth:"sm",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClose:()=>this.handleOk(),"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},L().createElement(y.DialogTitle,{id:"ar_alert_dialog_title"},this.props.title||E.t("ra_Error")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"ar_alert_dialog_description"},this.props.text||E.t("ra_Unknown error!"))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:"ar_dialog_error_ok",variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Check,null)},E.t("ra_Ok"))))}}const _n={en:JSON.parse(`{"ra_%s links from aliases":"%s links from aliases","ra_%s object(s) processed":"%s object(s) processed","ra_%s was imported":"%s was imported","ra_Accept license":"Accept license","ra_Add new child object to selected parent":"Add new child object to selected parent","ra_Add objects tree from JSON file":"Add objects tree from JSON file","ra_Add row":"Add row","ra_Advanced options":"Advanced options","ra_All items are filtered out":"All items are filtered out","ra_All objects":"All objects","ra_Append":"Append","ra_Append %s entries or replace existing?":"Append %s entries or replace existing?","ra_Append or replace?":"Append or replace?","ra_Are you sure?":"Are you sure?","ra_Auto (no custom columns)":"Auto (no custom columns)","ra_Back to %s":"Back to %s","ra_Background image":"Background image","ra_Cancel":"Cancel","ra_Cannot add items with set filter":"Cannot add items with set filter","ra_Cannot decode license":"Cannot decode license","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Cannot determine position: System settings are empty and GPS detection is disabled in browser","ra_Cannot find \\"%s\\"":"Cannot find \\"%s\\"","ra_Cannot read \\"%s\\"":"Cannot read \\"%s\\"","ra_Cannot read licenses: %s":"Cannot read licenses: %s","ra_Cannot retrieve options, as instance is offline":"Cannot retrieve options, as instance is offline","ra_Cannot update attribute, because not found in the object":"Cannot update attribute, because not found in the object","ra_Cannot upload":"Cannot upload","ra_Categories":"Categories","ra_Chained certificate":"Chained certificate","ra_Change color theme":"Change color theme","ra_Changed from":"Changed from","ra_Channel \u2192 State":"Channel \u2192 State","ra_Check license":"Check license","ra_Checked":"Checked","ra_Clear":"Delete","ra_Clear filter":"Clear filter","ra_Clear icon":"Clear icon","ra_Clone current row":"Clone current row","ra_Close":"Close","ra_Collapse all nodes":"Collapse all nodes","ra_Collapse one step node":"Collapse one level","ra_Commercial":"Commercial","ra_Configure":"Configure","ra_Configure visible columns":"Configure visible columns","ra_Confirm deletion of %s":"Confirm deletion of %s","ra_Connected":"Connected","ra_Copied":"Copied","ra_Copied %s":"Copied \\"%s\\"","ra_Copy content":"Copy content","ra_Create":"Create","ra_Create alias":"Create alias","ra_Create folder":"Create folder","ra_Create new folder in %s":"Create new folder in %s","ra_Crop":"Crop","ra_Define CRON...":"Define CRON...","ra_Define functions":"Define functions","ra_Define rooms":"Define rooms","ra_Define schedule":"Define schedule","ra_Define schedule...":"Define schedule...","ra_Del":"Delete","ra_Delete":"Delete","ra_Delete (no confirm for 5 mins)":"Delete (no confirm for 5 mins)","ra_Delete current row":"Delete current row","ra_Deselect all":"Unselect all","ra_Device \u2192 Channel \u2192 State":"Device \u2192 Channel \u2192 State","ra_Discard":"Discard","ra_Disconnected":"Disconnected","ra_Do not export values of states":"Do not export values of states","ra_Do not use let's encrypt":"Do not use let's encrypt","ra_Double click to reset table layout":"Double click to reset table layout","ra_Drag 'n' drop some files here, or click to select files":"Drag 'n' drop some files here, or click to select files","ra_Drop file here":"Drop file here","ra_Drop the files here...":"Drop the file here...","ra_Duplicate name":"Duplicate name","ra_Edit ACL":"Edit ACL","ra_Edit alias":"Edit alias","ra_Edit custom config":"Edit custom config","ra_Edit function":"Edit function","ra_Edit object field":"Edit object field","ra_Edit role":"Edit role","ra_Edit room":"Edit room","ra_Edit value":"Edit value","ra_Error":"Error","ra_Expand all nodes":"Expand all nodes","ra_Expand one step node":"Expand one level","ra_Export data to %s file":"Export data to %s file","ra_Failed to open JSON File":"Failed to open JSON File","ra_Fallback custom certificates":"Fallback custom certificates","ra_File is too big. Max %sk allowed. Try use SVG.":"File is too big. Max %sk allowed. Try use SVG.","ra_Filter":"Filter","ra_Filter files":"Filter files","ra_Folder name":"Folder name","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Channel \u2192 State","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Device \u2192 Channel \u2192 State","ra_Folder \u2192 State":"Folder \u2192 State","ra_Folders always first":"Folders always first","ra_Friday":"Friday","ra_Good luck":"Good luck","ra_Hide empty folders":"Hide empty folders","ra_If no file will be created in the folder, it will disappear after the browser closed":"If no file will be created in the folder, it will disappear after the browser closed","ra_Import data from %s file":"Import data from %s file","ra_Import from %s":"Import from %s","ra_Instance %s is alive":"Instance %s is alive","ra_Instance %s is not alive":"Instance %s is not alive","ra_Instance is not alive":"Instance is not alive","ra_Invalid CRON":"Invalid CRON","ra_Invalid JSON":"Invalid JSON","ra_Invalid answer from server":"Invalid answer from server","ra_Invalid parent folder!":"Invalid parent folder!","ra_Invalid structure":"Invalid structure","ra_JSON editor":"JSON editor","ra_Last change":"Last change","ra_Latitude":"Latitude","ra_License %s":"License %s","ra_License agreement":"License agreement","ra_License does not exist":"License does not exist","ra_License expired on %s":"License expired on %s","ra_License for other product \\"%s\\"":"License for other product \\"%s\\"","ra_License is for version %s, but required version is %s.":"License is for version %s, but required version is %s.","ra_License must be converted":"License must be converted to newer version. You can do it in your iobroker.net profile.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"License not found in the license manager. Do you want to update licenses from iobroker.net?","ra_Listen on all IPs":"Listen on all IPs","ra_Load configuration from file":"Load configuration from file","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"May not trigger \\"updateLicenses\\"","ra_Message":"Message","ra_Monday":"Monday","ra_Move down":"Move down","ra_Move up":"Move up","ra_Name":"Name","ra_No data found in file":"No data found in file","ra_No one license found in license manager":"No one license found in license manager","ra_No response from the backend":"No response from the backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".","ra_Not a number":"Not a number","ra_Objects":"Objects","ra_Ok":"Ok","ra_On weekdays":"On weekdays","ra_Only following structures of objects are available:":"Only following structures of objects are available:","ra_Only selected":"Only selected","ra_Owner group":"Owner group","ra_Owner user":"Owner user","ra_Passwords are not equal!":"Passwords are not equal!","ra_Place your files here or click here to open the browse dialog":"Place your files here or click here to open the browse dialog","ra_Please confirm":"Please confirm","ra_Please create license":"Please create license","ra_Please enter the license":"Please enter the license","ra_Please select file...":"Please select file...","ra_Please select object ID...":"Please select object ID...","ra_Port could be used by %s":"Port could be used by %s","ra_Port is already used by %s":"Port is already used by %s","ra_Press ENTER Key to add new item":"Press ENTER Key to add new item","ra_Private certificate":"Private certificate","ra_Product":"Product","ra_Public certificate":"Public certificate","ra_Quality code":"Quality","ra_Refresh tree":"Refresh tree","ra_Reload files":"Reload files","ra_Repeat":"Repeat","ra_Replace":"Replace","ra_Request timed out":"Request timed out","ra_Restrict to folder":"Restrict to folder","ra_Root":"Root","ra_Saturday":"Saturday","ra_Save":"Save","ra_Save and close":"Save and close","ra_Save configuration to file":"Save configuration to file","ra_Save objects tree as JSON file":"Save objects tree as JSON file","ra_Select all":"Select all","ra_Select color":"Select color","ra_Select predefined icon":"Select predefined icon","ra_Select type of export":"Select type of export","ra_Selected":"Selected","ra_Selected %s object(s)":"Selected %s object(s)","ra_Serial number (UUID)":"Serial number (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serial number (UUID) \\"%s\\" in license is for other device.","ra_Show all folders":"Show all folders","ra_Show lines between rows":"Show lines between rows","ra_Show/Hide object descriptions":"Show/Hide object descriptions","ra_Show/hide filter input":"Show/hide filter input","ra_Some data are not stored. Discard?":"Some data are not stored. Discard?","ra_States":"States","ra_Suitable license not found in license manager":"Suitable license not found in license manager","ra_Sunday":"Sunday","ra_Suppress question for next %s minutes":"Suppress question for next %s minutes","ra_System language":"System language","ra_Take browser position":"Take position from browser","ra_Take position from system settings":"Take position from system settings","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").","ra_The page you are looking for was not found":"The page you are looking for was not found","ra_The schedule will be executed every minute. Are you sure?":"The schedule will be executed every minute. Are you sure?","ra_The schedule will be executed every second. Are you sure?":"The schedule will be executed every second. Are you sure?","ra_Thursday":"Thursday","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Toggle expert mode","ra_Toggle the states view":"Toggle the states view","ra_Toggle view mode":"Toggle view mode","ra_Too big":"Too big","ra_Too small":"Too small","ra_Transparent dialog":"Transparent dialog","ra_Tuesday":"Tuesday","ra_Unknown error":"Unknown error","ra_Unknown error!":"Unknown error!","ra_Update":"Update","ra_Upload file":"Upload file","ra_Use all available let's encrypt certificates":"Use all available let's encrypt certificates","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use iobroker.acme adapter for letsencrypt certificates","ra_Use system settings for position":"Use system settings for position","ra_Used system settings":"Used system settings","ra_User files":"User files","ra_ValidTill":"Valid till","ra_Value":"Value","ra_Version":"Version","ra_View file":"View file","ra_View: %s":"View: %s","ra_Wednesday":"Wednesday","ra_Width":"Width","ra_Yes":"Yes","ra_You can export all objects or just the selected branch.":"You can export all objects or just the selected branch.","ra_You can filter entries by entering here some text":"You can filter entries by entering here some text","ra___different__":"different","ra_aclEveryone_read_object":"Everyone can read object","ra_aclEveryone_read_state":"Everyone can read state","ra_aclEveryone_write_object":"Everyone can write object","ra_aclEveryone_write_state":"Everyone can write state","ra_aclGroup_read_object":"Group can read object","ra_aclGroup_read_state":"Group can read state","ra_aclGroup_write_object":"Group can write object","ra_aclGroup_write_state":"Group can write state","ra_aclOwner_read_object":"Owner can read object","ra_aclOwner_read_state":"Owner can read state","ra_aclOwner_write_object":"Owner can write object","ra_aclOwner_write_state":"Owner can write state","ra_buttons":"Buttons","ra_changedFrom":"Changed from","ra_close":"close","ra_create_boolean_state":"Create boolean state","ra_create_channel":"Create channel","ra_create_device":"Create device","ra_create_number_state":"Create number state","ra_create_state":"Create state","ra_create_string_state":"Create string state","ra_daysShortText":"days","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"We","ra_expertMode":"Expert mode","ra_fileType_all":"All files","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Settings","ra_filter_customs_without":"without","ra_filter_func":"Function","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Role","ra_filter_room":"Room","ra_filter_type":"Type","ra_import data from %s file":"Import data from %s file","ra_invalidConfig":"Invalid settings","ra_lastChange":"Last change","ra_locally":"locally","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dec","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dec","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_none":"none","ra_object_changed_by":"Object changed by","ra_object_changed_by_user":"Object last changed at","ra_otherConfig":"Settings from other adapter %s","ra_qualityCode":"Quality code","ra_repeat":"repeat","ra_select_folder_hint":"To select folder, just hold the key \\"shift\\" by clicking the folder.","ra_state_changed_by":"State changed by","ra_state_changed_from":"Object changed from","ra_timestamp":"Timestamp","ra_tooltip_ack":"Acknowledged","ra_tooltip_comment":"Comment","ra_tooltip_copyState":"Copy the state value","ra_tooltip_customConfig":"Custom settings","ra_tooltip_deleteObject":"Delete object","ra_tooltip_editObject":"Edit object","ra_tooltip_editState":"Edit the state value","ra_tooltip_expire":"Expires in","ra_tooltip_from":"From","ra_tooltip_lc":"Last changed","ra_tooltip_quality":"Quality","ra_tooltip_ts":"Time stamp","ra_tooltip_user":"User","ra_tooltip_value":"Value","ra_use seconds":"use seconds","ra_val":"Value","ra_via internet":"via internet","ra_warning_every_minute":"Warning: The CRON job will run every minute during the specified period!","ra_warning_every_second":"Warning: The CRON job will run every second during the specified period!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Dates","sc_dow":"Day","sc_dows":"Day of week","sc_every":"Every","sc_everyN_dates":"every N days","sc_everyN_dow":"every Nth day of the week","sc_everyN_dows":"every N day of week","sc_everyN_hours":"every N hours","sc_everyN_minutes":"every N minutes","sc_everyN_months":"every N months","sc_everyN_seconds":"every N seconds","sc_every_dates":"every day","sc_every_dow":"every day of the week","sc_every_dows":"every day of the week","sc_every_hours":"every hour","sc_every_minutes":"every minute","sc_every_months":"every month","sc_every_seconds":"every second","sc_from":"From","sc_hours":"Hours","sc_interval":"Interval","sc_intervalBetween":"Interval between","sc_invalid_cron":"Invalid CRON","sc_minutes":"Minutes","sc_months":"months","sc_once":"Once","sc_period":"Period","sc_seconds":"Seconds","sc_simple":"Simple","sc_specific":"Specific time","sc_specific_dates":"specific dates","sc_specific_dow":"specific day(s) of the week","sc_specific_dows":"specific day of weeks","sc_specific_hours":"specific hours","sc_specific_minutes":"specific minutes","sc_specific_months":"specific months","sc_specific_seconds":"specific seconds","sc_time":"Time","sc_to":"To","sc_wizard":"Wizard","sch_all":"all","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Dawn","sch_astro_dusk":"Dusk","sch_astro_goldenHour":"Golden hour","sch_astro_goldenHourEnd":"Golden hour end","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautical dawn","sch_astro_nauticalDusk":"Nautical dusk","sch_astro_night":"Night","sch_astro_nightEnd":"Night end","sch_astro_solarNoon":"Solar noon","sch_astro_sunrise":"Sunrise","sch_astro_sunriseEnd":"Sunrise end","sch_astro_sunset":"Sunset","sch_astro_sunsetStart":"Sunset start","sch_at":"at","sch_desc_atTime":"at %s","sch_desc_everyDay":"every day","sch_desc_everyHour":"every hour","sch_desc_everyMinute":"every minute","sch_desc_everyMonth":"every month","sch_desc_everyNDay":"every %s day","sch_desc_everyNHours":"every %s hours","sch_desc_everyNMinutes":"every %s minutes","sch_desc_everyNMonths":"every %s months","sch_desc_everyNWeeks":"every %s weeks","sch_desc_everyNYears":"every %s years","sch_desc_everyWeek":"every week","sch_desc_everyYear":"every year","sch_desc_intervalFromTo":"from %s to %s","sch_desc_never":"never","sch_desc_onDate":"on %s of %s","sch_desc_onDates":"on %s and %s of","sch_desc_onEveryDate":"on every date of","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s and %s","sch_desc_onWeekday":"on %s","sch_desc_onWeekdays":"on %s and %s","sch_desc_onWeekends":"on weekends","sch_desc_onWorkdays":"on working days","sch_desc_onceInPast":"will ne be not executed any more, because start is in the past","sch_desc_once_on":"on %s","sch_desc_validFrom":"from %s","sch_desc_validFromTo":"Execute from to","sch_desc_validTo":"to %s","sch_every":"every","sch_exactTime":"Specific time","sch_from":"from","sch_fromTo":"From-to","sch_intervalTime":"Interval time","sch_invert":"invert","sch_no_one":"none","sch_on":"on","sch_period":"Period","sch_periodDaily":"Daily","sch_periodDates":"Dates","sch_periodDay":"Day","sch_periodEvery":"Every","sch_periodEveryDay":"Every day","sch_periodEveryMonth":"Every month","sch_periodEveryWeek":"Every week","sch_periodEveryYear":"Every year","sch_periodHours":"Hours","sch_periodMinutes":"Minutes","sch_periodMonth":"month","sch_periodMonthly":"Monthly","sch_periodOnce":"Once","sch_periodSpecificMonths":"Specific months","sch_periodWeek":"Week","sch_periodWeekdays":"Weekdays","sch_periodWeekend":"Weekend","sch_periodWeekly":"Weekly","sch_periodWorkdays":"Workdays","sch_periodYear":"Year","sch_periodYearly":"Yearly","sch_specificTime":"Specific time","sch_time":"Time","sch_to":"to","sch_valid":"Valid","sch_validFrom":"from","sch_validTo":"to","sch_wholeDay":"Whole day","sch_yearEveryMonth":"every month"}`),de:JSON.parse(`{"ra_%s links from aliases":"%s Links von Aliasen","ra_%s object(s) processed":"%s Objekt(e) verarbeitet","ra_%s was imported":"%s wurde importiert","ra_Accept license":"Lizenz akzeptieren","ra_Add new child object to selected parent":"Dem ausgew\xE4hlten \xFCbergeordneten Objekt ein neues untergeordnetes Objekt hinzuf\xFCgen","ra_Add objects tree from JSON file":"Objektbaum aus JSON-Datei hinzuf\xFCgen","ra_Add row":"Zeile hinzuf\xFCgen","ra_Advanced options":"Erweiterte Optionen","ra_All items are filtered out":"Alle Elemente sind herausgefiltert","ra_All objects":"Alle Objekte","ra_Append":"Anh\xE4ngen","ra_Append %s entries or replace existing?":"%s Eintr\xE4ge anh\xE4ngen oder vorhandene ersetzen?","ra_Append or replace?":"Anh\xE4ngen oder ersetzen?","ra_Are you sure?":"Bist du sicher?","ra_Auto (no custom columns)":"Auto (keine benutzerdefinierten Spalten)","ra_Back to %s":"Zur\xFCck zu %s","ra_Background image":"Hintergrundbild","ra_Cancel":"Abbrechen","ra_Cannot add items with set filter":"Elemente mit festgelegtem Filter k\xF6nnen nicht hinzugef\xFCgt werden","ra_Cannot decode license":"Lizenz kann nicht entschl\xFCsselt werden","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Position kann nicht bestimmt werden: Die Systemeinstellungen sind leer und die GPS-Erkennung ist im Browser deaktiviert","ra_Cannot find \\"%s\\"":"Kann \\"%s\\" nicht finden","ra_Cannot read \\"%s\\"":"\\"%s\\" kann nicht gelesen werden","ra_Cannot read licenses: %s":"Lizenzen k\xF6nnen nicht gelesen werden: %s","ra_Cannot retrieve options, as instance is offline":"Optionen k\xF6nnen nicht abgerufen werden, da die Instanz offline ist","ra_Cannot update attribute, because not found in the object":"Attribut kann nicht aktualisiert werden, da es nicht im Objekt gefunden wurde","ra_Cannot upload":"Kann nicht hochladen","ra_Categories":"Kategorien","ra_Chained certificate":"Chained Zertifikat","ra_Change color theme":"Farbthema \xE4ndern","ra_Changed from":"Ge\xE4ndert von","ra_Channel \u2192 State":"Kanal \u2192 Zustand","ra_Check license":"Lizenz pr\xFCfen","ra_Checked":"Gepr\xFCft","ra_Clear":"L\xF6schen","ra_Clear filter":"Filter l\xF6schen","ra_Clear icon":"Symbol l\xF6schen","ra_Clone current row":"Aktuelle Zeile klonen","ra_Close":"Schlie\xDFen","ra_Collapse all nodes":"Alle Knoten zuklappen","ra_Collapse one step node":"Eine Ebene zuklappen","ra_Commercial":"Kommerziell","ra_Configure":"Konfigurieren","ra_Configure visible columns":"Spalten Konfigurieren","ra_Confirm deletion of %s":"Das L\xF6schen von %s best\xE4tigen","ra_Connected":"Verbunden","ra_Copied":"Kopiert","ra_Copied %s":"\\"%s\\" kopiert","ra_Copy content":"Inhalte kopieren","ra_Create":"Erstellen","ra_Create alias":"Alias erstellen","ra_Create folder":"Ordner erstellen","ra_Create new folder in %s":"Neuen Ordner in \\"%s\\" erstellen","ra_Crop":"Ernte","ra_Define CRON...":"Definieren Sie CRON ...","ra_Define functions":"Funktionen definieren","ra_Define rooms":"R\xE4ume definieren","ra_Define schedule":"Zeitplan definieren","ra_Define schedule...":"Zeitplan definieren ...","ra_Del":"Entf","ra_Delete":"L\xF6schen","ra_Delete (no confirm for 5 mins)":"L\xF6schen (keine Best\xE4tigung f\xFCr 5 Minuten)","ra_Delete current row":"Aktuelle Zeile l\xF6schen","ra_Deselect all":"Alles abw\xE4hlen","ra_Device \u2192 Channel \u2192 State":"Ger\xE4t \u2192 Kanal \u2192 Zustand","ra_Discard":"Verwerfen","ra_Disconnected":"Getrennt","ra_Do not export values of states":"Keine Zustandswerte exportieren","ra_Do not use let's encrypt":"Let's encrypt nicht verwenden","ra_Double click to reset table layout":"Doppelklicken, um das Tabellenlayout zur\xFCckzusetzen","ra_Drag 'n' drop some files here, or click to select files":"Die Datei hierher ziehen und ablegen, oder klicken, um die Datei auszuw\xE4hlen","ra_Drop file here":"Datei hier ablegen","ra_Drop the files here...":"Datei hier ablegen...","ra_Duplicate name":"Doppelter Name","ra_Edit ACL":"ACL bearbeiten","ra_Edit alias":"Alias bearbeiten","ra_Edit custom config":"Bearbeite Benutzerdefinierte Konfiguration","ra_Edit function":"Funktion bearbeiten","ra_Edit object field":"Objektfeld bearbeiten","ra_Edit role":"Rolle bearbeiten","ra_Edit room":"Raum bearbeiten","ra_Edit value":"Wert bearbeiten","ra_Error":"Fehler","ra_Expand all nodes":"Alle Knoten aufklappen","ra_Expand one step node":"Eine Ebene aufklappen","ra_Export data to %s file":"Daten in %s-Datei exportieren","ra_Failed to open JSON File":"Fehler beim \xD6ffnen der JSON-Datei","ra_Fallback custom certificates":"Benutzerdefinierte Fallback-Zertifikate","ra_File is too big. Max %sk allowed. Try use SVG.":"Datei ist zu gro\xDF. Max %sk erlaubt. Versuchen Sie, SVG zu verwenden.","ra_Filter":"Filter","ra_Filter files":"Dateien filtern","ra_Folder name":"Ordnernamen","ra_Folder \u2192 Channel \u2192 State":"Ordner \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Ordner \u2192 Ger\xE4t \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 State":"Ordner \u2192 Zustand","ra_Folders always first":"Ordner immer zuerst","ra_Friday":"Freitag","ra_Good luck":"Viel Gl\xFCck","ra_Hide empty folders":"Leere Ordner ausblenden","ra_If no file will be created in the folder, it will disappear after the browser closed":"Wenn im Ordner keine Datei erstellt wird, verschwindet dieser nach dem Schlie\xDFen des Browsers","ra_Import data from %s file":"Daten aus %s-Datei importieren","ra_Import from %s":"Von %s importieren","ra_Instance %s is alive":"Instanz %s ist aktiv","ra_Instance %s is not alive":"Instanz %s ist nicht aktiv","ra_Instance is not alive":"Instanz ist nicht am Leben","ra_Invalid CRON":"Ung\xFCltiger CRON","ra_Invalid JSON":"Ung\xFCltiges JSON","ra_Invalid answer from server":"Ung\xFCltige Antwort vom Server","ra_Invalid parent folder!":"Ung\xFCltiger \xFCbergeordneter Ordner!","ra_Invalid structure":"Ung\xFCltige Struktur","ra_JSON editor":"JSON-Editor","ra_Last change":"Letzte \xC4nderung","ra_Latitude":"Breite","ra_License %s":"Lizenz %s","ra_License agreement":"Lizenzvereinbarung","ra_License does not exist":"Lizenz existiert nicht","ra_License expired on %s":"Lizenz am %s abgelaufen","ra_License for other product \\"%s\\"":"Lizenz f\xFCr anderes Produkt \u201E%s\u201C","ra_License is for version %s, but required version is %s.":"Lizenz ist f\xFCr Version %s, aber erforderliche Version ist %s.","ra_License must be converted":"Die Lizenz muss auf eine neuere Version konvertiert werden. Sie k\xF6nnen dies in Ihrem iobroker.net-Profil tun.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Lizenz im Lizenzmanager nicht gefunden. M\xF6chten Sie Lizenzen von iobroker.net aktualisieren?","ra_Listen on all IPs":"Zugriff von allen IPs zulassen","ra_Load configuration from file":"Konfiguration aus Datei laden","ra_Longitude":"L\xE4ngengrad","ra_May not trigger \\"updateLicenses\\"":"L\xF6st m\xF6glicherweise nicht \u201EupdateLicenses\u201C aus","ra_Message":"Meldung","ra_Monday":"Montag","ra_Move down":"Nach unten","ra_Move up":"Nach oben","ra_Name":"Name","ra_No data found in file":"Keine Daten in der Datei gefunden","ra_No one license found in license manager":"Im Lizenzmanager wurde keine Lizenz gefunden","ra_No response from the backend":"Keine Antwort vom Backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Nicht-Experten d\xFCrfen neue Objekte nur in \\"0_userdata.0\\" oder \\"alias.0\\" erstellen.","ra_Not a number":"Keine Nummer","ra_Objects":"Objekte","ra_Ok":"OK","ra_On weekdays":"An Wochentagen","ra_Only following structures of objects are available:":"Es stehen nur folgende Objektstrukturen zur Verf\xFCgung:","ra_Only selected":"Nur ausgew\xE4hlt","ra_Owner group":"Besitzergruppe","ra_Owner user":"Besitzer Benutzer","ra_Passwords are not equal!":"Passw\xF6rter sind nicht gleich!","ra_Place your files here or click here to open the browse dialog":"Die Dateien hier platzieren oder hier klicken, um den Suchdialog zu \xF6ffnen","ra_Please confirm":"Bitte best\xE4tigen","ra_Please create license":"Bitte erstellen Sie eine Lizenz","ra_Please enter the license":"Bitte die Lizenz eingeben","ra_Please select file...":"Bitte Datei ausw\xE4hlen...","ra_Please select object ID...":"Bitte Objekt-ID ausw\xE4hlen...","ra_Port could be used by %s":"Port k\xF6nnte von %s verwendet werden","ra_Port is already used by %s":"Port wird bereits von %s verwendet","ra_Press ENTER Key to add new item":"Die Eingabetaste dr\xFCcken, um ein neues Element hinzuzuf\xFCgen","ra_Private certificate":"Privates Zertifikat","ra_Product":"Produkt","ra_Public certificate":"\xD6ffentliches Zertifikat","ra_Quality code":"Qualit\xE4t","ra_Refresh tree":"Baum aktualisieren","ra_Reload files":"Dateien neu laden","ra_Repeat":"Wiederholen","ra_Replace":"Ersetzen","ra_Request timed out":"Zeit\xFCberschreitung der Anforderung","ra_Restrict to folder":"Auf Ordner beschr\xE4nken","ra_Root":"Anfang","ra_Saturday":"Samstag","ra_Save":"Speichern","ra_Save and close":"Speichern und schlie\xDFen","ra_Save configuration to file":"Konfiguration in Datei speichern","ra_Save objects tree as JSON file":"Objektbaum als JSON-Datei speichern","ra_Select all":"Alle ausw\xE4hlen","ra_Select color":"W\xE4hle Farbe","ra_Select predefined icon":"Vordefiniertes Symbol ausw\xE4hlen","ra_Select type of export":"Die Art des Exports ausw\xE4hlen ","ra_Selected":"Ausgew\xE4hlt","ra_Selected %s object(s)":"Ausgew\xE4hlt %s Objekt(en)","ra_Serial number (UUID)":"Seriennummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Seriennummer (UUID) \u201E%s\u201C in der Lizenz gilt f\xFCr ein anderes Ger\xE4t.","ra_Show all folders":"Alle Ordner anzeigen","ra_Show lines between rows":"Linien zwischen Zeilen anzeigen","ra_Show/Hide object descriptions":"Objektbeschreibungen ein-/ausblenden","ra_Show/hide filter input":"Filtereingabe ein-/ausblenden","ra_Some data are not stored. Discard?":"Einige Daten werden nicht gespeichert. Verwerfen?","ra_States":"Zust\xE4nde","ra_Suitable license not found in license manager":"Passende Lizenz im Lizenzmanager nicht gefunden","ra_Sunday":"Sonntag","ra_Suppress question for next %s minutes":"Frage f\xFCr die n\xE4chsten %s Minuten unterdr\xFCcken","ra_System language":"Systemsprache","ra_Take browser position":"Position vom Browser einnehmen","ra_Take position from system settings":"Position aus den Systemeinstellungen \xFCbernehmen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Die Experten k\xF6nnen Objekte \xFCberall erstellen, au\xDFer auf der zweiten Ebene (z. B. \\"vis.0\\" oder \\"javascript.0\\").","ra_The page you are looking for was not found":"Die gesuchte Seite wurde nicht gefunden","ra_The schedule will be executed every minute. Are you sure?":"Der Zeitplan wird jede Minute ausgef\xFChrt. Sind Sie sicher?","ra_The schedule will be executed every second. Are you sure?":"Der Zeitplan wird jede Sekunde ausgef\xFChrt. Sind Sie sicher?","ra_Thursday":"Donnerstag","ra_Timestamp":"Zeitstempel","ra_Toggle expert mode":"Expertenmodus umschalten","ra_Toggle the states view":"Statusansicht umschalten","ra_Toggle view mode":"Ansichtsmodus umschalten","ra_Too big":"Zu gro\xDF","ra_Too small":"Zu klein","ra_Transparent dialog":"Transparenter Dialog","ra_Tuesday":"Dienstag","ra_Unknown error":"Unbekannter Fehler","ra_Unknown error!":"Unbekannter Fehler!","ra_Update":"Aktualisieren","ra_Upload file":"Datei hochladen","ra_Use all available let's encrypt certificates":"Alle verf\xFCgbaren Zertifikate von Let's encrypt benutzen","ra_Use iobroker.acme adapter for letsencrypt certificates":"ioBroker.acme-Adapter f\xFCr letsencrypt-Zertifikate verwenden","ra_Use system settings for position":"Systemeinstellungen f\xFCr die Position verwenden","ra_Used system settings":"Systemeinstellungen","ra_User files":"Benutzerdaten","ra_ValidTill":"G\xFCltig bis","ra_Value":"Wert","ra_Version":"Ausf\xFChrung","ra_View file":"Datei ansehen","ra_View: %s":"Anschauen: %s","ra_Wednesday":"Mittwoch","ra_Width":"Breite","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"Sie k\xF6nnen alle Objekte oder nur den ausgew\xE4hlten Zweig exportieren.","ra_You can filter entries by entering here some text":"Sie k\xF6nnen Eintr\xE4ge filtern, indem Sie hier Text eingeben","ra___different__":"unterschiedlich","ra_aclEveryone_read_object":"Jeder kann Objekt lesen","ra_aclEveryone_read_state":"Jeder kann Zustand lesen","ra_aclEveryone_write_object":"Jeder kann ein Objekt schreiben","ra_aclEveryone_write_state":"Jeder kann Zustand schreiben","ra_aclGroup_read_object":"Gruppe kann Objekt lesen","ra_aclGroup_read_state":"Gruppe kann Status lesen","ra_aclGroup_write_object":"Gruppe kann Objekt schreiben","ra_aclGroup_write_state":"Gruppe kann Status schreiben","ra_aclOwner_read_object":"Besitzer kann Objekt lesen","ra_aclOwner_read_state":"Besitzer kann Zustand lesen","ra_aclOwner_write_object":"Besitzer kann Objekt schreiben","ra_aclOwner_write_state":"Besitzer kann Zustand schreiben","ra_buttons":"Tasten","ra_changedFrom":"Ge\xE4ndert von","ra_close":"Schlie\xDFen","ra_create_boolean_state":"Booleschen Zustand erstellen","ra_create_channel":"Kanal erstellen","ra_create_device":"Ger\xE4t erstellen","ra_create_number_state":"Nummern-Zustand erstellen","ra_create_state":"Zustand erstellen","ra_create_string_state":"String-Zustand erstellen","ra_daysShortText":"T.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"So","ra_dow_Th":"Do","ra_dow_Tu":"Di","ra_dow_We":"Mi","ra_expertMode":"Expertenmodus","ra_fileType_all":"Alle Dateien","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Bilder","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Einstellungen","ra_filter_customs_without":"ohne","ra_filter_func":"Funktion","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Rolle","ra_filter_room":"Raum","ra_filter_type":"Typ","ra_import data from %s file":"Daten aus %s-Datei importieren","ra_invalidConfig":"Ung\xFCltige Einstellungen","ra_lastChange":"Letzte \xC4nderung","ra_locally":"\xF6rtlich","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dez","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"M\xE4r","ra_month_Nov":"Nov","ra_month_Oct":"Okt","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dez","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"M\xE4r","ra_months_Nov":"Nov","ra_months_Oct":"Okt","ra_months_Sep":"Sep","ra_none":"kein","ra_object_changed_by":"Objekt ge\xE4ndert von","ra_object_changed_by_user":"Objekt zuletzt ge\xE4ndert um","ra_otherConfig":"Einstellungen von anderen Adaptern %s","ra_qualityCode":"Qualit\xE4tscode","ra_repeat":"wiederholen","ra_select_folder_hint":"Um einen Ordner auszuw\xE4hlen, halten Sie einfach die Taste \\"Shift\\" gedr\xFCckt, indem Sie auf den Ordner klicken.","ra_state_changed_by":"Zustand ge\xE4ndert durch","ra_state_changed_from":"Objekt ge\xE4ndert von","ra_timestamp":"Zeitstempel","ra_tooltip_ack":"Best\xE4tigt","ra_tooltip_comment":"Kommentar","ra_tooltip_copyState":"Statuswert kopieren","ra_tooltip_customConfig":"Benutzerdefinierte Einstellungen","ra_tooltip_deleteObject":"Objekt l\xF6schen","ra_tooltip_editObject":"Objekt bearbeiten","ra_tooltip_editState":"Statuswert bearbeiten","ra_tooltip_expire":"L\xE4uft ab in","ra_tooltip_from":"Von","ra_tooltip_lc":"Zuletzt ge\xE4ndert","ra_tooltip_quality":"Qualit\xE4t","ra_tooltip_ts":"Zeitstempel","ra_tooltip_user":"Benutzer","ra_tooltip_value":"Wert","ra_use seconds":"Sekunden benutzen","ra_val":"Wert","ra_via internet":"\xFCbers Internet","ra_warning_every_minute":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Minute ausgef\xFChrt!","ra_warning_every_second":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Sekunde ausgef\xFChrt!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"Tage","sc_dow":"Tag","sc_dows":"Wochentage","sc_every":"Jeden","sc_everyN_dates":"alle N Tage","sc_everyN_dow":"jeden x-ten Tag der Woche","sc_everyN_dows":"alle N Wochentage","sc_everyN_hours":"alle N Stunden","sc_everyN_minutes":"alle N Minuten","sc_everyN_months":"alle N Monate","sc_everyN_seconds":"alle N Sekunden","sc_every_dates":"jeden Tag","sc_every_dow":"jeden Tag der Woche","sc_every_dows":"jeden Tag der Woche","sc_every_hours":"jede Stunde","sc_every_minutes":"jede Minute","sc_every_months":"jeden Monat","sc_every_seconds":"jede Sekunde","sc_from":"Von","sc_hours":"Stunden","sc_interval":"Intervall","sc_intervalBetween":"Intervall zwischen","sc_invalid_cron":"Ung\xFCltiger CRON","sc_minutes":"Minuten","sc_months":"Monate","sc_once":"Einmal","sc_period":"Zeitraum","sc_seconds":"Sekunden","sc_simple":"Einfach","sc_specific":"Bestimmte Zeit","sc_specific_dates":"bestimmte Tage","sc_specific_dow":"bestimmte(r) Tag(e) der Woche","sc_specific_dows":"bestimmten Wochentag","sc_specific_hours":"bestimmte Stunden","sc_specific_minutes":"bestimmte Minuten","sc_specific_months":"bestimmte Monate","sc_specific_seconds":"bestimmte Sekunden","sc_time":"Zeit","sc_to":"Bis","sc_wizard":"Wizard","sch_all":"alle","sch_astroDay":"Astronomischer Tag","sch_astroNight":"Astronomische Nacht","sch_astro_dawn":"Morgend\xE4mmerung","sch_astro_dusk":"Abendd\xE4mmerung","sch_astro_goldenHour":"Goldene Stunde","sch_astro_goldenHourEnd":"Goldene Stundenende","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische Morgend\xE4mmerung","sch_astro_nauticalDusk":"Nautische Abendd\xE4mmerung","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nachtende","sch_astro_solarNoon":"Sonnenmittag","sch_astro_sunrise":"Sonnenaufgang","sch_astro_sunriseEnd":"Sonnenaufgangende","sch_astro_sunset":"Sonnenuntergang","sch_astro_sunsetStart":"Sonnenuntergangstart","sch_at":"am","sch_desc_atTime":"um %s","sch_desc_everyDay":"jeden Tag","sch_desc_everyHour":"jede Stunde","sch_desc_everyMinute":"jede Minute","sch_desc_everyMonth":"jeden Monat","sch_desc_everyNDay":"jeden %s Tag","sch_desc_everyNHours":"alle %s Stunden","sch_desc_everyNMinutes":"alle %s Minuten","sch_desc_everyNMonths":"alle %s Monate","sch_desc_everyNWeeks":"alle %s Wochen","sch_desc_everyNYears":"alle %s Jahre","sch_desc_everyWeek":"jede Woche","sch_desc_everyYear":"jedes Jahr","sch_desc_intervalFromTo":"von %s bis %s","sch_desc_never":"noch nie","sch_desc_onDate":"am %s von %s","sch_desc_onDates":"am %s und %s von","sch_desc_onEveryDate":"an jedem Datum von","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s und %s","sch_desc_onWeekday":"auf %s","sch_desc_onWeekdays":"auf %s und %s","sch_desc_onWeekends":"an Wochenenden","sch_desc_onWorkdays":"an Werktagen","sch_desc_onceInPast":"wird nicht mehr ausgef\xFChrt, weil der Start in der Vergangenheit ist","sch_desc_once_on":"auf %s","sch_desc_validFrom":"von %s","sch_desc_validFromTo":"Ausf\xFChren von bis","sch_desc_validTo":"bis %s","sch_every":"jeden","sch_exactTime":"Bestimmte Zeit","sch_from":"von","sch_fromTo":"Von bis","sch_intervalTime":"Zeitintervall","sch_invert":"umkehren","sch_no_one":"keiner","sch_on":"am","sch_period":"Zeitraum","sch_periodDaily":"T\xE4glich","sch_periodDates":"Daten","sch_periodDay":"Tag","sch_periodEvery":"Jeden","sch_periodEveryDay":"Jeden Tag","sch_periodEveryMonth":"Jeden Monat","sch_periodEveryWeek":"Jede Woche","sch_periodEveryYear":"Jedes Jahr","sch_periodHours":"Stunden","sch_periodMinutes":"Minuten","sch_periodMonth":"Monat","sch_periodMonthly":"Monatlich","sch_periodOnce":"Einmal","sch_periodSpecificMonths":"Bestimmte Monate","sch_periodWeek":"Woche","sch_periodWeekdays":"Wochentage","sch_periodWeekend":"Wochenende","sch_periodWeekly":"W\xF6chentlich","sch_periodWorkdays":"Arbeitstage","sch_periodYear":"Jahr","sch_periodYearly":"J\xE4hrlich","sch_specificTime":"Bestimmte Zeit","sch_time":"Zeit","sch_to":"zu","sch_valid":"G\xFCltigkeit","sch_validFrom":"von","sch_validTo":"bis","sch_wholeDay":"Ganzer Tag","sch_yearEveryMonth":"jeden Monat"}`),ru:JSON.parse(`{"ra_%s links from aliases":"%s \u0441\u0441\u044B\u043B\u043E\u043A \u0438\u0437 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u043E\u0432","ra_%s object(s) processed":"\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E: %s","ra_%s was imported":"%s \u0431\u044B\u043B \u0438\u043C\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u043D","ra_Accept license":"\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Add new child object to selected parent":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u0434\u043E\u0447\u0435\u0440\u043D\u0438\u0439 \u043E\u0431\u044A\u0435\u043A\u0442 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C\u0443 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u043C\u0443 \u043E\u0431\u044A\u0435\u043A\u0442\u0443","ra_Add objects tree from JSON file":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430 JSON","ra_Add row":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0440\u044F\u0434","ra_Advanced options":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_All items are filtered out":"\u0412\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u044B","ra_All objects":"\u0412\u0441\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B","ra_Append":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C","ra_Append %s entries or replace existing?":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u0438 %s \u0438\u043B\u0438 \u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435?","ra_Append or replace?":"\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0438\u043B\u0438 \u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C?","ra_Are you sure?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043E (\u0431\u0435\u0437 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u044B\u0445 \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432)","ra_Back to %s":"\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043A %s","ra_Background image":"\u0424\u043E\u043D\u043E\u0432\u0430\u044F \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430","ra_Cancel":"\u041E\u0442\u043C\u0435\u043D\u0430","ra_Cannot add items with set filter":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0441 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u043C \u0444\u0438\u043B\u044C\u0442\u0440\u043E\u043C","ra_Cannot decode license":"\u041D\u0435 \u043C\u043E\u0433\u0443 \u0434\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435: \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043F\u0443\u0441\u0442\u044B, \u0430 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0435 GPS \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.","ra_Cannot find \\"%s\\"":"\u041D\u0435 \u043C\u043E\u0433\u0443 \u043D\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041D\u0435 \u043C\u043E\u0433\u0443 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \\"%s\\"","ra_Cannot read licenses: %s":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438: %s","ra_Cannot retrieve options, as instance is offline":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u0442\u0430\u043A \u043A\u0430\u043A \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u043E\u043C \u0440\u0435\u0436\u0438\u043C\u0435.","ra_Cannot update attribute, because not found in the object":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043E\u043D \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D \u0432 \u043E\u0431\u044A\u0435\u043A\u0442\u0435","ra_Cannot upload":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C","ra_Categories":"\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u0438","ra_Chained certificate":"Chained \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442","ra_Change color theme":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0446\u0432\u0435\u0442\u043E\u0432\u0443\u044E \u0442\u0435\u043C\u0443","ra_Changed from":"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E","ra_Channel \u2192 State":"\u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Check license":"\u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Checked":"\u041F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E","ra_Clear":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","ra_Clear filter":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440","ra_Clear icon":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A","ra_Clone current row":"\u041A\u043B\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","ra_Close":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","ra_Collapse all nodes":"\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0443\u0437\u043B\u044B","ra_Collapse one step node":"\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u043E\u0434\u0438\u043D \u0443\u0440\u043E\u0432\u0435\u043D\u044C","ra_Commercial":"\u041A\u043E\u043C\u043C\u0435\u0440\u0447\u0435\u0441\u043A\u0430\u044F","ra_Configure":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C","ra_Configure visible columns":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0432\u0438\u0434\u0438\u043C\u044B\u0435 \u0441\u0442\u043E\u043B\u0431\u0446\u044B","ra_Confirm deletion of %s":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 %s","ra_Connected":"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E","ra_Copied":"\u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E","ra_Copied %s":"\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E \\"%s\\"","ra_Copy content":"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435","ra_Create":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C","ra_Create alias":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C","ra_Create folder":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443","ra_Create new folder in %s":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u043F\u0430\u043F\u043A\u0443 \u0432 %s","ra_Crop":"\u041E\u0431\u0440\u0435\u0437\u0430\u0442\u044C","ra_Define CRON...":"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u0435 CRON...","ra_Define functions":"\u0417\u0430\u0434\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438","ra_Define rooms":"\u0417\u0430\u0434\u0430\u0442\u044C \u043A\u043E\u043C\u043D\u0430\u0442\u044B","ra_Define schedule":"\u0417\u0430\u0434\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435","ra_Define schedule...":"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435 ...","ra_Del":"Delete","ra_Delete":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","ra_Delete (no confirm for 5 mins)":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C (\u0431\u0435\u0437 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 5 \u043C\u0438\u043D\u0443\u0442)","ra_Delete current row":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","ra_Deselect all":"\u0423\u0431\u0440\u0430\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0432\u0435\u0437\u0434\u0435","ra_Device \u2192 Channel \u2192 State":"\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Discard":"\u041E\u0442\u043A\u0430\u0437\u0430\u0442\u044C\u0441\u044F","ra_Disconnected":"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E","ra_Do not export values of states":"\u041D\u0435 \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0439","ra_Do not use let's encrypt":"\u041D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C Let\u2019s Encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0441\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u043A\u0435\u0442 \u0442\u0430\u0431\u043B\u0438\u0446\u044B","ra_Drag 'n' drop some files here, or click to select files":"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0441\u044E\u0434\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0444\u0430\u0439\u043B\u043E\u0432 \u0438\u043B\u0438 \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B\u044B","ra_Drop file here":"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0430","ra_Drop the files here...":"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0430 ...","ra_Duplicate name":"\u041F\u043E\u0432\u0442\u043E\u0440\u044F\u044E\u0449\u0435\u0435\u0441\u044F \u0438\u043C\u044F","ra_Edit ACL":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C ACL-\u0441\u043F\u0438\u0441\u043E\u043A","ra_Edit alias":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u0443\u044E \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E","ra_Edit function":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E","ra_Edit object field":"\u041F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0431\u044A\u0435\u043A\u0442\u0430","ra_Edit role":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0440\u043E\u043B\u044C","ra_Edit room":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043C\u043D\u0430\u0442\u0443","ra_Edit value":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_Error":"\u041E\u0448\u0438\u0431\u043A\u0430","ra_Expand all nodes":"\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0443\u0437\u043B\u044B","ra_Expand one step node":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u0434\u0438\u043D \u0443\u0440\u043E\u0432\u0435\u043D\u044C","ra_Export data to %s file":"\u042D\u043A\u0441\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0432 \u0444\u0430\u0439\u043B %s","ra_Failed to open JSON File":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0444\u0430\u0439\u043B JSON","ra_Fallback custom certificates":"\u0420\u0435\u0437\u0435\u0440\u0432\u043D\u044B\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E %sk. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C SVG.","ra_Filter":"\u0424\u0438\u043B\u044C\u0442\u0440","ra_Filter files":"\u0424\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B\u044B","ra_Folder name":"\u0418\u043C\u044F \u043F\u0430\u043F\u043A\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Folder \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Folders always first":"\u041F\u0430\u043F\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043D\u0430 \u043F\u0435\u0440\u0432\u043E\u043C \u043C\u0435\u0441\u0442\u0435","ra_Friday":"\u041F\u044F\u0442\u043D\u0438\u0446\u0430","ra_Good luck":"\u0423\u0434\u0430\u0447\u0438","ra_Hide empty folders":"\u0421\u043A\u0440\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u0435 \u043F\u0430\u043F\u043A\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u0415\u0441\u043B\u0438 \u0432 \u043F\u0430\u043F\u043A\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0437\u0434\u0430\u043D \u0444\u0430\u0439\u043B, \u043E\u043D \u0438\u0441\u0447\u0435\u0437\u043D\u0435\u0442 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.","ra_Import data from %s file":"\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430 %s","ra_Import from %s":"\u0418\u043C\u043F\u043E\u0440\u0442 \u0438\u0437 %s","ra_Instance %s is alive":"\u042D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 %s \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","ra_Instance %s is not alive":"\u042D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 %s \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","ra_Instance is not alive":"\u042D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 \u043D\u0435 \u0436\u0438\u0432\u043E\u0439","ra_Invalid CRON":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 CRON","ra_Invalid JSON":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 JSON","ra_Invalid answer from server":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043E\u0442\u0432\u0435\u0442 \u043E\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u043F\u0430\u043F\u043A\u0430!","ra_Invalid structure":"\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 JSON","ra_Last change":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","ra_Latitude":"\u0428\u0438\u0440\u043E\u0442\u0430","ra_License %s":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F %s","ra_License agreement":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435","ra_License does not exist":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","ra_License expired on %s":"\u0421\u0440\u043E\u043A \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 \u0438\u0441\u0442\u0435\u043A %s","ra_License for other product \\"%s\\"":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0430 \u0434\u0440\u0443\u0433\u043E\u0439 \u043F\u0440\u043E\u0434\u0443\u043A\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0430 \u0434\u043B\u044F \u0432\u0435\u0440\u0441\u0438\u0438 %s, \u043D\u043E \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u0430 \u0432\u0435\u0440\u0441\u0438\u044F %s.","ra_License must be converted":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0430 \u0432 \u0431\u043E\u043B\u0435\u0435 \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043B\u0430\u0442\u044C \u044D\u0442\u043E \u0432 \u0441\u0432\u043E\u0435\u043C \u043F\u0440\u043E\u0444\u0438\u043B\u0435 \u043D\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u0434\u0438\u0441\u043F\u0435\u0442\u0447\u0435\u0440\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0439. \u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 \u043E\u0442 iobroker.net?","ra_Listen on all IPs":"\u0421\u043B\u0443\u0448\u0430\u0442\u044C \u043D\u0430 \u0432\u0441\u0435\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E \u0438\u0437 \u0444\u0430\u0439\u043B\u0430","ra_Longitude":"\u0414\u043E\u043B\u0433\u043E\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C \xABupdateLicenses\xBB","ra_Message":"\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435","ra_Monday":"\u041F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","ra_Move down":"\u0412\u043D\u0438\u0437","ra_Move up":"\u0412\u0432\u0435\u0440\u0445","ra_Name":"\u0418\u043C\u044F","ra_No data found in file":"\u0414\u0430\u043D\u043D\u044B\u0435 \u0432 \u0444\u0430\u0439\u043B\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","ra_No one license found in license manager":"\u0412 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0439 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u043D\u0438 \u043E\u0434\u043D\u0430 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044F","ra_No response from the backend":"\u041D\u0435\u0442 \u043E\u0442\u0432\u0435\u0442\u0430 \u043E\u0442 \u0431\u044D\u043A\u044D\u043D\u0434\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041D\u0435-\u044D\u043A\u0441\u043F\u0435\u0440\u0442\u044B \u043C\u043E\u0433\u0443\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \xAB0_userdata.0\xBB \u0438\u043B\u0438 \xABalias.0\xBB.","ra_Not a number":"\u041D\u0435 \u0447\u0438\u0441\u043B\u043E","ra_Objects":"\u041E\u0431\u044A\u0435\u043A\u0442\u044B","ra_Ok":"Ok","ra_On weekdays":"\u041D\u0430 \u0432\u044B\u0445\u043E\u0434\u043D\u044B\u0445","ra_Only following structures of objects are available:":"\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432:","ra_Only selected":"\u0422\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435","ra_Owner group":"\u0413\u0440\u0443\u043F\u043F\u0430 \u0432\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u0435\u0432","ra_Owner user":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C-\u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446","ra_Passwords are not equal!":"\u041F\u0430\u0440\u043E\u043B\u0438 \u043D\u0435 \u0440\u0430\u0432\u043D\u044B!","ra_Place your files here or click here to open the browse dialog":"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u0432\u043E\u0438 \u0444\u0430\u0439\u043B\u044B \u0441\u044E\u0434\u0430 \u0438\u043B\u0438 \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044C, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0434\u0438\u0430\u043B\u043E\u0433\u043E\u0432\u043E\u0435 \u043E\u043A\u043D\u043E \u0432\u044B\u0431\u043E\u0440\u0430","ra_Please confirm":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435","ra_Please create license":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0441\u043E\u0437\u0434\u0430\u0439\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Please enter the license":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Please select file...":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043B...","ra_Please select object ID...":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u043E\u0431\u044A\u0435\u043A\u0442\u0430 ...","ra_Port could be used by %s":"\u041F\u043E\u0440\u0442 \u043C\u043E\u0436\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F %s","ra_Port is already used by %s":"\u041F\u043E\u0440\u0442 \u0443\u0436\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F %s","ra_Press ENTER Key to add new item":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 ENTER, \u0447\u0442\u043E\u0431\u044B \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442.","ra_Private certificate":"\u0427\u0430\u0441\u0442\u043D\u044B\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442","ra_Product":"\u041F\u0440\u043E\u0434\u0443\u043A\u0442","ra_Public certificate":"\u041F\u0443\u0431\u043B\u0438\u0447\u043D\u044B\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442","ra_Quality code":"\u0412\u0430\u043B\u0438\u0434\u043D\u043E\u0441\u0442\u044C","ra_Refresh tree":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0434\u0435\u0440\u0435\u0432\u043E","ra_Reload files":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ra_Repeat":"\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435","ra_Replace":"\u0417\u0430\u043C\u0435\u043D\u044F\u0442\u044C","ra_Request timed out":"\u0418\u0441\u0442\u0435\u043A\u043B\u043E \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430","ra_Restrict to folder":"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0442\u044C \u043F\u0430\u043F\u043A\u043E\u0439","ra_Root":"\u041D\u0430\u0447\u0430\u043B\u043E","ra_Saturday":"\u0421\u0443\u0431\u0431\u043E\u0442\u0430","ra_Save":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","ra_Save and close":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044C","ra_Save configuration to file":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E \u0432 \u0444\u0430\u0439\u043B","ra_Save objects tree as JSON file":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043A\u0430\u043A \u0444\u0430\u0439\u043B JSON","ra_Select all":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435","ra_Select color":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0432\u0435\u0442","ra_Select predefined icon":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0437\u043D\u0430\u0447\u043E\u043A","ra_Select type of export":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0430","ra_Selected":"\u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439","ra_Selected %s object(s)":"\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432: %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0438\u0439\u043D\u044B\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0438\u0439\u043D\u044B\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID) \xAB%s\xBB \u0432 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D \u0434\u043B\u044F \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430.","ra_Show all folders":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435 \u043F\u0430\u043F\u043A\u0438","ra_Show lines between rows":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u0438\u043D\u0438\u0438 \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438","ra_Show/Hide object descriptions":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C/\u0441\u043A\u0440\u044B\u0442\u044C \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432","ra_Show/hide filter input":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C/\u0441\u043A\u0440\u044B\u0442\u044C \u0432\u0432\u043E\u0434 \u0444\u0438\u043B\u044C\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u041D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0441\u044C. \u041E\u0442\u043A\u0430\u0437\u0430\u0442\u044C\u0441\u044F?","ra_States":"\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","ra_Suitable license not found in license manager":"\u041F\u043E\u0434\u0445\u043E\u0434\u044F\u0449\u0430\u044F \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0439","ra_Sunday":"\u0412\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","ra_Suppress question for next %s minutes":"\u0421\u043A\u0440\u044B\u0442\u044C \u0432\u043E\u043F\u0440\u043E\u0441 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 %s \u043C\u0438\u043D\u0443\u0442(\u044B)","ra_System language":"\u042F\u0437\u044B\u043A \u0441\u0438\u0441\u0442\u0435\u043C\u044B","ra_Take browser position":"\u0412\u0437\u044F\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0438\u044E \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u043D\u044F\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0438\u044E \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u042D\u043A\u0441\u043F\u0435\u0440\u0442\u044B \u043C\u043E\u0433\u0443\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0432\u0435\u0437\u0434\u0435, \u043A\u0440\u043E\u043C\u0435 \u0432\u0442\u043E\u0440\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \xABvis.0\xBB \u0438\u043B\u0438 \xABjavascript.0\xBB).","ra_The page you are looking for was not found":"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430, \u043A\u043E\u0442\u043E\u0440\u0443\u044E \u0432\u044B \u0438\u0449\u0435\u0442\u0435, \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443. \u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443. \u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B?","ra_Thursday":"\u0427\u0435\u0442\u0432\u0435\u0440\u0433","ra_Timestamp":"\u0412\u0440\u0435\u043C\u0435\u043D\u0438","ra_Toggle expert mode":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","ra_Toggle the states view":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0439","ra_Toggle view mode":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430","ra_Too big":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435","ra_Too small":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435","ra_Transparent dialog":"\u041F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u0439 \u0434\u0438\u0430\u043B\u043E\u0433","ra_Tuesday":"\u0412\u0442\u043E\u0440\u043D\u0438\u043A","ra_Unknown error":"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430","ra_Unknown error!":"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430!","ra_Update":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ra_Upload file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0444\u0430\u0439\u043B","ra_Use all available let's encrypt certificates":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B Let\u2019s encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043F\u0442\u0435\u0440 iobroker.acme \u0434\u043B\u044F \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432 letsencrypt","ra_Use system settings for position":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0434\u043B\u044F \u043F\u043E\u0437\u0438\u0446\u0438\u0438","ra_Used system settings":"\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_User files":"\u0424\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F","ra_ValidTill":"\u0413\u043E\u0434\u0435\u043D \u0434\u043E","ra_Value":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_Version":"\u0412\u0435\u0440\u0441\u0438\u044F","ra_View file":"\u041F\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0444\u0430\u0439\u043B","ra_View: %s":"\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440: %s","ra_Wednesday":"\u0421\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043D\u0430","ra_Yes":"\u0414\u0430","ra_You can export all objects or just the selected branch.":"\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0438\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u0443\u044E \u0432\u0435\u0442\u0432\u044C.","ra_You can filter entries by entering here some text":"\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u0438, \u0432\u0432\u0435\u0434\u044F \u0437\u0434\u0435\u0441\u044C \u0442\u0435\u043A\u0441\u0442","ra___different__":"\u0440\u0430\u0437\u043D\u043E\u0435","ra_aclEveryone_read_object":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclEveryone_read_state":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclEveryone_write_object":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclEveryone_write_state":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u043F\u0438\u0441\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclOwner_read_object":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclOwner_read_state":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclOwner_write_object":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u043F\u0438\u0441\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclOwner_write_state":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u043F\u0438\u0441\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_buttons":"\u041A\u043D\u043E\u043F\u043A\u0438","ra_changedFrom":"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E \u0441","ra_close":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","ra_create_boolean_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_create_channel":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043A\u0430\u043D\u0430\u043B","ra_create_device":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E","ra_create_number_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u043D\u043E\u043C\u0435\u0440\u0430","ra_create_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_create_string_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","ra_daysShortText":"\u0434.","ra_dow_Fr":"\u041F\u0442","ra_dow_Mo":"\u041F\u043D","ra_dow_Sa":"\u0421\u0431","ra_dow_Su":"\u0412\u0441","ra_dow_Th":"\u0427\u0442","ra_dow_Tu":"\u0412\u0442","ra_dow_We":"\u0421\u0440","ra_expertMode":"\u042D\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","ra_fileType_all":"\u0412\u0441\u0435 \u0444\u0430\u0439\u043B\u044B","ra_fileType_audio":"\u0410\u0443\u0434\u0438\u043E","ra_fileType_code":"\u041A\u043E\u0434/JSON","ra_fileType_images":"\u041A\u0430\u0440\u0442\u0438\u043D\u043A\u0438","ra_fileType_txt":"\u0422\u0435\u043A\u0441\u0442","ra_fileType_video":"\u0432\u0438\u0434\u0435\u043E","ra_fileType_video,":"\u0432\u0438\u0434\u0435\u043E","ra_filter_customs":"\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043D\u043A\u0446\u0438\u044F","ra_filter_id":"ID","ra_filter_name":"\u0418\u043C\u044F","ra_filter_role":"\u0440\u043E\u043B\u044C","ra_filter_room":"\u043A\u043E\u043C\u043D\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043F","ra_import data from %s file":"\u0418\u043C\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430 %s","ra_invalidConfig":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_lastChange":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","ra_locally":"\u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E","ra_month_Apr":"\u0410\u043F\u0440","ra_month_Aug":"\u0410\u0432\u0433","ra_month_Dec":"\u0414\u0435\u043A","ra_month_Feb":"\u0424\u0435\u0432","ra_month_Jan":"\u042F\u043D\u0432","ra_month_Jul":"\u0418\u044E\u043B","ra_month_Jun":"\u0418\u044E\u043D","ra_month_Mai":"\u041C\u0430\u0439","ra_month_Mar":"\u041C\u0440\u0442","ra_month_Nov":"\u041D\u043E\u044F","ra_month_Oct":"\u041E\u043A\u0442","ra_month_Sep":"\u0421\u0435\u043D","ra_months_Apr":"\u0410\u043F\u0440","ra_months_Aug":"\u0410\u0432\u0433","ra_months_Dec":"\u0414\u0435\u043A","ra_months_Feb":"\u0424\u0435\u0432","ra_months_Jan":"\u042F\u043D\u0432","ra_months_Jul":"\u0418\u044E\u043D\u044C","ra_months_Jun":"\u0418\u044E\u043B\u044C","ra_months_Mai":"\u041C\u0430\u0439","ra_months_Mar":"\u041C\u0430\u0440\u0442","ra_months_Nov":"\u041D\u043E\u044F","ra_months_Oct":"\u041E\u043A\u0442","ra_months_Sep":"\u0421\u0435\u043D","ra_none":"\u043D\u0438\u0447\u0435\u0433\u043E","ra_object_changed_by":"\u041E\u0431\u044A\u0435\u043A\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D","ra_object_changed_by_user":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0440\u0430\u0437 \u043E\u0431\u044A\u0435\u043A\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D \u0432","ra_otherConfig":"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0430\u0434\u0430\u043F\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041A\u043E\u0434 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430","ra_repeat":"\u043F\u043E\u0432\u0442\u043E\u0440","ra_select_folder_hint":"\u0427\u0442\u043E\u0431\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443, \u043F\u0440\u043E\u0441\u0442\u043E \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \xABShift\xBB, \u0449\u0435\u043B\u043A\u043D\u0443\u0432 \u043F\u0430\u043F\u043A\u0443.","ra_state_changed_by":"\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E","ra_state_changed_from":"\u041E\u0431\u044A\u0435\u043A\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D \u0441","ra_timestamp":"\u041E\u0442\u043C\u0435\u0442\u043A\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u0438","ra_tooltip_ack":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u043E","ra_tooltip_comment":"\u041A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439","ra_tooltip_copyState":"\u0421\u043A\u043E\u043F\u0438\u0440\u0443\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","ra_tooltip_customConfig":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_tooltip_deleteObject":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_tooltip_editState":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","ra_tooltip_expire":"\u0418\u0441\u0442\u0435\u043A\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u041E\u0442","ra_tooltip_lc":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","ra_tooltip_quality":"\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E","ra_tooltip_ts":"\u041E\u0442\u043C\u0435\u0442\u043A\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u0438","ra_tooltip_user":"\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C","ra_tooltip_value":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_use seconds":"\u0441\u0435\u043A\u0443\u043D\u0434\u044B","ra_val":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442","ra_warning_every_minute":"\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435: \u0437\u0430\u0434\u0430\u043D\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443 \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0438\u043E\u0434\u0430!","ra_warning_every_second":"\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435: \u0437\u0430\u0434\u0430\u043D\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0438\u043E\u0434\u0430!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0414\u0430\u0442\u044B","sc_dow":"\u0414\u0435\u043D\u044C","sc_dows":"\u0414\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_every":"\u043A\u0430\u0436\u0434\u044B\u0439(\u0443\u044E/\u044B\u0435)","sc_everyN_dates":"\u043A\u0430\u0436\u0434\u044B\u0439 N \u0434\u0435\u043D\u044C","sc_everyN_dow":"\u043A\u0430\u0436\u0434\u044B\u0439 N-\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_everyN_dows":"\u043A\u0430\u0436\u0434\u044B\u0439 N \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_everyN_hours":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u0447\u0430\u0441\u043E\u0432","sc_everyN_minutes":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u043C\u0438\u043D\u0443\u0442","sc_everyN_months":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u043C\u0435\u0441\u044F\u0446\u0435\u0432","sc_everyN_seconds":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u0441\u0435\u043A\u0443\u043D\u0434","sc_every_dates":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sc_every_dow":"\u041A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_every_dows":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_every_hours":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441","sc_every_minutes":"\u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443","sc_every_months":"\u043A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446","sc_every_seconds":"\u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443","sc_from":"\u041E\u0442","sc_hours":"\u0447\u0430\u0441\u044B","sc_interval":"\u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B","sc_intervalBetween":"\u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u043C\u0435\u0436\u0434\u0443","sc_invalid_cron":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 CRON","sc_minutes":"\u043C\u0438\u043D\u0443\u0442\u044B","sc_months":"\u041C\u0435\u0441\u044F\u0446\u044B","sc_once":"\u043E\u0434\u0438\u043D \u0440\u0430\u0437","sc_period":"\u041F\u0435\u0440\u0438\u043E\u0434","sc_seconds":"\u0441\u0435\u043A\u0443\u043D\u0434\u044B","sc_simple":"\u041F\u0440\u043E\u0441\u0442\u043E","sc_specific":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F","sc_specific_dates":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u0434\u0430\u0442\u044B","sc_specific_dow":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0439 \u0434\u0435\u043D\u044C(\u0430) \u043D\u0435\u0434\u0435\u043B\u0438","sc_specific_dows":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_specific_hours":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u0447\u0430\u0441\u044B","sc_specific_minutes":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u043C\u0438\u043D\u0443\u0442\u044B","sc_specific_months":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u043C\u0435\u0441\u044F\u0446\u044B","sc_specific_seconds":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u0441\u0435\u043A\u0443\u043D\u0434\u044B","sc_time":"\u0412\u0440\u0435\u043C\u044F","sc_to":"\u0414\u043E","sc_wizard":"\u0424\u043E\u0440\u043C\u0430","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0434\u043D\u0451\u043C","sch_astroNight":"\u043D\u043E\u0447\u044C\u044E","sch_astro_dawn":"\u0420\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_dusk":"\u0421\u0443\u043C\u0435\u0440\u043A\u0438","sch_astro_goldenHour":"\u0417\u043E\u043B\u043E\u0442\u043E\u0439 \u0447\u0430\u0441","sch_astro_goldenHourEnd":"\u041A\u043E\u043D\u0435\u0446 \u0437\u043E\u043B\u043E\u0442\u043E\u0433\u043E \u0447\u0430\u0441\u0430","sch_astro_nadir":"\u041D\u0430\u0434\u0438\u0440","sch_astro_nauticalDawn":"\u041C\u043E\u0440\u0441\u043A\u043E\u0439 \u0440\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_nauticalDusk":"\u041C\u043E\u0440\u0441\u043A\u0438\u0435 \u0441\u0443\u043C\u0435\u0440\u043A\u0438","sch_astro_night":"\u041D\u043E\u0447\u044C","sch_astro_nightEnd":"\u041A\u043E\u043D\u0435\u0446 \u043D\u043E\u0447\u0438","sch_astro_solarNoon":"\u0421\u043E\u043B\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u043E\u043B\u0434\u0435\u043D\u044C","sch_astro_sunrise":"\u0412\u043E\u0441\u0445\u043E\u0434","sch_astro_sunriseEnd":"\u0412\u043E\u0441\u0445\u043E\u0434 \u0441\u043E\u043B\u043D\u0446\u0430","sch_astro_sunset":"\u0417\u0430\u0445\u043E\u0434 \u0441\u043E\u043B\u043D\u0446\u0430","sch_astro_sunsetStart":"\u041D\u0430\u0447\u0430\u043B\u043E \u0437\u0430\u043A\u0430\u0442\u0430","sch_at":"\u0434\u0430\u0442\u0430","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sch_desc_everyHour":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441","sch_desc_everyMinute":"\u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443","sch_desc_everyMonth":"\u043A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446","sch_desc_everyNDay":"\u043A\u0430\u0436\u0434\u044B\u0439 %s \u0434\u0435\u043D\u044C","sch_desc_everyNHours":"\u043A\u0430\u0436\u0434\u044B\u0439 %s \u0447\u0430\u0441\u043E\u0432","sch_desc_everyNMinutes":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0438\u043D\u0443\u0442","sch_desc_everyNMonths":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0435\u0432","sch_desc_everyNWeeks":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043D\u0435\u0434\u0435\u043B\u044C","sch_desc_everyNYears":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043B\u0435\u0442","sch_desc_everyWeek":"\u043A\u0430\u0436\u0434\u0443\u044E \u043D\u0435\u0434\u0435\u043B\u044E","sch_desc_everyYear":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0433\u043E\u0434","sch_desc_intervalFromTo":"\u043E\u0442 %s \u0434\u043E %s","sch_desc_never":"\u043D\u0438\u043A\u043E\u0433\u0434\u0430","sch_desc_onDate":"%s %s","sch_desc_onDates":"%s \u0438 %s","sch_desc_onEveryDate":"\u0432 \u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0438 %s","sch_desc_onWeekday":"%s","sch_desc_onWeekdays":"%s \u0438 %s","sch_desc_onWeekends":"\u043D\u0430 \u0432\u044B\u0445\u043E\u0434\u043D\u044B\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u0430\u0431\u043E\u0447\u0438\u0435 \u0434\u043D\u0438","sch_desc_onceInPast":"\u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u043E\u043B\u044C\u0448\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043D\u0430\u0447\u0430\u043B\u043E \u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C","sch_desc_once_on":"%s","sch_desc_validFrom":"%s","sch_desc_validFromTo":"\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0441","sch_desc_validTo":"%s","sch_every":"\u043A\u0430\u0436\u0434\u044B\u0439","sch_exactTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F","sch_from":"\u043E\u0442","sch_fromTo":"\u041E\u0442 \u0438 \u0434\u043E","sch_intervalTime":"\u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u0432\u0440\u0435\u043C\u0435\u043D\u0438","sch_invert":"\u0438\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C","sch_no_one":"\u043D\u0438\u043A\u0430\u043A\u043E\u0439","sch_on":"\u043D\u0430","sch_period":"\u043F\u0435\u0440\u0438\u043E\u0434","sch_periodDaily":"\u0415\u0436\u0435\u0434\u043D\u0435\u0432\u043D\u043E","sch_periodDates":"\u0414\u0430\u0442\u044B","sch_periodDay":"\u0414\u0435\u043D\u044C","sch_periodEvery":"\u043A\u0430\u0436\u0434\u044B\u0439","sch_periodEveryDay":"\u041A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sch_periodEveryMonth":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446","sch_periodEveryWeek":"\u041A\u0430\u0436\u0434\u0443\u044E \u043D\u0435\u0434\u0435\u043B\u044E","sch_periodEveryYear":"\u041A\u0430\u0436\u0434\u044B\u0439 \u0433\u043E\u0434","sch_periodHours":"\u0447\u0430\u0441\u043E\u0432","sch_periodMinutes":"\u043C\u0438\u043D\u0443\u0442","sch_periodMonth":"\u043C\u0435\u0441\u044F\u0446","sch_periodMonthly":"\u0435\u0436\u0435\u043C\u0435\u0441\u044F\u0447\u043D\u043E","sch_periodOnce":"\u043E\u0434\u043D\u0430\u0436\u0434\u044B","sch_periodSpecificMonths":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u043C\u0435\u0441\u044F\u0446\u044B","sch_periodWeek":"\u041D\u0435\u0434\u0435\u043B\u044E","sch_periodWeekdays":"\u0411\u0443\u0434\u043D\u0438\u0435 \u0434\u043D\u0438","sch_periodWeekend":"\u0432\u044B\u0445\u043E\u0434\u043D\u044B\u0435","sch_periodWeekly":"\u0435\u0436\u0435\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u043E","sch_periodWorkdays":"\u0420\u0430\u0431\u043E\u0447\u0438\u0435 \u0434\u043D\u0438","sch_periodYear":"\u0413\u043E\u0434","sch_periodYearly":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0433\u043E\u0434","sch_specificTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F","sch_time":"\u0412\u0440\u0435\u043C\u044F","sch_to":"\u0432","sch_valid":"\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439","sch_validFrom":"\u043E\u0442","sch_validTo":"\u0432","sch_wholeDay":"\u0412\u0435\u0441\u044C \u0434\u0435\u043D\u044C","sch_yearEveryMonth":"\u043A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446"}`),pt:JSON.parse(`{"ra_%s links from aliases":"%s links de aliases","ra_%s object(s) processed":"%s objeto(s) processado(s)","ra_%s was imported":"%s foi importado","ra_Accept license":"Aceitar licen\xE7a","ra_Add new child object to selected parent":"Adicionar novo objeto filho ao pai selecionado","ra_Add objects tree from JSON file":"Adicionar \xE1rvore de objetos do arquivo JSON","ra_Add row":"Adicionar linha","ra_Advanced options":"Op\xE7\xF5es avan\xE7adas","ra_All items are filtered out":"Todos os itens s\xE3o filtrados","ra_All objects":"Todos os objetos","ra_Append":"Acrescentar","ra_Append %s entries or replace existing?":"Acrescentar %s entradas ou substituir as existentes?","ra_Append or replace?":"Acrescentar ou substituir?","ra_Are you sure?":"Voc\xEA tem certeza?","ra_Auto (no custom columns)":"Auto (sem colunas personalizadas)","ra_Back to %s":"Voltar para %s","ra_Background image":"Imagem de fundo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"N\xE3o \xE9 poss\xEDvel adicionar itens com filtro definido","ra_Cannot decode license":"N\xE3o \xE9 poss\xEDvel decodificar a licen\xE7a","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"N\xE3o \xE9 poss\xEDvel determinar a posi\xE7\xE3o: as configura\xE7\xF5es do sistema est\xE3o vazias e a detec\xE7\xE3o de GPS est\xE1 desativada no navegador","ra_Cannot find \\"%s\\"":"N\xE3o foi poss\xEDvel encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"N\xE3o \xE9 poss\xEDvel ler \\"%s\\"","ra_Cannot read licenses: %s":"N\xE3o \xE9 poss\xEDvel ler licen\xE7as: %s","ra_Cannot retrieve options, as instance is offline":"N\xE3o \xE9 poss\xEDvel recuperar op\xE7\xF5es, pois a inst\xE2ncia est\xE1 off-line","ra_Cannot update attribute, because not found in the object":"N\xE3o \xE9 poss\xEDvel atualizar o atributo, porque n\xE3o foi encontrado no objeto","ra_Cannot upload":"N\xE3o \xE9 poss\xEDvel fazer upload","ra_Categories":"Categorias","ra_Chained certificate":"certificado encadeado","ra_Change color theme":"Alterar tema de cores","ra_Changed from":"Mudou de","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verifique a licen\xE7a","ra_Checked":"Verificado","ra_Clear":"Excluir","ra_Clear filter":"Filtro limpo","ra_Clear icon":"\xCDcone de limpeza","ra_Clone current row":"Clonar linha atual","ra_Close":"Perto","ra_Collapse all nodes":"Recolher todos os n\xF3s","ra_Collapse one step node":"Recolher um n\xEDvel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar colunas vis\xEDveis","ra_Confirm deletion of %s":"Confirme a exclus\xE3o de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"\\"%s\\" copiado","ra_Copy content":"Copiar conte\xFAdo","ra_Create":"Crio","ra_Create alias":"Criar alias","ra_Create folder":"Criar pasta","ra_Create new folder in %s":"Crie uma nova pasta em %s","ra_Crop":"Colheita","ra_Define CRON...":"Defina CRON...","ra_Define functions":"Definir fun\xE7\xF5es","ra_Define rooms":"Definir quartos","ra_Define schedule":"Definir cronograma","ra_Define schedule...":"Definir programa\xE7\xE3o ...","ra_Del":"Delete","ra_Delete":"Excluir","ra_Delete (no confirm for 5 mins)":"Excluir (sem confirma\xE7\xE3o por 5 minutos)","ra_Delete current row":"Excluir linha atual","ra_Deselect all":"Desmarque todos","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Descartar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"N\xE3o exporte valores de estados","ra_Do not use let's encrypt":"N\xE3o use vamos criptografar","ra_Double click to reset table layout":"Clique duas vezes para redefinir o layout da tabela","ra_Drag 'n' drop some files here, or click to select files":"Arraste e solte alguns arquivos aqui ou clique para selecionar arquivos","ra_Drop file here":"Solte o arquivo aqui","ra_Drop the files here...":"Solte o arquivo aqui ...","ra_Duplicate name":"Nome duplicado","ra_Edit ACL":"Editar ACL","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configura\xE7\xE3o personalizada","ra_Edit function":"Fun\xE7\xE3o de edi\xE7\xE3o","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar papel","ra_Edit room":"Sala de edi\xE7\xE3o","ra_Edit value":"Editar valor","ra_Error":"Erro","ra_Expand all nodes":"Expanda todos os n\xF3s","ra_Expand one step node":"Expanda um n\xEDvel","ra_Export data to %s file":"Exportar dados para o arquivo %s","ra_Failed to open JSON File":"Falha ao abrir arquivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"O arquivo \xE9 muito grande. Max %sk permitido. Tente usar SVG.","ra_Filter":"Filtro","ra_Filter files":"Filtrar arquivos","ra_Folder name":"Nome da pasta","ra_Folder \u2192 Channel \u2192 State":"Pasta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Pasta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Pasta \u2192 Estado","ra_Folders always first":"Pastas sempre primeiro","ra_Friday":"Sexta-feira","ra_Good luck":"Boa sorte","ra_Hide empty folders":"Esconder pastas vazias","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nenhum arquivo for criado na pasta, ele desaparecer\xE1 depois que o navegador for fechado","ra_Import data from %s file":"Importar dados do arquivo %s","ra_Import from %s":"Importar de %s","ra_Instance %s is alive":"O %s da inst\xE2ncia est\xE1 ativo","ra_Instance %s is not alive":"O %s da inst\xE2ncia n\xE3o est\xE1 ativo","ra_Instance is not alive":"A inst\xE2ncia n\xE3o est\xE1 ativa","ra_Invalid CRON":"CRON inv\xE1lido","ra_Invalid JSON":"JSON inv\xE1lido","ra_Invalid answer from server":"Resposta inv\xE1lida do servidor","ra_Invalid parent folder!":"Pasta pai inv\xE1lida!","ra_Invalid structure":"Estrutura inv\xE1lida","ra_JSON editor":"Editor JSON","ra_Last change":"\xDAltima mudan\xE7a","ra_Latitude":"Latitude","ra_License %s":"Licen\xE7a %s","ra_License agreement":"Contrato de licen\xE7a","ra_License does not exist":"A licen\xE7a n\xE3o existe","ra_License expired on %s":"A licen\xE7a expirou em %s","ra_License for other product \\"%s\\"":"Licen\xE7a para outro produto \\"%s\\"","ra_License is for version %s, but required version is %s.":"A licen\xE7a \xE9 para a vers\xE3o %s, mas a vers\xE3o necess\xE1ria \xE9 %s.","ra_License must be converted":"A licen\xE7a deve ser convertida para uma vers\xE3o mais recente. Voc\xEA pode faz\xEA-lo em seu perfil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licen\xE7a n\xE3o encontrada no gerenciador de licen\xE7as. Deseja atualizar as licen\xE7as do iobroker.net?","ra_Listen on all IPs":"Ou\xE7a em todos os IPs","ra_Load configuration from file":"Carregar configura\xE7\xE3o do arquivo","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Pode n\xE3o acionar \\"updateLicenses\\"","ra_Message":"mensagem","ra_Monday":"Segunda-feira","ra_Move down":"Mover para baixo","ra_Move up":"Subir","ra_Name":"Nome","ra_No data found in file":"Nenhum dado encontrado no arquivo","ra_No one license found in license manager":"Nenhuma licen\xE7a encontrada no gerenciador de licen\xE7as","ra_No response from the backend":"Nenhuma resposta do backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Os n\xE3o especialistas podem criar novos objetos apenas em \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"N\xE3o \xE9 um n\xFAmero","ra_Objects":"Objetos","ra_Ok":"Est\xE1 bem","ra_On weekdays":"Nos dias \xFAteis","ra_Only following structures of objects are available:":"Apenas as seguintes estruturas de objetos est\xE3o dispon\xEDveis:","ra_Only selected":"Apenas selecionado","ra_Owner group":"Grupo propriet\xE1rio","ra_Owner user":"Usu\xE1rio propriet\xE1rio","ra_Passwords are not equal!":"As senhas n\xE3o s\xE3o iguais!","ra_Place your files here or click here to open the browse dialog":"Coloque seus arquivos aqui ou clique aqui para abrir a janela de navega\xE7\xE3o","ra_Please confirm":"Por favor confirme","ra_Please create license":"Crie uma licen\xE7a","ra_Please enter the license":"Por favor, insira a licen\xE7a","ra_Please select file...":"Selecione o arquivo...","ra_Please select object ID...":"Selecione o ID do objeto ...","ra_Port could be used by %s":"A porta pode ser usada por %s","ra_Port is already used by %s":"A porta j\xE1 est\xE1 sendo usada por %s","ra_Press ENTER Key to add new item":"Pressione a tecla ENTER para adicionar um novo item","ra_Private certificate":"certificado privado","ra_Product":"produtos","ra_Public certificate":"certificado p\xFAblico","ra_Quality code":"Qualidade","ra_Refresh tree":"Atualizar \xE1rvore","ra_Reload files":"Recarregar arquivos","ra_Repeat":"Repita","ra_Replace":"Substituir","ra_Request timed out":"Solicita\xE7\xE3o expirou","ra_Restrict to folder":"Restringir \xE0 pasta","ra_Root":"Raiz","ra_Saturday":"S\xE1bado","ra_Save":"Salve \uE051","ra_Save and close":"Salvar e fechar","ra_Save configuration to file":"Salvar configura\xE7\xE3o em arquivo","ra_Save objects tree as JSON file":"Salvar \xE1rvore de objetos como arquivo JSON","ra_Select all":"Selecionar tudo","ra_Select color":"Selecione a cor","ra_Select predefined icon":"Selecione o \xEDcone predefinido","ra_Select type of export":"Selecione o tipo de exporta\xE7\xE3o","ra_Selected":"Selecionado","ra_Selected %s object(s)":"%s objeto(s) selecionado(s)","ra_Serial number (UUID)":"N\xFAmero de s\xE9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"O n\xFAmero de s\xE9rie (UUID) \\"%s\\" na licen\xE7a \xE9 para outro dispositivo.","ra_Show all folders":"Mostrar todas as pastas","ra_Show lines between rows":"Mostrar linhas entre as linhas","ra_Show/Hide object descriptions":"Mostrar/ocultar descri\xE7\xF5es de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Alguns dados n\xE3o s\xE3o armazenados. Descartar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licen\xE7a adequada n\xE3o encontrada no gerenciador de licen\xE7as","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pergunta nos pr\xF3ximos %s minutos","ra_System language":"Idioma do sistema","ra_Take browser position":"Tomar posi\xE7\xE3o do navegador","ra_Take position from system settings":"Tomar posi\xE7\xE3o a partir das configura\xE7\xF5es do sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Os especialistas podem criar objetos em qualquer lugar, exceto no segundo n\xEDvel (por exemplo, \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"A p\xE1gina que voc\xEA est\xE1 procurando n\xE3o foi encontrada","ra_The schedule will be executed every minute. Are you sure?":"O agendamento ser\xE1 executado a cada minuto. Tem certeza?","ra_The schedule will be executed every second. Are you sure?":"O agendamento ser\xE1 executado a cada segundo. Tem certeza?","ra_Thursday":"Quinta-feira","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Alternar modo especialista","ra_Toggle the states view":"Alternar a visualiza\xE7\xE3o dos estados","ra_Toggle view mode":"Alternar modo de visualiza\xE7\xE3o","ra_Too big":"Muito grande","ra_Too small":"Muito pequeno","ra_Transparent dialog":"Di\xE1logo transparente","ra_Tuesday":"Ter\xE7a-feira","ra_Unknown error":"Erro desconhecido","ra_Unknown error!":"Erro desconhecido!","ra_Update":"Atualizar","ra_Upload file":"Subir arquivo","ra_Use all available let's encrypt certificates":"Use todos os certificados dispon\xEDveis vamos criptografar","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use o adaptador iobroker.acme para certificados letsencrypt","ra_Use system settings for position":"Use as configura\xE7\xF5es do sistema para a posi\xE7\xE3o","ra_Used system settings":"Configura\xE7\xF5es do sistema usadas","ra_User files":"Arquivos do usu\xE1rio","ra_ValidTill":"V\xE1lida at\xE9","ra_Value":"Valor","ra_Version":"Vers\xE3o","ra_View file":"Visualizar arquivo","ra_View: %s":"Visualizar: %s","ra_Wednesday":"Quarta-feira","ra_Width":"Largura","ra_Yes":"Sim","ra_You can export all objects or just the selected branch.":"Voc\xEA pode exportar todos os objetos ou apenas a ramifica\xE7\xE3o selecionada.","ra_You can filter entries by entering here some text":"Voc\xEA pode filtrar as entradas digitando aqui algum texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todos podem ler objetos","ra_aclEveryone_read_state":"Todos podem ler o estado","ra_aclEveryone_write_object":"Todos podem escrever objetos","ra_aclEveryone_write_state":"Todos podem escrever o estado","ra_aclGroup_read_object":"O grupo pode ler o objeto","ra_aclGroup_read_state":"O grupo pode ler o estado","ra_aclGroup_write_object":"O grupo pode escrever o objeto","ra_aclGroup_write_state":"O grupo pode escrever o estado","ra_aclOwner_read_object":"O propriet\xE1rio pode ler o objeto","ra_aclOwner_read_state":"O propriet\xE1rio pode ler o estado","ra_aclOwner_write_object":"O propriet\xE1rio pode escrever o objeto","ra_aclOwner_write_state":"O propriet\xE1rio pode escrever o estado","ra_buttons":"Bot\xF5es","ra_changedFrom":"Mudou de","ra_close":"fechar","ra_create_boolean_state":"Criar estado booleano","ra_create_channel":"Criar canal","ra_create_device":"Criar dispositivo","ra_create_number_state":"Criar estado num\xE9rico","ra_create_state":"Criar estado","ra_create_string_state":"Criar estado de string","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"\xBA","ra_dow_Tu":"Tu","ra_dow_We":"N\xF3s","ra_expertMode":"Modo especialista","ra_fileType_all":"Todos os arquivos","ra_fileType_audio":"\xE1udio","ra_fileType_code":"C\xF3digo/JSON","ra_fileType_images":"Imagens","ra_fileType_txt":"Texto","ra_fileType_video":"V\xEDdeo","ra_fileType_video,":"V\xEDdeo","ra_filter_customs":"Configura\xE7\xF5es","ra_filter_customs_without":"sem","ra_filter_func":"Fun\xE7\xE3o","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Papel (Fun\xE7\xE3o)","ra_filter_room":"Quarto","ra_filter_type":"Tipo","ra_import data from %s file":"Importar dados do arquivo %s","ra_invalidConfig":"Configura\xE7\xF5es inv\xE1lidas","ra_lastChange":"\xDAltima mudan\xE7a","ra_locally":"localmente","ra_month_Apr":"abril","ra_month_Aug":"agosto","ra_month_Dec":"dezembro","ra_month_Feb":"fevereiro","ra_month_Jan":"janeiro","ra_month_Jul":"julho","ra_month_Jun":"junho","ra_month_Mai":"Mai","ra_month_Mar":"mar\xE7o","ra_month_Nov":"novembro","ra_month_Oct":"outubro","ra_month_Sep":"setembro","ra_months_Apr":"abril","ra_months_Aug":"agosto","ra_months_Dec":"dezembro","ra_months_Feb":"fevereiro","ra_months_Jan":"janeiro","ra_months_Jul":"julho","ra_months_Jun":"junho","ra_months_Mai":"Mai","ra_months_Mar":"mar\xE7o","ra_months_Nov":"novembro","ra_months_Oct":"outubro","ra_months_Sep":"setembro","ra_none":"Nenhum","ra_object_changed_by":"Objeto alterado por","ra_object_changed_by_user":"Objeto alterado pela \xFAltima vez em","ra_otherConfig":"Configura\xE7\xF5es de outro adaptador %s","ra_qualityCode":"C\xF3digo de qualidade","ra_repeat":"repetir","ra_select_folder_hint":"Para selecionar a pasta, basta segurar a tecla \\"shift\\" clicando na pasta.","ra_state_changed_by":"Estado alterado por","ra_state_changed_from":"Objeto alterado de","ra_timestamp":"Timestamp","ra_tooltip_ack":"Confirmado","ra_tooltip_comment":"Comente","ra_tooltip_copyState":"Copie o valor do estado","ra_tooltip_customConfig":"Op\xE7\xF5es customizadas","ra_tooltip_deleteObject":"Excluir objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite o valor do estado","ra_tooltip_expire":"Expira em","ra_tooltip_from":"De","ra_tooltip_lc":"\xDAltima altera\xE7\xE3o","ra_tooltip_quality":"Qualidade","ra_tooltip_ts":"Timestamp","ra_tooltip_user":"Usu\xE1rio","ra_tooltip_value":"Valor","ra_use seconds":"use segundos","ra_val":"Valor","ra_via internet":"via internet","ra_warning_every_minute":"Aviso: O trabalho CRON ser\xE1 executado a cada minuto durante o per\xEDodo especificado!","ra_warning_every_second":"Aviso: O trabalho CRON ser\xE1 executado a cada segundo durante o per\xEDodo especificado!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Dias","sc_dow":"Dia","sc_dows":"Dia da semana","sc_every":"todos","sc_everyN_dates":"a cada N dias","sc_everyN_dow":"todo en\xE9simo dia da semana","sc_everyN_dows":"todos os N dias da semana","sc_everyN_hours":"a cada N horas","sc_everyN_minutes":"a cada N minutos","sc_everyN_months":"a cada N meses","sc_everyN_seconds":"a cada N segundos","sc_every_dates":"todo dia","sc_every_dow":"todos os dias da semana","sc_every_dows":"todos os dias da semana","sc_every_hours":"toda hora","sc_every_minutes":"todo minuto","sc_every_months":"todo m\xEAs","sc_every_seconds":"todo segundo","sc_from":"de","sc_hours":"horas","sc_interval":"intervalo","sc_intervalBetween":"intervalo entre","sc_invalid_cron":"CRON inv\xE1lido","sc_minutes":"minutos","sc_months":"meses","sc_once":"uma vez","sc_period":"per\xEDodo","sc_seconds":"segundos","sc_simple":"simples","sc_specific":"tempo espec\xEDfico","sc_specific_dates":"datas espec\xEDficas","sc_specific_dow":"dia(s) espec\xEDfico(s) da semana","sc_specific_dows":"dia espec\xEDfico de semanas","sc_specific_hours":"horas espec\xEDficas","sc_specific_minutes":"minutos espec\xEDficos","sc_specific_months":"meses espec\xEDficos","sc_specific_seconds":"segundos espec\xEDficos","sc_time":"tempo","sc_to":"para","sc_wizard":"assistente","sch_all":"tudo","sch_astroDay":"dia astral","sch_astroNight":"noite astral","sch_astro_dawn":"amanhecer","sch_astro_dusk":"anoitecer","sch_astro_goldenHour":"hora dourada","sch_astro_goldenHourEnd":"Fim da hora dourada","sch_astro_nadir":"nadir","sch_astro_nauticalDawn":"Amanhecer n\xE1utico","sch_astro_nauticalDusk":"Anoitecer n\xE1utico","sch_astro_night":"noite","sch_astro_nightEnd":"fim da noite","sch_astro_solarNoon":"meio-dia solar","sch_astro_sunrise":"nascer do sol","sch_astro_sunriseEnd":"fim do nascer do sol","sch_astro_sunset":"p\xF4r do sol","sch_astro_sunsetStart":"in\xEDcio do p\xF4r do sol","sch_at":"\xE0s","sch_desc_atTime":"em %s","sch_desc_everyDay":"todo dia","sch_desc_everyHour":"toda hora","sch_desc_everyMinute":"todo minuto","sch_desc_everyMonth":"todo m\xEAs","sch_desc_everyNDay":"a cada %s dias","sch_desc_everyNHours":"a cada %s horas","sch_desc_everyNMinutes":"a cada %s minutos","sch_desc_everyNMonths":"a cada %s meses","sch_desc_everyNWeeks":"a cada %s semanas","sch_desc_everyNYears":"a cada %s anos","sch_desc_everyWeek":"toda semana","sch_desc_everyYear":"todo ano","sch_desc_intervalFromTo":"de %s para %s","sch_desc_never":"nunca","sch_desc_onDate":"em %s de %s","sch_desc_onDates":"em %s e %s de","sch_desc_onEveryDate":"em toda data de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"em %s","sch_desc_onWeekdays":"em %s e %s","sch_desc_onWeekends":"nos fins de semana","sch_desc_onWorkdays":"em dias \xFAteis","sch_desc_onceInPast":"n\xE3o ser\xE1 mais executado, porque o come\xE7o est\xE1 no passado","sch_desc_once_on":"em %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Executar de at\xE9","sch_desc_validTo":"at\xE9 %s","sch_every":"cada","sch_exactTime":"tempo espec\xEDfico","sch_from":"de","sch_fromTo":"de a\xB4t","sch_intervalTime":"tempo de intervalo","sch_invert":"invertido","sch_no_one":"nenhum","sch_on":"em","sch_period":"per\xEDodo","sch_periodDaily":"diariamente","sch_periodDates":"datas","sch_periodDay":"dia","sch_periodEvery":"todos","sch_periodEveryDay":"todo dia","sch_periodEveryMonth":"todo m\xEAs","sch_periodEveryWeek":"toda semana","sch_periodEveryYear":"todo ano","sch_periodHours":"horas","sch_periodMinutes":"minutos","sch_periodMonth":"m\xEAs","sch_periodMonthly":"por m\xEAs","sch_periodOnce":"uma vez","sch_periodSpecificMonths":"meses espec\xEDficos","sch_periodWeek":"semana","sch_periodWeekdays":"dias \xFAteis","sch_periodWeekend":"final de semana","sch_periodWeekly":"semanal","sch_periodWorkdays":"dias \xFAteis","sch_periodYear":"ano","sch_periodYearly":"anual","sch_specificTime":"tempo espec\xEDfico","sch_time":"tempo","sch_to":"para","sch_valid":"v\xE1lido","sch_validFrom":"de","sch_validTo":"para","sch_wholeDay":"dia inteiro","sch_yearEveryMonth":"todo m\xEAs"}`),nl:JSON.parse(`{"ra_%s links from aliases":"%s links van aliassen","ra_%s object(s) processed":"%s object(en) verwerkt","ra_%s was imported":"%s is ge\xEFmporteerd","ra_Accept license":"Accepteer licentie","ra_Add new child object to selected parent":"Voeg een nieuw kindobject toe aan het geselecteerde bovenliggende object","ra_Add objects tree from JSON file":"Objectenboom toevoegen vanuit JSON-bestand","ra_Add row":"Voeg een rij toe","ra_Advanced options":"Geavanceerde mogelijkheden","ra_All items are filtered out":"Alle items zijn uitgefilterd","ra_All objects":"Alle objecten","ra_Append":"toevoegen","ra_Append %s entries or replace existing?":"%s ingangen toevoegen of bestaande vervangen?","ra_Append or replace?":"Toevoegen of vervangen?","ra_Are you sure?":"Weet je het zeker?","ra_Auto (no custom columns)":"Auto (geen aangepaste kolommen)","ra_Back to %s":"Terug naar %s","ra_Background image":"Achtergrond afbeelding","ra_Cancel":"Annuleer","ra_Cannot add items with set filter":"Kan geen items toevoegen met ingestelde filter","ra_Cannot decode license":"Kan licentie niet decoderen","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Kan positie niet bepalen: systeeminstellingen zijn leeg en GPS-detectie is uitgeschakeld in browser","ra_Cannot find \\"%s\\"":"Kan \\"%s\\" niet vinden","ra_Cannot read \\"%s\\"":"Kan \\"%s\\" niet lezen","ra_Cannot read licenses: %s":"Kan licenties niet lezen: %s","ra_Cannot retrieve options, as instance is offline":"Kan opties niet ophalen, omdat instantie offline is","ra_Cannot update attribute, because not found in the object":"Kan kenmerk niet bijwerken, omdat het niet in het object is gevonden","ra_Cannot upload":"Kan niet uploaden","ra_Categories":"Categorie\xEBn","ra_Chained certificate":"Geketend certificaat","ra_Change color theme":"Kleurthema wijzigen","ra_Changed from":"Veranderd van","ra_Channel \u2192 State":"Kanaal \u2192 Staat","ra_Check license":"Licentie controleren","ra_Checked":"Gecontroleerd","ra_Clear":"Verwijderen","ra_Clear filter":"Filter wissen","ra_Clear icon":"Pictogram wissen","ra_Clone current row":"Kloon de huidige rij","ra_Close":"Dichtbij","ra_Collapse all nodes":"Vouw alle knooppunten samen","ra_Collapse one step node":"E\xE9n niveau samenvouwen","ra_Commercial":"Reclame","ra_Configure":"Configureren","ra_Configure visible columns":"Configureer zichtbare kolommen","ra_Confirm deletion of %s":"Bevestig het verwijderen van %s","ra_Connected":"Verbonden","ra_Copied":"Gekopieerd","ra_Copied %s":"\\"%s\\" gekopieerd","ra_Copy content":"Inhoud kopi\xEBren","ra_Create":"Cre\xEBer","ra_Create alias":"Alias maken","ra_Create folder":"Map aanmaken","ra_Create new folder in %s":"Maak een nieuwe map in %s","ra_Crop":"Bijsnijden","ra_Define CRON...":"Definieer CRON...","ra_Define functions":"Definieer functies","ra_Define rooms":"Definieer kamers","ra_Define schedule":"Definieer schema","ra_Define schedule...":"Schema defini\xEBren ...","ra_Del":"Delete","ra_Delete":"Verwijderen","ra_Delete (no confirm for 5 mins)":"Verwijderen (geen bevestiging gedurende 5 minuten)","ra_Delete current row":"Huidige rij verwijderen","ra_Deselect all":"Deselecteer alles","ra_Device \u2192 Channel \u2192 State":"Apparaat \u2192 Kanaal \u2192 Staat","ra_Discard":"Weggooien","ra_Disconnected":"Verbinding verbroken","ra_Do not export values of states":"Exporteer geen waarden van staten","ra_Do not use let's encrypt":"Gebruik geen let's encrypt","ra_Double click to reset table layout":"Dubbelklik om de tafelindeling te resetten","ra_Drag 'n' drop some files here, or click to select files":"Sleep enkele bestanden hierheen, of klik om bestanden te selecteren","ra_Drop file here":"Zet het bestand hier neer","ra_Drop the files here...":"Zet het bestand hier neer...","ra_Duplicate name":"Dubbele naam","ra_Edit ACL":"ACL bewerken","ra_Edit alias":"Alias bewerken","ra_Edit custom config":"Bewerk aangepaste config","ra_Edit function":"Bewerkingsfunctie","ra_Edit object field":"Bewerk objectveld","ra_Edit role":"Rol bewerken","ra_Edit room":"Kamer bewerken","ra_Edit value":"Waarde bewerken","ra_Error":"Fout","ra_Expand all nodes":"Vouw alle knooppunten uit","ra_Expand one step node":"Vouw een niveau uit","ra_Export data to %s file":"Exporteer gegevens naar %s bestand","ra_Failed to open JSON File":"JSON-bestand kan niet worden geopend","ra_Fallback custom certificates":"Fallback aangepaste certificaten","ra_File is too big. Max %sk allowed. Try use SVG.":"Bestand is te groot. Max. %sk toegestaan. Probeer SVG te gebruiken.","ra_Filter":"Filter","ra_Filter files":"Bestanden filteren","ra_Folder name":"Naam van de map","ra_Folder \u2192 Channel \u2192 State":"Map \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Map \u2192 Apparaat \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 State":"Map \u2192 Staat","ra_Folders always first":"Mappen altijd eerst","ra_Friday":"Vrijdag","ra_Good luck":"Veel geluk","ra_Hide empty folders":"Verberg lege mappen","ra_If no file will be created in the folder, it will disappear after the browser closed":"Als er geen bestand in de map wordt gemaakt, verdwijnt het nadat de browser is gesloten","ra_Import data from %s file":"Importeer gegevens uit %s bestand","ra_Import from %s":"Importeren uit %s","ra_Instance %s is alive":"Instantie %s leeft","ra_Instance %s is not alive":"Instantie %s is niet actief","ra_Instance is not alive":"Instantie leeft niet","ra_Invalid CRON":"Ongeldige CRON","ra_Invalid JSON":"Ongeldige JSON","ra_Invalid answer from server":"Ongeldig antwoord van de server","ra_Invalid parent folder!":"Ongeldige bovenliggende map!","ra_Invalid structure":"Ongeldige structuur","ra_JSON editor":"JSON-editor","ra_Last change":"Laatste wijziging","ra_Latitude":"Breedtegraad","ra_License %s":"Licentie %s","ra_License agreement":"Licentieovereenkomst","ra_License does not exist":"Licentie bestaat niet","ra_License expired on %s":"Licentie verlopen op %s","ra_License for other product \\"%s\\"":"Licentie voor ander product \\"%s\\"","ra_License is for version %s, but required version is %s.":"Licentie is voor versie %s, maar vereiste versie is %s.","ra_License must be converted":"Licentie moet worden omgezet naar nieuwere versie. U kunt dit doen in uw iobroker.net-profiel.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licentie niet gevonden in licentiebeheer. Wilt u licenties van iobroker.net bijwerken?","ra_Listen on all IPs":"Luister op alle IP's","ra_Load configuration from file":"Laad configuratie uit bestand","ra_Longitude":"Lengtegraad","ra_May not trigger \\"updateLicenses\\"":"Activeert mogelijk niet \\"updateLicenses\\"","ra_Message":"Bericht","ra_Monday":"Maandag","ra_Move down":"Naar beneden verplaatsen","ra_Move up":"Omhoog gaan","ra_Name":"Naam","ra_No data found in file":"Geen gegevens gevonden in bestand","ra_No one license found in license manager":"Geen enkele licentie gevonden in licentiebeheer","ra_No response from the backend":"Geen reactie van de backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Niet-experts mogen alleen nieuwe objecten maken in \\"0_userdata.0\\" of \\"alias.0\\".","ra_Not a number":"Geen nummer","ra_Objects":"Voorwerpen","ra_Ok":"OK","ra_On weekdays":"Op weekdagen","ra_Only following structures of objects are available:":"Alleen de volgende structuren van objecten zijn beschikbaar:","ra_Only selected":"Alleen geselecteerd","ra_Owner group":"Eigenaarsgroep","ra_Owner user":"Eigenaar gebruiker","ra_Passwords are not equal!":"Wachtwoorden zijn niet gelijk!","ra_Place your files here or click here to open the browse dialog":"Plaats uw bestanden hier of klik hier om het bladervenster te openen","ra_Please confirm":"Bevestig alstublieft","ra_Please create license":"Maak een licentie aan","ra_Please enter the license":"Voer de licentie in","ra_Please select file...":"Selecteer bestand...","ra_Please select object ID...":"Selecteer object-ID ...","ra_Port could be used by %s":"Poort kan worden gebruikt door %s","ra_Port is already used by %s":"Poort wordt al gebruikt door %s","ra_Press ENTER Key to add new item":"Druk op de ENTER-toets om een nieuw item toe te voegen","ra_Private certificate":"Priv\xE9 certificaat","ra_Product":"Product","ra_Public certificate":"Openbaar certificaat","ra_Quality code":"Kwaliteit","ra_Refresh tree":"Vernieuw de boom","ra_Reload files":"Laad bestanden opnieuw","ra_Repeat":"Herhaling","ra_Replace":"Vervangen","ra_Request timed out":"Verzoek verlopen","ra_Restrict to folder":"Beperken tot map","ra_Root":"Wortel","ra_Saturday":"Zaterdag","ra_Save":"Sparen","ra_Save and close":"Opslaan en afsluiten","ra_Save configuration to file":"Sla de configuratie op in een bestand","ra_Save objects tree as JSON file":"Sla de objectenboom op als JSON-bestand","ra_Select all":"Selecteer alles","ra_Select color":"Selecteer kleur","ra_Select predefined icon":"Selecteer voorgedefinieerd pictogram","ra_Select type of export":"Selecteer het type export","ra_Selected":"Geselecteerd","ra_Selected %s object(s)":"Geselecteerde %s object(en)","ra_Serial number (UUID)":"Serienummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serienummer (UUID) \\"%s\\" in licentie is voor ander apparaat.","ra_Show all folders":"Toon alle mappen","ra_Show lines between rows":"Toon lijnen tussen rijen","ra_Show/Hide object descriptions":"Toon/verberg objectbeschrijvingen","ra_Show/hide filter input":"Filterinvoer weergeven/verbergen","ra_Some data are not stored. Discard?":"Sommige gegevens worden niet opgeslagen. Weggooien?","ra_States":"Staten","ra_Suitable license not found in license manager":"Geschikte licentie niet gevonden in licentiebeheer","ra_Sunday":"Zondag","ra_Suppress question for next %s minutes":"Vraag de volgende %s minuten onderdrukken","ra_System language":"Systeemtaal","ra_Take browser position":"Positie innemen vanuit de browser","ra_Take position from system settings":"Neem positie over van systeeminstellingen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"De experts kunnen overal objecten maken, behalve vanaf het tweede niveau (bijv. \\"Vis.0\\" of \\"javascript.0\\").","ra_The page you are looking for was not found":"De pagina die u zoekt is niet gevonden","ra_The schedule will be executed every minute. Are you sure?":"Het schema wordt elke minuut uitgevoerd. Weet u het zeker?","ra_The schedule will be executed every second. Are you sure?":"Het schema wordt elke seconde uitgevoerd. Weet je het zeker?","ra_Thursday":"Donderdag","ra_Timestamp":"Tijdstempel","ra_Toggle expert mode":"Schakel tussen expertmodus","ra_Toggle the states view":"Schakel de statusweergave in of uit","ra_Toggle view mode":"Schakelen tussen weergavemodus","ra_Too big":"Te groot","ra_Too small":"Te klein","ra_Transparent dialog":"Transparant dialoogvenster","ra_Tuesday":"Dinsdag","ra_Unknown error":"Onbekende fout","ra_Unknown error!":"Onbekende fout!","ra_Update":"Bijwerken","ra_Upload file":"Upload bestand","ra_Use all available let's encrypt certificates":"Gebruik alle beschikbare Let's Encrypt-certificaten","ra_Use iobroker.acme adapter for letsencrypt certificates":"Gebruik de iobroker.acme-adapter voor letsencrypt-certificaten","ra_Use system settings for position":"Gebruik systeeminstellingen voor positie","ra_Used system settings":"Gebruikte systeeminstellingen","ra_User files":"Gebruikersbestanden","ra_ValidTill":"Geldig tot","ra_Value":"Waarde","ra_Version":"Versie","ra_View file":"Bestand bekijken","ra_View: %s":"Bekijk: %s","ra_Wednesday":"Woensdag","ra_Width":"Breedte","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"U kunt alle objecten of alleen de geselecteerde tak exporteren.","ra_You can filter entries by entering here some text":"U kunt items filteren door hier wat tekst in te voeren","ra___different__":"verschillend","ra_aclEveryone_read_object":"Iedereen kan object lezen","ra_aclEveryone_read_state":"Iedereen kan staat lezen","ra_aclEveryone_write_object":"Iedereen kan object schrijven","ra_aclEveryone_write_state":"Iedereen kan staat schrijven","ra_aclGroup_read_object":"Groep kan object lezen","ra_aclGroup_read_state":"Groep kan status lezen","ra_aclGroup_write_object":"Groep kan object schrijven","ra_aclGroup_write_state":"Groep kan staat schrijven","ra_aclOwner_read_object":"Eigenaar kan object lezen","ra_aclOwner_read_state":"Eigenaar kan staat lezen","ra_aclOwner_write_object":"Eigenaar kan object schrijven","ra_aclOwner_write_state":"Eigenaar kan staat schrijven","ra_buttons":"Toetsen","ra_changedFrom":"Veranderd van","ra_close":"dichtbij","ra_create_boolean_state":"Cre\xEBer een Booleaanse status","ra_create_channel":"Kanaal maken","ra_create_device":"Apparaat maken","ra_create_number_state":"Nummerstatus maken","ra_create_state":"Staat cre\xEBren","ra_create_string_state":"Tekenreeksstatus maken","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Za","ra_dow_Su":"Zo","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Wij","ra_expertMode":"Expert modus","ra_fileType_all":"Alle bestanden","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Afbeeldingen","ra_fileType_txt":"Tekst","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Instellingen","ra_filter_customs_without":"zonder","ra_filter_func":"Functie","ra_filter_id":"ID","ra_filter_name":"Naam","ra_filter_role":"Rol","ra_filter_room":"Kamer","ra_filter_type":"Type","ra_import data from %s file":"Importeer gegevens uit %s bestand","ra_invalidConfig":"Ongeldige instellingen","ra_lastChange":"Laatste wijziging","ra_locally":"plaatselijk","ra_month_Apr":"april","ra_month_Aug":"aug","ra_month_Dec":"dec","ra_month_Feb":"februari","ra_month_Jan":"jan","ra_month_Jul":"jul","ra_month_Jun":"juni","ra_month_Mai":"Mei","ra_month_Mar":"mrt","ra_month_Nov":"nov","ra_month_Oct":"Okt","ra_month_Sep":"sept","ra_months_Apr":"april","ra_months_Aug":"aug","ra_months_Dec":"dec","ra_months_Feb":"februari","ra_months_Jan":"jan","ra_months_Jul":"jul","ra_months_Jun":"juni","ra_months_Mai":"Mei","ra_months_Mar":"mrt","ra_months_Nov":"nov","ra_months_Oct":"Okt","ra_months_Sep":"sept","ra_none":"geen","ra_object_changed_by":"Object veranderd door","ra_object_changed_by_user":"Object voor het laatst gewijzigd om","ra_otherConfig":"Instellingen van andere adapter %s","ra_qualityCode":"Kwaliteitscode","ra_repeat":"herhalen","ra_select_folder_hint":"Om een map te selecteren, houdt u gewoon de toets \\"shift\\" ingedrukt door op de map te klikken.","ra_state_changed_by":"Staat veranderd door","ra_state_changed_from":"Object veranderd van","ra_timestamp":"Tijdstempel","ra_tooltip_ack":"Erkende vlag","ra_tooltip_comment":"Opmerking","ra_tooltip_copyState":"Kopieer de statuswaarde","ra_tooltip_customConfig":"Aangepaste instellingen","ra_tooltip_deleteObject":"Object verwijderen","ra_tooltip_editObject":"Object bewerken","ra_tooltip_editState":"Bewerk de statuswaarde","ra_tooltip_expire":"Verloopt over","ra_tooltip_from":"Van","ra_tooltip_lc":"Laatst gewijzigd","ra_tooltip_quality":"Kwaliteit","ra_tooltip_ts":"Tijdstempel","ra_tooltip_user":"Gebruiker","ra_tooltip_value":"Waarde","ra_use seconds":"gebruik seconden","ra_val":"Waarde","ra_via internet":"via internet","ra_warning_every_minute":"Waarschuwing: De CRON-taak wordt elke minuut uitgevoerd gedurende de opgegeven periode!","ra_warning_every_second":"Waarschuwing: De CRON-taak wordt elke seconde uitgevoerd gedurende de opgegeven periode!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"data","sc_dow":"Dag","sc_dows":"Dag van de week","sc_every":"elk","sc_everyN_dates":"elke N dagen","sc_everyN_dow":"elke N-de dag van de week","sc_everyN_dows":"elke N dag van de week","sc_everyN_hours":"elke N uur","sc_everyN_minutes":"elke N minuten","sc_everyN_months":"elke N maanden","sc_everyN_seconds":"elke N seconden","sc_every_dates":"elke dag","sc_every_dow":"elke dag van de week","sc_every_dows":"elke dag van de week","sc_every_hours":"elk uur","sc_every_minutes":"elke minuut","sc_every_months":"elke maand","sc_every_seconds":"elke seconde","sc_from":"Van","sc_hours":"uren","sc_interval":"Interval","sc_intervalBetween":"Interval tussen","sc_invalid_cron":"Ongeldige CRON","sc_minutes":"Notulen","sc_months":"maanden","sc_once":"Een keer","sc_period":"Periode","sc_seconds":"seconden","sc_simple":"Gemakkelijk","sc_specific":"Specifieke tijd","sc_specific_dates":"specifieke data","sc_specific_dow":"specifieke dag(en) van de week","sc_specific_dows":"specifieke dag van weken","sc_specific_hours":"specifieke uren","sc_specific_minutes":"specifieke minuten","sc_specific_months":"specifieke maanden","sc_specific_seconds":"specifieke seconden","sc_time":"Tijd","sc_to":"Naar","sc_wizard":"tovenaar","sch_all":"allemaal","sch_astroDay":"Astro-dag","sch_astroNight":"Astro-nacht","sch_astro_dawn":"Dageraad","sch_astro_dusk":"Schemer","sch_astro_goldenHour":"gouden uur","sch_astro_goldenHourEnd":"Gouden uur einde","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische dageraad","sch_astro_nauticalDusk":"Nautische schemering","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nacht einde","sch_astro_solarNoon":"Zonne middag","sch_astro_sunrise":"zonsopkomst","sch_astro_sunriseEnd":"Sunrise einde","sch_astro_sunset":"Zonsondergang","sch_astro_sunsetStart":"Zonsondergang start","sch_at":"Bij","sch_desc_atTime":"op %s","sch_desc_everyDay":"elke dag","sch_desc_everyHour":"elk uur","sch_desc_everyMinute":"elke minuut","sch_desc_everyMonth":"elke maand","sch_desc_everyNDay":"elke %s dag","sch_desc_everyNHours":"elke %s uur","sch_desc_everyNMinutes":"elke %s minuten","sch_desc_everyNMonths":"elke %s maanden","sch_desc_everyNWeeks":"elke %s weken","sch_desc_everyNYears":"elke %s jaar","sch_desc_everyWeek":"elke week","sch_desc_everyYear":"elk jaar","sch_desc_intervalFromTo":"van %s tot %s","sch_desc_never":"nooit","sch_desc_onDate":"op %s van %s","sch_desc_onDates":"op %s en %s van","sch_desc_onEveryDate":"op elke datum van","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s en %s","sch_desc_onWeekday":"op %s","sch_desc_onWeekdays":"op %s en %s","sch_desc_onWeekends":"in het weekend","sch_desc_onWorkdays":"op werkdagen","sch_desc_onceInPast":"zal niet meer worden uitgevoerd, omdat start verleden tijd is","sch_desc_once_on":"op %s","sch_desc_validFrom":"van %s","sch_desc_validFromTo":"Uitvoeren van tot","sch_desc_validTo":"tot %s","sch_every":"elk","sch_exactTime":"Specifieke tijd","sch_from":"van","sch_fromTo":"Van naar","sch_intervalTime":"Interval tijd","sch_invert":"omkeren","sch_no_one":"geen","sch_on":"Aan","sch_period":"Periode","sch_periodDaily":"Dagelijks","sch_periodDates":"data","sch_periodDay":"Dag","sch_periodEvery":"elk","sch_periodEveryDay":"Elke dag","sch_periodEveryMonth":"Elke maand","sch_periodEveryWeek":"Elke week","sch_periodEveryYear":"Elk jaar","sch_periodHours":"uren","sch_periodMinutes":"Notulen","sch_periodMonth":"maand","sch_periodMonthly":"Maandelijks","sch_periodOnce":"Een keer","sch_periodSpecificMonths":"Specifieke maanden","sch_periodWeek":"Week","sch_periodWeekdays":"Doordeweekse dagen","sch_periodWeekend":"Weekend","sch_periodWeekly":"Wekelijks","sch_periodWorkdays":"werkdagen","sch_periodYear":"Jaar","sch_periodYearly":"jaar-","sch_specificTime":"Specifieke tijd","sch_time":"Tijd","sch_to":"naar","sch_valid":"Geldig","sch_validFrom":"van","sch_validTo":"naar","sch_wholeDay":"Hele dag","sch_yearEveryMonth":"elke maand"}`),fr:JSON.parse(`{"ra_%s links from aliases":"%s liens provenant d'alias","ra_%s object(s) processed":"%s objet(s) trait\xE9(s)","ra_%s was imported":"%s a \xE9t\xE9 import\xE9","ra_Accept license":"Accepter la licence","ra_Add new child object to selected parent":"Ajouter un nouvel objet enfant au parent s\xE9lectionn\xE9","ra_Add objects tree from JSON file":"Ajouter une arborescence d'objets \xE0 partir d'un fichier JSON","ra_Add row":"Ajouter une rang\xE9e","ra_Advanced options":"Options avanc\xE9es","ra_All items are filtered out":"Tous les \xE9l\xE9ments sont filtr\xE9s","ra_All objects":"Tous les objets","ra_Append":"Ajouter","ra_Append %s entries or replace existing?":"Ajouter %s entr\xE9es ou remplacer l'existant\xA0?","ra_Append or replace?":"Ajouter ou remplacer\xA0?","ra_Are you sure?":"\xCAtes-vous s\xFBr?","ra_Auto (no custom columns)":"Auto (pas de colonnes personnalis\xE9es)","ra_Back to %s":"Retour \xE0 %s","ra_Background image":"Image de fond","ra_Cancel":"Annuler","ra_Cannot add items with set filter":"Impossible d'ajouter des \xE9l\xE9ments avec le filtre d\xE9fini","ra_Cannot decode license":"Impossible de d\xE9coder la licence","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossible de d\xE9terminer la position\xA0: les param\xE8tres syst\xE8me sont vides et la d\xE9tection GPS est d\xE9sactiv\xE9e dans le navigateur","ra_Cannot find \\"%s\\"":"Impossible de trouver \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossible de lire \\"%s\\"","ra_Cannot read licenses: %s":"Impossible de lire les licences\xA0: %s","ra_Cannot retrieve options, as instance is offline":"Impossible de r\xE9cup\xE9rer les options, car l'instance est hors ligne","ra_Cannot update attribute, because not found in the object":"Impossible de mettre \xE0 jour l'attribut, car il est introuvable dans l'objet","ra_Cannot upload":"Impossible de t\xE9l\xE9charger","ra_Categories":"Cat\xE9gories","ra_Chained certificate":"Certificat cha\xEEn\xE9","ra_Change color theme":"Changer le th\xE8me de couleur","ra_Changed from":"Chang\xE9 de","ra_Channel \u2192 State":"Canal \u2192 \xC9tat","ra_Check license":"V\xE9rifier la licence","ra_Checked":"V\xE9rifi\xE9","ra_Clear":"Effacer","ra_Clear filter":"Effacer le filtre","ra_Clear icon":"Effacer l'ic\xF4ne","ra_Clone current row":"Cloner la ligne actuelle","ra_Close":"Fermer","ra_Collapse all nodes":"R\xE9duire tous les n\u0153uds","ra_Collapse one step node":"R\xE9duire d'un niveau","ra_Commercial":"Commercial","ra_Configure":"Configurer","ra_Configure visible columns":"Configurer les colonnes visibles","ra_Confirm deletion of %s":"Confirmer la suppression de %s","ra_Connected":"Li\xE9","ra_Copied":"Copi\xE9","ra_Copied %s":"\\"%s\\" copi\xE9","ra_Copy content":"Copier le contenu","ra_Create":"Cr\xE9er","ra_Create alias":"Cr\xE9er un alias","ra_Create folder":"Cr\xE9er le dossier","ra_Create new folder in %s":"Cr\xE9er un nouveau dossier dans %s","ra_Crop":"Recadrer","ra_Define CRON...":"D\xE9finir CRON...","ra_Define functions":"D\xE9finir des fonctions","ra_Define rooms":"D\xE9finir des pi\xE8ces","ra_Define schedule":"D\xE9finir le calendrier","ra_Define schedule...":"D\xE9finir le calendrier ...","ra_Del":"Delete","ra_Delete":"Supprimer","ra_Delete (no confirm for 5 mins)":"Supprimer (pas de confirmation pendant 5 minutes)","ra_Delete current row":"Supprimer la ligne actuelle","ra_Deselect all":"Tout d\xE9selectionner","ra_Device \u2192 Channel \u2192 State":"Appareil \u2192 Canal \u2192 \xC9tat","ra_Discard":"Jeter","ra_Disconnected":"D\xE9branch\xE9","ra_Do not export values of states":"Ne pas exporter les valeurs des \xE9tats","ra_Do not use let's encrypt":"Ne pas utiliser let's encrypt","ra_Double click to reset table layout":"Double-cliquez pour r\xE9initialiser la disposition du tableau","ra_Drag 'n' drop some files here, or click to select files":"Glissez-d\xE9posez des fichiers ici, ou cliquez pour s\xE9lectionner des fichiers","ra_Drop file here":"D\xE9poser le fichier ici","ra_Drop the files here...":"D\xE9posez le fichier ici...","ra_Duplicate name":"Nom en double","ra_Edit ACL":"Modifier la LCA","ra_Edit alias":"Modifier l'alias","ra_Edit custom config":"Modifier la configuration personnalis\xE9e","ra_Edit function":"Fonction d'\xE9dition","ra_Edit object field":"Modifier le champ d'objet","ra_Edit role":"Modifier le r\xF4le","ra_Edit room":"Modifier la salle","ra_Edit value":"Modifier la valeur","ra_Error":"Erreur","ra_Expand all nodes":"D\xE9velopper tous les n\u0153uds","ra_Expand one step node":"D\xE9velopper un niveau","ra_Export data to %s file":"Exporter les donn\xE9es vers le fichier %s","ra_Failed to open JSON File":"\xC9chec de l'ouverture du fichier JSON","ra_Fallback custom certificates":"Certificats personnalis\xE9s de secours","ra_File is too big. Max %sk allowed. Try use SVG.":"Le fichier est trop volumineux. Max %sk autoris\xE9. Essayez d'utiliser SVG.","ra_Filter":"Filtre","ra_Filter files":"Filtrer les fichiers","ra_Folder name":"Nom de dossier","ra_Folder \u2192 Channel \u2192 State":"Dossier \u2192 Cha\xEEne \u2192 \xC9tat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Dossier \u2192 Appareil \u2192 Canal \u2192 \xC9tat","ra_Folder \u2192 State":"Dossier \u2192 \xC9tat","ra_Folders always first":"Les dossiers toujours en premier","ra_Friday":"Vendredi","ra_Good luck":"Bonne chance","ra_Hide empty folders":"Masquer les dossiers vides","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si aucun fichier ne sera cr\xE9\xE9 dans le dossier, il dispara\xEEtra apr\xE8s la fermeture du navigateur","ra_Import data from %s file":"Importer des donn\xE9es \xE0 partir du fichier %s","ra_Import from %s":"Importer depuis %s","ra_Instance %s is alive":"L'instance %s est active","ra_Instance %s is not alive":"L'instance %s n'est pas active","ra_Instance is not alive":"L'instance n'est pas active","ra_Invalid CRON":"CRON invalide","ra_Invalid JSON":"JSON invalide","ra_Invalid answer from server":"R\xE9ponse invalide du serveur","ra_Invalid parent folder!":"Dossier parent non valide!","ra_Invalid structure":"Structure invalide","ra_JSON editor":"\xC9diteur JSON","ra_Last change":"Dernier changement","ra_Latitude":"Latitude","ra_License %s":"Licence %s","ra_License agreement":"Accord de licence","ra_License does not exist":"La licence n'existe pas","ra_License expired on %s":"Licence expir\xE9e le %s","ra_License for other product \\"%s\\"":"Licence pour un autre produit \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licence est pour la version %s, mais la version requise est %s.","ra_License must be converted":"La licence doit \xEAtre convertie en une version plus r\xE9cente. Vous pouvez le faire dans votre profil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licence introuvable dans le gestionnaire de licences. Voulez-vous mettre \xE0 jour les licences depuis iobroker.net\xA0?","ra_Listen on all IPs":"\xC9coutez sur toutes les adresses IP","ra_Load configuration from file":"Charger la configuration \xE0 partir du fichier","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Peut ne pas d\xE9clencher \\"updateLicences\\"","ra_Message":"Message","ra_Monday":"Lundi","ra_Move down":"Descendre","ra_Move up":"D\xE9placer vers le haut","ra_Name":"Nom","ra_No data found in file":"Aucune donn\xE9e trouv\xE9e dans le fichier","ra_No one license found in license manager":"Aucune licence trouv\xE9e dans le gestionnaire de licences","ra_No response from the backend":"Aucune r\xE9ponse du backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Les non-experts ne peuvent cr\xE9er de nouveaux objets que dans \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"Pas un num\xE9ro","ra_Objects":"Objets","ra_Ok":"D'accord","ra_On weekdays":"En semaine","ra_Only following structures of objects are available:":"Seules les structures d'objets suivantes sont disponibles:","ra_Only selected":"Uniquement s\xE9lectionn\xE9","ra_Owner group":"Groupe propri\xE9taire","ra_Owner user":"Utilisateur propri\xE9taire","ra_Passwords are not equal!":"Les mots de passe ne sont pas \xE9gaux !","ra_Place your files here or click here to open the browse dialog":"Placez vos fichiers ici ou cliquez ici pour ouvrir la bo\xEEte de dialogue de navigation","ra_Please confirm":"Veuillez confirmer","ra_Please create license":"Veuillez cr\xE9er une licence","ra_Please enter the license":"Veuillez entrer la licence","ra_Please select file...":"Veuillez s\xE9lectionner le fichier...","ra_Please select object ID...":"Veuillez s\xE9lectionner l'ID d'objet ...","ra_Port could be used by %s":"Le port pourrait \xEAtre utilis\xE9 par %s","ra_Port is already used by %s":"Le port est d\xE9j\xE0 utilis\xE9 par %s","ra_Press ENTER Key to add new item":"Appuyez sur la touche ENTR\xC9E pour ajouter un nouvel \xE9l\xE9ment","ra_Private certificate":"Certificat priv\xE9","ra_Product":"Produit","ra_Public certificate":"Certificat public","ra_Quality code":"Qualit\xE9","ra_Refresh tree":"Rafra\xEEchir l'arborescence","ra_Reload files":"Recharger les fichiers","ra_Repeat":"R\xE9p\xE9ter","ra_Replace":"Remplacer","ra_Request timed out":"La demande a expir\xE9","ra_Restrict to folder":"Restreindre au dossier","ra_Root":"Racine","ra_Saturday":"Samedi","ra_Save":"sauver","ra_Save and close":"Sauver et fermer","ra_Save configuration to file":"Enregistrer la configuration dans un fichier","ra_Save objects tree as JSON file":"Enregistrer l'arborescence des objets en tant que fichier JSON","ra_Select all":"Tout s\xE9lectionner","ra_Select color":"Choisissez la couleur","ra_Select predefined icon":"S\xE9lectionnez l'ic\xF4ne pr\xE9d\xE9finie","ra_Select type of export":"S\xE9lectionnez le type d'exportation","ra_Selected":"Choisi","ra_Selected %s object(s)":"Objet(s) %s s\xE9lectionn\xE9(s)","ra_Serial number (UUID)":"Num\xE9ro de s\xE9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Le num\xE9ro de s\xE9rie (UUID) \\"%s\\" dans la licence est pour un autre appareil.","ra_Show all folders":"Afficher tous les dossiers","ra_Show lines between rows":"Afficher les lignes entre les lignes","ra_Show/Hide object descriptions":"Afficher/Masquer les descriptions d'objets","ra_Show/hide filter input":"Afficher/masquer l'entr\xE9e de filtre","ra_Some data are not stored. Discard?":"Certaines donn\xE9es ne sont pas stock\xE9es. Jeter?","ra_States":"\xC9tats","ra_Suitable license not found in license manager":"Licence appropri\xE9e introuvable dans le gestionnaire de licences","ra_Sunday":"Dimanche","ra_Suppress question for next %s minutes":"Supprimer la question pour les %s prochaines minutes","ra_System language":"Langue du syst\xE8me","ra_Take browser position":"Prendre position depuis le navigateur","ra_Take position from system settings":"Prendre position \xE0 partir des param\xE8tres syst\xE8me","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Les experts peuvent cr\xE9er des objets partout mais \xE0 partir du deuxi\xE8me niveau (par exemple \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"La page que vous recherchez n'a pas \xE9t\xE9 trouv\xE9e","ra_The schedule will be executed every minute. Are you sure?":"Le planning sera ex\xE9cut\xE9 toutes les minutes. \xCAtes-vous s\xFBr ?","ra_The schedule will be executed every second. Are you sure?":"Le planning sera ex\xE9cut\xE9 toutes les secondes. \xCAtes-vous s\xFBr ?","ra_Thursday":"Jeudi","ra_Timestamp":"Horodatage","ra_Toggle expert mode":"Basculer en mode expert","ra_Toggle the states view":"Basculer la vue des \xE9tats","ra_Toggle view mode":"Basculer le mode d'affichage","ra_Too big":"Trop grand","ra_Too small":"Trop petit","ra_Transparent dialog":"Dialogue transparent","ra_Tuesday":"Mardi","ra_Unknown error":"Erreur inconnue","ra_Unknown error!":"Erreur inconnue!","ra_Update":"Mise \xE0 jour","ra_Upload file":"T\xE9l\xE9verser un fichier","ra_Use all available let's encrypt certificates":"Utilisez tous les certificats let's encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utiliser l'adaptateur iobroker.acme pour les certificats Letsencrypt","ra_Use system settings for position":"Utiliser les param\xE8tres syst\xE8me pour la position","ra_Used system settings":"Param\xE8tres syst\xE8me utilis\xE9s","ra_User files":"Fichiers utilisateurs","ra_ValidTill":"Valable jusqu'au","ra_Value":"Valeur","ra_Version":"Version","ra_View file":"Voir la fiche","ra_View: %s":"Affichage : %s","ra_Wednesday":"Mercredi","ra_Width":"Largeur","ra_Yes":"Oui","ra_You can export all objects or just the selected branch.":"Vous pouvez exporter tous les objets ou uniquement la branche s\xE9lectionn\xE9e.","ra_You can filter entries by entering here some text":"Vous pouvez filtrer les entr\xE9es en saisissant ici du texte","ra___different__":"diff\xE9rent","ra_aclEveryone_read_object":"Tout le monde peut lire un objet","ra_aclEveryone_read_state":"Tout le monde peut lire l'\xE9tat","ra_aclEveryone_write_object":"Tout le monde peut \xE9crire un objet","ra_aclEveryone_write_state":"Tout le monde peut \xE9crire l'\xE9tat","ra_aclGroup_read_object":"Le groupe peut lire l'objet","ra_aclGroup_read_state":"Le groupe peut lire l'\xE9tat","ra_aclGroup_write_object":"Le groupe peut \xE9crire un objet","ra_aclGroup_write_state":"Le groupe peut \xE9crire l'\xE9tat","ra_aclOwner_read_object":"Le propri\xE9taire peut lire l'objet","ra_aclOwner_read_state":"Le propri\xE9taire peut lire l'\xE9tat","ra_aclOwner_write_object":"Le propri\xE9taire peut \xE9crire un objet","ra_aclOwner_write_state":"Le propri\xE9taire peut \xE9crire l'\xE9tat","ra_buttons":"Boutons","ra_changedFrom":"Chang\xE9 de","ra_close":"Fermer","ra_create_boolean_state":"Cr\xE9er un \xE9tat bool\xE9en","ra_create_channel":"Cr\xE9er une cha\xEEne","ra_create_device":"Cr\xE9er un appareil","ra_create_number_state":"Cr\xE9er un \xE9tat de num\xE9ro","ra_create_state":"Cr\xE9er un \xE9tat","ra_create_string_state":"Cr\xE9er un \xE9tat de cha\xEEne","ra_daysShortText":"j.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nous","ra_expertMode":"Mode expert","ra_fileType_all":"Tous les fichiers","ra_fileType_audio":"l'audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Texte","ra_fileType_video":"Vid\xE9o","ra_fileType_video,":"Vid\xE9o","ra_filter_customs":"Param\xE8tres","ra_filter_customs_without":"sans","ra_filter_func":"Une fonction","ra_filter_id":"ID","ra_filter_name":"Pr\xE9nom","ra_filter_role":"R\xF4le","ra_filter_room":"Pi\xE8ce","ra_filter_type":"Type","ra_import data from %s file":"Importer des donn\xE9es \xE0 partir du fichier %s","ra_invalidConfig":"Param\xE8tres invalides","ra_lastChange":"Dernier changement","ra_locally":"localement","ra_month_Apr":"Avr","ra_month_Aug":"Ao\xFBt","ra_month_Dec":"D\xE9c","ra_month_Feb":"F\xE9v","ra_month_Jan":"Jan","ra_month_Jul":"Juil","ra_month_Jun":"Juin","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Avr","ra_months_Aug":"Ao\xFBt","ra_months_Dec":"D\xE9c","ra_months_Feb":"F\xE9v","ra_months_Jan":"Jan","ra_months_Jul":"Juil","ra_months_Jun":"Juin","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_none":"rien","ra_object_changed_by":"Objet modifi\xE9 par","ra_object_changed_by_user":"Objet modifi\xE9 pour la derni\xE8re fois \xE0","ra_otherConfig":"Param\xE8tres d'un autre adaptateur %s","ra_qualityCode":"Code de qualit\xE9","ra_repeat":"r\xE9p\xE9ter","ra_select_folder_hint":"Pour s\xE9lectionner un dossier, maintenez simplement la touche \\"shift\\" enfonc\xE9e en cliquant sur le dossier.","ra_state_changed_by":"\xC9tat modifi\xE9 par","ra_state_changed_from":"Objet chang\xE9 de","ra_timestamp":"Horodatage","ra_tooltip_ack":"Drapeau reconnu","ra_tooltip_comment":"Commentaire","ra_tooltip_copyState":"Copiez la valeur d'\xE9tat","ra_tooltip_customConfig":"Param\xE8tres personnalis\xE9s","ra_tooltip_deleteObject":"Supprimer un objet","ra_tooltip_editObject":"Modifier l'objet","ra_tooltip_editState":"Modifier la valeur d'\xE9tat","ra_tooltip_expire":"Expire dans","ra_tooltip_from":"De","ra_tooltip_lc":"Derni\xE8re modification","ra_tooltip_quality":"Qualit\xE9","ra_tooltip_ts":"Horodatage","ra_tooltip_user":"Utilisateur","ra_tooltip_value":"Valeur","ra_use seconds":"utiliser les secondes","ra_val":"Valeur","ra_via internet":"par Internet","ra_warning_every_minute":"Attention\xA0: la t\xE2che CRON s\u2019ex\xE9cutera toutes les minutes pendant la p\xE9riode sp\xE9cifi\xE9e\xA0!","ra_warning_every_second":"Attention\xA0: la t\xE2che CRON s\u2019ex\xE9cutera toutes les secondes pendant la p\xE9riode sp\xE9cifi\xE9e\xA0!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Rendez-vous","sc_dow":"Jour","sc_dows":"Jour de la semaine","sc_every":"Chaque","sc_everyN_dates":"tous les N jours","sc_everyN_dow":"chaque Ni\xE8me jour de la semaine","sc_everyN_dows":"tous les N jours de la semaine","sc_everyN_hours":"toutes les N heures","sc_everyN_minutes":"toutes les N minutes","sc_everyN_months":"tous les N mois","sc_everyN_seconds":"toutes les N secondes","sc_every_dates":"tous les jours","sc_every_dow":"Chaque jour de la semaine","sc_every_dows":"Chaque jour de la semaine","sc_every_hours":"Toutes les heures","sc_every_minutes":"chaque minute","sc_every_months":"chaque mois","sc_every_seconds":"chaque seconde","sc_from":"De","sc_hours":"Heures","sc_interval":"Intervalle","sc_intervalBetween":"Intervalle entre","sc_invalid_cron":"CRON non valide","sc_minutes":"Minutes","sc_months":"mois","sc_once":"Une fois que","sc_period":"P\xE9riode","sc_seconds":"Secondes","sc_simple":"Facile","sc_specific":"Temps sp\xE9cifique","sc_specific_dates":"dates sp\xE9cifiques","sc_specific_dow":"jour(s) sp\xE9cifique(s) de la semaine","sc_specific_dows":"jour sp\xE9cifique de semaines","sc_specific_hours":"heures sp\xE9cifiques","sc_specific_minutes":"minutes sp\xE9cifiques","sc_specific_months":"mois sp\xE9cifiques","sc_specific_seconds":"secondes sp\xE9cifiques","sc_time":"Temps","sc_to":"\xC0","sc_wizard":"sorcier","sch_all":"tout","sch_astroDay":"Journ\xE9e astronomique","sch_astroNight":"Nuit astronomique","sch_astro_dawn":"Aube","sch_astro_dusk":"Cr\xE9puscule","sch_astro_goldenHour":"Heure d'or","sch_astro_goldenHourEnd":"Fin de l'heure d'or","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Aube nautique","sch_astro_nauticalDusk":"Cr\xE9puscule nautique","sch_astro_night":"Nuit","sch_astro_nightEnd":"Fin de nuit","sch_astro_solarNoon":"Midi solaire","sch_astro_sunrise":"lever du soleil","sch_astro_sunriseEnd":"Fin du lever du soleil","sch_astro_sunset":"Le coucher du soleil","sch_astro_sunsetStart":"Coucher du soleil","sch_at":"\xE0","sch_desc_atTime":"\xE0 %s","sch_desc_everyDay":"tous les jours","sch_desc_everyHour":"Toutes les heures","sch_desc_everyMinute":"chaque minute","sch_desc_everyMonth":"chaque mois","sch_desc_everyNDay":"chaque %s jour","sch_desc_everyNHours":"chaque %s heures","sch_desc_everyNMinutes":"toutes les %s minutes","sch_desc_everyNMonths":"tous les %s mois","sch_desc_everyNWeeks":"chaque %s semaines","sch_desc_everyNYears":"tous les %s ans","sch_desc_everyWeek":"toutes les semaines","sch_desc_everyYear":"chaque ann\xE9e","sch_desc_intervalFromTo":"de %s \xE0 %s","sch_desc_never":"jamais","sch_desc_onDate":"sur %s de %s","sch_desc_onDates":"sur %s et %s de","sch_desc_onEveryDate":"\xE0 chaque date de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s et %s","sch_desc_onWeekday":"sur %s","sch_desc_onWeekdays":"sur %s et %s","sch_desc_onWeekends":"les weekends","sch_desc_onWorkdays":"les jours ouvrables","sch_desc_onceInPast":"ne sera plus ex\xE9cut\xE9, car start est dans le pass\xE9","sch_desc_once_on":"sur %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ex\xE9cuter de \xE0","sch_desc_validTo":"\xE0 %s","sch_every":"chaque","sch_exactTime":"Temps sp\xE9cifique","sch_from":"de","sch_fromTo":"De \xE0","sch_intervalTime":"Temps d'interval","sch_invert":"inverser","sch_no_one":"aucun","sch_on":"sur","sch_period":"P\xE9riode","sch_periodDaily":"du quotidien","sch_periodDates":"Rendez-vous","sch_periodDay":"journ\xE9e","sch_periodEvery":"Chaque","sch_periodEveryDay":"Tous les jours","sch_periodEveryMonth":"Chaque mois","sch_periodEveryWeek":"Toutes les semaines","sch_periodEveryYear":"Chaque ann\xE9e","sch_periodHours":"Heures","sch_periodMinutes":"Minutes","sch_periodMonth":"mois","sch_periodMonthly":"Mensuel","sch_periodOnce":"Une fois que","sch_periodSpecificMonths":"Mois sp\xE9cifiques","sch_periodWeek":"La semaine","sch_periodWeekdays":"Jours de la semaine","sch_periodWeekend":"Weekend","sch_periodWeekly":"Hebdomadaire","sch_periodWorkdays":"Jours ouvrables","sch_periodYear":"Ann\xE9e","sch_periodYearly":"Annuel","sch_specificTime":"Temps sp\xE9cifique","sch_time":"Temps","sch_to":"\xE0","sch_valid":"Valide","sch_validFrom":"de","sch_validTo":"\xE0","sch_wholeDay":"Toute la journ\xE9e","sch_yearEveryMonth":"chaque mois"}`),it:JSON.parse(`{"ra_%s links from aliases":"%s link da alias","ra_%s object(s) processed":"%s oggetti elaborati","ra_%s was imported":"%s \xE8 stato importato","ra_Accept license":"Accetta licenza","ra_Add new child object to selected parent":"Aggiungi un nuovo oggetto figlio al genitore selezionato","ra_Add objects tree from JSON file":"Aggiungi l'albero degli oggetti dal file JSON","ra_Add row":"Aggiungi riga","ra_Advanced options":"Opzioni avanzate","ra_All items are filtered out":"Tutti gli elementi vengono filtrati","ra_All objects":"Tutti gli oggetti","ra_Append":"Aggiungere","ra_Append %s entries or replace existing?":"Aggiungi %s voci o sostituisci quelle esistenti?","ra_Append or replace?":"Aggiungere o sostituire?","ra_Are you sure?":"Sei sicuro?","ra_Auto (no custom columns)":"Auto (nessuna colonna personalizzata)","ra_Back to %s":"Torna a %s","ra_Background image":"Immagine di sfondo","ra_Cancel":"Annulla","ra_Cannot add items with set filter":"Impossibile aggiungere elementi con il filtro impostato","ra_Cannot decode license":"Impossibile decodificare la licenza","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossibile determinare la posizione: le impostazioni di sistema sono vuote e il rilevamento GPS \xE8 disabilitato nel browser","ra_Cannot find \\"%s\\"":"Impossibile trovare \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossibile leggere \\"%s\\"","ra_Cannot read licenses: %s":"Impossibile leggere le licenze: %s","ra_Cannot retrieve options, as instance is offline":"Impossibile recuperare le opzioni, poich\xE9 l'istanza \xE8 offline","ra_Cannot update attribute, because not found in the object":"Impossibile aggiornare l'attributo, perch\xE9 non trovato nell'oggetto","ra_Cannot upload":"Impossibile caricare","ra_Categories":"Categorie","ra_Chained certificate":"Certificato incatenato","ra_Change color theme":"Cambia tema colore","ra_Changed from":"Cambiato da","ra_Channel \u2192 State":"Canale \u2192 Stato","ra_Check license":"Controlla la licenza","ra_Checked":"Controllato","ra_Clear":"Elimina","ra_Clear filter":"Filtro pulito","ra_Clear icon":"Cancella icona","ra_Clone current row":"Clona riga corrente","ra_Close":"Vicino","ra_Collapse all nodes":"Comprimi tutti i nodi","ra_Collapse one step node":"Comprimi un livello","ra_Commercial":"Commerciale","ra_Configure":"Configura","ra_Configure visible columns":"Configura colonne visibili","ra_Confirm deletion of %s":"Conferma l'eliminazione di %s","ra_Connected":"Collegato","ra_Copied":"Copiato","ra_Copied %s":"\\"%s\\" copiato","ra_Copy content":"Copia contenuto","ra_Create":"Creare","ra_Create alias":"Crea alias","ra_Create folder":"Creare una cartella","ra_Create new folder in %s":"Crea nuova cartella in %s","ra_Crop":"Raccolto","ra_Define CRON...":"Definisci CRON...","ra_Define functions":"Definire le funzioni","ra_Define rooms":"Definisci le stanze","ra_Define schedule":"Definisci programma","ra_Define schedule...":"Definisci pianificazione ...","ra_Del":"Delete","ra_Delete":"Elimina","ra_Delete (no confirm for 5 mins)":"Elimina (nessuna conferma per 5 minuti)","ra_Delete current row":"Elimina la riga corrente","ra_Deselect all":"Deseleziona tutto","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canale \u2192 Stato","ra_Discard":"Scartare","ra_Disconnected":"Disconnesso","ra_Do not export values of states":"Non esportare i valori degli stati","ra_Do not use let's encrypt":"Non utilizzare crittografiamo","ra_Double click to reset table layout":"Fare doppio clic per ripristinare il layout della tabella","ra_Drag 'n' drop some files here, or click to select files":"Trascina e rilascia alcuni file qui o fai clic per selezionare i file","ra_Drop file here":"Trascina il file qui","ra_Drop the files here...":"Trascina qui il file...","ra_Duplicate name":"Nome duplicato","ra_Edit ACL":"Modifica ACL","ra_Edit alias":"Modifica alias","ra_Edit custom config":"Modifica configurazione personalizzata","ra_Edit function":"Funzione di modifica","ra_Edit object field":"Modifica campo oggetto","ra_Edit role":"Modifica ruolo","ra_Edit room":"Modifica stanza","ra_Edit value":"Modifica valore","ra_Error":"Errore","ra_Expand all nodes":"Espandi tutti i nodi","ra_Expand one step node":"Espandi un livello","ra_Export data to %s file":"Esporta i dati nel file %s","ra_Failed to open JSON File":"Impossibile aprire il file JSON","ra_Fallback custom certificates":"Certificati personalizzati di fallback","ra_File is too big. Max %sk allowed. Try use SVG.":"Il file \xE8 troppo grande. Max %sk consentito. Prova a usare SVG.","ra_Filter":"Filtro","ra_Filter files":"Filtra i file","ra_Folder name":"Nome della cartella","ra_Folder \u2192 Channel \u2192 State":"Cartella \u2192 Canale \u2192 Stato","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Cartella \u2192 Dispositivo \u2192 Canale \u2192 Stato","ra_Folder \u2192 State":"Cartella \u2192 Stato","ra_Folders always first":"Le cartelle sono sempre al primo posto","ra_Friday":"Venerd\xEC","ra_Good luck":"Buona fortuna","ra_Hide empty folders":"Nascondi cartelle vuote","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nessun file verr\xE0 creato nella cartella, scomparir\xE0 dopo la chiusura del browser","ra_Import data from %s file":"Importa i dati dal file %s","ra_Import from %s":"Importa da %s","ra_Instance %s is alive":"Il %s dell'istanza \xE8 vivo","ra_Instance %s is not alive":"Il TESTO dell'istanza non \xE8 vivo","ra_Instance is not alive":"L'istanza non \xE8 viva","ra_Invalid CRON":"CRON non valido","ra_Invalid JSON":"JSON non valido","ra_Invalid answer from server":"Risposta non valida dal server","ra_Invalid parent folder!":"Cartella principale non valida!","ra_Invalid structure":"Struttura non valida","ra_JSON editor":"Editor JSON","ra_Last change":"Ultima modifica","ra_Latitude":"Latitudine","ra_License %s":"Licenza %s","ra_License agreement":"Contratto di licenza","ra_License does not exist":"La licenza non esiste","ra_License expired on %s":"Licenza scaduta il %s","ra_License for other product \\"%s\\"":"Licenza per altro prodotto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licenza \xE8 per la versione %s, ma la versione richiesta \xE8 %s.","ra_License must be converted":"La licenza deve essere convertita in una versione pi\xF9 recente. Puoi farlo nel tuo profilo iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licenza non trovata nel gestore delle licenze. Vuoi aggiornare le licenze da iobroker.net?","ra_Listen on all IPs":"Ascolta su tutti gli IP","ra_Load configuration from file":"Carica la configurazione dal file","ra_Longitude":"Longitudine","ra_May not trigger \\"updateLicenses\\"":"Potrebbe non attivare \\"updateLicenses\\"","ra_Message":"Messaggio","ra_Monday":"Lunedi","ra_Move down":"Abbassati","ra_Move up":"Andare avanti","ra_Name":"Nome","ra_No data found in file":"Nessun dato trovato nel file","ra_No one license found in license manager":"Nessuna licenza trovata nel gestore delle licenze","ra_No response from the backend":"Nessuna risposta dal backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"I non esperti possono creare nuovi oggetti solo in \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"Non un numero","ra_Objects":"Oggetti","ra_Ok":"Ok","ra_On weekdays":"Nei giorni della settimana","ra_Only following structures of objects are available:":"Sono disponibili solo le seguenti strutture di oggetti:","ra_Only selected":"Solo selezionato","ra_Owner group":"Gruppo di proprietari","ra_Owner user":"Utente proprietario","ra_Passwords are not equal!":"Le password non sono uguali!","ra_Place your files here or click here to open the browse dialog":"Posiziona i file qui o fai clic qui per aprire la finestra di dialogo Sfoglia","ra_Please confirm":"Si prega di confermare","ra_Please create license":"Si prega di creare la licenza","ra_Please enter the license":"Inserisci la licenza","ra_Please select file...":"Si prega di selezionare il file...","ra_Please select object ID...":"Seleziona l'ID oggetto ...","ra_Port could be used by %s":"La porta potrebbe essere utilizzata da %s","ra_Port is already used by %s":"La porta \xE8 gi\xE0 utilizzata da %s","ra_Press ENTER Key to add new item":"Premere il tasto INVIO per aggiungere un nuovo elemento","ra_Private certificate":"Certificato privato","ra_Product":"Prodotto","ra_Public certificate":"Certificato pubblico","ra_Quality code":"Qualit\xE0","ra_Refresh tree":"Aggiorna l'albero","ra_Reload files":"Ricarica i file","ra_Repeat":"Ripetere","ra_Replace":"Sostituire","ra_Request timed out":"Tempo scaduto per la richiesta","ra_Restrict to folder":"Limita alla cartella","ra_Root":"Radice","ra_Saturday":"Sabato","ra_Save":"Salva","ra_Save and close":"Salva e chiudi","ra_Save configuration to file":"Salva la configurazione su file","ra_Save objects tree as JSON file":"Salva l'albero degli oggetti come file JSON","ra_Select all":"Seleziona tutto","ra_Select color":"Seleziona il colore","ra_Select predefined icon":"Seleziona l'icona predefinita","ra_Select type of export":"Seleziona il tipo di esportazione","ra_Selected":"Selezionato","ra_Selected %s object(s)":"%s oggetto/i selezionato/i","ra_Serial number (UUID)":"Numero di serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Il numero di serie (UUID) \\"%s\\" nella licenza \xE8 per un altro dispositivo.","ra_Show all folders":"Mostra tutte le cartelle","ra_Show lines between rows":"Mostra linee tra le righe","ra_Show/Hide object descriptions":"Mostra/Nascondi le descrizioni degli oggetti","ra_Show/hide filter input":"Mostra/nascondi input filtro","ra_Some data are not stored. Discard?":"Alcuni dati non vengono memorizzati. Scartare?","ra_States":"stati","ra_Suitable license not found in license manager":"Licenza adatta non trovata nel gestore delle licenze","ra_Sunday":"Domenica","ra_Suppress question for next %s minutes":"Sopprimi la domanda per i prossimi %s minuti","ra_System language":"Linguaggio di sistema","ra_Take browser position":"Prendi posizione dal browser","ra_Take position from system settings":"Prendi posizione dalle impostazioni di sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Gli esperti possono creare oggetti ovunque ma dal secondo livello (es. \\"Vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"La pagina che stai cercando non \xE8 stata trovata","ra_The schedule will be executed every minute. Are you sure?":"La pianificazione verr\xE0 eseguita ogni minuto. Sei sicuro?","ra_The schedule will be executed every second. Are you sure?":"La pianificazione verr\xE0 eseguita ogni secondo. Sei sicuro?","ra_Thursday":"Gioved\xEC","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Attiva / disattiva la modalit\xE0 esperto","ra_Toggle the states view":"Attiva o disattiva la visualizzazione degli stati","ra_Toggle view mode":"Attiva / disattiva la modalit\xE0 di visualizzazione","ra_Too big":"Troppo grande","ra_Too small":"Troppo piccolo","ra_Transparent dialog":"Finestra di dialogo trasparente","ra_Tuesday":"Marted\xEC","ra_Unknown error":"Errore sconosciuto","ra_Unknown error!":"Errore sconosciuto!","ra_Update":"Aggiornare","ra_Upload file":"Caricare un file","ra_Use all available let's encrypt certificates":"Usa tutti i certificati Let's Encrypt disponibili","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utilizzare l'adattatore iobroker.acme per i certificati letsencrypt","ra_Use system settings for position":"Usa le impostazioni di sistema per la posizione","ra_Used system settings":"Impostazioni di sistema utilizzate","ra_User files":"File utente","ra_ValidTill":"Valido fino a","ra_Value":"Valore","ra_Version":"Versione","ra_View file":"Vedi il file","ra_View: %s":"Visualizza: %s","ra_Wednesday":"Mercoled\xEC","ra_Width":"Larghezza","ra_Yes":"S\xCC","ra_You can export all objects or just the selected branch.":"Puoi esportare tutti gli oggetti o solo il ramo selezionato.","ra_You can filter entries by entering here some text":"Puoi filtrare le voci inserendo qui del testo","ra___different__":"diverso","ra_aclEveryone_read_object":"Tutti possono leggere gli oggetti","ra_aclEveryone_read_state":"Tutti possono leggere lo stato","ra_aclEveryone_write_object":"Tutti possono scrivere oggetti","ra_aclEveryone_write_state":"Tutti possono scrivere stato","ra_aclGroup_read_object":"Il gruppo pu\xF2 leggere l'oggetto","ra_aclGroup_read_state":"Il gruppo pu\xF2 leggere lo stato","ra_aclGroup_write_object":"Il gruppo pu\xF2 scrivere l'oggetto","ra_aclGroup_write_state":"Il gruppo pu\xF2 scrivere lo stato","ra_aclOwner_read_object":"Il proprietario pu\xF2 leggere l'oggetto","ra_aclOwner_read_state":"Il proprietario pu\xF2 leggere lo stato","ra_aclOwner_write_object":"Il proprietario pu\xF2 scrivere l'oggetto","ra_aclOwner_write_state":"Il proprietario pu\xF2 scrivere lo stato","ra_buttons":"Bottoni","ra_changedFrom":"Cambiato da","ra_close":"vicino","ra_create_boolean_state":"Crea uno stato booleano","ra_create_channel":"Crea canale","ra_create_device":"Crea dispositivo","ra_create_number_state":"Crea lo stato del numero","ra_create_state":"Crea stato","ra_create_string_state":"Crea lo stato della stringa","ra_daysShortText":"g.","ra_dow_Fr":"fr","ra_dow_Mo":"momento","ra_dow_Sa":"Sa","ra_dow_Su":"su","ra_dow_Th":"th","ra_dow_Tu":"Tu","ra_dow_We":"Noi","ra_expertMode":"Modalit\xE0 esperto","ra_fileType_all":"Tutti i files","ra_fileType_audio":"Audio","ra_fileType_code":"Codice/JSON","ra_fileType_images":"immagini","ra_fileType_txt":"Testo","ra_fileType_video":"video","ra_fileType_video,":"video","ra_filter_customs":"impostazioni","ra_filter_customs_without":"senza","ra_filter_func":"Funzione","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Ruolo","ra_filter_room":"Camera","ra_filter_type":"genere","ra_import data from %s file":"Importa dati dal file %s","ra_invalidConfig":"Impostazioni non valide","ra_lastChange":"Ultima modifica","ra_locally":"localmente","ra_month_Apr":"apr","ra_month_Aug":"agosto","ra_month_Dec":"Dic","ra_month_Feb":"febbraio","ra_month_Jan":"gen","ra_month_Jul":"lug","ra_month_Jun":"giu","ra_month_Mai":"Mai","ra_month_Mar":"marzo","ra_month_Nov":"nov","ra_month_Oct":"ottobre","ra_month_Sep":"Sett","ra_months_Apr":"apr","ra_months_Aug":"agosto","ra_months_Dec":"Dic","ra_months_Feb":"febbraio","ra_months_Jan":"gen","ra_months_Jul":"lug","ra_months_Jun":"giu","ra_months_Mai":"Mai","ra_months_Mar":"marzo","ra_months_Nov":"nov","ra_months_Oct":"ottobre","ra_months_Sep":"Sett","ra_none":"nessuna","ra_object_changed_by":"Oggetto modificato da","ra_object_changed_by_user":"L'oggetto \xE8 stato modificato l'ultima volta alle","ra_otherConfig":"Impostazioni dall'altro adattatore %s","ra_qualityCode":"Codice di qualit\xE0","ra_repeat":"ripetere","ra_select_folder_hint":"Per selezionare la cartella, basta tenere premuto il tasto \\"shift\\" facendo clic sulla cartella.","ra_state_changed_by":"Stato cambiato da","ra_state_changed_from":"Oggetto cambiato da","ra_timestamp":"Timestamp","ra_tooltip_ack":"Bandiera riconosciuta","ra_tooltip_comment":"Commento","ra_tooltip_copyState":"Copia il valore dello stato","ra_tooltip_customConfig":"Impostazioni personalizzate","ra_tooltip_deleteObject":"Elimina oggetto","ra_tooltip_editObject":"Modifica oggetto","ra_tooltip_editState":"Modifica il valore dello stato","ra_tooltip_expire":"Scade tra","ra_tooltip_from":"A partire dal","ra_tooltip_lc":"Ultima modifica","ra_tooltip_quality":"Qualit\xE0","ra_tooltip_ts":"Data e ora","ra_tooltip_user":"Utente","ra_tooltip_value":"Valore","ra_use seconds":"usa i secondi","ra_val":"Valore","ra_via internet":"attraverso internet","ra_warning_every_minute":"Attenzione: il processo CRON verr\xE0 eseguito ogni minuto durante il periodo specificato!","ra_warning_every_second":"Attenzione: il processo CRON verr\xE0 eseguito ogni secondo durante il periodo specificato!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Date","sc_dow":"Giorno","sc_dows":"Giorno della settimana","sc_every":"Ogni","sc_everyN_dates":"ogni N giorni","sc_everyN_dow":"ogni Nesimo giorno della settimana","sc_everyN_dows":"ogni N giorno della settimana","sc_everyN_hours":"ogni N ore","sc_everyN_minutes":"ogni N minuti","sc_everyN_months":"ogni N mesi","sc_everyN_seconds":"ogni N secondi","sc_every_dates":"ogni giorno","sc_every_dow":"Tutti i giorni della settimana","sc_every_dows":"Tutti i giorni della settimana","sc_every_hours":"ogni ora","sc_every_minutes":"ogni minuto","sc_every_months":"ogni mese","sc_every_seconds":"ogni secondo","sc_from":"A partire dal","sc_hours":"Ore","sc_interval":"Intervallo","sc_intervalBetween":"Intervallo tra","sc_invalid_cron":"CRON non valido","sc_minutes":"Minuti","sc_months":"mesi","sc_once":"Una volta","sc_period":"Periodo","sc_seconds":"secondi","sc_simple":"Semplice","sc_specific":"Orario preciso","sc_specific_dates":"date specifiche","sc_specific_dow":"giorno/i specifico/i della settimana","sc_specific_dows":"giorno specifico delle settimane","sc_specific_hours":"orari specifici","sc_specific_minutes":"minuti specifici","sc_specific_months":"mesi specifici","sc_specific_seconds":"secondi specifici","sc_time":"Tempo","sc_to":"Per","sc_wizard":"procedura guidata","sch_all":"tutti","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Alba","sch_astro_dusk":"Crepuscolo","sch_astro_goldenHour":"Ora d'oro","sch_astro_goldenHourEnd":"Fine dell'ora d'oro","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Alba nautica","sch_astro_nauticalDusk":"Crepuscolo nautico","sch_astro_night":"Notte","sch_astro_nightEnd":"Fine della notte","sch_astro_solarNoon":"Mezzogiorno solare","sch_astro_sunrise":"Alba","sch_astro_sunriseEnd":"Fine dell'alba","sch_astro_sunset":"Tramonto","sch_astro_sunsetStart":"Inizio del tramonto","sch_at":"a","sch_desc_atTime":"a %s","sch_desc_everyDay":"ogni giorno","sch_desc_everyHour":"ogni ora","sch_desc_everyMinute":"ogni minuto","sch_desc_everyMonth":"ogni mese","sch_desc_everyNDay":"ogni %s giorno","sch_desc_everyNHours":"ogni %s ore","sch_desc_everyNMinutes":"ogni %s minuti","sch_desc_everyNMonths":"ogni %s mesi","sch_desc_everyNWeeks":"ogni %s settimane","sch_desc_everyNYears":"ogni %s anni","sch_desc_everyWeek":"ogni settimana","sch_desc_everyYear":"ogni anno","sch_desc_intervalFromTo":"da %s a %s","sch_desc_never":"mai","sch_desc_onDate":"su %s di %s","sch_desc_onDates":"su %s e %s di","sch_desc_onEveryDate":"in ogni data di","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"su %s","sch_desc_onWeekdays":"su %s e %s","sch_desc_onWeekends":"nei finesettimana","sch_desc_onWorkdays":"nei giorni lavorativi","sch_desc_onceInPast":"non verr\xE0 pi\xF9 eseguito, perch\xE9 start \xE8 nel passato","sch_desc_once_on":"su %s","sch_desc_validFrom":"da %s","sch_desc_validFromTo":"Eseguire da a","sch_desc_validTo":"a %s","sch_every":"ogni","sch_exactTime":"Orario preciso","sch_from":"a partire dal","sch_fromTo":"Da A","sch_intervalTime":"Intervallo di tempo","sch_invert":"invertire","sch_no_one":"nessuna","sch_on":"sopra","sch_period":"Periodo","sch_periodDaily":"Quotidiano","sch_periodDates":"Date","sch_periodDay":"Giorno","sch_periodEvery":"Ogni","sch_periodEveryDay":"Ogni giorno","sch_periodEveryMonth":"Ogni mese","sch_periodEveryWeek":"Ogni settimana","sch_periodEveryYear":"Ogni anno","sch_periodHours":"Ore","sch_periodMinutes":"Minuti","sch_periodMonth":"mese","sch_periodMonthly":"Mensile","sch_periodOnce":"Una volta","sch_periodSpecificMonths":"Mesi specifici","sch_periodWeek":"Settimana","sch_periodWeekdays":"Giorni della settimana","sch_periodWeekend":"Fine settimana","sch_periodWeekly":"settimanalmente","sch_periodWorkdays":"giorni feriali","sch_periodYear":"Anno","sch_periodYearly":"Annuale","sch_specificTime":"Orario preciso","sch_time":"Tempo","sch_to":"per","sch_valid":"Valido","sch_validFrom":"a partire dal","sch_validTo":"per","sch_wholeDay":"Giorno intero","sch_yearEveryMonth":"ogni mese"}`),es:JSON.parse(`{"ra_%s links from aliases":"%s enlaces de alias","ra_%s object(s) processed":"%s objeto(s) procesados","ra_%s was imported":"%s fue importado","ra_Accept license":"Aceptar licencia","ra_Add new child object to selected parent":"Agregar nuevo objeto hijo al padre seleccionado","ra_Add objects tree from JSON file":"Agregar \xE1rbol de objetos desde el archivo JSON","ra_Add row":"A\xF1adir fila","ra_Advanced options":"Opciones avanzadas","ra_All items are filtered out":"Todos los elementos se filtran","ra_All objects":"Todos los objetos","ra_Append":"Adjuntar","ra_Append %s entries or replace existing?":"\xBFAgregar %s entradas o reemplazar las existentes?","ra_Append or replace?":"\xBFAgregar o reemplazar?","ra_Are you sure?":"\xBFEst\xE1s seguro?","ra_Auto (no custom columns)":"Autom\xE1tico (sin columnas personalizadas)","ra_Back to %s":"Volver a %s","ra_Background image":"Imagen de fondo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"No se pueden agregar elementos con el filtro establecido","ra_Cannot decode license":"No se puede decodificar la licencia","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"No se puede determinar la posici\xF3n: la configuraci\xF3n del sistema est\xE1 vac\xEDa y la detecci\xF3n de GPS est\xE1 deshabilitada en el navegador","ra_Cannot find \\"%s\\"":"No se puede encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"No se puede leer \\"%s\\"","ra_Cannot read licenses: %s":"No se pueden leer licencias: %s","ra_Cannot retrieve options, as instance is offline":"No se pueden recuperar las opciones, ya que la instancia est\xE1 fuera de l\xEDnea","ra_Cannot update attribute, because not found in the object":"No se puede actualizar el atributo porque no se encuentra en el objeto","ra_Cannot upload":"no se puede cargar","ra_Categories":"Categor\xEDas","ra_Chained certificate":"certificado encadenado","ra_Change color theme":"Cambiar tema de color","ra_Changed from":"Cambiaron desde","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verificar licencia","ra_Checked":"Comprobado","ra_Clear":"Borrar","ra_Clear filter":"Filtro claro","ra_Clear icon":"Icono claro","ra_Clone current row":"Clonar fila actual","ra_Close":"Cerca","ra_Collapse all nodes":"Contraer todos los nodos","ra_Collapse one step node":"Contraer un nivel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar columnas visibles","ra_Confirm deletion of %s":"Confirmar la eliminaci\xF3n de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"Copiado \\"%s\\"","ra_Copy content":"Copiar contenido","ra_Create":"Crear","ra_Create alias":"Crear alias","ra_Create folder":"Crear carpeta","ra_Create new folder in %s":"Crear nueva carpeta en %s","ra_Crop":"Cultivo","ra_Define CRON...":"Definir CRON...","ra_Define functions":"Definir funciones","ra_Define rooms":"Definir habitaciones","ra_Define schedule":"Definir horario","ra_Define schedule...":"Definir horario ...","ra_Del":"Delete","ra_Delete":"Eliminar","ra_Delete (no confirm for 5 mins)":"Eliminar (sin confirmar durante 5 minutos)","ra_Delete current row":"Eliminar fila actual","ra_Deselect all":"Deselecciona todo","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Desechar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"No exportar valores de estados.","ra_Do not use let's encrypt":"No use vamos a cifrar","ra_Double click to reset table layout":"Haga doble clic para restablecer el dise\xF1o de la tabla","ra_Drag 'n' drop some files here, or click to select files":"Arrastre y suelte algunos archivos aqu\xED, o haga clic para seleccionar archivos","ra_Drop file here":"Suelta el archivo aqu\xED","ra_Drop the files here...":"Suelta el archivo aqu\xED ...","ra_Duplicate name":"Nombre duplicado","ra_Edit ACL":"Editar LCA","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configuraci\xF3n personalizada","ra_Edit function":"Funci\xF3n de edici\xF3n","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar rol","ra_Edit room":"Cuarto de edici\xF3n","ra_Edit value":"Editar valor","ra_Error":"Error","ra_Expand all nodes":"Expandir todos los nodos","ra_Expand one step node":"Expandir un nivel","ra_Export data to %s file":"Exportar datos al archivo %s","ra_Failed to open JSON File":"No se pudo abrir el archivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"El archivo es demasiado grande. M\xE1ximo de %sk permitido. Intenta usar SVG.","ra_Filter":"Filtrar","ra_Filter files":"Filtrar archivos","ra_Folder name":"Nombre de la carpeta","ra_Folder \u2192 Channel \u2192 State":"Carpeta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Carpeta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Carpeta \u2192 Estado","ra_Folders always first":"Carpetas siempre primero","ra_Friday":"Viernes","ra_Good luck":"Buena suerte","ra_Hide empty folders":"Ocultar carpetas vac\xEDas","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si no se crear\xE1 ning\xFAn archivo en la carpeta, desaparecer\xE1 despu\xE9s de que se cierre el navegador.","ra_Import data from %s file":"Importar datos del archivo %s","ra_Import from %s":"Importar desde %s","ra_Instance %s is alive":"Instancia %s est\xE1 vivo","ra_Instance %s is not alive":"Instancia %s no est\xE1 vivo","ra_Instance is not alive":"La instancia no est\xE1 viva","ra_Invalid CRON":"CRON no v\xE1lido","ra_Invalid JSON":"JSON no v\xE1lido","ra_Invalid answer from server":"Respuesta inv\xE1lida del servidor","ra_Invalid parent folder!":"Carpeta principal no v\xE1lida.","ra_Invalid structure":"Estructura inv\xE1lida","ra_JSON editor":"editor JSON","ra_Last change":"Ultimo cambio","ra_Latitude":"Latitud","ra_License %s":"Licencia %s","ra_License agreement":"Acuerdo de licencia","ra_License does not exist":"La licencia no existe","ra_License expired on %s":"La licencia venci\xF3 el %s","ra_License for other product \\"%s\\"":"Licencia para otro producto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licencia es para la versi\xF3n %s, pero la versi\xF3n requerida es %s.","ra_License must be converted":"La licencia debe convertirse a una versi\xF3n m\xE1s reciente. Puedes hacerlo en tu perfil de iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licencia no encontrada en el administrador de licencias. \xBFQuieres actualizar las licencias de iobroker.net?","ra_Listen on all IPs":"Escuche en todas las IP","ra_Load configuration from file":"Cargar configuraci\xF3n desde archivo","ra_Longitude":"Longitud","ra_May not trigger \\"updateLicenses\\"":"No puede activar \\"updateLicenses\\"","ra_Message":"Mensaje","ra_Monday":"Lunes","ra_Move down":"Mover hacia abajo","ra_Move up":"Ascender","ra_Name":"Nombre","ra_No data found in file":"No se encontraron datos en el archivo","ra_No one license found in license manager":"No se encontr\xF3 ninguna licencia en el administrador de licencias","ra_No response from the backend":"No hay respuesta del backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Los no expertos pueden crear nuevos objetos solo en \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"No un n\xFAmero","ra_Objects":"Objetos","ra_Ok":"Okay","ra_On weekdays":"De lunes a viernes","ra_Only following structures of objects are available:":"Solo est\xE1n disponibles las siguientes estructuras de objetos:","ra_Only selected":"Solo seleccionados","ra_Owner group":"Grupo propietario","ra_Owner user":"Usuario propietario","ra_Passwords are not equal!":"\xA1Las contrase\xF1as no son iguales!","ra_Place your files here or click here to open the browse dialog":"Coloque sus archivos aqu\xED o haga clic aqu\xED para abrir el cuadro de di\xE1logo de exploraci\xF3n","ra_Please confirm":"Por favor confirmar","ra_Please create license":"Por favor cree una licencia","ra_Please enter the license":"Por favor ingrese la licencia","ra_Please select file...":"Seleccione el archivo...","ra_Please select object ID...":"Por favor seleccione ID de objeto ...","ra_Port could be used by %s":"El puerto podr\xEDa ser utilizado por %s","ra_Port is already used by %s":"El puerto ya est\xE1 en uso por %s","ra_Press ENTER Key to add new item":"Presione la tecla ENTER para agregar un nuevo elemento","ra_Private certificate":"certificado privado","ra_Product":"Producto","ra_Public certificate":"Certificado p\xFAblico","ra_Quality code":"Calidad","ra_Refresh tree":"Actualizar \xE1rbol","ra_Reload files":"Recargar archivos","ra_Repeat":"Repetir","ra_Replace":"Reemplazar","ra_Request timed out":"Tiempo de espera agotado","ra_Restrict to folder":"Restringir a carpeta","ra_Root":"Ra\xEDz","ra_Saturday":"S\xE1bado","ra_Save":"Salvar","ra_Save and close":"Guardar y cerrar","ra_Save configuration to file":"Guardar configuraci\xF3n en archivo","ra_Save objects tree as JSON file":"Guardar el \xE1rbol de objetos como archivo JSON","ra_Select all":"Seleccionar todo","ra_Select color":"Seleccionar el color","ra_Select predefined icon":"Seleccionar icono predefinido","ra_Select type of export":"Seleccione tipo de exportaci\xF3n","ra_Selected":"Seleccionado","ra_Selected %s object(s)":"%s objetos seleccionados","ra_Serial number (UUID)":"N\xFAmero de serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"El n\xFAmero de serie (UUID) \\"%s\\" en la licencia es para otro dispositivo.","ra_Show all folders":"Mostrar todas las carpetas","ra_Show lines between rows":"Mostrar l\xEDneas entre filas","ra_Show/Hide object descriptions":"Mostrar/ocultar descripciones de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Algunos datos no se almacenan. \xBFDesechar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licencia adecuada no encontrada en el administrador de licencias","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pregunta durante los pr\xF3ximos %s minutos","ra_System language":"Lenguaje del sistema","ra_Take browser position":"Tomar posici\xF3n desde el navegador","ra_Take position from system settings":"Tomar posici\xF3n desde la configuraci\xF3n del sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Los expertos pueden crear objetos en todas partes excepto desde el segundo nivel (por ejemplo, \\"vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"No se encontr\xF3 la p\xE1gina que busca","ra_The schedule will be executed every minute. Are you sure?":"El cronograma se ejecutar\xE1 cada minuto. \xBFEst\xE1s seguro?","ra_The schedule will be executed every second. Are you sure?":"El cronograma se ejecutar\xE1 cada segundo. \xBFEst\xE1s seguro?","ra_Thursday":"Jueves","ra_Timestamp":"Marca de tiempo","ra_Toggle expert mode":"Alternar modo experto","ra_Toggle the states view":"Alternar la vista de estados","ra_Toggle view mode":"Alternar modo de vista","ra_Too big":"Demasiado grande","ra_Too small":"Demasiado peque\xF1a","ra_Transparent dialog":"Di\xE1logo transparente","ra_Tuesday":"Martes","ra_Unknown error":"Error desconocido","ra_Unknown error!":"\xA1Error desconocido!","ra_Update":"Actualizar","ra_Upload file":"Subir archivo","ra_Use all available let's encrypt certificates":"Utilice todos los certificados let's encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use el adaptador iobroker.acme para los certificados de letsencrypt","ra_Use system settings for position":"Usar la configuraci\xF3n del sistema para la posici\xF3n","ra_Used system settings":"Configuraciones del sistema usadas","ra_User files":"Archivos de usuario","ra_ValidTill":"V\xE1lida hasta","ra_Value":"Valor","ra_Version":"Versi\xF3n","ra_View file":"Ver archivo","ra_View: %s":"Ver: %s","ra_Wednesday":"Mi\xE9rcoles","ra_Width":"Anchura","ra_Yes":"S\xED","ra_You can export all objects or just the selected branch.":"Puede exportar todos los objetos o solo la rama seleccionada.","ra_You can filter entries by entering here some text":"Puede filtrar las entradas ingresando aqu\xED alg\xFAn texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todo el mundo puede leer el objeto","ra_aclEveryone_read_state":"Todos pueden leer el estado","ra_aclEveryone_write_object":"Todos pueden escribir objetos","ra_aclEveryone_write_state":"Todos pueden escribir el estado","ra_aclGroup_read_object":"El grupo puede leer el objeto","ra_aclGroup_read_state":"El grupo puede leer el estado","ra_aclGroup_write_object":"El grupo puede escribir un objeto","ra_aclGroup_write_state":"El grupo puede escribir el estado","ra_aclOwner_read_object":"El propietario puede leer el objeto","ra_aclOwner_read_state":"El propietario puede leer el estado","ra_aclOwner_write_object":"El propietario puede escribir el objeto","ra_aclOwner_write_state":"El propietario puede escribir el estado","ra_buttons":"Botones","ra_changedFrom":"Cambiaron desde","ra_close":"cerrar","ra_create_boolean_state":"Crear estado booleano","ra_create_channel":"Crear canal","ra_create_device":"Crear dispositivo","ra_create_number_state":"Crear estado num\xE9rico","ra_create_state":"Crear estado","ra_create_string_state":"Crear estado de cadena","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mes","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nosotros","ra_expertMode":"Modo experto","ra_fileType_all":"Todos los archivos","ra_fileType_audio":"Audio","ra_fileType_code":"C\xF3digo/JSON","ra_fileType_images":"Im\xE1genes","ra_fileType_txt":"Texto","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Configuraciones","ra_filter_customs_without":"sin","ra_filter_func":"Funci\xF3n","ra_filter_id":"ID","ra_filter_name":"Nombre","ra_filter_role":"Papel","ra_filter_room":"Habitaci\xF3n","ra_filter_type":"Tipo","ra_import data from %s file":"Importar datos del archivo %s","ra_invalidConfig":"Configuraciones inv\xE1lidas","ra_lastChange":"Ultimo cambio","ra_locally":"en la zona","ra_month_Apr":"Abr","ra_month_Aug":"Ago","ra_month_Dec":"Dic","ra_month_Feb":"Feb","ra_month_Jan":"Ene","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Abr","ra_months_Aug":"Ago","ra_months_Dec":"Dic","ra_months_Feb":"Feb","ra_months_Jan":"Ene","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_none":"ninguno","ra_object_changed_by":"Objeto cambiado por","ra_object_changed_by_user":"Objeto cambiado por \xFAltima vez a las","ra_otherConfig":"Configuraciones de otro adaptador %s","ra_qualityCode":"C\xF3digo de calidad","ra_repeat":"repetir","ra_select_folder_hint":"Para seleccionar la carpeta, simplemente mantenga presionada la tecla \\"shift\\" haciendo clic en la carpeta.","ra_state_changed_by":"Estado cambiado por","ra_state_changed_from":"Objeto cambiado de","ra_timestamp":"Marca de tiempo","ra_tooltip_ack":"Bandera reconocida","ra_tooltip_comment":"Comentario","ra_tooltip_copyState":"Copie el valor del estado","ra_tooltip_customConfig":"Ajustes personalizados","ra_tooltip_deleteObject":"Eliminar objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite el valor del estado","ra_tooltip_expire":"Caduca en","ra_tooltip_from":"Desde","ra_tooltip_lc":"\xDAltimo cambio","ra_tooltip_quality":"Calidad","ra_tooltip_ts":"Sello de tiempo","ra_tooltip_user":"Usuario","ra_tooltip_value":"Valor","ra_use seconds":"usar segundos","ra_val":"Valor","ra_via internet":"v\xEDa Internet","ra_warning_every_minute":"Advertencia: \xA1El trabajo CRON se ejecutar\xE1 cada minuto durante el per\xEDodo especificado!","ra_warning_every_second":"Advertencia: \xA1El trabajo CRON se ejecutar\xE1 cada segundo durante el per\xEDodo especificado!","sc_cron":"CRON","sc_date":"Fecha","sc_dates":"fechas","sc_dow":"D\xEDa","sc_dows":"D\xEDa de la semana","sc_every":"Cada","sc_everyN_dates":"cada N d\xEDas","sc_everyN_dow":"cada en\xE9simo d\xEDa de la semana","sc_everyN_dows":"cada N d\xEDa de la semana","sc_everyN_hours":"cada N horas","sc_everyN_minutes":"cada N minutos","sc_everyN_months":"cada N meses","sc_everyN_seconds":"cada N segundos","sc_every_dates":"cada d\xEDa","sc_every_dow":"Cada d\xEDa de la semana","sc_every_dows":"Cada d\xEDa de la semana","sc_every_hours":"cada hora","sc_every_minutes":"cada minuto","sc_every_months":"cada mes","sc_every_seconds":"cada segundo","sc_from":"De","sc_hours":"Horas","sc_interval":"Intervalo","sc_intervalBetween":"Intervalo entre","sc_invalid_cron":"CRON no v\xE1lido","sc_minutes":"Minutos","sc_months":"meses","sc_once":"Una vez","sc_period":"Per\xEDodo","sc_seconds":"Segundos","sc_simple":"Sencillo","sc_specific":"Tiempo espec\xEDfico","sc_specific_dates":"fechas especificas","sc_specific_dow":"d\xEDa(s) espec\xEDfico(s) de la semana","sc_specific_dows":"d\xEDa espec\xEDfico de semanas","sc_specific_hours":"horas espec\xEDficas","sc_specific_minutes":"minutos espec\xEDficos","sc_specific_months":"meses espec\xEDficos","sc_specific_seconds":"segundos espec\xEDficos","sc_time":"Hora","sc_to":"A","sc_wizard":"Mago","sch_all":"todas","sch_astroDay":"D\xEDa astro","sch_astroNight":"Noche astro","sch_astro_dawn":"Amanecer","sch_astro_dusk":"Oscuridad","sch_astro_goldenHour":"hora dorada","sch_astro_goldenHourEnd":"Fin de la hora dorada","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Amanecer n\xE1utico","sch_astro_nauticalDusk":"Anochecer n\xE1utico","sch_astro_night":"Noche","sch_astro_nightEnd":"Fin de la noche","sch_astro_solarNoon":"Mediod\xEDa solar","sch_astro_sunrise":"amanecer","sch_astro_sunriseEnd":"Fin del amanecer","sch_astro_sunset":"Puesta de sol","sch_astro_sunsetStart":"Puesta de sol","sch_at":"a","sch_desc_atTime":"en %s","sch_desc_everyDay":"cada d\xEDa","sch_desc_everyHour":"cada hora","sch_desc_everyMinute":"cada minuto","sch_desc_everyMonth":"cada mes","sch_desc_everyNDay":"cada %s d\xEDas","sch_desc_everyNHours":"cada %s horas","sch_desc_everyNMinutes":"cada %s minutos","sch_desc_everyNMonths":"cada %s meses","sch_desc_everyNWeeks":"cada %s semanas","sch_desc_everyNYears":"cada %s a\xF1os","sch_desc_everyWeek":"cada semana","sch_desc_everyYear":"todos los a\xF1os","sch_desc_intervalFromTo":"de %s a %s","sch_desc_never":"Nunca","sch_desc_onDate":"en %s de %s","sch_desc_onDates":"en %s y %s de","sch_desc_onEveryDate":"en cada fecha de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s y %s","sch_desc_onWeekday":"en %s","sch_desc_onWeekdays":"en %s y %s","sch_desc_onWeekends":"en los fines de semana","sch_desc_onWorkdays":"en d\xEDas laborables","sch_desc_onceInPast":"ya no se ejecutar\xE1 m\xE1s, porque el inicio est\xE1 en el pasado","sch_desc_once_on":"en %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ejecutar desde hasta","sch_desc_validTo":"a %s","sch_every":"cada","sch_exactTime":"Tiempo espec\xEDfico","sch_from":"de","sch_fromTo":"De-a","sch_intervalTime":"Tiempo de intervalo","sch_invert":"invertir; poner boca abajo o en la posici\xF3n opuesta, orden o arreglo; Boca abajo","sch_no_one":"ninguna","sch_on":"en","sch_period":"Per\xEDodo","sch_periodDaily":"Diario","sch_periodDates":"fechas","sch_periodDay":"D\xEDa","sch_periodEvery":"Cada","sch_periodEveryDay":"Cada d\xEDa","sch_periodEveryMonth":"Cada mes","sch_periodEveryWeek":"Cada semana","sch_periodEveryYear":"Todos los a\xF1os","sch_periodHours":"Horas","sch_periodMinutes":"Minutos","sch_periodMonth":"mes","sch_periodMonthly":"Mensual","sch_periodOnce":"Una vez","sch_periodSpecificMonths":"Meses espec\xEDficos","sch_periodWeek":"Semana","sch_periodWeekdays":"D\xEDas laborables","sch_periodWeekend":"Fin de semana","sch_periodWeekly":"Semanal","sch_periodWorkdays":"D\xEDas laborables","sch_periodYear":"A\xF1o","sch_periodYearly":"Anual","sch_specificTime":"Tiempo espec\xEDfico","sch_time":"Hora","sch_to":"a","sch_valid":"V\xE1lido","sch_validFrom":"de","sch_validTo":"a","sch_wholeDay":"Todo el dia","sch_yearEveryMonth":"cada mes"}`),pl:JSON.parse(`{"ra_%s links from aliases":"%s link\xF3w z alias\xF3w","ra_%s object(s) processed":"Przetworzono %s obiekt\xF3w","ra_%s was imported":"%s zosta\u0142 zaimportowany","ra_Accept license":"Zaakceptuj licencj\u0119","ra_Add new child object to selected parent":"Dodaj nowy obiekt potomny do wybranego rodzica","ra_Add objects tree from JSON file":"Dodaj drzewo obiekt\xF3w z pliku JSON","ra_Add row":"Dodaj wiersz","ra_Advanced options":"Zaawansowane opcje","ra_All items are filtered out":"Wszystkie pozycje s\u0105 odfiltrowane","ra_All objects":"Wszystkie obiekty","ra_Append":"Doda\u0107","ra_Append %s entries or replace existing?":"Do\u0142\u0105czy\u0107 wpisy %s czy zast\u0105pi\u0107 istniej\u0105ce?","ra_Append or replace?":"Do\u0142\u0105czy\u0107 czy zast\u0105pi\u0107?","ra_Are you sure?":"Jeste\u015B pewny?","ra_Auto (no custom columns)":"Auto (bez kolumn niestandardowych)","ra_Back to %s":"Powr\xF3t do %s","ra_Background image":"Zdj\u0119cie w tle","ra_Cancel":"Anuluj","ra_Cannot add items with set filter":"Nie mo\u017Cna doda\u0107 element\xF3w z ustawionym filtrem","ra_Cannot decode license":"Nie mo\u017Cna zdekodowa\u0107 licencji","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Nie mo\u017Cna okre\u015Bli\u0107 pozycji: ustawienia systemu s\u0105 puste, a wykrywanie GPS jest wy\u0142\u0105czone w przegl\u0105darce","ra_Cannot find \\"%s\\"":"Nie mo\u017Cna znale\u017A\u0107 \u201E%s\u201D","ra_Cannot read \\"%s\\"":"Nie mo\u017Cna odczyta\u0107 \u201E%s\u201D","ra_Cannot read licenses: %s":"Nie mo\u017Cna odczyta\u0107 licencji: %s","ra_Cannot retrieve options, as instance is offline":"Nie mo\u017Cna pobra\u0107 opcji, poniewa\u017C instancja jest w trybie offline","ra_Cannot update attribute, because not found in the object":"Nie mo\u017Cna zaktualizowa\u0107 atrybutu, poniewa\u017C nie znaleziono go w obiekcie","ra_Cannot upload":"Nie mo\u017Cna przes\u0142a\u0107","ra_Categories":"Kategorie","ra_Chained certificate":"Certyfikat \u0142a\u0144cuchowy","ra_Change color theme":"Zmie\u0144 motyw kolorystyczny","ra_Changed from":"Zmieniony z","ra_Channel \u2192 State":"Kana\u0142 \u2192 Stan","ra_Check license":"Sprawd\u017A licencj\u0119","ra_Checked":"Sprawdzony","ra_Clear":"Kasowa\u0107","ra_Clear filter":"Czysty filtr","ra_Clear icon":"Wyczy\u015B\u0107 ikon\u0119","ra_Clone current row":"Sklonuj bie\u017C\u0105cy wiersz","ra_Close":"Blisko","ra_Collapse all nodes":"Zwi\u0144 wszystkie w\u0119z\u0142y","ra_Collapse one step node":"Zwi\u0144 o jeden poziom","ra_Commercial":"Handlowy","ra_Configure":"Konfiguruj","ra_Configure visible columns":"Skonfiguruj widoczne kolumny","ra_Confirm deletion of %s":"Potwierd\u017A usuni\u0119cie %s","ra_Connected":"Po\u0142\u0105czony","ra_Copied":"Skopiowano","ra_Copied %s":"Skopiowano \\"%s\\"","ra_Copy content":"Kopiuj zawarto\u015B\u0107","ra_Create":"Stw\xF3rz","ra_Create alias":"Utw\xF3rz alias","ra_Create folder":"Utw\xF3rz folder","ra_Create new folder in %s":"Utw\xF3rz nowy folder w %s","ra_Crop":"Przyci\u0105\u0107","ra_Define CRON...":"Zdefiniuj CRON...","ra_Define functions":"Zdefiniuj funkcje","ra_Define rooms":"Zdefiniuj pokoje","ra_Define schedule":"Zdefiniuj harmonogram","ra_Define schedule...":"Zdefiniuj harmonogram ...","ra_Del":"Delete","ra_Delete":"Usun\u0105\u0107","ra_Delete (no confirm for 5 mins)":"Usu\u0144 (bez potwierdzenia przez 5 minut)","ra_Delete current row":"Usu\u0144 bie\u017C\u0105cy wiersz","ra_Deselect all":"Odznacz wszystko","ra_Device \u2192 Channel \u2192 State":"Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Discard":"Wyrzuca\u0107","ra_Disconnected":"Niepowi\u0105zany","ra_Do not export values of states":"Nie eksportuj warto\u015Bci stan\xF3w","ra_Do not use let's encrypt":"Nie u\u017Cywaj zaszyfrujmy","ra_Double click to reset table layout":"Kliknij dwukrotnie, aby zresetowa\u0107 uk\u0142ad tabeli","ra_Drag 'n' drop some files here, or click to select files":"Przeci\u0105gnij i upu\u015B\u0107 kilka plik\xF3w tutaj lub kliknij, aby wybra\u0107 pliki","ra_Drop file here":"Upu\u015B\u0107 plik tutaj","ra_Drop the files here...":"Upu\u015B\u0107 plik tutaj...","ra_Duplicate name":"Zduplikowana nazwa","ra_Edit ACL":"Edytuj listy ACL","ra_Edit alias":"Edytuj alias","ra_Edit custom config":"Edytuj konfiguracj\u0119 niestandardow\u0105","ra_Edit function":"Funkcja edycji","ra_Edit object field":"Edytuj pole obiektu","ra_Edit role":"Edytuj rol\u0119","ra_Edit room":"Edytuj pok\xF3j","ra_Edit value":"Edytuj warto\u015B\u0107","ra_Error":"B\u0142\u0105d","ra_Expand all nodes":"Rozwi\u0144 wszystkie w\u0119z\u0142y","ra_Expand one step node":"Rozwi\u0144 o jeden poziom","ra_Export data to %s file":"Eksportuj dane do pliku %s","ra_Failed to open JSON File":"Nie uda\u0142o si\u0119 otworzy\u0107 pliku JSON","ra_Fallback custom certificates":"Niestandardowe certyfikaty zast\u0119pcze","ra_File is too big. Max %sk allowed. Try use SVG.":"Plik jest za du\u017Cy. Maksymalna dozwolona liczba %sk. Spr\xF3buj u\u017Cy\u0107 SVG.","ra_Filter":"Filtr","ra_Filter files":"Filtruj pliki","ra_Folder name":"Nazwa folderu","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 State":"Folder \u2192 Stan","ra_Folders always first":"Foldery zawsze na pierwszym miejscu","ra_Friday":"Pi\u0105tek","ra_Good luck":"Powodzenia","ra_Hide empty folders":"Ukryj puste foldery","ra_If no file will be created in the folder, it will disappear after the browser closed":"Je\u015Bli w folderze nie zostanie utworzony \u017Caden plik, zniknie on po zamkni\u0119ciu przegl\u0105darki","ra_Import data from %s file":"Importuj dane z pliku %s","ra_Import from %s":"Importuj z %s","ra_Instance %s is alive":"Instancja %s jest aktywna","ra_Instance %s is not alive":"Instancja TEKST nie jest aktywna","ra_Instance is not alive":"Instancja nie jest aktywna","ra_Invalid CRON":"Nieprawid\u0142owy CRON","ra_Invalid JSON":"Nieprawid\u0142owy JSON","ra_Invalid answer from server":"Nieprawid\u0142owa odpowied\u017A z serwera","ra_Invalid parent folder!":"Nieprawid\u0142owy folder nadrz\u0119dny!","ra_Invalid structure":"Nieprawid\u0142owa struktura","ra_JSON editor":"Edytor JSON","ra_Last change":"Ostatnia zmiana","ra_Latitude":"Szeroko\u015B\u0107","ra_License %s":"Licencja %s","ra_License agreement":"Umowa licencyjna","ra_License does not exist":"Licencja nie istnieje","ra_License expired on %s":"Licencja wygas\u0142a w dniu %s","ra_License for other product \\"%s\\"":"Licencja na inny produkt \u201E%s\u201D","ra_License is for version %s, but required version is %s.":"Licencja dotyczy wersji %s, ale wymagana wersja to %s.","ra_License must be converted":"Licencja musi zosta\u0107 przekonwertowana na nowsz\u0105 wersj\u0119. Mo\u017Cesz to zrobi\u0107 w swoim profilu iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Nie znaleziono licencji w mened\u017Cerze licencji. Chcesz zaktualizowa\u0107 licencje z iobroker.net?","ra_Listen on all IPs":"S\u0142uchaj na wszystkich adresach IP","ra_Load configuration from file":"Za\u0142aduj konfiguracj\u0119 z pliku","ra_Longitude":"D\u0142ugo\u015B\u0107 geograficzna","ra_May not trigger \\"updateLicenses\\"":"Mo\u017Ce nie uruchamia\u0107 \u201EupdateLicenses\u201D","ra_Message":"Wiadomo\u015B\u0107","ra_Monday":"Poniedzia\u0142ek","ra_Move down":"Padnij","ra_Move up":"Podnie\u015B\u0107","ra_Name":"Nazwa","ra_No data found in file":"Nie znaleziono danych w pliku","ra_No one license found in license manager":"Nie znaleziono licencji w mened\u017Cerze licencji","ra_No response from the backend":"Brak odpowiedzi z zaplecza","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Osoby nie b\u0119d\u0105ce ekspertami mog\u0105 tworzy\u0107 nowe obiekty tylko w \u201E0_userdata.0\u201D lub \u201Ealias.0\u201D.","ra_Not a number":"Nie numer","ra_Objects":"Obiekty","ra_Ok":"Dobrze","ra_On weekdays":"W dni powszednie","ra_Only following structures of objects are available:":"Dost\u0119pne s\u0105 tylko nast\u0119puj\u0105ce struktury obiekt\xF3w:","ra_Only selected":"Tylko wybrane","ra_Owner group":"Grupa w\u0142a\u015Bcicieli","ra_Owner user":"W\u0142a\u015Bciciel u\u017Cytkownika","ra_Passwords are not equal!":"Has\u0142a nie s\u0105 r\xF3wne!","ra_Place your files here or click here to open the browse dialog":"Umie\u015B\u0107 swoje pliki tutaj lub kliknij tutaj, aby otworzy\u0107 okno dialogowe przegl\u0105dania","ra_Please confirm":"Prosz\u0119 potwierdzi\u0107","ra_Please create license":"Utw\xF3rz licencj\u0119","ra_Please enter the license":"Prosz\u0119 wprowadzi\u0107 licencj\u0119","ra_Please select file...":"Wybierz plik...","ra_Please select object ID...":"Wybierz identyfikator obiektu ...","ra_Port could be used by %s":"Port mo\u017Ce by\u0107 u\u017Cywany przez %s","ra_Port is already used by %s":"Port jest ju\u017C u\u017Cywany przez %s","ra_Press ENTER Key to add new item":"Naci\u015Bnij klawisz ENTER, aby doda\u0107 nowy element","ra_Private certificate":"Prywatny certyfikat","ra_Product":"Produkt","ra_Public certificate":"Certyfikat publiczny","ra_Quality code":"Jako\u015Bci","ra_Refresh tree":"Od\u015Bwie\u017C drzewo","ra_Reload files":"Za\u0142aduj ponownie pliki","ra_Repeat":"Powtarza\u0107","ra_Replace":"Zast\u0119powa\u0107","ra_Request timed out":"Up\u0142yn\u0105\u0142 limit czasu \u017C\u0105dania","ra_Restrict to folder":"Ogranicz do folderu","ra_Root":"Korze\u0144","ra_Saturday":"Sobota","ra_Save":"Zapisa\u0107","ra_Save and close":"Zapisz i zamknij","ra_Save configuration to file":"Zapisz konfiguracj\u0119 do pliku","ra_Save objects tree as JSON file":"Zapisz drzewo obiekt\xF3w jako plik JSON","ra_Select all":"Zaznacz wszystko","ra_Select color":"Wybierz kolor","ra_Select predefined icon":"Wybierz predefiniowan\u0105 ikon\u0119","ra_Select type of export":"Wybierz rodzaj eksportu","ra_Selected":"Wybrany","ra_Selected %s object(s)":"Wybrane obiekty %s","ra_Serial number (UUID)":"Numer seryjny (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Numer seryjny (UUID) \u201E%s\u201D w licencji dotyczy innego urz\u0105dzenia.","ra_Show all folders":"Poka\u017C wszystkie foldery","ra_Show lines between rows":"Poka\u017C linie mi\u0119dzy rz\u0119dami","ra_Show/Hide object descriptions":"Poka\u017C/ukryj opisy obiekt\xF3w","ra_Show/hide filter input":"Poka\u017C/ukryj wej\u015Bcie filtra","ra_Some data are not stored. Discard?":"Niekt\xF3re dane nie s\u0105 przechowywane. Wyrzuca\u0107?","ra_States":"Stany","ra_Suitable license not found in license manager":"Nie znaleziono odpowiedniej licencji w mened\u017Cerze licencji","ra_Sunday":"Niedziela","ra_Suppress question for next %s minutes":"Ukryj pytanie przez nast\u0119pne %s minut","ra_System language":"J\u0119zyk systemu","ra_Take browser position":"Zajmij pozycj\u0119 z przegl\u0105darki","ra_Take position from system settings":"Zajmij pozycj\u0119 z ustawie\u0144 systemowych","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Eksperci mog\u0105 tworzy\u0107 obiekty wsz\u0119dzie poza drugim poziomem (np. \u201EVis.0\u201D lub \u201Ejavascript.0\u201D).","ra_The page you are looking for was not found":"Strona, kt\xF3rej szukasz nie zosta\u0142a znaleziona","ra_The schedule will be executed every minute. Are you sure?":"Harmonogram b\u0119dzie wykonywany co minut\u0119. Czy jeste\u015B pewien?","ra_The schedule will be executed every second. Are you sure?":"Harmonogram b\u0119dzie wykonywany co sekund\u0119. Czy jeste\u015B pewien?","ra_Thursday":"Czwartek","ra_Timestamp":"Znak czasu","ra_Toggle expert mode":"Prze\u0142\u0105cz tryb eksperta","ra_Toggle the states view":"Prze\u0142\u0105cz widok stan\xF3w","ra_Toggle view mode":"Prze\u0142\u0105cz tryb widoku","ra_Too big":"Za du\u017Cy","ra_Too small":"Za ma\u0142y","ra_Transparent dialog":"Przejrzyste okno dialogowe","ra_Tuesday":"Wtorek","ra_Unknown error":"Nieznany b\u0142\u0105d","ra_Unknown error!":"Nieznany b\u0142\u0105d!","ra_Update":"Aktualizacja","ra_Upload file":"Przesy\u0142anie pliku","ra_Use all available let's encrypt certificates":"U\u017Cyj wszystkich dost\u0119pnych certyfikat\xF3w Let's Encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"U\u017Cyj adaptera iobroker.acme dla certyfikat\xF3w letsencrypt","ra_Use system settings for position":"U\u017Cyj ustawie\u0144 systemowych dla pozycji","ra_Used system settings":"U\u017Cywane ustawienia systemowe","ra_User files":"Pliki u\u017Cytkownika","ra_ValidTill":"Obowi\u0105zuje do","ra_Value":"Warto\u015B\u0107","ra_Version":"Wersja","ra_View file":"Zobaczy\u0107 plik","ra_View: %s":"Widok: %s","ra_Wednesday":"\u015Aroda","ra_Width":"Szeroko\u015B\u0107","ra_Yes":"Tak","ra_You can export all objects or just the selected branch.":"Mo\u017Cesz wyeksportowa\u0107 wszystkie obiekty lub tylko wybran\u0105 ga\u0142\u0105\u017A.","ra_You can filter entries by entering here some text":"Mo\u017Cesz filtrowa\u0107 wpisy, wpisuj\u0105c tutaj jaki\u015B tekst","ra___different__":"r\xF3\u017Cne","ra_aclEveryone_read_object":"Ka\u017Cdy mo\u017Ce czyta\u0107 obiekt","ra_aclEveryone_read_state":"Ka\u017Cdy mo\u017Ce czyta\u0107 stan","ra_aclEveryone_write_object":"Ka\u017Cdy mo\u017Ce pisa\u0107 przedmiot","ra_aclEveryone_write_state":"Ka\u017Cdy mo\u017Ce pisa\u0107 stan","ra_aclGroup_read_object":"Grupa mo\u017Ce odczyta\u0107 obiekt","ra_aclGroup_read_state":"Grupa mo\u017Ce odczyta\u0107 stan","ra_aclGroup_write_object":"Grupa mo\u017Ce pisa\u0107 obiekt","ra_aclGroup_write_state":"Grupa mo\u017Ce pisa\u0107 stan","ra_aclOwner_read_object":"W\u0142a\u015Bciciel mo\u017Ce czyta\u0107 obiekt","ra_aclOwner_read_state":"W\u0142a\u015Bciciel mo\u017Ce odczyta\u0107 stan","ra_aclOwner_write_object":"W\u0142a\u015Bciciel mo\u017Ce napisa\u0107 obiekt","ra_aclOwner_write_state":"W\u0142a\u015Bciciel mo\u017Ce pisa\u0107 stan","ra_buttons":"guziki","ra_changedFrom":"Zmieniony z","ra_close":"blisko","ra_create_boolean_state":"Utw\xF3rz stan logiczny","ra_create_channel":"Utw\xF3rz kana\u0142","ra_create_device":"Utw\xF3rz urz\u0105dzenie","ra_create_number_state":"Utw\xF3rz stan liczbowy","ra_create_state":"Utw\xF3rz stan","ra_create_string_state":"Utw\xF3rz stan ci\u0105gu","ra_daysShortText":"d.","ra_dow_Fr":"Ks","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"My","ra_expertMode":"Tryb ekspercki","ra_fileType_all":"Wszystkie pliki","ra_fileType_audio":"Audio","ra_fileType_code":"Kod/JSON","ra_fileType_images":"Obrazy","ra_fileType_txt":"Tekst","ra_fileType_video":"Wideo","ra_fileType_video,":"Wideo","ra_filter_customs":"Ustawienia","ra_filter_customs_without":"bez","ra_filter_func":"Funkcjonowa\u0107","ra_filter_id":"ID","ra_filter_name":"Imi\u0119","ra_filter_role":"Rola","ra_filter_room":"Sala","ra_filter_type":"Rodzaj","ra_import data from %s file":"Importuj dane z pliku %s","ra_invalidConfig":"Nieprawid\u0142owe ustawienia","ra_lastChange":"Ostatnia zmiana","ra_locally":"lokalnie","ra_month_Apr":"kwiecie\u0144","ra_month_Aug":"sierpie\u0144","ra_month_Dec":"grudzie\u0144","ra_month_Feb":"luty","ra_month_Jan":"stycze\u0144","ra_month_Jul":"lipiec","ra_month_Jun":"czerwiec","ra_month_Mai":"Mai","ra_month_Mar":"Zniszczy\u0107","ra_month_Nov":"listopad","ra_month_Oct":"pa\u017Adziernik","ra_month_Sep":"wrzesie\u0144","ra_months_Apr":"kwiecie\u0144","ra_months_Aug":"sierpie\u0144","ra_months_Dec":"grudzie\u0144","ra_months_Feb":"luty","ra_months_Jan":"stycze\u0144","ra_months_Jul":"lipiec","ra_months_Jun":"czerwiec","ra_months_Mai":"Mai","ra_months_Mar":"Zniszczy\u0107","ra_months_Nov":"listopad","ra_months_Oct":"pa\u017Adziernik","ra_months_Sep":"wrzesie\u0144","ra_none":"\u017Baden","ra_object_changed_by":"Obiekt zmieniony przez","ra_object_changed_by_user":"Obiekt ostatnio zmieniony o godz","ra_otherConfig":"Ustawienia z innego adaptera %s","ra_qualityCode":"Kod jako\u015Bci","ra_repeat":"powtarza\u0107","ra_select_folder_hint":"Aby wybra\u0107 folder, wystarczy przytrzyma\u0107 klawisz \u201Eshift\u201D, klikaj\u0105c folder.","ra_state_changed_by":"Stan zmieniony przez","ra_state_changed_from":"Obiekt zmieniony z","ra_timestamp":"Znak czasu","ra_tooltip_ack":"Potwierdzon","ra_tooltip_comment":"Komentarz","ra_tooltip_copyState":"Skopiuj warto\u015B\u0107 stanu","ra_tooltip_customConfig":"W\u0142asne ustawienia","ra_tooltip_deleteObject":"Usu\u0144 obiekt","ra_tooltip_editObject":"Edytuj obiekt","ra_tooltip_editState":"Edytuj warto\u015B\u0107 stanu","ra_tooltip_expire":"Wygasa za","ra_tooltip_from":"Z","ra_tooltip_lc":"Ostatnia zmiana","ra_tooltip_quality":"Jako\u015B\u0107","ra_tooltip_ts":"Znak czasu","ra_tooltip_user":"U\u017Cytkownik","ra_tooltip_value":"Warto\u015B\u0107","ra_use seconds":"u\u017Cyj sekund","ra_val":"Warto\u015B\u0107","ra_via internet":"przez internet","ra_warning_every_minute":"Ostrze\u017Cenie: Zadanie CRON b\u0119dzie uruchamiane co minut\u0119 w okre\u015Blonym przedziale czasowym!","ra_warning_every_second":"Ostrze\u017Cenie: Zadanie CRON b\u0119dzie uruchamiane co sekund\u0119 w okre\u015Blonym przedziale czasowym!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Daktyle","sc_dow":"Dzie\u0144","sc_dows":"Dzie\u0144 tygodnia","sc_every":"Ka\u017Cdy","sc_everyN_dates":"co N dni","sc_everyN_dow":"w ka\u017Cdy N-ty dzie\u0144 tygodnia","sc_everyN_dows":"co N dnia tygodnia","sc_everyN_hours":"co N godzin","sc_everyN_minutes":"co N minut","sc_everyN_months":"co N miesi\u0119cy","sc_everyN_seconds":"co N sekund","sc_every_dates":"codziennie","sc_every_dow":"ka\u017Cdy dzie\u0144 tygodnia","sc_every_dows":"ka\u017Cdy dzie\u0144 tygodnia","sc_every_hours":"co godzin\u0119","sc_every_minutes":"ka\u017Cda minuta","sc_every_months":"ka\u017Cdego miesi\u0105ca","sc_every_seconds":"ka\u017Cda sekunda","sc_from":"Od","sc_hours":"godziny","sc_interval":"Interwa\u0142","sc_intervalBetween":"Interwa\u0142 mi\u0119dzy","sc_invalid_cron":"Nieprawid\u0142owy CRON","sc_minutes":"Minuty","sc_months":"miesi\u0119cy","sc_once":"Pewnego razu","sc_period":"Kropka","sc_seconds":"sekundy","sc_simple":"Prosty","sc_specific":"Okre\u015Blony czas","sc_specific_dates":"konkretne daty","sc_specific_dow":"okre\u015Blone dni tygodnia","sc_specific_dows":"okre\u015Blony dzie\u0144 tygodni","sc_specific_hours":"okre\u015Blone godziny","sc_specific_minutes":"okre\u015Blone minuty","sc_specific_months":"okre\u015Blone miesi\u0105ce","sc_specific_seconds":"okre\u015Blone sekundy","sc_time":"Czas","sc_to":"Do","sc_wizard":"Czarodziej","sch_all":"wszystko","sch_astroDay":"Dzie\u0144 Astro","sch_astroNight":"Noc Astro","sch_astro_dawn":"\u015Awit","sch_astro_dusk":"Zmierzch","sch_astro_goldenHour":"z\u0142ota godzina","sch_astro_goldenHourEnd":"Koniec z\u0142otej godziny","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Morski \u015Bwit","sch_astro_nauticalDusk":"Morski zmierzch","sch_astro_night":"Noc","sch_astro_nightEnd":"Koniec nocy","sch_astro_solarNoon":"Po\u0142udnie s\u0142oneczne","sch_astro_sunrise":"wsch\xF3d s\u0142o\u0144ca","sch_astro_sunriseEnd":"Koniec wschodu s\u0142o\u0144ca","sch_astro_sunset":"Zach\xF3d s\u0142o\u0144ca","sch_astro_sunsetStart":"Pocz\u0105tek zachodu s\u0142o\u0144ca","sch_at":"w","sch_desc_atTime":"na %s","sch_desc_everyDay":"codziennie","sch_desc_everyHour":"co godzin\u0119","sch_desc_everyMinute":"ka\u017Cda minuta","sch_desc_everyMonth":"ka\u017Cdego miesi\u0105ca","sch_desc_everyNDay":"ka\u017Cdego dnia %s","sch_desc_everyNHours":"co %s godzin","sch_desc_everyNMinutes":"co %s minut","sch_desc_everyNMonths":"co %s miesi\u0119cy","sch_desc_everyNWeeks":"co %s tygodni","sch_desc_everyNYears":"co %s lat","sch_desc_everyWeek":"co tydzie\u0144","sch_desc_everyYear":"ka\u017Cdego roku","sch_desc_intervalFromTo":"od %s do %s","sch_desc_never":"nigdy","sch_desc_onDate":"na %s z %s","sch_desc_onDates":"na %s i %s z","sch_desc_onEveryDate":"w ka\u017Cd\u0105 dat\u0119","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s i %s","sch_desc_onWeekday":"na %s","sch_desc_onWeekdays":"na %s i %s","sch_desc_onWeekends":"w weekendy","sch_desc_onWorkdays":"w dni robocze","sch_desc_onceInPast":"nie b\u0119dzie ju\u017C wykonywany, poniewa\u017C start jest w przesz\u0142o\u015Bci","sch_desc_once_on":"na %s","sch_desc_validFrom":"z %s","sch_desc_validFromTo":"Wykonaj od do","sch_desc_validTo":"do %s","sch_every":"ka\u017Cdy","sch_exactTime":"Okre\u015Blony czas","sch_from":"od","sch_fromTo":"Od-do","sch_intervalTime":"Czas przerwy","sch_invert":"odwraca\u0107","sch_no_one":"\u017Baden","sch_on":"na","sch_period":"Kropka","sch_periodDaily":"Codziennie","sch_periodDates":"Daktyle","sch_periodDay":"Dzie\u0144","sch_periodEvery":"Ka\u017Cdy","sch_periodEveryDay":"Codziennie","sch_periodEveryMonth":"Ka\u017Cdego miesi\u0105ca","sch_periodEveryWeek":"Co tydzie\u0144","sch_periodEveryYear":"Ka\u017Cdego roku","sch_periodHours":"godziny","sch_periodMinutes":"Minuty","sch_periodMonth":"miesi\u0105c","sch_periodMonthly":"Miesi\u0119czny","sch_periodOnce":"Pewnego razu","sch_periodSpecificMonths":"Okre\u015Blone miesi\u0105ce","sch_periodWeek":"Tydzie\u0144","sch_periodWeekdays":"Dni powszednie","sch_periodWeekend":"Weekend","sch_periodWeekly":"Co tydzie\u0144","sch_periodWorkdays":"Dni robocze","sch_periodYear":"Rok","sch_periodYearly":"Rocznie","sch_specificTime":"Okre\u015Blony czas","sch_time":"Czas","sch_to":"do","sch_valid":"Wa\u017Cny","sch_validFrom":"od","sch_validTo":"do","sch_wholeDay":"Ca\u0142y dzie\u0144","sch_yearEveryMonth":"ka\u017Cdego miesi\u0105ca"}`),uk:JSON.parse(`{"ra_%s links from aliases":"%s \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u044C \u0456\u0437 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0456\u043C\u0456\u0432","ra_%s object(s) processed":"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E %s \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432","ra_%s was imported":"%s \u0431\u0443\u043B\u043E \u0456\u043C\u043F\u043E\u0440\u0442\u043E\u0432\u0430\u043D\u043E","ra_Accept license":"\u041F\u0440\u0438\u0439\u043D\u044F\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Add new child object to selected parent":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u0434\u043E\u0447\u0456\u0440\u043D\u0456\u0439 \u043E\u0431\u2019\u0454\u043A\u0442 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u043E\u0433\u043E \u0431\u0430\u0442\u044C\u043A\u0456\u0432\u0441\u044C\u043A\u043E\u0433\u043E","ra_Add objects tree from JSON file":"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432 \u0456\u0437 \u0444\u0430\u0439\u043B\u0443 JSON","ra_Add row":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0440\u044F\u0434\u043E\u043A","ra_Advanced options":"\u0420\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u0456 \u043E\u043F\u0446\u0456\u0457","ra_All items are filtered out":"\u0423\u0441\u0456 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0432\u0456\u0434\u0444\u0456\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043E","ra_All objects":"\u0412\u0441\u0456 \u043E\u0431'\u0454\u043A\u0442\u0438","ra_Append":"\u0414\u043E\u0434\u0430\u0439\u0442\u0435","ra_Append %s entries or replace existing?":"\u0414\u043E\u0434\u0430\u0442\u0438 %s \u0437\u0430\u043F\u0438\u0441\u0456\u0432 \u0447\u0438 \u0437\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u044F\u0432\u043D\u0456?","ra_Append or replace?":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0447\u0438 \u0437\u0430\u043C\u0456\u043D\u0438\u0442\u0438?","ra_Are you sure?":"\u0422\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0438\u0439?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E (\u0431\u0435\u0437 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0438\u0445 \u0441\u0442\u043E\u0432\u043F\u0446\u0456\u0432)","ra_Back to %s":"\u041D\u0430\u0437\u0430\u0434 \u0434\u043E %s","ra_Background image":"\u0424\u043E\u043D\u043E\u0432\u0435 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F","ra_Cancel":"\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438","ra_Cannot add items with set filter":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0434\u043E\u0434\u0430\u0442\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0437\u0456 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u043C \u0444\u0456\u043B\u044C\u0442\u0440\u043E\u043C","ra_Cannot decode license":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0440\u043E\u0437\u0448\u0438\u0444\u0440\u0443\u0432\u0430\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0432\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044F: \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u0440\u043E\u0436\u043D\u0456, \u0430 \u0432\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F GPS \u0432\u0438\u043C\u043A\u043D\u0435\u043D\u043E \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456","ra_Cannot find \\"%s\\"":"\u041D\u0435 \u0432\u0434\u0430\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u0438 \\"%s\\"","ra_Cannot read licenses: %s":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457: %s","ra_Cannot retrieve options, as instance is offline":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u0435\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 \u043E\u0444\u043B\u0430\u0439\u043D","ra_Cannot update attribute, because not found in the object":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043E\u043D\u043E\u0432\u0438\u0442\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u0439\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0432 \u043E\u0431\u2019\u0454\u043A\u0442\u0456","ra_Cannot upload":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438","ra_Categories":"\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u0457","ra_Chained certificate":"\u041F\u0440\u0438\u043A\u0443\u0442\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442","ra_Change color theme":"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043A\u043E\u043B\u044C\u043E\u0440\u043E\u0432\u0443 \u0442\u0435\u043C\u0443","ra_Changed from":"\u0417\u043C\u0456\u043D\u0435\u043D\u043E \u0437","ra_Channel \u2192 State":"\u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Check license":"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Checked":"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043D\u043E","ra_Clear":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438","ra_Clear filter":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0456\u043B\u044C\u0442\u0440","ra_Clear icon":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u043D\u0430\u0447\u043E\u043A","ra_Clone current row":"\u041A\u043B\u043E\u043D\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A","ra_Close":"\u0417\u0430\u043A\u0440\u0438\u0442\u0438","ra_Collapse all nodes":"\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043B\u0438","ra_Collapse one step node":"\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u043D\u0430 \u043E\u0434\u0438\u043D \u0440\u0456\u0432\u0435\u043D\u044C","ra_Commercial":"\u041A\u043E\u043C\u0435\u0440\u0446\u0456\u0439\u043D\u0438\u0439","ra_Configure":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438","ra_Configure visible columns":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0434\u0438\u043C\u0456 \u0441\u0442\u043E\u0432\u043F\u0446\u0456","ra_Confirm deletion of %s":"\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u044F %s","ra_Connected":"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","ra_Copied":"\u0421\u043A\u043E\u043F\u0456\u0439\u043E\u0432\u0430\u043D\u043E","ra_Copied %s":"\u0421\u043A\u043E\u043F\u0456\u0439\u043E\u0432\u0430\u043D\u043E \\"%s\\"","ra_Copy content":"\u0421\u043A\u043E\u043F\u0456\u044E\u0439\u0442\u0435 \u0432\u043C\u0456\u0441\u0442","ra_Create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438","ra_Create alias":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0456\u043C","ra_Create folder":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0430\u043F\u043A\u0443","ra_Create new folder in %s":"\u0421\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043D\u043E\u0432\u0443 \u043F\u0430\u043F\u043A\u0443 \u0432 %s","ra_Crop":"\u0423\u0440\u043E\u0436\u0430\u0439","ra_Define CRON...":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 CRON...","ra_Define functions":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0444\u0443\u043D\u043A\u0446\u0456\u0457","ra_Define rooms":"\u0412\u0438\u0437\u043D\u0430\u0447\u0442\u0435 \u043A\u0456\u043C\u043D\u0430\u0442\u0438","ra_Define schedule":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0440\u043E\u0437\u043A\u043B\u0430\u0434","ra_Define schedule...":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0440\u043E\u0437\u043A\u043B\u0430\u0434...","ra_Del":"Delete","ra_Delete":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438","ra_Delete (no confirm for 5 mins)":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 (\u0431\u0435\u0437 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C 5 \u0445\u0432\u0438\u043B\u0438\u043D)","ra_Delete current row":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A","ra_Deselect all":"\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0443\u0441\u0456\u0445","ra_Device \u2192 Channel \u2192 State":"\u041F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Discard":"\u0412\u0456\u0434\u043A\u0438\u043D\u0443\u0442\u0438","ra_Disconnected":"\u0412\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","ra_Do not export values of states":"\u041D\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0456\u0432","ra_Do not use let's encrypt":"\u041D\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 let's encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0456\u0447\u0456 \u043A\u043B\u0430\u0446\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0441\u043A\u0438\u043D\u0443\u0442\u0438 \u043C\u0430\u043A\u0435\u0442 \u0442\u0430\u0431\u043B\u0438\u0446\u0456","ra_Drag 'n' drop some files here, or click to select files":"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0434\u0435\u044F\u043A\u0456 \u0444\u0430\u0439\u043B\u0438 \u0441\u044E\u0434\u0438 \u0430\u0431\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0444\u0430\u0439\u043B\u0438","ra_Drop file here":"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0438","ra_Drop the files here...":"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0438...","ra_Duplicate name":"\u041F\u043E\u0432\u0442\u043E\u0440\u044E\u0432\u0430\u043D\u0435 \u0456\u043C'\u044F","ra_Edit ACL":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 ACL","ra_Edit alias":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0456\u043C","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0443 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E","ra_Edit function":"\u0444\u0443\u043D\u043A\u0446\u0456\u044F \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043D\u043D\u044F","ra_Edit object field":"\u041F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043E\u0431'\u0454\u043A\u0442\u0430","ra_Edit role":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0440\u043E\u043B\u044C","ra_Edit room":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043A\u0456\u043C\u043D\u0430\u0442\u0443","ra_Edit value":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_Error":"\u041F\u043E\u043C\u0438\u043B\u043A\u0430","ra_Expand all nodes":"\u0420\u043E\u0437\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043B\u0438","ra_Expand one step node":"\u0420\u043E\u0437\u0433\u043E\u0440\u043D\u0456\u0442\u044C \u043E\u0434\u0438\u043D \u0440\u0456\u0432\u0435\u043D\u044C","ra_Export data to %s file":"\u0415\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0443 \u0444\u0430\u0439\u043B %s","ra_Failed to open JSON File":"\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u0432\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043B JSON","ra_Fallback custom certificates":"\u0417\u0430\u043F\u0430\u0441\u043D\u0456 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u0438","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043B \u0437\u0430\u0432\u0435\u043B\u0438\u043A\u0438\u0439. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E %sk. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 SVG.","ra_Filter":"\u0444\u0456\u043B\u044C\u0442\u0440","ra_Filter files":"\u0424\u0456\u043B\u044C\u0442\u0440 \u0444\u0430\u0439\u043B\u0456\u0432","ra_Folder name":"\u041D\u0430\u0437\u0432\u0430 \u043F\u0430\u043F\u043A\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u041F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Folder \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u0421\u0442\u0430\u043D","ra_Folders always first":"\u041F\u0430\u043F\u043A\u0438 \u0437\u0430\u0432\u0436\u0434\u0438 \u043F\u0435\u0440\u0448\u0438\u043C\u0438","ra_Friday":"\u041F'\u044F\u0442\u043D\u0438\u0446\u044F","ra_Good luck":"\u0423\u0434\u0430\u0447\u0456","ra_Hide empty folders":"\u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u043F\u043E\u0440\u043E\u0436\u043D\u0456 \u043F\u0430\u043F\u043A\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u042F\u043A\u0449\u043E \u0432 \u043F\u0430\u043F\u0446\u0456 \u043D\u0435 \u0431\u0443\u0434\u0435 \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u0444\u0430\u0439\u043B, \u0432\u0456\u043D \u0437\u043D\u0438\u043A\u043D\u0435 \u043F\u0456\u0441\u043B\u044F \u0437\u0430\u043A\u0440\u0438\u0442\u0442\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Import data from %s file":"\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0437 \u0444\u0430\u0439\u043B\u0443 %s","ra_Import from %s":"\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437 %s","ra_Instance %s is alive":"\u041F\u0440\u0438\u043C\u0456\u0440\u043D\u0438\u043A %s \u0436\u0438\u0432\u0438\u0439","ra_Instance %s is not alive":"\u041F\u0440\u0438\u043C\u0456\u0440\u043D\u0438\u043A %s \u043D\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Instance is not alive":"\u041F\u0440\u0438\u043C\u0456\u0440\u043D\u0438\u043A \u043D\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Invalid CRON":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 CRON","ra_Invalid JSON":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 JSON","ra_Invalid answer from server":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0430 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u044C \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0430 \u0431\u0430\u0442\u044C\u043A\u0456\u0432\u0441\u044C\u043A\u0430 \u043F\u0430\u043F\u043A\u0430!","ra_Invalid structure":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0430 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 JSON","ra_Last change":"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0437\u043C\u0456\u043D\u0430","ra_Latitude":"\u0428\u0438\u0440\u043E\u0442\u0430","ra_License %s":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F %s","ra_License agreement":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u0439\u043D\u0430 \u0443\u0433\u043E\u0434\u0430","ra_License does not exist":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u043D\u0435 \u0456\u0441\u043D\u0443\u0454","ra_License expired on %s":"\u0422\u0435\u0440\u043C\u0456\u043D \u0434\u0456\u0457 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u0437\u0430\u043A\u0456\u043D\u0447\u0438\u0432\u0441\u044F %s","ra_License for other product \\"%s\\"":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u043D\u0430 \u0456\u043D\u0448\u0438\u0439 \u043F\u0440\u043E\u0434\u0443\u043A\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u0434\u043B\u044F \u0432\u0435\u0440\u0441\u0456\u0457 %s, \u0430\u043B\u0435 \u043F\u043E\u0442\u0440\u0456\u0431\u043D\u0430 \u0432\u0435\u0440\u0441\u0456\u044F %s.","ra_License must be converted":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044E \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u043E \u043D\u043E\u0432\u0456\u0448\u043E\u0457 \u0432\u0435\u0440\u0441\u0456\u0457. \u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0440\u043E\u0431\u0438\u0442\u0438 \u0446\u0435 \u0443 \u0441\u0432\u043E\u0454\u043C\u0443 \u043F\u0440\u043E\u0444\u0456\u043B\u0456 \u043D\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0456 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439. \u0425\u043E\u0447\u0435\u0442\u0435 \u043E\u043D\u043E\u0432\u0438\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u0437 iobroker.net?","ra_Listen on all IPs":"\u041F\u0440\u043E\u0441\u043B\u0443\u0445\u043E\u0432\u0443\u0432\u0430\u043D\u043D\u044F \u043D\u0430 \u0432\u0441\u0456\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0437 \u0444\u0430\u0439\u043B\u0443","ra_Longitude":"\u0414\u043E\u0432\u0433\u043E\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041C\u043E\u0436\u0435 \u043D\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u0438 \\"updateLicenses\\"","ra_Message":"\u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F","ra_Monday":"\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","ra_Move down":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044F \u0432\u043D\u0438\u0437","ra_Move up":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044F \u0432\u0433\u043E\u0440\u0443","ra_Name":"\u0406\u043C'\u044F","ra_No data found in file":"\u041D\u0435\u043C\u0430\u0454 \u0434\u0430\u043D\u0438\u0445 \u0443 \u0444\u0430\u0439\u043B\u0456","ra_No one license found in license manager":"\u0423 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0456 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0436\u043E\u0434\u043D\u043E\u0457 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457","ra_No response from the backend":"\u041D\u0435\u043C\u0430\u0454 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0456 \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041D\u0435\u0435\u043A\u0441\u043F\u0435\u0440\u0442\u0438 \u043C\u043E\u0436\u0443\u0442\u044C \u0441\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u0442\u0438 \u043D\u043E\u0432\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u043B\u0438\u0448\u0435 \u0432 \xAB0_userdata.0\xBB \u0430\u0431\u043E \xABalias.0\xBB.","ra_Not a number":"\u041D\u0435 \u043D\u043E\u043C\u0435\u0440","ra_Objects":"\u041E\u0431'\u0454\u043A\u0442\u0438","ra_Ok":"\u0412 \u043F\u043E\u0440\u044F\u0434\u043A\u0443","ra_On weekdays":"\u0412 \u0431\u0443\u0434\u043D\u0456 \u0434\u043D\u0456","ra_Only following structures of objects are available:":"\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0456 \u0442\u0456\u043B\u044C\u043A\u0438 \u0442\u0430\u043A\u0456 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0438 \u043E\u0431'\u0454\u043A\u0442\u0456\u0432:","ra_Only selected":"\u0422\u0456\u043B\u044C\u043A\u0438 \u043E\u0431\u0440\u0430\u043D\u0456","ra_Owner group":"\u0413\u0440\u0443\u043F\u0430 \u0432\u043B\u0430\u0441\u043D\u0438\u043A\u0456\u0432","ra_Owner user":"\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447-\u0432\u043B\u0430\u0441\u043D\u0438\u043A","ra_Passwords are not equal!":"\u041F\u0430\u0440\u043E\u043B\u0456 \u043D\u0435 \u0431\u0443\u0432\u0430\u044E\u0442\u044C \u0440\u0456\u0432\u043D\u0438\u043C\u0438!","ra_Place your files here or click here to open the browse dialog":"\u0420\u043E\u0437\u043C\u0456\u0441\u0442\u0456\u0442\u044C \u0441\u0432\u043E\u0457 \u0444\u0430\u0439\u043B\u0438 \u0442\u0443\u0442 \u0430\u0431\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0442\u0443\u0442, \u0449\u043E\u0431 \u0432\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u0434\u0456\u0430\u043B\u043E\u0433\u043E\u0432\u0435 \u0432\u0456\u043A\u043D\u043E \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443","ra_Please confirm":"\u0411\u0443\u0434\u044C-\u043B\u0430\u0441\u043A\u0430 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044C","ra_Please create license":"\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Please enter the license":"\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Please select file...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0444\u0430\u0439\u043B...","ra_Please select object ID...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0456\u0434\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u043E\u0440 \u043E\u0431'\u0454\u043A\u0442\u0430...","ra_Port could be used by %s":"\u041F\u043E\u0440\u0442 \u043C\u043E\u0436\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044F %s","ra_Port is already used by %s":"\u041F\u043E\u0440\u0442 \u0443\u0436\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F %s","ra_Press ENTER Key to add new item":"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u043A\u043B\u0430\u0432\u0456\u0448\u0443 ENTER, \u0449\u043E\u0431 \u0434\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u0435\u043B\u0435\u043C\u0435\u043D\u0442","ra_Private certificate":"\u041F\u0440\u0438\u0432\u0430\u0442\u043D\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442","ra_Product":"\u041F\u0440\u043E\u0434\u0443\u043A\u0442","ra_Public certificate":"\u041F\u0443\u0431\u043B\u0456\u0447\u043D\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442","ra_Quality code":"\u044F\u043A\u0456\u0441\u0442\u044C","ra_Refresh tree":"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043E","ra_Reload files":"\u041F\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043B\u0438","ra_Repeat":"\u041F\u043E\u0432\u0442\u043E\u0440\u0456\u0442\u044C","ra_Replace":"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438","ra_Request timed out":"\u0427\u0430\u0441 \u0437\u0430\u043F\u0438\u0442\u0443 \u0432\u0438\u0447\u0435\u0440\u043F\u0430\u043D\u043E","ra_Restrict to folder":"\u041E\u0431\u043C\u0435\u0436\u0438\u0442\u0438 \u043F\u0430\u043F\u043A\u043E\u044E","ra_Root":"\u041A\u043E\u0440\u0456\u043D\u044C","ra_Saturday":"\u0421\u0443\u0431\u043E\u0442\u0430","ra_Save":"\u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438","ra_Save and close":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0442\u0430 \u0437\u0430\u043A\u0440\u0438\u0442\u0438","ra_Save configuration to file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0443 \u0444\u0430\u0439\u043B","ra_Save objects tree as JSON file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432 \u044F\u043A \u0444\u0430\u0439\u043B JSON","ra_Select all":"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435","ra_Select color":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043A\u043E\u043B\u0456\u0440","ra_Select predefined icon":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E \u0432\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0437\u043D\u0430\u0447\u043E\u043A","ra_Select type of export":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0442\u0438\u043F \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443","ra_Selected":"\u0412\u0438\u0431\u0440\u0430\u043D\u0435","ra_Selected %s object(s)":"\u0412\u0438\u0431\u0440\u0430\u043D\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0456\u0439\u043D\u0438\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0456\u0439\u043D\u0438\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID) \\"%s\\" \u0443 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u043F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0456\u043D\u0448\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E.","ra_Show all folders":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0456 \u043F\u0430\u043F\u043A\u0438","ra_Show lines between rows":"\u041F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043B\u0456\u043D\u0456\u0457 \u043C\u0456\u0436 \u0440\u044F\u0434\u043A\u0430\u043C\u0438","ra_Show/Hide object descriptions":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438/\u0421\u0445\u043E\u0432\u0430\u0442\u0438 \u043E\u043F\u0438\u0441\u0438 \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432","ra_Show/hide filter input":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438/\u0441\u0445\u043E\u0432\u0430\u0442\u0438 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0444\u0456\u043B\u044C\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u0414\u0435\u044F\u043A\u0456 \u0434\u0430\u043D\u0456 \u043D\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044E\u0442\u044C\u0441\u044F. \u0412\u0456\u0434\u043A\u0438\u043D\u0443\u0442\u0438?","ra_States":"\u0434\u0435\u0440\u0436\u0430\u0432\u0438","ra_Suitable license not found in license manager":"\u0412\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u043D\u0430 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0456 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439","ra_Sunday":"\u043D\u0435\u0434\u0456\u043B\u044F","ra_Suppress question for next %s minutes":"\u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0442\u0430\u043D\u043D\u044F \u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0456 %s \u0445\u0432\u0438\u043B\u0438\u043D","ra_System language":"\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u0430 \u043C\u043E\u0432\u0430","ra_Take browser position":"\u0417\u0430\u0439\u043C\u0456\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0456\u044E \u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u0439\u043C\u0456\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0456\u044E \u0432 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u0438","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u0415\u043A\u0441\u043F\u0435\u0440\u0442\u0438 \u043C\u043E\u0436\u0443\u0442\u044C \u0441\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u0442\u0438 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u0432\u0441\u044E\u0434\u0438, \u043A\u0440\u0456\u043C \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0440\u0456\u0432\u043D\u044F (\u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, \xABvis.0\xBB \u0430\u0431\u043E \xABjavascript.0\xBB).","ra_The page you are looking for was not found":"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430, \u044F\u043A\u0443 \u0432\u0438 \u0448\u0443\u043A\u0430\u0454\u0442\u0435, \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u043E\u0437\u043A\u043B\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u0449\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438. \u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u043E\u0437\u043A\u043B\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u0449\u043E\u0441\u0435\u043A\u0443\u043D\u0434\u0438. \u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456?","ra_Thursday":"\u0447\u0435\u0442\u0432\u0435\u0440","ra_Timestamp":"\u041C\u0456\u0442\u043A\u0430 \u0447\u0430\u0441\u0443","ra_Toggle expert mode":"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u0435\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u0438\u0439 \u0440\u0435\u0436\u0438\u043C","ra_Toggle the states view":"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434 \u0448\u0442\u0430\u0442\u0456\u0432","ra_Toggle view mode":"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043C \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443","ra_Too big":"\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0438\u0439","ra_Too small":"\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0438\u0439","ra_Transparent dialog":"\u041F\u0440\u043E\u0437\u043E\u0440\u0438\u0439 \u0434\u0456\u0430\u043B\u043E\u0433","ra_Tuesday":"\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A","ra_Unknown error":"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u0430 \u043F\u043E\u043C\u0438\u043B\u043A\u0430","ra_Unknown error!":"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u0430 \u043F\u043E\u043C\u0438\u043B\u043A\u0430!","ra_Update":"\u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F","ra_Upload file":"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043B","ra_Use all available let's encrypt certificates":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0432\u0441\u0456 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u0438 let's encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043F\u0442\u0435\u0440 iobroker.acme \u0434\u043B\u044F \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u0456\u0432 letsencrypt","ra_Use system settings for position":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0434\u043B\u044F \u043F\u043E\u0437\u0438\u0446\u0456\u0457","ra_Used system settings":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u0456 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_User files":"\u0424\u0430\u0439\u043B\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","ra_ValidTill":"\u0414\u0456\u0439\u0441\u043D\u0438\u0439 \u0434\u043E","ra_Value":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_Version":"\u0412\u0435\u0440\u0441\u0456\u044F","ra_View file":"\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u043D\u0443\u0442\u0438 \u0444\u0430\u0439\u043B","ra_View: %s":"\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u0434: %s","ra_Wednesday":"\u0421\u0435\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043D\u0430","ra_Yes":"\u0422\u0430\u043A","ra_You can export all objects or just the selected branch.":"\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u0430\u0431\u043E \u043B\u0438\u0448\u0435 \u0432\u0438\u0431\u0440\u0430\u043D\u0443 \u0433\u0456\u043B\u043A\u0443.","ra_You can filter entries by entering here some text":"\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0444\u0456\u043B\u044C\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0441\u0438, \u0432\u0432\u0456\u0432\u0448\u0438 \u0442\u0443\u0442 \u043F\u0435\u0432\u043D\u0438\u0439 \u0442\u0435\u043A\u0441\u0442","ra___different__":"\u0456\u043D\u0448\u0438\u0439","ra_aclEveryone_read_object":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclEveryone_read_state":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclEveryone_write_object":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclEveryone_write_state":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u043F\u0438\u0441\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u043F\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclOwner_read_object":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclOwner_read_state":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclOwner_write_object":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclOwner_write_state":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_buttons":"\u043A\u043D\u043E\u043F\u043A\u0438","ra_changedFrom":"\u0417\u043C\u0456\u043D\u0435\u043D\u043E \u0437","ra_close":"\u0437\u0430\u043A\u0440\u0438\u0442\u0438","ra_create_boolean_state":"\u0421\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043B\u043E\u0433\u0456\u0447\u043D\u0438\u0439 \u0441\u0442\u0430\u043D","ra_create_channel":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043A\u0430\u043D\u0430\u043B","ra_create_device":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439","ra_create_number_state":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0438\u0439 \u0441\u0442\u0430\u043D","ra_create_state":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_create_string_state":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0440\u044F\u0434\u043A\u043E\u0432\u0438\u0439 \u0441\u0442\u0430\u043D","ra_daysShortText":"\u0434\u043D\u0456\u0432","ra_dow_Fr":"\u041E","ra_dow_Mo":"\u043F\u043D","ra_dow_Sa":"Sa","ra_dow_Su":"\u041D\u0434","ra_dow_Th":"\u0447\u0442","ra_dow_Tu":"\u0432\u0442","ra_dow_We":"\u043C\u0438","ra_expertMode":"\u0415\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u0438\u0439 \u0440\u0435\u0436\u0438\u043C","ra_fileType_all":"\u0412\u0441\u0456 \u0444\u0430\u0439\u043B\u0438","ra_fileType_audio":"\u0410\u0443\u0434\u0456\u043E","ra_fileType_code":"\u041A\u043E\u0434/JSON","ra_fileType_images":"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F","ra_fileType_txt":"\u0442\u0435\u043A\u0441\u0442","ra_fileType_video":"\u0432\u0456\u0434\u0435\u043E","ra_fileType_video,":"\u0432\u0456\u0434\u0435\u043E","ra_filter_customs":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043D\u043A\u0446\u0456\u044F","ra_filter_id":"ID","ra_filter_name":"\u0406\u043C'\u044F","ra_filter_role":"\u0420\u043E\u043B\u044C","ra_filter_room":"\u041A\u0456\u043C\u043D\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043F","ra_import data from %s file":"\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0437 \u0444\u0430\u0439\u043B\u0443 %s","ra_invalidConfig":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_lastChange":"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0437\u043C\u0456\u043D\u0430","ra_locally":"\u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E","ra_month_Apr":"\u043A\u0432\u0456\u0442","ra_month_Aug":"\u0441\u0435\u0440\u043F","ra_month_Dec":"\u0433\u0440\u0443\u0434","ra_month_Feb":"\u043B\u044E\u0442\u0438\u0439","ra_month_Jan":"\u0441\u0456\u0447\u043D\u044F","ra_month_Jul":"\u043B\u0438\u043F","ra_month_Jun":"\u0447\u0435\u0440\u0432","ra_month_Mai":"\u0442\u0440\u0430\u0432\u0435\u043D\u044C","ra_month_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","ra_month_Nov":"\u041B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","ra_month_Oct":"\u0436\u043E\u0432\u0442","ra_month_Sep":"\u0432\u0435\u0440","ra_months_Apr":"\u043A\u0432\u0456\u0442","ra_months_Aug":"\u0441\u0435\u0440\u043F","ra_months_Dec":"\u0433\u0440\u0443\u0434","ra_months_Feb":"\u043B\u044E\u0442\u0438\u0439","ra_months_Jan":"\u0441\u0456\u0447\u043D\u044F","ra_months_Jul":"\u043B\u0438\u043F","ra_months_Jun":"\u0447\u0435\u0440\u0432","ra_months_Mai":"\u0442\u0440\u0430\u0432\u0435\u043D\u044C","ra_months_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","ra_months_Nov":"\u041B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","ra_months_Oct":"\u0436\u043E\u0432\u0442","ra_months_Sep":"\u0432\u0435\u0440","ra_none":"\u043D\u0435\u043C\u0430\u0454","ra_object_changed_by":"\u041E\u0431'\u0454\u043A\u0442 \u0437\u043C\u0456\u043D\u0435\u043D\u043E","ra_object_changed_by_user":"\u041E\u0431'\u0454\u043A\u0442 \u0432\u043E\u0441\u0442\u0430\u043D\u043D\u0454 \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u043E","ra_otherConfig":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0437 \u0456\u043D\u0448\u043E\u0433\u043E \u0430\u0434\u0430\u043F\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041A\u043E\u0434 \u044F\u043A\u043E\u0441\u0442\u0456","ra_repeat":"\u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438","ra_select_folder_hint":"\u0429\u043E\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u043F\u0430\u043F\u043A\u0443, \u043F\u0440\u043E\u0441\u0442\u043E \u043A\u043B\u0430\u0446\u043D\u0456\u0442\u044C \u043F\u0430\u043F\u043A\u0443, \u0443\u0442\u0440\u0438\u043C\u0443\u044E\u0447\u0438 \u043A\u043B\u0430\u0432\u0456\u0448\u0443 \xABShift\xBB.","ra_state_changed_by":"\u0421\u0442\u0430\u043D \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u043D\u0430","ra_state_changed_from":"\u041E\u0431'\u0454\u043A\u0442 \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u0437","ra_timestamp":"\u041C\u0456\u0442\u043A\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_ack":"\u0412\u0438\u0437\u043D\u0430\u043D\u043E","ra_tooltip_comment":"\u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440","ra_tooltip_copyState":"\u0421\u043A\u043E\u043F\u0456\u044E\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443","ra_tooltip_customConfig":"\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_tooltip_deleteObject":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_tooltip_editState":"\u0412\u0456\u0434\u0440\u0435\u0434\u0430\u0433\u0443\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443","ra_tooltip_expire":"\u0422\u0435\u0440\u043C\u0456\u043D \u0434\u0456\u0457 \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0454\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u0412\u0456\u0434","ra_tooltip_lc":"\u0412\u043E\u0441\u0442\u0430\u043D\u043D\u0454 \u0437\u043C\u0456\u043D\u0435\u043D\u043E","ra_tooltip_quality":"\u044F\u043A\u0456\u0441\u0442\u044C","ra_tooltip_ts":"\u041F\u043E\u0437\u043D\u0430\u0447\u043A\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_user":"\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447","ra_tooltip_value":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_use seconds":"\u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0441\u0435\u043A\u0443\u043D\u0434\u0438","ra_val":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0456\u043D\u0442\u0435\u0440\u043D\u0435\u0442","ra_warning_every_minute":"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F: \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F CRON \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u0449\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438 \u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C \u0437\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0456\u043E\u0434\u0443!","ra_warning_every_second":"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F: \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F CRON \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u043A\u043E\u0436\u043D\u0443 \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C \u0437\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0456\u043E\u0434\u0443!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0434\u0430\u0442\u0438","sc_dow":"\u0414\u0435\u043D\u044C","sc_dows":"\u0414\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_every":"\u043A\u043E\u0436\u0435\u043D","sc_everyN_dates":"\u043A\u043E\u0436\u043D\u0456 N \u0434\u043D\u0456\u0432","sc_everyN_dow":"\u043A\u043E\u0436\u0435\u043D N-\u0439 \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_everyN_dows":"\u043A\u043E\u0436\u043D\u0456 N \u0434\u043D\u0456\u0432 \u0442\u0438\u0436\u043D\u044F","sc_everyN_hours":"\u043A\u043E\u0436\u043D\u0456 N \u0433\u043E\u0434\u0438\u043D","sc_everyN_minutes":"\u043A\u043E\u0436\u043D\u0456 N \u0445\u0432\u0438\u043B\u0438\u043D","sc_everyN_months":"\u043A\u043E\u0436\u043D\u0456 N \u043C\u0456\u0441\u044F\u0446\u0456\u0432","sc_everyN_seconds":"\u043A\u043E\u0436\u043D\u0456 N \u0441\u0435\u043A\u0443\u043D\u0434","sc_every_dates":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C","sc_every_dow":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_every_dows":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_every_hours":"\u0449\u043E\u0433\u043E\u0434\u0438\u043D\u0438","sc_every_minutes":"\u043A\u043E\u0436\u043D\u0443 \u0445\u0432\u0438\u043B\u0438\u043D\u0443","sc_every_months":"\u0449\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sc_every_seconds":"\u043A\u043E\u0436\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430","sc_from":"\u0412\u0456\u0434","sc_hours":"\u0433\u043E\u0434\u0438\u043D\u0438","sc_interval":"\u0406\u043D\u0442\u0435\u0440\u0432\u0430\u043B","sc_intervalBetween":"\u0406\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u043C\u0456\u0436","sc_invalid_cron":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 CRON","sc_minutes":"\u0445\u0432\u0438\u043B\u0438\u043D","sc_months":"\u043C\u0456\u0441\u044F\u0446\u0456\u0432","sc_once":"\u041E\u0434\u0438\u043D \u0440\u0430\u0437","sc_period":"\u041A\u0440\u0430\u043F\u043A\u0430","sc_seconds":"\u0441\u0435\u043A\u0443\u043D\u0434","sc_simple":"\u043F\u0440\u043E\u0441\u0442\u043E","sc_specific":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0447\u0430\u0441","sc_specific_dates":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0434\u0430\u0442\u0438","sc_specific_dow":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0434\u0435\u043D\u044C (\u0434\u043D\u0456) \u0442\u0438\u0436\u043D\u044F","sc_specific_dows":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_specific_hours":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0433\u043E\u0434\u0438\u043D\u0438","sc_specific_minutes":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0445\u0432\u0438\u043B\u0438\u043D\u0438","sc_specific_months":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u043C\u0456\u0441\u044F\u0446\u0456","sc_specific_seconds":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0441\u0435\u043A\u0443\u043D\u0434\u0438","sc_time":"\u0447\u0430\u0441","sc_to":"\u0434\u043E","sc_wizard":"\u043C\u0430\u0439\u0441\u0442\u0435\u0440","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0410\u0441\u0442\u0440\u043E\u0434\u0435\u043D\u044C","sch_astroNight":"\u0410\u0441\u0442\u0440\u043E \u043D\u0456\u0447","sch_astro_dawn":"\u0421\u0432\u0456\u0442\u0430\u043D\u043E\u043A","sch_astro_dusk":"\u0421\u0443\u0442\u0456\u043D\u043A\u0438","sch_astro_goldenHour":"\u0417\u043E\u043B\u043E\u0442\u0430 \u0433\u043E\u0434\u0438\u043D\u0430","sch_astro_goldenHourEnd":"\u041A\u0456\u043D\u0435\u0446\u044C \u0437\u043E\u043B\u043E\u0442\u043E\u0457 \u0433\u043E\u0434\u0438\u043D\u0438","sch_astro_nadir":"\u041D\u0430\u0434\u0456\u0440","sch_astro_nauticalDawn":"\u041C\u043E\u0440\u0441\u044C\u043A\u0438\u0439 \u0441\u0432\u0456\u0442\u0430\u043D\u043E\u043A","sch_astro_nauticalDusk":"\u041C\u043E\u0440\u0441\u044C\u043A\u0456 \u0441\u0443\u0442\u0456\u043D\u043A\u0438","sch_astro_night":"\u043D\u0456\u0447","sch_astro_nightEnd":"\u041A\u0456\u043D\u0435\u0446\u044C \u043D\u043E\u0447\u0456","sch_astro_solarNoon":"\u0421\u043E\u043D\u044F\u0447\u043D\u0438\u0439 \u043F\u043E\u043B\u0443\u0434\u0435\u043D\u044C","sch_astro_sunrise":"\u0421\u0445\u0456\u0434 \u0441\u043E\u043D\u0446\u044F","sch_astro_sunriseEnd":"\u041A\u0456\u043D\u0435\u0446\u044C \u0441\u0445\u043E\u0434\u0443 \u0441\u043E\u043D\u0446\u044F","sch_astro_sunset":"\u0417\u0430\u0445\u0456\u0434 \u0441\u043E\u043D\u0446\u044F","sch_astro_sunsetStart":"\u041F\u043E\u0447\u0430\u0442\u043E\u043A \u0437\u0430\u0445\u043E\u0434\u0443 \u0441\u043E\u043D\u0446\u044F","sch_at":"\u0432","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C","sch_desc_everyHour":"\u0449\u043E\u0433\u043E\u0434\u0438\u043D\u0438","sch_desc_everyMinute":"\u043A\u043E\u0436\u043D\u0443 \u0445\u0432\u0438\u043B\u0438\u043D\u0443","sch_desc_everyMonth":"\u0449\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sch_desc_everyNDay":"\u043A\u043E\u0436\u0435\u043D %s \u0434\u0435\u043D\u044C","sch_desc_everyNHours":"\u043A\u043E\u0436\u043D\u0456 %s \u0433\u043E\u0434\u0438\u043D","sch_desc_everyNMinutes":"\u043A\u043E\u0436\u043D\u0456 %s \u0445\u0432\u0438\u043B\u0438\u043D","sch_desc_everyNMonths":"\u043A\u043E\u0436\u043D\u0456 %s \u043C\u0456\u0441\u044F\u0446\u0456\u0432","sch_desc_everyNWeeks":"\u043A\u043E\u0436\u043D\u0456 %s \u0442\u0438\u0436\u043D\u0456\u0432","sch_desc_everyNYears":"\u043A\u043E\u0436\u043D\u0456 %s \u0440\u043E\u043A\u0456\u0432","sch_desc_everyWeek":"\u0449\u043E\u0442\u0438\u0436\u043D\u044F","sch_desc_everyYear":"\u0449\u043E\u0440\u043E\u043A\u0443","sch_desc_intervalFromTo":"\u0432\u0456\u0434 %s \u0434\u043E %s","sch_desc_never":"\u043D\u0456\u043A\u043E\u043B\u0438","sch_desc_onDate":"\u043D\u0430 %s \u0437 %s","sch_desc_onDates":"\u043D\u0430 %s \u0456 %s \u0437","sch_desc_onEveryDate":"\u043D\u0430 \u043A\u043E\u0436\u043D\u0443 \u0434\u0430\u0442\u0443","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0456 %s","sch_desc_onWeekday":"\u043D\u0430 %s","sch_desc_onWeekdays":"\u043D\u0430 %s \u0456 %s","sch_desc_onWeekends":"\u043D\u0430 \u0432\u0438\u0445\u0456\u0434\u043D\u0438\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u043E\u0431\u043E\u0447\u0456 \u0434\u043D\u0456","sch_desc_onceInPast":"\u0431\u0456\u043B\u044C\u0448\u0435 \u043D\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u0437\u0430\u043F\u0443\u0441\u043A \u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443","sch_desc_once_on":"\u043D\u0430 %s","sch_desc_validFrom":"\u0432\u0456\u0434 %s","sch_desc_validFromTo":"\u0412\u0438\u043A\u043E\u043D\u0430\u0442\u0438 \u0432\u0456\u0434 \u0434\u043E","sch_desc_validTo":"\u0434\u043E %s","sch_every":"\u043A\u043E\u0436\u0435\u043D","sch_exactTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0447\u0430\u0441","sch_from":"\u0432\u0456\u0434","sch_fromTo":"\u0412\u0456\u0434 \u0434\u043E","sch_intervalTime":"\u0427\u0430\u0441 \u0456\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0443","sch_invert":"\u0456\u043D\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438","sch_no_one":"\u043D\u0435\u043C\u0430\u0454","sch_on":"\u043D\u0430","sch_period":"\u041A\u0440\u0430\u043F\u043A\u0430","sch_periodDaily":"\u0429\u043E\u0434\u043D\u044F","sch_periodDates":"\u0434\u0430\u0442\u0438","sch_periodDay":"\u0414\u0435\u043D\u044C","sch_periodEvery":"\u043A\u043E\u0436\u0435\u043D","sch_periodEveryDay":"\u041A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C","sch_periodEveryMonth":"\u0429\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sch_periodEveryWeek":"\u0429\u043E\u0442\u0438\u0436\u043D\u044F","sch_periodEveryYear":"\u0429\u043E\u0440\u043E\u043A\u0443","sch_periodHours":"\u0433\u043E\u0434\u0438\u043D\u0438","sch_periodMinutes":"\u0445\u0432\u0438\u043B\u0438\u043D","sch_periodMonth":"\u043C\u0456\u0441\u044F\u0446\u044C","sch_periodMonthly":"\u0429\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sch_periodOnce":"\u041E\u0434\u0438\u043D \u0440\u0430\u0437","sch_periodSpecificMonths":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u043C\u0456\u0441\u044F\u0446\u0456","sch_periodWeek":"\u0442\u0438\u0436\u0434\u0435\u043D\u044C","sch_periodWeekdays":"\u0431\u0443\u0434\u043D\u0456","sch_periodWeekend":"\u0412\u0438\u0445\u0456\u0434\u043D\u0456","sch_periodWeekly":"\u0429\u043E\u0442\u0438\u0436\u043D\u044F","sch_periodWorkdays":"\u0440\u043E\u0431\u043E\u0447\u0456 \u0434\u043D\u0456","sch_periodYear":"\u0440\u0456\u043A","sch_periodYearly":"\u0449\u043E\u0440\u0456\u0447\u043D\u043E","sch_specificTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0447\u0430\u0441","sch_time":"\u0447\u0430\u0441","sch_to":"\u0434\u043E","sch_valid":"\u0414\u0456\u0439\u0441\u043D\u0438\u0439","sch_validFrom":"\u0432\u0456\u0434","sch_validTo":"\u0434\u043E","sch_wholeDay":"\u0426\u0456\u043B\u0438\u0439 \u0434\u0435\u043D\u044C","sch_yearEveryMonth":"\u0449\u043E\u043C\u0456\u0441\u044F\u0446\u044F"}`),"zh-cn":JSON.parse(`{"ra_%s links from aliases":"\u6765\u81EA\u522B\u540D\u7684 %s \u4E2A\u94FE\u63A5","ra_%s object(s) processed":"\u5DF2\u5904\u7406%s\u4E2A\u5BF9\u8C61","ra_%s was imported":"\u5BF9\u8C61\u5DF2\u5BFC\u5165","ra_Accept license":"\u63A5\u53D7\u8BB8\u53EF","ra_Add new child object to selected parent":"\u5C06\u65B0\u7684\u5B50\u5BF9\u8C61\u6DFB\u52A0\u5230\u9009\u5B9A\u7684\u7236\u5BF9\u8C61","ra_Add objects tree from JSON file":"\u4ECEJSON\u6587\u4EF6\u6DFB\u52A0\u5BF9\u8C61\u6811","ra_Add row":"\u6DFB\u52A0\u884C","ra_Advanced options":"\u9AD8\u7EA7\u9009\u9879","ra_All items are filtered out":"\u6240\u6709\u9879\u76EE\u90FD\u88AB\u8FC7\u6EE4\u6389","ra_All objects":"\u6240\u6709\u5BF9\u8C61","ra_Append":"\u9644\u52A0","ra_Append %s entries or replace existing?":"\u8FFD\u52A0 %s \u6761\u76EE\u8FD8\u662F\u66FF\u6362\u73B0\u6709\u6761\u76EE\uFF1F","ra_Append or replace?":"\u8FFD\u52A0\u8FD8\u662F\u66FF\u6362\uFF1F","ra_Are you sure?":"\u4F60\u786E\u5B9A\u5417\uFF1F","ra_Auto (no custom columns)":"\u81EA\u52A8\uFF08\u65E0\u81EA\u5B9A\u4E49\u5217\uFF09","ra_Back to %s":"\u8FD4\u56DE\u201C%s\u201D","ra_Background image":"\u80CC\u666F\u56FE\u50CF","ra_Cancel":"\u53D6\u6D88","ra_Cannot add items with set filter":"\u65E0\u6CD5\u4F7F\u7528\u8BBE\u7F6E\u8FC7\u6EE4\u5668\u6DFB\u52A0\u9879\u76EE","ra_Cannot decode license":"\u65E0\u6CD5\u89E3\u7801\u8BB8\u53EF\u8BC1","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u65E0\u6CD5\u786E\u5B9A\u4F4D\u7F6E\uFF1A\u7CFB\u7EDF\u8BBE\u7F6E\u4E3A\u7A7A\u4E14\u6D4F\u89C8\u5668\u4E2D\u7981\u7528\u4E86 GPS \u68C0\u6D4B","ra_Cannot find \\"%s\\"":"\u627E\u4E0D\u5230\u201C%s\u201D","ra_Cannot read \\"%s\\"":"\u65E0\u6CD5\u9605\u8BFB\u201C%s\u201D","ra_Cannot read licenses: %s":"\u65E0\u6CD5\u8BFB\u53D6\u8BB8\u53EF\u8BC1\uFF1A%s","ra_Cannot retrieve options, as instance is offline":"\u65E0\u6CD5\u68C0\u7D22\u9009\u9879\uFF0C\u56E0\u4E3A\u5B9E\u4F8B\u5904\u4E8E\u8131\u673A\u72B6\u6001","ra_Cannot update attribute, because not found in the object":"\u65E0\u6CD5\u66F4\u65B0\u5C5E\u6027\uFF0C\u56E0\u4E3A\u5728\u5BF9\u8C61\u4E2D\u627E\u4E0D\u5230","ra_Cannot upload":"\u65E0\u6CD5\u4E0A\u4F20","ra_Categories":"\u7C7B\u522B","ra_Chained certificate":"\u94FE\u5F0F\u8BC1\u4E66","ra_Change color theme":"\u66F4\u6539\u989C\u8272\u4E3B\u9898","ra_Changed from":"\u66F4\u6539\u4E3A","ra_Channel \u2192 State":"\u9891\u9053\u2192\u72B6\u6001","ra_Check license":"\u68C0\u67E5\u8BB8\u53EF\u8BC1","ra_Checked":"\u52FE\u9009","ra_Clear":"\u5220\u9664","ra_Clear filter":"\u6E05\u9664\u7B5B\u9009","ra_Clear icon":"\u6E05\u9664\u56FE\u6807","ra_Clone current row":"\u514B\u9686\u5F53\u524D\u884C","ra_Close":"\u5173","ra_Collapse all nodes":"\u6536\u5408\u6240\u6709\u8282\u70B9","ra_Collapse one step node":"\u6298\u53E0\u4E00\u7EA7","ra_Commercial":"\u5546\u4E1A\u7684","ra_Configure":"\u914D\u7F6E","ra_Configure visible columns":"\u914D\u7F6E\u53EF\u89C1\u5217","ra_Confirm deletion of %s":"\u786E\u8BA4\u5220\u9664%s","ra_Connected":"\u8FDE\u63A5\u7684","ra_Copied":"\u590D\u5236\u7684","ra_Copied %s":"\u590D\u5236\u7684\\"%s\\"","ra_Copy content":"\u590D\u5236\u5185\u5BB9","ra_Create":"\u521B\u5EFA","ra_Create alias":"\u521B\u5EFA\u522B\u540D","ra_Create folder":"\u521B\u5EFA\u6587\u4EF6\u5939","ra_Create new folder in %s":"\u5728%s\u4E2D\u521B\u5EFA\u65B0\u6587\u4EF6\u5939","ra_Crop":"\u5E84\u7A3C","ra_Define CRON...":"\u5B9A\u4E49 CRON...","ra_Define functions":"\u5B9A\u4E49\u529F\u80FD","ra_Define rooms":"\u5B9A\u4E49\u623F\u95F4","ra_Define schedule":"\u5B9A\u4E49\u65F6\u95F4\u8868","ra_Define schedule...":"\u5B9A\u4E49\u65F6\u95F4\u8868...","ra_Del":"Delete","ra_Delete":"\u5220\u9664","ra_Delete (no confirm for 5 mins)":"\u5220\u9664\uFF085\u5206\u949F\u5185\u672A\u786E\u8BA4\uFF09","ra_Delete current row":"\u5220\u9664\u5F53\u524D\u884C","ra_Deselect all":"\u5168\u90E8\u53D6\u6D88\u9009\u62E9","ra_Device \u2192 Channel \u2192 State":"\u8BBE\u5907\u2192\u9891\u9053\u2192\u72B6\u6001","ra_Discard":"\u4E22\u5F03","ra_Disconnected":"\u65AD\u5F00\u8FDE\u63A5","ra_Do not export values of states":"\u4E0D\u5BFC\u51FA\u72B6\u6001\u503C","ra_Do not use let's encrypt":"\u4E0D\u8981\u4F7F\u7528\u8BA9\u6211\u4EEC\u52A0\u5BC6","ra_Double click to reset table layout":"\u53CC\u51FB\u91CD\u7F6E\u8868\u683C\u5E03\u5C40","ra_Drag 'n' drop some files here, or click to select files":"\u5C06\u4E00\u4E9B\u6587\u4EF6\u62D6\u653E\u5230\u6B64\u5904\uFF0C\u6216\u5355\u51FB\u4EE5\u9009\u62E9\u6587\u4EF6","ra_Drop file here":"\u5C06\u6863\u6848\u653E\u5728\u8FD9\u91CC","ra_Drop the files here...":"\u628A\u6587\u4EF6\u653E\u5728\u8FD9\u91CC...","ra_Duplicate name":"\u540D\u79F0\u91CD\u590D","ra_Edit ACL":"\u7F16\u8F91\u8BBF\u95EE\u63A7\u5236\u5217\u8868","ra_Edit alias":"\u7F16\u8F91\u522B\u540D","ra_Edit custom config":"\u7F16\u8F91\u81EA\u5B9A\u4E49\u914D\u7F6E","ra_Edit function":"\u7F16\u8F91\u529F\u80FD","ra_Edit object field":"\u7F16\u8F91\u5BF9\u8C61\u5B57\u6BB5","ra_Edit role":"\u7F16\u8F91\u89D2\u8272","ra_Edit room":"\u7F16\u8F91\u5BA4","ra_Edit value":"\u7F16\u8F91\u503C","ra_Error":"\u9519\u8BEF","ra_Expand all nodes":"\u5C55\u5F00\u6240\u6709\u8282\u70B9","ra_Expand one step node":"\u6269\u5927\u4E00\u7EA7","ra_Export data to %s file":"\u5C06\u6570\u636E\u5BFC\u51FA\u5230 %s \u6587\u4EF6","ra_Failed to open JSON File":"\u65E0\u6CD5\u6253\u5F00JSON\u6587\u4EF6","ra_Fallback custom certificates":"\u540E\u5907\u81EA\u5B9A\u4E49\u8BC1\u4E66","ra_File is too big. Max %sk allowed. Try use SVG.":"\u6587\u4EF6\u592A\u5927\u3002\u5141\u8BB8\u7684\u6700\u5927\u5B57\u8282%s\u6570\u3002\u5C1D\u8BD5\u4F7F\u7528 SVG\u3002","ra_Filter":"\u7B5B\u9009","ra_Filter files":"\u8FC7\u6EE4\u6587\u4EF6","ra_Folder name":"\u6587\u4EF6\u5939\u540D\u79F0","ra_Folder \u2192 Channel \u2192 State":"\u6587\u4EF6\u5939\u2192\u9891\u9053\u2192\u72B6\u6001","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u6587\u4EF6\u5939\u2192\u8BBE\u5907\u2192\u9891\u9053\u2192\u72B6\u6001","ra_Folder \u2192 State":"\u6587\u4EF6\u5939\u2192\u72B6\u6001","ra_Folders always first":"\u8D44\u6599\u5939\u6C38\u8FDC\u4F18\u5148","ra_Friday":"\u661F\u671F\u4E94","ra_Good luck":"\u795D\u4F60\u597D\u8FD0","ra_Hide empty folders":"\u9690\u85CF\u7A7A\u6587\u4EF6\u5939","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u5982\u679C\u5728\u8BE5\u6587\u4EF6\u5939\u4E2D\u672A\u521B\u5EFA\u4EFB\u4F55\u6587\u4EF6\uFF0C\u5219\u8BE5\u6587\u4EF6\u5C06\u5728\u6D4F\u89C8\u5668\u5173\u95ED\u540E\u6D88\u5931","ra_Import data from %s file":"\u4ECE %s \u6587\u4EF6\u5BFC\u5165\u6570\u636E","ra_Import from %s":"\u4ECE %s \u5BFC\u5165","ra_Instance %s is alive":"\u5B9E\u4F8B %s \u662F\u6D3B\u52A8\u7684","ra_Instance %s is not alive":"\u5B9E\u4F8B %s \u4E0D\u5B58\u5728","ra_Instance is not alive":"\u5B9E\u4F8B\u4E0D\u5B58\u5728","ra_Invalid CRON":"\u65E0\u6548\u7684 CRON","ra_Invalid JSON":"JSON \u65E0\u6548","ra_Invalid answer from server":"\u6765\u81EA\u670D\u52A1\u5668\u7684\u65E0\u6548\u7B54\u6848","ra_Invalid parent folder!":"\u7236\u6587\u4EF6\u5939\u65E0\u6548\uFF01","ra_Invalid structure":"\u7ED3\u6784\u65E0\u6548","ra_JSON editor":"JSON \u7F16\u8F91\u5668","ra_Last change":"\u6700\u540E\u4E00\u6B21\u53D8\u66F4","ra_Latitude":"\u7EAC\u5EA6","ra_License %s":"\u8BB8\u53EF\u8BC1 %s","ra_License agreement":"\u8BB8\u53EF\u534F\u8BAE","ra_License does not exist":"\u8BB8\u53EF\u8BC1\u4E0D\u5B58\u5728","ra_License expired on %s":"\u8BB8\u53EF\u8BC1\u5DF2\u4E8E %s \u8FC7\u671F","ra_License for other product \\"%s\\"":"\u5176\u4ED6\u4EA7\u54C1\u201C%s\u201D\u7684\u8BB8\u53EF\u8BC1","ra_License is for version %s, but required version is %s.":"\u8BB8\u53EF\u8BC1\u9002\u7528\u4E8E\u7248\u672C %s\uFF0C\u4F46\u6240\u9700\u7248\u672C\u4E3A %s\u3002","ra_License must be converted":"\u8BB8\u53EF\u8BC1\u5FC5\u987B\u8F6C\u6362\u4E3A\u66F4\u65B0\u7248\u672C\u3002\u60A8\u53EF\u4EE5\u5728 iobroker.net \u4E2A\u4EBA\u8D44\u6599\u4E2D\u6267\u884C\u6B64\u64CD\u4F5C\u3002","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u5728\u8BB8\u53EF\u8BC1\u7BA1\u7406\u5668\u4E2D\u627E\u4E0D\u5230\u8BB8\u53EF\u8BC1\u3002\u60A8\u8981\u4ECE iobroker.net \u66F4\u65B0\u8BB8\u53EF\u8BC1\u5417\uFF1F","ra_Listen on all IPs":"\u76D1\u542C\u6240\u6709IP","ra_Load configuration from file":"\u4ECE\u6587\u4EF6\u52A0\u8F7D\u914D\u7F6E","ra_Longitude":"\u7ECF\u5EA6","ra_May not trigger \\"updateLicenses\\"":"\u53EF\u80FD\u4E0D\u4F1A\u89E6\u53D1\u201CupdateLicenses\u201D","ra_Message":"\u4FE1\u606F","ra_Monday":"\u5468\u4E00","ra_Move down":"\u4E0B\u79FB","ra_Move up":"\u63D0\u5347","ra_Name":"\u59D3\u540D","ra_No data found in file":"\u6587\u4EF6\u4E2D\u672A\u627E\u5230\u6570\u636E","ra_No one license found in license manager":"\u8BB8\u53EF\u8BC1\u7BA1\u7406\u5668\u4E2D\u672A\u627E\u5230\u4EFB\u4F55\u8BB8\u53EF\u8BC1","ra_No response from the backend":"\u540E\u7AEF\u65E0\u54CD\u5E94","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u975E\u4E13\u5BB6\u53EA\u80FD\u5728\u201C 0_userdata.0\u201D\u6216\u201C alias.0\u201D\u4E2D\u521B\u5EFA\u65B0\u5BF9\u8C61\u3002","ra_Not a number":"\u4E0D\u662F\u6570\u5B57","ra_Objects":"\u5BF9\u8C61","ra_Ok":"\u597D","ra_On weekdays":"\u5728\u5DE5\u4F5C\u65E5","ra_Only following structures of objects are available:":"\u4EC5\u4EE5\u4E0B\u5BF9\u8C61\u7ED3\u6784\u53EF\u7528\uFF1A","ra_Only selected":"\u53EA\u9009\u62E9","ra_Owner group":"\u6240\u6709\u8005\u7EC4","ra_Owner user":"\u6240\u6709\u8005\u7528\u6237","ra_Passwords are not equal!":"\u5BC6\u7801\u4E0D\u76F8\u7B49\uFF01","ra_Place your files here or click here to open the browse dialog":"\u5C06\u6587\u4EF6\u653E\u5728\u6B64\u5904\u6216\u5355\u51FB\u6B64\u5904\u6253\u5F00\u6D4F\u89C8\u5BF9\u8BDD\u6846","ra_Please confirm":"\u8BF7\u786E\u8BA4","ra_Please create license":"\u8BF7\u521B\u5EFA\u8BB8\u53EF\u8BC1","ra_Please enter the license":"\u8BF7\u8F93\u5165\u8BB8\u53EF\u8BC1","ra_Please select file...":"\u8BF7\u9009\u62E9\u6587\u4EF6...","ra_Please select object ID...":"\u8BF7\u9009\u62E9\u5BF9\u8C61ID ...","ra_Port could be used by %s":"%s \u53EF\u4EE5\u4F7F\u7528\u7AEF\u53E3","ra_Port is already used by %s":"\u7AEF\u53E3\u5DF2\u88AB %s \u4F7F\u7528","ra_Press ENTER Key to add new item":"\u6309 ENTER \u952E\u6DFB\u52A0\u65B0\u9879\u76EE","ra_Private certificate":"\u79C1\u6709\u8BC1\u4E66","ra_Product":"\u4EA7\u54C1","ra_Public certificate":"\u516C\u5171\u8BC1\u4E66","ra_Quality code":"\u8D28\u91CF\u4EE3\u7801","ra_Refresh tree":"\u5237\u65B0\u6811","ra_Reload files":"\u91CD\u65B0\u8F7D\u5165\u6587\u4EF6","ra_Repeat":"\u91CD\u590D","ra_Replace":"\u4EE3\u66FF","ra_Request timed out":"\u8BF7\u6C42\u8D85\u65F6","ra_Restrict to folder":"\u9650\u5236\u5230\u6587\u4EF6\u5939","ra_Root":"\u6839","ra_Saturday":"\u5468\u516D","ra_Save":"\u4FDD\u5B58","ra_Save and close":"\u4FDD\u5B58\u5E76\u5173\u95ED","ra_Save configuration to file":"\u5C06\u914D\u7F6E\u4FDD\u5B58\u5230\u6587\u4EF6","ra_Save objects tree as JSON file":"\u5C06\u5BF9\u8C61\u6811\u53E6\u5B58\u4E3AJSON\u6587\u4EF6","ra_Select all":"\u5168\u9009","ra_Select color":"\u9009\u62E9\u989C\u8272","ra_Select predefined icon":"\u9009\u62E9\u9884\u5B9A\u4E49\u56FE\u6807","ra_Select type of export":"\u9009\u62E9\u5BFC\u51FA\u7C7B\u578B","ra_Selected":"\u5DF2\u9009","ra_Selected %s object(s)":"\u9009\u5B9A\u7684 %s \u4E2A\u5BF9\u8C61","ra_Serial number (UUID)":"\u5E8F\u5217\u53F7 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u8BB8\u53EF\u8BC1\u4E2D\u7684\u5E8F\u5217\u53F7 (UUID)\u201C%s\u201D\u7528\u4E8E\u5176\u4ED6\u8BBE\u5907\u3002","ra_Show all folders":"\u663E\u793A\u6240\u6709\u6587\u4EF6\u5939","ra_Show lines between rows":"\u663E\u793A\u884C\u4E4B\u95F4\u7684\u7EBF","ra_Show/Hide object descriptions":"\u663E\u793A/\u9690\u85CF\u5BF9\u8C61\u63CF\u8FF0","ra_Show/hide filter input":"\u663E\u793A/\u9690\u85CF\u8FC7\u6EE4\u5668\u8F93\u5165","ra_Some data are not stored. Discard?":"\u90E8\u5206\u6570\u636E\u672A\u5B58\u50A8\u3002\u4E22\u5F03\uFF1F","ra_States":"\u72B6\u6001","ra_Suitable license not found in license manager":"\u5728\u8BB8\u53EF\u8BC1\u7BA1\u7406\u5668\u4E2D\u627E\u4E0D\u5230\u5408\u9002\u7684\u8BB8\u53EF\u8BC1","ra_Sunday":"\u661F\u671F\u65E5","ra_Suppress question for next %s minutes":"\u5728\u63A5\u4E0B\u6765\u7684%s\u5206\u949F\u5185\u53D6\u6D88\u63D0\u95EE","ra_System language":"\u7CFB\u7EDF\u8BED\u8A00","ra_Take browser position":"\u4ECE\u6D4F\u89C8\u5668\u83B7\u53D6\u4F4D\u7F6E","ra_Take position from system settings":"\u4ECE\u7CFB\u7EDF\u8BBE\u7F6E\u4E2D\u83B7\u53D6\u4F4D\u7F6E","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u4E13\u5BB6\u53EF\u4EE5\u5728\u4EFB\u4F55\u5730\u65B9\u521B\u5EFA\u5BF9\u8C61\uFF0C\u4F46\u8981\u4ECE\u7B2C\u4E8C\u5C42\u5F00\u59CB\uFF08\u4F8B\u5982\u201C vis.0\u201D\u6216\u201C javascript.0\u201D\uFF09\u3002","ra_The page you are looking for was not found":"\u672A\u627E\u5230\u60A8\u8981\u67E5\u627E\u7684\u9875\u9762","ra_The schedule will be executed every minute. Are you sure?":"\u8BE5\u8BA1\u5212\u5C06\u6BCF\u5206\u949F\u6267\u884C\u4E00\u6B21\u3002\u60A8\u786E\u5B9A\u5417\uFF1F","ra_The schedule will be executed every second. Are you sure?":"\u8BE5\u8BA1\u5212\u5C06\u6BCF\u79D2\u6267\u884C\u4E00\u6B21\u3002\u4F60\u786E\u5B9A\u5417\uFF1F","ra_Thursday":"\u5468\u56DB","ra_Timestamp":"\u65F6\u95F4\u6233\u8BB0","ra_Toggle expert mode":"\u5207\u6362\u4E13\u5BB6\u6A21\u5F0F","ra_Toggle the states view":"\u5207\u6362\u72B6\u6001\u89C6\u56FE","ra_Toggle view mode":"\u5207\u6362\u68C0\u89C6\u6A21\u5F0F","ra_Too big":"\u592A\u5927","ra_Too small":"\u592A\u5C0F","ra_Transparent dialog":"\u900F\u660E\u5BF9\u8BDD\u6846","ra_Tuesday":"\u5468\u4E8C","ra_Unknown error":"\u672A\u77E5\u9519\u8BEF","ra_Unknown error!":"\u672A\u77E5\u9519\u8BEF\uFF01","ra_Update":"\u66F4\u65B0\u8D44\u6599","ra_Upload file":"\u4E0A\u4F20\u6587\u4EF6","ra_Use all available let's encrypt certificates":"\u4F7F\u7528\u6240\u6709\u53EF\u7528\u7684\u8BA9\u6211\u4EEC\u52A0\u5BC6\u8BC1\u4E66","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u4F7F\u7528 iobroker.acme \u9002\u914D\u5668\u83B7\u53D6 letsencrypt \u8BC1\u4E66","ra_Use system settings for position":"\u4F7F\u7528\u7CFB\u7EDF\u8BBE\u7F6E\u5B9A\u4F4D","ra_Used system settings":"\u4F7F\u7528\u7684\u7CFB\u7EDF\u8BBE\u7F6E","ra_User files":"\u7528\u6237\u6863\u6848","ra_ValidTill":"\u6709\u6548\u671F\u81F3","ra_Value":"\u503C","ra_Version":"\u7248\u672C","ra_View file":"\u67E5\u770B\u6587\u4EF6","ra_View: %s":"\u67E5\u770B\uFF1A%s","ra_Wednesday":"\u5468\u4E09","ra_Width":"\u5BBD\u5EA6","ra_Yes":"\u662F\u7684","ra_You can export all objects or just the selected branch.":"\u60A8\u53EF\u4EE5\u5BFC\u51FA\u6240\u6709\u5BF9\u8C61\u6216\u4EC5\u5BFC\u51FA\u9009\u5B9A\u7684\u5206\u652F\u3002","ra_You can filter entries by entering here some text":"\u60A8\u53EF\u4EE5\u901A\u8FC7\u5728\u6B64\u5904\u8F93\u5165\u4E00\u4E9B\u6587\u672C\u6765\u8FC7\u6EE4\u6761\u76EE","ra___different__":"\u4E0D\u540C\u7684","ra_aclEveryone_read_object":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u9605\u8BFB\u5BF9\u8C61","ra_aclEveryone_read_state":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u9605\u8BFB\u72B6\u6001","ra_aclEveryone_write_object":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u5199\u5BF9\u8C61","ra_aclEveryone_write_state":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u5199\u72B6\u6001","ra_aclGroup_read_object":"\u7EC4\u53EF\u4EE5\u8BFB\u53D6\u5BF9\u8C61","ra_aclGroup_read_state":"\u7FA4\u7EC4\u53EF\u4EE5\u8BFB\u53D6\u72B6\u6001","ra_aclGroup_write_object":"\u7EC4\u53EF\u4EE5\u5199\u5BF9\u8C61","ra_aclGroup_write_state":"\u7EC4\u53EF\u4EE5\u5199\u72B6\u6001","ra_aclOwner_read_object":"\u6240\u6709\u8005\u53EF\u4EE5\u8BFB\u53D6\u5BF9\u8C61","ra_aclOwner_read_state":"\u6240\u6709\u8005\u53EF\u4EE5\u8BFB\u53D6\u72B6\u6001","ra_aclOwner_write_object":"\u6240\u6709\u8005\u53EF\u4EE5\u5199\u5BF9\u8C61","ra_aclOwner_write_state":"\u6240\u6709\u8005\u53EF\u4EE5\u5199\u72B6\u6001","ra_buttons":"\u7EBD\u6263","ra_changedFrom":"\u66F4\u6539\u4E3A","ra_close":"\u5173\u95ED","ra_create_boolean_state":"\u521B\u5EFA\u5E03\u5C14\u72B6\u6001","ra_create_channel":"\u521B\u5EFA\u9891\u9053","ra_create_device":"\u521B\u5EFA\u8BBE\u5907","ra_create_number_state":"\u521B\u5EFA\u53F7\u7801\u72B6\u6001","ra_create_state":"\u521B\u5EFA\u72B6\u6001","ra_create_string_state":"\u521B\u5EFA\u5B57\u7B26\u4E32\u72B6\u6001","ra_daysShortText":"\u5929","ra_dow_Fr":"r","ra_dow_Mo":"\u83AB","ra_dow_Sa":"\u8428","ra_dow_Su":"\u82CF","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"\u6211\u4EEC","ra_expertMode":"\u4E13\u5BB6\u6A21\u5F0F","ra_fileType_all":"\u6240\u6709\u6587\u4EF6","ra_fileType_audio":"\u58F0\u97F3\u7684","ra_fileType_code":"\u4EE3\u7801/JSON","ra_fileType_images":"\u56FE\u7247","ra_fileType_txt":"\u6587\u672C","ra_fileType_video":"\u89C6\u9891","ra_fileType_video,":"\u89C6\u9891","ra_filter_customs":"\u8BBE\u5B9A\u503C","ra_filter_customs_without":"\u6CA1\u6709","ra_filter_func":"\u529F\u80FD","ra_filter_id":"ID","ra_filter_name":"\u540D\u79F0","ra_filter_role":"\u89D2\u8272","ra_filter_room":"\u623F\u95F4","ra_filter_type":"\u7C7B\u578B","ra_import data from %s file":"\u4ECE %s \u6587\u4EF6\u5BFC\u5165\u6570\u636E","ra_invalidConfig":"\u65E0\u6548\u7684\u8BBE\u5B9A","ra_lastChange":"\u6700\u540E\u4E00\u6B21\u53D8\u66F4","ra_locally":"\u672C\u5730","ra_month_Apr":"4\u6708","ra_month_Aug":"\u516B\u6708","ra_month_Dec":"\u5341\u4E8C\u6708","ra_month_Feb":"\u4E8C\u6708","ra_month_Jan":"\u7B80","ra_month_Jul":"\u4E03\u6708","ra_month_Jun":"\u541B","ra_month_Mai":"\u8FC8","ra_month_Mar":"\u4E09\u6708","ra_month_Nov":"\u5341\u4E00\u6708","ra_month_Oct":"\u5341\u6708","ra_month_Sep":"\u4E5D\u6708","ra_months_Apr":"4\u6708","ra_months_Aug":"\u516B\u6708","ra_months_Dec":"\u5341\u4E8C\u6708","ra_months_Feb":"\u4E8C\u6708","ra_months_Jan":"\u7B80","ra_months_Jul":"\u4E03\u6708","ra_months_Jun":"\u541B","ra_months_Mai":"\u8FC8","ra_months_Mar":"\u4E09\u6708","ra_months_Nov":"\u5341\u4E00\u6708","ra_months_Oct":"\u5341\u6708","ra_months_Sep":"\u4E5D\u6708","ra_none":"\u6CA1\u6709\u4EFB\u4F55","ra_object_changed_by":"\u7269\u4EF6\u53D8\u66F4\u8005","ra_object_changed_by_user":"\u5BF9\u8C61\u4E0A\u6B21\u66F4\u6539\u65F6\u95F4\u4E3A","ra_otherConfig":"\u6765\u81EA\u5176\u4ED6\u9002\u914D\u5668%s\u7684\u8BBE\u7F6E","ra_qualityCode":"\u8D28\u91CF\u4EE3\u7801","ra_repeat":"\u91CD\u590D","ra_select_folder_hint":"\u8981\u9009\u62E9\u6587\u4EF6\u5939\uFF0C\u53EA\u9700\u6309\u4F4F\u201Cshift\u201D\u952E\u5355\u51FB\u6587\u4EF6\u5939\u5373\u53EF\u3002","ra_state_changed_by":"\u72B6\u6001\u7531","ra_state_changed_from":"\u5BF9\u8C61\u5DF2\u4ECE\u66F4\u6539","ra_timestamp":"\u65F6\u95F4\u6233\u8BB0","ra_tooltip_ack":"\u81F4\u8C22\u56FD\u65D7","ra_tooltip_comment":"\u8BC4\u8BBA","ra_tooltip_copyState":"\u590D\u5236\u72B6\u6001\u503C","ra_tooltip_customConfig":"\u81EA\u5B9A\u4E49\u8BBE\u7F6E","ra_tooltip_deleteObject":"\u5220\u9664\u7269\u4EF6","ra_tooltip_editObject":"\u7F16\u8F91\u7269\u4EF6","ra_tooltip_editState":"\u7F16\u8F91\u72B6\u6001\u503C","ra_tooltip_expire":"\u6709\u6548\u671F\uFF1A","ra_tooltip_from":"\u4ECE","ra_tooltip_lc":"\u6700\u540E\u6539\u53D8\u4E86","ra_tooltip_quality":"\u8D28\u91CF","ra_tooltip_ts":"\u65F6\u95F4\u6233","ra_tooltip_user":"\u7528\u6237","ra_tooltip_value":"\u503C","ra_use seconds":"\u7528\u79D2","ra_val":"\u503C","ra_via internet":"\u901A\u8FC7\u4E92\u8054\u7F51","ra_warning_every_minute":"\u8B66\u544A\uFF1ACRON \u4F5C\u4E1A\u5C06\u5728\u6307\u5B9A\u671F\u95F4\u5185\u6BCF\u5206\u949F\u8FD0\u884C\u4E00\u6B21\uFF01","ra_warning_every_second":"\u8B66\u544A\uFF1ACRON \u4F5C\u4E1A\u5C06\u5728\u6307\u5B9A\u671F\u95F4\u5185\u6BCF\u79D2\u8FD0\u884C\u4E00\u6B21\uFF01","sc_cron":"\u5468\u671F\u4EFB\u52A1","sc_date":"\u65E5\u671F","sc_dates":"\u65E5","sc_dow":"\u5929","sc_dows":"\u661F\u671F","sc_every":"\u6BCF","sc_everyN_dates":"\u6BCFN\u5929","sc_everyN_dow":"\u6BCF\u5468\u7684\u7B2C N \u5929","sc_everyN_dows":"\u6BCF\u5468N\u5929","sc_everyN_hours":"\u6BCFN\u5C0F\u65F6\u4E00\u6B21","sc_everyN_minutes":"\u6BCFN\u5206\u949F","sc_everyN_months":"\u6BCFN\u4E2A\u6708","sc_everyN_seconds":"\u6BCFN\u79D2","sc_every_dates":"\u6BCF\u5929","sc_every_dow":"\u4E00\u5468\u7684\u6BCF\u4E00\u5929","sc_every_dows":"\u4E00\u5468\u7684\u6BCF\u4E00\u5929","sc_every_hours":"\u6BCF\u5C0F\u65F6","sc_every_minutes":"\u6BCF\u5206\u949F","sc_every_months":"\u6BCF\u6708","sc_every_seconds":"\u6BCF\u79D2","sc_from":"\u4ECE","sc_hours":"\u5C0F\u65F6","sc_interval":"\u95F4\u9694","sc_intervalBetween":"\u95F4\u9694\u65F6\u95F4","sc_invalid_cron":"\u65E0\u6548\u7684 CRON","sc_minutes":"\u5206\u949F","sc_months":"\u6708","sc_once":"\u4E00\u6B21","sc_period":"\u5468\u671F","sc_seconds":"\u79D2","sc_simple":"\u7B80\u5355\u6A21\u5F0F","sc_specific":"\u7279\u5B9A\u7684\u65F6\u95F4","sc_specific_dates":"\u7279\u5B9A\u7684\u65E5\u5B50","sc_specific_dow":"\u4E00\u5468\u4E2D\u7684\u7279\u5B9A\u65E5\u5B50","sc_specific_dows":"\u7279\u5B9A\u7684\u4E00\u5468","sc_specific_hours":"\u7279\u5B9A\u7684\u5C0F\u65F6","sc_specific_minutes":"\u7279\u5B9A\u7684\u5206\u949F","sc_specific_months":"\u7279\u5B9A\u7684\u6708\u4EFD","sc_specific_seconds":"\u7279\u5B9A\u7684\u63CF\u8FF0","sc_time":"\u65F6\u95F4","sc_to":"\u81F3","sc_wizard":"\u5411\u5BFC\u6A21\u5F0F","sch_all":"\u5168\u9009","sch_astroDay":"\u5929\u6587\u767D\u5929","sch_astroNight":"\u5929\u6587\u591C\u665A","sch_astro_dawn":"\u9ECE\u660E","sch_astro_dusk":"\u9EC4\u660F","sch_astro_goldenHour":"\u9EC4\u91D1\u65F6\u6BB5","sch_astro_goldenHourEnd":"\u9EC4\u91D1\u65F6\u6BB5\u7ED3\u675F","sch_astro_nadir":"\u5929\u5E95","sch_astro_nauticalDawn":"\u822A\u6D77\u9ECE\u660E","sch_astro_nauticalDusk":"\u822A\u6D77\u9EC4\u660F","sch_astro_night":"\u591C\u665A","sch_astro_nightEnd":"\u591C\u665A\u7ED3\u675F","sch_astro_solarNoon":"\u6B63\u5348","sch_astro_sunrise":"\u65E5\u51FA","sch_astro_sunriseEnd":"\u65E5\u51FA\u7ED3\u675F","sch_astro_sunset":"\u65E5\u843D","sch_astro_sunsetStart":"\u65E5\u843D\u5F00\u59CB","sch_at":"\u5728","sch_desc_atTime":"\u7684%s","sch_desc_everyDay":"\u6BCF\u5929","sch_desc_everyHour":"\u6BCF\u5C0F\u65F6","sch_desc_everyMinute":"\u6BCF\u5206\u949F","sch_desc_everyMonth":"\u6BCF\u6708","sch_desc_everyNDay":"\u6BCF%s\u5929","sch_desc_everyNHours":"\u6BCF%s\u5C0F\u65F6","sch_desc_everyNMinutes":"\u6BCF%s\u5206\u949F","sch_desc_everyNMonths":"\u6BCF%s\u6708","sch_desc_everyNWeeks":"\u6BCF%s\u5468","sch_desc_everyNYears":"\u6BCF%s\u5E74","sch_desc_everyWeek":"\u6BCF\u5468","sch_desc_everyYear":"\u6BCF\u5E74","sch_desc_intervalFromTo":"\u4ECE%s\u5230%s","sch_desc_never":"\u51B3\u4E0D","sch_desc_onDate":"\u5728%s\u7684%s\u4E0A","sch_desc_onDates":"\u5728%s\u548C%s\u4E0A","sch_desc_onEveryDate":"\u5728\u6BCF\u5929","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s\u548C%s","sch_desc_onWeekday":"\u5728%s\u4E0A","sch_desc_onWeekdays":"\u5728%s\u548C%s\u4E0A","sch_desc_onWeekends":"\u5728\u5468\u672B","sch_desc_onWorkdays":"\u5728\u5DE5\u4F5C\u65E5","sch_desc_onceInPast":"\u5C06\u4E0D\u518D\u6267\u884C\uFF0C\u56E0\u4E3A\u8D77\u59CB\u65F6\u95F4\u5DF2\u7ECF\u662F\u8FC7\u53BB\u7684\u65F6\u95F4\u4E86\u3002","sch_desc_once_on":"\u5728%s\u4E0A","sch_desc_validFrom":"\u6765\u81EA%s","sch_desc_validFromTo":"\u4ECE\u6267\u884C\u5230","sch_desc_validTo":"\u5230%s","sch_every":"\u6BCF","sch_exactTime":"\u7279\u5B9A\u7684\u65F6\u95F4","sch_from":"\u4ECE","sch_fromTo":"\u4ECE\u5230","sch_intervalTime":"\u95F4\u9694\u65F6\u95F4","sch_invert":"\u5012\u7F6E","sch_no_one":"\u53D6\u6D88\u5168\u9009","sch_on":"\u7684","sch_period":"\u5468\u671F","sch_periodDaily":"\u6BCF\u5929","sch_periodDates":"\u65E5\u671F","sch_periodDay":"\u5929","sch_periodEvery":"\u6BCF","sch_periodEveryDay":"\u6BCF\u5929","sch_periodEveryMonth":"\u6BCF\u6708","sch_periodEveryWeek":"\u6BCF\u5468","sch_periodEveryYear":"\u6BCF\u5E74","sch_periodHours":"\u5C0F\u65F6","sch_periodMinutes":"\u5206\u949F","sch_periodMonth":"\u6708","sch_periodMonthly":"\u6BCF\u6708\u4E00\u6B21","sch_periodOnce":"\u4E00\u6B21","sch_periodSpecificMonths":"\u7279\u5B9A\u7684\u6708\u4EFD","sch_periodWeek":"\u5468","sch_periodWeekdays":"\u5DE5\u4F5C\u65E5","sch_periodWeekend":"\u5468\u672B","sch_periodWeekly":"\u6BCF\u5468","sch_periodWorkdays":"\u5DE5\u4F5C\u65E5","sch_periodYear":"\u5E74","sch_periodYearly":"\u6BCF\u5E74","sch_specificTime":"\u7279\u5B9A\u7684\u65F6\u95F4","sch_time":"\u65F6\u95F4","sch_to":"\u81F3","sch_valid":"\u751F\u6548","sch_validFrom":"\u4ECE","sch_validTo":"\u81F3","sch_wholeDay":"\u4E00\u6574\u5929","sch_yearEveryMonth":"\u6BCF\u6708"}`)},RL=` -html { - height: 100%; -} - -body { - margin: 0; - padding: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 100%; - height: 100%; - overflow: hidden; -} - -/* scrollbar */ -::-webkit-scrollbar-track { - background-color: #ccc; - border-radius: 5px; -} - -::-webkit-scrollbar { - width: 5px; - height: 5px; - background-color: #ccc; -} - -::-webkit-scrollbar-thumb { - background-color: #575757; - border-radius: 5px; -} - -#root { - height: 100%; -} - -.App { - height: 100%; -} - -@keyframes glow { - from { - background-color: initial; - } - to { - background-color: #58c458; - } -} -`;class wM extends ji{constructor(t,i){var C,m;const c=t.Connection||(i==null?void 0:i.Connection)||Xe;if(!window.document.getElementById("generic-app-iobroker-component")){const p=window.document.createElement("style");p.setAttribute("id","generic-app-iobroker-component"),p.innerHTML=RL,window.document.head.appendChild(p)}if(!wM.isWeb()&&window.io&&window.location.port==="3000")try{const p=new window.SocketClient;delete window.io,window.io=p}catch(p){}super(t);x(this,"socket");x(this,"instance");x(this,"adapterName");x(this,"instanceId");x(this,"newReact");x(this,"encryptedFields");x(this,"sentryDSN");x(this,"alertDialogRendered");x(this,"_secret");x(this,"_systemConfig");x(this,"savedNative");x(this,"common",null);x(this,"sentryStarted",!1);x(this,"sentryInited",!1);x(this,"resizeTimer",null);x(this,"onSystemConfigChanged",(t,i)=>{var c,N;i&&t==="system.config"&&(this.socket.systemLang!==(i==null?void 0:i.common.language)&&(this.socket.systemLang=(i==null?void 0:i.common.language)||"en",E.setLanguage(this.socket.systemLang)),((c=this._systemConfig)==null?void 0:c.expertMode)!==!!((N=i==null?void 0:i.common)!=null&&N.expertMode)?(this._systemConfig=(i==null?void 0:i.common)||{},this.setState({expertMode:this.getExpertMode()})):this._systemConfig=(i==null?void 0:i.common)||{})});x(this,"onReceiveMessage",t=>{if(t!=null&&t.data)if(t.data==="updateTheme"){const i=$.getThemeName();$.setThemeName($.getThemeName());const c=this.createTheme(i);this.setState({theme:c,themeName:this.getThemeName(c),themeType:this.getThemeType(c)},()=>{this.props.onThemeChange&&this.props.onThemeChange(i),this.onThemeChanged&&this.onThemeChanged(i)})}else t.data==="updateExpertMode"?this.onToggleExpertMode&&this.onToggleExpertMode(this.getExpertMode()):t.data!=="chartReady"&&console.debug(`Received unknown message: "${JSON.stringify(t.data)}". May be it will be processed later`)});x(this,"onResize",()=>{this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(()=>{this.resizeTimer=null,this.setState({width:wM.getWidth()})},200)});mn();const N=(window.location.search||"").replace(/^\?/,"").replace(/#.*$/,""),u={};N.trim().split("&").filter(p=>p.trim()).forEach(p=>{const Q=p.split("=");u[Q[0]]=Q.length===2?Q[1]:!0,u[Q[0]]==="true"?u[Q[0]]=!0:u[Q[0]]==="false"&&(u[Q[0]]=!1)}),this.instance=(m=(C=i==null?void 0:i.instance)!=null?C:t.instance)!=null?m:u.instance!==void 0?parseInt(u.instance,10)||0:parseInt(window.location.search.slice(1),10)||0;const j=window.location.pathname.split("/");this.adapterName=(i==null?void 0:i.adapterName)||t.adapterName||window.adapterName||j[j.length-2]||"iot",this.instanceId=`system.adapter.${this.adapterName}.${this.instance}`,this.newReact=u.newReact===!0;const l=ji.getLocation();l.tab=l.tab||(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"";const T=this.createTheme();this.state=Object.assign(this.state||{},{selectedTab:(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"",selectedTabNum:-1,native:{},errorText:"",changed:!1,connected:!1,loaded:!1,isConfigurationError:"",expertMode:!1,toast:"",theme:T,themeName:this.getThemeName(T),themeType:this.getThemeType(T),bottomButtons:(i&&i.bottomButtons)===!1?!1:(t==null?void 0:t.bottomButtons)!==!1,width:wM.getWidth(),confirmClose:!1,_alert:!1,_alertType:"info",_alertMessage:""});const D=_n;i!=null&&i.translations?Object.keys(i.translations).forEach(p=>{i.translations&&(D[p]=Object.assign(D[p],i.translations[p]||{}))}):t.translations&&Object.keys(t.translations).forEach(p=>{t.translations&&(D[p]=Object.assign(D[p],t.translations[p]||{}))}),E.setTranslations(D),this.savedNative={},this.encryptedFields=t.encryptedFields||(i==null?void 0:i.encryptedFields)||[],this.sentryDSN=i&&i.sentryDSN||t.sentryDSN,window.socketUrl&&(window.socketUrl.startsWith(":")?window.socketUrl=`${window.location.protocol}//${window.location.hostname}${window.socketUrl}`:!window.socketUrl.startsWith("http://")&&!window.socketUrl.startsWith("https://")&&(window.socketUrl=`${window.location.protocol}//${window.socketUrl}`)),this.alertDialogRendered=!1,window.oldAlert=window.alert,window.alert=p=>{if(!this.alertDialogRendered){window.oldAlert(p);return}p&&p.toString().toLowerCase().includes("error")?(console.error(p),this.showAlert(p.toString(),"error")):(console.log(p),this.showAlert(p.toString(),"info"))},this.socket=new c(se(A({},(t==null?void 0:t.socket)||(i==null?void 0:i.socket)),{name:this.adapterName,doNotLoadAllObjects:i==null?void 0:i.doNotLoadAllObjects,onProgress:p=>{p===xe.CONNECTING?this.setState({connected:!1}):p===xe.READY?this.setState({connected:!0}):this.setState({connected:!0})},onReady:()=>{E.setLanguage(this.socket.systemLang),this.socket.subscribeObject("system.config",this.onSystemConfigChanged).then(()=>this.getSystemConfig()).then(p=>(this._secret=typeof p!="undefined"&&p.native&&p.native.secret||"Zgfr56gFe87jJOM",this._systemConfig=(p==null?void 0:p.common)||{},this.socket.getObject(this.instanceId))).then(p=>de(this,null,function*(){var ye,Le;let Q;const H=p,V=((ye=yield this.socket.getState(`${this.instanceId}.plugins.sentry.enabled`))==null?void 0:ye.val)!==!1&&((Le=this._systemConfig)==null?void 0:Le.diag)!=="none"&&(H==null?void 0:H.common)&&H.common.name&&H.common.version&&!H.common.disableDataReporting&&window.location.host!=="localhost:3000";!this.sentryStarted&&this.sentryDSN&&V&&(this.sentryStarted=!0,UL({dsn:this.sentryDSN,release:`iobroker.${H.common.name}@${H.common.version}`,integrations:[ko()]}),console.log("Sentry initialized")),!this.sentryInited&&V&&(this.sentryInited=!0,Q=this.socket.getObject("system.meta.uuid").then(R=>{R&&R.native&&R.native.uuid&&ve().setUser({id:R.native.uuid})})),Q=Q instanceof Promise?Q:Promise.resolve(),Q.then(()=>{H?(this.common=H==null?void 0:H.common,this.onPrepareLoad(H.native,H.encryptedNative),this.savedNative=JSON.parse(JSON.stringify(H.native)),this.setState({native:H.native,loaded:!0,expertMode:this.getExpertMode()},()=>this.onConnectionReady&&this.onConnectionReady())):(console.warn("Cannot load instance settings"),this.setState({native:{},loaded:!0,expertMode:this.getExpertMode()},()=>this.onConnectionReady&&this.onConnectionReady()))})})).catch(p=>window.alert(`Cannot settings: ${p}`))},onError:p=>{console.error(p),this.showError(p)}}))}static isWeb(){return window.socketUrl!==void 0}showAlert(t,i){i!=="error"&&i!=="warning"&&i!=="info"&&i!=="success"&&(i="info"),this.setState({_alert:!0,_alertType:i,_alertMessage:t})}renderAlertSnackbar(){return this.alertDialogRendered=!0,L().createElement(y.Snackbar,{style:this.state._alertType==="error"?{backgroundColor:"#f44336"}:this.state._alertType==="success"?{backgroundColor:"#4caf50"}:void 0,open:this.state._alert,autoHideDuration:6e3,onClose:(t,i)=>i!=="clickaway"&&this.setState({_alert:!1}),message:this.state._alertMessage})}componentDidMount(){window.addEventListener("resize",this.onResize,!0),window.addEventListener("message",this.onReceiveMessage,!1),super.componentDidMount()}componentWillUnmount(){window.removeEventListener("resize",this.onResize,!0),window.removeEventListener("message",this.onReceiveMessage,!1),super.componentWillUnmount()}static getWidth(){const t={xs:0,sm:600,md:960,lg:1280,xl:1920},i=window.innerWidth;return Object.keys(t).reverse().find(u=>i>=t[u])||"xs"}createTheme(t){return g($.getThemeName(t))}getThemeName(t){return t.name}getThemeType(t){return t.palette.mode}onThemeChanged(t){}onToggleExpertMode(t){}toggleTheme(t){const i=this.state.themeName;if(t=t||(i==="dark"||i==="blue"||i==="colored"?"light":"dark"),t!==i){$.setThemeName(t);const c=this.createTheme(t);this.setState({theme:c,themeName:this.getThemeName(c),themeType:this.getThemeType(c)},()=>{this.props.onThemeChange&&this.props.onThemeChange(t||"light"),this.onThemeChanged&&this.onThemeChanged(t||"light")})}}getSystemConfig(){return this.socket.getSystemConfig()}getExpertMode(){var t;return window.sessionStorage.getItem("App.expertMode")==="true"||!!((t=this._systemConfig)!=null&&t.expertMode)}onConnectionReady(){}encrypt(t){let i="";if(this._secret)for(let c=0;c{t[i]&&(t[i]=this.encrypt(t[i]))}),!0}onPrepareLoad(t,i){this.encryptedFields&&this.encryptedFields.forEach(c=>{t[c]&&(t[c]=this.decrypt(t[c]))}),i&&i.forEach(c=>{this.encryptedFields=this.encryptedFields||[],!this.encryptedFields.includes(c)&&this.encryptedFields.push(c),t[c]&&(t[c]=this.decrypt(t[c]))})}getExtendableInstances(){return de(this,null,function*(){try{const t=yield this.socket.getObjectViewSystem("instance","system.adapter.","system.adapter.\u9999");return Object.values(t).filter(i=>{var c;return!!((c=i==null?void 0:i.common)!=null&&c.webExtendable)})}catch(t){return[]}})}getIpAddresses(t){return de(this,null,function*(){var u;const i=yield this.socket.getHostByIp(t||((u=this.common)==null?void 0:u.host)||""),c=i.find(j=>j.address==="0.0.0.0");c&&(c.name=`[IPv4] 0.0.0.0 - ${E.t("ra_Listen on all IPs")}`);const N=i.find(j=>j.address==="::");return N&&(N.name=`[IPv4] :: - ${E.t("ra_Listen on all IPs")}`),i})}onSave(t){let i;if(this.state.isConfigurationError){this.setState({errorText:this.state.isConfigurationError});return}this.socket.getObject(this.instanceId).then(c=>{i=c||{};for(const N in this.state.native)Object.prototype.hasOwnProperty.call(this.state.native,N)&&(this.state.native[N]===null?i.native[N]=null:this.state.native[N]!==void 0?i.native[N]=JSON.parse(JSON.stringify(this.state.native[N])):delete i.native[N]);if(this.state.common)for(const N in this.state.common)this.state.common[N]===null?i.common[N]=null:this.state.common[N]!==void 0?i.common[N]=JSON.parse(JSON.stringify(this.state.common[N])):delete i.common[N];return this.onPrepareSave(i.native)!==!1?this.socket.setObject(this.instanceId,i):Promise.reject(new Error("Invalid configuration"))}).then(()=>{this.savedNative=i.native,globalThis.changed=!1;try{window.parent.postMessage("nochange","*")}catch(c){}this.setState({changed:!1},()=>{t&&wM.onClose()})}).catch(c=>console.error(`Cannot save configuration: ${c}`))}renderToast(){var t;return this.state.toast?L().createElement(y.Snackbar,{anchorOrigin:{vertical:"bottom",horizontal:"left"},open:!0,autoHideDuration:6e3,onClose:()=>this.setState({toast:""}),ContentProps:{"aria-describedby":"message-id"},message:L().createElement("span",{id:"message-id"},this.state.toast),action:[L().createElement(y.IconButton,{key:"close","aria-label":"Close",color:"inherit",className:(t=this.props.classes)==null?void 0:t.close,onClick:()=>this.setState({toast:""}),size:"large"},L().createElement(S.Close,null))]}):null}static onClose(){if(typeof window.parent!="undefined"&&window.parent)try{window.parent.$iframeDialog&&typeof window.parent.$iframeDialog.close=="function"?window.parent.$iframeDialog.close():window.parent.postMessage("close","*")}catch(t){window.parent.postMessage("close","*")}}renderError(){return this.state.errorText?L().createElement(fs,{text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}getIsChanged(t){t=t||this.state.native;const i=JSON.stringify(t)!==JSON.stringify(this.savedNative);return globalThis.changed=i,i}onLoadConfig(t){JSON.stringify(t)!==JSON.stringify(this.state.native)&&this.setState({native:t,changed:this.getIsChanged(t)})}setConfigurationError(t){this.state.isConfigurationError!==t&&this.setState({isConfigurationError:t})}renderSaveCloseButtons(){return!this.state.confirmClose&&!this.state.bottomButtons?null:L().createElement(L().Fragment,null,this.state.bottomButtons?L().createElement(fn,{theme:this.state.theme,newReact:this.newReact,noTextOnButtons:this.state.width==="xs"||this.state.width==="sm"||this.state.width==="md",changed:this.state.changed,onSave:t=>this.onSave(t),onClose:()=>{this.state.changed?this.setState({confirmClose:!0}):wM.onClose()},error:!!this.state.isConfigurationError}):null,this.state.confirmClose?L().createElement(Ss,{title:E.t("ra_Please confirm"),text:E.t("ra_Some data are not stored. Discard?"),ok:E.t("ra_Discard"),cancel:E.t("ra_Cancel"),onClose:t=>this.setState({confirmClose:!1},()=>t&&wM.onClose())}):null)}_updateNativeValue(t,i,c){typeof i!="object"&&(i=i.split("."));const N=i.shift()||"";if(!i.length)return c&&typeof c=="object"?JSON.stringify(t[N])!==JSON.stringify(c)?(t[N]=c,!0):!1:t[N]!==c?(t[N]=c,!0):!1;if(t[N]=t[N]||{},typeof t[N]!="object")throw new Error(`attribute ${N} is no object, but ${typeof t[N]}`);return this._updateNativeValue(t[N],i,c)}updateNativeValue(t,i,c){const N=JSON.parse(JSON.stringify(this.state.native));if(this._updateNativeValue(N,t,i)){const u=this.getIsChanged(N);if(u!==this.state.changed)try{window.parent.postMessage(u?"change":"nochange","*")}catch(j){}this.setState({native:N,changed:u},c)}}showError(t){this.setState({errorText:t})}showToast(t){this.setState({toast:t})}renderHelperDialogs(){return L().createElement(L().Fragment,null,this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar())}render(){return this.state.loaded?L().createElement("div",{className:"App"},this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar()):L().createElement(pn,{themeType:this.state.themeType})}}var GL=Z(5385);const Vt={color:{width:36,height:14,borderRadius:2},delButton:{marginTop:16},swatch:{mt:"16px",p:"5px",backgroundColor:"background.paper",borderRadius:"1px",boxShadow:"0 0 0 1px rgba(0,0,0,.1)",display:"inline-block",cursor:"pointer",verticalAlign:"middle"},swatchDisabled:{opacity:.5,cursor:"default"},popover:{"& .MuiPaper-root":{textAlign:"right",backgroundColor:"#00000000",boxShadow:"none"}},popoverList:{padding:0},closeButton:s=>({backgroundColor:`${s.palette.background.paper} !important`,borderRadius:"0 0 25% 25%","&:hover":{backgroundColor:`${s.palette.secondary.main} !important`}}),cover:{position:"fixed",top:0,right:0,bottom:0,left:0},textDense:{mt:0,mb:0},picker:s=>({background:`${s.palette.background.paper} !important`}),iconButton:{width:16,height:16},button:{width:32,height:32,minWidth:32,minHeight:32}};class li extends w.Component{constructor(t){super(t);x(this,"handleClick",t=>{this.setState({displayColorPicker:!this.state.displayColorPicker,anchorEl:this.state.displayColorPicker?null:t.currentTarget})});x(this,"handleClose",()=>{this.setState({displayColorPicker:!1,anchorEl:null})});x(this,"handleChange",t=>{this.setState({color:t},()=>this.props.onChange&&this.props.onChange(li.getColor(t)))});this.state={displayColorPicker:!1,color:this.props.value||this.props.color||"",anchorEl:null}}static getColor(t,i){if(t&&typeof t=="object"){const c=t;if(c.rgb)return i?`#${c.rgb.r.toString(16).padStart(2,"0")}${c.rgb.g.toString(16).padStart(2,"0")}${c.rgb.b.toString(16).padStart(2,"0")}`:`rgba(${c.rgb.r},${c.rgb.g},${c.rgb.b},${c.rgb.a})`;const N=t;return i?`#${N.r.toString(16).padStart(2,"0")}${N.g.toString(16).padStart(2,"0")}${N.b.toString(16).padStart(2,"0")}`:`rgba(${N.r},${N.g},${N.b},${N.a})`}return typeof t=="string"?i?li.rgb2hex(t||""):t||"":""}static rgb2hex(t){const i=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(i){const c=parseInt(i[1],10).toString(16).padStart(2,"0"),N=parseInt(i[2],10).toString(16).padStart(2,"0"),u=parseInt(i[3],10).toString(16).padStart(2,"0");return(i==null?void 0:i.length)===4?`#${c}${N}${u}`:t}return t}componentDidUpdate(t,i){const c=li.getColor(this.props.color||this.props.value||"");c!==i.color&&this.setState({color:c})}renderCustomPalette(){return this.props.customPalette?L().createElement("div",{style:{width:"100%",display:"flex",flexWrap:"wrap"}},this.props.customPalette.map(t=>L().createElement(y.Button,{style:Vt.button,key:t,onClick:()=>{this.handleChange(t),setTimeout(()=>this.handleClose(),300)}},L().createElement("div",{style:se(A({},Vt.iconButton),{background:t})})))):null}render(){var c;const t=A({},this.props.style||{});t.position="relative";const{color:i}=this.state;return L().createElement(y.Box,{component:"div",style:t,sx:this.props.sx||void 0,className:this.props.className||""},this.props.noInputField?null:L().createElement(y.TextField,{disabled:this.props.disabled,variant:"standard",id:"ar_color_picker_name",label:this.props.label||this.props.name,value:i||"",margin:"dense",sx:{"&.MuiFormControl-root":Vt.textDense,width:i?"calc(100% - 80px)":"calc(100% - 56px)",mr:i?void 0:1},onChange:N=>this.handleChange(N.target.value)}),!this.props.noInputField&&i?L().createElement(y.IconButton,{disabled:this.props.disabled,onClick:()=>this.handleChange(""),size:"small",style:this.props.label||this.props.name?Vt.delButton:void 0},L().createElement(S.Delete,null)):null,L().createElement(y.Box,{component:"div",onClick:N=>!this.props.disabled&&this.handleClick(N),title:E.t("ra_Select color"),sx:se(A(A({},Vt.swatch),this.props.disabled?Vt.swatchDisabled:void 0),{background:i?void 0:"transparent",border:i?void 0:"1px dashed #ccc",boxSizing:"border-box",marginTop:this.props.noInputField||!(this.props.label||this.props.name)?0:void 0})},L().createElement("div",{style:se(A({},Vt.color),{background:li.getColor(i),width:this.props.noInputField?this.props.barWidth||16:this.props.barWidth||36})})),this.state.displayColorPicker&&!this.props.disabled?L().createElement(y.Menu,{sx:se(A({},Vt.popover),{"&. MuiMenu-list":Vt.popoverList}),anchorEl:this.state.anchorEl,open:!0,onClose:()=>this.handleClose()},L().createElement(GL.xk,{color:this.state.color||void 0,onChangeComplete:N=>this.handleChange(N.rgb),styles:{default:{picker:{backgroundColor:((c=this.props.theme)==null?void 0:c.palette.background.paper)||"#888"}}}}),i&&this.props.noInputField?L().createElement(y.IconButton,{sx:Vt.closeButton,onClick:()=>this.handleChange("")},L().createElement(S.Delete,null)):null,L().createElement(y.IconButton,{sx:Vt.closeButton,onClick:()=>this.handleClose()},L().createElement(S.Close,null)),this.renderCustomPalette()):null)}}var FL=Z(3692),HL=Z.n(FL),hT=Z(7722),OT=Z(9874),ET=Z(6429),mT=Z(607),pT=Z(4495),xT=Z(3926),ST=Z(8842),fT=Z(5593),kT=Z(6642);function Hr(s,M){return HL().toString(s,{locale:M})}const mt={mainDiv:{width:"100%",height:"100%"},periodSelect:{display:"block",width:250},slider:{marginTop:20,display:"block",width:"100%"},tabContent:{padding:20,height:"calc(100% - 240px)",overflow:"auto"},numberButton:{padding:4,minWidth:40,margin:5},numberButtonBreak:{display:"block"},appBar:{color:"white"},warning:{marginLeft:16,color:"red",fontSize:12}},VL=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],ZL=["January","February","March","April","May","June","July","August","September","October","November","December"];function Yn(s,M){const t=[];if(s==="*"){if(M===24||M===60||M===7)for(let c=0;c1){const u=parseInt(N[1],10);for(let j=parseInt(N[0],10);j<=u;j++)t.push(j)}else t.push(parseInt(i[c],10))}t.sort();for(let c=t.length-1;c>=0;c--)t[c]===t[c+1]&&t.splice(c+1,1);return t}function Qn(s,M){if(typeof s!="object"&&(s=[s]),s.length===M)return"*";const t=[];if(!s.length)return"-";s=s.map(N=>parseInt(N,10)),s.sort((N,u)=>N-u);let i=s[0],c=s[0];for(let N=1;Nthis.props.onChange&&this.props.onChange(this.state.cron),100)}static cron2state(M){M=M.replace(/['"]/g,"").trim();const t=M.split(" ").map(c=>c.trim());let i;return t.length===6?i={seconds:t[0]||"*",minutes:t[1]||"*",hours:t[2]||"*",dates:t[3]||"*",months:t[4]||"*",dow:t[5]||"*"}:i={seconds:!1,minutes:t[0]||"*",hours:t[1]||"*",dates:t[2]||"*",months:t[3]||"*",dow:t[4]||"*"},i}static state2cron(M){let t=`${M.minutes} ${M.hours} ${M.dates} ${M.months} ${M.dow}`;return M.seconds!==!1&&(t=`${M.seconds} ${t}`),t}recalcCron(){const M=jM.state2cron(this.state);M!==this.state.cron&&this.setState({cron:M},()=>this.props.onChange&&this.props.onChange(this.state.cron))}onToggle(M,t,i){if(M===!0)this.setCronAttr(t,"*");else if(M===!1)i===60||i===24?this.setCronAttr(t,"0"):this.setCronAttr(t,"1");else{const c=Yn(this.state[t],i),N=c.indexOf(M);N!==-1?c.splice(N,1):(c.push(M),c.sort()),this.setCronAttr(t,Qn(c,i))}}getDigitsSelector(M,t){let i=[];if(t===7)i=[1,2,3,4,5,6,0];else if(t===60||t===24)for(let N=0;Nthis.onToggle(!1,M,t)},E.t("ra_Deselect all")),L().createElement(y.Button,{key:"addall",variant:"contained",style:mt.numberButton,color:"secondary",onClick:()=>this.onToggle(!0,M,t)},E.t("ra_Select all")),L().createElement("div",{key:"all"},i.map(N=>[t===7&&N===4||t===12&&N===7||t===31&&!((N-1)%10)||t===60&&N&&!(N%10)||t===24&&N&&!(N%6)?L().createElement("div",{key:`allInner${N}`,style:{width:"100%"}}):null,L().createElement(y.Button,{key:`_${N}`,variant:c.indexOf(N)!==-1?"contained":"outlined",style:mt.numberButton,color:c.indexOf(N)!==-1?"secondary":"primary",onClick:()=>this.onToggle(N,M,t)},t===7?E.t(VL[N]):t===12?ZL[N-1]:N)]))]}getPeriodsTab(M,t){const i=this.state[M];let c=i==="*",N=i==null?!1:i.toString().includes("/"),u;if(this.state.modes[M]===null){u=c?"every":N?"everyN":"specific";const l=JSON.parse(JSON.stringify(this.state.modes));return l[M]=u,setTimeout(()=>this.setState({modes:l},()=>this.recalcCron()),100),null}c=this.state.modes[M]==="every",N=this.state.modes[M]==="everyN",u=this.state.modes[M];let j=1;return N&&i&&(j=parseInt(i.replace("*/",""),10)||1),L().createElement("div",null,L().createElement(y.Select,{variant:"standard",style:se(A({},mt.periodSelect),{verticalAlign:"bottom"}),value:u,onChange:l=>{const T=JSON.parse(JSON.stringify(this.state.modes));if(T[M]=l.target.value,l.target.value==="every")this.setCronAttr(M,"*",T);else if(l.target.value==="everyN"){const D=parseInt((this.state[M]||"").toString().replace("*/",""),10)||1;this.setCronAttr(M,`*/${D}`,T)}else if(l.target.value==="specific"){let D=parseInt((this.state[M]||"").toString().split(",")[0],10)||0;!D&&(M==="months"||M==="dates")&&(D=1),this.setCronAttr(M,Qn(D,t),T)}}},L().createElement(y.MenuItem,{key:"every",value:"every"},E.t(`sc_every_${M}`)),L().createElement(y.MenuItem,{key:"everyN",value:"everyN"},E.t(`sc_everyN_${M}`)),L().createElement(y.MenuItem,{key:"specific",value:"specific"},E.t(`sc_specific_${M}`))),N&&L().createElement(y.TextField,{variant:"standard",key:"interval",label:E.t(`sc_${M}`),value:j,slotProps:{htmlInput:{min:1,max:t},inputLabel:{shrink:!0}},onChange:l=>{this.setState({[M]:`*/${l.target.value}`},()=>this.recalcCron())},type:"number",margin:"normal"}),!c&&!N&&this.getDigitsSelector(M,t))}static convertCronToText(M,t){return M.split(" ").includes("-")?E.t("ra_Invalid CRON"):Hr(M,t)}setCronAttr(M,t,i){i?M==="seconds"?this.setState({seconds:t,modes:i},()=>this.recalcCron()):M==="minutes"?this.setState({minutes:t,modes:i},()=>this.recalcCron()):M==="hours"?this.setState({hours:t,modes:i},()=>this.recalcCron()):M==="dates"?this.setState({dates:t,modes:i},()=>this.recalcCron()):M==="months"?this.setState({months:t,modes:i},()=>this.recalcCron()):M==="dow"?this.setState({dow:t,modes:i},()=>this.recalcCron()):this.setState({modes:i},()=>this.recalcCron()):M==="seconds"?this.setState({seconds:t},()=>this.recalcCron()):M==="minutes"?this.setState({minutes:t},()=>this.recalcCron()):M==="hours"?this.setState({hours:t},()=>this.recalcCron()):M==="dates"?this.setState({dates:t},()=>this.recalcCron()):M==="months"?this.setState({months:t},()=>this.recalcCron()):M==="dow"&&this.setState({dow:t},()=>this.recalcCron())}render(){const M=this.state.seconds!==!1?this.state.tab:this.state.tab+1,t=this.state.minutes==="*"||this.state.minutes==="*/1",i=this.state.seconds==="*"||this.state.seconds==="*/1";return L().createElement("div",{style:mt.mainDiv},L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - px)"}},L().createElement(y.TextField,{variant:"standard",style:{width:"100%"},value:this.state.cron,disabled:!0})),L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - px)",height:60}},jM.convertCronToText(this.state.cron,this.props.language||"en"),L().createElement("span",{style:mt.warning},i?E.t("ra_warning_every_second"):t?E.t("ra_warning_every_minute"):"")),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:!!this.state.seconds,onChange:c=>this.setState({seconds:c.target.checked?"*":!1},()=>this.recalcCron())}),label:E.t("ra_use seconds")}),L().createElement(y.AppBar,{position:"static",sx:{"&.MuiAppBar-root":mt.appBar},color:"secondary"},L().createElement(y.Tabs,{value:this.state.tab,style:mt.appBar,color:"secondary",onChange:(c,N)=>this.setState({tab:N})},this.state.seconds!==!1&&L().createElement(y.Tab,{id:"sc_seconds",label:E.t("sc_seconds")}),L().createElement(y.Tab,{id:"minutes",label:E.t("sc_minutes")}),L().createElement(y.Tab,{id:"hours",label:E.t("sc_hours")}),L().createElement(y.Tab,{id:"dates",label:E.t("sc_dates")}),L().createElement(y.Tab,{id:"months",label:E.t("sc_months")}),L().createElement(y.Tab,{id:"dow",label:E.t("sc_dows")}))),M===0&&L().createElement("div",{style:mt.tabContent},this.getPeriodsTab("seconds",60)),M===1&&L().createElement("div",{style:mt.tabContent},this.getPeriodsTab("minutes",60)),M===2&&L().createElement("div",{style:mt.tabContent},this.getPeriodsTab("hours",24)),M===3&&L().createElement("div",{style:mt.tabContent},this.getPeriodsTab("dates",31)),M===4&&L().createElement("div",{style:mt.tabContent},this.getPeriodsTab("months",12)),M===5&&L().createElement("div",{style:mt.tabContent},this.getPeriodsTab("dow",7)))}}const gi={modalDialog:{minWidth:400,maxWidth:800},overflowHidden:{display:"flex",overflow:"hidden"},titleIcon:{marginRight:5},content:{fontSize:16},languageButton:{position:"absolute",right:8,top:8},languageButtonActive:s=>({color:s.palette.primary.main})};function XL(s){const{open:M,toggleTranslation:t,noTranslation:i,title:c,fullWidth:N,help:u,maxWidth:j,progress:l,icon:T,applyDisabled:D,applyButton:C,onClose:m,children:p,titleButtonApply:Q,titleButtonClose:H,onApply:B,textInput:V,defaultValue:ye,overflowHidden:Le}=s,[R,G]=(0,w.useState)(ye||"");(0,w.useEffect)(()=>{G(ye||"")},[ye]);let je=null;return T&&(je=T),L().createElement(y.Dialog,{open:M,maxWidth:j||"md",fullWidth:!!N,disableEscapeKeyDown:!1,onClose:m,sx:{"& .MuiDialog-paper":gi.modalDialog}},c&&L().createElement(y.DialogTitle,null,T?L().createElement(je,{style:gi.titleIcon}):null,c,E.getLanguage()!=="en"&&t?L().createElement(y.IconButton,{size:"large",sx:$.getStyle(s.theme,gi.languageButton,i&&gi.languageButtonActive),onClick:()=>t(),title:E.t("Disable/Enable translation")},L().createElement(S.Language,null)):null),L().createElement(y.DialogContent,{style:se(A(A({},gi.content),Le?gi.overflowHidden:void 0),{paddingTop:8})},V&&L().createElement(y.TextField,{autoComplete:"off",fullWidth:!0,autoFocus:!0,variant:"outlined",size:"medium",multiline:!0,value:R,onChange:le=>G(le.target.value)}),p,u?L().createElement("div",null,u):null),L().createElement(y.DialogActions,null,C!==!1&&L().createElement(y.Button,{startIcon:L().createElement(S.Check,null),disabled:l||D&&ye===R,onClick:()=>B(V?R:""),variant:"contained",color:"primary"},E.t(Q||"ra_Ok")),L().createElement(y.Button,{color:"grey",onClick:m,disabled:l,variant:"contained",startIcon:L().createElement(S.Close,null)},E.t(H||"ra_Cancel"))))}var Un=Z(3683),bn=Z.n(Un),KL=Z(9437);function $L(){const s=(0,KL.A)();return[...s.breakpoints.keys].reverse().reduce((t,i)=>{const c=(0,y.useMediaQuery)(s.breakpoints.up(i));return!t&&c?i:t},null)||"xs"}function Wi(){return s=>function(t){const i=$L();return L().createElement(s,se(A({},t),{width:i}))}}function qL(s){const[M,t]=L().useState(s.input||s.value||""),[i,c]=L().useState("");return L().createElement(y.Dialog,{open:!0,onClose:()=>s.onClose(null),"aria-labelledby":"form-dialog-title",fullWidth:s.fullWidth!==void 0?s.fullWidth:!1},L().createElement(y.DialogTitle,{id:"form-dialog-title"},s.titleText),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,null,s.promptText),L().createElement(y.TextField,{variant:"standard",autoFocus:!0,margin:"dense",error:!!i,helperText:i===!0||!i?"":i,value:M,label:s.labelText||"",type:s.type||"text",onKeyUp:N=>N.code==="Enter"&&M&&s.onClose(M),onChange:N=>{let u="";s.verify&&(u=!s.verify(N.target.value)),s.rule?t(s.rule(N.target.value)):t(N.target.value),c(u)},fullWidth:!0})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",disabled:!M||!!i,onClick:()=>s.onClose(M),color:"primary",startIcon:L().createElement(S.Check,null)},s.applyText||E.t("ra_Ok")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>s.onClose(null),startIcon:L().createElement(S.Close,null)},s.cancelText||E.t("ra_Cancel"))))}const Vr=Wi()(qL),ks=s=>L().createElement("svg",{onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 486 486",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),xmlns:"http://www.w3.org/2000/svg",className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"m414.928297,149.715165 c-2.639376,-57.222555 -35.669446,-106.505345 -83.345894,-132.039151 c-3.758948,-2.049842 -7.636885,-3.932022 -11.590542,-5.641125 c-19.303146,-8.394083 -40.607459,-13.050853 -63.004303,-13.050853 c-84.113909,0 -152.791790,65.703174 -157.718988,148.605566 l0.043268,-0.010816 v0.281245 c0,3.061243 -0.146031,16.750306 -0.146031,16.750306 l-2.352723,5.224668 h15.744315 c5.916964,-19.384275 24.078904,-32.635245 45.513024,-32.635245 c26.231510,0 47.573684,21.915481 47.573684,48.146991 c0,26.226103 -21.342174,47.146409 -47.573684,47.146409 c-25.111939,0 -45.734774,-19.735831 -47.443879,-44.658471 h-18.789334 c-0.400232,0 -0.778832,0.638209 -1.162839,0.584122 l-19.762875,55.199753 c-2.774590,7.696379 2.926030,16.214860 11.103771,16.214860 h17.020735 l-0.129805,87.899899 c0,17.356066 14.073071,31.174935 31.429136,31.174935 h56.205745 v82.648189 c0,12.877778 12.937273,22.580734 25.815051,22.580734 h144.597825 c12.877778,0 23.429877,-9.702955 23.429877,-22.580734 v-166.037352 c0,-22.645636 5.976457,-44.761234 16.561008,-64.789128 c11.055093,-20.925714 17.523731,-44.620611 18.129489,-69.792045 c0.027042,-1.260193 0.037858,-2.552839 0.037858,-3.845485 c0,-2.466302 -0.070310,-4.938014 -0.183890,-7.377273 zm-155.393308,-11.731165 h-13.456494 v13.559257 c0,4.732489 -4.267352,8.567157 -8.999842,8.567157 c-4.727079,0 -8.999842,-3.834667 -8.999842,-8.567157 v-13.559257 h-12.185483 c-4.732489,0 -8.567157,-4.267352 -8.567157,-8.999842 c0,-4.727079 3.834667,-8.999842 8.567157,-8.999842 h12.185483 v-12.077311 c0,-4.732489 4.272762,-8.567157 8.999842,-8.567157 c4.732489,0 8.999842,3.834667 8.999842,8.567157 v12.077311 h13.456494 c4.727079,0 8.567157,4.272762 8.567157,8.999842 c0,4.732489 -3.840077,8.999842 -8.567157,8.999842 zm0,0"}),L().createElement("path",{fill:"currentColor",d:"m187.695312 285.875c3.9375-3.980469 6.414063-9.449219 6.414063-15.523438 0-12.128906-9.855469-21.980468-21.984375-21.980468-6.007812 0-11.472656 2.410156-15.457031 6.347656-4.023438 4.003906-6.523438 9.539062-6.523438 15.636719 0 12.125 9.855469 21.980469 21.980469 21.980469 6.078125 0 11.585938-2.476563 15.570312-6.460938zm0 0"})),JM=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 650 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"m524,128l-192,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,288c0,26.51 21.49,48 48,48l416,0c26.51,0 48,-21.49 48,-48l0,-224c0,-26.51 -21.49,-48 -48,-48z"})),Bi=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 650 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"m631.75617,292.093l-72.424,124.155a63.997,63.997 0 0 1 -55.281,31.752l-399.964,0c-18.523,0 -30.064,-20.093 -20.731,-36.093l72.424,-124.155a64,64 0 0 1 55.282,-31.752l399.964,0c18.523,0 30.064,20.093 20.73,36.093zm-420.694,-68.093l328,0l0,-48c0,-26.51 -21.49,-48 -48,-48l-160,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,278.046l69.077,-118.418c17.137,-29.378 48.912,-47.628 82.923,-47.628z"})),_s=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"#EE3333",d:"M256,0C114.844,0,0,114.844,0,256s114.844,256,256,256s256-114.844,256-256S397.156,0,256,0z M256,448 c-105.865,0-192-86.135-192-192c0-40.406,12.25-78.604,35.542-111.198l267.656,267.656C334.604,435.75,296.406,448,256,448z M412.458,367.198L144.802,99.542C177.396,76.25,215.594,64,256,64c105.865,0,192,86.135,192,192 C448,296.406,435.75,334.604,412.458,367.198z"}));var ej=s=>typeof s!="string"?{}:s.split(/ ?; ?/).reduce((M,t)=>{const[i,c]=t.split(/ ?: ?/).map((N,u)=>u===0?N.replace(/\s+/g,""):N.trim());if(i&&c){const N=i.replace(/(\w)-(\w)/g,(j,l,T)=>`${l}${T.toUpperCase()}`);let u=c.trim();Number.isNaN(Number(c))||(u=Number(c)),M[i.startsWith("-")?i:N]=u}return M},{});function tj(s=6){const M="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let t="";for(let i=s;i>0;--i)t+=M[Math.round(Math.random()*(M.length-1))];return t}var Mj=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],vn={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"};function ij(s,M){var u,j;const N=M,{key:t,level:i}=N,c=zc(N,["key","level"]);switch(s.nodeType){case 1:return w.createElement(rj(s.nodeName),sj(s,t),Pn(s.childNodes,i,c));case 3:{const l=(j=(u=s.nodeValue)==null?void 0:u.toString())!=null?j:"";if(!c.allowWhiteSpaces&&/^\s+$/.test(l)&&!/[\u00A0\u202F]/.test(l))return null;if(!s.parentNode)return l;const T=s.parentNode.nodeName.toLowerCase();return Mj.includes(T)?(/\S/.test(l)&&console.warn(`A textNode is not allowed inside '${T}'. Your text "${l}" will be ignored`),null):l}case 8:return null;case 11:return Pn(s.childNodes,i,M);default:return null}}function sj(s,M){const t={key:M};if(s instanceof Element){const i=s.getAttribute("class");i&&(t.className=i),[...s.attributes].forEach(c=>{switch(c.name){case"class":break;case"style":t[c.name]=ej(c.value);break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":t[vn[c.name]||c.name]=!0;break;default:t[vn[c.name]||c.name]=c.value}})}return t}function Pn(s,M,t){const i=[...s].map((c,N)=>Ys(c,se(A({},t),{index:N,level:M+1}))).filter(Boolean);return i.length?i:null}function rj(s){return/[a-z]+[A-Z]+[a-z]+/.test(s)?s:s.toLowerCase()}function Ys(s,M={}){if(!s||!(s instanceof Node))return null;const{actions:t=[],index:i=0,level:c=0,randomKey:N}=M;let u=s,j=`${c}-${i}`;const l=[];return N&&c===0&&(j=`${tj()}-${j}`),Array.isArray(t)&&t.forEach(T=>{T.condition(u,j,c)&&(typeof T.pre=="function"&&(u=T.pre(u,j,c),u instanceof Node||(u=s)),typeof T.post=="function"&&l.push(T.post(u,j,c)))}),l.length?l:ij(u,A({key:j,level:c},M))}function oj(s,M={}){if(!s||typeof s!="string")return null;const{includeAllNodes:t=!1,nodeOnly:i=!1,selector:c="body > *",type:N="text/html"}=M;try{const j=new DOMParser().parseFromString(s,N);if(t){const{childNodes:T}=j.body;return i?T:[...T].map(D=>Ys(D,M))}const l=j.querySelector(c)||j.body.childNodes[0];if(!(l instanceof Node))throw new TypeError("Error parsing input");return i?l:Ys(l,M)}catch(u){}return null}function Jn(s,M={}){return typeof s=="string"?oj(s,M):s instanceof Node?Ys(s,M):null}var nj=Object.defineProperty,aj=(s,M,t)=>M in s?nj(s,M,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[M]=t,Qs=(s,M,t)=>aj(s,typeof M!="symbol"?M+"":M,t),Wn="react-inlinesvg",Bn=10,Je={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function Us(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}function cj(){return uj()&&typeof window!="undefined"&&window!==null}function Rn(s,M){return de(this,null,function*(){const t=yield fetch(s,M),i=t.headers.get("content-type"),[c]=(i!=null?i:"").split(/ ?; ?/);if(t.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some(N=>c.includes(N)))throw new Error(`Content type isn't valid: ${c}`);return t.text()})}function Nj(s=1){return new Promise(M=>{setTimeout(M,s*1e3)})}function uj(){if(!document)return!1;const s=document.createElement("div");s.innerHTML="";const M=s.firstChild;return!!M&&M.namespaceURI==="http://www.w3.org/2000/svg"}function Lj(s){return s[Math.floor(Math.random()*s.length)]}function jj(s){const M="abcdefghijklmnopqrstuvwxyz",i=`${M}${M.toUpperCase()}1234567890`;let c="";for(let N=0;N{this.cacheApi=i}).catch(i=>{console.error(`Failed to open cache: ${i.message}`)}).finally(()=>{this.isReady=!0,this.subscribers.forEach(i=>i())}):this.isReady=!0}onReady(s){this.isReady?s():this.subscribers.push(s)}get(s,M){return de(this,null,function*(){var t,i;return yield this.cacheApi?this.fetchAndAddToPersistentCache(s,M):this.fetchAndAddToInternalCache(s,M),(i=(t=this.cacheStore.get(s))==null?void 0:t.content)!=null?i:""})}set(s,M){this.cacheStore.set(s,M)}isCached(s){var M;return((M=this.cacheStore.get(s))==null?void 0:M.status)===Je.LOADED}fetchAndAddToInternalCache(s,M){return de(this,null,function*(){const t=this.cacheStore.get(s);if((t==null?void 0:t.status)===Je.LOADING){yield this.handleLoading(s,()=>de(this,null,function*(){this.cacheStore.set(s,{content:"",status:Je.IDLE}),yield this.fetchAndAddToInternalCache(s,M)}));return}if(!(t!=null&&t.content)){this.cacheStore.set(s,{content:"",status:Je.LOADING});try{const i=yield Rn(s,M);this.cacheStore.set(s,{content:i,status:Je.LOADED})}catch(i){throw this.cacheStore.set(s,{content:"",status:Je.FAILED}),i}}})}fetchAndAddToPersistentCache(s,M){return de(this,null,function*(){var c,N,u,j;const t=this.cacheStore.get(s);if((t==null?void 0:t.status)===Je.LOADED)return;if((t==null?void 0:t.status)===Je.LOADING){yield this.handleLoading(s,()=>de(this,null,function*(){this.cacheStore.set(s,{content:"",status:Je.IDLE}),yield this.fetchAndAddToPersistentCache(s,M)}));return}this.cacheStore.set(s,{content:"",status:Je.LOADING});const i=yield(c=this.cacheApi)==null?void 0:c.match(s);if(i){const l=yield i.text();this.cacheStore.set(s,{content:l,status:Je.LOADED});return}try{yield(N=this.cacheApi)==null?void 0:N.add(new Request(s,M));const l=yield(u=this.cacheApi)==null?void 0:u.match(s),T=(j=yield l==null?void 0:l.text())!=null?j:"";this.cacheStore.set(s,{content:T,status:Je.LOADED})}catch(l){throw this.cacheStore.set(s,{content:"",status:Je.FAILED}),l}})}handleLoading(s,M){return de(this,null,function*(){var i;let t=0;for(;((i=this.cacheStore.get(s))==null?void 0:i.status)===Je.LOADING&&t=Bn&&(yield M())})}keys(){return[...this.cacheStore.keys()]}data(){return[...this.cacheStore.entries()].map(([s,M])=>({[s]:M}))}delete(s){return de(this,null,function*(){this.cacheApi&&(yield this.cacheApi.delete(s)),this.cacheStore.delete(s)})}clear(){return de(this,null,function*(){if(this.cacheApi){const s=yield this.cacheApi.keys();for(const M of s)yield this.cacheApi.delete(M)}this.cacheStore.clear()})}};function Gn(s){const M=(0,w.useRef)();return(0,w.useEffect)(()=>{M.current=s}),M.current}function Tj(s){const{baseURL:M,content:t,description:i,handleError:c,hash:N,preProcessor:u,title:j,uniquifyIDs:l=!1}=s;try{const T=Dj(t,u),D=Jn(T,{nodeOnly:!0});if(!D||!(D instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");const C=Fn(D,{baseURL:M,hash:N,uniquifyIDs:l});if(i){const m=C.querySelector("desc");m!=null&&m.parentNode&&m.parentNode.removeChild(m);const p=document.createElementNS("http://www.w3.org/2000/svg","desc");p.innerHTML=i,C.prepend(p)}if(typeof j!="undefined"){const m=C.querySelector("title");if(m!=null&&m.parentNode&&m.parentNode.removeChild(m),j){const p=document.createElementNS("http://www.w3.org/2000/svg","title");p.innerHTML=j,C.prepend(p)}}return C}catch(T){return c(T)}}function Dj(s,M){return M?M(s):s}function Fn(s,M){const{baseURL:t="",hash:i,uniquifyIDs:c}=M,N=["id","href","xlink:href","xlink:role","xlink:arcrole"],u=["href","xlink:href"],j=(l,T)=>u.includes(l)&&(T?!T.includes("#"):!1);return c&&[...s.children].forEach(l=>{var T;if((T=l.attributes)!=null&&T.length){const D=Object.values(l.attributes).map(C=>{const m=C,p=/url\((.*?)\)/.exec(C.value);return p!=null&&p[1]&&(m.value=C.value.replace(p[0],`url(${t}${p[1]}__${i})`)),m});N.forEach(C=>{const m=D.find(p=>p.name===C);m&&!j(C,m.value)&&(m.value=`${m.value}__${i}`)})}return l.children.length?Fn(l,M):l}),s}var Ti;function yj(s){const{cacheRequests:M=!0,children:t=null,description:i,fetchOptions:c,innerRef:N,loader:u=null,onError:j,onLoad:l,src:T,title:D,uniqueHash:C}=s,[m,p]=(0,w.useReducer)((Ve,et)=>A(A({},Ve),et),{content:"",element:null,isCached:M&&Ti.isCached(s.src),status:Je.IDLE}),{content:Q,element:H,isCached:B,status:V}=m,ye=Gn(s),Le=Gn(m),R=(0,w.useRef)(C!=null?C:jj(8)),G=(0,w.useRef)(!1),je=(0,w.useRef)(!1),le=(0,w.useCallback)(Ve=>{G.current&&(p({status:Ve.message==="Browser does not support SVG"?Je.UNSUPPORTED:Je.FAILED}),j==null||j(Ve))},[j]),ge=(0,w.useCallback)((Ve,et=!1)=>{G.current&&p({content:Ve,isCached:et,status:Je.LOADED})},[]),Oe=(0,w.useCallback)(()=>de(this,null,function*(){const Ve=yield Rn(T,c);ge(Ve)}),[c,ge,T]),Ee=(0,w.useCallback)(()=>{try{const Ve=Tj(se(A({},s),{handleError:le,hash:R.current,content:Q})),et=Jn(Ve);if(!et||!(0,w.isValidElement)(et))throw new Error("Could not convert the src to a React element");p({element:et,status:Je.READY})}catch(Ve){le(new Error(Ve.message))}},[Q,le,s]),ut=(0,w.useCallback)(()=>de(this,null,function*(){const Ve=/^data:image\/svg[^,]*?(;base64)?,(.*)/u.exec(T);let et;if(Ve?et=Ve[1]?window.atob(Ve[2]):decodeURIComponent(Ve[2]):T.includes("de(this,null,function*(){G.current&&p({content:"",element:null,isCached:!1,status:Je.LOADING})}),[]);(0,w.useEffect)(()=>{if(G.current=!0,!Us()||je.current)return()=>{};try{if(V===Je.IDLE){if(!cj())throw new Error("Browser does not support SVG");if(!T)throw new Error("Missing src");Be()}}catch(Ve){le(Ve)}return je.current=!0,()=>{G.current=!1}},[]),(0,w.useEffect)(()=>{if(Us()&&ye)if(ye.src!==T){if(!T){le(new Error("Missing src"));return}Be()}else(ye.title!==D||ye.description!==i)&&Ee()},[i,Ee,le,Be,ye,T,D]),(0,w.useEffect)(()=>{Le&&(Le.status!==Je.LOADING&&V===Je.LOADING&&ut(),Le.status!==Je.LOADED&&V===Je.LOADED&&Ee(),Le.status!==Je.READY&&V===Je.READY&&(l==null||l(T,B)))},[ut,Ee,B,l,Le,T,V]);const qi=lj(s,"baseURL","cacheRequests","children","description","fetchOptions","innerRef","loader","onError","onLoad","preProcessor","src","title","uniqueHash","uniquifyIDs");return Us()?H?(0,w.cloneElement)(H,A({ref:N},qi)):[Je.UNSUPPORTED,Je.FAILED].includes(V)?t:u:u}function Zr(s){Ti||(Ti=new gj);const{loader:M}=s,t=(0,w.useRef)(!1),[i,c]=(0,w.useState)(Ti.isReady);return(0,w.useEffect)(()=>{t.current||(Ti.onReady(()=>{c(!0)}),t.current=!0)},[]),i?w.createElement(yj,A({},s)):M}const Hn=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"}));function dj(s){let M;const t=s==null?void 0:s._id;return t?(t.startsWith("_design/")||t==="system"?M=L().createElement(S.SettingsApplications,{className:"iconOwn"}):t==="0_userdata"||t==="0_userdata.0"?M=L().createElement(S.Photo,{className:"iconOwn"}):t==="alias"||t==="alias.0"?M=L().createElement(Hn,{className:"iconOwn"}):t==="system.adapter"?M=L().createElement(S.SettingsApplications,{className:"iconOwn"}):t==="system.group"?M=L().createElement(S.SupervisedUserCircle,{className:"iconOwn"}):t==="system.user"?M=L().createElement(S.PersonOutlined,{className:"iconOwn"}):t==="system.host"?M=L().createElement(S.Router,{className:"iconOwn"}):t.endsWith(".connection")||t.endsWith(".connected")?M=L().createElement(S.Wifi,{className:"iconOwn"}):t.endsWith(".info")?M=L().createElement(S.Info,{className:"iconOwn"}):(s==null?void 0:s.type)==="meta"&&(M=L().createElement(S.Description,{className:"iconOwn"})),M||null):null}function zj(s,M){M=M||".";let t="";const i=s==null?void 0:s.common;if(i){const c=i.icon;if(c)if(c.startsWith("data:image/"))t=c;else if(c.includes(".")){let N;s.type==="instance"||s.type==="adapter"?t=`${M}/adapter/${i.name}/${c}`:s._id&&s._id.startsWith("system.adapter.")?(N=s._id.split(".",3),c[0]==="/"?N[2]+=c:N[2]+=`/${c}`,t=`${M}/adapter/${N[2]}`):(N=s._id.split(".",2),c[0]==="/"?N[0]+=c:N[0]+=`/${c}`,t=`${M}/adapter/${N[0]}`)}else return null}return t||null}const Ij=window.location.hostname.endsWith("iobroker.in"),Vn=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);function At(s){var M,t,i;if(s.src){if(typeof s.src=="string"){if(s.src.length<3)return s.sx?L().createElement(y.Box,{component:"span",sx:s.sx,title:s.title||void 0,style:A({height:27,marginTop:-8},s.styleUTF8||s.style),className:$.clsx(s.className,"iconOwn")},s.src):L().createElement("span",{title:s.title||void 0,style:A({height:27,marginTop:-8},s.styleUTF8||s.style),className:$.clsx(s.className,"iconOwn")},s.src);if(s.src.startsWith("data:image/svg"))return L().createElement(Zr,{title:s.title||void 0,src:s.src,className:$.clsx(s.className,"iconOwn"),width:((M=s.style)==null?void 0:M.width)||28,height:((t=s.style)==null?void 0:t.height)||((i=s.style)==null?void 0:i.width)||28,style:s.style||void 0});if(Ij&&!s.src.startsWith("http://")&&!s.src.startsWith("https://")){let c=s.src;return c.startsWith("./")?c=Vn+c.substring(2):c.startsWith("/")||(c=Vn+c),s.sx?L().createElement(y.Box,{component:"img",sx:s.sx,title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:`https://remote-files.iobroker.in${c}`,alt:s.alt||void 0,ref:s.ref,onError:N=>s.onError&&s.onError(N)}):L().createElement("img",{title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:`https://remote-files.iobroker.in${c}`,alt:s.alt||void 0,ref:s.ref,onError:N=>s.onError&&s.onError(N)})}return s.sx?L().createElement(y.Box,{component:"img",sx:s.sx,title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:s.src,alt:s.alt||void 0,ref:s.ref,onError:s.onError}):L().createElement("img",{title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:s.src,alt:s.alt||void 0,ref:s.ref,onError:s.onError})}return s.src}return null}const WM={dialog:{height:"100%"},paper:{height:"calc(100% - 64px)"},content:{textAlign:"center"},textarea:{width:"100%",height:"100%"},img:{width:"auto",height:"calc(100% - 5px)",objectFit:"contain"},dialogTitle:{justifyContent:"space-between",display:"flex"}},lt={images:["png","jpg","svg","jpeg","bmp","gif","apng","avif","webp","ico"],code:["js","json","json5","md"],txt:["log","txt","html","css","xml","ics"],audio:["mp3","wav","ogg","acc"],video:["mp4","mov","avi"]};function Zn(s,M){let t="";const i=new Uint8Array((s==null?void 0:s.data)||s),c=i.byteLength;for(let N=0;N{this.state.changed||(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.timeout=null,c===null?window.alert("Show file was deleted!"):this.state.text!==null||this.state.code!==null?this.readFile():this.setState({forceUpdate:Date.now()})},300))});const i=$.getFileExtension(t.href);this.state={text:null,code:null,ext:i,editing:!1,editingValue:null,copyPossible:!!i&&(lt.code.includes(i)||lt.txt.includes(i)),forceUpdate:Date.now(),changed:!1,imgError:!1}}readFile(){if(this.props.href){const t=this.props.href.split("/");t.splice(0,2);const i=t[0],c=t.splice(1).join("/");this.props.socket.readFile(i,c).then(N=>{let u="";N.file!==void 0&&(u=N.file);const j={copyPossible:this.state.copyPossible,ext:this.state.ext};if(u.type==="Buffer")if(c.toLowerCase().endsWith(".json5")){j.ext="json5",j.copyPossible=!0;try{u=atob(Zn(u,!0))}catch(l){console.error("Cannot convert base64 to string"),u=""}}else{const l=$.detectMimeType(Zn(u));l&&(j.ext=l,j.copyPossible=lt.code.includes(l)||lt.txt.includes(l))}j.copyPossible&&(j.ext&<.txt.includes(j.ext)?(j.text=u,j.editingValue=u):j.ext&<.code.includes(j.ext)&&(j.code=u,j.editingValue=u)),this.setState(j)}).catch(N=>window.alert(`Cannot read file: ${N}`))}}componentDidMount(){this.readFile();const t=this.props.href.split("/");t.splice(0,2);const i=t[0],c=t.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(i,c,this.onFileChanged).catch(N=>window.alert(`Cannot subscribe on file: ${N}`))}componentWillUnmount(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null);const t=this.props.href.split("/");t.splice(0,2);const i=t[0],c=t.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(i,c,this.onFileChanged).catch(N=>window.alert(`Cannot subscribe on file: ${N}`))}getEditorOrViewer(){return L().createElement(y.TextField,{variant:"standard",style:WM.textarea,multiline:!0,value:this.state.editingValue||this.state.code||this.state.text,slotProps:{htmlInput:{readOnly:!this.state.editing}}})}getContent(){return this.state.ext&<.images.includes(this.state.ext)?this.state.imgError?L().createElement(_s,{style:A(A({},WM.img),this.props.getStyleBackgroundImage())}):L().createElement(At,{onError:t=>{t.target.onerror=null,this.setState({imgError:!0})},style:A(A({},WM.img),this.props.getStyleBackgroundImage()),src:`${this.props.href}?ts=${this.state.forceUpdate}`,alt:this.props.href}):this.state.ext&<.audio.includes(this.state.ext)?L().createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},L().createElement("audio",{style:{width:"100%"},src:this.props.href,controls:!0})):this.state.ext&<.video.includes(this.state.ext)?L().createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},L().createElement("video",{style:{width:"100%",height:"100%"},controls:!0},L().createElement("source",{src:this.props.href,type:`video/${this.state.ext}}`}))):this.state.code!==null||this.state.text!==null||this.state.editing?this.getEditorOrViewer():null}onSave(){}render(){return L().createElement(y.Dialog,{sx:{"&.MuiDialog-scrollPaper":WM.dialog,"& .MuiDialog-paper":WM.paper},scroll:"paper",open:!!this.props.href,onClose:()=>this.props.onClose(),fullWidth:!0,maxWidth:"xl","aria-labelledby":"ar_dialog_file_view_title"},L().createElement("div",{style:WM.dialogTitle},L().createElement(y.DialogTitle,{id:"ar_dialog_file_view_title"},`${this.props.t(this.state.editing?"Edit":"View")}: ${this.props.href}`),this.state.ext&<.images.includes(this.state.ext)&&L().createElement("div",null,L().createElement(y.IconButton,{size:"large",color:"inherit",onClick:this.props.setStateBackgroundImage},L().createElement(S.Brightness6,null)))),L().createElement(y.DialogContent,{style:WM.content},this.getContent()),L().createElement(y.DialogActions,null,this.state.copyPossible?L().createElement(y.Button,{color:"grey",onClick:t=>{t.stopPropagation(),t.preventDefault(),$.copyToClipboard(this.state.text||this.state.code||"")},startIcon:L().createElement(S.ContentCopy,null)},this.props.t("Copy content")):null,this.state.editing?L().createElement(y.Button,{color:"grey",disabled:this.state.editingValue===this.state.code||this.state.editingValue===this.state.text,variant:"contained",onClick:()=>this.onSave(),startIcon:L().createElement(S.Save,null)},this.props.t("Save")):null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.props.onClose(),color:"primary",startIcon:L().createElement(S.Close,null)},this.props.t("Close"))))}}const Kn=Wi()(Xn),Di=32,lM=32,bs=120,$n=64,qn="Not found",vs={all:S.InsertDriveFile,images:S.Image,code:S.Code,txt:S.FontDownload,audio:S.AudioFile,video:S.Videocam},ae={root:{width:"100%",overflow:"hidden",height:"100%",position:"relative"},filesDiv:{width:"calc(100% - 8px)",overflowX:"hidden",overflowY:"auto",padding:8},filesDivHint:{position:"absolute",bottom:0,left:20,opacity:.7,fontStyle:"italic",fontSize:12},filesDivTable:{height:"calc(100% - 56px)"},filesDivTile:{height:`calc(100% - ${48*2+8}px)`,display:"flex",alignContent:"flex-start",alignItems:"stretch",flexWrap:"wrap",flex:`0 0 ${$n}px`},itemTile:s=>({position:"relative",userSelect:"none",cursor:"pointer",height:bs,width:$n,display:"inline-block",textAlign:"center",opacity:.1,transition:"opacity 1s",margin:"4px",borderRadius:"4px","&:hover":{background:s.palette.secondary.light,color:$.invertColor(s.palette.secondary.main,!0)}}),itemNameFolderTile:{fontWeight:"bold"},itemNameTile:{width:"100%",height:32,overflow:"hidden",textOverflow:"ellipsis",fontSize:12,textAlign:"center",wordBreak:"break-all"},itemFolderIconTile:s=>({width:"100%",height:bs-32-16-8,display:"block",pl:1,color:s.palette.secondary.main||"#fbff7d"}),itemFolderIconBack:s=>({position:"absolute",top:22,left:18,zIndex:1,color:(s.palette.mode==="dark","#FFF")}),itemSizeTile:{width:"100%",height:16,textAlign:"center",fontSize:10},itemImageTile:{width:"calc(100% - 8px)",height:bs-32-16-8,margin:4,display:"block",textAlign:"center",objectFit:"contain"},itemIconTile:{width:"100%",height:bs-32-16-8,display:"block",objectFit:"contain"},itemSelected:s=>({background:s.palette.primary.main,color:$.invertColor(s.palette.primary.main,!0)}),itemTable:s=>({userSelect:"none",cursor:"pointer",height:Di,display:"inline-flex",lineHeight:`${Di}px`,"&:hover":{background:s.palette.secondary.light,color:$.invertColor(s.palette.secondary.main,!0)}}),itemNameTable:{display:"inline-block",pl:"10px",fontSize:"1rem",verticalAlign:"top",flexGrow:1,textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden","@media screen and (max-width: 500px)":{textAlign:"end",direction:"rtl"}},itemNameFolderTable:{fontWeight:"bold"},itemSizeTable:{display:"inline-block",width:60,verticalAlign:"top",textAlign:"right",whiteSpace:"nowrap"},itemAccessTable:{verticalAlign:"top",width:60,textAlign:"right",paddingRight:5,display:"flex",justifyContent:"center"},itemImageTable:{display:"inline-block",width:30,marginTop:1,objectFit:"contain",maxHeight:30},itemNoImageTable:{marginTop:6},itemIconTable:{display:"inline-block",marginTop:1,width:30,height:30},itemFolderTable:{},itemFolderTemp:{opacity:.4},itemFolderIconTable:s=>({marginTop:"1px",marginLeft:"8px",display:"inline-block",width:30,height:30,color:s.palette.secondary.main||"#fbff7d"}),itemDownloadButtonTable:s=>({display:"inline-block",width:lM,height:Di,minWidth:lM,verticalAlign:"middle",textAlign:"center",padding:0,borderRadius:`${lM/2}px`,"&:hover":{backgroundColor:s.palette.mode==="dark"?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)"},"& span":{pt:"9px"},"& svg":{width:14,height:14,fontSize:"1rem",mt:"-3px",verticalAlign:"middle",color:s.palette.mode==="dark"?"#EEE":"#111"}}),itemDownloadEmptyTable:{display:"inline-block",width:lM,height:Di,minWidth:lM,padding:0},itemAclButtonTable:{width:lM,height:Di,minWidth:lM,verticalAlign:"top",padding:0,fontSize:12,display:"flex"},itemDeleteButtonTable:{display:"inline-block",width:lM,height:Di,minWidth:lM,verticalAlign:"top",padding:0,"& svg":{width:18,height:18,fontSize:"1.5rem"}},uploadDiv:{top:0,zIndex:1,bottom:0,left:0,right:0,position:"absolute",opacity:.9,textAlign:"center",background:"#FFFFFF"},uploadDivDragging:{opacity:1},uploadCenterDiv:s=>({m:"20px",border:"3px dashed grey",borderRadius:"30px",width:"calc(100% - 40px)",height:"calc(100% - 40px)",position:"relative",color:s.palette.mode==="dark"?"#222":"#CCC",display:"flex",alignItems:"center",justifyContent:"center"}),uploadCenterIcon:{width:"25%",height:"25%"},uploadCenterText:{fontSize:24,fontWeight:"bold"},uploadCloseButton:{zIndex:2,position:"absolute",top:30,right:30},uploadCenterTextAndIcon:{position:"absolute",height:"30%",width:"100%",margin:"auto",opacity:.3},menuButtonExpertActive:{color:"#c00000"},menuButtonRestrictActive:{color:"#c05000"},pathDiv:s=>({display:"flex",width:"calc(100% - 16px)",ml:1,mr:1,textOverflow:"clip",overflow:"hidden",whiteSpace:"nowrap",backgroundColor:s.palette.secondary.main,color:s.palette.secondary.contrastText,borderRadius:"4px 4px 0 0"}),pathDivInput:{width:"100%"},pathDivBreadcrumbDir:s=>({pl:"2px",pr:"2px",cursor:"pointer",color:"white","&:hover":{backgroundColor:s.palette.primary.main,color:s.palette.primary.contrastText}}),pathDivBreadcrumbSelected:{color:"#FFF"},backgroundImageLight:{background:"white"},backgroundImageDark:{background:"black"},backgroundImageColored:{background:"silver"},specialFolder:s=>({color:s.palette.mode==="dark"?"#229b0f":"#5dd300"}),tooltip:{pointerEvents:"none"}},AM="0_userdata.0";function yi(s){const M=(s||"").split("/");return M.length&&M.pop(),M.join("/")}function Xr(s){const M=$.getFileExtension(s);return!!(M!=null&&M.toLowerCase().match(/[a-z]+/)&&M.length<5)}const Pe="Table",Kr="Tile";function ea(s,M){return s.folder&&M.folder?s.name>M.name?1:s.nameM.name?1:s.name{const N=`${t}/${i}`,u=N.lastIndexOf("/"),j=N.substring(0,u);console.log(`File changed ${N}[${c}]`),this.state.folders[j]&&(this._tempTimeout[j]&&clearTimeout(this._tempTimeout[j]),this._tempTimeout[j]=setTimeout(()=>{delete this._tempTimeout[j],this.browseFolder(j,null,!1,!0).then(l=>this.setState({folders:l})).catch(l=>console.error(`Cannot read folder: ${l.message}`))},300))});x(this,"setStateBackgroundImage",()=>{const t=["light","dark","colored","delete"];this.setState(({backgroundImage:i})=>i&&t.indexOf(i)!==-1&&t.length-1!==t.indexOf(i)?(this.localStorage.setItem("files.backgroundImage",t[t.indexOf(i)+1]),{backgroundImage:t[t.indexOf(i)+1]}):(this.localStorage.setItem("files.backgroundImage",t[0]),{backgroundImage:t[0]}))});x(this,"getStyleBackgroundImage",()=>{switch(this.state.backgroundImage){case"light":return ae.backgroundImageLight;case"dark":return ae.backgroundImageDark;case"colored":return ae.backgroundImageColored;case"delete":return null;default:return null}});this.localStorage=window._localStorage||window.localStorage;const i=this.localStorage.getItem("files.expanded")||"[]";if(this.refFileDiv=L().createRef(),this.props.limitPath){const T=this.props.limitPath.split("/");this.limitToObjectID=T[0],this.limitToPath=T.length?T.length===1&&T[0]===""?null:T.join("/"):null,this.limitToPath&&this.limitToPath.endsWith("/")&&this.limitToPath.substring(0,this.limitToPath.length-1)}let c;try{c=JSON.parse(i),this.limitToPath&&(c=c.filter(T=>{var D;return T.startsWith(`${this.limitToPath}/`)||T===this.limitToPath||((D=this.limitToPath)==null?void 0:D.startsWith(`${T}/`))}))}catch(T){c=[]}let N;this.props.showViewTypeButton?N=this.localStorage.getItem("files.viewType")||Pe:N=Pe;let u=this.props.selected||this.localStorage.getItem("files.selected")||AM,j;if(t.restrictToFolder){u=t.restrictToFolder,j=t.restrictToFolder;const T=t.restrictToFolder.split("/");c=[];let D="";for(let C=0;C{if(this.state.viewType===Pe&&!this.findItem(this.state.selected)){const i=this.state.selected.split("/");for(;i.length&&!this.findItem(i.join("/"));)i.pop();let c;i.length?c=i.join("/"):c=AM,this.setState({selected:c,path:c,pathFocus:!1},()=>this.scrollToSelected())}else this.scrollToSelected();this.initialReadFinished=!0})})}scrollToSelected(){if(this.mounted){const t=document.getElementById(this.state.selected);t==null||t.scrollIntoView()}}componentDidMount(){return de(this,null,function*(){this.mounted=!0,this.loadFolders().catch(t=>console.error(`Cannot load folders: ${t}`)),this.supportSubscribes=yield this.props.socket.checkFeatureSupported("BINARY_STATE_EVENT"),this.supportSubscribes&&(yield this.props.socket.subscribeFiles("*","*",this.onFileChange))})}componentWillUnmount(){this.supportSubscribes&&this.props.socket.unsubscribeFiles("*","*",this.onFileChange),this.mounted=!1,this.browseList=null,this.browseListRunning=!1,Object.values(this._tempTimeout).forEach(t=>t&&clearTimeout(t)),this._tempTimeout={}}browseFoldersCb(t,i,c){if(!(t!=null&&t.length))c(i);else{const N=t.shift();N?this.browseFolder(N,i).catch(u=>console.error(`Cannot read folder ${N}: ${u.message}`)).then(()=>{setTimeout(()=>this.browseFoldersCb(t,i,c),0)}):setTimeout(()=>this.browseFoldersCb(t,i,c),0)}}browseFolders(t,i){let c;return i?c=i:(c={},Object.keys(this.state.folders).forEach(N=>c[N]=this.state.folders[N])),t!=null&&t.length?new Promise(N=>{this.browseFoldersCb(t,c,N)}):Promise.resolve(c)}readDirSerial(t,i){return new Promise((c,N)=>{this.browseList&&(this.browseList.push({resolve:c,reject:N,adapter:t,relPath:i}),this.browseListRunning||this.processBrowseList())})}processBrowseList(t=0){!this.browseListRunning&&this.browseList&&this.browseList.length&&(this.browseListRunning=!0,this.browseList.length>10?this.browseList.length%10||this.setState({queueLength:this.browseList.length}):this.setState({queueLength:this.browseList.length}),this.browseList[0].processing=!0,this.props.socket.readDir(this.browseList[0].adapter,this.browseList[0].relPath).then(i=>{if(this.browseList){const c=this.browseList.shift();if(c){const N=c.resolve;c.resolve=null,c.reject=null,c.adapter=null,c.relPath=null,N&&N(i),this.browseListRunning=!1,this.browseList.length?t<5?this.processBrowseList(t+1):setTimeout(()=>this.processBrowseList(0),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}}).catch(i=>{if(this.browseList){const c=this.browseList.shift();if(c){const N=c.reject;c.resolve=null,c.reject=null,c.adapter=null,c.relPath=null,N&&N(i),this.browseListRunning=!1,this.browseList.length?t<5?this.processBrowseList(t+1):setTimeout(()=>this.processBrowseList(0),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}}))}browseFolder(t,i,c,N){return de(this,null,function*(){let u;if(i?u=i:(u={},Object.keys(this.state.folders).forEach(m=>{u[m]=this.state.folders[m]})),u[t]&&!N)return c?Promise.resolve(u):new Promise((m,p)=>{Promise.all(u[t].filter(Q=>Q.folder).map(Q=>this.browseFolder(Q.id,u,!0).catch(()=>{}))).then(()=>m(u)).catch(Q=>p(new Error(Q)))});if(!t||t==="/"){try{let m=yield this.props.socket.readMetaItems();const p=[];let Q=null;if(this.state.restrictToFolder){const B=this.state.restrictToFolder.split("/")[0];m=m.filter(V=>V._id===B)}else this.state.expertMode||(m=m.filter(B=>!B._id.endsWith(".admin")));const H=m.findIndex(B=>B._id==="system.meta.uuid");if(H!==-1&&m.splice(H,1),m.forEach(B=>{if(this.limitToObjectID&&this.limitToObjectID!==B._id)return;const V={id:B._id,name:B._id,title:B.common&&B.common.name||B._id,meta:!0,from:B.from,ts:B.ts,color:B.common&&B.common.color,icon:B.common&&B.common.icon,folder:!0,acl:B.acl,level:0};V.id===AM?Q=V:p.push(V)}),p.sort((B,V)=>B.id>V.id?1:B.idB.folder).map(B=>this.browseFolder(B.id,u,!0).catch(()=>{}))).then(()=>u)}catch(m){const p=m;this.initialReadFinished&&window.alert(`Cannot read meta items: ${p.message}`),u[t||"/"]=[]}return u}const j=t.split("/"),l=j.length,T=j.shift(),D=j.join("/");let C;try{C=yield this.readDirSerial(T||"",D)}catch(m){if(m==="Not exists"&&T==="0_userdata.0")C=[];else throw m}try{const m=[];if(C.forEach(p=>{var H;const Q={id:`${t}/${p.file}`,ext:$.getFileExtension(p.file),folder:p.isDir,name:p.file,size:(H=p.stats)==null?void 0:H.size,modified:p.modifiedAt,acl:p.acl,level:l};this.state.restrictToFolder?(Q.folder&&(Q.id.startsWith(`${this.state.restrictToFolder}/`)||Q.id===this.state.restrictToFolder||this.state.restrictToFolder.startsWith(`${Q.id}/`))||Q.id.startsWith(`${this.state.restrictToFolder}/`))&&m.push(Q):this.limitToPath?(Q.folder&&(Q.id.startsWith(`${this.limitToPath}/`)||Q.id===this.limitToPath||this.limitToPath.startsWith(`${Q.id}/`))||Q.id.startsWith(`${this.limitToPath}/`))&&m.push(Q):m.push(Q)}),m.sort(ea),u[t]=m,!c)return Promise.all(m.filter(p=>p.folder).map(p=>this.browseFolder(p.id,u,!0))).then(()=>u)}catch(m){const p=m;this.initialReadFinished&&window.alert(`Cannot read ${T}${D?`/${D}`:""}: ${p==null?void 0:p.message}`),u[t]=[]}return u})}toggleFolder(t,i){i==null||i.stopPropagation();const c=[...this.state.expanded],N=c.indexOf(t.id);N===-1?(c.push(t.id),c.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(c)),t.temp?this.setState({expanded:c}):this.browseFolder(t.id).then(u=>this.setState({expanded:c,folders:u})).catch(u=>window.alert(u===qn?this.props.t('ra_Cannot find "%s"',t.id):this.props.t('ra_Cannot read "%s"',t.id)))):(c.splice(N,1),this.localStorage.setItem("files.expanded",JSON.stringify(c)),this.setState({expanded:c}))}changeFolder(t,i){var N;t==null||t.stopPropagation(),this.lastSelect=Date.now();let c=i||yi(this.state.currentDir);if(c==="/"&&(c=""),this.state.viewType==="Tile"&&((N=this.refFileDiv.current)!=null&&N.scrollTop)&&(this.scrollPositions[this.state.currentDir]=this.refFileDiv.current.scrollTop),this.localStorage.setItem("files.currentDir",c),i&&t&&(t.altKey||t.shiftKey||t.ctrlKey||t.metaKey)){this.setState({selected:c});return}if(c&&!this.state.folders[c]){this.browseFolder(c).then(u=>this.setState({folders:u,path:c,currentDir:c,selected:c,pathFocus:!1},()=>this.props.onSelect&&this.props.onSelect(""))).catch(u=>console.error(`Cannot read folder: ${u.message}`));return}this.setState({currentDir:c,selected:c,path:c,pathFocus:!1},()=>{if(this.props.onSelect&&this.props.onSelect(""),this.state.viewType==="Tile"&&this.scrollPositions[this.state.currentDir]){const u=this.scrollPositions[this.state.currentDir];delete this.scrollPositions[this.state.currentDir],this.refFileDiv.current&&(this.refFileDiv.current.scrollTop=u)}})}select(t,i,c){i&&i.stopPropagation(),this.lastSelect=Date.now(),this.localStorage.setItem("files.selected",t),this.setState({selected:t,path:t,pathFocus:!1},()=>{if(this.props.onSelect){const N=$.getFileExtension(t);(!this.props.filterFiles||N&&this.props.filterFiles.includes(N))&&(!this.state.filterByType||N&<[this.state.filterByType].includes(N))?this.props.onSelect(t,!1,!!this.state.folders[t]):this.props.onSelect("")}c&&c()})}getText(t){if(t)return typeof t=="object"?t[this.props.lang]||t.en||void 0:t}renderFolder(t,i){var T;if(this.state.filterEmpty&&!((T=this.state.folders[t.id])!=null&&T.length)&&t.id!==AM&&!t.temp)return null;const c=i?Bi:JM,N=this.state.viewType===Pe?t.level*this.levelPadding:0,u=t.name===AM,j=u||t.name==="vis.0"||t.name==="vis-2.0",l=$.getStyle(this.props.theme,ae[`itemFolderIcon${this.state.viewType}`],j&&ae.specialFolder);return L().createElement(y.Box,{component:"div",key:t.id,id:t.id,style:this.state.viewType===Pe?{marginLeft:N,width:`calc(100% - ${N}px`}:void 0,onClick:D=>this.state.viewType===Pe?this.select(t.id,D):this.changeFolder(D,t.id),onDoubleClick:D=>this.state.viewType===Pe&&this.toggleFolder(t,D),title:this.getText(t.title),className:"browserItem",sx:$.getStyle(this.props.theme,ae[`item${this.state.viewType}`],ae[`itemFolder${this.state.viewType}`],this.state.selected===t.id?ae.itemSelected:{},t.temp?ae.itemFolderTemp:{})},L().createElement(c,{style:l,onClick:this.state.viewType===Pe?D=>this.toggleFolder(t,D):void 0}),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,ae[`itemName${this.state.viewType}`],ae[`itemNameFolder${this.state.viewType}`])},u?this.props.t("ra_User files"):t.name),L().createElement(y.Box,{component:"div",style:ae[`itemSize${this.state.viewType}`],sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===Pe&&this.state.folders[t.id]?this.state.folders[t.id].length:""),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===Pe&&this.props.expertMode?this.formatAcl(t.acl):null),this.state.viewType===Pe&&this.props.expertMode?L().createElement(y.Box,{component:"div",sx:se(A({},ae.itemDeleteButtonTable),{display:{md:"inline-block",sm:"none"}})}):null,this.state.viewType===Pe&&this.props.allowDownload?L().createElement("div",{style:ae[`itemDownloadEmpty${this.state.viewType}`]}):null,this.state.viewType===Pe&&this.props.allowDelete&&this.state.folders[t.id]&&this.state.folders[t.id].length?L().createElement(y.IconButton,{"aria-label":"delete",onClick:D=>{D.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:ae[`itemDeleteButton${this.state.viewType}`],size:"large"},L().createElement(S.Delete,{fontSize:"small"})):this.state.viewType===Pe&&this.props.allowDelete?L().createElement(y.Box,{component:"div",sx:ae[`itemDeleteButton${this.state.viewType}`]}):null)}renderBackFolder(){return L().createElement(y.Box,{component:"div",key:this.state.currentDir,id:this.state.currentDir,onClick:t=>this.changeFolder(t),title:this.props.t("ra_Back to %s",yi(this.state.currentDir)),className:"browserItem",sx:$.getStyle(this.props.theme,ae[`item${this.state.viewType}`],ae[`itemFolder${this.state.viewType}`])},L().createElement(JM,{style:$.getStyle(this.props.theme,ae[`itemFolderIcon${this.state.viewType}`])}),L().createElement(S.ArrowBack,{sx:ae.itemFolderIconBack}),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,ae[`itemName${this.state.viewType}`],ae[`itemNameFolder${this.state.viewType}`])},".."))}formatSize(t){return L().createElement("div",{style:ae[`itemSize${this.state.viewType}`]},t||t===0?$.formatBytes(t):"")}formatAcl(t){const i=t?t.permissions||t.file:0;let c;return i?c=i.toString(16).padStart(3,"0"):c="",L().createElement("div",{style:ae[`itemAccess${this.state.viewType}`]},this.props.modalEditOfAccessControl?L().createElement(y.IconButton,{size:"large",onClick:()=>this.setState({modalEditOfAccess:!0}),sx:ae[`itemAclButton${this.state.viewType}`]},c||"---"):c||"---")}getFileIcon(t){switch(t){case"json":case"json5":return L().createElement(S.Bookmark,{style:ae[`itemIcon${this.state.viewType}`]});case"css":return L().createElement(S.BookmarkBorder,{style:ae[`itemIcon${this.state.viewType}`]});case"js":case"ts":return L().createElement(S.Code,{style:ae[`itemIcon${this.state.viewType}`]});case"html":case"md":return L().createElement(S.Description,{style:ae[`itemIcon${this.state.viewType}`]});case"mp3":case"ogg":case"wav":case"m4a":case"mp4":case"flac":return L().createElement(S.MusicNote,{style:ae[`itemIcon${this.state.viewType}`]});default:return L().createElement(S.InsertDriveFile,{style:ae[`itemIcon${this.state.viewType}`]})}}static getEditFile(t){switch(t){case"json":case"json5":case"js":case"html":case"txt":case"css":case"log":return!0;default:return!1}}renderFile(t){const i=this.state.viewType===Pe?t.level*this.levelPadding:0,c=$.getFileExtension(t.name);return L().createElement(y.Box,{component:"div",key:t.id,id:t.id,onDoubleClick:N=>{N.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&<[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:c})},onClick:N=>this.select(t.id,N),style:this.state.viewType===Pe?{marginLeft:i,width:`calc(100% - ${i}px)`}:void 0,className:"browserItem",sx:$.getStyle(this.props.theme,ae[`item${this.state.viewType}`],ae[`itemFile${this.state.viewType}`],this.state.selected===t.id?ae.itemSelected:void 0)},c&<.images.includes(c)?this.state.fileErrors.includes(t.id)?L().createElement(_s,{style:A(A(A({},ae[`itemImage${this.state.viewType}`]),this.getStyleBackgroundImage()),ae[`itemNoImage${this.state.viewType}`])}):L().createElement(At,{onError:N=>{N.target.onerror=null;const u=[...this.state.fileErrors];u.includes(t.id)||(u.push(t.id),this.setState({fileErrors:u}))},style:A(A({},ae[`itemImage${this.state.viewType}`]),this.getStyleBackgroundImage()),src:this.imagePrefix+t.id,alt:t.name}):this.getFileIcon(c),L().createElement(y.Box,{component:"div",sx:ae[`itemName${this.state.viewType}`]},t.name),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.formatSize(t.size)),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===Pe&&this.props.expertMode?this.formatAcl(t.acl):null),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===Pe&&this.props.expertMode&&Ps.getEditFile(c)?L().createElement(y.IconButton,{"aria-label":"edit",onClick:N=>{N.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&<[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:c})},sx:ae.itemDeleteButtonTable,size:"large"},L().createElement(S.Edit,{fontSize:"small"})):L().createElement(y.Box,{component:"div",sx:ae[`itemDeleteButton${this.state.viewType}`]})),this.state.viewType===Pe&&this.props.allowDownload?L().createElement(y.Box,{component:"a",className:"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeLarge",sx:ae.itemDownloadButtonTable,tabIndex:0,download:t.id,href:this.imagePrefix+t.id,onClick:N=>N.stopPropagation()},L().createElement(S.SaveAlt,null)):null,this.state.viewType===Pe&&this.props.allowDelete&&t.id!=="vis.0/"&&t.id!=="vis-2.0/"&&t.id!==AM?L().createElement(y.IconButton,{"aria-label":"delete",onClick:N=>{N.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:ae[`itemDeleteButton${this.state.viewType}`],size:"large"},L().createElement(S.Delete,{fontSize:"small"})):this.state.viewType===Pe&&this.props.allowDelete?L().createElement(y.Box,{component:"div",sx:ae[`itemDeleteButton${this.state.viewType}`]}):null)}renderItems(t){var i;if((i=this.state.folders)!=null&&i[t]){if(this.state.viewType===Kr){const N=[];return t&&t!=="/"&&N.push(this.renderBackFolder()),this.state.folders[t].forEach(u=>{u.folder?N.push(this.renderFolder(u)):(!this.props.filterFiles||u.ext&&this.props.filterFiles.includes(u.ext))&&(!this.state.filterByType||u.ext&<[this.state.filterByType].includes(u.ext))&&N.push(this.renderFile(u))}),N}const c=[];return this.state.folders[t].forEach(N=>{if(N.folder){const u=this.state.expanded.includes(N.id),j=this.renderFolder(N,u);if(Array.isArray(j)?j.forEach(l=>c.push(l)):c.push(j),this.state.folders[N.id]&&u){const l=this.renderItems(N.id);Array.isArray(l)?l.forEach(T=>c.push(T)):c.push(l)}}else(!this.props.filterFiles||N.ext&&this.props.filterFiles.includes(N.ext))&&(!this.state.filterByType||N.ext&<[this.state.filterByType].includes(N.ext))&&c.push(this.renderFile(N))}),c}return L().createElement("div",{style:{position:"relative"}},L().createElement(y.CircularProgress,{key:t,color:"secondary",size:24}),L().createElement("div",{style:{position:"absolute",zIndex:2,top:4,width:24,textAlign:"center"}},this.state.queueLength))}renderToolbar(){const t=this.props.showTypeSelector?vs[this.state.filterByType||"all"]||vs.all:null,i=this.findFirstFolder(this.state.selected);return L().createElement(y.Toolbar,{key:"toolbar",variant:"dense"},this.props.allowNonRestricted&&this.props.restrictToFolder?L().createElement(y.IconButton,{edge:"start",title:this.state.restrictToFolder?this.props.t("ra_Show all folders"):this.props.t("ra_Restrict to folder"),style:A(A({},ae.menuButton),this.state.restrictToFolder?ae.menuButtonRestrictActive:void 0),"aria-label":"restricted to folder",onClick:()=>this.setState({restrictToFolder:(this.state.restrictToFolder?"":this.props.restrictToFolder)||"",loadAllFolders:!0}),size:"small"},L().createElement(S.FolderSpecial,{fontSize:"small"})):null,this.props.showExpertButton?L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Toggle expert mode"),style:A(A({},ae.menuButton),this.state.expertMode?ae.menuButtonExpertActive:void 0),"aria-label":"expert mode",onClick:()=>this.setState({expertMode:!this.state.expertMode}),size:"small"},L().createElement(ks,null)):null,this.props.showViewTypeButton?L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Toggle view mode"),style:ae.menuButton,"aria-label":"view mode",onClick:()=>{const c=this.state.viewType===Pe?Kr:Pe;this.localStorage.setItem("files.viewType",c);let N=this.state.selected;Xr(N)&&(N=yi(N)),this.setState({viewType:c,currentDir:N},()=>{this.state.viewType===Pe&&this.scrollToSelected()})},size:"small"},this.state.viewType!==Pe?L().createElement(S.List,{fontSize:"small"}):L().createElement(S.ViewModule,{fontSize:"small"})):null,L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Hide empty folders"),style:ae.menuButton,color:this.state.filterEmpty?"secondary":"inherit","aria-label":"filter empty",onClick:()=>{this.localStorage.setItem("file.empty",this.state.filterEmpty?"false":"true"),this.setState({filterEmpty:!this.state.filterEmpty})},size:"small"},L().createElement(S.FolderOpen,{fontSize:"small"})),L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Reload files"),style:ae.menuButton,color:"inherit","aria-label":"reload files",onClick:()=>this.setState({folders:{}},()=>this.loadFolders()),size:"small"},L().createElement(S.Refresh,{fontSize:"small"})),this.props.allowCreateFolder?L().createElement(y.IconButton,{edge:"start",disabled:!this.state.selected||!i||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Create folder"),style:ae.menuButton,color:"inherit","aria-label":"add folder",onClick:()=>this.setState({addFolder:!0}),size:"small"},L().createElement(S.CreateNewFolder,{fontSize:"small"})):null,this.props.allowUpload?L().createElement(y.IconButton,{edge:"start",disabled:!this.state.selected||!i||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Upload file"),style:ae.menuButton,color:"inherit","aria-label":"upload file",onClick:()=>this.setState({uploadFile:!0}),size:"small"},L().createElement(S.Publish,{fontSize:"small"})):null,this.props.showTypeSelector&&t?L().createElement(y.Tooltip,{title:this.props.t("ra_Filter files"),slotProps:{popper:{sx:ae.tooltip}}},L().createElement(y.IconButton,{size:"small",onClick:c=>this.setState({showTypesMenu:c.target})},L().createElement(t,{fontSize:"small"}))):null,this.state.showTypesMenu?L().createElement(y.Menu,{open:!0,anchorEl:this.state.showTypesMenu,onClose:()=>this.setState({showTypesMenu:null})},Object.keys(vs).map(c=>{const N=vs[c];return L().createElement(y.MenuItem,{key:c,selected:this.state.filterByType===c,onClick:()=>{c==="all"?(this.localStorage.removeItem("files.filterByType"),this.setState({filterByType:"",showTypesMenu:null})):(this.localStorage.setItem("files.filterByType",c),this.setState({filterByType:c,showTypesMenu:null}))}},L().createElement(y.ListItemIcon,null,L().createElement(N,{fontSize:"small"})),L().createElement(y.ListItemText,null,this.props.t(`ra_fileType_${c}`)))})):null,L().createElement(y.Tooltip,{title:this.props.t("ra_Background image"),slotProps:{popper:{sx:ae.tooltip}}},L().createElement(y.IconButton,{color:"inherit",edge:"start",style:ae.menuButton,onClick:this.setStateBackgroundImage,size:"small"},L().createElement(S.Brightness6,{fontSize:"small"}))),this.state.viewType!==Pe&&this.props.allowDelete?L().createElement(y.Tooltip,{title:this.props.t("ra_Delete"),slotProps:{popper:{sx:ae.tooltip}}},L().createElement("span",null,L().createElement(y.IconButton,{"aria-label":"delete",disabled:!this.state.selected||this.state.selected==="vis.0/"||this.state.selected==="vis-2.0/"||this.state.selected===AM,color:"inherit",edge:"start",style:ae.menuButton,onClick:c=>{c.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(this.state.selected):this.setState({deleteItem:this.state.selected})},size:"small"},L().createElement(S.Delete,{fontSize:"small"})))):null)}findItem(t,i){if(i=i||this.state.folders,!i)return null;const c=t.split("/");c.pop();const N=c.join("/")||"/";return i[N]&&i[N].find(u=>u.id===t)||null}renderInputDialog(){if(this.state.addFolder){const t=this.findFirstFolder(this.state.selected);return t?L().createElement(Vr,{key:"inputDialog",applyText:this.props.t("ra_Create"),cancelText:this.props.t("ra_Cancel"),titleText:this.props.t("ra_Create new folder in %s",this.state.selected),promptText:this.props.t("ra_If no file will be created in the folder, it will disappear after the browser closed"),labelText:this.props.t("ra_Folder name"),verify:i=>this.state.folders[t].find(c=>c.name===i)?"":this.props.t("ra_Duplicate name"),onClose:i=>{if(i){const c={};Object.keys(this.state.folders).forEach(l=>c[l]=this.state.folders[l]);const N=this.findItem(t),u=`${t}/${i}`;c[t].push({id:u,level:((N==null?void 0:N.level)||0)+1,name:i,folder:!0,temp:!0}),c[t].sort(ea),c[u]=[];const j=[...this.state.expanded];j.includes(t)||(j.push(t),j.sort()),this.localStorage.setItem("files.expanded",JSON.stringify(j)),this.setState({addFolder:!1,folders:c,expanded:j},()=>this.select(u))}else this.setState({addFolder:!1})},replace:i=>i.replace(/[^-_\w]/,"_")}):(window.alert(this.props.t("ra_Invalid parent folder!")),null)}return null}componentDidUpdate(){this.setOpacityTimer&&clearTimeout(this.setOpacityTimer),this.setOpacityTimer=setTimeout(()=>{this.setOpacityTimer=null;const t=window.document.getElementsByClassName("browserItem");for(let i=0;ithis.setState({uploadFile:!1})},L().createElement(S.Close,null)),L().createElement(bn(),{key:"dropzone",onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:t=>{let i=t.length;t.forEach(c=>{const N=new FileReader;N.onabort=()=>console.log("file reading was aborted"),N.onerror=()=>console.log("file reading has failed"),N.onload=()=>{const u=this.findFirstFolder(this.state.selected);if(!u)window.alert(this.props.t("ra_Invalid parent folder!"));else{const j=`${u}/${c.name}`;this.uploadFile(j,N.result).then(()=>{--i||this.setState({uploadFile:!1},()=>{if(this.supportSubscribes){const l=[...this.state.expanded];l.includes(u)||(l.push(u),l.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(l))),this.setState({expanded:l},()=>this.select(j))}else setTimeout(()=>this.browseFolder(u,null,!1,!0).then(l=>{const T=[...this.state.expanded];T.includes(u)||(T.push(u),T.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(T))),this.setState({folders:l,expanded:T},()=>this.select(j))}),500)})})}},N.readAsArrayBuffer(c)})}},({getRootProps:t,getInputProps:i})=>L().createElement("div",A({style:A(A({},ae.uploadDiv),this.state.uploadFile==="dragging"?ae.uploadDivDragging:void 0)},t()),L().createElement("input",A({},i())),L().createElement(y.Box,{component:"div",sx:ae.uploadCenterDiv},L().createElement("div",{style:ae.uploadCenterTextAndIcon},L().createElement(S.Publish,{style:ae.uploadCenterIcon}),L().createElement("div",{style:ae.uploadCenterText},this.state.uploadFile==="dragging"?this.props.t("ra_Drop file here"):this.props.t("ra_Place your files here or click here to open the browse dialog"))))))]:null}deleteRecursive(t){const i=this.findItem(t);if(i!=null&&i.folder)return(this.state.folders[t]?Promise.all(this.state.folders[t].map(u=>this.deleteRecursive(u.id))):Promise.resolve()).then(()=>{if(i.level>=1){const u=t.split("/"),j=u.shift();this.props.socket.deleteFolder(j||"",u.join("/")).then(()=>{const l=JSON.parse(JSON.stringify(this.state.folders));delete l[i.id];const T=yi(i.id),D=l[T];if(D){const C=D.findIndex(m=>m.id===i.id);C!==-1&&D.splice(C,1),this.select(T,null,()=>this.setState({folders:l}))}})}});const c=t.split("/"),N=c.shift();return c.length?this.props.socket.deleteFile(N||"",c.join("/")).catch(u=>window.alert(`Cannot delete file: ${u}`)):Promise.resolve()}deleteItem(t){t=t||this.state.deleteItem,this.setState({deleteItem:""},()=>this.deleteRecursive(t).then(()=>{const i={},c=this.state.expanded.indexOf(t);if(c!==-1){const N=[...this.state.expanded];N.splice(c,1),this.localStorage.setItem("files.expanded",JSON.stringify(N)),i.expanded=N}if(this.state.selected===t){const N=this.state.selected.split("/");N.pop(),i.selected=N.join("/")}if(this.supportSubscribes)this.setState(i);else{const N=this.findFirstFolder(t),u={};Object.keys(this.state.folders).forEach(j=>{j!==N&&!j.startsWith(`${N}/`)&&(u[j]=this.state.folders[j])}),i.folders=u,this.setState(i,()=>setTimeout(()=>{this.browseFolders([...this.state.expanded],u).then(j=>this.setState({folders:j})).catch(j=>console.error(j))},200))}}))}renderDeleteDialog(){return this.state.deleteItem?L().createElement(y.Dialog,{key:"deleteDialog",open:!0,onClose:()=>this.setState({deleteItem:""}),"aria-labelledby":"ar_dialog_file_delete_title"},L().createElement(y.DialogTitle,{id:"ar_dialog_file_delete_title"},this.props.t("ra_Confirm deletion of %s",this.state.deleteItem.split("/").pop())),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,null,this.props.t("ra_Are you sure?"))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>{this.suppressDeleteConfirm=Date.now()+6e4*5,this.deleteItem("")}},this.props.t("ra_Delete (no confirm for 5 mins)")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.deleteItem(""),color:"primary",autoFocus:!0},this.props.t("ra_Delete")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.setState({deleteItem:""}),color:"grey"},this.props.t("ra_Cancel")))):null}renderViewDialog(){const t=this.props.FileViewer||Kn;return this.state.viewer?L().createElement(t,{supportSubscribes:this.supportSubscribes,key:this.state.viewer,href:this.state.viewer,formatEditFile:this.state.formatEditFile,themeType:this.props.themeType,setStateBackgroundImage:this.setStateBackgroundImage,getStyleBackgroundImage:this.getStyleBackgroundImage,t:this.props.t,socket:this.props.socket,onClose:()=>this.setState({viewer:"",formatEditFile:""})}):null}renderError(){return this.state.errorText?L().createElement(fs,{key:"errorDialog",text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}updateItemsAcl(t){this.cacheFolders=this.cacheFolders||JSON.parse(JSON.stringify(this.state.folders));let i;t.forEach(c=>{const N=this.findItem(c.id,this.cacheFolders);N&&JSON.stringify(N.acl)!==JSON.stringify(c.acl)&&(N.acl=c.acl,i=!0)}),i&&(this.cacheFoldersTimeout&&clearTimeout(this.cacheFoldersTimeout),this.cacheFoldersTimeout=setTimeout(()=>{this.cacheFoldersTimeout=null;const c=this.cacheFolders||{};this.cacheFolders=null,this.setState({folders:c})},200))}changeToPath(){setTimeout(()=>{if(this.state.path!==this.state.selected&&(!this.lastSelect||Date.now()-this.lastSelect>100)){let t=this.state.path;Xr(this.state.path)&&(t=yi(this.state.path)),new Promise(i=>{this.state.folders[t]?i(!0):this.browseFolder(t).then(c=>this.setState({folders:c},()=>i(!0))).catch(c=>this.setState({errorText:c===qn?this.props.t('ra_Cannot find "%s"',t):this.props.t('ra_Cannot read "%s"',t)}))}).then(i=>i&&this.setState({selected:this.state.path,currentDir:t,pathFocus:!1})).catch(i=>console.error(i))}else(!this.lastSelect||Date.now()-this.lastSelect>100)&&this.setState({pathFocus:!1})},100)}renderBreadcrumb(){const t=this.state.currentDir.startsWith("/")?this.state.currentDir.split("/"):`/${this.state.currentDir}`.split("/"),i=[];return L().createElement(y.Breadcrumbs,{style:{paddingLeft:8,color:"#FFF"}},t.map((c,N)=>{c&&i.push(c);const u=i.join("/");return Nthis.changeFolder(j,u||"/")},c||this.props.t("ra_Root")):L().createElement("div",{style:ae.pathDivBreadcrumbSelected,key:`${this.state.selected}_${N}`,onClick:()=>this.setState({pathFocus:!0})},c)}))}renderPath(){return L().createElement(y.Box,{component:"div",key:"path",sx:ae.pathDiv},this.state.pathFocus?L().createElement(y.Input,{value:this.state.path,onKeyDown:t=>{t.key==="Enter"?this.changeToPath():t.key==="Escape"&&this.setState({pathFocus:!1})},endAdornment:L().createElement(y.IconButton,{size:"small",onClick:()=>this.changeToPath()},L().createElement(S.KeyboardReturn,null)),onBlur:()=>this.changeToPath(),onChange:t=>this.setState({path:t.target.value}),style:ae.pathDivInput}):this.renderBreadcrumb())}render(){return this.props.ready?(this.state.loadAllFolders&&!this.foldersLoading&&(this.foldersLoading=!0,setTimeout(()=>{this.setState({loadAllFolders:!1,folders:{}},()=>{this.foldersLoading=!1,this.loadFolders().catch(t=>console.error(`Cannot load folders: ${t}`))})},300)),L().createElement("div",{style:A(A({},ae.root),this.props.style),className:this.props.className},this.props.showToolbar?this.renderToolbar():null,this.state.viewType===Kr?this.renderPath():null,L().createElement("div",{style:A(A({},ae.filesDiv),ae[`filesDiv${this.state.viewType}`]),onClick:t=>{this.state.viewType!==Pe&&(this.state.selected!==(this.state.currentDir||"/")?this.changeFolder(t,this.state.currentDir||"/"):t.stopPropagation())},id:"dev",ref:this.refFileDiv},this.state.viewType===Pe?this.renderItems("/"):this.renderItems(this.state.currentDir||"/"),this.state.viewType!==Pe?L().createElement("div",{style:ae.filesDivHint},this.props.t("ra_select_folder_hint")):null),this.props.allowUpload?this.renderInputDialog():null,this.props.allowUpload?this.renderUpload():null,this.props.allowDelete?this.renderDeleteDialog():null,this.props.allowView?this.renderViewDialog():null,this.state.modalEditOfAccess&&this.props.modalEditOfAccessControl?this.props.modalEditOfAccessControl(this):null,this.renderError())):L().createElement(y.LinearProgress,null)}}const ta=Wi()(Ps),$r=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 436 436",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("g",{fill:"currentColor"},L().createElement("path",{d:"m195.23077,24.30769c-36,3 -67,12 -96,26c-49,24 -82,61 -93,104l-3,11l-1,50c0,46 0,49 2,59l5,20c21,58 84,103 165,116c16,3 53,4 70,2c60,-6 111,-28 147,-64c21,-21 36,-49 40,-74a866,866 0 0 0 1,-104c-3,-18 -6,-28 -13,-43c-26,-52 -87,-90 -162,-101c-16,-2 -48,-3 -63,-2l1,0zm60,23c36,5 70,18 95,35c31,20 51,47 59,77c2,7 2,11 2,25c1,15 0,18 -2,26c-19,69 -104,117 -200,114c-47,-2 -90,-15 -124,-38c-31,-20 -51,-47 -59,-77c-3,-11 -4,-32 -2,-43c8,-42 41,-78 91,-101a260,260 0 0 1 140,-19l0,1zm-221,222c21,26 57,49 95,62c81,27 174,14 239,-32c14,-10 31,-27 41,-41c2,-2 2,-2 2,7c-1,23 -16,50 -38,72c-78,74 -233,74 -311,-1a121,121 0 0 1 -39,-76l0,-6l3,4l8,11z"}),L().createElement("path",{d:"m201.23077,47.30769c-40,3 -79,19 -104,44c-55,55 -38,133 37,171c52,26 122,24 172,-5c30,-17 51,-42 58,-71c3,-11 3,-34 0,-45c-6,-23 -21,-44 -40,-60l-27,-16a184,184 0 0 0 -96,-18zm30,21c56,5 100,35 112,75c4,11 4,30 0,41c-8,25 -26,45 -54,59a166,166 0 0 1 -160,-8a98,98 0 0 1 -41,-53c-5,-18 -2,-39 8,-57c23,-39 79,-62 135,-57z"}))),Ma=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 339 339",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M 318.371 88.485 C 332.371 114.538 339.207 142.418 338.881 172.125 C 338.874 172.605 338.631 172.845 338.151 172.845 L 335.411 172.845 C 335.077 172.845 334.911 173.012 334.911 173.345 L 334.911 181.215 C 334.911 181.635 335.121 181.845 335.541 181.845 L 337.711 181.845 C 338.157 181.845 338.364 182.068 338.331 182.515 C 331.921 264.525 267.321 330.135 185.931 337.995 C 89.911 347.265 6.491 275.385 0.301 179.465 C 0.274 179.052 0.467 178.845 0.881 178.845 L 2.381 178.845 C 2.741 178.845 2.921 178.665 2.921 178.305 L 2.911 171.465 C 2.904 171.052 2.694 170.845 2.281 170.845 L 0.441 170.845 C 0.147 170.845 0.001 170.698 0.001 170.405 C -0.289 83.535 64.591 10.095 151.421 0.955 C 211.511 -5.375 269.171 20.055 305.341 68.135 C 305.538 68.391 305.938 68.338 306.062 68.039 C 306.065 68.031 306.068 68.023 306.071 68.015 L 311.541 51.395 C 311.63 51.125 311.924 50.977 312.201 51.065 L 316.881 52.625 C 317.274 52.758 317.407 53.022 317.281 53.415 L 310.271 74.305 C 310.157 74.645 310.197 74.968 310.391 75.275 L 314.011 80.905 C 314.204 81.205 314.481 81.378 314.841 81.425 L 336.771 84.365 C 337.124 84.412 337.277 84.612 337.231 84.965 L 336.601 89.775 C 336.547 90.182 336.321 90.358 335.921 90.305 L 318.721 87.975 C 318.267 87.915 318.151 88.085 318.371 88.485 Z M 200.701 172.615 C 170.541 200.245 121.671 181.975 117.251 140.865 C 117.211 140.518 117.017 140.345 116.671 140.345 L 8.941 140.345 C 8.68 140.346 8.46 140.532 8.421 140.785 C -10.469 249.095 80.901 345.385 189.421 331.625 C 265.701 321.955 325.741 260.435 332.311 183.415 C 343.611 50.895 200.811 -38.365 85.961 28.845 C 47.041 51.625 20.601 89.335 9.791 133.265 C 9.611 133.985 9.891 134.345 10.631 134.345 L 116.371 134.345 C 116.664 134.345 116.824 134.202 116.851 133.915 C 118.397 116.288 126.001 103.005 139.661 94.065 C 172.821 72.345 214.571 95.715 216.891 133.845 C 216.911 134.178 217.087 134.345 217.421 134.345 L 330.342 134.345 C 330.842 134.345 331.092 134.595 331.092 135.095 L 331.092 139.595 C 331.092 140.095 330.842 140.345 330.342 140.345 L 217.161 140.345 C 216.827 140.345 216.641 140.512 216.601 140.845 C 215.141 153.652 209.841 164.242 200.701 172.615 Z M 210.861 135.845 C 210.861 111.572 191.183 91.895 166.911 91.895 C 142.638 91.895 122.961 111.572 122.961 135.845 C 122.961 160.118 142.638 179.795 166.911 179.795 C 191.183 179.795 210.861 160.118 210.861 135.845 Z",transform:"matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -5.684341886080802e-14, 0)"}),L().createElement("path",{fill:"currentColor",d:"M 222.771 42.215 C 224.237 43.708 223.741 45.092 221.281 46.365 C 220.5 46.768 219.574 46.779 218.781 46.395 C 183.761 29.182 149.014 29.638 114.541 47.765 C 113.252 48.444 111.662 47.8 111.211 46.415 C 110.891 45.435 110.867 44.465 111.141 43.505 C 111.234 43.158 111.437 42.898 111.751 42.725 C 145.631 23.545 186.631 23.045 221.051 41.045 C 221.831 41.452 222.404 41.842 222.771 42.215 Z",transform:"matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -5.684341886080802e-14, 0)"}),L().createElement("text",{style:{whiteSpace:"pre",fontFamily:"Arial, sans-serif",fontSize:16},x:"139.395",y:"288.084",transform:"matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -5.684341886080802e-14, 0)"},"vacuum")),qr=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"})),Cj=["unknown","airCondition","blind","blindButtons","button","buttonSensor","camera","chart","cie","ct","dimmer","door","fireAlarm","floodAlarm","gate","hue","humidity","illuminance","image","info","instance","light","location","lock","media","motion","rgb","rgbSingle","rgbwSingle","slider","socket","temperature","thermostat","vacuumCleaner","volume","volumeGroup","warning","weatherCurrent","weatherForecast","window","windowTilt","hub3","node","controller","hub5"];function wj(s){return Cj.includes(s)?s:null}function Aj(s,M){let t;return s==="hub3"&&(t=S.DeviceHub),s==="node"&&(t=S.Polyline),s==="hub5"&&(t=S.Hub),s==="controller"&&(t=S.ControlCamera),s==="airCondition"&&(t=S.AcUnit),s==="blind"&&(t=S.Blinds),s==="camera"&&(t=S.Videocam),s==="chart"&&(t=S.Timeline),s==="ct"&&(t=S.Gradient),s==="dimmer"&&(t=S.TipsAndUpdates),s==="door"&&(t=S.SensorDoor),s==="fireAlarm"&&(t=S.Whatshot),s==="floodAlarm"&&(t=S.Water),s==="humidity"&&(t=S.WaterDrop),s==="illuminance"&&(t=S.WbIridescent),s==="image"&&(t=S.Image),s==="light"&&(t=S.Lightbulb),s==="lock"&&(t=S.Lock),s==="location"&&(t=S.LocationOn),s==="media"&&(t=S.PlayArrowRounded),s==="motion"&&(t=S.DirectionsRun),s==="rgb"&&(t=S.Palette),s==="rgbSingle"&&(t=S.Palette),s==="rgbwSingle"&&(t=S.Palette),s==="slider"&&(t=S.Tune),s==="socket"&&(t=S.Power),s==="temperature"&&(t=S.Thermostat),s==="thermostat"&&(t=S.Thermostat),s==="volume"&&(t=S.VolumeUp),s==="volumeGroup"&&(t=S.VolumeUp),s==="weatherCurrent"&&(t=S.Air),s==="weatherForecast"&&(t=S.WbSunny),s==="window"&&(t=S.Window),s==="windowTilt"&&(t=S.Window),s==="blindButtons"&&(t=S.BlindsClosed),s==="button"&&(t=$r),s==="buttonSensor"&&(t=$r),s==="cie"&&(t=S.ColorLens),s==="gate"&&(t=S.DoorSliding),s==="hue"&&(t=S.ColorLens),s==="info"&&(t=S.Info),s==="instance"&&(t=qr),s==="unknown"&&(t=S.QuestionMark),s==="vacuumCleaner"&&(t=Ma),s==="warning"&&(t=S.Warning),t?L().createElement(t,{style:(M==null?void 0:M.style)||void 0,className:$.clsx(M==null?void 0:M.className,"iconOwn")}):null}function hj(s){const M=Aj(s.src,s);return M||L().createElement(At,A({},s))}const Oj=JSON.parse('{"Alarm Systems":"PHN2ZyBoZWlnaHQ9IjUxMXB0IiB2aWV3Qm94PSItMzEgMCA1MTEgNTExLjk5OTk4IiB3aWR0aD0iNTExcHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yMzUuMzI4MTI1IDExOS4xNjc5NjljMjAuODM5ODQ0IDguMDU4NTkzIDM1LjY0NDUzMSAyMS4xNDg0MzcgNDQuNjMyODEzIDQxLjUwMzkwNiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzEuNjg3NSAxMjguNTg1OTM4YzE4Ljk4MDQ2OSA3LjMzOTg0MyAzMS4zODI4MTIgMTguODMyMDMxIDM5LjAzNTE1NiAzNi4xNjQwNjIgMS42Njc5NjkgMy43NzM0MzggNS4zNjMyODIgNi4wMjM0MzggOS4yNDIxODggNi4wMjM0MzggMS4zNjMyODEgMCAyLjc0NjA5NC0uMjc3MzQ0IDQuMDcwMzEyLS44NjMyODIgNS4xMDU0NjktMi4yNTM5MDYgNy40MTQwNjMtOC4yMTQ4NDQgNS4xNjAxNTYtMTMuMzE2NDA2LTkuODIwMzEyLTIyLjI1LTI2LjI1LTM3LjU3NDIxOS01MC4yMjY1NjItNDYuODQzNzUtNS4xOTkyMTktMi4wMTE3MTktMTEuMDQ2ODc1LjU3NDIxOS0xMy4wNTg1OTQgNS43NzczNDQtMi4wMTE3MTggNS4yMDMxMjUuNTc4MTI1IDExLjA0Njg3NSA1Ljc3NzM0NCAxMy4wNTg1OTR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDcuMTA1NDY5IDIzNy44MTI1YzIwLjA4OTg0MyAwIDM2LjQzNzUtMTYuMzQzNzUgMzYuNDM3NS0zNi40MzM1OTQgMC0yMC4wOTM3NS0xNi4zNDc2NTctMzYuNDM3NS0zNi40Mzc1LTM2LjQzNzUtMjAuMDg5ODQ0IDAtMzYuNDM3NSAxNi4zNDM3NS0zNi40Mzc1IDM2LjQzNzUgMCAyMC4wODk4NDQgMTYuMzQ3NjU2IDM2LjQzMzU5NCAzNi40Mzc1IDM2LjQzMzU5NHptMC01Mi42NzU3ODFjOC45NTMxMjUgMCAxNi4yNDIxODcgNy4yODUxNTYgMTYuMjQyMTg3IDE2LjI0MjE4NyAwIDguOTUzMTI1LTcuMjg5MDYyIDE2LjIzODI4Mi0xNi4yNDIxODcgMTYuMjM4MjgyLTguOTU3MDMxIDAtMTYuMjQyMTg4LTcuMjg1MTU3LTE2LjI0MjE4OC0xNi4yMzgyODIgMC04Ljk1NzAzMSA3LjI4NTE1Ny0xNi4yNDIxODcgMTYuMjQyMTg4LTE2LjI0MjE4N3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM5MC4xNzk2ODggMTQ3LjAxNTYyNWMzLjc2NTYyNCAwIDcuMzk4NDM3LS41NzQyMTkgMTAuODIwMzEyLTEuNjM2NzE5bDcuMzM5ODQ0IDkuODcxMDk0YzEzLjk0MTQwNiAxOC43NSAyMS42MjEwOTQgNDEuOTQ1MzEyIDIxLjYyMTA5NCA2NS4zMTI1djU5LjE1MjM0NGMwIDUuNTc4MTI1IDQuNTIzNDM3IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2IDUuNTc0MjE4IDAgMTAuMDk3NjU2LTQuNTE5NTMxIDEwLjA5NzY1Ni0xMC4wOTc2NTZ2LTU5LjE1MjM0NGMwLTI3LjY3NTc4MS05LjA5Mzc1LTU1LjE1MjM0NC0yNS42MDkzNzUtNzcuMzU5Mzc1bC02LjY3NTc4MS04Ljk4MDQ2OWM1LjQ0OTIxOC02LjM2NzE4NyA4Ljc0NjA5NC0xNC42MjUgOC43NDYwOTQtMjMuNjQwNjI1IDAtMjAuMDkzNzUtMTYuMzQzNzUtMzYuNDM3NS0zNi40Mzc1LTM2LjQzNzUtMjAuMDg5ODQ0IDAtMzYuNDMzNTk0IDE2LjM0Mzc1LTM2LjQzMzU5NCAzNi40Mzc1IDAgMjAuMDg5ODQ0IDE2LjM0Mzc1IDM2LjQzMzU5NCAzNi40MzM1OTQgMzYuNDMzNTk0em0wLTUyLjY3NTc4MWM4Ljk1NzAzMSAwIDE2LjI0MjE4NyA3LjI4NTE1NiAxNi4yNDIxODcgMTYuMjQyMTg3IDAgOC45NTMxMjUtNy4yODUxNTYgMTYuMjQyMTg4LTE2LjI0MjE4NyAxNi4yNDIxODgtOC45NTMxMjYgMC0xNi4yNDIxODgtNy4yODkwNjMtMTYuMjQyMTg4LTE2LjI0MjE4OCAwLTguOTU3MDMxIDcuMjg5MDYyLTE2LjI0MjE4NyAxNi4yNDIxODgtMTYuMjQyMTg3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjA1ODU5NCAzNDkuMDUwNzgxYy01LjU3ODEyNSAwLTEwLjA5NzY1NiA0LjUxOTUzMS0xMC4wOTc2NTYgMTAuMDk3NjU3djYzLjMyMDMxMmMwIDE0LjIzMDQ2OS0xMS41NzgxMjYgMjUuODA4NTk0LTI1LjgwODU5NCAyNS44MDg1OTRoLTQ0LjU5NzY1NnYtMzMuNDI5Njg4YzAtNS41NzgxMjUtNC41MTk1MzItMTAuMDk3NjU2LTEwLjA5Mzc1LTEwLjA5NzY1NmgtNDIuMjY1NjI2di0xMTIuNDUzMTI1YzIxLjg1NTQ2OS0yNC4wMzUxNTYgMzUuMTkxNDA3LTU1Ljk0OTIxOSAzNS4xOTE0MDctOTAuOTE3OTY5IDAtNzQuNTk3NjU2LTYwLjY4NzUtMTM1LjI4NTE1Ni0xMzUuMjgxMjUtMTM1LjI4NTE1NnMtMTM1LjI4MTI1IDYwLjY4NzUtMTM1LjI4MTI1IDEzNS4yODUxNTZjMCAzMy4xMDU0NjkgMTEuOTU3MDMxIDYzLjQ2NDg0NCAzMS43NzczNDMgODcuMDAzOTA2djIxMy41MTk1MzJjMCA1LjU3ODEyNSA0LjUyMzQzOCAxMC4wOTc2NTYgMTAuMDk3NjU3IDEwLjA5NzY1NmgyMzUuNzYxNzE5YzUuNTc0MjE4IDAgMTAuMDkzNzUtNC41MTk1MzEgMTAuMDkzNzUtMTAuMDk3NjU2di0zMy40Mjk2ODhoNDQuNTk3NjU2YzI1LjM2NzE4NyAwIDQ2LjAwMzkwNi0yMC42MzY3MTggNDYuMDAzOTA2LTQ2LjAwMzkwNnYtNjMuMzIwMzEyYzAtNS41NzgxMjYtNC41MjM0MzgtMTAuMDk3NjU3LTEwLjA5NzY1Ni0xMC4wOTc2NTd6bS0yMzIuOTUzMTI1LTI2Mi43NjE3MTljNjMuNDU3MDMxIDAgMTE1LjA4NTkzNyA1MS42Mjg5MDcgMTE1LjA4NTkzNyAxMTUuMDg5ODQ0IDAgNjMuNDU3MDMyLTUxLjYyODkwNiAxMTUuMDg1OTM4LTExNS4wODU5MzcgMTE1LjA4NTkzOC02My40NjA5MzggMC0xMTUuMDg1OTM4LTUxLjYyODkwNi0xMTUuMDg1OTM4LTExNS4wODU5MzggMC02My40NjA5MzcgNTEuNjI1LTExNS4wODk4NDQgMTE1LjA4NTkzOC0xMTUuMDg5ODQ0em0tODMuMzA4NTk0IDIyMS42MDE1NjNjMjIuOTgwNDY5IDE4LjAxNTYyNSA1MS45MTAxNTYgMjguNzY5NTMxIDgzLjMwODU5NCAyOC43Njk1MzEgMjkuODYzMjgxIDAgNTcuNDkyMTg3LTkuNzM0Mzc1IDc5Ljg5NDUzMS0yNi4xODc1djE4MS4zMzIwMzJoLTE2My4yMDMxMjV6bTIxNS41NjY0MDYgMTgzLjkxNDA2M2gtMzIuMTY3OTY5di02Ni44NTkzNzZoMzIuMTY3OTY5em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQ4LjE2MDE1NiAzNzcuNzg5MDYyaDE3LjkyNTc4MmM1LjU3NDIxOCAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MjM0MzgtMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZoLTE3LjkyNTc4MmMtNS41NzQyMTggMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTIzNDM4IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTk4LjE0NDUzMSAzNzcuNzg5MDYyaDE3LjkyMTg3NWM1LjU3NDIxOSAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MjM0MzctMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZoLTE3LjkyMTg3NWMtNS41NzgxMjUgMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTE5NTMxIDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjY2LjA0Njg3NSAzNTcuNTkzNzVoLTE3LjkyMTg3NWMtNS41NzQyMTkgMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTIzNDM3IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2aDE3LjkyMTg3NWM1LjU3ODEyNSAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MTk1MzEtMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDguMTYwMTU2IDQyMC42NzU3ODFoNjcuOTA2MjVjNS41NzQyMTkgMCAxMC4wOTc2NTYtNC41MTk1MzEgMTAuMDk3NjU2LTEwLjA5NzY1NnMtNC41MjM0MzctMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZoLTY3LjkwNjI1Yy01LjU3NDIxOCAwLTEwLjA5NzY1NiA0LjUxOTUzMS0xMC4wOTc2NTYgMTAuMDk3NjU2czQuNTIzNDM4IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ4LjEyNSA0NDMuMTU2MjVoLTk5Ljk2NDg0NGMtNS41NzQyMTggMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTIzNDM4IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2aDk5Ljk2NDg0NGM1LjU3NDIxOSAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MTk1MzEtMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMDYuMzU1NDY5IDQwLjEzNjcxOWMxLjg0Mzc1IDMuMzIwMzEyIDUuMjg1MTU2IDUuMTkxNDA2IDguODMyMDMxIDUuMTkxNDA2IDEuNjYwMTU2IDAgMy4zNDM3NS0uNDE0MDYzIDQuODk4NDM4LTEuMjc3MzQ0IDQuODc1LTIuNzEwOTM3IDYuNjI1LTguODU5Mzc1IDMuOTE0MDYyLTEzLjczNDM3NWwtMTMuOTg0Mzc1LTI1LjEyODkwNmMtMi43MTA5MzctNC44NzEwOTQtOC44NTkzNzUtNi42MjUtMTMuNzM0Mzc1LTMuOTEwMTU2LTQuODcxMDk0IDIuNzEwOTM3LTYuNjI1IDguODU5Mzc1LTMuOTE0MDYyIDEzLjczNDM3NXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTYzLjE0NDUzMSA4My4wMTU2MjUtMjYuMDU0Njg3LTE1LjAzOTA2M2MtNC44MzIwMzItMi43ODkwNjItMTEuMDAzOTA2LTEuMTMyODEyLTEzLjc5Mjk2OSAzLjY5NTMxM3MtMS4xMzI4MTMgMTEuMDAzOTA2IDMuNjk1MzEzIDEzLjc5Mjk2OWwyNi4wNTQ2ODcgMTUuMDQyOTY4YzEuNTg5ODQ0LjkxNzk2OSAzLjMyODEyNSAxLjM1MTU2MyA1LjAzOTA2MyAxLjM1MTU2MyAzLjQ4ODI4MSAwIDYuODgyODEyLTEuODA4NTk0IDguNzUzOTA2LTUuMDQ2ODc1IDIuNzg5MDYyLTQuODMyMDMxIDEuMTMyODEyLTExLjAwNzgxMi0zLjY5NTMxMy0xMy43OTY4NzV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MS4xMTMyODEgMTQ2LjIxMDkzOC0zMC4wODU5MzctMS4yODEyNWMtNS41ODIwMzItLjI1LTEwLjI4MTI1IDQuMDg5ODQzLTEwLjUxOTUzMiA5LjY2MDE1Ni0uMjM0Mzc0IDUuNTcwMzEyIDQuMDg5ODQ0IDEwLjI4MTI1IDkuNjYwMTU3IDEwLjUxNTYyNWwzMC4wODU5MzcgMS4yODEyNWMuMTQ0NTMyLjAwNzgxMi4yOTI5NjkuMDA3ODEyLjQzNzUuMDA3ODEyIDUuMzc4OTA2IDAgOS44NTE1NjMtNC4yNDIxODcgMTAuMDc4MTI1LTkuNjY3OTY5LjIzODI4MS01LjU3MDMxMi00LjA4NTkzNy0xMC4yNzczNDMtOS42NTYyNS0xMC41MTU2MjR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yODMuNjQwNjI1IDE5OC42MjUuMTIxMDk0LjI5Njg3NWMxLjU4OTg0MyAzLjkyNTc4MSA1LjM2NzE4NyA2LjMwNDY4NyA5LjM1OTM3NSA2LjMwNDY4NyAxLjI2MTcxOCAwIDIuNTQ2ODc1LS4yMzgyODEgMy43ODkwNjItLjc0MjE4NyA1LjE2Nzk2OS0yLjA5Mzc1IDcuNjYwMTU2LTcuOTgwNDY5IDUuNTY2NDA2LTEzLjE0ODQzN2wtLjEyMTA5My0uMjk2ODc2Yy0yLjA5Mzc1LTUuMTY3OTY4LTcuOTgwNDY5LTcuNjU2MjUtMTMuMTQ4NDM4LTUuNTYyNXMtNy42NjAxNTYgNy45ODA0NjktNS41NjY0MDYgMTMuMTQ4NDM4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQ5LjM2NzE4OCAzMTUuNjY3OTY5Yy0yLjA3ODEyNi01LjE3MTg3NS03Ljk2NDg0NC03LjY3OTY4OC0xMy4xMzY3MTktNS42MDE1NjMtNS4xNzE4NzUgMi4wODIwMzItNy42Nzk2ODggNy45NjA5MzgtNS42MDE1NjMgMTMuMTM2NzE5bC4xMTcxODguMjkyOTY5YzEuNTg1OTM3IDMuOTQxNDA2IDUuMzcxMDk0IDYuMzM1OTM3IDkuMzc1IDYuMzM1OTM3IDEuMjUzOTA2IDAgMi41MjczNDQtLjIzNDM3NSAzLjc2MTcxOC0uNzM0Mzc1IDUuMTc1NzgyLTIuMDc4MTI1IDcuNjgzNTk0LTcuOTYwOTM3IDUuNjAxNTYzLTEzLjEzMjgxMnptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Amplifier":"PHN2ZyBoZWlnaHQ9IjQ4MHB0IiB2aWV3Qm94PSIwIC0xMjAgNDgwIDQ4MCIgd2lkdGg9IjQ4MHB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDcyIDBoLTQ2NGMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHYxOTJjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGgzMnYyNGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4aDQwYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTI0aDI4OHYyNGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4aDQwYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTI0aDMyYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTE5MmMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tMzkyIDIyNGgtMjR2LTE2aDI0em0zNDQgMGgtMjR2LTE2aDI0em00MC0zMmgtNDQ4di0xNzZoNDQ4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjU2IDE3NmMzNS4zNDc2NTYgMCA2NC0yOC42NTIzNDQgNjQtNjRzLTI4LjY1MjM0NC02NC02NC02NC02NCAyOC42NTIzNDQtNjQgNjRjLjAzOTA2MiAzNS4zMjgxMjUgMjguNjcxODc1IDYzLjk2MDkzOCA2NCA2NHptLTgtMTExLjI4MTI1djE1LjI4MTI1aDE2di0xNS4yODEyNWMyNC42MDU0NjkgNC4xNjAxNTYgNDEuOTE3OTY5IDI2LjQ3NjU2MiAzOS44MzIwMzEgNTEuMzQzNzUtMi4wODU5MzcgMjQuODY3MTg4LTIyLjg3ODkwNiA0My45ODQzNzUtNDcuODMyMDMxIDQzLjk4NDM3NXMtNDUuNzQ2MDk0LTE5LjExNzE4Ny00Ny44MzIwMzEtNDMuOTg0Mzc1Yy0yLjA4NTkzOC0yNC44NjcxODggMTUuMjI2NTYyLTQ3LjE4MzU5NCAzOS44MzIwMzEtNTEuMzQzNzV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjAgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTYwIDY0aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEyOCAzMmgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjggNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNjQgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNjQgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzY4IDE3NmMxNi4wOTM3NS4wMTk1MzEgMjkuNjg3NS0xMS45Mzc1IDMxLjcxODc1LTI3LjkwNjI1IDIuMDM1MTU2LTE1Ljk2NDg0NC04LjEzMjgxMi0zMC45NDUzMTItMjMuNzE4NzUtMzQuOTU3MDMxdi0xNy4xMzY3MTloLTE2djE3LjEzNjcxOWMtMTUuNTg1OTM4IDQuMDExNzE5LTI1Ljc1MzkwNiAxOC45OTIxODctMjMuNzE4NzUgMzQuOTU3MDMxIDIuMDMxMjUgMTUuOTY4NzUgMTUuNjI1IDI3LjkyNTc4MSAzMS43MTg3NSAyNy45MDYyNXptMC00OGM4LjgzNTkzOCAwIDE2IDcuMTY0MDYyIDE2IDE2cy03LjE2NDA2MiAxNi0xNiAxNi0xNi03LjE2NDA2Mi0xNi0xNiA3LjE2NDA2Mi0xNiAxNi0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE0NCAxNzZjMTYuMDkzNzUuMDE5NTMxIDI5LjY4NzUtMTEuOTM3NSAzMS43MTg3NS0yNy45MDYyNSAyLjAzNTE1Ni0xNS45NjQ4NDQtOC4xMzI4MTItMzAuOTQ1MzEyLTIzLjcxODc1LTM0Ljk1NzAzMXYtMTcuMTM2NzE5aC0xNnYxNy4xMzY3MTljLTE1LjU4NTkzOCA0LjAxMTcxOS0yNS43NTM5MDYgMTguOTkyMTg3LTIzLjcxODc1IDM0Ljk1NzAzMSAyLjAzMTI1IDE1Ljk2ODc1IDE1LjYyNSAyNy45MjU3ODEgMzEuNzE4NzUgMjcuOTA2MjV6bTAtNDhjOC44MzU5MzggMCAxNiA3LjE2NDA2MiAxNiAxNnMtNy4xNjQwNjIgMTYtMTYgMTYtMTYtNy4xNjQwNjItMTYtMTYgNy4xNjQwNjItMTYgMTYtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im02NCAxNzZjMTYuMDkzNzUuMDE5NTMxIDI5LjY4NzUtMTEuOTM3NSAzMS43MTg3NS0yNy45MDYyNSAyLjAzNTE1Ni0xNS45NjQ4NDQtOC4xMzI4MTItMzAuOTQ1MzEyLTIzLjcxODc1LTM0Ljk1NzAzMXYtMTcuMTM2NzE5aC0xNnYxNy4xMzY3MTljLTE1LjU4NTkzOCA0LjAxMTcxOS0yNS43NTM5MDYgMTguOTkyMTg3LTIzLjcxODc1IDM0Ljk1NzAzMSAyLjAzMTI1IDE1Ljk2ODc1IDE1LjYyNSAyNy45MjU3ODEgMzEuNzE4NzUgMjcuOTA2MjV6bTAtNDhjOC44MzU5MzggMCAxNiA3LjE2NDA2MiAxNiAxNnMtNy4xNjQwNjIgMTYtMTYgMTYtMTYtNy4xNjQwNjItMTYtMTYgNy4xNjQwNjItMTYgMTYtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MDggMTEyaDMyYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTY0YzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTMyYy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djY0YzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDh6bTgtNjRoMTZ2MTZoLTE2em0wIDMyaDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzMiAxMzZjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHMtOC0zLjU4MjAzMS04LTggMy41ODIwMzEtOCA4LTggOCAzLjU4MjAzMSA4IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MzIgMTY4YzAgNC40MTc5NjktMy41ODIwMzEgOC04IDhzLTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04IDggMy41ODIwMzEgOCA4em0wIDAiLz4KICAgIDwvZz4KPC9zdmc+","Awnings":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTUwNy41NDYgMTA1LjEyNWMwLTEuMDQ0LS4yMDUtMi4wOTEtLjY0Ny0zLjA3MmwtNDMuOTMtOTcuNjNjLTEuMjEtMi42OTItMy44ODgtNC40MjMtNi44MzktNC40MjNoLTE4Mi42M2MtNC4xNDMgMC03LjUgMy4zNTctNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgyMy44MTJ2ODIuNjNoLTgyLjYyNXYtODIuNjNoMjMuODEzYzQuMTQzIDAgNy41LTMuMzU3IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xODIuNjNjLTIuOTUxIDAtNS42MjkgMS43MzEtNi44NCA0LjQyM2wtNDMuOTMgOTcuNjNjLS40NDEuOTgxLS42NDYgMi4wMjgtLjY0NyAzLjA3MmgtLjAxNXYxMi4yMDNjMCAyOS41MTQgMjIuODI3IDUzLjc4IDUxLjc1MSA1Ni4xMTJsMzEuODY1IDU4LjQxOWgtNC4wMDdjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMTYuNjMzYy4wMDUgMCAuMDEuMDAxLjAxNS4wMDFzLjAxMS0uMDAxLjAxNi0uMDAxaDE2LjYxOGM0LjE0MyAwIDcuNS0zLjM1NyA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtMTIuMTg5bC0zMi40NTYtNTkuNTAzYzE1Ljc1LTMuNDEzIDI5LjA1Ny0xMy40MzMgMzYuODc5LTI3LjAwMyA5LjczMyAxNi44ODcgMjcuOTYxIDI4LjI4OCA0OC44MTIgMjguMjg4czM5LjA3OS0xMS40MDEgNDguODEyLTI4LjI4OGM5LjczMyAxNi44ODcgMjcuOTYxIDI4LjI4OCA0OC44MTIgMjguMjg4czM5LjA3OS0xMS40MDEgNDguODEyLTI4LjI4OGM5LjczMyAxNi44ODcgMjcuOTYxIDI4LjI4OCA0OC44MTIgMjguMjg4czM5LjA3OS0xMS40MDEgNDguODEyLTI4LjI4OGM3LjgyMiAxMy41NzEgMjEuMTI5IDIzLjU5MSAzNi44NzkgMjcuMDAzbC0zMi40NTYgNTkuNTAzaC0xMi4xODhjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMTYuNjE4Yy4wMDUgMCAuMDExLjAwMS4wMTYuMDAxcy4wMS0uMDAxLjAxNS0uMDAxaDE2LjYzM2M0LjE0MyAwIDcuNS0zLjM1NyA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtNC4wMDdsMzEuODY1LTU4LjQxOWMyOC45MjQtMi4zMzIgNTEuNzUxLTI2LjU5OCA1MS43NTEtNTYuMTEydi0xMi4yMDN6bS0xOS4wODUtNy40OTVoLTc4LjUyM3YtODIuNjNoNDEuMzQzem0tOTMuNTIzLTgyLjYzdjgyLjYzaC04Mi42MjV2LTgyLjYzem0tMTk1LjI1IDgyLjYzaC04Mi42MjV2LTgyLjYzaDgyLjYyNXptLTEzOC45NjgtODIuNjNoNDEuMzQzdjgyLjYzaC03OC41MjR6bS4wMzQgMTQzLjY0MWMtLjAxMSAwLS4wMjEtLjAwMS0uMDMyLS4wMDEtMjIuNzY3LS4wMTUtNDEuMjg1LTE4LjU0Mi00MS4yODUtNDEuMzEydi00LjY5OGg4Mi42MjV2NC42OThjMCAyMi43NzgtMTguNTMxIDQxLjMxLTQxLjMwOCA0MS4zMTN6bTk3LjYyMSAwYy0yMi43NzkgMC00MS4zMTItMTguNTMzLTQxLjMxMi00MS4zMTJ2LTQuNjk4aDgyLjYyNXY0LjY5OGMwIDIyLjc3OC0xOC41MzQgNDEuMzEyLTQxLjMxMyA0MS4zMTJ6bTk3LjYyNSAwYy0yMi43NzkgMC00MS4zMTItMTguNTMzLTQxLjMxMi00MS4zMTJ2LTQuNjk4aDgyLjYyNXY0LjY5OGMtLjAwMSAyMi43NzgtMTguNTM0IDQxLjMxMi00MS4zMTMgNDEuMzEyem05Ny42MjUgMGMtMjIuNzc5IDAtNDEuMzEyLTE4LjUzMy00MS4zMTItNDEuMzEydi00LjY5OGg4Mi42MjV2NC42OThjMCAyMi43NzgtMTguNTM0IDQxLjMxMi00MS4zMTMgNDEuMzEyem05Ny42NDgtLjAwMWMtLjAwNSAwLS4wMDkgMC0uMDE0IDAtLjAwMyAwLS4wMDYgMC0uMDA5IDAtMjIuNzc5IDAtNDEuMzEyLTE4LjUzMy00MS4zMTItNDEuMzEydi00LjY5OGg4Mi42MjV2NC42OThjLS4wMDEgMjIuNzcyLTE4LjUyMSA0MS4zLTQxLjI5IDQxLjMxMnoiLz4KICAgIDwvZz4KPC9zdmc+","Battery Status":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zOTQuMDYzIDM5MS45OTZjLTkuMTk4LTUuMjktMTguMzczLTEwLjYyMy0yNy41NTgtMTUuOTM3IDUuMDAyLTExLjc2OSAxMC4xOTQtMjMuOTAyIDE0LjkwMy0zNi4wNTMgMS44MDktNC42NjcgMS4xODktOS45MTEtMS42NTUtMTQuMDI4LTUuNzc2LTguMzYxLTE2Ljg2My04Ljg1NS0yNC4zNDQtMS43NC0xOS42NjEgMTguNy0zOS4wODUgMzctNTguNjUyIDU1LjUzNy0zLjc3NSAzLjU3Ny01LjYzOSA4LjQzNC01LjExIDEzLjMyNy41MjMgNC44NDYgMy4zMzkgOS4xNDQgNy43MjUgMTEuNzkyIDkuMzQ1IDUuNjQxIDE4Ljc2MSAxMC45NTUgMjguMDk4IDE2LjI5MS00LjY0NCAxMC45NTEtMTAuMzcyIDI0LjI0Ni0xNC45MiAzNi4wMDItMi44ODcgNy40NjIuNDIxIDE1Ljc0NCA3LjY5MyAxOS4yNjQgNS43MTQgMi43NjYgMTIuMjggMi4yMTEgMTguMjk5LTMuNDgzIDE5LjM0NC0xOC4zIDM5LjM0My0zNy4yMTQgNTguNjctNTUuNTQ3IDMuODE4LTMuNjIyIDUuNjc0LTguNTEyIDUuMDktMTMuNDE2LS41OTEtNC45NjItMy41OTQtOS4zMzgtOC4yMzktMTIuMDA5em0tNy4xNzQgMTQuNTRjLTE1LjYzNCAxNC44MzItNTguOTQ5IDU2Ljk3My02MC4xMDkgNTYuNDEyLS4xMTgtLjA1Ny0uMzA2LS4xNzgtLjI0LS4zNDkgNS4xNzktMTMuNTI2IDExLjYzNS0yOC4yNzIgMTYuOTE4LTQwLjczMiAxLjQ5My0zLjUyMi45MDctOC4yOC0zLjc2OC0xMC45Ny0xMC44NC02LjIzNy0yMS43OTEtMTIuMzU0LTMyLjU2NC0xOC44NDUtLjgwMi0uNDgzLS43NjctLjcxLS4wNTEtMS4zODggMjAuODc0LTE5Ljc3OSA1Ny45NTktNTUuMzExIDU5LjgwMy01Ni40NTkuMzk2LjA4NC41NDQuMjk5LjU0NS4zODQtNS4zMDcgMTMuNjg0LTExLjIxMyAyNy4zMDUtMTYuOSA0MC43MzktMS43OTQgNC4yMzctLjI5MyA4LjY0OSAzLjczOSAxMC45OCA0LjM5OSAyLjU0IDguNzk2IDUuMDg3IDEzLjE5MSA3LjYzNCA2LjM3NCAzLjY5MyAxMi43NDggNy4zODcgMTkuMTM0IDExLjA1OSAxLjEwNi42MzUgMS4xMzYuNzQ0LjMwMiAxLjUzNXptLTgxLjc4NC0yMDguNGgtMjAxLjQ2Yy0xMC4yNzMgMC0xOC42MzEgOC4zMy0xOC42MzEgMTguNTY5djQ0LjI3NmMwIDEwLjIzOSA4LjM1NyAxOC41NjkgMTguNjMxIDE4LjU2OWgyMDEuNDYxYzEwLjI3MyAwIDE4LjYzMS04LjMzIDE4LjYzMS0xOC41Njl2LTQ0LjI3NmMtLjAwMS0xMC4yMzktOC4zNTgtMTguNTY5LTE4LjYzMi0xOC41Njl6bTMuNjMxIDYyLjg0NWMwIDEuOTY4LTEuNjI5IDMuNTY5LTMuNjMxIDMuNTY5aC0yMDEuNDZjLTIuMDAyIDAtMy42MzEtMS42MDEtMy42MzEtMy41Njl2LTQ0LjI3NmMwLTEuOTY4IDEuNjI5LTMuNTY5IDMuNjMxLTMuNTY5aDIwMS40NjFjMi4wMDIgMCAzLjYzMSAxLjYwMSAzLjYzMSAzLjU2OXY0NC4yNzZ6bTE1LTE0My44OThjMC0xMC4yMzktOC4zNTctMTguNTY5LTE4LjYzMS0xOC41NjloLTIwMS40NmMtMTAuMjczIDAtMTguNjMxIDguMzMtMTguNjMxIDE4LjU2OXY0NC4yNzZjMCAxMC4yMzkgOC4zNTcgMTguNTY5IDE4LjYzMSAxOC41NjloMjAxLjQ2MWMxMC4yNzMgMCAxOC42MzEtOC4zMyAxOC42MzEtMTguNTY5di00NC4yNzZ6bS0xNSA0NC4yNzdjMCAxLjk2OC0xLjYyOSAzLjU2OS0zLjYzMSAzLjU2OWgtMjAxLjQ2Yy0yLjAwMiAwLTMuNjMxLTEuNjAxLTMuNjMxLTMuNTY5di00NC4yNzZjMC0xLjk2OCAxLjYyOS0zLjU2OSAzLjYzMS0zLjU2OWgyMDEuNDYxYzIuMDAyIDAgMy42MzEgMS42MDEgMy42MzEgMy41Njl2NDQuMjc2em0zOC4yNDcgMTIzLjg1N2MtMTguNjUzIDAtMzYuMjY2IDQuNTI5LTUxLjgwMyAxMi41NDJoLTE5MS41MzVjLTEwLjI3MiAwLTE4LjYzIDguMzMxLTE4LjYzIDE4LjU3djQ0LjI3YzAgMTAuMjM5IDguMzU3IDE4LjU3IDE4LjYzIDE4LjU3aDEzMS42MjFjLTEuMDk2IDYuMzE4LTEuNjczIDEyLjgxMi0xLjY3MyAxOS40MzggMCAyNC4yNDMgNy42NTEgNDYuNzI5IDIwLjY2IDY1LjE4MmgtMTUwLjYwOGMtMi4wMDIgMC0zLjYzLTEuNjAyLTMuNjMtMy41N3YtNDQuMjdjMC0xLjk2OSAxLjYyOC0zLjU3IDMuNjMtMy41N2gxMDcuNjQxYzQuMTQzIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xMDcuNjQxYy0xMC4yNzIgMC0xOC42MyA4LjMzMS0xOC42MyAxOC41N3Y0NC4yN2MwIDEwLjIzOSA4LjM1NyAxOC41NyAxOC42MyAxOC41N2gxNjMuMjM3YzcuMDcgNy4wNjMgMTUuMDY1IDEzLjE5OSAyMy43ODUgMTguMjFoLTE5OC4yNDJjLTE0LjIyNyAwLTI1LjgtMTEuNTc0LTI1LjgtMjUuOHYtMzY1LjA4OWMwLTE0LjIyNiAxMS41NzMtMjUuOCAyNS44LTI1LjhoMjIzLjljMTQuMjI3IDAgMjUuOCAxMS41NzQgMjUuOCAyNS44djE1Ni42NGMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di0xNTYuNjRjMC0yMi40OTctMTguMzAzLTQwLjgtNDAuOC00MC44aC00MC4wNjd2LTM1LjYxMWMwLTE2LjM3Ni0xMy4zMjMtMjkuNjk5LTI5LjY5OS0yOS42OTloLTg0LjM2N2MtMTYuMzc2IDAtMjkuNjk5IDEzLjMyMy0yOS42OTkgMjkuNjk5djM1LjYxMWgtNDAuMDY4Yy0yMi40OTcgMC00MC44IDE4LjMwMy00MC44IDQwLjh2MzY1LjA5YzAgMjIuNDk3IDE4LjMwMyA0MC44IDQwLjggNDAuOGgyMjMuOWMzLjg5MiAwIDcuNzMxLS41NTMgMTEuNDQyLTEuNjM2IDYuMjQ4IDEuMDcxIDEyLjY2NyAxLjYzNiAxOS4yMTYgMS42MzYgNjIuNTI0IDAgMTEzLjM5Mi01MC44NjcgMTEzLjM5Mi0xMTMuMzkyIDAtNjIuNTI0LTUwLjg2Ny0xMTMuMzkxLTExMy4zOTItMTEzLjM5MXptLTE5OS40OTEtMjU1LjUxOGMwLTguMTA1IDYuNTk0LTE0LjY5OSAxNC42OTktMTQuNjk5aDg0LjM2N2M4LjEwNSAwIDE0LjY5OSA2LjU5NCAxNC42OTkgMTQuNjk5djM1LjYxMWgtMTEzLjc2NXptLTQzLjg0NyAzMzQuNDcxYy0yLjAwMiAwLTMuNjMtMS42MDItMy42My0zLjU3di00NC4yN2MwLTEuOTY5IDEuNjI4LTMuNTcgMy42My0zLjU3aDE2OS4zNDFjLTE1LjY2NiAxMy41MjEtMjcuNiAzMS4yNS0zNC4wNDEgNTEuNDF6bTI0My4zMzggMTMyLjgzYy01NC4yNTMgMC05OC4zOTItNDQuMTM4LTk4LjM5Mi05OC4zOTIgMC01NC4yNTMgNDQuMTM5LTk4LjM5MSA5OC4zOTItOTguMzkxczk4LjM5MiA0NC4xMzggOTguMzkyIDk4LjM5MWMwIDU0LjI1NC00NC4xMzkgOTguMzkyLTk4LjM5MiA5OC4zOTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Ceiling Spotlights":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDc0IDc0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDYuNDQgNGgtMi45N2ExIDEgMCAwIDEgMC0yaDIuOTdhMSAxIDAgMCAxIDAgMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNjguNjQgMTAuMzhoLTYzLjI4YTEgMSAwIDAgMSAtMS0xdi02LjM4YTEgMSAwIDAgMSAxLTFoMjEuMmExIDEgMCAwIDEgMCAyaC0yMC4ydjQuMzhoNjEuMjh2LTQuMzhoLTE0LjJhMSAxIDAgMCAxIDAtMmgxNS4yYTEgMSAwIDAgMSAxIDF2Ni4zOGExIDEgMCAwIDEgLTEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzYuNDcgNGgtMi45MWExIDEgMCAwIDEgMC0yaDIuOTFhMSAxIDAgMCAxIDAgMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzcgNTEuMjA3YTEgMSAwIDAgMSAtMS0xdi00MC44MjhhMSAxIDAgMSAxIDIgMHY0MC44MjhhMSAxIDAgMCAxIC0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ2Ljc3MSA2Ny4wN2gtMTkuNTQyYTEgMSAwIDAgMSAtLjk3Ny0xLjIxNWwzLjQ5LTE1Ljg1NWExIDEgMCAwIDEgLjk3Ny0uNzg1aDEyLjU2MmExIDEgMCAwIDEgLjk3Ny43ODVsMy40OSAxNS44NmExIDEgMCAwIDEgLS45NzcgMS4yMTV6bS0xOC4zLTJoMTcuMDU2bC0zLjA0OS0xMy44NmgtMTAuOTU2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNyA3MmE1LjkzNiA1LjkzNiAwIDAgMSAtNS45My01LjkzIDEgMSAwIDAgMSAyIDAgMy45MyAzLjkzIDAgMCAwIDcuODYgMCAxIDEgMCAwIDEgMiAwIDUuOTM2IDUuOTM2IDAgMCAxIC01LjkzIDUuOTN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTYwLjQxNiAzNS4xMTRhMSAxIDAgMCAxIC0xLTF2LTI0LjczNWExIDEgMCAwIDEgMiAwdjI0LjczNWExIDEgMCAwIDEgLTEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjkuNiA1MC4wMjZoLTE4LjM3YTEgMSAwIDAgMSAtLjk3Ni0xLjIxNWwzLjI4LTE0LjkxMWExIDEgMCAwIDEgLjk3Ny0uNzg1aDExLjgwOWExIDEgMCAwIDEgLjk3Ny43ODVsMy4yOCAxNC45MDlhMSAxIDAgMCAxIC0uOTc2IDEuMjE1em0tMTcuMTI2LTJoMTUuODgybC0yLjgzOS0xMi45MDloLTEwLjJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTYwLjQxNiA1NC42NmE1LjY0MSA1LjY0MSAwIDAgMSAtNS42MzQtNS42MzQgMSAxIDAgMSAxIDIgMCAzLjYzNCAzLjYzNCAwIDEgMCA3LjI2OCAwIDEgMSAwIDEgMSAyIDAgNS42NDEgNS42NDEgMCAwIDEgLTUuNjM0IDUuNjM0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMy41ODQgMzUuMTE0YTEgMSAwIDAgMSAtMS0xdi0yNC43MzVhMSAxIDAgMCAxIDIgMHYyNC43MzVhMSAxIDAgMCAxIC0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyLjc3IDUwLjAyNmgtMTguMzdhMSAxIDAgMCAxIC0uOTc2LTEuMjE1bDMuMjc2LTE0LjkxMWExIDEgMCAwIDEgLjk3Ny0uNzg1aDExLjgxMmExIDEgMCAwIDEgLjk3Ny43ODVsMy4yOCAxNC45MDlhMSAxIDAgMCAxIC0uOTc2IDEuMjE1em0tMTcuMTI2LTJoMTUuODgxbC0yLjgzOS0xMi45MDloLTEwLjIwM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTMuNTg0IDU0LjY2YTUuNjQxIDUuNjQxIDAgMCAxIC01LjYzNC01LjYzNCAxIDEgMCAwIDEgMiAwIDMuNjM0IDMuNjM0IDAgMCAwIDcuMjY4IDAgMSAxIDAgMCAxIDIgMCA1LjY0MSA1LjY0MSAwIDAgMSAtNS42MzQgNS42MzR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Chandelier":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUwOC41MzYgNTA4LjUzNiIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ5OC41MzYgMzQ0LjMyMWgtMTcuMjk4Yy40MzQtMTcuNjcyLTEwLjI2Ny0zNC4yMTItMjkuNTQ3LTM0LjIxMnMtMjkuOTgyIDE2LjU0LTI5LjU0NyAzNC4yMTJoLTE3LjI5OGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYyNS42OTdjMCAyNC42MDEgMTUuNzEyIDQ1LjU5NiAzNy42MjUgNTMuNDk0bC0xMS42MDEgMTEuNjAxYy0xMS4wODYgMTEuMDg2LTI1LjgyNiAxNy4xOTEtNDEuNTAzIDE3LjE5MS0zMi4zNjQgMC01OC42OTMtMjYuMzMtNTguNjkzLTU4LjY5M3YtNjYuNjRjMzYuMDg4IDEuMjY2IDU3Ljg0Ni0yMi4zOSA4MS4xNDktNDUuNjk0IDI4LjUxNy0zLjAyNCA1MC44MDktMjcuMjE2IDUwLjgwOS01Ni41MjJ2LTI1LjY5OGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwaC0xNy4yOThjLjQzNC0xNy42NzEtMTAuMjY3LTM0LjIxMi0yOS41NDctMzQuMjEycy0yOS45ODIgMTYuNTQtMjkuNTQ3IDM0LjIxMmgtMTcuM2MtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYyNS42OThjMCAyNC42MDEgMTUuNzExIDQ1LjU5NiAzNy42MjUgNTMuNDk0bC0xMS42MDEgMTEuNjAxYy0xMS4wODYgMTEuMDg2LTI1LjgyNiAxNy4xOTEtNDEuNTAzIDE3LjE5MS0zMi4zNjQgMC01OC42OTMtMjYuMzMtNTguNjkzLTU4LjY5NCAwLTI1Ljg5NSAwLTUxLjc5MSAwLTc3LjY4NmgyMi43MTZjMTIuMjg1IDAgMTguNzI2IDE1LjUzIDEwLjAzMyAyNC4yMjEtOS4xMjIgOS4xMjEgNS4wMiAyMy4yNjQgMTQuMTQyIDE0LjE0MyA2LjQ1OC02LjQ1NyAxMC4wMTQtMTUuMDQyIDEwLjAxNC0yNC4xNzUgMC0xOC44NTItMTUuMzM3LTM0LjE4OC0zNC4xODktMzQuMTg4aC0yMi43MTZ2LTE4LjgyNGMyNi4yNTctNS4wNDMgNDYuMTYxLTI4LjE3NSA0Ni4xNjEtNTUuODgxdi0yMC44NTFjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMGgtMzYuOTE0di0yNC4yMzZoMzYuOTE0YzEyLjg0IDAgMTIuODU5LTIwIDAtMjBoLTkzLjgyOGMtMTIuODQgMC0xMi44NTkgMjAgMCAyMGgzNi45MTR2MjQuMjM1aC0zNi45MTRjLTUuNTIzIDAtMTAgNC40NzctMTAgMTB2MjAuODUxYzAgMjguMjMzIDIwLjY2OSA1MS43MTkgNDcuNjY3IDU2LjE1MXYxOC41NTVoLTIyLjcxNmMtMTguODUyIDAtMzQuMTg5IDE1LjMzNy0zNC4xODkgMzQuMTg4IDAgOS4xMzIgMy41NTYgMTcuNzE3IDEwLjAxNCAyNC4xNzUgOS4xMjEgOS4xMjEgMjMuMjYzLTUuMDIxIDE0LjE0My0xNC4xNDMtOC42ODUtOC42ODQtMi4yNjQtMjQuMjIxIDEwLjAzMy0yNC4yMjFoMjIuNzE2djc3LjY4NmMwIDMyLjM2NC0yNi4zMyA1OC42OTQtNTguNjk0IDU4LjY5NC0xNS42NzcgMC0zMC40MTctNi4xMDUtNDEuNTAyLTE3LjE5MWwtMTEuMjE4LTExLjIxOGMyMi41LTcuNTc1IDM4Ljc1Ni0yOC44NTYgMzguNzU2LTUzLjg3N3YtMjUuNjk4YzAtNS41MjMtNC40NzctMTAtMTAtMTBoLTE3LjI5OGMuNDM0LTE3LjY3MS0xMC4yNjctMzQuMjEyLTI5LjU0Ny0zNC4yMTJzLTI5Ljk4MiAxNi41NC0yOS41NDcgMzQuMjEyaC0xNy4zYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwdjI1LjY5OGMwIDI4LjcwNyAyMS4zOTQgNTIuNDk4IDQ5LjA3MyA1Ni4zbDIyLjkzNyAyMi45MzdjMTUuMTY0IDE1LjE2MyAzNi4wMSAyMy40ODYgNTcuNDMzIDIzLjAwM3Y2Ni42MTRjMCAzMi4zNjQtMjYuMzMgNTguNjkzLTU4LjY5MyA1OC42OTMtMTUuNjc3IDAtMzAuNDE3LTYuMTA1LTQxLjUwMi0xNy4xOTFsLTExLjYwMi0xMS42MDJjMjEuOTE0LTcuODk4IDM3LjYyNS0yOC44OTIgMzcuNjI1LTUzLjQ5NHYtMjUuNjk3YzAtNS41MjMtNC40NzctMTAtMTAtMTBoLTE3LjI5N2MuNDM0LTE3LjY3Mi0xMC4yNjctMzQuMjEyLTI5LjU0Ny0zNC4yMTJzLTI5Ljk4MiAxNi41NC0yOS41NDcgMzQuMjEyaC0xNy4yOTljLTUuNTIzIDAtMTAgNC40NzctMTAgMTB2MjUuNjk3YzAgMjkuMzA1IDIyLjI5MiA1My40OTcgNTAuODA4IDU2LjUyMWwyMi43MTcgMjIuNzE2YzE0Ljg2MyAxNC44NjMgMzQuNjI1IDIzLjA0OCA1NS42NDUgMjMuMDQ4IDQzLjM5MiAwIDc4LjY5My0zNS4zMDIgNzguNjkzLTc4LjY5M3YtNjkuNjU3YzE0LjQyNi00LjE2NCAyNy4xNjEtMTIuMzQyIDM2LjkwNS0yMy4yNTd2MjAuNTIyYzAgMTIuODQgMjAgMTIuODU5IDIwIDB2LTIwLjUyMmM5LjUyIDEwLjY2MyAyMS44ODkgMTguNzIzIDM1LjkwNSAyMi45NzJ2NjkuOTQ2YzAgNDMuMzkyIDM1LjMwMiA3OC42OTMgNzguNjkzIDc4LjY5MyAyMS4wMiAwIDQwLjc4MS04LjE4NiA1NS42NDUtMjMuMDQ4bDIyLjcxNi0yMi43MTZjMjguNTE2LTMuMDI1IDUwLjgwOC0yNy4yMTYgNTAuODA4LTU2LjUyMXYtMjUuNjk3Yy4wMDEtNS41MjQtNC40NzYtMTAuMDAxLTkuOTk5LTEwLjAwMXptLTExMi4yOTgtMTQ5LjkyN2MwLTEyLjMxMyAxOS4wOTUtMTIuMzEzIDE5LjA5NSAwdjQuNjY0aC0xOS4wOTV6bTQ2LjM5MyAyNC42NjR2MTUuNjk4YzAgMjAuMzE2LTE2LjUyOSAzNi44NDUtMzYuODQ1IDM2Ljg0NXMtMzYuODQ1LTE2LjUyOS0zNi44NDUtMzYuODQ1di0xNS42OTh6bS0zMjYuOTE0LTI0LjY2NGMwLTEyLjMxMyAxOS4wOTUtMTIuMzEzIDE5LjA5NSAwdjQuNjY0aC0xOS4wOTV6bTQ2LjM5MyAyNC42NjR2MTUuNjk4YzAgMjAuMzE2LTE2LjUyOSAzNi44NDUtMzYuODQ1IDM2Ljg0NXMtMzYuODQ1LTE2LjUyOS0zNi44NDUtMzYuODQ1di0xNS42OTh6bS0xMDQuODEyIDEyMC41OTljMC0xMi4zMTMgMTkuMDk1LTEyLjMxMyAxOS4wOTUgMHY0LjY2NWgtMTkuMDk1em00Ni4zOTIgMjQuNjY0djE1LjY5N2MwIDIwLjMxNi0xNi41MjkgMzYuODQ1LTM2Ljg0NSAzNi44NDVzLTM2Ljg0NS0xNi41MjgtMzYuODQ1LTM2Ljg0NXYtMTUuNjk3em0xMjMuNDExLTI3OC4zNjR2LTEwLjg1MWg3My44Mjh2MTAuODUxYzAgNDcuNTk2LTczLjgyOCA0Ny41OTYtNzMuODI4IDB6bTIyNS4wNDIgMjUzLjdjMC0xMi4zMTMgMTkuMDk1LTEyLjMxMyAxOS4wOTUgMHY0LjY2NWgtMTkuMDk1em00Ni4zOTMgMjQuNjY0djE1LjY5N2MwIDIwLjMxNi0xNi41MjkgMzYuODQ1LTM2Ljg0NSAzNi44NDVzLTM2Ljg0NS0xNi41MjktMzYuODQ1LTM2Ljg0NXYtMTUuNjk3eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yODEuMjA2IDQ0MS44NDctMTYuNDM4LTkuNDl2LTIxLjY0NWMwLTEyLjg0LTIwLTEyLjg1OS0yMCAwdjIxLjYxOWwtMTYuNDgzIDkuNTE2Yy0zLjA5NCAxLjc4Ni01IDUuMDg3LTUgOC42NnYyNC43OGMwIDMuNTczIDEuOTA2IDYuODc0IDUgOC42NmwyMS40NiAxMi4zOWMzLjA2NyAxLjc3MSA2LjkzMyAxLjc3MSAxMCAwbDIxLjQ2LTEyLjM5YzMuMDk0LTEuNzg2IDUtNS4wODcgNS04LjY2di0yNC43OGMuMDAxLTMuNTczLTEuOTA1LTYuODc0LTQuOTk5LTguNjZ6bS0xNSAyNy42NjctMTEuNDYgNi42MTctMTEuNDYtNi42MTd2LTEzLjIzM2wxMS40Ni02LjYxNyAxMS40NiA2LjYxN3oiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ1LjUzNSAzNzQuMTgzYzEuNjM1IDMuOTI0IDUuNzE2IDYuNDY2IDkuOTY4IDYuMTM4IDQuMTY5LS4zMjIgNy43NzgtMy4yNzIgOC44OTctNy4zMDMgMi4zNjQtOC41MTMtNy4xOTEtMTUuNzU5LTE0Ljc3My0xMS4yMzUtNC4yMTQgMi41MTQtNS45NDUgNy44OC00LjA5MiAxMi40eiIvPgogICAgPC9nPgo8L3N2Zz4=","Climate":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtOSAxN2M0LjQxMSAwIDgtMy41ODkgOC04IDAtMS4yNTYtLjI5OS0yLjQ0MS0uODE4LTMuNTAxIDEuMTAzLTEuNTQ4IDIuODk4LTIuNDk5IDQuODE4LTIuNDk5IDIuODQgMCA1LjI3OCAyLjA2NCA1Ljc5OSA0LjgzMS0uMTkuMTA1LS4zNzUuMjE4LS41NTQuMzQyLTEuMjI0LS43NDctMi42MzYtMS4xNzMtNC4wNzQtMS4xNzNoLS4xNzF2MmguMTcxYy44OTYgMCAxLjc4LjIyMSAyLjU4LjYxNS0uMDgzLjEwOS0uMTcxLjIxMS0uMjQ4LjMyNmwtLjMzNi41MDQgMS42NjQgMS4xMDkuMzM2LS41MDRjLjg1Ny0xLjI4MyAyLjI5LTIuMDUgMy44MzMtMi4wNSAxLjEwMyAwIDIgLjg5NyAyIDJzLS44OTcgMi0yIDJoLTdjLTEuMTAzIDAtMi0uODk3LTItMmgtMmMwIDIuMjA2IDEuNzk0IDQgNCA0aDI1YzIuMjA2IDAgNC0xLjc5NCA0LTRzLTEuNzk0LTQtNC00Yy0uNDczIDAtLjkzNS4wNi0xLjM4Ny4xNTctMS4xNTktMy42MjMtNC41NDItNi4xNTctOC40My02LjE1Ny0zLjU0OSAwLTYuNzQ2IDIuMTA3LTguMTQ0IDUuMzY5bC0uMjc3LjY0NmMtLjM1Ni4wMTMtLjcwNi4wNTUtMS4wNS4xMjMtLjgyLTMuNTQyLTQuMDIzLTYuMTM4LTcuNzEyLTYuMTM4LTIuMzEyIDAtNC40ODggMS4wMzQtNS45NzggMi43NTEtMS40NjctMS42ODItMy42Mi0yLjc1MS02LjAyMi0yLjc1MS00LjQxMSAwLTggMy41ODktOCA4czMuNTg5IDggOCA4em0yOS4xODMtMTRjMy4wNDcgMCA1LjY3NiAyLjAxNyA2LjU0MSA0Ljg3Ny0uMTYzLjA5My0uMzI1LjE4OC0uNDc5LjI5NS0xLjIyNS0uNzQ2LTIuNjM2LTEuMTcyLTQuMDc0LTEuMTcyaC0uMTcxdjJoLjE3MWMuODk1IDAgMS43OC4yMjEgMi41OC42MTUtLjA4My4xMDktLjE3MS4yMTEtLjI0OC4zMjZsLS4zMzYuNTA0IDEuNjY0IDEuMTA5LjMzNi0uNTA0Yy44NTctMS4yODMgMi4yOS0yLjA1IDMuODMzLTIuMDUgMS4xMDMgMCAyIC44OTcgMiAycy0uODk3IDItMiAyaC0xNC41NTZjLjM0NC0uNTkxLjU1Ni0xLjI2OC41NTYtMiAwLTEuNTcxLS45MTgtMi45MTktMi4yMzgtMy41NzNsLjExNi0uMjdjMS4wODItMi41MjUgMy41NTctNC4xNTcgNi4zMDUtNC4xNTd6bS0yOS4xODMgMGMzLjMwOSAwIDYgMi42OTEgNiA2cy0yLjY5MSA2LTYgNi02LTIuNjkxLTYtNiAyLjY5MS02IDYtNnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTcgMzd2LTQuNWw0LTN2LTIuNWgtMnYxLjVsLTIgMS41di01aC0ydjdsLTItMS41di0xLjVoLTJ2Mi41bDQgM3YyLjVoLTEwdi02LjVsNC0zdi0yLjVoLTJ2MS41bC0yIDEuNXYtNC41ODZsMS43MDctMS43MDctMS40MTQtMS40MTQtMi4yOTMgMi4yOTN2Ny40MTRsLTItMS41di0xLjVoLTJ2Mi41bDQgM3Y0LjVoLTE0di0xLjI3OWwuNDk2LS4xNjVjMy4yOTItMS4wOTggNS41MDQtNC4xNjYgNS41MDQtNy42MzYgMC0yLjE0OS0uODM3LTQuMTcxLTIuMzU3LTUuNjkxbC00LjY0My00LjY0My0zLjgyNSAzLjgyNWMtLjM5LS44MDItLjg5Ni0xLjU0Ni0xLjUzMi0yLjE4M2wtNC42NDMtNC42NDItNC42NDMgNC42NDNjLTEuNTIgMS41Mi0yLjM1NyAzLjU0Mi0yLjM1NyA1LjY5MSAwIDMuNDcgMi4yMTIgNi41MzggNS41MDMgNy42MzVsLjQ5Ny4xNjV2NC4yOGgtMTYuMjgxbC40OSAxLjk1OWMzLjUzOSAxNC4xNTUgMTYuMjAxIDI0LjA0MSAzMC43OTEgMjQuMDQxczI3LjI1Mi05Ljg4NiAzMC43OTEtMjQuMDQxbC40OS0xLjk1OXptLTI3LjM2NCA2LjI1OCAxLjE0NSAxLjcxN2MuMTQzLjIxNC4yMTkuNDY0LjIxOS43MjIgMCAuNzE5LS41ODQgMS4zMDMtMS4zMDMgMS4zMDNoLTE1LjM5NGMtLjcxOSAwLTEuMzAzLS41ODQtMS4zMDMtMS4zMDMgMC0uMjU4LjA3Ni0uNTA4LjIxOS0uNzIzbDEuMTQ2LTEuNzE4Yy40MTUtLjYyNC42MzUtMS4zNTEuNjM1LTIuMTAxIDAtLjc3LS4yNDYtMS41MjUtLjY4MS0yLjE1NWgxNS4zNjJjLS40MzUuNjMxLS42ODEgMS4zODUtLjY4MSAyLjE1NSAwIC43NS4yMiAxLjQ3Ny42MzYgMi4xMDN6bS0xLjYzNi0yMi44NDQgMy4yMjkgMy4yMjljMS4xNDIgMS4xNDIgMS43NzEgMi42NjIgMS43NzEgNC4yNzcgMCAyLjU1Ny0xLjYwNCA0LjgxNy00IDUuNjgxdi0xLjE4NmwyLjcwNy0yLjcwNy0xLjQxNC0xLjQxNC0xLjI5MyAxLjI5MnYtMi4xNzJsMS43MDctMS43MDctMS40MTQtMS40MTQtMi4yOTMgMi4yOTN2Ny4wMTRjLTIuMzk2LS44NjMtNC0zLjEyMi00LTUuNjggMC0xLjYxNS42MjktMy4xMzUgMS43NzEtNC4yNzd6bS0xNSA0LjUwNmMwLTEuNjE1LjYyOS0zLjEzNSAxLjc3MS00LjI3N2wzLjIyOS0zLjIyOSAzLjIyOSAzLjIyOWMuNjY2LjY2NiAxLjE1MyAxLjQ4MSAxLjQ0OSAyLjM3MS0xLjA4NCAxLjQtMS42NzggMy4xMDYtMS42NzggNC45MDYgMCAuNDY0LjA0Ni45MTguMTIyIDEuMzY0LS42MDkuNTgxLTEuMzI5IDEuMDM0LTIuMTIyIDEuMzE5di02LjNsMS44MzItMi43NDgtMS42NjQtMS4xMDktMS4zMjMgMS45ODUtMS4xMzgtMS4xMzgtMS40MTQgMS40MTQgMS43MDcgMS43MDd2Mi4xNzJsLTEuMjkzLTEuMjkzLTEuNDE0IDEuNDE0IDIuNzA3IDIuNzA3djEuMTg2Yy0yLjM5Ni0uODYzLTQtMy4xMjItNC01LjY4em02IDcuODAxLjQ5Ni0uMTY1Yy44MjUtLjI3NSAxLjU4OS0uNjk2IDIuMjgxLTEuMjE2LjkxNiAxLjk0OCAyLjU4NiAzLjUwMiA0LjcyNiA0LjIxNWwuNDk3LjE2NXYxLjI4aC04em0tNy40MTQgNi4yNzkuODkuODljLjMzMy4zMzMuNTI0Ljc5NS41MjQgMS4yNjUgMCAuMzU0LS4xMDQuNjk4LS4zLjk5M2wtMS4xNDUgMS43MTdjLS4zNjMuNTQ0LS41NTUgMS4xNzgtLjU1NSAxLjgzMiAwIDEuODIyIDEuNDgxIDMuMzAzIDMuMzAzIDMuMzAzaDE1LjM5NWMxLjgyMSAwIDMuMzAyLTEuNDgxIDMuMzAyLTMuMzAzIDAtLjY1NC0uMTkyLTEuMjg4LS41NTUtMS44MzJsLTEuMTQ1LTEuNzE2Yy0uMTk2LS4yOTUtLjMtLjYzOS0uMy0uOTk0IDAtLjQ3MS4xOTEtLjkzMy41MjQtMS4yNjZsLjg5LS44OWg2LjgzNmMtLjE2LjM4NS0uMjUuODA2LS4yNSAxLjI0NyAwIDEuNDkyIDEuMDExIDIuNzg4IDIuNDU5IDMuMTQ5bDQuMjIgMS4wNTVjLjc3OC4xOTYgMS4zMjEuODkxIDEuMzIxIDEuNjkzIDAgLjcxNy0uNDMgMS4zNTMtMS4wOTYgMS42MThsLTYuMjc1IDIuNTExYy0xLjU5Ny42MzktMi42MjkgMi4xNjMtMi42MjkgMy44ODIgMCAxLjQ5Ni44MDcgMi44ODggMi4xMDcgMy42M2wyLjcxNSAxLjU1MWMtMy4wMDQgMS4wNDktNi4yMTUgMS42MjEtOS41MzcgMS42NTNsLTUuMDg2LTMuMzkxYy0uMTI0LS4wODItLjE5OS0uMjIxLS4xOTktLjM3MSAwLS4yMTkuMTU3LS40MDQuMzc0LS40NGwzLjQzNS0uNTcyYzEuMjY5LS4yMTMgMi4xOTEtMS4zMDIgMi4xOTEtMi41OSAwLTEuNDQ3LTEuMTc3LTIuNjI0LTIuNjI0LTIuNjI0aC0yMC42MDVjLTIuOTg5LTMuMzY3LTUuMjU2LTcuNDMtNi40ODYtMTJ6bTE0LjUwMyAyMC4yNjIgMi4yMyAxLjQ4N2MtNi4zMjktLjc4NC0xMi4xMDUtMy41NDgtMTYuNjA3LTcuNzQ5aDE4LjY2NGMuMzQ0IDAgLjYyNC4yOC42MjQuNjI0IDAgLjMwNy0uMjE5LjU2NS0uNTIxLjYxNmwtMy40MzQuNTcyYy0xLjE4NS4xOTgtMi4wNDUgMS4yMTItMi4wNDUgMi40MTQgMCAuODE5LjQwNyAxLjU4MSAxLjA4OSAyLjAzNnptMTguMTAzLS44NzUtNC4wOTMtMi4zMzljLS42NzgtLjM4OC0xLjA5OS0xLjExMy0xLjA5OS0xLjg5NCAwLS44OTcuNTM5LTEuNjkyIDEuMzcyLTIuMDI1bDYuMjc1LTIuNTExYzEuNDI5LS41NzEgMi4zNTMtMS45MzUgMi4zNTMtMy40NzUgMC0xLjcyMS0xLjE2Ni0zLjIxNC0yLjgzNS0zLjYzMmwtNC4yMi0xLjA1NWMtLjU1Ny0uMTQtLjk0NS0uNjM3LS45NDUtMS4yMSAwLS42ODcuNTU5LTEuMjQ2IDEuMjQ2LTEuMjQ2aDE4LjQ2OGMtMi4zNzYgOC44MjgtOC41NjUgMTUuODE0LTE2LjUyMiAxOS4zODd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDE3aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzkgMjFoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00MyAxN2gydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3IDE5aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTEgMjNoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im01MSAxN2gydjJoLTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Coffee Makers":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NjYgMTExLjk5NmgtNDkuNzE5bC0xMDkuMjE1LTQ2LjM2MSA0Ljg4OS01NC43NDZjLjI1LTIuNzk2LS42ODctNS41NjgtMi41ODItNy42MzktMS44OTQtMi4wNy00LjU3Mi0zLjI1LTcuMzc4LTMuMjVoLTYwYy0yLjgwNyAwLTUuNDg0IDEuMTgtNy4zNzkgMy4yNS0xLjg5NSAyLjA3MS0yLjgzMSA0Ljg0My0yLjU4MiA3LjYzOWw0Ljg5OCA1NC44NTQtMTA0Ljc5NSA0Ni4yNTNoLTI2LjEzN2MtMzguNTk4IDAtNzAgMzEuNDAyLTcwIDcwdjY5Ljk5N2MwIDE2LjU0MiAxMy40NTggMzAgMzAgMzBzMzAtMTMuNDU4IDMwLTMwdi02OS45OTdjMC01LjQyIDQuNTgtMTAgMTAtMTBoMjYuOTE1bDIxLjQ4MyAxMjEuNzM4YzEuOTI3IDEwLjkyMyA5LjkwNCAxOC4yNjMgMTkuODQ4IDE4LjI2M3Y0MC4wMDNjLTkuNjUyIDAtMTcuMjE3IDYuODAyLTE5Ljc0NCAxNy43NTFsLTMwLjAwMSAxMzBjLS42ODUgMi45NjkuMDIxIDYuMDg5IDEuOTE4IDguNDc0czQuNzc4IDMuNzc0IDcuODI2IDMuNzc0aDI4MGMzLjA0NyAwIDUuOTI5LTEuMzkgNy44MjYtMy43NzQgMS44OTctMi4zODUgMi42MDQtNS41MDUgMS45MTgtOC40NzRsLTMwLjAwMS0xMzBjLTIuNTI1LTEwLjk0OS0xMC4wOTEtMTcuNzUxLTE5Ljc0My0xNy43NTF2LTQwLjAwMmM5Ljk0NCAwIDE3LjkyLTcuMzM5IDE5Ljg0Ny0xOC4yNjJsMTQuMzgxLTgxLjQ5MiA2NC4wNTYtNTUuMjM2YzIuMjAzLTEuODk5IDMuNDctNC42NjUgMy40Ny03LjU3M3YtMjcuNDM4Yy4wMDEtNS41MjQtNC40NzctMTAuMDAxLTkuOTk5LTEwLjAwMXptLTE3NC45MzgtOTEuOTk2LTMuNzUgNDEuOTk2aC0zMC42MzRsLTMuNzUxLTQxLjk5NnptLTQxLjQyMyA2MS45OTZoNDQuNzg1bDcwLjY3MiAzMGgtMTgzLjQyOHptLTE0My42MzkgNzAuMDAxYy0xNi41NDIgMC0zMCAxMy40NTgtMzAgMzB2NjkuOTk3YzAgNS41MTQtNC40ODYgMTAtMTAgMTBzLTEwLTQuNDg2LTEwLTEwdi02OS45OTdjMC0yNy41NyAyMi40My01MCA1MC01MGgxOS44NTZsMy41MyAyMHptNjguMDk0IDEzOC4yNjMtMjcuOTI5LTE1OC4yNjRoNjIuNzYybDIuNTI4IDM1LjgxN2MuMzcyIDUuMjcgNC43NjIgOS4yOTYgOS45NjUgOS4yOTYuMjM2IDAgLjQ3NS0uMDA4LjcxNC0uMDI1IDUuNTA5LS4zODkgOS42Ni01LjE3IDkuMjcxLTEwLjY3OWwtMi40MjktMzQuNDA5aDkwLjUzOWwtMTEuMjk1IDE2MC4wMDJoLTY3Ljk0OWwtMi41MjktMzUuODE3Yy0uMzg5LTUuNTA5LTUuMTY2LTkuNjYxLTEwLjY3OS05LjI3MS01LjUwOS4zODktOS42NiA1LjE3LTkuMjcxIDEwLjY3OWwyLjQyOSAzNC40MDloLTQ1LjUxOGMtLjE5OS0uMzIxLS40NjMtLjkxNC0uNjA5LTEuNzM4em0tLjEwMyA4My45ODhjLjI1OS0xLjEyNS42MS0xLjg1Ny44NTMtMi4yNDloNDUuMzZsLTExLjA3NyAxMjBoLTYyLjMxem0xMzQuMjEyLTIuMjQ4IDExLjA3NyAxMjBoLTkwLjA2OWwxMS4wNzctMTIwem02Ni4yOTcgMi4yNDggMjcuMTc1IDExNy43NTJoLTYyLjMxbC0xMS4wNzctMTIwaDQ1LjM2Yy4yNDMuMzkxLjU5MyAxLjEyMy44NTIgMi4yNDh6bS0yMC4yNTUtMjIuMjQ4aC0xNTkuOTk4di00MC4wMDJoMTU5Ljk5OHptMjAuMTUxLTYxLjc0Yy0uMTQ2LjgyNC0uNDA5IDEuNDE3LS42MDggMS43MzdoLTQ1LjUxOGwxMS4yOTUtMTYwLjAwMWg2Mi43NjJsLTEyLjkzNyA3My4zMDljMCAuMDAxIDAgLjAwMi0uMDAxLjAwM3ptODEuNjA0LTE0NS40MDctNDIuMDI5IDM2LjI0MiA4LjY2NS00OS4wOTloMzMuMzY0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMjQuNTk5IDIyMS45OTdjNS41MjMgMCAxMC00LjQ3NyAxMC0xMHMtNC40NzctMTAtMTAtMTBoLS4wMDdjLTUuNTIzIDAtOS45OTYgNC40NzctOS45OTYgMTBzNC40OCAxMCAxMC4wMDMgMTB6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Cold Water":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ3NSA0NzUiID4KPGcgZmlsbD0iY3VycmVudENvbG9yIj4KCTxwYXRoIGQ9Ik00MzguNDEzLDM0My4xODhDNDI4LjA1OSwzMzUuMDg1LDQxNS4xNzQsMzI1LDM5MC44MzUsMzI1Yy0yNC4zMzksMC0zNy4yMjQsMTAuMDg1LTQ3LjU3NywxOC4xODgKCQlDMzM0LjQ5NiwzNTAuMDQ1LDMyOC4xNjUsMzU1LDMxNC4xNywzNTVjLTEzLjk5NCwwLTIwLjMyNS00Ljk1NS0yOS4wODctMTEuODEzQzI3NC43MjksMzM1LjA4NSwyNjEuODQ0LDMyNSwyMzcuNTA2LDMyNQoJCWMtMjQuMzM5LDAtMzcuMjI0LDEwLjA4NS00Ny41NzgsMTguMTg4QzE4MS4xNjYsMzUwLjA0NSwxNzQuODM0LDM1NSwxNjAuODQsMzU1Yy0xMy45OTYsMC0yMC4zMjctNC45NTUtMjkuMDktMTEuODEzCgkJQzEyMS4zOTUsMzM1LjA4NCwxMDguNTA5LDMyNSw4NC4xNywzMjVjLTI0LjMzOSwwLTM3LjIyNSwxMC4wODQtNDcuNTc5LDE4LjE4OEMyNy44MjgsMzUwLjA0NSwyMS40OTYsMzU1LDcuNSwzNTV2MzAKCQljMjQuMzM5LDAsMzcuMjI1LTEwLjA4NCw0Ny41NzktMTguMTg4QzYzLjg0MiwzNTkuOTU1LDcwLjE3NCwzNTUsODQuMTcsMzU1YzEzLjk5NiwwLDIwLjMyNyw0Ljk1NSwyOS4wOTEsMTEuODEzCgkJQzEyMy42MTUsMzc0LjkxNiwxMzYuNSwzODUsMTYwLjg0LDM4NWMyNC4zMzgsMCwzNy4yMjQtMTAuMDg0LDQ3LjU3OC0xOC4xODhDMjE3LjE4LDM1OS45NTUsMjIzLjUxMSwzNTUsMjM3LjUwNiwzNTUKCQljMTMuOTk0LDAsMjAuMzI1LDQuOTU1LDI5LjA4NywxMS44MTNDMjc2Ljk0NywzNzQuOTE1LDI4OS44MzMsMzg1LDMxNC4xNywzODVjMjQuMzM4LDAsMzcuMjI0LTEwLjA4NSw0Ny41NzctMTguMTg4CgkJQzM3MC41MSwzNTkuOTU1LDM3Ni44NDEsMzU1LDM5MC44MzUsMzU1YzEzLjk5NSwwLDIwLjMyNSw0Ljk1NSwyOS4wODgsMTEuODEzQzQzMC4yNzcsMzc0LjkxNSw0NDMuMTYyLDM4NSw0NjcuNSwzODV2LTMwCgkJQzQ1My41MDYsMzU1LDQ0Ny4xNzUsMzUwLjA0NSw0MzguNDEzLDM0My4xODh6Ii8+Cgk8cGF0aCBkPSJNMzkwLjgzNSw0MTVjLTI0LjMzOCwwLTM3LjIyNCwxMC4wODUtNDcuNTc3LDE4LjE4OEMzMzQuNDk2LDQ0MC4wNDUsMzI4LjE2NSw0NDUsMzE0LjE3LDQ0NQoJCWMtMTMuOTk0LDAtMjAuMzI1LTQuOTU1LTI5LjA4Ny0xMS44MTNDMjc0LjcyOSw0MjUuMDg1LDI2MS44NDQsNDE1LDIzNy41MDYsNDE1Yy0yNC4zMzksMC0zNy4yMjQsMTAuMDg1LTQ3LjU3OCwxOC4xODgKCQlDMTgxLjE2Niw0NDAuMDQ1LDE3NC44MzQsNDQ1LDE2MC44NCw0NDVjLTEzLjk5NiwwLTIwLjMyNy00Ljk1NS0yOS4wOS0xMS44MTNDMTIxLjM5NSw0MjUuMDg0LDEwOC41MDksNDE1LDg0LjE3LDQxNQoJCWMtMjQuMzM5LDAtMzcuMjI1LDEwLjA4NC00Ny41NzksMTguMTg4QzI3LjgyOCw0NDAuMDQ1LDIxLjQ5Niw0NDUsNy41LDQ0NXYzMGMyNC4zMzksMCwzNy4yMjUtMTAuMDg0LDQ3LjU3OS0xOC4xODgKCQlDNjMuODQyLDQ0OS45NTUsNzAuMTc0LDQ0NSw4NC4xNyw0NDVjMTMuOTk2LDAsMjAuMzI3LDQuOTU1LDI5LjA5MSwxMS44MTNDMTIzLjYxNSw0NjQuOTE2LDEzNi41LDQ3NSwxNjAuODQsNDc1CgkJYzI0LjMzOCwwLDM3LjIyNC0xMC4wODQsNDcuNTc4LTE4LjE4OEMyMTcuMTgsNDQ5Ljk1NSwyMjMuNTExLDQ0NSwyMzcuNTA2LDQ0NWMxMy45OTQsMCwyMC4zMjUsNC45NTUsMjkuMDg3LDExLjgxMwoJCUMyNzYuOTQ3LDQ2NC45MTUsMjg5LjgzMyw0NzUsMzE0LjE3LDQ3NWMyNC4zMzgsMCwzNy4yMjQtMTAuMDg1LDQ3LjU3Ny0xOC4xODhDMzcwLjUxLDQ0OS45NTUsMzc2Ljg0MSw0NDUsMzkwLjgzNSw0NDUKCQljMTMuOTk1LDAsMjAuMzI1LDQuOTU1LDI5LjA4OCwxMS44MTNDNDMwLjI3Nyw0NjQuOTE1LDQ0My4xNjIsNDc1LDQ2Ny41LDQ3NXYtMzBjLTEzLjk5NCwwLTIwLjMyNS00Ljk1NS0yOS4wODctMTEuODEzCgkJQzQyOC4wNTksNDI1LjA4NSw0MTUuMTc0LDQxNSwzOTAuODM1LDQxNXoiLz4KCTxwb2x5Z29uIHBvaW50cz0iMTg0LjM3OCwyNTguMzIzIDIyMi41LDIzNi4zMTMgMjIyLjUsMjgwLjMzMyAyNTIuNSwyODAuMzMzIDI1Mi41LDIzNi4zMTMgMjkwLjYyMiwyNTguMzIzIDMwNS42MjIsMjMyLjM0MwoJCTI2Ny41LDIxMC4zMzMgMzA1LjYyMiwxODguMzIzIDI5MC42MjIsMTYyLjM0MyAyNTIuNSwxODQuMzUzIDI1Mi41LDE0MC4zMzMgMjIyLjUsMTQwLjMzMyAyMjIuNSwxODQuMzUzIDE4NC4zNzgsMTYyLjM0MwoJCTE2OS4zNzgsMTg4LjMyMyAyMDcuNSwyMTAuMzMzIDE2OS4zNzgsMjMyLjM0MyAJCQkiLz4KCTxwb2x5Z29uIHBvaW50cz0iMjQuMDk1LDExNy45OSA2Mi4yMTYsOTUuOTggNjIuMjE2LDE0MCA5Mi4yMTYsMTQwIDkyLjIxNiw5NS45OCAxMzAuMzM4LDExNy45OSAxNDUuMzM4LDkyLjAxIDEwNy4yMTYsNzAKCQkxNDUuMzM4LDQ3Ljk5IDEzMC4zMzgsMjIuMDEgOTIuMjE2LDQ0LjAyIDkyLjIxNiwwIDYyLjIxNiwwIDYyLjIxNiw0NC4wMiAyNC4wOTUsMjIuMDEgOS4wOTUsNDcuOTkgNDcuMjE3LDcwIDkuMDk1LDkyLjAxCgkJIi8+Cgk8cG9seWdvbiBwb2ludHM9IjM0NC42NjIsMTE3Ljk5IDM4Mi43ODQsOTUuOTggMzgyLjc4NCwxNDAgNDEyLjc4NCwxNDAgNDEyLjc4NCw5NS45OCA0NTAuOTA1LDExNy45OSA0NjUuOTA1LDkyLjAxIDQyNy43ODMsNzAKCQk0NjUuOTA1LDQ3Ljk5IDQ1MC45MDUsMjIuMDEgNDEyLjc4NCw0NC4wMiA0MTIuNzg0LDAgMzgyLjc4NCwwIDM4Mi43ODQsNDQuMDIgMzQ0LjY2MiwyMi4wMSAzMjkuNjYyLDQ3Ljk5IDM2Ny43ODQsNzAKCQkzMjkuNjYyLDkyLjAxIAkJCSIvPgo8L2c+Cjwvc3ZnPgo=","Computer":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiID4KPGcgZmlsbD0iY3VycmVudENvbG9yIj4KCTxwYXRoIGQ9Ik01MTEuOTc2LDQxNi4wNjNjLTAuMDA1LTAuMDc1LTAuMDA0LTAuMTQ5LTAuMDExLTAuMjI0Yy0wLjAyNy0wLjI5Ny0wLjA3LTAuNTg4LTAuMTMxLTAuODczCgkJYy0wLjAwNi0wLjAyOC0wLjAxNS0wLjA1Ni0wLjAyMi0wLjA4NGMtMC4wNTktMC4yNjItMC4xMzItMC41MTgtMC4yMTgtMC43NjhjLTAuMDIzLTAuMDY3LTAuMDQ4LTAuMTMyLTAuMDczLTAuMTk4CgkJYy0wLjA4NC0wLjIyNy0wLjE3OS0wLjQ0OC0wLjI4NC0wLjY2M2MtMC4wMTgtMC4wMzgtMC4wMy0wLjA3Ny0wLjA0OS0wLjExNWwtNDAuMTEyLTc5LjExOFY3My43MgoJCWMwLTguMDA2LTYuNTEzLTE0LjUxOS0xNC41MTktMTQuNTE5SDU1LjQ0MWMtOC4wMDYsMC0xNC41MTksNi41MTMtMTQuNTE5LDE0LjUxOXYyNjAuMjk4TDAuODExLDQxMy4xMzcKCQljLTAuMDE5LDAuMDM4LTAuMDMxLDAuMDc3LTAuMDQ5LDAuMTE1Yy0wLjEwNSwwLjIxNS0wLjE5OSwwLjQzNi0wLjI4NCwwLjY2MmMtMC4wMjUsMC4wNjYtMC4wNSwwLjEzMi0wLjA3MywwLjE5OQoJCWMtMC4wODUsMC4yNTEtMC4xNTksMC41MDgtMC4yMTgsMC43N2MtMC4wMDYsMC4wMjctMC4wMTUsMC4wNTQtMC4wMjEsMC4wODFjLTAuMDYxLDAuMjg2LTAuMTA0LDAuNTc3LTAuMTMxLDAuODc0CgkJYy0wLjAwNywwLjA3NC0wLjAwNywwLjE0OS0wLjAxMSwwLjIyM0MwLjAxNCw0MTYuMjE3LDAsNDE2LjM3MSwwLDQxNi41Mjl2MTkuMDI2YzAsOS41MDksNy43MzUsMTcuMjQ0LDE3LjI0NCwxNy4yNDRoNDc3LjUxMgoJCWM5LjUwOSwwLDE3LjI0NC03LjczNSwxNy4yNDQtMTcuMjQ0di0xOS4wMjZDNTEyLDQxNi4zNzEsNTExLjk4Niw0MTYuMjE3LDUxMS45NzYsNDE2LjA2M3ogTTU1LjkyMyw3NC4yMDNoNDAwLjE1NHYyNTQuMTA5CgkJSDU1LjkyM1Y3NC4yMDN6IE01My4wMjksMzQzLjMxMUg0NTguOTdsMzMuMzE4LDY1LjcxN2gtMTY0Ljc4bC04LjI3MS0yOS45ODljLTEuNjg0LTYuMTA1LTcuMjgyLTEwLjM2OS0xMy42MTUtMTAuMzY5aC05OS4yNDYKCQljLTYuMzMzLDAtMTEuOTMyLDQuMjY0LTEzLjYxNSwxMC4zNjhsLTguMjcxLDI5Ljk5SDE5LjcxMUw1My4wMjksMzQzLjMxMXogTTMxMS45NDgsNDA5LjAyOUgyMDAuMDUybDYuOTkzLTI1LjM1OGg5Ny45MQoJCUwzMTEuOTQ4LDQwOS4wMjl6IE00OTcsNDM1LjU1NGMwLDEuMjM3LTEuMDA3LDIuMjQ0LTIuMjQ0LDIuMjQ0SDE3LjI0NGMtMS4yMzcsMC0yLjI0NC0xLjAwNy0yLjI0NC0yLjI0NHYtMTEuNTI2aDQ4MlY0MzUuNTU0eiIKCQkvPgoJPHBhdGggZD0iTTQzMi41NzcsMjEzLjc1NmMtNC4xNDMsMC03LjUsMy4zNTctNy41LDcuNXY3Ni4wNTVIODYuOTIzdi03Ni4wNTVjMC00LjE0My0zLjM1Ny03LjUtNy41LTcuNQoJCQljLTQuMTQzLDAtNy41LDMuMzU3LTcuNSw3LjV2NzkuMjk0YzAsNi40ODUsNS4yNzUsMTEuNzYxLDExLjc2MSwxMS43NjFoMzQ0LjYzM2M2LjQ4NSwwLDExLjc2MS01LjI3NSwxMS43NjEtMTEuNzYxdi03OS4yOTQKCQkJQzQ0MC4wNzcsMjE3LjExNSw0MzYuNzIsMjEzLjc1Niw0MzIuNTc3LDIxMy43NTZ6Ii8+Cgk8cGF0aCBkPSJNNDI4LjMxNiw5MC4yMDNIODMuNjg0Yy02LjQ4NSwwLTExLjc2MSw1LjI3NS0xMS43NjEsMTEuNzYxdjc5LjI5NGMwLDQuMTQzLDMuMzU3LDcuNSw3LjUsNy41YzQuMTQzLDAsNy41LTMuMzU3LDcuNS03LjUKCQkJdi03Ni4wNTVoMzM4LjE1NHY3Ni4wNTVjMCw0LjE0MywzLjM1Nyw3LjUsNy41LDcuNXM3LjUtMy4zNTcsNy41LTcuNXYtNzkuMjk0QzQ0MC4wNzcsOTUuNDc3LDQzNC44MDIsOTAuMjAzLDQyOC4zMTYsOTAuMjAzeiIvPgo8L2c+Cjwvc3ZnPgo=","Consumption":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTE2NC4zOTkgMjA1Ljg3MmM0LjA5OS42NjQgOC4yMDYtMS4yNzMgMTAuMjg0LTQuOTFsNjAtMTA1YzEuNzY5LTMuMDk1IDEuNzU2LTYuODk3LS4wMzMtOS45OHMtNS4wODUtNC45ODEtOC42NDktNC45ODFoLTM2LjY4MmwtMTMuNDg2LTcyLjgyMWMtLjc3Mi00LjE2OS00LjA4OS03LjM5OC04LjI3Ny04LjA1OC00LjE4NS0uNjYtOC4zMzcgMS4zOTQtMTAuMzUzIDUuMTIzbC02MCAxMTFjLTEuNjc1IDMuMDk5LTEuNTk3IDYuODUxLjIwOCA5Ljg3NiAxLjgwNCAzLjAyNSA1LjA2NiA0Ljg3OSA4LjU4OSA0Ljg3OWgzNi44MDJsMTMuMzkzIDY2Ljk2MWMuODE3IDQuMDkgNC4wODggNy4yNDIgOC4yMDQgNy45MTF6bS0xMy4zOTktOTQuODcxaC0yOC4yMjhsMzguNTU0LTcxLjMyMyA5Ljg0MSA1My4xNDRjLjg3OCA0Ljc0IDUuMDEzIDguMTc5IDkuODMzIDguMTc5aDI3Ljc2OWwtMzguMiA2Ni44NS05Ljc2My00OC44MTFjLS45MzUtNC42NzQtNS4wMzktOC4wMzktOS44MDYtOC4wMzl6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwIDQ1OS4wMDFjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDN2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoMjZjNS41MjIgMCAxMC00LjQ3NyAxMC0xMHMtNC40NzgtMTAtMTAtMTBoLTU2di02OGMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwcy0xMCA0LjQ3Ny0xMCAxMHY2OGgtNDB2LTIyM2g0MHY2NWMwIDUuNTIzIDQuNDc4IDEwIDEwIDEwczEwLTQuNDc3IDEwLTEwdi03NWMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwaC02MGMtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHYyMzNoLTQwdi0xNzNjMC01LjUyMy00LjQ3OC0xMC0xMC0xMGgtNjBjLTUuNTIyIDAtMTAgNC40NzctMTAgMTB2MTczaC00MHYtMTEzYzAtNS41MjMtNC40NzgtMTAtMTAtMTBoLTYwYy01LjUyMiAwLTEwIDQuNDc3LTEwIDEwdjExM2gtNzN2LTQ0OWMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwcy0xMCA0LjQ3Ny0xMCAxMHYyNmgtMjNjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2NDBoLTIzYy01LjUyMiAwLTEwIDQuNDc3LTEwIDEwczQuNDc4IDEwIDEwIDEwaDIzdjQwaC0yM2MtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3OCAxMCAxMCAxMGgyM3Y0MGgtMjNjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2NDBoLTIzYy01LjUyMiAwLTEwIDQuNDc3LTEwIDEwczQuNDc4IDEwIDEwIDEwaDIzdjQwaC0yM2MtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3OCAxMCAxMCAxMGgyM3Y0MGgtMjNjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2NDN6bTI1Ni0xNjNoNDB2MTYzaC00MHptLTEyMCA2MGg0MHYxMDNoLTQweiIvPgogICAgICAgIDxwYXRoIGQ9Im00MzYgMTQ2LjAwMWM1LjUyMiAwIDEwLTQuNDc3IDEwLTEwdi02MGMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwaC02MGMtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3OCAxMCAxMCAxMGgzNS44NTdsLTEwMCAxMDBoLTU1Ljg1N2MtMi42NTIgMC01LjE5NSAxLjA1NC03LjA3MSAyLjkyOWwtOTAgOTBjLTMuOTA1IDMuOTA1LTMuOTA1IDEwLjIzNyAwIDE0LjE0MyAzLjkwNyAzLjkwNSAxMC4yMzYgMy45MDQgMTQuMTQzIDBsODcuMDcxLTg3LjA3MWg1NS44NTdjMi42NTIgMCA1LjE5NS0xLjA1NCA3LjA3MS0yLjkyOWwxMDIuOTI5LTEwMi45M3YzNS44NTdjMCA1LjUyNCA0LjQ3OCAxMC4wMDEgMTAgMTAuMDAxeiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQzNiIgY3k9IjM0Ni4wMDEiIHI9IjEwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Curtains":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHJlY3QgeD0iMjE2IiB5PSI4OC40ODkiIHdpZHRoPSI4MCIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9IjIxNiIgeT0iNjIuNDg5IiB3aWR0aD0iODAiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cGF0aCBkPSJNMzAsNTIuNDk0djkuMjg1Yy0yLjM0Ny0wLjgzMi00Ljg3Mi0xLjI4NS03LjUtMS4yODVjLTEyLjQwNiwwLTIyLjUsMTAuMDkzLTIyLjUsMjIuNWMwLDEyLjQwNywxMC4wOTQsMjIuNSwyMi41LDIyLjUKCQkJYzIuNjI4LDAsNS4xNTMtMC40NTMsNy41LTEuMjg1djM1NS4yOThoNy41YzguNjk5LDAsMTMuMzU0LTIuODE5LDE3LjA5NS01LjA4NWMyLjg5OS0xLjc1NSw0LjgxNC0yLjkxNSw5LjMyNS0yLjkxNQoJCQljNC41MTEsMCw2LjQyNiwxLjE2LDkuMzI1LDIuOTE1YzMuNzQsMi4yNjYsOC4zOTYsNS4wODUsMTcuMDk1LDUuMDg1YzguNjk4LDAsMTMuMzU0LTIuODE5LDE3LjA5NC01LjA4NQoJCQljMi44OTctMS43NTUsNC44MTMtMi45MTUsOS4zMjItMi45MTVjNC41MDksMCw2LjQyNCwxLjE2LDkuMzIxLDIuOTE1YzMuNzQsMi4yNjYsOC4zOTUsNS4wODUsMTcuMDkzLDUuMDg1CgkJCXMxMy4zNTQtMi44MTksMTcuMDk0LTUuMDg1YzIuODk3LTEuNzU1LDQuODEzLTIuOTE1LDkuMzIxLTIuOTE1YzQuNTEsMCw2LjQyNSwxLjE2LDkuMzIyLDIuOTE1CgkJCWMzLjc0LDIuMjY2LDguMzk2LDUuMDg1LDE3LjA5Myw1LjA4NWw3LjUtMC4wMTN2LTQwN0gzMHogTTIyLjUsOTAuNDk0Yy00LjEzNiwwLTcuNS0zLjM2NC03LjUtNy41YzAtNC4xMzYsMy4zNjQtNy41LDcuNS03LjUKCQkJczcuNSwzLjM2NCw3LjUsNy41QzMwLDg3LjEzLDI2LjYzNiw5MC40OTQsMjIuNSw5MC40OTR6IE0xODguNSw0NDIuNjY0Yy0wLjU4NS0wLjMyNS0xLjE3OS0wLjY4NS0xLjgyMS0xLjA3NAoJCQljLTMuMzM5LTIuMDIyLTcuNDA3LTQuNDg2LTE0LjQyOS00Ljk5MVYyMjYuNTU1aC0xNXYyMTIuNDMxYy0xLjgyNCwwLjgyNy0zLjM1NSwxLjc1NS00Ljc1OCwyLjYwNAoJCQljLTIuODk3LDEuNzU1LTQuODEzLDIuOTE1LTkuMzIyLDIuOTE1Yy0xLjY0OCwwLTIuOTUtMC4xNTUtNC4wNzktMC40MzhoMy4xNTlWMTQxLjk5NGgtMTV2Mjk2LjIzOAoJCQljLTIuNzM0LTEuMDA1LTYuMDk3LTEuNzI2LTEwLjQ5NC0xLjcyNmMtMS42MzgsMC0zLjEzMywwLjEtNC41MDYsMC4yNzh2LTIxNi43OWgtMTV2MjIyLjk4OGMtMS44NDksMC45NTEtMy43MzgsMS41MjUtNi45MSwxLjUyNQoJCQljLTMuODQzLDAtNS44MDItMC44NDItOC4wOS0yLjE3NlYxNDEuOTk0aC0xNXYyOTQuNjYxYy0xLjA0MS0wLjA5Ni0yLjE0OC0wLjE0OC0zLjMzLTAuMTQ4Yy04LjY5OSwwLTEzLjM1NCwyLjgxOS0xNy4wOTUsNS4wODUKCQkJYy0wLjY0NCwwLjM5LTEuMjM5LDAuNzUtMS44MjUsMS4wNzVWNjcuNDk0aDIyLjI1djQxaDE1di00MWg0NXY0MWgxNXYtNDFoNDYuMjVWNDQyLjY2NHoiLz4KICAgICAgICA8cmVjdCB4PSIxNTcuMjUiIHk9IjEzNi45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSI2NiIvPgogICAgICAgIDxyZWN0IHg9IjE1Ny4yNSIgeT0iMTExLjk4OSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ii8+CiAgICAgICAgPHJlY3QgeD0iMTU3LjI1IiB5PSI4Ni45OTQiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9Ijk3LjI1IiB5PSIxMzAuOTg5IiB3aWR0aD0iMTUiIGhlaWdodD0iNjYiLz4KICAgICAgICA8cmVjdCB4PSI5Ny4yNSIgeT0iODAuOTk0IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSI5Ny4yNSIgeT0iMTA1Ljk4OSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ii8+CiAgICAgICAgPHJlY3QgeD0iNDM1Ljc1IiB5PSIxMTMuOTg5IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSI0MzUuNzUiIHk9IjEzOC45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSI2NiIvPgogICAgICAgIDxyZWN0IHg9IjQzNS43NSIgeT0iODguOTk0IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSIzNzUuNzUiIHk9IjE1NS45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9IjM3NS43NSIgeT0iODAuOTk0IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSIzNzUuNzUiIHk9IjEwNS45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9IjM3NS43NSIgeT0iMTMwLjk4OSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ4OS41LDYwLjQ5NGMtMi42MjgsMC01LjE1MywwLjQ1My03LjUsMS4yODV2LTkuMjg1SDMwOC41djQwNy4wMTNoNy41YzguNjk5LDAsMTMuMzU0LTIuODE5LDE3LjA5NS01LjA4NQoJCQljMi44OTktMS43NTUsNC44MTQtMi45MTUsOS4zMjUtMi45MTVjNC41MTEsMCw2LjQyNiwxLjE2LDkuMzI1LDIuOTE1YzMuNzQsMi4yNjYsOC4zOTYsNS4wODUsMTcuMDk1LDUuMDg1CgkJCWM4LjY5OCwwLDEzLjM1NC0yLjgxOSwxNy4wOTQtNS4wODVjMi44OTctMS43NTUsNC44MTMtMi45MTUsOS4zMjItMi45MTVjNC41MDksMCw2LjQyNCwxLjE2LDkuMzIxLDIuOTE1CgkJCWMzLjc0LDIuMjY2LDguMzk1LDUuMDg1LDE3LjA5Myw1LjA4NXMxMy4zNTQtMi44MTksMTcuMDk0LTUuMDg1YzIuODk3LTEuNzU1LDQuODEzLTIuOTE1LDkuMzIxLTIuOTE1CgkJCWM0LjUxLDAsNi40MjUsMS4xNiw5LjMyMiwyLjkxNWMzLjc0LDIuMjY2LDguMzk2LDUuMDg1LDE3LjA5Myw1LjA4NWw3LjUtMC4wMTNWMTA0LjIwOGMyLjM0NywwLjgzMiw0Ljg3MiwxLjI4NSw3LjUsMS4yODUKCQkJYzEyLjQwNiwwLDIyLjUtMTAuMDkzLDIyLjUtMjIuNUM1MTIsNzAuNTg1LDUwMS45MDYsNjAuNDk0LDQ4OS41LDYwLjQ5NHogTTQ2Nyw0NDIuNjY0Yy0wLjU4NS0wLjMyNS0xLjE3OS0wLjY4NS0xLjgyMS0xLjA3NAoJCQljLTMuMzM5LTIuMDIyLTcuNDA3LTQuNDg2LTE0LjQyOS00Ljk5MVYyMjYuNTU1aC0xNXYyMTIuNDMxYy0xLjgyNCwwLjgyNy0zLjM1NSwxLjc1NS00Ljc1OCwyLjYwNAoJCQljLTIuODk3LDEuNzU1LTQuODEzLDIuOTE1LTkuMzIyLDIuOTE1Yy0xLjY0OCwwLTIuOTUtMC4xNTUtNC4wNzktMC40MzhoMy4xNTlWMTQxLjk5NGgtMTV2Mjk2LjIzOAoJCQljLTIuNzM0LTEuMDA1LTYuMDk3LTEuNzI2LTEwLjQ5NC0xLjcyNmMtMS42MzgsMC0zLjEzMywwLjEtNC41MDYsMC4yNzh2LTI1MC43OWgtMTV2MjU2Ljk4OGMtMS44NDksMC45NTEtMy43MzgsMS41MjUtNi45MSwxLjUyNQoJCQljLTMuODQzLDAtNS44MDItMC44NDItOC4wOS0yLjE3NlYxNDEuOTk0aC0xNXYyOTQuNjYxYy0xLjA0MS0wLjA5Ni0yLjE0OC0wLjE0OC0zLjMzLTAuMTQ4Yy04LjY5OSwwLTEzLjM1NCwyLjgxOS0xNy4wOTUsNS4wODUKCQkJYy0wLjY0NCwwLjM5LTEuMjM5LDAuNzUtMS44MjUsMS4wNzVWNjcuNDk0aDIyLjI1djQxaDE1di00MWg0NXY0MWgxNXYtNDFINDY3VjQ0Mi42NjR6IE00ODkuNSw5MC40OTRjLTQuMTM2LDAtNy41LTMuMzY0LTcuNS03LjUKCQkJYzAtNC4xMzYsMy4zNjQtNy41LDcuNS03LjVzNy41LDMuMzY0LDcuNSw3LjVDNDk3LDg3LjEzLDQ5My42MzYsOTAuNDk0LDQ4OS41LDkwLjQ5NHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Dishwashers":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDIgMTJjMi4yMDYgMCA0LTEuNzk0IDQtNHMtMS43OTQtNC00LTQtNCAxLjc5NC00IDQgMS43OTQgNCA0IDR6bTItNGMwIDEuMTAzLS44OTcgMi0yIDJzLTItLjg5Ny0yLTJjMC0uMTc4LjAzMS0uMzQ3LjA3NS0uNTExbDEuMjE4IDEuMjE4IDEuNDE0LTEuNDE0LTEuMjE4LTEuMjE4Yy4xNjQtLjA0NC4zMzMtLjA3NS41MTEtLjA3NSAxLjEwMyAwIDIgLjg5NyAyIDJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyIDRjLTIuMjA2IDAtNCAxLjc5NC00IDRzMS43OTQgNCA0IDQgNC0xLjc5NCA0LTQtMS43OTQtNC00LTR6bTAgNmMtMS4xMDMgMC0yLS44OTctMi0ycy44OTctMiAyLTJjLjE3OCAwIC4zNDcuMDMxLjUxMS4wNzVsLTEuMjE4IDEuMjE4IDEuNDE0IDEuNDE0IDEuMjE4LTEuMjE4Yy4wNDQuMTY0LjA3NS4zMzMuMDc1LjUxMSAwIDEuMTAzLS44OTcgMi0yIDJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUxIDEyaDJjMS42NTQgMCAzLTEuMzQ2IDMtM3MtMS4zNDYtMy0zLTNoLTJjLTEuNjU0IDAtMyAxLjM0Ni0zIDNzMS4zNDYgMyAzIDN6bTAtNGgyYy41NTEgMCAxIC40NDkgMSAxcy0uNDQ5IDEtMSAxaC0yYy0uNTUxIDAtMS0uNDQ5LTEtMXMuNDQ5LTEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMyA2aC0yYy0xLjY1NCAwLTMgMS4zNDYtMyAzczEuMzQ2IDMgMyAzaDJjMS42NTQgMCAzLTEuMzQ2IDMtM3MtMS4zNDYtMy0zLTN6bTAgNGgtMmMtLjU1MSAwLTEtLjQ0OS0xLTFzLjQ0OS0xIDEtMWgyYy41NTEgMCAxIC40NDkgMSAxcy0uNDQ5IDEtMSAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im02Mi45OTcgNThjMC0uMTYzLS4wMzctLjMyNi0uMTE3LS40NzRsLTIuODgtNS4zNDl2LTM4LjE3Ny0xMGMwLTEuNjU0LTEuMzQ2LTMtMy0zaC01MGMtMS42NTQgMC0zIDEuMzQ2LTMgM3YxMCAzOC4xNzdsLTIuODggNS4zNDljLS4wOC4xNDgtLjExNy4zMTEtLjExNy40NzRoLS4wMDN2MmMwIDEuNjU0IDEuMzQ2IDMgMyAzaDU2YzEuNjU0IDAgMy0xLjM0NiAzLTN2LTJ6bS02Ljk5Ny0xMy4yNTF2LTI5Ljc0OWgydjMzLjQ2M3ptLTQxLjkzMS0yLjc0OWMuMTg5IDEuNTAyLjc5MiAyLjg3NSAxLjY5NSA0aC0yLjc2NHYtNHptMzYuOTMxIDB2NGgtMi43NjVjLjkwNC0xLjEyNSAxLjUwNy0yLjQ5OCAxLjY5NS00em0tNS42OSA0aC0uMzF2LTIuMzgyYy40MDItLjQ2LjctMS4wMDkuODU4LTEuNjE4aDIuMDUyYy0uMjgyIDEuNjY2LTEuMjQ2IDMuMTAxLTIuNiA0em0tOC4zMS0xLjY5di0yLjMxaDEuMTQyYy40NDcgMS43MjEgMiAzIDMuODU4IDMgLjM0NyAwIC42NzgtLjA1OCAxLS4xNDJ2MS4xNDJoLTQuMzFjLS42Ny0uNDQ1LTEuMjQ1LTEuMDItMS42OS0xLjY5em0zLjI3OC00LjMxYy4zNDctLjU5NS45ODUtMSAxLjcyMi0xczEuMzc1LjQwNSAxLjcyMiAxem0yLjcyMiAydi43MjJjLS4yOTUuMTcyLS42MzQuMjc4LTEgLjI3OC0uNzM3IDAtMS4zNzUtLjQwNS0xLjcyMi0xem0yLjg1OC0yYy0uNDQ3LTEuNzIxLTItMy0zLjg1OC0zcy0zLjQxMSAxLjI3OS0zLjg1OCAzaC0yLjA1MmMuNDc4LTIuODMzIDIuOTQyLTUgNS45MS01czUuNDMxIDIuMTY3IDUuOTEgNXptLTExLjcyNS03LjA4NGMuNTEzLTIuNzkyIDIuOTU5LTQuOTE2IDUuODk3LTQuOTE2IDEuNjEgMCAzLjA2NS42MzEgNC4xNDMgMS42Ni0uOTczLS40MjMtMi4wNDYtLjY2LTMuMTczLS42Ni0yLjkxOCAwLTUuNDY5IDEuNTc2LTYuODY3IDMuOTE2em0uODY3IDQuMDg0YzAtMy4zMDkgMi42OTEtNiA2LTYgMi4zMzUgMCA0LjM1NyAxLjM0MyA1LjM0OCAzLjI5NC0xLjI1My0uODE1LTIuNzQ1LTEuMjk0LTQuMzQ4LTEuMjk0LTMuMDA0IDAtNS42MjQgMS42NjctNi45OTIgNC4xMjItLjAwMS0uMDQxLS4wMDgtLjA4MS0uMDA4LS4xMjJ6bS0uOTMxIDVjLjEyOSAxLjAyNy40NDkgMS45OTYuOTMxIDIuODY0djEuMTM2aC02di0xLjEzNmMuNDgyLS44NjkuODAyLTEuODM3LjkzMS0yLjg2NHptLTEzLjA2OSA0di0xLjE0MmMuMzIyLjA4NC42NTMuMTQyIDEgLjE0MiAxLjg1OCAwIDMuNDExLTEuMjc5IDMuODU4LTNoMS4xNDJ2Mi4zMWMtLjQ0NS42Ny0xLjAyIDEuMjQ1LTEuNjkgMS42OXptMC00aDIuNzIyYy0uMzQ3LjU5NS0uOTg1IDEtMS43MjIgMS0uMzY2IDAtLjcwNS0uMTA2LTEtLjI3OHptLS43MjItMmMuMzQ3LS41OTUuOTg1LTEgMS43MjItMXMxLjM3NS40MDUgMS43MjIgMXptOC43MTQtMi44NzhjLTEuMzY4LTIuNDU1LTMuOTg4LTQuMTIyLTYuOTkyLTQuMTIyLTEuNjAzIDAtMy4wOTUuNDc5LTQuMzQ4IDEuMjk0Ljk5MS0xLjk1MSAzLjAxMy0zLjI5NCA1LjM0OC0zLjI5NCAzLjMwOSAwIDYgMi42OTEgNiA2IDAgLjA0MS0uMDA3LjA4MS0uMDA4LjEyMnptLTUuOTkyLTguMTIyYy0xLjEwNiAwLTIuMTYuMjI2LTMuMTE5LjYzNCAxLjA3Ni0xLjAxNSAyLjUyMi0xLjYzNCA0LjExOS0xLjYzNCAyLjk2MSAwIDUuNDIyIDIuMTU4IDUuOTA3IDQuOTgzLTEuMzg4LTIuMzc4LTMuOTYxLTMuOTgzLTYuOTA3LTMuOTgzem0tMSA2YzIuOTY3IDAgNS40MzEgMi4xNjcgNS45MSA1aC0yLjA1MmMtLjQ0Ny0xLjcyMS0yLTMtMy44NTgtM3MtMy40MTEgMS4yNzktMy44NTggM2gtMi4wNTJjLjQ3OS0yLjgzMyAyLjk0My01IDUuOTEtNXptLTMuODU4IDdjLjE1OC42MDkuNDU2IDEuMTU3Ljg1OCAxLjYxOHYyLjM4MmgtLjMxYy0xLjM1NC0uODk5LTIuMzE5LTIuMzM0LTIuNi00em0tNS4xNDIgNmg1LjEzNmMuMjc4LjE1NC41NjcuMjkuODY0LjQxMXYzLjU4OWgtNnptOCAuOTMxYy4zMjguMDQxLjY2MS4wNjkgMSAuMDY5IDEuNDAxIDAgMi43MTgtLjM2NCAzLjg2NC0xaDEuMTM2djRoLTZ6bTgtLjkzMWg2djRoLTZ6bTggMGgxLjEzNmMxLjE0Ny42MzYgMi40NjMgMSAzLjg2NCAxIC4zMzkgMCAuNjcyLS4wMjggMS0uMDY5djMuMDY5aC02em04IC40MTFjLjI5Ny0uMTIxLjU4Ni0uMjU3Ljg2NC0uNDExaDUuMTM2djRoLTZ6bTcuOTY4LTcuNTcyLjAxOS0uMDAzLTIuNzc0LTE2LjY0M2MtLjIxMi0xLjI3MS0xLjMwMS0yLjE5My0yLjU4OS0yLjE5My0xLjQ0NyAwLTIuNjI0IDEuMTc3LTIuNjI0IDIuNjI0djEuMzc2aDJ2LTEuMzc2YzAtLjM0NC4yOC0uNjI0LjYyNC0uNjI0LjMwNyAwIC41NjUuMjE5LjYxNi41MjFsMi41OCAxNS40NzloLS44ODljLS4xMjktMS4wMy0uNDUxLTItLjkzNC0yLjg3IDAtLjA0NC4wMDMtLjA4Ni4wMDMtLjEzIDAtMS40Mi0uMzc2LTIuNzUxLTEuMDI3LTMuOTA4LS40NTctNC4wNTQtMy44NDEtNy4wOTItNy45NDMtNy4wOTItNC40MTEgMC04IDMuNTg5LTggOCAwIDEuMzczLjM2NCAyLjcxMyAxLjAzMSAzLjkwNC4wODIuNzIxLjI2MSAxLjQyNS41MzIgMi4wOTZoLTMuMTg3Yy4yNjMtLjY1LjQ0Mi0xLjMzLjUyNy0yLjAyOC42OTItMS4yMDggMS4wNjctMi41NzQgMS4wNjctMy45NzIgMC00LjQxMS0zLjU4OS04LTgtOC00LjA4IDAtNy40NDggMy4wMDYtNy45MzQgNy4wMjctLjY3NCAxLjE3Mi0xLjA2NiAyLjUyNi0xLjA2NiAzLjk3MyAwIC4wNDQuMDAzLjA4Ni4wMDQuMTMtLjQ4NC44Ny0uODA1IDEuODQtLjkzNSAyLjg3aC0uODg5bDIuNTgtMTUuNDc5Yy4wNTEtLjMwMi4zMDktLjUyMS42MTYtLjUyMS4zNDQgMCAuNjI0LjI4LjYyNC42MjR2MS4zNzZoMnYtMS4zNzZjMC0xLjQ0Ny0xLjE3Ny0yLjYyNC0yLjYyNC0yLjYyNC0xLjI4OCAwLTIuMzc3LjkyMi0yLjU4OCAyLjE5MmwtMi43NzQgMTYuNjQ0LjAxOS4wMDNjLS4wMS4wNTQtLjAzMy4xMDQtLjAzMy4xNjF2M2gtMXYtMjNoNDR2MjNoLTF2LTNjMC0uMDU3LS4wMjMtLjEwNy0uMDMyLS4xNjF6bTEuMDMyLTI1LjgzOXY0aC00NHYtNHptLTIwLTJoLTR2LTRjMC0xLjEwMy44OTctMiAyLTJzMiAuODk3IDIgMnptLTI4LTljMC0uNTUxLjQ0OS0xIDEtMWg1MGMuNTUxIDAgMSAuNDQ5IDEgMXY5aC0yMnYtNGMwLTIuMjA2LTEuNzk0LTQtNC00cy00IDEuNzk0LTQgNHY0aC0yMnptMCAxMWgydjI5Ljc0OWwtMiAzLjcxNHptMy41OTcgMzFoMS40MDN2N2MwIC41NTMuNDQ4IDEgMSAxaDQwYy41NTIgMCAxLS40NDcgMS0xdi03aDEuNDAzbDUuOTIzIDExaC01Ni42NTJ6bTUwLjQwMyAxNWgtNTZjLS41NTEgMC0xLS40NDgtMS0xdi0xaDU4djFjMCAuNTUyLS40NDkgMS0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEyIDE2aDR2MmgtNHoiLz4KICAgICAgICA8cGF0aCBkPSJtNDggMTZoNHYyaC00eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMSA5aDJ2MmgtMnoiLz4KICAgIDwvZz4KPC9zdmc+","Doors":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDEyOCAxMjgiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xMTMuMjA2IDEwNi4yNjVoLTEzLjYyM3YtODYuMjhhMS43NDkgMS43NDkgMCAwIDAgLTEuNTU0LTEuNzM4bC00Ni01LjE5MmExLjc1IDEuNzUgMCAwIDAgLTEuOTQ2IDEuNzM5djMuNDQxaC0xOS45MTZhMS43NSAxLjc1IDAgMCAwIC0xLjc1IDEuNzV2ODYuMjhoLTEzLjYyM2ExLjc1IDEuNzUgMCAxIDAgMCAzLjVoMzUuMjg5djMuNDQxYTEuNzUgMS43NSAwIDAgMCAxLjc1IDEuNzUgMS42MSAxLjYxIDAgMCAwIC4yLS4wMTFsNDUuOS01LjE4aDE1LjI3NmExLjc1IDEuNzUgMCAwIDAgMC0zLjV6bS04MS4yODktODQuNTNoMTguMTY2djQuNWgtMTEuOTE3YTEuNzUgMS43NSAwIDAgMCAtMS43NSAxLjc1djc4LjI4aC00LjV6bTggODQuNTN2LTc2LjUzaDEwLjE2NnY3Ni41M3ptMTMuNjY2LTg5LjUxMyA0Mi41IDQuOHY4NC45bC00Mi41IDQuOHoiLz4KICAgICAgICA8cGF0aCBkPSJtNjEuMTI1IDU4Ljc5MmE1LjIwOCA1LjIwOCAwIDEgMCA1LjIwOCA1LjIwOCA1LjIxNCA1LjIxNCAwIDAgMCAtNS4yMDgtNS4yMDh6bTAgNi45MTZhMS43MDggMS43MDggMCAxIDEgMS43MDgtMS43MDggMS43MSAxLjcxIDAgMCAxIC0xLjcwOCAxLjcwOHoiLz4KICAgIDwvZz4KPC9zdmc+","Doorstep":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQwMS4wNjcsMEgxMTAuOTMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2NDk0LjkzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDI5MC4xMzMKCQkJYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1Y4LjUzM0M0MDkuNiwzLjgxNCw0MDUuNzc3LDAsNDAxLjA2NywweiBNMzkyLjUzMyw0OTQuOTMzSDExOS40NjdWMTcuMDY3aDI3My4wNjdWNDk0LjkzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzY2LjkzMywzNC4xMzNIMTQ1LjA2N2MtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzdjQ2MC44YzAsNC43MTksMy44MjMsOC41MzMsOC41MzMsOC41MzNoMjIxLjg2NwoJCQljNC43MSwwLDguNTMzLTMuODE0LDguNTMzLTguNTMzdi00NjAuOEMzNzUuNDY3LDM3Ljk0OCwzNzEuNjQ0LDM0LjEzMywzNjYuOTMzLDM0LjEzM3ogTTM1OC40LDQ5NC45MzNIMTUzLjZWNTEuMmgyMDQuOFY0OTQuOTMzegoJCQkiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDY4LjI2N2MtNDcuMDUzLDAtODUuMzMzLDM4LjI4MS04NS4zMzMsODUuMzMzdjguNTMzYzAsNC43MTksMy44MjMsOC41MzMsOC41MzMsOC41MzNoMTUzLjYKCQkJYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1YxNTMuNkMzNDEuMzMzLDEwNi41NDcsMzAzLjA1Myw2OC4yNjcsMjU2LDY4LjI2N3ogTTE4Ny43MzMsMTUzLjYKCQkJYzAtMzcuNjQxLDMwLjYyNi02OC4yNjcsNjguMjY3LTY4LjI2N2MzNy42NDEsMCw2OC4yNjcsMzAuNjI2LDY4LjI2Nyw2OC4yNjdIMTg3LjczM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjM4LjkzMywxODcuNzMzSDE3OS4yYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDU5LjczMwoJCQljNC43MSwwLDguNTMzLTMuODE0LDguNTMzLTguNTMzVjE5Ni4yNjdDMjQ3LjQ2NywxOTEuNTQ4LDI0My42NDQsMTg3LjczMywyMzguOTMzLDE4Ny43MzN6IE0yMzAuNCwzMDcuMmgtNDIuNjY3VjIwNC44SDIzMC40CgkJCVYzMDcuMnoiLz4KICAgICAgICA8cGF0aCBkPSJNMzMyLjgsMTg3LjczM2gtNTkuNzMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzSDMzMi44CgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNWMTk2LjI2N0MzNDEuMzMzLDE5MS41NDgsMzM3LjUxLDE4Ny43MzMsMzMyLjgsMTg3LjczM3ogTTMyNC4yNjcsMzA3LjJIMjgxLjZWMjA0LjhoNDIuNjY3VjMwNy4yCgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjM4LjkzMywzNDEuMzMzSDE3OS4yYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDU5LjczMwoJCQljNC43MSwwLDguNTMzLTMuODE0LDguNTMzLTguNTMzVjM0OS44NjdDMjQ3LjQ2NywzNDUuMTQ4LDI0My42NDQsMzQxLjMzMywyMzguOTMzLDM0MS4zMzN6IE0yMzAuNCw0NjAuOGgtNDIuNjY3VjM1OC40SDIzMC40CgkJCVY0NjAuOHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzMyLjgsMzQxLjMzM2gtNTkuNzMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzSDMzMi44CgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNWMzQ5Ljg2N0MzNDEuMzMzLDM0NS4xNDgsMzM3LjUxLDM0MS4zMzMsMzMyLjgsMzQxLjMzM3ogTTMyNC4yNjcsNDYwLjhIMjgxLjZWMzU4LjRoNDIuNjY3VjQ2MC44CgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDY4LjI2N2MtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzdjg1LjMzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODE0LDguNTMzLTguNTMzVjc2LjgKCQkJQzI2NC41MzMsNzIuMDgxLDI2MC43MSw2OC4yNjcsMjU2LDY4LjI2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzIwLjQzNSw5Ny42OThjLTMuMzI4LTMuMzM2LTguNzMtMy4zMzYtMTIuMDY2LDBMMjQ5Ljk2NywxNTYuMWMtMy4zMzcsMy4zMzctMy4zMzcsOC43MywwLDEyLjA2NgoJCQljMS42NjQsMS42NjQsMy44NDksMi41LDYuMDMzLDIuNWMyLjE4NSwwLDQuMzY5LTAuODM2LDYuMDMzLTIuNWw1OC40MDItNTguNDAyQzMyMy43NzIsMTA2LjQyOCwzMjMuNzcyLDEwMS4wMzUsMzIwLjQzNSw5Ny42OTh6IgogICAgICAgIC8+CiAgICAgICAgPHBhdGggZD0iTTI2Mi4wMzMsMTU2LjFMMjAzLjYzMSw5Ny42OWMtMy4zMjgtMy4zMzctOC43My0zLjMzNy0xMi4wNjYsMGMtMy4zMzcsMy4zMzYtMy4zMzcsOC43MywwLDEyLjA2Nmw1OC40MDIsNTguNDExCgkJCWMxLjY2NCwxLjY2NCwzLjg0OSwyLjUsNi4wMzMsMi41YzIuMTg1LDAsNC4zNjktMC44MzYsNi4wMzMtMi41QzI2NS4zNywxNjQuODMsMjY1LjM3LDE1OS40MzcsMjYyLjAzMywxNTYuMXoiLz4KICAgICAgICA8cGF0aCBkPSJNNTkuNzMzLDQ5NC45MzNoLTUxLjJjLTQuNzEsMC04LjUzMywzLjgxNC04LjUzMyw4LjUzM0MwLDUwOC4xODYsMy44MjMsNTEyLDguNTMzLDUxMmg1MS4yCgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNDNjguMjY3LDQ5OC43NDgsNjQuNDQ0LDQ5NC45MzMsNTkuNzMzLDQ5NC45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMy40NjcsNDk0LjkzM2gtMTAyLjRjLTQuNzEsMC04LjUzMywzLjgxNC04LjUzMyw4LjUzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDEwMi40CgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNDNTEyLDQ5OC43NDgsNTA4LjE3Nyw0OTQuOTMzLDUwMy40NjcsNDk0LjkzM3oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Dryer":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTI1NiAxNjBhOTYgOTYgMCAxIDAgOTYgOTYgOTYuMTA4IDk2LjEwOCAwIDAgMCAtOTYtOTZ6bTAgMTc2YTgwIDgwIDAgMSAxIDgwLTgwIDgwLjA5MSA4MC4wOTEgMCAwIDEgLTgwIDgweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYgMTI4YTEyOCAxMjggMCAxIDAgMTI4IDEyOCAxMjguMTQ1IDEyOC4xNDUgMCAwIDAgLTEyOC0xMjh6bTAgMjQwYTExMiAxMTIgMCAxIDEgMTEyLTExMiAxMTIuMTI3IDExMi4xMjcgMCAwIDEgLTExMiAxMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQzMiA0ODh2LTQ2NGE4IDggMCAwIDAgLTgtOGgtMzM2YTggOCAwIDAgMCAtOCA4djQ2NGE4IDggMCAwIDAgOCA4aDMzNmE4IDggMCAwIDAgOC04em0tMzM2LTM3NmgzMjB2MzA0aC0zMjB6bTk2LTgwaDE0NHY0MGE4IDggMCAwIDAgOCA4aDcydjE2aC0yMjR6bTIyNCAzMmgtNjR2LTMyaDY0em0tMjQwLTMydjY0aC04MHYtNjR6bS04MCA0NDh2LTQ4aDMyMHY0OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ4IDQwYTI0IDI0IDAgMSAwIDI0IDI0IDI0LjAyNyAyNC4wMjcgMCAwIDAgLTI0LTI0em0wIDMyYTggOCAwIDEgMSA4LTggOC4wMDkgOC4wMDkgMCAwIDEgLTggOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTEyIDU2aDQ4djE2aC00OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjg4IDQwaDMydjE2aC0zMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjg4IDcyaDMydjE2aC0zMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjcyIDIwMGE4IDggMCAwIDAgLTE2IDBjMCA2LjM3My0yLjQxNyA5LjE5MS02LjA3NCAxMy40NTgtNC40MjYgNS4xNTktOS45MjYgMTEuNTgtOS45MjYgMjMuODcyczUuNSAxOC43MTQgOS45MjYgMjMuODczYzMuNjU3IDQuMjY4IDYuMDc0IDcuMDg3IDYuMDc0IDEzLjQ2MnMtMi40MTcgOS4xOTMtNi4wNzQgMTMuNDYxYy00LjQyNiA1LjE1OS05LjkyNiAxMS41ODEtOS45MjYgMjMuODc0YTggOCAwIDAgMCAxNiAwYzAtNi4zNzUgMi40MTctOS4xOTQgNi4wNzQtMTMuNDYyIDQuNDIzLTUuMTU5IDkuOTI2LTExLjU4IDkuOTI2LTIzLjg3M3MtNS41LTE4LjcxNS05LjkyNi0yMy44NzRjLTMuNjU3LTQuMjY4LTYuMDc0LTcuMDkxLTYuMDc0LTEzLjQ2MXMyLjQxNy05LjE5MSA2LjA3NC0xMy40NThjNC40MjYtNS4xNTkgOS45MjYtMTEuNTggOS45MjYtMjMuODcyeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yOTYgMjM3LjMzYzAtNi4zNzMgMi40MTctOS4xOTIgNi4wNzUtMTMuNDYuODEyLS45NDcgMS42MjMtMS45IDIuNDA3LTIuODc4YTggOCAwIDAgMCAtMTIuNS05Ljk4NGMtLjY2OC44MzYtMS4zNjEgMS42NDEtMi4wNTMgMi40NDktNC40MjkgNS4xNTktOS45MjkgMTEuNTgxLTkuOTI5IDIzLjg3M3M1LjUgMTguNzE0IDkuOTI2IDIzLjg3M2MzLjY1NyA0LjI2OCA2LjA3NCA3LjA4NyA2LjA3NCAxMy40NjJzLTIuNDE3IDkuMTk0LTYuMDc1IDEzLjQ2MmMtLjgxMy45NDktMS42MjUgMS45LTIuNDA5IDIuODgxYTggOCAwIDAgMCAxMi41IDkuOTg0Yy42NjgtLjgzNyAxLjM2Mi0xLjY0NCAyLjA1NC0yLjQ1MiA0LjQzLTUuMTYgOS45My0xMS41ODIgOS45My0yMy44NzVzLTUuNS0xOC43MTUtOS45MjYtMjMuODc0Yy0zLjY1Ny00LjI2OC02LjA3NC03LjA5MS02LjA3NC0xMy40NjF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIxNiAyMzcuMzNjMC02LjM3MyAyLjQxNy05LjE5MiA2LjA3NS0xMy40Ni44MTItLjk0NyAxLjYyMy0xLjkgMi40MDctMi44NzhhOCA4IDAgMCAwIC0xMi41LTkuOTg0Yy0uNjY4LjgzNi0xLjM2MSAxLjY0MS0yLjA1MyAyLjQ0OS00LjQyOSA1LjE1OS05LjkyOSAxMS41ODEtOS45MjkgMjMuODczczUuNSAxOC43MTQgOS45MjYgMjMuODczYzMuNjU3IDQuMjY4IDYuMDc0IDcuMDg3IDYuMDc0IDEzLjQ2MnMtMi40MTcgOS4xOTQtNi4wNzUgMTMuNDYyYy0uODEzLjk0OS0xLjYyNSAxLjktMi40MDkgMi44ODFhOCA4IDAgMCAwIDEyLjUgOS45ODRjLjY2OC0uODM3IDEuMzYyLTEuNjQ0IDIuMDU0LTIuNDUyIDQuNDMtNS4xNiA5LjkzLTExLjU4MiA5LjkzLTIzLjg3NXMtNS41LTE4LjcxNS05LjkyNi0yMy44NzRjLTMuNjU3LTQuMjY4LTYuMDc0LTcuMDkxLTYuMDc0LTEzLjQ2MXoiLz4KICAgIDwvZz4KPC9zdmc+","Fan":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ3Ni4wNjUgNDc2LjA2NSI+CjxnIGZpbGw9ImN1cnJlbnRDb2xvciI+Cgk8cGF0aCBkPSJNNDMyLjU1OCwxNzIuMDJDNDE5LjMwMyw2NC41ODcsMzIxLjQ2Ni0xMS43NiwyMTQuMDMzLDEuNDk1UzMwLjI1MywxMTIuNTg3LDQzLjUwOCwyMjAuMDIKCQljMTEuMDA4LDg5LjIyMiw4MS4zMDMsMTU5LjUxNywxNzAuNTI1LDE3MC41MjV2MzcuNTJoLTU2Yy0xMy4yNTUsMC0yNCwxMC43NDUtMjQsMjR2MjRoMjA4di0yNGMwLTEzLjI1NS0xMC43NDUtMjQtMjQtMjRoLTU2CgkJdi0zNy41MkMzNjkuNDY2LDM3Ny4yOSw0NDUuODEzLDI3OS40NTMsNDMyLjU1OCwxNzIuMDJ6IE0zMTguMDMzLDQ0NC4wNjVjNC40MTgsMCw4LDMuNTgyLDgsOHY4aC0xNzZ2LThjMC00LjQxOCwzLjU4Mi04LDgtOAoJCUgzMTguMDMzeiBNMjMwLjAzMyw0MjguMDY1di0zMmgxNnYzMkgyMzAuMDMzeiBNMjM4LjAzMywzNzYuMDY1Yy05OS40MTEsMC0xODAtODAuNTg5LTE4MC0xODAKCQljMC4xMTUtOTkuMzY0LDgwLjYzNi0xNzkuODg1LDE4MC0xODBjOTkuNDExLDAsMTgwLDgwLjU4OSwxODAsMTgwUzMzNy40NDQsMzc2LjA2NSwyMzguMDMzLDM3Ni4wNjV6Ii8+Cgk8cGF0aCBkPSJNNDA2LjAzMywyMTIuMDY1di0xNmMwLTQuNDE4LTMuNTgyLTgtOC04aC05My41MzZjMzkuOC0yNy44MzIsNDkuNTAyLTgyLjY1OCwyMS42Ny0xMjIuNDU4CgkJYy0xNi40NjctMjMuNTQ4LTQzLjQtMzcuNTY1LTcyLjEzNC0zNy41NDJoLTE2Yy00LjQxOCwwLTgsMy41ODItOCw4djkzLjUzNmMtMjcuODMyLTM5LjgtODIuNjU4LTQ5LjUwMi0xMjIuNDU4LTIxLjY3CgkJYy0yMy41NDgsMTYuNDY3LTM3LjU2NSw0My40LTM3LjU0Miw3Mi4xMzR2MTZjMCw0LjQxOCwzLjU4Miw4LDgsOGg5My41MzZjLTIzLjQ2NSwxNi40NzgtMzcuNDYzLDQzLjMyOC0zNy41MzYsNzIKCQljMC4wNTcsNDguNTc3LDM5LjQyMyw4Ny45NDMsODgsODhoMTZjNC40MTgsMCw4LTMuNTgyLDgtOHYtOTMuNTM2YzI3LjgzMiwzOS44LDgyLjY1OCw0OS41MDIsMTIyLjQ1OCwyMS42NwoJCUMzOTIuMDM4LDI2Ny43MzMsNDA2LjA1NiwyNDAuOCw0MDYuMDMzLDIxMi4wNjV6IE0yNDYuMDMzLDQ0LjA2NWg4YzM5Ljc2NCwwLjA1NSw3MS45NTUsMzIuMzM2LDcxLjksNzIuMQoJCWMtMC4wNDMsMzEuMTctMjAuMTM4LDU4Ljc3Mi00OS43ODgsNjguMzg4Yy00LjIwMi0xNC4wNTItMTUuNzU4LTI0LjY3Ny0zMC4xMTItMjcuNjg4VjQ0LjA2NXogTTg2LjAzMywxODguMDY1di04CgkJYzAuMDczLTM5Ljc2NCwzMi4zNjgtNzEuOTQsNzIuMTMzLTcxLjg2N2MzMS4xNDgsMC4wNTcsNTguNzI3LDIwLjEzOCw2OC4zNDcsNDkuNzYzYy0xNC4wNDcsNC4yMDMtMjQuNjY4LDE1Ljc1NS0yNy42OCwzMC4xMDQKCQlIODYuMDMzeiBNMjMwLjAzMywzNDguMDY1aC04Yy0zOS43NjQtMC4wNTUtNzEuOTU1LTMyLjMzNi03MS45LTcyLjFjMC4wNDMtMzEuMTcsMjAuMTM4LTU4Ljc3Miw0OS43ODgtNjguMzg4CgkJYzQuMjAyLDE0LjA1MiwxNS43NTgsMjQuNjc3LDMwLjExMiwyNy42ODhWMzQ4LjA2NXogTTIzOC4wMzMsMjIwLjA2NWMtMTMuMjU1LDAtMjQtMTAuNzQ1LTI0LTI0czEwLjc0NS0yNCwyNC0yNAoJCXMyNCwxMC43NDUsMjQsMjRTMjUxLjI4NywyMjAuMDY1LDIzOC4wMzMsMjIwLjA2NXogTTMxNy45LDI4My45MzJjLTMxLjE0OC0wLjA1Ny01OC43MjctMjAuMTM4LTY4LjM0Ny00OS43NjMKCQljMTQuMDQ3LTQuMjAzLDI0LjY2OC0xNS43NTUsMjcuNjgtMzAuMTA0aDExMi44djhDMzg5Ljk1OSwyNTEuODMsMzU3LjY2NCwyODQuMDA2LDMxNy45LDI4My45MzJ6Ii8+CjwvZz4KPC9zdmc+Cg==","Floor Lamps":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNzcuMDE4IDEwNC40LTU0Ljg2MS05My40MTZjLTMuOTgtNi43NzUtMTEuMzM0LTEwLjk4NC0xOS4xOTEtMTAuOTg0aC05MS42NTVjLTcuNjk3IDAtMTQuOTczIDQuMDc5LTE4Ljk4NyAxMC42NDRsLTU3LjEzNSA5My40MTRjLTkuMDU1IDE0LjgwMyAxLjYyNiAzMy44NyAxOC45ODcgMzMuODdoMjguMTgyYzIuMjIyIDMzLjQ1MiAyNi44MDggNjAuODg0IDU4LjkxNiA2Ny40MS0uMjc0IDEuODI2LS4xODQtMTMuNTEtLjE4NCAyMTcuMTk1aC0zNy40ODRjLTExLjg5OCAwLTIxLjU3OSA5LjY4LTIxLjU3OSAyMS41Nzl2NDYuMzFjMCAxMS44OTggOS42OCAyMS41NzkgMjEuNTc5IDIxLjU3OWgxMDQuNzljMTEuODk5IDAgMjEuNTc5LTkuNjggMjEuNTc5LTIxLjU3OXYtNDYuMzFjMC0xMS44OTgtOS42OC0yMS41NzktMjEuNTc5LTIxLjU3OWgtMzcuNDg0YzAtMjMwLjc2Ni4wOS0yMTUuMzctLjE4NC0yMTcuMTk1IDIyLjAyNS00LjQ3NiA0MC41MDUtMTguNzk1IDUwLjY2Ni0zOC4xNDF2MzcuNjMxYzAgOC4yMzUgNi42NzYgMTQuOTExIDE0LjkxMSAxNC45MTFzMTQuOTExLTYuNjc2IDE0LjkxMS0xNC45MTF2LTY2LjloNi42MWMxNy4xNjYgMCAyNy44OTMtMTguNzA4IDE5LjE5Mi0zMy41Mjh6bS03Ni44NjYgMzc3Ljc3OGgtODguMzAydi0yOS44MjJoODguMzAyem0tODQuNTk5LTQ1Mi4zNTZoODMuMDgzbDQ1Ljk3NCA3OC4yODRjLTcuMDYxIDAtMTY5LjkwMyAwLTE3Ni45MzggMHptNDAuNDQ3IDE0Ny4xNzJjLTIyLjU5NSAwLTQxLjI2Ny0xNy4xMTctNDMuNzI5LTM5LjA2Nmg4Ny40NThjLTIuNDYyIDIxLjk0OS0yMS4xMzQgMzkuMDY2LTQzLjcyOSAzOS4wNjZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Garage Doors":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDcyLDY0YzQuNDE4LDAsOC0zLjU4Miw4LThWOGMwLTQuNDE4LTMuNTgyLTgtOC04SDhDMy41ODIsMCwwLDMuNTgyLDAsOHY0OGMwLDQuNDE4LDMuNTgyLDgsOCw4aDE2djQwMEg4CgkJYy00LjQxOCwwLTgsMy41ODItOCw4czMuNTgyLDgsOCw4aDQ2NGM0LjQxOCwwLDgtMy41ODIsOC04cy0zLjU4Mi04LTgtOGgtMTZWNjRINDcyeiBNNDA4LDQ2NEg3MnYtNDhoMzM2VjQ2NHogTTQwOCw0MDBINzJ2LTQ4CgkJaDMzNlY0MDB6IE00MDgsMzM2SDcydi00OGgzMzZWMzM2eiBNNDA4LDI3Mkg3MnYtNDhoMzM2VjI3MnogTTQwOCwyMDhINzJ2LTQ4aDMzNlYyMDh6IE00MDgsMTQ0SDcyVjk2aDMzNlYxNDR6IE00NDAsNDY0aC0xNlY4OAoJCWMwLTQuNDE4LTMuNTgyLTgtOC04SDY0Yy00LjQxOCwwLTgsMy41ODItOCw4djM3Nkg0MFY2NGg0MDBWNDY0eiBNMTYsNDhWMTZoNDQ4djMySDE2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTYsNDU2aDQ4YzQuNDE4LDAsOC0zLjU4Miw4LThzLTMuNTgyLTgtOC04aC00OGMtNC40MTgsMC04LDMuNTgyLTgsOFMyMTEuNTgyLDQ1NiwyMTYsNDU2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Gates":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDEuOTk5LDEyNi4wMDFoLTAuMDI3YzYuMjkyLTguMzYyLDEwLjAyNy0xOC43NTIsMTAuMDI3LTMwYzAtMjcuNTctMjIuNDMtNTAuMDAxLTUwLTUwLjAwMQoJCXMtNTAuMDAxLDIyLjQzLTUwLjAwMSw1MC4wMDFjMCwxMS4yNDgsMy43MzYsMjEuNjM4LDEwLjAyNywzMGgtMC4wMjdjLTUuNTIyLDAtMTAsNC40NzctMTAsMTB2MzUuNTQ1CgkJYy0xMS4zMjgtNy4yMzMtMjMuMTI4LTEzLjY1OC0zNS4zMzQtMTkuMjQxdi0xNi4zMDRjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHMtMTAsNC40NzctMTAsMTB2OC4wMzcKCQljLTMuMzY5LTEuMjQ3LTYuNzY0LTIuNDM4LTEwLjE4Ni0zLjU2MmMtOC4yOTEtMi43MjMtMTYuNjgzLTUuMDUyLTI1LjE0Ni03LjAxMXYtMjAuODMzYzAtNS41MjMtNC40NzgtMTAtMTAtMTAKCQljLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2MTYuOTMyYy0xMS42OC0xLjg0OS0yMy40NzQtMi45NzQtMzUuMzMyLTMuMzgxVjk2LjAwMWMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwCgkJdjMwLjE4M2MtMTEuODU5LDAuNDA3LTIzLjY1MywxLjUzMi0zNS4zMzMsMy4zODF2LTE2LjkzMmMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjIwLjgzMwoJCWMtOC40NjIsMS45NTktMTYuODUyLDQuMjg3LTI1LjE0Miw3LjAwOWMtMy40MjQsMS4xMjQtNi44MTksMi4zMTYtMTAuMTkxLDMuNTYzdi04LjAzN2MwLTUuNTIzLTQuNDc3LTEwLTEwLTEwCgkJYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjE2LjMwNGMtMTIuMjA1LDUuNTgzLTI0LjAwNCwxMi4wMDctMzUuMzM0LDE5LjI0di0zNS41NDRjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMGgtMC4wMjcKCQljNi4yOTMtOC4zNjIsMTAuMDI3LTE4Ljc1MiwxMC4wMjctMzBjMC0yNy41Ny0yMi40My01MC01MC01MHMtNTAsMjIuNDMtNTAsNTBjMCwxMS4yNDgsMy43MzQsMjEuNjM4LDEwLjAyNywzMEgxMAoJCWMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHYzMTkuOTk5YzAsNS41MjMsNC40NzcsMTAsMTAsMTBoNDBoNDBoMzEuMDMzYzUuNTIyLDAsMTAtNC40NzcsMTAtMTBjMC01LjUyMi00LjQ3OC0xMC0xMC0xMEgxMDAKCQl2LTIwLjAwMWgzMTEuOTk4djIwLjAwMWgtMjEuMDMzYy01LjUyMywwLTEwLDQuNDc4LTEwLDEwYzAsNS41MjMsNC40NzcsMTAsMTAsMTBoMzEuMDMzaDQwLjAwMWg0MGM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwCgkJVjEzNi4wMDFDNTExLjk5OSwxMzAuNDc3LDUwNy41MjEsMTI2LjAwMSw1MDEuOTk5LDEyNi4wMDF6IE04MCw0NDUuOTk5SDUwSDIwVjE0Ni4wMDFoMjB2NDEuODk4YzAsNS41MjMsNC40NzcsMTAsMTAsMTAKCQlzMTAtNC40NzcsMTAtMTB2LTQxLjg5OGgyMFY0NDUuOTk5eiBNNTAsMTI2LjAwMWMtMTYuNTQzLDAtMzAtMTMuNDU4LTMwLTMwczEzLjQ1Ny0zMCwzMC0zMGMxNi41NDMsMCwzMCwxMy40NTgsMzAsMzAKCQlTNjYuNTQzLDEyNi4wMDEsNTAsMTI2LjAwMXogTTEzNS4zMzQsNDA1Ljk5OEgxMDBWMTk1LjYyOWMxMS4zMTgtOC4wMiwyMy4xMjYtMTUuMDk1LDM1LjMzNC0yMS4yMThWNDA1Ljk5OHogTTE5MC42NjcsNDA2CgkJaC0zNS4zMzNWMTY1LjM4NGMxMS41LTQuNjMsMjMuMjk4LTguNDQ5LDM1LjMzMy0xMS40MzdWNDA2eiBNMjQ2LDQwNmgtMzUuMzMzVjE0OS43ODdjMTEuNjE0LTEuOTU4LDIzLjQwOS0zLjE2OCwzNS4zMzMtMy41OTkKCQlWNDA2eiBNMzAxLjMzMiw0MDUuOTk4SDI2NnYtMjU5LjgxYzExLjkyNCwwLjQzMSwyMy43MTcsMS42NDEsMzUuMzMyLDMuNTk5VjQwNS45OTh6IE0zNTYuNjY0LDQwNS45OTloLTM1LjMzMlYxNTMuOTQ4CgkJYzEyLjAzNSwyLjk4OCwyMy44MzIsNi44MDcsMzUuMzMyLDExLjQzOFY0MDUuOTk5eiBNNDExLjk5OCw0MDUuOTk4aC0zNS4zMzRWMTc0LjQxMmMxMi4yMDksNi4xMjMsMjQuMDE3LDEzLjIsMzUuMzM0LDIxLjIyCgkJVjQwNS45OTh6IE00OTEuOTk5LDQ0NS45OTloLTMwaC0zMC4wMDFWMTQ2LjAwMWgyMC4wMDF2NDEuODk4YzAsNS41MjMsNC40NzgsMTAsMTAsMTBjNS41MjIsMCwxMC00LjQ3NywxMC0xMHYtNDEuODk4aDIwCgkJVjQ0NS45OTl6IE00NjEuOTk5LDEyNi4wMDFjLTE2LjU0MiwwLTMwLjAwMS0xMy40NTgtMzAuMDAxLTMwYzAtMTYuNTQzLDEzLjQ1OS0zMC4wMDEsMzAuMDAxLTMwLjAwMQoJCWMxNi41NDIsMCwzMCwxMy40NTgsMzAsMzAuMDAxQzQ5MS45OTksMTEyLjU0Miw0NzguNTQxLDEyNi4wMDEsNDYxLjk5OSwxMjYuMDAxeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNTAsNDQ1Ljk5OWgtMC4yMzZjLTUuNTIzLDAtMTAsNC40NzgtMTAsMTBjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMEgxNTBjNS41MjMsMCwxMC00LjQ3NywxMC0xMAoJCUMxNjAsNDUwLjQ3NywxNTUuNTIzLDQ0NS45OTksMTUwLDQ0NS45OTl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM2Mi4yMzQsNDQ1Ljk5OWgtMC4yMzdjLTUuNTIyLDAtMTAsNC40NzgtMTAsMTBjMCw1LjUyMyw0LjQ3OCwxMCwxMCwxMGgwLjIzN2M1LjUyMywwLDEwLTQuNDc3LDEwLTEwCgkJQzM3Mi4yMzQsNDUwLjQ3NywzNjcuNzU4LDQ0NS45OTksMzYyLjIzNCw0NDUuOTk5eiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MCwyMDYuNjMxYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjAuMjM1YzAsNS41MjMsNC40NzcsMTAsMTAsMTBzMTAtNC40NzcsMTAtMTB2LTAuMjM1CgkJQzYwLDIxMS4xMDgsNTUuNTIzLDIwNi42MzEsNTAsMjA2LjYzMXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDYxLjk5OSwyMDYuNjMxYy01LjUyMiwwLTEwLDQuNDc3LTEwLDEwdjAuMjM1YzAsNS41MjMsNC40NzgsMTAsMTAsMTBjNS41MjIsMCwxMC00LjQ3NywxMC0xMHYtMC4yMzUKCQlDNDcxLjk5OSwyMTEuMTA4LDQ2Ny41MjEsMjA2LjYzMSw0NjEuOTk5LDIwNi42MzF6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Hairdryer":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MC4wMDUgNDgwLjAwNSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDQuMDA1LDEwOC4wMDNjLTEzLjI1NSwwLTI0LDEwLjc0NS0yNCwyNGMwLDQuNDE4LDMuNTgyLDgsOCw4czgtMy41ODIsOC04czMuNTgyLTgsOC04czgtMy41ODIsOC04CgkJCVMxMDguNDIzLDEwOC4wMDMsMTA0LjAwNSwxMDguMDAzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zODUuMzU3LDc2LjExNWwtMjgwLTQ4Yy0wLjQ0Ny0wLjA3My0wLjg5OS0wLjExMS0xLjM1Mi0wLjExMkM0Ni42MTIsMjcuOTU2LDAuMDQ3LDc0LjQ0NCwwLDEzMS44MzcKCQkJYy0wLjAyNiwzMS4wNTksMTMuODQzLDYwLjUwMSwzNy44MDUsODAuMjYxbDU4LjQ0LDIzMy44NDhjMC44OTIsMy41NTksNC4wOTEsNi4wNTYsNy43Niw2LjA1Nmg2NAoJCQljNC40MTgsMC4wMDgsOC4wMDctMy41NjYsOC4wMTUtNy45ODVjMC0wLjE3MS0wLjAwNS0wLjM0MS0wLjAxNS0wLjUxMWwtMTMuNi0yMTcuNGwyMjIuOTItMzguMjE2CgkJCWMzLjg1NC0wLjY0NSw2LjY3OS0zLjk4LDYuNjgtNy44ODh2LTk2QzM5Mi4wMDcsODAuMTA1LDM4OS4xOTksNzYuNzczLDM4NS4zNTcsNzYuMTE1eiBNMTEwLjI1Myw0MzYuMDAzTDU3LjYwNSwyMjUuMTcxCgkJCWMwLjUwNCwwLjI0OCwxLjA0LDAuNDE2LDEuNTQ0LDAuNjY0YzIuNTc2LDEuMjMyLDUuMTg5LDIuMzUyLDcuODQsMy4zNmMwLjc0NCwwLjI4LDEuNDY0LDAuNiwyLjIwOCwwLjg2NAoJCQljMy4zMTksMS4xNzQsNi42OTcsMi4xNzUsMTAuMTIsM2MwLjgsMC4xOTIsMS42LDAuMzI4LDIuNCwwLjUwNGMyLjc2OCwwLjU5Miw1LjU2NSwxLjA3Nyw4LjM5MiwxLjQ1NgoJCQljMS4wMDgsMC4xMjgsMi4wMTYsMC4yNjQsMy4wMjQsMC4zNjhjMy42MTEsMC4zOSw3LjI0LDAuNTk2LDEwLjg3MiwwLjYxNmMwLjQ1My0wLjAwMSwwLjkwNS0wLjAzOSwxLjM1Mi0wLjExMmw0MS4yMTYtNy4wODgKCQkJbDEyLjkyLDIwNy4ySDExMC4yNTN6IE0zNDQuMDA1LDE3OC43MzlsLTIzOC4wODgsNDAuOGwtMi41NzYsMC40NjRjLTQ4LjM2Ny0wLjMwNC04Ny4zOTktMzkuNjMyLTg3LjMzNi04OAoJCQljMC4wNTUtNDguMzIsMzkuMDE4LTg3LjU3OSw4Ny4zMzYtODhsMjQwLjY2NCw0MS4yNjRWMTc4LjczOXogTTM3Ni4wMDUsMTczLjI1OWwtMTYsMi43NDR2LTg4bDE2LDIuNzQ0VjE3My4yNTl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNC4wMDUsNzYuMDAzYy0zMC45MjgsMC01NiwyNS4wNzItNTYsNTZjMC4wMzUsMzAuOTEzLDI1LjA4Nyw1NS45NjUsNTYsNTZjMzAuOTI4LDAsNTYtMjUuMDcyLDU2LTU2CgkJCUMxNjAuMDA1LDEwMS4wNzUsMTM0LjkzMyw3Ni4wMDMsMTA0LjAwNSw3Ni4wMDN6IE0xMDQuMDA1LDE3Mi4wMDNjLTIyLjA5MSwwLTQwLTE3LjkwOS00MC00MGMwLjAyNi0yMi4wOCwxNy45Mi0zOS45NzQsNDAtNDAKCQkJYzIyLjA5MSwwLDQwLDE3LjkwOSw0MCw0MFMxMjYuMDk3LDE3Mi4wMDMsMTA0LjAwNSwxNzIuMDAzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNDEuOTMzLDQxMS41MjNsLTkuNjY0LTE1NS4wMjRjLTAuMjc2LTQuNDE4LTQuMDgyLTcuNzc2LTguNS03LjVjLTQuNDE4LDAuMjc2LTcuNzc2LDQuMDgyLTcuNSw4LjVsOS42NjQsMTU1CgkJCWMwLjI2Myw0LjIyNywzLjc3Myw3LjUxNiw4LjAwOCw3LjUwNGMwLjE2OCwwLDAuMzM2LDAsMC41MDQsMEMxMzguODU0LDQxOS43MjgsMTQyLjIwNyw0MTUuOTMyLDE0MS45MzMsNDExLjUyM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDcyLjAwNSwxMjQuMDAzaC00OGMtNC40MTgsMC04LDMuNTgyLTgsOHMzLjU4Miw4LDgsOGg0OGM0LjQxOCwwLDgtMy41ODIsOC04UzQ3Ni40MjMsMTI0LjAwMyw0NzIuMDA1LDEyNC4wMDN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ3Mi4wMDUsMTU2LjAwM2gtNDhjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoNDhjNC40MTgsMCw4LTMuNTgyLDgtOFM0NzYuNDIzLDE1Ni4wMDMsNDcyLjAwNSwxNTYuMDAzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NzIuMDA1LDkyLjAwM2gtNDhjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoNDhjNC40MTgsMCw4LTMuNTgyLDgtOFM0NzYuNDIzLDkyLjAwMyw0NzIuMDA1LDkyLjAwM3oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Handle":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00OC40NTcsNzcuMjI3YTguMDYzLDguMDYzLDAsMCwwLTEwLjQsMTIuMzI1djYuOTI3YTUuMjczLDUuMjczLDAsMCwwLDEwLjU0NSwwVjg5LjU1M2E4LjA2Myw4LjA2MywwLDAsMC0uMTQ2LTEyLjMyNlpNNDUuODc0LDg3LjI0YTEuNzUsMS43NSwwLDAsMC0uNzcxLDEuNDUxdjcuNzg3YTEuNzczLDEuNzczLDAsMCwxLTMuNTQ1LDBWODguNjkxYTEuNzQ3LDEuNzQ3LDAsMCwwLS43NzMtMS40NTFBNC41NjYsNC41NjYsMCwwLDEsNDIuNCw3OC45NzhhNC44NzYsNC44NzYsMCwwLDEsLjk0LS4wOTIsNC41LDQuNSwwLDAsMSwyLjg5MywxLjA0MSw0LjU2Miw0LjU2MiwwLDAsMS0uMzU2LDcuMzEzWiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDUuMjI4LDQ0LjY2Myw2NS41OCw0My4zNlYxOS41MTRhNS4zNyw1LjM3LDAsMCwwLTUuMzYzLTUuMzY0SDI2LjQ0M2E1LjM3LDUuMzcsMCwwLDAtNS4zNjMsNS4zNjR2ODguOTcyYTUuMzcsNS4zNywwLDAsMCw1LjM2Myw1LjM2NEg2MC4yMTdhNS4zNyw1LjM3LDAsMCwwLDUuMzYzLTUuMzY0VjU5LjhsMzkuNjQ4LTEuM2ExLjc1LDEuNzUsMCwwLDAsMS42OTItMS43NDlWNDYuNDEyQTEuNzUsMS43NSwwLDAsMCwxMDUuMjI4LDQ0LjY2M1pNNjIuMDgsMTA4LjQ4NmExLjg2NiwxLjg2NiwwLDAsMS0xLjg2MywxLjg2NEgyNi40NDNhMS44NjYsMS44NjYsMCwwLDEtMS44NjMtMS44NjRWMTkuNTE0YTEuODY2LDEuODY2LDAsMCwxLDEuODYzLTEuODY0SDYwLjIxN2ExLjg2NiwxLjg2NiwwLDAsMSwxLjg2MywxLjg2NFY0My4yNDVsLTYuMjY3LS4yMDZhMTUuMTI3LDE1LjEyNywwLDEsMCwwLDE3LjA4Nmw2LjI2NC0uMjA2Wk00NC4zOSw2MC41aDBMNTEsNjAuMjg0YTExLjYxMiwxMS42MTIsMCwxLDEsLjA0LTE3LjRsLTYuNjQ5LS4yMTloLS4wNThBOC45Miw4LjkyLDAsMSwwLDQ0LjM5LDYwLjVabTU5LjAzLTUuNDQyLTM5LjU4NywxLjNoLS4wMDhMNDQuMzM0LDU3YTUuNDIsNS40MiwwLDAsMS0uMDI3LTEwLjg0bDU5LjExMywxLjk0M1oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Hanging Lamps":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im05My41MjUgMzU5Ljc3MWgxMDcuODg1djQuMTI5YTUzLjA3MiA1My4wNzIgMCAxIDAgMTA2LjE0NCAwdi00LjEyNGgxMTAuOTIxYTYgNiAwIDAgMCA2LTZjMC04Mi4wMTUtNTguOTEzLTE1MC41MTgtMTM2LjY0LTE2NS40NDR2LTIwLjMxOWEzMS44ODMgMzEuODgzIDAgMCAwIC0yNS44MzUtMzEuMjZ2LTEyMC43NTNhNiA2IDAgMCAwIC0xMiAwdjEyMC43NTNhMzEuODgzIDMxLjg4MyAwIDAgMCAtMjUuODM1IDMxLjI2djIwLjMxNGMtNzcuNzI3IDE0LjkyNi0xMzYuNjQgODMuNDI5LTEzNi42NCAxNjUuNDQ0YTYgNiAwIDAgMCA2IDZ6bTIwMi4wMjkgNC4xMjlhNDEuMDcyIDQxLjA3MiAwIDEgMSAtODIuMTQ0IDB2LTQuMTI0aDgyLjE0NHptLTM5LjU1NC0yMTUuNzIyYTE5Ljg1MSAxOS44NTEgMCAwIDEgMTkuMTggMTQuODY4aC0zOC4zNmExOS44NTEgMTkuODUxIDAgMCAxIDE5LjE4LTE0Ljg2OHptLTE5LjgzNSAyNi44NjhoMzkuNjd2MTEuNDI0YTE2OC4yODggMTY4LjI4OCAwIDAgMCAtMzkuNjcgMHptMTkuODM1IDIyLjI1NGM4NC4yNzQgMCAxNTMuMiA2Ni45NiAxNTYuMzYxIDE1MC40NzRoLTMxMi43MjJjMy4xNjEtODMuNTE3IDcyLjA4Ny0xNTAuNDc0IDE1Ni4zNjEtMTUwLjQ3NHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjUwIDQ1NS41MDh2NDAuNDkyYTYgNiAwIDAgMCAxMiAwdi00MC40OTJhNiA2IDAgMCAwIC0xMiAweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMDMuNDIyIDQzMS40ODhhNiA2IDAgMCAwIC0uMDc1IDguNDg1bDI4LjM0NCAyOC44NTFhNiA2IDAgMCAwIDguNTYxLTguNDFsLTI4LjM0NC0yOC44NTFhNiA2IDAgMCAwIC04LjQ4Ni0uMDc1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAuMDkyIDQzMS41NjMtMjguMzQ0IDI4Ljg1MWE2IDYgMCAwIDAgOC41NjEgOC40MWwyOC4zNDQtMjguODUxYTYgNiAwIDAgMCAtOC41NjEtOC40MXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTg2Ljc1IDIzNi44MWExNjguNzMxIDE2OC43MzEgMCAwIDAgLTQ1LjkyNyA0OC4xNDMgNiA2IDAgMSAwIDEwLjE0MSA2LjQxNyAxNTYuNzgxIDE1Ni43ODEgMCAwIDEgNDIuNjc3LTQ0LjczNiA2IDYgMCAwIDAgLTYuODkxLTkuODI0eiIvPgogICAgPC9nPgo8L3N2Zz4=","Heater":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDEuMzQsMTE3LjMzNmMtNS45MDYsMC0xMC42ODgsNC43NzMtMTAuNjg4LDEwLjY2NHY4NS4zMzVINDY5LjM0di0yMS4zMzZjMC0yMy41MjMtMTkuMTU2LTQyLjY2My00Mi42ODgtNDIuNjYzCgkJYy0xMi43MTgsMC0yNC4xNTUsNS42MDktMzEuOTk5LDE0LjQ5MWMtNy44MTItOC44ODItMTkuMjUtMTQuNDkxLTMyLTE0LjQ5MWMtMTIuNzE4LDAtMjQuMTU1LDUuNjA5LTMxLjk5OSwxNC40OTEKCQljLTcuODEyLTguODgyLTE5LjI1LTE0LjQ5MS0zMi0xNC40OTFjLTEyLjcxOSwwLTI0LjE1Niw1LjYwOS0zMS45OTIsMTQuNDkxYy03LjgyLTguODgyLTE5LjI1OC0xNC40OTEtMzItMTQuNDkxCgkJYy0xMi43MjYsMC0yNC4xNzEsNS42MDktMzIsMTQuNDkxYy03LjgyLTguODgyLTE5LjI1OC0xNC40OTEtMzItMTQuNDkxYy0xMi43MjYsMC0yNC4xNzEsNS42MDktMzIsMTQuNDkxCgkJYy03LjgyLTguODgyLTE5LjI1OC0xNC40OTEtMzItMTQuNDkxYy0xOS44MzUsMC0zNi41NywxMy42MTYtNDEuMzIsMzEuOTk5SDMyYy01Ljg5MSwwLTEwLjY2NCw0Ljc3My0xMC42NjQsMTAuNjY0djIxLjMzNkgxMC42NjQKCQlDNC43NzMsMjEzLjMzNSwwLDIxOC4xMDgsMCwyMjMuOTk5czQuNzczLDEwLjY2NCwxMC42NjQsMTAuNjY0aDEwLjY3MnYyMS4zMzZjMCw1Ljg5MSw0Ljc3MywxMC42NjQsMTAuNjY0LDEwLjY2NGgzMnYyMDIuNjc4CgkJYzAsMjMuNTE2LDE5LjE0MSw0Mi42NTYsNDIuNjY0LDQyLjY1NmMxMi43NDIsMCwyNC4xOC01LjYyNSwzMi0xNC41YzcuODI4LDguODc1LDE5LjI3MywxNC41LDMyLDE0LjUKCQljMTIuNzQyLDAsMjQuMTgtNS42MjUsMzItMTQuNWM3LjgyOCw4Ljg3NSwxOS4yNzMsMTQuNSwzMiwxNC41YzEyLjc0MiwwLDI0LjE4LTUuNjI1LDMyLTE0LjUKCQljNy44MzYsOC44NzUsMTkuMjczLDE0LjUsMzEuOTkyLDE0LjVjMTIuNzUsMCwyNC4xODgtNS42MjUsMzItMTQuNWM3Ljg0NCw4Ljg3NSwxOS4yODEsMTQuNSwzMS45OTksMTQuNQoJCWMxMi43NSwwLDI0LjE4OC01LjYyNSwzMi0xNC41YzcuODQ0LDguODc1LDE5LjI4MSwxNC41LDMxLjk5OSwxNC41YzIzLjUzMSwwLDQyLjY4OC0xOS4xNDEsNDIuNjg4LTQyLjY1NlYyMzQuNjYzaDMyCgkJYzUuODc1LDAsMTAuNjU2LTQuNzczLDEwLjY1Ni0xMC42NjRWMTI4QzUxMS45OTYsMTIyLjEwOSw1MDcuMjE1LDExNy4zMzYsNTAxLjM0LDExNy4zMzZ6IE02NCwyNDUuMzM1SDQyLjY2NHYtNDIuNjcySDY0VjI0NS4zMzUKCQl6IE0xMjcuOTk5LDQ2OS4zNDFjMCwxMS43NS05LjU2MywyMS4zMTItMjEuMzM2LDIxLjMxMmMtMTEuNzU3LDAtMjEuMzI4LTkuNTYyLTIxLjMyOC0yMS4zMTJWMjU1Ljk5OXYtNjQKCQljMC0xMS43NTgsOS41Ny0yMS4zMzYsMjEuMzI4LTIxLjMzNmMxMS43NzMsMCwyMS4zMzYsOS41NzgsMjEuMzM2LDIxLjMzNlY0NjkuMzQxeiBNMTkxLjk5OSw0NjkuMzQxCgkJYy0wLjAwMSwxMS43NS05LjU2MywyMS4zMTItMjEuMzM2LDIxLjMxMmMtMTEuNzU3LDAtMjEuMzI4LTkuNTYyLTIxLjMyOC0yMS4zMTJWMTkxLjk5OWMwLTExLjc1OCw5LjU3LTIxLjMzNiwyMS4zMjgtMjEuMzM2CgkJYzExLjc3MywwLDIxLjMzNiw5LjU3OCwyMS4zMzYsMjEuMzM2VjQ2OS4zNDF6IE0yNTUuOTk4LDQ2OS4zNDFjMCwxMS43NS05LjU2MiwyMS4zMTItMjEuMzM2LDIxLjMxMgoJCWMtMTEuNzU3LDAtMjEuMzI4LTkuNTYyLTIxLjMyOC0yMS4zMTJWMTkxLjk5OWMwLTExLjc1OCw5LjU3LTIxLjMzNiwyMS4zMjgtMjEuMzM2YzExLjc3MywwLDIxLjMzNiw5LjU3OCwyMS4zMzYsMjEuMzM2VjQ2OS4zNDF6CgkJIE0zMTkuOTk4LDQ2OS4zNDFjMCwxMS43NS05LjU2MiwyMS4zMTItMjEuMzQ0LDIxLjMxMmMtMTEuNzUsMC0yMS4zMTItOS41NjItMjEuMzEyLTIxLjMxMlYxOTEuOTk5CgkJYzAtMTEuNzU4LDkuNTYyLTIxLjMzNiwyMS4zMTItMjEuMzM2YzExLjc4MSwwLDIxLjM0NCw5LjU3OCwyMS4zNDQsMjEuMzM2VjQ2OS4zNDF6IE0zODMuOTk3LDQ2OS4zNDEKCQljMCwxMS43NS05LjU2MiwyMS4zMTItMjEuMzQ0LDIxLjMxMmMtMTEuNzQ5LDAtMjEuMzEyLTkuNTYyLTIxLjMxMi0yMS4zMTJWMTkxLjk5OWMwLTExLjc1OCw5LjU2Mi0yMS4zMzYsMjEuMzEyLTIxLjMzNgoJCWMxMS43ODEsMCwyMS4zNDQsOS41NzgsMjEuMzQ0LDIxLjMzNlY0NjkuMzQxeiBNNDQ3Ljk5Niw0NjkuMzQxYzAsMTEuNzUtOS41NjIsMjEuMzEyLTIxLjM0NCwyMS4zMTIKCQljLTExLjc0OSwwLTIxLjMxMi05LjU2Mi0yMS4zMTItMjEuMzEyVjE5MS45OTljMC0xMS43NTgsOS41NjItMjEuMzM2LDIxLjMxMi0yMS4zMzZjMTEuNzgxLDAsMjEuMzQ0LDkuNTc4LDIxLjM0NCwyMS4zMzZWNDY5LjM0MQoJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzU2Ljg3MSwxMDMuNjcyYy0xLjMxMi00LjUzOS0wLjUtNy44NDQsMi42ODgtMTEuMDU1YzguNjU2LTguNjk1LDExLjUzMS0xOS45ODQsOC4wNjItMzEuODEyCgkJCWMtMi4zMTItNy45MzgtNi44MTItMTMuNTQ3LTcuMzc1LTE0LjI1Yy0wLjAzMSwwLTAuMDMxLTAuMDA4LTAuMDMxLTAuMDA4di0wLjAxNWMtMS45NjktMi4zNTktNC45MDYtMy44NjctOC4yMTktMy44NjcKCQkJYy01Ljg5LDAtMTAuNjU1LDQuNzgxLTEwLjY1NSwxMC42NzJjMCwyLjU4NiwwLjkwNiw0Ljk2MSwyLjQzOCw2LjgwNWMwLjAzMSwwLjAyMywyLjI4MSwyLjkzOCwzLjM3NSw2LjY1NgoJCQljMS4yNjYsNC4zNjcsMC40NjksNy41ODYtMi43MTksMTAuNzY2Yy04LjYyNSw4LjY3OC0xMS41MTUsMjAuMDQ1LTguMDc4LDMxLjk5OGMyLjMyOCw4LjEwMiw2LjgyOCwxMy44MzYsNy4zMjgsMTQuNDY5di0wLjAwOAoJCQljMS45NjksMi40MjIsNC45NTMsMy45NzcsOC4zMTIsMy45NzdjNS44OTEsMCwxMC42NTYtNC43NzMsMTAuNjU2LTEwLjY2NGMwLTIuNTM5LTAuODc1LTQuODY3LTIuMzQ0LTYuNjk1CgkJCUMzNjAuMjc4LDExMC42MSwzNTcuOTY1LDEwNy41NTUsMzU2Ljg3MSwxMDMuNjcyeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNjguNjU2LDk2LjYxYy0yLjQ2MS05LjgzNi0wLjQ5Mi0xOC4xOTUsNi0yNS41NDdjMTEuNDA2LTEyLjg5MSwxNS4wMzEtMjguNjk1LDEwLjUtNDUuNzI2CgkJCWMtMy4xODgtMTEuOTM4LTkuMzEyLTIwLjIyNy0xMC0yMS4xMzNWNC4yMmMtMS45NjktMi41NTUtNS4wMjMtNC4yMTktOC40OTItNC4yMTljLTUuODkzLDAtMTAuNjY2LDQuNzczLTEwLjY2NiwxMC42NjQKCQkJYzAsMi40MTQsMC44MDUsNC42MzMsMi4xNTYsNi40MTRoLTAuMDE2YzAuMDQ3LDAuMDYyLDQuNDkyLDYuMTA5LDYuNTQ3LDE0LjMyYzIuNDUzLDkuODI3LDAuNDg0LDE4LjE4Ny02LjAxNiwyNS41MzgKCQkJYy0xMS4zOSwxMi44OTEtMTUuMDE1LDI4LjY5Ni0xMC40ODMsNDUuNzI3YzMuMTcyLDExLjkzOCw5LjMwNSwyMC4yMjcsOS45ODQsMjEuMTMzbDAuMDE2LTAuMDE2CgkJCWMxLjk0NSwyLjU3LDUuMDE2LDQuMjE5LDguNDc3LDQuMjE5YzUuODk4LDAsMTAuNjgtNC43NzMsMTAuNjgtMTAuNjY0YzAtMi40MTQtMC44MTItNC42MzMtMi4xNTYtNi40MTQKCQkJQzI3NS4xNCwxMTAuODYsMjcwLjY5NSwxMDQuODEzLDI2OC42NTYsOTYuNjF6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE4OS42NCwxMTAuNjQxYy0wLjAyMy0wLjAzMS0yLjMyOC0zLjA4Ni0zLjQ0NS02Ljk2OWMtMS4zMDUtNC41MzktMC41LTcuODQ0LDIuNjk1LTExLjA1NQoJCQljOC42NjQtOC42OTUsMTEuNTIzLTE5Ljk4NCw4LjA2Mi0zMS44MTJjLTIuMzItNy45MzgtNi43ODktMTMuNTMxLTcuMzkxLTE0LjI1YzAsMCwwLTAuMDA4LTAuMDA4LTAuMDA4bC0wLjAwOC0wLjAyM3YwLjAwOAoJCQljLTEuOTYxLTIuMzU5LTQuOTA2LTMuODY3LTguMjExLTMuODY3Yy01Ljg5MSwwLTEwLjY3Miw0Ljc4MS0xMC42NzIsMTAuNjcyYzAsMi41ODYsMC45MjIsNC45NjEsMi40NTMsNi44MDUKCQkJYzAuMDIzLDAuMDIzLDIuMjczLDIuOTM4LDMuMzU5LDYuNjU2YzEuMjgxLDQuMzY3LDAuNDY5LDcuNTg2LTIuNzAzLDEwLjc2NmMtOC42NCw4LjY3OC0xMS41MTUsMjAuMDQ1LTguMDc3LDMxLjk5OAoJCQljMi4zMjgsOC4xMDIsNi44MjgsMTMuODM2LDcuMzM2LDE0LjQ2OXYtMC4wMDhjMS45NjEsMi40MjIsNC45NDUsMy45NzcsOC4zMDUsMy45NzdjNS44OTEsMCwxMC42NjQtNC43NzMsMTAuNjY0LTEwLjY2NAoJCQljMC0yLjUzOS0wLjg5MS00Ljg2Ny0yLjM2Ny02LjY5NUgxODkuNjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Hoods":"PHN2ZyBoZWlnaHQ9IjQ5NnB0IiB2aWV3Qm94PSIwIC0xIDQ5NiA0OTUiIHdpZHRoPSI0OTZwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ4OCAzMjAuNWgtNDB2LTMyYzAtMi4xMjg5MDYtLjgzOTg0NC00LjE2MDE1Ni0yLjM0Mzc1LTUuNjU2MjVsLTEyMC0xMjBjLTEuNDk2MDk0LTEuNTAzOTA2LTMuNTI3MzQ0LTIuMzQzNzUtNS42NTYyNS0yLjM0Mzc1aC0xNnYtMTUyYzAtNC40MjU3ODEtMy41NzQyMTktOC04LThoLTk2Yy00LjQyNTc4MSAwLTggMy41NzQyMTktOCA4djE1MmgtMjRjLTIuMTI4OTA2IDAtNC4xNjAxNTYuODM5ODQ0LTUuNjU2MjUgMi4zNDM3NWwtMTIwIDEyMGMtMS41MDM5MDYgMS40OTYwOTQtMi4zNDM3NSAzLjUyNzM0NC0yLjM0Mzc1IDUuNjU2MjV2MzJoLTMyYy00LjQyNTc4MSAwLTggMy41NzQyMTktOCA4djQ4YzAgNC40MjU3ODEgMy41NzQyMTkgOCA4IDhoNDgwYzQuNDI1NzgxIDAgOC0zLjU3NDIxOSA4LTh2LTQ4YzAtNC40MjU3ODEtMy41NzQyMTktOC04LTh6bS0yODAtMzA0aDgwdjE5MmgtODB6bS0xNTIgMjc1LjMxMjUgMTE1LjMxMjUtMTE1LjMxMjVoMjAuNjg3NXY0MGMwIDQuNDI1NzgxIDMuNTc0MjE5IDggOCA4aDk2YzQuNDI1NzgxIDAgOC0zLjU3NDIxOSA4LTh2LTQwaDEyLjY4NzVsMTE1LjMxMjUgMTE1LjMxMjV2MjguNjg3NWgtMzc2em00MjQgNzYuNjg3NWgtNDY0di0zMmg0NjR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNzkuMzEyNSA0NDAuNWMtMi4xMzY3MTktMi4xNDQ1MzEtMy4zMTI1LTQuOTc2NTYyLTMuMzEyNS04czEuMTc1NzgxLTUuODU1NDY5IDMuMzEyNS04bDEwLjM0Mzc1LTEwLjM0Mzc1LTExLjMxMjUtMTEuMzEyNS0xMC4zNDM3NSAxMC4zNDM3NWMtNS4xNjAxNTYgNS4xNjAxNTYtOCAxMi4wMTU2MjUtOCAxOS4zMTI1czIuODM5ODQ0IDE0LjE2MDE1NiA4IDE5LjMxMjVsNC42ODc1IDQuNjg3NWMyLjEzNjcxOSAyLjE0NDUzMSAzLjMxMjUgNC45NzY1NjIgMy4zMTI1IDhzLTEuMTc1NzgxIDUuODU1NDY5LTMuMzEyNSA4bC0xMC4zNDM3NSAxMC4zNDM3NSAxMS4zMTI1IDExLjMxMjUgMTAuMzQzNzUtMTAuMzQzNzVjNS4xNjAxNTYtNS4xNjAxNTYgOC0xMi4wMTU2MjUgOC0xOS4zMTI1cy0yLjgzOTg0NC0xNC4xNjAxNTYtOC0xOS4zMTI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjI3LjMxMjUgNDQwLjVjLTIuMTM2NzE5LTIuMTQ0NTMxLTMuMzEyNS00Ljk3NjU2Mi0zLjMxMjUtOHMxLjE3NTc4MS01Ljg1NTQ2OSAzLjMxMjUtOGwxMC4zNDM3NS0xMC4zNDM3NS0xMS4zMTI1LTExLjMxMjUtMTAuMzQzNzUgMTAuMzQzNzVjLTUuMTYwMTU2IDUuMTYwMTU2LTggMTIuMDE1NjI1LTggMTkuMzEyNXMyLjgzOTg0NCAxNC4xNjAxNTYgOCAxOS4zMTI1bDQuNjg3NSA0LjY4NzVjMi4xMzY3MTkgMi4xNDQ1MzEgMy4zMTI1IDQuOTc2NTYyIDMuMzEyNSA4cy0xLjE3NTc4MSA1Ljg1NTQ2OS0zLjMxMjUgOGwtMTAuMzQzNzUgMTAuMzQzNzUgMTEuMzEyNSAxMS4zMTI1IDEwLjM0Mzc1LTEwLjM0Mzc1YzUuMTYwMTU2LTUuMTYwMTU2IDgtMTIuMDE1NjI1IDgtMTkuMzEyNXMtMi44Mzk4NDQtMTQuMTYwMTU2LTgtMTkuMzEyNXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI3NS4zMTI1IDQ0MC41Yy0yLjEzNjcxOS0yLjE0NDUzMS0zLjMxMjUtNC45NzY1NjItMy4zMTI1LThzMS4xNzU3ODEtNS44NTU0NjkgMy4zMTI1LThsMTAuMzQzNzUtMTAuMzQzNzUtMTEuMzEyNS0xMS4zMTI1LTEwLjM0Mzc1IDEwLjM0Mzc1Yy01LjE2MDE1NiA1LjE2MDE1Ni04IDEyLjAxNTYyNS04IDE5LjMxMjVzMi44Mzk4NDQgMTQuMTYwMTU2IDggMTkuMzEyNWw0LjY4NzUgNC42ODc1YzIuMTM2NzE5IDIuMTQ0NTMxIDMuMzEyNSA0Ljk3NjU2MiAzLjMxMjUgOHMtMS4xNzU3ODEgNS44NTU0NjktMy4zMTI1IDhsLTEwLjM0Mzc1IDEwLjM0Mzc1IDExLjMxMjUgMTEuMzEyNSAxMC4zNDM3NS0xMC4zNDM3NWM1LjE2MDE1Ni01LjE2MDE1NiA4LTEyLjAxNTYyNSA4LTE5LjMxMjVzLTIuODM5ODQ0LTE0LjE2MDE1Ni04LTE5LjMxMjV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjMuMzEyNSA0NDAuNWMtMi4xMzY3MTktMi4xNDQ1MzEtMy4zMTI1LTQuOTc2NTYyLTMuMzEyNS04czEuMTc1NzgxLTUuODU1NDY5IDMuMzEyNS04bDEwLjM0Mzc1LTEwLjM0Mzc1LTExLjMxMjUtMTEuMzEyNS0xMC4zNDM3NSAxMC4zNDM3NWMtNS4xNjAxNTYgNS4xNjAxNTYtOCAxMi4wMTU2MjUtOCAxOS4zMTI1czIuODM5ODQ0IDE0LjE2MDE1NiA4IDE5LjMxMjVsNC42ODc1IDQuNjg3NWMyLjEzNjcxOSAyLjE0NDUzMSAzLjMxMjUgNC45NzY1NjIgMy4zMTI1IDhzLTEuMTc1NzgxIDUuODU1NDY5LTMuMzEyNSA4bC0xMC4zNDM3NSAxMC4zNDM3NSAxMS4zMTI1IDExLjMxMjUgMTAuMzQzNzUtMTAuMzQzNzVjNS4xNjAxNTYtNS4xNjAxNTYgOC0xMi4wMTU2MjUgOC0xOS4zMTI1cy0yLjgzOTg0NC0xNC4xNjAxNTYtOC0xOS4zMTI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzg0IDI4OC41aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM1MiAyODguNWgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAgMjg4LjVoMTZ2MTZoLTE2em0wIDAiLz4KICAgIDwvZz4KPC9zdmc+","Hot Water":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTUgMjQxLjkwMmMtMTguMjIzIDAtMzMuMzU4LTUuOTM3LTQ1LjA5Mi0xNy42MnYtMTQ5LjM1NGMwLTQxLjMxNS0zMy42MTMtNzQuOTI4LTc0LjkyOS03NC45MjhzLTc0LjkyOCAzMy42MTMtNzQuOTI4IDc0LjkyOHYxNDkuMzk1Yy0yNC4yNTQgMjQuMTA3LTY5LjQ3NiAyNC40MTUtOTMuNjYzLTMuODAzLTUuOTgxLTYuOTc4LTE2Ljc5My02Ljk4Mi0yMi43NzcgMC0yNC41ODYgMjguNjg1LTcyLjUzOCAyOC43OTgtOTcuMjIzIDAtNi4zMjItNy4zNzgtMTcuODY3LTYuODY3LTIzLjUzNy45NjMtLjE0OC4yMDQtMTUuNjg4IDIwLjQxOC00Ny44NTIgMjAuNDE4LTguMjg0IDAtMTUgNi43MTYtMTUgMTVzNi43MTYgMTUgMTUgMTVjMjguNjMyIDAgNDguNDg5LTExLjI4IDYwLjAyNy0yMC42MjQgMzMuNDQ3IDI3LjYxNSA4Ni41MTIgMjcuNjI1IDExOS45NzMtLjAyMiAzMC4xOTEgMjQuOTQ0IDc0LjM2MiAyNi4xNzkgMTA1LjA1MiA5Ljk1N3Y0MC40NzFjLTI3Ljk4NCAyMy4xMzEtNDMuODExIDU3Ljg3OC00Mi42NTggOTQuNDUzIDEuOTc0IDYyLjcyOCA1My43NDMgMTEzLjg2NCAxMTcuNTg2IDExMy44NjQgNjQuODcxIDAgMTE3LjY0Ny01Mi43NzYgMTE3LjY0Ny0xMTcuNjQ2IDAtMzUuMDctMTUuODM3LTY4LjQwNi00Mi43MTktOTAuNjY2di00MC40OTdjMTMuMzI1IDcuMDUyIDI4LjUxNyAxMC43MSA0NS4wOTIgMTAuNzEgOC4yODQgMCAxNS02LjcxNiAxNS0xNXMtNi43MTUtMTQuOTk5LTE0Ljk5OS0xNC45OTl6bS0xMjAuMDItMjExLjkwMmMyNC43NzMgMCA0NC45MjggMjAuMTU1IDQ0LjkyOCA0NC45Mjh2MTQ5LjUzN2MtOC4zMTQgOC4yMTEtMTguMzI3IDEzLjU1MS0yOS45MjkgMTUuOTUzdi0xNDMuOTU3YzAtOC4yODQtNi43MTYtMTUtMTUtMTVzLTE1IDYuNzE2LTE1IDE1djE0My45NDdjLTExLjYwMy0yLjQwOS0yMS42MTUtNy43NTktMjkuOTI4LTE1Ljk4M3YtMTQ5LjQ5N2MuMDAxLTI0Ljc3MyAyMC4xNTYtNDQuOTI4IDQ0LjkyOS00NC45Mjh6bS0uMDAxIDM0My41MDRjMTAuNTMyIDAgMTkuMTAxIDguNTY4IDE5LjEwMSAxOS4xcy04LjU2OCAxOS4xLTE5LjEwMSAxOS4xYy0xMC41MzEgMC0xOS4xLTguNTY4LTE5LjEtMTkuMXM4LjU2OS0xOS4xIDE5LjEtMTkuMXptODcuNjQ4IDE4Ljg1YzAgNDguMzI5LTM5LjMxOCA4Ny42NDYtODcuNjQ3IDg3LjY0Ni00Ni44MzEgMC04Ni4xMjktMzguMDQ0LTg3LjYwMi04NC44MDgtLjkyLTI5LjIxOCAxMi43MDQtNTYuODc1IDM2LjQ0My03My45ODEgMy45MTItMi44MTkgNi4yMy03LjM0NyA2LjIzLTEyLjE2OXYtNDcuNzc0YzkuMTQ4IDQuODIgMTkuMTc3IDguMDMzIDI5LjkyOCA5LjU2OHY3NS4wMmMtMTkuNzU4IDYuMzU1LTM0LjEgMjQuOTA1LTM0LjEgNDYuNzQ4IDAgMjcuMDc0IDIyLjAyNiA0OS4xIDQ5LjEgNDkuMXM0OS4xMDEtMjIuMDI2IDQ5LjEwMS00OS4xYzAtMjEuODQzLTE0LjM0Mi00MC4zOTMtMzQuMTAxLTQ2Ljc0OHYtNzUuMDE0YzEwLjc1LTEuNTMxIDIwLjc4LTQuNzM4IDI5LjkyOS05LjU1MnY0Ny43NTNjMCA0LjgyMiAyLjMxOCA5LjM1MSA2LjIzIDEyLjE2OSAyMi44NDggMTYuNDYzIDM2LjQ4OSA0My4wNTkgMzYuNDg5IDcxLjE0MnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTc4LjE5IDMwOC4zMzJjLTI0LjgxMyAwLTQ1IDIwLjE4Ny00NSA0NXMyMC4xODcgNDUgNDUgNDUgNDUtMjAuMTg3IDQ1LTQ1LTIwLjE4Ni00NS00NS00NXptMCA2MGMtOC4yNzEgMC0xNS02LjcyOS0xNS0xNXM2LjcyOS0xNSAxNS0xNSAxNSA2LjcyOSAxNSAxNS02LjcyOCAxNS0xNSAxNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNzMuODU3IDM3OS4xMTdjLTI0LjgxMyAwLTQ1IDIwLjE4Ny00NSA0NXMyMC4xODcgNDUgNDUgNDUgNDUtMjAuMTg3IDQ1LTQ1LTIwLjE4Ni00NS00NS00NXptMCA2MGMtOC4yNzEgMC0xNS02LjcyOS0xNS0xNXM2LjcyOS0xNSAxNS0xNSAxNSA2LjcyOSAxNSAxNS02LjcyOCAxNS0xNSAxNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjQuODYzIDE1NC4xNDNjLTUuODU4IDUuODU4LTUuODU4IDE1LjM1NSAwIDIxLjIxMyA1Ljg1NyA1Ljg1NyAxNS4zNTUgNS44NTggMjEuMjEzIDAgMjEuMDQ2LTIxLjA0NiAyMS4wNDYtNTUuMjkxIDAtNzYuMzM4LTkuMzcxLTkuMzctOS4zNzMtMjQuNTM5IDAtMzMuOTExIDUuODU4LTUuODU4IDUuODU4LTE1LjM1NSAwLTIxLjIxMy01Ljg1Ny01Ljg1OC0xNS4zNTUtNS44NTctMjEuMjEzIDAtMjEuMDk2IDIxLjA5Ni0yMS4wOTggNTUuMjQxIDAgNzYuMzM4IDkuMzQ5IDkuMzQ5IDkuMzQ5IDI0LjU2MSAwIDMzLjkxMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTQyLjI1MSAxNTQuMTQzYy01Ljg1OCA1Ljg1OC01Ljg1OCAxNS4zNTUgMCAyMS4yMTMgNS44NTcgNS44NTggMTUuMzU0IDUuODU4IDIxLjIxMyAwIDIxLjA5Ny0yMS4wOTcgMjEuMDk4LTU1LjI0IDAtNzYuMzM5LTkuMzcxLTkuMzctOS4zNzMtMjQuNTM5IDAtMzMuOTExIDUuODU4LTUuODU4IDUuODU4LTE1LjM1NSAwLTIxLjIxMy01Ljg1Ni01Ljg1OC0xNS4zNTQtNS44NTctMjEuMjEzIDAtMjEuMDk2IDIxLjA5Ni0yMS4wOTggNTUuMjQxIDAgNzYuMzM4IDkuMzcxIDkuMzcxIDkuMzczIDI0LjUzOSAwIDMzLjkxMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjE5LjYzOSAxNTQuMTQzYy01Ljg1OCA1Ljg1OC01Ljg1OCAxNS4zNTUgMCAyMS4yMTMgNS44NTcgNS44NTggMTUuMzU0IDUuODU4IDIxLjIxMyAwIDIxLjA5Ny0yMS4wOTcgMjEuMDk4LTU1LjI0IDAtNzYuMzM5LTkuMzcxLTkuMzctOS4zNzMtMjQuNTM5IDAtMzMuOTExIDUuODU4LTUuODU4IDUuODU4LTE1LjM1NSAwLTIxLjIxMy01Ljg1Ni01Ljg1OC0xNS4zNTQtNS44NTctMjEuMjEzIDAtMjEuMDk2IDIxLjA5Ni0yMS4wOTggNTUuMjQxIDAgNzYuMzM4IDkuMzcgOS4zNzEgOS4zNzMgMjQuNTM5IDAgMzMuOTEyeiIvPgogICAgPC9nPgo8L3N2Zz4=","Humidity":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDUgNTEyLjAwNSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0zMjcuMTU5LDIuNzY2Yy00LjA2My0zLjY4OC0xMC4yNS0zLjY4OC0xNC4zMTMsMGMtNC42NDIsNC4xODYtMTEwLjg4OSwxMDEuMjkyLTE2MC4yMjgsMjEzLjgzOQoJCQkJYy01LjMxOC0xLjg2Ny0xMS40NC0zLjI2Ni0xOS4zNTUtMy4yNjZjLTE4LjY3NywwLTI4LjY5OCw2Ljk2OS0zNi43NSwxMi41NzNjLTcuMDMxLDQuODk2LTEyLjU4Myw4Ljc2LTI0LjU3Myw4Ljc2CgkJCQljLTExLjk2OSwwLTE3LjUyMS0zLjg2NS0yNC41NDItOC43NWMtOC4wNDItNS42MDQtMTguMDYzLTEyLjU4My0zNi43MjktMTIuNTgzYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3CgkJCQljMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzVjOC4wNDIsNS42MDQsMTguMDYzLDEyLjU4MywzNi43MjksMTIuNTgzCgkJCQljMTguNjc3LDAsMjguNzA4LTYuOTc5LDM2Ljc2LTEyLjU4M2M3LjAzMS00Ljg4NSwxMi41ODMtOC43NSwyNC41NjMtOC43NWMxMiwwLDE3LjU2MywzLjg2NSwyNC42MDQsOC43NgoJCQkJYzguMDUyLDUuNjA0LDE4LjA4MywxMi41NzMsMzYuNzcxLDEyLjU3M2MxOC42NzcsMCwyOC43MDgtNi45NjksMzYuNzcxLTEyLjU3M2M3LjAzMS00Ljg5NiwxMi41OTQtOC43NiwyNC41OTQtOC43NgoJCQkJYzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjdjMC01Ljg5Ni00Ljc3MS0xMC42NjctMTAuNjY3LTEwLjY2N2MtMTguNjg3LDAtMjguNzE5LDYuOTY5LTM2Ljc4MSwxMi41NzMKCQkJCWMtNy4wMzEsNC44OTYtMTIuNTk0LDguNzYtMjQuNTgzLDguNzZjLTExLjIwOCwwLTE2LjgyMy0zLjQxOS0yMy4yNDItNy44NTRjNDAuMTIxLTkyLjY2MSwxMjMuNjYxLTE3Ny40NjYsMTQ4LjYwNy0yMDEuNDkKCQkJCWMzMy4yMTksMzIuMDEsMTcwLjY2NywxNzEuODY1LDE3MC42NjcsMjk0LjY3N2MwLDk0LjEwNC03Ni41NjMsMTcwLjY2Ny0xNzAuNjY3LDE3MC42NjdjLTQyLjQ3NywwLTgyLjY2OS0xNS44MjItMTEzLjc4LTQzLjc1OAoJCQkJYzExLjU0Mi0yLjEzOCwxOC45OTQtNy4xNzcsMjUuMTg2LTExLjQ4MmM3LjAzMS00Ljg5NiwxMi41OTQtOC43NiwyNC41OTQtOC43NmM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3CgkJCQlzLTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xOC42ODcsMC0yOC43MTksNi45NjktMzYuNzgxLDEyLjU3M2MtNy4wMzEsNC44OTYtMTIuNTk0LDguNzYtMjQuNTgzLDguNzYKCQkJCWMtMTIsMC0xNy41NjMtMy44NjUtMjQuNTk0LTguNzZjLTguMDYzLTUuNjA0LTE4LjA5NC0xMi41NzMtMzYuNzgxLTEyLjU3M2MtMTguNjc3LDAtMjguNjk4LDYuOTY5LTM2Ljc1LDEyLjU3MwoJCQkJYy03LjAzMSw0Ljg5Ni0xMi41ODMsOC43Ni0yNC41NzMsOC43NmMtMTEuOTY5LDAtMTcuNTIxLTMuODY1LTI0LjU0Mi04Ljc1Yy04LjA0Mi01LjYwNC0xOC4wNjMtMTIuNTgzLTM2LjcyOS0xMi41ODMKCQkJCWMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N3M0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzUKCQkJCWM4LjA0Miw1LjYwNCwxOC4wNjMsMTIuNTgzLDM2LjcyOSwxMi41ODNjMTguNjc3LDAsMjguNzA4LTYuOTc5LDM2Ljc2LTEyLjU4M2M3LjAzMS00Ljg4NSwxMi41ODMtOC43NSwyNC41NjMtOC43NQoJCQkJYzEyLDAsMTcuNTYzLDMuODY1LDI0LjYwNCw4Ljc2YzQuMzQ1LDMuMDIzLDkuNDE0LDYuMzU1LDE1Ljk2MSw4Ljg2NWMzNi42LDQyLjk5Niw4OS42NTUsNjcuNzA4LDE0Ni4xNzQsNjcuNzA4CgkJCQljMTA1Ljg2NSwwLDE5Mi04Ni4xMzUsMTkyLTE5MkM1MTIuMDAzLDE3MS42NDEsMzM0LjcwMSw5LjU4OSwzMjcuMTU5LDIuNzY2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMC42NjksMzYyLjY3MmMxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzVjOC4wNDIsNS42MDQsMTguMDYzLDEyLjU4MywzNi43MjksMTIuNTgzCgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xMS45NjksMC0xNy41MjEtMy44NjUtMjQuNTQyLTguNzUKCQkJCWMtOC4wNDItNS42MDQtMTguMDYzLTEyLjU4My0zNi43MjktMTIuNTgzYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3UzQuNzczLDM2Mi42NzIsMTAuNjY5LDM2Mi42NzJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEzMy4yNjMsMzQxLjMzOWMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N3M0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMiwwLDE3LjU2MywzLjg2NSwyNC41OTQsOC43NgoJCQkJYzguMDYzLDUuNjA0LDE4LjA5NCwxMi41NzMsMzYuNzgxLDEyLjU3M2MxOC42NzcsMCwyOC43MDgtNi45NjksMzYuNzcxLTEyLjU3M2M3LjAzMS00Ljg5NiwxMi41OTQtOC43NiwyNC41OTQtOC43NgoJCQkJYzEyLjE5OCwwLDE4LjQwNiwzLjk2OSwyNi4yNSw4Ljk5YzkuMDUyLDUuNzgxLDE5LjMxMywxMi4zNDQsMzcuNzUsMTIuMzQ0YzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjcKCQkJCWMwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xMi4xOTgsMC0xOC40MDYtMy45NjktMjYuMjUtOC45OWMtOS4wNTItNS43ODEtMTkuMzEzLTEyLjM0NC0zNy43NS0xMi4zNDQKCQkJCWMtMTguNjg3LDAtMjguNzE5LDYuOTY5LTM2Ljc4MSwxMi41NzNjLTcuMDMxLDQuODk2LTEyLjU5NCw4Ljc2LTI0LjU4Myw4Ljc2Yy0xMiwwLTE3LjU2My0zLjg2NS0yNC42MDQtOC43NgoJCQkJQzE2MS45ODIsMzQ4LjMwNywxNTEuOTUxLDM0MS4zMzksMTMzLjI2MywzNDEuMzM5eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMzMuMjYzLDI3Ny4zMzljLTE4LjY3NywwLTI4LjY5OCw2Ljk2OS0zNi43NSwxMi41NzNjLTcuMDMxLDQuODk2LTEyLjU4Myw4Ljc2LTI0LjU3Myw4Ljc2CgkJCQljLTExLjk2OSwwLTE3LjUyMS0zLjg2NS0yNC41NDItOC43NWMtOC4wNDItNS42MDQtMTguMDYzLTEyLjU4My0zNi43MjktMTIuNTgzYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3CgkJCQljMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzVjOC4wNDIsNS42MDQsMTguMDYzLDEyLjU4MywzNi43MjksMTIuNTgzCgkJCQljMTguNjc3LDAsMjguNzA4LTYuOTc5LDM2Ljc2LTEyLjU4M2M3LjAzMS00Ljg4NSwxMi41ODMtOC43NSwyNC41NjMtOC43NWM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3CgkJCQlDMTQzLjkzLDI4Mi4xMDksMTM5LjE1OSwyNzcuMzM5LDEzMy4yNjMsMjc3LjMzOXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjMxLjQwOSwzMDcuNDMyYzcuMDMxLTQuODk2LDEyLjU5NC04Ljc2LDI0LjU5NC04Ljc2YzExLjk2OSwwLDE3LjUyMSwzLjg2NSwyNC41NDIsOC43NQoJCQkJYzguMDQyLDUuNjA0LDE4LjA2MywxMi41ODMsMzYuNzI5LDEyLjU4M2MxOC42NzcsMCwyOC43MDgtNi45NzksMzYuNzYtMTIuNTgzYzcuMDMxLTQuODg1LDEyLjU4My04Ljc1LDI0LjU2My04Ljc1CgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xOC42NzcsMC0yOC42OTgsNi45NjktMzYuNzUsMTIuNTczCgkJCQljLTcuMDMxLDQuODk2LTEyLjU4Myw4Ljc2LTI0LjU3Myw4Ljc2Yy0xMS45NjksMC0xNy41MjEtMy44NjUtMjQuNTQyLTguNzVjLTguMDQyLTUuNjA0LTE4LjA2My0xMi41ODMtMzYuNzI5LTEyLjU4MwoJCQkJYy0xOC42ODcsMC0yOC43MTksNi45NjktMzYuNzgxLDEyLjU3M2MtNy4wMzEsNC44OTYtMTIuNTk0LDguNzYtMjQuNTgzLDguNzZjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjcKCQkJCXM0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N0MyMTMuMzE1LDMyMC4wMDUsMjIzLjM0NiwzMTMuMDM2LDIzMS40MDksMzA3LjQzMnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Iron":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01MTIgMTYzLjg3YzAtMTMuOS01LjQxMi0yNi45NjEtMTUuMjMzLTM2Ljc3LTkuODE1LTkuODI4LTIyLjg3Ni0xNS4yNC0zNi43NzYtMTUuMjRoLTgwLjk3Yy0yNi43MDUgMC00OC40My0yMS43MjYtNDguNDMtNDguNDMgMC0xMi45MzggNS4wMzctMjUuMTAxIDE0LjE4NC0zNC4yNDcgOS4xNDQtOS4xNDYgMjEuMzA3LTE0LjE4MyAzNC4yNDUtMTQuMTgzaDEyNS40OGM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtMTI1LjQ4Yy0xNi45NDUgMC0zMi44NzQgNi41OTctNDQuODUzIDE4LjU3Ny0xMS45NzkgMTEuOTc5LTE4LjU3NyAyNy45MDgtMTguNTc3IDQ0Ljg1MyAwIDM0Ljk3NSAyOC40NTUgNjMuNDMgNjMuNDMgNjMuNDNoODAuOTdjOS44OSAwIDE5LjE4MiAzLjg1IDI2LjE2OSAxMC44NDcgNi45OTEgNi45ODIgMTAuODQxIDE2LjI3MyAxMC44NDEgMjYuMTYzIDAgOC42MzctMy4wMzggMTcuMDQ0LTguNTU3IDIzLjY3NGwtMjIuMzA1IDI2LjgyMmMtNy44ODQtMi43MjUtMTYuOTg5LS45NzItMjMuMjgyIDUuMzExbC05LjA1OCA5LjA1OGMtMjAuMzItLjQyLTQzLjA5OCAzLjk0LTYyLjgyMSA3LjQyNy00LjA3OS43MjEtNi44MDEgNC42MTMtNi4wNzkgOC42OTEuNzIxIDQuMDc5IDQuNjEzIDYuNzk5IDguNjkxIDYuMDc5IDE4Ljk0Mi0zLjM1IDM4LjM5Mi01Ljc2OCA1Ny44MDktNy4xODUgNy42ODEtLjU2NiAxNC44MzMgNC4zOTMgMTYuOTg1IDExLjc4IDEuODI3IDYuMjcgNDcuMDI3IDE2MC4xNjcgNDguNTMzIDE2Ni41NzUuNDk4IDIuMTE5LS43MzggMy42Ni0yLjkxMiAzLjY2LTIyLjc4NiAwLTQxLjA0MiAxNS42Ni00OC40NjQgMzYuNDg4aC0zMjAuMzcxYy00LjE0MiAwLTcuNSAzLjM1Ny03LjUgNy41czMuMzU4IDcuNSA3LjUgNy41aDMyNy43ODdjNS40NDUgMCA5Ljg3NSA0LjQzIDkuODc1IDkuODc1cy00LjQzMSA5Ljg3NS05Ljg3NiA5Ljg3NWgtNDM2LjkwNmMzLjI2NS0xMS4zOTEgMTMuNzc1LTE5Ljc1IDI2LjItMTkuNzVoNTIuOTE5YzQuMTQyIDAgNy41LTMuMzU3IDcuNS03LjVzLTMuMzU4LTcuNS03LjUtNy41aC00NC45NDRjNjIuNDYyLTExMS41OTggMTcxLjkwMy0xNzcuMDI3IDI5NC43NzgtMjA1LjQ4NiA0LjAzNS0uOTM1IDYuNTQ5LTQuOTYzIDUuNjE0LTguOTk5LS45MzQtNC4wMzUtNC45NjQtNi41NDktOC45OTktNS42MTQtNzEuNjMyIDE2LjU5OS0xNDMuNTkzIDQ3LjA1MS0yMDEuNDczIDkyLjYwNmwtMTAuMDcxLTEwLjA3Yy04LjYzNS04Ljc1Mi0yMy4xNTktOC42NzgtMzEuODI2LS4wMS04LjYzMSA4LjYzMi04LjcyOCAyMy4xNjYgMCAzMS44MDdsOC4wNTEgOC4wNTFjLTI5LjQ2NyAyOC45NTktNTQuMTAyIDYyLjMyLTc0LjA0MiA5OC45Mi0xOC40ODcgNC41MDItMzIuMjU2IDIxLjE5MS0zMi4yNTYgNDEuMDQ1IDAgNC4xNDMgMy4zNTggNy41IDcuNSA3LjVoNDQ1LjQ1NWMxMy43MTYgMCAyNC44NzUtMTEuMTU5IDI0Ljg3NS0yNC44NzUgMC0xMC43NS02Ljg1NS0xOS45MjctMTYuNDI0LTIzLjM5NSA1LjI2My0xMy41NzMgMTcuOTAzLTIyLjk2OSAzMi41OTgtMjIuOTY5IDExLjQ4MyAwIDIwLjMwMi0xMS40MDEgMTcuNDExLTIyLjUxLS4wMTgtLjA3MS0uMDM4LS4xNDItLjA1OC0uMjExbC00NS44NTctMTU3LjM5MSA5LjE2My05LjE1NmM3LjM1OS03LjMwMyA4LjY0NC0xOS4wOTMgMy4xOTctMjcuNzYybDIyLjExNS0yNi41OTNjNy43NTQtOS4zMTggMTIuMDI1LTIxLjEzMiAxMi4wMjUtMzMuMjY4em0tNDAzLjE0NiAxNzEuNDEzYzEuNDItMS40MjEgMy4zMDUtMi4yMDMgNS4zMDctMi4yMDMgMS45OTkgMCAzLjg3Ny43NzkgNS4yOTYgMi4yMDRsOS4wMTQgOS4wMTRjLTMuODI1IDMuMjQzLTcuNTgyIDYuNTUxLTExLjI3NCA5LjkyMmwtOC4zNDQtOC4zNDRjLTIuOTItMi45Mi0yLjkyLTcuNjcyLjAwMS0xMC41OTN6bTM1NS4yMDUtOTQuMzk4LTMuOTg2IDMuOTgzYy0yLjQ5Ni00LjQ2MS02LjAzNy04LjIwMy0xMC4yMzMtMTAuOTYxbDMuNjE5LTMuNjE5YzIuOTI2LTIuOTIgNy42OC0yLjkyMiAxMC41OTgtLjAwNCAxLjQyMSAxLjQyMSAyLjIwMyAzLjMwMiAyLjIwMyA1LjI5NyAwIDItLjc4MiAzLjg4NS0yLjIwMSA1LjMwNHptLTIxNS43NjUgOTQuNzY0Yy0xMy44MjQgNy42NTMtMjIuNDEyIDIyLjIzNS0yMi40MTIgMzguMDU2IDAgMTEuOTg3IDUuMDE5IDIzLjU2MyAxMy43NzEgMzEuNzU4IDguMDY2IDcuNTUzIDE4Ljc4OCAxMS43NTYgMjkuNzg2IDExLjc1NS45NCAwIDE1MS4wOC05LjgzOCAxNTEuMDgtOS44MzggNi45MTEtLjQ1NCAxMy4yMjUtMy45MTYgMTcuMzIyLTkuNDk4IDQuMDk2LTUuNTc5IDUuNTA3LTEyLjYzNyAzLjg3Mi0xOS4zNjJsLTE5LjUzOC04MC4zMjNjLTMuMDE3LTEyLjQwNC0xNS4xODMtMjAuMDEzLTI3LjY5My0xNy4zMjktMzAuMDk0IDYuNDY2LTU5Ljc4NyAxNS41OTQtODguMjU2IDI3LjEzLTE5Ljc2OCA4LjAxLTM5LjI1OSAxNy4zMTMtNTcuOTMyIDI3LjY1MXptMTA3LjI2NiA2MC45NjktNjcuNDMgNC40MzN2LTE3LjY4MWMwLS4yMzguMjAyLS40NC40NC0uNDRoNjYuNTVjLjI0MyAwIC40NC4xOTcuNDQuNDR6bTQyLjA3MS0xMDEuMDg1Yy42MTMtLjEzMiAxLjIyMy0uMTk1IDEuODIzLS4xOTUgMy44MTQgMCA3LjIxIDIuNTU5IDguMTQ1IDYuNDAzbDE5LjUzOCA4MC4zMjNjLjU5NSAyLjQ0Ni4xMDIgNC45MTEtMS4zODggNi45NC0xLjQ5MiAyLjAzMi0zLjY5OSAzLjI0Mi02LjIxNSAzLjQwOGwtNDguOTc0IDMuMjE5di0xMi4yNjFjMC04LjUxNC02LjkyNi0xNS40NC0xNS40NC0xNS40NGgtNjYuNTVjLTguNTE0IDAtMTUuNDQgNi45MjctMTUuNDQgMTUuNDR2MTguNjY3bC0xLjg1LjEyMmMtNy45NTcuNTE4LTE1LjU1Mi0yLjE5Mi0yMS4zNzUtNy42NDUtNS44MTktNS40NDktOS4wMjQtMTIuODM5LTkuMDI0LTIwLjgwOSAwLTEwLjM2NyA1LjYyNC0xOS45MjEgMTQuNjc3LTI0LjkzMyAxOC4xNDgtMTAuMDQ3IDM3LjA5LTE5LjA4OCA1Ni4zMDEtMjYuODczIDI3LjY2Ni0xMS4yMTEgNTYuNTI1LTIwLjA4MyA4NS43NzItMjYuMzY2eiIvPgogICAgPC9nPgo8L3N2Zz4=","Irrigation":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQzNS4yIDMyNC4yNjdoLTEwLjkwNmMtMy4wMjQtNS4yNjMtOC42MjQtOC41MTUtMTQuNjk0LTguNTMzdi0xNy4wNjdjMC05LjQyNi03LjY0MS0xNy4wNjctMTcuMDY3LTE3LjA2N2gtMTcuMDY3Yy05LjQyNiAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3djE3LjA2N2MtNi4wNy4wMTgtMTEuNjcgMy4yNy0xNC42OTQgOC41MzNoLTIzMi43NzJjLTE0LjEzOCAwLTI1LjYtMTEuNDYyLTI1LjYtMjUuNnMxMS40NjItMjUuNiAyNS42LTI1LjZoMzYuNTA2YzMuMDI0IDUuMjYzIDguNjI0IDguNTE1IDE0LjY5NCA4LjUzM2g1MS4yYzYuMDctLjAxOCAxMS42Ny0zLjI3IDE0LjY5NC04LjUzM2g2Mi4xMDZjMTQuMTM4IDAgMjUuNi0xMS40NjIgMjUuNi0yNS42cy0xMS40NjItMjUuNi0yNS42LTI1LjZoLTYyLjEwNmMtMy4wMjQtNS4yNjMtOC42MjQtOC41MTUtMTQuNjk0LTguNTMzdi0xNy4wNjdjMC05LjQyNi03LjY0MS0xNy4wNjctMTcuMDY3LTE3LjA2N2gtMTcuMDY2Yy05LjQyNiAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3djE3LjA2N2MtNi4wNy4wMTgtMTEuNjcgMy4yNy0xNC42OTQgOC41MzNoLTM2LjUwNmMtNDIuNDE1IDAtNzYuOCAzNC4zODUtNzYuOCA3Ni44czM0LjM4NSA3Ni44IDc2LjggNzYuOGgyMzIuNzcyYzMuMDI0IDUuMjYzIDguNjI0IDguNTE1IDE0LjY5NCA4LjUzM2g1MS4yYzYuMDctLjAxOCAxMS42Ny0zLjI3IDE0LjY5NC04LjUzM2gxMC45MDdjMTQuMTM4IDAgMjUuNiAxMS40NjIgMjUuNiAyNS42cy0xMS40NjIgMjUuNi0yNS42IDI1LjZoLTMwOS41NzJjLTMuMDI0LTUuMjYzLTguNjI0LTguNTE1LTE0LjY5NC04LjUzM3YtMTcuMDY3YzAtOS40MjYtNy42NDEtMTcuMDY3LTE3LjA2Ny0xNy4wNjdoLTE3LjA2N2MtOS40MjYgMC0xNy4wNjcgNy42NDEtMTcuMDY3IDE3LjA2N3YxNy4wNjdjLTYuMDcuMDE4LTExLjY3IDMuMjctMTQuNjk0IDguNTMzaC0xOS40MzljLTE0LjEzOCAwLTI1LjYgMTEuNDYyLTI1LjYgMjUuNnMxMS40NjIgMjUuNiAyNS42IDI1LjZoMTkuNDM5YzMuMDI0IDUuMjYzIDguNjI0IDguNTE1IDE0LjY5NCA4LjUzM2g1MS4yYzYuMDctLjAxOCAxMS42Ny0zLjI3IDE0LjY5NC04LjUzM2gzMDkuNTczYzQyLjQxNSAwIDc2LjgtMzQuMzg1IDc2LjgtNzYuOHMtMzQuMzg1LTc2LjgtNzYuOC03Ni44em0tNTkuNzMzLTI1LjZoMTcuMDY3djE3LjA2N2gtMTcuMDY3em0tNzYuOC01MS4yYzAgNC43MTMtMy44MjEgOC41MzMtOC41MzMgOC41MzNoLTU5LjczNHYtMTcuMDY3aDU5LjczM2M0LjcxMyAwIDguNTM0IDMuODIxIDguNTM0IDguNTM0em0tMTE5LjQ2Ny01MS4yaDE3LjA2N3YxNy4wNjdoLTE3LjA2N3ptLTguNTMzIDM0LjEzM2g0Mi42Njd2MzQuMTMzaC01MS4ydi0zNC4xMzN6bS0xMTkuNDY3IDY4LjI2N2MuMDM4LTMyLjk3NCAyNi43NTktNTkuNjk2IDU5LjczMy01OS43MzNoMzQuMTMzdjE3LjA2NmgtMzQuMTMzYy0yMy41NjQgMC00Mi42NjcgMTkuMTAzLTQyLjY2NyA0Mi42NjdzMTkuMTAzIDQyLjY2NyA0Mi42NjcgNDIuNjY3aDIzMC40djE3LjA2NmgtMjMwLjRjLTMyLjk3NC0uMDM4LTU5LjY5NS0yNi43NTktNTkuNzMzLTU5LjczM3ptMzA3LjIgNjguMjY2di0zNC4xMzNoNTEuMnYzNC4xMzN6bS0yODEuNiAzNC4xMzRoMTcuMDY3djE3LjA2N2gtMTcuMDY3em0tNTkuNzMzIDUxLjJjMC00LjcxMyAzLjgyMS04LjUzMyA4LjUzMy04LjUzM2gxNy4wNjd2MTcuMDY2aC0xNy4wNjdjLTQuNzEzIDAtOC41MzMtMy44Mi04LjUzMy04LjUzM3ptNDIuNjY2IDE3LjA2NnYtMzQuMTMzaDUxLjJ2MzQuMTMzem0zNzUuNDY3LTguNTMzaC0zMDcuMnYtMTcuMDY3aDMwNy4yYzIzLjU2NCAwIDQyLjY2Ny0xOS4xMDMgNDIuNjY3LTQyLjY2N3MtMTkuMTAzLTQyLjY2Ny00Mi42NjctNDIuNjY3aC04LjUzM3YtMTcuMDY3aDguNTMzYzMyLjk5IDAgNTkuNzMzIDI2Ljc0NCA1OS43MzMgNTkuNzMzcy0yNi43NDMgNTkuNzM1LTU5LjczMyA1OS43MzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE4Ny43MzMgMTYyLjEzM2M0LjcxMyAwIDguNTMzLTMuODIxIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyMS04LjUzMy04LjUzMy04LjUzMy00LjcxMyAwLTguNTMzIDMuODIxLTguNTMzIDguNTMzdjE3LjA2N2MwIDQuNzEzIDMuODIxIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xODcuNzMzIDExMC45MzNjNC43MTMgMCA4LjUzMy0zLjgyMSA4LjUzMy04LjUzM3YtMTcuMDY3YzAtNC43MTMtMy44MjEtOC41MzMtOC41MzMtOC41MzMtNC43MTMgMC04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMyAzLjgyMSA4LjUzMyA4LjUzMyA4LjUzM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTg3LjczMyA1OS43MzNjNC43MTMgMCA4LjUzMy0zLjgyMSA4LjUzMy04LjUzM3YtMTcuMDY3YzAtNC43MTMtMy44MjEtOC41MzMtOC41MzMtOC41MzMtNC43MTMgMC04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMyAzLjgyMSA4LjUzMyA4LjUzMyA4LjUzM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTU0Ljc0MyAxNTcuODY3YzEuNTEzIDIuNjYyIDQuMzM3IDQuMzA5IDcuMzk5IDQuMzE2czUuODkzLTEuNjI4IDcuNDE4LTQuMjgzIDEuNTExLTUuOTI0LS4wMzgtOC41NjZsLTguNTMzLTE0Ljc4Yy0xLjUxMy0yLjY2Mi00LjMzNy00LjMwOS03LjM5OS00LjMxNnMtNS44OTMgMS42MjgtNy40MTggNC4yODMtMS41MTEgNS45MjQuMDM4IDguNTY2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjkuMTQzIDExMy40OTNjMS41MTMgMi42NjIgNC4zMzcgNC4zMDkgNy4zOTkgNC4zMTZzNS44OTMtMS42MjggNy40MTgtNC4yODMgMS41MTEtNS45MjQtLjAzOC04LjU2NmwtOC41MzMtMTQuNzhjLTEuNTEzLTIuNjYyLTQuMzM3LTQuMzA5LTcuMzk5LTQuMzE2cy01Ljg5MyAxLjYyOC03LjQxOCA0LjI4My0xLjUxMSA1LjkyNC4wMzggOC41NjZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwMy41NDMgNjkuMTg4YzIuMzcyIDQuMDQ3IDcuNTY2IDUuNDIgMTEuNjI4IDMuMDc0IDQuMDYyLTIuMzQ1IDUuNDctNy41MyAzLjE1MS0xMS42MDhsLTguNTMzLTE0Ljc4OGMtMS41MTMtMi42NjItNC4zMzctNC4zMDktNy4zOTktNC4zMTZzLTUuODkzIDEuNjI4LTcuNDE4IDQuMjgzLTEuNTExIDUuOTI0LjAzOCA4LjU2NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjA5LjA2NyAxNjAuOTljNC4wODEgMi4zNTYgOS4zLjk1OCAxMS42NTctMy4xMjNsOC41MzMtMTQuNzhjMS41NDktMi42NDIgMS41NjMtNS45MTEuMDM4LTguNTY2cy00LjM1Ni00LjI5LTcuNDE4LTQuMjgzLTUuODg2IDEuNjU0LTcuMzk5IDQuMzE2bC04LjUzMyAxNC43OGMtMi4zNTggNC4wODEtLjk2IDkuMjk5IDMuMTIyIDExLjY1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjM0LjY2NyAxMTYuNjUxYzQuMDgxIDIuMzU2IDkuMy45NTggMTEuNjU3LTMuMTIzbDguNTMzLTE0Ljc4YzEuNTQ5LTIuNjQyIDEuNTYzLTUuOTExLjAzOC04LjU2NnMtNC4zNTYtNC4yOS03LjQxOC00LjI4My01Ljg4NiAxLjY1NC03LjM5OSA0LjMxNmwtOC41MzMgMTQuNzhjLTIuMzU4IDQuMDgtLjk2IDkuMjk5IDMuMTIyIDExLjY1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjYwLjI2NyA3Mi4zMTFjNC4wODEgMi4zNTYgOS4zLjk1OCAxMS42NTctMy4xMjNsOC41MzMtMTQuNzg4YzEuNTQ5LTIuNjQyIDEuNTYzLTUuOTExLjAzOC04LjU2NnMtNC4zNTYtNC4yOS03LjQxOC00LjI4My01Ljg4NiAxLjY1NC03LjM5OSA0LjMxNmwtOC41MzMgMTQuNzg4Yy0yLjM1OCA0LjA4MS0uOTYgOS4zIDMuMTIyIDExLjY1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzg0IDI3My4wNjdjNC43MTMgMCA4LjUzMy0zLjgyIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyLTguNTMzLTguNTMzLTguNTMzcy04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMiAzLjgyIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zODQgMjIxLjg2N2M0LjcxMyAwIDguNTMzLTMuODIxIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyLTguNTMzLTguNTMzLTguNTMzcy04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMiAzLjgyIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zODQgMTcwLjY2N2M0LjcxMyAwIDguNTMzLTMuODIxIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyLTguNTMzLTguNTMzLTguNTMzcy04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMiAzLjgyIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNTEuMDEgMjY4LjhjMi4zNzIgNC4wNDcgNy41NjYgNS40MiAxMS42MjggMy4wNzQgNC4wNjItMi4zNDUgNS40Ny03LjUzIDMuMTUxLTExLjYwOGwtOC41MzMtMTQuNzhjLTEuNTE0LTIuNjYyLTQuMzM3LTQuMzA5LTcuMzk5LTQuMzE2cy01Ljg5MyAxLjYyOC03LjQxOCA0LjI4My0xLjUxMSA1LjkyNC4wMzggOC41NjZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyNS40MSAyMjQuNDI3YzEuNTE0IDIuNjYyIDQuMzM3IDQuMzA5IDcuMzk5IDQuMzE2czUuODkzLTEuNjI4IDcuNDE4LTQuMjgzIDEuNTExLTUuOTI0LS4wMzgtOC41NjZsLTguNTMzLTE0Ljc4Yy0xLjUxNC0yLjY2Mi00LjMzNy00LjMwOS03LjM5OS00LjMxNnMtNS44OTMgMS42MjgtNy40MTggNC4yODMtMS41MTEgNS45MjQuMDM4IDguNTY2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yOTkuODEgMTgwLjEyMmMyLjM3MiA0LjA0NyA3LjU2NiA1LjQyIDExLjYyOCAzLjA3NCA0LjA2Mi0yLjM0NSA1LjQ3LTcuNTMgMy4xNTEtMTEuNjA4bC04LjUzMy0xNC43ODhjLTEuNTEzLTIuNjYyLTQuMzM3LTQuMzA5LTcuMzk5LTQuMzE2cy01Ljg5MyAxLjYyOC03LjQxOCA0LjI4My0xLjUxMSA1LjkyNC4wMzggOC41NjZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQwNS4zMzMgMjcxLjkyM2M0LjA4MSAyLjM1NiA5LjMuOTU4IDExLjY1Ny0zLjEyM2w4LjUzMy0xNC43OGMyLjMxOC00LjA3OC45MTEtOS4yNjItMy4xNTEtMTEuNjA4LTQuMDYyLTIuMzQ1LTkuMjU2LS45NzItMTEuNjI4IDMuMDc0bC04LjUzMyAxNC43OGMtMi4zNTcgNC4wODItLjk1OSA5LjMwMSAzLjEyMiAxMS42NTd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQzMC45MzMgMjI3LjU4NGM0LjA4MSAyLjM1NiA5LjMuOTU4IDExLjY1Ny0zLjEyM2w4LjUzMy0xNC43OGMyLjMxOC00LjA3OC45MTEtOS4yNjItMy4xNTEtMTEuNjA4cy05LjI1Ni0uOTcyLTExLjYyOCAzLjA3NGwtOC41MzMgMTQuNzhjLTIuMzU3IDQuMDgyLS45NTkgOS4zMDEgMy4xMjIgMTEuNjU3eiIvPgogICAgICAgIDxwYXRoIGQ9Im00NTYuNTMzIDE4My4yNDVjNC4wODEgMi4zNTYgOS4zLjk1OCAxMS42NTctMy4xMjNsOC41MzMtMTQuNzg4YzIuMzE4LTQuMDc4LjkxMS05LjI2Mi0zLjE1MS0xMS42MDgtNC4wNjItMi4zNDUtOS4yNTYtLjk3Mi0xMS42MjggMy4wNzRsLTguNTMzIDE0Ljc4OGMtMi4zNTcgNC4wODItLjk1OSA5LjMgMy4xMjIgMTEuNjU3eiIvPgogICAgPC9nPgo8L3N2Zz4=","Led Strip":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtMTYgMThhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2IDI2YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNiA0MmEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYgNTBhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2IDU4YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNiAzNGEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTIgNjJoOGExIDEgMCAwIDAgMS0xdi00OWg2djQxYTEgMSAwIDAgMCAuMjkzLjcwN2w4IDhhMSAxIDAgMCAwIC43MDcuMjkzaDhhMSAxIDAgMCAwIC43MDctLjI5M2w4LThhMSAxIDAgMCAwIC4yOTMtLjcwN3YtNTBhMSAxIDAgMCAwIC0xLTFoLThhMSAxIDAgMCAwIC0xIDF2NDloLTZ2LTQ5YTEgMSAwIDAgMCAtMS0xaC0xNmExIDEgMCAwIDAgLS43MDcuMjkzbC04IDhhMSAxIDAgMCAwIC0uMjkzLjcwN3Y1MGExIDEgMCAwIDAgMSAxem0zMy0xM3YtNDVoNnY0OC41ODZsLTYgNnptLTggNWg2djZoLTZ6bS04LTV2LTQ1aDZ2NTQuNTg2bC02LTZ6bS04LTQ1aDZ2NmgtNnptLTggNTF2LTQzLjU4Nmw2LTZ2NTQuNTg2aC02eiIvPgogICAgICAgIDxwYXRoIGQ9Im00OCA1MmEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDggNDRhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ4IDI4YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im00OCAyMGEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDggMTJhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ4IDM2YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMiA1MmEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgNDRhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyIDI4YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMiAyMGEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgMTJhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyIDM2YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMyA2aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzkgNTZoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00IDMxaDV2MmgtNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNiAyNWgydjVoLTJ6IiB0cmFuc2Zvcm09Im1hdHJpeCguNiAtLjggLjggLjYgLTE5LjIgMTYuNikiLz4KICAgICAgICA8cGF0aCBkPSJtNC41IDM1LjVoNXYyaC01eiIgdHJhbnNmb3JtPSJtYXRyaXgoLjggLS42IC42IC44IC0yMC41MDUgMTEuNTA1KSIvPgogICAgICAgIDxwYXRoIGQ9Im01NSAzMWg1djJoLTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU0LjUgMjYuNWg1djJoLTV6IiB0cmFuc2Zvcm09Im1hdHJpeCguOCAtLjYgLjYgLjggLTUuMDk4IDM5LjcxMikiLz4KICAgICAgICA8cGF0aCBkPSJtNTYgMzRoMnY1aC0yeiIgdHJhbnNmb3JtPSJtYXRyaXgoLjYgLS44IC44IC42IC02LjQgNjAuMikiLz4KICAgIDwvZz4KPC9zdmc+","Light":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4wMDIgNTEyLjAwMiIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTM5OC41ODkgMjQ2LjM0MmMtNjQuNjY2LTE3LjMyOC0xMTUuNjAxLTY4LjI2NC0xMzIuOTI5LTEzMi45MjktMS4xNzEtNC4zNzItNS4xMzMtNy40MTItOS42NTktNy40MTJzLTguNDg4IDMuMDQtOS42NTkgNy40MTJjLTE3LjMyOCA2NC42NjYtNjguMjYzIDExNS42MDEtMTMyLjkyOSAxMzIuOTI5LTQuMzcyIDEuMTcxLTcuNDEyIDUuMTMzLTcuNDEyIDkuNjU5czMuMDQgOC40ODggNy40MTIgOS42NTljNjQuNjY2IDE3LjMyOSAxMTUuNjAxIDY4LjI2NCAxMzIuOTI5IDEzMi45MjkgMS4xNzEgNC4zNzIgNS4xMzMgNy40MTIgOS42NTkgNy40MTJzOC40ODgtMy4wNCA5LjY1OS03LjQxMmMxNy4zMjgtNjQuNjY1IDY4LjI2NC0xMTUuNjAxIDEzMi45MjktMTMyLjkyOSA0LjM3Mi0xLjE3MSA3LjQxMi01LjEzMyA3LjQxMi05LjY1OXMtMy4wNC04LjQ4OC03LjQxMi05LjY1OXptLTE0Mi41ODggMTE5LjE3NmMtMjEuMDM5LTQ5LjA5Ni02MC40Mi04OC40NzgtMTA5LjUxNi0xMDkuNTE3IDQ5LjA5Ni0yMS4wMzkgODguNDc4LTYwLjQyIDEwOS41MTYtMTA5LjUxNyAyMS4wMzkgNDkuMDk3IDYwLjQyIDg4LjQ3OCAxMDkuNTE3IDEwOS41MTctNDkuMDk3IDIxLjAzOS04OC40NzggNjAuNDItMTA5LjUxNyAxMDkuNTE3eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNjQuMDM2IDIwMC40NThjLTEuODg2LTIuNTQ1LTQuODY3LTQuMDQ3LTguMDM1LTQuMDQ3cy02LjE0OSAxLjUwMS04LjAzNSA0LjA0N2MtMTMuNDE2IDE4LjEwNy0yOS40IDM0LjA5MS00Ny41MDggNDcuNTA4LTIuNTQ1IDEuODg2LTQuMDQ3IDQuODY3LTQuMDQ3IDguMDM1czEuNTAxIDYuMTQ5IDQuMDQ3IDguMDM1YzE4LjEwOCAxMy40MTYgMzQuMDkyIDI5LjQgNDcuNTA4IDQ3LjUwOCAxLjg4NiAyLjU0NSA0Ljg2NyA0LjA0NyA4LjAzNSA0LjA0N3M2LjE0OS0xLjUwMSA4LjAzNS00LjA0N2MxMy40MTYtMTguMTA4IDI5LjQtMzQuMDkyIDQ3LjUwOC00Ny41MDggMi41NDUtMS44ODYgNC4wNDctNC44NjcgNC4wNDctOC4wMzVzLTEuNTAxLTYuMTQ5LTQuMDQ3LTguMDM1Yy0xOC4xMDgtMTMuNDE3LTM0LjA5Mi0yOS40MDEtNDcuNTA4LTQ3LjUwOHptLTguMDM1IDg4LjkwOWMtMTAuMDQtMTIuMTYyLTIxLjIwNC0yMy4zMjYtMzMuMzY2LTMzLjM2NiAxMi4xNjMtMTAuMDQgMjMuMzI2LTIxLjIwNCAzMy4zNjYtMzMuMzY2IDEwLjA0IDEyLjE2MyAyMS4yMDQgMjMuMzI2IDMzLjM2NiAzMy4zNjYtMTIuMTYyIDEwLjA0LTIzLjMyNiAyMS4yMDQtMzMuMzY2IDMzLjM2NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjU2LjAwMSA3NS45OTljNS41MjMgMCAxMC00LjQ3NyAxMC0xMHYtNTUuOTk5YzAtNS41MjMtNC40NzctMTAtMTAtMTBzLTEwIDQuNDc3LTEwIDEwdjU1Ljk5OWMwIDUuNTIzIDQuNDc3IDEwIDEwIDEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMTQuNTc5IDEyOC43MjFjMS45NTMgMS45NTMgNC41MTIgMi45MjkgNy4wNzEgMi45MjlzNS4xMTktLjk3NiA3LjA3MS0yLjkyOWMzLjkwNS0zLjkwNSAzLjkwNS0xMC4yMzcgMC0xNC4xNDNsLTM5LjU5Ny0zOS41OThjLTMuOTA1LTMuOTA1LTEwLjIzNy0zLjkwNS0xNC4xNDMgMHMtMy45MDUgMTAuMjM3IDAgMTQuMTQzeiIvPgogICAgICAgIDxwYXRoIGQ9Im03NiAyNTYuMDAxYzAtNS41MjMtNC40NzctMTAtMTAtMTBoLTU2Yy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwczQuNDc3IDEwIDEwIDEwaDU2YzUuNTIyIDAgMTAtNC40NzcgMTAtMTB6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExNC41NzkgMzgzLjI4MS0zOS41OTggMzkuNTk4Yy0zLjkwNSAzLjkwNS0zLjkwNSAxMC4yMzcgMCAxNC4xNDMgMS45NTMgMS45NTMgNC41MTIgMi45MjkgNy4wNzEgMi45MjlzNS4xMTktLjk3NiA3LjA3MS0yLjkyOWwzOS41OTgtMzkuNTk4YzMuOTA1LTMuOTA1IDMuOTA1LTEwLjIzNyAwLTE0LjE0M3MtMTAuMjM3LTMuOTA2LTE0LjE0MiAweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYuMDAxIDQzNi4wMDNjLTUuNTIzIDAtMTAgNC40NzctMTAgMTB2NTUuOTk5YzAgNS41MjMgNC40NzcgMTAgMTAgMTBzMTAtNC40NzcgMTAtMTB2LTU1Ljk5OWMwLTUuNTIzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zOTcuNDI0IDM4My4yODFjLTMuOTA1LTMuOTA0LTEwLjIzNi0zLjkwNC0xNC4xNDMgMC0zLjkwNSAzLjkwNS0zLjkwNSAxMC4yMzcgMCAxNC4xNDNsMzkuNTk3IDM5LjU5OGMxLjk1MyAxLjk1MyA0LjUxMiAyLjkyOSA3LjA3MSAyLjkyOXM1LjExOS0uOTc3IDcuMDcxLTIuOTI5YzMuOTA1LTMuOTA1IDMuOTA1LTEwLjIzNyAwLTE0LjE0M3oiLz4KICAgICAgICA8cGF0aCBkPSJtNTAyLjAwMiAyNDYuMDAxaC01NS45OTljLTUuNTIzIDAtMTAgNC40NzctMTAgMTBzNC40NzcgMTAgMTAgMTBoNTUuOTk5YzUuNTIzIDAgMTAtNC40NzcgMTAtMTBzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zOTAuMzUzIDEzMS42NDljMi41NTkgMCA1LjExOS0uOTc2IDcuMDcxLTIuOTI5bDM5LjU5Ny0zOS41OThjMy45MDUtMy45MDUgMy45MDUtMTAuMjM3IDAtMTQuMTQzcy0xMC4yMzctMy45MDUtMTQuMTQzIDBsLTM5LjU5NyAzOS41OThjLTMuOTA1IDMuOTA1LTMuOTA1IDEwLjIzNyAwIDE0LjE0MyAxLjk1MyAxLjk1MyA0LjUxMiAyLjkyOSA3LjA3MiAyLjkyOXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYxLjg2OCAzOC43MzVjMS4zMTQgMCAyLjY1LS4yNjEgMy45MzQtLjgxMSA1LjA3Ny0yLjE3NSA3LjQyOC04LjA1NCA1LjI1Mi0xMy4xM2wtLjAwMy0uMDA3Yy0yLjE3NS01LjA3Ni04LjA1MS03LjQyMy0xMy4xMjktNS4yNDktNS4wNzYgMi4xNzUtNy40MjYgOC4wNTgtNS4yNSAxMy4xMzQgMS42MjUgMy43OTIgNS4zMTYgNi4wNjMgOS4xOTYgNi4wNjN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2OS44NDQgNzQuMTMxIDEzLjA1NCAzMS41MTRjMS41OTUgMy44NTEgNS4zMTggNi4xNzUgOS4yNDMgNi4xNzUgMS4yNzUgMCAyLjU3Mi0uMjQ1IDMuODIzLS43NjQgNS4xMDItMi4xMTQgNy41MjUtNy45NjMgNS40MTItMTMuMDY2bC0xMy4wNTQtMzEuNTE0Yy0yLjExNC01LjEwMy03Ljk2My03LjUyNy0xMy4wNjYtNS40MTJzLTcuNTI2IDcuOTY0LTUuNDEyIDEzLjA2N3oiLz4KICAgICAgICA8cGF0aCBkPSJtMjQuNTQyIDE3MC45NDNjMS4zNTcuNjI2IDIuNzgyLjkyMyA0LjE4NC45MjMgMy43OCAwIDcuMzk4LTIuMTU0IDkuMDg2LTUuODEyIDIuMzE0LTUuMDE0LjEyNS0xMC45NTYtNC44ODktMTMuMjdsLS4wMDYtLjAwM2MtNS4wMTMtMi4zMTUtMTAuOTUyLS4xMjUtMTMuMjY3IDQuODkxLTIuMzE2IDUuMDE0LS4xMjMgMTAuOTU2IDQuODkyIDEzLjI3MXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjYuNDc3IDE4OC4zMjEgMzEuNTE1IDEzLjA1NGMxLjI1MS41MTkgMi41NDcuNzY0IDMuODIzLjc2NCAzLjkyNCAwIDcuNjQ3LTIuMzI1IDkuMjQzLTYuMTc2IDIuMTE0LTUuMTAzLS4zMS0xMC45NTItNS40MTItMTMuMDY1bC0zMS41MTYtMTMuMDU0Yy01LjEwMS0yLjExMy0xMC45NTIuMzEtMTMuMDY1IDUuNDEyLTIuMTE0IDUuMTAyLjMxIDEwLjk1MiA1LjQxMiAxMy4wNjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwNS42NDUgMzI5LjEwNGM1LjEwMy0yLjExMyA3LjUyNi03Ljk2MyA1LjQxMi0xMy4wNjUtMi4xMTMtNS4xMDMtNy45NjQtNy41MjctMTMuMDY1LTUuNDEybC0zMS41MTQgMTMuMDU0Yy01LjEwMyAyLjExMy03LjUyNiA3Ljk2My01LjQxMiAxMy4wNjUgMS41OTUgMy44NTIgNS4zMTggNi4xNzYgOS4yNDMgNi4xNzYgMS4yNzUgMCAyLjU3Mi0uMjQ1IDMuODIzLS43NjR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI0Ljc5MyAzNDAuOTQ3LS4wMDcuMDAzYy01LjA3NiAyLjE3NS03LjQyNCA4LjA1My01LjI0OSAxMy4xMjkgMS42MjUgMy43OTIgNS4zMTcgNi4wNjIgOS4xOTggNi4wNjIgMS4zMTUgMCAyLjY1Mi0uMjYxIDMuOTM2LS44MTIgNS4wNzctMi4xNzUgNy40MjgtOC4wNTQgNS4yNTItMTMuMTMxLTIuMTc0LTUuMDc1LTguMDUzLTcuNDI2LTEzLjEzLTUuMjUxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjYuMDU0IDQ3NC4xOWMtNS4wMTUtMi4zMTUtMTAuOTU2LS4xMjUtMTMuMjcgNC44ODlsLS4wMDMuMDA2Yy0yLjMxNCA1LjAxNC0uMTI0IDEwLjk1MyA0Ljg5MSAxMy4yNjcgMS4zNTYuNjI2IDIuNzguOTIyIDQuMTgyLjkyMiAzLjc4MSAwIDcuNDAxLTIuMTU2IDkuMDg5LTUuODE0IDIuMzE0LTUuMDE0LjEyNS0xMC45NTUtNC44ODktMTMuMjd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE5NS45NjMgNDAwLjk0NWMtNS4xMDEtMi4xMTQtMTAuOTUyLjMxLTEzLjA2NSA1LjQxMmwtMTMuMDU0IDMxLjUxNWMtMi4xMTQgNS4xMDMuMzEgMTAuOTUyIDUuNDEyIDEzLjA2NSAxLjI1MS41MTkgMi41NDcuNzY0IDMuODIzLjc2NCAzLjkyNCAwIDcuNjQ3LTIuMzI1IDkuMjQzLTYuMTc2bDEzLjA1NC0zMS41MTVjMi4xMTMtNS4xMDItLjMxMS0xMC45NTItNS40MTMtMTMuMDY1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNDYuMTk5IDQ3NC4wNzhjLTUuMDc2IDIuMTc1LTcuNDI4IDguMDU0LTUuMjUyIDEzLjEzbC4wMDMuMDA3YzEuNjI1IDMuNzkxIDUuMzE0IDYuMDYgOS4xOTIgNi4wNiAxLjMxNSAwIDIuNjUxLS4yNjEgMy45MzctLjgxMiA1LjA3Ni0yLjE3NSA3LjQyNi04LjA1OCA1LjI1LTEzLjEzNC0yLjE3NC01LjA3Ni04LjA1MS03LjQyNi0xMy4xMy01LjI1MXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQyLjE1OCA0MzcuODcxLTEzLjA1NC0zMS41MTRjLTIuMTE0LTUuMTAzLTcuOTY1LTcuNTI3LTEzLjA2NS01LjQxMi01LjEwMyAyLjExMy03LjUyNiA3Ljk2My01LjQxMiAxMy4wNjVsMTMuMDU0IDMxLjUxNGMxLjU5NSAzLjg1MiA1LjMxOCA2LjE3NiA5LjI0MyA2LjE3NiAxLjI3NSAwIDIuNTcyLS4yNDUgMy44MjMtLjc2NCA1LjEwMi0yLjExMiA3LjUyNS03Ljk2MiA1LjQxMS0xMy4wNjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ4Ny4yMDggMzQwLjk0N2MtNS4wNzYtMi4xNzctMTAuOTU1LjE3Ny0xMy4xMyA1LjI1Mi0yLjE3NiA1LjA3Ny4xNzYgMTAuOTU2IDUuMjUyIDEzLjEzMWwuMDA2LjAwM2MxLjI4NS41NSAyLjYxOS44MTEgMy45MzMuODExIDMuODc5IDAgNy41NjktMi4yNzIgOS4xOTQtNi4wNjQgMi4xNzctNS4wNzctLjE3OC0xMC45NTctNS4yNTUtMTMuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NDUuNTI1IDMyMy42ODEtMzEuNTE0LTEzLjA1NGMtNS4xMDItMi4xMTMtMTAuOTUxLjMxLTEzLjA2NSA1LjQxMnMuMzEgMTAuOTUyIDUuNDEyIDEzLjA2NWwzMS41MTQgMTMuMDU0YzEuMjUyLjUxOSAyLjU0OC43NjQgMy44MjMuNzY0IDMuOTI0IDAgNy42NDctMi4zMjUgOS4yNDMtNi4xNzYgMi4xMTMtNS4xMDItLjMxMS0xMC45NTItNS40MTMtMTMuMDY1eiIvPgogICAgICAgIDxwYXRoIGQ9Im00ODMuMjc0IDE3MS44NjZjMS4zMTQgMCAyLjY1LS4yNjEgMy45MzQtLjgxMWwuMDA3LS4wMDNjNS4wNzYtMi4xNzUgNy40MjQtOC4wNTMgNS4yNDktMTMuMTI5cy04LjA2LTcuNDI3LTEzLjEzNC01LjI1Yy01LjA3NyAyLjE3NS03LjQyOCA4LjA1NC01LjI1MiAxMy4xMzEgMS42MjUgMy43OTEgNS4zMTYgNi4wNjIgOS4xOTYgNi4wNjJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQwNi4zNTcgMTgyLjg5N2MtNS4xMDMgMi4xMTMtNy41MjYgNy45NjMtNS40MTIgMTMuMDY1IDEuNTk1IDMuODUyIDUuMzE4IDYuMTc2IDkuMjQzIDYuMTc2IDEuMjc1IDAgMi41NzItLjI0NSAzLjgyMy0uNzY0bDMxLjUxNC0xMy4wNTRjNS4xMDMtMi4xMTMgNy41MjYtNy45NjMgNS40MTItMTMuMDY1LTIuMTE0LTUuMTAzLTcuOTYzLTcuNTI3LTEzLjA2Ni01LjQxMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQ2LjE5OSAzNy45MjNjMS4yODUuNTUxIDIuNjIxLjgxMSAzLjkzNS44MTEgMy44OCAwIDcuNTcxLTIuMjcxIDkuMTk2LTYuMDYzbC4wMDMtLjAwN2MyLjE3Ni01LjA3Ni0uMTc3LTEwLjk1Mi01LjI1My0xMy4xMjctNS4wNzQtMi4xNzYtMTAuOTU3LjE3OS0xMy4xMzIgNS4yNTYtMi4xNzcgNS4wNzYuMTc1IDEwLjk1NSA1LjI1MSAxMy4xM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMzE2LjAzOSAxMTEuMDU3YzEuMjUxLjUxOSAyLjU0Ny43NjQgMy44MjMuNzY0IDMuOTI0IDAgNy42NDctMi4zMjUgOS4yNDMtNi4xNzZsMTMuMDU0LTMxLjUxNGMyLjExNC01LjEwMy0uMzEtMTAuOTUzLTUuNDEyLTEzLjA2Ni01LjEwMS0yLjExNC0xMC45NTEuMzEtMTMuMDY1IDUuNDEybC0xMy4wNTQgMzEuNTE0Yy0yLjExNSA1LjEwMi4zMDkgMTAuOTUyIDUuNDExIDEzLjA2NnoiLz4KICAgIDwvZz4KPC9zdmc+","Lightings":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MC4wMDUgNDgwLjAwNSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0yNDAuMDAzLDQ4YzQuNDE4LDAsOC0zLjU4Miw4LThWOGMwLTQuNDE4LTMuNTgyLTgtOC04cy04LDMuNTgyLTgsOHYzMkMyMzIuMDAzLDQ0LjQxOCwyMzUuNTg0LDQ4LDI0MC4wMDMsNDh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0MS4wNzUsMzYuNjU2bDE2LDI3LjcwNGMyLjE4NCwzLjg0MSw3LjA2OCw1LjE4NCwxMC45MDksM3M1LjE4NC03LjA2OCwzLTEwLjkwOWMtMC4wMTctMC4wMzEtMC4wMzUtMC4wNjEtMC4wNTMtMC4wOTIKCQkJCWwtMTYtMjcuNzA0Yy0yLjE4NC0zLjg0MS03LjA2OC01LjE4NC0xMC45MDktM2MtMy44NDEsMi4xODQtNS4xODQsNy4wNjgtMywxMC45MDlDMTQxLjAzOSwzNi41OTUsMTQxLjA1NywzNi42MjYsMTQxLjA3NSwzNi42NTYKCQkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNNzYuNTY3LDEwNi44NzVjMC4wMywwLjAxOCwwLjA2MSwwLjAzNSwwLjA5MiwwLjA1M2wyNy43MDQsMTZjMy44MTIsMi4yMzQsOC43MTMsMC45NTYsMTAuOTQ3LTIuODU2CgkJCQljMi4yMzQtMy44MTIsMC45NTYtOC43MTMtMi44NTYtMTAuOTQ3Yy0wLjAzLTAuMDE4LTAuMDYxLTAuMDM1LTAuMDkyLTAuMDUzbC0yNy43MDQtMTZjLTMuODEyLTIuMjM0LTguNzEzLTAuOTU2LTEwLjk0NywyLjg1NgoJCQkJQzcxLjQ3Nyw5OS43MzksNzIuNzU1LDEwNC42NDEsNzYuNTY3LDEwNi44NzV6Ii8+CiAgICAgICAgPHBhdGggZD0iTTk2LjAwMywxOTJjMC00LjQxOC0zLjU4Mi04LTgtOGgtMzJjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMzJDOTIuNDIxLDIwMCw5Ni4wMDMsMTk2LjQxOCw5Ni4wMDMsMTkyeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDQuNDU2LDI2MS4wMThjLTAuMDMxLDAuMDE4LTAuMDYyLDAuMDM2LTAuMDkzLDAuMDU0bC0yNy43MDQsMTZjLTMuODQxLDIuMTgzLTUuMTg1LDcuMDY3LTMuMDAyLDEwLjkwOAoJCQkJYzIuMTgzLDMuODQxLDcuMDY3LDUuMTg1LDEwLjkwOCwzLjAwMmMwLjAzMS0wLjAxOCwwLjA2Mi0wLjAzNiwwLjA5My0wLjA1NGwyNy43MDQtMTZjMy44NDEtMi4xODMsNS4xODUtNy4wNjcsMy4wMDItMTAuOTA4CgkJCQlDMTEzLjE4MSwyNjAuMTc5LDEwOC4yOTcsMjU4LjgzNSwxMDQuNDU2LDI2MS4wMTh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQwMy40NCwyNzcuMTI2Yy0wLjAzMS0wLjAxOC0wLjA2Mi0wLjAzNi0wLjA5My0wLjA1NGwtMjcuNzA0LTE2Yy0zLjgxMS0yLjIzNS04LjcxMy0wLjk1Ny0xMC45NDgsMi44NTQKCQkJCWMtMi4yMzUsMy44MTEtMC45NTcsOC43MTMsMi44NTQsMTAuOTQ4YzAuMDMxLDAuMDE4LDAuMDYyLDAuMDM2LDAuMDkzLDAuMDU0bDI3LjcwNCwxNmMzLjgxMSwyLjIzNSw4LjcxMywwLjk1NywxMC45NDgtMi44NTQKCQkJCUM0MDguNTI5LDI4NC4yNjIsNDA3LjI1MSwyNzkuMzYxLDQwMy40NCwyNzcuMTI2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MjQuMDAzLDE4NGgtMzJjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMzJjNC40MTgsMCw4LTMuNTgyLDgtOFM0MjguNDIxLDE4NCw0MjQuMDAzLDE4NHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzcxLjY1MSwxMjRjMS40MDQsMCwyLjc4NC0wLjM3LDQtMS4wNzJsMjcuNzA0LTE2YzMuODQxLTIuMTg0LDUuMTg0LTcuMDY4LDMtMTAuOTA5cy03LjA2OC01LjE4NC0xMC45MDktMwoJCQkJYy0wLjAzMSwwLjAxNy0wLjA2MSwwLjAzNS0wLjA5MiwwLjA1M2wtMjcuNzA0LDE2Yy0zLjgyNiwyLjIwOS01LjEzNyw3LjEwMi0yLjkyOCwxMC45MjgKCQkJCUMzNjYuMTUyLDEyMi40NzUsMzY4Ljc5MywxMjQsMzcxLjY1MSwxMjR6Ii8+CiAgICAgICAgPHBhdGggZD0iTTMxMS45OTMsNjcuMjkxYzAuMDAzLDAuMDAyLDAuMDA2LDAuMDA0LDAuMDA5LDAuMDA1YzMuODI3LDIuMjA3LDguNzIsMC44OTQsMTAuOTI3LTIuOTM0CgkJCQljMC0wLjAwMSwwLjAwMS0wLjAwMiwwLjAwMS0wLjAwMmwxNi0yNy43MDRjMi4yMzUtMy44MTEsMC45NTctOC43MTMtMi44NTQtMTAuOTQ4Yy0zLjgxMS0yLjIzNS04LjcxMy0wLjk1Ny0xMC45NDgsMi44NTQKCQkJCWMtMC4wMTgsMC4wMzEtMC4wMzYsMC4wNjItMC4wNTQsMC4wOTNsLTE2LDI3LjcwNEMzMDYuODYyLDYwLjE4NCwzMDguMTY5LDY1LjA3OCwzMTEuOTkzLDY3LjI5MXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LjAwMywzMjBjNC40MTgsMCw4LTMuNTgyLDgtOHYtODhoMTZjMTcuNjczLDAsMzItMTQuMzI3LDMyLTMycy0xNC4zMjctMzItMzItMzJjLTE3LjY3MywwLTMyLDE0LjMyNy0zMiwzMnYxNmgtMTYKCQkJCXYtMTZjMC0xNy42NzMtMTQuMzI3LTMyLTMyLTMycy0zMiwxNC4zMjctMzIsMzJzMTQuMzI3LDMyLDMyLDMyaDE2djg4YzAsNC40MTgsMy41ODIsOCw4LDhzOC0zLjU4Miw4LTh2LTg4aDE2djg4CgkJCQlDMjQ4LjAwMywzMTYuNDE4LDI1MS41ODQsMzIwLDI1Ni4wMDMsMzIweiBNMjY0LjAwMywxOTJjMC04LjgzNyw3LjE2My0xNiwxNi0xNnMxNiw3LjE2MywxNiwxNnMtNy4xNjMsMTYtMTYsMTZoLTE2VjE5MnoKCQkJCSBNMjE2LjAwMywyMDhoLTE2Yy04LjgzNywwLTE2LTcuMTYzLTE2LTE2czcuMTYzLTE2LDE2LTE2czE2LDcuMTYzLDE2LDE2VjIwOHoiLz4KICAgICAgICA8cGF0aCBkPSJNMjQ2LjIxOSw2NC4xNTJjLTcwLjYxMS0zLjM5Mi0xMzAuNjAzLDUxLjA5OS0xMzMuOTk1LDEyMS43MWMtMS45NDMsNDAuNDMyLDE1LjM1NCw3OS40LDQ2LjY0MywxMDUuMDgyCgkJCQljNS42MzksNC40MTcsOC45OTQsMTEuMTM1LDkuMTM2LDE4LjI5NlYzMjhjMC4wNDIsMTAuMTM0LDYuNDQ1LDE5LjE1LDE2LDIyLjUyOFYzNjBjMC4wMjEsNS45MjMsMi4yNDUsMTEuNjI3LDYuMjQsMTYKCQkJCWMtOC4zMiw5LjA0NC04LjMyLDIyLjk1NiwwLDMyYy04Ljg5NCw5Ljc1LTguMiwyNC44NjQsMS41NSwzMy43NThjNC40MjksNC4wNCwxMC4yMTUsNi4yNjgsMTYuMjEsNi4yNDIKCQkJCWM0LjMwNiwwLjExMyw3Ljg4OS0zLjI4Nyw4LjAwMS03LjU5M2MwLjA0NC0xLjY4LTAuNDU2LTMuMzMtMS40MjUtNC43MDNjLTAuMjUzLTAuNDg5LTAuNTUzLTAuOTUzLTAuODk2LTEuMzg0CgkJCQljLTAuNjU4LTAuNjAyLTEuNDA5LTEuMDk0LTIuMjI0LTEuNDU2Yy0wLjIzMi0wLjEyLTAuNDY0LTAuMjE2LTAuNzA0LTAuMzEyYy0wLjgxLTAuMjk1LTEuNjU5LTAuNDY1LTIuNTItMC41MDQKCQkJCWMtMC4wOCwwLTAuMTUyLTAuMDQ4LTAuMjMyLTAuMDQ4Yy00LjQxOCwwLTgtMy41ODItOC04czMuNTgyLTgsOC04aDMyYzQuNDE4LDAsOC0zLjU4Miw4LThzLTMuNTgyLTgtOC04aC0zMgoJCQkJYy00LjQxOCwwLTgtMy41ODItOC04czMuNTgyLTgsOC04aDMyYzQuNDE4LDAsOC0zLjU4Miw4LThzLTMuNTgyLTgtOC04aC0zMmMtNC40MTgsMC04LTMuNTgyLTgtOHYtOGg0MGM0LjQxOCwwLDgtMy41ODIsOC04CgkJCQlzLTMuNTgyLTgtOC04aC00OGMtNC40MTgsMC04LTMuNTgyLTgtOHYtMTguNzZjLTAuMTMxLTExLjk2Mi01LjY0LTIzLjIzLTE1LTMwLjY4Yy00Ny43ODgtMzkuMjc0LTU0LjY4OS0xMDkuODUyLTE1LjQxNS0xNTcuNjQKCQkJCWMyMi40NjYtMjcuMzM2LDU2LjUyOC00Mi40NDgsOTEuODcxLTQwLjc2YzU5LjEwNywzLjUxNiwxMDUuNTM2LDUxLjk1NywxMDYuNTQ0LDExMS4xNmMwLjI4NywzNC4wNTItMTUuMDI0LDY2LjM2My00MS41Niw4Ny43MDQKCQkJCWMtOS4yOSw3LjY1Mi0xNC42MDIsMTkuMTA5LTE0LjQ0LDMxLjE0NFYzMjhjMCw0LjQxOC0zLjU4Miw4LTgsOGgtMjRjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMTZ2OAoJCQkJYzAsNC40MTgtMy41ODIsOC04LDhoLThjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoOGM0LjQxOCwwLDgsMy41ODIsOCw4cy0zLjU4Miw4LTgsOGgtOGMtNC40MTgsMC04LDMuNTgyLTgsOAoJCQkJczMuNTgyLDgsOCw4aDhjNC40MTgsMCw4LDMuNTgyLDgsOHMtMy41ODIsOC04LDhoLTQwYy00LjQxOCwwLTgsMy41ODItOCw4czMuNTgyLDgsOCw4aDMwLjYzMgoJCQkJYy00LjQxNywxMi40OTctMTguMTI5LDE5LjA0Ny0zMC42MjYsMTQuNjNjLTMuODI2LTEuMzUyLTcuMjQ2LTMuNjUzLTkuOTQyLTYuNjg2Yy0yLjkzOC0zLjMtNy45OTYtMy41OTQtMTEuMjk2LTAuNjU2CgkJCQljLTMuMywyLjkzOC0zLjU5NCw3Ljk5Ni0wLjY1NiwxMS4yOTZjMTQuNjMxLDE2LjQ4NywzOS44NTcsMTcuOTkyLDU2LjM0NCwzLjM2MmM2LjgxLTYuMDQzLDExLjM0OS0xNC4yMzIsMTIuODY0LTIzLjIxCgkJCQljMTIuNTI5LTMuOTE2LDE5LjUxMS0xNy4yNDcsMTUuNTk2LTI5Ljc3NmMtMS4wNC0zLjMyOS0yLjgwMS02LjM4OC01LjE1Ni04Ljk2YzguMzItOS4wNDQsOC4zMi0yMi45NTYsMC0zMgoJCQkJYzMuOTk1LTQuMzczLDYuMjE5LTEwLjA3Nyw2LjI0LTE2di05LjQ3MmM5LjU1NS0zLjM3OCwxNS45NTgtMTIuMzk0LDE2LTIyLjUyOHYtMTcuODMyYy0wLjEwNy03LjE4NywzLjAwNy0xNC4wNDYsOC40ODgtMTguNjk2CgkJCQljMzAuMzQ0LTI0LjM5NSw0Ny44NS02MS4zMzksNDcuNTEyLTEwMC4yNzJDMzY2Ljg0NywxMjMuNTMyLDMxMy43NzcsNjguMTY5LDI0Ni4yMTksNjQuMTUyeiIvPgogICAgPC9nPgo8L3N2Zz4K","Lock":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMjU1Ljk5OSwwYy03OS4wNDQsMC0xNDMuMzUyLDY0LjMwOC0xNDMuMzUyLDE0My4zNTN2NzAuMTkzYzAsNC43OCwzLjg3OSw4LjY1Niw4LjY1OSw4LjY1Nmg0OC4wNTcKCQkJYzQuNzgsMCw4LjY1Ni0zLjg3Niw4LjY1Ni04LjY1NnYtNzAuMTkzYzAtNDIuOTk4LDM0Ljk4MS03Ny45OCw3Ny45NzktNzcuOThzNzcuOTc5LDM0Ljk4Miw3Ny45NzksNzcuOTh2NzAuMTkzCgkJCWMwLDQuNzgsMy44OCw4LjY1Niw4LjY2MSw4LjY1Nmg0OC4wNTdjNC43OCwwLDguNjU2LTMuODc2LDguNjU2LTguNjU2di03MC4xOTNDMzk5LjM1Miw2NC4zMDgsMzM1LjA0NCwwLDI1NS45OTksMHoKCQkJIE0zODIuMDQsMjA0Ljg5aC0zMC43NDh2LTYxLjUzN2MwLTUyLjU0NC00Mi43NDgtOTUuMjkyLTk1LjI5MS05NS4yOTJzLTk1LjI5MSw0Mi43NDgtOTUuMjkxLDk1LjI5MnY2MS41MzdoLTMwLjc0OHYtNjEuNTM3CgkJCWMwLTY5LjQ5OSw1Ni41NC0xMjYuMDQsMTI2LjAzOC0xMjYuMDRjNjkuNDk5LDAsMTI2LjA0LDU2LjU0MSwxMjYuMDQsMTI2LjA0VjIwNC44OXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDEwLjYzLDIwNC44OUgxMDEuMzcxYy0yMC41MDUsMC0zNy4xODgsMTYuNjgzLTM3LjE4OCwzNy4xODh2MjMyLjczNGMwLDIwLjUwNSwxNi42ODMsMzcuMTg4LDM3LjE4OCwzNy4xODhINDEwLjYzCgkJCWMyMC41MDUsMCwzNy4xODctMTYuNjgzLDM3LjE4Ny0zNy4xODlWMjQyLjA3OEM0NDcuODE3LDIyMS41NzMsNDMxLjEzNSwyMDQuODksNDEwLjYzLDIwNC44OXogTTQzMC41MDUsNDc0LjgxMQoJCQljMCwxMC45Ni04LjkxNiwxOS44NzYtMTkuODc1LDE5Ljg3NkgxMDEuMzcxYy0xMC45NiwwLTE5Ljg3Ni04LjkxNi0xOS44NzYtMTkuODc2VjI0Mi4wNzhjMC0xMC45Niw4LjkxNi0xOS44NzYsMTkuODc2LTE5Ljg3NgoJCQlINDEwLjYzYzEwLjk1OSwwLDE5Ljg3NSw4LjkxNiwxOS44NzUsMTkuODc2VjQ3NC44MTF6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI4NS4xMSwzNjkuNzgxYzEwLjExMy04LjUyMSwxNS45OTgtMjAuOTc4LDE1Ljk5OC0zNC4zNjVjMC0yNC44NzMtMjAuMjM2LTQ1LjEwOS00NS4xMDktNDUuMTA5CgkJCWMtMjQuODc0LDAtNDUuMTEsMjAuMjM2LTQ1LjExLDQ1LjEwOWMwLDEzLjM4Nyw1Ljg4NSwyNS44NDQsMTYsMzQuMzY3bC05LjczMSw0Ni4zNjJjLTAuNTM1LDIuNTU0LDAuMTA4LDUuMjExLDEuNzUyLDcuMjM2CgkJCWMxLjY0NSwyLjAyMyw0LjExMywzLjIsNi43MiwzLjJoNjAuNzM4YzIuNjA4LDAsNS4wNzYtMS4xNzYsNi43MTktMy4yYzEuNjQzLTIuMDI2LDIuMjg2LTQuNjgzLDEuNzUxLTcuMjM0TDI4NS4xMSwzNjkuNzgxegoJCQkgTTI3MC44NTEsMzU4LjgyYy0zLjA0LDEuOTM2LTQuNTY1LDUuNTUzLTMuODI0LDkuMDgxbDguNjgsNDEuMzY2aC0zOS40MTVsOC42ODItNDEuMzYzYzAuNzQtMy41MjktMC43ODItNy4xNDYtMy44MjQtOS4wODEKCQkJYy04LjEwOC01LjE2LTEyLjk0OC0xMy45MTEtMTIuOTQ4LTIzLjQwNmMwLTE1LjMyNywxMi40NjktMjcuNzk2LDI3Ljc5Ny0yNy43OTZjMTUuMzI3LDAsMjcuNzk2LDEyLjQ2OSwyNy43OTYsMjcuNzk2CgkJCUMyODMuNzk3LDM0NC45MTQsMjc4Ljk1NywzNTMuNjYzLDI3MC44NTEsMzU4LjgyeiIvPgogICAgPC9nPgo8L3N2Zz4K","Louvre":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDk0LjkzMzU5NCAwaC00NzcuODY3MTg4Yy05LjQyMTg3NS4wMDc4MTI1LTE3LjA1ODU5MzUgNy42NDQ1MzEtMTcuMDY2NDA2IDE3LjA2NjQwNnY1OS43MzQzNzVjLjAwNzgxMjUgOS40MjE4NzUgNy42NDQ1MzEgMTcuMDU0Njg4IDE3LjA2NjQwNiAxNy4wNjY0MDdoMTAuODk0NTMybC0yNi44MzU5MzggNDYuOTY0ODQzYy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODY3MTkuMDI3MzQ0IDguNTE5NTMxIDEuNTI3MzQ0IDIuNjI4OTA3IDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNWgxOS40MjU3ODJsLTI2LjgzNTkzOCA0Ni45NjQ4NDRjLTEuNTA3ODEyIDIuNjQwNjI1LTEuNSA1Ljg4NjcxOS4wMjczNDQgOC41MTU2MjUgMS41MjczNDQgMi42MzI4MTMgNC4zMzk4NDQgNC4yNSA3LjM4MjgxMiA0LjI1aDE5LjQyNTc4MmwtMjYuODM1OTM4IDQ2Ljk2ODc1Yy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODI4MTMuMDI3MzQ0IDguNTE1NjI1IDEuNTI3MzQ0IDIuNjI4OTA2IDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNWgxOS40MjU3ODJsLTI2LjgzNTkzOCA0Ni45Njg3NWMtMS41MDc4MTIgMi42NDA2MjUtMS41IDUuODgyODEzLjAyNzM0NCA4LjUxNTYyNSAxLjUyNzM0NCAyLjYyODkwNyA0LjMzOTg0NCA0LjI1IDcuMzgyODEyIDQuMjVoMTkuNDI1NzgybC0yNi44MzU5MzggNDYuOTY0ODQ0Yy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODY3MTkuMDI3MzQ0IDguNTE1NjI1IDEuNTI3MzQ0IDIuNjMyODEyIDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNTM5MDZoMTkuNDI1NzgybC0yNi44MzU5MzggNDYuOTY0ODQ0Yy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODY3MTkuMDI3MzQ0IDguNTE1NjI1IDEuNTI3MzQ0IDIuNjMyODEzIDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNWgxOS40MjU3ODJsLTI2LjgzNTkzOCA0Ni45Njg3NWMtMS41MDc4MTIgMi42NDA2MjUtMS41IDUuODgyODEzLjAyNzM0NCA4LjUxNTYyNSAxLjUyNzM0NCAyLjYyODkwNiA0LjMzOTg0NCA0LjI1IDcuMzgyODEyIDQuMjVoNDk0LjkyOTY4OGMzLjA0Mjk2OCAwIDUuODU1NDY4LTEuNjIxMDk0IDcuMzgyODEyLTQuMjUgMS41MjczNDQtMi42MzI4MTIgMS41MzUxNTYtNS44NzUuMDI3MzQ0LTguNTE1NjI1bC0yNi44MzU5MzgtNDYuOTY4NzVoMTkuNDI1NzgyYzMuMDQyOTY4IDAgNS44NTU0NjgtMS42MTcxODcgNy4zODI4MTItNC4yNSAxLjUyNzM0NC0yLjYyODkwNiAxLjUzNTE1Ni01Ljg3NS4wMjczNDQtOC41MTU2MjVsLTI2LjgzNTkzOC00Ni45NjQ4NDRoMTkuNDI1NzgyYzMuMDQyOTY4LS4wMDM5MDYgNS44NTU0NjgtMS42MjEwOTQgNy4zODI4MTItNC4yNTM5MDYgMS41MjczNDQtMi42Mjg5MDYgMS41MzUxNTYtNS44NzUuMDI3MzQ0LTguNTE1NjI1bC0yNi44MzU5MzgtNDYuOTY0ODQ0aDE5LjQyNTc4MmMzLjA0Mjk2OCAwIDUuODU1NDY4LTEuNjIxMDkzIDcuMzgyODEyLTQuMjUgMS41MjczNDQtMi42MzI4MTIgMS41MzUxNTYtNS44NzUuMDI3MzQ0LTguNTE1NjI1bC0yNi44MzU5MzgtNDYuOTY4NzVoMTkuNDI1NzgyYzMuMDQyOTY4IDAgNS44NTU0NjgtMS42MjEwOTQgNy4zODI4MTItNC4yNSAxLjUyNzM0NC0yLjYzMjgxMiAxLjUzNTE1Ni01Ljg3NS4wMjczNDQtOC41MTU2MjVsLTI2LjgzNTkzOC00Ni45Njg3NWgxOS40MjU3ODJjMy4wNDI5NjggMCA1Ljg1NTQ2OC0xLjYxNzE4NyA3LjM4MjgxMi00LjI1IDEuNTI3MzQ0LTIuNjI4OTA2IDEuNTM1MTU2LTUuODc1LjAyNzM0NC04LjUxNTYyNWwtMjYuODM1OTM4LTQ2Ljk2NDg0NGgxOS40MjU3ODJjMy4wNDI5NjggMCA1Ljg1NTQ2OC0xLjYyMTA5MyA3LjM4MjgxMi00LjI1IDEuNTI3MzQ0LTIuNjMyODEyIDEuNTM1MTU2LTUuODc4OTA2LjAyNzM0NC04LjUxOTUzMWwtMjYuODM1OTM4LTQ2Ljk2NDg0M2gxMC44OTQ1MzJjOS40MjE4NzUtLjAxMTcxOSAxNy4wNTQ2ODctNy42NDQ1MzIgMTcuMDY2NDA2LTE3LjA2NjQwN3YtNTkuNzM0Mzc1Yy0uMDExNzE5LTkuNDIxODc1LTcuNjQ0NTMxLTE3LjA1NDY4NzItMTcuMDY2NDA2LTE3LjA2NjQwNnptLTQ0Ny4zMTY0MDYgOTMuODY3MTg4aDQ2LjI1djQyLjY2Nzk2OGgtNzAuNjI4OTA3em0zMTkuMzE2NDA2IDB2NDIuNjY3OTY4aC0yMjEuODY3MTg4di00Mi42Njc5Njh6bTY4LjI2NTYyNSAwdjQyLjY2Nzk2OGgtMTcuMDY2NDA3di00Mi42Njc5Njh6bS0yOTAuMTMyODEzIDM0MS4zMzIwMzF2LTQyLjY2NDA2M2gyMjEuODY3MTg4djQyLjY2NDA2M3ptMjIxLjg2NzE4OCAxNy4wNjY0MDZ2NDIuNjY3OTY5aC0yMjEuODY3MTg4di00Mi42Njc5Njl6bTAtMjU2aC0yMjEuODY3MTg4di00Mi42NjQwNjNoMjIxLjg2NzE4OHptMTcuMDY2NDA2LTQyLjY2NDA2M2gxNy4wNjY0MDZ2NDIuNjY0MDYzaC0xNy4wNjY0MDZ6bS0yMzguOTMzNTk0IDE2Mi4xMzI4MTN2LTQyLjY2Nzk2OWgyMjEuODY3MTg4djQyLjY2Nzk2OXptMjIxLjg2NzE4OCAxNy4wNjY0MDZ2NDIuNjY0MDYzaC0yMjEuODY3MTg4di00Mi42NjQwNjN6bS0yMjEuODY3MTg4LTc2LjgwMDc4MXYtNDIuNjY3OTY5aDIyMS44NjcxODh2NDIuNjY3OTY5em0tMTcuMDY2NDA2LTU5LjczNDM3NWgtMTcuMDY2NDA2di00Mi42NjQwNjNoMTcuMDY2NDA2em0wIDE3LjA2NjQwNnY0Mi42Njc5NjloLTE3LjA2NjQwNnYtNDIuNjY3OTY5em0wIDU5LjczNDM3NXY0Mi42Njc5NjloLTE3LjA2NjQwNnYtNDIuNjY3OTY5em0wIDU5LjczNDM3NXY0Mi42NjQwNjNoLTE3LjA2NjQwNnYtNDIuNjY0MDYzem0wIDU5LjczNDM3NXY0Mi42NjQwNjNoLTE3LjA2NjQwNnYtNDIuNjY0MDYzem0yNTYgMGgxNy4wNjY0MDZ2NDIuNjY0MDYzaC0xNy4wNjY0MDZ6bTAtMTcuMDcwMzEydi00Mi42NjQwNjNoMTcuMDY2NDA2djQyLjY2NDA2M3ptMC01OS43MzA0Njl2LTQyLjY2Nzk2OWgxNy4wNjY0MDZ2NDIuNjY3OTY5em0wLTU5LjczNDM3NXYtNDIuNjY3OTY5aDE3LjA2NjQwNnY0Mi42Njc5Njl6bTM0LjEzMjgxMi00Mi42Njc5NjloMTcuMDY2NDA3djQyLjY2Nzk2OWgtMTcuMDY2NDA3em0wLTE3LjA2NjQwNnYtNDIuNjY0MDYzaDE3LjA2NjQwN3Y0Mi42NjQwNjN6bS0xNy4wNjY0MDYtNTkuNzMwNDY5aC0xNy4wNjY0MDZ2LTQyLjY2Nzk2OGgxNy4wNjY0MDZ6bS0yNzMuMDY2NDA2IDBoLTE3LjA2NjQwNnYtNDIuNjY3OTY4aDE3LjA2NjQwNnptLTgwLjM4MjgxMiAxNy4wNjY0MDZoNDYuMjV2NDIuNjY0MDYzaC03MC42Mjg5MDd6bTAgNTkuNzMwNDY5aDQ2LjI1djQyLjY2Nzk2OWgtNzAuNjI4OTA3em0wIDU5LjczNDM3NWg0Ni4yNXY0Mi42Njc5NjloLTcwLjYyODkwN3ptMCA1OS43MzQzNzVoNDYuMjV2NDIuNjY0MDYzaC03MC42Mjg5MDd6bTAgNTkuNzM0Mzc1aDQ2LjI1djQyLjY2NDA2M2gtNzAuNjI4OTA3em0wIDU5LjczMDQ2OWg0Ni4yNXY0Mi42Njc5NjloLTcwLjYyODkwN3ptNjMuMzE2NDA2IDQyLjY2Nzk2OXYtNDIuNjY3OTY5aDE3LjA2NjQwNnY0Mi42Njc5Njl6bTI3My4wNjY0MDYgMHYtNDIuNjY3OTY5aDE3LjA2NjQwNnY0Mi42Njc5Njl6bTEwNC43NTc4MTIgMGgtNzAuNjI1di00Mi42Njc5NjloNDYuMjV6bTAtNTkuNzM0Mzc1aC03MC42MjV2LTQyLjY2NDA2M2g0Ni4yNXptMC01OS43MzQzNzVoLTcwLjYyNXYtNDIuNjY0MDYzaDQ2LjI1em0wLTU5LjczMDQ2OWgtNzAuNjI1di00Mi42Njc5NjloMTcuMDY2NDA3djE3LjA2NjQwNmMwIDQuNzE0ODQ0IDMuODIwMzEyIDguNTM1MTU3IDguNTM1MTU2IDguNTM1MTU3IDQuNzEwOTM3IDAgOC41MzEyNS0zLjgyMDMxMyA4LjUzMTI1LTguNTM1MTU3di0xNy4wNjY0MDZoMTIuMTE3MTg3em0wLTU5LjczNDM3NWgtMzYuNDkyMTg3di00Mi42Njc5NjloMTIuMTE3MTg3em0wLTU5LjczNDM3NWgtMzYuNDkyMTg3di00Mi42NjQwNjNoMTIuMTE3MTg3em0wLTU5LjczMDQ2OWgtMzYuNDkyMTg3di00Mi42Njc5NjhoMTIuMTE3MTg3em0tMTkuNDI1NzgxLTU5LjczNDM3NWgtNDUyLjI2NTYyNXYtNTkuNzM0Mzc1aDQ3Ny44NjcxODhsLjAwNzgxMiA1OS43MzQzNzV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im01OS43MzQzNzUgNDIuNjY3OTY5aC0xNy4wNjY0MDZjLTQuNzE0ODQ0IDAtOC41MzUxNTcgMy44MjAzMTItOC41MzUxNTcgOC41MzEyNSAwIDQuNzE0ODQzIDMuODIwMzEzIDguNTM1MTU2IDguNTM1MTU3IDguNTM1MTU2aDE3LjA2NjQwNmM0LjcxMDkzNyAwIDguNTMxMjUtMy44MjAzMTMgOC41MzEyNS04LjUzNTE1NiAwLTQuNzEwOTM4LTMuODIwMzEzLTguNTMxMjUtOC41MzEyNS04LjUzMTI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQ1LjA2NjQwNiA0Mi42Njc5NjloLTUxLjE5OTIxOGMtNC43MTQ4NDQgMC04LjUzNTE1NyAzLjgyMDMxMi04LjUzNTE1NyA4LjUzMTI1IDAgNC43MTQ4NDMgMy44MjAzMTMgOC41MzUxNTYgOC41MzUxNTcgOC41MzUxNTZoNTEuMTk5MjE4YzQuNzE0ODQ0IDAgOC41MzUxNTYtMy44MjAzMTMgOC41MzUxNTYtOC41MzUxNTYgMC00LjcxMDkzOC0zLjgyMDMxMi04LjUzMTI1LTguNTM1MTU2LTguNTMxMjV6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Mowing Machine":"PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NyA1NGM1LjUxNCAwIDEwLTQuNDg2IDEwLTEwcy00LjQ4Ni0xMC0xMC0xMC0xMCA0LjQ4Ni0xMCAxMCA0LjQ4NiAxMCAxMCAxMHptLTcuOTMxLTExYy4xODMtMS40NTguNzU5LTIuNzkyIDEuNjE5LTMuODk4bDEuMzYyIDEuMzYzIDEuNDE0LTEuNDE0LTEuMzYyLTEuMzYyYzEuMTA2LS44NiAyLjQ0LTEuNDM2IDMuODk4LTEuNjE5djEuOTNoMnYtMS45MzFjMS40NTguMTgzIDIuNzkyLjc1OSAzLjg5OCAxLjYxOWwtMS4zNjIgMS4zNjIgMS40MTQgMS40MTQgMS4zNjItMS4zNjNjLjg2IDEuMTA2IDEuNDM2IDIuNDQgMS42MTkgMy44OThoLTEuOTMxdjJoMS45MzFjLS4xODMgMS40NTgtLjc1OSAyLjc5Mi0xLjYxOSAzLjg5OGwtMS4zNjItMS4zNjMtMS40MTQgMS40MTQgMS4zNjIgMS4zNjJjLTEuMTA2Ljg2LTIuNDQgMS40MzYtMy44OTggMS42MTl2LTEuOTI5aC0ydjEuOTMxYy0xLjQ1OC0uMTgzLTIuNzkyLS43NTktMy44OTgtMS42MTlsMS4zNjItMS4zNjItMS40MTQtMS40MTQtMS4zNjIgMS4zNjNjLS44Ni0xLjEwNi0xLjQzNi0yLjQ0LTEuNjE5LTMuODk4aDEuOTMxdi0yaC0xLjkzMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNTcgMjFoLTI0Ljk4Yy0xLjUxMSAwLTIuOTg0LjQyNi00LjI2MiAxLjIyOWwtMjIuMDIxIDEzLjg2NmMtMi4zNCAxLjQ3My0zLjczNyA0LjAwNS0zLjczNyA2Ljc2OXY2LjEzNmMwIC41NTMuNDQ4IDEgMSAxaDMzLjA4OGMuMzQxIDAgLjY1OC0uMTc0Ljg0Mi0uNDYuMTg0LS4yODcuMjA5LS42NDcuMDY3LS45NTctLjc1LTEuNjM1LTEuMDgtMy4zODctLjk3OS01LjIwOC4zMDktNS41OTEgNC45MzYtMTAuMTQ1IDEwLjUzNS0xMC4zNjYgMy4wMjgtLjExNiA1Ljg5Mi45NjcgOC4wNjkgMy4wNiAyLjE3OCAyLjA5MyAzLjM3OCA0LjkxIDMuMzc4IDcuOTMxIDAgLjU1My40NDggMSAxIDFoM2MuNTUyIDAgMS0uNDQ3IDEtMXYtMTdjMC0zLjMwOS0yLjY5MS02LTYtNnptLTI4LjE3NyAyLjkyM2MuOTU5LS42MDQgMi4wNjQtLjkyMyAzLjE5Ny0uOTIzaDEwLjM3bC04LjM5MSA1LjAzNXYtLjAzNWgtMTEuNjUxem0tMjIuMDIgMTMuODY0IDEyLjM2OC03Ljc4N2gxMS41NTJsLTE4LjIzMyAxMC45NGMtMS4xNTcuNjk0LTIuNDggMS4wNi0zLjgyNyAxLjA2aC00LjU5NmMuMjQ4LTEuNzI4IDEuMjI5LTMuMjYzIDIuNzM2LTQuMjEzem01NC4xOTcgNS4yMTNoLTEuMDM4Yy0uMjM5LTMuMTg4LTEuNjIzLTYuMTMyLTMuOTU1LTguMzc0LTIuNTczLTIuNDczLTUuOTYzLTMuNzUtOS41MzQtMy42MTUtNi4xOS4yNDUtMTEuMzc0IDQuOTctMTIuMzE3IDEwLjk4OWgtMTcuMTU2djJoMTcuMDEzYy4wMDIgMS4zNjEuMjAyIDIuNzE1LjYxNSA0aC0zMC42Mjh2LTRoNC42NjNjMS43MDkgMCAzLjM4OS0uNDY1IDQuODU2LTEuMzQ1bDMyLjc1OC0xOS42NTVoMTAuNzIzYzIuMjA2IDAgNCAxLjc5NCA0IDR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3IDQ4YzIuMjA2IDAgNC0xLjc5NCA0LTRzLTEuNzk0LTQtNC00LTQgMS43OTQtNCA0IDEuNzk0IDQgNCA0em0wLTZjMS4xMDMgMCAyIC44OTcgMiAycy0uODk3IDItMiAyLTItLjg5Ny0yLTIgLjg5Ny0yIDItMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNi42NTEgMTUuNjM1Yy0xLjc1NyAyLjEyNS0xLjQ1OCA1LjI4Mi42NjcgNy4wNGw0LjYyNCAzLjgyM2MuMTg3LjE1NC40MTIuMjI5LjYzNy4yMjkuMjg4IDAgLjU3My0uMTI0Ljc3MS0uMzYyIDEuNzU3LTIuMTI1IDEuNDU4LTUuMjgyLS42NjctNy4wNGwtNC42MjQtMy44MjNjLS40MjYtLjM1Mi0xLjA1Ni0uMjkyLTEuNDA4LjEzM3ptNS42NjIgOC41NzYtMy43MjEtMy4wNzdjLTEuMDA0LS44MzEtMS4zMjktMi4xODUtLjkwNS0zLjM0NWwzLjcyMSAzLjA3N2MxLjAwNS44MzEgMS4zMjkgMi4xODUuOTA1IDMuMzQ1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMS40NDUgOS4yMjktNC42MjQgMy44MjNjLTIuMTI1IDEuNzU4LTIuNDI0IDQuOTE2LS42NjcgNy4wNC4xOTguMjM5LjQ4My4zNjIuNzcxLjM2Mi4yMjUgMCAuNDUtLjA3NS42MzctLjIyOWw0LjYyNC0zLjgyM2MyLjEyNS0xLjc1NyAyLjQyNC00LjkxNS42NjctNy4wNC0uMzUyLS40MjQtLjk4My0uNDg0LTEuNDA4LS4xMzN6bS0uNTMzIDUuNjMyLTMuNzIyIDMuMDc4Yy0uMTUyLS40MTUtLjIxMS0uODYzLS4xNjgtMS4zMTYuMDc2LS43OTguNDU4LTEuNTE5IDEuMDc1LTIuMDI5bDMuNzIxLTMuMDc3Yy40MjMgMS4xNi4wOTkgMi41MTMtLjkwNiAzLjM0NHoiLz4KICAgIDwvZz4KPC9zdmc+","Music":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yMzQgMjQzLjc4M2MtLjk1MSAwLTEuODY4LjE0MS0yLjczOS4zODlsLS4wMDItLjAwNy0yOC43MjIgOC4xODdjLTUuMzExIDEuNTE0LTguMzkgNy4wNDctNi44NzYgMTIuMzU4IDEuMjUzIDQuMzk2IDUuMjU4IDcuMjYxIDkuNjEyIDcuMjYxLjkwNyAwIDEuODMtLjEyNSAyLjc0Ni0uMzg1bDE1Ljk4MS00LjU1NHYzNS40MmwtMTI0IDM1LjM0NXYtMzUuNDJsMjEuNDY0LTYuMTE4YzUuMzExLTEuNTE0IDguMzktNy4wNDcgNi44NzYtMTIuMzU4cy03LjA0NS04LjM4Ny0xMi4zNTgtNi44NzZsLTI4LjcyMyA4LjE4Ny4wMDEuMDA3Yy00LjE4OSAxLjE5My03LjI2IDUuMDM5LTcuMjYgOS42MXYxMjcuMTk5Yy04LjM2My02LjI5My0xOC43NTItMTAuMDI4LTMwLTEwLjAyOC0yNy41NyAwLTUwIDIyLjQzLTUwIDUwczIyLjQzIDUwIDUwIDUwIDUwLTIyLjQzIDUwLTUwdi0xMDMuNDA2bDEyNC0zNS4zNDV2NTcuNzMzYy04LjM2My02LjI5Mi0xOC43NTItMTAuMDI3LTMwLTEwLjAyNy0yNy41NyAwLTUwIDIyLjQzLTUwIDUwczIyLjQzIDUwIDUwIDUwIDUwLTIyLjQzIDUwLTUwdi0xNjcuMTcyYzAtNS41MjMtNC40NzctMTAtMTAtMTB6bS0xODQgMjQ4LjIxN2MtMTYuNTQyIDAtMzAtMTMuNDU4LTMwLTMwczEzLjQ1OC0zMCAzMC0zMCAzMCAxMy40NTggMzAgMzAtMTMuNDU4IDMwLTMwIDMwem0xNDQtNDEuMDQ1Yy0xNi41NDIgMC0zMC0xMy40NTgtMzAtMzBzMTMuNDU4LTMwIDMwLTMwIDMwIDEzLjQ1OCAzMCAzMC0xMy40NTggMzAtMzAgMzB6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUwOC4wMTMgMi4wMWMtMi41MTEtMS44ODktNS43NjMtMi40ODctOC43ODItMS42MTlsLTEwNC40MDggMzAuMDg5Yy00LjI4MiAxLjIzNC03LjIzMSA1LjE1Mi03LjIzMSA5LjYwOXYxMjcuMTk5Yy04LjM2My02LjI5Mi0xOC43NTItMTAuMDI3LTMwLTEwLjAyNy0yNy41NyAwLTUwIDIyLjQzLTUwIDUwczIyLjQzIDUwIDUwIDUwIDUwLTIyLjQzIDUwLTUwdi0xMDMuNDNsOTcuMTc3LTI4LjAwNWM0LjI4Mi0xLjIzNCA3LjIzMS01LjE1MiA3LjIzMS05LjYwOXYtNTYuMjE3YzAtMy4xNDItMS40NzctNi4xMDEtMy45ODctNy45OXptLTE1MC40MjEgMjM1LjI1MWMtMTYuNTQyIDAtMzAtMTMuNDU4LTMwLTMwczEzLjQ1OC0zMCAzMC0zMCAzMCAxMy40NTggMzAgMzAtMTMuNDU4IDMwLTMwIDMwem0xMzQuNDA4LTE3OC41NjktODQuNDA4IDI0LjMyNXYtMzUuNDAzbDg0LjQwOC0yNC4zMjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3MS41OTEgMzQ4Ljc2Mi00OC4yODgtNy4wMTctMjEuNTk1LTQzLjc1NmMtMS42ODUtMy40MTMtNS4xNjEtNS41NzQtOC45NjctNS41NzRzLTcuMjgzIDIuMTYxLTguOTY3IDUuNTc0bC0yMS41OTUgNDMuNzU2LTQ4LjI4OCA3LjAxN2MtMy43NjcuNTQ3LTYuODk2IDMuMTg2LTguMDczIDYuODA2cy0uMTk1IDcuNTk0IDIuNTMxIDEwLjI1MWwzNC45NDEgMzQuMDYtOC4yNDkgNDguMDkzYy0uNjQ0IDMuNzUxLjg5OCA3LjU0MyAzLjk3OCA5Ljc4MSAzLjA3OSAyLjIzNiA3LjE2MiAyLjUzMiAxMC41MzEuNzYxbDQzLjE5LTIyLjcwNyA0My4xOSAyMi43MDZjMS40NjMuNzcgMy4wNjEgMS4xNDkgNC42NTIgMS4xNDkgMi4wNzMgMCA0LjEzNy0uNjQ0IDUuODc5LTEuOTEgMy4wOC0yLjIzNyA0LjYyMi02LjAyOSAzLjk3OC05Ljc4MWwtOC4yNDktNDguMDkzIDM0Ljk0MS0zNC4wNmMyLjcyNi0yLjY1NyAzLjcwNy02LjYzMSAyLjUzMS0xMC4yNTFzLTQuMzA0LTYuMjU4LTguMDcxLTYuODA1em0tNDcuMTI0IDQwLjQ2NGMtMi4zNTcgMi4yOTctMy40MzMgNS42MDctMi44NzYgOC44NTFsNS43MTIgMzMuMzA0LTI5LjkwOS0xNS43MjRjLTIuOTEzLTEuNTMyLTYuMzkzLTEuNTMyLTkuMzA3IDBsLTI5LjkwOSAxNS43MjQgNS43MTItMzMuMzA0Yy41NTctMy4yNDQtLjUxOS02LjU1NC0yLjg3Ni04Ljg1MWwtMjQuMTk2LTIzLjU4NiAzMy40MzktNC44NTljMy4yNTctLjQ3MyA2LjA3My0yLjUxOSA3LjUyOS01LjQ3bDE0Ljk1NS0zMC4zMDEgMTQuOTU0IDMwLjMwMWMxLjQ1NyAyLjk1MSA0LjI3MiA0Ljk5NyA3LjUyOSA1LjQ3bDMzLjQzOSA0Ljg1OXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIuNjIgOTAuNzA2LTYuNjIgMzguNTkzYy0uNjQ0IDMuNzUxLjg5OCA3LjU0MyAzLjk3OCA5Ljc4MSAzLjA3OSAyLjIzNyA3LjE2MyAyLjUzMyAxMC41MzEuNzYxbDM0LjY1OC0xOC4yMjEgMzQuNjU5IDE4LjIyMWMxLjQ2My43NjkgMy4wNjEgMS4xNDggNC42NTIgMS4xNDggMi4wNzMgMCA0LjEzNy0uNjQ0IDUuODc5LTEuOTEgMy4wOC0yLjIzOCA0LjYyMi02LjAyOSAzLjk3OC05Ljc4MWwtNi42Mi0zOC41OTMgMjguMDQtMjcuMzMxYzIuNzI2LTIuNjU3IDMuNzA3LTYuNjMxIDIuNTMxLTEwLjI1MXMtNC4zMDYtNi4yNTgtOC4wNzMtNi44MDZsLTM4Ljc1LTUuNjMxLTE3LjMyOC0zNS4xMTJjLTEuNjg0LTMuNDEzLTUuMTYtNS41NzQtOC45NjctNS41NzRzLTcuMjgzIDIuMTYxLTguOTY3IDUuNTc0bC0xNy4zMjkgMzUuMTEzLTM4Ljc1IDUuNjMxYy0zLjc2Ny41NDctNi44OTYgMy4xODYtOC4wNzMgNi44MDZzLS4xOTUgNy41OTQgMi41MzEgMTAuMjUxem0yNC4zMy0zMC45ODNjMy4yNTctLjQ3MyA2LjA3My0yLjUxOSA3LjUyOS01LjQ3bDEwLjY4OC0yMS42NTcgMTAuNjg4IDIxLjY1N2MxLjQ1NyAyLjk1MSA0LjI3MiA0Ljk5NyA3LjUyOSA1LjQ3bDIzLjkgMy40NzMtMTcuMjkyIDE2Ljg1OGMtMi4zNTcgMi4yOTgtMy40MzMgNS42MDgtMi44NzYgOC44NTJsNC4wODMgMjMuODA0LTIxLjM3Ny0xMS4yMzhjLTEuNDU3LS43NjYtMy4wNTUtMS4xNDktNC42NTMtMS4xNDktMS41OTkgMC0zLjE5Ny4zODMtNC42NTMgMS4xNDlsLTIxLjM3NyAxMS4yMzggNC4wODMtMjMuODA0Yy41NTctMy4yNDQtLjUxOS02LjU1NC0yLjg3Ni04Ljg1MmwtMTcuMjk2LTE2Ljg1OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjM0IDg2LjMwNmMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYxMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwczEwLTQuNDc3IDEwLTEwdi0xMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzQgMTU2LjMwNmMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYxMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwczEwLTQuNDc3IDEwLTEwdi0xMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNzQgMTI2LjMwNmgtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBzNC40NzcgMTAgMTAgMTBoMTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMHMtNC40NzctMTAtMTAtMTB6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE5NCAxNDYuMzA2aDEwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBzLTQuNDc3LTEwLTEwLTEwaC0xMGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3NyAxMCAxMCAxMHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYyIDI4NC4zMWMyLjYzIDAgNS4yMS0xLjA3IDcuMDctMi45M3MyLjkzLTQuNDQgMi45My03LjA3YzAtMi42NC0xLjA3LTUuMjEtMi45My03LjA4LTEuODYtMS44Ni00LjQ0LTIuOTItNy4wNy0yLjkycy01LjIxIDEuMDYtNy4wNyAyLjkyYy0xLjg2IDEuODctMi45MyA0LjQ0LTIuOTMgNy4wOCAwIDIuNjMgMS4wNyA1LjIxIDIuOTMgNy4wN3M0LjQ0IDIuOTMgNy4wNyAyLjkzeiIvPgogICAgPC9nPgo8L3N2Zz4=","Outdoor Blinds":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NTcgMGgtNDAyYy0zMC4zMjcgMC01NSAyNC42NzMtNTUgNTV2NDU3aDQzMnYtNDA4LjAzNWM3LjUwNyAzLjg0OCAxNiA2LjAzNSAyNSA2LjAzNSAzMC4zMjcgMCA1NS0yNC42NzMgNTUtNTVzLTI0LjY3My01NS01NS01NXptLTQwMiAzMGgzNTMuMDM1Yy0zLjg0OCA3LjUwNy02LjAzNSAxNi02LjAzNSAyNXY3aC0zNzJ2LTdjMC0xMy43ODUgMTEuMjE1LTI1IDI1LTI1em0tMjUgMjcydi0zMGgzNzJ2MzB6bTM3MiAzMHYzMGgtMzcydi0zMHptLTM3Mi05MHYtMzBoMzcydjMwem0wLTYwdi0zMGgzNzJ2MzB6bTAtNjB2LTMwaDM3MnYzMHptMCAzNjB2LTkwaDM3MnY5MHptNDI3LTQwMmMtMTMuNzg1IDAtMjUtMTEuMjE1LTI1LTI1czExLjIxNS0yNSAyNS0yNSAyNSAxMS4yMTUgMjUgMjUtMTEuMjE1IDI1LTI1IDI1eiIvPgogICAgICAgIDxwYXRoIGQ9Im02MCA0MjJoMzB2MzBoLTMweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNDIgNDIyaDMwdjMwaC0zMHoiLz4KICAgIDwvZz4KPC9zdmc+","People":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwNS40IDUwNS40Ij4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQzNy4xLDIzMy40NWMxNC44LTEwLjQsMjQuNi0yNy43LDI0LjYtNDcuMmMwLTMxLjktMjUuOC01Ny43LTU3LjctNTcuN2MtMzEuOSwwLTU3LjcsMjUuOC01Ny43LDU3LjcKCQkJYzAsMTkuNSw5LjcsMzYuOCwyNC42LDQ3LjJjLTEyLjcsNC40LTI0LjMsMTEuMi0zNC4xLDIwYy0xMy41LTExLjUtMjkuNC0yMC4zLTQ2LjgtMjUuNWMyMS4xLTEyLjgsMzUuMy0zNi4xLDM1LjMtNjIuNgoJCQljMC00MC40LTMyLjctNzMuMS03My4xLTczLjFjLTQwLjQsMC03My4xLDMyLjgtNzMuMSw3My4xYzAsMjYuNSwxNC4xLDQ5LjgsMzUuMyw2Mi42Yy0xNy4yLDUuMi0zMi45LDEzLjktNDYuMywyNS4yCgkJCWMtOS44LTguNi0yMS4yLTE1LjMtMzMuNy0xOS42YzE0LjgtMTAuNCwyNC42LTI3LjcsMjQuNi00Ny4yYzAtMzEuOS0yNS44LTU3LjctNTcuNy01Ny43cy01Ny43LDI1LjgtNTcuNyw1Ny43CgkJCWMwLDE5LjUsOS43LDM2LjgsMjQuNiw0Ny4yQzI4LjUsMjQ3LjI1LDAsMjg0Ljk1LDAsMzI5LjI1djYuNmMwLDAuMiwwLjIsMC40LDAuNCwwLjRoMTIyLjNjLTAuNyw1LjUtMS4xLDExLjItMS4xLDE2Ljl2Ni44CgkJCWMwLDI5LjQsMjMuOCw1My4yLDUzLjIsNTMuMmgxNTVjMjkuNCwwLDUzLjItMjMuOCw1My4yLTUzLjJ2LTYuOGMwLTUuNy0wLjQtMTEuNC0xLjEtMTYuOUg1MDVjMC4yLDAsMC40LTAuMiwwLjQtMC40di02LjYKCQkJQzUwNS4yLDI4NC44NSw0NzYuOCwyNDcuMTUsNDM3LjEsMjMzLjQ1eiBNMzYyLjMsMTg2LjE1YzAtMjMsMTguNy00MS43LDQxLjctNDEuN3M0MS43LDE4LjcsNDEuNyw0MS43CgkJCWMwLDIyLjctMTguMyw0MS4yLTQwLjksNDEuN2MtMC4zLDAtMC41LDAtMC44LDBzLTAuNSwwLTAuOCwwQzM4MC41LDIyNy40NSwzNjIuMywyMDguOTUsMzYyLjMsMTg2LjE1eiBNMTk0LjksMTY1LjM1CgkJCWMwLTMxLjUsMjUuNi01Ny4xLDU3LjEtNTcuMXM1Ny4xLDI1LjYsNTcuMSw1Ny4xYzAsMzAuNC0yMy45LDU1LjMtNTMuOCw1N2MtMS4xLDAtMi4yLDAtMy4zLDBjLTEuMSwwLTIuMiwwLTMuMywwCgkJCUMyMTguOCwyMjAuNjUsMTk0LjksMTk1Ljc1LDE5NC45LDE2NS4zNXogTTU5LjMsMTg2LjE1YzAtMjMsMTguNy00MS43LDQxLjctNDEuN3M0MS43LDE4LjcsNDEuNyw0MS43YzAsMjIuNy0xOC4zLDQxLjItNDAuOSw0MS43CgkJCWMtMC4zLDAtMC41LDAtMC44LDBzLTAuNSwwLTAuOCwwQzc3LjYsMjI3LjQ1LDU5LjMsMjA4Ljk1LDU5LjMsMTg2LjE1eiBNMTI1LjUsMzIwLjE1SDE2LjJjNC41LTQyLjYsNDAuNS03Niw4NC4yLTc2LjMKCQkJYzAuMiwwLDAuNCwwLDAuNiwwczAuNCwwLDAuNiwwYzIwLjgsMC4xLDM5LjgsNy44LDU0LjUsMjAuM0MxNDEuNywyNzkuNzUsMTMxLDI5OC45NSwxMjUuNSwzMjAuMTV6IE0zNjYuOCwzNTkuOTUKCQkJYzAsMjAuNS0xNi43LDM3LjItMzcuMiwzNy4yaC0xNTVjLTIwLjUsMC0zNy4yLTE2LjctMzcuMi0zNy4ydi02LjhjMC02Mi4xLDQ5LjYtMTEyLjksMTExLjMtMTE0LjdjMS4xLDAuMSwyLjMsMC4xLDMuNCwwLjEKCQkJczIuMywwLDMuNC0wLjFjNjEuNywxLjgsMTExLjMsNTIuNiwxMTEuMywxMTQuN1YzNTkuOTV6IE0zNzguNywzMjAuMTVjLTUuNS0yMS4xLTE2LTQwLTMwLjMtNTUuNmMxNC44LTEyLjgsMzQtMjAuNSw1NS0yMC43CgkJCWMwLjIsMCwwLjQsMCwwLjYsMHMwLjQsMCwwLjYsMGM0My43LDAuMyw3OS43LDMzLjcsODQuMiw3Ni4zSDM3OC43eiIvPgogICAgPC9nPgo8L3N2Zz4K","Pool":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNjcuMDQzIDE3MC40MTRjLTEwLjUxNi0uMzY1LTIwLjAxNi01LjA0Ny0yNi43NDktMTMuMTgxLTQuOTE0LTUuOTM3LTEzLjkzOC01LjkyNS0xOC44NDIgMC0xNC41OTcgMTcuNjM3LTQxLjQ2MiAxNy42MDYtNTYuMDMxIDAtNC45NzMtNi4wMDctMTQuMDA1LTUuODQyLTE4Ljg0MyAwLTE0LjU5MiAxNy42MzMtNDEuNDU1IDE3LjYxMy01Ni4wMzEtLjAwMS00LjkyMi01Ljk0NS0xMy45NDUtNS45MTUtMTguODQxIDAtNi43MzMgOC4xMzUtMTYuMjMzIDEyLjgxNi0yNi43NDkgMTMuMTgyLTQuMTQuMTQ0LTcuMzc5IDMuNjE2LTcuMjM0IDcuNzU2LjE0NCA0LjE0IDMuNTk0IDcuMzcxIDcuNzU2IDcuMjM1IDEzLjU2Ni0uNDcyIDI2LjM4Ni02LjMyOCAzNS42NDYtMTYuMTg3IDIwLjI3NiAyMS42MjkgNTQuNTY5IDIxLjY1NyA3NC44NzUuMDAxIDIwLjI3OCAyMS42MjkgNTQuNTcxIDIxLjY1NCA3NC44NzQtLjAwMSA5LjI2MiA5Ljg1OSAyMi4wOCAxNS43MTUgMzUuNjQ3IDE2LjE4NyA0LjEyMS4xNDkgNy42MTMtMy4wOTUgNy43NTYtNy4yMzUuMTQ1LTQuMTQtMy4wOTQtNy42MTItNy4yMzQtNy43NTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0MC4yOTQgMjE4Ljc1N2MtNC45MTQtNS45MzctMTMuOTM4LTUuOTI1LTE4Ljg0MiAwLTE0LjU5NiAxNy42MzYtNDEuNDYxIDE3LjYwNy01Ni4wMzEgMC00Ljk3My02LjAwNy0xNC4wMDUtNS44NDItMTguODQzIDAtMTQuNTk2IDE3LjYzOS00MS40NjEgMTcuNjA2LTU2LjAzMS0uMDAxLTQuOTA0LTUuOTIyLTEzLjkyNy01LjkzOC0xOC44NDEuMDAxLTcuOTk0IDkuNjU4LTIwLjE4MiAxNC40ODQtMzIuNjEyIDEyLjkxNC00LjEtLjUxOS03Ljg2MSAyLjM4OS04LjM4MiA2LjQ5OS0uNTIxIDQuMTA5IDIuMzkgNy44NjIgNi40OTkgOC4zODIgMTYuNDgxIDIuMDg5IDMyLjY1OC0zLjc5NSA0My45MTYtMTUuODA4IDIwLjI3NyAyMS42MjggNTQuNTY4IDIxLjY1NCA3NC44NzMgMCAyMC4yNzYgMjEuNjI3IDU0LjU3IDIxLjY1NiA3NC44NzMgMCAxMS4yNTggMTIuMDEzIDI3LjQzNiAxNy44OTYgNDMuOTE1IDE1LjgwOCA0LjEwOS0uNTIgNy4wMi00LjI3MiA2LjQ5OS04LjM4MnMtNC4yODktNy4wMTktOC4zODItNi40OTljLTEyLjQzNSAxLjU2OS0yNC42MTgtMy4yNTUtMzIuNjExLTEyLjkxNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjc4MiAxMDcuN2MtOC4wODItMS43MDMtMTUuMTY3LTYtMjAuNDg3LTEyLjQyNy00LjkxNC01LjkzNy0xMy45MzgtNS45MjUtMTguODQyIDAtMTQuNTk3IDE3LjYzNy00MS40NjIgMTcuNjA2LTU2LjAzMSAwLTQuOTczLTYuMDA3LTE0LjAwNS01Ljg0Mi0xOC44NDMgMC0xNC41OTIgMTcuNjMzLTQxLjQ1NSAxNy42MTMtNTYuMDMxLS4wMDEtNC45MjItNS45NDUtMTMuOTQ1LTUuOTE1LTE4Ljg0MSAwLTUuMzIgNi40MjctMTIuNDA0IDEwLjcyNS0yMC40ODYgMTIuNDI4LTQuMDU0Ljg1NC02LjY0NyA0LjgzMi01Ljc5MyA4Ljg4NXM0Ljg0IDYuNjQ3IDguODg1IDUuNzkyYzEwLjM4My0yLjE4OCAxOS41OTItNy4zOSAyNi44MTYtMTUuMTE3IDIwLjI4MiAyMS42MzEgNTQuNTcyIDIxLjY0OCA3NC44NzItLjAwMSAyMC4yNzYgMjEuNjI2IDU0LjU2NyAyMS42NTYgNzQuODcxLjAwMiA3LjIyNiA3LjcyNyAxNi40MzYgMTIuOTMgMjYuODE4IDE1LjExNiA0LjA0OC44NTUgOC4wMy0xLjc0IDguODg1LTUuNzkzLjg1My00LjA1My0xLjc0MS04LjAzMS01Ljc5My04Ljg4NHoiLz4KICAgICAgICA8cGF0aCBkPSJtNTQuOTg1IDQyOS4yNzNoMTY5LjczMnY2OS41NzljMCA3LjI1IDUuODk4IDEzLjE0OCAxMy4xNDkgMTMuMTQ4aDI1LjE5MmM3LjI1IDAgMTMuMTQ4LTUuODk4IDEzLjE0OC0xMy4xNDh2LTEuNDY0aDc0LjE5OXYxLjQ2NGMwIDcuMjUgNS44OTggMTMuMTQ4IDEzLjE0OSAxMy4xNDhoMjUuMTkyYzcuMjUgMCAxMy4xNDgtNS44OTggMTMuMTQ4LTEzLjE0OHYtNjkuNTc5aDU1LjExOWMyNC4xMjEgMCA0My4wODEtMjAuODg2IDQwLjY1Ny00NC45NTYtLjAwNC0uMDQtLjAwOC0uMDgtLjAxMy0uMTJsLTEzLjAzNS0xMTEuNTY3Yy0uNDgxLTQuMTE0LTQuMjE1LTcuMDYyLTguMzE5LTYuNTc5LTQuMTE0LjQ4MS03LjA2IDQuMjA2LTYuNTc5IDguMzJsMTMuMDMgMTExLjUwM2MxLjQ2IDE0LjgzMy0xMC4wOTQgMjguMzk4LTI1LjczOCAyOC4zOThoLTU1LjExOXYtMTkuMDU4aDQ0LjkzN2M5LjQ3IDAgMTYuODgtOC4xOTEgMTUuOTM1LTE3LjYxNi0uMDA1LS4wNDMtLjAxLS4wODYtLjAxNS0uMTI5bC0zOC43NTYtMzI5LjA3NGMtLjg2MS04LjE3OS03LjY5NS0xNC4zMzctMTUuOTI3LTE0LjMzN2gtMTM0LjU3MWMtNC4xNDMgMC03LjUgMy4zNTgtNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgxMzQuNTcxYy41MjMgMCAuOTU3LjM5MyAxLjAxLjkxNC4wMDQuMDQyLjAwOS4wODMuMDE0LjEyNWwzOC43NSAzMjkuMDM0Yy4wMTkuMjc1LS4wNzQuNTQ3LS4yNi43NTEtLjE5MS4yMTItLjQ2Ni4zMzMtLjc1Mi4zMzNoLTQ0LjkzN3YtMjIuODkyYzAtMzkuNDc3LTMyLjI1Ni03MC4zNDQtNzAuMzQ1LTcwLjM0NC0yNi43NzggMC01MC45NDcgMTUuMTg5LTYyLjgzOSAzOC43NDQtMTIuMDA4LTIzLjc3Mi0zNi43MjUtMzkuMjUtNjQuMjA2LTM4LjczMS0zNy43LjcwOS02OC45ODggMzEuNTkzLTY4Ljk4OCA3MC4zMzJ2MjIuODkyaC03MC4zNTJjLS4yODYgMC0uNTYtLjEyMi0uNzUzLS4zMzUtLjE4NS0uMjA0LS4yNzctLjQ3Ni0uMjU5LS43NTFsMzguNzUyLTMyOS4wMzJjLjAwNS0uMDQyLjAxLS4wODQuMDE0LS4xMjcuMDUzLS41Mi40ODYtLjkxMiAxLjAxLS45MTJoMTM0LjU3YzQuMTQzIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xMzQuNTdjLTguMjMzIDAtMTUuMDY3IDYuMTYtMTUuOTI3IDE0LjMzOWwtMzguNzU3IDMyOS4wNzNjLS4wMDUuMDQzLS4wMS4wODYtLjAxNS4xMjktLjk0NiA5LjQyMiA2LjQ2NCAxNy42MTYgMTUuOTM1IDE3LjYxNmgxNTkuNTUxdjE5LjA1OGgtMTY5LjczMmMtMTQuODUyIDAtMjcuMjc5LTEyLjc4Mi0yNS43MzktMjguMzk5bDQwLjYwOS0zNDcuNDgzYy4wMDUtLjA0LjAwOS0uMDguMDEzLS4xMTkgMS4zMzYtMTMuMjY4IDEyLjM5OS0yMy4yNzMgMjUuNzM0LTIzLjI3M2gzMjAuNzk4YzEzLjMzNSAwIDI0LjM5NyAxMC4wMDUgMjUuNzMzIDIzLjI3Mi4wMDQuMDQuMDA4LjA4LjAxMy4xMmwyMy40ODcgMjAwLjk3OWMuNDgxIDQuMTE1IDQuMjE3IDcuMDYzIDguMzE5IDYuNTc5IDQuMTE0LS40OCA3LjA2LTQuMjA2IDYuNTc5LTguMzJsLTIzLjQ4LTIwMC45MjJjLTIuMTM4LTIwLjkzMi0xOS42MDMtMzYuNzA4LTQwLjY1MS0zNi43MDhoLTMyMC43OThjLTIxLjA0OSAwLTM4LjUxNiAxNS43NzctNDAuNjUyIDM2LjcxbC00MC42MSAzNDcuNDg4Yy0uMDA1LjA0LS4wMDkuMDgtLjAxMy4xMi0yLjQxNSAyMy45OTkgMTYuNDY2IDQ0Ljk1NSA0MC42NTggNDQuOTU1em0yNTcuNzEzLTcxLjMwMmMwLTEwLjMyNSA4LjEyMi0xOS4yODkgMTguNS0xOS40ODMgMTAuNjgyLS4yMDQgMTkuMjA5IDguNDkxIDE5LjIwOSAxOC44MzZ2MjIuODkyaC0zNy43MDl6bS0zNi40OTEgNzEuMzAyaDc0LjE5OXYxOS4wNThoLTc0LjE5OXptNzguMjE1LTM0LjA1OGM1LjU2OSAwIDEwLjAxNCA0LjgxOCA5LjQ4NCAxMC40My0uNDczIDQuODg0LTQuNTkgOC42MjctOS40ODQgOC42MjdoLTc4LjIxNXYtMTkuMDU4YzI2LjExMi4wMDEgNTIuMTY3LjAwMSA3OC4yMTUuMDAxem0tNzguMjE1IDY4LjExNmg3OC4yMTVjNS41MzcgMCAxMC4wMTYgNC43OTYgOS40ODQgMTAuNDMtLjQ3MiA0Ljg3NC00LjU4NyA4LjYyNy05LjQ4NCA4LjYyN2gtNzguMjE1em0xMTAuNjkgMzMuNjY5aC0yMS40OXYtMi4yMTNjMTguMDE0LTkuMTI3IDE4LjA1NC0zNC43MDggMC00My44NTV2LTI0LjI2YzE4LjA5OC05LjE3IDE3Ljk2OC0zNC43NTIgMC00My44NTV2LTI1LjQ5M2MwLTIwLjQ4Ni0xOC4yMDItMzYuNTE3LTM4Ljc5NC0zMy40OS0xNi4zNTMgMi40LTI4LjkxNSAxNi41MjYtMjguOTE1IDMzLjQ5djIyLjg5MmgtMjEuNDl2LTIxLjgzN2MwLTMwLjU1MiAyNC40Ni01Ni4wOTQgNTQuODIyLTU2LjM4NiAzMS4yMTgtLjI2MiA1NS44NjcgMjUuMDU4IDU1Ljg2NyA1NS4zMzF6bS0yMzYuMzc3LTExNi43ODV2LTIxLjgzOGMwLTMyLjIyNCAyNi42OTYtNTcuNTgzIDU3LjU4OS01Ni4zNDIgMjkuNDgzIDEuMjA0IDUzLjA5OSAyNS41MDMgNTMuMDk5IDU1LjI4N3YxMzkuNjc3aC0yMS40OWMwLTE0LjQxOCAwLTEyMS4wNjMgMC0xMzkuNjc3IDAtMTcuOTUtMTQuMDY1LTMyLjgwNC0zMS45MTUtMzMuNzk1LTE5LjI3Ni0xLjA5Ni0zNS43OTMgMTQuMjYxLTM1Ljc5MyAzMy43OTV2MjIuODkyaC0yMS40OXptMzYuNDkgMHYtMjIuMjQ1YzAtOS40MjUgNi43NjItMTcuNzI0IDE1Ljg3Ny0xOS4yNDMgMTEuNjM5LTEuODUyIDIxLjgzIDcuMjM3IDIxLjgzIDE4LjU5NnYyMi44OTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Power Consumption":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtMTIgM2MtLjI3NiAwLS41LS4yMjQtLjUtLjV2LTJjMC0uMjc2LjIyNC0uNS41LS41cy41LjIyNC41LjV2MmMwIC4yNzYtLjIyNC41LS41LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE4LjcxOCA1Ljc4MmMtLjEyOCAwLS4yNTYtLjA0OS0uMzU0LS4xNDYtLjE5NS0uMTk1LS4xOTUtLjUxMiAwLS43MDdsMS40MTQtMS40MTRjLjE5NS0uMTk1LjUxMi0uMTk1LjcwNyAwcy4xOTUuNTEyIDAgLjcwN2wtMS40MTQgMS40MTRjLS4wOTcuMDk3LS4yMjUuMTQ2LS4zNTMuMTQ2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMy41IDEyLjVoLTJjLS4yNzYgMC0uNS0uMjI0LS41LS41cy4yMjQtLjUuNS0uNWgyYy4yNzYgMCAuNS4yMjQuNS41cy0uMjI0LjUtLjUuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtMjAuMTMyIDIwLjYzMmMtLjEyOCAwLS4yNTYtLjA0OS0uMzU0LS4xNDZsLTEuNDE0LTEuNDE0Yy0uMTk1LS4xOTUtLjE5NS0uNTEyIDAtLjcwN3MuNTEyLS4xOTUuNzA3IDBsMS40MTQgMS40MTRjLjE5NS4xOTUuMTk1LjUxMiAwIC43MDctLjA5Ny4wOTctLjIyNS4xNDYtLjM1My4xNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEyIDI0Yy0uMjc2IDAtLjUtLjIyNC0uNS0uNXYtMmMwLS4yNzYuMjI0LS41LjUtLjVzLjUuMjI0LjUuNXYyYzAgLjI3Ni0uMjI0LjUtLjUuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtMy44NjggMjAuNjMyYy0uMTI4IDAtLjI1Ni0uMDQ5LS4zNTQtLjE0Ni0uMTk1LS4xOTUtLjE5NS0uNTEyIDAtLjcwN2wxLjQxNC0xLjQxNGMuMTk1LS4xOTUuNTEyLS4xOTUuNzA3IDBzLjE5NS41MTIgMCAuNzA3bC0xLjQxNCAxLjQxNGMtLjA5Ny4wOTctLjIyNS4xNDYtLjM1My4xNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIuNSAxMi41aC0yYy0uMjc2IDAtLjUtLjIyNC0uNS0uNXMuMjI0LS41LjUtLjVoMmMuMjc2IDAgLjUuMjI0LjUuNXMtLjIyNC41LS41LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUuMjgyIDUuNzgyYy0uMTI4IDAtLjI1Ni0uMDQ5LS4zNTQtLjE0NmwtMS40MTMtMS40MTRjLS4xOTUtLjE5NS0uMTk1LS41MTIgMC0uNzA3cy41MTItLjE5NS43MDcgMGwxLjQxNCAxLjQxNGMuMTk1LjE5NS4xOTUuNTEyIDAgLjcwNy0uMDk4LjA5Ny0uMjI2LjE0Ni0uMzU0LjE0NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTAuNTczIDIwYy0uMDU5IDAtLjExNy0uMDEtLjE3NS0uMDMxLS4yMTktLjA4Mi0uMzUyLS4zMDQtLjMyMS0uNTM0bC44NTMtNi40MzVoLTMuNDNjLS4xODkgMC0uMzYyLS4xMDctLjQ0Ny0uMjc2cy0uMDY3LS4zNzIuMDQ3LS41MjRsNi04Yy4xMzktLjE4Ni4zODYtLjI1Mi41OTctLjE2LjIxMi4wOTEuMzM1LjMxNC4yOTcuNTQybC0uOTA0IDUuNDE4aDMuNDFjLjE4NCAwIC4zNTMuMTAxLjQ0LjI2M3MuMDc4LjM1OC0uMDIyLjUxM2wtNS45MjcgOWMtLjA5NS4xNDMtLjI1NC4yMjQtLjQxOC4yMjR6bS0yLjA3My04aDNjLjE0NSAwIC4yODEuMDYzLjM3Ni4xNzEuMDk1LjEwNy4xMzkuMjUyLjEyLjM5NWwtLjY0MSA0LjgzOCA0LjIxNy02LjQwNGgtMy4wNzJjLS4xNDcgMC0uMjg2LS4wNjQtLjM4Mi0uMTc3LS4wOTUtLjExMi0uMTM2LS4yNjEtLjExMS0uNDA1bC42NjMtMy45Nzh6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Printer":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ3MiAxNjBoLTMydi04MGMwLTguODIyLTcuMTc4LTE2LTE2LTE2aC0zMnYtNDBjMC0xMy4yMzMtMTAuNzY3LTI0LTI0LTI0aC0yMjRjLTEzLjIzMyAwLTI0IDEwLjc2Ny0yNCAyNHY0MGgtMzJjLTguODIyIDAtMTYgNy4xNzgtMTYgMTZ2ODBoLTMyYy0yMi4wNTYgMC00MCAxNy45NDQtNDAgNDB2MTc2YzAgMjIuMDU2IDE3Ljk0NCA0MCA0MCA0MGg4MHY3MmMwIDEzLjIzMyAxMC43NjcgMjQgMjQgMjRoMjI0YzEzLjIzMyAwIDI0LTEwLjc2NyAyNC0yNHYtNzJoODBjMjIuMDU2IDAgNDAtMTcuOTQ0IDQwLTQwdi0xNzZjMC0yMi4wNTYtMTcuOTQ0LTQwLTQwLTQwem0tNDgtODB2ODBoLTMydi04MHptLTI4OC01NmMwLTQuNDExIDMuNTg5LTggOC04aDIyNGM0LjQxMSAwIDggMy41ODkgOCA4djEzNmgtMjQwYzAtMS42MzUgMC0xMzAuMjExIDAtMTM2em0tNDggNTZoMzJ2ODBoLTMyem0yODggNDA4YzAgNC40MTEtMy41ODkgOC04IDhoLTIyNGMtNC40MTEgMC04LTMuNTg5LTgtOHYtMTM2aDI0MHptMTIwLTExMmMwIDEzLjIzMy0xMC43NjcgMjQtMjQgMjRoLTgwdi00OGgxNmM0LjQxOCAwIDgtMy41ODIgOC04cy0zLjU4Mi04LTgtOGMtMjguNjU3IDAtMjkwLjg4MyAwLTMwNCAwLTQuNDE4IDAtOCAzLjU4Mi04IDhzMy41ODIgOCA4IDhoMTZ2NDhoLTgwYy0xMy4yMzMgMC0yNC0xMC43NjctMjQtMjR2LTE3NmMwLTEzLjIzMyAxMC43NjctMjQgMjQtMjRoNDMyYzEzLjIzMyAwIDI0IDEwLjc2NyAyNCAyNHoiLz4KICAgICAgICA8cGF0aCBkPSJtNDU2IDE5MmMtMTMuMjMzIDAtMjQgMTAuNzY3LTI0IDI0czEwLjc2NyAyNCAyNCAyNCAyNC0xMC43NjcgMjQtMjQtMTAuNzY3LTI0LTI0LTI0em0wIDMyYy00LjQxMSAwLTgtMy41ODktOC04czMuNTg5LTggOC04IDggMy41ODkgOCA4LTMuNTg5IDgtOCA4eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zOTIgMTkyYy0xMy4yMzMgMC0yNCAxMC43NjctMjQgMjRzMTAuNzY3IDI0IDI0IDI0IDI0LTEwLjc2NyAyNC0yNC0xMC43NjctMjQtMjQtMjR6bTAgMzJjLTQuNDExIDAtOC0zLjU4OS04LThzMy41ODktOCA4LTggOCAzLjU4OSA4IDgtMy41ODkgOC04IDh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0NCAzNzZoLTE2OGMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOGgxNjhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0NCA0MTZoLTE2OGMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOGgxNjhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0NCA0NTZoLTE2OGMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOGgxNjhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTh6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Pump":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NzMuNTc0IDI1Mi40MzJoLTczLjE4NHYtNDMuNzYxYzAtMTEuNDczLTkuMzM0LTIwLjgwNy0yMC44MDctMjAuODA3LTkuODg2IDAtMzQuMjk1IDAtNDQuMzAyIDB2LTE3Ljg0MWMwLTEyLjM5OS0xMC4wODctMjIuNDg2LTIyLjQ4Ni0yMi40ODZoLTE3LjU5NWwxNC43MjQtNDcuNTM1YzE2Ljc1OS42OTIgMzAuNTM5LTEyLjc1IDMwLjUzOS0yOS4yODQgMC0xNi4xNjQtMTMuMTUxLTI5LjMxNS0yOS4zMTUtMjkuMzE1LTI5LjI2OCAwLTQwLjQ1NSAzOC41MS0xNS41NDEgNTQuMTU0bC0xNi4xMDEgNTEuOTc5aC0zMC4xMzNjLTEwLjU3NiAwLTE5LjgzMSA3LjUxNC0yMi4wMDYgMTcuODY2LS4xMDYuNTA3LS4xNiAxLjAyNC0uMTYgMS41NDJ2MjAuOTE5aC0zOC4xNDZ2LTE4LjgwMWMwLTguNjczLTcuMDU3LTE1LjczLTE1LjczLTE1LjczaC0xLjM3OXYtMTkuNTcyYzkuNDY5LS4yMDMgMTcuMTEzLTcuOTUzIDE3LjExMy0xNy40N3YtMTUuNjE2YzAtOS41MTctNy42NDQtMTcuMjY3LTE3LjExMy0xNy40N3YtNDMuNjk5YzAtMjEuNjk1LTE3LjY1LTM5LjM0Ni0zOS4zNDYtMzkuMzQ2aC01MS42NzdjLTQuMTQgMC03LjQ5NSAzLjM1Ni03LjQ5NSA3LjQ5NXMzLjM1NiA3LjQ5NSA3LjQ5NSA3LjQ5NWg1MS42NzhjMTMuNDI5IDAgMjQuMzU1IDEwLjkyNiAyNC4zNTUgMjQuMzU1djQzLjY4MmgtMzcuOTU3di0yMi41ODRjMC00LjE0LTMuMzU2LTcuNDk1LTcuNDk1LTcuNDk1aC05Ni4ydi0zNy45NTdoMzUuNjM4YzQuMTQgMCA3LjQ5NS0zLjM1NiA3LjQ5NS03LjQ5NXMtMy4zNTUtNy40OTUtNy40OTUtNy40OTVoLTQzLjEzM2MtNC4xNCAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1djUyLjk0N2MwIDQuMTQgMy4zNTYgNy40OTUgNy40OTUgNy40OTVoOTYuMnYxNS4xMDljLTkuNDY4LjIwMy0xNy4xMTIgNy45NTQtMTcuMTEyIDE3LjQ3djE1LjYxNmMwIDkuNTE2IDcuNjQ0IDE3LjI2NyAxNy4xMTIgMTcuNDd2MTkuNTcyaC0xLjM3OWMtOC42NzMgMC0xNS43MyA3LjA1Ny0xNS43MyAxNS43M3YxOC44MDFoLTIyLjU1NWMtMTEuNDczIDAtMjAuODA3IDkuMzM0LTIwLjgwNyAyMC44MDd2Mi40ODlsLTMzLjQwMiA3LjU4OWMtMy40MTMuNzc1LTUuODM1IDMuODA5LTUuODM1IDcuMzA5djEwNy4yNDNjMCAzLjQ5OSAyLjQyMSA2LjUzMyA1LjgzMyA3LjMwOGwzMy40MDQgNy41OTh2Mi40ODdjMCAxMS40NzMgOS4zMzQgMjAuODA3IDIwLjgwNyAyMC44MDdoNi40MjR2MjcuNzk5aC0xNS4xMjdjLTQuMTQgMC03LjQ5NSAzLjM1Ni03LjQ5NSA3LjQ5NSAwIDQuMTQgMy4zNTYgNy40OTUgNy40OTUgNy40OTVoMzMzLjg0OWMxLjM3OCAwIDIuNDk4IDEuMTIxIDIuNDk4IDIuNDk4djI1LjUyYy0xNS44MzYtMi44My0zMi40MTguMTAzLTQ2LjcwNyA4LjgxMS0xNi43NTQgMTAuMjExLTM3LjU3IDEwLjIxMi01NC4zMjQgMC0yMS41NjctMTMuMTQ0LTQ4LjM2MS0xMy4xNDUtNjkuOTI4IDAtMTYuNzU0IDEwLjIxMS0zNy41NyAxMC4yMTItNTQuMzI0IDAtMjEuNTY3LTEzLjE0NC00OC4zNjEtMTMuMTQ1LTY5LjkyOCAwLTE2Ljc1NCAxMC4yMTItMzcuNTcgMTAuMjEyLTU0LjMyNCAwbC0yNy40NjktMTYuNzQydi0yMC4wODdoMTAuNjc2YzQuMTQgMCA3LjQ5NS0zLjM1NiA3LjQ5NS03LjQ5NXMtMy4zNTYtNy40OTUtNy40OTUtNy40OTVoLTE4LjE3MmMtNC4xNCAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1djk3LjU0OWMwIDQuMTM5IDMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1aDQ5Ny4wMDljNC4xNCAwIDcuNDk1LTMuMzU2IDcuNDk1LTcuNDk1IDAtODguNTA2IDAtMTE4LjAwOSAwLTIxMy40ODcuMDAxLTIxLjE4OC0xNy4yMzctMzguNDI2LTM4LjQyNS0zOC40MjZ6bS0xNjIuNDI1LTE5Ni4wMzdjNy44OTggMCAxNC4zMjUgNi40MjYgMTQuMzI1IDE0LjMyNHMtNi40MjYgMTQuMzI1LTE0LjMyNSAxNC4zMjVjLTcuODk4IDAtMTQuMzI0LTYuNDI2LTE0LjMyNC0xNC4zMjVzNi40MjYtMTQuMzI0IDE0LjMyNC0xNC4zMjR6bS0yNjcuNjA0IDI3Ni40NC0yNC4yNDctNS41MTV2LTk1LjI3N2wyNC4yNDctNS41MDl6bTE5OC42NTMtMTY0Ljk3NGMuOTQ3LTMuMTI1IDMuODY3LTUuMzMzIDcuMTc2LTUuMzMzaDYzLjQyYzQuMTMzIDAgNy40OTUgMy4zNjIgNy40OTUgNy40OTV2MTcuODQxaC03OC4wOTF6bS0xNDAuMzA1LTUxLjU2OXYtMTUuNjE2YzAtMS4zNzggMS4xMjEtMi40OTggMi40OTgtMi40OThoNjcuMTg1YzEuMzc4IDAgMi40OTggMS4xMjEgMi40OTggMi40OTh2MTUuNjE2YzAgMS4zNzgtMS4xMjEgMi40OTgtMi40OTggMi40OThoLTY3LjE4NWMtMS4zNzcuMDAxLTIuNDk4LTEuMTItMi40OTgtMi40OTh6bTU1LjA2OSAxNy40ODl2MTkuNTUzaC0zNy45NTd2LTE5LjU1M3ptLTU1LjA2NiAzNS4yODNjMC0uNDA3LjMzMi0uNzM5LjczOS0uNzM5aDcwLjY5NmMuNDA3IDAgLjczOS4zMzIuNzM5LjczOXYxOC44MDFoLTcyLjE3NXYtMTguODAxem0tLjAwMyAzMy43OTFoMjQwLjE0OHYxNTMuNjU2aC0yNDAuMTQ4em0tMzcuNTQyIDE1My42NTZjLTMuMjA3IDAtNS44MTYtMi42MDktNS44MTYtNS44MTZ2LTE0Mi4wMjNjMC0zLjIwNyAyLjYwOS01LjgxNiA1LjgxNi01LjgxNmgyMi41NTF2MTUzLjY1NmMtNS4yMTEtLjAwMS0xNy40ODgtLjAwMS0yMi41NTEtLjAwMXptMjk5LjM3MiA0Mi43OWgtMjc3Ljk1N3YtMjcuNzk5aDI3Ny45NTZ2MjcuNzk5em03LjQ5NS00Mi43OTRjLS4wMjkgMC0uMDU4LjAwNC0uMDg3LjAwNGgtMTQuMDk5di0xNTMuNjU2aDIyLjU1MWMzLjIwNyAwIDUuODE2IDIuNjA5IDUuODE2IDUuODE2djE0Mi4wMjRjMCAzLjIwNy0yLjYwOSA1LjgxNi01LjgxNiA1LjgxNmgtOC4yNzhjLS4wMjkgMC0uMDU4LS4wMDQtLjA4Ny0uMDA0em0xMjUuNzkxIDE0MC4zNDNjLTkuMzc5IDAtNDcxLjEwNyAwLTQ4Mi4wMTkgMHYtNDQuOTE2bDE5LjY2NyAxMS45ODdjMjEuNTY3IDEzLjE0NSA0OC4zNjEgMTMuMTQ1IDY5LjkyOCAwIDE2Ljc1NC0xMC4yMTEgMzcuNTctMTAuMjEyIDU0LjMyNCAwIDIxLjU2OCAxMy4xNDUgNDguMzYxIDEzLjE0NSA2OS45MjggMCAxNi43NTQtMTAuMjExIDM3LjU3LTEwLjIxMiA1NC4zMjQgMCAyMS41NjggMTMuMTQ1IDQ4LjM2MSAxMy4xNDUgNjkuOTI4IDAgMTcuMDk3LTEwLjQyMSAzNy45NDEtOS45ODYgNTQuMzI0IDAgMjEuNTY3IDEzLjE0NCA0OC4zNjIgMTMuMTQ0IDY5LjkyOCAwbDE5LjY2Ny0xMS45ODdjLjAwMSAxMC41NTYuMDAxIDIyLjM4LjAwMSA0NC45MTZ6bTAtNjIuNDcyYy0yOS43ODkgMTguMTU2LTMwLjM1MyAxOC44MzYtMzYuNTI3IDIxLjEzMnYtNDQuMjU3YzAtNC4xMzktMy4zNTYtNy40OTUtNy40OTUtNy40OTVzLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1djQ3LjQyN2MtMTkuNDcyIDEuMTcyLTI4Ljk4NC03LjY4OC0zOC41MDYtMTEuODM2di0zMC4wNTRjMC05LjY0My03Ljg0Ni0xNy40ODktMTcuNDg5LTE3LjQ4OWgtMTAuNzgzdi0yNy43OTljMTMuMzQyIDAgMjEuNjc2LTEwLjA0OSAyMS42NzYtMjAuODA3di0zMS43NTVoNDUuMTAydjYyLjMzMWMwIDQuMTM5IDMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1czcuNDk1LTMuMzU2IDcuNDk1LTcuNDk1di02OS44MjZjMC00LjEzOS0zLjM1Ni03LjQ5NS03LjQ5NS03LjQ5NWgtNTIuNTk3di0zNi41MjdoNzMuMTg0YzEyLjkyMyAwIDIzLjQzNiAxMC41MTMgMjMuNDM2IDIzLjQzNXYxNDMuNTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIxMS4wMjQgMjI3LjE1M2gtNzkuNzI2Yy00LjE0IDAtNy40OTUgMy4zNTYtNy40OTUgNy40OTV2OTAuMDdjMCA0LjE0IDMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1aDc5LjcyNmM0LjE0IDAgNy40OTUtMy4zNTYgNy40OTUtNy40OTV2LTkwLjA3Yy4wMDEtNC4xMzktMy4zNTUtNy40OTUtNy40OTUtNy40OTV6bS03LjQ5NSA5MC4wN2gtNjQuNzM1di03NS4wNzloNjQuNzM1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMTIuNjM1IDI0MC45N2gtNjQuNTA1Yy00LjEzOSAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1IDAgNC4xNCAzLjM1NiA3LjQ5NSA3LjQ5NSA3LjQ5NWg2NC41MDVjNC4xMzkgMCA3LjQ5NS0zLjM1NiA3LjQ5NS03LjQ5NS4wMDEtNC4xMzktMy4zNTUtNy40OTUtNy40OTUtNy40OTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMxMi42MzUgMjcyLjE4OGgtNjQuNTA1Yy00LjEzOSAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1czMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1aDY0LjUwNWM0LjEzOSAwIDcuNDk1LTMuMzU2IDcuNDk1LTcuNDk1cy0zLjM1NS03LjQ5NS03LjQ5NS03LjQ5NXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzEyLjYzNSAzMDMuNDA2aC02NC41MDVjLTQuMTM5IDAtNy40OTUgMy4zNTYtNy40OTUgNy40OTVzMy4zNTYgNy40OTUgNy40OTUgNy40OTVoNjQuNTA1YzQuMTM5IDAgNy40OTUtMy4zNTYgNy40OTUtNy40OTVzLTMuMzU1LTcuNDk1LTcuNDk1LTcuNDk1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjEuODk5IDI4Ny4xNzloNy41NDhsLTIuOTA0IDcuNDMyYy0xLjUwNyAzLjg1NS4zOTcgOC4yMDIgNC4yNTMgOS43MDkuODk2LjM1IDEuODE5LjUxNiAyLjcyNi41MTYgMi45OTcgMCA1LjgyNi0xLjgwOSA2Ljk4My00Ljc2OWw2LjktMTcuNjU1Yy45MDItMi4zMDcuNjA2LTQuOTEtLjc5MS02Ljk1NXMtMy43MTMtMy4yNjgtNi4xOS0zLjI2OGgtNy41NDhsMi45MDQtNy40MzJjMS41MDctMy44NTUtLjM5Ny04LjIwMi00LjI1My05LjcwOS0zLjg1NS0xLjUwOS04LjIwMy4zOTYtOS43MDkgNC4yNTNsLTYuOSAxNy42NTVjLS45MDIgMi4zMDctLjYwNiA0LjkxLjc5MSA2Ljk1NSAxLjM5NiAyLjA0NCAzLjcxMyAzLjI2OCA2LjE5IDMuMjY4eiIvPgogICAgPC9nPgo8L3N2Zz4=","Receiver":"PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTk0LjcyNyA3My43MDhhNi43NSA2Ljc1IDAgMSAwIDYuNzUgNi43NSA2Ljc1NiA2Ljc1NiAwIDAgMCAtNi43NS02Ljc1em0wIDEwYTMuMjUgMy4yNSAwIDEgMSAzLjI1LTMuMjUgMy4yNTQgMy4yNTQgMCAwIDEgLTMuMjUgMy4yNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNzMuMDgxIDczLjcwOGE2Ljc1IDYuNzUgMCAxIDAgNi43NSA2Ljc1IDYuNzU3IDYuNzU3IDAgMCAwIC02Ljc1LTYuNzV6bTAgMTBhMy4yNSAzLjI1IDAgMSAxIDMuMjUtMy4yNSAzLjI1NCAzLjI1NCAwIDAgMSAtMy4yNSAzLjI1eiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjY0Ljk2NiIgY3k9IjQ4LjAyMSIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijc3LjU5MSIgY3k9IjQ4LjAyMSIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9IjkwLjIxNiIgY3k9IjQ4LjAyMSIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEwMi44NDEiIGN5PSI0OC4wMjEiIHI9IjMiLz4KICAgICAgICA8cGF0aCBkPSJtMTIxLjUgMzMuNWgtMTE1YTEuNzUxIDEuNzUxIDAgMCAwIC0xLjc1IDEuNzV2NTcuNWExLjc1MSAxLjc1MSAwIDAgMCAxLjc1IDEuNzVoMTUuOTQydjguMjVhMS43NTEgMS43NTEgMCAwIDAgMS43NSAxLjc1aDEwYTEuNzUgMS43NSAwIDAgMCAxLjc1LTEuNzV2LTguMjVoNTYuMTE2djguMjVhMS43NSAxLjc1IDAgMCAwIDEuNzUgMS43NWgxMGExLjc1MSAxLjc1MSAwIDAgMCAxLjc1LTEuNzV2LTguMjVoMTUuOTQyYTEuNzUxIDEuNzUxIDAgMCAwIDEuNzUtMS43NXYtNTcuNWExLjc1MSAxLjc1MSAwIDAgMCAtMS43NS0xLjc1em0tODkuMDU4IDY3LjVoLTYuNXYtNi41aDYuNXptNjkuNjE2IDBoLTYuNXYtNi41aDYuNXptMTcuNjkyLTEwaC0xMTEuNXYtNTRoMTExLjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyLjY5MiA3NC4yNWExMC4yNSAxMC4yNSAwIDEgMCAtMTAuMjUtMTAuMjUgMTAuMjYxIDEwLjI2MSAwIDAgMCAxMC4yNSAxMC4yNXptLTEuNzUtMTYuNzYydjQuMDEyYTEuNzUgMS43NSAwIDAgMCAzLjUgMHYtNC4wMTJhNi43NSA2Ljc1IDAgMSAxIC0zLjUgMHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIuNjkyIDQ5Ljk1OGExLjc0OSAxLjc0OSAwIDAgMCAxLjc1LTEuNzV2LTNhMS43NSAxLjc1IDAgMCAwIC0zLjUgMHYzYTEuNzUgMS43NSAwIDAgMCAxLjc1IDEuNzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM4Ljc5MiA1MS4zNTNhMS43NSAxLjc1IDAgMCAwIDIuMzM3LS44MTZsMS4zLTIuN2ExLjc1IDEuNzUgMCAwIDAgLTMuMTUyLTEuNTJsLTEuMyAyLjdhMS43NSAxLjc1IDAgMCAwIC44MTUgMi4zMzZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ1LjA1MiA1NS45MTlhMS43NDggMS43NDggMCAwIDAgMS4wODgtLjM4bDIuMzQ4LTEuODY4YTEuNzUgMS43NSAwIDAgMCAtMi4xNzktMi43MzlsLTIuMzQ4IDEuODY4YTEuNzUgMS43NSAwIDAgMCAxLjA5MSAzLjEyeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNC4yNTYgNTAuNTM3YTEuNzUgMS43NSAwIDEgMCAzLjE1Mi0xLjUyMWwtMS4zLTIuN2ExLjc1IDEuNzUgMCAwIDAgLTMuMTUyIDEuNTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2LjkgNTMuNjcxIDIuMzQ5IDEuODY4YTEuNzUgMS43NSAwIDAgMCAyLjE3OC0yLjc0bC0yLjM0OC0xLjg2N2ExLjc1IDEuNzUgMCAxIDAgLTIuMTc5IDIuNzM5eiIvPgogICAgICAgIDxwYXRoIGQ9Im01OC44MDggNzAuMjkyaDUwLjE5MmExLjc1MSAxLjc1MSAwIDAgMCAxLjc1LTEuNzV2LTEwYTEuNzUgMS43NSAwIDAgMCAtMS43NS0xLjc1aC01MC4xOTJhMS43NDkgMS43NDkgMCAwIDAgLTEuNzUgMS43NXYxMGExLjc1IDEuNzUgMCAwIDAgMS43NSAxLjc1em0xLjc1LTEwaDQ2LjY5MnY2LjVoLTQ2LjY5MnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYuMTM1IDg3LjIwOGgzMy4xMTVhMS43NSAxLjc1IDAgMCAwIDAtMy41aC0zMy4xMTVhMS43NSAxLjc1IDAgMCAwIDAgMy41eiIvPgogICAgPC9nPgo8L3N2Zz4=","Sconces":"PHN2ZyBoZWlnaHQ9IjYwMHB0IiB2aWV3Qm94PSItNDUgLTE5IDYwMCA2MDAuMDAxIiB3aWR0aD0iNjAwcHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTguMjE0ODQ0IDBoLTUwLjk3NjU2M2MtMTguMTk1MzEyLjAyNzM0MzgtMzIuOTMzNTkzIDE0Ljc2OTUzMS0zMi45NjQ4NDMgMzIuOTY0ODQ0djI0Ljg3MTA5NGgtMTQ0LjgyNDIxOWMtNjEuNDM3NS4wOTM3NS0xMTIuMjUzOTA3IDQ3Ljg3MTA5My0xMTYuMTMyODEzIDEwOS4xODc1aC0zOS4wNjY0MDZjLTUuNTE1NjI1IDAtOS45ODgyODEgNC40Njg3NS05Ljk4ODI4MSA5Ljk4ODI4MXYzMC41MTE3MTloLTEwLjI4NTE1N2MtMy43MDcwMzEgMC03LjEwNTQ2OCAyLjA0Njg3NC04LjgzNTkzNyA1LjMyODEyNGwtODUuNzY5NTMxIDE2Mi41NTQ2ODhjLTEuNjM2NzE5IDMuMDk3NjU2LTEuNTMxMjUgNi44MjQyMTkuMjc3MzQ0IDkuODI0MjE5IDEuODA4NTkzIDMgNS4wNTA3ODEgNC44MjgxMjUgOC41NTQ2ODcgNC44MjgxMjVoMTA4LjEyMTA5NGMuMTc1NzgxIDMuOTU3MDMxLjY3NTc4MSA3Ljg4NjcxOCAxLjQ5NjA5MyAxMS43NjE3MTggNy41NzAzMTMgMzUuMDU0Njg4IDM4LjU1ODU5NCA2MC4wOTM3NSA3NC40MjU3ODIgNjAuMTI1IDM1Ljg3MTA5NC4wMzUxNTcgNjYuOTAyMzQ0LTI0Ljk0OTIxOCA3NC41MzUxNTYtNTkuOTk2MDkzLjg0Mzc1LTMuOTEwMTU3IDEuMzY3MTg4LTcuODkwNjI1IDEuNTUwNzgxLTExLjg5NDUzMWgxMDguMTM2NzE5YzMuNSAwIDYuNzUtMS44MzIwMzIgOC41NTQ2ODgtNC44MzIwMzIgMS44MDg1OTMtMyAxLjkxNzk2OC02LjcyNjU2Mi4yNzczNDMtOS44MjAzMTJsLTg1Ljc2OTUzMS0xNjIuNTQ2ODc1Yy0xLjczMDQ2OS0zLjI4OTA2My01LjE0NDUzMS01LjMzOTg0NC04Ljg1OTM3NS01LjMzMjAzMWgtMTAuMjYxNzE5di0zMC41MTE3MTljMC01LjUxOTUzMS00LjQ3MjY1Ni05Ljk4ODI4MS05Ljk4ODI4MS05Ljk4ODI4MWgtNDQuNTM1MTU2YzIuMTQwNjI1LTIyLjQ3MjY1NyAyMC45ODgyODEtMzkuNjQ0NTMyIDQzLjU2MjUtMzkuNjk5MjE5aDE0NC44MDQ2ODd2MjguMTYwMTU2Yy4wMzUxNTYgMTguMTkxNDA2IDE0Ljc3NzM0NCAzMi45MzM1OTQgMzIuOTY4NzUgMzIuOTYwOTM3aDUwLjk4MDQ2OWM1LjUxNTYyNSAwIDkuOTg4MjgxLTQuNDY0ODQzIDkuOTg4MjgxLTkuOTg4Mjgxdi0xNjguNDY4NzVjMC01LjUxMTcxOS00LjQ2NDg0NC05Ljk4MDQ2ODUtOS45NzY1NjItOS45ODgyODF6bS0yNTAuOTE3OTY5IDM5Ny42MzI4MTJjLTUuNTY2NDA2IDI1LjkzMzU5NC0yOC41MDc4MTMgNDQuNDUzMTI2LTU1LjAzMTI1IDQ0LjQyMTg3Ni0yNi41MzEyNS0uMDI3MzQ0LTQ5LjQyNTc4MS0xOC41OTc2NTctNTQuOTMzNTk0LTQ0LjU0Njg3Ni0uNTU0Njg3LTIuNDUzMTI0LS45MjU3ODEtNC45NDkyMTgtMS4xMjEwOTMtNy40NTMxMjRoMTEyLjIzNDM3NGMtLjE5OTIxOCAyLjU1MDc4MS0uNTg1OTM3IDUuMDgyMDMxLTEuMTQ4NDM3IDcuNTc4MTI0em0xMTIuNjA1NDY5LTI3LjU3NDIxOGgtMTAxLjM5NDUzMmMtLjA2NjQwNiAwLS4xMzY3MTggMC0uMjAzMTI0IDBoLTEzMS45NjA5MzhjLS4wNzAzMTIgMC0uMTM2NzE5IDAtLjIwNzAzMSAwaC0xMDEuMzk0NTMxbDc1LjI1MzkwNi0xNDIuNTU0Njg4aDE4NC42ODM1OTR6bS05OS40NzI2NTYtMTYyLjUzNTE1NmgtMTM2LjE5MTQwN3YtMjAuNTE5NTMyaDEzNi4xOTE0MDd6bTguOTk2MDkzLTEwMC4xODM1OTRjLTMzLjUzNTE1Ni4yNzM0MzctNjEuMjQ2MDkzIDI2LjIzODI4MS02My42OTUzMTIgNTkuNjgzNTk0aC0zMi40MzM1OTRjMy44NDc2NTYtNTAuMjczNDM4IDQ1LjczMDQ2OS04OS4xMjUgOTYuMTUyMzQ0LTg5LjE4NzVoMTQ0LjgwNDY4N3YyOS41MDM5MDZ6bTIxOC43Njk1MzEgNjEuMTQwNjI1aC00MC45ODQzNzRjLTcuMTY3OTY5LS4wMTk1MzEtMTIuOTcyNjU3LTUuODI0MjE5LTEyLjk5MjE4OC0xMi45ODgyODF2LTEyMi41MDc4MTNjLjAxOTUzMS03LjE2MDE1NiA1LjgyNDIxOS0xMi45NjQ4NDQgMTIuOTkyMTg4LTEyLjk4NDM3NWg0MC45ODQzNzR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im05MC41MTU2MjUgNDE1Ljk5MjE4OGMwLTUuNTE1NjI2LTQuNDcyNjU2LTkuOTg4MjgyLTkuOTg4MjgxLTkuOTg4MjgyaC02MS4zOTg0MzhjLTUuNTE1NjI1IDAtOS45ODgyODEgNC40NzI2NTYtOS45ODgyODEgOS45ODgyODIgMCA1LjUxOTUzMSA0LjQ3MjY1NiA5Ljk5MjE4NyA5Ljk4ODI4MSA5Ljk5MjE4N2g2MS4zOTg0MzhjNS41MTU2MjUgMCA5Ljk4ODI4MS00LjQ3MjY1NiA5Ljk4ODI4MS05Ljk5MjE4N3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTExNy41MzkwNjIgNDcyLjY3MTg3NS00MC4wNzAzMTIgMzcuNzQ2MDk0Yy0yLjY0MDYyNSAyLjQzMzU5My0zLjc3MzQzOCA2LjEwMTU2Mi0yLjk1NzAzMSA5LjU5NzY1Ni44MTI1IDMuNTAzOTA2IDMuNDQxNDA2IDYuMjk2ODc1IDYuODg2NzE5IDcuMzE2NDA2IDMuNDQ1MzEyIDEuMDIzNDM4IDcuMTc1NzgxLjExNzE4OCA5Ljc2NTYyNC0yLjM3NWw0MC4wNzAzMTMtMzcuNzM4MjgxYzIuNjQwNjI1LTIuNDMzNTk0IDMuNzY5NTMxLTYuMTAxNTYyIDIuOTU3MDMxLTkuNjA1NDY5LS44MTY0MDYtMy40OTYwOTMtMy40NDUzMTItNi4yOTI5NjktNi44ODY3MTgtNy4zMTY0MDYtMy40NDkyMTktMS4wMTk1MzEtNy4xNzU3ODItLjExMzI4MS05Ljc2NTYyNiAyLjM3NXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM2NS41NDY4NzUgNDA2LjAwMzkwNmgtNjEuMzkwNjI1Yy01LjUxOTUzMSAwLTkuOTkyMTg4IDQuNDcyNjU2LTkuOTkyMTg4IDkuOTg4MjgyIDAgNS41MTk1MzEgNC40NzI2NTcgOS45OTIxODcgOS45OTIxODggOS45OTIxODdoNjEuMzkwNjI1YzUuNTE5NTMxIDAgOS45ODgyODEtNC40NzI2NTYgOS45ODgyODEtOS45OTIxODcgMC01LjUxNTYyNi00LjQ2ODc1LTkuOTg4MjgyLTkuOTg4MjgxLTkuOTg4Mjgyem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjY3LjA0Njg3NSA0NzIuNjcxODc1Yy0yLjU4OTg0NC0yLjQ4ODI4MS02LjMxNjQwNi0zLjM5NDUzMS05Ljc2NTYyNS0yLjM3NS0zLjQ0NTMxMiAxLjAyMzQzNy02LjA3NDIxOSAzLjgyMDMxMy02Ljg4NjcxOSA3LjMxNjQwNi0uODE2NDA2IDMuNTAzOTA3LjMxNjQwNyA3LjE3MTg3NSAyLjk1MzEyNSA5LjYwNTQ2OWw0MC4wNjI1IDM3LjcyMjY1NmMyLjU4OTg0NCAyLjQ5MjE4OCA2LjMxNjQwNiAzLjQwMjM0NCA5Ljc2NTYyNSAyLjM3NSAzLjQ0MTQwNy0xLjAxOTUzMSA2LjA3MDMxMy0zLjgxMjUgNi44ODY3MTktNy4zMTY0MDYuODEyNS0zLjQ5NjA5NC0uMzE2NDA2LTcuMTY0MDYyLTIuOTU3MDMxLTkuNjAxNTYyem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTkyLjI3MzQzOCA0OTAuOTMzNTk0Yy01LjUxNTYyNiAwLTkuOTg4MjgyIDQuNDcyNjU2LTkuOTg4MjgyIDkuOTkyMTg3djUwLjg0NzY1N2MwIC4yNDYwOTMtLjAyMzQzNy41MDM5MDYtLjAyMzQzNy43MzgyODEgMCA1LjUxNTYyNSA0LjQ3MjY1NiA5Ljk4ODI4MSA5Ljk4ODI4MSA5Ljk4ODI4MS40MjU3ODEtLjAwMzkwNi44NTU0NjktLjAyNzM0NCAxLjI3NzM0NC0uMDg1OTM4IDQuOTkyMTg3LS42Mjg5MDYgOC43MzgyODEtNC44Nzg5MDYgOC43MzgyODEtOS45MDYyNXYtNTEuNTgyMDMxYzAtNS41MTk1MzEtNC40NzI2NTYtOS45OTIxODctOS45OTIxODctOS45OTIxODd6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Security":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00NzguNTExLDg4LjYyMkM0MDMuNjk0LDY5LjIyMywzMjguNDM3LDM5LjAxNywyNjAuODc4LDEuMjY5Yy0zLjAzLTEuNjkyLTYuNzIzLTEuNjkzLTkuNzU1LDAKCQkJQzE4MS42MjEsNDAuMDk5LDExMC40MzIsNjguNjcyLDMzLjQ4OSw4OC42MjNjLTQuNDEsMS4xNDQtNy40OSw1LjEyNC03LjQ5LDkuNjh2MTEwLjM5NGMwLDExMy41MzUsNTUuMjkyLDE4OC42MzksMTAxLjY3OCwyMzEuNjUKCQkJYzQ5Ljc1Nyw0Ni4xMzgsMTA3LjQ2LDcxLjY1NSwxMjguMzI0LDcxLjY1NWMyMC44NjQsMCw3OC41NjctMjUuNTE3LDEyOC4zMjQtNzEuNjU1CgkJCWM0Ni4zODQtNDMuMDExLDEwMS42NzgtMTE4LjExNCwxMDEuNjc4LTIzMS42NVY5OC4zMDJDNDg2LjAwMiw5My43NDYsNDgyLjkyMiw4OS43NjYsNDc4LjUxMSw4OC42MjJ6IE0zNzAuNzI2LDQyNS42NzgKCQkJYy0yNy41NTcsMjUuNTUzLTU0LjMzNiw0MS42ODUtNzEuOTUsNTAuNzE4Yy0yMi4zMTksMTEuNDQ3LTM3LjgxLDE1LjYwMy00Mi43NzYsMTUuNjAzYy00Ljk2NiwwLTIwLjQ1Ni00LjE1NS00Mi43NzYtMTUuNjAzCgkJCWMtMTcuNjEyLTkuMDMzLTQ0LjM5Mi0yNS4xNjUtNzEuOTUtNTAuNzE4Yy00My40NjQtNDAuMzAzLTk1LjI3Ni0xMTAuNjYzLTk1LjI3Ni0yMTYuOTgzVjEwNi4wMDgKCQkJYzczLjk2NC0xOS44LDE0Mi44MDEtNDcuNTIzLDIxMC4wMDMtODQuNTc0YzY1LjQ5OCwzNi4wNTksMTM3LjgyNyw2NS4xODUsMjEwLDg0LjU3MXYxMDIuNjloMC4wMDEKCQkJQzQ2Ni4wMDEsMzE1LjAxNSw0MTQuMTksMzg1LjM3NSwzNzAuNzI2LDQyNS42Nzh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ0My43OTMsMTE1LjM2OGMtNjMuMzM2LTE4LjQxMy0xMjQuOTM2LTQzLjQyNC0xODMuMDg3LTc0LjMzN2MtMi45MzgtMS41NjMtNi40NjEtMS41Ni05LjM5NywwLjAwNgoJCQlDMTkzLjA2OSw3Mi4wNzksMTMxLjQ3LDk3LjA5NCw2OC4yMiwxMTUuMzg3Yy00LjI3NywxLjIzNy03LjIyMiw1LjE1My03LjIyMiw5LjYwNnY4My43MDJjMCwzOS4wNzcsNy40MDUsNzYuMTYxLDIyLjAwOCwxMTAuMjIyCgkJCWMxNC41MywzMy44OTEsMzYuMjAxLDY0LjgyLDY0LjQwOSw5MS45MzNjMjAuMTc1LDE5LjM5LDQzLjQ2OSwzNi40NzcsNjcuMzY3LDQ5LjQxM2M0LjI4MiwyLjMxOCwyNi4zMDUsMTQuMDAzLDM5LjQwMiwxNi40MjEKCQkJYzAuNiwwLjExLDEuMjA3LDAuMTY2LDEuODE1LDAuMTY2YzAuNjA4LDAsMS4yMTUtMC4wNTYsMS44MTUtMC4xNjZjMTMuMDk3LTIuNDE4LDM1LjEyLTE0LjEwMywzOS40MDItMTYuNDIxCgkJCWMyMy44OTUtMTIuOTM2LDQ3LjE5LTMwLjAyMyw2Ny4zNjctNDkuNDEzYzI4LjIwOC0yNy4xMTEsNDkuODc4LTU4LjA0MSw2NC40MDktOTEuOTMzYzE0LjYwMy0zNC4wNiwyMi4wMDgtNzEuMTQ0LDIyLjAwOC0xMTAuMjIyCgkJCXYtODMuNzI0QzQ1MS4wMDEsMTIwLjUyNCw0NDguMDYzLDExNi42MTEsNDQzLjc5MywxMTUuMzY4eiBNNDMxLjAwMSwyMDguNjk1YzAsNzMuMzc2LTI3LjAwOCwxMzYuNTM4LTgwLjI3NiwxODcuNzM0CgkJCWMtMTguODk4LDE4LjE2Mi00MC42OTMsMzQuMTUzLTYzLjAyOSw0Ni4yNDVjLTEwLjE2Nyw1LjUwMy0yMy44OTIsMTEuOTE5LTMxLjY5NywxMy45MzRjLTcuODA1LTIuMDE1LTIxLjUzLTguNDMxLTMxLjY5Ni0xMy45MzQKCQkJYy0yMi4zMzctMTIuMDkzLTQ0LjEzMi0yOC4wODQtNjMuMDI5LTQ2LjI0NWMtNTMuMjY3LTUxLjE5NS04MC4yNzYtMTE0LjM1OS04MC4yNzYtMTg3LjczNFYxMzIuNDgKCQkJYzYwLjM1NC0xNy45NjksMTE5LjE3Mi00MS45MzEsMTc1LjAxOS03MS4zMDZjNTUuNzU3LDI5LjI1MSwxMTQuNTY5LDUzLjIwNCwxNzQuOTgzLDcxLjI3NFYyMDguNjk1eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNzMuMDI3LDM1OC4zMDVsLTAuMi0wLjIxNWMtMy43MDEtNC4wNTUtOS45ODctNC4zNjctMTQuMDczLTAuNjg5Yy00LjEwNSwzLjY5NC00LjQzOCwxMC4wMTctMC43NDQsMTQuMTIybDAuMiwwLjIxNQoJCQljMS45NzEsMi4xNTgsNC42NzMsMy4yNTYsNy4zODcsMy4yNTZjMi4zODMsMCw0Ljc3NS0wLjg0OCw2LjY4Ni0yLjU2N0MxNzYuMzg4LDM2OC43MzMsMTc2LjcyMSwzNjIuNDA5LDE3My4wMjcsMzU4LjMwNXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjI2Ljk2Myw0MDMuNjk1Yy0xMi4wNDYtNy42MDItMjMuNjQ1LTE2LjM2NC0zNC40NzMtMjYuMDQ0Yy00LjExNy0zLjY4Mi0xMC40MzktMy4zMjctMTQuMTIsMC43OQoJCQljLTMuNjgsNC4xMTgtMy4zMjYsMTAuNDM5LDAuNzkyLDE0LjEyYzExLjY1MywxMC40MTgsMjQuMTQ1LDE5Ljg1NCwzNy4xMjksMjguMDQ4YzEuNjU3LDEuMDQ1LDMuNTAyLDEuNTQ0LDUuMzI3LDEuNTQ0CgkJCWMzLjMxOCwwLDYuNTY0LTEuNjUsOC40NjYtNC42NjRDMjMzLjAzMiw0MTIuODE4LDIzMS42MzUsNDA2LjY0MiwyMjYuOTYzLDQwMy42OTV6Ii8+CiAgICAgICAgPHBhdGggZD0iTTMwOC44OTgsMjA5LjA3N3YtMzIuOTIxYzAtMjkuMTY4LTIzLjczLTUyLjg5OC01Mi45LTUyLjg5OGMtMjkuMTY4LDAtNTIuODk4LDIzLjczLTUyLjg5OCw1Mi44OTh2MzIuOTIxCgkJCWMtMTEuODk4LDAuNDI5LTIxLjQ0NywxMC4yMzUtMjEuNDQ3LDIyLjIzNnY3Ni43NjljLTAuMDAxLDEyLjI3Myw5Ljk4NCwyMi4yNTcsMjIuMjU3LDIyLjI1N0gzMDguMDkKCQkJYzEyLjI3MywwLDIyLjI1OC05Ljk4NCwyMi4yNTgtMjIuMjU3di03Ni43NjlDMzMwLjM0OCwyMTkuMzExLDMyMC43OTgsMjA5LjUwNCwzMDguODk4LDIwOS4wNzd6IE0yMjMuMDk5LDE3Ni4xNTYKCQkJYzAtMTguMTQsMTQuNzU5LTMyLjg5OCwzMi45LTMyLjg5OGMxOC4xNCwwLDMyLjg5OCwxNC43NTgsMzIuODk4LDMyLjg5OHYzMi45aC02NS43OTlWMTc2LjE1NnogTTMxMC4zNDcsMzA4LjA4MwoJCQljMCwxLjIyNC0xLjAzNCwyLjI1Ny0yLjI1OCwyLjI1N0gyMDMuOTA4Yy0xLjIyNCwwLTIuMjU4LTEuMDMzLTIuMjU4LTIuMjU3di03Ni43NjloMC4wMDFjMC0xLjIyNCwxLjAzNC0yLjI1NywyLjI1OC0yLjI1N2g5LjE4OQoJCQloODUuNzk5aDkuMTkyYzEuMjI0LDAsMi4yNTgsMS4wMzMsMi4yNTgsMi4yNTdWMzA4LjA4M3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDI0OS42NGMtNy43MDEsMC0xMy45ODIsNi4yODEtMTMuOTgyLDEzLjk4MmMwLDMuNzg2LDEuNTIzLDcuMjI1LDMuOTgyLDkuNzQ2djkuNzg3YzAsNS41MjIsNC40NzcsMTAsMTAsMTAKCQkJYzUuNTIzLDAsMTAtNC40NzgsMTAtMTB2LTkuNzg3YzIuNDU5LTIuNTIyLDMuOTgyLTUuOTYsMy45ODItOS43NDZDMjY5Ljk4MiwyNTUuOTIxLDI2My43MDEsMjQ5LjY0LDI1NiwyNDkuNjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Shading":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDk2Ljg4MjgxMiAwaC00ODEuNzY1NjI0Yy04LjM0NzY1NyAwLTE1LjExNzE4OCA2Ljc2OTUzMS0xNS4xMTcxODggMTUuMTE3MTg4djQ4MS43NjU2MjRjMCA4LjM0NzY1NyA2Ljc2OTUzMSAxNS4xMTcxODggMTUuMTE3MTg4IDE1LjExNzE4OGg0ODEuNzY1NjI0YzguMzQ3NjU3IDAgMTUuMTE3MTg4LTYuNzY5NTMxIDE1LjExNzE4OC0xNS4xMTcxODh2LTQ4MS43NjU2MjRjMC04LjM0NzY1Ny02Ljc2OTUzMS0xNS4xMTcxODgtMTUuMTE3MTg4LTE1LjExNzE4OHptLTQwNi4xNzU3ODEgNDIxLjI5Mjk2OXYtODguNjk1MzEzaDExOS4wNzQyMTl2ODguNjk1MzEzem0tNjAuNDcyNjU2LTM5MS4wNTg1OTRoNjguNDUzMTI1djMwLjIzODI4MWgtNjguNDUzMTI1em0wIDYwLjQ3MjY1Nmg2OC40NTMxMjV2MzAuMjM4MjgxaC02OC40NTMxMjV6bTM1Mi44Mzk4NDQtNTguNDUzMTI1djI4LjIxODc1aC0yNTQuMTQ4NDM4di0yOC4yMTg3NXptLTI1NC4xNDg0MzggMjM5Ljg3MTA5NGgyNTQuMTUyMzQ0djMwLjIzODI4MWgtMjU0LjE1MjM0NHptMC0zMC4yMzQzNzV2LTMwLjIzODI4MWgyNTQuMTUyMzQ0djMwLjIzODI4MXptMC02MC40NzI2NTZ2LTMwLjIzODI4MWgyNTQuMTUyMzQ0djMwLjIzODI4MXptMC02MC40NzI2NTd2LTMwLjIzODI4MWgyNTQuMTUyMzQ0djMwLjIzODI4MXptLTk4LjY5MTQwNiAzMC4yMzQzNzZoNjguNDUzMTI1djMwLjIzODI4MWgtNjguNDUzMTI1em0wIDYwLjQ3MjY1Nmg2OC40NTMxMjV2MzAuMjM4MjgxaC02OC40NTMxMjV6bTAgNjAuNDcyNjU2aDY4LjQ1MzEyNXYzMC4yMzgyODFoLTY4LjQ1MzEyNXptMzgzLjA3ODEyNSAwaDY4LjQ1MzEyNXYzMC4yMzgyODFoLTY4LjQ1MzEyNXptNjguNDUzMTI1LTMwLjIzNDM3NWgtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0wLTYwLjQ3MjY1NmgtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0wLTYwLjQ3MjY1N2gtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0wLTYwLjQ3MjY1NmgtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0tMjQxLjc1IDI3Mi4xMjVoMzAuMjM4Mjgxdjg4LjY5NTMxM2gtMzAuMjM4Mjgxem02MC40NzY1NjMgMGgxMjAuODAwNzgxdjg4LjY5NTMxM2gtMTIwLjgwMDc4MXptLTI3MC4yNTc4MTMgMTQ5LjE2Nzk2OXYtMTQ5LjE2Nzk2OWgzMC4yMzgyODF2MTAzLjgxMjVjMCA4LjM0NzY1NiA2Ljc2OTUzMiAxNS4xMTcxODggMTUuMTE3MTg4IDE1LjExNzE4OGgzNjAuODIwMzEyYzguMzQ3NjU2IDAgMTUuMTE3MTg4LTYuNzY5NTMyIDE1LjExNzE4OC0xNS4xMTcxODh2LTEwMy44MTI1aDMwLjIzODI4MXYxNDkuMTY3OTY5em0wIDAiLz4KICAgIDwvZz4KPC9zdmc+","Shutters":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0yIDUxMiA1MTIiIHdpZHRoPSI1MTJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTM0OC4yNDYwOTQgMzc2Ljc4NTE1NmMtMy4yNS0yLjYwNTQ2OC03Ljk5MjE4OC0yLjA4MjAzMS0xMC41OTc2NTYgMS4xNjQwNjNsLTI4Ljk0OTIxOSAzNi4wOTM3NWMtMy45ODQzNzUgNC45Njg3NS0uMzY3MTg4IDEyLjI1NzgxMiA1Ljg3NSAxMi4yNTc4MTIgMi4yMTA5MzcgMCA0LjM5ODQzNy0uOTY4NzUgNS44ODY3MTktMi44MjQyMTlsMjguOTQ5MjE4LTM2LjA5Mzc1YzIuNjA1NDY5LTMuMjUgMi4wODU5MzgtNy45OTIxODctMS4xNjQwNjItMTAuNTk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzkwLjM1OTM3NSAzNTguNzM4MjgxYy0zLjI1LTIuNjA1NDY5LTcuOTkyMTg3LTIuMDgyMDMxLTEwLjU5NzY1NiAxLjE2NDA2M2wtMjguOTQ5MjE5IDM2LjA5Mzc1Yy0zLjk4NDM3NSA0Ljk2ODc1LS4zNjcxODggMTIuMjU3ODEyIDUuODc1IDEyLjI1NzgxMiAyLjIxMDkzOCAwIDQuMzk4NDM4LS45Njg3NSA1Ljg4NjcxOS0yLjgyNDIxOGwyOC45NDkyMTktMzYuMDkzNzVjMi42MDU0NjgtMy4yNDYwOTQgMi4wODU5MzctNy45OTIxODgtMS4xNjQwNjMtMTAuNTk3NjU3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTExLjc1IDQyMi4wNTA3ODFjMi4xMDkzNzUgMCA0LjIwNzAzMS0uODc4OTA2IDUuNjk5MjE5LTIuNTk3NjU2bDM5LjYxMzI4MS00NS42NDQ1MzFjMi43MzA0NjktMy4xNDQ1MzIgMi4zOTQ1MzEtNy45MDYyNS0uNzUtMTAuNjMyODEzLTMuMTQ0NTMxLTIuNzMwNDY5LTcuOTEwMTU2LTIuMzk0NTMxLTEwLjYzNjcxOS43NWwtMzkuNjE3MTg3IDQ1LjY0NDUzMWMtNC4yNTM5MDYgNC45MDIzNDQtLjY5NTMxMyAxMi40ODA0NjkgNS42OTE0MDYgMTIuNDgwNDY5em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTk2LjYyMTA5NCAzNzYuNzg1MTU2Yy0zLjI1LTIuNjA1NDY4LTcuOTk2MDk0LTIuMDgyMDMxLTEwLjYwMTU2MyAxLjE2NDA2M2wtMTQuNDcyNjU2IDE4LjA0Njg3NWMtMi42MDU0NjkgMy4yNS0yLjA4MjAzMSA3Ljk5NjA5NCAxLjE2NDA2MyAxMC41OTc2NTYgMy4yNjk1MzEgMi42MjUgOC4wMTE3MTggMi4wNjI1IDEwLjU5NzY1Ni0xLjE2NDA2MmwxNC40NzY1NjItMTguMDQ2ODc2YzIuNjA1NDY5LTMuMjUgMi4wODIwMzItNy45OTIxODctMS4xNjQwNjItMTAuNTk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDM3Ljk5MjE4OCAzOTQuODMyMDMxYy0zLjI1LTIuNjA1NDY5LTcuOTkyMTg4LTIuMDgyMDMxLTEwLjU5NzY1NyAxLjE2NDA2M2wtMTQuNDc2NTYyIDE4LjA0Njg3NWMtMi42MDU0NjkgMy4yNS0yLjA4MjAzMSA3Ljk5MjE4NyAxLjE2NDA2MiAxMC41OTc2NTYgMy4yNjk1MzEgMi42MjEwOTQgOC4wMTE3MTkgMi4wNjI1IDEwLjYwMTU2My0xLjE2NDA2M2wxNC40NzI2NTYtMTguMDQ2ODc0YzIuNjA1NDY5LTMuMjQ2MDk0IDIuMDgyMDMxLTcuOTkyMTg4LTEuMTY0MDYyLTEwLjU5NzY1N3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTExNi40NzI2NTYgMzYyLjk4NDM3NWMtMy4yNS0yLjYwNTQ2OS03Ljk5MjE4Ny0yLjA4MjAzMS0xMC41OTc2NTYgMS4xNjQwNjNsLTE0LjQ3NjU2MiAxOC4wNTA3ODFjLTIuNjA1NDY5IDMuMjQ2MDkzLTIuMDgyMDMyIDcuOTkyMTg3IDEuMTY0MDYyIDEwLjU5NzY1NiAzLjI2OTUzMSAyLjYyMTA5NCA4LjAxMTcxOSAyLjA2MjUgMTAuNTk3NjU2LTEuMTY0MDYzbDE0LjQ3MjY1Ni0xOC4wNDY4NzRjMi42MDkzNzYtMy4yNSAyLjA4NTkzOC03Ljk5NjA5NC0xLjE2MDE1Ni0xMC42MDE1NjN6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im01MDQuNDYwOTM4IDBjLTE3LjI1MzkwNyAwLTQ2Ni41OTM3NSAwLTQ5Ni45MjE4NzYgMC00LjE2MDE1NiAwLTcuNTM5MDYyIDMuMzY3MTg4LTcuNTM5MDYyIDcuNTM5MDYydjQ5My44NjcxODhjMCA0LjE3MTg3NSAzLjM3ODkwNiA3LjUzOTA2MiA3LjUzOTA2MiA3LjUzOTA2Mmg0MjIuMjEwOTM4YzQuMTYwMTU2IDAgNy41MzkwNjItMy4zNjcxODcgNy41MzkwNjItNy41MzkwNjIgMC00LjE2NDA2Mi0zLjM3ODkwNi03LjU0Mjk2OS03LjUzOTA2Mi03LjU0Mjk2OWgtNDE0LjY3MTg3NXYtMTQzLjg4MjgxMmgxNC4zNjcxODd2OTAuOTU3MDMxYzAgNC4xNjQwNjIgMy4zNzUgNy41MzkwNjIgNy41MzkwNjMgNy41MzkwNjJoMTI2LjQwMjM0NGM0LjE2MDE1NiAwIDcuNTM5MDYyLTMuMzc1IDcuNTM5MDYyLTcuNTM5MDYyIDAtNC4xNjAxNTYtMy4zNzg5MDYtNy41MzkwNjItNy41MzkwNjItNy41MzkwNjJoLTExOC44NjMyODF2LTgzLjQxNzk2OWgxNC41MzkwNjJ2MjYuMTIxMDkzYzAgNC4xNjQwNjMgMy4zNzUgNy41MzkwNjMgNy41MzkwNjIgNy41MzkwNjMgNC4xNjQwNjMgMCA3LjUzOTA2My0zLjM3NSA3LjUzOTA2My03LjUzOTA2M3YtMjYuMTIxMDkzaDE1My43MTA5Mzd2ODMuNDE3OTY5aC0zNC4zMDg1OTNjLTQuMTYwMTU3IDAtNy41MzkwNjMgMy4zNzg5MDYtNy41MzkwNjMgNy41MzkwNjIgMCA0LjE2NDA2MiAzLjM3ODkwNiA3LjUzOTA2MiA3LjUzOTA2MyA3LjUzOTA2MmgyODEuNDcyNjU2YzQuMTY0MDYzIDAgNy41MzkwNjMtMy4zNzUgNy41MzkwNjMtNy41MzkwNjJ2LTkwLjk1NzAzMWgxNC4zNjcxODd2MTQzLjg4MjgxMmgtMzcuMDE1NjI1Yy00LjE2MDE1NiAwLTcuNTM5MDYyIDMuMzc4OTA3LTcuNTM5MDYyIDcuNTQyOTY5IDAgNC4xNzE4NzUgMy4zNzg5MDYgNy41MzkwNjIgNy41MzkwNjIgNy41MzkwNjJoNDQuNTU0Njg4YzQuMTYwMTU2IDAgNy41MzkwNjItMy4zNjcxODcgNy41MzkwNjItNy41MzkwNjIgMC01My44NjMyODEgMC00MzcuNDk2MDk0IDAtNDkzLjg2NzE4OCAwLTQuMTcxODc0LTMuMzc4OTA2LTcuNTM5MDYyLTcuNTM5MDYyLTcuNTM5MDYyem0tNDQ1LjM5ODQzOCAzMzQuOTAyMzQ0Yy0xMy43MTQ4NDQgMC0zMC4wNTg1OTQgMC00My45ODQzNzUgMCAwLTkuNTUwNzgyIDAtMTYuMjU3ODEzIDAtMjYuNzgxMjVoNDMuOTg0Mzc1em0wLTQxLjg1OTM3NWgtNDMuOTg0Mzc1di0yNi43ODkwNjNoNDMuOTg0Mzc1em0wLTQxLjg2NzE4OGgtNDMuOTg0Mzc1di0yNi43ODEyNWg0My45ODQzNzV6bTAtNDEuODU5Mzc1aC00My45ODQzNzV2LTI2Ljc4OTA2Mmg0My45ODQzNzV6bTAtNDEuODcxMDk0aC00My45ODQzNzV2LTI2Ljc3NzM0M2g0My45ODQzNzV6bTAtNDEuODU5Mzc0Yy05LjcwMzEyNSAwLTMzLjkxNzk2OSAwLTQzLjk4NDM3NSAwdi0yNi43ODkwNjNoNDMuOTg0Mzc1em0wLTQxLjg2NzE4OGgtNDMuOTg0Mzc1di0yNi43ODEyNWg0My45ODQzNzV6bTAtNDEuODU5Mzc1aC00My45ODQzNzV2LTI2Ljc4MTI1aDQzLjk4NDM3NXptMTUuMDc4MTI1LTI2Ljc4MTI1aDM2My43MTg3NXYyNi43ODEyNWgtMzYzLjcxODc1em0wIDgzLjcxODc1aDI4OS4zMDA3ODFjNC4xNjQwNjMgMCA3LjUzOTA2My0zLjM2NzE4NyA3LjUzOTA2My03LjUzOTA2MyAwLTQuMTYwMTU2LTMuMzc1LTcuNTM5MDYyLTcuNTM5MDYzLTcuNTM5MDYyLTEuMjM0Mzc1IDAtMjgyLjk0MTQwNiAwLTI4OS4zMDA3ODEgMHYtMjYuNzgxMjVoMzYzLjcxODc1djI2Ljc4MTI1aC00NC4yNTc4MTNjLTQuMTY0MDYyIDAtNy41MzkwNjIgMy4zNzg5MDYtNy41MzkwNjIgNy41MzkwNjIgMCA0LjE3MTg3NiAzLjM3NSA3LjUzOTA2MyA3LjUzOTA2MiA3LjUzOTA2M2g0NC4yNTc4MTN2MjYuNzg5MDYzYy0xMS42MjUgMC0zNTQuNDkyMTg3IDAtMzYzLjcxODc1IDB6bTAgNDEuODcxMDk0aDM2My43MTg3NXYyNi43NzczNDNoLTM2My43MTg3NXptMCA0MS44NTkzNzVoMzYzLjcxODc1djI2Ljc4OTA2MmgtMzYzLjcxODc1em0wIDQxLjg2NzE4N2gzNjMuNzE4NzV2MjYuNzgxMjVoLTM2My43MTg3NXptMCA0MS44NTkzNzVoMzYzLjcxODc1djI2Ljc4OTA2M2gtMzYzLjcxODc1em0wIDY4LjY0ODQzOHYtMjYuNzgxMjVoMzYzLjcxODc1djI2Ljc4MTI1Yy0zNS42MTcxODcgMC0zMjYuOTUzMTI1IDAtMzYzLjcxODc1IDB6bTM5My4zMzU5MzcgOTguNDk2MDk0aC0xODMuMzI4MTI0di00MC42Njc5NjljMC00LjE2NDA2My0zLjM3NS03LjUzOTA2My03LjUzOTA2My03LjUzOTA2M3MtNy41MzkwNjMgMy4zNzUtNy41MzkwNjMgNy41MzkwNjN2NDAuNjY3OTY5aC0yNi4xNDA2MjR2LTgzLjQxNDA2M2gyNi4xNDA2MjR2MTIuNTg1OTM3YzAgNC4xNjc5NjkgMy4zNzUgNy41MzkwNjMgNy41MzkwNjMgNy41MzkwNjNzNy41MzkwNjMtMy4zNzEwOTQgNy41MzkwNjMtNy41MzkwNjN2LTEyLjU4OTg0M2gxNTMuNzEwOTM3djI2LjEyMTA5M2MwIDQuMTY0MDYzIDMuMzc1IDcuNTM5MDYzIDcuNTM5MDYzIDcuNTM5MDYzIDQuMTY0MDYyIDAgNy41MzkwNjItMy4zNzUgNy41MzkwNjItNy41MzkwNjN2LTI2LjEyMTA5M2gxNC41MzkwNjJ6bTI5LjQ0NTMxMy05OC40OTYwOTRjLTEzLjc4OTA2MyAwLTI5Ljg2NzE4NyAwLTQzLjk4NDM3NSAwdi0yNi43ODEyNWg0My45ODQzNzV6bTAtNDEuODU5Mzc1aC00My45ODQzNzV2LTI2Ljc4OTA2M2g0My45ODQzNzV6bTAtNDEuODY3MTg4aC00My45ODQzNzV2LTI2Ljc4MTI1aDQzLjk4NDM3NXptMC00MS44NTkzNzVoLTQzLjk4NDM3NXYtMjYuNzg5MDYyaDQzLjk4NDM3NXptMC00MS44NzEwOTRoLTQzLjk4NDM3NXYtMjYuNzc3MzQzaDQzLjk4NDM3NXptMC00MS44NTkzNzRoLTQzLjk4NDM3NXYtMjYuNzg5MDYzaDQzLjk4NDM3NXptMC00MS44NjcxODhoLTQzLjk4NDM3NXYtMjYuNzgxMjVoNDMuOTg0Mzc1em0wLTQxLjg1OTM3NWgtNDMuOTg0Mzc1di0yNi43ODEyNWg0My45ODQzNzV6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","SmokeDetector":"PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01Ni44MzggMWgtNDkuNjc2Yy0zLjM5OCAwLTYuMTYyIDIuNzY0LTYuMTYyIDYuMTYyIDAgLjY2NS4xMDYgMS4zMi4zMTYgMS45NDlsLjU1OCAxLjY3NmMuODQxIDIuNTIgMy4xOSA0LjIxMyA1Ljg0NyA0LjIxM2g0LjM4NGwxLjUwNiAxMy41NTJjLjI4MiAyLjUzNiAyLjQxOCA0LjQ0OCA0Ljk2OSA0LjQ0OGgyNi44NGMyLjU1MSAwIDQuNjg4LTEuOTEyIDQuOTY5LTQuNDQ4bDEuNTA2LTEzLjU1Mmg0LjM4NGMyLjY1NyAwIDUuMDA2LTEuNjkzIDUuODQ2LTQuMjE0bC41NTgtMS42NzRjLjIxMS0uNjMuMzE3LTEuMjg1LjMxNy0xLjk1IDAtMy4zOTgtMi43NjQtNi4xNjItNi4xNjItNi4xNjJ6bS0zMi44MzggMzBoLTR2LThjMC0xLjEwMy44OTctMiAyLTJzMiAuODk3IDIgMnptMTAgMGgtNHYtOGMwLTEuMTAzLjg5Ny0yIDItMnMyIC44OTcgMiAyem0xMCAwaC00di04YzAtMS4xMDMuODk3LTIgMi0yczIgLjg5NyAyIDJ6bTQuNDAyLTIuNjY4Yy0uMTQ3IDEuMzI0LTEuMTM4IDIuMzYzLTIuNDAyIDIuNjExdi03Ljk0M2MwLTIuMjA2LTEuNzk0LTQtNC00cy00IDEuNzk0LTQgNHY4aC0ydi04YzAtMi4yMDYtMS43OTQtNC00LTRzLTQgMS43OTQtNCA0djhoLTJ2LThjMC0yLjIwNi0xLjc5NC00LTQtNHMtNCAxLjc5NC00IDR2Ny45NDJjLTEuMjY0LS4yNDgtMi4yNTQtMS4yODctMi40MDItMi42MTFsLTEuNDgxLTEzLjMzMWgzNS43NjZ6bTEyLjM4NC0xOS44NTMtLjU1OCAxLjY3NWMtLjU2NyAxLjcwMi0yLjE1NCAyLjg0Ni0zLjk0OSAyLjg0NmgtNDguNTU4Yy0xLjc5NCAwLTMuMzgxLTEuMTQ0LTMuOTQ5LTIuODQ2bC0uNTU4LTEuNjc2Yy0uMTQyLS40MjQtLjIxNC0uODY3LS4yMTQtMS4zMTYgMC0yLjI5NSAxLjg2Ny00LjE2MiA0LjE2Mi00LjE2Mmg0OS42NzZjMi4yOTUgMCA0LjE2MiAxLjg2NyA0LjE2MiA0LjE2MiAwIC40NDktLjA3Mi44OTItLjIxNCAxLjMxN3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTUgNWgtNmMtMS4xMDMgMC0yIC44OTctMiAydjJjMCAxLjEwMy44OTcgMiAyIDJoNmMxLjEwMyAwIDItLjg5NyAyLTJ2LTJjMC0xLjEwMy0uODk3LTItMi0yem0tNiA0di0yaDZsLjAwMSAyeiIvPgogICAgICAgIDxwYXRoIGQ9Im01MSA1aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDcgNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU1IDVoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NyA5aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTEgOWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU1IDloMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NCA0MHYtMWgtMWMtLjExOSAwLTEuNzk5LjA0Mi0zLjE3OSAyLjAzNS0uMDQ2LS4wNjMtLjA5Mi0uMTMxLS4xMzgtLjE5My0uOTAzLTEuMjMtMS42ODMtMi4yOTMtMS42ODMtNC44NDJ2LTFoLTFjLS4xMzkgMC0yLjg5My4wNTctNC42MjQgMy4yNzgtMi4wNTMtMy4yMjMtNS4zMjgtMy4yNzgtNS4zNzYtMy4yNzhoLTF2MWMwIDIuNTU5LS43ODQgMy42MzMtMS42OTIgNC44NzctLjA0LjA1NS0uMDguMTE0LS4xMi4xNjktMS4zODMtMi4wMDQtMy4wNjktMi4wNDYtMy4xODgtMi4wNDZoLTF2MWMwIDIuNTQzLS45OTUgMy44MzMtMi4xNDcgNS4zMjctMS4zMzcgMS43MzMtMi44NTMgMy42OTctMi44NTMgNy42NzMgMCA2LjA3NSAzLjkyNSAxMCAxMCAxMGgxNGM2LjA3NSAwIDEwLTMuOTI1IDEwLTEwIDAtMy45NzYtMS41MTYtNS45NC0yLjg1My03LjY3My0xLjE1Mi0xLjQ5NC0yLjE0Ny0yLjc4NC0yLjE0Ny01LjMyN3ptLTE5IDE3YzAtMi4zOTYgMS4zNTgtMy43MTkgMi42NzItNSAuODUxLS44MyAxLjcyNC0xLjY4IDIuMTE1LTIuNzczLjU2LjMxIDEuMjEzIDEuMDQzIDEuMjEzIDIuNzczdjNoMnYtMWMwLTEuOTg2IDEuMjM5LTIuNjYgMi4xNDctMi44ODcuMzU1IDEuMzA0IDEuMjk1IDIuMjQ0IDIuMTQ2IDMuMDk0LjkxNi45MTYgMS43MDcgMS43MDcgMS43MDcgMi43OTMgMCAxLjM4My0xLjQ2MyA0LTcgNHMtNy0yLjYxNy03LTR6bTE0IDRoLS4xMDJjMS41NjItMS4yOCAyLjEwMi0yLjg5OSAyLjEwMi00IDAtMS45MTQtMS4yMTgtMy4xMzItMi4yOTMtNC4yMDctLjkxNi0uOTE2LTEuNzA3LTEuNzA3LTEuNzA3LTIuNzkzdi0xaC0xYy0uODkyIDAtMi4xOTMuMjc4LTMuMjQ1IDEuMDg5LS42ODItMi4zOTUtMi42MjgtMy4wODktMy43NTUtMy4wODloLTF2MWMwIC44NDUtLjY1NSAxLjUyNi0xLjcyNCAyLjU2OC0xLjQ2IDEuNDIzLTMuMjc2IDMuMTkzLTMuMjc2IDYuNDMyIDAgMS4xMDEuNTQgMi43MiAyLjEwMiA0aC0uMTAyYy0zLjg2OCAwLTgtMi4xMDItOC04IDAtMy4yOTQgMS4xODMtNC44MjggMi40MzYtNi40NTIgMS4wNTUtMS4zNjcgMi4xMzktMi43NzIgMi40NjUtNS4wODQuODkxLjczOSAyLjA5OSAyLjY0MiAyLjA5OSA3LjUzNmgyYzAtMi41Ni0uMzIzLTQuNDYxLS44MDMtNS44NzguMjI4LS4zNjYuNDY5LS43MTMuNzI2LTEuMDY2Ljg0Ni0xLjE1OSAxLjc5MS0yLjQ1MyAyLjAyMy00Ljg3OSAxLjQ1Ni40NTMgNC4wNTQgMi4wNjkgNC4wNTQgNy44MjNoMmMwLTEuNjMtLjE5MS0yLjk5LS41MDYtNC4xMzIuNjM3LTIuMjczIDEuNzYxLTMuMjE4IDIuNTY3LTMuNjAxLjIzOCAyLjM0NiAxLjEzNyAzLjU3IDIuMDEgNC43NTkuMjYyLjM1Ny41MDcuNzA4LjczOCAxLjA4LS40ODMgMS40MTgtLjgwOSAzLjMyNC0uODA5IDUuODk0aDJjMC00LjkwNiAxLjIxNC02LjgwNyAyLjA5OC03LjU0Mi4zMjUgMi4zMTUgMS40MTEgMy43MjIgMi40NjYgNS4wOSAxLjI1MyAxLjYyNCAyLjQzNiAzLjE1OCAyLjQzNiA2LjQ1MiAwIDUuODk4LTQuMTMyIDgtOCA4eiIvPgogICAgPC9nPgo8L3N2Zz4=","Sockets":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQ2NywwSDQ1QzIwLjE4NywwLDAsMjAuMTg3LDAsNDV2NDIyYzAsMjQuODEzLDIwLjE4Nyw0NSw0NSw0NWg0MjJjMjQuODEzLDAsNDUtMjAuMTg3LDQ1LTQ1VjQ1CgkJCUM1MTIsMjAuMTg3LDQ5MS44MTMsMCw0NjcsMHogTTQ4Miw0NjdjMCw4LjI3MS02LjcyOSwxNS0xNSwxNUg0NWMtOC4yNzEsMC0xNS02LjcyOS0xNS0xNVY0NWMwLTguMjcxLDYuNzI5LTE1LDE1LTE1aDQyMgoJCQljOC4yNzEsMCwxNSw2LjcyOSwxNSwxNVY0Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI1Niw4MWMtOTYuNDk1LDAtMTc1LDc4LjUwNS0xNzUsMTc1czc4LjUwNSwxNzUsMTc1LDE3NXMxNzUtNzguNTA1LDE3NS0xNzVTMzUyLjQ5NSw4MSwyNTYsODF6IE0yNTYsNDAxCgkJCWMtNzkuOTUzLDAtMTQ1LTY1LjA0Ny0xNDUtMTQ1czY1LjA0Ny0xNDUsMTQ1LTE0NXMxNDUsNjUuMDQ3LDE0NSwxNDVTMzM1Ljk1Myw0MDEsMjU2LDQwMXoiLz4KICAgICAgICA8cGF0aCBkPSJNMTg3LDIxNmMtMjIuMDU2LDAtNDAsMTcuOTQ0LTQwLDQwYzAsMjIuMDU2LDE3Ljk0NCw0MCw0MCw0MGMyMi4wNTYsMCw0MC0xNy45NDQsNDAtNDBDMjI3LDIzMy45NDQsMjA5LjA1NiwyMTYsMTg3LDIxNnoKCQkJIE0xODcsMjY2Yy01LjUxNCwwLTEwLTQuNDg2LTEwLTEwYzAtNS41MTQsNC40ODYtMTAsMTAtMTBjNS41MTQsMCwxMCw0LjQ4NiwxMCwxMEMxOTcsMjYxLjUxNCwxOTIuNTE0LDI2NiwxODcsMjY2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMjUsMjE2Yy0yMi4wNTYsMC00MCwxNy45NDQtNDAsNDBjMCwyMi4wNTYsMTcuOTQ0LDQwLDQwLDQwYzIyLjA1NiwwLDQwLTE3Ljk0NCw0MC00MEMzNjUsMjMzLjk0NCwzNDcuMDU2LDIxNiwzMjUsMjE2egoJCQkgTTMyNSwyNjZjLTUuNTE0LDAtMTAtNC40ODYtMTAtMTBjMC01LjUxNCw0LjQ4Ni0xMCwxMC0xMGM1LjUxNCwwLDEwLDQuNDg2LDEwLDEwQzMzNSwyNjEuNTE0LDMzMC41MTQsMjY2LDMyNSwyNjZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Speaker":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMzYwLDBIMTIwQzk3LjkyLDAuMDI2LDgwLjAyNiwxNy45Miw4MCw0MHYzNjhjMC4wMjQsMTkuMDAxLDEzLjM4OSwzNS4zNzMsMzIsMzkuMlY0ODBoNDh2LTMyaDE2MHYzMmg0OHYtMzIuOAoJCQljMTguNjExLTMuODI3LDMxLjk3Ni0yMC4xOTksMzItMzkuMlY0MEMzOTkuOTc0LDE3LjkyLDM4Mi4wOCwwLjAyNiwzNjAsMHogTTE0NCw0NjRoLTE2di0xNmgxNlY0NjR6IE0zNTIsNDY0aC0xNnYtMTZoMTZWNDY0egoJCQkgTTM4NCw0MDhjMCwxMy4yNTUtMTAuNzQ1LDI0LTI0LDI0SDEyMGMtMTMuMjU1LDAtMjQtMTAuNzQ1LTI0LTI0VjQwYzAtMTMuMjU1LDEwLjc0NS0yNCwyNC0yNGgyNDBjMTMuMjU1LDAsMjQsMTAuNzQ1LDI0LDI0VjQwOAoJCQl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0MCwxNjBjLTcwLjY5MiwwLTEyOCw1Ny4zMDgtMTI4LDEyOGMwLjA4NCw3MC42NTgsNTcuMzQyLDEyNy45MTYsMTI4LDEyOGM3MC42OTIsMCwxMjgtNTcuMzA4LDEyOC0xMjgKCQkJUzMxMC42OTIsMTYwLDI0MCwxNjB6IE0yNDAsNDAwYy02MS44NTYsMC0xMTItNTAuMTQ0LTExMi0xMTJjMC4wNjYtNjEuODI4LDUwLjE3Mi0xMTEuOTM0LDExMi0xMTJjNjEuODU2LDAsMTEyLDUwLjE0NCwxMTIsMTEyCgkJCVMzMDEuODU2LDQwMCwyNDAsNDAweiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNDAsMTkyYy01My4wMTksMC05Niw0Mi45ODEtOTYsOTZjMC4wNTcsNTIuOTk2LDQzLjAwNCw5NS45NDMsOTYsOTZjNTMuMDE5LDAsOTYtNDIuOTgxLDk2LTk2UzI5My4wMTksMTkyLDI0MCwxOTJ6CgkJCSBNMjQwLDM2OGMtNDQuMTgzLDAtODAtMzUuODE3LTgwLTgwYzAuMDQ5LTQ0LjE2MywzNS44MzctNzkuOTUyLDgwLTgwYzQ0LjE4MywwLDgwLDM1LjgxNyw4MCw4MEMzMjAsMzMyLjE4MywyODQuMTgzLDM2OCwyNDAsMzY4CgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjQwLDMyYy0zMC45MjgsMC01NiwyNS4wNzItNTYsNTZjMC4wMzUsMzAuOTEzLDI1LjA4Nyw1NS45NjUsNTYsNTZjMzAuOTI4LDAsNTYtMjUuMDcyLDU2LTU2CgkJCUMyOTYsNTcuMDcyLDI3MC45MjgsMzIsMjQwLDMyeiBNMjQwLDEyOGMtMjIuMDkxLDAtNDAtMTcuOTA5LTQwLTQwYzAuMDI2LTIyLjA4LDE3LjkyLTM5Ljk3NCw0MC00MGMyMi4wOTEsMCw0MCwxNy45MDksNDAsNDAKCQkJUzI2Mi4wOTEsMTI4LDI0MCwxMjh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0MCw2NGMtMTMuMjU1LDAtMjQsMTAuNzQ1LTI0LDI0czEwLjc0NSwyNCwyNCwyNHMyNC0xMC43NDUsMjQtMjRTMjUzLjI1NSw2NCwyNDAsNjR6IE0yNDAsOTZjLTQuNDE4LDAtOC0zLjU4Mi04LTgKCQkJczMuNTgyLTgsOC04czgsMy41ODIsOCw4UzI0NC40MTgsOTYsMjQwLDk2eiIvPgogICAgICAgIDxyZWN0IHg9IjExMiIgeT0iMzIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPgogICAgICAgIDxyZWN0IHg9IjM1MiIgeT0iMzIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPgogICAgICAgIDxyZWN0IHg9IjExMiIgeT0iNDAwIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiLz4KICAgICAgICA8cmVjdCB4PSIzNTIiIHk9IjQwMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0MCwyNDhjLTIyLjA5MSwwLTQwLDE3LjkwOS00MCw0MGMwLjAyNiwyMi4wOCwxNy45MiwzOS45NzQsNDAsNDBjMjIuMDkxLDAsNDAtMTcuOTA5LDQwLTQwCgkJCUMyODAsMjY1LjkwOSwyNjIuMDkxLDI0OCwyNDAsMjQ4eiBNMjQwLDMxMmMtMTMuMjU1LDAtMjQtMTAuNzQ1LTI0LTI0czEwLjc0NS0yNCwyNC0yNHMyNCwxMC43NDUsMjQsMjRTMjUzLjI1NSwzMTIsMjQwLDMxMnoiLz4KICAgICAgICA8cGF0aCBkPSJNNDgsMjgwSDE2Yy00LjQxOCwwLTgsMy41ODItOCw4czMuNTgyLDgsOCw4aDMyYzQuNDE4LDAsOC0zLjU4Miw4LThTNTIuNDE4LDI4MCw0OCwyODB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUzLjY1NiwyMjYuMzQ0bC0yNC0yNGMtMy4xNzgtMy4wNjktOC4yNDMtMi45ODEtMTEuMzEyLDAuMTk3Yy0yLjk5NCwzLjEtMi45OTQsOC4wMTUsMCwxMS4xMTVsMjQsMjQKCQkJYzMuMTc4LDMuMDY5LDguMjQzLDIuOTgxLDExLjMxMi0wLjE5N0M1Ni42NSwyMzQuMzU5LDU2LjY1LDIyOS40NDQsNTMuNjU2LDIyNi4zNDR6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUzLjQ2LDMzOC4zNDRjLTMuMS0yLjk5NS04LjAxNi0yLjk5NS0xMS4xMTYsMGwtMjQsMjRjLTMuMTc4LDMuMDctMy4yNjYsOC4xMzQtMC4xOTYsMTEuMzEyczguMTM0LDMuMjY2LDExLjMxMiwwLjE5NgoJCQljMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NmwyNC0yNEM1Ni43MjYsMzQ2LjQ3OCw1Ni42MzgsMzQxLjQxNCw1My40NiwzMzguMzQ0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NjQsMjgwaC0zMmMtNC40MTgsMC04LDMuNTgyLTgsOHMzLjU4Miw4LDgsOGgzMmM0LjQxOCwwLDgtMy41ODIsOC04UzQ2OC40MTgsMjgwLDQ2NCwyODB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ2MS40NiwyMDIuMzQ0Yy0zLjEtMi45OTQtOC4wMTUtMi45OTQtMTEuMTE2LDBsLTI0LDI0Yy0zLjEyNCwzLjEyNS0zLjEyMyw4LjE5LDAuMDAyLDExLjMxNAoJCQljMS41LDEuNDk5LDMuNTM0LDIuMzQyLDUuNjU0LDIuMzQyYzIuMTIyLDAsNC4xNTYtMC44NDQsNS42NTYtMi4zNDRsMjQtMjRDNDY0LjcyNiwyMTAuNDc4LDQ2NC42MzgsMjA1LjQxNCw0NjEuNDYsMjAyLjM0NHoiLz4KICAgICAgICA8cGF0aCBkPSJNNDYxLjY1NiwzNjIuMzQ0bC0yNC0yNGMtMy4xNzgtMy4wNy04LjI0Mi0yLjk4Mi0xMS4zMTIsMC4xOTZjLTIuOTk1LDMuMS0yLjk5NSw4LjAxNiwwLDExLjExNmwyNCwyNAoJCQljMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZDNDY0LjY1MSwzNzAuMzYsNDY0LjY1MSwzNjUuNDQ0LDQ2MS42NTYsMzYyLjM0NHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Stove":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTEyIDU2LjE2NDA2MmMwLTEyLjc5Njg3NC0xMC40MDYyNS0yMy4yMDMxMjQtMjMuMjAzMTI1LTIzLjIwMzEyNGgtNDkuOTY4NzV2LTE1LjA0Njg3NmMwLTkuODc4OTA2LTguMDM1MTU2LTE3LjkxNDA2Mi0xNy45MTQwNjMtMTcuOTE0MDYyaC0xMDMuMDg5ODQzYy05Ljg3ODkwNyAwLTE3LjkxNDA2MyA4LjAzOTA2Mi0xNy45MTQwNjMgMTcuOTE0MDYydjE1LjA0Njg3NmgtODcuODE2NDA2di0xNS4wNDY4NzZjMC05Ljg3ODkwNi04LjAzOTA2Mi0xNy45MTQwNjItMTcuOTE3OTY5LTE3LjkxNDA2MmgtMTAzLjA4OTg0M2MtOS44Nzg5MDcgMC0xNy45MTQwNjMgOC4wMzkwNjItMTcuOTE0MDYzIDE3LjkxNDA2MnYxNS4wNDY4NzZoLTQ5Ljk2ODc1Yy0xMi43OTY4NzUgMC0yMy4yMDMxMjUgMTAuNDA2MjUtMjMuMjAzMTI1IDIzLjIwMzEyNHY0OS41YzAgNi4wNTA3ODIgMi4zMjgxMjUgMTEuNTYyNSA2LjEzNjcxOSAxNS42OTkyMTktMy44MDg1OTQgNC4xMzI4MTMtNi4xMzY3MTkgOS42NDg0MzgtNi4xMzY3MTkgMTUuNjk5MjE5djMwNS44MDg1OTRjMCAxMi43OTI5NjggMTAuNDA2MjUgMjMuMjAzMTI1IDIzLjIwMzEyNSAyMy4yMDMxMjVoMi4zNzg5MDZ2MjIuNDUzMTI1YzAgMTIuNzgxMjUgMTAuMzk4NDM4IDIzLjE3NTc4MSAyMy4xNzk2ODggMjMuMTc1NzgxaDIzMi42MTcxODdjNC4xNDQ1MzIgMCA3LjUwMzkwNi0zLjM1OTM3NSA3LjUwMzkwNi03LjUgMC00LjE0NDUzMS0zLjM1OTM3NC03LjUwMzkwNi03LjUwMzkwNi03LjUwMzkwNmgtMjMyLjYxNzE4N2MtNC41MDc4MTMgMC04LjE3MTg3NS0zLjY2Nzk2OS04LjE3MTg3NS04LjE3MTg3NXYtMjIuNDUzMTI1aDQzMC44MjAzMTJ2MjIuNDUzMTI1YzAgNC41MDc4MTItMy42NjQwNjIgOC4xNzE4NzUtOC4xNzE4NzUgOC4xNzE4NzVoLTE0Ny4xMjVjLTQuMTQ4NDM3IDAtNy41MDM5MDYgMy4zNTkzNzUtNy41MDM5MDYgNy41MDM5MDYgMCA0LjE0MDYyNSAzLjM1NTQ2OSA3LjUgNy41MDM5MDYgNy41aDE0Ny4xMjVjMTIuNzgxMjUgMCAyMy4xNzk2ODgtMTAuMzk0NTMxIDIzLjE3OTY4OC0yMy4xNzU3ODF2LTIyLjQ1MzEyNWgyLjM3ODkwNmMxMi43OTI5NjkgMCAyMy4yMDMxMjUtMTAuNDEwMTU3IDIzLjIwMzEyNS0yMy4yMDMxMjV2LTMwNS44MDg1OTRjMC02LjA1MDc4MS0yLjMzMjAzMS0xMS41NjY0MDYtNi4xMzY3MTktMTUuNjk5MjE5IDMuODA0Njg4LTQuMTM2NzE5IDYuMTM2NzE5LTkuNjQ4NDM3IDYuMTM2NzE5LTE1LjY5OTIxOXptLTE5Ny4wODU5MzgtMzguMjVjMC0xLjYwNTQ2OCAxLjMwNDY4OC0yLjkwNjI1IDIuOTEwMTU3LTIuOTA2MjVoMTAzLjA4OTg0M2MxLjYwNTQ2OSAwIDIuOTEwMTU3IDEuMzA0Njg4IDIuOTEwMTU3IDIuOTA2MjV2MTUuMDQ2ODc2aC0xMDguOTEwMTU3em0tMjI2LjczODI4MSAwYzAtMS42MDU0NjggMS4zMDQ2ODgtMi45MDYyNSAyLjkxMDE1Ny0yLjkwNjI1aDEwMy4wODk4NDNjMS42MDU0NjkgMCAyLjkxMDE1NyAxLjMwNDY4OCAyLjkxMDE1NyAyLjkwNjI1djE1LjA0Njg3NmgtMTA4LjkxMDE1N3ptNDA4LjgxNjQwNyA0MjQuOTU3MDMyYzAgNC41MTk1MzEtMy42NzU3ODIgOC4xOTkyMTgtOC4xOTUzMTMgOC4xOTkyMThoLTQ2NS41OTM3NWMtNC41MTk1MzEgMC04LjE5NTMxMy0zLjY3OTY4Ny04LjE5NTMxMy04LjE5OTIxOHYtMzA1LjgwODU5NGMwLTQuNTE5NTMxIDMuNjc1NzgyLTguMTk5MjE5IDguMTk1MzEzLTguMTk5MjE5aDQ2NS41OTM3NWM0LjUyMzQzNyAwIDguMTk1MzEzIDMuNjc5Njg4IDguMTk1MzEzIDguMTk5MjE5em0wLTMzNy4yMDcwMzJjMCA0LjUxOTUzMi0zLjY3NTc4MiA4LjE5NTMxMy04LjE5NTMxMyA4LjE5NTMxM2gtNDY1LjU5Mzc1Yy00LjUxOTUzMSAwLTguMTk1MzEzLTMuNjc1NzgxLTguMTk1MzEzLTguMTk1MzEzdi00OS41YzAtNC41MjM0MzcgMy42NzU3ODItOC4xOTkyMTggOC4xOTUzMTMtOC4xOTkyMThoNDY1LjU5Mzc1YzQuNTE5NTMxIDAgOC4xOTUzMTMgMy42NzU3ODEgOC4xOTUzMTMgOC4xOTkyMTh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMDYuMDk3NjU2IDU1LjE1MjM0NGMtMTQuMjA3MDMxIDAtMjUuNzYxNzE4IDExLjU1NDY4Ny0yNS43NjE3MTggMjUuNzU3ODEyIDAgMTQuMjA3MDMyIDExLjU1NDY4NyAyNS43NjE3MTkgMjUuNzYxNzE4IDI1Ljc2MTcxOSAxNC4yMDMxMjUgMCAyNS43NjE3MTktMTEuNTU0Njg3IDI1Ljc2MTcxOS0yNS43NjE3MTkgMC0xNC4yMDMxMjUtMTEuNTU4NTk0LTI1Ljc1NzgxMi0yNS43NjE3MTktMjUuNzU3ODEyem0wIDM2LjUxNTYyNWMtNS45Mjk2ODcgMC0xMC43NTM5MDYtNC44MjQyMTktMTAuNzUzOTA2LTEwLjc1MzkwNyAwLTUuOTI5Njg3IDQuODI0MjE5LTEwLjc1NzgxMiAxMC43NTM5MDYtMTAuNzU3ODEyIDUuOTI5Njg4IDAgMTAuNzUzOTA2IDQuODI4MTI1IDEwLjc1MzkwNiAxMC43NTc4MTIgMCA1LjkyOTY4OC00LjgyNDIxOCAxMC43NTM5MDctMTAuNzUzOTA2IDEwLjc1MzkwN3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE3OS4xNjc5NjkgNTUuMTUyMzQ0Yy0xNC4yMDcwMzEgMC0yNS43NjE3MTkgMTEuNTU0Njg3LTI1Ljc2MTcxOSAyNS43NTc4MTIgMCAxNC4yMDcwMzIgMTEuNTU0Njg4IDI1Ljc2MTcxOSAyNS43NjE3MTkgMjUuNzYxNzE5IDE0LjIwMzEyNSAwIDI1Ljc1NzgxMi0xMS41NTQ2ODcgMjUuNzU3ODEyLTI1Ljc2MTcxOSAwLTE0LjIwMzEyNS0xMS41NTQ2ODctMjUuNzU3ODEyLTI1Ljc1NzgxMi0yNS43NTc4MTJ6bTAgMzYuNTE1NjI1Yy01LjkzMzU5NCAwLTEwLjc1NzgxMy00LjgyNDIxOS0xMC43NTc4MTMtMTAuNzUzOTA3IDAtNS45Mjk2ODcgNC44MjQyMTktMTAuNzU3ODEyIDEwLjc1NzgxMy0xMC43NTc4MTIgNS45Mjk2ODcgMCAxMC43NTM5MDYgNC44MjgxMjUgMTAuNzUzOTA2IDEwLjc1NzgxMiAwIDUuOTI5Njg4LTQuODI0MjE5IDEwLjc1MzkwNy0xMC43NTM5MDYgMTAuNzUzOTA3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzMyLjgzMjAzMSA1NS4xNTIzNDRjLTE0LjIwMzEyNSAwLTI1Ljc1NzgxMiAxMS41NTQ2ODctMjUuNzU3ODEyIDI1Ljc1NzgxMiAwIDE0LjIwNzAzMiAxMS41NTQ2ODcgMjUuNzYxNzE5IDI1Ljc1NzgxMiAyNS43NjE3MTkgMTQuMjA3MDMxIDAgMjUuNzYxNzE5LTExLjU1NDY4NyAyNS43NjE3MTktMjUuNzYxNzE5IDAtMTQuMjAzMTI1LTExLjU1NDY4OC0yNS43NTc4MTItMjUuNzYxNzE5LTI1Ljc1NzgxMnptMCAzNi41MTU2MjVjLTUuOTI5Njg3IDAtMTAuNzUzOTA2LTQuODI0MjE5LTEwLjc1MzkwNi0xMC43NTM5MDcgMC01LjkyOTY4NyA0LjgyNDIxOS0xMC43NTc4MTIgMTAuNzUzOTA2LTEwLjc1NzgxMiA1LjkzMzU5NCAwIDEwLjc1NzgxMyA0LjgyODEyNSAxMC43NTc4MTMgMTAuNzU3ODEyIDAgNS45Mjk2ODgtNC44MjQyMTkgMTAuNzUzOTA3LTEwLjc1NzgxMyAxMC43NTM5MDd6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MDUuOTAyMzQ0IDU1LjE1MjM0NGMtMTQuMjAzMTI1IDAtMjUuNzYxNzE5IDExLjU1NDY4Ny0yNS43NjE3MTkgMjUuNzU3ODEyIDAgMTQuMjA3MDMyIDExLjU1ODU5NCAyNS43NjE3MTkgMjUuNzYxNzE5IDI1Ljc2MTcxOSAxNC4yMDcwMzEgMCAyNS43NjE3MTgtMTEuNTU0Njg3IDI1Ljc2MTcxOC0yNS43NjE3MTkgMC0xNC4yMDMxMjUtMTEuNTU0Njg3LTI1Ljc1NzgxMi0yNS43NjE3MTgtMjUuNzU3ODEyem0wIDM2LjUxNTYyNWMtNS45Mjk2ODggMC0xMC43NTM5MDYtNC44MjQyMTktMTAuNzUzOTA2LTEwLjc1MzkwNyAwLTUuOTI5Njg3IDQuODI0MjE4LTEwLjc1NzgxMiAxMC43NTM5MDYtMTAuNzU3ODEyIDUuOTI5Njg3IDAgMTAuNzUzOTA2IDQuODI4MTI1IDEwLjc1MzkwNiAxMC43NTc4MTIgMCA1LjkyOTY4OC00LjgyNDIxOSAxMC43NTM5MDctMTAuNzUzOTA2IDEwLjc1MzkwN3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzNC43NDIxODggMTcxLjkzNzVoLTIxOC4xNDg0MzhjLTQuMTQ0NTMxIDAtNy41MDM5MDYgMy4zNTkzNzUtNy41MDM5MDYgNy41IDAgNC4xNDQ1MzEgMy4zNTkzNzUgNy41MDM5MDYgNy41MDM5MDYgNy41MDM5MDZoMjE4LjE0ODQzOGMxLjQzNzUgMCAyLjYwNTQ2OCAxLjE3MTg3NSAyLjYwNTQ2OCAyLjYwOTM3NXYxOS44NTE1NjNjMCAxLjQzNzUtMS4xNjc5NjggMi42MDkzNzUtMi42MDU0NjggMi42MDkzNzVoLTM1Ny40ODQzNzZjLTEuNDM3NSAwLTIuNjA1NDY4LTEuMTcxODc1LTIuNjA1NDY4LTIuNjA5Mzc1di0xOS44NTE1NjNjMC0xLjQzNzUgMS4xNjc5NjgtMi42MDkzNzUgMi42MDU0NjgtMi42MDkzNzVoMTA0LjI2OTUzMmM0LjE0NDUzMSAwIDcuNTAzOTA2LTMuMzU5Mzc1IDcuNTAzOTA2LTcuNTAzOTA2IDAtNC4xNDA2MjUtMy4zNTkzNzUtNy41LTcuNTAzOTA2LTcuNWgtMTA0LjI2OTUzMmMtOS43MTA5MzcgMC0xNy42MDkzNzQgNy44OTg0MzgtMTcuNjA5Mzc0IDE3LjYxMzI4MXYxOS44NTE1NjNjMCA5LjcxMDkzNyA3Ljg5ODQzNyAxNy42MTMyODEgMTcuNjA5Mzc0IDE3LjYxMzI4MWgxMC4wMzUxNTd2MTY2LjQ2NDg0NGMwIDE0LjI3NzM0MyAxMS42MTcxODcgMjUuODk0NTMxIDI1Ljg5NDUzMSAyNS44OTQ1MzFoMjg1LjYyNWMxNC4yNzczNDQgMCAyNS44OTQ1MzEtMTEuNjE3MTg4IDI1Ljg5NDUzMS0yNS44OTQ1MzF2LTE2Ni40NjQ4NDRoMTAuMDM1MTU3YzkuNzEwOTM3IDAgMTcuNjEzMjgxLTcuODk4NDM3IDE3LjYxMzI4MS0xNy42MTMyODF2LTE5Ljg1MTU2M2MwLTkuNzEwOTM3LTcuOTAyMzQ0LTE3LjYxMzI4MS0xNy42MTMyODEtMTcuNjEzMjgxem0tMjUuMDQyOTY5IDIyMS41NDI5NjljMCA2LjAwMzkwNi00Ljg4MjgxMyAxMC44ODY3MTktMTAuODg2NzE5IDEwLjg4NjcxOWgtMjg1LjYyNWMtNi4wMDM5MDYgMC0xMC44OTA2MjUtNC44ODI4MTMtMTAuODkwNjI1LTEwLjg4NjcxOXYtMTY2LjQ2NDg0NGgzMDcuNDAyMzQ0em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyLjU0Mjk2OSAyOTQuODU5Mzc1YzIuMDIzNDM3IDAgNC4wNDI5NjktLjgxNjQwNiA1LjUyMzQzNy0yLjQyMTg3NWwyMy4wMTE3MTktMjUuMDE1NjI1YzIuODA4NTk0LTMuMDUwNzgxIDIuNjA5Mzc1LTcuNzk2ODc1LS40NDE0MDYtMTAuNjAxNTYzLTMuMDUwNzgxLTIuODA0Njg3LTcuNzkyOTY5LTIuNjA5Mzc0LTEwLjYwMTU2My40NDE0MDdsLTIzLjAxMTcxOCAyNS4wMTU2MjVjLTIuODA0Njg4IDMuMDQ2ODc1LTIuNjA5Mzc2IDcuNzkyOTY4LjQ0MTQwNiAxMC42MDE1NjIgMS40NDE0MDYgMS4zMjQyMTkgMy4yNjE3MTggMS45ODA0NjkgNS4wNzgxMjUgMS45ODA0Njl6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNTQuMTg3NSAzMjQuMTM2NzE5YzEuNDQxNDA2IDEuMzI4MTI1IDMuMjYxNzE5IDEuOTgwNDY5IDUuMDc4MTI1IDEuOTgwNDY5IDIuMDIzNDM3IDAgNC4wNDI5NjktLjgxNjQwNyA1LjUyMzQzNy0yLjQyMTg3Nmw0Ny4zMTY0MDctNTEuNDI5Njg3YzIuODA0Njg3LTMuMDUwNzgxIDIuNjA5Mzc1LTcuNzk2ODc1LS40NDE0MDctMTAuNjA1NDY5LTMuMDUwNzgxLTIuODA0Njg3LTcuNzk2ODc0LTIuNjA1NDY4LTEwLjYwMTU2Mi40NDE0MDZsLTQ3LjMxNjQwNiA1MS40MzM1OTRjLTIuODA0Njg4IDMuMDQ2ODc1LTIuNjA1NDY5IDcuNzk2ODc1LjQ0MTQwNiAxMC42MDE1NjN6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Table Lamps":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im05Ny41IDIyMC4zNjEtMTUuOTE0IDE1LjkxNGE2IDYgMCAxIDAgOC40ODQgOC40ODZsMTUuOTE1LTE1LjkxNWE2IDYgMCAxIDAgLTguNDg0LTguNDg1eiIvPgogICAgICAgIDxwYXRoIGQ9Im05NS41MSAxMTdhNiA2IDAgMCAwIDQuMjQzLTEwLjI0MmwtMTUuOTE0LTE1LjkxNWE2IDYgMCAwIDAgLTguNDg2IDguNDg2bDE1LjkxNCAxNS45MTRhNS45NzggNS45NzggMCAwIDAgNC4yNDMgMS43NTd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIzNS41IDI0Mi41MDgtMTUuOTEtMTUuOTE0YTYgNiAwIDAgMCAtOC40ODYgOC40ODVsMTUuOTE0IDE1LjkxNWE2IDYgMCAwIDAgOC40ODYtOC40ODZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTg2LjgyNiAxNzFhNiA2IDAgMCAwIC02LTZoLTI0LjgzN2E2IDYgMCAwIDAgMCAxMmgyNC44MzdhNiA2IDAgMCAwIDYtNnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTU1IDIzOS41MjFhNiA2IDAgMCAwIC02IDZ2MjQuODM2YTYgNiAwIDAgMCAxMiAwdi0yNC44MzZhNiA2IDAgMCAwIC02LTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQzOC44NTIgNDUxLjk2OWE0MS44MzcgNDEuODM3IDAgMCAwIC00MS4xNjYtMzUuOTY5aC0yOC42ODZ2LTMyNi42ODRhNjkuMzA5IDY5LjMwOSAwIDAgMCAtMTIxLjctNDUuMzgyIDU2LjAyMiA1Ni4wMjIgMCAwIDAgLTQ4LjcwOSA2LjM0OWwtODEuNTE5IDU0LjA2OGE2IDYgMCAwIDAgLS45MjUgOS4yNDJsMjMuNDIyIDIzLjQyMy0xLjQ0MiAxLjQ0MmEzNS4xODggMzUuMTg4IDAgMCAwIDQ5Ljc2MyA0OS43NjNsMS40NDItMS40NDIgMjMuNDIyIDIzLjQyMWE2IDYgMCAwIDAgNC4yNDYgMS43NTljLjIgMCAuNC0uMDEuNi0uMDNhNiA2IDAgMCAwIDQuNC0yLjY1NGw1NC4wNjctODEuNTE5YTU2LjA4OCA1Ni4wODggMCAwIDAgMy40ODgtNTUuNjU2IDI2LjM4NiAyNi4zODYgMCAwIDEgNDYuNDQ1IDE3LjIxNnYzMjYuNjg0aC0yOS4xODJhNDIgNDIgMCAwIDAgLTQxLjM0MyAzNi4wNzYgMjYuNCAyNi40IDAgMCAwIC0yMi40NzUgMjUuOTU2djcuOTY4YTYuMjgyIDYuMjgyIDAgMCAwIDYuMzE5IDZoMjE2LjY5MmE1Ljk5MiA1Ljk5MiAwIDAgMCA1Ljk4OS02di03Ljk2OGEyNi4yNDcgMjYuMjQ3IDAgMCAwIC0yMy4xNDgtMjYuMDYzem0tMjU5LjQ1Mi0yNzIuMjM0YTIzLjE4OCAyMy4xODggMCAwIDEgLTMyLjc5My0zMi43OTJsMS40NDMtMS40NDMgMzIuNzkzIDMyLjc5M3ptMzYuNjQ4IDE2Ljc5NC04Ni4yMy04Ni4yMjkgMTguMDkzLTEyIDgwLjE0IDgwLjE0em01MC4wMTItNzUuNC0zMS4yNDYgNDcuMTEtNzYuNy03Ni43MDUgNDcuMTEtMzEuMjQ2YTQzLjg5NCA0My44OTQgMCAwIDEgNjAuODQgNjAuODQxem0zMy41MjgtNzAuMjcyYTM4LjI1MiAzOC4yNTIgMCAwIDAgLTI2LjY4OCAxMC44MjMgNTQuNjIgNTQuNjIgMCAwIDAgLTE0LjE4Ni0xMi40MzUgNTcuMzEgNTcuMzEgMCAwIDEgOTguMjg2IDQwLjA3MXYzMjYuNjg0aC0xOXYtMzI2LjY4NGEzOC40NjEgMzguNDYxIDAgMCAwIC0zOC40MDktMzguNDY0em0tMi43NyAzNzcuMTQzaDEwMC44NjhjMTQuMjU5IDAgMjYuMTk1IDExIDI4Ljk3NiAyNGgtMTU4LjgxOWMyLjc4MS0xMyAxNC43MTYtMjQgMjguOTc1LTI0em0xNTMuMTgyIDUyaC0yMDV2LTEuOTY4YTE0LjMyIDE0LjMyIDAgMCAxIDE0LjMxOS0xNC4wMzJoMTc2LjY5MmExNC4wMzQgMTQuMDM0IDAgMCAxIDEzLjk4OSAxNC4wMzJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMwNSAzODEuMDMxYTYgNiAwIDAgMCAxMiAwdi03NS44MDZhNiA2IDAgMCAwIC0xMiAweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMTEgMjkwLjg0NGE2IDYgMCAwIDAgNi02di00LjgzNGE2IDYgMCAwIDAgLTEyIDB2NC44MzRhNiA2IDAgMCAwIDYgNnoiLz4KICAgIDwvZz4KPC9zdmc+","Temperature Sensors":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTM1MiwzODUuNDA2VjUzLjMzM0MzNTIsMjMuOTI3LDMyOC4wNzMsMCwyOTguNjY3LDBzLTUzLjMzMywyMy45MjctNTMuMzMzLDUzLjMzM3YzMzIuMDczCgkJCQlDMjMxLjcxOSwzOTkuMzY1LDIyNCw0MTguMDMxLDIyNCw0MzcuMzMzQzIyNCw0NzguNSwyNTcuNSw1MTIsMjk4LjY2Nyw1MTJjNDEuMTY3LDAsNzQuNjY3LTMzLjUsNzQuNjY3LTc0LjY2NwoJCQkJQzM3My4zMzMsNDE4LjAzMSwzNjUuNjE1LDM5OS4zNjUsMzUyLDM4NS40MDZ6IE0yOTguNjY3LDQ5MC42NjdjLTI5LjQwNiwwLTUzLjMzMy0yMy45MjctNTMuMzMzLTUzLjMzMwoJCQkJYzAtMTUuMTA0LDYuMzIzLTI5LjEyNSwxNy44MTMtMzkuNDY5YzIuMjQtMi4wMzEsMy41MjEtNC45MDYsMy41MjEtNy45MjdWNTMuMzMzYzAtMTcuNjQ2LDE0LjM1NC0zMiwzMi0zMgoJCQkJYzE3LjY0NiwwLDMyLDE0LjM1NCwzMiwzMnYzMzYuNjA0YzAsMy4wMjEsMS4yODEsNS44OTYsMy41MjEsNy45MjdDMzQ1LjY3Nyw0MDguMjA4LDM1Miw0MjIuMjI5LDM1Miw0MzcuMzMzCgkJCQlDMzUyLDQ2Ni43NCwzMjguMDczLDQ5MC42NjcsMjk4LjY2Nyw0OTAuNjY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDkuMzMzLDQwNy4yOThWMjI0YzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42NjdjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42Njd2MTgzLjI5OAoJCQkJYy0xMi4zODksNC40MTgtMjEuMzMzLDE2LjE0Ny0yMS4zMzMsMzAuMDM1YzAsMTcuNjQ2LDE0LjM1NCwzMiwzMiwzMmMxNy42NDYsMCwzMi0xNC4zNTQsMzItMzIKCQkJCUMzMzAuNjY3LDQyMy40NDUsMzIxLjcyMyw0MTEuNzE2LDMwOS4zMzMsNDA3LjI5OHogTTI5OC42NjcsNDQ4Yy01Ljg4NSwwLTEwLjY2Ny00Ljc4MS0xMC42NjctMTAuNjY3CgkJCQljMC01Ljg4NSw0Ljc4MS0xMC42NjcsMTAuNjY3LTEwLjY2N2M1Ljg4NSwwLDEwLjY2Nyw0Ljc4MSwxMC42NjcsMTAuNjY3QzMwOS4zMzMsNDQzLjIxOSwzMDQuNTUyLDQ0OCwyOTguNjY3LDQ0OHoiLz4KICAgICAgICA8cGF0aCBkPSJNMjEzLjMzMywzNDEuMzMzaC02NGMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N2MwLDUuODk2LDQuNzcxLDEwLjY2NywxMC42NjcsMTAuNjY3aDY0CgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N0MyMjQsMzQ2LjEwNCwyMTkuMjI5LDM0MS4zMzMsMjEzLjMzMywzNDEuMzMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTMuMzMzLDI5OC42NjdIMTkyYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3YzAsNS44OTYsNC43NzEsMTAuNjY3LDEwLjY2NywxMC42NjdoMjEuMzMzCgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N0MyMjQsMzAzLjQzOCwyMTkuMjI5LDI5OC42NjcsMjEzLjMzMywyOTguNjY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTMuMzMzLDI1NkgxOTJjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjdjMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2gyMS4zMzMKCQkJCWM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3QzIyNCwyNjAuNzcxLDIxOS4yMjksMjU2LDIxMy4zMzMsMjU2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNDkuMzMzLDIzNC42NjdoNjRjNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N3MtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42NjdoLTY0CgkJCQljLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjdTMTQzLjQzOCwyMzQuNjY3LDE0OS4zMzMsMjM0LjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTQ5LjMzMywxMDYuNjY3aDY0YzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjdzLTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3aC02NAoJCQkJYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3UzE0My40MzgsMTA2LjY2NywxNDkuMzMzLDEwNi42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxMy4zMzMsMTcwLjY2N0gxOTJjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjdjMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2gyMS4zMzMKCQkJCWM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3QzIyNCwxNzUuNDM4LDIxOS4yMjksMTcwLjY2NywyMTMuMzMzLDE3MC42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxMy4zMzMsMTI4SDE5MmMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N2MwLDUuODk2LDQuNzcxLDEwLjY2NywxMC42NjcsMTAuNjY3aDIxLjMzMwoJCQkJYzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjdDMjI0LDEzMi43NzEsMjE5LjIyOSwxMjgsMjEzLjMzMywxMjh6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Tv":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDEyOCAxMjgiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xMjIuMjUgMTcuMjY2aC0xMTYuNWE1Ljc1NiA1Ljc1NiAwIDAgMCAtNS43NSA1Ljc1djY3Ljk5NGE1Ljc1NyA1Ljc1NyAwIDAgMCA1Ljc1IDUuNzVoOS44ODNsLTMuMDY4IDQuNDRhNi4wNzkgNi4wNzkgMCAwIDAgMTAgNi45MTJsNy44NDctMTEuMzUyaDY3LjE3Nmw3Ljg0NCAxMS4zNTFhNi4wNzkgNi4wNzkgMCAwIDAgMTAtNi45MTJsLTMuMDY4LTQuNDM5aDkuODgzYTUuNzU3IDUuNzU3IDAgMCAwIDUuNzUzLTUuNzV2LTY3Ljk5NGE1Ljc1NiA1Ljc1NiAwIDAgMCAtNS43NS01Ljc1em0tMTAyLjU2MSA4OC44NTZhMi41ODIgMi41ODIgMCAwIDEgLTIuMTIyIDEuMTEyIDIuNTggMi41OCAwIDAgMSAtMi4xMjMtNC4wNDZsNC40NDMtNi40MjhoNi4yNzF6bTkyLjg2Ny0yLjkzNGEyLjU4IDIuNTggMCAwIDEgLTIuMTIzIDQuMDQ2IDIuNTg1IDIuNTg1IDAgMCAxIC0yLjEyMy0xLjExMmwtNi40NjgtOS4zNjJoNi4yNzF6bTExLjk0NC0xMi4xNzhhMi4yNTMgMi4yNTMgMCAwIDEgLTIuMjUgMi4yNWgtMTE2LjVhMi4yNTMgMi4yNTMgMCAwIDEgLTIuMjUtMi4yNXYtNjcuOTk0YTIuMjUzIDIuMjUzIDAgMCAxIDIuMjUtMi4yNWgxMTYuNWEyLjI1MyAyLjI1MyAwIDAgMSAyLjI1IDIuMjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExOC4yNSAyNS4yNjZoLTEwOC41YTEuNzQ5IDEuNzQ5IDAgMCAwIC0xLjc1IDEuNzV2NTkuOTk0YTEuNzUgMS43NSAwIDAgMCAxLjc1IDEuNzVoMTA4LjVhMS43NSAxLjc1IDAgMCAwIDEuNzUtMS43NXYtNTkuOTk0YTEuNzQ5IDEuNzQ5IDAgMCAwIC0xLjc1LTEuNzV6bS0xLjc1IDU5Ljk5NGgtMTA1di01Ni40OTRoMTA1eiIvPgogICAgICAgIDxwYXRoIGQ9Im00MS4zNzUgNDcuOTIyaDcuM3YxOS45MzJhMS43NSAxLjc1IDAgMCAwIDMuNSAwdi0xOS45MzJoNy4zYTEuNzUgMS43NSAwIDAgMCAwLTMuNWgtMTguMWExLjc1IDEuNzUgMCAwIDAgMCAzLjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTc1Ljk2MyA2OC41MjdhMS43NDkgMS43NDkgMCAwIDAgMy4yMyAwbDkuMDQ3LTIxLjY4MWExLjc1IDEuNzUgMCAxIDAgLTMuMjMtMS4zNDZsLTcuNDMyIDE3LjgwOS03LjQzMi0xNy44MDlhMS43NSAxLjc1IDAgMSAwIC0zLjIzIDEuMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=","Vacuum Cleaner":"PHN2ZyB2aWV3Qm94PSIwIDAgNDgwIDQ4MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ0MCA5NmMtNC40MTc5NjkgMC04LTMuNTgyMDMxLTgtOC0uMDI3MzQ0LTIyLjA4MjAzMS0xNy45MTc5NjktMzkuOTcyNjU2LTQwLTQwLTQuNDE3OTY5IDAtOC0zLjU4MjAzMS04LThzMy41ODIwMzEtOCA4LThjMzAuOTE0MDYyLjAzNTE1NiA1NS45NjQ4NDQgMjUuMDg1OTM4IDU2IDU2IDAgNC40MTc5NjktMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MDggOTZjLTQuNDE3OTY5IDAtOC0zLjU4MjAzMS04LThzLTMuNTgyMDMxLTgtOC04LTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04YzEzLjI1MzkwNiAwIDI0IDEwLjc0NjA5NCAyNCAyNCAwIDQuNDE3OTY5LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDcyIDk2Yy00LjQxNzk2OSAwLTgtMy41ODIwMzEtOC04LS4wNDY4NzUtMzkuNzQ2MDk0LTMyLjI1MzkwNi03MS45NTMxMjUtNzItNzItNC40MTc5NjkgMC04LTMuNTgyMDMxLTgtOHMzLjU4MjAzMS04IDgtOGM0OC41NzgxMjUuMDU4NTkzOCA4Ny45NDE0MDYgMzkuNDIxODc1IDg4IDg4IDAgNC40MTc5NjktMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MCA5NmMtNC40MTc5NjkgMC04LTMuNTgyMDMxLTgtOCAuMDM1MTU2LTMwLjkxNDA2MiAyNS4wODU5MzgtNTUuOTY0ODQ0IDU2LTU2IDQuNDE3OTY5IDAgOCAzLjU4MjAzMSA4IDhzLTMuNTgyMDMxIDgtOCA4Yy0yMi4wODIwMzEuMDI3MzQ0LTM5Ljk3MjY1NiAxNy45MTc5NjktNDAgNDAgMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTcyIDk2Yy00LjQxNzk2OSAwLTgtMy41ODIwMzEtOC04IDAtMTMuMjUzOTA2IDEwLjc0NjA5NC0yNCAyNC0yNCA0LjQxNzk2OSAwIDggMy41ODIwMzEgOCA4cy0zLjU4MjAzMSA4LTggOC04IDMuNTgyMDMxLTggOC0zLjU4MjAzMSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTggOTZjLTQuNDE3OTY5IDAtOC0zLjU4MjAzMS04LTggLjA1ODU5MzgtNDguNTc4MTI1IDM5LjQyMTg3NS04Ny45NDE0MDYyIDg4LTg4IDQuNDE3OTY5IDAgOCAzLjU4MjAzMSA4IDhzLTMuNTgyMDMxIDgtOCA4Yy0zOS43NDYwOTQuMDQ2ODc1LTcxLjk1MzEyNSAzMi4yNTM5MDYtNzIgNzIgMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0MCA0MTZjMjYuNTA3ODEyIDAgNDgtMjEuNDkyMTg4IDQ4LTQ4cy0yMS40OTIxODgtNDgtNDgtNDgtNDggMjEuNDkyMTg4LTQ4IDQ4Yy4wMjczNDQgMjYuNSAyMS41IDQ3Ljk3MjY1NiA0OCA0OHptMC04MGMxNy42NzE4NzUgMCAzMiAxNC4zMjgxMjUgMzIgMzJzLTE0LjMyODEyNSAzMi0zMiAzMi0zMi0xNC4zMjgxMjUtMzItMzIgMTQuMzI4MTI1LTMyIDMyLTMyem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjQwIDE4NGMxMy4yNTM5MDYgMCAyNC0xMC43NDYwOTQgMjQtMjRzLTEwLjc0NjA5NC0yNC0yNC0yNC0yNCAxMC43NDYwOTQtMjQgMjQgMTAuNzQ2MDk0IDI0IDI0IDI0em0wLTMyYzQuNDE3OTY5IDAgOCAzLjU4MjAzMSA4IDhzLTMuNTgyMDMxIDgtOCA4LTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzE3Ljk0NTMxMiAxNTJ2LjA0Njg3NWguMDU0Njg4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyIDE1Mmg0OHYxNmgtNDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yODAgMTUyaDQ4djE2aC00OHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0MCA0OGMtMTAxLjI2NTYyNS0uMDExNzE5LTE4OC45NDUzMTIgNzAuMzMyMDMxLTIxMC44OTA2MjUgMTY5LjE4NzUtMjEuOTQ1MzEzIDk4Ljg1OTM3NSAyNy43MzQzNzUgMTk5LjY5MTQwNiAxMTkuNDkyMTg3IDI0Mi41MzEyNSA1Ny45MjU3ODIgMjcuMDM1MTU2IDEyNC44NTE1NjMgMjcuMDM1MTU2IDE4Mi43ODEyNSAwIDkxLjc1NzgxMy00Mi44MzU5MzggMTQxLjQzMzU5NC0xNDMuNjY0MDYyIDExOS40OTIxODgtMjQyLjUyMzQzOC0yMS45NDE0MDYtOTguODU1NDY4LTEwOS42MTMyODEtMTY5LjE5OTIxOC0yMTAuODc1LTE2OS4xOTUzMTJ6bTAgMTZjMTA3LjI4NTE1Ni4xMzI4MTIgMTk1LjM5ODQzOCA4NC44MDQ2ODggMTk5LjgwMDc4MSAxOTJoLTE2Yy00LjU4MjAzMS05OC4xNzk2ODgtODUuNTE1NjI1LTE3NS40MjE4NzUtMTgzLjgwMDc4MS0xNzUuNDIxODc1cy0xNzkuMjE4NzUgNzcuMjQyMTg3LTE4My44MDA3ODEgMTc1LjQyMTg3NWgtMTZjNC40MDIzNDMtMTA3LjE5NTMxMiA5Mi41MTU2MjUtMTkxLjg2NzE4OCAxOTkuODAwNzgxLTE5MnptMjkuMTEzMjgxIDI0NS40OTYwOTRjMzAuNjgzNTk0IDExLjk4ODI4MSA1MC44ODI4MTMgNDEuNTU4NTk0IDUwLjg4NjcxOSA3NC41MDM5MDZ2MjcuNjQwNjI1Yy00OS44Nzg5MDYgMjcuMTQ0NTMxLTExMC4xMjEwOTQgMjcuMTQ0NTMxLTE2MCAwdi0yNy42NDA2MjVjLjAwMzkwNi0yNi40Mjk2ODggMTMuMDYyNS01MS4xNTIzNDQgMzQuODg2NzE5LTY2LjA1NDY4OCAyMS44MjgxMjUtMTQuOTA2MjUgNDkuNjA5Mzc1LTE4LjA2NjQwNiA3NC4yMjY1NjItOC40NDkyMTh6bTY2Ljg4NjcxOSA3NC41MDM5MDZjMC01My4wMTk1MzEtNDIuOTgwNDY5LTk2LTk2LTk2cy05NiA0Mi45ODA0NjktOTYgOTZ2MTcuNzM0Mzc1Yy0zOC44NjMyODEtMjYuOTgwNDY5LTY0LjUwNzgxMi02OS4xMzI4MTMtNzAuNjAxNTYyLTExNi4wNDY4NzUtNi4wOTc2NTctNDYuOTE3OTY5IDcuOTI1NzgxLTk0LjIyMjY1NiAzOC42MDE1NjItMTMwLjIzODI4MXYzNi41NTA3ODFjLjAyNzM0NCAyMi4wODIwMzEgMTcuOTE3OTY5IDM5Ljk3MjY1NiA0MCA0MGgxNzZjMjIuMDgyMDMxLS4wMjczNDQgMzkuOTcyNjU2LTE3LjkxNzk2OSA0MC00MHYtMzYuNTUwNzgxYzMwLjY3NTc4MSAzNi4wMTU2MjUgNDQuNjk5MjE5IDgzLjMyMDMxMiAzOC42MDE1NjIgMTMwLjIzODI4MS02LjA5Mzc1IDQ2LjkxNDA2Mi0zMS43MzgyODEgODkuMDY2NDA2LTcwLjYwMTU2MiAxMTYuMDQ2ODc1em0tMjA4LTI0NC44NjMyODFjNjMuNTg5ODQ0LTU3LjUxNTYyNSAxNjAuNDEwMTU2LTU3LjUxNTYyNSAyMjQgMHY1Mi44NjMyODFjMCAxMy4yNTM5MDYtMTAuNzQ2MDk0IDI0LTI0IDI0aC0xNzZjLTEzLjI1MzkwNiAwLTI0LTEwLjc0NjA5NC0yNC0yNHptLTg3LjcxMDkzOCAxMzIuODYzMjgxaDE2YzIuODM1OTM4IDYxLjAzOTA2MiAzNS42NzE4NzYgMTE2LjcyMjY1NiA4Ny43MTA5MzggMTQ4Ljc1MzkwNnYxOC42NDQ1MzJjLTYxLjQzNzUtMzMuODUxNTYzLTEwMC43NTM5MDYtOTcuMzEyNS0xMDMuNzEwOTM4LTE2Ny4zOTg0Mzh6bTExOS43MTA5MzggMTc1LjI0NjA5NHYtMTcuNjQ0NTMyYzUwLjUwMzkwNiAyNC41NjI1IDEwOS40OTYwOTQgMjQuNTYyNSAxNjAgMHYxNy42NzE4NzZjLTUwLjk5NjA5NCAyMi4zMzU5MzctMTA5LjAwMzkwNiAyMi4zMzU5MzctMTYwIDB6bTE3Ni03Ljg0NzY1NnYtMTguNjQ0NTMyYzUyLjA0Mjk2OS0zMi4wMjczNDQgODQuODg2NzE5LTg3LjcxMDkzNyA4Ny43MjY1NjItMTQ4Ljc1MzkwNmgxNmMtMi45NjA5MzcgNzAuMDg5ODQ0LTQyLjI4NTE1NiAxMzMuNTUwNzgxLTEwMy43MjY1NjIgMTY3LjM5ODQzOHptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Ventilation":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTksMkg1QTMsMywwLDAsMCwyLDVWNTlhMywzLDAsMCwwLDMsM0g1OWEzLDMsMCwwLDAsMy0zVjVBMywzLDAsMCwwLDU5LDJabTEsNTdhMSwxLDAsMCwxLTEsMUg1YTEsMSwwLDAsMS0xLTFWNUExLDEsMCwwLDEsNSw0SDU5YTEsMSwwLDAsMSwxLDFaIi8+CiAgICAgICAgPHBhdGggZD0iTTMyLDZBMjYsMjYsMCwxLDAsNTgsMzIsMjYuMDI5LDI2LjAyOSwwLDAsMCwzMiw2Wm0wLDUwQTI0LDI0LDAsMSwxLDU2LDMyLDI0LjAyOCwyNC4wMjgsMCwwLDEsMzIsNTZaIi8+CiAgICAgICAgPHBhdGggZD0iTTMyLDEwQTIyLDIyLDAsMSwwLDU0LDMyLDIyLjAyNSwyMi4wMjUsMCwwLDAsMzIsMTBabTEwLjE3NSw0LjgxM2MyLjQ2OSw5LjU1LTMuNjEzLDEyLjktNi40MjgsMTMuOTExYTUsNSwwLDAsMC0xLjY1LTEuMjQ3LDExLjM3NCwxMS4zNzQsMCwwLDAsMy4zMTEtNi43OTRjLjI0OS0yLjg0NS0uNzktNS43MDYtMy4wNS04LjUzMUExOS44MjQsMTkuODI0LDAsMCwxLDQyLjE3NSwxNC44MTNaTTM1LDMyYTMsMywwLDEsMS0zLTNBMywzLDAsMCwxLDM1LDMyWk0zMS41ODYsMTIuMDIxYzIuNzY3LDIuODczLDQuMDY2LDUuNzIyLDMuODMxLDguNDdhMTAuMSwxMC4xLDAsMCwxLTMuNzg0LDYuNTMsMTkuNjUyLDE5LjY1MiwwLDAsMC05LjU4NS0xMi4zNDRBMTkuODM4LDE5LjgzOCwwLDAsMSwzMS41ODYsMTIuMDIxWk0yMC4xMiwxNS45NDhhMTcuNjU3LDE3LjY1NywwLDAsMSw5LjU5MiwxMS42MzMsNC45NTEsNC45NTEsMCwwLDAtLjk1Ny42NDcsMTguODg2LDE4Ljg4NiwwLDAsMC0xNC4zMzgtNS43NTJBMjAuMTI2LDIwLjEyNiwwLDAsMSwyMC4xMiwxNS45NDhaTTEyLDMyYTE5Ljg3LDE5Ljg3LDAsMCwxLDEuNDQyLTcuNDE2QTE2LjM4NSwxNi4zODUsMCwwLDEsMjUuODE2LDI4LjI2YTEzLjc5LDEzLjc5LDAsMCwwLTguMDY0LDEuMjkxQTEyLjY0NCwxMi42NDQsMCwwLDAsMTIuMzExLDM1LjQsMTkuOTEzLDE5LjkxMywwLDAsMSwxMiwzMlptMS4xNjQsNi42NmMxLjEzLTMuNTI5LDIuOTgyLTYsNS41Mi03LjM0YTEyLjY0MywxMi42NDMsMCwwLDEsOC41NjEtLjc4N0E0LjkxOSw0LjkxOSwwLDAsMCwyNywzMmMwLC4xMDkuMDI1LjIxMS4wMzIuMzE4LTIuMDA4LjkxNS03Ljk2MSw0LjQyLTguOSwxNC4wNjNBMjAuMDM0LDIwLjAzNCwwLDAsMSwxMy4xNjQsMzguNjZabTYuODc4LDkuMzMzYy4zNjQtOS4yNzksNS41NjMtMTIuNzQzLDcuNTMxLTEzLjcxOWE1LDUsMCwwLDAsMS4wNjUsMS40Yy0uOTU4LDIuNjA5LTIuODUzLDkuNzkxLDIuMTA4LDE2LjI2MUExOS44NTYsMTkuODU2LDAsMCwxLDIwLjA0Miw0Ny45OTNaTTMzLjM4MSw1MS45M2MtNS40LTUuNzMzLTMuOTItMTIuNDk1LTIuOTg4LTE1LjIxOUE0LjkyOSw0LjkyOSwwLDAsMCwzMiwzN2MuMDgxLDAsLjE1Ni0uMDIuMjM1LS4wMjQuNiwzLjA0OSwyLjgyOSw5LjIyMywxMS4xMTEsMTEuNDc1QTE5Ljg1NiwxOS44NTYsMCwwLDEsMzMuMzgxLDUxLjkzWm0xMS45NjYtNS4wNzhjLTguNDQxLTEuNjE3LTEwLjYyMy03LjI5Mi0xMS4xNzQtMTAuMzdhNS4wMDYsNS4wMDYsMCwwLDAsMS4wODQtLjcxOWMxLjg2OCwxLjksNi4yMTUsNS42MzMsMTEuNTIyLDUuNjMzYTExLjIwOCwxMS4yMDgsMCwwLDAsMy4wODUtLjQ1NUEyMC4wNjksMjAuMDY5LDAsMCwxLDQ1LjM0Nyw0Ni44NTJaTTUyLDMyYTE5LjksMTkuOSwwLDAsMS0xLjA3NCw2LjQxNGMtNi41MDcsMy4xMi0xMi40NjItMi4xODQtMTQuNDM4LTQuMjUxYTQuOTI3LDQuOTI3LDAsMCwwLC4zNjktMS4wMjUsMTYuNiwxNi42LDAsMCwwLDEuNzg5LjA5NCwxOC4zMjgsMTguMzI4LDAsMCwwLDEyLjkyNi01LjMzOUEyMCwyMCwwLDAsMSw1MiwzMlptLTE1LjA4OC0uODY4YTQuNzQ1LDQuNzQ1LDAsMCwwLS4xNzMtLjY1YzIuOTI2LTEuMTU1LDkuMjM0LTQuNzY2LDcuODE3LTE0LjAyOGEyMC4wNTcsMjAuMDU3LDAsMCwxLDYuMzk0LDkuMkExNi4zNDQsMTYuMzQ0LDAsMCwxLDM2LjkxMiwzMS4xMzJaIi8+CiAgICAgICAgPHBhdGggZD0iTTksMTJBMywzLDAsMSwwLDYsOSwzLDMsMCwwLDAsOSwxMlpNOSw4QTEsMSwwLDEsMSw4LDksMSwxLDAsMCwxLDksOFoiLz4KICAgICAgICA8cGF0aCBkPSJNNTUsNmEzLDMsMCwxLDAsMywzQTMsMywwLDAsMCw1NSw2Wm0wLDRhMSwxLDAsMSwxLDEtMUExLDEsMCwwLDEsNTUsMTBaIi8+CiAgICAgICAgPHBhdGggZD0iTTEyLDU1YTMsMywwLDAsMC0zLTMsMi45NjYsMi45NjYsMCwwLDAtMSwuMTg0VjQ1SDZWNTVhMywzLDAsMCwwLDMsM2g2VjU2SDExLjgxNkEyLjk2NiwyLjk2NiwwLDAsMCwxMiw1NVpNOSw1NmExLDEsMCwxLDEsMS0xQTEsMSwwLDAsMSw5LDU2WiIvPgogICAgICAgIDxwYXRoIGQ9Ik01Niw1Mi4xODRBMi45NjYsMi45NjYsMCwwLDAsNTUsNTJhMywzLDAsMCwwLTMsMywyLjk2NiwyLjk2NiwwLDAsMCwuMTg0LDFINDV2Mkg1NWEzLDMsMCwwLDAsMy0zVjQ5SDU2Wk01NSw1NmExLDEsMCwxLDEsMS0xQTEsMSwwLDAsMSw1NSw1NloiLz4KICAgICAgICA8cmVjdCB4PSIxNyIgeT0iNTYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Washing Machines":"PHN2ZyBoZWlnaHQ9IjQ5NnB0IiB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgd2lkdGg9IjQ5NnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDg4IDBoLTQwMGMtNC40MjU3ODEgMC04IDMuNTg1OTM4LTggOHYyOTYuODMyMDMxYy0yLjYwMTU2Mi0uNTI3MzQzLTUuMjczNDM4LS44MzIwMzEtOC0uODMyMDMxLTIyLjA1NDY4OCAwLTQwIDE3Ljk0NTMxMi00MCA0MHYuMTY3OTY5Yy03LjgyNDIxOSA1Ljg4NjcxOS0xMy4xNTIzNDQgMTQuMzk4NDM3LTE1LjEyMTA5NCAyMy44MzIwMzFoLTguODc4OTA2Yy00LjQyNTc4MSAwLTggMy41ODU5MzgtOCA4djMyYzAgNC40MTQwNjIgMy41NzQyMTkgOCA4IDhoOHYyNGMwIDMwLjg3ODkwNiAyNS4xMjg5MDYgNTYgNTYgNTZoNDE2YzQuNDI1NzgxIDAgOC0zLjU4NTkzOCA4LTh2LTQ4MGMwLTQuNDE0MDYyLTMuNTc0MjE5LTgtOC04em0tOCAxNnY4MGgtMzg0di04MHptLTQzNS42NTYyNSAzMzkuMTc1NzgxYzIuODM5ODQ0LTEuNjAxNTYyIDQuNDMzNTk0LTQuNzYxNzE5IDQuMDE1NjI1LThsLS4xMjg5MDYtLjkyOTY4N2MtLjEwMTU2My0uNzM0Mzc1LS4yMzA0NjktMS40Njg3NS0uMjMwNDY5LTIuMjQ2MDk0IDAtMTMuMjMwNDY5IDEwLjc2OTUzMS0yNCAyNC0yNCA4LjQ0OTIxOSAwIDE2LjEyMTA5NCA0LjQwNjI1IDIwLjUyNzM0NCAxMS44MDA3ODEgMS4xOTkyMTggMi4wMTU2MjUgMy4yMzQzNzUgMy40MDYyNSA1LjU1MDc4MSAzLjc5Mjk2OSAyLjMyODEyNS4zOTg0MzggNC42OTkyMTktLjI2NTYyNSA2LjQ5NjA5NC0xLjc5Mjk2OSAzLjEyMTA5My0yLjY0ODQzNyA4LjMyMDMxMi01LjgwMDc4MSAxNS40MjU3ODEtNS44MDA3ODEgOC41NTg1OTQgMCAxNi41MzUxNTYgNC43MjY1NjIgMjAuODE2NDA2IDEyLjMzNTkzOCAxLjY2NDA2MyAyLjk3NjU2MiA1LjA1NDY4OCA0LjU1ODU5MyA4LjM4MjgxMyAzLjk2MDkzNyA4LjM1MTU2Mi0xLjQ4ODI4MSAxNi45MDYyNSA0LjI0NjA5NCAxOC40OTYwOTMgMTIuNzQyMTg3LjU3MDMxMyAzLjAzOTA2MyAyLjgzOTg0NCA1LjQ4ODI4MiA1LjgzOTg0NCA2LjI3MzQzOCAzLjAxNTYyNS44MDA3ODEgNi4xNjc5NjktLjIzNDM3NSA4LjE2Nzk2OS0yLjYwOTM3NSA0LjYxNzE4Ny01LjUyNzM0NCAxMS4yODkwNjMtOC43MDMxMjUgMTguMjk2ODc1LTguNzAzMTI1IDEwLjQxNDA2MiAwIDE5LjIxNDg0NCA2LjcxMDkzOCAyMi41MjczNDQgMTZoLTE4OC45MjU3ODJjMS45NDE0MDctNS4yOTY4NzUgNS42MDU0NjktOS45Mzc1IDEwLjc0MjE4OC0xMi44MjQyMTl6bTEwNy42NTYyNS03NS4xNzU3ODFjMC03NC45OTIxODggNjEuMDA3ODEyLTEzNiAxMzYtMTM2czEzNiA2MS4wMDc4MTIgMTM2IDEzNi02MS4wMDc4MTIgMTM2LTEzNiAxMzZjLTExLjI4OTA2MiAwLTIyLjMyODEyNS0xLjUxOTUzMS0zMy4wNzgxMjUtNC4yMTQ4NDQuNjI4OTA2LTEuMTQ0NTMxIDEuMDc4MTI1LTIuMzk0NTMxIDEuMDc4MTI1LTMuNzg1MTU2di0xMi4zMzU5MzhjMTAuMzY3MTg4IDIuODYzMjgyIDIxLjA3ODEyNSA0LjMzNTkzOCAzMiA0LjMzNTkzOCA2Ni4xNjc5NjkgMCAxMjAtNTMuODMyMDMxIDEyMC0xMjBzLTUzLjgzMjAzMS0xMjAtMTIwLTEyMC0xMjAgNTMuODMyMDMxLTEyMCAxMjBjMCAyMS4wODk4NDQgNS40ODA0NjkgNDEuNDMzNTk0IDE1LjgyNDIxOSA1OS41MDM5MDYtMS43OTI5NjkuODA4NTk0LTMuNTM1MTU3IDEuNzI2NTYzLTUuMTkxNDA3IDIuODAwNzgyLTQuMDU4NTkzLTYuMTEzMjgyLTEwLjE1MjM0My0xMC42MzI4MTMtMTcuMjA3MDMxLTEyLjgyNDIxOS02LjE2Nzk2OS0xNS43NjE3MTktOS40MjU3ODEtMzIuMzU5Mzc1LTkuNDI1NzgxLTQ5LjQ4MDQ2OXptNDguNDY0ODQ0IDU2LjA0Njg3NWMtNi4zNjcxODgtOS45MTAxNTYtMTEtMjAuNzAzMTI1LTEzLjY3OTY4OC0zMi4wNDY4NzVoNS4yMTQ4NDRjNy4yODkwNjIgMCAxNC4xNTIzNDQtMi44Mzk4NDQgMTkuMzEyNS04bDQuNjg3NS00LjY3OTY4OGM0LjI4MTI1LTQuMjgxMjUgMTEuNzE4NzUtNC4yODEyNSAxNiAwbDQuNjg3NSA0LjY3OTY4OGMxMC4zMjgxMjUgMTAuMzEyNSAyOC4yOTY4NzUgMTAuMzIwMzEyIDM4LjYyNSAwbDQuNjg3NS00LjY3OTY4OGM0LjI4MTI1LTQuMjgxMjUgMTEuNzE4NzUtNC4yODEyNSAxNiAwbDQuNjg3NSA0LjY3OTY4OGMxMC4zMjgxMjUgMTAuMzEyNSAyOC4yOTY4NzUgMTAuMzIwMzEyIDM4LjYyNSAwbDQuNjg3NS00LjY3OTY4OGM0LjI4MTI1LTQuMjgxMjUgMTEuNzE4NzUtNC4yODEyNSAxNiAwbDQuNjg3NSA0LjY3OTY4OGM1LjE2Nzk2OSA1LjE2MDE1NiAxMi4wMjM0MzggOCAxOS4zMTI1IDhoNS4wOTc2NTZjLTEwLjg4MjgxMiA0NS43OTI5NjktNTIuMDI3MzQ0IDgwLTEwMS4wOTc2NTYgODAtMTAuOTc2NTYyIDAtMjEuNjk1MzEyLTEuNzkyOTY5LTMyLTUuMTI4OTA2di0yLjg3MTA5NGMwLTQuNDE0MDYyLTMuNTc0MjE5LTgtOC04aC04LjgwODU5NGMtMy42ODc1LTE4LjA4OTg0NC0xOS42MjUtMzEuNzI2NTYyLTM4LjcyNjU2Mi0zMS45NTMxMjV6bS0xNi40NjQ4NDQtNTYuMDQ2ODc1YzAtNTcuMzQzNzUgNDYuNjU2MjUtMTA0IDEwNC0xMDRzMTA0IDQ2LjY1NjI1IDEwNCAxMDRjMCAyLjcwMzEyNS0uMTk5MjE5IDUuMzUxNTYyLS40MDYyNSA4aC03LjU5Mzc1Yy0zLjAyMzQzOCAwLTUuODU1NDY5LTEuMTc1NzgxLTgtMy4zMTI1bC00LjY4NzUtNC42ODc1Yy0xMC4zMjgxMjUtMTAuMzEyNS0yOC4yOTY4NzUtMTAuMzIwMzEyLTM4LjYyNSAwbC00LjY4NzUgNC42Nzk2ODhjLTQuMjgxMjUgNC4yODEyNS0xMS43MTg3NSA0LjI4MTI1LTE2IDBsLTQuNjg3NS00LjY3OTY4OGMtMTAuMzI4MTI1LTEwLjMxMjUtMjguMjk2ODc1LTEwLjMyMDMxMi0zOC42MjUgMGwtNC42ODc1IDQuNjc5Njg4Yy00LjI4MTI1IDQuMjgxMjUtMTEuNzE4NzUgNC4yODEyNS0xNiAwbC00LjY4NzUtNC42Nzk2ODhjLTEwLjMyODEyNS0xMC4zMTI1LTI4LjI5Njg3NS0xMC4zMjAzMTItMzguNjI1IDBsLTQuNjg3NSA0LjY3OTY4OGMtMi4xNDQ1MzEgMi4xNDQ1MzEtNC45NzY1NjIgMy4zMjAzMTItOCAzLjMyMDMxMmgtNy42OTUzMTJjLS4xOTkyMTktMi42NDg0MzgtLjMwNDY4OC01LjMyMDMxMi0uMzA0Njg4LTh6bS0xNjggMTA0aDIyNHYxNmgtMjI0em0xNjAgOTZoLTEwNGMtMjIuMDU0Njg4IDAtNDAtMTcuOTQ1MzEyLTQwLTQwdi0yNGgxOTJ2MjRjMCAyMi4wNTQ2ODgtMTcuOTQ1MzEyIDQwLTQwIDQwem00Ny4xMTMyODEgMGMxMC40MDYyNS0xMC4xNzU3ODEgMTYuODg2NzE5LTI0LjMzNTkzOCAxNi44ODY3MTktNDB2LTE1Ljg3MTA5NGMxNS40MjU3ODEgNS4xNDQ1MzIgMzEuNTAzOTA2IDcuODcxMDk0IDQ4IDcuODcxMDk0IDgzLjgxNjQwNiAwIDE1Mi02OC4xODM1OTQgMTUyLTE1MnMtNjguMTgzNTk0LTE1Mi0xNTItMTUyLTE1MiA2OC4xODM1OTQtMTUyIDE1MmMwIDEzLjAxNTYyNSAxLjgwMDc4MSAyNS43MzQzNzUgNS4wMDc4MTIgMzguMTEzMjgxLTYuMjIyNjU2LTMuOTA2MjUtMTMuNDY0ODQzLTYuMTEzMjgxLTIxLjAwNzgxMi02LjExMzI4MS02LjUzNTE1NiAwLTEzIDEuNjcxODc1LTE4Ljc4NTE1NiA0LjgxNjQwNi0xLjU4OTg0NC0xLjcyNjU2Mi0zLjM3NS0zLjIxNDg0NC01LjIxNDg0NC00LjYyNXYtMjAwLjE5MTQwNmgzODR2MzY4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTM2IDgwYzEzLjIzMDQ2OSAwIDI0LTEwLjc2OTUzMSAyNC0yNHMtMTAuNzY5NTMxLTI0LTI0LTI0LTI0IDEwLjc2OTUzMS0yNCAyNCAxMC43Njk1MzEgMjQgMjQgMjR6bTAtMzJjNC40MTQwNjIgMCA4IDMuNTkzNzUgOCA4cy0zLjU4NTkzOCA4LTggOC04LTMuNTkzNzUtOC04IDMuNTg1OTM4LTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjAwIDgwYzEzLjIzMDQ2OSAwIDI0LTEwLjc2OTUzMSAyNC0yNHMtMTAuNzY5NTMxLTI0LTI0LTI0LTI0IDEwLjc2OTUzMS0yNCAyNCAxMC43Njk1MzEgMjQgMjQgMjR6bTAtMzJjNC40MTQwNjIgMCA4IDMuNTkzNzUgOCA4cy0zLjU4NTkzOCA4LTggOC04LTMuNTkzNzUtOC04IDMuNTg1OTM4LTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjY0IDgwYzEzLjIzMDQ2OSAwIDI0LTEwLjc2OTUzMSAyNC0yNHMtMTAuNzY5NTMxLTI0LTI0LTI0LTI0IDEwLjc2OTUzMS0yNCAyNCAxMC43Njk1MzEgMjQgMjQgMjR6bTAtMzJjNC40MTQwNjIgMCA4IDMuNTkzNzUgOCA4cy0zLjU4NTkzOCA4LTggOC04LTMuNTkzNzUtOC04IDMuNTg1OTM4LTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQ4IDY0aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ0OCAzMmgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MTYgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDE2IDMyaDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM4NCA2NGgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zODQgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzUyIDY0aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM1MiAzMmgxNnYxNmgtMTZ6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Water Consumption":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yNjguOTkgMTg3LjQ5OWMtNS43NTEtOS45NTktMjAuMTk2LTEwLjAxNi0yNS45NzkgMC0yMS44MSA0MC42MTEtMzIuMDExIDQ4LjA2MS0zMi4wMTEgNjcuNTAxIDAgMjQuODEzIDIwLjE4NyA0NSA0NSA0NXM0NS0yMC4xODcgNDUtNDVjMC0xOS40NTgtMTAuNDg2LTI3LjQyMS0zMi4wMS02Ny41MDF6bS0xMi45OSA4Mi41MDFjLTguMjcxIDAtMTUtNi43MjktMTUtMTUgMC02LjY4NyAzLjA0Mi04LjIxNSAxNS0zMC4wMDUgMTEuOTc0IDIxLjgxOCAxNSAyMy4zMTggMTUgMzAuMDA1IDAgOC4yNzEtNi43MjkgMTUtMTUgMTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQwNiAwaC0zMDBjLTguNzY5IDAtMTUuNjc2IDcuNTAyLTE0Ljk0OCAxNi4yNDZsMzAgMzYwYy42NDggNy43NzQgNy4xNDcgMTMuNzU0IDE0Ljk0OCAxMy43NTRoNzV2MzJoLTE1Yy0xMy4zMTggMC0yMC4wNDggMTYuMTY1LTEwLjYwNiAyNS42MDZsNjAgNjBjNS44NTcgNS44NTggMTUuMzU1IDUuODU5IDIxLjIxMyAwbDYwLTYwYzkuNDE3LTkuNDE3IDIuNzQ1LTI1LjYwNi0xMC42MDctMjUuNjA2aC0xNXYtMzJoNzVjNy44MDEgMCAxNC4zLTUuOTggMTQuOTQ4LTEzLjc1NGwzMC0zNjBjLjcyOC04LjczOS02LjE3NC0xNi4yNDYtMTQuOTQ4LTE2LjI0NnptLTE2LjMwMiAzMC01LjM0NiA2NC4xNDdjLTIxLjc2OCA4LjM0My0zNS44NzEgMjUuODUzLTUzLjM1MiAyNS44NTMtMjIuNzE3IDAtNDAuNDIzLTMwLTc1LTMwLTM0LjcyNyAwLTUyLjE3NiAzMC03NSAzMC0xNy40ODUgMC0zMS41NTYtMTcuNDk5LTUzLjM1Mi0yNS44NTNsLTUuMzQ2LTY0LjE0N3ptLTI3LjUgMzMwaC03Ni4xOThjLTguMjg0IDAtMTUgNi43MTYtMTUgMTV2NjJjMCA2LjQzMiA0LjA0OCAxMS45MTkgOS43MzYgMTQuMDVsLTI0LjczNiAyNC43MzctMjQuNzM2LTI0LjczNmM1LjY4OC0yLjEzMSA5LjczNi03LjYxOCA5LjczNi0xNC4wNXYtNjJjMC04LjI4NC02LjcxNi0xNS0xNS0xNWgtNzYuMTk4bC0xOS4yMDgtMjMwLjUwMmMxNC4zMTUgOS4xNTMgMjkuMDc2IDIwLjUwMSA1MC40MDYgMjAuNTAxIDM0LjcyNyAwIDUyLjE3Ni0zMCA3NS0zMCAyMi43MTcgMCA0MC40MjMgMzAgNzUgMzAgMjEuMDE5IDAgMzUuNDQ5LTEwLjkzNyA1MC40MDYtMjAuNTAyeiIvPgogICAgPC9nPgo8L3N2Zz4=","Water Heater":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTY3LDE4NS4zMjV2MjgxYTM1LjU0MSwzNS41NDEsMCwwLDAsMzUuNDY5LDM1LjYzMUwzMTkuMDYsNTAyaC4wMDZBMzUuODkxLDM1Ljg5MSwwLDAsMCwzNTUsNDY2LjM2OVY0NjRoNjAuNjJjMzQuODM3LDAsNjMuMzgtMjcuODcsNjMuMzgtNjIuNzE1VjE4OS43M2MwLTM0Ljg0NC0yOC41NDMtNjIuNzMtNjMuMzgtNjIuNzNIMzU1di05LjY4OWMwLS4wNzQtLjE2LS4xNDYtLjE2Mi0uMjE5cy0uMDY1LS4xMTQtLjA2NS0uMTg3QTYyLjA0NCw2Mi4wNDQsMCwwLDAsMjkyLjc2Myw1NUgyMTlWNDRoMTcuODI4QzI0NS42NSw0NCwyNTMsMzcuMiwyNTMsMjguMzc0VjI2YTE2LjE2NywxNi4xNjcsMCwwLDAtMTYuMTcyLTE2SDE4OS43MDZBMTUuNzcsMTUuNzcsMCwwLDAsMTc0LDI2djIuMzc0QTE1LjQ1NCwxNS40NTQsMCwwLDAsMTg5LjcwNiw0NEgyMDdWNTVIMTMzLjc3MUMxMDEuNSw1NSw3NC45MjQsODAsNzIuMSwxMTFIMzkuMmE2LjA1Niw2LjA1NiwwLDAsMC01LjIsOC45MjlaTTM1NSwxNjFoNjAuNjJBMjguNTgxLDI4LjU4MSwwLDAsMSw0NDQsMTg5LjczVjQwMS4yODVBMjguNTY4LDI4LjU2OCwwLDAsMSw0MTUuNjIsNDMwSDM1NVptMCwyODFoNjAuNjJBNDAuNTgxLDQwLjU4MSwwLDAsMCw0NTYsNDAxLjI4NVYxODkuNzNBNDAuNTk0LDQwLjU5NCwwLDAsMCw0MTUuNjIsMTQ5SDM1NVYxMzloNjAuNjJjMjguMjIxLDAsNTEuMzgsMjIuNSw1MS4zOCw1MC43M1Y0MDEuMjg1QzQ2Nyw0MjkuNTEzLDQ0My44NDEsNDUyLDQxNS42Miw0NTJIMzU1Wm0tMTIsMjQuMzY5QTIzLjg5MSwyMy44OTEsMCwwLDEsMzE5LjA2Niw0OTBoMGwtMjE2LjU5MS0uMDQxQTIzLjUyNywyMy41MjcsMCwwLDEsNzksNDY2LjMyOFY0NTIuNTdsMjY0LC4wNDlaTTE5MCwzMmE0LDQsMCwwLDEtNC00VjI2YTQsNCwwLDAsMSw0LTRoNDdhNCw0LDAsMCwxLDQsNHYyYTQsNCwwLDAsMS00LDRaTTEzMy43NzEsNjdIMjkyLjc2M2E0OS44MjksNDkuODI5LDAsMCwxLDQ5LjU3Niw0NEg4NC4yQTQ5LjgzLDQ5LjgzLDAsMCwxLDEzMy43NzEsNjdaTTM0MywxMjNWNDQwLjYxOUw3OSw0NDAuNTdWMTgzLjlhNi44NTMsNi44NTMsMCwwLDAtLjgtMi44NTFMNDguOTM0LDEyM1oiLz4KICAgICAgICA8cGF0aCBkPSJNMjAzLDM4OC40NDNBMzUuMDE3LDM1LjAxNywwLDAsMCwyMzgsMzUzLjZWMjM2Ljg0NGEzNSwzNSwwLDAsMC03MCwwVjM1My42QTM1LjAxNywzNS4wMTcsMCwwLDAsMjAzLDM4OC40NDNabS0yMy0xNTEuNmEyMywyMywwLDAsMSw0NiwwVjI4OUgxODBaTTE4MCwzMDFoNDZ2NTIuNmEyMywyMywwLDAsMS00NiwwWiIvPgogICAgICAgIDxwYXRoIGQ9Ik05OSwzMTQuOTEzYTYsNiwwLDAsMCw2LTZWMjMzLjEwNmE2LDYsMCwwLDAtMTIsMHY3NS44MDdBNiw2LDAsMCwwLDk5LDMxNC45MTNaIi8+CiAgICAgICAgPHBhdGggZD0iTTk5LDIxOC43MjZhNiw2LDAsMCwwLDYtNnYtNC44MzRhNiw2LDAsMCwwLTEyLDB2NC44MzRBNiw2LDAsMCwwLDk5LDIxOC43MjZaIi8+CiAgICA8L2c+Cjwvc3ZnPgo=","Water":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQyOC42MDcgNDI4LjYwNyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00MjMuNzczLDM0My44NzFMNDIzLjc3MywzNDMuODcxYy02LjYxNy00LjU5OS0xMi40NC0xMC4yNDYtMTcuMjQxLTE2LjcxOGMtMTEuNDk0LTEzLjA2MS0yNi4xMjItMjkuMjU3LTUzLjI5LTI5LjI1NwoJCQkJYy0yNy4xNjcsMC00MS4yNzMsMTUuNjczLTUzLjI5LDI5Ljc4Yy0xMi4wMTYsMTQuMTA2LTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NXMtMjYuNjQ1LTkuOTI3LTM3LjYxNi0yMi40NjUKCQkJCWMtMTAuOTcxLTEyLjUzOS0yNS42LTI5Ljc4LTUzLjI5LTI5Ljc4Yy0yNy42OSwwLTQxLjI3MywxNS42NzMtNTMuMjksMjkuNzhjLTEyLjAxNiwxNC4xMDYtMTkuODUzLDIyLjQ2NS0zNy42MTYsMjIuNDY1CgkJCQlzLTI2LjY0NS05LjkyNy0zNy42MTYtMjIuNDY1Yy03LjQ1OC05Ljg1LTE2Ljg4OS0xOC4wMzUtMjcuNjktMjQuMDMzYy01LjE5NC0yLjU5Ny0xMS41MDktMC40OTItMTQuMTA2LDQuNzAyCgkJCQljLTIuNTk3LDUuMTk0LTAuNDkyLDExLjUwOSw0LjcwMiwxNC4xMDZjOC4yMDMsNC45NDQsMTUuNDU3LDExLjMxNCwyMS40MiwxOC44MDhjMTIuMDE2LDE0LjEwNiwyNi4xMjIsMjkuNzgsNTMuMjksMjkuNzgKCQkJCXM0MS4yNzMtMTUuNjczLDUzLjI5LTI5Ljc4YzEyLjAxNi0xNC4xMDYsMTkuODUzLTIyLjQ2NSwzNy42MTYtMjIuNDY1czI2LjY0NSw5LjkyNywzNy42MTYsMjIuNDY1CgkJCQljMTAuOTcxLDEyLjUzOSwyNS42LDI5Ljc4LDUzLjI5LDI5Ljc4YzI3LjY5LDAsNDEuMjczLTE1LjY3Myw1My4yOS0yOS43OGMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NQoJCQkJYzE3Ljc2MywwLDI2LjY0NSw5LjkyNywzNy42MTYsMjIuNDY1YzYuMDg5LDcuODE4LDEzLjMwOCwxNC42ODUsMjEuNDIsMjAuMzc1YzQuOTA1LDMuMTc0LDExLjQ1NSwxLjc3MSwxNC42MjktMy4xMzUKCQkJCUM0MzAuMDgyLDM1My41OTQsNDI4LjY3OSwzNDcuMDQ1LDQyMy43NzMsMzQzLjg3MXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDIzLjc3MywyNjUuNTAzTDQyMy43NzMsMjY1LjUwM2MtNi42MTctNC41OTktMTIuNDQtMTAuMjQ2LTE3LjI0MS0xNi43MThjLTExLjQ5NC0xMy4wNjEtMjYuMTIyLTI5LjI1Ny01My4yOS0yOS4yNTcKCQkJCWMtMjcuMTY3LDAtNDEuMjczLDE1LjY3My01My4yOSwyOS43OGMtMTIuMDE2LDE0LjEwNi0xOS44NTMsMjIuNDY1LTM3LjYxNiwyMi40NjVzLTI2LjY0NS05LjkyNy0zNy42MTYtMjIuNDY1CgkJCQljLTEwLjk3MS0xMi41MzktMjUuNi0yOS43OC01My4yOS0yOS43OGMtMjcuNjksMC00MS4yNzMsMTUuNjczLTUzLjI5LDI5Ljc4Yy0xMi4wMTYsMTQuMTA2LTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NQoJCQkJcy0yNi42NDUtOS45MjctMzcuNjE2LTIyLjQ2NWMtNy40NTgtOS44NS0xNi44ODktMTguMDM1LTI3LjY5LTI0LjAzM2MtNS4xOTQtMi41OTctMTEuNTA5LTAuNDkyLTE0LjEwNiw0LjcwMgoJCQkJcy0wLjQ5MiwxMS41MDksNC43MDIsMTQuMTA2YzguMjAzLDQuOTQ0LDE1LjQ1NywxMS4zMTQsMjEuNDIsMTguODA4YzEyLjAxNiwxNC4xMDYsMjYuMTIyLDI5Ljc4LDUzLjI5LDI5Ljc4CgkJCQlzNDEuMjczLTE1LjY3Myw1My4yOS0yOS43OGMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NXMyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NQoJCQkJYzEwLjk3MSwxMi41MzksMjUuNiwyOS43OCw1My4yOSwyOS43OGMyNy42OSwwLDQxLjI3My0xNS42NzMsNTMuMjktMjkuNzhjMTIuMDE2LTE0LjEwNiwxOS44NTMtMjIuNDY1LDM3LjYxNi0yMi40NjUKCQkJCWMxNy43NjMsMCwyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NWM2LjA4OSw3LjgxOCwxMy4zMDgsMTQuNjg1LDIxLjQyLDIwLjM3NWM0LjkwNSwzLjE3NCwxMS40NTUsMS43NzEsMTQuNjI5LTMuMTM1CgkJCQlDNDMwLjA4MiwyNzUuMjI3LDQyOC42NzksMjY4LjY3Nyw0MjMuNzczLDI2NS41MDN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQyMy43NzMsMTgxLjkxMUw0MjMuNzczLDE4MS45MTFjLTYuNjE3LTQuNTk5LTEyLjQ0LTEwLjI0Ni0xNy4yNDEtMTYuNzE4Yy0xMS40OTQtMTMuMDYxLTI2LjEyMi0yOS4yNTctNTMuMjktMjkuMjU3CgkJCQljLTI3LjE2NywwLTQxLjI3MywxNS42NzMtNTMuMjksMjkuNzhzLTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NXMtMjYuNjQ1LTkuOTI3LTM3LjYxNi0yMi40NjVzLTI1LjYtMjkuNzgtNTMuMjktMjkuNzgKCQkJCWMtMjcuNjksMC00MS4yNzMsMTUuNjczLTUzLjI5LDI5Ljc4Yy0xMi4wMTYsMTQuMTA2LTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NXMtMjYuNjQ1LTkuOTI3LTM3LjYxNi0yMi40NjUKCQkJCWMtNy40NTgtOS44NS0xNi44ODktMTguMDM1LTI3LjY5LTI0LjAzM2MtNS4xOTQtMi41OTctMTEuNTA5LTAuNDkyLTE0LjEwNiw0LjcwMmMtMi41OTcsNS4xOTQtMC40OTIsMTEuNTA5LDQuNzAyLDE0LjEwNgoJCQkJYzguMjAzLDQuOTQ0LDE1LjQ1NywxMS4zMTQsMjEuNDIsMTguODA4YzEyLjAxNiwxNC4xMDYsMjYuMTIyLDI5Ljc4LDUzLjI5LDI5Ljc4czQxLjI3My0xNS42NzMsNTMuMjktMjkuNzgKCQkJCWMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NXMyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NXMyNS42LDI5Ljc4LDUzLjI5LDI5Ljc4CgkJCQljMjcuNjksMCw0MS4yNzMtMTUuNjczLDUzLjI5LTI5Ljc4czE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NWMxNy43NjMsMCwyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NQoJCQkJYzYuMDg5LDcuODE4LDEzLjMwOCwxNC42ODUsMjEuNDIsMjAuMzc1YzQuOTA1LDMuMTc0LDExLjQ1NSwxLjc3MSwxNC42MjktMy4xMzUKCQkJCUM0MzAuMDgyLDE5MS42MzUsNDI4LjY3OSwxODUuMDg1LDQyMy43NzMsMTgxLjkxMXoiLz4KICAgICAgICA8cGF0aCBkPSJNNS44MTQsODIuMTI0YzguMjAzLDQuOTQ0LDE1LjQ1NywxMS4zMTQsMjEuNDIsMTguODA4YzEyLjAxNiwxNC4xMDYsMjYuMTIyLDI5Ljc4LDUzLjI5LDI5Ljc4CgkJCQlzNDEuMjczLTE1LjY3Myw1My4yOS0yOS43OGMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NXMyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NQoJCQkJYzEwLjk3MSwxMi41MzksMjUuNiwyOS43OCw1My4yOSwyOS43OGMyNy42OSwwLDQxLjI3My0xNS42NzMsNTMuMjktMjkuNzhjMTIuMDE2LTE0LjEwNiwxOS44NTMtMjIuNDY1LDM3LjYxNi0yMi40NjUKCQkJCWMxNy43NjMsMCwyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NWM2LjA4OSw3LjgxOCwxMy4zMDgsMTQuNjg1LDIxLjQyLDIwLjM3NmM0LjkwNSwzLjE3NCwxMS40NTUsMS43NywxNC42MjktMy4xMzUKCQkJCWMzLjE3NC00LjkwNSwxLjc3MS0xMS40NTUtMy4xMzUtMTQuNjI5aDBjLTYuNjE3LTQuNTk5LTEyLjQ0LTEwLjI0Ni0xNy4yNDEtMTYuNzE4Yy0xMS40OTQtMTMuMDYxLTI2LjEyMi0yOS4yNTctNTMuMjktMjkuMjU3CgkJCQljLTI3LjE2NywwLTQxLjI3MywxNS42NzMtNTMuMjksMjkuNzhjLTEyLjAxNiwxNC4xMDYtMTkuODUzLDIyLjQ2NS0zNy42MTYsMjIuNDY1cy0yNi42NDUtOS45MjctMzcuNjE2LTIyLjQ2NQoJCQkJYy0xMC45NzEtMTIuNTM5LTI1LjYtMjkuNzgtNTMuMjktMjkuNzhjLTI3LjY5LDAtNDEuMjczLDE1LjY3My01My4yOSwyOS43OGMtMTIuMDE2LDE0LjEwNi0xOS44NTMsMjIuNDY1LTM3LjYxNiwyMi40NjUKCQkJCVM1My44OCw5OS44ODcsNDIuOTA4LDg3LjM0OGMtNy40NTgtOS44NS0xNi44ODktMTguMDM1LTI3LjY5LTI0LjAzM2MtNS4xOTQtMi41OTctMTEuNTA5LTAuNDkyLTE0LjEwNiw0LjcwMgoJCQkJUzAuNjIxLDc5LjUyNyw1LjgxNCw4Mi4xMjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Weather":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwOCA1MDgiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cmVjdCB4PSIxMzkuMyIgd2lkdGg9IjE2LjQiIGhlaWdodD0iMzguMiIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMTA0LjEsMjEuNCA4OC45LDI3LjcgOTgsNDkuOCAxMTMuMiw0My41IAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIyNy41LDg5LjQgMjEuMywxMDQuNiA0My4zLDExMy43IDQ5LjUsOTguNSAJCSIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMTkwLjksMjEuNCAxODEuOCw0My41IDE5Ni45LDQ5LjggMjA2LDI3LjcgCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjQzLjMsMTgyLjcgMjEuMywxOTEuOCAyNy41LDIwNyA0OS41LDE5Ny45IAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIyNjcuNCw4OS40IDI0NS40LDk4LjUgMjUxLjcsMTEzLjcgMjczLjcsMTA0LjYgCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjI0NiwzNy42IDIxOS4xLDY0LjYgMjMwLjcsNzYuMyAyNTcuNiw0OS4yIAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI2NC4zLDIyMC4xIDM3LjQsMjQ3LjEgNDksMjU4LjggNzUuOSwyMzEuNyAJCSIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMTQuMywxNDAgMCwxNDAgMCwxNTYuNCAxNC4zLDE1Ni40IDM4LjEsMTU2LjQgMzguMSwxNDAgCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjU5LjEsNDcuNyA0OSwzNy42IDM3LjQsNDkuMiA2NC4zLDc2LjMgNzUuOSw2NC42IAkJIi8+CiAgICAgICAgPHBhdGggZD0iTTMxOS41LDE3Mi45djE2LjVjNDkuNywwLDkwLjEsNDAuNiw5MC4xLDkwLjZINDI2QzQyNi4xLDIyMC45LDM3OC4zLDE3Mi45LDMxOS41LDE3Mi45eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NjYuMSwyOTUuNWMwLjYtNS42LDAuOS0xMC42LDAuOS0xNS42YzAtODEuNy02Ni4yLTE0OC4yLTE0Ny41LTE0OC4yYy0yOC40LDAtNTUuNSw4LjItNzguNywyM2MwLjItMi4yLDAuNS00LjMsMC41LTYuNQoJCQljMC01Mi00Mi4xLTk0LjMtOTMuOC05NC4zcy05My44LDQyLjMtOTMuOCw5NC4zYzAsMzAuNiwxNC45LDU5LjEsMzkuNSw3Ni43Yy0xNS40LDE3LjItMjUuNSwzOS4zLTI3LjMsNjMuNwoJCQljLTM3LDQtNjUuOCwzNS41LTY1LjgsNzMuN2MwLDQwLjksMzMuMSw3NC4xLDczLjcsNzQuMWgzNjAuNWM0MC43LDAsNzMuNy0zMy4yLDczLjctNzQuMUM1MDgsMzMzLjcsNDkxLjQsMzA3LjcsNDY2LjEsMjk1LjV6CgkJCSBNNzAsMTQ4LjJjMC00Mi45LDM0LjctNzcuOCw3Ny40LTc3LjhjNDIuNywwLDc3LjQsMzQuOSw3Ny40LDc3LjhjMCw2LjktMC45LDEzLjktMi43LDIwLjZjLTguMyw3LjQtMTUuNywxNS41LTIyLjEsMjQuNAoJCQljLTMzLjEtOS4xLTY4LjctMS4zLTk0LjksMjAuMUM4My4zLDE5OSw3MCwxNzQuNSw3MCwxNDguMnogTTQzNC4zLDQxOS45SDczLjdjLTMxLjYsMC01Ny40LTI1LjktNTcuNC01Ny42CgkJCWMwLTMxLjgsMjUuNy01Ny42LDU3LjQtNTcuNmg4LjJ2LTguMmMwLTQ5LjksNDAuNC05MC42LDkwLjEtOTAuNmMxNC40LDAsMzQuNyw2LjgsMzQuNyw2LjhzMzguNy02NC40LDExMi44LTY0LjQKCQkJYzcyLjMsMCwxMzEuMSw1OS4xLDEzMS4xLDEzMS43YzAsMTMuOS0yLjYsMjYuMS0yLjYsMjYuMWw2LjIsMi4zYzIyLjMsOC40LDM3LjMsMzAuMSwzNy4zLDUzLjkKCQkJQzQ5MS42LDM5NCw0NjUuOSw0MTkuOSw0MzQuMyw0MTkuOXoiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9Ijg4LjQsNDU1LjIgNDcuNSw0OTYuNCA1OS4xLDUwOCAxMDAsNDY2LjggCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjE3OC42LDQ1NS4yIDEzNy42LDQ5Ni40IDE0OS4yLDUwOCAxOTAuMSw0NjYuOCAJCSIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMjY4LjcsNDU1LjIgMjI3LjcsNDk2LjQgMjM5LjMsNTA4IDI4MC4zLDQ2Ni44IAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIzNTguOCw0NTUuMiAzMTcuOSw0OTYuNCAzMjkuNCw1MDggMzcwLjQsNDY2LjggCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjQ0OC45LDQ1NS4yIDQwOCw0OTYuNCA0MTkuNiw1MDggNDYwLjUsNDY2LjggCQkiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Window":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjEgNTVoLTV2LTQ0YTMuMDA5IDMuMDA5IDAgMCAwIDMtM3YtNWExIDEgMCAwIDAgLTEtMWgtNTJhMSAxIDAgMCAwIC0xIDF2NWEzLjAwOSAzLjAwOSAwIDAgMCAzIDN2NDRoLTVhMSAxIDAgMCAwIC0xIDF2NWExIDEgMCAwIDAgMSAxaDU4YTEgMSAwIDAgMCAxLTF2LTVhMSAxIDAgMCAwIC0xLTF6bS01NC00N3YtNGg1MHY0YTEgMSAwIDAgMSAtMSAxaC00OGExIDEgMCAwIDEgLTEtMXptNDcgM3Y0NGgtNDR2LTQ0em02IDQ5aC01NnYtM2g1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTIgMTJoLTQwYTEgMSAwIDAgMCAtMSAxdjQwYTEgMSAwIDAgMCAxIDFoNDBhMSAxIDAgMCAwIDEtMXYtNDBhMSAxIDAgMCAwIC0xLTF6bS0yMSA0MGgtMTh2LTE5aDE4em0wLTIxaC0xOHYtMTdoMTh6bTIwIDIxaC0xOHYtMTloMTh6bTAtMjFoLTE4di0xN2gxOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTUuMTcyIDE4aDUuNjU3djJoLTUuNjU3eiIgdHJhbnNmb3JtPSJtYXRyaXgoLjcwNyAtLjcwNyAuNzA3IC43MDcgLTguMTYzIDE4LjI5MykiLz4KICAgICAgICA8cGF0aCBkPSJtMTQuMTM2IDIwLjVoMTIuNzI4djJoLTEyLjcyOHoiIHRyYW5zZm9ybT0ibWF0cml4KC43MDcgLS43MDcgLjcwNyAuNzA3IC05LjE5OCAyMC43OTMpIi8+CiAgICA8L2c+Cjwvc3ZnPg=="}'),Ej=JSON.parse('{"Anteroom":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0xMDggNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTA0IDQ4LjAxNTYyNWgtNDk2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTktOC04di0zMi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg0OTZjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOHYzMi4wMTU2MjVjMCA0LjQyNTc4MS0zLjU3NDIxOSA4LTggOHptLTQ4OC0xNmg0ODB2LTE2LjAxNTYyNWgtNDgwem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTYgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMjQ2LjcxODc1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQ2LjcxODc1YzAgNC40MjU3ODItMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MCAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ3MiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ5NiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQwIDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDk2IDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDcyIDE2MC4xMTMyODFoLTQzMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQzMmM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00NzIgMTg0LjEyODkwNmgtNDMyYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTcxLjk4NDM3NSAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMjIuMDU4NTk0IDE3LjkzNzUtNDAgMzkuOTkyMTg3LTQwIDQuNDIxODc2IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNCA4LTggOC0xMy4yMjI2NTYgMC0yMy45OTIxODcgMTAuNzY1NjI1LTIzLjk5MjE4NyAyNCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyIDE2MC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yMzQzNzUtMTAuNzY5NTMxLTI0LTIzLjk5MjE4OC0yNC00LjQyMTg3NCAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjYtOCA4LTggMjIuMDU0Njg4IDAgMzkuOTkyMTg4IDE3Ljk0MTQwNiAzOS45OTIxODggNDAgMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTc5Ljk4NDM3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDMuOTY4NzUgMTM4Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Mi44Mzk4NDRjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOCA0LjQyMTg3NSAwIDggMy41NzQyMTkgOCA4djQyLjgzOTg0NGMwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjggODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEyOCAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTk2IDk2LjEyODkwNmgtMTYuMDE1NjI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTYuMDE1NjI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE0My45Njg3NSA5Ni4xMjg5MDZoLTE1Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTUuOTY4NzVjNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTIwLjAwNzgxMiAxMjguMTI4OTA2aC0xNi4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAzMTI1YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE3NS45ODQzNzUgMTYwLjEyODkwNmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTIyLjA1ODU5NCAxNy45Mzc1LTQwIDM5Ljk5MjE4Ny00MCA0LjQyMTg3NiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzgxMjQgOC04IDgtMTMuMjIyNjU2IDAtMjMuOTkyMTg3IDEwLjc2NTYyNS0yMy45OTIxODcgMjQgMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1NiAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjM0Mzc1LTEwLjc2OTUzMS0yNC0yMy45OTIxODgtMjQtNC40MjE4NzQgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI2LTggOC04IDIyLjA1NDY4OCAwIDM5Ljk5MjE4OCAxNy45NDE0MDYgMzkuOTkyMTg4IDQwIDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xODMuOTg0Mzc1IDEzOC45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtNDIuODM5ODQ0YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LTggNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOHY0Mi44Mzk4NDRjMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0Ny45Njg3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzIgODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIzMiAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIwMCA5Ni4xMjg5MDZoLTE2LjAxNTYyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAxNTYyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNDcuOTY4NzUgOTYuMTI4OTA2aC0xNS45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE1Ljk2ODc1YzQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIyNC4wMDc4MTIgMTI4LjEyODkwNmgtMTYuMDMxMjVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGgxNi4wMzEyNWM0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYuMTY3OTY5IDI4MC4xNDQ1MzFjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yNDIxODcgMTAuNzc3MzQzLTI0LjAxNTYyNSAyNC4wMTU2MjUtMjQuMDE1NjI1IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOC00LjQyMTg3NSAwLTguMDE1NjI1IDMuNTg5ODQ0LTguMDE1NjI1IDguMDE1NjI1IDAgNC40MjE4NzUtMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI4MC4xNDQ1MzFjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOC00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjUtOCA4LTggMTMuMjM0Mzc1IDAgMjQgMTAuNzY1NjI1IDI0IDI0IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZoLTgwLjAyMzQzN2MtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDgwLjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyNTc4Mi0zLjU4MjAzMSA4LTguMDA3ODEzIDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuODMyMDMxIDI2NC4xMjg5MDZoLTQ5LjI5Njg3NWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04aDQ5LjI5Njg3NWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNzIuMTY3OTY5IDI2NC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQ3Ljk4NDM3NWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djQ3Ljk4NDM3NWMwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIwLjE5OTIxOSAyNjQuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04di00OGMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDh2NDhjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1Ni4xNjc5NjkgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMTYuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZjLTQuNDIxODc1IDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuMTk5MjE5IDIxNi4xNDQ1MzFoLTQ4LjAzMTI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDguMDMxMjVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzI4LjE5MTQwNiAyNDAuMTQ0NTMxaC02NC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg2NC4wMjM0MzdjNC40MjU3ODIgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjE2Nzk2OSAyODAuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjQyMTg3IDEwLjc3NzM0My0yNC4wMTU2MjUgMjQuMDE1NjI1LTI0LjAxNTYyNSA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDgtNC40MjE4NzUgMC04LjAxNTYyNSAzLjU4OTg0NC04LjAxNTYyNSA4LjAxNTYyNSAwIDQuNDIxODc1LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyODAuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MTc5NjktMy41ODIwMzEtOC04LTgtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDEzLjIzNDM3NSAwIDI0IDEwLjc2NTYyNSAyNCAyNCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2aC04MC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg4MC4wMzEyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjU3ODItMy41ODIwMzEgOC04LjAwNzgxMyA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjgzMjAzMSAyNjQuMTI4OTA2aC00OS4yOTY4NzVjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOGg0OS4yOTY4NzVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzc2LjE2Nzk2OSAyNjQuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Ny45ODQzNzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHY0Ny45ODQzNzVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQyNC4xOTkyMTkgMjY0LjE0NDUzMWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOHYtNDhjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4djQ4YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjAuMTY3OTY5IDI5Ni4xNjAxNTZjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2Yy00LjQyMTg3NSAwLTgtMy41NzQyMTgtOC04di0xNi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjE5OTIxOSAyMTYuMTQ0NTMxaC00OC4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQ4LjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzMi4xOTE0MDYgMjQwLjE0NDUzMWgtNjQuMDIzNDM3Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNjQuMDIzNDM3YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Attic":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM2Mi43ODcgMzYyLjc4NyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0yNjAuOTQ1LDE0NC45NzljLTIuNjY3LDAtNS4xMzMsMS40MTYtNi40NzcsMy43MTlsLTQ3LjQ4NCw4MS4zMzNjLTEuMzU0LDIuMzE5LTEuMzY1LDUuMTg2LTAuMDI3LDcuNTE2CgkJYzEuMzM3LDIuMzI5LDMuODE4LDMuNzY2LDYuNTA0LDMuNzY2aDk0Ljk2OGMyLjY4NiwwLDUuMTY3LTEuNDM3LDYuNTA0LTMuNzY2YzEuMzM4LTIuMzMsMS4zMjctNS4xOTYtMC4wMjctNy41MTZsLTQ3LjQ4My04MS4zMzMKCQlDMjY2LjA3OCwxNDYuMzk1LDI2My42MTIsMTQ0Ljk3OSwyNjAuOTQ1LDE0NC45Nzl6IE0yMjYuNTI0LDIyNi4zMTJsMzQuNDIxLTU4Ljk1OGwzNC40Miw1OC45NThIMjI2LjUyNHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzU1LjI4NywyNTQuNjloLTE3NS42Mmw4MS4yNzgtMTM5LjIxOGw2Mi45MjYsMTA3Ljc4M2MyLjA4OCwzLjU3OCw2LjY4Myw0Ljc4NCwxMC4yNTgsMi42OTYKCQljMy41NzctMi4wODgsNC43ODQtNi42ODEsMi42OTUtMTAuMjU4TDI2Ny40MjIsOTYuODE1Yy0wLjAyMS0wLjAzNi0wLjA0OC0wLjA2Ny0wLjA2OS0wLjEwM2MtMC4xMjYtMC4yMDgtMC4yNjItMC40MDgtMC40MDctMC42MDMKCQljLTAuMDQ0LTAuMDU5LTAuMDg2LTAuMTE4LTAuMTMxLTAuMTc2Yy0wLjE4My0wLjIzLTAuMzc2LTAuNDUxLTAuNTg0LTAuNjU4Yy0wLjAyNC0wLjAyNC0wLjA1MS0wLjA0NS0wLjA3Ni0wLjA2OQoJCWMtMC4xODYtMC4xOC0wLjM4My0wLjM0OS0wLjU4Ny0wLjUwOWMtMC4wNjUtMC4wNTEtMC4xMzItMC4xLTAuMTk5LTAuMTQ4Yy0wLjE4Ny0wLjEzNy0wLjM3OS0wLjI2NC0wLjU3OC0wLjM4NAoJCWMtMC4wNTUtMC4wMzMtMC4xMDgtMC4wNjgtMC4xNjQtMC4xYy0wLjI2MS0wLjE0Ny0wLjUzLTAuMjgyLTAuODA5LTAuMzk3Yy0wLjAxMS0wLjAwNC0wLjAyMi0wLjAwOC0wLjAzMy0wLjAxMgoJCWMtMC4yNi0wLjEwNi0wLjUyOC0wLjE5Ni0wLjgwMi0wLjI3M2MtMC4wNzMtMC4wMjEtMC4xNDYtMC4wMzgtMC4yMi0wLjA1NmMtMC4yMjItMC4wNTUtMC40NDctMC4xLTAuNjc3LTAuMTM1CgkJYy0wLjA3OS0wLjAxMi0wLjE1Ny0wLjAyNi0wLjIzNi0wLjAzNmMtMC4yOTctMC4wMzYtMC41OTgtMC4wNi0wLjkwNi0wLjA2SDEwMS44NDJjLTIuNjY3LDAtNS4xMzMsMS40MTYtNi40NzcsMy43MTkKCQlMMS4wMjMsMjU4LjQwOGMtMS4zNTQsMi4zMTktMS4zNjUsNS4xODYtMC4wMjcsNy41MTZjMS4zMzcsMi4zMjksMy44MTgsMy43NjYsNi41MDQsMy43NjZoODYuNTM4YzAuMDA4LDAsMC4wMTUsMC4wMDEsMC4wMjMsMC4wMDEKCQlzMC4wMTUtMC4wMDEsMC4wMjMtMC4wMDFoMzUuODg5YzAuMDA4LDAsMC4wMTUsMC4wMDEsMC4wMjMsMC4wMDFzMC4wMTUtMC4wMDEsMC4wMjMtMC4wMDFoMzYuNTg2aDE4OC42ODQKCQljNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNVMzNTkuNDMsMjU0LjY5LDM1NS4yODcsMjU0LjY5eiBNMTYyLjI5OCwyNTQuNjloLTE5LjI2M2w2OS40My0xMTkuNDcKCQljMi4wODEtMy41ODIsMC44NjUtOC4xNzItMi43MTYtMTAuMjUzYy0zLjU4LTIuMDgzLTguMTczLTAuODY2LTEwLjI1MywyLjcxNmwtNzMuODEsMTI3LjAwN0gxMDcuMWw4NS4xOTItMTQ2LjU5NGg1NS41OQoJCUwxNjIuMjk4LDI1NC42OXogTTEwNi4xNDcsMTA4LjA5NmgzNC4wOTFMNzQuNzg5LDIyMC43MTdjLTIuMDgxLDMuNTgyLTAuODY1LDguMTcyLDIuNzE2LDEwLjI1MwoJCWMxLjE4NiwwLjY4OSwyLjQ4MiwxLjAxNywzLjc2MiwxLjAxN2MyLjU4NCwwLDUuMS0xLjMzNyw2LjQ5MS0zLjczM2w2OS44My0xMjAuMTU4aDE3LjM1Nkw4OS43NTEsMjU0LjY5SDIwLjU2M0wxMDYuMTQ3LDEwOC4wOTZ6IgogICAgICAgIC8+CiAgICA8L2c+Cjwvc3ZnPgo=","Balcony":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTYuNzA0IDI3Mi4wODZoLTgxLjcwNHYtODguMDczYzAtNC4xNDItMy4zNTctNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djg4LjA3M2gtMTV2LTE5My43MWMwLTguMjQ5LTYuNzExLTE0Ljk1OS0xNC45NTktMTQuOTU5aC05MS41ODJjLTguMjQ4IDAtMTQuOTU5IDYuNzEtMTQuOTU5IDE0Ljk1OXYxOTMuNzFoLTE1di0xOTMuNzFjMC04LjI0OS02LjcxMS0xNC45NTktMTQuOTU5LTE0Ljk1OWgtOTEuNTgyYy04LjI0OCAwLTE0Ljk1OSA2LjcxLTE0Ljk1OSAxNC45NTl2MTkzLjcxaC0xNXYtMjIzLjY2OWgyODh2MTAwLjU5NmMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di0xMDAuNTk2aDMuMjA0YzguNDM1IDAgMTUuMjk2LTYuODgzIDE1LjI5Ni0xNS4zNDR2LTE3LjczYzAtOC40Ni02Ljg2MS0xNS4zNDMtMTUuMjk2LTE1LjM0M2gtMzI0LjQwOGMtOC40MzUgMC0xNS4yOTYgNi44ODMtMTUuMjk2IDE1LjM0NHYxNy43M2MwIDguNDYgNi44NjEgMTUuMzQ0IDE1LjI5NiAxNS4zNDRoMy4yMDR2MjIzLjY2OWgtODEuNzA0Yy04LjQzNS0uMDAxLTE1LjI5NiA2Ljg2MS0xNS4yOTYgMTUuMjk1djE3LjYyMmMwIDguNDM1IDYuODYxIDE1LjI5NiAxNS4yOTYgMTUuMjk2aC41djE0My40ODZoLS41Yy04LjQzNSAwLTE1LjI5NiA2Ljg2Mi0xNS4yOTYgMTUuMjk2djE3LjYyMmMwIDguNDM0IDYuODYxIDE1LjI5NiAxNS4yOTYgMTUuMjk2aDIyMy4yMDRjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTIyMy4yMDRjLS4xNjMgMC0uMjk2LS4xMzMtLjI5Ni0uMjk2di0xNy42MjJjMC0uMTYzLjEzMy0uMjk2LjI5Ni0uMjk2aDQ4MS40MDhjLjE2MyAwIC4yOTYuMTMzLjI5Ni4yOTZ2MTcuNjIyYzAgLjE2My0uMTMzLjI5Ni0uMjk2LjI5NmgtMjIzLjIwNGMtNC4xNDMgMC03LjUgMy4zNTgtNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgyMjMuMjA0YzguNDM1IDAgMTUuMjk2LTYuODYyIDE1LjI5Ni0xNS4yOTZ2LTE3LjYyMmMwLTguNDM0LTYuODYxLTE1LjI5Ni0xNS4yOTYtMTUuMjk2aC0uNXYtMTQzLjQ4NmguNWM4LjQzNSAwIDE1LjI5Ni02Ljg2MiAxNS4yOTYtMTUuMjk2di0xNy42MjJjMC04LjQzNC02Ljg2MS0xNS4yOTYtMTUuMjk2LTE1LjI5NnptLTQwMy4yMDQtMjM5LjAxMnYtMTcuNzNjMC0uMjEyLjE1My0uMzQ0LjI5Ni0uMzQ0aDMyNC40MDhjLjE0MyAwIC4yOTYuMTMxLjI5Ni4zNDR2MTcuNzNjMCAuMjEyLS4xNTMuMzQ0LS4yOTYuMzQ0LTE1LjM2NyAwLTMwOS4wNTEgMC0zMjQuNDA4IDAtLjE0My0uMDAxLS4yOTYtLjEzMi0uMjk2LS4zNDR6bTE4NC45NTkgNDUuMzQzIDkxLjU0MS0uMDQxdjE5My43MWgtOTEuNTAyem0tMTM2LjUgMCA5MS41NDEtLjA0MXYxOTMuNzFoLTkxLjUwMnptMzM5LjI0NSAzODQuODE3aC00NTAuNDA4di0xNDIuOTM0aDQ1MC40MDh6bTE1Ljc5Ni0xNTguMjNjMCAuMTY0LS4xMzMuMjk2LS4yOTYuMjk2LTIuODI0IDAtNDcxLjE1MyAwLTQ4MS40MDggMC0uMTYzIDAtLjI5Ni0uMTMzLS4yOTYtLjI5NnYtMTcuNjIyYzAtLjE2My4xMzMtLjI5Ni4yOTYtLjI5Nmg0ODEuNDA4Yy4xNjMgMCAuMjk2LjEzMy4yOTYuMjk2eiIvPgogICAgICAgIDxwYXRoIGQ9Im02Ny42NTUgNDQyLjcwNGgxOC45OWM4Ljc2OCAwIDE1LjktNy4xMzMgMTUuOS0xNS45MDF2LTY5LjUyYzAtOC43NjgtNy4xMzMtMTUuOTAxLTE1LjktMTUuOTAxaC0xOC45OWMtOC43NjggMC0xNS45IDcuMTMzLTE1LjkgMTUuOTAxdjY5LjUyYzAgOC43NjggNy4xMzMgMTUuOTAxIDE1LjkgMTUuOTAxem0tLjktODUuNDIxYzAtLjQ5Ny40MDQtLjkwMS45LS45MDFoMTguOTljLjQ5NiAwIC45LjQwNC45LjkwMXY2OS41MmMwIC40OTctLjQwNC45MDEtLjkuOTAxaC0xOC45OWMtLjQ5NiAwLS45LS40MDQtLjktLjkwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTM5LjQwNiA0NDIuNzA0aDE4Ljk4OWM4Ljc2OCAwIDE1LjkwMS03LjEzMyAxNS45MDEtMTUuOTAxdi02OS41MmMwLTguNzY4LTcuMTM0LTE1LjkwMS0xNS45MDEtMTUuOTAxaC0xOC45ODljLTguNzY4IDAtMTUuOTAxIDcuMTMzLTE1LjkwMSAxNS45MDF2NjkuNTJjMCA4Ljc2OCA3LjEzNCAxNS45MDEgMTUuOTAxIDE1LjkwMXptLS45MDEtODUuNDIxYzAtLjQ5Ny40MDQtLjkwMS45MDEtLjkwMWgxOC45ODljLjQ5NyAwIC45MDEuNDA0LjkwMS45MDF2NjkuNTJjMCAuNDk3LS40MDQuOTAxLS45MDEuOTAxaC0xOC45ODljLS40OTcgMC0uOTAxLS40MDQtLjkwMS0uOTAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMTAuNzk2IDQ0Mi43MDRoMTguOTljOC43NjggMCAxNS45MDEtNy4xMzMgMTUuOTAxLTE1LjkwMXYtNjkuNTJjMC04Ljc2OC03LjEzNC0xNS45MDEtMTUuOTAxLTE1LjkwMWgtMTguOTljLTguNzY4IDAtMTUuOSA3LjEzMy0xNS45IDE1LjkwMXY2OS41MmMwIDguNzY4IDcuMTMyIDE1LjkwMSAxNS45IDE1LjkwMXptLS45LTg1LjQyMWMwLS40OTcuNDA0LS45MDEuOS0uOTAxaDE4Ljk5Yy40OTcgMCAuOTAxLjQwNC45MDEuOTAxdjY5LjUyYzAgLjQ5Ny0uNDA0LjkwMS0uOTAxLjkwMWgtMTguOTljLS40OTYgMC0uOS0uNDA0LS45LS45MDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI4Mi41NDcgNDQyLjcwNGgxOC45ODljOC43NjggMCAxNS45MDEtNy4xMzMgMTUuOTAxLTE1LjkwMXYtNjkuNTJjMC04Ljc2OC03LjEzNC0xNS45MDEtMTUuOTAxLTE1LjkwMWgtMTguOTg5Yy04Ljc2OCAwLTE1LjkwMSA3LjEzMy0xNS45MDEgMTUuOTAxdjY5LjUyYzAgOC43NjggNy4xMzMgMTUuOTAxIDE1LjkwMSAxNS45MDF6bS0uOTAxLTg1LjQyMWMwLS40OTcuNDA0LS45MDEuOTAxLS45MDFoMTguOTg5Yy40OTcgMCAuOTAxLjQwNC45MDEuOTAxdjY5LjUyYzAgLjQ5Ny0uNDA0LjkwMS0uOTAxLjkwMWgtMTguOTg5Yy0uNDk3IDAtLjkwMS0uNDA0LS45MDEtLjkwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzU0LjEzMSA0NDIuNzA0aDE4Ljk4OWM4Ljc2OCAwIDE1LjkwMS03LjEzMyAxNS45MDEtMTUuOTAxdi02OS41MmMwLTguNzY4LTcuMTM0LTE1LjkwMS0xNS45MDEtMTUuOTAxaC0xOC45ODljLTguNzY4IDAtMTUuOTAxIDcuMTMzLTE1LjkwMSAxNS45MDF2NjkuNTJjLS4wMDEgOC43NjggNy4xMzMgMTUuOTAxIDE1LjkwMSAxNS45MDF6bS0uOTAyLTg1LjQyMWMwLS40OTcuNDA0LS45MDEuOTAxLS45MDFoMTguOTg5Yy40OTcgMCAuOTAxLjQwNC45MDEuOTAxdjY5LjUyYzAgLjQ5Ny0uNDA0LjkwMS0uOTAxLjkwMWgtMTguOTg5Yy0uNDk3IDAtLjkwMS0uNDA0LS45MDEtLjkwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDI1LjUyMSA0NDIuNzA0aDE4Ljk4OWM4Ljc2OCAwIDE1LjkwMS03LjEzMyAxNS45MDEtMTUuOTAxdi02OS41MmMwLTguNzY4LTcuMTM0LTE1LjkwMS0xNS45MDEtMTUuOTAxaC0xOC45ODljLTguNzY4IDAtMTUuOTAxIDcuMTMzLTE1LjkwMSAxNS45MDF2NjkuNTJjMCA4Ljc2OCA3LjEzNCAxNS45MDEgMTUuOTAxIDE1LjkwMXptLS45MDEtODUuNDIxYzAtLjQ5Ny40MDQtLjkwMS45MDEtLjkwMWgxOC45ODljLjQ5NyAwIC45MDEuNDA0LjkwMS45MDF2NjkuNTJjMCAuNDk3LS40MDQuOTAxLS45MDEuOTAxaC0xOC45ODljLS40OTcgMC0uOTAxLS40MDQtLjkwMS0uOTAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMTYuNDExIDEwNy4yNjhjLTIuOTMtMi45MjktNy42NzgtMi45MjktMTAuNjA3IDBzLTIuOTI5IDcuNjc4IDAgMTAuNjA2bDIzLjUxMiAyMy41MTJjMi45MyAyLjkyOSA3LjY3OCAyLjkyOSAxMC42MDcgMHMyLjkyOS03LjY3OCAwLTEwLjYwNnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQyLjYwNCA5Mi44MzJjLTIuOTMtMi45MjktNy42NzgtMi45MjktMTAuNjA3IDBzLTIuOTI5IDcuNjc4IDAgMTAuNjA2bDExLjc1NiAxMS43NTZjMi45MyAyLjkyOSA3LjY3OCAyLjkyOSAxMC42MDcgMHMyLjkyOS03LjY3OCAwLTEwLjYwNnoiLz4KICAgIDwvZz4KPC9zdmc+","Barn":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00MTMuOTA3IDBjLTU0LjEwNCAwLTk4LjEyMiA0NC4wMDUtOTguMTIyIDk4LjA5NnY0My41ODJzLTY5LjgzMS0zNi45MTItNzEuMDY1LTM3LjU5M2MtOS41NDQtNS4yNjYtMTIuMTg1LTUuMjY3LTIxLjczMSAwLTEuMjM0LjY4MS0xMzYuMTQxIDcxLjk1OC0xMzYuMTQxIDcxLjk1OC0xMS40MzcgNi4wMTctMTMuMDQ1IDcuNzQ1LTE3Ljg3OCAxNS43ODMtLjc4OCAxLjMxMS02NS42OTggMTA0LjIzLTY1LjY5OCAxMDQuMjMtMy4xNzUgNS4wMjMtNC4wNzcgMTAuOTYyLTIuNTM5IDE2LjcyMiAxLjYxNyA2LjA1NiA1Ljg0IDExLjI2OSAxMS41NzcgMTQuMjk1IDMuNjQ2IDEuOTMgNy41ODIgMi44NSAxMS40NjUgMi44NSA2LjIwMiAwIDEyLjI1NS0yLjM1OCAxNi43NDUtNi42ODh2NjUuMDQ0YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTg3LjU0MXM0OS4xMzQtNzcuODU1IDQ5LjY1Mi03OC42ODJjMi4zMzQtMy43MjkgMy4zMjgtNS4yODMgNC40OTYtNi4zMTggMS4zMzMtMS4xODEgMy42NjUtMi40NjQgOC42NjUtNS4xMDdsMTEzLjAwMi01OS42NDljLjgwMS0uNDI1IDEuNDktLjgwMyAyLjA5My0xLjEzMy4xNDEtLjA3Ny4yODUtLjE1Ni40MjgtLjIzNC4xNDMuMDc4LjI4Ny4xNTcuNDI4LjIzNC42MDMuMzMxIDEuMjkyLjcwOCAyLjEwOSAxLjE0MiAwIDAgMTE4LjE5MyA2Mi40MTMgMTE5LjY0MiA2My4zMS44NjkuNTM4IDEuNTA5Ljk5NSAyLjAwOSAxLjQzOCAxLjE2NyAxLjAzNSAyLjE2MiAyLjU4OSA0LjQ5NiA2LjMxOC41MTguODI3IDQ5LjY1MSA3OC42ODEgNDkuNjUxIDc4LjY4MXYxNjAuNzE2aC04NC45MjF2LTEwNC4zNGgxMi42MjVjNy42NTIgMCAxMy44NzgtNi4yMjYgMTMuODc4LTEzLjg3OHYtMjEuNDNjMC03LjY1Mi02LjIyNi0xMy44NzgtMTMuODc4LTEzLjg3OGgtODUuMTIyYy00LjE0MiAwLTcuNSAzLjM1OC03LjUgNy41czMuMzU4IDcuNSA3LjUgNy41aDg0djE5LjE4NmgtMjA5Ljgxdi0xOS4xODZoOTEuMmM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtOTIuMzIyYy03LjY1MiAwLTEzLjg3OCA2LjIyNi0xMy44NzggMTMuODc4djIxLjQzYzAgNy42NTIgNi4yMjYgMTMuODc4IDEzLjg3OCAxMy44NzhoMTIuNjI1djEwNC4zMzloLTg0Ljk0N3YtMzguNTYzYzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djc2LjUzNmMwIDYuOTM0IDUuNjQxIDEyLjU3NCAxMi41NzQgMTIuNTc0aDQ0NS45MDdjNy4xNjcgMCAxMi45OTktNS44MzIgMTIuOTk5LTEyLjk5OXYtNDAwLjkwNWMuMDAxLTU0LjA5MS00NC4wMDQtOTguMDk2LTk4LjA5Mi05OC4wOTZ6bS0yNzMuNDQgNDk3aC04NC45NDh2LTIwLjU0Nmg4NC45NDd2MjAuNTQ2em0xNTkuNzgzLTEzOS44ODYtNjYuMzgyIDU5Ljg0NS02Ni4zODItNTkuODQ1em0tMTQ0Ljc4MyA5LjM1OSA2Ny4yMDEgNjAuNTg0LTY3LjIwMSA2MC41ODR6bTEyLjAyIDEzMC41MjcgNjYuMzgyLTU5Ljg0NSA2Ni4zODEgNTkuODQ1em0xNDQuNzgzLTkuMzU5LTY3LjIwMS02MC41ODQgNjcuMjAxLTYwLjU4NHptOTkuOTE5IDkuMzU5aC04NC45MTl2LTIwLjU0Nmg4NC45MTl6bTUzLjQ0NS0xOTguODIzYy0uMzQ3LS43Mi0uNzMzLTEuNDI3LTEuMTY2LTIuMTE3bC01MS45NDUtODIuMjY2aDg0LjQ3N3Y4NC4zODN6bS0xMzQuODQ4LTIwMC4wODFjMC00NS44MTkgMzcuMjg4LTgzLjA5NiA4My4xMjItODMuMDk2IDQ1LjgxNiAwIDgzLjA5MiAzNy4yNzYgODMuMDkyIDgzLjA5NnYxLjI4N2gtMTY2LjIxNHptMCAxNi4yODdoMTY2LjIxNHY4NC40MTJoLTkzLjk0OXMtMy41MjMtNS42NTYtNC4zMTItNi45NjZjLTQuODMxLTguMDM2LTYuNDQtOS43NjYtMTcuODY4LTE1Ljc3OGwtNTAuMDg2LTI2LjQ1di0zNS4yMTh6bTk1LjI0NiAxODAuMTc3cy01MC4yNzUtNzkuNjU2LTUwLjc4LTgwLjQ2M2MtNC43OTktNy42NjUtNi41MTQtOS44MjUtMTMuMjgxLTEzLjY5Mi0uNTIxLS4yOTctMTE5LjkyOS02My40MDgtMTIwLjQ4Mi02My43MTEtNS4xMDEtMi43OTUtNy44NDctMy4zMi0xMi4wNjctMS41NzItLjAzNy4wMTUtLjA3Ni4wMzQtLjExMy4wNS0uNjE2LjI1OS0xMTcuOTg1IDYyLjE5Ny0xMTcuOTg1IDYyLjE5Ny0xMS43MjcgNi4yLTEyLjk2MSA3LjI5NS0xOC44NjggMTYuNzI5LS41MDUuODA3LTUwLjc4IDgwLjQ2My01MC43OCA4MC40NjMtLjAxLjAxNi0uMDE2LjAzMy0uMDI2LjA0OWwtMTAuMjk0IDE2LjMxYy0yLjM3NSAzLjc2Ny03Ljg4NSA1LjA5Ni0xMi4wMzkgMi44OTQtMi4wNi0xLjA4Ni0zLjU1Mi0yLjg3My00LjA5My00LjkwMS0uMzE2LTEuMTg0LS40NDYtMi45ODQuNzI5LTQuODQzIDAgMCA2NS4wMzctMTAzLjEyNCA2NS44NzItMTA0LjUxMiAzLjQ0OC01LjczNCAzLjQ0OC01LjczNCAxMi4wMTctMTAuMjQzIDAgMCAxMzkuMTkzLTczLjYzOSAxNDAuMDEyLTc0LjAxMy44Mi4zNzQgMTQwLjAxMiA3NC4wMTMgMTQwLjAxMiA3NC4wMTMuMDAzLjAwMi4wMDcuMDA0LjAxMS4wMDYgOC41NTkgNC41MDIgOC41NTkgNC41MDIgMTIuMDA3IDEwLjIzOC44MzQgMS4zODggMS44MTYgMy4wMiAzLjA1OCA0Ljk4N2w2Mi44MzMgOTkuNTA5YzEuMTY4IDEuODYgMS4wMzQgMy42NjkuNzE2IDQuODU5LS41NDQgMi4wMzItMi4wMzIgMy44Mi00LjA3MiA0Ljg5OS00LjIyNiAyLjIzMS05LjY0NS45MjQtMTIuMDY5LTIuODk2bC0xMC4yOTItMTYuMzA3Yy0uMDEtLjAxNy0uMDE2LS4wMzUtLjAyNi0uMDV6bTcwLjk2OCAyMDIuNDRoLTY5LjgxMXYtODQuNDExaDY5LjgxMXptLTY5LjgxMS05OS40MTF2LTc0LjM4OWM3LjMxMyA3LjA0MiAxOC43NjMgOC44NzQgMjguMjM4IDMuODc1IDUuNi0yLjk2NSA5Ljc0Ni04LjAxNiAxMS40MzgtMTMuODk3aDMwLjEzNXY4NC40MTJoLTY5LjgxMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMjg1LjI2MiAyMzcuODczYzAtMjguMzQ3LTIzLjA2Mi01MS40MDktNTEuNDA4LTUxLjQwOS0yOC4zMzEgMC01MS4zNzkgMjMuMDYyLTUxLjM3OSA1MS40MDlzMjMuMDQ5IDUxLjQwOSA1MS4zNzkgNTEuNDA5YzI4LjM0Ny0uMDAxIDUxLjQwOC0yMy4wNjMgNTEuNDA4LTUxLjQwOXptLTg3Ljc4NyAwYzAtMjAuMDc2IDE2LjMyLTM2LjQwOSAzNi4zNzktMzYuNDA5IDIwLjA3NSAwIDM2LjQwOCAxNi4zMzMgMzYuNDA4IDM2LjQwOXMtMTYuMzMzIDM2LjQwOS0zNi40MDggMzYuNDA5Yy0yMC4wNTktLjAwMS0zNi4zNzktMTYuMzM0LTM2LjM3OS0zNi40MDl6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Basement":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTIuOTk1IDE2Ni40ODktMzEuOTk1LTIzLjk5NnYtMTEyLjQ5M2M4LjI4NCAwIDE1LTYuNzE2IDE1LTE1cy02LjcxNi0xNS0xNS0xNWgtOTBjLTguMjg0IDAtMTUgNi43MTYtMTUgMTVzNi43MTYgMTUgMTUgMTV2NDQuOTkybC04OC4wMDktNjYuMDA2Yy0xNS44OTMtMTEuOTA0LTM4LjA5LTExLjkwNS01My45ODkuMDA1bC0yMDkuOTk5IDE1Ny41Yy0xOS44NTMgMTQuODkzLTIzLjg5MSA0My4xNTUtOS4wMDEgNjMuMDA0IDcuMjIgOS42MiAxNy43NTIgMTUuODUzIDI5LjY1NyAxNy41NSAyLjE1Ny4zMDggNC4zMS40NiA2LjQ1LjQ1OSA1LjEwOSAwIDEwLjEzLS44NzYgMTQuODkxLTIuNTY0djI1Mi4wNmMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDM2MGM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di0yNTIuMDY4YzQuNzYzIDEuNjg1IDkuODAzIDIuNTYgMTQuOTc4IDIuNTYgMTQuMSAwIDI3LjU2NS02LjcyOSAzNi4wMjItMTggMTQuODg4LTE5Ljg0NiAxMC44NDktNDguMTA4LTkuMDA1LTYzLjAwM3ptLTkxLjk5NS0xMzYuNDg5aDMwdjg5Ljk5MmwtMzAtMjIuNXptLTEyMCAyNzJoLTUwdi05Mmg1MHptMzAgMHYtMTA3YzAtOC4yODQtNi43MTYtMTUtMTUtMTVoLTgwYy04LjI4NCAwLTE1IDYuNzE2LTE1IDE1djEwN2gtMTA5Ljk5OXYtNzcuMDA0bDE2NC45OTktMTIzLjc1MiAxNjUgMTIzLjc1M3Y3Ny4wMDN6bS0yMTkuOTk5IDMwaDIwOS45OTl2MzBoLTQ1Yy04LjI4NCAwLTE1IDYuNzE2LTE1IDE1djQ1aC00NWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY0NWgtOTB6bTExOS45OTkgMTUwdi0zMGg0NWM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di00NWg0NWM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di00NWg5MHYxNTB6bTI2Ny4wMDItMjcwLjUxMWMtMi44NjMgMy44MTUtNy4yNDUgNi4wMDQtMTIuMDI0IDYuMDA0LTMuMjYgMC02LjM2NS0xLjAzNi04Ljk3OS0yLjk5NmwtMTkxLjk5OS0xNDQuMDAzYy01LjMzMy00LTEyLjY2Ny00LTE4IDBsLTE5Mi4wMDggMTQ0LjAwOWMtMy4xOTMgMi4zOTctNy4xMzYgMy40MDgtMTEuMDk4IDIuODQyLTMuOTczLS41NjYtNy40ODgtMi42NDctOS44OTYtNS44NTYtNC45NjEtNi42MTQtMy42MTItMTYuMDM1IDMuMDA2LTIxbDIwOS45OTEtMTU3LjQ5MmMyLjY1Mi0xLjk4NyA1LjgzLTIuOTc5IDkuMDA3LTIuOTc5IDMuMTc1IDAgNi4zNDkuOTkyIDguOTk2IDIuOTc0bDIwOS45OTYgMTU3LjQ5N2M2LjYyIDQuOTY2IDcuOTY5IDE0LjM4NiAzLjAwOCAyMXoiLz4KICAgIDwvZz4KPC9zdmc+","Bathroom":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDg1LjQsMjcyLjA2N2gtOC41MzN2LTE3OS4yYzAtNDIuNjY3LTM0LjEzMy03Ni44LTc2LjgtNzYuOGMtMzcuNzcsMC02NC45MzUsMjguMDA2LTY3Ljk3NCw2OS4wNDEKCQkJCWMtMTkuODI5LDMuNzQ4LTM0LjQyNiwyMC44MjYtMzQuNDI2LDQxLjg5MmMwLDUuMTIsMy40MTMsOC41MzMsOC41MzMsOC41MzNoNjguMjY3YzUuMTIsMCw4LjUzMy0zLjQxMyw4LjUzMy04LjUzMwoJCQkJYzAtMjAuODMzLTE0LjI3NC0zNy43NjktMzMuNzY3LTQxLjc2N2MyLjU1LTI3LjExNiwxOC44MzYtNTIuMSw1MC44MzQtNTIuMWMzMy4yOCwwLDU5LjczMywyNi40NTMsNTkuNzMzLDU5LjczM3YxNzkuMkgyMDIuOTc1CgkJCQljLTMuODYtMTkuNjgxLTIwLjg3OC0zNC4xMzMtNDEuODQxLTM0LjEzM2MtOC41MzMtMTAuMjQtMjAuNDgtMTcuMDY3LTM0LjEzMy0xNy4wNjdjLTE2LjIxMywwLTMwLjcyLDkuMzg3LTM3LjU0NywyMy4wNAoJCQkJYy02LjgyNy0zLjQxMy0xNC41MDctNS45NzMtMjIuMTg3LTUuOTczYy0yMC45NjMsMC0zNy45ODEsMTQuNDUyLTQxLjg0MSwzNC4xMzNIMjQuNmMtMTQuNTA3LDAtMjUuNiwxMS4wOTMtMjUuNiwyNS42CgkJCQljMCwxNC41MDcsMTEuMDkzLDI1LjYsMjUuNiwyNS42aDEwLjI1NWwyMy4wMjUsOTEuMzA3YzYuODI3LDI2LjQ1MywzMC43Miw0NS4yMjcsNTguMDI3LDQ1LjIyN2g2LjgyN2wtMTEuMDkzLDIyLjE4NwoJCQkJYy0yLjU2LDQuMjY3LTAuODUzLDkuMzg3LDMuNDEzLDExLjA5M2MwLjg1MywwLjg1MywyLjU2LDAuODUzLDMuNDEzLDAuODUzYzMuNDEzLDAsNS45NzMtMS43MDcsNy42OC00LjI2N0wxNDEuMDgsNDU5LjhoMjM2LjgKCQkJCWwxNC41MDcsMjkuMDEzYzEuNzA3LDMuNDEzLDQuMjY3LDUuMTIsNy42OCw1LjEyYzEuNzA3LDAsMi41NiwwLDMuNDEzLTEuNzA3YzMuNDEzLTEuNzA3LDUuMTItNi44MjcsMy40MTMtMTEuMDkzCgkJCQlsLTEwLjY4OS0yMS4zNzljMjYuNDE5LTAuOTM4LDQ5LjI2Ni0xOS4zOSw1NS45MTYtNDQuMzI4bDIzLjI0LTkyLjE2aDEwLjA0YzE0LjUwNywwLDI1LjYtMTEuMDkzLDI1LjYtMjUuNgoJCQkJQzUxMSwyODMuMTYsNDk5LjkwNywyNzIuMDY3LDQ4NS40LDI3Mi4wNjd6IE0zNjUuMDgsMTE4LjQ2N2gtNDguNjRjMy40MTMtMTAuMjQsMTMuNjUzLTE3LjA2NywyNC43NDctMTcuMDY3CgkJCQlTMzYxLjY2NywxMDguMjI3LDM2NS4wOCwxMTguNDY3eiBNNjcuMjY3LDI1NWM3LjY4LDAsMTQuNTA3LDMuNDEzLDIwLjQ4LDkuMzg3YzEuNzA3LDIuNTYsNS4xMiwzLjQxMyw4LjUzMywyLjU2CgkJCQlzNS4xMi0zLjQxMyw1Ljk3My02LjgyN2MyLjU2LTEyLjgsMTIuOC0yMi4xODcsMjUuNi0yMi4xODdjOS4zODcsMCwxNy45Miw0LjI2NywyMi4xODcsMTIuOGMxLjcwNywzLjQxMyw1Ljk3Myw1LjEyLDkuMzg3LDQuMjY3CgkJCQljMC44NTMsMCwxLjcwNywwLDIuNTYsMGMxMS4wOTMsMCwyMC40OCw2LjgyNywyMy44OTMsMTcuMDY3SDQzLjM3M0M0Ni43ODcsMjYxLjgyNyw1Ni4xNzMsMjU1LDY3LjI2NywyNTV6IE00MzYuNzYsNDEwLjMwNwoJCQkJYy01LjEyLDE4Ljc3My0yMi4xODcsMzIuNDI3LTQxLjgxMywzMi40MjdIMTE2Ljc2Yy0xOS42MjcsMC0zNi42OTMtMTMuNjUzLTQxLjgxMy0zMi40MjdsLTIyLjE4Ny04Ny4wNGg0MDQuNDhMNDM2Ljc2LDQxMC4zMDd6CgkJCQkgTTQ4NS40LDMwNi4yaC0xNy4wNjdINDEuNjY3SDI0LjZjLTUuMTIsMC04LjUzMy0zLjQxMy04LjUzMy04LjUzM3MzLjQxMy04LjUzMyw4LjUzMy04LjUzM2g4LjUzM2gxNjIuMTMzSDQ4NS40CgkJCQljNS4xMiwwLDguNTMzLDMuNDEzLDguNTMzLDguNTMzUzQ5MC41MiwzMDYuMiw0ODUuNCwzMDYuMnoiLz4KICAgICAgICA8cGF0aCBkPSJNMzA2LjIsMTczLjkzM2M1LjEyLDAsOC41MzMtMy40MTMsOC41MzMtOC41MzN2LTQuMjY3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzM3MtOC41MzMsMy40MTMtOC41MzMsOC41MzN2NC4yNjcKCQkJCUMyOTcuNjY3LDE3MC41MiwzMDEuMDgsMTczLjkzMywzMDYuMiwxNzMuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDYuMiwyMTMuMTg3YzUuMTIsMCw4LjUzMy00LjI2Nyw4LjUzMy04LjUzM3YtOS4zODdjMC01LjEyLTMuNDEzLTguNTMzLTguNTMzLTguNTMzcy04LjUzMywzLjQxMy04LjUzMyw4LjUzM3Y5LjM4NwoJCQkJQzI5Ny42NjcsMjA5Ljc3MywzMDEuMDgsMjEzLjE4NywzMDYuMiwyMTMuMTg3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDYuMiwyNDYuNDY3YzUuMTIsMCw4LjUzMy0zLjQxMyw4LjUzMy04LjUzM3YtNC4yNjdjMC01LjEyLTMuNDEzLTguNTMzLTguNTMzLTguNTMzcy04LjUzMywzLjQxMy04LjUzMyw4LjUzM3Y0LjI2NwoJCQkJQzI5Ny42NjcsMjQzLjA1MywzMDEuMDgsMjQ2LjQ2NywzMDYuMiwyNDYuNDY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNDAuMzMzLDE3My45MzNjNS4xMiwwLDguNTMzLTMuNDEzLDguNTMzLTguNTMzdi00LjI2N2MwLTUuMTItMy40MTMtOC41MzMtOC41MzMtOC41MzMKCQkJCWMtNS4xMiwwLTguNTMzLDMuNDEzLTguNTMzLDguNTMzdjQuMjY3QzMzMS44LDE3MC41MiwzMzUuMjEzLDE3My45MzMsMzQwLjMzMywxNzMuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMzEuOCwyMDQuNjUzYzAsNS4xMiwzLjQxMyw4LjUzMyw4LjUzMyw4LjUzM2M1LjEyLDAsOC41MzMtNC4yNjcsOC41MzMtOC41MzN2LTkuMzg3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzMwoJCQkJYy01LjEyLDAtOC41MzMsMy40MTMtOC41MzMsOC41MzNWMjA0LjY1M3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzMxLjgsMjM3LjkzM2MwLDUuMTIsMy40MTMsOC41MzMsOC41MzMsOC41MzNjNS4xMiwwLDguNTMzLTMuNDEzLDguNTMzLTguNTMzdi00LjI2N2MwLTUuMTItMy40MTMtOC41MzMtOC41MzMtOC41MzMKCQkJCWMtNS4xMiwwLTguNTMzLDMuNDEzLTguNTMzLDguNTMzVjIzNy45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM3NC40NjcsMTczLjkzM2M1LjEyLDAsOC41MzMtMy40MTMsOC41MzMtOC41MzN2LTQuMjY3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzM3MtOC41MzMsMy40MTMtOC41MzMsOC41MzN2NC4yNjcKCQkJCUMzNjUuOTMzLDE3MC41MiwzNjkuMzQ3LDE3My45MzMsMzc0LjQ2NywxNzMuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuOTMzLDIwNC42NTNjMCw1LjEyLDMuNDEzLDguNTMzLDguNTMzLDguNTMzUzM4MywyMDguOTIsMzgzLDIwNC42NTN2LTkuMzg3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzMwoJCQkJcy04LjUzMywzLjQxMy04LjUzMyw4LjUzM1YyMDQuNjUzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuOTMzLDIzNy45MzNjMCw1LjEyLDMuNDEzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuNDEzLDguNTMzLTguNTMzdi00LjI2N2MwLTUuMTItMy40MTMtOC41MzMtOC41MzMtOC41MzMKCQkJCXMtOC41MzMsMy40MTMtOC41MzMsOC41MzNWMjM3LjkzM3oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Bedroom":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00OTYsMzQ0aC04VjI4MGEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLTMyVjExMmEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLTMySDg4YTMyLjA0MiwzMi4wNDIsMCwwLDAtMzIsMzJWMjQ4YTMyLjA0MiwzMi4wNDIsMCwwLDAtMzIsMzJ2NjRIMTZhOCw4LDAsMCwwLTgsOHYzMmE4LDgsMCwwLDAsOCw4aDh2MzJhOCw4LDAsMCwwLDgsOEg1NmE3Ljk5LDcuOTksMCwwLDAsNy44NC02LjQzTDcwLjU2LDM5Mkg0NDEuNDRsNi43MiwzMy41N0E3Ljk5LDcuOTksMCwwLDAsNDU2LDQzMmgyNGE4LDgsMCwwLDAsOC04VjM5Mmg4YTgsOCwwLDAsMCw4LThWMzUyQTgsOCwwLDAsMCw0OTYsMzQ0Wk03MiwxMTJBMTYuMDIxLDE2LjAyMSwwLDAsMSw4OCw5Nkg0MjRhMTYuMDIxLDE2LjAyMSwwLDAsMSwxNiwxNlYyNDhINDI0VjIxNmEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLTMySDI5NmEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLDMydjMySDI0OFYyMTZhMzIuMDQyLDMyLjA0MiwwLDAsMC0zMi0zMkgxMjBhMzIuMDQyLDMyLjA0MiwwLDAsMC0zMiwzMnYzMkg3MlpNNDA4LDIxNnYzMkgyODBWMjE2YTE2LjAyMSwxNi4wMjEsMCwwLDEsMTYtMTZoOTZBMTYuMDIxLDE2LjAyMSwwLDAsMSw0MDgsMjE2Wm0tMTc2LDB2MzJIMTA0VjIxNmExNi4wMjEsMTYuMDIxLDAsMCwxLDE2LTE2aDk2QTE2LjAyMSwxNi4wMjEsMCwwLDEsMjMyLDIxNlpNNDAsMjgwYTE2LjAyMSwxNi4wMjEsMCwwLDEsMTYtMTZINDU2YTE2LjAyMSwxNi4wMjEsMCwwLDEsMTYsMTZ2NjRINDBabTkuNDQsMTM2SDQwVjM5Mkg1NC4yNFpNNDcyLDQxNmgtOS40NGwtNC44LTI0SDQ3MlptMTYtNDBIMjRWMzYwSDQ4OFoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Boiler Room":"PHN2ZyBoZWlnaHQ9IjQ4MHB0IiB2aWV3Qm94PSItMyAwIDQ4MCA0ODAiIHdpZHRoPSI0ODBwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTIzNC45Njg3NSA2NGMtMTMuMjUzOTA2IDAtMjQgMTAuNzQ2MDk0LTI0IDI0czEwLjc0NjA5NCAyNCAyNCAyNCAyNC0xMC43NDYwOTQgMjQtMjQtMTAuNzQ2MDk0LTI0LTI0LTI0em0wIDMyYy00LjQxNzk2OSAwLTgtMy41ODIwMzEtOC04czMuNTgyMDMxLTggOC04IDggMy41ODIwMzEgOCA4LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzA2Ljk2ODc1IDE2MGgtMTQ0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djY0YzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoMTQ0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTY0YzAtNC40MTc5NjktMy41ODIwMzEtOC04LTh6bS04IDY0aC0xMjh2LTQ4aDEyOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE4Ni45Njg3NSAxOTJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjE4Ljk2ODc1IDE5MmgzMnYxNmgtMzJ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNjYuOTY4NzUgMTkyaDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEzOC45Njg3NSA3MnYzMmgxNnYtMjRoMTZ2LTE2aC0yNGMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ2Ni45Njg3NSAwaC0zMmMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHYxOTJjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOGgtNTZ2LTU2aDI0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTQ4YzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTI0di0xNmMtLjAyNzM0NC0yMi4wODIwMzEtMTcuOTIxODc1LTM5Ljk3MjY1Ni00MC00MGgtMTZ2LTE2aC0xNnYxNmgtMTcuNzYxNzE5bC02LjQ4MDQ2OS0yNS45Mzc1Yy0uODg2NzE4LTMuNTYyNS00LjA4NTkzNy02LjA2MjUtNy43NTc4MTItNi4wNjI1aC00OGMtMy42NzE4NzUgMC02Ljg3MTA5NCAyLjUtNy43NjE3MTkgNi4wNjI1bC02LjQ4MDQ2OSAyNS45Mzc1aC0xNy43NTc4MTJ2LTE2aC0xNnYxNmgtMTZjLTIyLjA4MjAzMS4wMjczNDQtMzkuOTcyNjU2IDE3LjkxNzk2OS00MCA0MHY1NmgtMjRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2NjRjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGgyNHYyMjRoLTI0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djMyYzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoOTZjNC40MTc5NjkgMCA4LTMuNTgyMDMxIDgtOHYtMzJjMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOGgtMjR2LTQxLjcxMDkzOGMxMi4zNzEwOTQgNi4zNzUgMjYuMDgyMDMxIDkuNzAzMTI2IDQwIDkuNzEwOTM4aDh2MjRjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGg0OGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di0yNGg4YzEzLjkxNDA2Mi0uMDA3ODEyIDI3LjYyODkwNi0zLjMzNTkzOCA0MC05LjcxMDkzOHY0MS43MTA5MzhoLTI0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djMyYzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoOTZjNC40MTc5NjkgMCA4LTMuNTgyMDMxIDgtOHYtMzJjMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOGgtMjR2LTE3Nmg1NmMzMC45MTAxNTYtLjAzOTA2MiA1NS45NjA5MzgtMjUuMDg5ODQ0IDU2LTU2di0xOTJjMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOHptLTg4IDEwNHYzMmgtMTZ2LTMyem0tMTYxLjc1MzkwNi04OGgzNS41MDM5MDZsNCAxNmgtNDMuNTAzOTA2em0tOTQuMjQ2MDk0IDU2YzAtMTMuMjUzOTA2IDEwLjc0NjA5NC0yNCAyNC0yNGgxNzZjMTMuMjUzOTA2IDAgMjQgMTAuNzQ2MDk0IDI0IDI0djU2aC0yMjR6bS0zMiAxMjB2LTQ4aDE2djQ4em04MCAyNzJoLTgwdi0xNmg4MHptLTMyLTMyaC0xNnYtNjkuNTU4NTk0YzQuNTM1MTU2IDYuNDg0Mzc1IDkuOTE0MDYyIDEyLjMzMjAzMiAxNiAxNy4zOTA2MjV6bTExMi0xNmgtMzJ2LTE2aDMyem0xMjggNDhoLTgwdi0xNmg4MHptLTMyLTMyaC0xNnYtNTIuMTY3OTY5YzYuMDgyMDMxLTUuMDU4NTkzIDExLjQ2NDg0NC0xMC45MDYyNSAxNi0xNy4zOTA2MjV6bTAtMTIwYy0uMDQyOTY5IDM5Ljc0NjA5NC0zMi4yNTM5MDYgNzEuOTU3MDMxLTcyIDcyaC04MGMtMzkuNzQ2MDk0LS4wNDI5NjktNzEuOTU3MDMxLTMyLjI1MzkwNi03Mi03MnYtMTY4aDIyNHptMTEyLTExMmMtLjAyNzM0NCAyMi4wODIwMzEtMTcuOTIxODc1IDM5Ljk3MjY1Ni00MCA0MGgtNTZ2LTE2aDU2YzEzLjI1MzkwNiAwIDI0LTEwLjc0NjA5NCAyNC0yNHYtMTg0aDE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNTYuNjI1IDUzLjY1NjI1IDEwLjM0Mzc1LTEwLjM0Mzc1IDE4LjM0Mzc1IDE4LjM0Mzc1IDExLjMxMjUtMTEuMzEyNS0yNC0yNGMtMy4xMjUtMy4xMjEwOTQtOC4xODc1LTMuMTIxMDk0LTExLjMxMjUgMGwtMTAuOTM3NSAxMC45Mzc1LTM0LjM5ODQzOC0yNy41MjczNDQtMTAuMDA3ODEyIDEyLjQ5MjE4OCA0MCAzMmMzLjE4MzU5NCAyLjU1MDc4MSA3Ljc3MzQzOCAyLjI5Mjk2OCAxMC42NTYyNS0uNTg5ODQ0em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMCA4Ny40MzM1OTQgNDAgMTZjMi45NzI2NTYgMS4xODM1OTQgNi4zNjMyODEuNDg0Mzc1IDguNjI1LTEuNzc3MzQ0bDExLjkxNzk2OS0xMS45MjE4NzUgMjYuODQ3NjU2IDEzLjQ2NDg0NCA3LjE1MjM0NC0xNC4zMjAzMTMtMzItMTZjLTMuMDc4MTI1LTEuNTM1MTU2LTYuNzk2ODc1LS45Mjk2ODctOS4yMzA0NjkgMS41MDM5MDZsLTEyLjI3MzQzOCAxMi4yMjY1NjMtMzUuMTAxNTYyLTE0LjA0Mjk2OXptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Carport":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NS4zOTMgNDUuMzkzIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQzLjUxOCwxMi43MDlMMjUuMTc4LDAuNzI4Yy0xLjUxMS0wLjk3OC0zLjQ1OC0wLjk2OC00Ljk2LDAuMDIxTDEuODU5LDEyLjcxOWMtMS4xNCwwLjc1MS0xLjQ1NSwyLjI4NC0wLjcwNSwzLjQyNAoJCQljMC43NTEsMS4xNCwyLjI4MywxLjQ1NiwzLjQyNCwwLjcwNEwyMi43MTUsNS4wMjFMNDAuODMsMTYuODU3YzAuNDE2LDAuMjY5LDAuODgxLDAuMzk2LDEuMzQxLDAuMzk2CgkJCWMwLjgxMiwwLDEuNjA0LTAuMzk3LDIuMDc3LTEuMTI3QzQ0Ljk5LDE0Ljk4LDQ0LjY2MiwxMy40NTIsNDMuNTE4LDEyLjcwOXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzguODc5LDI3LjYxNmMtMC4xNTEtMC44NjUtMC45MDMtMS41MDUtMS43OC0xLjUwNWgtMS4wMDhsLTAuMzgzLTMuOTg3Yy0wLjQwOS00LjI2NC0zLjk0OC03LjQ5LTguMjMyLTcuNDlIMTcuOTIKCQkJYy00LjI4NSwwLTcuODIzLDMuMjI3LTguMjMzLDcuNDlsLTAuMzgyLDMuOTg3SDguMjk2Yy0wLjg3OCwwLTEuNjI5LDAuNjQtMS43ODIsMS41MDVsLTEuNSw4LjUwNAoJCQljLTAuMTg2LDEuMDU0LDAuMTEyLDIuMTM5LDAuOCwyLjk1N2MwLjY2MiwwLjc4OCwxLjYzNywxLjI1OCwyLjY1NywxLjI5M3YxLjQxMmMwLDEuOTk5LDEuNjAyLDMuNjEsMy42MDMsMy42MWgxLjEzOAoJCQljMS45OTksMCwzLjYyNS0xLjYxMSwzLjYyNS0zLjYxdi0xLjM4OWgxMS43MzJ2MS4zODZjMCwyLDEuNjEzLDMuNjEzLDMuNjEyLDMuNjEzaDEuMTM5YzEuOTk5LDAsMy42MTQtMS42MTMsMy42MTQtMy42MTNWNDAuMzcKCQkJYzEuMDItMC4wMzUsMS45ODktMC41MDEsMi42NDktMS4yODhjMC42ODgtMC44MiwwLjk4Mi0xLjg5OSwwLjc5OC0yLjk1NUwzOC44NzksMjcuNjE2eiBNMTEuNjQyLDM3LjExMwoJCQljLTEuNjg3LDAtMy4wNTUtMS4zNjctMy4wNTUtMy4wNTZjMC0xLjY4OSwxLjM2OC0zLjA1NywzLjA1NS0zLjA1N2MxLjY4OCwwLDMuMDU3LDEuMzY3LDMuMDU3LDMuMDU3CgkJCUMxNC42OTksMzUuNzQ2LDEzLjMzLDM3LjExMywxMS42NDIsMzcuMTEzeiBNMTIuNDA0LDI2LjExMWwwLjM1My0zLjY3OGMwLjI1Ny0yLjY3NCwyLjQ3Ni00LjY4OCw1LjE2My00LjY4OGgwLjU1MXYxLjE1NgoJCQljMCwxLjAwMywwLjc5NywxLjgwMiwxLjc5OSwxLjgwMmg0Ljg1NmMxLjAwMiwwLDEuODEzLTAuNzk5LDEuODEzLTEuODAydi0xLjE1NWgwLjUzN2MyLjY4NywwLDQuOTA2LDIuMDE0LDUuMTYyLDQuNjg4CgkJCWwwLjM1NCwzLjY3OEwxMi40MDQsMjYuMTExTDEyLjQwNCwyNi4xMTF6IE0zMy43NSwzNy4xMTNjLTEuNjg3LDAtMy4wNTUtMS4zNjctMy4wNTUtMy4wNTZjMC0xLjY4OSwxLjM2OC0zLjA1NywzLjA1NS0zLjA1NwoJCQljMS42ODgsMCwzLjA1NywxLjM2NywzLjA1NywzLjA1N0MzNi44MDcsMzUuNzQ2LDM1LjQzOCwzNy4xMTMsMzMuNzUsMzcuMTEzeiIvPgogICAgPC9nPgo8L3N2Zz4K","Cellar":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDk0LjU5NCwzOTQuMjM3aC0xOS40NjFjMTIuOTU0LTE5LjU0MywyMC41MTItNDIuOTU4LDIwLjUxMi02OC4xMDljMC02OC4xNTctNTUuNDQ5LTEyMy42MDYtMTIzLjYwNi0xMjMuNjA2CgkJCWMtNy4xNzEsMC0xNC4yLDAuNjIyLTIxLjA0LDEuNzk5YzE3Ljg1My0yMS40MzUsMjguNjA4LTQ4Ljk3OSwyOC42MDgtNzguOTlDMzc5LjYwNiw1Ny4xNzQsMzI0LjE1NywxLjcyNCwyNTYsMS43MjQKCQkJYy02OC4xNTcsMC0xMjMuNjA2LDU1LjQ0OS0xMjMuNjA2LDEyMy42MDZjMCwzMC4wMTIsMTAuNzU1LDU3LjU1NSwyOC42MDgsNzguOTljLTYuODQtMS4xNzgtMTMuODY5LTEuNzk5LTIxLjA0LTEuNzk5CgkJCWMtNjguMTU3LDAtMTIzLjYwNiw1NS40NDktMTIzLjYwNiwxMjMuNjA2YzAsMjUuMTUxLDcuNTU4LDQ4LjU2NywyMC41MTIsNjguMTA5SDE3LjQwNkwwLDUxMC4yNzZoOTMuMjk0bDE1LjEzNS0yMC4xODFoNjMuMDY0CgkJCWwxNS4xMzUsMjAuMTgxaDEzOC43NDJsMTUuMTM1LTIwLjE4MWg2My4wNjRsMTUuMTM1LDIwLjE4MUg1MTJMNDk0LjU5NCwzOTQuMjM3eiBNNDY5LjUxOSwzNzMuNjdsLTEzLjE0Mi03LjU4OAoJCQljNC43MzYtOS45NTgsNy43Ni0yMC44ODEsOC42ODgtMzIuMzg3aDE1LjE3NUM0NzkuMjU0LDM0Ny45NDgsNDc1LjUwMywzNjEuNDUsNDY5LjUxOSwzNzMuNjd6IE00MDkuODc3LDM5NC41MzN2LTEzNi44MQoJCQljMjQuMDQ1LDEzLjM1NCw0MC4zNjEsMzkuMDA1LDQwLjM2MSw2OC40MDVTNDMzLjkyMiwzODEuMTc4LDQwOS44NzcsMzk0LjUzM3ogTTQxOS41ODEsNDIzLjYwOAoJCQljLTEyLjIyLDUuOTg0LTI1LjcyMiw5LjczNC0zOS45NzUsMTAuNzIydi0xNS4xNzVjMTEuNTA2LTAuOTI3LDIyLjQyOS0zLjk1MSwzMi4zODctOC42ODhMNDE5LjU4MSw0MjMuNjA4eiBNNDQ4Ljc4NywzNzkuMTc2CgkJCWwxMy4xNDgsNy41OTFjLTcuNzk0LDExLjUxNy0xNy43NCwyMS40NjMtMjkuMjU2LDI5LjI1NmwtNy41OTEtMTMuMTQ4QzQzNC4zMzYsMzk2LjQ2NCw0NDIuMzc1LDM4OC40MjUsNDQ4Ljc4NywzNzkuMTc2egoJCQkgTTQ4MC4yNDEsMzE4LjU2aC0xNS4xNzVjLTAuOTI3LTExLjUwNi0zLjk1MS0yMi40MjktOC42ODgtMzIuMzg3bDEzLjE0Mi03LjU4OEM0NzUuNTAzLDI5MC44MDUsNDc5LjI1NCwzMDQuMzA3LDQ4MC4yNDEsMzE4LjU2egoJCQkgTTQzMi42NzgsMjM2LjIzMWMxMS41MTYsNy43OTQsMjEuNDYzLDE3Ljc0LDI5LjI1NiwyOS4yNTZsLTEzLjE0OCw3LjU5MWMtNi40MTItOS4yNDktMTQuNDUtMTcuMjg3LTIzLjY5OS0yMy42OTkKCQkJTDQzMi42NzgsMjM2LjIzMXogTTQxMS45OTQsMjQxLjc4OWMtOS45NTgtNC43MzYtMjAuODgxLTcuNzYtMzIuMzg3LTguNjg4di0xNS4xNzZjMTQuMjUyLDAuOTg3LDI3Ljc1NCw0LjczOCwzOS45NzQsMTAuNzIyCgkJCUw0MTEuOTk0LDI0MS43ODl6IE0zOTQuNzQyLDI1MS4zdjE0OS42NTVjLTcuMTg5LDIuMTg2LTE0LjgxLDMuMzcyLTIyLjcwMywzLjM3MmMtNy44OTQsMC0xNS41MTQtMS4xODctMjIuNzAzLTMuMzcyVjI1MS4zCgkJCWM3LjE4OS0yLjE4NiwxNC44MS0zLjM3MiwyMi43MDMtMy4zNzJDMzc5LjkzMiwyNDcuOTI4LDM4Ny41NTIsMjQ5LjExNCwzOTQuNzQyLDI1MS4zeiBNMTc3LjgsMzk0LjUzM3YtMTM2LjgxCgkJCWMyNC4wNDUsMTMuMzU0LDQwLjM2MSwzOS4wMDUsNDAuMzYxLDY4LjQwNVMyMDEuODQ1LDM4MS4xNzgsMTc3LjgsMzk0LjUzM3ogTTE4Ny41MDQsNDIzLjYwOAoJCQljLTEyLjIyLDUuOTg0LTI1LjcyMiw5LjczNC0zOS45NzUsMTAuNzIydi0xNS4xNzVjMTEuNTA2LTAuOTI3LDIyLjQyOS0zLjk1MSwzMi4zODctOC42ODhMMTg3LjUwNCw0MjMuNjA4eiBNMjgyLjE0MiwyNjUuNDg4CgkJCWM3Ljc5NC0xMS41MTcsMTcuNzQtMjEuNDYzLDI5LjI1Ni0yOS4yNTZsNy41OTEsMTMuMTQ4Yy05LjI0OSw2LjQxMi0xNy4yODcsMTQuNDUtMjMuNjk5LDIzLjY5OUwyODIuMTQyLDI2NS40ODh6IE0yODcuNywyODYuMTczCgkJCWMtNC43MzYsOS45NTgtNy43NiwyMC44ODEtOC42ODgsMzIuMzg3aC0xNS4xNzVjMC45ODctMTQuMjUzLDQuNzM3LTI3Ljc1NCwxMC43MjItMzkuOTc1TDI4Ny43LDI4Ni4xNzN6IE0zMTYuNjQsMjE1LjIyNwoJCQlsLTcuNTkxLTEzLjE0OGM5LjI0OS02LjQxMiwxNy4yODctMTQuNDUsMjMuNjk5LTIzLjY5OWwxMy4xNDgsNy41OTFDMzM4LjEwMywxOTcuNDg3LDMyOC4xNTcsMjA3LjQzMywzMTYuNjQsMjE1LjIyN3oKCQkJIE0yOTMuODM5LDE5My43MzZWNTYuOTI1QzMxNy44ODQsNzAuMjgsMzM0LjIsOTUuOTMsMzM0LjIsMTI1LjMzMVMzMTcuODg0LDE4MC4zODEsMjkzLjgzOSwxOTMuNzM2eiBNMjk1Ljk1NSwyMDkuNjY5CgkJCWw3LjU4NywxMy4xNDJjLTEyLjIyLDUuOTg0LTI1LjcyMiw5LjczNC0zOS45NzUsMTAuNzIydi0xNS4xNzVDMjc1LjA3NCwyMTcuNDMsMjg1Ljk5NiwyMTQuNDA3LDI5NS45NTUsMjA5LjY2OXogTTI3Ny4wNCwyNDcuMTM4CgkJCWMtOC45NTEsMTAuNzQ3LTE2LjExOSwyMy4wMjgtMjEuMDQsMzYuMzg5Yy00LjkyMS0xMy4zNjEtMTIuMDg5LTI1LjY0MS0yMS4wNC0zNi4zODljNi44NCwxLjE3OCwxMy44NjksMS43OTksMjEuMDQsMS43OTkKCQkJQzI2My4xNzEsMjQ4LjkzNywyNzAuMiwyNDguMzE1LDI3Ny4wNCwyNDcuMTM4eiBNMjQ4LjE2NCwzMTguNTZoLTE1LjE3NWMtMC45MjctMTEuNTA2LTMuOTUxLTIyLjQyOS04LjY4OC0zMi4zODdsMTMuMTQyLTcuNTg4CgkJCUMyNDMuNDI2LDI5MC44MDUsMjQ3LjE3NywzMDQuMzA3LDI0OC4xNjQsMzE4LjU2eiBNMjQ4LjQzMSwyMzMuNTMzYy0xNC4yNTItMC45ODctMjcuNzU0LTQuNzM4LTM5Ljk3NC0xMC43MjJsNy41ODctMTMuMTQyCgkJCWM5Ljk1OCw0LjczNiwyMC44ODEsNy43NiwzMi4zODcsOC42ODhWMjMzLjUzM3ogTTIxOC4xNjEsMTkzLjczNmMtMjQuMDQ1LTEzLjM1NC00MC4zNjEtMzkuMDA1LTQwLjM2MS02OC40MDUKCQkJYzAtMjkuNCwxNi4zMTYtNTUuMDUxLDQwLjM2MS02OC40MDVWMTkzLjczNnogTTE3OS4yNTEsMTc4LjM3OWM2LjQxMiw5LjI0OSwxNC40NSwxNy4yODcsMjMuNjk5LDIzLjY5OWwtNy41OTEsMTMuMTQ4CgkJCWMtMTEuNTE2LTcuNzk0LTIxLjQ2My0xNy43NC0yOS4yNTYtMjkuMjU2TDE3OS4yNTEsMTc4LjM3OXogTTIwMC42MDEsMjM2LjIzMWMxMS41MTYsNy43OTQsMjEuNDYzLDE3Ljc0LDI5LjI1NiwyOS4yNTYKCQkJbC0xMy4xNDgsNy41OTFjLTYuNDEyLTkuMjQ5LTE0LjQ1LTE3LjI4Ny0yMy42OTktMjMuNjk5TDIwMC42MDEsMjM2LjIzMXogTTIxNi43MSwzNzkuMTc2bDEzLjE0OCw3LjU5MQoJCQljLTcuNzk0LDExLjUxNy0xNy43NCwyMS40NjMtMjkuMjU2LDI5LjI1NmwtNy41OTEtMTMuMTQ4QzIwMi4yNTksMzk2LjQ2NCwyMTAuMjk4LDM4OC40MjUsMjE2LjcxLDM3OS4xNzZ6IE0yMjQuMywzNjYuMDgyCgkJCWM0LjczNi05Ljk1OCw3Ljc2LTIwLjg4MSw4LjY4OC0zMi4zODdoMTUuMTc1Yy0wLjk4NywxNC4yNTMtNC43MzcsMjcuNzU0LTEwLjcyMiwzOS45NzVMMjI0LjMsMzY2LjA4MnogTTI1NiwzNjguNzI5CgkJCWMzLjMzMiw5LjA0NSw3LjY5NywxNy41OTMsMTIuOTQ0LDI1LjUwOGgtMjUuODg4QzI0OC4zMDMsMzg2LjMyMSwyNTIuNjY4LDM3Ny43NzQsMjU2LDM2OC43Mjl6IE0yNjMuODM2LDMzMy42OTVoMTUuMTc1CgkJCWMwLjkyNywxMS41MDYsMy45NTEsMjIuNDI5LDguNjg4LDMyLjM4N2wtMTMuMTQyLDcuNTg4QzI2OC41NzQsMzYxLjQ1LDI2NC44MjMsMzQ3Ljk0OCwyNjMuODM2LDMzMy42OTV6IE0yOTUuMjksMzc5LjE3NgoJCQljNi40MTIsOS4yNDksMTQuNDUsMTcuMjg3LDIzLjY5OSwyMy42OTlsLTcuNTkxLDEzLjE0OGMtMTEuNTE2LTcuNzk0LTIxLjQ2My0xNy43NC0yOS4yNTYtMjkuMjU2TDI5NS4yOSwzNzkuMTc2egoJCQkgTTI5My44MzksMzI2LjEyOGMwLTI5LjQsMTYuMzE2LTU1LjA1MSw0MC4zNjEtNjguNDA1djEzNi44MUMzMTAuMTU1LDM4MS4xNzgsMjkzLjgzOSwzNTUuNTI4LDI5My44MzksMzI2LjEyOHogTTMzMi4wODQsNDEwLjQ2NgoJCQljOS45NTgsNC43MzYsMjAuODgxLDcuNzYsMzIuMzg3LDguNjg4djE1LjE3NWMtMTQuMjUzLTAuOTg3LTI3Ljc1NC00LjczOC0zOS45NzUtMTAuNzIyTDMzMi4wODQsNDEwLjQ2NnogTTM2NC40NzEsMjE3LjkyNVYyMzMuMQoJCQljLTExLjUwNiwwLjkyNy0yMi40MjksMy45NTEtMzIuMzg3LDguNjg4bC03LjU4Ny0xMy4xNDJDMzM2LjcxNiwyMjIuNjYzLDM1MC4yMTgsMjE4LjkxMiwzNjQuNDcxLDIxNy45MjV6IE0zNTMuNDgsMTcyLjg3MwoJCQlsLTEzLjE0Mi03LjU4OGM0LjczNi05Ljk1OCw3Ljc2LTIwLjg4MSw4LjY4OC0zMi4zODdoMTUuMTc1QzM2My4yMTYsMTQ3LjE1MSwzNTkuNDY1LDE2MC42NTMsMzUzLjQ4LDE3Mi44NzN6IE0zNjQuMjAyLDExNy43NjMKCQkJaC0xNS4xNzVjLTAuOTI3LTExLjUwNi0zLjk1MS0yMi40MjktOC42ODgtMzIuMzg3bDEzLjE0Mi03LjU4OEMzNTkuNDY1LDkwLjAwOCwzNjMuMjE2LDEwMy41MSwzNjQuMjAyLDExNy43NjN6IE0zMTYuNjQsMzUuNDM0CgkJCWMxMS41MTYsNy43OTQsMjEuNDYzLDE3Ljc0LDI5LjI1NiwyOS4yNTZsLTEzLjE0OCw3LjU5MWMtNi40MTItOS4yNDktMTQuNDUtMTcuMjg3LTIzLjY5OS0yMy42OTlMMzE2LjY0LDM1LjQzNHogTTI5NS45NTYsNDAuOTkyCgkJCWMtOS45NTgtNC43MzYtMjAuODgxLTcuNzYtMzIuMzg3LTguNjg4VjE3LjEyOGMxNC4yNTIsMC45ODcsMjcuNzU0LDQuNzM4LDM5Ljk3NCwxMC43MjJMMjk1Ljk1Niw0MC45OTJ6IE0yNzguNzAzLDUwLjUwM3YxNDkuNjU1CgkJCWMtNy4xODksMi4xODYtMTQuODEsMy4zNzItMjIuNzAzLDMuMzcyYy03Ljg5NCwwLTE1LjUxNC0xLjE4Ny0yMi43MDMtMy4zNzJWNTAuNTAzYzcuMTg5LTIuMTg2LDE0LjgxLTMuMzcyLDIyLjcwMy0zLjM3MgoJCQlDMjYzLjg5NCw0Ny4xMzEsMjcxLjUxNCw0OC4zMTcsMjc4LjcwMyw1MC41MDN6IE0yNDguNDMyLDE3LjEyOHYxNS4xNzVjLTExLjUwNiwwLjkyNy0yMi40MjksMy45NTEtMzIuMzg3LDguNjg4bC03LjU4Ny0xMy4xNDIKCQkJQzIyMC42NzgsMjEuODY2LDIzNC4xOCwxOC4xMTUsMjQ4LjQzMiwxNy4xMjh6IE0xOTUuMzYsMzUuNDM0bDcuNTkxLDEzLjE0OGMtOS4yNDksNi40MTItMTcuMjg3LDE0LjQ1LTIzLjY5OSwyMy42OTkKCQkJbC0xMy4xNDgtNy41OTFDMTczLjg5Nyw1My4xNzQsMTgzLjg0Myw0My4yMjgsMTk1LjM2LDM1LjQzNHogTTE1OC41Miw3Ny43ODhsMTMuMTQyLDcuNTg4Yy00LjczNiw5Ljk1OC03Ljc2LDIwLjg4MS04LjY4OCwzMi4zODcKCQkJaC0xNS4xNzVDMTQ4Ljc4NSwxMDMuNTEsMTUyLjUzNSw5MC4wMDgsMTU4LjUyLDc3Ljc4OHogTTE1OC41MiwxNzIuODczYy01Ljk4NC0xMi4yMi05LjczNS0yNS43MjItMTAuNzIyLTM5Ljk3NWgxNS4xNzUKCQkJYzAuOTI3LDExLjUwNiwzLjk1MSwyMi40MjksOC42ODgsMzIuMzg3TDE1OC41MiwxNzIuODczeiBNMTg3LjUwNCwyMjguNjQ3bC03LjU4NywxMy4xNDJjLTkuOTU4LTQuNzM2LTIwLjg4MS03Ljc2LTMyLjM4Ny04LjY4OAoJCQl2LTE1LjE3NkMxNjEuNzgyLDIxOC45MTIsMTc1LjI4NCwyMjIuNjY0LDE4Ny41MDQsMjI4LjY0N3ogTTE2Mi42NjUsMjUxLjN2MTQ5LjY1NWMtNy4xODksMi4xODYtMTQuODEsMy4zNzItMjIuNzAzLDMuMzcyCgkJCWMtNy44OTQsMC0xNS41MTQtMS4xODctMjIuNzAzLTMuMzcyVjI1MS4zYzcuMTg5LTIuMTg2LDE0LjgxLTMuMzcyLDIyLjcwMy0zLjM3MkMxNDcuODU1LDI0Ny45MjgsMTU1LjQ3NSwyNDkuMTE0LDE2Mi42NjUsMjUxLjN6CgkJCSBNNjEuNzYyLDMyNi4xMjhjMC0yOS40LDE2LjMxNi01NS4wNTEsNDAuMzYxLTY4LjQwNXYxMzYuODFDNzguMDc4LDM4MS4xNzgsNjEuNzYyLDM1NS41MjgsNjEuNzYyLDMyNi4xMjh6IE04Ni45MTMsNDAyLjg3NgoJCQlsLTcuNTkxLDEzLjE0OGMtMTEuNTE2LTcuNzk0LTIxLjQ2My0xNy43NC0yOS4yNTYtMjkuMjU2bDEzLjE0OC03LjU5MUM2OS42MjUsMzg4LjQyNSw3Ny42NjQsMzk2LjQ2NCw4Ni45MTMsNDAyLjg3NnoKCQkJIE0xMDAuMDA3LDQxMC40NjZjOS45NTgsNC43MzYsMjAuODgxLDcuNzYsMzIuMzg3LDguNjg4djE1LjE3NWMtMTQuMjUzLTAuOTg3LTI3Ljc1NC00LjczOC0zOS45NzUtMTAuNzIyTDEwMC4wMDcsNDEwLjQ2NnoKCQkJIE0xMzIuMzk0LDIxNy45MjVWMjMzLjFjLTExLjUwNiwwLjkyNy0yMi40MjksMy45NTEtMzIuMzg3LDguNjg4bC03LjU4Ny0xMy4xNDJDMTA0LjYzOSwyMjIuNjYzLDExOC4xNDEsMjE4LjkxMiwxMzIuMzk0LDIxNy45MjUKCQkJeiBNNzkuMzIyLDIzNi4yMzFsNy41OTEsMTMuMTQ4Yy05LjI0OSw2LjQxMi0xNy4yODcsMTQuNDUtMjMuNjk5LDIzLjY5OWwtMTMuMTQ4LTcuNTkxCgkJCUM1Ny44NTksMjUzLjk3MSw2Ny44MDUsMjQ0LjAyNSw3OS4zMjIsMjM2LjIzMXogTTQyLjQ4MSwyNzguNTg1bDEzLjE0Miw3LjU4OGMtNC43MzYsOS45NTgtNy43NiwyMC44ODEtOC42ODgsMzIuMzg3SDMxLjc1OQoJCQlDMzIuNzQ2LDMwNC4zMDcsMzYuNDk3LDI5MC44MDUsNDIuNDgxLDI3OC41ODV6IE0zMS43NTksMzMzLjY5NWgxNS4xNzVjMC45MjcsMTEuNTA2LDMuOTUxLDIyLjQyOSw4LjY4OCwzMi4zODdMNDIuNDgsMzczLjY3CgkJCUMzNi40OTcsMzYxLjQ1LDMyLjc0NiwzNDcuOTQ4LDMxLjc1OSwzMzMuNjk1eiBNNDI2LjI3NCw0OTUuMTRsLTE1LjEzNS0yMC4xODFoLTc4LjJsLTE1LjEzNSwyMC4xODFIMTk0LjE5N2wtMTUuMTM1LTIwLjE4MQoJCQloLTc4LjJMODUuNzI2LDQ5NS4xNEgxNy41NzVsMTIuODY1LTg1Ljc2OGgxOC4yM2MyMi42MiwyNC43ODYsNTUuMTcxLDQwLjM2MSw5MS4yOTEsNDAuMzYxczY4LjY3MS0xNS41NzUsOTEuMjkxLTQwLjM2MWg0OS40OTQKCQkJYzIyLjYyLDI0Ljc4Niw1NS4xNzEsNDAuMzYxLDkxLjI5MSw0MC4zNjFzNjguNjcxLTE1LjU3NSw5MS4yOTEtNDAuMzYxaDE4LjIzbDEyLjg2NSw4NS43NjhINDI2LjI3NHoiLz4KICAgICAgICA8cmVjdCB4PSIzMDUuOTQ4IiB5PSIxMTYuNzU1IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjE5MC45MTkiIHk9IjExNi43NTUiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMjQ4LjQzMyIgeT0iMTExLjIwNSIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIyNDguNDMzIiB5PSI2NS43OTkiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMzAuMjcxIi8+CiAgICAgICAgPHJlY3QgeD0iMjQ4LjQzMyIgeT0iMTcxLjc0NyIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSI0MjEuOTg2IiB5PSIzMTcuNTUyIiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjMwNi45NTciIHk9IjMxNy41NTIiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMzY0LjQ3MiIgeT0iMzEyLjAwMiIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIzNjQuNDcyIiB5PSIyNjYuNTk2IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjMwLjI3MSIvPgogICAgICAgIDxyZWN0IHg9IjM2NC40NzIiIHk9IjM3Mi41NDQiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMTg5LjkxIiB5PSIzMTcuNTUyIiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9Ijc0Ljg4IiB5PSIzMTcuNTUyIiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjEzMi4zOTUiIHk9IjMxMi4wMDIiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMTMyLjM5NSIgeT0iMjY2LjU5NiIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIzMC4yNzEiLz4KICAgICAgICA8cmVjdCB4PSIxMzIuMzk1IiB5PSIzNzIuNTQ0IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjQ2MS4zODciIHk9IjQ3MC44ODEiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTg4OSAtMC4xNDgzIDAuMTQ4MyAwLjk4ODkgLTY1Ljc3MiA3NC44NDExKSIKICAgICAgICAgICAgICB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjQ1Ni4yMSIgeT0iNDMxLjkzNSIgdHJhbnNmb3JtPSJtYXRyaXgoMC45ODg5IC0wLjE0ODMgMC4xNDgzIDAuOTg4OSAtNjAuNzE5OSA3My42OTAzKSIKICAgICAgICAgICAgICB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjI0LjE0NSIvPgogICAgICAgIDxyZWN0IHg9IjI0OC40MzMiIHk9IjQ2NC44NyIgd2lkdGg9IjQ1LjQwNiIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIyMTguMTYyIiB5PSI0NjQuODciIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMjYzLjU2OSIgeT0iNDI0LjUwOSIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIyMzMuMjk4IiB5PSI0MjQuNTA5IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjM2LjEyNyIgeT0iNDM2LjQ2MSIgdHJhbnNmb3JtPSJtYXRyaXgoMC4xNDgzIC0wLjk4ODkgMC45ODg5IDAuMTQ4MyAtMzk4LjA2NzUgNDI1Ljg0MjcpIgogICAgICAgICAgICAgIHdpZHRoPSIyNC4xNDUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMzUuNDY4IiB5PSI0NzAuODYiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTQ4MyAtMC45ODg5IDAuOTg4OSAwLjE0ODMgLTQzNi40ODM4IDQ1MC4wMzI1KSIKICAgICAgICAgICAgICB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgPC9nPgo8L3N2Zz4K","Chamber":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik02MSwyMUgzYTEsMSwwLDAsMCwwLDJINjFhMSwxLDAsMCwwLDAtMloiLz4KICAgICAgICA8cGF0aCBkPSJNNjEsMkg0OWExLDEsMCwwLDAtMSwxVjE3SDQ2di0uNzY0YTEwLjUzMywxMC41MzMsMCwwLDAtMS4xLTQuNjgzQTguNTIyLDguNTIyLDAsMCwxLDQ0LDcuNzY0VjNhMSwxLDAsMCwwLTEtMUgzOWExLDEsMCwwLDAtMSwxVjcuNzY0YTguNTIyLDguNTIyLDAsMCwxLS45LDMuNzg5Yy0uMDM5LjA4LS4wNjcuMTY1LS4xLjI0Ni0uMDM4LS4wODEtLjA2Ni0uMTY2LS4xLS4yNDZBOC41MjIsOC41MjIsMCwwLDEsMzYsNy43NjRWM2ExLDEsMCwwLDAtMS0xSDMxYTEsMSwwLDAsMC0xLDFWNy43NjRhOC41MjIsOC41MjIsMCwwLDEtLjg5NSwzLjc4OUExMC41MzMsMTAuNTMzLDAsMCwwLDI4LDE2LjIzNlYxN0gxOFYxMC40MTRhMi4zOTQsMi4zOTQsMCwwLDEsLjcwNy0xLjcwNkE0LjM4NSw0LjM4NSwwLDAsMCwyMCw1LjU4NlY0aDJWNS41ODZhNC4zODUsNC4zODUsMCwwLDAsMS4yOTMsMy4xMjJBMi4zOTQsMi4zOTQsMCwwLDEsMjQsMTAuNDE0VjE0YTEsMSwwLDAsMCwyLDBWMTAuNDE0YTQuMzg1LDQuMzg1LDAsMCwwLTEuMjkzLTMuMTIyQTIuMzk0LDIuMzk0LDAsMCwxLDI0LDUuNTg2VjNhMSwxLDAsMCwwLTEtMUgxOWExLDEsMCwwLDAtMSwxVjUuNTg2YTIuMzk0LDIuMzk0LDAsMCwxLS43MDcsMS43MDZBNC41MTUsNC41MTUsMCwwLDAsMTcsNy42NDlhNC41MTUsNC41MTUsMCwwLDAtLjI5My0uMzU3QTIuMzk0LDIuMzk0LDAsMCwxLDE2LDUuNTg2VjNhMSwxLDAsMCwwLTEtMUgxMWExLDEsMCwwLDAtMSwxVjUuNTg2YTIuMzk0LDIuMzk0LDAsMCwxLS43MDcsMS43MDZBNC4zODUsNC4zODUsMCwwLDAsOCwxMC40MTRWMTdIM2ExLDEsMCwwLDAsMCwySDYxYTEsMSwwLDAsMCwwLTJINTBWMTRINjBhMSwxLDAsMCwwLDIsMFYzQTEsMSwwLDAsMCw2MSwyWk00Miw0VjdINDBWNFpNMTAuNzA3LDguNzA4QTQuMzg1LDQuMzg1LDAsMCwwLDEyLDUuNTg2VjRoMlY1LjU4NmE0LjM4NSw0LjM4NSwwLDAsMCwxLjI5MywzLjEyMkEyLjM5NCwyLjM5NCwwLDAsMSwxNiwxMC40MTRWMTJIMTBWMTAuNDE0QTIuMzk0LDIuMzk0LDAsMCwxLDEwLjcwNyw4LjcwOFpNMTAsMTRoNnYzSDEwWm0yMCwyLjIzNmE4LjUyMiw4LjUyMiwwLDAsMSwuODk1LTMuNzg5QTEwLjUzMywxMC41MzMsMCwwLDAsMzIsNy43NjRWNGgyVjcuNzY0YTEwLjUzMywxMC41MzMsMCwwLDAsMS4xLDQuNjgzLDguNTIyLDguNTIyLDAsMCwxLC45LDMuNzg5VjE3SDMwWk0zOCwxN3YtLjc2NGE4LjUyMiw4LjUyMiwwLDAsMSwuOS0zLjc4OUExMC41NDEsMTAuNTQxLDAsMCwwLDM5LjkyNCw5aDIuMTUyYTEwLjU0MSwxMC41NDEsMCwwLDAsMS4wMjksMy40NDcsOC41MjIsOC41MjIsMCwwLDEsLjksMy43ODlWMTdaTTYwLDRWNkg1MFY0Wk01MCwxMlY4SDYwdjRaIi8+CiAgICAgICAgPHBhdGggZD0iTTYxLDQ0SDNhMSwxLDAsMCwwLDAsMkg2MFY2MEg0NlY0OWExLDEsMCwwLDAtMiwwVjYwSDQyVjUzYTEsMSwwLDAsMC0xLTFIMjZhMSwxLDAsMCwwLTEsMXY3SDIyVjQ5YTEsMSwwLDAsMC0xLTFINWExLDEsMCwwLDAtMSwxVjYwSDNhMSwxLDAsMCwwLDAsMkg2MWExLDEsMCwwLDAsMS0xVjQ1QTEsMSwwLDAsMCw2MSw0NFpNNDAsNTZIMzdWNTRoM1ptLTUsMEgzMlY1NGgzWm0tNS0ydjJIMjdWNTRaTTIwLDUyLjM4MmEzLjk0NywzLjk0NywwLDAsMC02LDBWNTBoNlpNMTksNTVhMiwyLDAsMSwxLTItMkEyLDIsMCwwLDEsMTksNTVaTTYsNTRoNnYySDZabTYtNHYySDZWNTBaTTYsNThoNnYySDZabTgsMlY1Ny42MThhMy45NDcsMy45NDcsMCwwLDAsNiwwVjYwWm0xMy0yaDN2MkgyN1ptNSwwaDN2MkgzMlptNSwyVjU4aDN2MloiLz4KICAgICAgICA8cGF0aCBkPSJNNTcsNTZhMSwxLDAsMCwwLDEtMVY1MWExLDEsMCwwLDAtMS0xSDQ5YTEsMSwwLDAsMC0xLDF2NGExLDEsMCwwLDAsMSwxWm0tNy00aDZ2Mkg1MFoiLz4KICAgICAgICA8cGF0aCBkPSJNNjAsMjkuMTg0VjI2YTEsMSwwLDAsMC0xLTFINTVhMSwxLDAsMCwwLTEsMXYzLjE4NEEzLDMsMCwwLDAsNTIsMzJ2N2EyLjk2NiwyLjk2NiwwLDAsMCwuMTg0LDFINDlWMzRhMSwxLDAsMCwwLDAtMkg0MWExLDEsMCwwLDAsMCwydjZIMzhWMzFhMSwxLDAsMCwwLTEtMUgyNWExLDEsMCwwLDAtMSwxdjlIMjJWMzlhMSwxLDAsMCwwLTIsMHYxSDE0VjMzLjQxNGEyLjM5NCwyLjM5NCwwLDAsMSwuNzA3LTEuNzA2QTQuMzg1LDQuMzg1LDAsMCwwLDE2LDI4LjU4NlYyN2gydjEuNTg2YTQuMzg1LDQuMzg1LDAsMCwwLDEuMjkzLDMuMTIyQTIuMzk0LDIuMzk0LDAsMCwxLDIwLDMzLjQxNFYzNWExLDEsMCwwLDAsMiwwVjMzLjQxNGE0LjM4NSw0LjM4NSwwLDAsMC0xLjI5My0zLjEyMkEyLjM5NCwyLjM5NCwwLDAsMSwyMCwyOC41ODZWMjZhMSwxLDAsMCwwLTEtMUgxNWExLDEsMCwwLDAtMSwxdjIuNTg2YTIuMzk0LDIuMzk0LDAsMCwxLS43MDcsMS43MDYsNC41MTUsNC41MTUsMCwwLDAtLjI5My4zNTcsNC41MTUsNC41MTUsMCwwLDAtLjI5My0uMzU3QTIuMzk0LDIuMzk0LDAsMCwxLDEyLDI4LjU4NlYyNmExLDEsMCwwLDAtMS0xSDdhMSwxLDAsMCwwLTEsMXYyLjU4NmEyLjM5NCwyLjM5NCwwLDAsMS0uNzA3LDEuNzA2QTQuMzg1LDQuMzg1LDAsMCwwLDQsMzMuNDE0VjQwSDNhMSwxLDAsMCwwLDAsMkg2MWExLDEsMCwwLDAsLjctMS43MTNBMi45NjQsMi45NjQsMCwwLDAsNjIsMzlWMzJBMywzLDAsMCwwLDYwLDI5LjE4NFpNNi43MDcsMzEuNzA4QTQuMzg1LDQuMzg1LDAsMCwwLDgsMjguNTg2VjI3aDJ2MS41ODZhNC4zODUsNC4zODUsMCwwLDAsMS4yOTMsMy4xMjJBMi4zOTQsMi4zOTQsMCwwLDEsMTIsMzMuNDE0VjM1SDZWMzMuNDE0QTIuMzk0LDIuMzk0LDAsMCwxLDYuNzA3LDMxLjcwOFpNNiwzN2g2djNINlpNNTYsMjdoMnYySDU2Wm0tMSw0aDRhMSwxLDAsMCwxLDEsMXYzSDU0VjMyQTEsMSwwLDAsMSw1NSwzMVpNMzYsMzZIMzJWMzJoNFptLTYtNHYySDI2VjMyWm0tNCw0aDR2NEgyNlptNiw0VjM4aDR2MlptMTEsMFYzNGg0djZabTEyLDBhMSwxLDAsMCwxLTEtMVYzN2g2djJhMSwxLDAsMCwxLTEsMVoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Corridor":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0xMDggNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTA0IDQ4LjAxNTYyNWgtNDk2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTktOC04di0zMi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg0OTZjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOHYzMi4wMTU2MjVjMCA0LjQyNTc4MS0zLjU3NDIxOSA4LTggOHptLTQ4OC0xNmg0ODB2LTE2LjAxNTYyNWgtNDgwem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTYgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMjQ2LjcxODc1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQ2LjcxODc1YzAgNC40MjU3ODItMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MCAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ3MiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ5NiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQwIDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDk2IDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDcyIDE2MC4xMTMyODFoLTQzMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQzMmM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00NzIgMTg0LjEyODkwNmgtNDMyYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTcxLjk4NDM3NSAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMjIuMDU4NTk0IDE3LjkzNzUtNDAgMzkuOTkyMTg3LTQwIDQuNDIxODc2IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNCA4LTggOC0xMy4yMjI2NTYgMC0yMy45OTIxODcgMTAuNzY1NjI1LTIzLjk5MjE4NyAyNCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyIDE2MC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yMzQzNzUtMTAuNzY5NTMxLTI0LTIzLjk5MjE4OC0yNC00LjQyMTg3NCAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjYtOCA4LTggMjIuMDU0Njg4IDAgMzkuOTkyMTg4IDE3Ljk0MTQwNiAzOS45OTIxODggNDAgMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTc5Ljk4NDM3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDMuOTY4NzUgMTM4Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Mi44Mzk4NDRjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOCA0LjQyMTg3NSAwIDggMy41NzQyMTkgOCA4djQyLjgzOTg0NGMwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjggODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEyOCAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTk2IDk2LjEyODkwNmgtMTYuMDE1NjI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTYuMDE1NjI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE0My45Njg3NSA5Ni4xMjg5MDZoLTE1Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTUuOTY4NzVjNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTIwLjAwNzgxMiAxMjguMTI4OTA2aC0xNi4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAzMTI1YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE3NS45ODQzNzUgMTYwLjEyODkwNmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTIyLjA1ODU5NCAxNy45Mzc1LTQwIDM5Ljk5MjE4Ny00MCA0LjQyMTg3NiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzgxMjQgOC04IDgtMTMuMjIyNjU2IDAtMjMuOTkyMTg3IDEwLjc2NTYyNS0yMy45OTIxODcgMjQgMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1NiAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjM0Mzc1LTEwLjc2OTUzMS0yNC0yMy45OTIxODgtMjQtNC40MjE4NzQgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI2LTggOC04IDIyLjA1NDY4OCAwIDM5Ljk5MjE4OCAxNy45NDE0MDYgMzkuOTkyMTg4IDQwIDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xODMuOTg0Mzc1IDEzOC45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtNDIuODM5ODQ0YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LTggNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOHY0Mi44Mzk4NDRjMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0Ny45Njg3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzIgODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIzMiAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIwMCA5Ni4xMjg5MDZoLTE2LjAxNTYyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAxNTYyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNDcuOTY4NzUgOTYuMTI4OTA2aC0xNS45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE1Ljk2ODc1YzQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIyNC4wMDc4MTIgMTI4LjEyODkwNmgtMTYuMDMxMjVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGgxNi4wMzEyNWM0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYuMTY3OTY5IDI4MC4xNDQ1MzFjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yNDIxODcgMTAuNzc3MzQzLTI0LjAxNTYyNSAyNC4wMTU2MjUtMjQuMDE1NjI1IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOC00LjQyMTg3NSAwLTguMDE1NjI1IDMuNTg5ODQ0LTguMDE1NjI1IDguMDE1NjI1IDAgNC40MjE4NzUtMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI4MC4xNDQ1MzFjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOC00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjUtOCA4LTggMTMuMjM0Mzc1IDAgMjQgMTAuNzY1NjI1IDI0IDI0IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZoLTgwLjAyMzQzN2MtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDgwLjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyNTc4Mi0zLjU4MjAzMSA4LTguMDA3ODEzIDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuODMyMDMxIDI2NC4xMjg5MDZoLTQ5LjI5Njg3NWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04aDQ5LjI5Njg3NWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNzIuMTY3OTY5IDI2NC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQ3Ljk4NDM3NWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djQ3Ljk4NDM3NWMwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIwLjE5OTIxOSAyNjQuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04di00OGMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDh2NDhjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1Ni4xNjc5NjkgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMTYuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZjLTQuNDIxODc1IDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuMTk5MjE5IDIxNi4xNDQ1MzFoLTQ4LjAzMTI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDguMDMxMjVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzI4LjE5MTQwNiAyNDAuMTQ0NTMxaC02NC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg2NC4wMjM0MzdjNC40MjU3ODIgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjE2Nzk2OSAyODAuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjQyMTg3IDEwLjc3NzM0My0yNC4wMTU2MjUgMjQuMDE1NjI1LTI0LjAxNTYyNSA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDgtNC40MjE4NzUgMC04LjAxNTYyNSAzLjU4OTg0NC04LjAxNTYyNSA4LjAxNTYyNSAwIDQuNDIxODc1LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyODAuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MTc5NjktMy41ODIwMzEtOC04LTgtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDEzLjIzNDM3NSAwIDI0IDEwLjc2NTYyNSAyNCAyNCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2aC04MC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg4MC4wMzEyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjU3ODItMy41ODIwMzEgOC04LjAwNzgxMyA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjgzMjAzMSAyNjQuMTI4OTA2aC00OS4yOTY4NzVjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOGg0OS4yOTY4NzVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzc2LjE2Nzk2OSAyNjQuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Ny45ODQzNzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHY0Ny45ODQzNzVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQyNC4xOTkyMTkgMjY0LjE0NDUzMWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOHYtNDhjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4djQ4YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjAuMTY3OTY5IDI5Ni4xNjAxNTZjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2Yy00LjQyMTg3NSAwLTgtMy41NzQyMTgtOC04di0xNi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjE5OTIxOSAyMTYuMTQ0NTMxaC00OC4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQ4LjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzMi4xOTE0MDYgMjQwLjE0NDUzMWgtNjQuMDIzNDM3Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNjQuMDIzNDM3YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Dining Area":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDUuOTQ3LDEyMy41OTdjLTQuMzUzLTQuNzUyLTEwLjU0Ni03LjQ3Ny0xNi45OS03LjQ3N2gtNi44MzdjLTE3LjkyOSwwLTMyLjYzMSwxMy40NjgtMzQuMTk4LDMxLjMyOGwtNy4zOTcsODQuMjc5CgkJCQljLTAuNjU1LDcuNDY5LTYuODA0LDEzLjEwMi0xNC4zMDMsMTMuMTAyaC02NC4wMjZjLTIwLjUxNiwwLTM3LjIwNywxNi42OTEtMzcuMjA3LDM3LjIwN3YzLjY5NwoJCQkJYzAsMTIuMzk1LDEwLjA4MywyMi40NzgsMjIuNDc4LDIyLjQ3OGgxMy43MjNsLTEzLjUxNCw0NC4xMzVjLTAuMDEsMC4wMzMtMC4wMiwwLjA2Ni0wLjAzLDAuMDk5bC0xMC4zMywzMy43MzYKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUg0NjMuMjQKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTI0LjUxNy04MC4wNjZjNC4zMDUtMS4yMTksOC40NjItMi45NTMsMTIuMzYyLTUuMTg4YzMuNTkzLTIuMDYsNC44MzYtNi42NDMsMi43NzYtMTAuMjM2CgkJCQljLTIuMDYtMy41OTMtNi42NDQtNC44MzYtMTAuMjM3LTIuNzc2Yy02LjA0NCwzLjQ2NS0xMi45MzksNS4yOTctMTkuOTQsNS4yOTdoLTc1LjQwMmMtMC4wMjUsMC0wLjA1LDAtMC4wNzQsMGgtMjMuNzkzCgkJCQljLTQuMTIzLDAtNy40NzgtMy4zNTQtNy40NzgtNy40Nzh2LTMuNjk3YzAtMTIuMjQ1LDkuOTYyLTIyLjIwNywyMi4yMDctMjIuMjA3aDY0LjAyNmMxNS4zMzMsMCwyNy45MDYtMTEuNTE4LDI5LjI0Ni0yNi43OTEKCQkJCWw3LjM5Ni04NC4yOGMwLjg4Mi0xMC4wNTYsOS4xNi0xNy42NCwxOS4yNTUtMTcuNjRoNi44MzdjMi4yODIsMCw0LjM4OSwwLjkyNyw1LjkzLDIuNjFjMS41NDIsMS42ODMsMi4yODIsMy44NjIsMi4wODIsNi4xMzYKCQkJCWwtMTAuMjQyLDExNi43MTFjLTAuMjUyLDIuODc4LTAuODEzLDUuNzI2LTEuNjY2LDguNDY0Yy0xLjIzMiwzLjk1NSwwLjk3Niw4LjE2LDQuOTMxLDkuMzkxYzMuOTYsMS4yMzIsOC4xNTktMC45NzcsOS4zOTItNC45MwoJCQkJYzEuMTcxLTMuNzYyLDEuOTQtNy42NjksMi4yODctMTEuNjE0bDEwLjI0Mi0xMTYuNzExQzUxMi40NzQsMTM0Ljc1Nyw1MTAuMywxMjguMzQ5LDUwNS45NDcsMTIzLjU5N3ogTTM3Ni44NzUsMzA4LjIxMmg2OS44NTUKCQkJCWwxMS45MTQsMzguOTFoLTkzLjY4NEwzNzYuODc1LDMwOC4yMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0OS44MDMsMjQ0LjgzSDg1Ljc3N2MtNy40OTksMC0xMy42NDctNS42MzItMTQuMzAzLTEzLjEwMmwtNy4zOTYtODQuMjc5Yy0xLjU2Ny0xNy44Ni0xNi4yNjktMzEuMzI4LTM0LjE5OC0zMS4zMjgKCQkJCWgtNi44MzdjLTYuNDQ0LDAtMTIuNjM3LDIuNzI1LTE2Ljk5LDcuNDc3Yy00LjM1Myw0Ljc1Mi02LjUyNywxMS4xNi01Ljk2NSwxNy41ODFsMTAuMjQyLDExNi43MTEKCQkJCWMxLjIwOSwxMy43NzMsNy40ODksMjYuNTAxLDE3LjY4NCwzNS44NDFjNi40MDUsNS44NjgsMTQuMDEsMTAuMDc3LDIyLjIwNiwxMi4zOTdsLTI0LjUxNCw4MC4wNTUKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUgxNTEuNjMKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTEwLjMzLTMzLjczNmMtMC4wMS0wLjAzMy0wLjAyLTAuMDY2LTAuMDMtMC4wOTlsLTEzLjUxNC00NC4xMzVoMTMuNzIzYzEyLjM5NSwwLDIyLjQ3Ny0xMC4wODMsMjIuNDc3LTIyLjQ3OHYtMy42OTcKCQkJCUMxODcuMDEsMjYxLjUyMSwxNzAuMzE5LDI0NC44MywxNDkuODAzLDI0NC44M3ogTTUzLjM1MywzNDcuMTIybDExLjkxNC0zOC45MWg2OS44NTVsMTEuOTE0LDM4LjkxSDUzLjM1M3ogTTE3Mi4wMSwyODUuNzM0CgkJCQljMCw0LjEyNC0zLjM1NCw3LjQ3OC03LjQ3Nyw3LjQ3OGgtMjMuNzg4Yy0wLjAzLDAtMC4wNTksMC0wLjA4OSwwSDY1LjI2M2MtMS42MDQsMC0zLjE4Mi0wLjEwMy00LjczNi0wLjI4MwoJCQkJYy0wLjAwMSwwLTAuMDAzLDAtMC4wMDUsMGMtMTguNzY0LTIuMTY5LTMzLjU1OC0xNy4wNjUtMzUuMjUtMzYuMzUyTDE1LjAzLDEzOS44NjdjLTAuMi0yLjI3NSwwLjU0LTQuNDU0LDIuMDgyLTYuMTM3CgkJCQljMS41NDEtMS42ODMsMy42NDctMi42MSw1LjkzLTIuNjFoNi44MzdjMTAuMDk1LDAsMTguMzczLDcuNTgzLDE5LjI1NSwxNy42NGw3LjM5Niw4NC4yNzl2LTAuMDAxCgkJCQljMS4zNCwxNS4yNzMsMTMuOTEzLDI2Ljc5MSwyOS4yNDYsMjYuNzkxaDY0LjAyNmMxMi4yNDUsMCwyMi4yMDcsOS45NjIsMjIuMjA3LDIyLjIwN1YyODUuNzM0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMTIuOTQ4LDM3MS4xNDFjLTMuMDk1LTExLjg5Ny0xMy44NDEtMjAuMjA2LTI2LjEzNC0yMC4yMDZoLTQuNjQyVjIxNC40MDFoOTIuMzU0YzUuMzIsMCwxMC4yOTktMi4zNjUsMTMuNjYxLTYuNDg4CgkJCQljMy4zNjItNC4xMjQsNC42NzctOS40NzgsMy42MDUtMTQuNjljLTMuMjI2LTE1LjY4NC0xNy4xODgtMjcuMDY3LTMzLjE5OS0yNy4wNjdIMjAyLjY2NWMtNC4xNDMsMC03LjUsMy4zNTgtNy41LDcuNQoJCQkJczMuMzU3LDcuNSw3LjUsNy41aDE1NS45MjhjOC45MjYsMCwxNi43MDgsNi4zNDYsMTguNTA2LDE1LjA4OGMwLjIxOSwxLjA2NC0wLjI0MywxLjgyOS0wLjUzNywyLjE5MQoJCQkJYy0wLjI5NSwwLjM2MS0wLjk1MSwwLjk2Ny0yLjAzNiwwLjk2N0gxMzcuNDcyYy0xLjA4NSwwLTEuNzQxLTAuNjA2LTIuMDM2LTAuOTY3Yy0wLjI5NC0wLjM2MS0wLjc1Ni0xLjEyNy0wLjUzNy0yLjE5CgkJCQljMS43OTgtOC43NDMsOS41OC0xNS4wODksMTguNTA2LTE1LjA4OWgxNC4wODRjNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTE0LjA4NAoJCQkJYy0xNi4wMTIsMC0yOS45NzQsMTEuMzgzLTMzLjE5OSwyNy4wNjhjLTEuMDcxLDUuMjEyLDAuMjQzLDEwLjU2NiwzLjYwNSwxNC42ODljMy4zNjIsNC4xMjMsOC4zNDEsNi40ODgsMTMuNjYxLDYuNDg4aDkyLjM1NQoJCQkJdjEzNi41MzVoLTQuNjQyYy0xMi4yOTMsMC0yMy4wMzksOC4zMDktMjYuMTM0LDIwLjIwNWwtMS43NjEsNi43NjdjLTEuMTI3LDQuMzM1LTAuMjAzLDguODUyLDIuNTM2LDEyLjM5NgoJCQkJYzIuNzQsMy41NDMsNi44OCw1LjU3NiwxMS4zNTgsNS41NzZoODkuNjNjNC40NzksMCw4LjYxOC0yLjAzMiwxMS4zNTgtNS41NzZjMi43MzktMy41NDMsMy42NjMtOC4wNjEsMi41MzYtMTIuMzk2CgkJCQlMMzEyLjk0OCwzNzEuMTQxeiBNMjQ0LjgyNywyMTQuNDAxTDI0NC44MjcsMjE0LjQwMWgyMi4zNDZ2MTM2LjUzNWgtMjIuMzQ2VjIxNC40MDF6IE0yMTIuMDE2LDM4MC44NzlsMS41NTItNS45NjIKCQkJCWMxLjM3NS01LjI4OCw2LjE1Mi04Ljk4MSwxMS42MTYtOC45ODFoNjEuNjI5YzUuNDY0LDAsMTAuMjQxLDMuNjkzLDExLjYxNiw4Ljk4MWwxLjU1Miw1Ljk2MkgyMTIuMDE2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Dining Room":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDUuOTQ3LDEyMy41OTdjLTQuMzUzLTQuNzUyLTEwLjU0Ni03LjQ3Ny0xNi45OS03LjQ3N2gtNi44MzdjLTE3LjkyOSwwLTMyLjYzMSwxMy40NjgtMzQuMTk4LDMxLjMyOGwtNy4zOTcsODQuMjc5CgkJCQljLTAuNjU1LDcuNDY5LTYuODA0LDEzLjEwMi0xNC4zMDMsMTMuMTAyaC02NC4wMjZjLTIwLjUxNiwwLTM3LjIwNywxNi42OTEtMzcuMjA3LDM3LjIwN3YzLjY5NwoJCQkJYzAsMTIuMzk1LDEwLjA4MywyMi40NzgsMjIuNDc4LDIyLjQ3OGgxMy43MjNsLTEzLjUxNCw0NC4xMzVjLTAuMDEsMC4wMzMtMC4wMiwwLjA2Ni0wLjAzLDAuMDk5bC0xMC4zMywzMy43MzYKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUg0NjMuMjQKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTI0LjUxNy04MC4wNjZjNC4zMDUtMS4yMTksOC40NjItMi45NTMsMTIuMzYyLTUuMTg4YzMuNTkzLTIuMDYsNC44MzYtNi42NDMsMi43NzYtMTAuMjM2CgkJCQljLTIuMDYtMy41OTMtNi42NDQtNC44MzYtMTAuMjM3LTIuNzc2Yy02LjA0NCwzLjQ2NS0xMi45MzksNS4yOTctMTkuOTQsNS4yOTdoLTc1LjQwMmMtMC4wMjUsMC0wLjA1LDAtMC4wNzQsMGgtMjMuNzkzCgkJCQljLTQuMTIzLDAtNy40NzgtMy4zNTQtNy40NzgtNy40Nzh2LTMuNjk3YzAtMTIuMjQ1LDkuOTYyLTIyLjIwNywyMi4yMDctMjIuMjA3aDY0LjAyNmMxNS4zMzMsMCwyNy45MDYtMTEuNTE4LDI5LjI0Ni0yNi43OTEKCQkJCWw3LjM5Ni04NC4yOGMwLjg4Mi0xMC4wNTYsOS4xNi0xNy42NCwxOS4yNTUtMTcuNjRoNi44MzdjMi4yODIsMCw0LjM4OSwwLjkyNyw1LjkzLDIuNjFjMS41NDIsMS42ODMsMi4yODIsMy44NjIsMi4wODIsNi4xMzYKCQkJCWwtMTAuMjQyLDExNi43MTFjLTAuMjUyLDIuODc4LTAuODEzLDUuNzI2LTEuNjY2LDguNDY0Yy0xLjIzMiwzLjk1NSwwLjk3Niw4LjE2LDQuOTMxLDkuMzkxYzMuOTYsMS4yMzIsOC4xNTktMC45NzcsOS4zOTItNC45MwoJCQkJYzEuMTcxLTMuNzYyLDEuOTQtNy42NjksMi4yODctMTEuNjE0bDEwLjI0Mi0xMTYuNzExQzUxMi40NzQsMTM0Ljc1Nyw1MTAuMywxMjguMzQ5LDUwNS45NDcsMTIzLjU5N3ogTTM3Ni44NzUsMzA4LjIxMmg2OS44NTUKCQkJCWwxMS45MTQsMzguOTFoLTkzLjY4NEwzNzYuODc1LDMwOC4yMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0OS44MDMsMjQ0LjgzSDg1Ljc3N2MtNy40OTksMC0xMy42NDctNS42MzItMTQuMzAzLTEzLjEwMmwtNy4zOTYtODQuMjc5Yy0xLjU2Ny0xNy44Ni0xNi4yNjktMzEuMzI4LTM0LjE5OC0zMS4zMjgKCQkJCWgtNi44MzdjLTYuNDQ0LDAtMTIuNjM3LDIuNzI1LTE2Ljk5LDcuNDc3Yy00LjM1Myw0Ljc1Mi02LjUyNywxMS4xNi01Ljk2NSwxNy41ODFsMTAuMjQyLDExNi43MTEKCQkJCWMxLjIwOSwxMy43NzMsNy40ODksMjYuNTAxLDE3LjY4NCwzNS44NDFjNi40MDUsNS44NjgsMTQuMDEsMTAuMDc3LDIyLjIwNiwxMi4zOTdsLTI0LjUxNCw4MC4wNTUKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUgxNTEuNjMKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTEwLjMzLTMzLjczNmMtMC4wMS0wLjAzMy0wLjAyLTAuMDY2LTAuMDMtMC4wOTlsLTEzLjUxNC00NC4xMzVoMTMuNzIzYzEyLjM5NSwwLDIyLjQ3Ny0xMC4wODMsMjIuNDc3LTIyLjQ3OHYtMy42OTcKCQkJCUMxODcuMDEsMjYxLjUyMSwxNzAuMzE5LDI0NC44MywxNDkuODAzLDI0NC44M3ogTTUzLjM1MywzNDcuMTIybDExLjkxNC0zOC45MWg2OS44NTVsMTEuOTE0LDM4LjkxSDUzLjM1M3ogTTE3Mi4wMSwyODUuNzM0CgkJCQljMCw0LjEyNC0zLjM1NCw3LjQ3OC03LjQ3Nyw3LjQ3OGgtMjMuNzg4Yy0wLjAzLDAtMC4wNTksMC0wLjA4OSwwSDY1LjI2M2MtMS42MDQsMC0zLjE4Mi0wLjEwMy00LjczNi0wLjI4MwoJCQkJYy0wLjAwMSwwLTAuMDAzLDAtMC4wMDUsMGMtMTguNzY0LTIuMTY5LTMzLjU1OC0xNy4wNjUtMzUuMjUtMzYuMzUyTDE1LjAzLDEzOS44NjdjLTAuMi0yLjI3NSwwLjU0LTQuNDU0LDIuMDgyLTYuMTM3CgkJCQljMS41NDEtMS42ODMsMy42NDctMi42MSw1LjkzLTIuNjFoNi44MzdjMTAuMDk1LDAsMTguMzczLDcuNTgzLDE5LjI1NSwxNy42NGw3LjM5Niw4NC4yNzl2LTAuMDAxCgkJCQljMS4zNCwxNS4yNzMsMTMuOTEzLDI2Ljc5MSwyOS4yNDYsMjYuNzkxaDY0LjAyNmMxMi4yNDUsMCwyMi4yMDcsOS45NjIsMjIuMjA3LDIyLjIwN1YyODUuNzM0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMTIuOTQ4LDM3MS4xNDFjLTMuMDk1LTExLjg5Ny0xMy44NDEtMjAuMjA2LTI2LjEzNC0yMC4yMDZoLTQuNjQyVjIxNC40MDFoOTIuMzU0YzUuMzIsMCwxMC4yOTktMi4zNjUsMTMuNjYxLTYuNDg4CgkJCQljMy4zNjItNC4xMjQsNC42NzctOS40NzgsMy42MDUtMTQuNjljLTMuMjI2LTE1LjY4NC0xNy4xODgtMjcuMDY3LTMzLjE5OS0yNy4wNjdIMjAyLjY2NWMtNC4xNDMsMC03LjUsMy4zNTgtNy41LDcuNQoJCQkJczMuMzU3LDcuNSw3LjUsNy41aDE1NS45MjhjOC45MjYsMCwxNi43MDgsNi4zNDYsMTguNTA2LDE1LjA4OGMwLjIxOSwxLjA2NC0wLjI0MywxLjgyOS0wLjUzNywyLjE5MQoJCQkJYy0wLjI5NSwwLjM2MS0wLjk1MSwwLjk2Ny0yLjAzNiwwLjk2N0gxMzcuNDcyYy0xLjA4NSwwLTEuNzQxLTAuNjA2LTIuMDM2LTAuOTY3Yy0wLjI5NC0wLjM2MS0wLjc1Ni0xLjEyNy0wLjUzNy0yLjE5CgkJCQljMS43OTgtOC43NDMsOS41OC0xNS4wODksMTguNTA2LTE1LjA4OWgxNC4wODRjNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTE0LjA4NAoJCQkJYy0xNi4wMTIsMC0yOS45NzQsMTEuMzgzLTMzLjE5OSwyNy4wNjhjLTEuMDcxLDUuMjEyLDAuMjQzLDEwLjU2NiwzLjYwNSwxNC42ODljMy4zNjIsNC4xMjMsOC4zNDEsNi40ODgsMTMuNjYxLDYuNDg4aDkyLjM1NQoJCQkJdjEzNi41MzVoLTQuNjQyYy0xMi4yOTMsMC0yMy4wMzksOC4zMDktMjYuMTM0LDIwLjIwNWwtMS43NjEsNi43NjdjLTEuMTI3LDQuMzM1LTAuMjAzLDguODUyLDIuNTM2LDEyLjM5NgoJCQkJYzIuNzQsMy41NDMsNi44OCw1LjU3NiwxMS4zNTgsNS41NzZoODkuNjNjNC40NzksMCw4LjYxOC0yLjAzMiwxMS4zNTgtNS41NzZjMi43MzktMy41NDMsMy42NjMtOC4wNjEsMi41MzYtMTIuMzk2CgkJCQlMMzEyLjk0OCwzNzEuMTQxeiBNMjQ0LjgyNywyMTQuNDAxTDI0NC44MjcsMjE0LjQwMWgyMi4zNDZ2MTM2LjUzNWgtMjIuMzQ2VjIxNC40MDF6IE0yMTIuMDE2LDM4MC44NzlsMS41NTItNS45NjIKCQkJCWMxLjM3NS01LjI4OCw2LjE1Mi04Ljk4MSwxMS42MTYtOC45ODFoNjEuNjI5YzUuNDY0LDAsMTAuMjQxLDMuNjkzLDExLjYxNiw4Ljk4MWwxLjU1Miw1Ljk2MkgyMTIuMDE2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Dining":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDUuOTQ3LDEyMy41OTdjLTQuMzUzLTQuNzUyLTEwLjU0Ni03LjQ3Ny0xNi45OS03LjQ3N2gtNi44MzdjLTE3LjkyOSwwLTMyLjYzMSwxMy40NjgtMzQuMTk4LDMxLjMyOGwtNy4zOTcsODQuMjc5CgkJCQljLTAuNjU1LDcuNDY5LTYuODA0LDEzLjEwMi0xNC4zMDMsMTMuMTAyaC02NC4wMjZjLTIwLjUxNiwwLTM3LjIwNywxNi42OTEtMzcuMjA3LDM3LjIwN3YzLjY5NwoJCQkJYzAsMTIuMzk1LDEwLjA4MywyMi40NzgsMjIuNDc4LDIyLjQ3OGgxMy43MjNsLTEzLjUxNCw0NC4xMzVjLTAuMDEsMC4wMzMtMC4wMiwwLjA2Ni0wLjAzLDAuMDk5bC0xMC4zMywzMy43MzYKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUg0NjMuMjQKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTI0LjUxNy04MC4wNjZjNC4zMDUtMS4yMTksOC40NjItMi45NTMsMTIuMzYyLTUuMTg4YzMuNTkzLTIuMDYsNC44MzYtNi42NDMsMi43NzYtMTAuMjM2CgkJCQljLTIuMDYtMy41OTMtNi42NDQtNC44MzYtMTAuMjM3LTIuNzc2Yy02LjA0NCwzLjQ2NS0xMi45MzksNS4yOTctMTkuOTQsNS4yOTdoLTc1LjQwMmMtMC4wMjUsMC0wLjA1LDAtMC4wNzQsMGgtMjMuNzkzCgkJCQljLTQuMTIzLDAtNy40NzgtMy4zNTQtNy40NzgtNy40Nzh2LTMuNjk3YzAtMTIuMjQ1LDkuOTYyLTIyLjIwNywyMi4yMDctMjIuMjA3aDY0LjAyNmMxNS4zMzMsMCwyNy45MDYtMTEuNTE4LDI5LjI0Ni0yNi43OTEKCQkJCWw3LjM5Ni04NC4yOGMwLjg4Mi0xMC4wNTYsOS4xNi0xNy42NCwxOS4yNTUtMTcuNjRoNi44MzdjMi4yODIsMCw0LjM4OSwwLjkyNyw1LjkzLDIuNjFjMS41NDIsMS42ODMsMi4yODIsMy44NjIsMi4wODIsNi4xMzYKCQkJCWwtMTAuMjQyLDExNi43MTFjLTAuMjUyLDIuODc4LTAuODEzLDUuNzI2LTEuNjY2LDguNDY0Yy0xLjIzMiwzLjk1NSwwLjk3Niw4LjE2LDQuOTMxLDkuMzkxYzMuOTYsMS4yMzIsOC4xNTktMC45NzcsOS4zOTItNC45MwoJCQkJYzEuMTcxLTMuNzYyLDEuOTQtNy42NjksMi4yODctMTEuNjE0bDEwLjI0Mi0xMTYuNzExQzUxMi40NzQsMTM0Ljc1Nyw1MTAuMywxMjguMzQ5LDUwNS45NDcsMTIzLjU5N3ogTTM3Ni44NzUsMzA4LjIxMmg2OS44NTUKCQkJCWwxMS45MTQsMzguOTFoLTkzLjY4NEwzNzYuODc1LDMwOC4yMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0OS44MDMsMjQ0LjgzSDg1Ljc3N2MtNy40OTksMC0xMy42NDctNS42MzItMTQuMzAzLTEzLjEwMmwtNy4zOTYtODQuMjc5Yy0xLjU2Ny0xNy44Ni0xNi4yNjktMzEuMzI4LTM0LjE5OC0zMS4zMjgKCQkJCWgtNi44MzdjLTYuNDQ0LDAtMTIuNjM3LDIuNzI1LTE2Ljk5LDcuNDc3Yy00LjM1Myw0Ljc1Mi02LjUyNywxMS4xNi01Ljk2NSwxNy41ODFsMTAuMjQyLDExNi43MTEKCQkJCWMxLjIwOSwxMy43NzMsNy40ODksMjYuNTAxLDE3LjY4NCwzNS44NDFjNi40MDUsNS44NjgsMTQuMDEsMTAuMDc3LDIyLjIwNiwxMi4zOTdsLTI0LjUxNCw4MC4wNTUKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUgxNTEuNjMKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTEwLjMzLTMzLjczNmMtMC4wMS0wLjAzMy0wLjAyLTAuMDY2LTAuMDMtMC4wOTlsLTEzLjUxNC00NC4xMzVoMTMuNzIzYzEyLjM5NSwwLDIyLjQ3Ny0xMC4wODMsMjIuNDc3LTIyLjQ3OHYtMy42OTcKCQkJCUMxODcuMDEsMjYxLjUyMSwxNzAuMzE5LDI0NC44MywxNDkuODAzLDI0NC44M3ogTTUzLjM1MywzNDcuMTIybDExLjkxNC0zOC45MWg2OS44NTVsMTEuOTE0LDM4LjkxSDUzLjM1M3ogTTE3Mi4wMSwyODUuNzM0CgkJCQljMCw0LjEyNC0zLjM1NCw3LjQ3OC03LjQ3Nyw3LjQ3OGgtMjMuNzg4Yy0wLjAzLDAtMC4wNTksMC0wLjA4OSwwSDY1LjI2M2MtMS42MDQsMC0zLjE4Mi0wLjEwMy00LjczNi0wLjI4MwoJCQkJYy0wLjAwMSwwLTAuMDAzLDAtMC4wMDUsMGMtMTguNzY0LTIuMTY5LTMzLjU1OC0xNy4wNjUtMzUuMjUtMzYuMzUyTDE1LjAzLDEzOS44NjdjLTAuMi0yLjI3NSwwLjU0LTQuNDU0LDIuMDgyLTYuMTM3CgkJCQljMS41NDEtMS42ODMsMy42NDctMi42MSw1LjkzLTIuNjFoNi44MzdjMTAuMDk1LDAsMTguMzczLDcuNTgzLDE5LjI1NSwxNy42NGw3LjM5Niw4NC4yNzl2LTAuMDAxCgkJCQljMS4zNCwxNS4yNzMsMTMuOTEzLDI2Ljc5MSwyOS4yNDYsMjYuNzkxaDY0LjAyNmMxMi4yNDUsMCwyMi4yMDcsOS45NjIsMjIuMjA3LDIyLjIwN1YyODUuNzM0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMTIuOTQ4LDM3MS4xNDFjLTMuMDk1LTExLjg5Ny0xMy44NDEtMjAuMjA2LTI2LjEzNC0yMC4yMDZoLTQuNjQyVjIxNC40MDFoOTIuMzU0YzUuMzIsMCwxMC4yOTktMi4zNjUsMTMuNjYxLTYuNDg4CgkJCQljMy4zNjItNC4xMjQsNC42NzctOS40NzgsMy42MDUtMTQuNjljLTMuMjI2LTE1LjY4NC0xNy4xODgtMjcuMDY3LTMzLjE5OS0yNy4wNjdIMjAyLjY2NWMtNC4xNDMsMC03LjUsMy4zNTgtNy41LDcuNQoJCQkJczMuMzU3LDcuNSw3LjUsNy41aDE1NS45MjhjOC45MjYsMCwxNi43MDgsNi4zNDYsMTguNTA2LDE1LjA4OGMwLjIxOSwxLjA2NC0wLjI0MywxLjgyOS0wLjUzNywyLjE5MQoJCQkJYy0wLjI5NSwwLjM2MS0wLjk1MSwwLjk2Ny0yLjAzNiwwLjk2N0gxMzcuNDcyYy0xLjA4NSwwLTEuNzQxLTAuNjA2LTIuMDM2LTAuOTY3Yy0wLjI5NC0wLjM2MS0wLjc1Ni0xLjEyNy0wLjUzNy0yLjE5CgkJCQljMS43OTgtOC43NDMsOS41OC0xNS4wODksMTguNTA2LTE1LjA4OWgxNC4wODRjNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTE0LjA4NAoJCQkJYy0xNi4wMTIsMC0yOS45NzQsMTEuMzgzLTMzLjE5OSwyNy4wNjhjLTEuMDcxLDUuMjEyLDAuMjQzLDEwLjU2NiwzLjYwNSwxNC42ODljMy4zNjIsNC4xMjMsOC4zNDEsNi40ODgsMTMuNjYxLDYuNDg4aDkyLjM1NQoJCQkJdjEzNi41MzVoLTQuNjQyYy0xMi4yOTMsMC0yMy4wMzksOC4zMDktMjYuMTM0LDIwLjIwNWwtMS43NjEsNi43NjdjLTEuMTI3LDQuMzM1LTAuMjAzLDguODUyLDIuNTM2LDEyLjM5NgoJCQkJYzIuNzQsMy41NDMsNi44OCw1LjU3NiwxMS4zNTgsNS41NzZoODkuNjNjNC40NzksMCw4LjYxOC0yLjAzMiwxMS4zNTgtNS41NzZjMi43MzktMy41NDMsMy42NjMtOC4wNjEsMi41MzYtMTIuMzk2CgkJCQlMMzEyLjk0OCwzNzEuMTQxeiBNMjQ0LjgyNywyMTQuNDAxTDI0NC44MjcsMjE0LjQwMWgyMi4zNDZ2MTM2LjUzNWgtMjIuMzQ2VjIxNC40MDF6IE0yMTIuMDE2LDM4MC44NzlsMS41NTItNS45NjIKCQkJCWMxLjM3NS01LjI4OCw2LjE1Mi04Ljk4MSwxMS42MTYtOC45ODFoNjEuNjI5YzUuNDY0LDAsMTAuMjQxLDMuNjkzLDExLjYxNiw4Ljk4MWwxLjU1Miw1Ljk2MkgyMTIuMDE2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Dressing Room":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTcuMDA0IDI3Ni4xNjljMC00LjEzOSAzLjM3NC03LjUxMiA3LjUxMi03LjUxMnM3LjQ4MyAzLjM3MyA3LjQ4MyA3LjUxMnYxMzcuMzQgMzkuOTk3YzAgNC4xMzktMy4zNDUgNy40ODMtNy40ODMgNy40ODNoLTQ5Ny4wMDRjLTQuMTM5IDAtNy41MTItMy4zNDUtNy41MTItNy40ODMgMC0xMjQuNzU0IDAtMjQ5LjUzNiAwLTM3NC4yOTEgMC03Ljc2NyAzLjE3NS0xNC44MjUgOC4yNzctMTkuOTI4IDUuMTAzLTUuMTAzIDEyLjE2MS04LjI3NyAxOS45MjgtOC4yNzdoMTI0LjI0NGM3LjkwOSAwIDE1LjM2NCAzLjMxNiAyMC43MjIgOS4wOTkgNS4zNTctNS43ODMgMTIuODEyLTkuMDk5IDIwLjcyMi05LjA5OWgxMjQuMjQzYzcuODgxIDAgMTUuMzY0IDMuMzE2IDIwLjY5MyA5LjA5OSA1LjM1OC01Ljc4MyAxMi44MTMtOS4wOTkgMjAuNzIyLTkuMDk5aDEyNC4yNDRjNy43NjcgMCAxNC44MjYgMy4xNzUgMTkuOTI4IDguMjc3IDUuMTAyIDUuMTAzIDguMjc3IDEyLjE2MSA4LjI3NyAxOS45Mjh2MjUuNjI1IDEzNy4zNGMwIDQuMTM5LTMuMzQ1IDcuNTEyLTcuNDgzIDcuNTEyLTQuMTM5IDAtNy41MTItMy4zNzMtNy41MTItNy41MTJ2LTEyOS44NTVoLTY3LjgzNXYxMi45MjZsNDYuODMgMjMuODM5YzQuMTk1IDIuMTI2IDcuMTE1IDUuNzU1IDguNDQ3IDkuODk0IDEuMzYgNC4xMzkgMS4xMzQgOC43ODctLjk5MiAxMi45NTQtMS40NDYgMi44MzUtMy42NTcgNS4xNTktNi4yOTMgNi43NzUtMi42NjQgMS42NDQtNS43MjYgMi41MjMtOC44NzIgMi41MjNoLTMuMzQ1djk1LjYxM2MwIDQuMTM5LTMuMzQ1IDcuNDg0LTcuNDg0IDcuNDg0aC03MS4xNWMtNC4xMzkgMC03LjQ4My0zLjM0NS03LjQ4My03LjQ4NHYtMzQuNTU0YzAtNC4xNjcgMy4zNDUtNy41MTIgNy40ODMtNy41MTIgNC4xMzkgMCA3LjUxMiAzLjM0NSA3LjUxMiA3LjUxMnYyNy4wNDNoNTYuMTI3di04OC4xMDJoLTU2LjEyN3YyNy4wNzFjMCA0LjEzOS0zLjM3MyA3LjUxMi03LjUxMiA3LjUxMnMtNy40ODMtMy4zNzMtNy40ODMtNy41MTJ2LTI3LjA3MWgtMy4zNDVjLTQuNzA2IDAtOC45NTctMS44OTktMTIuMDE5LTQuOTg5LTMuMDktMy4wNjEtNC45ODktNy4zMTMtNC45ODktMTIuMDE5IDAtMy4zNDUuOTkyLTYuNTIgMi42OTMtOS4xNTYgMS43MjktMi42NjQgNC4xMzktNC44MTkgNi45NzQtNi4xOGw0Ni4wMzUtMjMuNDQzdi0xMy4xMjRoLTY3LjgzNHYyOTMuNzAxaDE1MC42NjN2LTEyOS44NTd6bS03My44NDMtMTM3LjE5OWMtLjgyMi0uNTEtMS42NzItLjUxLTIuNDk1IDBsLTQ1LjcyMyAyMy4zMDFjLS45MDcuMzQtMS40NzQuOTM2LTEuNDc0IDEuOTU2IDAgMS4xMDUuOTA3IDIuMDEzIDIuMDEzIDIuMDEzaDkyLjgwN2MuNzkzIDAgMS40NDYtLjM5NyAxLjc4Ni0xLjEwNS41MS0uOTkyLjE0Mi0yLjE4My0uODc4LTIuNjkzbC0xNS4zMzYtNy44MjNjLTkuMDQzLTQuNTkzLTE4LjA1Ny05LjE1OC0zMC43LTE1LjY0OXptLTE2NS44LS4wODVjLS43MDktLjQyNS0xLjQ3NC0uNDI1LTIuMjQgMGwtNDUuODY1IDIzLjM4NmMtLjg3OS4zNC0xLjQ0Ni45MzYtMS40NDYgMS45NTYgMCAxLjEwNS45MDcgMi4wMTMgMi4wMTMgMi4wMTNoOTIuODA3Yy43OTQgMCAxLjQ0Ni0uMzk3IDEuNzg2LTEuMTA1LjUxLS45OTIuMTQyLTIuMTgzLS44NzktMi42OTMtMTUuMzkyLTcuODI0LTMwLjgxMi0xNS42NDgtNDYuMTc2LTIzLjU1N3ptLTIxMS42NjYtMjYuNTZjLTQuMTM5IDAtNy41MTItMy4zNDUtNy41MTItNy40ODRzMy4zNzMtNy41MTIgNy41MTItNy41MTJoODkuMjkyYzQuMTM4IDAgNy41MTIgMy4zNzQgNy41MTIgNy41MTIgMCA0LjEzOS0zLjM3MyA3LjQ4NC03LjUxMiA3LjQ4NHptMCAxMDEuOTM0Yy00LjEzOSAwLTcuNTEyLTMuMzczLTcuNTEyLTcuNTEyczMuMzczLTcuNDgzIDcuNTEyLTcuNDgzaDg5LjI5MmM0LjEzOCAwIDcuNTEyIDMuMzQ1IDcuNTEyIDcuNDgzIDAgNC4xMzktMy4zNzMgNy41MTItNy41MTIgNy41MTJ6bTAtMzMuOTg4Yy00LjEzOSAwLTcuNTEyLTMuMzQ1LTcuNTEyLTcuNDgzczMuMzczLTcuNTEyIDcuNTEyLTcuNTEyaDg5LjI5MmM0LjEzOCAwIDcuNTEyIDMuMzczIDcuNTEyIDcuNTEycy0zLjM3MyA3LjQ4My03LjUxMiA3LjQ4M3ptMC0zMy45NTljLTQuMTM5IDAtNy41MTItMy4zNzMtNy41MTItNy41MTJzMy4zNzMtNy40ODMgNy41MTItNy40ODNoODkuMjkyYzQuMTM4IDAgNy41MTIgMy4zNDUgNy41MTIgNy40ODMgMCA0LjEzOS0zLjM3MyA3LjUxMi03LjUxMiA3LjUxMnptMjAyLjgyMi0yMC44NjN2LTEzLjEyNGgtNjcuODM0djEyOS44NTdjMCA0LjEzOS0zLjM3MyA3LjUxMi03LjUxMiA3LjUxMnMtNy41MTItMy4zNzMtNy41MTItNy41MTJ2LTE2Mi45NjdjMC0zLjYyOC0xLjQ3NC02LjkxNy0zLjg4My05LjMyNi0yLjM4MS0yLjM4MS01LjY5OC0zLjg4NC05LjMyNi0zLjg4NGgtMTI0LjI0NGMtMy42MjggMC02LjkxNyAxLjUwMi05LjMyNyAzLjg4NC0yLjM4MSAyLjQwOS0zLjg4MyA1LjY5Ny0zLjg4MyA5LjMyNnYxOTIuMzYxaDE1LjMwOGM2LjA5NCAwIDExLjU5NCAyLjQ2NiAxNS41OSA2LjQ2NCAzLjk5NyAzLjk5NyA2LjQ5MiA5LjUyNSA2LjQ5MiAxNS41OXYyMy4zMDFjMCA2LjA2Ny0yLjQ5NSAxMS41OTQtNi40OTIgMTUuNTkxcy05LjQ5NiA2LjQ2My0xNS41OSA2LjQ2M2gtMTUuMzA4djEwNy4wMDloMTUwLjY2M3YtMTY5LjgyNWMwLTQuMTM5IDMuMzc0LTcuNTEyIDcuNTEyLTcuNTEyczcuNTEyIDMuMzczIDcuNTEyIDcuNTEydjEyOS44NTZoMTUwLjY2M3YtMjkzLjdoLTY3LjgzNHYxMi45MjZsNDYuNjMgMjMuNzI2YzQuMTY3IDIuMTI2IDcuMiA1LjUyOCA4LjY0NiAxMC4wMDcgMi40NjYgNy41NjgtLjUzOSAxNS41OS03LjI4NSAxOS43MjktMi42NjQgMS42NDQtNS43NTQgMi41MjMtOC44NzIgMi41MjNoLTkyLjgwN2MtNC43MDYgMC04Ljk1OC0xLjg5OS0xMi4wNDctNC45ODktMy4wNjEtMy4wNjEtNC45Ni03LjMxMy00Ljk2LTEyLjAxOSAwLTMuMzQ1Ljk5Mi02LjUyIDIuNjkzLTkuMTU2IDEuNzAxLTIuNjY0IDQuMTEtNC44MTkgNi45NzMtNi4xOHptLTIzMy41MjEgMTcyLjMyaDYuMDk0YzQuMTM5IDAgNy41MTIgMy4zNzMgNy41MTIgNy41MTJzLTMuMzczIDcuNTEyLTcuNTEyIDcuNTEyaC02LjA5NHYxMS4xOThoMTUuMzA4YzEuOTU2IDAgMy43MTMtLjc5NCA0Ljk4OS0yLjA2OSAxLjI3Ni0xLjMwNSAyLjA5OC0zLjA2MSAyLjA5OC00Ljk5di0yMy4zMDJjMC0xLjkyOC0uODIyLTMuNjg1LTIuMDk4LTQuOTg5LTEuMjc1LTEuMjc2LTMuMDMzLTIuMDY5LTQuOTg5LTIuMDY5aC0xNS4zMDh6bTMzMS4zNDUtMjE4LjU1NHYxOC4xMTNoMTUwLjY2M3YtMTguMTEzYzAtMy42MjgtMS40NzQtNi45MTctMy44ODMtOS4zMjYtMi40MDktMi4zODEtNS42OTgtMy44ODQtOS4zMjctMy44ODRoLTEyNC4yNDNjLTMuNjI4IDAtNi45MTcgMS41MDItOS4zMjYgMy44ODQtMi40MSAyLjQxLTMuODg0IDUuNjk4LTMuODg0IDkuMzI2em0tMTY1LjY1OCAxOC4xMTRoMTUwLjY2M3YtMTguMTE0YzAtMy42MjgtMS41MDItNi45MTctMy44ODMtOS4zMjYtMi40MS0yLjM4MS01LjY5OC0zLjg4NC05LjMyNy0zLjg4NGgtMTI0LjI0M2MtMy42MjkgMC02Ljk0NSAxLjUwMi05LjMyNyAzLjg4NC0yLjQxIDIuNDA5LTMuODgzIDUuNjk3LTMuODgzIDkuMzI2em0zMTYuMzIxIDMyMy42OTJoLTMxNi4zMjF2MjQuOTczaDMxNi4zMjJ2LTI0Ljk3M3oiLz4KICAgIDwvZz4KPC9zdmc+","Driveway":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4yNzMgNTEyLjI3MyIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTUwNy44OTEgMjM4LjM5OWMtNi43MjMtMzUuODgxLTIxLjg1My02Ni45MDUtNDMuNzU1LTg5LjcxOC05Ljg0NS0xMC4yNTMtMjEuNDU2LTE5Ljc1LTM0LjUxNC0yOC4yMjctMTQuOTQtOS42OTktMzIuMTkyLTE4LjQzOC01NC4yOTMtMjcuNTAzLTkuNjg0LTMuOTcyLTE5LjM3NS03LjYzNy0yOC40MDYtMTEuMDA1LTE0LjY0Mi01LjQ2LTMwLjA2NC0xMC45NTgtNDUuODQzLTE2LjMzNy01LjQyNy0xLjg1MS0xMC45MjEtMy42MDYtMTYuMjM0LTUuMzAzLTguNTA1LTIuNzE3LTE3LjMtNS41MjctMjUuNzcxLTguNzIxLTUuMjI0LTEuOTctNy40MjYtMy40NjQtOC4zMjEtNC4yNTguMDQ2LS4wNTYuMDk2LS4xMTUuMTUxLS4xNzcgNC4wNDgtNC42MTUgMjcuNjAzLTIzLjEwNSA0MS41MDEtMzMuNjc3IDIuNTYyLTEuOTQ5IDMuNTk1LTUuMzE1IDIuNTY2LTguMzY1cy0zLjg4OS01LjEwNC03LjEwNy01LjEwNGwtMTU0LjA1Mi0uMDA0Yy0xLjMyMSAwLTIuNjE5LjM0OS0zLjc2MiAxLjAxMi0xNy4yODIgMTAuMDIxLTMxLjYyMyAyNS43OS0zOS4zNDYgNDMuMjYyLTguOTQ2IDIwLjI0LTkuMDE2IDQxLjQyNS0uMjAyIDYxLjI2MyAxMi4wNyAyNy4xNjcgMzcuNTY3IDQyLjIzNyA2MC4wNjMgNTUuNTMzIDUuODcgMy40NjkgMTEuNDE0IDYuNzQ2IDE2LjY1NSAxMC4xNjcgMy4wOTUgMi4wMiA2LjI3MyA0LjAwMyA5LjM0NyA1LjkyMiAxMS41NDUgNy4yMDggMjIuNDUgMTQuMDE2IDMxLjE2NyAyMy42MDQgOC45ODEgOS44NzcgMTEuNjkzIDIyLjUwMSA3Ljg0MiAzNi41MDctOC45NDggMzIuNTQ0LTM1LjU0NCA2MS43ODEtNTkuMDA5IDg3LjU3Ni00LjM0MiA0Ljc3My04LjQ0MiA5LjI4MS0xMi40MDkgMTMuNzc2LTExLjEwNyAxMi41ODctMjcuMzkzIDMwLjg5LTQ0LjYzNCA1MC4yNjctNTYuODY5IDYzLjkxNC05NC40MTUgMTA2LjIyOS05OCAxMTEuODQ2LTEuNDc0IDIuMzA5LTEuNTcxIDUuMjM4LS4yNTQgNy42NCAxLjMxNiAyLjQwMiAzLjgzOCAzLjg5NSA2LjU3NyAzLjg5NWw0NDYuMzE2LjAwM2guMDAxYzMuMjUxIDAgNi4xMzItMi4wOTQgNy4xMzUtNS4xODcgMTEuNjU5LTM1Ljk2IDIyLjIxMi03Mi4yMzIgMzUuMjgzLTEyMS4yODMgMTUuNTkxLTU4LjUxNSAxOS4xODUtMTA1LjM1NCAxMS4zMDgtMTQ3LjQwNHptLTI1LjgwMyAxNDMuNTQzYy0xMi4zNyA0Ni40Mi0yMi40NjQgODEuMzA1LTMzLjM4NSAxMTUuMzMxbC0yNi45NC0uMDAyYzEuMjg4LTMuOTQ4IDIuNTczLTcuOTAzIDMuODYxLTExLjg0MiAxMS41OC0zNS40MSAyMi44NzctNzAuOTI1IDMyLjUwNC0xMDYuODg4IDEuNTM1LTUuNzQgMy4xMjItMTEuNjc0IDQuNjctMTcuNjQ1IDEuMDQtNC4wMDktMS4zNjgtOC4xMDMtNS4zNzgtOS4xNDItNC4wMDktMS4wMzgtOC4xMDIgMS4zNjktOS4xNDIgNS4zNzgtMS41MzMgNS45MTQtMy4xMTMgMTEuODItNC42NDEgMTcuNTMxLTkuNDM5IDM1LjI3NS0yMC43OTcgNzEuMDI1LTMyLjI3IDEwNi4xMDQtMS43OTcgNS40OTMtMy41OTUgMTAuOTkyLTUuMzg5IDE2LjUwNGgtMTU3Ljk3OGMtLjQzMi0xLjg1OC0xLjU2Ny0zLjU1My0zLjMwOS00LjY0OS0zLjUwNC0yLjIwNi04LjEzNi0xLjE1Mi0xMC4zNDIgMi4zNTMtLjQ5NS43ODYtLjk3MyAxLjU0Mi0xLjQ0OSAyLjI5NmgtMTU2LjIzNGMyNC40NzMtMzAuNTUxIDkxLjg5Ny0xMTIuMDczIDEyNC4yMzgtMTQ4LjcyNCAxNy4yNC0xOS41MzcgMzEuMzY4LTM4LjcyNiA0MS45OTQtNTcuMDMzIDE3LjU5OC0zMC4zMTkgMjQuNTY3LTU2Ljc2NSAyMC43MTYtNzguNjAxLTguMjczLTQ2LjkwOS00NS4xMjctNjUuNzY0LTc3LjY0My04Mi4zOTgtMy40MzktMS43NTktNi45OTUtMy41NzktMTAuNDA3LTUuMzc1bC0uNjA5LS4zMjFjLTMuNjYzLTEuOTMzLTguMi0uNTMtMTAuMTMzIDMuMTMzcy0uNTMgOC4yIDMuMTMzIDEwLjEzM2wuNjE2LjMyNWMzLjQ5NiAxLjg0IDcuMDkxIDMuNjggMTAuNTY4IDUuNDU4IDMyLjI1NyAxNi41MDIgNjIuNzI2IDMyLjA5IDY5LjcwMyA3MS42NSAzLjIyIDE4LjI1Ni0zLjE0NSA0MS4yOTEtMTguOTE3IDY4LjQ2Ni05Ljk4OSAxNy4yMS0yMy45MTQgMzYuMTA0LTQwLjI2OCA1NC42MzgtMzUuMjg2IDM5Ljk4OC0xMTYuMDk4IDEzNy44MzgtMTMyLjA1NiAxNTguNjQ4aC0zMy44NWMxNy44ODItMjAuNzUzIDU2Ljc0NC02NC40MjggODYuOTgxLTk4LjQxMSAxNy4yNTItMTkuMzg5IDMzLjU0Ny0zNy43MDIgNDQuNjc1LTUwLjMxMyAzLjg5Mi00LjQxIDcuOTU2LTguODc4IDEyLjI1OC0xMy42MDcgMjQuNTk3LTI3LjA0IDUyLjQ3Ni01Ny42ODggNjIuMzc1LTkzLjY5MyA1LjIwNy0xOC45MzkgMS4yMjctMzYuOS0xMS4yMDctNTAuNTc1LTE2LjQyMy0xOC4wNjItMzkuODYzLTMwLjIzNy02MC42MzUtNDIuNTE0LTIxLjU2NS0xMi43NDYtNDMuODY0LTI1LjkyNi01My45ODctNDguNzEtMTUuMDIzLTMzLjgxNSA0LjM2Ni02Ny43MTggMzEuNjY3LTg0LjQ0N2gxMy42MzljLTIwLjU1NyAxNS4wNzQtMzIuNTY4IDMwLjMwNS0zNi40OTQgNDYuMTk1LTMuMTgzIDEyLjg4Mi0uODEzIDI1Ljc1NiA3LjA0NSAzOC4yNjUgNC4zMjQgNi44ODMgOS45MDQgMTMuMTEyIDE3LjA1OCAxOS4wNDIgMy4xODggMi42NDMgNy45MTYgMi4yMDEgMTAuNTYxLS45ODggMi42NDMtMy4xODkgMi4yMDEtNy45MTctLjk4OC0xMC41NjEtNS45MDktNC44OTgtMTAuNDY1LTkuOTU5LTEzLjkyOS0xNS40NzItNS42ODgtOS4wNTYtNy4zODQtMTcuNzg2LTUuMTg1LTI2LjY4OCAzLjk3OS0xNi4xMDMgMjAuNTY4LTMyLjg1MSA0OS4zMTQtNDkuNzkzaDUwLjcxNWMtMTMuMzA2IDEwLjQ3OS0yOC4xMDUgMjQuNzc1LTI0LjA5NSA0Mi4zNTMgMy45NzkgMTcuNDQxIDI0LjE3NyAyNy4xNzkgMzkuMTc4IDMzLjQ3MiAxOS41NTggOC4yMDUgMzkuODM1IDE0LjcyIDU5LjQ0NSAyMS4wMjEgMzIuMDg4IDEwLjMxIDY1LjI2OSAyMC45NzEgOTUuMDAzIDM5LjEzNyAzMy45MzQgMjAuNzMxIDU1LjUxOCA1MS4xNTggNjIuNDIgODcuOTg5IDQuNDc4IDIzLjg5NiAzLjQyNiA1MC42MzQtMy4zMTEgODQuMTUybC0uMTA3LjUzNmMtLjgxNCA0LjA2MiAxLjgxOCA4LjAxNCA1Ljg4IDguODI4LjQ5OC4xLjk5My4xNDcgMS40ODEuMTQ3IDMuNTAxIDAgNi42MzItMi40NjQgNy4zNDYtNi4wMjhsLjEwNi0uNTMyYzcuMTI4LTM1LjQ2MiA4LjE5MS02NC4wMTggMy4zNDktODkuODY3LTcuNzA3LTQxLjEyMy0zMS42ODYtNzUuMDItNjkuMzQ0LTk4LjAyNi0zMS4yNjItMTkuMDk5LTY1LjMwOS0zMC4wMzktOTguMjM0LTQwLjYxOC0xOS4zMDctNi4yMDMtMzkuMjcxLTEyLjYxOC01OC4yMy0yMC41NzItNS43ODctMi40MjktMTAuNzEyLTQuOTEyLTE1LjA1Ny03LjU5LTUuNDY0LTMuMzY4LTEzLjcyMS04LjQ1Ny0xNS4zMDItMTUuMzg4LTIuNTc5LTExLjMwOSAxNC4zMy0yMy45OTggMjUuNTItMzIuMzk1IDMuMjE2LTIuNDE0IDYuMTA2LTQuNTg1IDguNDczLTYuNjE3IDAgMCAxMy43ODkgMCAxMy43ODcuMDAyLTkuODkyIDcuNzg2LTM0LjE1NiAxOS43MzMtMzAuMTc0IDM1LjY1MyAxLjk5OCA3Ljk4NiAxMC42ODggMTIuMTkxIDE4LjAzNSAxNC45NjIgMTMuOTgxIDUuMjcyIDI4LjMyNCA5LjM2NyA0Mi40NTYgMTQuMTg2IDE1LjY0NCA1LjMzNSAzMC45MzMgMTAuNzgzIDQ1LjQ0MiAxNi4xOTUgOC45MTMgMy4zMjUgMTguNDcgNi45MzggMjcuOTU3IDEwLjgyOSAyMS4yMTQgOC43MDEgMzcuNjc5IDE3LjAyOCA1MS44MTYgMjYuMjA2IDEyLjA5NCA3Ljg1MiAyMi44MTMgMTYuNjExIDMxLjg2MSAyNi4wMzUgMTkuODc1IDIwLjcwMSAzMy42NDggNDkuMDg4IDM5LjgzMSA4Mi4wOTEgNy40NTEgMzkuNzcxIDMuOTM3IDg0LjUwNS0xMS4wNTggMTQwLjc4MXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQ0LjM2NSAxOTkuNDA3YzEuNDYxIDIuMDczIDMuNzggMy4xOCA2LjEzOCAzLjE4IDEuNDkyIDAgMy0uNDQ0IDQuMzEzLTEuMzcgMy4zODYtMi4zODYgNC4xOTYtNy4wNjUgMS44MTEtMTAuNDUxLTQuMTA5LTUuODMxLTguODExLTExLjI5My0xMy45NzMtMTYuMjMzLTIuOTkzLTIuODY1LTcuNzQxLTIuNzYtMTAuNjA0LjIzMi0yLjg2NCAyLjk5My0yLjc2MSA3Ljc0LjIzMiAxMC42MDQgNC40NjUgNC4yNzQgOC41MzEgOC45OTcgMTIuMDgzIDE0LjAzOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjU1LjA4MyAxMjIuNTE4LS40NzMtLjI0NmMtNS43NzYtMi45OTMtMTEuNTQ1LTUuOTgzLTE3LjMzNC04Ljk0NS0zLjY4NC0xLjg4My04LjIwNi0uNDI2LTEwLjA5MyAzLjI2Mi0xLjg4NiAzLjY4OC0uNDI2IDguMjA2IDMuMjYyIDEwLjA5MyA1Ljc2NSAyLjk0OSAxMS41MTEgNS45MjcgMTcuMjYzIDguOTA4bC40NzMuMjQ1YzEuMTA0LjU3MiAyLjI4My44NDMgMy40NDUuODQzIDIuNzEyIDAgNS4zMzEtMS40NzYgNi42NjUtNC4wNSAxLjkwNi0zLjY3OC40Ny04LjIwNC0zLjIwOC0xMC4xMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTc5LjY4MyA1Ny41ODRjMS43NDQtNS41MSA0LjcxOS0xMC4xOTYgOC4xNjMtMTIuODU2IDMuMjc4LTIuNTMyIDMuODgyLTcuMjQyIDEuMzUxLTEwLjUyLTIuNTM0LTMuMjc5LTcuMjQ0LTMuODgyLTEwLjUyMS0xLjM1MS01Ljg4OSA0LjU0OS0xMC42MSAxMS43MjQtMTMuMjkzIDIwLjIwMS0xLjI1IDMuOTQ5LjkzOCA4LjE2NCA0Ljg4NyA5LjQxNC43NTMuMjM4IDEuNTE1LjM1MiAyLjI2NS4zNTIgMy4xODItLjAwMSA2LjEzNi0yLjA0MyA3LjE0OC01LjI0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDEuMTM2IDk1LjkwM2MtNi43NTEtMy4zMTQtMTEuNDI0LTYuMjY4LTE1LjE1Mi05LjU3Ni0zLjA5OC0yLjc1LTcuODM4LTIuNDY2LTEwLjU4OC42MzEtMi43NSAzLjA5OC0yLjQ2NyA3LjgzOC42MzEgMTAuNTg4IDQuNzc5IDQuMjQyIDEwLjQ4NCA3Ljg4OCAxOC40OTkgMTEuODIyIDEuMDYzLjUyMiAyLjE5Ljc2OSAzLjMuNzY5IDIuNzcgMCA1LjQzNS0xLjU0MiA2LjczOC00LjE5NiAxLjgyNS0zLjcxOC4yOS04LjIxMi0zLjQyOC0xMC4wMzh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI3NS44NTUgNDQxLjI3NmMtMy41NTMtMi4xMjYtOC4xNTktLjk3Mi0xMC4yODcgMi41ODMtMy40OTQgNS44MzUtNi45NDkgMTEuNTc2LTEwLjMwNiAxNy4xMjItMi4xNDUgMy41NDMtMS4wMTEgOC4xNTUgMi41MzMgMTAuMjk5IDEuMjE1LjczNSAyLjU1NCAxLjA4NSAzLjg3NyAxLjA4NSAyLjUzNyAwIDUuMDE0LTEuMjg4IDYuNDIzLTMuNjE4IDMuMzY4LTUuNTY1IDYuODM3LTExLjMyNyAxMC4zNDMtMTcuMTgzIDIuMTI3LTMuNTU0Ljk3MS04LjE2LTIuNTgzLTEwLjI4OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzY0Ljg2NCAyMjQuMTUyYy00LjA2Ny43ODYtNi43MjcgNC43Mi01Ljk0IDguNzg3LjkxIDQuNzEzIDEuMzcyIDkuNDY4IDEuMzcyIDE0LjEzMiAwIC4zNTgtLjAwMy43MTYtLjAwOSAxLjA5LS4wMTUuOTc2LS4wNDQgMS45NDctLjA4NyAyLjkxNS0uMTg3IDQuMTM4IDMuMDE4IDcuNjQzIDcuMTU1IDcuODI5LjExNS4wMDUuMjI5LjAwOC4zNDMuMDA4IDMuOTg2IDAgNy4zMDYtMy4xNCA3LjQ4Ni03LjE2My4wNTEtMS4xMTcuMDg0LTIuMjM5LjEwMS0zLjM1LjAwOC0uNDQzLjAxMS0uODg3LjAxMS0xLjMzIDAtNS42MTctLjU1NC0xMS4zMy0xLjY0NS0xNi45NzgtLjc4Ny00LjA2Ny00LjcyOC02LjcyNS04Ljc4Ny01Ljk0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMDYuMjU0IDM4OS40ODFjLTMuNTgyLTIuMDczLTguMTcyLS44NTMtMTAuMjQ5IDIuNzMxLTMuMjMyIDUuNTgyLTYuNjA2IDExLjM3LTEwLjA2MiAxNy4yNjEtMi4wOTYgMy41NzMtLjg5NyA4LjE2OCAyLjY3NiAxMC4yNjQgMS4xOTIuNjk5IDIuNDk4IDEuMDMxIDMuNzg3IDEuMDMxIDIuNTc0IDAgNS4wOC0xLjMyNiA2LjQ3Ny0zLjcwNyAzLjQ2OS01LjkxNSA2Ljg1Ni0xMS43MjggMTAuMTAzLTE3LjMzMiAyLjA3Ni0zLjU4My44NTItOC4xNzEtMi43MzItMTAuMjQ4eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjEuOTI5IDI4My4zMTRjLTMuODgzLTEuNDQ2LTguMjAxLjUzLTkuNjQ2IDQuNDEzLTIuMDkxIDUuNjE5LTQuNTkyIDExLjQwNC03LjY0NiAxNy42ODYtMS44MTEgMy43MjUtLjI1OSA4LjIxMyAzLjQ2NiAxMC4wMjQgMS4wNTcuNTE0IDIuMTc0Ljc1NiAzLjI3My43NTYgMi43ODEgMCA1LjQ1NC0xLjU1MyA2Ljc1MS00LjIyMyAzLjI2Ni02LjcxOCA1Ljk1Mi0xMi45MzcgOC4yMTQtMTkuMDExIDEuNDQ1LTMuODgyLS41My04LjItNC40MTItOS42NDV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMzNS45MiAzMzcuMjc1Yy0zLjU4NS0yLjA3NS04LjE3My0uODUyLTEwLjI0OSAyLjczMy0zLjEwOSA1LjM3Mi02LjYzNCAxMS40Ni05Ljk3NSAxNy41MTctMiAzLjYyNy0uNjgyIDguMTg5IDIuOTQ1IDEwLjE5IDEuMTQ4LjYzMyAyLjM5MS45MzQgMy42MTUuOTM0IDIuNjQ0IDAgNS4yMDctMS40MDEgNi41NzQtMy44NzkgMy4yNjYtNS45MiA2Ljc0OS0xMS45MzggOS44MjItMTcuMjQ3IDIuMDc3LTMuNTg1Ljg1Mi04LjE3Mi0yLjczMi0xMC4yNDh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMwOC4wMDEgMTUxLjQwMmMtMy4yMTgtMS44MzgtNi40NzQtMy43NjMtOS42MjEtNS42MjQtMi41MzEtMS40OTYtNS4wNTktMi45OS03LjYtNC40NjEtMy41ODYtMi4wNzUtOC4xNzQtLjg1Mi0xMC4yNDggMi43MzMtMi4wNzYgMy41ODQtLjg1MyA4LjE3MyAyLjczMiAxMC4yNDkgMi41MDEgMS40NDggNC45OSAyLjkxOSA3LjQ4MiA0LjM5MyAzLjE5NCAxLjg4OCA2LjQ5OCAzLjg0MSA5LjgxMyA1LjczNSAxLjE3NC42NyAyLjQ1Mi45ODkgMy43MTQuOTg5IDIuNjA0IDAgNS4xMzUtMS4zNTggNi41MTktMy43ODEgMi4wNTYtMy41OTcuODA2LTguMTc4LTIuNzkxLTEwLjIzM3oiLz4KICAgIDwvZz4KPC9zdmc+","Entrance":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cmVjdCB4PSIxODguNjMyIiB5PSIyNTYiIHdpZHRoPSIzNS45MyIgaGVpZ2h0PSIxNy45NjUiLz4KICAgICAgICA8cGF0aCBkPSJNNDQxLjkxNyw0NzEuNTc5bDE2LjAzOS04OC4yMTljMC40ODItMi42MjMtMC4yMjgtNS4zMTYtMS45MzktNy4zNmMtMS43MDItMi4wNDQtNC4yMjgtMy4yMjgtNi44OTUtMy4yMjhoLTg5LjgyNQoJCQljLTIuNjY3LDAtNS4xOTMsMS4xODQtNi44OTUsMy4yMjhjLTEuNzExLDIuMDQ0LTIuNDIxLDQuNzM3LTEuOTM5LDcuMzZsMTYuMDM5LDg4LjIxOUgyNjAuNDkxVjMxLjQzOQoJCQljMC00Ljk2NS00LjAxOC04Ljk4Mi04Ljk4Mi04Ljk4Mkg1My44OTVjLTQuOTY1LDAtOC45ODIsNC4wMTgtOC45ODIsOC45ODJ2NDQwLjE0SDB2MTcuOTY1aDUzLjg5NWgxOTcuNjE0aDEyNS43NTRoNTMuODk1SDUxMgoJCQl2LTE3Ljk2NUg0NDEuOTE3eiBNMjQyLjUyNiw0NzEuNTc5SDYyLjg3N1Y0MC40MjFoMTc5LjY0OVY0NzEuNTc5eiBNNDIzLjY1OCw0NzEuNTc5aC0zOC44OTVsLTE0LjcwMi04MC44NDJoNjguMjk4CgkJCUw0MjMuNjU4LDQ3MS41Nzl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ1OC4xMDUsNzYuMzUxYy0yNy40NTYsMC00NC40ODksMTIuNDk2LTUzLjg5NSwyNS4xOTVjLTkuNDA4LTEyLjY5OS0yNi40MzktMjUuMTk1LTUzLjg5NS0yNS4xOTUKCQkJYy00Ljk2NSwwLTguOTgyLDQuMDE4LTguOTgyLDguOTgyYzAsNC45NjUsNC4wMTgsOC45ODIsOC45ODIsOC45ODJjMzMuNzU0LDAsNDMuMjcyLDIzLjMwNyw0NC45MTIsMjguMjQ2djIzMi4yNDYKCQkJYzAsNC45NjUsNC4wMTgsOC45ODIsOC45ODIsOC45ODJzOC45ODItNC4wMTgsOC45ODItOC45ODJWMTIyLjU3MmMxLjU0NC00LjY4LDEwLjk4Ny0yOC4yNTcsNDQuOTEyLTI4LjI1NwoJCQljNC45NjUsMCw4Ljk4Mi00LjAxOCw4Ljk4Mi04Ljk4MkM0NjcuMDg4LDgwLjM2OCw0NjMuMDcsNzYuMzUxLDQ1OC4xMDUsNzYuMzUxeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuODMzLDExOS4yNjNjLTE1LjU1My0xNS41NTMtMzYuODQyLTIyLjM3Ny01NS42NjctMTcuNzk4Yy0zLjI1NCwwLjc5OC01Ljc5OCwzLjM0Mi02LjU5Niw2LjU5NgoJCQljLTQuNTc5LDE4Ljc3MiwyLjIzNyw0MC4wOTcsMTcuNzk4LDU1LjY2N2MxMi4zNiwxMi4zNiwyOC4zNiwxOS4yMDIsNDMuODE2LDE5LjIwMmM0LjAwOSwwLDcuOTgyLTAuNDY1LDExLjg1MS0xLjQwNAoJCQljMy4yNTUtMC43OTgsNS43OTgtMy4zNDIsNi41OTYtNi41OTZDMzg4LjIxMSwxNTYuMTU4LDM4MS4zOTUsMTM0LjgzMywzNjUuODMzLDExOS4yNjN6IE0zNjcuMDA5LDE2NC45MDMKCQkJYy0xMS4xNTgsMC40MzktMjMuNTk2LTQuNTM1LTMyLjkzOS0xMy44NzdjLTkuMzQyLTkuMzUxLTE0LjQzOS0yMS43MzctMTMuODc3LTMyLjkzOWMxMS4xMjMtMC41NzksMjMuNTg4LDQuNTM1LDMyLjkzOSwxMy44NzcKCQkJQzM2Mi40NzQsMTQxLjMxNiwzNjcuNTcsMTUzLjcwMiwzNjcuMDA5LDE2NC45MDN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM2NS44MzMsMjAwLjEwNWMtMTUuNTUzLTE1LjU1My0zNi44NDItMjIuMzY5LTU1LjY2Ny0xNy43OThjLTMuMjU0LDAuNzk4LTUuNzk4LDMuMzQyLTYuNTk2LDYuNTk2CgkJCWMtNC41NzksMTguNzcyLDIuMjM3LDQwLjA5NywxNy43OTgsNTUuNjY3YzEyLjM2LDEyLjM2LDI4LjM2LDE5LjIwMiw0My44MTYsMTkuMjAyYzQuMDA5LDAsNy45ODItMC40NjUsMTEuODUxLTEuNDA0CgkJCWMzLjI1NS0wLjc5OCw1Ljc5OC0zLjM0Miw2LjU5Ni02LjU5NkMzODguMjExLDIzNywzODEuMzk1LDIxNS42NzYsMzY1LjgzMywyMDAuMTA1eiBNMzY3LjAwOSwyNDUuNzQ2CgkJCWMtMTEuMTU4LDAuNDkxLTIzLjU5Ni00LjU0NC0zMi45MzktMTMuODc3Yy05LjM0Mi05LjM1MS0xNC40MzktMjEuNzM3LTEzLjg3Ny0zMi45MzljMTEuMTIzLTAuNTM1LDIzLjU4OCw0LjUzNSwzMi45MzksMTMuODc3CgkJCUMzNjIuNDc0LDIyMi4xNTgsMzY3LjU3LDIzNC41NDQsMzY3LjAwOSwyNDUuNzQ2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuODMzLDI4MC45NDdjLTE1LjU1My0xNS41NjEtMzYuODQyLTIyLjM2OS01NS42NjctMTcuNzk4Yy0zLjI1NCwwLjc5OC01Ljc5OCwzLjM0Mi02LjU5Niw2LjU5NgoJCQljLTQuNTc5LDE4Ljc3MiwyLjIzNyw0MC4wOTcsMTcuNzk4LDU1LjY2N2MxMi4zNiwxMi4zNiwyOC4zNiwxOS4yMDIsNDMuODE2LDE5LjIwMmM0LjAwOSwwLDcuOTgyLTAuNDY1LDExLjg1MS0xLjQwNAoJCQljMy4yNTUtMC43OTgsNS43OTgtMy4zNDIsNi41OTYtNi41OTZDMzg4LjIxMSwzMTcuODQyLDM4MS4zOTUsMjk2LjUxOCwzNjUuODMzLDI4MC45NDd6IE0zNjcuMDA5LDMyNi41ODgKCQkJYy0xMS4xNTgsMC40NDctMjMuNTk2LTQuNTM1LTMyLjkzOS0xMy44NzdjLTkuMzQyLTkuMzUxLTE0LjQzOS0yMS43MzctMTMuODc3LTMyLjkzOWMxMS4xMjMtMC41NywyMy41ODgsNC41MzUsMzIuOTM5LDEzLjg3NwoJCQlDMzYyLjQ3NCwzMDMsMzY3LjU3LDMxNS4zODYsMzY3LjAwOSwzMjYuNTg4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDkuMzg2LDEwOC4wNjFjLTAuNzk4LTMuMjU0LTMuMzQyLTUuNzk4LTYuNTk2LTYuNTk2Yy0xOC43ODktNC41Ny00MC4xMDUsMi4yMzctNTUuNjY3LDE3Ljc5OAoJCQljLTE1LjU2MSwxNS41Ny0yMi4zNzcsMzYuODk1LTE3Ljc5OCw1NS42NjdjMC43OTgsMy4yNTUsMy4zNDIsNS43OTgsNi41OTYsNi41OTZjMy44NjgsMC45MzksNy44MzMsMS40MDQsMTEuODQyLDEuNDA0CgkJCWMxNS40NjUsMCwzMS40NjUtNi44NDIsNDMuODI1LTE5LjIwMkM1MDcuMTQ5LDE0OC4xNTgsNTEzLjk2NSwxMjYuODMzLDUwOS4zODYsMTA4LjA2MXogTTQ3OC44ODYsMTUxLjAyNgoJCQljLTkuMzUxLDkuMzQyLTIxLjg3NywxNC4zMjUtMzIuOTM5LDEzLjg3N2MtMC41NjEtMTEuMjAyLDQuNTM1LTIzLjU4OCwxMy44NzctMzIuOTM5YzkuMzUxLTkuMzQyLDIxLjc5OC0xNC40NDcsMzIuOTM5LTEzLjg3NwoJCQlDNDkzLjMyNSwxMjkuMjg5LDQ4OC4yMjgsMTQxLjY3NSw0NzguODg2LDE1MS4wMjZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwOS4zODYsMTg4LjkwM2MtMC43OTgtMy4yNTQtMy4zNDItNS43OTgtNi41OTYtNi41OTZjLTE4Ljc4OS00LjU3OS00MC4xMDUsMi4yMzctNTUuNjY3LDE3Ljc5OAoJCQljLTE1LjU2MSwxNS41Ny0yMi4zNzcsMzYuODk1LTE3Ljc5OCw1NS42NjdjMC43OTgsMy4yNTUsMy4zNDIsNS43OTgsNi41OTYsNi41OTZjMy44NjksMC45MzksNy44MzMsMS40MDQsMTEuODQyLDEuNDA0CgkJCWMxNS40NjUsMCwzMS40NjUtNi44NDIsNDMuODI1LTE5LjIwMkM1MDcuMTQ5LDIyOSw1MTMuOTY1LDIwNy42NzYsNTA5LjM4NiwxODguOTAzeiBNNDc4Ljg4NiwyMzEuODY4CgkJCWMtOS4zNTEsOS4zMzMtMjEuODc3LDE0LjM2OC0zMi45MzksMTMuODc3Yy0wLjU2MS0xMS4yMDIsNC41MzUtMjMuNTg4LDEzLjg3Ny0zMi45MzljOS4zNTEtOS4zNDIsMjEuNzk4LTE0LjQwMywzMi45MzktMTMuODc3CgkJCUM0OTMuMzI1LDIxMC4xMzIsNDg4LjIyOCwyMjIuNTE3LDQ3OC44ODYsMjMxLjg2OHoiLz4KICAgICAgICA8cGF0aCBkPSJNNTA5LjM4NiwyNjkuNzQ2Yy0wLjc5OC0zLjI1NC0zLjM0Mi01Ljc5OC02LjU5Ni02LjU5NmMtMTguNzg5LTQuNTc5LTQwLjEwNSwyLjIzNy01NS42NjcsMTcuNzk4CgkJCWMtMTUuNTYxLDE1LjU3LTIyLjM3NywzNi44OTUtMTcuNzk4LDU1LjY2N2MwLjc5OCwzLjI1NSwzLjM0Miw1Ljc5OCw2LjU5Niw2LjU5NmMzLjg2OSwwLjkzOSw3LjgzMywxLjQwNCwxMS44NDIsMS40MDQKCQkJYzE1LjQ2NSwwLDMxLjQ2NS02Ljg0Miw0My44MjUtMTkuMjAyQzUwNy4xNDksMzA5Ljg0Miw1MTMuOTY1LDI4OC41MTgsNTA5LjM4NiwyNjkuNzQ2eiBNNDc4Ljg4NiwzMTIuNzEKCQkJYy05LjM1MSw5LjM0Mi0yMS44NzcsMTQuMzMzLTMyLjkzOSwxMy44NzdjLTAuNTYxLTExLjIwMiw0LjUzNS0yMy41ODgsMTMuODc3LTMyLjkzOWM5LjM1MS05LjM0MiwyMS43OTgtMTQuNDQ3LDMyLjkzOS0xMy44NzcKCQkJQzQ5My4zMjUsMjkwLjk3NCw0ODguMjI4LDMwMy4zNiw0NzguODg2LDMxMi43MXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Equipment Room":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC00IDUxMiA1MTIiIHdpZHRoPSI1MTJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTMwMy4wOTM3NSAxNzQuMjVjMy4zOTQ1MzEgMi4zNzg5MDYgOC4wNzAzMTIgMS41NTA3ODEgMTAuNDQ1MzEyLTEuODM5ODQ0bDE1Ljk1MzEyNi0yMi43ODkwNjJjMi4zNzg5MDYtMy4zOTQ1MzIgMS41NTQ2ODctOC4wNzAzMTMtMS44Mzk4NDQtMTAuNDQ1MzEzLTMuMzk0NTMyLTIuMzc1LTguMDcwMzEzLTEuNTUwNzgxLTEwLjQ0NTMxMyAxLjg0Mzc1bC0xNS45NTcwMzEgMjIuNzg1MTU3Yy0yLjM3NSAzLjM5NDUzMS0xLjU1MDc4MSA4LjA3MDMxMiAxLjg0Mzc1IDEwLjQ0NTMxMnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM0MS42NzE4NzUgMTU1Ljk4NDM3NS01LjQxNzk2OSAyNy4yODUxNTZjLS45MTc5NjggNC42NDA2MjUgMi42MzI4MTMgOC45NjA5MzggNy4zNjcxODggOC45NjA5MzggMy41MDc4MTIgMCA2LjY0MDYyNS0yLjQ3MjY1NyA3LjM0NzY1Ni02LjAzOTA2M2w1LjQxNDA2Mi0yNy4yODkwNjJjLjgwODU5NC00LjA2MjUtMS44MzIwMzEtOC4wMTE3MTktNS44OTQ1MzEtOC44MTY0MDYtNC4wNjY0MDYtLjgwNDY4OC04LjAxMTcxOSAxLjgzMjAzMS04LjgxNjQwNiA1Ljg5ODQzN3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTMwOS41ODk4NDQgMTIxLjQ0OTIxOWMtMi4xNDQ1MzItMy41NDI5NjktNi43NTc4MTMtNC42NzE4NzUtMTAuMzAwNzgyLTIuNTI3MzQ0bC0yMy43ODkwNjIgMTQuNDIxODc1Yy0zLjU0Mjk2OSAyLjE0ODQzOC00LjY3MTg3NSA2Ljc2MTcxOS0yLjUyNzM0NCAxMC4zMDQ2ODggMi4xNTIzNDQgMy41NDI5NjggNi43NjU2MjUgNC42Njc5NjggMTAuMzA0Njg4IDIuNTIzNDM3bDIzLjc4OTA2Mi0xNC40MTc5NjljMy41NDI5NjktMi4xNDg0MzcgNC42NzE4NzUtNi43NjE3MTggMi41MjM0MzgtMTAuMzA0Njg3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtODMuNjUyMzQ0IDE1Mi4xNzk2ODhjMi43NTc4MTIgMS4zNTkzNzQgNi4xMTMyODEgMS40MDYyNSA4Ljk2ODc1IDAgNy0zLjQ1MzEyNiAyOS44MzU5MzctMTYuNTA3ODEzIDI5LjgzNTkzNy0zOS40NjQ4NDQgMC0xOC4yMDMxMjUtMjEuMjE0ODQzLTI3LjA2NjQwNi0zNC4zMTI1LTE2LjA3NDIxOS01LjA2MjUtNC4yNjE3MTktMTEuOTQxNDA2LTUuODkwNjI1LTE4Ljc1MzkwNi00LjA4OTg0NC05LjMxNjQwNiAyLjQ1NzAzMS0xNS41NzAzMTMgMTAuNTYyNS0xNS41NzAzMTMgMjAuMTY0MDYzIDAgMjMuMDE1NjI1IDIyLjg0Mzc1IDM2LjAzMTI1IDI5LjgzMjAzMiAzOS40NjQ4NDR6bS0zLjc3NzM0NC00Mi4zNjcxODhjMS4zOTg0MzggMi40Njg3NSA0LjQ2ODc1IDQuNjI1IDguMDIzNDM4IDQuNzEwOTM4IDMuNTgyMDMxLjExMzI4MSA2Ljk3MjY1Ni0yLjA0Njg3NiA4LjQ2MDkzNy00LjY1MjM0NCAzLjA1NDY4Ny01LjM1NTQ2OSAxMS4wOTc2NTYtMy4xNDQ1MzIgMTEuMDk3NjU2IDIuODQ3NjU2IDAgMTIuNjkxNDA2LTEzLjM5NDUzMSAyMS41NjY0MDYtMTkuMzI0MjE5IDI0Ljg3NS01LjkyOTY4Ny0zLjI5Mjk2OS0xOS4zMTI1LTEyLjE0NDUzMS0xOS4zMTI1LTI0Ljg3NSAwLTYuMDQyOTY5IDguMDg1OTM4LTguMTMyODEyIDExLjA1NDY4OC0yLjkwNjI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQxLjE0MDYyNSAxMDMuNjE3MTg4aDI5LjYzNjcxOWM0LjE0NDUzMSAwIDcuNS0zLjM1NTQ2OSA3LjUtNy41IDAtNC4xNDA2MjYtMy4zNTU0NjktNy41LTcuNS03LjVoLTI5LjYzNjcxOWMtNC4xNDQ1MzEgMC03LjUgMy4zNTkzNzQtNy41IDcuNSAwIDQuMTQ0NTMxIDMuMzU1NDY5IDcuNSA3LjUgNy41em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQxLjE0MDYyNSAxMzAuMDI3MzQ0aDI5LjYzNjcxOWM0LjE0NDUzMSAwIDcuNS0zLjM1NTQ2OSA3LjUtNy41IDAtNC4xNDQ1MzItMy4zNTU0NjktNy41LTcuNS03LjVoLTI5LjYzNjcxOWMtNC4xNDQ1MzEgMC03LjUgMy4zNTU0NjgtNy41IDcuNSAwIDQuMTQwNjI1IDMuMzU1NDY5IDcuNSA3LjUgNy41em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQxLjE0MDYyNSAxNTYuNDM3NWgyOS42MzY3MTljNC4xNDQ1MzEgMCA3LjUtMy4zNTU0NjkgNy41LTcuNXMtMy4zNTU0NjktNy41LTcuNS03LjVoLTI5LjYzNjcxOWMtNC4xNDQ1MzEgMC03LjUgMy4zNTU0NjktNy41IDcuNXMzLjM1NTQ2OSA3LjUgNy41IDcuNXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ5NS43Njk1MzEgMTUuMDA3ODEyYzQuMTQ0NTMxIDAgNy41LTMuMzU1NDY4IDcuNS03LjUgMC00LjE0NDUzMS0zLjM1NTQ2OS03LjQ5OTk5OTUtNy41LTcuNDk5OTk5NWgtNzMuNzEwOTM3Yy0uMTE3MTg4IDAtLjIzMDQ2OS4wMTE3MTg3LS4zNDc2NTYuMDE1NjI1LTIuNDk2MDk0LS4xMjg5MDY1LTUgLjk4NDM3NDUtNi41MzkwNjMgMy4xODM1OTM1bC0yNS44OTA2MjUgMzYuOTcyNjU3LTMyLjgzOTg0NC0yMi45OTYwOTRjLTE3LjM3MTA5NC0xMi4xNjQwNjMtMzguOTAyMzQ0LTE2LjI4OTA2My01OS41OTM3NS0xMS41MzkwNjNsLTIuNTk3NjU2LTEuODIwMzEyYy05LjU4OTg0NC02LjcxMDkzOC0yMi44MTY0MDYtNC4zNDc2NTctMjkuNSA1LjE5OTIxOWwtNS45Njg3NSA4LjUyMzQzN2MtNi42OTUzMTIgOS41NjI1LTQuMzYzMjgxIDIyLjgwMDc4MSA1LjIwMzEyNSAyOS40OTYwOTRsMi4wNDY4NzUgMS40MzM1OTNjLTYuODU5Mzc1IDMwLjYxNzE4OCAyNi44NjMyODEgNTQuMDgyMDMyIDUzLjE3OTY4OCAzNy4yMzgyODJsNC4xOTE0MDYgMi45MzM1OTRjLTYuODUxNTYzIDMwLjU3MDMxMiAyNi44MDQ2ODcgNTQuMTE3MTg3IDUzLjE3NTc4MSAzNy4yMzgyODFsNC4xOTUzMTMgMi45MzM1OTNjLTYuODU5Mzc2IDMwLjYxNzE4OCAyNi44NjMyODEgNTQuMDc4MTI2IDUzLjE3NTc4MSAzNy4yMzQzNzZsMi4wNTQ2ODcgMS40NDE0MDZjOS41NjY0MDYgNi42OTUzMTIgMjIuODAwNzgyIDQuMzYzMjgxIDI5LjQ5NjA5NC01LjIwMzEyNWw1Ljk2ODc1LTguNTIzNDM4YzYuNjk1MzEyLTkuNTYyNSA0LjM2MzI4MS0yMi44MDA3ODEtNS4xOTkyMTktMjkuNDk2MDkzbC0zLjI3MzQzNy0yLjI5Mjk2OWMtMi42MTMyODItMjEuMDY2NDA3LTEzLjg1NTQ2OS0zOS44ODY3MTktMzEuMjI2NTYzLTUyLjA1NDY4OGwtMzAuMTk5MjE5LTIxLjE0MDYyNSAyMy42NTIzNDQtMzMuNzc3MzQ0em0tMjE1LjQ1NzAzMSA0My40NzI2NTcgMjQuNjIxMDk0IDE3LjI0MjE4N2MtMTEuNzk2ODc1IDIuNzkyOTY5LTIzLjIyMjY1Ni01LjIzNDM3NS0yNC42MjEwOTQtMTcuMjQyMTg3em01Ny4zNjcxODggNDAuMTY3OTY5IDI0LjYyNSAxNy4yNDIxODdjLTExLjc2OTUzMiAyLjc5Njg3NS0yMy4yMjI2NTctNS4yMDcwMzEtMjQuNjI1LTE3LjI0MjE4N3ptNTcuMzcxMDkzIDQwLjE3MTg3NGMxNC45MTc5NjkgMTAuNDQ1MzEzIDkuNzc3MzQ0IDYuODQzNzUgMjQuNjI1IDE3LjI0MjE4OC0xMS43NzM0MzcgMi43OTY4NzUtMjMuMjIyNjU2LTUuMjE0ODQ0LTI0LjYyNS0xNy4yNDIxODh6bTY0LjEyODkwNyA2LjM0Mzc1LTUuOTY4NzUgOC41MjM0MzhjLTEuOTUzMTI2IDIuNzg5MDYyLTUuODEyNSAzLjQ3MjY1Ni04LjYwNTQ2OSAxLjUxOTUzMS0yLjQxMDE1Ny0xLjY4NzUtMTY5Ljg1OTM3NS0xMTguOTQxNDA2LTE3Mi4wMTk1MzEtMTIwLjQ0OTIxOS0yLjc2OTUzMi0xLjk0MTQwNi0zLjQ1NzAzMi01LjgzMjAzMS0xLjUxNTYyNi04LjYwNTQ2OGw1Ljk2ODc1LTguNTIzNDM4YzEuOTQ5MjE5LTIuNzgxMjUgNS44NDM3NS0zLjQ0OTIxOCA4LjYwNTQ2OS0xLjUxNTYyNWwxNzIuMDE5NTMxIDEyMC40NDUzMTNjMi43NzM0MzggMS45NDE0MDYgMy40NTcwMzIgNS44MzU5MzcgMS41MTU2MjYgOC42MDU0Njh6bS0xNC45MDIzNDQtMzYuMjg5MDYyYy03Ljg5NDUzMi01LjUzMTI1LTEyNS4wNDY4NzUtODcuNTU4NTk0LTEyOC43MTA5MzgtOTAuMTI1IDExLjQ3MjY1Ni4zNTE1NjIgMjIuNjcxODc1IDQgMzIuMjczNDM4IDEwLjcyMjY1Nmw3NS4zMjQyMTggNTIuNzQyMTg4YzkuNTk3NjU3IDYuNzIyNjU2IDE2Ljg1OTM3NiAxNiAyMS4xMTMyODIgMjYuNjYwMTU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDkwLjgyMDMxMiAzMTAuNTE1NjI1aC0yMTcuMzIwMzEyYy00LjE0NDUzMSAwLTcuNSAzLjM1OTM3NS03LjUgNy41IDAgNC4xNDQ1MzEgMy4zNTU0NjkgNy41MDM5MDYgNy41IDcuNTAzOTA2aDIxNy4zMjAzMTJjMy40MDYyNSAwIDYuMTc5Njg4IDIuNzY5NTMxIDYuMTc5Njg4IDYuMTc1NzgxdjEzLjY3OTY4OGMwIDMuNDA2MjUtMi43NzM0MzggNi4xNzk2ODgtNi4xNzk2ODggNi4xNzk2ODgtMy40NDUzMTIgMC00NjMuNjA5Mzc0IDAtNDY5LjY0MDYyNCAwLTMuNDA2MjUgMC02LjE3OTY4OC0yLjc2OTUzMi02LjE3OTY4OC02LjE3OTY4OHYtMTMuNjc5Njg4YzAtMy40MDYyNSAyLjc3MzQzOC02LjE3NTc4MSA2LjE3OTY4OC02LjE3NTc4MWgyMTcuMzIwMzEyYzQuMTQ0NTMxIDAgNy41LTMuMzU5Mzc1IDcuNS03LjUwMzkwNiAwLTQuMTQwNjI1LTMuMzU1NDY5LTcuNS03LjUtNy41aC04NS4zNTU0NjljLjU5NzY1Ny0xLjk1MzEyNS45MjU3ODEtNC4wMjczNDQuOTI1NzgxLTYuMTc1Nzgxdi0xMy42Nzk2ODhjMC0xMS42Nzk2ODctOS41LTIxLjE3OTY4Ny0yMS4xNzk2ODctMjEuMTc5Njg3aC0xMTEuNzEwOTM3Yy0xMS42Nzk2ODggMC0yMS4xNzk2ODggOS41LTIxLjE3OTY4OCAyMS4xNzk2ODd2MTMuNjc5Njg4YzAgNS4yMTQ4NDQgMS45MDIzNDQgOS45ODQzNzUgNS4wMzkwNjIgMTMuNjc5Njg3LTMuMTM2NzE4IDMuNjkxNDA3LTUuMDM5MDYyIDguNDY0ODQ0LTUuMDM5MDYyIDEzLjY3NTc4MXYxMy42Nzk2ODhjMCAxMS4zMjgxMjUgOC45NDUzMTIgMjAuNTc4MTI1IDIwLjEzNjcxOSAyMS4xMjg5MDZ2Ni42MDkzNzVjMCAxMS42Nzk2ODggOS41MDM5MDYgMjEuMTc5Njg4IDIxLjE3OTY4NyAyMS4xNzk2ODhoMjAuNzE0ODQ0djk1LjE0MDYyNWMwIDcuODc4OTA2IDYuNDEwMTU2IDE0LjI4OTA2MiAxNC4yOTI5NjkgMTQuMjg5MDYyaDE0LjE1MjM0M2M3Ljg3ODkwNyAwIDE0LjI5Mjk2OS02LjQxMDE1NiAxNC4yOTI5NjktMTQuMjg5MDYydi05NS4xNDA2MjVoMzAyLjQ2MDkzOHY5NS4xNDA2MjVjMCA3Ljg3ODkwNiA2LjQxMDE1NiAxNC4yODkwNjIgMTQuMjkyOTY5IDE0LjI4OTA2MmgxNC4xNTIzNDNjNy44ODI4MTMgMCAxNC4yOTI5NjktNi40MTAxNTYgMTQuMjkyOTY5LTE0LjI4OTA2MnYtOTUuMTQwNjI1aDIwLjcxMDkzOGMxMS42Nzk2ODcgMCAyMS4xNzk2ODctOS41IDIxLjE3OTY4Ny0yMS4xNzk2ODh2LTYuNjA5Mzc1YzExLjE5NTMxMy0uNTUwNzgxIDIwLjE0MDYyNS05LjgwMDc4MSAyMC4xNDA2MjUtMjEuMTI4OTA2di0xMy42Nzk2ODhjMC0xMS42NzU3ODEtOS41LTIxLjE3OTY4Ny0yMS4xNzk2ODgtMjEuMTc5Njg3em0tNDc1LjgyMDMxMi0xOS44NTU0NjljMC0zLjQwNjI1IDIuNzczNDM4LTYuMTc5Njg3IDYuMTc5Njg4LTYuMTc5Njg3aDExMS43MTA5MzdjMy40MDYyNSAwIDYuMTc5Njg3IDIuNzczNDM3IDYuMTc5Njg3IDYuMTc5Njg3djEzLjY3OTY4OGMwIDMuNDA2MjUtMi43NzM0MzcgNi4xNzk2ODctNi4xNzk2ODcgNi4xNzk2ODdoLTExMS43MTA5MzdjLTMuNDA2MjUgMC02LjE3OTY4OC0yLjc3MzQzNy02LjE3OTY4OC02LjE3OTY4N3ptNzQuNzY1NjI1IDE5OC4wNjI1aC0xMi43MzQzNzV2LTk0LjQyOTY4N2gxMi43MzQzNzV6bTM0NS4yMDMxMjUgMGgtMTIuNzM4Mjgxdi05NC40Mjk2ODdoMTIuNzM4Mjgxem00MS44OTA2MjUtMTE1LjYwOTM3NWMwIDMuNDA2MjUtMi43Njk1MzEgNi4xNzk2ODgtNi4xNzk2ODcgNi4xNzk2ODgtMTMuNzE0ODQ0IDAtNDE1LjAzNTE1NyAwLTQyOS4zNjMyODIgMC0zLjQwNjI1IDAtNi4xNzk2ODctMi43NzM0MzgtNi4xNzk2ODctNi4xNzk2ODh2LTYuNTU4NTkzaDQ0MS43MjI2NTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMjguOTYwOTM4IDExMi41MjczNDRjNC4xNDQ1MzEgMCA3LjUtMy4zNTkzNzUgNy41LTcuNXYtNDEuMTM2NzE5YzAtMTYuMzE2NDA2LTEzLjI3MzQzOC0yOS41OTM3NS0yOS41ODk4NDQtMjkuNTkzNzVoLTE3Ny4yODEyNWMtMTYuMzE2NDA2IDAtMjkuNTg5ODQ0IDEzLjI3MzQzNy0yOS41ODk4NDQgMjkuNTkzNzV2MTE3LjI3NzM0NGMwIDE2LjMxNjQwNiAxMy4yNzM0MzggMjkuNTg5ODQzIDI5LjU4OTg0NCAyOS41ODk4NDNoMTc3LjI4MTI1YzE2LjMxNjQwNiAwIDI5LjU5Mzc1LTEzLjI3MzQzNyAyOS41OTM3NS0yOS41ODk4NDN2LTQxLjE0MDYyNWMwLTQuMTQwNjI1LTMuMzU5Mzc1LTcuNS03LjUwMzkwNi03LjUtNC4xNDA2MjYgMC03LjUgMy4zNTkzNzUtNy41IDcuNXY0MS4xNDA2MjVjMCA4LjA0Mjk2OS02LjU0Njg3NiAxNC41ODk4NDMtMTQuNTg5ODQ0IDE0LjU4OTg0M2gtMTc3LjI4MTI1Yy04LjA0Mjk2OSAwLTE0LjU4OTg0NC02LjU0Njg3NC0xNC41ODk4NDQtMTQuNTg5ODQzdi0xMTcuMjc3MzQ0YzAtOC4wNDY4NzUgNi41NDY4NzUtMTQuNTkzNzUgMTQuNTg5ODQ0LTE0LjU5Mzc1aDE3Ny4yODEyNWM4LjA0Mjk2OCAwIDE0LjU4OTg0NCA2LjU0Njg3NSAxNC41ODk4NDQgMTQuNTkzNzV2NDEuMTM2NzE5YzAgNC4xNDA2MjUgMy4zNTkzNzQgNy41IDcuNSA3LjV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zNC43NzM0MzggNjEuNTcwMzEyYy00LjE0NDUzMiAwLTcuNSAzLjM1OTM3Ni03LjUgNy41djEwNi45MTQwNjNjMCA0LjE0NDUzMSAzLjM1NTQ2OCA3LjUgNy41IDcuNWgxNjYuOTE0MDYyYzQuMTQ0NTMxIDAgNy41LTMuMzU1NDY5IDcuNS03LjV2LTEwNi45MTQwNjNjMC00LjE0MDYyNC0zLjM1NTQ2OS03LjUtNy41LTcuNXptMTU5LjQxNDA2MiAxMDYuOTE0MDYzaC0xNTEuOTE0MDYydi05MS45MTQwNjNoMTUxLjkxNDA2MnptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Front Yard":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMTI2LjQ5LDM2Ljk0N2MtMzEuNTc5LDAtNTcuMjcsMjUuNjkxLTU3LjI3LDU3LjI3YzAsMzEuNTc5LDI1LjY5MSw1Ny4yNyw1Ny4yNyw1Ny4yN2MzMS41NzgsMCw1Ny4yNy0yNS42OTEsNTcuMjctNTcuMjcKCQkJQzE4My43NjEsNjIuNjM4LDE1OC4wNywzNi45NDcsMTI2LjQ5LDM2Ljk0N3ogTTEyNi40OSwxMzEuNDg3Yy0yMC41NTEsMC0zNy4yNy0xNi43MTktMzcuMjctMzcuMjcKCQkJYzAtMjAuNTUxLDE2LjcxOS0zNy4yNywzNy4yNy0zNy4yN2MyMC41NSwwLDM3LjI3LDE2LjcxOSwzNy4yNywzNy4yN0MxNjMuNzYxLDExNC43NjgsMTQ3LjA0MiwxMzEuNDg3LDEyNi40OSwxMzEuNDg3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMjYuNDksMGMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHYxMi4zMzhjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMHMxMC00LjQ3NywxMC0xMFYxMEMxMzYuNDksNC40NzcsMTMyLjAxNCwwLDEyNi40OSwweiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMjYuNDksMTU2LjA5N2MtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHYxMi4zMzhjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMHMxMC00LjQ3NywxMC0xMHYtMTIuMzM4CgkJCUMxMzYuNDksMTYwLjU3NCwxMzIuMDE0LDE1Ni4wOTcsMTI2LjQ5LDE1Ni4wOTd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxMC43MDgsODQuMjE3SDE5OC4zN2MtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHM0LjQ3NywxMCwxMCwxMGgxMi4zMzhjNS41MjMsMCwxMC00LjQ3NywxMC0xMAoJCQlTMjE2LjIzLDg0LjIxNywyMTAuNzA4LDg0LjIxN3oiLz4KICAgICAgICA8cGF0aCBkPSJNNTQuNjEsODQuMjE3SDQyLjI3MmMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHM0LjQ3NywxMCwxMCwxMGgxMi4zMzljNS41MjMsMCwxMC00LjQ3Nyw5Ljk5OS0xMAoJCQlDNjQuNjEsODguNjk0LDYwLjEzNCw4NC4yMTcsNTQuNjEsODQuMjE3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMDAuOTc3LDE5LjcyOWMtMy45MDUtMy45MDUtMTAuMjM3LTMuOTA1LTE0LjE0MiwwbC05Ljg3Nyw5Ljg3N2MtMy45MDUsMy45MDYtMy45MDUsMTAuMjM4LDAsMTQuMTQzCgkJCWMxLjk1MiwxLjk1Myw0LjUxMiwyLjkyOSw3LjA3MSwyLjkyOWMyLjU1OSwwLDUuMTE5LTAuOTc2LDcuMDcxLTIuOTI5bDkuODc3LTkuODc3QzIwNC44ODMsMjkuOTY2LDIwNC44ODMsMjMuNjM0LDIwMC45NzcsMTkuNzI5CgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNNzYuMDIzLDE0NC42ODVjLTMuOTA2LTMuOTA1LTEwLjIzOC0zLjkwNS0xNC4xNDMsMGwtOS44NzcsOS44NzdjLTMuOTA1LDMuOTA2LTMuOTA1LDEwLjIzOCwwLDE0LjE0MwoJCQljMS45NTIsMS45NTMsNC41MTIsMi45MjksNy4wNzEsMi45MjlzNS4xMTktMC45NzYsNy4wNzItMi45MjlsOS44NzctOS44NzdDNzkuOTI4LDE1NC45MjIsNzkuOTI4LDE0OC41OSw3Ni4wMjMsMTQ0LjY4NXoiLz4KICAgICAgICA8cGF0aCBkPSJNNzYuMDIxLDI5LjYwNmwtOS44NzctOS44NzdjLTMuOTA1LTMuOTA1LTEwLjIzNy0zLjkwNS0xNC4xNDIsMGMtMy45MDUsMy45MDYtMy45MDUsMTAuMjM4LDAsMTQuMTQzbDkuODc3LDkuODc3CgkJCWMxLjk1MiwxLjk1Myw0LjUxMiwyLjkyOSw3LjA3MSwyLjkyOXM1LjExOS0wLjk3Niw3LjA3MS0yLjkyOUM3OS45MjcsMzkuODQzLDc5LjkyNywzMy41MTEsNzYuMDIxLDI5LjYwNnoiLz4KICAgICAgICA8cGF0aCBkPSJNNDU5LjU0LDQ2OC4zODljLTAuMTI5LTAuNjQtMC4zMi0xLjI3LTAuNTctMS44N2MtMC4yNS0wLjYtMC41Ni0xLjE4LTAuOTItMS43MmMtMC4zNi0wLjU1LTAuNzgtMS4wNi0xLjI0LTEuNTMKCQkJYy0wLjQ2LTAuNDYtMC45Ny0wLjg3LTEuNTItMS4yNGMtMC41NC0wLjM2LTEuMTItMC42Ny0xLjczLTAuOTJjLTAuNTk5LTAuMjUtMS4yMjktMC40NC0xLjg3LTAuNTdjLTEuMjktMC4yNi0yLjYyLTAuMjYtMy45MDksMAoJCQljLTAuNjMxLDAuMTMtMS4yNjEsMC4zMi0xLjg3LDAuNTdjLTAuNjAxLDAuMjUtMS4xODEsMC41Ni0xLjcyMSwwLjkyYy0wLjU1LDAuMzctMS4wNiwwLjc4LTEuNTIsMS4yNAoJCQljLTAuNDYsMC40Ny0wLjg4LDAuOTgtMS4yNSwxLjUzYy0wLjM2LDAuNTQtMC42NywxLjEyLTAuOTIsMS43MmMtMC4yNSwwLjYtMC40NCwxLjIzLTAuNTcsMS44NwoJCQljLTAuMTMsMC42NTEtMC4xOSwxLjMwMS0wLjE5LDEuOTYxYzAsMC42NSwwLjA2LDEuMzEsMC4xOSwxLjk1YzAuMTMsMC42NCwwLjMyLDEuMjcsMC41NywxLjg3YzAuMjUsMC42LDAuNTYsMS4xOCwwLjkyLDEuNzMKCQkJYzAuMzcsMC41NCwwLjc5LDEuMDYsMS4yNSwxLjUyYzAuNDYsMC40NiwwLjk3LDAuODgsMS41MiwxLjI0YzAuNTQsMC4zNiwxLjEyLDAuNjcsMS43MjEsMC45MmMwLjYwOSwwLjI1LDEuMjM5LDAuNDQsMS44NywwLjU3CgkJCWMwLjY1LDAuMTMsMS4zMSwwLjIsMS45NiwwLjJjMC42NSwwLDEuMzEtMC4wNywxLjk0OS0wLjJjMC42NDEtMC4xMywxLjI3LTAuMzIsMS44Ny0wLjU3YzAuNjEtMC4yNSwxLjE5LTAuNTYsMS43My0wLjkyCgkJCWMwLjU1LTAuMzYsMS4wNi0wLjc4LDEuNTItMS4yNGMwLjQ2LTAuNDYsMC44OC0wLjk4LDEuMjQtMS41MmMwLjM2MS0wLjU1LDAuNjctMS4xMywwLjkyLTEuNzNjMC4yNS0wLjYsMC40NC0xLjIzLDAuNTctMS44NwoJCQlzMC4yLTEuMywwLjItMS45NUM0NTkuNzQsNDY5LjY4OSw0NTkuNjcsNDY5LjAzOSw0NTkuNTQsNDY4LjM4OXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDA5LjczOSw0NjAuMzQ2SDYyLjEzOGMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHM0LjQ3NywxMCwxMCwxMGgzNDcuNmM1LjUyMywwLDEwLTQuNDc3LDEwLjAwMS0xMAoJCQlDNDE5LjczOSw0NjQuODIzLDQxNS4yNjEsNDYwLjM0Niw0MDkuNzM5LDQ2MC4zNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMS41NjMsNDI3LjkzMWgtNi44MDljLTMuODA2LTIxLjMxMi0yMi40NzYtMzcuNTQtNDQuODY0LTM3LjU0Yy0zLjMsMC02LjU5MSwwLjM2Mi05LjgwMywxLjA2N1YyOTMuMjkKCQkJYzM2LjQ4Mi00LjkwMiw2NC43MDQtMzYuMjM2LDY0LjcwNC03NC4wMzdjMC0xOS43MDktNy43ODEtMzguNTMxLTIxLjUyNC01Mi40NjRjMC4xODYtMS44MTQsMC4yNzgtMy42NDEsMC4yNzgtNS40NjgKCQkJYzAtMjkuNDc3LTIzLjk4MS01My40NTgtNTMuNDU4LTUzLjQ1OGMtMjkuNDc3LDAtNTMuNDU4LDIzLjk4Mi01My40NTgsNTMuNDU4YzAsMS44MjcsMC4wOTMsMy42NTMsMC4yNzcsNS40NjcKCQkJYy0xMy43NDEsMTMuOTM0LTIxLjUyMywzMi43NTYtMjEuNTIzLDUyLjQ2NWMwLDM3LjgwMiwyOC4yMjMsNjkuMTM2LDY0LjcwNCw3NC4wMzd2ODkuNjJjLTQuNjg1LTEuNjMyLTkuNzE2LTIuNTItMTQuOTUxLTIuNTIKCQkJYy0yNS4xMjksMC00NS41NzMsMjAuNDQ0LTQ1LjU3Myw0NS41NzR2MS45NjhoLTguNTA2di0zNS4xM2gwLjAwMWM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwdi00M2MwLTUuNTIzLTQuNDc4LTEwLTEwLTEwaC0wLjAwMQoJCQl2LTQ3LjMyOWMwLTIuODQ0LTEuMjExLTUuNTUzLTMuMzMtNy40NUwzMTYuMjcsMjQ2Ljg2Yy0zLjc5Ny0zLjM5OS05LjU0My0zLjM5OS0xMy4zNCwwbC0yNC43ODcsMjIuMTkxbC0yNC43ODgtMjIuMTkxCgkJCWMtMy43OTctMy4zOTgtOS41NDMtMy4zOTgtMTMuMzQsMGwtMjQuNzg4LDIyLjE5MWwtMjQuNzg4LTIyLjE5MWMtMy43OTctMy4zOTktOS41NDMtMy4zOTktMTMuMzQsMC4wMDFsLTI0Ljc4NywyMi4xOTEKCQkJbC0yNC43ODgtMjIuMTkxYy0zLjc5Ny0zLjM5OC05LjU0My0zLjM5OC0xMy4zNCwwTDg5LjM5OCwyNjkuMDVMNjQuNjEsMjQ2Ljg1OWMtMy43OTYtMy4zOTktOS41NDMtMy4zOTktMTMuMzQtMC4wMDEKCQkJbC0zMS40NTgsMjguMTYzYy0yLjExOSwxLjg5Ny0zLjMzLDQuNjA2LTMuMzMsNy40NTF2NDcuMzI5aC0wLjAwMWMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHY0M2MwLDUuNTIzLDQuNDc3LDEwLDEwLDEwaDAuMDAxCgkJCXYzNS4xM2gtNi4wNDRjLTUuNTIzLDAtMTAsNC40NzctMTAsMTBWNTAyYzAsNS41MjMsNC40NzcsMTAsMTAsMTBoNDkxLjEyM2M1LjUyMiwwLDEwLTQuNDc3LDEwLTEwdi02NC4wNjkKCQkJQzUxMS41NjMsNDMyLjQwOCw1MDcuMDg1LDQyNy45MzEsNTAxLjU2Myw0MjcuOTMxeiBNNDQ5Ljg5LDQxMC4zOTFjMTEuMjk2LDAsMjAuOTA1LDcuMzYyLDI0LjI4MSwxNy41NGgtMjMuNDYydi0xLjk2OAoJCQljMC01LjQ0MS0wLjk1OS0xMC42NjItMi43MTYtMTUuNTA0QzQ0OC42Miw0MTAuNDE0LDQ0OS4yNTMsNDEwLjM5MSw0NDkuODksNDEwLjM5MXogTTQyMC4wODcsMTg1LjU3NHYzMy4xMThsLTEwLjQwNy0xMC40MDcKCQkJYy0zLjkwNi0zLjkwNC0xMC4yMzYtMy45MDQtMTQuMTQzLDBjLTMuOTA1LDMuOTA1LTMuOTA1LDEwLjIzNywwLDE0LjE0M2wyMy4yNTcsMjMuMjU3YzAuNDA3LDAuNDA2LDAuODM5LDAuNzcsMS4yOTMsMS4wOTEKCQkJdjI2LjI2NWMtMjUuNDA1LTQuNzEyLTQ0LjcwNC0yNy4wMzktNDQuNzA0LTUzLjc4OWMwLTE1LjgxNiw2Ljg0NS0zMC44NTQsMTguNzc4LTQxLjI1NmMyLjc0LTIuMzg4LDMuOTY5LTYuMDc1LDMuMjA5LTkuNjI5CgkJCWMtMC40OTItMi4yOTktMC43NDEtNC42Ny0wLjc0MS03LjA0N2MwLTE4LjQ0OSwxNS4wMDktMzMuNDU4LDMzLjQ1OC0zMy40NThjMTguNDQ5LDAsMzMuNDU4LDE1LjAwOSwzMy40NTgsMzMuNDU4CgkJCWMwLDIuMzc4LTAuMjQ5LDQuNzQ4LTAuNzQxLDcuMDQ1Yy0wLjc2MiwzLjU1NSwwLjQ2Nyw3LjI0MywzLjIwOCw5LjYzMmMxMS45MzUsMTAuNDAzLDE4Ljc3OSwyNS40NCwxOC43NzksNDEuMjU2CgkJCWMwLDI2Ljc1LTE5LjI5OSw0OS4wNzYtNDQuNzA0LDUzLjc4OHYtMjYuMjY1YzAuNDUzLTAuMzIyLDAuODg3LTAuNjg1LDEuMjkzLTEuMDkxbDIzLjI1Ny0yMy4yNTcKCQkJYzMuOTA1LTMuOTA1LDMuOTA1LTEwLjIzNywwLTE0LjE0M2MtMy45MDYtMy45MDQtMTAuMjM2LTMuOTA0LTE0LjE0MywwbC0xMC40MDcsMTAuNDA3di0zMy4xMThjMC01LjUyMy00LjQ3OC0xMC0xMC0xMAoJCQlDNDI0LjU2NCwxNzUuNTc0LDQyMC4wODcsMTgwLjA1MSw0MjAuMDg3LDE4NS41NzR6IE0zNzkuNTYzLDQyNS45NjNjMC0xNC4xMDIsMTEuNDcyLTI1LjU3NCwyNS41NzMtMjUuNTc0CgkJCWMxNC4xMDIsMCwyNS41NzMsMTEuNDcyLDI1LjU3MywyNS41NzR2MS45NjhoLTUxLjE0NlY0MjUuOTYzeiBNMjg4LjE0MywyODYuOTQxbDIxLjQ1Ny0xOS4yMWwyMS40NTcsMTkuMjFWMzI5LjhoLTQyLjkxNFYyODYuOTQxCgkJCXogTTIyNS4yMjcsMjg2Ljk0MWwyMS40NTgtMTkuMjFsMjEuNDU3LDE5LjIxVjMyOS44aC00Mi45MTVWMjg2Ljk0MXogTTE2Mi4zMTMsMjg2Ljk0MWwyMS40NTctMTkuMjFsMjEuNDU4LDE5LjIxVjMyOS44aC00Mi45MTUKCQkJVjI4Ni45NDF6IE05OS4zOTgsMjg2Ljk0MWwyMS40NTctMTkuMjFsMjEuNDU4LDE5LjIxVjMyOS44SDk5LjM5OFYyODYuOTQxeiBNMzYuNDgzLDI4Ni45NDFsMjEuNDU3LTE5LjIxbDIxLjQ1NywxOS4yMVYzMjkuOAoJCQlIMzYuNDgzVjI4Ni45NDF6IE0yNi40ODIsMzQ5LjgwMWgzMTQuNTc1djIzSDI2LjQ4MlYzNDkuODAxeiBNMzMxLjA1NywzOTIuODAxdjM1LjEzaC00Mi45MTR2LTM1LjEzSDMzMS4wNTd6IE0yNjguMTQzLDM5Mi44MDEKCQkJdjM1LjEzaC00Mi45MTV2LTM1LjEzSDI2OC4xNDN6IE0yMDUuMjI3LDM5Mi44MDF2MzUuMTNoLTQyLjkxNXYtMzUuMTNIMjA1LjIyN3ogTTE0Mi4zMTMsMzkyLjgwMXYzNS4xM0g5OS4zOTh2LTM1LjEzSDE0Mi4zMTN6CgkJCSBNNzkuMzk4LDM5Mi44MDF2MzUuMTNIMzYuNDgzdi0zNS4xM0g3OS4zOTh6IE0yMC40MzgsNDkydi00NC4wNjloNDcxLjEyM1Y0OTJIMjAuNDM4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNzguNDg3LDEyNy44NDNjLTAuNTU2LDAtMS4xMTIsMC4wMTEtMS42NjgsMC4wMzNjLTcuNTQzLTE0LjQyLTIyLjUxOS0yMy45MjMtMzguODk0LTIzLjkyMwoJCQljLTIwLjU4NywwLTM4LjA0NywxNC42ODMtNDIuNzczLDM0LjM0NmMtMTkuNzgzLDEuOTMtMzUuMzA5LDE5LjAwMS0zNS4zMDksMzkuNzA3YzAsMjEuOTk0LDE3LjUxNywzOS44ODcsMzkuMDQ4LDM5Ljg4N2g3OS41OTYKCQkJYzI0LjI4NSwwLDQ0LjA0MS0yMC4xOTgsNDQuMDQxLTQ1LjAyNUMzMjIuNTI3LDE0OC4wNDEsMzAyLjc3MSwxMjcuODQzLDI3OC40ODcsMTI3Ljg0M3ogTTI3OC40ODcsMTk3Ljg5M2gtNzkuNTk2CgkJCWMtMTAuNTAzLDAtMTkuMDQ4LTguOTIxLTE5LjA0OC0xOS44ODdjMC0xMC45NjcsOC41NDUtMTkuODg4LDE5LjA0OC0xOS44ODhjMS4wNTYsMCwyLjE0OCwwLjA5OSwzLjI0NCwwLjI5NgoJCQljMi44OTMsMC41MTYsNS44Ny0wLjI2Nyw4LjEzNS0yLjE0MWMyLjI2NS0xLjg3NSwzLjU5LTQuNjUyLDMuNjIzLTcuNTkyYzAuMTUzLTEzLjYzNSwxMC45MzMtMjQuNzI4LDI0LjAzMi0yNC43MjgKCQkJYzEwLjYzOCwwLDE5Ljg3Nyw3LjEwOCwyMi45ODgsMTcuNjg5YzEuNTExLDUuMTM1LDYuNzk0LDguMTczLDExLjk5NCw2Ljg4NmMxLjgzOC0wLjQ1NCwzLjcxNS0wLjY4NCw1LjU4LTAuNjg0CgkJCWMxMy4yNTYsMCwyNC4wNDEsMTEuMjI2LDI0LjA0MSwyNS4wMjVDMzAyLjUyNywxODYuNjY3LDI5MS43NDMsMTk3Ljg5MywyNzguNDg3LDE5Ny44OTN6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Gallery":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuOTMzIDIzMC41NjZoMjMyLjEzNWMyMi40MDUgMCA0MC42MzQtMTguMjI4IDQwLjYzNC00MC42MzN2LTE0OS4zYy0uMDAxLTIyLjQwNS0xOC4yMjktNDAuNjMzLTQwLjYzNS00MC42MzNoLTIzMi4xMzRjLTIyLjQwNSAwLTQwLjYzNCAxOC4yMjgtNDAuNjM0IDQwLjYzM3YxNDkuMjk5YzAgMjIuNDA2IDE4LjIyOCA0MC42MzQgNDAuNjM0IDQwLjYzNHptLTI1LjYzNC0xODkuOTMzYzAtMTQuMTM0IDExLjQ5OS0yNS42MzMgMjUuNjM0LTI1LjYzM2gyMzIuMTM1YzE0LjEzNSAwIDI1LjYzNCAxMS40OTkgMjUuNjM0IDI1LjYzM3YxNDkuMjk5YzAgMTQuMTM0LTExLjQ5OSAyNS42MzMtMjUuNjM0IDI1LjYzM2gtMjMyLjEzNWMtMTQuMTM1IDAtMjUuNjM0LTExLjQ5OS0yNS42MzQtMjUuNjMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuOTMzIDUwLjIwNGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di00LjE0MmMwLTQuMTQyLTMuMzU3LTcuNS03LjUtNy41cy03LjUgMy4zNTgtNy41IDcuNXY0LjE0MmMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDUuMTEgMTY0LjgxM2MxMC40MjMgMi4wODEgMTguODUgMTAuMTggMjAuOTcgMjAuMTU3IDEuNTM2IDcuMjIyIDguMDIyIDEyLjQ2MyAxNS40MjIgMTIuNDYzaDE0OC45NDdjNy40OCAwIDEzLjk4LTUuMzEgMTUuNDU1LTEyLjYyNCAyLjExNS0xMC40ODIgMTAuNTc2LTE4LjkzNiAyMS4wNTItMjEuMDM4IDcuMzA4LTEuNDY2IDEyLjYxMS03Ljk2NSAxMi42MTEtMTUuNDU0di02Ni4wNjdjMC03LjQ4NC01LjMxMS0xMy45ODUtMTIuNjI3LTE1LjQ1Ny0xMC40NzItMi4xMDctMTguOTI1LTEwLjU2My0yMS4wMzYtMjEuMDQxLTEuNDc1LTcuMzEyLTcuOTY3LTEyLjYxOC0xNS40MzktMTIuNjE4aC0xNDguOTcxYy03LjM5NSAwLTEzLjg3OCA1LjI0Mi0xNS40MTQgMTIuNDY1LTIuMTE4IDkuOTY5LTEwLjU0IDE4LjA2Ny0yMC45NTUgMjAuMTUzLTcuMzU1IDEuNDcyLTEyLjY5MiA3Ljk3OS0xMi42OTIgMTUuNDd2NjguMTI1YzAgNy40OTQgNS4zMzEgMTMuOTk5IDEyLjY3NyAxNS40NjZ6bTIuMzIzLTgzLjU5MmMwLS4zNzQuMjYyLS42ODcuNjM4LS43NjIgMTYuMjAzLTMuMjQ0IDI5LjMzNy0xNiAzMi42ODItMzEuNzQxLjA3My0uMzQ0LjM3OC0uNTg1Ljc0Mi0uNTg1aDE0OC45NzJjLjM1NyAwIC42NjYuMjQ1LjczMy41ODMgMy4yOSAxNi4zMjUgMTYuNDY0IDI5LjQ5OSAzMi43ODIgMzIuNzgyLjM0LjA2OC41ODYuMzg1LjU4Ni43NTJ2NjYuMDY3YzAgLjM2MS0uMjQxLjY4My0uNTYxLjc0Ny0xNi4zMjYgMy4yNzQtMjkuNTEgMTYuNDQ3LTMyLjgwNiAzMi43NzgtLjA2OS4zNDItLjM4Ni41OTEtLjc1Mi41OTFoLTE0OC45NDdjLS4zNjIgMC0uNjc4LS4yNDYtLjc1LS41ODItMy4zNDctMTUuNzUyLTE2LjQ5LTI4LjUxMS0zMi43MDUtMzEuNzQ4LS4zNTctLjA3MS0uNjE0LS4zODktLjYxNC0uNzU3eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNzIuMDY3IDUwLjIwNGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di00LjE0MmMwLTQuMTQyLTMuMzU3LTcuNS03LjUtNy41cy03LjUgMy4zNTgtNy41IDcuNXY0LjE0MmMwIDQuMTQyIDMuMzU4IDcuNSA3LjUgNy41eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuOTMzIDE5OS41MDNjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXYtNC4xNDJjMC00LjE0Mi0zLjM1Ny03LjUtNy41LTcuNXMtNy41IDMuMzU4LTcuNSA3LjV2NC4xNDJjMCA0LjE0MyAzLjM1NyA3LjUgNy41IDcuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzcyLjA2NyAxODAuMzYyYy00LjE0MyAwLTcuNSAzLjM1OC03LjUgNy41djQuMTQyYzAgNC4xNDIgMy4zNTcgNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTQuMTQyYzAtNC4xNDItMy4zNTctNy41LTcuNS03LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE4OS43MzMgMTY0LjFoNDkuN2M0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di0yNS42MzNoMTcuMzVjMi42IDAgNS4wMTQtMS4zNDYgNi4zOC0zLjU1N3MxLjQ5MS00Ljk3Mi4zMjgtNy4yOTdsLTI0Ljg1LTQ5LjdjLTEuMjcxLTIuNTQxLTMuODY3LTQuMTQ2LTYuNzA4LTQuMTQ2cy01LjQzOCAxLjYwNS02LjcwOCA0LjE0NmwtMTQuNDkzIDI4Ljk4N2gtMjguNDk4Yy00LjE0MyAwLTcuNSAzLjM1OC03LjUgNy41djQ5LjdjLS4wMDEgNC4xNDIgMy4zNTcgNy41IDcuNDk5IDcuNXptNDkuNzAxLTczLjU2MyAxMi43MTUgMjUuNDNoLTI1LjQzem0tNDIuMjAxIDIzLjg2M2gxMy40OThsLTIuODU2IDUuNzEzYy0xLjE2MyAyLjMyNS0xLjAzOCA1LjA4Ni4zMjggNy4yOTdzMy43OCAzLjU1NyA2LjM4IDMuNTU3aDE3LjM1MXYxOC4xMzNoLTM0Ljd2LTM0Ljd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMxMy45ODMgMTQ3LjUzM2MxNy44MzggMCAzMi4zNS0xNC41MTIgMzIuMzUtMzIuMzUgMC0xNy44MzctMTQuNTEyLTMyLjM1LTMyLjM1LTMyLjM1cy0zMi4zNTEgMTQuNTEyLTMyLjM1MSAzMi4zNWMuMDAxIDE3LjgzOCAxNC41MTQgMzIuMzUgMzIuMzUxIDMyLjM1em0wLTQ5LjY5OWM5LjU2NiAwIDE3LjM1IDcuNzgzIDE3LjM1IDE3LjM1cy03Ljc4MyAxNy4zNS0xNy4zNSAxNy4zNS0xNy4zNTEtNy43ODMtMTcuMzUxLTE3LjM1Yy4wMDEtOS41NjcgNy43ODQtMTcuMzUgMTcuMzUxLTE3LjM1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzAuODY3IDI0OC41Yy04LjU0NyAwLTE1LjUgNi45NTMtMTUuNSAxNS41djE3LjEzM2MwIDguNTQ3IDYuOTUzIDE1LjUgMTUuNSAxNS41aDUwLjI2NmM4LjU0NyAwIDE1LjUtNi45NTMgMTUuNS0xNS41di0xNy4xMzNjMC04LjU0Ny02Ljk1My0xNS41LTE1LjUtMTUuNXptNTAuNzY2IDE1LjV2MTcuMTMzYzAgLjI3Ni0uMjI1LjUtLjUuNWgtNTAuMjY2Yy0uMjc1IDAtLjUtLjIyNC0uNS0uNXYtMTcuMTMzYzAtLjI3Ni4yMjUtLjUuNS0uNWg1MC4yNjZjLjI3NSAwIC41LjIyNC41LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ5Ni41IDQ2My44NjdoLTE3LjY3MmMuMDEzLS4yNjEuMDQtLjUxOS4wNC0uNzgzdi04LjI4NGMwLTEwLjY1Mi02Ljk1OS0xOS43MDQtMTYuNTY3LTIyLjg2NHYtMTM2LjUwNWM5LjYwOC0zLjE2IDE2LjU2Ny0xMi4yMTIgMTYuNTY3LTIyLjg2NHYtOC4yODRjMC04LjcwMy03LjA4MS0xNS43ODMtMTUuNzg0LTE1Ljc4M2gtMi41NjJjMS4xNDMtMi44IDEuNzc5LTUuODYgMS43NzktOS4wNjcgMC0xMy4yNy0xMC43OTYtMjQuMDY2LTI0LjA2Ni0yNC4wNjZzLTI0LjA2NiAxMC43OTYtMjQuMDY2IDI0LjA2NmMwIDMuMjA3LjYzNSA2LjI2NiAxLjc3OSA5LjA2N2gtMi41NjNjLTguNzAzIDAtMTUuNzgzIDcuMDgxLTE1Ljc4MyAxNS43ODN2OC4yODRjMCAxMC41MTggNi43ODYgMTkuNDc2IDE2LjIwNyAyMi43NDEtMTguNjE2IDE4LjQzOC00MC4wMzcgMzMuMzUxLTYzLjczNCA0NC4zMzctMy43NTggMS43NDItNS4zOTMgNi4yMDEtMy42NSA5Ljk1OCAxLjI3IDIuNzM3IDMuOTc4IDQuMzQ4IDYuODEgNC4zNDggMS4wNTYgMCAyLjEyOS0uMjI0IDMuMTQ5LS42OTggMjEuMDU4LTkuNzYyIDQwLjQyNy0yMi40MzIgNTcuNzg2LTM3Ljc1NHYyMy43MTJjLTQ1LjQxIDM1LjQ5NS0xMDAuMDE0IDU0LjI0Ny0xNTguMTY3IDU0LjI0Ny01OC4xNDggMC0xMTIuNzU2LTE4Ljc1My0xNTguMTY3LTU0LjI0OXYtMjMuNjljNDMuNzY0IDM4LjY5IDk5LjI4IDU5LjgwNSAxNTguMTY3IDU5LjgwNSAyMy41OTIgMCA0Ni45MTMtMy40NDEgNjkuMzE0LTEwLjIyOCAzLjk2NC0xLjIwMSA2LjIwNC01LjM4OCA1LjAwMy05LjM1My0xLjIwMS0zLjk2NC01LjM4OS02LjIwNy05LjM1My01LjAwMy0yMC45ODkgNi4zNTktNDIuODQ3IDkuNTgzLTY0Ljk2NCA5LjU4My01OS41NzIgMC0xMTUuNDYyLTIzLjA3LTE1Ny44MDItNjUuMDE4IDkuNDE5LTMuMjY3IDE2LjIwMi0xMi4yMjQgMTYuMjAyLTIyLjc0di04LjI4NGMwLTguNzAzLTcuMDgtMTUuNzgzLTE1Ljc4My0xNS43ODNoLTIuNTYzYzEuMTQzLTIuOCAxLjc3OS01Ljg2IDEuNzc5LTkuMDY3IDAtMTMuMjctMTAuNzk2LTI0LjA2Ni0yNC4wNjYtMjQuMDY2cy0yNC4wNyAxMC43OTgtMjQuMDcgMjQuMDY4YzAgMy4yMDcuNjM2IDYuMjY2IDEuNzc5IDkuMDY3aC0yLjU2MmMtOC43MDMgMC0xNS43ODQgNy4wODEtMTUuNzg0IDE1Ljc4M3Y4LjI4NGMwIDEwLjY1MiA2Ljk1OSAxOS43MDQgMTYuNTY3IDIyLjg2NHYxMzYuNTA2Yy05LjYwOCAzLjE2LTE2LjU2NyAxMi4yMTItMTYuNTY3IDIyLjg2NHY4LjI4NGMwIC4yNjQuMDI3LjUyMi4wNC43ODNoLTE3LjY3M2MtOC41NDcgMC0xNS41IDYuOTUzLTE1LjUgMTUuNXYxNy4xMzJjMCA4LjU0NyA2Ljk1MyAxNS41IDE1LjUgMTUuNWg1OS44MzNjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTU5LjgzM2MtLjI3NSAwLS41LS4yMjQtLjUtLjV2LTE3LjEzM2MwLS4yNzYuMjI1LS41LjUtLjVoNDgxYy4yNzUgMCAuNS4yMjQuNS41djE3LjEzM2MwIC4yNzYtLjIyNS41LS41LjVoLTM5MS4xNjdjLTQuMTQzIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMzkxLjE2N2M4LjU0NyAwIDE1LjUtNi45NTMgMTUuNS0xNS41di0xNy4xMzNjMC04LjU0Ny02Ljk1My0xNS41LTE1LjUtMTUuNXptLTY3LjMzMy0xNjQuNTc3Yy4xNjEtLjg3OC4xNTgtMS43NzguMDA1LTIuNjU2aDE4LjEyOHYxOC4xMzNoLTE4LjEzM3ptMCA0My45MDRjLjAxMi0uMjM5LjAxMi0uNDc5IDAtLjcxOXYtMTIuNzA5aDE4LjEzM3YxMDAuOTY3aC0xOC4xMzN6bTAtMTAzLjc2MWMwLTQuOTk5IDQuMDY3LTkuMDY2IDkuMDY2LTkuMDY2czkuMDY2IDQuMDY3IDkuMDY2IDkuMDY2LTQuMDY3IDkuMDY3LTkuMDY2IDkuMDY3LTkuMDY2LTQuMDY3LTkuMDY2LTkuMDY3em0tMTYuNTY3IDI0Ljg1YzAtLjQzMi4zNTItLjc4My43ODMtLjc4M2g0OS43Yy40MzMgMCAuNzg0LjM1Mi43ODQuNzgzdjguMjg0YzAgNC45OTktNC4wNjcgOS4wNjYtOS4wNjcgOS4wNjZoLTMzLjEzM2MtNSAwLTkuMDY3LTQuMDY3LTkuMDY3LTkuMDY2em0tMTU2LjYgMTQ0LjE3NmM1Ny42NDggMCAxMTIuMDA3LTE3LjQyMiAxNTguMTY3LTUwLjUxNHY3My45OTFjLTkuNjA4IDMuMTYtMTYuNTY3IDEyLjIxMi0xNi41NjcgMjIuODY0djguMjg0YzAgLjI2NC4wMjcuNTIyLjA0Ljc4M2gtMjgzLjI3OWMuMDEzLS4yNjEuMDQtLjUxOS4wNC0uNzgzdi04LjI4NGMwLTEwLjY1Mi02Ljk1OS0xOS43MDQtMTYuNTY3LTIyLjg2NHYtNzMuOTkyYzQ2LjE2MSAzMy4wOTIgMTAwLjUyMyA1MC41MTUgMTU4LjE2NiA1MC41MTV6bS0xNzMuMTY3LTExMC43ODljLS4wMTIuMjQ3LS4wMTIuNDk1IDAgLjc0MnYxNi4zNTVoLTE4LjEzM3YtMTguMTMzaDE4LjEzM3ptLTE4LjEzMyAzMi4wOTdoMTguMTMzdjEwMC45NjdoLTE4LjEzM3ptMC05MC4zMzRjMC00Ljk5OSA0LjA2Ny05LjA2NiA5LjA2Ni05LjA2NnM5LjA2NiA0LjA2NyA5LjA2NiA5LjA2Ni00LjA2NyA5LjA2Ny05LjA2NiA5LjA2Ny05LjA2Ni00LjA2Ny05LjA2Ni05LjA2N3ptLTE2LjU2NyAyNC44NWMwLS40MzIuMzUyLS43ODMuNzg0LS43ODNoNDkuN2MuNDMyIDAgLjc4My4zNTIuNzgzLjc4M3Y4LjI4NGMwIDQuOTk5LTQuMDY3IDkuMDY2LTkuMDY3IDkuMDY2aC0zMy4xMzNjLTUgMC05LjA2Ny00LjA2Ny05LjA2Ny05LjA2NnptLjc4NCAxOTkuNTg0Yy0uNDMzIDAtLjc4NC0uMzUyLS43ODQtLjc4M3YtOC4yODRjMC00Ljk5OSA0LjA2Ny05LjA2NiA5LjA2Ny05LjA2NmgzMy4xMzNjNSAwIDkuMDY3IDQuMDY3IDkuMDY3IDkuMDY2djguMjg0YzAgLjQzMi0uMzUyLjc4My0uNzgzLjc4M3ptMzY0LjQ2NiAwYy0uNDMyIDAtLjc4My0uMzUyLS43ODMtLjc4M3YtOC4yODRjMC00Ljk5OSA0LjA2Ny05LjA2NiA5LjA2Ny05LjA2NmgzMy4xMzNjNSAwIDkuMDY3IDQuMDY3IDkuMDY3IDkuMDY2djguMjg0YzAgLjQzMi0uMzUyLjc4My0uNzg0Ljc4M3oiLz4KICAgIDwvZz4KPC9zdmc+","Garage":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDc0LjYwOCw4MC40MzlsLTIzMi04MGMtMS42OS0wLjU4My0zLjUyNi0wLjU4My01LjIxNiwwbC0yMzIsODBDMi4xNjYsODEuNTUxLDAuMDAxLDg0LjU4NywwLDg3Ljk5OXYzODQKCQkJYzAsNC40MTgsMy41ODIsOCw4LDhoNDBjNC40MTgsMCw4LTMuNTgyLDgtOHYtMjQ4aDM2OHYyNDhjMCw0LjQxOCwzLjU4Miw4LDgsOGg0MGM0LjQxOCwwLDgtMy41ODIsOC04di0zODQKCQkJQzQ3OS45OTksODQuNTg3LDQ3Ny44MzQsODEuNTUxLDQ3NC42MDgsODAuNDM5eiBNNDAsMjE1Ljk5OXYyNDhIMTZ2LTMwNGgyNFYyMTUuOTk5eiBNNDI0LDIwNy45OTlINTZ2LTE2aDM2OFYyMDcuOTk5egoJCQkgTTQyNCwxNzUuOTk5SDU2di0xNmgzNjhWMTc1Ljk5OXogTTQ2NCw0NjMuOTk5aC0yNHYtMzA0aDI0VjQ2My45OTl6IE00NjQsMTQzLjk5OUgxNlY5My43MDNsMjI0LTc3LjI0bDIyNCw3Ny4yNFYxNDMuOTk5eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zOTUuNTc2LDM0NC43OTlsLTI5LjYtMTQuOGwtMjYuNC01Mi44Yy00LjA2MS04LjEyNS0xMi4zODEtMTMuMjQyLTIxLjQ2NC0xMy4ySDE2MS44ODgKCQkJYy05LjA5OC0wLjAzLTE3LjQyMSw1LjExNC0yMS40NjQsMTMuMjY0bC0yNi40LDUyLjhsLTI5LjYsMTQuOGMtMi43MDUsMS4zNTItNC40MTYsNC4xMTItNC40MjQsNy4xMzZ2MTEyYzAsOC44MzcsNy4xNjMsMTYsMTYsMTYKCQkJaDMyYzguODM3LDAsMTYtNy4xNjMsMTYtMTZ2LTI0aDE5MnYyNGMwLDguODM3LDcuMTYzLDE2LDE2LDE2aDMyYzguODM3LDAsMTYtNy4xNjMsMTYtMTZ2LTExMgoJCQlDNDAwLjAxNywzNDguOTUyLDM5OC4zMDEsMzQ2LjE2LDM5NS41NzYsMzQ0Ljc5OXogTTE1NC43MzYsMjg0LjQyM2MxLjM0NS0yLjcxOCw0LjExOS00LjQzNCw3LjE1Mi00LjQyNGgxNTYuMjI0CgkJCWMzLjAzMy0wLjAxLDUuODA3LDEuNzA2LDcuMTUyLDQuNDI0bDIxLjc5Miw0My41NzZIMTMyLjk0NEwxNTQuNzM2LDI4NC40MjN6IE0xMjgsNDYzLjk5OUg5NnYtMjRoMzJWNDYzLjk5OXogTTM4NCw0NjMuOTk5aC0zMgoJCQl2LTI0aDMyVjQ2My45OTl6IE0zODQsNDIzLjk5OUgxMzZIOTZ2LTY3LjA1NmwyNS44ODgtMTIuOTQ0aDIzNi4yMjRMMzg0LDM1Ni45NDNWNDIzLjk5OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMTUyLDM1OS45OTloLTI0Yy04LjgzNywwLTE2LDcuMTYzLTE2LDE2djE2YzAsOC44MzcsNy4xNjMsMTYsMTYsMTZoMjRjOC44MzcsMCwxNi03LjE2MywxNi0xNnYtMTYKCQkJQzE2OCwzNjcuMTYyLDE2MC44MzcsMzU5Ljk5OSwxNTIsMzU5Ljk5OXogTTE1MiwzOTEuOTk5aC0yNHYtMTZoMjRWMzkxLjk5OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzUyLDM1OS45OTloLTI0Yy04LjgzNywwLTE2LDcuMTYzLTE2LDE2djE2YzAsOC44MzcsNy4xNjMsMTYsMTYsMTZoMjRjOC44MzcsMCwxNi03LjE2MywxNi0xNnYtMTYKCQkJQzM2OCwzNjcuMTYyLDM2MC44MzcsMzU5Ljk5OSwzNTIsMzU5Ljk5OXogTTM1MiwzOTEuOTk5aC0yNHYtMTZoMjRWMzkxLjk5OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjgwLDM1OS45OTloLTgwYy04LjgzNywwLTE2LDcuMTYzLTE2LDE2djE2YzAsOC44MzcsNy4xNjMsMTYsMTYsMTZoODBjOC44MzcsMCwxNi03LjE2MywxNi0xNnYtMTYKCQkJQzI5NiwzNjcuMTYyLDI4OC44MzcsMzU5Ljk5OSwyODAsMzU5Ljk5OXogTTI4MCwzOTEuOTk5aC04MHYtMTZoODBWMzkxLjk5OXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Garden":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMS45NzggNTExLjk3OCIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTEzMC4wMDkgMjIzLjI0OGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di0xNi42OTZjMC0xMi41NTcgMTAuMjE2LTIyLjc3MyAyMi43NzItMjIuNzczaDE1LjM5MmM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtMTUuMzkyYy0yMC44MjggMC0zNy43NzIgMTYuOTQ1LTM3Ljc3MiAzNy43NzN2MTYuNjk2YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEzMC4wMDkgMjgxLjE4N2M0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di0yNC43NDZjMC00LjE0Mi0zLjM1Ny03LjUtNy41LTcuNXMtNy41IDMuMzU4LTcuNSA3LjV2MjQuNzQ2YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE1Ny44NTYgMjA4Ljg2djM2LjMzOWMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di0zNi4zMzljMC0zLjI5NCAyLjc5Ni02LjA3OCA2LjEwNS02LjA3OGgxMy4yMzdjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTEzLjIzN2MtMTEuNjM3IDAtMjEuMTA1IDkuNDU1LTIxLjEwNSAyMS4wNzh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyOC4xODEgMjExLjQzYzIuOTQyIDEuOTY0IDYuMzgyIDIuOTYzIDkuODg5IDIuOTYzIDIuNDQyIDAgNC45MTktLjQ4NSA3LjI4Mi0xLjQ2N2wyNC43Ni0xMC4yNTUgNjMuNTk1IDQuOTA2IDQuNjYxIDE2LjEyMWMxLjYxOSA1LjYwMSA1LjU5NiAxMC4wNzQgMTEuMTk3IDEyLjU5NSAzLjE0OCAxLjQxNyA2LjU5MSAyLjEyNCAxMC4wNDEgMi4xMjQgMy42NTMgMCA3LjMxNi0uNzkzIDEwLjY0NC0yLjM3NGwxMTcuMjkxLTU1LjcyOWM2LjQ2OS0zLjA3NCAxMS40MjUtOS4wMSAxMy4yNTgtMTUuODggMS41ODItNS45MzIuNjI5LTExLjgzNS0yLjY4NC0xNi42MTlsLTIzLjYzOS0zNC4xNjRjMTcuNzYzLTIwLjQ2MiAyMS45NDEtNDkuNTk1IDEwLjEyNy03NC40NjEtMTYuMjcyLTM0LjIwMS01Ny4zMzItNDguNzk3LTkxLjUxLTMyLjU1LTI2LjE4MSAxMi40MzUtNDEuNTkyIDQwLjAwOC0zOC45MSA2OC40NThsLTMzLjc2NiAxNi4wNDJjLS4wMDEgMC0uMDAxIDAtLjAwMSAwLTEwLjcyNSA1LjA5Ni0xNS4zOTEgMTcuMjgxLTExLjYxMSAzMC4zMTVsOC43NDUgMzAuMjQyaC00Ny4xNTdsLTI1LjA1NS0xMC4zNzdjLTUuNzYzLTIuMzcxLTEyLjE3OS0xLjc5My0xNy4xNjcgMS41NDYtNC43MTMgMy4xNTctNy40MTYgOC4yMjEtNy40MTYgMTMuODkzdjQwLjc2MWMtLjAwMiA1LjY5MSAyLjcwNiAxMC43NiA3LjQyNiAxMy45MXptMjU3LjYtNTUuMDc3Yy43OSAxLjE0Ljk2NiAyLjU1OC41MjQgNC4yMTQtLjY5MiAyLjU5My0yLjczNCA1LjAyNi01LjIwMiA2LjE5OWwtMTE3LjI5MSA1NS43MjhjLTIuNDcgMS4xNzMtNS42NDYgMS4yMjEtOC4wOTEuMTItMS41NjUtLjcwNC0yLjU1Ni0xLjc0MS0yLjk0My0zLjA4M2wtMjIuMzc2LTc3LjM4NSAxMDkuNTQyLTUyLjA0em0tODYuMjUyLTEzNi4xNjJjLjAwMSAwIC4wMDItLjAwMS4wMDMtLjAwMSAyNi43MTYtMTIuNzAzIDU4LjgwNi0xLjI4OCA3MS41MjQgMjUuNDQyIDguNjY0IDE4LjIzNyA2LjMzIDM5LjQxNy01LjQ2MyA1NS4xNzNsLS4wMjQtLjAyNi0yOC4wMDItNDAuNDdjLTcuNzI5LTExLjE2LTIwLjEzNS0xNS4yNDEtMzAuODY4LTEwLjE1N2wtMzcuODAzIDE3Ljk1OC0uMDEyLjAwM2MuMjE3LTIwLjE5IDExLjg5OS0zOS4wMTkgMzAuNjQ1LTQ3LjkyMnptLTcyLjY3NiA4NC40OTggODYuMjczLTQwLjk4NGM0Ljc1LTIuMjUxIDkuNDkyIDEuMzY2IDEyLjEwNyA1LjE0M2w2LjA2MiA4Ljc2LTEwNS4xMTUgNDkuOTM3LTIuOTY3LTEwLjI2MmMtMS4yNzgtNC40MDQtMS4wOS0xMC4zNDYgMy42NC0xMi41OTR6bS01MC40NTMgNjIuMDA5aDQ1LjQ3OGw3LjM2NSAyNS40OS01Mi44NDMtNC4wNzd6bS00MC42NDctOS45MzhjMC0uMzk1LjA3OS0uOTcyLjc2NS0xLjQzMS4yMDQtLjEzNy43NzEtLjQ1NSAxLjYxMy0uNDU1LjQyNyAwIC45MjQuMDgyIDEuNDguMzExbDIxLjc4OCA5LjAyNHYyNS44MzRsLTIxLjc5NyA5LjAyN2MtMS42NjUuNjk0LTIuNzkyLjA4NS0zLjA5Ni0uMTE4LS42NjgtLjQ0Ni0uNzU0LS45OTktLjc1NC0xLjQzMXYtNDAuNzYxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMTcuOTYgNDY0LjQ3OWMtMi45MjkgMi45MjktMi45MjkgNy42NzggMCAxMC42MDZsLjAyOC4wMjhjMS40NjIgMS40NjEgMy4zNzEgMi4xOSA1LjI4MyAyLjE5IDEuOTIgMCAzLjg0Mi0uNzM2IDUuMzEtMi4yMDQgMi45MjktMi45MjkgMi45MTUtNy42OTItLjAxNC0xMC42MjEtMi45My0yLjkyOC03LjY3OC0yLjkyOC0xMC42MDcuMDAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xOTAuOTIgNDY4LjI3N2MtMi45MjkgMi45MjktMi45MjkgNy42NzggMCAxMC42MDZsLjAyOC4wMjhjMS40NjIgMS40NjEgMy4zNzEgMi4xOSA1LjI4MyAyLjE5IDEuOTIgMCAzLjg0Mi0uNzM2IDUuMzEtMi4yMDQgMi45MjktMi45MjkgMi45MTUtNy42OTItLjAxNC0xMC42MjEtMi45My0yLjkyNy03LjY3OC0yLjkyNy0xMC42MDcuMDAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMDcuOTU3IDQ2NC40NzljLTIuOTI5IDIuOTI5LTIuOTI5IDcuNjc4IDAgMTAuNjA2bC4wMjguMDI4YzEuNDYyIDEuNDYxIDMuMzcxIDIuMTkgNS4yODMgMi4xOSAxLjkyIDAgMy44NDItLjczNiA1LjMxLTIuMjA0IDIuOTI5LTIuOTI5IDIuOTE1LTcuNjkyLS4wMTQtMTAuNjIxLTIuOTMtMi45MjgtNy42NzgtMi45MjgtMTAuNjA3LjAwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzc2LjIyMiA0ODEuMTAyYzEuOTIgMCAzLjg0Mi0uNzM2IDUuMzEtMi4yMDQgMi45MjktMi45MjkgMi45MTUtNy42OTItLjAxNC0xMC42MjEtMi45My0yLjkyOS03LjY3OC0yLjkyOS0xMC42MDcgMHMtMi45MjkgNy42NzggMCAxMC42MDZsLjAyOC4wMjhjMS40NjIgMS40NjIgMy4zNzEgMi4xOTEgNS4yODMgMi4xOTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3MC43ODQgNDA5LjM4NWMyMi43MTMtMi4yNzggNDEuMTkxLTIyLjc5MiA0MS4xOTEtNDUuNzI5di0yOC43NDNjMC0zLjcwOS0xLjU0OS03LjIzNC00LjI0OC05LjY3MS0yLjY5Mi0yLjQzMS02LjM1Mi0zLjYwOS0xMC4wMS0zLjIzM2wtMjguODEgMi44OTJjLTkuOTIzIDEuMDEtMTkuMDM3IDUuNTAyLTI2LjE1MSAxMi4xNTJsLjA2My01LjE1NGMwLTIyLjkwMy0xOC4zMzctNDMuMjY2LTQxLjA1NC00NS41NzhsLTI4Ljc4My0yLjg5Yy0zLjY4Ny0uMzc5LTcuMzM0LjgwMi0xMC4wMjUgMy4yMzItMi42OTkgMi40MzgtNC4yNDggNS45NjItNC4yNDggOS42NzF2MjguNzQzYzAgMjIuOTAzIDE4LjQ3MyA0My40MTcgNDEuMTg1IDQ1LjcyOWwyNy44NjMgMi44MTR2NTMuOTk2aC01NC41MTljLTQuMTQzIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMTE5LjMwNGMyLjQ0NCAwIDQuNDM0IDEuOTc2IDQuNDM0IDQuNDA1djQ1LjUyM2MwIDIuNDAzLTIuMDMgNC40MzQtNC40MzQgNC40MzRoLTQ3My4xMzRjLTIuMzg4IDAtNC40MDUtMi4wMy00LjQwNS00LjQzNHYtNDUuNTIzYzAtMi4zODggMi4wMTgtNC40MDUgNC40MDUtNC40MDVoMzE5LjE5MmM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtNzUuMTI2di0xNS4zOTdsMjguMDU3LTIuODMzYzIyLjcxMy0yLjI3OCA0MS4xOS0yMi43OTIgNDEuMTktNDUuNzI5di0yOC43NDNjMC0zLjcwNS0xLjU1Mi03LjIyOS00LjI1Ny05LjY2OS0yLjctMi40MzUtNi4zNTktMy42MTItMTAuMDAxLTMuMjM1bC0yOC44MSAyLjg5MmMtOS45MzQgMS4wMTEtMTkuMDU4IDUuNTA3LTI2LjE4IDEyLjE2MyAwIDAgLjE5OS00LjQyOS4xOTktNS4wMTMgMC0yMi45MDctMTguNDc0LTQzLjQyLTQxLjE5LTQ1LjcyOWwtMjguNzc2LTIuODljLTMuNjY2LS4zNzUtNy4zMDguNzk2LTkuOTk3IDMuMjIyLTIuNzA0IDIuNDM5LTQuMjU1IDUuOTY3LTQuMjU1IDkuNjgxdjI4Ljc0M2MwIDIyLjkwMyAxOC40NzQgNDMuNDE3IDQxLjE4NiA0NS43MjlsMjcuODM0IDIuODEzdjUzLjk5NmgtMTY0LjI1M3YtMTUuMzk4bDI4LjAyNi0yLjgzMmMyMi43MTMtMi4yNzQgNDEuMTkxLTIyLjc4OSA0MS4xOTEtNDUuNzI5di0yOC43NDNjMC0zLjcxMy0xLjU1MS03LjI0Mi00LjI1NS05LjY4MS0yLjY4OS0yLjQyNi02LjMzMy0zLjYwNC05Ljk3NS0zLjIyNGwtMjguODEgMi44OTJjLTkuOTM0IDEuMDExLTE5LjA1OCA1LjUwNy0yNi4xNzkgMTIuMTYyIDAgMCAuMTk4LTQuNDMuMTk4LTUuMDEyIDAtMjIuOTAzLTE4LjQ3NC00My40MTctNDEuMTktNDUuNzI5bC0yOC43NzYtMi44OWMtMy42Ni0uMzc0LTcuMzA2Ljc5NS05Ljk5NyAzLjIyMi0yLjcwNCAyLjQzOS00LjI1NSA1Ljk2OC00LjI1NSA5LjY4MXYyOC43NDNjMCAyMi45MDMgMTguNDc0IDQzLjQxNyA0MS4xODYgNDUuNzI5bDI3LjgzNSAyLjgxM3YzMS43OTUgMjIuMjAxaC00OS44MTJjLTEwLjcgMC0xOS40MDUgOC43MDUtMTkuNDA1IDE5LjQwNXY0NS41MjNjMCAxMC43MTYgOC43MDUgMTkuNDM0IDE5LjQwNSAxOS40MzRoNDczLjEzNGMxMC43MTYgMCAxOS40MzQtOC43MTggMTkuNDM0LTE5LjQzNHYtNDUuNTIzYzAtMTAuNy04LjcxOC0xOS40MDUtMTkuNDM0LTE5LjQwNWgtNDkuNzg1di0xNS4zOTh6bS0yOC4wMjgtMzguNzU2YzAtMTUuMTcxIDEyLjY3Mi0yOS4yNzkgMjcuNjYtMzAuODA1bDI2LjU1OS0yLjY2NnYyNi40OThjMCAxNS4xOTItMTIuNjggMjkuMjk5LTI3LjY5MyAzMC44MDVsLTE1LjQxNSAxLjU1OCAxOS4wNjktMjEuMDk3YzIuNzc3LTMuMDczIDIuNTM3LTcuODE2LS41MzUtMTAuNTkzLTMuMDcyLTIuNzc1LTcuODE0LTIuNTM5LTEwLjU5NC41MzVsLTE5LjA1MSAyMS4wNzd6bS0xNS0yMy40NTctMTguODgtMjAuODg4Yy0yLjc3OS0zLjA3Mi03LjUyMS0zLjMxMi0xMC41OTQtLjUzNXMtMy4zMTMgNy41Mi0uNTM1IDEwLjU5M2wxOS4wNjcgMjEuMDk2LTE1LjQwOC0xLjU1NmMtMTUuMDE0LTEuNTI4LTI3LjY5OC0xNS42MzUtMjcuNjk4LTMwLjgwNXYtMjYuNDk3bDI2LjU0OCAyLjY2NmMxNS4wMTUgMS41MjggMjcuNSAxNS42MzUgMjcuNSAzMC44MDV6bS0xNjQuMjgyIDIzLjQ1N2MwLTE1LjE3IDEyLjY4NS0yOS4yNzcgMjcuNjg4LTMwLjgwNWwyNi41NTktMi42NjZ2MjYuNDk4YzAgMTUuMTkyLTEyLjY3OSAyOS4yOTktMjcuNjkyIDMwLjgwNWwtMTUuNDE0IDEuNTU3IDE5LjA2OC0yMS4wOTZjMi43NzctMy4wNzMgMi41MzctNy44MTYtLjUzNS0xMC41OTMtMy4wNzItMi43NzUtNy44MTQtMi41MzktMTAuNTk0LjUzNWwtMTkuMDc5IDIxLjEwOHYtMTUuMzQzem0tNDQuOTgtMzQuMjg2IDE5LjA2OSAyMS4wOTctMTUuNDA5LTEuNTU3Yy0xNS4wMTUtMS41MjgtMjcuNjk5LTE1LjYzNS0yNy42OTktMzAuODA1di0yNi40OTVsMjYuNTIxIDIuNjYzYzE1LjAxNSAxLjUyNiAyNy40OTkgMTUuNjMzIDI3LjQ5OSAzMC44MDV2MTUuMDkxbC0xOC44NTItMjAuODU3Yy0yLjc3OC0zLjA3Mi03LjUyMS0zLjMxMi0xMC41OTQtLjUzNXMtMy4zMTMgNy41Mi0uNTM1IDEwLjU5M3ptLTEzNC4yNzMgMzQuMjg2YzAtMTUuMTcgMTIuNjg1LTI5LjI3NyAyNy42ODgtMzAuODA1bDI2LjUzLTIuNjYzdjI2LjQ5NWMwIDE1LjE5NS0xMi42NzkgMjkuMzAxLTI3LjY5MiAzMC44MDVsLTE1LjQwNSAxLjU1NyAxOS4wODMtMjEuMDk0YzIuNzc5LTMuMDcyIDIuNTQyLTcuODE0LS41My0xMC41OTMtMy4wNjgtMi43NzgtNy44MTMtMi41NDItMTAuNTkzLjUzbC0xOS4wODEgMjEuMDkxem0tNDQuOTgxLTM0LjI4NiAxOS4wNjkgMjEuMDk3LTE1LjQwOS0xLjU1OGMtMTUuMDE1LTEuNTI4LTI3LjY5OS0xNS42MzUtMjcuNjk5LTMwLjgwNXYtMjYuNDk1bDI2LjUyIDIuNjYzYzE1LjAxNSAxLjUyOCAyNy41MDEgMTUuNjM1IDI3LjUwMSAzMC44MDV2MTUuMDkybC0xOC44NTMtMjAuODU4Yy0yLjc3OS0zLjA3Mi03LjUyMS0zLjMxMi0xMC41OTQtLjUzNXMtMy4zMTMgNy41MjEtLjUzNSAxMC41OTR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Ground Floor":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIuMDAyIDUxMi4wMDIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBzdHJva2U9IiIgZD0iTTQ3Ny40NDQsNDcxLjAzNGgtMy44MzNjLTMuNjc5LTE0LjQzNS0xNS45MjYtMjUuMzU2LTMwLjg1OS0yNy4yNDFWMzA4LjU4N2gyLjEzOGM5LjkxNywwLDE3Ljk4NS04LjA2OCwxNy45ODUtMTcuOTg2CgkJCWMwLTkuOTE3LTguMDY4LTE3Ljk4NS0xNy45ODUtMTcuOTg1aC0yLjEzOFYxMjkuMzgyaDkuODE1YzcuMTk3LDAsMTMuMDUyLTUuODU1LDEzLjA1Mi0xMy4wNTJ2LTE0LjkwNAoJCQljMC0wLjAzMy0wLjAwNS0wLjA2NS0wLjAwNS0wLjA5OGMtMC4wMDEtMC4wOTgtMC4wMDktMC4xOTYtMC4wMTUtMC4yOTRjLTAuMDA5LTAuMTcxLTAuMDIxLTAuMzQyLTAuMDQyLTAuNTEKCQkJYy0wLjAxMS0wLjA4OS0wLjAyNi0wLjE3Ny0wLjA0MS0wLjI2NmMtMC4wMjktMC4xODMtMC4wNjUtMC4zNjQtMC4xMDgtMC41NDJjLTAuMDEtMC4wNC0wLjAxNC0wLjA4MS0wLjAyNC0wLjEyMUw0NDYuMTIzLDI1LjQyCgkJCWMtMS41NzQtNi4wNi03LjA0Ny0xMC4yOTMtMTMuMzA3LTEwLjI5M2gtNDkuMTA1Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3czMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDQ4LjQ2OGwxNi43MzQsNjQuNDQKCQkJSDMzNS4zNzJMMjkyLjM0NywyOS43aDQ1Ljg2NmM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3YzAtNC4wMjUtMy4yNjItNy4yODctNy4yODctNy4yODdoLTU1LjU5NmwtMC45MjYtMS4zODcKCQkJQzI3NS45NDgsNS4xMzcsMjY2LjM0MiwwLDI1NS45OTcsMGMtMTAuMzQ1LDAtMTkuOTUsNS4xMzYtMjUuNjk0LDEzLjczOWwtMC45MjcsMS4zODhINzkuMTc4CgkJCWMtNi4yNjEsMC0xMS43MzMsNC4yMzItMTMuMzA3LDEwLjI5M0w0Ni42MDksOTkuNTk1Yy0wLjAxLDAuMDQtMC4wMTQsMC4wODEtMC4wMjQsMC4xMjFjLTAuMDQzLDAuMTc4LTAuMDc5LDAuMzU5LTAuMTA4LDAuNTQyCgkJCWMtMC4wMTQsMC4wODktMC4wMywwLjE3Ny0wLjA0MSwwLjI2NmMtMC4wMjEsMC4xNjgtMC4wMzMsMC4zMzgtMC4wNDIsMC41MWMtMC4wMDUsMC4wOTgtMC4wMTQsMC4xOTYtMC4wMTUsMC4yOTQKCQkJYzAsMC4wMzMtMC4wMDUsMC4wNjUtMC4wMDUsMC4wOTh2MTQuOTA0YzAsNy4xOTcsNS44NTUsMTMuMDUyLDEzLjA1MiwxMy4wNTJoOS44MTV2MTQzLjIzM2gtMi4xMzgKCQkJYy05LjkxNywwLTE3Ljk4NSw4LjA2OC0xNy45ODUsMTcuOTg1czguMDY4LDE3Ljk4NiwxNy45ODUsMTcuOTg2aDIuMTM4djQ2LjY5NmMwLDQuMDI0LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3CgkJCXM3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4N3YtNDYuNjk2aDM0NC4zNjR2MTI5LjMxMWMtMC4wNTUtMC4wMzItMC4xMTMtMC4wNi0wLjE2OS0wLjA5MmMtMC43MTQtMC40MTUtMS40MzktMC44MS0yLjE3Ni0xLjE4MgoJCQljLTAuMTQ0LTAuMDczLTAuMjkxLTAuMTM5LTAuNDM1LTAuMjFjLTAuNjE0LTAuMzAyLTEuMjM1LTAuNTg4LTEuODYzLTAuODU5Yy0wLjIxMy0wLjA5Mi0wLjQyNS0wLjE4My0wLjYzOS0wLjI3MgoJCQljLTAuNzI3LTAuMy0xLjQ1OS0wLjU4NS0yLjIwMi0wLjg0NGMtMC4wNDQtMC4wMTUtMC4wODctMC4wMzMtMC4xMzEtMC4wNDljLTAuNzg0LTAuMjcxLTEuNTc4LTAuNTExLTIuMzc4LTAuNzM2CgkJCWMtMC4yMTktMC4wNjItMC40NC0wLjExOC0wLjY2LTAuMTc2Yy0wLjY0Mi0wLjE2OS0xLjI4OS0wLjMyMy0xLjk0LTAuNDYyYy0wLjE4OC0wLjA0LTAuMzc1LTAuMDg1LTAuNTY0LTAuMTIzCgkJCWMtMC44MTItMC4xNjItMS42MjktMC4zLTIuNDUxLTAuNDE0Yy0wLjE3OC0wLjAyNS0wLjM1OC0wLjA0Mi0wLjUzNy0wLjA2NGMtMC42NzEtMC4wODQtMS4zNDUtMC4xNTItMi4wMjItMC4yMDQKCQkJYy0wLjIzNC0wLjAxOC0wLjQ2OC0wLjAzNi0wLjcwMi0wLjA1MWMtMC44NDItMC4wNTEtMS42ODUtMC4wODUtMi41MzMtMC4wODVjLTE1LjQ0NiwwLTI5LjY5OSw4LjYxLTM3LjA2MiwyMS45MTUKCQkJYy0wLjg0Ni0wLjAyLTEuNjg0LDAuMDAxLTIuNTE2LDAuMDQ2Yy0wLjE5NSwwLjAxMS0wLjM4NywwLjAzNC0wLjU4MSwwLjA0OGMtMC42MzYsMC4wNDctMS4yNjgsMC4xMDctMS44OTQsMC4xOQoJCQljLTAuMjMsMC4wMzEtMC40NTgsMC4wNzEtMC42ODYsMC4xMDdjLTAuNTg2LDAuMDkyLTEuMTY4LDAuMTk3LTEuNzQ0LDAuMzIxYy0wLjIzNCwwLjA1LTAuNDY1LDAuMTA0LTAuNjk3LDAuMTU5CgkJCWMtMC41NzEsMC4xMzctMS4xMzUsMC4yODktMS42OTUsMC40NTdjLTAuMjE3LDAuMDY1LTAuNDM1LDAuMTI4LTAuNjUsMC4xOThjLTAuNTg4LDAuMTktMS4xNjcsMC40LTEuNzQsMC42MjQKCQkJYy0wLjE3MSwwLjA2Ny0wLjM0NSwwLjEyNy0wLjUxNSwwLjE5N2MtMC43MDUsMC4yOS0xLjM5OSwwLjYwMi0yLjA3OSwwLjk0MWMtMC4wMjgsMC4wMTQtMC4wNTgsMC4wMjYtMC4wODYsMC4wNAoJCQljLTAuNzMzLDAuMzY5LTEuNDUsMC43NjYtMi4xNSwxLjE5Yy0wLjA2NiwwLjA0LTAuMTI5LDAuMDg2LTAuMTk1LDAuMTI3Yy0wLjYsMC4zNy0xLjE4NywwLjc1OS0xLjc2LDEuMTY5CgkJCWMtMC4xODQsMC4xMzItMC4zNjEsMC4yNzItMC41NDIsMC40MDhjLTAuNDQ3LDAuMzM1LTAuODg4LDAuNjc3LTEuMzE2LDEuMDM2Yy0wLjIwNiwwLjE3Mi0wLjQwNywwLjM1MS0wLjYwOSwwLjUyOQoJCQljLTAuMzkxLDAuMzQ1LTAuNzc0LDAuNjk4LTEuMTQ4LDEuMDYzYy0wLjIwMSwwLjE5Ni0wLjQwMSwwLjM5NC0wLjU5NywwLjU5NmMtMC4zNjUsMC4zNzYtMC43MTcsMC43NjMtMS4wNjQsMS4xNTgKCQkJYy0wLjE3OCwwLjIwMy0wLjM1OSwwLjQwNC0wLjUzMywwLjYxMmMtMC4zNjcsMC40NDEtMC43MTcsMC44OTctMS4wNiwxLjM1OWMtMC4xMzEsMC4xNzYtMC4yNjksMC4zNDYtMC4zOTYsMC41MjUKCQkJYy0wLjg4NSwxLjI0Ni0xLjY4OSwyLjU2LTIuMzkyLDMuOTQ0aC0zNS40NTdWMzQ2LjE4MWMwLTcuMTM1LTUuODA1LTEyLjkzOS0xMi45MzktMTIuOTM5aC03My4zNDkKCQkJYy03LjEzNSwwLTEyLjkzOSw1LjgwNS0xMi45MzksMTIuOTM5djEyNC44NTNoLTYwLjYzOWMtMC4xODgtMC40NjktMC4zOTktMC45MjUtMC42MDUtMS4zODMKCQkJYy0wLjA4OC0wLjE5NC0wLjE2Ni0wLjM5NC0wLjI1Ni0wLjU4NmMtMC4zNTMtMC43NDktMC43MjgtMS40ODMtMS4xMjgtMi4yMDJjLTAuMDc1LTAuMTM1LTAuMTYtMC4yNjMtMC4yMzYtMC4zOTcKCQkJYy0wLjMzMS0wLjU3Ny0wLjY3My0xLjE0Ny0xLjAzNC0xLjcwM2MtMC4xNTEtMC4yMzItMC4zMTEtMC40NTYtMC40NjctMC42ODVjLTAuMzA1LTAuNDQ4LTAuNjE2LTAuODkxLTAuOTQtMS4zMjQKCQkJYy0wLjE4My0wLjI0NS0wLjM3Mi0wLjQ4NC0wLjU2Mi0wLjcyNGMtMC4zMi0wLjQwNS0wLjY0Ni0wLjgwMy0wLjk4Mi0xLjE5M2MtMC4yMDItMC4yMzQtMC40MDUtMC40NjctMC42MTItMC42OTUKCQkJYy0wLjM1Mi0wLjM4OC0wLjcxNC0wLjc2Ni0xLjA4MS0xLjEzOGMtMC4yMDUtMC4yMDctMC40MDctMC40MTctMC42MTYtMC42MmMtMC40MTktMC40MDUtMC44NTItMC43OTQtMS4yOS0xLjE3OAoJCQljLTAuMTcyLTAuMTUxLTAuMzM3LTAuMzA4LTAuNTExLTAuNDU1Yy0wLjYyMi0wLjUyNS0xLjI1OS0xLjAzMS0xLjkxNC0xLjUxM2MtMC4wNjctMC4wNDktMC4xMzctMC4wOTMtMC4yMDQtMC4xNDEKCQkJYy0wLjU4OC0wLjQyNi0xLjE4OC0wLjgzNi0xLjgwMS0xLjIyNmMtMC4yMjUtMC4xNDQtMC40NTgtMC4yNzYtMC42ODYtMC40MTRjLTAuNDY3LTAuMjgzLTAuOTM4LTAuNTYyLTEuNDE4LTAuODI0CgkJCWMtMC4yNy0wLjE0OC0wLjU0NS0wLjI4Ny0wLjgxOS0wLjQyOGMtMC40NTYtMC4yMzQtMC45MTYtMC40NjEtMS4zODMtMC42NzZjLTAuMjktMC4xMzQtMC41ODEtMC4yNjQtMC44NzUtMC4zOTEKCQkJYy0wLjQ3My0wLjIwMy0wLjk1My0wLjM5NC0xLjQzNi0wLjU3OGMtMC4yOTEtMC4xMS0wLjU3OS0wLjIyMy0wLjg3My0wLjMyNmMtMC41MjgtMC4xODYtMS4wNjUtMC4zNTMtMS42MDQtMC41MTQKCQkJYy0wLjI1Ni0wLjA3Ny0wLjUwOC0wLjE2Mi0wLjc2Ni0wLjIzM2MtMC44LTAuMjIxLTEuNjA4LTAuNDIxLTIuNDI4LTAuNTg4Yy0wLjUyNy0wLjcxOC0xLjA3NC0xLjQxOC0xLjYzNy0yLjA5OQoJCQljLTAuMTkzLTAuMjMzLTAuMzk4LTAuNDUyLTAuNTk1LTAuNjgxYy0wLjM3OC0wLjQ0LTAuNzU0LTAuODgyLTEuMTQ3LTEuMzA2Yy0wLjI0Ni0wLjI2NS0wLjUwNS0wLjUxNC0wLjc1Ny0wLjc3MgoJCQljLTAuMzYtMC4zNjktMC43MTYtMC43NDQtMS4wODctMS4xYy0wLjI3Ny0wLjI2NS0wLjU2Ni0wLjUxNC0wLjg0OS0wLjc3MmMtMC4zNjItMC4zMy0wLjcxOS0wLjY2NC0xLjA5MS0wLjk4MQoJCQljLTAuMzAxLTAuMjU3LTAuNjE0LTAuNDk4LTAuOTIxLTAuNzQ3Yy0wLjM2OC0wLjI5OC0wLjczMi0wLjYtMS4xMDgtMC44ODZjLTAuMzIyLTAuMjQ0LTAuNjU0LTAuNDcyLTAuOTgxLTAuNzA3CgkJCWMtMC4zNzYtMC4yNy0wLjc0OS0wLjU0NC0xLjEzMy0wLjgwMWMtMC4zMzktMC4yMjctMC42ODctMC40MzktMS4wMzEtMC42NTdjLTAuMzg3LTAuMjQ1LTAuNzcxLTAuNDkzLTEuMTY0LTAuNzI1CgkJCWMtMC4zNTMtMC4yMDktMC43MTUtMC40MDItMS4wNzQtMC42MDFjLTAuMzk3LTAuMjItMC43OTItMC40NDMtMS4xOTYtMC42NTFjLTAuMzY4LTAuMTktMC43NDItMC4zNjQtMS4xMTUtMC41NDQKCQkJYy0wLjQwNi0wLjE5NS0wLjgxMS0wLjM5My0xLjIyNC0wLjU3NmMtMC4zOC0wLjE2OS0wLjc2NS0wLjMyMy0xLjE1LTAuNDgyYy0wLjQxNy0wLjE3MS0wLjgzMi0wLjM0NC0xLjI1NS0wLjUwMwoJCQljLTAuMzg5LTAuMTQ3LTAuNzg0LTAuMjgtMS4xNzgtMC40MTZjLTAuNDI3LTAuMTQ3LTAuODU0LTAuMjk2LTEuMjg2LTAuNDNjLTAuMzk4LTAuMTI0LTAuODAxLTAuMjM2LTEuMjA0LTAuMzQ5CgkJCWMtMC40MzctMC4xMjMtMC44NzMtMC4yNDYtMS4zMTQtMC4zNTZjLTAuNDA3LTAuMTAxLTAuODE3LTAuMTkxLTEuMjI3LTAuMjgxYy0wLjQ0NS0wLjA5OC0wLjg5LTAuMTk0LTEuMzM4LTAuMjc5CgkJCWMtMC40MTQtMC4wNzgtMC44MzEtMC4xNDUtMS4yNDgtMC4yMTJjLTAuNDUzLTAuMDcyLTAuOTA1LTAuMTQzLTEuMzYxLTAuMjAyYy0wLjQyLTAuMDU0LTAuODQyLTAuMDk4LTEuMjY0LTAuMTQxCgkJCWMtMC40Ni0wLjA0Ny0wLjkyMS0wLjA5LTEuMzg1LTAuMTIyYy0wLjQyNC0wLjAzLTAuODUtMC4wNTEtMS4yNzYtMC4wNjljLTAuMjY5LTAuMDEyLTAuNTM0LTAuMDM2LTAuODA0LTAuMDQzdi0yOS44NTEKCQkJYzAtNC4wMjQtMy4yNjItNy4yODctNy4yODctNy4yODdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODd2MzEuODU2Yy0xNy4wNTMsNS4yNzktMjkuODM5LDIwLjM1Ni0zMS43NSwzOC42MjNoLTIuOTQyCgkJCWMtMTEuMjk0LDAtMjAuNDgzLDkuMTg5LTIwLjQ4MywyMC40ODNzOS4xODksMjAuNDgzLDIwLjQ4MywyMC40ODNoNDQyLjg5NGMxMS4yOTQsMCwyMC40ODMtOS4xODksMjAuNDgzLTIwLjQ4MwoJCQlDNDk3LjkyNyw0ODAuMjIzLDQ4OC43MzgsNDcxLjAzNCw0NzcuNDQ0LDQ3MS4wMzR6IE0yMzkuMzMzLDI2LjQ2YzAtMC4wMDEsMC4wMDEtMC4wMDEsMC4wMDEtMC4wMDFsMy4wODktNC42MjcKCQkJYzMuMDM0LTQuNTQ1LDguMTA5LTcuMjU4LDEzLjU3NC03LjI1OGM1LjQ2NSwwLDEwLjU0LDIuNzEzLDEzLjU3NCw3LjI1OWw0OC4yNzgsNzIuMzA4aC01LjIwMmwtNDYuMTAzLTY5LjA1MwoJCQljLTIuMzU4LTMuNTMxLTYuMy01LjYzOS0xMC41NDYtNS42MzljLTQuMjQ2LDAtOC4xODksMi4xMDgtMTAuNTQ2LDUuNjM5TDE5OS4zNDcsOTQuMTRoLTUuMjAybDguNzc4LTEzLjE0OEwyMzkuMzMzLDI2LjQ2egoJCQkgTTI5NS4xMjQsOTQuMTRIMjE2Ljg3bDM5LjEyNy01OC42MDRMMjk1LjEyNCw5NC4xNHogTTc5LjgxNiwyOS43aDEzOS44MzFMMjA5LjUxLDQ0Ljg4M0wxNzYuNjIyLDk0LjE0SDYzLjA4MUw3OS44MTYsMjkuN3oKCQkJIE02MC45NDgsMTE0LjgwOXYtNi4wOTZoMzkwLjA5OHY2LjA5Nkg2MC45NDh6IE00MjguMTc5LDEyOS4zODJ2MTQzLjIzM0g4My44MTVWMTI5LjM4Mkg0MjguMTc5eiBNNjcuMTA0LDI5NC4wMTQKCQkJYy0xLjg4MSwwLTMuNDEyLTEuNTMxLTMuNDEyLTMuNDEzYzAtMS44ODEsMS41My0zLjQxMiwzLjQxMi0zLjQxMkg0NDQuODljMS44ODEsMCwzLjQxMiwxLjUzMSwzLjQxMiwzLjQxMgoJCQljMCwxLjg4Mi0xLjUzLDMuNDEzLTMuNDEyLDMuNDEzSDY3LjEwNHogTTM2MC40MTYsNDcwLjg5M2MwLjMxNy0wLjE4NywwLjYzOC0wLjM2OCwwLjk2Ny0wLjUzNQoJCQljMC4xNTYtMC4wNzksMC4zMTYtMC4xNDksMC40NzQtMC4yMjNjMC4yOC0wLjEzMSwwLjU2Mi0wLjI1NiwwLjg1LTAuMzcxYzAuMTgzLTAuMDczLDAuMzY4LTAuMTQyLDAuNTUzLTAuMjA4CgkJCWMwLjI3Mi0wLjA5OCwwLjU0Ny0wLjE4NywwLjgyNC0wLjI3MWMwLjIwMS0wLjA2LDAuNDAyLTAuMTIxLDAuNjA1LTAuMTc0YzAuMjc2LTAuMDcyLDAuNTU2LTAuMTMyLDAuODM2LTAuMTkKCQkJYzAuMjA3LTAuMDQzLDAuNDExLTAuMDkxLDAuNjItMC4xMjZjMC4zNTYtMC4wNiwwLjcxOC0wLjEwMiwxLjA4MS0wLjEzOWMwLjE3Ni0wLjAxOCwwLjM1Mi0wLjAzOSwwLjUyOS0wLjA1MgoJCQljMC40NDYtMC4wMzEsMC44OTYtMC4wNDcsMS4zNS0wLjA0M2MwLjMzNywwLjAwMywwLjY3OSwwLjAzMiwxLjAyLDAuMDU2YzAuMjM0LDAuMDE2LDAuNDY3LDAuMDIsMC43MDIsMC4wNDYKCQkJYzAuNTcyLDAuMDY1LDEuMTQ2LDAuMTU1LDEuNzE5LDAuMjc5YzMuNTA5LDAuNzU2LDcuMDQ3LTEuMTU1LDguMzM3LTQuNTA3YzQuMDkyLTEwLjYzOSwxNC40OTYtMTcuNzg3LDI1Ljg5MS0xNy43ODcKCQkJYzcuOTUsMCwxNS41MzMsMy40MjgsMjAuODA2LDkuNDA2YzAuMjEsMC4yMzgsMC40MzMsMC40NiwwLjY2OSwwLjY2NmMwLjAxMywwLjAxMSwwLjAyOCwwLjAyLDAuMDQxLDAuMDMyCgkJCWMwLjkzMiwwLjgwNCwyLjA0MywxLjM1NSwzLjIzLDEuNjA4YzAuOTAzLDAuMTkzLDEuODQ4LDAuMjE2LDIuNzg3LDAuMDUxYzEwLjQxNi0xLjgzMSwxOS45NjQsMy44NjgsMjMuOTIyLDEyLjYyNGgtOTguMDYxCgkJCUMzNjAuMjUsNDcwLjk4NSwzNjAuMzM0LDQ3MC45NDIsMzYwLjQxNiw0NzAuODkzeiBNMjkxLjAzOCwzNDcuODE1djEyMy4yMTloLTcwLjA4MlYzNDcuODE1SDI5MS4wMzh6IE03Ny43OTcsNDQ1LjM1MgoJCQljMC43NjctMC4xMjEsMS41MzYtMC4yMTUsMi4zMDUtMC4yNzljMC4wNjYtMC4wMDUsMC4xMzItMC4wMDksMC4xOTgtMC4wMTRjMC43ODQtMC4wNiwxLjU2Ny0wLjA5NiwyLjM0My0wLjA5NgoJCQljMTAuNjg5LDAsMjAuNDY1LDUuNDI0LDI2LjE1LDE0LjUwOWMxLjE4OCwxLjg5OSwzLjE4NSwzLjE0Nyw1LjQxNCwzLjM4MWMwLjUyMywwLjA1NSwxLjAzOCwwLjEzNSwxLjU0OSwwLjIyNgoJCQljMC4xMTUsMC4wMiwwLjIzLDAuMDQxLDAuMzQ1LDAuMDYzYzAuNSwwLjA5NywwLjk5NSwwLjIwOCwxLjQ4MywwLjMzOGMwLjA2MywwLjAxNywwLjEyNSwwLjAzNywwLjE4OSwwLjA1NQoJCQljMC40NDQsMC4xMjMsMC44ODEsMC4yNjEsMS4zMTMsMC40MTFjMC4wOTksMC4wMzQsMC4xOTksMC4wNjcsMC4yOTgsMC4xMDNjMC40NjcsMC4xNjksMC45MjcsMC4zNTMsMS4zNzksMC41NTMKCQkJYzAuMDg4LDAuMDM5LDAuMTc1LDAuMDgxLDAuMjYzLDAuMTIyYzAuNDAzLDAuMTg1LDAuOCwwLjM4LDEuMTksMC41ODhjMC4wNzQsMC4wMzksMC4xNDgsMC4wNzYsMC4yMjIsMC4xMTYKCQkJYzAuNDMxLDAuMjM2LDAuODUyLDAuNDg4LDEuMjY1LDAuNzUyYzAuMDk0LDAuMDYsMC4xODcsMC4xMjIsMC4yOCwwLjE4NGMwLjM4OCwwLjI1NywwLjc2OSwwLjUyMywxLjEzOSwwLjgwMwoJCQljMC4wMzIsMC4wMjQsMC4wNjYsMC4wNDcsMC4wOTgsMC4wNzJjMC4zOTIsMC4zLDAuNzcsMC42MTcsMS4xNDEsMC45NDNjMC4wODcsMC4wNzcsMC4xNzQsMC4xNTQsMC4yNiwwLjIzMgoJCQljMC4zNjUsMC4zMzEsMC43MjIsMC42NzEsMS4wNjQsMS4wMjdjMC4wMjksMC4wMywwLjA1NiwwLjA2MiwwLjA4NCwwLjA5MmMwLjMxOSwwLjMzNiwwLjYyNSwwLjY4MywwLjkyMywxLjAzOQoJCQljMC4wNzIsMC4wODYsMC4xNDUsMC4xNzIsMC4yMTYsMC4yNmMwLjA1MywwLjA2NiwwLjEwMSwwLjEzNiwwLjE1NCwwLjIwMkg1Mi4xODFDNTQuMjI5LDQ1Ny44NjgsNjQuNjQzLDQ0Ny40MzksNzcuNzk3LDQ0NS4zNTJ6CgkJCSBNNDc3LjQ0NCw0OTcuNDI3SDM0LjU1Yy0zLjI1OSwwLTUuOTEtMi42NTEtNS45MS01LjkxYzAtMy4yNTksMi42NTEtNS45MSw1LjkxLTUuOTFoNDQyLjg5NGMzLjI1OSwwLDUuOTEsMi42NTEsNS45MSw1LjkxCgkJCUM0ODMuMzU0LDQ5NC43NzYsNDgwLjcwMyw0OTcuNDI3LDQ3Ny40NDQsNDk3LjQyN3oiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIwLjI1IiAgZD0iTTE4Ni4yMTMsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM4LTEwLjM4aC01OS4zNTZjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMC4wMDEsNC4wMjQsMy4yNjMsNy4yODcsNy4yODgsNy4yODdoODYuNzljNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDMTkzLjUsMjM0LjgzNSwxOTAuMjM4LDIzMS41NzIsMTg2LjIxMywyMzEuNTcyeiBNMTY4LjMwMywyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggb3BhY2l0eT0iMC4yNSIgIGQ9Ik0yOTkuNjY4LDIzMS41NzJoLTMuMzM4di02NS43NDZjMC01LjcyNC00LjY1Ny0xMC4zOC0xMC4zOC0xMC4zOGgtNTkuMzU1Yy01LjcyNCwwLTEwLjM4LDQuNjU3LTEwLjM4LDEwLjM4djY1Ljc0NgoJCQloLTMuMzM4Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3YzAuMDAxLDQuMDI0LDMuMjYzLDcuMjg3LDcuMjg3LDcuMjg3aDg2Ljc5MWM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3CgkJCUMzMDYuOTU1LDIzNC44MzUsMzAzLjY5MywyMzEuNTcyLDI5OS42NjgsMjMxLjU3MnogTTI4MS43NTgsMjMxLjU3M2gtNTAuOTd2LTYxLjU1NGg1MC45N1YyMzEuNTczeiIvPgogICAgICAgIDxwYXRoIG9wYWNpdHk9IjAuMjUiICBkPSJNNDEyLjU3MiwyMzEuNTcyaC0zLjMzOHYtNjUuNzQ2YzAtNS43MjQtNC42NTctMTAuMzgtMTAuMzc5LTEwLjM4aC01OS4zNTZjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzhjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMCw0LjAyNCwzLjI2Miw3LjI4Nyw3LjI4Nyw3LjI4N2g4Ni43OTFjNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDNDE5Ljg1OSwyMzQuODM1LDQxNi41OTcsMjMxLjU3Miw0MTIuNTcyLDIzMS41NzJ6IE0zOTQuNjYxLDIzMS41NzNoLTUwLjk3di02MS41NTRoNTAuOTdWMjMxLjU3M3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTgyLjgxMyw0MTMuODMzaC0wLjUyOHYtNjAuMDQ1YzAtNS41NjYtNC41MjktMTAuMDk1LTEwLjA5NS0xMC4wOTVoLTUzLjg4NmMtNS41NjYsMC0xMC4wOTUsNC41MjktMTAuMDk1LDEwLjA5NXY2MC4wNDUKCQkJaC0wLjUyOGMtNC4wMjUsMC03LjI4NywzLjI2Mi03LjI4Nyw3LjI4N2MwLDQuMDI1LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDcuODE0aDU5LjUwNGg3LjgxNGM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3CgkJCUMxOTAuMSw0MTcuMDk1LDE4Ni44MzgsNDEzLjgzMywxODIuODEzLDQxMy44MzN6IE0xNjcuNzEyLDQxMy44MzNoLTQ0LjkzMXYtNTUuNTY3aDQ0LjkzMVY0MTMuODMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MDQuMzE0LDQxMy44MzNoLTAuNTI4di02MC4wNDVjMC01LjU2Ni00LjUyOS0xMC4wOTUtMTAuMDk1LTEwLjA5NWgtNTMuODg2Yy01LjU2NiwwLTEwLjA5Niw0LjUyOS0xMC4wOTYsMTAuMDk1djYwLjA0NQoJCQloLTAuNTI4Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3YzAsNC4wMjUsMy4yNjIsNy4yODcsNy4yODcsNy4yODdoNy44MTRIMzk2LjVoNy44MTRjNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDNDExLjYwMSw0MTcuMDk1LDQwOC4zMzksNDEzLjgzMyw0MDQuMzE0LDQxMy44MzN6IE0zODkuMjEzLDQxMy44MzNoLTQ0LjkzMnYtNTUuNTY3aDQ0LjkzMlY0MTMuODMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNzYuNTQ1LDQwNS4wODljLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODd2MTIuNjNjMCw0LjAyNCwzLjI2Miw3LjI4Nyw3LjI4Nyw3LjI4NwoJCQljNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4N3YtMTIuNjNDMjgzLjgzMiw0MDguMzUyLDI4MC41Nyw0MDUuMDg5LDI3Ni41NDUsNDA1LjA4OXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Guest Bathroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjMuNjE4IDYyLTIuNzE4LTUuNDQ3YTEgMSAwIDAgMCAtLjktLjU1M2gtMXYtMzBoM3YtMmgtM3YtMTlhNS4wMDYgNS4wMDYgMCAwIDAgLTUtNWgtMTRhNS4wMDYgNS4wMDYgMCAwIDAgLTUgNXYxYTMgMyAwIDAgMCAtMyAzdjFoLTVhMyAzIDAgMCAwIC0zIDN2MmExIDEgMCAwIDAgMSAxaDE1di0yaC0xNHYtMWExIDEgMCAwIDEgMS0xaDE4YTEgMSAwIDAgMSAxIDF2MWgtNHYyaDVhMSAxIDAgMCAwIDEtMXYtMmEzIDMgMCAwIDAgLTMtM2gtNXYtMWEzIDMgMCAwIDAgLTMtM3YtMWEzIDMgMCAwIDEgMy0zaDE0YTMgMyAwIDAgMSAzIDN2MTloLTV2Mmg1djE0aC0zdi0yaC0ydjZoMnYtMmgzdjE0aC0xYTEgMSAwIDAgMCAtLjkuNTUzbC0yLjcxOCA1LjQ0N2gtNTIuMzgydjJoNjR2LTJ6bS0yNS42MTgtNTN2MWgtNHYtMWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDEgMXptMTguNjE4IDQ5aDIuNzY0bDIgNGgtNi43NjR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI5IDE4aDJ2NGgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjkgMjRoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yOSAzNGgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDM0aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjkgMjhoMnY0aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMyAyMmgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMzIDI4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzMgMzJoMnY2aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00MSAyMmgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQxIDI4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDEgMzJoMnY2aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNyAxOGgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDI0aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzcgMjhoMnY0aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NSAzNGgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ1IDE4aDJ2NGgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDUgMjRoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NSAyOGgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQxIDE4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzMgMThoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNSAyMmgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI1IDI4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjUgMzJoMnY2aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNSAxOGgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIgMzcuOTg3djE5LjAxM2ExIDEgMCAwIDAgMSAxaDEyYTEgMSAwIDAgMCAxLTF2LTE5LjFsMi0uMDEzdjIuMTEzaDJ2LTZoLTJ2MS44ODJsLTE4LjAwNi4xMTguMDEyIDJ6bTIgMTIuMDEzaDEwdjFoLTEwem0wIDZ2LTNoMTB2M3ptMTAtOGgtMTB2LTEwLjAyNmwxMC0uMDY2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMCAyOWM0LjQ4NiAwIDgtNS4yNzEgOC0xMnMtMy41MTQtMTItOC0xMi04IDUuMjcxLTggMTIgMy41MTQgMTIgOCAxMnptMC0yMmMzLjI1MiAwIDYgNC41NzkgNiAxMHMtMi43NDggMTAtNiAxMC02LTQuNTc5LTYtMTAgMi43NDgtMTAgNi0xMHoiLz4KICAgICAgICA8cGF0aCBkPSJtNS4wOTUgMTMuNWg3LjgxdjJoLTcuODF6IiB0cmFuc2Zvcm09Im1hdHJpeCguNzY4IC0uNjQgLjY0IC43NjggLTcuMTk3IDkuMTIyKSIvPgogICAgICAgIDxwYXRoIGQ9Im03LjA5NSAxOC41aDcuODF2MmgtNy44MXoiIHRyYW5zZm9ybT0ibWF0cml4KC43NjggLS42NCAuNjQgLjc2OCAtOS45MzQgMTEuNTYyKSIvPgogICAgPC9nPgo8L3N2Zz4=","Guest Room":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00NTYsMzI4YTQwLjAzNyw0MC4wMzcsMCwwLDAtOCwuODA0OTNWMTQ0YTcuOTc1MjIsNy45NzUyMiwwLDAsMC0yLjM0MzgxLTUuNjU3NDcsMTQuNjQ1MzUsMTQuNjQ1MzUsMCwwLDEsMC0yMC42ODUwNkE3Ljk3NTIyLDcuOTc1MjIsMCwwLDAsNDQ4LDExMlY4OGg0MGE3Ljk5OTQ2LDcuOTk5NDYsMCwwLDAsNi45NDU4LTExLjk2ODc1bC0zMi01NkE3Ljk5ODYzLDcuOTk4NjMsMCwwLDAsNDU2LDE2SDM4NGE3Ljk5ODYzLDcuOTk4NjMsMCwwLDAtNi45NDU4LDQuMDMxMjVsLTMyLDU2QTcuOTk5NDYsNy45OTk0NiwwLDAsMCwzNTIsODhoNDB2MjRhNy45NzUyMiw3Ljk3NTIyLDAsMCwwLDIuMzQzODEsNS42NTc0NywxNC42NDUzNSwxNC42NDUzNSwwLDAsMSwwLDIwLjY4NTA2QTcuOTc1MjIsNy45NzUyMiwwLDAsMCwzOTIsMTQ0VjMyMEgzMTJWMjg4aDI0YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LThWMjQ4YTguMDAwMDgsOC4wMDAwOCwwLDAsMC04LThIMzEyVjIxNmg0OGE4LjAwMDA4LDguMDAwMDgsMCwwLDAsOC04VjExMmE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOC04SDIwOGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOCw4djk2YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LDhoNDh2MjRIMjA1LjQxNjA4bC0xMy42MDU1My0zNC4wMTQ2NS00Ljk3NDEyLTM5Ljc5M0E1Ni41MzE0OCw1Ni41MzE0OCwwLDAsMCwxODQsMTU0LjI2VjgwQTY0LDY0LDAsMCwwLDU2LDgwdjUyLjgyODYxQTU2LjA0MTkzLDU2LjA0MTkzLDAsMCwwLDMzLjU5NDI0LDE2MS45MTlsLTE3LjE4MzYsNTEuNTUwNzhhNy45OTgsNy45OTgsMCwwLDAtLjE3MTg3LDQuNDcwN2w1LjU5MTM3LDIyLjM2NTQ4QTcuOTk3NDUsNy45OTc0NSwwLDAsMCwxNiwyNDhWNDg4YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LDhINDg4YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LThWMzY4QTQwLjA0NTUyLDQwLjA0NTUyLDAsMCwwLDQ1NiwzMjhabTI0LDQwdjU2SDQzMlYzNjhhMjQsMjQsMCwwLDEsNDgsMFpNMjY0LDQyNFY0MDBhOC4wMDkxNyw4LjAwOTE3LDAsMCwxLDgtOEg0MDhhOC4wMDkxNyw4LjAwOTE3LDAsMCwxLDgsOHYyNFpNOTYsNDI0VjQwMGE4LjAwOTE3LDguMDA5MTcsMCwwLDEsOC04SDI0MGE4LjAwOTE3LDguMDA5MTcsMCwwLDEsOCw4djI0Wm0zMjAtODB2MzMuMzc2MjJBMjMuODgyMTIsMjMuODgyMTIsMCwwLDAsNDA4LDM3NkgyNzJhMjMuOTAxMTEsMjMuOTAxMTEsMCwwLDAtMTYsNi4xMzA4NkEyMy45MDExMSwyMy45MDExMSwwLDAsMCwyNDAsMzc2SDEwNGEyMy44ODIxMiwyMy44ODIxMiwwLDAsMC04LDEuMzc2MjJWMzQ0YTguMDA5MTcsOC4wMDkxNywwLDAsMSw4LThINDA4QTguMDA5MTcsOC4wMDkxNywwLDAsMSw0MTYsMzQ0Wm0xMC40NTE3Mi0yMDhINDEzLjU0ODI4YTMwLjg0MzUxLDMwLjg0MzUxLDAsMCwwLDAtMTZoMTIuOTAzNDRBMzAuODQzNTEsMzAuODQzNTEsMCwwLDAsNDI2LjQ1MTcyLDEzNlpNMzg4LjY0MjU4LDMyaDYyLjcxNDg0bDIyLjg1Njk0LDQwSDM2NS43ODU2NFpNNDMyLDg4djE2SDQwOFY4OFptLTI0LDY0aDI0VjMzNi4wMjJjLS4zNjYzMy4yNzU2NC0uNzI0MTguNTYyLTEuMDgwNjkuODQ5NjFBMjQuMDQzNjksMjQuMDQzNjksMCwwLDAsNDA4LDMyMFpNMjk2LDMyMEgxMDRhMjQuMDQzNjksMjQuMDQzNjksMCwwLDAtMjIuOTE5MzEsMTYuODcxNThBMzkuOSwzOS45LDAsMCwwLDMyLDMzNi4wMjJWMjg4SDI5NlptMzItNDhIMzJWMjU2SDMyOFpNNzIsMjQwSDY0VjIyNS41NDFsNy4zMTY4OS0xOC4yOTJMNzIsMjA5LjI5Nzg1Wm04OC0uMDAwMjQuMDAwMjQuMDAwMjRIMTYwWk0yMTYsMjAwVjEyMEgzNTJ2ODBIMzEyVjE2OGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOC04SDI2NGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOCw4djMyWm01Ni0yNGgyNHY2NEgyNzJaTTEyMCwzMmE0OC4wNTQsNDguMDU0LDAsMCwxLDQ4LDQ4djUwLjg1MzUyYTU2LjcyNTYyLDU2LjcyNTYyLDAsMCwwLTcuOTE5OTItNS43MzUzNmwtMTEuNDQxNjUtNi44NjVBMzEuNzk0MDUsMzEuNzk0MDUsMCwwLDAsMTUyLDEwNFY4MGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOC04aC02LjExMTMzYTIwLjgzMDUzLDIwLjgzMDUzLDAsMCwxLTE4LjczMzQtMTEuNTc4MTIsOC4wMDA2NCw4LjAwMDY0LDAsMCwwLTEyLjgxMi0yLjA3OTExbC0xNiwxNkE4LjAwMDc2LDguMDAwNzYsMCwwLDAsODgsODB2MjRhMzEuODAxODgsMzEuODAxODgsMCwwLDAsMi43NTc1MSwxMi45NzExOUw3MiwxMjUuMDFWODBBNDguMDU0LDQ4LjA1NCwwLDAsMSwxMjAsMzJabTE2LDcyYTE2LDE2LDAsMCwxLTMyLDBWODMuMzEzNDhsNi45NDY3OC02Ljk0NjI5QTM2LjY5ODE2LDM2LjY5ODE2LDAsMCwwLDEzNiw4Ny45NTMxMlptLTM0Ljc3MTkxLDI1Ljg5MjA5YTMxLjkxNjEzLDMxLjkxNjEzLDAsMCwwLDM2LjcwNDQ3LjU5NzE3bDEuMjM3MTguNzQyNDNMMTIwLDE1NS4xOTMzNmwtMTkuODY2MjctMjQuODMyMjhaTTQ4Ljc3MywxNjYuOTc5NDlBNDAuMDM1MzgsNDAuMDM1MzgsMCwwLDEsNzAuOTYzODcsMTQyLjg2MjNsMTMuOTExNjItNS45NjE5MSwyOC44Nzc0NCwzNi4wOTY2OGE3Ljk5OTQzLDcuOTk5NDMsMCwwLDAsMTIuNDk0MTQsMEwxNTIuOTksMTM5LjU2ODM2YTM5LjcyNzc5LDM5LjcyNzc5LDAsMCwxLDE3Ljk2OTQ4LDI4LjYwODRsNS4xMDI1NCw0MC44MTU0M2E3Ljk4MjgxLDcuOTgyODEsMCwwLDAsLjUxMDI2LDEuOTc4NTFMMTg4LjE4MzU5LDI0MEgxODBsLTIwLTI2LjY2N1YyMDEuODA2NjRhNTAuODIzMzgsNTAuODIzMzgsMCwwLDAsMS45MzI2Mi0zNy4zMDc2MmwtMi4zNDMyNi03LjAyOTI5LTE1LjE3ODcyLDUuMDYwNTQsMi4zNDMyNyw3LjAyOTNhMzQuOTU1MTMsMzQuOTU1MTMsMCwwLDEtMS45MDkxOCwyNi44NjIzMUE3Ljk5OTM0LDcuOTk5MzQsMCwwLDAsMTQ0LDIwMHY0MEg4OFYyMDhhOC4wMDY0Myw4LjAwNjQzLDAsMCwwLS40MTA2NC0yLjUzMDI3bC04LTI0YTguMDAwMDksOC4wMDAwOSwwLDAsMC0xNS4wMTcwOS0uNDQwNDNsLTE2LDQwQTcuOTk3MjMsNy45OTcyMywwLDAsMCw0OCwyMjR2MTZIMzguMjQ2MDlsLTUuOTE5OTItMjMuNjgwNjZaTTMyLDM2OGEyNCwyNCwwLDAsMSw0OCwwdjU2SDMyWk00ODAsNDgwSDMyVjQ0MEg0ODBaIi8+CiAgICA8L2c+Cjwvc3ZnPgo=","Gym":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yNi42MjIgMTUxLjc0MWgxMC44djM1LjY4MWMwIDExLjEyNSA5LjA1MSAyMC4xNzUgMjAuMTc1IDIwLjE3NWgxNC44MTRjNC43OTkgMCA5LjIwOC0xLjY5MSAxMi42NzUtNC41IDMuNDY3IDIuODA5IDcuODc1IDQuNSAxMi42NzUgNC41aDE0LjgxNGMxMS4xMjQgMCAyMC4xNzUtOS4wNSAyMC4xNzUtMjAuMTc1di0zOS45NGgyMC4xMzl2MTg1LjExNWgtMjMuNDU3Yy0xMC45MzggMC0xOS44MzcgOC44OTgtMTkuODM3IDE5LjgzNnYzNy4zMjRjMCA5Ljk2OCA3LjM5OCAxOC4yMTkgMTYuOTg4IDE5LjYwOHY4Ny41NzZjMCA4LjMwNCA2Ljc1NSAxNS4wNTkgMTUuMDU5IDE1LjA1OWgzMC4zMzVjOC4zMDQgMCAxNS4wNTktNi43NTUgMTUuMDU5LTE1LjA1OXYtNTMuODQ0aDUxLjQ2NGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWMtOS43NjUgMC04NS43ODUgMC05Ni45MTcgMHYtMTguNTAzaDIyOC44MzR2MTguNTAzYy0xMS4xMzcgMC04Ny4yMTcgMC05Ni45MTcgMC00LjE0MyAwLTcuNSAzLjM1OC03LjUgNy41czMuMzU3IDcuNSA3LjUgNy41aDUxLjQ2NXY1My44NDRjMCA4LjMwNCA2Ljc1NSAxNS4wNTkgMTUuMDU5IDE1LjA1OWgzMC4zMzRjOC4zMDQgMCAxNS4wNi02Ljc1NSAxNS4wNi0xNS4wNTkgMC0xMC4xNTQgMC03Ny4wMzYgMC04Ny41NzYgOS41OS0xLjM4OSAxNi45ODgtOS42NCAxNi45ODgtMTkuNjA4di0zNy4zMjRjMC0xMC45MzgtOC44OTgtMTkuODM2LTE5LjgzNy0xOS44MzZoLTIzLjQ1N3YtNzUuMDU4YzAtNC4xNDItMy4zNTctNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djc1LjA1OGgtMjUuMTY0YzAtMjEuNzEzIDAtMTYyLjkxMiAwLTE4NS4xMTVoMjUuMTY0djc1LjA1OGMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di03NS4wNThoMjAuMTM5djM5Ljk0YzAgMTEuMTI1IDkuMDUxIDIwLjE3NSAyMC4xNzUgMjAuMTc1aDE0LjgxNGM0Ljc5OSAwIDkuMjA4LTEuNjkxIDEyLjY3NS00LjUgMy40NjcgMi44MDkgNy44NzUgNC41IDEyLjY3NCA0LjVoMTQuODE1YzExLjEyNCAwIDIwLjE3NS05LjA1IDIwLjE3NS0yMC4xNzV2LTM1LjY4MWgxMC44YzExLjEyNCAwIDIwLjE3NS05LjA1IDIwLjE3NS0yMC4xNzV2LTE0LjgxNGMwLTExLjEyNS05LjA1MS0yMC4xNzUtMjAuMTc1LTIwLjE3NWgtMTAuOHYtMzUuNjgxYzAtMTEuMTI0LTkuMDUxLTIwLjE3NC0yMC4xNzUtMjAuMTc0aC0xNC44MTVjLTQuNzk5IDAtOS4yMDcgMS42OTEtMTIuNjc0IDQuNS0zLjQ2Ny0yLjgwOS03Ljg3NS00LjUtMTIuNjc1LTQuNWgtMTQuODE0Yy0xMS4xMjQgMC0yMC4xNzUgOS4wNS0yMC4xNzUgMjAuMTc0djM5Ljk0MWgtMjAuMTM5di04MC42NjNjLS4wMDEtMTEuMTI0LTkuMDUxLTIwLjE3NC0yMC4xNzUtMjAuMTc0aC0xNC44MTRjLTExLjEyNCAwLTIwLjE3NSA5LjA1LTIwLjE3NSAyMC4xNzR2NTAuNTM0aC05NS44OTZ2LTUwLjUzNGMwLTExLjEyNC05LjA1LTIwLjE3NC0yMC4xNzQtMjAuMTc0aC0xNC44MTVjLTExLjEyNCAwLTIwLjE3NCA5LjA1LTIwLjE3NCAyMC4xNzR2ODAuNjYzaC0yMC4xMzl2LTM5Ljk0MWMwLTExLjEyNC05LjA1MS0yMC4xNzQtMjAuMTc1LTIwLjE3NGgtMTQuODE0Yy00Ljc5OSAwLTkuMjA4IDEuNjkxLTEyLjY3NSA0LjUtMy40NjctMi44MDktNy44NzUtNC41LTEyLjY3NS00LjVoLTE0LjgxNGMtMTEuMTI0IDAtMjAuMTc1IDkuMDUtMjAuMTc1IDIwLjE3NHYzNS42ODFoLTEwLjhjLTExLjEyNCAwLTIwLjE3NSA5LjA1LTIwLjE3NSAyMC4xNzV2MTQuODE0YzAgMTEuMTI1IDkuMDUxIDIwLjE3NSAyMC4xNzUgMjAuMTc1em0xNDEuMjY3LTQuMjZoMjUuMTYzdjE4NS4xMTVoLTI1LjE2M3ptNDAuMTYzIDY4LjcxMmg5NS44OTZ2NzYuOTAxaC05NS44OTZ6bTk1Ljg5NS0xNWgtOTUuODk2di0yMy41ODNoOTUuODk2em0tMTMxLjkxOSAyNDEuOTA0LS4wNTEgNTMuOTAzLTMwLjM5My0uMDM5YzAtLjAwMS0uMDAxLS4wMDgtLjAwMS0uMDJ2LTUzLjg0NHptMTk4LjMyOSA1My45MDMtMzAuMzkzLS4wNTl2LTUzLjg0NGgzMC40NDV6bTEyLjIxMS0xNDkuNDAzYzIuNjY3IDAgNC44MzcgMi4xNjkgNC44MzcgNC44MzZ2MzcuMzI0YzAgMi42NjctMi4xNyA0LjgzNi00LjgzNyA0LjgzNi0xMy4yMDIgMC0yNDEuMjU2IDAtMjUzLjEzNyAwLTIuNjY3IDAtNC44MzctMi4xNjktNC44MzctNC44MzZ2LTM3LjMyNGMwLTIuNjY3IDIuMTctNC44MzYgNC44MzctNC44MzZ6bS0xNzQuNTE2LTE1di0yNC41MDNoOTUuODk2djI0LjUwM3ptOTUuODk1LTE2OS45ODdoLTk1Ljg5NnYtMTUuMTI4aDk1Ljg5NnptLTExNS45NzctMzAuMTI5di0xNi42NDVoMTM2LjA2djE2LjY0NWMtNC42NTMgMC0xMzAuNDExIDAtMTM2LjA2IDB6bTI5Ny40MDgtMjAuOTA0YzIuODA1IDAgNS4xNzUgMi4zNyA1LjE3NSA1LjE3NXYxNC44MTRjMCAyLjgwNS0yLjM3IDUuMTc1LTUuMTc1IDUuMTc1aC0xMC44di0yNS4xNjR6bS00NS43OS01NS44NTVoMTQuODE1YzIuODA1IDAgNS4xNzUgMi4zNyA1LjE3NSA1LjE3NHYxMjYuNTI2YzAgMi44MDUtMi4zNyA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE1Yy0yLjgwNSAwLTUuMTc0LTIuMzctNS4xNzQtNS4xNzV2LTEyNi41MjZjMC0yLjgwNSAyLjM2OS01LjE3NCA1LjE3NC01LjE3NHptLTQ1LjMzOCA1LjE3NGMwLTIuODA1IDIuMzctNS4xNzQgNS4xNzUtNS4xNzRoMTQuODE0YzIuODA1IDAgNS4xNzUgMi4zNyA1LjE3NSA1LjE3NHYxMjYuNTI2YzAgMi44MDUtMi4zNyA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE0Yy0yLjg1NCAwLTUuMTc1LTIuMzIxLTUuMTc1LTUuMTc1IDAtMi45MDQgMC0xMjIuNjAyIDAtMTI2LjUyNnptLTE1IDcxLjU4NWMtMTMuNDYzIDAtMjUuMTg2IDAtNDAuMjIxIDB2LTE2LjY0NWg0MC4yMjF6bS02MC4zMDMtMTEyLjMwN2MwLTIuODA1IDIuMzctNS4xNzQgNS4xNzUtNS4xNzRoMTQuODE0YzIuODU0IDAgNS4xNzUgMi4zMjEgNS4xNzUgNS4xNzR2ODAuNjYzYy05LjEwNiAwLTE2LjA1OCAwLTI1LjE2NCAwIDAtOS4zNzMgMC03MC44ODUgMC04MC42NjN6bS0xNSA2NS41MzR2MTUuMTI4aC05NS44OTZ2LTE1LjEyOHptLTEzNi4wNTgtNjUuNTM0YzAtMi44MDUgMi4zNjktNS4xNzQgNS4xNzQtNS4xNzRoMTQuODE1YzIuODA1IDAgNS4xNzQgMi4zNyA1LjE3NCA1LjE3NHY4MC42NjNjLTkuMTA0IDAtMTYuMDM5IDAtMjUuMTYzIDB6bTUuMDgxIDk1LjY2M3YxNi42NDVjLTE1LjI3MyAwLTI2LjQ2IDAtNDAuMjIgMHYtMTYuNjQ1em0tNzUuMjA5LTYwLjExNWgxNC44MTRjMi44MDUgMCA1LjE3NSAyLjM3IDUuMTc1IDUuMTc0djEyNi41MjZjMCAyLjg1NC0yLjMyMSA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE0Yy0yLjgwNSAwLTUuMTc1LTIuMzctNS4xNzUtNS4xNzV2LTEyNi41MjZjMC0yLjgwNSAyLjM3LTUuMTc0IDUuMTc1LTUuMTc0em0tNDUuMzM5IDUuMTc0YzAtMi44MDUgMi4zNy01LjE3NCA1LjE3NS01LjE3NGgxNC44MTRjMi44MDUgMCA1LjE3NSAyLjM3IDUuMTc1IDUuMTc0djEyNi41MjZjMCAyLjg1NC0yLjMyMSA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE0Yy0yLjg1NCAwLTUuMTc1LTIuMzIxLTUuMTc1LTUuMTc1IDAtNS42NzkgMC0xMjAuODI3IDAtMTI2LjUyNnptLTMwLjk3NSA1NS44NTZjMC0yLjg1NCAyLjMyMS01LjE3NSA1LjE3NS01LjE3NWgxMC44djI1LjE2NGgtMTAuOGMtMi44NTQgMC01LjE3NS0yLjMyMS01LjE3NS01LjE3NXoiLz4KICAgIDwvZz4KPC9zdmc+","Hall":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDcyLDI4MGgtMTZWMTY2LjRjMC0xMi05LjYtMjIuNC0yMi40LTIyLjRoLTRjLTEyLDAtMjIuNCw5LjYtMjIuNCwyMi40VjI4MGgtMjR2LTE2YzAtMTMuNi0xMC40LTI0LTI0LTI0SDEyMAoJCQljLTEzLjYsMC0yNCwxMC40LTI0LDI0djE2SDcyVjE2Ni40YzAtMTItOS42LTIyLjQtMjIuNC0yMi40aC0zLjJjLTEyLjgsMC0yMi40LDkuNi0yMi40LDIyLjRWMjgwSDhjLTQuOCwwLTgsMy4yLTgsOHMzLjIsOCw4LDhoOAoJCQl2MTQ0YzAsNC44LDMuMiw4LDgsOGg4djhjMCw0LjgsMy4yLDgsOCw4czgtMy4yLDgtOHYtOGgzODR2OGMwLDQuOCwzLjIsOCw4LDhzOC0zLjIsOC04di04aDhjNC44LDAsOC0zLjIsOC04VjI5Nmg4CgkJCWM0LjgsMCw4LTMuMiw4LThTNDc2LjgsMjgwLDQ3MiwyODB6IE00MzAuNCwxNjBoNGMzLjIsMCw2LjQsMi40LDYuNCw2LjRWMjgwaC0xNlYxNjYuNEg0MjRDNDI0LDE2My4yLDQyNi40LDE2MCw0MzAuNCwxNjB6CgkJCSBNMTEyLDI2NGMwLTQuOCwzLjItOCw4LThoMjQwYzQuOCwwLDgsMy4yLDgsOHYxNkgxMTJWMjY0eiBNNDAsMTY2LjRjMC00LDIuNC02LjQsNi40LTYuNGg0YzMuMiwwLDUuNiwyLjQsNS42LDYuNFYyODBINDBWMTY2LjR6CgkJCSBNMjMyLDQzMkgzMnYtNjRoMjAwVjQzMnogTTQ0OCw0MzJIMjQ4di02NGgyMDBWNDMyeiBNNDQ4LDM1MkgzMnYtNTZoNDE2VjM1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMjA4LDM4NGMtNC44LDAtOCwzLjItOCw4djE2YzAsNC44LDMuMiw4LDgsOHM4LTMuMiw4LTh2LTE2QzIxNiwzODcuMiwyMTIuOCwzODQsMjA4LDM4NHoiLz4KICAgICAgICA8cGF0aCBkPSJNMjcyLDM4NGMtNC44LDAtOCwzLjItOCw4djE2YzAsNC44LDMuMiw4LDgsOHM4LTMuMiw4LTh2LTE2QzI4MCwzODcuMiwyNzYuOCwzODQsMjcyLDM4NHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzg0LDE2SDk2Yy00LjgsMC04LDMuMi04LDh2MTYwYzAsNC44LDMuMiw4LDgsOGgyODhjNC44LDAsOC0zLjIsOC04VjI0QzM5MiwxOS4yLDM4OC44LDE2LDM4NCwxNnogTTM3NiwxNzZIMTA0VjMyaDI3MgoJCQlWMTc2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNTIsMTQ0aC04Yy00LjgsMC04LDMuMi04LDhzMy4yLDgsOCw4aDhjNC44LDAsOC0zLjIsOC04UzM1Ni44LDE0NCwzNTIsMTQ0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNTcuNiw1MC40Yy0zLjItMy4yLTgtMy4yLTExLjIsMGwtMjQsMjRjLTMuMiwzLjItMy4yLDgsMCwxMS4yYzMuMiwzLjIsOCwzLjIsMTEuMiwwbDI0LTI0CgkJCUMxNjAuOCw1OC40LDE2MC44LDUzLjYsMTU3LjYsNTAuNHoiLz4KICAgICAgICA8cGF0aCBkPSJNMTk3LjYsNTAuNGMtMy4yLTMuMi04LTMuMi0xMS4yLDBsLTU2LDU2Yy0zLjIsMy4yLTMuMiw4LDAsMTEuMmMzLjIsMy4yLDgsMy4yLDExLjIsMGw1Ni01NgoJCQlDMjAwLjgsNTguNCwyMDAuOCw1My42LDE5Ny42LDUwLjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Home Theater":"PHN2ZyBoZWlnaHQ9IjUxMXB0IiB2aWV3Qm94PSIxIC00NCA1MTEuOTk4OTkgNTExIiB3aWR0aD0iNTExcHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgPHBhdGggZD0ibTI4Mi41MTk1MzEgMzMzLjk4ODI4MWMtNC4xNzE4NzUgMC03LjU0Njg3NSAzLjM3ODkwNy03LjU0Njg3NSA3LjU0Njg3NSAwIDQuMTY3OTY5IDMuMzc1IDcuNTQ2ODc1IDcuNTQ2ODc1IDcuNTQ2ODc1aDExNC4zMzk4NDRjNy4wODIwMzEgMCAxMi44NDM3NS01Ljc2MTcxOSAxMi44NDM3NS0xMi44NDc2NTZ2LTE5MS45Mjk2ODdjMC03LjA4MjAzMi01Ljc2MTcxOS0xMi44NDc2NTctMTIuODQzNzUtMTIuODQ3NjU3aC0yODEuNzE4NzVjLTcuMDgyMDMxIDAtMTIuODQzNzUgNS43NjU2MjUtMTIuODQzNzUgMTIuODQ3NjU3djE5MS45Mjk2ODdjMCA3LjA4NTkzNyA1Ljc2MTcxOSAxMi44NDc2NTYgMTIuODQzNzUgMTIuODQ3NjU2aDEzNy4xOTE0MDZjNC4xNjc5NjkgMCA3LjU0Njg3NS0zLjM3ODkwNiA3LjU0Njg3NS03LjU0Njg3NSAwLTQuMTY3OTY4LTMuMzc4OTA2LTcuNTQ2ODc1LTcuNTQ2ODc1LTcuNTQ2ODc1aC0xMzQuOTQ1MzEydi0xODcuNDM3NWgyNzcuMjI2NTYydjE4Ny40Mzc1em0wIDAiLz4KICAgIDxwYXRoIGQ9Im00OS4yNjE3MTkgODIuNzQyMTg4YzE1LjU4MjAzMSAwIDI4LjI2MTcxOS0xMi42Nzk2ODggMjguMjYxNzE5LTI4LjI1MzkwNyAwLTE1LjU4NTkzNy0xMi42Nzk2ODgtMjguMjYxNzE5LTI4LjI2MTcxOS0yOC4yNjE3MTktMTUuNTc4MTI1IDAtMjguMjUzOTA3IDEyLjY3NTc4Mi0yOC4yNTM5MDcgMjguMjYxNzE5IDAgMTUuNTc0MjE5IDEyLjY3NTc4MiAyOC4yNTM5MDcgMjguMjUzOTA3IDI4LjI1MzkwN3ptMC00MS40MjU3ODJjNy4yNjE3MTkgMCAxMy4xNjc5NjkgNS45MDYyNSAxMy4xNjc5NjkgMTMuMTcxODc1IDAgNy4yNTM5MDctNS45MDYyNSAxMy4xNjAxNTctMTMuMTY3OTY5IDEzLjE2MDE1Ny03LjI1MzkwNyAwLTEzLjE2MDE1Ny01LjkwNjI1LTEzLjE2MDE1Ny0xMy4xNjAxNTcgMC03LjI2NTYyNSA1LjkwNjI1LTEzLjE3MTg3NSAxMy4xNjAxNTctMTMuMTcxODc1em0wIDAiLz4KICAgIDxwYXRoIGQ9Im00NjIuNzM4MjgxLjVjLTI3LjE2NDA2MiAwLTQ5LjI2OTUzMSAyMi4xMDU0NjktNDkuMjY5NTMxIDQ5LjI2OTUzMXY1Ni4zMDQ2ODhjLTUuNjUyMzQ0LTEuMzY3MTg4LTYuMDQyOTY5LS41MzUxNTctNTQuMzMyMDMxLS43NzczNDQtNC4xNjQwNjMgMC03LjU0Mjk2OSAzLjM4MjgxMy03LjU0Mjk2OSA3LjU0Njg3NXMzLjM3ODkwNiA3LjU0Njg3NSA3LjU0Mjk2OSA3LjU0Njg3NWg0Ny43MjI2NTZjNy43MzA0NjkgMCAxMy45MTQwNjMgNi4zMDQ2ODcgMTMuOTE0MDYzIDEzLjkxNDA2M3YyMTEuOTMzNTkzYzAgNy42NjQwNjMtNi4yNDYwOTQgMTMuOTE0MDYzLTEzLjkxNDA2MyAxMy45MTQwNjMtNTkuNDE3OTY5IDAtMjMxLjU1NDY4NyAwLTMwMS43MTg3NSAwLTcuNjY3OTY5IDAtMTMuOTE0MDYzLTYuMjUtMTMuOTE0MDYzLTEzLjkxNDA2MyAwLTEwLjc0NjA5MyAwLTIwNC41ODk4NDMgMC0yMTEuOTMzNTkzIDAtNS4yNzM0MzggMi45NTcwMzItOS44Nzg5MDcgNy4zMDQ2ODgtMTIuMjQ2MDk0IDUuODQzNzUtMy4xNzU3ODItNC4yNDIxODgtMS4wNDY4NzUgMjMwLjQyMTg3NS0xLjY2Nzk2OSA0LjE3NTc4MSAwIDcuNTQ2ODc1LTMuMzgyODEzIDcuNTQ2ODc1LTcuNTQ2ODc1cy0zLjM3MTA5NC03LjU0Njg3NS03LjU0Njg3NS03LjU0Njg3NWMtMjM2LjM1MTU2My4yNzM0MzctMjI0LjU1MDc4MS0uNjQ0NTMxLTIzMC40MjE4NzUuNzc3MzQ0di01Ni4zMDQ2ODhjMC0yNy4xNjQwNjItMjIuMTA1NDY5LTQ5LjI2OTUzMS00OS4yNjk1MzEtNDkuMjY5NTMxLTIyLjc2OTUzMSAwLTQyLjQ0OTIxOSAxNS40MzM1OTQtNDcuODYzMjgxIDM3LjUyNzM0NC0uOTg0Mzc2IDQuMDU0Njg3IDEuNSA4LjE0MDYyNSA1LjU0Mjk2OCA5LjEyNSA0LjA0Njg3NS45ODgyODEgOC4xMjg5MDYtMS40ODgyODIgOS4xMjUtNS41MzEyNSAzLjc0NjA5NC0xNS4zMjQyMTkgMTcuMzk4NDM4LTI2LjAzMTI1IDMzLjE5NTMxMy0yNi4wMzEyNSAxOC44NDM3NSAwIDM0LjE3NTc4MSAxNS4zMzU5MzcgMzQuMTc1NzgxIDM0LjE3OTY4N3Y2NS4zMTY0MDdjLTMuMTEzMjgxIDMuNTExNzE4LTUuMzkwNjI1IDcuNzczNDM3LTYuNTExNzE5IDEyLjQ4MDQ2OC0yLjY3MTg3NS0xMi44MjQyMTgtMTQuMDU4NTkzLTIyLjQ4ODI4MS0yNy42NjQwNjItMjIuNDg4MjgxLTE1LjU3ODEyNSAwLTI4LjI1MzkwNyAxMi42Nzk2ODctMjguMjUzOTA3IDI4LjI1NzgxMyAwIDE1LjU3ODEyNCAxMi42NzU3ODIgMjguMjU3ODEyIDI4LjI1MzkwNyAyOC4yNTc4MTIgMTIuNTM1MTU2IDAgMjMuMTg3NS04LjIxMDkzOCAyNi44NzEwOTMtMTkuNTMxMjV2NjEuMzk4NDM4Yy0zLjY4MzU5My0xMS4zMjAzMTMtMTQuMzM1OTM3LTE5LjUyNzM0NC0yNi44NzEwOTMtMTkuNTI3MzQ0LTE1LjU3ODEyNSAwLTI4LjI1MzkwNyAxMi42NzU3ODEtMjguMjUzOTA3IDI4LjI1MzkwNiAwIDE1LjU4MjAzMSAxMi42NzU3ODIgMjguMjU3ODEyIDI4LjI1MzkwNyAyOC4yNTc4MTIgMTIuNTM1MTU2IDAgMjMuMTg3NS04LjIwNzAzMSAyNi44NzEwOTMtMTkuNTMxMjV2NjEuNDAyMzQ0Yy0zLjY4MzU5My0xMS4zMjQyMTgtMTQuMzM1OTM3LTE5LjUzMTI1LTI2Ljg3MTA5My0xOS41MzEyNS0xNS41NzgxMjUgMC0yOC4yNTM5MDcgMTIuNjc1NzgyLTI4LjI1MzkwNyAyOC4yNTM5MDYgMCAxNS41ODIwMzIgMTIuNjc1NzgyIDI4LjI1NzgxMyAyOC4yNTM5MDcgMjguMjU3ODEzIDEyLjUzNTE1NiAwIDIzLjE4NzUtOC4yMDcwMzEgMjYuODcxMDkzLTE5LjUzMTI1djE3LjA4OTg0NGMtMjAuMTA1NDY4IDI1LjUzMTI1LTYxLjAzOTA2MiAxMS4xMjUtNjEuMDM5MDYyLTIxLjA5NzY1N3YtMjI1Ljg0Mzc1YzAtNC4xNzU3ODEtMy4zODI4MTItNy41NDY4NzQtNy41NDY4NzUtNy41NDY4NzQtNC4xNzU3ODEgMC03LjU0Njg3NSAzLjM3MTA5My03LjU0Njg3NSA3LjU0Njg3NHYyMjUuODQzNzVjMCAyNC42MDE1NjMgMTguMTIxMDk0IDQ1LjA1MDc4MiA0MS43MTg3NSA0OC42OTUzMTN2NjIuNTI3MzQ0aC0xOC45NjQ4NDRjLTQuMTY3OTY4IDAtNy41NDY4NzUgMy4zNzg5MDYtNy41NDY4NzUgNy41NDY4NzUgMCA0LjE2Nzk2OCAzLjM3ODkwNyA3LjU0Njg3NSA3LjU0Njg3NSA3LjU0Njg3NWg1My4wMTk1MzJjNC4xNjc5NjggMCA3LjU0Njg3NC0zLjM3ODkwNyA3LjU0Njg3NC03LjU0Njg3NSAwLTQuMTY3OTY5LTMuMzc4OTA2LTcuNTQ2ODc1LTcuNTQ2ODc0LTcuNTQ2ODc1aC0xOC45NjQ4NDR2LTYyLjUzMTI1YzcuMDQyOTY4LTEuMDg1OTM4IDEzLjU5NzY1Ni0zLjY2Nzk2OSAxOS4zMjQyMTgtNy40MTAxNTd2OS4xOTkyMTljMCAxNS45ODQzNzUgMTMuMDE5NTMyIDI5LjAwMzkwNyAyOS4wMDc4MTMgMjkuMDAzOTA3aDQ1LjgyMDMxM3YzNS44OTg0MzdjMCA2LjI4OTA2MyA1LjEwOTM3NCAxMS40MTAxNTYgMTEuMzk4NDM3IDExLjQxMDE1NmgyMS4xMjg5MDZjNi4yODkwNjMgMCAxMS4zOTg0MzgtNS4xMjEwOTMgMTEuMzk4NDM4LTExLjQxMDE1NnYtMzUuODk4NDM3aDEyMi4yMjY1NjJ2MzUuODk4NDM3YzAgNi4yODkwNjMgNS4xMDkzNzUgMTEuNDEwMTU2IDExLjM5ODQzOCAxMS40MTAxNTZoMjEuMTI4OTA2YzYuMjg5MDYzIDAgMTEuMzk4NDM3LTUuMTIxMDkzIDExLjM5ODQzNy0xMS40MTAxNTZ2LTM1Ljg5ODQzN2g0NS44MjAzMTNjMTUuOTg4MjgxIDAgMjkuMDA3ODEzLTEzLjAxOTUzMiAyOS4wMDc4MTMtMjkuMDAzOTA3di05LjE5OTIxOWM1LjcyNjU2MiAzLjc0MjE4OCAxMi4yODEyNSA2LjMyNDIxOSAxOS4zMjQyMTggNy40MTAxNTd2NjIuNTMxMjVoLTE4Ljk2NDg0NGMtNC4xNjc5NjggMC03LjU0Njg3NCAzLjM3ODkwNi03LjU0Njg3NCA3LjU0Njg3NSAwIDQuMTY3OTY4IDMuMzc4OTA2IDcuNTQ2ODc1IDcuNTQ2ODc0IDcuNTQ2ODc1aDUzLjAxOTUzMmM0LjE2Nzk2OCAwIDcuNTQ2ODc1LTMuMzc4OTA3IDcuNTQ2ODc1LTcuNTQ2ODc1IDAtNC4xNjc5NjktMy4zNzg5MDctNy41NDY4NzUtNy41NDY4NzUtNy41NDY4NzVoLTE4Ljk2NDg0NHYtNjIuNTI3MzQ0YzIzLjU5NzY1Ni0zLjY0NDUzMSA0MS43MTg3NS0yNC4wOTM3NSA0MS43MTg3NS00OC42OTUzMTN2LTI0NS45ODgyODFjMC0yNy4xNjQwNjItMjIuMDkzNzUtNDkuMjY5NTMxLTQ5LjI2MTcxOS00OS4yNjk1MzF6bS00MTMuNDc2NTYyIDE0NmMtNy4yNTc4MTMgMC0xMy4xNjQwNjMtNS45MDYyNS0xMy4xNjQwNjMtMTMuMTY0MDYyIDAtNy4yNTc4MTMgNS45MDYyNS0xMy4xNjQwNjMgMTMuMTY0MDYzLTEzLjE2NDA2MyA3LjI1NzgxMiAwIDEzLjE2NDA2MiA1LjkwNjI1IDEzLjE2NDA2MiAxMy4xNjQwNjMgMCA3LjI1NzgxMi01LjkwNjI1IDEzLjE2NDA2Mi0xMy4xNjQwNjIgMTMuMTY0MDYyem0wIDc4Ljg1NTQ2OWMtNy4yNTc4MTMgMC0xMy4xNjQwNjMtNS45MDYyNS0xMy4xNjQwNjMtMTMuMTY3OTY5IDAtNy4yNTc4MTIgNS45MDYyNS0xMy4xNjQwNjIgMTMuMTY0MDYzLTEzLjE2NDA2MiA3LjI1NzgxMiAwIDEzLjE2NDA2MiA1LjkwNjI1IDEzLjE2NDA2MiAxMy4xNjQwNjIgMCA3LjI2MTcxOS01LjkwNjI1IDEzLjE2Nzk2OS0xMy4xNjQwNjIgMTMuMTY3OTY5em0wIDc4Ljg1MTU2MmMtNy4yNTc4MTMgMC0xMy4xNjQwNjMtNS45MDYyNS0xMy4xNjQwNjMtMTMuMTY3OTY5IDAtNy4yNTc4MTIgNS45MDYyNS0xMy4xNjQwNjIgMTMuMTY0MDYzLTEzLjE2NDA2MiA3LjI1NzgxMiAwIDEzLjE2NDA2MiA1LjkwNjI1IDEzLjE2NDA2MiAxMy4xNjQwNjIgMCA3LjI2MTcxOS01LjkwNjI1IDEzLjE2Nzk2OS0xMy4xNjQwNjIgMTMuMTY3OTY5em0xMzAuNTM1MTU2IDEwMy4yNTM5MDdoLTEzLjc0NjA5NHYtMzIuMjE4NzVoMTMuNzQ2MDk0em0xNjYuMTUyMzQ0IDBoLTEzLjc0NjA5NHYtMzIuMjE4NzVoMTMuNzQ2MDk0em0xNTAuOTU3MDMxLTExMS43MDMxMjZjMCAzMi4yMzgyODItNDAuOTQxNDA2IDQ2LjYyMTA5NC02MS4wMzkwNjIgMjEuMDk3NjU3di0xNy4wODU5MzhjMy42ODM1OTMgMTEuMzIwMzEzIDE0LjMzNTkzNyAxOS41MjczNDQgMjYuODcxMDkzIDE5LjUyNzM0NCAxNS41NzgxMjUgMCAyOC4yNTM5MDctMTIuNjc1NzgxIDI4LjI1MzkwNy0yOC4yNTc4MTMgMC0xNS41NzgxMjQtMTIuNjc1NzgyLTI4LjI1MzkwNi0yOC4yNTM5MDctMjguMjUzOTA2LTEyLjUzNTE1NiAwLTIzLjE4MzU5MyA4LjIwNzAzMi0yNi44NzEwOTMgMTkuNTI3MzQ0di02MS4zOTQ1MzFjMy42ODM1OTMgMTEuMzIwMzEyIDE0LjMzNTkzNyAxOS41MjczNDMgMjYuODcxMDkzIDE5LjUyNzM0MyAxNS41NzgxMjUgMCAyOC4yNTM5MDctMTIuNjc1NzgxIDI4LjI1MzkwNy0yOC4yNTc4MTIgMC0xNS41NzgxMjUtMTIuNjc1NzgyLTI4LjI1MzkwNi0yOC4yNTM5MDctMjguMjUzOTA2LTEyLjUzNTE1NiAwLTIzLjE4MzU5MyA4LjIwNzAzMS0yNi44NzEwOTMgMTkuNTI3MzQ0di02MS4zOTg0MzhjMy42ODM1OTMgMTEuMzI0MjE5IDE0LjMzNTkzNyAxOS41MzEyNSAyNi44NzEwOTMgMTkuNTMxMjUgMTUuNTc4MTI1IDAgMjguMjUzOTA3LTEyLjY3NTc4MSAyOC4yNTM5MDctMjguMjU3ODEyIDAtMTUuNTc4MTI2LTEyLjY3NTc4Mi0yOC4yNTM5MDctMjguMjUzOTA3LTI4LjI1MzkwNy0xMy42MDU0NjkgMC0yNC45OTIxODcgOS42NjAxNTctMjcuNjY0MDYyIDIyLjQ4NDM3NS0xLjEyMTA5NC00LjcwNzAzMS0zLjM5ODQzOC04Ljk2ODc1LTYuNTExNzE5LTEyLjQ3NjU2MnYtNjUuMzIwMzEzYzAtMTguODQzNzUgMTUuMzMyMDMxLTM0LjE3OTY4NyAzNC4xNzk2ODgtMzQuMTc5Njg3IDE4Ljg0Mzc1IDAgMzQuMTY3OTY4IDE1LjMzNTkzNyAzNC4xNjc5NjggMzQuMTc5Njg3djI0NS45ODgyODF6bS00Ny4zMzIwMzEtNC43MTg3NWMwLTcuMjU3ODEyIDUuOTA2MjUtMTMuMTY0MDYyIDEzLjE2NDA2Mi0xMy4xNjQwNjIgNy4yNTc4MTMgMCAxMy4xNjQwNjMgNS45MDYyNSAxMy4xNjQwNjMgMTMuMTY0MDYyIDAgNy4yNjE3MTktNS45MDYyNSAxMy4xNjc5NjktMTMuMTY0MDYzIDEzLjE2Nzk2OS03LjI1NzgxMiAwLTEzLjE2NDA2Mi01LjkwNjI1LTEzLjE2NDA2Mi0xMy4xNjc5Njl6bTAtNzguODUxNTYyYzAtNy4yNTc4MTIgNS45MDYyNS0xMy4xNjQwNjIgMTMuMTY0MDYyLTEzLjE2NDA2MiA3LjI1NzgxMyAwIDEzLjE2NDA2MyA1LjkwNjI1IDEzLjE2NDA2MyAxMy4xNjQwNjIgMCA3LjI2MTcxOS01LjkwNjI1IDEzLjE2Nzk2OS0xMy4xNjQwNjMgMTMuMTY3OTY5LTcuMjU3ODEyIDAtMTMuMTY0MDYyLTUuOTA2MjUtMTMuMTY0MDYyLTEzLjE2Nzk2OXptMC03OC44NTE1NjJjMC03LjI1NzgxMyA1LjkwNjI1LTEzLjE2NDA2MyAxMy4xNjQwNjItMTMuMTY0MDYzIDcuMjU3ODEzIDAgMTMuMTY0MDYzIDUuOTA2MjUgMTMuMTY0MDYzIDEzLjE2NDA2MyAwIDcuMjU3ODEyLTUuOTA2MjUgMTMuMTY0MDYyLTEzLjE2NDA2MyAxMy4xNjQwNjItNy4yNTc4MTIgMC0xMy4xNjQwNjItNS45MDYyNS0xMy4xNjQwNjItMTMuMTY0MDYyem0wIDAiLz4KICAgIDxwYXRoIGQ9Im00NjIuNzM4MjgxIDI2LjIyNjU2MmMtMTUuNTgyMDMxIDAtMjguMjU3ODEyIDEyLjY3NTc4Mi0yOC4yNTc4MTIgMjguMjU3ODEzIDAgMTUuNTc4MTI1IDEyLjY3NTc4MSAyOC4yNTM5MDYgMjguMjU3ODEyIDI4LjI1MzkwNiAxNS41NzgxMjUgMCAyOC4yNTM5MDctMTIuNjc1NzgxIDI4LjI1MzkwNy0yOC4yNTM5MDYgMC0xNS41ODIwMzEtMTIuNjc1NzgyLTI4LjI1NzgxMy0yOC4yNTM5MDctMjguMjU3ODEzem0wIDQxLjQyMTg3NmMtNy4yNjE3MTkgMC0xMy4xNjc5NjktNS45MDYyNS0xMy4xNjc5NjktMTMuMTY0MDYzIDAtNy4yNjE3MTkgNS45MDYyNS0xMy4xNjQwNjMgMTMuMTY3OTY5LTEzLjE2NDA2MyA3LjI1NzgxMyAwIDEzLjE2NDA2MyA1LjkwMjM0NCAxMy4xNjQwNjMgMTMuMTY0MDYzIDAgNy4yNTc4MTMtNS45MDYyNSAxMy4xNjQwNjMtMTMuMTY0MDYzIDEzLjE2NDA2M3ptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Kitchen":"PHN2ZyBoZWlnaHQ9IjQ4MHB0IiB2aWV3Qm94PSIwIDAgNDgwIDQ4MCIgd2lkdGg9IjQ4MHB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDcyIDk2aC0xNDRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2MTg0aC0xNzZ2LTI0YzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTI0djE2aDE2djE2aC0zMnYtMzJoLTE2djMyaC0zMnYtMTZoMTZ2LTE2aC0yNGMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHYyNGgtMjRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2MTc2YzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoNDY0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTM2OGMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tMTM2IDE2aDEyOHY5NmgtMTI4em0tMTYgMjI0aC0xNDR2LTMyaDE0NHptLTMwNC0zMmgxNDR2MzJoLTE0NHptMCA0OGgxNDR2MTEyaC0xNDR6bTE2MCAwaDY0djExMmgtNjR6bTgwIDBoNjR2MTEyaC02NHptODAgMTEydi0yNDBoMTI4djI0MHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM1MiAxNDRoMTZ2MzJoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzUyIDI1NmgxNnYzMmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00OCAzMjBjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHMtOC0zLjU4MjAzMS04LTggMy41ODIwMzEtOCA4LTggOCAzLjU4MjAzMSA4IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im04MCAzMjBjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHMtOC0zLjU4MjAzMS04LTggMy41ODIwMzEtOCA4LTggOCAzLjU4MjAzMSA4IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMTIgMzIwYzAgNC40MTc5NjktMy41ODIwMzEgOC04IDhzLTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04IDggMy41ODIwMzEgOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQ0IDMyMGMwIDQuNDE3OTY5LTMuNTgyMDMxIDgtOCA4cy04LTMuNTgyMDMxLTgtOCAzLjU4MjAzMS04IDgtOCA4IDMuNTgyMDMxIDggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTggMTUyaDE2MGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di0yNGMwLTIuMTIxMDk0LS44NDM3NS00LjE1NjI1LTIuMzQzNzUtNS42NTYyNWwtMzItMzJjLTEuNS0xLjUtMy41MzUxNTYtMi4zNDM3NS01LjY1NjI1LTIuMzQzNzVoLTh2LTcyYzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTY0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djcyaC04Yy0yLjEyMTA5NCAwLTQuMTU2MjUuODQzNzUtNS42NTYyNSAyLjM0Mzc1bC0zMiAzMmMtMS41IDEuNS0yLjM0Mzc1IDMuNTM1MTU2LTIuMzQzNzUgNS42NTYyNXYyNGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4em01Ni0xMzZoNDh2NjRoLTQ4em0tNDggMTA3LjMxMjUgMjcuMzEyNS0yNy4zMTI1aDg5LjM3NWwyNy4zMTI1IDI3LjMxMjV2MTIuNjg3NWgtMTQ0em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTM2IDM2OGgtOTZjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2NjRjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGg5NmM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di02NGMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tOCA2NGgtODB2LTQ4aDgwem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjMyIDMxMmgzMnYxNmgtMzJ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDggMzkyaDE2djMyaC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI3MiAzOTJoMTZ2MzJoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTkyIDIwMGg0OGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di04Yy0uMDU0Njg4LTE0LjU0Njg3NS05LjkxNDA2Mi0yNy4yMjY1NjItMjQtMzAuODYzMjgxdi0xNTMuMTM2NzE5aC0xNnYxNTMuMTM2NzE5Yy0xNC4wODU5MzggMy42MzY3MTktMjMuOTQ1MzEyIDE2LjMxNjQwNi0yNCAzMC44NjMyODF2OGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4em0yNC0zMmM4LjgzNTkzOCAwIDE2IDcuMTY0MDYyIDE2IDE2aC0zMmMwLTguODM1OTM4IDcuMTY0MDYyLTE2IDE2LTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ4IDEzNmg0OGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di04Yy0uMDU0Njg4LTE0LjU0Njg3NS05LjkxNDA2Mi0yNy4yMjY1NjItMjQtMzAuODYzMjgxdi04OS4xMzY3MTloLTE2djg5LjEzNjcxOWMtMTQuMDg1OTM4IDMuNjM2NzE5LTIzLjk0NTMxMiAxNi4zMTY0MDYtMjQgMzAuODYzMjgxdjhjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOHptMjQtMzJjOC44MzU5MzggMCAxNiA3LjE2NDA2MiAxNiAxNmgtMzJjMC04LjgzNTkzOCA3LjE2NDA2Mi0xNiAxNi0xNnptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Laundry Room":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjEgMmgtNThjLS41NTIgMC0xIC40NDgtMSAxdjU4YzAgLjU1Mi40NDggMSAxIDFoNThjLjU1MiAwIDEtLjQ0OCAxLTF2LTU4YzAtLjU1Mi0uNDQ4LTEtMS0xem0tMSA2aC00di0yYzAtLjU1Mi0uNDQ4LTEtMS0xaC02Yy0uNTUyIDAtMSAuNDQ4LTEgMXYyaC0zYy0uNTUyIDAtMSAuNDQ4LTEgMXY5aC0ydi0xNGgxOHptLTEyLjE0MiAzMS0xLjY5Mi0xMWg5LjY2OWwtMS42OTIgMTF6bTEuMTQyLTEzYzAtMS4xMDMuODk3LTIgMi0yczIgLjg5NyAyIDJ6bTguNzU5LjM0OWMtLjE5LS4yMjItLjQ2Ny0uMzQ5LS43NTktLjM0OWgtMmMwLTIuMjA2LTEuNzk0LTQtNC00cy00IDEuNzk0LTQgNGgtMmMtLjI5MiAwLS41NjkuMTI3LS43NTkuMzQ5cy0uMjc0LjUxNS0uMjI5LjgwM2wxLjgyMyAxMS44NDhoLTMuODM1di0xOWgxOHYxOWgtMy44MzVsMS44MjMtMTEuODQ4Yy4wNDUtLjI4OC0uMDM5LS41ODItLjIyOS0uODAzem0tNy43NTktMTcuMzQ5di0yaDR2MTFoLTR6bS0yIDloLTJ2LThoMnptOCAwdi04aDR2OHptLTE2LTE0djE0aC0ydi0xMGMwLS41NTItLjQ0OC0xLTEtMWgtNmMtLjU1MiAwLTEgLjQ0OC0xIDF2MTBoLTJ2LTdjMC0uMjY1LS4xMDUtLjUyLS4yOTMtLjcwN2wtMS43MDctMS43MDd2LTIuNTg2YzAtLjU1Mi0uNDQ4LTEtMS0xaC00Yy0uNTUyIDAtMSAuNDQ4LTEgMXYyLjU4NmwtMS43MDcgMS43MDdjLS4xODguMTg3LS4yOTMuNDQyLS4yOTMuNzA3djdoLTJ2LTEwYzAtLjU1Mi0uNDQ4LTEtMS0xaC04Yy0uNTUyIDAtMSAuNDQ4LTEgMXYxMGgtMnYtMTR6bS00IDE0aC00di05aDR6bS0xMS43MDctOC4yOTMgMS43MDcgMS43MDd2Ni41ODZoLTZ2LTYuNTg2bDEuNzA3LTEuNzA3Yy4xODgtLjE4Ny4yOTMtLjQ0Mi4yOTMtLjcwN3YtMmgydjJjMCAuMjY1LjEwNS41Mi4yOTMuNzA3em0tMTAuMjkzIDguMjkzaC02di05aDZ6bS0xMCAyaDM2djQwaC0zNnptNDUgMjhoLTJ2LTFoMnptLTMgMmg0LjY0OWw0LjM1MSAzLjQ4djYuNTJoLTl6bTExIDEwdi03YzAtLjMwNC0uMTM4LS41OTEtLjM3NS0uNzgxbC01LTRjLS4xNzgtLjE0Mi0uMzk4LS4yMTktLjYyNS0uMjE5di0yYzAtLjU1Mi0uNDQ4LTEtMS0xaC00Yy0uNTUyIDAtMSAuNDQ4LTEgMXYyYy0uNTUyIDAtMSAuNDQ4LTEgMXYxMWgtMnYtMTloMTh2MTl6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDIyaC0zMGMtLjU1MiAwLTEgLjQ0OC0xIDF2MzRjMCAuNTUyLjQ0OCAxIDEgMWgzMGMuNTUyIDAgMS0uNDQ4IDEtMXYtMzRjMC0uNTUyLS40NDgtMS0xLTF6bS0xIDJ2NWgtMjh2LTV6bS0yOCAzMnYtMjVoMjh2MjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyIDMzYy02LjA2NSAwLTExIDQuOTM1LTExIDExczQuOTM1IDExIDExIDExIDExLTQuOTM1IDExLTExLTQuOTM1LTExLTExLTExem0wIDIwYy00Ljk2MiAwLTktNC4wMzgtOS05czQuMDM4LTkgOS05IDkgNC4wMzggOSA5LTQuMDM4IDktOSA5eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNi4xOTkgNDguMjg2IDEuMzk5IDEuNDI5Yy42NzctLjY2MyAxLjIyNi0xLjQzMiAxLjYzMS0yLjI4NmwtMS44MDctLjg1N2MtLjMwMy42MzktLjcxNCAxLjIxNi0xLjIyMyAxLjcxNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjIgMzZ2MmMzLjMwOSAwIDYgMi42OTEgNiA2aDJjMC00LjQxMS0zLjU4OS04LTgtOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTAgMjVoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNCAyNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyIDI1aDJ2MmgtMnoiLz4KICAgIDwvZz4KPC9zdmc+","Living Area":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTQuNSAyNzcuNjY3aC01LjV2LTM2LjVjMC0xNS4xNjQtMTIuMzM2LTI3LjUtMjcuNS0yNy41aC0xMTBjLTcuODc1IDAtMTQuOTgyIDMuMzMyLTIwIDguNjU1LTUuMDE4LTUuMzIyLTEyLjEyNS04LjY1NS0yMC04LjY1NWgtMTEwYy03Ljg3NSAwLTE0Ljk4MiAzLjMzMi0yMCA4LjY1NS01LjAxOC01LjMyMi0xMi4xMjUtOC42NTUtMjAtOC42NTVoLTQwLjVjLTQuMTQyIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTggNy41IDcuNSA3LjVoNDAuNWM2Ljg5MyAwIDEyLjUgNS42MDcgMTIuNSAxMi41djc3LjAxOGMtMy43NTMtMS45MjQtOC0zLjAxOC0xMi41LTMuMDE4aC0xMDEuNXYtMjBjMC05LjY0OS03Ljg1MS0xNy41LTE3LjUtMTcuNWgtMy41di0zNi41YzAtNi44OTMgNS42MDctMTIuNSAxMi41LTEyLjVoMzQuNWM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtMzQuNWMtMTUuMTY0IDAtMjcuNSAxMi4zMzYtMjcuNSAyNy41djM2LjVoLTYuNWMtOS42NDkgMC0xNy41IDcuODUxLTE3LjUgMTcuNXY0Mi41YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTQyLjVjMC0xLjM3OCAxLjEyMi0yLjUgMi41LTIuNWgyNWMxLjM3OCAwIDIuNSAxLjEyMiAyLjUgMi41djE0MC41aC0yNy41Yy0xLjM3OCAwLTIuNS0xLjEyMi0yLjUtMi41di02MC41YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djYwLjVjMCA5LjY0OSA3Ljg1MSAxNy41IDE3LjUgMTcuNWgyNy41djE0LjY2N2MwIDYuODkzIDUuNjA3IDEyLjUgMTIuNSAxMi41aDI1YzYuODkzIDAgMTIuNS01LjYwNyAxMi41LTEyLjV2LTE0LjY2N2gzMjJ2MTQuNjY3YzAgNi44OTMgNS42MDcgMTIuNSAxMi41IDEyLjVoMjVjNi44OTMgMCAxMi41LTUuNjA3IDEyLjUtMTIuNXYtMTQuNjY3aDI3LjVjOS42NDkgMCAxNy41LTcuODUxIDE3LjUtMTcuNXYtMTM4YzAtOS42NS03Ljg1MS0xNy41LTE3LjUtMTcuNXptLTE0My00OWgxMTBjNi44OTMgMCAxMi41IDUuNjA3IDEyLjUgMTIuNXYzNi41aC00LjVjLTkuNjQ5IDAtMTcuNSA3Ljg1MS0xNy41IDE3LjV2MjBoLTEwMC41Yy00LjUgMC04Ljc0NyAxLjA5My0xMi41IDMuMDE4di03Ny4wMThjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNXptLTI5MS41IDIwN3YtMTVoMzI2YzQuMTQyIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU4LTcuNS03LjUtNy41aC0zMjZ2LTE1LjVoMTAxLjVjNy44NzUgMCAxNC45ODItMy4zMzIgMjAtOC42NTUgNS4wMTggNS4zMjIgMTIuMTI1IDguNjU1IDIwIDguNjU1aDExMGM3Ljg3NSAwIDE0Ljk4Mi0zLjMzMiAyMC04LjY1NSA1LjAxOCA1LjMyMiAxMi4xMjUgOC42NTUgMjAgOC42NTVoMTAwLjV2MTUuNWgtMzFjLTQuMTQyIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTggNy41IDcuNSA3LjVoMzF2MTV6bTM5Mi02MC41aC0xMDAuNWMtNi44OTMgMC0xMi41LTUuNjA3LTEyLjUtMTIuNXYtMjBjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNWgxMDAuNXptLTEyOC0xMi41YzAgNi44OTMtNS42MDcgMTIuNS0xMi41IDEyLjVoLTExMGMtNi44OTMgMC0xMi41LTUuNjA3LTEyLjUtMTIuNXYtMjBjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNWgxMTBjNi44OTMgMCAxMi41IDUuNjA3IDEyLjUgMTIuNXptLTEyMi41LTEzNGgxMTBjNi44OTMgMCAxMi41IDUuNjA3IDEyLjUgMTIuNXY3Ny4wMThjLTMuNzUzLTEuOTI0LTgtMy4wMTgtMTIuNS0zLjAxOGgtMTEwYy00LjUgMC04Ljc0NyAxLjA5My0xMi41IDMuMDE4di03Ny4wMThjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNXptLTQwIDEwMS41YzYuODkzIDAgMTIuNSA1LjYwNyAxMi41IDEyLjV2MjBjMCA2Ljg5My01LjYwNyAxMi41LTEyLjUgMTIuNWgtMTAxLjV2LTQ1em0tODEuNSAxMzIuNjY2aC0yMHYtMTIuMTY3aDIwem0zNTIgMHYtMTIuMTY3aDIwdjEyLjE2N3ptNjUtMjkuNjY2YzAgMS4zNzgtMS4xMjIgMi41LTIuNSAyLjVoLTI3LjV2LTE0MC41YzAtMS4zNzggMS4xMjItMi41IDIuNS0yLjVoMjVjMS4zNzggMCAyLjUgMS4xMjIgMi41IDIuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjIgMTczLjY2N2g4OWM2Ljg5MyAwIDEyLjUtNS42MDcgMTIuNS0xMi41di01NmMwLTYuODkzLTUuNjA3LTEyLjUtMTIuNS0xMi41aC04OWMtNi44OTMgMC0xMi41IDUuNjA3LTEyLjUgMTIuNXY1NmMwIDYuODkyIDUuNjA3IDEyLjUgMTIuNSAxMi41em0yLjUtNjZoODR2NTFoLTg0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjIgMTczLjY2N2g4OWM2Ljg5MyAwIDEyLjUtNS42MDcgMTIuNS0xMi41di01NmMwLTYuODkzLTUuNjA3LTEyLjUtMTIuNS0xMi41aC04OWMtNi44OTMgMC0xMi41IDUuNjA3LTEyLjUgMTIuNXY1NmMwIDYuODkyIDUuNjA3IDEyLjUgMTIuNSAxMi41em0yLjUtNjZoODR2NTFoLTg0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAuNDkgMTMwLjE2N2gxMTIuMDJjNi44ODcgMCAxMi40OS01LjYwMyAxMi40OS0xMi40OXYtMTYuNTQ5YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djE0LjAzOWgtMTA3di02NmgxMDd2MTYuOTYxYzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTE5LjQ3MmMwLTYuODg3LTUuNjAzLTEyLjQ5LTEyLjQ5LTEyLjQ5aC0xMTIuMDJjLTYuODg3IDAtMTIuNDkgNS42MDMtMTIuNDkgMTIuNDl2NzEuMDIxYzAgNi44ODYgNS42MDMgMTIuNDkgMTIuNDkgMTIuNDl6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIzMS44ODEgMjc4LjEwMmM3LjM0OSA0LjgyOCAxMy41MjIgMTEuMDAyIDE4LjM1MSAxOC4zNTEgMS4zODcgMi4xMSAzLjc0MyAzLjM4MSA2LjI2OCAzLjM4MXM0Ljg4MS0xLjI3MSA2LjI2OC0zLjM4MWM0LjgyOC03LjM0OSAxMS4wMDItMTMuNTIyIDE4LjM1MS0xOC4zNTEgMi4xMS0xLjM4NyAzLjM4MS0zLjc0MyAzLjM4MS02LjI2OHMtMS4yNzEtNC44ODEtMy4zODEtNi4yNjhjLTcuMzQ5LTQuODI4LTEzLjUyMi0xMS4wMDItMTguMzUxLTE4LjM1MS0xLjM4Ny0yLjExLTMuNzQzLTMuMzgxLTYuMjY4LTMuMzgxcy00Ljg4MSAxLjI3MS02LjI2OCAzLjM4MWMtNC44MjggNy4zNDktMTEuMDAyIDEzLjUyMi0xOC4zNTEgMTguMzUxLTIuMTEgMS4zODctMy4zODEgMy43NDMtMy4zODEgNi4yNjhzMS4yNzEgNC44ODEgMy4zODEgNi4yNjh6bTI0LjYxOS0xNC4zNDVjMi40OTQgMi44ODcgNS4xODkgNS41ODMgOC4wNzYgOC4wNzYtMi44ODcgMi40OTQtNS41ODMgNS4xODktOC4wNzYgOC4wNzYtMi40OTQtMi44ODctNS4xODktNS41ODMtOC4wNzYtOC4wNzYgMi44ODctMi40OTMgNS41ODItNS4xODggOC4wNzYtOC4wNzZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM4MS44ODEgMjc4LjEwMmM3LjM0OSA0LjgyOCAxMy41MjIgMTEuMDAyIDE4LjM1MSAxOC4zNTEgMS4zODcgMi4xMSAzLjc0MyAzLjM4MSA2LjI2OCAzLjM4MXM0Ljg4MS0xLjI3MSA2LjI2OC0zLjM4MWM0LjgyOC03LjM0OSAxMS4wMDItMTMuNTIyIDE4LjM1MS0xOC4zNTEgMi4xMS0xLjM4NyAzLjM4MS0zLjc0MyAzLjM4MS02LjI2OHMtMS4yNzEtNC44ODEtMy4zODEtNi4yNjhjLTcuMzQ5LTQuODI4LTEzLjUyMi0xMS4wMDItMTguMzUxLTE4LjM1MS0xLjM4Ny0yLjExLTMuNzQzLTMuMzgxLTYuMjY4LTMuMzgxcy00Ljg4MSAxLjI3MS02LjI2OCAzLjM4MWMtNC44MjggNy4zNDktMTEuMDAyIDEzLjUyMi0xOC4zNTEgMTguMzUxLTIuMTEgMS4zODctMy4zODEgMy43NDMtMy4zODEgNi4yNjhzMS4yNzEgNC44ODEgMy4zODEgNi4yNjh6bTI0LjYxOS0xNC4zNDVjMi40OTQgMi44ODcgNS4xODkgNS41ODMgOC4wNzYgOC4wNzYtMi44ODcgMi40OTQtNS41ODMgNS4xODktOC4wNzYgOC4wNzYtMi40OTQtMi44ODctNS4xODktNS41ODMtOC4wNzYtOC4wNzYgMi44ODctMi40OTMgNS41ODItNS4xODggOC4wNzYtOC4wNzZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwMC4yMzIgMjQ3LjIxNWMtNC44MjggNy4zNDktMTEuMDAyIDEzLjUyMi0xOC4zNTEgMTguMzUxLTIuMTEgMS4zODctMy4zODEgMy43NDMtMy4zODEgNi4yNjhzMS4yNzEgNC44ODEgMy4zODEgNi4yNjhjNy4zNDkgNC44MjggMTMuNTIyIDExLjAwMiAxOC4zNTEgMTguMzUxIDEuMzg3IDIuMTEgMy43NDMgMy4zODEgNi4yNjggMy4zODFzNC44ODEtMS4yNzEgNi4yNjgtMy4zODFjNC44MjgtNy4zNDkgMTEuMDAyLTEzLjUyMiAxOC4zNTEtMTguMzUxIDIuMTEtMS4zODcgMy4zODEtMy43NDMgMy4zODEtNi4yNjhzLTEuMjcxLTQuODgxLTMuMzgxLTYuMjY4Yy03LjM0OS00LjgyOC0xMy41MjItMTEuMDAyLTE4LjM1MS0xOC4zNTEtMS4zODctMi4xMS0zLjc0My0zLjM4MS02LjI2OC0zLjM4MXMtNC44ODEgMS4yNy02LjI2OCAzLjM4MXptMTQuMzQ0IDI0LjYxOGMtMi44ODcgMi40OTQtNS41ODMgNS4xODktOC4wNzYgOC4wNzYtMi40OTQtMi44ODctNS4xODktNS41ODMtOC4wNzYtOC4wNzYgMi44ODctMi40OTQgNS41ODMtNS4xODkgOC4wNzYtOC4wNzYgMi40OTQgMi44ODggNS4xODkgNS41ODMgOC4wNzYgOC4wNzZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Living Room":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00NzMsMzMxLjkxNlYyNzMuNjQ4QTM5LjcxLDM5LjcxLDAsMCwwLDQzMy4zMjgsMjM0SDM3NlYxNzBoNDQuMDA5YTYuMjg5LDYuMjg5LDAsMCwwLDUuNzQ3LTguMDJMNDA0LjgzMSw5Mi4yNDhBNS45NzYsNS45NzYsMCwwLDAsMzk5LjA4NCw4OEgzNDAuOTE2YTUuOTMyLDUuOTMyLDAsMCwwLTUuNzQ3LDQuMkwzMTQuMjQ0LDE2MS45MmE2LjM3Miw2LjM3MiwwLDAsMCwuOTM0LDUuNDgzLDYuMTc2LDYuMTc2LDAsMCwwLDQuODEzLDIuNkgzNjR2NjRIODguNjc1QTM5LjcxMywzOS43MTMsMCwwLDAsNDksMjczLjY0OHY1OC4yNjhhMzkuNDE3LDM5LjQxNywwLDAsMC0zNywzOS41NTZWNDYzLjFhNS45MTUsNS45MTUsMCwwLDAsNiw1LjlIMzV2MzBhNi4yNDYsNi4yNDYsMCwwLDAsNi4yOCw2aDY3Ljg2N0E1Ljg3Nyw1Ljg3NywwLDAsMCwxMTUsNDk5VjQ2OUg0MDd2MzBhNS44NzksNS44NzksMCwwLDAsNS44NTUsNmg2Ny44NjlBNi4yNDMsNi4yNDMsMCwwLDAsNDg3LDQ5OVY0NjloMTdhNS45MTMsNS45MTMsMCwwLDAsNi01LjlWMzcxLjQ3MkEzOS40MTcsMzkuNDE3LDAsMCwwLDQ3MywzMzEuOTE2Wk0zNDUuMzgxLDEwMGg0OS4yMzhsMTcuMzI2LDU4aC04My44OVpNODguNjc1LDI0Nkg0MzMuMzI4QTI3LjcsMjcuNywwLDAsMSw0NjEsMjczLjY0OHY1OS4zYTM5Ljg1NCwzOS44NTQsMCwwLDAtMzAsMzguNTI2VjM5MEg5MVYzNzEuNDcyYTM5Ljg1NCwzOS44NTQsMCwwLDAtMzAtMzguNTI2di01OS4zQTI3LjcsMjcuNywwLDAsMSw4OC42NzUsMjQ2Wk0xMDMsNDkzSDQ3VjQ2OWg1NlptMzcyLDBINDE5VjQ2OWg1NlptMjMtMzZIMjRWMzcxLjQ3MmEyNy41LDI3LjUsMCwxLDEsNTUsMFYzOTUuOGE2LjQ0OCw2LjQ0OCwwLDAsMCw2LjMxLDYuMkg0MzYuNjkzQTYuNDQ1LDYuNDQ1LDAsMCwwLDQ0MywzOTUuOFYzNzEuNDcyYTI3LjUsMjcuNSwwLDEsMSw1NSwwWiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTQsMjAzLjIzOFY1Ni42MjZBNS42NCw1LjY0LDAsMCwwLDIwOC4wNjIsNTFoLTUzLjkyTDExMi4yNzIsOC45NDRhNS43MzcsNS43MzcsMCwwLDAtOC40ODQuMDQ3TDYxLjkxOSw1MUg4YTUuNjkzLDUuNjkzLDAsMCwwLTYsNS42MjZWMjAzLjIzOEE1LjgsNS44LDAsMCwwLDgsMjA5SDIwOC4wNjJBNS43NDksNS43NDksMCwwLDAsMjE0LDIwMy4yMzhaTTE3NCwxMzEuOGwtNDIuMjMsMTkuNjg2TDgwLjM2NSwxMTYuNDQzYTYuMjQ1LDYuMjQ1LDAsMCwwLTcuMTMxLjE2M0w0MSwxNDAuNjg2Vjg3SDE3NFpNNDEsMTU1LjY4OWwzNi4wNjItMjYuOTExLDUwLjg4NSwzNC41NDJhNi4xNyw2LjE3LDAsMCwwLDMuNDI3LDEuMDM5LDUuMTY5LDUuMTY5LDAsMCwwLDIuMzMyLS41NTdMMTc0LDE0NS4wMjVWMTczSDQxWk0xNzguMTU1LDc1SDM3LjY4OUwyMy4yNDMsNjNIMTkyLjVaTTI5LDg0LjA5MVYxNzYuMkwxNCwxODkuOTI4VjcwLjQ3M1pNMzcuNywxODVIMTc4LjE0bDEzLjc2NywxMkgyMy44MzVaTTE4NiwxNzYuMjFWODQuMDc4bDE2LTEzLjlWMTkwLjIyNlpNMTA4LjAzLDIxLjg1OSwxMzcuMTcyLDUxSDc4Ljg4OVoiLz4KICAgICAgICA8cGF0aCBkPSJNMTI4LjM3NCwxMzMuMmEyMC4yMTQsMjAuMjE0LDAsMSwwLTIwLjIxNC0yMC4yMTRBMjAuMjM2LDIwLjIzNiwwLDAsMCwxMjguMzc0LDEzMy4yWm0wLTI4LjQyN2E4LjIxNCw4LjIxNCwwLDEsMS04LjIxNCw4LjIxM0E4LjIyMyw4LjIyMywwLDAsMSwxMjguMzc0LDEwNC43NjhaIi8+CiAgICAgICAgPHBhdGggZD0iTTM0OC43ODcsMzA4LjQ0YTIyLjA4NywyMi4wODcsMCwwLDAsMCwyMS42NjJsLTguNDc5LDguNDc5YTYsNiwwLDEsMCw4LjQ4NCw4LjQ4NWw4LjQ3OS04LjQ4YTIyLjA5LDIyLjA5LDAsMCwwLDIxLjY2MiwwbDguNDc4LDguNDc5YTYsNiwwLDAsMCw4LjQ4Ni04LjQ4NWwtOC40ODctOC40ODhhMjIuMjExLDIyLjIxMSwwLDAsMCwwLTIxLjY0NGw4LjQ4Ny04LjQ4OGE2LDYsMCwwLDAtOC40ODYtOC40ODVsLTguNDc4LDguNDc5YTIyLjA5MiwyMi4wOTIsMCwwLDAtMjEuNjYxLDBsLTguNDgtOC40NzlhNiw2LDAsMSwwLTguNDg0LDguNDg1Wm0xOS4zMTYuNjc4YTEwLjE1NiwxMC4xNTYsMCwxLDEtNy4xNzksMi45NzRBMTAuMDgzLDEwLjA4MywwLDAsMSwzNjguMSwzMDkuMTE4WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMzguNzg3LDMwOC40NGEyMi4wODcsMjIuMDg3LDAsMCwwLDAsMjEuNjYybC04LjQ3OSw4LjQ3OWE2LDYsMCwxLDAsOC40ODQsOC40ODVsOC40NzktOC40OGEyMi4wOSwyMi4wOSwwLDAsMCwyMS42NjIsMGw4LjQ3OCw4LjQ3OWE2LDYsMCwwLDAsOC40ODYtOC40ODVsLTguNDg3LTguNDg4YTIyLjIxMSwyMi4yMTEsMCwwLDAsMC0yMS42NDRsOC40ODctOC40ODhhNiw2LDAsMCwwLTguNDg2LTguNDg1bC04LjQ3OCw4LjQ3OWEyMi4wOTIsMjIuMDkyLDAsMCwwLTIxLjY2MSwwbC04LjQ4LTguNDc5YTYsNiwwLDEsMC04LjQ4NCw4LjQ4NVptMTkuMzE2LjY3OGExMC4xNTYsMTAuMTU2LDAsMSwxLTcuMTc5LDIuOTc0QTEwLjA4MywxMC4wODMsMCwwLDEsMjU4LjEsMzA5LjExOFoiLz4KICAgICAgICA8cGF0aCBkPSJNMTI4Ljc4NywzMDguNDRhMjIuMDg3LDIyLjA4NywwLDAsMCwwLDIxLjY2MmwtOC40NzksOC40NzlhNiw2LDAsMSwwLDguNDg0LDguNDg1bDguNDc5LTguNDhhMjIuMDksMjIuMDksMCwwLDAsMjEuNjYyLDBsOC40NzgsOC40NzlhNiw2LDAsMCwwLDguNDg2LTguNDg1bC04LjQ4Ny04LjQ4OGEyMi4yMTEsMjIuMjExLDAsMCwwLDAtMjEuNjQ0bDguNDg3LTguNDg4YTYsNiwwLDAsMC04LjQ4Ni04LjQ4NWwtOC40NzgsOC40NzlhMjIuMDkyLDIyLjA5MiwwLDAsMC0yMS42NjEsMGwtOC40OC04LjQ3OWE2LDYsMCwxLDAtOC40ODQsOC40ODVabTE5LjMxNi42NzhhMTAuMTU2LDEwLjE1NiwwLDEsMS03LjE3OSwyLjk3NEExMC4wODMsMTAuMDgzLDAsMCwxLDE0OC4xLDMwOS4xMThaIi8+CiAgICA8L2c+Cjwvc3ZnPgo=","Locker Room":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDYwIDYwIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtMjMgNGgtMTVjLTIuMjA5MTM5IDAtNCAxLjc5MDg2MS00IDR2MzRjMCAyLjIwOTEzOSAxLjc5MDg2MSA0IDQgNGg2Yy41NTIyODQ3IDAgMS0uNDQ3NzE1MyAxLTFzLS40NDc3MTUzLTEtMS0xaC02Yy0xLjEwNDU2OTUgMC0yLS44OTU0MzA1LTItMnYtMzRjMC0xLjEwNDU2OTUuODk1NDMwNS0yIDItMmgxNWMxLjEwNDU2OTUgMCAyIC44OTU0MzA1IDIgMnYxMi4wNWMwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF2LTEyLjA1YzAtMi4yMDkxMzktMS43OTA4NjEtNC00LTR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExIDEyaDljLjU1MjI4NDcgMCAxLS40NDc3MTUzIDEtMXMtLjQ0NzcxNTMtMS0xLTFoLTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExIDE2aDljLjU1MjI4NDcgMCAxLS40NDc3MTUzIDEtMXMtLjQ0NzcxNTMtMS0xLTFoLTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIxIDE5YzAtLjU1MjI4NDctLjQ0NzcxNTMtMS0xLTFoLTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDFoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im05IDM1Yy0uNTUyMjg0NzUgMC0xIC40NDc3MTUzLTEgMXY1YzAgLjU1MjI4NDcuNDQ3NzE1MjUgMSAxIDFoM2MuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtMnYtNGMwLS41NTIyODQ3LS40NDc3MTUyNS0xLTEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNTIgMGgtMTVjLTIuOTEyMjE0Mi4wMDE4MDY5MS01LjU5MzQwMDggMS41ODYwMDUxOC03IDQuMTM2LTEuNDA2NTk5Mi0yLjU0OTk5NDgyLTQuMDg3Nzg1OC00LjEzNDE5MzA5LTctNC4xMzZoLTE1Yy00LjQxNjIyMTkyLjAwNDk1OTg4LTcuOTk1MDQwMTIgMy41ODM3NzgwOC04IDh2MzRjLjAwNDk1OTg4IDQuNDE2MjIxOSAzLjU4Mzc3ODA4IDcuOTk1MDQwMSA4IDhoNmMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtNmMtMy4zMTIzMzc1Ny0uMDAzMzA3NC01Ljk5NjY5MjYyLTIuNjg3NjYyNC02LTZ2LTM0Yy4wMDMzMDczOC0zLjMxMjMzNzU3IDIuNjg3NjYyNDMtNS45OTY2OTI2MiA2LTZoMTVjMy4zMTIzMzc2LjAwMzMwNzM4IDUuOTk2NjkyNiAyLjY4NzY2MjQzIDYgNnYxMmMwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF2LTEyYy4wMDMzMDc0LTMuMzEyMzM3NTcgMi42ODc2NjI0LTUuOTk2NjkyNjIgNi02aDE1YzMuMzEyMzM3Ni4wMDMzMDczOCA1Ljk5NjY5MjYgMi42ODc2NjI0MyA2IDZ2MzRjLS4wMDMzMDc0IDMuMzEyMzM3Ni0yLjY4NzY2MjQgNS45OTY2OTI2LTYgNmgtNmMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMWg2YzQuNDE2MjIxOS0uMDA0OTU5OSA3Ljk5NTA0MDEtMy41ODM3NzgxIDgtOHYtMzRjLS4wMDQ5NTk5LTQuNDE2MjIxOTItMy41ODM3NzgxLTcuOTk1MDQwMTItOC04eiIvPgogICAgICAgIDxwYXRoIGQ9Im00NiA0Nmg2YzIuMjA5MTM5IDAgNC0xLjc5MDg2MSA0LTR2LTM0YzAtMi4yMDkxMzktMS43OTA4NjEtNC00LTRoLTE1Yy0yLjIwOTEzOSAwLTQgMS43OTA4NjEtNCA0djEyLjA1YzAgLjU1MjI4NDcuNDQ3NzE1MyAxIDEgMXMxLS40NDc3MTUzIDEtMXYtMTIuMDVjMC0xLjEwNDU2OTUuODk1NDMwNS0yIDItMmgxNWMxLjEwNDU2OTUgMCAyIC44OTU0MzA1IDIgMnYzNGMwIDEuMTA0NTY5NS0uODk1NDMwNSAyLTIgMmgtNmMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDAgMTJoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtOWMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDAgMTZoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtOWMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDAgMjBoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtOWMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDkgMjd2M2MwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF2LTNjMC0uNTUyMjg0Ny0uNDQ3NzE1My0xLTEtMXMtMSAuNDQ3NzE1My0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI3IDIzYy0zLjg2NDE2NTcuMDA0NDA4Ni02Ljk5NTU5MTQgMy4xMzU4MzQzLTcgN3Y2Yy0xLjY1Njg1NDIgMC0zIDEuMzQzMTQ1OC0zIDN2MThjMCAxLjY1Njg1NDIgMS4zNDMxNDU4IDMgMyAzaDIwYzEuNjU2ODU0MiAwIDMtMS4zNDMxNDU4IDMtM3YtMThjMC0xLjY1Njg1NDItMS4zNDMxNDU4LTMtMy0zdi02Yy0uMDA0NDA4Ni0zLjg2NDE2NTctMy4xMzU4MzQzLTYuOTk1NTkxNC03LTd6bTE0IDE2djE4YzAgLjU1MjI4NDctLjQ0NzcxNTMgMS0xIDFoLTIwYy0uNTUyMjg0NyAwLTEtLjQ0NzcxNTMtMS0xdi0xOGMwLS41NTIyODQ3LjQ0NzcxNTMtMSAxLTFoMjBjLjU1MjI4NDcgMCAxIC40NDc3MTUzIDEgMXptLTctM2gtOHYtNmMwLS41NTIyODQ3LjQ0NzcxNTMtMSAxLTFoNmMuNTUyMjg0NyAwIDEgLjQ0NzcxNTMgMSAxem00LTZ2NmgtMnYtNmMwLTEuNjU2ODU0Mi0xLjM0MzE0NTgtMy0zLTNoLTZjLTEuNjU2ODU0MiAwLTMgMS4zNDMxNDU4LTMgM3Y2aC0ydi02Yy4wMDMzMDYxLTIuNzYwMDUzMiAyLjIzOTk0NjgtNC45OTY2OTM5IDUtNWg2YzIuNzYwMDUzMi4wMDMzMDYxIDQuOTk2NjkzOSAyLjIzOTk0NjggNSA1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMS4yMTMgNDEuMTQ0Yy0xLjUwNDE3Mi0uMzY5MzcyNy0zLjA5NDY0MjYtLjAyNTYwNjgtNC4zMTIuOTMyLTEuMjE3ODgzNC45NjE4MTM0LTEuOTIwMTI3NSAyLjQzNDYwODktMS45MDA3NDAzIDMuOTg2MzY1Ny4wMTkzODcxIDEuNTUxNzU2OC43NTgyMDc2IDMuMDA2NTQ4MSAxLjk5OTc0MDMgMy45Mzc2MzQzdjNjMCAxLjY1Njg1NDIgMS4zNDMxNDU4IDMgMyAzczMtMS4zNDMxNDU4IDMtM3YtM2MxLjU0NDUxMDctMS4xNTY5NTQ0IDIuMjg1MzQ5Mi0zLjA5OTQ1NTcgMS45MDM1MTkxLTQuOTkxMDg1Mi0uMzgxODMwMS0xLjg5MTYyOTYtMS44MTgxNTg3LTMuMzk0NjY0My0zLjY5MDUxOTEtMy44NjE5MTQ4em0uNTg3IDcuMjU2Yy0uNDk3MTQ3OS4zNTc2MDY2LS43OTQyNDAxLjkzMDYyMzItLjggMS41NDN2My4wNTdjMCAuNTUyMjg0Ny0uNDQ3NzE1MyAxLTEgMXMtMS0uNDQ3NzE1My0xLTF2LTMuMDgxYy0uMDA1NzA4Mi0uNjAyMDUyMi0uMjk5NDI1OS0xLjE2NDk0OTItLjc5LTEuNTE0LTEuMDM1MDU1My0uNzcxNzg3Mi0xLjQ2MDIxNjQtMi4xMTkyNTA3LTEuMDU1NTM2NC0zLjM0NTMxMzFzMS41NDg0MjEtMi4wNTU2ODY3IDIuODM5NTM2NC0yLjA1OTY4NjljLjI1NTAzMDkuMDAwNTA4NS41MDkxMTQ0LjAzMTA1MjIuNzU3LjA5MSAxLjA1NTg2OC4yNjMyNDYxIDEuODgyOTA3IDEuMDgzMzc3MiAyLjE1NSAyLjEzNy4zMTMzNzQ2IDEuMTgzOTY5NS0uMTI0NDE2NSAyLjQzOTU1MTItMS4xMDYgMy4xNzJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Nursery":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01MTAuNDE3IDIzMy4yMjUtNTguNjQ0LTExNy4yNzljLTE1LjkzOS0zMS44NzctNDcuOTc4LTUxLjY4LTgzLjYyLTUxLjY4LTguNTg2IDAtMTYuOTg0IDEuMTg4LTI1LjAzMiAzLjQzNy4xMDUtMS40ODkuMTc4LTIuOTg4LjE3OC00LjUwMyAwLTM0Ljg0OS0yOC4zNTEtNjMuMi02My4yLTYzLjJzLTYzLjIgMjguMzUyLTYzLjIgNjMuMmMwIDMwLjk5MyAyMi40MzIgNTYuODI4IDUxLjkwOSA2Mi4xNjlsLTYxLjM2NiA2MS40N2MtNi44NzUgNi44ODYtMjEuODcxIDI3LjgyLTEwLjMzMyA1NC40Ni0xLjcwNS0uMTkxLTMuNDIxLS4yOTktNS4xNDQtLjI5OS0yMy4wODcgMC00Mi4zMzYgMTYuNjktNDYuMzUxIDM4LjYzNS03Ljc0LTQuMTQ0LTE2LjU3My02LjUwMS0yNS45NDktNi41MDEtMzAuNDE5IDAtNTUuMTY3IDI0Ljc0OC01NS4xNjcgNTUuMTY3IDAgOS4wNjMgMi4yMTEgMTcuNjE1IDYuMSAyNS4xNjdoLTQwLjU5OHYtMzM4LjQ2OGMwLTguMjg0LTYuNzE2LTE1LTE1LTE1cy0xNSA2LjcxNi0xNSAxNXY0ODJjMCA4LjI4NCA2LjcxNiAxNSAxNSAxNXMxNS02LjcxNiAxNS0xNXYtNDkuMjY3aDMwNi41NjNjOC4yODQgMCAxNS02LjcxNiAxNS0xNXYtNjQuMjY3YzAtOC4yODQtNi43MTYtMTUtMTUtMTVoLTM2LjQxMmMzLjI3NC04LjM5NSAzLjIxNC0xNS4yNjMgMy4yMTQtMTguMiAyOC40NjkgMCA0OC4yLTIyLjA5OCA0OC4yLTQ3LjEzMyAwLTI1Ljk4OS0yMS4xNDQtNDcuMTMzLTQ3LjEzMy00Ny4xMzNoLTEyLjMwNGw1NS45MDQtNTYuMDg2IDUzLjczNiAxMDYuNzc3LS4xMDMgMjA1LjMwMWMtLjAwMiAzLjk3OSAxLjU3OCA3Ljc5NiA0LjM5MSAxMC42MTEgMi44MTMgMi44MTQgNi42MyA0LjM5NiAxMC42MDkgNC4zOTZoODAuMzM1YzguMjg0IDAgMTUtNi43MTYgMTUtMTV2LTI1Ny4wNjZjMC0yLjMyOS0uNTQyLTQuNjI1LTEuNTgzLTYuNzA4em0tMjYzLjUxNy0xNzAuMDI1YzAtMTguMzA3IDE0Ljg5NC0zMy4yIDMzLjItMzMuMnMzMy4yIDE0Ljg5NCAzMy4yIDMzLjItMTQuODk0IDMzLjItMzMuMiAzMy4yYy0xOC4zMDcgMC0zMy4yLTE0Ljg5My0zMy4yLTMzLjJ6bS0xMjcuMjMzIDIzOS45MzNjMTMuODc3IDAgMjUuMTY3IDExLjI5IDI1LjE2NyAyNS4xNjdzLTExLjI5IDI1LjE2Ny0yNS4xNjcgMjUuMTY3LTI1LjE2Ny0xMS4yOS0yNS4xNjctMjUuMTY3IDExLjI5LTI1LjE2NyAyNS4xNjctMjUuMTY3em0yMDEuODk2IDgwLjMzNHYzNC4yNjdoLTI5MS41NjN2LTM0LjI2N3ptLTE3LjEzLTExMi40NjdjOS40NDcgMCAxNy4xMzMgNy42ODYgMTcuMTMzIDE3LjEzMyAwIDkuNTgzLTcuODE0IDE3LjEzMy0xNy4xMzMgMTcuMTMzaC0xNi4wNjdjLTguMjg0IDAtMTUgNi43MTYtMTUgMTV2MTYuMDY3YzAgOS41ODMtNy44MTQgMTcuMTMzLTE3LjEzMyAxNy4xMzNoLTY0LjI2N2MtOS40NDcgMC0xNy4xMzMtNy42ODYtMTcuMTMzLTE3LjEzM3YtNDguMmMwLTkuNDQ3IDcuNjg2LTE3LjEzMyAxNy4xMzMtMTcuMTMzIDkuMjk3IDAgMTcuMTMzIDcuNTI2IDE3LjEzMyAxNy4xMzN2MTYuMDY3YzAgOC4yODQgNi43MTYgMTUgMTUgMTVzMTUtNi43MTYgMTUtMTV2LTE2LjA2N2MwLTkuNDI5IDcuNjE2LTE3LjEzMyAxNy4xMzMtMTcuMTMzem0xNzcuNTY3IDIxMWgtNTAuMzI2bC4wOTctMTkzLjg1OWMuMDAxLTIuMzQ0LS41NDctNC42NTYtMS42MDEtNi43NWwtNjQuNjg1LTEyOC41MzNjLTIuMTY3LTQuMzA1LTYuMjY5LTcuMzA2LTExLjAyNy04LjA2OC00Ljc2MS0uNzYyLTkuNTk0LjgxLTEyLjk5NSA0LjIyMmwtODYuNDU4IDg2LjczOWMtNy4yNjMgNy4yOTEtMTkuMTE1IDYuODA3LTI2LjMwOC0uMzg2LTcuMzgxLTcuMzgxLTcuNzI4LTE5LjYxMS0uMDIyLTI3LjMyOWw5NS4yNy05NS40MzFjMTEuNzk5LTExLjgyNSAyNy41LTE4LjMzNyA0NC4yMTctMTguMzM3IDI0LjE5OSAwIDQ1Ljk1NSAxMy40NDggNTYuNzc5IDM1LjA5N2w1Ny4wNTkgMTE0LjEwOXoiLz4KICAgIDwvZz4KPC9zdmc+","Office":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTkyLjU0NSwxODUuMDljNTEuMDI5LDAsOTIuNTQ1LTQxLjUxNiw5Mi41NDUtOTIuNTQ1UzE0My41NzQsMCw5Mi41NDUsMFMwLDQxLjUxNiwwLDkyLjU0NSAgICBTNDEuNTE2LDE4NS4wOSw5Mi41NDUsMTg1LjA5eiBNOTIuNTQ1LDIwYzQwLjAwMSwwLDcyLjU0NSwzMi41NDQsNzIuNTQ1LDcyLjU0NXMtMzIuNTQ0LDcyLjU0NS03Mi41NDUsNzIuNTQ1ICAgIFMyMCwxMzIuNTQ2LDIwLDkyLjU0NVM1Mi41NDQsMjAsOTIuNTQ1LDIweiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDAuNTAxLDExNC41MjZjMS45NTIsMS45NDUsNC41MDYsMi45MTcsNy4wNiwyLjkxN2MyLjU2NCwwLDUuMTMtMC45OCw3LjA4My0yLjk0ICAgIGMzLjg5OC0zLjkxMiwzLjg4OC0xMC4yNDQtMC4wMjMtMTQuMTQzbC0xMi4wMDgtMTEuOTY4VjQ0YzAtNS41MjItNC40NzgtMTAtMTAtMTBzLTEwLDQuNDc4LTEwLDEwdjQ4LjU0NSAgICBjMCwyLjY1OCwxLjA1OSw1LjIwNywyLjk0LDcuMDgzTDEwMC41MDEsMTE0LjUyNnoiLz4KICAgICAgICA8cGF0aCBkPSJNNTAyLDMzMmgtNjEuNTQ3Yy04LjQ2LTEyLjAzNC0yMS4xNzItMjAuNTU4LTM1LjY3MS0yMy43MjhsLTQzLjk2NC05LjYxMyAgICBjMTcuOTkxLTEyLjEzNCwyOS44NDctMzIuNzAyLDI5Ljg0Ny01NS45ODh2LTI0LjQxN3YtMTEuMjk3di0yLjU0MmMwLTM3LjIxMi0zMC4yNzQtNjcuNDg2LTY3LjQ4Ni02Ny40ODYgICAgcy02Ny40ODYsMzAuMjc0LTY3LjQ4Niw2Ny40ODZ2Mi41NDJ2MTEuMjk3djI0LjQxN2MwLDIzLjI1NiwxMS44MjUsNDMuODAzLDI5Ljc3OCw1NS45NDNsLTQzLjkzNiw5LjYzOSAgICBjLTEuODc3LDAuNDEyLTMuNzIyLDAuOTE3LTUuNTM1LDEuNTAyVjIyN2MwLTUuNTIyLTQuNDc4LTEwLTEwLTEwaC02OGMtNS41MjIsMC0xMCw0LjQ3OC0xMCwxMHM0LjQ3OCwxMCwxMCwxMGg1OHYxNDBoLTY4di01MCAgICBjMC0xNi41NDItMTMuNDU4LTMwLTMwLTMwcy0zMCwxMy40NTgtMzAsMzB2NTBIMjBWMjM3aDU4YzUuNTIyLDAsMTAtNC40NzgsMTAtMTBzLTQuNDc4LTEwLTEwLTEwSDEwYy01LjUyMiwwLTEwLDQuNDc4LTEwLDEwdjE2MCAgICBjMCw1LjUyMiw0LjQ3OCwxMCwxMCwxMGg3OHYxOWgtMWMtMTcuMDk0LDAtMzEsMTMuOTA2LTMxLDMxdjVIMTBjLTUuNTIyLDAtMTAsNC40NzgtMTAsMTB2NDBjMCw1LjUyMiw0LjQ3OCwxMCwxMCwxMGg0OTIgICAgYzUuNTIyLDAsMTAtNC40NzgsMTAtMTB2LTQwdi00MHYtNDB2LTQwQzUxMiwzMzYuNDc4LDUwNy41MjIsMzMyLDUwMiwzMzJ6IE00NDEuMTc5LDQ1MkgzODR2LTIwaDEwOHYyMEg0NDEuMTc5eiBNNDkyLDQxMkgzODQgICAgdi0yMGgxMDhWNDEyeiBNNDkyLDM3MkgzODR2LTIwaDUwLjg3NGMwLjAzLDAsMC4wNiwwLjAwNiwwLjA4OSwwLjAwNmMwLjAzMSwwLDAuMDYzLTAuMDA2LDAuMDk0LTAuMDA2SDQ5MlYzNzJ6IE0yNzUuNjkyLDIwNC40MTYgICAgYzAtMjYuMTg0LDIxLjMwMy00Ny40ODYsNDcuNDg2LTQ3LjQ4NmMyNC45MzMsMCw0NS40MzksMTkuMzE0LDQ3LjM0Miw0My43NjdsLTIzLjI0Ni0xMy42NTcgICAgYy00LjIxMS0yLjQ3NS05LjU5My0xLjU0NC0xMi43MywyLjE5OWMtMTAuMTI2LDEyLjA4NS0yNC45NzcsMTkuMDE3LTQwLjc0NCwxOS4wMTdoLTE4LjEwN3YtMS4yOTdWMjA0LjQxNnogTTI3NS42OTIsMjI4LjI1NSAgICBIMjkzLjhjMTguODI1LDAsMzYuNy03LjE3OSw1MC4yMDUtMTkuOTRsMjYuNjYsMTUuNjYzdjE4LjY5NGMwLDI2LjE4NC0yMS4zMDMsNDcuNDg2LTQ3LjQ4Niw0Ny40ODZzLTQ3LjQ4Ni0yMS4zMDMtNDcuNDg2LTQ3LjQ4NiAgICBWMjI4LjI1NXogTTMzOC44NDQsMzA4LjMwM2wtMTUuODE1LDQyLjI5NGwtMTUuODQ0LTQyLjM3YzUuMTMsMS4yNTIsMTAuNDgzLDEuOTMxLDE1Ljk5MywxLjkzMSAgICBDMzI4LjU3MiwzMTAuMTU4LDMzMy44MTMsMzA5LjUwNCwzMzguODQ0LDMwOC4zMDN6IE0yMjYsMzk3YzUuNTIyLDAsMTAtNC40NzgsMTAtMTB2LTU1LjYyM2MzLjA4NS0xLjYyNiw2LjM3NC0yLjgzMiw5LjgyLTMuNTg4ICAgIGw0My43NC05LjU5NmwyNC4xMDMsNjQuNDU3YzEuNDYxLDMuOTA3LDUuMTk0LDYuNDk3LDkuMzY2LDYuNDk3czcuOTA1LTIuNTksOS4zNjYtNi40OThsMjQuMTA0LTY0LjQ2MWw0NC4wMTEsOS42MjMgICAgYzMuODYzLDAuODQ0LDcuNTI5LDIuMjc0LDEwLjkwMiw0LjE4OEgzNzRjLTUuNTIyLDAtMTAsNC40NzgtMTAsMTB2NDB2NDB2MzBIMjE1LjE3OXYtNTVIMjI2eiBNMTk1LjE3OSwzOTd2NTVIMTgwdi01ICAgIGMwLTE3LjA5NC0xMy45MDYtMzEtMzEtMzFoLTF2LTE5SDE5NS4xNzl6IE0xMDgsMzI3YzAtNS41MTQsNC40ODYtMTAsMTAtMTBzMTAsNC40ODYsMTAsMTB2ODloLTIwVjMyN3ogTTc2LDQ0NyAgICBjMC02LjA2NSw0LjkzNS0xMSwxMS0xMWgxMWg0MGgxMWM2LjA2NSwwLDExLDQuOTM1LDExLDExdjVINzZWNDQ3eiBNNDkyLDQ5MkgyMHYtMjBoNDcyVjQ5MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMTEwLjkzLDIxOS45M2MtMS44NiwxLjg2LTIuOTMsNC40NC0yLjkzLDcuMDdzMS4wNjksNS4yMSwyLjkzLDcuMDY5YzEuODYsMS44Niw0LjQ0LDIuOTMxLDcuMDcsMi45MzEgICAgczUuMjEtMS4wNyw3LjA2OS0yLjkzMUMxMjYuOTMsMjMyLjIxLDEyOCwyMjkuNjMsMTI4LDIyN3MtMS4wNy01LjIxLTIuOTMxLTcuMDdjLTEuODU5LTEuODYtNC40MzktMi45My03LjA2OS0yLjkzICAgIFMxMTIuNzksMjE4LjA2OSwxMTAuOTMsMjE5LjkzeiIvPgogICAgPC9nPgo8L3N2Zz4K","Outdoors":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTUsMzUuOTM1YzQuNDkzLS41NTUsOC00LjgsOC05LjkzNSwwLTQuODg1LTMuNTM1LTE5LTktMTlzLTksMTQuMTE1LTksMTljMCw1LjEzOCwzLjUwNyw5LjM4LDgsOS45MzVWNDJINDkuOTQ5YTkuOTc4LDkuOTc4LDAsMCwwLTE0LjQ0MS03LjkyMmwtMS42LTIuNTEzTDMyLjM4OCwyN0gzNi41YTEuNSwxLjUsMCwwLDEsMCwzSDM2djJoLjVhMy41LDMuNSwwLDAsMCwwLTdIMzFhMSwxLDAsMCwwLS45NDgsMS4zMTZMMzEuNjEzLDMxSDIwVjI5aDNhMSwxLDAsMCwwLDEtMSw1LDUsMCwwLDAtMTAsMCwxLDEsMCwwLDAsMSwxaDN2Mi42NzVsLTEuOTY0LDIuN2E5Ljk5MSw5Ljk5MSwwLDEsMCw0LjUxLDExLjYwNiwzLjk4NSwzLjk4NSwwLDEsMCw2LjQyNS00LjYzNGw1LjUyMS04LjI4MywxLjMyOSwyLjA4OUE5Ljk5NSw5Ljk5NSwwLDEsMCw0OS45NDksNDRINjNWNDJINTVaTTQ3LDI2YzAtNS4wNjcsMy42NjEtMTcsNy0xN3M3LDExLjkzMyw3LDE3YzAsNC4wMjItMi42MTQsNy4zNTEtNiw3LjkwOVYxOC41MzVsMi41NTUtMS43LTEuMTEtMS42NjQtMywyQTEsMSwwLDAsMCw1MywxOHY3bC0yLjQtMS44LTEuMiwxLjZMNTMsMjcuNXY2LjQwOUM0OS42MTQsMzMuMzUxLDQ3LDMwLjAyMiw0NywyNlpNMTksMjVhMy4wMDYsMy4wMDYsMCwwLDEsMi44MjksMkgxNi4xNzFBMy4wMDYsMy4wMDYsMCwwLDEsMTksMjVabTUsMTVhMy44MzYsMy44MzYsMCwwLDAtLjU2LjA1N0wyMC41LDMzaDkuNjMybC00LjgyNSw3LjIzN0EzLjk2OCwzLjk2OCwwLDAsMCwyNCw0MFpNMTEsNTFhOCw4LDAsMSwxLDMuODU3LTE1bC0zLjAxMSw0LjE0QTIuOTYsMi45NiwwLDAsMCwxMSw0MGEzLDMsMCwxLDAsMi43MzgsNC4yMTRsNS4xLjM5MkE4LjAxNCw4LjAxNCwwLDAsMSwxMSw1MVptNy45OC04LjM4OS01LjEtLjM5MmEzLjAwNSwzLjAwNSwwLDAsMC0uNDE0LS45MTZsMy00LjEyNUE3Ljk2OSw3Ljk2OSwwLDAsMSwxOC45OCw0Mi42MTFaTTEyLDQzYTEsMSwwLDEsMS0xLTFBMSwxLDAsMCwxLDEyLDQzWm04Ljg3OS0xLjQ3MmE5Ljk2OCw5Ljk2OCwwLDAsMC0zLjIyOC01Ljk3NGwxLjExMS0xLjUyNywyLjgzMiw2LjhBNC4wMzIsNC4wMzIsMCwwLDAsMjAuODc5LDQxLjUyOFpNMjQsNDZhMiwyLDAsMSwxLDItMkEyLDIsMCwwLDEsMjQsNDZabTE2LDVhOCw4LDAsMCwxLTUuMS0xNC4xNTZsMi43NDgsNC4zMTlBMi45NjYsMi45NjYsMCwwLDAsMzcsNDNhMywzLDAsMSwwLDMtMywyLjk2MywyLjk2MywwLDAsMC0uNjcxLjA4MmwtMi43NDEtNC4zMDdBOCw4LDAsMSwxLDQwLDUxWm0wLTlhMSwxLDAsMSwxLTEsMUExLDEsMCwwLDEsNDAsNDJaIi8+CiAgICAgICAgPHBhdGggZD0iTTcsMThhNCw0LDAsMCwwLDIuNzg4LTEuMTM5LDUuNjMzLDUuNjMzLDAsMCwwLDMuOTYxLS41NDVBMy45NTQsMy45NTQsMCwwLDAsMTcsMThhNCw0LDAsMSwwLS4wODMtOCw2LDYsMCwwLDAtMTEuOS41MzhBMy45OTIsMy45OTIsMCwwLDAsNywxOFptLS42NTMtNS44NzdhMSwxLDAsMCwwLC42Ny0uOTc3QS42LjYsMCwwLDAsNywxMWE0LDQsMCwwLDEsOC0uMDQxYzAsLjAzMy0uMDE4LjE1Mi0uMDIuMTg1YTEsMSwwLDAsMCwxLjMzOS45ODZBMS45NywxLjk3LDAsMCwxLDE3LDEyYTIsMiwwLDEsMS0xLjksMi41NzMsMSwxLDAsMCwwLTEuNTg5LS40ODcsMy44LDMuOCwwLDAsMS0zLjc1MS42OTMsMSwxLDAsMCwwLTEuMTI5LjM3MiwxLjk5NCwxLjk5NCwwLDEsMS0yLjI4Mi0zLjAyOFoiLz4KICAgICAgICA8cmVjdCB4PSIxIiB5PSI1NSIgd2lkdGg9IjYyIiBoZWlnaHQ9IjIiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Playroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xNjguOTkyIDI3Ny41OTFjMC0yNi41NTEtMjEuNjAxLTQ4LjE1MS00OC4xNTEtNDguMTUxcy00OC4xNTEgMjEuNjAxLTQ4LjE1MSA0OC4xNTEgMjEuNjAxIDQ4LjE1IDQ4LjE1MSA0OC4xNSA0OC4xNTEtMjEuNiA0OC4xNTEtNDguMTV6bS04MS4zMDMgMGMwLTE4LjI3OSAxNC44NzItMzMuMTUxIDMzLjE1MS0zMy4xNTFzMzMuMTUxIDE0Ljg3MiAzMy4xNTEgMzMuMTUxLTE0Ljg3MiAzMy4xNS0zMy4xNTEgMzMuMTUtMzMuMTUxLTE0Ljg3MS0zMy4xNTEtMzMuMTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3OS4yNzIgNDYyaC0zNC4wNjJsLTM5LjE1OC0zNi42NjdjLTMuMDIzLTIuODMxLTcuNzctMi42NzUtMTAuNjAxLjM0OXMtMi42NzUgNy43Ny4zNDkgMTAuNjAxbDQxLjMyMSAzOC42OTJjMS4zOSAxLjMwMiAzLjIyMiAyLjAyNSA1LjEyNiAyLjAyNWgzNy4wMjRjOS43NzUgMCAxNy43MjggNy45NTMgMTcuNzI4IDE3LjcyOXYyLjI3MWgtNjAuODQ0Yy0yLjE0OCAwLTQuMjYxLS43MDMtNS45ODEtMS45ODZsLTE4OC40OTItMTc4LjkxNHYtMjQuMTMybDEzMi4yMDcgMTIzLjc5NmMzLjAyMyAyLjgzMSA3Ljc3IDIuNjc1IDEwLjYwMS0uMzQ5czIuNjc1LTcuNzctLjM0OS0xMC42MDFsLTE0Mi40NTktMTMzLjM5NnYtMi40NThjMC04LjI4NC02Ljc0LTE1LjAyNC0xNS4wMjUtMTUuMDI0aC0xMi41NDh2LTQyLjc4NmgxMS40MzhjNi41MzYgMCAxMi4zOC0zLjkwMSAxNC44ODYtOS45MzggMi41MDctNi4wMzcgMS4xNDUtMTIuOTMtMy40NzEtMTcuNTZsLTEwNC43MDYtMTA1LjAzNmMtMS4xNjgtMS4xNzItMi40ODctMi4xMzgtMy45MS0yLjg4OXYtMTAuODY5aDUwLjE0OGM4Ljk1OSAwIDE2LjI0OC03LjI4OSAxNi4yNDgtMTYuMjQ4di0yNS4yMTNjMC04Ljk1OS03LjI4OS0xNi4yNDgtMTYuMjQ4LTE2LjI0OGgtNTAuMTY2Yy0uMTg0LTMuOTc4LTMuNDU4LTcuMTQ5LTcuNDgyLTcuMTQ5LTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjV2NjguMjIzYy0xLjQyNy43NTEtMi43NDkgMS43MTktMy45MiAyLjg5NGwtNDAuMDE1IDQwLjE0Yy0yLjkyNSAyLjkzNC0yLjkxNyA3LjY4Mi4wMTcgMTAuNjA2IDIuOTMzIDIuOTIzIDcuNjgxIDIuOTE3IDEwLjYwNi0uMDE3bDQwLjAxNi00MC4xNDFjLjI3MS0uMjcxLjU3OS0uMzI4Ljc5MS0uMzI4LjIxMSAwIC41MjEuMDU3Ljc5Mi4zMjlsMTA0LjcwNSAxMDUuMDM1Yy4xNTcuMTU4LjUyNy41MjkuMjQgMS4yMTktLjI4Ni42ODktLjgwOS42ODktMS4wMzIuNjg5aC0yMDkuNDFjLS4yMjQgMC0uNzQ3IDAtMS4wMzMtLjY4OXMuMDg0LTEuMDYxLjI0MS0xLjIxOWw0My41MjEtNDMuNjU4YzIuOTI1LTIuOTM0IDIuOTE3LTcuNjgzLS4wMTctMTAuNjA2LTIuOTM0LTIuOTI1LTcuNjgzLTIuOTE4LTEwLjYwNi4wMTdsLTQzLjUyMSA0My42NTdjLTQuNjE1IDQuNjMtNS45NzggMTEuNTIyLTMuNDcyIDE3LjU2MSAyLjUwNyA2LjAzNyA4LjM1IDkuOTM4IDE0Ljg4NyA5LjkzOGgxMS40Mzh2NjkuNDQ0YzAgNC4xNDMgMy4zNTcgNy41IDcuNSA3LjVzNy41LTMuMzU3IDcuNS03LjV2LTY5LjQ0NGgxNTYuNTM1djEzMi44ODJoLTE1Ni41MzZ2LTMzLjQ1MmMwLTQuMTQzLTMuMzU3LTcuNS03LjUtNy41cy03LjUgMy4zNTctNy41IDcuNXYxODYuNDJoLTIwLjA3M2MtNC4xNDMgMC03LjUgMy4zNTctNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWg0OTdjNC4xNDMgMCA3LjUtMy4zNTcgNy41LTcuNXYtOS43NzFjMC0xOC4wNDctMTQuNjgyLTMyLjcyOS0zMi43MjgtMzIuNzI5em0tMjk5LjUzLTQzOC42MDN2MjUuMjEzYzAgLjY4OC0uNTYgMS4yNDgtMS4yNDggMS4yNDhoLTUwLjE0OHYtMjcuNzA5aDUwLjE0OGMuNjg5IDAgMS4yNDguNTYgMS4yNDggMS4yNDh6bTE2Ny4xOTYgNDEzLjI5MSA2My41NDEgNjAuMzEyaC02My41NDF6bS0xNSA2MC4zMTJoLTYwLjgxMXYtMTMyLjI3bDYwLjgxMSA1Ny43MnptLTc1LjgxLTE0Ni41MDh2MTQ2LjUwOGgtNDIuMDJ2LTE1Ni45NDJoMTIuNTQ4YzQuOTM5IDAgOS4zMTYtMi40MDYgMTIuMDU2LTYuMDk2em0tMjkuNDQ2LTgxLjUzMi0uMDEyIDU2LjA5N3MtLjAwNC4wMDEtLjAxNC4wMDFoLTEyLjU0OHYtNTYuMTEzem0tMjcuNTc0IDIyOC4wNGgtMzcuMTV2LTEzNy45NjloMzcuMTV6bS0xMDQuMzg0LTYxLjQ4NGg1Mi4yMzR2MjEuNDM2aC01Mi4yMzR6bTUyLjIzNC0xNWgtNTIuMjM0di0yMS40MzZoNTIuMjM0em0tNTIuMjM0IDUxLjQzNWg1Mi4yMzR2MjUuMDQ5aC01Mi4yMzR6bTUyLjIzNC0xMTIuOTJ2MjUuMDQ5aC01Mi4yMzR2LTI1LjA0OXptLTEwNC4zODUgMGgzNy4xNXYxMzcuOTY5aC0zNy4xNXoiLz4KICAgIDwvZz4KPC9zdmc+","Pool":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNjcuMDQzIDE3MC40MTRjLTEwLjUxNi0uMzY1LTIwLjAxNi01LjA0Ny0yNi43NDktMTMuMTgxLTQuOTE0LTUuOTM3LTEzLjkzOC01LjkyNS0xOC44NDIgMC0xNC41OTcgMTcuNjM3LTQxLjQ2MiAxNy42MDYtNTYuMDMxIDAtNC45NzMtNi4wMDctMTQuMDA1LTUuODQyLTE4Ljg0MyAwLTE0LjU5MiAxNy42MzMtNDEuNDU1IDE3LjYxMy01Ni4wMzEtLjAwMS00LjkyMi01Ljk0NS0xMy45NDUtNS45MTUtMTguODQxIDAtNi43MzMgOC4xMzUtMTYuMjMzIDEyLjgxNi0yNi43NDkgMTMuMTgyLTQuMTQuMTQ0LTcuMzc5IDMuNjE2LTcuMjM0IDcuNzU2LjE0NCA0LjE0IDMuNTk0IDcuMzcxIDcuNzU2IDcuMjM1IDEzLjU2Ni0uNDcyIDI2LjM4Ni02LjMyOCAzNS42NDYtMTYuMTg3IDIwLjI3NiAyMS42MjkgNTQuNTY5IDIxLjY1NyA3NC44NzUuMDAxIDIwLjI3OCAyMS42MjkgNTQuNTcxIDIxLjY1NCA3NC44NzQtLjAwMSA5LjI2MiA5Ljg1OSAyMi4wOCAxNS43MTUgMzUuNjQ3IDE2LjE4NyA0LjEyMS4xNDkgNy42MTMtMy4wOTUgNy43NTYtNy4yMzUuMTQ1LTQuMTQtMy4wOTQtNy42MTItNy4yMzQtNy43NTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0MC4yOTQgMjE4Ljc1N2MtNC45MTQtNS45MzctMTMuOTM4LTUuOTI1LTE4Ljg0MiAwLTE0LjU5NiAxNy42MzYtNDEuNDYxIDE3LjYwNy01Ni4wMzEgMC00Ljk3My02LjAwNy0xNC4wMDUtNS44NDItMTguODQzIDAtMTQuNTk2IDE3LjYzOS00MS40NjEgMTcuNjA2LTU2LjAzMS0uMDAxLTQuOTA0LTUuOTIyLTEzLjkyNy01LjkzOC0xOC44NDEuMDAxLTcuOTk0IDkuNjU4LTIwLjE4MiAxNC40ODQtMzIuNjEyIDEyLjkxNC00LjEtLjUxOS03Ljg2MSAyLjM4OS04LjM4MiA2LjQ5OS0uNTIxIDQuMTA5IDIuMzkgNy44NjIgNi40OTkgOC4zODIgMTYuNDgxIDIuMDg5IDMyLjY1OC0zLjc5NSA0My45MTYtMTUuODA4IDIwLjI3NyAyMS42MjggNTQuNTY4IDIxLjY1NCA3NC44NzMgMCAyMC4yNzYgMjEuNjI3IDU0LjU3IDIxLjY1NiA3NC44NzMgMCAxMS4yNTggMTIuMDEzIDI3LjQzNiAxNy44OTYgNDMuOTE1IDE1LjgwOCA0LjEwOS0uNTIgNy4wMi00LjI3MiA2LjQ5OS04LjM4MnMtNC4yODktNy4wMTktOC4zODItNi40OTljLTEyLjQzNSAxLjU2OS0yNC42MTgtMy4yNTUtMzIuNjExLTEyLjkxNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjc4MiAxMDcuN2MtOC4wODItMS43MDMtMTUuMTY3LTYtMjAuNDg3LTEyLjQyNy00LjkxNC01LjkzNy0xMy45MzgtNS45MjUtMTguODQyIDAtMTQuNTk3IDE3LjYzNy00MS40NjIgMTcuNjA2LTU2LjAzMSAwLTQuOTczLTYuMDA3LTE0LjAwNS01Ljg0Mi0xOC44NDMgMC0xNC41OTIgMTcuNjMzLTQxLjQ1NSAxNy42MTMtNTYuMDMxLS4wMDEtNC45MjItNS45NDUtMTMuOTQ1LTUuOTE1LTE4Ljg0MSAwLTUuMzIgNi40MjctMTIuNDA0IDEwLjcyNS0yMC40ODYgMTIuNDI4LTQuMDU0Ljg1NC02LjY0NyA0LjgzMi01Ljc5MyA4Ljg4NXM0Ljg0IDYuNjQ3IDguODg1IDUuNzkyYzEwLjM4My0yLjE4OCAxOS41OTItNy4zOSAyNi44MTYtMTUuMTE3IDIwLjI4MiAyMS42MzEgNTQuNTcyIDIxLjY0OCA3NC44NzItLjAwMSAyMC4yNzYgMjEuNjI2IDU0LjU2NyAyMS42NTYgNzQuODcxLjAwMiA3LjIyNiA3LjcyNyAxNi40MzYgMTIuOTMgMjYuODE4IDE1LjExNiA0LjA0OC44NTUgOC4wMy0xLjc0IDguODg1LTUuNzkzLjg1My00LjA1My0xLjc0MS04LjAzMS01Ljc5My04Ljg4NHoiLz4KICAgICAgICA8cGF0aCBkPSJtNTQuOTg1IDQyOS4yNzNoMTY5LjczMnY2OS41NzljMCA3LjI1IDUuODk4IDEzLjE0OCAxMy4xNDkgMTMuMTQ4aDI1LjE5MmM3LjI1IDAgMTMuMTQ4LTUuODk4IDEzLjE0OC0xMy4xNDh2LTEuNDY0aDc0LjE5OXYxLjQ2NGMwIDcuMjUgNS44OTggMTMuMTQ4IDEzLjE0OSAxMy4xNDhoMjUuMTkyYzcuMjUgMCAxMy4xNDgtNS44OTggMTMuMTQ4LTEzLjE0OHYtNjkuNTc5aDU1LjExOWMyNC4xMjEgMCA0My4wODEtMjAuODg2IDQwLjY1Ny00NC45NTYtLjAwNC0uMDQtLjAwOC0uMDgtLjAxMy0uMTJsLTEzLjAzNS0xMTEuNTY3Yy0uNDgxLTQuMTE0LTQuMjE1LTcuMDYyLTguMzE5LTYuNTc5LTQuMTE0LjQ4MS03LjA2IDQuMjA2LTYuNTc5IDguMzJsMTMuMDMgMTExLjUwM2MxLjQ2IDE0LjgzMy0xMC4wOTQgMjguMzk4LTI1LjczOCAyOC4zOThoLTU1LjExOXYtMTkuMDU4aDQ0LjkzN2M5LjQ3IDAgMTYuODgtOC4xOTEgMTUuOTM1LTE3LjYxNi0uMDA1LS4wNDMtLjAxLS4wODYtLjAxNS0uMTI5bC0zOC43NTYtMzI5LjA3NGMtLjg2MS04LjE3OS03LjY5NS0xNC4zMzctMTUuOTI3LTE0LjMzN2gtMTM0LjU3MWMtNC4xNDMgMC03LjUgMy4zNTgtNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgxMzQuNTcxYy41MjMgMCAuOTU3LjM5MyAxLjAxLjkxNC4wMDQuMDQyLjAwOS4wODMuMDE0LjEyNWwzOC43NSAzMjkuMDM0Yy4wMTkuMjc1LS4wNzQuNTQ3LS4yNi43NTEtLjE5MS4yMTItLjQ2Ni4zMzMtLjc1Mi4zMzNoLTQ0LjkzN3YtMjIuODkyYzAtMzkuNDc3LTMyLjI1Ni03MC4zNDQtNzAuMzQ1LTcwLjM0NC0yNi43NzggMC01MC45NDcgMTUuMTg5LTYyLjgzOSAzOC43NDQtMTIuMDA4LTIzLjc3Mi0zNi43MjUtMzkuMjUtNjQuMjA2LTM4LjczMS0zNy43LjcwOS02OC45ODggMzEuNTkzLTY4Ljk4OCA3MC4zMzJ2MjIuODkyaC03MC4zNTJjLS4yODYgMC0uNTYtLjEyMi0uNzUzLS4zMzUtLjE4NS0uMjA0LS4yNzctLjQ3Ni0uMjU5LS43NTFsMzguNzUyLTMyOS4wMzJjLjAwNS0uMDQyLjAxLS4wODQuMDE0LS4xMjcuMDUzLS41Mi40ODYtLjkxMiAxLjAxLS45MTJoMTM0LjU3YzQuMTQzIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xMzQuNTdjLTguMjMzIDAtMTUuMDY3IDYuMTYtMTUuOTI3IDE0LjMzOWwtMzguNzU3IDMyOS4wNzNjLS4wMDUuMDQzLS4wMS4wODYtLjAxNS4xMjktLjk0NiA5LjQyMiA2LjQ2NCAxNy42MTYgMTUuOTM1IDE3LjYxNmgxNTkuNTUxdjE5LjA1OGgtMTY5LjczMmMtMTQuODUyIDAtMjcuMjc5LTEyLjc4Mi0yNS43MzktMjguMzk5bDQwLjYwOS0zNDcuNDgzYy4wMDUtLjA0LjAwOS0uMDguMDEzLS4xMTkgMS4zMzYtMTMuMjY4IDEyLjM5OS0yMy4yNzMgMjUuNzM0LTIzLjI3M2gzMjAuNzk4YzEzLjMzNSAwIDI0LjM5NyAxMC4wMDUgMjUuNzMzIDIzLjI3Mi4wMDQuMDQuMDA4LjA4LjAxMy4xMmwyMy40ODcgMjAwLjk3OWMuNDgxIDQuMTE1IDQuMjE3IDcuMDYzIDguMzE5IDYuNTc5IDQuMTE0LS40OCA3LjA2LTQuMjA2IDYuNTc5LTguMzJsLTIzLjQ4LTIwMC45MjJjLTIuMTM4LTIwLjkzMi0xOS42MDMtMzYuNzA4LTQwLjY1MS0zNi43MDhoLTMyMC43OThjLTIxLjA0OSAwLTM4LjUxNiAxNS43NzctNDAuNjUyIDM2LjcxbC00MC42MSAzNDcuNDg4Yy0uMDA1LjA0LS4wMDkuMDgtLjAxMy4xMi0yLjQxNSAyMy45OTkgMTYuNDY2IDQ0Ljk1NSA0MC42NTggNDQuOTU1em0yNTcuNzEzLTcxLjMwMmMwLTEwLjMyNSA4LjEyMi0xOS4yODkgMTguNS0xOS40ODMgMTAuNjgyLS4yMDQgMTkuMjA5IDguNDkxIDE5LjIwOSAxOC44MzZ2MjIuODkyaC0zNy43MDl6bS0zNi40OTEgNzEuMzAyaDc0LjE5OXYxOS4wNThoLTc0LjE5OXptNzguMjE1LTM0LjA1OGM1LjU2OSAwIDEwLjAxNCA0LjgxOCA5LjQ4NCAxMC40My0uNDczIDQuODg0LTQuNTkgOC42MjctOS40ODQgOC42MjdoLTc4LjIxNXYtMTkuMDU4YzI2LjExMi4wMDEgNTIuMTY3LjAwMSA3OC4yMTUuMDAxem0tNzguMjE1IDY4LjExNmg3OC4yMTVjNS41MzcgMCAxMC4wMTYgNC43OTYgOS40ODQgMTAuNDMtLjQ3MiA0Ljg3NC00LjU4NyA4LjYyNy05LjQ4NCA4LjYyN2gtNzguMjE1em0xMTAuNjkgMzMuNjY5aC0yMS40OXYtMi4yMTNjMTguMDE0LTkuMTI3IDE4LjA1NC0zNC43MDggMC00My44NTV2LTI0LjI2YzE4LjA5OC05LjE3IDE3Ljk2OC0zNC43NTIgMC00My44NTV2LTI1LjQ5M2MwLTIwLjQ4Ni0xOC4yMDItMzYuNTE3LTM4Ljc5NC0zMy40OS0xNi4zNTMgMi40LTI4LjkxNSAxNi41MjYtMjguOTE1IDMzLjQ5djIyLjg5MmgtMjEuNDl2LTIxLjgzN2MwLTMwLjU1MiAyNC40Ni01Ni4wOTQgNTQuODIyLTU2LjM4NiAzMS4yMTgtLjI2MiA1NS44NjcgMjUuMDU4IDU1Ljg2NyA1NS4zMzF6bS0yMzYuMzc3LTExNi43ODV2LTIxLjgzOGMwLTMyLjIyNCAyNi42OTYtNTcuNTgzIDU3LjU4OS01Ni4zNDIgMjkuNDgzIDEuMjA0IDUzLjA5OSAyNS41MDMgNTMuMDk5IDU1LjI4N3YxMzkuNjc3aC0yMS40OWMwLTE0LjQxOCAwLTEyMS4wNjMgMC0xMzkuNjc3IDAtMTcuOTUtMTQuMDY1LTMyLjgwNC0zMS45MTUtMzMuNzk1LTE5LjI3Ni0xLjA5Ni0zNS43OTMgMTQuMjYxLTM1Ljc5MyAzMy43OTV2MjIuODkyaC0yMS40OXptMzYuNDkgMHYtMjIuMjQ1YzAtOS40MjUgNi43NjItMTcuNzI0IDE1Ljg3Ny0xOS4yNDMgMTEuNjM5LTEuODUyIDIxLjgzIDcuMjM3IDIxLjgzIDE4LjU5NnYyMi44OTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Rear Wall":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTAzLjQ2Nyw4LjUzM0gzODRjLTQuNzEsMC04LjUzMywzLjgxNC04LjUzMyw4LjUzM3YxMTkuNDY3VjI1NnY1MS4yaC02OS43MzVjMC45NDgtMi42NzEsMS40NjgtNS41NDIsMS40NjgtOC41MzMKCQkJCWMwLTE0LjExNC0xMS40ODYtMjUuNi0yNS42LTI1LjZoLTE3LjA2N1YyNTZoODUuMzMzYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1YxMTAuOTMzYzAtNC43MTktMy44MjMtOC41MzMtOC41MzMtOC41MzMKCQkJCUgxNjIuMTMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTM2LjUzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDg1LjMzM3YxNy4wNjdIMjMwLjQKCQkJCWMtMTQuMTE0LDAtMjUuNiwxMS40ODYtMjUuNiwyNS42YzAsMi45OTEsMC41MjEsNS44NjIsMS40NjgsOC41MzNoLTY5LjczNVYyNTZWMTM2LjUzM1YxNy4wNjdjMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzMwoJCQkJSDguNTMzQzMuODIzLDguNTMzLDAsMTIuMzQ4LDAsMTcuMDY3djExOS40NjdWMjU2djExOS40Njd2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzSDEyOGgyNTZoMTE5LjQ2NwoJCQkJYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1YzNzUuNDY3VjI1NlYxMzYuNTMzVjE3LjA2N0M1MTIsMTIuMzQ4LDUwOC4xNzcsOC41MzMsNTAzLjQ2Nyw4LjUzM3ogTTE3MC42NjcsMTUzLjZoMTcwLjY2NwoJCQkJdjUxLjJIMTcwLjY2N1YxNTMuNnogTTM0MS4zMzMsMTE5LjQ2N3YxNy4wNjdIMTcwLjY2N3YtMTcuMDY3SDM0MS4zMzN6IE0xNzAuNjY3LDIyMS44NjdoMTcwLjY2N3YxNy4wNjdIMTcwLjY2N1YyMjEuODY3egoJCQkJIE0zNzUuNDY3LDQ4Ni40SDI2NC41MzN2LTkzLjg2N2g1MS4yaDU5LjczM1Y0ODYuNHogTTMwNy4yLDM3NS40NjdIMjA0LjhWMzU4LjRoMTAyLjRWMzc1LjQ2N3ogTTQ5NC45MzMsMjQ3LjQ2N2gtMTcuMDY3VjE3OS4yCgkJCQljMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzM2gtMjUuNmgtMjUuNmMtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzdjY4LjI2N2gtMTcuMDY3di0xMDIuNGgxMDIuNFYyNDcuNDY3egoJCQkJIE00MjYuNjY3LDI0Ny40Njd2LTU5LjczM2g4LjUzM3Y1OS43MzNINDI2LjY2N3ogTTQ1Mi4yNjcsMTg3LjczM2g4LjUzM3Y1OS43MzNoLTguNTMzVjE4Ny43MzN6IE0zOTIuNTMzLDMxNS43MzN2LTUxLjJoMjUuNgoJCQkJaDI1LjZoMjUuNmgyNS42djEwMi40aC0xMDIuNFYzMTUuNzMzeiBNMzkyLjUzMywyNS42aDEwMi40VjEyOGgtMTAyLjRWMjUuNnogTTIyMS44NjcsMjk4LjY2N2MwLTQuNzEsMy44MzEtOC41MzMsOC41MzMtOC41MzMKCQkJCWg1MS4yYzQuNzAyLDAsOC41MzMsMy44MjMsOC41MzMsOC41MzNzLTMuODMxLDguNTMzLTguNTMzLDguNTMzaC01MS4yQzIyNS42OTgsMzA3LjIsMjIxLjg2NywzMDMuMzc3LDIyMS44NjcsMjk4LjY2N3oKCQkJCSBNMjMwLjQsMzI0LjI2N2g1MS4yaDkzLjg2N3Y1MS4yaC01MS4yVjM1OC40YzAtOS40MTItNy42NTQtMTcuMDY3LTE3LjA2Ny0xNy4wNjdIMjA0LjhjLTkuNDEyLDAtMTcuMDY3LDcuNjU0LTE3LjA2NywxNy4wNjcKCQkJCXYxNy4wNjdoLTUxLjJ2LTUxLjJIMjMwLjR6IE01MS4yLDMzMi44aDM0LjEzM3Y4LjUzM0g1MS4yVjMzMi44eiBNODUuMzMzLDMxNS43MzNINTEuMlYzMDcuMmgzNC4xMzNWMzE1LjczM3ogTTUxLjIsMzU4LjQKCQkJCWgzNC4xMzN2OC41MzNINTEuMlYzNTguNHogTTEwMi40LDM0OS44Njd2LTI1LjZ2LTI1LjZjMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzM2gtNTEuMmMtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzCgkJCQl2MjUuNnYyNS42djE3LjA2N0gxNy4wNjd2LTEwMi40aDEwMi40djUxLjJ2NTEuMkgxMDIuNFYzNDkuODY3eiBNNTkuNzMzLDExMC45MzNINzYuOFYxMjhINTkuNzMzVjExMC45MzN6IE01MS4yLDE0NS4wNjdoMzQuMTMzCgkJCQloMzQuMTMzdjEwMi40aC0xMDIuNHYtMTAyLjRINTEuMnogTTE3LjA2NywyNS42aDEwMi40VjEyOGgtMjUuNnYtMTcuMDY3YzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzMwoJCQkJYzAtNC43MTktMy44MjMtOC41MzMtOC41MzMtOC41MzNoLTguNTMzSDUxLjJoLTguNTMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzNjMCw0LjcxOSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM1YxMjgKCQkJCWgtMjUuNlYyNS42eiBNMTcuMDY3LDM4NGgyNS42aDUxLjJoMjUuNnYxMDIuNGgtMTAyLjRWMzg0eiBNMTM2LjUzMywzOTIuNTMzaDU5LjczM2g1MS4yVjQ4Ni40SDEzNi41MzNWMzkyLjUzM3ogTTQ5NC45MzMsNDg2LjQKCQkJCWgtMTcuMDY3di02OC4yNjdjMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzM3MtOC41MzMsMy44MTQtOC41MzMsOC41MzNWNDg2LjRoLTguNTMzdi02OC4yNjcKCQkJCWMwLTQuNzE5LTMuODIzLTguNTMzLTguNTMzLTguNTMzcy04LjUzMywzLjgxNC04LjUzMyw4LjUzM1Y0ODYuNGgtOC41MzN2LTY4LjI2N2MwLTQuNzE5LTMuODIzLTguNTMzLTguNTMzLTguNTMzCgkJCQlzLTguNTMzLDMuODE0LTguNTMzLDguNTMzVjQ4Ni40aC0xNy4wNjdWMzg0aDEwMi40VjQ4Ni40eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMjEuODY3LDQwOS42SDIwNC44Yy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzNzMy44MjMsOC41MzMsOC41MzMsOC41MzNoOC41MzN2OC41MzMKCQkJCWMwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM3YtMTcuMDY3QzIzMC40LDQxMy40MTQsMjI2LjU3Nyw0MDkuNiwyMjEuODY3LDQwOS42eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDcuMiw0MDkuNmgtMTcuMDY3Yy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzNWNDM1LjJjMCw0LjcxOSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgxNCw4LjUzMy04LjUzMwoJCQkJdi04LjUzM2g4LjUzM2M0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNTMzExLjkxLDQwOS42LDMwNy4yLDQwOS42eiIvPgogICAgPC9nPgo8L3N2Zz4K","Second Floor":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIuMDAyIDUxMi4wMDIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBzdHJva2U9IiIgZD0iTTQ3Ny40NDQsNDcxLjAzNGgtMy44MzNjLTMuNjc5LTE0LjQzNS0xNS45MjYtMjUuMzU2LTMwLjg1OS0yNy4yNDFWMzA4LjU4N2gyLjEzOGM5LjkxNywwLDE3Ljk4NS04LjA2OCwxNy45ODUtMTcuOTg2CgkJCWMwLTkuOTE3LTguMDY4LTE3Ljk4NS0xNy45ODUtMTcuOTg1aC0yLjEzOFYxMjkuMzgyaDkuODE1YzcuMTk3LDAsMTMuMDUyLTUuODU1LDEzLjA1Mi0xMy4wNTJ2LTE0LjkwNAoJCQljMC0wLjAzMy0wLjAwNS0wLjA2NS0wLjAwNS0wLjA5OGMtMC4wMDEtMC4wOTgtMC4wMDktMC4xOTYtMC4wMTUtMC4yOTRjLTAuMDA5LTAuMTcxLTAuMDIxLTAuMzQyLTAuMDQyLTAuNTEKCQkJYy0wLjAxMS0wLjA4OS0wLjAyNi0wLjE3Ny0wLjA0MS0wLjI2NmMtMC4wMjktMC4xODMtMC4wNjUtMC4zNjQtMC4xMDgtMC41NDJjLTAuMDEtMC4wNC0wLjAxNC0wLjA4MS0wLjAyNC0wLjEyMUw0NDYuMTIzLDI1LjQyCgkJCWMtMS41NzQtNi4wNi03LjA0Ny0xMC4yOTMtMTMuMzA3LTEwLjI5M2gtNDkuMTA1Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3czMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDQ4LjQ2OGwxNi43MzQsNjQuNDQKCQkJSDMzNS4zNzJMMjkyLjM0NywyOS43aDQ1Ljg2NmM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3YzAtNC4wMjUtMy4yNjItNy4yODctNy4yODctNy4yODdoLTU1LjU5NmwtMC45MjYtMS4zODcKCQkJQzI3NS45NDgsNS4xMzcsMjY2LjM0MiwwLDI1NS45OTcsMGMtMTAuMzQ1LDAtMTkuOTUsNS4xMzYtMjUuNjk0LDEzLjczOWwtMC45MjcsMS4zODhINzkuMTc4CgkJCWMtNi4yNjEsMC0xMS43MzMsNC4yMzItMTMuMzA3LDEwLjI5M0w0Ni42MDksOTkuNTk1Yy0wLjAxLDAuMDQtMC4wMTQsMC4wODEtMC4wMjQsMC4xMjFjLTAuMDQzLDAuMTc4LTAuMDc5LDAuMzU5LTAuMTA4LDAuNTQyCgkJCWMtMC4wMTQsMC4wODktMC4wMywwLjE3Ny0wLjA0MSwwLjI2NmMtMC4wMjEsMC4xNjgtMC4wMzMsMC4zMzgtMC4wNDIsMC41MWMtMC4wMDUsMC4wOTgtMC4wMTQsMC4xOTYtMC4wMTUsMC4yOTQKCQkJYzAsMC4wMzMtMC4wMDUsMC4wNjUtMC4wMDUsMC4wOTh2MTQuOTA0YzAsNy4xOTcsNS44NTUsMTMuMDUyLDEzLjA1MiwxMy4wNTJoOS44MTV2MTQzLjIzM2gtMi4xMzgKCQkJYy05LjkxNywwLTE3Ljk4NSw4LjA2OC0xNy45ODUsMTcuOTg1czguMDY4LDE3Ljk4NiwxNy45ODUsMTcuOTg2aDIuMTM4djQ2LjY5NmMwLDQuMDI0LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3CgkJCXM3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4N3YtNDYuNjk2aDM0NC4zNjR2MTI5LjMxMWMtMC4wNTUtMC4wMzItMC4xMTMtMC4wNi0wLjE2OS0wLjA5MmMtMC43MTQtMC40MTUtMS40MzktMC44MS0yLjE3Ni0xLjE4MgoJCQljLTAuMTQ0LTAuMDczLTAuMjkxLTAuMTM5LTAuNDM1LTAuMjFjLTAuNjE0LTAuMzAyLTEuMjM1LTAuNTg4LTEuODYzLTAuODU5Yy0wLjIxMy0wLjA5Mi0wLjQyNS0wLjE4My0wLjYzOS0wLjI3MgoJCQljLTAuNzI3LTAuMy0xLjQ1OS0wLjU4NS0yLjIwMi0wLjg0NGMtMC4wNDQtMC4wMTUtMC4wODctMC4wMzMtMC4xMzEtMC4wNDljLTAuNzg0LTAuMjcxLTEuNTc4LTAuNTExLTIuMzc4LTAuNzM2CgkJCWMtMC4yMTktMC4wNjItMC40NC0wLjExOC0wLjY2LTAuMTc2Yy0wLjY0Mi0wLjE2OS0xLjI4OS0wLjMyMy0xLjk0LTAuNDYyYy0wLjE4OC0wLjA0LTAuMzc1LTAuMDg1LTAuNTY0LTAuMTIzCgkJCWMtMC44MTItMC4xNjItMS42MjktMC4zLTIuNDUxLTAuNDE0Yy0wLjE3OC0wLjAyNS0wLjM1OC0wLjA0Mi0wLjUzNy0wLjA2NGMtMC42NzEtMC4wODQtMS4zNDUtMC4xNTItMi4wMjItMC4yMDQKCQkJYy0wLjIzNC0wLjAxOC0wLjQ2OC0wLjAzNi0wLjcwMi0wLjA1MWMtMC44NDItMC4wNTEtMS42ODUtMC4wODUtMi41MzMtMC4wODVjLTE1LjQ0NiwwLTI5LjY5OSw4LjYxLTM3LjA2MiwyMS45MTUKCQkJYy0wLjg0Ni0wLjAyLTEuNjg0LDAuMDAxLTIuNTE2LDAuMDQ2Yy0wLjE5NSwwLjAxMS0wLjM4NywwLjAzNC0wLjU4MSwwLjA0OGMtMC42MzYsMC4wNDctMS4yNjgsMC4xMDctMS44OTQsMC4xOQoJCQljLTAuMjMsMC4wMzEtMC40NTgsMC4wNzEtMC42ODYsMC4xMDdjLTAuNTg2LDAuMDkyLTEuMTY4LDAuMTk3LTEuNzQ0LDAuMzIxYy0wLjIzNCwwLjA1LTAuNDY1LDAuMTA0LTAuNjk3LDAuMTU5CgkJCWMtMC41NzEsMC4xMzctMS4xMzUsMC4yODktMS42OTUsMC40NTdjLTAuMjE3LDAuMDY1LTAuNDM1LDAuMTI4LTAuNjUsMC4xOThjLTAuNTg4LDAuMTktMS4xNjcsMC40LTEuNzQsMC42MjQKCQkJYy0wLjE3MSwwLjA2Ny0wLjM0NSwwLjEyNy0wLjUxNSwwLjE5N2MtMC43MDUsMC4yOS0xLjM5OSwwLjYwMi0yLjA3OSwwLjk0MWMtMC4wMjgsMC4wMTQtMC4wNTgsMC4wMjYtMC4wODYsMC4wNAoJCQljLTAuNzMzLDAuMzY5LTEuNDUsMC43NjYtMi4xNSwxLjE5Yy0wLjA2NiwwLjA0LTAuMTI5LDAuMDg2LTAuMTk1LDAuMTI3Yy0wLjYsMC4zNy0xLjE4NywwLjc1OS0xLjc2LDEuMTY5CgkJCWMtMC4xODQsMC4xMzItMC4zNjEsMC4yNzItMC41NDIsMC40MDhjLTAuNDQ3LDAuMzM1LTAuODg4LDAuNjc3LTEuMzE2LDEuMDM2Yy0wLjIwNiwwLjE3Mi0wLjQwNywwLjM1MS0wLjYwOSwwLjUyOQoJCQljLTAuMzkxLDAuMzQ1LTAuNzc0LDAuNjk4LTEuMTQ4LDEuMDYzYy0wLjIwMSwwLjE5Ni0wLjQwMSwwLjM5NC0wLjU5NywwLjU5NmMtMC4zNjUsMC4zNzYtMC43MTcsMC43NjMtMS4wNjQsMS4xNTgKCQkJYy0wLjE3OCwwLjIwMy0wLjM1OSwwLjQwNC0wLjUzMywwLjYxMmMtMC4zNjcsMC40NDEtMC43MTcsMC44OTctMS4wNiwxLjM1OWMtMC4xMzEsMC4xNzYtMC4yNjksMC4zNDYtMC4zOTYsMC41MjUKCQkJYy0wLjg4NSwxLjI0Ni0xLjY4OSwyLjU2LTIuMzkyLDMuOTQ0aC0zNS40NTdWMzQ2LjE4MWMwLTcuMTM1LTUuODA1LTEyLjkzOS0xMi45MzktMTIuOTM5aC03My4zNDkKCQkJYy03LjEzNSwwLTEyLjkzOSw1LjgwNS0xMi45MzksMTIuOTM5djEyNC44NTNoLTYwLjYzOWMtMC4xODgtMC40NjktMC4zOTktMC45MjUtMC42MDUtMS4zODMKCQkJYy0wLjA4OC0wLjE5NC0wLjE2Ni0wLjM5NC0wLjI1Ni0wLjU4NmMtMC4zNTMtMC43NDktMC43MjgtMS40ODMtMS4xMjgtMi4yMDJjLTAuMDc1LTAuMTM1LTAuMTYtMC4yNjMtMC4yMzYtMC4zOTcKCQkJYy0wLjMzMS0wLjU3Ny0wLjY3My0xLjE0Ny0xLjAzNC0xLjcwM2MtMC4xNTEtMC4yMzItMC4zMTEtMC40NTYtMC40NjctMC42ODVjLTAuMzA1LTAuNDQ4LTAuNjE2LTAuODkxLTAuOTQtMS4zMjQKCQkJYy0wLjE4My0wLjI0NS0wLjM3Mi0wLjQ4NC0wLjU2Mi0wLjcyNGMtMC4zMi0wLjQwNS0wLjY0Ni0wLjgwMy0wLjk4Mi0xLjE5M2MtMC4yMDItMC4yMzQtMC40MDUtMC40NjctMC42MTItMC42OTUKCQkJYy0wLjM1Mi0wLjM4OC0wLjcxNC0wLjc2Ni0xLjA4MS0xLjEzOGMtMC4yMDUtMC4yMDctMC40MDctMC40MTctMC42MTYtMC42MmMtMC40MTktMC40MDUtMC44NTItMC43OTQtMS4yOS0xLjE3OAoJCQljLTAuMTcyLTAuMTUxLTAuMzM3LTAuMzA4LTAuNTExLTAuNDU1Yy0wLjYyMi0wLjUyNS0xLjI1OS0xLjAzMS0xLjkxNC0xLjUxM2MtMC4wNjctMC4wNDktMC4xMzctMC4wOTMtMC4yMDQtMC4xNDEKCQkJYy0wLjU4OC0wLjQyNi0xLjE4OC0wLjgzNi0xLjgwMS0xLjIyNmMtMC4yMjUtMC4xNDQtMC40NTgtMC4yNzYtMC42ODYtMC40MTRjLTAuNDY3LTAuMjgzLTAuOTM4LTAuNTYyLTEuNDE4LTAuODI0CgkJCWMtMC4yNy0wLjE0OC0wLjU0NS0wLjI4Ny0wLjgxOS0wLjQyOGMtMC40NTYtMC4yMzQtMC45MTYtMC40NjEtMS4zODMtMC42NzZjLTAuMjktMC4xMzQtMC41ODEtMC4yNjQtMC44NzUtMC4zOTEKCQkJYy0wLjQ3My0wLjIwMy0wLjk1My0wLjM5NC0xLjQzNi0wLjU3OGMtMC4yOTEtMC4xMS0wLjU3OS0wLjIyMy0wLjg3My0wLjMyNmMtMC41MjgtMC4xODYtMS4wNjUtMC4zNTMtMS42MDQtMC41MTQKCQkJYy0wLjI1Ni0wLjA3Ny0wLjUwOC0wLjE2Mi0wLjc2Ni0wLjIzM2MtMC44LTAuMjIxLTEuNjA4LTAuNDIxLTIuNDI4LTAuNTg4Yy0wLjUyNy0wLjcxOC0xLjA3NC0xLjQxOC0xLjYzNy0yLjA5OQoJCQljLTAuMTkzLTAuMjMzLTAuMzk4LTAuNDUyLTAuNTk1LTAuNjgxYy0wLjM3OC0wLjQ0LTAuNzU0LTAuODgyLTEuMTQ3LTEuMzA2Yy0wLjI0Ni0wLjI2NS0wLjUwNS0wLjUxNC0wLjc1Ny0wLjc3MgoJCQljLTAuMzYtMC4zNjktMC43MTYtMC43NDQtMS4wODctMS4xYy0wLjI3Ny0wLjI2NS0wLjU2Ni0wLjUxNC0wLjg0OS0wLjc3MmMtMC4zNjItMC4zMy0wLjcxOS0wLjY2NC0xLjA5MS0wLjk4MQoJCQljLTAuMzAxLTAuMjU3LTAuNjE0LTAuNDk4LTAuOTIxLTAuNzQ3Yy0wLjM2OC0wLjI5OC0wLjczMi0wLjYtMS4xMDgtMC44ODZjLTAuMzIyLTAuMjQ0LTAuNjU0LTAuNDcyLTAuOTgxLTAuNzA3CgkJCWMtMC4zNzYtMC4yNy0wLjc0OS0wLjU0NC0xLjEzMy0wLjgwMWMtMC4zMzktMC4yMjctMC42ODctMC40MzktMS4wMzEtMC42NTdjLTAuMzg3LTAuMjQ1LTAuNzcxLTAuNDkzLTEuMTY0LTAuNzI1CgkJCWMtMC4zNTMtMC4yMDktMC43MTUtMC40MDItMS4wNzQtMC42MDFjLTAuMzk3LTAuMjItMC43OTItMC40NDMtMS4xOTYtMC42NTFjLTAuMzY4LTAuMTktMC43NDItMC4zNjQtMS4xMTUtMC41NDQKCQkJYy0wLjQwNi0wLjE5NS0wLjgxMS0wLjM5My0xLjIyNC0wLjU3NmMtMC4zOC0wLjE2OS0wLjc2NS0wLjMyMy0xLjE1LTAuNDgyYy0wLjQxNy0wLjE3MS0wLjgzMi0wLjM0NC0xLjI1NS0wLjUwMwoJCQljLTAuMzg5LTAuMTQ3LTAuNzg0LTAuMjgtMS4xNzgtMC40MTZjLTAuNDI3LTAuMTQ3LTAuODU0LTAuMjk2LTEuMjg2LTAuNDNjLTAuMzk4LTAuMTI0LTAuODAxLTAuMjM2LTEuMjA0LTAuMzQ5CgkJCWMtMC40MzctMC4xMjMtMC44NzMtMC4yNDYtMS4zMTQtMC4zNTZjLTAuNDA3LTAuMTAxLTAuODE3LTAuMTkxLTEuMjI3LTAuMjgxYy0wLjQ0NS0wLjA5OC0wLjg5LTAuMTk0LTEuMzM4LTAuMjc5CgkJCWMtMC40MTQtMC4wNzgtMC44MzEtMC4xNDUtMS4yNDgtMC4yMTJjLTAuNDUzLTAuMDcyLTAuOTA1LTAuMTQzLTEuMzYxLTAuMjAyYy0wLjQyLTAuMDU0LTAuODQyLTAuMDk4LTEuMjY0LTAuMTQxCgkJCWMtMC40Ni0wLjA0Ny0wLjkyMS0wLjA5LTEuMzg1LTAuMTIyYy0wLjQyNC0wLjAzLTAuODUtMC4wNTEtMS4yNzYtMC4wNjljLTAuMjY5LTAuMDEyLTAuNTM0LTAuMDM2LTAuODA0LTAuMDQzdi0yOS44NTEKCQkJYzAtNC4wMjQtMy4yNjItNy4yODctNy4yODctNy4yODdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODd2MzEuODU2Yy0xNy4wNTMsNS4yNzktMjkuODM5LDIwLjM1Ni0zMS43NSwzOC42MjNoLTIuOTQyCgkJCWMtMTEuMjk0LDAtMjAuNDgzLDkuMTg5LTIwLjQ4MywyMC40ODNzOS4xODksMjAuNDgzLDIwLjQ4MywyMC40ODNoNDQyLjg5NGMxMS4yOTQsMCwyMC40ODMtOS4xODksMjAuNDgzLTIwLjQ4MwoJCQlDNDk3LjkyNyw0ODAuMjIzLDQ4OC43MzgsNDcxLjAzNCw0NzcuNDQ0LDQ3MS4wMzR6IE0yMzkuMzMzLDI2LjQ2YzAtMC4wMDEsMC4wMDEtMC4wMDEsMC4wMDEtMC4wMDFsMy4wODktNC42MjcKCQkJYzMuMDM0LTQuNTQ1LDguMTA5LTcuMjU4LDEzLjU3NC03LjI1OGM1LjQ2NSwwLDEwLjU0LDIuNzEzLDEzLjU3NCw3LjI1OWw0OC4yNzgsNzIuMzA4aC01LjIwMmwtNDYuMTAzLTY5LjA1MwoJCQljLTIuMzU4LTMuNTMxLTYuMy01LjYzOS0xMC41NDYtNS42MzljLTQuMjQ2LDAtOC4xODksMi4xMDgtMTAuNTQ2LDUuNjM5TDE5OS4zNDcsOTQuMTRoLTUuMjAybDguNzc4LTEzLjE0OEwyMzkuMzMzLDI2LjQ2egoJCQkgTTI5NS4xMjQsOTQuMTRIMjE2Ljg3bDM5LjEyNy01OC42MDRMMjk1LjEyNCw5NC4xNHogTTc5LjgxNiwyOS43aDEzOS44MzFMMjA5LjUxLDQ0Ljg4M0wxNzYuNjIyLDk0LjE0SDYzLjA4MUw3OS44MTYsMjkuN3oKCQkJIE02MC45NDgsMTE0LjgwOXYtNi4wOTZoMzkwLjA5OHY2LjA5Nkg2MC45NDh6IE00MjguMTc5LDEyOS4zODJ2MTQzLjIzM0g4My44MTVWMTI5LjM4Mkg0MjguMTc5eiBNNjcuMTA0LDI5NC4wMTQKCQkJYy0xLjg4MSwwLTMuNDEyLTEuNTMxLTMuNDEyLTMuNDEzYzAtMS44ODEsMS41My0zLjQxMiwzLjQxMi0zLjQxMkg0NDQuODljMS44ODEsMCwzLjQxMiwxLjUzMSwzLjQxMiwzLjQxMgoJCQljMCwxLjg4Mi0xLjUzLDMuNDEzLTMuNDEyLDMuNDEzSDY3LjEwNHogTTM2MC40MTYsNDcwLjg5M2MwLjMxNy0wLjE4NywwLjYzOC0wLjM2OCwwLjk2Ny0wLjUzNQoJCQljMC4xNTYtMC4wNzksMC4zMTYtMC4xNDksMC40NzQtMC4yMjNjMC4yOC0wLjEzMSwwLjU2Mi0wLjI1NiwwLjg1LTAuMzcxYzAuMTgzLTAuMDczLDAuMzY4LTAuMTQyLDAuNTUzLTAuMjA4CgkJCWMwLjI3Mi0wLjA5OCwwLjU0Ny0wLjE4NywwLjgyNC0wLjI3MWMwLjIwMS0wLjA2LDAuNDAyLTAuMTIxLDAuNjA1LTAuMTc0YzAuMjc2LTAuMDcyLDAuNTU2LTAuMTMyLDAuODM2LTAuMTkKCQkJYzAuMjA3LTAuMDQzLDAuNDExLTAuMDkxLDAuNjItMC4xMjZjMC4zNTYtMC4wNiwwLjcxOC0wLjEwMiwxLjA4MS0wLjEzOWMwLjE3Ni0wLjAxOCwwLjM1Mi0wLjAzOSwwLjUyOS0wLjA1MgoJCQljMC40NDYtMC4wMzEsMC44OTYtMC4wNDcsMS4zNS0wLjA0M2MwLjMzNywwLjAwMywwLjY3OSwwLjAzMiwxLjAyLDAuMDU2YzAuMjM0LDAuMDE2LDAuNDY3LDAuMDIsMC43MDIsMC4wNDYKCQkJYzAuNTcyLDAuMDY1LDEuMTQ2LDAuMTU1LDEuNzE5LDAuMjc5YzMuNTA5LDAuNzU2LDcuMDQ3LTEuMTU1LDguMzM3LTQuNTA3YzQuMDkyLTEwLjYzOSwxNC40OTYtMTcuNzg3LDI1Ljg5MS0xNy43ODcKCQkJYzcuOTUsMCwxNS41MzMsMy40MjgsMjAuODA2LDkuNDA2YzAuMjEsMC4yMzgsMC40MzMsMC40NiwwLjY2OSwwLjY2NmMwLjAxMywwLjAxMSwwLjAyOCwwLjAyLDAuMDQxLDAuMDMyCgkJCWMwLjkzMiwwLjgwNCwyLjA0MywxLjM1NSwzLjIzLDEuNjA4YzAuOTAzLDAuMTkzLDEuODQ4LDAuMjE2LDIuNzg3LDAuMDUxYzEwLjQxNi0xLjgzMSwxOS45NjQsMy44NjgsMjMuOTIyLDEyLjYyNGgtOTguMDYxCgkJCUMzNjAuMjUsNDcwLjk4NSwzNjAuMzM0LDQ3MC45NDIsMzYwLjQxNiw0NzAuODkzeiBNMjkxLjAzOCwzNDcuODE1djEyMy4yMTloLTcwLjA4MlYzNDcuODE1SDI5MS4wMzh6IE03Ny43OTcsNDQ1LjM1MgoJCQljMC43NjctMC4xMjEsMS41MzYtMC4yMTUsMi4zMDUtMC4yNzljMC4wNjYtMC4wMDUsMC4xMzItMC4wMDksMC4xOTgtMC4wMTRjMC43ODQtMC4wNiwxLjU2Ny0wLjA5NiwyLjM0My0wLjA5NgoJCQljMTAuNjg5LDAsMjAuNDY1LDUuNDI0LDI2LjE1LDE0LjUwOWMxLjE4OCwxLjg5OSwzLjE4NSwzLjE0Nyw1LjQxNCwzLjM4MWMwLjUyMywwLjA1NSwxLjAzOCwwLjEzNSwxLjU0OSwwLjIyNgoJCQljMC4xMTUsMC4wMiwwLjIzLDAuMDQxLDAuMzQ1LDAuMDYzYzAuNSwwLjA5NywwLjk5NSwwLjIwOCwxLjQ4MywwLjMzOGMwLjA2MywwLjAxNywwLjEyNSwwLjAzNywwLjE4OSwwLjA1NQoJCQljMC40NDQsMC4xMjMsMC44ODEsMC4yNjEsMS4zMTMsMC40MTFjMC4wOTksMC4wMzQsMC4xOTksMC4wNjcsMC4yOTgsMC4xMDNjMC40NjcsMC4xNjksMC45MjcsMC4zNTMsMS4zNzksMC41NTMKCQkJYzAuMDg4LDAuMDM5LDAuMTc1LDAuMDgxLDAuMjYzLDAuMTIyYzAuNDAzLDAuMTg1LDAuOCwwLjM4LDEuMTksMC41ODhjMC4wNzQsMC4wMzksMC4xNDgsMC4wNzYsMC4yMjIsMC4xMTYKCQkJYzAuNDMxLDAuMjM2LDAuODUyLDAuNDg4LDEuMjY1LDAuNzUyYzAuMDk0LDAuMDYsMC4xODcsMC4xMjIsMC4yOCwwLjE4NGMwLjM4OCwwLjI1NywwLjc2OSwwLjUyMywxLjEzOSwwLjgwMwoJCQljMC4wMzIsMC4wMjQsMC4wNjYsMC4wNDcsMC4wOTgsMC4wNzJjMC4zOTIsMC4zLDAuNzcsMC42MTcsMS4xNDEsMC45NDNjMC4wODcsMC4wNzcsMC4xNzQsMC4xNTQsMC4yNiwwLjIzMgoJCQljMC4zNjUsMC4zMzEsMC43MjIsMC42NzEsMS4wNjQsMS4wMjdjMC4wMjksMC4wMywwLjA1NiwwLjA2MiwwLjA4NCwwLjA5MmMwLjMxOSwwLjMzNiwwLjYyNSwwLjY4MywwLjkyMywxLjAzOQoJCQljMC4wNzIsMC4wODYsMC4xNDUsMC4xNzIsMC4yMTYsMC4yNmMwLjA1MywwLjA2NiwwLjEwMSwwLjEzNiwwLjE1NCwwLjIwMkg1Mi4xODFDNTQuMjI5LDQ1Ny44NjgsNjQuNjQzLDQ0Ny40MzksNzcuNzk3LDQ0NS4zNTJ6CgkJCSBNNDc3LjQ0NCw0OTcuNDI3SDM0LjU1Yy0zLjI1OSwwLTUuOTEtMi42NTEtNS45MS01LjkxYzAtMy4yNTksMi42NTEtNS45MSw1LjkxLTUuOTFoNDQyLjg5NGMzLjI1OSwwLDUuOTEsMi42NTEsNS45MSw1LjkxCgkJCUM0ODMuMzU0LDQ5NC43NzYsNDgwLjcwMyw0OTcuNDI3LDQ3Ny40NDQsNDk3LjQyN3oiLz4KICAgICAgICA8cGF0aCAgZD0iTTE4Ni4yMTMsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM4LTEwLjM4aC01OS4zNTZjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMC4wMDEsNC4wMjQsMy4yNjMsNy4yODcsNy4yODgsNy4yODdoODYuNzljNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDMTkzLjUsMjM0LjgzNSwxOTAuMjM4LDIzMS41NzIsMTg2LjIxMywyMzEuNTcyeiBNMTY4LjMwMywyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI5OS42NjgsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM4LTEwLjM4aC01OS4zNTVjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzhjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMC4wMDEsNC4wMjQsMy4yNjMsNy4yODcsNy4yODcsNy4yODdoODYuNzkxYzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODcKCQkJQzMwNi45NTUsMjM0LjgzNSwzMDMuNjkzLDIzMS41NzIsMjk5LjY2OCwyMzEuNTcyeiBNMjgxLjc1OCwyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQxMi41NzIsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM3OS0xMC4zOGgtNTkuMzU2Yy01LjcyNCwwLTEwLjM4LDQuNjU3LTEwLjM4LDEwLjM4djY1Ljc0NgoJCQloLTMuMzM4Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3YzAsNC4wMjQsMy4yNjIsNy4yODcsNy4yODcsNy4yODdoODYuNzkxYzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODcKCQkJQzQxOS44NTksMjM0LjgzNSw0MTYuNTk3LDIzMS41NzIsNDEyLjU3MiwyMzEuNTcyeiBNMzk0LjY2MSwyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggb3BhY2l0eT0iMC4yNSIgZD0iTTE4Mi44MTMsNDEzLjgzM2gtMC41Mjh2LTYwLjA0NWMwLTUuNTY2LTQuNTI5LTEwLjA5NS0xMC4wOTUtMTAuMDk1aC01My44ODZjLTUuNTY2LDAtMTAuMDk1LDQuNTI5LTEwLjA5NSwxMC4wOTV2NjAuMDQ1CgkJCWgtMC41MjhjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMCw0LjAyNSwzLjI2Miw3LjI4Nyw3LjI4Nyw3LjI4N2g3LjgxNGg1OS41MDRoNy44MTRjNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDMTkwLjEsNDE3LjA5NSwxODYuODM4LDQxMy44MzMsMTgyLjgxMyw0MTMuODMzeiBNMTY3LjcxMiw0MTMuODMzaC00NC45MzF2LTU1LjU2N2g0NC45MzFWNDEzLjgzM3oiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIwLjI1IiBkPSJNNDA0LjMxNCw0MTMuODMzaC0wLjUyOHYtNjAuMDQ1YzAtNS41NjYtNC41MjktMTAuMDk1LTEwLjA5NS0xMC4wOTVoLTUzLjg4NmMtNS41NjYsMC0xMC4wOTYsNC41MjktMTAuMDk2LDEwLjA5NXY2MC4wNDUKCQkJaC0wLjUyOGMtNC4wMjUsMC03LjI4NywzLjI2Mi03LjI4Nyw3LjI4N2MwLDQuMDI1LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDcuODE0SDM5Ni41aDcuODE0YzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODcKCQkJQzQxMS42MDEsNDE3LjA5NSw0MDguMzM5LDQxMy44MzMsNDA0LjMxNCw0MTMuODMzeiBNMzg5LjIxMyw0MTMuODMzaC00NC45MzJ2LTU1LjU2N2g0NC45MzJWNDEzLjgzM3oiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIwLjI1IiBkPSJNMjc2LjU0NSw0MDUuMDg5Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3djEyLjYzYzAsNC4wMjQsMy4yNjIsNy4yODcsNy4yODcsNy4yODcKCQkJYzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODd2LTEyLjYzQzI4My44MzIsNDA4LjM1MiwyODAuNTcsNDA1LjA4OSwyNzYuNTQ1LDQwNS4wODl6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Shed":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMjE2LDI1MkgxMTZjLTUuNTEsMC0xMCw0LjQ5LTEwLDEwczQuNDksMTAsMTAsMTBoMTAwYzUuNTEsMCwxMC00LjQ5LDEwLTEwUzIyMS41MSwyNTIsMjE2LDI1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDI1MmMtNS41MSwwLTEwLDQuNDktMTAsMTBzNC40OSwxMCwxMCwxMHMxMC00LjQ5LDEwLTEwUzI2MS41MSwyNTIsMjU2LDI1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMzk2LDI1MkgyOTZjLTUuNTEsMC0xMCw0LjQ5LTEwLDEwczQuNDksMTAsMTAsMTBoMTAwYzUuNTEsMCwxMC00LjQ5LDEwLTEwUzQwMS41MSwyNTIsMzk2LDI1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMjg2LDEwN2gtNjBjLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2NjBjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGg2MGM1LjUyMywwLDEwLTQuNDc3LDEwLTEwdi02MAoJCQlDMjk2LDExMS40NzcsMjkxLjUyMywxMDcsMjg2LDEwN3ogTTI3NiwxNjdoLTQwdi00MGg0MFYxNjd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMiw0OTJoLTEzVjIzM2MwLTYyLjIzNy0yNC4yMzYtMTIwLjc0OC02OC4yNDQtMTY0Ljc1NkMzNzYuNzQ4LDI0LjIzNiwzMTguMjM3LDAsMjU2LDBTMTM1LjI1MiwyNC4yMzYsOTEuMjQ0LDY4LjI0NAoJCQlTMjMsMTcwLjc2MywyMywyMzN2MjU5SDEwYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwczQuNDc3LDEwLDEwLDEwaDQ5MmM1LjUyMywwLDEwLTQuNDc3LDEwLTEwUzUwNy41MjMsNDkyLDUwMiw0OTJ6IE0zODYsNDkySDEyNgoJCQl2LTIwaDI2MFY0OTJ6IE0zODYsNDUySDEyNnYtMjBoMjYwVjQ1MnogTTM4Niw0MTJIMTI2di0yMGgyNjBWNDEyeiBNMzg2LDM3MkgxMjZ2LTIwaDI2MFYzNzJ6IE0zODYsMzMySDEyNnYtMjBoMjYwVjMzMnoKCQkJIE00MjksNDkyaC0yM1YzMDJjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMEgxMTZjLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2MTkwSDgzVjIzM2MwLTk1LjY2OCw3Ny4zODMtMTczLjUsMTcyLjUtMTczLjUKCQkJQzM1MS4xNjgsNTkuNSw0MjksMTM3LjMzMiw0MjksMjMzVjQ5MnogTTQ2OSw0OTJoLTIwVjIzM2MwLTEwNi42OTYtODYuODA0LTE5My41LTE5My41LTE5My41CgkJCWMtNTEuNjM5LDAtMTAwLjA2MywyMC4xMzctMTM2LjM1Miw1Ni43MDJDODIuOTQsMTMyLjY4NCw2MywxODEuMjY3LDYzLDIzM3YyNTlINDNWMjMzYzAtMTE3LjQ0OSw5NS41NTEtMjEzLDIxMy0yMTMKCQkJczIxMyw5NS41NTEsMjEzLDIxM1Y0OTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Sleeping Area":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDU2LDIyNGMtMTQuMTMzLDAtMjQsNi4zMDEtMjQsMTUuMzJ2MjcuNTA1QzQxOS4zMzMsMjQxLjc5MywzOTkuODUsMjI0LDM3NiwyMjRIMTUyYy00LjQxNy0wLjAwMS03Ljk5OSwzLjU3OS04LDcuOTk2CgkJCWMwLDAuMDAxLDAsMC4wMDMsMCwwLjAwNHY0OC4wNjdjMC4wNDUtMTMuMDUyLTUuMjAxLTI2LjA3NS0xNS41ODYtMzUuNTgzYy0xOS41NTItMTcuOTAyLTQ5LjkxNS0xNi41NjQtNjcuODE2LDIuOTg5CgkJCWMtMTYuNzY0LDE4LjMwOS0xNi44MDEsNDYuMzgtMC4wODYsNjQuNzM0Yy00LjYxMiwwLjUwOC04Ljk2OCwyLjM4LTEyLjUxMiw1LjM3NVYxMTUuMTk5QzQ4LDEwNC40MzQsMzcuNDYxLDk2LDI0LDk2CgkJCXMtMjQsOC40MzQtMjQsMTkuMTk5djM0NS42MDJDMCw0NzEuNTY2LDEwLjUzOSw0ODAsMjQsNDgwczI0LTguNDM0LDI0LTE5LjE5OVY0MDhoMzg0djU2LjY4YzAsOS4wMTksOS44NjcsMTUuMzIsMjQsMTUuMzIKCQkJczI0LTYuMzAxLDI0LTE1LjMyVjIzOS4zMkM0ODAsMjMwLjMwMSw0NzAuMTMzLDIyNCw0NTYsMjI0eiBNMzIsNDYwLjgwMWMtMC4wODYsMC42NTYtMi43NzMsMy4xOTktOCwzLjE5OQoJCQljLTUuMjUsMC03LjkyMi0yLjU0My04LTMuMTk5VjExNS4xOTljMC4wNzgtMC42NTYsMi43NS0zLjE5OSw4LTMuMTk5YzUuMjI3LDAsNy45MTQsMi41NDMsOCwzLjE5OVY0NjAuODAxeiBNMTYwLDI0MGgyMTYKCQkJYzMwLjE3MiwwLDUzLjE3Miw0NC45MjYsNTUuNzU4LDg4SDE2MFYyNDB6IE0xNDQsMjgwLjA4M3YzOC41NmMtMy40NTItMy4zNTMtNy44NDgtNS41NjYtMTIuNTk3LTYuMzQyCgkJCUMxMzkuNzkzLDMwMy4xMzcsMTQzLjk1NiwyOTEuNiwxNDQsMjgwLjA4M3ogTTk2LDI0OGMxNy42NzMsMCwzMiwxNC4zMjcsMzIsMzJjMCwxNy42NzMtMTQuMzI3LDMyLTMyLDMycy0zMi0xNC4zMjctMzItMzIKCQkJQzY0LjAxOSwyNjIuMzM1LDc4LjMzNSwyNDguMDE5LDk2LDI0OHogTTQzMiwzOTJINDh2LTQ4LjAyM2M0LjE2My0wLjMyOCw3LjM3NC0zLjgwMSw3LjM3NS03Ljk3NwoJCQljLTAuMDc3LTQuMzMxLDMuMzY0LTcuOTA5LDcuNjk1LThoNjQuNjFjNC4zMzEsMC4wOTEsNy43NzIsMy42NjksNy42OTUsOGMtMC4wMDEsNC40MTcsMy41NzksNy45OTksNy45OTYsOAoJCQljMC4wMDEsMCwwLjAwMywwLDAuMDA0LDBINDMyVjM5MnogTTQ2NCw0NjIuNTk0Yy01LjE2OSwxLjg3NS0xMC44MzEsMS44NzUtMTYsMFYyNDEuNDA2YzUuMTY5LTEuODc1LDEwLjgzMS0xLjg3NSwxNiwwVjQ2Mi41OTR6IgogICAgICAgIC8+CiAgICAgICAgPHBhdGggZD0iTTEzNy4wNzgsMTc2bDI5LjA3LTM0Ljg3OWMxLjk4Ni0yLjM4NiwyLjQxMy01LjcwNSwxLjA5NC04LjUxNmMtMS4zMTYtMi44MS00LjEzOS00LjYwNS03LjI0Mi00LjYwNWgtNDh2MTZoMzAuOTIyCgkJCWwtMjkuMDcsMzQuODc5Yy0yLjgyNywzLjM5OC0yLjM2NCw4LjQ0NCwxLjAzNCwxMS4yN2MxLjQzNywxLjE5NSwzLjI0NiwxLjg1LDUuMTE0LDEuODUxaDQ4di0xNkgxMzcuMDc4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMjQuMzU5LDEzNmw0NS45NTMtNTkuMDljMS44NzctMi40MTEsMi4yMTctNS42ODEsMC44NzUtOC40MjZjLTEuMzQ0LTIuNzQzLTQuMTMyLTQuNDgzLTcuMTg4LTQuNDg0aC02NHYxNmg0Ny42NDEKCQkJbC00NS45NTMsNTkuMDljLTIuNzE0LDMuNDg0LTIuMDg5LDguNTA5LDEuMzk2LDExLjIyM2MxLjQwNSwxLjA5NCwzLjEzNiwxLjY4OCw0LjkxNywxLjY4OGg2NHYtMTZIMjI0LjM1OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzI4LDk2bDYyLjM5OC04My4xOTljMi42NTItMy41MzMsMS45MzktOC41NDYtMS41OTQtMTEuMTk5QzM4Ny40MTksMC41NjIsMzg1LjczMywwLDM4NCwwaC03MnYxNmg1NmwtNjIuMzk4LDgzLjE5OQoJCQljLTEuODE4LDIuNDI0LTIuMTEyLDUuNjY4LTAuNzU4LDguMzc5QzMwNi4yLDExMC4yODgsMzA4Ljk3LDExMiwzMTIsMTEyaDgwVjk2SDMyOHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Stairway":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01MDguNTQxIDIxOC4zODQtMTYyLjUwNy0yMDMuMTM0Yy03Ljc1My05LjY5Mi0xOS4zMTgtMTUuMjUtMzEuNzI5LTE1LjI1aC04My4xNTVjLTguNzAzIDAtMTUuNzgzIDcuMDgtMTUuNzgzIDE1Ljc4M3YxNi41NjdjMCA4LjcwMyA3LjA4IDE1Ljc4MyAxNS43ODMgMTUuNzgzaDMzLjkxN3YxMTcuNTMzaC0zMC42MzJsLTEyMC4zMzQtMTUwLjQxNmMtNy43NTMtOS42OTEtMTkuMzE4LTE1LjI1LTMxLjcyOS0xNS4yNWgtNjYuNTg5Yy04LjcwMyAwLTE1Ljc4MyA3LjA4LTE1Ljc4MyAxNS43ODN2MTYuNTY3YzAgOC43MDMgNy4wOCAxNS43ODMgMTUuNzgzIDE1Ljc4M2gxNy4zNXYxMTcuNTMzaC0xNy4zNWMtOC43MDMuMDAxLTE1Ljc4MyA3LjA4MS0xNS43ODMgMTUuNzg0djMwNi40ODNjMCAxMy4yNzEgMTAuNzk2IDI0LjA2NyAyNC4wNjcgMjQuMDY3aDQ3Mi4xNWM4LjcwMyAwIDE1Ljc4My03LjA4IDE1Ljc4My0xNS43ODN2LTc0LjU1LTE0My4yODktNTAuMTM0YzAtMy41NzEtMS4yMjgtNy4wNzMtMy40NTktOS44NnptLTYyLjAyNCAxOTUuNzgzYy0uNDMyIDAtLjc4My0uMzUyLS43ODMtLjc4M3YtNzQuNTUtMTIxLjkwOGwxOC4xMzQgMjIuNjY3djE3NC41NzR6bS0yMzEuOTM0IDBjLS40MzIgMC0uNzg0LS4zNTItLjc4NC0uNzgzdi02Ny4wNWgxOC4xMzN2NjcuODMzem0tNjYuMjY2LTgyLjgzNGMtLjQzMiAwLS43ODQtLjM1Mi0uNzg0LS43ODR2LTY3LjA0OWgxOC4xMzN2NjcuODMzem0tNjYuMjY3LTgyLjgzM2MtLjQzMiAwLS43ODMtLjM1Mi0uNzgzLS43ODN2LTY3LjA1aDE4LjEzM3Y2Ny44MzN6bTgzLjYxNi05MS43NDF2OC45MDhoLTE4LjEzM3YtMzEuNTc0em02Ni4yNjcgODIuODMzdjguOTA4aC0xOC4xMzN2LTMxLjU3NHptODEuMjY3IDguMTI1di0xOTYuNDI4Yy4wNzIuMDg0LjE1Mi4xNi4yMjIuMjQ3bDE3LjkxMSAyMi4zODl2MTc0LjU3NWgtMTcuMzVjLS40MzEgMC0uNzgzLS4zNTItLjc4My0uNzgzem0xMTcuNTMzIDUwLjQ4M2gtMTguMTMzdi0xMjIuNjkxbDE4LjEzNCAyMi42Njd2MTAwLjAyNHptLTE4LjEzMyAxNWgxOC4xMzR2MTguMTMzaC0xOC4xMzR6bS0xNSAxOC4xMzNoLTE3LjM1Yy0uNDMyIDAtLjc4My0uMzUyLS43ODMtLjc4NHYtNzQuNTQ5LTEyMS45MDhsMTguMTMzIDIyLjY2NnptLTMzLjEzMy0xMTUuOTY2aC0xOC4xMzR2LTEyMi42OTFsMTguMTM0IDIyLjY2N3ptLTE4LjEzNCAxNWgxOC4xMzR2MTguMTMzaC0xOC4xMzR6bTE4LjEzNCAzMy4xMzN2NjcuMDVjMCAuMjY0LjAyNy41MjIuMDQuNzg0aC04NC40NHYtNTIuOTU1LTE0Ljg3OXptLTk5LjQwMSAxNy41MDl2MTAwLjAyNGgtMTguMTMzdi0xMjIuNjkxbDUuMDg2IDYuMzU3em0tMTUwLjY2Ni0xODguMzMzIDE4LjEzMyAyMi42Njd2MTAwLjAyNGgtMTguMTMzem0zMy4xMzMgODcuOTkxaDE4LjEzM3Y2Ny44MzNoLTE4LjEzM3ptMzMuMTMzLTUuMTU4IDE4LjEzMyAyMi42Njd2MTAwLjAyNGgtMTguMTMzem0zMy4xMzQgODcuOTkxaDE4LjEzM3Y2Ny44MzNoLTE4LjEzM3ptLTExNC40LTk3LjgzM2gtMTguMTMzdi0xMTQuMzc4Yy4wNzMuMDg0LjE1Mi4xNi4yMjIuMjQ3bDE3LjkxMSAyMi4zOXptMTUgNjQuN2gxOC4xMzN2MTguMTMzaC0xOC4xMzN6bTY2LjI2NiA4Mi44MzNoMTguMTM0djE4LjEzM2gtMTguMTMzdi0xOC4xMzN6bTY2LjI2NyA4Mi44MzNoMTguMTMzdjE4LjEzM2gtMTguMTMzem0zMy4xMzMtNDkuN2gxNTAuNjY3djY3LjA1YzAgLjI2NC4wMjcuNTIyLjA0Ljc4M2gtMTUwLjcwN3ptMjA3LjMxNi03Ny4zNDYgOS42MTggMTIuMDIydjEwMC4wMjRoLTE4LjEzM3YtMTIyLjY5em0tOC41MTUgMTI3LjA0NmgxOC4xMzN2MTguMTMzaC0xOC4xMzN6bS0yNDguNS0zNjMuNjgzdi0xNi41NjdjMC0uNDMyLjM1Mi0uNzgzLjc4My0uNzgzaDgzLjE1NWM3LjgzIDAgMTUuMTI1IDMuNTA2IDIwLjAxNyA5LjYybDE2Mi41MDcgMjAzLjEzNGMwIC4wMDEuMDAxLjAwMS4wMDIuMDAyLjEwOS4xMzcuMTcuMzExLjE3LjQ4OHYyOC43NTNsLTE3MS44NjYtMjE0LjgzMWMtNC41OTMtNS43NC0xMS40NDItOS4wMzItMTguNzkzLTkuMDMyaC0uNjQyLTc0LjU1Yy0uNDMyLS4wMDEtLjc4My0uMzUyLS43ODMtLjc4NHptNjcuODMzIDE1Ljc4M3Y4NC40aC0xOC4xMzR2LTg0LjR6bS0xOC4xMzQgOTkuNGgxOC4xMzR2MTguMTMzaC0xOC4xMzR6bTE4LjEzNCAzMy4xMzR2NjcuMDVjMCAuMjY0LjAyNy41MjIuMDQuNzgzaC0xOC4xNzR2LTIwLjI1NmMwLTMuNTctMS4yMjgtNy4wNzItMy40NTgtOS44NTkgMC0uMDAxIDAtLjAwMSAwLS4wMDFsLTMwLjE3NC0zNy43MThoNTEuNzY2em0tMjgzLjItMTQ4LjMxN3YtMTYuNTY3YzAtLjQzMS4zNTItLjc4My43ODMtLjc4M2g2Ni41ODhjNy44MyAwIDE1LjEyNSAzLjUwNiAyMC4wMTYgOS42MmwxNjIuNTA4IDIwMy4xMzRjLjExLjEzOC4xNzEuMzEzLjE3MS40OXYyOC43NTRsLTE3MS44NjUtMjE0LjgzMmMtNC41OTItNS43NC0xMS40NDItOS4wMzMtMTguNzkzLTkuMDMzaC0uNjQyLTU3Ljk4M2MtLjQzMSAwLS43ODMtLjM1MS0uNzgzLS43ODN6bTUxLjI2NyAxNS43ODN2ODQuNGgtMTguMTM0di04NC40em0tMTguMTM0IDk5LjRoMTguMTMzdjE4LjEzM2gtMTguMTMzem0tMjQuMDY2IDM0OS40NjdjLTUgMC05LjA2Ny00LjA2Ny05LjA2Ny05LjA2N3YtMzA2LjQ4M2MwLS40MzIuMzUyLS43ODQuNzgzLS43ODRoNTAuNDgzdjY3LjA1YzAgOC43MDMgNy4wOCAxNS43ODMgMTUuNzgzIDE1Ljc4M2g1MC40ODN2NjcuMDVjMCA4LjcwMyA3LjA4MSAxNS43ODQgMTUuNzg0IDE1Ljc4NGg1MC40ODR2NjcuMDVjMCA4LjcwMyA3LjA4MSAxNS43ODMgMTUuNzg0IDE1Ljc4M2g1MC40ODN2NjcuMDVjMCAuNDMyLS4zNTIuNzgzLS43ODMuNzgzaC0yNDAuMjE3em00NzIuOTMzLS43ODNjMCAuNDMyLS4zNTIuNzgzLS43ODMuNzgzaC0yMTYuMTljLjAxMy0uMjYxLjA0LS41MTkuMDQtLjc4M3YtNjcuMDVoMjE2LjkzM3oiLz4KICAgIDwvZz4KPC9zdmc+","Stairwell":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDEuOTk4LDMwLjU5OGgtMTUyYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjQwLjAwM2MwLDUuNTIzLDQuNDc3LDEwLDEwLDEwaDIwLjAwMXY3NC43OTRoLTE5MAoJCQkJYy01LjUyMiwwLTEwLDQuNDc3LTEwLDEwdjQwLjAwMmMwLDUuNTIzLDQuNDc4LDEwLDEwLDEwSDIwMHY3NC43OTZIMTBjLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2NDAuMDAxYzAsNS41MjMsNC40NzcsMTAsMTAsMTAKCQkJCWgxMy45OTZWNDcxLjRjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGgxODEuNzZjMi4yNTYsMCw0LjQ0NS0wLjc2Myw2LjIxMy0yLjE2NWwyODYuMjQzLTIyNi45NzIKCQkJCWMyLjM5Mi0xLjg5NiwzLjc4Ni00Ljc4MiwzLjc4Ni03LjgzNVY4MC42MDFWNDAuNTk4QzUxMS45OTgsMzUuMDc1LDUwNy41MjIsMzAuNTk4LDUwMS45OTgsMzAuNTk4eiBNMTg5Ljk5OSwyMDUuMzk3di0yMC4wMDIKCQkJCWgxODB2MjAuMDAySDE4OS45OTl6IE0yMCwzNDAuMTk0di0yMC4wMDFoMTgwdjIwLjAwMUgyMHogTTQ5MS45OTgsMTA5Ljg3OWgtNDEuMDM1Yy01LjUyMywwLTEwLDQuNDc3LTEwLDEwCgkJCQljMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGg0MS4wMzV2MTA5LjcxNUwyMTIuMjcxLDQ2MS40SDQzLjk5NnYtNjIuMjUzaDQxLjAzNmM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwcy00LjQ3OC0xMC0xMC0xMEg0My45OTYKCQkJCXYtMTguOTUzSDIxMGM1LjUyMywwLDEwLTQuNDc3LDEwLTEwdi00MC4wMDF2LTg0Ljc5NmgxNTkuOTk5YzUuNTIzLDAsMTAtNC40NzcsMTAtMTB2LTQwLjAwMlY5MC42MDFoMTAxLjk5OVYxMDkuODc5egoJCQkJIE00OTEuOTk4LDcwLjYwMWgtMTMyVjUwLjU5OGgxMzJWNzAuNjAxeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMTQsMzc5LjE0NGgtMC4yMzZjLTUuNTI0LDAtMTAsNC40NzctMTAsMTBzNC40NzYsMTAsMTAsMTBIMTE0YzUuNTIyLDAsMTAtNC40NzcsMTAtMTBTMTE5LjUyMiwzNzkuMTQ0LDExNCwzNzkuMTQ0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MjEuOTk4LDEyOS44OGgwLjIzNWM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwcy00LjQ3OC0xMC0xMC0xMGgtMC4yMzVjLTUuNTIzLDAtMTAsNC40NzctMTAsMTAKCQkJCVM0MTYuNDc1LDEyOS44OCw0MjEuOTk4LDEyOS44OHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Storeroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNS41MTggNjRoMi45ODZjLjU1MyAwIDEtLjQ0NyAxLTF2LTIuMDIxaDQ0Ljk5MnYyLjAyMWMwIC41NTMuNDQ3IDEgMSAxaDNjLjU1MyAwIDEtLjQ0NyAxLTF2LTYwLjVjMC0xLjM3OC0xLjEyMS0yLjUtMi41LTIuNXMtMi41IDEuMTIyLTIuNSAyLjV2MTUuNTA0aC0yLjk5OHYtMTMuOTk2YzAtLjU1Mi0uNDQ3LTEtMS0xaC0xNS45OTZjLS41NTMgMC0xIC40NDgtMSAxdjEzLjk5NWgtMy4wMDJ2LTEzLjk5NWMwLS41NTItLjQ0Ny0xLTEtMWgtMTUuOTk2Yy0uNTUzIDAtMSAuNDQ4LTEgMXYxMy45OTVoLTN2LTE1LjUwM2MwLTEuMzc4LTEuMTIxLTIuNS0yLjUtMi41cy0yLjUgMS4xMjItMi41IDIuNWwuMDE0IDYwLjVjMCAuNTUzLjQ0NyAxIDEgMXptNTAuOTc4LTYxLjVjMC0uMjc2LjIyNS0uNS41LS41cy41LjIyNC41LjV2NTkuNWgtMXptLTE0Ljk5OCAyLjUwOGgyLjAwMnYxLjAwOGgtMi4wMDJ6bS01Ljk5NiAwaDMuOTk2djIuMDA4YzAgLjU1Mi40NDcgMSAxIDFoNC4wMDJjLjU1MyAwIDEtLjQ0OCAxLTF2LTIuMDA4aDMuOTk4djEyLjk5NWgtMTMuOTk2em0tMTUuMDAyIDBoMnYxLjAwOGgtMnptLTUuOTk2IDBoMy45OTZ2Mi4wMDhjMCAuNTUyLjQ0NyAxIDEgMWg0Yy41NTMgMCAxLS40NDggMS0xdi0yLjAwOGg0djEyLjk5NWgtMTMuOTk2em0tNSAxNC45OTVoNCAxNS45OTYgNS4wMDIgMTUuOTk2IDMuOTk4djFoLTQ0Ljk5MnptMCAzaDQ0Ljk5MnYxMy45NzFoLTIuOTk2di0xMC45OWMwLS41NTItLjQ0Ny0xLTEtMWgtMzdjLS41NTMgMC0xIC40NDgtMSAxdjEwLjk5MWgtMi45OTZ6bTE5Ljk5NiA2Ljk4MWg1Yy41NTMgMCAxLS40NDggMS0xdi0yaDE0djkuOTkxaC0zNXYtOS45OTFoMTR2MmMwIC41NTIuNDQ3IDEgMSAxem0xLTJ2LTFoM3Yxem0tMjAuOTk2IDEwLjk5MWgzLjk5NiAzNyAzLjk5NnYxLjAwMmgtNDQuOTkyem0wIDMuMDAyaDQ0Ljk5MnYxNGgtMi45OTR2LTExLjk5YzAtLjU1My0uNDQ3LTEtMS0xaC0xNC4wMDJjLS41NTMgMC0xIC40NDctMSAxdjExLjk5aC0yLjk5NHYtOC45ODhjMC0uNTUzLS40NDctMS0xLTFoLTYuOTk0Yy0uMDA0IDAtLjAwNi0uMDAyLS4wMS0uMDAycy0uMDA2LjAwMi0uMDEuMDAyaC0zLjk4MmMtLjAwNCAwLS4wMDYtLjAwMi0uMDEtLjAwMnMtLjAwNi4wMDItLjAxLjAwMmgtNi45ODZjLS41NTMgMC0xIC40NDctMSAxdjguOTg4aC0zem0zMS45OTYgNi4wMTdoNC4wMDJjLjU1MyAwIDEtLjQ0NyAxLTF2LTIuMDA4aDN2MTAuOTloLTEyLjAwMnYtMTAuOTloM3YyLjAwOGMwIC41NTMuNDQ3IDEgMSAxem0xLTJ2LTEuMDA4aDIuMDAydjEuMDA4em0tMjIgNWg0LjAwMmMuNTUzIDAgMS0uNDQ3IDEtMXYtMi4wMDZoNS4wMDR2Ny45ODhoLTE2LjAwMnYtNy45ODhoNC45OTZ2Mi4wMDZjMCAuNTUzLjQ0NyAxIDEgMXptMS0ydi0xLjAwNmgyLjAwMnYxLjAwNnptLTExLjk5NiA4Ljk4M2g0IDE4LjAwMiA0Ljk5NCAxNC4wMDIgMy45OTR2MS4wMDJoLTQ0Ljk5MnptLTIuNS01NS45NzdjLjI3NSAwIC41LjIyNC41LjV2NTkuNWgtLjk4NmwtLjAxNC01OS41YzAtLjI3Ni4yMjUtLjUuNS0uNXoiLz4KICAgIDwvZz4KPC9zdmc+","Summer House":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0xNzMuODMyLDIyNS4yNjNoLTQzLjAzOWMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNXY2MC4xMzRjMCw0LjE0MiwzLjM1Nyw3LjUsNy41LDcuNWg0My4wMzljNC4xNDIsMCw3LjUtMy4zNTgsNy41LTcuNQoJCQl2LTYwLjEzNEMxODEuMzMyLDIyOC42MjIsMTc3Ljk3NCwyMjUuMjYzLDE3My44MzIsMjI1LjI2M3ogTTE2Ni4zMzEsMjg1LjM5N2gtMjguMDM4di00NS4xMzNoMjguMDM4VjI4NS4zOTd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ1OS4xMjcsMjAxLjE5M2MzLjMxNCwyLjI3OCw4LjA5MSwxLjQ3MSwxMC40My0xLjkzMmMwLDAsMjMuMDA5LTMzLjQ2OSwyMy4wMjktMzMuNDk4CgkJCWMyLjMxNS0zLjM2OCwxLjQyOC04LjEyMS0xLjkzMi0xMC40MzFMMjcxLjc2Myw0Ljg2MWMtOS40MjktNi40OC0yMi4wOTctNi40ODEtMzEuNTI2LDBjMCwwLTEzOS43NjIsOTYuMDc3LTE0MC4yNzMsOTYuNDI4CgkJCWMtNy45MTEsNS40MzgsMC40MjksMTcuOTEsOC40OTcsMTIuMzYzbDE0MC4yNzQtOTYuNDI5YzQuMzQ3LTIuOTg3LDEwLjE4Ny0yLjk4NywxNC41MzEtMC4wMDFsMjEyLjcwOSwxNDYuMjI0bC0xNC41MzEsMjEuMTM3CgkJCWMwLDAtMjAxLjE0My0xMzguMjcyLTIwMS4xOTUtMTM4LjMwOGMtMi40OTUtMS43MTUtNS45OTktMS43MTgtOC40OTgtMC4wMDFMNTAuNTU3LDE4NC41ODNsLTE0LjUzLTIxLjEzNwoJCQljMCwwLDQ3LjExNy0zMi4zOSw0Ny4yODktMzIuNTA5YzcuODA3LTUuMzY2LTAuNDE2LTE3LjkxNy04LjQ5OC0xMi4zNjJjMCwwLTUzLjMwMSwzNi42NC01My40NzEsMzYuNzU3CgkJCWMtMy4zNzQsMi4zMi00LjI0MSw3LjA3MS0xLjkzMywxMC40MzFsMjEuNzA5LDMxLjU3OXYzMDcuMTU2YzAsNC4xNDIsMy4zNTgsNy41LDcuNSw3LjVIMjU2YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjVWMzk1Ljk3MQoJCQlINDAyLjY0djEwOC41MjhjMCw0LjE0MiwzLjM1OCw3LjUsNy41MDEsNy41aDMwLjQ4OGM0LjE0MiwwLDcuNS0zLjM1OCw3LjUtNy41VjM5NS45NzFoMjMuNzY5YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjV2LTMwLjQ4NwoJCQljMC00LjE0My0zLjM1OC03LjUtNy41LTcuNWgtMjMuNzY5di01Ny4yNTloMjMuNzY5YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjV2LTMwLjQ4OGMwLTQuMTQyLTMuMzU4LTcuNS03LjUtNy41aC0yMy43Njl2LTU0LjEwMwoJCQlMNDU5LjEyNywyMDEuMTkzeiBNNDE3LjY0MSwxODYuODc2aDE1LjQ4N3Y2MC44NThoLTE1LjQ4N1YxODYuODc2eiBNMjU2LDYxLjU1NmwzOS4wNzUsMjYuODYxaC03OC4xNDlMMjU2LDYxLjU1NnoKCQkJIE01Ni4xMjUsMjcwLjMzMmgzOC4zOTl2NTMuMDU1YzAsNC4xNDEsMy4zNTgsNy41LDcuNSw3LjVIMjAyLjZjNC4xNDIsMCw3LjUwMS0zLjM1OCw3LjUwMS03LjV2LTUzLjA1NWgzOC4zOTh2NjguNDU2SDU2LjEyNQoJCQlWMjcwLjMzMnogTTEwOS41MjUsMzE1Ljg4NlYyMDkuNzc3aDg1LjU3NXYxMDYuMTA5SDEwOS41MjV6IE05NC41MjQsNDk2Ljk5OEg1Ni4xMjV2LTU5Ljc1NGgzOC4zOTlWNDk2Ljk5OHogTTE2Ni4zMzEsNDk2Ljk5NwoJCQloLTI4LjAzOHYtODUuNzgzaDI4LjAzOFY0OTYuOTk3eiBNMTk1LjA5OSw0OTYuOTk3aC0xMy43Njd2LTkzLjI4M2MwLTQuMTQyLTMuMzU4LTcuNS03LjUtNy41aC00My4wMzkKCQkJYy00LjE0MiwwLTcuNTAxLDMuMzU4LTcuNTAxLDcuNXY5My4yODNoLTEzLjc2OFYzODAuNzI3aDg1LjU3NVY0OTYuOTk3eiBNMjQ4LjQ5OSw0OTYuOTk4SDIxMC4xdi01OS43NTRoMzguMzk4VjQ5Ni45OTh6CgkJCSBNMjQ4LjUsNDIyLjI0NGgtMzguMzk5di00OS4wMThjLTAuMDAxLTQuMTQyLTMuMzU5LTcuNS03LjUwMi03LjVIMTAyLjAyNGMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNTAxdjQ5LjAxOEg1Ni4xMjV2LTY4LjQ1NgoJCQlIMjQ4LjVWNDIyLjI0NHogTTI0OC41LDI1NS4yMjVjMCwwLjAwMywwLDAuMDA2LDAsMC4wMXYwLjA5NmgtMzguMzk5di01My4wNTVjMC00LjE0Mi0zLjM1OC03LjUtNy41LTcuNUgxMDIuMDI0CgkJCWMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNXY1My4wNTVINTYuMTI1di01Ni4zNzNsMTcuNjYzLTEyLjE0M2MwLjI5NywwLjAzNiwwLjU5NywwLjA2LDAuOTA0LDAuMDZIMjQ4LjVWMjU1LjIyNXoKCQkJIE05NS41MjMsMTcxLjg3NWw5OS41ODEtNjguNDU2aDEyMS43OTNsOTkuNTgxLDY4LjQ1NmgtNi4zMzZIOTUuNTIzeiBNNDAyLjY0LDE4Ni44NzZ2NjAuODU4SDI2My41MDF2LTYwLjg1OEg0MDIuNjR6CgkJCSBNMjYzLjUwMSwyOTMuMjIzaDE1LjQ4NnY1Ny4yNTloLTE1LjQ4NlYyOTMuMjIzeiBNNDMzLjEyOCw0OTYuOTk4aC0xNS40ODdWMzk1Ljk3MWgxNS40ODdWNDk2Ljk5OHogTTQ2NC4zOTcsMzY1LjQ4NHYxNS40ODYKCQkJSDI2My41MDF2LTE1LjQ4Nkg0NjQuMzk3eiBNMjkzLjk4OCwzNTAuNDgydi01Ny4yNTloMTUuNDg3djU3LjI1OUgyOTMuOTg4eiBNMzI0LjQ3NiwzNTAuNDgydi01Ny4yNTloMTYuMzM3djU3LjI1OUgzMjQuNDc2egoJCQkgTTM1NS44MTQsMzUwLjQ4MnYtNTcuMjU5aDE1LjQ4N3Y1Ny4yNTlIMzU1LjgxNHogTTM4Ni4zMDIsMzUwLjQ4MnYtNTcuMjU5aDE2LjMzN3Y1Ny4yNTlIMzg2LjMwMnogTTQxNy42NDEsMzUwLjQ4MnYtNTcuMjU5CgkJCWgxNS40ODd2NTcuMjU5SDQxNy42NDF6IE00NjQuMzk3LDI2Mi43MzV2MTUuNDg3SDI2My41MDF2LTE1LjQ4N0g0NjQuMzk3eiIvPgogICAgPC9nPgo8L3N2Zz4K","Swimming Pool":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4Ny43MzMgMTg3LjczMyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0xODcuNTk5LDE1MS40NThMMTUzLjQ2NSwzMy4xODZjLTAuNDIyLTEuNDYxLTEuNzU4LTIuNDY2LTMuMjc5LTIuNDY2SDM3LjU0N2MtMS41MjEsMC0yLjg1NywxLjAwNS0zLjI3OSwyLjQ2NgoJCQlMMC4xMzUsMTUxLjQ1OEMwLjA0NCwxNTEuNzY1LDAsMTUyLjA4NSwwLDE1Mi40MDV2MjUuMDg4YzAsMS44ODQsMS41MjksMy40MTMsMy40MTMsMy40MTNIMTg0LjMyCgkJCWMxLjg4NCwwLDMuNDEzLTEuNTI5LDMuNDEzLTMuNDEzdi0yNS4wODhDMTg3LjczMywxNTIuMDg1LDE4Ny42ODcsMTUxLjc2NSwxODcuNTk5LDE1MS40NTh6IE0xODAuOTA3LDE3NC4wOEg2LjgyN3YtMjEuMTkyCgkJCUw0MC4xMTUsMzcuNTQ3SDE0Ny42MmwzMy4yODcsMTE1LjM0MlYxNzQuMDh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTc4LjUwNyw2LjgyN2MtMS44ODQsMC0zLjQxMywxLjUyOS0zLjQxMywzLjQxM3Y1MS4yYzAsMS44ODQsMS41MjksMy40MTMsMy40MTMsMy40MTNzMy40MTMtMS41MjksMy40MTMtMy40MTN2LTUxLjIKCQkJQzgxLjkyLDguMzU2LDgwLjM5MSw2LjgyNyw3OC41MDcsNi44Mjd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOS4yMjcsNi44MjdjLTEuODg0LDAtMy40MTMsMS41MjktMy40MTMsMy40MTN2NTEuMmMwLDEuODg0LDEuNTI5LDMuNDEzLDMuNDEzLDMuNDEzYzEuODg0LDAsMy40MTMtMS41MjksMy40MTMtMy40MTMKCQkJdi01MS4yQzExMi42NCw4LjM1NiwxMTEuMTExLDYuODI3LDEwOS4yMjcsNi44Mjd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOS4yMjcsMTcuMDY3aC0zMC43MmMtMS44ODQsMC0zLjQxMywxLjUyOS0zLjQxMywzLjQxM3MxLjUyOSwzLjQxMywzLjQxMywzLjQxM2gzMC43MmMxLjg4NCwwLDMuNDEzLTEuNTI5LDMuNDEzLTMuNDEzCgkJCVMxMTEuMTExLDE3LjA2NywxMDkuMjI3LDE3LjA2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTA5LjIyNywzMC43MmgtMzAuNzJjLTEuODg0LDAtMy40MTMsMS41MjktMy40MTMsMy40MTNzMS41MjksMy40MTMsMy40MTMsMy40MTNoMzAuNzJjMS44ODQsMCwzLjQxMy0xLjUyOSwzLjQxMy0zLjQxMwoJCQlTMTExLjExMSwzMC43MiwxMDkuMjI3LDMwLjcyeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDkuMjI3LDQ0LjM3M2gtMzAuNzJjLTEuODg0LDAtMy40MTMsMS41MjktMy40MTMsMy40MTNzMS41MjksMy40MTMsMy40MTMsMy40MTNoMzAuNzJjMS44ODQsMCwzLjQxMy0xLjUyOSwzLjQxMy0zLjQxMwoJCQlTMTExLjExMSw0NC4zNzMsMTA5LjIyNyw0NC4zNzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE2My43ODksMTQ2LjE3OWwtMTcuNTE2LTk4Ljk4N2MtMC4yODgtMS42My0xLjcwNS0yLjgxOC0zLjM2LTIuODE4SDQ4LjMyOGMtMS42MTMsMC0zLjAwNSwxLjEyNi0zLjM0LDIuNzAzCgkJCWwtMjEuMDE5LDk4Ljk4N2MtMC4yMTMsMS4wMDcsMC4wMzgsMi4wNTcsMC42ODYsMi44NTdjMC42NDksMC44LDEuNjIxLDEuMjY1LDIuNjUyLDEuMjY1aDEzMy4xMmMxLjAwOSwwLDEuOTY2LTAuNDQ3LDIuNjE2LTEuMjE5CgkJCUMxNjMuNjkxLDE0OC4xOTUsMTYzLjk2NSwxNDcuMTc0LDE2My43ODksMTQ2LjE3OXogTTMxLjUyLDE0My4zNkw1MS4wODksNTEuMmg4OC45NThsMTYuMzA5LDkyLjE2SDMxLjUyeiIvPgogICAgPC9nPgo8L3N2Zz4K","Terrace":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjMgM3YtMmgtMzFjLS41NTMgMC0xIC40NDctMSAxdjhjMCAuNTUzLjQ0NyAxIDEgMWgxdjUwaC0zMnYyaDMzIDQgOCA0IDEzdi0yaC0xMnYtNWgxMnYtMmgtMTMtNC0zdi0yaDIwdi0yaC0yMWMtLjU1MyAwLTEgLjQ0Ny0xIDF2NGMwIC41NTMuNDQ3IDEgMSAxaDN2NWgtNnYtNTBoMjR2LTJoLTI1LTQtMXYtNnptLTE2IDUzaDJ2NWgtMnptLTEwLTQ1djUwaC0ydi01MHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjEgMzJjMC0yLjExOC0uNTAxLTQuMjM4LTEuNDQ3LTYuMTMxbC0uNjU4LTEuMzE2Yy0uMzQtLjY3OC0xLjQ0OS0uNjc4LTEuNzg5IDBsLS42NTggMS4zMTZjLS45NDcgMS44OTMtMS40NDggNC4wMTMtMS40NDggNi4xMzEgMCAuMjQxLjAyOS40ODEuMDQyLjcyMi0uNjQ2LS40ODMtMS4zODMtLjgzNy0yLjE3Mi0xLjAzNGwtMi42MjgtLjY1N2MtLjMzOC0uMDg3LS43MDEuMDE1LS45NDkuMjYzcy0uMzQ5LjYwOC0uMjYzLjk0OWwuNjU3IDIuNjI5Yy4yNjkgMS4wNzMuODIzIDIuMDU1IDEuNjA1IDIuODM2Ljc4MS43ODIgMS43NjMgMS4zMzcgMi44MzYgMS42MDVoLjAwMWwuNjcyLjE2OC0xLjI1LjYyNS44OTUgMS43ODkgMi41NTQtMS4yNzd2Mi4zODJoLTdjLS41NTMgMC0xIC40NDctMSAxdjRjMCAuNTUzLjQ0NyAxIDEgMWgxLjA5NWwuOTEgOS4xYy4wNTEuNTEuNDgxLjkuOTk1LjloMTBjLjUxNCAwIC45NDQtLjM5Ljk5NS0uOWwuOTEtOS4xaDEuMDk1Yy41NTMgMCAxLS40NDcgMS0xdi00YzAtLjU1My0uNDQ3LTEtMS0xaC03di0yLjM4MmwyLjU1MyAxLjI3Ni44OTUtMS43ODktMS4yNS0uNjI1LjY3Mi0uMTY4aC4wMDFjMS4wNzMtLjI2OSAyLjA1NS0uODIzIDIuODM2LTEuNjA1Ljc4Mi0uNzgxIDEuMzM3LTEuNzYzIDEuNjA1LTIuODM3bC42NTctMi42MjhjLjA4Ni0uMzQxLS4wMTUtLjcwMS0uMjYzLS45NDlzLS42MDktLjM1LS45NDktLjI2M2wtMi42MjkuNjU3Yy0uNzg4LjE5Ny0xLjUyNS41NTEtMi4xNzEgMS4wMzQuMDE0LS4yNC4wNDMtLjQ4LjA0My0uNzIxem0xLjA5NSAyNWgtOC4xODlsLS44LThoOS43OXptMi45MDUtMTBoLTE0di0yaDE0em0tNy0xOS43MzRjLjY1NSAxLjQ4NSAxIDMuMTEgMSA0LjczNHMtLjM0NSAzLjI0OS0xIDQuNzM0Yy0uNjU1LTEuNDg1LTEtMy4xMS0xLTQuNzM0cy4zNDUtMy4yNDkgMS00LjczNHptLTUuMjkzIDkuMDI3Yy0uNTI1LS41MjUtLjg5OC0xLjE4Ni0xLjA4LTEuOTA3bC0uMjUyLTEuMDExIDEuMDEuMjUyYy43MjMuMTgyIDEuMzgzLjU1NSAxLjkwOCAxLjA4cy44OTggMS4xODYgMS4wOCAxLjkwN2wuMjUyIDEuMDExLTEuMDEtLjI1MmMtLjcyMi0uMTgyLTEuMzgzLS41NTUtMS45MDgtMS4wOHptMTAuOTA3LTIuNjY2IDEuMDExLS4yNTItLjI1MiAxLjAxYy0uMTgyLjcyMy0uNTU1IDEuMzgzLTEuMDggMS45MDhzLTEuMTg2Ljg5OC0xLjkwOCAxLjA4bC0xLjAxLjI1Mi4yNTItMS4wMWMuMTgyLS43MjMuNTU1LTEuMzgzIDEuMDgtMS45MDhzMS4xODYtLjg5OCAxLjkwNy0xLjA4eiIvPgogICAgICAgIDxwYXRoIGQ9Im01IDE1aDEzYzIuNzU3IDAgNS0yLjI0MyA1LTVzLTIuMjQzLTUtNS01Yy0uNDM4IDAtLjg3Ny4wNjEtMS4zMDMuMTgtLjc2Ni0yLjQ1NS0zLjAyMy00LjE4LTUuNjk3LTQuMTgtMy4zMDkgMC02IDIuNjkxLTYgNi0yLjIwNiAwLTQgMS43OTQtNCA0czEuNzk0IDQgNCA0em0wLTZjLjI3IDAgLjUzMy4wNTQuNzgzLjE2LjM1Mi4xNDcuNzU2LjA4NSAxLjA0My0uMTYzLjI4OC0uMjQ4LjQxMS0uNjM5LjMxNy0xLjAwNy0uMDk4LS4zNzctLjE0My0uNjkyLS4xNDMtLjk5IDAtMi4yMDYgMS43OTQtNCA0LTQgMi4wODEgMCAzLjc4NCAxLjU3NCAzLjk2MSAzLjY2Mi4wMjguMzQ1LjIzMy42NDguNTQuODA2LjMwOC4xNTguNjc1LjE0NS45Ny0uMDMyLjQ4My0uMjkuOTk3LS40MzYgMS41MjktLjQzNiAxLjY1NCAwIDMgMS4zNDYgMyAzcy0xLjM0NiAzLTMgM2gtMTNjLTEuMTAzIDAtMi0uODk3LTItMnMuODk3LTIgMi0yeiIvPgogICAgPC9nPgo8L3N2Zz4=","Toilet":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTEsNTdINDguNDE0bC0uODc5LS44NzlhOC41ODcsOC41ODcsMCwwLDEtMi40NzEtNS4xMTJDNTEuMTUzLDQ4LjU4Nyw1NS42MDcsNDEuOTM0LDU1Ljk1NywzNEg1NmExLDEsMCwwLDAsMS0xVjMwYTEsMSwwLDAsMC0xLTFINTIuNDY0YTE5LjU4MiwxOS41ODIsMCwwLDAsMS42NzMtNEg1N2ExLDEsMCwwLDAsMS0xVjRhMSwxLDAsMCwwLTEtMUg0Ni44NDFBMTIuNywxMi43LDAsMCwwLDMzLjE1OSwzSDIzYTEsMSwwLDAsMC0xLDFWMjRhMSwxLDAsMCwwLDEsMWgyLjg2M2ExOS41ODIsMTkuNTgyLDAsMCwwLDEuNjczLDRIMjRhMSwxLDAsMCwwLTEsMXYzYTEsMSwwLDAsMCwxLDFoLjA0M2MuMzUsNy45MzQsNC44LDE0LjU4NywxMC44OTMsMTcuMDA5YTguNTg3LDguNTg3LDAsMCwxLTIuNDcxLDUuMTEyTDMxLjU4Niw1N0gyOWExLDEsMCwwLDAtMSwxdjRhMSwxLDAsMCwwLDEsMUg1MWExLDEsMCwwLDAsMS0xVjU4QTEsMSwwLDAsMCw1MSw1N1pNNTYsNVYyM0g1NC42MTFBMjEuNDQ3LDIxLjQ0NywwLDAsMCw1NSwxOSwxOS40OTMsMTkuNDkzLDAsMCwwLDQ5LjQwNyw1Wk0yNCwyM1Y1aDYuNTkzQTE5LjQ5MywxOS40OTMsMCwwLDAsMjUsMTlhMjEuNDQ3LDIxLjQ0NywwLDAsMCwuMzg5LDRabTMtNGMwLTguODIyLDUuODMyLTE2LDEzLTE2czEzLDcuMTc4LDEzLDE2YTE4LjQwNywxOC40MDcsMCwwLDEtMi44NzIsMTBINDcuNjgyQTE2LDE2LDAsMCwwLDUxLDE5YzAtNy43Mi00LjkzNS0xNC0xMS0xNFMyOSwxMS4yOCwyOSwxOWExNiwxNiwwLDAsMCwzLjMxOCwxMEgyOS44NzJBMTguNDA3LDE4LjQwNywwLDAsMSwyNywxOVptOC4wNjEsMTBBMTMuMzA4LDEzLjMwOCwwLDAsMSwzMSwxOWMwLTYuNjE3LDQuMDM3LTEyLDktMTJzOSw1LjM4Myw5LDEyYTEzLjMwOCwxMy4zMDgsMCwwLDEtNC4wNjEsMTBaTTI1LDMxSDU1djFIMjVabTEuMDQyLDNINTMuOTU4QzUzLjUyOCw0Mi45MDgsNDcuNDQyLDUwLDQwLDUwUzI2LjQ3Miw0Mi45MDgsMjYuMDQyLDM0Wk0zNi44NjQsNTEuNjI5YTEzLjQ0LDEzLjQ0LDAsMCwwLDYuMjcyLDBBMTAuNTM5LDEwLjUzOSwwLDAsMCw0NS42MzYsNTdIMzQuMzY0QTEwLjUzOSwxMC41MzksMCwwLDAsMzYuODY0LDUxLjYyOVpNNTAsNjFIMzBWNTlINTBaIi8+CiAgICAgICAgPHJlY3QgeD0iMjUiIHk9IjYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz4KICAgICAgICA8cGF0aCBkPSJNMjMsNTdoLS4wOEE3LjAxLDcuMDEsMCwwLDAsMTksNTEuNjg1VjQ4YTEsMSwwLDAsMC0xLTFIMTdWMjYuODE2YTMsMywwLDEsMC0yLDBWNDdIMTRhMSwxLDAsMCwwLTEsMXYzLjY4NUE3LjAxLDcuMDEsMCwwLDAsOS4wOCw1N0g5YTMsMywwLDAsMCwwLDZIMjNhMywzLDAsMCwwLDAtNlpNMTYsMjNhMSwxLDAsMSwxLTEsMUExLDEsMCwwLDEsMTYsMjNaTTE1LDQ5aDJ2Mi4wOGE2LjI5LDYuMjksMCwwLDAtMiwwWm0xLDRhNS4wMDYsNS4wMDYsMCwwLDEsNSw1SDExQTUuMDA2LDUuMDA2LDAsMCwxLDE2LDUzWm03LDhIOWExLDEsMCwwLDEsMC0yLDEsMSwwLDAsMCwxLDFIMjJhMSwxLDAsMCwwLDEtMSwxLDEsMCwwLDEsMCwyWiIvPgogICAgICAgIDxwYXRoIGQ9Ik04LDE1YTEsMSwwLDAsMCwxLTEsNS4wMDYsNS4wMDYsMCwwLDEsNS01LDEsMSwwLDAsMCwwLTJBNS4wMDYsNS4wMDYsMCwwLDEsOSwyLDEsMSwwLDAsMCw3LDIsNS4wMDYsNS4wMDYsMCwwLDEsMiw3LDEsMSwwLDAsMCwyLDlhNS4wMDYsNS4wMDYsMCwwLDEsNSw1QTEsMSwwLDAsMCw4LDE1Wk01LjYsOEE3LjA2Niw3LjA2NiwwLDAsMCw4LDUuNiw3LjA2Niw3LjA2NiwwLDAsMCwxMC40LDgsNy4wNjYsNy4wNjYsMCwwLDAsOCwxMC40LDcuMDY2LDcuMDY2LDAsMCwwLDUuNiw4WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNCwxMWEzLDMsMCwwLDEtMywzLDEsMSwwLDAsMCwwLDIsMywzLDAsMCwxLDMsMywxLDEsMCwwLDAsMiwwLDMsMywwLDAsMSwzLTMsMSwxLDAsMCwwLDAtMiwzLDMsMCwwLDEtMy0zLDEsMSwwLDAsMC0yLDBabTIsNGE1LjAxNyw1LjAxNywwLDAsMC0xLDEsNS4wMTcsNS4wMTcsMCwwLDAtMS0xLDUuMDE3LDUuMDE3LDAsMCwwLDEtMUE1LjAxNyw1LjAxNywwLDAsMCwxNiwxNVoiLz4KICAgICAgICA8cGF0aCBkPSJNNjIsNDhhMywzLDAsMCwxLTMtMywxLDEsMCwwLDAtMiwwLDMsMywwLDAsMS0zLDMsMSwxLDAsMCwwLDAsMiwzLDMsMCwwLDEsMywzLDEsMSwwLDAsMCwyLDAsMywzLDAsMCwxLDMtMywxLDEsMCwwLDAsMC0yWm0tNCwyYTUuMDE3LDUuMDE3LDAsMCwwLTEtMSw1LjAxNyw1LjAxNywwLDAsMCwxLTEsNS4wMTcsNS4wMTcsMCwwLDAsMSwxQTUuMDE3LDUuMDE3LDAsMCwwLDU4LDUwWiIvPgogICAgPC9nPgo8L3N2Zz4K","Upstairs":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUwOSA1MDkiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNTkuMiAwdjg5LjhoLTg5LjgwMXY4OS44aC04OS44djg5LjhoLTg5Ljc5OXY4OS44aC04OS44djE0OS44aDUwOXYtNTA5em0xMTkuOCA0NzloLTQ0OXYtODkuOGg4OS44di04OS44aDg5Ljh2LTg5LjhoODkuOHYtODkuOGg4OS44di04OS44aDg5Ljh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTY4LjQ0OCAxNzYuOTU2IDk0LjA0MS05NC4wNC0zLjYyOSA0My4wNjYgMjkuODk1IDIuNTE5IDguNTYyLTEwMS42MjYtMTAxLjYyNyA4LjU2MiAyLjUxOCAyOS44OTQgNDMuMDY4LTMuNjI4LTk0LjA0MSA5NC4wNHoiLz4KICAgIDwvZz4KPC9zdmc+","Wardrobe":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMjM4LjkzMywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1Y3Ni44YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1Y0Mi42NjcKCQkJQzI0Ny40NjcsMzcuOTU2LDI0My42NDQsMzQuMTMzLDIzOC45MzMsMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NzcuODY3LDM0LjEzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzVjc2LjhjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzUzQ4Ni40LDgxLjUxLDQ4Ni40LDc2LjhWNDIuNjY3CgkJCUM0ODYuNCwzNy45NTYsNDgyLjU3NywzNC4xMzMsNDc3Ljg2NywzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE3OS4yLDBIOC41MzNDMy44MjMsMCwwLDMuODIzLDAsOC41MzN2NDk0LjkzM0MwLDUwOC4xNzcsMy44MjMsNTEyLDguNTMzLDUxMkgxNzkuMmM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzMKCQkJVjguNTMzQzE4Ny43MzMsMy44MjMsMTgzLjkxLDAsMTc5LjIsMHogTTE3MC42NjcsNDk0LjkzM2gtMTUzLjZWMTcuMDY3aDE1My42VjQ5NC45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMy40NjcsMzU4LjRIMTc5LjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YxMzYuNTMzYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2gzMjQuMjY3CgkJCWM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzNWMzY2LjkzM0M1MTIsMzYyLjIyMyw1MDguMTc3LDM1OC40LDUwMy40NjcsMzU4LjR6IE00OTQuOTMzLDQ5NC45MzNoLTMwNy4yVjM3NS40NjdoMzA3LjIKCQkJVjQ5NC45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMy40NjcsMEgxNzkuMmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjM0LjEzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMzI0LjI2NwoJCQljNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzVjguNTMzQzUxMiwzLjgyMyw1MDguMTc3LDAsNTAzLjQ2NywweiBNNDk0LjkzMywzNC4xMzNoLTMwNy4yVjE3LjA2N2gzMDcuMlYzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEzNi41MzMsMjQ3LjQ2N2gtMjUuNmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzaDI1LjZjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCVMxNDEuMjQ0LDI0Ny40NjcsMTM2LjUzMywyNDcuNDY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMTAuOTMzLDI0Ny40NjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YyNS42YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1YyNTYKCQkJQzExOS40NjcsMjUxLjI5LDExNS42NDQsMjQ3LjQ2NywxMTAuOTMzLDI0Ny40Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM2Ni45MzMsNDE4LjEzM2gtNTEuMmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzaDUxLjJjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCVMzNzEuNjQ0LDQxOC4xMzMsMzY2LjkzMyw0MTguMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNDEuMzMzLDQxOC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YxNy4wNjdjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCXYtMTcuMDY3QzM0OS44NjcsNDIxLjk1NiwzNDYuMDQ0LDQxOC4xMzMsMzQxLjMzMyw0MTguMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yOTAuMTMzLDM0LjEzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjUxLjJjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODIzLDguNTMzLTguNTMzdi01MS4yCgkJCUMyOTguNjY3LDM3Ljk1NiwyOTQuODQ0LDM0LjEzMywyOTAuMTMzLDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjkwLjEzMywxMTkuNDY3Yy00NS45MzUsMC03Ni44LDE3LjE0My03Ni44LDQyLjY2N1YxNzkuMmMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMTcuMDY3djc2LjgKCQkJYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM0gzMzIuOGM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTc2LjhIMzU4LjRjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi0xNy4wNjcKCQkJQzM2Ni45MzMsMTM2LjYxLDMzNi4wNjgsMTE5LjQ2NywyOTAuMTMzLDExOS40Njd6IE0zNDkuODY3LDE3MC42NjdIMzMyLjhjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1YyNTZIMjU2di03Ni44CgkJCWMwLTQuNzEtMy44MjMtOC41MzMtOC41MzMtOC41MzNIMjMwLjR2LTguNTMzYzAtMTIuNDA3LDIwLjkzMi0yNS42LDU5LjczMy0yNS42czU5LjczMywxMy4xOTMsNTkuNzMzLDI1LjZWMTcwLjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzQ5Ljg2NywxMTkuNDY3Yy0xMS4zNzUsMC0yMi4wNDIsMS4wNzUtMzEuNjkzLDMuMTkxYy0zLjkxNywwLjg2Mi02LjcwNyw0LjMyNi02LjcwNyw4LjMzNwoJCQljMCw0LjAxMSwyLjc5LDcuNDc1LDYuNzA3LDguMzM3YzE5LjI1MSw0LjIxNSwzMS42OTMsMTMuMTY3LDMxLjY5MywyMi44MDF2OC41MzNIMzMyLjhjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y4NS4zMzMKCQkJYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2g1OS43MzNjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi03Ni44aDE3LjA2N2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2NwoJCQlDNDI2LjY2NywxMzYuNjEsMzk1LjgwMiwxMTkuNDY3LDM0OS44NjcsMTE5LjQ2N3ogTTQwOS42LDE3MC42NjdoLTE3LjA2N2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzVjI1NmgtNDIuNjY3di02OC4yNjcKCQkJSDM1OC40YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtMTcuMDY3YzAtOS44MTMtNC43MzYtMTguNTc3LTEzLjM4LTI1LjU1N2MzNi40MzcsMC44MDIsNTYuMDQ3LDEzLjU0Miw1Ni4wNDcsMjUuNTU3CgkJCVYxNzAuNjY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MDkuNiwxMTkuNDY3Yy0xMS4zNzUsMC0yMi4wNDIsMS4wNzUtMzEuNjkzLDMuMTkxYy0zLjkxNywwLjg2Mi02LjcwNyw0LjMyNi02LjcwNyw4LjMzNwoJCQljMCw0LjAxMSwyLjc5LDcuNDc1LDYuNzA3LDguMzM3YzE5LjI1MSw0LjIxNSwzMS42OTMsMTMuMTY3LDMxLjY5MywyMi44MDF2OC41MzNoLTE3LjA2N2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjg1LjMzMwoJCQljMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDU5LjczM2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTc2LjhoMTcuMDY3YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtMTcuMDY3CgkJCUM0ODYuNCwxMzYuNjEsNDU1LjUzNSwxMTkuNDY3LDQwOS42LDExOS40Njd6IE00NjkuMzMzLDE3MC42NjdoLTE3LjA2N2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzVjI1NmgtNDIuNjY3di02OC4yNjcKCQkJaDE3LjA2N2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2N2MwLTkuODEzLTQuNzM2LTE4LjU3Ny0xMy4zOC0yNS41NTdjMzYuNDM3LDAuODAyLDU2LjA0NywxMy41NDIsNTYuMDQ3LDI1LjU1NwoJCQlWMTcwLjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjkwLjEzMyw4NS4zMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNjNC43MDIsMCw4LjUzMywzLjgzMSw4LjUzMyw4LjUzMwoJCQljMCw0LjcwMi0zLjgzMSw4LjUzMy04LjUzMyw4LjUzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzYzE0LjExNCwwLDI1LjYtMTEuNDg2LDI1LjYtMjUuNgoJCQlTMzA0LjI0Nyw4NS4zMzMsMjkwLjEzMyw4NS4zMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM1OC40LDM0LjEzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjUxLjJjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODIzLDguNTMzLTguNTMzdi01MS4yCgkJCUMzNjYuOTMzLDM3Ljk1NiwzNjMuMTEsMzQuMTMzLDM1OC40LDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzU4LjQsODUuMzMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzYzQuNzAyLDAsOC41MzMsMy44MzEsOC41MzMsOC41MzMKCQkJYzAsNC43MDItMy44MzEsOC41MzMtOC41MzMsOC41MzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2MxNC4xMTQsMCwyNS42LTExLjQ4NiwyNS42LTI1LjYKCQkJUzM3Mi41MTQsODUuMzMzLDM1OC40LDg1LjMzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDI2LjY2NywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y1MS4yYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNTEuMgoJCQlDNDM1LjIsMzcuOTU2LDQzMS4zNzcsMzQuMTMzLDQyNi42NjcsMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MjYuNjY3LDg1LjMzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2M0LjcwMiwwLDguNTMzLDMuODMxLDguNTMzLDguNTMzCgkJCWMwLDQuNzAyLTMuODMxLDguNTMzLTguNTMzLDguNTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNzMy44MjMsOC41MzMsOC41MzMsOC41MzNjMTQuMTE0LDAsMjUuNi0xMS40ODYsMjUuNi0yNS42CgkJCVM0NDAuNzgxLDg1LjMzMyw0MjYuNjY3LDg1LjMzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDg2LjQsMzI0LjI2N0gxNzkuMmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjM0LjEzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMzA3LjIKCQkJYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1YzMzIuOEM0OTQuOTMzLDMyOC4wOSw0OTEuMTEsMzI0LjI2Nyw0ODYuNCwzMjQuMjY3eiBNNDc3Ljg2NywzNTguNEgxODcuNzMzdi0xNy4wNjdoMjkwLjEzMwoJCQlWMzU4LjR6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ2OS4zMzMsMzkyLjUzM2gtMjU2Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2NjguMjY3YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2gyNTYKCQkJYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNjguMjY3QzQ3Ny44NjcsMzk2LjM1Niw0NzQuMDQ0LDM5Mi41MzMsNDY5LjMzMywzOTIuNTMzeiBNNDYwLjgsNDYwLjhIMjIxLjg2N3YtNTEuMkg0NjAuOAoJCQlWNDYwLjh6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Washroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTUuNzU4IDYxLTEuNTY5LTUuNTdjNC4wNTMtMi4yMDQgNi44MTEtNi41MDEgNi44MTEtMTEuNDN2LTFjMS4xMDMgMCAyLS44OTcgMi0ydi0yYzAtMS4xMDMtLjg5Ny0yLTItMnYtMTBjMS4xMDMgMCAyLS44OTcgMi0ydi0yYzAtMS4xMDMtLjg5Ny0yLTItMmgtMjZjLTEuMTAzIDAtMiAuODk3LTIgMnYyYzAgMS4xMDMuODk3IDIgMiAydjEwYy0xLjEwMyAwLTIgLjg5Ny0yIDJ2MmMwIDEuMTAzLjg5NyAyIDIgMnYxYzAgNC45MjkgMi43NTggOS4yMjYgNi44MTEgMTEuNDNsLTEuNTY5IDUuNTdoLTEzLjM0M2MtLjQ2NS0yLjI3OS0yLjQ4NC00LTQuODk5LTRoLTF2LTkuMDAzYzQuNjkzLTEuOTYzIDgtNi42IDgtMTEuOTk3di03aC0xOHYtNGg0djJoMnYtMmMwLTEuMTAzLS44OTctMi0yLTJoLTYtMS0xYy0xLjEwMyAwLTIgLjg5Ny0yIDJ2NGgtMnY3YzAgNS4zOTcgMy4zMDcgMTAuMDM0IDggMTEuOTk3djkuMDAzaC0xYy0yLjQxNCAwLTQuNDM0IDEuNzIxLTQuODk5IDRoLTUuMTAxdjJoNjR2LTJ6bS0yMC43NTktMzhoMjYuMDAxdjJoLTI2em0yLjAwMSA4aDR2LTJoLTR2LTJoMjJ2MTBoLTIyem0tMi4wMDEgOGgyNi4wMDF2MmgtMjZ6bTIuMDAxIDV2LTFoMjJ2MWMwIDYuMDY1LTQuOTM1IDExLTExIDExcy0xMS00LjkzNS0xMS0xMXptNi42NjEgMTIuMjRjMS4zNi40ODMgMi44MTYuNzYgNC4zMzkuNzZzMi45NzktLjI3NyA0LjMzOS0uNzZsMS4zNCA0Ljc2aC0xMS4zNTh6bS0zNi42NjEtMzEuMjRoMSAxdjRoLTJ6bTIwIDZ2MmgtMjJ2LTJ6bS0yMiA1di0xaDIydjFjMCA2LjA2NS00LjkzNSAxMS0xMSAxMXMtMTEtNC45MzUtMTEtMTF6bTggMTIuNjM3Yy45NjUuMjI5IDEuOTY2LjM2MyAzIC4zNjNzMi4wMzUtLjEzNCAzLS4zNjN2OC4zNjNoLTZ6bS0zIDEwLjM2M2gxMmMxLjMwMiAwIDIuNDAyLjgzOSAyLjgxNiAyaC0xNy42MzJjLjQxNC0xLjE2MSAxLjUxNC0yIDIuODE2LTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQgMjFoMjRjMS42NTQgMCAzLTEuMzQ2IDMtM3YtMTRjMC0xLjY1NC0xLjM0Ni0zLTMtM2gtMjRjLTEuNjU0IDAtMyAxLjM0Ni0zIDN2MTRjMCAxLjY1NCAxLjM0NiAzIDMgM3ptLTEtMTdjMC0uNTUxLjQ0OC0xIDEtMWgyNGMuNTUyIDAgMSAuNDQ5IDEgMXYxNGMwIC41NTEtLjQ0OCAxLTEgMWgtMjRjLS41NTIgMC0xLS40NDktMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMCAyLjUxNWgydjE2Ljk3MWgtMnoiIHRyYW5zZm9ybT0ibWF0cml4KC43MDcgLS43MDcgLjcwNyAuNzA3IC00LjU1NiAxMSkiLz4KICAgICAgICA8cGF0aCBkPSJtMjAgMi41MTVoMnYxNi45NzFoLTJ6IiB0cmFuc2Zvcm09Im1hdHJpeCguNzA3IC0uNzA3IC43MDcgLjcwNyAtMS42MjcgMTguMDcxKSIvPgogICAgICAgIDxwYXRoIGQ9Im0zNSA5aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzUgMTNoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNyAxMWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMzIDExaDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDUgM2gydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ1IDdoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NyA1aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDMgNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU1IDEzaDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTUgMTdoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im01NyAxNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUzIDE1aDJ2MmgtMnoiLz4KICAgIDwvZz4KPC9zdmc+","Wc":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTEsNTdINDguNDE0bC0uODc5LS44NzlhOC41ODcsOC41ODcsMCwwLDEtMi40NzEtNS4xMTJDNTEuMTUzLDQ4LjU4Nyw1NS42MDcsNDEuOTM0LDU1Ljk1NywzNEg1NmExLDEsMCwwLDAsMS0xVjMwYTEsMSwwLDAsMC0xLTFINTIuNDY0YTE5LjU4MiwxOS41ODIsMCwwLDAsMS42NzMtNEg1N2ExLDEsMCwwLDAsMS0xVjRhMSwxLDAsMCwwLTEtMUg0Ni44NDFBMTIuNywxMi43LDAsMCwwLDMzLjE1OSwzSDIzYTEsMSwwLDAsMC0xLDFWMjRhMSwxLDAsMCwwLDEsMWgyLjg2M2ExOS41ODIsMTkuNTgyLDAsMCwwLDEuNjczLDRIMjRhMSwxLDAsMCwwLTEsMXYzYTEsMSwwLDAsMCwxLDFoLjA0M2MuMzUsNy45MzQsNC44LDE0LjU4NywxMC44OTMsMTcuMDA5YTguNTg3LDguNTg3LDAsMCwxLTIuNDcxLDUuMTEyTDMxLjU4Niw1N0gyOWExLDEsMCwwLDAtMSwxdjRhMSwxLDAsMCwwLDEsMUg1MWExLDEsMCwwLDAsMS0xVjU4QTEsMSwwLDAsMCw1MSw1N1pNNTYsNVYyM0g1NC42MTFBMjEuNDQ3LDIxLjQ0NywwLDAsMCw1NSwxOSwxOS40OTMsMTkuNDkzLDAsMCwwLDQ5LjQwNyw1Wk0yNCwyM1Y1aDYuNTkzQTE5LjQ5MywxOS40OTMsMCwwLDAsMjUsMTlhMjEuNDQ3LDIxLjQ0NywwLDAsMCwuMzg5LDRabTMtNGMwLTguODIyLDUuODMyLTE2LDEzLTE2czEzLDcuMTc4LDEzLDE2YTE4LjQwNywxOC40MDcsMCwwLDEtMi44NzIsMTBINDcuNjgyQTE2LDE2LDAsMCwwLDUxLDE5YzAtNy43Mi00LjkzNS0xNC0xMS0xNFMyOSwxMS4yOCwyOSwxOWExNiwxNiwwLDAsMCwzLjMxOCwxMEgyOS44NzJBMTguNDA3LDE4LjQwNywwLDAsMSwyNywxOVptOC4wNjEsMTBBMTMuMzA4LDEzLjMwOCwwLDAsMSwzMSwxOWMwLTYuNjE3LDQuMDM3LTEyLDktMTJzOSw1LjM4Myw5LDEyYTEzLjMwOCwxMy4zMDgsMCwwLDEtNC4wNjEsMTBaTTI1LDMxSDU1djFIMjVabTEuMDQyLDNINTMuOTU4QzUzLjUyOCw0Mi45MDgsNDcuNDQyLDUwLDQwLDUwUzI2LjQ3Miw0Mi45MDgsMjYuMDQyLDM0Wk0zNi44NjQsNTEuNjI5YTEzLjQ0LDEzLjQ0LDAsMCwwLDYuMjcyLDBBMTAuNTM5LDEwLjUzOSwwLDAsMCw0NS42MzYsNTdIMzQuMzY0QTEwLjUzOSwxMC41MzksMCwwLDAsMzYuODY0LDUxLjYyOVpNNTAsNjFIMzBWNTlINTBaIi8+CiAgICAgICAgPHJlY3QgeD0iMjUiIHk9IjYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz4KICAgICAgICA8cGF0aCBkPSJNMjMsNTdoLS4wOEE3LjAxLDcuMDEsMCwwLDAsMTksNTEuNjg1VjQ4YTEsMSwwLDAsMC0xLTFIMTdWMjYuODE2YTMsMywwLDEsMC0yLDBWNDdIMTRhMSwxLDAsMCwwLTEsMXYzLjY4NUE3LjAxLDcuMDEsMCwwLDAsOS4wOCw1N0g5YTMsMywwLDAsMCwwLDZIMjNhMywzLDAsMCwwLDAtNlpNMTYsMjNhMSwxLDAsMSwxLTEsMUExLDEsMCwwLDEsMTYsMjNaTTE1LDQ5aDJ2Mi4wOGE2LjI5LDYuMjksMCwwLDAtMiwwWm0xLDRhNS4wMDYsNS4wMDYsMCwwLDEsNSw1SDExQTUuMDA2LDUuMDA2LDAsMCwxLDE2LDUzWm03LDhIOWExLDEsMCwwLDEsMC0yLDEsMSwwLDAsMCwxLDFIMjJhMSwxLDAsMCwwLDEtMSwxLDEsMCwwLDEsMCwyWiIvPgogICAgICAgIDxwYXRoIGQ9Ik04LDE1YTEsMSwwLDAsMCwxLTEsNS4wMDYsNS4wMDYsMCwwLDEsNS01LDEsMSwwLDAsMCwwLTJBNS4wMDYsNS4wMDYsMCwwLDEsOSwyLDEsMSwwLDAsMCw3LDIsNS4wMDYsNS4wMDYsMCwwLDEsMiw3LDEsMSwwLDAsMCwyLDlhNS4wMDYsNS4wMDYsMCwwLDEsNSw1QTEsMSwwLDAsMCw4LDE1Wk01LjYsOEE3LjA2Niw3LjA2NiwwLDAsMCw4LDUuNiw3LjA2Niw3LjA2NiwwLDAsMCwxMC40LDgsNy4wNjYsNy4wNjYsMCwwLDAsOCwxMC40LDcuMDY2LDcuMDY2LDAsMCwwLDUuNiw4WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNCwxMWEzLDMsMCwwLDEtMywzLDEsMSwwLDAsMCwwLDIsMywzLDAsMCwxLDMsMywxLDEsMCwwLDAsMiwwLDMsMywwLDAsMSwzLTMsMSwxLDAsMCwwLDAtMiwzLDMsMCwwLDEtMy0zLDEsMSwwLDAsMC0yLDBabTIsNGE1LjAxNyw1LjAxNywwLDAsMC0xLDEsNS4wMTcsNS4wMTcsMCwwLDAtMS0xLDUuMDE3LDUuMDE3LDAsMCwwLDEtMUE1LjAxNyw1LjAxNywwLDAsMCwxNiwxNVoiLz4KICAgICAgICA8cGF0aCBkPSJNNjIsNDhhMywzLDAsMCwxLTMtMywxLDEsMCwwLDAtMiwwLDMsMywwLDAsMS0zLDMsMSwxLDAsMCwwLDAsMiwzLDMsMCwwLDEsMywzLDEsMSwwLDAsMCwyLDAsMywzLDAsMCwxLDMtMywxLDEsMCwwLDAsMC0yWm0tNCwyYTUuMDE3LDUuMDE3LDAsMCwwLTEtMSw1LjAxNyw1LjAxNywwLDAsMCwxLTEsNS4wMTcsNS4wMTcsMCwwLDAsMSwxQTUuMDE3LDUuMDE3LDAsMCwwLDU4LDUwWiIvPgogICAgPC9nPgo8L3N2Zz4K","Windscreen":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTIzOC45MzMsMzQuMTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNWNzYuOGMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNzOC41MzMtMy44MjMsOC41MzMtOC41MzNWNDIuNjY3CgkJCUMyNDcuNDY3LDM3Ljk1NiwyNDMuNjQ0LDM0LjEzMywyMzguOTMzLDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDc3Ljg2NywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1Y3Ni44YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM1M0ODYuNCw4MS41MSw0ODYuNCw3Ni44VjQyLjY2NwoJCQlDNDg2LjQsMzcuOTU2LDQ4Mi41NzcsMzQuMTMzLDQ3Ny44NjcsMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNzkuMiwwSDguNTMzQzMuODIzLDAsMCwzLjgyMywwLDguNTMzdjQ5NC45MzNDMCw1MDguMTc3LDMuODIzLDUxMiw4LjUzMyw1MTJIMTc5LjJjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCVY4LjUzM0MxODcuNzMzLDMuODIzLDE4My45MSwwLDE3OS4yLDB6IE0xNzAuNjY3LDQ5NC45MzNoLTE1My42VjE3LjA2N2gxNTMuNlY0OTQuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDMuNDY3LDM1OC40SDE3OS4yYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2MTM2LjUzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMzI0LjI2NwoJCQljNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzVjM2Ni45MzNDNTEyLDM2Mi4yMjMsNTA4LjE3NywzNTguNCw1MDMuNDY3LDM1OC40eiBNNDk0LjkzMyw0OTQuOTMzaC0zMDcuMlYzNzUuNDY3aDMwNy4yCgkJCVY0OTQuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDMuNDY3LDBIMTc5LjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YzNC4xMzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDMyNC4yNjcKCQkJYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1Y4LjUzM0M1MTIsMy44MjMsNTA4LjE3NywwLDUwMy40NjcsMHogTTQ5NC45MzMsMzQuMTMzaC0zMDcuMlYxNy4wNjdoMzA3LjJWMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMzYuNTMzLDI0Ny40NjdoLTI1LjZjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2gyNS42YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzMwoJCQlTMTQxLjI0NCwyNDcuNDY3LDEzNi41MzMsMjQ3LjQ2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTEwLjkzMywyNDcuNDY3Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2MjUuNmMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNzOC41MzMtMy44MjMsOC41MzMtOC41MzNWMjU2CgkJCUMxMTkuNDY3LDI1MS4yOSwxMTUuNjQ0LDI0Ny40NjcsMTEwLjkzMywyNDcuNDY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjYuOTMzLDQxOC4xMzNoLTUxLjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2g1MS4yYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzMwoJCQlTMzcxLjY0NCw0MTguMTMzLDM2Ni45MzMsNDE4LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzQxLjMzMyw0MTguMTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2MTcuMDY3YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzMwoJCQl2LTE3LjA2N0MzNDkuODY3LDQyMS45NTYsMzQ2LjA0NCw0MTguMTMzLDM0MS4zMzMsNDE4LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjkwLjEzMywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y1MS4yYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNTEuMgoJCQlDMjk4LjY2NywzNy45NTYsMjk0Ljg0NCwzNC4xMzMsMjkwLjEzMywzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI5MC4xMzMsMTE5LjQ2N2MtNDUuOTM1LDAtNzYuOCwxNy4xNDMtNzYuOCw0Mi42NjdWMTc5LjJjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDE3LjA2N3Y3Ni44CgkJCWMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNIMzMyLjhjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi03Ni44SDM1OC40YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtMTcuMDY3CgkJCUMzNjYuOTMzLDEzNi42MSwzMzYuMDY4LDExOS40NjcsMjkwLjEzMywxMTkuNDY3eiBNMzQ5Ljg2NywxNzAuNjY3SDMzMi44Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNWMjU2SDI1NnYtNzYuOAoJCQljMC00LjcxLTMuODIzLTguNTMzLTguNTMzLTguNTMzSDIzMC40di04LjUzM2MwLTEyLjQwNywyMC45MzItMjUuNiw1OS43MzMtMjUuNnM1OS43MzMsMTMuMTkzLDU5LjczMywyNS42VjE3MC42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM0OS44NjcsMTE5LjQ2N2MtMTEuMzc1LDAtMjIuMDQyLDEuMDc1LTMxLjY5MywzLjE5MWMtMy45MTcsMC44NjItNi43MDcsNC4zMjYtNi43MDcsOC4zMzcKCQkJYzAsNC4wMTEsMi43OSw3LjQ3NSw2LjcwNyw4LjMzN2MxOS4yNTEsNC4yMTUsMzEuNjkzLDEzLjE2NywzMS42OTMsMjIuODAxdjguNTMzSDMzMi44Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2ODUuMzMzCgkJCWMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoNTkuNzMzYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNzYuOGgxNy4wNjdjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi0xNy4wNjcKCQkJQzQyNi42NjcsMTM2LjYxLDM5NS44MDIsMTE5LjQ2NywzNDkuODY3LDExOS40Njd6IE00MDkuNiwxNzAuNjY3aC0xNy4wNjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1YyNTZoLTQyLjY2N3YtNjguMjY3CgkJCUgzNTguNGM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2N2MwLTkuODEzLTQuNzM2LTE4LjU3Ny0xMy4zOC0yNS41NTdjMzYuNDM3LDAuODAyLDU2LjA0NywxMy41NDIsNTYuMDQ3LDI1LjU1NwoJCQlWMTcwLjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDA5LjYsMTE5LjQ2N2MtMTEuMzc1LDAtMjIuMDQyLDEuMDc1LTMxLjY5MywzLjE5MWMtMy45MTcsMC44NjItNi43MDcsNC4zMjYtNi43MDcsOC4zMzcKCQkJYzAsNC4wMTEsMi43OSw3LjQ3NSw2LjcwNyw4LjMzN2MxOS4yNTEsNC4yMTUsMzEuNjkzLDEzLjE2NywzMS42OTMsMjIuODAxdjguNTMzaC0xNy4wNjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y4NS4zMzMKCQkJYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2g1OS43MzNjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi03Ni44aDE3LjA2N2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2NwoJCQlDNDg2LjQsMTM2LjYxLDQ1NS41MzUsMTE5LjQ2Nyw0MDkuNiwxMTkuNDY3eiBNNDY5LjMzMywxNzAuNjY3aC0xNy4wNjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1YyNTZoLTQyLjY2N3YtNjguMjY3CgkJCWgxNy4wNjdjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi0xNy4wNjdjMC05LjgxMy00LjczNi0xOC41NzctMTMuMzgtMjUuNTU3YzM2LjQzNywwLjgwMiw1Ni4wNDcsMTMuNTQyLDU2LjA0NywyNS41NTcKCQkJVjE3MC42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI5MC4xMzMsODUuMzMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzYzQuNzAyLDAsOC41MzMsMy44MzEsOC41MzMsOC41MzMKCQkJYzAsNC43MDItMy44MzEsOC41MzMtOC41MzMsOC41MzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2MxNC4xMTQsMCwyNS42LTExLjQ4NiwyNS42LTI1LjYKCQkJUzMwNC4yNDcsODUuMzMzLDI5MC4xMzMsODUuMzMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNTguNCwzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y1MS4yYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNTEuMgoJCQlDMzY2LjkzMywzNy45NTYsMzYzLjExLDM0LjEzMywzNTguNCwzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM1OC40LDg1LjMzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2M0LjcwMiwwLDguNTMzLDMuODMxLDguNTMzLDguNTMzCgkJCWMwLDQuNzAyLTMuODMxLDguNTMzLTguNTMzLDguNTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNzMy44MjMsOC41MzMsOC41MzMsOC41MzNjMTQuMTE0LDAsMjUuNi0xMS40ODYsMjUuNi0yNS42CgkJCVMzNzIuNTE0LDg1LjMzMywzNTguNCw4NS4zMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQyNi42NjcsMzQuMTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2NTEuMmMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNzOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTUxLjIKCQkJQzQzNS4yLDM3Ljk1Niw0MzEuMzc3LDM0LjEzMyw0MjYuNjY3LDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDI2LjY2Nyw4NS4zMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNjNC43MDIsMCw4LjUzMywzLjgzMSw4LjUzMyw4LjUzMwoJCQljMCw0LjcwMi0zLjgzMSw4LjUzMy04LjUzMyw4LjUzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzYzE0LjExNCwwLDI1LjYtMTEuNDg2LDI1LjYtMjUuNgoJCQlTNDQwLjc4MSw4NS4zMzMsNDI2LjY2Nyw4NS4zMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ4Ni40LDMyNC4yNjdIMTc5LjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YzNC4xMzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDMwNy4yCgkJCWM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzNWMzMyLjhDNDk0LjkzMywzMjguMDksNDkxLjExLDMyNC4yNjcsNDg2LjQsMzI0LjI2N3ogTTQ3Ny44NjcsMzU4LjRIMTg3LjczM3YtMTcuMDY3aDI5MC4xMzMKCQkJVjM1OC40eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NjkuMzMzLDM5Mi41MzNoLTI1NmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjY4LjI2N2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMjU2CgkJCWM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTY4LjI2N0M0NzcuODY3LDM5Ni4zNTYsNDc0LjA0NCwzOTIuNTMzLDQ2OS4zMzMsMzkyLjUzM3ogTTQ2MC44LDQ2MC44SDIyMS44Njd2LTUxLjJINDYwLjgKCQkJVjQ2MC44eiIvPgogICAgPC9nPgo8L3N2Zz4K","Workshop":"PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTE5NC44MzYgNThoLTExOS4zMjhjLTI0LjQ0NSAwLTQ0LjMzNiAxOS44ODktNDQuMzM2IDQ0LjMzNnYxMTkuMzI4YzAgMjQuNDQ3IDE5Ljg5MSA0NC4zMzYgNDQuMzM2IDQ0LjMzNmgxMTkuMzI4YzI0LjQ0NSAwIDQ0LjMzNi0xOS44ODkgNDQuMzM2LTQ0LjMzNnYtMTE5LjMyOGMwLTI0LjQ0Ny0xOS44OTEtNDQuMzM2LTQ0LjMzNi00NC4zMzZ6bTM2LjMzNiAxNjMuNjY0YzAgMjAuMDM1LTE2LjMwMSAzNi4zMzYtMzYuMzM2IDM2LjMzNmgtMTE5LjMyOGMtMjAuMDM1IDAtMzYuMzM2LTE2LjMwMS0zNi4zMzYtMzYuMzM2di0xMTkuMzI4YzAtMjAuMDM1IDE2LjMwMS0zNi4zMzYgMzYuMzM2LTM2LjMzNmgxMTkuMzI4YzIwLjAzNSAwIDM2LjMzNiAxNi4zMDEgMzYuMzM2IDM2LjMzNnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTM1LjE3MiA3NGMtNDkuNjI1IDAtOTAgNDAuMzczLTkwIDkwczQwLjM3NSA5MCA5MCA5MCA5MC00MC4zNzMgOTAtOTAtNDAuMzc1LTkwLTkwLTkwem0wIDE3MmMtNDUuMjE1IDAtODItMzYuNzg1LTgyLTgyczM2Ljc4NS04MiA4Mi04MiA4MiAzNi43ODUgODIgODItMzYuNzg1IDgyLTgyIDgyeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzUuMTcyIDkwYy00MC44MDUgMC03NCAzMy4xOTUtNzQgNzRzMzMuMTk1IDc0IDc0IDc0IDc0LTMzLjE5NSA3NC03NC0zMy4xOTUtNzQtNzQtNzR6bTAgMTQwYy0zNi4zOTEgMC02Ni0yOS42MDctNjYtNjZzMjkuNjA5LTY2IDY2LTY2IDY2IDI5LjYwNyA2NiA2Ni0yOS42MSA2Ni02NiA2NnoiLz4KICAgICAgICA8cGF0aCBkPSJtNzkuMTcyIDEzOHYzMmMwIDIuMjA5IDEuNzg5IDQgNCA0aDEwNGMyLjIxMSAwIDQtMS43OTEgNC00di0zMmMwLTIuMjA5LTEuNzg5LTQtNC00aC0xMDRjLTIuMjExIDAtNCAxLjc5MS00IDR6bTggNGg5NnYyNGgtOTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExNy4xNzIgMTI4LjUzYzIuNTAxIDAgNC41My0yLjAyOCA0LjUzLTQuNTNzLTIuMDI4LTQuNTMtNC41My00LjUzLTQuNTMgMi4wMjgtNC41MyA0LjUzYzAgMi41MDEgMi4wMjggNC41MyA0LjUzIDQuNTN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEyOS4xNzIgMTI4LjUzYzIuNTAxIDAgNC41My0yLjAyOCA0LjUzLTQuNTNzLTIuMDI4LTQuNTMtNC41My00LjUzLTQuNTMgMi4wMjgtNC41MyA0LjUzYzAgMi41MDEgMi4wMjggNC41MyA0LjUzIDQuNTN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE0NS4xNzIgMTUxLjQ3Yy0yLjUwMiAwLTQuNTMgMi4wMjgtNC41MyA0LjUzIDAgMi41MDEgMi4wMjggNC41MyA0LjUzIDQuNTMgMi41MDEgMCA0LjUzLTIuMDI4IDQuNTMtNC41My0uMDAxLTIuNTAyLTIuMDI5LTQuNTMtNC41My00LjUzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDEuMTcyIDEyOC41M2MyLjUwMSAwIDQuNTMtMi4wMjggNC41My00LjUzcy0yLjAyOC00LjUzLTQuNTMtNC41My00LjUzIDIuMDI4LTQuNTMgNC41M2MwIDIuNTAxIDIuMDI4IDQuNTMgNC41MyA0LjUzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNTMuMTcyIDEyOC41M2MyLjUwMSAwIDQuNTMtMi4wMjggNC41My00LjUzcy0yLjAyOC00LjUzLTQuNTMtNC41My00LjUzIDIuMDI4LTQuNTMgNC41M2MwIDIuNTAxIDIuMDI4IDQuNTMgNC41MyA0LjUzeiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE5OS4xNzIiIGN5PSIzOCIgcj0iNCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzkuMTcyIDQ2Yy02LjYxNyAwLTEyIDUuMzgzLTEyIDEyczUuMzgzIDEyIDEyIDEyIDEyLTUuMzgzIDEyLTEyLTUuMzgzLTEyLTEyLTEyem0wIDE2Yy0yLjIwNyAwLTQtMS43OTUtNC00czEuNzkzLTQgNC00IDQgMS43OTUgNCA0LTEuNzkzIDQtNCA0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNjQuODI4IDExMCAyLjgyOC0yLjgyOGMxLjU2Mi0xLjU2MiAxLjU2Mi00LjA5NCAwLTUuNjU2cy00LjA5NC0xLjU2Mi01LjY1NiAwbC0yLjgyOCAyLjgyOC0yLjgyOC0yLjgyOGMtMS41NjItMS41NjItNC4wOTQtMS41NjItNS42NTYgMHMtMS41NjIgNC4wOTQgMCA1LjY1NmwyLjgyOCAyLjgyOC0yLjgyOCAyLjgyOGMtMS41NjIgMS41NjItMS41NjIgNC4wOTQgMCA1LjY1Ni43ODEuNzgxIDEuODA1IDEuMTcyIDIuODI4IDEuMTcyczIuMDQ3LS4zOTEgMi44MjgtMS4xNzJsMi44MjgtMi44MjggMi44MjggMi44MjhjLjc4MS43ODEgMS44MDUgMS4xNzIgMi44MjggMS4xNzJzMi4wNDctLjM5MSAyLjgyOC0xLjE3MmMxLjU2Mi0xLjU2MiAxLjU2Mi00LjA5NCAwLTUuNjU2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuMTcyIDE5NGgtNC45MzRsNS44NTktOS43NjhjMS4xMzctMS44OTUuNTIzLTQuMzUyLTEuMzcxLTUuNDg4LTEuODk4LTEuMTM3LTQuMzUyLS41MjEtNS40ODggMS4zNzFsLTkuNDk2IDE1LjgyNmMtLjc0MiAxLjIzNi0uNzYyIDIuNzc1LS4wNTEgNC4wMjlzMi4wMzkgMi4wMjkgMy40OCAyLjAyOWg1LjUyN2wtNS4xMDUgMTAuMjExYy0uOTg4IDEuOTc3LS4xODggNC4zNzkgMS43ODkgNS4zNjcuNTc0LjI4NyAxLjE4NC40MjIgMS43ODUuNDIyIDEuNDY5IDAgMi44NzktLjgwOSAzLjU4Mi0yLjIxMWw4LTE2Yy42MjEtMS4yNC41NTUtMi43MTMtLjE3Ni0zLjg5My0uNzI5LTEuMTc2LTIuMDE0LTEuODk1LTMuNDAxLTEuODk1eiIvPgogICAgICAgIDxwYXRoIGQ9Im05NS4xNzIgMTQ2Yy0yLjIxMSAwLTQgMS43OTEtNCA0djhjMCAyLjIwOSAxLjc4OSA0IDQgNHM0LTEuNzkxIDQtNHYtOGMwLTIuMjA5LTEuNzg5LTQtNC00eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMDcuMTcyIDE0NmMtMi4yMTEgMC00IDEuNzkxLTQgNHY4YzAgMi4yMDkgMS43ODkgNCA0IDRzNC0xLjc5MSA0LTR2LThjMC0yLjIwOS0xLjc4OS00LTQtNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTE5LjE3MiAxNDZjLTIuMjExIDAtNCAxLjc5MS00IDR2OGMwIDIuMjA5IDEuNzg5IDQgNCA0czQtMS43OTEgNC00di04YzAtMi4yMDktMS43ODktNC00LTR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEzMS4xNzIgMTQ2Yy0yLjIxMSAwLTQgMS43OTEtNCA0djhjMCAyLjIwOSAxLjc4OSA0IDQgNHM0LTEuNzkxIDQtNHYtOGMwLTIuMjA5LTEuNzg5LTQtNC00eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjMuMTcyIDE0NmMtMi4yMTEgMC00IDEuNzkxLTQgNHY4YzAgMi4yMDkgMS43ODkgNCA0IDRzNC0xLjc5MSA0LTR2LThjMC0yLjIwOS0xLjc4OS00LTQtNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTc1LjE3MiAxNDZjLTIuMjExIDAtNCAxLjc5MS00IDR2OGMwIDIuMjA5IDEuNzg5IDQgNCA0czQtMS43OTEgNC00di04YzAtMi4yMDktMS43ODktNC00LTR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Workspace":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMi41IDUxMi41IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDQuNzUsNDE4LjVjLTQuMTQzLDAtNy41LDMuMzU4LTcuNSw3LjV2NzguNWMwLDkuNjczLDE1LDkuNjczLDE1LDBWNDI2QzUxMi4yNSw0MjEuODU4LDUwOC44OTMsNDE4LjUsNTA0Ljc1LDQxOC41eiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDQuNzUsMjQ5LjM1NWgtNTguODk0di0yNy4wNDNoMTguMDExYzEwLjk2NCwwLDE5Ljg4My04LjkxOSwxOS44ODMtMTkuODgzVjE5Ljg4NEM0ODMuNzUsOC45Miw0NzQuODMxLDAsNDYzLjg2NywwICAgSDE4NC4wNTljLTEwLjk2NCwwLTE5Ljg4Myw4LjkyLTE5Ljg4MywxOS44ODR2MjYuOTI5YzAsOS42NzMsMTUsOS42NzMsMTUsMFYxOS44ODRjMC0yLjY5MywyLjE5LTQuODg0LDQuODgzLTQuODg0aDI3OS44MDkgICBjMi42OTIsMCw0Ljg4MywyLjE5MSw0Ljg4Myw0Ljg4NHYxNDUuNDI5aC0yMi44OTRWODUuNDA2YzAtMi40NzUtMS4yMjEtNC43OS0zLjI2My02LjE4OGMtMi4wNDEtMS4zOTgtNC42NDEtMS42OTktNi45NDktMC44MDUgICBjLTEuOTYyLDAuNzYxLTQzLjM0LDE3LjY1OS01Mi4xNDYsODYuODk5SDE3OS4xNzZ2LTc5LjVjMC05LjY3My0xNS05LjY3My0xNSwwdjExNi42MTdjMCwxMC45NjQsOC45MTksMTkuODgzLDE5Ljg4MywxOS44ODMgICBoMTAwLjc0NnYyNy4wNDNIMTE0LjUxNmMxNi42MTItMTYuNTk0LDE4LjIzNC00Mi44NzEsMTguMjM0LTY0Ljk0OWMwLTQuMTQyLTMuMzU3LTcuNS03LjUtNy41aC00MC41di0xNC4xNTkgICBjMjQuMDYsNS4xMTQsNTAuMjg4LTE0LjYxNiw0OS45NjctMzkuNjQ1Yy0wLjA0My0zLjM1Mi0wLjQ1OS02Ljc1OC0zLjU1Ni04LjgwM2MtMTQuMjQ2LTkuNDAzLTMzLjg2Ni01LjQ4NS00Ni40MTEsNC43ODN2LTEzLjUyOSAgIGMyMS40MzMtMTQuNzkzLDIzLjAyNS00OS42MjksMi40MjktNjUuODg5Yy0yLjA3NS0xLjYzOC00LjM3MS0zLjE5Ny02LjgzNC00LjIwMWMtMTAuNTcxLTQuMzE2LTIyLjE5MSwxNC41MTMtMjQuNzEsMjEuNzgxICAgYy01Ljk1MSwxNy4xNzQtMC41NjgsMzYuOTI2LDE0LjExNCw0Ny44MjR2MTMuOTMxYy05LjYyNy03LjgzMy0yMi4yLTExLjY5Ni0zNC40ODMtOS4yMzZjLTUuMDc2LDEuMDE3LTEzLjk3MSwzLjMxNC0xNS4wNzgsOS40NjcgICBjLTQuNzU4LDI2LjQ3NiwyNS4yMzUsNDguNjQzLDQ5LjU2Miw0My41Mzl2MTQuMTM3aC00My41Yy00LjE0MywwLTcuNSwzLjM1OC03LjUsNy41YzAsMjIuMDQ3LDEuMTk2LDQ4LjM1NywxNy44MDYsNjQuOTQ5SDcuNzUgICBjLTQuMTQzLDAtNy41LDMuMzU4LTcuNSw3LjVWNTA0LjVjMCw5LjY3MywxNSw5LjY3MywxNSwwdi0zNWgxMzUuNXYzNWMwLDkuNjczLDE1LDkuNjczLDE1LDB2LTE5MWgyNjUuMjE1ICAgYzAuMDM5LDIuNjEzLDAuMjg5LDE2LjY4OCwwLjMyLDIwLjkwNkgzMDQuMzU2Yy0yOS42NTEsMC01MS42Miw3LjcxOC02NS4yOTgsMjIuOTM5Yy0xNi40MjIsMTguMjc0LTE0LjI2LDQwLjQyNi0xNC4xNTksNDEuMzU5ICAgYzAuNDA4LDMuODExLDMuNjI0LDYuNzAxLDcuNDU3LDYuNzAxaDk2Ljg5NHYxMy41aC0yOS41Yy05LjY3MywwLTkuNjczLDE1LDAsMTVoMjkuNVY0OTdoLTk2Yy05LjY3MywwLTkuNjczLDE1LDAsMTVoMTAwLjgyNSAgIGMwLjgzMiwwLjMxOCwxLjczMSwwLjUsMi42NzUsMC41czEuODQzLTAuMTgyLDIuNjc1LTAuNUg0NDAuMjVjOS42NzMsMCw5LjY3My0xNSwwLTE1aC05NnYtOTEuNTk0aDUwLjEwNiAgIGMxNy4yMTgsMCwyOS42NjQtNC4xNTEsMzguMDUyLTEyLjY5YzE0LjY5OS0xNC45NjUsMTQuMjUxLTQwLjAyMiwxMy42ODQtNzEuNzQ3Yy0wLjA0NC0yLjQ1NC0wLjA4Ny00Ljk1LTAuMTI1LTcuNDdoNTEuMjgzVjM4NCAgIGMwLDkuNjczLDE1LDkuNjczLDE1LDBWMjU2Ljg1NUM1MTIuMjUsMjUyLjcxMyw1MDguODkzLDI0OS4zNTUsNTA0Ljc1LDI0OS4zNTV6IE05Ny4yNzYsMTI4LjQ5NiAgIGM5LjY1Mi02LjEyNCwxOC4wNDktNC42ODEsMjIuNDIxLTMuMTM3Yy0xLjMyLDE1LjU0Ny0yMC4yMjEsMjYuODYtMzQuNjY4LDIxLjk2M0M4NS42MzUsMTQyLjUxMSw4OC4wNzcsMTM0LjMzMiw5Ny4yNzYsMTI4LjQ5NnogICAgTTQ3LjQyNCwxNDQuMDk3Yy02LjM3Mi00LjA0My0xMS43OTItMTEuMDA1LTEyLjQ5My0xOC43NDJjMTUuMDItNS4yOCwzMi42ODMsNi40MTgsMzQuNjQsMjEuOTY3ICAgQzYyLjI4NiwxNDkuNzkyLDUzLjgxLDE0OC4xNDgsNDcuNDI0LDE0NC4wOTd6IE03Ny42MzcsNTEuMTY5YzEyLjU2LDkuNTU0LDExLjk5NywzMS4zNTktMC4wNDQsNDEuMDU0ICAgYy0zLjcxNS0zLjA1NS05LjMxOS05LjQ4MS05LjMxOS0yMC40NDFDNjguMjczLDYwLjM1Miw3My45OTEsNTQuMDM1LDc3LjYzNyw1MS4xNjl6IE0zMy44NTYsMTkxLjkwNmg4My43ODEgICBjLTEuMjcsNDAuNTE1LTEzLjM2Miw1Ni41LTQxLjg4OCw1Ni41QzQ2LjgzMiwyNDguNDA3LDM1LjA3MiwyMzIuOTM2LDMzLjg1NiwxOTEuOTA2eiBNNDIxLjcwNywzODIuMjA1ICAgYy01LjQyMSw1LjUxOS0xNC4zNjcsOC4yMDEtMjcuMzUxLDguMjAxSDI0MC4wMTNjMC42OTQtNS45ODgsMy4wMDYtMTUuMDI2LDEwLjIwMy0yMy4wMzUgICBjMTAuNzEyLTExLjkyMSwyOC45MjctMTcuOTY1LDU0LjE0MS0xNy45NjVoMTI2LjczNkM0MzAuNDczLDM2NC4xMDUsNDI4LjI1MSwzNzUuNTQzLDQyMS43MDcsMzgyLjIwNXogTTQ2OC43NSwxODAuMzEzdjIyLjExNyAgIGMwLDIuNjkzLTIuMTksNC44ODMtNC44ODMsNC44ODNoLTE4LjAxMXYtMjdINDY4Ljc1eiBNNDE5LjEyNiwxMTEuMzU4YzQuMDg0LTUuMzk1LDguMTktOS40MSwxMS43My0xMi4zMjJ2MTg3Ljg2MyAgIGMtMy41MjgtMy4wMjMtNy42MDQtNy4xNDYtMTEuNjU5LTEyLjYyMmMtMTQuNjE1LTE5LjczOS0yMi4zNDEtNDguMDQ5LTIyLjM0MS04MS44NzIgICBDMzk2Ljg1NiwxNTguNjMyLDQwNC41NTgsMTMwLjYwNiw0MTkuMTI2LDExMS4zNTh6IE0zODMuODczLDIyMi4zMTNjMS40MzIsMTAuMDk1LDMuNTUzLDE5LjA3Nyw2LjEzOCwyNy4wNDNoLTI2Ljg5di0yNy4wNDMgICBIMzgzLjg3M3ogTTE3OS4xNzYsMjAyLjQyOXYtMjIuMTE3aDIwMi45OTNjLTAuNDY5LDguOTkyLTAuNDE1LDE4LjAxNSwwLjE2OSwyN0gxODQuMDU5ICAgQzE4MS4zNjYsMjA3LjMxMywxNzkuMTc2LDIwNS4xMjIsMTc5LjE3NiwyMDIuNDI5eiBNMjk5LjgwNSwyMjIuMzEzaDQ4LjMxNnYyNy4wNDNoLTQ4LjMxNlYyMjIuMzEzeiBNMzk1LjkwMSwyNjQuMzU1ICAgYzcuODE1LDE2LjcsMTcuNTE2LDI3LjQ4OCwyNS4zNjUsMzQuMTQ1SDE1LjI1di0zNC4xNDVIMzk1LjkwMXogTTE1LjI1LDQ1NC41di02M2gxMzUuNXY2M0gxNS4yNXogTTE1MC43NSwzNzYuNUgxNS4yNXYtNjNoMTM1LjUgICBWMzc2LjV6IE00NDUuODU2LDI5OC41di0zNC4xNDVoNTEuMzk0VjI5OC41SDQ0NS44NTZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTU0Ljc1LDM1Mi41aDU3YzkuNjczLDAsOS42NzMtMTUsMC0xNWgtNTdDNDUuMDc3LDMzNy41LDQ1LjA3NywzNTIuNSw1NC43NSwzNTIuNXoiLz4KICAgICAgICA8cGF0aCBkPSJNMTExLjc1LDQxNS41aC01N2MtOS42NzMsMC05LjY3MywxNSwwLDE1aDU3QzEyMS40MjMsNDMwLjUsMTIxLjQyMyw0MTUuNSwxMTEuNzUsNDE1LjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo="}'),mj=[{_id:"hood",name:{en:"Hood",ru:"\u0412\u044B\u0442\u044F\u0436\u043A\u0430",de:"Abzugshaube",fr:"Capot",it:"Cappe",nl:"Hood",pl:"Okapy",pt:"Hood",es:"Campana","zh-cn":"\u62BD\u6CB9\u70DF\u673A"},icon:"Hoods.svg"},{_id:"alarm_system",name:{en:"Alarm System",ru:"\u0421\u0438\u0433\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F",de:"Alarmanlage",fr:"Syst\xE8mes D'Alarme",it:"Sistemi Di Allarme",nl:"Alarm Systems",pl:"Systemy Alarmowe",pt:"Sistemas De Alarme",es:"Sistemas De Alarma","zh-cn":"\u62A5\u8B66\u7CFB\u7EDF"},icon:"Alarm Systems.svg"},{_id:"battery_status",name:{en:"Battery Status",ru:"\u0417\u0430\u0440\u044F\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438",de:"Batteriestatus",fr:"\xC9tat De La Batterie",it:"Stato Della Batteria",nl:"Batterij Status",pl:"Stan Baterii",pt:"Estado Da Bateria",es:"Estado De La Bater\xEDa","zh-cn":"\u7535\u6C60\u72B6\u6001"},icon:"Battery Status.svg"},{_id:"lighting",name:{en:"Lighting",ru:"\u0421\u0432\u0435\u0442\u0438\u043B\u044C\u043D\u0438\u043A",de:"Beleuchtung",fr:"\xC9clairages",it:"Illuminazione",nl:"Verlichting",pl:"Oprawy O\u015Bwietleniowe",pt:"Ilumina\xE7\xF5es",es:"Iluminaciones","zh-cn":"\u7167\u660E"},icon:"Lightings.svg"},{_id:"shading",name:{en:"Shading",ru:"\u0417\u0430\u0442\u0435\u043D\u0435\u043D\u0438\u0435",de:"Beschattungen",fr:"Ombres",it:"Ombreggiatura",nl:"Shading",pl:"Zacienienie",pt:"Shading",es:"Sombreado","zh-cn":"\u5E95\u7EB9"},icon:"Shading.svg"},{_id:"irrigation",name:{en:"Irrigation",ru:"\u041E\u0440\u043E\u0448\u0435\u043D\u0438\u0435",de:"Bew\xE4sserung",fr:"Irrigation",it:"Irrigazione",nl:"Irrigatie",pl:"Nawadnianie",pt:"Irriga\xE7\xE3o",es:"Irrigaci\xF3n","zh-cn":"\u704C\u6E89"},icon:"Irrigation.svg"},{_id:"iron",name:{en:"Iron",ru:"\u0423\u0442\u044E\u0433",de:"B\xFCgeleisen",fr:"Le Fer",it:"Ferro",nl:"Ijzer",pl:"\u017Belazo",pt:"Ferro",es:"Hierro","zh-cn":"\u94C1"},icon:"Iron.svg"},{_id:"computer",name:{en:"Computer",ru:"\u041A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440",de:"Rechner",fr:"L'Ordinateur",it:"Computer",nl:"Computer",pl:"Komputer",pt:"Computador",es:"Ordenador","zh-cn":"\u7535\u8111"},icon:"Computer.svg"},{_id:"ceiling_spotlight",name:{en:"Ceiling Spotlight",ru:"\u041F\u043E\u0442\u043E\u043B\u043E\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0436\u0435\u043A\u0442\u043E\u0440",de:"Deckenspot",fr:"Plafond Spotlight",it:"Faretti A Soffitto",nl:"Plafond Spotlight",pl:"Reflektory Sufitowe",pt:"Tecto Foco",es:"Focos De Techo","zh-cn":"\u5929\u82B1\u5C04\u706F"},icon:"Ceiling Spotlights.svg"},{_id:"printer",name:{en:"Printer",de:"Drucker",ru:"\u041F\u0440\u0438\u043D\u0442\u0435\u0440",pt:"Impressora",nl:"Printer",fr:"Imprimante",it:"Stampante",es:"Impresora",pl:"Drukarka","zh-cn":"\u6253\u5370\u673A"},icon:"Printer.svg"},{_id:"power_consumption",name:{en:"Power Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u044F\u0435\u043C\u0430\u044F \u043C\u043E\u0449\u043D\u043E\u0441\u0442\u044C",de:"Stromverbrauch",fr:"Consommation D'\xC9nergie",it:"Consumo Di Energia",nl:"Energieverbruik",pl:"Pob\xF3r Energii",pt:"Consumo De Energia",es:"El Consumo De Energ\xEDa","zh-cn":"\u80FD\u91CF\u6D88\u8017"},icon:"Power Consumption.svg"},{_id:"window",name:{en:"Window",ru:"\u041E\u043A\u043D\u043E",de:"Fenster",fr:"La Fen\xEAtre",it:"Finestra",nl:"Venster",pl:"Okno",pt:"Janela",es:"Ventana","zh-cn":"\u7A97\u6237"},icon:"Window.svg"},{_id:"garage_door",name:{en:"Garage Door",ru:"\u0413\u0430\u0440\u0430\u0436\u043D\u044B\u0435 \u0412\u043E\u0440\u043E\u0442\u0430",de:"Garagentor",fr:"Portes De Garage",it:"Garage Door",nl:"Garage Door",pl:"Bramy Gara\u017Cowe",pt:"Portas De Garagem",es:"Las Puertas De Garaje","zh-cn":"\u8F66\u5E93\u95E8"},icon:"Garage Doors.svg"},{_id:"hairdryer",name:{en:"Hairdryer",ru:"\u0424\u0435\u043D",de:"Haartrockner",fr:"S\xE8che-Cheveux",it:"Asciugacapelli",nl:"Haardroger",pl:"Suszarka Do W\u0142os\xF3w",pt:"Secador De Cabelo",es:"Secador De Pelo","zh-cn":"\u7535\u5439\u98CE"},icon:"Hairdryer.svg"},{_id:"hanging_lamp",name:{en:"Hanging Lamp",ru:"\u041F\u043E\u0434\u0432\u0435\u0441\u043D\u043E\u0439 \u0441\u0432\u0435\u0442\u0438\u043B\u044C\u043D\u0438\u043A",de:"H\xE4ngelampe",fr:"Lampes Suspendues",it:"Lampade A Sospensione",nl:"Opknoping Lampen",pl:"Lampy Wisz\u0105ce",pt:"L\xE2mpadas De Suspens\xE3o",es:"L\xE1mparas Colgantes","zh-cn":"\u6302\u706F"},icon:"Hanging Lamps.svg"},{_id:"doorstep",name:{en:"Enterance",ru:"\u0412\u0445\u043E\u0434\u043D\u0430\u044F \u0434\u0432\u0435\u0440\u044C",de:"Haust\xFCr",fr:"Seuil De Porte",it:"Gradino Della Porta",nl:"Drempel",pl:"Pr\xF3g",pt:"Porta",es:"Pelda\xF1o","zh-cn":"\u95E8\u9636"},icon:"Doorstep.svg"},{_id:"hot_water",name:{en:"Hot Water",ru:"\u0413\u043E\u0440\u044F\u0447\u0430\u044F \u0432\u043E\u0434\u0430",de:"Hei\xDFwasser",fr:"Eau Chaude",it:"Acqua Calda",nl:"Heet Water",pl:"Gor\u0105ca Woda",pt:"\xC1gua Quente",es:"Agua Caliente","zh-cn":"\u70ED\u6C34"},icon:"Hot Water.svg"},{_id:"heating",name:{en:"Heating",ru:"\u041E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u0435",de:"Heizung",fr:"Chauffe-Eau",it:"Riscaldatore",nl:"Verwarmer",pl:"Podgrzewacz",pt:"Aquecedor",es:"Calentador","zh-cn":"\u52A0\u70ED\u5668"},icon:"Heater.svg"},{_id:"stove",name:{en:"Stove",ru:"\u041F\u0435\u0447\u044C",de:"Herd",fr:"Le Fourneau",it:"Stufa",nl:"Fornuis",pl:"Kuchenka",pt:"Forno",es:"Cocina","zh-cn":"\u706B\u7089"},icon:"Stove.svg"},{_id:"louvre",name:{en:"Louvre",ru:"\u0416\u0430\u043B\u044E\u0437\u0438",de:"Jalousie",fr:"Persienne",it:"Persiana Di Ventilazione",nl:"Louvre",pl:"\u017Baluzja",pt:"Trapeira",es:"Lumbrera","zh-cn":"\u5362\u6D6E\u5BAB"},icon:"Louvre.svg"},{_id:"coffee_maker",name:{en:"Coffee Maker",ru:"\u041A\u043E\u0444\u0435\u0432\u0430\u0440\u043A\u0430",de:"Kaffemaschine",fr:"Cafeti\xE8re",it:"Macchine Da Caff\xE8",nl:"Koffie Maker",pl:"Ekspresy Do Kawy",pt:"Cafeteira",es:"Cafetera","zh-cn":"\u5496\u5561\u58F6"},icon:"Coffee Makers.svg"},{_id:"cold_water",name:{en:"Cold Water",ru:"\u0425\u043E\u043B\u043E\u0434\u043D\u0430\u044F \u0432\u043E\u0434\u0430",de:"Kaltwasser",fr:"Eau Froide",it:"Acqua Fredda",nl:"Koud Water",pl:"Zimna Woda",pt:"\xC1gua Fria",es:"Agua Fr\xEDa","zh-cn":"\u51B7\u6C34"},icon:"Cold Water.svg"},{_id:"climate",name:{en:"Climate",ru:"\u041A\u043B\u0438\u043C\u0430\u0442",de:"Klima",fr:"Climat",it:"Clima",nl:"Klimaat",pl:"Klimat",pt:"Clima",es:"Clima","zh-cn":"\u6C14\u5019"},icon:"Climate.svg"},{_id:"speaker",name:{en:"Speaker",ru:"\u0417\u0432\u0443\u043A\u043E\u0432\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430",de:"Lautsprecher",fr:"Orateur",it:"Altoparlante",nl:"Spreker",pl:"G\u0142o\u015Bnik",pt:"Palestrante",es:"Altavoz","zh-cn":"\u626C\u58F0\u5668"},icon:"Speaker.svg"},{_id:"led_strip",name:{en:"Led Strip",ru:"\u0421\u0432\u0435\u0442\u043E\u0434\u0438\u043E\u0434\u043D\u0430\u044F \u043B\u0435\u043D\u0442\u0430",de:"LED Leiste",fr:"Led Strip",it:"Led Strip",nl:"Loden Strip",pl:"Pasek Ledowy",pt:"Led Faixa",es:"Tira Llevada","zh-cn":"\u706F\u5E26"},icon:"Led Strip.svg"},{_id:"light",name:{en:"Light",ru:"\u0421\u0432\u0435\u0442",de:"Licht",fr:"Lumi\xE8re",it:"Leggero",nl:"Licht",pl:"Lekki",pt:"Luz",es:"Luz","zh-cn":"\u5149"},icon:"Light.svg"},{_id:"fan",name:{en:"Fan",ru:"\u0412\u0435\u043D\u0442\u0438\u043B\u044F\u0442\u043E\u0440",de:"L\xFCfter",fr:"Ventilateur",it:"Fan",nl:"Ventilator",pl:"Wentylator",pt:"Ventilador",es:"Ventilador","zh-cn":"\u6247\u5B50"},icon:"Fan.svg"},{_id:"humidity",name:{en:"Humidity",ru:"\u0412\u043B\u0430\u0436\u043D\u043E\u0441\u0442\u044C",de:"Luftfeuchtigkeit",fr:"Humidit\xE9",it:"Umidit\xE0",nl:"Vochtigheid",pl:"Wilgotno\u015B\u0107",pt:"Umidade",es:"Humedad","zh-cn":"\u6E7F\u5EA6"},icon:"Humidity.svg"},{_id:"ventilation",name:{en:"Ventilation",ru:"\u0412\u0435\u043D\u0442\u0438\u043B\u044F\u0446\u0438\u044F",de:"L\xFCftung",fr:"Ventilation",it:"Ventilazione",nl:"Ventilatie",pl:"Wentylacja",pt:"Ventila\xE7\xE3o",es:"Ventilaci\xF3n","zh-cn":"\u901A\u98CE"},icon:"Ventilation.svg"},{_id:"chandelier",name:{en:"Chandelier",ru:"\u041B\u044E\u0441\u0442\u0440\u0430",de:"Kronleuchter",fr:"Lustre",it:"Lampadario",nl:"Kroonluchter",pl:"\u017Byrandol",pt:"Lustre",es:"Candelabro","zh-cn":"\u679D\u5F62\u540A\u706F"},icon:"Chandelier.svg"},{_id:"awning",name:{en:"Awning",ru:"\u041C\u0430\u0440\u043A\u0438\u0437\u0430",de:"Markise",fr:"Auvents",it:"Tende",nl:"Luifels",pl:"Okrycia",pt:"Toldos",es:"Toldos","zh-cn":"\u906E\u9633\u7BF7"},icon:"Awnings.svg"},{_id:"music",name:{en:"Music",ru:"\u041C\u0443\u0437\u044B\u043A\u0430",de:"Musik",fr:"Musique",it:"Musica",nl:"Muziek",pl:"Muzyka",pt:"M\xFAsica",es:"M\xFAsica","zh-cn":"\u97F3\u4E50"},icon:"Music.svg"},{_id:"people",name:{en:"People",ru:"\u041B\u044E\u0434\u0438",de:"Personen",fr:"Gens",it:"Persone",nl:"Mensen",pl:"Ludzie",pt:"Pessoas",es:"Personas","zh-cn":"\u4EBA\u4EEC"},icon:"People.svg"},{_id:"pool",name:{en:"Pool",ru:"\u0411\u0430\u0441\u0441\u0435\u0439\u043D",de:"Pool",fr:"Piscine",it:"Piscina",nl:"Zwembad",pl:"Basen",pt:"Piscina",es:"Piscina","zh-cn":"\u6C34\u6C60"},icon:"Pool.svg"},{_id:"pump",name:{en:"Pump",ru:"\u041D\u0430\u0441\u043E\u0441",de:"Pumpe",fr:"Pompe",it:"Pompa",nl:"Pomp",pl:"Pompa",pt:"Bombear",es:"Bomba","zh-cn":"\u6CF5"},icon:"Pump.svg"},{_id:"outdoor_blinds",name:{en:"Outdoor Blinds",ru:"\u0412\u043D\u0435\u0449\u0433\u0442\u0435 \u0436\u0430\u043B\u044E\u0437\u0438",de:"Raffstore",fr:"Volets",it:"Tende Da Esterni",nl:"Outdoor Blinds",pl:"Rolety Zewn\u0119trzne",pt:"Estores Exteriores",es:"Persianas Exteriores","zh-cn":"\u5BA4\u5916\u767E\u53F6\u7A97"},icon:"Outdoor Blinds.svg"},{_id:"mowing_machine",name:{en:"Mowing Machine",ru:"\u0413\u0430\u0437\u043E\u043D\u043E\u043A\u043E\u0441\u0438\u043B\u043A\u0430",de:"Rasenm\xE4her",fr:"Machine De Fauchage",it:"Macchina Di Falciatura",nl:"Maaimachine",pl:"Kosiarka",pt:"Ro\xE7ada M\xE1quina",es:"Segadora","zh-cn":"\u5272\u8349\u673A"},icon:"Mowing Machine.svg"},{_id:"receiver",name:{en:"Receiver",ru:"\u041F\u0440\u0438\u0441\u0442\u0430\u0432\u043A\u0430",de:"Receiver",fr:"Destinataire",it:"Ricevitore",nl:"Ontvanger",pl:"Odbiorca",pt:"Recebedor",es:"Receptor","zh-cn":"\u63A5\u6536\u8005"},icon:"Receiver.svg"},{_id:"shutters",name:{en:"Shutters",ru:"\u0421\u0442\u0430\u0432\u043D\u0438",de:"Rollladen",fr:"Volets",it:"Persiane",nl:"Shutters",pl:"\u017Baluzje",pt:"Persianas",es:"Persianas","zh-cn":"\u767E\u53F6\u7A97"},icon:"Shutters.svg"},{_id:"smoke_detector",name:{en:"Smoke detector",de:"Rauchmelder",ru:"\u0414\u0435\u0442\u0435\u043A\u0442\u043E\u0440 \u0434\u044B\u043C\u0430",pt:"Detector de fuma\xE7a",nl:"Rookdetector",fr:"D\xE9tecteur de fum\xE9e",it:"Rilevatore di fumo",es:"Detector de humo",pl:"Wykrywacz dymu","zh-cn":"\u70DF\u96FE\u63A2\u6D4B\u5668"},icon:"SmokeDetector.svg"},{_id:"lock",name:{en:"Lock",ru:"\u0417\u0430\u043C\u043E\u043A",de:"Schlo\xDF",fr:"Fermer \xC0 Cl\xE9",it:"Serratura",nl:"Slot",pl:"Zamek",pt:"Trancar",es:"Cerrar Con Llave","zh-cn":"\u9501"},icon:"Lock.svg"},{_id:"security",name:{en:"Security",ru:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",de:"Sicherheit",fr:"S\xE9curit\xE9",it:"Sicurezza",nl:"Veiligheid",pl:"Bezpiecze\u0144stwo",pt:"Seguran\xE7a",es:"Seguridad","zh-cn":"\u5B89\u5168"},icon:"Security.svg"},{_id:"dishwasher",name:{en:"Dishwasher",ru:"\u041F\u043E\u0441\u0443\u0434\u043E\u043C\u043E\u0435\u0447\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430",de:"Sp\xFClmaschine",fr:"Lave-Vaisselles",it:"Lavastoviglie",nl:"Vaatwassers",pl:"Zmywarki",pt:"M\xE1quinas De Lavar Lou\xE7a",es:"Lavaplatos","zh-cn":"\u6D17\u7897\u673A"},icon:"Dishwashers.svg"},{_id:"vacuum_cleaner",name:{en:"Vacuum Cleaner",ru:"\u041F\u044B\u043B\u0435\u0441\u043E\u0441",de:"Staubsauger",fr:"Aspirateur",it:"Aspirapolvere",nl:"Stofzuiger",pl:"Odkurzacz",pt:"Aspirador De P\xF3",es:"Aspiradora","zh-cn":"\u5438\u5C18\u5668"},icon:"Vacuum Cleaner.svg"},{_id:"socket",name:{en:"Socket",ru:"\u0420\u043E\u0437\u0435\u0442\u043A\u0430",de:"Steckdose",fr:"Prise",it:"Socket",nl:"Socket",pl:"Gniazdka",pt:"Tomada",es:"Z\xF3calo","zh-cn":"\u5957\u63A5\u5B57"},icon:"Sockets.svg"},{_id:"floor_lamp",name:{en:"Floor Lamp",ru:"\u0422\u043E\u0440\u0448\u0435\u0440",de:"Stehlampe",fr:"Lampes Pour Plancher",it:"Lampade A Stelo",nl:"Vloerlampen",pl:"Lampy Pod\u0142ogowe",pt:"L\xE2mpadas Ch\xE3o",es:"L\xE1mparas De Pie","zh-cn":"\u843D\u5730\u706F"},icon:"Floor Lamps.svg"},{_id:"power_consumption",name:{en:"Power Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u044F\u0435\u043C\u0430\u044F \u043C\u043E\u0449\u043D\u043E\u0441\u0442\u044C",de:"Stromverbrauch",fr:"Consommation D'\xC9nergie",it:"Consumo Di Energia",nl:"Energieverbruik",pl:"Pob\xF3r Energii",pt:"Consumo De Energia",es:"El Consumo De Energ\xEDa","zh-cn":"\u80FD\u91CF\u6D88\u8017"},icon:"Power Consumption.svg"},{_id:"temperature_sensor",name:{en:"Temperature Sensor",ru:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u043D\u044B\u0439 \u0434\u0430\u0442\u0447\u0438\u043A",de:"Temperatur-Sensor",fr:"Capteur De Temp\xE9rature",it:"Sensori Di Temperatura",nl:"Temperatuursensor",pl:"Czujniki Temperatury",pt:"Sensores De Temperatura",es:"Sensores De Temperatura","zh-cn":"\u6E29\u5EA6\u4F20\u611F\u5668"},icon:"Temperature Sensors.svg"},{_id:"table_lamp",name:{en:"Table Lamp",ru:"\u041D\u0430\u0441\u0442\u043E\u043B\u044C\u043D\u0430\u044F \u043B\u0430\u043C\u043F\u0430",de:"Tischlampe",fr:"Lampe De Chevet",it:"Lampade Da Tavolo",nl:"Tafellampen",pl:"Lampy Sto\u0142owe",pt:"L\xE2mpadas De Mesa",es:"L\xE1mparas De Mesa","zh-cn":"\u53F0\u706F"},icon:"Table Lamps.svg"},{_id:"gate",name:{en:"Gate",ru:"\u0412\u043E\u0440\u043E\u0442\u0430",de:"Tor",fr:"Porte",it:"Gate",nl:"Gate",pl:"Bramy",pt:"Port\xF5es",es:"Puertas","zh-cn":"\u76D6\u8328"},icon:"Gates.svg"},{_id:"dryer",name:{en:"Dryer",ru:"\u0421\u0443\u0448\u0438\u043B\u043A\u0430",de:"Trockner",fr:"S\xE9choir",it:"Asciugatrice",nl:"Droger",pl:"Suszarka",pt:"Secador",es:"Secadora","zh-cn":"\u70D8\u5E72\u673A"},icon:"Dryer.svg"},{_id:"door",name:{en:"Door",ru:"\u0414\u0432\u0435\u0440\u044C",de:"T\xFCr",fr:"Des Portes",it:"Porte",nl:"Deuren",pl:"Drzwi",pt:"Portas",es:"Puertas","zh-cn":"\u95E8"},icon:"Doors.svg"},{_id:"tv",name:{en:"Tv",ru:"\u0422\u0435\u043B\u0435\u0432\u0438\u0437\u043E\u0440",de:"TV",fr:"La T\xE9l\xE9",it:"Tv",nl:"Tv",pl:"Telewizja",pt:"Televis\xE3o",es:"Televisor","zh-cn":"\u7535\u89C6"},icon:"Tv.svg"},{_id:"consumption",name:{en:"Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u0435\u043D\u0438\u0435",de:"Verbrauch",fr:"Consommation",it:"Consumo",nl:"Consumptie",pl:"Konsumpcja",pt:"Consumo",es:"Consumo","zh-cn":"\u6D88\u8D39"},icon:"Consumption.svg"},{_id:"amplifier",name:{en:"Amplifier",ru:"\u0423\u0441\u0438\u043B\u0438\u0442\u0435\u043B\u044C \u0437\u0432\u0443\u043A\u0430",de:"Verst\xE4rker",fr:"Amplificateur",it:"Amplificatore",nl:"Versterker",pl:"Wzmacniacz",pt:"Amplificador",es:"Amplificador","zh-cn":"\u653E\u5927\u5668"},icon:"Amplifier.svg"},{_id:"curtains",name:{en:"Curtains",ru:"\u0428\u0442\u043E\u0440\u044B",de:"Vorh\xE4nge",fr:"Des Rideaux",it:"Le Tende",nl:"Gordijnen",pl:"Zas\u0142ony",pt:"Cortinas",es:"Cortinas","zh-cn":"\u7A97\u5E18"},icon:"Curtains.svg"},{_id:"sconce",name:{en:"Sconce",ru:"\u041D\u0430\u0441\u0442\u0435\u043D\u043D\u044B\u0439 \u0441\u0432\u0435\u0442\u0438\u043B\u044C\u043D\u0438\u043A",de:"Wandlampe",fr:"Sconce",it:"Sconce",nl:"Sconce",pl:"Kinkiety",pt:"Arandelas",es:"Los Apliques","zh-cn":"\u58C1\u706F"},icon:"Sconces.svg"},{_id:"washing_machine",name:{en:"Washing Machine",ru:"\u0421\u0442\u0438\u0440\u0430\u043B\u044C\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430",de:"Waschmaschine",fr:"Machines \xC0 Laver",it:"Lavatrici",nl:"Wasmachines",pl:"Pralki",pt:"M\xE1quinas De Lavar Roupas",es:"Lavadoras","zh-cn":"\u6D17\u8863\u673A"},icon:"Washing Machines.svg"},{_id:"water",name:{en:"Water",ru:"\u0412\u043E\u0434\u0430",de:"Wasser",fr:"L'Eau",it:"Acqua",nl:"Water",pl:"Woda",pt:"\xC1gua",es:"Agua","zh-cn":"\u6C34"},icon:"Water.svg"},{_id:"water_heater",name:{en:"Water Heater",ru:"\u041D\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043B\u044C \u0432\u043E\u0434\u044B",de:"Wasserkocher",fr:"Chauffe-Eau",it:"Scaldabagno",nl:"Waterkoker",pl:"Podgrzewacz Wody",pt:"Aquecedor De \xC1gua",es:"Calentador De Agua","zh-cn":"\u70ED\u6C34\u5668"},icon:"Water Heater.svg"},{_id:"water_consumption",name:{en:"Water Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u0435\u043D\u0438\u0435 \u0432\u043E\u0434\u044B",de:"Wasserverbrauch",fr:"Consommation D'Eau",it:"Consumo D'Acqua",nl:"Waterverbruik",pl:"Konsumpcja Wody",pt:"Consumo De \xC1gua",es:"Consumo De Agua","zh-cn":"\u8017\u6C34\u91CF"},icon:"Water Consumption.svg"},{_id:"weather",name:{en:"Weather",ru:"\u041F\u043E\u0433\u043E\u0434\u0430",de:"Wetter",fr:"La M\xE9t\xE9o",it:"Tempo Metereologico",nl:"Weer",pl:"Pogoda",pt:"Clima",es:"Tiempo","zh-cn":"\u5929\u6C14"},icon:"Weather.svg"}],pj=[{_id:"storeroom",name:{en:"Storeroom",ru:"\u041A\u043B\u0430\u0434\u043E\u0432\u0430\u044F",de:"Abstellraum",fr:"D\xE9barras",it:"Dispensa",nl:"Bergplaats",pl:"Magazyn",pt:"Despensa",es:"Trastero","zh-cn":"\u5E93\u623F"},icon:"Storeroom.svg"},{_id:"second_floor",name:{en:"Second floor",ru:"\u0412\u0442\u043E\u0440\u043E\u0439 \u044D\u0442\u0430\u0436",de:"Erster OG",pt:"Primeiro andar",nl:"Eerste verdieping",fr:"Premier \xE9tage",it:"Primo piano",es:"Primer piso",pl:"Pierwsze pi\u0119tro","zh-cn":"\u7B2C\u4E00\u5C42"},icon:"Second Floor.svg"},{_id:"dressing_room",name:{en:"Dressing Room",ru:"\u0413\u0430\u0440\u0434\u0435\u0440\u043E\u0431\u043D\u0430\u044F",de:"Ankleide",fr:"Vestiaire",it:"Camerino",nl:"Kleedkamer",pl:"Przebieralnia",pt:"Provador",es:"Vestidor","zh-cn":"\u66F4\u8863\u5BA4"},icon:"Dressing Room.svg"},{_id:"workspace",name:{en:"Workspace",ru:"\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0421\u0440\u0435\u0434\u0430",de:"Arbeitszimmer",fr:"Espace De Travail",it:"Area Di Lavoro",nl:"Workspace",pl:"Workspace",pt:"\xC1rea De Trabalho",es:"Espacio De Trabajo","zh-cn":"\u5DE5\u4F5C\u533A"},icon:"Workspace.svg"},{_id:"driveway",name:{en:"Driveway",ru:"\u0414\u043E\u0440\u043E\u0433\u0430",de:"Auffahrt",fr:"All\xE9e",it:"Viale",nl:"Pad",pl:"Podjazd",pt:"Entrada Da Garagem",es:"Entrada De Coches","zh-cn":"\u8F66\u9053"},icon:"Driveway.svg"},{_id:"outdoors",name:{en:"Outdoors",ru:"\u041D\u0430 \u0423\u043B\u0438\u0446\u0435",de:"Au\xDFenbereich",fr:"En Plein Air",it:"All'Aperto",nl:"Buitenshuis",pl:"Na Dworze",pt:"Ao Ar Livre",es:"Al Aire Libre","zh-cn":"\u6237\u5916"},icon:"Outdoors.svg"},{_id:"bathroom",name:{en:"Bathroom",ru:"\u0412\u0430\u043D\u043D\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"Badezimmer",fr:"Salle De Bains",it:"Bagno",nl:"Badkamer",pl:"\u0141azienka",pt:"Banheiro",es:"Ba\xF1o","zh-cn":"\u6D74\u5BA4"},icon:"Bathroom.svg"},{_id:"balcony",name:{en:"Balcony",ru:"\u0411\u0430\u043B\u043A\u043E\u043D",de:"Balkon",fr:"Balcon",it:"Balcone",nl:"Balkon",pl:"Balkon",pt:"Sacada",es:"Balc\xF3n","zh-cn":"\u9633\u53F0"},icon:"Balcony.svg"},{_id:"office",name:{en:"Office",ru:"\u041E\u0444\u0438\u0441",de:"Office",fr:"Bureau",it:"Ufficio",nl:"Kantoor",pl:"Gabinet",pt:"Escrit\xF3rio",es:"Oficina","zh-cn":"\u529E\u516C\u5BA4"},icon:"Office.svg"},{_id:"carport",name:{en:"Carport",ru:"\u041D\u0430\u0432\u0435\u0441",de:"Carport",fr:"Carport",it:"Posto Auto Coperto",nl:"Carport",pl:"Wiata",pt:"Telheiro",es:"Cochera","zh-cn":"\u8F66\u68DA"},icon:"Carport.svg"},{_id:"attic",name:{en:"Attic",ru:"\u0427\u0435\u0440\u0434\u0430\u043A",de:"Dachgeschoss",fr:"Grenier",it:"Attico",nl:"Zolder",pl:"Poddasze",pt:"S\xF3t\xE3o",es:"\xC1tico","zh-cn":"\u9601\u697C"},icon:"Attic.svg"},{_id:"hall",name:{en:"Hall",ru:"\u0417\u0430\u043B",de:"Diele",fr:"Salle",it:"Sala",nl:"Hal",pl:"Sala",pt:"Corredor",es:"Sala","zh-cn":"\u5927\u5385"},icon:"Hall.svg"},{_id:"entrance",name:{en:"Entrance",ru:"\u0412\u0445\u043E\u0434",de:"Eingang",fr:"Entr\xE9e",it:"Ingresso",nl:"Ingang",pl:"Wej\u015Bcie",pt:"Entrada",es:"Entrada","zh-cn":"\u5165\u53E3"},icon:"Entrance.svg"},{_id:"ground_floor",name:{en:"Ground Floor",ru:"\u041F\u0435\u0440\u0432\u044B\u0439 \u042D\u0442\u0430\u0436",de:"Erdgeschoss",fr:"Rez-De-Chauss\xE9e",it:"Piano Terra",nl:"Begane Grond",pl:"Parter",pt:"T\xE9rreo",es:"Planta Baja","zh-cn":"\u4E00\u697C"},icon:"Ground Floor.svg"},{_id:"dining_area",name:{en:"Dining Area",ru:"\u0421\u0442\u043E\u043B\u043E\u0432\u0430\u044F",de:"Essbereich",fr:"Salle \xC0 Manger",it:"Zona Pranzo",nl:"Eethoek",pl:"Jadalnia",pt:"\xC1rea De Refei\xE7\xF5es",es:"Comedor","zh-cn":"\u7528\u9910\u533A"},icon:"Dining Area.svg"},{_id:"dining_room",name:{en:"Dining Room",ru:"\u0421\u0442\u043E\u043B\u043E\u0432\u0430\u044F",de:"Esszimmer",fr:"Salle \xC0 Manger",it:"Sala Da Pranzo",nl:"Eetkamer",pl:"Jadalnia",pt:"Sala De Jantar",es:"Comedor","zh-cn":"\u996D\u5385"},icon:"Dining Room.svg"},{_id:"gym",name:{en:"Gym",ru:"\u0421\u043F\u043E\u0440\u0442\u0437\u0430\u043B",de:"Fitnessraum",fr:"Gym",it:"Palestra",nl:"Sportschool",pl:"Si\u0142ownia",pt:"Gin\xE1sio",es:"Gimnasio","zh-cn":"\u5065\u8EAB\u623F"},icon:"Gym.svg"},{_id:"gallery",name:{en:"Gallery",ru:"\u0413\u0430\u043B\u0435\u0440\u0435\u044F",de:"Galerie",fr:"Galerie",it:"Galleria",nl:"Galerij",pl:"Galeria",pt:"Galeria",es:"Galer\xEDa","zh-cn":"\u753B\u5ECA"},icon:"Gallery.svg"},{_id:"garage",name:{en:"Garage",ru:"\u0413\u0430\u0440\u0430\u0436",de:"Garage",fr:"Garage",it:"Box Auto",nl:"Garage",pl:"Gara\u017C",pt:"Garagem",es:"Garaje","zh-cn":"\u8F66\u5E93"},icon:"Garage.svg"},{_id:"wardrobe",name:{en:"Wardrobe",ru:"\u0413\u0430\u0440\u0434\u0435\u0440\u043E\u0431",de:"Garderobe",fr:"Penderie",it:"Armadio",nl:"Garderobe",pl:"Szafa",pt:"Guarda Roupa",es:"Armario","zh-cn":"\u8863\u67DC"},icon:"Wardrobe.svg"},{_id:"garden",name:{en:"Garden",ru:"\u0421\u0430\u0434",de:"Garten",fr:"Jardin",it:"Giardino",nl:"Tuin",pl:"Ogr\xF3d",pt:"Jardim",es:"Jard\xEDn","zh-cn":"\u82B1\u56ED"},icon:"Garden.svg"},{_id:"summer_house",name:{en:"Summer House",ru:"\u0414\u0430\u0447\u0430",de:"Gartenhaus",fr:"Maison D'\xC9t\xE9",it:"Casa Estiva",nl:"Zomerhuis",pl:"Domek Letniskowy",pt:"Summer House",es:"Casa De Verano","zh-cn":"\u51C9\u4EAD"},icon:"Summer House.svg"},{_id:"guest_bathroom",name:{en:"Guest Bathroom",ru:"\u0413\u043E\u0441\u0442\u0435\u0432\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"G\xE4ste-WC",fr:"Salle De Bains Invit\xE9",it:"Guest Bathroom",nl:"Gastenbadkamer",pl:"\u0141azienka Go\u015Bcinna",pt:"Banheiro De H\xF3spedes",es:"Ba\xF1o De Visitas","zh-cn":"\u5BA2\u7528\u6D74\u5BA4"},icon:"Guest Bathroom.svg"},{_id:"guest_room",name:{en:"Guest Room",ru:"\u0413\u043E\u0441\u0442\u0435\u0432\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"G\xE4stezimmer",fr:"Chambre D'Amis",it:"Stanza Degli Ospiti",nl:"Guest Room",pl:"Pok\xF3j Go\u015Bcinny",pt:"Quarto De H\xF3spedes",es:"Habitaci\xF3n De Hu\xE9spedes","zh-cn":"\u5BA2\u623F"},icon:"Guest Room.svg"},{_id:"laundry_room",name:{en:"Laundry Room",ru:"\u041F\u0440\u0430\u0447\u0435\u0447\u043D\u0430\u044F",de:"Hauswirtschaftsraum",fr:"Buanderie",it:"Lavanderia",nl:"Wasruimte",pl:"Pralnia",pt:"Lavandaria",es:"Cuarto De Lavado","zh-cn":"\u6D17\u8863\u623F"},icon:"Laundry Room.svg"},{_id:"home_theater",name:{en:"Home Theater",ru:"\u0414\u043E\u043C\u0430\u0448\u043D\u0438\u0439 \u0422\u0435\u0430\u0442\u0440",de:"Heimkino",fr:"Cin\xE9ma Maison",it:"Home Theater",nl:"Thuisbioscoop",pl:"Kino Domowe",pt:"Cinema Em Casa",es:"Cine En Casa","zh-cn":"\u5BB6\u5EAD\u7535\u5F71\u9662"},icon:"Home Theater.svg"},{_id:"boiler_room",name:{en:"Boiler Room",ru:"\u0411\u043E\u0439\u043B\u0435\u0440\u043D\u0430\u044F",de:"Heizungsraum",fr:"Chaufferie",it:"Locale Caldaia",nl:"Boiler Room",pl:"Kot\u0142ownia",pt:"Sala Da Caldeira",es:"Sala De Calderas","zh-cn":"\u9505\u7089\u623F"},icon:"Boiler Room.svg"},{_id:"chamber",name:{en:"Chamber",ru:"\u041A\u0430\u043C\u0435\u0440\u0430",de:"Kammer",fr:"Chambre",it:"Camera",nl:"Kamer",pl:"Izba",pt:"C\xE2mara",es:"C\xE1mara","zh-cn":"\u5546\u4F1A"},icon:"Chamber.svg"},{_id:"basement,_cellar",name:{en:"Basement, Cellar",ru:"\u041F\u043E\u0434\u0432\u0430\u043B, \u041F\u043E\u0433\u0440\u0435\u0431",de:"Keller",fr:"Sous-Sol, Cave",it:"Taverna, Cantina",nl:"Kelder, Kelder",pl:"Piwnica, Piwnica",pt:"Por\xE3o, Adega",es:"S\xF3tano, Bodega","zh-cn":"\u5730\u4E0B\u5BA4\uFF0C\u5730\u7A96"},icon:"Basement.svg"},{_id:"nursery",name:{en:"Nursery",ru:"\u041F\u0438\u0442\u043E\u043C\u043D\u0438\u043A",de:"Kinderzimmer",fr:"Garderie",it:"Asilo",nl:"Kinderkamer",pl:"\u017B\u0142obek",pt:"Ber\xE7\xE1rio",es:"Guarder\xEDa","zh-cn":"\u82D7\u5703"},icon:"Nursery.svg"},{_id:"corridor",name:{en:"Corridor",ru:"\u041A\u043E\u0440\u0438\u0434\u043E\u0440",de:"Korridor",fr:"Couloir",it:"Corridoio",nl:"Gang",pl:"Korytarz",pt:"Corredor",es:"Corredor","zh-cn":"\u8D70\u5ECA"},icon:"Corridor.svg"},{_id:"kitchen",name:{en:"Kitchen",ru:"\u041A\u0443\u0445\u043D\u044F",de:"K\xFCche",fr:"Cuisine",it:"Cucina",nl:"Keuken",pl:"Kuchnia",pt:"Cozinha",es:"Cocina","zh-cn":"\u53A8\u623F"},icon:"Kitchen.svg"},{_id:"upstairs",name:{en:"Upstairs",ru:"\u0412\u0432\u0435\u0440\u0445 \u041F\u043E \u041B\u0435\u0441\u0442\u043D\u0438\u0446\u0435",de:"Obergeschoss",fr:"En Haut",it:"Di Sopra",nl:"Boven",pl:"Na G\xF3r\u0119",pt:"Andar De Cima",es:"Piso Superior","zh-cn":"\u697C\u4E0A"},icon:"Upstairs.svg"},{_id:"office",name:{en:"Office",ru:"\u041E\u0444\u0438\u0441",de:"Office",fr:"Bureau",it:"Ufficio",nl:"Kantoor",pl:"Gabinet",pt:"Escrit\xF3rio",es:"Oficina","zh-cn":"\u529E\u516C\u5BA4"},icon:"Office.svg"},{_id:"pool",name:{en:"Pool",ru:"\u0411\u0430\u0441\u0441\u0435\u0439\u043D",de:"Pool",fr:"Piscine",it:"Piscina",nl:"Zwembad",pl:"Basen",pt:"Piscina",es:"Piscina","zh-cn":"\u6C34\u6C60"},icon:"Pool.svg"},{_id:"rear_wall",name:{en:"Rear Wall",ru:"\u0417\u0430\u0434\u043D\u044F\u044F \u0421\u0442\u0435\u043D\u043A\u0430",de:"R\xFCckwand",fr:"Paroi Arri\xE8re",it:"Parete Posteriore",nl:"Achterwand",pl:"Tylna \u015Aciana",pt:"Parede Traseira",es:"Pared Posterior","zh-cn":"\u540E\u5899"},icon:"Rear Wall.svg"},{_id:"barn",name:{en:"Barn",ru:"\u0410\u043C\u0431\u0430\u0440",de:"Scheune",fr:"Grange",it:"Fienile",nl:"Schuur",pl:"Stodo\u0142a",pt:"Celeiro",es:"Granero","zh-cn":"\u8C37\u4ED3"},icon:"Barn.svg"},{_id:"sleeping_area",name:{en:"Sleeping Area",ru:"\u0421\u043F\u0430\u043B\u044C\u043D\u043E\u0435 \u041C\u0435\u0441\u0442\u043E",de:"Schlafbereich",fr:"Coin Montagne",it:"Area Sleeping",nl:"Sleeping Area",pl:"Powierzchnia Spania",pt:"Sleeping Area",es:"\xC1rea De Dormir","zh-cn":"\u7761\u7720\u533A"},icon:"Sleeping Area.svg"},{_id:"bedroom",name:{en:"Bedroom",ru:"\u0421\u043F\u0430\u043B\u044C\u043D\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"Schlafzimmer",fr:"Chambre",it:"Camera Da Letto",nl:"Slaapkamer",pl:"Sypialnia",pt:"Quarto",es:"Cuarto","zh-cn":"\u5367\u5BA4"},icon:"Bedroom.svg"},{_id:"shed",name:{en:"Shed",ru:"\u0421\u0431\u0440\u0430\u0441\u044B\u0432\u0430\u0442\u044C",de:"Schuppen",fr:"Hangar",it:"Capannone",nl:"Schuur",pl:"Budka",pt:"Cabana",es:"Cobertizo","zh-cn":"\u68DA"},icon:"Shed.svg"},{_id:"swimming_pool",name:{en:"Swimming Pool",ru:"\u041F\u043B\u0430\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u0411\u0430\u0441\u0441\u0435\u0439\u043D",de:"Schwimmbad",fr:"Piscine",it:"Piscina",nl:"Zwembad",pl:"Basen",pt:"Piscina",es:"Piscina","zh-cn":"\u6E38\u6CF3\u6C60"},icon:"Swimming Pool.svg"},{_id:"dining",name:{en:"Dining",ru:"\u041E\u0431\u0435\u0434\u0435\u043D\u043D\u044B\u0439",de:"Speis",fr:"\xC0 Manger",it:"Cenare",nl:"Dining",pl:"Jadalnia",pt:"Jantar",es:"Comida","zh-cn":"\u7528\u9910"},icon:"Dining.svg"},{_id:"playroom",name:{en:"Playroom",ru:"\u0418\u0433\u0440\u043E\u0432\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"Spielzimmer",fr:"Salle De Jeux",it:"Stanza Dei Giochi",nl:"Speelkamer",pl:"Pok\xF3j Zabaw",pt:"Sala De Jogos",es:"Cuarto De Jugar","zh-cn":"\u6E38\u620F\u5BA4"},icon:"Playroom.svg"},{_id:"stairway",name:{en:"Stairway",ru:"\u041B\u0435\u0441\u0442\u043D\u0438\u0446\u0430",de:"Treppe",fr:"Escalier",it:"Scala",nl:"Trap",pl:"Klatka Schodowa",pt:"Escada",es:"Escalera","zh-cn":"\u697C\u68AF"},icon:"Stairway.svg"},{_id:"equipment_room",name:{en:"Equipment Room",ru:"\u041E\u0431\u043E\u0440\u0443\u0434\u043E\u0432\u0430\u043D\u0438\u0435 \u041D\u043E\u043C\u0435\u0440\u0430",de:"Technikraum",fr:"Salle D'\xC9quipement",it:"Stanza Degli Attrezzi",nl:"Technische Ruimte",pl:"Wyposa\u017Cenie Pokoi",pt:"Sala De Equipamentos",es:"Cuarto De Equipos","zh-cn":"\u673A\u623F"},icon:"Equipment Room.svg"},{_id:"terrace",name:{en:"Terrace",ru:"\u0422\u0435\u0440\u0440\u0430\u0441\u0430",de:"Terrasse",fr:"Terrasse",it:"Terrazza",nl:"Terras",pl:"Taras",pt:"Terra\xE7o",es:"Terraza","zh-cn":"\u9633\u53F0"},icon:"Terrace.svg"},{_id:"toilet",name:{en:"Toilet",ru:"\u0422\u0443\u0430\u043B\u0435\u0442",de:"Toilette",fr:"Toilette",it:"Gabinetto",nl:"Toilet",pl:"Toaleta",pt:"Banheiro",es:"Inodoro","zh-cn":"\u6D17\u624B\u95F4"},icon:"Toilet.svg"},{_id:"stairwell",name:{en:"Stairwell",ru:"\u041B\u0435\u0441\u0442\u043D\u0438\u0447\u043D\u0430\u044F \u043A\u043B\u0435\u0442\u043A\u0430",de:"Treppenhaus",fr:"Cage D'Escalier",it:"Tromba Delle Scale",nl:"Trappenhuis",pl:"Klatka Schodowa",pt:"Caixa De Escada",es:"Hueco De Escalera","zh-cn":"\u697C\u68AF\u95F4"},icon:"Stairwell.svg"},{_id:"locker_room",name:{en:"Locker Room",ru:"\u041A\u0430\u043C\u0435\u0440\u0430 \u0425\u0440\u0430\u043D\u0435\u043D\u0438\u044F",de:"Umkleideraum",fr:"Vestiaire",it:"Spogliatoio",nl:"Kleedkamer",pl:"Szatnia",pt:"Vesti\xE1rio",es:"Vestuario","zh-cn":"\u66F4\u8863\u5BA4"},icon:"Locker Room.svg"},{_id:"basement",name:{en:"Basement",ru:"\u041F\u043E\u0434\u0432\u0430\u043B",de:"Untergeschoss",fr:"Sous-Sol",it:"Seminterrato",nl:"Kelder",pl:"Piwnica",pt:"Por\xE3o",es:"S\xF3tano","zh-cn":"\u5730\u4E0B\u5BA4"},icon:"Basement.svg"},{_id:"front_yard",name:{en:"Front Yard",ru:"\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u0414\u0432\u043E\u0440",de:"Vorgarten",fr:"Front Yard",it:"Cortile",nl:"Voortuin",pl:"Podw\xF3rko",pt:"Jardim Da Frente",es:"Patio Delantero","zh-cn":"\u524D\u9662"},icon:"Front Yard.svg"},{_id:"anteroom",name:{en:"Anteroom",ru:"\u041F\u0435\u0440\u0435\u0434\u043D\u044F\u044F",de:"Vorraum",fr:"Antichambre",it:"Anticamera",nl:"Voorkamer",pl:"Przedpok\xF3j",pt:"Ante-Sala",es:"Antesala","zh-cn":"\u63A5\u5F85\u5BA4"},icon:"Anteroom.svg"},{_id:"washroom",name:{en:"Washroom",ru:"\u0423\u0431\u043E\u0440\u043D\u0430\u044F",de:"Waschraum",fr:"Toilettes",it:"Bagno",nl:"Waskamer",pl:"Umywalnia",pt:"Banheiro",es:"Ba\xF1o","zh-cn":"\u536B\u751F\u95F4"},icon:"Washroom.svg"},{_id:"wc",name:{en:"Wc",ru:"\u0422\u0443\u0430\u043B\u0435\u0442",de:"WC",fr:"Toilettes",it:"Bagno",nl:"Wc",pl:"Toaleta",pt:"Banheiro",es:"Wc","zh-cn":"\u5395\u6240"},icon:"Wc.svg"},{_id:"workshop",name:{en:"Workshop",ru:"\u041C\u0430\u0441\u0442\u0435\u0440\u0441\u043A\u0430\u044F",de:"Werkstatt",fr:"Atelier",it:"Laboratorio",nl:"Werkplaats",pl:"Warsztat",pt:"Oficina",es:"Taller","zh-cn":"\u4F5C\u574A"},icon:"Workshop.svg"},{_id:"windscreen",name:{en:"Windscreen",ru:"\u0412\u0435\u0442\u0440\u043E\u0432\u043E\u0435 \u0421\u0442\u0435\u043A\u043B\u043E",de:"Windfang",fr:"Pare-Brise",it:"Parabrezza",nl:"Voorruit",pl:"Szyba Przednia",pt:"P\xE1ra-Brisas",es:"Parabrisas","zh-cn":"\u98CE\u6863"},icon:"Windscreen.svg"},{_id:"living_area",name:{en:"Living Area",ru:"\u0416\u0438\u043B\u0430\u044F \u041F\u043B\u043E\u0449\u0430\u0434\u044C",de:"Wohnbereich",fr:"Salon",it:"Zona Giorno",nl:"Living Area",pl:"Powierzchnia Mieszkalna",pt:"Sala-De-Estar",es:"Sala De Estar","zh-cn":"\u751F\u6D3B\u533A\u57DF"},icon:"Living Area.svg"},{_id:"living_room",name:{en:"Living Room",ru:"\u0413\u043E\u0441\u0442\u0438\u043D\u043D\u0430\u044F",de:"Wohnzimmer",fr:"Le Salon",it:"Soggiorno",nl:"Woonkamer",pl:"Salon",pt:"Sala De Estar",es:"Sala De Estar","zh-cn":"\u5BA2\u5385"},icon:"Living Room.svg"},{_id:"living_room",name:{en:"Living Room",ru:"\u0413\u043E\u0441\u0442\u0438\u043D\u043D\u0430\u044F",de:"Wohnzimmer",fr:"Le Salon",it:"Soggiorno",nl:"Woonkamer",pl:"Salon",pt:"Sala De Estar",es:"Sala De Estar","zh-cn":"\u5BA2\u5385"},icon:"Living Room.svg"}];class ia extends w.Component{constructor(M){super(M),this.state={opened:!1,names:[],filter:"",icons:null,loading:!1,isAnyName:!1}}loadAllIcons(){this.state.loading||this.state.icons||this.setState({loading:!0},()=>{const M=[],t=[];if(this.props.icons){const i=this.props.icons.map((c,N)=>{let u;if(typeof c=="object"){if(u=c.icon||c.src||c.href||"",t[N]=typeof c.name=="object"?c.name[this.props.lang]||c.name.en||c._id||"":c.name||"",!t[N]){const j=u.split(".");j.pop(),t[N]=j[j.length-1]}}else u=c;return u?u.startsWith("data:")?(M[N]=u,Promise.resolve()):$.getSvg(u).then(j=>M[N]=j):Promise.resolve()});Promise.all(i).catch(c=>console.error(c)).then(()=>this.setState({icons:M,loading:!1,names:t,isAnyName:!!t.find(c=>c)}))}else{let i=this.props.onlyRooms||!this.props.onlyRooms&&!this.props.onlyDevices?pj:null;if(i&&(i.forEach(c=>{c.name&&typeof c.name=="object"&&(c.name=c.name[this.props.lang]||c.name.en||c._id),c.name=c.name||c._id}),i=i.filter((c,N)=>!(i!=null&&i.find((u,j)=>N!==j&&u.icon===c.icon&&u.name===c.name))),i.forEach((c,N)=>{t[N]=c.name,M[N]=`data:image/svg+xml;base64,${Ej[c.icon.replace(/\.svg$/,"")]}`})),i=this.props.onlyDevices||!this.props.onlyRooms&&!this.props.onlyDevices?mj:null,i){const c=M.length;i&&i.forEach(N=>{N.name&&typeof N.name=="object"&&(N.name=N.name[this.props.lang]||N.name.en||N._id),N.name=N.name||N._id}),i=i.filter((N,u)=>!(i!=null&&i.find((j,l)=>u!==l&&j.icon===N.icon&&j.name===N.name))),i.forEach((N,u)=>{t[u+c]=N.name,M[u+c]=`data:image/svg+xml;base64,${Oj[N.icon.replace(/\.svg$/,"")]}`})}this.setState({icons:M,loading:!1,names:t,isAnyName:!!t.find(c=>c)})}})}render(){return this.state.loading?L().createElement(y.CircularProgress,null):L().createElement(L().Fragment,null,L().createElement(y.Button,{color:"grey",variant:"outlined",title:this.props.t("ra_Select predefined icon"),onClick:()=>this.setState({opened:!0},()=>this.loadAllIcons()),style:{minWidth:40,marginRight:8}},"..."),this.state.opened?L().createElement(y.Dialog,{onClose:()=>this.setState({opened:!1}),open:!0},L().createElement(y.DialogTitle,null,this.props.t("ra_Select predefined icon"),this.state.isAnyName?L().createElement(y.TextField,{variant:"standard",margin:"dense",style:{marginLeft:20},value:this.state.filter,onChange:M=>this.setState({filter:M.target.value.toLowerCase()}),placeholder:this.props.t("ra_Filter"),slotProps:{input:{endAdornment:this.state.filter?L().createElement(y.IconButton,{size:"small",onClick:()=>this.setState({filter:""})},L().createElement(S.Clear,null)):void 0}}}):null),L().createElement(y.DialogContent,null,L().createElement("div",{style:{width:"100%",textAlign:"center"}},this.state.icons&&this.state.icons.map((M,t)=>!this.state.filter||this.state.names[t]&&this.state.names[t].toLowerCase().includes(this.state.filter)?L().createElement(y.Tooltip,{title:this.state.names[t]||"",key:t,slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{onClick:()=>this.setState({opened:!1},()=>{const i=this.props.onSelect||this.props.onChange;i&&i(M)}),size:"large"},L().createElement(At,{src:M,alt:t.toString(),style:{width:32,height:32,borderRadius:5}}))):null))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.setState({opened:!1}),startIcon:L().createElement(S.Close,null)},this.props.t("ra_Close")))):null)}}const hM={formContainer:{display:"flex",justifyContent:"left",alignItems:"center"},formControl:{display:"flex",padding:24,flexGrow:1e3},divContainer:{width:64,height:32,whiteSpace:"nowrap",lineHeight:"32px",marginRight:8},dragField:{textAlign:"center",display:"table",minHeight:90,width:"calc(100% - 60px)",border:"2px dashed #777",borderRadius:10,padding:4},formIcon:{margin:10,opacity:.6},text:{display:"table-cell",verticalAlign:"middle"}};function xj(s){var j,l,T,D;const M=s.icon,t=s.onChange,i=(0,w.useCallback)(C=>{const m=new FileReader;m.addEventListener("load",()=>t(m.result),!1),C[0]&&m.readAsDataURL(C[0])},[t]),{getRootProps:c,getInputProps:N,isDragActive:u}=(0,Un.useDropzone)({onDrop:i});return L().createElement("div",{style:hM.formContainer},M?L().createElement(M,{style:hM.formIcon}):null,L().createElement(y.FormControl,{variant:"standard",style:se(A({},hM.formControl),{padding:3})},L().createElement(y.InputLabel,{shrink:!0,sx:(j=s.customStyles)!=null&&j.label?{"&.MuiInputLabel-root":s.customStyles.label}:void 0,classes:{root:(l=s.customClasses)==null?void 0:l.label}},s.label),L().createElement("div",{style:hM.formContainer},s.value?L().createElement("div",{style:hM.divContainer},L().createElement(At,{style:A(A({},s.previewStyle),((T=s.customStyles)==null?void 0:T.icon)||void 0),src:s.value,className:$.clsx(s.previewClassName,(D=s.customClasses)==null?void 0:D.icon)}),!s.disabled&&L().createElement(y.IconButton,{style:{verticalAlign:"top"},title:E.t("ra_Clear icon"),size:"small",onClick:()=>s.onChange("")},L().createElement(S.Clear,null))):!s.disabled&&L().createElement(ia,{icons:s.icons,onlyRooms:s.onlyRooms,onlyDevices:s.onlyDevices,onSelect:C=>s.onChange(C),t:E.t,lang:E.getLanguage()}),!s.disabled&&L().createElement("div",se(A({},c()),{style:A(A({},hM.dragField),u?{backgroundColor:"rgba(0, 255, 0, 0.1)"}:{cursor:"pointer"})}),L().createElement("input",A({},N())),u?L().createElement("span",{style:hM.text},E.t("ra_Drop the files here...")):L().createElement("span",{style:hM.text},E.t("ra_Drag 'n' drop some files here, or click to select files"))))))}function Sj(s){const M=document.createElement("div");M.innerHTML=s;const t=M.firstElementChild;return t!=null&&t.remove?t.remove():t&&M.removeChild(t),M.remove(),t}function fj(s){const M={};if(!s)return M;for(let t,i=0;iN[1].toUpperCase()),M[t]=s[i].value}return M}const VM=class VM extends w.Component{constructor(t){var i;super(t);x(this,"svg");this.state={svg:!!((i=this.props.src)!=null&&i.startsWith("data:")),created:!0,color:this.props.color||"",src:this.props.src||"",imgError:!1,showError:!!this.props.showError},this.svg=this.state.svg&&this.state.src?this.getSvgFromData(this.state.src):null}static getDerivedStateFromProps(t,i){var u;const c={};let N=!1;return t&&i&&t.src!==i.src&&(c.src=t.src,c.svg=(u=t.src)==null?void 0:u.startsWith("data:"),c.created=!1,N=!0),t&&i&&t.color!==i.color&&(c.color=t.color,c.created=!1,N=!0),t&&i&&t.showError!==i.showError&&(c.showError=t.showError,N=!0),N?c:null}getSvgFromData(t){const i="data:image/svg+xml;base64,";if(!t.startsWith(i))return null;t=t.substring(i.length);try{t=atob(t);const c=Sj(t),N=c.innerHTML,u=fj(c.attributes);return c.remove(),L().createElement("svg",se(A({className:this.props.className,style:this.state.color?{color:this.state.color}:{}},u),{dangerouslySetInnerHTML:{__html:N}}))}catch(c){}return null}render(){if(this.state.svg)return this.state.created||setTimeout(()=>{this.svg=this.state.src?this.getSvgFromData(this.state.src):null,this.setState({created:!0})},50),this.svg;if(this.state.src){if(this.state.imgError||!this.state.src)return L().createElement(_s,{className:this.props.className});if(VM.REMOTE_SERVER&&!this.state.src.startsWith("http://")&&!this.state.src.startsWith("https://")){let t=(this.props.imagePrefix||"")+this.state.src;return t.startsWith("./")?t=VM.REMOTE_PREFIX+t.substring(2):t.startsWith("/")||(t=VM.REMOTE_PREFIX+t),L().createElement("img",{className:this.props.className,src:`https://remote-files.iobroker.in${t}`,alt:"",onError:()=>this.props.showError?this.setState({imgError:!0}):this.setState({src:""})})}return L().createElement("img",{className:this.props.className,src:(this.props.imagePrefix||"")+this.state.src,alt:"",onError:()=>this.props.showError?this.setState({imgError:!0}):this.setState({src:""})})}return null}};x(VM,"REMOTE_SERVER",window.location.hostname.includes("iobroker.in")),x(VM,"REMOTE_PREFIX",window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1));let eo=VM;class to extends L().Component{constructor(){super(...arguments);x(this,"handleFileSelect",t=>{const i=t.target,c=i==null?void 0:i.files;if(!c||!c.length){console.error("No files found. Please report to developers");return}const N=c[0];if(N){const u=new window.FileReader;u.onload=()=>{var l;const j=((l=u.result)==null?void 0:l.toString())||"";try{const T=JSON.parse(j);T.native&&T.common?T.common.name!==this.props.common.name?this.props.onError&&this.props.onError(E.t("ra_otherConfig",T.common.name)):this.props.onLoad&&this.props.onLoad(T.native):this.props.onError&&this.props.onError(E.t("ra_invalidConfig"))}catch(T){this.props.onError&&this.props.onError(T==null?void 0:T.toString())}},u.readAsText(N)}else alert("Failed to open JSON File")})}static generateFile(t,i){const c=window.document.createElement("a");c.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(i,null,2))}`),c.setAttribute("download",t),c.style.display="none",window.document.body.appendChild(c),c.click(),window.document.body.removeChild(c)}download(){const t={_id:`system.adapter.${this.props.common.name}.${this.props.instance}`,common:JSON.parse(JSON.stringify(this.props.common)),native:this.props.native};t.common.news&&delete t.common.news,t.common.titleLang&&delete t.common.titleLang,t.common.desc&&delete t.common.desc,to.generateFile(`${t._id}.json`,t)}upload(){const t=window.document.createElement("input");t.setAttribute("type","file"),t.setAttribute("id","files"),t.setAttribute("opacity","0"),t.addEventListener("change",this.handleFileSelect,!1),t.click()}render(){return L().createElement("div",{className:this.props.className,style:this.props.style},this.props.common.icon?L().createElement(At,{src:this.props.common.icon,style:{padding:8,width:64},alt:"logo"}):null,this.props.common.readme?L().createElement(y.Fab,{size:"small",color:"primary","aria-label":"Help",style:{marginRight:5,marginTop:5,float:"right"},onClick:()=>{const t=window.open(this.props.common.readme,"_blank");t==null||t.focus()}},L().createElement(S.Help,null)):null,L().createElement(y.Fab,{size:"small",color:"primary","aria-label":"Load config",style:{marginRight:5,marginTop:5,float:"right"},title:E.t("ra_Load configuration from file"),onClick:()=>this.upload()},L().createElement(S.VerticalAlignTop,null)),L().createElement(y.Fab,{size:"small",color:"primary","aria-label":"Save config",style:{marginRight:5,marginTop:5,float:"right"},title:E.t("ra_Save configuration to file"),onClick:()=>this.download()},L().createElement(S.VerticalAlignBottom,null)))}}class Mo{static text2link(M){const t=M.match(/\d+\.\)\s/);return t&&(M=M.replace(t[0],t[0].replace(/\s/," "))),M.replace(/[^a-zA-Zа-яА-Я0-9]/g,"").trim().replace(/\s/g,"").toLowerCase()}static openLink(M,t){M=M.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i,"//[$1]$2/"),t==="this"?window.location.href=M:window.open(M,t||"_blank")}static getTitle(M){const t=Mo.extractHeader(M);let i=t.body;const c=t.header;if(!c.title){i=i.replace(/{[^}]*}/g,""),i=i.trim();const N=i.replace(/\r/g,"").split(` -`);for(let u=0;u{if(!u.trim())return;const j=u.indexOf(":");if(j!==-1){const l=u.substring(0,j).trim();let T=u.substring(j+1).trim();T=T.replace(/^['"]|['"]$/g,""),T==="true"?t[l]=!0:T==="false"?t[l]=!1:parseFloat(T).toString()===T?t[l]=parseFloat(T):t[l]=T}else t[u.trim()]=!0}),M=M.substring(i+7))}return{header:t,body:M}}static removeDocsify(M){const t=M.match(/{docsify-[^}]*}/g);return t&&t.forEach(i=>M=M.replace(i,"")),M}static onCopy(M,t){Rr(t),M&&M.stopPropagation(),M&&M.preventDefault()}}const sa=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"})),io=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 320 320",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("g",{fill:"currentColor"},L().createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"248",cx:"160",fill:"none",strokeWidth:"15"}),L().createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"79.7979",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),BM=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"})),so=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 320 320",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("g",{fill:"currentColor"},L().createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),L().createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"140.83068",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"251",cx:"241",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),L().createElement("line",{y2:"200.94531",x2:"240.5",y1:"45.94531",x1:"240.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"78.7979",x:"214.5",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"84",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),L().createElement("line",{y2:"201.94531",x2:"83.5",y1:"46.94531",x1:"83.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"79.7979",x:"57.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),ra=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",onClick:M=>s.onClick&&s.onClick(M),width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"})),oa=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"}),L().createElement("path",{fill:"currentColor",stroke:"null",d:"m261,270l-12,0l0,-24c0,-33.12 -26.88,-60 -60,-60s-60,26.88 -60,60l0,24l-12,0c-13.2,0 -24,10.8 -24,24l0,120c0,13.2 10.8,24 24,24l144,0c13.2,0 24,-10.8 24,-24l0,-120c0,-13.2 -10.8,-24 -24,-24zm-72,108c-13.2,0 -24,-10.8 -24,-24s10.8,-24 24,-24s24,10.8 24,24s-10.8,24 -24,24zm37.2,-108l-74.4,0l0,-24c0,-20.52 16.68,-37.2 37.2,-37.2c20.52,0 37.2,16.68 37.2,37.2l0,24z"})),di=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 320 320",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("rect",{fill:"none",rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor"}),L().createElement("ellipse",{fill:"none",ry:"54",rx:"54",cy:"160",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor"})),na=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 24 24",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"})),ro={root:{width:"100%",height:"100%"},overflowHidden:{overflow:"hidden"},container:{height:"100%"}};function aa(s){var M;return L().createElement(y.Paper,{elevation:Number.isNaN(s.elevation)?1:s.elevation,style:A(A(A({},ro.root),((M=s.styles)==null?void 0:M.root)||void 0),s.overflow!=="visible"?ro.overflowHidden:void 0),onKeyDown:s.onKeyDown,tabIndex:s.tabIndex},L().createElement(y.Grid2,{container:!0,direction:"column",wrap:"nowrap",sx:ro.container},s.children))}const ca={root:{height:"100%",overflow:"hidden"},overflowAuto:{overflow:"auto"}};function Na(s){return L().createElement(y.Grid2,{sx:A(A(A({},ca.root),(s==null?void 0:s.style)||void 0),s.overflow==="auto"?ca.overflowAuto:void 0),ref:s.ref},s.children)}function ua(s){return L().createElement(y.Grid2,{container:!0,alignItems:"center"},s.children)}const zi=24,ht=32,kj=16,nt=20,La=s=>s==="dark"?"#62ff25":"#37c400",ja=s=>s==="dark"?"#ee56ff":"#a204b4",_j=s=>s==="dark"?"#fff46e":"#b89101",la=s=>"#ff6d69",ga=s=>"#5773ff",Ta="#ff413c",Da="#86211f",oo="#57ff45",no="#098c04",ao="#f3ad11",co="#6c5008",Y={toolbar:{minHeight:38},toolbarButtons:{padding:4,marginLeft:4},switchColumnAuto:{marginLeft:16},dialogColumns:{transition:"opacity 1s"},dialogColumnsLabel:{fontSize:12,paddingTop:8},columnCustom:{width:"100%",display:"inline-block"},columnCustomEditable:{cursor:"text"},columnCustom_center:{textAlign:"center"},columnCustom_left:{textAlign:"left"},columnCustom_right:{textAlign:"right"},width100:{width:"100%"},transparent_10:{opacity:.1},transparent_20:{opacity:.2},transparent_30:{opacity:.3},transparent_40:{opacity:.4},transparent_50:{opacity:.5},transparent_60:{opacity:.6},transparent_70:{opacity:.7},transparent_80:{opacity:.8},transparent_90:{opacity:.9},transparent_100:{opacity:1},headerRow:{paddingLeft:8,height:38,whiteSpace:"nowrap",userSelect:"none"},buttonClearFilter:{position:"relative",float:"right",padding:0},buttonClearFilterIcon:{zIndex:2,position:"absolute",top:0,left:0,color:"#FF0000",opacity:.7},tableDiv:{paddingTop:0,paddingLeft:0,width:"calc(100% - 8px)",height:"calc(100% - 38px)",overflow:"auto"},tableRow:s=>({pl:1,height:ht,lineHeight:`${ht}px`,verticalAlign:"top",userSelect:"none",position:"relative",width:"100%","&:hover":{background:`${s.palette.mode==="dark"?s.palette.primary.dark:s.palette.primary.light} !important`,color:$.invertColor(s.palette.primary.main,!0)},whiteSpace:"nowrap",flexWrap:"nowrap"}),tableRowLines:s=>({borderBottom:`1px solid ${s.palette.mode==="dark","#8888882e"}`,"& > div":{borderRight:`1px solid ${s.palette.mode==="dark","#8888882e"}`}}),tableRowNoDragging:{cursor:"pointer"},tableRowAlias:{height:ht+10},tableRowAliasReadWrite:{height:ht+22},tableRowFocused:s=>({"&:after":{content:'""',position:"absolute",top:1,left:1,right:1,bottom:1,border:s.palette.mode?"1px dotted #000":"1px dotted #FFF"}}),checkBox:{padding:0},cellId:{position:"relative",fontSize:"1rem",overflow:"hidden",textOverflow:"ellipsis","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"},"& .iconOwn":{display:"block",width:ht-4,height:ht-4,mt:"2px",float:"right"},"&:hover .iconOwn":{display:"none"},"& *":{width:"initial"}},cellIdSpan:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},cellIdIconFolder:s=>({marginRight:8,width:ht-4,height:ht-4,cursor:"pointer",color:s.palette.secondary.main||"#fbff7d",verticalAlign:"top"}),cellIdIconDocument:{verticalAlign:"middle",marginLeft:(ht-nt)/2,marginRight:8,width:nt,height:nt},cellIdIconOwn:{},cellIdTooltip:{fontSize:14},cellIdTooltipLink:{color:"#7ec2fd","&:hover":{color:"#7ec2fd"},"&:visited":{color:"#7ec2fd"}},cellCopyButton:{width:nt,height:nt,top:(ht-nt)/2,opacity:.8,position:"absolute",right:3},cellCopyButtonInDetails:{width:nt,height:nt,top:(ht-nt)/2,opacity:.8},cellEditButton:{width:nt,height:nt,color:"white",position:"absolute",top:(ht-nt)/2,right:nt+3,opacity:.7,"&:hover":{opacity:1}},cellName:{display:"inline-block",verticalAlign:"top",fontSize:14,ml:"5px",overflow:"hidden",textOverflow:"ellipsis",position:"relative","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellNameWithDesc:{lineHeight:"normal"},cellNameDivDiv:{},cellDescription:{fontSize:10,opacity:.5,fontStyle:"italic"},cellIdAlias:s=>({fontStyle:"italic",fontSize:12,opacity:.7,"&:hover":{color:s.palette.mode==="dark"?"#009900":"#007700"}}),cellIdAliasReadWriteDiv:{height:24,marginTop:-5},cellIdAliasAlone:{lineHeight:0},cellIdAliasReadWrite:{lineHeight:"12px"},cellType:{display:"inline-block",verticalAlign:"top","& .itemIcon":{verticalAlign:"middle",width:zi,height:zi,display:"inline-block"},"& .itemIconFolder":{marginLeft:3}},cellRole:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellRoom:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellEnumParent:{opacity:.4},cellFunc:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValue:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValueButton:{marginTop:5},cellValueButtonFalse:{opacity:.3},cellAdapter:{display:"inline-block",verticalAlign:"top"},cellValueTooltip:{fontSize:12},cellValueText:{width:"100%",height:ht,fontSize:16,display:"flex",overflow:"hidden",textOverflow:"ellipsis",position:"relative",verticalAlign:"top","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellValueFile:{color:"#2837b9"},cellValueTooltipTitle:{fontStyle:"italic",width:100,display:"inline-block"},cellValueTooltipValue:{width:120,display:"inline-block",whiteSpace:"nowrap",textOverflow:"ellipsis"},cellValueTooltipImage:{width:100,height:"auto"},cellValueTooltipBoth:{width:220,display:"inline-block",whiteSpace:"nowrap"},cellValueTooltipBox:{width:250,overflow:"hidden",pointerEvents:"none"},tooltip:{pointerEvents:"none"},cellValueTextUnit:{marginLeft:4,opacity:.8,display:"inline-block"},cellValueTextState:{opacity:.7},cellValueTooltipCopy:{position:"absolute",bottom:3,right:3},cellValueTooltipEdit:{position:"absolute",bottom:3,right:15},cellButtons:{display:"inline-block",verticalAlign:"top"},cellButtonsButton:{display:"inline-block",opacity:.5,width:nt+4,height:nt+4,"&:hover":{opacity:1},p:0,mt:"-2px"},cellButtonsEmptyButton:{fontSize:12},cellButtonMinWidth:{minWidth:40},cellButtonsButtonAlone:{ml:`${nt+6}px`,pt:0,mt:"-2px"},cellButtonsButtonWithCustoms:s=>({color:s.palette.mode==="dark"?s.palette.primary.main:s.palette.secondary.main}),cellButtonsButtonWithoutCustoms:{opacity:.2},cellButtonsValueButton:s=>({position:"absolute",top:nt/2-2,opacity:.7,width:nt-2,height:nt-2,color:s.palette.action.active,"&:hover":{opacity:1}}),cellButtonsValueButtonCopy:{right:8,cursor:"pointer"},cellButtonsValueButtonEdit:{right:nt/2+16},cellDetailsLine:{display:"flex",alignItems:"center",width:"100%",height:32,fontSize:16},cellDetailsName:{fontWeight:"bold",marginRight:8,minWidth:80},filteredOut:{opacity:.5},filteredParentOut:{opacity:.3},filterInput:{mt:0,mb:0},selectIcon:{width:24,height:24,marginRight:4},selectNone:{opacity:.5},itemSelected:s=>({background:`${s.palette.primary.main} !important`,color:`${$.invertColor(s.palette.primary.main,!0)} !important`}),header:{width:"100%"},headerCell:{display:"inline-block",verticalAlign:"top"},headerCellValue:{paddingTop:4,fontSize:16},headerCellInput:{width:"calc(100% - 5px)",height:ht,pt:0,"& .itemIcon":{verticalAlign:"middle",width:zi,height:zi,display:"inline-block"}},headerCellSelectItem:{"& .itemIcon":{width:zi,height:zi,mr:"5px",display:"inline-block"}},visibleButtons:{color:"#2196f3",opacity:.7},grow:{flexGrow:1},enumIconDiv:{marginRight:8,width:32,height:32,borderRadius:8,background:"#FFFFFF"},enumIcon:{marginTop:4,marginLeft:4,width:24,height:24},enumDialog:{overflow:"hidden"},enumList:{minWidth:250,height:"calc(100% - 50px)",overflow:"auto"},enumButton:{float:"right"},enumCheckbox:{minWidth:0},buttonDiv:{display:"flex",height:"100%",alignItems:"center"},aclText:{fontSize:13,marginTop:6},rightsObject:{color:"#55ff55",paddingLeft:3},rightsState:{color:"#86b6ff",paddingLeft:3},textCenter:{padding:12,textAlign:"center"},tooltipAccessControl:{display:"flex",flexDirection:"column"},fontSizeTitle:{"@media screen and (max-width: 465px)":{"& *":{fontSize:12}}},draggable:{cursor:"copy"},nonDraggable:{cursor:"no-drop"},selectClearButton:{position:"absolute",top:0,right:0,borderRadius:5,backgroundColor:"background.default"},iconDeviceConnected:s=>({color:s.palette.mode==="dark"?oo:no,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceDisconnected:s=>({color:s.palette.mode==="dark"?ao:co,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceError:s=>({color:s.palette.mode==="dark"?Ta:Da,opacity:.8,position:"absolute",top:4,right:50,width:20}),resizeHandle:{display:"block",position:"absolute",cursor:"col-resize",width:7,top:2,bottom:2,zIndex:1},resizeHandleRight:{right:3,borderRight:"2px dotted #888","&:hover":{borderColor:"#ccc",borderRightStyle:"solid"},"&.active":{borderColor:"#517ea5",borderRightStyle:"solid"}},invertedBackground:s=>({backgroundColor:s.palette.mode==="dark"?"#9a9a9a":"#565656",padding:"0 3px",borderRadius:"2px 0 0 2px"}),invertedBackgroundFlex:s=>({backgroundColor:s.palette.mode==="dark"?"#9a9a9a":"#565656",borderRadius:"0 2px 2px 0"}),contextMenuEdit:s=>({color:s.palette.mode==="dark"?"#ffee48":"#cbb801"}),contextMenuEditValue:s=>({color:s.palette.mode==="dark"?"#5dff45":"#1cd301"}),contextMenuView:s=>({color:s.palette.mode==="dark"?"#FFF":"#000"}),contextMenuCustom:s=>({color:s.palette.mode==="dark"?"#42eaff":"#01bbc2"}),contextMenuACL:s=>({color:s.palette.mode==="dark"?"#e079ff":"#500070"}),contextMenuRoom:s=>({color:s.palette.mode==="dark"?"#ff9a33":"#642a00"}),contextMenuRole:s=>({color:s.palette.mode==="dark"?"#ffdb43":"#562d00"}),contextMenuDelete:s=>({color:s.palette.mode==="dark"?"#ff4f4f":"#cf0000"}),contextMenuKeys:{marginLeft:8,opacity:.7,fontSize:"smaller"},contextMenuWithSubMenu:{display:"flex"}};function Yj(s){return L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 436 436",style:s==null?void 0:s.style,width:"24",height:"24",className:"admin-button"},L().createElement("g",{fill:"currentColor"},L().createElement("path",{d:"m195.23077,24.30769c-36,3 -67,12 -96,26c-49,24 -82,61 -93,104l-3,11l-1,50c0,46 0,49 2,59l5,20c21,58 84,103 165,116c16,3 53,4 70,2c60,-6 111,-28 147,-64c21,-21 36,-49 40,-74a866,866 0 0 0 1,-104c-3,-18 -6,-28 -13,-43c-26,-52 -87,-90 -162,-101c-16,-2 -48,-3 -63,-2l1,0zm60,23c36,5 70,18 95,35c31,20 51,47 59,77c2,7 2,11 2,25c1,15 0,18 -2,26c-19,69 -104,117 -200,114c-47,-2 -90,-15 -124,-38c-31,-20 -51,-47 -59,-77c-3,-11 -4,-32 -2,-43c8,-42 41,-78 91,-101a260,260 0 0 1 140,-19l0,1zm-221,222c21,26 57,49 95,62c81,27 174,14 239,-32c14,-10 31,-27 41,-41c2,-2 2,-2 2,7c-1,23 -16,50 -38,72c-78,74 -233,74 -311,-1a121,121 0 0 1 -39,-76l0,-6l3,4l8,11z"}),L().createElement("path",{d:"m201.23077,47.30769c-40,3 -79,19 -104,44c-55,55 -38,133 37,171c52,26 122,24 172,-5c30,-17 51,-42 58,-71c3,-11 3,-34 0,-45c-6,-23 -21,-44 -40,-60l-27,-16a184,184 0 0 0 -96,-18zm30,21c56,5 100,35 112,75c4,11 4,30 0,41c-8,25 -26,45 -54,59a166,166 0 0 1 -160,-8a98,98 0 0 1 -41,-53c-5,-18 -2,-39 8,-57c23,-39 79,-62 135,-57z"})))}function Qj(s,M){const t=[];for(let i=0;i{if(c==null)return;const u=typeof c=="object";if(t&&u&&typeof c.en=="string"&&typeof c.de=="string"){i[N]=c.en;return}i[N]=u?No(c,M,t):c}):Uj(s,(i,c,N)=>{if(c==null||M.includes(N))return;const u=typeof c=="object";if(t&&u&&typeof c.en=="string"&&typeof c.de=="string"){i[N]=c.en;return}i[N]=u?No(c,M,t):c})}function _T(s,M,t){const i=[];return s.forEach(c=>(c.type==="mixed"||c.type)===M&&!i.includes(c.role)&&i.push(c.role)),t.forEach(c=>(c.type==="mixed"||c.type)===M&&!i.includes(c.role)&&i.push(c.role)),i.sort(),i}function ya(s,M,t){const i=document.createElement("a"),c=[];t.excludeSystemRepositories&&c.push("system.repositories");const N=c.length>0||t.excludeTranslations?No(M,c,t.excludeTranslations):M,u=t.beautify?JSON.stringify(N,null,2):JSON.stringify(N);i.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(u)}`),i.setAttribute("download",s),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}function Ri(s,M,t,i){if(t=t||0,i===void 0&&(i=s.length-1,!i))return s[0]===M;const c=Math.floor((t+i)/2);return M===s[c]?!0:i-1===t?s[t]===M||s[i]===M:M>s[c]?Ri(s,M,c,i):MG.role.startsWith(je))||(T=!0)):T=!0),!T&&((ye=u.common)==null?void 0:ye.custom)==="_"&&(G!=null&&G.custom))T=!0;else if(!T&&((Le=u.common)!=null&&Le.custom)&&((R=u.common)==null?void 0:R.custom)!=="_"){const je=u.common.custom;if(!(G!=null&&G.custom))T=!0;else if(je==="_dataSources")Object.keys(G.custom).find(le=>le.startsWith("history.")||le.startsWith("sql.")||le.startsWith("influxdb."))||(T=!0);else if(Array.isArray(je)){const le=Object.keys(G.custom);je.find(ge=>le.find(Oe=>Oe.startsWith(ge)))&&(T=!0)}else je!==!0&&!Object.keys(G.custom).find(le=>le.startsWith(je))&&(T=!0)}}!T&&!M.expertMode&&(T=D.id==="system"||D.id==="enum"||D.id.startsWith("system.")||D.id.startsWith("enum.")||D.id.startsWith("_design/")||D.id.endsWith(".admin")||!!(G!=null&&G.expert)),!T&&c.id&&(D.fID===void 0&&(D.fID=D.id.toLowerCase()),T=!D.fID.includes(c.id)),!T&&c.name&&(G?(D.fName===void 0&&(D.fName=G&&Ut(G.name,t)||"",D.fName=D.fName.toLowerCase()),T=!D.fName.includes(c.name)):T=!0),!T&&M.role&&G&&(G?T=!(G.role&&G.role.startsWith(c.role)):T=!0),!T&&c.room&&(T=!c.room.find(je=>je===D.id||D.id.startsWith(`${je}.`))),!T&&c.func&&(T=!c.func.find(je=>je===D.id||D.id.startsWith(`${je}.`))),!T&&c.type&&(T=!(D.obj&&D.obj.type&&D.obj.type===c.type)),!T&&j&&(T=!(D.obj&&D.obj.type&&j.includes(D.obj.type))),!T&&c.custom&&(G?c.custom==="_"?T=!!G.custom:T=!G.custom||!G.custom[c.custom]:T=!0)}return D.visible=!T,D.hasVisibleChildren=!1,s.children&&l<20&&s.children.forEach(G=>{uo(G,M,t,i,c,N,u,j,l+1)&&(D.hasVisibleChildren=!0)}),D.sumVisibility=D.visible||D.hasVisibleChildren,N&&D.sumVisibility&&N.count++,D.id&&D.sumVisibility&&s.children&&s.children.forEach(G=>G.data.hasVisibleParent=!0),D.visible||D.hasVisibleChildren}function da(s,M,t,i){var N;i=i||[];const c=s.data;return c.sumVisibility&&(c.id&&t[c.id]&&(!M||t[c.id].type===M)&&i.push(c.id),(N=s.children)==null||N.forEach(u=>da(u,M,t,i))),i}function za(s,M,t,i,c,N){let u;return M==="alias"||M==="alias.0"?u=L().createElement(S.Link,{className:"iconOwn",style:{color:ja(i)}}):M==="0_userdata"||M==="0_userdata.0"?u=L().createElement(S.DataObject,{className:"iconOwn",style:{color:La(i)}}):M.startsWith("_design/")||M==="system"?u=L().createElement(S.SettingsApplications,{className:"iconOwn",style:{color:la(i)}}):M==="system.adapter"?u=L().createElement(S.SettingsApplications,{className:"iconOwn",style:{color:ga(i)}}):M==="system.group"?u=L().createElement(S.SupervisedUserCircle,{className:"iconOwn"}):M==="system.user"?u=L().createElement(S.PersonOutlined,{className:"iconOwn"}):M==="system.host"?u=L().createElement(S.Router,{className:"iconOwn"}):M.endsWith(".connection")||M.endsWith(".connected")?u=L().createElement(S.Wifi,{className:"iconOwn"}):M.endsWith(".info")?u=L().createElement(S.Info,{className:"iconOwn"}):s[M]&&s[M].type==="meta"?u=L().createElement(S.Description,{className:"iconOwn"}):t<2&&s[`system.adapter.${M}`]&&(u=Gi(s,`system.adapter.${M}`,c,N)),u||null}function Ia(s,M){var t,i;return(i=(t=s==null?void 0:s.obj)==null?void 0:t.common)!=null&&i.desc&&Ut(s.obj.common.desc,M)||null}function bj(s,M){const t=Ia(s,M);return t!=null&&t.startsWith("http")?L().createElement(y.Box,{component:"a",sx:Y.cellIdTooltipLink,href:t,target:"_blank",rel:"noreferrer"},t):L().createElement("span",{style:Y.cellIdTooltip},t||s.id||"")}function Ca(s,M){var D,C,m,p,Q,H,B,V,ye;const t=M.imagePrefix||".";let i=Object.keys(s);i.sort((Le,R)=>Le===R?0:(Le=Le.replace(/\./g,"!!!"),R=R.replace(/\./g,"!!!"),Le>R?1:-1)),M.root&&(i=i.filter(Le=>Le===M.root||Le.startsWith(`${M.root}.`)));let c=[],N="",u=0;const j={data:{name:"",id:""},children:[]},l={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:s,customs:["_"],enums:[],hasSomeCustoms:!1,aliasesMap:{}};let T=j;for(let Le=0;LeEe.role===Oe)?l.roles.push({role:Oe,type:ge.type}):R.startsWith("enum.rooms.")?(l.roomEnums.push(R),l.enums.push(R)):R.startsWith("enum.functions.")?(l.funcEnums.push(R),l.enums.push(R)):G.type==="enum"?l.enums.push(R):G.type==="instance"&&ge&&(ge.supportCustoms||(D=ge.adminUI)!=null&&D.custom)&&(l.hasSomeCustoms=!0,l.customs.push(R.substring(15))),R.startsWith("alias.")&&((C=G.common.alias)!=null&&C.id))if(typeof G.common.alias.id=="string"){const Ee=G.common.alias.id;l.aliasesMap[Ee]?l.aliasesMap[Ee].includes(R)||l.aliasesMap[Ee].push(R):l.aliasesMap[Ee]=[R]}else{const Ee=G.common.alias.id.read;Ee&&(l.aliasesMap[Ee]?l.aliasesMap[Ee].includes(R)||l.aliasesMap[Ee].push(R):l.aliasesMap[Ee]=[R]);const ut=G.common.alias.id.write;ut&&(l.aliasesMap[ut]?l.aliasesMap[ut].includes(R)||l.aliasesMap[ut].push(R):l.aliasesMap[ut]=[R])}}l.ids.push(R);let le;do if(le=!1,!N||R.startsWith(`${N}.`)){if(je.length-u>1){let Oe=N;for(let Ee=u;Eeut.data.name===je[Ee]));else{const ut={data:{name:je[Ee],parent:T,id:Oe,obj:s[Oe],level:Ee,icon:za(s,Oe,Ee,M.themeType,M.lang,t),generated:!0}};T.children=T.children||[],T.children.push(ut),T=ut,l.ids.push(Oe)}}const ge={data:{name:je[je.length-1],title:Ut((m=G==null?void 0:G.common)==null?void 0:m.name,M.lang),obj:G,parent:T,icon:Gi(s,R,M.lang,t)||za(s,R,0,M.themeType,M.lang,t),id:R,hasCustoms:!!((p=G.common)!=null&&p.custom&&Object.keys(G.common.custom).length),level:je.length-1,generated:!1,button:G.type==="state"&&!!((Q=G.common)!=null&&Q.role)&&typeof G.common.role=="string"&&G.common.role.startsWith("button")&&((H=G.common)==null?void 0:H.write)!==!1,switch:G.type==="state"&&((B=G.common)==null?void 0:B.type)==="boolean"&&((V=G.common)==null?void 0:V.write)!==!1&&((ye=G.common)==null?void 0:ye.read)!==!1}};T.children=T.children||[],T.children.push(ge),T=ge,u=je.length,c=je,N=R}else{let ge=0;for(;c[ge]===je[ge];)ge++;if(ge>0){let Oe=c.length;for(c=c.splice(0,ge),u=ge,N=c.join(".");Oe>ge;)T.data.parent?T=T.data.parent:console.error(`Parent is null for ${R} ${N} ${c.join(".")}`),Oe--}else T=j,c=[],N="",u=0;le=!0}while(le)}return l.roomEnums.sort((Le,R)=>{var le,ge,Oe,Ee;const G=Ut((ge=(le=s[Le])==null?void 0:le.common)==null?void 0:ge.name,M.lang)||Le.split(".").pop(),je=Ut((Ee=(Oe=s[R])==null?void 0:Oe.common)==null?void 0:Ee.name,M.lang)||R.split(".").pop();return G>je?1:G{var le,ge,Oe,Ee;const G=Ut((ge=(le=s[Le])==null?void 0:le.common)==null?void 0:ge.name,M.lang)||Le.split(".").pop(),je=Ut((Ee=(Oe=s[R])==null?void 0:Oe.common)==null?void 0:Ee.name,M.lang)||R.split(".").pop();return G>je?1:GLe.role.localeCompare(R.role)),l.types.sort(),{info:l,root:j}}function wa(s,M,t,i,c){if(s.data.id===M)return s;if(t||(t=M.split("."),c=0,i=t[c]),!s.children&&s.data.id!==M)return null;let N;if(s.children)for(let u=0;ui)break}return N?(c=c||0,wa(N,M,t,`${i}.${t[c+1]}`,c+1)):null}function Aa(s,M,t,i){var u,j;if(!M)return{rooms:[],per:!1};i=i||[];for(const l of s.roomEnums){const T=(u=s.objects[l])==null?void 0:u.common;if(!T)continue;const D=Ut(T.name,t);(j=T.members)!=null&&j.includes(M)&&!i.includes(D)&&i.push(D)}let c;const N=M.split(".");return N.pop(),M=N.join("."),s.objects[M]&&(c=i.length,Aa(s,M,t,i)),{rooms:i,per:!c}}function Ii(s,M,t,i){var c,N;if(!M)return[];i=i||[];for(let u=0;u946681200&&T<9466812e5&&(T*=1e3),T=T&&new Date(T).toString();else D==="number"?Number.isInteger(T)||(T=Math.round(T*1e8)/1e8,i&&(T=T.toString().replace(".",","))):D==="object"?T=JSON.stringify(T):D!=="string"?T=T.toString():T.startsWith("data:image/")&&(l="image"),typeof T!="string"&&(T=T.toString());const C={v:T};u&&u[T]!==void 0&&T!==u[T]&&(C.s=T,T=u[T],C.v=T),j!=null&&j.unit&&(C.u=j.unit);let m;if(s.full&&(m=[{t:c.value,v:T}],t)){if(t.ack!==void 0&&t.ack!==null&&m.push({t:c.ack,v:t.ack.toString()}),t.ts&&m.push({t:c.ts,v:t.ts?$.formatDate(new Date(t.ts),M):""}),t.lc&&m.push({t:c.lc,v:t.lc?$.formatDate(new Date(t.lc),M):""}),t.from){let p=t.from.toString();p.startsWith("system.adapter.")&&(p=p.substring(15)),m.push({t:c.from,v:p})}if(t.user){let p=t.user.toString();p.startsWith("system.user.")&&(p=p.substring(12)),m.push({t:c.user,v:p})}t.c&&m.push({t:c.c,v:t.c}),m.push({t:c.quality,v:$.quality2text(t.q||0).join(", "),nbr:!0})}return{valText:C,valFull:m,fileViewer:l}}function vj(s){const{state:M}=s;return{color:M!=null&&M.ack?M.q?"#ffa500":"":"#ff2222c9"}}function Pj(s,M){let t=M,i=1;const c=[];for(;i=t)c.push(0);else if(i{this.contextMenu&&Date.now()-this.contextMenu.ts<2e3?(t.preventDefault(),this.setState({showContextMenu:{item:this.contextMenu.item,position:{left:t.clientX+2,top:t.clientY-6}}})):this.state.showContextMenu&&(t.preventDefault(),this.setState({showContextMenu:null})),this.contextMenu=null});x(this,"onStateChange",(t,i)=>{if(console.log(`> stateChange ${t}`),this.states[t]){const c=this.findItem(t);c!=null&&c.data.state&&(c.data.state=void 0)}i?this.states[t]=i:delete this.states[t],this.pausedSubscribes?this.statesUpdateTimer&&(clearTimeout(this.statesUpdateTimer),this.statesUpdateTimer=null):this.statesUpdateTimer||(this.statesUpdateTimer=setTimeout(()=>{this.statesUpdateTimer=null,this.forceUpdate()},300))});x(this,"onObjectChangeFromWorker",t=>{if(Array.isArray(t)){let i=null;t.forEach(c=>{const{newInnerState:N,filtered:u}=this.processOnObjectChangeElement(c.id,c.obj);u||(N&&i?Object.assign(i,N):i=N)}),i&&this.setState(i),this.afterObjectUpdated()}});x(this,"onObjectChange",(t,i)=>{const{newInnerState:c,filtered:N}=this.processOnObjectChangeElement(t,i);N||(c&&this.setState(c),this.afterObjectUpdated())});x(this,"getEnumsForId",t=>{const i=[];return this.info.enums.forEach(c=>{var N,u,j;if((j=(u=(N=this.objects[c])==null?void 0:N.common)==null?void 0:u.members)!=null&&j.includes(t)){const l={_id:this.objects[c]._id,common:JSON.parse(JSON.stringify(this.objects[c].common)),native:this.objects[c].native,type:"enum"};l.common&&(delete l.common.members,delete l.common.custom,delete l.common.mobile),i.push(l)}}),i.length?i:void 0});x(this,"_createAllEnums",(t,i)=>de(this,null,function*(){var c,N;for(let u=0;u{var c,N;const{t}=this.props;let i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:2},t("ra_Folder \u2192 State")),L().createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),L().createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),L().createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),L().createElement("div",{key:6},t("ra_Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];if(this.state.selected.length||this.state.selectedNonObject){const u=this.state.selected[0]||this.state.selectedNonObject;if(!(u.split(".").length<2||this.objects[u]&&((c=this.objects[u])==null?void 0:c.type)==="state"))if(this.state.filter.expertMode)switch((N=this.objects[u])==null?void 0:N.type){case"device":i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"folder":i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:2},t("ra_Folder \u2192 State")),L().createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),L().createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"channel":i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:1},t("ra_Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;default:break}else(u.startsWith("alias.0")||u.startsWith("0_userdata"))&&(i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:2},t("ra_Folder \u2192 State")),L().createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),L().createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),L().createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),L().createElement("div",{key:6},t("ra_Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:7},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:8},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))])}return i.length?i:t("ra_Add new child object to selected parent")});x(this,"renderTooltipAccessControl",t=>{if(!t)return null;const i=[{value:"0x400",valueNum:1024,title:"read",group:"Owner"},{value:"0x200",valueNum:512,title:"write",group:"Owner"},{value:"0x40",valueNum:64,title:"read",group:"Group"},{value:"0x20",valueNum:32,title:"write",group:"Group"},{value:"0x4",valueNum:4,title:"read",group:"Everyone"},{value:"0x2",valueNum:2,title:"write",group:"Everyone"}],c=[],N=u=>{const j=t[u];i.forEach((l,T)=>{j&l.valueNum&&c.push(L().createElement("span",{key:u+T},this.texts[`acl${l.group}_${l.title}_${u}`],",",L().createElement("span",{style:u==="object"?Y.rightsObject:Y.rightsState},l.value)))})};return c.push(L().createElement("span",{key:"group"},`${this.texts.ownerGroup}: ${(t.ownerGroup||"").replace("system.group.","")}`)),c.push(L().createElement("span",{key:"owner"},`${this.texts.ownerUser}: ${(t.owner||"").replace("system.user.","")}`)),N("object"),t.state&&N("state"),c.length?L().createElement("span",{style:Y.tooltipAccessControl},c.map(u=>u)):null});x(this,"resizerMouseMove",t=>{if(this.resizerActiveDiv){let i,c;this.resizeLeft?(i=this.resizerOldWidth-t.clientX+this.resizerPosition,c=this.resizerOldWidthNext+t.clientX-this.resizerPosition):(i=this.resizerOldWidth+t.clientX-this.resizerPosition,c=this.resizerOldWidthNext-t.clientX+this.resizerPosition),this.resizerActiveName&&this.resizerNextName&&(!this.resizerMin||i>this.resizerMin)&&(!this.resizerNextMin||c>this.resizerNextMin)&&(this.resizerCurrentWidths[this.resizerActiveName]=i,this.resizerCurrentWidths[this.resizerNextName]=c,this.resizerActiveDiv.style.width=`${i}px`,this.resizerNextDiv&&(this.resizerNextDiv.style.width=`${c}px`),this.columnsVisibility[this.resizerActiveName]=i,this.columnsVisibility[this.resizerNextName]=c,this.resizerNextName==="nameHeader"?(this.columnsVisibility.name=c-this.state.scrollBarWidth,this.resizerCurrentWidths.name=c-this.state.scrollBarWidth):this.resizerActiveName==="nameHeader"&&(this.columnsVisibility.name=i-this.state.scrollBarWidth,this.resizerCurrentWidths.name=i-this.state.scrollBarWidth),this.customWidth=!0,this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=null,this.forceUpdate()},200))}});x(this,"resizerMouseUp",()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.table`,JSON.stringify(this.resizerCurrentWidths)),this.resizerActiveName=null,this.resizerNextName=null,this.resizerActiveDiv=null,this.resizerNextDiv=null,window.removeEventListener("mousemove",this.resizerMouseMove),window.removeEventListener("mouseup",this.resizerMouseUp)});x(this,"resizerMouseDown",t=>{if(this.storedWidths=this.storedWidths||JSON.parse(JSON.stringify(st[this.props.width||"lg"])),this.resizerCurrentWidths=this.resizerCurrentWidths||{},this.resizerActiveDiv=t.target.parentNode,this.resizerActiveName=this.resizerActiveDiv.dataset.name||null,this.resizerActiveName){let i=0;if(t.target.dataset.left==="true"){this.resizeLeft=!0,this.resizerNextDiv=this.resizerActiveDiv.previousElementSibling;let c=this.resizerNextDiv.querySelector(".iob-ob-resize-handler");for(;this.resizerNextDiv&&!c&&i<10;)this.resizerNextDiv=this.resizerNextDiv.previousElementSibling,c=this.resizerNextDiv.querySelector(".iob-ob-resize-handler"),i++;(c==null?void 0:c.dataset.left)!=="true"&&(this.resizerNextDiv=this.resizerNextDiv.nextElementSibling)}else this.resizeLeft=!1,this.resizerNextDiv=this.resizerActiveDiv.nextElementSibling;this.resizerNextName=this.resizerNextDiv.dataset.name||null,this.resizerMin=parseInt(this.resizerActiveDiv.dataset.min,10)||0,this.resizerNextMin=parseInt(this.resizerNextDiv.dataset.min,10)||0,this.resizerPosition=t.clientX,this.resizerCurrentWidths[this.resizerActiveName]=this.resizerActiveDiv.offsetWidth,this.resizerOldWidth=this.resizerCurrentWidths[this.resizerActiveName],this.resizerNextName&&(this.resizerCurrentWidths[this.resizerNextName]=this.resizerNextDiv.offsetWidth,this.resizerOldWidthNext=this.resizerCurrentWidths[this.resizerNextName]),window.addEventListener("mousemove",this.resizerMouseMove),window.addEventListener("mouseup",this.resizerMouseUp)}});x(this,"resizerReset",()=>{this.customWidth=!1,st[this.props.width||"lg"]=JSON.parse(JSON.stringify(this.storedWidths)),this.calculateColumnsVisibility(),this.localStorage.removeItem(`${this.props.dialogName||"App"}.table`),this.forceUpdate()});const i=this.localStorage.getItem(`${t.dialogName||"App"}.objectSelected`)||"";if(this.selectFirst="",i.startsWith("["))try{const V=JSON.parse(i);this.selectFirst=V[0]||""}catch(V){}else this.selectFirst=i;let c;const N=this.localStorage.getItem(`${t.dialogName||"App"}.objectExpanded`)||"[]";try{c=JSON.parse(N)}catch(V){c=[]}let u;const j=t.defaultFilters?"":this.localStorage.getItem(`${t.dialogName||"App"}.objectFilter`)||"";if(j)try{u=JSON.parse(j)}catch(V){u=A({},Js)}else t.defaultFilters&&typeof t.defaultFilters=="object"?u=A({},t.defaultFilters):u=A({},Js);if(u.expertMode=t.expertMode!==void 0?t.expertMode:(window._sessionStorage||window.sessionStorage).getItem("App.expertMode")==="true",this.tableRef=(0,w.createRef)(),this.filterRefs={},Object.keys(Js).forEach(V=>this.filterRefs[V]=(0,w.createRef)()),this.visibleCols=t.columns||st[t.width||"lg"].fields,t.types&&t.types.length===1){const V=this.visibleCols.indexOf("type");V!==-1&&this.visibleCols.splice(V,1)}this.possibleCols=st.xl.fields;let l=null;if(t.router){const V=t.router.getLocation();V.id&&V.dialog==="customs"&&(l=[V.id],this.pauseSubscribe(!0))}let T;Array.isArray(t.selected)?T=t.selected:T=[t.selected||""],T=T.map(V=>V.replace(/["']/g,"")).filter(V=>V),this.selectFirst=T.length&&T[0]?T[0]:this.selectFirst;const D=this.localStorage.getItem(`${t.dialogName||"App"}.columns`);let C;try{C=D?JSON.parse(D):null}catch(V){C=null}let m=null;try{m=m?JSON.parse(m):{}}catch(V){m={}}this.imagePrefix=t.imagePrefix||".";let p;const Q=this.localStorage.getItem(`${t.dialogName||"App"}.foldersFirst`);Q==="false"?p=!1:Q==="true"?p=!0:p=t.foldersFirst===void 0?!0:t.foldersFirst;let H=!1;try{H=this.props.objectStatesView&&JSON.parse(this.localStorage.getItem(`${t.dialogName||"App"}.objectStatesView`)||"")||!1}catch(V){}this.state={loaded:!1,foldersFirst:p,selected:T,selectedNonObject:this.localStorage.getItem(`${t.dialogName||"App"}.selectedNonObject`)||"",filter:u,filterKey:0,focused:this.localStorage.getItem(`${t.dialogName||"App"}.focused`)||"",depth:0,expandAllVisible:!1,expanded:c,toast:"",scrollBarWidth:16,customDialog:l,editObjectDialog:"",editObjectAlias:!1,viewFileDialog:"",showAliasEditor:"",enumDialog:null,roleDialog:null,statesView:H,columns:C,columnsForAdmin:null,columnsSelectorShow:!1,columnsAuto:this.localStorage.getItem(`${t.dialogName||"App"}.columnsAuto`)!=="false",columnsWidths:m,columnsDialogTransparent:100,columnsEditCustomDialog:null,customColumnDialogValueChanged:!1,showExportDialog:!1,showAllExportOptions:!1,linesEnabled:this.localStorage.getItem(`${t.dialogName||"App"}.lines`)==="true",showDescription:this.localStorage.getItem(`${t.dialogName||"App"}.desc`)!=="false",showContextMenu:null,noStatesByExportImport:!1,beautifyJsonExport:!0,excludeSystemRepositoriesFromExport:!0,excludeTranslations:!1,tooltipInfo:null,aliasMenu:""},this.texts={name:t.t("ra_Name"),categories:t.t("ra_Categories"),value:t.t("ra_tooltip_value"),ack:t.t("ra_tooltip_ack"),ts:t.t("ra_tooltip_ts"),lc:t.t("ra_tooltip_lc"),from:t.t("ra_tooltip_from"),user:t.t("ra_tooltip_user"),c:t.t("ra_tooltip_comment"),quality:t.t("ra_tooltip_quality"),editObject:t.t("ra_tooltip_editObject"),deleteObject:t.t("ra_tooltip_deleteObject"),customConfig:t.t("ra_tooltip_customConfig"),copyState:t.t("ra_tooltip_copyState"),editState:t.t("ra_tooltip_editState"),close:t.t("ra_Close"),filter_id:t.t("ra_filter_id"),filter_name:t.t("ra_filter_name"),filter_type:t.t("ra_filter_type"),filter_role:t.t("ra_filter_role"),filter_room:t.t("ra_filter_room"),filter_func:t.t("ra_filter_func"),filter_custom:t.t("ra_filter_customs"),filterCustomsWithout:t.t("ra_filter_customs_without"),objectChangedByUser:t.t("ra_object_changed_by_user"),objectChangedBy:t.t("ra_object_changed_by"),objectChangedFrom:t.t("ra_state_changed_from"),stateChangedBy:t.t("ra_state_changed_by"),stateChangedFrom:t.t("ra_state_changed_from"),ownerGroup:t.t("ra_Owner group"),ownerUser:t.t("ra_Owner user"),deviceError:t.t("ra_Error"),deviceDisconnected:t.t("ra_Disconnected"),deviceConnected:t.t("ra_Connected"),aclOwner_read_object:t.t("ra_aclOwner_read_object"),aclOwner_read_state:t.t("ra_aclOwner_read_state"),aclOwner_write_object:t.t("ra_aclOwner_write_object"),aclOwner_write_state:t.t("ra_aclOwner_write_state"),aclGroup_read_object:t.t("ra_aclGroup_read_object"),aclGroup_read_state:t.t("ra_aclGroup_read_state"),aclGroup_write_object:t.t("ra_aclGroup_write_object"),aclGroup_write_state:t.t("ra_aclGroup_write_state"),aclEveryone_read_object:t.t("ra_aclEveryone_read_object"),aclEveryone_read_state:t.t("ra_aclEveryone_read_state"),aclEveryone_write_object:t.t("ra_aclEveryone_write_object"),aclEveryone_write_state:t.t("ra_aclEveryone_write_state"),create:t.t("ra_Create"),createBooleanState:t.t("ra_create_boolean_state"),createNumberState:t.t("ra_create_number_state"),createStringState:t.t("ra_create_string_state"),createState:t.t("ra_create_state"),createChannel:t.t("ra_create_channel"),createDevice:t.t("ra_create_device"),createFolder:t.t("ra_Create folder")},this.levelPadding=t.levelPadding||kj;const B=this.localStorage.getItem(`${this.props.dialogName||"App"}.table`);if(B)try{const V=JSON.parse(B),ye=this.props.width||"lg";this.storedWidths=JSON.parse(JSON.stringify(st[ye])),Object.keys(V).forEach(Le=>{Le==="id"?st[ye].idWidth=V.id:Le==="nameHeader"?st[ye].widths.name=V[Le]:st[ye].widths[Le]!==void 0&&(st[ye].widths[Le]=V[Le])}),this.customWidth=!0}catch(V){}this.calculateColumnsVisibility()}loadAllObjects(t){return de(this,null,function*(){const i=this.props;try{yield new Promise(T=>{this.setState({updating:!0},()=>T())});const c=(this.props.objectsWorker?yield this.props.objectsWorker.getObjects(t):yield i.socket.getObjects(t,!0))||{};if(i.types&&Xe.isWeb())for(let T=0;T{try{if(T(c[D]))this.objects[D]=c[D];else{const C=c[D]&&c[D].type;C&&(C==="channel"||C==="device"||C==="folder"||C==="adapter"||C==="instance")&&(this.objects[D]=c[D])}}catch(C){console.log(`Error by filtering of "${D}": ${C}`)}})}else if(i.types){this.objects={};const T=i.types;Object.keys(c).forEach(D=>{const C=c[D]&&c[D].type;C&&(C==="channel"||C==="device"||C==="enum"||C==="folder"||C==="adapter"||C==="instance"||T.includes(C))&&(this.objects[D]=c[D])})}else this.objects=c;i.setObjectsReference&&i.setObjectsReference(this.objects),this.defaultHistory=this.systemConfig.common.defaultHistory,this.defaultHistory&&i.socket.getState(`system.adapter.${this.defaultHistory}.alive`).then(T=>{(!T||!T.val)&&(this.defaultHistory="")}).catch(T=>window.alert(`Cannot get state: ${T}`));const N=yield this.getAdditionalColumns();this.calculateColumnsVisibility(null,null,N);const{info:u,root:j}=Ca(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=j,this.info=u;const l=this.state.selected&&this.state.selected.length&&wa(this.root,this.state.selected[0]);this.lastAppliedFilter=null,l&&!uo(l,this.state.filter,this.props.lang,this.objects,void 0,void 0,i.customFilter,i.types)?this.setState({filter:A({},Js),columnsForAdmin:N},()=>{this.setState({loaded:!0,updating:!1},()=>this.expandAllSelected(()=>this.onAfterSelect()))}):this.setState({loaded:!0,updating:!1,columnsForAdmin:N},()=>this.expandAllSelected(()=>this.onAfterSelect()))}catch(c){this.showError(c)}})}static isNonExpertId(t){return!!Ic(Zt,$s).find(i=>t.startsWith(i))}expandAllSelected(t){const i=[...this.state.expanded];let c=!1;this.state.selected.forEach(N=>{const u=N.split("."),j=[];for(let l=0;l{this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,t)):this.props.onSelect([],""))}):this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,t)):this.props.onSelect([],""))}static getDerivedStateFromProps(t,i){const c={};let N=!1;return t.expertMode!==void 0&&t.expertMode!==i.filter.expertMode&&(N=!0,c.filter=A({},i.filter),c.filter.expertMode=t.expertMode),N?c:null}componentDidMount(){return de(this,null,function*(){yield this.loadAllObjects(!Oa),this.props.objectsWorker?this.props.objectsWorker.registerHandler(this.onObjectChangeFromWorker):yield this.props.socket.subscribeObject("*",this.onObjectChange),Oa=!0,window.addEventListener("contextmenu",this.onContextMenu,!0)})}componentWillUnmount(){this.filterTimer&&(clearTimeout(this.filterTimer),this.filterTimer=null),window.removeEventListener("contextmenu",this.onContextMenu,!0),this.props.objectsWorker?this.props.objectsWorker.unregisterHandler(this.onObjectChangeFromWorker,!0):this.props.socket.unsubscribeObject("*",this.onObjectChange).catch(t=>console.error(`Cannot unsubscribe *: ${t}`)),this.subscribes.forEach(t=>{console.log(`- unsubscribe ${t}`),this.props.socket.unsubscribeState(t,this.onStateChange)}),this.subscribes=[],this.objects={}}showDeleteDialog(t){var T,D;const{id:i,obj:c,item:N}=t,u=Object.keys(this.objects);u.sort();let j=0;const l=`${i}.`;for(let C=0;Cl)break;this.props.onObjectDelete&&this.props.onObjectDelete(i,!!((T=N.children)!=null&&T.length),!((D=c.common)!=null&&D.dontDelete),j+1)}refreshComponent(){this.subscribes.forEach(t=>{console.log(`- unsubscribe ${t}`),this.props.socket.unsubscribeState(t,this.onStateChange)}),this.subscribes=[],this.loadAllObjects(!0).then(()=>console.log("updated!")).catch(t=>this.showError(t))}renderErrorDialog(){return this.state.error?L().createElement(y.Dialog,{open:!0,maxWidth:"sm",fullWidth:!0,onClose:()=>this.setState({error:""}),"aria-labelledby":"error-dialog-title","aria-describedby":"error-dialog-description"},L().createElement(y.DialogTitle,{id:"alert-dialog-title"},this.props.t("ra_Error")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"alert-dialog-description"},this.state.error)),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.setState({error:""}),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Check,null)},this.props.t("ra_Ok")))):null}showError(t){this.setState({error:typeof t=="object"?t&&typeof t.toString=="function"?t.toString():JSON.stringify(t):t})}onSelect(t,i,c){if(this.localStorage.setItem(`${this.props.dialogName||"App"}.focused`,t),!this.props.multiSelect)this.objects[t]&&(!this.props.types||this.props.types.includes(this.objects[t].type))?(this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`),this.state.selected[0]!==t?this.setState({selected:[t],selectedNonObject:"",focused:t},()=>{this.onAfterSelect(i),c&&c()}):i&&this.props.onSelect&&this.onAfterSelect(i)):(this.localStorage.setItem(`${this.props.dialogName||"App"}.selectedNonObject`,t),this.setState({selected:[],selectedNonObject:t,focused:t},()=>{this.onAfterSelect(),c&&c()}));else if(this.objects[t]&&(!this.props.types||this.props.types.includes(this.objects[t].type))){this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`);const N=[...this.state.selected],u=N.indexOf(t);u===-1?(N.push(t),N.sort()):i||N.splice(u,1),this.setState({selected:N,selectedNonObject:"",focused:t},()=>{this.onAfterSelect(i),c&&c()})}}_renderDefinedList(t){const i=[...this.possibleCols];if(i.unshift("id"),this.props.columns&&!this.props.columns.includes("buttons")){const c=i.indexOf("buttons");c!==-1&&i.splice(c,1)}return i.filter(c=>t&&(c==="val"||c==="buttons")||!t&&c!=="val"&&c!=="buttons").map(c=>{var N;return L().createElement(y.ListItemButton,{onClick:()=>{if(!this.state.columnsAuto&&c!=="id"){const u=[...this.state.columns||[]],j=u.indexOf(c);j===-1?(u.push(c),u.sort()):u.splice(j,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(u)),this.calculateColumnsVisibility(null,u),this.setState({columns:u})}},key:c},L().createElement(y.Checkbox,{edge:"start",disabled:c==="id"||this.state.columnsAuto,checked:c==="id"||!!(this.state.columnsAuto?this.visibleCols.includes(c):(N=this.state.columns)!=null&&N.includes(c)),disableRipple:!0}),L().createElement(y.ListItemText,{primary:this.texts[`filter_${c}`]||this.props.t(`ra_${c}`)}))})}renderColumnsSelectorDialog(){return this.state.columnsSelectorShow?L().createElement(y.Dialog,{onClose:()=>this.setState({columnsSelectorShow:!1}),open:!0,sx:{"& .MuiPaper-root":$.getStyle(this.props.theme,Y.dialogColumns,Y[`transparent_${this.state.columnsDialogTransparent}`])}},L().createElement(y.DialogTitle,{sx:Y.fontSizeTitle},this.props.t("ra_Configure")),L().createElement(y.DialogContent,{sx:Y.fontSizeTitle},L().createElement(y.FormControlLabel,{style:Y.switchColumnAuto,control:L().createElement(y.Switch,{checked:this.state.foldersFirst,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.foldersFirst`,this.state.foldersFirst?"false":"true"),this.setState({foldersFirst:!this.state.foldersFirst})}}),label:this.props.t("ra_Folders always first")}),L().createElement(y.FormControlLabel,{style:Y.switchColumnAuto,control:L().createElement(y.Switch,{checked:this.state.linesEnabled,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.lines`,this.state.linesEnabled?"false":"true"),this.setState({linesEnabled:!this.state.linesEnabled})}}),label:this.props.t("ra_Show lines between rows")}),L().createElement(y.FormControlLabel,{style:Y.switchColumnAuto,control:L().createElement(y.Switch,{checked:this.state.columnsAuto,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.columnsAuto`,this.state.columnsAuto?"false":"true"),this.state.columnsAuto?this.state.columns?(this.calculateColumnsVisibility(!1),this.setState({columnsAuto:!1})):(this.calculateColumnsVisibility(!1,[...this.visibleCols]),this.setState({columnsAuto:!1,columns:[...this.visibleCols]})):(this.calculateColumnsVisibility(!0),this.setState({columnsAuto:!0}))}}),label:this.props.t("ra_Auto (no custom columns)")}),L().createElement(y.List,null,this._renderDefinedList(!1),this.state.columnsForAdmin&&Object.keys(this.state.columnsForAdmin).sort().map(t=>this.state.columnsForAdmin&&this.state.columnsForAdmin[t].map(i=>{var c;return L().createElement(y.ListItemButton,{onClick:()=>{if(!this.state.columnsAuto){const N=[...this.state.columns||[]],u=`_${t}_${i.path}`,j=N.indexOf(u);j===-1?(N.push(u),N.sort()):N.splice(j,1),this.calculateColumnsVisibility(null,N),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(N)),this.setState({columns:N})}},key:`${t}_${i.name}`},L().createElement(y.ListItemIcon,null,L().createElement(y.Checkbox,{disabled:this.state.columnsAuto,edge:"start",checked:!this.state.columnsAuto&&((c=this.state.columns)==null?void 0:c.includes(`_${t}_${i.path}`)),disableRipple:!0})),L().createElement(y.ListItemText,{primary:`${i.name} (${t})`}))})),this._renderDefinedList(!0))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.setState({columnsSelectorShow:!1}),color:"primary",startIcon:L().createElement(S.Close,null)},this.texts.close))):null}getAdditionalColumns(){return de(this,null,function*(){try{const t=yield this.props.socket.getAdapters();let i=null;return t.forEach(c=>i=this.parseObjectForAdmins(i,c)),i}catch(t){return console.error(`Cannot get adapters: ${t}`),null}})}checkUnsubscribes(){for(let t=this.subscribes.length-1;t>=0;t--)this.recordStates.includes(this.subscribes[t])||this.unsubscribe(this.subscribes[t]);this.recordStates=[]}findItem(t,i,c,N){if(i=i||t.split("."),c=c||this.root,!c||!i.length)return null;if(N=(N?`${N}.`:"")+i.shift(),c.children){const u=c.children.find(j=>j.data.id===N);if(u){if(u.data.id===t)return u;if(i.length)return this.findItem(t,i,u,N)}else return null}return null}parseObjectForAdmins(t,i){if(i.common&&i.common.adminColumns&&i.common.name){const c=i.common.adminColumns;let N;c&&typeof c!="object"?N=[c]:c&&(N=c);let u;c?u=N.map(j=>{if(typeof j!="object")return{path:j,name:j.split(".").pop()};const l=j;return l.objTypes&&typeof l.objTypes!="object"?l.objTypes=[l.objTypes]:l.objTypes||(l.objTypes=void 0),!l.name&&l.path?{path:l.path,name:l.path.split(".").pop(),width:l.width,edit:!!l.edit,type:l.type,objTypes:l.objTypes}:l.path?{path:l.path,name:Ut(l.name||"",this.props.lang),width:l.width,edit:!!l.edit,type:l.type,objTypes:l.objTypes}:(console.warn(`Admin columns for ${i._id} ignored, because path not found`),null)}).filter(j=>j):u=null,u&&u.length&&(t=t||{},t[i.common.name]=u.sort((j,l)=>j.path>l.path?-1:j.path{this.objectsUpdateTimer=null;const{info:t,root:i}=Ca(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=i,this.info=t,this.lastAppliedFilter=null,this.pausedSubscribes||this.forceUpdate()},500))}updateAliases(t){var c,N,u;if(!this.objects||!((c=this.info)!=null&&c.aliasesMap)||!(t!=null&&t.startsWith("alias.")))return;const i=Object.keys(this.objects).filter(j=>j.startsWith("alias.0"));this.info.aliasesMap={};for(const j of i){const l=this.objects[j];if((u=(N=l==null?void 0:l.common)==null?void 0:N.alias)!=null&&u.id)if(typeof l.common.alias.id=="string"){const T=l.common.alias.id;this.info.aliasesMap[T]?this.info.aliasesMap[T].includes(j)||this.info.aliasesMap[T].push(j):this.info.aliasesMap[T]=[j]}else{const T=l.common.alias.id.read;T&&(this.info.aliasesMap[T]?this.info.aliasesMap[T].includes(j)||this.info.aliasesMap[T].push(j):this.info.aliasesMap[T]=[j]);const D=l.common.alias.id.write;D&&(this.info.aliasesMap[D]?this.info.aliasesMap[D].includes(j)||this.info.aliasesMap[D].push(j):this.info.aliasesMap[D]=[j])}}}processOnObjectChangeElement(t,i){console.log(`> objectChange ${t}`);const c=i==null?void 0:i.type;if(i&&typeof this.props.filterFunc=="function"&&!this.props.filterFunc(i)&&c!=="channel"&&c!=="device"&&c!=="folder"&&c!=="adapter"&&c!=="instance")return{newInnerState:null,filtered:!0};let N=null;if(t.startsWith("system.adapter.")&&(i==null?void 0:i.type)==="adapter"){const u=JSON.parse(JSON.stringify(this.state.columnsForAdmin));this.parseObjectForAdmins(u,i),JSON.stringify(this.state.columnsForAdmin)!==JSON.stringify(u)&&(N={columnsForAdmin:u})}return this.objects=this.objects||{},i?this.objects[t]=i:this.objects[t]&&delete this.objects[t],this.updateAliases(t),{newInnerState:N,filtered:!1}}subscribe(t){this.subscribes.includes(t)||(this.subscribes.push(t),console.log(`+ subscribe ${t}`),this.pausedSubscribes||this.props.socket.subscribeState(t,this.onStateChange).catch(i=>console.error(`Cannot subscribe on state ${t}: ${i}`)))}unsubscribe(t){const i=this.subscribes.indexOf(t);i!==-1&&(this.subscribes.splice(i,1),this.states[t]&&delete this.states[t],console.log(`- unsubscribe ${t}`),this.props.socket.unsubscribeState(t,this.onStateChange),this.pausedSubscribes&&console.warn("Unsubscribe during pause?"))}pauseSubscribe(t){!this.pausedSubscribes&&t?(this.pausedSubscribes=!0,this.subscribes.forEach(i=>this.props.socket.unsubscribeState(i,this.onStateChange))):this.pausedSubscribes&&!t&&(this.pausedSubscribes=!1,this.subscribes.forEach(i=>this.props.socket.subscribeState(i,this.onStateChange)))}onFilter(t,i){this.filterTimer=null;const c=A({},this.state.filter);Object.keys(this.filterRefs).forEach(N=>{if(this.filterRefs[N]&&this.filterRefs[N].current){const u=this.filterRefs[N].current;for(let j=0;jthis.props.onFilterChanged&&this.props.onFilterChanged(c)))}clearFilter(){const t=A({},this.state.filter);Object.keys(this.filterRefs).forEach(i=>{if(this.filterRefs[i]&&this.filterRefs[i].current){const c=this.filterRefs[i].current;for(let N=0;Nthis.props.onFilterChanged&&this.props.onFilterChanged(t)))}isFilterEmpty(){return!Object.keys(this.state.filter).find(i=>i!=="expertMode"&&this.state.filter[i])}getFilterInput(t){var i,c,N;return L().createElement(y.FormControl,{sx:this.styles.filterInput,key:`${t}_${this.state.filterKey}`,margin:"dense"},L().createElement(y.Input,{ref:this.filterRefs[t],classes:{underline:"no-underline"},id:t,placeholder:this.texts[`filter_${t}`],defaultValue:this.state.filter[t]||"",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout(()=>this.onFilter(),400)},autoComplete:"off"}),(N=(c=(i=this.filterRefs[t])==null?void 0:i.current)==null?void 0:c.firstChild)!=null&&N.value?L().createElement("div",{style:{position:"absolute",right:0}},L().createElement(y.IconButton,{size:"small",onClick:()=>{var u;((u=this.filterRefs[t].current)==null?void 0:u.firstChild).value="",this.onFilter(t,"")}},L().createElement(S.Close,null))):null)}getFilterSelect(t,i){var N,u,j;const c=!!(i!=null&&i.find(l=>l.icon));return L().createElement("div",{style:{position:"relative"}},L().createElement(y.Select,{variant:"standard",key:`${t}_${this.state.filterKey}`,ref:this.filterRefs[t],sx:Y.headerCellInput,className:"no-underline",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout(()=>this.onFilter(),400)},defaultValue:this.state.filter[t]||"",inputProps:{name:t,id:t},displayEmpty:!0},L().createElement(y.MenuItem,{key:"empty",value:""},L().createElement("span",{style:Y.selectNone},this.texts[`filter_${t}`])),i==null?void 0:i.map(l=>{let T,D,C;return typeof l=="object"?(T=l.value,D=l.name,C=l.icon):(T=l,D=l),L().createElement(y.MenuItem,{sx:Y.headerCellSelectItem,key:T,value:T},C||(c?L().createElement("div",{className:"itemIcon"}):null),D)})),(j=(u=(N=this.filterRefs[t])==null?void 0:N.current)==null?void 0:u.childNodes[1])!=null&&j.value?L().createElement(y.Box,{component:"div",sx:Y.selectClearButton},L().createElement(y.IconButton,{size:"small",onClick:()=>{var T;const l=A({},this.state.filter);l[t]="",((T=this.filterRefs[t].current)==null?void 0:T.childNodes[1]).value="",this.localStorage.setItem(`${this.props.dialogName||"App"}.objectFilter`,JSON.stringify(l)),this.setState({filter:l,filterKey:this.state.filterKey+1},()=>this.props.onFilterChanged&&this.props.onFilterChanged(l))}},L().createElement(S.Close,null))):null)}getFilterSelectRole(){return this.getFilterSelect("role",this.info.roles.map(t=>t.role))}getFilterSelectRoom(){const t=this.info.roomEnums.map(i=>{var c,N,u,j;return{name:Ut((N=(c=this.objects[i])==null?void 0:c.common)==null?void 0:N.name,this.props.lang)||i.split(".").pop(),value:i,icon:L().createElement(At,{src:((j=(u=this.objects[i])==null?void 0:u.common)==null?void 0:j.icon)||"",style:Y.selectIcon})}});return this.getFilterSelect("room",t)}getFilterSelectFunction(){const t=this.info.funcEnums.map(i=>{var c,N,u,j;return{name:Ut((N=(c=this.objects[i])==null?void 0:c.common)==null?void 0:N.name,this.props.lang)||i.split(".").pop(),value:i,icon:L().createElement(At,{src:((j=(u=this.objects[i])==null?void 0:u.common)==null?void 0:j.icon)||"",style:Y.selectIcon})}});return this.getFilterSelect("func",t)}getFilterSelectType(){const t=this.info.types.map(i=>({name:i,value:i,icon:jo[i]||null}));return this.getFilterSelect("type",t)}getFilterSelectCustoms(){if(this.info.customs.length>1){const t=this.info.customs.map(i=>({name:i==="_"?this.texts.filterCustomsWithout:i,value:i,icon:i==="_"?null:L().createElement(At,{src:Gi(this.objects,i,this.props.lang,this.imagePrefix)||"",style:Y.selectIcon})}));return this.getFilterSelect("custom",t)}return null}onExpandAll(t,i){var N;const c=t||this.root;i=i||[],(N=c==null?void 0:c.children)==null||N.forEach(u=>{u.data.sumVisibility&&(i.push(u.data.id),this.onExpandAll(u,i))}),c===this.root&&(i.sort(),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({expanded:i}))}onCollapseAll(){this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify([])),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,"[]"),this.setState({expanded:[],depth:0,selected:[]},()=>this.onAfterSelect())}expandDepth(t,i,c){var N;t=t||this.root,i>0&&((N=t.children)==null||N.forEach(u=>{u.data.sumVisibility&&(Ri(c,u.data.id)||(c.push(u.data.id),c.sort()),i-1>0&&this.expandDepth(u,i-1,c))}))}static collapseDepth(t,i){return i.filter(c=>c.split(".").length<=t)}onExpandVisible(){if(this.state.depth<9){const t=this.state.depth+1,i=[...this.state.expanded];this.root&&this.expandDepth(this.root,t,i),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({depth:t,expanded:i})}}onStatesViewVisible(){const t=!this.state.statesView;this.localStorage.setItem(`${this.props.dialogName||"App"}.objectStatesView`,JSON.stringify(t)),this.setState({statesView:t})}onCollapseVisible(){if(this.state.depth>0){const t=this.state.depth-1,i=Zt.collapseDepth(t,this.state.expanded);this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({depth:t,expanded:i})}}loadObjects(t){return de(this,null,function*(){if(t)for(const i in t){if(!Object.prototype.hasOwnProperty.call(t,i)||!t[i])continue;const c=t[i];let N=null,u,j;c&&c.common&&c.common.enums?(N=c.common.enums,delete c.common.enums):N=null,(c.val||c.val===0)&&(u=c.val,delete c.val),c.ack!==void 0&&(j=c.ack,delete c.ack);try{if(yield this.props.socket.setObject(i,c),N&&(yield this._createAllEnums(N,c._id)),c.type==="state")if(u!=null)try{yield this.props.socket.setState(c._id,u,j!==void 0?j:!0)}catch(l){window.alert(`Cannot set state "${c._id} with ${u}": ${l}`)}else try{const l=yield this.props.socket.getState(c._id);if(!l||l.val===null)try{yield this.props.socket.setState(c._id,!c.common||c.common.def===void 0?null:c.common.def,!0)}catch(T){window.alert(`Cannot set state "${c._id}": ${T}`)}}catch(l){window.alert(`Cannot read state "${c._id}": ${l}`)}}catch(l){window.alert(l)}}})}_getSelectedIdsForExport(){if(this.state.selected.length||this.state.selectedNonObject){const t=[],i=Object.keys(this.objects);i.sort();const c=this.state.selected[0]||this.state.selectedNonObject,N=`${c}.`,u=N.length;for(let j=0;jN)break}return t}return[]}_exportObjects(t){return de(this,null,function*(){var u;if(t.isAll){ya("allObjects.json",this.objects,t);return}if(!(this.state.selected.length||this.state.selectedNonObject)){window.alert(this.props.t("ra_Save of objects-tree is not possible"));return}const i={},c=this.state.selected[0]||this.state.selectedNonObject,N=this._getSelectedIdsForExport();for(const j of N){if(i[j]=JSON.parse(JSON.stringify(this.objects[j])),((u=i[j])==null?void 0:u.type)==="state"&&!t.noStatesByExportImport){const l=yield this.props.socket.getState(j);l&&(i[j].val=l.val,i[j].ack=l.ack)}if(i[j].common){const l=this.getEnumsForId(j);l&&(i[j].common.enums=l)}}ya(`${c}.json`,i,t)})}renderExportDialog(){return this.state.showExportDialog===!1?null:L().createElement(y.Dialog,{open:!0,maxWidth:"lg"},L().createElement(y.DialogTitle,null,this.props.t("ra_Select type of export")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,null,this.state.filter.expertMode||this.state.showAllExportOptions?L().createElement(L().Fragment,null,this.props.t("ra_You can export all objects or just the selected branch."),L().createElement("br",null),this.props.t("ra_Selected %s object(s)",this.state.showExportDialog),L().createElement("br",null),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.noStatesByExportImport,onChange:t=>this.setState({noStatesByExportImport:t.target.checked})}),label:this.props.t("ra_Do not export values of states")}),L().createElement("br",null),this.props.t("These options can reduce the size of the export file:"),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.beautifyJsonExport,onChange:t=>this.setState({beautifyJsonExport:t.target.checked})}),label:this.props.t("Beautify JSON output")}),L().createElement("br",null),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.excludeSystemRepositoriesFromExport,onChange:t=>this.setState({excludeSystemRepositoriesFromExport:t.target.checked})}),label:this.props.t("Exclude system repositories from export JSON")}),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.excludeTranslations,onChange:t=>this.setState({excludeTranslations:t.target.checked})}),label:this.props.t("Exclude translations (except english) from export JSON")})):null)),L().createElement(y.DialogActions,null,this.state.filter.expertMode||this.state.showAllExportOptions?L().createElement(y.Button,{color:"grey",variant:"outlined",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},()=>this._exportObjects({isAll:!0,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations}))},L().createElement("span",{style:{marginRight:8}},this.props.t("ra_All objects")),"(",Object.keys(this.objects).length,")"):L().createElement(y.Button,{color:"grey",variant:"outlined",startIcon:L().createElement(ks,null),onClick:()=>this.setState({showAllExportOptions:!0})},this.props.t("ra_Advanced options")),L().createElement(y.Button,{color:"primary",variant:"contained",autoFocus:!0,onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},()=>this._exportObjects({isAll:!1,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations}))},L().createElement("span",{style:{marginRight:8}},this.props.t("ra_Only selected")),"(",this.state.showExportDialog,")"),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1}),startIcon:L().createElement(S.Close,null)},this.props.t("ra_Cancel"))))}handleJsonUpload(t){var N;const i=t.target,c=((N=i.files)==null?void 0:N.length)&&i.files[0];if(c){const u=new FileReader;u.onload=j=>de(this,null,function*(){var T;const l=(T=j.target)==null?void 0:T.result;try{const D=JSON.parse(l),C=Object.keys(D).length,m=D._id;if(m===void 0&&C)yield this.loadObjects(D),window.alert(this.props.t("ra_%s object(s) processed",C));else{if(!m)return window.alert(this.props.t("ra_Invalid structure"));try{let p,Q,H;if(D.common.enums&&(p=D.common.enums,delete D.common.enums),D.val&&(Q=D.val,delete D.val),D.ack!==void 0&&(H=D.ack,delete D.ack),yield this.props.socket.setObject(D._id,D),D.type==="state")if(Q!=null)yield this.props.socket.setState(D._id,Q,H===void 0?!0:H);else{const B=yield this.props.socket.getState(D._id);(!B||B.val===null||B.val===void 0)&&(yield this.props.socket.setState(D._id,D.common.def===void 0?null:D.common.def,!0))}p&&(yield this._createAllEnums(p,D._id)),window.alert(this.props.t("ra_%s was imported",D._id))}catch(p){window.alert(p)}}}catch(D){window.alert(D)}return null}),u.readAsText(c)}else window.alert(this.props.t("ra_Failed to open JSON File"))}getToolbar(){let t=!1;if(this.state.selected.length||this.state.selectedNonObject){const i=this.state.selected[0]||this.state.selectedNonObject;i.split(".").length<2||this.objects[i]&&this.objects[i].type==="state"?t=!1:(this.state.filter.expertMode||i.startsWith("alias.0")||i.startsWith("0_userdata"))&&(t=!0)}return L().createElement("div",{style:{display:"flex",width:"100%",alignItems:"center",overflowX:"auto"}},L().createElement("div",{style:{display:"flex",width:"100%",alignItems:"center"}},L().createElement(y.Tooltip,{title:this.props.t("ra_Refresh tree"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement("div",null,L().createElement(y.IconButton,{onClick:()=>this.refreshComponent(),disabled:this.state.updating,size:"large"},L().createElement(S.Refresh,null)))),this.props.showExpertButton&&!this.props.expertMode&&L().createElement(y.Tooltip,{title:this.props.t("ra_expertMode"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"expertMode",color:this.state.filter.expertMode?"secondary":"default",onClick:()=>this.onFilter("expertMode",!this.state.filter.expertMode),size:"large"},L().createElement(ks,null))),!this.props.disableColumnSelector&&this.props.width!=="xs"&&L().createElement(y.Tooltip,{title:this.props.t("ra_Configure"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"columnSelector",color:this.state.columnsAuto?"primary":"default",onClick:()=>this.setState({columnsSelectorShow:!0}),size:"large"},L().createElement(S.ViewColumn,null))),this.props.width!=="xs"&&this.state.expandAllVisible&&L().createElement(y.Tooltip,{title:this.props.t("ra_Expand all nodes"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"expandAll",onClick:()=>this.onExpandAll(),size:"large"},L().createElement(Bi,null))),L().createElement(y.Tooltip,{title:this.props.t("ra_Collapse all nodes"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"collapseAll",onClick:()=>this.onCollapseAll(),size:"large"},L().createElement(JM,null))),this.props.width!=="xs"&&L().createElement(y.Tooltip,{title:this.props.t("ra_Expand one step node"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"expandVisible",color:"primary",onClick:()=>this.onExpandVisible(),size:"large"},L().createElement(y.Badge,{badgeContent:this.state.depth,color:"secondary",sx:i=>({badge:{right:3,top:3,border:`2px solid ${i.palette.background.paper}`,padding:"0 4px"}})},L().createElement(Bi,null)))),this.props.width!=="xs"&&L().createElement(y.Tooltip,{title:this.props.t("ra_Collapse one step node"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"collapseVisible",color:"primary",onClick:()=>this.onCollapseVisible(),size:"large"},L().createElement(y.Badge,{sx:i=>({badge:{right:3,top:3,border:`2px solid ${i.palette.background.paper}`,padding:"0 4px"}}),badgeContent:this.state.depth,color:"secondary"},L().createElement(JM,null)))),this.props.objectStatesView&&L().createElement(y.Tooltip,{title:this.props.t("ra_Toggle the states view"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>this.onStatesViewVisible(),size:"large"},L().createElement(S.LooksOne,{color:this.state.statesView?"primary":"inherit"}))),L().createElement(y.Tooltip,{title:this.props.t("ra_Show/Hide object descriptions"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.desc`,this.state.showDescription?"false":"true"),this.setState({showDescription:!this.state.showDescription})},size:"large"},L().createElement(S.TextFields,{color:this.state.showDescription?"primary":"inherit"}))),this.props.objectAddBoolean?L().createElement(y.Tooltip,{title:this.toolTipObjectCreating(),slotProps:{popper:{sx:Y.tooltip}}},L().createElement("div",null,L().createElement(y.IconButton,{disabled:!t,onClick:()=>this.setState({modalNewObj:{id:this.state.selected[0]||this.state.selectedNonObject}}),size:"large"},L().createElement(S.Add,null)))):null,this.props.objectImportExport&&L().createElement(y.Tooltip,{title:this.props.t("ra_Add objects tree from JSON file"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>{const i=document.createElement("input");i.setAttribute("type","file"),i.setAttribute("id","files"),i.setAttribute("opacity","0"),i.addEventListener("change",c=>this.handleJsonUpload(c),!1),i.click()},size:"large"},L().createElement(S.Publish,null))),this.props.objectImportExport&&(!!this.state.selected.length||this.state.selectedNonObject)&&L().createElement(y.Tooltip,{title:this.props.t("ra_Save objects tree as JSON file"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>this.setState({showExportDialog:this._getSelectedIdsForExport().length}),size:"large"},L().createElement(S.Publish,{style:{transform:"rotate(180deg)"}})))),!!this.props.objectBrowserEditObject&&this.props.width!=="xs"&&L().createElement("div",{style:{display:"flex",whiteSpace:"nowrap"}},`${this.props.t("ra_Objects")}: ${Object.keys(this.info.objects).length}, ${this.props.t("ra_States")}: ${Object.keys(this.info.objects).filter(i=>this.info.objects[i].type==="state").length}`),this.props.objectEditBoolean&&L().createElement(y.Tooltip,{title:this.props.t("ra_Edit custom config"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>{var c;const i=this.root?da(this.root,"state",this.objects):[];i.length?(this.pauseSubscribe(!0),i.length===1&&(this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,this.state.selected[0]),(c=this.props.router)==null||c.doNavigate(null,"custom",this.state.selected[0])),this.setState({customDialog:i,customDialogAll:!0})):this.setState({toast:this.props.t("ra_please select object")})},size:"large"},L().createElement(S.Build,null))))}toggleExpanded(t){const i=JSON.parse(JSON.stringify(this.state.expanded)),c=i.indexOf(t);c===-1?(i.push(t),i.sort()):i.splice(c,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({expanded:i})}onCopy(t,i){t.stopPropagation(),t.preventDefault(),i&&($.copyToClipboard(i),i.length<50?this.setState({toast:this.props.t("ra_Copied %s",i)}):this.setState({toast:this.props.t("ra_Copied")}))}renderColumnButtons(t,i){var j,l,T;if(!i.data.obj)return this.props.onObjectDelete||this.props.objectEditOfAccessControl?L().createElement("div",{style:Y.buttonDiv},this.state.filter.expertMode&&this.props.objectEditOfAccessControl?L().createElement(y.IconButton,{sx:A(A(A({},Y.cellButtonsButton),Y.cellButtonsEmptyButton),Y.cellButtonMinWidth),onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:i.data}),size:"large"},L().createElement("div",{style:{height:15}},"---")):null,this.props.onObjectDelete&&i.children&&i.children.length?L().createElement(y.IconButton,{sx:A(A({},Y.cellButtonsButton),Y.cellButtonsButtonAlone),size:"small","aria-label":"delete",title:this.texts.deleteObject,onClick:()=>{var p;const D=Object.keys(this.objects);D.sort();let C=0;const m=`${t}.`;for(let Q=0;Qm)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!((p=i.children)!=null&&p.length),!1,C+1)}},L().createElement(S.Delete,{style:Y.cellButtonsButtonIcon})):null):null;i.data.aclTooltip=i.data.aclTooltip||this.renderTooltipAccessControl(i.data.obj.acl);const c=i.data.obj.acl?i.data.obj.type==="state"?i.data.obj.acl.state:i.data.obj.acl.object:0,N=i.data.obj.acl&&(i.data.obj.type==="state"?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object),u=this.state.filter.expertMode||Zt.isNonExpertId(i.data.id);return[this.state.filter.expertMode&&this.props.objectEditOfAccessControl?L().createElement(y.Tooltip,{key:"acl",title:i.data.aclTooltip,slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{sx:se(A(A({},Y.cellButtonsButton),Y.cellButtonMinWidth),{opacity:1}),onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:i.data}),size:"large"},L().createElement("div",{style:Y.aclText},Number.isNaN(Number(c))?Number(N).toString(16):Number(c).toString(16)))):L().createElement("div",{key:"aclEmpty",style:Y.cellButtonMinWidth}),u?L().createElement(y.IconButton,{key:"edit",sx:A({marginRight:"2px"},Y.cellButtonsButton),size:"small","aria-label":"edit",title:this.texts.editObject,onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.setState({editObjectDialog:t,editObjectAlias:!1})}},L().createElement(S.Edit,{style:Y.cellButtonsButtonIcon})):L().createElement(y.Box,{component:"div",key:"editDisabled",sx:Y.cellButtonsButton}),this.props.onObjectDelete&&((j=i.children)!=null&&j.length||!((l=i.data.obj.common)!=null&&l.dontDelete))?L().createElement(y.IconButton,{key:"delete",sx:Y.cellButtonsButton,size:"small","aria-label":"delete",onClick:()=>{var p,Q,H;const D=Object.keys(this.objects);D.sort();let C=0;const m=`${t}.`;for(let B=0;Bm)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!((p=i.children)!=null&&p.length),!((H=(Q=i.data.obj)==null?void 0:Q.common)!=null&&H.dontDelete),C)},title:this.texts.deleteObject},L().createElement(S.Delete,{style:Y.cellButtonsButtonIcon})):null,this.props.objectCustomDialog&&this.info.hasSomeCustoms&&i.data.obj.type==="state"&&((T=i.data.obj.common)==null?void 0:T.type)!=="file"?L().createElement(y.IconButton,{sx:A(A({},Y.cellButtonsButton),i.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:Y.cellButtonsButtonWithoutCustoms),key:"custom",size:"small","aria-label":"config",title:this.texts.customConfig,onClick:()=>{var D;this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.pauseSubscribe(!0),(D=this.props.router)==null||D.doNavigate(null,"customs",t),this.setState({customDialog:[t],customDialogAll:!1})}},L().createElement(S.Settings,{style:Y.cellButtonsButtonIcon})):null]}readHistory(t){var i,c;if(window.sparkline&&this.defaultHistory&&((c=(i=this.objects[t])==null?void 0:i.common)!=null&&c.custom)&&this.objects[t].common.custom[this.defaultHistory]){const N=new Date;N.setHours(N.getHours()-24),N.setMinutes(0),N.setSeconds(0),N.setMilliseconds(0);const u=N.getTime();this.props.socket.getHistory(t,{instance:this.defaultHistory,start:u,end:Date.now(),step:36e5,from:!1,ack:!1,q:!1,addId:!1,aggregate:"minmax"}).then(j=>{const l=window.document.getElementsByClassName("sparkline");for(let T=0;Tconsole.warn(`Cannot read history: ${j}`))}}getTooltipInfo(t,i){var T,D;const c=this.objects[t],N=this.states[t],{valFull:u,fileViewer:j}=Lo({state:N,obj:c,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,full:!0}),l=[];u==null||u.forEach(C=>{C.t===this.texts.quality&&N.q?(l.push(L().createElement("div",{style:Y.cellValueTooltipBoth,key:C.t},C.t,":\xA0",C.v)),C.nbr||l.push(L().createElement("br",{key:`${C.t}_br`}))):(l.push(L().createElement("div",{style:Y.cellValueTooltipTitle,key:C.t},C.t,":\xA0")),l.push(L().createElement("div",{style:Y.cellValueTooltipValue,key:`${C.t}_v`},C.v)),C.nbr||l.push(L().createElement("br",{key:`${C.t}_br`})))}),j==="image"?l.push(L().createElement("img",{style:Y.cellValueTooltipImage,src:N.val,alt:t})):this.defaultHistory&&((D=(T=this.objects[t])==null?void 0:T.common)!=null&&D.custom)&&this.objects[t].common.custom[this.defaultHistory]&&l.push(L().createElement("svg",{key:"sparkline",className:"sparkline","data-id":t,style:{fill:"#3d85de"},width:"200",height:"30",strokeWidth:"3"})),this.setState({tooltipInfo:{el:l,id:t}},()=>i&&i())}renderColumnValue(t,i,c){var T,D;const N=i.data.obj;if(!N||!this.states)return null;if(((T=N.common)==null?void 0:T.type)==="file")return L().createElement(y.Box,{component:"div",sx:A(A({},Y.cellValueText),Y.cellValueFile)},"[file]");if(!this.states[t])return N.type==="state"&&(this.recordStates.includes(t)||this.recordStates.push(t),this.states[t]={val:null},this.subscribe(t)),null;this.recordStates.includes(t)||this.recordStates.push(t);const u=this.states[t];let j=i.data.state;if(!j){const{valText:C}=Lo({state:u,obj:N,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma}),m=[];i.data.state={valTextRx:m};const p=C.v||"";m.push(L().createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${C.v.toString()}valText`,style:{whiteSpace:"nowrap",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis"}},C.v.toString())),C.u&&m.push(L().createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,style:Y.cellValueTextUnit,key:`${C.v.toString()}unit`},C.u)),C.s!==void 0&&m.push(L().createElement("span",{style:Y.cellValueTextState,className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${C.v.toString()}states`},"(",C.s,")")),c||m.push(L().createElement(BM,{className:"copyButton",style:this.styles.iconCopy,onClick:Q=>this.onCopy(Q,p),key:"cc"})),j=i.data.state}j.style=vj({state:u,isExpertMode:this.state.filter.expertMode,isButton:i.data.button});let l=j.valTextRx;return this.state.filter.expertMode||(i.data.button?l=[L().createElement(Yj,{key:"button",style:A({color:j.style.color},Y.cellValueButton)})]:i.data.switch&&(l=[L().createElement(y.Switch,{key:"switch",sx:{"& .MuiSwitch-thumb":{color:j.style.color},"& .MuiSwitch-track":{backgroundColor:this.states[t].val&&this.state.selected.includes(t)?this.props.themeType==="dark"?"#FFF !important":"#111 !important":void 0}},checked:!!this.states[t].val})])),L().createElement(y.Tooltip,{key:"value",title:(D=this.state.tooltipInfo)==null?void 0:D.el,slotProps:{popper:{sx:Y.cellValueTooltipBox},tooltip:{sx:Y.cellValueTooltip}},onOpen:()=>this.getTooltipInfo(t,()=>this.readHistory(t)),onClose:()=>{var C;return((C=this.state.tooltipInfo)==null?void 0:C.id)===t&&this.setState({tooltipInfo:null})}},L().createElement(y.Box,{component:"div",style:j.style,sx:se(A({},Y.cellValueText),{height:c?void 0:ht,"& .admin-button:active":{transform:"translate(0, 2px)"}})},l))}_syncEnum(t,i,c,N){var l,T,D;if(!i||!i.length){N&&N();return}const u=i.pop()||"",j=[];if((l=this.info.objects[u])!=null&&l.common){if((T=this.info.objects[u].common.members)!=null&&T.length){const C=this.info.objects[u].common.members.indexOf(t);if(C!==-1&&!c.includes(u)){const m=JSON.parse(JSON.stringify(this.info.objects[u]));m.common.members.splice(C,1),j.push(this.props.socket.setObject(u,m).then(()=>this.info.objects[u]=m).catch(p=>this.showError(p)))}}if(c.includes(u)&&!((D=this.info.objects[u].common.members)!=null&&D.includes(t))){const C=JSON.parse(JSON.stringify(this.info.objects[u]));C.common.members=C.common.members||[],C.common.members.push(t),C.common.members.sort(),j.push(this.props.socket.setObject(u,C).then(()=>this.info.objects[u]=C).catch(m=>this.showError(m)))}}Promise.all(j).then(()=>{setTimeout(()=>this._syncEnum(t,i,c,N),0)})}syncEnum(t,i,c){const N=[...this.info[i==="func"?"funcEnums":"roomEnums"]];return new Promise(u=>{this._syncEnum(t,N,c,()=>{u()})})}renderEnumDialog(){if(!this.state.enumDialog)return null;const t=this.state.enumDialog.type,i=this.state.enumDialog.item,c=this.state.enumDialogEnums,N=this.state.enumDialog.enumsOriginal,u=(t==="room"?this.info.roomEnums:this.info.funcEnums).map(j=>{var l,T;return{name:Ut(((T=(l=this.objects[j])==null?void 0:l.common)==null?void 0:T.name)||j.split(".").pop()||"",this.props.lang),value:j,icon:Gi(this.objects,j,this.props.lang,this.imagePrefix)}}).sort((j,l)=>j.name>l.name?1:-1);return u.forEach(j=>{j.icon&&typeof j.icon=="string"&&(j.icon=L().createElement(y.Box,{style:Y.enumIconDiv},L().createElement("img",{src:j.icon,style:Y.enumIcon,alt:j.name})))}),L().createElement(y.Dialog,{sx:{"& .MuiPaper-root":Y.enumDialog},onClose:()=>this.setState({enumDialog:null}),"aria-labelledby":"enum-dialog-title",open:!0},L().createElement(y.DialogTitle,{id:"enum-dialog-title"},t==="func"?this.props.t("ra_Define functions"):this.props.t("ra_Define rooms"),L().createElement(y.Fab,{sx:Y.enumButton,color:"primary",disabled:N===JSON.stringify(c),size:"small",onClick:()=>this.syncEnum(i.data.id,t,c).then(()=>this.setState({enumDialog:null,enumDialogEnums:null}))},L().createElement(S.Check,null))),L().createElement(y.List,{sx:{"&.MuiList-root":Y.enumList}},u.map(j=>{let l,T,D;typeof j=="object"?(l=j.value,T=j.name,D=j.icon):(l=j,T=j);const C=`checkbox-list-label-${l}`;return L().createElement(y.ListItem,{sx:Y.headerCellSelectItem,key:l,onClick:()=>{const m=c.indexOf(l),p=JSON.parse(JSON.stringify(this.state.enumDialogEnums));m===-1?(p.push(l),p.sort()):p.splice(m,1),this.setState({enumDialogEnums:p})},secondaryAction:D},L().createElement(y.ListItemIcon,{sx:{"&.MuiListItemIcon-root":Y.enumCheckbox}},L().createElement(y.Checkbox,{edge:"start",checked:c.includes(l),tabIndex:-1,disableRipple:!0,inputProps:{"aria-labelledby":C}})),L().createElement(y.ListItemText,{id:C},T))})))}renderEditRoleDialog(){var t,i;if(!this.state.roleDialog||!this.props.objectBrowserEditRole)return null;if(this.state.roleDialog&&this.props.objectBrowserEditRole){const c=this.props.objectBrowserEditRole;return L().createElement(c,{key:"objectBrowserEditRole",id:this.state.roleDialog,socket:this.props.socket,t:this.props.t,roleArray:this.info.roles,commonType:(i=(t=this.info.objects[this.state.roleDialog])==null?void 0:t.common)==null?void 0:i.type,onClose:N=>{N&&(this.info.objects[this.state.roleDialog]=N),this.setState({roleDialog:null})}})}return null}onColumnsEditCustomDialogClose(t){var c,N;const i=this.customColumnDialog;if(t){let u=i.value;i.type==="boolean"?u=u==="true"||u===!0:i.type==="number"&&(u=parseFloat(u)),this.customColumnDialog=null,this.props.socket.getObject(((N=(c=this.state.columnsEditCustomDialog)==null?void 0:c.obj)==null?void 0:N._id)||"").then(j=>{var l;if(j&&Zt.setCustomValue(j,(l=this.state.columnsEditCustomDialog)==null?void 0:l.it,u))return this.props.socket.setObject(j._id,j);throw new Error(this.props.t("ra_Cannot update attribute, because not found in the object"))}).then(()=>this.setState({columnsEditCustomDialog:null})).catch(j=>this.showError(j))}else this.customColumnDialog=null,this.setState({columnsEditCustomDialog:null})}renderColumnsEditCustomDialog(){if(!this.state.columnsEditCustomDialog)return null;if(!this.customColumnDialog){const t=Zt.getCustomValue(this.state.columnsEditCustomDialog.obj,this.state.columnsEditCustomDialog.it);this.customColumnDialog={type:this.state.columnsEditCustomDialog.it.type||typeof t,initValue:(t==null?"":t).toString(),value:(t==null?"":t).toString()}}return L().createElement(y.Dialog,{onClose:()=>this.setState({columnsEditCustomDialog:null}),maxWidth:"md","aria-labelledby":"custom-dialog-title",open:!0},L().createElement(y.DialogTitle,{id:"custom-dialog-title"},`${this.props.t("ra_Edit object field")}: ${this.state.columnsEditCustomDialog.obj._id}`),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"alert-dialog-description"},this.customColumnDialog.type==="boolean"?L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{onKeyUp:t=>t.key==="Enter"&&this.onColumnsEditCustomDialogClose(!0),defaultChecked:this.customColumnDialog.value==="true",onChange:t=>{const i=this.customColumnDialog;i.value=t.target.checked.toString();const c=i.value!==i.initValue;c===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:c})}}),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`}):L().createElement(y.TextField,{variant:"standard",defaultValue:this.customColumnDialog.value,fullWidth:!0,onKeyUp:t=>t.key==="Enter"&&this.onColumnsEditCustomDialogClose(!0),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`,onChange:t=>{const i=this.customColumnDialog;i.value=t.target.value;const c=i.value!==i.initValue;c===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:c})},autoFocus:!0}))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(!0),disabled:!this.state.customColumnDialogValueChanged,color:"primary",startIcon:L().createElement(S.Check,null)},this.props.t("ra_Update")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(),startIcon:L().createElement(S.Close,null)},this.props.t("ra_Cancel"))))}static getCustomValue(t,i){var c;if((c=t==null?void 0:t._id)!=null&&c.startsWith(`${i.adapter}.`)&&i.path.length>1){const N=i.path;let u;const j=t;if(j[N[0]]&&typeof j[N[0]]=="object")return N.length===2?u=j[N[0]][N[1]]:N.length===3?u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"?j[N[0]][N[1]][N[2]]:null:N.length===4?u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"&&j[N[0]][N[1]][N[2]]?j[N[0]][N[1]][N[2]][N[3]]:null:N.length===5?u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"&&j[N[0]][N[1]][N[2]]&&j[N[0]][N[1]][N[2]][N[3]]?j[N[0]][N[1]][N[2]][N[3]][N[4]]:null:N.length===6&&(u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"&&j[N[0]][N[1]][N[2]]&&j[N[0]][N[1]][N[2]][N[3]]&&j[N[0]][N[1]][N[2]][N[3]][N[4]]?j[N[0]][N[1]][N[2]][N[3]][N[4]][N[5]]:null),u==null?null:u}return null}static setCustomValue(t,i,c){var N;if((N=t==null?void 0:t._id)!=null&&N.startsWith(`${i.adapter}.`)&&i.path.length>1){const u=i.path,j=t;if(j[u[0]]&&typeof j[u[0]]=="object"){if(u.length===2)return j[u[0]][u[1]]=c,!0;if(u.length===3){if(j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object")return j[u[0]][u[1]][u[2]]=c,!0}else if(u.length===4){if(j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object"&&j[u[0]][u[1]][u[2]]&&typeof j[u[0]][u[1]][u[2]]=="object")return j[u[0]][u[1]][u[2]][u[3]]=c,!0}else if(u.length===5){if(j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object"&&j[u[0]][u[1]][u[2]]&&typeof j[u[0]][u[1]][u[2]]=="object"&&j[u[0]][u[1]][u[2]][u[3]]&&typeof j[u[0]][u[1]][u[2]][u[3]]=="object")return j[u[0]][u[1]][u[2]][u[3]][u[4]]=c,!0}else if(u.length===6&&j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object"&&j[u[0]][u[1]][u[2]]&&typeof j[u[0]][u[1]][u[2]]=="object"&&j[u[0]][u[1]][u[2]][u[3]]&&typeof j[u[0]][u[1]][u[2]][u[3]]=="object"&&j[u[0]][u[1]][u[2]][u[3]][u[4]]&&typeof j[u[0]][u[1]][u[2]][u[3]][u[4]]=="object")return j[u[0]][u[1]][u[2]][u[3]][u[4]][u[5]]=c,!0}}return!1}renderCustomValue(t,i,c){const N=Zt.getCustomValue(t,i);return N!=null?i.edit&&!this.props.notEditable&&(!i.objTypes||i.objTypes.includes(t.type))?L().createElement(y.Box,{component:"div",style:A(A(A({},Y.columnCustom),Y.columnCustomEditable),Y[`columnCustom_${i.align}`]),onClick:()=>this.setState({columnsEditCustomDialog:{item:c,it:i,obj:t},customColumnDialogValueChanged:!1})},N):L().createElement(y.Box,{component:"div",style:A(A({},Y.columnCustom),Y[`columnCustom_${i.align}`])},N):null}renderAliasLink(t,i,c){const N=i||0,u=this.objects[this.info.aliasesMap[t][N]].common.alias.id;return u?L().createElement(y.Box,{component:"div",onClick:j=>{j.stopPropagation(),j.preventDefault();const l=this.info.aliasesMap[t][N];this.info.aliasesMap[t].length>1&&this.setState({aliasMenu:""}),this.onSelect(l),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(l)),100)},sx:c||this.styles.aliasAlone},L().createElement("span",{className:"admin-browser-arrow"},typeof u=="string"||u.read===t&&u.write===t?"\u2194":u.read===t?"\u2192":"\u2190"),this.info.aliasesMap[t][N]):null}renderLeaf(t,i,c){var Mc,ic,sc,rc,oc,nc,ac,cc,Nc,uc,Lc,jc,lc,gc;const N=t.data.id;c.count++,i=i===void 0?this.state.expanded.includes(N):i;let u;const j=t.data.obj,l=j==null?void 0:j.type;t.children||l==="folder"||l==="device"||l==="channel"||l==="meta"?u=i?L().createElement(Bi,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(N)}):L().createElement(JM,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(N)}):j&&j.common&&j.common.write===!1&&j.type==="state"?u=L().createElement(oa,{style:this.styles.cellIdIconDocument}):u=L().createElement(ra,{style:this.styles.cellIdIconDocument});let T=null;t.data.icon&&(typeof t.data.icon=="string"?t.data.icon.length<3?T=L().createElement("span",{className:"iconOwn",style:Y.cellIdIconOwn},t.data.icon):T=L().createElement(At,{style:Y.cellIdIconOwn,className:"iconOwn",src:t.data.icon,alt:""}):T=t.data.icon);const D=j==null?void 0:j.common,C=(j==null?void 0:j.type)&&jo[j.type]||L().createElement("div",{className:"itemIcon"}),m=this.levelPadding*(t.data.level||0);if(t.data.lang!==this.props.lang){const{rooms:ne,per:be}=Aa(this.info,N,this.props.lang);t.data.rooms=ne.join(", "),t.data.per=be;const{funcs:DM,pef:xt}=ha(this.info,N,this.props.lang);t.data.funcs=DM.join(", "),t.data.pef=xt,t.data.lang=this.props.lang}const p=this.props.multiSelect&&this.objects[N]&&(!this.props.types||this.props.types.includes(this.objects[N].type))?L().createElement(y.Checkbox,{style:Y.checkBox,checked:this.state.selected.includes(N)}):null;let Q=!this.props.notEditable&&l==="state"&&(this.state.filter.expertMode||(D==null?void 0:D.write)!==!1);this.props.objectBrowserViewFile&&(D==null?void 0:D.type)==="file"&&(Q=!0);const H=!this.props.notEditable&&this.objects[N]&&(this.state.filter.expertMode||l==="state"||l==="channel"||l==="device"),B=this.state.statesView&&(l==="state"||l==="channel"||l==="device");let V="";const ye=[];if(B&&(V=(Mc=this.states[N])==null?void 0:Mc.from,V===void 0?V=" ":(V=V?V.replace(/^system\.adapter\.|^system\./,""):"",ye.push(`${this.texts.stateChangedFrom} ${V}`)),j!=null&&j.user)){const ne=j.user.replace("system.user.","");V+=`/${ne}`,ye.push(`${this.texts.stateChangedBy} ${ne}`)}j&&(j.from&&ye.push(`${this.texts.objectChangedFrom} ${j.from.replace(/^system\.adapter\.|^system\./,"")}`),j.user&&ye.push(`${this.texts.objectChangedBy} ${j.user.replace(/^system\.user\./,"")}`),j.ts&&ye.push(`${this.texts.objectChangedByUser} ${$.formatDate(new Date(j.ts),this.props.dateFormat||this.systemConfig.common.dateFormat)}`));let Le=!1,R=null;N.startsWith("alias.")&&((ic=D==null?void 0:D.alias)!=null&&ic.id)?(Le=typeof D.alias.id=="object",Le?R=L().createElement("div",{style:Y.cellIdAliasReadWriteDiv},D.alias.id.read?L().createElement(y.Box,{component:"div",onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.onSelect(D.alias.id.read),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(D.alias.id.read)),100)},sx:this.styles.aliasReadWrite},"\u2190",D.alias.id.read):null,D.alias.id.write?L().createElement(y.Box,{component:"div",onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.onSelect(D.alias.id.write),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(D.alias.id.write)),100)},sx:this.styles.aliasReadWrite},"\u2192",D.alias.id.write):null):R=L().createElement(y.Box,{component:"div",onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.onSelect(D.alias.id),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(D.alias.id)),100)},sx:this.styles.aliasAlone},"\u2192",D.alias.id)):this.info.aliasesMap[N]&&(this.info.aliasesMap[N].length>1?R=L().createElement(y.Box,{component:"div",id:`alias_${N}`,onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.setState({aliasMenu:N})},sx:this.styles.aliasAlone},this.props.t("ra_%s links from aliases",this.info.aliasesMap[N].length)):R=this.renderAliasLink(N,0));let G=D==null?void 0:D.color,je;if(G&&!this.state.selected.includes(N)){const ne=this.props.themeName==="dark"?"#1f1f1f":this.props.themeName==="blue"?"#222a2e":"#FFFFFF";$.colorDistance(G,ne)<1e3&&(je=this.props.themeType==="dark"?"#9a9a9a":"#565656")}let le=!1;N==="0_userdata"?(G=La(this.props.themeType),le=!0):N==="alias"?(G=ja(this.props.themeType),le=!0):N==="javascript"?(G=_j(this.props.themeType),le=!0):N==="system"?(G=la(this.props.themeType),le=!0):N==="system.adapter"?G=ga(this.props.themeType):(!G||this.state.selected.includes(N))&&(G="inherit");const ge=[];if(D!=null&&D.statusStates){const ne={};Object.keys(D.statusStates).forEach(DM=>{var Tc;let xt=D.statusStates[DM];xt.split(".").length<3&&(xt=`${N}.${xt}`),ne[DM]=xt,this.states[xt]?this.recordStates.includes(xt)||this.recordStates.push(xt):((Tc=this.objects[xt])==null?void 0:Tc.type)==="state"&&(this.recordStates.includes(xt)||this.recordStates.push(xt),this.states[xt]={val:null},this.subscribe(xt))});let be=!1;D.statusStates.errorId&&this.states[ne.errorId]&&this.states[ne.errorId].val&&(G=this.props.themeType==="dark"?Ta:Da,be=!0,ge.push(L().createElement(S.Error,{key:"error",style:this.styles.iconDeviceError}))),ne.onlineId&&this.states[ne.onlineId]?be?this.states[ne.onlineId].val?ge.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected})):ge.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected})):this.states[ne.onlineId].val?(G=this.props.themeType==="dark"?oo:no,ge.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected}))):(G=this.props.themeType==="dark"?ao:co,ge.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected}))):ne.offlineId&&this.states[ne.offlineId]&&(be?this.states[ne.offlineId].val?ge.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected})):ge.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected})):this.states[ne.offlineId].val?(G=this.props.themeType==="dark"?ao:co,ge.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected}))):(G=this.props.themeType==="dark"?oo:no,ge.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected}))))}const Oe=B?$.quality2text(((sc=this.states[N])==null?void 0:sc.q)||0).join(", "):null;let Ee=((rc=t.data)==null?void 0:rc.title)||"",ut=!1;if(this.state.showDescription){const ne=Ia(t.data,this.props.lang);ne&&(Ee=[L().createElement("div",{key:"name",style:Y.cellNameDivDiv},Ee),L().createElement("div",{key:"desc",style:Y.cellDescription},ne)],ut=!!ne)}const Be=this.props.width==="xs"&&this.state.focused===N,qi=L().createElement(y.Grid2,{container:!0,wrap:"nowrap",direction:"row",sx:Y.cellId,style:{width:this.columnsVisibility.id,paddingLeft:m}},L().createElement(y.Grid2,{container:!0,alignItems:"center"},p,u),L().createElement(y.Grid2,{style:se(A(A({},Y.cellIdSpan),je?this.styles.invertedBackground:void 0),{color:G,fontWeight:le?"bold":void 0})},L().createElement(y.Tooltip,{title:bj(t.data,this.props.lang),slotProps:{popper:{sx:Y.tooltip}}},L().createElement("div",null,t.data.name)),R,ge),L().createElement("div",{style:A(A({},Y.grow),je?this.styles.invertedBackgroundFlex:{})}),L().createElement(y.Grid2,{container:!0,alignItems:"center"},T),this.props.width!=="xs"?L().createElement("div",null,L().createElement(BM,{className:Be?"":"copyButton",style:Y.cellCopyButton,onClick:ne=>this.onCopy(ne,N)})):null);let Ve=Be&&Ee||this.columnsVisibility.name?L().createElement(y.Box,{component:"div",sx:se(A(A({},Y.cellName),ut?Y.cellNameWithDesc:void 0),{width:this.props.width!=="xs"?this.columnsVisibility.name:void 0,ml:Be?0:"5px"})},Ee,!Be&&((oc=t.data)!=null&&oc.title)?L().createElement(y.Box,{style:{color:G}},L().createElement(BM,{className:"copyButton",style:Y.cellCopyButton,onClick:ne=>{var be;return this.onCopy(ne,(be=t.data)==null?void 0:be.title)}})):null):null,et;this.state.statesView?et=[Be&&B&&((nc=this.states[N])!=null&&nc.from)||this.columnsVisibility.changedFrom?{el:L().createElement("div",{key:"from",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.changedFrom:void 0}),title:ye.join(` -`)},B&&((ac=this.states[N])!=null&&ac.from)?V:null),type:"from"}:null,Be&&Oe||this.columnsVisibility.qualityCode?{el:L().createElement("div",{key:"q",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.qualityCode:void 0}),title:Oe||""},Oe),type:"quality"}:null,Be&&B&&((cc=this.states[N])!=null&&cc.ts)||this.columnsVisibility.timestamp?{el:L().createElement("div",{key:"ts",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.timestamp:void 0})},B&&((Nc=this.states[N])!=null&&Nc.ts)?$.formatDate(new Date(this.states[N].ts),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"ts"}:null,Be&&B&&((uc=this.states[N])!=null&&uc.lc)||this.columnsVisibility.lastChange?{el:L().createElement("div",{key:"lc",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.lastChange:void 0})},B&&((Lc=this.states[N])!=null&&Lc.lc)?$.formatDate(new Date(this.states[N].lc),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"lc"}:null]:et=[Be&&(j!=null&&j.type)||this.columnsVisibility.type?{el:L().createElement("div",{key:"type",style:se(A({},Y.cellType),{width:this.props.width!=="xs"?this.columnsVisibility.type:void 0})},C,"\xA0",j==null?void 0:j.type),type:"filter_type"}:null,Be&&D||this.columnsVisibility.role?{el:L().createElement("div",{key:"role",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.role:"100%",cursor:this.state.filter.expertMode&&H&&this.props.objectBrowserEditRole?"text":"default"}),onClick:!Be&&this.state.filter.expertMode&&H&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0},D==null?void 0:D.role),type:"filter_role",onClick:Be&&this.state.filter.expertMode&&H&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0}:null,Be&&D||this.columnsVisibility.room?{el:L().createElement("div",{key:"room",style:se(A(A({},Y.cellRoom),t.data.per?Y.cellEnumParent:{}),{width:this.props.width!=="xs"?this.columnsVisibility.room:"100%",cursor:H?"text":"default"}),onClick:!Be&&H?()=>{const ne=Ii(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(ne)}})}:void 0},t.data.rooms),type:"filter_room",onClick:Be&&H?()=>{const ne=Ii(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(ne)}})}:void 0}:null,Be&&D||this.columnsVisibility.func?{el:L().createElement("div",{key:"func",style:se(A(A({},Y.cellFunc),t.data.pef?Y.cellEnumParent:{}),{width:this.props.width!=="xs"?this.columnsVisibility.func:"100%",cursor:H?"text":"default"}),onClick:!Be&&H?()=>{const ne=Ii(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(ne)}})}:void 0},t.data.funcs),type:"filter_func",onClick:Be&&H?()=>{const ne=Ii(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(ne)}})}:void 0}:null];let bt=((jc=this.adapterColumns)==null?void 0:jc.map(ne=>L().createElement("div",{style:se(A({},Y.cellAdapter),{width:this.props.width!=="xs"?this.columnsVisibility[ne.id]:void 0}),key:ne.id,title:`${ne.adapter} => ${ne.pathText}`},j?this.renderCustomValue(j,ne,t):null)))||null;const es=Be||this.columnsVisibility.val?this.renderColumnValue(N,t,Be):null;let hi=Be&&es||this.columnsVisibility.val?L().createElement("div",{style:se(A({},Y.cellValue),{width:this.props.width!=="xs"?this.columnsVisibility.val:"calc(100% - 100px)",cursor:Q?(D==null?void 0:D.type)==="file"?"zoom-in":t.data.button?"grab":"text":"default"}),onClick:Q?()=>{!j||!this.states||((D==null?void 0:D.type)==="file"?this.setState({viewFileDialog:N}):!this.state.filter.expertMode&&t.data.button?this.props.socket.setState(N,!0).catch(ne=>window.alert(`Cannot write state "${N}": ${ne}`)):!this.state.filter.expertMode&&t.data.switch?this.props.socket.setState(N,!this.states[N].val).catch(ne=>window.alert(`Cannot write state "${N}": ${ne}`)):(this.edit={val:this.states[N]?this.states[N].val:"",q:this.states[N]&&this.states[N].q||0,ack:!1,id:N},this.setState({updateOpened:!0})))}:void 0},es):null,qs=Be||this.columnsVisibility.buttons?L().createElement("div",{style:se(A({},Y.cellButtons),{width:this.props.width!=="xs"?this.columnsVisibility.buttons:void 0})},this.renderColumnButtons(N,t)):null,tc=null;if(this.props.width==="xs"&&this.state.focused===N){et=et.filter(be=>be);let ne;et.length?ne=et.map(be=>be?L().createElement("div",{key:be.type,style:Y.cellDetailsLine},L().createElement("span",{style:Y.cellDetailsName},this.texts[be.type],":"),be.el,L().createElement("div",{style:{flexGrow:1}}),be.onClick?L().createElement(S.Edit,{style:Y.cellCopyButtonInDetails,onClick:()=>{be!=null&&be.onClick&&be.onClick()}}):null):null):ne=null,bt.length||(bt=null),tc=L().createElement(y.Paper,{style:{width:"100%",display:"flex",flexDirection:"column",padding:10,backgroundColor:this.props.theme.palette.mode==="dark"?"#333":"#ccc"}},L().createElement("div",{style:Y.cellDetailsLine},L().createElement("div",{style:{flexGrow:1}}),L().createElement(BM,{style:Y.cellCopyButtonInDetails,onClick:be=>this.onCopy(be,N)})),Ve&&L().createElement("div",{style:Y.cellDetailsLine},L().createElement("span",{style:Y.cellDetailsName},this.texts.name,":"),Ve,L().createElement("div",{style:{flexGrow:1}}),(lc=t.data)!=null&&lc.title?L().createElement(BM,{className:"copyButton",style:Y.cellCopyButtonInDetails,onClick:be=>{var DM;return this.onCopy(be,(DM=t.data)==null?void 0:DM.title)}}):null),ne,bt&&L().createElement("div",{style:Y.cellDetailsLine},bt),((gc=this.objects[N])==null?void 0:gc.type)==="state"&&L().createElement("div",{style:Y.cellDetailsLine},L().createElement("span",{style:Y.cellDetailsName},this.texts.value,":"),hi,L().createElement("div",{style:{flexGrow:1}}),L().createElement(BM,{className:"copyButton",style:Y.cellCopyButtonInDetails,onClick:be=>{const{valText:DM}=Lo({state:this.states[N],obj:this.objects[N],texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma});this.onCopy(be,DM.v.toString())},key:"cc"})),qs&&L().createElement("div",{style:se(A({},Y.cellDetailsLine),{justifyContent:"right"})},qs)),Ve=null,et=null,bt=null,hi=null,qs=null}return{row:L().createElement(y.Grid2,{container:!0,direction:"row",wrap:"nowrap",sx:$.getStyle(this.props.theme,Y.tableRow,this.state.linesEnabled&&Y.tableRowLines,!this.props.dragEnabled&&Y.tableRowNoDragging,R&&Y.tableRowAlias,Le&&Y.tableRowAliasReadWrite,this.state.focused===N&&this.props.multiSelect&&Y.tableRowFocused,!t.data.visible&&Y.filteredOut,t.data.hasVisibleParent&&!t.data.visible&&!t.data.hasVisibleChildren&&Y.filteredParentOut,this.state.selected.includes(N)&&Y.itemSelected,this.state.selectedNonObject===N&&Y.itemSelected),key:N,id:N,onMouseDown:ne=>{this.onSelect(N);let be;"which"in ne?be=ne.which===3:"button"in ne&&(be=ne.button===2),be?this.contextMenu={item:t,ts:Date.now()}:this.contextMenu=null},onDoubleClick:()=>{t.children?this.toggleExpanded(N):this.onSelect(N,!0)}},qi,Ve,et==null?void 0:et.map(ne=>ne==null?void 0:ne.el),bt,hi,qs),details:tc}}renderItem(t,i,c){const N=[];c=c||{count:0};const u=this.renderLeaf(t,i,c);let j;const l=this.props.DragWrapper;return this.props.dragEnabled&&l?t.data.sumVisibility?j=L().createElement(l,{key:t.data.id,item:t,style:Y.draggable},u.row):j=L().createElement("div",{key:t.data.id,style:Y.nonDraggable},u.row):j=u.row,t.data.id&&j&&N.push(j),u.details&&N.push(u.details),i=i===void 0?Ri(this.state.expanded,t.data.id):i,(!t.data.id||i)&&(this.state.foldersFirst?t.children&&(N.push(t.children.map(T=>T.children&&(!this.state.columnsSelectorShow||c.count<15)&&T.data.sumVisibility?this.renderItem(T,void 0,c):null)),N.push(t.children.map(T=>!T.children&&(!this.state.columnsSelectorShow||c.count<15)&&T.data.sumVisibility?this.renderItem(T,void 0,c):null))):t.children&&N.push(t.children.map(T=>(!this.state.columnsSelectorShow||c.count<15)&&T.data.sumVisibility?this.renderItem(T,void 0,c):null))),N}calculateColumnsVisibility(t,i,c,N){let u=N||this.state.columnsWidths;const j=c||this.state.columnsForAdmin,l=i||this.state.columns||[],T=typeof t!="boolean"?this.state.columnsAuto:t;u=JSON.parse(JSON.stringify(u)),Object.keys(u).forEach(C=>{u[C]&&(u[C]=parseInt(u[C],10)||0)}),this.adapterColumns=[];const D=st[this.props.width||"lg"].widths;if(T){if(this.columnsVisibility={id:st[this.props.width||"lg"].idWidth,name:this.visibleCols.includes("name")&&D.name||0,nameHeader:this.visibleCols.includes("name")&&D.name||0,type:this.visibleCols.includes("type")&&D.type||0,role:this.visibleCols.includes("role")&&D.role||0,room:this.visibleCols.includes("room")&&D.room||0,func:this.visibleCols.includes("func")&&D.func||0,changedFrom:this.visibleCols.includes("changedFrom")&&D.changedFrom||0,qualityCode:this.visibleCols.includes("qualityCode")&&D.qualityCode||0,timestamp:this.visibleCols.includes("timestamp")&&D.timestamp||0,lastChange:this.visibleCols.includes("lastChange")&&D.lastChange||0,val:this.visibleCols.includes("val")&&D.val||0,buttons:this.visibleCols.includes("buttons")&&D.buttons||0},this.columnsVisibility.name&&!this.customWidth){let C=this.columnsVisibility.id||0;this.state.statesView?(C+=this.columnsVisibility.changedFrom||0,C+=this.columnsVisibility.qualityCode||0,C+=this.columnsVisibility.timestamp||0,C+=this.columnsVisibility.lastChange||0):(C+=this.columnsVisibility.type||0,C+=this.columnsVisibility.role||0,C+=this.columnsVisibility.room||0,C+=this.columnsVisibility.func||0),C+=this.columnsVisibility.val||0,C+=this.columnsVisibility.buttons||0,this.columnsVisibility.name=`calc(100% - ${C+5}px)`,this.columnsVisibility.nameHeader=`calc(100% - ${C+5+this.state.scrollBarWidth}px)`}else if(!this.customWidth){let C=0;this.state.statesView?(C+=this.columnsVisibility.changedFrom||0,C+=this.columnsVisibility.qualityCode||0,C+=this.columnsVisibility.timestamp||0,C+=this.columnsVisibility.lastChange||0):(C+=this.columnsVisibility.type||0,C+=this.columnsVisibility.role||0,C+=this.columnsVisibility.room||0,C+=this.columnsVisibility.func||0),C+=this.columnsVisibility.val||0,C+=this.columnsVisibility.buttons||0,this.columnsVisibility.id=`calc(100% - ${C+5}px)`}}else{const C=this.props.width||"lg";this.columnsVisibility={id:u.id||st[C].idWidth,name:l.includes("name")&&(u.name||D.name||st[C].widths.name)||0,type:l.includes("type")&&(u.type||D.type||st[C].widths.type)||0,role:l.includes("role")&&(u.role||D.role||st[C].widths.role)||0,room:l.includes("room")&&(u.room||D.room||st[C].widths.room)||0,func:l.includes("func")&&(u.func||D.func||st[C].widths.func)||0};let m=this.columnsVisibility.id;if(this.columnsVisibility.name&&(m+=this.columnsVisibility.type||0,m+=this.columnsVisibility.role||0,m+=this.columnsVisibility.room||0,m+=this.columnsVisibility.func||0),j&&l&&Object.keys(j).sort().forEach(p=>j[p].forEach(Q=>{const H=`_${p}_${Q.path}`;if(l.includes(H)){const B={adapter:p,id:`_${p}_${Q.path}`,name:Q.name,path:Q.path.split("."),pathText:Q.path};Q.edit&&(B.edit=!0,Q.type&&(B.type=Q.type),Q.objTypes&&(B.objTypes=Q.objTypes)),this.adapterColumns.push(B),this.columnsVisibility[H]=u[B.id]||Q.width||st[C].widths.func||st.xl.widths.func||0,m+=this.columnsVisibility[H]}else this.columnsVisibility[H]=0})),this.adapterColumns.sort((p,Q)=>p.id>Q.id?-1:p.idH==="id"||typeof this.columnsVisibility[H]=="string"||!this.columnsVisibility[H]?Q:Q+this.columnsVisibility[H],0);this.columnsVisibility.id=`calc(100% - ${p}px)`}}}navigateKeyPress(t){var c,N;const i=this.state.selectedNonObject||this.state.selected[0];if(i){if(t.code==="ArrowUp"||t.code==="ArrowDown"){t.preventDefault();const u=[];(c=this.tableRef.current)==null||c.childNodes.forEach(D=>u.push(D.id));const j=u.indexOf(i),l=t.code==="ArrowDown"?j+1:j-1,T=u[l]||i;this.onSelect(T),this.scrollToItem(T)}if((t.code==="ArrowRight"||t.code==="ArrowLeft")&&this.toggleExpanded(i),t.code==="Delete"&&this.root&&i){const u=Zt.getItemFromRoot(this.root,i);if(u){const{obj:j}=u.data;j&&!((N=j.common)!=null&&N.dontDelete)&&this.showDeleteDialog({id:i,obj:j,item:u})}}}}static getItemFromRoot(t,i){const c=i.split(".");let N="",u=t;for(let j=0;jthis.clearFilter(),style:Y.buttonClearFilter,title:this.props.t("ra_Clear filter"),size:"large"},L().createElement(na,null),L().createElement(S.Close,{style:Y.buttonClearFilterIcon}))),this.props.width==="xs"?L().createElement("div",{style:Y.headerRow},L().createElement("div",{style:se(A({},Y.headerCell),{width:"100%"})},this.getFilterInput("id"))):L().createElement("div",{style:Y.headerRow},L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.id,position:"relative"}),"data-min":240,"data-name":"id"},this.getFilterInput("id"),this.renderHandleRight()),this.columnsVisibility.name?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.nameHeader,position:"relative"}),"data-min":100,"data-name":"nameHeader"},this.getFilterInput("name"),this.renderHandleRight()):null,!this.state.statesView&&L().createElement(L().Fragment,null,this.columnsVisibility.type?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.type,position:"relative"}),"data-min":100,"data-name":"type"},this.getFilterSelectType(),this.renderHandleRight()):null,this.columnsVisibility.role?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.role,position:"relative"}),"data-min":100,"data-name":"role"},this.getFilterSelectRole(),this.renderHandleRight()):null,this.columnsVisibility.room?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.room,position:"relative"}),"data-min":100,"data-name":"room"},this.getFilterSelectRoom(),this.renderHandleRight()):null,this.columnsVisibility.func?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.func,position:"relative"}),"data-min":100,"data-name":"func"},this.getFilterSelectFunction(),this.renderHandleRight()):null),this.state.statesView&&L().createElement(L().Fragment,null,L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.changedFrom,position:"relative"}),"data-min":100,"data-name":"changedFrom"},this.props.t("ra_Changed from"),this.renderHandleRight()),L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.qualityCode,position:"relative"}),"data-min":100,"data-name":"qualityCode"},this.props.t("ra_Quality code"),this.renderHandleRight()),L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.timestamp,position:"relative"}),"data-min":100,"data-name":"timestamp"},this.props.t("ra_Timestamp"),this.renderHandleRight()),L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.lastChange,position:"relative"}),"data-min":100,"data-name":"lastChange"},this.props.t("ra_Last change"),this.renderHandleRight())),this.adapterColumns.map(i=>L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility[i.id]}),title:i.adapter,key:i.id,"data-min":100,"data-name":i.id},i.name)),this.columnsVisibility.val?L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.val,position:"relative"}),"data-min":120,"data-name":"val"},this.props.t("ra_Value"),t):null,this.columnsVisibility.buttons?L().createElement("div",{title:this.texts.filter_custom,style:se(A({},Y.headerCell),{width:this.columnsVisibility.buttons})}," ",this.getFilterSelectCustoms()):null)}renderToast(){return L().createElement(y.Snackbar,{open:!!this.state.toast,autoHideDuration:3e3,onClick:()=>this.setState({toast:""}),onClose:()=>this.setState({toast:""}),message:this.state.toast,action:L().createElement(y.IconButton,{size:"small","aria-label":"close",color:"inherit",onClick:()=>this.setState({toast:""})},L().createElement(S.Close,{fontSize:"small"}))})}componentDidUpdate(){if(this.tableRef.current){const t=this.tableRef.current.offsetWidth-this.tableRef.current.clientWidth;this.state.scrollBarWidth!==t?setTimeout(()=>this.setState({scrollBarWidth:t}),100):this.selectFirst&&this.scrollToItem(this.selectFirst)}}scrollToItem(t){this.selectFirst="";const i=window.document.getElementById(t);i==null||i.scrollIntoView({behavior:"auto",block:"center",inline:"center"})}renderCustomDialog(){if(this.state.customDialog&&this.props.objectCustomDialog){const t=this.props.objectCustomDialog;return L().createElement(t,{reportChangedIds:i=>this.changedIds=[...i],objectIDs:this.state.customDialog,allVisibleObjects:!!this.state.customDialogAll,expertMode:this.state.filter.expertMode,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,t:this.props.t,lang:this.props.lang,socket:this.props.socket,themeName:this.props.themeName,themeType:this.props.themeType,theme:this.props.theme,objects:this.objects,customsInstances:this.info.customs,onClose:()=>{var i;this.pauseSubscribe(!1),this.setState({customDialog:null}),this.changedIds&&(this.changedIds=null,this.forceUpdate()),(i=this.props.router)==null||i.doNavigate("tab-objects")},systemConfig:this.systemConfig})}return null}onUpdate(t){this.props.socket.setState(this.edit.id,{val:t.val,ack:t.ack,q:t.q||0,expire:t.expire||void 0}).catch(i=>this.showError(`Cannot write value: ${i}`))}renderEditObjectDialog(){if(!this.state.editObjectDialog||!this.props.objectBrowserEditObject)return null;const t=this.props.objectBrowserEditObject;return L().createElement(t,{key:this.state.editObjectDialog,obj:this.objects[this.state.editObjectDialog],roleArray:this.info.roles,objects:this.objects,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,themeType:this.props.themeType,theme:this.props.theme,socket:this.props.socket,dialogName:this.props.dialogName,aliasTab:this.state.editObjectAlias,t:this.props.t,expertMode:!!this.state.filter.expertMode,onNewObject:i=>this.props.socket.setObject(i._id,i).then(()=>this.setState({editObjectDialog:i._id,editObjectAlias:!1},()=>this.onSelect(i._id))).catch(c=>this.showError(`Cannot write object: ${c}`)),onClose:i=>{var c,N;if(i){let u;this.state.editObjectDialog.startsWith("alias.")&&JSON.stringify((c=this.objects[this.state.editObjectDialog].common)==null?void 0:c.alias)!==JSON.stringify((N=i.common)==null?void 0:N.alias)&&(u=this.state.editObjectDialog),this.props.socket.setObject(i._id,i).then(()=>{u&&this.subscribes.includes(u)&&(this.unsubscribe(u),setTimeout(()=>this.subscribe(u),100))}).catch(j=>this.showError(`Cannot write object: ${j}`))}this.setState({editObjectDialog:"",editObjectAlias:!1})},width:this.props.width})}renderViewObjectFileDialog(){if(!this.state.viewFileDialog||!this.props.objectBrowserViewFile)return null;const t=this.props.objectBrowserViewFile;return L().createElement(t,{key:"viewFile",obj:this.objects[this.state.viewFileDialog],socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({viewFileDialog:""})})}renderAliasEditorDialog(){if(!this.props.objectBrowserAliasEditor||!this.state.showAliasEditor)return null;const t=this.props.objectBrowserAliasEditor;return L().createElement(t,{key:"editAlias",obj:this.objects[this.state.showAliasEditor],roleArray:this.info.roles,objects:this.objects,socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({showAliasEditor:""}),onRedirect:(i,c)=>setTimeout(()=>this.onSelect(i,!1,()=>this.expandAllSelected(()=>{this.scrollToItem(i),setTimeout(()=>this.setState({editObjectDialog:i,showAliasEditor:"",editObjectAlias:!0}),300)})),c||0)})}showAddDataPointDialog(t,i,c){this.setState({showContextMenu:null,modalNewObj:{id:t,initialType:i,initialStateType:c}})}renderAliasMenu(){return this.state.aliasMenu?L().createElement(y.Menu,{key:"aliasmenu",open:!0,anchorEl:window.document.getElementById(`alias_${this.state.aliasMenu}`),onClose:()=>this.setState({aliasMenu:""})},this.info.aliasesMap[this.state.aliasMenu].map((t,i)=>L().createElement(y.MenuItem,{key:t,onClick:()=>this.onSelect(t)},L().createElement(y.ListItemText,null,this.renderAliasLink(this.state.aliasMenu,i,{"& .admin-browser-arrow":{mr:"8px"}}))))):null}renderContextMenu(){var p,Q,H,B,V,ye,Le;if(!this.state.showContextMenu)return null;const t=this.state.showContextMenu.item,i=t.data.id,c=[],N=t.data.obj;let u="";if(this.props.objectEditOfAccessControl&&this.state.filter.expertMode)if(!N)u="---";else{const R=N.acl?N.type==="state"?N.acl.state:N.acl.object:0,G=N.acl&&(N.type==="state"?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object);u=Number.isNaN(Number(R))?Number(G).toString(16):Number(R).toString(16)}const j=!this.props.notEditable&&N&&(this.state.filter.expertMode||N.type==="state"||N.type==="channel"||N.type==="device"),l=!t.data.obj||t.data.obj.type==="folder"||t.data.obj.type==="channel"||t.data.obj.type==="device"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",T=!t.data.obj||t.data.obj.type==="folder"||t.data.obj.type==="device"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",D=!t.data.obj||t.data.obj.type==="folder"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",C=!t.data.obj||t.data.obj.type==="folder"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",m={EDIT:{key:"0",visibility:!!(this.props.objectBrowserEditObject&&N&&(this.state.filter.expertMode||Zt.isNonExpertId(i))),icon:L().createElement(S.Edit,{fontSize:"small",style:this.styles.contextMenuEdit}),label:this.texts.editObject,onClick:()=>this.setState({editObjectDialog:t.data.id,showContextMenu:null,editObjectAlias:!1})},EDIT_VALUE:{key:"1",visibility:!!(this.states&&!this.props.notEditable&&N&&N.type==="state"&&((p=N.common)==null?void 0:p.type)!=="file"&&(this.state.filter.expertMode||N.common.write!==!1)),icon:L().createElement(S.FormatItalic,{fontSize:"small",style:this.styles.contextMenuEditValue}),label:this.props.t("ra_Edit value"),onClick:()=>{this.edit={val:this.states[i]?this.states[i].val:"",q:this.states[i]&&this.states[i].q||0,ack:!1,id:i},this.setState({updateOpened:!0,showContextMenu:null})}},VIEW:{visibility:!!this.props.objectBrowserViewFile&&(N==null?void 0:N.type)==="state"&&((Q=N.common)==null?void 0:Q.type)==="file",icon:L().createElement(S.FindInPage,{fontSize:"small",style:this.styles.contextMenuView}),label:this.props.t("ra_View file"),onClick:()=>this.setState({viewFileDialog:(N==null?void 0:N._id)||"",showContextMenu:null})},CUSTOM:{key:"2",visibility:!(this.props.objectCustomDialog&&this.info.hasSomeCustoms&&N&&N.type==="state"&&((H=N.common)==null?void 0:H.type)!=="file"),icon:L().createElement(S.Settings,{fontSize:"small",style:t.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:Y.cellButtonsButtonWithoutCustoms}),style:this.styles.contextMenuCustom,label:this.texts.customConfig,onClick:()=>{var R;this.pauseSubscribe(!0),(R=this.props.router)==null||R.doNavigate(null,"customs",i),this.setState({customDialog:[i],showContextMenu:null})}},ACL:{key:"3",visibility:!!u,icon:u,iconStyle:{fontSize:"smaller"},listItemIconStyle:this.styles.contextMenuACL,style:this.styles.contextMenuACL,label:this.props.t("ra_Edit ACL"),onClick:()=>this.setState({showContextMenu:null,modalEditOfAccess:!0,modalEditOfAccessObjData:t.data})},ROLE:{key:"4",visibility:!!(this.state.filter.expertMode&&j&&this.props.objectBrowserEditRole),icon:L().createElement(S.BorderColor,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit role"),onClick:()=>this.setState({roleDialog:t.data.id,showContextMenu:null})},FUNCTION:{key:"5",visibility:!!j,icon:L().createElement(S.BedroomParent,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit function"),onClick:()=>{const R=Ii(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:R,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(R)},showContextMenu:null})}},ROOM:{key:"6",visibility:!!j,icon:L().createElement(S.Construction,{fontSize:"small",style:this.styles.contextMenuRoom}),label:this.props.t("ra_Edit room"),onClick:()=>{const R=Ii(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:R,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(R)},showContextMenu:null})}},ALIAS:{key:"7",visibility:!!(!this.props.notEditable&&this.props.objectBrowserAliasEditor&&this.props.objectBrowserEditObject&&(N==null?void 0:N.type)==="state"&&((B=N.common)==null?void 0:B.type)!=="file"),icon:L().createElement(S.Link,{style:(V=N==null?void 0:N.common)!=null&&V.alias?this.styles.cellButtonsButtonWithCustoms:Y.cellButtonsButtonWithoutCustoms}),label:this.info.aliasesMap[t.data.id]||t.data.id.startsWith("alias.0.")?this.props.t("ra_Edit alias"):this.props.t("ra_Create alias"),onClick:()=>{var R;(R=N==null?void 0:N.common)!=null&&R.alias?this.setState({showContextMenu:null,editObjectDialog:t.data.id,editObjectAlias:!0}):this.setState({showContextMenu:null,showAliasEditor:t.data.id})}},CREATE:{key:"+",visibility:(t.data.id.startsWith("0_userdata.0")||t.data.id.startsWith("javascript."))&&(l||T||D||C),icon:L().createElement(S.Add,{fontSize:"small",style:this.styles.cellButtonsButtonWithCustoms}),style:Y.contextMenuWithSubMenu,label:this.texts.create,subMenu:[{label:this.texts.createBooleanState,visibility:l,icon:L().createElement(di,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","boolean")},{label:this.texts.createNumberState,visibility:l,icon:L().createElement(di,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","number")},{label:this.texts.createStringState,visibility:l,icon:L().createElement(di,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","string")},{label:this.texts.createState,visibility:l,icon:L().createElement(di,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state")},{label:this.texts.createChannel,visibility:T,icon:L().createElement(io,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"channel")},{label:this.texts.createDevice,visibility:D,icon:L().createElement(so,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"device")},{label:this.texts.createFolder,icon:L().createElement(S.CreateNewFolder,{fontSize:"small"}),visibility:C,onClick:()=>this.showAddDataPointDialog(t.data.id,"folder")}]},DELETE:{key:"Delete",visibility:!!(this.props.onObjectDelete&&((ye=t.children)!=null&&ye.length||N&&!((Le=N.common)!=null&&Le.dontDelete))),icon:L().createElement(S.Delete,{fontSize:"small",style:this.styles.contextMenuDelete}),style:this.styles.contextMenuDelete,label:this.texts.deleteObject,onClick:()=>this.setState({showContextMenu:null},()=>this.showDeleteDialog({id:i,obj:N||{},item:t}))}};return Object.keys(m).forEach(R=>{var G,je;m[R].visibility&&(m[R].subMenu?(c.push(L().createElement(y.MenuItem,{key:R,href:"",onClick:le=>this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position,subItem:R,subAnchor:le.target}}),style:m[R].style},L().createElement(y.ListItemIcon,{style:A(A({},m[R].iconStyle),m[R].listItemIconStyle)},m[R].icon),L().createElement(y.ListItemText,null,m[R].label,"..."),L().createElement("div",{style:se(A({},Y.contextMenuKeys),{opacity:1})},L().createElement(S.ArrowRight,null)))),((G=this.state.showContextMenu)==null?void 0:G.subItem)===R&&c.push(L().createElement(y.Menu,{key:"subContextMenu",open:!0,anchorEl:this.state.showContextMenu.subAnchor,onClose:()=>{this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position}}),this.contextMenu=null}},(je=m[R].subMenu)==null?void 0:je.map(le=>le.visibility?L().createElement(y.MenuItem,{key:le.label,onClick:le.onClick,style:le.style},L().createElement(y.ListItemIcon,{style:A(A({},le.iconStyle),le.listItemIconStyle||void 0)},le.icon),L().createElement(y.ListItemText,null,le.label)):null)))):c.push(L().createElement(y.MenuItem,{key:R,onClick:m[R].onClick,sx:m[R].style},L().createElement(y.ListItemIcon,{style:A(A({},m[R].iconStyle),m[R].listItemIconStyle)},m[R].icon),L().createElement(y.ListItemText,null,m[R].label),m[R].key?L().createElement("div",{style:Y.contextMenuKeys},`Alt+${m[R].key==="Delete"?this.props.t("ra_Del"):m[R].key}`):null)))}),c.length?L().createElement(y.Menu,{key:"contextMenu",open:!0,onKeyUp:R=>{R.preventDefault(),R.altKey&&Object.keys(m).forEach(G=>{R.key===m[G].key&&m[G].onClick&&m[G].onClick()})},anchorReference:"anchorPosition",anchorPosition:this.state.showContextMenu.position,onClose:()=>{this.setState({showContextMenu:null}),this.contextMenu=null}},c):(setTimeout(()=>this.setState({showContextMenu:null}),100),null)}renderEditValueDialog(){var N;if(!this.state.updateOpened||!this.props.objectBrowserValue)return null;if(!this.edit.id)return console.error(`Invalid ID for edit: ${JSON.stringify(this.edit)}`),null;if(!this.objects[this.edit.id])return console.error(`Something went wrong. Possibly the object ${this.edit.id} was deleted.`),null;const t=(N=this.objects[this.edit.id].common)!=null&&N.type?this.objects[this.edit.id].common.type:typeof this.edit.val,i=this.objects[this.edit.id].common.role,c=this.props.objectBrowserValue;return L().createElement(c,{t:this.props.t,lang:this.props.lang,type:t,role:i||"",states:$.getStates(this.objects[this.edit.id]),themeType:this.props.themeType,theme:this.props.theme,expertMode:!!this.state.filter.expertMode,value:this.edit.val,socket:this.props.socket,object:this.objects[this.edit.id],defaultHistory:this.defaultHistory,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,onClose:u=>{this.setState({updateOpened:!1}),u&&this.onUpdate(u)},width:this.props.width})}render(){this.recordStates=[],this.unsubscribeTimer&&clearTimeout(this.unsubscribeTimer),this.styleTheme!==this.props.themeType&&(this.styles={cellIdIconFolder:$.getStyle(this.props.theme,Y.cellIdIconFolder),cellIdIconDocument:$.getStyle(this.props.theme,Y.cellIdIconDocument),iconDeviceError:$.getStyle(this.props.theme,Y.iconDeviceError),iconDeviceConnected:$.getStyle(this.props.theme,Y.iconDeviceConnected),iconDeviceDisconnected:$.getStyle(this.props.theme,Y.iconDeviceDisconnected),cellButtonsButtonWithCustoms:$.getStyle(this.props.theme,Y.cellButtonsButtonWithCustoms),invertedBackground:$.getStyle(this.props.theme,Y.invertedBackground),invertedBackgroundFlex:$.getStyle(this.props.theme,Y.invertedBackgroundFlex),contextMenuEdit:$.getStyle(this.props.theme,Y.contextMenuEdit),contextMenuEditValue:$.getStyle(this.props.theme,Y.contextMenuEditValue),contextMenuView:$.getStyle(this.props.theme,Y.contextMenuView),contextMenuCustom:$.getStyle(this.props.theme,Y.contextMenuCustom),contextMenuACL:$.getStyle(this.props.theme,Y.contextMenuACL),contextMenuRoom:$.getStyle(this.props.theme,Y.contextMenuRoom),contextMenuRole:$.getStyle(this.props.theme,Y.contextMenuRole),contextMenuDelete:$.getStyle(this.props.theme,Y.contextMenuDelete),filterInput:$.getStyle(this.props.theme,Y.headerCellInput,Y.filterInput),iconCopy:$.getStyle(this.props.theme,Y.cellButtonsValueButton,Y.cellButtonsValueButtonCopy),aliasReadWrite:$.getStyle(this.props.theme,Y.cellIdAlias,Y.cellIdAliasReadWrite),aliasAlone:$.getStyle(this.props.theme,Y.cellIdAlias,Y.cellIdAliasAlone)},this.styleTheme=this.props.themeType);const t=JSON.stringify(this.state.filter);if(this.lastAppliedFilter!==t&&this.objects&&this.root){const c={count:0};uo(this.root,this.state.filter,this.props.lang,this.objects,void 0,c,this.props.customFilter,this.props.types),c.count<500&&!this.state.expandAllVisible?setTimeout(()=>this.setState({expandAllVisible:!0})):c.count>=500&&this.state.expandAllVisible&&setTimeout(()=>this.setState({expandAllVisible:!1})),this.lastAppliedFilter=t}if(this.unsubscribeTimer=setTimeout(()=>{this.unsubscribeTimer=null,this.checkUnsubscribes()},200),!this.state.loaded)return L().createElement(y.CircularProgress,{key:`${this.props.dialogName}_c`});const i=this.root?this.renderItem(this.root,void 0):null;return L().createElement(aa,{key:this.props.dialogName},L().createElement("style",null,` -@keyframes newValueAnimation-light { - 0% { - color: #00f900; - } - 80% { - color: #008000; - } - 100% { - color: #000; - } -} -@keyframes newValueAnimation-dark { - 0% { - color: #00f900; - } - 80% { - color: #008000; - } - 100% { - color: #fff; - } -} -.newValueBrowser-dark { - animation: newValueAnimation-dark 2s ease-in-out; -} -.newValueBrowser-light { - animation: newValueAnimation-light 2s ease-in-out; -} -`),L().createElement(ua,null,this.getToolbar()),L().createElement(Na,null,this.renderHeader(),L().createElement("div",{style:Y.tableDiv,ref:this.tableRef,onKeyDown:c=>this.navigateKeyPress(c)},i)),this.renderContextMenu(),this.renderAliasMenu(),this.renderToast(),this.renderColumnsEditCustomDialog(),this.renderColumnsSelectorDialog(),this.renderCustomDialog(),this.renderEditValueDialog(),this.renderEditObjectDialog(),this.renderViewObjectFileDialog(),this.renderAliasEditorDialog(),this.renderEditRoleDialog(),this.renderEnumDialog(),this.renderErrorDialog(),this.renderExportDialog(),this.state.modalNewObj&&this.props.modalNewObject&&this.props.modalNewObject(this),this.state.modalEditOfAccess&&this.state.modalEditOfAccessObjData&&this.props.modalEditOfAccessControl&&this.props.modalEditOfAccessControl(this,this.state.modalEditOfAccessObjData))}};$s=new WeakMap,Cc(Zt,$s,["0_userdata.0.","alias.0."]);let Ws=Zt;const Ea=Wi()(Ws),K={hr:{border:0,borderTop:"1px solid gray"},scrollWindow:{width:"100%",overflow:"auto",height:"calc(100% - 22px)"},rowDiv:{width:"100%"},modeDiv:{width:200,display:"inline-block",verticalAlign:"top"},settingsDiv:{display:"inline-block",verticalAlign:"top"},inputTime:{width:90,marginTop:0,marginLeft:5},inputDate:{width:140,marginTop:0,marginLeft:5},inputEvery:{width:40,marginLeft:5,marginRight:5},inputRadio:{padding:"4px 12px",verticalAlign:"top"},inputGroup:{maxWidth:400,display:"inline-block"},inputGroupElement:{width:120},inputDateDay:{width:60},inputDateDayCheck:{padding:4},inputSmallCheck:{padding:0},rowOnce:{},rowDays:s=>({background:s.palette.mode!=="dark"?"#ddeaff":"#4b5057"}),rowDows:s=>({background:s.palette.mode!=="dark"?"#DDFFDD":"#52646c"}),rowDates:s=>({background:s.palette.mode!=="dark"?"#DDDDFF":"#747a86"}),rowWeeks:s=>({background:s.palette.mode!=="dark"?"#DDDDFF":"#717680"}),rowMonths:s=>({background:s.palette.mode!=="dark"?"#DDFFFF":"#1f5557"}),rowMonthsDates:s=>({background:s.palette.mode!=="dark"?"#EEFFFF":"#3c5737",maxWidth:600}),rowYears:s=>({background:s.palette.mode!=="dark"?"#fbffdd":"#574b33"}),rowDaysDows:s=>({background:s.palette.mode!=="dark"?"#EEEAFF":"#573544",pl:"10px",pb:"10px"}),rowDowsDows:s=>({background:s.palette.mode!=="dark"?"#EEFFEE":"#3d4c54",pl:"10px",pb:"10px"})},lo=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Bs=["January","February","March","April","May","June","July","August","September","October","November","December"],go={minutes:"minutes",hours:"hours"},Fi=["sunrise","sunriseEnd","goldenHourEnd","solarNoon","goldenHour","sunsetStart","sunset","dusk","nauticalDusk","night","nightEnd","nauticalDawn","dawn","nadir"];function gM(s){return s<10?`0${s}`:`${s}`}const ma={time:{exactTime:!1,start:"00:00",end:"23:59",mode:"hours",interval:1},period:{once:"",days:1,dows:"",dates:"",weeks:0,months:"",years:0,yearMonth:0,yearDate:0},valid:{from:"",to:""}};function To(s){const M=s.split(".");return M.length===3?`${M[2]}-${M[1]}-${M[0]}`:""}class Nt extends w.Component{constructor(t){super(t);x(this,"refFrom");x(this,"refTo");x(this,"refOnce");x(this,"timerOnce",null);x(this,"timerFrom",null);x(this,"timerTo",null);let i;if(this.props.schedule&&typeof this.props.schedule=="string"&&this.props.schedule[0]==="{")try{i=JSON.parse(this.props.schedule)}catch(c){}else typeof this.props.schedule=="object"&&(i=this.props.schedule);(!i||!Object.keys(i).length)&&(setTimeout(()=>this.onChange(this.state.schedule,!0),200),i=ma),i=A(A({},ma),i),i.valid.from=i.valid.from||Nt.now2string(),this.refFrom=L().createRef(),this.refTo=L().createRef(),this.refOnce=L().createRef(),this.state={schedule:i,desc:Nt.state2text(i)},JSON.stringify(i)!==this.props.schedule&&setTimeout(()=>this.props.onChange&&this.props.onChange(JSON.stringify(i)),100)}onChange(t,i){const c=JSON.stringify(t)!==JSON.stringify(this.state.schedule);if(i||c){c&&this.setState({schedule:t,desc:Nt.state2text(t)});const N=JSON.parse(JSON.stringify(t));if(N.period.once){const u=N.period.once;delete N.period,N.period={once:u},delete N.valid}else if(N.period.days){const u=N.period.days,j=N.period.dows;delete N.period,N.period={days:u},j&&j!=="[]"&&(N.period.dows=j)}else if(N.period.weeks){const u=N.period.weeks,j=N.period.dows;delete N.period,N.period={weeks:u},j&&j!=="[]"&&(N.period.dows=j)}else if(N.period.months){const u=N.period.months,j=N.period.dates;delete N.period,N.period={months:u},j&&j!=="[]"&&(N.period.dates=j)}else if(N.period.years){const u=N.period.years,j=N.period.yearMonth,l=N.period.yearDate;delete N.period,N.period={years:u,yearDate:l},j&&(N.period.yearMonth=j)}if(N.time.exactTime?(delete N.time.end,delete N.time.mode,delete N.time.interval):delete N.time.exactTime,N.valid){if(N.valid.to||delete N.valid.to,N.period.days===1||N.period.weeks===1||N.period.months===1||N.period.years===1){const u=Nt.string2date(N.valid.from),j=new Date;j.setHours(0),j.setMinutes(0),j.setSeconds(0),j.setMilliseconds(0),u<=j&&delete N.valid.from}!N.valid.from&&!N.valid.to&&delete N.valid}this.props.onChange&&this.props.onChange(JSON.stringify(N),Nt.state2text(t))}}static state2text(t){if(typeof t=="string")try{t=JSON.parse(t)}catch(N){return""}const i=[],c=Nt.string2date(t.valid.from);if(t.period.once){const N=Nt.string2date(t.period.once),u=new Date;if(u.setMilliseconds(0),u.setSeconds(0),u.setMinutes(0),u.setHours(0),NE.t(lo[j]));if(u.length===1)i.push(E.t("sch_desc_onWeekday",u[0]));else if(u.length===7)i.push(E.t("sch_desc_everyDay"));else{const j=u.pop();i.push(E.t("sch_desc_onWeekdays",u.join(", "),j))}}}else i.push(E.t("sch_desc_everyDay"));else i.push(E.t("sch_desc_everyNDay",t.period.days.toString()));else if(t.period.weeks)if(t.period.weeks===1?i.push(E.t("sch_desc_everyWeek")):i.push(E.t("sch_desc_everyNWeeks",t.period.weeks.toString())),t.period.dows){const N=JSON.parse(t.period.dows);if(N.length===2&&N[0]===0&&N[1]===6)i.push(E.t("sch_desc_onWeekends"));else if(N.length===5&&N[0]===1&&N[1]===2&&N[2]===3&&N[3]===4&&N[4]===5)i.push(E.t("sch_desc_onWorkdays"));else{const u=N.map(j=>E.t(lo[j]));if(u.length===1)i.push(E.t("sch_desc_onWeekday",u[0]));else if(u.length===7)i.push(E.t("sch_desc_everyDay"));else{const j=u.pop();i.push(E.t("sch_desc_onWeekdays",u.join(", "),j))}}}else return E.t("sch_desc_never");else if(t.period.months){if(t.period.dates){const N=JSON.parse(t.period.dates);if(N.length===1)i.push(E.t("sch_desc_onDate",N[0]));else if(N.length===31)i.push(E.t("sch_desc_onEveryDate"));else if(N.length){const u=N.pop();i.push(E.t("sch_desc_onDates",N.join(", "),u))}else return E.t("sch_desc_never")}else i.push(E.t("sch_desc_onEveryDate"));if(t.period.months===1)i.push(E.t("sch_desc_everyMonth"));else if(typeof t.period.months=="number")i.push(E.t("sch_desc_everyNMonths",t.period.months.toString()));else{const u=JSON.parse(t.period.months).map(j=>E.t(Bs[j-1]));if(!u.length)return E.t("sch_desc_never");if(u.length===1)i.push(E.t("sch_desc_onMonth",u[0]));else if(u.length===12)i.push(E.t("sch_desc_everyMonth"));else{const j=u.pop();i.push(E.t("sch_desc_onMonths",u.join(", "),j))}}}else t.period.years&&(t.period.years===1?i.push(E.t("sch_desc_everyYear")):i.push(E.t("sch_desc_everyNYears",t.period.years.toString())),i.push(E.t("sch_desc_onDate",t.period.yearDate.toString(),t.period.yearMonth?E.t(Bs[t.period.yearMonth-1]):E.t("sch_desc_everyMonth"))));if(t.time.exactTime)Fi.includes(t.time.start)?i.push(E.t("sch_desc_atTime",E.t(`sch_astro_${t.time.start}`))):i.push(E.t("sch_desc_atTime",t.time.start));else{t.time.mode===go.minutes?t.time.interval===1?i.push(E.t("sch_desc_everyMinute")):i.push(E.t("sch_desc_everyNMinutes",t.time.interval.toString())):t.time.interval===1?i.push(E.t("sch_desc_everyHour")):i.push(E.t("sch_desc_everyNHours",t.time.interval.toString()));const N=Fi.indexOf(t.time.start)!==-1?E.t(`sch_astro_${t.time.start}`):t.time.start,u=Fi.indexOf(t.time.end)!==-1?E.t(`sch_astro_${t.time.end}`):t.time.end;(N!=="00:00"||u!=="24:00"&&u!=="23:59")&&i.push(E.t("sch_desc_intervalFromTo",N,u))}return t.period.once||(c.getTime()>Date.now()&&t.valid.to?i.push(E.t("sch_desc_validFromTo",t.valid.from,t.valid.to)):c.getTime()>Date.now()?i.push(E.t("sch_desc_validFrom",t.valid.from)):t.valid.to&&i.push(E.t("sch_desc_validTo",t.valid.to))),i.join(" ")}getTimePeriodElements(){const t=this.state.schedule;let i=!1,c=!1,N=!1,u=!0;return t.time.start==="00:00"&&t.time.end==="24:00"?(i=!0,u=!1):t.time.start==="sunrise"?(c=!0,u=!1):t.time.start==="sunset"&&(N=!0,u=!1),L().createElement("div",{key:"timePeriod",style:K.rowDiv},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!t.time.exactTime,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.exactTime=!1,this.onChange(j)}}),label:E.t("sch_intervalTime")})),L().createElement("div",{style:K.settingsDiv},L().createElement("div",{style:K.settingsDiv},!t.time.exactTime&&L().createElement("div",null,L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!u,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="00:00",j.time.end="23:59",this.onChange(j)}}),label:u?"":E.t("sch_fromTo")}),u&&[L().createElement(y.TextField,{variant:"standard",style:se(A({},K.inputTime),{marginRight:10}),key:"exactTimeFrom",type:"time",sx:j=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:j.palette.mode==="dark"?"invert(80%)":void 0}}),value:this.state.schedule.time.start,onChange:j=>{const l=JSON.parse(JSON.stringify(this.state.schedule));l.time.start=j.target.value,this.onChange(l)},slotProps:{inputLabel:{shrink:!0}},label:E.t("sch_from"),margin:"normal"}),L().createElement(y.TextField,{variant:"standard",style:K.inputTime,key:"exactTimeTo",type:"time",sx:j=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:j.palette.mode==="dark"?"invert(80%)":void 0}}),value:this.state.schedule.time.end,onChange:j=>{const l=JSON.parse(JSON.stringify(this.state.schedule));l.time.end=j.target.value,this.onChange(l)},slotProps:{inputLabel:{shrink:!0}},label:E.t("sch_to"),margin:"normal"})])),!t.time.exactTime&&L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!i,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="00:00",j.time.end="24:00",this.onChange(j)}}),label:E.t("sch_wholeDay")})),!t.time.exactTime&&L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!c,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="sunrise",j.time.end="sunset",this.onChange(j)}}),label:E.t("sch_astroDay")})),!t.time.exactTime&&L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!N,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="sunset",j.time.end="sunrise",this.onChange(j)}}),label:E.t("sch_astroNight")}))),!t.time.exactTime&&this.getPeriodSettingsMinutes(u)))}getTimeExactElements(){const t=Fi.includes(this.state.schedule.time.start);return L().createElement("div",{key:"timeExact",style:K.rowDiv},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!this.state.schedule.time.exactTime,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.time.exactTime=!0,this.onChange(i)}}),label:E.t("sch_exactTime")})),this.state.schedule.time.exactTime&&L().createElement(y.Select,{variant:"standard",value:t?this.state.schedule.time.start:"00:00",onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.start=i.target.value,this.onChange(c)}},L().createElement(y.MenuItem,{key:"specific",value:"00:00"},E.t("sch_specificTime")),Fi.map(i=>L().createElement(y.MenuItem,{key:i,value:i},E.t(`sch_astro_${i}`)))),this.state.schedule.time.exactTime&&!t&&L().createElement("div",{style:K.settingsDiv},L().createElement(y.TextField,{variant:"standard",style:K.inputTime,key:"exactTimeValue",value:this.state.schedule.time.start,type:"time",sx:i=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:i.palette.mode==="dark"?"invert(80%)":void 0}}),onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.start=i.target.value,this.onChange(c)},slotProps:{inputLabel:{shrink:!0}},margin:"normal"})))}static getDivider(){return L().createElement("hr",{style:K.hr})}getPeriodModes(){const t=this.state.schedule,i=!t.period.dows&&!t.period.months&&!t.period.dates&&!t.period.years&&!t.period.days&&!t.period.weeks;return i&&!t.period.once&&(t.period.once=Nt.now2string(!0)),[L().createElement("div",{key:"once",style:A(A({},K.rowDiv),K.rowOnce)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!i,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.once=c.period.once||Nt.now2string(!0),c.period.dows="",c.period.months="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.days=0,this.onChange(c)}}),label:E.t("sch_periodOnce")})),i&&L().createElement("div",{style:K.settingsDiv},L().createElement(y.TextField,{variant:"standard",style:K.inputDate,type:"date",ref:this.refOnce,key:"exactDateAt",defaultValue:To(t.period.once),onChange:c=>{this.timerOnce&&clearTimeout(this.timerOnce),this.timerOnce=null,this.refOnce.current&&(this.refOnce.current.style.background="#ff000030"),this.timerOnce=setTimeout(N=>{this.timerOnce=null,this.refOnce.current&&(this.refOnce.current.style.background="");const u=JSON.parse(JSON.stringify(this.state.schedule)),j=Nt.string2date(N);j.toString()!=="Invalid Date"&&(u.period.once=`${gM(j.getDate())}.${gM(j.getMonth()+1)}.${j.getFullYear()}`,this.onChange(u))},1500,c.target.value)},slotProps:{inputLabel:{shrink:!0}},label:E.t("sch_at"),margin:"normal"}))),L().createElement(y.Box,{component:"div",key:"days",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowDays)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.days,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.days=1,c.period.dows="",c.period.months="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.once="",this.onChange(c)}}),label:E.t("sch_periodDaily")})),L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsDaily(),t.period.days?this.getPeriodSettingsWeekdays():null)),L().createElement(y.Box,{component:"div",key:"weeks",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowDows)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.weeks,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.weeks=t.period.weeks?0:1,c.period.dows=t.period.dows||"[0]",c.period.months="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:E.t("sch_periodWeekly")})),L().createElement(y.Box,{component:"div",style:K.settingsDiv},L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsWeekly()),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,K.settingsDiv,K.rowDowsDows)},this.state.schedule.period.weeks?this.getPeriodSettingsWeekdays():null))),L().createElement(y.Box,{component:"div",key:"months",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowMonths)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.months,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=1,c.period.dows="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:E.t("sch_periodMonthly")})),L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsMonthly(),t.period.months?L().createElement(y.Box,null,L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,K.settingsDiv,K.rowMonthsDates)},L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{style:K.inputRadio,checked:!!t.period.dates,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=c.period.months||1;const N=[];for(let u=1;u<=31;u++)N.push(u);c.period.dates=c.period.dates||JSON.stringify(N),c.period.dows="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:E.t("sch_periodDates")})),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,K.settingsDiv,K.rowMonthsDates)},this.getPeriodSettingsDates())):null)),L().createElement(y.Box,{component:"div",key:"years",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowYears)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.years,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.years=1,c.period.yearDate=1,c.period.yearMonth=1,c.period.dows="",c.period.months=0,c.period.dates="",c.period.weeks=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:E.t("sch_periodYearly")})),L().createElement("div",{style:K.settingsDiv},L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsYearly()),!!t.period.years&&L().createElement("div",{style:K.settingsDiv},L().createElement("span",null,E.t("sch_on")),L().createElement(y.Input,{key:"input",value:this.state.schedule.period.yearDate,style:K.inputEvery,type:"number",inputProps:{min:1,max:31},onChange:c=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.yearDate=parseInt(c.target.value,10),N.period.yearDate<1&&(N.period.yearDate=31),N.period.yearDate>31&&(N.period.yearDate=1),this.onChange(N)}}),L().createElement(y.Select,{variant:"standard",value:t.period.yearMonth,onChange:c=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.yearMonth=c.target.value,this.onChange(N)}},L().createElement(y.MenuItem,{key:"every",value:0},E.t("sch_yearEveryMonth")),Bs.map((c,N)=>L().createElement(y.MenuItem,{key:c,value:N+1},E.t(c)))))))]}getPeriodSettingsMinutes(t){return L().createElement("div",{style:{display:"inline-block",marginTop:t?15:"inherit"}},L().createElement("label",{style:{marginLeft:4,marginRight:4}},E.t("sch_every")),L().createElement(y.Input,{value:this.state.schedule.time.interval,style:se(A({},K.inputEvery),{verticalAlign:"bottom"}),type:"number",inputProps:{min:1},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.interval=parseInt(i.target.value,10),this.onChange(c)}}),L().createElement(y.Select,{variant:"standard",value:this.state.schedule.time.mode,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.mode=i.target.value,this.onChange(c)}},L().createElement(y.MenuItem,{value:go.minutes},E.t("sch_periodMinutes")),L().createElement(y.MenuItem,{value:go.hours},E.t("sch_periodHours"))))}getPeriodSettingsWeekdays(){const t=this.state.schedule,i=t.period.dows&&t.period.dows!=="[1, 2, 3, 4, 5]"&&t.period.dows!=="[0, 6]";return[L().createElement("div",{key:"workdays"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.dows==="[1, 2, 3, 4, 5]",onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.dows="[1, 2, 3, 4, 5]",c.period.days&&(c.period.days=1),this.onChange(c)}}),label:E.t("sch_periodWorkdays")})),L().createElement("div",{key:"weekend"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.dows==="[0, 6]",onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.dows="[0, 6]",c.period.days&&(c.period.days=1),this.onChange(c)}}),label:E.t("sch_periodWeekend")})),L().createElement("div",{key:"specific",style:{verticalAlign:"top"}},L().createElement(y.FormControlLabel,{style:{verticalAlign:"top"},control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!i,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.dows="[0, 1, 2, 3, 4, 5, 6]",c.period.days&&(c.period.days=1),this.onChange(c)}}),label:E.t("sch_periodWeekdays")}),i&&(t.period.days===1||t.period.weeks)&&L().createElement(y.FormGroup,{row:!0,style:se(A({},K.inputGroup),{width:150})},[1,2,3,4,5,6,0].map(c=>L().createElement(y.FormControlLabel,{key:`specific_${c}`,style:K.inputGroupElement,control:L().createElement(y.Checkbox,{style:K.inputSmallCheck,checked:t.period.dows.includes(c.toString()),onChange:N=>{const u=JSON.parse(JSON.stringify(this.state.schedule));let j;try{j=JSON.parse(u.period.dows)}catch(l){j=[]}N.target.checked&&!j.includes(c)?j.push(c):!N.target.checked&&j.includes(c)&&j.splice(j.indexOf(c),1),j.sort((l,T)=>l-T),u.period.dows=JSON.stringify(j),u.period.days&&(u.period.days=1),this.onChange(u)}}),label:E.t(lo[c])}))))]}getPeriodSettingsDaily(){if(!this.state.schedule.period.days)return null;const t=this.state.schedule;return[L().createElement("div",{key:"every_day"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.days===1&&!t.period.dows,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.days=1,i.period.dows="",this.onChange(i)}}),label:E.t("sch_periodEveryDay")})),L().createElement("div",{key:"everyN_day"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.days>1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.days=2,i.period.dows="",this.onChange(i)}}),label:E.t("sch_periodEvery")}),t.period.days>1&&[L().createElement(y.Input,{key:"input",value:this.state.schedule.period.days,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.days=parseInt(i.target.value,10),c.period.dows="",this.onChange(c)}}),L().createElement("span",{key:"span",style:{paddingRight:10}},E.t("sch_periodDay"))])]}getPeriodSettingsWeekly(){if(!this.state.schedule.period.weeks)return null;const t=this.state.schedule;return[L().createElement("div",{key:"radios",style:{display:"inline-block",verticalAlign:"top"}},L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.weeks===1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.weeks=1,this.onChange(i)}}),label:E.t("sch_periodEveryWeek")})),L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.weeks>1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.weeks=2,this.onChange(i)}}),label:E.t("sch_periodEvery")}),t.period.weeks>1&&[L().createElement(y.Input,{key:"input",value:this.state.schedule.period.weeks,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.weeks=parseInt(i.target.value,10),this.onChange(c)}}),L().createElement("span",{key:"text"},E.t("sch_periodWeek"))]))]}getPeriodSettingsDates(){if(!this.state.schedule.period.dates)return null;const t=this.state.schedule,i=[];for(let N=1;N<=31;N++)i.push(N);const c=JSON.parse(t.period.dates);return L().createElement(y.FormGroup,{row:!0,style:se(A({},K.inputGroup),{maxWidth:620})},L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:c.length===31,onChange:()=>{const N=JSON.parse(JSON.stringify(this.state.schedule)),u=[];for(let j=1;j<=31;j++)u.push(j);N.period.dates=JSON.stringify(u),this.onChange(N)}}),label:E.t("sch_all")}),L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!c.length,onChange:()=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.dates="[]",this.onChange(N)}}),label:E.t("sch_no_one")}),c.length!==31&&!!c.length&&L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!1,onChange:()=>{const N=JSON.parse(JSON.stringify(this.state.schedule)),u=[],j=JSON.parse(N.period.dates);for(let l=1;l<=31;l++)j.includes(l)||u.push(l);u.sort((l,T)=>l-T),N.period.dates=JSON.stringify(u),this.onChange(N)}}),label:E.t("sch_invert")}),L().createElement("div",null),i.map(N=>L().createElement(y.FormControlLabel,{key:`date_${N}`,style:N?K.inputDateDay:se(A({},K.inputDateDay),{opacity:0,cursor:"default",userSelect:"none",pointerEvents:"none"}),control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:JSON.parse(t.period.dates).includes(N),onChange:u=>{const j=JSON.parse(JSON.stringify(this.state.schedule));let l;try{l=JSON.parse(j.period.dates)}catch(T){l=[]}u.target.checked&&!l.includes(N)?l.push(N):!u.target.checked&&l.includes(N)&&l.splice(l.indexOf(N),1),l.sort((T,D)=>T-D),j.period.dates=JSON.stringify(l),this.onChange(j)}}),label:N<10?[L().createElement("span",{key:"0",style:{opacity:0}},"0"),L().createElement("span",{key:"num"},N)]:N})))}getPeriodSettingsMonthly(){if(!this.state.schedule.period.months)return null;const t=this.state.schedule,i=typeof t.period.months=="string"?JSON.parse(t.period.months):[];return[L().createElement("div",{key:"every"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:typeof t.period.months=="number"&&t.period.months===1,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=1,this.onChange(t)}}),label:E.t("sch_periodEveryMonth")})),L().createElement("div",{key:"everyN"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:typeof t.period.months=="number"&&t.period.months>1,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=2,this.onChange(c)}}),label:E.t("sch_periodEvery")}),typeof t.period.months=="number"&&t.period.months>1&&[L().createElement(y.Input,{key:"input",value:t.period.months,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:c=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.months=parseInt(c.target.value,10),N.period.months<1&&(N.period.months=1),this.onChange(N)}}),L().createElement("span",{key:"text"},E.t("sch_periodMonth"))]),L().createElement("div",{key:"specific",style:{verticalAlign:"top"}},L().createElement(y.FormControlLabel,{style:{verticalAlign:"top"},control:L().createElement(y.Radio,{style:K.inputRadio,checked:typeof t.period.months=="string",onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months="[1,2,3,4,5,6,7,8,9,10,11,12]",this.onChange(c)}}),label:E.t("sch_periodSpecificMonths")}),typeof t.period.months=="string"&&L().createElement(y.FormGroup,{row:!0,style:K.inputGroup},L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:i.length===12,onChange:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule)),N=[];for(let u=1;u<=12;u++)N.push(u);c.period.months=JSON.stringify(N),this.onChange(c)}}),label:E.t("sch_all")}),L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!i.length,onChange:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months="[]",this.onChange(c)}}),label:E.t("sch_no_one")}),i.length!==12&&!!i.length&&L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!1,onChange:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule)),N=[],u=JSON.parse(c.period.months);for(let j=1;j<=12;j++)u.includes(j)||N.push(j);N.sort((j,l)=>j-l),c.period.months=JSON.stringify(N),this.onChange(c)}}),label:E.t("sch_invert")}),L().createElement("div",null),Bs.map((c,N)=>L().createElement(y.FormControlLabel,{key:`month_${N}`,style:K.inputGroupElement,control:L().createElement(y.Checkbox,{style:K.inputSmallCheck,checked:typeof t.period.months=="string"?JSON.parse(t.period.months).includes(N+1):t.period.months===N,onChange:u=>{const j=JSON.parse(JSON.stringify(this.state.schedule));let l;try{l=JSON.parse(j.period.months)}catch(T){l=[]}u.target.checked&&!l.includes(N+1)?l.push(N+1):!u.target.checked&&l.includes(N+1)&&l.splice(l.indexOf(N+1),1),l.sort((T,D)=>T-D),j.period.months=JSON.stringify(l),this.onChange(j)}}),label:E.t(c)}))))]}getPeriodSettingsYearly(){if(!this.state.schedule.period.years)return null;const t=this.state.schedule;return[L().createElement("div",{key:"year"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.years===1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.years=1,this.onChange(i)}}),label:E.t("sch_periodEveryYear")})),L().createElement("div",{key:"every"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.years>1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.years=2,this.onChange(i)}}),label:E.t("sch_periodEvery")}),t.period.years>1&&[L().createElement(y.Input,{key:"input",value:this.state.schedule.period.years,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.years=parseInt(i.target.value,10),c.period.years<1&&(c.period.years=1),this.onChange(c)}}),L().createElement("span",{key:"text"},E.t("sch_periodYear"))])]}static now2string(t){const i=new Date;return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),t&&(i.setDate(i.getDate()+2),i.setMilliseconds(i.getMilliseconds()-1)),`${gM(i.getDate())}.${gM(i.getMonth()+1)}.${gM(i.getFullYear())}`}static string2date(t){let i=t.split(".");return i.length===1?(i=t.split("-"),new Date(parseInt(i[0],10),parseInt(i[1],10)-1,parseInt(i[2],10))):new Date(parseInt(i[2],10),parseInt(i[1],10)-1,parseInt(i[0],10))}getValidSettings(){const t=this.state.schedule;return L().createElement("div",{style:K.rowDiv},L().createElement("div",{style:se(A({},K.modeDiv),{verticalAlign:"middle"})},L().createElement("span",{style:{fontWeight:"bold",paddingRight:10}},E.t("sch_valid")),L().createElement("span",null,E.t("sch_validFrom"))),L().createElement("div",{style:K.settingsDiv},L().createElement(y.TextField,{variant:"standard",style:se(A({},K.inputDate),{marginRight:10}),key:"exactTimeFrom",inputRef:this.refFrom,defaultValue:To(t.valid.from),type:"date",onChange:i=>{this.timerFrom&&clearTimeout(this.timerFrom),this.refFrom.current&&(this.refFrom.current.style.background="#ff000030"),this.timerFrom=setTimeout(c=>{this.timerFrom=null,this.refFrom.current&&(this.refFrom.current.style.background="");const N=JSON.parse(JSON.stringify(this.state.schedule)),u=Nt.string2date(c);u.toString()!=="Invalid Date"&&(N.valid.from=`${gM(u.getDate())}.${gM(u.getMonth()+1)}.${u.getFullYear()}`,this.onChange(N))},1500,i.target.value)},slotProps:{inputLabel:{shrink:!0}},margin:"normal"}),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{style:K.inputRadio,checked:!!t.valid.to,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.valid.to=i.valid.to?"":Nt.now2string(!0),this.onChange(i)}}),label:E.t("sch_validTo")}),!!t.valid.to&&L().createElement(y.TextField,{variant:"standard",inputRef:this.refTo,style:se(A({},K.inputDate),{marginRight:10}),key:"exactTimeFrom",type:"date",defaultValue:To(t.valid.to),onChange:i=>{this.timerTo&&clearTimeout(this.timerTo),this.refTo.current&&(this.refTo.current.style.background="#ff000030"),this.timerTo=setTimeout(c=>{this.timerTo=null,this.refTo.current&&(this.refTo.current.style.background="");const N=JSON.parse(JSON.stringify(this.state.schedule)),u=Nt.string2date(c);u.toString()!=="Invalid Date"&&(N.valid.to=`${gM(u.getDate())}.${gM(u.getMonth()+1)}.${u.getFullYear()}`,this.onChange(N))},1500,i.target.value)},slotProps:{inputLabel:{shrink:!0}},margin:"normal"})))}render(){return L().createElement("div",{style:{height:"calc(100% - 48px)",width:"100%",overflow:"hidden"}},L().createElement("div",null,this.state.desc),L().createElement("div",{style:K.scrollWindow},L().createElement("h5",null,E.t("sch_time")),this.getTimePeriodElements(),this.getTimeExactElements(),Nt.getDivider(),L().createElement("h5",null,E.t("sch_period")),this.getPeriodModes(),!this.state.schedule.period.once&&Nt.getDivider(),!this.state.schedule.period.once&&this.getValidSettings()))}}const Rs={different:{opacity:.5},icon:{width:16,height:16,marginRight:8}};class Jj extends w.Component{constructor(t){super(t);x(this,"wordDifferent");x(this,"timeout",null);t.different&&(this.wordDifferent=t.t("ra___different__"));let i;Array.isArray(t.list||t.options)?i=(t.list||t.options).map(c=>{var N,u;return{name:$.getObjectNameFromObj(c,t.lang).replace("system.group.","").replace("system.user.","").replace("enum.rooms.","").replace("enum.functions.",""),value:c._id,icon:(N=c.common)==null?void 0:N.icon,color:(u=c.common)==null?void 0:u.color}}):i=Object.values(t.list||t.options).map(c=>{var N,u;return{name:$.getObjectNameFromObj(c,t.lang).replace("system.group.","").replace("system.user.","").replace("enum.rooms.","").replace("enum.functions.",""),value:c._id,icon:(N=c.common)==null?void 0:N.icon,color:(u=c.common)==null?void 0:u.color}}),t.different&&t.value===t.different&&i.unshift({value:t.different,name:this.wordDifferent||""}),t.allowNone&&i.unshift({value:"",name:E.t("ra_none")}),this.state={list:i}}render(){this.props.allowNone&&!this.state.list.find(N=>N.value==="")?this.timeout=this.timeout||setTimeout(()=>{this.timeout=null;const N=JSON.parse(JSON.stringify(this.state.list));N.unshift({value:"",name:E.t("ra_none")}),this.setState({list:N})},100):!this.props.allowNone&&this.state.list.find(N=>N.value==="")&&(this.timeout=this.timeout||setTimeout(()=>{this.timeout=null;const N=JSON.parse(JSON.stringify(this.state.list)),u=this.state.list.findIndex(j=>j.value==="");N.splice(u,1),this.setState({list:N})},100));const t=this.state.list.find(N=>N.value===this.props.value||this.props.removePrefix&&N.value.replace(this.props.removePrefix,"")===this.props.value),i=this.props.value===this.props.different?{}:{color:(t==null?void 0:t.color)||void 0,backgroundColor:$.getInvertedColor((t==null?void 0:t.color)||"",this.props.themeType)};this.props.dense&&this.props.style&&Object.assign(i,this.props.style);const c=L().createElement(y.Select,{variant:"standard",disabled:this.props.disabled,value:this.props.value,slotProps:{input:this.props.inputProps},renderValue:()=>L().createElement("span",null,t!=null&&t.icon?L().createElement(At,{src:t==null?void 0:t.icon,style:Rs.icon}):null,t==null?void 0:t.name),sx:{"&.MuiSelect-root":this.props.value===this.props.different?Rs.different:{}},classes:{root:this.props.dense?this.props.className:""},style:i,onChange:N=>{if(this.props.different&&N.target.value!==this.props.different){let u=null;for(let j=0;jthis.props.onChange(N.target.value));return}}this.props.onChange(this.props.removePrefix?N.target.value.replace(this.props.removePrefix,""):N.target.value)}},this.state.list.map(N=>L().createElement(y.MenuItem,{style:this.props.different&&N.value===this.props.different?Rs.different:{color:N.color||void 0,backgroundColor:$.getInvertedColor(N.color||"",this.props.themeType)},key:N.value,value:N.value},N.icon?L().createElement(At,{src:N.icon,style:Rs.icon}):null,N.name)));return this.props.dense?c:L().createElement(y.FormControl,{variant:"standard",fullWidth:!!this.props.fullWidth,style:this.props.style,className:this.props.className},L().createElement(y.InputLabel,null,this.props.label),c)}}class Wj extends w.Component{constructor(t){super(t);x(this,"resizerRefTable");x(this,"resizerActiveIndex");x(this,"resizerActiveDiv");x(this,"resizerCurrentWidths");x(this,"widthFilled",!1);x(this,"installTimeout",null);x(this,"resizerMin",0);x(this,"resizerMinNext",0);x(this,"resizerPosition",0);x(this,"resizerOldWidth",0);x(this,"resizerOldWidthNext",0);x(this,"resizerReset",()=>{for(let t=0;t{if(this.resizerActiveDiv&&this.resizerActiveIndex!==null){const i=this.resizerOldWidth+t.clientX-this.resizerPosition,c=this.resizerOldWidthNext-t.clientX+this.resizerPosition;(!this.resizerMin||i>this.resizerMin)&&(!this.resizerMinNext||c>this.resizerMinNext)&&(this.resizerCurrentWidths[this.resizerActiveIndex]=i,this.resizerCurrentWidths[this.resizerActiveIndex+1]=c,this.resizerApplyWidths())}});x(this,"resizerMouseUp",()=>{(window._localStorage||window.localStorage).setItem(`App.${this.props.name||"history"}.table`,JSON.stringify(this.resizerCurrentWidths)),this.resizerActiveIndex=null,this.resizerActiveDiv=null,window.removeEventListener("mousemove",this.resizerMouseMove),window.removeEventListener("mouseup",this.resizerMouseUp)});x(this,"resizerMouseDown",t=>{var i,c,N,u;if(this.resizerActiveIndex===null||this.resizerActiveIndex===void 0){console.log(`Mouse down ${(i=t.target)==null?void 0:i.dataset.index}`),this.resizerActiveIndex=parseInt(((c=t.target)==null?void 0:c.dataset.index)||"0",10),this.resizerActiveDiv=t.target,this.resizerMin=this.props.minWidths?this.props.minWidths[this.resizerActiveIndex]:0,this.resizerMinNext=this.props.minWidths?this.props.minWidths[this.resizerActiveIndex+1]:0,this.resizerPosition=t.clientX;let j;this.resizerCurrentWidths[this.resizerActiveIndex]==="auto"&&(j=(N=this.resizerRefTable.current)==null?void 0:N.querySelectorAll("th"),j&&(this.resizerCurrentWidths[this.resizerActiveIndex]=j[this.resizerActiveIndex].offsetWidth)),this.resizerCurrentWidths[this.resizerActiveIndex+1]==="auto"&&(j=j||((u=this.resizerRefTable.current)==null?void 0:u.querySelectorAll("th")),j&&(this.resizerCurrentWidths[this.resizerActiveIndex+1]=j[this.resizerActiveIndex+1].offsetWidth)),this.resizerOldWidth=this.resizerCurrentWidths[this.resizerActiveIndex],this.resizerOldWidthNext=this.resizerCurrentWidths[this.resizerActiveIndex+1],window.addEventListener("mousemove",this.resizerMouseMove),window.addEventListener("mouseup",this.resizerMouseUp)}});this.resizerRefTable=L().createRef(),this.resizerActiveIndex=null,this.resizerActiveDiv=null,this.resizerCurrentWidths=[]}componentDidMount(){this.resizerInstall()}componentWillUnmount(){this.resizerUninstall()}resizerInstall(){if(this.resizerRefTable.current&&!this.resizerRefTable.current._installed){this.resizerRefTable.current._installed=!0;const t=this.resizerRefTable.current.querySelectorAll("th"),i=(window._localStorage||window.localStorage).getItem(`App.${this.props.name||"history"}.table`);if(this.widthFilled=!1,i)try{this.resizerCurrentWidths=JSON.parse(i),this.widthFilled=!0}catch(c){}if(this.widthFilled)if(this.resizerCurrentWidths.length!==t.length)this.resizerCurrentWidths=[],this.widthFilled=!1;else{const c=this.resizerRefTable.current.offsetWidth;let N=0;for(let u=0;u20&&(this.resizerCurrentWidths=[],this.widthFilled=!1)}for(let c=0;c{this.installTimeout=null,this.resizerInstall()},100)}resizerUninstall(){if(this.installTimeout&&clearTimeout(this.installTimeout),this.installTimeout=null,this.resizerRefTable.current&&this.resizerRefTable.current._installed){this.resizerRefTable.current._installed=!1;const t=this.resizerRefTable.current.querySelectorAll("th");for(let i=0;iB._id===i+M);H?t={name:$.getObjectNameFromObj(H,s.lang).replace("system.group.",""),value:H._id,icon:s.icon||((N=H.common)==null?void 0:N.icon),color:s.color||((u=H.common)==null?void 0:u.color)}:t={name:M,value:i+M}}else if(Q[i+M]){const H=Q[i+M];t={name:$.getObjectNameFromObj(H,s.lang).replace("system.group.",""),value:H._id,icon:s.icon||((j=H.common)==null?void 0:j.icon),color:s.color||((l=H.common)==null?void 0:l.color)}}else t={name:M,value:i+M,icon:s.icon,color:s.color};else t={name:M,value:i+M,icon:s.icon,color:s.color}}else if(!M||typeof M!="object")t={name:"",value:"",icon:s.icon,color:s.color};else{const Q=M;t={name:$.getObjectNameFromObj(Q,s.lang).replace("system.group.","").replace("system.user.","").replace("enum.rooms.","").replace("enum.functions.",""),value:Q._id,icon:s.icon||((T=Q.common)==null?void 0:T.icon),color:s.color||((D=Q.common)==null?void 0:D.color)}}const c=t!=null&&t.color?{border:`1px solid ${$.invertColor(t==null?void 0:t.color)}`,color:$.getInvertedColor(t==null?void 0:t.color,s.themeType||"light",!0)||void 0,backgroundColor:t==null?void 0:t.color}:{};return L().createElement("div",{style:A(A(A({},s.style||void 0),Do.div),c||void 0),className:$.clsx(s.className,(C=s.moreClasses)==null?void 0:C.root),title:s.title||t.value},t!=null&&t.icon?L().createElement(At,{src:t==null?void 0:t.icon,className:(m=s.moreClasses)==null?void 0:m.icon,style:Do.icon}):null,L().createElement("div",{style:Do.text,className:(p=s.moreClasses)==null?void 0:p.text},t==null?void 0:t.name))}function Rj({themeName:s,toggleTheme:M,t,className:i,style:c,size:N}){return L().createElement("div",{className:i||void 0,style:c||void 0},L().createElement(y.Tooltip,{title:t("ra_Change color theme"),slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{onClick:()=>M(),size:N||"medium"},s==="dark"&&L().createElement(S.Brightness4,{className:i}),s==="blue"&&L().createElement(S.Brightness5,{className:i}),s==="colored"&&L().createElement(S.Brightness6,{className:i}),s!=="dark"&&s!=="blue"&&s!=="colored"&&L().createElement(S.Brightness7,{className:i}))))}function at(){return(at=Object.assign||function(s){for(var M=1;M=0||(c[t]=s[t]);return c}function Vi(s){var M=(0,w.useRef)(s),t=(0,w.useRef)(function(i){M.current&&M.current(i)});return M.current=s,t.current}var Ci=function(s,M,t){return M===void 0&&(M=0),t===void 0&&(t=1),s>t?t:s0:B.buttons>0)&&c.current?N(pa(c.current,B,j.current)):H(!1)},Q=function(){return H(!1)};function H(B){var V=l.current,ye=yo(c.current),Le=B?ye.addEventListener:ye.removeEventListener;Le(V?"touchmove":"mousemove",p),Le(V?"touchend":"mouseup",Q)}return[function(B){var V=B.nativeEvent,ye=c.current;if(ye&&(xa(V),!function(R,G){return G&&!Zi(R)}(V,l.current)&&ye)){if(Zi(V)){l.current=!0;var Le=V.changedTouches||[];Le.length&&(j.current=Le[0].identifier)}ye.focus(),N(pa(ye,V,j.current)),H(!0)}},function(B){var V=B.which||B.keyCode;V<37||V>40||(B.preventDefault(),u({left:V===39?.05:V===37?-.05:0,top:V===40?.05:V===38?-.05:0}))},H]},[u,N]),D=T[0],C=T[1],m=T[2];return(0,w.useEffect)(function(){return m},[m]),w.createElement("div",at({},i,{onTouchStart:D,onMouseDown:D,className:"react-colorful__interactive",ref:c,onKeyDown:C,tabIndex:0,role:"slider"}))}),Xi=function(s){return s.filter(Boolean).join(" ")},Io=function(s){var M=s.color,t=s.left,i=s.top,c=i===void 0?.5:i,N=Xi(["react-colorful__pointer",s.className]);return w.createElement("div",{className:N,style:{top:100*c+"%",left:100*t+"%"}},w.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:M}}))},it=function(s,M,t){return M===void 0&&(M=0),t===void 0&&(t=Math.pow(10,M)),Math.round(t*s)/t},Gj={grad:.9,turn:360,rad:360/(2*Math.PI)},Sa=function(s){return Zs(Co(s))},Co=function(s){return s[0]==="#"&&(s=s.substring(1)),s.length<6?{r:parseInt(s[0]+s[0],16),g:parseInt(s[1]+s[1],16),b:parseInt(s[2]+s[2],16),a:s.length===4?it(parseInt(s[3]+s[3],16)/255,2):1}:{r:parseInt(s.substring(0,2),16),g:parseInt(s.substring(2,4),16),b:parseInt(s.substring(4,6),16),a:s.length===8?it(parseInt(s.substring(6,8),16)/255,2):1}},fa=function(s,M){return M===void 0&&(M="deg"),Number(s)*(Gj[M]||1)},ka=function(s){var M=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(s);return M?wo({h:fa(M[1],M[2]),s:Number(M[3]),l:Number(M[4]),a:M[5]===void 0?1:Number(M[5])/(M[6]?100:1)}):{h:0,s:0,v:0,a:1}},Fj=ka,wo=function(s){var M=s.s,t=s.l;return{h:s.h,s:(M*=(t<50?t:100-t)/100)>0?2*M/(t+M)*100:0,v:t+M,a:s.a}},_a=function(s){return Zj(Ki(s))},Gs=function(s){var M=s.s,t=s.v,i=s.a,c=(200-M)*t/100;return{h:it(s.h),s:it(c>0&&c<200?M*t/100/(c<=100?c:200-c)*100:0),l:it(c/2),a:it(i,2)}},Fs=function(s){var M=Gs(s);return"hsl("+M.h+", "+M.s+"%, "+M.l+"%)"},Hs=function(s){var M=Gs(s);return"hsla("+M.h+", "+M.s+"%, "+M.l+"%, "+M.a+")"},Ki=function(s){var M=s.h,t=s.s,i=s.v,c=s.a;M=M/360*6,t/=100,i/=100;var N=Math.floor(M),u=i*(1-t),j=i*(1-(M-N)*t),l=i*(1-(1-M+N)*t),T=N%6;return{r:it(255*[i,j,u,u,l,i][T]),g:it(255*[l,i,i,j,u,u][T]),b:it(255*[u,u,l,i,i,j][T]),a:it(c,2)}},Ya=function(s){var M=/hsva?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(s);return M?$i({h:fa(M[1],M[2]),s:Number(M[3]),v:Number(M[4]),a:M[5]===void 0?1:Number(M[5])/(M[6]?100:1)}):{h:0,s:0,v:0,a:1}},Hj=Ya,Qa=function(s){var M=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(s);return M?Zs({r:Number(M[1])/(M[2]?100/255:1),g:Number(M[3])/(M[4]?100/255:1),b:Number(M[5])/(M[6]?100/255:1),a:M[7]===void 0?1:Number(M[7])/(M[8]?100:1)}):{h:0,s:0,v:0,a:1}},Vj=Qa,Vs=function(s){var M=s.toString(16);return M.length<2?"0"+M:M},Zj=function(s){var M=s.r,t=s.g,i=s.b,c=s.a,N=c<1?Vs(it(255*c)):"";return"#"+Vs(M)+Vs(t)+Vs(i)+N},Zs=function(s){var M=s.r,t=s.g,i=s.b,c=s.a,N=Math.max(M,t,i),u=N-Math.min(M,t,i),j=u?N===M?(t-i)/u:N===t?2+(i-M)/u:4+(M-t)/u:0;return{h:it(60*(j<0?j+6:j)),s:it(N?u/N*100:0),v:it(N/255*100),a:c}},$i=function(s){return{h:it(s.h),s:it(s.s),v:it(s.v),a:it(s.a,2)}},Ua=w.memo(function(s){var M=s.hue,t=s.onChange,i=Xi(["react-colorful__hue",s.className]);return w.createElement("div",{className:i},w.createElement(zo,{onMove:function(c){t({h:360*c.left})},onKey:function(c){t({h:Ci(M+360*c.left,0,360)})},"aria-label":"Hue","aria-valuenow":it(M),"aria-valuemax":"360","aria-valuemin":"0"},w.createElement(Io,{className:"react-colorful__hue-pointer",left:M/360,color:Fs({h:M,s:100,v:100,a:1})})))}),ba=w.memo(function(s){var M=s.hsva,t=s.onChange,i={backgroundColor:Fs({h:M.h,s:100,v:100,a:1})};return w.createElement("div",{className:"react-colorful__saturation",style:i},w.createElement(zo,{onMove:function(c){t({s:100*c.left,v:100-100*c.top})},onKey:function(c){t({s:Ci(M.s+100*c.left,0,100),v:Ci(M.v-100*c.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+it(M.s)+"%, Brightness "+it(M.v)+"%"},w.createElement(Io,{className:"react-colorful__saturation-pointer",top:1-M.v/100,left:M.s/100,color:Fs(M)})))}),OM=function(s,M){if(s===M)return!0;for(var t in s)if(s[t]!==M[t])return!1;return!0},wi=function(s,M){return s.replace(/\s/g,"")===M.replace(/\s/g,"")},va=function(s,M){return s.toLowerCase()===M.toLowerCase()||OM(Co(s),Co(M))};function Pa(s,M,t){var i=Vi(t),c=(0,w.useState)(function(){return s.toHsva(M)}),N=c[0],u=c[1],j=(0,w.useRef)({color:M,hsva:N});(0,w.useEffect)(function(){if(!s.equal(M,j.current.color)){var T=s.toHsva(M);j.current={hsva:T,color:M},u(T)}},[M,s]),(0,w.useEffect)(function(){var T;OM(N,j.current.hsva)||s.equal(T=s.fromHsva(N),j.current.color)||(j.current={hsva:N,color:T},i(T))},[N,s,i]);var l=(0,w.useCallback)(function(T){u(function(D){return Object.assign({},D,T)})},[]);return[N,l]}var Ja,Xj=typeof window!="undefined"?w.useLayoutEffect:w.useEffect,Kj=function(){return Ja||Z.nc},YT=function(s){Ja=s},Wa=new Map,Ba=function(s){Xj(function(){var M=s.current?s.current.ownerDocument:document;if(M!==void 0&&!Wa.has(M)){var t=M.createElement("style");t.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,Wa.set(M,t);var i=Kj();i&&t.setAttribute("nonce",i),M.head.appendChild(t)}},[])},RM=function(s){var M=s.className,t=s.colorModel,i=s.color,c=i===void 0?t.defaultColor:i,N=s.onChange,u=Hi(s,["className","colorModel","color","onChange"]),j=(0,w.useRef)(null);Ba(j);var l=Pa(t,c,N),T=l[0],D=l[1],C=Xi(["react-colorful",M]);return w.createElement("div",at({},u,{ref:j,className:C}),w.createElement(ba,{hsva:T,onChange:D}),w.createElement(Ua,{hue:T.h,onChange:D,className:"react-colorful__last-control"}))},$j={defaultColor:"000",toHsva:Sa,fromHsva:function(s){return _a({h:s.h,s:s.s,v:s.v,a:1})},equal:va},qj=function(s){return w.createElement(RM,at({},s,{colorModel:$j}))},el=function(s){var M=s.className,t=s.hsva,i=s.onChange,c={backgroundImage:"linear-gradient(90deg, "+Hs(Object.assign({},t,{a:0}))+", "+Hs(Object.assign({},t,{a:1}))+")"},N=Xi(["react-colorful__alpha",M]),u=it(100*t.a);return e.createElement("div",{className:N},e.createElement("div",{className:"react-colorful__alpha-gradient",style:c}),e.createElement(zo,{onMove:function(j){i({a:j.left})},onKey:function(j){i({a:Ci(t.a+j.left)})},"aria-label":"Alpha","aria-valuetext":u+"%","aria-valuenow":u,"aria-valuemin":"0","aria-valuemax":"100"},e.createElement(Io,{className:"react-colorful__alpha-pointer",left:t.a,color:Hs(t)})))},GM=function(s){var M=s.className,t=s.colorModel,i=s.color,c=i===void 0?t.defaultColor:i,N=s.onChange,u=Hi(s,["className","colorModel","color","onChange"]),j=r(null);Ba(j);var l=Pa(t,c,N),T=l[0],D=l[1],C=Xi(["react-colorful",M]);return e.createElement("div",at({},u,{ref:j,className:C}),e.createElement(ba,{hsva:T,onChange:D}),e.createElement(Ua,{hue:T.h,onChange:D}),e.createElement(el,{hsva:T,onChange:D,className:"react-colorful__last-control"}))},tl={defaultColor:"0001",toHsva:Sa,fromHsva:_a,equal:va},QT=function(s){return e.createElement(GM,at({},s,{colorModel:tl}))},Ml={defaultColor:{h:0,s:0,l:0,a:1},toHsva:wo,fromHsva:Gs,equal:OM},UT=function(s){return e.createElement(GM,at({},s,{colorModel:Ml}))},il={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:ka,fromHsva:Hs,equal:wi},bT=function(s){return e.createElement(GM,at({},s,{colorModel:il}))},sl={defaultColor:{h:0,s:0,l:0},toHsva:function(s){return wo({h:s.h,s:s.s,l:s.l,a:1})},fromHsva:function(s){return{h:(M=Gs(s)).h,s:M.s,l:M.l};var M},equal:OM},vT=function(s){return e.createElement(RM,at({},s,{colorModel:sl}))},rl={defaultColor:"hsl(0, 0%, 0%)",toHsva:Fj,fromHsva:Fs,equal:wi},PT=function(s){return e.createElement(RM,at({},s,{colorModel:rl}))},ol={defaultColor:{h:0,s:0,v:0,a:1},toHsva:function(s){return s},fromHsva:$i,equal:OM},JT=function(s){return e.createElement(GM,at({},s,{colorModel:ol}))},nl={defaultColor:"hsva(0, 0%, 0%, 1)",toHsva:Ya,fromHsva:function(s){var M=$i(s);return"hsva("+M.h+", "+M.s+"%, "+M.v+"%, "+M.a+")"},equal:wi},WT=function(s){return e.createElement(GM,at({},s,{colorModel:nl}))},al={defaultColor:{h:0,s:0,v:0},toHsva:function(s){return{h:s.h,s:s.s,v:s.v,a:1}},fromHsva:function(s){var M=$i(s);return{h:M.h,s:M.s,v:M.v}},equal:OM},BT=function(s){return e.createElement(RM,at({},s,{colorModel:al}))},cl={defaultColor:"hsv(0, 0%, 0%)",toHsva:Hj,fromHsva:function(s){var M=$i(s);return"hsv("+M.h+", "+M.s+"%, "+M.v+"%)"},equal:wi},RT=function(s){return e.createElement(RM,at({},s,{colorModel:cl}))},Nl={defaultColor:{r:0,g:0,b:0,a:1},toHsva:Zs,fromHsva:Ki,equal:OM},GT=function(s){return e.createElement(GM,at({},s,{colorModel:Nl}))},ul={defaultColor:"rgba(0, 0, 0, 1)",toHsva:Qa,fromHsva:function(s){var M=Ki(s);return"rgba("+M.r+", "+M.g+", "+M.b+", "+M.a+")"},equal:wi},FT=function(s){return e.createElement(GM,at({},s,{colorModel:ul}))},Ll={defaultColor:{r:0,g:0,b:0},toHsva:function(s){return Zs({r:s.r,g:s.g,b:s.b,a:1})},fromHsva:function(s){return{r:(M=Ki(s)).r,g:M.g,b:M.b};var M},equal:OM},HT=function(s){return e.createElement(RM,at({},s,{colorModel:Ll}))},jl={defaultColor:"rgb(0, 0, 0)",toHsva:Vj,fromHsva:function(s){var M=Ki(s);return"rgb("+M.r+", "+M.g+", "+M.b+")"},equal:wi},VT=function(s){return e.createElement(RM,at({},s,{colorModel:jl}))},ll=/^#?([0-9A-F]{3,8})$/i,gl=function(s){var M=s.color,t=M===void 0?"":M,i=s.onChange,c=s.onBlur,N=s.escape,u=s.validate,j=s.format,l=s.process,T=Hi(s,["color","onChange","onBlur","escape","validate","format","process"]),D=o(function(){return N(t)}),C=D[0],m=D[1],p=Vi(i),Q=Vi(c),H=a(function(V){var ye=N(V.target.value);m(ye),u(ye)&&p(l?l(ye):ye)},[N,l,u,p]),B=a(function(V){u(V.target.value)||m(N(t)),Q(V)},[t,N,u,Q]);return n(function(){m(N(t))},[t,N]),e.createElement("input",at({},T,{value:j?j(C):C,spellCheck:"false",onChange:H,onBlur:B}))},Ra=function(s){return"#"+s},ZT=function(s){var M=s.prefixed,t=s.alpha,i=Hi(s,["prefixed","alpha"]),c=a(function(u){return u.replace(/([^0-9A-F]+)/gi,"").substring(0,t?8:6)},[t]),N=a(function(u){return function(j,l){var T=ll.exec(j),D=T?T[1].length:0;return D===3||D===6||!!l&&D===4||!!l&&D===8}(u,t)},[t]);return e.createElement(gl,at({},i,{escape:c,format:M?Ra:void 0,process:Ra,validate:N}))};class Ao extends w.Component{constructor(t){super(t);x(this,"dialogName");x(this,"filters");x(this,"filterFunc");this.dialogName=this.props.dialogName||"default",this.dialogName=`SelectID.${this.dialogName}`;const i=(window._localStorage||window.localStorage).getItem(this.dialogName)||"{}";try{this.filters=JSON.parse(i)}catch(N){this.filters={}}t.filters&&(this.filters=A(A({},this.filters),t.filters||{}));let c=this.props.selected||[];if(Array.isArray(c)||(c=[c]),c=c.filter(N=>N),t.filterFunc)if(typeof t.filterFunc=="string")try{this.filterFunc=new Function("obj",t.filterFunc)}catch(N){console.error(`Cannot parse filter function: "obj => ${t.filterFunc}"`),this.filterFunc=void 0}else this.filterFunc=t.filterFunc;this.state={selected:c,name:""}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.props.multiSelect?this.state.selected:this.state.selected[0]||"",this.state.name),this.props.onClose()}render(){let t;return this.state.name||this.state.selected.length?this.state.selected.length===1?t=[L().createElement("span",{key:"selected"},E.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:{fontWeight:"bold",fontStyle:"italic"}},(this.state.name||this.state.selected[0])+(this.state.name?` [${this.state.selected[0]}]`:""))]:t=[L().createElement("span",{key:"selected"},E.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:{fontWeight:"bold",fontStyle:"italic"}},E.t("%s items",this.state.selected.length.toString()))]:t=this.props.title||E.t("ra_Please select object ID..."),L().createElement(y.Dialog,{onClose:()=>{},maxWidth:!1,sx:{"& .MuiDialog-paper":{height:"95%",p:"4px",width:"100%",maxWidth:"100%",maxHeight:"calc(100% - 16px)"}},fullWidth:!0,open:!0,"aria-labelledby":"ar_dialog_selectid_title"},L().createElement(y.DialogTitle,{id:"ar_dialog_selectid_title",style:{whiteSpace:"nowrap",width:"calc(100% - 72px)",overflow:"hidden",display:"inline-block",textOverflow:"ellipsis"}},t),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden",padding:"8px 4px"}},L().createElement(Ea,{foldersFirst:this.props.foldersFirst,imagePrefix:this.props.imagePrefix||this.props.prefix,dateFormat:this.props.dateFormat,defaultFilters:this.filters,dialogName:this.dialogName,isFloatComma:this.props.isFloatComma,showExpertButton:this.props.showExpertButton!==void 0?this.props.showExpertButton:!0,expertMode:this.props.expertMode,columns:this.props.columns||["name","type","role","room","func","val"],types:this.props.types?Array.isArray(this.props.types)?this.props.types:[this.props.types]:["state"],root:this.props.root,t:E.t,lang:this.props.lang||E.getLanguage(),socket:this.props.socket,selected:this.state.selected,multiSelect:this.props.multiSelect,notEditable:this.props.notEditable===void 0?!0:this.props.notEditable,themeName:this.props.themeName,themeType:this.props.themeType,theme:this.props.theme,customFilter:this.props.customFilter,allowNonObjects:this.props.allowNonObjects,onFilterChanged:i=>{this.filters=i,(window._localStorage||window.localStorage).setItem(this.dialogName,JSON.stringify(i))},onSelect:(i,c,N)=>{let u;Array.isArray(i)?u=i:u=[i],JSON.stringify(u)!==JSON.stringify(this.state.selected)?this.setState({selected:u,name:c},()=>N&&this.handleOk()):N&&this.handleOk()},filterFunc:this.filterFunc,title:"",classes:{}})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:`ar_dialog_selectid_ok_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleOk(),startIcon:L().createElement(S.Check,null),disabled:!this.state.selected.length,color:"primary"},this.props.ok||E.t("ra_Ok")),L().createElement(y.Button,{id:`ar_dialog_selectid_cancel_${this.props.dialogName||""}`,color:"grey",variant:"contained",onClick:()=>this.handleCancel(),startIcon:L().createElement(S.Cancel,null)},this.props.cancel||E.t("ra_Cancel"))))}}function EM(s,M,t){if(typeof M=="string"&&(M=M.split(".")),!s)return null;if(M.length===1)return t&&t[s[M[0]]]?t[s[M[0]]]:s[M[0]];const i=M.shift();return EM(s[i],M)}function Ga(s,M,t){if(typeof M=="string"&&(M=M.split(".")),M.length===1)return s[M[0]]=t;const i=M.shift();return(s[i]===null||s[i]===void 0)&&(s[i]={}),Ga(s[i],M,t)}const Ce={tableContainer:{width:"100%",height:"100%",overflow:"auto"},table:{width:"100%",minWidth:800,maxWidth:1920},cell:{paddingTop:0,paddingBottom:0,paddingLeft:4,paddingRight:4},rowMainWithChildren:{},rowMainWithoutChildren:{},rowNoEdit:{opacity:.3},cellExpand:{width:30},cellButton:{width:30},cellHeader:{fontWeight:"bold",background:s=>(s.palette.mode==="dark","#888"),color:s=>s.palette.mode==="dark"?"#EEE":"#111",height:48,wordBreak:"break-word",whiteSpace:"pre"},width_name_nicknames:{maxWidth:150},width_ioType:{maxWidth:100},width_type:{maxWidth:100},width_displayTraits:{maxWidth:100},width_roomHint:{maxWidth:100},rowSecondary:{fontStyle:"italic"},cellSecondary:{fontSize:10},visuallyHidden:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",top:20,width:1},fieldEditWithButton:{width:"calc(100% - 33px)",display:"inline-block"},fieldEdit:{width:"100%",display:"inline-block",lineHeight:"50px",verticalAlign:"middle"},fieldButton:{width:30,display:"inline-block"},colorDialog:{overflow:"hidden",padding:15},subText:{fontSize:10,fontStyle:"italic"},glow:{animation:"glow 0.2s 2 alternate"}};function Fa(s,M,t,i){const c=EM(s,t,i)||"",N=EM(M,t,i)||"";return Nc?1:0}function Tl(s,M,t){return s==="desc"?(i,c)=>Fa(i,c,M,t):(i,c)=>-Fa(i,c,M,t)}function Dl(s,M){const t=s.map((i,c)=>({e:i,i:c}));return t.sort((i,c)=>{const N=M(i.e,c.e);return N||i.i-c.i}),t.map(i=>i.e)}class Xs extends w.Component{constructor(t){super(t);x(this,"selectCallback",null);x(this,"updateTimeout",null);let i=(window._localStorage||window.localStorage).getItem(this.props.name||"iob-table")||"[]";try{i=JSON.parse(i)||[]}catch(c){i=[]}Array.isArray(i)||(i=[]),this.state={opened:i,editMode:!1,deleteMode:!1,editData:null,order:"asc",update:null,orderBy:this.props.columns[0].field,showSelectColor:!1}}static getDerivedStateFromProps(t,i){if(t.glowOnChange){const c=[];let N=0;return t.data&&i.data&&t.data.forEach(u=>{var l;N++;const j=(l=i.data)==null?void 0:l.find(T=>T.id===u.id);j?JSON.stringify(j)!==JSON.stringify(u)&&c.push(u.id):c.push(u.id)}),c.length&&c.length!==N?{data:t.data,update:c}:{data:t.data}}return{data:t.data}}renderCellEdit(t,i){let c=EM(t,i.field);return Array.isArray(c)&&(c=c[0]),i.lookup?this.renderCellEditSelect(i,c):i.editComponent?this.renderCellEditCustom(i,c,t):i.type==="boolean"||!i.type&&typeof c=="boolean"?this.renderCellEditBoolean(i,c):i.type==="color"?this.renderCellEditColor(i,c):i.type==="oid"?this.renderCellEditObjectID(i,c):i.type==="numeric"?this.renderCellEditNumber(i,c):this.renderCellEditString(i,c)}onChange(t,i,c){const N=this.state.editData?A({},this.state.editData):{};c===i?delete N[t.field]:N[t.field]=c,this.setState({editData:N})}renderCellEditSelect(t,i){return L().createElement(y.Select,{variant:"standard",onChange:c=>this.onChange(t,i,c.target.value),value:this.state.editData&&this.state.editData[t.field]||i},t.lookup&&Object.keys(t.lookup).map((c,N)=>{var u;return L().createElement(y.MenuItem,{key:N,value:c},(u=t.lookup)==null?void 0:u[c])}))}renderCellEditString(t,i){return L().createElement(y.TextField,{variant:"standard",style:Ce.fieldEdit,fullWidth:!0,value:this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i,onChange:c=>this.onChange(t,i,c.target.value)})}renderCellEditNumber(t,i){return L().createElement(y.TextField,{variant:"standard",style:Ce.fieldEdit,type:"number",fullWidth:!0,value:this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i,onChange:c=>this.onChange(t,i,c.target.value)})}renderCellEditCustom(t,i,c){const N=t.editComponent;return this.state.editData&&this.state.editData[t.field]!==void 0&&(i=this.state.editData[t.field],c=JSON.parse(JSON.stringify(c)),c[t.field]=i),N?L().createElement(N,{value:i,rowData:c,onChange:u=>this.onChange(t,i,u)}):null}renderCellEditBoolean(t,i){return L().createElement(y.Checkbox,{checked:this.state.editData&&this.state.editData[t.field]!==void 0?!!this.state.editData[t.field]:!!i,onChange:c=>this.onChange(t,!!i,c.target.checked),inputProps:{"aria-label":"checkbox"}})}renderSelectColorDialog(){return L().createElement(y.Dialog,{sx:{"& .MuiPaper-root":Ce.root,"& .MuiPaper-paper":Ce.paper},onClose:()=>{this.selectCallback=null,this.setState({showSelectColor:!1})},open:this.state.showSelectColor},L().createElement(qj,{color:this.state.selectIdValue,onChange:t=>this.setState({selectIdValue:t},()=>{this.selectCallback&&this.selectCallback(t)})}))}renderCellEditColor(t,i){const c=this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i;return L().createElement("div",{style:Ce.fieldEdit},L().createElement(y.TextField,{variant:"standard",fullWidth:!0,style:Ce.fieldEditWithButton,value:c,inputProps:{style:{backgroundColor:c,color:$.isUseBright(c)?"#FFF":"#000"}},onChange:N=>this.onChange(t,!!i,N.target.value)}),L().createElement(y.IconButton,{style:Ce.fieldButton,onClick:()=>{this.selectCallback=N=>this.onChange(t,i,N),this.setState({showSelectColor:!0,selectIdValue:i})},size:"large"},L().createElement(S.Colorize,null)))}renderSelectIdDialog(){return this.state.showSelectId&&this.props.socket?L().createElement(Ao,{key:"tableSelect",imagePrefix:"../..",dialogName:this.props.adapterName,themeType:this.props.themeType,theme:this.props.theme,socket:this.props.socket,selected:this.state.selectIdValue,onClose:()=>this.setState({showSelectId:!1}),onOk:t=>{this.setState({showSelectId:!1,selectIdValue:null});const i=Array.isArray(t)?t[0]:t;i&&this.selectCallback&&(this.selectCallback&&this.selectCallback(i),this.selectCallback=null)}}):null}renderCellEditObjectID(t,i){return L().createElement("div",{style:Ce.fieldEdit},L().createElement(y.TextField,{variant:"standard",fullWidth:!0,style:Ce.fieldEditWithButton,value:this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i,onChange:c=>this.onChange(t,i,c.target.value)}),L().createElement(y.IconButton,{style:Ce.fieldButton,onClick:()=>{this.selectCallback=c=>this.onChange(t,i,c),this.setState({showSelectId:!0,selectIdValue:i})},size:"large"},L().createElement(S.ViewHeadline,null)))}static renderCellNonEdit(t,i){let c=EM(t,i.field,i.lookup);return Array.isArray(c)&&(c=c[0]),i.type==="boolean"?L().createElement(y.Checkbox,{checked:!!c,disabled:!0,inputProps:{"aria-label":"checkbox"}}):c}renderCell(t,i,c,N){return this.state.editMode===N&&i.editable!=="never"&&i.editable!==!1?L().createElement(y.TableCell,{key:i.field,style:A(A(A({},Ce.cell),c?Ce.cellSecondary:void 0),i.cellStyle),component:"th"},this.renderCellEdit(t,i)):L().createElement(y.TableCell,{key:i.field,style:A(A(A({},Ce.cell),c?Ce.cellSecondary:void 0),i.cellStyle),component:"th"},Xs.renderCellNonEdit(t,i))}static renderCellWithSubField(t,i){const c=EM(t,i.field,i.lookup);if(i.subField){const N=EM(t,i.subField,i.subLookup);return L().createElement("div",null,L().createElement("div",{style:Ce.mainText},c),L().createElement("div",{style:A(A({},Ce.subText),i.subStyle||void 0)},N))}return L().createElement("div",null,L().createElement("div",{style:Ce.mainText},c))}renderLine(t,i){const c=this.props.levelShift===void 0?24:this.props.levelShift;i=i||0;const N=this.props.data.indexOf(t);if(!t||!i&&t.parentId||i&&!t.parentId)return null;const u=this.state.opened.includes(t.id),j=this.props.data.filter(T=>T.parentId===t.id),l=L().createElement(y.TableRow,{key:t.id,className:`table-row-${(t.id||"").toString().replace(/[.$]/g,"_")}`,style:A(A(A(A(A(A(A({},this.state.update&&this.state.update.includes(t.id)&&Ce.glow||void 0),Ce.row),i?Ce.rowSecondary:void 0),!i&&j.length?Ce.rowMainWithChildren:void 0),!i&&!j.length?Ce.rowMainWithoutChildren:void 0),this.state.editMode!==!1&&this.state.editMode!==N?Ce.rowNoEdit:void 0),this.state.deleteMode!==!1&&this.state.deleteMode!==N?Ce.rowNoEdit:void 0)},L().createElement(y.TableCell,{style:A(A(A({},Ce.cell),Ce.cellExpand),i?Ce.cellSecondary:void 0)},j.length?L().createElement(y.IconButton,{onClick:()=>{const T=[...this.state.opened],D=T.indexOf(t.id);D===-1?(T.push(t.id),T.sort()):T.splice(D,1),(window._localStorage||window.localStorage).setItem(this.props.name||"iob-table",JSON.stringify(T)),this.setState({opened:T})},size:"small"},u?L().createElement(S.ExpandMore,null):L().createElement(S.NavigateNext,null)):null),L().createElement(y.TableCell,{scope:"row",style:se(A(A(A({},Ce.cell),i?Ce.cellSecondary:void 0),this.props.columns[0].cellStyle),{paddingLeft:c*i})},this.props.columns[0].subField?Xs.renderCellWithSubField(t,this.props.columns[0]):EM(t,this.props.columns[0].field,this.props.columns[0].lookup)),this.props.columns.map((T,D)=>!D&&!T.hidden?null:this.renderCell(t,T,i,N)),this.props.onUpdate?L().createElement(y.TableCell,{style:A(A({},Ce.cell),Ce.cellButton)},this.state.editMode===N||this.state.deleteMode===N?L().createElement(y.IconButton,{disabled:this.state.editMode!==!1&&(!this.state.editData||!Object.keys(this.state.editData).length),onClick:()=>{if(this.state.editMode!==!1){const T=JSON.parse(JSON.stringify(t));this.state.editData&&Object.keys(this.state.editData).forEach(D=>{var C;return Ga(T,D,(C=this.state.editData)==null?void 0:C[D])}),this.setState({editMode:!1},()=>this.props.onUpdate&&this.props.onUpdate(T,t))}else this.setState({deleteMode:!1},()=>this.props.onDelete&&this.props.onDelete(t))},size:"large"},L().createElement(S.Check,null)):L().createElement(y.IconButton,{disabled:this.state.editMode!==!1,onClick:()=>this.setState({editMode:N,editData:null}),size:"large"},L().createElement(S.Edit,null))):null,this.props.onDelete&&!this.props.onUpdate?L().createElement(y.TableCell,{style:A(A({},Ce.cell),Ce.cellButton)},this.state.deleteMode===N?L().createElement(y.IconButton,{disabled:this.state.editMode!==!1&&(!this.state.editData||!Object.keys(this.state.editData).length),onClick:()=>this.setState({deleteMode:!1},()=>this.props.onDelete&&this.props.onDelete(t)),size:"large"},L().createElement(S.Check,null)):null):null,this.props.onUpdate||this.props.onDelete?L().createElement(y.TableCell,{style:A(A({},Ce.cell),Ce.cellButton)},this.state.editMode===N||this.state.deleteMode===N?L().createElement(y.IconButton,{onClick:()=>this.setState({editMode:!1,deleteMode:!1}),size:"large"},L().createElement(S.Close,null)):this.props.onDelete?L().createElement(y.IconButton,{disabled:this.state.deleteMode!==!1,onClick:()=>this.setState({deleteMode:N}),size:"large"},L().createElement(S.Delete,null)):null):null);if(!i&&u){const T=j.map(D=>this.renderLine(D,i+1));return T.unshift(l),T}return l}handleRequestSort(t){const i=this.state.orderBy===t&&this.state.order==="asc";this.setState({order:i?"desc":"asc",orderBy:t})}renderHead(){return L().createElement(y.TableHead,null,L().createElement(y.TableRow,{key:"headerRow"},L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce.cellExpand)}),L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce[`width_${this.props.columns[0].field.replace(/\./g,"_")}`]),style:this.props.columns[0].headerStyle||this.props.columns[0].cellStyle,sortDirection:this.props.noSort?!1:this.state.orderBy===this.props.columns[0].field?this.state.order:!1},this.props.noSort?null:L().createElement(y.TableSortLabel,{active:this.state.orderBy===this.props.columns[0].field,direction:this.state.orderBy===this.props.columns[0].field?this.state.order:"asc",onClick:()=>this.handleRequestSort(this.props.columns[0].field)},this.props.columns[0].title||this.props.columns[0].field,this.state.orderBy===this.props.columns[0].field?L().createElement("span",{style:Ce.visuallyHidden},this.state.order==="desc"?"sorted descending":"sorted ascending"):null)),this.props.columns.map((t,i)=>!i&&!t.hidden?null:L().createElement(y.TableCell,{key:t.field,sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce[`width_${t.field.replace(/\./g,"_")}`]),style:t.headerStyle||t.cellStyle,component:"th"},this.props.noSort?null:L().createElement(y.TableSortLabel,{active:this.state.orderBy===t.field,direction:this.state.orderBy===t.field?this.state.order:"asc",onClick:()=>this.handleRequestSort(t.field)},t.title||t.field,this.state.orderBy===t.field?L().createElement("span",{style:Ce.visuallyHidden},this.state.order==="desc"?"sorted descending":"sorted ascending"):null))),this.props.onUpdate?L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce.cellButton)},this.props.noAdd?null:L().createElement(y.Fab,{color:"primary",size:"small",disabled:this.state.editMode!==!1,onClick:()=>this.props.onUpdate&&this.props.onUpdate(!0)},L().createElement(S.Add,null))):null,this.props.onDelete||this.props.onUpdate?L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce.cellButton)}):null))}render(){const t=this.props.columns.find(i=>i.field===this.state.orderBy);if(t){const i=t.lookup,c=Dl(this.props.data,Tl(this.state.order,this.state.orderBy,i));return this.state.update&&this.state.update.length&&(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=null,this.setState({update:null})},500)),L().createElement("div",{style:Ce.tableContainer,className:this.props.className},L().createElement(y.Table,{style:Ce.table,"aria-label":"simple table",size:"small",stickyHeader:!0},this.renderHead(),L().createElement(y.TableBody,null,c.map(N=>this.renderLine(N)))),this.renderSelectIdDialog(),this.renderSelectColorDialog())}return null}}var yl=Z(4681),dl=Z.n(yl),FM=function(){return FM=Object.assign||function(s){for(var M,t=1,i=arguments.length;t0&&ge.zoomTo(es)}(le.currentTarget.cropper,Le),B&&B(le)}}));V&&V(je)}return function(){var le,ge;(ge=(le=R.current)===null||le===void 0?void 0:le.cropper)===null||ge===void 0||ge.destroy()}},[R]);var G=function(je){return zl.reduce(function(le,ge){var Oe=le,Ee=ge;return Oe[Ee],ho(Oe,[typeof Ee=="symbol"?Ee:Ee+""])},je)}(FM(FM({},ye),{crossOrigin:l,src:N,alt:H}));return L().createElement("div",{style:u,className:j},L().createElement("img",FM({},G,{style:Il,ref:R})))});const wl=` -/*! - * Cropper.js v1.5.12 - * https://fengyuanchen.github.io/cropperjs - * - * Copyright 2015-present Chen Fengyuan - * Released under the MIT license - * - * Date: 2021-06-12T08:00:11.623Z - */ - -.cropper-container { - direction: ltr; - font-size: 0; - line-height: 0; - position: relative; - -ms-touch-action: none; - touch-action: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.cropper-container img { - display: block; - height: 100%; - image-orientation: 0deg; - max-height: none !important; - max-width: none !important; - min-height: 0 !important; - min-width: 0 !important; - width: 100%; -} - -.cropper-wrap-box, -.cropper-canvas, -.cropper-drag-box, -.cropper-crop-box, -.cropper-modal { - bottom: 0; - left: 0; - position: absolute; - right: 0; - top: 0; -} - -.cropper-wrap-box, -.cropper-canvas { - overflow: hidden; -} - -.cropper-drag-box { - background-color: #fff; - opacity: 0; -} - -.cropper-modal { - background-color: #000; - opacity: 0.5; -} - -.cropper-view-box { - display: block; - height: 100%; - outline: 1px solid #39f; - outline-color: rgba(51, 153, 255, 0.75); - overflow: hidden; - width: 100%; -} - -.cropper-dashed { - border: 0 dashed #eee; - display: block; - opacity: 0.5; - position: absolute; -} - -.cropper-dashed.dashed-h { - border-bottom-width: 1px; - border-top-width: 1px; - height: calc(100% / 3); - left: 0; - top: calc(100% / 3); - width: 100%; -} - -.cropper-dashed.dashed-v { - border-left-width: 1px; - border-right-width: 1px; - height: 100%; - left: calc(100% / 3); - top: 0; - width: calc(100% / 3); -} - -.cropper-center { - display: block; - height: 0; - left: 50%; - opacity: 0.75; - position: absolute; - top: 50%; - width: 0; -} - -.cropper-center::before, -.cropper-center::after { - background-color: #eee; - content: ' '; - display: block; - position: absolute; -} - -.cropper-center::before { - height: 1px; - left: -3px; - top: 0; - width: 7px; -} - -.cropper-center::after { - height: 7px; - left: 0; - top: -3px; - width: 1px; -} - -.cropper-face, -.cropper-line, -.cropper-point { - display: block; - height: 100%; - opacity: 0.1; - position: absolute; - width: 100%; -} - -.cropper-face { - background-color: #fff; - left: 0; - top: 0; -} - -.cropper-line { - background-color: #39f; -} - -.cropper-line.line-e { - cursor: ew-resize; - right: -3px; - top: 0; - width: 5px; -} - -.cropper-line.line-n { - cursor: ns-resize; - height: 5px; - left: 0; - top: -3px; -} - -.cropper-line.line-w { - cursor: ew-resize; - left: -3px; - top: 0; - width: 5px; -} - -.cropper-line.line-s { - bottom: -3px; - cursor: ns-resize; - height: 5px; - left: 0; -} - -.cropper-point { - background-color: #39f; - height: 5px; - opacity: 0.75; - width: 5px; -} - -.cropper-point.point-e { - cursor: ew-resize; - margin-top: -3px; - right: -3px; - top: 50%; -} - -.cropper-point.point-n { - cursor: ns-resize; - left: 50%; - margin-left: -3px; - top: -3px; -} - -.cropper-point.point-w { - cursor: ew-resize; - left: -3px; - margin-top: -3px; - top: 50%; -} - -.cropper-point.point-s { - bottom: -3px; - cursor: s-resize; - left: 50%; - margin-left: -3px; -} - -.cropper-point.point-ne { - cursor: nesw-resize; - right: -3px; - top: -3px; -} - -.cropper-point.point-nw { - cursor: nwse-resize; - left: -3px; - top: -3px; -} - -.cropper-point.point-sw { - bottom: -3px; - cursor: nesw-resize; - left: -3px; -} - -.cropper-point.point-se { - bottom: -3px; - cursor: nwse-resize; - height: 20px; - opacity: 1; - right: -3px; - width: 20px; -} - -@media (min-width: 768px) { - .cropper-point.point-se { - height: 15px; - width: 15px; - } -} - -@media (min-width: 992px) { - .cropper-point.point-se { - height: 10px; - width: 10px; - } -} - -@media (min-width: 1200px) { - .cropper-point.point-se { - height: 5px; - opacity: 0.75; - width: 5px; - } -} - -.cropper-point.point-se::before { - background-color: #39f; - bottom: -50%; - content: ' '; - display: block; - height: 200%; - opacity: 0; - position: absolute; - right: -50%; - width: 200%; -} - -.cropper-invisible { - opacity: 0; -} - -.cropper-bg { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC'); -} - -.cropper-hide { - display: block; - height: 0; - position: absolute; - width: 0; -} - -.cropper-hidden { - display: none !important; -} - -.cropper-move { - cursor: move; -} - -.cropper-crop { - cursor: crosshair; -} - -.cropper-disabled .cropper-drag-box, -.cropper-disabled .cropper-face, -.cropper-disabled .cropper-line, -.cropper-disabled .cropper-point { - cursor: not-allowed; -} -`,pt={dropZone:{width:"100%",height:100,position:"relative"},dropZoneEmpty:{},image:{objectFit:"contain",margin:"auto",display:"flex",width:"100%",height:"100%"},uploadDiv:{position:"relative",width:"100%",height:300,opacity:.9,marginTop:30,cursor:"pointer",outline:"none"},uploadDivDragging:{opacity:1,background:"rgba(128,255,128,0.1)"},uploadCenterDiv:{margin:5,border:"3px dashed grey",borderRadius:5,width:"calc(100% - 10px)",height:"calc(100% - 10px)",position:"relative",display:"flex"},uploadCenterIcon:{paddingTop:10,width:48,height:48},uploadCenterText:{fontSize:16},uploadCenterTextAndIcon:{textAlign:"center",position:"absolute",top:0,bottom:0,left:0,right:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},disabledOpacity:{opacity:.3,cursor:"default"},buttonRemoveWrapper:{position:"absolute",zIndex:222,right:0},buttonCropWrapper:{position:"absolute",zIndex:222,right:0,top:50},error:{border:"2px solid red",boxSizing:"border-box"}};class Al extends w.Component{constructor(t){super(t);x(this,"cropperRef");if(this.state={uploadFile:!1,anchorEl:null,cropHandler:!1},this.cropperRef=(0,w.createRef)(),!window.document.getElementById("cropper-style-json-component")){const i=window.document.createElement("style");i.setAttribute("id","cropper-style-json-component"),i.innerHTML=wl,window.document.head.appendChild(i)}}onDrop(t){const i=this.props.onChange,c=this.props.maxSize||10*1024,N=t[0],u=new FileReader;u.onabort=()=>console.log("file reading was aborted"),u.onerror=()=>console.log("file reading has failed"),u.onload=()=>{var T,D;if(!N||!N.name)return;const j=(T=N.name)==null?void 0:T.split(".");let l=j!=null&&j.length?`image/${(D=j.pop())==null?void 0:D.toLowerCase()}`:"image/jpeg";if(l==="image/jpg"?l="image/jpeg":l.includes("svg")&&(l="image/svg+xml"),N.size>c)window.alert(E.t("ra_File is too big. Max %sk allowed. Try use SVG.",Math.round(c/1024)));else{const C=`data:${l};base64,${btoa(new Uint8Array(u.result).reduce((m,p)=>m+String.fromCharCode(p),""))}`;i?i(C):console.log(C)}},u.readAsArrayBuffer(N)}render(){const{disabled:t,icon:i,removeIconFunc:c,error:N,crop:u,onChange:j}=this.props,l=this.props.maxSize||10*1024;let T=this.props.accept||{"image/*":[]};const{uploadFile:D,anchorEl:C,cropHandler:m}=this.state;if(typeof T=="string")T={[T]:[]};else if(Array.isArray(T)){const p={};T.forEach(Q=>{p[Q]=[]}),T=p}return L().createElement(bn(),{disabled:!!t||m,key:"dropzone",multiple:!1,accept:T,maxSize:l,onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:(p,Q)=>{var H,B,V;this.setState({uploadFile:!1}),p.length?this.onDrop(p):window.alert(((V=(B=(H=Q==null?void 0:Q[0])==null?void 0:H.errors)==null?void 0:B[0])==null?void 0:V.message)||E.t("ra_Cannot upload"))}},({getRootProps:p,getInputProps:Q})=>L().createElement("div",A({style:A(A(A(A(A({},pt.uploadDiv),D==="dragging"?pt.uploadDivDragging:void 0),pt.dropZone),t?pt.disabledOpacity:void 0),i?void 0:pt.dropZoneEmpty)},p()),L().createElement("input",A({},Q())),L().createElement("div",{style:A(A({},pt.uploadCenterDiv),N?pt.error:void 0)},i?c&&!m&&L().createElement("div",{style:pt.buttonRemoveWrapper},L().createElement(y.Tooltip,{title:E.t("ra_Clear"),slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{size:"large",onClick:H=>{c&&c(),H.stopPropagation()}},L().createElement(S.Close,null)))):L().createElement("div",{style:pt.uploadCenterTextAndIcon},L().createElement(S.UploadFileOutlined,{style:pt.uploadCenterIcon}),L().createElement("div",{style:pt.uploadCenterText},D==="dragging"?E.t("ra_Drop file here"):E.t("ra_Place your files here or click here to open the browse dialog"))),i&&u&&L().createElement("div",{style:pt.buttonCropWrapper},L().createElement(y.Tooltip,{title:E.t("ra_Crop"),slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{size:"large",onClick:H=>{m?this.setState({anchorEl:H.currentTarget}):this.setState({cropHandler:!0}),H.stopPropagation()}},L().createElement(S.Crop,{color:m?"primary":"inherit"}))),L().createElement(y.Menu,{anchorEl:C,keepMounted:!0,open:!!C,onClose:()=>this.setState({anchorEl:null})},L().createElement(y.MenuItem,{onClick:()=>this.setState({anchorEl:null,cropHandler:!1},()=>{var B,V;const H=(V=(B=this.cropperRef)==null?void 0:B.current)==null?void 0:V.cropper;H&&(j?j(H.getCroppedCanvas().toDataURL()):console.log(H.getCroppedCanvas().toDataURL()))})},E.t("ra_Save")),L().createElement(y.MenuItem,{onClick:()=>this.setState({anchorEl:null,cropHandler:!1})},E.t("ra_Close")))),i&&!m?L().createElement(At,{src:i,style:pt.image,alt:"icon"}):null,i&&u&&m?L().createElement(Cl,{ref:this.cropperRef,style:pt.image,src:i,initialAspectRatio:1,viewMode:1,guides:!1,minCropBoxHeight:10,minCropBoxWidth:10,background:!1,checkOrientation:!1}):null)))}}const mM={mainDiv:{width:"100%",height:"100%",overflow:"auto"},formControl:{margin:0,minWidth:120},formControlMarginRight:{marginRight:5},formControlPaddingTop:{paddingTop:6.2}},hl={once:"once",interval:"interval",intervalBetween:"intervalBetween",specific:"specific"},It={seconds:"seconds",minutes:"minutes"},Ha=["ra_Sunday","ra_Monday","ra_Tuesday","ra_Wednesday","ra_Thursday","ra_Friday","ra_Saturday","ra_Sunday"];function tM(s){return s<10?`0${s}`:`${s}`}const Ol={mode:"interval",interval:{period:1,unit:It.minutes}};function Ks(s){if(s==="*")return[0,1,2,3,4,5,6];const M=s.split(","),t=[];return M.forEach(i=>{const c=i.split("-");if(c.length===2){const N=parseInt(c[0],10),u=parseInt(c[1],10);for(let j=N;j<=u;j++)t.includes(j===7?0:j)||t.push(j===7?0:j)}else{i==="7"&&(i="0");const N=parseInt(i,10);t.includes(N)||t.push(N)}}),t.sort(),t}function Oo(s,M){s=s.replace(/['"]/g,"").trim();const t=s.split(" ");let i,c=null;return t.length===6?i={seconds:t[0]||"*",minutes:t[1]||"*",hours:t[2]||"*",date:t[3]||"*",months:t[4]||"*",dow:t[5]||"*"}:i={seconds:null,minutes:t[0]||"*",hours:t[1]||"*",date:t[2]||"*",months:t[3]||"*",dow:t[4]||"*"},i.seconds===null&&i.minutes==="*"&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)&&(c={mode:"interval",interval:{period:1,unit:It.minutes}}),i.seconds==="*"&&i.minutes==="*"&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"interval",interval:{period:1,unit:It.seconds}}:i.seconds===null&&i.minutes.includes("/")&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"interval",interval:{period:parseInt(i.minutes.split("/")[1],10),unit:It.minutes}}:i.seconds!==null&&i.seconds.includes("/")&&i.minutes==="*"&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"interval",interval:{period:parseInt(i.seconds.split("/")[1],10),unit:It.seconds}}:i.seconds!==null&&i.seconds.includes("/")&&i.minutes==="*"&&i.hours.includes("-")&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"intervalBetween",intervalBetween:{period:parseInt(i.seconds.split("/")[1],10),unit:It.seconds,timeFrom:parseInt(i.hours.split("-")[0],10),timeTo:parseInt(i.hours.split("-")[1],10),weekdays:Ks(i.dow)}}:i.seconds===null&&i.minutes.includes("/")&&i.hours.includes("-")&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"intervalBetween",intervalBetween:{period:parseInt(i.minutes.split("/")[1],10),unit:It.minutes,timeFrom:parseInt(i.hours.split("-")[0],10),timeTo:parseInt(i.hours.split("-")[1],10),weekdays:Ks(i.dow)}}:i.seconds===null&&parseInt(i.minutes,10).toString()===i.minutes&&parseInt(i.hours,10).toString()===i.hours&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"specific",specific:{time:`${tM(parseInt(i.hours,10))}:${tM(parseInt(i.minutes,10))}`,weekdays:Ks(i.dow)}}:i.seconds===null&&parseInt(i.minutes,10).toString()===i.minutes&&parseInt(i.hours,10).toString()===i.hours&&parseInt(i.date,10).toString()===i.date&&parseInt(i.months,10).toString()===i.months&&(i.dow==="*"||M)&&(c={mode:"once",once:{time:`${tM(parseInt(i.hours,10))}:${tM(parseInt(i.minutes,10))}`,date:`${tM(parseInt(i.date,10))}.${tM(parseInt(i.months,10))}`}}),c}class Ai extends L().Component{constructor(M){super(M);let t=typeof M.cronExpression=="string"?M.cronExpression.replace(/^["']/,"").replace(/["']\n?$/,""):"";t[0]==="{"&&(t="");const i=Oo(t||"* * * * *",!0)||Ol;this.state={extended:!1,cron:Ai.state2cron(i),mode:"interval",once:{time:"00:00",date:""},interval:{period:1,unit:It.minutes},intervalBetween:{period:1,unit:It.minutes,timeFrom:0,timeTo:23,weekdays:[0,1,2,3,4,5,6]},specific:{time:"00:00",weekdays:[0,1,2,3,4,5,6]}},Object.assign(this.state,i),this.state.cron!==M.cronExpression&&setTimeout(()=>M.onChange&&M.onChange(this.state.cron),100)}static periodArray2text(M,t=7){if(t=t||7,M.length===t)return"*";const i=[];let c=null,N=null;if(!M.length)return"_";for(let u=0;u60&&(i.period=60),i.period!==void 0&&i.period<1&&(i.period=1),i.minutes!==void 0&&i.minutes!==null&&i.minutes>60&&(i.minutes=60),i.minutes!==void 0&&i.minutes!==null&&i.minutes<1&&(i.minutes=1),i.hours!==void 0&&i.hours!==null&&i.hours>24&&(i.hours=24),i.hours!==void 0&&i.hours!==null&&i.hours<1&&(i.hours=1),M.extended)t=`${i.minutes!==void 0&&i.minutes!==null&&i.minutes>1?`*/${i.minutes}`:"*"} ${i.hours!==void 0&&i.hours!==null&&i.hours>1?`*/${i.hours}`:"*"} * * *`;else switch(i.unit){case It.seconds:t=`${i.period>1?`*/${i.period}`:"*"} * * * * *`;break;case It.minutes:t=`${i.period>1?`*/${i.period}`:"*"} * * * *`;break;default:break}}else if(M.mode==="intervalBetween"){const i=M.intervalBetween||{period:1,unit:It.minutes,timeFrom:0,timeTo:24,weekdays:[0,1,2,3,4,5,6]};let c;switch(i.timeFrom=i.timeFrom||0,i.timeTo=i.timeTo===void 0?24:i.timeTo,i.timeFrom!==0&&i.timeTo===24&&(i.timeTo=23),i.timeFrom===0&&i.timeTo===24?c="*":c=i.timeFrom!==i.timeTo?`${i.timeFrom}-${i.timeTo}`:"*",i.period>60&&(i.period=60),i.period<1&&(i.period=1),i.unit=i.unit||It.minutes,i.unit){case It.seconds:t=`${i.period>1?`*/${i.period}`:"*"} * ${c} * * ${this.periodArray2text(i.weekdays)}`;break;case It.minutes:t=`${i.period>1?`*/${i.period}`:"*"} ${c} * * ${this.periodArray2text(i.weekdays)}`;break;default:break}}else if(M.mode==="specific"){const i=M.specific||{time:"00:00",weekdays:[0,1,2,3,4,5,6]},c=(i.time||"00:00").split(":");let N=parseInt(c[1],10)||0;N>59&&(N=59),N<0&&(N=0);let u=parseInt(c[0],10)||0;u>23&&(u=59),u<0&&(u=0),t=`${N} ${u} * * ${this.periodArray2text(i.weekdays||[])}`}else if(M.mode==="once"){const i=M.once||{time:"00:00",date:""};i.date||(i.date=`${new Date().getDate()}.${tM(new Date().getMonth()+1)}`);const c=(i.time||"00:00").split(":"),N=i.date.split(".");let u=parseInt(c[1],10)||0;u>59&&(u=59),u<0&&(u=0);let j=parseInt(c[0],10)||0;j>23&&(j=59),j<0&&(j=0);let l=parseInt(N[0],10)||1;l>31&&(l=31),l<1&&(j=1);let T=parseInt(N[1],10)||1;T>12&&(T=12),T<1&&(T=1),t=`${u} ${j} ${l} ${T} *`}return t}recalcCron(){this.onChange(Ai.state2cron(this.state))}getControlsWeekdaysElements(M){const t=M==="intervalBetween"?this.state.intervalBetween:this.state.specific;return L().createElement("div",{key:"weekdays",style:{paddingLeft:8,width:"calc(100% - 8px)",maxWidth:600}},L().createElement("h5",null,E.t("ra_On weekdays")),[1,2,3,4,5,6,0].map(i=>L().createElement(y.FormControlLabel,{key:Ha[i],control:L().createElement(y.Checkbox,{checked:t.weekdays.includes(i),onChange:c=>{const N=JSON.parse(JSON.stringify(this.state[M])),u=N.weekdays.indexOf(i);c.target.checked?u===-1&&N.weekdays.push(i):u!==-1&&N.weekdays.splice(u,1),N.weekdays.sort(),M==="intervalBetween"?this.setState({intervalBetween:N},()=>this.recalcCron()):this.setState({specific:N},()=>this.recalcCron())},value:i.toString()}),label:E.t(Ha[i])})))}getControlsPeriodElements(M){const t=M==="interval"?this.state.interval:this.state.intervalBetween;return this.state.extended?L().createElement("div",{key:"period",style:{paddingLeft:8,display:"inline-block"}},L().createElement("h5",{style:{marginBottom:5}},E.t("sc_period")),L().createElement(y.TextField,{variant:"standard",style:{marginTop:0,marginBottom:0,verticalAlign:"bottom"},key:"value",label:E.t("sc_minutes"),value:t.minutes,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.minutes=parseInt(i.target.value,10),c.minutes<1&&(c.minutes=1),M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())},slotProps:{htmlInput:{min:1,max:60},inputLabel:{shrink:!0}},type:"number",margin:"normal"}),L().createElement(y.TextField,{variant:"standard",style:{marginTop:0,marginBottom:0,verticalAlign:"bottom"},key:"value",label:E.t("sc_hours"),value:t.hours,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.hours=parseInt(i.target.value,10),c.hours<1&&(c.hours=1),M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())},slotProps:{htmlInput:{min:1,max:24},inputLabel:{shrink:!0}},type:"number",margin:"normal"})):L().createElement("div",{key:"period",style:{paddingLeft:8,display:"inline-block"}},L().createElement("h5",{style:{marginBottom:5}},E.t("sc_period")),L().createElement(y.TextField,{variant:"standard",style:{marginTop:0,marginBottom:0,verticalAlign:"bottom"},key:"value",label:E.t("sc_every"),value:t.period,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.period=parseInt(i.target.value,10),c.period<1&&(c.period=1),M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())},slotProps:{htmlInput:{min:1,max:60},inputLabel:{shrink:!0}},type:"number",margin:"normal"}),L().createElement(y.Select,{variant:"standard",style:{verticalAlign:"bottom"},value:t.unit,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.unit=i.target.value,M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())}},L().createElement(y.MenuItem,{value:"seconds"},E.t("sc_seconds")),")",L().createElement(y.MenuItem,{value:"minutes"},E.t("sc_minutes")),")"))}getControlsTime(M){const t=M==="once"?this.state.once:this.state.specific;return L().createElement(y.FormControl,{variant:"standard",sx:se(A({},mM.formControl),{"&.MuiFormControl-root":mM.formControlMarginRight})},L().createElement(y.TextField,{variant:"standard",key:"at",label:E.t("sc_time"),value:t.time,type:"time",sx:i=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:i.palette.mode==="dark"?"invert(80%)":void 0}}),onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.time=i.target.value,M==="once"?this.setState({once:c},()=>this.recalcCron()):this.setState({specific:c},()=>this.recalcCron())},slotProps:{inputLabel:{shrink:!0}},margin:"normal"}))}getControlsDate(){const M=this.state.once;if(!M.date){const t=new Date;M.date=`${t.getDate()}.${tM(t.getMonth()+1)}`}return L().createElement(y.FormControl,{variant:"standard",style:mM.formControl},L().createElement(y.TextField,{variant:"standard",key:"date",label:E.t("sc_date"),value:M.date,type:"text",slotProps:{htmlInput:{style:mM.formControlPaddingTop},inputLabel:{shrink:!0}},onChange:t=>{const i=JSON.parse(JSON.stringify(this.state.once));i.date=t.target.value,this.setState({once:i},()=>this.recalcCron())},margin:"normal"}))}getOnceElements(){return L().createElement("div",{style:{marginLeft:8}},this.getControlsTime("once"),this.getControlsDate())}getIntervalElements(){return this.getControlsPeriodElements("interval")}getIntervalBetweenElements(){const M=this.state.intervalBetween;return[this.getControlsPeriodElements("intervalBetween"),L().createElement("div",{key:"between",style:{paddingLeft:8,display:"inline-block",verticalAlign:"top"}},L().createElement("h5",{style:{marginBottom:5}},E.t("sc_hours")),L().createElement(y.FormControl,{variant:"standard",style:mM.formControl},L().createElement(y.InputLabel,{shrink:!0,htmlFor:"age-label-placeholder"},E.t("sc_from")),L().createElement(y.Select,{variant:"standard",style:{width:100},value:M.timeFrom,onChange:t=>{const i=JSON.parse(JSON.stringify(this.state.intervalBetween));i.timeFrom=parseInt(t.target.value,10),i.timeTo===24&&(i.timeTo=23),this.setState({intervalBetween:i},()=>this.recalcCron())}},[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23].map(t=>L().createElement(y.MenuItem,{key:`B_${t}`,value:t},`${tM(t)}:00`)))),L().createElement(y.FormControl,{variant:"standard",style:mM.formControl},L().createElement(y.InputLabel,{shrink:!0,htmlFor:"age-label-placeholder"},E.t("sc_to")),L().createElement(y.Select,{variant:"standard",style:{width:100},value:M.timeTo,onChange:t=>{const i=JSON.parse(JSON.stringify(this.state.intervalBetween));i.timeTo=parseInt(t.target.value,10),this.setState({intervalBetween:i},()=>this.recalcCron())}},[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23].map(t=>L().createElement(y.MenuItem,{key:`A_${t}`,value:t},`${tM(t)}:00`)),!M.timeFrom&&L().createElement(y.MenuItem,{value:24},"00:00")))),this.getControlsWeekdaysElements("intervalBetween")]}getSpecificTimeElements(){return[L().createElement("div",{key:"time",style:{marginLeft:8}},this.getControlsTime("specific")),this.getControlsWeekdaysElements("specific")]}onModeChange(M){M!==this.state.mode&&this.setState({mode:M},()=>this.recalcCron())}onChange(M){M!==this.state.cron&&(this.setState({cron:M}),this.props.onChange&&this.props.onChange(M))}render(){return L().createElement("div",{style:mM.mainDiv},L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - 8px)"}},L().createElement(y.TextField,{variant:"standard",style:{width:"100%"},value:this.state.cron,disabled:!0,error:this.state.cron.includes("_")})),L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - 8px)",height:60}},this.state.cron.includes("_")?E.t("sc_invalid_cron"):Hr(this.state.cron,this.props.language||"en")),L().createElement("div",null,L().createElement(y.FormControl,{variant:"standard",style:se(A({},mM.formControl),{marginLeft:8,marginTop:8})},L().createElement(y.InputLabel,null,E.t("ra_Repeat")),L().createElement(y.Select,{variant:"standard",value:this.state.mode,onChange:M=>this.onModeChange(M.target.value),inputProps:{name:"mode",id:"mode"}},L().createElement(y.MenuItem,{value:"once"},E.t("sc_once")),L().createElement(y.MenuItem,{value:"interval"},E.t("sc_interval")),L().createElement(y.MenuItem,{value:"intervalBetween"},E.t("sc_intervalBetween")),L().createElement(y.MenuItem,{value:"specific"},E.t("sc_specific"))))),this.state.mode===hl.once&&this.getOnceElements(),this.state.mode==="interval"&&this.getIntervalElements(),this.state.mode==="intervalBetween"&&this.getIntervalBetweenElements(),this.state.mode==="specific"&&this.getSpecificTimeElements())}}const El=` -.logo-background-light, .logo-background-colored { - background: white; -} -.logo-background-dark, .logo-background-blue { - background: black; -} -`;function ml(s){(0,w.useEffect)(()=>{if(!window.document.getElementById("vendor-iobroker-component")){const t=window.document.createElement("style");t.setAttribute("id","vendor-iobroker-component"),t.innerHTML=El,window.document.head.appendChild(t)}},[]);const M=s.themeType||s.themeName||"light";return L().createElement("div",{className:`vendor-logo-back logo-background-${M}`,style:{display:"flex",flexDirection:"column",height:"100%",width:"10%",margin:"auto",backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:s.themeType==="dark"?"#000":"#FFF",backgroundSize:"cover"}},L().createElement("div",{style:{flexGrow:1}}),L().createElement(y.CircularProgress,{color:"secondary",size:s.size||200,thickness:5}),L().createElement("div",{style:{flexGrow:1}}))}const pl=` -.logo-background-light, .logo-background-colored { - background: white; -} -.logo-background-dark, .logo-background-blue { - background: black; -} -.pt-logo-div { - position: absolute; - top: 50%; - left: 50%; - -ms-transform: translateX(-50%) translateY(-50%); - -webkit-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); - z-index: 2; -} -.pt-logo-border { - border-style: solid; - box-sizing: border-box; - width: 100%; - height: 100%; - position: absolute; -} -.pt-loader-block { - height: 65px; - width: 74px; - border-radius: 15px; - position: absolute; - box-sizing: content-box; -} -.pt-loader-blue { - border: 9px solid #0F99DE; - transform: rotate(5grad); - left: 93px; - top: 0; - animation: spin-blue 5s ease-in-out infinite; -} -.pt-loader-green { - border: 9px solid #88A536; - transform: rotate(-6grad); - left: 70px; - top: 58px; - animation: spin-green 5s ease-in-out infinite; -} -.pt-loader-red { - border: 9px solid #BD1B24; - transform: rotate(-15grad); - left: 24px; - top: 100px; - animation: spin-red 5s ease-in-out infinite; -} - -@keyframes spin-blue { - 0% { - transform: rotate(5deg); - } - 25% { - transform: rotate(185deg); - } - 50% { - transform: rotate(185deg); - } - 75% { - transform: rotate(185deg); - } - 100% { - transform: rotate(185deg); - } -} -@keyframes spin-green { - 0% { - transform: rotate(-6deg); - } - 25% { - transform: rotate(-6deg); - } - 50% { - transform: rotate(174deg); - } - 75% { - transform: rotate(174deg); - } - 100% { - transform: rotate(-6deg); - } -} -@keyframes spin-red { - 0% { - transform: rotate(-15deg); - } - 25% { - transform: rotate(-15deg); - } - 50% { - transform: rotate(-15deg); - } - 75% { - transform: rotate(165deg); - } - 100% { - transform: rotate(165deg); - } -} -`;function xl(s){const M=s.size||200;(0,w.useEffect)(()=>{if(!window.document.getElementById("pt-iobroker-component")){const i=window.document.createElement("style");i.setAttribute("id","pt-iobroker-component"),i.innerHTML=pl,window.document.head.appendChild(i)}},[]);const t=s.themeType||s.themeName||"light";return L().createElement("div",{className:`pt-logo-back logo-background-${t}`,style:{backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:s.themeType==="dark"?"#000":"#FFF",backgroundSize:"cover"}},L().createElement("div",{className:"pt-logo-div",style:{width:M,height:M}},L().createElement("div",{style:{width:200,height:200}},L().createElement("div",{className:"pt-loader-blue pt-loader-block"}),L().createElement("div",{className:"pt-loader-green pt-loader-block"}),L().createElement("div",{className:"pt-loader-red pt-loader-block"}))))}function Sl(s){const M=s.themeType||"light",t=s.size||300;return L().createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:M==="dark"?"#000":"#FFF",backgroundSize:"cover"}},L().createElement("div",{style:{width:t,height:t,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%,-50%)",zIndex:2}},L().createElement("svg",{viewBox:"0 0 500 500",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%"},L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"200"}),L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"133"}),L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"83"}),L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"66"}),L().createElement("circle",{strokeWidth:"15",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"15"}),L().createElement("g",null,L().createElement("line",{y2:"185",x2:"250",y1:"240",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("line",{y2:"315",x2:"250",y1:"260",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("g",{transform:"rotate(60, 250, 250)"},L().createElement("line",{y2:"185",x2:"250",y1:"240",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("line",{y2:"315",x2:"250",y1:"260",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"})),L().createElement("g",{transform:"rotate(120, 250, 250)"},L().createElement("line",{y2:"185",x2:"250",y1:"240",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("line",{y2:"315",x2:"250",y1:"260",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"})),[0,15,30,45,60,75,90,105,120,135,150,165,180,195,210,225,240,255,270,285,300,315,330,345].map(i=>L().createElement("line",{key:i,transform:`rotate(${i}, 250, 250)`,y2:"250",x2:"115",y1:"240",x1:"135",strokeWidth:"5",stroke:"#01BBF5",fill:"none"})),L().createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 250 250",to:"360 250 250",dur:"10s",additive:"sum",repeatCount:"indefinite"})),L().createElement("path",{d:"M 56.089 160.250 C 55.077 162.588, 46.037 182.950, 36 205.500 C 25.963 228.050, 16.923 248.412, 15.911 250.750 L 14.071 255 28.286 254.976 L 42.500 254.952 47.931 242.226 C 50.918 235.227, 54.366 227.250, 55.592 224.500 L 57.822 219.500 66.383 237.250 L 74.945 255 88.973 255 C 96.688 255, 103 254.841, 103 254.646 C 103 254.452, 100.043 248.071, 96.430 240.466 L 89.859 226.638 91.603 222.771 C 92.563 220.644, 93.660 218.710, 94.043 218.473 C 94.426 218.237, 108.609 246.609, 125.562 281.522 L 156.384 345 166.071 345 C 175.705 345, 175.763 344.985, 176.856 342.250 C 179.911 334.602, 208 260.765, 208 260.383 C 208 260.138, 202.546 260.065, 195.879 260.219 L 183.759 260.500 174.629 285.244 C 169.608 298.853, 165.254 309.990, 164.952 309.994 C 164.651 309.997, 148.901 277.389, 129.952 237.532 C 111.004 197.674, 95.275 165.057, 95 165.049 C 94.725 165.041, 90.685 172.415, 86.022 181.435 C 81.358 190.455, 77.308 197.689, 77.022 197.510 C 76.735 197.331, 72.675 187.920, 68 176.598 C 63.325 165.275, 59.147 156.008, 58.714 156.005 C 58.282 156.002, 57.101 157.912, 56.089 160.250 M 55.294 168.694 C 52.241 175.842, 52.166 176.323, 53.718 178.692 L 55.349 181.182 56.706 178.591 C 57.453 177.166, 58.406 176, 58.825 176 C 59.244 176, 60.777 178.363, 62.232 181.250 C 64.829 186.403, 64.879 186.440, 64.939 183.250 C 64.973 181.463, 65.422 180, 65.937 180 C 66.724 180, 60.176 162.824, 58.920 161.596 C 58.689 161.370, 57.057 164.564, 55.294 168.694 M 91.698 175.542 C 89.205 180.626, 89.099 181.308, 90.410 183.792 L 91.840 186.500 92.926 183.669 C 94.349 179.961, 96.024 180.653, 98.588 186.009 L 100.676 190.370 101.324 187.132 C 101.832 184.592, 101.217 182.395, 98.473 176.947 C 96.549 173.126, 94.849 170, 94.696 170 C 94.542 170, 93.193 172.494, 91.698 175.542 M 157.005 192.607 C 143.168 197.636, 134.999 209.202, 135.001 223.761 C 135.002 232.756, 138.710 240.755, 145.856 247.180 C 152.159 252.848, 158.121 255, 167.518 255 C 173.509 255, 175.684 254.499, 180.811 251.936 C 200.823 241.936, 205.088 216.155, 189.337 200.403 C 181.479 192.546, 166.868 189.022, 157.005 192.607 M 206 223 L 206 255 215.472 255 L 224.944 255 225.222 241.419 L 225.500 227.837 230.500 234.660 C 233.250 238.412, 238.002 244.636, 241.060 248.491 L 246.620 255.500 253.810 255.168 L 261 254.836 261 222.918 L 261 191 251.528 191 L 242.056 191 241.778 204.552 L 241.500 218.104 231.111 204.552 L 220.722 191 213.361 191 L 206 191 206 223 M 285.821 192.331 C 276.229 195.045, 270.010 202.130, 270.004 210.349 C 269.995 221.957, 275.913 226.925, 295.801 232.006 C 300.753 233.271, 302.228 235.609, 299.412 237.730 C 296.739 239.746, 288.369 238.774, 281.563 235.657 L 276.132 233.171 272.469 239.320 C 268.119 246.621, 268.341 247.287, 276.524 251.500 C 281.399 254.010, 283.761 254.556, 290.977 254.842 C 302.365 255.294, 307.420 253.846, 312.603 248.649 C 317.383 243.855, 319.463 236.989, 318.043 230.693 C 316.210 222.562, 311.258 218.610, 297.878 214.599 C 288.025 211.645, 285.443 209.631, 288.538 207.315 C 291.104 205.394, 302.270 205.946, 306.769 208.217 L 310.039 209.866 313.104 203.794 C 316.516 197.035, 316.622 197.304, 309.167 193.844 C 303.663 191.289, 292.140 190.542, 285.821 192.331 M 322 199 L 322 207 330 207 L 338 207 338 231 L 338 255 347.500 255 L 357 255 357 231.044 L 357 207.088 364.250 206.794 L 371.500 206.500 371.792 198.750 L 372.084 191 347.042 191 L 322 191 322 199 M 379 223 L 379 255 401 255 L 423 255 423 247.500 L 423 240 409.500 240 L 396 240 396 235 L 396 230 407.500 230 L 419 230 419 222 L 419 214 407.500 214 L 396 214 396 210.529 L 396 207.058 409.250 206.779 L 422.500 206.500 422.792 198.750 L 423.084 191 401.042 191 L 379 191 379 223 M 433 223 L 433 255 442 255 L 451 255 451 247 L 451 239 454.800 239 C 458.555 239, 458.645 239.092, 462.469 246.937 L 466.339 254.874 476.172 255.187 C 481.580 255.359, 486.003 255.111, 486.002 254.636 C 486.001 254.160, 483.277 249.264, 479.949 243.754 C 473.914 233.765, 473.903 233.732, 475.836 231.619 C 480.222 226.824, 482.359 220.791, 482.431 213 C 482.512 204.192, 480.272 198.822, 475.031 195.260 C 469.795 191.703, 465.527 191.012, 448.750 191.006 L 433 191 433 223 M 448.210 213.250 L 448.500 221.500 455.338 221.500 C 461.319 221.500, 462.417 221.204, 464.088 219.139 C 465.995 216.785, 466.556 212.613, 465.379 209.545 C 464.356 206.879, 459.449 205, 453.509 205 L 447.919 205 448.210 213.250 M 163.169 209.017 C 156.337 210.583, 151.176 218.533, 152.339 225.701 C 154.672 240.077, 175.040 242.355, 180.446 228.844 C 184.978 217.516, 175.176 206.267, 163.169 209.017 M 216.676 271.715 C 216.037 272.750, 188 344.021, 188 344.612 C 188 344.863, 192.811 344.940, 198.691 344.784 L 209.381 344.500 211.894 336.750 L 214.406 329 226.550 329 L 238.694 329 242.097 336.992 L 245.500 344.983 255.250 344.992 C 262.399 344.998, 264.994 344.667, 264.979 343.750 C 264.968 343.063, 258.477 326.525, 250.555 307 L 236.150 271.500 226.656 271.215 C 221.434 271.058, 216.943 271.283, 216.676 271.715 M 273 307 C 273 326.800, 272.887 343.337, 272.750 343.750 C 272.613 344.163, 277.102 344.628, 282.727 344.785 L 292.954 345.069 293.227 327.379 L 293.500 309.689 307 327.336 L 320.500 344.982 328.262 344.991 L 336.025 345 335.762 308.250 L 335.500 271.500 326.750 271.211 L 318 270.922 317.882 286.711 C 317.816 295.395, 317.816 302.837, 317.882 303.250 C 317.947 303.663, 317.808 304, 317.574 304 C 317.340 304, 310.809 296.575, 303.060 287.500 L 288.971 271 280.985 271 L 273 271 273 307 M 223.254 303.048 L 220.078 312 226.539 312 C 230.093 312, 233 311.861, 233 311.691 C 233 311.257, 226.886 294.553, 226.636 294.302 C 226.522 294.189, 225.001 298.125, 223.254 303.048",stroke:"none",fill:s.themeType==="dark"?"#EEE":"#111",fillRule:"evenodd"}))))}const fl=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 95 95",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:`M93.779,63.676c-0.981-1.082-2.24-1.653-3.639-1.653c-1.145,0-3.953,0.396-5.318,4.062 - c-0.344,0.922-0.443,1.413-0.907,1.363c-0.786-0.078-3.845-3.346-4.845-8.145l-2.482-11.6c1.961-3.177,3.977-5.629,5.988-7.292 - c1.08-0.882,2.314-1.349,3.808-1.43c3.815-0.26,5.203-0.74,6.14-1.399c1.547-1.115,2.397-2.728,2.397-4.542 - c0-1.596-0.604-3.019-1.75-4.115c-1.106-1.059-2.581-1.618-4.26-1.618c-2.468,0-5.239,1.142-8.474,3.49 - c-1.91,1.388-3.935,3.406-6.121,6.111c-0.711-2.653-1.319-3.889-1.771-4.628c-1.396-2.303-3.664-2.303-4.41-2.303l-0.813,0.013 - l-23.045,0.544l1.297-5.506c0.828-3.593,1.915-6.436,3.226-8.45c0.638-0.98,1.614-2.148,2.638-2.148 - c0.387,0,1.152,0.063,2.582,0.36c3.978,0.86,5.465,0.959,6.239,0.959c1.708,0,3.21-0.571,4.347-1.651 - c1.176-1.119,1.797-2.583,1.797-4.233c0-1.29-0.424-3.156-2.445-4.722c-1.396-1.081-3.311-1.629-5.691-1.629 - c-3.568,0-7.349,1.141-11.241,3.39c-3.862,2.232-7.038,5.317-9.438,9.171c-2.105,3.379-3.929,8.124-5.555,14.459H21.877 - l-2.238,8.831h10.186l-7.74,31.116c-1.603,6.443-2.777,8.028-3.098,8.361c-0.875,0.904-2.68,1.094-4.04,1.094 - c-1.683,0-3.477-0.121-5.349-0.361c-1.286-0.157-2.265-0.234-2.991-0.234c-1.878,0-3.423,0.488-4.59,1.448 - C0.716,81.858,0,83.403,0,85.14c0,1.357,0.44,3.309,2.539,4.895c1.434,1.08,3.389,1.628,5.813,1.628 - c6.069,0,11.725-2.411,16.813-7.165c4.947-4.624,8.571-11.413,10.773-20.195l6.119-24.935l20.87,0.354l2.244,9.64l-4.573,6.748 - c-0.824,1.209-2.051,2.701-3.658,4.441c-0.84,0.92-1.398,1.426-1.721,1.689c-1.316-1.608-2.809-2.424-4.432-2.424 - c-1.525,0-2.91,0.625-4.002,1.804c-1.036,1.116-1.583,2.514-1.583,4.038c0,1.83,0.783,3.459,2.264,4.709 - c1.357,1.146,3.034,1.728,4.981,1.728c2.414,0,4.884-0.921,7.344-2.737c2.053-1.519,4.697-4.526,8.074-9.189 - c2.17,6.24,5.248,10.252,6.714,11.927c2.313,2.644,6.049,4.22,9.993,4.22c3.348,0,5.244-1.402,6.916-2.641l0.148-0.109 - c2.926-2.164,3.54-4.545,3.54-6.166C95.174,65.965,94.691,64.679,93.779,63.676z`})),kl=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M510.371,226.513c-1.088-2.603-2.645-4.971-4.629-6.955l-63.979-63.979c-8.341-8.32-21.824-8.32-30.165,0 c-8.341,8.341-8.341,21.845,0,30.165l27.584,27.584H320.013c-11.797,0-21.333,9.557-21.333,21.333s9.536,21.333,21.333,21.333 h119.168l-27.584,27.584c-8.341,8.341-8.341,21.845,0,30.165c4.16,4.181,9.621,6.251,15.083,6.251s10.923-2.069,15.083-6.251 l63.979-63.979c1.984-1.963,3.541-4.331,4.629-6.955C512.525,237.606,512.525,231.718,510.371,226.513z"}),L().createElement("path",{fill:"currentColor",d:`M362.68,298.667c-11.797,0-21.333,9.557-21.333,21.333v106.667h-85.333V85.333c0-9.408-6.187-17.728-15.211-20.437 - l-74.091-22.229h174.635v106.667c0,11.776,9.536,21.333,21.333,21.333s21.333-9.557,21.333-21.333v-128 - C384.013,9.557,374.477,0,362.68,0H21.347c-0.768,0-1.451,0.32-2.197,0.405c-1.003,0.107-1.92,0.277-2.88,0.512 - c-2.24,0.576-4.267,1.451-6.165,2.645c-0.469,0.299-1.045,0.32-1.493,0.661C8.44,4.352,8.376,4.587,8.205,4.715 - C5.88,6.549,3.939,8.789,2.531,11.456c-0.299,0.576-0.363,1.195-0.597,1.792c-0.683,1.621-1.429,3.2-1.685,4.992 - c-0.107,0.64,0.085,1.237,0.064,1.856c-0.021,0.427-0.299,0.811-0.299,1.237V448c0,10.176,7.189,18.923,17.152,20.907 - l213.333,42.667c1.387,0.299,2.795,0.427,4.181,0.427c4.885,0,9.685-1.685,13.525-4.843c4.928-4.053,7.808-10.091,7.808-16.491 - v-21.333H362.68c11.797,0,21.333-9.557,21.333-21.333V320C384.013,308.224,374.477,298.667,362.68,298.667z`})),_l={headerID:{fontWeight:"bold",fontStyle:"italic"},radio:{display:"inline-block"},dialogPaper:{height:"calc(100% - 96px)"}};class Va extends L().Component{constructor(M){super(M);let t;this.props.cron&&typeof this.props.cron=="string"&&this.props.cron.replace(/^["']/,"")[0]!=="{"?t=this.props.cron.replace(/['"]/g,"").trim():(t=this.props.cron||"{}",typeof t=="string"&&(t=t.replace(/^["']/,"").replace(/["']\n?$/,""))),this.state={showWarning:"",cron:t}}handleCancel(){this.props.onClose()}handleOk(M){if(!M){const t=jM.cron2state(this.state.cron);if(t.seconds==="*"||t.seconds==="*/1"){this.setState({showWarning:"everySecond"});return}if(t.minutes==="*"||t.minutes==="*/1"){this.setState({showWarning:"everyMinute"});return}}this.props.onOk(this.state.cron),this.props.onClose()}renderWarningDialog(){return this.state.showWarning?L().createElement(Ss,{title:E.t("ra_Please confirm"),text:E.t(this.state.showWarning==="everySecond"?"ra_The schedule will be executed every second. Are you sure?":"ra_The schedule will be executed every minute. Are you sure?"),onClose:M=>this.setState({showWarning:""},()=>{M&&this.handleOk(!0)})}):null}handleClear(){this.props.onOk(!1),this.props.onClose()}render(){return L().createElement(y.Dialog,{onClose:()=>{},maxWidth:"md",fullWidth:!0,sx:{"& .MuiDialog-paper":_l.dialogPaper},open:!0,"aria-labelledby":"cron-dialog-title"},this.renderWarningDialog(),L().createElement(y.DialogTitle,{id:"cron-dialog-title"},this.props.title||E.t("ra_Define schedule...")),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden"}},L().createElement(jM,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:E.getLanguage()})),L().createElement(y.DialogActions,null,!!this.props.clearButton&&L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.handleClear(),startIcon:L().createElement(S.Delete,null)},this.props.clear||E.t("ra_Clear")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleOk(),color:"primary",startIcon:L().createElement(S.Check,null)},this.props.ok||E.t("ra_Ok")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.handleCancel(),startIcon:L().createElement(S.Cancel,null)},this.props.cancel||E.t("ra_Cancel"))))}}const Yl={dialogPaper:{height:"calc(100% - 96px)"}};class Za extends L().Component{constructor(M){super(M);let t;this.props.cron&&typeof this.props.cron=="string"&&this.props.cron.replace(/^["']/,"")[0]!=="{"?t=this.props.cron.replace(/['"]/g,"").trim():(t=this.props.cron||"{}",typeof t=="string"&&(t=t.replace(/^["']/,"").replace(/["']\n?$/,""))),this.state={cron:t,mode:this.props.simple?"simple":this.props.complex?"complex":(typeof t=="object"||t[0]==="{")&&!this.props.noWizard?"wizard":Oo(this.props.cron||"* * * * *")?"simple":"complex"}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.state.cron),this.props.onClose()}setMode(M){this.setState({mode:M})}render(){return L().createElement(y.Dialog,{onClose:()=>{},maxWidth:"md",fullWidth:!0,sx:{"& .MuiDialog-paper":Yl.dialogPaper},open:!0,"aria-labelledby":"cron-dialog-title"},L().createElement(y.DialogTitle,{id:"cron-dialog-title"},this.props.title||E.t("ra_Define schedule...")),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden"}},this.props.simple&&this.props.complex||!this.props.simple&&!this.props.complex?L().createElement("div",null,!this.props.simple&&!this.props.complex&&!this.props.noWizard&&L().createElement(L().Fragment,null,L().createElement(y.Radio,{key:"wizard",checked:this.state.mode==="wizard",onChange:()=>this.setMode("wizard")}),L().createElement("label",{onClick:()=>this.setMode("wizard"),style:this.state.mode!=="wizard"?{color:"lightgrey"}:{}},E.t("sc_wizard"))),(!this.props.simple&&!this.props.complex||this.props.simple)&&L().createElement(L().Fragment,null,L().createElement(y.Radio,{key:"simple",checked:this.state.mode==="simple",onChange:()=>this.setMode("simple")}),L().createElement("label",{onClick:()=>this.setMode("simple"),style:this.state.mode!=="simple"?{color:"lightgrey"}:{}},E.t("sc_simple"))),(!this.props.simple&&!this.props.complex||this.props.complex)&&L().createElement(L().Fragment,null,L().createElement(y.Radio,{key:"complex",checked:this.state.mode==="complex",onChange:()=>this.setMode("complex")}),L().createElement("label",{onClick:()=>this.setMode("complex"),style:this.state.mode!=="complex"?{color:"lightgrey"}:{}},E.t("sc_cron")))):null,this.state.mode==="simple"&&L().createElement(Ai,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:E.getLanguage()}),this.state.mode==="wizard"&&L().createElement(Nt,{theme:this.props.theme,schedule:this.state.cron,onChange:M=>this.setState({cron:M})}),this.state.mode==="complex"&&L().createElement(jM,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:E.getLanguage()})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleOk(),color:"primary",startIcon:L().createElement(S.Check,null)},this.props.ok||E.t("ra_Ok")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:L().createElement(S.Cancel,null)},this.props.cancel||E.t("ra_Cancel"))))}}class Xa extends w.Component{handleOk(){this.props.onClose&&this.props.onClose()}render(){return L().createElement(y.Dialog,{open:!0,maxWidth:"sm",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClose:()=>this.handleOk(),"aria-labelledby":"ar_dialog_message_title","aria-describedby":"ar_dialog_message_description"},L().createElement(y.DialogTitle,{id:"ar_dialog_message_title"},this.props.title||E.t("ra_Message")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"ar_dialog_message_description"},L().createElement("span",{style:{marginRight:this.props.icon?8:0}},this.props.icon||null),this.props.text)),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:"ar_dialog_message_ok",variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Close,null)},this.props.ok||E.t("ra_Close"))))}}const HM={headerID:{fontWeight:"bold",fontStyle:"italic"},dialog:{height:"95%"},dialogMobile:{padding:"4px",width:"100%",maxWidth:"100%",maxHeight:"calc(100% - 16px)",height:"100%"},content:{height:"100%",overflow:"hidden"},contentMobile:{padding:"8px 4px"},titleRoot:{whiteSpace:"nowrap",width:"calc(100% - 72px)",overflow:"hidden",display:"inline-block",textOverflow:"ellipsis"}};class Ka extends L().Component{constructor(t){super(t);x(this,"dialogName");x(this,"filters");this.dialogName=this.props.dialogName||"default",this.dialogName=`SelectFile.${this.dialogName}`;const i=(window._localStorage||window.localStorage).getItem(this.dialogName)||"{}";try{this.filters=JSON.parse(i)}catch(N){this.filters={}}t.filters&&(this.filters=A(A({},this.filters),t.filters));let c=this.props.selected||[];typeof c!="object"?c=[c]:c=[...c],c=c.filter(N=>N),this.state={selected:c}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.props.multiSelect||!Array.isArray(this.state.selected)?this.state.selected:this.state.selected[0]||""),this.props.onClose()}render(){let t;return this.state.selected.length?!Array.isArray(this.state.selected)||this.state.selected.length===1?t=[L().createElement("span",{key:"selected"},E.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:HM.headerID},this.state.selected)]:t=[L().createElement("span",{key:"selected"},E.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:HM.headerID},E.t("%s items",this.state.selected.length))]:t=this.props.title||E.t("ra_Please select file..."),L().createElement(y.Dialog,{onClose:()=>{},maxWidth:!1,sx:{"& .MuiDialog-paper":A(A({},HM.dialog),HM.dialogMobile)},fullWidth:!0,open:!0,"aria-labelledby":"ar_dialog_selectfile_title"},L().createElement(y.DialogTitle,{id:"ar_dialog_selectfile_title",sx:{"&.MuiDialogTitle-root":HM.titleRoot}},t),L().createElement(y.DialogContent,{style:A(A({},HM.content),HM.contentMobile)},L().createElement(ta,{ready:!0,imagePrefix:this.props.imagePrefix||this.props.prefix||"../",allowUpload:!!this.props.allowUpload,allowDownload:this.props.allowDownload!==!1,allowCreateFolder:!!this.props.allowCreateFolder,allowDelete:!!this.props.allowDelete,allowView:this.props.allowView!==!1,showViewTypeButton:this.props.showViewTypeButton!==!1,showToolbar:this.props.showToolbar!==!1,limitPath:this.props.limitPath,filterFiles:this.props.filterFiles,filterByType:this.props.filterByType,selected:this.props.selected,restrictToFolder:this.props.restrictToFolder,allowNonRestricted:this.props.allowNonRestricted,onSelect:(i,c,N)=>{this.setState({selected:Array.isArray(i)?i:[i]},()=>c&&(!this.props.selectOnlyFolders||N)&&this.handleOk())},t:this.props.t||E.t,lang:this.props.lang||E.getLanguage(),socket:this.props.socket,themeType:this.props.themeType,themeName:this.props.themeName,theme:this.props.theme,showExpertButton:this.props.showExpertButton,expertMode:this.props.expertMode,showTypeSelector:this.props.showTypeSelector})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleOk(),startIcon:L().createElement(S.Check,null),disabled:!this.state.selected.length,color:"primary"},this.props.ok||E.t("ra_Ok")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.handleCancel(),startIcon:L().createElement(S.Cancel,null)},this.props.cancel||E.t("ra_Cancel"))))}}const Ql={dialogPaper:{height:"calc(100% - 96px)"}};class $a extends L().Component{constructor(M){super(M);let t;this.props.cron&&typeof this.props.cron=="string"&&this.props.cron.replace(/^["']/,"")[0]!=="{"?t=this.props.cron.replace(/['"]/g,"").trim():(t=this.props.cron||"{}",typeof t=="string"&&(t=t.replace(/^["']/,"").replace(/["']\n?$/,""))),this.state={cron:t}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.state.cron),this.props.onClose()}render(){return L().createElement(y.Dialog,{onClose:()=>{},maxWidth:"md",fullWidth:!0,sx:{"& .MuiDialog-paper":Ql.dialogPaper},open:!0,"aria-labelledby":"cron-dialog-title"},L().createElement(y.DialogTitle,{id:"cron-dialog-title"},this.props.title||E.t("ra_Define CRON...")),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden"}},L().createElement(Ai,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:E.getLanguage()})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",disabled:!this.state.cron||this.state.cron.includes("_"),onClick:()=>this.handleOk(),color:"primary",startIcon:L().createElement(S.Check,null)},this.props.ok||E.t("ra_Ok")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:L().createElement(S.Cancel,null)},this.props.cancel||E.t("ra_Cancel"))))}}const TM={CONNECTING:0,CONNECTED:1,OBJECTS_LOADED:2,STATES_LOADED:3,READY:4},MM="permissionError",ce="notConnectedError",XT={PERMISSION_ERROR:MM,NOT_CONNECTED:ce};function Eo(s){s=(s||"").toString();const M=s[0]==="*",t=s[s.length-1]==="*";return s=s.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*"),(M?"":"^")+s+(t?"":"$")}class he{constructor(M){x(this,"_socket");x(this,"_authTimer");x(this,"systemLang","en");x(this,"_waitForFirstConnection");x(this,"_waitForFirstConnectionResolve",null);x(this,"_promises",{});x(this,"_instanceSubscriptions");x(this,"props");x(this,"doNotLoadAllObjects");x(this,"doNotLoadACL");x(this,"states",{});x(this,"objects",null);x(this,"scriptLoadCounter");x(this,"acl",null);x(this,"firstConnect",!0);x(this,"waitForRestart",!1);x(this,"connected",!1);x(this,"statesSubscribes",{});x(this,"objectsSubscribes",{});x(this,"filesSubscribes",{});x(this,"onConnectionHandlers",[]);x(this,"onLogHandlers",[]);x(this,"onProgress");x(this,"onError");x(this,"loaded",!1);x(this,"loadTimer",null);x(this,"loadCounter",0);x(this,"ignoreState","");x(this,"simStates",{});x(this,"autoSubscribes");x(this,"autoSubscribeLog");x(this,"subscribed");x(this,"isSecure");x(this,"onCmdStdoutHandler");x(this,"onCmdStderrHandler");x(this,"onCmdExitHandler");x(this,"systemConfig",null);M=M||{protocol:window.location.protocol,host:window.location.hostname},this.props=M,this.autoSubscribes=this.props.autoSubscribes||[],this.autoSubscribeLog=this.props.autoSubscribeLog||!1,this.props.protocol=this.props.protocol||window.location.protocol,this.props.host=this.props.host||window.location.hostname,this.props.port=this.props.port||(window.location.port==="3000"?he.isWeb()?8082:8081:window.location.port),this.props.ioTimeout=Math.max(this.props.ioTimeout||2e4,2e4),this.props.cmdTimeout=Math.max(this.props.cmdTimeout||5e3,5e3),this._instanceSubscriptions={},this.doNotLoadAllObjects=this.props.doNotLoadAllObjects===void 0?!0:this.props.doNotLoadAllObjects,this.doNotLoadACL=this.props.doNotLoadACL===void 0?!0:this.props.doNotLoadACL,this.states={},this._waitForFirstConnection=new Promise(t=>{this._waitForFirstConnectionResolve=t}),this.onProgress=this.props.onProgress||(()=>{}),this.onError=this.props.onError||(t=>console.error(t)),this.startSocket()}static isWeb(){const M=window.adapterName;return M==="material"||M==="vis"||(M==null?void 0:M.startsWith("vis-"))||M==="echarts-show"||window.socketUrl!==void 0}startSocket(){if(typeof window.io=="undefined"&&typeof window.iob=="undefined"){if(typeof window.registerSocketOnLoad!="function"){if(this.scriptLoadCounter=this.scriptLoadCounter||0,this.scriptLoadCounter++,this.scriptLoadCounter<30){setTimeout(()=>this.startSocket(),100);return}window.alert("Cannot load socket.io.js!")}else window.registerSocketOnLoad(()=>this.startSocket());return}if(this._socket)return;let M=this.props.host,t=this.props.port,i=this.props.protocol.replace(":",""),c=window.location.pathname;if(window.location.hostname==="iobroker.net"||window.location.hostname==="iobroker.pro")c="";else{if(window.socketUrl){const j=new URL(window.socketUrl);M=j.hostname,t=j.port,i=j.protocol.replace(":","")}const u=c.lastIndexOf("/");if(u!==-1&&(c=c.substring(0,u+1)),he.isWeb()){const j=c.split("/");j.length>2&&(j.pop(),j[j.length-1].match(/\d+\.\d+\.\d+/)&&j.pop(),j.pop(),c=j.join("/"),c.endsWith("/")||(c+="/"))}}const N=t?`${i}://${M}:${t}${c}`:`${i}://${M}${c}`;this._socket=(window.io||window.iob).connect(N,{path:c.endsWith("/")?`${c}socket.io`:`${c}/socket.io`,query:"ws=true",name:this.props.name,timeout:this.props.ioTimeout,uuid:this.props.uuid}),this._socket.on("connect",u=>{u!==!0?setTimeout(()=>this.getVersion().then(j=>{const[l,T,D]=j.version.split(".");parseInt(l,10)*1e4+parseInt(T,10)*100+parseInt(D,10)<40102?(this._authTimer=null,this.onPreConnect(!1,!1)):this._socket.emit("authenticate",(m,p)=>this.onPreConnect(m,p))}),500):this._socket.emit("authenticate",(j,l)=>this.onPreConnect(j,l))}),this._socket.on("reconnect",()=>{this.onProgress(TM.READY),this.connected=!0,this.waitForRestart?window.location.reload():(this._subscribe(!0),this.onConnectionHandlers.forEach(u=>u(!0)))}),this._socket.on("disconnect",()=>{this.connected=!1,this.subscribed=!1,this.onProgress(TM.CONNECTING),this.onConnectionHandlers.forEach(u=>u(!1))}),this._socket.on("reauthenticate",()=>he.authenticate()),this._socket.on("log",u=>{this.props.onLog&&this.props.onLog(u),this.onLogHandlers.forEach(j=>j(u))}),this._socket.on("error",u=>{let j=u||"";typeof j.toString!="function"&&(j=JSON.stringify(j),console.error(`Received strange error: ${j}`)),j=j.toString(),j.includes("User not authorized")?he.authenticate():window.alert(`Socket Error: ${u}`)}),this._socket.on("connect_error",u=>console.error(`Connect error: ${u}`)),this._socket.on("permissionError",u=>this.onError({message:"no permission",operation:u.operation,type:u.type,id:u.id||""})),this._socket.on("objectChange",(u,j)=>setTimeout(()=>this.objectChange(u,j),0)),this._socket.on("stateChange",(u,j)=>setTimeout(()=>this.stateChange(u,j),0)),this._socket.on("im",(u,j,l)=>setTimeout(()=>this.instanceMessage(u,j,l),0)),this._socket.on("fileChange",(u,j,l)=>setTimeout(()=>this.fileChange(u,j,l),0)),this._socket.on("cmdStdout",(u,j)=>this.onCmdStdoutHandler&&this.onCmdStdoutHandler(u,j)),this._socket.on("cmdStderr",(u,j)=>this.onCmdStderrHandler&&this.onCmdStderrHandler(u,j)),this._socket.on("cmdExit",(u,j)=>this.onCmdExitHandler&&this.onCmdExitHandler(u,j))}onPreConnect(M,t){this._authTimer&&(clearTimeout(this._authTimer),this._authTimer=null),this.connected=!0,this.isSecure=t,this.waitForRestart?window.location.reload():(this.firstConnect?(this.loadTimer=setTimeout(()=>{this.loadTimer=null,this.loadCounter++,this.loadCounter<10&&this.onConnect().catch(i=>this.onError(i))},1e3),this.loaded||this.onConnect().catch(i=>this.onError(i))):this.onProgress(TM.READY),this._subscribe(!0),this.onConnectionHandlers.forEach(i=>i(!0))),this._waitForFirstConnectionResolve&&(this._waitForFirstConnectionResolve(),this._waitForFirstConnectionResolve=null)}static isCloud(){return window.location.hostname.includes("amazonaws.com")||window.location.hostname.includes("iobroker.in")?!0:typeof window.socketUrl=="undefined"?!1:window.socketUrl.includes("iobroker.in")||window.socketUrl.includes("amazonaws")}isConnected(){return this.connected}waitForFirstConnection(){return this._waitForFirstConnection}_getUserPermissions(){return de(this,null,function*(){return this.doNotLoadACL?null:new Promise((M,t)=>{this._socket.emit("getUserPermissions",(i,c)=>i?t(new Error(i)):M(c))})})}onConnect(){return de(this,null,function*(){let M;try{M=yield this._getUserPermissions()}catch(i){const c=i;this.onError(`Cannot read user permissions: ${c.message}`);return}if(!this.doNotLoadACL){if(this.loaded)return;this.loaded=!0,this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=null,this.onProgress(TM.CONNECTED),this.firstConnect=!1,this.acl=M}let t;try{if(t=yield this.getSystemConfig(),this.doNotLoadACL){if(this.loaded)return;this.loaded=!0,this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=null,this.onProgress(TM.CONNECTED),this.firstConnect=!1}this.systemConfig=t,this.systemConfig&&this.systemConfig.common?this.systemLang=this.systemConfig.common.language:(this.systemLang=window.navigator.userLanguage||window.navigator.language,/^(en|de|ru|pt|nl|fr|it|es|pl|uk)-?/.test(this.systemLang)?this.systemLang=this.systemLang.substr(0,2):/^(en|de|ru|pt|nl|fr|it|es|pl|uk|zh-cn)$/.test(this.systemLang)||(this.systemLang="en")),this.props.onLanguage&&this.props.onLanguage(this.systemLang),this.doNotLoadAllObjects?(this.objects={"system.config":t},this.onProgress(TM.READY),this.props.onReady&&this.props.onReady(this.objects)):(yield this.getObjects(),this.onProgress(TM.READY),this.props.onReady&&this.objects&&this.props.onReady(this.objects))}catch(i){this.onError(`Cannot read system config: ${i}`)}})}static authenticate(){window.location.search.includes("&href=")?window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}${window.location.search}${window.location.hash}`:window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}?login&href=${window.location.search}${window.location.hash}`}subscribeState(M,t,i){return de(this,null,function*(){typeof t=="function"&&(i=t,t=!1);let c;if(Array.isArray(M)?c=M:c=[M],!i)return console.error("No callback found for subscribeState"),Promise.reject(new Error("No callback found for subscribeState"));const N=[];for(let u=0;u{this._socket.emit(he.isWeb()?"getStates":"getForeignStates",c,(l,T)=>{l?(console.error(`Cannot getForeignStates "${M}": ${JSON.stringify(l)}`),j(new Error(l))):(T&&Object.keys(T).forEach(D=>i(D,T[D])),u())})})})}subscribeStateAsync(M,t){let i;Array.isArray(M)?i=M:i=[M];const c=[];for(let N=0;N{typeof t=="function"&&this.connected?this._socket.emit(he.isWeb()?"getStates":"getForeignStates",M,(j,l)=>{j&&console.error(`Cannot getForeignStates "${M}": ${JSON.stringify(j)}`),l&&Object.keys(l).forEach(T=>t(T,l[T])),l?N():u(new Error(`Cannot getForeignStates "${M}": ${JSON.stringify(j)}`))}):this.connected?u(new Error("callback is not a function")):u(new Error("not connected"))})}unsubscribeState(M,t){let i;Array.isArray(M)?i=M:i=[M];const c=[];for(let N=0;N{(N===M||this.objectsSubscribes[N].reg.test(M))&&this.objectsSubscribes[N].cbs.forEach(u=>{try{u(M,t,i)}catch(j){console.error(`Error by callback of objectChange: ${j}`)}})}),c&&this.props.onObjectChange&&this.props.onObjectChange(M,t)}stateChange(M,t){for(const i in this.statesSubscribes)Object.prototype.hasOwnProperty.call(this.statesSubscribes,i)&&this.statesSubscribes[i].reg.test(M)&&this.statesSubscribes[i].cbs.forEach(c=>{try{c(M,t)}catch(N){const u=N;console.error(`Error by callback of stateChange: ${u==null?void 0:u.message}`)}})}instanceMessage(M,t,i){this._instanceSubscriptions[t]&&this._instanceSubscriptions[t].forEach(c=>{c.messageType===M&&c.callback(i,t,M)})}getStates(M,t){return this.connected?(typeof M=="boolean"&&(t=M,M=void 0),new Promise((i,c)=>{this._socket.emit("getStates",M,(N,u)=>{this.states=u,!t&&this.onProgress(TM.STATES_LOADED),N?c(new Error(N)):i(this.states)})})):Promise.reject(new Error(ce))}getState(M){return this.connected?M&&M===this.ignoreState?Promise.resolve(this.simStates[M]||{val:null,ack:!0}):new Promise((t,i)=>{this._socket.emit("getState",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getBinaryState(M){return this.connected?new Promise((t,i)=>{this._socket.emit("getBinaryState",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}setBinaryState(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("setBinaryState",M,t,N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}setState(M,t,i){if(!this.connected)return Promise.reject(new Error(ce));if(M&&M===this.ignoreState){let c;if(typeof i=="boolean"||typeof t=="object"&&t.val!==void 0?c=t:c={val:t,ack:!1,ts:Date.now(),lc:Date.now(),from:"system.adapter.vis.0"},this.simStates[M]=c,this.statesSubscribes[M])for(const N of this.statesSubscribes[M].cbs)try{N(M,c)}catch(u){console.error(`Error by callback of stateChanged: ${u}`)}return Promise.resolve()}return new Promise((c,N)=>{this._socket.emit("setState",M,t,u=>u?N(new Error(u)):c())})}getObjects(M,t){return this.connected?new Promise((i,c)=>{!M&&this.objects?i(this.objects):this._socket.emit(he.isWeb()?"getObjects":"getAllObjects",(N,u)=>{this.objects=u,t&&this.onProgress(TM.OBJECTS_LOADED),N?c(new Error(N)):i(this.objects)})}):Promise.reject(new Error(ce))}getObjectsById(M){return this.connected?new Promise((t,i)=>{this._socket.emit("getObjects",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}_subscribe(M){if(M&&!this.subscribed){this.subscribed=!0,this.autoSubscribes.forEach(i=>this._socket.emit("subscribeObjects",i)),Object.keys(this.objectsSubscribes).forEach(i=>this._socket.emit("subscribeObjects",i)),this.autoSubscribeLog&&this._socket.emit("requireLog",!0);const t=Object.keys(this.statesSubscribes);t.forEach(i=>this._socket.emit("subscribe",i)),t.length&&this._socket.emit(he.isWeb()?"getStates":"getForeignStates",t,(i,c)=>{i&&console.error(`Cannot getForeignStates: ${JSON.stringify(i)}`),c&&Object.keys(c).forEach(N=>this.stateChange(N,c[N]))})}else!M&&this.subscribed&&(this.subscribed=!1,this.autoSubscribes.forEach(t=>this._socket.emit("unsubscribeObjects",t)),Object.keys(this.objectsSubscribes).forEach(t=>this._socket.emit("unsubscribeObjects",t)),this.autoSubscribeLog&&this._socket.emit("requireLog",!1),Object.keys(this.statesSubscribes).forEach(t=>this._socket.emit("unsubscribe",t)))}requireLog(M){return this.connected?new Promise((t,i)=>{this._socket.emit("requireLog",M,c=>c?i(new Error(c)):t())}):Promise.reject(new Error(ce))}delObject(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("delObject",M,{maintenance:!!t},N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}delObjects(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("delObjects",M,{maintenance:!!t},N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}setObject(M,t){return this.connected?t?(t=JSON.parse(JSON.stringify(t)),Object.prototype.hasOwnProperty.call(t,"from")&&delete t.from,Object.prototype.hasOwnProperty.call(t,"user")&&delete t.user,Object.prototype.hasOwnProperty.call(t,"ts")&&delete t.ts,new Promise((i,c)=>{this._socket.emit("setObject",M,t,N=>N?c(new Error(N)):i())})):Promise.reject(new Error("Null object is not allowed")):Promise.reject(new Error(ce))}getObject(M){return this.connected?M&&M===this.ignoreState?Promise.resolve({_id:this.ignoreState,type:"state",common:{name:"ignored state",type:"mixed",read:!0,write:!0,role:"state"},native:{}}):new Promise((t,i)=>{this._socket.emit("getObject",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getAdapterInstances(M,t){return typeof M=="boolean"&&(t=M,M=""),M=M||"",!t&&this._promises[`instances_${M}`]instanceof Promise?this._promises[`instances_${M}`]:this.connected?(this._promises[`instances_${M}`]=new Promise((i,c)=>{this._socket.emit("getAdapterInstances",M,(N,u)=>N?c(new Error(N)):i(u))}),this._promises[`instances_${M}`]):Promise.reject(new Error(ce))}getAdapters(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(typeof M=="boolean"&&(t=M,M=""),M=M||"",!t&&this._promises[`adapter_${M}`]instanceof Promise?this._promises[`adapter_${M}`]:this.connected?(this._promises[`adapter_${M}`]=new Promise((i,c)=>{this._socket.emit("getAdapters",M,(N,u)=>{N?c(new Error(N)):i(u)})}),this._promises[`adapter_${M}`]):Promise.reject(new Error(ce)))}_renameGroups(M,t){if(!M||!M.length)t&&t(null);else{const i=M.pop();if(!i){setTimeout(()=>this._renameGroups(M,t),0);return}const c=i._id;i._id=i.newId,delete i.newId,this.setObject(i._id,i).then(()=>this.delObject(c)).then(()=>setTimeout(()=>this._renameGroups(M,t),0)).catch(N=>t&&t(N))}}renameGroup(M,t,i){return de(this,null,function*(){if(he.isWeb())return Promise.reject(new Error("Allowed only in admin"));const c=yield this.getGroups(!0);if(c.length){const N=c.filter(j=>j._id.startsWith(`${M}.`));N.forEach(j=>{j.newId=t+j._id.substring(M.length)}),yield new Promise((j,l)=>{this._renameGroups(N,T=>T?l(new Error(T)):j(null))});const u=c.find(j=>j._id===M);if(u)return u._id=t,i!==void 0&&(u.common=u.common||{},u.common.name=i),this.setObject(u._id,u).then(()=>this.delObject(M))}return Promise.resolve()})}sendTo(M,t,i){return this.connected?new Promise(c=>{this._socket.emit("sendTo",M,t,i,N=>c(N))}):Promise.reject(new Error(ce))}extendObject(M,t){return this.connected?(t=JSON.parse(JSON.stringify(t)),Object.prototype.hasOwnProperty.call(t,"from")&&delete t.from,Object.prototype.hasOwnProperty.call(t,"user")&&delete t.user,Object.prototype.hasOwnProperty.call(t,"ts")&&delete t.ts,new Promise((i,c)=>{this._socket.emit("extendObject",M,t,N=>N?c(new Error(N)):i())})):Promise.reject(new Error(ce))}registerLogHandler(M){!this.onLogHandlers.includes(M)&&this.onLogHandlers.push(M)}unregisterLogHandler(M){const t=this.onLogHandlers.indexOf(M);t!==-1&&this.onLogHandlers.splice(t,1)}registerConnectionHandler(M){!this.onConnectionHandlers.includes(M)&&this.onConnectionHandlers.push(M)}unregisterConnectionHandler(M){const t=this.onConnectionHandlers.indexOf(M);t!==-1&&this.onConnectionHandlers.splice(t,1)}registerCmdStdoutHandler(M){this.onCmdStdoutHandler=M}unregisterCmdStdoutHandler(){this.onCmdStdoutHandler=void 0}registerCmdStderrHandler(M){this.onCmdStderrHandler=M}unregisterCmdStderrHandler(){this.onCmdStderrHandler=void 0}registerCmdExitHandler(M){this.onCmdExitHandler=M}unregisterCmdExitHandler(){this.onCmdExitHandler=void 0}getEnums(M,t){return!t&&this._promises[`enums_${M||"all"}`]instanceof Promise?this._promises[`enums_${M||"all"}`]:this.connected?(this._promises[`enums_${M||"all"}`]=new Promise((i,c)=>{this._socket.emit("getObjectView","system","enum",{startkey:`enum.${M||""}`,endkey:`enum.${M?`${M}.`:""}\u9999`},(N,u)=>{if(!N&&u){const j={};for(let l=0;l{this._socket.emit("getObjectView",M,t,{startkey:i,endkey:c},(j,l)=>{if(j)u(new Error(j));else{const T={};if(l&&l.rows)for(let D=0;D{const i=[];return t&&t.native&&t.native.certificates&&Object.keys(t.native.certificates).forEach(c=>{const N=t.native.certificates[c];if(!N)return;const u={name:c,type:""};N.length<700&&(N.includes("/")||N.includes("\\"))?(c.toLowerCase().includes("private")||N.toLowerCase().includes("private")?u.type="private":(c.toLowerCase().includes("public")||N.toLowerCase().includes("public"))&&(u.type="public"),i.push(u)):(u.type=N.substring(0,26)==="-----BEGIN RSA PRIVATE KEY"||N.substring(0,22)==="-----BEGIN PRIVATE KEY"?"private":"public",u.type==="public"&&N.split("-----END CERTIFICATE-----").filter(l=>l.replace(/\r\n|\r|\n/,"").trim()).length>1&&(u.type="chained"),i.push(u))}),i}),this._promises.cert):Promise.reject(new Error(ce))}getLogs(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise(i=>{this._socket.emit("sendToHost",M,"getLogs",t||200,c=>i(c))}):Promise.reject(new Error(ce))}getLogsFiles(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((t,i)=>{this._socket.emit("readLogs",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}delLogs(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((t,i)=>{this._socket.emit("sendToHost",M,"delLogs",null,c=>c?i(new Error(c)):t())}):Promise.reject(new Error(ce))}readMetaItems(){return this.connected?new Promise((M,t)=>{this._socket.emit("getObjectView","system","meta",{startkey:"",endkey:"\u9999"},(i,c)=>i?t(new Error(i)):M(c.rows&&c.rows.map(N=>N.value)))}):Promise.reject(new Error(ce))}readDir(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("readDir",M,t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}readFile(M,t,i){return this.connected?new Promise((c,N)=>{i?this._socket.emit("readFile64",M,t,i,(u,j)=>u?N(new Error(u)):c(j)):this._socket.emit("readFile",M,t,(u,j,l)=>{u?N(new Error(u)):c({data:j,type:l})})}):Promise.reject(new Error(ce))}writeFile64(M,t,i){return this.connected?new Promise((c,N)=>{if(typeof i=="string")this._socket.emit("writeFile",M,t,i,u=>u?N(new Error(u)):c());else{const u=btoa(new Uint8Array(i).reduce((j,l)=>j+String.fromCharCode(l),""));this._socket.emit("writeFile64",M,t,u,j=>j?N(new Error(j)):c())}}):Promise.reject(new Error(ce))}deleteFile(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("unlink",M,t,N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}deleteFolder(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("deleteFolder",M,t,N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}getHosts(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.hosts instanceof Promise?this._promises.hosts:this.connected?(this._promises.hosts=new Promise((t,i)=>{this._socket.emit("getObjectView","system","host",{startkey:"system.host.",endkey:"system.host.\u9999"},(c,N)=>{c?i(new Error(c)):t(N.rows.map(u=>u.value))})}),this._promises.hosts):Promise.reject(new Error(ce))}getUsers(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.users instanceof Promise?this._promises.users:this.connected?(this._promises.users=new Promise((t,i)=>{this._socket.emit("getObjectView","system","user",{startkey:"system.user.",endkey:"system.user.\u9999"},(c,N)=>{c?i(new Error(c)):t(N.rows.map(u=>u.value))})}),this._promises.users):Promise.reject(new Error(ce))}getGroups(M){return!M&&this._promises.groups instanceof Promise?this._promises.groups:this.connected?(this._promises.groups=new Promise((t,i)=>{this._socket.emit("getObjectView","system","group",{startkey:"system.group.",endkey:"system.group.\u9999"},(c,N)=>{c?i(new Error(c)):t(N.rows.map(u=>u.value))})}),this._promises.groups):Promise.reject(new Error(ce))}getHostInfo(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")||(M+=`system.host.${M}`),!t&&this._promises[`hostInfo_${M}`]instanceof Promise?this._promises[`hostInfo_${M}`]:this.connected?(this._promises[`hostInfo_${M}`]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getHostInfo timeout")))},i||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getHostInfo",null,j=>{u&&(clearTimeout(u),u=null,j===MM?N(new Error('May not read "getHostInfo"')):!j||typeof j!="object"?N(new Error('Cannot read "getHostInfo"')):c(j))})}),this._promises[`hostInfo_${M}`]):Promise.reject(new Error(ce)))}getHostInfoShort(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")||(M+=`system.host.${M}`),!t&&this._promises[`hostInfoShort_${M}`]instanceof Promise?this._promises[`hostInfoShort_${M}`]:this.connected?(this._promises[`hostInfoShort_${M}`]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("hostInfoShort timeout")))},i||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getHostInfoShort",null,j=>{u&&(clearTimeout(u),u=null,j===MM?N(new Error('May not read "getHostInfoShort"')):!j||typeof j!="object"?N(new Error('Cannot read "getHostInfoShort"')):c(j))})}),this._promises[`hostInfoShort_${M}`]):Promise.reject(new Error(ce)))}getRepository(M,t,i,c){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!i&&this._promises.repo instanceof Promise?this._promises.repo:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.repo=new Promise((N,u)=>{let j=setTimeout(()=>{j&&(j=null,u(new Error("getRepository timeout")))},c||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getRepository",t,l=>{j&&(clearTimeout(j),j=null,l===MM?u(new Error('May not read "getRepository"')):!l||typeof l!="object"?u(new Error('Cannot read "getRepository"')):N(l))})}),this._promises.repo):Promise.reject(new Error(ce))}getInstalled(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(this._promises.installed=this._promises.installed||{},!t&&this._promises.installed[M]instanceof Promise?this._promises.installed[M]:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.installed[M]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getInstalled timeout")))},i||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getInstalled",null,j=>{u&&(clearTimeout(u),u=null,j===MM?N(new Error('May not read "getInstalled"')):!j||typeof j!="object"?N(new Error('Cannot read "getInstalled"')):c(j))})}),this._promises.installed[M]):Promise.reject(new Error(ce)))}rename(M,t,i){return this.connected?new Promise((c,N)=>{this._socket.emit("rename",M,t,i,u=>u?N(new Error(u)):c())}):Promise.reject(new Error(ce))}renameFile(M,t,i){return this.connected?new Promise((c,N)=>{this._socket.emit("renameFile",M,t,i,u=>u?N(new Error(u)):c())}):Promise.reject(new Error(ce))}cmdExec(M,t,i,c){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?(M.startsWith(M)||(M+=`system.host.${M}`),new Promise((N,u)=>{let j=c?setTimeout(()=>{j&&(j=null,u(new Error("cmdExec timeout")))},c):null;this._socket.emit("cmdExec",M,i,t,null,l=>{(!c||j)&&(j&&clearTimeout(j),j=null,l?u(new Error(l)):N())})})):Promise.reject(new Error(ce))}checkFeatureSupported(M,t){return!t&&this._promises[`supportedFeatures_${M}`]instanceof Promise?this._promises[`supportedFeatures_${M}`]:this.connected?(this._promises[`supportedFeatures_${M}`]=new Promise((i,c)=>{this._socket.emit("checkFeatureSupported",M,(N,u)=>N?c(new Error(N)):i(u))}),this._promises[`supportedFeatures_${M}`]):Promise.reject(new Error(ce))}readBaseSettings(M){return de(this,null,function*(){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(yield this.checkFeatureSupported("CONTROLLER_READWRITE_BASE_SETTINGS"))?this.connected?new Promise((i,c)=>{let N=setTimeout(()=>{N&&(N=null,c(new Error("readBaseSettings timeout")))},this.props.cmdTimeout);M.startsWith("system.host.")&&(M=M.replace(/^system\.host\./,"")),this._socket.emit("sendToHost",M,"readBaseSettings",null,u=>{N&&(clearTimeout(N),N=null,u===MM?c(new Error('May not read "BaseSettings"')):!u||typeof u!="object"?c(new Error('Cannot read "BaseSettings"')):i(u))})}):Promise.reject(new Error(ce)):Promise.reject(new Error("Not supported"))})}writeBaseSettings(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.checkFeatureSupported("CONTROLLER_READWRITE_BASE_SETTINGS").then(i=>i?this.connected?new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("writeBaseSettings timeout")))},this.props.cmdTimeout);this._socket.emit("sendToHost",M,"writeBaseSettings",t,j=>{u&&(clearTimeout(u),u=null,j===MM?N(new Error('May not write "BaseSettings"')):j?c(j):N(new Error('Cannot write "BaseSettings"')))})}):Promise.reject(new Error(ce)):Promise.reject(new Error("Not supported")))}restartController(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise((t,i)=>{this._socket.emit("sendToHost",M,"restartController",null,c=>{c?i(new Error(c)):t(!0)})})}getDiagData(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise(i=>{this._socket.emit("sendToHost",M,"getDiagData",t,c=>i(c))})}getForeignStates(M){return this.connected?he.isWeb()?new Promise((t,i)=>{this._socket.emit("getStates",M||"*",(c,N)=>c?i(new Error(c)):t(N))}):new Promise((t,i)=>{this._socket.emit("getForeignStates",M||"*",(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getForeignObjects(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((i,c)=>{this._socket.emit("getForeignObjects",M||"*",t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}getSystemConfig(M){return!M&&this._promises.systemConfig instanceof Promise?this._promises.systemConfig:this.connected?(this._promises.systemConfig=this.getObject("system.config").then(t=>{const i=t||{};return i.common=i.common||{},i.native=i.native||{},i}),this._promises.systemConfig):Promise.reject(new Error(ce))}setSystemConfig(M){return this.setObject("system.config",M).then(()=>this._promises.systemConfig=Promise.resolve(M))}getRawSocket(){return this._socket}getHistory(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("getHistory",M,t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}getHistoryEx(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("getHistory",M,t,(N,u,j,l)=>N?c(new Error(N)):i({values:u,sessionId:l,step:j}))}):Promise.reject(new Error(ce))}changePassword(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise((i,c)=>{this._socket.emit("changePassword",M,t,N=>N?c(new Error(N)):i())})}getIpAddresses(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")||(M=`system.host.${M}`),!t&&this._promises[`IPs_${M}`]instanceof Promise?this._promises[`IPs_${M}`]:(this._promises[`IPs_${M}`]=this.getObject(M).then(i=>i!=null&&i.common?i.common.address||[]:[]),this._promises[`IPs_${M}`]))}getHostByIp(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")&&(M=M.replace(/^system\.host\./,"")),!t&&this._promises[`rIPs_${M}`]instanceof Promise?this._promises[`rIPs_${M}`]:(this._promises[`rIPs_${M}`]=new Promise(i=>{this._socket.emit("getHostByIp",M,(c,N)=>{var l,T;const u=[{name:"[IPv4] 0.0.0.0 - Listen on all IPs",address:"0.0.0.0",family:"ipv4"}],j=[{name:"[IPv6] :: - Listen on all IPs",address:"::",family:"ipv6"}];if((T=(l=N==null?void 0:N.native)==null?void 0:l.hardware)!=null&&T.networkInterfaces){for(const D in N.native.hardware.networkInterfaces)if(Object.prototype.hasOwnProperty.call(N.native.hardware.networkInterfaces,D))for(let C=0;C{this._socket.emit("encrypt",M,(c,N)=>c?i(new Error(c)):t(N))})}decrypt(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise((t,i)=>{this._socket.emit("decrypt",M,(c,N)=>c?i(new Error(c)):t(N))})}getVersion(M){return!M&&this._promises.version instanceof Promise?this._promises.version:(this._promises.version=new Promise((t,i)=>{this._socket.emit("getVersion",(c,N,u)=>{c&&!N&&typeof c=="string"&&c.match(/\d+\.\d+\.\d+/)?t({version:c,serverName:"socketio"}):c?i(new Error(c)):t({version:N,serverName:u})})}),this._promises.version)}getWebServerName(){return this._promises.webName instanceof Promise?this._promises.webName:(this._promises.webName=new Promise((M,t)=>{this._socket.emit("getAdapterName",(i,c)=>i?t(new Error(i)):M(c))}),this._promises.webName)}getAdminVersion(){return console.log("Deprecated: use getVersion"),this.getVersion()}chmodFile(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((c,N)=>{this._socket.emit("chmodFile",M,t,i,(u,j,l)=>u?N(new Error(u)):c({entries:j,id:l}))}):Promise.reject(new Error(ce))}chownFile(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((c,N)=>{this._socket.emit("chownFile",M,t,i,(u,j,l)=>u?N(new Error(u)):c({entries:j,id:l}))}):Promise.reject(new Error(ce))}fileExists(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("fileExists",M,t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}getNotifications(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise(i=>{this._socket.emit("sendToHost",M,"getNotifications",{category:t},c=>i(c))}):Promise.reject(new Error(ce))}clearNotifications(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise(i=>{this._socket.emit("sendToHost",M,"clearNotifications",{category:t},c=>i(c))}):Promise.reject(new Error(ce))}getIsEasyModeStrict(){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((M,t)=>{this._socket.emit("getIsEasyModeStrict",(i,c)=>i?t(new Error(i)):M(c))}):Promise.reject(new Error(ce))}getEasyMode(){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((M,t)=>{this._socket.emit("getEasyMode",(i,c)=>i?t(new Error(i)):M(c))}):Promise.reject(new Error(ce))}getCurrentUser(){return this.connected?new Promise(M=>{this._socket.emit("authEnabled",(t,i)=>M(i))}):Promise.reject(new Error(ce))}getCurrentSession(M){return this.connected?new Promise((t,i)=>{const c=new AbortController;let N=setTimeout(()=>{N&&(N=null,c.abort(),i(new Error("getCurrentSession timeout")))},M||5e3);fetch("./session",{signal:c.signal}).then(u=>u.json()).then(u=>{N&&(clearTimeout(N),N=null,t(u))}).catch(u=>i(new Error(`getCurrentSession: ${u}`)))}):Promise.reject(new Error(ce))}getRatings(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((t,i)=>{this._socket.emit("getRatings",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getCurrentInstance(){return this.connected?this._promises.currentInstance instanceof Promise?this._promises.currentInstance:(this._promises.currentInstance=new Promise((M,t)=>{this._socket.emit("getCurrentInstance",(i,c)=>i?t(new Error(i)):M(c))}),this._promises.currentInstance):Promise.reject(new Error(ce))}getCompactAdapters(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.compactAdapters instanceof Promise?this._promises.compactAdapters:this.connected?(this._promises.compactAdapters=new Promise((t,i)=>{this._socket.emit("getCompactAdapters",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.compactAdapters):Promise.reject(new Error(ce))}getAdaptersResetCache(M){M=M||"",delete this._promises.compactAdapters,delete this._promises[`adapter_${M}`]}getCompactInstances(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.compactInstances instanceof Promise?this._promises.compactInstances:this.connected?(this._promises.compactInstances=new Promise((t,i)=>{this._socket.emit("getCompactInstances",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.compactInstances):Promise.reject(new Error(ce))}getAdapternInstancesResetCache(M){M=M||"",delete this._promises.compactInstances,delete this._promises[`instances_${M}`]}getCompactInstalled(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(this._promises.installedCompact=this._promises.installedCompact||{},!t&&this._promises.installedCompact[M]instanceof Promise?this._promises.installedCompact[M]:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.installedCompact[M]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getCompactInstalled timeout")))},i||this.props.cmdTimeout);this._socket.emit("getCompactInstalled",M,j=>{u&&(clearTimeout(u),u=null,j===MM?N(new Error('May not read "getCompactInstalled"')):!j||typeof j!="object"?N(new Error('Cannot read "getCompactInstalled"')):c(j))})}),this._promises.installedCompact[M]):Promise.reject(new Error(ce)))}getCompactSystemRepositories(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.getCompactSystemRepositories instanceof Promise?this._promises.getCompactSystemRepositories:this.connected?(this._promises.getCompactSystemRepositories=new Promise((i,c)=>{let N=setTimeout(()=>{N&&(N=null,c(new Error("getCompactSystemRepositories timeout")))},t||this.props.cmdTimeout);this._socket.emit("getCompactSystemRepositories",u=>{N&&(clearTimeout(N),N=null,u===MM?c(new Error('May not read "getCompactSystemRepositories"')):!u||typeof u!="object"?c(new Error('Cannot read "getCompactSystemRepositories"')):i(u))})}),this._promises.getCompactSystemRepositories):Promise.reject(new Error(ce))}getCompactSystemConfig(M){return!M&&this._promises.systemConfigPromise instanceof Promise?this._promises.systemConfigPromise:this.connected?(this._promises.systemConfigPromise=new Promise((t,i)=>{this._socket.emit("getCompactSystemConfig",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.systemConfigPromise):Promise.reject(new Error(ce))}getCompactRepository(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!t&&this._promises.repoCompact instanceof Promise?this._promises.repoCompact:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.repoCompact=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getCompactRepository timeout")))},i||this.props.cmdTimeout);this._socket.emit("getCompactRepository",M,j=>{u&&(clearTimeout(u),u=null,j===MM?N(new Error('May not read "getCompactRepository"')):j?c(j):N(new Error('Cannot read "getCompactRepository"')))})}),this._promises.repoCompact):Promise.reject(new Error(ce))}getInstalledResetCache(){delete this._promises.repoCompact,delete this._promises.repo}getCompactHosts(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.hostsCompact instanceof Promise?this._promises.hostsCompact:this.connected?(this._promises.hostsCompact=new Promise((t,i)=>{this._socket.emit("getCompactHosts",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.hostsCompact):Promise.reject(new Error(ce))}getUuid(){return this._promises.uuid instanceof Promise?this._promises.uuid:this.connected?(this._promises.uuid=this.getObject("system.meta.uuid").then(M=>{var t;return(t=M==null?void 0:M.native)==null?void 0:t.uuid}),this._promises.uuid):Promise.reject(new Error(ce))}subscribeOnInstance(M,t,i,c){return this.connected?new Promise((N,u)=>{this._socket.emit("clientSubscribe",M,t,i,(j,l)=>{j?u(new Error(j)):l!=null&&l.error?u(new Error(l.error)):(M.startsWith("system.adapter.")||(M=`system.adapter.${M}`),this._instanceSubscriptions[M]=this._instanceSubscriptions[M]||[],this._instanceSubscriptions[M].find(T=>T.messageType===t&&T.callback===c)||this._instanceSubscriptions[M].push({messageType:t,callback:c}),N(l))})}):Promise.reject(new Error(ce))}unsubscribeFromInstance(M,t,i){var u;M.startsWith("system.adapter.")||(M=`system.adapter.${M}`);let c;const N=[];do{c=!1;const j=(u=this._instanceSubscriptions[M])==null?void 0:u.findIndex(l=>(!t||l.messageType===t)&&(!i||l.callback===i));if(j!=null&&j!==-1){c=!0;const l=this._instanceSubscriptions[M][j].messageType;this._instanceSubscriptions[M].splice(j,1),this._instanceSubscriptions[M].length||delete this._instanceSubscriptions[M],this._instanceSubscriptions[M]&&this._instanceSubscriptions[M].find(D=>D.messageType===l)||N.push(new Promise((D,C)=>{this._socket.emit("clientUnsubscribe",M,t,(m,p)=>{m?C(new Error(m)):D(p)})}))}}while(c&&(!i||!t));return N.length?Promise.all(N).then(j=>j.find(l=>l)||!1):Promise.resolve(!1)}log(M,t){M&&this._socket.emit("log",M,t||"debug")}logout(){return this.connected?new Promise((M,t)=>{this._socket.emit("logout",i=>i?t(new Error(i)):M())}):Promise.reject(new Error(ce))}setStateToIgnore(M){this.ignoreState=M||""}}function Ul(s){var M;return s.type==="object"?`iobobject://${s.address}/${s.path||""}`:s.type==="state"?`iobstate://${s.address}`:s.type==="file"?`iobfile://${s.address}/${s.path||""}`:s.type==="http"?s.address:(M=s.path)!=null&&M.includes("/")?`iobfile://${s.address}/${s.path}`:s.path?`iobobject://${s.address}/${s.path}`:`iobstate://${s.address}`}function qa(s){const M={type:"object",address:""};if(s.startsWith("iobobject://")){M.type="object",s=s.replace("iobobject://","");const t=s.split("/");M.address=t[0],M.path=t[1]}else if(s.startsWith("iobstate://")){M.type="state",s=s.replace("iobstate://","");const t=s.split("/");M.address=t[0],M.path=t[1]}else if(s.startsWith("iobfile://")){M.type="file",s=s.replace("iobfile://","");const t=s.split("/");M.address=t.shift(),M.path=t.join("/")}else if(s.startsWith("http://")||s.startsWith("https://"))M.type="http",M.address=s;else if(s.startsWith("data:"))M.type="base64",M.address=s;else{const t=s.split("/");if(t.length===2)if(M.address=t[0],M.path=t[1],M.path.includes("."))M.type="object";else if(M.path)if(M.path==="val"||M.path==="q"||M.path==="ack"||M.path==="ts"||M.path==="lc"||M.path==="from"||M.path==="user"||M.path==="expire"||M.path==="c")M.type="state";else if(M.path==="common"||M.path==="native"||M.path==="from"||M.path==="acl"||M.path==="type")M.type="object";else throw new Error(`Unknown path: ${M.path}`);else M.type="state";else t.length===1?(M.address=t[0],M.type="state"):(M.address=t.shift(),M.type="file",M.path=t.join("/"))}return M}function mo(s,M,t){if(t=t||0,s==null||!M)return s;if(M.length-1===t)return s[M[t]];if(typeof s=="object")return mo(s[M[t]],M,t+1)}function ec(s,M,t,i){if(i=i||0,s==null||!M)return t;if(M.length-1===i)return s[M[i]]=t,s;if(typeof s=="object")return ec(s[M[i]],M,t,i+1)}function bl(s,M){return de(this,null,function*(){var t;if(typeof s=="string"&&(s=qa(s)),s.type==="object"){const i=yield M.getObject(s.address);return mo(i,(t=s.path)==null?void 0:t.split("."))}if(s.type==="state"){const i=yield M.getState(s.address);return s.path?i==null?void 0:i[s.path]:i}if(s.type==="file")return yield M.readFile(s.address,s.path,!0);if(s.type==="http")return fetch(s.address).then(i=>i.text()).then(i=>{if(i.startsWith("{")&&i.endsWith("}")||i.startsWith("[")&&i.endsWith("]"))try{return JSON.parse(i)}catch(c){}return i});throw new Error(`Unknown type: ${s.type}`)})}},9437:(Te,ze,Z)=>{"use strict";Z.d(ze,{A:()=>P});var Ie=Z(8437),pe=Z.n(Ie),Me=Z(991),b=Z(7),oe=Z(2066);function P(){const Ae=(0,Me.A)(b.A);return Ae[oe.A]||Ae}},991:(Te,ze,Z)=>{"use strict";Z.d(ze,{A:()=>oe});var Ie=Z(221),pe=Z(7209);const Me=(0,Ie.A)();function b(P=Me){return(0,pe.A)(P)}const oe=b},7209:(Te,ze,Z)=>{"use strict";Z.d(ze,{A:()=>Ae});var Ie=Z(8437),pe=Z.n(Ie),Me=Z(5746),b=Z.n(Me);function oe(re){return Object.keys(re).length===0}function P(re=null){const k=Ie.useContext(Me.ThemeContext);return!k||oe(k)?re:k}const Ae=P},3692:Te=>{(function(Z,Ie){Te.exports=Ie()})(globalThis,()=>(()=>{"use strict";var ze={949:(Me,b,oe)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.CronParser=void 0;var P=oe(515),Ae=function(){function re(k,g,w){g===void 0&&(g=!0),w===void 0&&(w=!1),this.expression=k,this.dayOfWeekStartIndexZero=g,this.monthStartIndexZero=w}return re.prototype.parse=function(){var k,g,w=(k=this.expression)!==null&&k!==void 0?k:"";if(w.startsWith("@")){var L=this.parseSpecial(this.expression);g=this.extractParts(L)}else g=this.extractParts(this.expression);return this.normalize(g),this.validate(g),g},re.prototype.parseSpecial=function(k){var g={"@yearly":"0 0 1 1 *","@annually":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@midnight":"0 0 * * *","@hourly":"0 * * * *"},w=g[k];if(!w)throw new Error("Unknown special expression.");return w},re.prototype.extractParts=function(k){if(!this.expression)throw new Error("cron expression is empty");for(var g=k.trim().split(/[ ]+/),w=0;w7)throw new Error("Expression has ".concat(g.length," parts; too many!"));return g},re.prototype.normalize=function(k){var g=this;if(k[3]=k[3].replace("?","*"),k[5]=k[5].replace("?","*"),k[2]=k[2].replace("?","*"),k[0].indexOf("0/")==0&&(k[0]=k[0].replace("0/","*/")),k[1].indexOf("0/")==0&&(k[1]=k[1].replace("0/","*/")),k[2].indexOf("0/")==0&&(k[2]=k[2].replace("0/","*/")),k[3].indexOf("1/")==0&&(k[3]=k[3].replace("1/","*/")),k[4].indexOf("1/")==0&&(k[4]=k[4].replace("1/","*/")),k[6].indexOf("1/")==0&&(k[6]=k[6].replace("1/","*/")),k[5]=k[5].replace(/(^\d)|([^#/\s]\d)/g,function(Ne){var xe=Ne.replace(/\D/,""),De=xe;return g.dayOfWeekStartIndexZero?xe=="7"&&(De="0"):De=(parseInt(xe)-1).toString(),Ne.replace(xe,De)}),k[5]=="L"&&(k[5]="6"),k[3]=="?"&&(k[3]="*"),k[3].indexOf("W")>-1&&(k[3].indexOf(",")>-1||k[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var w={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var L in w)k[5]=k[5].replace(new RegExp(L,"gi"),w[L].toString());k[4]=k[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,function(Ne){var xe=Ne.replace(/\D/,""),De=xe;return g.monthStartIndexZero&&(De=(parseInt(xe)+1).toString()),Ne.replace(xe,De)});var U={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var X in U)k[4]=k[4].replace(new RegExp(X,"gi"),U[X].toString());k[0]=="0"&&(k[0]=""),!/\*|\-|\,|\//.test(k[2])&&(/\*|\//.test(k[1])||/\*|\//.test(k[0]))&&(k[2]+="-".concat(k[2]));for(var te=0;te-1&&!/^\*|\-|\,/.test(k[te])){var ue=null;switch(te){case 4:ue="12";break;case 5:ue="6";break;case 6:ue="9999";break;default:ue=null;break}if(ue!==null){var _e=k[te].split("/");k[te]="".concat(_e[0],"-").concat(ue,"/").concat(_e[1])}}},re.prototype.validate=function(k){this.assertNoInvalidCharacters("DOW",k[5]),this.assertNoInvalidCharacters("DOM",k[3]),this.validateRange(k)},re.prototype.validateRange=function(k){P.default.secondRange(k[0]),P.default.minuteRange(k[1]),P.default.hourRange(k[2]),P.default.dayOfMonthRange(k[3]),P.default.monthRange(k[4],this.monthStartIndexZero),P.default.dayOfWeekRange(k[5],this.dayOfWeekStartIndexZero)},re.prototype.assertNoInvalidCharacters=function(k,g){var w=g.match(/[A-KM-VX-Z]+/gi);if(w&&w.length)throw new Error("".concat(k," part contains invalid values: '").concat(w.toString(),"'"))},re}();b.CronParser=Ae},333:(Me,b,oe)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ExpressionDescriptor=void 0;var P=oe(823),Ae=oe(949),re=function(){function k(g,w){if(this.expression=g,this.options=w,this.expressionParts=new Array(5),!this.options.locale&&k.defaultLocale&&(this.options.locale=k.defaultLocale),!k.locales[this.options.locale]){var L=Object.keys(k.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(L,"'.")),this.options.locale=L}this.i18n=k.locales[this.options.locale],w.use24HourTimeFormat===void 0&&(w.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return k.toString=function(g,w){var L=w===void 0?{}:w,U=L.throwExceptionOnParseError,X=U===void 0?!0:U,te=L.verbose,ue=te===void 0?!1:te,_e=L.dayOfWeekStartIndexZero,Ne=_e===void 0?!0:_e,xe=L.monthStartIndexZero,De=xe===void 0?!1:xe,Lt=L.use24HourTimeFormat,Ze=L.locale,Ot=Ze===void 0?null:Ze,Xe=L.tzOffset,St=Xe===void 0?0:Xe,gt={throwExceptionOnParseError:X,verbose:ue,dayOfWeekStartIndexZero:Ne,monthStartIndexZero:De,use24HourTimeFormat:Lt,locale:Ot,tzOffset:St},iM=new k(g,gt);return iM.getFullDescription()},k.initialize=function(g,w){w===void 0&&(w="en"),k.specialCharacters=["/","-",",","*"],k.defaultLocale=w,g.load(k.locales)},k.prototype.getFullDescription=function(){var g="";try{var w=new Ae.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=w.parse();var L=this.getTimeOfDayDescription(),U=this.getDayOfMonthDescription(),X=this.getMonthDescription(),te=this.getDayOfWeekDescription(),ue=this.getYearDescription();g+=L+U+te+X+ue,g=this.transformVerbosity(g,!!this.options.verbose),g=g.charAt(0).toLocaleUpperCase()+g.substr(1)}catch(_e){if(!this.options.throwExceptionOnParseError)g=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD();else throw"".concat(_e)}return g},k.prototype.getTimeOfDayDescription=function(){var g=this.expressionParts[0],w=this.expressionParts[1],L=this.expressionParts[2],U="";if(!P.StringUtilities.containsAny(w,k.specialCharacters)&&!P.StringUtilities.containsAny(L,k.specialCharacters)&&!P.StringUtilities.containsAny(g,k.specialCharacters))U+=this.i18n.atSpace()+this.formatTime(L,w,g);else if(!g&&w.indexOf("-")>-1&&!(w.indexOf(",")>-1)&&!(w.indexOf("/")>-1)&&!P.StringUtilities.containsAny(L,k.specialCharacters)){var X=w.split("-");U+=P.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(L,X[0],""),this.formatTime(L,X[1],""))}else if(!g&&L.indexOf(",")>-1&&L.indexOf("-")==-1&&L.indexOf("/")==-1&&!P.StringUtilities.containsAny(w,k.specialCharacters)){var te=L.split(",");U+=this.i18n.at();for(var ue=0;ue1){var X=U[U.length-1].index;L=L.substring(0,X)+":59"+L.substring(X+3)}}return L},k.prototype.getDayOfWeekDescription=function(){var g=this,w=this.i18n.daysOfTheWeek(),L=null;return this.expressionParts[5]=="*"?L="":L=this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),function(U,X){var te=U;U.indexOf("#")>-1?te=U.substring(0,U.indexOf("#")):U.indexOf("L")>-1&&(te=te.replace("L",""));var ue=parseInt(te);if(g.options.tzOffset){var _e=g.expressionParts[2],Ne=parseInt(_e)+(g.options.tzOffset?g.options.tzOffset:0);Ne>=24?ue++:Ne<0&&ue--,ue>6?ue=0:ue<0&&(ue=6)}var xe=g.i18n.daysOfTheWeekInCase?g.i18n.daysOfTheWeekInCase(X)[ue]:w[ue];if(U.indexOf("#")>-1){var De=null,Lt=U.substring(U.indexOf("#")+1),Ze=U.substring(0,U.indexOf("#"));switch(Lt){case"1":De=g.i18n.first(Ze);break;case"2":De=g.i18n.second(Ze);break;case"3":De=g.i18n.third(Ze);break;case"4":De=g.i18n.fourth(Ze);break;case"5":De=g.i18n.fifth(Ze);break}xe=De+" "+xe}return xe},function(U){return parseInt(U)==1?"":P.StringUtilities.format(g.i18n.commaEveryX0DaysOfTheWeek(U),U)},function(U){var X=U.substring(0,U.indexOf("-")),te=g.expressionParts[3]!="*";return te?g.i18n.commaAndX0ThroughX1(X):g.i18n.commaX0ThroughX1(X)},function(U){var X=null;if(U.indexOf("#")>-1){var te=U.substring(U.indexOf("#")+1),ue=U.substring(0,U.indexOf("#"));X=g.i18n.commaOnThe(te,ue).trim()+g.i18n.spaceX0OfTheMonth()}else if(U.indexOf("L")>-1)X=g.i18n.commaOnTheLastX0OfTheMonth(U.replace("L",""));else{var _e=g.expressionParts[3]!="*";X=_e?g.i18n.commaAndOnX0():g.i18n.commaOnlyOnX0(U)}return X}),L},k.prototype.getMonthDescription=function(){var g=this,w=this.i18n.monthsOfTheYear(),L=this.getSegmentDescription(this.expressionParts[4],"",function(U,X){return X&&g.i18n.monthsOfTheYearInCase?g.i18n.monthsOfTheYearInCase(X)[parseInt(U)-1]:w[parseInt(U)-1]},function(U){return parseInt(U)==1?"":P.StringUtilities.format(g.i18n.commaEveryX0Months(U),U)},function(U){return g.i18n.commaMonthX0ThroughMonthX1()||g.i18n.commaX0ThroughX1()},function(U){return g.i18n.commaOnlyInMonthX0?g.i18n.commaOnlyInMonthX0():g.i18n.commaOnlyInX0()});return L},k.prototype.getDayOfMonthDescription=function(){var g=this,w=null,L=this.expressionParts[3];switch(L){case"L":w=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":w=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var U=L.match(/(\d{1,2}W)|(W\d{1,2})/);if(U){var X=parseInt(U[0].replace("W","")),te=X==1?this.i18n.firstWeekday():P.StringUtilities.format(this.i18n.weekdayNearestDayX0(),X.toString());w=P.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),te);break}else{var ue=L.match(/L-(\d{1,2})/);if(ue){var _e=ue[1];w=P.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(_e),_e);break}else{if(L=="*"&&this.expressionParts[5]!="*")return"";w=this.getSegmentDescription(L,this.i18n.commaEveryDay(),function(Ne){return Ne=="L"?g.i18n.lastDay():g.i18n.dayX0?P.StringUtilities.format(g.i18n.dayX0(),Ne):Ne},function(Ne){return Ne=="1"?g.i18n.commaEveryDay():g.i18n.commaEveryX0Days(Ne)},function(Ne){return g.i18n.commaBetweenDayX0AndX1OfTheMonth(Ne)},function(Ne){return g.i18n.commaOnDayX0OfTheMonth(Ne)})}break}}return w},k.prototype.getYearDescription=function(){var g=this,w=this.getSegmentDescription(this.expressionParts[6],"",function(L){return/^\d+$/.test(L)?new Date(parseInt(L),1).getFullYear().toString():L},function(L){return P.StringUtilities.format(g.i18n.commaEveryX0Years(L),L)},function(L){return g.i18n.commaYearX0ThroughYearX1()||g.i18n.commaX0ThroughX1()},function(L){return g.i18n.commaOnlyInYearX0?g.i18n.commaOnlyInYearX0():g.i18n.commaOnlyInX0()});return w},k.prototype.getSegmentDescription=function(g,w,L,U,X,te){var ue=null,_e=g.indexOf("/")>-1,Ne=g.indexOf("-")>-1,xe=g.indexOf(",")>-1;if(!g)ue="";else if(g==="*")ue=w;else if(!_e&&!Ne&&!xe)ue=P.StringUtilities.format(te(g),L(g));else if(xe){for(var De=g.split(","),Lt="",Ze=0;Ze0&&De.length>2&&(Lt+=",",Ze0&&De.length>1&&(Ze==De.length-1||De.length==2)&&(Lt+="".concat(this.i18n.spaceAnd()," ")),De[Ze].indexOf("/")>-1||De[Ze].indexOf("-")>-1){var Ot=De[Ze].indexOf("-")>-1&&De[Ze].indexOf("/")==-1,Xe=this.getSegmentDescription(De[Ze],w,L,U,Ot?this.i18n.commaX0ThroughX1:X,te);Ot&&(Xe=Xe.replace(", ","")),Lt+=Xe}else _e?Lt+=this.getSegmentDescription(De[Ze],w,L,U,X,te):Lt+=L(De[Ze]);_e?ue=Lt:ue=P.StringUtilities.format(te(g),Lt)}else if(_e){var De=g.split("/");if(ue=P.StringUtilities.format(U(De[1]),De[1]),De[0].indexOf("-")>-1){var St=this.generateRangeSegmentDescription(De[0],X,L);St.indexOf(", ")!=0&&(ue+=", "),ue+=St}else if(De[0].indexOf("*")==-1){var gt=P.StringUtilities.format(te(De[0]),L(De[0]));gt=gt.replace(", ",""),ue+=P.StringUtilities.format(this.i18n.commaStartingX0(),gt)}}else Ne&&(ue=this.generateRangeSegmentDescription(g,X,L));return ue},k.prototype.generateRangeSegmentDescription=function(g,w,L){var U="",X=g.split("-"),te=L(X[0],1),ue=L(X[1],2),_e=w(g);return U+=P.StringUtilities.format(_e,te,ue),U},k.prototype.formatTime=function(g,w,L){var U=0,X=0;this.options.tzOffset&&(U=this.options.tzOffset>0?Math.floor(this.options.tzOffset):Math.ceil(this.options.tzOffset),X=parseFloat((this.options.tzOffset%1).toFixed(2)),X!=0&&(X*=60));var te=parseInt(g)+U,ue=parseInt(w)+X;ue>=60?(ue-=60,te+=1):ue<0&&(ue+=60,te-=1),te>=24?te=te-24:te<0&&(te=24+te);var _e="",Ne=!1;this.options.use24HourTimeFormat||(Ne=!!(this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime()),_e=Ne?"".concat(this.getPeriod(te)," "):" ".concat(this.getPeriod(te)),te>12&&(te-=12),te===0&&(te=12));var xe="";return L&&(xe=":".concat(("00"+L).substring(L.length))),"".concat(Ne?_e:"").concat(("00"+te.toString()).substring(te.toString().length),":").concat(("00"+ue.toString()).substring(ue.toString().length)).concat(xe).concat(Ne?"":_e)},k.prototype.transformVerbosity=function(g,w){return w||(g=g.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),""),g=g.replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),""),g=g.replace(new RegExp(this.i18n.commaEveryDay(),"g"),""),g=g.replace(/\, ?$/,"")),g},k.prototype.getPeriod=function(g){return g>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},k.locales={},k}();b.ExpressionDescriptor=re},747:(Me,b,oe)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.enLocaleLoader=void 0;var P=oe(486),Ae=function(){function re(){}return re.prototype.load=function(k){k.en=new P.en},re}();b.enLocaleLoader=Ae},486:(Me,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.en=void 0;var oe=function(){function P(){}return P.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},P.prototype.atX0MinutesPastTheHourGt20=function(){return null},P.prototype.commaMonthX0ThroughMonthX1=function(){return null},P.prototype.commaYearX0ThroughYearX1=function(){return null},P.prototype.use24HourTimeFormatByDefault=function(){return!1},P.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},P.prototype.everyMinute=function(){return"every minute"},P.prototype.everyHour=function(){return"every hour"},P.prototype.atSpace=function(){return"At "},P.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},P.prototype.at=function(){return"At"},P.prototype.spaceAnd=function(){return" and"},P.prototype.everySecond=function(){return"every second"},P.prototype.everyX0Seconds=function(){return"every %s seconds"},P.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},P.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},P.prototype.everyX0Minutes=function(){return"every %s minutes"},P.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},P.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},P.prototype.everyX0Hours=function(){return"every %s hours"},P.prototype.betweenX0AndX1=function(){return"between %s and %s"},P.prototype.atX0=function(){return"at %s"},P.prototype.commaEveryDay=function(){return", every day"},P.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},P.prototype.commaX0ThroughX1=function(){return", %s through %s"},P.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},P.prototype.first=function(){return"first"},P.prototype.second=function(){return"second"},P.prototype.third=function(){return"third"},P.prototype.fourth=function(){return"fourth"},P.prototype.fifth=function(){return"fifth"},P.prototype.commaOnThe=function(){return", on the "},P.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},P.prototype.lastDay=function(){return"the last day"},P.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},P.prototype.commaOnlyOnX0=function(){return", only on %s"},P.prototype.commaAndOnX0=function(){return", and on %s"},P.prototype.commaEveryX0Months=function(){return", every %s months"},P.prototype.commaOnlyInX0=function(){return", only in %s"},P.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},P.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},P.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},P.prototype.firstWeekday=function(){return"first weekday"},P.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},P.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},P.prototype.commaEveryX0Days=function(){return", every %s days"},P.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},P.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},P.prototype.commaEveryHour=function(){return", every hour"},P.prototype.commaEveryX0Years=function(){return", every %s years"},P.prototype.commaStartingX0=function(){return", starting %s"},P.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},P.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},P}();b.en=oe},515:(Me,b)=>{Object.defineProperty(b,"__esModule",{value:!0});function oe(Ae,re){if(!Ae)throw new Error(re)}var P=function(){function Ae(){}return Ae.secondRange=function(re){for(var k=re.split(","),g=0;g=0&&w<=59,"seconds part must be >= 0 and <= 59")}},Ae.minuteRange=function(re){for(var k=re.split(","),g=0;g=0&&w<=59,"minutes part must be >= 0 and <= 59")}},Ae.hourRange=function(re){for(var k=re.split(","),g=0;g=0&&w<=23,"hours part must be >= 0 and <= 23")}},Ae.dayOfMonthRange=function(re){for(var k=re.split(","),g=0;g=1&&w<=31,"DOM part must be >= 1 and <= 31")}},Ae.monthRange=function(re,k){for(var g=re.split(","),w=0;w=1&&L<=12,k?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},Ae.dayOfWeekRange=function(re,k){for(var g=re.split(","),w=0;w=0&&L<=6,k?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},Ae}();b.default=P},823:(Me,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.StringUtilities=void 0;var oe=function(){function P(){}return P.format=function(Ae){for(var re=[],k=1;k-1})},P}();b.StringUtilities=oe}},Z={};function Ie(Me){var b=Z[Me];if(b!==void 0)return b.exports;var oe=Z[Me]={exports:{}};return ze[Me](oe,oe.exports,Ie),oe.exports}var pe={};return(()=>{var Me=pe;Object.defineProperty(Me,"__esModule",{value:!0}),Me.toString=void 0;var b=Ie(333),oe=Ie(747);b.ExpressionDescriptor.initialize(new oe.enLocaleLoader),Me.default=b.ExpressionDescriptor;var P=b.ExpressionDescriptor.toString;Me.toString=P})(),pe})())},6429:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.de=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.everyMinute=function(){return"jede Minute"},g.prototype.everyHour=function(){return"jede Stunde"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Beim Generieren der Ausdrucksbeschreibung ist ein Fehler aufgetreten. \xDCberpr\xFCfen Sie die Syntax des Cron-Ausdrucks."},g.prototype.atSpace=function(){return"Um "},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Jede Minute zwischen %s und %s"},g.prototype.at=function(){return"Um"},g.prototype.spaceAnd=function(){return" und"},g.prototype.everySecond=function(){return"Jede Sekunde"},g.prototype.everyX0Seconds=function(){return"alle %s Sekunden"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"Sekunden %s bis %s"},g.prototype.atX0SecondsPastTheMinute=function(){return"bei Sekunde %s"},g.prototype.everyX0Minutes=function(){return"alle %s Minuten"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"Minuten %s bis %s"},g.prototype.atX0MinutesPastTheHour=function(){return"bei Minute %s"},g.prototype.everyX0Hours=function(){return"alle %s Stunden"},g.prototype.betweenX0AndX1=function(){return"zwischen %s und %s"},g.prototype.atX0=function(){return"um %s"},g.prototype.commaEveryDay=function(){return", jeden Tag"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", alle %s Tage der Woche"},g.prototype.commaX0ThroughX1=function(){return", %s bis %s"},g.prototype.commaAndX0ThroughX1=function(){return", und %s bis %s"},g.prototype.first=function(){return"ersten"},g.prototype.second=function(){return"zweiten"},g.prototype.third=function(){return"dritten"},g.prototype.fourth=function(){return"vierten"},g.prototype.fifth=function(){return"f\xFCnften"},g.prototype.commaOnThe=function(){return", am "},g.prototype.spaceX0OfTheMonth=function(){return" %s des Monats"},g.prototype.lastDay=function(){return"der letzte Tag"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", am letzten %s des Monats"},g.prototype.commaOnlyOnX0=function(){return", nur jeden %s"},g.prototype.commaAndOnX0=function(){return", und jeden %s"},g.prototype.commaEveryX0Months=function(){return", alle %s Monate"},g.prototype.commaOnlyInX0=function(){return", nur im %s"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", am letzten Tag des Monats"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", am letzten Werktag des Monats"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s tage vor dem letzten Tag des Monats"},g.prototype.firstWeekday=function(){return"ersten Werktag"},g.prototype.weekdayNearestDayX0=function(){return"Werktag am n\xE4chsten zum %s Tag"},g.prototype.commaOnTheX0OfTheMonth=function(){return", am %s des Monats"},g.prototype.commaEveryX0Days=function(){return", alle %s Tage"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", zwischen Tag %s und %s des Monats"},g.prototype.commaOnDayX0OfTheMonth=function(){return", an Tag %s des Monats"},g.prototype.commaEveryX0Years=function(){return", alle %s Jahre"},g.prototype.commaStartingX0=function(){return", beginnend %s"},g.prototype.daysOfTheWeek=function(){return["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},g.prototype.monthsOfTheYear=function(){return["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},g}();return re.de=k,Ae().locales.de=new k,oe})())},9874:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.es=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocurri\xF3 un error mientras se generaba la descripci\xF3n de la expresi\xF3n. Revise la sintaxis de la expresi\xF3n de cron."},g.prototype.at=function(){return"A las"},g.prototype.atSpace=function(){return"A las "},g.prototype.atX0=function(){return"a las %s"},g.prototype.atX0MinutesPastTheHour=function(){return"a los %s minutos de la hora"},g.prototype.atX0SecondsPastTheMinute=function(){return"a los %s segundos del minuto"},g.prototype.betweenX0AndX1=function(){return"entre las %s y las %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre los d\xEDas %s y %s del mes"},g.prototype.commaEveryDay=function(){return", cada d\xEDa"},g.prototype.commaEveryX0Days=function(){return", cada %s d\xEDas"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", cada %s d\xEDas de la semana"},g.prototype.commaEveryX0Months=function(){return", cada %s meses"},g.prototype.commaOnDayX0OfTheMonth=function(){return", el d\xEDa %s del mes"},g.prototype.commaOnlyInX0=function(){return", s\xF3lo en %s"},g.prototype.commaOnlyOnX0=function(){return", s\xF3lo el %s"},g.prototype.commaAndOnX0=function(){return", y el %s"},g.prototype.commaOnThe=function(){return", en el "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", en el \xFAltimo d\xEDa del mes"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", en el \xFAltimo d\xEDa de la semana del mes"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s d\xEDas antes del \xFAltimo d\xEDa del mes"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", en el \xFAltimo %s del mes"},g.prototype.commaOnTheX0OfTheMonth=function(){return", en el %s del mes"},g.prototype.commaX0ThroughX1=function(){return", de %s a %s"},g.prototype.commaAndX0ThroughX1=function(){return", y de %s a %s"},g.prototype.everyHour=function(){return"cada hora"},g.prototype.everyMinute=function(){return"cada minuto"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"cada minuto entre las %s y las %s"},g.prototype.everySecond=function(){return"cada segundo"},g.prototype.everyX0Hours=function(){return"cada %s horas"},g.prototype.everyX0Minutes=function(){return"cada %s minutos"},g.prototype.everyX0Seconds=function(){return"cada %s segundos"},g.prototype.fifth=function(){return"quinto"},g.prototype.first=function(){return"primero"},g.prototype.firstWeekday=function(){return"primer d\xEDa de la semana"},g.prototype.fourth=function(){return"cuarto"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"del minuto %s al %s pasada la hora"},g.prototype.second=function(){return"segundo"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"En los segundos %s al %s de cada minuto"},g.prototype.spaceAnd=function(){return" y"},g.prototype.spaceX0OfTheMonth=function(){return" %s del mes"},g.prototype.lastDay=function(){return"el \xFAltimo d\xEDa"},g.prototype.third=function(){return"tercer"},g.prototype.weekdayNearestDayX0=function(){return"d\xEDa de la semana m\xE1s pr\xF3ximo al %s"},g.prototype.commaEveryX0Years=function(){return", cada %s a\xF1os"},g.prototype.commaStartingX0=function(){return", comenzando %s"},g.prototype.daysOfTheWeek=function(){return["domingo","lunes","martes","mi\xE9rcoles","jueves","viernes","s\xE1bado"]},g.prototype.monthsOfTheYear=function(){return["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},g}();return re.es=k,Ae().locales.es=new k,oe})())},7722:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.fr=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.everyMinute=function(){return"toutes les minutes"},g.prototype.everyHour=function(){return"toutes les heures"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Une erreur est survenue en g\xE9n\xE9rant la description de l'expression cron. V\xE9rifiez sa syntaxe."},g.prototype.atSpace=function(){return"\xC0 "},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Toutes les minutes entre %s et %s"},g.prototype.at=function(){return"\xC0"},g.prototype.spaceAnd=function(){return" et"},g.prototype.everySecond=function(){return"toutes les secondes"},g.prototype.everyX0Seconds=function(){return"toutes les %s secondes"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"les secondes entre %s et %s apr\xE8s la minute"},g.prototype.atX0SecondsPastTheMinute=function(){return"%s secondes apr\xE8s la minute"},g.prototype.everyX0Minutes=function(){return"toutes les %s minutes"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"les minutes entre %s et %s apr\xE8s l'heure"},g.prototype.atX0MinutesPastTheHour=function(){return"%s minutes apr\xE8s l'heure"},g.prototype.everyX0Hours=function(){return"toutes les %s heures"},g.prototype.betweenX0AndX1=function(){return"de %s \xE0 %s"},g.prototype.atX0=function(){return"\xE0 %s"},g.prototype.commaEveryDay=function(){return", tous les jours"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", tous les %s jours de la semaine"},g.prototype.commaX0ThroughX1=function(){return", de %s \xE0 %s"},g.prototype.commaAndX0ThroughX1=function(){return", et de %s \xE0 %s"},g.prototype.first=function(){return"premier"},g.prototype.second=function(){return"second"},g.prototype.third=function(){return"troisi\xE8me"},g.prototype.fourth=function(){return"quatri\xE8me"},g.prototype.fifth=function(){return"cinqui\xE8me"},g.prototype.commaOnThe=function(){return", le "},g.prototype.spaceX0OfTheMonth=function(){return" %s du mois"},g.prototype.lastDay=function(){return"le dernier jour"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", le dernier %s du mois"},g.prototype.commaOnlyOnX0=function(){return", uniquement le %s"},g.prototype.commaAndOnX0=function(){return", et %s"},g.prototype.commaEveryX0Months=function(){return", tous les %s mois"},g.prototype.commaOnlyInX0=function(){return", uniquement en %s"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", le dernier jour du mois"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", le dernier jour ouvrable du mois"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s jours avant le dernier jour du mois"},g.prototype.firstWeekday=function(){return"premier jour ouvrable"},g.prototype.weekdayNearestDayX0=function(){return"jour ouvrable le plus proche du %s"},g.prototype.commaOnTheX0OfTheMonth=function(){return", le %s du mois"},g.prototype.commaEveryX0Days=function(){return", tous les %s jours"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", du %s au %s du mois"},g.prototype.commaOnDayX0OfTheMonth=function(){return", le %s du mois"},g.prototype.commaEveryX0Years=function(){return", tous les %s ans"},g.prototype.commaDaysX0ThroughX1=function(){return", du %s au %s"},g.prototype.commaStartingX0=function(){return", \xE0 partir de %s"},g.prototype.daysOfTheWeek=function(){return["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},g.prototype.monthsOfTheYear=function(){return["janvier","f\xE9vrier","mars","avril","mai","juin","juillet","ao\xFBt","septembre","octobre","novembre","d\xE9cembre"]},g}();return re.fr=k,Ae().locales.fr=new k,oe})())},607:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.it=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\xC8 verificato un errore durante la generazione la descrizione espressione. Controllare la sintassi delle espressioni cron."},g.prototype.at=function(){return"Alle"},g.prototype.atSpace=function(){return"Alle "},g.prototype.atX0=function(){return"alle %s"},g.prototype.atX0MinutesPastTheHour=function(){return"al %s minuto passata l'ora"},g.prototype.atX0SecondsPastTheMinute=function(){return"al %s secondo passato il minuto"},g.prototype.betweenX0AndX1=function(){return"tra le %s e le %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", tra il giorno %s e %s del mese"},g.prototype.commaEveryDay=function(){return", ogni giorno"},g.prototype.commaEveryX0Days=function(){return", ogni %s giorni"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", ogni %s giorni della settimana"},g.prototype.commaEveryX0Months=function(){return", ogni %s mesi"},g.prototype.commaEveryX0Years=function(){return", ogni %s anni"},g.prototype.commaOnDayX0OfTheMonth=function(){return", il giorno %s del mese"},g.prototype.commaOnlyInX0=function(){return", solo in %s"},g.prototype.commaOnlyOnX0=function(){return", solo il %s"},g.prototype.commaAndOnX0=function(){return", e il %s"},g.prototype.commaOnThe=function(){return", il "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", l'ultimo giorno del mese"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", nell'ultima settimana del mese"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s giorni prima dell'ultimo giorno del mese"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", l'ultimo %s del mese"},g.prototype.commaOnTheX0OfTheMonth=function(){return", il %s del mese"},g.prototype.commaX0ThroughX1=function(){return", %s al %s"},g.prototype.commaAndX0ThroughX1=function(){return", e %s al %s"},g.prototype.everyHour=function(){return"ogni ora"},g.prototype.everyMinute=function(){return"ogni minuto"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Ogni minuto tra le %s e le %s"},g.prototype.everySecond=function(){return"ogni secondo"},g.prototype.everyX0Hours=function(){return"ogni %s ore"},g.prototype.everyX0Minutes=function(){return"ogni %s minuti"},g.prototype.everyX0Seconds=function(){return"ogni %s secondi"},g.prototype.fifth=function(){return"quinto"},g.prototype.first=function(){return"primo"},g.prototype.firstWeekday=function(){return"primo giorno della settimana"},g.prototype.fourth=function(){return"quarto"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuti %s al %s dopo l'ora"},g.prototype.second=function(){return"secondo"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"secondi %s al %s oltre il minuto"},g.prototype.spaceAnd=function(){return" e"},g.prototype.spaceX0OfTheMonth=function(){return" %s del mese"},g.prototype.lastDay=function(){return"l'ultimo giorno"},g.prototype.third=function(){return"terzo"},g.prototype.weekdayNearestDayX0=function(){return"giorno della settimana pi\xF9 vicino al %s"},g.prototype.commaStartingX0=function(){return", a partire %s"},g.prototype.daysOfTheWeek=function(){return["domenica","luned\xEC","marted\xEC","mercoled\xEC","gioved\xEC","venerd\xEC","sabato"]},g.prototype.monthsOfTheYear=function(){return["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},g}();return re.it=k,Ae().locales.it=new k,oe})())},6642:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.pl=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Wyst\u0105pi\u0142 b\u0142\u0105d podczas generowania opisu wyra\u017Cenia cron. Sprawd\u017A sk\u0142adni\u0119 wyra\u017Cenia cron."},g.prototype.at=function(){return"O"},g.prototype.atSpace=function(){return"O "},g.prototype.atX0=function(){return"o %s"},g.prototype.atX0MinutesPastTheHour=function(){return"w %s minucie"},g.prototype.atX0SecondsPastTheMinute=function(){return"w %s sekundzie"},g.prototype.betweenX0AndX1=function(){return"od %s do %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", od %s-ego do %s-ego dnia miesi\u0105ca"},g.prototype.commaEveryDay=function(){return", co dzie\u0144"},g.prototype.commaEveryX0Days=function(){return", co %s dni"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", co %s dni tygodnia"},g.prototype.commaEveryX0Months=function(){return", co %s miesi\u0119cy"},g.prototype.commaEveryX0Years=function(){return", co %s lat"},g.prototype.commaOnDayX0OfTheMonth=function(){return", %s-ego dnia miesi\u0105ca"},g.prototype.commaOnlyInX0=function(){return", tylko %s"},g.prototype.commaOnlyOnX0=function(){return", tylko %s"},g.prototype.commaAndOnX0=function(){return", i %s"},g.prototype.commaOnThe=function(){return", "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", ostatni dzie\u0144 miesi\u0105ca"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", ostatni dzie\u0144 roboczy miesi\u0105ca"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dni przed ostatnim dniem miesi\u0105ca"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", ostatni %s miesi\u0105ca"},g.prototype.commaOnTheX0OfTheMonth=function(){return", %s miesi\u0105ca"},g.prototype.commaX0ThroughX1=function(){return", od %s do %s"},g.prototype.commaAndX0ThroughX1=function(){return", i od %s do %s"},g.prototype.everyHour=function(){return"co godzin\u0119"},g.prototype.everyMinute=function(){return"co minut\u0119"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Co minut\u0119 od %s do %s"},g.prototype.everySecond=function(){return"co sekund\u0119"},g.prototype.everyX0Hours=function(){return"co %s godzin"},g.prototype.everyX0Minutes=function(){return"co %s minut"},g.prototype.everyX0Seconds=function(){return"co %s sekund"},g.prototype.fifth=function(){return"pi\u0105ty"},g.prototype.first=function(){return"pierwszy"},g.prototype.firstWeekday=function(){return"pierwszy dzie\u0144 roboczy"},g.prototype.fourth=function(){return"czwarty"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuty od %s do %s"},g.prototype.second=function(){return"drugi"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"sekundy od %s do %s"},g.prototype.spaceAnd=function(){return" i"},g.prototype.spaceX0OfTheMonth=function(){return" %s miesi\u0105ca"},g.prototype.lastDay=function(){return"ostatni dzie\u0144"},g.prototype.third=function(){return"trzeci"},g.prototype.weekdayNearestDayX0=function(){return"dzie\u0144 roboczy najbli\u017Cszy %s-ego dnia"},g.prototype.commaStartingX0=function(){return", startowy %s"},g.prototype.daysOfTheWeek=function(){return["niedziela","poniedzia\u0142ek","wtorek","\u015Broda","czwartek","pi\u0105tek","sobota"]},g.prototype.monthsOfTheYear=function(){return["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017Adziernik","listopad","grudzie\u0144"]},g}();return re.pl=k,Ae().locales.pl=new k,oe})())},5593:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.pt_BR=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocorreu um erro ao gerar a descri\xE7\xE3o da express\xE3o Cron."},g.prototype.at=function(){return"\xE0s"},g.prototype.atSpace=function(){return"\xE0s "},g.prototype.atX0=function(){return"\xC0s %s"},g.prototype.atX0MinutesPastTheHour=function(){return"aos %s minutos da hora"},g.prototype.atX0SecondsPastTheMinute=function(){return"aos %s segundos do minuto"},g.prototype.betweenX0AndX1=function(){return"entre %s e %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre os dias %s e %s do m\xEAs"},g.prototype.commaEveryDay=function(){return", a cada dia"},g.prototype.commaEveryX0Days=function(){return", a cada %s dias"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", a cada %s dias de semana"},g.prototype.commaEveryX0Months=function(){return", a cada %s meses"},g.prototype.commaOnDayX0OfTheMonth=function(){return", no dia %s do m\xEAs"},g.prototype.commaOnlyInX0=function(w){return w&&w.length>1&&w[1]==="-"?"somente %s":", somente em %s"},g.prototype.commaOnlyOnX0=function(w){return w&&w.length>1&&w[1]==="-"?", somente %s":", somente de %s"},g.prototype.commaAndOnX0=function(){return", e de %s"},g.prototype.commaOnThe=function(w,L){return L==="6"||L==="0"?", no":", na "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", no \xFAltimo dia do m\xEAs"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", no \xFAltimo dia da semana do m\xEAs"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dias antes do \xFAltimo dia do m\xEAs"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", na \xFAltima %s do m\xEAs"},g.prototype.commaOnTheX0OfTheMonth=function(){return", no %s do m\xEAs"},g.prototype.commaX0ThroughX1=function(){return", de %s a %s"},g.prototype.commaAndX0ThroughX1=function(){return", e de %s a %s"},g.prototype.everyHour=function(){return"a cada hora"},g.prototype.everyMinute=function(){return"a cada minuto"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"a cada minuto entre %s e %s"},g.prototype.everySecond=function(){return"a cada segundo"},g.prototype.everyX0Hours=function(){return"a cada %s horas"},g.prototype.everyX0Minutes=function(){return"a cada %s minutos"},g.prototype.everyX0Seconds=function(){return"a cada %s segundos"},g.prototype.fifth=function(w){return w==="6"||w==="0"?"quinto":"quinta"},g.prototype.first=function(w){return w==="6"||w==="0"?"primeiro":"primeira"},g.prototype.firstWeekday=function(){return"primeiro dia da semana"},g.prototype.fourth=function(w){return w==="6"||w==="0"?"quarto":"quarta"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"do minuto %s at\xE9 %s de cada hora"},g.prototype.second=function(w){return w==="6"||w==="0"?"segundo":"segunda"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"No segundo %s at\xE9 %s de cada minuto"},g.prototype.spaceAnd=function(){return" e"},g.prototype.spaceX0OfTheMonth=function(){return" %s do m\xEAs"},g.prototype.lastDay=function(){return"o \xFAltimo dia"},g.prototype.third=function(w){return w==="6"||w==="0"?"terceiro":"terceira"},g.prototype.weekdayNearestDayX0=function(){return"dia da semana mais pr\xF3ximo do dia %s"},g.prototype.commaEveryX0Years=function(){return", a cada %s anos"},g.prototype.commaStartingX0=function(){return", iniciando %s"},g.prototype.daysOfTheWeek=function(){return["domingo","segunda-feira","ter\xE7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xE1bado"]},g.prototype.monthsOfTheYear=function(){return["janeiro","fevereiro","mar\xE7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},g}();return re.pt_BR=k,Ae().locales.pt_BR=new k,oe})())},4495:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:L=>{L.exports=Ie}},Me={};function b(L){var U=Me[L];if(U!==void 0)return U.exports;var X=Me[L]={exports:{}};return pe[L](X,X.exports,b),X.exports}b.n=L=>{var U=L&&L.__esModule?()=>L.default:()=>L;return b.d(U,{a:U}),U},b.d=(L,U)=>{for(var X in U)b.o(U,X)&&!b.o(L,X)&&Object.defineProperty(L,X,{enumerable:!0,get:U[X]})},b.o=(L,U)=>Object.prototype.hasOwnProperty.call(L,U),b.r=L=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(L,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.ru=void 0;var k=function(L,U){var X=Number(L);return X!==void 0?U[X%100>4&&X%100<20?2:[2,0,1,1,1,2][X%10<5?Math.abs(X)%10:5]]:U[2]},g=function(L,U){var X=Number(L);return X!==void 0?U[X===0?0:X===1||X===2||X===4?1:2]:U[1]},w=function(){function L(){}return L.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},L.prototype.atX0MinutesPastTheHourGt20=function(){return null},L.prototype.commaMonthX0ThroughMonthX1=function(){return null},L.prototype.commaYearX0ThroughYearX1=function(){return null},L.prototype.use24HourTimeFormatByDefault=function(){return!0},L.prototype.everyMinute=function(){return"\u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443"},L.prototype.everyHour=function(){return"\u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441"},L.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F. \u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441 \u043A\u0440\u043E\u043D-\u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F."},L.prototype.atSpace=function(){return"\u0412 "},L.prototype.everyMinuteBetweenX0AndX1=function(){return"\u041A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443 \u0441 %s \u043F\u043E %s"},L.prototype.at=function(){return"\u0412"},L.prototype.spaceAnd=function(){return" \u0438"},L.prototype.everySecond=function(){return"\u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443"},L.prototype.everyX0Seconds=function(U){return k(U,["\u043A\u0430\u0436\u0434\u0443\u044E %s \u0441\u0435\u043A\u0443\u043D\u0434\u0443","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0441\u0435\u043A\u0443\u043D\u0434\u044B","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0441\u0435\u043A\u0443\u043D\u0434"])},L.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0441\u0435\u043A\u0443\u043D\u0434\u044B \u0441 %s \u043F\u043E %s"},L.prototype.atX0SecondsPastTheMinute=function(U){return k(U,["\u0432 %s \u0441\u0435\u043A\u0443\u043D\u0434\u0443","\u0432 %s \u0441\u0435\u043A\u0443\u043D\u0434\u044B","\u0432 %s \u0441\u0435\u043A\u0443\u043D\u0434"])},L.prototype.everyX0Minutes=function(U){return k(U,["\u043A\u0430\u0436\u0434\u0443\u044E %s \u043C\u0438\u043D\u0443\u0442\u0443","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0438\u043D\u0443\u0442\u044B","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0438\u043D\u0443\u0442"])},L.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u043C\u0438\u043D\u0443\u0442\u044B \u0441 %s \u043F\u043E %s"},L.prototype.atX0MinutesPastTheHour=function(U){return k(U,["\u0432 %s \u043C\u0438\u043D\u0443\u0442\u0443","\u0432 %s \u043C\u0438\u043D\u0443\u0442\u044B","\u0432 %s \u043C\u0438\u043D\u0443\u0442"])},L.prototype.everyX0Hours=function(U){return k(U,["\u043A\u0430\u0436\u0434\u044B\u0439 %s \u0447\u0430\u0441","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0447\u0430\u0441\u0430","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0447\u0430\u0441\u043E\u0432"])},L.prototype.betweenX0AndX1=function(){return"\u0441 %s \u043F\u043E %s"},L.prototype.atX0=function(){return"\u0432 %s"},L.prototype.commaEveryDay=function(){return", \u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C"},L.prototype.commaEveryX0DaysOfTheWeek=function(U){return k(U,["",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u044F \u043D\u0435\u0434\u0435\u043B\u0438",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u0435\u0439 \u043D\u0435\u0434\u0435\u043B\u0438"])},L.prototype.commaX0ThroughX1=function(U){return U&&(U[0]=="2"||U[0]=="3")?", \u0441\u043E %s \u043F\u043E %s":", \u0441 %s \u043F\u043E %s"},L.prototype.commaAndX0ThroughX1=function(U){return U&&(U[0]=="2"||U[0]=="3")?" \u0438 \u0441\u043E %s \u043F\u043E %s":" \u0438 \u0441 %s \u043F\u043E %s"},L.prototype.first=function(U){return g(U,["\u043F\u0435\u0440\u0432\u043E\u0435","\u043F\u0435\u0440\u0432\u044B\u0439","\u043F\u0435\u0440\u0432\u0443\u044E"])},L.prototype.second=function(U){return g(U,["\u0432\u0442\u043E\u0440\u043E\u0435","\u0432\u0442\u043E\u0440\u043E\u0439","\u0432\u0442\u043E\u0440\u0443\u044E"])},L.prototype.third=function(U){return g(U,["\u0442\u0440\u0435\u0442\u044C\u0435","\u0442\u0440\u0435\u0442\u0438\u0439","\u0442\u0440\u0435\u0442\u044C\u044E"])},L.prototype.fourth=function(U){return g(U,["\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044B\u0439","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0443\u044E"])},L.prototype.fifth=function(U){return g(U,["\u043F\u044F\u0442\u043E\u0435","\u043F\u044F\u0442\u044B\u0439","\u043F\u044F\u0442\u0443\u044E"])},L.prototype.commaOnThe=function(U){return U==="2"?", \u0432\u043E ":", \u0432 "},L.prototype.spaceX0OfTheMonth=function(){return" %s \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.lastDay=function(){return"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C"},L.prototype.commaOnTheLastX0OfTheMonth=function(U){return g(U,[", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0430",", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 %s \u043C\u0435\u0441\u044F\u0446\u0430",", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044E\u044E %s \u043C\u0435\u0441\u044F\u0446\u0430"])},L.prototype.commaOnlyOnX0=function(U){return U&&U[0]==="2"?", \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u043E %s":", \u0442\u043E\u043B\u044C\u043A\u043E \u0432 %s"},L.prototype.commaAndOnX0=function(){return", \u0438 %s"},L.prototype.commaEveryX0Months=function(U){return k(U,[""," \u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0430"," \u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0435\u0432"])},L.prototype.commaOnlyInMonthX0=function(){return", \u0442\u043E\u043B\u044C\u043A\u043E %s"},L.prototype.commaOnlyInX0=function(){return", \u0442\u043E\u043B\u044C\u043A\u043E \u0432 %s"},L.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0431\u0443\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(U){return k(U,[", \u0437\u0430 %s \u0434\u0435\u043D\u044C \u0434\u043E \u043A\u043E\u043D\u0446\u0430 \u043C\u0435\u0441\u044F\u0446\u0430",", \u0437\u0430 %s \u0434\u043D\u044F \u0434\u043E \u043A\u043E\u043D\u0446\u0430 \u043C\u0435\u0441\u044F\u0446\u0430",", \u0437\u0430 %s \u0434\u043D\u0435\u0439 \u0434\u043E \u043A\u043E\u043D\u0446\u0430 \u043C\u0435\u0441\u044F\u0446\u0430"])},L.prototype.firstWeekday=function(){return"\u043F\u0435\u0440\u0432\u044B\u0439 \u0431\u0443\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C"},L.prototype.weekdayNearestDayX0=function(){return"\u0431\u043B\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0431\u0443\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u043A %s \u0447\u0438\u0441\u043B\u0443"},L.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaEveryX0Days=function(U){return k(U,[", \u043A\u0430\u0436\u0434\u044B\u0439 %s \u0434\u0435\u043D\u044C",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u044F",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u0435\u0439"])},L.prototype.commaBetweenDayX0AndX1OfTheMonth=function(U){return U&&U.substring(0,U.indexOf("-"))=="2"?", \u0441\u043E %s \u043F\u043E %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430":", \u0441 %s \u043F\u043E %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaOnDayX0OfTheMonth=function(U){return U&&U[0]=="2"?", \u0432\u043E %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430":", \u0432 %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaEveryX0Years=function(U){return k(U,[", \u043A\u0430\u0436\u0434\u044B\u0439 %s \u0433\u043E\u0434",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0433\u043E\u0434\u0430",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u043B\u0435\u0442"])},L.prototype.commaStartingX0=function(){return", \u043D\u0430\u0447\u0430\u043B\u043E %s"},L.prototype.daysOfTheWeek=function(){return["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430"]},L.prototype.daysOfTheWeekInCase=function(U){return U===void 0&&(U=2),U==1?["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430","\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430","\u0441\u0440\u0435\u0434\u044B","\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430","\u043F\u044F\u0442\u043D\u0438\u0446\u044B","\u0441\u0443\u0431\u0431\u043E\u0442\u044B"]:["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0443","\u0441\u0443\u0431\u0431\u043E\u0442\u0443"]},L.prototype.monthsOfTheYear=function(){return["\u044F\u043D\u0432\u0430\u0440\u044C","\u0444\u0435\u0432\u0440\u0430\u043B\u044C","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0435\u043B\u044C","\u043C\u0430\u0439","\u0438\u044E\u043D\u044C","\u0438\u044E\u043B\u044C","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u043E\u043A\u0442\u044F\u0431\u0440\u044C","\u043D\u043E\u044F\u0431\u0440\u044C","\u0434\u0435\u043A\u0430\u0431\u0440\u044C"]},L.prototype.monthsOfTheYearInCase=function(U){return U==1?["\u044F\u043D\u0432\u0430\u0440\u044F","\u0444\u0435\u0432\u0440\u0430\u043B\u044F","\u043C\u0430\u0440\u0442\u0430","\u0430\u043F\u0440\u0435\u043B\u044F","\u043C\u0430\u044F","\u0438\u044E\u043D\u044F","\u0438\u044E\u043B\u044F","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F","\u043E\u043A\u0442\u044F\u0431\u0440\u044F","\u043D\u043E\u044F\u0431\u0440\u044F","\u0434\u0435\u043A\u0430\u0431\u0440\u044F"]:this.monthsOfTheYear()},L}();return re.ru=w,Ae().locales.ru=new w,oe})())},8842:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.uk=void 0;var k=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.everyMinute=function(){return"\u0449\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438"},g.prototype.everyHour=function(){return"\u0449\u043E\u0433\u043E\u0434\u0438\u043D\u0438"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u0412\u0406\u0434\u0431\u0443\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0456\u0434\u0447\u0430\u0441 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0456\u0457 \u043E\u043F\u0438\u0441\u0443. \u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0430 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456\u0441\u0442\u044C \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u043D\u044F cron \u0432\u0438\u0440\u0430\u0437\u0443."},g.prototype.atSpace=function(){return"\u041E "},g.prototype.everyMinuteBetweenX0AndX1=function(){return"\u0429\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438 \u043C\u0456\u0436 %s \u0442\u0430 %s"},g.prototype.at=function(){return"\u041E"},g.prototype.spaceAnd=function(){return" \u0442\u0430"},g.prototype.everySecond=function(){return"\u0429\u043E\u0441\u0435\u043A\u0443\u043D\u0434\u0438"},g.prototype.everyX0Seconds=function(){return"\u043A\u043E\u0436\u043D\u0456 %s \u0441\u0435\u043A\u0443\u043D\u0434"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0437 %s \u043F\u043E %s \u0441\u0435\u043A\u0443\u043D\u0434\u0443"},g.prototype.atX0SecondsPastTheMinute=function(){return"\u043E %s \u0441\u0435\u043A\u0443\u043D\u0434\u0456"},g.prototype.everyX0Minutes=function(){return"\u043A\u043E\u0436\u043D\u0456 %s \u0445\u0432\u0438\u043B\u0438\u043D"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u0437 %s \u043F\u043E %s \u0445\u0432\u0438\u043B\u0438\u043D\u0443"},g.prototype.atX0MinutesPastTheHour=function(){return"\u043E %s \u0445\u0432\u0438\u043B\u0438\u043D\u0456"},g.prototype.everyX0Hours=function(){return"\u043A\u043E\u0436\u043D\u0456 %s \u0433\u043E\u0434\u0438\u043D"},g.prototype.betweenX0AndX1=function(){return"\u043C\u0456\u0436 %s \u0442\u0430 %s"},g.prototype.atX0=function(){return"\u043E %s"},g.prototype.commaEveryDay=function(){return", \u0449\u043E\u0434\u0435\u043D\u043D\u043E"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u043A\u043E\u0436\u0435\u043D %s \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F"},g.prototype.commaX0ThroughX1=function(){return", %s \u043F\u043E %s"},g.prototype.commaAndX0ThroughX1=function(){return", \u0442\u0430 %s \u043F\u043E %s"},g.prototype.first=function(){return"\u043F\u0435\u0440\u0448\u0438\u0439"},g.prototype.second=function(){return"\u0434\u0440\u0443\u0433\u0438\u0439"},g.prototype.third=function(){return"\u0442\u0440\u0435\u0442\u0456\u0439"},g.prototype.fourth=function(){return"\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0438\u0439"},g.prototype.fifth=function(){return"\u043F'\u044F\u0442\u0438\u0439"},g.prototype.commaOnThe=function(){return", \u0432 "},g.prototype.spaceX0OfTheMonth=function(){return" %s \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.lastDay=function(){return"\u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 \u0434\u0435\u043D\u044C"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u0432 \u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 %s \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaOnlyOnX0=function(){return", \u0442\u0456\u043B\u044C\u043A\u0438 \u0432 %s"},g.prototype.commaAndOnX0=function(){return", \u0456 \u0432 %s"},g.prototype.commaEveryX0Months=function(){return", \u043A\u043E\u0436\u0435\u043D %s \u043C\u0456\u0441\u044F\u0446\u044C"},g.prototype.commaOnlyInX0=function(){return", \u0442\u0456\u043B\u044C\u043A\u0438 \u0432 %s"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 \u0434\u0435\u043D\u044C \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 \u0431\u0443\u0434\u0435\u043D\u044C \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s \u0434\u043D\u0456\u0432 \u0434\u043E \u043E\u0441\u0442\u0430\u043D\u043D\u044C\u043E\u0433\u043E \u0434\u043D\u044F \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.firstWeekday=function(){return"\u043F\u0435\u0440\u0448\u0438\u0439 \u0431\u0443\u0434\u0435\u043D\u044C"},g.prototype.weekdayNearestDayX0=function(){return"\u0431\u0443\u0434\u0435\u043D\u044C \u043D\u0430\u0439\u0431\u043B\u0438\u0436\u0447\u0438\u0439 \u0434\u043E %s \u0434\u043D\u044F"},g.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaEveryX0Days=function(){return", \u043A\u043E\u0436\u0435\u043D %s \u0434\u0435\u043D\u044C"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u043C\u0456\u0436 %s \u0442\u0430 %s \u0434\u043D\u044F\u043C\u0438 \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaOnDayX0OfTheMonth=function(){return", \u043D\u0430 %s \u0434\u0435\u043D\u044C \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaEveryX0Years=function(){return", \u043A\u043E\u0436\u043D\u0456 %s \u0440\u043E\u043A\u0438"},g.prototype.commaStartingX0=function(){return", \u043F\u043E\u0447\u0430\u0442\u043E\u043A %s"},g.prototype.daysOfTheWeek=function(){return["\u043D\u0435\u0434\u0456\u043B\u044F","\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043F'\u044F\u0442\u043D\u0438\u0446\u044F","\u0441\u0443\u0431\u043E\u0442\u0430"]},g.prototype.monthsOfTheYear=function(){return["\u0441\u0456\u0447\u0435\u043D\u044C","\u043B\u044E\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","\u043A\u0432\u0456\u0442\u0435\u043D\u044C","\u0442\u0440\u0430\u0432\u0435\u043D\u044C","\u0447\u0435\u0440\u0432\u0435\u043D\u044C","\u043B\u0438\u043F\u0435\u043D\u044C","\u0441\u0435\u0440\u043F\u0435\u043D\u044C","\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C","\u0436\u043E\u0432\u0442\u0435\u043D\u044C","\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043D\u044C"]},g}();return re.uk=k,Ae().locales.uk=new k,oe})())},3926:(Te,ze,Z)=>{(function(pe,Me){Te.exports=Me(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var pe={93:g=>{g.exports=Ie}},Me={};function b(g){var w=Me[g];if(w!==void 0)return w.exports;var L=Me[g]={exports:{}};return pe[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),Ae=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.zh_CN=void 0;var k=function(){function g(){}return g.prototype.setPeriodBeforeTime=function(){return!0},g.prototype.pm=function(){return"\u4E0B\u5348"},g.prototype.am=function(){return"\u4E0A\u5348"},g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return", \u4ECE%s\u5E74\u81F3%s\u5E74"},g.prototype.use24HourTimeFormatByDefault=function(){return!1},g.prototype.everyMinute=function(){return"\u6BCF\u5206\u949F"},g.prototype.everyHour=function(){return"\u6BCF\u5C0F\u65F6"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u751F\u6210\u8868\u8FBE\u5F0F\u63CF\u8FF0\u65F6\u53D1\u751F\u4E86\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5cron\u8868\u8FBE\u5F0F\u8BED\u6CD5\u3002"},g.prototype.atSpace=function(){return"\u5728"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"\u5728 %s \u81F3 %s \u4E4B\u95F4\u7684\u6BCF\u5206\u949F"},g.prototype.at=function(){return"\u5728"},g.prototype.spaceAnd=function(){return" \u548C"},g.prototype.everySecond=function(){return"\u6BCF\u79D2"},g.prototype.everyX0Seconds=function(){return"\u6BCF\u9694 %s \u79D2"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u5728\u6BCF\u5206\u949F\u7684\u7B2C %s \u5230 %s \u79D2"},g.prototype.atX0SecondsPastTheMinute=function(){return"\u5728\u6BCF\u5206\u949F\u7684\u7B2C %s \u79D2"},g.prototype.everyX0Minutes=function(){return"\u6BCF\u9694 %s \u5206\u949F"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u5728\u6BCF\u5C0F\u65F6\u7684\u7B2C %s \u5230 %s \u5206\u949F"},g.prototype.atX0MinutesPastTheHour=function(){return"\u5728\u6BCF\u5C0F\u65F6\u7684\u7B2C %s \u5206\u949F"},g.prototype.everyX0Hours=function(){return"\u6BCF\u9694 %s \u5C0F\u65F6"},g.prototype.betweenX0AndX1=function(){return"\u5728 %s \u548C %s \u4E4B\u95F4"},g.prototype.atX0=function(){return"\u5728%s"},g.prototype.commaEveryDay=function(){return", \u6BCF\u5929"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u6BCF\u5468\u7684\u6BCF %s \u5929"},g.prototype.commaX0ThroughX1=function(){return", %s\u81F3%s"},g.prototype.commaAndX0ThroughX1=function(){return", \u548C%s\u81F3%s"},g.prototype.first=function(){return"\u7B2C\u4E00\u4E2A"},g.prototype.second=function(){return"\u7B2C\u4E8C\u4E2A"},g.prototype.third=function(){return"\u7B2C\u4E09\u4E2A"},g.prototype.fourth=function(){return"\u7B2C\u56DB\u4E2A"},g.prototype.fifth=function(){return"\u7B2C\u4E94\u4E2A"},g.prototype.commaOnThe=function(){return", \u9650\u6BCF\u6708\u7684"},g.prototype.spaceX0OfTheMonth=function(){return"%s"},g.prototype.lastDay=function(){return"\u672C\u6708\u6700\u540E\u4E00\u5929"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684\u6700\u540E\u4E00\u4E2A%s"},g.prototype.commaOnlyOnX0=function(){return", \u4EC5%s"},g.prototype.commaAndOnX0=function(){return", \u6216\u8005\u4E3A%s"},g.prototype.commaEveryX0Months=function(){return", \u6BCF\u9694 %s \u4E2A\u6708"},g.prototype.commaOnlyInX0=function(){return", \u4EC5\u9650%s"},g.prototype.commaOnlyInMonthX0=function(){return", \u4EC5\u4E8E%s\u4EFD"},g.prototype.commaOnlyInYearX0=function(){return", \u4EC5\u4E8E %s \u5E74"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684\u6700\u540E\u4E00\u5929"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684\u6700\u540E\u4E00\u4E2A\u5DE5\u4F5C\u65E5"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", \u9650\u6BCF\u6708\u6700\u540E%s\u5929"},g.prototype.firstWeekday=function(){return"\u7B2C\u4E00\u4E2A\u5DE5\u4F5C\u65E5"},g.prototype.weekdayNearestDayX0=function(){return"\u6700\u63A5\u8FD1 %s \u53F7\u7684\u5DE5\u4F5C\u65E5"},g.prototype.commaOnTheX0OfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684%s"},g.prototype.commaEveryX0Days=function(){return", \u6BCF\u9694 %s \u5929"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684 %s \u81F3 %s \u4E4B\u95F4"},g.prototype.commaOnDayX0OfTheMonth=function(){return", \u9650\u6BCF\u6708%s"},g.prototype.commaEveryX0Years=function(){return", \u6BCF\u9694 %s \u5E74"},g.prototype.commaStartingX0=function(){return", %s\u5F00\u59CB"},g.prototype.dayX0=function(){return" %s \u53F7"},g.prototype.daysOfTheWeek=function(){return["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},g.prototype.monthsOfTheYear=function(){return["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},g}();return re.zh_CN=k,Ae().locales.zh_CN=new k,oe})())},4681:function(Te){/*! - * Cropper.js v1.6.2 - * https://fengyuanchen.github.io/cropperjs - * - * Copyright 2015-present Chen Fengyuan - * Released under the MIT license - * - * Date: 2024-04-21T07:43:05.335Z - */(function(ze,Z){Te.exports=Z()})(this,function(){"use strict";function ze(h,d){var I=Object.keys(h);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(h);d&&(z=z.filter(function(_){return Object.getOwnPropertyDescriptor(h,_).enumerable})),I.push.apply(I,z)}return I}function Z(h){for(var d=1;dh.length)&&(d=h.length);for(var I=0,z=new Array(d);I
',ir=Number.isNaN||te.isNaN;function Se(h){return typeof h=="number"&&!ir(h)}var sr=function(d){return d>0&&d<1/0};function fi(h){return typeof h=="undefined"}function Et(h){return Me(h)==="object"&&h!==null}var xo=Object.prototype.hasOwnProperty;function nM(h){if(!Et(h))return!1;try{var d=h.constructor,I=d.prototype;return d&&I&&xo.call(I,"isPrototypeOf")}catch(z){return!1}}function Dt(h){return typeof h=="function"}var ii=Array.prototype.slice;function yt(h){return Array.from?Array.from(h):ii.call(h)}function Re(h,d){return h&&Dt(d)&&(Array.isArray(h)||Se(h.length)?yt(h).forEach(function(I,z){d.call(h,I,z,h)}):Et(h)&&Object.keys(h).forEach(function(I){d.call(h,h[I],I,h)})),h}var Ge=Object.assign||function(d){for(var I=arguments.length,z=new Array(I>1?I-1:0),_=1;_0&&z.forEach(function(O){Et(O)&&Object.keys(O).forEach(function(f){d[f]=O[f]})}),d},ki=/\.\d*(?:0|9){12}\d*$/;function SM(h){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return ki.test(h)?Math.round(h*d)/d:h}var Ns=/^width|height|left|top|marginLeft|marginTop$/;function Rt(h,d){var I=h.style;Re(d,function(z,_){Ns.test(_)&&Se(z)&&(z="".concat(z,"px")),I[_]=z})}function us(h,d){return h.classList?h.classList.contains(d):h.className.indexOf(d)>-1}function rt(h,d){if(d){if(Se(h.length)){Re(h,function(z){rt(z,d)});return}if(h.classList){h.classList.add(d);return}var I=h.className.trim();I?I.indexOf(d)<0&&(h.className="".concat(I," ").concat(d)):h.className=d}}function tt(h,d){if(d){if(Se(h.length)){Re(h,function(I){tt(I,d)});return}if(h.classList){h.classList.remove(d);return}h.className.indexOf(d)>=0&&(h.className=h.className.replace(d,""))}}function Xt(h,d,I){if(d){if(Se(h.length)){Re(h,function(z){Xt(z,d,I)});return}I?rt(h,d):tt(h,d)}}var rr=/([a-z\d])([A-Z])/g;function Ls(h){return h.replace(rr,"$1-$2").toLowerCase()}function dt(h,d){return Et(h[d])?h[d]:h.dataset?h.dataset[d]:h.getAttribute("data-".concat(Ls(d)))}function zM(h,d,I){Et(I)?h[d]=I:h.dataset?h.dataset[d]=I:h.setAttribute("data-".concat(Ls(d)),I)}function Kt(h,d){if(Et(h[d]))try{delete h[d]}catch(I){h[d]=void 0}else if(h.dataset)try{delete h.dataset[d]}catch(I){h.dataset[d]=void 0}else h.removeAttribute("data-".concat(Ls(d)))}var si=/\s\s*/,aM=function(){var h=!1;if(X){var d=!1,I=function(){},z=Object.defineProperty({},"once",{get:function(){return h=!0,d},set:function(O){d=O}});te.addEventListener("test",I,z),te.removeEventListener("test",I,z)}return h}();function _t(h,d,I){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=I;d.trim().split(si).forEach(function(O){if(!aM){var f=h.listeners;f&&f[O]&&f[O][I]&&(_=f[O][I],delete f[O][I],Object.keys(f[O]).length===0&&delete f[O],Object.keys(f).length===0&&delete h.listeners)}h.removeEventListener(O,_,z)})}function zt(h,d,I){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=I;d.trim().split(si).forEach(function(O){if(z.once&&!aM){var f=h.listeners,v=f===void 0?{}:f;_=function(){delete v[O][I],h.removeEventListener(O,_,z);for(var F=arguments.length,J=new Array(F),W=0;WMath.abs(I)&&(I=q)})}),I}function oi(h,d){var I=h.pageX,z=h.pageY,_={endX:I,endY:z};return d?_:Z({startX:I,startY:z},_)}function cr(h){var d=0,I=0,z=0;return Re(h,function(_){var O=_.startX,f=_.startY;d+=O,I+=f,z+=1}),d/=z,I/=z,{pageX:d,pageY:I}}function $t(h){var d=h.aspectRatio,I=h.height,z=h.width,_=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",O=sr(z),f=sr(I);if(O&&f){var v=I*d;_==="contain"&&v>z||_==="cover"&&v90?{width:ee,height:v}:{width:v,height:ee}}function ur(h,d,I,z){var _=d.aspectRatio,O=d.naturalWidth,f=d.naturalHeight,v=d.rotate,ee=v===void 0?0:v,F=d.scaleX,J=F===void 0?1:F,W=d.scaleY,q=W===void 0?1:W,me=I.aspectRatio,fe=I.naturalWidth,Ke=I.naturalHeight,Ue=z.fillColor,$e=Ue===void 0?"transparent":Ue,ot=z.imageSmoothingEnabled,Mt=ot===void 0?!0:ot,Jt=z.imageSmoothingQuality,Ct=Jt===void 0?"low":Jt,ie=z.maxWidth,Ye=ie===void 0?1/0:ie,ve=z.maxHeight,ct=ve===void 0?1/0:ve,Ft=z.minWidth,cM=Ft===void 0?0:Ft,IM=z.minHeight,qe=IM===void 0?0:IM,Wt=document.createElement("canvas"),jt=Wt.getContext("2d"),NM=$t({aspectRatio:me,width:Ye,height:ct}),YM=$t({aspectRatio:me,width:cM,height:qe},"cover"),Ts=Math.min(NM.width,Math.max(YM.width,fe)),Yi=Math.min(NM.height,Math.max(YM.height,Ke)),Qi=$t({aspectRatio:_,width:Ye,height:ct}),Yt=$t({aspectRatio:_,width:cM,height:qe},"cover"),Ui=Math.min(Qi.width,Math.max(Yt.width,O)),bi=Math.min(Qi.height,Math.max(Yt.height,f)),Ds=[-Ui/2,-bi/2,Ui,bi];return Wt.width=SM(Ts),Wt.height=SM(Yi),jt.fillStyle=$e,jt.fillRect(0,0,Ts,Yi),jt.save(),jt.translate(Ts/2,Yi/2),jt.rotate(ee*Math.PI/180),jt.scale(J,q),jt.imageSmoothingEnabled=Mt,jt.imageSmoothingQuality=Ct,jt.drawImage.apply(jt,[h].concat(re(Ds.map(function(dr){return Math.floor(SM(dr))})))),jt.restore(),Wt}var ls=String.fromCharCode;function Lr(h,d,I){var z="";I+=d;for(var _=d;_0;)I.push(ls.apply(null,yt(_.subarray(0,z)))),_=_.subarray(z);return"data:".concat(d,";base64,").concat(btoa(I.join("")))}function ni(h){var d=new DataView(h),I;try{var z,_,O;if(d.getUint8(0)===255&&d.getUint8(1)===216)for(var f=d.byteLength,v=2;v+1=8&&(O=F+W)}}}if(O){var q=d.getUint16(O,z),me,fe;for(fe=0;fe=0?O:Si),height:Math.max(z.offsetHeight,f>=0?f:oM)};this.containerData=v,Rt(_,{width:v.width,height:v.height}),rt(d,Tt),tt(_,Tt)},initCanvas:function(){var d=this.containerData,I=this.imageData,z=this.options.viewMode,_=Math.abs(I.rotate)%180===90,O=_?I.naturalHeight:I.naturalWidth,f=_?I.naturalWidth:I.naturalHeight,v=O/f,ee=d.width,F=d.height;d.height*v>d.width?z===3?ee=d.height*v:F=d.width/v:z===3?F=d.width/v:ee=d.height*v;var J={aspectRatio:v,naturalWidth:O,naturalHeight:f,width:ee,height:F};this.canvasData=J,this.limited=z===1||z===2,this.limitCanvas(!0,!0),J.width=Math.min(Math.max(J.width,J.minWidth),J.maxWidth),J.height=Math.min(Math.max(J.height,J.minHeight),J.maxHeight),J.left=(d.width-J.width)/2,J.top=(d.height-J.height)/2,J.oldLeft=J.left,J.oldTop=J.top,this.initialCanvasData=Ge({},J)},limitCanvas:function(d,I){var z=this.options,_=this.containerData,O=this.canvasData,f=this.cropBoxData,v=z.viewMode,ee=O.aspectRatio,F=this.cropped&&f;if(d){var J=Number(z.minCanvasWidth)||0,W=Number(z.minCanvasHeight)||0;v>1?(J=Math.max(J,_.width),W=Math.max(W,_.height),v===3&&(W*ee>J?J=W*ee:W=J/ee)):v>0&&(J?J=Math.max(J,F?f.width:0):W?W=Math.max(W,F?f.height:0):F&&(J=f.width,W=f.height,W*ee>J?J=W*ee:W=J/ee));var q=$t({aspectRatio:ee,width:J,height:W});J=q.width,W=q.height,O.minWidth=J,O.minHeight=W,O.maxWidth=1/0,O.maxHeight=1/0}if(I)if(v>(F?0:1)){var me=_.width-O.width,fe=_.height-O.height;O.minLeft=Math.min(0,me),O.minTop=Math.min(0,fe),O.maxLeft=Math.max(0,me),O.maxTop=Math.max(0,fe),F&&this.limited&&(O.minLeft=Math.min(f.left,f.left+(f.width-O.width)),O.minTop=Math.min(f.top,f.top+(f.height-O.height)),O.maxLeft=f.left,O.maxTop=f.top,v===2&&(O.width>=_.width&&(O.minLeft=Math.min(0,me),O.maxLeft=Math.max(0,me)),O.height>=_.height&&(O.minTop=Math.min(0,fe),O.maxTop=Math.max(0,fe))))}else O.minLeft=-O.width,O.minTop=-O.height,O.maxLeft=_.width,O.maxTop=_.height},renderCanvas:function(d,I){var z=this.canvasData,_=this.imageData;if(I){var O=Nr({width:_.naturalWidth*Math.abs(_.scaleX||1),height:_.naturalHeight*Math.abs(_.scaleY||1),degree:_.rotate||0}),f=O.width,v=O.height,ee=z.width*(f/z.naturalWidth),F=z.height*(v/z.naturalHeight);z.left-=(ee-z.width)/2,z.top-=(F-z.height)/2,z.width=ee,z.height=F,z.aspectRatio=f/v,z.naturalWidth=f,z.naturalHeight=v,this.limitCanvas(!0,!1)}(z.width>z.maxWidth||z.widthz.maxHeight||z.heightI.width?O.height=O.width/z:O.width=O.height*z),this.cropBoxData=O,this.limitCropBox(!0,!0),O.width=Math.min(Math.max(O.width,O.minWidth),O.maxWidth),O.height=Math.min(Math.max(O.height,O.minHeight),O.maxHeight),O.width=Math.max(O.minWidth,O.width*_),O.height=Math.max(O.minHeight,O.height*_),O.left=I.left+(I.width-O.width)/2,O.top=I.top+(I.height-O.height)/2,O.oldLeft=O.left,O.oldTop=O.top,this.initialCropBoxData=Ge({},O)},limitCropBox:function(d,I){var z=this.options,_=this.containerData,O=this.canvasData,f=this.cropBoxData,v=this.limited,ee=z.aspectRatio;if(d){var F=Number(z.minCropBoxWidth)||0,J=Number(z.minCropBoxHeight)||0,W=v?Math.min(_.width,O.width,O.width+O.left,_.width-O.left):_.width,q=v?Math.min(_.height,O.height,O.height+O.top,_.height-O.top):_.height;F=Math.min(F,_.width),J=Math.min(J,_.height),ee&&(F&&J?J*ee>F?J=F/ee:F=J*ee:F?J=F/ee:J&&(F=J*ee),q*ee>W?q=W/ee:W=q*ee),f.minWidth=Math.min(F,W),f.minHeight=Math.min(J,q),f.maxWidth=W,f.maxHeight=q}I&&(v?(f.minLeft=Math.max(0,O.left),f.minTop=Math.max(0,O.top),f.maxLeft=Math.min(_.width,O.left+O.width)-f.width,f.maxTop=Math.min(_.height,O.top+O.height)-f.height):(f.minLeft=0,f.minTop=0,f.maxLeft=_.width-f.width,f.maxTop=_.height-f.height))},renderCropBox:function(){var d=this.options,I=this.containerData,z=this.cropBoxData;(z.width>z.maxWidth||z.widthz.maxHeight||z.height=I.width&&z.height>=I.height?Lt:xe),Rt(this.cropBox,Ge({width:z.width,height:z.height},kM({translateX:z.left,translateY:z.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),fM(this.element,$M,this.getData())}},_i={initPreview:function(){var d=this.element,I=this.crossOrigin,z=this.options.preview,_=I?this.crossOriginUrl:this.url,O=d.alt||"The image to preview",f=document.createElement("img");if(I&&(f.crossOrigin=I),f.src=_,f.alt=O,this.viewBox.appendChild(f),this.viewBoxImage=f,!!z){var v=z;typeof z=="string"?v=d.ownerDocument.querySelectorAll(z):z.querySelector&&(v=[z]),this.previews=v,Re(v,function(ee){var F=document.createElement("img");zM(ee,xM,{width:ee.offsetWidth,height:ee.offsetHeight,html:ee.innerHTML}),I&&(F.crossOrigin=I),F.src=_,F.alt=O,F.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',ee.innerHTML="",ee.appendChild(F)})}},resetPreview:function(){Re(this.previews,function(d){var I=dt(d,xM);Rt(d,{width:I.width,height:I.height}),d.innerHTML=I.html,Kt(d,xM)})},preview:function(){var d=this.imageData,I=this.canvasData,z=this.cropBoxData,_=z.width,O=z.height,f=d.width,v=d.height,ee=z.left-I.left-d.left,F=z.top-I.top-d.top;!this.cropped||this.disabled||(Rt(this.viewBoxImage,Ge({width:f,height:v},kM(Ge({translateX:-ee,translateY:-F},d)))),Re(this.previews,function(J){var W=dt(J,xM),q=W.width,me=W.height,fe=q,Ke=me,Ue=1;_&&(Ue=q/_,Ke=O*Ue),O&&Ke>me&&(Ue=me/O,fe=_*Ue,Ke=me),Rt(J,{width:fe,height:Ke}),Rt(J.getElementsByTagName("img")[0],Ge({width:f*Ue,height:v*Ue},kM(Ge({translateX:-ee*Ue,translateY:-F*Ue},d))))}))}},gs={bind:function(){var d=this.element,I=this.options,z=this.cropper;Dt(I.cropstart)&&zt(d,ss,I.cropstart),Dt(I.cropmove)&&zt(d,is,I.cropmove),Dt(I.cropend)&&zt(d,qM,I.cropend),Dt(I.crop)&&zt(d,$M,I.crop),Dt(I.zoom)&&zt(d,dM,I.zoom),zt(z,xi,this.onCropStart=this.cropStart.bind(this)),I.zoomable&&I.zoomOnWheel&&zt(z,sM,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),I.toggleDragModeOnDblclick&&zt(z,mi,this.onDblclick=this.dblclick.bind(this)),zt(d.ownerDocument,os,this.onCropMove=this.cropMove.bind(this)),zt(d.ownerDocument,Pt,this.onCropEnd=this.cropEnd.bind(this)),I.responsive&&zt(window,ti,this.onResize=this.resize.bind(this))},unbind:function(){var d=this.element,I=this.options,z=this.cropper;Dt(I.cropstart)&&_t(d,ss,I.cropstart),Dt(I.cropmove)&&_t(d,is,I.cropmove),Dt(I.cropend)&&_t(d,qM,I.cropend),Dt(I.crop)&&_t(d,$M,I.crop),Dt(I.zoom)&&_t(d,dM,I.zoom),_t(z,xi,this.onCropStart),I.zoomable&&I.zoomOnWheel&&_t(z,sM,this.onWheel,{passive:!1,capture:!0}),I.toggleDragModeOnDblclick&&_t(z,mi,this.onDblclick),_t(d.ownerDocument,os,this.onCropMove),_t(d.ownerDocument,Pt,this.onCropEnd),I.responsive&&_t(window,ti,this.onResize)}},_M={resize:function(){if(!this.disabled){var d=this.options,I=this.container,z=this.containerData,_=I.offsetWidth/z.width,O=I.offsetHeight/z.height,f=Math.abs(_-1)>Math.abs(O-1)?_:O;if(f!==1){var v,ee;d.restore&&(v=this.getCanvasData(),ee=this.getCropBoxData()),this.render(),d.restore&&(this.setCanvasData(Re(v,function(F,J){v[J]=F*f})),this.setCropBoxData(Re(ee,function(F,J){ee[J]=F*f})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ms||this.setDragMode(us(this.dragBox,ke)?ts:Ei)},wheel:function(d){var I=this,z=Number(this.options.wheelZoomRatio)||.1,_=1;this.disabled||(d.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){I.wheeling=!1},50),d.deltaY?_=d.deltaY>0?1:-1:d.wheelDelta?_=-d.wheelDelta/120:d.detail&&(_=d.detail>0?1:-1),this.zoom(-_*z,d)))},cropStart:function(d){var I=d.buttons,z=d.button;if(!(this.disabled||(d.type==="mousedown"||d.type==="pointerdown"&&d.pointerType==="mouse")&&(Se(I)&&I!==1||Se(z)&&z!==0||d.ctrlKey))){var _=this.options,O=this.pointers,f;d.changedTouches?Re(d.changedTouches,function(v){O[v.identifier]=oi(v)}):O[d.pointerId||0]=oi(d),Object.keys(O).length>1&&_.zoomable&&_.zoomOnTouch?f=Ze:f=dt(d.target,we),tr.test(f)&&fM(this.element,ss,{originalEvent:d,action:f})!==!1&&(d.preventDefault(),this.action=f,this.cropping=!1,f===De&&(this.cropping=!0,rt(this.dragBox,vt)))}},cropMove:function(d){var I=this.action;if(!(this.disabled||!I)){var z=this.pointers;d.preventDefault(),fM(this.element,is,{originalEvent:d,action:I})!==!1&&(d.changedTouches?Re(d.changedTouches,function(_){Ge(z[_.identifier]||{},oi(_,!0))}):Ge(z[d.pointerId||0]||{},oi(d,!0)),this.change(d))}},cropEnd:function(d){if(!this.disabled){var I=this.action,z=this.pointers;d.changedTouches?Re(d.changedTouches,function(_){delete z[_.identifier]}):delete z[d.pointerId||0],I&&(d.preventDefault(),Object.keys(z).length||(this.action=""),this.cropping&&(this.cropping=!1,Xt(this.dragBox,vt,this.cropped&&this.options.modal)),fM(this.element,qM,{originalEvent:d,action:I}))}}},Dr={change:function(d){var I=this.options,z=this.canvasData,_=this.containerData,O=this.cropBoxData,f=this.pointers,v=this.action,ee=I.aspectRatio,F=O.left,J=O.top,W=O.width,q=O.height,me=F+W,fe=J+q,Ke=0,Ue=0,$e=_.width,ot=_.height,Mt=!0,Jt;!ee&&d.shiftKey&&(ee=W&&q?W/q:1),this.limited&&(Ke=O.minLeft,Ue=O.minTop,$e=Ke+Math.min(_.width,z.width,z.left+z.width),ot=Ue+Math.min(_.height,z.height,z.top+z.height));var Ct=f[Object.keys(f)[0]],ie={x:Ct.endX-Ct.startX,y:Ct.endY-Ct.startY},Ye=function(ct){switch(ct){case Ot:me+ie.x>$e&&(ie.x=$e-me);break;case Xe:F+ie.xot&&(ie.y=ot-fe);break}};switch(v){case xe:F+=ie.x,J+=ie.y;break;case Ot:if(ie.x>=0&&(me>=$e||ee&&(J<=Ue||fe>=ot))){Mt=!1;break}Ye(Ot),W+=ie.x,W<0&&(v=Xe,W=-W,F-=W),ee&&(q=W/ee,J+=(O.height-q)/2);break;case gt:if(ie.y<=0&&(J<=Ue||ee&&(F<=Ke||me>=$e))){Mt=!1;break}Ye(gt),q-=ie.y,J+=ie.y,q<0&&(v=St,q=-q,J-=q),ee&&(W=q*ee,F+=(O.width-W)/2);break;case Xe:if(ie.x<=0&&(F<=Ke||ee&&(J<=Ue||fe>=ot))){Mt=!1;break}Ye(Xe),W-=ie.x,F+=ie.x,W<0&&(v=Ot,W=-W,F-=W),ee&&(q=W/ee,J+=(O.height-q)/2);break;case St:if(ie.y>=0&&(fe>=ot||ee&&(F<=Ke||me>=$e))){Mt=!1;break}Ye(St),q+=ie.y,q<0&&(v=gt,q=-q,J-=q),ee&&(W=q*ee,F+=(O.width-W)/2);break;case iM:if(ee){if(ie.y<=0&&(J<=Ue||me>=$e)){Mt=!1;break}Ye(gt),q-=ie.y,J+=ie.y,W=q*ee}else Ye(gt),Ye(Ot),ie.x>=0?me<$e?W+=ie.x:ie.y<=0&&J<=Ue&&(Mt=!1):W+=ie.x,ie.y<=0?J>Ue&&(q-=ie.y,J+=ie.y):(q-=ie.y,J+=ie.y);W<0&&q<0?(v=kt,q=-q,W=-W,J-=q,F-=W):W<0?(v=Qe,W=-W,F-=W):q<0&&(v=ft,q=-q,J-=q);break;case Qe:if(ee){if(ie.y<=0&&(J<=Ue||F<=Ke)){Mt=!1;break}Ye(gt),q-=ie.y,J+=ie.y,W=q*ee,F+=O.width-W}else Ye(gt),Ye(Xe),ie.x<=0?F>Ke?(W-=ie.x,F+=ie.x):ie.y<=0&&J<=Ue&&(Mt=!1):(W-=ie.x,F+=ie.x),ie.y<=0?J>Ue&&(q-=ie.y,J+=ie.y):(q-=ie.y,J+=ie.y);W<0&&q<0?(v=ft,q=-q,W=-W,J-=q,F-=W):W<0?(v=iM,W=-W,F-=W):q<0&&(v=kt,q=-q,J-=q);break;case kt:if(ee){if(ie.x<=0&&(F<=Ke||fe>=ot)){Mt=!1;break}Ye(Xe),W-=ie.x,F+=ie.x,q=W/ee}else Ye(St),Ye(Xe),ie.x<=0?F>Ke?(W-=ie.x,F+=ie.x):ie.y>=0&&fe>=ot&&(Mt=!1):(W-=ie.x,F+=ie.x),ie.y>=0?fe=0&&(me>=$e||fe>=ot)){Mt=!1;break}Ye(Ot),W+=ie.x,q=W/ee}else Ye(St),Ye(Ot),ie.x>=0?me<$e?W+=ie.x:ie.y>=0&&fe>=ot&&(Mt=!1):W+=ie.x,ie.y>=0?fe0?v=ie.y>0?ft:iM:ie.x<0&&(F-=W,v=ie.y>0?kt:Qe),ie.y<0&&(J-=q),this.cropped||(tt(this.cropBox,Tt),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}Mt&&(O.width=W,O.height=q,O.left=F,O.top=J,this.action=v,this.renderCropBox()),Re(f,function(ve){ve.startX=ve.endX,ve.startY=ve.endY})}},Gt={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&rt(this.dragBox,vt),tt(this.cropBox,Tt),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Ge({},this.initialImageData),this.canvasData=Ge({},this.initialCanvasData),this.cropBoxData=Ge({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Ge(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),tt(this.dragBox,vt),rt(this.cropBox,Tt)),this},replace:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&d&&(this.isImg&&(this.element.src=d),I?(this.url=d,this.image.src=d,this.ready&&(this.viewBoxImage.src=d,Re(this.previews,function(z){z.getElementsByTagName("img")[0].src=d}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(d))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,tt(this.cropper,pM)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,rt(this.cropper,pM)),this},destroy:function(){var d=this.element;return d[Ne]?(d[Ne]=void 0,this.isImg&&this.replaced&&(d.src=this.originalUrl),this.uncreate(),this):this},move:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,z=this.canvasData,_=z.left,O=z.top;return this.moveTo(fi(d)?d:_+Number(d),fi(I)?I:O+Number(I))},moveTo:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,z=this.canvasData,_=!1;return d=Number(d),I=Number(I),this.ready&&!this.disabled&&this.options.movable&&(Se(d)&&(z.left=d,_=!0),Se(I)&&(z.top=I,_=!0),_&&this.renderCanvas(!0)),this},zoom:function(d,I){var z=this.canvasData;return d=Number(d),d<0?d=1/(1-d):d=1+d,this.zoomTo(z.width*d/z.naturalWidth,null,I)},zoomTo:function(d,I,z){var _=this.options,O=this.canvasData,f=O.width,v=O.height,ee=O.naturalWidth,F=O.naturalHeight;if(d=Number(d),d>=0&&this.ready&&!this.disabled&&_.zoomable){var J=ee*d,W=F*d;if(fM(this.element,dM,{ratio:d,oldRatio:f/ee,originalEvent:z})===!1)return this;if(z){var q=this.pointers,me=or(this.cropper),fe=q&&Object.keys(q).length?cr(q):{pageX:z.pageX,pageY:z.pageY};O.left-=(J-f)*((fe.pageX-me.left-O.left)/f),O.top-=(W-v)*((fe.pageY-me.top-O.top)/v)}else nM(I)&&Se(I.x)&&Se(I.y)?(O.left-=(J-f)*((I.x-O.left)/f),O.top-=(W-v)*((I.y-O.top)/v)):(O.left-=(J-f)/2,O.top-=(W-v)/2);O.width=J,O.height=W,this.renderCanvas(!0)}return this},rotate:function(d){return this.rotateTo((this.imageData.rotate||0)+Number(d))},rotateTo:function(d){return d=Number(d),Se(d)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=d%360,this.renderCanvas(!0,!0)),this},scaleX:function(d){var I=this.imageData.scaleY;return this.scale(d,Se(I)?I:1)},scaleY:function(d){var I=this.imageData.scaleX;return this.scale(Se(I)?I:1,d)},scale:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,z=this.imageData,_=!1;return d=Number(d),I=Number(I),this.ready&&!this.disabled&&this.options.scalable&&(Se(d)&&(z.scaleX=d,_=!0),Se(I)&&(z.scaleY=I,_=!0),_&&this.renderCanvas(!0,!0)),this},getData:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,I=this.options,z=this.imageData,_=this.canvasData,O=this.cropBoxData,f;if(this.ready&&this.cropped){f={x:O.left-_.left,y:O.top-_.top,width:O.width,height:O.height};var v=z.width/z.naturalWidth;if(Re(f,function(J,W){f[W]=J/v}),d){var ee=Math.round(f.y+f.height),F=Math.round(f.x+f.width);f.x=Math.round(f.x),f.y=Math.round(f.y),f.width=F-f.x,f.height=ee-f.y}}else f={x:0,y:0,width:0,height:0};return I.rotatable&&(f.rotate=z.rotate||0),I.scalable&&(f.scaleX=z.scaleX||1,f.scaleY=z.scaleY||1),f},setData:function(d){var I=this.options,z=this.imageData,_=this.canvasData,O={};if(this.ready&&!this.disabled&&nM(d)){var f=!1;I.rotatable&&Se(d.rotate)&&d.rotate!==z.rotate&&(z.rotate=d.rotate,f=!0),I.scalable&&(Se(d.scaleX)&&d.scaleX!==z.scaleX&&(z.scaleX=d.scaleX,f=!0),Se(d.scaleY)&&d.scaleY!==z.scaleY&&(z.scaleY=d.scaleY,f=!0)),f&&this.renderCanvas(!0,!0);var v=z.width/z.naturalWidth;Se(d.x)&&(O.left=d.x*v+_.left),Se(d.y)&&(O.top=d.y*v+_.top),Se(d.width)&&(O.width=d.width*v),Se(d.height)&&(O.height=d.height*v),this.setCropBoxData(O)}return this},getContainerData:function(){return this.ready?Ge({},this.containerData):{}},getImageData:function(){return this.sized?Ge({},this.imageData):{}},getCanvasData:function(){var d=this.canvasData,I={};return this.ready&&Re(["left","top","width","height","naturalWidth","naturalHeight"],function(z){I[z]=d[z]}),I},setCanvasData:function(d){var I=this.canvasData,z=I.aspectRatio;return this.ready&&!this.disabled&&nM(d)&&(Se(d.left)&&(I.left=d.left),Se(d.top)&&(I.top=d.top),Se(d.width)?(I.width=d.width,I.height=d.width/z):Se(d.height)&&(I.height=d.height,I.width=d.height*z),this.renderCanvas(!0)),this},getCropBoxData:function(){var d=this.cropBoxData,I;return this.ready&&this.cropped&&(I={left:d.left,top:d.top,width:d.width,height:d.height}),I||{}},setCropBoxData:function(d){var I=this.cropBoxData,z=this.options.aspectRatio,_,O;return this.ready&&this.cropped&&!this.disabled&&nM(d)&&(Se(d.left)&&(I.left=d.left),Se(d.top)&&(I.top=d.top),Se(d.width)&&d.width!==I.width&&(_=!0,I.width=d.width),Se(d.height)&&d.height!==I.height&&(O=!0,I.height=d.height),z&&(_?I.height=I.width/z:O&&(I.width=I.height*z)),this.renderCropBox()),this},getCroppedCanvas:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var I=this.canvasData,z=ur(this.image,this.imageData,I,d);if(!this.cropped)return z;var _=this.getData(d.rounded),O=_.x,f=_.y,v=_.width,ee=_.height,F=z.width/Math.floor(I.naturalWidth);F!==1&&(O*=F,f*=F,v*=F,ee*=F);var J=v/ee,W=$t({aspectRatio:J,width:d.maxWidth||1/0,height:d.maxHeight||1/0}),q=$t({aspectRatio:J,width:d.minWidth||0,height:d.minHeight||0},"cover"),me=$t({aspectRatio:J,width:d.width||(F!==1?z.width:v),height:d.height||(F!==1?z.height:ee)}),fe=me.width,Ke=me.height;fe=Math.min(W.width,Math.max(q.width,fe)),Ke=Math.min(W.height,Math.max(q.height,Ke));var Ue=document.createElement("canvas"),$e=Ue.getContext("2d");Ue.width=SM(fe),Ue.height=SM(Ke),$e.fillStyle=d.fillColor||"transparent",$e.fillRect(0,0,fe,Ke);var ot=d.imageSmoothingEnabled,Mt=ot===void 0?!0:ot,Jt=d.imageSmoothingQuality;$e.imageSmoothingEnabled=Mt,Jt&&($e.imageSmoothingQuality=Jt);var Ct=z.width,ie=z.height,Ye=O,ve=f,ct,Ft,cM,IM,qe,Wt;Ye<=-v||Ye>Ct?(Ye=0,ct=0,cM=0,qe=0):Ye<=0?(cM=-Ye,Ye=0,ct=Math.min(Ct,v+Ye),qe=ct):Ye<=Ct&&(cM=0,ct=Math.min(v,Ct-Ye),qe=ct),ct<=0||ve<=-ee||ve>ie?(ve=0,Ft=0,IM=0,Wt=0):ve<=0?(IM=-ve,ve=0,Ft=Math.min(ie,ee+ve),Wt=Ft):ve<=ie&&(IM=0,Ft=Math.min(ee,ie-ve),Wt=Ft);var jt=[Ye,ve,ct,Ft];if(qe>0&&Wt>0){var NM=fe/v;jt.push(cM*NM,IM*NM,qe*NM,Wt*NM)}return $e.drawImage.apply($e,[z].concat(re(jt.map(function(YM){return Math.floor(SM(YM))})))),Ue},setAspectRatio:function(d){var I=this.options;return!this.disabled&&!fi(d)&&(I.aspectRatio=Math.max(0,d)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(d){var I=this.options,z=this.dragBox,_=this.face;if(this.ready&&!this.disabled){var O=d===Ei,f=I.movable&&d===ts;d=O||f?d:Ms,I.dragMode=d,zM(z,we,d),Xt(z,ke,O),Xt(z,Oi,f),I.cropBoxMovable||(zM(_,we,d),Xt(_,ke,O),Xt(_,Oi,f))}return this}},ci=te.Cropper,yr=function(){function h(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(b(this,h),!d||!rM.test(d.tagName))throw new Error("The first argument is required and must be an or element.");this.element=d,this.options=Ge({},as,nM(I)&&I),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return P(h,[{key:"init",value:function(){var I=this.element,z=I.tagName.toLowerCase(),_;if(!I[Ne]){if(I[Ne]=this,z==="img"){if(this.isImg=!0,_=I.getAttribute("src")||"",this.originalUrl=_,!_)return;_=I.src}else z==="canvas"&&window.HTMLCanvasElement&&(_=I.toDataURL());this.load(_)}}},{key:"load",value:function(I){var z=this;if(I){this.url=I,this.imageData={};var _=this.element,O=this.options;if(!O.rotatable&&!O.scalable&&(O.checkOrientation=!1),!O.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Mi.test(I)){Mr.test(I)?this.read(lr(I)):this.clone();return}var f=new XMLHttpRequest,v=this.clone.bind(this);this.reloading=!0,this.xhr=f,f.onabort=v,f.onerror=v,f.ontimeout=v,f.onprogress=function(){f.getResponseHeader("content-type")!==ns&&f.abort()},f.onload=function(){z.read(f.response)},f.onloadend=function(){z.reloading=!1,z.xhr=null},O.checkCrossOrigin&&ar(I)&&_.crossOrigin&&(I=js(I)),f.open("GET",I,!0),f.responseType="arraybuffer",f.withCredentials=_.crossOrigin==="use-credentials",f.send()}}},{key:"read",value:function(I){var z=this.options,_=this.imageData,O=ni(I),f=0,v=1,ee=1;if(O>1){this.url=gr(I,ns);var F=Tr(O);f=F.rotate,v=F.scaleX,ee=F.scaleY}z.rotatable&&(_.rotate=f),z.scalable&&(_.scaleX=v,_.scaleY=ee),this.clone()}},{key:"clone",value:function(){var I=this.element,z=this.url,_=I.crossOrigin,O=z;this.options.checkCrossOrigin&&ar(z)&&(_||(_="anonymous"),O=js(z)),this.crossOrigin=_,this.crossOriginUrl=O;var f=document.createElement("img");_&&(f.crossOrigin=_),f.src=O||z,f.alt=I.alt||"The image to crop",this.image=f,f.onload=this.start.bind(this),f.onerror=this.stop.bind(this),rt(f,XM),I.parentNode.insertBefore(f,I.nextSibling)}},{key:"start",value:function(){var I=this,z=this.image;z.onload=null,z.onerror=null,this.sizing=!0;var _=te.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(te.navigator.userAgent),O=function(F,J){Ge(I.imageData,{naturalWidth:F,naturalHeight:J,aspectRatio:F/J}),I.initialImageData=Ge({},I.imageData),I.sizing=!1,I.sized=!0,I.build()};if(z.naturalWidth&&!_){O(z.naturalWidth,z.naturalHeight);return}var f=document.createElement("img"),v=document.body||document.documentElement;this.sizingImage=f,f.onload=function(){O(f.width,f.height),_||v.removeChild(f)},f.src=z.src,_||(f.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",v.appendChild(f))}},{key:"stop",value:function(){var I=this.image;I.onload=null,I.onerror=null,I.parentNode.removeChild(I),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var I=this.element,z=this.options,_=this.image,O=I.parentNode,f=document.createElement("div");f.innerHTML=cs;var v=f.querySelector(".".concat(Ne,"-container")),ee=v.querySelector(".".concat(Ne,"-canvas")),F=v.querySelector(".".concat(Ne,"-drag-box")),J=v.querySelector(".".concat(Ne,"-crop-box")),W=J.querySelector(".".concat(Ne,"-face"));this.container=O,this.cropper=v,this.canvas=ee,this.dragBox=F,this.cropBox=J,this.viewBox=v.querySelector(".".concat(Ne,"-view-box")),this.face=W,ee.appendChild(_),rt(I,Tt),O.insertBefore(v,I.nextSibling),tt(_,XM),this.initPreview(),this.bind(),z.initialAspectRatio=Math.max(0,z.initialAspectRatio)||NaN,z.aspectRatio=Math.max(0,z.aspectRatio)||NaN,z.viewMode=Math.max(0,Math.min(3,Math.round(z.viewMode)))||0,rt(J,Tt),z.guides||rt(J.getElementsByClassName("".concat(Ne,"-dashed")),Tt),z.center||rt(J.getElementsByClassName("".concat(Ne,"-center")),Tt),z.background&&rt(v,"".concat(Ne,"-bg")),z.highlight||rt(W,KM),z.cropBoxMovable&&(rt(W,Oi),zM(W,we,xe)),z.cropBoxResizable||(rt(J.getElementsByClassName("".concat(Ne,"-line")),Tt),rt(J.getElementsByClassName("".concat(Ne,"-point")),Tt)),this.render(),this.ready=!0,this.setDragMode(z.dragMode),z.autoCrop&&this.crop(),this.setData(z.data),Dt(z.ready)&&zt(I,ei,z.ready,{once:!0}),fM(I,ei)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var I=this.cropper.parentNode;I&&I.removeChild(this.cropper),tt(this.element,Tt)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=ci,h}},{key:"setDefaults",value:function(I){Ge(as,nM(I)&&I)}}])}();return Ge(yr.prototype,ai,_i,gs,_M,Dr,Gt),yr})}}]); - -//# sourceMappingURL=vendors-node_modules_iobroker_adapter-react-v5_build_index_js.86960771.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.9ef54018.chunk.js b/admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.9ef54018.chunk.js new file mode 100644 index 00000000..9502879e --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_iobroker_adapter-react-v5_build_index_js.9ef54018.chunk.js @@ -0,0 +1,781 @@ +var Jl=Object.defineProperty,Wl=Object.defineProperties;var Bl=Object.getOwnPropertyDescriptors;var Zs=Object.getOwnPropertySymbols;var dc=Object.prototype.hasOwnProperty,zc=Object.prototype.propertyIsEnumerable;var Ic=De=>{throw TypeError(De)},qM=Math.pow,Ao=(De,ze,Z)=>ze in De?Jl(De,ze,{enumerable:!0,configurable:!0,writable:!0,value:Z}):De[ze]=Z,A=(De,ze)=>{for(var Z in ze||(ze={}))dc.call(ze,Z)&&Ao(De,Z,ze[Z]);if(Zs)for(var Z of Zs(ze))zc.call(ze,Z)&&Ao(De,Z,ze[Z]);return De},se=(De,ze)=>Wl(De,Bl(ze));var ho=(De,ze)=>{var Z={};for(var Ie in De)dc.call(De,Ie)&&ze.indexOf(Ie)<0&&(Z[Ie]=De[Ie]);if(De!=null&&Zs)for(var Ie of Zs(De))ze.indexOf(Ie)<0&&zc.call(De,Ie)&&(Z[Ie]=De[Ie]);return Z};var x=(De,ze,Z)=>Ao(De,typeof ze!="symbol"?ze+"":ze,Z),Rl=(De,ze,Z)=>ze.has(De)||Ic("Cannot "+Z);var Cc=(De,ze,Z)=>(Rl(De,ze,"read from private field"),Z?Z.call(De):ze.get(De)),wc=(De,ze,Z)=>ze.has(De)?Ic("Cannot add the same private member more than once"):ze instanceof WeakSet?ze.add(De):ze.set(De,Z);var de=(De,ze,Z)=>new Promise((Ie,me)=>{var ie=P=>{try{oe(Z.next(P))}catch(we){me(we)}},b=P=>{try{oe(Z.throw(P))}catch(we){me(we)}},oe=P=>P.done?Ie(P.value):Promise.resolve(P.value).then(ie,b);oe((Z=Z.apply(De,ze)).next())});(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_iobroker_adapter-react-v5_build_index_js"],{6212:(De,ze,Z)=>{"use strict";var Hs;Z.r(ze),Z.d(ze,{AdminConnection:()=>oM,ColorPicker:()=>Ti,ComplexCron:()=>gM,ComplexCronDialog:()=>Xa,Confirm:()=>Es,Connection:()=>Ze,Cron:()=>Ka,CustomModal:()=>KL,DialogComplexCron:()=>Xa,DialogConfirm:()=>Es,DialogCron:()=>Ka,DialogError:()=>ms,DialogMessage:()=>$a,DialogSelectFile:()=>qa,DialogSelectID:()=>yo,DialogSimpleCron:()=>ec,DialogTextInput:()=>Br,ERRORS:()=>ye,EXTENSIONS:()=>Dt,Error:()=>ms,FileBrowser:()=>ia,FileBrowserClass:()=>Ys,FileViewer:()=>qn,FileViewerClass:()=>$n,GenericApp:()=>hM,I18n:()=>p,ITEM_IMAGES:()=>ao,Icon:()=>wt,IconAdapter:()=>oa,IconAlias:()=>Zn,IconButtonImage:()=>Hr,IconChannel:()=>$r,IconClearFilter:()=>ca,IconClosed:()=>GM,IconCopy:()=>HM,IconDevice:()=>qr,IconDeviceType:()=>Ej,IconDocument:()=>na,IconDocumentReadOnly:()=>aa,IconExpert:()=>ps,IconFx:()=>_l,IconInstance:()=>Vr,IconLogout:()=>Yl,IconNoIcon:()=>xs,IconOpen:()=>Ri,IconPicker:()=>fj,IconSelector:()=>ra,IconState:()=>Ii,IconVacuum:()=>sa,Image:()=>Zr,LegacyConnection:()=>he,Loader:()=>fn,LoaderMV:()=>kl,LoaderPT:()=>fl,LoaderVendor:()=>xl,Logo:()=>Xr,MDUtils:()=>Kr,Message:()=>$a,ObjectBrowser:()=>pa,ObjectBrowserClass:()=>Us,PERMISSION_ERROR:()=>lt,PROGRESS:()=>pe,Router:()=>gi,SaveCloseButtons:()=>Yn,Schedule:()=>Lt,SelectFile:()=>qa,SelectID:()=>yo,SelectWithIcon:()=>Bj,SimpleCron:()=>Oi,SimpleCronDialog:()=>ec,TabContainer:()=>Na,TabContent:()=>La,TabHeader:()=>ja,TableResize:()=>Rj,TextInput:()=>Br,TextWithIcon:()=>Gj,Theme:()=>g,ToggleThemeMenu:()=>Fj,TreeTable:()=>Gs,UploadImage:()=>Ol,Utils:()=>$,convertCronToText:()=>Wr,copy:()=>vr,cron2state:()=>Io,dictionary:()=>Un,getAttrInObject:()=>wo,getSelectIdIcon:()=>Cj,getSelectIdIconFromObjects:()=>Hi,getSystemIcon:()=>Ij,iobUriParse:()=>tc,iobUriRead:()=>Pl,iobUriToString:()=>vl,isDeviceIcon:()=>hj,pattern2RegEx:()=>Co,printPrompt:()=>Sn,setAttrInObject:()=>Mc,withWidth:()=>Bi});var Ie=Z(1508),me=Z(8889),ie=Z(5117),b=Z(2272);const oe=11/23/100;function P(s){const M={r:0,g:0,b:0};if(s.length===7)M.r=parseInt(s.substring(1,3),16),M.g=parseInt(s.substring(3,5),16),M.b=parseInt(s.substring(5,7),16);else if(s.length===4){const t=s[1],i=s[2],c=s[3];M.r=parseInt(t+t,16),M.g=parseInt(i+i,16),M.b=parseInt(c+c,16)}return M}function we(s){return`#${Math.round(s.r).toString(16)}${Math.round(s.g).toString(16)}${Math.round(s.b).toString(16)}`}function re(s,M,t){const i=P(s),c=P(M);return i.r+=c.r*(.05+oe*(t-1)),i.g+=c.g*(.05+oe*(t-1)),i.b+=c.b*(.05+oe*(t-1)),we(i)}function f(s,M){const t={};for(let i=1;i<=24;i++)t[`elevation${i}`]={backgroundColor:re(s,M,i)};return t}function g(s,M){var u,j,l,T,D,C,O,E,U,F,B;let t,i;s==="dark"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#272727"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:ie.A[200],"&:hover":{color:ie.A[100]}}},MuiPaper:f("#121212","#fff")},t={name:s,palette:{mode:"dark",background:{paper:"#121212",default:"#121212"},primary:{main:"#4dabf5"},secondary:{main:"#436a93"},expert:"#14bb00",text:{primary:"#ffffff",secondary:"#ffffff"}}}):s==="blue"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#3399CC"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:ie.A[400],"&:hover":{color:ie.A[300]}}}},t={name:s,palette:{mode:"dark",background:{paper:"#151d21",default:"#151d21"},primary:{main:"#4dabf5"},secondary:{main:"#436a93"},expert:"#14bb00",text:{primary:"#ffffff",secondary:"#ffffff"}}}):s==="colored"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#2a3135"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:ie.A[200],"&:hover":{color:ie.A[100]}}},MuiPaper:f("#151d21","#fff")},t={name:s,palette:{mode:"light",primary:{main:"#3399CC"},secondary:{main:"#164477"},expert:"#96fc96"}}):s==="PT"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#0F99DE"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:ie.A[400],"&:hover":{color:ie.A[300]}}}},t={name:s,palette:{mode:"light",primary:{main:"#0F99DE"},secondary:{main:"#88A536"},expert:"#BD1B24"}}):s==="DX"?(i={MuiAppBar:{colorDefault:{backgroundColor:"#a9a9a9"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:ie.A[400],"&:hover":{color:ie.A[300]}}}},t={name:s,palette:{mode:"light",primary:{main:"#F5F5F7"},secondary:{main:"#a9a9a9"},expert:"#BD1B24",text:{primary:"#007AFE",secondary:"#007AFE",disabled:"#007AFEAA"}}}):(i={MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:ie.A[400],"&:hover":{color:ie.A[300]}}}},t={name:s,palette:{mode:"light",primary:{main:"#3399CC",dark:"#256c97",light:"#76d0fd"},secondary:{main:"#164477"},expert:"#14bb00"}}),t.toolbar={height:48},t.saveToolbar={background:(j=(u=t.palette)==null?void 0:u.primary)==null?void 0:j.main,button:{borderRadius:3,height:32}},t.palette&&(t.palette.grey={main:b.A[300],dark:b.A[400]});const c=(0,Ie.A)(t),N=c.palette;return(0,Ie.A)(c,se(A({},M||void 0),{components:A(se(A({},i),{MuiButton:{variants:[{props:{variant:"contained",color:"grey"},style:{backgroundColor:(l=N.grey)==null?void 0:l[300],color:N.getContrastText&&((T=N.grey)!=null&&T[300])?N.getContrastText(N.grey[300]):void 0}},{props:{variant:"outlined",color:"grey"},style:{color:(D=N.text)==null?void 0:D.primary,borderColor:N.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)","&.Mui-disabled":{border:`1px solid ${(C=N.action)==null?void 0:C.disabledBackground}`},"&:hover":{borderColor:N.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)",backgroundColor:(0,me.X4)(((O=N.text)==null?void 0:O.primary)||"",((E=N.action)==null?void 0:E.hoverOpacity)||.04)}}},{props:{variant:"text",color:"grey"},style:{color:(U=N.text)==null?void 0:U.primary,"&:hover":{backgroundColor:(0,me.X4)(((F=N.text)==null?void 0:F.primary)||"",((B=N.action)==null?void 0:B.hoverOpacity)||.04)}}}]}}),(M==null?void 0:M.components)||void 0)}))}var w=Z(8437),L=Z.n(w);function Q(){let s,M;const t=new Promise((i,c)=>{s=i,M=c});return t.resolve=s,t.reject=M,t}function X(s){var M;return(M=s==null?void 0:s.rows.map(t=>t.value).filter(t=>!!t))!=null?M:[]}function te(s){return s!=null&&s.startsWith("system.host.")||(s=`system.host.${s}`),s}function ue(s){return s!=null&&s.startsWith("system.host.")&&(s=s.substring(12)),s}function ke(s){return new Promise(M=>{setTimeout(M,s)})}function Ne(s){s=(s||"").toString();const M=s[0]==="*",t=s[s.length-1]==="*";return s=s.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*"),(M?"":"^")+s+(t?"":"$")}var pe;(function(s){s[s.CONNECTING=0]="CONNECTING",s[s.CONNECTED=1]="CONNECTED",s[s.OBJECTS_LOADED=2]="OBJECTS_LOADED",s[s.READY=3]="READY"})(pe||(pe={}));var ye;(function(s){s.PERMISSION_ERROR="permissionError",s.NOT_CONNECTED="notConnectedError",s.TIMEOUT="timeout",s.NOT_ADMIN="Allowed only in admin",s.NOT_SUPPORTED="Not supported"})(ye||(ye={}));const lt=ye.PERMISSION_ERROR,Ve=ye.NOT_CONNECTED,ht=["material","echarts","vis"];class Ze{constructor(M){x(this,"props");x(this,"ignoreState","");x(this,"connected",!1);x(this,"subscribed",!1);x(this,"firstConnect",!0);x(this,"waitForRestart",!1);x(this,"loaded",!1);x(this,"simStates",{});x(this,"statesSubscribes",{});x(this,"filesSubscribes",{});x(this,"objectsSubscribes",{});x(this,"objects",{});x(this,"states",{});x(this,"acl",null);x(this,"isSecure",!1);x(this,"onReadyDone",!1);x(this,"onConnectionHandlers",[]);x(this,"onLogHandlers",[]);x(this,"onCmdStdoutHandler");x(this,"onCmdStderrHandler");x(this,"onCmdExitHandler");x(this,"_socket");x(this,"_waitForSocketPromise");x(this,"_waitForFirstConnectionPromise",Q());x(this,"_instanceSubscriptions",{});x(this,"_promises",{});x(this,"_authTimer",null);x(this,"_refreshTimer",null);x(this,"_systemConfig");x(this,"systemLang","en");this.props=this.applyDefaultProps(M),this.waitForSocketLib().then(()=>this.startSocket()).catch(t=>{alert(`Socket connection could not be initialized: ${t}`)})}applyDefaultProps(M){var t,i,c,N;return se(A({},M),{protocol:M.protocol||window.location.protocol,host:M.host||window.location.hostname,port:M.port||(window.location.port==="3000"?8081:window.location.port),ioTimeout:Math.max(M.ioTimeout||2e4,2e4),cmdTimeout:Math.max(M.cmdTimeout||5e3,5e3),admin5only:M.admin5only||!1,autoSubscribes:(t=M.autoSubscribes)!=null?t:[],autoSubscribeLog:(i=M.autoSubscribeLog)!=null?i:!1,doNotLoadACL:(c=M.doNotLoadACL)!=null?c:!0,doNotLoadAllObjects:(N=M.doNotLoadAllObjects)!=null?N:!0})}onError(M){var t;((t=this.props.onError)!=null?t:console.error)(M)}get systemConfig(){return this._systemConfig}static isWeb(){return window.socketUrl!==void 0}waitForSocketLib(){return this._waitForSocketPromise?this._waitForSocketPromise:(this._waitForSocketPromise=new Promise((M,t)=>de(this,null,function*(){if(typeof window.io=="undefined"&&typeof window.iob=="undefined")if(typeof window.registerSocketOnLoad=="function")window.registerSocketOnLoad(()=>M());else{for(let i=1;i<=30;i++){if(window.io||window.iob)return M();yield ke(100)}t(new Error("Socket library could not be loaded!"))}else M()})),this._waitForSocketPromise)}startSocket(){return de(this,null,function*(){if(this._socket)return;let M=this.props.host,t=this.props.port,i=(this.props.protocol||window.location.protocol).replace(":",""),c=window.location.pathname;if(window.location.hostname==="iobroker.net"||window.location.hostname==="iobroker.pro")c="";else{if(window.socketUrl){const j=new URL(window.socketUrl);M=j.hostname,t=j.port,i=j.protocol.replace(":","")}const u=c.lastIndexOf("/");if(u!==-1&&(c=c.substring(0,u+1)),Ze.isWeb()){const j=c.split("/");j.length>2&&(j.pop(),j.pop(),ht.includes(j[j.length-1])&&j.pop(),c=j.join("/"),c.endsWith("/")||(c+="/"))}}const N=t?`${i}://${M}:${t}`:`${i}://${M}`;return this._socket=(window.io||window.iob).connect(N,{path:c.endsWith("/")?`${c}socket.io`:`${c}/socket.io`,query:"ws=true",name:this.props.name,timeout:this.props.ioTimeout,uuid:this.props.uuid,token:this.props.token}),this._socket.on("connect",u=>{this.onReadyDone=!1,u!==!0?(this.connected=!0,setTimeout(()=>this.getVersion().then(j=>{const[l,T,D]=j.version.split(".");parseInt(l,10)*1e4+parseInt(T,10)*100+parseInt(D,10)<40102?(this._authTimer=null,this.onPreConnect(!1,!1)):this._socket.emit("authenticate",(O,E)=>this.onPreConnect(O,E))}).catch(j=>this.onError({message:j.toString(),operation:"getVersion"})),500)):this._socket.emit("authenticate",(j,l)=>{this.onPreConnect(j,l)})}),this._socket.on("reconnect",()=>{var u,j;this.onReadyDone=!1,(j=(u=this.props).onProgress)==null||j.call(u,pe.READY),this.connected=!0,this.waitForRestart?window.location.reload():(this._subscribe(!0),this.onConnectionHandlers.forEach(l=>l(!0)))}),this._socket.on("disconnect",()=>{var u,j;this.onReadyDone=!1,this.connected=!1,this.subscribed=!1,(j=(u=this.props).onProgress)==null||j.call(u,pe.CONNECTING),this.onConnectionHandlers.forEach(l=>l(!1))}),this._socket.on("reauthenticate",()=>this.authenticate()),this._socket.on("log",u=>{var j,l;(l=(j=this.props).onLog)==null||l.call(j,u),this.onLogHandlers.forEach(T=>T(u))}),this._socket.on("error",u=>{let j;u==null?j="":typeof u.toString=="function"?j=u.toString():(j=JSON.stringify(u),console.error(`Received strange error: ${j}`)),j.includes("User not authorized")?this.authenticate():j.includes("websocket error")?(console.error(`Socket Error => reload: ${u}`),window.location.reload()):console.error(`Socket Error: ${u}`)}),this._socket.on("connect_error",u=>console.error(`Connect error: ${u}`)),this._socket.on("permissionError",u=>this.onError({message:"no permission",operation:u.operation,type:u.type,id:u.id||""})),this._socket.on("objectChange",(u,j)=>{setTimeout(()=>this.objectChange(u,j),0)}),this._socket.on("stateChange",(u,j)=>{setTimeout(()=>this.stateChange(u,j),0)}),this._socket.on("im",(u,j,l)=>{setTimeout(()=>this.instanceMessage(u,j,l),0)}),this._socket.on("fileChange",(u,j,l)=>{setTimeout(()=>this.fileChange(u,j,l),0)}),this._socket.on("cmdStdout",(u,j)=>{var l;(l=this.onCmdStdoutHandler)==null||l.call(this,u,j)}),this._socket.on("cmdStderr",(u,j)=>{var l;(l=this.onCmdStderrHandler)==null||l.call(this,u,j)}),this._socket.on("cmdExit",(u,j)=>{var l;(l=this.onCmdExitHandler)==null||l.call(this,u,j)}),Promise.resolve()})}onPreConnect(M,t){var i,c;this._authTimer&&(clearTimeout(this._authTimer),this._authTimer=null),this.connected=!0,this.isSecure=t,this.waitForRestart?window.location.reload():(this.firstConnect?this.loadData().catch(N=>console.error(`Cannot load data: ${N}`)):(c=(i=this.props).onProgress)==null||c.call(i,pe.READY),this._subscribe(!0),this.onConnectionHandlers.forEach(N=>N(!0)),this.checkAccessTokenExpire()),this._waitForFirstConnectionPromise.resolve()}getAccessTokenExpiration(){const M=window.sessionStorage.getItem("access_token_exp")||window.localStorage.getItem("access_token_exp");return M?new Date(M).getTime():0}refreshTokens(M){const t=window.sessionStorage.getItem("refresh_token")||window.localStorage.getItem("refresh_token")||"",i=window.localStorage.getItem("refresh_token")?"true":"false";if(!t){setTimeout(()=>window.location.reload(),Date.now()>M?500:M-Date.now());return}fetch("./oauth/token",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`grant_type=refresh_token&refresh_token=${t}&client_id=ioBroker&stayloggedin=${i}`}).then(c=>{if(c.ok)return c.json();throw new Error("Cannot refresh access token")}).then(c=>{if(c.accessToken)i==="true"?(window.localStorage.setItem("access_token_exp",c.accessTokenExpiresAt),window.localStorage.setItem("refresh_token_exp",c.refreshTokenExpiresAt),window.localStorage.setItem("refresh_token",c.refreshToken)):(window.sessionStorage.setItem("refresh_token_exp",c.refreshTokenExpiresAt),window.sessionStorage.setItem("access_token_exp",c.accessTokenExpiresAt),window.sessionStorage.setItem("refresh_token",c.refreshToken)),this.checkAccessTokenExpire(),this._socket.emit("updateTokenExpiration",c.accessToken,(N,u)=>{N?(console.error(`Cannot update expiration time: ${N}`),window.location.reload()):u||(console.error("Cannot update expiration time"),window.location.reload())});else throw new Error("Cannot get access token")}).catch(c=>{window.localStorage.removeItem("access_token_exp"),window.localStorage.removeItem("refresh_token_exp"),window.localStorage.removeItem("refresh_token"),window.sessionStorage.removeItem("access_token_exp"),window.sessionStorage.removeItem("refresh_token_exp"),window.sessionStorage.removeItem("refresh_token"),console.error(c),window.location.reload()})}checkAccessTokenExpire(){if(this._refreshTimer&&clearTimeout(this._refreshTimer),this.isSecure){const M=this.getAccessTokenExpiration();M&&(M{i?this.refreshTokens(M):setTimeout(()=>window.location.reload(),Date.now()>M?500:M-Date.now())}):this.refreshTokens(M):setTimeout(()=>window.location.reload(),Date.now()>M?500:M-Date.now()):this._refreshTimer=setTimeout(()=>{this._refreshTimer=null,this.checkAccessTokenExpire()},M-Date.now()-3e4>12e4?12e4:M-Date.now()-3e4))}}static isCloud(){return window.location.hostname.includes("amazonaws.com")||window.location.hostname.includes("iobroker.in")?!0:typeof window.socketUrl=="undefined"?!1:window.socketUrl.includes("iobroker.in")||window.socketUrl.includes("amazonaws")}isConnected(){return this.connected}waitForFirstConnection(){return this._waitForFirstConnectionPromise}getUserPermissions(){return de(this,null,function*(){return this.request({commandTimeout:!1,executor:(M,t)=>{this._socket.emit("getUserPermissions",(i,c)=>{i?t(i):M(c||null)})}})})}loadData(){return de(this,null,function*(){if(this.loaded)return;const M=10;for(let t=1;t<=M;t++){if(this.doLoadData().catch(i=>console.error(`Cannot load data: ${i}`)),this.loaded)return;yield ke(Ze.isCloud()?5e3:1e3)}})}doLoadData(){return de(this,null,function*(){var M,t,i,c,N,u,j,l,T;if(!this.loaded){if(!this.props.doNotLoadACL)try{this.acl=yield this.getUserPermissions()}catch(D){this.onError(`Cannot read user permissions: ${D}`);return}try{this.props.admin5only&&!Ze.isWeb()&&(!window.vendorPrefix||window.vendorPrefix==="@@vendorPrefix@@")?this._systemConfig=yield this.getCompactSystemConfig():this._systemConfig=yield this.getSystemConfig()}catch(D){this.onError(`Cannot read system config: ${D}`);return}this._systemConfig&&(this.systemLang=(M=this._systemConfig.common)==null?void 0:M.language,this.systemLang||(this.systemLang=window.navigator.userLanguage||window.navigator.language,/^(en|de|ru|pt|nl|fr|it|es|pl|uk)-?/.test(this.systemLang)?this.systemLang=this.systemLang.substring(0,2):/^(en|de|ru|pt|nl|fr|it|es|pl|uk|zh-cn)$/.test(this.systemLang)||(this.systemLang="en"),this._systemConfig.common.language=this.systemLang)),(i=(t=this.props).onLanguage)==null||i.call(t,this.systemLang),this.loaded=!0,(N=(c=this.props).onProgress)==null||N.call(c,pe.CONNECTED),this.firstConnect=!1,this.props.doNotLoadAllObjects?this.props.admin5only?this.objects={}:this.objects={"system.config":this._systemConfig}:this.objects=yield this.getObjects(),(j=(u=this.props).onProgress)==null||j.call(u,pe.READY),this.onReadyDone||(this.onReadyDone=!0,(T=(l=this.props).onReady)==null||T.call(l,this.objects))}})}authenticate(){window.location.search.includes("&href=")?window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}${window.location.search}${window.location.hash}`:window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}?login&href=${window.location.search}${window.location.hash}`}subscribeState(...M){return de(this,null,function*(){let t,i,c;M.length===3?[t,i,c]=M:([t,c]=M,i=!1);let N;if(Array.isArray(t)?N=t:N=[t],typeof c!="function")throw new Error("The state change handler must be a function!");const u=[];for(let j=0;jj.includes("*"))){let j;for(let l=0;lconsole.error(`Cannot call state change handler: ${O}`))}}}else try{const j=yield Ze.isWeb()?this.getStates(N):this.getForeignStates(N);if(j)for(const[l,T]of Object.entries(j)){const D=c(l,T);D instanceof Promise&&D.catch(C=>console.error(`Cannot call state change handler: ${C}`))}}catch(j){console.error(`Cannot getState "${N.join(", ")}": ${j.message}`);return}})}subscribeStateAsync(M,t){return de(this,null,function*(){return this.subscribeState(M,t)})}unsubscribeState(M,t){var N;let i;Array.isArray(M)?i=M:i=[M];const c=[];for(let u=0;u{try{const D=T(M,t,i);D instanceof Promise&&D.catch(C=>console.error(`Cannot call object change handler: ${C}`))}catch(D){console.error(`Error by callback of objectChange: ${D}`)}});if(c){const j=(u=(N=this.props).onObjectChange)==null?void 0:u.call(N,M,t);j instanceof Promise&&j.catch(l=>console.error(`Cannot call object change handler: ${l}`))}}stateChange(M,t){for(const i of Object.values(this.statesSubscribes))if(i.reg.test(M))for(const c of i.cbs)try{const N=c(M,t!=null?t:null);N instanceof Promise&&N.catch(u=>console.error(`Cannot call state change handler: ${u}`))}catch(N){console.error(`Error by callback of stateChanged: ${N}`)}}instanceMessage(M,t,i){var c;(c=this._instanceSubscriptions[t])==null||c.forEach(N=>{if(N.messageType===M){const u=N.callback(i,t,M);u instanceof Promise&&u.catch(j=>console.error(`Cannot call instance message handler: ${j}`))}})}fileChange(M,t,i){for(const c of Object.values(this.filesSubscribes))if(c.regId.test(M)&&c.regFilePattern.test(t))for(const N of c.cbs)try{N(M,t,i)}catch(u){console.error(`Error by callback of fileChange: ${u}`)}}subscribeFiles(M,t,i){return de(this,null,function*(){if(typeof i!="function")throw new Error("The state change handler must be a function!");let c;Array.isArray(t)?c=t:c=[t];const N=[];for(let u=0;ude(this,null,function*(){const O={elapsed:!1,clearTimeout:()=>{}};let E;i!==!1&&(E=setTimeout(()=>{O.elapsed=!0,c==null||c(),M&&this._promises[M]instanceof Promise&&delete this._promises[M],C(new Error(ye.TIMEOUT))},i!=null?i:this.props.cmdTimeout),O.clearTimeout=()=>{clearTimeout(E)});try{yield j(D,C,O)}catch(U){M&&this._promises[M]instanceof Promise&&delete this._promises[M],C(new Error(U.toString()))}}));return M&&(this._promises[M]=T),T})}resetCache(M,t){t?Object.keys(this._promises).filter(i=>i.startsWith(M)).forEach(i=>{delete this._promises[i]}):delete this._promises[M]}getStates(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getStates",M,(c,N)=>{this.states=N!=null?N:{},c?i(c):t(this.states)})}})}getState(M){return this.request({commandTimeout:!1,executor:(t,i)=>{if(M&&M===this.ignoreState){t(this.simStates[M]||{val:null,ack:!0});return}this._socket.emit("getState",M,(c,N)=>{c?i(c):t(N)})}})}getBinaryState(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getBinaryState",M,(c,N)=>{c?i(c):t(N)})}})}setBinaryState(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("setBinaryState",M,t,N=>{N?c(N):i()})}})}setState(M,t,i){return typeof i=="boolean"&&(t={val:t,ack:i}),this.request({commandTimeout:!1,executor:(c,N)=>{if(M&&M===this.ignoreState){let u;if(typeof i=="boolean"||typeof t=="object"&&t.val!==void 0?u=t:u={val:t,ack:!1,ts:Date.now(),lc:Date.now(),from:"system.adapter.vis.0"},this.simStates[M]=u,this.statesSubscribes[M])for(const j of this.statesSubscribes[M].cbs)try{const l=j(M,u);l instanceof Promise&&l.catch(T=>console.error(`Cannot call state change handler: ${T}`))}catch(l){console.error(`Error by callback of stateChanged: ${l}`)}c();return}this._socket.emit("setState",M,t,u=>{u?N(u):c()})}})}getObjects(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{if(!M&&this.objects){i(this.objects);return}this._socket.emit(Ze.isWeb()?"getObjects":"getAllObjects",(N,u)=>{var j,l;t||(l=(j=this.props).onProgress)==null||l.call(j,pe.OBJECTS_LOADED),N?c(N):(this.objects=u!=null?u:{},i(this.objects))})}})}getObjectsById(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjects",M,(c,N)=>{c?i(c):t(N)})}})}_subscribe(M){var t,i;if(M&&!this.subscribed){this.subscribed=!0,(t=this.props.autoSubscribes)!=null&&t.length&&this._socket.emit("subscribeObjects",this.props.autoSubscribes);const c=Object.keys(this.objectsSubscribes);c.length&&this._socket.emit("subscribeObjects",c),Object.keys(this.objectsSubscribes).forEach(N=>this._socket.emit("subscribeObjects",N)),this.props.autoSubscribeLog&&this._socket.emit("requireLog",!0),Object.keys(this.statesSubscribes).forEach(N=>this._socket.emit("subscribe",N)),Object.keys(this.filesSubscribes).forEach(N=>{const[u,j]=N.split("$%$");this._socket.emit("subscribeFiles",u,j)})}else if(!M&&this.subscribed){this.subscribed=!1,(i=this.props.autoSubscribes)!=null&&i.length&&this._socket.emit("unsubscribeObjects",this.props.autoSubscribes);const c=Object.keys(this.objectsSubscribes);c.length&&this._socket.emit("unsubscribeObjects",c),this.props.autoSubscribeLog&&this._socket.emit("requireLog",!1),Object.keys(this.statesSubscribes).forEach(N=>this._socket.emit("unsubscribe",N)),Object.keys(this.filesSubscribes).forEach(N=>{const[u,j]=N.split("$%$");this._socket.emit("unsubscribeFiles",u,j)})}}requireLog(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("requireLog",M,c=>{c?i(c):t()})}})}delObject(M,t=!1){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("delObject",M,{maintenance:t},N=>{N?c(N):i()})}})}delObjects(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("delObjects",M,{maintenance:t},N=>{N?c(N):i()})}})}setObject(M,t){return t?(t=JSON.parse(JSON.stringify(t)),delete t.from,delete t.user,delete t.ts,this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("setObject",M,t,N=>{N?c(N):i()})}})):Promise.reject(new Error("Null object is not allowed"))}getObject(M){return this.request({commandTimeout:!1,executor:(t,i)=>{if(M&&M===this.ignoreState){t({_id:this.ignoreState,type:"state",common:{name:"ignored state",type:"mixed"}});return}this._socket.emit("getObject",M,(c,N)=>{c?i(c):t(N)})}})}sendTo(M,t,i){return this.request({commandTimeout:!1,executor:c=>{this._socket.emit("sendTo",M,t,i,N=>{c(N)})}})}extendObject(M,t){return t?(t=JSON.parse(JSON.stringify(t)),delete t.from,delete t.user,delete t.ts,this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("extendObject",M,t,N=>{N?c(N):i()})}})):Promise.reject(new Error("Null object is not allowed"))}registerLogHandler(M){this.onLogHandlers.includes(M)||this.onLogHandlers.push(M)}unregisterLogHandler(M){const t=this.onLogHandlers.indexOf(M);t!==-1&&this.onLogHandlers.splice(t,1)}registerConnectionHandler(M){this.onConnectionHandlers.includes(M)||this.onConnectionHandlers.push(M)}unregisterConnectionHandler(M){const t=this.onConnectionHandlers.indexOf(M);t!==-1&&this.onConnectionHandlers.splice(t,1)}registerCmdStdoutHandler(M){this.onCmdStdoutHandler=M}unregisterCmdStdoutHandler(){this.onCmdStdoutHandler=void 0}registerCmdStderrHandler(M){this.onCmdStderrHandler=M}unregisterCmdStderrHandler(){this.onCmdStderrHandler=void 0}registerCmdExitHandler(M){this.onCmdExitHandler=M}unregisterCmdExitHandler(){this.onCmdExitHandler=void 0}getEnums(M,t){return this.request({cacheKey:`enums_${M||"all"}`,forceUpdate:t,commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getObjectView","system","enum",{startkey:`enum.${M||""}`,endkey:M?`enum.${M}.\u9999`:"enum.\u9999"},(N,u)=>{if(N)c(N);else{const j={};if(u)for(let l=0;l{i=i||"",c=c||"\u9999",this._socket.emit("getObjectView",M,t,{startkey:i,endkey:c},(j,l)=>{if(j)u(j);else{const T={};if(l&&l.rows)for(let D=0;D{this._socket.emit("getObjectView","system","meta",{startkey:"",endkey:"\u9999"},(i,c)=>{var N;i?t(i):M((N=c.rows)==null?void 0:N.map(u=>u.value).filter(u=>!!u))})}})}readDir(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("readDir",M,t,(N,u)=>{N?c(N):i(u)})}})}readFile(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit(i?"readFile64":"readFile",M,t,(u,j,l)=>{u?N(u):c({file:j,mimeType:l})})}})}writeFile64(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{if(typeof i=="string")this._socket.emit("writeFile",M,t,i,u=>{u?N(u):c()});else{const u=btoa(new Uint8Array(i).reduce((j,l)=>j+String.fromCharCode(l),""));this._socket.emit("writeFile64",M,t,u,j=>{j?N(j):c()})}}})}deleteFile(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFile",M,t,N=>{N?c(N):i()})}})}deleteFolder(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFolder",M,t,N=>{N?c(N):i()})}})}rename(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("rename",M,t,i,u=>{u?N(u):c()})}})}renameFile(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("renameFile",M,t,i,u=>{u?N(u):c()})}})}cmdExec(M,t,i,c){return this.request({commandTimeout:c,executor:(N,u,j)=>{M=te(M),this._socket.emit("cmdExec",M,i,t,l=>{j.elapsed||(j.clearTimeout(),l?u(l):N())})}})}getSystemConfig(M){return this.request({cacheKey:"systemConfig",forceUpdate:M,commandTimeout:!1,executor:t=>de(this,null,function*(){var c,N;let i=yield this.getObject("system.config");i!=null||(i={}),(c=i.common)!=null||(i.common={}),(N=i.native)!=null||(i.native={}),t(i)})})}getCompactSystemConfig(M){return this.request({cacheKey:"systemConfigCommon",forceUpdate:M,commandTimeout:!1,requireAdmin:!0,executor:(t,i)=>{this._socket.emit("getCompactSystemConfig",(c,N)=>{var u,j;c?i(c):(N!=null||(N={}),(u=N.common)!=null||(N.common={}),(j=N.native)!=null||(N.native={}),t(N))})}})}getForeignStates(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getForeignStates",M||"*",(c,N)=>{c?i(c):t(N!=null?N:{})})}})}getForeignObjects(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getForeignObjects",M||"*",t,(N,u)=>{N?c(N):i(u)})}})}setSystemConfig(M){return this.setObject("system.config",M)}getRawSocket(){return this._socket}getHistory(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getHistory",M,t,(N,u)=>{N?c(N):i(u)})}})}getHistoryEx(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("getHistory",M,t,(N,u,j,l)=>{N?c(N):i({values:u,sessionId:l,step:j})})}})}getIpAddresses(M,t){return M=te(M),this.request({cacheKey:`IPs_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){var N;const c=yield this.getObject(M);i((N=c==null?void 0:c.common.address)!=null?N:[])})})}getVersion(M){return this.request({cacheKey:"version",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getVersion",(c,N,u)=>{c&&!N&&typeof c=="string"&&c.match(/\d+\.\d+\.\d+/)?t({version:c,serverName:"socketio"}):c?i(c):t({version:N,serverName:u})})}})}getWebServerName(){return this.request({cacheKey:"webName",commandTimeout:!1,executor:(M,t)=>{this._socket.emit("getAdapterName",(i,c)=>{i?t(i):M(c)})}})}fileExists(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("fileExists",M,t,(N,u)=>{N?c(N):i(!!u)})}})}getCurrentUser(){return this.request({commandTimeout:!1,executor:M=>{this._socket.emit("authEnabled",(t,i)=>{M(i)})}})}getUuid(){return this.request({cacheKey:"uuid",commandTimeout:!1,executor:M=>de(this,null,function*(){var i;const t=yield this.getObject("system.meta.uuid");M((i=t==null?void 0:t.native)==null?void 0:i.uuid)})})}checkFeatureSupported(M,t){return this.request({cacheKey:`supportedFeatures_${M}`,forceUpdate:t,commandTimeout:!1,executor:(i,c)=>{this._socket.emit("checkFeatureSupported",M,(N,u)=>{N?c(N):i(u)})}})}getAdapterInstances(M,t){return typeof M=="boolean"&&(t=M,M=""),M=M||"",this.request({cacheKey:`instances_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){const c=M?`system.adapter.${M}.`:"system.adapter.",N=`${c}\u9999`,u=yield this.getObjectViewSystem("instance",c,N),j=Object.values(u);i(M?j.filter(l=>l.common.name===M):j)})})}getAdapters(M,t){return typeof M=="boolean"&&(t=M,M=""),M=M||"",this.request({cacheKey:`adapter_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){const c=yield this.getObjectViewSystem("adapter",`system.adapter.${M||""}`,`system.adapter.${M||"\u9999"}`),N=Object.values(c);i(M?N.filter(u=>u.common.name===M):N)})})}getGroups(M){return this.request({cacheKey:"groups",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjectView","system","group",{startkey:"system.group.",endkey:"system.group.\u9999"},(c,N)=>{c?i(c):t(X(N))})}})}logout(){return this.request({commandTimeout:!1,executor:(M,t)=>{this._socket.emit("logout",i=>{i?t(i):M(null)})}})}subscribeOnInstance(M,t,i,c){return this.request({commandTimeout:!1,executor:(N,u)=>{this._socket.emit("clientSubscribe",M,t,i,(j,l)=>{j?u(j):l&&(l.error?u(l.error):(M.startsWith("system.adapter.")||(M=`system.adapter.${M}`),this._instanceSubscriptions[M]=this._instanceSubscriptions[M]||[],this._instanceSubscriptions[M].find(T=>T.messageType===t&&T.callback===c)||this._instanceSubscriptions[M].push({messageType:t,callback:c}),N(l)))})}})}unsubscribeFromInstance(M,t,i){var u;M.startsWith("system.adapter.")||(M=`system.adapter.${M}`);let c;const N=[];do{c=!1;const j=(u=this._instanceSubscriptions[M])==null?void 0:u.findIndex(l=>(!t||l.messageType===t)&&(!i||l.callback===i));if(j!=null&&j!==-1){c=!0;const l=this._instanceSubscriptions[M][j].messageType;this._instanceSubscriptions[M].splice(j,1),this._instanceSubscriptions[M].length||delete this._instanceSubscriptions[M],this._instanceSubscriptions[M]&&this._instanceSubscriptions[M].find(D=>D.messageType===l)||N.push(this.request({commandTimeout:!1,executor:(D,C)=>{this._socket.emit("clientUnsubscribe",M,t,(O,E)=>O?C(O):D(E))}}))}}while(c&&(!i||!t));return N.length?Promise.all(N).then(j=>!!j.find(l=>l)):Promise.resolve(!1)}log(M,t){return M?this.request({commandTimeout:!1,executor:i=>(this._socket.emit("log",M,t),i(null))}):Promise.resolve(null)}setStateToIgnore(M){this.ignoreState=M}}function xt(s,M){if(!M)return;let t;if(M.length<700&&(M.indexOf("/")!==-1||M.indexOf("\\")!==-1))if(s.toLowerCase().includes("private"))t="private";else if(M.toLowerCase().includes("private"))t="private";else if(s.toLowerCase().includes("public"))t="public";else if(M.toLowerCase().includes("public"))t="public";else if(s.toLowerCase().includes("chain"))t="chained";else if(M.toLowerCase().includes("chain"))t="chained";else return;else t=M.substring(0,26)==="-----BEGIN RSA PRIVATE KEY"||M.substring(0,22)==="-----BEGIN PRIVATE KEY"?"private":"public",t==="public"&&M.split("-----END CERTIFICATE-----").filter(c=>c.replace(/\r\n|\r|\n/,"").trim()).length>1&&(t="chained");return{name:s,type:t}}function gt(s){var i,c,N,u;const M=[{name:"[IPv4] 0.0.0.0 - Listen on all IPs",address:"0.0.0.0",family:"ipv4"}],t=[{name:"[IPv6] :: - Listen on all IPs",address:"::",family:"ipv6"}];if((c=(i=s.native)==null?void 0:i.hardware)!=null&&c.networkInterfaces){const j=(u=(N=s.native)==null?void 0:N.hardware)==null?void 0:u.networkInterfaces;Object.keys(j).forEach(l=>{j[l].forEach(T=>{T.family!=="IPv6"?M.push({name:`[${T.family}] ${T.address} - ${l}`,address:T.address,family:"ipv4"}):t.push({name:`[${T.family}] ${T.address} - ${l}`,address:T.address,family:"ipv6"})})})}return{IPs4:M,IPs6:t}}class oM extends Ze{constructor(M){super(M)}request(M){return super.request(A({requireAdmin:!0},M))}getCertificates(M){return this.request({cacheKey:"cert",forceUpdate:M,commandTimeout:!1,executor:t=>de(this,null,function*(){var c;const i=yield this.getObject("system.certificates");(c=i==null?void 0:i.native)!=null&&c.certificates?t(Object.entries(i.native.certificates).map(([N,u])=>xt(N,u)).filter(N=>!!N)):t([])})})}getLogs(M,t=200){return this.request({commandTimeout:!1,executor:i=>{this._socket.emit("sendToHost",M,"getLogs",t||200,c=>{i(c)})}})}upgradeAdapterWithWebserver(M,t){return this.request({commandTimeout:!1,executor:i=>{this._socket.emit("sendToHost",M,"upgradeAdapterWithWebserver",t,c=>{i(c)})}})}upgradeController(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("sendToHost",M,"upgradeController",{version:t,adminInstance:i},u=>{const j=u;j.error?N(j.error):c(j.result)})}})}updateLicenses(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("updateLicenses",M,t,(N,u)=>{N?c(N):i(u)})}})}upgradeOsPackages(M,t,i){return this.request({commandTimeout:!1,executor:c=>{this._socket.emit("sendToHost",M,"upgradeOsPackages",{packages:t,restart:!!i},N=>{c(N)})}})}getLogsFiles(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("readLogs",M,(c,N)=>{c&&i(c),t(N)})}})}delLogs(M){return this.request({commandTimeout:!1,executor:(t,i)=>{this._socket.emit("sendToHost",M,"delLogs",null,c=>{c&&i(c),t()})}})}deleteFile(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFile",M,t,N=>{N&&c(N),i()})}})}deleteFolder(M,t){return this.request({commandTimeout:!1,executor:(i,c)=>{this._socket.emit("deleteFolder",M,t,N=>{N&&c(N),i()})}})}rename(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("rename",M,t,i,u=>{u&&N(u),c()})}})}renameFile(M,t,i){return this.request({commandTimeout:!1,executor:(c,N)=>{this._socket.emit("renameFile",M,t,i,u=>{u&&N(u),c()})}})}getHosts(M){return this.request({cacheKey:"hosts",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjectView","system","host",{startkey:"system.host.",endkey:"system.host.\u9999"},(c,N)=>{c?i(c):t(X(N))})}})}getUsers(M){return this.request({cacheKey:"users",forceUpdate:M,commandTimeout:!1,executor:(t,i)=>{this._socket.emit("getObjectView","system","user",{startkey:"system.user.",endkey:"system.user.\u9999"},(c,N)=>{c?i(c):t(X(N))})}})}renameGroup(M,t,i){return this.request({commandTimeout:!1,executor:c=>de(this,null,function*(){var l;const N=yield this.getGroups(!0),u=N.filter(T=>T._id.startsWith(`${M}.`));for(const T of u){const D=T._id,C=t+T._id.substring(M.length);T._id=C,yield this.setObject(C,T),yield this.delObject(D)}const j=N.find(T=>T._id===M);if(j){const T=j._id;j._id=t,i!==void 0&&((l=j.common)!=null||(j.common={}),j.common.name=i),yield this.setObject(t,j),yield this.delObject(T)}c()})})}getHostInfo(M,t,i){return M=te(M),this.request({cacheKey:`hostInfo_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("sendToHost",M,"getHostInfo",null,j=>{u.elapsed||(u.clearTimeout(),j===ye.PERMISSION_ERROR?N('May not read "getHostInfo"'):j?c(j):N('Cannot read "getHostInfo"'))})}})}getHostInfoShort(M,t,i){return M=te(M),this.request({cacheKey:`hostInfoShort_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("sendToHost",M,"getHostInfoShort",null,j=>{u.elapsed||(u.clearTimeout(),j===ye.PERMISSION_ERROR?N('May not read "getHostInfoShort"'):j?c(j):N('Cannot read "getHostInfoShort"'))})}})}getRepository(M,t,i,c){return this.request({cacheKey:`repository_${M}`,forceUpdate:i,commandTimeout:c,executor:(N,u,j)=>{this._socket.emit("sendToHost",M,"getRepository",t,l=>{j.elapsed||(j.clearTimeout(),l===ye.PERMISSION_ERROR?u('May not read "getRepository"'):l?N(l):u('Cannot read "getRepository"'))})}})}getInstalled(M,t,i){return M=te(M),this.request({cacheKey:`installed_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("sendToHost",M,"getInstalled",null,j=>{u.elapsed||(u.clearTimeout(),j===ye.PERMISSION_ERROR?N('May not read "getInstalled"'):j?c(j):N('Cannot read "getInstalled"'))})}})}cmdExec(M,t,i,c){return this.request({commandTimeout:c,executor:(N,u,j)=>{M=te(M),this._socket.emit("cmdExec",M,i,t,l=>{j.elapsed||(j.clearTimeout(),l&&u(l),N())})}})}readBaseSettings(M){return M=ue(M),this.request({requireFeatures:["CONTROLLER_READWRITE_BASE_SETTINGS"],executor:(t,i,c)=>{this._socket.emit("sendToHost",M,"readBaseSettings",null,N=>{c.elapsed||(c.clearTimeout(),N===ye.PERMISSION_ERROR?i('May not read "BaseSettings"'):N?N.error?i(new Error(N.error)):t(N):i('Cannot read "BaseSettings"'))})}})}writeBaseSettings(M,t){return M=ue(M),this.request({requireFeatures:["CONTROLLER_READWRITE_BASE_SETTINGS"],executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"writeBaseSettings",t,u=>{N.elapsed||(N.clearTimeout(),u===ye.PERMISSION_ERROR?c('May not write "BaseSettings"'):u?i(u):c('Cannot write "BaseSettings"'))})}})}restartController(M){return M=ue(M),this.request({executor:(t,i,c)=>{this._socket.emit("sendToHost",M,"restartController",null,()=>{c.elapsed||(c.clearTimeout(),t(!0))})}})}getDiagData(M,t){return M=ue(M),this.request({executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"getDiagData",t,u=>{N.elapsed||(N.clearTimeout(),i(u||null))})}})}changePassword(M,t){return this.request({executor:(i,c,N)=>{this._socket.emit("changePassword",M,t,u=>{N.elapsed||(N.clearTimeout(),u&&c(u),i())})}})}getIpAddresses(M,t){return M=te(M),this.request({cacheKey:`IPs_${M}`,forceUpdate:t,commandTimeout:!1,executor:i=>de(this,null,function*(){var N;const c=yield this.getObject(M);i((N=c==null?void 0:c.common.address)!=null?N:[])})})}getHostByIp(M,t){return M=ue(M),this.request({cacheKey:`rIPs_${M}`,forceUpdate:t,executor:(i,c,N)=>{this._socket.emit("getHostByIp",M,(u,j)=>{if(N.elapsed)return;N.clearTimeout();const{IPs4:l,IPs6:T}=gt(j);i([...l,...T])})}})}encrypt(M){return this.request({executor:(t,i,c)=>{this._socket.emit("encrypt",M,(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}decrypt(M){return this.request({executor:(t,i,c)=>{this._socket.emit("decrypt",M,(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}chmodFile(M,t,i){return this.request({executor:(c,N,u)=>{this._socket.emit("chmodFile",M,t,i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}chownFile(M,t,i){return this.request({executor:(c,N,u)=>{this._socket.emit("chownFile",M,t,i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}getNotifications(M,t){return this.request({executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"getNotifications",{category:t},u=>{N.elapsed||(N.clearTimeout(),i(u))})}})}clearNotifications(M,t){return this.request({executor:(i,c,N)=>{this._socket.emit("sendToHost",M,"clearNotifications",{category:t},u=>{N.elapsed||(N.clearTimeout(),i(u))})}})}getIsEasyModeStrict(){return this.request({executor:(M,t,i)=>{this._socket.emit("getIsEasyModeStrict",(c,N)=>{i.elapsed||(i.clearTimeout(),c&&t(c),M(!!N))})}})}getEasyMode(){return this.request({executor:(M,t,i)=>{this._socket.emit("getEasyMode",(c,N)=>{i.elapsed||(i.clearTimeout(),c?t(new Error(c)):M(N))})}})}getRatings(M){return this.request({executor:(t,i,c)=>{this._socket.emit("getRatings",!!M,(N,u)=>{c.elapsed||(c.clearTimeout(),N?i(new Error(N)):t(u))})}})}getCurrentSession(M){const t=new AbortController;return this.request({commandTimeout:M||5e3,onTimeout:()=>{t.abort()},executor:(i,c,N)=>de(this,null,function*(){try{const u=yield fetch("./session",{signal:t.signal});if(N.elapsed)return;N.clearTimeout();const j=yield u.json();i(j)}catch(u){c(`getCurrentSession: ${u}`)}})})}getCurrentInstance(){return this.request({cacheKey:"currentInstance",executor:(M,t,i)=>{this._socket.emit("getCurrentInstance",(c,N)=>{i.elapsed||(i.clearTimeout(),c?t(c):M(N))})}})}getAdapterInstances(M,t){let i;return typeof M=="boolean"?(t=M,i=""):i=M||"",this.request({cacheKey:`instances_${i}`,forceUpdate:t,executor:(c,N,u)=>{this._socket.emit("getAdapterInstances",i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}getAdapters(M,t){let i;return typeof M=="boolean"?(t=M,i=""):i=M||"",this.request({cacheKey:`adapter_${i}`,forceUpdate:t,executor:(c,N,u)=>{this._socket.emit("getAdapters",i,(j,l)=>{u.elapsed||(u.clearTimeout(),j&&N(j),c(l))})}})}getCompactAdapters(M){return this.request({cacheKey:"compactAdapters",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactAdapters",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}getAdaptersResetCache(M){M=M!=null?M:"",this.resetCache(`adapter_${M}`),this.resetCache("compactAdapters")}getCompactInstances(M){return this.request({cacheKey:"compactInstances",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactInstances",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}getAdapterInstancesResetCache(M){M=M!=null?M:"",this.resetCache(`instances_${M}`),this.resetCache("compactInstances")}getCompactInstalled(M,t,i){return M=te(M),this.request({cacheKey:`installedCompact_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("getCompactInstalled",M,j=>{u.elapsed||(u.clearTimeout(),j===ye.PERMISSION_ERROR?N('May not read "getCompactInstalled"'):j?c(j):N('Cannot read "getCompactInstalled"'))})}})}getInstalledResetCache(M){M?(this.resetCache(`installedCompact_${M}`),this.resetCache(`installed_${M}`)):(this.resetCache("installedCompact_",!0),this.resetCache("installed_",!0))}getCompactRepository(M,t,i){return M=te(M),this.request({cacheKey:`repositoryCompact_${M}`,forceUpdate:t,commandTimeout:i,executor:(c,N,u)=>{this._socket.emit("getCompactRepository",M,j=>{u.elapsed||(u.clearTimeout(),j===ye.PERMISSION_ERROR?N('May not read "getCompactRepository"'):j?c(j):N('Cannot read "getCompactRepository"'))})}})}getRepositoryResetCache(M){M?(this.resetCache(`repositoryCompact_${M}`),this.resetCache(`repository_${M}`)):(this.resetCache("repositoryCompact_",!0),this.resetCache("repository_",!0))}getCompactHosts(M){return this.request({cacheKey:"hostsCompact",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactHosts",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}getCompactSystemRepositories(M){return this.request({cacheKey:"repositoriesCompact",forceUpdate:M,executor:(t,i,c)=>{this._socket.emit("getCompactSystemRepositories",(N,u)=>{c.elapsed||(c.clearTimeout(),N&&i(N),t(u))})}})}}const _e=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,St="9.2.0",Qe=globalThis;function dM(){return SM(Qe),Qe}function SM(s){const M=s.__SENTRY__=s.__SENTRY__||{};return M.version=M.version||St,M[St]=M[St]||{}}function at(s,M,t=Qe){const i=t.__SENTRY__=t.__SENTRY__||{},c=i[St]=i[St]||{};return c[s]||(c[s]=M())}const Vt=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,Xs="Sentry Logger ",zM=["debug","info","warn","error","log","assert","trace"],IM={};function Qt(s){if(!("console"in Qe))return s();const M=Qe.console,t={},i=Object.keys(IM);i.forEach(c=>{const N=IM[c];t[c]=M[c],M[c]=N});try{return s()}finally{i.forEach(c=>{M[c]=t[c]})}}function ei(){let s=!1;const M={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return Vt?zM.forEach(t=>{M[t]=(...i)=>{s&&Qt(()=>{Qe.console[t](`${Xs}[${t}]:`,...i)})}}):zM.forEach(t=>{M[t]=()=>{}}),M}const Ae=at("logger",ei),mi=[];function is(s){const M={};return s.forEach(t=>{const{name:i}=t,c=M[i];c&&!c.isDefaultInstance&&t.isDefaultInstance||(M[i]=t)}),Object.values(M)}function pi(s){const M=s.defaultIntegrations||[],t=s.integrations;M.forEach(c=>{c.isDefaultInstance=!0});let i;if(Array.isArray(t))i=[...M,...t];else if(typeof t=="function"){const c=t(M);i=Array.isArray(c)?c:[c]}else i=M;return is(i)}function xi(s,M){const t={};return M.forEach(i=>{i&&Mi(s,i,t)}),t}function ti(s,M){for(const t of M)t!=null&&t.afterAllSetup&&t.afterAllSetup(s)}function Mi(s,M,t){if(t[M.name]){_e&&Ae.log(`Integration skipped because it was already installed: ${M.name}`);return}if(t[M.name]=M,mi.indexOf(M.name)===-1&&typeof M.setupOnce=="function"&&(M.setupOnce(),mi.push(M.name)),M.setup&&typeof M.setup=="function"&&M.setup(s),typeof M.preprocessEvent=="function"){const i=M.preprocessEvent.bind(M);s.on("preprocessEvent",(c,N)=>i(c,N,s))}if(typeof M.processEvent=="function"){const i=M.processEvent.bind(M),c=Object.assign((N,u)=>i(N,u,s),{id:M.name});s.addEventProcessor(c)}_e&&Ae.log(`Integration installed: ${M.name}`)}function Ks(s){const M=getClient();if(!M){DEBUG_BUILD&&logger.warn(`Cannot add integration "${s.name}" because no SDK Client is available.`);return}M.addIntegration(s)}function Oo(s){return s}const ss=Object.prototype.toString;function Si(s){switch(ss.call(s)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return Zt(s,Error)}}function nM(s,M){return ss.call(s)===`[object ${M}]`}function fi(s){return nM(s,"ErrorEvent")}function ki(s){return nM(s,"DOMError")}function rs(s){return nM(s,"DOMException")}function Ut(s){return nM(s,"String")}function ii(s){return typeof s=="object"&&s!==null&&"__sentry_template_string__"in s&&"__sentry_template_values__"in s}function fM(s){return s===null||ii(s)||typeof s!="object"&&typeof s!="function"}function aM(s){return nM(s,"Object")}function si(s){return typeof Event!="undefined"&&Zt(s,Event)}function $s(s){return typeof Element!="undefined"&&Zt(s,Element)}function qs(s){return nM(s,"RegExp")}function ri(s){return!!(s!=null&&s.then&&typeof s.then=="function")}function os(s){return aM(s)&&"nativeEvent"in s&&"preventDefault"in s&&"stopPropagation"in s}function Zt(s,M){try{return s instanceof M}catch(t){return!1}}function _i(s){return!!(typeof s=="object"&&s!==null&&(s.__isVue||s._isVue))}const Yi=Qe,er=80;function Se(s,M={}){if(!s)return"";try{let t=s;const i=5,c=[];let N=0,u=0;const j=" > ",l=j.length;let T;const D=Array.isArray(M)?M:M.keyAttrs,C=!Array.isArray(M)&&M.maxStringLength||er;for(;t&&N++1&&u+c.length*l+T.length>=C));)c.push(T),u+=T.length,t=t.parentNode;return c.reverse().join(j)}catch(t){return""}}function ns(s,M){const t=s,i=[];if(!(t!=null&&t.tagName))return"";if(Yi.HTMLElement&&t instanceof HTMLElement&&t.dataset){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}i.push(t.tagName.toLowerCase());const c=M!=null&&M.length?M.filter(u=>t.getAttribute(u)).map(u=>[u,t.getAttribute(u)]):null;if(c!=null&&c.length)c.forEach(u=>{i.push(`[${u[0]}="${u[1]}"]`)});else{t.id&&i.push(`#${t.id}`);const u=t.className;if(u&&Ut(u)){const j=u.split(/\s+/);for(const l of j)i.push(`.${l}`)}}const N=["aria-label","type","name","title","alt"];for(const u of N){const j=t.getAttribute(u);j&&i.push(`[${u}="${j}"]`)}return i.join("")}function kM(){try{return Yi.document.location.href}catch(s){return""}}function cM(s){if(!Yi.HTMLElement)return null;let M=s;const t=5;for(let i=0;ii&&(M=i);let c=Math.max(M-60,0);c<5&&(c=0);let N=Math.min(c+140,i);return N>i-5&&(N=i),N===i&&(c=Math.max(N-140,0)),t=t.slice(c,N),c>0&&(t=`'{snip} ${t}`),Ntr(s,i,t))}function Ye(s,M,t){if(!(M in s))return;const i=s[M],c=t(i);typeof c=="function"&&as(c,i);try{s[M]=c}catch(N){Vt&&Ae.log(`Failed to replace method "${M}" in object`,s)}}function be(s,M,t){try{Object.defineProperty(s,M,{value:t,writable:!0,configurable:!0})}catch(i){Vt&&Ae.log(`Failed to add non-enumerable property "${M}" to object`,s)}}function as(s,M){try{const t=M.prototype||{};s.prototype=M.prototype=t,be(s,"__sentry_original__",M)}catch(t){}}function Xt(s){return s.__sentry_original__}function cs(s){if(Si(s))return A({message:s.message,name:s.name,stack:s.stack},Ns(s));if(si(s)){const M=A({type:s.type,target:bt(s.target),currentTarget:bt(s.currentTarget)},Ns(s));return typeof CustomEvent!="undefined"&&Zt(s,CustomEvent)&&(M.detail=s.detail),M}else return s}function bt(s){try{return $s(s)?Se(s):Object.prototype.toString.call(s)}catch(M){return""}}function Ns(s){if(typeof s=="object"&&s!==null){const M={};for(const t in s)Object.prototype.hasOwnProperty.call(s,t)&&(M[t]=s[t]);return M}else return{}}function st(s,M=40){const t=Object.keys(cs(s));t.sort();const i=t[0];if(!i)return"[object has no keys]";if(i.length>=M)return CM(i,M);for(let c=t.length;c>0;c--){const N=t.slice(0,c).join(", ");if(!(N.length>M))return c===t.length?N:CM(N,M)}return""}function $e(s){return Kt(s,new Map)}function Kt(s,M){if(Mr(s)){const t=M.get(s);if(t!==void 0)return t;const i={};M.set(s,i);for(const c of Object.getOwnPropertyNames(s))typeof s[c]!="undefined"&&(i[c]=Kt(s[c],M));return i}if(Array.isArray(s)){const t=M.get(s);if(t!==void 0)return t;const i=[];return M.set(s,i),s.forEach(c=>{i.push(Kt(c,M))}),i}return s}function Mr(s){if(!aM(s))return!1;try{const M=Object.getPrototypeOf(s).constructor.name;return!M||M==="Object"}catch(M){return!0}}function us(s){let M;switch(!0){case s==null:M=new String(s);break;case(typeof s=="symbol"||typeof s=="bigint"):M=Object(s);break;case isPrimitive(s):M=new s.constructor(s);break;default:M=s;break}return M}function yt(){const s=Qe,M=s.crypto||s.msCrypto;let t=()=>Math.random()*16;try{if(M!=null&&M.randomUUID)return M.randomUUID().replace(/-/g,"");M!=null&&M.getRandomValues&&(t=()=>{const i=new Uint8Array(1);return M.getRandomValues(i),i[0]})}catch(i){}return("10000000100040008000"+1e11).replace(/[018]/g,i=>(i^(t()&15)>>i/4).toString(16))}function wM(s){var M,t;return(t=(M=s.exception)==null?void 0:M.values)==null?void 0:t[0]}function $t(s){const{message:M,event_id:t}=s;if(M)return M;const i=wM(s);return i?i.type&&i.value?`${i.type}: ${i.value}`:i.type||i.value||t||"":t||""}function oi(s,M,t){const i=s.exception=s.exception||{},c=i.values=i.values||[],N=c[0]=c[0]||{};N.value||(N.value=M||""),N.type||(N.type=t||"Error")}function NM(s,M){const t=wM(s);if(!t)return;const i={type:"generic",handled:!0},c=t.mechanism;if(t.mechanism=A(A(A({},i),c),M),M&&"data"in M){const N=A(A({},c==null?void 0:c.data),M.data);t.mechanism.data=N}}const ft=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function dt(s){return parseInt(s||"",10)}function QM(s){const M=s.match(ft)||[],t=dt(M[1]),i=dt(M[2]),c=dt(M[3]);return{buildmetadata:M[5],major:isNaN(t)?void 0:t,minor:isNaN(i)?void 0:i,patch:isNaN(c)?void 0:c,prerelease:M[4]}}function ir(s,M,t=5){if(M.lineno===void 0)return;const i=s.length,c=Math.max(Math.min(i-1,M.lineno-1),0);M.pre_context=s.slice(Math.max(0,c-t),c).map(u=>snipLine(u,0));const N=Math.min(i-1,c);M.context_line=snipLine(s[N],M.colno||0),M.post_context=s.slice(Math.min(c+1,i),c+1+t).map(u=>snipLine(u,0))}function ni(s){if(sr(s))return!0;try{be(s,"__sentry_captured__",!0)}catch(M){}return!1}function sr(s){try{return s.__sentry_captured__}catch(M){}}function Qi(s){const M=[];s.message&&M.push(s.message);try{const t=s.exception.values[s.exception.values.length-1];t!=null&&t.value&&(M.push(t.value),t.type&&M.push(`${t.type}: ${t.value}`))}catch(t){}return M}const Ls=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,"undefined is not an object (evaluating 'a.L')",`can't redefine non-configurable property "solana"`,"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],UM="InboundFilters",ai=(s={})=>({name:UM,processEvent(M,t,i){const c=i.getOptions(),N=rr(s,c);return qt(M,N)?null:M}});function rr(s={},M={}){return{allowUrls:[...s.allowUrls||[],...M.allowUrls||[]],denyUrls:[...s.denyUrls||[],...M.denyUrls||[]],ignoreErrors:[...s.ignoreErrors||[],...M.ignoreErrors||[],...s.disableErrorDefaults?[]:Ls],ignoreTransactions:[...s.ignoreTransactions||[],...M.ignoreTransactions||[]],ignoreInternal:s.ignoreInternal!==void 0?s.ignoreInternal:!0}}function qt(s,M){return M.ignoreInternal&&cr(s)?(_e&&Ae.warn(`Event dropped due to being internal Sentry Error. +Event: ${$t(s)}`),!0):or(s,M.ignoreErrors)?(_e&&Ae.warn(`Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${$t(s)}`),!0):ur(s)?(_e&&Ae.warn(`Event dropped due to not having an error message, error type or stacktrace. +Event: ${$t(s)}`),!0):nr(s,M.ignoreTransactions)?(_e&&Ae.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${$t(s)}`),!0):js(s,M.denyUrls)?(_e&&Ae.warn(`Event dropped due to being matched by \`denyUrls\` option. +Event: ${$t(s)}. +Url: ${ci(s)}`),!0):ar(s,M.allowUrls)?!1:(_e&&Ae.warn(`Event dropped due to not being matched by \`allowUrls\` option. +Event: ${$t(s)}. +Url: ${ci(s)}`),!0)}function or(s,M){return s.type||!M||!M.length?!1:Qi(s).some(t=>YM(t,M))}function nr(s,M){if(s.type!=="transaction"||!M||!M.length)return!1;const t=s.transaction;return t?YM(t,M):!1}function js(s,M){if(!(M!=null&&M.length))return!1;const t=ci(s);return t?YM(t,M):!1}function ar(s,M){if(!(M!=null&&M.length))return!0;const t=ci(s);return t?YM(t,M):!0}function cr(s){try{return s.exception.values[0].type==="SentryError"}catch(M){}return!1}function Nr(s=[]){for(let M=s.length-1;M>=0;M--){const t=s[M];if(t&&t.filename!==""&&t.filename!=="[native code]")return t.filename||null}return null}function ci(s){try{let M;try{M=s.exception.values[0].stacktrace.frames}catch(t){}return M?Nr(M):null}catch(M){return _e&&Ae.error(`Cannot extract url for event ${$t(s)}`),null}}function ur(s){var M,t;return s.type||!((t=(M=s.exception)==null?void 0:M.values)!=null&&t.length)?!1:!s.message&&!s.exception.values.some(i=>i.stacktrace||i.type&&i.type!=="Error"||i.value)}const ls=1e3;function bM(){return Date.now()/ls}function Lr(){const{performance:s}=Qe;if(!(s!=null&&s.now))return bM;const M=Date.now()-s.now(),t=s.timeOrigin==null?M:s.timeOrigin;return()=>(t+s.now())/ls}const vt=Lr();let Ui;function jr(){var D;const{performance:s}=GLOBAL_OBJ;if(!(s!=null&&s.now))return[void 0,"none"];const M=3600*1e3,t=s.now(),i=Date.now(),c=s.timeOrigin?Math.abs(s.timeOrigin+t-i):M,N=cd(t)};return s&&uM(t,s),t}function uM(s,M={}){if(M.user&&(!s.ipAddress&&M.user.ip_address&&(s.ipAddress=M.user.ip_address),!s.did&&!M.did&&(s.did=M.user.id||M.user.email||M.user.username)),s.timestamp=M.timestamp||vt(),M.abnormal_mechanism&&(s.abnormal_mechanism=M.abnormal_mechanism),M.ignoreDuration&&(s.ignoreDuration=M.ignoreDuration),M.sid&&(s.sid=M.sid.length===32?M.sid:yt()),M.init!==void 0&&(s.init=M.init),!s.did&&M.did&&(s.did=`${M.did}`),typeof M.started=="number"&&(s.started=M.started),s.ignoreDuration)s.duration=void 0;else if(typeof M.duration=="number")s.duration=M.duration;else{const t=s.timestamp-s.started;s.duration=t>=0?t:0}M.release&&(s.release=M.release),M.environment&&(s.environment=M.environment),!s.ipAddress&&M.ipAddress&&(s.ipAddress=M.ipAddress),!s.userAgent&&M.userAgent&&(s.userAgent=M.userAgent),typeof M.errors=="number"&&(s.errors=M.errors),M.status&&(s.status=M.status)}function h(s,M){let t={};M?t={status:M}:s.status==="ok"&&(t={status:"exited"}),uM(s,t)}function d(s){return $e({sid:`${s.sid}`,init:s.init,started:new Date(s.started*1e3).toISOString(),timestamp:new Date(s.timestamp*1e3).toISOString(),status:s.status,errors:s.errors,did:typeof s.did=="number"||typeof s.did=="string"?`${s.did}`:void 0,duration:s.duration,abnormal_mechanism:s.abnormal_mechanism,attrs:{release:s.release,environment:s.environment,ip_address:s.ipAddress,user_agent:s.userAgent}})}function I(){return yt()}function z(){return yt().substring(16)}function k(s,M,t=2){if(!M||typeof M!="object"||t<=0)return M;if(s&&Object.keys(M).length===0)return s;const i=A({},s);for(const c in M)Object.prototype.hasOwnProperty.call(M,c)&&(i[c]=k(i[c],M[c],t-1));return i}const m="_sentrySpan";function _(s,M){M?be(s,m,M):delete s[m]}function v(s){return s[m]}const ee=100;class R{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:I(),sampleRand:Math.random()}}clone(){const M=new R;return M._breadcrumbs=[...this._breadcrumbs],M._tags=A({},this._tags),M._extra=A({},this._extra),M._contexts=A({},this._contexts),this._contexts.flags&&(M._contexts.flags={values:[...this._contexts.flags.values]}),M._user=this._user,M._level=this._level,M._session=this._session,M._transactionName=this._transactionName,M._fingerprint=this._fingerprint,M._eventProcessors=[...this._eventProcessors],M._attachments=[...this._attachments],M._sdkProcessingMetadata=A({},this._sdkProcessingMetadata),M._propagationContext=A({},this._propagationContext),M._client=this._client,M._lastEventId=this._lastEventId,_(M,v(this)),M}setClient(M){this._client=M}setLastEventId(M){this._lastEventId=M}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(M){this._scopeListeners.push(M)}addEventProcessor(M){return this._eventProcessors.push(M),this}setUser(M){return this._user=M||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&uM(this._session,{user:M}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(M){return this._tags=A(A({},this._tags),M),this._notifyScopeListeners(),this}setTag(M,t){return this._tags=se(A({},this._tags),{[M]:t}),this._notifyScopeListeners(),this}setExtras(M){return this._extra=A(A({},this._extra),M),this._notifyScopeListeners(),this}setExtra(M,t){return this._extra=se(A({},this._extra),{[M]:t}),this._notifyScopeListeners(),this}setFingerprint(M){return this._fingerprint=M,this._notifyScopeListeners(),this}setLevel(M){return this._level=M,this._notifyScopeListeners(),this}setTransactionName(M){return this._transactionName=M,this._notifyScopeListeners(),this}setContext(M,t){return t===null?delete this._contexts[M]:this._contexts[M]=t,this._notifyScopeListeners(),this}setSession(M){return M?this._session=M:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(M){if(!M)return this;const t=typeof M=="function"?M(this):M,i=t instanceof R?t.getScopeData():aM(t)?M:void 0,{tags:c,extra:N,user:u,contexts:j,level:l,fingerprint:T=[],propagationContext:D}=i||{};return this._tags=A(A({},this._tags),c),this._extra=A(A({},this._extra),N),this._contexts=A(A({},this._contexts),j),u&&Object.keys(u).length&&(this._user=u),l&&(this._level=l),T.length&&(this._fingerprint=T),D&&(this._propagationContext=D),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,_(this,void 0),this._attachments=[],this.setPropagationContext({traceId:I(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(M,t){var N;const i=typeof t=="number"?t:ee;if(i<=0)return this;const c=A({timestamp:bM()},M);return this._breadcrumbs.push(c),this._breadcrumbs.length>i&&(this._breadcrumbs=this._breadcrumbs.slice(-i),(N=this._client)==null||N.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(M){return this._attachments.push(M),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:v(this)}}setSDKProcessingMetadata(M){return this._sdkProcessingMetadata=k(this._sdkProcessingMetadata,M,2),this}setPropagationContext(M){return this._propagationContext=M,this}getPropagationContext(){return this._propagationContext}captureException(M,t){const i=(t==null?void 0:t.event_id)||yt();if(!this._client)return Ae.warn("No client configured on scope - will not capture exception!"),i;const c=new Error("Sentry syntheticException");return this._client.captureException(M,se(A({originalException:M,syntheticException:c},t),{event_id:i}),this),i}captureMessage(M,t,i){const c=(i==null?void 0:i.event_id)||yt();if(!this._client)return Ae.warn("No client configured on scope - will not capture message!"),c;const N=new Error(M);return this._client.captureMessage(M,t,se(A({originalException:M,syntheticException:N},i),{event_id:c}),this),c}captureEvent(M,t){const i=(t==null?void 0:t.event_id)||yt();return this._client?(this._client.captureEvent(M,se(A({},t),{event_id:i}),this),i):(Ae.warn("No client configured on scope - will not capture event!"),i)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(M=>{M(this)}),this._notifyingListeners=!1)}}function J(){return at("defaultCurrentScope",()=>new R)}function W(){return at("defaultIsolationScope",()=>new R)}class q{constructor(M,t){let i;M?i=M:i=new R;let c;t?c=t:c=new R,this._stack=[{scope:i}],this._isolationScope=c}withScope(M){const t=this._pushScope();let i;try{i=M(t)}catch(c){throw this._popScope(),c}return ri(i)?i.then(c=>(this._popScope(),c),c=>{throw this._popScope(),c}):(this._popScope(),i)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const M=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:M}),M}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function xe(){const s=dM(),M=SM(s);return M.stack=M.stack||new q(J(),W())}function fe(s){return xe().withScope(s)}function Xe(s,M){const t=xe();return t.withScope(()=>(t.getStackTop().scope=s,M(s)))}function Ue(s){return xe().withScope(()=>s(xe().getIsolationScope()))}function tt(){return{withIsolationScope:Ue,withScope:fe,withSetScope:Xe,withSetIsolationScope:(s,M)=>Ue(M),getCurrentScope:()=>xe().getScope(),getIsolationScope:()=>xe().getIsolationScope()}}function ct(s){const M=getMainCarrier(),t=getSentryCarrier(M);t.acs=s}function qe(s){const M=SM(s);return M.acs?M.acs:tt()}function Nt(){const s=dM();return qe(s).getCurrentScope()}function ut(){const s=dM();return qe(s).getIsolationScope()}function Me(){return at("globalScope",()=>new R)}function ve(...s){const M=dM(),t=qe(M);if(s.length===2){const[i,c]=s;return i?t.withSetScope(i,c):t.withScope(c)}return t.withScope(s[0])}function rt(...s){const M=getMainCarrier(),t=getAsyncContextStrategy(M);if(s.length===2){const[i,c]=s;return i?t.withSetIsolationScope(i,c):t.withIsolationScope(c)}return t.withIsolationScope(s[0])}function Ge(){return Nt().getClient()}function Pt(s){const M=s.getPropagationContext(),{traceId:t,parentSpanId:i,propagationSpanId:c}=M;return $e({trace_id:t,span_id:c||z(),parent_span_id:i})}let eM;const LM="FunctionToString",Jt=new WeakMap,zt=()=>({name:LM,setupOnce(){eM=Function.prototype.toString;try{Function.prototype.toString=function(...s){const M=Xt(this),t=Jt.has(Ge())&&M!==void 0?M:this;return eM.apply(t,s)}}catch(s){}},setup(s){Jt.set(s,!0)}}),tM=50,Ct="?",Ni=/\(error: (.*)\)/,ui=/captureMessage|captureException/;function bi(...s){const M=s.sort((t,i)=>t[0]-i[0]).map(t=>t[1]);return(t,i=0,c=0)=>{const N=[],u=t.split(` +`);for(let j=i;j1024)continue;const T=Ni.test(l)?l.replace(Ni,"$1"):l;if(!T.match(/\S*Error: /)){for(const D of M){const C=D(T);if(C){N.push(C);break}}if(N.length>=tM+c)break}}return Ts(N.slice(c))}}function gs(s){return Array.isArray(s)?bi(...s):s}function Ts(s){if(!s.length)return[];const M=Array.from(s);return/sentryWrapped/.test(vM(M).function||"")&&M.pop(),M.reverse(),ui.test(vM(M).function||"")&&(M.pop(),ui.test(vM(M).function||"")&&M.pop()),M.slice(0,tM).map(t=>se(A({},t),{filename:t.filename||vM(M).filename,function:t.function||Ct}))}function vM(s){return s[s.length-1]||{}}const vi="";function MM(s){try{return!s||typeof s!="function"?vi:s.name||vi}catch(M){return vi}}function po(s){const M=s.exception;if(M){const t=[];try{return M.values.forEach(i=>{i.stacktrace.frames&&t.push(...i.stacktrace.frames)}),t}catch(i){return}}}const Ac="Dedupe",xo=()=>{let s;return{name:Ac,processEvent(M){if(M.type)return M;try{if(hc(M,s))return _e&&Ae.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(t){}return s=M}}};function hc(s,M){return M?!!(Oc(s,M)||Ec(s,M)):!1}function Oc(s,M){const t=s.message,i=M.message;return!(!t&&!i||t&&!i||!t&&i||t!==i||!fo(s,M)||!So(s,M))}function Ec(s,M){const t=ko(M),i=ko(s);return!(!t||!i||t.type!==i.type||t.value!==i.value||!fo(s,M)||!So(s,M))}function So(s,M){let t=po(s),i=po(M);if(!t&&!i)return!0;if(t&&!i||!t&&i||(t=t,i=i,i.length!==t.length))return!1;for(let c=0;c{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Nt().update(M.initialScope);const i=new s(M);return Sc(i),i.init(),i}function Sc(s){Nt().setClient(s)}const fc="7";function _o(s){const M=s.protocol?`${s.protocol}:`:"",t=s.port?`:${s.port}`:"";return`${M}//${s.host}${t}${s.path?`/${s.path}`:""}/api/`}function kc(s){return`${_o(s)}${s.projectId}/envelope/`}function _c(s,M){const t={sentry_version:fc};return s.publicKey&&(t.sentry_key=s.publicKey),M&&(t.sentry_client=`${M.name}/${M.version}`),new URLSearchParams(t).toString()}function Yc(s,M,t){return M||`${kc(s)}?${_c(s,t)}`}function Kl(s,M){const t=makeDsn(s);if(!t)return"";const i=`${_o(t)}embed/error-page/`;let c=`dsn=${dsnToString(t)}`;for(const N in M)if(N!=="dsn"&&N!=="onClose")if(N==="user"){const u=M.user;if(!u)continue;u.name&&(c+=`&name=${encodeURIComponent(u.name)}`),u.email&&(c+=`&email=${encodeURIComponent(u.email)}`)}else c+=`&${encodeURIComponent(N)}=${encodeURIComponent(M[N])}`;return`${i}?${c}`}const Dr="production",Qc=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Uc(s){return s==="http"||s==="https"}function yr(s,M=!1){const{host:t,path:i,pass:c,port:N,projectId:u,protocol:j,publicKey:l}=s;return`${j}://${l}${M&&c?`:${c}`:""}@${t}${N?`:${N}`:""}/${i&&`${i}/`}${u}`}function bc(s){const M=Qc.exec(s);if(!M){Qt(()=>{console.error(`Invalid Sentry Dsn: ${s}`)});return}const[t,i,c="",N="",u="",j=""]=M.slice(1);let l="",T=j;const D=T.split("/");if(D.length>1&&(l=D.slice(0,-1).join("/"),T=D.pop()),T){const C=T.match(/^\d+/);C&&(T=C[0])}return Yo({host:N,pass:c,path:l,projectId:T,port:u,protocol:t,publicKey:i})}function Yo(s){return{protocol:s.protocol,publicKey:s.publicKey||"",pass:s.pass||"",host:s.host,port:s.port||"",path:s.path||"",projectId:s.projectId}}function vc(s){if(!Vt)return!0;const{port:M,projectId:t,protocol:i}=s;return["protocol","publicKey","host","projectId"].find(u=>s[u]?!1:(Ae.error(`Invalid Sentry Dsn: ${u} missing`),!0))?!1:t.match(/^\d+$/)?Uc(i)?M&&isNaN(parseInt(M,10))?(Ae.error(`Invalid Sentry Dsn: Invalid port ${M}`),!1):!0:(Ae.error(`Invalid Sentry Dsn: Invalid protocol ${i}`),!1):(Ae.error(`Invalid Sentry Dsn: Invalid projectId ${t}`),!1)}function Pc(s){const M=typeof s=="string"?bc(s):Yo(s);if(!(!M||!vc(M)))return M}function jM(s,M=100,t=1/0){try{return dr("",s,M,t)}catch(i){return{ERROR:`**non-serializable** (${i})`}}}function Qo(s,M=3,t=100*1024){const i=jM(s,M);return Rc(i)>t?Qo(s,M-1,t):i}function dr(s,M,t=1/0,i=1/0,c=Gc()){const[N,u]=c;if(M==null||["boolean","string"].includes(typeof M)||typeof M=="number"&&Number.isFinite(M))return M;const j=Jc(s,M);if(!j.startsWith("[object "))return j;if(M.__sentry_skip_normalization__)return M;const l=typeof M.__sentry_override_normalization_depth__=="number"?M.__sentry_override_normalization_depth__:t;if(l===0)return j.replace("object ","");if(N(M))return"[Circular ~]";const T=M;if(T&&typeof T.toJSON=="function")try{const E=T.toJSON();return dr("",E,l-1,i,c)}catch(E){}const D=Array.isArray(M)?[]:{};let C=0;const O=cs(M);for(const E in O){if(!Object.prototype.hasOwnProperty.call(O,E))continue;if(C>=i){D[E]="[MaxProperties ~]";break}const U=O[E];D[E]=dr(E,U,l-1,i,c),C++}return u(M),D}function Jc(s,M){try{if(s==="domain"&&M&&typeof M=="object"&&M._events)return"[Domain]";if(s==="domainEmitter")return"[DomainEmitter]";if(typeof global!="undefined"&&M===global)return"[Global]";if(typeof window!="undefined"&&M===window)return"[Window]";if(typeof document!="undefined"&&M===document)return"[Document]";if(_i(M))return"[VueViewModel]";if(os(M))return"[SyntheticEvent]";if(typeof M=="number"&&!Number.isFinite(M))return`[${M}]`;if(typeof M=="function")return`[Function: ${MM(M)}]`;if(typeof M=="symbol")return`[${String(M)}]`;if(typeof M=="bigint")return`[BigInt: ${String(M)}]`;const t=Wc(M);return/^HTML(\w*)Element$/.test(t)?`[HTMLElement: ${t}]`:`[object ${t}]`}catch(t){return`**non-serializable** (${t})`}}function Wc(s){const M=Object.getPrototypeOf(s);return M?M.constructor.name:"null prototype"}function Bc(s){return~-encodeURI(s).split(/%..|./).length}function Rc(s){return Bc(JSON.stringify(s))}function $l(s,M){const t=M.replace(/\\/g,"/").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&");let i=s;try{i=decodeURI(s)}catch(c){}return i.replace(/\\/g,"/").replace(/webpack:\/?/g,"").replace(new RegExp(`(file://)?/*${t}/*`,"ig"),"app:///")}function Gc(){const s=new WeakSet;function M(i){return s.has(i)?!0:(s.add(i),!1)}function t(i){s.delete(i)}return[M,t]}function Ds(s,M=[]){return[s,M]}function Fc(s,M){const[t,i]=s;return[t,[...i,M]]}function zr(s,M){const t=s[1];for(const i of t){const c=i[0].type;if(M(i,c))return!0}return!1}function ql(s,M){return zr(s,(t,i)=>M.includes(i))}function ys(s){const M=SM(Qe);return M.encodePolyfill?M.encodePolyfill(s):new TextEncoder().encode(s)}function Hc(s){const M=getSentryCarrier(GLOBAL_OBJ);return M.decodePolyfill?M.decodePolyfill(s):new TextDecoder().decode(s)}function Vc(s){const[M,t]=s;let i=JSON.stringify(M);function c(N){typeof i=="string"?i=typeof N=="string"?i+N:[ys(i),N]:i.push(typeof N=="string"?ys(N):N)}for(const N of t){const[u,j]=N;if(c(` +${JSON.stringify(u)} +`),typeof j=="string"||j instanceof Uint8Array)c(j);else{let l;try{l=JSON.stringify(j)}catch(T){l=JSON.stringify(jM(j))}c(l)}}return typeof i=="string"?i:Zc(i)}function Zc(s){const M=s.reduce((c,N)=>c+N.length,0),t=new Uint8Array(M);let i=0;for(const c of s)t.set(c,i),i+=c.length;return t}function eg(s){let M=typeof s=="string"?ys(s):s;function t(u){const j=M.subarray(0,u);return M=M.subarray(u+1),j}function i(){let u=M.indexOf(10);return u<0&&(u=M.length),JSON.parse(Hc(t(u)))}const c=i(),N=[];for(;M.length;){const u=i(),j=typeof u.length=="number"?u.length:void 0;N.push([u,j?t(j):i()])}return[c,N]}function tg(s){return[{type:"span"},s]}function Xc(s){const M=typeof s.data=="string"?ys(s.data):s.data;return[$e({type:"attachment",length:M.length,filename:s.filename,content_type:s.contentType,attachment_type:s.attachmentType}),M]}const Kc={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security"};function Uo(s){return Kc[s]}function bo(s){if(!(s!=null&&s.sdk))return;const{name:M,version:t}=s.sdk;return{name:M,version:t}}function $c(s,M,t,i){var N;const c=(N=s.sdkProcessingMetadata)==null?void 0:N.dynamicSamplingContext;return A(A(A({event_id:s.event_id,sent_at:new Date().toISOString()},M&&{sdk:M}),!!t&&i&&{dsn:yr(i)}),c&&{trace:$e(A({},c))})}function qc(s,M){return M&&(s.sdk=s.sdk||{},s.sdk.name=s.sdk.name||M.name,s.sdk.version=s.sdk.version||M.version,s.sdk.integrations=[...s.sdk.integrations||[],...M.integrations||[]],s.sdk.packages=[...s.sdk.packages||[],...M.packages||[]]),s}function eN(s,M,t,i){const c=bo(t),N=A(A({sent_at:new Date().toISOString()},c&&{sdk:c}),!!i&&M&&{dsn:yr(M)}),u="aggregates"in s?[{type:"sessions"},s]:[{type:"session"},s.toJSON()];return Ds(N,[u])}function tN(s,M,t,i){const c=bo(t),N=s.type&&s.type!=="replay_event"?s.type:"event";qc(s,t==null?void 0:t.sdk);const u=$c(s,c,i,M);return delete s.sdkProcessingMetadata,Ds(u,[[{type:N},s]])}function Mg(s,M){function t(D){return!!D.trace_id&&!!D.public_key}const i=getDynamicSamplingContextFromSpan(s[0]),c=M==null?void 0:M.getDsn(),N=M==null?void 0:M.getOptions().tunnel,u=A(A({sent_at:new Date().toISOString()},t(i)&&{trace:i}),!!N&&c&&{dsn:dsnToString(c)}),j=M==null?void 0:M.getOptions().beforeSendSpan,l=j?D=>{const C=spanToJSON(D),O=j(C);return O||(showSpanDropWarning(),C)}:spanToJSON,T=[];for(const D of s){const C=l(D);C&&T.push(createSpanEnvelopeItem(C))}return createEnvelope(u,T)}const MN="sentry.source",iN="sentry.sample_rate",sN="sentry.op",rN="sentry.origin",ig="sentry.idle_span_finish_reason",sg="sentry.measurement_unit",rg="sentry.measurement_value",og="sentry.custom_span_name",vo="sentry.profile_id",Po="sentry.exclusive_time",ng="cache.hit",ag="cache.key",cg="cache.item_size",Ng="http.request.method",ug="url.full",Jo="sentry-",oN=/^sentry-/,nN=8192;function aN(s){const M=cN(s);if(!M)return;const t=Object.entries(M).reduce((i,[c,N])=>{if(c.match(oN)){const u=c.slice(Jo.length);i[u]=N}return i},{});if(Object.keys(t).length>0)return t}function Lg(s){if(!s)return;const M=Object.entries(s).reduce((t,[i,c])=>(c&&(t[`${Jo}${i}`]=c),t),{});return NN(M)}function cN(s){if(!(!s||!Ut(s)&&!Array.isArray(s)))return Array.isArray(s)?s.reduce((M,t)=>{const i=Wo(t);return Object.entries(i).forEach(([c,N])=>{M[c]=N}),M},{}):Wo(s)}function Wo(s){return s.split(",").map(M=>M.split("=").map(t=>decodeURIComponent(t.trim()))).reduce((M,[t,i])=>(t&&i&&(M[t]=i),M),{})}function NN(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((M,[t,i],c)=>{const N=`${encodeURIComponent(t)}=${encodeURIComponent(i)}`,u=c===0?N:`${M},${N}`;return u.length>nN?(DEBUG_BUILD&&logger.warn(`Not adding key: ${t} with val: ${i} to baggage header due to exceeding baggage size limits.`),M):u},"")}function uN(s){var t;if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const M=s||((t=Ge())==null?void 0:t.getOptions());return!!M&&(M.tracesSampleRate!=null||!!M.tracesSampler)}const jg=null,LN=0,Bo=1,kt=2;function jN(s){if(s<400&&s>=100)return{code:Bo};if(s>=400&&s<500)switch(s){case 401:return{code:kt,message:"unauthenticated"};case 403:return{code:kt,message:"permission_denied"};case 404:return{code:kt,message:"not_found"};case 409:return{code:kt,message:"already_exists"};case 413:return{code:kt,message:"failed_precondition"};case 429:return{code:kt,message:"resource_exhausted"};case 499:return{code:kt,message:"cancelled"};default:return{code:kt,message:"invalid_argument"}}if(s>=500&&s<600)switch(s){case 501:return{code:kt,message:"unimplemented"};case 503:return{code:kt,message:"unavailable"};case 504:return{code:kt,message:"deadline_exceeded"};default:return{code:kt,message:"internal_error"}}return{code:kt,message:"unknown_error"}}function lg(s,M){s.setAttribute("http.response.status_code",M);const t=jN(M);t.message!=="unknown_error"&&s.setStatus(t)}const Ro="_sentryScope",Go="_sentryIsolationScope";function gg(s,M,t){s&&(addNonEnumerableProperty(s,Go,t),addNonEnumerableProperty(s,Ro,M))}function Fo(s){return{scope:s[Ro],isolationScope:s[Go]}}const Tg=0,Ho=1;let Vo=!1;function Dg(s){const{spanId:M,traceId:t}=s.spanContext(),{data:i,op:c,parent_span_id:N,status:u,origin:j,links:l}=ds(s);return dropUndefinedKeys({parent_span_id:N,span_id:M,trace_id:t,data:i,op:c,status:u,origin:j,links:l})}function lN(s){const{spanId:M,traceId:t,isRemote:i}=s.spanContext(),c=i?M:ds(s).parent_span_id,N=Fo(s).scope,u=i?(N==null?void 0:N.getPropagationContext().propagationSpanId)||z():M;return $e({parent_span_id:c,span_id:u,trace_id:t})}function yg(s){const{traceId:M,spanId:t}=s.spanContext(),i=Ir(s);return generateSentryTraceHeader(M,t,i)}function gN(s){if(s&&s.length>0)return s.map(u=>{var j=u,{context:l}=j,T=l,{spanId:M,traceId:t,traceFlags:i}=T,c=ho(T,["spanId","traceId","traceFlags"]),{attributes:N}=j;return A({span_id:M,trace_id:t,sampled:i===Ho,attributes:N},c)})}function Zo(s){return typeof s=="number"?Xo(s):Array.isArray(s)?s[0]+s[1]/1e9:s instanceof Date?Xo(s.getTime()):vt()}function Xo(s){return s>9999999999?s/1e3:s}function ds(s){if(DN(s))return s.getSpanJSON();const{spanId:M,traceId:t}=s.spanContext();if(TN(s)){const{attributes:i,startTime:c,name:N,endTime:u,parentSpanId:j,status:l,links:T}=s;return $e({span_id:M,trace_id:t,data:i,description:N,parent_span_id:j,start_timestamp:Zo(c),timestamp:Zo(u)||void 0,status:yN(l),op:i[sN],origin:i[rN],links:gN(T)})}return{span_id:M,trace_id:t,start_timestamp:0,data:{}}}function TN(s){const M=s;return!!M.attributes&&!!M.startTime&&!!M.name&&!!M.endTime&&!!M.status}function DN(s){return typeof s.getSpanJSON=="function"}function Ir(s){const{traceFlags:M}=s.spanContext();return M===Ho}function yN(s){if(!(!s||s.code===LN))return s.code===Bo?"ok":s.message||"unknown_error"}const PM="_sentryChildSpans",Cr="_sentryRootSpan";function dg(s,M){const t=s[Cr]||s;addNonEnumerableProperty(M,Cr,t),s[PM]?s[PM].add(M):addNonEnumerableProperty(s,PM,new Set([M]))}function zg(s,M){s[PM]&&s[PM].delete(M)}function Ig(s){const M=new Set;function t(i){if(!M.has(i)&&Ir(i)){M.add(i);const c=i[PM]?Array.from(i[PM]):[];for(const N of c)t(N)}}return t(s),Array.from(M)}function Ko(s){return s[Cr]||s}function Cg(){const s=getMainCarrier(),M=getAsyncContextStrategy(s);return M.getActiveSpan?M.getActiveSpan():_getSpanForScope(getCurrentScope())}function $o(){Vo||(Qt(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),Vo=!0)}function wg(s,M){s.updateName(M),s.setAttributes({[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"custom",[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]:M})}const qo="_frozenDsc";function Ag(s,M){const t=s;addNonEnumerableProperty(t,qo,M)}function en(s,M){const t=M.getOptions(),{publicKey:i}=M.getDsn()||{},c=$e({environment:t.environment||Dr,release:t.release,public_key:i,trace_id:s});return M.emit("createDsc",c),c}function dN(s,M){const t=M.getPropagationContext();return t.dsc||en(t.traceId,s)}function tn(s){var U,F,B;const M=Ge();if(!M)return{};const t=Ko(s),i=ds(t),c=i.data,N=t.spanContext().traceState,u=(U=N==null?void 0:N.get("sentry.sample_rate"))!=null?U:c[iN];function j(V){return(typeof u=="number"||typeof u=="string")&&(V.sample_rate=`${u}`),V}const l=t[qo];if(l)return j(l);const T=N==null?void 0:N.get("sentry.dsc"),D=T&&aN(T);if(D)return j(D);const C=en(s.spanContext().traceId,M),O=c[MN],E=i.description;return O!=="url"&&E&&(C.transaction=E),uN()&&(C.sampled=String(Ir(t)),C.sample_rand=(B=N==null?void 0:N.get("sentry.sample_rand"))!=null?B:(F=Fo(t).scope)==null?void 0:F.getPropagationContext().sampleRand.toString()),j(C),M.emit("createDsc",C,t),C}function hg(s){const M=tn(s);return dynamicSamplingContextToSentryBaggageHeader(M)}function zN(s,M,t){const i=[{type:"client_report"},{timestamp:t||bM(),discarded_events:s}];return Ds(M?{dsn:M}:{},[i])}class Bt extends Error{constructor(M,t="warn"){super(M),this.message=M,this.logLevel=t}}var lM;(function(s){s[s.PENDING=0]="PENDING";const t=1;s[s.RESOLVED=t]="RESOLVED";const i=2;s[s.REJECTED=i]="REJECTED"})(lM||(lM={}));function JM(s){return new AM(M=>{M(s)})}function zs(s){return new AM((M,t)=>{t(s)})}class AM{constructor(M){this._state=lM.PENDING,this._handlers=[],this._runExecutor(M)}then(M,t){return new AM((i,c)=>{this._handlers.push([!1,N=>{if(!M)i(N);else try{i(M(N))}catch(u){c(u)}},N=>{if(!t)c(N);else try{i(t(N))}catch(u){c(u)}}]),this._executeHandlers()})}catch(M){return this.then(t=>t,M)}finally(M){return new AM((t,i)=>{let c,N;return this.then(u=>{N=!1,c=u,M&&M()},u=>{N=!0,c=u,M&&M()}).then(()=>{if(N){i(c);return}t(c)})})}_executeHandlers(){if(this._state===lM.PENDING)return;const M=this._handlers.slice();this._handlers=[],M.forEach(t=>{t[0]||(this._state===lM.RESOLVED&&t[1](this._value),this._state===lM.REJECTED&&t[2](this._value),t[0]=!0)})}_runExecutor(M){const t=(N,u)=>{if(this._state===lM.PENDING){if(ri(u)){u.then(i,c);return}this._state=N,this._value=u,this._executeHandlers()}},i=N=>{t(lM.RESOLVED,N)},c=N=>{t(lM.REJECTED,N)};try{M(i,c)}catch(N){c(N)}}}function IN(s){if(typeof s=="boolean")return Number(s);const M=typeof s=="string"?parseFloat(s):s;if(!(typeof M!="number"||isNaN(M)||M<0||M>1))return M}function wr(s,M,t,i=0){return new AM((c,N)=>{const u=s[i];if(M===null||typeof u!="function")c(M);else{const j=u(A({},M),t);_e&&u.id&&j===null&&Ae.log(`Event processor "${u.id}" dropped event`),ri(j)?j.then(l=>wr(s,l,t,i+1).then(c)).then(null,N):wr(s,j,t,i+1).then(c).then(null,N)}})}let Is,Mn,Cs;function sn(s){const M=Qe._sentryDebugIds;if(!M)return{};const t=Object.keys(M);return Cs&&t.length===Mn||(Mn=t.length,Cs=t.reduce((i,c)=>{Is||(Is={});const N=Is[c];if(N)i[N[0]]=N[1];else{const u=s(c);for(let j=u.length-1;j>=0;j--){const l=u[j],T=l==null?void 0:l.filename,D=M[c];if(T&&D){i[T]=D,Is[c]=[T,D];break}}}return i},{})),Cs}function Og(s,M){const t=sn(s);if(!t)return[];const i=[];for(const c of M)c&&t[c]&&i.push({type:"sourcemap",code_file:c,debug_id:t[c]});return i}function CN(s,M){const{fingerprint:t,span:i,breadcrumbs:c,sdkProcessingMetadata:N}=M;wN(s,M),i&&ON(s,i),EN(s,t),AN(s,c),hN(s,N)}function rn(s,M){const{extra:t,tags:i,user:c,contexts:N,level:u,sdkProcessingMetadata:j,breadcrumbs:l,fingerprint:T,eventProcessors:D,attachments:C,propagationContext:O,transactionName:E,span:U}=M;ws(s,"extra",t),ws(s,"tags",i),ws(s,"user",c),ws(s,"contexts",N),s.sdkProcessingMetadata=k(s.sdkProcessingMetadata,j,2),u&&(s.level=u),E&&(s.transactionName=E),U&&(s.span=U),l.length&&(s.breadcrumbs=[...s.breadcrumbs,...l]),T.length&&(s.fingerprint=[...s.fingerprint,...T]),D.length&&(s.eventProcessors=[...s.eventProcessors,...D]),C.length&&(s.attachments=[...s.attachments,...C]),s.propagationContext=A(A({},s.propagationContext),O)}function ws(s,M,t){s[M]=k(s[M],t,1)}function wN(s,M){const{extra:t,tags:i,user:c,contexts:N,level:u,transactionName:j}=M,l=$e(t);Object.keys(l).length&&(s.extra=A(A({},l),s.extra));const T=$e(i);Object.keys(T).length&&(s.tags=A(A({},T),s.tags));const D=$e(c);Object.keys(D).length&&(s.user=A(A({},D),s.user));const C=$e(N);Object.keys(C).length&&(s.contexts=A(A({},C),s.contexts)),u&&(s.level=u),j&&s.type!=="transaction"&&(s.transaction=j)}function AN(s,M){const t=[...s.breadcrumbs||[],...M];s.breadcrumbs=t.length?t:void 0}function hN(s,M){s.sdkProcessingMetadata=A(A({},s.sdkProcessingMetadata),M)}function ON(s,M){s.contexts=A({trace:lN(M)},s.contexts),s.sdkProcessingMetadata=A({dynamicSamplingContext:tn(M)},s.sdkProcessingMetadata);const t=Ko(M),i=ds(t).description;i&&!s.transaction&&s.type==="transaction"&&(s.transaction=i)}function EN(s,M){s.fingerprint=s.fingerprint?Array.isArray(s.fingerprint)?s.fingerprint:[s.fingerprint]:[],M&&(s.fingerprint=s.fingerprint.concat(M)),s.fingerprint.length||delete s.fingerprint}function mN(s,M,t,i,c,N){const{normalizeDepth:u=3,normalizeMaxBreadth:j=1e3}=s,l=se(A({},M),{event_id:M.event_id||t.event_id||yt(),timestamp:M.timestamp||bM()}),T=t.integrations||s.integrations.map(B=>B.name);pN(l,s),fN(l,T),c&&c.emit("applyFrameMetadata",M),M.type===void 0&&xN(l,s.stackParser);const D=_N(i,t.captureContext);t.mechanism&&NM(l,t.mechanism);const C=c?c.getEventProcessors():[],O=Me().getScopeData();if(N){const B=N.getScopeData();rn(O,B)}if(D){const B=D.getScopeData();rn(O,B)}const E=[...t.attachments||[],...O.attachments];E.length&&(t.attachments=E),CN(l,O);const U=[...C,...O.eventProcessors];return wr(U,l,t).then(B=>(B&&SN(B),typeof u=="number"&&u>0?kN(B,u,j):B))}function pN(s,M){var l,T;const{environment:t,release:i,dist:c,maxValueLength:N=250}=M;s.environment=s.environment||t||Dr,!s.release&&i&&(s.release=i),!s.dist&&c&&(s.dist=c),s.message&&(s.message=CM(s.message,N));const u=(T=(l=s.exception)==null?void 0:l.values)==null?void 0:T[0];u!=null&&u.value&&(u.value=CM(u.value,N));const j=s.request;j!=null&&j.url&&(j.url=CM(j.url,N))}function xN(s,M){var i,c;const t=sn(M);(c=(i=s.exception)==null?void 0:i.values)==null||c.forEach(N=>{var u,j;(j=(u=N.stacktrace)==null?void 0:u.frames)==null||j.forEach(l=>{l.filename&&(l.debug_id=t[l.filename])})})}function SN(s){var i,c;const M={};if((c=(i=s.exception)==null?void 0:i.values)==null||c.forEach(N=>{var u,j;(j=(u=N.stacktrace)==null?void 0:u.frames)==null||j.forEach(l=>{l.debug_id&&(l.abs_path?M[l.abs_path]=l.debug_id:l.filename&&(M[l.filename]=l.debug_id),delete l.debug_id)})}),Object.keys(M).length===0)return;s.debug_meta=s.debug_meta||{},s.debug_meta.images=s.debug_meta.images||[];const t=s.debug_meta.images;Object.entries(M).forEach(([N,u])=>{t.push({type:"sourcemap",code_file:N,debug_id:u})})}function fN(s,M){M.length>0&&(s.sdk=s.sdk||{},s.sdk.integrations=[...s.sdk.integrations||[],...M])}function kN(s,M,t){var c,N;if(!s)return null;const i=A(A(A(A(A({},s),s.breadcrumbs&&{breadcrumbs:s.breadcrumbs.map(u=>A(A({},u),u.data&&{data:jM(u.data,M,t)}))}),s.user&&{user:jM(s.user,M,t)}),s.contexts&&{contexts:jM(s.contexts,M,t)}),s.extra&&{extra:jM(s.extra,M,t)});return(c=s.contexts)!=null&&c.trace&&i.contexts&&(i.contexts.trace=s.contexts.trace,s.contexts.trace.data&&(i.contexts.trace.data=jM(s.contexts.trace.data,M,t))),s.spans&&(i.spans=s.spans.map(u=>A(A({},u),u.data&&{data:jM(u.data,M,t)}))),(N=s.contexts)!=null&&N.flags&&i.contexts&&(i.contexts.flags=jM(s.contexts.flags,3,t)),i}function _N(s,M){if(!M)return s;const t=s?s.clone():new R;return t.update(M),t}function YN(s){if(s)return QN(s)?{captureContext:s}:bN(s)?{captureContext:s}:s}function QN(s){return s instanceof R||typeof s=="function"}const UN=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function bN(s){return Object.keys(s).some(M=>UN.includes(M))}function vN(s){var l,T,D;const{trace_id:M,parent_span_id:t,span_id:i,status:c,origin:N,data:u,op:j}=(T=(l=s.contexts)==null?void 0:l.trace)!=null?T:{};return $e({data:u!=null?u:{},description:s.transaction,op:j,parent_span_id:t,span_id:i!=null?i:"",start_timestamp:(D=s.start_timestamp)!=null?D:0,status:c,timestamp:s.timestamp,trace_id:M!=null?M:"",origin:N,profile_id:u==null?void 0:u[vo],exclusive_time:u==null?void 0:u[Po],measurements:s.measurements,is_segment:!0})}function PN(s){const M={type:"transaction",timestamp:s.timestamp,start_timestamp:s.start_timestamp,transaction:s.description,contexts:{trace:{trace_id:s.trace_id,span_id:s.span_id,parent_span_id:s.parent_span_id,op:s.op,status:s.status,origin:s.origin,data:A(A(A({},s.data),s.profile_id&&{[vo]:s.profile_id}),s.exclusive_time&&{[Po]:s.exclusive_time})}},measurements:s.measurements};return $e(M)}const on="Not capturing exception because it's already been captured.",nn="Discarded session because of missing or non-string release";class JN{constructor(M){if(this._options=M,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],M.dsn?this._dsn=Pc(M.dsn):_e&&Ae.warn("No DSN provided, client will not send events."),this._dsn){const t=Yc(this._dsn,M.tunnel,M._metadata?M._metadata.sdk:void 0);this._transport=M.transport(se(A({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this)},M.transportOptions),{url:t}))}}captureException(M,t,i){const c=yt();if(ni(M))return _e&&Ae.log(on),c;const N=A({event_id:c},t);return this._process(this.eventFromException(M,N).then(u=>this._captureEvent(u,N,i))),N.event_id}captureMessage(M,t,i,c){const N=A({event_id:yt()},i),u=ii(M)?M:String(M),j=fM(M)?this.eventFromMessage(u,t,N):this.eventFromException(M,N);return this._process(j.then(l=>this._captureEvent(l,N,c))),N.event_id}captureEvent(M,t,i){const c=yt();if(t!=null&&t.originalException&&ni(t.originalException))return _e&&Ae.log(on),c;const N=A({event_id:c},t),u=M.sdkProcessingMetadata||{},j=u.capturedSpanScope,l=u.capturedSpanIsolationScope;return this._process(this._captureEvent(M,N,j||i,l)),N.event_id}captureSession(M){this.sendSession(M),uM(M,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(M){const t=this._transport;return t?(this.emit("flush"),this._isClientDoneProcessing(M).then(i=>t.flush(M).then(c=>i&&c))):JM(!0)}close(M){return this.flush(M).then(t=>(this.getOptions().enabled=!1,this.emit("close"),t))}getEventProcessors(){return this._eventProcessors}addEventProcessor(M){this._eventProcessors.push(M)}init(){(this._isEnabled()||this._options.integrations.some(({name:M})=>M.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(M){return this._integrations[M]}addIntegration(M){const t=this._integrations[M.name];Mi(this,M,this._integrations),t||ti(this,[M])}sendEvent(M,t={}){this.emit("beforeSendEvent",M,t);let i=tN(M,this._dsn,this._options._metadata,this._options.tunnel);for(const N of t.attachments||[])i=Fc(i,Xc(N));const c=this.sendEnvelope(i);c&&c.then(N=>this.emit("afterSendEvent",M,N),null)}sendSession(M){const{release:t,environment:i=Dr}=this._options;if("aggregates"in M){const N=M.attrs||{};if(!N.release&&!t){_e&&Ae.warn(nn);return}N.release=N.release||t,N.environment=N.environment||i,M.attrs=N}else{if(!M.release&&!t){_e&&Ae.warn(nn);return}M.release=M.release||t,M.environment=M.environment||i}this.emit("beforeSendSession",M);const c=eN(M,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(c)}recordDroppedEvent(M,t,i=1){if(this._options.sendClientReports){const c=`${M}:${t}`;_e&&Ae.log(`Recording outcome: "${c}"${i>1?` (${i} times)`:""}`),this._outcomes[c]=(this._outcomes[c]||0)+i}}on(M,t){const i=this._hooks[M]=this._hooks[M]||[];return i.push(t),()=>{const c=i.indexOf(t);c>-1&&i.splice(c,1)}}emit(M,...t){const i=this._hooks[M];i&&i.forEach(c=>c(...t))}sendEnvelope(M){return this.emit("beforeEnvelope",M),this._isEnabled()&&this._transport?this._transport.send(M).then(null,t=>(_e&&Ae.error("Error while sending envelope:",t),t)):(_e&&Ae.error("Transport disabled"),JM({}))}_setupIntegrations(){const{integrations:M}=this._options;this._integrations=xi(this,M),ti(this,M)}_updateSessionFromEvent(M,t){var l;let i=t.level==="fatal",c=!1;const N=(l=t.exception)==null?void 0:l.values;if(N){c=!0;for(const T of N){const D=T.mechanism;if((D==null?void 0:D.handled)===!1){i=!0;break}}}const u=M.status==="ok";(u&&M.errors===0||u&&i)&&(uM(M,se(A({},i&&{status:"crashed"}),{errors:M.errors||Number(c||i)})),this.captureSession(M))}_isClientDoneProcessing(M){return new AM(t=>{let i=0;const c=1,N=setInterval(()=>{this._numProcessing==0?(clearInterval(N),t(!0)):(i+=c,M&&i>=M&&(clearInterval(N),t(!1)))},c)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(M,t,i,c){const N=this.getOptions(),u=Object.keys(this._integrations);return!t.integrations&&(u!=null&&u.length)&&(t.integrations=u),this.emit("preprocessEvent",M,t),M.type||c.setLastEventId(M.event_id||t.event_id),mN(N,M,t,i,this,c).then(j=>{if(j===null)return j;this.emit("postprocessEvent",j,t),j.contexts=A({trace:Pt(i)},j.contexts);const l=dN(this,i);return j.sdkProcessingMetadata=A({dynamicSamplingContext:l},j.sdkProcessingMetadata),j})}_captureEvent(M,t={},i=Nt(),c=ut()){return _e&&Ar(M)&&Ae.log(`Captured error event \`${Qi(M)[0]||""}\``),this._processEvent(M,t,i,c).then(N=>N.event_id,N=>{_e&&(N instanceof Bt&&N.logLevel==="log"?Ae.log(N.message):Ae.warn(N))})}_processEvent(M,t,i,c){const N=this.getOptions(),{sampleRate:u}=N,j=an(M),l=Ar(M),T=M.type||"error",D=`before send for type \`${T}\``,C=typeof u=="undefined"?void 0:IN(u);if(l&&typeof C=="number"&&Math.random()>C)return this.recordDroppedEvent("sample_rate","error"),zs(new Bt(`Discarding event because it's not included in the random sample (sampling rate = ${u})`,"log"));const O=T==="replay_event"?"replay":T;return this._prepareEvent(M,t,i,c).then(E=>{if(E===null)throw this.recordDroppedEvent("event_processor",O),new Bt("An event processor returned `null`, will not send event.","log");if(t.data&&t.data.__sentry__===!0)return E;const F=BN(this,N,E,t);return WN(F,D)}).then(E=>{var B;if(E===null){if(this.recordDroppedEvent("before_send",O),j){const Le=1+(M.spans||[]).length;this.recordDroppedEvent("before_send","span",Le)}throw new Bt(`${D} returned \`null\`, will not send event.`,"log")}const U=i.getSession()||c.getSession();if(l&&U&&this._updateSessionFromEvent(U,E),j){const V=((B=E.sdkProcessingMetadata)==null?void 0:B.spanCountBeforeProcessing)||0,Le=E.spans?E.spans.length:0,je=V-Le;je>0&&this.recordDroppedEvent("before_send","span",je)}const F=E.transaction_info;if(j&&F&&E.transaction!==M.transaction){const V="custom";E.transaction_info=se(A({},F),{source:V})}return this.sendEvent(E,t),E}).then(null,E=>{throw E instanceof Bt?E:(this.captureException(E,{data:{__sentry__:!0},originalException:E}),new Bt(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${E}`))})}_process(M){this._numProcessing++,M.then(t=>(this._numProcessing--,t),t=>(this._numProcessing--,t))}_clearOutcomes(){const M=this._outcomes;return this._outcomes={},Object.entries(M).map(([t,i])=>{const[c,N]=t.split(":");return{reason:c,category:N,quantity:i}})}_flushOutcomes(){_e&&Ae.log("Flushing outcomes...");const M=this._clearOutcomes();if(M.length===0){_e&&Ae.log("No outcomes to send");return}if(!this._dsn){_e&&Ae.log("No dsn provided, will not send outcomes");return}_e&&Ae.log("Sending outcomes:",M);const t=zN(M,this._options.tunnel&&yr(this._dsn));this.sendEnvelope(t)}}const Eg=null;function WN(s,M){const t=`${M} must return \`null\` or a valid event.`;if(ri(s))return s.then(i=>{if(!aM(i)&&i!==null)throw new Bt(t);return i},i=>{throw new Bt(`${M} rejected with ${i}`)});if(!aM(s)&&s!==null)throw new Bt(t);return s}function BN(s,M,t,i){const{beforeSend:c,beforeSendTransaction:N,beforeSendSpan:u}=M;let j=t;if(Ar(j)&&c)return c(j,i);if(an(j)){if(u){const l=u(vN(j));if(l?j=k(t,PN(l)):$o(),j.spans){const T=[];for(const D of j.spans){const C=u(D);C?T.push(C):($o(),T.push(D))}j.spans=T}}if(N){if(j.spans){const l=j.spans.length;j.sdkProcessingMetadata=se(A({},t.sdkProcessingMetadata),{spanCountBeforeProcessing:l})}return N(j,i)}}return j}function Ar(s){return s.type===void 0}function an(s){return s.type==="transaction"}function mg(){return typeof __SENTRY_BROWSER_BUNDLE__!="undefined"&&!!__SENTRY_BROWSER_BUNDLE__}function RN(){return"npm"}function GN(s,M,t=[M],i="npm"){const c=s._metadata||{};c.sdk||(c.sdk={name:`sentry.javascript.${M}`,packages:t.map(N=>({name:`${i}:@sentry/${N}`,version:St})),version:St}),s._metadata=c}function FN(s){var M;((M=s.user)==null?void 0:M.ip_address)===void 0&&(s.user=se(A({},s.user),{ip_address:"{{auto}}"}))}function HN(s){var M;"aggregates"in s?((M=s.attrs)==null?void 0:M.ip_address)===void 0&&(s.attrs=se(A({},s.attrs),{ip_address:"{{auto}}"})):s.ipAddress===void 0&&(s.ipAddress="{{auto}}")}function hr(s,M){const t=Er(s,M),i={type:$N(M),value:qN(M)};return t.length&&(i.stacktrace={frames:t}),i.type===void 0&&i.value===""&&(i.value="Unrecoverable error caught"),i}function VN(s,M,t,i){const c=Ge(),N=c==null?void 0:c.getOptions().normalizeDepth,u=su(M),j={__serialized__:Qo(M,N)};if(u)return{exception:{values:[hr(s,u)]},extra:j};const l={exception:{values:[{type:si(M)?M.constructor.name:i?"UnhandledRejection":"Error",value:Mu(M,{isUnhandledRejection:i})}]},extra:j};if(t){const T=Er(s,t);T.length&&(l.exception.values[0].stacktrace={frames:T})}return l}function Or(s,M){return{exception:{values:[hr(s,M)]}}}function Er(s,M){const t=M.stacktrace||M.stack||"",i=XN(M),c=KN(M);try{return s(t,i,c)}catch(N){}return[]}const ZN=/Minified React error #\d+;/i;function XN(s){return s&&ZN.test(s.message)?1:0}function KN(s){return typeof s.framesToPop=="number"?s.framesToPop:0}function cn(s){return typeof WebAssembly!="undefined"&&typeof WebAssembly.Exception!="undefined"?s instanceof WebAssembly.Exception:!1}function $N(s){const M=s==null?void 0:s.name;return!M&&cn(s)?s.message&&Array.isArray(s.message)&&s.message.length==2?s.message[0]:"WebAssembly.Exception":M}function qN(s){const M=s==null?void 0:s.message;return cn(s)?Array.isArray(s.message)&&s.message.length==2?s.message[1]:"wasm exception":M?M.error&&typeof M.error.message=="string"?M.error.message:M:"No error message"}function eu(s,M,t,i){const c=(t==null?void 0:t.syntheticException)||void 0,N=mr(s,M,c,i);return NM(N),N.level="error",t!=null&&t.event_id&&(N.event_id=t.event_id),JM(N)}function tu(s,M,t="info",i,c){const N=(i==null?void 0:i.syntheticException)||void 0,u=pr(s,M,N,c);return u.level=t,i!=null&&i.event_id&&(u.event_id=i.event_id),JM(u)}function mr(s,M,t,i,c){let N;if(fi(M)&&M.error)return Or(s,M.error);if(ki(M)||rs(M)){const u=M;if("stack"in M)N=Or(s,M);else{const j=u.name||(ki(u)?"DOMError":"DOMException"),l=u.message?`${j}: ${u.message}`:j;N=pr(s,l,t,i),oi(N,l)}return"code"in u&&(N.tags=se(A({},N.tags),{"DOMException.code":`${u.code}`})),N}return Si(M)?Or(s,M):aM(M)||si(M)?(N=VN(s,M,t,c),NM(N,{synthetic:!0}),N):(N=pr(s,M,t,i),oi(N,`${M}`,void 0),NM(N,{synthetic:!0}),N)}function pr(s,M,t,i){const c={};if(i&&t){const N=Er(s,t);N.length&&(c.exception={values:[{value:M,stacktrace:{frames:N}}]}),NM(c,{synthetic:!0})}if(ii(M)){const{__sentry_template_string__:N,__sentry_template_values__:u}=M;return c.logentry={message:N,params:u},c}return c.message=M,c}function Mu(s,{isUnhandledRejection:M}){const t=st(s),i=M?"promise rejection":"exception";return fi(s)?`Event \`ErrorEvent\` captured as ${i} with message \`${s.message}\``:si(s)?`Event \`${iu(s)}\` (type=${s.type}) captured as ${i}`:`Object captured as ${i} with keys: ${t}`}function iu(s){try{const M=Object.getPrototypeOf(s);return M?M.constructor.name:void 0}catch(M){}}function su(s){for(const M in s)if(Object.prototype.hasOwnProperty.call(s,M)){const t=s[M];if(t instanceof Error)return t}}function ru(s,M){return Nt().captureException(s,YN(M))}function pg(s,M){const t=typeof M=="string"?M:void 0,i=typeof M!="string"?{captureContext:M}:void 0;return getCurrentScope().captureMessage(s,t,i)}function Nn(s,M){return Nt().captureEvent(s,M)}function xg(s,M){getIsolationScope().setContext(s,M)}function Sg(s){getIsolationScope().setExtras(s)}function fg(s,M){getIsolationScope().setExtra(s,M)}function kg(s){getIsolationScope().setTags(s)}function _g(s,M){getIsolationScope().setTag(s,M)}function Yg(s){getIsolationScope().setUser(s)}function Qg(){return getIsolationScope().lastEventId()}function un(s,M){const t=getCurrentScope(),i=getClient();if(!i)DEBUG_BUILD&&logger.warn("Cannot capture check-in. No client defined.");else if(!i.captureCheckIn)DEBUG_BUILD&&logger.warn("Cannot capture check-in. Client does not support sending check-ins.");else return i.captureCheckIn(s,M,t);return uuid4()}function Ug(s,M,t){const i=un({monitorSlug:s,status:"in_progress"},t),c=timestampInSeconds();function N(u){un({monitorSlug:s,status:u,checkInId:i,duration:timestampInSeconds()-c})}return withIsolationScope(()=>{let u;try{u=M()}catch(j){throw N("error"),j}return isThenable(u)?Promise.resolve(u).then(()=>{N("ok")},j=>{throw N("error"),j}):N("ok"),u})}function bg(s){return de(this,null,function*(){const M=getClient();return M?M.flush(s):(DEBUG_BUILD&&logger.warn("Cannot flush events. No client defined."),Promise.resolve(!1))})}function vg(s){return de(this,null,function*(){const M=getClient();return M?M.close(s):(DEBUG_BUILD&&logger.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1))})}function Pg(){return!!getClient()}function Jg(){const s=getClient();return(s==null?void 0:s.getOptions().enabled)!==!1&&!!(s!=null&&s.getTransport())}function Wg(s){getIsolationScope().addEventProcessor(s)}function Ln(s){const M=ut(),t=Nt(),{userAgent:i}=Qe.navigator||{},c=lr(A(A({user:t.getUser()||M.getUser()},i&&{userAgent:i}),s)),N=M.getSession();return(N==null?void 0:N.status)==="ok"&&uM(N,{status:"exited"}),jn(),M.setSession(c),c}function jn(){const s=ut(),t=Nt().getSession()||s.getSession();t&&h(t),ln(),s.setSession()}function ln(){const s=ut(),M=Ge(),t=s.getSession();t&&M&&M.captureSession(t)}function gn(s=!1){if(s){jn();return}ln()}const Mt=Qe;let xr=0;function Tn(){return xr>0}function ou(){xr++,setTimeout(()=>{xr--})}function Li(s,M={}){function t(c){return typeof c=="function"}if(!t(s))return s;try{const c=s.__sentry_wrapped__;if(c)return typeof c=="function"?c:s;if(Xt(s))return s}catch(c){return s}const i=function(...c){try{const N=c.map(u=>Li(u,M));return s.apply(this,N)}catch(N){throw ou(),ve(u=>{u.addEventProcessor(j=>(M.mechanism&&(oi(j,void 0,void 0),NM(j,M.mechanism)),j.extra=se(A({},j.extra),{arguments:c}),j)),ru(N)}),N}};try{for(const c in s)Object.prototype.hasOwnProperty.call(s,c)&&(i[c]=s[c])}catch(c){}as(i,s),be(s,"__sentry_wrapped__",i);try{Object.getOwnPropertyDescriptor(i,"name").configurable&&Object.defineProperty(i,"name",{get(){return s.name}})}catch(c){}return i}class nu extends JN{constructor(M){const t=A({parentSpanIsAlwaysRootSpan:!0},M),i=Mt.SENTRY_SDK_SOURCE||RN();GN(t,"browser",["browser"],i),super(t),t.sendClientReports&&Mt.document&&Mt.document.addEventListener("visibilitychange",()=>{Mt.document.visibilityState==="hidden"&&this._flushOutcomes()}),this._options.sendDefaultPii&&(this.on("postprocessEvent",FN),this.on("beforeSendSession",HN))}eventFromException(M,t){return eu(this._options.stackParser,M,t,this._options.attachStacktrace)}eventFromMessage(M,t="info",i){return tu(this._options.stackParser,M,t,i,this._options.attachStacktrace)}_prepareEvent(M,t,i,c){return M.platform=M.platform||"javascript",super._prepareEvent(M,t,i,c)}}const Ji=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,ji={},Dn={};function WM(s,M){ji[s]=ji[s]||[],ji[s].push(M)}function Bg(){Object.keys(ji).forEach(s=>{ji[s]=void 0})}function BM(s,M){if(!Dn[s]){Dn[s]=!0;try{M()}catch(t){Vt&&Ae.error(`Error while instrumenting ${s}`,t)}}}function Rt(s,M){const t=s&&ji[s];if(t)for(const i of t)try{i(M)}catch(c){Vt&&Ae.error(`Error while triggering instrumentation handler. +Type: ${s} +Name: ${MM(i)} +Error:`,c)}}const Ot=Qe,au=1e3;let yn,Sr,fr;function cu(s){const M="dom";WM(M,s),BM(M,Nu)}function Nu(){if(!Ot.document)return;const s=Rt.bind(null,"dom"),M=dn(s,!0);Ot.document.addEventListener("click",M,!1),Ot.document.addEventListener("keypress",M,!1),["EventTarget","Node"].forEach(t=>{var N,u;const c=(N=Ot[t])==null?void 0:N.prototype;(u=c==null?void 0:c.hasOwnProperty)!=null&&u.call(c,"addEventListener")&&(Ye(c,"addEventListener",function(j){return function(l,T,D){if(l==="click"||l=="keypress")try{const C=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},O=C[l]=C[l]||{refCount:0};if(!O.handler){const E=dn(s);O.handler=E,j.call(this,l,E,D)}O.refCount++}catch(C){}return j.call(this,l,T,D)}}),Ye(c,"removeEventListener",function(j){return function(l,T,D){if(l==="click"||l=="keypress")try{const C=this.__sentry_instrumentation_handlers__||{},O=C[l];O&&(O.refCount--,O.refCount<=0&&(j.call(this,l,O.handler,D),O.handler=void 0,delete C[l]),Object.keys(C).length===0&&delete this.__sentry_instrumentation_handlers__)}catch(C){}return j.call(this,l,T,D)}}))})}function uu(s){if(s.type!==Sr)return!1;try{if(!s.target||s.target._sentryId!==fr)return!1}catch(M){}return!0}function Lu(s,M){return s!=="keypress"?!1:M!=null&&M.tagName?!(M.tagName==="INPUT"||M.tagName==="TEXTAREA"||M.isContentEditable):!0}function dn(s,M=!1){return t=>{if(!t||t._sentryCaptured)return;const i=ju(t);if(Lu(t.type,i))return;be(t,"_sentryCaptured",!0),i&&!i._sentryId&&be(i,"_sentryId",yt());const c=t.type==="keypress"?"input":t.type;uu(t)||(s({event:t,name:c,global:M}),Sr=t.type,fr=i?i._sentryId:void 0),clearTimeout(yn),yn=Ot.setTimeout(()=>{fr=void 0,Sr=void 0},au)}}function ju(s){try{return s.target}catch(M){return null}}const Wi="__sentry_xhr_v3__";function lu(s){const M="xhr";WM(M,s),BM(M,gu)}function gu(){if(!Ot.XMLHttpRequest)return;const s=XMLHttpRequest.prototype;s.open=new Proxy(s.open,{apply(M,t,i){const c=new Error,N=vt()*1e3,u=Ut(i[0])?i[0].toUpperCase():void 0,j=Tu(i[1]);if(!u||!j)return M.apply(t,i);t[Wi]={method:u,url:j,request_headers:{}},u==="POST"&&j.match(/sentry_key/)&&(t.__sentry_own_request__=!0);const l=()=>{const T=t[Wi];if(T&&t.readyState===4){try{T.status_code=t.status}catch(C){}const D={endTimestamp:vt()*1e3,startTimestamp:N,xhr:t,virtualError:c};Rt("xhr",D)}};return"onreadystatechange"in t&&typeof t.onreadystatechange=="function"?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(T,D,C){return l(),T.apply(D,C)}}):t.addEventListener("readystatechange",l),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(T,D,C){const[O,E]=C,U=D[Wi];return U&&Ut(O)&&Ut(E)&&(U.request_headers[O.toLowerCase()]=E),T.apply(D,C)}}),M.apply(t,i)}}),s.send=new Proxy(s.send,{apply(M,t,i){const c=t[Wi];if(!c)return M.apply(t,i);i[0]!==void 0&&(c.body=i[0]);const N={startTimestamp:vt()*1e3,xhr:t};return Rt("xhr",N),M.apply(t,i)}})}function Tu(s){if(Ut(s))return s;try{return s.toString()}catch(M){}}let As;function zn(s){const M="history";WM(M,s),BM(M,Du)}function Du(){if(Ot.addEventListener("popstate",()=>{const M=Ot.location.href,t=As;if(As=M,t===M)return;Rt("history",{from:t,to:M})}),!mc())return;function s(M){return function(...t){const i=t.length>2?t[2]:void 0;if(i){const c=As,N=String(i);if(As=N,c===N)return;Rt("history",{from:c,to:N})}return M.apply(this,t)}}Ye(Ot.history,"pushState",s),Ye(Ot.history,"replaceState",s)}function yu(s){const M="console";WM(M,s),BM(M,du)}function du(){"console"in Qe&&zM.forEach(function(s){s in Qe.console&&Ye(Qe.console,s,function(M){return IM[s]=M,function(...t){Rt("console",{args:t,level:s});const c=IM[s];c==null||c.apply(Qe.console,t)}})})}function zu(s,M){const t="fetch";WM(t,s),BM(t,()=>In(void 0,M))}function Rg(s){const M="fetch-body-resolved";addHandler(M,s),maybeInstrument(M,()=>In(Cu))}function In(s,M=!1){M&&!pc()||Ye(Qe,"fetch",function(t){return function(...i){const c=new Error,{method:N,url:u}=wu(i),j={args:i,fetchData:{method:N,url:u},startTimestamp:vt()*1e3,virtualError:c};return s||Rt("fetch",A({},j)),t.apply(Qe,i).then(l=>de(this,null,function*(){return s?s(l):Rt("fetch",se(A({},j),{endTimestamp:vt()*1e3,response:l})),l}),l=>{throw Rt("fetch",se(A({},j),{endTimestamp:vt()*1e3,error:l})),Si(l)&&l.stack===void 0&&(l.stack=c.stack,be(l,"framesToPop",1)),l})}})}function Iu(s,M){return de(this,null,function*(){if(s!=null&&s.body){const t=s.body,i=t.getReader(),c=setTimeout(()=>{t.cancel().then(null,()=>{})},90*1e3);let N=!0;for(;N;){let u;try{u=setTimeout(()=>{t.cancel().then(null,()=>{})},5e3);const{done:j}=yield i.read();clearTimeout(u),j&&(M(),N=!1)}catch(j){N=!1}finally{clearTimeout(u)}}clearTimeout(c),i.releaseLock(),t.cancel().then(null,()=>{})}})}function Cu(s){let M;try{M=s.clone()}catch(t){return}Iu(M,()=>{triggerHandlers("fetch-body-resolved",{endTimestamp:timestampInSeconds()*1e3,response:s})})}function kr(s,M){return!!s&&typeof s=="object"&&!!s[M]}function Cn(s){return typeof s=="string"?s:s?kr(s,"url")?s.url:s.toString?s.toString():"":""}function wu(s){if(s.length===0)return{method:"GET",url:""};if(s.length===2){const[t,i]=s;return{url:Cn(t),method:kr(i,"method")?String(i.method).toUpperCase():"GET"}}const M=s[0];return{url:Cn(M),method:kr(M,"method")?String(M.method).toUpperCase():"GET"}}const Au=100;function RM(s,M){const t=Ge(),i=ut();if(!t)return;const{beforeBreadcrumb:c=null,maxBreadcrumbs:N=Au}=t.getOptions();if(N<=0)return;const u=bM(),j=A({timestamp:u},s),l=c?Qt(()=>c(j,M)):j;l!==null&&(t.emit&&t.emit("beforeAddBreadcrumb",l,M),i.addBreadcrumb(l,N))}function hu(s){return s==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(s)?s:"log"}function wn(s){if(s!==void 0)return s>=400&&s<500?"warning":s>=500?"error":void 0}function _r(s){if(!s)return{};const M=s.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!M)return{};const t=M[6]||"",i=M[8]||"";return{host:M[4],path:M[5],protocol:M[2],search:t,hash:i,relative:M[5]+t+i}}function Gg(s){return s.split(/[?#]/,1)[0]}function Fg(s){const{protocol:M,host:t,path:i}=s,c=(t==null?void 0:t.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,""))||"";return`${M?`${M}://`:""}${c}${i}`}const hs=1024,Ou="Breadcrumbs",Eu=(s={})=>{const M=A({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},s);return{name:Ou,setup(t){M.console&&yu(xu(t)),M.dom&&cu(pu(t,M.dom)),M.xhr&&lu(Su(t)),M.fetch&&zu(fu(t)),M.history&&zn(ku(t)),M.sentry&&t.on("beforeSendEvent",mu(t))}}};function mu(s){return function(t){Ge()===s&&RM({category:`sentry.${t.type==="transaction"?"transaction":"event"}`,event_id:t.event_id,level:t.level,message:$t(t)},{event:t})}}function pu(s,M){return function(i){if(Ge()!==s)return;let c,N,u=typeof M=="object"?M.serializeAttribute:void 0,j=typeof M=="object"&&typeof M.maxStringLength=="number"?M.maxStringLength:void 0;j&&j>hs&&(Ji&&Ae.warn(`\`dom.maxStringLength\` cannot exceed ${hs}, but a value of ${j} was configured. Sentry will use ${hs} instead.`),j=hs),typeof u=="string"&&(u=[u]);try{const T=i.event,D=_u(T)?T.target:T;c=Se(D,{keyAttrs:u,maxStringLength:j}),N=cM(D)}catch(T){c=""}if(c.length===0)return;const l={category:`ui.${i.name}`,message:c};N&&(l.data={"ui.component_name":N}),RM(l,{event:i.event,name:i.name,global:i.global})}}function xu(s){return function(t){if(Ge()!==s)return;const i={category:"console",data:{arguments:t.args,logger:"console"},level:hu(t.level),message:Tt(t.args," ")};if(t.level==="assert")if(t.args[0]===!1)i.message=`Assertion failed: ${Tt(t.args.slice(1)," ")||"console.assert"}`,i.data.arguments=t.args.slice(1);else return;RM(i,{input:t.args,level:t.level})}}function Su(s){return function(t){if(Ge()!==s)return;const{startTimestamp:i,endTimestamp:c}=t,N=t.xhr[Wi];if(!i||!c||!N)return;const{method:u,url:j,status_code:l,body:T}=N,D={method:u,url:j,status_code:l},C={xhr:t.xhr,input:T,startTimestamp:i,endTimestamp:c},O={category:"xhr",data:D,type:"http",level:wn(l)};s.emit("beforeOutgoingRequestBreadcrumb",O,C),RM(O,C)}}function fu(s){return function(t){if(Ge()!==s)return;const{startTimestamp:i,endTimestamp:c}=t;if(c&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method==="POST"))if(t.fetchData.method,t.fetchData.url,t.error){const N=t.fetchData,u={data:t.error,input:t.args,startTimestamp:i,endTimestamp:c},j={category:"fetch",data:N,level:"error",type:"http"};s.emit("beforeOutgoingRequestBreadcrumb",j,u),RM(j,u)}else{const N=t.response,u=se(A({},t.fetchData),{status_code:N==null?void 0:N.status});t.fetchData.request_body_size,t.fetchData.response_body_size,N==null||N.status;const j={input:t.args,response:N,startTimestamp:i,endTimestamp:c},l={category:"fetch",data:u,type:"http",level:wn(u.status_code)};s.emit("beforeOutgoingRequestBreadcrumb",l,j),RM(l,j)}}}function ku(s){return function(t){if(Ge()!==s)return;let i=t.from,c=t.to;const N=_r(Mt.location.href);let u=i?_r(i):void 0;const j=_r(c);u!=null&&u.path||(u=N),N.protocol===j.protocol&&N.host===j.host&&(c=j.relative),N.protocol===u.protocol&&N.host===u.host&&(i=u.relative),RM({category:"navigation",data:{from:i,to:c}})}}function _u(s){return!!s&&!!s.target}const Yu=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Qu="BrowserApiErrors",Uu=(s={})=>{const M=A({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},s);return{name:Qu,setupOnce(){M.setTimeout&&Ye(Mt,"setTimeout",An),M.setInterval&&Ye(Mt,"setInterval",An),M.requestAnimationFrame&&Ye(Mt,"requestAnimationFrame",bu),M.XMLHttpRequest&&"XMLHttpRequest"in Mt&&Ye(XMLHttpRequest.prototype,"send",vu);const t=M.eventTarget;t&&(Array.isArray(t)?t:Yu).forEach(Pu)}}};function An(s){return function(...M){const t=M[0];return M[0]=Li(t,{mechanism:{data:{function:MM(s)},handled:!1,type:"instrument"}}),s.apply(this,M)}}function bu(s){return function(M){return s.apply(this,[Li(M,{mechanism:{data:{function:"requestAnimationFrame",handler:MM(s)},handled:!1,type:"instrument"}})])}}function vu(s){return function(...M){const t=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(c=>{c in t&&typeof t[c]=="function"&&Ye(t,c,function(N){const u={mechanism:{data:{function:c,handler:MM(N)},handled:!1,type:"instrument"}},j=Xt(N);return j&&(u.mechanism.data.handler=MM(j)),Li(N,u)})}),s.apply(this,M)}}function Pu(s){var i,c;const t=(i=Mt[s])==null?void 0:i.prototype;(c=t==null?void 0:t.hasOwnProperty)!=null&&c.call(t,"addEventListener")&&(Ye(t,"addEventListener",function(N){return function(u,j,l){try{Ju(j)&&(j.handleEvent=Li(j.handleEvent,{mechanism:{data:{function:"handleEvent",handler:MM(j),target:s},handled:!1,type:"instrument"}}))}catch(T){}return N.apply(this,[u,Li(j,{mechanism:{data:{function:"addEventListener",handler:MM(j),target:s},handled:!1,type:"instrument"}}),l])}}),Ye(t,"removeEventListener",function(N){return function(u,j,l){try{const T=j.__sentry_wrapped__;T&&N.call(this,u,T,l)}catch(T){}return N.call(this,u,j,l)}}))}function Ju(s){return typeof s.handleEvent=="function"}const Wu=()=>({name:"BrowserSession",setupOnce(){if(typeof Mt.document=="undefined"){Ji&&Ae.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}Ln({ignoreDuration:!0}),gn(),zn(({from:s,to:M})=>{s!==void 0&&s!==M&&(Ln({ignoreDuration:!0}),gn())})}});let Yr=null;function Bu(s){const M="error";WM(M,s),BM(M,Ru)}function Ru(){Yr=Qe.onerror,Qe.onerror=function(s,M,t,i,c){return Rt("error",{column:i,error:c,line:t,msg:s,url:M}),Yr?Yr.apply(this,arguments):!1},Qe.onerror.__SENTRY_INSTRUMENTED__=!0}let Qr=null;function Gu(s){const M="unhandledrejection";WM(M,s),BM(M,Fu)}function Fu(){Qr=Qe.onunhandledrejection,Qe.onunhandledrejection=function(s){return Rt("unhandledrejection",s),Qr?Qr.apply(this,arguments):!0},Qe.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Hu="GlobalHandlers",Vu=(s={})=>{const M=A({onerror:!0,onunhandledrejection:!0},s);return{name:Hu,setupOnce(){Error.stackTraceLimit=50},setup(t){M.onerror&&(Zu(t),hn("onerror")),M.onunhandledrejection&&(Xu(t),hn("onunhandledrejection"))}}};function Zu(s){Bu(M=>{const{stackParser:t,attachStacktrace:i}=On();if(Ge()!==s||Tn())return;const{msg:c,url:N,line:u,column:j,error:l}=M,T=qu(mr(t,l||c,void 0,i,!1),N,u,j);T.level="error",Nn(T,{originalException:l,mechanism:{handled:!1,type:"onerror"}})})}function Xu(s){Gu(M=>{const{stackParser:t,attachStacktrace:i}=On();if(Ge()!==s||Tn())return;const c=Ku(M),N=fM(c)?$u(c):mr(t,c,void 0,i,!0);N.level="error",Nn(N,{originalException:c,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function Ku(s){if(fM(s))return s;try{if("reason"in s)return s.reason;if("detail"in s&&"reason"in s.detail)return s.detail.reason}catch(M){}return s}function $u(s){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(s)}`}]}}}function qu(s,M,t,i){const c=s.exception=s.exception||{},N=c.values=c.values||[],u=N[0]=N[0]||{},j=u.stacktrace=u.stacktrace||{},l=j.frames=j.frames||[],T=i,D=t,C=Ut(M)&&M.length>0?M:kM();return l.length===0&&l.push({colno:T,filename:C,function:Ct,in_app:!0,lineno:D}),s}function hn(s){Ji&&Ae.log(`Global Handler attached: ${s}`)}function On(){const s=Ge();return(s==null?void 0:s.getOptions())||{stackParser:()=>[],attachStacktrace:!1}}const eL=()=>({name:"HttpContext",preprocessEvent(s){var u,j;if(!Mt.navigator&&!Mt.location&&!Mt.document)return;const M=((u=s.request)==null?void 0:u.url)||kM(),{referrer:t}=Mt.document||{},{userAgent:i}=Mt.navigator||{},c=A(A(A({},(j=s.request)==null?void 0:j.headers),t&&{Referer:t}),i&&{"User-Agent":i}),N=se(A(A({},s.request),M&&{url:M}),{headers:c});s.request=N}});function tL(s,M,t=250,i,c,N,u){var l;if(!((l=N.exception)!=null&&l.values)||!u||!Zt(u.originalException,Error))return;const j=N.exception.values.length>0?N.exception.values[N.exception.values.length-1]:void 0;j&&(N.exception.values=ML(Ur(s,M,c,u.originalException,i,N.exception.values,j,0),t))}function Ur(s,M,t,i,c,N,u,j){if(N.length>=t+1)return N;let l=[...N];if(Zt(i[c],Error)){En(u,j);const T=s(M,i[c]),D=l.length;mn(T,c,D,j),l=Ur(s,M,t,i[c],c,[T,...l],T,D)}return Array.isArray(i.errors)&&i.errors.forEach((T,D)=>{if(Zt(T,Error)){En(u,j);const C=s(M,T),O=l.length;mn(C,`errors[${D}]`,O,j),l=Ur(s,M,t,T,c,[C,...l],C,O)}}),l}function En(s,M){s.mechanism=s.mechanism||{type:"generic",handled:!0},s.mechanism=se(A(A({},s.mechanism),s.type==="AggregateError"&&{is_exception_group:!0}),{exception_id:M})}function mn(s,M,t,i){s.mechanism=s.mechanism||{type:"generic",handled:!0},s.mechanism=se(A({},s.mechanism),{type:"chained",source:M,exception_id:t,parent_id:i})}function ML(s,M){return s.map(t=>(t.value&&(t.value=CM(t.value,M)),t))}const iL="cause",sL=5,rL="LinkedErrors",oL=(s={})=>{const M=s.limit||sL,t=s.key||iL;return{name:rL,preprocessEvent(i,c,N){const u=N.getOptions();tL(hr,u.stackParser,u.maxValueLength,t,M,i,c)}}},nL=10,aL=20,cL=30,NL=40,uL=50;function li(s,M,t,i){const c={filename:s,function:M===""?Ct:M,in_app:!0};return t!==void 0&&(c.lineno=t),i!==void 0&&(c.colno=i),c}const LL=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,jL=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,lL=/\((\S*)(?::(\d+))(?::(\d+))\)/,gL=[cL,s=>{const M=LL.exec(s);if(M){const[,i,c,N]=M;return li(i,Ct,+c,+N)}const t=jL.exec(s);if(t){if(t[2]&&t[2].indexOf("eval")===0){const u=lL.exec(t[2]);u&&(t[2]=u[1],t[3]=u[2],t[4]=u[3])}const[c,N]=pn(t[1]||Ct,t[2]);return li(N,c,t[3]?+t[3]:void 0,t[4]?+t[4]:void 0)}}],TL=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,DL=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,yL=[uL,s=>{const M=TL.exec(s);if(M){if(M[3]&&M[3].indexOf(" > eval")>-1){const N=DL.exec(M[3]);N&&(M[1]=M[1]||"eval",M[3]=N[1],M[4]=N[2],M[5]="")}let i=M[3],c=M[1]||Ct;return[c,i]=pn(c,i),li(i,c,M[4]?+M[4]:void 0,M[5]?+M[5]:void 0)}}],dL=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,eT=[NL,s=>{const M=dL.exec(s);return M?li(M[2],M[1]||Ct,+M[3],M[4]?+M[4]:void 0):void 0}],zL=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,MT=[nL,s=>{const M=zL.exec(s);return M?li(M[2],M[3]||Ct,+M[1]):void 0}],IL=/ line (\d+), column (\d+)\s*(?:in (?:]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,sT=[aL,s=>{const M=IL.exec(s);return M?li(M[5],M[3]||M[4]||Ct,+M[1],+M[2]):void 0}],CL=bi(...[gL,yL]),pn=(s,M)=>{const t=s.indexOf("safari-extension")!==-1,i=s.indexOf("safari-web-extension")!==-1;return t||i?[s.indexOf("@")!==-1?s.split("@")[0]:Ct,t?`safari-extension:${M}`:`safari-web-extension:${M}`]:[s,M]},wL=typeof __SENTRY_DEBUG__=="undefined"||__SENTRY_DEBUG__,Os={};function br(s){const M=Os[s];if(M)return M;let t=Ot[s];if(Tr(t))return Os[s]=t.bind(Ot);const i=Ot.document;if(i&&typeof i.createElement=="function")try{const c=i.createElement("iframe");c.hidden=!0,i.head.appendChild(c);const N=c.contentWindow;N!=null&&N[s]&&(t=N[s]),i.head.removeChild(c)}catch(c){wL&&Ae.warn(`Could not create sandbox iframe for ${s} check, bailing to window.${s}: `,c)}return t&&(Os[s]=t.bind(Ot))}function xn(s){Os[s]=void 0}function oT(...s){return br("fetch")(...s)}function nT(...s){return br("setTimeout")(...s)}function AL(s){const M=[];function t(){return s===void 0||M.lengthi(j)).then(null,()=>i(j).then(null,()=>{})),j}function N(u){return new AM((j,l)=>{let T=M.length;if(!T)return j(!0);const D=setTimeout(()=>{u&&u>0&&j(!1)},u);M.forEach(C=>{JM(C).then(()=>{--T||(clearTimeout(D),j(!0))},l)})})}return{$:M,add:c,drain:N}}const hL=60*1e3;function OL(s,M=Date.now()){const t=parseInt(`${s}`,10);if(!isNaN(t))return t*1e3;const i=Date.parse(`${s}`);return isNaN(i)?hL:i-M}function EL(s,M){return s[M]||s.all||0}function mL(s,M,t=Date.now()){return EL(s,M)>t}function pL(s,{statusCode:M,headers:t},i=Date.now()){const c=A({},s),N=t==null?void 0:t["x-sentry-rate-limits"],u=t==null?void 0:t["retry-after"];if(N)for(const j of N.trim().split(",")){const[l,T,,,D]=j.split(":",5),C=parseInt(l,10),O=(isNaN(C)?60:C)*1e3;if(!T)c.all=i+O;else for(const E of T.split(";"))E==="metric_bucket"?(!D||D.split(";").includes("custom"))&&(c[E]=i+O):c[E]=i+O}else u?c.all=i+OL(u,i):M===429&&(c.all=i+60*1e3);return c}const xL=64;function SL(s,M,t=AL(s.bufferSize||xL)){let i={};const c=u=>t.drain(u);function N(u){const j=[];if(zr(u,(C,O)=>{const E=Uo(O);mL(i,E)?s.recordDroppedEvent("ratelimit_backoff",E):j.push(C)}),j.length===0)return JM({});const l=Ds(u[0],j),T=C=>{zr(l,(O,E)=>{s.recordDroppedEvent(C,Uo(E))})},D=()=>M({body:Vc(l)}).then(C=>(C.statusCode!==void 0&&(C.statusCode<200||C.statusCode>=300)&&_e&&Ae.warn(`Sentry responded with status code ${C.statusCode} to sent event.`),i=pL(i,C),C),C=>{throw T("network_error"),C});return t.add(D).then(C=>C,C=>{if(C instanceof Bt)return _e&&Ae.error("Skipped sending event because buffer is full."),T("queue_overflow"),JM({});throw C})}return{send:N,flush:c}}function fL(s,M=br("fetch")){let t=0,i=0;function c(N){const u=N.body.length;t+=u,i++;const j=A({body:N.body,method:"POST",referrerPolicy:"strict-origin",headers:s.headers,keepalive:t<=6e4&&i<15},s.fetchOptions);if(!M)return xn("fetch"),zs("No fetch implementation available");try{return M(s.url,j).then(l=>(t-=u,i--,{statusCode:l.status,headers:{"x-sentry-rate-limits":l.headers.get("X-Sentry-Rate-Limits"),"retry-after":l.headers.get("Retry-After")}}))}catch(l){return xn("fetch"),t-=u,i--,zs(l)}}return SL(s,c)}function kL(s){return[ai(),zt(),Uu(),Eu(),Vu(),oL(),xo(),eL(),Wu()]}function _L(s={}){var t;const M={defaultIntegrations:kL(),release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:(t=Mt.SENTRY_RELEASE)==null?void 0:t.id,sendClientReports:!0};return A(A({},M),YL(s))}function YL(s){const M={};for(const t of Object.getOwnPropertyNames(s)){const i=t;s[i]!==void 0&&(M[i]=s[i])}return M}function QL(){var l;const s=typeof Mt.window!="undefined"&&Mt;if(!s)return!1;const M=s.chrome?"chrome":"browser",t=s[M],i=(l=t==null?void 0:t.runtime)==null?void 0:l.id,c=kM()||"",N=["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"],u=!!i&&Mt===Mt.top&&N.some(T=>c.startsWith(`${T}//`)),j=typeof s.nw!="undefined";return!!i&&!u&&!j}function UL(s={}){const M=_L(s);if(!M.skipBrowserExtensionCheck&&QL()){Ji&&Qt(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});return}Ji&&!gr()&&Ae.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill.");const t=se(A({},M),{stackParser:gs(M.stackParser||CL),integrations:pi(M),transport:M.transport||fL});return xc(nu,t)}function aT(s={}){if(!WINDOW.document){DEBUG_BUILD&&logger.error("Global document not defined in showReportDialog call");return}const M=getCurrentScope(),t=M.getClient(),i=t==null?void 0:t.getDsn();if(!i){DEBUG_BUILD&&logger.error("DSN not configured for showReportDialog call");return}if(M&&(s.user=A(A({},M.getUser()),s.user)),!s.eventId){const j=lastEventId();j&&(s.eventId=j)}const c=WINDOW.document.createElement("script");c.async=!0,c.crossOrigin="anonymous",c.src=getReportDialogEndpoint(i,s),s.onLoad&&(c.onload=s.onLoad);const{onClose:N}=s;if(N){const j=l=>{if(l.data==="__sentry_reportdialog_closed__")try{N()}finally{WINDOW.removeEventListener("message",j)}};WINDOW.addEventListener("message",j)}const u=WINDOW.document.head||WINDOW.document.body;u?u.appendChild(c):DEBUG_BUILD&&logger.error("Not injecting report dialog. No injection point found in HTML")}function cT(){}function NT(s){s()}var y=Z(7085),S=Z(1839);function Sn(){console.log(` +\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2557 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2557 +\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2554\u255D\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557 +\u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2554\u255D \u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D +\u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2588\u2588\u2557 \u2588\u2588\u2554\u2550\u2550\u255D \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557 +\u2588\u2588\u2551\u255A\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2551 \u2588\u2588\u2551\u255A\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255D\u2588\u2588\u2551 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2551 +\u255A\u2550\u255D \u255A\u2550\u2550\u2550\u2550\u2550\u255D \u255A\u2550\u2550\u2550\u2550\u2550\u255D \u255A\u2550\u255D \u255A\u2550\u255D \u255A\u2550\u2550\u2550\u2550\u2550\u255D \u255A\u2550\u255D \u255A\u2550\u255D\u255A\u2550\u2550\u2550\u2550\u2550\u2550\u255D\u255A\u2550\u255D \u255A\u2550\u255D +`),console.log("Nice to see you here! :) Join our dev community here https://github.com/ioBroker/ioBroker or here https://github.com/iobroker-community-adapters"),console.log("Help us to create open source project with reactJS!"),console.log("See you :)")}const uT=null,bL=` +/** + * Copyright 2018-2024 Denis Haev (bluefox) + * + * MIT License + * + **/ + +.logo-background-light, .logo-background-colored { + background: white; +} +.logo-background-dark, .logo-background-blue { + background: black; +} +.logo-div { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translateX(-50%) translateY(-50%); + -webkit-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); + overflow: hidden; + border-radius: 50%; + z-index: 2; +} +.logo-border { + /*border-color: #164477;*/ + border-top-color: #3399CC; + border-left-color: #164477; + border-bottom-color: #164477; + border-right-color: #164477; + border-radius: 50%; + border-style: solid; + box-sizing: border-box; + width: 100%; + height: 100%; + position: absolute; +} +.logo-top { + position: absolute; + width: 4.5%; + height: 16%; + top: 0; + z-index: 2; +} +.logo-i { + position: absolute; + width: 14.5%; + height: 60%; + top: 20%; + left: 42%; + background: #3399CC; +} +.logo-i-top { + position: absolute; + width: 14.5%; + height: 4%; + left: 42%; + background: #3399CC; + border-radius: 100%; +} +.logo-back { + width: 100%; + height: 100%; + z-index: 0; + overflow: hidden; +} +@keyframes logo-grow { + 0% { + width: 230px; + height: 230px; + transform: translate(-50%,-50%) scale(1); + opacity: 1 + } + 99% { + width: 230px; + height: 230px; + transform: translate(-50%,-50%) scale(10); + opacity: 0; + } + 100% { + width: 0; + height: 0; + opacity: 0; + } +} +@keyframes logo-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } +@keyframes logo-color-inside-light { + 0% { + background: #FEFEFE; + } + 100% { + background: #3399CC; + } +} +@keyframes logo-color-inside-dark { + 0% { + background: #030303; + } + 100% { + background: #3399CC; + } +} +@keyframes logo-color-inside-colored { + 0% { + background: #FEFEFE; + } + 100% { + background: #3399CC; + } +} +@keyframes logo-color-inside-blue { + 0% { + background: #030303; + } + 100% { + background: #3399CC; + } +} + +@keyframes logo-color-outside-light { + 0% { + border-color: #FEFEFE; + } + 100% { + border-top-color: #3399CC; + border-left-color: #164477; + border-bottom-color: #164477; + border-right-color: #164477; + } +} +@keyframes logo-color-outside-dark { + 0% { + border-color: #040404; + } + 100% { + border-top-color: #3399CC; + border-left-color: #164477; + border-bottom-color: #164477; + border-right-color: #164477; + } +} +@keyframes logo-color-outside-colored { + 0% { + border-color: #FEFEFE; + } + 100% { + border-top-color: #3399CC; + border-left-color: #164477; + border-bottom-color: #164477; + border-right-color: #164477; + } +} +@keyframes logo-color-outside-blue { + 0% { + border-color: #040404; + } + 100% { + border-top-color: #3399CC; + border-left-color: #164477; + border-bottom-color: #164477; + border-right-color: #164477; + } +} + +.logo-animate-wait { + animation: logo-color-outside 1.5s, logo-spin 1.5s linear infinite; +} + +.logo-animate-grow-light { + background: #DDD; +} +.logo-animate-grow-dark { + background: #1d1d1d; +} +.logo-animate-grow-colored { + background: #DDD; +} +.logo-animate-grow-blue { + background: #1d1d1d; +} + +.logo-animate-grow { + display: inline-block; + text-align: center; + z-index: 1; + top: 50%; + left: 50%; + -ms-transform: translateX(-50%) translateY(-50%); + -webkit-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); + width: 245px; + height: 245px; + border-radius: 50%; + position: absolute; + animation: logo-grow 1s 1 ease forwards; +} + +.logo-animate-color-inside-light { + animation: logo-color-inside-light 2.5s; +} +.logo-animate-color-inside-dark { + animation: logo-color-inside-dark 2.5s; +} +.logo-animate-color-inside-colored { + animation: logo-color-inside-colored 2.5s; +} +.logo-animate-color-inside-blue { + animation: logo-color-inside-blue 2.5s; +} + +.logo-animate-color-outside-light { + animation: logo-color-outside-light 1.5s; +} +.logo-animate-color-outside-dark { + animation: logo-color-outside-dark 1.5s; +} +.logo-animate-color-outside-colored { + animation: logo-color-outside-colored 1.5s; +} +.logo-animate-color-outside-blue { + animation: logo-color-outside-blue 1.5s; +} +`;function fn(s){(0,w.useEffect)(()=>{if(!window.document.getElementById("loader-iobroker-component")){const i=window.document.createElement("style");i.setAttribute("id","loader-iobroker-component"),i.innerHTML=bL,window.document.head.appendChild(i)}},[]);const M=s.size||234,t=s.themeName||s.theme||s.themeType||"light";return L().createElement("div",{className:`logo-back logo-background-${t}`,style:{backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:void 0,backgroundSize:"cover"}},window.loadingHideLogo==="true"?null:L().createElement(L().Fragment,null,L().createElement("div",{className:"logo-div",style:{width:M,height:M}},L().createElement("div",{className:`logo-top logo-background-${t}`,style:{left:"37%"}}),L().createElement("div",{className:`logo-top logo-background-${t}`,style:{left:"57%"}}),L().createElement("div",{className:`logo-border logo-background-${t} logo-animate-wait`,style:{borderWidth:M*.132}}),L().createElement("div",{className:`logo-i logo-animate-color-inside-${t}`}),L().createElement("div",{className:`logo-i-top logo-animate-color-inside-${t}`,style:{top:"18%"}}),L().createElement("div",{className:`logo-i-top logo-animate-color-inside-${t}`,style:{bottom:"18%"}})),L().createElement("div",{className:`logo-animate-grow logo-animate-grow-${t}`,style:{width:M+11,height:M+11}})))}class gi extends w.Component{constructor(t){super(t);x(this,"onHashChangedBound");this.onHashChangedBound=this.onHashChanged.bind(this)}componentDidMount(){window.addEventListener("hashchange",this.onHashChangedBound)}componentWillUnmount(){window.removeEventListener("hashchange",this.onHashChangedBound)}onHashChanged(){}static getLocation(){let t=window.location.hash;t=t.replace(/^#/,"");const i=t.split("/").map(c=>{try{return c?decodeURIComponent(c):""}catch(N){return console.error(`Router: Cannot decode ${c}`),c}});return{tab:i[0]||"",dialog:i[1]||"",id:i[2]||"",arg:i[3]||""}}static doNavigate(t,i,c,N){let u="";const j=gi.getLocation();N!==void 0&&!c&&(c=j.id),c&&!i&&(i=j.dialog),(i&&!t||t===null)&&(t=j.tab),t&&(u=`#${t}`,i&&(u+=`/${i}`,c&&(u+=`/${c}`,N!==void 0&&(u+=`/${N}`)))),window.location.hash!==u&&(window.location.hash=u)}}function vL(){const s=document.getSelection();if(!(s!=null&&s.rangeCount))return()=>{};let M=document.activeElement;const t=[];for(let i=0;i{s.type==="Caret"&&s.removeAllRanges(),s.rangeCount||t.forEach(i=>s.addRange(i)),M&&M.focus()}}const kn={"text/plain":"Text","text/html":"Url",default:"Text"},PL="Copy to clipboard: #{key}, Enter";function JL(s){const M=`${/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl"}+C`;return s.replace(/#{\s*key\s*}/g,M)}function vr(s,M){let t,i,c,N,u=!1;M=M||{};const j=M.debug||!1;try{if(t=vL(),i=document.createRange(),c=document.getSelection(),N=document.createElement("span"),N.textContent=s,N.ariaHidden="true",N.style.all="unset",N.style.position="fixed",N.style.top="0px",N.style.clip="rect(0, 0, 0, 0)",N.style.whiteSpace="pre",N.style.userSelect="text",N.addEventListener("copy",T=>{var D,C,O,E;if(T.stopPropagation(),M!=null&&M.format)if(T.preventDefault(),typeof T.clipboardData=="undefined"){j&&console.warn("unable to use e.clipboardData"),j&&console.warn("trying IE specific stuff"),(D=window.clipboardData)==null||D.clearData();const U=kn[M.format]||kn.default;(C=window.clipboardData)==null||C.setData(U,s)}else(O=T.clipboardData)==null||O.clearData(),(E=T.clipboardData)==null||E.setData(M.format,s)}),document.body.appendChild(N),i.selectNodeContents(N),c==null||c.addRange(i),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(l){j&&console.error("unable to copy using execCommand: ",l),j&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(M.format||"text",s),u=!0}catch(T){j&&console.error("unable to copy using clipboardData: ",T),j&&console.error("falling back to prompt");const D=JL("message"in M?M.message||"":PL);window.prompt(D,s)}}finally{c&&(i&&typeof c.removeRange=="function"?c.removeRange(i):c.removeAllRanges()),N&&document.body.removeChild(N),t&&t()}return u}const Be=class Be{static setLanguage(M){M&&(Be.lang=M)}static extendTranslations(M,t){if(M.prefix){const i=M;if(typeof i.prefix=="string"){const c=i.prefix;delete i.prefix,Object.keys(i).forEach(N=>{const u=N,j={},l=i[u];Object.keys(l).forEach(T=>{T&&l&&(T.startsWith(c)?j[T]=l[T]:j[`${c}${T}`]=l[T])}),M[u]=j})}else console.warn("Found prefix in translations, but it is not a string")}try{if(!t)M.en&&M.de&&M.ru?Object.keys(M).forEach(i=>{const c=i;Be.translations[c]=Be.translations[c]||{};const N=Be.translations[c];Object.assign(N,M[c])}):Object.keys(M).forEach(i=>{const c=M[i];Object.keys(c).forEach(N=>{const u=N,j=Be.translations[u];j?j[i]?j[i]!==c[u]&&console.warn(`Translation for word "${i}" in "${u}" was ignored: existing = "${j[i]}", new = ${c[u]}`):j[i]=c[u]:console.warn(`Used unknown language: ${u}`)})});else{Be.translations[t]||console.warn(`Used unknown language: ${t}`),Be.translations[t]=Be.translations[t]||{};const i=Be.translations[t];i&&Object.keys(M).forEach(c=>{i[c]?i[c]!==M[c]&&console.warn(`Translation for word "${c}" in "${t}" was ignored: existing = "${i[c]}", new = ${M[c]}`):i[c]=M[c]})}}catch(i){console.error(`Cannot apply translations: ${i}`)}}static setTranslations(M){M&&(Be.translations=M)}static getLanguage(){return Be.lang}static t(M,...t){const i=Be.translations[Be.lang];if(i){const c=i[M];if(c)M=c;else if(Be.unknownTranslations.includes(M)||(Be.unknownTranslations.push(M),!Be._disableWarning&&console.log(`Translate: ${M}`)),Be.lang!=="en"&&Be.translations.en){const N=Be.translations.en[M];N&&(M=N)}}for(const c of t)M=M.replace("%s",c);return M}static i18nShow(M){const t={};M?typeof M=="string"?(Be.unknownTranslations.forEach(i=>{i.startsWith(M)&&(t[i]=i.replace(M,""))}),console.log(JSON.stringify(t,null,2))):typeof M=="object"&&(Be.unknownTranslations.forEach(i=>{M.test(i)&&(t[i]=i)}),console.log(JSON.stringify(t,null,2))):(Be.unknownTranslations.forEach(i=>t[i]=i),console.log(JSON.stringify(t,null,2)))}static disableWarning(M){Be._disableWarning=!!M}};x(Be,"translations",{}),x(Be,"unknownTranslations",[]),x(Be,"lang",window.sysLang||"en"),x(Be,"_disableWarning",!1);let p=Be;window.i18nShow=p.i18nShow,window.i18nDisableWarning=p.disableWarning;const iM="material",WL=["Su","Mo","Tu","We","Th","Fr","Sa"],BL=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Pr={0:"0x00 - good",1:"0x01 - general problem",2:"0x02 - no connection problem",16:"0x10 - substitute value from controller",32:"0x20 - substitute initial value",64:"0x40 - substitute value from device or instance",128:"0x80 - substitute value from sensor",17:"0x11 - general problem by instance",65:"0x41 - general problem by device",129:"0x81 - general problem by sensor",18:"0x12 - instance not connected",66:"0x42 - device not connected",130:"0x82 - sensor not connected",68:"0x44 - device reports error",132:"0x84 - sensor reports error"},_n={JVBERi0:"pdf",R0lGODdh:"gif",R0lGODlh:"gif",iVBORw0KGgo:"png","/9j/":"jpg",PHN2Zw:"svg",Qk1:"bmp",AAABAA:"ico"},Fe=class Fe{static CapitalWords(M){return(M||"").split(/[\s_]/).filter(t=>t).map(t=>t?t[0].toUpperCase()+t.substring(1).toLowerCase():"").join(" ")}static formatSeconds(M){const t=Math.floor(M/86400);M%=3600*24;const i=Math.floor(M/3600).toString().padStart(2,"0");M%=3600;const c=Math.floor(M/60).toString().padStart(2,"0");M%=60;const N=Math.floor(M).toString().padStart(2,"0");let u="";return t&&(u+=`${t} ${p.t("ra_daysShortText")} `),u+=`${i}:${c}:${N}`,u}static getObjectName(M,t,i,c,N){var l;const u=M[t];let j;if(typeof i=="string"&&!c&&(c={language:i},i=null),c=c||{},c.language||(c.language=M["system.config"]&&M["system.config"].common&&M["system.config"].common.language||window.sysLang||"en"),i!=null&&i.name){const T=i.name;typeof T=="object"?j=c.language&&T[c.language]||T.en:j=T}else if(N&&((l=u==null?void 0:u.common)!=null&&l.desc)){const T=u.common.desc;typeof T=="object"?j=c.language&&T[c.language]||T.en||T.de||T.ru||"":j=T,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}else if(!N&&(u!=null&&u.common)){const T=u.common.name||u.common.desc;T&&typeof T=="object"?j=c.language&&T[c.language]||T.en||T.de||T.ru||"":j=T,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}else{const T=t.lastIndexOf(".");j=t.substring(T+1).replace(/[_.]/g," "),j=Fe.CapitalWords(j)}return(j==null?void 0:j.trim())||""}static getObjectNameFromObj(M,t,i,c,N){var l,T;const u=M;let j=M&&M._id||"";if(typeof t=="string"&&!i&&(i={language:t},t=null),i=i||{},t!=null&&t.name){const D=t.name;typeof D=="object"?j=i.language&&D[i.language]||D.en:j=D}else if(c&&((l=u==null?void 0:u.common)!=null&&l.desc)){const D=u.common.desc;typeof D=="object"?j=i.language&&D[i.language]||D.en:j=D,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}else if(!c&&((T=u==null?void 0:u.common)!=null&&T.name)){let D=u.common.name;!D&&u.common.desc&&(D=u.common.desc),typeof D=="object"?j=i.language&&D[i.language]||D.en:j=D,j=(j||"").toString().replace(/[_.]/g," "),j===j.toUpperCase()&&(j=j[0]+j.substring(1).toLowerCase())}return N?j:j.trim()}static getSettingsOrder(M,t,i){let c;M&&Object.prototype.hasOwnProperty.call(M,"common")?c=M.common:c=M;let N;if(c!=null&&c.custom){N=c.custom[iM];const u=i.user||"admin";if(N&&N[u]){if(t){if(N[u].subOrder&&N[u].subOrder[t])return JSON.parse(JSON.stringify(N[u].subOrder[t]))}else if(N[u].order)return JSON.parse(JSON.stringify(N[u].order))}}return null}static getSettingsCustomURLs(M,t,i){let c;M&&Object.prototype.hasOwnProperty.call(M,"common")?c=M.common:c=M;let N;if(c!=null&&c.custom){N=c.custom[iM];const u=i.user||"admin";if(N&&N[u]){if(t){if(N[u].subURLs&&N[u].subURLs[t])return JSON.parse(JSON.stringify(N[u].subURLs[t]))}else if(N[u].URLs)return JSON.parse(JSON.stringify(N[u].URLs))}}return null}static reorder(M,t,i){const c=Array.from(M),[N]=c.splice(t,1);return c.splice(i,0,N),c}static getSettings(M,t,i){let c;const N=(M==null?void 0:M._id)||(t==null?void 0:t.id);let u;if(M&&Object.prototype.hasOwnProperty.call(M,"common")?u=M.common:u=M,u!=null&&u.custom?(c=u.custom,c=c[iM]&&c[iM][t.user||"admin"]?JSON.parse(JSON.stringify(c[iM][t.user||"admin"])):{enabled:!0}):c={enabled:i===void 0?!0:i,useCustom:!1},Object.prototype.hasOwnProperty.call(c,"enabled")||(c.enabled=i===void 0?!0:i),t&&(!c.name&&t.name&&(c.name=t.name),!c.icon&&t.icon&&(c.icon=t.icon),!c.color&&t.color&&(c.color=t.color)),u&&(!c.color&&u.color&&(c.color=u.color),!c.icon&&u.icon&&(c.icon=u.icon),!c.name&&u.name&&(c.name=u.name)),typeof c.name=="object"&&(c.name=t.language&&c.name[t.language]||c.name.en,c.name=(c.name||"").toString().replace(/_/g," "),c.name===c.name.toUpperCase()&&(c.name=c.name[0]+c.name.substring(1).toLowerCase())),!c.name&&N){const j=N.lastIndexOf(".");c.name=N.substring(j+1).replace(/[_.]/g," "),c.name=(c.name||"").toString().replace(/_/g," "),c.name=Fe.CapitalWords(c.name)}return c}static setSettings(M,t,i){if(M){M.common=M.common||{},M.common.custom=M.common.custom||{},M.common.custom[iM]=M.common.custom[iM]||{},M.common.custom[iM][i.user||"admin"]=t;const c=M.common.custom[iM][i.user||"admin"];return c.useCommon&&(c.color!==void 0&&(M.common.color=c.color,delete c.color),c.icon!==void 0&&(M.common.icon=c.icon,delete c.icon),c.name!==void 0&&(typeof M.common.name!="object"&&i.language?M.common.name={[i.language]:c.name}:typeof M.common.name=="object"&&i.language&&(M.common.name[i.language]=c.name),delete c.name)),!0}return!1}static getIcon(M,t){return M!=null&&M.icon?M.icon.length<=2?L().createElement("span",{style:t||{}},M.icon):M.icon.startsWith("data:image")?L().createElement("img",{alt:M.name,src:M.icon,style:t||{}}):L().createElement("img",{alt:M.name,src:(M.prefix||"")+M.icon,style:t}):null}static getObjectIcon(M,t){var i;if(typeof M=="object"&&(t=M,M=t==null?void 0:t._id),(i=t==null?void 0:t.common)!=null&&i.icon){let c=t.common.icon;if(typeof c=="string"&&c.length<=2||c.startsWith("data:image"))return c;const N=M.split(".");return N[0]==="system"?c=`adapter/${N[2]}${c.startsWith("/")?"":"/"}${c}`:c=`adapter/${N[0]}${c.startsWith("/")?"":"/"}${c}`,window.location.pathname.match(/adapter\/[^/]+\/[^/]+\.html/)?c=`../../${c}`:window.location.pathname.match(/material\/[.\d]+/)?c=`../../${c}`:window.location.pathname.match(/material\//)&&(c=`../${c}`),c}return null}static splitCamelCase(M){return M?Fe.CapitalWords(M):""}static isUseBright(M,t){if(!M)return t===void 0?!0:t;M=M.toString(),M.startsWith("#")&&(M=M.slice(1));let i,c,N;const u=M.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(u&&u.length===4)i=parseInt(u[1],10),c=parseInt(u[2],10),N=parseInt(u[3],10);else{if(M.length===3&&(M=M[0]+M[0]+M[1]+M[1]+M[2]+M[2]),M.length===8)M=M.substring(0,6);else if(M.length!==6)return!1;i=parseInt(M.slice(0,2),16),c=parseInt(M.slice(2,4),16),N=parseInt(M.slice(4,6),16)}return i*.299+c*.587+N*.114<=186}static getTimeString(M){if(M=parseFloat(M),Number.isNaN(M))return"--:--";const t=Math.floor(M/3600),i=Math.floor(M%3600/60).toString().padStart(2,"0"),c=(M%60).toString().padStart(2,"0");return t?`${t}:${i}:${c}`:`${i}:${c}`}static getWindDirection(M){return M>=0&&M<11.25?"N":M>=11.25&&M<33.75?"NNE":M>=33.75&&M<56.25?"NE":M>=56.25&&M<78.75?"ENE":M>=78.75&&M<101.25?"E":M>=101.25&&M<123.75?"ESE":M>=123.75&&M<146.25?"SE":M>=146.25&&M<168.75?"SSE":M>=168.75&&M<191.25?"S":M>=191.25&&M<213.75?"SSW":M>=213.75&&M<236.25?"SW":M>=236.25&&M<258.75?"WSW":M>=258.75&&M<281.25?"W":M>=281.25&&M<303.75?"WNW":M>=303.75&&M<326.25?"NW":M>=326.25&&M<348.75?"NNW":"N"}static padding(M){return typeof M=="string"?M.length<2?`0${M}`:M:M<10?`0${M}`:M.toString()}static setDataFormat(M){M&&(Fe.dateFormat=M.toUpperCase().split(/[.-/]/),Fe.dateFormat.splice(Fe.dateFormat.indexOf("YYYY"),1))}static date2string(M){if(typeof M=="string"){if(M=M.trim(),!M)return"";if(M.match(/^[\w\s]+$/))return M;const i=M.match(/(\d{1,4})[-./](\d{1,2})[-./](\d{1,4})/);if(i){const c=[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)],N=c.find(u=>u>31);if(N!==void 0){c.splice(c.indexOf(N),1);const u=c.find(j=>j>12);u?(c.splice(c.indexOf(u),1),M=new Date(N,c[0]-1,u)):Fe.dateFormat[0][0]==="M"&&Fe.dateFormat[1][0]==="D"?(M=new Date(N,c[0]-1,c[1]),Math.abs(M.getTime()-Date.now())>36e5*24*10&&(M=new Date(N,c[1]-1,c[0]))):Fe.dateFormat[0][0]==="D"&&Fe.dateFormat[1][0]==="M"?(M=new Date(N,c[1]-1,c[0]),Math.abs(M.getTime()-Date.now())>36e5*24*10&&(M=new Date(N,c[0]-1,c[1]))):M=new Date(M)}else M=new Date(M)}else M=new Date(M)}else M=new Date(M);let t=p.t(`ra_dow_${WL[M.getDay()]}`).replace("ra_dow_","");return t+=`. ${M.getDate()} ${p.t(`ra_month_${BL[M.getMonth()]}`).replace("ra_month_","")}`,t}static renderTextWithA(M){let t=M.match(/
||[^<]+<\/b>|[^<]+<\/i>/);if(t){const i=[];let c=1;do{const N=M.substring(0,t.index);if(M=M.substring((t.index||0)+t[0].length),N&&i.push(L().createElement("span",{key:`a${c++}`},N)),t[0].startsWith(""))i.push(L().createElement("b",{key:`a${c++}`},t[0].substring(3,t[0].length-4)));else if(t[0].startsWith(""))i.push(L().createElement("i",{key:`a${c++}`},t[0].substring(3,t[0].length-4)));else if(t[0].startsWith("([^<]*)||[^<]+<\/b>|[^<]+<\/i>/):null,!t&&M&&i.push(L().createElement("span",{key:`a${c++}`},M))}while(t);return i}return M}static getSmartName(M,t,i,c){var u,j;if(!t){if(!c)return!M.common||M&&!M.common?M.smartName:M.common.smartName;if(M&&!M.common)return M.smartName;const l=M;return(u=l==null?void 0:l.common)!=null&&u.custom&&l.common.custom[i]?l.common.custom[i].smartName:void 0}if(!c)return M[t].common.smartName;const N=M[t];return(j=N==null?void 0:N.common)!=null&&j.custom&&N.common.custom[i]&&N.common.custom[i].smartName||null}static getSmartNameFromObj(M,t,i){var N,u;if(!i)return!M.common||M&&!M.common?M.smartName:M.common.smartName;if(M&&!M.common)return M.smartName;const c=(u=(N=M==null?void 0:M.common)==null?void 0:N.custom)==null?void 0:u[t];return c?c.smartName:void 0}static enableSmartName(M,t,i){i?(M.common.custom=M.common.custom||{},M.common.custom[t]=M.common.custom[t]||{},M.common.custom[t].smartName={}):M.common.smartName={}}static removeSmartName(M,t,i){i?M.common&&M.common.custom&&M.common.custom[t]&&(M.common.custom[t]=null):M.common.smartName=null}static updateSmartName(M,t,i,c,N,u){const j=p.getLanguage();if(typeof M.common.smartName=="string"){const l=M.common.smartName;M.common.smartName={},M.common.smartName[j]=l}if(M.native&&M.native.byON){delete M.native.byON;let l=M.common.smartName;l&&typeof l!="object"&&(l={en:l,[j]:l}),M.common.smartName=l}if(c!==void 0&&(u?(M.common.custom=M.common.custom||{},M.common.custom[N]=M.common.custom[N]||{},M.common.custom[N].smartName=M.common.custom[N].smartName||{},c?M.common.custom[N].smartName.smartType=c:delete M.common.custom[N].smartName.smartType):(M.common.smartName=M.common.smartName||{},c?M.common.smartName.smartType=c:delete M.common.smartName.smartType)),i!==void 0&&(u?(M.common.custom=M.common.custom||{},M.common.custom[N]=M.common.custom[N]||{},M.common.custom[N].smartName=M.common.custom[N].smartName||{},M.common.custom[N].smartName.byON=i):(M.common.smartName=M.common.smartName||{},M.common.smartName.byON=i)),t!==void 0){let l;if(u?(M.common.custom=M.common.custom||{},M.common.custom[N]=M.common.custom[N]||{},M.common.custom[N].smartName=M.common.custom[N].smartName||{},l=M.common.custom[N].smartName):(M.common.smartName=M.common.smartName||{},l=M.common.smartName),l[j]=t,l&&(!l[j]||l[j]===M.common.name&&(!M.common.role||M.common.role.includes("button")))){delete l[j];let T=!0;for(const D in l)if(Object.prototype.hasOwnProperty.call(l,D)){T=!1;break}if(T)if(u&&M.common.custom&&M.common.custom[N])M.common.custom[N].smartName.byON===void 0?delete M.common.custom[N]:(delete M.common.custom[N].en,delete M.common.custom[N].de,delete M.common.custom[N].ru,delete M.common.custom[N].nl,delete M.common.custom[N].pl,delete M.common.custom[N].it,delete M.common.custom[N].fr,delete M.common.custom[N].pt,delete M.common.custom[N].es,delete M.common.custom[N].uk,delete M.common.custom[N]["zh-cn"]);else if(M.common.smartName&&M.common.smartName.byON!==void 0){const D=M.common.smartName;delete D.en,delete D.de,delete D.ru,delete D.nl,delete D.pl,delete D.it,delete D.fr,delete D.pt,delete D.es,delete D.uk,delete D["zh-cn"]}else M.common.smartName=null}}}static disableSmartName(M,t,i){i?(M.common.custom=M.common.custom||{},M.common.custom[t]=M.common.custom[t]||{},M.common.custom[t].smartName=!1):M.common.smartName=!1}static copyToClipboard(M,t){return t&&(t.stopPropagation(),t.preventDefault()),vr(M)}static getFileExtension(M){const t=(M||"").lastIndexOf(".");return t!==-1?M.substring(t+1).toLowerCase():null}static formatBytes(M){if(Math.abs(M)<1024)return`${M} B`;const t=["KB","MB","GB"];let i=-1;do M/=1024,++i;while(Math.abs(M)>=1024&&i186?`#000000${i||""}`:`#FFFFFF${i||""}`;const j=(255-c).toString(16),l=(255-N).toString(16),T=(255-u).toString(16);return`#${j.padStart(2,"0")}${l.padStart(2,"0")}${T.padStart(2,"0")}${i||""}`}static color2rgb(M){if(M==null||M===""||typeof M!="string")return!1;if(M.startsWith("rgba")){const t=M.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)/);t&&(M=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else if(M.startsWith("rgb")){const t=M.match(/rgb?\((\d+),\s*(\d+),\s*(\d+)\)/);t&&(M=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else M.startsWith("#")&&(M=M.slice(1));return M.length===3&&(M=M[0]+M[0]+M[1]+M[1]+M[2]+M[2]),M.length!==6&&M.length!==8?(console.warn(`Cannot invert color: ${M}`),!1):[parseInt(M.slice(0,2),16),parseInt(M.slice(2,4),16),parseInt(M.slice(4,6),16)]}static rgb2lab(M){let t=M[0]/255,i=M[1]/255,c=M[2]/255;t=t>.04045?qM((t+.055)/1.055,2.4):t/12.92,i=i>.04045?qM((i+.055)/1.055,2.4):i/12.92,c=c>.04045?qM((c+.055)/1.055,2.4):c/12.92;let N=(t*.4124+i*.3576+c*.1805)/.95047,u=t*.2126+i*.7152+c*.0722,j=(t*.0193+i*.1192+c*.9505)/1.08883;return N=N>.008856?qM(N,.33333333):7.787*N+.137931,u=u>.008856?qM(u,.33333333):7.787*u+.137931,j=j>.008856?qM(j,.33333333):7.787*j+.137931,[116*u-16,500*(N-u),200*(u-j)]}static colorDistance(M,t){const i=Fe.color2rgb(M),c=Fe.color2rgb(t);if(!i||!c)return 0;const N=Fe.rgb2lab(i),u=Fe.rgb2lab(c),j=N[0]-u[0],l=N[1]-u[1],T=N[2]-u[2],D=Math.sqrt(N[1]*N[1]+N[2]*N[2]),C=Math.sqrt(u[1]*u[1]+u[2]*u[2]),O=D-C;let E=l*l+T*T-O*O;E=E<0?0:Math.sqrt(E);const U=1+.045*D,F=1+.015*D,B=j,V=O/U,Le=E/F,je=B*B+V*V+Le*Le;return je<0?0:je}static _toVal(M){let t,i="";if(typeof M=="string"||typeof M=="number")i+=M;else if(typeof M=="object")if(Array.isArray(M))for(let c=0;c{if(i=i.trim(),i){const c=i.split("="),N=decodeURIComponent(c[0]).trim();if(c.length>1){const u=decodeURIComponent(c[1]);if(u==="true")t[N]=!0;else if(u==="false")t[N]=!1;else{const j=parseFloat(u);j.toString()===u?t[N]=j:t[N]=u}}else t[N]=!0}}),t}static getParentId(M){const t=(M||"").toString().split(".");return t.length>1?(t.pop(),t.join(".")):null}static formatDate(M,t){if(!M)return"";let i;const c=(M.getMonth()+1).toString().padStart(2,"0"),N=M.getDate().toString().padStart(2,"0");return t==="MM/DD/YYYY"?i=`${c}/${N}/${M.getFullYear()}`:i=`${M.getFullYear()}-${c}-${N}`,i+=` ${M.getHours().toString().padStart(2,"0")}:${M.getMinutes().toString().padStart(2,"0")}:${M.getSeconds().toString().padStart(2,"0")}.${M.getMilliseconds().toString().padStart(3,"0")}`,i}static formatTime(M){if(M){M=Math.round(M);const t=Math.floor(M/(3600*24)),i=Math.floor(M%(3600*24)/3600),c=Math.floor(M%3600/60),N=M%60;return t?`${t}.${i.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}:${N.toString().padStart(2,"0")}`:i?`${i}:${c.toString().padStart(2,"0")}:${N.toString().padStart(2,"0")}`:`0:${c.toString().padStart(2,"0")}:${N.toString().padStart(2,"0")}`}return"0:00:00"}static MDtext2link(M){const t=M.match(/\d+\.\)\s/);return t&&(M=M.replace(t[0],t[0].replace(/\s/," "))),M.replace(/[^a-zA-Zа-яА-Я0-9]/g,"").trim().replace(/\s/g,"").toLowerCase()}static openLink(M,t){M=M.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i,"//[$1]$2/"),t==="this"?window.location.href=M:window.open(M,t||"_blank")}static MDgetTitle(M){var N;const t=Fe.MDextractHeader(M),i=t.header;let c=t.body;if(!i.title){c=c.replace(/{[^}]*}/g,""),c=c.trim();const u=c.replace(/\r/g,"").split(` +`);for(let j=0;j{if(!u.trim())return;const j=u.indexOf(":");if(j!==-1){const l=u.substring(0,j).trim();let T=u.substring(j+1).trim();T=T.replace(/^['"]|['"]$/g,""),T==="true"?t[l]=!0:T==="false"?t[l]=!1:parseFloat(T).toString()===t[l]?t[l]=parseFloat(T):t[l]=T}else t[u.trim()]=!0}),M=M.substring(i+7))}return{header:t,body:M}}static MDremoveDocsify(M){const t=M.match(/{docsify-[^}]*}/g);return t&&t.forEach(i=>M=M.replace(i,"")),M}static generateFile(M,t){const i=document.createElement("a");i.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(t,null,2))}`),i.setAttribute("download",M),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}static quality2text(M){const t=M&4294901760,i=Pr[M];let c;return i?c=[i]:M&1?c=[Pr[1],`0x${(M&65534).toString(16)}`]:M&2?c=[Pr[2],`0x${(M&65533).toString(16)}`]:c=[`0x${M.toString(16)}`],t&&c.push(`0x${(t>>16).toString(16).toUpperCase()}`),c}static clone(M){return JSON.parse(JSON.stringify(M))}static getStates(M){var c;const t=(c=M==null?void 0:M.common)==null?void 0:c.states;let i;if(t)if(typeof t=="string"&&t[0]==="{")try{i=JSON.parse(t)}catch(N){console.error(`Cannot parse states: ${t}`),i=null}else if(typeof t=="string"){const N=t.split(";");i={};for(let u=0;ui[u]=N):(M==null?void 0:M.common.type)==="string"?t.forEach(N=>i[N]=N):(M==null?void 0:M.common.type)==="boolean"&&(i.false=t[0],i.true=t[1])):typeof t=="object"&&(i=t);return i||null}static getSvg(M){return de(this,null,function*(){const i=yield(yield fetch(M)).blob();return new Promise(c=>{const N=new FileReader;N.onload=()=>{var u;return c(((u=N.result)==null?void 0:u.toString())||"")},N.readAsDataURL(i)})})}static detectMimeType(M){const t=Object.keys(_n).find(i=>M.startsWith(i));return t?_n[t]:null}static isStableRepository(M){return!!(typeof M=="string"&&M.toLowerCase().startsWith("stable")||M&&typeof M!="string"&&M.find(t=>t.toLowerCase().startsWith("stable")))}static isStringInteger(M){return typeof M=="number"?Math.round(M)===M:parseInt(M,10).toString()===M}static isValidDate(M){return M instanceof Date&&!isNaN(M)}static getStyle(M,...t){const i={};for(let c=0;c{if(typeof t[c][N]=="function")i[N]=t[c][N](M);else if(typeof t[c][N]=="object"){const u=t[c][N];i[N]={},Object.keys(u).forEach(j=>{typeof u[j]=="function"?i[N][j]=u(M):(u[j]||u[j]===0)&&(i[N][j]=u[j])})}else(t[c][N]||t[c][N]===0)&&(i[N]=t[c][N])});return i}};x(Fe,"namespace",iM),x(Fe,"INSTANCES","instances"),x(Fe,"dateFormat",["DD","MM"]),x(Fe,"FORBIDDEN_CHARS",/[^._\-/ :!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu);let $=Fe;const Jr={buttonIcon:{marginRight:8}};class Yn extends L().Component{constructor(t){super(t);x(this,"isIFrame");const i=t.newReact===void 0?!0:t.newReact;if(t.isIFrame!==void 0)this.isIFrame=t.isIFrame;else try{this.isIFrame=!i&&window.self!==window.top}catch(c){this.isIFrame=!i}}render(){const t=this.props.noTextOnButtons,i={borderRadius:this.props.theme.saveToolbar.button.borderRadius||3,height:this.props.theme.saveToolbar.button.height||32},c={bottom:this.isIFrame?38:0,left:this.props.paddingLeft||0,right:0,position:"absolute",background:this.props.theme.saveToolbar.background};return this.props.dense&&(c.minHeight=48),this.props.error&&(i.border="1px solid red"),L().createElement(y.Toolbar,{style:c},L().createElement(y.Fab,{variant:"extended","aria-label":"Save",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!1),style:i},L().createElement(S.Save,{style:t?void 0:Jr.buttonIcon}),!t&&p.t("ra_Save")),L().createElement(y.Fab,{variant:"extended","aria-label":"Save and close",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!0),style:se(A({},i),{marginLeft:10})},L().createElement(S.Save,{style:t?void 0:Jr.buttonIcon}),t?"+":p.t("ra_Save and close"),t&&L().createElement(S.Close,null)),L().createElement("div",{style:{flexGrow:1}}),L().createElement(y.Fab,{variant:"extended","aria-label":"Close",onClick:()=>this.props.onClose(),style:i},L().createElement(S.Close,{style:t?void 0:Jr.buttonIcon}),!t&&p.t("ra_Close")))}}const Qn={suppress:{fontSize:12},suppressRoot:{marginTop:"16px"}};class Es extends w.Component{constructor(M){if(super(M),!this.props.dialogName&&this.props.suppressQuestionMinutes)throw new Error("dialogName required if suppressQuestionMinutes used");let t=!1;this.props.suppressQuestionMinutes&&(t=parseInt((window._localStorage||window.localStorage).getItem(this.props.dialogName),10)||0,t?Date.now()>t&&((window._localStorage||window.localStorage).removeItem(this.props.dialogName),t=!1):t=!1),this.state={suppress:t}}handleOk(){this.state.suppress&&(window._localStorage||window.localStorage).setItem(this.props.dialogName,Date.now()+(this.props.suppressQuestionMinutes||2)*6e4),this.props.onClose&&this.props.onClose(!0)}handleCancel(){this.props.onClose&&this.props.onClose(!1)}render(){return typeof this.state.suppress=="number"?(setTimeout(()=>this.props.onClose&&this.props.onClose(!0),100),null):L().createElement(y.Dialog,{open:!0,maxWidth:"md",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClose:(M,t)=>{t!=="backdropClick"&&t!=="escapeKeyDown"&&this.handleCancel()},"aria-labelledby":"ar_confirmation_dialog_title","aria-describedby":"ar_confirmation_dialog_description"},L().createElement(y.DialogTitle,{id:"ar_confirmation_dialog_title"},this.props.title||p.t("ra_Are you sure?")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"ar_confirmation_dialog_description"},this.props.icon||null,this.props.text,this.props.suppressQuestionMinutes?L().createElement("br",null):null,this.props.suppressQuestionMinutes?L().createElement(y.FormControlLabel,{sx:{"& .FormControlLabel-label":Qn.suppress,"&.FormControlLabel-root":Qn.suppressRoot},control:L().createElement(y.Checkbox,{id:`ar_dialog_confirm_suppress_${this.props.dialogName||""}`,checked:!!this.state.suppress,onChange:()=>this.setState({suppress:!this.state.suppress})}),label:this.props.suppressText||p.t("ra_Suppress question for next %s minutes",(this.props.suppressQuestionMinutes||2).toString())}):null)),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:`ar_dialog_confirm_ok_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Check,null)},this.props.ok||p.t("ra_Ok")),L().createElement(y.Button,{id:`ar_dialog_confirm_cancel_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:L().createElement(S.Close,null)},this.props.cancel||p.t("ra_Cancel"))))}}class ms extends w.Component{handleOk(){this.props.onClose&&this.props.onClose()}render(){return L().createElement(y.Dialog,{open:!0,maxWidth:"sm",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClose:()=>this.handleOk(),"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},L().createElement(y.DialogTitle,{id:"ar_alert_dialog_title"},this.props.title||p.t("ra_Error")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"ar_alert_dialog_description"},this.props.text||p.t("ra_Unknown error!"))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:"ar_dialog_error_ok",variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Check,null)},p.t("ra_Ok"))))}}const Un={en:JSON.parse(`{"ra_%s links from aliases":"%s links from aliases","ra_%s object(s) processed":"%s object(s) processed","ra_%s was imported":"%s was imported","ra_Accept license":"Accept license","ra_Actions":"Actions","ra_Add new child object to selected parent":"Add new child object to selected parent","ra_Add objects tree from JSON file":"Add objects tree from JSON file","ra_Add row":"Add row","ra_Advanced options":"Advanced options","ra_All items are filtered out":"All items are filtered out","ra_All objects":"All objects","ra_Append":"Append","ra_Append %s entries or replace existing?":"Append %s entries or replace existing?","ra_Append or replace?":"Append or replace?","ra_Are you sure?":"Are you sure?","ra_Auto (no custom columns)":"Auto (no custom columns)","ra_Back to %s":"Back to %s","ra_Background image":"Background image","ra_Cancel":"Cancel","ra_Cannot add items with set filter":"Cannot add items with set filter","ra_Cannot decode license":"Cannot decode license","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Cannot determine position: System settings are empty and GPS detection is disabled in browser","ra_Cannot find \\"%s\\"":"Cannot find \\"%s\\"","ra_Cannot read \\"%s\\"":"Cannot read \\"%s\\"","ra_Cannot read licenses: %s":"Cannot read licenses: %s","ra_Cannot retrieve options, as instance is offline":"Cannot retrieve options, as instance is offline","ra_Cannot update attribute, because not found in the object":"Cannot update attribute, because not found in the object","ra_Cannot upload":"Cannot upload","ra_Categories":"Categories","ra_Chained certificate":"Chained certificate","ra_Change color theme":"Change color theme","ra_Changed from":"Changed from","ra_Channel \u2192 State":"Channel \u2192 State","ra_Check license":"Check license","ra_Checked":"Checked","ra_Clear":"Delete","ra_Clear filter":"Clear filter","ra_Clear icon":"Clear icon","ra_Clone current row":"Clone current row","ra_Close":"Close","ra_Collapse all nodes":"Collapse all nodes","ra_Collapse one step node":"Collapse one level","ra_Commercial":"Commercial","ra_Configure":"Configure","ra_Configure visible columns":"Configure visible columns","ra_Confirm deletion of %s":"Confirm deletion of %s","ra_Connected":"Connected","ra_Copied":"Copied","ra_Copied %s":"Copied \\"%s\\"","ra_Copy content":"Copy content","ra_Create":"Create","ra_Create alias":"Create alias","ra_Create folder":"Create folder","ra_Create new folder in %s":"Create new folder in %s","ra_Crop":"Crop","ra_Define CRON...":"Define CRON...","ra_Define functions":"Define functions","ra_Define rooms":"Define rooms","ra_Define schedule":"Define schedule","ra_Define schedule...":"Define schedule...","ra_Del":"Delete","ra_Delete":"Delete","ra_Delete current row":"Delete current row","ra_Deselect all":"Unselect all","ra_Device \u2192 Channel \u2192 State":"Device \u2192 Channel \u2192 State","ra_Discard":"Discard","ra_Disconnected":"Disconnected","ra_Do not export values of states":"Do not export values of states","ra_Do not use let's encrypt":"Do not use let's encrypt","ra_Double click to reset table layout":"Double click to reset table layout","ra_Drag 'n' drop some files here, or click to select files":"Drag 'n' drop some files here, or click to select files","ra_Drop file here":"Drop file here","ra_Drop the files here...":"Drop the file here...","ra_Duplicate name":"Duplicate name","ra_Edit ACL":"Edit ACL","ra_Edit alias":"Edit alias","ra_Edit custom config":"Edit custom config","ra_Edit function":"Edit function","ra_Edit object field":"Edit object field","ra_Edit role":"Edit role","ra_Edit room":"Edit room","ra_Edit value":"Edit value","ra_Error":"Error","ra_Expand all nodes":"Expand all nodes","ra_Expand one step node":"Expand one level","ra_Export data to %s file":"Export data to %s file","ra_Failed to open JSON File":"Failed to open JSON File","ra_Fallback custom certificates":"Fallback custom certificates","ra_File is too big. Max %sk allowed. Try use SVG.":"File is too big. Max %sk allowed. Try use SVG.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter and Data Actions","ra_Filter files":"Filter files","ra_Folder name":"Folder name","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Channel \u2192 State","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Device \u2192 Channel \u2192 State","ra_Folder \u2192 State":"Folder \u2192 State","ra_Folders always first":"Folders always first","ra_Friday":"Friday","ra_Good luck":"Good luck","ra_Hide empty folders":"Hide empty folders","ra_If no file will be created in the folder, it will disappear after the browser closed":"If no file will be created in the folder, it will disappear after the browser closed","ra_Import data from %s file":"Import data from %s file","ra_Import from %s":"Import from %s","ra_Instance %s is alive":"Instance %s is alive","ra_Instance %s is not alive":"Instance %s is not alive","ra_Instance is not alive":"Instance is not alive","ra_Invalid CRON":"Invalid CRON","ra_Invalid JSON":"Invalid JSON","ra_Invalid answer from server":"Invalid answer from server","ra_Invalid parent folder!":"Invalid parent folder!","ra_Invalid structure":"Invalid structure","ra_JSON editor":"JSON editor","ra_Last change":"Last change","ra_Latitude":"Latitude","ra_License %s":"License %s","ra_License agreement":"License agreement","ra_License does not exist":"License does not exist","ra_License expired on %s":"License expired on %s","ra_License for other product \\"%s\\"":"License for other product \\"%s\\"","ra_License is for version %s, but required version is %s.":"License is for version %s, but required version is %s.","ra_License must be converted":"License must be converted to newer version. You can do it in your iobroker.net profile.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"License not found in the license manager. Do you want to update licenses from iobroker.net?","ra_Listen on all IPs":"Listen on all IPs","ra_Load configuration from file":"Load configuration from file","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"May not trigger \\"updateLicenses\\"","ra_Message":"Message","ra_Monday":"Monday","ra_Move down":"Move down","ra_Move up":"Move up","ra_Name":"Name","ra_No data found in file":"No data found in file","ra_No one license found in license manager":"No one license found in license manager","ra_No response from the backend":"No response from the backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".","ra_Not a number":"Not a number","ra_Objects":"Objects","ra_Ok":"Ok","ra_On weekdays":"On weekdays","ra_Only following structures of objects are available:":"Only following structures of objects are available:","ra_Only selected":"Only selected","ra_Owner group":"Owner group","ra_Owner user":"Owner user","ra_Passwords are not equal!":"Passwords are not equal!","ra_Place your files here or click here to open the browse dialog":"Place your files here or click here to open the browse dialog","ra_Please confirm":"Please confirm","ra_Please create license":"Please create license","ra_Please enter the license":"Please enter the license","ra_Please select file...":"Please select file...","ra_Please select object ID...":"Please select object ID...","ra_Port could be used by %s":"Port could be used by %s","ra_Port is already used by %s":"Port is already used by %s","ra_Press ENTER Key to add new item":"Press ENTER Key to add new item","ra_Private certificate":"Private certificate","ra_Product":"Product","ra_Public certificate":"Public certificate","ra_Quality code":"Quality","ra_Refresh tree":"Refresh tree","ra_Reload files":"Reload files","ra_Repeat":"Repeat","ra_Replace":"Replace","ra_Request timed out":"Request timed out","ra_Restrict to folder":"Restrict to folder","ra_Root":"Root","ra_Saturday":"Saturday","ra_Save":"Save","ra_Save and close":"Save and close","ra_Save configuration to file":"Save configuration to file","ra_Save objects tree as JSON file":"Save objects tree as JSON file","ra_Select all":"Select all","ra_Select color":"Select color","ra_Select predefined icon":"Select predefined icon","ra_Select type of export":"Select type of export","ra_Selected":"Selected","ra_Selected %s object(s)":"Selected %s object(s)","ra_Serial number (UUID)":"Serial number (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serial number (UUID) \\"%s\\" in license is for other device.","ra_Show all folders":"Show all folders","ra_Show lines between rows":"Show lines between rows","ra_Show/Hide object descriptions":"Show/Hide object descriptions","ra_Show/hide filter input":"Show/hide filter input","ra_Some data are not stored. Discard?":"Some data are not stored. Discard?","ra_States":"States","ra_Suitable license not found in license manager":"Suitable license not found in license manager","ra_Sunday":"Sunday","ra_Suppress question for next %s minutes":"Suppress question for next %s minutes","ra_System language":"System language","ra_Take browser position":"Take position from browser","ra_Take position from system settings":"Take position from system settings","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").","ra_The page you are looking for was not found":"The page you are looking for was not found","ra_The schedule will be executed every minute. Are you sure?":"The schedule will be executed every minute. Are you sure?","ra_The schedule will be executed every second. Are you sure?":"The schedule will be executed every second. Are you sure?","ra_Thursday":"Thursday","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Toggle expert mode","ra_Toggle the states view":"Toggle the states view","ra_Toggle view mode":"Toggle view mode","ra_Too big":"Too big","ra_Too small":"Too small","ra_Transparent dialog":"Transparent dialog","ra_Tuesday":"Tuesday","ra_Unknown error":"Unknown error","ra_Unknown error!":"Unknown error!","ra_Update":"Update","ra_Upload file":"Upload file","ra_Use all available let's encrypt certificates":"Use all available let's encrypt certificates","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use iobroker.acme adapter for letsencrypt certificates","ra_Use system settings for position":"Use system settings for position","ra_Used system settings":"Used system settings","ra_User files":"User files","ra_ValidTill":"Valid till","ra_Value":"Value","ra_Version":"Version","ra_View file":"View file","ra_View: %s":"View: %s","ra_Wednesday":"Wednesday","ra_Width":"Width","ra_Yes":"Yes","ra_You can export all objects or just the selected branch.":"You can export all objects or just the selected branch.","ra_You can filter entries by entering here some text":"You can filter entries by entering here some text","ra___different__":"different","ra_aclEveryone_read_object":"Everyone can read object","ra_aclEveryone_read_state":"Everyone can read state","ra_aclEveryone_write_object":"Everyone can write object","ra_aclEveryone_write_state":"Everyone can write state","ra_aclGroup_read_object":"Group can read object","ra_aclGroup_read_state":"Group can read state","ra_aclGroup_write_object":"Group can write object","ra_aclGroup_write_state":"Group can write state","ra_aclOwner_read_object":"Owner can read object","ra_aclOwner_read_state":"Owner can read state","ra_aclOwner_write_object":"Owner can write object","ra_aclOwner_write_state":"Owner can write state","ra_buttons":"Buttons","ra_changedFrom":"Changed from","ra_close":"close","ra_create_boolean_state":"Create boolean state","ra_create_channel":"Create channel","ra_create_device":"Create device","ra_create_number_state":"Create number state","ra_create_state":"Create state","ra_create_string_state":"Create string state","ra_daysShortText":"days","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"We","ra_expertMode":"Expert mode","ra_false":"FALSE","ra_fileType_all":"All files","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Settings","ra_filter_customs_without":"without","ra_filter_func":"Function","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Role","ra_filter_room":"Room","ra_filter_type":"Type","ra_import data from %s file":"Import data from %s file","ra_invalidConfig":"Invalid settings","ra_lastChange":"Last change","ra_locally":"locally","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dec","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dec","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"no confirm for 5 mins","ra_none":"none","ra_object_changed_by":"Object changed by","ra_object_changed_by_user":"Object last changed at","ra_otherConfig":"Settings from other adapter %s","ra_qualityCode":"Quality code","ra_repeat":"repeat","ra_select_folder_hint":"To select folder, just hold the key \\"shift\\" by clicking the folder.","ra_state_changed_by":"State changed by","ra_state_changed_from":"Object changed from","ra_timestamp":"Timestamp","ra_tooltip_ack":"Acknowledged","ra_tooltip_comment":"Comment","ra_tooltip_copyState":"Copy the state value","ra_tooltip_customConfig":"Custom settings","ra_tooltip_deleteObject":"Delete object","ra_tooltip_editObject":"Edit object","ra_tooltip_editState":"Edit the state value","ra_tooltip_expire":"Expires in","ra_tooltip_from":"From","ra_tooltip_lc":"Last changed","ra_tooltip_quality":"Quality","ra_tooltip_ts":"Time stamp","ra_tooltip_user":"User","ra_tooltip_value":"Value","ra_true":"TRUE","ra_use seconds":"use seconds","ra_val":"Value","ra_via internet":"via internet","ra_warning_every_minute":"Warning: The CRON job will run every minute during the specified period!","ra_warning_every_second":"Warning: The CRON job will run every second during the specified period!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Dates","sc_dow":"Day","sc_dows":"Day of week","sc_every":"Every","sc_everyN_dates":"every N days","sc_everyN_dow":"every Nth day of the week","sc_everyN_dows":"every N day of week","sc_everyN_hours":"every N hours","sc_everyN_minutes":"every N minutes","sc_everyN_months":"every N months","sc_everyN_seconds":"every N seconds","sc_every_dates":"every day","sc_every_dow":"every day of the week","sc_every_dows":"every day of the week","sc_every_hours":"every hour","sc_every_minutes":"every minute","sc_every_months":"every month","sc_every_seconds":"every second","sc_from":"From","sc_hours":"Hours","sc_interval":"Interval","sc_intervalBetween":"Interval between","sc_invalid_cron":"Invalid CRON","sc_minutes":"Minutes","sc_months":"months","sc_once":"Once","sc_period":"Period","sc_seconds":"Seconds","sc_simple":"Simple","sc_specific":"Specific time","sc_specific_dates":"specific dates","sc_specific_dow":"specific day(s) of the week","sc_specific_dows":"specific day of weeks","sc_specific_hours":"specific hours","sc_specific_minutes":"specific minutes","sc_specific_months":"specific months","sc_specific_seconds":"specific seconds","sc_time":"Time","sc_to":"To","sc_wizard":"Wizard","sch_all":"all","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Dawn","sch_astro_dusk":"Dusk","sch_astro_goldenHour":"Golden hour","sch_astro_goldenHourEnd":"Golden hour end","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautical dawn","sch_astro_nauticalDusk":"Nautical dusk","sch_astro_night":"Night","sch_astro_nightEnd":"Night end","sch_astro_solarNoon":"Solar noon","sch_astro_sunrise":"Sunrise","sch_astro_sunriseEnd":"Sunrise end","sch_astro_sunset":"Sunset","sch_astro_sunsetStart":"Sunset start","sch_at":"at","sch_desc_atTime":"at %s","sch_desc_everyDay":"every day","sch_desc_everyHour":"every hour","sch_desc_everyMinute":"every minute","sch_desc_everyMonth":"every month","sch_desc_everyNDay":"every %s day","sch_desc_everyNHours":"every %s hours","sch_desc_everyNMinutes":"every %s minutes","sch_desc_everyNMonths":"every %s months","sch_desc_everyNWeeks":"every %s weeks","sch_desc_everyNYears":"every %s years","sch_desc_everyWeek":"every week","sch_desc_everyYear":"every year","sch_desc_intervalFromTo":"from %s to %s","sch_desc_never":"never","sch_desc_onDate":"on %s of %s","sch_desc_onDates":"on %s and %s of","sch_desc_onEveryDate":"on every date of","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s and %s","sch_desc_onWeekday":"on %s","sch_desc_onWeekdays":"on %s and %s","sch_desc_onWeekends":"on weekends","sch_desc_onWorkdays":"on working days","sch_desc_onceInPast":"will ne be not executed any more, because start is in the past","sch_desc_once_on":"on %s","sch_desc_validFrom":"from %s","sch_desc_validFromTo":"Execute from to","sch_desc_validTo":"to %s","sch_every":"every","sch_exactTime":"Specific time","sch_from":"from","sch_fromTo":"From-to","sch_intervalTime":"Interval time","sch_invert":"invert","sch_no_one":"none","sch_on":"on","sch_period":"Period","sch_periodDaily":"Daily","sch_periodDates":"Dates","sch_periodDay":"Day","sch_periodEvery":"Every","sch_periodEveryDay":"Every day","sch_periodEveryMonth":"Every month","sch_periodEveryWeek":"Every week","sch_periodEveryYear":"Every year","sch_periodHours":"Hours","sch_periodMinutes":"Minutes","sch_periodMonth":"month","sch_periodMonthly":"Monthly","sch_periodOnce":"Once","sch_periodSpecificMonths":"Specific months","sch_periodWeek":"Week","sch_periodWeekdays":"Weekdays","sch_periodWeekend":"Weekend","sch_periodWeekly":"Weekly","sch_periodWorkdays":"Workdays","sch_periodYear":"Year","sch_periodYearly":"Yearly","sch_specificTime":"Specific time","sch_time":"Time","sch_to":"to","sch_valid":"Valid","sch_validFrom":"from","sch_validTo":"to","sch_wholeDay":"Whole day","sch_yearEveryMonth":"every month"}`),de:JSON.parse(`{"ra_%s links from aliases":"%s Links von Aliasen","ra_%s object(s) processed":"%s Objekt(e) verarbeitet","ra_%s was imported":"%s wurde importiert","ra_Accept license":"Lizenz akzeptieren","ra_Actions":"Aktionen","ra_Add new child object to selected parent":"Dem ausgew\xE4hlten \xFCbergeordneten Objekt ein neues untergeordnetes Objekt hinzuf\xFCgen","ra_Add objects tree from JSON file":"Objektbaum aus JSON-Datei hinzuf\xFCgen","ra_Add row":"Zeile hinzuf\xFCgen","ra_Advanced options":"Erweiterte Optionen","ra_All items are filtered out":"Alle Elemente sind herausgefiltert","ra_All objects":"Alle Objekte","ra_Append":"Anh\xE4ngen","ra_Append %s entries or replace existing?":"%s Eintr\xE4ge anh\xE4ngen oder vorhandene ersetzen?","ra_Append or replace?":"Anh\xE4ngen oder ersetzen?","ra_Are you sure?":"Bist du sicher?","ra_Auto (no custom columns)":"Auto (keine benutzerdefinierten Spalten)","ra_Back to %s":"Zur\xFCck zu %s","ra_Background image":"Hintergrundbild","ra_Cancel":"Abbrechen","ra_Cannot add items with set filter":"Elemente mit festgelegtem Filter k\xF6nnen nicht hinzugef\xFCgt werden","ra_Cannot decode license":"Lizenz kann nicht entschl\xFCsselt werden","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Position kann nicht bestimmt werden: Die Systemeinstellungen sind leer und die GPS-Erkennung ist im Browser deaktiviert","ra_Cannot find \\"%s\\"":"Kann \\"%s\\" nicht finden","ra_Cannot read \\"%s\\"":"\\"%s\\" kann nicht gelesen werden","ra_Cannot read licenses: %s":"Lizenzen k\xF6nnen nicht gelesen werden: %s","ra_Cannot retrieve options, as instance is offline":"Optionen k\xF6nnen nicht abgerufen werden, da die Instanz offline ist","ra_Cannot update attribute, because not found in the object":"Attribut kann nicht aktualisiert werden, da es nicht im Objekt gefunden wurde","ra_Cannot upload":"Kann nicht hochladen","ra_Categories":"Kategorien","ra_Chained certificate":"Chained Zertifikat","ra_Change color theme":"Farbthema \xE4ndern","ra_Changed from":"Ge\xE4ndert von","ra_Channel \u2192 State":"Kanal \u2192 Zustand","ra_Check license":"Lizenz pr\xFCfen","ra_Checked":"Gepr\xFCft","ra_Clear":"L\xF6schen","ra_Clear filter":"Filter l\xF6schen","ra_Clear icon":"Symbol l\xF6schen","ra_Clone current row":"Aktuelle Zeile klonen","ra_Close":"Schlie\xDFen","ra_Collapse all nodes":"Alle Knoten zuklappen","ra_Collapse one step node":"Eine Ebene zuklappen","ra_Commercial":"Kommerziell","ra_Configure":"Konfigurieren","ra_Configure visible columns":"Spalten Konfigurieren","ra_Confirm deletion of %s":"Das L\xF6schen von %s best\xE4tigen","ra_Connected":"Verbunden","ra_Copied":"Kopiert","ra_Copied %s":"\\"%s\\" kopiert","ra_Copy content":"Inhalte kopieren","ra_Create":"Erstellen","ra_Create alias":"Alias erstellen","ra_Create folder":"Ordner erstellen","ra_Create new folder in %s":"Neuen Ordner in \\"%s\\" erstellen","ra_Crop":"Ernte","ra_Define CRON...":"Definieren Sie CRON ...","ra_Define functions":"Funktionen definieren","ra_Define rooms":"R\xE4ume definieren","ra_Define schedule":"Zeitplan definieren","ra_Define schedule...":"Zeitplan definieren ...","ra_Del":"Entf","ra_Delete":"L\xF6schen","ra_Delete current row":"Aktuelle Zeile l\xF6schen","ra_Deselect all":"Alles abw\xE4hlen","ra_Device \u2192 Channel \u2192 State":"Ger\xE4t \u2192 Kanal \u2192 Zustand","ra_Discard":"Verwerfen","ra_Disconnected":"Getrennt","ra_Do not export values of states":"Keine Zustandswerte exportieren","ra_Do not use let's encrypt":"Let's encrypt nicht verwenden","ra_Double click to reset table layout":"Doppelklicken, um das Tabellenlayout zur\xFCckzusetzen","ra_Drag 'n' drop some files here, or click to select files":"Die Datei hierher ziehen und ablegen, oder klicken, um die Datei auszuw\xE4hlen","ra_Drop file here":"Datei hier ablegen","ra_Drop the files here...":"Datei hier ablegen...","ra_Duplicate name":"Doppelter Name","ra_Edit ACL":"ACL bearbeiten","ra_Edit alias":"Alias bearbeiten","ra_Edit custom config":"Bearbeite Benutzerdefinierte Konfiguration","ra_Edit function":"Funktion bearbeiten","ra_Edit object field":"Objektfeld bearbeiten","ra_Edit role":"Rolle bearbeiten","ra_Edit room":"Raum bearbeiten","ra_Edit value":"Wert bearbeiten","ra_Error":"Fehler","ra_Expand all nodes":"Alle Knoten aufklappen","ra_Expand one step node":"Eine Ebene aufklappen","ra_Export data to %s file":"Daten in %s-Datei exportieren","ra_Failed to open JSON File":"Fehler beim \xD6ffnen der JSON-Datei","ra_Fallback custom certificates":"Benutzerdefinierte Fallback-Zertifikate","ra_File is too big. Max %sk allowed. Try use SVG.":"Datei ist zu gro\xDF. Max %sk erlaubt. Versuchen Sie, SVG zu verwenden.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter- und Datenaktionen","ra_Filter files":"Dateien filtern","ra_Folder name":"Ordnernamen","ra_Folder \u2192 Channel \u2192 State":"Ordner \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Ordner \u2192 Ger\xE4t \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 State":"Ordner \u2192 Zustand","ra_Folders always first":"Ordner immer zuerst","ra_Friday":"Freitag","ra_Good luck":"Viel Gl\xFCck","ra_Hide empty folders":"Leere Ordner ausblenden","ra_If no file will be created in the folder, it will disappear after the browser closed":"Wenn im Ordner keine Datei erstellt wird, verschwindet dieser nach dem Schlie\xDFen des Browsers","ra_Import data from %s file":"Daten aus %s-Datei importieren","ra_Import from %s":"Von %s importieren","ra_Instance %s is alive":"Instanz %s ist aktiv","ra_Instance %s is not alive":"Instanz %s ist nicht aktiv","ra_Instance is not alive":"Instanz ist nicht am Leben","ra_Invalid CRON":"Ung\xFCltiger CRON","ra_Invalid JSON":"Ung\xFCltiges JSON","ra_Invalid answer from server":"Ung\xFCltige Antwort vom Server","ra_Invalid parent folder!":"Ung\xFCltiger \xFCbergeordneter Ordner!","ra_Invalid structure":"Ung\xFCltige Struktur","ra_JSON editor":"JSON-Editor","ra_Last change":"Letzte \xC4nderung","ra_Latitude":"Breite","ra_License %s":"Lizenz %s","ra_License agreement":"Lizenzvereinbarung","ra_License does not exist":"Lizenz existiert nicht","ra_License expired on %s":"Lizenz am %s abgelaufen","ra_License for other product \\"%s\\"":"Lizenz f\xFCr anderes Produkt \u201E%s\u201C","ra_License is for version %s, but required version is %s.":"Lizenz ist f\xFCr Version %s, aber erforderliche Version ist %s.","ra_License must be converted":"Die Lizenz muss auf eine neuere Version konvertiert werden. Sie k\xF6nnen dies in Ihrem iobroker.net-Profil tun.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Lizenz im Lizenzmanager nicht gefunden. M\xF6chten Sie Lizenzen von iobroker.net aktualisieren?","ra_Listen on all IPs":"Zugriff von allen IPs zulassen","ra_Load configuration from file":"Konfiguration aus Datei laden","ra_Longitude":"L\xE4ngengrad","ra_May not trigger \\"updateLicenses\\"":"L\xF6st m\xF6glicherweise nicht \u201EupdateLicenses\u201C aus","ra_Message":"Meldung","ra_Monday":"Montag","ra_Move down":"Nach unten","ra_Move up":"Nach oben","ra_Name":"Name","ra_No data found in file":"Keine Daten in der Datei gefunden","ra_No one license found in license manager":"Im Lizenzmanager wurde keine Lizenz gefunden","ra_No response from the backend":"Keine Antwort vom Backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Nicht-Experten d\xFCrfen neue Objekte nur in \\"0_userdata.0\\" oder \\"alias.0\\" erstellen.","ra_Not a number":"Keine Nummer","ra_Objects":"Objekte","ra_Ok":"OK","ra_On weekdays":"An Wochentagen","ra_Only following structures of objects are available:":"Es stehen nur folgende Objektstrukturen zur Verf\xFCgung:","ra_Only selected":"Nur ausgew\xE4hlt","ra_Owner group":"Besitzergruppe","ra_Owner user":"Besitzer Benutzer","ra_Passwords are not equal!":"Passw\xF6rter sind nicht gleich!","ra_Place your files here or click here to open the browse dialog":"Die Dateien hier platzieren oder hier klicken, um den Suchdialog zu \xF6ffnen","ra_Please confirm":"Bitte best\xE4tigen","ra_Please create license":"Bitte erstellen Sie eine Lizenz","ra_Please enter the license":"Bitte die Lizenz eingeben","ra_Please select file...":"Bitte Datei ausw\xE4hlen...","ra_Please select object ID...":"Bitte Objekt-ID ausw\xE4hlen...","ra_Port could be used by %s":"Port k\xF6nnte von %s verwendet werden","ra_Port is already used by %s":"Port wird bereits von %s verwendet","ra_Press ENTER Key to add new item":"Die Eingabetaste dr\xFCcken, um ein neues Element hinzuzuf\xFCgen","ra_Private certificate":"Privates Zertifikat","ra_Product":"Produkt","ra_Public certificate":"\xD6ffentliches Zertifikat","ra_Quality code":"Qualit\xE4t","ra_Refresh tree":"Baum aktualisieren","ra_Reload files":"Dateien neu laden","ra_Repeat":"Wiederholen","ra_Replace":"Ersetzen","ra_Request timed out":"Zeit\xFCberschreitung der Anforderung","ra_Restrict to folder":"Auf Ordner beschr\xE4nken","ra_Root":"Anfang","ra_Saturday":"Samstag","ra_Save":"Speichern","ra_Save and close":"Speichern und schlie\xDFen","ra_Save configuration to file":"Konfiguration in Datei speichern","ra_Save objects tree as JSON file":"Objektbaum als JSON-Datei speichern","ra_Select all":"Alle ausw\xE4hlen","ra_Select color":"W\xE4hle Farbe","ra_Select predefined icon":"Vordefiniertes Symbol ausw\xE4hlen","ra_Select type of export":"Die Art des Exports ausw\xE4hlen ","ra_Selected":"Ausgew\xE4hlt","ra_Selected %s object(s)":"Ausgew\xE4hlt %s Objekt(en)","ra_Serial number (UUID)":"Seriennummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Seriennummer (UUID) \u201E%s\u201C in der Lizenz gilt f\xFCr ein anderes Ger\xE4t.","ra_Show all folders":"Alle Ordner anzeigen","ra_Show lines between rows":"Linien zwischen Zeilen anzeigen","ra_Show/Hide object descriptions":"Objektbeschreibungen ein-/ausblenden","ra_Show/hide filter input":"Filtereingabe ein-/ausblenden","ra_Some data are not stored. Discard?":"Einige Daten werden nicht gespeichert. Verwerfen?","ra_States":"Zust\xE4nde","ra_Suitable license not found in license manager":"Passende Lizenz im Lizenzmanager nicht gefunden","ra_Sunday":"Sonntag","ra_Suppress question for next %s minutes":"Frage f\xFCr die n\xE4chsten %s Minuten unterdr\xFCcken","ra_System language":"Systemsprache","ra_Take browser position":"Position vom Browser einnehmen","ra_Take position from system settings":"Position aus den Systemeinstellungen \xFCbernehmen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Die Experten k\xF6nnen Objekte \xFCberall erstellen, au\xDFer auf der zweiten Ebene (z. B. \\"vis.0\\" oder \\"javascript.0\\").","ra_The page you are looking for was not found":"Die gesuchte Seite wurde nicht gefunden","ra_The schedule will be executed every minute. Are you sure?":"Der Zeitplan wird jede Minute ausgef\xFChrt. Sind Sie sicher?","ra_The schedule will be executed every second. Are you sure?":"Der Zeitplan wird jede Sekunde ausgef\xFChrt. Sind Sie sicher?","ra_Thursday":"Donnerstag","ra_Timestamp":"Zeitstempel","ra_Toggle expert mode":"Expertenmodus umschalten","ra_Toggle the states view":"Statusansicht umschalten","ra_Toggle view mode":"Ansichtsmodus umschalten","ra_Too big":"Zu gro\xDF","ra_Too small":"Zu klein","ra_Transparent dialog":"Transparenter Dialog","ra_Tuesday":"Dienstag","ra_Unknown error":"Unbekannter Fehler","ra_Unknown error!":"Unbekannter Fehler!","ra_Update":"Aktualisieren","ra_Upload file":"Datei hochladen","ra_Use all available let's encrypt certificates":"Alle verf\xFCgbaren Zertifikate von Let's encrypt benutzen","ra_Use iobroker.acme adapter for letsencrypt certificates":"ioBroker.acme-Adapter f\xFCr letsencrypt-Zertifikate verwenden","ra_Use system settings for position":"Systemeinstellungen f\xFCr die Position verwenden","ra_Used system settings":"Systemeinstellungen","ra_User files":"Benutzerdaten","ra_ValidTill":"G\xFCltig bis","ra_Value":"Wert","ra_Version":"Ausf\xFChrung","ra_View file":"Datei ansehen","ra_View: %s":"Anschauen: %s","ra_Wednesday":"Mittwoch","ra_Width":"Breite","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"Sie k\xF6nnen alle Objekte oder nur den ausgew\xE4hlten Zweig exportieren.","ra_You can filter entries by entering here some text":"Sie k\xF6nnen Eintr\xE4ge filtern, indem Sie hier Text eingeben","ra___different__":"unterschiedlich","ra_aclEveryone_read_object":"Jeder kann Objekt lesen","ra_aclEveryone_read_state":"Jeder kann Zustand lesen","ra_aclEveryone_write_object":"Jeder kann ein Objekt schreiben","ra_aclEveryone_write_state":"Jeder kann Zustand schreiben","ra_aclGroup_read_object":"Gruppe kann Objekt lesen","ra_aclGroup_read_state":"Gruppe kann Status lesen","ra_aclGroup_write_object":"Gruppe kann Objekt schreiben","ra_aclGroup_write_state":"Gruppe kann Status schreiben","ra_aclOwner_read_object":"Besitzer kann Objekt lesen","ra_aclOwner_read_state":"Besitzer kann Zustand lesen","ra_aclOwner_write_object":"Besitzer kann Objekt schreiben","ra_aclOwner_write_state":"Besitzer kann Zustand schreiben","ra_buttons":"Tasten","ra_changedFrom":"Ge\xE4ndert von","ra_close":"Schlie\xDFen","ra_create_boolean_state":"Booleschen Zustand erstellen","ra_create_channel":"Kanal erstellen","ra_create_device":"Ger\xE4t erstellen","ra_create_number_state":"Nummern-Zustand erstellen","ra_create_state":"Zustand erstellen","ra_create_string_state":"String-Zustand erstellen","ra_daysShortText":"T.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"So","ra_dow_Th":"Do","ra_dow_Tu":"Di","ra_dow_We":"Mi","ra_expertMode":"Expertenmodus","ra_false":"FALSCH","ra_fileType_all":"Alle Dateien","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Bilder","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Einstellungen","ra_filter_customs_without":"ohne","ra_filter_func":"Funktion","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Rolle","ra_filter_room":"Raum","ra_filter_type":"Typ","ra_import data from %s file":"Daten aus %s-Datei importieren","ra_invalidConfig":"Ung\xFCltige Einstellungen","ra_lastChange":"Letzte \xC4nderung","ra_locally":"\xF6rtlich","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dez","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"M\xE4r","ra_month_Nov":"Nov","ra_month_Oct":"Okt","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dez","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"M\xE4r","ra_months_Nov":"Nov","ra_months_Oct":"Okt","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"5 Minuten lang keine Best\xE4tigung","ra_none":"kein","ra_object_changed_by":"Objekt ge\xE4ndert von","ra_object_changed_by_user":"Objekt zuletzt ge\xE4ndert um","ra_otherConfig":"Einstellungen von anderen Adaptern %s","ra_qualityCode":"Qualit\xE4tscode","ra_repeat":"wiederholen","ra_select_folder_hint":"Um einen Ordner auszuw\xE4hlen, halten Sie einfach die Taste \\"Shift\\" gedr\xFCckt, indem Sie auf den Ordner klicken.","ra_state_changed_by":"Zustand ge\xE4ndert durch","ra_state_changed_from":"Objekt ge\xE4ndert von","ra_timestamp":"Zeitstempel","ra_tooltip_ack":"Best\xE4tigt","ra_tooltip_comment":"Kommentar","ra_tooltip_copyState":"Statuswert kopieren","ra_tooltip_customConfig":"Benutzerdefinierte Einstellungen","ra_tooltip_deleteObject":"Objekt l\xF6schen","ra_tooltip_editObject":"Objekt bearbeiten","ra_tooltip_editState":"Statuswert bearbeiten","ra_tooltip_expire":"L\xE4uft ab in","ra_tooltip_from":"Von","ra_tooltip_lc":"Zuletzt ge\xE4ndert","ra_tooltip_quality":"Qualit\xE4t","ra_tooltip_ts":"Zeitstempel","ra_tooltip_user":"Benutzer","ra_tooltip_value":"Wert","ra_true":"WAHR","ra_use seconds":"Sekunden benutzen","ra_val":"Wert","ra_via internet":"\xFCbers Internet","ra_warning_every_minute":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Minute ausgef\xFChrt!","ra_warning_every_second":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Sekunde ausgef\xFChrt!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"Tage","sc_dow":"Tag","sc_dows":"Wochentage","sc_every":"Jeden","sc_everyN_dates":"alle N Tage","sc_everyN_dow":"jeden x-ten Tag der Woche","sc_everyN_dows":"alle N Wochentage","sc_everyN_hours":"alle N Stunden","sc_everyN_minutes":"alle N Minuten","sc_everyN_months":"alle N Monate","sc_everyN_seconds":"alle N Sekunden","sc_every_dates":"jeden Tag","sc_every_dow":"jeden Tag der Woche","sc_every_dows":"jeden Tag der Woche","sc_every_hours":"jede Stunde","sc_every_minutes":"jede Minute","sc_every_months":"jeden Monat","sc_every_seconds":"jede Sekunde","sc_from":"Von","sc_hours":"Stunden","sc_interval":"Intervall","sc_intervalBetween":"Intervall zwischen","sc_invalid_cron":"Ung\xFCltiger CRON","sc_minutes":"Minuten","sc_months":"Monate","sc_once":"Einmal","sc_period":"Zeitraum","sc_seconds":"Sekunden","sc_simple":"Einfach","sc_specific":"Bestimmte Zeit","sc_specific_dates":"bestimmte Tage","sc_specific_dow":"bestimmte(r) Tag(e) der Woche","sc_specific_dows":"bestimmten Wochentag","sc_specific_hours":"bestimmte Stunden","sc_specific_minutes":"bestimmte Minuten","sc_specific_months":"bestimmte Monate","sc_specific_seconds":"bestimmte Sekunden","sc_time":"Zeit","sc_to":"Bis","sc_wizard":"Wizard","sch_all":"alle","sch_astroDay":"Astronomischer Tag","sch_astroNight":"Astronomische Nacht","sch_astro_dawn":"Morgend\xE4mmerung","sch_astro_dusk":"Abendd\xE4mmerung","sch_astro_goldenHour":"Goldene Stunde","sch_astro_goldenHourEnd":"Goldene Stundenende","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische Morgend\xE4mmerung","sch_astro_nauticalDusk":"Nautische Abendd\xE4mmerung","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nachtende","sch_astro_solarNoon":"Sonnenmittag","sch_astro_sunrise":"Sonnenaufgang","sch_astro_sunriseEnd":"Sonnenaufgangende","sch_astro_sunset":"Sonnenuntergang","sch_astro_sunsetStart":"Sonnenuntergangstart","sch_at":"am","sch_desc_atTime":"um %s","sch_desc_everyDay":"jeden Tag","sch_desc_everyHour":"jede Stunde","sch_desc_everyMinute":"jede Minute","sch_desc_everyMonth":"jeden Monat","sch_desc_everyNDay":"jeden %s Tag","sch_desc_everyNHours":"alle %s Stunden","sch_desc_everyNMinutes":"alle %s Minuten","sch_desc_everyNMonths":"alle %s Monate","sch_desc_everyNWeeks":"alle %s Wochen","sch_desc_everyNYears":"alle %s Jahre","sch_desc_everyWeek":"jede Woche","sch_desc_everyYear":"jedes Jahr","sch_desc_intervalFromTo":"von %s bis %s","sch_desc_never":"noch nie","sch_desc_onDate":"am %s von %s","sch_desc_onDates":"am %s und %s von","sch_desc_onEveryDate":"an jedem Datum von","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s und %s","sch_desc_onWeekday":"auf %s","sch_desc_onWeekdays":"auf %s und %s","sch_desc_onWeekends":"an Wochenenden","sch_desc_onWorkdays":"an Werktagen","sch_desc_onceInPast":"wird nicht mehr ausgef\xFChrt, weil der Start in der Vergangenheit ist","sch_desc_once_on":"auf %s","sch_desc_validFrom":"von %s","sch_desc_validFromTo":"Ausf\xFChren von bis","sch_desc_validTo":"bis %s","sch_every":"jeden","sch_exactTime":"Bestimmte Zeit","sch_from":"von","sch_fromTo":"Von bis","sch_intervalTime":"Zeitintervall","sch_invert":"umkehren","sch_no_one":"keiner","sch_on":"am","sch_period":"Zeitraum","sch_periodDaily":"T\xE4glich","sch_periodDates":"Daten","sch_periodDay":"Tag","sch_periodEvery":"Jeden","sch_periodEveryDay":"Jeden Tag","sch_periodEveryMonth":"Jeden Monat","sch_periodEveryWeek":"Jede Woche","sch_periodEveryYear":"Jedes Jahr","sch_periodHours":"Stunden","sch_periodMinutes":"Minuten","sch_periodMonth":"Monat","sch_periodMonthly":"Monatlich","sch_periodOnce":"Einmal","sch_periodSpecificMonths":"Bestimmte Monate","sch_periodWeek":"Woche","sch_periodWeekdays":"Wochentage","sch_periodWeekend":"Wochenende","sch_periodWeekly":"W\xF6chentlich","sch_periodWorkdays":"Arbeitstage","sch_periodYear":"Jahr","sch_periodYearly":"J\xE4hrlich","sch_specificTime":"Bestimmte Zeit","sch_time":"Zeit","sch_to":"zu","sch_valid":"G\xFCltigkeit","sch_validFrom":"von","sch_validTo":"bis","sch_wholeDay":"Ganzer Tag","sch_yearEveryMonth":"jeden Monat"}`),ru:JSON.parse(`{"ra_%s links from aliases":"%s \u0441\u0441\u044B\u043B\u043E\u043A \u0438\u0437 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C\u043E\u0432","ra_%s object(s) processed":"\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E: %s","ra_%s was imported":"%s \u0431\u044B\u043B \u0438\u043C\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u043D","ra_Accept license":"\u041F\u0440\u0438\u043D\u044F\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F","ra_Add new child object to selected parent":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u0434\u043E\u0447\u0435\u0440\u043D\u0438\u0439 \u043E\u0431\u044A\u0435\u043A\u0442 \u043A \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u043C\u0443 \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u043C\u0443 \u043E\u0431\u044A\u0435\u043A\u0442\u0443","ra_Add objects tree from JSON file":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430 JSON","ra_Add row":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0440\u044F\u0434","ra_Advanced options":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_All items are filtered out":"\u0412\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u044B","ra_All objects":"\u0412\u0441\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B","ra_Append":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C","ra_Append %s entries or replace existing?":"\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u0438 %s \u0438\u043B\u0438 \u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0435?","ra_Append or replace?":"\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0438\u043B\u0438 \u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C?","ra_Are you sure?":"\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043E (\u0431\u0435\u0437 \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u044B\u0445 \u0441\u0442\u043E\u043B\u0431\u0446\u043E\u0432)","ra_Back to %s":"\u0412\u0435\u0440\u043D\u0443\u0442\u044C\u0441\u044F \u043A %s","ra_Background image":"\u0424\u043E\u043D\u043E\u0432\u0430\u044F \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430","ra_Cancel":"\u041E\u0442\u043C\u0435\u043D\u0430","ra_Cannot add items with set filter":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0441 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u043C \u0444\u0438\u043B\u044C\u0442\u0440\u043E\u043C","ra_Cannot decode license":"\u041D\u0435 \u043C\u043E\u0433\u0443 \u0434\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435: \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043F\u0443\u0441\u0442\u044B, \u0430 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u0435 GPS \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.","ra_Cannot find \\"%s\\"":"\u041D\u0435 \u043C\u043E\u0433\u0443 \u043D\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041D\u0435 \u043C\u043E\u0433\u0443 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \\"%s\\"","ra_Cannot read licenses: %s":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438: %s","ra_Cannot retrieve options, as instance is offline":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B, \u0442\u0430\u043A \u043A\u0430\u043A \u044D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u043D\u043E\u043C \u0440\u0435\u0436\u0438\u043C\u0435.","ra_Cannot update attribute, because not found in the object":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043E\u043D \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D \u0432 \u043E\u0431\u044A\u0435\u043A\u0442\u0435","ra_Cannot upload":"\u041D\u0435\u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C","ra_Categories":"\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u0438","ra_Chained certificate":"Chained \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442","ra_Change color theme":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0446\u0432\u0435\u0442\u043E\u0432\u0443\u044E \u0442\u0435\u043C\u0443","ra_Changed from":"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E","ra_Channel \u2192 State":"\u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Check license":"\u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Checked":"\u041F\u0440\u043E\u0432\u0435\u0440\u0435\u043D\u043E","ra_Clear":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","ra_Clear filter":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0444\u0438\u043B\u044C\u0442\u0440","ra_Clear icon":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u043E\u043A","ra_Clone current row":"\u041A\u043B\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","ra_Close":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","ra_Collapse all nodes":"\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0443\u0437\u043B\u044B","ra_Collapse one step node":"\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u043E\u0434\u0438\u043D \u0443\u0440\u043E\u0432\u0435\u043D\u044C","ra_Commercial":"\u041A\u043E\u043C\u043C\u0435\u0440\u0447\u0435\u0441\u043A\u0430\u044F","ra_Configure":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C","ra_Configure visible columns":"\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0432\u0438\u0434\u0438\u043C\u044B\u0435 \u0441\u0442\u043E\u043B\u0431\u0446\u044B","ra_Confirm deletion of %s":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 %s","ra_Connected":"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043E","ra_Copied":"\u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E","ra_Copied %s":"\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E \\"%s\\"","ra_Copy content":"\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435","ra_Create":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C","ra_Create alias":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C","ra_Create folder":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443","ra_Create new folder in %s":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u043F\u0430\u043F\u043A\u0443 \u0432 %s","ra_Crop":"\u041E\u0431\u0440\u0435\u0437\u0430\u0442\u044C","ra_Define CRON...":"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u0435 CRON...","ra_Define functions":"\u0417\u0430\u0434\u0430\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438","ra_Define rooms":"\u0417\u0430\u0434\u0430\u0442\u044C \u043A\u043E\u043C\u043D\u0430\u0442\u044B","ra_Define schedule":"\u0417\u0430\u0434\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435","ra_Define schedule...":"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u044C \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435 ...","ra_Del":"Delete","ra_Delete":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C","ra_Delete current row":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0442\u0435\u043A\u0443\u0449\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443","ra_Deselect all":"\u0423\u0431\u0440\u0430\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0432\u0435\u0437\u0434\u0435","ra_Device \u2192 Channel \u2192 State":"\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Discard":"\u041E\u0442\u043A\u0430\u0437\u0430\u0442\u044C\u0441\u044F","ra_Disconnected":"\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u043E","ra_Do not export values of states":"\u041D\u0435 \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0439","ra_Do not use let's encrypt":"\u041D\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C Let\u2019s Encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0430\u0436\u0434\u044B \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0441\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043C\u0430\u043A\u0435\u0442 \u0442\u0430\u0431\u043B\u0438\u0446\u044B","ra_Drag 'n' drop some files here, or click to select files":"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0441\u044E\u0434\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0444\u0430\u0439\u043B\u043E\u0432 \u0438\u043B\u0438 \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0444\u0430\u0439\u043B\u044B","ra_Drop file here":"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0430","ra_Drop the files here...":"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0430 ...","ra_Duplicate name":"\u041F\u043E\u0432\u0442\u043E\u0440\u044F\u044E\u0449\u0435\u0435\u0441\u044F \u0438\u043C\u044F","ra_Edit ACL":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C ACL-\u0441\u043F\u0438\u0441\u043E\u043A","ra_Edit alias":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0438\u043C","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043C\u0443\u044E \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E","ra_Edit function":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u044E","ra_Edit object field":"\u041F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0431\u044A\u0435\u043A\u0442\u0430","ra_Edit role":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0440\u043E\u043B\u044C","ra_Edit room":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u043E\u043C\u043D\u0430\u0442\u0443","ra_Edit value":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_Error":"\u041E\u0448\u0438\u0431\u043A\u0430","ra_Expand all nodes":"\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C \u0432\u0441\u0435 \u0443\u0437\u043B\u044B","ra_Expand one step node":"\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u0434\u0438\u043D \u0443\u0440\u043E\u0432\u0435\u043D\u044C","ra_Export data to %s file":"\u042D\u043A\u0441\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0432 \u0444\u0430\u0439\u043B %s","ra_Failed to open JSON File":"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0444\u0430\u0439\u043B JSON","ra_Fallback custom certificates":"\u0420\u0435\u0437\u0435\u0440\u0432\u043D\u044B\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E %sk. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C SVG.","ra_Filter":"\u0424\u0438\u043B\u044C\u0442\u0440","ra_Filter and Data Actions":"\u0424\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u044F \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u0441 \u0434\u0430\u043D\u043D\u044B\u043C\u0438","ra_Filter files":"\u0424\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B\u044B","ra_Folder name":"\u0418\u043C\u044F \u043F\u0430\u043F\u043A\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Folder \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_Folders always first":"\u041F\u0430\u043F\u043A\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043D\u0430 \u043F\u0435\u0440\u0432\u043E\u043C \u043C\u0435\u0441\u0442\u0435","ra_Friday":"\u041F\u044F\u0442\u043D\u0438\u0446\u0430","ra_Good luck":"\u0423\u0434\u0430\u0447\u0438","ra_Hide empty folders":"\u0421\u043A\u0440\u044B\u0442\u044C \u043F\u0443\u0441\u0442\u044B\u0435 \u043F\u0430\u043F\u043A\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u0415\u0441\u043B\u0438 \u0432 \u043F\u0430\u043F\u043A\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043E\u0437\u0434\u0430\u043D \u0444\u0430\u0439\u043B, \u043E\u043D \u0438\u0441\u0447\u0435\u0437\u043D\u0435\u0442 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u043A\u0440\u044B\u0442\u0438\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.","ra_Import data from %s file":"\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430 %s","ra_Import from %s":"\u0418\u043C\u043F\u043E\u0440\u0442 \u0438\u0437 %s","ra_Instance %s is alive":"\u042D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 %s \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","ra_Instance %s is not alive":"\u042D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 %s \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442","ra_Instance is not alive":"\u042D\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 \u043D\u0435 \u0436\u0438\u0432\u043E\u0439","ra_Invalid CRON":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 CRON","ra_Invalid JSON":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 JSON","ra_Invalid answer from server":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043E\u0442\u0432\u0435\u0442 \u043E\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0440\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u043F\u0430\u043F\u043A\u0430!","ra_Invalid structure":"\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 JSON","ra_Last change":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","ra_Latitude":"\u0428\u0438\u0440\u043E\u0442\u0430","ra_License %s":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F %s","ra_License agreement":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435","ra_License does not exist":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","ra_License expired on %s":"\u0421\u0440\u043E\u043A \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 \u0438\u0441\u0442\u0435\u043A %s","ra_License for other product \\"%s\\"":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0430 \u0434\u0440\u0443\u0433\u043E\u0439 \u043F\u0440\u043E\u0434\u0443\u043A\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0430 \u0434\u043B\u044F \u0432\u0435\u0440\u0441\u0438\u0438 %s, \u043D\u043E \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u0430 \u0432\u0435\u0440\u0441\u0438\u044F %s.","ra_License must be converted":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0430 \u0432 \u0431\u043E\u043B\u0435\u0435 \u043D\u043E\u0432\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E. \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043B\u0430\u0442\u044C \u044D\u0442\u043E \u0432 \u0441\u0432\u043E\u0435\u043C \u043F\u0440\u043E\u0444\u0438\u043B\u0435 \u043D\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u0434\u0438\u0441\u043F\u0435\u0442\u0447\u0435\u0440\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0439. \u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 \u043E\u0442 iobroker.net?","ra_Listen on all IPs":"\u0421\u043B\u0443\u0448\u0430\u0442\u044C \u043D\u0430 \u0432\u0441\u0435\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E \u0438\u0437 \u0444\u0430\u0439\u043B\u0430","ra_Longitude":"\u0414\u043E\u043B\u0433\u043E\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C \xABupdateLicenses\xBB","ra_Message":"\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435","ra_Monday":"\u041F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","ra_Move down":"\u0412\u043D\u0438\u0437","ra_Move up":"\u0412\u0432\u0435\u0440\u0445","ra_Name":"\u0418\u043C\u044F","ra_No data found in file":"\u0414\u0430\u043D\u043D\u044B\u0435 \u0432 \u0444\u0430\u0439\u043B\u0435 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B","ra_No one license found in license manager":"\u0412 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0439 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u043D\u0438 \u043E\u0434\u043D\u0430 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044F","ra_No response from the backend":"\u041D\u0435\u0442 \u043E\u0442\u0432\u0435\u0442\u0430 \u043E\u0442 \u0431\u044D\u043A\u044D\u043D\u0434\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041D\u0435-\u044D\u043A\u0441\u043F\u0435\u0440\u0442\u044B \u043C\u043E\u0433\u0443\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \xAB0_userdata.0\xBB \u0438\u043B\u0438 \xABalias.0\xBB.","ra_Not a number":"\u041D\u0435 \u0447\u0438\u0441\u043B\u043E","ra_Objects":"\u041E\u0431\u044A\u0435\u043A\u0442\u044B","ra_Ok":"Ok","ra_On weekdays":"\u041D\u0430 \u0432\u044B\u0445\u043E\u0434\u043D\u044B\u0445","ra_Only following structures of objects are available:":"\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u044B \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432:","ra_Only selected":"\u0422\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435","ra_Owner group":"\u0413\u0440\u0443\u043F\u043F\u0430 \u0432\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u0435\u0432","ra_Owner user":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C-\u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446","ra_Passwords are not equal!":"\u041F\u0430\u0440\u043E\u043B\u0438 \u043D\u0435 \u0440\u0430\u0432\u043D\u044B!","ra_Place your files here or click here to open the browse dialog":"\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u0432\u043E\u0438 \u0444\u0430\u0439\u043B\u044B \u0441\u044E\u0434\u0430 \u0438\u043B\u0438 \u0449\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044C, \u0447\u0442\u043E\u0431\u044B \u043E\u0442\u043A\u0440\u044B\u0442\u044C \u0434\u0438\u0430\u043B\u043E\u0433\u043E\u0432\u043E\u0435 \u043E\u043A\u043D\u043E \u0432\u044B\u0431\u043E\u0440\u0430","ra_Please confirm":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435","ra_Please create license":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0441\u043E\u0437\u0434\u0430\u0439\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Please enter the license":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044E","ra_Please select file...":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043B...","ra_Please select object ID...":"\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u043E\u0431\u044A\u0435\u043A\u0442\u0430 ...","ra_Port could be used by %s":"\u041F\u043E\u0440\u0442 \u043C\u043E\u0436\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C\u0441\u044F %s","ra_Port is already used by %s":"\u041F\u043E\u0440\u0442 \u0443\u0436\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F %s","ra_Press ENTER Key to add new item":"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 ENTER, \u0447\u0442\u043E\u0431\u044B \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043D\u043E\u0432\u044B\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442.","ra_Private certificate":"\u0427\u0430\u0441\u0442\u043D\u044B\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442","ra_Product":"\u041F\u0440\u043E\u0434\u0443\u043A\u0442","ra_Public certificate":"\u041F\u0443\u0431\u043B\u0438\u0447\u043D\u044B\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442","ra_Quality code":"\u0412\u0430\u043B\u0438\u0434\u043D\u043E\u0441\u0442\u044C","ra_Refresh tree":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0434\u0435\u0440\u0435\u0432\u043E","ra_Reload files":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ra_Repeat":"\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435","ra_Replace":"\u0417\u0430\u043C\u0435\u043D\u044F\u0442\u044C","ra_Request timed out":"\u0418\u0441\u0442\u0435\u043A\u043B\u043E \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430","ra_Restrict to folder":"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0442\u044C \u043F\u0430\u043F\u043A\u043E\u0439","ra_Root":"\u041D\u0430\u0447\u0430\u043B\u043E","ra_Saturday":"\u0421\u0443\u0431\u0431\u043E\u0442\u0430","ra_Save":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C","ra_Save and close":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0438 \u0437\u0430\u043A\u0440\u044B\u0442\u044C","ra_Save configuration to file":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044E \u0432 \u0444\u0430\u0439\u043B","ra_Save objects tree as JSON file":"\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043A\u0430\u043A \u0444\u0430\u0439\u043B JSON","ra_Select all":"\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0432\u0441\u0435","ra_Select color":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0432\u0435\u0442","ra_Select predefined icon":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0437\u043D\u0430\u0447\u043E\u043A","ra_Select type of export":"\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043F \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0430","ra_Selected":"\u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439","ra_Selected %s object(s)":"\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432: %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0438\u0439\u043D\u044B\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0438\u0439\u043D\u044B\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID) \xAB%s\xBB \u0432 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D \u0434\u043B\u044F \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430.","ra_Show all folders":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0432\u0441\u0435 \u043F\u0430\u043F\u043A\u0438","ra_Show lines between rows":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u043B\u0438\u043D\u0438\u0438 \u043C\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438","ra_Show/Hide object descriptions":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C/\u0441\u043A\u0440\u044B\u0442\u044C \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432","ra_Show/hide filter input":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C/\u0441\u043A\u0440\u044B\u0442\u044C \u0432\u0432\u043E\u0434 \u0444\u0438\u043B\u044C\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u041D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435 \u043D\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0441\u044C. \u041E\u0442\u043A\u0430\u0437\u0430\u0442\u044C\u0441\u044F?","ra_States":"\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","ra_Suitable license not found in license manager":"\u041F\u043E\u0434\u0445\u043E\u0434\u044F\u0449\u0430\u044F \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u044F \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0435 \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0439","ra_Sunday":"\u0412\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","ra_Suppress question for next %s minutes":"\u0421\u043A\u0440\u044B\u0442\u044C \u0432\u043E\u043F\u0440\u043E\u0441 \u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 %s \u043C\u0438\u043D\u0443\u0442(\u044B)","ra_System language":"\u042F\u0437\u044B\u043A \u0441\u0438\u0441\u0442\u0435\u043C\u044B","ra_Take browser position":"\u0412\u0437\u044F\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0438\u044E \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u043D\u044F\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0438\u044E \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u042D\u043A\u0441\u043F\u0435\u0440\u0442\u044B \u043C\u043E\u0433\u0443\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0432\u0435\u0437\u0434\u0435, \u043A\u0440\u043E\u043C\u0435 \u0432\u0442\u043E\u0440\u043E\u0433\u043E \u0443\u0440\u043E\u0432\u043D\u044F (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \xABvis.0\xBB \u0438\u043B\u0438 \xABjavascript.0\xBB).","ra_The page you are looking for was not found":"\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0430, \u043A\u043E\u0442\u043E\u0440\u0443\u044E \u0432\u044B \u0438\u0449\u0435\u0442\u0435, \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443. \u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443. \u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B?","ra_Thursday":"\u0427\u0435\u0442\u0432\u0435\u0440\u0433","ra_Timestamp":"\u0412\u0440\u0435\u043C\u0435\u043D\u0438","ra_Toggle expert mode":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","ra_Toggle the states view":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0439","ra_Toggle view mode":"\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430","ra_Too big":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435","ra_Too small":"\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435","ra_Transparent dialog":"\u041F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u044B\u0439 \u0434\u0438\u0430\u043B\u043E\u0433","ra_Tuesday":"\u0412\u0442\u043E\u0440\u043D\u0438\u043A","ra_Unknown error":"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430","ra_Unknown error!":"\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430!","ra_Update":"\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C","ra_Upload file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0444\u0430\u0439\u043B","ra_Use all available let's encrypt certificates":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B Let\u2019s encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043F\u0442\u0435\u0440 iobroker.acme \u0434\u043B\u044F \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432 letsencrypt","ra_Use system settings for position":"\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0434\u043B\u044F \u043F\u043E\u0437\u0438\u0446\u0438\u0438","ra_Used system settings":"\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_User files":"\u0424\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F","ra_ValidTill":"\u0413\u043E\u0434\u0435\u043D \u0434\u043E","ra_Value":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_Version":"\u0412\u0435\u0440\u0441\u0438\u044F","ra_View file":"\u041F\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0444\u0430\u0439\u043B","ra_View: %s":"\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440: %s","ra_Wednesday":"\u0421\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043D\u0430","ra_Yes":"\u0414\u0430","ra_You can export all objects or just the selected branch.":"\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u044D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0432\u0441\u0435 \u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0438\u043B\u0438 \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u0443\u044E \u0432\u0435\u0442\u0432\u044C.","ra_You can filter entries by entering here some text":"\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043E\u0442\u0444\u0438\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u043F\u0438\u0441\u0438, \u0432\u0432\u0435\u0434\u044F \u0437\u0434\u0435\u0441\u044C \u0442\u0435\u043A\u0441\u0442","ra___different__":"\u0440\u0430\u0437\u043D\u043E\u0435","ra_aclEveryone_read_object":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclEveryone_read_state":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclEveryone_write_object":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclEveryone_write_state":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u043E\u0436\u0435\u0442 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u043F\u0438\u0441\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043F\u043F\u0430 \u043C\u043E\u0436\u0435\u0442 \u0437\u0430\u043F\u0438\u0441\u044B\u0432\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclOwner_read_object":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclOwner_read_state":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_aclOwner_write_object":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u043F\u0438\u0441\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_aclOwner_write_state":"\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043C\u043E\u0436\u0435\u0442 \u043F\u0438\u0441\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_buttons":"\u041A\u043D\u043E\u043F\u043A\u0438","ra_changedFrom":"\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u043E \u0441","ra_close":"\u0417\u0430\u043A\u0440\u044B\u0442\u044C","ra_create_boolean_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_create_channel":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043A\u0430\u043D\u0430\u043B","ra_create_device":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E","ra_create_number_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u043D\u043E\u043C\u0435\u0440\u0430","ra_create_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_create_string_state":"\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u0438","ra_daysShortText":"\u0434.","ra_dow_Fr":"\u041F\u0442","ra_dow_Mo":"\u041F\u043D","ra_dow_Sa":"\u0421\u0431","ra_dow_Su":"\u0412\u0441","ra_dow_Th":"\u0427\u0442","ra_dow_Tu":"\u0412\u0442","ra_dow_We":"\u0421\u0440","ra_expertMode":"\u042D\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u044B\u0439 \u0440\u0435\u0436\u0438\u043C","ra_false":"\u041B\u041E\u0416\u042C","ra_fileType_all":"\u0412\u0441\u0435 \u0444\u0430\u0439\u043B\u044B","ra_fileType_audio":"\u0410\u0443\u0434\u0438\u043E","ra_fileType_code":"\u041A\u043E\u0434/JSON","ra_fileType_images":"\u041A\u0430\u0440\u0442\u0438\u043D\u043A\u0438","ra_fileType_txt":"\u0422\u0435\u043A\u0441\u0442","ra_fileType_video":"\u0432\u0438\u0434\u0435\u043E","ra_fileType_video,":"\u0432\u0438\u0434\u0435\u043E","ra_filter_customs":"\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043D\u043A\u0446\u0438\u044F","ra_filter_id":"ID","ra_filter_name":"\u0418\u043C\u044F","ra_filter_role":"\u0440\u043E\u043B\u044C","ra_filter_room":"\u043A\u043E\u043C\u043D\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043F","ra_import data from %s file":"\u0418\u043C\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u0437 \u0444\u0430\u0439\u043B\u0430 %s","ra_invalidConfig":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_lastChange":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","ra_locally":"\u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E","ra_month_Apr":"\u0410\u043F\u0440","ra_month_Aug":"\u0410\u0432\u0433","ra_month_Dec":"\u0414\u0435\u043A","ra_month_Feb":"\u0424\u0435\u0432","ra_month_Jan":"\u042F\u043D\u0432","ra_month_Jul":"\u0418\u044E\u043B","ra_month_Jun":"\u0418\u044E\u043D","ra_month_Mai":"\u041C\u0430\u0439","ra_month_Mar":"\u041C\u0440\u0442","ra_month_Nov":"\u041D\u043E\u044F","ra_month_Oct":"\u041E\u043A\u0442","ra_month_Sep":"\u0421\u0435\u043D","ra_months_Apr":"\u0410\u043F\u0440","ra_months_Aug":"\u0410\u0432\u0433","ra_months_Dec":"\u0414\u0435\u043A","ra_months_Feb":"\u0424\u0435\u0432","ra_months_Jan":"\u042F\u043D\u0432","ra_months_Jul":"\u0418\u044E\u043D\u044C","ra_months_Jun":"\u0418\u044E\u043B\u044C","ra_months_Mai":"\u041C\u0430\u0439","ra_months_Mar":"\u041C\u0430\u0440\u0442","ra_months_Nov":"\u041D\u043E\u044F","ra_months_Oct":"\u041E\u043A\u0442","ra_months_Sep":"\u0421\u0435\u043D","ra_no confirm for 5 mins":"\u043D\u0435 \u0441\u043F\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044C \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 5 \u043C\u0438\u043D\u0443\u0442","ra_none":"\u043D\u0438\u0447\u0435\u0433\u043E","ra_object_changed_by":"\u041E\u0431\u044A\u0435\u043A\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D","ra_object_changed_by_user":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0440\u0430\u0437 \u043E\u0431\u044A\u0435\u043A\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D \u0432","ra_otherConfig":"\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0430\u0434\u0430\u043F\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041A\u043E\u0434 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430","ra_repeat":"\u043F\u043E\u0432\u0442\u043E\u0440","ra_select_folder_hint":"\u0427\u0442\u043E\u0431\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0443, \u043F\u0440\u043E\u0441\u0442\u043E \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 \xABShift\xBB, \u0449\u0435\u043B\u043A\u043D\u0443\u0432 \u043F\u0430\u043F\u043A\u0443.","ra_state_changed_by":"\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u043E","ra_state_changed_from":"\u041E\u0431\u044A\u0435\u043A\u0442 \u0438\u0437\u043C\u0435\u043D\u0435\u043D \u0441","ra_timestamp":"\u041E\u0442\u043C\u0435\u0442\u043A\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u0438","ra_tooltip_ack":"\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u043E","ra_tooltip_comment":"\u041A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439","ra_tooltip_copyState":"\u0421\u043A\u043E\u043F\u0438\u0440\u0443\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","ra_tooltip_customConfig":"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","ra_tooltip_deleteObject":"\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043E\u0431\u044A\u0435\u043A\u0442","ra_tooltip_editState":"\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F","ra_tooltip_expire":"\u0418\u0441\u0442\u0435\u043A\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u041E\u0442","ra_tooltip_lc":"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0435","ra_tooltip_quality":"\u041A\u0430\u0447\u0435\u0441\u0442\u0432\u043E","ra_tooltip_ts":"\u041E\u0442\u043C\u0435\u0442\u043A\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u0438","ra_tooltip_user":"\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C","ra_tooltip_value":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_true":"\u0438\u0441\u0442\u0438\u043D\u043D\u044B\u0439","ra_use seconds":"\u0441\u0435\u043A\u0443\u043D\u0434\u044B","ra_val":"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442","ra_warning_every_minute":"\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435: \u0437\u0430\u0434\u0430\u043D\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443 \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0438\u043E\u0434\u0430!","ra_warning_every_second":"\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435: \u0437\u0430\u0434\u0430\u043D\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F \u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435 \u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0438\u043E\u0434\u0430!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0414\u0430\u0442\u044B","sc_dow":"\u0414\u0435\u043D\u044C","sc_dows":"\u0414\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_every":"\u043A\u0430\u0436\u0434\u044B\u0439(\u0443\u044E/\u044B\u0435)","sc_everyN_dates":"\u043A\u0430\u0436\u0434\u044B\u0439 N \u0434\u0435\u043D\u044C","sc_everyN_dow":"\u043A\u0430\u0436\u0434\u044B\u0439 N-\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_everyN_dows":"\u043A\u0430\u0436\u0434\u044B\u0439 N \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_everyN_hours":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u0447\u0430\u0441\u043E\u0432","sc_everyN_minutes":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u043C\u0438\u043D\u0443\u0442","sc_everyN_months":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u043C\u0435\u0441\u044F\u0446\u0435\u0432","sc_everyN_seconds":"\u043A\u0430\u0436\u0434\u044B\u0435 N \u0441\u0435\u043A\u0443\u043D\u0434","sc_every_dates":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sc_every_dow":"\u041A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_every_dows":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_every_hours":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441","sc_every_minutes":"\u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443","sc_every_months":"\u043A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446","sc_every_seconds":"\u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443","sc_from":"\u041E\u0442","sc_hours":"\u0447\u0430\u0441\u044B","sc_interval":"\u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B","sc_intervalBetween":"\u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u043C\u0435\u0436\u0434\u0443","sc_invalid_cron":"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 CRON","sc_minutes":"\u043C\u0438\u043D\u0443\u0442\u044B","sc_months":"\u041C\u0435\u0441\u044F\u0446\u044B","sc_once":"\u043E\u0434\u0438\u043D \u0440\u0430\u0437","sc_period":"\u041F\u0435\u0440\u0438\u043E\u0434","sc_seconds":"\u0441\u0435\u043A\u0443\u043D\u0434\u044B","sc_simple":"\u041F\u0440\u043E\u0441\u0442\u043E","sc_specific":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F","sc_specific_dates":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u0434\u0430\u0442\u044B","sc_specific_dow":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0439 \u0434\u0435\u043D\u044C(\u0430) \u043D\u0435\u0434\u0435\u043B\u0438","sc_specific_dows":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0439 \u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438","sc_specific_hours":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u0447\u0430\u0441\u044B","sc_specific_minutes":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u043C\u0438\u043D\u0443\u0442\u044B","sc_specific_months":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u043C\u0435\u0441\u044F\u0446\u044B","sc_specific_seconds":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u0441\u0435\u043A\u0443\u043D\u0434\u044B","sc_time":"\u0412\u0440\u0435\u043C\u044F","sc_to":"\u0414\u043E","sc_wizard":"\u0424\u043E\u0440\u043C\u0430","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0434\u043D\u0451\u043C","sch_astroNight":"\u043D\u043E\u0447\u044C\u044E","sch_astro_dawn":"\u0420\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_dusk":"\u0421\u0443\u043C\u0435\u0440\u043A\u0438","sch_astro_goldenHour":"\u0417\u043E\u043B\u043E\u0442\u043E\u0439 \u0447\u0430\u0441","sch_astro_goldenHourEnd":"\u041A\u043E\u043D\u0435\u0446 \u0437\u043E\u043B\u043E\u0442\u043E\u0433\u043E \u0447\u0430\u0441\u0430","sch_astro_nadir":"\u041D\u0430\u0434\u0438\u0440","sch_astro_nauticalDawn":"\u041C\u043E\u0440\u0441\u043A\u043E\u0439 \u0440\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_nauticalDusk":"\u041C\u043E\u0440\u0441\u043A\u0438\u0435 \u0441\u0443\u043C\u0435\u0440\u043A\u0438","sch_astro_night":"\u041D\u043E\u0447\u044C","sch_astro_nightEnd":"\u041A\u043E\u043D\u0435\u0446 \u043D\u043E\u0447\u0438","sch_astro_solarNoon":"\u0421\u043E\u043B\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u043E\u043B\u0434\u0435\u043D\u044C","sch_astro_sunrise":"\u0412\u043E\u0441\u0445\u043E\u0434","sch_astro_sunriseEnd":"\u0412\u043E\u0441\u0445\u043E\u0434 \u0441\u043E\u043B\u043D\u0446\u0430","sch_astro_sunset":"\u0417\u0430\u0445\u043E\u0434 \u0441\u043E\u043B\u043D\u0446\u0430","sch_astro_sunsetStart":"\u041D\u0430\u0447\u0430\u043B\u043E \u0437\u0430\u043A\u0430\u0442\u0430","sch_at":"\u0434\u0430\u0442\u0430","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sch_desc_everyHour":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441","sch_desc_everyMinute":"\u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443","sch_desc_everyMonth":"\u043A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446","sch_desc_everyNDay":"\u043A\u0430\u0436\u0434\u044B\u0439 %s \u0434\u0435\u043D\u044C","sch_desc_everyNHours":"\u043A\u0430\u0436\u0434\u044B\u0439 %s \u0447\u0430\u0441\u043E\u0432","sch_desc_everyNMinutes":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0438\u043D\u0443\u0442","sch_desc_everyNMonths":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0435\u0432","sch_desc_everyNWeeks":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043D\u0435\u0434\u0435\u043B\u044C","sch_desc_everyNYears":"\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043B\u0435\u0442","sch_desc_everyWeek":"\u043A\u0430\u0436\u0434\u0443\u044E \u043D\u0435\u0434\u0435\u043B\u044E","sch_desc_everyYear":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0433\u043E\u0434","sch_desc_intervalFromTo":"\u043E\u0442 %s \u0434\u043E %s","sch_desc_never":"\u043D\u0438\u043A\u043E\u0433\u0434\u0430","sch_desc_onDate":"%s %s","sch_desc_onDates":"%s \u0438 %s","sch_desc_onEveryDate":"\u0432 \u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0438 %s","sch_desc_onWeekday":"%s","sch_desc_onWeekdays":"%s \u0438 %s","sch_desc_onWeekends":"\u043D\u0430 \u0432\u044B\u0445\u043E\u0434\u043D\u044B\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u0430\u0431\u043E\u0447\u0438\u0435 \u0434\u043D\u0438","sch_desc_onceInPast":"\u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u043E\u043B\u044C\u0448\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u044F\u0442\u044C\u0441\u044F, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u043D\u0430\u0447\u0430\u043B\u043E \u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C","sch_desc_once_on":"%s","sch_desc_validFrom":"%s","sch_desc_validFromTo":"\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0441","sch_desc_validTo":"%s","sch_every":"\u043A\u0430\u0436\u0434\u044B\u0439","sch_exactTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F","sch_from":"\u043E\u0442","sch_fromTo":"\u041E\u0442 \u0438 \u0434\u043E","sch_intervalTime":"\u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u0432\u0440\u0435\u043C\u0435\u043D\u0438","sch_invert":"\u0438\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C","sch_no_one":"\u043D\u0438\u043A\u0430\u043A\u043E\u0439","sch_on":"\u043D\u0430","sch_period":"\u043F\u0435\u0440\u0438\u043E\u0434","sch_periodDaily":"\u0415\u0436\u0435\u0434\u043D\u0435\u0432\u043D\u043E","sch_periodDates":"\u0414\u0430\u0442\u044B","sch_periodDay":"\u0414\u0435\u043D\u044C","sch_periodEvery":"\u043A\u0430\u0436\u0434\u044B\u0439","sch_periodEveryDay":"\u041A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C","sch_periodEveryMonth":"\u041A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446","sch_periodEveryWeek":"\u041A\u0430\u0436\u0434\u0443\u044E \u043D\u0435\u0434\u0435\u043B\u044E","sch_periodEveryYear":"\u041A\u0430\u0436\u0434\u044B\u0439 \u0433\u043E\u0434","sch_periodHours":"\u0447\u0430\u0441\u043E\u0432","sch_periodMinutes":"\u043C\u0438\u043D\u0443\u0442","sch_periodMonth":"\u043C\u0435\u0441\u044F\u0446","sch_periodMonthly":"\u0435\u0436\u0435\u043C\u0435\u0441\u044F\u0447\u043D\u043E","sch_periodOnce":"\u043E\u0434\u043D\u0430\u0436\u0434\u044B","sch_periodSpecificMonths":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u0435 \u043C\u0435\u0441\u044F\u0446\u044B","sch_periodWeek":"\u041D\u0435\u0434\u0435\u043B\u044E","sch_periodWeekdays":"\u0411\u0443\u0434\u043D\u0438\u0435 \u0434\u043D\u0438","sch_periodWeekend":"\u0432\u044B\u0445\u043E\u0434\u043D\u044B\u0435","sch_periodWeekly":"\u0435\u0436\u0435\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u043E","sch_periodWorkdays":"\u0420\u0430\u0431\u043E\u0447\u0438\u0435 \u0434\u043D\u0438","sch_periodYear":"\u0413\u043E\u0434","sch_periodYearly":"\u043A\u0430\u0436\u0434\u044B\u0439 \u0433\u043E\u0434","sch_specificTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F","sch_time":"\u0412\u0440\u0435\u043C\u044F","sch_to":"\u0432","sch_valid":"\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439","sch_validFrom":"\u043E\u0442","sch_validTo":"\u0432","sch_wholeDay":"\u0412\u0435\u0441\u044C \u0434\u0435\u043D\u044C","sch_yearEveryMonth":"\u043A\u0430\u0436\u0434\u044B\u0439 \u043C\u0435\u0441\u044F\u0446"}`),pt:JSON.parse(`{"ra_%s links from aliases":"%s links de aliases","ra_%s object(s) processed":"%s objeto(s) processado(s)","ra_%s was imported":"%s foi importado","ra_Accept license":"Aceitar licen\xE7a","ra_Actions":"A\xE7\xF5es","ra_Add new child object to selected parent":"Adicionar novo objeto filho ao pai selecionado","ra_Add objects tree from JSON file":"Adicionar \xE1rvore de objetos do arquivo JSON","ra_Add row":"Adicionar linha","ra_Advanced options":"Op\xE7\xF5es avan\xE7adas","ra_All items are filtered out":"Todos os itens s\xE3o filtrados","ra_All objects":"Todos os objetos","ra_Append":"Acrescentar","ra_Append %s entries or replace existing?":"Acrescentar %s entradas ou substituir as existentes?","ra_Append or replace?":"Acrescentar ou substituir?","ra_Are you sure?":"Voc\xEA tem certeza?","ra_Auto (no custom columns)":"Auto (sem colunas personalizadas)","ra_Back to %s":"Voltar para %s","ra_Background image":"Imagem de fundo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"N\xE3o \xE9 poss\xEDvel adicionar itens com filtro definido","ra_Cannot decode license":"N\xE3o \xE9 poss\xEDvel decodificar a licen\xE7a","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"N\xE3o \xE9 poss\xEDvel determinar a posi\xE7\xE3o: as configura\xE7\xF5es do sistema est\xE3o vazias e a detec\xE7\xE3o de GPS est\xE1 desativada no navegador","ra_Cannot find \\"%s\\"":"N\xE3o foi poss\xEDvel encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"N\xE3o \xE9 poss\xEDvel ler \\"%s\\"","ra_Cannot read licenses: %s":"N\xE3o \xE9 poss\xEDvel ler licen\xE7as: %s","ra_Cannot retrieve options, as instance is offline":"N\xE3o \xE9 poss\xEDvel recuperar op\xE7\xF5es, pois a inst\xE2ncia est\xE1 off-line","ra_Cannot update attribute, because not found in the object":"N\xE3o \xE9 poss\xEDvel atualizar o atributo, porque n\xE3o foi encontrado no objeto","ra_Cannot upload":"N\xE3o \xE9 poss\xEDvel fazer upload","ra_Categories":"Categorias","ra_Chained certificate":"certificado encadeado","ra_Change color theme":"Alterar tema de cores","ra_Changed from":"Mudou de","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verifique a licen\xE7a","ra_Checked":"Verificado","ra_Clear":"Excluir","ra_Clear filter":"Filtro limpo","ra_Clear icon":"\xCDcone de limpeza","ra_Clone current row":"Clonar linha atual","ra_Close":"Perto","ra_Collapse all nodes":"Recolher todos os n\xF3s","ra_Collapse one step node":"Recolher um n\xEDvel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar colunas vis\xEDveis","ra_Confirm deletion of %s":"Confirme a exclus\xE3o de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"\\"%s\\" copiado","ra_Copy content":"Copiar conte\xFAdo","ra_Create":"Crio","ra_Create alias":"Criar alias","ra_Create folder":"Criar pasta","ra_Create new folder in %s":"Crie uma nova pasta em %s","ra_Crop":"Colheita","ra_Define CRON...":"Defina CRON...","ra_Define functions":"Definir fun\xE7\xF5es","ra_Define rooms":"Definir quartos","ra_Define schedule":"Definir cronograma","ra_Define schedule...":"Definir programa\xE7\xE3o ...","ra_Del":"Delete","ra_Delete":"Excluir","ra_Delete current row":"Excluir linha atual","ra_Deselect all":"Desmarque todos","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Descartar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"N\xE3o exporte valores de estados","ra_Do not use let's encrypt":"N\xE3o use vamos criptografar","ra_Double click to reset table layout":"Clique duas vezes para redefinir o layout da tabela","ra_Drag 'n' drop some files here, or click to select files":"Arraste e solte alguns arquivos aqui ou clique para selecionar arquivos","ra_Drop file here":"Solte o arquivo aqui","ra_Drop the files here...":"Solte o arquivo aqui ...","ra_Duplicate name":"Nome duplicado","ra_Edit ACL":"Editar ACL","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configura\xE7\xE3o personalizada","ra_Edit function":"Fun\xE7\xE3o de edi\xE7\xE3o","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar papel","ra_Edit room":"Sala de edi\xE7\xE3o","ra_Edit value":"Editar valor","ra_Error":"Erro","ra_Expand all nodes":"Expanda todos os n\xF3s","ra_Expand one step node":"Expanda um n\xEDvel","ra_Export data to %s file":"Exportar dados para o arquivo %s","ra_Failed to open JSON File":"Falha ao abrir arquivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"O arquivo \xE9 muito grande. Max %sk permitido. Tente usar SVG.","ra_Filter":"Filtro","ra_Filter and Data Actions":"A\xE7\xF5es de filtro e dados","ra_Filter files":"Filtrar arquivos","ra_Folder name":"Nome da pasta","ra_Folder \u2192 Channel \u2192 State":"Pasta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Pasta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Pasta \u2192 Estado","ra_Folders always first":"Pastas sempre primeiro","ra_Friday":"Sexta-feira","ra_Good luck":"Boa sorte","ra_Hide empty folders":"Esconder pastas vazias","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nenhum arquivo for criado na pasta, ele desaparecer\xE1 depois que o navegador for fechado","ra_Import data from %s file":"Importar dados do arquivo %s","ra_Import from %s":"Importar de %s","ra_Instance %s is alive":"O %s da inst\xE2ncia est\xE1 ativo","ra_Instance %s is not alive":"O %s da inst\xE2ncia n\xE3o est\xE1 ativo","ra_Instance is not alive":"A inst\xE2ncia n\xE3o est\xE1 ativa","ra_Invalid CRON":"CRON inv\xE1lido","ra_Invalid JSON":"JSON inv\xE1lido","ra_Invalid answer from server":"Resposta inv\xE1lida do servidor","ra_Invalid parent folder!":"Pasta pai inv\xE1lida!","ra_Invalid structure":"Estrutura inv\xE1lida","ra_JSON editor":"Editor JSON","ra_Last change":"\xDAltima mudan\xE7a","ra_Latitude":"Latitude","ra_License %s":"Licen\xE7a %s","ra_License agreement":"Contrato de licen\xE7a","ra_License does not exist":"A licen\xE7a n\xE3o existe","ra_License expired on %s":"A licen\xE7a expirou em %s","ra_License for other product \\"%s\\"":"Licen\xE7a para outro produto \\"%s\\"","ra_License is for version %s, but required version is %s.":"A licen\xE7a \xE9 para a vers\xE3o %s, mas a vers\xE3o necess\xE1ria \xE9 %s.","ra_License must be converted":"A licen\xE7a deve ser convertida para uma vers\xE3o mais recente. Voc\xEA pode faz\xEA-lo em seu perfil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licen\xE7a n\xE3o encontrada no gerenciador de licen\xE7as. Deseja atualizar as licen\xE7as do iobroker.net?","ra_Listen on all IPs":"Ou\xE7a em todos os IPs","ra_Load configuration from file":"Carregar configura\xE7\xE3o do arquivo","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Pode n\xE3o acionar \\"updateLicenses\\"","ra_Message":"mensagem","ra_Monday":"Segunda-feira","ra_Move down":"Mover para baixo","ra_Move up":"Subir","ra_Name":"Nome","ra_No data found in file":"Nenhum dado encontrado no arquivo","ra_No one license found in license manager":"Nenhuma licen\xE7a encontrada no gerenciador de licen\xE7as","ra_No response from the backend":"Nenhuma resposta do backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Os n\xE3o especialistas podem criar novos objetos apenas em \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"N\xE3o \xE9 um n\xFAmero","ra_Objects":"Objetos","ra_Ok":"Est\xE1 bem","ra_On weekdays":"Nos dias \xFAteis","ra_Only following structures of objects are available:":"Apenas as seguintes estruturas de objetos est\xE3o dispon\xEDveis:","ra_Only selected":"Apenas selecionado","ra_Owner group":"Grupo propriet\xE1rio","ra_Owner user":"Usu\xE1rio propriet\xE1rio","ra_Passwords are not equal!":"As senhas n\xE3o s\xE3o iguais!","ra_Place your files here or click here to open the browse dialog":"Coloque seus arquivos aqui ou clique aqui para abrir a janela de navega\xE7\xE3o","ra_Please confirm":"Por favor confirme","ra_Please create license":"Crie uma licen\xE7a","ra_Please enter the license":"Por favor, insira a licen\xE7a","ra_Please select file...":"Selecione o arquivo...","ra_Please select object ID...":"Selecione o ID do objeto ...","ra_Port could be used by %s":"A porta pode ser usada por %s","ra_Port is already used by %s":"A porta j\xE1 est\xE1 sendo usada por %s","ra_Press ENTER Key to add new item":"Pressione a tecla ENTER para adicionar um novo item","ra_Private certificate":"certificado privado","ra_Product":"produtos","ra_Public certificate":"certificado p\xFAblico","ra_Quality code":"Qualidade","ra_Refresh tree":"Atualizar \xE1rvore","ra_Reload files":"Recarregar arquivos","ra_Repeat":"Repita","ra_Replace":"Substituir","ra_Request timed out":"Solicita\xE7\xE3o expirou","ra_Restrict to folder":"Restringir \xE0 pasta","ra_Root":"Raiz","ra_Saturday":"S\xE1bado","ra_Save":"Salve \uE051","ra_Save and close":"Salvar e fechar","ra_Save configuration to file":"Salvar configura\xE7\xE3o em arquivo","ra_Save objects tree as JSON file":"Salvar \xE1rvore de objetos como arquivo JSON","ra_Select all":"Selecionar tudo","ra_Select color":"Selecione a cor","ra_Select predefined icon":"Selecione o \xEDcone predefinido","ra_Select type of export":"Selecione o tipo de exporta\xE7\xE3o","ra_Selected":"Selecionado","ra_Selected %s object(s)":"%s objeto(s) selecionado(s)","ra_Serial number (UUID)":"N\xFAmero de s\xE9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"O n\xFAmero de s\xE9rie (UUID) \\"%s\\" na licen\xE7a \xE9 para outro dispositivo.","ra_Show all folders":"Mostrar todas as pastas","ra_Show lines between rows":"Mostrar linhas entre as linhas","ra_Show/Hide object descriptions":"Mostrar/ocultar descri\xE7\xF5es de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Alguns dados n\xE3o s\xE3o armazenados. Descartar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licen\xE7a adequada n\xE3o encontrada no gerenciador de licen\xE7as","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pergunta nos pr\xF3ximos %s minutos","ra_System language":"Idioma do sistema","ra_Take browser position":"Tomar posi\xE7\xE3o do navegador","ra_Take position from system settings":"Tomar posi\xE7\xE3o a partir das configura\xE7\xF5es do sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Os especialistas podem criar objetos em qualquer lugar, exceto no segundo n\xEDvel (por exemplo, \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"A p\xE1gina que voc\xEA est\xE1 procurando n\xE3o foi encontrada","ra_The schedule will be executed every minute. Are you sure?":"O agendamento ser\xE1 executado a cada minuto. Tem certeza?","ra_The schedule will be executed every second. Are you sure?":"O agendamento ser\xE1 executado a cada segundo. Tem certeza?","ra_Thursday":"Quinta-feira","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Alternar modo especialista","ra_Toggle the states view":"Alternar a visualiza\xE7\xE3o dos estados","ra_Toggle view mode":"Alternar modo de visualiza\xE7\xE3o","ra_Too big":"Muito grande","ra_Too small":"Muito pequeno","ra_Transparent dialog":"Di\xE1logo transparente","ra_Tuesday":"Ter\xE7a-feira","ra_Unknown error":"Erro desconhecido","ra_Unknown error!":"Erro desconhecido!","ra_Update":"Atualizar","ra_Upload file":"Subir arquivo","ra_Use all available let's encrypt certificates":"Use todos os certificados dispon\xEDveis vamos criptografar","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use o adaptador iobroker.acme para certificados letsencrypt","ra_Use system settings for position":"Use as configura\xE7\xF5es do sistema para a posi\xE7\xE3o","ra_Used system settings":"Configura\xE7\xF5es do sistema usadas","ra_User files":"Arquivos do usu\xE1rio","ra_ValidTill":"V\xE1lida at\xE9","ra_Value":"Valor","ra_Version":"Vers\xE3o","ra_View file":"Visualizar arquivo","ra_View: %s":"Visualizar: %s","ra_Wednesday":"Quarta-feira","ra_Width":"Largura","ra_Yes":"Sim","ra_You can export all objects or just the selected branch.":"Voc\xEA pode exportar todos os objetos ou apenas a ramifica\xE7\xE3o selecionada.","ra_You can filter entries by entering here some text":"Voc\xEA pode filtrar as entradas digitando aqui algum texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todos podem ler objetos","ra_aclEveryone_read_state":"Todos podem ler o estado","ra_aclEveryone_write_object":"Todos podem escrever objetos","ra_aclEveryone_write_state":"Todos podem escrever o estado","ra_aclGroup_read_object":"O grupo pode ler o objeto","ra_aclGroup_read_state":"O grupo pode ler o estado","ra_aclGroup_write_object":"O grupo pode escrever o objeto","ra_aclGroup_write_state":"O grupo pode escrever o estado","ra_aclOwner_read_object":"O propriet\xE1rio pode ler o objeto","ra_aclOwner_read_state":"O propriet\xE1rio pode ler o estado","ra_aclOwner_write_object":"O propriet\xE1rio pode escrever o objeto","ra_aclOwner_write_state":"O propriet\xE1rio pode escrever o estado","ra_buttons":"Bot\xF5es","ra_changedFrom":"Mudou de","ra_close":"fechar","ra_create_boolean_state":"Criar estado booleano","ra_create_channel":"Criar canal","ra_create_device":"Criar dispositivo","ra_create_number_state":"Criar estado num\xE9rico","ra_create_state":"Criar estado","ra_create_string_state":"Criar estado de string","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"\xBA","ra_dow_Tu":"Tu","ra_dow_We":"N\xF3s","ra_expertMode":"Modo especialista","ra_false":"FALSO","ra_fileType_all":"Todos os arquivos","ra_fileType_audio":"\xE1udio","ra_fileType_code":"C\xF3digo/JSON","ra_fileType_images":"Imagens","ra_fileType_txt":"Texto","ra_fileType_video":"V\xEDdeo","ra_fileType_video,":"V\xEDdeo","ra_filter_customs":"Configura\xE7\xF5es","ra_filter_customs_without":"sem","ra_filter_func":"Fun\xE7\xE3o","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Papel (Fun\xE7\xE3o)","ra_filter_room":"Quarto","ra_filter_type":"Tipo","ra_import data from %s file":"Importar dados do arquivo %s","ra_invalidConfig":"Configura\xE7\xF5es inv\xE1lidas","ra_lastChange":"\xDAltima mudan\xE7a","ra_locally":"localmente","ra_month_Apr":"abril","ra_month_Aug":"agosto","ra_month_Dec":"dezembro","ra_month_Feb":"fevereiro","ra_month_Jan":"janeiro","ra_month_Jul":"julho","ra_month_Jun":"junho","ra_month_Mai":"Mai","ra_month_Mar":"mar\xE7o","ra_month_Nov":"novembro","ra_month_Oct":"outubro","ra_month_Sep":"setembro","ra_months_Apr":"abril","ra_months_Aug":"agosto","ra_months_Dec":"dezembro","ra_months_Feb":"fevereiro","ra_months_Jan":"janeiro","ra_months_Jul":"julho","ra_months_Jun":"junho","ra_months_Mai":"Mai","ra_months_Mar":"mar\xE7o","ra_months_Nov":"novembro","ra_months_Oct":"outubro","ra_months_Sep":"setembro","ra_no confirm for 5 mins":"sem confirma\xE7\xE3o por 5 minutos","ra_none":"Nenhum","ra_object_changed_by":"Objeto alterado por","ra_object_changed_by_user":"Objeto alterado pela \xFAltima vez em","ra_otherConfig":"Configura\xE7\xF5es de outro adaptador %s","ra_qualityCode":"C\xF3digo de qualidade","ra_repeat":"repetir","ra_select_folder_hint":"Para selecionar a pasta, basta segurar a tecla \\"shift\\" clicando na pasta.","ra_state_changed_by":"Estado alterado por","ra_state_changed_from":"Objeto alterado de","ra_timestamp":"Timestamp","ra_tooltip_ack":"Confirmado","ra_tooltip_comment":"Comente","ra_tooltip_copyState":"Copie o valor do estado","ra_tooltip_customConfig":"Op\xE7\xF5es customizadas","ra_tooltip_deleteObject":"Excluir objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite o valor do estado","ra_tooltip_expire":"Expira em","ra_tooltip_from":"De","ra_tooltip_lc":"\xDAltima altera\xE7\xE3o","ra_tooltip_quality":"Qualidade","ra_tooltip_ts":"Timestamp","ra_tooltip_user":"Usu\xE1rio","ra_tooltip_value":"Valor","ra_true":"verdadeiro","ra_use seconds":"use segundos","ra_val":"Valor","ra_via internet":"via internet","ra_warning_every_minute":"Aviso: O trabalho CRON ser\xE1 executado a cada minuto durante o per\xEDodo especificado!","ra_warning_every_second":"Aviso: O trabalho CRON ser\xE1 executado a cada segundo durante o per\xEDodo especificado!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Dias","sc_dow":"Dia","sc_dows":"Dia da semana","sc_every":"todos","sc_everyN_dates":"a cada N dias","sc_everyN_dow":"todo en\xE9simo dia da semana","sc_everyN_dows":"todos os N dias da semana","sc_everyN_hours":"a cada N horas","sc_everyN_minutes":"a cada N minutos","sc_everyN_months":"a cada N meses","sc_everyN_seconds":"a cada N segundos","sc_every_dates":"todo dia","sc_every_dow":"todos os dias da semana","sc_every_dows":"todos os dias da semana","sc_every_hours":"toda hora","sc_every_minutes":"todo minuto","sc_every_months":"todo m\xEAs","sc_every_seconds":"todo segundo","sc_from":"de","sc_hours":"horas","sc_interval":"intervalo","sc_intervalBetween":"intervalo entre","sc_invalid_cron":"CRON inv\xE1lido","sc_minutes":"minutos","sc_months":"meses","sc_once":"uma vez","sc_period":"per\xEDodo","sc_seconds":"segundos","sc_simple":"simples","sc_specific":"tempo espec\xEDfico","sc_specific_dates":"datas espec\xEDficas","sc_specific_dow":"dia(s) espec\xEDfico(s) da semana","sc_specific_dows":"dia espec\xEDfico de semanas","sc_specific_hours":"horas espec\xEDficas","sc_specific_minutes":"minutos espec\xEDficos","sc_specific_months":"meses espec\xEDficos","sc_specific_seconds":"segundos espec\xEDficos","sc_time":"tempo","sc_to":"para","sc_wizard":"assistente","sch_all":"tudo","sch_astroDay":"dia astral","sch_astroNight":"noite astral","sch_astro_dawn":"amanhecer","sch_astro_dusk":"anoitecer","sch_astro_goldenHour":"hora dourada","sch_astro_goldenHourEnd":"Fim da hora dourada","sch_astro_nadir":"nadir","sch_astro_nauticalDawn":"Amanhecer n\xE1utico","sch_astro_nauticalDusk":"Anoitecer n\xE1utico","sch_astro_night":"noite","sch_astro_nightEnd":"fim da noite","sch_astro_solarNoon":"meio-dia solar","sch_astro_sunrise":"nascer do sol","sch_astro_sunriseEnd":"fim do nascer do sol","sch_astro_sunset":"p\xF4r do sol","sch_astro_sunsetStart":"in\xEDcio do p\xF4r do sol","sch_at":"\xE0s","sch_desc_atTime":"em %s","sch_desc_everyDay":"todo dia","sch_desc_everyHour":"toda hora","sch_desc_everyMinute":"todo minuto","sch_desc_everyMonth":"todo m\xEAs","sch_desc_everyNDay":"a cada %s dias","sch_desc_everyNHours":"a cada %s horas","sch_desc_everyNMinutes":"a cada %s minutos","sch_desc_everyNMonths":"a cada %s meses","sch_desc_everyNWeeks":"a cada %s semanas","sch_desc_everyNYears":"a cada %s anos","sch_desc_everyWeek":"toda semana","sch_desc_everyYear":"todo ano","sch_desc_intervalFromTo":"de %s para %s","sch_desc_never":"nunca","sch_desc_onDate":"em %s de %s","sch_desc_onDates":"em %s e %s de","sch_desc_onEveryDate":"em toda data de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"em %s","sch_desc_onWeekdays":"em %s e %s","sch_desc_onWeekends":"nos fins de semana","sch_desc_onWorkdays":"em dias \xFAteis","sch_desc_onceInPast":"n\xE3o ser\xE1 mais executado, porque o come\xE7o est\xE1 no passado","sch_desc_once_on":"em %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Executar de at\xE9","sch_desc_validTo":"at\xE9 %s","sch_every":"cada","sch_exactTime":"tempo espec\xEDfico","sch_from":"de","sch_fromTo":"de a\xB4t","sch_intervalTime":"tempo de intervalo","sch_invert":"invertido","sch_no_one":"nenhum","sch_on":"em","sch_period":"per\xEDodo","sch_periodDaily":"diariamente","sch_periodDates":"datas","sch_periodDay":"dia","sch_periodEvery":"todos","sch_periodEveryDay":"todo dia","sch_periodEveryMonth":"todo m\xEAs","sch_periodEveryWeek":"toda semana","sch_periodEveryYear":"todo ano","sch_periodHours":"horas","sch_periodMinutes":"minutos","sch_periodMonth":"m\xEAs","sch_periodMonthly":"por m\xEAs","sch_periodOnce":"uma vez","sch_periodSpecificMonths":"meses espec\xEDficos","sch_periodWeek":"semana","sch_periodWeekdays":"dias \xFAteis","sch_periodWeekend":"final de semana","sch_periodWeekly":"semanal","sch_periodWorkdays":"dias \xFAteis","sch_periodYear":"ano","sch_periodYearly":"anual","sch_specificTime":"tempo espec\xEDfico","sch_time":"tempo","sch_to":"para","sch_valid":"v\xE1lido","sch_validFrom":"de","sch_validTo":"para","sch_wholeDay":"dia inteiro","sch_yearEveryMonth":"todo m\xEAs"}`),nl:JSON.parse(`{"ra_%s links from aliases":"%s links van aliassen","ra_%s object(s) processed":"%s object(en) verwerkt","ra_%s was imported":"%s is ge\xEFmporteerd","ra_Accept license":"Accepteer licentie","ra_Actions":"Acties","ra_Add new child object to selected parent":"Voeg een nieuw kindobject toe aan het geselecteerde bovenliggende object","ra_Add objects tree from JSON file":"Objectenboom toevoegen vanuit JSON-bestand","ra_Add row":"Voeg een rij toe","ra_Advanced options":"Geavanceerde mogelijkheden","ra_All items are filtered out":"Alle items zijn uitgefilterd","ra_All objects":"Alle objecten","ra_Append":"toevoegen","ra_Append %s entries or replace existing?":"%s ingangen toevoegen of bestaande vervangen?","ra_Append or replace?":"Toevoegen of vervangen?","ra_Are you sure?":"Weet je het zeker?","ra_Auto (no custom columns)":"Auto (geen aangepaste kolommen)","ra_Back to %s":"Terug naar %s","ra_Background image":"Achtergrond afbeelding","ra_Cancel":"Annuleer","ra_Cannot add items with set filter":"Kan geen items toevoegen met ingestelde filter","ra_Cannot decode license":"Kan licentie niet decoderen","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Kan positie niet bepalen: systeeminstellingen zijn leeg en GPS-detectie is uitgeschakeld in browser","ra_Cannot find \\"%s\\"":"Kan \\"%s\\" niet vinden","ra_Cannot read \\"%s\\"":"Kan \\"%s\\" niet lezen","ra_Cannot read licenses: %s":"Kan licenties niet lezen: %s","ra_Cannot retrieve options, as instance is offline":"Kan opties niet ophalen, omdat instantie offline is","ra_Cannot update attribute, because not found in the object":"Kan kenmerk niet bijwerken, omdat het niet in het object is gevonden","ra_Cannot upload":"Kan niet uploaden","ra_Categories":"Categorie\xEBn","ra_Chained certificate":"Geketend certificaat","ra_Change color theme":"Kleurthema wijzigen","ra_Changed from":"Veranderd van","ra_Channel \u2192 State":"Kanaal \u2192 Staat","ra_Check license":"Licentie controleren","ra_Checked":"Gecontroleerd","ra_Clear":"Verwijderen","ra_Clear filter":"Filter wissen","ra_Clear icon":"Pictogram wissen","ra_Clone current row":"Kloon de huidige rij","ra_Close":"Dichtbij","ra_Collapse all nodes":"Vouw alle knooppunten samen","ra_Collapse one step node":"E\xE9n niveau samenvouwen","ra_Commercial":"Reclame","ra_Configure":"Configureren","ra_Configure visible columns":"Configureer zichtbare kolommen","ra_Confirm deletion of %s":"Bevestig het verwijderen van %s","ra_Connected":"Verbonden","ra_Copied":"Gekopieerd","ra_Copied %s":"\\"%s\\" gekopieerd","ra_Copy content":"Inhoud kopi\xEBren","ra_Create":"Cre\xEBer","ra_Create alias":"Alias maken","ra_Create folder":"Map aanmaken","ra_Create new folder in %s":"Maak een nieuwe map in %s","ra_Crop":"Bijsnijden","ra_Define CRON...":"Definieer CRON...","ra_Define functions":"Definieer functies","ra_Define rooms":"Definieer kamers","ra_Define schedule":"Definieer schema","ra_Define schedule...":"Schema defini\xEBren ...","ra_Del":"Delete","ra_Delete":"Verwijderen","ra_Delete current row":"Huidige rij verwijderen","ra_Deselect all":"Deselecteer alles","ra_Device \u2192 Channel \u2192 State":"Apparaat \u2192 Kanaal \u2192 Staat","ra_Discard":"Weggooien","ra_Disconnected":"Verbinding verbroken","ra_Do not export values of states":"Exporteer geen waarden van staten","ra_Do not use let's encrypt":"Gebruik geen let's encrypt","ra_Double click to reset table layout":"Dubbelklik om de tafelindeling te resetten","ra_Drag 'n' drop some files here, or click to select files":"Sleep enkele bestanden hierheen, of klik om bestanden te selecteren","ra_Drop file here":"Zet het bestand hier neer","ra_Drop the files here...":"Zet het bestand hier neer...","ra_Duplicate name":"Dubbele naam","ra_Edit ACL":"ACL bewerken","ra_Edit alias":"Alias bewerken","ra_Edit custom config":"Bewerk aangepaste config","ra_Edit function":"Bewerkingsfunctie","ra_Edit object field":"Bewerk objectveld","ra_Edit role":"Rol bewerken","ra_Edit room":"Kamer bewerken","ra_Edit value":"Waarde bewerken","ra_Error":"Fout","ra_Expand all nodes":"Vouw alle knooppunten uit","ra_Expand one step node":"Vouw een niveau uit","ra_Export data to %s file":"Exporteer gegevens naar %s bestand","ra_Failed to open JSON File":"JSON-bestand kan niet worden geopend","ra_Fallback custom certificates":"Fallback aangepaste certificaten","ra_File is too big. Max %sk allowed. Try use SVG.":"Bestand is te groot. Max. %sk toegestaan. Probeer SVG te gebruiken.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter- en gegevensacties","ra_Filter files":"Bestanden filteren","ra_Folder name":"Naam van de map","ra_Folder \u2192 Channel \u2192 State":"Map \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Map \u2192 Apparaat \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 State":"Map \u2192 Staat","ra_Folders always first":"Mappen altijd eerst","ra_Friday":"Vrijdag","ra_Good luck":"Veel geluk","ra_Hide empty folders":"Verberg lege mappen","ra_If no file will be created in the folder, it will disappear after the browser closed":"Als er geen bestand in de map wordt gemaakt, verdwijnt het nadat de browser is gesloten","ra_Import data from %s file":"Importeer gegevens uit %s bestand","ra_Import from %s":"Importeren uit %s","ra_Instance %s is alive":"Instantie %s leeft","ra_Instance %s is not alive":"Instantie %s is niet actief","ra_Instance is not alive":"Instantie leeft niet","ra_Invalid CRON":"Ongeldige CRON","ra_Invalid JSON":"Ongeldige JSON","ra_Invalid answer from server":"Ongeldig antwoord van de server","ra_Invalid parent folder!":"Ongeldige bovenliggende map!","ra_Invalid structure":"Ongeldige structuur","ra_JSON editor":"JSON-editor","ra_Last change":"Laatste wijziging","ra_Latitude":"Breedtegraad","ra_License %s":"Licentie %s","ra_License agreement":"Licentieovereenkomst","ra_License does not exist":"Licentie bestaat niet","ra_License expired on %s":"Licentie verlopen op %s","ra_License for other product \\"%s\\"":"Licentie voor ander product \\"%s\\"","ra_License is for version %s, but required version is %s.":"Licentie is voor versie %s, maar vereiste versie is %s.","ra_License must be converted":"Licentie moet worden omgezet naar nieuwere versie. U kunt dit doen in uw iobroker.net-profiel.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licentie niet gevonden in licentiebeheer. Wilt u licenties van iobroker.net bijwerken?","ra_Listen on all IPs":"Luister op alle IP's","ra_Load configuration from file":"Laad configuratie uit bestand","ra_Longitude":"Lengtegraad","ra_May not trigger \\"updateLicenses\\"":"Activeert mogelijk niet \\"updateLicenses\\"","ra_Message":"Bericht","ra_Monday":"Maandag","ra_Move down":"Naar beneden verplaatsen","ra_Move up":"Omhoog gaan","ra_Name":"Naam","ra_No data found in file":"Geen gegevens gevonden in bestand","ra_No one license found in license manager":"Geen enkele licentie gevonden in licentiebeheer","ra_No response from the backend":"Geen reactie van de backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Niet-experts mogen alleen nieuwe objecten maken in \\"0_userdata.0\\" of \\"alias.0\\".","ra_Not a number":"Geen nummer","ra_Objects":"Voorwerpen","ra_Ok":"OK","ra_On weekdays":"Op weekdagen","ra_Only following structures of objects are available:":"Alleen de volgende structuren van objecten zijn beschikbaar:","ra_Only selected":"Alleen geselecteerd","ra_Owner group":"Eigenaarsgroep","ra_Owner user":"Eigenaar gebruiker","ra_Passwords are not equal!":"Wachtwoorden zijn niet gelijk!","ra_Place your files here or click here to open the browse dialog":"Plaats uw bestanden hier of klik hier om het bladervenster te openen","ra_Please confirm":"Bevestig alstublieft","ra_Please create license":"Maak een licentie aan","ra_Please enter the license":"Voer de licentie in","ra_Please select file...":"Selecteer bestand...","ra_Please select object ID...":"Selecteer object-ID ...","ra_Port could be used by %s":"Poort kan worden gebruikt door %s","ra_Port is already used by %s":"Poort wordt al gebruikt door %s","ra_Press ENTER Key to add new item":"Druk op de ENTER-toets om een nieuw item toe te voegen","ra_Private certificate":"Priv\xE9 certificaat","ra_Product":"Product","ra_Public certificate":"Openbaar certificaat","ra_Quality code":"Kwaliteit","ra_Refresh tree":"Vernieuw de boom","ra_Reload files":"Laad bestanden opnieuw","ra_Repeat":"Herhaling","ra_Replace":"Vervangen","ra_Request timed out":"Verzoek verlopen","ra_Restrict to folder":"Beperken tot map","ra_Root":"Wortel","ra_Saturday":"Zaterdag","ra_Save":"Sparen","ra_Save and close":"Opslaan en afsluiten","ra_Save configuration to file":"Sla de configuratie op in een bestand","ra_Save objects tree as JSON file":"Sla de objectenboom op als JSON-bestand","ra_Select all":"Selecteer alles","ra_Select color":"Selecteer kleur","ra_Select predefined icon":"Selecteer voorgedefinieerd pictogram","ra_Select type of export":"Selecteer het type export","ra_Selected":"Geselecteerd","ra_Selected %s object(s)":"Geselecteerde %s object(en)","ra_Serial number (UUID)":"Serienummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serienummer (UUID) \\"%s\\" in licentie is voor ander apparaat.","ra_Show all folders":"Toon alle mappen","ra_Show lines between rows":"Toon lijnen tussen rijen","ra_Show/Hide object descriptions":"Toon/verberg objectbeschrijvingen","ra_Show/hide filter input":"Filterinvoer weergeven/verbergen","ra_Some data are not stored. Discard?":"Sommige gegevens worden niet opgeslagen. Weggooien?","ra_States":"Staten","ra_Suitable license not found in license manager":"Geschikte licentie niet gevonden in licentiebeheer","ra_Sunday":"Zondag","ra_Suppress question for next %s minutes":"Vraag de volgende %s minuten onderdrukken","ra_System language":"Systeemtaal","ra_Take browser position":"Positie innemen vanuit de browser","ra_Take position from system settings":"Neem positie over van systeeminstellingen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"De experts kunnen overal objecten maken, behalve vanaf het tweede niveau (bijv. \\"Vis.0\\" of \\"javascript.0\\").","ra_The page you are looking for was not found":"De pagina die u zoekt is niet gevonden","ra_The schedule will be executed every minute. Are you sure?":"Het schema wordt elke minuut uitgevoerd. Weet u het zeker?","ra_The schedule will be executed every second. Are you sure?":"Het schema wordt elke seconde uitgevoerd. Weet je het zeker?","ra_Thursday":"Donderdag","ra_Timestamp":"Tijdstempel","ra_Toggle expert mode":"Schakel tussen expertmodus","ra_Toggle the states view":"Schakel de statusweergave in of uit","ra_Toggle view mode":"Schakelen tussen weergavemodus","ra_Too big":"Te groot","ra_Too small":"Te klein","ra_Transparent dialog":"Transparant dialoogvenster","ra_Tuesday":"Dinsdag","ra_Unknown error":"Onbekende fout","ra_Unknown error!":"Onbekende fout!","ra_Update":"Bijwerken","ra_Upload file":"Upload bestand","ra_Use all available let's encrypt certificates":"Gebruik alle beschikbare Let's Encrypt-certificaten","ra_Use iobroker.acme adapter for letsencrypt certificates":"Gebruik de iobroker.acme-adapter voor letsencrypt-certificaten","ra_Use system settings for position":"Gebruik systeeminstellingen voor positie","ra_Used system settings":"Gebruikte systeeminstellingen","ra_User files":"Gebruikersbestanden","ra_ValidTill":"Geldig tot","ra_Value":"Waarde","ra_Version":"Versie","ra_View file":"Bestand bekijken","ra_View: %s":"Bekijk: %s","ra_Wednesday":"Woensdag","ra_Width":"Breedte","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"U kunt alle objecten of alleen de geselecteerde tak exporteren.","ra_You can filter entries by entering here some text":"U kunt items filteren door hier wat tekst in te voeren","ra___different__":"verschillend","ra_aclEveryone_read_object":"Iedereen kan object lezen","ra_aclEveryone_read_state":"Iedereen kan staat lezen","ra_aclEveryone_write_object":"Iedereen kan object schrijven","ra_aclEveryone_write_state":"Iedereen kan staat schrijven","ra_aclGroup_read_object":"Groep kan object lezen","ra_aclGroup_read_state":"Groep kan status lezen","ra_aclGroup_write_object":"Groep kan object schrijven","ra_aclGroup_write_state":"Groep kan staat schrijven","ra_aclOwner_read_object":"Eigenaar kan object lezen","ra_aclOwner_read_state":"Eigenaar kan staat lezen","ra_aclOwner_write_object":"Eigenaar kan object schrijven","ra_aclOwner_write_state":"Eigenaar kan staat schrijven","ra_buttons":"Toetsen","ra_changedFrom":"Veranderd van","ra_close":"dichtbij","ra_create_boolean_state":"Cre\xEBer een Booleaanse status","ra_create_channel":"Kanaal maken","ra_create_device":"Apparaat maken","ra_create_number_state":"Nummerstatus maken","ra_create_state":"Staat cre\xEBren","ra_create_string_state":"Tekenreeksstatus maken","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Za","ra_dow_Su":"Zo","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Wij","ra_expertMode":"Expert modus","ra_false":"ONWAAR","ra_fileType_all":"Alle bestanden","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Afbeeldingen","ra_fileType_txt":"Tekst","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Instellingen","ra_filter_customs_without":"zonder","ra_filter_func":"Functie","ra_filter_id":"ID","ra_filter_name":"Naam","ra_filter_role":"Rol","ra_filter_room":"Kamer","ra_filter_type":"Type","ra_import data from %s file":"Importeer gegevens uit %s bestand","ra_invalidConfig":"Ongeldige instellingen","ra_lastChange":"Laatste wijziging","ra_locally":"plaatselijk","ra_month_Apr":"april","ra_month_Aug":"aug","ra_month_Dec":"dec","ra_month_Feb":"februari","ra_month_Jan":"jan","ra_month_Jul":"jul","ra_month_Jun":"juni","ra_month_Mai":"Mei","ra_month_Mar":"mrt","ra_month_Nov":"nov","ra_month_Oct":"Okt","ra_month_Sep":"sept","ra_months_Apr":"april","ra_months_Aug":"aug","ra_months_Dec":"dec","ra_months_Feb":"februari","ra_months_Jan":"jan","ra_months_Jul":"jul","ra_months_Jun":"juni","ra_months_Mai":"Mei","ra_months_Mar":"mrt","ra_months_Nov":"nov","ra_months_Oct":"Okt","ra_months_Sep":"sept","ra_no confirm for 5 mins":"geen bevestiging gedurende 5 minuten","ra_none":"geen","ra_object_changed_by":"Object veranderd door","ra_object_changed_by_user":"Object voor het laatst gewijzigd om","ra_otherConfig":"Instellingen van andere adapter %s","ra_qualityCode":"Kwaliteitscode","ra_repeat":"herhalen","ra_select_folder_hint":"Om een map te selecteren, houdt u gewoon de toets \\"shift\\" ingedrukt door op de map te klikken.","ra_state_changed_by":"Staat veranderd door","ra_state_changed_from":"Object veranderd van","ra_timestamp":"Tijdstempel","ra_tooltip_ack":"Erkende vlag","ra_tooltip_comment":"Opmerking","ra_tooltip_copyState":"Kopieer de statuswaarde","ra_tooltip_customConfig":"Aangepaste instellingen","ra_tooltip_deleteObject":"Object verwijderen","ra_tooltip_editObject":"Object bewerken","ra_tooltip_editState":"Bewerk de statuswaarde","ra_tooltip_expire":"Verloopt over","ra_tooltip_from":"Van","ra_tooltip_lc":"Laatst gewijzigd","ra_tooltip_quality":"Kwaliteit","ra_tooltip_ts":"Tijdstempel","ra_tooltip_user":"Gebruiker","ra_tooltip_value":"Waarde","ra_true":"WAAR","ra_use seconds":"gebruik seconden","ra_val":"Waarde","ra_via internet":"via internet","ra_warning_every_minute":"Waarschuwing: De CRON-taak wordt elke minuut uitgevoerd gedurende de opgegeven periode!","ra_warning_every_second":"Waarschuwing: De CRON-taak wordt elke seconde uitgevoerd gedurende de opgegeven periode!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"data","sc_dow":"Dag","sc_dows":"Dag van de week","sc_every":"elk","sc_everyN_dates":"elke N dagen","sc_everyN_dow":"elke N-de dag van de week","sc_everyN_dows":"elke N dag van de week","sc_everyN_hours":"elke N uur","sc_everyN_minutes":"elke N minuten","sc_everyN_months":"elke N maanden","sc_everyN_seconds":"elke N seconden","sc_every_dates":"elke dag","sc_every_dow":"elke dag van de week","sc_every_dows":"elke dag van de week","sc_every_hours":"elk uur","sc_every_minutes":"elke minuut","sc_every_months":"elke maand","sc_every_seconds":"elke seconde","sc_from":"Van","sc_hours":"uren","sc_interval":"Interval","sc_intervalBetween":"Interval tussen","sc_invalid_cron":"Ongeldige CRON","sc_minutes":"Notulen","sc_months":"maanden","sc_once":"Een keer","sc_period":"Periode","sc_seconds":"seconden","sc_simple":"Gemakkelijk","sc_specific":"Specifieke tijd","sc_specific_dates":"specifieke data","sc_specific_dow":"specifieke dag(en) van de week","sc_specific_dows":"specifieke dag van weken","sc_specific_hours":"specifieke uren","sc_specific_minutes":"specifieke minuten","sc_specific_months":"specifieke maanden","sc_specific_seconds":"specifieke seconden","sc_time":"Tijd","sc_to":"Naar","sc_wizard":"tovenaar","sch_all":"allemaal","sch_astroDay":"Astro-dag","sch_astroNight":"Astro-nacht","sch_astro_dawn":"Dageraad","sch_astro_dusk":"Schemer","sch_astro_goldenHour":"gouden uur","sch_astro_goldenHourEnd":"Gouden uur einde","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische dageraad","sch_astro_nauticalDusk":"Nautische schemering","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nacht einde","sch_astro_solarNoon":"Zonne middag","sch_astro_sunrise":"zonsopkomst","sch_astro_sunriseEnd":"Sunrise einde","sch_astro_sunset":"Zonsondergang","sch_astro_sunsetStart":"Zonsondergang start","sch_at":"Bij","sch_desc_atTime":"op %s","sch_desc_everyDay":"elke dag","sch_desc_everyHour":"elk uur","sch_desc_everyMinute":"elke minuut","sch_desc_everyMonth":"elke maand","sch_desc_everyNDay":"elke %s dag","sch_desc_everyNHours":"elke %s uur","sch_desc_everyNMinutes":"elke %s minuten","sch_desc_everyNMonths":"elke %s maanden","sch_desc_everyNWeeks":"elke %s weken","sch_desc_everyNYears":"elke %s jaar","sch_desc_everyWeek":"elke week","sch_desc_everyYear":"elk jaar","sch_desc_intervalFromTo":"van %s tot %s","sch_desc_never":"nooit","sch_desc_onDate":"op %s van %s","sch_desc_onDates":"op %s en %s van","sch_desc_onEveryDate":"op elke datum van","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s en %s","sch_desc_onWeekday":"op %s","sch_desc_onWeekdays":"op %s en %s","sch_desc_onWeekends":"in het weekend","sch_desc_onWorkdays":"op werkdagen","sch_desc_onceInPast":"zal niet meer worden uitgevoerd, omdat start verleden tijd is","sch_desc_once_on":"op %s","sch_desc_validFrom":"van %s","sch_desc_validFromTo":"Uitvoeren van tot","sch_desc_validTo":"tot %s","sch_every":"elk","sch_exactTime":"Specifieke tijd","sch_from":"van","sch_fromTo":"Van naar","sch_intervalTime":"Interval tijd","sch_invert":"omkeren","sch_no_one":"geen","sch_on":"Aan","sch_period":"Periode","sch_periodDaily":"Dagelijks","sch_periodDates":"data","sch_periodDay":"Dag","sch_periodEvery":"elk","sch_periodEveryDay":"Elke dag","sch_periodEveryMonth":"Elke maand","sch_periodEveryWeek":"Elke week","sch_periodEveryYear":"Elk jaar","sch_periodHours":"uren","sch_periodMinutes":"Notulen","sch_periodMonth":"maand","sch_periodMonthly":"Maandelijks","sch_periodOnce":"Een keer","sch_periodSpecificMonths":"Specifieke maanden","sch_periodWeek":"Week","sch_periodWeekdays":"Doordeweekse dagen","sch_periodWeekend":"Weekend","sch_periodWeekly":"Wekelijks","sch_periodWorkdays":"werkdagen","sch_periodYear":"Jaar","sch_periodYearly":"jaar-","sch_specificTime":"Specifieke tijd","sch_time":"Tijd","sch_to":"naar","sch_valid":"Geldig","sch_validFrom":"van","sch_validTo":"naar","sch_wholeDay":"Hele dag","sch_yearEveryMonth":"elke maand"}`),fr:JSON.parse(`{"ra_%s links from aliases":"%s liens provenant d'alias","ra_%s object(s) processed":"%s objet(s) trait\xE9(s)","ra_%s was imported":"%s a \xE9t\xE9 import\xE9","ra_Accept license":"Accepter la licence","ra_Actions":"Actes","ra_Add new child object to selected parent":"Ajouter un nouvel objet enfant au parent s\xE9lectionn\xE9","ra_Add objects tree from JSON file":"Ajouter une arborescence d'objets \xE0 partir d'un fichier JSON","ra_Add row":"Ajouter une rang\xE9e","ra_Advanced options":"Options avanc\xE9es","ra_All items are filtered out":"Tous les \xE9l\xE9ments sont filtr\xE9s","ra_All objects":"Tous les objets","ra_Append":"Ajouter","ra_Append %s entries or replace existing?":"Ajouter %s entr\xE9es ou remplacer l'existant\xA0?","ra_Append or replace?":"Ajouter ou remplacer\xA0?","ra_Are you sure?":"\xCAtes-vous s\xFBr?","ra_Auto (no custom columns)":"Auto (pas de colonnes personnalis\xE9es)","ra_Back to %s":"Retour \xE0 %s","ra_Background image":"Image de fond","ra_Cancel":"Annuler","ra_Cannot add items with set filter":"Impossible d'ajouter des \xE9l\xE9ments avec le filtre d\xE9fini","ra_Cannot decode license":"Impossible de d\xE9coder la licence","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossible de d\xE9terminer la position\xA0: les param\xE8tres syst\xE8me sont vides et la d\xE9tection GPS est d\xE9sactiv\xE9e dans le navigateur","ra_Cannot find \\"%s\\"":"Impossible de trouver \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossible de lire \\"%s\\"","ra_Cannot read licenses: %s":"Impossible de lire les licences\xA0: %s","ra_Cannot retrieve options, as instance is offline":"Impossible de r\xE9cup\xE9rer les options, car l'instance est hors ligne","ra_Cannot update attribute, because not found in the object":"Impossible de mettre \xE0 jour l'attribut, car il est introuvable dans l'objet","ra_Cannot upload":"Impossible de t\xE9l\xE9charger","ra_Categories":"Cat\xE9gories","ra_Chained certificate":"Certificat cha\xEEn\xE9","ra_Change color theme":"Changer le th\xE8me de couleur","ra_Changed from":"Chang\xE9 de","ra_Channel \u2192 State":"Canal \u2192 \xC9tat","ra_Check license":"V\xE9rifier la licence","ra_Checked":"V\xE9rifi\xE9","ra_Clear":"Effacer","ra_Clear filter":"Effacer le filtre","ra_Clear icon":"Effacer l'ic\xF4ne","ra_Clone current row":"Cloner la ligne actuelle","ra_Close":"Fermer","ra_Collapse all nodes":"R\xE9duire tous les n\u0153uds","ra_Collapse one step node":"R\xE9duire d'un niveau","ra_Commercial":"Commercial","ra_Configure":"Configurer","ra_Configure visible columns":"Configurer les colonnes visibles","ra_Confirm deletion of %s":"Confirmer la suppression de %s","ra_Connected":"Li\xE9","ra_Copied":"Copi\xE9","ra_Copied %s":"\\"%s\\" copi\xE9","ra_Copy content":"Copier le contenu","ra_Create":"Cr\xE9er","ra_Create alias":"Cr\xE9er un alias","ra_Create folder":"Cr\xE9er le dossier","ra_Create new folder in %s":"Cr\xE9er un nouveau dossier dans %s","ra_Crop":"Recadrer","ra_Define CRON...":"D\xE9finir CRON...","ra_Define functions":"D\xE9finir des fonctions","ra_Define rooms":"D\xE9finir des pi\xE8ces","ra_Define schedule":"D\xE9finir le calendrier","ra_Define schedule...":"D\xE9finir le calendrier ...","ra_Del":"Delete","ra_Delete":"Supprimer","ra_Delete current row":"Supprimer la ligne actuelle","ra_Deselect all":"Tout d\xE9selectionner","ra_Device \u2192 Channel \u2192 State":"Appareil \u2192 Canal \u2192 \xC9tat","ra_Discard":"Jeter","ra_Disconnected":"D\xE9branch\xE9","ra_Do not export values of states":"Ne pas exporter les valeurs des \xE9tats","ra_Do not use let's encrypt":"Ne pas utiliser let's encrypt","ra_Double click to reset table layout":"Double-cliquez pour r\xE9initialiser la disposition du tableau","ra_Drag 'n' drop some files here, or click to select files":"Glissez-d\xE9posez des fichiers ici, ou cliquez pour s\xE9lectionner des fichiers","ra_Drop file here":"D\xE9poser le fichier ici","ra_Drop the files here...":"D\xE9posez le fichier ici...","ra_Duplicate name":"Nom en double","ra_Edit ACL":"Modifier la LCA","ra_Edit alias":"Modifier l'alias","ra_Edit custom config":"Modifier la configuration personnalis\xE9e","ra_Edit function":"Fonction d'\xE9dition","ra_Edit object field":"Modifier le champ d'objet","ra_Edit role":"Modifier le r\xF4le","ra_Edit room":"Modifier la salle","ra_Edit value":"Modifier la valeur","ra_Error":"Erreur","ra_Expand all nodes":"D\xE9velopper tous les n\u0153uds","ra_Expand one step node":"D\xE9velopper un niveau","ra_Export data to %s file":"Exporter les donn\xE9es vers le fichier %s","ra_Failed to open JSON File":"\xC9chec de l'ouverture du fichier JSON","ra_Fallback custom certificates":"Certificats personnalis\xE9s de secours","ra_File is too big. Max %sk allowed. Try use SVG.":"Le fichier est trop volumineux. Max %sk autoris\xE9. Essayez d'utiliser SVG.","ra_Filter":"Filtre","ra_Filter and Data Actions":"Actions sur les filtres et les donn\xE9es","ra_Filter files":"Filtrer les fichiers","ra_Folder name":"Nom de dossier","ra_Folder \u2192 Channel \u2192 State":"Dossier \u2192 Cha\xEEne \u2192 \xC9tat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Dossier \u2192 Appareil \u2192 Canal \u2192 \xC9tat","ra_Folder \u2192 State":"Dossier \u2192 \xC9tat","ra_Folders always first":"Les dossiers toujours en premier","ra_Friday":"Vendredi","ra_Good luck":"Bonne chance","ra_Hide empty folders":"Masquer les dossiers vides","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si aucun fichier ne sera cr\xE9\xE9 dans le dossier, il dispara\xEEtra apr\xE8s la fermeture du navigateur","ra_Import data from %s file":"Importer des donn\xE9es \xE0 partir du fichier %s","ra_Import from %s":"Importer depuis %s","ra_Instance %s is alive":"L'instance %s est active","ra_Instance %s is not alive":"L'instance %s n'est pas active","ra_Instance is not alive":"L'instance n'est pas active","ra_Invalid CRON":"CRON invalide","ra_Invalid JSON":"JSON invalide","ra_Invalid answer from server":"R\xE9ponse invalide du serveur","ra_Invalid parent folder!":"Dossier parent non valide!","ra_Invalid structure":"Structure invalide","ra_JSON editor":"\xC9diteur JSON","ra_Last change":"Dernier changement","ra_Latitude":"Latitude","ra_License %s":"Licence %s","ra_License agreement":"Accord de licence","ra_License does not exist":"La licence n'existe pas","ra_License expired on %s":"Licence expir\xE9e le %s","ra_License for other product \\"%s\\"":"Licence pour un autre produit \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licence est pour la version %s, mais la version requise est %s.","ra_License must be converted":"La licence doit \xEAtre convertie en une version plus r\xE9cente. Vous pouvez le faire dans votre profil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licence introuvable dans le gestionnaire de licences. Voulez-vous mettre \xE0 jour les licences depuis iobroker.net\xA0?","ra_Listen on all IPs":"\xC9coutez sur toutes les adresses IP","ra_Load configuration from file":"Charger la configuration \xE0 partir du fichier","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Peut ne pas d\xE9clencher \\"updateLicences\\"","ra_Message":"Message","ra_Monday":"Lundi","ra_Move down":"Descendre","ra_Move up":"D\xE9placer vers le haut","ra_Name":"Nom","ra_No data found in file":"Aucune donn\xE9e trouv\xE9e dans le fichier","ra_No one license found in license manager":"Aucune licence trouv\xE9e dans le gestionnaire de licences","ra_No response from the backend":"Aucune r\xE9ponse du backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Les non-experts ne peuvent cr\xE9er de nouveaux objets que dans \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"Pas un num\xE9ro","ra_Objects":"Objets","ra_Ok":"D'accord","ra_On weekdays":"En semaine","ra_Only following structures of objects are available:":"Seules les structures d'objets suivantes sont disponibles:","ra_Only selected":"Uniquement s\xE9lectionn\xE9","ra_Owner group":"Groupe propri\xE9taire","ra_Owner user":"Utilisateur propri\xE9taire","ra_Passwords are not equal!":"Les mots de passe ne sont pas \xE9gaux !","ra_Place your files here or click here to open the browse dialog":"Placez vos fichiers ici ou cliquez ici pour ouvrir la bo\xEEte de dialogue de navigation","ra_Please confirm":"Veuillez confirmer","ra_Please create license":"Veuillez cr\xE9er une licence","ra_Please enter the license":"Veuillez entrer la licence","ra_Please select file...":"Veuillez s\xE9lectionner le fichier...","ra_Please select object ID...":"Veuillez s\xE9lectionner l'ID d'objet ...","ra_Port could be used by %s":"Le port pourrait \xEAtre utilis\xE9 par %s","ra_Port is already used by %s":"Le port est d\xE9j\xE0 utilis\xE9 par %s","ra_Press ENTER Key to add new item":"Appuyez sur la touche ENTR\xC9E pour ajouter un nouvel \xE9l\xE9ment","ra_Private certificate":"Certificat priv\xE9","ra_Product":"Produit","ra_Public certificate":"Certificat public","ra_Quality code":"Qualit\xE9","ra_Refresh tree":"Rafra\xEEchir l'arborescence","ra_Reload files":"Recharger les fichiers","ra_Repeat":"R\xE9p\xE9ter","ra_Replace":"Remplacer","ra_Request timed out":"La demande a expir\xE9","ra_Restrict to folder":"Restreindre au dossier","ra_Root":"Racine","ra_Saturday":"Samedi","ra_Save":"sauver","ra_Save and close":"Sauver et fermer","ra_Save configuration to file":"Enregistrer la configuration dans un fichier","ra_Save objects tree as JSON file":"Enregistrer l'arborescence des objets en tant que fichier JSON","ra_Select all":"Tout s\xE9lectionner","ra_Select color":"Choisissez la couleur","ra_Select predefined icon":"S\xE9lectionnez l'ic\xF4ne pr\xE9d\xE9finie","ra_Select type of export":"S\xE9lectionnez le type d'exportation","ra_Selected":"Choisi","ra_Selected %s object(s)":"Objet(s) %s s\xE9lectionn\xE9(s)","ra_Serial number (UUID)":"Num\xE9ro de s\xE9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Le num\xE9ro de s\xE9rie (UUID) \\"%s\\" dans la licence est pour un autre appareil.","ra_Show all folders":"Afficher tous les dossiers","ra_Show lines between rows":"Afficher les lignes entre les lignes","ra_Show/Hide object descriptions":"Afficher/Masquer les descriptions d'objets","ra_Show/hide filter input":"Afficher/masquer l'entr\xE9e de filtre","ra_Some data are not stored. Discard?":"Certaines donn\xE9es ne sont pas stock\xE9es. Jeter?","ra_States":"\xC9tats","ra_Suitable license not found in license manager":"Licence appropri\xE9e introuvable dans le gestionnaire de licences","ra_Sunday":"Dimanche","ra_Suppress question for next %s minutes":"Supprimer la question pour les %s prochaines minutes","ra_System language":"Langue du syst\xE8me","ra_Take browser position":"Prendre position depuis le navigateur","ra_Take position from system settings":"Prendre position \xE0 partir des param\xE8tres syst\xE8me","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Les experts peuvent cr\xE9er des objets partout mais \xE0 partir du deuxi\xE8me niveau (par exemple \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"La page que vous recherchez n'a pas \xE9t\xE9 trouv\xE9e","ra_The schedule will be executed every minute. Are you sure?":"Le planning sera ex\xE9cut\xE9 toutes les minutes. \xCAtes-vous s\xFBr ?","ra_The schedule will be executed every second. Are you sure?":"Le planning sera ex\xE9cut\xE9 toutes les secondes. \xCAtes-vous s\xFBr ?","ra_Thursday":"Jeudi","ra_Timestamp":"Horodatage","ra_Toggle expert mode":"Basculer en mode expert","ra_Toggle the states view":"Basculer la vue des \xE9tats","ra_Toggle view mode":"Basculer le mode d'affichage","ra_Too big":"Trop grand","ra_Too small":"Trop petit","ra_Transparent dialog":"Dialogue transparent","ra_Tuesday":"Mardi","ra_Unknown error":"Erreur inconnue","ra_Unknown error!":"Erreur inconnue!","ra_Update":"Mise \xE0 jour","ra_Upload file":"T\xE9l\xE9verser un fichier","ra_Use all available let's encrypt certificates":"Utilisez tous les certificats let's encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utiliser l'adaptateur iobroker.acme pour les certificats Letsencrypt","ra_Use system settings for position":"Utiliser les param\xE8tres syst\xE8me pour la position","ra_Used system settings":"Param\xE8tres syst\xE8me utilis\xE9s","ra_User files":"Fichiers utilisateurs","ra_ValidTill":"Valable jusqu'au","ra_Value":"Valeur","ra_Version":"Version","ra_View file":"Voir la fiche","ra_View: %s":"Affichage : %s","ra_Wednesday":"Mercredi","ra_Width":"Largeur","ra_Yes":"Oui","ra_You can export all objects or just the selected branch.":"Vous pouvez exporter tous les objets ou uniquement la branche s\xE9lectionn\xE9e.","ra_You can filter entries by entering here some text":"Vous pouvez filtrer les entr\xE9es en saisissant ici du texte","ra___different__":"diff\xE9rent","ra_aclEveryone_read_object":"Tout le monde peut lire un objet","ra_aclEveryone_read_state":"Tout le monde peut lire l'\xE9tat","ra_aclEveryone_write_object":"Tout le monde peut \xE9crire un objet","ra_aclEveryone_write_state":"Tout le monde peut \xE9crire l'\xE9tat","ra_aclGroup_read_object":"Le groupe peut lire l'objet","ra_aclGroup_read_state":"Le groupe peut lire l'\xE9tat","ra_aclGroup_write_object":"Le groupe peut \xE9crire un objet","ra_aclGroup_write_state":"Le groupe peut \xE9crire l'\xE9tat","ra_aclOwner_read_object":"Le propri\xE9taire peut lire l'objet","ra_aclOwner_read_state":"Le propri\xE9taire peut lire l'\xE9tat","ra_aclOwner_write_object":"Le propri\xE9taire peut \xE9crire un objet","ra_aclOwner_write_state":"Le propri\xE9taire peut \xE9crire l'\xE9tat","ra_buttons":"Boutons","ra_changedFrom":"Chang\xE9 de","ra_close":"Fermer","ra_create_boolean_state":"Cr\xE9er un \xE9tat bool\xE9en","ra_create_channel":"Cr\xE9er une cha\xEEne","ra_create_device":"Cr\xE9er un appareil","ra_create_number_state":"Cr\xE9er un \xE9tat de num\xE9ro","ra_create_state":"Cr\xE9er un \xE9tat","ra_create_string_state":"Cr\xE9er un \xE9tat de cha\xEEne","ra_daysShortText":"j.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nous","ra_expertMode":"Mode expert","ra_false":"FAUX","ra_fileType_all":"Tous les fichiers","ra_fileType_audio":"l'audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Texte","ra_fileType_video":"Vid\xE9o","ra_fileType_video,":"Vid\xE9o","ra_filter_customs":"Param\xE8tres","ra_filter_customs_without":"sans","ra_filter_func":"Une fonction","ra_filter_id":"ID","ra_filter_name":"Pr\xE9nom","ra_filter_role":"R\xF4le","ra_filter_room":"Pi\xE8ce","ra_filter_type":"Type","ra_import data from %s file":"Importer des donn\xE9es \xE0 partir du fichier %s","ra_invalidConfig":"Param\xE8tres invalides","ra_lastChange":"Dernier changement","ra_locally":"localement","ra_month_Apr":"Avr","ra_month_Aug":"Ao\xFBt","ra_month_Dec":"D\xE9c","ra_month_Feb":"F\xE9v","ra_month_Jan":"Jan","ra_month_Jul":"Juil","ra_month_Jun":"Juin","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Avr","ra_months_Aug":"Ao\xFBt","ra_months_Dec":"D\xE9c","ra_months_Feb":"F\xE9v","ra_months_Jan":"Jan","ra_months_Jul":"Juil","ra_months_Jun":"Juin","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"pas de confirmation pendant 5 minutes","ra_none":"rien","ra_object_changed_by":"Objet modifi\xE9 par","ra_object_changed_by_user":"Objet modifi\xE9 pour la derni\xE8re fois \xE0","ra_otherConfig":"Param\xE8tres d'un autre adaptateur %s","ra_qualityCode":"Code de qualit\xE9","ra_repeat":"r\xE9p\xE9ter","ra_select_folder_hint":"Pour s\xE9lectionner un dossier, maintenez simplement la touche \\"shift\\" enfonc\xE9e en cliquant sur le dossier.","ra_state_changed_by":"\xC9tat modifi\xE9 par","ra_state_changed_from":"Objet chang\xE9 de","ra_timestamp":"Horodatage","ra_tooltip_ack":"Drapeau reconnu","ra_tooltip_comment":"Commentaire","ra_tooltip_copyState":"Copiez la valeur d'\xE9tat","ra_tooltip_customConfig":"Param\xE8tres personnalis\xE9s","ra_tooltip_deleteObject":"Supprimer un objet","ra_tooltip_editObject":"Modifier l'objet","ra_tooltip_editState":"Modifier la valeur d'\xE9tat","ra_tooltip_expire":"Expire dans","ra_tooltip_from":"De","ra_tooltip_lc":"Derni\xE8re modification","ra_tooltip_quality":"Qualit\xE9","ra_tooltip_ts":"Horodatage","ra_tooltip_user":"Utilisateur","ra_tooltip_value":"Valeur","ra_true":"VRAI","ra_use seconds":"utiliser les secondes","ra_val":"Valeur","ra_via internet":"par Internet","ra_warning_every_minute":"Attention\xA0: la t\xE2che CRON s\u2019ex\xE9cutera toutes les minutes pendant la p\xE9riode sp\xE9cifi\xE9e\xA0!","ra_warning_every_second":"Attention\xA0: la t\xE2che CRON s\u2019ex\xE9cutera toutes les secondes pendant la p\xE9riode sp\xE9cifi\xE9e\xA0!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Rendez-vous","sc_dow":"Jour","sc_dows":"Jour de la semaine","sc_every":"Chaque","sc_everyN_dates":"tous les N jours","sc_everyN_dow":"chaque Ni\xE8me jour de la semaine","sc_everyN_dows":"tous les N jours de la semaine","sc_everyN_hours":"toutes les N heures","sc_everyN_minutes":"toutes les N minutes","sc_everyN_months":"tous les N mois","sc_everyN_seconds":"toutes les N secondes","sc_every_dates":"tous les jours","sc_every_dow":"Chaque jour de la semaine","sc_every_dows":"Chaque jour de la semaine","sc_every_hours":"Toutes les heures","sc_every_minutes":"chaque minute","sc_every_months":"chaque mois","sc_every_seconds":"chaque seconde","sc_from":"De","sc_hours":"Heures","sc_interval":"Intervalle","sc_intervalBetween":"Intervalle entre","sc_invalid_cron":"CRON non valide","sc_minutes":"Minutes","sc_months":"mois","sc_once":"Une fois que","sc_period":"P\xE9riode","sc_seconds":"Secondes","sc_simple":"Facile","sc_specific":"Temps sp\xE9cifique","sc_specific_dates":"dates sp\xE9cifiques","sc_specific_dow":"jour(s) sp\xE9cifique(s) de la semaine","sc_specific_dows":"jour sp\xE9cifique de semaines","sc_specific_hours":"heures sp\xE9cifiques","sc_specific_minutes":"minutes sp\xE9cifiques","sc_specific_months":"mois sp\xE9cifiques","sc_specific_seconds":"secondes sp\xE9cifiques","sc_time":"Temps","sc_to":"\xC0","sc_wizard":"sorcier","sch_all":"tout","sch_astroDay":"Journ\xE9e astronomique","sch_astroNight":"Nuit astronomique","sch_astro_dawn":"Aube","sch_astro_dusk":"Cr\xE9puscule","sch_astro_goldenHour":"Heure d'or","sch_astro_goldenHourEnd":"Fin de l'heure d'or","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Aube nautique","sch_astro_nauticalDusk":"Cr\xE9puscule nautique","sch_astro_night":"Nuit","sch_astro_nightEnd":"Fin de nuit","sch_astro_solarNoon":"Midi solaire","sch_astro_sunrise":"lever du soleil","sch_astro_sunriseEnd":"Fin du lever du soleil","sch_astro_sunset":"Le coucher du soleil","sch_astro_sunsetStart":"Coucher du soleil","sch_at":"\xE0","sch_desc_atTime":"\xE0 %s","sch_desc_everyDay":"tous les jours","sch_desc_everyHour":"Toutes les heures","sch_desc_everyMinute":"chaque minute","sch_desc_everyMonth":"chaque mois","sch_desc_everyNDay":"chaque %s jour","sch_desc_everyNHours":"chaque %s heures","sch_desc_everyNMinutes":"toutes les %s minutes","sch_desc_everyNMonths":"tous les %s mois","sch_desc_everyNWeeks":"chaque %s semaines","sch_desc_everyNYears":"tous les %s ans","sch_desc_everyWeek":"toutes les semaines","sch_desc_everyYear":"chaque ann\xE9e","sch_desc_intervalFromTo":"de %s \xE0 %s","sch_desc_never":"jamais","sch_desc_onDate":"sur %s de %s","sch_desc_onDates":"sur %s et %s de","sch_desc_onEveryDate":"\xE0 chaque date de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s et %s","sch_desc_onWeekday":"sur %s","sch_desc_onWeekdays":"sur %s et %s","sch_desc_onWeekends":"les weekends","sch_desc_onWorkdays":"les jours ouvrables","sch_desc_onceInPast":"ne sera plus ex\xE9cut\xE9, car start est dans le pass\xE9","sch_desc_once_on":"sur %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ex\xE9cuter de \xE0","sch_desc_validTo":"\xE0 %s","sch_every":"chaque","sch_exactTime":"Temps sp\xE9cifique","sch_from":"de","sch_fromTo":"De \xE0","sch_intervalTime":"Temps d'interval","sch_invert":"inverser","sch_no_one":"aucun","sch_on":"sur","sch_period":"P\xE9riode","sch_periodDaily":"du quotidien","sch_periodDates":"Rendez-vous","sch_periodDay":"journ\xE9e","sch_periodEvery":"Chaque","sch_periodEveryDay":"Tous les jours","sch_periodEveryMonth":"Chaque mois","sch_periodEveryWeek":"Toutes les semaines","sch_periodEveryYear":"Chaque ann\xE9e","sch_periodHours":"Heures","sch_periodMinutes":"Minutes","sch_periodMonth":"mois","sch_periodMonthly":"Mensuel","sch_periodOnce":"Une fois que","sch_periodSpecificMonths":"Mois sp\xE9cifiques","sch_periodWeek":"La semaine","sch_periodWeekdays":"Jours de la semaine","sch_periodWeekend":"Weekend","sch_periodWeekly":"Hebdomadaire","sch_periodWorkdays":"Jours ouvrables","sch_periodYear":"Ann\xE9e","sch_periodYearly":"Annuel","sch_specificTime":"Temps sp\xE9cifique","sch_time":"Temps","sch_to":"\xE0","sch_valid":"Valide","sch_validFrom":"de","sch_validTo":"\xE0","sch_wholeDay":"Toute la journ\xE9e","sch_yearEveryMonth":"chaque mois"}`),it:JSON.parse(`{"ra_%s links from aliases":"%s link da alias","ra_%s object(s) processed":"%s oggetti elaborati","ra_%s was imported":"%s \xE8 stato importato","ra_Accept license":"Accetta licenza","ra_Actions":"Azioni","ra_Add new child object to selected parent":"Aggiungi un nuovo oggetto figlio al genitore selezionato","ra_Add objects tree from JSON file":"Aggiungi l'albero degli oggetti dal file JSON","ra_Add row":"Aggiungi riga","ra_Advanced options":"Opzioni avanzate","ra_All items are filtered out":"Tutti gli elementi vengono filtrati","ra_All objects":"Tutti gli oggetti","ra_Append":"Aggiungere","ra_Append %s entries or replace existing?":"Aggiungi %s voci o sostituisci quelle esistenti?","ra_Append or replace?":"Aggiungere o sostituire?","ra_Are you sure?":"Sei sicuro?","ra_Auto (no custom columns)":"Auto (nessuna colonna personalizzata)","ra_Back to %s":"Torna a %s","ra_Background image":"Immagine di sfondo","ra_Cancel":"Annulla","ra_Cannot add items with set filter":"Impossibile aggiungere elementi con il filtro impostato","ra_Cannot decode license":"Impossibile decodificare la licenza","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossibile determinare la posizione: le impostazioni di sistema sono vuote e il rilevamento GPS \xE8 disabilitato nel browser","ra_Cannot find \\"%s\\"":"Impossibile trovare \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossibile leggere \\"%s\\"","ra_Cannot read licenses: %s":"Impossibile leggere le licenze: %s","ra_Cannot retrieve options, as instance is offline":"Impossibile recuperare le opzioni, poich\xE9 l'istanza \xE8 offline","ra_Cannot update attribute, because not found in the object":"Impossibile aggiornare l'attributo, perch\xE9 non trovato nell'oggetto","ra_Cannot upload":"Impossibile caricare","ra_Categories":"Categorie","ra_Chained certificate":"Certificato incatenato","ra_Change color theme":"Cambia tema colore","ra_Changed from":"Cambiato da","ra_Channel \u2192 State":"Canale \u2192 Stato","ra_Check license":"Controlla la licenza","ra_Checked":"Controllato","ra_Clear":"Elimina","ra_Clear filter":"Filtro pulito","ra_Clear icon":"Cancella icona","ra_Clone current row":"Clona riga corrente","ra_Close":"Vicino","ra_Collapse all nodes":"Comprimi tutti i nodi","ra_Collapse one step node":"Comprimi un livello","ra_Commercial":"Commerciale","ra_Configure":"Configura","ra_Configure visible columns":"Configura colonne visibili","ra_Confirm deletion of %s":"Conferma l'eliminazione di %s","ra_Connected":"Collegato","ra_Copied":"Copiato","ra_Copied %s":"\\"%s\\" copiato","ra_Copy content":"Copia contenuto","ra_Create":"Creare","ra_Create alias":"Crea alias","ra_Create folder":"Creare una cartella","ra_Create new folder in %s":"Crea nuova cartella in %s","ra_Crop":"Raccolto","ra_Define CRON...":"Definisci CRON...","ra_Define functions":"Definire le funzioni","ra_Define rooms":"Definisci le stanze","ra_Define schedule":"Definisci programma","ra_Define schedule...":"Definisci pianificazione ...","ra_Del":"Delete","ra_Delete":"Elimina","ra_Delete current row":"Elimina la riga corrente","ra_Deselect all":"Deseleziona tutto","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canale \u2192 Stato","ra_Discard":"Scartare","ra_Disconnected":"Disconnesso","ra_Do not export values of states":"Non esportare i valori degli stati","ra_Do not use let's encrypt":"Non utilizzare crittografiamo","ra_Double click to reset table layout":"Fare doppio clic per ripristinare il layout della tabella","ra_Drag 'n' drop some files here, or click to select files":"Trascina e rilascia alcuni file qui o fai clic per selezionare i file","ra_Drop file here":"Trascina il file qui","ra_Drop the files here...":"Trascina qui il file...","ra_Duplicate name":"Nome duplicato","ra_Edit ACL":"Modifica ACL","ra_Edit alias":"Modifica alias","ra_Edit custom config":"Modifica configurazione personalizzata","ra_Edit function":"Funzione di modifica","ra_Edit object field":"Modifica campo oggetto","ra_Edit role":"Modifica ruolo","ra_Edit room":"Modifica stanza","ra_Edit value":"Modifica valore","ra_Error":"Errore","ra_Expand all nodes":"Espandi tutti i nodi","ra_Expand one step node":"Espandi un livello","ra_Export data to %s file":"Esporta i dati nel file %s","ra_Failed to open JSON File":"Impossibile aprire il file JSON","ra_Fallback custom certificates":"Certificati personalizzati di fallback","ra_File is too big. Max %sk allowed. Try use SVG.":"Il file \xE8 troppo grande. Max %sk consentito. Prova a usare SVG.","ra_Filter":"Filtro","ra_Filter and Data Actions":"Azioni sui filtri e sui dati","ra_Filter files":"Filtra i file","ra_Folder name":"Nome della cartella","ra_Folder \u2192 Channel \u2192 State":"Cartella \u2192 Canale \u2192 Stato","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Cartella \u2192 Dispositivo \u2192 Canale \u2192 Stato","ra_Folder \u2192 State":"Cartella \u2192 Stato","ra_Folders always first":"Le cartelle sono sempre al primo posto","ra_Friday":"Venerd\xEC","ra_Good luck":"Buona fortuna","ra_Hide empty folders":"Nascondi cartelle vuote","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nessun file verr\xE0 creato nella cartella, scomparir\xE0 dopo la chiusura del browser","ra_Import data from %s file":"Importa i dati dal file %s","ra_Import from %s":"Importa da %s","ra_Instance %s is alive":"Il %s dell'istanza \xE8 vivo","ra_Instance %s is not alive":"Il TESTO dell'istanza non \xE8 vivo","ra_Instance is not alive":"L'istanza non \xE8 viva","ra_Invalid CRON":"CRON non valido","ra_Invalid JSON":"JSON non valido","ra_Invalid answer from server":"Risposta non valida dal server","ra_Invalid parent folder!":"Cartella principale non valida!","ra_Invalid structure":"Struttura non valida","ra_JSON editor":"Editor JSON","ra_Last change":"Ultima modifica","ra_Latitude":"Latitudine","ra_License %s":"Licenza %s","ra_License agreement":"Contratto di licenza","ra_License does not exist":"La licenza non esiste","ra_License expired on %s":"Licenza scaduta il %s","ra_License for other product \\"%s\\"":"Licenza per altro prodotto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licenza \xE8 per la versione %s, ma la versione richiesta \xE8 %s.","ra_License must be converted":"La licenza deve essere convertita in una versione pi\xF9 recente. Puoi farlo nel tuo profilo iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licenza non trovata nel gestore delle licenze. Vuoi aggiornare le licenze da iobroker.net?","ra_Listen on all IPs":"Ascolta su tutti gli IP","ra_Load configuration from file":"Carica la configurazione dal file","ra_Longitude":"Longitudine","ra_May not trigger \\"updateLicenses\\"":"Potrebbe non attivare \\"updateLicenses\\"","ra_Message":"Messaggio","ra_Monday":"Lunedi","ra_Move down":"Abbassati","ra_Move up":"Andare avanti","ra_Name":"Nome","ra_No data found in file":"Nessun dato trovato nel file","ra_No one license found in license manager":"Nessuna licenza trovata nel gestore delle licenze","ra_No response from the backend":"Nessuna risposta dal backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"I non esperti possono creare nuovi oggetti solo in \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"Non un numero","ra_Objects":"Oggetti","ra_Ok":"Ok","ra_On weekdays":"Nei giorni della settimana","ra_Only following structures of objects are available:":"Sono disponibili solo le seguenti strutture di oggetti:","ra_Only selected":"Solo selezionato","ra_Owner group":"Gruppo di proprietari","ra_Owner user":"Utente proprietario","ra_Passwords are not equal!":"Le password non sono uguali!","ra_Place your files here or click here to open the browse dialog":"Posiziona i file qui o fai clic qui per aprire la finestra di dialogo Sfoglia","ra_Please confirm":"Si prega di confermare","ra_Please create license":"Si prega di creare la licenza","ra_Please enter the license":"Inserisci la licenza","ra_Please select file...":"Si prega di selezionare il file...","ra_Please select object ID...":"Seleziona l'ID oggetto ...","ra_Port could be used by %s":"La porta potrebbe essere utilizzata da %s","ra_Port is already used by %s":"La porta \xE8 gi\xE0 utilizzata da %s","ra_Press ENTER Key to add new item":"Premere il tasto INVIO per aggiungere un nuovo elemento","ra_Private certificate":"Certificato privato","ra_Product":"Prodotto","ra_Public certificate":"Certificato pubblico","ra_Quality code":"Qualit\xE0","ra_Refresh tree":"Aggiorna l'albero","ra_Reload files":"Ricarica i file","ra_Repeat":"Ripetere","ra_Replace":"Sostituire","ra_Request timed out":"Tempo scaduto per la richiesta","ra_Restrict to folder":"Limita alla cartella","ra_Root":"Radice","ra_Saturday":"Sabato","ra_Save":"Salva","ra_Save and close":"Salva e chiudi","ra_Save configuration to file":"Salva la configurazione su file","ra_Save objects tree as JSON file":"Salva l'albero degli oggetti come file JSON","ra_Select all":"Seleziona tutto","ra_Select color":"Seleziona il colore","ra_Select predefined icon":"Seleziona l'icona predefinita","ra_Select type of export":"Seleziona il tipo di esportazione","ra_Selected":"Selezionato","ra_Selected %s object(s)":"%s oggetto/i selezionato/i","ra_Serial number (UUID)":"Numero di serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Il numero di serie (UUID) \\"%s\\" nella licenza \xE8 per un altro dispositivo.","ra_Show all folders":"Mostra tutte le cartelle","ra_Show lines between rows":"Mostra linee tra le righe","ra_Show/Hide object descriptions":"Mostra/Nascondi le descrizioni degli oggetti","ra_Show/hide filter input":"Mostra/nascondi input filtro","ra_Some data are not stored. Discard?":"Alcuni dati non vengono memorizzati. Scartare?","ra_States":"stati","ra_Suitable license not found in license manager":"Licenza adatta non trovata nel gestore delle licenze","ra_Sunday":"Domenica","ra_Suppress question for next %s minutes":"Sopprimi la domanda per i prossimi %s minuti","ra_System language":"Linguaggio di sistema","ra_Take browser position":"Prendi posizione dal browser","ra_Take position from system settings":"Prendi posizione dalle impostazioni di sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Gli esperti possono creare oggetti ovunque ma dal secondo livello (es. \\"Vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"La pagina che stai cercando non \xE8 stata trovata","ra_The schedule will be executed every minute. Are you sure?":"La pianificazione verr\xE0 eseguita ogni minuto. Sei sicuro?","ra_The schedule will be executed every second. Are you sure?":"La pianificazione verr\xE0 eseguita ogni secondo. Sei sicuro?","ra_Thursday":"Gioved\xEC","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Attiva / disattiva la modalit\xE0 esperto","ra_Toggle the states view":"Attiva o disattiva la visualizzazione degli stati","ra_Toggle view mode":"Attiva / disattiva la modalit\xE0 di visualizzazione","ra_Too big":"Troppo grande","ra_Too small":"Troppo piccolo","ra_Transparent dialog":"Finestra di dialogo trasparente","ra_Tuesday":"Marted\xEC","ra_Unknown error":"Errore sconosciuto","ra_Unknown error!":"Errore sconosciuto!","ra_Update":"Aggiornare","ra_Upload file":"Caricare un file","ra_Use all available let's encrypt certificates":"Usa tutti i certificati Let's Encrypt disponibili","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utilizzare l'adattatore iobroker.acme per i certificati letsencrypt","ra_Use system settings for position":"Usa le impostazioni di sistema per la posizione","ra_Used system settings":"Impostazioni di sistema utilizzate","ra_User files":"File utente","ra_ValidTill":"Valido fino a","ra_Value":"Valore","ra_Version":"Versione","ra_View file":"Vedi il file","ra_View: %s":"Visualizza: %s","ra_Wednesday":"Mercoled\xEC","ra_Width":"Larghezza","ra_Yes":"S\xCC","ra_You can export all objects or just the selected branch.":"Puoi esportare tutti gli oggetti o solo il ramo selezionato.","ra_You can filter entries by entering here some text":"Puoi filtrare le voci inserendo qui del testo","ra___different__":"diverso","ra_aclEveryone_read_object":"Tutti possono leggere gli oggetti","ra_aclEveryone_read_state":"Tutti possono leggere lo stato","ra_aclEveryone_write_object":"Tutti possono scrivere oggetti","ra_aclEveryone_write_state":"Tutti possono scrivere stato","ra_aclGroup_read_object":"Il gruppo pu\xF2 leggere l'oggetto","ra_aclGroup_read_state":"Il gruppo pu\xF2 leggere lo stato","ra_aclGroup_write_object":"Il gruppo pu\xF2 scrivere l'oggetto","ra_aclGroup_write_state":"Il gruppo pu\xF2 scrivere lo stato","ra_aclOwner_read_object":"Il proprietario pu\xF2 leggere l'oggetto","ra_aclOwner_read_state":"Il proprietario pu\xF2 leggere lo stato","ra_aclOwner_write_object":"Il proprietario pu\xF2 scrivere l'oggetto","ra_aclOwner_write_state":"Il proprietario pu\xF2 scrivere lo stato","ra_buttons":"Bottoni","ra_changedFrom":"Cambiato da","ra_close":"vicino","ra_create_boolean_state":"Crea uno stato booleano","ra_create_channel":"Crea canale","ra_create_device":"Crea dispositivo","ra_create_number_state":"Crea lo stato del numero","ra_create_state":"Crea stato","ra_create_string_state":"Crea lo stato della stringa","ra_daysShortText":"g.","ra_dow_Fr":"fr","ra_dow_Mo":"momento","ra_dow_Sa":"Sa","ra_dow_Su":"su","ra_dow_Th":"th","ra_dow_Tu":"Tu","ra_dow_We":"Noi","ra_expertMode":"Modalit\xE0 esperto","ra_false":"FALSO","ra_fileType_all":"Tutti i files","ra_fileType_audio":"Audio","ra_fileType_code":"Codice/JSON","ra_fileType_images":"immagini","ra_fileType_txt":"Testo","ra_fileType_video":"video","ra_fileType_video,":"video","ra_filter_customs":"impostazioni","ra_filter_customs_without":"senza","ra_filter_func":"Funzione","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Ruolo","ra_filter_room":"Camera","ra_filter_type":"genere","ra_import data from %s file":"Importa dati dal file %s","ra_invalidConfig":"Impostazioni non valide","ra_lastChange":"Ultima modifica","ra_locally":"localmente","ra_month_Apr":"apr","ra_month_Aug":"agosto","ra_month_Dec":"Dic","ra_month_Feb":"febbraio","ra_month_Jan":"gen","ra_month_Jul":"lug","ra_month_Jun":"giu","ra_month_Mai":"Mai","ra_month_Mar":"marzo","ra_month_Nov":"nov","ra_month_Oct":"ottobre","ra_month_Sep":"Sett","ra_months_Apr":"apr","ra_months_Aug":"agosto","ra_months_Dec":"Dic","ra_months_Feb":"febbraio","ra_months_Jan":"gen","ra_months_Jul":"lug","ra_months_Jun":"giu","ra_months_Mai":"Mai","ra_months_Mar":"marzo","ra_months_Nov":"nov","ra_months_Oct":"ottobre","ra_months_Sep":"Sett","ra_no confirm for 5 mins":"nessuna conferma per 5 minuti","ra_none":"nessuna","ra_object_changed_by":"Oggetto modificato da","ra_object_changed_by_user":"L'oggetto \xE8 stato modificato l'ultima volta alle","ra_otherConfig":"Impostazioni dall'altro adattatore %s","ra_qualityCode":"Codice di qualit\xE0","ra_repeat":"ripetere","ra_select_folder_hint":"Per selezionare la cartella, basta tenere premuto il tasto \\"shift\\" facendo clic sulla cartella.","ra_state_changed_by":"Stato cambiato da","ra_state_changed_from":"Oggetto cambiato da","ra_timestamp":"Timestamp","ra_tooltip_ack":"Bandiera riconosciuta","ra_tooltip_comment":"Commento","ra_tooltip_copyState":"Copia il valore dello stato","ra_tooltip_customConfig":"Impostazioni personalizzate","ra_tooltip_deleteObject":"Elimina oggetto","ra_tooltip_editObject":"Modifica oggetto","ra_tooltip_editState":"Modifica il valore dello stato","ra_tooltip_expire":"Scade tra","ra_tooltip_from":"A partire dal","ra_tooltip_lc":"Ultima modifica","ra_tooltip_quality":"Qualit\xE0","ra_tooltip_ts":"Data e ora","ra_tooltip_user":"Utente","ra_tooltip_value":"Valore","ra_true":"VERO","ra_use seconds":"usa i secondi","ra_val":"Valore","ra_via internet":"attraverso internet","ra_warning_every_minute":"Attenzione: il processo CRON verr\xE0 eseguito ogni minuto durante il periodo specificato!","ra_warning_every_second":"Attenzione: il processo CRON verr\xE0 eseguito ogni secondo durante il periodo specificato!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Date","sc_dow":"Giorno","sc_dows":"Giorno della settimana","sc_every":"Ogni","sc_everyN_dates":"ogni N giorni","sc_everyN_dow":"ogni Nesimo giorno della settimana","sc_everyN_dows":"ogni N giorno della settimana","sc_everyN_hours":"ogni N ore","sc_everyN_minutes":"ogni N minuti","sc_everyN_months":"ogni N mesi","sc_everyN_seconds":"ogni N secondi","sc_every_dates":"ogni giorno","sc_every_dow":"Tutti i giorni della settimana","sc_every_dows":"Tutti i giorni della settimana","sc_every_hours":"ogni ora","sc_every_minutes":"ogni minuto","sc_every_months":"ogni mese","sc_every_seconds":"ogni secondo","sc_from":"A partire dal","sc_hours":"Ore","sc_interval":"Intervallo","sc_intervalBetween":"Intervallo tra","sc_invalid_cron":"CRON non valido","sc_minutes":"Minuti","sc_months":"mesi","sc_once":"Una volta","sc_period":"Periodo","sc_seconds":"secondi","sc_simple":"Semplice","sc_specific":"Orario preciso","sc_specific_dates":"date specifiche","sc_specific_dow":"giorno/i specifico/i della settimana","sc_specific_dows":"giorno specifico delle settimane","sc_specific_hours":"orari specifici","sc_specific_minutes":"minuti specifici","sc_specific_months":"mesi specifici","sc_specific_seconds":"secondi specifici","sc_time":"Tempo","sc_to":"Per","sc_wizard":"procedura guidata","sch_all":"tutti","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Alba","sch_astro_dusk":"Crepuscolo","sch_astro_goldenHour":"Ora d'oro","sch_astro_goldenHourEnd":"Fine dell'ora d'oro","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Alba nautica","sch_astro_nauticalDusk":"Crepuscolo nautico","sch_astro_night":"Notte","sch_astro_nightEnd":"Fine della notte","sch_astro_solarNoon":"Mezzogiorno solare","sch_astro_sunrise":"Alba","sch_astro_sunriseEnd":"Fine dell'alba","sch_astro_sunset":"Tramonto","sch_astro_sunsetStart":"Inizio del tramonto","sch_at":"a","sch_desc_atTime":"a %s","sch_desc_everyDay":"ogni giorno","sch_desc_everyHour":"ogni ora","sch_desc_everyMinute":"ogni minuto","sch_desc_everyMonth":"ogni mese","sch_desc_everyNDay":"ogni %s giorno","sch_desc_everyNHours":"ogni %s ore","sch_desc_everyNMinutes":"ogni %s minuti","sch_desc_everyNMonths":"ogni %s mesi","sch_desc_everyNWeeks":"ogni %s settimane","sch_desc_everyNYears":"ogni %s anni","sch_desc_everyWeek":"ogni settimana","sch_desc_everyYear":"ogni anno","sch_desc_intervalFromTo":"da %s a %s","sch_desc_never":"mai","sch_desc_onDate":"su %s di %s","sch_desc_onDates":"su %s e %s di","sch_desc_onEveryDate":"in ogni data di","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"su %s","sch_desc_onWeekdays":"su %s e %s","sch_desc_onWeekends":"nei finesettimana","sch_desc_onWorkdays":"nei giorni lavorativi","sch_desc_onceInPast":"non verr\xE0 pi\xF9 eseguito, perch\xE9 start \xE8 nel passato","sch_desc_once_on":"su %s","sch_desc_validFrom":"da %s","sch_desc_validFromTo":"Eseguire da a","sch_desc_validTo":"a %s","sch_every":"ogni","sch_exactTime":"Orario preciso","sch_from":"a partire dal","sch_fromTo":"Da A","sch_intervalTime":"Intervallo di tempo","sch_invert":"invertire","sch_no_one":"nessuna","sch_on":"sopra","sch_period":"Periodo","sch_periodDaily":"Quotidiano","sch_periodDates":"Date","sch_periodDay":"Giorno","sch_periodEvery":"Ogni","sch_periodEveryDay":"Ogni giorno","sch_periodEveryMonth":"Ogni mese","sch_periodEveryWeek":"Ogni settimana","sch_periodEveryYear":"Ogni anno","sch_periodHours":"Ore","sch_periodMinutes":"Minuti","sch_periodMonth":"mese","sch_periodMonthly":"Mensile","sch_periodOnce":"Una volta","sch_periodSpecificMonths":"Mesi specifici","sch_periodWeek":"Settimana","sch_periodWeekdays":"Giorni della settimana","sch_periodWeekend":"Fine settimana","sch_periodWeekly":"settimanalmente","sch_periodWorkdays":"giorni feriali","sch_periodYear":"Anno","sch_periodYearly":"Annuale","sch_specificTime":"Orario preciso","sch_time":"Tempo","sch_to":"per","sch_valid":"Valido","sch_validFrom":"a partire dal","sch_validTo":"per","sch_wholeDay":"Giorno intero","sch_yearEveryMonth":"ogni mese"}`),es:JSON.parse(`{"ra_%s links from aliases":"%s enlaces de alias","ra_%s object(s) processed":"%s objeto(s) procesados","ra_%s was imported":"%s fue importado","ra_Accept license":"Aceptar licencia","ra_Actions":"Comportamiento","ra_Add new child object to selected parent":"Agregar nuevo objeto hijo al padre seleccionado","ra_Add objects tree from JSON file":"Agregar \xE1rbol de objetos desde el archivo JSON","ra_Add row":"A\xF1adir fila","ra_Advanced options":"Opciones avanzadas","ra_All items are filtered out":"Todos los elementos se filtran","ra_All objects":"Todos los objetos","ra_Append":"Adjuntar","ra_Append %s entries or replace existing?":"\xBFAgregar %s entradas o reemplazar las existentes?","ra_Append or replace?":"\xBFAgregar o reemplazar?","ra_Are you sure?":"\xBFEst\xE1s seguro?","ra_Auto (no custom columns)":"Autom\xE1tico (sin columnas personalizadas)","ra_Back to %s":"Volver a %s","ra_Background image":"Imagen de fondo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"No se pueden agregar elementos con el filtro establecido","ra_Cannot decode license":"No se puede decodificar la licencia","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"No se puede determinar la posici\xF3n: la configuraci\xF3n del sistema est\xE1 vac\xEDa y la detecci\xF3n de GPS est\xE1 deshabilitada en el navegador","ra_Cannot find \\"%s\\"":"No se puede encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"No se puede leer \\"%s\\"","ra_Cannot read licenses: %s":"No se pueden leer licencias: %s","ra_Cannot retrieve options, as instance is offline":"No se pueden recuperar las opciones, ya que la instancia est\xE1 fuera de l\xEDnea","ra_Cannot update attribute, because not found in the object":"No se puede actualizar el atributo porque no se encuentra en el objeto","ra_Cannot upload":"no se puede cargar","ra_Categories":"Categor\xEDas","ra_Chained certificate":"certificado encadenado","ra_Change color theme":"Cambiar tema de color","ra_Changed from":"Cambiaron desde","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verificar licencia","ra_Checked":"Comprobado","ra_Clear":"Borrar","ra_Clear filter":"Filtro claro","ra_Clear icon":"Icono claro","ra_Clone current row":"Clonar fila actual","ra_Close":"Cerca","ra_Collapse all nodes":"Contraer todos los nodos","ra_Collapse one step node":"Contraer un nivel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar columnas visibles","ra_Confirm deletion of %s":"Confirmar la eliminaci\xF3n de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"Copiado \\"%s\\"","ra_Copy content":"Copiar contenido","ra_Create":"Crear","ra_Create alias":"Crear alias","ra_Create folder":"Crear carpeta","ra_Create new folder in %s":"Crear nueva carpeta en %s","ra_Crop":"Cultivo","ra_Define CRON...":"Definir CRON...","ra_Define functions":"Definir funciones","ra_Define rooms":"Definir habitaciones","ra_Define schedule":"Definir horario","ra_Define schedule...":"Definir horario ...","ra_Del":"Delete","ra_Delete":"Eliminar","ra_Delete current row":"Eliminar fila actual","ra_Deselect all":"Deselecciona todo","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Desechar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"No exportar valores de estados.","ra_Do not use let's encrypt":"No use vamos a cifrar","ra_Double click to reset table layout":"Haga doble clic para restablecer el dise\xF1o de la tabla","ra_Drag 'n' drop some files here, or click to select files":"Arrastre y suelte algunos archivos aqu\xED, o haga clic para seleccionar archivos","ra_Drop file here":"Suelta el archivo aqu\xED","ra_Drop the files here...":"Suelta el archivo aqu\xED ...","ra_Duplicate name":"Nombre duplicado","ra_Edit ACL":"Editar LCA","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configuraci\xF3n personalizada","ra_Edit function":"Funci\xF3n de edici\xF3n","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar rol","ra_Edit room":"Cuarto de edici\xF3n","ra_Edit value":"Editar valor","ra_Error":"Error","ra_Expand all nodes":"Expandir todos los nodos","ra_Expand one step node":"Expandir un nivel","ra_Export data to %s file":"Exportar datos al archivo %s","ra_Failed to open JSON File":"No se pudo abrir el archivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"El archivo es demasiado grande. M\xE1ximo de %sk permitido. Intenta usar SVG.","ra_Filter":"Filtrar","ra_Filter and Data Actions":"Acciones de filtrado y datos","ra_Filter files":"Filtrar archivos","ra_Folder name":"Nombre de la carpeta","ra_Folder \u2192 Channel \u2192 State":"Carpeta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Carpeta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Carpeta \u2192 Estado","ra_Folders always first":"Carpetas siempre primero","ra_Friday":"Viernes","ra_Good luck":"Buena suerte","ra_Hide empty folders":"Ocultar carpetas vac\xEDas","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si no se crear\xE1 ning\xFAn archivo en la carpeta, desaparecer\xE1 despu\xE9s de que se cierre el navegador.","ra_Import data from %s file":"Importar datos del archivo %s","ra_Import from %s":"Importar desde %s","ra_Instance %s is alive":"Instancia %s est\xE1 vivo","ra_Instance %s is not alive":"Instancia %s no est\xE1 vivo","ra_Instance is not alive":"La instancia no est\xE1 viva","ra_Invalid CRON":"CRON no v\xE1lido","ra_Invalid JSON":"JSON no v\xE1lido","ra_Invalid answer from server":"Respuesta inv\xE1lida del servidor","ra_Invalid parent folder!":"Carpeta principal no v\xE1lida.","ra_Invalid structure":"Estructura inv\xE1lida","ra_JSON editor":"editor JSON","ra_Last change":"Ultimo cambio","ra_Latitude":"Latitud","ra_License %s":"Licencia %s","ra_License agreement":"Acuerdo de licencia","ra_License does not exist":"La licencia no existe","ra_License expired on %s":"La licencia venci\xF3 el %s","ra_License for other product \\"%s\\"":"Licencia para otro producto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licencia es para la versi\xF3n %s, pero la versi\xF3n requerida es %s.","ra_License must be converted":"La licencia debe convertirse a una versi\xF3n m\xE1s reciente. Puedes hacerlo en tu perfil de iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licencia no encontrada en el administrador de licencias. \xBFQuieres actualizar las licencias de iobroker.net?","ra_Listen on all IPs":"Escuche en todas las IP","ra_Load configuration from file":"Cargar configuraci\xF3n desde archivo","ra_Longitude":"Longitud","ra_May not trigger \\"updateLicenses\\"":"No puede activar \\"updateLicenses\\"","ra_Message":"Mensaje","ra_Monday":"Lunes","ra_Move down":"Mover hacia abajo","ra_Move up":"Ascender","ra_Name":"Nombre","ra_No data found in file":"No se encontraron datos en el archivo","ra_No one license found in license manager":"No se encontr\xF3 ninguna licencia en el administrador de licencias","ra_No response from the backend":"No hay respuesta del backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Los no expertos pueden crear nuevos objetos solo en \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"No un n\xFAmero","ra_Objects":"Objetos","ra_Ok":"Okay","ra_On weekdays":"De lunes a viernes","ra_Only following structures of objects are available:":"Solo est\xE1n disponibles las siguientes estructuras de objetos:","ra_Only selected":"Solo seleccionados","ra_Owner group":"Grupo propietario","ra_Owner user":"Usuario propietario","ra_Passwords are not equal!":"\xA1Las contrase\xF1as no son iguales!","ra_Place your files here or click here to open the browse dialog":"Coloque sus archivos aqu\xED o haga clic aqu\xED para abrir el cuadro de di\xE1logo de exploraci\xF3n","ra_Please confirm":"Por favor confirmar","ra_Please create license":"Por favor cree una licencia","ra_Please enter the license":"Por favor ingrese la licencia","ra_Please select file...":"Seleccione el archivo...","ra_Please select object ID...":"Por favor seleccione ID de objeto ...","ra_Port could be used by %s":"El puerto podr\xEDa ser utilizado por %s","ra_Port is already used by %s":"El puerto ya est\xE1 en uso por %s","ra_Press ENTER Key to add new item":"Presione la tecla ENTER para agregar un nuevo elemento","ra_Private certificate":"certificado privado","ra_Product":"Producto","ra_Public certificate":"Certificado p\xFAblico","ra_Quality code":"Calidad","ra_Refresh tree":"Actualizar \xE1rbol","ra_Reload files":"Recargar archivos","ra_Repeat":"Repetir","ra_Replace":"Reemplazar","ra_Request timed out":"Tiempo de espera agotado","ra_Restrict to folder":"Restringir a carpeta","ra_Root":"Ra\xEDz","ra_Saturday":"S\xE1bado","ra_Save":"Salvar","ra_Save and close":"Guardar y cerrar","ra_Save configuration to file":"Guardar configuraci\xF3n en archivo","ra_Save objects tree as JSON file":"Guardar el \xE1rbol de objetos como archivo JSON","ra_Select all":"Seleccionar todo","ra_Select color":"Seleccionar el color","ra_Select predefined icon":"Seleccionar icono predefinido","ra_Select type of export":"Seleccione tipo de exportaci\xF3n","ra_Selected":"Seleccionado","ra_Selected %s object(s)":"%s objetos seleccionados","ra_Serial number (UUID)":"N\xFAmero de serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"El n\xFAmero de serie (UUID) \\"%s\\" en la licencia es para otro dispositivo.","ra_Show all folders":"Mostrar todas las carpetas","ra_Show lines between rows":"Mostrar l\xEDneas entre filas","ra_Show/Hide object descriptions":"Mostrar/ocultar descripciones de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Algunos datos no se almacenan. \xBFDesechar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licencia adecuada no encontrada en el administrador de licencias","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pregunta durante los pr\xF3ximos %s minutos","ra_System language":"Lenguaje del sistema","ra_Take browser position":"Tomar posici\xF3n desde el navegador","ra_Take position from system settings":"Tomar posici\xF3n desde la configuraci\xF3n del sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Los expertos pueden crear objetos en todas partes excepto desde el segundo nivel (por ejemplo, \\"vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"No se encontr\xF3 la p\xE1gina que busca","ra_The schedule will be executed every minute. Are you sure?":"El cronograma se ejecutar\xE1 cada minuto. \xBFEst\xE1s seguro?","ra_The schedule will be executed every second. Are you sure?":"El cronograma se ejecutar\xE1 cada segundo. \xBFEst\xE1s seguro?","ra_Thursday":"Jueves","ra_Timestamp":"Marca de tiempo","ra_Toggle expert mode":"Alternar modo experto","ra_Toggle the states view":"Alternar la vista de estados","ra_Toggle view mode":"Alternar modo de vista","ra_Too big":"Demasiado grande","ra_Too small":"Demasiado peque\xF1a","ra_Transparent dialog":"Di\xE1logo transparente","ra_Tuesday":"Martes","ra_Unknown error":"Error desconocido","ra_Unknown error!":"\xA1Error desconocido!","ra_Update":"Actualizar","ra_Upload file":"Subir archivo","ra_Use all available let's encrypt certificates":"Utilice todos los certificados let's encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use el adaptador iobroker.acme para los certificados de letsencrypt","ra_Use system settings for position":"Usar la configuraci\xF3n del sistema para la posici\xF3n","ra_Used system settings":"Configuraciones del sistema usadas","ra_User files":"Archivos de usuario","ra_ValidTill":"V\xE1lida hasta","ra_Value":"Valor","ra_Version":"Versi\xF3n","ra_View file":"Ver archivo","ra_View: %s":"Ver: %s","ra_Wednesday":"Mi\xE9rcoles","ra_Width":"Anchura","ra_Yes":"S\xED","ra_You can export all objects or just the selected branch.":"Puede exportar todos los objetos o solo la rama seleccionada.","ra_You can filter entries by entering here some text":"Puede filtrar las entradas ingresando aqu\xED alg\xFAn texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todo el mundo puede leer el objeto","ra_aclEveryone_read_state":"Todos pueden leer el estado","ra_aclEveryone_write_object":"Todos pueden escribir objetos","ra_aclEveryone_write_state":"Todos pueden escribir el estado","ra_aclGroup_read_object":"El grupo puede leer el objeto","ra_aclGroup_read_state":"El grupo puede leer el estado","ra_aclGroup_write_object":"El grupo puede escribir un objeto","ra_aclGroup_write_state":"El grupo puede escribir el estado","ra_aclOwner_read_object":"El propietario puede leer el objeto","ra_aclOwner_read_state":"El propietario puede leer el estado","ra_aclOwner_write_object":"El propietario puede escribir el objeto","ra_aclOwner_write_state":"El propietario puede escribir el estado","ra_buttons":"Botones","ra_changedFrom":"Cambiaron desde","ra_close":"cerrar","ra_create_boolean_state":"Crear estado booleano","ra_create_channel":"Crear canal","ra_create_device":"Crear dispositivo","ra_create_number_state":"Crear estado num\xE9rico","ra_create_state":"Crear estado","ra_create_string_state":"Crear estado de cadena","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mes","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nosotros","ra_expertMode":"Modo experto","ra_false":"FALSO","ra_fileType_all":"Todos los archivos","ra_fileType_audio":"Audio","ra_fileType_code":"C\xF3digo/JSON","ra_fileType_images":"Im\xE1genes","ra_fileType_txt":"Texto","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Configuraciones","ra_filter_customs_without":"sin","ra_filter_func":"Funci\xF3n","ra_filter_id":"ID","ra_filter_name":"Nombre","ra_filter_role":"Papel","ra_filter_room":"Habitaci\xF3n","ra_filter_type":"Tipo","ra_import data from %s file":"Importar datos del archivo %s","ra_invalidConfig":"Configuraciones inv\xE1lidas","ra_lastChange":"Ultimo cambio","ra_locally":"en la zona","ra_month_Apr":"Abr","ra_month_Aug":"Ago","ra_month_Dec":"Dic","ra_month_Feb":"Feb","ra_month_Jan":"Ene","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Abr","ra_months_Aug":"Ago","ra_months_Dec":"Dic","ra_months_Feb":"Feb","ra_months_Jan":"Ene","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"Sin confirmaci\xF3n durante 5 minutos","ra_none":"ninguno","ra_object_changed_by":"Objeto cambiado por","ra_object_changed_by_user":"Objeto cambiado por \xFAltima vez a las","ra_otherConfig":"Configuraciones de otro adaptador %s","ra_qualityCode":"C\xF3digo de calidad","ra_repeat":"repetir","ra_select_folder_hint":"Para seleccionar la carpeta, simplemente mantenga presionada la tecla \\"shift\\" haciendo clic en la carpeta.","ra_state_changed_by":"Estado cambiado por","ra_state_changed_from":"Objeto cambiado de","ra_timestamp":"Marca de tiempo","ra_tooltip_ack":"Bandera reconocida","ra_tooltip_comment":"Comentario","ra_tooltip_copyState":"Copie el valor del estado","ra_tooltip_customConfig":"Ajustes personalizados","ra_tooltip_deleteObject":"Eliminar objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite el valor del estado","ra_tooltip_expire":"Caduca en","ra_tooltip_from":"Desde","ra_tooltip_lc":"\xDAltimo cambio","ra_tooltip_quality":"Calidad","ra_tooltip_ts":"Sello de tiempo","ra_tooltip_user":"Usuario","ra_tooltip_value":"Valor","ra_true":"VERDADERO","ra_use seconds":"usar segundos","ra_val":"Valor","ra_via internet":"v\xEDa Internet","ra_warning_every_minute":"Advertencia: \xA1El trabajo CRON se ejecutar\xE1 cada minuto durante el per\xEDodo especificado!","ra_warning_every_second":"Advertencia: \xA1El trabajo CRON se ejecutar\xE1 cada segundo durante el per\xEDodo especificado!","sc_cron":"CRON","sc_date":"Fecha","sc_dates":"fechas","sc_dow":"D\xEDa","sc_dows":"D\xEDa de la semana","sc_every":"Cada","sc_everyN_dates":"cada N d\xEDas","sc_everyN_dow":"cada en\xE9simo d\xEDa de la semana","sc_everyN_dows":"cada N d\xEDa de la semana","sc_everyN_hours":"cada N horas","sc_everyN_minutes":"cada N minutos","sc_everyN_months":"cada N meses","sc_everyN_seconds":"cada N segundos","sc_every_dates":"cada d\xEDa","sc_every_dow":"Cada d\xEDa de la semana","sc_every_dows":"Cada d\xEDa de la semana","sc_every_hours":"cada hora","sc_every_minutes":"cada minuto","sc_every_months":"cada mes","sc_every_seconds":"cada segundo","sc_from":"De","sc_hours":"Horas","sc_interval":"Intervalo","sc_intervalBetween":"Intervalo entre","sc_invalid_cron":"CRON no v\xE1lido","sc_minutes":"Minutos","sc_months":"meses","sc_once":"Una vez","sc_period":"Per\xEDodo","sc_seconds":"Segundos","sc_simple":"Sencillo","sc_specific":"Tiempo espec\xEDfico","sc_specific_dates":"fechas especificas","sc_specific_dow":"d\xEDa(s) espec\xEDfico(s) de la semana","sc_specific_dows":"d\xEDa espec\xEDfico de semanas","sc_specific_hours":"horas espec\xEDficas","sc_specific_minutes":"minutos espec\xEDficos","sc_specific_months":"meses espec\xEDficos","sc_specific_seconds":"segundos espec\xEDficos","sc_time":"Hora","sc_to":"A","sc_wizard":"Mago","sch_all":"todas","sch_astroDay":"D\xEDa astro","sch_astroNight":"Noche astro","sch_astro_dawn":"Amanecer","sch_astro_dusk":"Oscuridad","sch_astro_goldenHour":"hora dorada","sch_astro_goldenHourEnd":"Fin de la hora dorada","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Amanecer n\xE1utico","sch_astro_nauticalDusk":"Anochecer n\xE1utico","sch_astro_night":"Noche","sch_astro_nightEnd":"Fin de la noche","sch_astro_solarNoon":"Mediod\xEDa solar","sch_astro_sunrise":"amanecer","sch_astro_sunriseEnd":"Fin del amanecer","sch_astro_sunset":"Puesta de sol","sch_astro_sunsetStart":"Puesta de sol","sch_at":"a","sch_desc_atTime":"en %s","sch_desc_everyDay":"cada d\xEDa","sch_desc_everyHour":"cada hora","sch_desc_everyMinute":"cada minuto","sch_desc_everyMonth":"cada mes","sch_desc_everyNDay":"cada %s d\xEDas","sch_desc_everyNHours":"cada %s horas","sch_desc_everyNMinutes":"cada %s minutos","sch_desc_everyNMonths":"cada %s meses","sch_desc_everyNWeeks":"cada %s semanas","sch_desc_everyNYears":"cada %s a\xF1os","sch_desc_everyWeek":"cada semana","sch_desc_everyYear":"todos los a\xF1os","sch_desc_intervalFromTo":"de %s a %s","sch_desc_never":"Nunca","sch_desc_onDate":"en %s de %s","sch_desc_onDates":"en %s y %s de","sch_desc_onEveryDate":"en cada fecha de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s y %s","sch_desc_onWeekday":"en %s","sch_desc_onWeekdays":"en %s y %s","sch_desc_onWeekends":"en los fines de semana","sch_desc_onWorkdays":"en d\xEDas laborables","sch_desc_onceInPast":"ya no se ejecutar\xE1 m\xE1s, porque el inicio est\xE1 en el pasado","sch_desc_once_on":"en %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ejecutar desde hasta","sch_desc_validTo":"a %s","sch_every":"cada","sch_exactTime":"Tiempo espec\xEDfico","sch_from":"de","sch_fromTo":"De-a","sch_intervalTime":"Tiempo de intervalo","sch_invert":"invertir; poner boca abajo o en la posici\xF3n opuesta, orden o arreglo; Boca abajo","sch_no_one":"ninguna","sch_on":"en","sch_period":"Per\xEDodo","sch_periodDaily":"Diario","sch_periodDates":"fechas","sch_periodDay":"D\xEDa","sch_periodEvery":"Cada","sch_periodEveryDay":"Cada d\xEDa","sch_periodEveryMonth":"Cada mes","sch_periodEveryWeek":"Cada semana","sch_periodEveryYear":"Todos los a\xF1os","sch_periodHours":"Horas","sch_periodMinutes":"Minutos","sch_periodMonth":"mes","sch_periodMonthly":"Mensual","sch_periodOnce":"Una vez","sch_periodSpecificMonths":"Meses espec\xEDficos","sch_periodWeek":"Semana","sch_periodWeekdays":"D\xEDas laborables","sch_periodWeekend":"Fin de semana","sch_periodWeekly":"Semanal","sch_periodWorkdays":"D\xEDas laborables","sch_periodYear":"A\xF1o","sch_periodYearly":"Anual","sch_specificTime":"Tiempo espec\xEDfico","sch_time":"Hora","sch_to":"a","sch_valid":"V\xE1lido","sch_validFrom":"de","sch_validTo":"a","sch_wholeDay":"Todo el dia","sch_yearEveryMonth":"cada mes"}`),pl:JSON.parse(`{"ra_%s links from aliases":"%s link\xF3w z alias\xF3w","ra_%s object(s) processed":"Przetworzono %s obiekt\xF3w","ra_%s was imported":"%s zosta\u0142 zaimportowany","ra_Accept license":"Zaakceptuj licencj\u0119","ra_Actions":"Akcje","ra_Add new child object to selected parent":"Dodaj nowy obiekt potomny do wybranego rodzica","ra_Add objects tree from JSON file":"Dodaj drzewo obiekt\xF3w z pliku JSON","ra_Add row":"Dodaj wiersz","ra_Advanced options":"Zaawansowane opcje","ra_All items are filtered out":"Wszystkie pozycje s\u0105 odfiltrowane","ra_All objects":"Wszystkie obiekty","ra_Append":"Doda\u0107","ra_Append %s entries or replace existing?":"Do\u0142\u0105czy\u0107 wpisy %s czy zast\u0105pi\u0107 istniej\u0105ce?","ra_Append or replace?":"Do\u0142\u0105czy\u0107 czy zast\u0105pi\u0107?","ra_Are you sure?":"Jeste\u015B pewny?","ra_Auto (no custom columns)":"Auto (bez kolumn niestandardowych)","ra_Back to %s":"Powr\xF3t do %s","ra_Background image":"Zdj\u0119cie w tle","ra_Cancel":"Anuluj","ra_Cannot add items with set filter":"Nie mo\u017Cna doda\u0107 element\xF3w z ustawionym filtrem","ra_Cannot decode license":"Nie mo\u017Cna zdekodowa\u0107 licencji","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Nie mo\u017Cna okre\u015Bli\u0107 pozycji: ustawienia systemu s\u0105 puste, a wykrywanie GPS jest wy\u0142\u0105czone w przegl\u0105darce","ra_Cannot find \\"%s\\"":"Nie mo\u017Cna znale\u017A\u0107 \u201E%s\u201D","ra_Cannot read \\"%s\\"":"Nie mo\u017Cna odczyta\u0107 \u201E%s\u201D","ra_Cannot read licenses: %s":"Nie mo\u017Cna odczyta\u0107 licencji: %s","ra_Cannot retrieve options, as instance is offline":"Nie mo\u017Cna pobra\u0107 opcji, poniewa\u017C instancja jest w trybie offline","ra_Cannot update attribute, because not found in the object":"Nie mo\u017Cna zaktualizowa\u0107 atrybutu, poniewa\u017C nie znaleziono go w obiekcie","ra_Cannot upload":"Nie mo\u017Cna przes\u0142a\u0107","ra_Categories":"Kategorie","ra_Chained certificate":"Certyfikat \u0142a\u0144cuchowy","ra_Change color theme":"Zmie\u0144 motyw kolorystyczny","ra_Changed from":"Zmieniony z","ra_Channel \u2192 State":"Kana\u0142 \u2192 Stan","ra_Check license":"Sprawd\u017A licencj\u0119","ra_Checked":"Sprawdzony","ra_Clear":"Kasowa\u0107","ra_Clear filter":"Czysty filtr","ra_Clear icon":"Wyczy\u015B\u0107 ikon\u0119","ra_Clone current row":"Sklonuj bie\u017C\u0105cy wiersz","ra_Close":"Blisko","ra_Collapse all nodes":"Zwi\u0144 wszystkie w\u0119z\u0142y","ra_Collapse one step node":"Zwi\u0144 o jeden poziom","ra_Commercial":"Handlowy","ra_Configure":"Konfiguruj","ra_Configure visible columns":"Skonfiguruj widoczne kolumny","ra_Confirm deletion of %s":"Potwierd\u017A usuni\u0119cie %s","ra_Connected":"Po\u0142\u0105czony","ra_Copied":"Skopiowano","ra_Copied %s":"Skopiowano \\"%s\\"","ra_Copy content":"Kopiuj zawarto\u015B\u0107","ra_Create":"Stw\xF3rz","ra_Create alias":"Utw\xF3rz alias","ra_Create folder":"Utw\xF3rz folder","ra_Create new folder in %s":"Utw\xF3rz nowy folder w %s","ra_Crop":"Przyci\u0105\u0107","ra_Define CRON...":"Zdefiniuj CRON...","ra_Define functions":"Zdefiniuj funkcje","ra_Define rooms":"Zdefiniuj pokoje","ra_Define schedule":"Zdefiniuj harmonogram","ra_Define schedule...":"Zdefiniuj harmonogram ...","ra_Del":"Delete","ra_Delete":"Usun\u0105\u0107","ra_Delete current row":"Usu\u0144 bie\u017C\u0105cy wiersz","ra_Deselect all":"Odznacz wszystko","ra_Device \u2192 Channel \u2192 State":"Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Discard":"Wyrzuca\u0107","ra_Disconnected":"Niepowi\u0105zany","ra_Do not export values of states":"Nie eksportuj warto\u015Bci stan\xF3w","ra_Do not use let's encrypt":"Nie u\u017Cywaj zaszyfrujmy","ra_Double click to reset table layout":"Kliknij dwukrotnie, aby zresetowa\u0107 uk\u0142ad tabeli","ra_Drag 'n' drop some files here, or click to select files":"Przeci\u0105gnij i upu\u015B\u0107 kilka plik\xF3w tutaj lub kliknij, aby wybra\u0107 pliki","ra_Drop file here":"Upu\u015B\u0107 plik tutaj","ra_Drop the files here...":"Upu\u015B\u0107 plik tutaj...","ra_Duplicate name":"Zduplikowana nazwa","ra_Edit ACL":"Edytuj listy ACL","ra_Edit alias":"Edytuj alias","ra_Edit custom config":"Edytuj konfiguracj\u0119 niestandardow\u0105","ra_Edit function":"Funkcja edycji","ra_Edit object field":"Edytuj pole obiektu","ra_Edit role":"Edytuj rol\u0119","ra_Edit room":"Edytuj pok\xF3j","ra_Edit value":"Edytuj warto\u015B\u0107","ra_Error":"B\u0142\u0105d","ra_Expand all nodes":"Rozwi\u0144 wszystkie w\u0119z\u0142y","ra_Expand one step node":"Rozwi\u0144 o jeden poziom","ra_Export data to %s file":"Eksportuj dane do pliku %s","ra_Failed to open JSON File":"Nie uda\u0142o si\u0119 otworzy\u0107 pliku JSON","ra_Fallback custom certificates":"Niestandardowe certyfikaty zast\u0119pcze","ra_File is too big. Max %sk allowed. Try use SVG.":"Plik jest za du\u017Cy. Maksymalna dozwolona liczba %sk. Spr\xF3buj u\u017Cy\u0107 SVG.","ra_Filter":"Filtr","ra_Filter and Data Actions":"Akcje filtr\xF3w i danych","ra_Filter files":"Filtruj pliki","ra_Folder name":"Nazwa folderu","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 State":"Folder \u2192 Stan","ra_Folders always first":"Foldery zawsze na pierwszym miejscu","ra_Friday":"Pi\u0105tek","ra_Good luck":"Powodzenia","ra_Hide empty folders":"Ukryj puste foldery","ra_If no file will be created in the folder, it will disappear after the browser closed":"Je\u015Bli w folderze nie zostanie utworzony \u017Caden plik, zniknie on po zamkni\u0119ciu przegl\u0105darki","ra_Import data from %s file":"Importuj dane z pliku %s","ra_Import from %s":"Importuj z %s","ra_Instance %s is alive":"Instancja %s jest aktywna","ra_Instance %s is not alive":"Instancja TEKST nie jest aktywna","ra_Instance is not alive":"Instancja nie jest aktywna","ra_Invalid CRON":"Nieprawid\u0142owy CRON","ra_Invalid JSON":"Nieprawid\u0142owy JSON","ra_Invalid answer from server":"Nieprawid\u0142owa odpowied\u017A z serwera","ra_Invalid parent folder!":"Nieprawid\u0142owy folder nadrz\u0119dny!","ra_Invalid structure":"Nieprawid\u0142owa struktura","ra_JSON editor":"Edytor JSON","ra_Last change":"Ostatnia zmiana","ra_Latitude":"Szeroko\u015B\u0107","ra_License %s":"Licencja %s","ra_License agreement":"Umowa licencyjna","ra_License does not exist":"Licencja nie istnieje","ra_License expired on %s":"Licencja wygas\u0142a w dniu %s","ra_License for other product \\"%s\\"":"Licencja na inny produkt \u201E%s\u201D","ra_License is for version %s, but required version is %s.":"Licencja dotyczy wersji %s, ale wymagana wersja to %s.","ra_License must be converted":"Licencja musi zosta\u0107 przekonwertowana na nowsz\u0105 wersj\u0119. Mo\u017Cesz to zrobi\u0107 w swoim profilu iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Nie znaleziono licencji w mened\u017Cerze licencji. Chcesz zaktualizowa\u0107 licencje z iobroker.net?","ra_Listen on all IPs":"S\u0142uchaj na wszystkich adresach IP","ra_Load configuration from file":"Za\u0142aduj konfiguracj\u0119 z pliku","ra_Longitude":"D\u0142ugo\u015B\u0107 geograficzna","ra_May not trigger \\"updateLicenses\\"":"Mo\u017Ce nie uruchamia\u0107 \u201EupdateLicenses\u201D","ra_Message":"Wiadomo\u015B\u0107","ra_Monday":"Poniedzia\u0142ek","ra_Move down":"Padnij","ra_Move up":"Podnie\u015B\u0107","ra_Name":"Nazwa","ra_No data found in file":"Nie znaleziono danych w pliku","ra_No one license found in license manager":"Nie znaleziono licencji w mened\u017Cerze licencji","ra_No response from the backend":"Brak odpowiedzi z zaplecza","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Osoby nie b\u0119d\u0105ce ekspertami mog\u0105 tworzy\u0107 nowe obiekty tylko w \u201E0_userdata.0\u201D lub \u201Ealias.0\u201D.","ra_Not a number":"Nie numer","ra_Objects":"Obiekty","ra_Ok":"Dobrze","ra_On weekdays":"W dni powszednie","ra_Only following structures of objects are available:":"Dost\u0119pne s\u0105 tylko nast\u0119puj\u0105ce struktury obiekt\xF3w:","ra_Only selected":"Tylko wybrane","ra_Owner group":"Grupa w\u0142a\u015Bcicieli","ra_Owner user":"W\u0142a\u015Bciciel u\u017Cytkownika","ra_Passwords are not equal!":"Has\u0142a nie s\u0105 r\xF3wne!","ra_Place your files here or click here to open the browse dialog":"Umie\u015B\u0107 swoje pliki tutaj lub kliknij tutaj, aby otworzy\u0107 okno dialogowe przegl\u0105dania","ra_Please confirm":"Prosz\u0119 potwierdzi\u0107","ra_Please create license":"Utw\xF3rz licencj\u0119","ra_Please enter the license":"Prosz\u0119 wprowadzi\u0107 licencj\u0119","ra_Please select file...":"Wybierz plik...","ra_Please select object ID...":"Wybierz identyfikator obiektu ...","ra_Port could be used by %s":"Port mo\u017Ce by\u0107 u\u017Cywany przez %s","ra_Port is already used by %s":"Port jest ju\u017C u\u017Cywany przez %s","ra_Press ENTER Key to add new item":"Naci\u015Bnij klawisz ENTER, aby doda\u0107 nowy element","ra_Private certificate":"Prywatny certyfikat","ra_Product":"Produkt","ra_Public certificate":"Certyfikat publiczny","ra_Quality code":"Jako\u015Bci","ra_Refresh tree":"Od\u015Bwie\u017C drzewo","ra_Reload files":"Za\u0142aduj ponownie pliki","ra_Repeat":"Powtarza\u0107","ra_Replace":"Zast\u0119powa\u0107","ra_Request timed out":"Up\u0142yn\u0105\u0142 limit czasu \u017C\u0105dania","ra_Restrict to folder":"Ogranicz do folderu","ra_Root":"Korze\u0144","ra_Saturday":"Sobota","ra_Save":"Zapisa\u0107","ra_Save and close":"Zapisz i zamknij","ra_Save configuration to file":"Zapisz konfiguracj\u0119 do pliku","ra_Save objects tree as JSON file":"Zapisz drzewo obiekt\xF3w jako plik JSON","ra_Select all":"Zaznacz wszystko","ra_Select color":"Wybierz kolor","ra_Select predefined icon":"Wybierz predefiniowan\u0105 ikon\u0119","ra_Select type of export":"Wybierz rodzaj eksportu","ra_Selected":"Wybrany","ra_Selected %s object(s)":"Wybrane obiekty %s","ra_Serial number (UUID)":"Numer seryjny (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Numer seryjny (UUID) \u201E%s\u201D w licencji dotyczy innego urz\u0105dzenia.","ra_Show all folders":"Poka\u017C wszystkie foldery","ra_Show lines between rows":"Poka\u017C linie mi\u0119dzy rz\u0119dami","ra_Show/Hide object descriptions":"Poka\u017C/ukryj opisy obiekt\xF3w","ra_Show/hide filter input":"Poka\u017C/ukryj wej\u015Bcie filtra","ra_Some data are not stored. Discard?":"Niekt\xF3re dane nie s\u0105 przechowywane. Wyrzuca\u0107?","ra_States":"Stany","ra_Suitable license not found in license manager":"Nie znaleziono odpowiedniej licencji w mened\u017Cerze licencji","ra_Sunday":"Niedziela","ra_Suppress question for next %s minutes":"Ukryj pytanie przez nast\u0119pne %s minut","ra_System language":"J\u0119zyk systemu","ra_Take browser position":"Zajmij pozycj\u0119 z przegl\u0105darki","ra_Take position from system settings":"Zajmij pozycj\u0119 z ustawie\u0144 systemowych","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Eksperci mog\u0105 tworzy\u0107 obiekty wsz\u0119dzie poza drugim poziomem (np. \u201EVis.0\u201D lub \u201Ejavascript.0\u201D).","ra_The page you are looking for was not found":"Strona, kt\xF3rej szukasz nie zosta\u0142a znaleziona","ra_The schedule will be executed every minute. Are you sure?":"Harmonogram b\u0119dzie wykonywany co minut\u0119. Czy jeste\u015B pewien?","ra_The schedule will be executed every second. Are you sure?":"Harmonogram b\u0119dzie wykonywany co sekund\u0119. Czy jeste\u015B pewien?","ra_Thursday":"Czwartek","ra_Timestamp":"Znak czasu","ra_Toggle expert mode":"Prze\u0142\u0105cz tryb eksperta","ra_Toggle the states view":"Prze\u0142\u0105cz widok stan\xF3w","ra_Toggle view mode":"Prze\u0142\u0105cz tryb widoku","ra_Too big":"Za du\u017Cy","ra_Too small":"Za ma\u0142y","ra_Transparent dialog":"Przejrzyste okno dialogowe","ra_Tuesday":"Wtorek","ra_Unknown error":"Nieznany b\u0142\u0105d","ra_Unknown error!":"Nieznany b\u0142\u0105d!","ra_Update":"Aktualizacja","ra_Upload file":"Przesy\u0142anie pliku","ra_Use all available let's encrypt certificates":"U\u017Cyj wszystkich dost\u0119pnych certyfikat\xF3w Let's Encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"U\u017Cyj adaptera iobroker.acme dla certyfikat\xF3w letsencrypt","ra_Use system settings for position":"U\u017Cyj ustawie\u0144 systemowych dla pozycji","ra_Used system settings":"U\u017Cywane ustawienia systemowe","ra_User files":"Pliki u\u017Cytkownika","ra_ValidTill":"Obowi\u0105zuje do","ra_Value":"Warto\u015B\u0107","ra_Version":"Wersja","ra_View file":"Zobaczy\u0107 plik","ra_View: %s":"Widok: %s","ra_Wednesday":"\u015Aroda","ra_Width":"Szeroko\u015B\u0107","ra_Yes":"Tak","ra_You can export all objects or just the selected branch.":"Mo\u017Cesz wyeksportowa\u0107 wszystkie obiekty lub tylko wybran\u0105 ga\u0142\u0105\u017A.","ra_You can filter entries by entering here some text":"Mo\u017Cesz filtrowa\u0107 wpisy, wpisuj\u0105c tutaj jaki\u015B tekst","ra___different__":"r\xF3\u017Cne","ra_aclEveryone_read_object":"Ka\u017Cdy mo\u017Ce czyta\u0107 obiekt","ra_aclEveryone_read_state":"Ka\u017Cdy mo\u017Ce czyta\u0107 stan","ra_aclEveryone_write_object":"Ka\u017Cdy mo\u017Ce pisa\u0107 przedmiot","ra_aclEveryone_write_state":"Ka\u017Cdy mo\u017Ce pisa\u0107 stan","ra_aclGroup_read_object":"Grupa mo\u017Ce odczyta\u0107 obiekt","ra_aclGroup_read_state":"Grupa mo\u017Ce odczyta\u0107 stan","ra_aclGroup_write_object":"Grupa mo\u017Ce pisa\u0107 obiekt","ra_aclGroup_write_state":"Grupa mo\u017Ce pisa\u0107 stan","ra_aclOwner_read_object":"W\u0142a\u015Bciciel mo\u017Ce czyta\u0107 obiekt","ra_aclOwner_read_state":"W\u0142a\u015Bciciel mo\u017Ce odczyta\u0107 stan","ra_aclOwner_write_object":"W\u0142a\u015Bciciel mo\u017Ce napisa\u0107 obiekt","ra_aclOwner_write_state":"W\u0142a\u015Bciciel mo\u017Ce pisa\u0107 stan","ra_buttons":"guziki","ra_changedFrom":"Zmieniony z","ra_close":"blisko","ra_create_boolean_state":"Utw\xF3rz stan logiczny","ra_create_channel":"Utw\xF3rz kana\u0142","ra_create_device":"Utw\xF3rz urz\u0105dzenie","ra_create_number_state":"Utw\xF3rz stan liczbowy","ra_create_state":"Utw\xF3rz stan","ra_create_string_state":"Utw\xF3rz stan ci\u0105gu","ra_daysShortText":"d.","ra_dow_Fr":"Ks","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"My","ra_expertMode":"Tryb ekspercki","ra_false":"FA\u0141SZ","ra_fileType_all":"Wszystkie pliki","ra_fileType_audio":"Audio","ra_fileType_code":"Kod/JSON","ra_fileType_images":"Obrazy","ra_fileType_txt":"Tekst","ra_fileType_video":"Wideo","ra_fileType_video,":"Wideo","ra_filter_customs":"Ustawienia","ra_filter_customs_without":"bez","ra_filter_func":"Funkcjonowa\u0107","ra_filter_id":"ID","ra_filter_name":"Imi\u0119","ra_filter_role":"Rola","ra_filter_room":"Sala","ra_filter_type":"Rodzaj","ra_import data from %s file":"Importuj dane z pliku %s","ra_invalidConfig":"Nieprawid\u0142owe ustawienia","ra_lastChange":"Ostatnia zmiana","ra_locally":"lokalnie","ra_month_Apr":"kwiecie\u0144","ra_month_Aug":"sierpie\u0144","ra_month_Dec":"grudzie\u0144","ra_month_Feb":"luty","ra_month_Jan":"stycze\u0144","ra_month_Jul":"lipiec","ra_month_Jun":"czerwiec","ra_month_Mai":"Mai","ra_month_Mar":"Zniszczy\u0107","ra_month_Nov":"listopad","ra_month_Oct":"pa\u017Adziernik","ra_month_Sep":"wrzesie\u0144","ra_months_Apr":"kwiecie\u0144","ra_months_Aug":"sierpie\u0144","ra_months_Dec":"grudzie\u0144","ra_months_Feb":"luty","ra_months_Jan":"stycze\u0144","ra_months_Jul":"lipiec","ra_months_Jun":"czerwiec","ra_months_Mai":"Mai","ra_months_Mar":"Zniszczy\u0107","ra_months_Nov":"listopad","ra_months_Oct":"pa\u017Adziernik","ra_months_Sep":"wrzesie\u0144","ra_no confirm for 5 mins":"brak potwierdzenia przez 5 minut","ra_none":"\u017Baden","ra_object_changed_by":"Obiekt zmieniony przez","ra_object_changed_by_user":"Obiekt ostatnio zmieniony o godz","ra_otherConfig":"Ustawienia z innego adaptera %s","ra_qualityCode":"Kod jako\u015Bci","ra_repeat":"powtarza\u0107","ra_select_folder_hint":"Aby wybra\u0107 folder, wystarczy przytrzyma\u0107 klawisz \u201Eshift\u201D, klikaj\u0105c folder.","ra_state_changed_by":"Stan zmieniony przez","ra_state_changed_from":"Obiekt zmieniony z","ra_timestamp":"Znak czasu","ra_tooltip_ack":"Potwierdzon","ra_tooltip_comment":"Komentarz","ra_tooltip_copyState":"Skopiuj warto\u015B\u0107 stanu","ra_tooltip_customConfig":"W\u0142asne ustawienia","ra_tooltip_deleteObject":"Usu\u0144 obiekt","ra_tooltip_editObject":"Edytuj obiekt","ra_tooltip_editState":"Edytuj warto\u015B\u0107 stanu","ra_tooltip_expire":"Wygasa za","ra_tooltip_from":"Z","ra_tooltip_lc":"Ostatnia zmiana","ra_tooltip_quality":"Jako\u015B\u0107","ra_tooltip_ts":"Znak czasu","ra_tooltip_user":"U\u017Cytkownik","ra_tooltip_value":"Warto\u015B\u0107","ra_true":"PRAWDA","ra_use seconds":"u\u017Cyj sekund","ra_val":"Warto\u015B\u0107","ra_via internet":"przez internet","ra_warning_every_minute":"Ostrze\u017Cenie: Zadanie CRON b\u0119dzie uruchamiane co minut\u0119 w okre\u015Blonym przedziale czasowym!","ra_warning_every_second":"Ostrze\u017Cenie: Zadanie CRON b\u0119dzie uruchamiane co sekund\u0119 w okre\u015Blonym przedziale czasowym!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Daktyle","sc_dow":"Dzie\u0144","sc_dows":"Dzie\u0144 tygodnia","sc_every":"Ka\u017Cdy","sc_everyN_dates":"co N dni","sc_everyN_dow":"w ka\u017Cdy N-ty dzie\u0144 tygodnia","sc_everyN_dows":"co N dnia tygodnia","sc_everyN_hours":"co N godzin","sc_everyN_minutes":"co N minut","sc_everyN_months":"co N miesi\u0119cy","sc_everyN_seconds":"co N sekund","sc_every_dates":"codziennie","sc_every_dow":"ka\u017Cdy dzie\u0144 tygodnia","sc_every_dows":"ka\u017Cdy dzie\u0144 tygodnia","sc_every_hours":"co godzin\u0119","sc_every_minutes":"ka\u017Cda minuta","sc_every_months":"ka\u017Cdego miesi\u0105ca","sc_every_seconds":"ka\u017Cda sekunda","sc_from":"Od","sc_hours":"godziny","sc_interval":"Interwa\u0142","sc_intervalBetween":"Interwa\u0142 mi\u0119dzy","sc_invalid_cron":"Nieprawid\u0142owy CRON","sc_minutes":"Minuty","sc_months":"miesi\u0119cy","sc_once":"Pewnego razu","sc_period":"Kropka","sc_seconds":"sekundy","sc_simple":"Prosty","sc_specific":"Okre\u015Blony czas","sc_specific_dates":"konkretne daty","sc_specific_dow":"okre\u015Blone dni tygodnia","sc_specific_dows":"okre\u015Blony dzie\u0144 tygodni","sc_specific_hours":"okre\u015Blone godziny","sc_specific_minutes":"okre\u015Blone minuty","sc_specific_months":"okre\u015Blone miesi\u0105ce","sc_specific_seconds":"okre\u015Blone sekundy","sc_time":"Czas","sc_to":"Do","sc_wizard":"Czarodziej","sch_all":"wszystko","sch_astroDay":"Dzie\u0144 Astro","sch_astroNight":"Noc Astro","sch_astro_dawn":"\u015Awit","sch_astro_dusk":"Zmierzch","sch_astro_goldenHour":"z\u0142ota godzina","sch_astro_goldenHourEnd":"Koniec z\u0142otej godziny","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Morski \u015Bwit","sch_astro_nauticalDusk":"Morski zmierzch","sch_astro_night":"Noc","sch_astro_nightEnd":"Koniec nocy","sch_astro_solarNoon":"Po\u0142udnie s\u0142oneczne","sch_astro_sunrise":"wsch\xF3d s\u0142o\u0144ca","sch_astro_sunriseEnd":"Koniec wschodu s\u0142o\u0144ca","sch_astro_sunset":"Zach\xF3d s\u0142o\u0144ca","sch_astro_sunsetStart":"Pocz\u0105tek zachodu s\u0142o\u0144ca","sch_at":"w","sch_desc_atTime":"na %s","sch_desc_everyDay":"codziennie","sch_desc_everyHour":"co godzin\u0119","sch_desc_everyMinute":"ka\u017Cda minuta","sch_desc_everyMonth":"ka\u017Cdego miesi\u0105ca","sch_desc_everyNDay":"ka\u017Cdego dnia %s","sch_desc_everyNHours":"co %s godzin","sch_desc_everyNMinutes":"co %s minut","sch_desc_everyNMonths":"co %s miesi\u0119cy","sch_desc_everyNWeeks":"co %s tygodni","sch_desc_everyNYears":"co %s lat","sch_desc_everyWeek":"co tydzie\u0144","sch_desc_everyYear":"ka\u017Cdego roku","sch_desc_intervalFromTo":"od %s do %s","sch_desc_never":"nigdy","sch_desc_onDate":"na %s z %s","sch_desc_onDates":"na %s i %s z","sch_desc_onEveryDate":"w ka\u017Cd\u0105 dat\u0119","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s i %s","sch_desc_onWeekday":"na %s","sch_desc_onWeekdays":"na %s i %s","sch_desc_onWeekends":"w weekendy","sch_desc_onWorkdays":"w dni robocze","sch_desc_onceInPast":"nie b\u0119dzie ju\u017C wykonywany, poniewa\u017C start jest w przesz\u0142o\u015Bci","sch_desc_once_on":"na %s","sch_desc_validFrom":"z %s","sch_desc_validFromTo":"Wykonaj od do","sch_desc_validTo":"do %s","sch_every":"ka\u017Cdy","sch_exactTime":"Okre\u015Blony czas","sch_from":"od","sch_fromTo":"Od-do","sch_intervalTime":"Czas przerwy","sch_invert":"odwraca\u0107","sch_no_one":"\u017Baden","sch_on":"na","sch_period":"Kropka","sch_periodDaily":"Codziennie","sch_periodDates":"Daktyle","sch_periodDay":"Dzie\u0144","sch_periodEvery":"Ka\u017Cdy","sch_periodEveryDay":"Codziennie","sch_periodEveryMonth":"Ka\u017Cdego miesi\u0105ca","sch_periodEveryWeek":"Co tydzie\u0144","sch_periodEveryYear":"Ka\u017Cdego roku","sch_periodHours":"godziny","sch_periodMinutes":"Minuty","sch_periodMonth":"miesi\u0105c","sch_periodMonthly":"Miesi\u0119czny","sch_periodOnce":"Pewnego razu","sch_periodSpecificMonths":"Okre\u015Blone miesi\u0105ce","sch_periodWeek":"Tydzie\u0144","sch_periodWeekdays":"Dni powszednie","sch_periodWeekend":"Weekend","sch_periodWeekly":"Co tydzie\u0144","sch_periodWorkdays":"Dni robocze","sch_periodYear":"Rok","sch_periodYearly":"Rocznie","sch_specificTime":"Okre\u015Blony czas","sch_time":"Czas","sch_to":"do","sch_valid":"Wa\u017Cny","sch_validFrom":"od","sch_validTo":"do","sch_wholeDay":"Ca\u0142y dzie\u0144","sch_yearEveryMonth":"ka\u017Cdego miesi\u0105ca"}`),uk:JSON.parse(`{"ra_%s links from aliases":"%s \u043F\u043E\u0441\u0438\u043B\u0430\u043D\u044C \u0456\u0437 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0456\u043C\u0456\u0432","ra_%s object(s) processed":"\u041E\u0431\u0440\u043E\u0431\u043B\u0435\u043D\u043E %s \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432","ra_%s was imported":"%s \u0431\u0443\u043B\u043E \u0456\u043C\u043F\u043E\u0440\u0442\u043E\u0432\u0430\u043D\u043E","ra_Accept license":"\u041F\u0440\u0438\u0439\u043D\u044F\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Actions":"\u0414\u0456\u0457","ra_Add new child object to selected parent":"\u0414\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u0434\u043E\u0447\u0456\u0440\u043D\u0456\u0439 \u043E\u0431\u2019\u0454\u043A\u0442 \u0434\u043E \u0432\u0438\u0431\u0440\u0430\u043D\u043E\u0433\u043E \u0431\u0430\u0442\u044C\u043A\u0456\u0432\u0441\u044C\u043A\u043E\u0433\u043E","ra_Add objects tree from JSON file":"\u0414\u043E\u0434\u0430\u0439\u0442\u0435 \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432 \u0456\u0437 \u0444\u0430\u0439\u043B\u0443 JSON","ra_Add row":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0440\u044F\u0434\u043E\u043A","ra_Advanced options":"\u0420\u043E\u0437\u0448\u0438\u0440\u0435\u043D\u0456 \u043E\u043F\u0446\u0456\u0457","ra_All items are filtered out":"\u0423\u0441\u0456 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0432\u0456\u0434\u0444\u0456\u043B\u044C\u0442\u0440\u043E\u0432\u0430\u043D\u043E","ra_All objects":"\u0412\u0441\u0456 \u043E\u0431'\u0454\u043A\u0442\u0438","ra_Append":"\u0414\u043E\u0434\u0430\u0439\u0442\u0435","ra_Append %s entries or replace existing?":"\u0414\u043E\u0434\u0430\u0442\u0438 %s \u0437\u0430\u043F\u0438\u0441\u0456\u0432 \u0447\u0438 \u0437\u0430\u043C\u0456\u043D\u0438\u0442\u0438 \u043D\u0430\u044F\u0432\u043D\u0456?","ra_Append or replace?":"\u0414\u043E\u0434\u0430\u0442\u0438 \u0447\u0438 \u0437\u0430\u043C\u0456\u043D\u0438\u0442\u0438?","ra_Are you sure?":"\u0422\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0438\u0439?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E (\u0431\u0435\u0437 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0438\u0445 \u0441\u0442\u043E\u0432\u043F\u0446\u0456\u0432)","ra_Back to %s":"\u041D\u0430\u0437\u0430\u0434 \u0434\u043E %s","ra_Background image":"\u0424\u043E\u043D\u043E\u0432\u0435 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F","ra_Cancel":"\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438","ra_Cannot add items with set filter":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0434\u043E\u0434\u0430\u0442\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0437\u0456 \u0432\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u043C \u0444\u0456\u043B\u044C\u0442\u0440\u043E\u043C","ra_Cannot decode license":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0440\u043E\u0437\u0448\u0438\u0444\u0440\u0443\u0432\u0430\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0432\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u043D\u044F: \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u0440\u043E\u0436\u043D\u0456, \u0430 \u0432\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F GPS \u0432\u0438\u043C\u043A\u043D\u0435\u043D\u043E \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456","ra_Cannot find \\"%s\\"":"\u041D\u0435 \u0432\u0434\u0430\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u0438 \\"%s\\"","ra_Cannot read licenses: %s":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457: %s","ra_Cannot retrieve options, as instance is offline":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043E\u0442\u0440\u0438\u043C\u0430\u0442\u0438 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u0435\u043A\u0437\u0435\u043C\u043F\u043B\u044F\u0440 \u043E\u0444\u043B\u0430\u0439\u043D","ra_Cannot update attribute, because not found in the object":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u043E\u043D\u043E\u0432\u0438\u0442\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u0439\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0432 \u043E\u0431\u2019\u0454\u043A\u0442\u0456","ra_Cannot upload":"\u041D\u0435\u043C\u043E\u0436\u043B\u0438\u0432\u043E \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438","ra_Categories":"\u041A\u0430\u0442\u0435\u0433\u043E\u0440\u0456\u0457","ra_Chained certificate":"\u041F\u0440\u0438\u043A\u0443\u0442\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442","ra_Change color theme":"\u0417\u043C\u0456\u043D\u0438\u0442\u0438 \u043A\u043E\u043B\u044C\u043E\u0440\u043E\u0432\u0443 \u0442\u0435\u043C\u0443","ra_Changed from":"\u0417\u043C\u0456\u043D\u0435\u043D\u043E \u0437","ra_Channel \u2192 State":"\u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Check license":"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Checked":"\u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043D\u043E","ra_Clear":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438","ra_Clear filter":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0456\u043B\u044C\u0442\u0440","ra_Clear icon":"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u043D\u0430\u0447\u043E\u043A","ra_Clone current row":"\u041A\u043B\u043E\u043D\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A","ra_Close":"\u0417\u0430\u043A\u0440\u0438\u0442\u0438","ra_Collapse all nodes":"\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043B\u0438","ra_Collapse one step node":"\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u043D\u0430 \u043E\u0434\u0438\u043D \u0440\u0456\u0432\u0435\u043D\u044C","ra_Commercial":"\u041A\u043E\u043C\u0435\u0440\u0446\u0456\u0439\u043D\u0438\u0439","ra_Configure":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438","ra_Configure visible columns":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0434\u0438\u043C\u0456 \u0441\u0442\u043E\u0432\u043F\u0446\u0456","ra_Confirm deletion of %s":"\u041F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u044F %s","ra_Connected":"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","ra_Copied":"\u0421\u043A\u043E\u043F\u0456\u0439\u043E\u0432\u0430\u043D\u043E","ra_Copied %s":"\u0421\u043A\u043E\u043F\u0456\u0439\u043E\u0432\u0430\u043D\u043E \\"%s\\"","ra_Copy content":"\u0421\u043A\u043E\u043F\u0456\u044E\u0439\u0442\u0435 \u0432\u043C\u0456\u0441\u0442","ra_Create":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438","ra_Create alias":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0456\u043C","ra_Create folder":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0430\u043F\u043A\u0443","ra_Create new folder in %s":"\u0421\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043D\u043E\u0432\u0443 \u043F\u0430\u043F\u043A\u0443 \u0432 %s","ra_Crop":"\u0423\u0440\u043E\u0436\u0430\u0439","ra_Define CRON...":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 CRON...","ra_Define functions":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0444\u0443\u043D\u043A\u0446\u0456\u0457","ra_Define rooms":"\u0412\u0438\u0437\u043D\u0430\u0447\u0442\u0435 \u043A\u0456\u043C\u043D\u0430\u0442\u0438","ra_Define schedule":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0440\u043E\u0437\u043A\u043B\u0430\u0434","ra_Define schedule...":"\u0412\u0438\u0437\u043D\u0430\u0447\u0438\u0442\u0438 \u0440\u043E\u0437\u043A\u043B\u0430\u0434...","ra_Del":"Delete","ra_Delete":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438","ra_Delete current row":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u043F\u043E\u0442\u043E\u0447\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A","ra_Deselect all":"\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0443\u0441\u0456\u0445","ra_Device \u2192 Channel \u2192 State":"\u041F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Discard":"\u0412\u0456\u0434\u043A\u0438\u043D\u0443\u0442\u0438","ra_Disconnected":"\u0412\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043E","ra_Do not export values of states":"\u041D\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0456\u0432","ra_Do not use let's encrypt":"\u041D\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 let's encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0456\u0447\u0456 \u043A\u043B\u0430\u0446\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0441\u043A\u0438\u043D\u0443\u0442\u0438 \u043C\u0430\u043A\u0435\u0442 \u0442\u0430\u0431\u043B\u0438\u0446\u0456","ra_Drag 'n' drop some files here, or click to select files":"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0434\u0435\u044F\u043A\u0456 \u0444\u0430\u0439\u043B\u0438 \u0441\u044E\u0434\u0438 \u0430\u0431\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0444\u0430\u0439\u043B\u0438","ra_Drop file here":"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0438","ra_Drop the files here...":"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B \u0441\u044E\u0434\u0438...","ra_Duplicate name":"\u041F\u043E\u0432\u0442\u043E\u0440\u044E\u0432\u0430\u043D\u0435 \u0456\u043C'\u044F","ra_Edit ACL":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 ACL","ra_Edit alias":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043F\u0441\u0435\u0432\u0434\u043E\u043D\u0456\u043C","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0443 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E","ra_Edit function":"\u0444\u0443\u043D\u043A\u0446\u0456\u044F \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043D\u043D\u044F","ra_Edit object field":"\u041F\u043E\u043B\u0435 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043E\u0431'\u0454\u043A\u0442\u0430","ra_Edit role":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0440\u043E\u043B\u044C","ra_Edit room":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043A\u0456\u043C\u043D\u0430\u0442\u0443","ra_Edit value":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_Error":"\u041F\u043E\u043C\u0438\u043B\u043A\u0430","ra_Expand all nodes":"\u0420\u043E\u0437\u0433\u043E\u0440\u043D\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043B\u0438","ra_Expand one step node":"\u0420\u043E\u0437\u0433\u043E\u0440\u043D\u0456\u0442\u044C \u043E\u0434\u0438\u043D \u0440\u0456\u0432\u0435\u043D\u044C","ra_Export data to %s file":"\u0415\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0443 \u0444\u0430\u0439\u043B %s","ra_Failed to open JSON File":"\u041D\u0435 \u0432\u0434\u0430\u043B\u043E\u0441\u044F \u0432\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043B JSON","ra_Fallback custom certificates":"\u0417\u0430\u043F\u0430\u0441\u043D\u0456 \u0441\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u0438","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043B \u0437\u0430\u0432\u0435\u043B\u0438\u043A\u0438\u0439. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E %sk. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438 SVG.","ra_Filter":"\u0444\u0456\u043B\u044C\u0442\u0440","ra_Filter and Data Actions":"\u0424\u0456\u043B\u044C\u0442\u0440 \u0456 \u0434\u0456\u0457 \u0437 \u0434\u0430\u043D\u0438\u043C\u0438","ra_Filter files":"\u0424\u0456\u043B\u044C\u0442\u0440 \u0444\u0430\u0439\u043B\u0456\u0432","ra_Folder name":"\u041D\u0430\u0437\u0432\u0430 \u043F\u0430\u043F\u043A\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u041F\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041A\u0430\u043D\u0430\u043B \u2192 \u0421\u0442\u0430\u043D","ra_Folder \u2192 State":"\u041F\u0430\u043F\u043A\u0430 \u2192 \u0421\u0442\u0430\u043D","ra_Folders always first":"\u041F\u0430\u043F\u043A\u0438 \u0437\u0430\u0432\u0436\u0434\u0438 \u043F\u0435\u0440\u0448\u0438\u043C\u0438","ra_Friday":"\u041F'\u044F\u0442\u043D\u0438\u0446\u044F","ra_Good luck":"\u0423\u0434\u0430\u0447\u0456","ra_Hide empty folders":"\u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u043F\u043E\u0440\u043E\u0436\u043D\u0456 \u043F\u0430\u043F\u043A\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u042F\u043A\u0449\u043E \u0432 \u043F\u0430\u043F\u0446\u0456 \u043D\u0435 \u0431\u0443\u0434\u0435 \u0441\u0442\u0432\u043E\u0440\u0435\u043D\u043E \u0444\u0430\u0439\u043B, \u0432\u0456\u043D \u0437\u043D\u0438\u043A\u043D\u0435 \u043F\u0456\u0441\u043B\u044F \u0437\u0430\u043A\u0440\u0438\u0442\u0442\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Import data from %s file":"\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0437 \u0444\u0430\u0439\u043B\u0443 %s","ra_Import from %s":"\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437 %s","ra_Instance %s is alive":"\u041F\u0440\u0438\u043C\u0456\u0440\u043D\u0438\u043A %s \u0436\u0438\u0432\u0438\u0439","ra_Instance %s is not alive":"\u041F\u0440\u0438\u043C\u0456\u0440\u043D\u0438\u043A %s \u043D\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Instance is not alive":"\u041F\u0440\u0438\u043C\u0456\u0440\u043D\u0438\u043A \u043D\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Invalid CRON":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 CRON","ra_Invalid JSON":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 JSON","ra_Invalid answer from server":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0430 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u044C \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0430 \u0431\u0430\u0442\u044C\u043A\u0456\u0432\u0441\u044C\u043A\u0430 \u043F\u0430\u043F\u043A\u0430!","ra_Invalid structure":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0430 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 JSON","ra_Last change":"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0437\u043C\u0456\u043D\u0430","ra_Latitude":"\u0428\u0438\u0440\u043E\u0442\u0430","ra_License %s":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F %s","ra_License agreement":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u0439\u043D\u0430 \u0443\u0433\u043E\u0434\u0430","ra_License does not exist":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u043D\u0435 \u0456\u0441\u043D\u0443\u0454","ra_License expired on %s":"\u0422\u0435\u0440\u043C\u0456\u043D \u0434\u0456\u0457 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u0437\u0430\u043A\u0456\u043D\u0447\u0438\u0432\u0441\u044F %s","ra_License for other product \\"%s\\"":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u043D\u0430 \u0456\u043D\u0448\u0438\u0439 \u043F\u0440\u043E\u0434\u0443\u043A\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u0434\u043B\u044F \u0432\u0435\u0440\u0441\u0456\u0457 %s, \u0430\u043B\u0435 \u043F\u043E\u0442\u0440\u0456\u0431\u043D\u0430 \u0432\u0435\u0440\u0441\u0456\u044F %s.","ra_License must be converted":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044E \u043D\u0435\u043E\u0431\u0445\u0456\u0434\u043D\u043E \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u043E \u043D\u043E\u0432\u0456\u0448\u043E\u0457 \u0432\u0435\u0440\u0441\u0456\u0457. \u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0437\u0440\u043E\u0431\u0438\u0442\u0438 \u0446\u0435 \u0443 \u0441\u0432\u043E\u0454\u043C\u0443 \u043F\u0440\u043E\u0444\u0456\u043B\u0456 \u043D\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0456 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439. \u0425\u043E\u0447\u0435\u0442\u0435 \u043E\u043D\u043E\u0432\u0438\u0442\u0438 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u0437 iobroker.net?","ra_Listen on all IPs":"\u041F\u0440\u043E\u0441\u043B\u0443\u0445\u043E\u0432\u0443\u0432\u0430\u043D\u043D\u044F \u043D\u0430 \u0432\u0441\u0456\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0437 \u0444\u0430\u0439\u043B\u0443","ra_Longitude":"\u0414\u043E\u0432\u0433\u043E\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041C\u043E\u0436\u0435 \u043D\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u0442\u0438 \\"updateLicenses\\"","ra_Message":"\u043F\u043E\u0432\u0456\u0434\u043E\u043C\u043B\u0435\u043D\u043D\u044F","ra_Monday":"\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","ra_Move down":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044F \u0432\u043D\u0438\u0437","ra_Move up":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044F \u0432\u0433\u043E\u0440\u0443","ra_Name":"\u0406\u043C'\u044F","ra_No data found in file":"\u041D\u0435\u043C\u0430\u0454 \u0434\u0430\u043D\u0438\u0445 \u0443 \u0444\u0430\u0439\u043B\u0456","ra_No one license found in license manager":"\u0423 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0456 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0436\u043E\u0434\u043D\u043E\u0457 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457","ra_No response from the backend":"\u041D\u0435\u043C\u0430\u0454 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0456 \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041D\u0435\u0435\u043A\u0441\u043F\u0435\u0440\u0442\u0438 \u043C\u043E\u0436\u0443\u0442\u044C \u0441\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u0442\u0438 \u043D\u043E\u0432\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u043B\u0438\u0448\u0435 \u0432 \xAB0_userdata.0\xBB \u0430\u0431\u043E \xABalias.0\xBB.","ra_Not a number":"\u041D\u0435 \u043D\u043E\u043C\u0435\u0440","ra_Objects":"\u041E\u0431'\u0454\u043A\u0442\u0438","ra_Ok":"\u0412 \u043F\u043E\u0440\u044F\u0434\u043A\u0443","ra_On weekdays":"\u0412 \u0431\u0443\u0434\u043D\u0456 \u0434\u043D\u0456","ra_Only following structures of objects are available:":"\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0456 \u0442\u0456\u043B\u044C\u043A\u0438 \u0442\u0430\u043A\u0456 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0438 \u043E\u0431'\u0454\u043A\u0442\u0456\u0432:","ra_Only selected":"\u0422\u0456\u043B\u044C\u043A\u0438 \u043E\u0431\u0440\u0430\u043D\u0456","ra_Owner group":"\u0413\u0440\u0443\u043F\u0430 \u0432\u043B\u0430\u0441\u043D\u0438\u043A\u0456\u0432","ra_Owner user":"\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447-\u0432\u043B\u0430\u0441\u043D\u0438\u043A","ra_Passwords are not equal!":"\u041F\u0430\u0440\u043E\u043B\u0456 \u043D\u0435 \u0431\u0443\u0432\u0430\u044E\u0442\u044C \u0440\u0456\u0432\u043D\u0438\u043C\u0438!","ra_Place your files here or click here to open the browse dialog":"\u0420\u043E\u0437\u043C\u0456\u0441\u0442\u0456\u0442\u044C \u0441\u0432\u043E\u0457 \u0444\u0430\u0439\u043B\u0438 \u0442\u0443\u0442 \u0430\u0431\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0442\u0443\u0442, \u0449\u043E\u0431 \u0432\u0456\u0434\u043A\u0440\u0438\u0442\u0438 \u0434\u0456\u0430\u043B\u043E\u0433\u043E\u0432\u0435 \u0432\u0456\u043A\u043D\u043E \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443","ra_Please confirm":"\u0411\u0443\u0434\u044C-\u043B\u0430\u0441\u043A\u0430 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044C","ra_Please create license":"\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0441\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Please enter the license":"\u0411\u0443\u0434\u044C \u043B\u0430\u0441\u043A\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044C \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044E","ra_Please select file...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0444\u0430\u0439\u043B...","ra_Please select object ID...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0456\u0434\u0435\u043D\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u043E\u0440 \u043E\u0431'\u0454\u043A\u0442\u0430...","ra_Port could be used by %s":"\u041F\u043E\u0440\u0442 \u043C\u043E\u0436\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044F %s","ra_Port is already used by %s":"\u041F\u043E\u0440\u0442 \u0443\u0436\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0454\u0442\u044C\u0441\u044F %s","ra_Press ENTER Key to add new item":"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u043A\u043B\u0430\u0432\u0456\u0448\u0443 ENTER, \u0449\u043E\u0431 \u0434\u043E\u0434\u0430\u0442\u0438 \u043D\u043E\u0432\u0438\u0439 \u0435\u043B\u0435\u043C\u0435\u043D\u0442","ra_Private certificate":"\u041F\u0440\u0438\u0432\u0430\u0442\u043D\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442","ra_Product":"\u041F\u0440\u043E\u0434\u0443\u043A\u0442","ra_Public certificate":"\u041F\u0443\u0431\u043B\u0456\u0447\u043D\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442","ra_Quality code":"\u044F\u043A\u0456\u0441\u0442\u044C","ra_Refresh tree":"\u041E\u043D\u043E\u0432\u0438\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043E","ra_Reload files":"\u041F\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043B\u0438","ra_Repeat":"\u041F\u043E\u0432\u0442\u043E\u0440\u0456\u0442\u044C","ra_Replace":"\u0417\u0430\u043C\u0456\u043D\u0438\u0442\u0438","ra_Request timed out":"\u0427\u0430\u0441 \u0437\u0430\u043F\u0438\u0442\u0443 \u0432\u0438\u0447\u0435\u0440\u043F\u0430\u043D\u043E","ra_Restrict to folder":"\u041E\u0431\u043C\u0435\u0436\u0438\u0442\u0438 \u043F\u0430\u043F\u043A\u043E\u044E","ra_Root":"\u041A\u043E\u0440\u0456\u043D\u044C","ra_Saturday":"\u0421\u0443\u0431\u043E\u0442\u0430","ra_Save":"\u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438","ra_Save and close":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0442\u0430 \u0437\u0430\u043A\u0440\u0438\u0442\u0438","ra_Save configuration to file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u043A\u043E\u043D\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044E \u0443 \u0444\u0430\u0439\u043B","ra_Save objects tree as JSON file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043E \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432 \u044F\u043A \u0444\u0430\u0439\u043B JSON","ra_Select all":"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435","ra_Select color":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043A\u043E\u043B\u0456\u0440","ra_Select predefined icon":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u044C\u043E \u0432\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0437\u043D\u0430\u0447\u043E\u043A","ra_Select type of export":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u0442\u0438\u043F \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443","ra_Selected":"\u0412\u0438\u0431\u0440\u0430\u043D\u0435","ra_Selected %s object(s)":"\u0412\u0438\u0431\u0440\u0430\u043D\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0456\u0439\u043D\u0438\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0456\u0439\u043D\u0438\u0439 \u043D\u043E\u043C\u0435\u0440 (UUID) \\"%s\\" \u0443 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0457 \u043F\u0440\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0456\u043D\u0448\u043E\u0433\u043E \u043F\u0440\u0438\u0441\u0442\u0440\u043E\u044E.","ra_Show all folders":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0456 \u043F\u0430\u043F\u043A\u0438","ra_Show lines between rows":"\u041F\u043E\u043A\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043B\u0456\u043D\u0456\u0457 \u043C\u0456\u0436 \u0440\u044F\u0434\u043A\u0430\u043C\u0438","ra_Show/Hide object descriptions":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438/\u0421\u0445\u043E\u0432\u0430\u0442\u0438 \u043E\u043F\u0438\u0441\u0438 \u043E\u0431\u2019\u0454\u043A\u0442\u0456\u0432","ra_Show/hide filter input":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0438/\u0441\u0445\u043E\u0432\u0430\u0442\u0438 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F \u0444\u0456\u043B\u044C\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u0414\u0435\u044F\u043A\u0456 \u0434\u0430\u043D\u0456 \u043D\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044E\u0442\u044C\u0441\u044F. \u0412\u0456\u0434\u043A\u0438\u043D\u0443\u0442\u0438?","ra_States":"\u0434\u0435\u0440\u0436\u0430\u0432\u0438","ra_Suitable license not found in license manager":"\u0412\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u043D\u0430 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u044F \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u0456 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0439","ra_Sunday":"\u043D\u0435\u0434\u0456\u043B\u044F","ra_Suppress question for next %s minutes":"\u041F\u0440\u0438\u0445\u043E\u0432\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0442\u0430\u043D\u043D\u044F \u043D\u0430 \u043D\u0430\u0441\u0442\u0443\u043F\u043D\u0456 %s \u0445\u0432\u0438\u043B\u0438\u043D","ra_System language":"\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u0430 \u043C\u043E\u0432\u0430","ra_Take browser position":"\u0417\u0430\u0439\u043C\u0456\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0456\u044E \u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u0439\u043C\u0456\u0442\u044C \u043F\u043E\u0437\u0438\u0446\u0456\u044E \u0432 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u0438","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u0415\u043A\u0441\u043F\u0435\u0440\u0442\u0438 \u043C\u043E\u0436\u0443\u0442\u044C \u0441\u0442\u0432\u043E\u0440\u044E\u0432\u0430\u0442\u0438 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u0432\u0441\u044E\u0434\u0438, \u043A\u0440\u0456\u043C \u0434\u0440\u0443\u0433\u043E\u0433\u043E \u0440\u0456\u0432\u043D\u044F (\u043D\u0430\u043F\u0440\u0438\u043A\u043B\u0430\u0434, \xABvis.0\xBB \u0430\u0431\u043E \xABjavascript.0\xBB).","ra_The page you are looking for was not found":"\u0421\u0442\u043E\u0440\u0456\u043D\u043A\u0430, \u044F\u043A\u0443 \u0432\u0438 \u0448\u0443\u043A\u0430\u0454\u0442\u0435, \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u043E\u0437\u043A\u043B\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u0449\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438. \u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u043E\u0437\u043A\u043B\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u0449\u043E\u0441\u0435\u043A\u0443\u043D\u0434\u0438. \u0412\u0438 \u0432\u043F\u0435\u0432\u043D\u0435\u043D\u0456?","ra_Thursday":"\u0447\u0435\u0442\u0432\u0435\u0440","ra_Timestamp":"\u041C\u0456\u0442\u043A\u0430 \u0447\u0430\u0441\u0443","ra_Toggle expert mode":"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u0435\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u0438\u0439 \u0440\u0435\u0436\u0438\u043C","ra_Toggle the states view":"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434 \u0448\u0442\u0430\u0442\u0456\u0432","ra_Toggle view mode":"\u041F\u0435\u0440\u0435\u043C\u043A\u043D\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043C \u043F\u0435\u0440\u0435\u0433\u043B\u044F\u0434\u0443","ra_Too big":"\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0438\u0439","ra_Too small":"\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0438\u0439","ra_Transparent dialog":"\u041F\u0440\u043E\u0437\u043E\u0440\u0438\u0439 \u0434\u0456\u0430\u043B\u043E\u0433","ra_Tuesday":"\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A","ra_Unknown error":"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u0430 \u043F\u043E\u043C\u0438\u043B\u043A\u0430","ra_Unknown error!":"\u041D\u0435\u0432\u0456\u0434\u043E\u043C\u0430 \u043F\u043E\u043C\u0438\u043B\u043A\u0430!","ra_Update":"\u043E\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044F","ra_Upload file":"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043B","ra_Use all available let's encrypt certificates":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0432\u0441\u0456 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u0438 let's encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043F\u0442\u0435\u0440 iobroker.acme \u0434\u043B\u044F \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043A\u0430\u0442\u0456\u0432 letsencrypt","ra_Use system settings for position":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0434\u043B\u044F \u043F\u043E\u0437\u0438\u0446\u0456\u0457","ra_Used system settings":"\u0412\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u0456 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_User files":"\u0424\u0430\u0439\u043B\u0438 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","ra_ValidTill":"\u0414\u0456\u0439\u0441\u043D\u0438\u0439 \u0434\u043E","ra_Value":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_Version":"\u0412\u0435\u0440\u0441\u0456\u044F","ra_View file":"\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u043D\u0443\u0442\u0438 \u0444\u0430\u0439\u043B","ra_View: %s":"\u041F\u0435\u0440\u0435\u0433\u043B\u044F\u0434: %s","ra_Wednesday":"\u0421\u0435\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043D\u0430","ra_Yes":"\u0422\u0430\u043A","ra_You can export all objects or just the selected branch.":"\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0435\u043A\u0441\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043E\u0431\u2019\u0454\u043A\u0442\u0438 \u0430\u0431\u043E \u043B\u0438\u0448\u0435 \u0432\u0438\u0431\u0440\u0430\u043D\u0443 \u0433\u0456\u043B\u043A\u0443.","ra_You can filter entries by entering here some text":"\u0412\u0438 \u043C\u043E\u0436\u0435\u0442\u0435 \u0444\u0456\u043B\u044C\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u043F\u0438\u0441\u0438, \u0432\u0432\u0456\u0432\u0448\u0438 \u0442\u0443\u0442 \u043F\u0435\u0432\u043D\u0438\u0439 \u0442\u0435\u043A\u0441\u0442","ra___different__":"\u0456\u043D\u0448\u0438\u0439","ra_aclEveryone_read_object":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclEveryone_read_state":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclEveryone_write_object":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclEveryone_write_state":"\u041A\u043E\u0436\u0435\u043D \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u043F\u0438\u0441\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043F\u0430 \u043C\u043E\u0436\u0435 \u043F\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclOwner_read_object":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclOwner_read_state":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_aclOwner_write_object":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_aclOwner_write_state":"\u0412\u043B\u0430\u0441\u043D\u0438\u043A \u043C\u043E\u0436\u0435 \u043D\u0430\u043F\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043D","ra_buttons":"\u043A\u043D\u043E\u043F\u043A\u0438","ra_changedFrom":"\u0417\u043C\u0456\u043D\u0435\u043D\u043E \u0437","ra_close":"\u0437\u0430\u043A\u0440\u0438\u0442\u0438","ra_create_boolean_state":"\u0421\u0442\u0432\u043E\u0440\u0456\u0442\u044C \u043B\u043E\u0433\u0456\u0447\u043D\u0438\u0439 \u0441\u0442\u0430\u043D","ra_create_channel":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043A\u0430\u043D\u0430\u043B","ra_create_device":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043F\u0440\u0438\u0441\u0442\u0440\u0456\u0439","ra_create_number_state":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0438\u0439 \u0441\u0442\u0430\u043D","ra_create_state":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435","ra_create_string_state":"\u0421\u0442\u0432\u043E\u0440\u0438\u0442\u0438 \u0440\u044F\u0434\u043A\u043E\u0432\u0438\u0439 \u0441\u0442\u0430\u043D","ra_daysShortText":"\u0434\u043D\u0456\u0432","ra_dow_Fr":"\u041E","ra_dow_Mo":"\u043F\u043D","ra_dow_Sa":"Sa","ra_dow_Su":"\u041D\u0434","ra_dow_Th":"\u0447\u0442","ra_dow_Tu":"\u0432\u0442","ra_dow_We":"\u043C\u0438","ra_expertMode":"\u0415\u043A\u0441\u043F\u0435\u0440\u0442\u043D\u0438\u0439 \u0440\u0435\u0436\u0438\u043C","ra_false":"\u041D\u0415\u041F\u0420\u0410\u0412\u0414\u0410","ra_fileType_all":"\u0412\u0441\u0456 \u0444\u0430\u0439\u043B\u0438","ra_fileType_audio":"\u0410\u0443\u0434\u0456\u043E","ra_fileType_code":"\u041A\u043E\u0434/JSON","ra_fileType_images":"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F","ra_fileType_txt":"\u0442\u0435\u043A\u0441\u0442","ra_fileType_video":"\u0432\u0456\u0434\u0435\u043E","ra_fileType_video,":"\u0432\u0456\u0434\u0435\u043E","ra_filter_customs":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043D\u043A\u0446\u0456\u044F","ra_filter_id":"ID","ra_filter_name":"\u0406\u043C'\u044F","ra_filter_role":"\u0420\u043E\u043B\u044C","ra_filter_room":"\u041A\u0456\u043C\u043D\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043F","ra_import data from %s file":"\u0406\u043C\u043F\u043E\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043D\u0456 \u0437 \u0444\u0430\u0439\u043B\u0443 %s","ra_invalidConfig":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_lastChange":"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0437\u043C\u0456\u043D\u0430","ra_locally":"\u043B\u043E\u043A\u0430\u043B\u044C\u043D\u043E","ra_month_Apr":"\u043A\u0432\u0456\u0442","ra_month_Aug":"\u0441\u0435\u0440\u043F","ra_month_Dec":"\u0433\u0440\u0443\u0434","ra_month_Feb":"\u043B\u044E\u0442\u0438\u0439","ra_month_Jan":"\u0441\u0456\u0447\u043D\u044F","ra_month_Jul":"\u043B\u0438\u043F","ra_month_Jun":"\u0447\u0435\u0440\u0432","ra_month_Mai":"\u0442\u0440\u0430\u0432\u0435\u043D\u044C","ra_month_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","ra_month_Nov":"\u041B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","ra_month_Oct":"\u0436\u043E\u0432\u0442","ra_month_Sep":"\u0432\u0435\u0440","ra_months_Apr":"\u043A\u0432\u0456\u0442","ra_months_Aug":"\u0441\u0435\u0440\u043F","ra_months_Dec":"\u0433\u0440\u0443\u0434","ra_months_Feb":"\u043B\u044E\u0442\u0438\u0439","ra_months_Jan":"\u0441\u0456\u0447\u043D\u044F","ra_months_Jul":"\u043B\u0438\u043F","ra_months_Jun":"\u0447\u0435\u0440\u0432","ra_months_Mai":"\u0442\u0440\u0430\u0432\u0435\u043D\u044C","ra_months_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","ra_months_Nov":"\u041B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","ra_months_Oct":"\u0436\u043E\u0432\u0442","ra_months_Sep":"\u0432\u0435\u0440","ra_no confirm for 5 mins":"\u0431\u0435\u0437 \u043F\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043D\u043D\u044F \u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C 5 \u0445\u0432","ra_none":"\u043D\u0435\u043C\u0430\u0454","ra_object_changed_by":"\u041E\u0431'\u0454\u043A\u0442 \u0437\u043C\u0456\u043D\u0435\u043D\u043E","ra_object_changed_by_user":"\u041E\u0431'\u0454\u043A\u0442 \u0432\u043E\u0441\u0442\u0430\u043D\u043D\u0454 \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u043E","ra_otherConfig":"\u041D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F \u0437 \u0456\u043D\u0448\u043E\u0433\u043E \u0430\u0434\u0430\u043F\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041A\u043E\u0434 \u044F\u043A\u043E\u0441\u0442\u0456","ra_repeat":"\u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438","ra_select_folder_hint":"\u0429\u043E\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u043F\u0430\u043F\u043A\u0443, \u043F\u0440\u043E\u0441\u0442\u043E \u043A\u043B\u0430\u0446\u043D\u0456\u0442\u044C \u043F\u0430\u043F\u043A\u0443, \u0443\u0442\u0440\u0438\u043C\u0443\u044E\u0447\u0438 \u043A\u043B\u0430\u0432\u0456\u0448\u0443 \xABShift\xBB.","ra_state_changed_by":"\u0421\u0442\u0430\u043D \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u043D\u0430","ra_state_changed_from":"\u041E\u0431'\u0454\u043A\u0442 \u0437\u043C\u0456\u043D\u0435\u043D\u043E \u0437","ra_timestamp":"\u041C\u0456\u0442\u043A\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_ack":"\u0412\u0438\u0437\u043D\u0430\u043D\u043E","ra_tooltip_comment":"\u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440","ra_tooltip_copyState":"\u0421\u043A\u043E\u043F\u0456\u044E\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443","ra_tooltip_customConfig":"\u0421\u043F\u0435\u0446\u0456\u0430\u043B\u044C\u043D\u0456 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u043D\u043D\u044F","ra_tooltip_deleteObject":"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043E\u0431'\u0454\u043A\u0442","ra_tooltip_editState":"\u0412\u0456\u0434\u0440\u0435\u0434\u0430\u0433\u0443\u0439\u0442\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0441\u0442\u0430\u043D\u0443","ra_tooltip_expire":"\u0422\u0435\u0440\u043C\u0456\u043D \u0434\u0456\u0457 \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0454\u0442\u044C\u0441\u044F \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u0412\u0456\u0434","ra_tooltip_lc":"\u0412\u043E\u0441\u0442\u0430\u043D\u043D\u0454 \u0437\u043C\u0456\u043D\u0435\u043D\u043E","ra_tooltip_quality":"\u044F\u043A\u0456\u0441\u0442\u044C","ra_tooltip_ts":"\u041F\u043E\u0437\u043D\u0430\u0447\u043A\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_user":"\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447","ra_tooltip_value":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_true":"\u041F\u0420\u0410\u0412\u0414\u0410","ra_use seconds":"\u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u043E\u0432\u0443\u0439\u0442\u0435 \u0441\u0435\u043A\u0443\u043D\u0434\u0438","ra_val":"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0456\u043D\u0442\u0435\u0440\u043D\u0435\u0442","ra_warning_every_minute":"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F: \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F CRON \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u0449\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438 \u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C \u0437\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0456\u043E\u0434\u0443!","ra_warning_every_second":"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u0436\u0435\u043D\u043D\u044F: \u0437\u0430\u0432\u0434\u0430\u043D\u043D\u044F CRON \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F \u043A\u043E\u0436\u043D\u0443 \u0441\u0435\u043A\u0443\u043D\u0434\u0443 \u043F\u0440\u043E\u0442\u044F\u0433\u043E\u043C \u0437\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u043E\u0433\u043E \u043F\u0435\u0440\u0456\u043E\u0434\u0443!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0434\u0430\u0442\u0438","sc_dow":"\u0414\u0435\u043D\u044C","sc_dows":"\u0414\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_every":"\u043A\u043E\u0436\u0435\u043D","sc_everyN_dates":"\u043A\u043E\u0436\u043D\u0456 N \u0434\u043D\u0456\u0432","sc_everyN_dow":"\u043A\u043E\u0436\u0435\u043D N-\u0439 \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_everyN_dows":"\u043A\u043E\u0436\u043D\u0456 N \u0434\u043D\u0456\u0432 \u0442\u0438\u0436\u043D\u044F","sc_everyN_hours":"\u043A\u043E\u0436\u043D\u0456 N \u0433\u043E\u0434\u0438\u043D","sc_everyN_minutes":"\u043A\u043E\u0436\u043D\u0456 N \u0445\u0432\u0438\u043B\u0438\u043D","sc_everyN_months":"\u043A\u043E\u0436\u043D\u0456 N \u043C\u0456\u0441\u044F\u0446\u0456\u0432","sc_everyN_seconds":"\u043A\u043E\u0436\u043D\u0456 N \u0441\u0435\u043A\u0443\u043D\u0434","sc_every_dates":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C","sc_every_dow":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_every_dows":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_every_hours":"\u0449\u043E\u0433\u043E\u0434\u0438\u043D\u0438","sc_every_minutes":"\u043A\u043E\u0436\u043D\u0443 \u0445\u0432\u0438\u043B\u0438\u043D\u0443","sc_every_months":"\u0449\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sc_every_seconds":"\u043A\u043E\u0436\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430","sc_from":"\u0412\u0456\u0434","sc_hours":"\u0433\u043E\u0434\u0438\u043D\u0438","sc_interval":"\u0406\u043D\u0442\u0435\u0440\u0432\u0430\u043B","sc_intervalBetween":"\u0406\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u043C\u0456\u0436","sc_invalid_cron":"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 CRON","sc_minutes":"\u0445\u0432\u0438\u043B\u0438\u043D","sc_months":"\u043C\u0456\u0441\u044F\u0446\u0456\u0432","sc_once":"\u041E\u0434\u0438\u043D \u0440\u0430\u0437","sc_period":"\u041A\u0440\u0430\u043F\u043A\u0430","sc_seconds":"\u0441\u0435\u043A\u0443\u043D\u0434","sc_simple":"\u043F\u0440\u043E\u0441\u0442\u043E","sc_specific":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0447\u0430\u0441","sc_specific_dates":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0434\u0430\u0442\u0438","sc_specific_dow":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0434\u0435\u043D\u044C (\u0434\u043D\u0456) \u0442\u0438\u0436\u043D\u044F","sc_specific_dows":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F","sc_specific_hours":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0433\u043E\u0434\u0438\u043D\u0438","sc_specific_minutes":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0445\u0432\u0438\u043B\u0438\u043D\u0438","sc_specific_months":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u043C\u0456\u0441\u044F\u0446\u0456","sc_specific_seconds":"\u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u0441\u0435\u043A\u0443\u043D\u0434\u0438","sc_time":"\u0447\u0430\u0441","sc_to":"\u0434\u043E","sc_wizard":"\u043C\u0430\u0439\u0441\u0442\u0435\u0440","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0410\u0441\u0442\u0440\u043E\u0434\u0435\u043D\u044C","sch_astroNight":"\u0410\u0441\u0442\u0440\u043E \u043D\u0456\u0447","sch_astro_dawn":"\u0421\u0432\u0456\u0442\u0430\u043D\u043E\u043A","sch_astro_dusk":"\u0421\u0443\u0442\u0456\u043D\u043A\u0438","sch_astro_goldenHour":"\u0417\u043E\u043B\u043E\u0442\u0430 \u0433\u043E\u0434\u0438\u043D\u0430","sch_astro_goldenHourEnd":"\u041A\u0456\u043D\u0435\u0446\u044C \u0437\u043E\u043B\u043E\u0442\u043E\u0457 \u0433\u043E\u0434\u0438\u043D\u0438","sch_astro_nadir":"\u041D\u0430\u0434\u0456\u0440","sch_astro_nauticalDawn":"\u041C\u043E\u0440\u0441\u044C\u043A\u0438\u0439 \u0441\u0432\u0456\u0442\u0430\u043D\u043E\u043A","sch_astro_nauticalDusk":"\u041C\u043E\u0440\u0441\u044C\u043A\u0456 \u0441\u0443\u0442\u0456\u043D\u043A\u0438","sch_astro_night":"\u043D\u0456\u0447","sch_astro_nightEnd":"\u041A\u0456\u043D\u0435\u0446\u044C \u043D\u043E\u0447\u0456","sch_astro_solarNoon":"\u0421\u043E\u043D\u044F\u0447\u043D\u0438\u0439 \u043F\u043E\u043B\u0443\u0434\u0435\u043D\u044C","sch_astro_sunrise":"\u0421\u0445\u0456\u0434 \u0441\u043E\u043D\u0446\u044F","sch_astro_sunriseEnd":"\u041A\u0456\u043D\u0435\u0446\u044C \u0441\u0445\u043E\u0434\u0443 \u0441\u043E\u043D\u0446\u044F","sch_astro_sunset":"\u0417\u0430\u0445\u0456\u0434 \u0441\u043E\u043D\u0446\u044F","sch_astro_sunsetStart":"\u041F\u043E\u0447\u0430\u0442\u043E\u043A \u0437\u0430\u0445\u043E\u0434\u0443 \u0441\u043E\u043D\u0446\u044F","sch_at":"\u0432","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C","sch_desc_everyHour":"\u0449\u043E\u0433\u043E\u0434\u0438\u043D\u0438","sch_desc_everyMinute":"\u043A\u043E\u0436\u043D\u0443 \u0445\u0432\u0438\u043B\u0438\u043D\u0443","sch_desc_everyMonth":"\u0449\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sch_desc_everyNDay":"\u043A\u043E\u0436\u0435\u043D %s \u0434\u0435\u043D\u044C","sch_desc_everyNHours":"\u043A\u043E\u0436\u043D\u0456 %s \u0433\u043E\u0434\u0438\u043D","sch_desc_everyNMinutes":"\u043A\u043E\u0436\u043D\u0456 %s \u0445\u0432\u0438\u043B\u0438\u043D","sch_desc_everyNMonths":"\u043A\u043E\u0436\u043D\u0456 %s \u043C\u0456\u0441\u044F\u0446\u0456\u0432","sch_desc_everyNWeeks":"\u043A\u043E\u0436\u043D\u0456 %s \u0442\u0438\u0436\u043D\u0456\u0432","sch_desc_everyNYears":"\u043A\u043E\u0436\u043D\u0456 %s \u0440\u043E\u043A\u0456\u0432","sch_desc_everyWeek":"\u0449\u043E\u0442\u0438\u0436\u043D\u044F","sch_desc_everyYear":"\u0449\u043E\u0440\u043E\u043A\u0443","sch_desc_intervalFromTo":"\u0432\u0456\u0434 %s \u0434\u043E %s","sch_desc_never":"\u043D\u0456\u043A\u043E\u043B\u0438","sch_desc_onDate":"\u043D\u0430 %s \u0437 %s","sch_desc_onDates":"\u043D\u0430 %s \u0456 %s \u0437","sch_desc_onEveryDate":"\u043D\u0430 \u043A\u043E\u0436\u043D\u0443 \u0434\u0430\u0442\u0443","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0456 %s","sch_desc_onWeekday":"\u043D\u0430 %s","sch_desc_onWeekdays":"\u043D\u0430 %s \u0456 %s","sch_desc_onWeekends":"\u043D\u0430 \u0432\u0438\u0445\u0456\u0434\u043D\u0438\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u043E\u0431\u043E\u0447\u0456 \u0434\u043D\u0456","sch_desc_onceInPast":"\u0431\u0456\u043B\u044C\u0448\u0435 \u043D\u0435 \u0432\u0438\u043A\u043E\u043D\u0443\u0432\u0430\u0442\u0438\u043C\u0435\u0442\u044C\u0441\u044F, \u043E\u0441\u043A\u0456\u043B\u044C\u043A\u0438 \u0437\u0430\u043F\u0443\u0441\u043A \u0443 \u043C\u0438\u043D\u0443\u043B\u043E\u043C\u0443","sch_desc_once_on":"\u043D\u0430 %s","sch_desc_validFrom":"\u0432\u0456\u0434 %s","sch_desc_validFromTo":"\u0412\u0438\u043A\u043E\u043D\u0430\u0442\u0438 \u0432\u0456\u0434 \u0434\u043E","sch_desc_validTo":"\u0434\u043E %s","sch_every":"\u043A\u043E\u0436\u0435\u043D","sch_exactTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0447\u0430\u0441","sch_from":"\u0432\u0456\u0434","sch_fromTo":"\u0412\u0456\u0434 \u0434\u043E","sch_intervalTime":"\u0427\u0430\u0441 \u0456\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0443","sch_invert":"\u0456\u043D\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438","sch_no_one":"\u043D\u0435\u043C\u0430\u0454","sch_on":"\u043D\u0430","sch_period":"\u041A\u0440\u0430\u043F\u043A\u0430","sch_periodDaily":"\u0429\u043E\u0434\u043D\u044F","sch_periodDates":"\u0434\u0430\u0442\u0438","sch_periodDay":"\u0414\u0435\u043D\u044C","sch_periodEvery":"\u043A\u043E\u0436\u0435\u043D","sch_periodEveryDay":"\u041A\u043E\u0436\u0435\u043D \u0434\u0435\u043D\u044C","sch_periodEveryMonth":"\u0429\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sch_periodEveryWeek":"\u0429\u043E\u0442\u0438\u0436\u043D\u044F","sch_periodEveryYear":"\u0429\u043E\u0440\u043E\u043A\u0443","sch_periodHours":"\u0433\u043E\u0434\u0438\u043D\u0438","sch_periodMinutes":"\u0445\u0432\u0438\u043B\u0438\u043D","sch_periodMonth":"\u043C\u0456\u0441\u044F\u0446\u044C","sch_periodMonthly":"\u0429\u043E\u043C\u0456\u0441\u044F\u0446\u044F","sch_periodOnce":"\u041E\u0434\u0438\u043D \u0440\u0430\u0437","sch_periodSpecificMonths":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0456 \u043C\u0456\u0441\u044F\u0446\u0456","sch_periodWeek":"\u0442\u0438\u0436\u0434\u0435\u043D\u044C","sch_periodWeekdays":"\u0431\u0443\u0434\u043D\u0456","sch_periodWeekend":"\u0412\u0438\u0445\u0456\u0434\u043D\u0456","sch_periodWeekly":"\u0429\u043E\u0442\u0438\u0436\u043D\u044F","sch_periodWorkdays":"\u0440\u043E\u0431\u043E\u0447\u0456 \u0434\u043D\u0456","sch_periodYear":"\u0440\u0456\u043A","sch_periodYearly":"\u0449\u043E\u0440\u0456\u0447\u043D\u043E","sch_specificTime":"\u041A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u0438\u0439 \u0447\u0430\u0441","sch_time":"\u0447\u0430\u0441","sch_to":"\u0434\u043E","sch_valid":"\u0414\u0456\u0439\u0441\u043D\u0438\u0439","sch_validFrom":"\u0432\u0456\u0434","sch_validTo":"\u0434\u043E","sch_wholeDay":"\u0426\u0456\u043B\u0438\u0439 \u0434\u0435\u043D\u044C","sch_yearEveryMonth":"\u0449\u043E\u043C\u0456\u0441\u044F\u0446\u044F"}`),"zh-cn":JSON.parse(`{"ra_%s links from aliases":"\u6765\u81EA\u522B\u540D\u7684 %s \u4E2A\u94FE\u63A5","ra_%s object(s) processed":"\u5DF2\u5904\u7406%s\u4E2A\u5BF9\u8C61","ra_%s was imported":"\u5BF9\u8C61\u5DF2\u5BFC\u5165","ra_Accept license":"\u63A5\u53D7\u8BB8\u53EF","ra_Actions":"\u64CD\u4F5C","ra_Add new child object to selected parent":"\u5C06\u65B0\u7684\u5B50\u5BF9\u8C61\u6DFB\u52A0\u5230\u9009\u5B9A\u7684\u7236\u5BF9\u8C61","ra_Add objects tree from JSON file":"\u4ECEJSON\u6587\u4EF6\u6DFB\u52A0\u5BF9\u8C61\u6811","ra_Add row":"\u6DFB\u52A0\u884C","ra_Advanced options":"\u9AD8\u7EA7\u9009\u9879","ra_All items are filtered out":"\u6240\u6709\u9879\u76EE\u90FD\u88AB\u8FC7\u6EE4\u6389","ra_All objects":"\u6240\u6709\u5BF9\u8C61","ra_Append":"\u9644\u52A0","ra_Append %s entries or replace existing?":"\u8FFD\u52A0 %s \u6761\u76EE\u8FD8\u662F\u66FF\u6362\u73B0\u6709\u6761\u76EE\uFF1F","ra_Append or replace?":"\u8FFD\u52A0\u8FD8\u662F\u66FF\u6362\uFF1F","ra_Are you sure?":"\u4F60\u786E\u5B9A\u5417\uFF1F","ra_Auto (no custom columns)":"\u81EA\u52A8\uFF08\u65E0\u81EA\u5B9A\u4E49\u5217\uFF09","ra_Back to %s":"\u8FD4\u56DE\u201C%s\u201D","ra_Background image":"\u80CC\u666F\u56FE\u50CF","ra_Cancel":"\u53D6\u6D88","ra_Cannot add items with set filter":"\u65E0\u6CD5\u4F7F\u7528\u8BBE\u7F6E\u8FC7\u6EE4\u5668\u6DFB\u52A0\u9879\u76EE","ra_Cannot decode license":"\u65E0\u6CD5\u89E3\u7801\u8BB8\u53EF\u8BC1","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u65E0\u6CD5\u786E\u5B9A\u4F4D\u7F6E\uFF1A\u7CFB\u7EDF\u8BBE\u7F6E\u4E3A\u7A7A\u4E14\u6D4F\u89C8\u5668\u4E2D\u7981\u7528\u4E86 GPS \u68C0\u6D4B","ra_Cannot find \\"%s\\"":"\u627E\u4E0D\u5230\u201C%s\u201D","ra_Cannot read \\"%s\\"":"\u65E0\u6CD5\u9605\u8BFB\u201C%s\u201D","ra_Cannot read licenses: %s":"\u65E0\u6CD5\u8BFB\u53D6\u8BB8\u53EF\u8BC1\uFF1A%s","ra_Cannot retrieve options, as instance is offline":"\u65E0\u6CD5\u68C0\u7D22\u9009\u9879\uFF0C\u56E0\u4E3A\u5B9E\u4F8B\u5904\u4E8E\u8131\u673A\u72B6\u6001","ra_Cannot update attribute, because not found in the object":"\u65E0\u6CD5\u66F4\u65B0\u5C5E\u6027\uFF0C\u56E0\u4E3A\u5728\u5BF9\u8C61\u4E2D\u627E\u4E0D\u5230","ra_Cannot upload":"\u65E0\u6CD5\u4E0A\u4F20","ra_Categories":"\u7C7B\u522B","ra_Chained certificate":"\u94FE\u5F0F\u8BC1\u4E66","ra_Change color theme":"\u66F4\u6539\u989C\u8272\u4E3B\u9898","ra_Changed from":"\u66F4\u6539\u4E3A","ra_Channel \u2192 State":"\u9891\u9053\u2192\u72B6\u6001","ra_Check license":"\u68C0\u67E5\u8BB8\u53EF\u8BC1","ra_Checked":"\u52FE\u9009","ra_Clear":"\u5220\u9664","ra_Clear filter":"\u6E05\u9664\u7B5B\u9009","ra_Clear icon":"\u6E05\u9664\u56FE\u6807","ra_Clone current row":"\u514B\u9686\u5F53\u524D\u884C","ra_Close":"\u5173","ra_Collapse all nodes":"\u6536\u5408\u6240\u6709\u8282\u70B9","ra_Collapse one step node":"\u6298\u53E0\u4E00\u7EA7","ra_Commercial":"\u5546\u4E1A\u7684","ra_Configure":"\u914D\u7F6E","ra_Configure visible columns":"\u914D\u7F6E\u53EF\u89C1\u5217","ra_Confirm deletion of %s":"\u786E\u8BA4\u5220\u9664%s","ra_Connected":"\u8FDE\u63A5\u7684","ra_Copied":"\u590D\u5236\u7684","ra_Copied %s":"\u590D\u5236\u7684\\"%s\\"","ra_Copy content":"\u590D\u5236\u5185\u5BB9","ra_Create":"\u521B\u5EFA","ra_Create alias":"\u521B\u5EFA\u522B\u540D","ra_Create folder":"\u521B\u5EFA\u6587\u4EF6\u5939","ra_Create new folder in %s":"\u5728%s\u4E2D\u521B\u5EFA\u65B0\u6587\u4EF6\u5939","ra_Crop":"\u5E84\u7A3C","ra_Define CRON...":"\u5B9A\u4E49 CRON...","ra_Define functions":"\u5B9A\u4E49\u529F\u80FD","ra_Define rooms":"\u5B9A\u4E49\u623F\u95F4","ra_Define schedule":"\u5B9A\u4E49\u65F6\u95F4\u8868","ra_Define schedule...":"\u5B9A\u4E49\u65F6\u95F4\u8868...","ra_Del":"Delete","ra_Delete":"\u5220\u9664","ra_Delete current row":"\u5220\u9664\u5F53\u524D\u884C","ra_Deselect all":"\u5168\u90E8\u53D6\u6D88\u9009\u62E9","ra_Device \u2192 Channel \u2192 State":"\u8BBE\u5907\u2192\u9891\u9053\u2192\u72B6\u6001","ra_Discard":"\u4E22\u5F03","ra_Disconnected":"\u65AD\u5F00\u8FDE\u63A5","ra_Do not export values of states":"\u4E0D\u5BFC\u51FA\u72B6\u6001\u503C","ra_Do not use let's encrypt":"\u4E0D\u8981\u4F7F\u7528\u8BA9\u6211\u4EEC\u52A0\u5BC6","ra_Double click to reset table layout":"\u53CC\u51FB\u91CD\u7F6E\u8868\u683C\u5E03\u5C40","ra_Drag 'n' drop some files here, or click to select files":"\u5C06\u4E00\u4E9B\u6587\u4EF6\u62D6\u653E\u5230\u6B64\u5904\uFF0C\u6216\u5355\u51FB\u4EE5\u9009\u62E9\u6587\u4EF6","ra_Drop file here":"\u5C06\u6863\u6848\u653E\u5728\u8FD9\u91CC","ra_Drop the files here...":"\u628A\u6587\u4EF6\u653E\u5728\u8FD9\u91CC...","ra_Duplicate name":"\u540D\u79F0\u91CD\u590D","ra_Edit ACL":"\u7F16\u8F91\u8BBF\u95EE\u63A7\u5236\u5217\u8868","ra_Edit alias":"\u7F16\u8F91\u522B\u540D","ra_Edit custom config":"\u7F16\u8F91\u81EA\u5B9A\u4E49\u914D\u7F6E","ra_Edit function":"\u7F16\u8F91\u529F\u80FD","ra_Edit object field":"\u7F16\u8F91\u5BF9\u8C61\u5B57\u6BB5","ra_Edit role":"\u7F16\u8F91\u89D2\u8272","ra_Edit room":"\u7F16\u8F91\u5BA4","ra_Edit value":"\u7F16\u8F91\u503C","ra_Error":"\u9519\u8BEF","ra_Expand all nodes":"\u5C55\u5F00\u6240\u6709\u8282\u70B9","ra_Expand one step node":"\u6269\u5927\u4E00\u7EA7","ra_Export data to %s file":"\u5C06\u6570\u636E\u5BFC\u51FA\u5230 %s \u6587\u4EF6","ra_Failed to open JSON File":"\u65E0\u6CD5\u6253\u5F00JSON\u6587\u4EF6","ra_Fallback custom certificates":"\u540E\u5907\u81EA\u5B9A\u4E49\u8BC1\u4E66","ra_File is too big. Max %sk allowed. Try use SVG.":"\u6587\u4EF6\u592A\u5927\u3002\u5141\u8BB8\u7684\u6700\u5927\u5B57\u8282%s\u6570\u3002\u5C1D\u8BD5\u4F7F\u7528 SVG\u3002","ra_Filter":"\u7B5B\u9009","ra_Filter and Data Actions":"\u8FC7\u6EE4\u548C\u6570\u636E\u64CD\u4F5C","ra_Filter files":"\u8FC7\u6EE4\u6587\u4EF6","ra_Folder name":"\u6587\u4EF6\u5939\u540D\u79F0","ra_Folder \u2192 Channel \u2192 State":"\u6587\u4EF6\u5939\u2192\u9891\u9053\u2192\u72B6\u6001","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u6587\u4EF6\u5939\u2192\u8BBE\u5907\u2192\u9891\u9053\u2192\u72B6\u6001","ra_Folder \u2192 State":"\u6587\u4EF6\u5939\u2192\u72B6\u6001","ra_Folders always first":"\u8D44\u6599\u5939\u6C38\u8FDC\u4F18\u5148","ra_Friday":"\u661F\u671F\u4E94","ra_Good luck":"\u795D\u4F60\u597D\u8FD0","ra_Hide empty folders":"\u9690\u85CF\u7A7A\u6587\u4EF6\u5939","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u5982\u679C\u5728\u8BE5\u6587\u4EF6\u5939\u4E2D\u672A\u521B\u5EFA\u4EFB\u4F55\u6587\u4EF6\uFF0C\u5219\u8BE5\u6587\u4EF6\u5C06\u5728\u6D4F\u89C8\u5668\u5173\u95ED\u540E\u6D88\u5931","ra_Import data from %s file":"\u4ECE %s \u6587\u4EF6\u5BFC\u5165\u6570\u636E","ra_Import from %s":"\u4ECE %s \u5BFC\u5165","ra_Instance %s is alive":"\u5B9E\u4F8B %s \u662F\u6D3B\u52A8\u7684","ra_Instance %s is not alive":"\u5B9E\u4F8B %s \u4E0D\u5B58\u5728","ra_Instance is not alive":"\u5B9E\u4F8B\u4E0D\u5B58\u5728","ra_Invalid CRON":"\u65E0\u6548\u7684 CRON","ra_Invalid JSON":"JSON \u65E0\u6548","ra_Invalid answer from server":"\u6765\u81EA\u670D\u52A1\u5668\u7684\u65E0\u6548\u7B54\u6848","ra_Invalid parent folder!":"\u7236\u6587\u4EF6\u5939\u65E0\u6548\uFF01","ra_Invalid structure":"\u7ED3\u6784\u65E0\u6548","ra_JSON editor":"JSON \u7F16\u8F91\u5668","ra_Last change":"\u6700\u540E\u4E00\u6B21\u53D8\u66F4","ra_Latitude":"\u7EAC\u5EA6","ra_License %s":"\u8BB8\u53EF\u8BC1 %s","ra_License agreement":"\u8BB8\u53EF\u534F\u8BAE","ra_License does not exist":"\u8BB8\u53EF\u8BC1\u4E0D\u5B58\u5728","ra_License expired on %s":"\u8BB8\u53EF\u8BC1\u5DF2\u4E8E %s \u8FC7\u671F","ra_License for other product \\"%s\\"":"\u5176\u4ED6\u4EA7\u54C1\u201C%s\u201D\u7684\u8BB8\u53EF\u8BC1","ra_License is for version %s, but required version is %s.":"\u8BB8\u53EF\u8BC1\u9002\u7528\u4E8E\u7248\u672C %s\uFF0C\u4F46\u6240\u9700\u7248\u672C\u4E3A %s\u3002","ra_License must be converted":"\u8BB8\u53EF\u8BC1\u5FC5\u987B\u8F6C\u6362\u4E3A\u66F4\u65B0\u7248\u672C\u3002\u60A8\u53EF\u4EE5\u5728 iobroker.net \u4E2A\u4EBA\u8D44\u6599\u4E2D\u6267\u884C\u6B64\u64CD\u4F5C\u3002","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u5728\u8BB8\u53EF\u8BC1\u7BA1\u7406\u5668\u4E2D\u627E\u4E0D\u5230\u8BB8\u53EF\u8BC1\u3002\u60A8\u8981\u4ECE iobroker.net \u66F4\u65B0\u8BB8\u53EF\u8BC1\u5417\uFF1F","ra_Listen on all IPs":"\u76D1\u542C\u6240\u6709IP","ra_Load configuration from file":"\u4ECE\u6587\u4EF6\u52A0\u8F7D\u914D\u7F6E","ra_Longitude":"\u7ECF\u5EA6","ra_May not trigger \\"updateLicenses\\"":"\u53EF\u80FD\u4E0D\u4F1A\u89E6\u53D1\u201CupdateLicenses\u201D","ra_Message":"\u4FE1\u606F","ra_Monday":"\u5468\u4E00","ra_Move down":"\u4E0B\u79FB","ra_Move up":"\u63D0\u5347","ra_Name":"\u59D3\u540D","ra_No data found in file":"\u6587\u4EF6\u4E2D\u672A\u627E\u5230\u6570\u636E","ra_No one license found in license manager":"\u8BB8\u53EF\u8BC1\u7BA1\u7406\u5668\u4E2D\u672A\u627E\u5230\u4EFB\u4F55\u8BB8\u53EF\u8BC1","ra_No response from the backend":"\u540E\u7AEF\u65E0\u54CD\u5E94","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u975E\u4E13\u5BB6\u53EA\u80FD\u5728\u201C 0_userdata.0\u201D\u6216\u201C alias.0\u201D\u4E2D\u521B\u5EFA\u65B0\u5BF9\u8C61\u3002","ra_Not a number":"\u4E0D\u662F\u6570\u5B57","ra_Objects":"\u5BF9\u8C61","ra_Ok":"\u597D","ra_On weekdays":"\u5728\u5DE5\u4F5C\u65E5","ra_Only following structures of objects are available:":"\u4EC5\u4EE5\u4E0B\u5BF9\u8C61\u7ED3\u6784\u53EF\u7528\uFF1A","ra_Only selected":"\u53EA\u9009\u62E9","ra_Owner group":"\u6240\u6709\u8005\u7EC4","ra_Owner user":"\u6240\u6709\u8005\u7528\u6237","ra_Passwords are not equal!":"\u5BC6\u7801\u4E0D\u76F8\u7B49\uFF01","ra_Place your files here or click here to open the browse dialog":"\u5C06\u6587\u4EF6\u653E\u5728\u6B64\u5904\u6216\u5355\u51FB\u6B64\u5904\u6253\u5F00\u6D4F\u89C8\u5BF9\u8BDD\u6846","ra_Please confirm":"\u8BF7\u786E\u8BA4","ra_Please create license":"\u8BF7\u521B\u5EFA\u8BB8\u53EF\u8BC1","ra_Please enter the license":"\u8BF7\u8F93\u5165\u8BB8\u53EF\u8BC1","ra_Please select file...":"\u8BF7\u9009\u62E9\u6587\u4EF6...","ra_Please select object ID...":"\u8BF7\u9009\u62E9\u5BF9\u8C61ID ...","ra_Port could be used by %s":"%s \u53EF\u4EE5\u4F7F\u7528\u7AEF\u53E3","ra_Port is already used by %s":"\u7AEF\u53E3\u5DF2\u88AB %s \u4F7F\u7528","ra_Press ENTER Key to add new item":"\u6309 ENTER \u952E\u6DFB\u52A0\u65B0\u9879\u76EE","ra_Private certificate":"\u79C1\u6709\u8BC1\u4E66","ra_Product":"\u4EA7\u54C1","ra_Public certificate":"\u516C\u5171\u8BC1\u4E66","ra_Quality code":"\u8D28\u91CF\u4EE3\u7801","ra_Refresh tree":"\u5237\u65B0\u6811","ra_Reload files":"\u91CD\u65B0\u8F7D\u5165\u6587\u4EF6","ra_Repeat":"\u91CD\u590D","ra_Replace":"\u4EE3\u66FF","ra_Request timed out":"\u8BF7\u6C42\u8D85\u65F6","ra_Restrict to folder":"\u9650\u5236\u5230\u6587\u4EF6\u5939","ra_Root":"\u6839","ra_Saturday":"\u5468\u516D","ra_Save":"\u4FDD\u5B58","ra_Save and close":"\u4FDD\u5B58\u5E76\u5173\u95ED","ra_Save configuration to file":"\u5C06\u914D\u7F6E\u4FDD\u5B58\u5230\u6587\u4EF6","ra_Save objects tree as JSON file":"\u5C06\u5BF9\u8C61\u6811\u53E6\u5B58\u4E3AJSON\u6587\u4EF6","ra_Select all":"\u5168\u9009","ra_Select color":"\u9009\u62E9\u989C\u8272","ra_Select predefined icon":"\u9009\u62E9\u9884\u5B9A\u4E49\u56FE\u6807","ra_Select type of export":"\u9009\u62E9\u5BFC\u51FA\u7C7B\u578B","ra_Selected":"\u5DF2\u9009","ra_Selected %s object(s)":"\u9009\u5B9A\u7684 %s \u4E2A\u5BF9\u8C61","ra_Serial number (UUID)":"\u5E8F\u5217\u53F7 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u8BB8\u53EF\u8BC1\u4E2D\u7684\u5E8F\u5217\u53F7 (UUID)\u201C%s\u201D\u7528\u4E8E\u5176\u4ED6\u8BBE\u5907\u3002","ra_Show all folders":"\u663E\u793A\u6240\u6709\u6587\u4EF6\u5939","ra_Show lines between rows":"\u663E\u793A\u884C\u4E4B\u95F4\u7684\u7EBF","ra_Show/Hide object descriptions":"\u663E\u793A/\u9690\u85CF\u5BF9\u8C61\u63CF\u8FF0","ra_Show/hide filter input":"\u663E\u793A/\u9690\u85CF\u8FC7\u6EE4\u5668\u8F93\u5165","ra_Some data are not stored. Discard?":"\u90E8\u5206\u6570\u636E\u672A\u5B58\u50A8\u3002\u4E22\u5F03\uFF1F","ra_States":"\u72B6\u6001","ra_Suitable license not found in license manager":"\u5728\u8BB8\u53EF\u8BC1\u7BA1\u7406\u5668\u4E2D\u627E\u4E0D\u5230\u5408\u9002\u7684\u8BB8\u53EF\u8BC1","ra_Sunday":"\u661F\u671F\u65E5","ra_Suppress question for next %s minutes":"\u5728\u63A5\u4E0B\u6765\u7684%s\u5206\u949F\u5185\u53D6\u6D88\u63D0\u95EE","ra_System language":"\u7CFB\u7EDF\u8BED\u8A00","ra_Take browser position":"\u4ECE\u6D4F\u89C8\u5668\u83B7\u53D6\u4F4D\u7F6E","ra_Take position from system settings":"\u4ECE\u7CFB\u7EDF\u8BBE\u7F6E\u4E2D\u83B7\u53D6\u4F4D\u7F6E","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u4E13\u5BB6\u53EF\u4EE5\u5728\u4EFB\u4F55\u5730\u65B9\u521B\u5EFA\u5BF9\u8C61\uFF0C\u4F46\u8981\u4ECE\u7B2C\u4E8C\u5C42\u5F00\u59CB\uFF08\u4F8B\u5982\u201C vis.0\u201D\u6216\u201C javascript.0\u201D\uFF09\u3002","ra_The page you are looking for was not found":"\u672A\u627E\u5230\u60A8\u8981\u67E5\u627E\u7684\u9875\u9762","ra_The schedule will be executed every minute. Are you sure?":"\u8BE5\u8BA1\u5212\u5C06\u6BCF\u5206\u949F\u6267\u884C\u4E00\u6B21\u3002\u60A8\u786E\u5B9A\u5417\uFF1F","ra_The schedule will be executed every second. Are you sure?":"\u8BE5\u8BA1\u5212\u5C06\u6BCF\u79D2\u6267\u884C\u4E00\u6B21\u3002\u4F60\u786E\u5B9A\u5417\uFF1F","ra_Thursday":"\u5468\u56DB","ra_Timestamp":"\u65F6\u95F4\u6233\u8BB0","ra_Toggle expert mode":"\u5207\u6362\u4E13\u5BB6\u6A21\u5F0F","ra_Toggle the states view":"\u5207\u6362\u72B6\u6001\u89C6\u56FE","ra_Toggle view mode":"\u5207\u6362\u68C0\u89C6\u6A21\u5F0F","ra_Too big":"\u592A\u5927","ra_Too small":"\u592A\u5C0F","ra_Transparent dialog":"\u900F\u660E\u5BF9\u8BDD\u6846","ra_Tuesday":"\u5468\u4E8C","ra_Unknown error":"\u672A\u77E5\u9519\u8BEF","ra_Unknown error!":"\u672A\u77E5\u9519\u8BEF\uFF01","ra_Update":"\u66F4\u65B0\u8D44\u6599","ra_Upload file":"\u4E0A\u4F20\u6587\u4EF6","ra_Use all available let's encrypt certificates":"\u4F7F\u7528\u6240\u6709\u53EF\u7528\u7684\u8BA9\u6211\u4EEC\u52A0\u5BC6\u8BC1\u4E66","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u4F7F\u7528 iobroker.acme \u9002\u914D\u5668\u83B7\u53D6 letsencrypt \u8BC1\u4E66","ra_Use system settings for position":"\u4F7F\u7528\u7CFB\u7EDF\u8BBE\u7F6E\u5B9A\u4F4D","ra_Used system settings":"\u4F7F\u7528\u7684\u7CFB\u7EDF\u8BBE\u7F6E","ra_User files":"\u7528\u6237\u6863\u6848","ra_ValidTill":"\u6709\u6548\u671F\u81F3","ra_Value":"\u503C","ra_Version":"\u7248\u672C","ra_View file":"\u67E5\u770B\u6587\u4EF6","ra_View: %s":"\u67E5\u770B\uFF1A%s","ra_Wednesday":"\u5468\u4E09","ra_Width":"\u5BBD\u5EA6","ra_Yes":"\u662F\u7684","ra_You can export all objects or just the selected branch.":"\u60A8\u53EF\u4EE5\u5BFC\u51FA\u6240\u6709\u5BF9\u8C61\u6216\u4EC5\u5BFC\u51FA\u9009\u5B9A\u7684\u5206\u652F\u3002","ra_You can filter entries by entering here some text":"\u60A8\u53EF\u4EE5\u901A\u8FC7\u5728\u6B64\u5904\u8F93\u5165\u4E00\u4E9B\u6587\u672C\u6765\u8FC7\u6EE4\u6761\u76EE","ra___different__":"\u4E0D\u540C\u7684","ra_aclEveryone_read_object":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u9605\u8BFB\u5BF9\u8C61","ra_aclEveryone_read_state":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u9605\u8BFB\u72B6\u6001","ra_aclEveryone_write_object":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u5199\u5BF9\u8C61","ra_aclEveryone_write_state":"\u6BCF\u4E2A\u4EBA\u90FD\u53EF\u4EE5\u5199\u72B6\u6001","ra_aclGroup_read_object":"\u7EC4\u53EF\u4EE5\u8BFB\u53D6\u5BF9\u8C61","ra_aclGroup_read_state":"\u7FA4\u7EC4\u53EF\u4EE5\u8BFB\u53D6\u72B6\u6001","ra_aclGroup_write_object":"\u7EC4\u53EF\u4EE5\u5199\u5BF9\u8C61","ra_aclGroup_write_state":"\u7EC4\u53EF\u4EE5\u5199\u72B6\u6001","ra_aclOwner_read_object":"\u6240\u6709\u8005\u53EF\u4EE5\u8BFB\u53D6\u5BF9\u8C61","ra_aclOwner_read_state":"\u6240\u6709\u8005\u53EF\u4EE5\u8BFB\u53D6\u72B6\u6001","ra_aclOwner_write_object":"\u6240\u6709\u8005\u53EF\u4EE5\u5199\u5BF9\u8C61","ra_aclOwner_write_state":"\u6240\u6709\u8005\u53EF\u4EE5\u5199\u72B6\u6001","ra_buttons":"\u7EBD\u6263","ra_changedFrom":"\u66F4\u6539\u4E3A","ra_close":"\u5173\u95ED","ra_create_boolean_state":"\u521B\u5EFA\u5E03\u5C14\u72B6\u6001","ra_create_channel":"\u521B\u5EFA\u9891\u9053","ra_create_device":"\u521B\u5EFA\u8BBE\u5907","ra_create_number_state":"\u521B\u5EFA\u53F7\u7801\u72B6\u6001","ra_create_state":"\u521B\u5EFA\u72B6\u6001","ra_create_string_state":"\u521B\u5EFA\u5B57\u7B26\u4E32\u72B6\u6001","ra_daysShortText":"\u5929","ra_dow_Fr":"r","ra_dow_Mo":"\u83AB","ra_dow_Sa":"\u8428","ra_dow_Su":"\u82CF","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"\u6211\u4EEC","ra_expertMode":"\u4E13\u5BB6\u6A21\u5F0F","ra_false":"\u9519\u8BEF\u7684","ra_fileType_all":"\u6240\u6709\u6587\u4EF6","ra_fileType_audio":"\u58F0\u97F3\u7684","ra_fileType_code":"\u4EE3\u7801/JSON","ra_fileType_images":"\u56FE\u7247","ra_fileType_txt":"\u6587\u672C","ra_fileType_video":"\u89C6\u9891","ra_fileType_video,":"\u89C6\u9891","ra_filter_customs":"\u8BBE\u5B9A\u503C","ra_filter_customs_without":"\u6CA1\u6709","ra_filter_func":"\u529F\u80FD","ra_filter_id":"ID","ra_filter_name":"\u540D\u79F0","ra_filter_role":"\u89D2\u8272","ra_filter_room":"\u623F\u95F4","ra_filter_type":"\u7C7B\u578B","ra_import data from %s file":"\u4ECE %s \u6587\u4EF6\u5BFC\u5165\u6570\u636E","ra_invalidConfig":"\u65E0\u6548\u7684\u8BBE\u5B9A","ra_lastChange":"\u6700\u540E\u4E00\u6B21\u53D8\u66F4","ra_locally":"\u672C\u5730","ra_month_Apr":"4\u6708","ra_month_Aug":"\u516B\u6708","ra_month_Dec":"\u5341\u4E8C\u6708","ra_month_Feb":"\u4E8C\u6708","ra_month_Jan":"\u7B80","ra_month_Jul":"\u4E03\u6708","ra_month_Jun":"\u541B","ra_month_Mai":"\u8FC8","ra_month_Mar":"\u4E09\u6708","ra_month_Nov":"\u5341\u4E00\u6708","ra_month_Oct":"\u5341\u6708","ra_month_Sep":"\u4E5D\u6708","ra_months_Apr":"4\u6708","ra_months_Aug":"\u516B\u6708","ra_months_Dec":"\u5341\u4E8C\u6708","ra_months_Feb":"\u4E8C\u6708","ra_months_Jan":"\u7B80","ra_months_Jul":"\u4E03\u6708","ra_months_Jun":"\u541B","ra_months_Mai":"\u8FC8","ra_months_Mar":"\u4E09\u6708","ra_months_Nov":"\u5341\u4E00\u6708","ra_months_Oct":"\u5341\u6708","ra_months_Sep":"\u4E5D\u6708","ra_no confirm for 5 mins":"5\u5206\u949F\u5185\u65E0\u9700\u786E\u8BA4","ra_none":"\u6CA1\u6709\u4EFB\u4F55","ra_object_changed_by":"\u7269\u4EF6\u53D8\u66F4\u8005","ra_object_changed_by_user":"\u5BF9\u8C61\u4E0A\u6B21\u66F4\u6539\u65F6\u95F4\u4E3A","ra_otherConfig":"\u6765\u81EA\u5176\u4ED6\u9002\u914D\u5668%s\u7684\u8BBE\u7F6E","ra_qualityCode":"\u8D28\u91CF\u4EE3\u7801","ra_repeat":"\u91CD\u590D","ra_select_folder_hint":"\u8981\u9009\u62E9\u6587\u4EF6\u5939\uFF0C\u53EA\u9700\u6309\u4F4F\u201Cshift\u201D\u952E\u5355\u51FB\u6587\u4EF6\u5939\u5373\u53EF\u3002","ra_state_changed_by":"\u72B6\u6001\u7531","ra_state_changed_from":"\u5BF9\u8C61\u5DF2\u4ECE\u66F4\u6539","ra_timestamp":"\u65F6\u95F4\u6233\u8BB0","ra_tooltip_ack":"\u81F4\u8C22\u56FD\u65D7","ra_tooltip_comment":"\u8BC4\u8BBA","ra_tooltip_copyState":"\u590D\u5236\u72B6\u6001\u503C","ra_tooltip_customConfig":"\u81EA\u5B9A\u4E49\u8BBE\u7F6E","ra_tooltip_deleteObject":"\u5220\u9664\u7269\u4EF6","ra_tooltip_editObject":"\u7F16\u8F91\u7269\u4EF6","ra_tooltip_editState":"\u7F16\u8F91\u72B6\u6001\u503C","ra_tooltip_expire":"\u6709\u6548\u671F\uFF1A","ra_tooltip_from":"\u4ECE","ra_tooltip_lc":"\u6700\u540E\u6539\u53D8\u4E86","ra_tooltip_quality":"\u8D28\u91CF","ra_tooltip_ts":"\u65F6\u95F4\u6233","ra_tooltip_user":"\u7528\u6237","ra_tooltip_value":"\u503C","ra_true":"\u771F\u7684","ra_use seconds":"\u7528\u79D2","ra_val":"\u503C","ra_via internet":"\u901A\u8FC7\u4E92\u8054\u7F51","ra_warning_every_minute":"\u8B66\u544A\uFF1ACRON \u4F5C\u4E1A\u5C06\u5728\u6307\u5B9A\u671F\u95F4\u5185\u6BCF\u5206\u949F\u8FD0\u884C\u4E00\u6B21\uFF01","ra_warning_every_second":"\u8B66\u544A\uFF1ACRON \u4F5C\u4E1A\u5C06\u5728\u6307\u5B9A\u671F\u95F4\u5185\u6BCF\u79D2\u8FD0\u884C\u4E00\u6B21\uFF01","sc_cron":"\u5468\u671F\u4EFB\u52A1","sc_date":"\u65E5\u671F","sc_dates":"\u65E5","sc_dow":"\u5929","sc_dows":"\u661F\u671F","sc_every":"\u6BCF","sc_everyN_dates":"\u6BCFN\u5929","sc_everyN_dow":"\u6BCF\u5468\u7684\u7B2C N \u5929","sc_everyN_dows":"\u6BCF\u5468N\u5929","sc_everyN_hours":"\u6BCFN\u5C0F\u65F6\u4E00\u6B21","sc_everyN_minutes":"\u6BCFN\u5206\u949F","sc_everyN_months":"\u6BCFN\u4E2A\u6708","sc_everyN_seconds":"\u6BCFN\u79D2","sc_every_dates":"\u6BCF\u5929","sc_every_dow":"\u4E00\u5468\u7684\u6BCF\u4E00\u5929","sc_every_dows":"\u4E00\u5468\u7684\u6BCF\u4E00\u5929","sc_every_hours":"\u6BCF\u5C0F\u65F6","sc_every_minutes":"\u6BCF\u5206\u949F","sc_every_months":"\u6BCF\u6708","sc_every_seconds":"\u6BCF\u79D2","sc_from":"\u4ECE","sc_hours":"\u5C0F\u65F6","sc_interval":"\u95F4\u9694","sc_intervalBetween":"\u95F4\u9694\u65F6\u95F4","sc_invalid_cron":"\u65E0\u6548\u7684 CRON","sc_minutes":"\u5206\u949F","sc_months":"\u6708","sc_once":"\u4E00\u6B21","sc_period":"\u5468\u671F","sc_seconds":"\u79D2","sc_simple":"\u7B80\u5355\u6A21\u5F0F","sc_specific":"\u7279\u5B9A\u7684\u65F6\u95F4","sc_specific_dates":"\u7279\u5B9A\u7684\u65E5\u5B50","sc_specific_dow":"\u4E00\u5468\u4E2D\u7684\u7279\u5B9A\u65E5\u5B50","sc_specific_dows":"\u7279\u5B9A\u7684\u4E00\u5468","sc_specific_hours":"\u7279\u5B9A\u7684\u5C0F\u65F6","sc_specific_minutes":"\u7279\u5B9A\u7684\u5206\u949F","sc_specific_months":"\u7279\u5B9A\u7684\u6708\u4EFD","sc_specific_seconds":"\u7279\u5B9A\u7684\u63CF\u8FF0","sc_time":"\u65F6\u95F4","sc_to":"\u81F3","sc_wizard":"\u5411\u5BFC\u6A21\u5F0F","sch_all":"\u5168\u9009","sch_astroDay":"\u5929\u6587\u767D\u5929","sch_astroNight":"\u5929\u6587\u591C\u665A","sch_astro_dawn":"\u9ECE\u660E","sch_astro_dusk":"\u9EC4\u660F","sch_astro_goldenHour":"\u9EC4\u91D1\u65F6\u6BB5","sch_astro_goldenHourEnd":"\u9EC4\u91D1\u65F6\u6BB5\u7ED3\u675F","sch_astro_nadir":"\u5929\u5E95","sch_astro_nauticalDawn":"\u822A\u6D77\u9ECE\u660E","sch_astro_nauticalDusk":"\u822A\u6D77\u9EC4\u660F","sch_astro_night":"\u591C\u665A","sch_astro_nightEnd":"\u591C\u665A\u7ED3\u675F","sch_astro_solarNoon":"\u6B63\u5348","sch_astro_sunrise":"\u65E5\u51FA","sch_astro_sunriseEnd":"\u65E5\u51FA\u7ED3\u675F","sch_astro_sunset":"\u65E5\u843D","sch_astro_sunsetStart":"\u65E5\u843D\u5F00\u59CB","sch_at":"\u5728","sch_desc_atTime":"\u7684%s","sch_desc_everyDay":"\u6BCF\u5929","sch_desc_everyHour":"\u6BCF\u5C0F\u65F6","sch_desc_everyMinute":"\u6BCF\u5206\u949F","sch_desc_everyMonth":"\u6BCF\u6708","sch_desc_everyNDay":"\u6BCF%s\u5929","sch_desc_everyNHours":"\u6BCF%s\u5C0F\u65F6","sch_desc_everyNMinutes":"\u6BCF%s\u5206\u949F","sch_desc_everyNMonths":"\u6BCF%s\u6708","sch_desc_everyNWeeks":"\u6BCF%s\u5468","sch_desc_everyNYears":"\u6BCF%s\u5E74","sch_desc_everyWeek":"\u6BCF\u5468","sch_desc_everyYear":"\u6BCF\u5E74","sch_desc_intervalFromTo":"\u4ECE%s\u5230%s","sch_desc_never":"\u51B3\u4E0D","sch_desc_onDate":"\u5728%s\u7684%s\u4E0A","sch_desc_onDates":"\u5728%s\u548C%s\u4E0A","sch_desc_onEveryDate":"\u5728\u6BCF\u5929","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s\u548C%s","sch_desc_onWeekday":"\u5728%s\u4E0A","sch_desc_onWeekdays":"\u5728%s\u548C%s\u4E0A","sch_desc_onWeekends":"\u5728\u5468\u672B","sch_desc_onWorkdays":"\u5728\u5DE5\u4F5C\u65E5","sch_desc_onceInPast":"\u5C06\u4E0D\u518D\u6267\u884C\uFF0C\u56E0\u4E3A\u8D77\u59CB\u65F6\u95F4\u5DF2\u7ECF\u662F\u8FC7\u53BB\u7684\u65F6\u95F4\u4E86\u3002","sch_desc_once_on":"\u5728%s\u4E0A","sch_desc_validFrom":"\u6765\u81EA%s","sch_desc_validFromTo":"\u4ECE\u6267\u884C\u5230","sch_desc_validTo":"\u5230%s","sch_every":"\u6BCF","sch_exactTime":"\u7279\u5B9A\u7684\u65F6\u95F4","sch_from":"\u4ECE","sch_fromTo":"\u4ECE\u5230","sch_intervalTime":"\u95F4\u9694\u65F6\u95F4","sch_invert":"\u5012\u7F6E","sch_no_one":"\u53D6\u6D88\u5168\u9009","sch_on":"\u7684","sch_period":"\u5468\u671F","sch_periodDaily":"\u6BCF\u5929","sch_periodDates":"\u65E5\u671F","sch_periodDay":"\u5929","sch_periodEvery":"\u6BCF","sch_periodEveryDay":"\u6BCF\u5929","sch_periodEveryMonth":"\u6BCF\u6708","sch_periodEveryWeek":"\u6BCF\u5468","sch_periodEveryYear":"\u6BCF\u5E74","sch_periodHours":"\u5C0F\u65F6","sch_periodMinutes":"\u5206\u949F","sch_periodMonth":"\u6708","sch_periodMonthly":"\u6BCF\u6708\u4E00\u6B21","sch_periodOnce":"\u4E00\u6B21","sch_periodSpecificMonths":"\u7279\u5B9A\u7684\u6708\u4EFD","sch_periodWeek":"\u5468","sch_periodWeekdays":"\u5DE5\u4F5C\u65E5","sch_periodWeekend":"\u5468\u672B","sch_periodWeekly":"\u6BCF\u5468","sch_periodWorkdays":"\u5DE5\u4F5C\u65E5","sch_periodYear":"\u5E74","sch_periodYearly":"\u6BCF\u5E74","sch_specificTime":"\u7279\u5B9A\u7684\u65F6\u95F4","sch_time":"\u65F6\u95F4","sch_to":"\u81F3","sch_valid":"\u751F\u6548","sch_validFrom":"\u4ECE","sch_validTo":"\u81F3","sch_wholeDay":"\u4E00\u6574\u5929","sch_yearEveryMonth":"\u6BCF\u6708"}`)},RL=` +html { + height: 100%; +} + +body { + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 100%; + height: 100%; + overflow: hidden; +} + +/* scrollbar */ +::-webkit-scrollbar-track { + background-color: #ccc; + border-radius: 5px; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; + background-color: #ccc; +} + +::-webkit-scrollbar-thumb { + background-color: #575757; + border-radius: 5px; +} + +#root { + height: 100%; +} + +.App { + height: 100%; +} + +@keyframes glow { + from { + background-color: initial; + } + to { + background-color: #58c458; + } +} +`;function GL(){try{return window.self!==window.top}catch(s){return!0}}class hM extends gi{constructor(t,i){var C,O;const c=t.Connection||(i==null?void 0:i.Connection)||Ze;if(!window.document.getElementById("generic-app-iobroker-component")){const E=window.document.createElement("style");E.setAttribute("id","generic-app-iobroker-component"),E.innerHTML=RL,window.document.head.appendChild(E)}if(!hM.isWeb()&&window.io&&window.location.port==="3000")try{const E=new window.SocketClient;delete window.io,window.io=E}catch(E){}super(t);x(this,"socket");x(this,"isIFrame",GL());x(this,"instance");x(this,"adapterName");x(this,"instanceId");x(this,"newReact");x(this,"encryptedFields");x(this,"sentryDSN");x(this,"alertDialogRendered");x(this,"_secret");x(this,"_systemConfig");x(this,"savedNative");x(this,"common",null);x(this,"sentryStarted",!1);x(this,"sentryInited",!1);x(this,"resizeTimer",null);x(this,"onSystemConfigChanged",(t,i)=>{var c,N;i&&t==="system.config"&&(this.socket.systemLang!==(i==null?void 0:i.common.language)&&(this.socket.systemLang=(i==null?void 0:i.common.language)||"en",p.setLanguage(this.socket.systemLang)),((c=this._systemConfig)==null?void 0:c.expertMode)!==!!((N=i==null?void 0:i.common)!=null&&N.expertMode)?(this._systemConfig=(i==null?void 0:i.common)||{},this.setState({expertMode:this.getExpertMode()})):this._systemConfig=(i==null?void 0:i.common)||{})});x(this,"onReceiveMessage",t=>{if(t!=null&&t.data)if(t.data==="updateTheme"){const i=$.getThemeName();$.setThemeName($.getThemeName());const c=this.createTheme(i);this.setState({theme:c,themeName:this.getThemeName(c),themeType:this.getThemeType(c)},()=>{this.props.onThemeChange&&this.props.onThemeChange(i),this.onThemeChanged&&this.onThemeChanged(i)})}else t.data==="updateExpertMode"?this.onToggleExpertMode&&this.onToggleExpertMode(this.getExpertMode()):t.data!=="chartReady"&&console.debug(`Received unknown message: "${JSON.stringify(t.data)}". May be it will be processed later`)});x(this,"onResize",()=>{this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(()=>{this.resizeTimer=null,this.setState({width:hM.getWidth()})},200)});Sn();const N=(window.location.search||"").replace(/^\?/,"").replace(/#.*$/,""),u={};N.trim().split("&").filter(E=>E.trim()).forEach(E=>{const U=E.split("=");u[U[0]]=U.length===2?U[1]:!0,u[U[0]]==="true"?u[U[0]]=!0:u[U[0]]==="false"&&(u[U[0]]=!1)}),this.instance=(O=(C=i==null?void 0:i.instance)!=null?C:t.instance)!=null?O:u.instance!==void 0?parseInt(u.instance,10)||0:parseInt(window.location.search.slice(1),10)||0;const j=window.location.pathname.split("/");this.adapterName=(i==null?void 0:i.adapterName)||t.adapterName||window.adapterName||j[j.length-2]||"iot",this.instanceId=`system.adapter.${this.adapterName}.${this.instance}`,this.newReact=u.newReact===!0;const l=gi.getLocation();l.tab=l.tab||(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"";const T=this.createTheme();this.state=Object.assign(this.state||{},{selectedTab:(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"",selectedTabNum:-1,native:{},errorText:"",changed:!1,connected:!1,loaded:!1,isConfigurationError:"",expertMode:!1,toast:"",theme:T,themeName:this.getThemeName(T),themeType:this.getThemeType(T),bottomButtons:(i&&i.bottomButtons)===!1?!1:(t==null?void 0:t.bottomButtons)!==!1,width:hM.getWidth(),confirmClose:!1,_alert:!1,_alertType:"info",_alertMessage:""});const D=Un;i!=null&&i.translations?Object.keys(i.translations).forEach(E=>{i.translations&&(D[E]=Object.assign(D[E],i.translations[E]||{}))}):t.translations&&Object.keys(t.translations).forEach(E=>{t.translations&&(D[E]=Object.assign(D[E],t.translations[E]||{}))}),p.setTranslations(D),this.savedNative={},this.encryptedFields=t.encryptedFields||(i==null?void 0:i.encryptedFields)||[],this.sentryDSN=i&&i.sentryDSN||t.sentryDSN,window.socketUrl&&(window.socketUrl.startsWith(":")?window.socketUrl=`${window.location.protocol}//${window.location.hostname}${window.socketUrl}`:!window.socketUrl.startsWith("http://")&&!window.socketUrl.startsWith("https://")&&(window.socketUrl=`${window.location.protocol}//${window.socketUrl}`)),this.alertDialogRendered=!1,window.iobOldAlert||(window.iobOldAlert=window.alert),window.alert=E=>{if(!this.alertDialogRendered){window.iobOldAlert(E);return}E!=null&&E.toString().toLowerCase().includes("error")?(console.error(E),this.showAlert(E.toString(),"error")):(console.log(E),this.showAlert(E.toString(),"info"))},this.socket=new c(se(A({},(t==null?void 0:t.socket)||(i==null?void 0:i.socket)),{name:this.adapterName,doNotLoadAllObjects:i==null?void 0:i.doNotLoadAllObjects,onProgress:E=>{E===pe.CONNECTING?this.setState({connected:!1}):E===pe.READY?this.setState({connected:!0}):this.setState({connected:!0})},onReady:()=>{p.setLanguage(this.socket.systemLang),this.socket.subscribeObject("system.config",this.onSystemConfigChanged).then(()=>this.getSystemConfig()).then(E=>(this._secret=typeof E!="undefined"&&E.native&&E.native.secret||"Zgfr56gFe87jJOM",this._systemConfig=(E==null?void 0:E.common)||{},this.socket.getObject(this.instanceId))).then(E=>de(this,null,function*(){var Le,je;let U;const F=E,V=((Le=yield this.socket.getState(`${this.instanceId}.plugins.sentry.enabled`))==null?void 0:Le.val)!==!1&&((je=this._systemConfig)==null?void 0:je.diag)!=="none"&&(F==null?void 0:F.common)&&F.common.name&&F.common.version&&!F.common.disableDataReporting&&window.location.host!=="localhost:3000";!this.sentryStarted&&this.sentryDSN&&V&&(this.sentryStarted=!0,UL({dsn:this.sentryDSN,release:`iobroker.${F.common.name}@${F.common.version}`,integrations:[xo()]}),console.log("Sentry initialized")),!this.sentryInited&&V&&(this.sentryInited=!0,U=this.socket.getObject("system.meta.uuid").then(G=>{G&&G.native&&G.native.uuid&&Nt().setUser({id:G.native.uuid})})),U=U instanceof Promise?U:Promise.resolve(),U.then(()=>{F?(this.common=F==null?void 0:F.common,this.onPrepareLoad(F.native,F.encryptedNative),this.savedNative=JSON.parse(JSON.stringify(F.native)),this.setState({native:F.native,loaded:!0,expertMode:this.getExpertMode()},()=>this.onConnectionReady&&this.onConnectionReady())):(console.warn("Cannot load instance settings"),this.setState({native:{},loaded:!0,expertMode:this.getExpertMode()},()=>this.onConnectionReady&&this.onConnectionReady()))})})).catch(E=>window.alert(`Cannot settings: ${E}`))},onError:E=>{console.error(E),this.showError(E)}}))}static isWeb(){return window.socketUrl!==void 0}showAlert(t,i){i!=="error"&&i!=="warning"&&i!=="info"&&i!=="success"&&(i="info"),this.setState({_alert:!0,_alertType:i,_alertMessage:t})}renderAlertSnackbar(){return this.alertDialogRendered=!0,L().createElement(y.Snackbar,{style:this.state._alertType==="error"?{backgroundColor:"#f44336"}:this.state._alertType==="success"?{backgroundColor:"#4caf50"}:void 0,open:this.state._alert,autoHideDuration:6e3,onClose:(t,i)=>i!=="clickaway"&&this.setState({_alert:!1}),message:this.state._alertMessage})}componentDidMount(){window.addEventListener("resize",this.onResize,!0),window.addEventListener("message",this.onReceiveMessage,!1),super.componentDidMount()}componentWillUnmount(){window.removeEventListener("resize",this.onResize,!0),window.removeEventListener("message",this.onReceiveMessage,!1),window.iobOldAlert&&(window.alert=window.iobOldAlert,delete window.iobOldAlert),super.componentWillUnmount()}static getWidth(){const t={xs:0,sm:600,md:960,lg:1280,xl:1920},i=window.innerWidth;return Object.keys(t).reverse().find(u=>i>=t[u])||"xs"}createTheme(t){return g($.getThemeName(t))}getThemeName(t){return t.name}getThemeType(t){return t.palette.mode}onThemeChanged(t){}onToggleExpertMode(t){}toggleTheme(t){const i=this.state.themeName;if(t=t||(i==="dark"||i==="blue"||i==="colored"?"light":"dark"),t!==i){$.setThemeName(t);const c=this.createTheme(t);this.setState({theme:c,themeName:this.getThemeName(c),themeType:this.getThemeType(c)},()=>{this.props.onThemeChange&&this.props.onThemeChange(t||"light"),this.onThemeChanged&&this.onThemeChanged(t||"light")})}}getSystemConfig(){return this.socket.getSystemConfig()}getExpertMode(){var t;return window.sessionStorage.getItem("App.expertMode")==="true"||!!((t=this._systemConfig)!=null&&t.expertMode)}onConnectionReady(){}encrypt(t){let i="";if(this._secret)for(let c=0;c{t[c]&&(t[c]=this.encrypt(t[c]))}),!0}onPrepareLoad(t,i){var c;(c=this.encryptedFields)==null||c.forEach(N=>{t[N]&&(t[N]=this.decrypt(t[N]))}),i==null||i.forEach(N=>{this.encryptedFields=this.encryptedFields||[],!this.encryptedFields.includes(N)&&this.encryptedFields.push(N),t[N]&&(t[N]=this.decrypt(t[N]))})}getExtendableInstances(){return de(this,null,function*(){try{const t=yield this.socket.getObjectViewSystem("instance","system.adapter.","system.adapter.\u9999");return Object.values(t).filter(i=>{var c;return!!((c=i==null?void 0:i.common)!=null&&c.webExtendable)})}catch(t){return[]}})}getIpAddresses(t){return de(this,null,function*(){var u;const i=yield this.socket.getHostByIp(t||((u=this.common)==null?void 0:u.host)||""),c=i.find(j=>j.address==="0.0.0.0");c&&(c.name=`[IPv4] 0.0.0.0 - ${p.t("ra_Listen on all IPs")}`);const N=i.find(j=>j.address==="::");return N&&(N.name=`[IPv4] :: - ${p.t("ra_Listen on all IPs")}`),i})}onSave(t){let i;if(this.state.isConfigurationError){this.setState({errorText:this.state.isConfigurationError});return}this.socket.getObject(this.instanceId).then(c=>{i=c||{};for(const N in this.state.native)Object.prototype.hasOwnProperty.call(this.state.native,N)&&(this.state.native[N]===null?i.native[N]=null:this.state.native[N]!==void 0?i.native[N]=JSON.parse(JSON.stringify(this.state.native[N])):delete i.native[N]);if(this.state.common)for(const N in this.state.common)this.state.common[N]===null?i.common[N]=null:this.state.common[N]!==void 0?i.common[N]=JSON.parse(JSON.stringify(this.state.common[N])):delete i.common[N];return this.onPrepareSave(i.native)!==!1?this.socket.setObject(this.instanceId,i):Promise.reject(new Error("Invalid configuration"))}).then(()=>{this.savedNative=i.native,globalThis.changed=!1;try{window.parent.postMessage("nochange","*")}catch(c){}this.setState({changed:!1},()=>{t&&hM.onClose()})}).catch(c=>console.error(`Cannot save configuration: ${c}`))}renderToast(){return this.state.toast?L().createElement(y.Snackbar,{anchorOrigin:{vertical:"bottom",horizontal:"left"},open:!0,autoHideDuration:6e3,onClose:()=>this.setState({toast:""}),ContentProps:{"aria-describedby":"message-id"},message:L().createElement("span",{id:"message-id"},this.state.toast),action:[L().createElement(y.IconButton,{key:"close","aria-label":"Close",color:"inherit",onClick:()=>this.setState({toast:""}),size:"large"},L().createElement(S.Close,null))]}):null}static onClose(){if(typeof window.parent!="undefined"&&window.parent)try{window.parent.$iframeDialog&&typeof window.parent.$iframeDialog.close=="function"?window.parent.$iframeDialog.close():window.parent.postMessage("close","*")}catch(t){window.parent.postMessage("close","*")}}renderError(){return this.state.errorText?L().createElement(ms,{text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}getIsChanged(t){t=t||this.state.native;const i=JSON.stringify(t)!==JSON.stringify(this.savedNative);return globalThis.changed=i,i}onLoadConfig(t){JSON.stringify(t)!==JSON.stringify(this.state.native)&&this.setState({native:t,changed:this.getIsChanged(t)})}setConfigurationError(t){this.state.isConfigurationError!==t&&this.setState({isConfigurationError:t})}renderSaveCloseButtons(){return!this.state.confirmClose&&!this.state.bottomButtons?null:L().createElement(L().Fragment,null,this.state.bottomButtons?L().createElement(Yn,{theme:this.state.theme,newReact:this.newReact,noTextOnButtons:this.state.width==="xs"||this.state.width==="sm"||this.state.width==="md",changed:this.state.changed,onSave:t=>this.onSave(t),onClose:()=>{this.state.changed?this.setState({confirmClose:!0}):hM.onClose()},error:!!this.state.isConfigurationError}):null,this.state.confirmClose?L().createElement(Es,{title:p.t("ra_Please confirm"),text:p.t("ra_Some data are not stored. Discard?"),ok:p.t("ra_Discard"),cancel:p.t("ra_Cancel"),onClose:t=>this.setState({confirmClose:!1},()=>t&&hM.onClose())}):null)}_updateNativeValue(t,i,c){typeof i!="object"&&(i=i.split("."));const N=i.shift()||"";if(!i.length)return c&&typeof c=="object"?JSON.stringify(t[N])!==JSON.stringify(c)?(t[N]=c,!0):!1:t[N]!==c?(t[N]=c,!0):!1;if(t[N]=t[N]||{},typeof t[N]!="object")throw new Error(`attribute ${N} is no object, but ${typeof t[N]}`);return this._updateNativeValue(t[N],i,c)}updateNativeValue(t,i,c){const N=JSON.parse(JSON.stringify(this.state.native));if(this._updateNativeValue(N,t,i)){const u=this.getIsChanged(N);if(u!==this.state.changed)try{window.parent.postMessage(u?"change":"nochange","*")}catch(j){}this.setState({native:N,changed:u},c)}}showError(t){this.setState({errorText:t})}showToast(t){this.setState({toast:t})}renderHelperDialogs(){return L().createElement(L().Fragment,null,this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar())}render(){return this.state.loaded?L().createElement("div",{className:"App"},this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar()):L().createElement(fn,{themeType:this.state.themeType})}}var FL=Z(5385);const Gt={color:{width:36,height:14,borderRadius:2},delButton:{marginTop:16},swatch:{mt:"16px",p:"5px",backgroundColor:"background.paper",borderRadius:"1px",boxShadow:"0 0 0 1px rgba(0,0,0,.1)",display:"inline-block",cursor:"pointer",verticalAlign:"middle"},swatchDisabled:{opacity:.5,cursor:"default"},popover:{"& .MuiPaper-root":{textAlign:"right",backgroundColor:"#00000000",boxShadow:"none"}},popoverList:{padding:0},closeButton:s=>({backgroundColor:`${s.palette.background.paper} !important`,borderRadius:"0 0 25% 25%","&:hover":{backgroundColor:`${s.palette.secondary.main} !important`}}),cover:{position:"fixed",top:0,right:0,bottom:0,left:0},textDense:{mt:0,mb:0},picker:s=>({background:`${s.palette.background.paper} !important`}),iconButton:{width:16,height:16},button:{width:32,height:32,minWidth:32,minHeight:32}};class Ti extends w.Component{constructor(t){super(t);x(this,"handleClick",t=>{this.setState({displayColorPicker:!this.state.displayColorPicker,anchorEl:this.state.displayColorPicker?null:t.currentTarget})});x(this,"handleClose",()=>{this.setState({displayColorPicker:!1,anchorEl:null})});x(this,"handleChange",t=>{this.setState({color:t},()=>this.props.onChange&&this.props.onChange(Ti.getColor(t)))});this.state={displayColorPicker:!1,color:this.props.value||this.props.color||"",anchorEl:null}}static getColor(t,i){if(t&&typeof t=="object"){const c=t;if(c.rgb)return i?`#${c.rgb.r.toString(16).padStart(2,"0")}${c.rgb.g.toString(16).padStart(2,"0")}${c.rgb.b.toString(16).padStart(2,"0")}`:`rgba(${c.rgb.r},${c.rgb.g},${c.rgb.b},${c.rgb.a})`;const N=t;return i?`#${N.r.toString(16).padStart(2,"0")}${N.g.toString(16).padStart(2,"0")}${N.b.toString(16).padStart(2,"0")}`:`rgba(${N.r},${N.g},${N.b},${N.a})`}return typeof t=="string"?i?Ti.rgb2hex(t||""):t||"":""}static rgb2hex(t){const i=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(i){const c=parseInt(i[1],10).toString(16).padStart(2,"0"),N=parseInt(i[2],10).toString(16).padStart(2,"0"),u=parseInt(i[3],10).toString(16).padStart(2,"0");return(i==null?void 0:i.length)===4?`#${c}${N}${u}`:t}return t}componentDidUpdate(t,i){const c=Ti.getColor(this.props.color||this.props.value||"");c!==i.color&&this.setState({color:c})}renderCustomPalette(){return this.props.customPalette?L().createElement("div",{style:{width:"100%",display:"flex",flexWrap:"wrap"}},this.props.customPalette.map(t=>L().createElement(y.Button,{style:Gt.button,key:t,onClick:()=>{this.handleChange(t),setTimeout(()=>this.handleClose(),300)}},L().createElement("div",{style:se(A({},Gt.iconButton),{background:t})})))):null}render(){var c;const t=A({},this.props.style||{});t.position="relative";const{color:i}=this.state;return L().createElement(y.Box,{component:"div",style:t,sx:this.props.sx||void 0,className:this.props.className||""},this.props.noInputField?null:L().createElement(y.TextField,{disabled:this.props.disabled,variant:"standard",id:"ar_color_picker_name",label:this.props.label||this.props.name,value:i||"",margin:"dense",sx:{"&.MuiFormControl-root":Gt.textDense,width:i?"calc(100% - 80px)":"calc(100% - 56px)",mr:i?void 0:1},onChange:N=>this.handleChange(N.target.value)}),!this.props.noInputField&&i?L().createElement(y.IconButton,{disabled:this.props.disabled,onClick:()=>this.handleChange(""),size:"small",style:this.props.label||this.props.name?Gt.delButton:void 0},L().createElement(S.Delete,null)):null,L().createElement(y.Box,{component:"div",onClick:N=>!this.props.disabled&&this.handleClick(N),title:p.t("ra_Select color"),sx:se(A(A({},Gt.swatch),this.props.disabled?Gt.swatchDisabled:void 0),{background:i?void 0:"transparent",border:i?void 0:"1px dashed #ccc",boxSizing:"border-box",marginTop:this.props.noInputField||!(this.props.label||this.props.name)?0:void 0})},L().createElement("div",{style:se(A({},Gt.color),{background:Ti.getColor(i),width:this.props.noInputField?this.props.barWidth||16:this.props.barWidth||36})})),this.state.displayColorPicker&&!this.props.disabled?L().createElement(y.Menu,{sx:se(A({},Gt.popover),{"&. MuiMenu-list":Gt.popoverList}),anchorEl:this.state.anchorEl,open:!0,onClose:()=>this.handleClose()},L().createElement(FL.xk,{color:this.state.color||void 0,onChangeComplete:N=>this.handleChange(N.rgb),styles:{default:{picker:{backgroundColor:((c=this.props.theme)==null?void 0:c.palette.background.paper)||"#888"}}}}),i&&this.props.noInputField?L().createElement(y.IconButton,{sx:Gt.closeButton,onClick:()=>this.handleChange("")},L().createElement(S.Delete,null)):null,L().createElement(y.IconButton,{sx:Gt.closeButton,onClick:()=>this.handleClose()},L().createElement(S.Close,null)),this.renderCustomPalette()):null)}}var HL=Z(3692),VL=Z.n(HL),wT=Z(7722),AT=Z(9874),hT=Z(6429),OT=Z(607),ET=Z(4495),mT=Z(3926),pT=Z(8842),xT=Z(5593),ST=Z(6642);function Wr(s,M){return VL().toString(s,{locale:M})}const Et={mainDiv:{width:"100%",height:"100%"},periodSelect:{display:"block",width:250},slider:{marginTop:20,display:"block",width:"100%"},tabContent:{padding:20,height:"calc(100% - 240px)",overflow:"auto"},numberButton:{padding:4,minWidth:40,margin:5},numberButtonBreak:{display:"block"},appBar:{color:"white"},warning:{marginLeft:16,color:"red",fontSize:12}},ZL=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],XL=["January","February","March","April","May","June","July","August","September","October","November","December"];function bn(s,M){const t=[];if(s==="*"){if(M===24||M===60||M===7)for(let c=0;c1){const u=parseInt(N[1],10);for(let j=parseInt(N[0],10);j<=u;j++)t.push(j)}else t.push(parseInt(i[c],10))}t.sort();for(let c=t.length-1;c>=0;c--)t[c]===t[c+1]&&t.splice(c+1,1);return t}function vn(s,M){if(typeof s!="object"&&(s=[s]),s.length===M)return"*";const t=[];if(!s.length)return"-";s=s.map(N=>parseInt(N,10)),s.sort((N,u)=>N-u);let i=s[0],c=s[0];for(let N=1;Nthis.props.onChange&&this.props.onChange(this.state.cron),100)}static cron2state(M){M=M.replace(/['"]/g,"").trim();const t=M.split(" ").map(c=>c.trim());let i;return t.length===6?i={seconds:t[0]||"*",minutes:t[1]||"*",hours:t[2]||"*",dates:t[3]||"*",months:t[4]||"*",dow:t[5]||"*"}:i={seconds:!1,minutes:t[0]||"*",hours:t[1]||"*",dates:t[2]||"*",months:t[3]||"*",dow:t[4]||"*"},i}static state2cron(M){let t=`${M.minutes} ${M.hours} ${M.dates} ${M.months} ${M.dow}`;return M.seconds!==!1&&(t=`${M.seconds} ${t}`),t}recalcCron(){const M=gM.state2cron(this.state);M!==this.state.cron&&this.setState({cron:M},()=>this.props.onChange&&this.props.onChange(this.state.cron))}onToggle(M,t,i){if(M===!0)this.setCronAttr(t,"*");else if(M===!1)i===60||i===24?this.setCronAttr(t,"0"):this.setCronAttr(t,"1");else{const c=bn(this.state[t],i),N=c.indexOf(M);N!==-1?c.splice(N,1):(c.push(M),c.sort()),this.setCronAttr(t,vn(c,i))}}getDigitsSelector(M,t){let i=[];if(t===7)i=[1,2,3,4,5,6,0];else if(t===60||t===24)for(let N=0;Nthis.onToggle(!1,M,t)},p.t("ra_Deselect all")),L().createElement(y.Button,{key:"addall",variant:"contained",style:Et.numberButton,color:"secondary",onClick:()=>this.onToggle(!0,M,t)},p.t("ra_Select all")),L().createElement("div",{key:"all"},i.map(N=>[t===7&&N===4||t===12&&N===7||t===31&&!((N-1)%10)||t===60&&N&&!(N%10)||t===24&&N&&!(N%6)?L().createElement("div",{key:`allInner${N}`,style:{width:"100%"}}):null,L().createElement(y.Button,{key:`_${N}`,variant:c.indexOf(N)!==-1?"contained":"outlined",style:Et.numberButton,color:c.indexOf(N)!==-1?"secondary":"primary",onClick:()=>this.onToggle(N,M,t)},t===7?p.t(ZL[N]):t===12?XL[N-1]:N)]))]}getPeriodsTab(M,t){const i=this.state[M];let c=i==="*",N=i==null?!1:i.toString().includes("/"),u;if(this.state.modes[M]===null){u=c?"every":N?"everyN":"specific";const l=JSON.parse(JSON.stringify(this.state.modes));return l[M]=u,setTimeout(()=>this.setState({modes:l},()=>this.recalcCron()),100),null}c=this.state.modes[M]==="every",N=this.state.modes[M]==="everyN",u=this.state.modes[M];let j=1;return N&&i&&(j=parseInt(i.replace("*/",""),10)||1),L().createElement("div",null,L().createElement(y.Select,{variant:"standard",style:se(A({},Et.periodSelect),{verticalAlign:"bottom"}),value:u,onChange:l=>{const T=JSON.parse(JSON.stringify(this.state.modes));if(T[M]=l.target.value,l.target.value==="every")this.setCronAttr(M,"*",T);else if(l.target.value==="everyN"){const D=parseInt((this.state[M]||"").toString().replace("*/",""),10)||1;this.setCronAttr(M,`*/${D}`,T)}else if(l.target.value==="specific"){let D=parseInt((this.state[M]||"").toString().split(",")[0],10)||0;!D&&(M==="months"||M==="dates")&&(D=1),this.setCronAttr(M,vn(D,t),T)}}},L().createElement(y.MenuItem,{key:"every",value:"every"},p.t(`sc_every_${M}`)),L().createElement(y.MenuItem,{key:"everyN",value:"everyN"},p.t(`sc_everyN_${M}`)),L().createElement(y.MenuItem,{key:"specific",value:"specific"},p.t(`sc_specific_${M}`))),N&&L().createElement(y.TextField,{variant:"standard",key:"interval",label:p.t(`sc_${M}`),value:j,slotProps:{htmlInput:{min:1,max:t},inputLabel:{shrink:!0}},onChange:l=>{this.setState({[M]:`*/${l.target.value}`},()=>this.recalcCron())},type:"number",margin:"normal"}),!c&&!N&&this.getDigitsSelector(M,t))}static convertCronToText(M,t){return M.split(" ").includes("-")?p.t("ra_Invalid CRON"):Wr(M,t)}setCronAttr(M,t,i){i?M==="seconds"?this.setState({seconds:t,modes:i},()=>this.recalcCron()):M==="minutes"?this.setState({minutes:t,modes:i},()=>this.recalcCron()):M==="hours"?this.setState({hours:t,modes:i},()=>this.recalcCron()):M==="dates"?this.setState({dates:t,modes:i},()=>this.recalcCron()):M==="months"?this.setState({months:t,modes:i},()=>this.recalcCron()):M==="dow"?this.setState({dow:t,modes:i},()=>this.recalcCron()):this.setState({modes:i},()=>this.recalcCron()):M==="seconds"?this.setState({seconds:t},()=>this.recalcCron()):M==="minutes"?this.setState({minutes:t},()=>this.recalcCron()):M==="hours"?this.setState({hours:t},()=>this.recalcCron()):M==="dates"?this.setState({dates:t},()=>this.recalcCron()):M==="months"?this.setState({months:t},()=>this.recalcCron()):M==="dow"&&this.setState({dow:t},()=>this.recalcCron())}render(){const M=this.state.seconds!==!1?this.state.tab:this.state.tab+1,t=this.state.minutes==="*"||this.state.minutes==="*/1",i=this.state.seconds==="*"||this.state.seconds==="*/1";return L().createElement("div",{style:Et.mainDiv},L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - px)"}},L().createElement(y.TextField,{variant:"standard",style:{width:"100%"},value:this.state.cron,disabled:!0})),L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - px)",height:60}},gM.convertCronToText(this.state.cron,this.props.language||"en"),L().createElement("span",{style:Et.warning},i?p.t("ra_warning_every_second"):t?p.t("ra_warning_every_minute"):"")),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:!!this.state.seconds,onChange:c=>this.setState({seconds:c.target.checked?"*":!1},()=>this.recalcCron())}),label:p.t("ra_use seconds")}),L().createElement(y.AppBar,{position:"static",sx:{"&.MuiAppBar-root":Et.appBar},color:"secondary"},L().createElement(y.Tabs,{value:this.state.tab,style:Et.appBar,color:"secondary",onChange:(c,N)=>this.setState({tab:N})},this.state.seconds!==!1&&L().createElement(y.Tab,{id:"sc_seconds",label:p.t("sc_seconds")}),L().createElement(y.Tab,{id:"minutes",label:p.t("sc_minutes")}),L().createElement(y.Tab,{id:"hours",label:p.t("sc_hours")}),L().createElement(y.Tab,{id:"dates",label:p.t("sc_dates")}),L().createElement(y.Tab,{id:"months",label:p.t("sc_months")}),L().createElement(y.Tab,{id:"dow",label:p.t("sc_dows")}))),M===0&&L().createElement("div",{style:Et.tabContent},this.getPeriodsTab("seconds",60)),M===1&&L().createElement("div",{style:Et.tabContent},this.getPeriodsTab("minutes",60)),M===2&&L().createElement("div",{style:Et.tabContent},this.getPeriodsTab("hours",24)),M===3&&L().createElement("div",{style:Et.tabContent},this.getPeriodsTab("dates",31)),M===4&&L().createElement("div",{style:Et.tabContent},this.getPeriodsTab("months",12)),M===5&&L().createElement("div",{style:Et.tabContent},this.getPeriodsTab("dow",7)))}}const Di={modalDialog:{minWidth:400,maxWidth:800},overflowHidden:{display:"flex",overflow:"hidden"},titleIcon:{marginRight:5},content:{fontSize:16},languageButton:{position:"absolute",right:8,top:8},languageButtonActive:s=>({color:s.palette.primary.main})};function KL(s){const{open:M,toggleTranslation:t,noTranslation:i,title:c,fullWidth:N,help:u,maxWidth:j,progress:l,icon:T,applyDisabled:D,applyButton:C,onClose:O,children:E,titleButtonApply:U,titleButtonClose:F,onApply:B,textInput:V,defaultValue:Le,overflowHidden:je}=s,[G,H]=(0,w.useState)(Le||"");(0,w.useEffect)(()=>{H(Le||"")},[Le]);let le=null;return T&&(le=T),L().createElement(y.Dialog,{open:M,maxWidth:j||"md",fullWidth:!!N,disableEscapeKeyDown:!1,onClose:O,sx:{"& .MuiDialog-paper":Di.modalDialog}},c&&L().createElement(y.DialogTitle,null,T?L().createElement(le,{style:Di.titleIcon}):null,c,p.getLanguage()!=="en"&&t?L().createElement(y.IconButton,{size:"large",sx:$.getStyle(s.theme,Di.languageButton,i&&Di.languageButtonActive),onClick:()=>t(),title:p.t("Disable/Enable translation")},L().createElement(S.Language,null)):null),L().createElement(y.DialogContent,{style:se(A(A({},Di.content),je?Di.overflowHidden:void 0),{paddingTop:8})},V&&L().createElement(y.TextField,{autoComplete:"off",fullWidth:!0,autoFocus:!0,variant:"outlined",size:"medium",multiline:!0,value:G,onChange:ge=>H(ge.target.value)}),E,u?L().createElement("div",null,u):null),L().createElement(y.DialogActions,null,C!==!1&&L().createElement(y.Button,{startIcon:L().createElement(S.Check,null),disabled:l||D&&Le===G,onClick:()=>B(V?G:""),variant:"contained",color:"primary"},p.t(U||"ra_Ok")),L().createElement(y.Button,{color:"grey",onClick:O,disabled:l,variant:"contained",startIcon:L().createElement(S.Close,null)},p.t(F||"ra_Cancel"))))}var Pn=Z(3683),Jn=Z.n(Pn),$L=Z(9437);function qL(){const s=(0,$L.A)();return[...s.breakpoints.keys].reverse().reduce((t,i)=>{const c=(0,y.useMediaQuery)(s.breakpoints.up(i));return!t&&c?i:t},null)||"xs"}function Bi(){return s=>function(t){const i=qL();return L().createElement(s,se(A({},t),{width:i}))}}function ej(s){const[M,t]=L().useState(s.input||s.value||""),[i,c]=L().useState("");return L().createElement(y.Dialog,{open:!0,onClose:()=>s.onClose(null),"aria-labelledby":"form-dialog-title",fullWidth:s.fullWidth!==void 0?s.fullWidth:!1},L().createElement(y.DialogTitle,{id:"form-dialog-title"},s.titleText),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,null,s.promptText),L().createElement(y.TextField,{variant:"standard",autoFocus:!0,margin:"dense",error:!!i,helperText:i===!0||!i?"":i,value:M,label:s.labelText||"",type:s.type||"text",onKeyUp:N=>N.code==="Enter"&&M&&s.onClose(M),onChange:N=>{let u="";s.verify&&(u=!s.verify(N.target.value)),s.rule?t(s.rule(N.target.value)):t(N.target.value),c(u)},fullWidth:!0})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",disabled:!M||!!i,onClick:()=>s.onClose(M),color:"primary",startIcon:L().createElement(S.Check,null)},s.applyText||p.t("ra_Ok")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>s.onClose(null),startIcon:L().createElement(S.Close,null)},s.cancelText||p.t("ra_Cancel"))))}const Br=Bi()(ej),ps=s=>L().createElement("svg",{onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 486 486",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),xmlns:"http://www.w3.org/2000/svg",className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"m414.928297,149.715165 c-2.639376,-57.222555 -35.669446,-106.505345 -83.345894,-132.039151 c-3.758948,-2.049842 -7.636885,-3.932022 -11.590542,-5.641125 c-19.303146,-8.394083 -40.607459,-13.050853 -63.004303,-13.050853 c-84.113909,0 -152.791790,65.703174 -157.718988,148.605566 l0.043268,-0.010816 v0.281245 c0,3.061243 -0.146031,16.750306 -0.146031,16.750306 l-2.352723,5.224668 h15.744315 c5.916964,-19.384275 24.078904,-32.635245 45.513024,-32.635245 c26.231510,0 47.573684,21.915481 47.573684,48.146991 c0,26.226103 -21.342174,47.146409 -47.573684,47.146409 c-25.111939,0 -45.734774,-19.735831 -47.443879,-44.658471 h-18.789334 c-0.400232,0 -0.778832,0.638209 -1.162839,0.584122 l-19.762875,55.199753 c-2.774590,7.696379 2.926030,16.214860 11.103771,16.214860 h17.020735 l-0.129805,87.899899 c0,17.356066 14.073071,31.174935 31.429136,31.174935 h56.205745 v82.648189 c0,12.877778 12.937273,22.580734 25.815051,22.580734 h144.597825 c12.877778,0 23.429877,-9.702955 23.429877,-22.580734 v-166.037352 c0,-22.645636 5.976457,-44.761234 16.561008,-64.789128 c11.055093,-20.925714 17.523731,-44.620611 18.129489,-69.792045 c0.027042,-1.260193 0.037858,-2.552839 0.037858,-3.845485 c0,-2.466302 -0.070310,-4.938014 -0.183890,-7.377273 zm-155.393308,-11.731165 h-13.456494 v13.559257 c0,4.732489 -4.267352,8.567157 -8.999842,8.567157 c-4.727079,0 -8.999842,-3.834667 -8.999842,-8.567157 v-13.559257 h-12.185483 c-4.732489,0 -8.567157,-4.267352 -8.567157,-8.999842 c0,-4.727079 3.834667,-8.999842 8.567157,-8.999842 h12.185483 v-12.077311 c0,-4.732489 4.272762,-8.567157 8.999842,-8.567157 c4.732489,0 8.999842,3.834667 8.999842,8.567157 v12.077311 h13.456494 c4.727079,0 8.567157,4.272762 8.567157,8.999842 c0,4.732489 -3.840077,8.999842 -8.567157,8.999842 zm0,0"}),L().createElement("path",{fill:"currentColor",d:"m187.695312 285.875c3.9375-3.980469 6.414063-9.449219 6.414063-15.523438 0-12.128906-9.855469-21.980468-21.984375-21.980468-6.007812 0-11.472656 2.410156-15.457031 6.347656-4.023438 4.003906-6.523438 9.539062-6.523438 15.636719 0 12.125 9.855469 21.980469 21.980469 21.980469 6.078125 0 11.585938-2.476563 15.570312-6.460938zm0 0"})),GM=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 650 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"m524,128l-192,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,288c0,26.51 21.49,48 48,48l416,0c26.51,0 48,-21.49 48,-48l0,-224c0,-26.51 -21.49,-48 -48,-48z"})),Ri=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 650 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"m631.75617,292.093l-72.424,124.155a63.997,63.997 0 0 1 -55.281,31.752l-399.964,0c-18.523,0 -30.064,-20.093 -20.731,-36.093l72.424,-124.155a64,64 0 0 1 55.282,-31.752l399.964,0c18.523,0 30.064,20.093 20.73,36.093zm-420.694,-68.093l328,0l0,-48c0,-26.51 -21.49,-48 -48,-48l-160,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,278.046l69.077,-118.418c17.137,-29.378 48.912,-47.628 82.923,-47.628z"})),xs=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"#EE3333",d:"M256,0C114.844,0,0,114.844,0,256s114.844,256,256,256s256-114.844,256-256S397.156,0,256,0z M256,448 c-105.865,0-192-86.135-192-192c0-40.406,12.25-78.604,35.542-111.198l267.656,267.656C334.604,435.75,296.406,448,256,448z M412.458,367.198L144.802,99.542C177.396,76.25,215.594,64,256,64c105.865,0,192,86.135,192,192 C448,296.406,435.75,334.604,412.458,367.198z"}));var tj=s=>typeof s!="string"?{}:s.split(/ ?; ?/).reduce((M,t)=>{const[i,c]=t.split(/ ?: ?/).map((N,u)=>u===0?N.replace(/\s+/g,""):N.trim());if(i&&c){const N=i.replace(/(\w)-(\w)/g,(j,l,T)=>`${l}${T.toUpperCase()}`);let u=c.trim();Number.isNaN(Number(c))||(u=Number(c)),M[i.startsWith("-")?i:N]=u}return M},{});function Mj(s=6){const M="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let t="";for(let i=s;i>0;--i)t+=M[Math.round(Math.random()*(M.length-1))];return t}var ij=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],Wn={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"};function sj(s,M){var u,j;const N=M,{key:t,level:i}=N,c=ho(N,["key","level"]);switch(s.nodeType){case 1:return w.createElement(oj(s.nodeName),rj(s,t),Bn(s.childNodes,i,c));case 3:{const l=(j=(u=s.nodeValue)==null?void 0:u.toString())!=null?j:"";if(!c.allowWhiteSpaces&&/^\s+$/.test(l)&&!/[\u00A0\u202F]/.test(l))return null;if(!s.parentNode)return l;const T=s.parentNode.nodeName.toLowerCase();return ij.includes(T)?(/\S/.test(l)&&console.warn(`A textNode is not allowed inside '${T}'. Your text "${l}" will be ignored`),null):l}case 8:return null;case 11:return Bn(s.childNodes,i,M);default:return null}}function rj(s,M){const t={key:M};if(s instanceof Element){const i=s.getAttribute("class");i&&(t.className=i),[...s.attributes].forEach(c=>{switch(c.name){case"class":break;case"style":t[c.name]=tj(c.value);break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":t[Wn[c.name]||c.name]=!0;break;default:t[Wn[c.name]||c.name]=c.value}})}return t}function Bn(s,M,t){const i=[...s].map((c,N)=>Ss(c,se(A({},t),{index:N,level:M+1}))).filter(Boolean);return i.length?i:null}function oj(s){return/[a-z]+[A-Z]+[a-z]+/.test(s)?s:s.toLowerCase()}function Rn(s,M={}){return typeof s=="string"?nj(s,M):s instanceof Node?Ss(s,M):null}function Ss(s,M={}){if(!s||!(s instanceof Node))return null;const{actions:t=[],index:i=0,level:c=0,randomKey:N}=M;let u=s,j=`${c}-${i}`;const l=[];return N&&c===0&&(j=`${Mj()}-${j}`),Array.isArray(t)&&t.forEach(T=>{T.condition(u,j,c)&&(typeof T.pre=="function"&&(u=T.pre(u,j,c),u instanceof Node||(u=s)),typeof T.post=="function"&&l.push(T.post(u,j,c)))}),l.length?l:sj(u,A({key:j,level:c},M))}function nj(s,M={}){if(!s||typeof s!="string")return null;const{includeAllNodes:t=!1,nodeOnly:i=!1,selector:c="body > *",type:N="text/html"}=M;try{const j=new DOMParser().parseFromString(s,N);if(t){const{childNodes:T}=j.body;return i?T:[...T].map(D=>Ss(D,M))}const l=j.querySelector(c)||j.body.childNodes[0];if(!(l instanceof Node))throw new TypeError("Error parsing input");return i?l:Ss(l,M)}catch(u){}return null}var aj=Object.defineProperty,cj=(s,M,t)=>M in s?aj(s,M,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[M]=t,fs=(s,M,t)=>cj(s,typeof M!="symbol"?M+"":M,t),Gn="react-inlinesvg",Nj=10,Je={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function uj(s){return s[Math.floor(Math.random()*s.length)]}function Gi(){var s;return!!(typeof window!="undefined"&&((s=window.document)!=null&&s.createElement))}function Lj(){return Tj()&&typeof window!="undefined"&&window!==null}function jj(s,...M){const t={};for(const i in s)({}).hasOwnProperty.call(s,i)&&(M.includes(i)||(t[i]=s[i]));return t}function lj(s){const M="abcdefghijklmnopqrstuvwxyz",i=`${M}${M.toUpperCase()}1234567890`;let c="";for(let N=0;N299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some(N=>c.includes(N)))throw new Error(`Content type isn't valid: ${c}`);return t.text()})}function gj(s=1){return new Promise(M=>{setTimeout(M,s*1e3)})}function Tj(){if(!document)return!1;const s=document.createElement("div");s.innerHTML="";const M=s.firstChild;return!!M&&M.namespaceURI==="http://www.w3.org/2000/svg"}var Dj=class{constructor(){var t;fs(this,"cacheApi"),fs(this,"cacheStore"),fs(this,"subscribers",[]),fs(this,"isReady",!1),this.cacheStore=new Map;let s=Gn,M=!1;Gi()&&(s=(t=window.REACT_INLINESVG_CACHE_NAME)!=null?t:Gn,M=!!window.REACT_INLINESVG_PERSISTENT_CACHE&&"caches"in window),M?caches.open(s).then(i=>{this.cacheApi=i}).catch(i=>{console.error(`Failed to open cache: ${i.message}`),this.cacheApi=void 0}).finally(()=>{this.isReady=!0;const i=[...this.subscribers];this.subscribers.length=0,i.forEach(c=>{try{c()}catch(N){console.error(`Error in CacheStore subscriber callback: ${N.message}`)}})}):this.isReady=!0}onReady(s){this.isReady?s():this.subscribers.push(s)}get(s,M){return de(this,null,function*(){var t,i;return yield this.cacheApi?this.fetchAndAddToPersistentCache(s,M):this.fetchAndAddToInternalCache(s,M),(i=(t=this.cacheStore.get(s))==null?void 0:t.content)!=null?i:""})}set(s,M){this.cacheStore.set(s,M)}isCached(s){var M;return((M=this.cacheStore.get(s))==null?void 0:M.status)===Je.LOADED}fetchAndAddToInternalCache(s,M){return de(this,null,function*(){const t=this.cacheStore.get(s);if((t==null?void 0:t.status)===Je.LOADING){yield this.handleLoading(s,()=>de(this,null,function*(){this.cacheStore.set(s,{content:"",status:Je.IDLE}),yield this.fetchAndAddToInternalCache(s,M)}));return}if(!(t!=null&&t.content)){this.cacheStore.set(s,{content:"",status:Je.LOADING});try{const i=yield Fn(s,M);this.cacheStore.set(s,{content:i,status:Je.LOADED})}catch(i){throw this.cacheStore.set(s,{content:"",status:Je.FAILED}),i}}})}fetchAndAddToPersistentCache(s,M){return de(this,null,function*(){var c,N,u,j;const t=this.cacheStore.get(s);if((t==null?void 0:t.status)===Je.LOADED)return;if((t==null?void 0:t.status)===Je.LOADING){yield this.handleLoading(s,()=>de(this,null,function*(){this.cacheStore.set(s,{content:"",status:Je.IDLE}),yield this.fetchAndAddToPersistentCache(s,M)}));return}this.cacheStore.set(s,{content:"",status:Je.LOADING});const i=yield(c=this.cacheApi)==null?void 0:c.match(s);if(i){const l=yield i.text();this.cacheStore.set(s,{content:l,status:Je.LOADED});return}try{yield(N=this.cacheApi)==null?void 0:N.add(new Request(s,M));const l=yield(u=this.cacheApi)==null?void 0:u.match(s),T=(j=yield l==null?void 0:l.text())!=null?j:"";this.cacheStore.set(s,{content:T,status:Je.LOADED})}catch(l){throw this.cacheStore.set(s,{content:"",status:Je.FAILED}),l}})}handleLoading(s,M){return de(this,null,function*(){var t;for(let i=0;i({[s]:M}))}delete(s){return de(this,null,function*(){this.cacheApi&&(yield this.cacheApi.delete(s)),this.cacheStore.delete(s)})}clear(){return de(this,null,function*(){if(this.cacheApi){const s=yield this.cacheApi.keys();yield Promise.allSettled(s.map(M=>this.cacheApi.delete(M)))}this.cacheStore.clear()})}};function Hn(s){const M=(0,w.useRef)(void 0);return(0,w.useEffect)(()=>{M.current=s}),M.current}function yj(s){const{baseURL:M,content:t,description:i,handleError:c,hash:N,preProcessor:u,title:j,uniquifyIDs:l=!1}=s;try{const T=dj(t,u),D=Rn(T,{nodeOnly:!0});if(!D||!(D instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");const C=Vn(D,{baseURL:M,hash:N,uniquifyIDs:l});if(i){const O=C.querySelector("desc");O!=null&&O.parentNode&&O.parentNode.removeChild(O);const E=document.createElementNS("http://www.w3.org/2000/svg","desc");E.innerHTML=i,C.prepend(E)}if(typeof j!="undefined"){const O=C.querySelector("title");if(O!=null&&O.parentNode&&O.parentNode.removeChild(O),j){const E=document.createElementNS("http://www.w3.org/2000/svg","title");E.innerHTML=j,C.prepend(E)}}return C}catch(T){return c(T)}}function dj(s,M){return M?M(s):s}function Vn(s,M){const{baseURL:t="",hash:i,uniquifyIDs:c}=M,N=["id","href","xlink:href","xlink:role","xlink:arcrole"],u=["href","xlink:href"],j=(l,T)=>u.includes(l)&&(T?!T.includes("#"):!1);return c&&[...s.children].forEach(l=>{var T;if((T=l.attributes)!=null&&T.length){const D=Object.values(l.attributes).map(C=>{const O=C,E=/url\((.*?)\)/.exec(C.value);return E!=null&&E[1]&&(O.value=C.value.replace(E[0],`url(${t}${E[1]}__${i})`)),O});N.forEach(C=>{const O=D.find(E=>E.name===C);O&&!j(C,O.value)&&(O.value=`${O.value}__${i}`)})}return l.children.length?Vn(l,M):l}),s}var yi;function zj(s){const{cacheRequests:M=!0,children:t=null,description:i,fetchOptions:c,innerRef:N,loader:u=null,onError:j,onLoad:l,src:T,title:D,uniqueHash:C}=s,[O,E]=(0,w.useReducer)((He,Ke)=>A(A({},He),Ke),{content:"",element:null,isCached:M&&yi.isCached(s.src),status:Je.IDLE}),{content:U,element:F,isCached:B,status:V}=O,Le=Hn(s),je=Hn(O),G=(0,w.useRef)(C!=null?C:lj(8)),H=(0,w.useRef)(!1),le=(0,w.useRef)(!1),ge=(0,w.useCallback)(He=>{H.current&&(E({status:He.message==="Browser does not support SVG"?Je.UNSUPPORTED:Je.FAILED}),j==null||j(He))},[j]),Te=(0,w.useCallback)((He,Ke=!1)=>{H.current&&E({content:He,isCached:Ke,status:Je.LOADED})},[]),Oe=(0,w.useCallback)(()=>de(this,null,function*(){const He=yield Fn(T,c);Te(He)}),[c,Te,T]),Ee=(0,w.useCallback)(()=>{try{const He=yj(se(A({},s),{handleError:ge,hash:G.current,content:U})),Ke=Rn(He);if(!Ke||!(0,w.isValidElement)(Ke))throw new Error("Could not convert the src to a React element");E({element:Ke,status:Je.READY})}catch(He){ge(He)}},[U,ge,s]),jt=(0,w.useCallback)(()=>de(this,null,function*(){const He=/^data:image\/svg[^,]*?(;base64)?,(.*)/u.exec(T);let Ke;if(He?Ke=He[1]?window.atob(He[2]):decodeURIComponent(He[2]):T.includes("de(this,null,function*(){H.current&&E({content:"",element:null,isCached:!1,status:Je.LOADING})}),[]);(0,w.useEffect)(()=>{if(H.current=!0,!(!Gi()||le.current)){try{if(V===Je.IDLE){if(!Lj())throw new Error("Browser does not support SVG");if(!T)throw new Error("Missing src");Re()}}catch(He){ge(He)}return le.current=!0,()=>{H.current=!1}}},[]),(0,w.useEffect)(()=>{if(!(!Gi()||!Le)&&Le.src!==T){if(!T){ge(new Error("Missing src"));return}Re()}},[ge,Re,Le,T]),(0,w.useEffect)(()=>{V===Je.LOADED&&Ee()},[V,Ee]),(0,w.useEffect)(()=>{!Gi()||!Le||Le.src!==T||(Le.title!==D||Le.description!==i)&&Ee()},[i,Ee,Le,T,D]),(0,w.useEffect)(()=>{if(je)switch(V){case Je.LOADING:{je.status!==Je.LOADING&&jt();break}case Je.LOADED:{je.status!==Je.LOADED&&Ee();break}case Je.READY:{je.status!==Je.READY&&(l==null||l(T,B));break}}},[jt,Ee,B,l,je,T,V]);const ts=jj(s,"baseURL","cacheRequests","children","description","fetchOptions","innerRef","loader","onError","onLoad","preProcessor","src","title","uniqueHash","uniquifyIDs");return Gi()?F?(0,w.cloneElement)(F,A({ref:N},ts)):[Je.UNSUPPORTED,Je.FAILED].includes(V)?t:u:u}function Rr(s){yi||(yi=new Dj);const{loader:M}=s,[t,i]=(0,w.useState)(yi.isReady);return(0,w.useEffect)(()=>{t||yi.onReady(()=>{i(!0)})},[t]),t?w.createElement(zj,A({},s)):M}const Zn=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"}));function Ij(s){let M;const t=s==null?void 0:s._id;return t?(t.startsWith("_design/")||t==="system"?M=L().createElement(S.SettingsApplications,{className:"iconOwn"}):t==="0_userdata"||t==="0_userdata.0"?M=L().createElement(S.Photo,{className:"iconOwn"}):t==="alias"||t==="alias.0"?M=L().createElement(Zn,{className:"iconOwn"}):t==="system.adapter"?M=L().createElement(S.SettingsApplications,{className:"iconOwn"}):t==="system.group"?M=L().createElement(S.SupervisedUserCircle,{className:"iconOwn"}):t==="system.user"?M=L().createElement(S.PersonOutlined,{className:"iconOwn"}):t==="system.host"?M=L().createElement(S.Router,{className:"iconOwn"}):t.endsWith(".connection")||t.endsWith(".connected")?M=L().createElement(S.Wifi,{className:"iconOwn"}):t.endsWith(".info")?M=L().createElement(S.Info,{className:"iconOwn"}):(s==null?void 0:s.type)==="meta"&&(M=L().createElement(S.Description,{className:"iconOwn"})),M||null):null}function Cj(s,M){M=M||".";let t="";const i=s==null?void 0:s.common;if(i){const c=i.icon;if(c)if(c.startsWith("data:image/"))t=c;else if(c.includes(".")){let N;s.type==="instance"||s.type==="adapter"?t=`${M}/adapter/${i.name}/${c}`:s._id&&s._id.startsWith("system.adapter.")?(N=s._id.split(".",3),c[0]==="/"?N[2]+=c:N[2]+=`/${c}`,t=`${M}/adapter/${N[2]}`):(N=s._id.split(".",2),c[0]==="/"?N[0]+=c:N[0]+=`/${c}`,t=`${M}/adapter/${N[0]}`)}else return null}return t||null}const wj=window.location.hostname.endsWith("iobroker.in"),Xn=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);function wt(s){var M,t,i;if(s.src){if(typeof s.src=="string"){if(s.src.length<3)return s.sx?L().createElement(y.Box,{component:"span",sx:s.sx,title:s.title||void 0,style:A({height:27,marginTop:-8},s.styleUTF8||s.style),className:$.clsx(s.className,"iconOwn")},s.src):L().createElement("span",{title:s.title||void 0,style:A({height:27,marginTop:-8},s.styleUTF8||s.style),className:$.clsx(s.className,"iconOwn")},s.src);if(s.src.startsWith("data:image/svg"))return L().createElement(Rr,{title:s.title||void 0,src:s.src,className:$.clsx(s.className,"iconOwn"),width:((M=s.style)==null?void 0:M.width)||28,height:((t=s.style)==null?void 0:t.height)||((i=s.style)==null?void 0:i.width)||28,style:s.style||void 0});if(wj&&!s.src.startsWith("http://")&&!s.src.startsWith("https://")){let c=s.src;return c.startsWith("./")?c=Xn+c.substring(2):c.startsWith("/")||(c=Xn+c),s.sx?L().createElement(y.Box,{component:"img",sx:s.sx,title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:`https://remote-files.iobroker.in${c}`,alt:s.alt||void 0,ref:s.ref,onError:N=>s.onError&&s.onError(N)}):L().createElement("img",{title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:`https://remote-files.iobroker.in${c}`,alt:s.alt||void 0,ref:s.ref,onError:N=>s.onError&&s.onError(N)})}return s.sx?L().createElement(y.Box,{component:"img",sx:s.sx,title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:s.src,alt:s.alt||void 0,ref:s.ref,onError:s.onError}):L().createElement("img",{title:s.title||void 0,style:s.style||void 0,className:$.clsx(s.className,"iconOwn"),src:s.src,alt:s.alt||void 0,ref:s.ref,onError:s.onError})}return s.src}return null}const FM={dialog:{height:"100%"},paper:{height:"calc(100% - 64px)"},content:{textAlign:"center"},textarea:{width:"100%",height:"100%"},img:{width:"auto",height:"calc(100% - 5px)",objectFit:"contain"},dialogTitle:{justifyContent:"space-between",display:"flex"}},Dt={images:["png","jpg","svg","jpeg","bmp","gif","apng","avif","webp","ico"],code:["js","json","json5","md"],txt:["log","txt","html","css","xml","ics"],audio:["mp3","wav","ogg","acc"],video:["mp4","mov","avi"]};function Kn(s,M){let t="";const i=new Uint8Array((s==null?void 0:s.data)||s),c=i.byteLength;for(let N=0;N{this.state.changed||(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.timeout=null,c===null?window.alert("Show file was deleted!"):this.state.text!==null||this.state.code!==null?this.readFile():this.setState({forceUpdate:Date.now()})},300))});const i=$.getFileExtension(t.href);this.state={text:null,code:null,ext:i,editing:!1,editingValue:null,copyPossible:!!i&&(Dt.code.includes(i)||Dt.txt.includes(i)),forceUpdate:Date.now(),changed:!1,imgError:!1}}readFile(){if(this.props.href){const t=this.props.href.split("/");t.splice(0,2);const i=t[0],c=t.splice(1).join("/");this.props.socket.readFile(i,c).then(N=>{let u="";N.file!==void 0&&(u=N.file);const j={copyPossible:this.state.copyPossible,ext:this.state.ext};if(u.type==="Buffer")if(c.toLowerCase().endsWith(".json5")){j.ext="json5",j.copyPossible=!0;try{u=atob(Kn(u,!0))}catch(l){console.error("Cannot convert base64 to string"),u=""}}else{const l=$.detectMimeType(Kn(u));l&&(j.ext=l,j.copyPossible=Dt.code.includes(l)||Dt.txt.includes(l))}j.copyPossible&&(j.ext&&Dt.txt.includes(j.ext)?(j.text=u,j.editingValue=u):j.ext&&Dt.code.includes(j.ext)&&(j.code=u,j.editingValue=u)),this.setState(j)}).catch(N=>window.alert(`Cannot read file: ${N}`))}}componentDidMount(){this.readFile();const t=this.props.href.split("/");t.splice(0,2);const i=t[0],c=t.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(i,c,this.onFileChanged).catch(N=>window.alert(`Cannot subscribe on file: ${N}`))}componentWillUnmount(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null);const t=this.props.href.split("/");t.splice(0,2);const i=t[0],c=t.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(i,c,this.onFileChanged).catch(N=>window.alert(`Cannot subscribe on file: ${N}`))}getEditorOrViewer(){return L().createElement(y.TextField,{variant:"standard",style:FM.textarea,multiline:!0,value:this.state.editingValue||this.state.code||this.state.text,slotProps:{htmlInput:{readOnly:!this.state.editing}}})}getContent(){return this.state.ext&&Dt.images.includes(this.state.ext)?this.state.imgError?L().createElement(xs,{style:A(A({},FM.img),this.props.getStyleBackgroundImage())}):L().createElement(wt,{onError:t=>{t.target.onerror=null,this.setState({imgError:!0})},style:A(A({},FM.img),this.props.getStyleBackgroundImage()),src:`${this.props.href}?ts=${this.state.forceUpdate}`,alt:this.props.href}):this.state.ext&&Dt.audio.includes(this.state.ext)?L().createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},L().createElement("audio",{style:{width:"100%"},src:this.props.href,controls:!0})):this.state.ext&&Dt.video.includes(this.state.ext)?L().createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},L().createElement("video",{style:{width:"100%",height:"100%"},controls:!0},L().createElement("source",{src:this.props.href,type:`video/${this.state.ext}}`}))):this.state.code!==null||this.state.text!==null||this.state.editing?this.getEditorOrViewer():null}onSave(){}render(){return L().createElement(y.Dialog,{sx:{"&.MuiDialog-scrollPaper":FM.dialog,"& .MuiDialog-paper":FM.paper},scroll:"paper",open:!!this.props.href,onClose:()=>this.props.onClose(),fullWidth:!0,maxWidth:"xl","aria-labelledby":"ar_dialog_file_view_title"},L().createElement("div",{style:FM.dialogTitle},L().createElement(y.DialogTitle,{id:"ar_dialog_file_view_title"},`${this.props.t(this.state.editing?"Edit":"View")}: ${this.props.href}`),this.state.ext&&Dt.images.includes(this.state.ext)&&L().createElement("div",null,L().createElement(y.IconButton,{size:"large",color:"inherit",onClick:this.props.setStateBackgroundImage},L().createElement(S.Brightness6,null)))),L().createElement(y.DialogContent,{style:FM.content},this.getContent()),L().createElement(y.DialogActions,null,this.state.copyPossible?L().createElement(y.Button,{color:"grey",onClick:t=>{t.stopPropagation(),t.preventDefault(),$.copyToClipboard(this.state.text||this.state.code||"")},startIcon:L().createElement(S.ContentCopy,null)},this.props.t("Copy content")):null,this.state.editing?L().createElement(y.Button,{color:"grey",disabled:this.state.editingValue===this.state.code||this.state.editingValue===this.state.text,variant:"contained",onClick:()=>this.onSave(),startIcon:L().createElement(S.Save,null)},this.props.t("Save")):null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.props.onClose(),color:"primary",startIcon:L().createElement(S.Close,null)},this.props.t("Close"))))}}const qn=Bi()($n),di=32,TM=32,ks=120,ea=64,ta="Not found",_s={all:S.InsertDriveFile,images:S.Image,code:S.Code,txt:S.FontDownload,audio:S.AudioFile,video:S.Videocam},ae={root:{width:"100%",overflow:"hidden",height:"100%",position:"relative"},filesDiv:{width:"calc(100% - 8px)",overflowX:"hidden",overflowY:"auto",padding:8},filesDivHint:{position:"absolute",bottom:0,left:20,opacity:.7,fontStyle:"italic",fontSize:12},filesDivTable:{height:"calc(100% - 56px)"},filesDivTile:{height:`calc(100% - ${48*2+8}px)`,display:"flex",alignContent:"flex-start",alignItems:"stretch",flexWrap:"wrap",flex:`0 0 ${ea}px`},itemTile:s=>({position:"relative",userSelect:"none",cursor:"pointer",height:ks,width:ea,display:"inline-block",textAlign:"center",opacity:.1,transition:"opacity 1s",margin:"4px",borderRadius:"4px","&:hover":{background:s.palette.secondary.light,color:$.invertColor(s.palette.secondary.main,!0)}}),itemNameFolderTile:{fontWeight:"bold"},itemNameTile:{width:"100%",height:32,overflow:"hidden",textOverflow:"ellipsis",fontSize:12,textAlign:"center",wordBreak:"break-all"},itemFolderIconTile:s=>({width:"100%",height:ks-32-16-8,display:"block",pl:1,color:s.palette.secondary.main||"#fbff7d"}),itemFolderIconBack:s=>({position:"absolute",top:22,left:18,zIndex:1,color:(s.palette.mode==="dark","#FFF")}),itemSizeTile:{width:"100%",height:16,textAlign:"center",fontSize:10},itemImageTile:{width:"calc(100% - 8px)",height:ks-32-16-8,margin:4,display:"block",textAlign:"center",objectFit:"contain"},itemIconTile:{width:"100%",height:ks-32-16-8,display:"block",objectFit:"contain"},itemSelected:s=>({background:s.palette.primary.main,color:$.invertColor(s.palette.primary.main,!0)}),itemTable:s=>({userSelect:"none",cursor:"pointer",height:di,display:"inline-flex",lineHeight:`${di}px`,"&:hover":{background:s.palette.secondary.light,color:$.invertColor(s.palette.secondary.main,!0)}}),itemNameTable:{display:"inline-block",pl:"10px",fontSize:"1rem",verticalAlign:"top",flexGrow:1,textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden","@media screen and (max-width: 500px)":{textAlign:"end",direction:"rtl"}},itemNameFolderTable:{fontWeight:"bold"},itemSizeTable:{display:"inline-block",width:60,verticalAlign:"top",textAlign:"right",whiteSpace:"nowrap"},itemAccessTable:{verticalAlign:"top",width:60,textAlign:"right",paddingRight:5,display:"flex",justifyContent:"center"},itemImageTable:{display:"inline-block",width:30,marginTop:1,objectFit:"contain",maxHeight:30},itemNoImageTable:{marginTop:6},itemIconTable:{display:"inline-block",marginTop:1,width:30,height:30},itemFolderTable:{},itemFolderTemp:{opacity:.4},itemFolderIconTable:s=>({marginTop:"1px",marginLeft:"8px",display:"inline-block",width:30,height:30,color:s.palette.secondary.main||"#fbff7d"}),itemDownloadButtonTable:s=>({display:"inline-block",width:TM,height:di,minWidth:TM,verticalAlign:"middle",textAlign:"center",padding:0,borderRadius:`${TM/2}px`,"&:hover":{backgroundColor:s.palette.mode==="dark"?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)"},"& span":{pt:"9px"},"& svg":{width:14,height:14,fontSize:"1rem",mt:"-3px",verticalAlign:"middle",color:s.palette.mode==="dark"?"#EEE":"#111"}}),itemDownloadEmptyTable:{display:"inline-block",width:TM,height:di,minWidth:TM,padding:0},itemAclButtonTable:{width:TM,height:di,minWidth:TM,verticalAlign:"top",padding:0,fontSize:12,display:"flex"},itemDeleteButtonTable:{display:"inline-block",width:TM,height:di,minWidth:TM,verticalAlign:"top",padding:0,"& svg":{width:18,height:18,fontSize:"1.5rem"}},uploadDiv:{top:0,zIndex:1,bottom:0,left:0,right:0,position:"absolute",opacity:.9,textAlign:"center",background:"#FFFFFF"},uploadDivDragging:{opacity:1},uploadCenterDiv:s=>({m:"20px",border:"3px dashed grey",borderRadius:"30px",width:"calc(100% - 40px)",height:"calc(100% - 40px)",position:"relative",color:s.palette.mode==="dark"?"#222":"#CCC",display:"flex",alignItems:"center",justifyContent:"center"}),uploadCenterIcon:{width:"25%",height:"25%"},uploadCenterText:{fontSize:24,fontWeight:"bold"},uploadCloseButton:{zIndex:2,position:"absolute",top:30,right:30},uploadCenterTextAndIcon:{position:"absolute",height:"30%",width:"100%",margin:"auto",opacity:.3},menuButtonExpertActive:{color:"#c00000"},menuButtonRestrictActive:{color:"#c05000"},pathDiv:s=>({display:"flex",width:"calc(100% - 16px)",ml:1,mr:1,textOverflow:"clip",overflow:"hidden",whiteSpace:"nowrap",backgroundColor:s.palette.secondary.main,color:s.palette.secondary.contrastText,borderRadius:"4px 4px 0 0"}),pathDivInput:{width:"100%"},pathDivBreadcrumbDir:s=>({pl:"2px",pr:"2px",cursor:"pointer",color:"white","&:hover":{backgroundColor:s.palette.primary.main,color:s.palette.primary.contrastText}}),pathDivBreadcrumbSelected:{color:"#FFF"},backgroundImageLight:{background:"white"},backgroundImageDark:{background:"black"},backgroundImageColored:{background:"silver"},specialFolder:s=>({color:s.palette.mode==="dark"?"#229b0f":"#5dd300"}),tooltip:{pointerEvents:"none"}},OM="0_userdata.0";function zi(s){const M=(s||"").split("/");return M.length&&M.pop(),M.join("/")}function Gr(s){const M=$.getFileExtension(s);return!!(M!=null&&M.toLowerCase().match(/[a-z]+/)&&M.length<5)}const We="Table",Fr="Tile";function Ma(s,M){return s.folder&&M.folder?s.name>M.name?1:s.nameM.name?1:s.name{const N=`${t}/${i}`,u=N.lastIndexOf("/"),j=N.substring(0,u);console.log(`File changed ${N}[${c}]`),this.state.folders[j]&&(this._tempTimeout[j]&&clearTimeout(this._tempTimeout[j]),this._tempTimeout[j]=setTimeout(()=>{delete this._tempTimeout[j],this.browseFolder(j,null,!1,!0).then(l=>this.setState({folders:l})).catch(l=>console.error(`Cannot read folder: ${l.message}`))},300))});x(this,"setStateBackgroundImage",()=>{const t=["light","dark","colored","delete"];this.setState(({backgroundImage:i})=>i&&t.indexOf(i)!==-1&&t.length-1!==t.indexOf(i)?(this.localStorage.setItem("files.backgroundImage",t[t.indexOf(i)+1]),{backgroundImage:t[t.indexOf(i)+1]}):(this.localStorage.setItem("files.backgroundImage",t[0]),{backgroundImage:t[0]}))});x(this,"getStyleBackgroundImage",()=>{switch(this.state.backgroundImage){case"light":return ae.backgroundImageLight;case"dark":return ae.backgroundImageDark;case"colored":return ae.backgroundImageColored;case"delete":return null;default:return null}});this.localStorage=window._localStorage||window.localStorage;const i=this.localStorage.getItem("files.expanded")||"[]";if(this.refFileDiv=L().createRef(),this.props.limitPath){const T=this.props.limitPath.split("/");this.limitToObjectID=T[0],this.limitToPath=T.length?T.length===1&&T[0]===""?null:T.join("/"):null,this.limitToPath&&this.limitToPath.endsWith("/")&&this.limitToPath.substring(0,this.limitToPath.length-1)}let c;try{c=JSON.parse(i),this.limitToPath&&(c=c.filter(T=>{var D;return T.startsWith(`${this.limitToPath}/`)||T===this.limitToPath||((D=this.limitToPath)==null?void 0:D.startsWith(`${T}/`))}))}catch(T){c=[]}let N;this.props.showViewTypeButton?N=this.localStorage.getItem("files.viewType")||We:N=We;let u=this.props.selected||this.localStorage.getItem("files.selected")||OM,j;if(t.restrictToFolder){u=t.restrictToFolder,j=t.restrictToFolder;const T=t.restrictToFolder.split("/");c=[];let D="";for(let C=0;C{if(this.state.viewType===We&&!this.findItem(this.state.selected)){const i=this.state.selected.split("/");for(;i.length&&!this.findItem(i.join("/"));)i.pop();let c;i.length?c=i.join("/"):c=OM,this.setState({selected:c,path:c,pathFocus:!1},()=>this.scrollToSelected())}else this.scrollToSelected();this.initialReadFinished=!0})})}scrollToSelected(){if(this.mounted){const t=document.getElementById(this.state.selected);t==null||t.scrollIntoView()}}componentDidMount(){return de(this,null,function*(){this.mounted=!0,this.loadFolders().catch(t=>console.error(`Cannot load folders: ${t}`)),this.supportSubscribes=yield this.props.socket.checkFeatureSupported("BINARY_STATE_EVENT"),this.supportSubscribes&&(yield this.props.socket.subscribeFiles("*","*",this.onFileChange))})}componentWillUnmount(){this.supportSubscribes&&this.props.socket.unsubscribeFiles("*","*",this.onFileChange),this.mounted=!1,this.browseList=null,this.browseListRunning=!1,Object.values(this._tempTimeout).forEach(t=>t&&clearTimeout(t)),this._tempTimeout={}}browseFoldersCb(t,i,c){if(!(t!=null&&t.length))c(i);else{const N=t.shift();N?this.browseFolder(N,i).catch(u=>console.error(`Cannot read folder ${N}: ${u.message}`)).then(()=>{setTimeout(()=>this.browseFoldersCb(t,i,c),0)}):setTimeout(()=>this.browseFoldersCb(t,i,c),0)}}browseFolders(t,i){let c;return i?c=i:(c={},Object.keys(this.state.folders).forEach(N=>c[N]=this.state.folders[N])),t!=null&&t.length?new Promise(N=>{this.browseFoldersCb(t,c,N)}):Promise.resolve(c)}readDirSerial(t,i){return new Promise((c,N)=>{this.browseList&&(this.browseList.push({resolve:c,reject:N,adapter:t,relPath:i}),this.browseListRunning||this.processBrowseList())})}processBrowseList(t=0){!this.browseListRunning&&this.browseList&&this.browseList.length&&(this.browseListRunning=!0,this.browseList.length>10?this.browseList.length%10||this.setState({queueLength:this.browseList.length}):this.setState({queueLength:this.browseList.length}),this.browseList[0].processing=!0,this.props.socket.readDir(this.browseList[0].adapter,this.browseList[0].relPath).then(i=>{if(this.browseList){const c=this.browseList.shift();if(c){const N=c.resolve;c.resolve=null,c.reject=null,c.adapter=null,c.relPath=null,N&&N(i),this.browseListRunning=!1,this.browseList.length?t<5?this.processBrowseList(t+1):setTimeout(()=>this.processBrowseList(0),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}}).catch(i=>{if(this.browseList){const c=this.browseList.shift();if(c){const N=c.reject;c.resolve=null,c.reject=null,c.adapter=null,c.relPath=null,N&&N(i),this.browseListRunning=!1,this.browseList.length?t<5?this.processBrowseList(t+1):setTimeout(()=>this.processBrowseList(0),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}}))}browseFolder(t,i,c,N){return de(this,null,function*(){let u;if(i?u=i:(u={},Object.keys(this.state.folders).forEach(O=>{u[O]=this.state.folders[O]})),u[t]&&!N)return c?Promise.resolve(u):new Promise((O,E)=>{Promise.all(u[t].filter(U=>U.folder).map(U=>this.browseFolder(U.id,u,!0).catch(()=>{}))).then(()=>O(u)).catch(U=>E(new Error(U)))});if(!t||t==="/"){try{let O=yield this.props.socket.readMetaItems();const E=[];let U=null;if(this.state.restrictToFolder){const B=this.state.restrictToFolder.split("/")[0];O=O.filter(V=>V._id===B)}else this.state.expertMode||(O=O.filter(B=>!B._id.endsWith(".admin")));const F=O.findIndex(B=>B._id==="system.meta.uuid");if(F!==-1&&O.splice(F,1),O.forEach(B=>{if(this.limitToObjectID&&this.limitToObjectID!==B._id)return;const V={id:B._id,name:B._id,title:B.common&&B.common.name||B._id,meta:!0,from:B.from,ts:B.ts,color:B.common&&B.common.color,icon:B.common&&B.common.icon,folder:!0,acl:B.acl,level:0};V.id===OM?U=V:E.push(V)}),E.sort((B,V)=>B.id>V.id?1:B.idB.folder).map(B=>this.browseFolder(B.id,u,!0).catch(()=>{}))).then(()=>u)}catch(O){const E=O;this.initialReadFinished&&window.alert(`Cannot read meta items: ${E.message}`),u[t||"/"]=[]}return u}const j=t.split("/"),l=j.length,T=j.shift(),D=j.join("/");let C;try{C=yield this.readDirSerial(T||"",D)}catch(O){if(O==="Not exists"&&T==="0_userdata.0")C=[];else throw O}try{const O=[];if(C.forEach(E=>{var F;const U={id:`${t}/${E.file}`,ext:$.getFileExtension(E.file),folder:E.isDir,name:E.file,size:(F=E.stats)==null?void 0:F.size,modified:E.modifiedAt,acl:E.acl,level:l};this.state.restrictToFolder?(U.folder&&(U.id.startsWith(`${this.state.restrictToFolder}/`)||U.id===this.state.restrictToFolder||this.state.restrictToFolder.startsWith(`${U.id}/`))||U.id.startsWith(`${this.state.restrictToFolder}/`))&&O.push(U):this.limitToPath?(U.folder&&(U.id.startsWith(`${this.limitToPath}/`)||U.id===this.limitToPath||this.limitToPath.startsWith(`${U.id}/`))||U.id.startsWith(`${this.limitToPath}/`))&&O.push(U):O.push(U)}),O.sort(Ma),u[t]=O,!c)return Promise.all(O.filter(E=>E.folder).map(E=>this.browseFolder(E.id,u,!0))).then(()=>u)}catch(O){const E=O;this.initialReadFinished&&window.alert(`Cannot read ${T}${D?`/${D}`:""}: ${E==null?void 0:E.message}`),u[t]=[]}return u})}toggleFolder(t,i){i==null||i.stopPropagation();const c=[...this.state.expanded],N=c.indexOf(t.id);N===-1?(c.push(t.id),c.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(c)),t.temp?this.setState({expanded:c}):this.browseFolder(t.id).then(u=>this.setState({expanded:c,folders:u})).catch(u=>window.alert(u===ta?this.props.t('ra_Cannot find "%s"',t.id):this.props.t('ra_Cannot read "%s"',t.id)))):(c.splice(N,1),this.localStorage.setItem("files.expanded",JSON.stringify(c)),this.setState({expanded:c}))}changeFolder(t,i){var N;t==null||t.stopPropagation(),this.lastSelect=Date.now();let c=i||zi(this.state.currentDir);if(c==="/"&&(c=""),this.state.viewType==="Tile"&&((N=this.refFileDiv.current)!=null&&N.scrollTop)&&(this.scrollPositions[this.state.currentDir]=this.refFileDiv.current.scrollTop),this.localStorage.setItem("files.currentDir",c),i&&t&&(t.altKey||t.shiftKey||t.ctrlKey||t.metaKey)){this.setState({selected:c});return}if(c&&!this.state.folders[c]){this.browseFolder(c).then(u=>this.setState({folders:u,path:c,currentDir:c,selected:c,pathFocus:!1},()=>this.props.onSelect&&this.props.onSelect(""))).catch(u=>console.error(`Cannot read folder: ${u.message}`));return}this.setState({currentDir:c,selected:c,path:c,pathFocus:!1},()=>{if(this.props.onSelect&&this.props.onSelect(""),this.state.viewType==="Tile"&&this.scrollPositions[this.state.currentDir]){const u=this.scrollPositions[this.state.currentDir];delete this.scrollPositions[this.state.currentDir],this.refFileDiv.current&&(this.refFileDiv.current.scrollTop=u)}})}select(t,i,c){i&&i.stopPropagation(),this.lastSelect=Date.now(),this.localStorage.setItem("files.selected",t),this.setState({selected:t,path:t,pathFocus:!1},()=>{if(this.props.onSelect){const N=$.getFileExtension(t);(!this.props.filterFiles||N&&this.props.filterFiles.includes(N))&&(!this.state.filterByType||N&&Dt[this.state.filterByType].includes(N))?this.props.onSelect(t,!1,!!this.state.folders[t]):this.props.onSelect("")}c&&c()})}getText(t){if(t)return typeof t=="object"?t[this.props.lang]||t.en||void 0:t}renderFolder(t,i){var T;if(this.state.filterEmpty&&!((T=this.state.folders[t.id])!=null&&T.length)&&t.id!==OM&&!t.temp)return null;const c=i?Ri:GM,N=this.state.viewType===We?t.level*this.levelPadding:0,u=t.name===OM,j=u||t.name==="vis.0"||t.name==="vis-2.0",l=$.getStyle(this.props.theme,ae[`itemFolderIcon${this.state.viewType}`],j&&ae.specialFolder);return L().createElement(y.Box,{component:"div",key:t.id,id:t.id,style:this.state.viewType===We?{marginLeft:N,width:`calc(100% - ${N}px`}:void 0,onClick:D=>this.state.viewType===We?this.select(t.id,D):this.changeFolder(D,t.id),onDoubleClick:D=>this.state.viewType===We&&this.toggleFolder(t,D),title:this.getText(t.title),className:"browserItem",sx:$.getStyle(this.props.theme,ae[`item${this.state.viewType}`],ae[`itemFolder${this.state.viewType}`],this.state.selected===t.id?ae.itemSelected:{},t.temp?ae.itemFolderTemp:{})},L().createElement(c,{style:l,onClick:this.state.viewType===We?D=>this.toggleFolder(t,D):void 0}),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,ae[`itemName${this.state.viewType}`],ae[`itemNameFolder${this.state.viewType}`])},u?this.props.t("ra_User files"):t.name),L().createElement(y.Box,{component:"div",style:ae[`itemSize${this.state.viewType}`],sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===We&&this.state.folders[t.id]?this.state.folders[t.id].length:""),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===We&&this.props.expertMode?this.formatAcl(t.acl):null),this.state.viewType===We&&this.props.expertMode?L().createElement(y.Box,{component:"div",sx:se(A({},ae.itemDeleteButtonTable),{display:{md:"inline-block",sm:"none"}})}):null,this.state.viewType===We&&this.props.allowDownload?L().createElement("div",{style:ae[`itemDownloadEmpty${this.state.viewType}`]}):null,this.state.viewType===We&&this.props.allowDelete&&this.state.folders[t.id]&&this.state.folders[t.id].length?L().createElement(y.IconButton,{"aria-label":"delete",onClick:D=>{D.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:ae[`itemDeleteButton${this.state.viewType}`],size:"large"},L().createElement(S.Delete,{fontSize:"small"})):this.state.viewType===We&&this.props.allowDelete?L().createElement(y.Box,{component:"div",sx:ae[`itemDeleteButton${this.state.viewType}`]}):null)}renderBackFolder(){return L().createElement(y.Box,{component:"div",key:this.state.currentDir,id:this.state.currentDir,onClick:t=>this.changeFolder(t),title:this.props.t("ra_Back to %s",zi(this.state.currentDir)),className:"browserItem",sx:$.getStyle(this.props.theme,ae[`item${this.state.viewType}`],ae[`itemFolder${this.state.viewType}`])},L().createElement(GM,{style:$.getStyle(this.props.theme,ae[`itemFolderIcon${this.state.viewType}`])}),L().createElement(S.ArrowBack,{sx:ae.itemFolderIconBack}),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,ae[`itemName${this.state.viewType}`],ae[`itemNameFolder${this.state.viewType}`])},".."))}formatSize(t){return L().createElement("div",{style:ae[`itemSize${this.state.viewType}`]},t||t===0?$.formatBytes(t):"")}formatAcl(t){const i=t?t.permissions||t.file:0;let c;return i?c=i.toString(16).padStart(3,"0"):c="",L().createElement("div",{style:ae[`itemAccess${this.state.viewType}`]},this.props.modalEditOfAccessControl?L().createElement(y.IconButton,{size:"large",onClick:()=>this.setState({modalEditOfAccess:!0}),sx:ae[`itemAclButton${this.state.viewType}`]},c||"---"):c||"---")}getFileIcon(t){switch(t){case"json":case"json5":return L().createElement(S.Bookmark,{style:ae[`itemIcon${this.state.viewType}`]});case"css":return L().createElement(S.BookmarkBorder,{style:ae[`itemIcon${this.state.viewType}`]});case"js":case"ts":return L().createElement(S.Code,{style:ae[`itemIcon${this.state.viewType}`]});case"html":case"md":return L().createElement(S.Description,{style:ae[`itemIcon${this.state.viewType}`]});case"mp3":case"ogg":case"wav":case"m4a":case"mp4":case"flac":return L().createElement(S.MusicNote,{style:ae[`itemIcon${this.state.viewType}`]});default:return L().createElement(S.InsertDriveFile,{style:ae[`itemIcon${this.state.viewType}`]})}}static getEditFile(t){switch(t){case"json":case"json5":case"js":case"html":case"txt":case"css":case"log":return!0;default:return!1}}renderFile(t){const i=this.state.viewType===We?t.level*this.levelPadding:0,c=$.getFileExtension(t.name);return L().createElement(y.Box,{component:"div",key:t.id,id:t.id,onDoubleClick:N=>{N.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&Dt[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:c})},onClick:N=>this.select(t.id,N),style:this.state.viewType===We?{marginLeft:i,width:`calc(100% - ${i}px)`}:void 0,className:"browserItem",sx:$.getStyle(this.props.theme,ae[`item${this.state.viewType}`],ae[`itemFile${this.state.viewType}`],this.state.selected===t.id?ae.itemSelected:void 0)},c&&Dt.images.includes(c)?this.state.fileErrors.includes(t.id)?L().createElement(xs,{style:A(A(A({},ae[`itemImage${this.state.viewType}`]),this.getStyleBackgroundImage()),ae[`itemNoImage${this.state.viewType}`])}):L().createElement(wt,{onError:N=>{N.target.onerror=null;const u=[...this.state.fileErrors];u.includes(t.id)||(u.push(t.id),this.setState({fileErrors:u}))},style:A(A({},ae[`itemImage${this.state.viewType}`]),this.getStyleBackgroundImage()),src:this.imagePrefix+t.id,alt:t.name}):this.getFileIcon(c),L().createElement(y.Box,{component:"div",sx:ae[`itemName${this.state.viewType}`]},t.name),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.formatSize(t.size)),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===We&&this.props.expertMode?this.formatAcl(t.acl):null),L().createElement(y.Box,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===We&&this.props.expertMode&&Ys.getEditFile(c)?L().createElement(y.IconButton,{"aria-label":"edit",onClick:N=>{N.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&Dt[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:c})},sx:ae.itemDeleteButtonTable,size:"large"},L().createElement(S.Edit,{fontSize:"small"})):L().createElement(y.Box,{component:"div",sx:ae[`itemDeleteButton${this.state.viewType}`]})),this.state.viewType===We&&this.props.allowDownload?L().createElement(y.Box,{component:"a",className:"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeLarge",sx:ae.itemDownloadButtonTable,tabIndex:0,download:t.id,href:this.imagePrefix+t.id,onClick:N=>N.stopPropagation()},L().createElement(S.SaveAlt,null)):null,this.state.viewType===We&&this.props.allowDelete&&t.id!=="vis.0/"&&t.id!=="vis-2.0/"&&t.id!==OM?L().createElement(y.IconButton,{"aria-label":"delete",onClick:N=>{N.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:ae[`itemDeleteButton${this.state.viewType}`],size:"large"},L().createElement(S.Delete,{fontSize:"small"})):this.state.viewType===We&&this.props.allowDelete?L().createElement(y.Box,{component:"div",sx:ae[`itemDeleteButton${this.state.viewType}`]}):null)}renderItems(t){var i;if((i=this.state.folders)!=null&&i[t]){if(this.state.viewType===Fr){const N=[];return t&&t!=="/"&&N.push(this.renderBackFolder()),this.state.folders[t].forEach(u=>{u.folder?N.push(this.renderFolder(u)):(!this.props.filterFiles||u.ext&&this.props.filterFiles.includes(u.ext))&&(!this.state.filterByType||u.ext&&Dt[this.state.filterByType].includes(u.ext))&&N.push(this.renderFile(u))}),N}const c=[];return this.state.folders[t].forEach(N=>{if(N.folder){const u=this.state.expanded.includes(N.id),j=this.renderFolder(N,u);if(Array.isArray(j)?j.forEach(l=>c.push(l)):c.push(j),this.state.folders[N.id]&&u){const l=this.renderItems(N.id);Array.isArray(l)?l.forEach(T=>c.push(T)):c.push(l)}}else(!this.props.filterFiles||N.ext&&this.props.filterFiles.includes(N.ext))&&(!this.state.filterByType||N.ext&&Dt[this.state.filterByType].includes(N.ext))&&c.push(this.renderFile(N))}),c}return L().createElement("div",{style:{position:"relative"}},L().createElement(y.CircularProgress,{key:t,color:"secondary",size:24}),L().createElement("div",{style:{position:"absolute",zIndex:2,top:4,width:24,textAlign:"center"}},this.state.queueLength))}renderToolbar(){const t=this.props.showTypeSelector?_s[this.state.filterByType||"all"]||_s.all:null,i=this.findFirstFolder(this.state.selected);return L().createElement(y.Toolbar,{key:"toolbar",variant:"dense"},this.props.allowNonRestricted&&this.props.restrictToFolder?L().createElement(y.IconButton,{edge:"start",title:this.state.restrictToFolder?this.props.t("ra_Show all folders"):this.props.t("ra_Restrict to folder"),style:A(A({},ae.menuButton),this.state.restrictToFolder?ae.menuButtonRestrictActive:void 0),"aria-label":"restricted to folder",onClick:()=>this.setState({restrictToFolder:(this.state.restrictToFolder?"":this.props.restrictToFolder)||"",loadAllFolders:!0}),size:"small"},L().createElement(S.FolderSpecial,{fontSize:"small"})):null,this.props.showExpertButton?L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Toggle expert mode"),style:A(A({},ae.menuButton),this.state.expertMode?ae.menuButtonExpertActive:void 0),"aria-label":"expert mode",onClick:()=>this.setState({expertMode:!this.state.expertMode}),size:"small"},L().createElement(ps,null)):null,this.props.showViewTypeButton?L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Toggle view mode"),style:ae.menuButton,"aria-label":"view mode",onClick:()=>{const c=this.state.viewType===We?Fr:We;this.localStorage.setItem("files.viewType",c);let N=this.state.selected;Gr(N)&&(N=zi(N)),this.setState({viewType:c,currentDir:N},()=>{this.state.viewType===We&&this.scrollToSelected()})},size:"small"},this.state.viewType!==We?L().createElement(S.List,{fontSize:"small"}):L().createElement(S.ViewModule,{fontSize:"small"})):null,L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Hide empty folders"),style:ae.menuButton,color:this.state.filterEmpty?"secondary":"inherit","aria-label":"filter empty",onClick:()=>{this.localStorage.setItem("file.empty",this.state.filterEmpty?"false":"true"),this.setState({filterEmpty:!this.state.filterEmpty})},size:"small"},L().createElement(S.FolderOpen,{fontSize:"small"})),L().createElement(y.IconButton,{edge:"start",title:this.props.t("ra_Reload files"),style:ae.menuButton,color:"inherit","aria-label":"reload files",onClick:()=>this.setState({folders:{}},()=>this.loadFolders()),size:"small"},L().createElement(S.Refresh,{fontSize:"small"})),this.props.allowCreateFolder?L().createElement(y.IconButton,{edge:"start",disabled:!this.state.selected||!i||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Create folder"),style:ae.menuButton,color:"inherit","aria-label":"add folder",onClick:()=>this.setState({addFolder:!0}),size:"small"},L().createElement(S.CreateNewFolder,{fontSize:"small"})):null,this.props.allowUpload?L().createElement(y.IconButton,{edge:"start",disabled:!this.state.selected||!i||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Upload file"),style:ae.menuButton,color:"inherit","aria-label":"upload file",onClick:()=>this.setState({uploadFile:!0}),size:"small"},L().createElement(S.Publish,{fontSize:"small"})):null,this.props.showTypeSelector&&t?L().createElement(y.Tooltip,{title:this.props.t("ra_Filter files"),slotProps:{popper:{sx:ae.tooltip}}},L().createElement(y.IconButton,{size:"small",onClick:c=>this.setState({showTypesMenu:c.target})},L().createElement(t,{fontSize:"small"}))):null,this.state.showTypesMenu?L().createElement(y.Menu,{open:!0,anchorEl:this.state.showTypesMenu,onClose:()=>this.setState({showTypesMenu:null})},Object.keys(_s).map(c=>{const N=_s[c];return L().createElement(y.MenuItem,{key:c,selected:this.state.filterByType===c,onClick:()=>{c==="all"?(this.localStorage.removeItem("files.filterByType"),this.setState({filterByType:"",showTypesMenu:null})):(this.localStorage.setItem("files.filterByType",c),this.setState({filterByType:c,showTypesMenu:null}))}},L().createElement(y.ListItemIcon,null,L().createElement(N,{fontSize:"small"})),L().createElement(y.ListItemText,null,this.props.t(`ra_fileType_${c}`)))})):null,L().createElement(y.Tooltip,{title:this.props.t("ra_Background image"),slotProps:{popper:{sx:ae.tooltip}}},L().createElement(y.IconButton,{color:"inherit",edge:"start",style:ae.menuButton,onClick:this.setStateBackgroundImage,size:"small"},L().createElement(S.Brightness6,{fontSize:"small"}))),this.state.viewType!==We&&this.props.allowDelete?L().createElement(y.Tooltip,{title:this.props.t("ra_Delete"),slotProps:{popper:{sx:ae.tooltip}}},L().createElement("span",null,L().createElement(y.IconButton,{"aria-label":"delete",disabled:!this.state.selected||this.state.selected==="vis.0/"||this.state.selected==="vis-2.0/"||this.state.selected===OM,color:"inherit",edge:"start",style:ae.menuButton,onClick:c=>{c.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(this.state.selected):this.setState({deleteItem:this.state.selected})},size:"small"},L().createElement(S.Delete,{fontSize:"small"})))):null)}findItem(t,i){if(i=i||this.state.folders,!i)return null;const c=t.split("/");c.pop();const N=c.join("/")||"/";return i[N]&&i[N].find(u=>u.id===t)||null}renderInputDialog(){if(this.state.addFolder){const t=this.findFirstFolder(this.state.selected);return t?L().createElement(Br,{key:"inputDialog",applyText:this.props.t("ra_Create"),cancelText:this.props.t("ra_Cancel"),titleText:this.props.t("ra_Create new folder in %s",this.state.selected),promptText:this.props.t("ra_If no file will be created in the folder, it will disappear after the browser closed"),labelText:this.props.t("ra_Folder name"),verify:i=>this.state.folders[t].find(c=>c.name===i)?"":this.props.t("ra_Duplicate name"),onClose:i=>{if(i){const c={};Object.keys(this.state.folders).forEach(l=>c[l]=this.state.folders[l]);const N=this.findItem(t),u=`${t}/${i}`;c[t].push({id:u,level:((N==null?void 0:N.level)||0)+1,name:i,folder:!0,temp:!0}),c[t].sort(Ma),c[u]=[];const j=[...this.state.expanded];j.includes(t)||(j.push(t),j.sort()),this.localStorage.setItem("files.expanded",JSON.stringify(j)),this.setState({addFolder:!1,folders:c,expanded:j},()=>this.select(u))}else this.setState({addFolder:!1})},replace:i=>i.replace(/[^-_\w]/,"_")}):(window.alert(this.props.t("ra_Invalid parent folder!")),null)}return null}componentDidUpdate(){this.setOpacityTimer&&clearTimeout(this.setOpacityTimer),this.setOpacityTimer=setTimeout(()=>{this.setOpacityTimer=null;const t=window.document.getElementsByClassName("browserItem");for(let i=0;ithis.setState({uploadFile:!1})},L().createElement(S.Close,null)),L().createElement(Jn(),{key:"dropzone",onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:t=>{let i=t.length;t.forEach(c=>{const N=new FileReader;N.onabort=()=>console.log("file reading was aborted"),N.onerror=()=>console.log("file reading has failed"),N.onload=()=>{const u=this.findFirstFolder(this.state.selected);if(!u)window.alert(this.props.t("ra_Invalid parent folder!"));else{const j=`${u}/${c.name}`;this.uploadFile(j,N.result).then(()=>{--i||this.setState({uploadFile:!1},()=>{if(this.supportSubscribes){const l=[...this.state.expanded];l.includes(u)||(l.push(u),l.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(l))),this.setState({expanded:l},()=>this.select(j))}else setTimeout(()=>this.browseFolder(u,null,!1,!0).then(l=>{const T=[...this.state.expanded];T.includes(u)||(T.push(u),T.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(T))),this.setState({folders:l,expanded:T},()=>this.select(j))}),500)})})}},N.readAsArrayBuffer(c)})}},({getRootProps:t,getInputProps:i})=>L().createElement("div",A({style:A(A({},ae.uploadDiv),this.state.uploadFile==="dragging"?ae.uploadDivDragging:void 0)},t()),L().createElement("input",A({},i())),L().createElement(y.Box,{component:"div",sx:ae.uploadCenterDiv},L().createElement("div",{style:ae.uploadCenterTextAndIcon},L().createElement(S.Publish,{style:ae.uploadCenterIcon}),L().createElement("div",{style:ae.uploadCenterText},this.state.uploadFile==="dragging"?this.props.t("ra_Drop file here"):this.props.t("ra_Place your files here or click here to open the browse dialog"))))))]:null}deleteRecursive(t){const i=this.findItem(t);if(i!=null&&i.folder)return(this.state.folders[t]?Promise.all(this.state.folders[t].map(u=>this.deleteRecursive(u.id))):Promise.resolve()).then(()=>{if(i.level>=1){const u=t.split("/"),j=u.shift();this.props.socket.deleteFolder(j||"",u.join("/")).then(()=>{const l=JSON.parse(JSON.stringify(this.state.folders));delete l[i.id];const T=zi(i.id),D=l[T];if(D){const C=D.findIndex(O=>O.id===i.id);C!==-1&&D.splice(C,1),this.select(T,null,()=>this.setState({folders:l}))}})}});const c=t.split("/"),N=c.shift();return c.length?this.props.socket.deleteFile(N||"",c.join("/")).catch(u=>window.alert(`Cannot delete file: ${u}`)):Promise.resolve()}deleteItem(t){t=t||this.state.deleteItem,this.state.suppressDeleteConfirm&&(this.suppressDeleteConfirm=Date.now()+6e4*5),this.setState({deleteItem:"",suppressDeleteConfirm:!1},()=>this.deleteRecursive(t).then(()=>{const i={},c=this.state.expanded.indexOf(t);if(c!==-1){const N=[...this.state.expanded];N.splice(c,1),this.localStorage.setItem("files.expanded",JSON.stringify(N)),i.expanded=N}if(this.state.selected===t){const N=this.state.selected.split("/");N.pop(),i.selected=N.join("/")}if(this.supportSubscribes)this.setState(i);else{const N=this.findFirstFolder(t),u={};Object.keys(this.state.folders).forEach(j=>{j!==N&&!j.startsWith(`${N}/`)&&(u[j]=this.state.folders[j])}),i.folders=u,this.setState(i,()=>setTimeout(()=>{this.browseFolders([...this.state.expanded],u).then(j=>this.setState({folders:j})).catch(j=>console.error(j))},200))}}))}renderDeleteDialog(){return this.state.deleteItem?L().createElement(y.Dialog,{key:"deleteDialog",open:!0,onClose:()=>this.setState({deleteItem:""}),"aria-labelledby":"ar_dialog_file_delete_title"},L().createElement(y.DialogTitle,{id:"ar_dialog_file_delete_title"},this.props.t("ra_Confirm deletion of %s",this.state.deleteItem.split("/").pop())),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,null,this.props.t("ra_Are you sure?")),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.suppressDeleteConfirm,onChange:()=>{this.setState({suppressDeleteConfirm:!this.state.suppressDeleteConfirm})}}),label:this.props.t("ra_no confirm for 5 mins")})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.deleteItem(""),color:"primary",autoFocus:!0},this.props.t("ra_Delete")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.setState({deleteItem:""}),color:"grey"},this.props.t("ra_Cancel")))):null}renderViewDialog(){const t=this.props.FileViewer||qn;return this.state.viewer?L().createElement(t,{supportSubscribes:this.supportSubscribes,key:this.state.viewer,href:this.state.viewer,formatEditFile:this.state.formatEditFile,themeType:this.props.themeType,setStateBackgroundImage:this.setStateBackgroundImage,getStyleBackgroundImage:this.getStyleBackgroundImage,t:this.props.t,socket:this.props.socket,onClose:()=>this.setState({viewer:"",formatEditFile:""})}):null}renderError(){return this.state.errorText?L().createElement(ms,{key:"errorDialog",text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}updateItemsAcl(t){this.cacheFolders=this.cacheFolders||JSON.parse(JSON.stringify(this.state.folders));let i;t.forEach(c=>{const N=this.findItem(c.id,this.cacheFolders);N&&JSON.stringify(N.acl)!==JSON.stringify(c.acl)&&(N.acl=c.acl,i=!0)}),i&&(this.cacheFoldersTimeout&&clearTimeout(this.cacheFoldersTimeout),this.cacheFoldersTimeout=setTimeout(()=>{this.cacheFoldersTimeout=null;const c=this.cacheFolders||{};this.cacheFolders=null,this.setState({folders:c})},200))}changeToPath(){setTimeout(()=>{if(this.state.path!==this.state.selected&&(!this.lastSelect||Date.now()-this.lastSelect>100)){let t=this.state.path;Gr(this.state.path)&&(t=zi(this.state.path)),new Promise(i=>{this.state.folders[t]?i(!0):this.browseFolder(t).then(c=>this.setState({folders:c},()=>i(!0))).catch(c=>this.setState({errorText:c===ta?this.props.t('ra_Cannot find "%s"',t):this.props.t('ra_Cannot read "%s"',t)}))}).then(i=>i&&this.setState({selected:this.state.path,currentDir:t,pathFocus:!1})).catch(i=>console.error(i))}else(!this.lastSelect||Date.now()-this.lastSelect>100)&&this.setState({pathFocus:!1})},100)}renderBreadcrumb(){const t=this.state.currentDir.startsWith("/")?this.state.currentDir.split("/"):`/${this.state.currentDir}`.split("/"),i=[];return L().createElement(y.Breadcrumbs,{style:{paddingLeft:8,color:"#FFF"}},t.map((c,N)=>{c&&i.push(c);const u=i.join("/");return Nthis.changeFolder(j,u||"/")},c||this.props.t("ra_Root")):L().createElement("div",{style:ae.pathDivBreadcrumbSelected,key:`${this.state.selected}_${N}`,onClick:()=>this.setState({pathFocus:!0})},c)}))}renderPath(){return L().createElement(y.Box,{component:"div",key:"path",sx:ae.pathDiv},this.state.pathFocus?L().createElement(y.Input,{value:this.state.path,onKeyDown:t=>{t.key==="Enter"?this.changeToPath():t.key==="Escape"&&this.setState({pathFocus:!1})},endAdornment:L().createElement(y.IconButton,{size:"small",onClick:()=>this.changeToPath()},L().createElement(S.KeyboardReturn,null)),onBlur:()=>this.changeToPath(),onChange:t=>this.setState({path:t.target.value}),style:ae.pathDivInput}):this.renderBreadcrumb())}render(){return this.props.ready?(this.state.loadAllFolders&&!this.foldersLoading&&(this.foldersLoading=!0,setTimeout(()=>{this.setState({loadAllFolders:!1,folders:{}},()=>{this.foldersLoading=!1,this.loadFolders().catch(t=>console.error(`Cannot load folders: ${t}`))})},300)),L().createElement("div",{style:A(A({},ae.root),this.props.style),className:this.props.className},this.props.showToolbar?this.renderToolbar():null,this.state.viewType===Fr?this.renderPath():null,L().createElement("div",{style:A(A({},ae.filesDiv),ae[`filesDiv${this.state.viewType}`]),onClick:t=>{this.state.viewType!==We&&(this.state.selected!==(this.state.currentDir||"/")?this.changeFolder(t,this.state.currentDir||"/"):t.stopPropagation())},id:"dev",ref:this.refFileDiv},this.state.viewType===We?this.renderItems("/"):this.renderItems(this.state.currentDir||"/"),this.state.viewType!==We?L().createElement("div",{style:ae.filesDivHint},this.props.t("ra_select_folder_hint")):null),this.props.allowUpload?this.renderInputDialog():null,this.props.allowUpload?this.renderUpload():null,this.props.allowDelete?this.renderDeleteDialog():null,this.props.allowView?this.renderViewDialog():null,this.state.modalEditOfAccess&&this.props.modalEditOfAccessControl?this.props.modalEditOfAccessControl(this):null,this.renderError())):L().createElement(y.LinearProgress,null)}}const ia=Bi()(Ys),Hr=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 436 436",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("g",{fill:"currentColor"},L().createElement("path",{d:"m195.23077,24.30769c-36,3 -67,12 -96,26c-49,24 -82,61 -93,104l-3,11l-1,50c0,46 0,49 2,59l5,20c21,58 84,103 165,116c16,3 53,4 70,2c60,-6 111,-28 147,-64c21,-21 36,-49 40,-74a866,866 0 0 0 1,-104c-3,-18 -6,-28 -13,-43c-26,-52 -87,-90 -162,-101c-16,-2 -48,-3 -63,-2l1,0zm60,23c36,5 70,18 95,35c31,20 51,47 59,77c2,7 2,11 2,25c1,15 0,18 -2,26c-19,69 -104,117 -200,114c-47,-2 -90,-15 -124,-38c-31,-20 -51,-47 -59,-77c-3,-11 -4,-32 -2,-43c8,-42 41,-78 91,-101a260,260 0 0 1 140,-19l0,1zm-221,222c21,26 57,49 95,62c81,27 174,14 239,-32c14,-10 31,-27 41,-41c2,-2 2,-2 2,7c-1,23 -16,50 -38,72c-78,74 -233,74 -311,-1a121,121 0 0 1 -39,-76l0,-6l3,4l8,11z"}),L().createElement("path",{d:"m201.23077,47.30769c-40,3 -79,19 -104,44c-55,55 -38,133 37,171c52,26 122,24 172,-5c30,-17 51,-42 58,-71c3,-11 3,-34 0,-45c-6,-23 -21,-44 -40,-60l-27,-16a184,184 0 0 0 -96,-18zm30,21c56,5 100,35 112,75c4,11 4,30 0,41c-8,25 -26,45 -54,59a166,166 0 0 1 -160,-8a98,98 0 0 1 -41,-53c-5,-18 -2,-39 8,-57c23,-39 79,-62 135,-57z"}))),sa=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 339 339",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M 318.371 88.485 C 332.371 114.538 339.207 142.418 338.881 172.125 C 338.874 172.605 338.631 172.845 338.151 172.845 L 335.411 172.845 C 335.077 172.845 334.911 173.012 334.911 173.345 L 334.911 181.215 C 334.911 181.635 335.121 181.845 335.541 181.845 L 337.711 181.845 C 338.157 181.845 338.364 182.068 338.331 182.515 C 331.921 264.525 267.321 330.135 185.931 337.995 C 89.911 347.265 6.491 275.385 0.301 179.465 C 0.274 179.052 0.467 178.845 0.881 178.845 L 2.381 178.845 C 2.741 178.845 2.921 178.665 2.921 178.305 L 2.911 171.465 C 2.904 171.052 2.694 170.845 2.281 170.845 L 0.441 170.845 C 0.147 170.845 0.001 170.698 0.001 170.405 C -0.289 83.535 64.591 10.095 151.421 0.955 C 211.511 -5.375 269.171 20.055 305.341 68.135 C 305.538 68.391 305.938 68.338 306.062 68.039 C 306.065 68.031 306.068 68.023 306.071 68.015 L 311.541 51.395 C 311.63 51.125 311.924 50.977 312.201 51.065 L 316.881 52.625 C 317.274 52.758 317.407 53.022 317.281 53.415 L 310.271 74.305 C 310.157 74.645 310.197 74.968 310.391 75.275 L 314.011 80.905 C 314.204 81.205 314.481 81.378 314.841 81.425 L 336.771 84.365 C 337.124 84.412 337.277 84.612 337.231 84.965 L 336.601 89.775 C 336.547 90.182 336.321 90.358 335.921 90.305 L 318.721 87.975 C 318.267 87.915 318.151 88.085 318.371 88.485 Z M 200.701 172.615 C 170.541 200.245 121.671 181.975 117.251 140.865 C 117.211 140.518 117.017 140.345 116.671 140.345 L 8.941 140.345 C 8.68 140.346 8.46 140.532 8.421 140.785 C -10.469 249.095 80.901 345.385 189.421 331.625 C 265.701 321.955 325.741 260.435 332.311 183.415 C 343.611 50.895 200.811 -38.365 85.961 28.845 C 47.041 51.625 20.601 89.335 9.791 133.265 C 9.611 133.985 9.891 134.345 10.631 134.345 L 116.371 134.345 C 116.664 134.345 116.824 134.202 116.851 133.915 C 118.397 116.288 126.001 103.005 139.661 94.065 C 172.821 72.345 214.571 95.715 216.891 133.845 C 216.911 134.178 217.087 134.345 217.421 134.345 L 330.342 134.345 C 330.842 134.345 331.092 134.595 331.092 135.095 L 331.092 139.595 C 331.092 140.095 330.842 140.345 330.342 140.345 L 217.161 140.345 C 216.827 140.345 216.641 140.512 216.601 140.845 C 215.141 153.652 209.841 164.242 200.701 172.615 Z M 210.861 135.845 C 210.861 111.572 191.183 91.895 166.911 91.895 C 142.638 91.895 122.961 111.572 122.961 135.845 C 122.961 160.118 142.638 179.795 166.911 179.795 C 191.183 179.795 210.861 160.118 210.861 135.845 Z",transform:"matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -5.684341886080802e-14, 0)"}),L().createElement("path",{fill:"currentColor",d:"M 222.771 42.215 C 224.237 43.708 223.741 45.092 221.281 46.365 C 220.5 46.768 219.574 46.779 218.781 46.395 C 183.761 29.182 149.014 29.638 114.541 47.765 C 113.252 48.444 111.662 47.8 111.211 46.415 C 110.891 45.435 110.867 44.465 111.141 43.505 C 111.234 43.158 111.437 42.898 111.751 42.725 C 145.631 23.545 186.631 23.045 221.051 41.045 C 221.831 41.452 222.404 41.842 222.771 42.215 Z",transform:"matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -5.684341886080802e-14, 0)"}),L().createElement("text",{style:{whiteSpace:"pre",fontFamily:"Arial, sans-serif",fontSize:16},x:"139.395",y:"288.084",transform:"matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -5.684341886080802e-14, 0)"},"vacuum")),Vr=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"})),Aj=["unknown","airCondition","blind","blindButtons","button","buttonSensor","camera","chart","cie","ct","dimmer","door","fireAlarm","floodAlarm","gate","hue","humidity","illuminance","image","info","instance","invalid","light","location","lock","media","motion","rgb","rgbSingle","rgbwSingle","slider","socket","temperature","thermostat","vacuumCleaner","volume","volumeGroup","warning","weatherCurrent","weatherForecast","window","windowTilt","hub3","node","controller","hub5"];function hj(s){return Aj.includes(s)?s:null}function Oj(s,M){let t;return s==="hub3"&&(t=S.DeviceHub),s==="node"&&(t=S.Polyline),s==="hub5"&&(t=S.Hub),s==="controller"&&(t=S.ControlCamera),s==="airCondition"&&(t=S.AcUnit),s==="blind"&&(t=S.Blinds),s==="camera"&&(t=S.Videocam),s==="chart"&&(t=S.Timeline),s==="ct"&&(t=S.Gradient),s==="dimmer"&&(t=S.TipsAndUpdates),s==="door"&&(t=S.SensorDoor),s==="fireAlarm"&&(t=S.Whatshot),s==="floodAlarm"&&(t=S.Water),s==="humidity"&&(t=S.WaterDrop),s==="illuminance"&&(t=S.WbIridescent),s==="image"&&(t=S.Image),s==="light"&&(t=S.Lightbulb),s==="lock"&&(t=S.Lock),s==="location"&&(t=S.LocationOn),s==="media"&&(t=S.PlayArrowRounded),s==="motion"&&(t=S.DirectionsRun),s==="rgb"&&(t=S.Palette),s==="rgbSingle"&&(t=S.Palette),s==="rgbwSingle"&&(t=S.Palette),s==="slider"&&(t=S.Tune),s==="socket"&&(t=S.Power),s==="temperature"&&(t=S.Thermostat),s==="thermostat"&&(t=S.Thermostat),s==="volume"&&(t=S.VolumeUp),s==="volumeGroup"&&(t=S.VolumeUp),s==="weatherCurrent"&&(t=S.Air),s==="weatherForecast"&&(t=S.WbSunny),s==="window"&&(t=S.Window),s==="windowTilt"&&(t=S.Window),s==="blindButtons"&&(t=S.BlindsClosed),s==="button"&&(t=Hr),s==="buttonSensor"&&(t=Hr),s==="cie"&&(t=S.ColorLens),s==="gate"&&(t=S.DoorSliding),s==="hue"&&(t=S.ColorLens),s==="info"&&(t=S.Info),s==="instance"&&(t=Vr),s==="unknown"&&(t=S.QuestionMark),s==="vacuumCleaner"&&(t=sa),(s==="warning"||s==="invalid")&&(t=S.Warning),t?L().createElement(t,{style:(M==null?void 0:M.style)||void 0,className:$.clsx(M==null?void 0:M.className,"iconOwn")}):null}function Ej(s){const M=Oj(s.src,s);return M||L().createElement(wt,A({},s))}const mj=JSON.parse('{"Alarm Systems":"PHN2ZyBoZWlnaHQ9IjUxMXB0IiB2aWV3Qm94PSItMzEgMCA1MTEgNTExLjk5OTk4IiB3aWR0aD0iNTExcHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yMzUuMzI4MTI1IDExOS4xNjc5NjljMjAuODM5ODQ0IDguMDU4NTkzIDM1LjY0NDUzMSAyMS4xNDg0MzcgNDQuNjMyODEzIDQxLjUwMzkwNiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzEuNjg3NSAxMjguNTg1OTM4YzE4Ljk4MDQ2OSA3LjMzOTg0MyAzMS4zODI4MTIgMTguODMyMDMxIDM5LjAzNTE1NiAzNi4xNjQwNjIgMS42Njc5NjkgMy43NzM0MzggNS4zNjMyODIgNi4wMjM0MzggOS4yNDIxODggNi4wMjM0MzggMS4zNjMyODEgMCAyLjc0NjA5NC0uMjc3MzQ0IDQuMDcwMzEyLS44NjMyODIgNS4xMDU0NjktMi4yNTM5MDYgNy40MTQwNjMtOC4yMTQ4NDQgNS4xNjAxNTYtMTMuMzE2NDA2LTkuODIwMzEyLTIyLjI1LTI2LjI1LTM3LjU3NDIxOS01MC4yMjY1NjItNDYuODQzNzUtNS4xOTkyMTktMi4wMTE3MTktMTEuMDQ2ODc1LjU3NDIxOS0xMy4wNTg1OTQgNS43NzczNDQtMi4wMTE3MTggNS4yMDMxMjUuNTc4MTI1IDExLjA0Njg3NSA1Ljc3NzM0NCAxMy4wNTg1OTR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDcuMTA1NDY5IDIzNy44MTI1YzIwLjA4OTg0MyAwIDM2LjQzNzUtMTYuMzQzNzUgMzYuNDM3NS0zNi40MzM1OTQgMC0yMC4wOTM3NS0xNi4zNDc2NTctMzYuNDM3NS0zNi40Mzc1LTM2LjQzNzUtMjAuMDg5ODQ0IDAtMzYuNDM3NSAxNi4zNDM3NS0zNi40Mzc1IDM2LjQzNzUgMCAyMC4wODk4NDQgMTYuMzQ3NjU2IDM2LjQzMzU5NCAzNi40Mzc1IDM2LjQzMzU5NHptMC01Mi42NzU3ODFjOC45NTMxMjUgMCAxNi4yNDIxODcgNy4yODUxNTYgMTYuMjQyMTg3IDE2LjI0MjE4NyAwIDguOTUzMTI1LTcuMjg5MDYyIDE2LjIzODI4Mi0xNi4yNDIxODcgMTYuMjM4MjgyLTguOTU3MDMxIDAtMTYuMjQyMTg4LTcuMjg1MTU3LTE2LjI0MjE4OC0xNi4yMzgyODIgMC04Ljk1NzAzMSA3LjI4NTE1Ny0xNi4yNDIxODcgMTYuMjQyMTg4LTE2LjI0MjE4N3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM5MC4xNzk2ODggMTQ3LjAxNTYyNWMzLjc2NTYyNCAwIDcuMzk4NDM3LS41NzQyMTkgMTAuODIwMzEyLTEuNjM2NzE5bDcuMzM5ODQ0IDkuODcxMDk0YzEzLjk0MTQwNiAxOC43NSAyMS42MjEwOTQgNDEuOTQ1MzEyIDIxLjYyMTA5NCA2NS4zMTI1djU5LjE1MjM0NGMwIDUuNTc4MTI1IDQuNTIzNDM3IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2IDUuNTc0MjE4IDAgMTAuMDk3NjU2LTQuNTE5NTMxIDEwLjA5NzY1Ni0xMC4wOTc2NTZ2LTU5LjE1MjM0NGMwLTI3LjY3NTc4MS05LjA5Mzc1LTU1LjE1MjM0NC0yNS42MDkzNzUtNzcuMzU5Mzc1bC02LjY3NTc4MS04Ljk4MDQ2OWM1LjQ0OTIxOC02LjM2NzE4NyA4Ljc0NjA5NC0xNC42MjUgOC43NDYwOTQtMjMuNjQwNjI1IDAtMjAuMDkzNzUtMTYuMzQzNzUtMzYuNDM3NS0zNi40Mzc1LTM2LjQzNzUtMjAuMDg5ODQ0IDAtMzYuNDMzNTk0IDE2LjM0Mzc1LTM2LjQzMzU5NCAzNi40Mzc1IDAgMjAuMDg5ODQ0IDE2LjM0Mzc1IDM2LjQzMzU5NCAzNi40MzM1OTQgMzYuNDMzNTk0em0wLTUyLjY3NTc4MWM4Ljk1NzAzMSAwIDE2LjI0MjE4NyA3LjI4NTE1NiAxNi4yNDIxODcgMTYuMjQyMTg3IDAgOC45NTMxMjUtNy4yODUxNTYgMTYuMjQyMTg4LTE2LjI0MjE4NyAxNi4yNDIxODgtOC45NTMxMjYgMC0xNi4yNDIxODgtNy4yODkwNjMtMTYuMjQyMTg4LTE2LjI0MjE4OCAwLTguOTU3MDMxIDcuMjg5MDYyLTE2LjI0MjE4NyAxNi4yNDIxODgtMTYuMjQyMTg3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjA1ODU5NCAzNDkuMDUwNzgxYy01LjU3ODEyNSAwLTEwLjA5NzY1NiA0LjUxOTUzMS0xMC4wOTc2NTYgMTAuMDk3NjU3djYzLjMyMDMxMmMwIDE0LjIzMDQ2OS0xMS41NzgxMjYgMjUuODA4NTk0LTI1LjgwODU5NCAyNS44MDg1OTRoLTQ0LjU5NzY1NnYtMzMuNDI5Njg4YzAtNS41NzgxMjUtNC41MTk1MzItMTAuMDk3NjU2LTEwLjA5Mzc1LTEwLjA5NzY1NmgtNDIuMjY1NjI2di0xMTIuNDUzMTI1YzIxLjg1NTQ2OS0yNC4wMzUxNTYgMzUuMTkxNDA3LTU1Ljk0OTIxOSAzNS4xOTE0MDctOTAuOTE3OTY5IDAtNzQuNTk3NjU2LTYwLjY4NzUtMTM1LjI4NTE1Ni0xMzUuMjgxMjUtMTM1LjI4NTE1NnMtMTM1LjI4MTI1IDYwLjY4NzUtMTM1LjI4MTI1IDEzNS4yODUxNTZjMCAzMy4xMDU0NjkgMTEuOTU3MDMxIDYzLjQ2NDg0NCAzMS43NzczNDMgODcuMDAzOTA2djIxMy41MTk1MzJjMCA1LjU3ODEyNSA0LjUyMzQzOCAxMC4wOTc2NTYgMTAuMDk3NjU3IDEwLjA5NzY1NmgyMzUuNzYxNzE5YzUuNTc0MjE4IDAgMTAuMDkzNzUtNC41MTk1MzEgMTAuMDkzNzUtMTAuMDk3NjU2di0zMy40Mjk2ODhoNDQuNTk3NjU2YzI1LjM2NzE4NyAwIDQ2LjAwMzkwNi0yMC42MzY3MTggNDYuMDAzOTA2LTQ2LjAwMzkwNnYtNjMuMzIwMzEyYzAtNS41NzgxMjYtNC41MjM0MzgtMTAuMDk3NjU3LTEwLjA5NzY1Ni0xMC4wOTc2NTd6bS0yMzIuOTUzMTI1LTI2Mi43NjE3MTljNjMuNDU3MDMxIDAgMTE1LjA4NTkzNyA1MS42Mjg5MDcgMTE1LjA4NTkzNyAxMTUuMDg5ODQ0IDAgNjMuNDU3MDMyLTUxLjYyODkwNiAxMTUuMDg1OTM4LTExNS4wODU5MzcgMTE1LjA4NTkzOC02My40NjA5MzggMC0xMTUuMDg1OTM4LTUxLjYyODkwNi0xMTUuMDg1OTM4LTExNS4wODU5MzggMC02My40NjA5MzcgNTEuNjI1LTExNS4wODk4NDQgMTE1LjA4NTkzOC0xMTUuMDg5ODQ0em0tODMuMzA4NTk0IDIyMS42MDE1NjNjMjIuOTgwNDY5IDE4LjAxNTYyNSA1MS45MTAxNTYgMjguNzY5NTMxIDgzLjMwODU5NCAyOC43Njk1MzEgMjkuODYzMjgxIDAgNTcuNDkyMTg3LTkuNzM0Mzc1IDc5Ljg5NDUzMS0yNi4xODc1djE4MS4zMzIwMzJoLTE2My4yMDMxMjV6bTIxNS41NjY0MDYgMTgzLjkxNDA2M2gtMzIuMTY3OTY5di02Ni44NTkzNzZoMzIuMTY3OTY5em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQ4LjE2MDE1NiAzNzcuNzg5MDYyaDE3LjkyNTc4MmM1LjU3NDIxOCAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MjM0MzgtMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZoLTE3LjkyNTc4MmMtNS41NzQyMTggMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTIzNDM4IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTk4LjE0NDUzMSAzNzcuNzg5MDYyaDE3LjkyMTg3NWM1LjU3NDIxOSAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MjM0MzctMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZoLTE3LjkyMTg3NWMtNS41NzgxMjUgMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTE5NTMxIDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjY2LjA0Njg3NSAzNTcuNTkzNzVoLTE3LjkyMTg3NWMtNS41NzQyMTkgMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTIzNDM3IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2aDE3LjkyMTg3NWM1LjU3ODEyNSAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MTk1MzEtMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDguMTYwMTU2IDQyMC42NzU3ODFoNjcuOTA2MjVjNS41NzQyMTkgMCAxMC4wOTc2NTYtNC41MTk1MzEgMTAuMDk3NjU2LTEwLjA5NzY1NnMtNC41MjM0MzctMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZoLTY3LjkwNjI1Yy01LjU3NDIxOCAwLTEwLjA5NzY1NiA0LjUxOTUzMS0xMC4wOTc2NTYgMTAuMDk3NjU2czQuNTIzNDM4IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ4LjEyNSA0NDMuMTU2MjVoLTk5Ljk2NDg0NGMtNS41NzQyMTggMC0xMC4wOTc2NTYgNC41MTk1MzEtMTAuMDk3NjU2IDEwLjA5NzY1NiAwIDUuNTc0MjE5IDQuNTIzNDM4IDEwLjA5NzY1NiAxMC4wOTc2NTYgMTAuMDk3NjU2aDk5Ljk2NDg0NGM1LjU3NDIxOSAwIDEwLjA5NzY1Ni00LjUyMzQzNyAxMC4wOTc2NTYtMTAuMDk3NjU2IDAtNS41NzgxMjUtNC41MTk1MzEtMTAuMDk3NjU2LTEwLjA5NzY1Ni0xMC4wOTc2NTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMDYuMzU1NDY5IDQwLjEzNjcxOWMxLjg0Mzc1IDMuMzIwMzEyIDUuMjg1MTU2IDUuMTkxNDA2IDguODMyMDMxIDUuMTkxNDA2IDEuNjYwMTU2IDAgMy4zNDM3NS0uNDE0MDYzIDQuODk4NDM4LTEuMjc3MzQ0IDQuODc1LTIuNzEwOTM3IDYuNjI1LTguODU5Mzc1IDMuOTE0MDYyLTEzLjczNDM3NWwtMTMuOTg0Mzc1LTI1LjEyODkwNmMtMi43MTA5MzctNC44NzEwOTQtOC44NTkzNzUtNi42MjUtMTMuNzM0Mzc1LTMuOTEwMTU2LTQuODcxMDk0IDIuNzEwOTM3LTYuNjI1IDguODU5Mzc1LTMuOTE0MDYyIDEzLjczNDM3NXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTYzLjE0NDUzMSA4My4wMTU2MjUtMjYuMDU0Njg3LTE1LjAzOTA2M2MtNC44MzIwMzItMi43ODkwNjItMTEuMDAzOTA2LTEuMTMyODEyLTEzLjc5Mjk2OSAzLjY5NTMxM3MtMS4xMzI4MTMgMTEuMDAzOTA2IDMuNjk1MzEzIDEzLjc5Mjk2OWwyNi4wNTQ2ODcgMTUuMDQyOTY4YzEuNTg5ODQ0LjkxNzk2OSAzLjMyODEyNSAxLjM1MTU2MyA1LjAzOTA2MyAxLjM1MTU2MyAzLjQ4ODI4MSAwIDYuODgyODEyLTEuODA4NTk0IDguNzUzOTA2LTUuMDQ2ODc1IDIuNzg5MDYyLTQuODMyMDMxIDEuMTMyODEyLTExLjAwNzgxMi0zLjY5NTMxMy0xMy43OTY4NzV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MS4xMTMyODEgMTQ2LjIxMDkzOC0zMC4wODU5MzctMS4yODEyNWMtNS41ODIwMzItLjI1LTEwLjI4MTI1IDQuMDg5ODQzLTEwLjUxOTUzMiA5LjY2MDE1Ni0uMjM0Mzc0IDUuNTcwMzEyIDQuMDg5ODQ0IDEwLjI4MTI1IDkuNjYwMTU3IDEwLjUxNTYyNWwzMC4wODU5MzcgMS4yODEyNWMuMTQ0NTMyLjAwNzgxMi4yOTI5NjkuMDA3ODEyLjQzNzUuMDA3ODEyIDUuMzc4OTA2IDAgOS44NTE1NjMtNC4yNDIxODcgMTAuMDc4MTI1LTkuNjY3OTY5LjIzODI4MS01LjU3MDMxMi00LjA4NTkzNy0xMC4yNzczNDMtOS42NTYyNS0xMC41MTU2MjR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yODMuNjQwNjI1IDE5OC42MjUuMTIxMDk0LjI5Njg3NWMxLjU4OTg0MyAzLjkyNTc4MSA1LjM2NzE4NyA2LjMwNDY4NyA5LjM1OTM3NSA2LjMwNDY4NyAxLjI2MTcxOCAwIDIuNTQ2ODc1LS4yMzgyODEgMy43ODkwNjItLjc0MjE4NyA1LjE2Nzk2OS0yLjA5Mzc1IDcuNjYwMTU2LTcuOTgwNDY5IDUuNTY2NDA2LTEzLjE0ODQzN2wtLjEyMTA5My0uMjk2ODc2Yy0yLjA5Mzc1LTUuMTY3OTY4LTcuOTgwNDY5LTcuNjU2MjUtMTMuMTQ4NDM4LTUuNTYyNXMtNy42NjAxNTYgNy45ODA0NjktNS41NjY0MDYgMTMuMTQ4NDM4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQ5LjM2NzE4OCAzMTUuNjY3OTY5Yy0yLjA3ODEyNi01LjE3MTg3NS03Ljk2NDg0NC03LjY3OTY4OC0xMy4xMzY3MTktNS42MDE1NjMtNS4xNzE4NzUgMi4wODIwMzItNy42Nzk2ODggNy45NjA5MzgtNS42MDE1NjMgMTMuMTM2NzE5bC4xMTcxODguMjkyOTY5YzEuNTg1OTM3IDMuOTQxNDA2IDUuMzcxMDk0IDYuMzM1OTM3IDkuMzc1IDYuMzM1OTM3IDEuMjUzOTA2IDAgMi41MjczNDQtLjIzNDM3NSAzLjc2MTcxOC0uNzM0Mzc1IDUuMTc1NzgyLTIuMDc4MTI1IDcuNjgzNTk0LTcuOTYwOTM3IDUuNjAxNTYzLTEzLjEzMjgxMnptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Amplifier":"PHN2ZyBoZWlnaHQ9IjQ4MHB0IiB2aWV3Qm94PSIwIC0xMjAgNDgwIDQ4MCIgd2lkdGg9IjQ4MHB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDcyIDBoLTQ2NGMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHYxOTJjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGgzMnYyNGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4aDQwYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTI0aDI4OHYyNGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4aDQwYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTI0aDMyYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTE5MmMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tMzkyIDIyNGgtMjR2LTE2aDI0em0zNDQgMGgtMjR2LTE2aDI0em00MC0zMmgtNDQ4di0xNzZoNDQ4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjU2IDE3NmMzNS4zNDc2NTYgMCA2NC0yOC42NTIzNDQgNjQtNjRzLTI4LjY1MjM0NC02NC02NC02NC02NCAyOC42NTIzNDQtNjQgNjRjLjAzOTA2MiAzNS4zMjgxMjUgMjguNjcxODc1IDYzLjk2MDkzOCA2NCA2NHptLTgtMTExLjI4MTI1djE1LjI4MTI1aDE2di0xNS4yODEyNWMyNC42MDU0NjkgNC4xNjAxNTYgNDEuOTE3OTY5IDI2LjQ3NjU2MiAzOS44MzIwMzEgNTEuMzQzNzUtMi4wODU5MzcgMjQuODY3MTg4LTIyLjg3ODkwNiA0My45ODQzNzUtNDcuODMyMDMxIDQzLjk4NDM3NXMtNDUuNzQ2MDk0LTE5LjExNzE4Ny00Ny44MzIwMzEtNDMuOTg0Mzc1Yy0yLjA4NTkzOC0yNC44NjcxODggMTUuMjI2NTYyLTQ3LjE4MzU5NCAzOS44MzIwMzEtNTEuMzQzNzV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjAgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTYwIDY0aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEyOCAzMmgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjggNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNjQgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNjQgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzY4IDE3NmMxNi4wOTM3NS4wMTk1MzEgMjkuNjg3NS0xMS45Mzc1IDMxLjcxODc1LTI3LjkwNjI1IDIuMDM1MTU2LTE1Ljk2NDg0NC04LjEzMjgxMi0zMC45NDUzMTItMjMuNzE4NzUtMzQuOTU3MDMxdi0xNy4xMzY3MTloLTE2djE3LjEzNjcxOWMtMTUuNTg1OTM4IDQuMDExNzE5LTI1Ljc1MzkwNiAxOC45OTIxODctMjMuNzE4NzUgMzQuOTU3MDMxIDIuMDMxMjUgMTUuOTY4NzUgMTUuNjI1IDI3LjkyNTc4MSAzMS43MTg3NSAyNy45MDYyNXptMC00OGM4LjgzNTkzOCAwIDE2IDcuMTY0MDYyIDE2IDE2cy03LjE2NDA2MiAxNi0xNiAxNi0xNi03LjE2NDA2Mi0xNi0xNiA3LjE2NDA2Mi0xNiAxNi0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE0NCAxNzZjMTYuMDkzNzUuMDE5NTMxIDI5LjY4NzUtMTEuOTM3NSAzMS43MTg3NS0yNy45MDYyNSAyLjAzNTE1Ni0xNS45NjQ4NDQtOC4xMzI4MTItMzAuOTQ1MzEyLTIzLjcxODc1LTM0Ljk1NzAzMXYtMTcuMTM2NzE5aC0xNnYxNy4xMzY3MTljLTE1LjU4NTkzOCA0LjAxMTcxOS0yNS43NTM5MDYgMTguOTkyMTg3LTIzLjcxODc1IDM0Ljk1NzAzMSAyLjAzMTI1IDE1Ljk2ODc1IDE1LjYyNSAyNy45MjU3ODEgMzEuNzE4NzUgMjcuOTA2MjV6bTAtNDhjOC44MzU5MzggMCAxNiA3LjE2NDA2MiAxNiAxNnMtNy4xNjQwNjIgMTYtMTYgMTYtMTYtNy4xNjQwNjItMTYtMTYgNy4xNjQwNjItMTYgMTYtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im02NCAxNzZjMTYuMDkzNzUuMDE5NTMxIDI5LjY4NzUtMTEuOTM3NSAzMS43MTg3NS0yNy45MDYyNSAyLjAzNTE1Ni0xNS45NjQ4NDQtOC4xMzI4MTItMzAuOTQ1MzEyLTIzLjcxODc1LTM0Ljk1NzAzMXYtMTcuMTM2NzE5aC0xNnYxNy4xMzY3MTljLTE1LjU4NTkzOCA0LjAxMTcxOS0yNS43NTM5MDYgMTguOTkyMTg3LTIzLjcxODc1IDM0Ljk1NzAzMSAyLjAzMTI1IDE1Ljk2ODc1IDE1LjYyNSAyNy45MjU3ODEgMzEuNzE4NzUgMjcuOTA2MjV6bTAtNDhjOC44MzU5MzggMCAxNiA3LjE2NDA2MiAxNiAxNnMtNy4xNjQwNjIgMTYtMTYgMTYtMTYtNy4xNjQwNjItMTYtMTYgNy4xNjQwNjItMTYgMTYtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MDggMTEyaDMyYzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTY0YzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTMyYy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djY0YzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDh6bTgtNjRoMTZ2MTZoLTE2em0wIDMyaDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzMiAxMzZjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHMtOC0zLjU4MjAzMS04LTggMy41ODIwMzEtOCA4LTggOCAzLjU4MjAzMSA4IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MzIgMTY4YzAgNC40MTc5NjktMy41ODIwMzEgOC04IDhzLTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04IDggMy41ODIwMzEgOCA4em0wIDAiLz4KICAgIDwvZz4KPC9zdmc+","Awnings":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTUwNy41NDYgMTA1LjEyNWMwLTEuMDQ0LS4yMDUtMi4wOTEtLjY0Ny0zLjA3MmwtNDMuOTMtOTcuNjNjLTEuMjEtMi42OTItMy44ODgtNC40MjMtNi44MzktNC40MjNoLTE4Mi42M2MtNC4xNDMgMC03LjUgMy4zNTctNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgyMy44MTJ2ODIuNjNoLTgyLjYyNXYtODIuNjNoMjMuODEzYzQuMTQzIDAgNy41LTMuMzU3IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xODIuNjNjLTIuOTUxIDAtNS42MjkgMS43MzEtNi44NCA0LjQyM2wtNDMuOTMgOTcuNjNjLS40NDEuOTgxLS42NDYgMi4wMjgtLjY0NyAzLjA3MmgtLjAxNXYxMi4yMDNjMCAyOS41MTQgMjIuODI3IDUzLjc4IDUxLjc1MSA1Ni4xMTJsMzEuODY1IDU4LjQxOWgtNC4wMDdjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMTYuNjMzYy4wMDUgMCAuMDEuMDAxLjAxNS4wMDFzLjAxMS0uMDAxLjAxNi0uMDAxaDE2LjYxOGM0LjE0MyAwIDcuNS0zLjM1NyA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtMTIuMTg5bC0zMi40NTYtNTkuNTAzYzE1Ljc1LTMuNDEzIDI5LjA1Ny0xMy40MzMgMzYuODc5LTI3LjAwMyA5LjczMyAxNi44ODcgMjcuOTYxIDI4LjI4OCA0OC44MTIgMjguMjg4czM5LjA3OS0xMS40MDEgNDguODEyLTI4LjI4OGM5LjczMyAxNi44ODcgMjcuOTYxIDI4LjI4OCA0OC44MTIgMjguMjg4czM5LjA3OS0xMS40MDEgNDguODEyLTI4LjI4OGM5LjczMyAxNi44ODcgMjcuOTYxIDI4LjI4OCA0OC44MTIgMjguMjg4czM5LjA3OS0xMS40MDEgNDguODEyLTI4LjI4OGM3LjgyMiAxMy41NzEgMjEuMTI5IDIzLjU5MSAzNi44NzkgMjcuMDAzbC0zMi40NTYgNTkuNTAzaC0xMi4xODhjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMTYuNjE4Yy4wMDUgMCAuMDExLjAwMS4wMTYuMDAxcy4wMS0uMDAxLjAxNS0uMDAxaDE2LjYzM2M0LjE0MyAwIDcuNS0zLjM1NyA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtNC4wMDdsMzEuODY1LTU4LjQxOWMyOC45MjQtMi4zMzIgNTEuNzUxLTI2LjU5OCA1MS43NTEtNTYuMTEydi0xMi4yMDN6bS0xOS4wODUtNy40OTVoLTc4LjUyM3YtODIuNjNoNDEuMzQzem0tOTMuNTIzLTgyLjYzdjgyLjYzaC04Mi42MjV2LTgyLjYzem0tMTk1LjI1IDgyLjYzaC04Mi42MjV2LTgyLjYzaDgyLjYyNXptLTEzOC45NjgtODIuNjNoNDEuMzQzdjgyLjYzaC03OC41MjR6bS4wMzQgMTQzLjY0MWMtLjAxMSAwLS4wMjEtLjAwMS0uMDMyLS4wMDEtMjIuNzY3LS4wMTUtNDEuMjg1LTE4LjU0Mi00MS4yODUtNDEuMzEydi00LjY5OGg4Mi42MjV2NC42OThjMCAyMi43NzgtMTguNTMxIDQxLjMxLTQxLjMwOCA0MS4zMTN6bTk3LjYyMSAwYy0yMi43NzkgMC00MS4zMTItMTguNTMzLTQxLjMxMi00MS4zMTJ2LTQuNjk4aDgyLjYyNXY0LjY5OGMwIDIyLjc3OC0xOC41MzQgNDEuMzEyLTQxLjMxMyA0MS4zMTJ6bTk3LjYyNSAwYy0yMi43NzkgMC00MS4zMTItMTguNTMzLTQxLjMxMi00MS4zMTJ2LTQuNjk4aDgyLjYyNXY0LjY5OGMtLjAwMSAyMi43NzgtMTguNTM0IDQxLjMxMi00MS4zMTMgNDEuMzEyem05Ny42MjUgMGMtMjIuNzc5IDAtNDEuMzEyLTE4LjUzMy00MS4zMTItNDEuMzEydi00LjY5OGg4Mi42MjV2NC42OThjMCAyMi43NzgtMTguNTM0IDQxLjMxMi00MS4zMTMgNDEuMzEyem05Ny42NDgtLjAwMWMtLjAwNSAwLS4wMDkgMC0uMDE0IDAtLjAwMyAwLS4wMDYgMC0uMDA5IDAtMjIuNzc5IDAtNDEuMzEyLTE4LjUzMy00MS4zMTItNDEuMzEydi00LjY5OGg4Mi42MjV2NC42OThjLS4wMDEgMjIuNzcyLTE4LjUyMSA0MS4zLTQxLjI5IDQxLjMxMnoiLz4KICAgIDwvZz4KPC9zdmc+","Battery Status":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zOTQuMDYzIDM5MS45OTZjLTkuMTk4LTUuMjktMTguMzczLTEwLjYyMy0yNy41NTgtMTUuOTM3IDUuMDAyLTExLjc2OSAxMC4xOTQtMjMuOTAyIDE0LjkwMy0zNi4wNTMgMS44MDktNC42NjcgMS4xODktOS45MTEtMS42NTUtMTQuMDI4LTUuNzc2LTguMzYxLTE2Ljg2My04Ljg1NS0yNC4zNDQtMS43NC0xOS42NjEgMTguNy0zOS4wODUgMzctNTguNjUyIDU1LjUzNy0zLjc3NSAzLjU3Ny01LjYzOSA4LjQzNC01LjExIDEzLjMyNy41MjMgNC44NDYgMy4zMzkgOS4xNDQgNy43MjUgMTEuNzkyIDkuMzQ1IDUuNjQxIDE4Ljc2MSAxMC45NTUgMjguMDk4IDE2LjI5MS00LjY0NCAxMC45NTEtMTAuMzcyIDI0LjI0Ni0xNC45MiAzNi4wMDItMi44ODcgNy40NjIuNDIxIDE1Ljc0NCA3LjY5MyAxOS4yNjQgNS43MTQgMi43NjYgMTIuMjggMi4yMTEgMTguMjk5LTMuNDgzIDE5LjM0NC0xOC4zIDM5LjM0My0zNy4yMTQgNTguNjctNTUuNTQ3IDMuODE4LTMuNjIyIDUuNjc0LTguNTEyIDUuMDktMTMuNDE2LS41OTEtNC45NjItMy41OTQtOS4zMzgtOC4yMzktMTIuMDA5em0tNy4xNzQgMTQuNTRjLTE1LjYzNCAxNC44MzItNTguOTQ5IDU2Ljk3My02MC4xMDkgNTYuNDEyLS4xMTgtLjA1Ny0uMzA2LS4xNzgtLjI0LS4zNDkgNS4xNzktMTMuNTI2IDExLjYzNS0yOC4yNzIgMTYuOTE4LTQwLjczMiAxLjQ5My0zLjUyMi45MDctOC4yOC0zLjc2OC0xMC45Ny0xMC44NC02LjIzNy0yMS43OTEtMTIuMzU0LTMyLjU2NC0xOC44NDUtLjgwMi0uNDgzLS43NjctLjcxLS4wNTEtMS4zODggMjAuODc0LTE5Ljc3OSA1Ny45NTktNTUuMzExIDU5LjgwMy01Ni40NTkuMzk2LjA4NC41NDQuMjk5LjU0NS4zODQtNS4zMDcgMTMuNjg0LTExLjIxMyAyNy4zMDUtMTYuOSA0MC43MzktMS43OTQgNC4yMzctLjI5MyA4LjY0OSAzLjczOSAxMC45OCA0LjM5OSAyLjU0IDguNzk2IDUuMDg3IDEzLjE5MSA3LjYzNCA2LjM3NCAzLjY5MyAxMi43NDggNy4zODcgMTkuMTM0IDExLjA1OSAxLjEwNi42MzUgMS4xMzYuNzQ0LjMwMiAxLjUzNXptLTgxLjc4NC0yMDguNGgtMjAxLjQ2Yy0xMC4yNzMgMC0xOC42MzEgOC4zMy0xOC42MzEgMTguNTY5djQ0LjI3NmMwIDEwLjIzOSA4LjM1NyAxOC41NjkgMTguNjMxIDE4LjU2OWgyMDEuNDYxYzEwLjI3MyAwIDE4LjYzMS04LjMzIDE4LjYzMS0xOC41Njl2LTQ0LjI3NmMtLjAwMS0xMC4yMzktOC4zNTgtMTguNTY5LTE4LjYzMi0xOC41Njl6bTMuNjMxIDYyLjg0NWMwIDEuOTY4LTEuNjI5IDMuNTY5LTMuNjMxIDMuNTY5aC0yMDEuNDZjLTIuMDAyIDAtMy42MzEtMS42MDEtMy42MzEtMy41Njl2LTQ0LjI3NmMwLTEuOTY4IDEuNjI5LTMuNTY5IDMuNjMxLTMuNTY5aDIwMS40NjFjMi4wMDIgMCAzLjYzMSAxLjYwMSAzLjYzMSAzLjU2OXY0NC4yNzZ6bTE1LTE0My44OThjMC0xMC4yMzktOC4zNTctMTguNTY5LTE4LjYzMS0xOC41NjloLTIwMS40NmMtMTAuMjczIDAtMTguNjMxIDguMzMtMTguNjMxIDE4LjU2OXY0NC4yNzZjMCAxMC4yMzkgOC4zNTcgMTguNTY5IDE4LjYzMSAxOC41NjloMjAxLjQ2MWMxMC4yNzMgMCAxOC42MzEtOC4zMyAxOC42MzEtMTguNTY5di00NC4yNzZ6bS0xNSA0NC4yNzdjMCAxLjk2OC0xLjYyOSAzLjU2OS0zLjYzMSAzLjU2OWgtMjAxLjQ2Yy0yLjAwMiAwLTMuNjMxLTEuNjAxLTMuNjMxLTMuNTY5di00NC4yNzZjMC0xLjk2OCAxLjYyOS0zLjU2OSAzLjYzMS0zLjU2OWgyMDEuNDYxYzIuMDAyIDAgMy42MzEgMS42MDEgMy42MzEgMy41Njl2NDQuMjc2em0zOC4yNDcgMTIzLjg1N2MtMTguNjUzIDAtMzYuMjY2IDQuNTI5LTUxLjgwMyAxMi41NDJoLTE5MS41MzVjLTEwLjI3MiAwLTE4LjYzIDguMzMxLTE4LjYzIDE4LjU3djQ0LjI3YzAgMTAuMjM5IDguMzU3IDE4LjU3IDE4LjYzIDE4LjU3aDEzMS42MjFjLTEuMDk2IDYuMzE4LTEuNjczIDEyLjgxMi0xLjY3MyAxOS40MzggMCAyNC4yNDMgNy42NTEgNDYuNzI5IDIwLjY2IDY1LjE4MmgtMTUwLjYwOGMtMi4wMDIgMC0zLjYzLTEuNjAyLTMuNjMtMy41N3YtNDQuMjdjMC0xLjk2OSAxLjYyOC0zLjU3IDMuNjMtMy41N2gxMDcuNjQxYzQuMTQzIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xMDcuNjQxYy0xMC4yNzIgMC0xOC42MyA4LjMzMS0xOC42MyAxOC41N3Y0NC4yN2MwIDEwLjIzOSA4LjM1NyAxOC41NyAxOC42MyAxOC41N2gxNjMuMjM3YzcuMDcgNy4wNjMgMTUuMDY1IDEzLjE5OSAyMy43ODUgMTguMjFoLTE5OC4yNDJjLTE0LjIyNyAwLTI1LjgtMTEuNTc0LTI1LjgtMjUuOHYtMzY1LjA4OWMwLTE0LjIyNiAxMS41NzMtMjUuOCAyNS44LTI1LjhoMjIzLjljMTQuMjI3IDAgMjUuOCAxMS41NzQgMjUuOCAyNS44djE1Ni42NGMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di0xNTYuNjRjMC0yMi40OTctMTguMzAzLTQwLjgtNDAuOC00MC44aC00MC4wNjd2LTM1LjYxMWMwLTE2LjM3Ni0xMy4zMjMtMjkuNjk5LTI5LjY5OS0yOS42OTloLTg0LjM2N2MtMTYuMzc2IDAtMjkuNjk5IDEzLjMyMy0yOS42OTkgMjkuNjk5djM1LjYxMWgtNDAuMDY4Yy0yMi40OTcgMC00MC44IDE4LjMwMy00MC44IDQwLjh2MzY1LjA5YzAgMjIuNDk3IDE4LjMwMyA0MC44IDQwLjggNDAuOGgyMjMuOWMzLjg5MiAwIDcuNzMxLS41NTMgMTEuNDQyLTEuNjM2IDYuMjQ4IDEuMDcxIDEyLjY2NyAxLjYzNiAxOS4yMTYgMS42MzYgNjIuNTI0IDAgMTEzLjM5Mi01MC44NjcgMTEzLjM5Mi0xMTMuMzkyIDAtNjIuNTI0LTUwLjg2Ny0xMTMuMzkxLTExMy4zOTItMTEzLjM5MXptLTE5OS40OTEtMjU1LjUxOGMwLTguMTA1IDYuNTk0LTE0LjY5OSAxNC42OTktMTQuNjk5aDg0LjM2N2M4LjEwNSAwIDE0LjY5OSA2LjU5NCAxNC42OTkgMTQuNjk5djM1LjYxMWgtMTEzLjc2NXptLTQzLjg0NyAzMzQuNDcxYy0yLjAwMiAwLTMuNjMtMS42MDItMy42My0zLjU3di00NC4yN2MwLTEuOTY5IDEuNjI4LTMuNTcgMy42My0zLjU3aDE2OS4zNDFjLTE1LjY2NiAxMy41MjEtMjcuNiAzMS4yNS0zNC4wNDEgNTEuNDF6bTI0My4zMzggMTMyLjgzYy01NC4yNTMgMC05OC4zOTItNDQuMTM4LTk4LjM5Mi05OC4zOTIgMC01NC4yNTMgNDQuMTM5LTk4LjM5MSA5OC4zOTItOTguMzkxczk4LjM5MiA0NC4xMzggOTguMzkyIDk4LjM5MWMwIDU0LjI1NC00NC4xMzkgOTguMzkyLTk4LjM5MiA5OC4zOTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Ceiling Spotlights":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDc0IDc0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDYuNDQgNGgtMi45N2ExIDEgMCAwIDEgMC0yaDIuOTdhMSAxIDAgMCAxIDAgMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNjguNjQgMTAuMzhoLTYzLjI4YTEgMSAwIDAgMSAtMS0xdi02LjM4YTEgMSAwIDAgMSAxLTFoMjEuMmExIDEgMCAwIDEgMCAyaC0yMC4ydjQuMzhoNjEuMjh2LTQuMzhoLTE0LjJhMSAxIDAgMCAxIDAtMmgxNS4yYTEgMSAwIDAgMSAxIDF2Ni4zOGExIDEgMCAwIDEgLTEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzYuNDcgNGgtMi45MWExIDEgMCAwIDEgMC0yaDIuOTFhMSAxIDAgMCAxIDAgMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzcgNTEuMjA3YTEgMSAwIDAgMSAtMS0xdi00MC44MjhhMSAxIDAgMSAxIDIgMHY0MC44MjhhMSAxIDAgMCAxIC0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ2Ljc3MSA2Ny4wN2gtMTkuNTQyYTEgMSAwIDAgMSAtLjk3Ny0xLjIxNWwzLjQ5LTE1Ljg1NWExIDEgMCAwIDEgLjk3Ny0uNzg1aDEyLjU2MmExIDEgMCAwIDEgLjk3Ny43ODVsMy40OSAxNS44NmExIDEgMCAwIDEgLS45NzcgMS4yMTV6bS0xOC4zLTJoMTcuMDU2bC0zLjA0OS0xMy44NmgtMTAuOTU2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNyA3MmE1LjkzNiA1LjkzNiAwIDAgMSAtNS45My01LjkzIDEgMSAwIDAgMSAyIDAgMy45MyAzLjkzIDAgMCAwIDcuODYgMCAxIDEgMCAwIDEgMiAwIDUuOTM2IDUuOTM2IDAgMCAxIC01LjkzIDUuOTN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTYwLjQxNiAzNS4xMTRhMSAxIDAgMCAxIC0xLTF2LTI0LjczNWExIDEgMCAwIDEgMiAwdjI0LjczNWExIDEgMCAwIDEgLTEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjkuNiA1MC4wMjZoLTE4LjM3YTEgMSAwIDAgMSAtLjk3Ni0xLjIxNWwzLjI4LTE0LjkxMWExIDEgMCAwIDEgLjk3Ny0uNzg1aDExLjgwOWExIDEgMCAwIDEgLjk3Ny43ODVsMy4yOCAxNC45MDlhMSAxIDAgMCAxIC0uOTc2IDEuMjE1em0tMTcuMTI2LTJoMTUuODgybC0yLjgzOS0xMi45MDloLTEwLjJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTYwLjQxNiA1NC42NmE1LjY0MSA1LjY0MSAwIDAgMSAtNS42MzQtNS42MzQgMSAxIDAgMSAxIDIgMCAzLjYzNCAzLjYzNCAwIDEgMCA3LjI2OCAwIDEgMSAwIDEgMSAyIDAgNS42NDEgNS42NDEgMCAwIDEgLTUuNjM0IDUuNjM0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMy41ODQgMzUuMTE0YTEgMSAwIDAgMSAtMS0xdi0yNC43MzVhMSAxIDAgMCAxIDIgMHYyNC43MzVhMSAxIDAgMCAxIC0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyLjc3IDUwLjAyNmgtMTguMzdhMSAxIDAgMCAxIC0uOTc2LTEuMjE1bDMuMjc2LTE0LjkxMWExIDEgMCAwIDEgLjk3Ny0uNzg1aDExLjgxMmExIDEgMCAwIDEgLjk3Ny43ODVsMy4yOCAxNC45MDlhMSAxIDAgMCAxIC0uOTc2IDEuMjE1em0tMTcuMTI2LTJoMTUuODgxbC0yLjgzOS0xMi45MDloLTEwLjIwM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTMuNTg0IDU0LjY2YTUuNjQxIDUuNjQxIDAgMCAxIC01LjYzNC01LjYzNCAxIDEgMCAwIDEgMiAwIDMuNjM0IDMuNjM0IDAgMCAwIDcuMjY4IDAgMSAxIDAgMCAxIDIgMCA1LjY0MSA1LjY0MSAwIDAgMSAtNS42MzQgNS42MzR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Chandelier":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUwOC41MzYgNTA4LjUzNiIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ5OC41MzYgMzQ0LjMyMWgtMTcuMjk4Yy40MzQtMTcuNjcyLTEwLjI2Ny0zNC4yMTItMjkuNTQ3LTM0LjIxMnMtMjkuOTgyIDE2LjU0LTI5LjU0NyAzNC4yMTJoLTE3LjI5OGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYyNS42OTdjMCAyNC42MDEgMTUuNzEyIDQ1LjU5NiAzNy42MjUgNTMuNDk0bC0xMS42MDEgMTEuNjAxYy0xMS4wODYgMTEuMDg2LTI1LjgyNiAxNy4xOTEtNDEuNTAzIDE3LjE5MS0zMi4zNjQgMC01OC42OTMtMjYuMzMtNTguNjkzLTU4LjY5M3YtNjYuNjRjMzYuMDg4IDEuMjY2IDU3Ljg0Ni0yMi4zOSA4MS4xNDktNDUuNjk0IDI4LjUxNy0zLjAyNCA1MC44MDktMjcuMjE2IDUwLjgwOS01Ni41MjJ2LTI1LjY5OGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEwaC0xNy4yOThjLjQzNC0xNy42NzEtMTAuMjY3LTM0LjIxMi0yOS41NDctMzQuMjEycy0yOS45ODIgMTYuNTQtMjkuNTQ3IDM0LjIxMmgtMTcuM2MtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYyNS42OThjMCAyNC42MDEgMTUuNzExIDQ1LjU5NiAzNy42MjUgNTMuNDk0bC0xMS42MDEgMTEuNjAxYy0xMS4wODYgMTEuMDg2LTI1LjgyNiAxNy4xOTEtNDEuNTAzIDE3LjE5MS0zMi4zNjQgMC01OC42OTMtMjYuMzMtNTguNjkzLTU4LjY5NCAwLTI1Ljg5NSAwLTUxLjc5MSAwLTc3LjY4NmgyMi43MTZjMTIuMjg1IDAgMTguNzI2IDE1LjUzIDEwLjAzMyAyNC4yMjEtOS4xMjIgOS4xMjEgNS4wMiAyMy4yNjQgMTQuMTQyIDE0LjE0MyA2LjQ1OC02LjQ1NyAxMC4wMTQtMTUuMDQyIDEwLjAxNC0yNC4xNzUgMC0xOC44NTItMTUuMzM3LTM0LjE4OC0zNC4xODktMzQuMTg4aC0yMi43MTZ2LTE4LjgyNGMyNi4yNTctNS4wNDMgNDYuMTYxLTI4LjE3NSA0Ni4xNjEtNTUuODgxdi0yMC44NTFjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMGgtMzYuOTE0di0yNC4yMzZoMzYuOTE0YzEyLjg0IDAgMTIuODU5LTIwIDAtMjBoLTkzLjgyOGMtMTIuODQgMC0xMi44NTkgMjAgMCAyMGgzNi45MTR2MjQuMjM1aC0zNi45MTRjLTUuNTIzIDAtMTAgNC40NzctMTAgMTB2MjAuODUxYzAgMjguMjMzIDIwLjY2OSA1MS43MTkgNDcuNjY3IDU2LjE1MXYxOC41NTVoLTIyLjcxNmMtMTguODUyIDAtMzQuMTg5IDE1LjMzNy0zNC4xODkgMzQuMTg4IDAgOS4xMzIgMy41NTYgMTcuNzE3IDEwLjAxNCAyNC4xNzUgOS4xMjEgOS4xMjEgMjMuMjYzLTUuMDIxIDE0LjE0My0xNC4xNDMtOC42ODUtOC42ODQtMi4yNjQtMjQuMjIxIDEwLjAzMy0yNC4yMjFoMjIuNzE2djc3LjY4NmMwIDMyLjM2NC0yNi4zMyA1OC42OTQtNTguNjk0IDU4LjY5NC0xNS42NzcgMC0zMC40MTctNi4xMDUtNDEuNTAyLTE3LjE5MWwtMTEuMjE4LTExLjIxOGMyMi41LTcuNTc1IDM4Ljc1Ni0yOC44NTYgMzguNzU2LTUzLjg3N3YtMjUuNjk4YzAtNS41MjMtNC40NzctMTAtMTAtMTBoLTE3LjI5OGMuNDM0LTE3LjY3MS0xMC4yNjctMzQuMjEyLTI5LjU0Ny0zNC4yMTJzLTI5Ljk4MiAxNi41NC0yOS41NDcgMzQuMjEyaC0xNy4zYy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwdjI1LjY5OGMwIDI4LjcwNyAyMS4zOTQgNTIuNDk4IDQ5LjA3MyA1Ni4zbDIyLjkzNyAyMi45MzdjMTUuMTY0IDE1LjE2MyAzNi4wMSAyMy40ODYgNTcuNDMzIDIzLjAwM3Y2Ni42MTRjMCAzMi4zNjQtMjYuMzMgNTguNjkzLTU4LjY5MyA1OC42OTMtMTUuNjc3IDAtMzAuNDE3LTYuMTA1LTQxLjUwMi0xNy4xOTFsLTExLjYwMi0xMS42MDJjMjEuOTE0LTcuODk4IDM3LjYyNS0yOC44OTIgMzcuNjI1LTUzLjQ5NHYtMjUuNjk3YzAtNS41MjMtNC40NzctMTAtMTAtMTBoLTE3LjI5N2MuNDM0LTE3LjY3Mi0xMC4yNjctMzQuMjEyLTI5LjU0Ny0zNC4yMTJzLTI5Ljk4MiAxNi41NC0yOS41NDcgMzQuMjEyaC0xNy4yOTljLTUuNTIzIDAtMTAgNC40NzctMTAgMTB2MjUuNjk3YzAgMjkuMzA1IDIyLjI5MiA1My40OTcgNTAuODA4IDU2LjUyMWwyMi43MTcgMjIuNzE2YzE0Ljg2MyAxNC44NjMgMzQuNjI1IDIzLjA0OCA1NS42NDUgMjMuMDQ4IDQzLjM5MiAwIDc4LjY5My0zNS4zMDIgNzguNjkzLTc4LjY5M3YtNjkuNjU3YzE0LjQyNi00LjE2NCAyNy4xNjEtMTIuMzQyIDM2LjkwNS0yMy4yNTd2MjAuNTIyYzAgMTIuODQgMjAgMTIuODU5IDIwIDB2LTIwLjUyMmM5LjUyIDEwLjY2MyAyMS44ODkgMTguNzIzIDM1LjkwNSAyMi45NzJ2NjkuOTQ2YzAgNDMuMzkyIDM1LjMwMiA3OC42OTMgNzguNjkzIDc4LjY5MyAyMS4wMiAwIDQwLjc4MS04LjE4NiA1NS42NDUtMjMuMDQ4bDIyLjcxNi0yMi43MTZjMjguNTE2LTMuMDI1IDUwLjgwOC0yNy4yMTYgNTAuODA4LTU2LjUyMXYtMjUuNjk3Yy4wMDEtNS41MjQtNC40NzYtMTAuMDAxLTkuOTk5LTEwLjAwMXptLTExMi4yOTgtMTQ5LjkyN2MwLTEyLjMxMyAxOS4wOTUtMTIuMzEzIDE5LjA5NSAwdjQuNjY0aC0xOS4wOTV6bTQ2LjM5MyAyNC42NjR2MTUuNjk4YzAgMjAuMzE2LTE2LjUyOSAzNi44NDUtMzYuODQ1IDM2Ljg0NXMtMzYuODQ1LTE2LjUyOS0zNi44NDUtMzYuODQ1di0xNS42OTh6bS0zMjYuOTE0LTI0LjY2NGMwLTEyLjMxMyAxOS4wOTUtMTIuMzEzIDE5LjA5NSAwdjQuNjY0aC0xOS4wOTV6bTQ2LjM5MyAyNC42NjR2MTUuNjk4YzAgMjAuMzE2LTE2LjUyOSAzNi44NDUtMzYuODQ1IDM2Ljg0NXMtMzYuODQ1LTE2LjUyOS0zNi44NDUtMzYuODQ1di0xNS42OTh6bS0xMDQuODEyIDEyMC41OTljMC0xMi4zMTMgMTkuMDk1LTEyLjMxMyAxOS4wOTUgMHY0LjY2NWgtMTkuMDk1em00Ni4zOTIgMjQuNjY0djE1LjY5N2MwIDIwLjMxNi0xNi41MjkgMzYuODQ1LTM2Ljg0NSAzNi44NDVzLTM2Ljg0NS0xNi41MjgtMzYuODQ1LTM2Ljg0NXYtMTUuNjk3em0xMjMuNDExLTI3OC4zNjR2LTEwLjg1MWg3My44Mjh2MTAuODUxYzAgNDcuNTk2LTczLjgyOCA0Ny41OTYtNzMuODI4IDB6bTIyNS4wNDIgMjUzLjdjMC0xMi4zMTMgMTkuMDk1LTEyLjMxMyAxOS4wOTUgMHY0LjY2NWgtMTkuMDk1em00Ni4zOTMgMjQuNjY0djE1LjY5N2MwIDIwLjMxNi0xNi41MjkgMzYuODQ1LTM2Ljg0NSAzNi44NDVzLTM2Ljg0NS0xNi41MjktMzYuODQ1LTM2Ljg0NXYtMTUuNjk3eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yODEuMjA2IDQ0MS44NDctMTYuNDM4LTkuNDl2LTIxLjY0NWMwLTEyLjg0LTIwLTEyLjg1OS0yMCAwdjIxLjYxOWwtMTYuNDgzIDkuNTE2Yy0zLjA5NCAxLjc4Ni01IDUuMDg3LTUgOC42NnYyNC43OGMwIDMuNTczIDEuOTA2IDYuODc0IDUgOC42NmwyMS40NiAxMi4zOWMzLjA2NyAxLjc3MSA2LjkzMyAxLjc3MSAxMCAwbDIxLjQ2LTEyLjM5YzMuMDk0LTEuNzg2IDUtNS4wODcgNS04LjY2di0yNC43OGMuMDAxLTMuNTczLTEuOTA1LTYuODc0LTQuOTk5LTguNjZ6bS0xNSAyNy42NjctMTEuNDYgNi42MTctMTEuNDYtNi42MTd2LTEzLjIzM2wxMS40Ni02LjYxNyAxMS40NiA2LjYxN3oiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ1LjUzNSAzNzQuMTgzYzEuNjM1IDMuOTI0IDUuNzE2IDYuNDY2IDkuOTY4IDYuMTM4IDQuMTY5LS4zMjIgNy43NzgtMy4yNzIgOC44OTctNy4zMDMgMi4zNjQtOC41MTMtNy4xOTEtMTUuNzU5LTE0Ljc3My0xMS4yMzUtNC4yMTQgMi41MTQtNS45NDUgNy44OC00LjA5MiAxMi40eiIvPgogICAgPC9nPgo8L3N2Zz4=","Climate":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtOSAxN2M0LjQxMSAwIDgtMy41ODkgOC04IDAtMS4yNTYtLjI5OS0yLjQ0MS0uODE4LTMuNTAxIDEuMTAzLTEuNTQ4IDIuODk4LTIuNDk5IDQuODE4LTIuNDk5IDIuODQgMCA1LjI3OCAyLjA2NCA1Ljc5OSA0LjgzMS0uMTkuMTA1LS4zNzUuMjE4LS41NTQuMzQyLTEuMjI0LS43NDctMi42MzYtMS4xNzMtNC4wNzQtMS4xNzNoLS4xNzF2MmguMTcxYy44OTYgMCAxLjc4LjIyMSAyLjU4LjYxNS0uMDgzLjEwOS0uMTcxLjIxMS0uMjQ4LjMyNmwtLjMzNi41MDQgMS42NjQgMS4xMDkuMzM2LS41MDRjLjg1Ny0xLjI4MyAyLjI5LTIuMDUgMy44MzMtMi4wNSAxLjEwMyAwIDIgLjg5NyAyIDJzLS44OTcgMi0yIDJoLTdjLTEuMTAzIDAtMi0uODk3LTItMmgtMmMwIDIuMjA2IDEuNzk0IDQgNCA0aDI1YzIuMjA2IDAgNC0xLjc5NCA0LTRzLTEuNzk0LTQtNC00Yy0uNDczIDAtLjkzNS4wNi0xLjM4Ny4xNTctMS4xNTktMy42MjMtNC41NDItNi4xNTctOC40My02LjE1Ny0zLjU0OSAwLTYuNzQ2IDIuMTA3LTguMTQ0IDUuMzY5bC0uMjc3LjY0NmMtLjM1Ni4wMTMtLjcwNi4wNTUtMS4wNS4xMjMtLjgyLTMuNTQyLTQuMDIzLTYuMTM4LTcuNzEyLTYuMTM4LTIuMzEyIDAtNC40ODggMS4wMzQtNS45NzggMi43NTEtMS40NjctMS42ODItMy42Mi0yLjc1MS02LjAyMi0yLjc1MS00LjQxMSAwLTggMy41ODktOCA4czMuNTg5IDggOCA4em0yOS4xODMtMTRjMy4wNDcgMCA1LjY3NiAyLjAxNyA2LjU0MSA0Ljg3Ny0uMTYzLjA5My0uMzI1LjE4OC0uNDc5LjI5NS0xLjIyNS0uNzQ2LTIuNjM2LTEuMTcyLTQuMDc0LTEuMTcyaC0uMTcxdjJoLjE3MWMuODk1IDAgMS43OC4yMjEgMi41OC42MTUtLjA4My4xMDktLjE3MS4yMTEtLjI0OC4zMjZsLS4zMzYuNTA0IDEuNjY0IDEuMTA5LjMzNi0uNTA0Yy44NTctMS4yODMgMi4yOS0yLjA1IDMuODMzLTIuMDUgMS4xMDMgMCAyIC44OTcgMiAycy0uODk3IDItMiAyaC0xNC41NTZjLjM0NC0uNTkxLjU1Ni0xLjI2OC41NTYtMiAwLTEuNTcxLS45MTgtMi45MTktMi4yMzgtMy41NzNsLjExNi0uMjdjMS4wODItMi41MjUgMy41NTctNC4xNTcgNi4zMDUtNC4xNTd6bS0yOS4xODMgMGMzLjMwOSAwIDYgMi42OTEgNiA2cy0yLjY5MSA2LTYgNi02LTIuNjkxLTYtNiAyLjY5MS02IDYtNnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTcgMzd2LTQuNWw0LTN2LTIuNWgtMnYxLjVsLTIgMS41di01aC0ydjdsLTItMS41di0xLjVoLTJ2Mi41bDQgM3YyLjVoLTEwdi02LjVsNC0zdi0yLjVoLTJ2MS41bC0yIDEuNXYtNC41ODZsMS43MDctMS43MDctMS40MTQtMS40MTQtMi4yOTMgMi4yOTN2Ny40MTRsLTItMS41di0xLjVoLTJ2Mi41bDQgM3Y0LjVoLTE0di0xLjI3OWwuNDk2LS4xNjVjMy4yOTItMS4wOTggNS41MDQtNC4xNjYgNS41MDQtNy42MzYgMC0yLjE0OS0uODM3LTQuMTcxLTIuMzU3LTUuNjkxbC00LjY0My00LjY0My0zLjgyNSAzLjgyNWMtLjM5LS44MDItLjg5Ni0xLjU0Ni0xLjUzMi0yLjE4M2wtNC42NDMtNC42NDItNC42NDMgNC42NDNjLTEuNTIgMS41Mi0yLjM1NyAzLjU0Mi0yLjM1NyA1LjY5MSAwIDMuNDcgMi4yMTIgNi41MzggNS41MDMgNy42MzVsLjQ5Ny4xNjV2NC4yOGgtMTYuMjgxbC40OSAxLjk1OWMzLjUzOSAxNC4xNTUgMTYuMjAxIDI0LjA0MSAzMC43OTEgMjQuMDQxczI3LjI1Mi05Ljg4NiAzMC43OTEtMjQuMDQxbC40OS0xLjk1OXptLTI3LjM2NCA2LjI1OCAxLjE0NSAxLjcxN2MuMTQzLjIxNC4yMTkuNDY0LjIxOS43MjIgMCAuNzE5LS41ODQgMS4zMDMtMS4zMDMgMS4zMDNoLTE1LjM5NGMtLjcxOSAwLTEuMzAzLS41ODQtMS4zMDMtMS4zMDMgMC0uMjU4LjA3Ni0uNTA4LjIxOS0uNzIzbDEuMTQ2LTEuNzE4Yy40MTUtLjYyNC42MzUtMS4zNTEuNjM1LTIuMTAxIDAtLjc3LS4yNDYtMS41MjUtLjY4MS0yLjE1NWgxNS4zNjJjLS40MzUuNjMxLS42ODEgMS4zODUtLjY4MSAyLjE1NSAwIC43NS4yMiAxLjQ3Ny42MzYgMi4xMDN6bS0xLjYzNi0yMi44NDQgMy4yMjkgMy4yMjljMS4xNDIgMS4xNDIgMS43NzEgMi42NjIgMS43NzEgNC4yNzcgMCAyLjU1Ny0xLjYwNCA0LjgxNy00IDUuNjgxdi0xLjE4NmwyLjcwNy0yLjcwNy0xLjQxNC0xLjQxNC0xLjI5MyAxLjI5MnYtMi4xNzJsMS43MDctMS43MDctMS40MTQtMS40MTQtMi4yOTMgMi4yOTN2Ny4wMTRjLTIuMzk2LS44NjMtNC0zLjEyMi00LTUuNjggMC0xLjYxNS42MjktMy4xMzUgMS43NzEtNC4yNzd6bS0xNSA0LjUwNmMwLTEuNjE1LjYyOS0zLjEzNSAxLjc3MS00LjI3N2wzLjIyOS0zLjIyOSAzLjIyOSAzLjIyOWMuNjY2LjY2NiAxLjE1MyAxLjQ4MSAxLjQ0OSAyLjM3MS0xLjA4NCAxLjQtMS42NzggMy4xMDYtMS42NzggNC45MDYgMCAuNDY0LjA0Ni45MTguMTIyIDEuMzY0LS42MDkuNTgxLTEuMzI5IDEuMDM0LTIuMTIyIDEuMzE5di02LjNsMS44MzItMi43NDgtMS42NjQtMS4xMDktMS4zMjMgMS45ODUtMS4xMzgtMS4xMzgtMS40MTQgMS40MTQgMS43MDcgMS43MDd2Mi4xNzJsLTEuMjkzLTEuMjkzLTEuNDE0IDEuNDE0IDIuNzA3IDIuNzA3djEuMTg2Yy0yLjM5Ni0uODYzLTQtMy4xMjItNC01LjY4em02IDcuODAxLjQ5Ni0uMTY1Yy44MjUtLjI3NSAxLjU4OS0uNjk2IDIuMjgxLTEuMjE2LjkxNiAxLjk0OCAyLjU4NiAzLjUwMiA0LjcyNiA0LjIxNWwuNDk3LjE2NXYxLjI4aC04em0tNy40MTQgNi4yNzkuODkuODljLjMzMy4zMzMuNTI0Ljc5NS41MjQgMS4yNjUgMCAuMzU0LS4xMDQuNjk4LS4zLjk5M2wtMS4xNDUgMS43MTdjLS4zNjMuNTQ0LS41NTUgMS4xNzgtLjU1NSAxLjgzMiAwIDEuODIyIDEuNDgxIDMuMzAzIDMuMzAzIDMuMzAzaDE1LjM5NWMxLjgyMSAwIDMuMzAyLTEuNDgxIDMuMzAyLTMuMzAzIDAtLjY1NC0uMTkyLTEuMjg4LS41NTUtMS44MzJsLTEuMTQ1LTEuNzE2Yy0uMTk2LS4yOTUtLjMtLjYzOS0uMy0uOTk0IDAtLjQ3MS4xOTEtLjkzMy41MjQtMS4yNjZsLjg5LS44OWg2LjgzNmMtLjE2LjM4NS0uMjUuODA2LS4yNSAxLjI0NyAwIDEuNDkyIDEuMDExIDIuNzg4IDIuNDU5IDMuMTQ5bDQuMjIgMS4wNTVjLjc3OC4xOTYgMS4zMjEuODkxIDEuMzIxIDEuNjkzIDAgLjcxNy0uNDMgMS4zNTMtMS4wOTYgMS42MThsLTYuMjc1IDIuNTExYy0xLjU5Ny42MzktMi42MjkgMi4xNjMtMi42MjkgMy44ODIgMCAxLjQ5Ni44MDcgMi44ODggMi4xMDcgMy42M2wyLjcxNSAxLjU1MWMtMy4wMDQgMS4wNDktNi4yMTUgMS42MjEtOS41MzcgMS42NTNsLTUuMDg2LTMuMzkxYy0uMTI0LS4wODItLjE5OS0uMjIxLS4xOTktLjM3MSAwLS4yMTkuMTU3LS40MDQuMzc0LS40NGwzLjQzNS0uNTcyYzEuMjY5LS4yMTMgMi4xOTEtMS4zMDIgMi4xOTEtMi41OSAwLTEuNDQ3LTEuMTc3LTIuNjI0LTIuNjI0LTIuNjI0aC0yMC42MDVjLTIuOTg5LTMuMzY3LTUuMjU2LTcuNDMtNi40ODYtMTJ6bTE0LjUwMyAyMC4yNjIgMi4yMyAxLjQ4N2MtNi4zMjktLjc4NC0xMi4xMDUtMy41NDgtMTYuNjA3LTcuNzQ5aDE4LjY2NGMuMzQ0IDAgLjYyNC4yOC42MjQuNjI0IDAgLjMwNy0uMjE5LjU2NS0uNTIxLjYxNmwtMy40MzQuNTcyYy0xLjE4NS4xOTgtMi4wNDUgMS4yMTItMi4wNDUgMi40MTQgMCAuODE5LjQwNyAxLjU4MSAxLjA4OSAyLjAzNnptMTguMTAzLS44NzUtNC4wOTMtMi4zMzljLS42NzgtLjM4OC0xLjA5OS0xLjExMy0xLjA5OS0xLjg5NCAwLS44OTcuNTM5LTEuNjkyIDEuMzcyLTIuMDI1bDYuMjc1LTIuNTExYzEuNDI5LS41NzEgMi4zNTMtMS45MzUgMi4zNTMtMy40NzUgMC0xLjcyMS0xLjE2Ni0zLjIxNC0yLjgzNS0zLjYzMmwtNC4yMi0xLjA1NWMtLjU1Ny0uMTQtLjk0NS0uNjM3LS45NDUtMS4yMSAwLS42ODcuNTU5LTEuMjQ2IDEuMjQ2LTEuMjQ2aDE4LjQ2OGMtMi4zNzYgOC44MjgtOC41NjUgMTUuODE0LTE2LjUyMiAxOS4zODd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDE3aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzkgMjFoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00MyAxN2gydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3IDE5aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTEgMjNoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im01MSAxN2gydjJoLTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Coffee Makers":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NjYgMTExLjk5NmgtNDkuNzE5bC0xMDkuMjE1LTQ2LjM2MSA0Ljg4OS01NC43NDZjLjI1LTIuNzk2LS42ODctNS41NjgtMi41ODItNy42MzktMS44OTQtMi4wNy00LjU3Mi0zLjI1LTcuMzc4LTMuMjVoLTYwYy0yLjgwNyAwLTUuNDg0IDEuMTgtNy4zNzkgMy4yNS0xLjg5NSAyLjA3MS0yLjgzMSA0Ljg0My0yLjU4MiA3LjYzOWw0Ljg5OCA1NC44NTQtMTA0Ljc5NSA0Ni4yNTNoLTI2LjEzN2MtMzguNTk4IDAtNzAgMzEuNDAyLTcwIDcwdjY5Ljk5N2MwIDE2LjU0MiAxMy40NTggMzAgMzAgMzBzMzAtMTMuNDU4IDMwLTMwdi02OS45OTdjMC01LjQyIDQuNTgtMTAgMTAtMTBoMjYuOTE1bDIxLjQ4MyAxMjEuNzM4YzEuOTI3IDEwLjkyMyA5LjkwNCAxOC4yNjMgMTkuODQ4IDE4LjI2M3Y0MC4wMDNjLTkuNjUyIDAtMTcuMjE3IDYuODAyLTE5Ljc0NCAxNy43NTFsLTMwLjAwMSAxMzBjLS42ODUgMi45NjkuMDIxIDYuMDg5IDEuOTE4IDguNDc0czQuNzc4IDMuNzc0IDcuODI2IDMuNzc0aDI4MGMzLjA0NyAwIDUuOTI5LTEuMzkgNy44MjYtMy43NzQgMS44OTctMi4zODUgMi42MDQtNS41MDUgMS45MTgtOC40NzRsLTMwLjAwMS0xMzBjLTIuNTI1LTEwLjk0OS0xMC4wOTEtMTcuNzUxLTE5Ljc0My0xNy43NTF2LTQwLjAwMmM5Ljk0NCAwIDE3LjkyLTcuMzM5IDE5Ljg0Ny0xOC4yNjJsMTQuMzgxLTgxLjQ5MiA2NC4wNTYtNTUuMjM2YzIuMjAzLTEuODk5IDMuNDctNC42NjUgMy40Ny03LjU3M3YtMjcuNDM4Yy4wMDEtNS41MjQtNC40NzctMTAuMDAxLTkuOTk5LTEwLjAwMXptLTE3NC45MzgtOTEuOTk2LTMuNzUgNDEuOTk2aC0zMC42MzRsLTMuNzUxLTQxLjk5NnptLTQxLjQyMyA2MS45OTZoNDQuNzg1bDcwLjY3MiAzMGgtMTgzLjQyOHptLTE0My42MzkgNzAuMDAxYy0xNi41NDIgMC0zMCAxMy40NTgtMzAgMzB2NjkuOTk3YzAgNS41MTQtNC40ODYgMTAtMTAgMTBzLTEwLTQuNDg2LTEwLTEwdi02OS45OTdjMC0yNy41NyAyMi40My01MCA1MC01MGgxOS44NTZsMy41MyAyMHptNjguMDk0IDEzOC4yNjMtMjcuOTI5LTE1OC4yNjRoNjIuNzYybDIuNTI4IDM1LjgxN2MuMzcyIDUuMjcgNC43NjIgOS4yOTYgOS45NjUgOS4yOTYuMjM2IDAgLjQ3NS0uMDA4LjcxNC0uMDI1IDUuNTA5LS4zODkgOS42Ni01LjE3IDkuMjcxLTEwLjY3OWwtMi40MjktMzQuNDA5aDkwLjUzOWwtMTEuMjk1IDE2MC4wMDJoLTY3Ljk0OWwtMi41MjktMzUuODE3Yy0uMzg5LTUuNTA5LTUuMTY2LTkuNjYxLTEwLjY3OS05LjI3MS01LjUwOS4zODktOS42NiA1LjE3LTkuMjcxIDEwLjY3OWwyLjQyOSAzNC40MDloLTQ1LjUxOGMtLjE5OS0uMzIxLS40NjMtLjkxNC0uNjA5LTEuNzM4em0tLjEwMyA4My45ODhjLjI1OS0xLjEyNS42MS0xLjg1Ny44NTMtMi4yNDloNDUuMzZsLTExLjA3NyAxMjBoLTYyLjMxem0xMzQuMjEyLTIuMjQ4IDExLjA3NyAxMjBoLTkwLjA2OWwxMS4wNzctMTIwem02Ni4yOTcgMi4yNDggMjcuMTc1IDExNy43NTJoLTYyLjMxbC0xMS4wNzctMTIwaDQ1LjM2Yy4yNDMuMzkxLjU5MyAxLjEyMy44NTIgMi4yNDh6bS0yMC4yNTUtMjIuMjQ4aC0xNTkuOTk4di00MC4wMDJoMTU5Ljk5OHptMjAuMTUxLTYxLjc0Yy0uMTQ2LjgyNC0uNDA5IDEuNDE3LS42MDggMS43MzdoLTQ1LjUxOGwxMS4yOTUtMTYwLjAwMWg2Mi43NjJsLTEyLjkzNyA3My4zMDljMCAuMDAxIDAgLjAwMi0uMDAxLjAwM3ptODEuNjA0LTE0NS40MDctNDIuMDI5IDM2LjI0MiA4LjY2NS00OS4wOTloMzMuMzY0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMjQuNTk5IDIyMS45OTdjNS41MjMgMCAxMC00LjQ3NyAxMC0xMHMtNC40NzctMTAtMTAtMTBoLS4wMDdjLTUuNTIzIDAtOS45OTYgNC40NzctOS45OTYgMTBzNC40OCAxMCAxMC4wMDMgMTB6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Cold Water":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ3NSA0NzUiID4KPGcgZmlsbD0iY3VycmVudENvbG9yIj4KCTxwYXRoIGQ9Ik00MzguNDEzLDM0My4xODhDNDI4LjA1OSwzMzUuMDg1LDQxNS4xNzQsMzI1LDM5MC44MzUsMzI1Yy0yNC4zMzksMC0zNy4yMjQsMTAuMDg1LTQ3LjU3NywxOC4xODgKCQlDMzM0LjQ5NiwzNTAuMDQ1LDMyOC4xNjUsMzU1LDMxNC4xNywzNTVjLTEzLjk5NCwwLTIwLjMyNS00Ljk1NS0yOS4wODctMTEuODEzQzI3NC43MjksMzM1LjA4NSwyNjEuODQ0LDMyNSwyMzcuNTA2LDMyNQoJCWMtMjQuMzM5LDAtMzcuMjI0LDEwLjA4NS00Ny41NzgsMTguMTg4QzE4MS4xNjYsMzUwLjA0NSwxNzQuODM0LDM1NSwxNjAuODQsMzU1Yy0xMy45OTYsMC0yMC4zMjctNC45NTUtMjkuMDktMTEuODEzCgkJQzEyMS4zOTUsMzM1LjA4NCwxMDguNTA5LDMyNSw4NC4xNywzMjVjLTI0LjMzOSwwLTM3LjIyNSwxMC4wODQtNDcuNTc5LDE4LjE4OEMyNy44MjgsMzUwLjA0NSwyMS40OTYsMzU1LDcuNSwzNTV2MzAKCQljMjQuMzM5LDAsMzcuMjI1LTEwLjA4NCw0Ny41NzktMTguMTg4QzYzLjg0MiwzNTkuOTU1LDcwLjE3NCwzNTUsODQuMTcsMzU1YzEzLjk5NiwwLDIwLjMyNyw0Ljk1NSwyOS4wOTEsMTEuODEzCgkJQzEyMy42MTUsMzc0LjkxNiwxMzYuNSwzODUsMTYwLjg0LDM4NWMyNC4zMzgsMCwzNy4yMjQtMTAuMDg0LDQ3LjU3OC0xOC4xODhDMjE3LjE4LDM1OS45NTUsMjIzLjUxMSwzNTUsMjM3LjUwNiwzNTUKCQljMTMuOTk0LDAsMjAuMzI1LDQuOTU1LDI5LjA4NywxMS44MTNDMjc2Ljk0NywzNzQuOTE1LDI4OS44MzMsMzg1LDMxNC4xNywzODVjMjQuMzM4LDAsMzcuMjI0LTEwLjA4NSw0Ny41NzctMTguMTg4CgkJQzM3MC41MSwzNTkuOTU1LDM3Ni44NDEsMzU1LDM5MC44MzUsMzU1YzEzLjk5NSwwLDIwLjMyNSw0Ljk1NSwyOS4wODgsMTEuODEzQzQzMC4yNzcsMzc0LjkxNSw0NDMuMTYyLDM4NSw0NjcuNSwzODV2LTMwCgkJQzQ1My41MDYsMzU1LDQ0Ny4xNzUsMzUwLjA0NSw0MzguNDEzLDM0My4xODh6Ii8+Cgk8cGF0aCBkPSJNMzkwLjgzNSw0MTVjLTI0LjMzOCwwLTM3LjIyNCwxMC4wODUtNDcuNTc3LDE4LjE4OEMzMzQuNDk2LDQ0MC4wNDUsMzI4LjE2NSw0NDUsMzE0LjE3LDQ0NQoJCWMtMTMuOTk0LDAtMjAuMzI1LTQuOTU1LTI5LjA4Ny0xMS44MTNDMjc0LjcyOSw0MjUuMDg1LDI2MS44NDQsNDE1LDIzNy41MDYsNDE1Yy0yNC4zMzksMC0zNy4yMjQsMTAuMDg1LTQ3LjU3OCwxOC4xODgKCQlDMTgxLjE2Niw0NDAuMDQ1LDE3NC44MzQsNDQ1LDE2MC44NCw0NDVjLTEzLjk5NiwwLTIwLjMyNy00Ljk1NS0yOS4wOS0xMS44MTNDMTIxLjM5NSw0MjUuMDg0LDEwOC41MDksNDE1LDg0LjE3LDQxNQoJCWMtMjQuMzM5LDAtMzcuMjI1LDEwLjA4NC00Ny41NzksMTguMTg4QzI3LjgyOCw0NDAuMDQ1LDIxLjQ5Niw0NDUsNy41LDQ0NXYzMGMyNC4zMzksMCwzNy4yMjUtMTAuMDg0LDQ3LjU3OS0xOC4xODgKCQlDNjMuODQyLDQ0OS45NTUsNzAuMTc0LDQ0NSw4NC4xNyw0NDVjMTMuOTk2LDAsMjAuMzI3LDQuOTU1LDI5LjA5MSwxMS44MTNDMTIzLjYxNSw0NjQuOTE2LDEzNi41LDQ3NSwxNjAuODQsNDc1CgkJYzI0LjMzOCwwLDM3LjIyNC0xMC4wODQsNDcuNTc4LTE4LjE4OEMyMTcuMTgsNDQ5Ljk1NSwyMjMuNTExLDQ0NSwyMzcuNTA2LDQ0NWMxMy45OTQsMCwyMC4zMjUsNC45NTUsMjkuMDg3LDExLjgxMwoJCUMyNzYuOTQ3LDQ2NC45MTUsMjg5LjgzMyw0NzUsMzE0LjE3LDQ3NWMyNC4zMzgsMCwzNy4yMjQtMTAuMDg1LDQ3LjU3Ny0xOC4xODhDMzcwLjUxLDQ0OS45NTUsMzc2Ljg0MSw0NDUsMzkwLjgzNSw0NDUKCQljMTMuOTk1LDAsMjAuMzI1LDQuOTU1LDI5LjA4OCwxMS44MTNDNDMwLjI3Nyw0NjQuOTE1LDQ0My4xNjIsNDc1LDQ2Ny41LDQ3NXYtMzBjLTEzLjk5NCwwLTIwLjMyNS00Ljk1NS0yOS4wODctMTEuODEzCgkJQzQyOC4wNTksNDI1LjA4NSw0MTUuMTc0LDQxNSwzOTAuODM1LDQxNXoiLz4KCTxwb2x5Z29uIHBvaW50cz0iMTg0LjM3OCwyNTguMzIzIDIyMi41LDIzNi4zMTMgMjIyLjUsMjgwLjMzMyAyNTIuNSwyODAuMzMzIDI1Mi41LDIzNi4zMTMgMjkwLjYyMiwyNTguMzIzIDMwNS42MjIsMjMyLjM0MwoJCTI2Ny41LDIxMC4zMzMgMzA1LjYyMiwxODguMzIzIDI5MC42MjIsMTYyLjM0MyAyNTIuNSwxODQuMzUzIDI1Mi41LDE0MC4zMzMgMjIyLjUsMTQwLjMzMyAyMjIuNSwxODQuMzUzIDE4NC4zNzgsMTYyLjM0MwoJCTE2OS4zNzgsMTg4LjMyMyAyMDcuNSwyMTAuMzMzIDE2OS4zNzgsMjMyLjM0MyAJCQkiLz4KCTxwb2x5Z29uIHBvaW50cz0iMjQuMDk1LDExNy45OSA2Mi4yMTYsOTUuOTggNjIuMjE2LDE0MCA5Mi4yMTYsMTQwIDkyLjIxNiw5NS45OCAxMzAuMzM4LDExNy45OSAxNDUuMzM4LDkyLjAxIDEwNy4yMTYsNzAKCQkxNDUuMzM4LDQ3Ljk5IDEzMC4zMzgsMjIuMDEgOTIuMjE2LDQ0LjAyIDkyLjIxNiwwIDYyLjIxNiwwIDYyLjIxNiw0NC4wMiAyNC4wOTUsMjIuMDEgOS4wOTUsNDcuOTkgNDcuMjE3LDcwIDkuMDk1LDkyLjAxCgkJIi8+Cgk8cG9seWdvbiBwb2ludHM9IjM0NC42NjIsMTE3Ljk5IDM4Mi43ODQsOTUuOTggMzgyLjc4NCwxNDAgNDEyLjc4NCwxNDAgNDEyLjc4NCw5NS45OCA0NTAuOTA1LDExNy45OSA0NjUuOTA1LDkyLjAxIDQyNy43ODMsNzAKCQk0NjUuOTA1LDQ3Ljk5IDQ1MC45MDUsMjIuMDEgNDEyLjc4NCw0NC4wMiA0MTIuNzg0LDAgMzgyLjc4NCwwIDM4Mi43ODQsNDQuMDIgMzQ0LjY2MiwyMi4wMSAzMjkuNjYyLDQ3Ljk5IDM2Ny43ODQsNzAKCQkzMjkuNjYyLDkyLjAxIAkJCSIvPgo8L2c+Cjwvc3ZnPgo=","Computer":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiID4KPGcgZmlsbD0iY3VycmVudENvbG9yIj4KCTxwYXRoIGQ9Ik01MTEuOTc2LDQxNi4wNjNjLTAuMDA1LTAuMDc1LTAuMDA0LTAuMTQ5LTAuMDExLTAuMjI0Yy0wLjAyNy0wLjI5Ny0wLjA3LTAuNTg4LTAuMTMxLTAuODczCgkJYy0wLjAwNi0wLjAyOC0wLjAxNS0wLjA1Ni0wLjAyMi0wLjA4NGMtMC4wNTktMC4yNjItMC4xMzItMC41MTgtMC4yMTgtMC43NjhjLTAuMDIzLTAuMDY3LTAuMDQ4LTAuMTMyLTAuMDczLTAuMTk4CgkJYy0wLjA4NC0wLjIyNy0wLjE3OS0wLjQ0OC0wLjI4NC0wLjY2M2MtMC4wMTgtMC4wMzgtMC4wMy0wLjA3Ny0wLjA0OS0wLjExNWwtNDAuMTEyLTc5LjExOFY3My43MgoJCWMwLTguMDA2LTYuNTEzLTE0LjUxOS0xNC41MTktMTQuNTE5SDU1LjQ0MWMtOC4wMDYsMC0xNC41MTksNi41MTMtMTQuNTE5LDE0LjUxOXYyNjAuMjk4TDAuODExLDQxMy4xMzcKCQljLTAuMDE5LDAuMDM4LTAuMDMxLDAuMDc3LTAuMDQ5LDAuMTE1Yy0wLjEwNSwwLjIxNS0wLjE5OSwwLjQzNi0wLjI4NCwwLjY2MmMtMC4wMjUsMC4wNjYtMC4wNSwwLjEzMi0wLjA3MywwLjE5OQoJCWMtMC4wODUsMC4yNTEtMC4xNTksMC41MDgtMC4yMTgsMC43N2MtMC4wMDYsMC4wMjctMC4wMTUsMC4wNTQtMC4wMjEsMC4wODFjLTAuMDYxLDAuMjg2LTAuMTA0LDAuNTc3LTAuMTMxLDAuODc0CgkJYy0wLjAwNywwLjA3NC0wLjAwNywwLjE0OS0wLjAxMSwwLjIyM0MwLjAxNCw0MTYuMjE3LDAsNDE2LjM3MSwwLDQxNi41Mjl2MTkuMDI2YzAsOS41MDksNy43MzUsMTcuMjQ0LDE3LjI0NCwxNy4yNDRoNDc3LjUxMgoJCWM5LjUwOSwwLDE3LjI0NC03LjczNSwxNy4yNDQtMTcuMjQ0di0xOS4wMjZDNTEyLDQxNi4zNzEsNTExLjk4Niw0MTYuMjE3LDUxMS45NzYsNDE2LjA2M3ogTTU1LjkyMyw3NC4yMDNoNDAwLjE1NHYyNTQuMTA5CgkJSDU1LjkyM1Y3NC4yMDN6IE01My4wMjksMzQzLjMxMUg0NTguOTdsMzMuMzE4LDY1LjcxN2gtMTY0Ljc4bC04LjI3MS0yOS45ODljLTEuNjg0LTYuMTA1LTcuMjgyLTEwLjM2OS0xMy42MTUtMTAuMzY5aC05OS4yNDYKCQljLTYuMzMzLDAtMTEuOTMyLDQuMjY0LTEzLjYxNSwxMC4zNjhsLTguMjcxLDI5Ljk5SDE5LjcxMUw1My4wMjksMzQzLjMxMXogTTMxMS45NDgsNDA5LjAyOUgyMDAuMDUybDYuOTkzLTI1LjM1OGg5Ny45MQoJCUwzMTEuOTQ4LDQwOS4wMjl6IE00OTcsNDM1LjU1NGMwLDEuMjM3LTEuMDA3LDIuMjQ0LTIuMjQ0LDIuMjQ0SDE3LjI0NGMtMS4yMzcsMC0yLjI0NC0xLjAwNy0yLjI0NC0yLjI0NHYtMTEuNTI2aDQ4MlY0MzUuNTU0eiIKCQkvPgoJPHBhdGggZD0iTTQzMi41NzcsMjEzLjc1NmMtNC4xNDMsMC03LjUsMy4zNTctNy41LDcuNXY3Ni4wNTVIODYuOTIzdi03Ni4wNTVjMC00LjE0My0zLjM1Ny03LjUtNy41LTcuNQoJCQljLTQuMTQzLDAtNy41LDMuMzU3LTcuNSw3LjV2NzkuMjk0YzAsNi40ODUsNS4yNzUsMTEuNzYxLDExLjc2MSwxMS43NjFoMzQ0LjYzM2M2LjQ4NSwwLDExLjc2MS01LjI3NSwxMS43NjEtMTEuNzYxdi03OS4yOTQKCQkJQzQ0MC4wNzcsMjE3LjExNSw0MzYuNzIsMjEzLjc1Niw0MzIuNTc3LDIxMy43NTZ6Ii8+Cgk8cGF0aCBkPSJNNDI4LjMxNiw5MC4yMDNIODMuNjg0Yy02LjQ4NSwwLTExLjc2MSw1LjI3NS0xMS43NjEsMTEuNzYxdjc5LjI5NGMwLDQuMTQzLDMuMzU3LDcuNSw3LjUsNy41YzQuMTQzLDAsNy41LTMuMzU3LDcuNS03LjUKCQkJdi03Ni4wNTVoMzM4LjE1NHY3Ni4wNTVjMCw0LjE0MywzLjM1Nyw3LjUsNy41LDcuNXM3LjUtMy4zNTcsNy41LTcuNXYtNzkuMjk0QzQ0MC4wNzcsOTUuNDc3LDQzNC44MDIsOTAuMjAzLDQyOC4zMTYsOTAuMjAzeiIvPgo8L2c+Cjwvc3ZnPgo=","Consumption":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTE2NC4zOTkgMjA1Ljg3MmM0LjA5OS42NjQgOC4yMDYtMS4yNzMgMTAuMjg0LTQuOTFsNjAtMTA1YzEuNzY5LTMuMDk1IDEuNzU2LTYuODk3LS4wMzMtOS45OHMtNS4wODUtNC45ODEtOC42NDktNC45ODFoLTM2LjY4MmwtMTMuNDg2LTcyLjgyMWMtLjc3Mi00LjE2OS00LjA4OS03LjM5OC04LjI3Ny04LjA1OC00LjE4NS0uNjYtOC4zMzcgMS4zOTQtMTAuMzUzIDUuMTIzbC02MCAxMTFjLTEuNjc1IDMuMDk5LTEuNTk3IDYuODUxLjIwOCA5Ljg3NiAxLjgwNCAzLjAyNSA1LjA2NiA0Ljg3OSA4LjU4OSA0Ljg3OWgzNi44MDJsMTMuMzkzIDY2Ljk2MWMuODE3IDQuMDkgNC4wODggNy4yNDIgOC4yMDQgNy45MTF6bS0xMy4zOTktOTQuODcxaC0yOC4yMjhsMzguNTU0LTcxLjMyMyA5Ljg0MSA1My4xNDRjLjg3OCA0Ljc0IDUuMDEzIDguMTc5IDkuODMzIDguMTc5aDI3Ljc2OWwtMzguMiA2Ni44NS05Ljc2My00OC44MTFjLS45MzUtNC42NzQtNS4wMzktOC4wMzktOS44MDYtOC4wMzl6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwIDQ1OS4wMDFjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDN2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoNDB2MjNjMCA1LjUyMiA0LjQ3OCAxMCAxMCAxMHMxMC00LjQ3OCAxMC0xMHYtMjNoMjZjNS41MjIgMCAxMC00LjQ3NyAxMC0xMHMtNC40NzgtMTAtMTAtMTBoLTU2di02OGMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwcy0xMCA0LjQ3Ny0xMCAxMHY2OGgtNDB2LTIyM2g0MHY2NWMwIDUuNTIzIDQuNDc4IDEwIDEwIDEwczEwLTQuNDc3IDEwLTEwdi03NWMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwaC02MGMtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHYyMzNoLTQwdi0xNzNjMC01LjUyMy00LjQ3OC0xMC0xMC0xMGgtNjBjLTUuNTIyIDAtMTAgNC40NzctMTAgMTB2MTczaC00MHYtMTEzYzAtNS41MjMtNC40NzgtMTAtMTAtMTBoLTYwYy01LjUyMiAwLTEwIDQuNDc3LTEwIDEwdjExM2gtNzN2LTQ0OWMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwcy0xMCA0LjQ3Ny0xMCAxMHYyNmgtMjNjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2NDBoLTIzYy01LjUyMiAwLTEwIDQuNDc3LTEwIDEwczQuNDc4IDEwIDEwIDEwaDIzdjQwaC0yM2MtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3OCAxMCAxMCAxMGgyM3Y0MGgtMjNjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2NDBoLTIzYy01LjUyMiAwLTEwIDQuNDc3LTEwIDEwczQuNDc4IDEwIDEwIDEwaDIzdjQwaC0yM2MtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3OCAxMCAxMCAxMGgyM3Y0MGgtMjNjLTUuNTIyIDAtMTAgNC40NzctMTAgMTBzNC40NzggMTAgMTAgMTBoMjN2NDN6bTI1Ni0xNjNoNDB2MTYzaC00MHptLTEyMCA2MGg0MHYxMDNoLTQweiIvPgogICAgICAgIDxwYXRoIGQ9Im00MzYgMTQ2LjAwMWM1LjUyMiAwIDEwLTQuNDc3IDEwLTEwdi02MGMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwaC02MGMtNS41MjIgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3OCAxMCAxMCAxMGgzNS44NTdsLTEwMCAxMDBoLTU1Ljg1N2MtMi42NTIgMC01LjE5NSAxLjA1NC03LjA3MSAyLjkyOWwtOTAgOTBjLTMuOTA1IDMuOTA1LTMuOTA1IDEwLjIzNyAwIDE0LjE0MyAzLjkwNyAzLjkwNSAxMC4yMzYgMy45MDQgMTQuMTQzIDBsODcuMDcxLTg3LjA3MWg1NS44NTdjMi42NTIgMCA1LjE5NS0xLjA1NCA3LjA3MS0yLjkyOWwxMDIuOTI5LTEwMi45M3YzNS44NTdjMCA1LjUyNCA0LjQ3OCAxMC4wMDEgMTAgMTAuMDAxeiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjQzNiIgY3k9IjM0Ni4wMDEiIHI9IjEwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Curtains":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHJlY3QgeD0iMjE2IiB5PSI4OC40ODkiIHdpZHRoPSI4MCIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9IjIxNiIgeT0iNjIuNDg5IiB3aWR0aD0iODAiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cGF0aCBkPSJNMzAsNTIuNDk0djkuMjg1Yy0yLjM0Ny0wLjgzMi00Ljg3Mi0xLjI4NS03LjUtMS4yODVjLTEyLjQwNiwwLTIyLjUsMTAuMDkzLTIyLjUsMjIuNWMwLDEyLjQwNywxMC4wOTQsMjIuNSwyMi41LDIyLjUKCQkJYzIuNjI4LDAsNS4xNTMtMC40NTMsNy41LTEuMjg1djM1NS4yOThoNy41YzguNjk5LDAsMTMuMzU0LTIuODE5LDE3LjA5NS01LjA4NWMyLjg5OS0xLjc1NSw0LjgxNC0yLjkxNSw5LjMyNS0yLjkxNQoJCQljNC41MTEsMCw2LjQyNiwxLjE2LDkuMzI1LDIuOTE1YzMuNzQsMi4yNjYsOC4zOTYsNS4wODUsMTcuMDk1LDUuMDg1YzguNjk4LDAsMTMuMzU0LTIuODE5LDE3LjA5NC01LjA4NQoJCQljMi44OTctMS43NTUsNC44MTMtMi45MTUsOS4zMjItMi45MTVjNC41MDksMCw2LjQyNCwxLjE2LDkuMzIxLDIuOTE1YzMuNzQsMi4yNjYsOC4zOTUsNS4wODUsMTcuMDkzLDUuMDg1CgkJCXMxMy4zNTQtMi44MTksMTcuMDk0LTUuMDg1YzIuODk3LTEuNzU1LDQuODEzLTIuOTE1LDkuMzIxLTIuOTE1YzQuNTEsMCw2LjQyNSwxLjE2LDkuMzIyLDIuOTE1CgkJCWMzLjc0LDIuMjY2LDguMzk2LDUuMDg1LDE3LjA5Myw1LjA4NWw3LjUtMC4wMTN2LTQwN0gzMHogTTIyLjUsOTAuNDk0Yy00LjEzNiwwLTcuNS0zLjM2NC03LjUtNy41YzAtNC4xMzYsMy4zNjQtNy41LDcuNS03LjUKCQkJczcuNSwzLjM2NCw3LjUsNy41QzMwLDg3LjEzLDI2LjYzNiw5MC40OTQsMjIuNSw5MC40OTR6IE0xODguNSw0NDIuNjY0Yy0wLjU4NS0wLjMyNS0xLjE3OS0wLjY4NS0xLjgyMS0xLjA3NAoJCQljLTMuMzM5LTIuMDIyLTcuNDA3LTQuNDg2LTE0LjQyOS00Ljk5MVYyMjYuNTU1aC0xNXYyMTIuNDMxYy0xLjgyNCwwLjgyNy0zLjM1NSwxLjc1NS00Ljc1OCwyLjYwNAoJCQljLTIuODk3LDEuNzU1LTQuODEzLDIuOTE1LTkuMzIyLDIuOTE1Yy0xLjY0OCwwLTIuOTUtMC4xNTUtNC4wNzktMC40MzhoMy4xNTlWMTQxLjk5NGgtMTV2Mjk2LjIzOAoJCQljLTIuNzM0LTEuMDA1LTYuMDk3LTEuNzI2LTEwLjQ5NC0xLjcyNmMtMS42MzgsMC0zLjEzMywwLjEtNC41MDYsMC4yNzh2LTIxNi43OWgtMTV2MjIyLjk4OGMtMS44NDksMC45NTEtMy43MzgsMS41MjUtNi45MSwxLjUyNQoJCQljLTMuODQzLDAtNS44MDItMC44NDItOC4wOS0yLjE3NlYxNDEuOTk0aC0xNXYyOTQuNjYxYy0xLjA0MS0wLjA5Ni0yLjE0OC0wLjE0OC0zLjMzLTAuMTQ4Yy04LjY5OSwwLTEzLjM1NCwyLjgxOS0xNy4wOTUsNS4wODUKCQkJYy0wLjY0NCwwLjM5LTEuMjM5LDAuNzUtMS44MjUsMS4wNzVWNjcuNDk0aDIyLjI1djQxaDE1di00MWg0NXY0MWgxNXYtNDFoNDYuMjVWNDQyLjY2NHoiLz4KICAgICAgICA8cmVjdCB4PSIxNTcuMjUiIHk9IjEzNi45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSI2NiIvPgogICAgICAgIDxyZWN0IHg9IjE1Ny4yNSIgeT0iMTExLjk4OSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ii8+CiAgICAgICAgPHJlY3QgeD0iMTU3LjI1IiB5PSI4Ni45OTQiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9Ijk3LjI1IiB5PSIxMzAuOTg5IiB3aWR0aD0iMTUiIGhlaWdodD0iNjYiLz4KICAgICAgICA8cmVjdCB4PSI5Ny4yNSIgeT0iODAuOTk0IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSI5Ny4yNSIgeT0iMTA1Ljk4OSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ii8+CiAgICAgICAgPHJlY3QgeD0iNDM1Ljc1IiB5PSIxMTMuOTg5IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSI0MzUuNzUiIHk9IjEzOC45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSI2NiIvPgogICAgICAgIDxyZWN0IHg9IjQzNS43NSIgeT0iODguOTk0IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSIzNzUuNzUiIHk9IjE1NS45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9IjM3NS43NSIgeT0iODAuOTk0IiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiLz4KICAgICAgICA8cmVjdCB4PSIzNzUuNzUiIHk9IjEwNS45ODkiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIvPgogICAgICAgIDxyZWN0IHg9IjM3NS43NSIgeT0iMTMwLjk4OSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ4OS41LDYwLjQ5NGMtMi42MjgsMC01LjE1MywwLjQ1My03LjUsMS4yODV2LTkuMjg1SDMwOC41djQwNy4wMTNoNy41YzguNjk5LDAsMTMuMzU0LTIuODE5LDE3LjA5NS01LjA4NQoJCQljMi44OTktMS43NTUsNC44MTQtMi45MTUsOS4zMjUtMi45MTVjNC41MTEsMCw2LjQyNiwxLjE2LDkuMzI1LDIuOTE1YzMuNzQsMi4yNjYsOC4zOTYsNS4wODUsMTcuMDk1LDUuMDg1CgkJCWM4LjY5OCwwLDEzLjM1NC0yLjgxOSwxNy4wOTQtNS4wODVjMi44OTctMS43NTUsNC44MTMtMi45MTUsOS4zMjItMi45MTVjNC41MDksMCw2LjQyNCwxLjE2LDkuMzIxLDIuOTE1CgkJCWMzLjc0LDIuMjY2LDguMzk1LDUuMDg1LDE3LjA5Myw1LjA4NXMxMy4zNTQtMi44MTksMTcuMDk0LTUuMDg1YzIuODk3LTEuNzU1LDQuODEzLTIuOTE1LDkuMzIxLTIuOTE1CgkJCWM0LjUxLDAsNi40MjUsMS4xNiw5LjMyMiwyLjkxNWMzLjc0LDIuMjY2LDguMzk2LDUuMDg1LDE3LjA5Myw1LjA4NWw3LjUtMC4wMTNWMTA0LjIwOGMyLjM0NywwLjgzMiw0Ljg3MiwxLjI4NSw3LjUsMS4yODUKCQkJYzEyLjQwNiwwLDIyLjUtMTAuMDkzLDIyLjUtMjIuNUM1MTIsNzAuNTg1LDUwMS45MDYsNjAuNDk0LDQ4OS41LDYwLjQ5NHogTTQ2Nyw0NDIuNjY0Yy0wLjU4NS0wLjMyNS0xLjE3OS0wLjY4NS0xLjgyMS0xLjA3NAoJCQljLTMuMzM5LTIuMDIyLTcuNDA3LTQuNDg2LTE0LjQyOS00Ljk5MVYyMjYuNTU1aC0xNXYyMTIuNDMxYy0xLjgyNCwwLjgyNy0zLjM1NSwxLjc1NS00Ljc1OCwyLjYwNAoJCQljLTIuODk3LDEuNzU1LTQuODEzLDIuOTE1LTkuMzIyLDIuOTE1Yy0xLjY0OCwwLTIuOTUtMC4xNTUtNC4wNzktMC40MzhoMy4xNTlWMTQxLjk5NGgtMTV2Mjk2LjIzOAoJCQljLTIuNzM0LTEuMDA1LTYuMDk3LTEuNzI2LTEwLjQ5NC0xLjcyNmMtMS42MzgsMC0zLjEzMywwLjEtNC41MDYsMC4yNzh2LTI1MC43OWgtMTV2MjU2Ljk4OGMtMS44NDksMC45NTEtMy43MzgsMS41MjUtNi45MSwxLjUyNQoJCQljLTMuODQzLDAtNS44MDItMC44NDItOC4wOS0yLjE3NlYxNDEuOTk0aC0xNXYyOTQuNjYxYy0xLjA0MS0wLjA5Ni0yLjE0OC0wLjE0OC0zLjMzLTAuMTQ4Yy04LjY5OSwwLTEzLjM1NCwyLjgxOS0xNy4wOTUsNS4wODUKCQkJYy0wLjY0NCwwLjM5LTEuMjM5LDAuNzUtMS44MjUsMS4wNzVWNjcuNDk0aDIyLjI1djQxaDE1di00MWg0NXY0MWgxNXYtNDFINDY3VjQ0Mi42NjR6IE00ODkuNSw5MC40OTRjLTQuMTM2LDAtNy41LTMuMzY0LTcuNS03LjUKCQkJYzAtNC4xMzYsMy4zNjQtNy41LDcuNS03LjVzNy41LDMuMzY0LDcuNSw3LjVDNDk3LDg3LjEzLDQ5My42MzYsOTAuNDk0LDQ4OS41LDkwLjQ5NHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Dishwashers":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDIgMTJjMi4yMDYgMCA0LTEuNzk0IDQtNHMtMS43OTQtNC00LTQtNCAxLjc5NC00IDQgMS43OTQgNCA0IDR6bTItNGMwIDEuMTAzLS44OTcgMi0yIDJzLTItLjg5Ny0yLTJjMC0uMTc4LjAzMS0uMzQ3LjA3NS0uNTExbDEuMjE4IDEuMjE4IDEuNDE0LTEuNDE0LTEuMjE4LTEuMjE4Yy4xNjQtLjA0NC4zMzMtLjA3NS41MTEtLjA3NSAxLjEwMyAwIDIgLjg5NyAyIDJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyIDRjLTIuMjA2IDAtNCAxLjc5NC00IDRzMS43OTQgNCA0IDQgNC0xLjc5NCA0LTQtMS43OTQtNC00LTR6bTAgNmMtMS4xMDMgMC0yLS44OTctMi0ycy44OTctMiAyLTJjLjE3OCAwIC4zNDcuMDMxLjUxMS4wNzVsLTEuMjE4IDEuMjE4IDEuNDE0IDEuNDE0IDEuMjE4LTEuMjE4Yy4wNDQuMTY0LjA3NS4zMzMuMDc1LjUxMSAwIDEuMTAzLS44OTcgMi0yIDJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUxIDEyaDJjMS42NTQgMCAzLTEuMzQ2IDMtM3MtMS4zNDYtMy0zLTNoLTJjLTEuNjU0IDAtMyAxLjM0Ni0zIDNzMS4zNDYgMyAzIDN6bTAtNGgyYy41NTEgMCAxIC40NDkgMSAxcy0uNDQ5IDEtMSAxaC0yYy0uNTUxIDAtMS0uNDQ5LTEtMXMuNDQ5LTEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMyA2aC0yYy0xLjY1NCAwLTMgMS4zNDYtMyAzczEuMzQ2IDMgMyAzaDJjMS42NTQgMCAzLTEuMzQ2IDMtM3MtMS4zNDYtMy0zLTN6bTAgNGgtMmMtLjU1MSAwLTEtLjQ0OS0xLTFzLjQ0OS0xIDEtMWgyYy41NTEgMCAxIC40NDkgMSAxcy0uNDQ5IDEtMSAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im02Mi45OTcgNThjMC0uMTYzLS4wMzctLjMyNi0uMTE3LS40NzRsLTIuODgtNS4zNDl2LTM4LjE3Ny0xMGMwLTEuNjU0LTEuMzQ2LTMtMy0zaC01MGMtMS42NTQgMC0zIDEuMzQ2LTMgM3YxMCAzOC4xNzdsLTIuODggNS4zNDljLS4wOC4xNDgtLjExNy4zMTEtLjExNy40NzRoLS4wMDN2MmMwIDEuNjU0IDEuMzQ2IDMgMyAzaDU2YzEuNjU0IDAgMy0xLjM0NiAzLTN2LTJ6bS02Ljk5Ny0xMy4yNTF2LTI5Ljc0OWgydjMzLjQ2M3ptLTQxLjkzMS0yLjc0OWMuMTg5IDEuNTAyLjc5MiAyLjg3NSAxLjY5NSA0aC0yLjc2NHYtNHptMzYuOTMxIDB2NGgtMi43NjVjLjkwNC0xLjEyNSAxLjUwNy0yLjQ5OCAxLjY5NS00em0tNS42OSA0aC0uMzF2LTIuMzgyYy40MDItLjQ2LjctMS4wMDkuODU4LTEuNjE4aDIuMDUyYy0uMjgyIDEuNjY2LTEuMjQ2IDMuMTAxLTIuNiA0em0tOC4zMS0xLjY5di0yLjMxaDEuMTQyYy40NDcgMS43MjEgMiAzIDMuODU4IDMgLjM0NyAwIC42NzgtLjA1OCAxLS4xNDJ2MS4xNDJoLTQuMzFjLS42Ny0uNDQ1LTEuMjQ1LTEuMDItMS42OS0xLjY5em0zLjI3OC00LjMxYy4zNDctLjU5NS45ODUtMSAxLjcyMi0xczEuMzc1LjQwNSAxLjcyMiAxem0yLjcyMiAydi43MjJjLS4yOTUuMTcyLS42MzQuMjc4LTEgLjI3OC0uNzM3IDAtMS4zNzUtLjQwNS0xLjcyMi0xem0yLjg1OC0yYy0uNDQ3LTEuNzIxLTItMy0zLjg1OC0zcy0zLjQxMSAxLjI3OS0zLjg1OCAzaC0yLjA1MmMuNDc4LTIuODMzIDIuOTQyLTUgNS45MS01czUuNDMxIDIuMTY3IDUuOTEgNXptLTExLjcyNS03LjA4NGMuNTEzLTIuNzkyIDIuOTU5LTQuOTE2IDUuODk3LTQuOTE2IDEuNjEgMCAzLjA2NS42MzEgNC4xNDMgMS42Ni0uOTczLS40MjMtMi4wNDYtLjY2LTMuMTczLS42Ni0yLjkxOCAwLTUuNDY5IDEuNTc2LTYuODY3IDMuOTE2em0uODY3IDQuMDg0YzAtMy4zMDkgMi42OTEtNiA2LTYgMi4zMzUgMCA0LjM1NyAxLjM0MyA1LjM0OCAzLjI5NC0xLjI1My0uODE1LTIuNzQ1LTEuMjk0LTQuMzQ4LTEuMjk0LTMuMDA0IDAtNS42MjQgMS42NjctNi45OTIgNC4xMjItLjAwMS0uMDQxLS4wMDgtLjA4MS0uMDA4LS4xMjJ6bS0uOTMxIDVjLjEyOSAxLjAyNy40NDkgMS45OTYuOTMxIDIuODY0djEuMTM2aC02di0xLjEzNmMuNDgyLS44NjkuODAyLTEuODM3LjkzMS0yLjg2NHptLTEzLjA2OSA0di0xLjE0MmMuMzIyLjA4NC42NTMuMTQyIDEgLjE0MiAxLjg1OCAwIDMuNDExLTEuMjc5IDMuODU4LTNoMS4xNDJ2Mi4zMWMtLjQ0NS42Ny0xLjAyIDEuMjQ1LTEuNjkgMS42OXptMC00aDIuNzIyYy0uMzQ3LjU5NS0uOTg1IDEtMS43MjIgMS0uMzY2IDAtLjcwNS0uMTA2LTEtLjI3OHptLS43MjItMmMuMzQ3LS41OTUuOTg1LTEgMS43MjItMXMxLjM3NS40MDUgMS43MjIgMXptOC43MTQtMi44NzhjLTEuMzY4LTIuNDU1LTMuOTg4LTQuMTIyLTYuOTkyLTQuMTIyLTEuNjAzIDAtMy4wOTUuNDc5LTQuMzQ4IDEuMjk0Ljk5MS0xLjk1MSAzLjAxMy0zLjI5NCA1LjM0OC0zLjI5NCAzLjMwOSAwIDYgMi42OTEgNiA2IDAgLjA0MS0uMDA3LjA4MS0uMDA4LjEyMnptLTUuOTkyLTguMTIyYy0xLjEwNiAwLTIuMTYuMjI2LTMuMTE5LjYzNCAxLjA3Ni0xLjAxNSAyLjUyMi0xLjYzNCA0LjExOS0xLjYzNCAyLjk2MSAwIDUuNDIyIDIuMTU4IDUuOTA3IDQuOTgzLTEuMzg4LTIuMzc4LTMuOTYxLTMuOTgzLTYuOTA3LTMuOTgzem0tMSA2YzIuOTY3IDAgNS40MzEgMi4xNjcgNS45MSA1aC0yLjA1MmMtLjQ0Ny0xLjcyMS0yLTMtMy44NTgtM3MtMy40MTEgMS4yNzktMy44NTggM2gtMi4wNTJjLjQ3OS0yLjgzMyAyLjk0My01IDUuOTEtNXptLTMuODU4IDdjLjE1OC42MDkuNDU2IDEuMTU3Ljg1OCAxLjYxOHYyLjM4MmgtLjMxYy0xLjM1NC0uODk5LTIuMzE5LTIuMzM0LTIuNi00em0tNS4xNDIgNmg1LjEzNmMuMjc4LjE1NC41NjcuMjkuODY0LjQxMXYzLjU4OWgtNnptOCAuOTMxYy4zMjguMDQxLjY2MS4wNjkgMSAuMDY5IDEuNDAxIDAgMi43MTgtLjM2NCAzLjg2NC0xaDEuMTM2djRoLTZ6bTgtLjkzMWg2djRoLTZ6bTggMGgxLjEzNmMxLjE0Ny42MzYgMi40NjMgMSAzLjg2NCAxIC4zMzkgMCAuNjcyLS4wMjggMS0uMDY5djMuMDY5aC02em04IC40MTFjLjI5Ny0uMTIxLjU4Ni0uMjU3Ljg2NC0uNDExaDUuMTM2djRoLTZ6bTcuOTY4LTcuNTcyLjAxOS0uMDAzLTIuNzc0LTE2LjY0M2MtLjIxMi0xLjI3MS0xLjMwMS0yLjE5My0yLjU4OS0yLjE5My0xLjQ0NyAwLTIuNjI0IDEuMTc3LTIuNjI0IDIuNjI0djEuMzc2aDJ2LTEuMzc2YzAtLjM0NC4yOC0uNjI0LjYyNC0uNjI0LjMwNyAwIC41NjUuMjE5LjYxNi41MjFsMi41OCAxNS40NzloLS44ODljLS4xMjktMS4wMy0uNDUxLTItLjkzNC0yLjg3IDAtLjA0NC4wMDMtLjA4Ni4wMDMtLjEzIDAtMS40Mi0uMzc2LTIuNzUxLTEuMDI3LTMuOTA4LS40NTctNC4wNTQtMy44NDEtNy4wOTItNy45NDMtNy4wOTItNC40MTEgMC04IDMuNTg5LTggOCAwIDEuMzczLjM2NCAyLjcxMyAxLjAzMSAzLjkwNC4wODIuNzIxLjI2MSAxLjQyNS41MzIgMi4wOTZoLTMuMTg3Yy4yNjMtLjY1LjQ0Mi0xLjMzLjUyNy0yLjAyOC42OTItMS4yMDggMS4wNjctMi41NzQgMS4wNjctMy45NzIgMC00LjQxMS0zLjU4OS04LTgtOC00LjA4IDAtNy40NDggMy4wMDYtNy45MzQgNy4wMjctLjY3NCAxLjE3Mi0xLjA2NiAyLjUyNi0xLjA2NiAzLjk3MyAwIC4wNDQuMDAzLjA4Ni4wMDQuMTMtLjQ4NC44Ny0uODA1IDEuODQtLjkzNSAyLjg3aC0uODg5bDIuNTgtMTUuNDc5Yy4wNTEtLjMwMi4zMDktLjUyMS42MTYtLjUyMS4zNDQgMCAuNjI0LjI4LjYyNC42MjR2MS4zNzZoMnYtMS4zNzZjMC0xLjQ0Ny0xLjE3Ny0yLjYyNC0yLjYyNC0yLjYyNC0xLjI4OCAwLTIuMzc3LjkyMi0yLjU4OCAyLjE5MmwtMi43NzQgMTYuNjQ0LjAxOS4wMDNjLS4wMS4wNTQtLjAzMy4xMDQtLjAzMy4xNjF2M2gtMXYtMjNoNDR2MjNoLTF2LTNjMC0uMDU3LS4wMjMtLjEwNy0uMDMyLS4xNjF6bTEuMDMyLTI1LjgzOXY0aC00NHYtNHptLTIwLTJoLTR2LTRjMC0xLjEwMy44OTctMiAyLTJzMiAuODk3IDIgMnptLTI4LTljMC0uNTUxLjQ0OS0xIDEtMWg1MGMuNTUxIDAgMSAuNDQ5IDEgMXY5aC0yMnYtNGMwLTIuMjA2LTEuNzk0LTQtNC00cy00IDEuNzk0LTQgNHY0aC0yMnptMCAxMWgydjI5Ljc0OWwtMiAzLjcxNHptMy41OTcgMzFoMS40MDN2N2MwIC41NTMuNDQ4IDEgMSAxaDQwYy41NTIgMCAxLS40NDcgMS0xdi03aDEuNDAzbDUuOTIzIDExaC01Ni42NTJ6bTUwLjQwMyAxNWgtNTZjLS41NTEgMC0xLS40NDgtMS0xdi0xaDU4djFjMCAuNTUyLS40NDkgMS0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEyIDE2aDR2MmgtNHoiLz4KICAgICAgICA8cGF0aCBkPSJtNDggMTZoNHYyaC00eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMSA5aDJ2MmgtMnoiLz4KICAgIDwvZz4KPC9zdmc+","Doors":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDEyOCAxMjgiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xMTMuMjA2IDEwNi4yNjVoLTEzLjYyM3YtODYuMjhhMS43NDkgMS43NDkgMCAwIDAgLTEuNTU0LTEuNzM4bC00Ni01LjE5MmExLjc1IDEuNzUgMCAwIDAgLTEuOTQ2IDEuNzM5djMuNDQxaC0xOS45MTZhMS43NSAxLjc1IDAgMCAwIC0xLjc1IDEuNzV2ODYuMjhoLTEzLjYyM2ExLjc1IDEuNzUgMCAxIDAgMCAzLjVoMzUuMjg5djMuNDQxYTEuNzUgMS43NSAwIDAgMCAxLjc1IDEuNzUgMS42MSAxLjYxIDAgMCAwIC4yLS4wMTFsNDUuOS01LjE4aDE1LjI3NmExLjc1IDEuNzUgMCAwIDAgMC0zLjV6bS04MS4yODktODQuNTNoMTguMTY2djQuNWgtMTEuOTE3YTEuNzUgMS43NSAwIDAgMCAtMS43NSAxLjc1djc4LjI4aC00LjV6bTggODQuNTN2LTc2LjUzaDEwLjE2NnY3Ni41M3ptMTMuNjY2LTg5LjUxMyA0Mi41IDQuOHY4NC45bC00Mi41IDQuOHoiLz4KICAgICAgICA8cGF0aCBkPSJtNjEuMTI1IDU4Ljc5MmE1LjIwOCA1LjIwOCAwIDEgMCA1LjIwOCA1LjIwOCA1LjIxNCA1LjIxNCAwIDAgMCAtNS4yMDgtNS4yMDh6bTAgNi45MTZhMS43MDggMS43MDggMCAxIDEgMS43MDgtMS43MDggMS43MSAxLjcxIDAgMCAxIC0xLjcwOCAxLjcwOHoiLz4KICAgIDwvZz4KPC9zdmc+","Doorstep":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQwMS4wNjcsMEgxMTAuOTMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2NDk0LjkzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDI5MC4xMzMKCQkJYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1Y4LjUzM0M0MDkuNiwzLjgxNCw0MDUuNzc3LDAsNDAxLjA2NywweiBNMzkyLjUzMyw0OTQuOTMzSDExOS40NjdWMTcuMDY3aDI3My4wNjdWNDk0LjkzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzY2LjkzMywzNC4xMzNIMTQ1LjA2N2MtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzdjQ2MC44YzAsNC43MTksMy44MjMsOC41MzMsOC41MzMsOC41MzNoMjIxLjg2NwoJCQljNC43MSwwLDguNTMzLTMuODE0LDguNTMzLTguNTMzdi00NjAuOEMzNzUuNDY3LDM3Ljk0OCwzNzEuNjQ0LDM0LjEzMywzNjYuOTMzLDM0LjEzM3ogTTM1OC40LDQ5NC45MzNIMTUzLjZWNTEuMmgyMDQuOFY0OTQuOTMzegoJCQkiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDY4LjI2N2MtNDcuMDUzLDAtODUuMzMzLDM4LjI4MS04NS4zMzMsODUuMzMzdjguNTMzYzAsNC43MTksMy44MjMsOC41MzMsOC41MzMsOC41MzNoMTUzLjYKCQkJYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1YxNTMuNkMzNDEuMzMzLDEwNi41NDcsMzAzLjA1Myw2OC4yNjcsMjU2LDY4LjI2N3ogTTE4Ny43MzMsMTUzLjYKCQkJYzAtMzcuNjQxLDMwLjYyNi02OC4yNjcsNjguMjY3LTY4LjI2N2MzNy42NDEsMCw2OC4yNjcsMzAuNjI2LDY4LjI2Nyw2OC4yNjdIMTg3LjczM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjM4LjkzMywxODcuNzMzSDE3OS4yYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDU5LjczMwoJCQljNC43MSwwLDguNTMzLTMuODE0LDguNTMzLTguNTMzVjE5Ni4yNjdDMjQ3LjQ2NywxOTEuNTQ4LDI0My42NDQsMTg3LjczMywyMzguOTMzLDE4Ny43MzN6IE0yMzAuNCwzMDcuMmgtNDIuNjY3VjIwNC44SDIzMC40CgkJCVYzMDcuMnoiLz4KICAgICAgICA8cGF0aCBkPSJNMzMyLjgsMTg3LjczM2gtNTkuNzMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzSDMzMi44CgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNWMTk2LjI2N0MzNDEuMzMzLDE5MS41NDgsMzM3LjUxLDE4Ny43MzMsMzMyLjgsMTg3LjczM3ogTTMyNC4yNjcsMzA3LjJIMjgxLjZWMjA0LjhoNDIuNjY3VjMwNy4yCgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjM4LjkzMywzNDEuMzMzSDE3OS4yYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDU5LjczMwoJCQljNC43MSwwLDguNTMzLTMuODE0LDguNTMzLTguNTMzVjM0OS44NjdDMjQ3LjQ2NywzNDUuMTQ4LDI0My42NDQsMzQxLjMzMywyMzguOTMzLDM0MS4zMzN6IE0yMzAuNCw0NjAuOGgtNDIuNjY3VjM1OC40SDIzMC40CgkJCVY0NjAuOHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzMyLjgsMzQxLjMzM2gtNTkuNzMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzSDMzMi44CgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNWMzQ5Ljg2N0MzNDEuMzMzLDM0NS4xNDgsMzM3LjUxLDM0MS4zMzMsMzMyLjgsMzQxLjMzM3ogTTMyNC4yNjcsNDYwLjhIMjgxLjZWMzU4LjRoNDIuNjY3VjQ2MC44CgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDY4LjI2N2MtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzdjg1LjMzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODE0LDguNTMzLTguNTMzVjc2LjgKCQkJQzI2NC41MzMsNzIuMDgxLDI2MC43MSw2OC4yNjcsMjU2LDY4LjI2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzIwLjQzNSw5Ny42OThjLTMuMzI4LTMuMzM2LTguNzMtMy4zMzYtMTIuMDY2LDBMMjQ5Ljk2NywxNTYuMWMtMy4zMzcsMy4zMzctMy4zMzcsOC43MywwLDEyLjA2NgoJCQljMS42NjQsMS42NjQsMy44NDksMi41LDYuMDMzLDIuNWMyLjE4NSwwLDQuMzY5LTAuODM2LDYuMDMzLTIuNWw1OC40MDItNTguNDAyQzMyMy43NzIsMTA2LjQyOCwzMjMuNzcyLDEwMS4wMzUsMzIwLjQzNSw5Ny42OTh6IgogICAgICAgIC8+CiAgICAgICAgPHBhdGggZD0iTTI2Mi4wMzMsMTU2LjFMMjAzLjYzMSw5Ny42OWMtMy4zMjgtMy4zMzctOC43My0zLjMzNy0xMi4wNjYsMGMtMy4zMzcsMy4zMzYtMy4zMzcsOC43MywwLDEyLjA2Nmw1OC40MDIsNTguNDExCgkJCWMxLjY2NCwxLjY2NCwzLjg0OSwyLjUsNi4wMzMsMi41YzIuMTg1LDAsNC4zNjktMC44MzYsNi4wMzMtMi41QzI2NS4zNywxNjQuODMsMjY1LjM3LDE1OS40MzcsMjYyLjAzMywxNTYuMXoiLz4KICAgICAgICA8cGF0aCBkPSJNNTkuNzMzLDQ5NC45MzNoLTUxLjJjLTQuNzEsMC04LjUzMywzLjgxNC04LjUzMyw4LjUzM0MwLDUwOC4xODYsMy44MjMsNTEyLDguNTMzLDUxMmg1MS4yCgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNDNjguMjY3LDQ5OC43NDgsNjQuNDQ0LDQ5NC45MzMsNTkuNzMzLDQ5NC45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMy40NjcsNDk0LjkzM2gtMTAyLjRjLTQuNzEsMC04LjUzMywzLjgxNC04LjUzMyw4LjUzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDEwMi40CgkJCWM0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNDNTEyLDQ5OC43NDgsNTA4LjE3Nyw0OTQuOTMzLDUwMy40NjcsNDk0LjkzM3oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Dryer":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTI1NiAxNjBhOTYgOTYgMCAxIDAgOTYgOTYgOTYuMTA4IDk2LjEwOCAwIDAgMCAtOTYtOTZ6bTAgMTc2YTgwIDgwIDAgMSAxIDgwLTgwIDgwLjA5MSA4MC4wOTEgMCAwIDEgLTgwIDgweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYgMTI4YTEyOCAxMjggMCAxIDAgMTI4IDEyOCAxMjguMTQ1IDEyOC4xNDUgMCAwIDAgLTEyOC0xMjh6bTAgMjQwYTExMiAxMTIgMCAxIDEgMTEyLTExMiAxMTIuMTI3IDExMi4xMjcgMCAwIDEgLTExMiAxMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQzMiA0ODh2LTQ2NGE4IDggMCAwIDAgLTgtOGgtMzM2YTggOCAwIDAgMCAtOCA4djQ2NGE4IDggMCAwIDAgOCA4aDMzNmE4IDggMCAwIDAgOC04em0tMzM2LTM3NmgzMjB2MzA0aC0zMjB6bTk2LTgwaDE0NHY0MGE4IDggMCAwIDAgOCA4aDcydjE2aC0yMjR6bTIyNCAzMmgtNjR2LTMyaDY0em0tMjQwLTMydjY0aC04MHYtNjR6bS04MCA0NDh2LTQ4aDMyMHY0OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ4IDQwYTI0IDI0IDAgMSAwIDI0IDI0IDI0LjAyNyAyNC4wMjcgMCAwIDAgLTI0LTI0em0wIDMyYTggOCAwIDEgMSA4LTggOC4wMDkgOC4wMDkgMCAwIDEgLTggOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTEyIDU2aDQ4djE2aC00OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjg4IDQwaDMydjE2aC0zMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjg4IDcyaDMydjE2aC0zMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjcyIDIwMGE4IDggMCAwIDAgLTE2IDBjMCA2LjM3My0yLjQxNyA5LjE5MS02LjA3NCAxMy40NTgtNC40MjYgNS4xNTktOS45MjYgMTEuNTgtOS45MjYgMjMuODcyczUuNSAxOC43MTQgOS45MjYgMjMuODczYzMuNjU3IDQuMjY4IDYuMDc0IDcuMDg3IDYuMDc0IDEzLjQ2MnMtMi40MTcgOS4xOTMtNi4wNzQgMTMuNDYxYy00LjQyNiA1LjE1OS05LjkyNiAxMS41ODEtOS45MjYgMjMuODc0YTggOCAwIDAgMCAxNiAwYzAtNi4zNzUgMi40MTctOS4xOTQgNi4wNzQtMTMuNDYyIDQuNDIzLTUuMTU5IDkuOTI2LTExLjU4IDkuOTI2LTIzLjg3M3MtNS41LTE4LjcxNS05LjkyNi0yMy44NzRjLTMuNjU3LTQuMjY4LTYuMDc0LTcuMDkxLTYuMDc0LTEzLjQ2MXMyLjQxNy05LjE5MSA2LjA3NC0xMy40NThjNC40MjYtNS4xNTkgOS45MjYtMTEuNTggOS45MjYtMjMuODcyeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yOTYgMjM3LjMzYzAtNi4zNzMgMi40MTctOS4xOTIgNi4wNzUtMTMuNDYuODEyLS45NDcgMS42MjMtMS45IDIuNDA3LTIuODc4YTggOCAwIDAgMCAtMTIuNS05Ljk4NGMtLjY2OC44MzYtMS4zNjEgMS42NDEtMi4wNTMgMi40NDktNC40MjkgNS4xNTktOS45MjkgMTEuNTgxLTkuOTI5IDIzLjg3M3M1LjUgMTguNzE0IDkuOTI2IDIzLjg3M2MzLjY1NyA0LjI2OCA2LjA3NCA3LjA4NyA2LjA3NCAxMy40NjJzLTIuNDE3IDkuMTk0LTYuMDc1IDEzLjQ2MmMtLjgxMy45NDktMS42MjUgMS45LTIuNDA5IDIuODgxYTggOCAwIDAgMCAxMi41IDkuOTg0Yy42NjgtLjgzNyAxLjM2Mi0xLjY0NCAyLjA1NC0yLjQ1MiA0LjQzLTUuMTYgOS45My0xMS41ODIgOS45My0yMy44NzVzLTUuNS0xOC43MTUtOS45MjYtMjMuODc0Yy0zLjY1Ny00LjI2OC02LjA3NC03LjA5MS02LjA3NC0xMy40NjF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIxNiAyMzcuMzNjMC02LjM3MyAyLjQxNy05LjE5MiA2LjA3NS0xMy40Ni44MTItLjk0NyAxLjYyMy0xLjkgMi40MDctMi44NzhhOCA4IDAgMCAwIC0xMi41LTkuOTg0Yy0uNjY4LjgzNi0xLjM2MSAxLjY0MS0yLjA1MyAyLjQ0OS00LjQyOSA1LjE1OS05LjkyOSAxMS41ODEtOS45MjkgMjMuODczczUuNSAxOC43MTQgOS45MjYgMjMuODczYzMuNjU3IDQuMjY4IDYuMDc0IDcuMDg3IDYuMDc0IDEzLjQ2MnMtMi40MTcgOS4xOTQtNi4wNzUgMTMuNDYyYy0uODEzLjk0OS0xLjYyNSAxLjktMi40MDkgMi44ODFhOCA4IDAgMCAwIDEyLjUgOS45ODRjLjY2OC0uODM3IDEuMzYyLTEuNjQ0IDIuMDU0LTIuNDUyIDQuNDMtNS4xNiA5LjkzLTExLjU4MiA5LjkzLTIzLjg3NXMtNS41LTE4LjcxNS05LjkyNi0yMy44NzRjLTMuNjU3LTQuMjY4LTYuMDc0LTcuMDkxLTYuMDc0LTEzLjQ2MXoiLz4KICAgIDwvZz4KPC9zdmc+","Fan":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ3Ni4wNjUgNDc2LjA2NSI+CjxnIGZpbGw9ImN1cnJlbnRDb2xvciI+Cgk8cGF0aCBkPSJNNDMyLjU1OCwxNzIuMDJDNDE5LjMwMyw2NC41ODcsMzIxLjQ2Ni0xMS43NiwyMTQuMDMzLDEuNDk1UzMwLjI1MywxMTIuNTg3LDQzLjUwOCwyMjAuMDIKCQljMTEuMDA4LDg5LjIyMiw4MS4zMDMsMTU5LjUxNywxNzAuNTI1LDE3MC41MjV2MzcuNTJoLTU2Yy0xMy4yNTUsMC0yNCwxMC43NDUtMjQsMjR2MjRoMjA4di0yNGMwLTEzLjI1NS0xMC43NDUtMjQtMjQtMjRoLTU2CgkJdi0zNy41MkMzNjkuNDY2LDM3Ny4yOSw0NDUuODEzLDI3OS40NTMsNDMyLjU1OCwxNzIuMDJ6IE0zMTguMDMzLDQ0NC4wNjVjNC40MTgsMCw4LDMuNTgyLDgsOHY4aC0xNzZ2LThjMC00LjQxOCwzLjU4Mi04LDgtOAoJCUgzMTguMDMzeiBNMjMwLjAzMyw0MjguMDY1di0zMmgxNnYzMkgyMzAuMDMzeiBNMjM4LjAzMywzNzYuMDY1Yy05OS40MTEsMC0xODAtODAuNTg5LTE4MC0xODAKCQljMC4xMTUtOTkuMzY0LDgwLjYzNi0xNzkuODg1LDE4MC0xODBjOTkuNDExLDAsMTgwLDgwLjU4OSwxODAsMTgwUzMzNy40NDQsMzc2LjA2NSwyMzguMDMzLDM3Ni4wNjV6Ii8+Cgk8cGF0aCBkPSJNNDA2LjAzMywyMTIuMDY1di0xNmMwLTQuNDE4LTMuNTgyLTgtOC04aC05My41MzZjMzkuOC0yNy44MzIsNDkuNTAyLTgyLjY1OCwyMS42Ny0xMjIuNDU4CgkJYy0xNi40NjctMjMuNTQ4LTQzLjQtMzcuNTY1LTcyLjEzNC0zNy41NDJoLTE2Yy00LjQxOCwwLTgsMy41ODItOCw4djkzLjUzNmMtMjcuODMyLTM5LjgtODIuNjU4LTQ5LjUwMi0xMjIuNDU4LTIxLjY3CgkJYy0yMy41NDgsMTYuNDY3LTM3LjU2NSw0My40LTM3LjU0Miw3Mi4xMzR2MTZjMCw0LjQxOCwzLjU4Miw4LDgsOGg5My41MzZjLTIzLjQ2NSwxNi40NzgtMzcuNDYzLDQzLjMyOC0zNy41MzYsNzIKCQljMC4wNTcsNDguNTc3LDM5LjQyMyw4Ny45NDMsODgsODhoMTZjNC40MTgsMCw4LTMuNTgyLDgtOHYtOTMuNTM2YzI3LjgzMiwzOS44LDgyLjY1OCw0OS41MDIsMTIyLjQ1OCwyMS42NwoJCUMzOTIuMDM4LDI2Ny43MzMsNDA2LjA1NiwyNDAuOCw0MDYuMDMzLDIxMi4wNjV6IE0yNDYuMDMzLDQ0LjA2NWg4YzM5Ljc2NCwwLjA1NSw3MS45NTUsMzIuMzM2LDcxLjksNzIuMQoJCWMtMC4wNDMsMzEuMTctMjAuMTM4LDU4Ljc3Mi00OS43ODgsNjguMzg4Yy00LjIwMi0xNC4wNTItMTUuNzU4LTI0LjY3Ny0zMC4xMTItMjcuNjg4VjQ0LjA2NXogTTg2LjAzMywxODguMDY1di04CgkJYzAuMDczLTM5Ljc2NCwzMi4zNjgtNzEuOTQsNzIuMTMzLTcxLjg2N2MzMS4xNDgsMC4wNTcsNTguNzI3LDIwLjEzOCw2OC4zNDcsNDkuNzYzYy0xNC4wNDcsNC4yMDMtMjQuNjY4LDE1Ljc1NS0yNy42OCwzMC4xMDQKCQlIODYuMDMzeiBNMjMwLjAzMywzNDguMDY1aC04Yy0zOS43NjQtMC4wNTUtNzEuOTU1LTMyLjMzNi03MS45LTcyLjFjMC4wNDMtMzEuMTcsMjAuMTM4LTU4Ljc3Miw0OS43ODgtNjguMzg4CgkJYzQuMjAyLDE0LjA1MiwxNS43NTgsMjQuNjc3LDMwLjExMiwyNy42ODhWMzQ4LjA2NXogTTIzOC4wMzMsMjIwLjA2NWMtMTMuMjU1LDAtMjQtMTAuNzQ1LTI0LTI0czEwLjc0NS0yNCwyNC0yNAoJCXMyNCwxMC43NDUsMjQsMjRTMjUxLjI4NywyMjAuMDY1LDIzOC4wMzMsMjIwLjA2NXogTTMxNy45LDI4My45MzJjLTMxLjE0OC0wLjA1Ny01OC43MjctMjAuMTM4LTY4LjM0Ny00OS43NjMKCQljMTQuMDQ3LTQuMjAzLDI0LjY2OC0xNS43NTUsMjcuNjgtMzAuMTA0aDExMi44djhDMzg5Ljk1OSwyNTEuODMsMzU3LjY2NCwyODQuMDA2LDMxNy45LDI4My45MzJ6Ii8+CjwvZz4KPC9zdmc+Cg==","Floor Lamps":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNzcuMDE4IDEwNC40LTU0Ljg2MS05My40MTZjLTMuOTgtNi43NzUtMTEuMzM0LTEwLjk4NC0xOS4xOTEtMTAuOTg0aC05MS42NTVjLTcuNjk3IDAtMTQuOTczIDQuMDc5LTE4Ljk4NyAxMC42NDRsLTU3LjEzNSA5My40MTRjLTkuMDU1IDE0LjgwMyAxLjYyNiAzMy44NyAxOC45ODcgMzMuODdoMjguMTgyYzIuMjIyIDMzLjQ1MiAyNi44MDggNjAuODg0IDU4LjkxNiA2Ny40MS0uMjc0IDEuODI2LS4xODQtMTMuNTEtLjE4NCAyMTcuMTk1aC0zNy40ODRjLTExLjg5OCAwLTIxLjU3OSA5LjY4LTIxLjU3OSAyMS41Nzl2NDYuMzFjMCAxMS44OTggOS42OCAyMS41NzkgMjEuNTc5IDIxLjU3OWgxMDQuNzljMTEuODk5IDAgMjEuNTc5LTkuNjggMjEuNTc5LTIxLjU3OXYtNDYuMzFjMC0xMS44OTgtOS42OC0yMS41NzktMjEuNTc5LTIxLjU3OWgtMzcuNDg0YzAtMjMwLjc2Ni4wOS0yMTUuMzctLjE4NC0yMTcuMTk1IDIyLjAyNS00LjQ3NiA0MC41MDUtMTguNzk1IDUwLjY2Ni0zOC4xNDF2MzcuNjMxYzAgOC4yMzUgNi42NzYgMTQuOTExIDE0LjkxMSAxNC45MTFzMTQuOTExLTYuNjc2IDE0LjkxMS0xNC45MTF2LTY2LjloNi42MWMxNy4xNjYgMCAyNy44OTMtMTguNzA4IDE5LjE5Mi0zMy41Mjh6bS03Ni44NjYgMzc3Ljc3OGgtODguMzAydi0yOS44MjJoODguMzAyem0tODQuNTk5LTQ1Mi4zNTZoODMuMDgzbDQ1Ljk3NCA3OC4yODRjLTcuMDYxIDAtMTY5LjkwMyAwLTE3Ni45MzggMHptNDAuNDQ3IDE0Ny4xNzJjLTIyLjU5NSAwLTQxLjI2Ny0xNy4xMTctNDMuNzI5LTM5LjA2Nmg4Ny40NThjLTIuNDYyIDIxLjk0OS0yMS4xMzQgMzkuMDY2LTQzLjcyOSAzOS4wNjZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Garage Doors":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDcyLDY0YzQuNDE4LDAsOC0zLjU4Miw4LThWOGMwLTQuNDE4LTMuNTgyLTgtOC04SDhDMy41ODIsMCwwLDMuNTgyLDAsOHY0OGMwLDQuNDE4LDMuNTgyLDgsOCw4aDE2djQwMEg4CgkJYy00LjQxOCwwLTgsMy41ODItOCw4czMuNTgyLDgsOCw4aDQ2NGM0LjQxOCwwLDgtMy41ODIsOC04cy0zLjU4Mi04LTgtOGgtMTZWNjRINDcyeiBNNDA4LDQ2NEg3MnYtNDhoMzM2VjQ2NHogTTQwOCw0MDBINzJ2LTQ4CgkJaDMzNlY0MDB6IE00MDgsMzM2SDcydi00OGgzMzZWMzM2eiBNNDA4LDI3Mkg3MnYtNDhoMzM2VjI3MnogTTQwOCwyMDhINzJ2LTQ4aDMzNlYyMDh6IE00MDgsMTQ0SDcyVjk2aDMzNlYxNDR6IE00NDAsNDY0aC0xNlY4OAoJCWMwLTQuNDE4LTMuNTgyLTgtOC04SDY0Yy00LjQxOCwwLTgsMy41ODItOCw4djM3Nkg0MFY2NGg0MDBWNDY0eiBNMTYsNDhWMTZoNDQ4djMySDE2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTYsNDU2aDQ4YzQuNDE4LDAsOC0zLjU4Miw4LThzLTMuNTgyLTgtOC04aC00OGMtNC40MTgsMC04LDMuNTgyLTgsOFMyMTEuNTgyLDQ1NiwyMTYsNDU2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Gates":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDEuOTk5LDEyNi4wMDFoLTAuMDI3YzYuMjkyLTguMzYyLDEwLjAyNy0xOC43NTIsMTAuMDI3LTMwYzAtMjcuNTctMjIuNDMtNTAuMDAxLTUwLTUwLjAwMQoJCXMtNTAuMDAxLDIyLjQzLTUwLjAwMSw1MC4wMDFjMCwxMS4yNDgsMy43MzYsMjEuNjM4LDEwLjAyNywzMGgtMC4wMjdjLTUuNTIyLDAtMTAsNC40NzctMTAsMTB2MzUuNTQ1CgkJYy0xMS4zMjgtNy4yMzMtMjMuMTI4LTEzLjY1OC0zNS4zMzQtMTkuMjQxdi0xNi4zMDRjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMHMtMTAsNC40NzctMTAsMTB2OC4wMzcKCQljLTMuMzY5LTEuMjQ3LTYuNzY0LTIuNDM4LTEwLjE4Ni0zLjU2MmMtOC4yOTEtMi43MjMtMTYuNjgzLTUuMDUyLTI1LjE0Ni03LjAxMXYtMjAuODMzYzAtNS41MjMtNC40NzgtMTAtMTAtMTAKCQljLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2MTYuOTMyYy0xMS42OC0xLjg0OS0yMy40NzQtMi45NzQtMzUuMzMyLTMuMzgxVjk2LjAwMWMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwCgkJdjMwLjE4M2MtMTEuODU5LDAuNDA3LTIzLjY1MywxLjUzMi0zNS4zMzMsMy4zODF2LTE2LjkzMmMwLTUuNTIzLTQuNDc4LTEwLTEwLTEwYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjIwLjgzMwoJCWMtOC40NjIsMS45NTktMTYuODUyLDQuMjg3LTI1LjE0Miw3LjAwOWMtMy40MjQsMS4xMjQtNi44MTksMi4zMTYtMTAuMTkxLDMuNTYzdi04LjAzN2MwLTUuNTIzLTQuNDc3LTEwLTEwLTEwCgkJYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjE2LjMwNGMtMTIuMjA1LDUuNTgzLTI0LjAwNCwxMi4wMDctMzUuMzM0LDE5LjI0di0zNS41NDRjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMGgtMC4wMjcKCQljNi4yOTMtOC4zNjIsMTAuMDI3LTE4Ljc1MiwxMC4wMjctMzBjMC0yNy41Ny0yMi40My01MC01MC01MHMtNTAsMjIuNDMtNTAsNTBjMCwxMS4yNDgsMy43MzQsMjEuNjM4LDEwLjAyNywzMEgxMAoJCWMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHYzMTkuOTk5YzAsNS41MjMsNC40NzcsMTAsMTAsMTBoNDBoNDBoMzEuMDMzYzUuNTIyLDAsMTAtNC40NzcsMTAtMTBjMC01LjUyMi00LjQ3OC0xMC0xMC0xMEgxMDAKCQl2LTIwLjAwMWgzMTEuOTk4djIwLjAwMWgtMjEuMDMzYy01LjUyMywwLTEwLDQuNDc4LTEwLDEwYzAsNS41MjMsNC40NzcsMTAsMTAsMTBoMzEuMDMzaDQwLjAwMWg0MGM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwCgkJVjEzNi4wMDFDNTExLjk5OSwxMzAuNDc3LDUwNy41MjEsMTI2LjAwMSw1MDEuOTk5LDEyNi4wMDF6IE04MCw0NDUuOTk5SDUwSDIwVjE0Ni4wMDFoMjB2NDEuODk4YzAsNS41MjMsNC40NzcsMTAsMTAsMTAKCQlzMTAtNC40NzcsMTAtMTB2LTQxLjg5OGgyMFY0NDUuOTk5eiBNNTAsMTI2LjAwMWMtMTYuNTQzLDAtMzAtMTMuNDU4LTMwLTMwczEzLjQ1Ny0zMCwzMC0zMGMxNi41NDMsMCwzMCwxMy40NTgsMzAsMzAKCQlTNjYuNTQzLDEyNi4wMDEsNTAsMTI2LjAwMXogTTEzNS4zMzQsNDA1Ljk5OEgxMDBWMTk1LjYyOWMxMS4zMTgtOC4wMiwyMy4xMjYtMTUuMDk1LDM1LjMzNC0yMS4yMThWNDA1Ljk5OHogTTE5MC42NjcsNDA2CgkJaC0zNS4zMzNWMTY1LjM4NGMxMS41LTQuNjMsMjMuMjk4LTguNDQ5LDM1LjMzMy0xMS40MzdWNDA2eiBNMjQ2LDQwNmgtMzUuMzMzVjE0OS43ODdjMTEuNjE0LTEuOTU4LDIzLjQwOS0zLjE2OCwzNS4zMzMtMy41OTkKCQlWNDA2eiBNMzAxLjMzMiw0MDUuOTk4SDI2NnYtMjU5LjgxYzExLjkyNCwwLjQzMSwyMy43MTcsMS42NDEsMzUuMzMyLDMuNTk5VjQwNS45OTh6IE0zNTYuNjY0LDQwNS45OTloLTM1LjMzMlYxNTMuOTQ4CgkJYzEyLjAzNSwyLjk4OCwyMy44MzIsNi44MDcsMzUuMzMyLDExLjQzOFY0MDUuOTk5eiBNNDExLjk5OCw0MDUuOTk4aC0zNS4zMzRWMTc0LjQxMmMxMi4yMDksNi4xMjMsMjQuMDE3LDEzLjIsMzUuMzM0LDIxLjIyCgkJVjQwNS45OTh6IE00OTEuOTk5LDQ0NS45OTloLTMwaC0zMC4wMDFWMTQ2LjAwMWgyMC4wMDF2NDEuODk4YzAsNS41MjMsNC40NzgsMTAsMTAsMTBjNS41MjIsMCwxMC00LjQ3NywxMC0xMHYtNDEuODk4aDIwCgkJVjQ0NS45OTl6IE00NjEuOTk5LDEyNi4wMDFjLTE2LjU0MiwwLTMwLjAwMS0xMy40NTgtMzAuMDAxLTMwYzAtMTYuNTQzLDEzLjQ1OS0zMC4wMDEsMzAuMDAxLTMwLjAwMQoJCWMxNi41NDIsMCwzMCwxMy40NTgsMzAsMzAuMDAxQzQ5MS45OTksMTEyLjU0Miw0NzguNTQxLDEyNi4wMDEsNDYxLjk5OSwxMjYuMDAxeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNTAsNDQ1Ljk5OWgtMC4yMzZjLTUuNTIzLDAtMTAsNC40NzgtMTAsMTBjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMEgxNTBjNS41MjMsMCwxMC00LjQ3NywxMC0xMAoJCUMxNjAsNDUwLjQ3NywxNTUuNTIzLDQ0NS45OTksMTUwLDQ0NS45OTl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM2Mi4yMzQsNDQ1Ljk5OWgtMC4yMzdjLTUuNTIyLDAtMTAsNC40NzgtMTAsMTBjMCw1LjUyMyw0LjQ3OCwxMCwxMCwxMGgwLjIzN2M1LjUyMywwLDEwLTQuNDc3LDEwLTEwCgkJQzM3Mi4yMzQsNDUwLjQ3NywzNjcuNzU4LDQ0NS45OTksMzYyLjIzNCw0NDUuOTk5eiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MCwyMDYuNjMxYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjAuMjM1YzAsNS41MjMsNC40NzcsMTAsMTAsMTBzMTAtNC40NzcsMTAtMTB2LTAuMjM1CgkJQzYwLDIxMS4xMDgsNTUuNTIzLDIwNi42MzEsNTAsMjA2LjYzMXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDYxLjk5OSwyMDYuNjMxYy01LjUyMiwwLTEwLDQuNDc3LTEwLDEwdjAuMjM1YzAsNS41MjMsNC40NzgsMTAsMTAsMTBjNS41MjIsMCwxMC00LjQ3NywxMC0xMHYtMC4yMzUKCQlDNDcxLjk5OSwyMTEuMTA4LDQ2Ny41MjEsMjA2LjYzMSw0NjEuOTk5LDIwNi42MzF6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Hairdryer":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MC4wMDUgNDgwLjAwNSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDQuMDA1LDEwOC4wMDNjLTEzLjI1NSwwLTI0LDEwLjc0NS0yNCwyNGMwLDQuNDE4LDMuNTgyLDgsOCw4czgtMy41ODIsOC04czMuNTgyLTgsOC04czgtMy41ODIsOC04CgkJCVMxMDguNDIzLDEwOC4wMDMsMTA0LjAwNSwxMDguMDAzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zODUuMzU3LDc2LjExNWwtMjgwLTQ4Yy0wLjQ0Ny0wLjA3My0wLjg5OS0wLjExMS0xLjM1Mi0wLjExMkM0Ni42MTIsMjcuOTU2LDAuMDQ3LDc0LjQ0NCwwLDEzMS44MzcKCQkJYy0wLjAyNiwzMS4wNTksMTMuODQzLDYwLjUwMSwzNy44MDUsODAuMjYxbDU4LjQ0LDIzMy44NDhjMC44OTIsMy41NTksNC4wOTEsNi4wNTYsNy43Niw2LjA1Nmg2NAoJCQljNC40MTgsMC4wMDgsOC4wMDctMy41NjYsOC4wMTUtNy45ODVjMC0wLjE3MS0wLjAwNS0wLjM0MS0wLjAxNS0wLjUxMWwtMTMuNi0yMTcuNGwyMjIuOTItMzguMjE2CgkJCWMzLjg1NC0wLjY0NSw2LjY3OS0zLjk4LDYuNjgtNy44ODh2LTk2QzM5Mi4wMDcsODAuMTA1LDM4OS4xOTksNzYuNzczLDM4NS4zNTcsNzYuMTE1eiBNMTEwLjI1Myw0MzYuMDAzTDU3LjYwNSwyMjUuMTcxCgkJCWMwLjUwNCwwLjI0OCwxLjA0LDAuNDE2LDEuNTQ0LDAuNjY0YzIuNTc2LDEuMjMyLDUuMTg5LDIuMzUyLDcuODQsMy4zNmMwLjc0NCwwLjI4LDEuNDY0LDAuNiwyLjIwOCwwLjg2NAoJCQljMy4zMTksMS4xNzQsNi42OTcsMi4xNzUsMTAuMTIsM2MwLjgsMC4xOTIsMS42LDAuMzI4LDIuNCwwLjUwNGMyLjc2OCwwLjU5Miw1LjU2NSwxLjA3Nyw4LjM5MiwxLjQ1NgoJCQljMS4wMDgsMC4xMjgsMi4wMTYsMC4yNjQsMy4wMjQsMC4zNjhjMy42MTEsMC4zOSw3LjI0LDAuNTk2LDEwLjg3MiwwLjYxNmMwLjQ1My0wLjAwMSwwLjkwNS0wLjAzOSwxLjM1Mi0wLjExMmw0MS4yMTYtNy4wODgKCQkJbDEyLjkyLDIwNy4ySDExMC4yNTN6IE0zNDQuMDA1LDE3OC43MzlsLTIzOC4wODgsNDAuOGwtMi41NzYsMC40NjRjLTQ4LjM2Ny0wLjMwNC04Ny4zOTktMzkuNjMyLTg3LjMzNi04OAoJCQljMC4wNTUtNDguMzIsMzkuMDE4LTg3LjU3OSw4Ny4zMzYtODhsMjQwLjY2NCw0MS4yNjRWMTc4LjczOXogTTM3Ni4wMDUsMTczLjI1OWwtMTYsMi43NDR2LTg4bDE2LDIuNzQ0VjE3My4yNTl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNC4wMDUsNzYuMDAzYy0zMC45MjgsMC01NiwyNS4wNzItNTYsNTZjMC4wMzUsMzAuOTEzLDI1LjA4Nyw1NS45NjUsNTYsNTZjMzAuOTI4LDAsNTYtMjUuMDcyLDU2LTU2CgkJCUMxNjAuMDA1LDEwMS4wNzUsMTM0LjkzMyw3Ni4wMDMsMTA0LjAwNSw3Ni4wMDN6IE0xMDQuMDA1LDE3Mi4wMDNjLTIyLjA5MSwwLTQwLTE3LjkwOS00MC00MGMwLjAyNi0yMi4wOCwxNy45Mi0zOS45NzQsNDAtNDAKCQkJYzIyLjA5MSwwLDQwLDE3LjkwOSw0MCw0MFMxMjYuMDk3LDE3Mi4wMDMsMTA0LjAwNSwxNzIuMDAzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNDEuOTMzLDQxMS41MjNsLTkuNjY0LTE1NS4wMjRjLTAuMjc2LTQuNDE4LTQuMDgyLTcuNzc2LTguNS03LjVjLTQuNDE4LDAuMjc2LTcuNzc2LDQuMDgyLTcuNSw4LjVsOS42NjQsMTU1CgkJCWMwLjI2Myw0LjIyNywzLjc3Myw3LjUxNiw4LjAwOCw3LjUwNGMwLjE2OCwwLDAuMzM2LDAsMC41MDQsMEMxMzguODU0LDQxOS43MjgsMTQyLjIwNyw0MTUuOTMyLDE0MS45MzMsNDExLjUyM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDcyLjAwNSwxMjQuMDAzaC00OGMtNC40MTgsMC04LDMuNTgyLTgsOHMzLjU4Miw4LDgsOGg0OGM0LjQxOCwwLDgtMy41ODIsOC04UzQ3Ni40MjMsMTI0LjAwMyw0NzIuMDA1LDEyNC4wMDN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ3Mi4wMDUsMTU2LjAwM2gtNDhjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoNDhjNC40MTgsMCw4LTMuNTgyLDgtOFM0NzYuNDIzLDE1Ni4wMDMsNDcyLjAwNSwxNTYuMDAzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NzIuMDA1LDkyLjAwM2gtNDhjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoNDhjNC40MTgsMCw4LTMuNTgyLDgtOFM0NzYuNDIzLDkyLjAwMyw0NzIuMDA1LDkyLjAwM3oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Handle":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00OC40NTcsNzcuMjI3YTguMDYzLDguMDYzLDAsMCwwLTEwLjQsMTIuMzI1djYuOTI3YTUuMjczLDUuMjczLDAsMCwwLDEwLjU0NSwwVjg5LjU1M2E4LjA2Myw4LjA2MywwLDAsMC0uMTQ2LTEyLjMyNlpNNDUuODc0LDg3LjI0YTEuNzUsMS43NSwwLDAsMC0uNzcxLDEuNDUxdjcuNzg3YTEuNzczLDEuNzczLDAsMCwxLTMuNTQ1LDBWODguNjkxYTEuNzQ3LDEuNzQ3LDAsMCwwLS43NzMtMS40NTFBNC41NjYsNC41NjYsMCwwLDEsNDIuNCw3OC45NzhhNC44NzYsNC44NzYsMCwwLDEsLjk0LS4wOTIsNC41LDQuNSwwLDAsMSwyLjg5MywxLjA0MSw0LjU2Miw0LjU2MiwwLDAsMS0uMzU2LDcuMzEzWiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDUuMjI4LDQ0LjY2Myw2NS41OCw0My4zNlYxOS41MTRhNS4zNyw1LjM3LDAsMCwwLTUuMzYzLTUuMzY0SDI2LjQ0M2E1LjM3LDUuMzcsMCwwLDAtNS4zNjMsNS4zNjR2ODguOTcyYTUuMzcsNS4zNywwLDAsMCw1LjM2Myw1LjM2NEg2MC4yMTdhNS4zNyw1LjM3LDAsMCwwLDUuMzYzLTUuMzY0VjU5LjhsMzkuNjQ4LTEuM2ExLjc1LDEuNzUsMCwwLDAsMS42OTItMS43NDlWNDYuNDEyQTEuNzUsMS43NSwwLDAsMCwxMDUuMjI4LDQ0LjY2M1pNNjIuMDgsMTA4LjQ4NmExLjg2NiwxLjg2NiwwLDAsMS0xLjg2MywxLjg2NEgyNi40NDNhMS44NjYsMS44NjYsMCwwLDEtMS44NjMtMS44NjRWMTkuNTE0YTEuODY2LDEuODY2LDAsMCwxLDEuODYzLTEuODY0SDYwLjIxN2ExLjg2NiwxLjg2NiwwLDAsMSwxLjg2MywxLjg2NFY0My4yNDVsLTYuMjY3LS4yMDZhMTUuMTI3LDE1LjEyNywwLDEsMCwwLDE3LjA4Nmw2LjI2NC0uMjA2Wk00NC4zOSw2MC41aDBMNTEsNjAuMjg0YTExLjYxMiwxMS42MTIsMCwxLDEsLjA0LTE3LjRsLTYuNjQ5LS4yMTloLS4wNThBOC45Miw4LjkyLDAsMSwwLDQ0LjM5LDYwLjVabTU5LjAzLTUuNDQyLTM5LjU4NywxLjNoLS4wMDhMNDQuMzM0LDU3YTUuNDIsNS40MiwwLDAsMS0uMDI3LTEwLjg0bDU5LjExMywxLjk0M1oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Hanging Lamps":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im05My41MjUgMzU5Ljc3MWgxMDcuODg1djQuMTI5YTUzLjA3MiA1My4wNzIgMCAxIDAgMTA2LjE0NCAwdi00LjEyNGgxMTAuOTIxYTYgNiAwIDAgMCA2LTZjMC04Mi4wMTUtNTguOTEzLTE1MC41MTgtMTM2LjY0LTE2NS40NDR2LTIwLjMxOWEzMS44ODMgMzEuODgzIDAgMCAwIC0yNS44MzUtMzEuMjZ2LTEyMC43NTNhNiA2IDAgMCAwIC0xMiAwdjEyMC43NTNhMzEuODgzIDMxLjg4MyAwIDAgMCAtMjUuODM1IDMxLjI2djIwLjMxNGMtNzcuNzI3IDE0LjkyNi0xMzYuNjQgODMuNDI5LTEzNi42NCAxNjUuNDQ0YTYgNiAwIDAgMCA2IDZ6bTIwMi4wMjkgNC4xMjlhNDEuMDcyIDQxLjA3MiAwIDEgMSAtODIuMTQ0IDB2LTQuMTI0aDgyLjE0NHptLTM5LjU1NC0yMTUuNzIyYTE5Ljg1MSAxOS44NTEgMCAwIDEgMTkuMTggMTQuODY4aC0zOC4zNmExOS44NTEgMTkuODUxIDAgMCAxIDE5LjE4LTE0Ljg2OHptLTE5LjgzNSAyNi44NjhoMzkuNjd2MTEuNDI0YTE2OC4yODggMTY4LjI4OCAwIDAgMCAtMzkuNjcgMHptMTkuODM1IDIyLjI1NGM4NC4yNzQgMCAxNTMuMiA2Ni45NiAxNTYuMzYxIDE1MC40NzRoLTMxMi43MjJjMy4xNjEtODMuNTE3IDcyLjA4Ny0xNTAuNDc0IDE1Ni4zNjEtMTUwLjQ3NHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjUwIDQ1NS41MDh2NDAuNDkyYTYgNiAwIDAgMCAxMiAwdi00MC40OTJhNiA2IDAgMCAwIC0xMiAweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMDMuNDIyIDQzMS40ODhhNiA2IDAgMCAwIC0uMDc1IDguNDg1bDI4LjM0NCAyOC44NTFhNiA2IDAgMCAwIDguNTYxLTguNDFsLTI4LjM0NC0yOC44NTFhNiA2IDAgMCAwIC04LjQ4Ni0uMDc1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAuMDkyIDQzMS41NjMtMjguMzQ0IDI4Ljg1MWE2IDYgMCAwIDAgOC41NjEgOC40MWwyOC4zNDQtMjguODUxYTYgNiAwIDAgMCAtOC41NjEtOC40MXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTg2Ljc1IDIzNi44MWExNjguNzMxIDE2OC43MzEgMCAwIDAgLTQ1LjkyNyA0OC4xNDMgNiA2IDAgMSAwIDEwLjE0MSA2LjQxNyAxNTYuNzgxIDE1Ni43ODEgMCAwIDEgNDIuNjc3LTQ0LjczNiA2IDYgMCAwIDAgLTYuODkxLTkuODI0eiIvPgogICAgPC9nPgo8L3N2Zz4=","Heater":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDEuMzQsMTE3LjMzNmMtNS45MDYsMC0xMC42ODgsNC43NzMtMTAuNjg4LDEwLjY2NHY4NS4zMzVINDY5LjM0di0yMS4zMzZjMC0yMy41MjMtMTkuMTU2LTQyLjY2My00Mi42ODgtNDIuNjYzCgkJYy0xMi43MTgsMC0yNC4xNTUsNS42MDktMzEuOTk5LDE0LjQ5MWMtNy44MTItOC44ODItMTkuMjUtMTQuNDkxLTMyLTE0LjQ5MWMtMTIuNzE4LDAtMjQuMTU1LDUuNjA5LTMxLjk5OSwxNC40OTEKCQljLTcuODEyLTguODgyLTE5LjI1LTE0LjQ5MS0zMi0xNC40OTFjLTEyLjcxOSwwLTI0LjE1Niw1LjYwOS0zMS45OTIsMTQuNDkxYy03LjgyLTguODgyLTE5LjI1OC0xNC40OTEtMzItMTQuNDkxCgkJYy0xMi43MjYsMC0yNC4xNzEsNS42MDktMzIsMTQuNDkxYy03LjgyLTguODgyLTE5LjI1OC0xNC40OTEtMzItMTQuNDkxYy0xMi43MjYsMC0yNC4xNzEsNS42MDktMzIsMTQuNDkxCgkJYy03LjgyLTguODgyLTE5LjI1OC0xNC40OTEtMzItMTQuNDkxYy0xOS44MzUsMC0zNi41NywxMy42MTYtNDEuMzIsMzEuOTk5SDMyYy01Ljg5MSwwLTEwLjY2NCw0Ljc3My0xMC42NjQsMTAuNjY0djIxLjMzNkgxMC42NjQKCQlDNC43NzMsMjEzLjMzNSwwLDIxOC4xMDgsMCwyMjMuOTk5czQuNzczLDEwLjY2NCwxMC42NjQsMTAuNjY0aDEwLjY3MnYyMS4zMzZjMCw1Ljg5MSw0Ljc3MywxMC42NjQsMTAuNjY0LDEwLjY2NGgzMnYyMDIuNjc4CgkJYzAsMjMuNTE2LDE5LjE0MSw0Mi42NTYsNDIuNjY0LDQyLjY1NmMxMi43NDIsMCwyNC4xOC01LjYyNSwzMi0xNC41YzcuODI4LDguODc1LDE5LjI3MywxNC41LDMyLDE0LjUKCQljMTIuNzQyLDAsMjQuMTgtNS42MjUsMzItMTQuNWM3LjgyOCw4Ljg3NSwxOS4yNzMsMTQuNSwzMiwxNC41YzEyLjc0MiwwLDI0LjE4LTUuNjI1LDMyLTE0LjUKCQljNy44MzYsOC44NzUsMTkuMjczLDE0LjUsMzEuOTkyLDE0LjVjMTIuNzUsMCwyNC4xODgtNS42MjUsMzItMTQuNWM3Ljg0NCw4Ljg3NSwxOS4yODEsMTQuNSwzMS45OTksMTQuNQoJCWMxMi43NSwwLDI0LjE4OC01LjYyNSwzMi0xNC41YzcuODQ0LDguODc1LDE5LjI4MSwxNC41LDMxLjk5OSwxNC41YzIzLjUzMSwwLDQyLjY4OC0xOS4xNDEsNDIuNjg4LTQyLjY1NlYyMzQuNjYzaDMyCgkJYzUuODc1LDAsMTAuNjU2LTQuNzczLDEwLjY1Ni0xMC42NjRWMTI4QzUxMS45OTYsMTIyLjEwOSw1MDcuMjE1LDExNy4zMzYsNTAxLjM0LDExNy4zMzZ6IE02NCwyNDUuMzM1SDQyLjY2NHYtNDIuNjcySDY0VjI0NS4zMzUKCQl6IE0xMjcuOTk5LDQ2OS4zNDFjMCwxMS43NS05LjU2MywyMS4zMTItMjEuMzM2LDIxLjMxMmMtMTEuNzU3LDAtMjEuMzI4LTkuNTYyLTIxLjMyOC0yMS4zMTJWMjU1Ljk5OXYtNjQKCQljMC0xMS43NTgsOS41Ny0yMS4zMzYsMjEuMzI4LTIxLjMzNmMxMS43NzMsMCwyMS4zMzYsOS41NzgsMjEuMzM2LDIxLjMzNlY0NjkuMzQxeiBNMTkxLjk5OSw0NjkuMzQxCgkJYy0wLjAwMSwxMS43NS05LjU2MywyMS4zMTItMjEuMzM2LDIxLjMxMmMtMTEuNzU3LDAtMjEuMzI4LTkuNTYyLTIxLjMyOC0yMS4zMTJWMTkxLjk5OWMwLTExLjc1OCw5LjU3LTIxLjMzNiwyMS4zMjgtMjEuMzM2CgkJYzExLjc3MywwLDIxLjMzNiw5LjU3OCwyMS4zMzYsMjEuMzM2VjQ2OS4zNDF6IE0yNTUuOTk4LDQ2OS4zNDFjMCwxMS43NS05LjU2MiwyMS4zMTItMjEuMzM2LDIxLjMxMgoJCWMtMTEuNzU3LDAtMjEuMzI4LTkuNTYyLTIxLjMyOC0yMS4zMTJWMTkxLjk5OWMwLTExLjc1OCw5LjU3LTIxLjMzNiwyMS4zMjgtMjEuMzM2YzExLjc3MywwLDIxLjMzNiw5LjU3OCwyMS4zMzYsMjEuMzM2VjQ2OS4zNDF6CgkJIE0zMTkuOTk4LDQ2OS4zNDFjMCwxMS43NS05LjU2MiwyMS4zMTItMjEuMzQ0LDIxLjMxMmMtMTEuNzUsMC0yMS4zMTItOS41NjItMjEuMzEyLTIxLjMxMlYxOTEuOTk5CgkJYzAtMTEuNzU4LDkuNTYyLTIxLjMzNiwyMS4zMTItMjEuMzM2YzExLjc4MSwwLDIxLjM0NCw5LjU3OCwyMS4zNDQsMjEuMzM2VjQ2OS4zNDF6IE0zODMuOTk3LDQ2OS4zNDEKCQljMCwxMS43NS05LjU2MiwyMS4zMTItMjEuMzQ0LDIxLjMxMmMtMTEuNzQ5LDAtMjEuMzEyLTkuNTYyLTIxLjMxMi0yMS4zMTJWMTkxLjk5OWMwLTExLjc1OCw5LjU2Mi0yMS4zMzYsMjEuMzEyLTIxLjMzNgoJCWMxMS43ODEsMCwyMS4zNDQsOS41NzgsMjEuMzQ0LDIxLjMzNlY0NjkuMzQxeiBNNDQ3Ljk5Niw0NjkuMzQxYzAsMTEuNzUtOS41NjIsMjEuMzEyLTIxLjM0NCwyMS4zMTIKCQljLTExLjc0OSwwLTIxLjMxMi05LjU2Mi0yMS4zMTItMjEuMzEyVjE5MS45OTljMC0xMS43NTgsOS41NjItMjEuMzM2LDIxLjMxMi0yMS4zMzZjMTEuNzgxLDAsMjEuMzQ0LDkuNTc4LDIxLjM0NCwyMS4zMzZWNDY5LjM0MQoJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzU2Ljg3MSwxMDMuNjcyYy0xLjMxMi00LjUzOS0wLjUtNy44NDQsMi42ODgtMTEuMDU1YzguNjU2LTguNjk1LDExLjUzMS0xOS45ODQsOC4wNjItMzEuODEyCgkJCWMtMi4zMTItNy45MzgtNi44MTItMTMuNTQ3LTcuMzc1LTE0LjI1Yy0wLjAzMSwwLTAuMDMxLTAuMDA4LTAuMDMxLTAuMDA4di0wLjAxNWMtMS45NjktMi4zNTktNC45MDYtMy44NjctOC4yMTktMy44NjcKCQkJYy01Ljg5LDAtMTAuNjU1LDQuNzgxLTEwLjY1NSwxMC42NzJjMCwyLjU4NiwwLjkwNiw0Ljk2MSwyLjQzOCw2LjgwNWMwLjAzMSwwLjAyMywyLjI4MSwyLjkzOCwzLjM3NSw2LjY1NgoJCQljMS4yNjYsNC4zNjcsMC40NjksNy41ODYtMi43MTksMTAuNzY2Yy04LjYyNSw4LjY3OC0xMS41MTUsMjAuMDQ1LTguMDc4LDMxLjk5OGMyLjMyOCw4LjEwMiw2LjgyOCwxMy44MzYsNy4zMjgsMTQuNDY5di0wLjAwOAoJCQljMS45NjksMi40MjIsNC45NTMsMy45NzcsOC4zMTIsMy45NzdjNS44OTEsMCwxMC42NTYtNC43NzMsMTAuNjU2LTEwLjY2NGMwLTIuNTM5LTAuODc1LTQuODY3LTIuMzQ0LTYuNjk1CgkJCUMzNjAuMjc4LDExMC42MSwzNTcuOTY1LDEwNy41NTUsMzU2Ljg3MSwxMDMuNjcyeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNjguNjU2LDk2LjYxYy0yLjQ2MS05LjgzNi0wLjQ5Mi0xOC4xOTUsNi0yNS41NDdjMTEuNDA2LTEyLjg5MSwxNS4wMzEtMjguNjk1LDEwLjUtNDUuNzI2CgkJCWMtMy4xODgtMTEuOTM4LTkuMzEyLTIwLjIyNy0xMC0yMS4xMzNWNC4yMmMtMS45NjktMi41NTUtNS4wMjMtNC4yMTktOC40OTItNC4yMTljLTUuODkzLDAtMTAuNjY2LDQuNzczLTEwLjY2NiwxMC42NjQKCQkJYzAsMi40MTQsMC44MDUsNC42MzMsMi4xNTYsNi40MTRoLTAuMDE2YzAuMDQ3LDAuMDYyLDQuNDkyLDYuMTA5LDYuNTQ3LDE0LjMyYzIuNDUzLDkuODI3LDAuNDg0LDE4LjE4Ny02LjAxNiwyNS41MzgKCQkJYy0xMS4zOSwxMi44OTEtMTUuMDE1LDI4LjY5Ni0xMC40ODMsNDUuNzI3YzMuMTcyLDExLjkzOCw5LjMwNSwyMC4yMjcsOS45ODQsMjEuMTMzbDAuMDE2LTAuMDE2CgkJCWMxLjk0NSwyLjU3LDUuMDE2LDQuMjE5LDguNDc3LDQuMjE5YzUuODk4LDAsMTAuNjgtNC43NzMsMTAuNjgtMTAuNjY0YzAtMi40MTQtMC44MTItNC42MzMtMi4xNTYtNi40MTQKCQkJQzI3NS4xNCwxMTAuODYsMjcwLjY5NSwxMDQuODEzLDI2OC42NTYsOTYuNjF6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE4OS42NCwxMTAuNjQxYy0wLjAyMy0wLjAzMS0yLjMyOC0zLjA4Ni0zLjQ0NS02Ljk2OWMtMS4zMDUtNC41MzktMC41LTcuODQ0LDIuNjk1LTExLjA1NQoJCQljOC42NjQtOC42OTUsMTEuNTIzLTE5Ljk4NCw4LjA2Mi0zMS44MTJjLTIuMzItNy45MzgtNi43ODktMTMuNTMxLTcuMzkxLTE0LjI1YzAsMCwwLTAuMDA4LTAuMDA4LTAuMDA4bC0wLjAwOC0wLjAyM3YwLjAwOAoJCQljLTEuOTYxLTIuMzU5LTQuOTA2LTMuODY3LTguMjExLTMuODY3Yy01Ljg5MSwwLTEwLjY3Miw0Ljc4MS0xMC42NzIsMTAuNjcyYzAsMi41ODYsMC45MjIsNC45NjEsMi40NTMsNi44MDUKCQkJYzAuMDIzLDAuMDIzLDIuMjczLDIuOTM4LDMuMzU5LDYuNjU2YzEuMjgxLDQuMzY3LDAuNDY5LDcuNTg2LTIuNzAzLDEwLjc2NmMtOC42NCw4LjY3OC0xMS41MTUsMjAuMDQ1LTguMDc3LDMxLjk5OAoJCQljMi4zMjgsOC4xMDIsNi44MjgsMTMuODM2LDcuMzM2LDE0LjQ2OXYtMC4wMDhjMS45NjEsMi40MjIsNC45NDUsMy45NzcsOC4zMDUsMy45NzdjNS44OTEsMCwxMC42NjQtNC43NzMsMTAuNjY0LTEwLjY2NAoJCQljMC0yLjUzOS0wLjg5MS00Ljg2Ny0yLjM2Ny02LjY5NUgxODkuNjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Hoods":"PHN2ZyBoZWlnaHQ9IjQ5NnB0IiB2aWV3Qm94PSIwIC0xIDQ5NiA0OTUiIHdpZHRoPSI0OTZwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ4OCAzMjAuNWgtNDB2LTMyYzAtMi4xMjg5MDYtLjgzOTg0NC00LjE2MDE1Ni0yLjM0Mzc1LTUuNjU2MjVsLTEyMC0xMjBjLTEuNDk2MDk0LTEuNTAzOTA2LTMuNTI3MzQ0LTIuMzQzNzUtNS42NTYyNS0yLjM0Mzc1aC0xNnYtMTUyYzAtNC40MjU3ODEtMy41NzQyMTktOC04LThoLTk2Yy00LjQyNTc4MSAwLTggMy41NzQyMTktOCA4djE1MmgtMjRjLTIuMTI4OTA2IDAtNC4xNjAxNTYuODM5ODQ0LTUuNjU2MjUgMi4zNDM3NWwtMTIwIDEyMGMtMS41MDM5MDYgMS40OTYwOTQtMi4zNDM3NSAzLjUyNzM0NC0yLjM0Mzc1IDUuNjU2MjV2MzJoLTMyYy00LjQyNTc4MSAwLTggMy41NzQyMTktOCA4djQ4YzAgNC40MjU3ODEgMy41NzQyMTkgOCA4IDhoNDgwYzQuNDI1NzgxIDAgOC0zLjU3NDIxOSA4LTh2LTQ4YzAtNC40MjU3ODEtMy41NzQyMTktOC04LTh6bS0yODAtMzA0aDgwdjE5MmgtODB6bS0xNTIgMjc1LjMxMjUgMTE1LjMxMjUtMTE1LjMxMjVoMjAuNjg3NXY0MGMwIDQuNDI1NzgxIDMuNTc0MjE5IDggOCA4aDk2YzQuNDI1NzgxIDAgOC0zLjU3NDIxOSA4LTh2LTQwaDEyLjY4NzVsMTE1LjMxMjUgMTE1LjMxMjV2MjguNjg3NWgtMzc2em00MjQgNzYuNjg3NWgtNDY0di0zMmg0NjR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNzkuMzEyNSA0NDAuNWMtMi4xMzY3MTktMi4xNDQ1MzEtMy4zMTI1LTQuOTc2NTYyLTMuMzEyNS04czEuMTc1NzgxLTUuODU1NDY5IDMuMzEyNS04bDEwLjM0Mzc1LTEwLjM0Mzc1LTExLjMxMjUtMTEuMzEyNS0xMC4zNDM3NSAxMC4zNDM3NWMtNS4xNjAxNTYgNS4xNjAxNTYtOCAxMi4wMTU2MjUtOCAxOS4zMTI1czIuODM5ODQ0IDE0LjE2MDE1NiA4IDE5LjMxMjVsNC42ODc1IDQuNjg3NWMyLjEzNjcxOSAyLjE0NDUzMSAzLjMxMjUgNC45NzY1NjIgMy4zMTI1IDhzLTEuMTc1NzgxIDUuODU1NDY5LTMuMzEyNSA4bC0xMC4zNDM3NSAxMC4zNDM3NSAxMS4zMTI1IDExLjMxMjUgMTAuMzQzNzUtMTAuMzQzNzVjNS4xNjAxNTYtNS4xNjAxNTYgOC0xMi4wMTU2MjUgOC0xOS4zMTI1cy0yLjgzOTg0NC0xNC4xNjAxNTYtOC0xOS4zMTI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjI3LjMxMjUgNDQwLjVjLTIuMTM2NzE5LTIuMTQ0NTMxLTMuMzEyNS00Ljk3NjU2Mi0zLjMxMjUtOHMxLjE3NTc4MS01Ljg1NTQ2OSAzLjMxMjUtOGwxMC4zNDM3NS0xMC4zNDM3NS0xMS4zMTI1LTExLjMxMjUtMTAuMzQzNzUgMTAuMzQzNzVjLTUuMTYwMTU2IDUuMTYwMTU2LTggMTIuMDE1NjI1LTggMTkuMzEyNXMyLjgzOTg0NCAxNC4xNjAxNTYgOCAxOS4zMTI1bDQuNjg3NSA0LjY4NzVjMi4xMzY3MTkgMi4xNDQ1MzEgMy4zMTI1IDQuOTc2NTYyIDMuMzEyNSA4cy0xLjE3NTc4MSA1Ljg1NTQ2OS0zLjMxMjUgOGwtMTAuMzQzNzUgMTAuMzQzNzUgMTEuMzEyNSAxMS4zMTI1IDEwLjM0Mzc1LTEwLjM0Mzc1YzUuMTYwMTU2LTUuMTYwMTU2IDgtMTIuMDE1NjI1IDgtMTkuMzEyNXMtMi44Mzk4NDQtMTQuMTYwMTU2LTgtMTkuMzEyNXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI3NS4zMTI1IDQ0MC41Yy0yLjEzNjcxOS0yLjE0NDUzMS0zLjMxMjUtNC45NzY1NjItMy4zMTI1LThzMS4xNzU3ODEtNS44NTU0NjkgMy4zMTI1LThsMTAuMzQzNzUtMTAuMzQzNzUtMTEuMzEyNS0xMS4zMTI1LTEwLjM0Mzc1IDEwLjM0Mzc1Yy01LjE2MDE1NiA1LjE2MDE1Ni04IDEyLjAxNTYyNS04IDE5LjMxMjVzMi44Mzk4NDQgMTQuMTYwMTU2IDggMTkuMzEyNWw0LjY4NzUgNC42ODc1YzIuMTM2NzE5IDIuMTQ0NTMxIDMuMzEyNSA0Ljk3NjU2MiAzLjMxMjUgOHMtMS4xNzU3ODEgNS44NTU0NjktMy4zMTI1IDhsLTEwLjM0Mzc1IDEwLjM0Mzc1IDExLjMxMjUgMTEuMzEyNSAxMC4zNDM3NS0xMC4zNDM3NWM1LjE2MDE1Ni01LjE2MDE1NiA4LTEyLjAxNTYyNSA4LTE5LjMxMjVzLTIuODM5ODQ0LTE0LjE2MDE1Ni04LTE5LjMxMjV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjMuMzEyNSA0NDAuNWMtMi4xMzY3MTktMi4xNDQ1MzEtMy4zMTI1LTQuOTc2NTYyLTMuMzEyNS04czEuMTc1NzgxLTUuODU1NDY5IDMuMzEyNS04bDEwLjM0Mzc1LTEwLjM0Mzc1LTExLjMxMjUtMTEuMzEyNS0xMC4zNDM3NSAxMC4zNDM3NWMtNS4xNjAxNTYgNS4xNjAxNTYtOCAxMi4wMTU2MjUtOCAxOS4zMTI1czIuODM5ODQ0IDE0LjE2MDE1NiA4IDE5LjMxMjVsNC42ODc1IDQuNjg3NWMyLjEzNjcxOSAyLjE0NDUzMSAzLjMxMjUgNC45NzY1NjIgMy4zMTI1IDhzLTEuMTc1NzgxIDUuODU1NDY5LTMuMzEyNSA4bC0xMC4zNDM3NSAxMC4zNDM3NSAxMS4zMTI1IDExLjMxMjUgMTAuMzQzNzUtMTAuMzQzNzVjNS4xNjAxNTYtNS4xNjAxNTYgOC0xMi4wMTU2MjUgOC0xOS4zMTI1cy0yLjgzOTg0NC0xNC4xNjAxNTYtOC0xOS4zMTI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzg0IDI4OC41aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM1MiAyODguNWgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAgMjg4LjVoMTZ2MTZoLTE2em0wIDAiLz4KICAgIDwvZz4KPC9zdmc+","Hot Water":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTUgMjQxLjkwMmMtMTguMjIzIDAtMzMuMzU4LTUuOTM3LTQ1LjA5Mi0xNy42MnYtMTQ5LjM1NGMwLTQxLjMxNS0zMy42MTMtNzQuOTI4LTc0LjkyOS03NC45MjhzLTc0LjkyOCAzMy42MTMtNzQuOTI4IDc0LjkyOHYxNDkuMzk1Yy0yNC4yNTQgMjQuMTA3LTY5LjQ3NiAyNC40MTUtOTMuNjYzLTMuODAzLTUuOTgxLTYuOTc4LTE2Ljc5My02Ljk4Mi0yMi43NzcgMC0yNC41ODYgMjguNjg1LTcyLjUzOCAyOC43OTgtOTcuMjIzIDAtNi4zMjItNy4zNzgtMTcuODY3LTYuODY3LTIzLjUzNy45NjMtLjE0OC4yMDQtMTUuNjg4IDIwLjQxOC00Ny44NTIgMjAuNDE4LTguMjg0IDAtMTUgNi43MTYtMTUgMTVzNi43MTYgMTUgMTUgMTVjMjguNjMyIDAgNDguNDg5LTExLjI4IDYwLjAyNy0yMC42MjQgMzMuNDQ3IDI3LjYxNSA4Ni41MTIgMjcuNjI1IDExOS45NzMtLjAyMiAzMC4xOTEgMjQuOTQ0IDc0LjM2MiAyNi4xNzkgMTA1LjA1MiA5Ljk1N3Y0MC40NzFjLTI3Ljk4NCAyMy4xMzEtNDMuODExIDU3Ljg3OC00Mi42NTggOTQuNDUzIDEuOTc0IDYyLjcyOCA1My43NDMgMTEzLjg2NCAxMTcuNTg2IDExMy44NjQgNjQuODcxIDAgMTE3LjY0Ny01Mi43NzYgMTE3LjY0Ny0xMTcuNjQ2IDAtMzUuMDctMTUuODM3LTY4LjQwNi00Mi43MTktOTAuNjY2di00MC40OTdjMTMuMzI1IDcuMDUyIDI4LjUxNyAxMC43MSA0NS4wOTIgMTAuNzEgOC4yODQgMCAxNS02LjcxNiAxNS0xNXMtNi43MTUtMTQuOTk5LTE0Ljk5OS0xNC45OTl6bS0xMjAuMDItMjExLjkwMmMyNC43NzMgMCA0NC45MjggMjAuMTU1IDQ0LjkyOCA0NC45Mjh2MTQ5LjUzN2MtOC4zMTQgOC4yMTEtMTguMzI3IDEzLjU1MS0yOS45MjkgMTUuOTUzdi0xNDMuOTU3YzAtOC4yODQtNi43MTYtMTUtMTUtMTVzLTE1IDYuNzE2LTE1IDE1djE0My45NDdjLTExLjYwMy0yLjQwOS0yMS42MTUtNy43NTktMjkuOTI4LTE1Ljk4M3YtMTQ5LjQ5N2MuMDAxLTI0Ljc3MyAyMC4xNTYtNDQuOTI4IDQ0LjkyOS00NC45Mjh6bS0uMDAxIDM0My41MDRjMTAuNTMyIDAgMTkuMTAxIDguNTY4IDE5LjEwMSAxOS4xcy04LjU2OCAxOS4xLTE5LjEwMSAxOS4xYy0xMC41MzEgMC0xOS4xLTguNTY4LTE5LjEtMTkuMXM4LjU2OS0xOS4xIDE5LjEtMTkuMXptODcuNjQ4IDE4Ljg1YzAgNDguMzI5LTM5LjMxOCA4Ny42NDYtODcuNjQ3IDg3LjY0Ni00Ni44MzEgMC04Ni4xMjktMzguMDQ0LTg3LjYwMi04NC44MDgtLjkyLTI5LjIxOCAxMi43MDQtNTYuODc1IDM2LjQ0My03My45ODEgMy45MTItMi44MTkgNi4yMy03LjM0NyA2LjIzLTEyLjE2OXYtNDcuNzc0YzkuMTQ4IDQuODIgMTkuMTc3IDguMDMzIDI5LjkyOCA5LjU2OHY3NS4wMmMtMTkuNzU4IDYuMzU1LTM0LjEgMjQuOTA1LTM0LjEgNDYuNzQ4IDAgMjcuMDc0IDIyLjAyNiA0OS4xIDQ5LjEgNDkuMXM0OS4xMDEtMjIuMDI2IDQ5LjEwMS00OS4xYzAtMjEuODQzLTE0LjM0Mi00MC4zOTMtMzQuMTAxLTQ2Ljc0OHYtNzUuMDE0YzEwLjc1LTEuNTMxIDIwLjc4LTQuNzM4IDI5LjkyOS05LjU1MnY0Ny43NTNjMCA0LjgyMiAyLjMxOCA5LjM1MSA2LjIzIDEyLjE2OSAyMi44NDggMTYuNDYzIDM2LjQ4OSA0My4wNTkgMzYuNDg5IDcxLjE0MnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTc4LjE5IDMwOC4zMzJjLTI0LjgxMyAwLTQ1IDIwLjE4Ny00NSA0NXMyMC4xODcgNDUgNDUgNDUgNDUtMjAuMTg3IDQ1LTQ1LTIwLjE4Ni00NS00NS00NXptMCA2MGMtOC4yNzEgMC0xNS02LjcyOS0xNS0xNXM2LjcyOS0xNSAxNS0xNSAxNSA2LjcyOSAxNSAxNS02LjcyOCAxNS0xNSAxNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNzMuODU3IDM3OS4xMTdjLTI0LjgxMyAwLTQ1IDIwLjE4Ny00NSA0NXMyMC4xODcgNDUgNDUgNDUgNDUtMjAuMTg3IDQ1LTQ1LTIwLjE4Ni00NS00NS00NXptMCA2MGMtOC4yNzEgMC0xNS02LjcyOS0xNS0xNXM2LjcyOS0xNSAxNS0xNSAxNSA2LjcyOSAxNSAxNS02LjcyOCAxNS0xNSAxNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjQuODYzIDE1NC4xNDNjLTUuODU4IDUuODU4LTUuODU4IDE1LjM1NSAwIDIxLjIxMyA1Ljg1NyA1Ljg1NyAxNS4zNTUgNS44NTggMjEuMjEzIDAgMjEuMDQ2LTIxLjA0NiAyMS4wNDYtNTUuMjkxIDAtNzYuMzM4LTkuMzcxLTkuMzctOS4zNzMtMjQuNTM5IDAtMzMuOTExIDUuODU4LTUuODU4IDUuODU4LTE1LjM1NSAwLTIxLjIxMy01Ljg1Ny01Ljg1OC0xNS4zNTUtNS44NTctMjEuMjEzIDAtMjEuMDk2IDIxLjA5Ni0yMS4wOTggNTUuMjQxIDAgNzYuMzM4IDkuMzQ5IDkuMzQ5IDkuMzQ5IDI0LjU2MSAwIDMzLjkxMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTQyLjI1MSAxNTQuMTQzYy01Ljg1OCA1Ljg1OC01Ljg1OCAxNS4zNTUgMCAyMS4yMTMgNS44NTcgNS44NTggMTUuMzU0IDUuODU4IDIxLjIxMyAwIDIxLjA5Ny0yMS4wOTcgMjEuMDk4LTU1LjI0IDAtNzYuMzM5LTkuMzcxLTkuMzctOS4zNzMtMjQuNTM5IDAtMzMuOTExIDUuODU4LTUuODU4IDUuODU4LTE1LjM1NSAwLTIxLjIxMy01Ljg1Ni01Ljg1OC0xNS4zNTQtNS44NTctMjEuMjEzIDAtMjEuMDk2IDIxLjA5Ni0yMS4wOTggNTUuMjQxIDAgNzYuMzM4IDkuMzcxIDkuMzcxIDkuMzczIDI0LjUzOSAwIDMzLjkxMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjE5LjYzOSAxNTQuMTQzYy01Ljg1OCA1Ljg1OC01Ljg1OCAxNS4zNTUgMCAyMS4yMTMgNS44NTcgNS44NTggMTUuMzU0IDUuODU4IDIxLjIxMyAwIDIxLjA5Ny0yMS4wOTcgMjEuMDk4LTU1LjI0IDAtNzYuMzM5LTkuMzcxLTkuMzctOS4zNzMtMjQuNTM5IDAtMzMuOTExIDUuODU4LTUuODU4IDUuODU4LTE1LjM1NSAwLTIxLjIxMy01Ljg1Ni01Ljg1OC0xNS4zNTQtNS44NTctMjEuMjEzIDAtMjEuMDk2IDIxLjA5Ni0yMS4wOTggNTUuMjQxIDAgNzYuMzM4IDkuMzcgOS4zNzEgOS4zNzMgMjQuNTM5IDAgMzMuOTEyeiIvPgogICAgPC9nPgo8L3N2Zz4=","Humidity":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDUgNTEyLjAwNSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0zMjcuMTU5LDIuNzY2Yy00LjA2My0zLjY4OC0xMC4yNS0zLjY4OC0xNC4zMTMsMGMtNC42NDIsNC4xODYtMTEwLjg4OSwxMDEuMjkyLTE2MC4yMjgsMjEzLjgzOQoJCQkJYy01LjMxOC0xLjg2Ny0xMS40NC0zLjI2Ni0xOS4zNTUtMy4yNjZjLTE4LjY3NywwLTI4LjY5OCw2Ljk2OS0zNi43NSwxMi41NzNjLTcuMDMxLDQuODk2LTEyLjU4Myw4Ljc2LTI0LjU3Myw4Ljc2CgkJCQljLTExLjk2OSwwLTE3LjUyMS0zLjg2NS0yNC41NDItOC43NWMtOC4wNDItNS42MDQtMTguMDYzLTEyLjU4My0zNi43MjktMTIuNTgzYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3CgkJCQljMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzVjOC4wNDIsNS42MDQsMTguMDYzLDEyLjU4MywzNi43MjksMTIuNTgzCgkJCQljMTguNjc3LDAsMjguNzA4LTYuOTc5LDM2Ljc2LTEyLjU4M2M3LjAzMS00Ljg4NSwxMi41ODMtOC43NSwyNC41NjMtOC43NWMxMiwwLDE3LjU2MywzLjg2NSwyNC42MDQsOC43NgoJCQkJYzguMDUyLDUuNjA0LDE4LjA4MywxMi41NzMsMzYuNzcxLDEyLjU3M2MxOC42NzcsMCwyOC43MDgtNi45NjksMzYuNzcxLTEyLjU3M2M3LjAzMS00Ljg5NiwxMi41OTQtOC43NiwyNC41OTQtOC43NgoJCQkJYzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjdjMC01Ljg5Ni00Ljc3MS0xMC42NjctMTAuNjY3LTEwLjY2N2MtMTguNjg3LDAtMjguNzE5LDYuOTY5LTM2Ljc4MSwxMi41NzMKCQkJCWMtNy4wMzEsNC44OTYtMTIuNTk0LDguNzYtMjQuNTgzLDguNzZjLTExLjIwOCwwLTE2LjgyMy0zLjQxOS0yMy4yNDItNy44NTRjNDAuMTIxLTkyLjY2MSwxMjMuNjYxLTE3Ny40NjYsMTQ4LjYwNy0yMDEuNDkKCQkJCWMzMy4yMTksMzIuMDEsMTcwLjY2NywxNzEuODY1LDE3MC42NjcsMjk0LjY3N2MwLDk0LjEwNC03Ni41NjMsMTcwLjY2Ny0xNzAuNjY3LDE3MC42NjdjLTQyLjQ3NywwLTgyLjY2OS0xNS44MjItMTEzLjc4LTQzLjc1OAoJCQkJYzExLjU0Mi0yLjEzOCwxOC45OTQtNy4xNzcsMjUuMTg2LTExLjQ4MmM3LjAzMS00Ljg5NiwxMi41OTQtOC43NiwyNC41OTQtOC43NmM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3CgkJCQlzLTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xOC42ODcsMC0yOC43MTksNi45NjktMzYuNzgxLDEyLjU3M2MtNy4wMzEsNC44OTYtMTIuNTk0LDguNzYtMjQuNTgzLDguNzYKCQkJCWMtMTIsMC0xNy41NjMtMy44NjUtMjQuNTk0LTguNzZjLTguMDYzLTUuNjA0LTE4LjA5NC0xMi41NzMtMzYuNzgxLTEyLjU3M2MtMTguNjc3LDAtMjguNjk4LDYuOTY5LTM2Ljc1LDEyLjU3MwoJCQkJYy03LjAzMSw0Ljg5Ni0xMi41ODMsOC43Ni0yNC41NzMsOC43NmMtMTEuOTY5LDAtMTcuNTIxLTMuODY1LTI0LjU0Mi04Ljc1Yy04LjA0Mi01LjYwNC0xOC4wNjMtMTIuNTgzLTM2LjcyOS0xMi41ODMKCQkJCWMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N3M0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzUKCQkJCWM4LjA0Miw1LjYwNCwxOC4wNjMsMTIuNTgzLDM2LjcyOSwxMi41ODNjMTguNjc3LDAsMjguNzA4LTYuOTc5LDM2Ljc2LTEyLjU4M2M3LjAzMS00Ljg4NSwxMi41ODMtOC43NSwyNC41NjMtOC43NQoJCQkJYzEyLDAsMTcuNTYzLDMuODY1LDI0LjYwNCw4Ljc2YzQuMzQ1LDMuMDIzLDkuNDE0LDYuMzU1LDE1Ljk2MSw4Ljg2NWMzNi42LDQyLjk5Niw4OS42NTUsNjcuNzA4LDE0Ni4xNzQsNjcuNzA4CgkJCQljMTA1Ljg2NSwwLDE5Mi04Ni4xMzUsMTkyLTE5MkM1MTIuMDAzLDE3MS42NDEsMzM0LjcwMSw5LjU4OSwzMjcuMTU5LDIuNzY2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMC42NjksMzYyLjY3MmMxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzVjOC4wNDIsNS42MDQsMTguMDYzLDEyLjU4MywzNi43MjksMTIuNTgzCgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xMS45NjksMC0xNy41MjEtMy44NjUtMjQuNTQyLTguNzUKCQkJCWMtOC4wNDItNS42MDQtMTguMDYzLTEyLjU4My0zNi43MjktMTIuNTgzYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3UzQuNzczLDM2Mi42NzIsMTAuNjY5LDM2Mi42NzJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEzMy4yNjMsMzQxLjMzOWMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N3M0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMiwwLDE3LjU2MywzLjg2NSwyNC41OTQsOC43NgoJCQkJYzguMDYzLDUuNjA0LDE4LjA5NCwxMi41NzMsMzYuNzgxLDEyLjU3M2MxOC42NzcsMCwyOC43MDgtNi45NjksMzYuNzcxLTEyLjU3M2M3LjAzMS00Ljg5NiwxMi41OTQtOC43NiwyNC41OTQtOC43NgoJCQkJYzEyLjE5OCwwLDE4LjQwNiwzLjk2OSwyNi4yNSw4Ljk5YzkuMDUyLDUuNzgxLDE5LjMxMywxMi4zNDQsMzcuNzUsMTIuMzQ0YzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjcKCQkJCWMwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xMi4xOTgsMC0xOC40MDYtMy45NjktMjYuMjUtOC45OWMtOS4wNTItNS43ODEtMTkuMzEzLTEyLjM0NC0zNy43NS0xMi4zNDQKCQkJCWMtMTguNjg3LDAtMjguNzE5LDYuOTY5LTM2Ljc4MSwxMi41NzNjLTcuMDMxLDQuODk2LTEyLjU5NCw4Ljc2LTI0LjU4Myw4Ljc2Yy0xMiwwLTE3LjU2My0zLjg2NS0yNC42MDQtOC43NgoJCQkJQzE2MS45ODIsMzQ4LjMwNywxNTEuOTUxLDM0MS4zMzksMTMzLjI2MywzNDEuMzM5eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMzMuMjYzLDI3Ny4zMzljLTE4LjY3NywwLTI4LjY5OCw2Ljk2OS0zNi43NSwxMi41NzNjLTcuMDMxLDQuODk2LTEyLjU4Myw4Ljc2LTI0LjU3Myw4Ljc2CgkJCQljLTExLjk2OSwwLTE3LjUyMS0zLjg2NS0yNC41NDItOC43NWMtOC4wNDItNS42MDQtMTguMDYzLTEyLjU4My0zNi43MjktMTIuNTgzYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3CgkJCQljMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2MxMS45NjksMCwxNy41MjEsMy44NjUsMjQuNTQyLDguNzVjOC4wNDIsNS42MDQsMTguMDYzLDEyLjU4MywzNi43MjksMTIuNTgzCgkJCQljMTguNjc3LDAsMjguNzA4LTYuOTc5LDM2Ljc2LTEyLjU4M2M3LjAzMS00Ljg4NSwxMi41ODMtOC43NSwyNC41NjMtOC43NWM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3CgkJCQlDMTQzLjkzLDI4Mi4xMDksMTM5LjE1OSwyNzcuMzM5LDEzMy4yNjMsMjc3LjMzOXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjMxLjQwOSwzMDcuNDMyYzcuMDMxLTQuODk2LDEyLjU5NC04Ljc2LDI0LjU5NC04Ljc2YzExLjk2OSwwLDE3LjUyMSwzLjg2NSwyNC41NDIsOC43NQoJCQkJYzguMDQyLDUuNjA0LDE4LjA2MywxMi41ODMsMzYuNzI5LDEyLjU4M2MxOC42NzcsMCwyOC43MDgtNi45NzksMzYuNzYtMTIuNTgzYzcuMDMxLTQuODg1LDEyLjU4My04Ljc1LDI0LjU2My04Ljc1CgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N2MwLTUuODk2LTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3Yy0xOC42NzcsMC0yOC42OTgsNi45NjktMzYuNzUsMTIuNTczCgkJCQljLTcuMDMxLDQuODk2LTEyLjU4Myw4Ljc2LTI0LjU3Myw4Ljc2Yy0xMS45NjksMC0xNy41MjEtMy44NjUtMjQuNTQyLTguNzVjLTguMDQyLTUuNjA0LTE4LjA2My0xMi41ODMtMzYuNzI5LTEyLjU4MwoJCQkJYy0xOC42ODcsMC0yOC43MTksNi45NjktMzYuNzgxLDEyLjU3M2MtNy4wMzEsNC44OTYtMTIuNTk0LDguNzYtMjQuNTgzLDguNzZjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjcKCQkJCXM0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N0MyMTMuMzE1LDMyMC4wMDUsMjIzLjM0NiwzMTMuMDM2LDIzMS40MDksMzA3LjQzMnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Iron":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01MTIgMTYzLjg3YzAtMTMuOS01LjQxMi0yNi45NjEtMTUuMjMzLTM2Ljc3LTkuODE1LTkuODI4LTIyLjg3Ni0xNS4yNC0zNi43NzYtMTUuMjRoLTgwLjk3Yy0yNi43MDUgMC00OC40My0yMS43MjYtNDguNDMtNDguNDMgMC0xMi45MzggNS4wMzctMjUuMTAxIDE0LjE4NC0zNC4yNDcgOS4xNDQtOS4xNDYgMjEuMzA3LTE0LjE4MyAzNC4yNDUtMTQuMTgzaDEyNS40OGM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtMTI1LjQ4Yy0xNi45NDUgMC0zMi44NzQgNi41OTctNDQuODUzIDE4LjU3Ny0xMS45NzkgMTEuOTc5LTE4LjU3NyAyNy45MDgtMTguNTc3IDQ0Ljg1MyAwIDM0Ljk3NSAyOC40NTUgNjMuNDMgNjMuNDMgNjMuNDNoODAuOTdjOS44OSAwIDE5LjE4MiAzLjg1IDI2LjE2OSAxMC44NDcgNi45OTEgNi45ODIgMTAuODQxIDE2LjI3MyAxMC44NDEgMjYuMTYzIDAgOC42MzctMy4wMzggMTcuMDQ0LTguNTU3IDIzLjY3NGwtMjIuMzA1IDI2LjgyMmMtNy44ODQtMi43MjUtMTYuOTg5LS45NzItMjMuMjgyIDUuMzExbC05LjA1OCA5LjA1OGMtMjAuMzItLjQyLTQzLjA5OCAzLjk0LTYyLjgyMSA3LjQyNy00LjA3OS43MjEtNi44MDEgNC42MTMtNi4wNzkgOC42OTEuNzIxIDQuMDc5IDQuNjEzIDYuNzk5IDguNjkxIDYuMDc5IDE4Ljk0Mi0zLjM1IDM4LjM5Mi01Ljc2OCA1Ny44MDktNy4xODUgNy42ODEtLjU2NiAxNC44MzMgNC4zOTMgMTYuOTg1IDExLjc4IDEuODI3IDYuMjcgNDcuMDI3IDE2MC4xNjcgNDguNTMzIDE2Ni41NzUuNDk4IDIuMTE5LS43MzggMy42Ni0yLjkxMiAzLjY2LTIyLjc4NiAwLTQxLjA0MiAxNS42Ni00OC40NjQgMzYuNDg4aC0zMjAuMzcxYy00LjE0MiAwLTcuNSAzLjM1Ny03LjUgNy41czMuMzU4IDcuNSA3LjUgNy41aDMyNy43ODdjNS40NDUgMCA5Ljg3NSA0LjQzIDkuODc1IDkuODc1cy00LjQzMSA5Ljg3NS05Ljg3NiA5Ljg3NWgtNDM2LjkwNmMzLjI2NS0xMS4zOTEgMTMuNzc1LTE5Ljc1IDI2LjItMTkuNzVoNTIuOTE5YzQuMTQyIDAgNy41LTMuMzU3IDcuNS03LjVzLTMuMzU4LTcuNS03LjUtNy41aC00NC45NDRjNjIuNDYyLTExMS41OTggMTcxLjkwMy0xNzcuMDI3IDI5NC43NzgtMjA1LjQ4NiA0LjAzNS0uOTM1IDYuNTQ5LTQuOTYzIDUuNjE0LTguOTk5LS45MzQtNC4wMzUtNC45NjQtNi41NDktOC45OTktNS42MTQtNzEuNjMyIDE2LjU5OS0xNDMuNTkzIDQ3LjA1MS0yMDEuNDczIDkyLjYwNmwtMTAuMDcxLTEwLjA3Yy04LjYzNS04Ljc1Mi0yMy4xNTktOC42NzgtMzEuODI2LS4wMS04LjYzMSA4LjYzMi04LjcyOCAyMy4xNjYgMCAzMS44MDdsOC4wNTEgOC4wNTFjLTI5LjQ2NyAyOC45NTktNTQuMTAyIDYyLjMyLTc0LjA0MiA5OC45Mi0xOC40ODcgNC41MDItMzIuMjU2IDIxLjE5MS0zMi4yNTYgNDEuMDQ1IDAgNC4xNDMgMy4zNTggNy41IDcuNSA3LjVoNDQ1LjQ1NWMxMy43MTYgMCAyNC44NzUtMTEuMTU5IDI0Ljg3NS0yNC44NzUgMC0xMC43NS02Ljg1NS0xOS45MjctMTYuNDI0LTIzLjM5NSA1LjI2My0xMy41NzMgMTcuOTAzLTIyLjk2OSAzMi41OTgtMjIuOTY5IDExLjQ4MyAwIDIwLjMwMi0xMS40MDEgMTcuNDExLTIyLjUxLS4wMTgtLjA3MS0uMDM4LS4xNDItLjA1OC0uMjExbC00NS44NTctMTU3LjM5MSA5LjE2My05LjE1NmM3LjM1OS03LjMwMyA4LjY0NC0xOS4wOTMgMy4xOTctMjcuNzYybDIyLjExNS0yNi41OTNjNy43NTQtOS4zMTggMTIuMDI1LTIxLjEzMiAxMi4wMjUtMzMuMjY4em0tNDAzLjE0NiAxNzEuNDEzYzEuNDItMS40MjEgMy4zMDUtMi4yMDMgNS4zMDctMi4yMDMgMS45OTkgMCAzLjg3Ny43NzkgNS4yOTYgMi4yMDRsOS4wMTQgOS4wMTRjLTMuODI1IDMuMjQzLTcuNTgyIDYuNTUxLTExLjI3NCA5LjkyMmwtOC4zNDQtOC4zNDRjLTIuOTItMi45Mi0yLjkyLTcuNjcyLjAwMS0xMC41OTN6bTM1NS4yMDUtOTQuMzk4LTMuOTg2IDMuOTgzYy0yLjQ5Ni00LjQ2MS02LjAzNy04LjIwMy0xMC4yMzMtMTAuOTYxbDMuNjE5LTMuNjE5YzIuOTI2LTIuOTIgNy42OC0yLjkyMiAxMC41OTgtLjAwNCAxLjQyMSAxLjQyMSAyLjIwMyAzLjMwMiAyLjIwMyA1LjI5NyAwIDItLjc4MiAzLjg4NS0yLjIwMSA1LjMwNHptLTIxNS43NjUgOTQuNzY0Yy0xMy44MjQgNy42NTMtMjIuNDEyIDIyLjIzNS0yMi40MTIgMzguMDU2IDAgMTEuOTg3IDUuMDE5IDIzLjU2MyAxMy43NzEgMzEuNzU4IDguMDY2IDcuNTUzIDE4Ljc4OCAxMS43NTYgMjkuNzg2IDExLjc1NS45NCAwIDE1MS4wOC05LjgzOCAxNTEuMDgtOS44MzggNi45MTEtLjQ1NCAxMy4yMjUtMy45MTYgMTcuMzIyLTkuNDk4IDQuMDk2LTUuNTc5IDUuNTA3LTEyLjYzNyAzLjg3Mi0xOS4zNjJsLTE5LjUzOC04MC4zMjNjLTMuMDE3LTEyLjQwNC0xNS4xODMtMjAuMDEzLTI3LjY5My0xNy4zMjktMzAuMDk0IDYuNDY2LTU5Ljc4NyAxNS41OTQtODguMjU2IDI3LjEzLTE5Ljc2OCA4LjAxLTM5LjI1OSAxNy4zMTMtNTcuOTMyIDI3LjY1MXptMTA3LjI2NiA2MC45NjktNjcuNDMgNC40MzN2LTE3LjY4MWMwLS4yMzguMjAyLS40NC40NC0uNDRoNjYuNTVjLjI0MyAwIC40NC4xOTcuNDQuNDR6bTQyLjA3MS0xMDEuMDg1Yy42MTMtLjEzMiAxLjIyMy0uMTk1IDEuODIzLS4xOTUgMy44MTQgMCA3LjIxIDIuNTU5IDguMTQ1IDYuNDAzbDE5LjUzOCA4MC4zMjNjLjU5NSAyLjQ0Ni4xMDIgNC45MTEtMS4zODggNi45NC0xLjQ5MiAyLjAzMi0zLjY5OSAzLjI0Mi02LjIxNSAzLjQwOGwtNDguOTc0IDMuMjE5di0xMi4yNjFjMC04LjUxNC02LjkyNi0xNS40NC0xNS40NC0xNS40NGgtNjYuNTVjLTguNTE0IDAtMTUuNDQgNi45MjctMTUuNDQgMTUuNDR2MTguNjY3bC0xLjg1LjEyMmMtNy45NTcuNTE4LTE1LjU1Mi0yLjE5Mi0yMS4zNzUtNy42NDUtNS44MTktNS40NDktOS4wMjQtMTIuODM5LTkuMDI0LTIwLjgwOSAwLTEwLjM2NyA1LjYyNC0xOS45MjEgMTQuNjc3LTI0LjkzMyAxOC4xNDgtMTAuMDQ3IDM3LjA5LTE5LjA4OCA1Ni4zMDEtMjYuODczIDI3LjY2Ni0xMS4yMTEgNTYuNTI1LTIwLjA4MyA4NS43NzItMjYuMzY2eiIvPgogICAgPC9nPgo8L3N2Zz4=","Irrigation":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQzNS4yIDMyNC4yNjdoLTEwLjkwNmMtMy4wMjQtNS4yNjMtOC42MjQtOC41MTUtMTQuNjk0LTguNTMzdi0xNy4wNjdjMC05LjQyNi03LjY0MS0xNy4wNjctMTcuMDY3LTE3LjA2N2gtMTcuMDY3Yy05LjQyNiAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3djE3LjA2N2MtNi4wNy4wMTgtMTEuNjcgMy4yNy0xNC42OTQgOC41MzNoLTIzMi43NzJjLTE0LjEzOCAwLTI1LjYtMTEuNDYyLTI1LjYtMjUuNnMxMS40NjItMjUuNiAyNS42LTI1LjZoMzYuNTA2YzMuMDI0IDUuMjYzIDguNjI0IDguNTE1IDE0LjY5NCA4LjUzM2g1MS4yYzYuMDctLjAxOCAxMS42Ny0zLjI3IDE0LjY5NC04LjUzM2g2Mi4xMDZjMTQuMTM4IDAgMjUuNi0xMS40NjIgMjUuNi0yNS42cy0xMS40NjItMjUuNi0yNS42LTI1LjZoLTYyLjEwNmMtMy4wMjQtNS4yNjMtOC42MjQtOC41MTUtMTQuNjk0LTguNTMzdi0xNy4wNjdjMC05LjQyNi03LjY0MS0xNy4wNjctMTcuMDY3LTE3LjA2N2gtMTcuMDY2Yy05LjQyNiAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3djE3LjA2N2MtNi4wNy4wMTgtMTEuNjcgMy4yNy0xNC42OTQgOC41MzNoLTM2LjUwNmMtNDIuNDE1IDAtNzYuOCAzNC4zODUtNzYuOCA3Ni44czM0LjM4NSA3Ni44IDc2LjggNzYuOGgyMzIuNzcyYzMuMDI0IDUuMjYzIDguNjI0IDguNTE1IDE0LjY5NCA4LjUzM2g1MS4yYzYuMDctLjAxOCAxMS42Ny0zLjI3IDE0LjY5NC04LjUzM2gxMC45MDdjMTQuMTM4IDAgMjUuNiAxMS40NjIgMjUuNiAyNS42cy0xMS40NjIgMjUuNi0yNS42IDI1LjZoLTMwOS41NzJjLTMuMDI0LTUuMjYzLTguNjI0LTguNTE1LTE0LjY5NC04LjUzM3YtMTcuMDY3YzAtOS40MjYtNy42NDEtMTcuMDY3LTE3LjA2Ny0xNy4wNjdoLTE3LjA2N2MtOS40MjYgMC0xNy4wNjcgNy42NDEtMTcuMDY3IDE3LjA2N3YxNy4wNjdjLTYuMDcuMDE4LTExLjY3IDMuMjctMTQuNjk0IDguNTMzaC0xOS40MzljLTE0LjEzOCAwLTI1LjYgMTEuNDYyLTI1LjYgMjUuNnMxMS40NjIgMjUuNiAyNS42IDI1LjZoMTkuNDM5YzMuMDI0IDUuMjYzIDguNjI0IDguNTE1IDE0LjY5NCA4LjUzM2g1MS4yYzYuMDctLjAxOCAxMS42Ny0zLjI3IDE0LjY5NC04LjUzM2gzMDkuNTczYzQyLjQxNSAwIDc2LjgtMzQuMzg1IDc2LjgtNzYuOHMtMzQuMzg1LTc2LjgtNzYuOC03Ni44em0tNTkuNzMzLTI1LjZoMTcuMDY3djE3LjA2N2gtMTcuMDY3em0tNzYuOC01MS4yYzAgNC43MTMtMy44MjEgOC41MzMtOC41MzMgOC41MzNoLTU5LjczNHYtMTcuMDY3aDU5LjczM2M0LjcxMyAwIDguNTM0IDMuODIxIDguNTM0IDguNTM0em0tMTE5LjQ2Ny01MS4yaDE3LjA2N3YxNy4wNjdoLTE3LjA2N3ptLTguNTMzIDM0LjEzM2g0Mi42Njd2MzQuMTMzaC01MS4ydi0zNC4xMzN6bS0xMTkuNDY3IDY4LjI2N2MuMDM4LTMyLjk3NCAyNi43NTktNTkuNjk2IDU5LjczMy01OS43MzNoMzQuMTMzdjE3LjA2NmgtMzQuMTMzYy0yMy41NjQgMC00Mi42NjcgMTkuMTAzLTQyLjY2NyA0Mi42NjdzMTkuMTAzIDQyLjY2NyA0Mi42NjcgNDIuNjY3aDIzMC40djE3LjA2NmgtMjMwLjRjLTMyLjk3NC0uMDM4LTU5LjY5NS0yNi43NTktNTkuNzMzLTU5LjczM3ptMzA3LjIgNjguMjY2di0zNC4xMzNoNTEuMnYzNC4xMzN6bS0yODEuNiAzNC4xMzRoMTcuMDY3djE3LjA2N2gtMTcuMDY3em0tNTkuNzMzIDUxLjJjMC00LjcxMyAzLjgyMS04LjUzMyA4LjUzMy04LjUzM2gxNy4wNjd2MTcuMDY2aC0xNy4wNjdjLTQuNzEzIDAtOC41MzMtMy44Mi04LjUzMy04LjUzM3ptNDIuNjY2IDE3LjA2NnYtMzQuMTMzaDUxLjJ2MzQuMTMzem0zNzUuNDY3LTguNTMzaC0zMDcuMnYtMTcuMDY3aDMwNy4yYzIzLjU2NCAwIDQyLjY2Ny0xOS4xMDMgNDIuNjY3LTQyLjY2N3MtMTkuMTAzLTQyLjY2Ny00Mi42NjctNDIuNjY3aC04LjUzM3YtMTcuMDY3aDguNTMzYzMyLjk5IDAgNTkuNzMzIDI2Ljc0NCA1OS43MzMgNTkuNzMzcy0yNi43NDMgNTkuNzM1LTU5LjczMyA1OS43MzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE4Ny43MzMgMTYyLjEzM2M0LjcxMyAwIDguNTMzLTMuODIxIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyMS04LjUzMy04LjUzMy04LjUzMy00LjcxMyAwLTguNTMzIDMuODIxLTguNTMzIDguNTMzdjE3LjA2N2MwIDQuNzEzIDMuODIxIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xODcuNzMzIDExMC45MzNjNC43MTMgMCA4LjUzMy0zLjgyMSA4LjUzMy04LjUzM3YtMTcuMDY3YzAtNC43MTMtMy44MjEtOC41MzMtOC41MzMtOC41MzMtNC43MTMgMC04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMyAzLjgyMSA4LjUzMyA4LjUzMyA4LjUzM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTg3LjczMyA1OS43MzNjNC43MTMgMCA4LjUzMy0zLjgyMSA4LjUzMy04LjUzM3YtMTcuMDY3YzAtNC43MTMtMy44MjEtOC41MzMtOC41MzMtOC41MzMtNC43MTMgMC04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMyAzLjgyMSA4LjUzMyA4LjUzMyA4LjUzM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTU0Ljc0MyAxNTcuODY3YzEuNTEzIDIuNjYyIDQuMzM3IDQuMzA5IDcuMzk5IDQuMzE2czUuODkzLTEuNjI4IDcuNDE4LTQuMjgzIDEuNTExLTUuOTI0LS4wMzgtOC41NjZsLTguNTMzLTE0Ljc4Yy0xLjUxMy0yLjY2Mi00LjMzNy00LjMwOS03LjM5OS00LjMxNnMtNS44OTMgMS42MjgtNy40MTggNC4yODMtMS41MTEgNS45MjQuMDM4IDguNTY2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjkuMTQzIDExMy40OTNjMS41MTMgMi42NjIgNC4zMzcgNC4zMDkgNy4zOTkgNC4zMTZzNS44OTMtMS42MjggNy40MTgtNC4yODMgMS41MTEtNS45MjQtLjAzOC04LjU2NmwtOC41MzMtMTQuNzhjLTEuNTEzLTIuNjYyLTQuMzM3LTQuMzA5LTcuMzk5LTQuMzE2cy01Ljg5MyAxLjYyOC03LjQxOCA0LjI4My0xLjUxMSA1LjkyNC4wMzggOC41NjZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwMy41NDMgNjkuMTg4YzIuMzcyIDQuMDQ3IDcuNTY2IDUuNDIgMTEuNjI4IDMuMDc0IDQuMDYyLTIuMzQ1IDUuNDctNy41MyAzLjE1MS0xMS42MDhsLTguNTMzLTE0Ljc4OGMtMS41MTMtMi42NjItNC4zMzctNC4zMDktNy4zOTktNC4zMTZzLTUuODkzIDEuNjI4LTcuNDE4IDQuMjgzLTEuNTExIDUuOTI0LjAzOCA4LjU2NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjA5LjA2NyAxNjAuOTljNC4wODEgMi4zNTYgOS4zLjk1OCAxMS42NTctMy4xMjNsOC41MzMtMTQuNzhjMS41NDktMi42NDIgMS41NjMtNS45MTEuMDM4LTguNTY2cy00LjM1Ni00LjI5LTcuNDE4LTQuMjgzLTUuODg2IDEuNjU0LTcuMzk5IDQuMzE2bC04LjUzMyAxNC43OGMtMi4zNTggNC4wODEtLjk2IDkuMjk5IDMuMTIyIDExLjY1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjM0LjY2NyAxMTYuNjUxYzQuMDgxIDIuMzU2IDkuMy45NTggMTEuNjU3LTMuMTIzbDguNTMzLTE0Ljc4YzEuNTQ5LTIuNjQyIDEuNTYzLTUuOTExLjAzOC04LjU2NnMtNC4zNTYtNC4yOS03LjQxOC00LjI4My01Ljg4NiAxLjY1NC03LjM5OSA0LjMxNmwtOC41MzMgMTQuNzhjLTIuMzU4IDQuMDgtLjk2IDkuMjk5IDMuMTIyIDExLjY1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjYwLjI2NyA3Mi4zMTFjNC4wODEgMi4zNTYgOS4zLjk1OCAxMS42NTctMy4xMjNsOC41MzMtMTQuNzg4YzEuNTQ5LTIuNjQyIDEuNTYzLTUuOTExLjAzOC04LjU2NnMtNC4zNTYtNC4yOS03LjQxOC00LjI4My01Ljg4NiAxLjY1NC03LjM5OSA0LjMxNmwtOC41MzMgMTQuNzg4Yy0yLjM1OCA0LjA4MS0uOTYgOS4zIDMuMTIyIDExLjY1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzg0IDI3My4wNjdjNC43MTMgMCA4LjUzMy0zLjgyIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyLTguNTMzLTguNTMzLTguNTMzcy04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMiAzLjgyIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zODQgMjIxLjg2N2M0LjcxMyAwIDguNTMzLTMuODIxIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyLTguNTMzLTguNTMzLTguNTMzcy04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMiAzLjgyIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zODQgMTcwLjY2N2M0LjcxMyAwIDguNTMzLTMuODIxIDguNTMzLTguNTMzdi0xNy4wNjdjMC00LjcxMy0zLjgyLTguNTMzLTguNTMzLTguNTMzcy04LjUzMyAzLjgyMS04LjUzMyA4LjUzM3YxNy4wNjdjMCA0LjcxMiAzLjgyIDguNTMzIDguNTMzIDguNTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNTEuMDEgMjY4LjhjMi4zNzIgNC4wNDcgNy41NjYgNS40MiAxMS42MjggMy4wNzQgNC4wNjItMi4zNDUgNS40Ny03LjUzIDMuMTUxLTExLjYwOGwtOC41MzMtMTQuNzhjLTEuNTE0LTIuNjYyLTQuMzM3LTQuMzA5LTcuMzk5LTQuMzE2cy01Ljg5MyAxLjYyOC03LjQxOCA0LjI4My0xLjUxMSA1LjkyNC4wMzggOC41NjZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyNS40MSAyMjQuNDI3YzEuNTE0IDIuNjYyIDQuMzM3IDQuMzA5IDcuMzk5IDQuMzE2czUuODkzLTEuNjI4IDcuNDE4LTQuMjgzIDEuNTExLTUuOTI0LS4wMzgtOC41NjZsLTguNTMzLTE0Ljc4Yy0xLjUxNC0yLjY2Mi00LjMzNy00LjMwOS03LjM5OS00LjMxNnMtNS44OTMgMS42MjgtNy40MTggNC4yODMtMS41MTEgNS45MjQuMDM4IDguNTY2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yOTkuODEgMTgwLjEyMmMyLjM3MiA0LjA0NyA3LjU2NiA1LjQyIDExLjYyOCAzLjA3NCA0LjA2Mi0yLjM0NSA1LjQ3LTcuNTMgMy4xNTEtMTEuNjA4bC04LjUzMy0xNC43ODhjLTEuNTEzLTIuNjYyLTQuMzM3LTQuMzA5LTcuMzk5LTQuMzE2cy01Ljg5MyAxLjYyOC03LjQxOCA0LjI4My0xLjUxMSA1LjkyNC4wMzggOC41NjZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQwNS4zMzMgMjcxLjkyM2M0LjA4MSAyLjM1NiA5LjMuOTU4IDExLjY1Ny0zLjEyM2w4LjUzMy0xNC43OGMyLjMxOC00LjA3OC45MTEtOS4yNjItMy4xNTEtMTEuNjA4LTQuMDYyLTIuMzQ1LTkuMjU2LS45NzItMTEuNjI4IDMuMDc0bC04LjUzMyAxNC43OGMtMi4zNTcgNC4wODItLjk1OSA5LjMwMSAzLjEyMiAxMS42NTd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQzMC45MzMgMjI3LjU4NGM0LjA4MSAyLjM1NiA5LjMuOTU4IDExLjY1Ny0zLjEyM2w4LjUzMy0xNC43OGMyLjMxOC00LjA3OC45MTEtOS4yNjItMy4xNTEtMTEuNjA4cy05LjI1Ni0uOTcyLTExLjYyOCAzLjA3NGwtOC41MzMgMTQuNzhjLTIuMzU3IDQuMDgyLS45NTkgOS4zMDEgMy4xMjIgMTEuNjU3eiIvPgogICAgICAgIDxwYXRoIGQ9Im00NTYuNTMzIDE4My4yNDVjNC4wODEgMi4zNTYgOS4zLjk1OCAxMS42NTctMy4xMjNsOC41MzMtMTQuNzg4YzIuMzE4LTQuMDc4LjkxMS05LjI2Mi0zLjE1MS0xMS42MDgtNC4wNjItMi4zNDUtOS4yNTYtLjk3Mi0xMS42MjggMy4wNzRsLTguNTMzIDE0Ljc4OGMtMi4zNTcgNC4wODItLjk1OSA5LjMgMy4xMjIgMTEuNjU3eiIvPgogICAgPC9nPgo8L3N2Zz4=","Led Strip":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtMTYgMThhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2IDI2YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNiA0MmEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYgNTBhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2IDU4YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNiAzNGEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTIgNjJoOGExIDEgMCAwIDAgMS0xdi00OWg2djQxYTEgMSAwIDAgMCAuMjkzLjcwN2w4IDhhMSAxIDAgMCAwIC43MDcuMjkzaDhhMSAxIDAgMCAwIC43MDctLjI5M2w4LThhMSAxIDAgMCAwIC4yOTMtLjcwN3YtNTBhMSAxIDAgMCAwIC0xLTFoLThhMSAxIDAgMCAwIC0xIDF2NDloLTZ2LTQ5YTEgMSAwIDAgMCAtMS0xaC0xNmExIDEgMCAwIDAgLS43MDcuMjkzbC04IDhhMSAxIDAgMCAwIC0uMjkzLjcwN3Y1MGExIDEgMCAwIDAgMSAxem0zMy0xM3YtNDVoNnY0OC41ODZsLTYgNnptLTggNWg2djZoLTZ6bS04LTV2LTQ1aDZ2NTQuNTg2bC02LTZ6bS04LTQ1aDZ2NmgtNnptLTggNTF2LTQzLjU4Nmw2LTZ2NTQuNTg2aC02eiIvPgogICAgICAgIDxwYXRoIGQ9Im00OCA1MmEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDggNDRhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ4IDI4YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im00OCAyMGEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDggMTJhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ4IDM2YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMiA1MmEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgNDRhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyIDI4YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMiAyMGEzIDMgMCAxIDAgLTMtMyAzIDMgMCAwIDAgMyAzem0wLTRhMSAxIDAgMSAxIC0xIDEgMSAxIDAgMCAxIDEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIgMTJhMyAzIDAgMSAwIC0zLTMgMyAzIDAgMCAwIDMgM3ptMC00YTEgMSAwIDEgMSAtMSAxIDEgMSAwIDAgMSAxLTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyIDM2YTMgMyAwIDEgMCAtMy0zIDMgMyAwIDAgMCAzIDN6bTAtNGExIDEgMCAxIDEgLTEgMSAxIDEgMCAwIDEgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMyA2aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzkgNTZoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00IDMxaDV2MmgtNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNiAyNWgydjVoLTJ6IiB0cmFuc2Zvcm09Im1hdHJpeCguNiAtLjggLjggLjYgLTE5LjIgMTYuNikiLz4KICAgICAgICA8cGF0aCBkPSJtNC41IDM1LjVoNXYyaC01eiIgdHJhbnNmb3JtPSJtYXRyaXgoLjggLS42IC42IC44IC0yMC41MDUgMTEuNTA1KSIvPgogICAgICAgIDxwYXRoIGQ9Im01NSAzMWg1djJoLTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU0LjUgMjYuNWg1djJoLTV6IiB0cmFuc2Zvcm09Im1hdHJpeCguOCAtLjYgLjYgLjggLTUuMDk4IDM5LjcxMikiLz4KICAgICAgICA8cGF0aCBkPSJtNTYgMzRoMnY1aC0yeiIgdHJhbnNmb3JtPSJtYXRyaXgoLjYgLS44IC44IC42IC02LjQgNjAuMikiLz4KICAgIDwvZz4KPC9zdmc+","Light":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4wMDIgNTEyLjAwMiIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTM5OC41ODkgMjQ2LjM0MmMtNjQuNjY2LTE3LjMyOC0xMTUuNjAxLTY4LjI2NC0xMzIuOTI5LTEzMi45MjktMS4xNzEtNC4zNzItNS4xMzMtNy40MTItOS42NTktNy40MTJzLTguNDg4IDMuMDQtOS42NTkgNy40MTJjLTE3LjMyOCA2NC42NjYtNjguMjYzIDExNS42MDEtMTMyLjkyOSAxMzIuOTI5LTQuMzcyIDEuMTcxLTcuNDEyIDUuMTMzLTcuNDEyIDkuNjU5czMuMDQgOC40ODggNy40MTIgOS42NTljNjQuNjY2IDE3LjMyOSAxMTUuNjAxIDY4LjI2NCAxMzIuOTI5IDEzMi45MjkgMS4xNzEgNC4zNzIgNS4xMzMgNy40MTIgOS42NTkgNy40MTJzOC40ODgtMy4wNCA5LjY1OS03LjQxMmMxNy4zMjgtNjQuNjY1IDY4LjI2NC0xMTUuNjAxIDEzMi45MjktMTMyLjkyOSA0LjM3Mi0xLjE3MSA3LjQxMi01LjEzMyA3LjQxMi05LjY1OXMtMy4wNC04LjQ4OC03LjQxMi05LjY1OXptLTE0Mi41ODggMTE5LjE3NmMtMjEuMDM5LTQ5LjA5Ni02MC40Mi04OC40NzgtMTA5LjUxNi0xMDkuNTE3IDQ5LjA5Ni0yMS4wMzkgODguNDc4LTYwLjQyIDEwOS41MTYtMTA5LjUxNyAyMS4wMzkgNDkuMDk3IDYwLjQyIDg4LjQ3OCAxMDkuNTE3IDEwOS41MTctNDkuMDk3IDIxLjAzOS04OC40NzggNjAuNDItMTA5LjUxNyAxMDkuNTE3eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNjQuMDM2IDIwMC40NThjLTEuODg2LTIuNTQ1LTQuODY3LTQuMDQ3LTguMDM1LTQuMDQ3cy02LjE0OSAxLjUwMS04LjAzNSA0LjA0N2MtMTMuNDE2IDE4LjEwNy0yOS40IDM0LjA5MS00Ny41MDggNDcuNTA4LTIuNTQ1IDEuODg2LTQuMDQ3IDQuODY3LTQuMDQ3IDguMDM1czEuNTAxIDYuMTQ5IDQuMDQ3IDguMDM1YzE4LjEwOCAxMy40MTYgMzQuMDkyIDI5LjQgNDcuNTA4IDQ3LjUwOCAxLjg4NiAyLjU0NSA0Ljg2NyA0LjA0NyA4LjAzNSA0LjA0N3M2LjE0OS0xLjUwMSA4LjAzNS00LjA0N2MxMy40MTYtMTguMTA4IDI5LjQtMzQuMDkyIDQ3LjUwOC00Ny41MDggMi41NDUtMS44ODYgNC4wNDctNC44NjcgNC4wNDctOC4wMzVzLTEuNTAxLTYuMTQ5LTQuMDQ3LTguMDM1Yy0xOC4xMDgtMTMuNDE3LTM0LjA5Mi0yOS40MDEtNDcuNTA4LTQ3LjUwOHptLTguMDM1IDg4LjkwOWMtMTAuMDQtMTIuMTYyLTIxLjIwNC0yMy4zMjYtMzMuMzY2LTMzLjM2NiAxMi4xNjMtMTAuMDQgMjMuMzI2LTIxLjIwNCAzMy4zNjYtMzMuMzY2IDEwLjA0IDEyLjE2MyAyMS4yMDQgMjMuMzI2IDMzLjM2NiAzMy4zNjYtMTIuMTYyIDEwLjA0LTIzLjMyNiAyMS4yMDQtMzMuMzY2IDMzLjM2NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjU2LjAwMSA3NS45OTljNS41MjMgMCAxMC00LjQ3NyAxMC0xMHYtNTUuOTk5YzAtNS41MjMtNC40NzctMTAtMTAtMTBzLTEwIDQuNDc3LTEwIDEwdjU1Ljk5OWMwIDUuNTIzIDQuNDc3IDEwIDEwIDEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMTQuNTc5IDEyOC43MjFjMS45NTMgMS45NTMgNC41MTIgMi45MjkgNy4wNzEgMi45MjlzNS4xMTktLjk3NiA3LjA3MS0yLjkyOWMzLjkwNS0zLjkwNSAzLjkwNS0xMC4yMzcgMC0xNC4xNDNsLTM5LjU5Ny0zOS41OThjLTMuOTA1LTMuOTA1LTEwLjIzNy0zLjkwNS0xNC4xNDMgMHMtMy45MDUgMTAuMjM3IDAgMTQuMTQzeiIvPgogICAgICAgIDxwYXRoIGQ9Im03NiAyNTYuMDAxYzAtNS41MjMtNC40NzctMTAtMTAtMTBoLTU2Yy01LjUyMyAwLTEwIDQuNDc3LTEwIDEwczQuNDc3IDEwIDEwIDEwaDU2YzUuNTIyIDAgMTAtNC40NzcgMTAtMTB6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExNC41NzkgMzgzLjI4MS0zOS41OTggMzkuNTk4Yy0zLjkwNSAzLjkwNS0zLjkwNSAxMC4yMzcgMCAxNC4xNDMgMS45NTMgMS45NTMgNC41MTIgMi45MjkgNy4wNzEgMi45MjlzNS4xMTktLjk3NiA3LjA3MS0yLjkyOWwzOS41OTgtMzkuNTk4YzMuOTA1LTMuOTA1IDMuOTA1LTEwLjIzNyAwLTE0LjE0M3MtMTAuMjM3LTMuOTA2LTE0LjE0MiAweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYuMDAxIDQzNi4wMDNjLTUuNTIzIDAtMTAgNC40NzctMTAgMTB2NTUuOTk5YzAgNS41MjMgNC40NzcgMTAgMTAgMTBzMTAtNC40NzcgMTAtMTB2LTU1Ljk5OWMwLTUuNTIzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zOTcuNDI0IDM4My4yODFjLTMuOTA1LTMuOTA0LTEwLjIzNi0zLjkwNC0xNC4xNDMgMC0zLjkwNSAzLjkwNS0zLjkwNSAxMC4yMzcgMCAxNC4xNDNsMzkuNTk3IDM5LjU5OGMxLjk1MyAxLjk1MyA0LjUxMiAyLjkyOSA3LjA3MSAyLjkyOXM1LjExOS0uOTc3IDcuMDcxLTIuOTI5YzMuOTA1LTMuOTA1IDMuOTA1LTEwLjIzNyAwLTE0LjE0M3oiLz4KICAgICAgICA8cGF0aCBkPSJtNTAyLjAwMiAyNDYuMDAxaC01NS45OTljLTUuNTIzIDAtMTAgNC40NzctMTAgMTBzNC40NzcgMTAgMTAgMTBoNTUuOTk5YzUuNTIzIDAgMTAtNC40NzcgMTAtMTBzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zOTAuMzUzIDEzMS42NDljMi41NTkgMCA1LjExOS0uOTc2IDcuMDcxLTIuOTI5bDM5LjU5Ny0zOS41OThjMy45MDUtMy45MDUgMy45MDUtMTAuMjM3IDAtMTQuMTQzcy0xMC4yMzctMy45MDUtMTQuMTQzIDBsLTM5LjU5NyAzOS41OThjLTMuOTA1IDMuOTA1LTMuOTA1IDEwLjIzNyAwIDE0LjE0MyAxLjk1MyAxLjk1MyA0LjUxMiAyLjkyOSA3LjA3MiAyLjkyOXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYxLjg2OCAzOC43MzVjMS4zMTQgMCAyLjY1LS4yNjEgMy45MzQtLjgxMSA1LjA3Ny0yLjE3NSA3LjQyOC04LjA1NCA1LjI1Mi0xMy4xM2wtLjAwMy0uMDA3Yy0yLjE3NS01LjA3Ni04LjA1MS03LjQyMy0xMy4xMjktNS4yNDktNS4wNzYgMi4xNzUtNy40MjYgOC4wNTgtNS4yNSAxMy4xMzQgMS42MjUgMy43OTIgNS4zMTYgNi4wNjMgOS4xOTYgNi4wNjN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2OS44NDQgNzQuMTMxIDEzLjA1NCAzMS41MTRjMS41OTUgMy44NTEgNS4zMTggNi4xNzUgOS4yNDMgNi4xNzUgMS4yNzUgMCAyLjU3Mi0uMjQ1IDMuODIzLS43NjQgNS4xMDItMi4xMTQgNy41MjUtNy45NjMgNS40MTItMTMuMDY2bC0xMy4wNTQtMzEuNTE0Yy0yLjExNC01LjEwMy03Ljk2My03LjUyNy0xMy4wNjYtNS40MTJzLTcuNTI2IDcuOTY0LTUuNDEyIDEzLjA2N3oiLz4KICAgICAgICA8cGF0aCBkPSJtMjQuNTQyIDE3MC45NDNjMS4zNTcuNjI2IDIuNzgyLjkyMyA0LjE4NC45MjMgMy43OCAwIDcuMzk4LTIuMTU0IDkuMDg2LTUuODEyIDIuMzE0LTUuMDE0LjEyNS0xMC45NTYtNC44ODktMTMuMjdsLS4wMDYtLjAwM2MtNS4wMTMtMi4zMTUtMTAuOTUyLS4xMjUtMTMuMjY3IDQuODkxLTIuMzE2IDUuMDE0LS4xMjMgMTAuOTU2IDQuODkyIDEzLjI3MXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjYuNDc3IDE4OC4zMjEgMzEuNTE1IDEzLjA1NGMxLjI1MS41MTkgMi41NDcuNzY0IDMuODIzLjc2NCAzLjkyNCAwIDcuNjQ3LTIuMzI1IDkuMjQzLTYuMTc2IDIuMTE0LTUuMTAzLS4zMS0xMC45NTItNS40MTItMTMuMDY1bC0zMS41MTYtMTMuMDU0Yy01LjEwMS0yLjExMy0xMC45NTIuMzEtMTMuMDY1IDUuNDEyLTIuMTE0IDUuMTAyLjMxIDEwLjk1MiA1LjQxMiAxMy4wNjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwNS42NDUgMzI5LjEwNGM1LjEwMy0yLjExMyA3LjUyNi03Ljk2MyA1LjQxMi0xMy4wNjUtMi4xMTMtNS4xMDMtNy45NjQtNy41MjctMTMuMDY1LTUuNDEybC0zMS41MTQgMTMuMDU0Yy01LjEwMyAyLjExMy03LjUyNiA3Ljk2My01LjQxMiAxMy4wNjUgMS41OTUgMy44NTIgNS4zMTggNi4xNzYgOS4yNDMgNi4xNzYgMS4yNzUgMCAyLjU3Mi0uMjQ1IDMuODIzLS43NjR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI0Ljc5MyAzNDAuOTQ3LS4wMDcuMDAzYy01LjA3NiAyLjE3NS03LjQyNCA4LjA1My01LjI0OSAxMy4xMjkgMS42MjUgMy43OTIgNS4zMTcgNi4wNjIgOS4xOTggNi4wNjIgMS4zMTUgMCAyLjY1Mi0uMjYxIDMuOTM2LS44MTIgNS4wNzctMi4xNzUgNy40MjgtOC4wNTQgNS4yNTItMTMuMTMxLTIuMTc0LTUuMDc1LTguMDUzLTcuNDI2LTEzLjEzLTUuMjUxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjYuMDU0IDQ3NC4xOWMtNS4wMTUtMi4zMTUtMTAuOTU2LS4xMjUtMTMuMjcgNC44ODlsLS4wMDMuMDA2Yy0yLjMxNCA1LjAxNC0uMTI0IDEwLjk1MyA0Ljg5MSAxMy4yNjcgMS4zNTYuNjI2IDIuNzguOTIyIDQuMTgyLjkyMiAzLjc4MSAwIDcuNDAxLTIuMTU2IDkuMDg5LTUuODE0IDIuMzE0LTUuMDE0LjEyNS0xMC45NTUtNC44ODktMTMuMjd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE5NS45NjMgNDAwLjk0NWMtNS4xMDEtMi4xMTQtMTAuOTUyLjMxLTEzLjA2NSA1LjQxMmwtMTMuMDU0IDMxLjUxNWMtMi4xMTQgNS4xMDMuMzEgMTAuOTUyIDUuNDEyIDEzLjA2NSAxLjI1MS41MTkgMi41NDcuNzY0IDMuODIzLjc2NCAzLjkyNCAwIDcuNjQ3LTIuMzI1IDkuMjQzLTYuMTc2bDEzLjA1NC0zMS41MTVjMi4xMTMtNS4xMDItLjMxMS0xMC45NTItNS40MTMtMTMuMDY1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNDYuMTk5IDQ3NC4wNzhjLTUuMDc2IDIuMTc1LTcuNDI4IDguMDU0LTUuMjUyIDEzLjEzbC4wMDMuMDA3YzEuNjI1IDMuNzkxIDUuMzE0IDYuMDYgOS4xOTIgNi4wNiAxLjMxNSAwIDIuNjUxLS4yNjEgMy45MzctLjgxMiA1LjA3Ni0yLjE3NSA3LjQyNi04LjA1OCA1LjI1LTEzLjEzNC0yLjE3NC01LjA3Ni04LjA1MS03LjQyNi0xMy4xMy01LjI1MXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQyLjE1OCA0MzcuODcxLTEzLjA1NC0zMS41MTRjLTIuMTE0LTUuMTAzLTcuOTY1LTcuNTI3LTEzLjA2NS01LjQxMi01LjEwMyAyLjExMy03LjUyNiA3Ljk2My01LjQxMiAxMy4wNjVsMTMuMDU0IDMxLjUxNGMxLjU5NSAzLjg1MiA1LjMxOCA2LjE3NiA5LjI0MyA2LjE3NiAxLjI3NSAwIDIuNTcyLS4yNDUgMy44MjMtLjc2NCA1LjEwMi0yLjExMiA3LjUyNS03Ljk2MiA1LjQxMS0xMy4wNjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ4Ny4yMDggMzQwLjk0N2MtNS4wNzYtMi4xNzctMTAuOTU1LjE3Ny0xMy4xMyA1LjI1Mi0yLjE3NiA1LjA3Ny4xNzYgMTAuOTU2IDUuMjUyIDEzLjEzMWwuMDA2LjAwM2MxLjI4NS41NSAyLjYxOS44MTEgMy45MzMuODExIDMuODc5IDAgNy41NjktMi4yNzIgOS4xOTQtNi4wNjQgMi4xNzctNS4wNzctLjE3OC0xMC45NTctNS4yNTUtMTMuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NDUuNTI1IDMyMy42ODEtMzEuNTE0LTEzLjA1NGMtNS4xMDItMi4xMTMtMTAuOTUxLjMxLTEzLjA2NSA1LjQxMnMuMzEgMTAuOTUyIDUuNDEyIDEzLjA2NWwzMS41MTQgMTMuMDU0YzEuMjUyLjUxOSAyLjU0OC43NjQgMy44MjMuNzY0IDMuOTI0IDAgNy42NDctMi4zMjUgOS4yNDMtNi4xNzYgMi4xMTMtNS4xMDItLjMxMS0xMC45NTItNS40MTMtMTMuMDY1eiIvPgogICAgICAgIDxwYXRoIGQ9Im00ODMuMjc0IDE3MS44NjZjMS4zMTQgMCAyLjY1LS4yNjEgMy45MzQtLjgxMWwuMDA3LS4wMDNjNS4wNzYtMi4xNzUgNy40MjQtOC4wNTMgNS4yNDktMTMuMTI5cy04LjA2LTcuNDI3LTEzLjEzNC01LjI1Yy01LjA3NyAyLjE3NS03LjQyOCA4LjA1NC01LjI1MiAxMy4xMzEgMS42MjUgMy43OTEgNS4zMTYgNi4wNjIgOS4xOTYgNi4wNjJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQwNi4zNTcgMTgyLjg5N2MtNS4xMDMgMi4xMTMtNy41MjYgNy45NjMtNS40MTIgMTMuMDY1IDEuNTk1IDMuODUyIDUuMzE4IDYuMTc2IDkuMjQzIDYuMTc2IDEuMjc1IDAgMi41NzItLjI0NSAzLjgyMy0uNzY0bDMxLjUxNC0xMy4wNTRjNS4xMDMtMi4xMTMgNy41MjYtNy45NjMgNS40MTItMTMuMDY1LTIuMTE0LTUuMTAzLTcuOTYzLTcuNTI3LTEzLjA2Ni01LjQxMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQ2LjE5OSAzNy45MjNjMS4yODUuNTUxIDIuNjIxLjgxMSAzLjkzNS44MTEgMy44OCAwIDcuNTcxLTIuMjcxIDkuMTk2LTYuMDYzbC4wMDMtLjAwN2MyLjE3Ni01LjA3Ni0uMTc3LTEwLjk1Mi01LjI1My0xMy4xMjctNS4wNzQtMi4xNzYtMTAuOTU3LjE3OS0xMy4xMzIgNS4yNTYtMi4xNzcgNS4wNzYuMTc1IDEwLjk1NSA1LjI1MSAxMy4xM3oiLz4KICAgICAgICA8cGF0aCBkPSJtMzE2LjAzOSAxMTEuMDU3YzEuMjUxLjUxOSAyLjU0Ny43NjQgMy44MjMuNzY0IDMuOTI0IDAgNy42NDctMi4zMjUgOS4yNDMtNi4xNzZsMTMuMDU0LTMxLjUxNGMyLjExNC01LjEwMy0uMzEtMTAuOTUzLTUuNDEyLTEzLjA2Ni01LjEwMS0yLjExNC0xMC45NTEuMzEtMTMuMDY1IDUuNDEybC0xMy4wNTQgMzEuNTE0Yy0yLjExNSA1LjEwMi4zMDkgMTAuOTUyIDUuNDExIDEzLjA2NnoiLz4KICAgIDwvZz4KPC9zdmc+","Lightings":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MC4wMDUgNDgwLjAwNSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0yNDAuMDAzLDQ4YzQuNDE4LDAsOC0zLjU4Miw4LThWOGMwLTQuNDE4LTMuNTgyLTgtOC04cy04LDMuNTgyLTgsOHYzMkMyMzIuMDAzLDQ0LjQxOCwyMzUuNTg0LDQ4LDI0MC4wMDMsNDh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0MS4wNzUsMzYuNjU2bDE2LDI3LjcwNGMyLjE4NCwzLjg0MSw3LjA2OCw1LjE4NCwxMC45MDksM3M1LjE4NC03LjA2OCwzLTEwLjkwOWMtMC4wMTctMC4wMzEtMC4wMzUtMC4wNjEtMC4wNTMtMC4wOTIKCQkJCWwtMTYtMjcuNzA0Yy0yLjE4NC0zLjg0MS03LjA2OC01LjE4NC0xMC45MDktM2MtMy44NDEsMi4xODQtNS4xODQsNy4wNjgtMywxMC45MDlDMTQxLjAzOSwzNi41OTUsMTQxLjA1NywzNi42MjYsMTQxLjA3NSwzNi42NTYKCQkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNNzYuNTY3LDEwNi44NzVjMC4wMywwLjAxOCwwLjA2MSwwLjAzNSwwLjA5MiwwLjA1M2wyNy43MDQsMTZjMy44MTIsMi4yMzQsOC43MTMsMC45NTYsMTAuOTQ3LTIuODU2CgkJCQljMi4yMzQtMy44MTIsMC45NTYtOC43MTMtMi44NTYtMTAuOTQ3Yy0wLjAzLTAuMDE4LTAuMDYxLTAuMDM1LTAuMDkyLTAuMDUzbC0yNy43MDQtMTZjLTMuODEyLTIuMjM0LTguNzEzLTAuOTU2LTEwLjk0NywyLjg1NgoJCQkJQzcxLjQ3Nyw5OS43MzksNzIuNzU1LDEwNC42NDEsNzYuNTY3LDEwNi44NzV6Ii8+CiAgICAgICAgPHBhdGggZD0iTTk2LjAwMywxOTJjMC00LjQxOC0zLjU4Mi04LTgtOGgtMzJjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMzJDOTIuNDIxLDIwMCw5Ni4wMDMsMTk2LjQxOCw5Ni4wMDMsMTkyeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDQuNDU2LDI2MS4wMThjLTAuMDMxLDAuMDE4LTAuMDYyLDAuMDM2LTAuMDkzLDAuMDU0bC0yNy43MDQsMTZjLTMuODQxLDIuMTgzLTUuMTg1LDcuMDY3LTMuMDAyLDEwLjkwOAoJCQkJYzIuMTgzLDMuODQxLDcuMDY3LDUuMTg1LDEwLjkwOCwzLjAwMmMwLjAzMS0wLjAxOCwwLjA2Mi0wLjAzNiwwLjA5My0wLjA1NGwyNy43MDQtMTZjMy44NDEtMi4xODMsNS4xODUtNy4wNjcsMy4wMDItMTAuOTA4CgkJCQlDMTEzLjE4MSwyNjAuMTc5LDEwOC4yOTcsMjU4LjgzNSwxMDQuNDU2LDI2MS4wMTh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQwMy40NCwyNzcuMTI2Yy0wLjAzMS0wLjAxOC0wLjA2Mi0wLjAzNi0wLjA5My0wLjA1NGwtMjcuNzA0LTE2Yy0zLjgxMS0yLjIzNS04LjcxMy0wLjk1Ny0xMC45NDgsMi44NTQKCQkJCWMtMi4yMzUsMy44MTEtMC45NTcsOC43MTMsMi44NTQsMTAuOTQ4YzAuMDMxLDAuMDE4LDAuMDYyLDAuMDM2LDAuMDkzLDAuMDU0bDI3LjcwNCwxNmMzLjgxMSwyLjIzNSw4LjcxMywwLjk1NywxMC45NDgtMi44NTQKCQkJCUM0MDguNTI5LDI4NC4yNjIsNDA3LjI1MSwyNzkuMzYxLDQwMy40NCwyNzcuMTI2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MjQuMDAzLDE4NGgtMzJjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMzJjNC40MTgsMCw4LTMuNTgyLDgtOFM0MjguNDIxLDE4NCw0MjQuMDAzLDE4NHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzcxLjY1MSwxMjRjMS40MDQsMCwyLjc4NC0wLjM3LDQtMS4wNzJsMjcuNzA0LTE2YzMuODQxLTIuMTg0LDUuMTg0LTcuMDY4LDMtMTAuOTA5cy03LjA2OC01LjE4NC0xMC45MDktMwoJCQkJYy0wLjAzMSwwLjAxNy0wLjA2MSwwLjAzNS0wLjA5MiwwLjA1M2wtMjcuNzA0LDE2Yy0zLjgyNiwyLjIwOS01LjEzNyw3LjEwMi0yLjkyOCwxMC45MjgKCQkJCUMzNjYuMTUyLDEyMi40NzUsMzY4Ljc5MywxMjQsMzcxLjY1MSwxMjR6Ii8+CiAgICAgICAgPHBhdGggZD0iTTMxMS45OTMsNjcuMjkxYzAuMDAzLDAuMDAyLDAuMDA2LDAuMDA0LDAuMDA5LDAuMDA1YzMuODI3LDIuMjA3LDguNzIsMC44OTQsMTAuOTI3LTIuOTM0CgkJCQljMC0wLjAwMSwwLjAwMS0wLjAwMiwwLjAwMS0wLjAwMmwxNi0yNy43MDRjMi4yMzUtMy44MTEsMC45NTctOC43MTMtMi44NTQtMTAuOTQ4Yy0zLjgxMS0yLjIzNS04LjcxMy0wLjk1Ny0xMC45NDgsMi44NTQKCQkJCWMtMC4wMTgsMC4wMzEtMC4wMzYsMC4wNjItMC4wNTQsMC4wOTNsLTE2LDI3LjcwNEMzMDYuODYyLDYwLjE4NCwzMDguMTY5LDY1LjA3OCwzMTEuOTkzLDY3LjI5MXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LjAwMywzMjBjNC40MTgsMCw4LTMuNTgyLDgtOHYtODhoMTZjMTcuNjczLDAsMzItMTQuMzI3LDMyLTMycy0xNC4zMjctMzItMzItMzJjLTE3LjY3MywwLTMyLDE0LjMyNy0zMiwzMnYxNmgtMTYKCQkJCXYtMTZjMC0xNy42NzMtMTQuMzI3LTMyLTMyLTMycy0zMiwxNC4zMjctMzIsMzJzMTQuMzI3LDMyLDMyLDMyaDE2djg4YzAsNC40MTgsMy41ODIsOCw4LDhzOC0zLjU4Miw4LTh2LTg4aDE2djg4CgkJCQlDMjQ4LjAwMywzMTYuNDE4LDI1MS41ODQsMzIwLDI1Ni4wMDMsMzIweiBNMjY0LjAwMywxOTJjMC04LjgzNyw3LjE2My0xNiwxNi0xNnMxNiw3LjE2MywxNiwxNnMtNy4xNjMsMTYtMTYsMTZoLTE2VjE5MnoKCQkJCSBNMjE2LjAwMywyMDhoLTE2Yy04LjgzNywwLTE2LTcuMTYzLTE2LTE2czcuMTYzLTE2LDE2LTE2czE2LDcuMTYzLDE2LDE2VjIwOHoiLz4KICAgICAgICA8cGF0aCBkPSJNMjQ2LjIxOSw2NC4xNTJjLTcwLjYxMS0zLjM5Mi0xMzAuNjAzLDUxLjA5OS0xMzMuOTk1LDEyMS43MWMtMS45NDMsNDAuNDMyLDE1LjM1NCw3OS40LDQ2LjY0MywxMDUuMDgyCgkJCQljNS42MzksNC40MTcsOC45OTQsMTEuMTM1LDkuMTM2LDE4LjI5NlYzMjhjMC4wNDIsMTAuMTM0LDYuNDQ1LDE5LjE1LDE2LDIyLjUyOFYzNjBjMC4wMjEsNS45MjMsMi4yNDUsMTEuNjI3LDYuMjQsMTYKCQkJCWMtOC4zMiw5LjA0NC04LjMyLDIyLjk1NiwwLDMyYy04Ljg5NCw5Ljc1LTguMiwyNC44NjQsMS41NSwzMy43NThjNC40MjksNC4wNCwxMC4yMTUsNi4yNjgsMTYuMjEsNi4yNDIKCQkJCWM0LjMwNiwwLjExMyw3Ljg4OS0zLjI4Nyw4LjAwMS03LjU5M2MwLjA0NC0xLjY4LTAuNDU2LTMuMzMtMS40MjUtNC43MDNjLTAuMjUzLTAuNDg5LTAuNTUzLTAuOTUzLTAuODk2LTEuMzg0CgkJCQljLTAuNjU4LTAuNjAyLTEuNDA5LTEuMDk0LTIuMjI0LTEuNDU2Yy0wLjIzMi0wLjEyLTAuNDY0LTAuMjE2LTAuNzA0LTAuMzEyYy0wLjgxLTAuMjk1LTEuNjU5LTAuNDY1LTIuNTItMC41MDQKCQkJCWMtMC4wOCwwLTAuMTUyLTAuMDQ4LTAuMjMyLTAuMDQ4Yy00LjQxOCwwLTgtMy41ODItOC04czMuNTgyLTgsOC04aDMyYzQuNDE4LDAsOC0zLjU4Miw4LThzLTMuNTgyLTgtOC04aC0zMgoJCQkJYy00LjQxOCwwLTgtMy41ODItOC04czMuNTgyLTgsOC04aDMyYzQuNDE4LDAsOC0zLjU4Miw4LThzLTMuNTgyLTgtOC04aC0zMmMtNC40MTgsMC04LTMuNTgyLTgtOHYtOGg0MGM0LjQxOCwwLDgtMy41ODIsOC04CgkJCQlzLTMuNTgyLTgtOC04aC00OGMtNC40MTgsMC04LTMuNTgyLTgtOHYtMTguNzZjLTAuMTMxLTExLjk2Mi01LjY0LTIzLjIzLTE1LTMwLjY4Yy00Ny43ODgtMzkuMjc0LTU0LjY4OS0xMDkuODUyLTE1LjQxNS0xNTcuNjQKCQkJCWMyMi40NjYtMjcuMzM2LDU2LjUyOC00Mi40NDgsOTEuODcxLTQwLjc2YzU5LjEwNywzLjUxNiwxMDUuNTM2LDUxLjk1NywxMDYuNTQ0LDExMS4xNmMwLjI4NywzNC4wNTItMTUuMDI0LDY2LjM2My00MS41Niw4Ny43MDQKCQkJCWMtOS4yOSw3LjY1Mi0xNC42MDIsMTkuMTA5LTE0LjQ0LDMxLjE0NFYzMjhjMCw0LjQxOC0zLjU4Miw4LTgsOGgtMjRjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMTZ2OAoJCQkJYzAsNC40MTgtMy41ODIsOC04LDhoLThjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoOGM0LjQxOCwwLDgsMy41ODIsOCw4cy0zLjU4Miw4LTgsOGgtOGMtNC40MTgsMC04LDMuNTgyLTgsOAoJCQkJczMuNTgyLDgsOCw4aDhjNC40MTgsMCw4LDMuNTgyLDgsOHMtMy41ODIsOC04LDhoLTQwYy00LjQxOCwwLTgsMy41ODItOCw4czMuNTgyLDgsOCw4aDMwLjYzMgoJCQkJYy00LjQxNywxMi40OTctMTguMTI5LDE5LjA0Ny0zMC42MjYsMTQuNjNjLTMuODI2LTEuMzUyLTcuMjQ2LTMuNjUzLTkuOTQyLTYuNjg2Yy0yLjkzOC0zLjMtNy45OTYtMy41OTQtMTEuMjk2LTAuNjU2CgkJCQljLTMuMywyLjkzOC0zLjU5NCw3Ljk5Ni0wLjY1NiwxMS4yOTZjMTQuNjMxLDE2LjQ4NywzOS44NTcsMTcuOTkyLDU2LjM0NCwzLjM2MmM2LjgxLTYuMDQzLDExLjM0OS0xNC4yMzIsMTIuODY0LTIzLjIxCgkJCQljMTIuNTI5LTMuOTE2LDE5LjUxMS0xNy4yNDcsMTUuNTk2LTI5Ljc3NmMtMS4wNC0zLjMyOS0yLjgwMS02LjM4OC01LjE1Ni04Ljk2YzguMzItOS4wNDQsOC4zMi0yMi45NTYsMC0zMgoJCQkJYzMuOTk1LTQuMzczLDYuMjE5LTEwLjA3Nyw2LjI0LTE2di05LjQ3MmM5LjU1NS0zLjM3OCwxNS45NTgtMTIuMzk0LDE2LTIyLjUyOHYtMTcuODMyYy0wLjEwNy03LjE4NywzLjAwNy0xNC4wNDYsOC40ODgtMTguNjk2CgkJCQljMzAuMzQ0LTI0LjM5NSw0Ny44NS02MS4zMzksNDcuNTEyLTEwMC4yNzJDMzY2Ljg0NywxMjMuNTMyLDMxMy43NzcsNjguMTY5LDI0Ni4yMTksNjQuMTUyeiIvPgogICAgPC9nPgo8L3N2Zz4K","Lock":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMjU1Ljk5OSwwYy03OS4wNDQsMC0xNDMuMzUyLDY0LjMwOC0xNDMuMzUyLDE0My4zNTN2NzAuMTkzYzAsNC43OCwzLjg3OSw4LjY1Niw4LjY1OSw4LjY1Nmg0OC4wNTcKCQkJYzQuNzgsMCw4LjY1Ni0zLjg3Niw4LjY1Ni04LjY1NnYtNzAuMTkzYzAtNDIuOTk4LDM0Ljk4MS03Ny45OCw3Ny45NzktNzcuOThzNzcuOTc5LDM0Ljk4Miw3Ny45NzksNzcuOTh2NzAuMTkzCgkJCWMwLDQuNzgsMy44OCw4LjY1Niw4LjY2MSw4LjY1Nmg0OC4wNTdjNC43OCwwLDguNjU2LTMuODc2LDguNjU2LTguNjU2di03MC4xOTNDMzk5LjM1Miw2NC4zMDgsMzM1LjA0NCwwLDI1NS45OTksMHoKCQkJIE0zODIuMDQsMjA0Ljg5aC0zMC43NDh2LTYxLjUzN2MwLTUyLjU0NC00Mi43NDgtOTUuMjkyLTk1LjI5MS05NS4yOTJzLTk1LjI5MSw0Mi43NDgtOTUuMjkxLDk1LjI5MnY2MS41MzdoLTMwLjc0OHYtNjEuNTM3CgkJCWMwLTY5LjQ5OSw1Ni41NC0xMjYuMDQsMTI2LjAzOC0xMjYuMDRjNjkuNDk5LDAsMTI2LjA0LDU2LjU0MSwxMjYuMDQsMTI2LjA0VjIwNC44OXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDEwLjYzLDIwNC44OUgxMDEuMzcxYy0yMC41MDUsMC0zNy4xODgsMTYuNjgzLTM3LjE4OCwzNy4xODh2MjMyLjczNGMwLDIwLjUwNSwxNi42ODMsMzcuMTg4LDM3LjE4OCwzNy4xODhINDEwLjYzCgkJCWMyMC41MDUsMCwzNy4xODctMTYuNjgzLDM3LjE4Ny0zNy4xODlWMjQyLjA3OEM0NDcuODE3LDIyMS41NzMsNDMxLjEzNSwyMDQuODksNDEwLjYzLDIwNC44OXogTTQzMC41MDUsNDc0LjgxMQoJCQljMCwxMC45Ni04LjkxNiwxOS44NzYtMTkuODc1LDE5Ljg3NkgxMDEuMzcxYy0xMC45NiwwLTE5Ljg3Ni04LjkxNi0xOS44NzYtMTkuODc2VjI0Mi4wNzhjMC0xMC45Niw4LjkxNi0xOS44NzYsMTkuODc2LTE5Ljg3NgoJCQlINDEwLjYzYzEwLjk1OSwwLDE5Ljg3NSw4LjkxNiwxOS44NzUsMTkuODc2VjQ3NC44MTF6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI4NS4xMSwzNjkuNzgxYzEwLjExMy04LjUyMSwxNS45OTgtMjAuOTc4LDE1Ljk5OC0zNC4zNjVjMC0yNC44NzMtMjAuMjM2LTQ1LjEwOS00NS4xMDktNDUuMTA5CgkJCWMtMjQuODc0LDAtNDUuMTEsMjAuMjM2LTQ1LjExLDQ1LjEwOWMwLDEzLjM4Nyw1Ljg4NSwyNS44NDQsMTYsMzQuMzY3bC05LjczMSw0Ni4zNjJjLTAuNTM1LDIuNTU0LDAuMTA4LDUuMjExLDEuNzUyLDcuMjM2CgkJCWMxLjY0NSwyLjAyMyw0LjExMywzLjIsNi43MiwzLjJoNjAuNzM4YzIuNjA4LDAsNS4wNzYtMS4xNzYsNi43MTktMy4yYzEuNjQzLTIuMDI2LDIuMjg2LTQuNjgzLDEuNzUxLTcuMjM0TDI4NS4xMSwzNjkuNzgxegoJCQkgTTI3MC44NTEsMzU4LjgyYy0zLjA0LDEuOTM2LTQuNTY1LDUuNTUzLTMuODI0LDkuMDgxbDguNjgsNDEuMzY2aC0zOS40MTVsOC42ODItNDEuMzYzYzAuNzQtMy41MjktMC43ODItNy4xNDYtMy44MjQtOS4wODEKCQkJYy04LjEwOC01LjE2LTEyLjk0OC0xMy45MTEtMTIuOTQ4LTIzLjQwNmMwLTE1LjMyNywxMi40NjktMjcuNzk2LDI3Ljc5Ny0yNy43OTZjMTUuMzI3LDAsMjcuNzk2LDEyLjQ2OSwyNy43OTYsMjcuNzk2CgkJCUMyODMuNzk3LDM0NC45MTQsMjc4Ljk1NywzNTMuNjYzLDI3MC44NTEsMzU4LjgyeiIvPgogICAgPC9nPgo8L3N2Zz4K","Louvre":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDk0LjkzMzU5NCAwaC00NzcuODY3MTg4Yy05LjQyMTg3NS4wMDc4MTI1LTE3LjA1ODU5MzUgNy42NDQ1MzEtMTcuMDY2NDA2IDE3LjA2NjQwNnY1OS43MzQzNzVjLjAwNzgxMjUgOS40MjE4NzUgNy42NDQ1MzEgMTcuMDU0Njg4IDE3LjA2NjQwNiAxNy4wNjY0MDdoMTAuODk0NTMybC0yNi44MzU5MzggNDYuOTY0ODQzYy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODY3MTkuMDI3MzQ0IDguNTE5NTMxIDEuNTI3MzQ0IDIuNjI4OTA3IDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNWgxOS40MjU3ODJsLTI2LjgzNTkzOCA0Ni45NjQ4NDRjLTEuNTA3ODEyIDIuNjQwNjI1LTEuNSA1Ljg4NjcxOS4wMjczNDQgOC41MTU2MjUgMS41MjczNDQgMi42MzI4MTMgNC4zMzk4NDQgNC4yNSA3LjM4MjgxMiA0LjI1aDE5LjQyNTc4MmwtMjYuODM1OTM4IDQ2Ljk2ODc1Yy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODI4MTMuMDI3MzQ0IDguNTE1NjI1IDEuNTI3MzQ0IDIuNjI4OTA2IDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNWgxOS40MjU3ODJsLTI2LjgzNTkzOCA0Ni45Njg3NWMtMS41MDc4MTIgMi42NDA2MjUtMS41IDUuODgyODEzLjAyNzM0NCA4LjUxNTYyNSAxLjUyNzM0NCAyLjYyODkwNyA0LjMzOTg0NCA0LjI1IDcuMzgyODEyIDQuMjVoMTkuNDI1NzgybC0yNi44MzU5MzggNDYuOTY0ODQ0Yy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODY3MTkuMDI3MzQ0IDguNTE1NjI1IDEuNTI3MzQ0IDIuNjMyODEyIDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNTM5MDZoMTkuNDI1NzgybC0yNi44MzU5MzggNDYuOTY0ODQ0Yy0xLjUwNzgxMiAyLjY0MDYyNS0xLjUgNS44ODY3MTkuMDI3MzQ0IDguNTE1NjI1IDEuNTI3MzQ0IDIuNjMyODEzIDQuMzM5ODQ0IDQuMjUgNy4zODI4MTIgNC4yNWgxOS40MjU3ODJsLTI2LjgzNTkzOCA0Ni45Njg3NWMtMS41MDc4MTIgMi42NDA2MjUtMS41IDUuODgyODEzLjAyNzM0NCA4LjUxNTYyNSAxLjUyNzM0NCAyLjYyODkwNiA0LjMzOTg0NCA0LjI1IDcuMzgyODEyIDQuMjVoNDk0LjkyOTY4OGMzLjA0Mjk2OCAwIDUuODU1NDY4LTEuNjIxMDk0IDcuMzgyODEyLTQuMjUgMS41MjczNDQtMi42MzI4MTIgMS41MzUxNTYtNS44NzUuMDI3MzQ0LTguNTE1NjI1bC0yNi44MzU5MzgtNDYuOTY4NzVoMTkuNDI1NzgyYzMuMDQyOTY4IDAgNS44NTU0NjgtMS42MTcxODcgNy4zODI4MTItNC4yNSAxLjUyNzM0NC0yLjYyODkwNiAxLjUzNTE1Ni01Ljg3NS4wMjczNDQtOC41MTU2MjVsLTI2LjgzNTkzOC00Ni45NjQ4NDRoMTkuNDI1NzgyYzMuMDQyOTY4LS4wMDM5MDYgNS44NTU0NjgtMS42MjEwOTQgNy4zODI4MTItNC4yNTM5MDYgMS41MjczNDQtMi42Mjg5MDYgMS41MzUxNTYtNS44NzUuMDI3MzQ0LTguNTE1NjI1bC0yNi44MzU5MzgtNDYuOTY0ODQ0aDE5LjQyNTc4MmMzLjA0Mjk2OCAwIDUuODU1NDY4LTEuNjIxMDkzIDcuMzgyODEyLTQuMjUgMS41MjczNDQtMi42MzI4MTIgMS41MzUxNTYtNS44NzUuMDI3MzQ0LTguNTE1NjI1bC0yNi44MzU5MzgtNDYuOTY4NzVoMTkuNDI1NzgyYzMuMDQyOTY4IDAgNS44NTU0NjgtMS42MjEwOTQgNy4zODI4MTItNC4yNSAxLjUyNzM0NC0yLjYzMjgxMiAxLjUzNTE1Ni01Ljg3NS4wMjczNDQtOC41MTU2MjVsLTI2LjgzNTkzOC00Ni45Njg3NWgxOS40MjU3ODJjMy4wNDI5NjggMCA1Ljg1NTQ2OC0xLjYxNzE4NyA3LjM4MjgxMi00LjI1IDEuNTI3MzQ0LTIuNjI4OTA2IDEuNTM1MTU2LTUuODc1LjAyNzM0NC04LjUxNTYyNWwtMjYuODM1OTM4LTQ2Ljk2NDg0NGgxOS40MjU3ODJjMy4wNDI5NjggMCA1Ljg1NTQ2OC0xLjYyMTA5MyA3LjM4MjgxMi00LjI1IDEuNTI3MzQ0LTIuNjMyODEyIDEuNTM1MTU2LTUuODc4OTA2LjAyNzM0NC04LjUxOTUzMWwtMjYuODM1OTM4LTQ2Ljk2NDg0M2gxMC44OTQ1MzJjOS40MjE4NzUtLjAxMTcxOSAxNy4wNTQ2ODctNy42NDQ1MzIgMTcuMDY2NDA2LTE3LjA2NjQwN3YtNTkuNzM0Mzc1Yy0uMDExNzE5LTkuNDIxODc1LTcuNjQ0NTMxLTE3LjA1NDY4NzItMTcuMDY2NDA2LTE3LjA2NjQwNnptLTQ0Ny4zMTY0MDYgOTMuODY3MTg4aDQ2LjI1djQyLjY2Nzk2OGgtNzAuNjI4OTA3em0zMTkuMzE2NDA2IDB2NDIuNjY3OTY4aC0yMjEuODY3MTg4di00Mi42Njc5Njh6bTY4LjI2NTYyNSAwdjQyLjY2Nzk2OGgtMTcuMDY2NDA3di00Mi42Njc5Njh6bS0yOTAuMTMyODEzIDM0MS4zMzIwMzF2LTQyLjY2NDA2M2gyMjEuODY3MTg4djQyLjY2NDA2M3ptMjIxLjg2NzE4OCAxNy4wNjY0MDZ2NDIuNjY3OTY5aC0yMjEuODY3MTg4di00Mi42Njc5Njl6bTAtMjU2aC0yMjEuODY3MTg4di00Mi42NjQwNjNoMjIxLjg2NzE4OHptMTcuMDY2NDA2LTQyLjY2NDA2M2gxNy4wNjY0MDZ2NDIuNjY0MDYzaC0xNy4wNjY0MDZ6bS0yMzguOTMzNTk0IDE2Mi4xMzI4MTN2LTQyLjY2Nzk2OWgyMjEuODY3MTg4djQyLjY2Nzk2OXptMjIxLjg2NzE4OCAxNy4wNjY0MDZ2NDIuNjY0MDYzaC0yMjEuODY3MTg4di00Mi42NjQwNjN6bS0yMjEuODY3MTg4LTc2LjgwMDc4MXYtNDIuNjY3OTY5aDIyMS44NjcxODh2NDIuNjY3OTY5em0tMTcuMDY2NDA2LTU5LjczNDM3NWgtMTcuMDY2NDA2di00Mi42NjQwNjNoMTcuMDY2NDA2em0wIDE3LjA2NjQwNnY0Mi42Njc5NjloLTE3LjA2NjQwNnYtNDIuNjY3OTY5em0wIDU5LjczNDM3NXY0Mi42Njc5NjloLTE3LjA2NjQwNnYtNDIuNjY3OTY5em0wIDU5LjczNDM3NXY0Mi42NjQwNjNoLTE3LjA2NjQwNnYtNDIuNjY0MDYzem0wIDU5LjczNDM3NXY0Mi42NjQwNjNoLTE3LjA2NjQwNnYtNDIuNjY0MDYzem0yNTYgMGgxNy4wNjY0MDZ2NDIuNjY0MDYzaC0xNy4wNjY0MDZ6bTAtMTcuMDcwMzEydi00Mi42NjQwNjNoMTcuMDY2NDA2djQyLjY2NDA2M3ptMC01OS43MzA0Njl2LTQyLjY2Nzk2OWgxNy4wNjY0MDZ2NDIuNjY3OTY5em0wLTU5LjczNDM3NXYtNDIuNjY3OTY5aDE3LjA2NjQwNnY0Mi42Njc5Njl6bTM0LjEzMjgxMi00Mi42Njc5NjloMTcuMDY2NDA3djQyLjY2Nzk2OWgtMTcuMDY2NDA3em0wLTE3LjA2NjQwNnYtNDIuNjY0MDYzaDE3LjA2NjQwN3Y0Mi42NjQwNjN6bS0xNy4wNjY0MDYtNTkuNzMwNDY5aC0xNy4wNjY0MDZ2LTQyLjY2Nzk2OGgxNy4wNjY0MDZ6bS0yNzMuMDY2NDA2IDBoLTE3LjA2NjQwNnYtNDIuNjY3OTY4aDE3LjA2NjQwNnptLTgwLjM4MjgxMiAxNy4wNjY0MDZoNDYuMjV2NDIuNjY0MDYzaC03MC42Mjg5MDd6bTAgNTkuNzMwNDY5aDQ2LjI1djQyLjY2Nzk2OWgtNzAuNjI4OTA3em0wIDU5LjczNDM3NWg0Ni4yNXY0Mi42Njc5NjloLTcwLjYyODkwN3ptMCA1OS43MzQzNzVoNDYuMjV2NDIuNjY0MDYzaC03MC42Mjg5MDd6bTAgNTkuNzM0Mzc1aDQ2LjI1djQyLjY2NDA2M2gtNzAuNjI4OTA3em0wIDU5LjczMDQ2OWg0Ni4yNXY0Mi42Njc5NjloLTcwLjYyODkwN3ptNjMuMzE2NDA2IDQyLjY2Nzk2OXYtNDIuNjY3OTY5aDE3LjA2NjQwNnY0Mi42Njc5Njl6bTI3My4wNjY0MDYgMHYtNDIuNjY3OTY5aDE3LjA2NjQwNnY0Mi42Njc5Njl6bTEwNC43NTc4MTIgMGgtNzAuNjI1di00Mi42Njc5NjloNDYuMjV6bTAtNTkuNzM0Mzc1aC03MC42MjV2LTQyLjY2NDA2M2g0Ni4yNXptMC01OS43MzQzNzVoLTcwLjYyNXYtNDIuNjY0MDYzaDQ2LjI1em0wLTU5LjczMDQ2OWgtNzAuNjI1di00Mi42Njc5NjloMTcuMDY2NDA3djE3LjA2NjQwNmMwIDQuNzE0ODQ0IDMuODIwMzEyIDguNTM1MTU3IDguNTM1MTU2IDguNTM1MTU3IDQuNzEwOTM3IDAgOC41MzEyNS0zLjgyMDMxMyA4LjUzMTI1LTguNTM1MTU3di0xNy4wNjY0MDZoMTIuMTE3MTg3em0wLTU5LjczNDM3NWgtMzYuNDkyMTg3di00Mi42Njc5NjloMTIuMTE3MTg3em0wLTU5LjczNDM3NWgtMzYuNDkyMTg3di00Mi42NjQwNjNoMTIuMTE3MTg3em0wLTU5LjczMDQ2OWgtMzYuNDkyMTg3di00Mi42Njc5NjhoMTIuMTE3MTg3em0tMTkuNDI1NzgxLTU5LjczNDM3NWgtNDUyLjI2NTYyNXYtNTkuNzM0Mzc1aDQ3Ny44NjcxODhsLjAwNzgxMiA1OS43MzQzNzV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im01OS43MzQzNzUgNDIuNjY3OTY5aC0xNy4wNjY0MDZjLTQuNzE0ODQ0IDAtOC41MzUxNTcgMy44MjAzMTItOC41MzUxNTcgOC41MzEyNSAwIDQuNzE0ODQzIDMuODIwMzEzIDguNTM1MTU2IDguNTM1MTU3IDguNTM1MTU2aDE3LjA2NjQwNmM0LjcxMDkzNyAwIDguNTMxMjUtMy44MjAzMTMgOC41MzEyNS04LjUzNTE1NiAwLTQuNzEwOTM4LTMuODIwMzEzLTguNTMxMjUtOC41MzEyNS04LjUzMTI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQ1LjA2NjQwNiA0Mi42Njc5NjloLTUxLjE5OTIxOGMtNC43MTQ4NDQgMC04LjUzNTE1NyAzLjgyMDMxMi04LjUzNTE1NyA4LjUzMTI1IDAgNC43MTQ4NDMgMy44MjAzMTMgOC41MzUxNTYgOC41MzUxNTcgOC41MzUxNTZoNTEuMTk5MjE4YzQuNzE0ODQ0IDAgOC41MzUxNTYtMy44MjAzMTMgOC41MzUxNTYtOC41MzUxNTYgMC00LjcxMDkzOC0zLjgyMDMxMi04LjUzMTI1LTguNTM1MTU2LTguNTMxMjV6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Mowing Machine":"PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NyA1NGM1LjUxNCAwIDEwLTQuNDg2IDEwLTEwcy00LjQ4Ni0xMC0xMC0xMC0xMCA0LjQ4Ni0xMCAxMCA0LjQ4NiAxMCAxMCAxMHptLTcuOTMxLTExYy4xODMtMS40NTguNzU5LTIuNzkyIDEuNjE5LTMuODk4bDEuMzYyIDEuMzYzIDEuNDE0LTEuNDE0LTEuMzYyLTEuMzYyYzEuMTA2LS44NiAyLjQ0LTEuNDM2IDMuODk4LTEuNjE5djEuOTNoMnYtMS45MzFjMS40NTguMTgzIDIuNzkyLjc1OSAzLjg5OCAxLjYxOWwtMS4zNjIgMS4zNjIgMS40MTQgMS40MTQgMS4zNjItMS4zNjNjLjg2IDEuMTA2IDEuNDM2IDIuNDQgMS42MTkgMy44OThoLTEuOTMxdjJoMS45MzFjLS4xODMgMS40NTgtLjc1OSAyLjc5Mi0xLjYxOSAzLjg5OGwtMS4zNjItMS4zNjMtMS40MTQgMS40MTQgMS4zNjIgMS4zNjJjLTEuMTA2Ljg2LTIuNDQgMS40MzYtMy44OTggMS42MTl2LTEuOTI5aC0ydjEuOTMxYy0xLjQ1OC0uMTgzLTIuNzkyLS43NTktMy44OTgtMS42MTlsMS4zNjItMS4zNjItMS40MTQtMS40MTQtMS4zNjIgMS4zNjNjLS44Ni0xLjEwNi0xLjQzNi0yLjQ0LTEuNjE5LTMuODk4aDEuOTMxdi0yaC0xLjkzMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNTcgMjFoLTI0Ljk4Yy0xLjUxMSAwLTIuOTg0LjQyNi00LjI2MiAxLjIyOWwtMjIuMDIxIDEzLjg2NmMtMi4zNCAxLjQ3My0zLjczNyA0LjAwNS0zLjczNyA2Ljc2OXY2LjEzNmMwIC41NTMuNDQ4IDEgMSAxaDMzLjA4OGMuMzQxIDAgLjY1OC0uMTc0Ljg0Mi0uNDYuMTg0LS4yODcuMjA5LS42NDcuMDY3LS45NTctLjc1LTEuNjM1LTEuMDgtMy4zODctLjk3OS01LjIwOC4zMDktNS41OTEgNC45MzYtMTAuMTQ1IDEwLjUzNS0xMC4zNjYgMy4wMjgtLjExNiA1Ljg5Mi45NjcgOC4wNjkgMy4wNiAyLjE3OCAyLjA5MyAzLjM3OCA0LjkxIDMuMzc4IDcuOTMxIDAgLjU1My40NDggMSAxIDFoM2MuNTUyIDAgMS0uNDQ3IDEtMXYtMTdjMC0zLjMwOS0yLjY5MS02LTYtNnptLTI4LjE3NyAyLjkyM2MuOTU5LS42MDQgMi4wNjQtLjkyMyAzLjE5Ny0uOTIzaDEwLjM3bC04LjM5MSA1LjAzNXYtLjAzNWgtMTEuNjUxem0tMjIuMDIgMTMuODY0IDEyLjM2OC03Ljc4N2gxMS41NTJsLTE4LjIzMyAxMC45NGMtMS4xNTcuNjk0LTIuNDggMS4wNi0zLjgyNyAxLjA2aC00LjU5NmMuMjQ4LTEuNzI4IDEuMjI5LTMuMjYzIDIuNzM2LTQuMjEzem01NC4xOTcgNS4yMTNoLTEuMDM4Yy0uMjM5LTMuMTg4LTEuNjIzLTYuMTMyLTMuOTU1LTguMzc0LTIuNTczLTIuNDczLTUuOTYzLTMuNzUtOS41MzQtMy42MTUtNi4xOS4yNDUtMTEuMzc0IDQuOTctMTIuMzE3IDEwLjk4OWgtMTcuMTU2djJoMTcuMDEzYy4wMDIgMS4zNjEuMjAyIDIuNzE1LjYxNSA0aC0zMC42Mjh2LTRoNC42NjNjMS43MDkgMCAzLjM4OS0uNDY1IDQuODU2LTEuMzQ1bDMyLjc1OC0xOS42NTVoMTAuNzIzYzIuMjA2IDAgNCAxLjc5NCA0IDR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3IDQ4YzIuMjA2IDAgNC0xLjc5NCA0LTRzLTEuNzk0LTQtNC00LTQgMS43OTQtNCA0IDEuNzk0IDQgNCA0em0wLTZjMS4xMDMgMCAyIC44OTcgMiAycy0uODk3IDItMiAyLTItLjg5Ny0yLTIgLjg5Ny0yIDItMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNi42NTEgMTUuNjM1Yy0xLjc1NyAyLjEyNS0xLjQ1OCA1LjI4Mi42NjcgNy4wNGw0LjYyNCAzLjgyM2MuMTg3LjE1NC40MTIuMjI5LjYzNy4yMjkuMjg4IDAgLjU3My0uMTI0Ljc3MS0uMzYyIDEuNzU3LTIuMTI1IDEuNDU4LTUuMjgyLS42NjctNy4wNGwtNC42MjQtMy44MjNjLS40MjYtLjM1Mi0xLjA1Ni0uMjkyLTEuNDA4LjEzM3ptNS42NjIgOC41NzYtMy43MjEtMy4wNzdjLTEuMDA0LS44MzEtMS4zMjktMi4xODUtLjkwNS0zLjM0NWwzLjcyMSAzLjA3N2MxLjAwNS44MzEgMS4zMjkgMi4xODUuOTA1IDMuMzQ1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMS40NDUgOS4yMjktNC42MjQgMy44MjNjLTIuMTI1IDEuNzU4LTIuNDI0IDQuOTE2LS42NjcgNy4wNC4xOTguMjM5LjQ4My4zNjIuNzcxLjM2Mi4yMjUgMCAuNDUtLjA3NS42MzctLjIyOWw0LjYyNC0zLjgyM2MyLjEyNS0xLjc1NyAyLjQyNC00LjkxNS42NjctNy4wNC0uMzUyLS40MjQtLjk4My0uNDg0LTEuNDA4LS4xMzN6bS0uNTMzIDUuNjMyLTMuNzIyIDMuMDc4Yy0uMTUyLS40MTUtLjIxMS0uODYzLS4xNjgtMS4zMTYuMDc2LS43OTguNDU4LTEuNTE5IDEuMDc1LTIuMDI5bDMuNzIxLTMuMDc3Yy40MjMgMS4xNi4wOTkgMi41MTMtLjkwNiAzLjM0NHoiLz4KICAgIDwvZz4KPC9zdmc+","Music":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yMzQgMjQzLjc4M2MtLjk1MSAwLTEuODY4LjE0MS0yLjczOS4zODlsLS4wMDItLjAwNy0yOC43MjIgOC4xODdjLTUuMzExIDEuNTE0LTguMzkgNy4wNDctNi44NzYgMTIuMzU4IDEuMjUzIDQuMzk2IDUuMjU4IDcuMjYxIDkuNjEyIDcuMjYxLjkwNyAwIDEuODMtLjEyNSAyLjc0Ni0uMzg1bDE1Ljk4MS00LjU1NHYzNS40MmwtMTI0IDM1LjM0NXYtMzUuNDJsMjEuNDY0LTYuMTE4YzUuMzExLTEuNTE0IDguMzktNy4wNDcgNi44NzYtMTIuMzU4cy03LjA0NS04LjM4Ny0xMi4zNTgtNi44NzZsLTI4LjcyMyA4LjE4Ny4wMDEuMDA3Yy00LjE4OSAxLjE5My03LjI2IDUuMDM5LTcuMjYgOS42MXYxMjcuMTk5Yy04LjM2My02LjI5My0xOC43NTItMTAuMDI4LTMwLTEwLjAyOC0yNy41NyAwLTUwIDIyLjQzLTUwIDUwczIyLjQzIDUwIDUwIDUwIDUwLTIyLjQzIDUwLTUwdi0xMDMuNDA2bDEyNC0zNS4zNDV2NTcuNzMzYy04LjM2My02LjI5Mi0xOC43NTItMTAuMDI3LTMwLTEwLjAyNy0yNy41NyAwLTUwIDIyLjQzLTUwIDUwczIyLjQzIDUwIDUwIDUwIDUwLTIyLjQzIDUwLTUwdi0xNjcuMTcyYzAtNS41MjMtNC40NzctMTAtMTAtMTB6bS0xODQgMjQ4LjIxN2MtMTYuNTQyIDAtMzAtMTMuNDU4LTMwLTMwczEzLjQ1OC0zMCAzMC0zMCAzMCAxMy40NTggMzAgMzAtMTMuNDU4IDMwLTMwIDMwem0xNDQtNDEuMDQ1Yy0xNi41NDIgMC0zMC0xMy40NTgtMzAtMzBzMTMuNDU4LTMwIDMwLTMwIDMwIDEzLjQ1OCAzMCAzMC0xMy40NTggMzAtMzAgMzB6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUwOC4wMTMgMi4wMWMtMi41MTEtMS44ODktNS43NjMtMi40ODctOC43ODItMS42MTlsLTEwNC40MDggMzAuMDg5Yy00LjI4MiAxLjIzNC03LjIzMSA1LjE1Mi03LjIzMSA5LjYwOXYxMjcuMTk5Yy04LjM2My02LjI5Mi0xOC43NTItMTAuMDI3LTMwLTEwLjAyNy0yNy41NyAwLTUwIDIyLjQzLTUwIDUwczIyLjQzIDUwIDUwIDUwIDUwLTIyLjQzIDUwLTUwdi0xMDMuNDNsOTcuMTc3LTI4LjAwNWM0LjI4Mi0xLjIzNCA3LjIzMS01LjE1MiA3LjIzMS05LjYwOXYtNTYuMjE3YzAtMy4xNDItMS40NzctNi4xMDEtMy45ODctNy45OXptLTE1MC40MjEgMjM1LjI1MWMtMTYuNTQyIDAtMzAtMTMuNDU4LTMwLTMwczEzLjQ1OC0zMCAzMC0zMCAzMCAxMy40NTggMzAgMzAtMTMuNDU4IDMwLTMwIDMwem0xMzQuNDA4LTE3OC41NjktODQuNDA4IDI0LjMyNXYtMzUuNDAzbDg0LjQwOC0yNC4zMjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3MS41OTEgMzQ4Ljc2Mi00OC4yODgtNy4wMTctMjEuNTk1LTQzLjc1NmMtMS42ODUtMy40MTMtNS4xNjEtNS41NzQtOC45NjctNS41NzRzLTcuMjgzIDIuMTYxLTguOTY3IDUuNTc0bC0yMS41OTUgNDMuNzU2LTQ4LjI4OCA3LjAxN2MtMy43NjcuNTQ3LTYuODk2IDMuMTg2LTguMDczIDYuODA2cy0uMTk1IDcuNTk0IDIuNTMxIDEwLjI1MWwzNC45NDEgMzQuMDYtOC4yNDkgNDguMDkzYy0uNjQ0IDMuNzUxLjg5OCA3LjU0MyAzLjk3OCA5Ljc4MSAzLjA3OSAyLjIzNiA3LjE2MiAyLjUzMiAxMC41MzEuNzYxbDQzLjE5LTIyLjcwNyA0My4xOSAyMi43MDZjMS40NjMuNzcgMy4wNjEgMS4xNDkgNC42NTIgMS4xNDkgMi4wNzMgMCA0LjEzNy0uNjQ0IDUuODc5LTEuOTEgMy4wOC0yLjIzNyA0LjYyMi02LjAyOSAzLjk3OC05Ljc4MWwtOC4yNDktNDguMDkzIDM0Ljk0MS0zNC4wNmMyLjcyNi0yLjY1NyAzLjcwNy02LjYzMSAyLjUzMS0xMC4yNTFzLTQuMzA0LTYuMjU4LTguMDcxLTYuODA1em0tNDcuMTI0IDQwLjQ2NGMtMi4zNTcgMi4yOTctMy40MzMgNS42MDctMi44NzYgOC44NTFsNS43MTIgMzMuMzA0LTI5LjkwOS0xNS43MjRjLTIuOTEzLTEuNTMyLTYuMzkzLTEuNTMyLTkuMzA3IDBsLTI5LjkwOSAxNS43MjQgNS43MTItMzMuMzA0Yy41NTctMy4yNDQtLjUxOS02LjU1NC0yLjg3Ni04Ljg1MWwtMjQuMTk2LTIzLjU4NiAzMy40MzktNC44NTljMy4yNTctLjQ3MyA2LjA3My0yLjUxOSA3LjUyOS01LjQ3bDE0Ljk1NS0zMC4zMDEgMTQuOTU0IDMwLjMwMWMxLjQ1NyAyLjk1MSA0LjI3MiA0Ljk5NyA3LjUyOSA1LjQ3bDMzLjQzOSA0Ljg1OXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIuNjIgOTAuNzA2LTYuNjIgMzguNTkzYy0uNjQ0IDMuNzUxLjg5OCA3LjU0MyAzLjk3OCA5Ljc4MSAzLjA3OSAyLjIzNyA3LjE2MyAyLjUzMyAxMC41MzEuNzYxbDM0LjY1OC0xOC4yMjEgMzQuNjU5IDE4LjIyMWMxLjQ2My43NjkgMy4wNjEgMS4xNDggNC42NTIgMS4xNDggMi4wNzMgMCA0LjEzNy0uNjQ0IDUuODc5LTEuOTEgMy4wOC0yLjIzOCA0LjYyMi02LjAyOSAzLjk3OC05Ljc4MWwtNi42Mi0zOC41OTMgMjguMDQtMjcuMzMxYzIuNzI2LTIuNjU3IDMuNzA3LTYuNjMxIDIuNTMxLTEwLjI1MXMtNC4zMDYtNi4yNTgtOC4wNzMtNi44MDZsLTM4Ljc1LTUuNjMxLTE3LjMyOC0zNS4xMTJjLTEuNjg0LTMuNDEzLTUuMTYtNS41NzQtOC45NjctNS41NzRzLTcuMjgzIDIuMTYxLTguOTY3IDUuNTc0bC0xNy4zMjkgMzUuMTEzLTM4Ljc1IDUuNjMxYy0zLjc2Ny41NDctNi44OTYgMy4xODYtOC4wNzMgNi44MDZzLS4xOTUgNy41OTQgMi41MzEgMTAuMjUxem0yNC4zMy0zMC45ODNjMy4yNTctLjQ3MyA2LjA3My0yLjUxOSA3LjUyOS01LjQ3bDEwLjY4OC0yMS42NTcgMTAuNjg4IDIxLjY1N2MxLjQ1NyAyLjk1MSA0LjI3MiA0Ljk5NyA3LjUyOSA1LjQ3bDIzLjkgMy40NzMtMTcuMjkyIDE2Ljg1OGMtMi4zNTcgMi4yOTgtMy40MzMgNS42MDgtMi44NzYgOC44NTJsNC4wODMgMjMuODA0LTIxLjM3Ny0xMS4yMzhjLTEuNDU3LS43NjYtMy4wNTUtMS4xNDktNC42NTMtMS4xNDktMS41OTkgMC0zLjE5Ny4zODMtNC42NTMgMS4xNDlsLTIxLjM3NyAxMS4yMzggNC4wODMtMjMuODA0Yy41NTctMy4yNDQtLjUxOS02LjU1NC0yLjg3Ni04Ljg1MmwtMTcuMjk2LTE2Ljg1OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjM0IDg2LjMwNmMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYxMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwczEwLTQuNDc3IDEwLTEwdi0xMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzQgMTU2LjMwNmMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHYxMGMwIDUuNTIzIDQuNDc3IDEwIDEwIDEwczEwLTQuNDc3IDEwLTEwdi0xMGMwLTUuNTIzLTQuNDc3LTEwLTEwLTEweiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNzQgMTI2LjMwNmgtMTBjLTUuNTIzIDAtMTAgNC40NzctMTAgMTBzNC40NzcgMTAgMTAgMTBoMTBjNS41MjMgMCAxMC00LjQ3NyAxMC0xMHMtNC40NzctMTAtMTAtMTB6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE5NCAxNDYuMzA2aDEwYzUuNTIzIDAgMTAtNC40NzcgMTAtMTBzLTQuNDc3LTEwLTEwLTEwaC0xMGMtNS41MjMgMC0xMCA0LjQ3Ny0xMCAxMHM0LjQ3NyAxMCAxMCAxMHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYyIDI4NC4zMWMyLjYzIDAgNS4yMS0xLjA3IDcuMDctMi45M3MyLjkzLTQuNDQgMi45My03LjA3YzAtMi42NC0xLjA3LTUuMjEtMi45My03LjA4LTEuODYtMS44Ni00LjQ0LTIuOTItNy4wNy0yLjkycy01LjIxIDEuMDYtNy4wNyAyLjkyYy0xLjg2IDEuODctMi45MyA0LjQ0LTIuOTMgNy4wOCAwIDIuNjMgMS4wNyA1LjIxIDIuOTMgNy4wN3M0LjQ0IDIuOTMgNy4wNyAyLjkzeiIvPgogICAgPC9nPgo8L3N2Zz4=","Outdoor Blinds":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NTcgMGgtNDAyYy0zMC4zMjcgMC01NSAyNC42NzMtNTUgNTV2NDU3aDQzMnYtNDA4LjAzNWM3LjUwNyAzLjg0OCAxNiA2LjAzNSAyNSA2LjAzNSAzMC4zMjcgMCA1NS0yNC42NzMgNTUtNTVzLTI0LjY3My01NS01NS01NXptLTQwMiAzMGgzNTMuMDM1Yy0zLjg0OCA3LjUwNy02LjAzNSAxNi02LjAzNSAyNXY3aC0zNzJ2LTdjMC0xMy43ODUgMTEuMjE1LTI1IDI1LTI1em0tMjUgMjcydi0zMGgzNzJ2MzB6bTM3MiAzMHYzMGgtMzcydi0zMHptLTM3Mi05MHYtMzBoMzcydjMwem0wLTYwdi0zMGgzNzJ2MzB6bTAtNjB2LTMwaDM3MnYzMHptMCAzNjB2LTkwaDM3MnY5MHptNDI3LTQwMmMtMTMuNzg1IDAtMjUtMTEuMjE1LTI1LTI1czExLjIxNS0yNSAyNS0yNSAyNSAxMS4yMTUgMjUgMjUtMTEuMjE1IDI1LTI1IDI1eiIvPgogICAgICAgIDxwYXRoIGQ9Im02MCA0MjJoMzB2MzBoLTMweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNDIgNDIyaDMwdjMwaC0zMHoiLz4KICAgIDwvZz4KPC9zdmc+","People":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwNS40IDUwNS40Ij4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQzNy4xLDIzMy40NWMxNC44LTEwLjQsMjQuNi0yNy43LDI0LjYtNDcuMmMwLTMxLjktMjUuOC01Ny43LTU3LjctNTcuN2MtMzEuOSwwLTU3LjcsMjUuOC01Ny43LDU3LjcKCQkJYzAsMTkuNSw5LjcsMzYuOCwyNC42LDQ3LjJjLTEyLjcsNC40LTI0LjMsMTEuMi0zNC4xLDIwYy0xMy41LTExLjUtMjkuNC0yMC4zLTQ2LjgtMjUuNWMyMS4xLTEyLjgsMzUuMy0zNi4xLDM1LjMtNjIuNgoJCQljMC00MC40LTMyLjctNzMuMS03My4xLTczLjFjLTQwLjQsMC03My4xLDMyLjgtNzMuMSw3My4xYzAsMjYuNSwxNC4xLDQ5LjgsMzUuMyw2Mi42Yy0xNy4yLDUuMi0zMi45LDEzLjktNDYuMywyNS4yCgkJCWMtOS44LTguNi0yMS4yLTE1LjMtMzMuNy0xOS42YzE0LjgtMTAuNCwyNC42LTI3LjcsMjQuNi00Ny4yYzAtMzEuOS0yNS44LTU3LjctNTcuNy01Ny43cy01Ny43LDI1LjgtNTcuNyw1Ny43CgkJCWMwLDE5LjUsOS43LDM2LjgsMjQuNiw0Ny4yQzI4LjUsMjQ3LjI1LDAsMjg0Ljk1LDAsMzI5LjI1djYuNmMwLDAuMiwwLjIsMC40LDAuNCwwLjRoMTIyLjNjLTAuNyw1LjUtMS4xLDExLjItMS4xLDE2Ljl2Ni44CgkJCWMwLDI5LjQsMjMuOCw1My4yLDUzLjIsNTMuMmgxNTVjMjkuNCwwLDUzLjItMjMuOCw1My4yLTUzLjJ2LTYuOGMwLTUuNy0wLjQtMTEuNC0xLjEtMTYuOUg1MDVjMC4yLDAsMC40LTAuMiwwLjQtMC40di02LjYKCQkJQzUwNS4yLDI4NC44NSw0NzYuOCwyNDcuMTUsNDM3LjEsMjMzLjQ1eiBNMzYyLjMsMTg2LjE1YzAtMjMsMTguNy00MS43LDQxLjctNDEuN3M0MS43LDE4LjcsNDEuNyw0MS43CgkJCWMwLDIyLjctMTguMyw0MS4yLTQwLjksNDEuN2MtMC4zLDAtMC41LDAtMC44LDBzLTAuNSwwLTAuOCwwQzM4MC41LDIyNy40NSwzNjIuMywyMDguOTUsMzYyLjMsMTg2LjE1eiBNMTk0LjksMTY1LjM1CgkJCWMwLTMxLjUsMjUuNi01Ny4xLDU3LjEtNTcuMXM1Ny4xLDI1LjYsNTcuMSw1Ny4xYzAsMzAuNC0yMy45LDU1LjMtNTMuOCw1N2MtMS4xLDAtMi4yLDAtMy4zLDBjLTEuMSwwLTIuMiwwLTMuMywwCgkJCUMyMTguOCwyMjAuNjUsMTk0LjksMTk1Ljc1LDE5NC45LDE2NS4zNXogTTU5LjMsMTg2LjE1YzAtMjMsMTguNy00MS43LDQxLjctNDEuN3M0MS43LDE4LjcsNDEuNyw0MS43YzAsMjIuNy0xOC4zLDQxLjItNDAuOSw0MS43CgkJCWMtMC4zLDAtMC41LDAtMC44LDBzLTAuNSwwLTAuOCwwQzc3LjYsMjI3LjQ1LDU5LjMsMjA4Ljk1LDU5LjMsMTg2LjE1eiBNMTI1LjUsMzIwLjE1SDE2LjJjNC41LTQyLjYsNDAuNS03Niw4NC4yLTc2LjMKCQkJYzAuMiwwLDAuNCwwLDAuNiwwczAuNCwwLDAuNiwwYzIwLjgsMC4xLDM5LjgsNy44LDU0LjUsMjAuM0MxNDEuNywyNzkuNzUsMTMxLDI5OC45NSwxMjUuNSwzMjAuMTV6IE0zNjYuOCwzNTkuOTUKCQkJYzAsMjAuNS0xNi43LDM3LjItMzcuMiwzNy4yaC0xNTVjLTIwLjUsMC0zNy4yLTE2LjctMzcuMi0zNy4ydi02LjhjMC02Mi4xLDQ5LjYtMTEyLjksMTExLjMtMTE0LjdjMS4xLDAuMSwyLjMsMC4xLDMuNCwwLjEKCQkJczIuMywwLDMuNC0wLjFjNjEuNywxLjgsMTExLjMsNTIuNiwxMTEuMywxMTQuN1YzNTkuOTV6IE0zNzguNywzMjAuMTVjLTUuNS0yMS4xLTE2LTQwLTMwLjMtNTUuNmMxNC44LTEyLjgsMzQtMjAuNSw1NS0yMC43CgkJCWMwLjIsMCwwLjQsMCwwLjYsMHMwLjQsMCwwLjYsMGM0My43LDAuMyw3OS43LDMzLjcsODQuMiw3Ni4zSDM3OC43eiIvPgogICAgPC9nPgo8L3N2Zz4K","Pool":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNjcuMDQzIDE3MC40MTRjLTEwLjUxNi0uMzY1LTIwLjAxNi01LjA0Ny0yNi43NDktMTMuMTgxLTQuOTE0LTUuOTM3LTEzLjkzOC01LjkyNS0xOC44NDIgMC0xNC41OTcgMTcuNjM3LTQxLjQ2MiAxNy42MDYtNTYuMDMxIDAtNC45NzMtNi4wMDctMTQuMDA1LTUuODQyLTE4Ljg0MyAwLTE0LjU5MiAxNy42MzMtNDEuNDU1IDE3LjYxMy01Ni4wMzEtLjAwMS00LjkyMi01Ljk0NS0xMy45NDUtNS45MTUtMTguODQxIDAtNi43MzMgOC4xMzUtMTYuMjMzIDEyLjgxNi0yNi43NDkgMTMuMTgyLTQuMTQuMTQ0LTcuMzc5IDMuNjE2LTcuMjM0IDcuNzU2LjE0NCA0LjE0IDMuNTk0IDcuMzcxIDcuNzU2IDcuMjM1IDEzLjU2Ni0uNDcyIDI2LjM4Ni02LjMyOCAzNS42NDYtMTYuMTg3IDIwLjI3NiAyMS42MjkgNTQuNTY5IDIxLjY1NyA3NC44NzUuMDAxIDIwLjI3OCAyMS42MjkgNTQuNTcxIDIxLjY1NCA3NC44NzQtLjAwMSA5LjI2MiA5Ljg1OSAyMi4wOCAxNS43MTUgMzUuNjQ3IDE2LjE4NyA0LjEyMS4xNDkgNy42MTMtMy4wOTUgNy43NTYtNy4yMzUuMTQ1LTQuMTQtMy4wOTQtNy42MTItNy4yMzQtNy43NTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0MC4yOTQgMjE4Ljc1N2MtNC45MTQtNS45MzctMTMuOTM4LTUuOTI1LTE4Ljg0MiAwLTE0LjU5NiAxNy42MzYtNDEuNDYxIDE3LjYwNy01Ni4wMzEgMC00Ljk3My02LjAwNy0xNC4wMDUtNS44NDItMTguODQzIDAtMTQuNTk2IDE3LjYzOS00MS40NjEgMTcuNjA2LTU2LjAzMS0uMDAxLTQuOTA0LTUuOTIyLTEzLjkyNy01LjkzOC0xOC44NDEuMDAxLTcuOTk0IDkuNjU4LTIwLjE4MiAxNC40ODQtMzIuNjEyIDEyLjkxNC00LjEtLjUxOS03Ljg2MSAyLjM4OS04LjM4MiA2LjQ5OS0uNTIxIDQuMTA5IDIuMzkgNy44NjIgNi40OTkgOC4zODIgMTYuNDgxIDIuMDg5IDMyLjY1OC0zLjc5NSA0My45MTYtMTUuODA4IDIwLjI3NyAyMS42MjggNTQuNTY4IDIxLjY1NCA3NC44NzMgMCAyMC4yNzYgMjEuNjI3IDU0LjU3IDIxLjY1NiA3NC44NzMgMCAxMS4yNTggMTIuMDEzIDI3LjQzNiAxNy44OTYgNDMuOTE1IDE1LjgwOCA0LjEwOS0uNTIgNy4wMi00LjI3MiA2LjQ5OS04LjM4MnMtNC4yODktNy4wMTktOC4zODItNi40OTljLTEyLjQzNSAxLjU2OS0yNC42MTgtMy4yNTUtMzIuNjExLTEyLjkxNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjc4MiAxMDcuN2MtOC4wODItMS43MDMtMTUuMTY3LTYtMjAuNDg3LTEyLjQyNy00LjkxNC01LjkzNy0xMy45MzgtNS45MjUtMTguODQyIDAtMTQuNTk3IDE3LjYzNy00MS40NjIgMTcuNjA2LTU2LjAzMSAwLTQuOTczLTYuMDA3LTE0LjAwNS01Ljg0Mi0xOC44NDMgMC0xNC41OTIgMTcuNjMzLTQxLjQ1NSAxNy42MTMtNTYuMDMxLS4wMDEtNC45MjItNS45NDUtMTMuOTQ1LTUuOTE1LTE4Ljg0MSAwLTUuMzIgNi40MjctMTIuNDA0IDEwLjcyNS0yMC40ODYgMTIuNDI4LTQuMDU0Ljg1NC02LjY0NyA0LjgzMi01Ljc5MyA4Ljg4NXM0Ljg0IDYuNjQ3IDguODg1IDUuNzkyYzEwLjM4My0yLjE4OCAxOS41OTItNy4zOSAyNi44MTYtMTUuMTE3IDIwLjI4MiAyMS42MzEgNTQuNTcyIDIxLjY0OCA3NC44NzItLjAwMSAyMC4yNzYgMjEuNjI2IDU0LjU2NyAyMS42NTYgNzQuODcxLjAwMiA3LjIyNiA3LjcyNyAxNi40MzYgMTIuOTMgMjYuODE4IDE1LjExNiA0LjA0OC44NTUgOC4wMy0xLjc0IDguODg1LTUuNzkzLjg1My00LjA1My0xLjc0MS04LjAzMS01Ljc5My04Ljg4NHoiLz4KICAgICAgICA8cGF0aCBkPSJtNTQuOTg1IDQyOS4yNzNoMTY5LjczMnY2OS41NzljMCA3LjI1IDUuODk4IDEzLjE0OCAxMy4xNDkgMTMuMTQ4aDI1LjE5MmM3LjI1IDAgMTMuMTQ4LTUuODk4IDEzLjE0OC0xMy4xNDh2LTEuNDY0aDc0LjE5OXYxLjQ2NGMwIDcuMjUgNS44OTggMTMuMTQ4IDEzLjE0OSAxMy4xNDhoMjUuMTkyYzcuMjUgMCAxMy4xNDgtNS44OTggMTMuMTQ4LTEzLjE0OHYtNjkuNTc5aDU1LjExOWMyNC4xMjEgMCA0My4wODEtMjAuODg2IDQwLjY1Ny00NC45NTYtLjAwNC0uMDQtLjAwOC0uMDgtLjAxMy0uMTJsLTEzLjAzNS0xMTEuNTY3Yy0uNDgxLTQuMTE0LTQuMjE1LTcuMDYyLTguMzE5LTYuNTc5LTQuMTE0LjQ4MS03LjA2IDQuMjA2LTYuNTc5IDguMzJsMTMuMDMgMTExLjUwM2MxLjQ2IDE0LjgzMy0xMC4wOTQgMjguMzk4LTI1LjczOCAyOC4zOThoLTU1LjExOXYtMTkuMDU4aDQ0LjkzN2M5LjQ3IDAgMTYuODgtOC4xOTEgMTUuOTM1LTE3LjYxNi0uMDA1LS4wNDMtLjAxLS4wODYtLjAxNS0uMTI5bC0zOC43NTYtMzI5LjA3NGMtLjg2MS04LjE3OS03LjY5NS0xNC4zMzctMTUuOTI3LTE0LjMzN2gtMTM0LjU3MWMtNC4xNDMgMC03LjUgMy4zNTgtNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgxMzQuNTcxYy41MjMgMCAuOTU3LjM5MyAxLjAxLjkxNC4wMDQuMDQyLjAwOS4wODMuMDE0LjEyNWwzOC43NSAzMjkuMDM0Yy4wMTkuMjc1LS4wNzQuNTQ3LS4yNi43NTEtLjE5MS4yMTItLjQ2Ni4zMzMtLjc1Mi4zMzNoLTQ0LjkzN3YtMjIuODkyYzAtMzkuNDc3LTMyLjI1Ni03MC4zNDQtNzAuMzQ1LTcwLjM0NC0yNi43NzggMC01MC45NDcgMTUuMTg5LTYyLjgzOSAzOC43NDQtMTIuMDA4LTIzLjc3Mi0zNi43MjUtMzkuMjUtNjQuMjA2LTM4LjczMS0zNy43LjcwOS02OC45ODggMzEuNTkzLTY4Ljk4OCA3MC4zMzJ2MjIuODkyaC03MC4zNTJjLS4yODYgMC0uNTYtLjEyMi0uNzUzLS4zMzUtLjE4NS0uMjA0LS4yNzctLjQ3Ni0uMjU5LS43NTFsMzguNzUyLTMyOS4wMzJjLjAwNS0uMDQyLjAxLS4wODQuMDE0LS4xMjcuMDUzLS41Mi40ODYtLjkxMiAxLjAxLS45MTJoMTM0LjU3YzQuMTQzIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xMzQuNTdjLTguMjMzIDAtMTUuMDY3IDYuMTYtMTUuOTI3IDE0LjMzOWwtMzguNzU3IDMyOS4wNzNjLS4wMDUuMDQzLS4wMS4wODYtLjAxNS4xMjktLjk0NiA5LjQyMiA2LjQ2NCAxNy42MTYgMTUuOTM1IDE3LjYxNmgxNTkuNTUxdjE5LjA1OGgtMTY5LjczMmMtMTQuODUyIDAtMjcuMjc5LTEyLjc4Mi0yNS43MzktMjguMzk5bDQwLjYwOS0zNDcuNDgzYy4wMDUtLjA0LjAwOS0uMDguMDEzLS4xMTkgMS4zMzYtMTMuMjY4IDEyLjM5OS0yMy4yNzMgMjUuNzM0LTIzLjI3M2gzMjAuNzk4YzEzLjMzNSAwIDI0LjM5NyAxMC4wMDUgMjUuNzMzIDIzLjI3Mi4wMDQuMDQuMDA4LjA4LjAxMy4xMmwyMy40ODcgMjAwLjk3OWMuNDgxIDQuMTE1IDQuMjE3IDcuMDYzIDguMzE5IDYuNTc5IDQuMTE0LS40OCA3LjA2LTQuMjA2IDYuNTc5LTguMzJsLTIzLjQ4LTIwMC45MjJjLTIuMTM4LTIwLjkzMi0xOS42MDMtMzYuNzA4LTQwLjY1MS0zNi43MDhoLTMyMC43OThjLTIxLjA0OSAwLTM4LjUxNiAxNS43NzctNDAuNjUyIDM2LjcxbC00MC42MSAzNDcuNDg4Yy0uMDA1LjA0LS4wMDkuMDgtLjAxMy4xMi0yLjQxNSAyMy45OTkgMTYuNDY2IDQ0Ljk1NSA0MC42NTggNDQuOTU1em0yNTcuNzEzLTcxLjMwMmMwLTEwLjMyNSA4LjEyMi0xOS4yODkgMTguNS0xOS40ODMgMTAuNjgyLS4yMDQgMTkuMjA5IDguNDkxIDE5LjIwOSAxOC44MzZ2MjIuODkyaC0zNy43MDl6bS0zNi40OTEgNzEuMzAyaDc0LjE5OXYxOS4wNThoLTc0LjE5OXptNzguMjE1LTM0LjA1OGM1LjU2OSAwIDEwLjAxNCA0LjgxOCA5LjQ4NCAxMC40My0uNDczIDQuODg0LTQuNTkgOC42MjctOS40ODQgOC42MjdoLTc4LjIxNXYtMTkuMDU4YzI2LjExMi4wMDEgNTIuMTY3LjAwMSA3OC4yMTUuMDAxem0tNzguMjE1IDY4LjExNmg3OC4yMTVjNS41MzcgMCAxMC4wMTYgNC43OTYgOS40ODQgMTAuNDMtLjQ3MiA0Ljg3NC00LjU4NyA4LjYyNy05LjQ4NCA4LjYyN2gtNzguMjE1em0xMTAuNjkgMzMuNjY5aC0yMS40OXYtMi4yMTNjMTguMDE0LTkuMTI3IDE4LjA1NC0zNC43MDggMC00My44NTV2LTI0LjI2YzE4LjA5OC05LjE3IDE3Ljk2OC0zNC43NTIgMC00My44NTV2LTI1LjQ5M2MwLTIwLjQ4Ni0xOC4yMDItMzYuNTE3LTM4Ljc5NC0zMy40OS0xNi4zNTMgMi40LTI4LjkxNSAxNi41MjYtMjguOTE1IDMzLjQ5djIyLjg5MmgtMjEuNDl2LTIxLjgzN2MwLTMwLjU1MiAyNC40Ni01Ni4wOTQgNTQuODIyLTU2LjM4NiAzMS4yMTgtLjI2MiA1NS44NjcgMjUuMDU4IDU1Ljg2NyA1NS4zMzF6bS0yMzYuMzc3LTExNi43ODV2LTIxLjgzOGMwLTMyLjIyNCAyNi42OTYtNTcuNTgzIDU3LjU4OS01Ni4zNDIgMjkuNDgzIDEuMjA0IDUzLjA5OSAyNS41MDMgNTMuMDk5IDU1LjI4N3YxMzkuNjc3aC0yMS40OWMwLTE0LjQxOCAwLTEyMS4wNjMgMC0xMzkuNjc3IDAtMTcuOTUtMTQuMDY1LTMyLjgwNC0zMS45MTUtMzMuNzk1LTE5LjI3Ni0xLjA5Ni0zNS43OTMgMTQuMjYxLTM1Ljc5MyAzMy43OTV2MjIuODkyaC0yMS40OXptMzYuNDkgMHYtMjIuMjQ1YzAtOS40MjUgNi43NjItMTcuNzI0IDE1Ljg3Ny0xOS4yNDMgMTEuNjM5LTEuODUyIDIxLjgzIDcuMjM3IDIxLjgzIDE4LjU5NnYyMi44OTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Power Consumption":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtMTIgM2MtLjI3NiAwLS41LS4yMjQtLjUtLjV2LTJjMC0uMjc2LjIyNC0uNS41LS41cy41LjIyNC41LjV2MmMwIC4yNzYtLjIyNC41LS41LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE4LjcxOCA1Ljc4MmMtLjEyOCAwLS4yNTYtLjA0OS0uMzU0LS4xNDYtLjE5NS0uMTk1LS4xOTUtLjUxMiAwLS43MDdsMS40MTQtMS40MTRjLjE5NS0uMTk1LjUxMi0uMTk1LjcwNyAwcy4xOTUuNTEyIDAgLjcwN2wtMS40MTQgMS40MTRjLS4wOTcuMDk3LS4yMjUuMTQ2LS4zNTMuMTQ2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMy41IDEyLjVoLTJjLS4yNzYgMC0uNS0uMjI0LS41LS41cy4yMjQtLjUuNS0uNWgyYy4yNzYgMCAuNS4yMjQuNS41cy0uMjI0LjUtLjUuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtMjAuMTMyIDIwLjYzMmMtLjEyOCAwLS4yNTYtLjA0OS0uMzU0LS4xNDZsLTEuNDE0LTEuNDE0Yy0uMTk1LS4xOTUtLjE5NS0uNTEyIDAtLjcwN3MuNTEyLS4xOTUuNzA3IDBsMS40MTQgMS40MTRjLjE5NS4xOTUuMTk1LjUxMiAwIC43MDctLjA5Ny4wOTctLjIyNS4xNDYtLjM1My4xNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEyIDI0Yy0uMjc2IDAtLjUtLjIyNC0uNS0uNXYtMmMwLS4yNzYuMjI0LS41LjUtLjVzLjUuMjI0LjUuNXYyYzAgLjI3Ni0uMjI0LjUtLjUuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtMy44NjggMjAuNjMyYy0uMTI4IDAtLjI1Ni0uMDQ5LS4zNTQtLjE0Ni0uMTk1LS4xOTUtLjE5NS0uNTEyIDAtLjcwN2wxLjQxNC0xLjQxNGMuMTk1LS4xOTUuNTEyLS4xOTUuNzA3IDBzLjE5NS41MTIgMCAuNzA3bC0xLjQxNCAxLjQxNGMtLjA5Ny4wOTctLjIyNS4xNDYtLjM1My4xNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIuNSAxMi41aC0yYy0uMjc2IDAtLjUtLjIyNC0uNS0uNXMuMjI0LS41LjUtLjVoMmMuMjc2IDAgLjUuMjI0LjUuNXMtLjIyNC41LS41LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUuMjgyIDUuNzgyYy0uMTI4IDAtLjI1Ni0uMDQ5LS4zNTQtLjE0NmwtMS40MTMtMS40MTRjLS4xOTUtLjE5NS0uMTk1LS41MTIgMC0uNzA3cy41MTItLjE5NS43MDcgMGwxLjQxNCAxLjQxNGMuMTk1LjE5NS4xOTUuNTEyIDAgLjcwNy0uMDk4LjA5Ny0uMjI2LjE0Ni0uMzU0LjE0NnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTAuNTczIDIwYy0uMDU5IDAtLjExNy0uMDEtLjE3NS0uMDMxLS4yMTktLjA4Mi0uMzUyLS4zMDQtLjMyMS0uNTM0bC44NTMtNi40MzVoLTMuNDNjLS4xODkgMC0uMzYyLS4xMDctLjQ0Ny0uMjc2cy0uMDY3LS4zNzIuMDQ3LS41MjRsNi04Yy4xMzktLjE4Ni4zODYtLjI1Mi41OTctLjE2LjIxMi4wOTEuMzM1LjMxNC4yOTcuNTQybC0uOTA0IDUuNDE4aDMuNDFjLjE4NCAwIC4zNTMuMTAxLjQ0LjI2M3MuMDc4LjM1OC0uMDIyLjUxM2wtNS45MjcgOWMtLjA5NS4xNDMtLjI1NC4yMjQtLjQxOC4yMjR6bS0yLjA3My04aDNjLjE0NSAwIC4yODEuMDYzLjM3Ni4xNzEuMDk1LjEwNy4xMzkuMjUyLjEyLjM5NWwtLjY0MSA0LjgzOCA0LjIxNy02LjQwNGgtMy4wNzJjLS4xNDcgMC0uMjg2LS4wNjQtLjM4Mi0uMTc3LS4wOTUtLjExMi0uMTM2LS4yNjEtLjExMS0uNDA1bC42NjMtMy45Nzh6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Printer":"PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ3MiAxNjBoLTMydi04MGMwLTguODIyLTcuMTc4LTE2LTE2LTE2aC0zMnYtNDBjMC0xMy4yMzMtMTAuNzY3LTI0LTI0LTI0aC0yMjRjLTEzLjIzMyAwLTI0IDEwLjc2Ny0yNCAyNHY0MGgtMzJjLTguODIyIDAtMTYgNy4xNzgtMTYgMTZ2ODBoLTMyYy0yMi4wNTYgMC00MCAxNy45NDQtNDAgNDB2MTc2YzAgMjIuMDU2IDE3Ljk0NCA0MCA0MCA0MGg4MHY3MmMwIDEzLjIzMyAxMC43NjcgMjQgMjQgMjRoMjI0YzEzLjIzMyAwIDI0LTEwLjc2NyAyNC0yNHYtNzJoODBjMjIuMDU2IDAgNDAtMTcuOTQ0IDQwLTQwdi0xNzZjMC0yMi4wNTYtMTcuOTQ0LTQwLTQwLTQwem0tNDgtODB2ODBoLTMydi04MHptLTI4OC01NmMwLTQuNDExIDMuNTg5LTggOC04aDIyNGM0LjQxMSAwIDggMy41ODkgOCA4djEzNmgtMjQwYzAtMS42MzUgMC0xMzAuMjExIDAtMTM2em0tNDggNTZoMzJ2ODBoLTMyem0yODggNDA4YzAgNC40MTEtMy41ODkgOC04IDhoLTIyNGMtNC40MTEgMC04LTMuNTg5LTgtOHYtMTM2aDI0MHptMTIwLTExMmMwIDEzLjIzMy0xMC43NjcgMjQtMjQgMjRoLTgwdi00OGgxNmM0LjQxOCAwIDgtMy41ODIgOC04cy0zLjU4Mi04LTgtOGMtMjguNjU3IDAtMjkwLjg4MyAwLTMwNCAwLTQuNDE4IDAtOCAzLjU4Mi04IDhzMy41ODIgOCA4IDhoMTZ2NDhoLTgwYy0xMy4yMzMgMC0yNC0xMC43NjctMjQtMjR2LTE3NmMwLTEzLjIzMyAxMC43NjctMjQgMjQtMjRoNDMyYzEzLjIzMyAwIDI0IDEwLjc2NyAyNCAyNHoiLz4KICAgICAgICA8cGF0aCBkPSJtNDU2IDE5MmMtMTMuMjMzIDAtMjQgMTAuNzY3LTI0IDI0czEwLjc2NyAyNCAyNCAyNCAyNC0xMC43NjcgMjQtMjQtMTAuNzY3LTI0LTI0LTI0em0wIDMyYy00LjQxMSAwLTgtMy41ODktOC04czMuNTg5LTggOC04IDggMy41ODkgOCA4LTMuNTg5IDgtOCA4eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zOTIgMTkyYy0xMy4yMzMgMC0yNCAxMC43NjctMjQgMjRzMTAuNzY3IDI0IDI0IDI0IDI0LTEwLjc2NyAyNC0yNC0xMC43NjctMjQtMjQtMjR6bTAgMzJjLTQuNDExIDAtOC0zLjU4OS04LThzMy41ODktOCA4LTggOCAzLjU4OSA4IDgtMy41ODkgOC04IDh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0NCAzNzZoLTE2OGMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOGgxNjhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0NCA0MTZoLTE2OGMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOGgxNjhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0NCA0NTZoLTE2OGMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOGgxNjhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTh6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Pump":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00NzMuNTc0IDI1Mi40MzJoLTczLjE4NHYtNDMuNzYxYzAtMTEuNDczLTkuMzM0LTIwLjgwNy0yMC44MDctMjAuODA3LTkuODg2IDAtMzQuMjk1IDAtNDQuMzAyIDB2LTE3Ljg0MWMwLTEyLjM5OS0xMC4wODctMjIuNDg2LTIyLjQ4Ni0yMi40ODZoLTE3LjU5NWwxNC43MjQtNDcuNTM1YzE2Ljc1OS42OTIgMzAuNTM5LTEyLjc1IDMwLjUzOS0yOS4yODQgMC0xNi4xNjQtMTMuMTUxLTI5LjMxNS0yOS4zMTUtMjkuMzE1LTI5LjI2OCAwLTQwLjQ1NSAzOC41MS0xNS41NDEgNTQuMTU0bC0xNi4xMDEgNTEuOTc5aC0zMC4xMzNjLTEwLjU3NiAwLTE5LjgzMSA3LjUxNC0yMi4wMDYgMTcuODY2LS4xMDYuNTA3LS4xNiAxLjAyNC0uMTYgMS41NDJ2MjAuOTE5aC0zOC4xNDZ2LTE4LjgwMWMwLTguNjczLTcuMDU3LTE1LjczLTE1LjczLTE1LjczaC0xLjM3OXYtMTkuNTcyYzkuNDY5LS4yMDMgMTcuMTEzLTcuOTUzIDE3LjExMy0xNy40N3YtMTUuNjE2YzAtOS41MTctNy42NDQtMTcuMjY3LTE3LjExMy0xNy40N3YtNDMuNjk5YzAtMjEuNjk1LTE3LjY1LTM5LjM0Ni0zOS4zNDYtMzkuMzQ2aC01MS42NzdjLTQuMTQgMC03LjQ5NSAzLjM1Ni03LjQ5NSA3LjQ5NXMzLjM1NiA3LjQ5NSA3LjQ5NSA3LjQ5NWg1MS42NzhjMTMuNDI5IDAgMjQuMzU1IDEwLjkyNiAyNC4zNTUgMjQuMzU1djQzLjY4MmgtMzcuOTU3di0yMi41ODRjMC00LjE0LTMuMzU2LTcuNDk1LTcuNDk1LTcuNDk1aC05Ni4ydi0zNy45NTdoMzUuNjM4YzQuMTQgMCA3LjQ5NS0zLjM1NiA3LjQ5NS03LjQ5NXMtMy4zNTUtNy40OTUtNy40OTUtNy40OTVoLTQzLjEzM2MtNC4xNCAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1djUyLjk0N2MwIDQuMTQgMy4zNTYgNy40OTUgNy40OTUgNy40OTVoOTYuMnYxNS4xMDljLTkuNDY4LjIwMy0xNy4xMTIgNy45NTQtMTcuMTEyIDE3LjQ3djE1LjYxNmMwIDkuNTE2IDcuNjQ0IDE3LjI2NyAxNy4xMTIgMTcuNDd2MTkuNTcyaC0xLjM3OWMtOC42NzMgMC0xNS43MyA3LjA1Ny0xNS43MyAxNS43M3YxOC44MDFoLTIyLjU1NWMtMTEuNDczIDAtMjAuODA3IDkuMzM0LTIwLjgwNyAyMC44MDd2Mi40ODlsLTMzLjQwMiA3LjU4OWMtMy40MTMuNzc1LTUuODM1IDMuODA5LTUuODM1IDcuMzA5djEwNy4yNDNjMCAzLjQ5OSAyLjQyMSA2LjUzMyA1LjgzMyA3LjMwOGwzMy40MDQgNy41OTh2Mi40ODdjMCAxMS40NzMgOS4zMzQgMjAuODA3IDIwLjgwNyAyMC44MDdoNi40MjR2MjcuNzk5aC0xNS4xMjdjLTQuMTQgMC03LjQ5NSAzLjM1Ni03LjQ5NSA3LjQ5NSAwIDQuMTQgMy4zNTYgNy40OTUgNy40OTUgNy40OTVoMzMzLjg0OWMxLjM3OCAwIDIuNDk4IDEuMTIxIDIuNDk4IDIuNDk4djI1LjUyYy0xNS44MzYtMi44My0zMi40MTguMTAzLTQ2LjcwNyA4LjgxMS0xNi43NTQgMTAuMjExLTM3LjU3IDEwLjIxMi01NC4zMjQgMC0yMS41NjctMTMuMTQ0LTQ4LjM2MS0xMy4xNDUtNjkuOTI4IDAtMTYuNzU0IDEwLjIxMS0zNy41NyAxMC4yMTItNTQuMzI0IDAtMjEuNTY3LTEzLjE0NC00OC4zNjEtMTMuMTQ1LTY5LjkyOCAwLTE2Ljc1NCAxMC4yMTItMzcuNTcgMTAuMjEyLTU0LjMyNCAwbC0yNy40NjktMTYuNzQydi0yMC4wODdoMTAuNjc2YzQuMTQgMCA3LjQ5NS0zLjM1NiA3LjQ5NS03LjQ5NXMtMy4zNTYtNy40OTUtNy40OTUtNy40OTVoLTE4LjE3MmMtNC4xNCAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1djk3LjU0OWMwIDQuMTM5IDMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1aDQ5Ny4wMDljNC4xNCAwIDcuNDk1LTMuMzU2IDcuNDk1LTcuNDk1IDAtODguNTA2IDAtMTE4LjAwOSAwLTIxMy40ODcuMDAxLTIxLjE4OC0xNy4yMzctMzguNDI2LTM4LjQyNS0zOC40MjZ6bS0xNjIuNDI1LTE5Ni4wMzdjNy44OTggMCAxNC4zMjUgNi40MjYgMTQuMzI1IDE0LjMyNHMtNi40MjYgMTQuMzI1LTE0LjMyNSAxNC4zMjVjLTcuODk4IDAtMTQuMzI0LTYuNDI2LTE0LjMyNC0xNC4zMjVzNi40MjYtMTQuMzI0IDE0LjMyNC0xNC4zMjR6bS0yNjcuNjA0IDI3Ni40NC0yNC4yNDctNS41MTV2LTk1LjI3N2wyNC4yNDctNS41MDl6bTE5OC42NTMtMTY0Ljk3NGMuOTQ3LTMuMTI1IDMuODY3LTUuMzMzIDcuMTc2LTUuMzMzaDYzLjQyYzQuMTMzIDAgNy40OTUgMy4zNjIgNy40OTUgNy40OTV2MTcuODQxaC03OC4wOTF6bS0xNDAuMzA1LTUxLjU2OXYtMTUuNjE2YzAtMS4zNzggMS4xMjEtMi40OTggMi40OTgtMi40OThoNjcuMTg1YzEuMzc4IDAgMi40OTggMS4xMjEgMi40OTggMi40OTh2MTUuNjE2YzAgMS4zNzgtMS4xMjEgMi40OTgtMi40OTggMi40OThoLTY3LjE4NWMtMS4zNzcuMDAxLTIuNDk4LTEuMTItMi40OTgtMi40OTh6bTU1LjA2OSAxNy40ODl2MTkuNTUzaC0zNy45NTd2LTE5LjU1M3ptLTU1LjA2NiAzNS4yODNjMC0uNDA3LjMzMi0uNzM5LjczOS0uNzM5aDcwLjY5NmMuNDA3IDAgLjczOS4zMzIuNzM5LjczOXYxOC44MDFoLTcyLjE3NXYtMTguODAxem0tLjAwMyAzMy43OTFoMjQwLjE0OHYxNTMuNjU2aC0yNDAuMTQ4em0tMzcuNTQyIDE1My42NTZjLTMuMjA3IDAtNS44MTYtMi42MDktNS44MTYtNS44MTZ2LTE0Mi4wMjNjMC0zLjIwNyAyLjYwOS01LjgxNiA1LjgxNi01LjgxNmgyMi41NTF2MTUzLjY1NmMtNS4yMTEtLjAwMS0xNy40ODgtLjAwMS0yMi41NTEtLjAwMXptMjk5LjM3MiA0Mi43OWgtMjc3Ljk1N3YtMjcuNzk5aDI3Ny45NTZ2MjcuNzk5em03LjQ5NS00Mi43OTRjLS4wMjkgMC0uMDU4LjAwNC0uMDg3LjAwNGgtMTQuMDk5di0xNTMuNjU2aDIyLjU1MWMzLjIwNyAwIDUuODE2IDIuNjA5IDUuODE2IDUuODE2djE0Mi4wMjRjMCAzLjIwNy0yLjYwOSA1LjgxNi01LjgxNiA1LjgxNmgtOC4yNzhjLS4wMjkgMC0uMDU4LS4wMDQtLjA4Ny0uMDA0em0xMjUuNzkxIDE0MC4zNDNjLTkuMzc5IDAtNDcxLjEwNyAwLTQ4Mi4wMTkgMHYtNDQuOTE2bDE5LjY2NyAxMS45ODdjMjEuNTY3IDEzLjE0NSA0OC4zNjEgMTMuMTQ1IDY5LjkyOCAwIDE2Ljc1NC0xMC4yMTEgMzcuNTctMTAuMjEyIDU0LjMyNCAwIDIxLjU2OCAxMy4xNDUgNDguMzYxIDEzLjE0NSA2OS45MjggMCAxNi43NTQtMTAuMjExIDM3LjU3LTEwLjIxMiA1NC4zMjQgMCAyMS41NjggMTMuMTQ1IDQ4LjM2MSAxMy4xNDUgNjkuOTI4IDAgMTcuMDk3LTEwLjQyMSAzNy45NDEtOS45ODYgNTQuMzI0IDAgMjEuNTY3IDEzLjE0NCA0OC4zNjIgMTMuMTQ0IDY5LjkyOCAwbDE5LjY2Ny0xMS45ODdjLjAwMSAxMC41NTYuMDAxIDIyLjM4LjAwMSA0NC45MTZ6bTAtNjIuNDcyYy0yOS43ODkgMTguMTU2LTMwLjM1MyAxOC44MzYtMzYuNTI3IDIxLjEzMnYtNDQuMjU3YzAtNC4xMzktMy4zNTYtNy40OTUtNy40OTUtNy40OTVzLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1djQ3LjQyN2MtMTkuNDcyIDEuMTcyLTI4Ljk4NC03LjY4OC0zOC41MDYtMTEuODM2di0zMC4wNTRjMC05LjY0My03Ljg0Ni0xNy40ODktMTcuNDg5LTE3LjQ4OWgtMTAuNzgzdi0yNy43OTljMTMuMzQyIDAgMjEuNjc2LTEwLjA0OSAyMS42NzYtMjAuODA3di0zMS43NTVoNDUuMTAydjYyLjMzMWMwIDQuMTM5IDMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1czcuNDk1LTMuMzU2IDcuNDk1LTcuNDk1di02OS44MjZjMC00LjEzOS0zLjM1Ni03LjQ5NS03LjQ5NS03LjQ5NWgtNTIuNTk3di0zNi41MjdoNzMuMTg0YzEyLjkyMyAwIDIzLjQzNiAxMC41MTMgMjMuNDM2IDIzLjQzNXYxNDMuNTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIxMS4wMjQgMjI3LjE1M2gtNzkuNzI2Yy00LjE0IDAtNy40OTUgMy4zNTYtNy40OTUgNy40OTV2OTAuMDdjMCA0LjE0IDMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1aDc5LjcyNmM0LjE0IDAgNy40OTUtMy4zNTYgNy40OTUtNy40OTV2LTkwLjA3Yy4wMDEtNC4xMzktMy4zNTUtNy40OTUtNy40OTUtNy40OTV6bS03LjQ5NSA5MC4wN2gtNjQuNzM1di03NS4wNzloNjQuNzM1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMTIuNjM1IDI0MC45N2gtNjQuNTA1Yy00LjEzOSAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1IDAgNC4xNCAzLjM1NiA3LjQ5NSA3LjQ5NSA3LjQ5NWg2NC41MDVjNC4xMzkgMCA3LjQ5NS0zLjM1NiA3LjQ5NS03LjQ5NS4wMDEtNC4xMzktMy4zNTUtNy40OTUtNy40OTUtNy40OTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMxMi42MzUgMjcyLjE4OGgtNjQuNTA1Yy00LjEzOSAwLTcuNDk1IDMuMzU2LTcuNDk1IDcuNDk1czMuMzU2IDcuNDk1IDcuNDk1IDcuNDk1aDY0LjUwNWM0LjEzOSAwIDcuNDk1LTMuMzU2IDcuNDk1LTcuNDk1cy0zLjM1NS03LjQ5NS03LjQ5NS03LjQ5NXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzEyLjYzNSAzMDMuNDA2aC02NC41MDVjLTQuMTM5IDAtNy40OTUgMy4zNTYtNy40OTUgNy40OTVzMy4zNTYgNy40OTUgNy40OTUgNy40OTVoNjQuNTA1YzQuMTM5IDAgNy40OTUtMy4zNTYgNy40OTUtNy40OTVzLTMuMzU1LTcuNDk1LTcuNDk1LTcuNDk1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjEuODk5IDI4Ny4xNzloNy41NDhsLTIuOTA0IDcuNDMyYy0xLjUwNyAzLjg1NS4zOTcgOC4yMDIgNC4yNTMgOS43MDkuODk2LjM1IDEuODE5LjUxNiAyLjcyNi41MTYgMi45OTcgMCA1LjgyNi0xLjgwOSA2Ljk4My00Ljc2OWw2LjktMTcuNjU1Yy45MDItMi4zMDcuNjA2LTQuOTEtLjc5MS02Ljk1NXMtMy43MTMtMy4yNjgtNi4xOS0zLjI2OGgtNy41NDhsMi45MDQtNy40MzJjMS41MDctMy44NTUtLjM5Ny04LjIwMi00LjI1My05LjcwOS0zLjg1NS0xLjUwOS04LjIwMy4zOTYtOS43MDkgNC4yNTNsLTYuOSAxNy42NTVjLS45MDIgMi4zMDctLjYwNiA0LjkxLjc5MSA2Ljk1NSAxLjM5NiAyLjA0NCAzLjcxMyAzLjI2OCA2LjE5IDMuMjY4eiIvPgogICAgPC9nPgo8L3N2Zz4=","Receiver":"PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTk0LjcyNyA3My43MDhhNi43NSA2Ljc1IDAgMSAwIDYuNzUgNi43NSA2Ljc1NiA2Ljc1NiAwIDAgMCAtNi43NS02Ljc1em0wIDEwYTMuMjUgMy4yNSAwIDEgMSAzLjI1LTMuMjUgMy4yNTQgMy4yNTQgMCAwIDEgLTMuMjUgMy4yNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNzMuMDgxIDczLjcwOGE2Ljc1IDYuNzUgMCAxIDAgNi43NSA2Ljc1IDYuNzU3IDYuNzU3IDAgMCAwIC02Ljc1LTYuNzV6bTAgMTBhMy4yNSAzLjI1IDAgMSAxIDMuMjUtMy4yNSAzLjI1NCAzLjI1NCAwIDAgMSAtMy4yNSAzLjI1eiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjY0Ljk2NiIgY3k9IjQ4LjAyMSIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9Ijc3LjU5MSIgY3k9IjQ4LjAyMSIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9IjkwLjIxNiIgY3k9IjQ4LjAyMSIgcj0iMyIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEwMi44NDEiIGN5PSI0OC4wMjEiIHI9IjMiLz4KICAgICAgICA8cGF0aCBkPSJtMTIxLjUgMzMuNWgtMTE1YTEuNzUxIDEuNzUxIDAgMCAwIC0xLjc1IDEuNzV2NTcuNWExLjc1MSAxLjc1MSAwIDAgMCAxLjc1IDEuNzVoMTUuOTQydjguMjVhMS43NTEgMS43NTEgMCAwIDAgMS43NSAxLjc1aDEwYTEuNzUgMS43NSAwIDAgMCAxLjc1LTEuNzV2LTguMjVoNTYuMTE2djguMjVhMS43NSAxLjc1IDAgMCAwIDEuNzUgMS43NWgxMGExLjc1MSAxLjc1MSAwIDAgMCAxLjc1LTEuNzV2LTguMjVoMTUuOTQyYTEuNzUxIDEuNzUxIDAgMCAwIDEuNzUtMS43NXYtNTcuNWExLjc1MSAxLjc1MSAwIDAgMCAtMS43NS0xLjc1em0tODkuMDU4IDY3LjVoLTYuNXYtNi41aDYuNXptNjkuNjE2IDBoLTYuNXYtNi41aDYuNXptMTcuNjkyLTEwaC0xMTEuNXYtNTRoMTExLjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyLjY5MiA3NC4yNWExMC4yNSAxMC4yNSAwIDEgMCAtMTAuMjUtMTAuMjUgMTAuMjYxIDEwLjI2MSAwIDAgMCAxMC4yNSAxMC4yNXptLTEuNzUtMTYuNzYydjQuMDEyYTEuNzUgMS43NSAwIDAgMCAzLjUgMHYtNC4wMTJhNi43NSA2Ljc1IDAgMSAxIC0zLjUgMHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzIuNjkyIDQ5Ljk1OGExLjc0OSAxLjc0OSAwIDAgMCAxLjc1LTEuNzV2LTNhMS43NSAxLjc1IDAgMCAwIC0zLjUgMHYzYTEuNzUgMS43NSAwIDAgMCAxLjc1IDEuNzV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM4Ljc5MiA1MS4zNTNhMS43NSAxLjc1IDAgMCAwIDIuMzM3LS44MTZsMS4zLTIuN2ExLjc1IDEuNzUgMCAwIDAgLTMuMTUyLTEuNTJsLTEuMyAyLjdhMS43NSAxLjc1IDAgMCAwIC44MTUgMi4zMzZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ1LjA1MiA1NS45MTlhMS43NDggMS43NDggMCAwIDAgMS4wODgtLjM4bDIuMzQ4LTEuODY4YTEuNzUgMS43NSAwIDAgMCAtMi4xNzktMi43MzlsLTIuMzQ4IDEuODY4YTEuNzUgMS43NSAwIDAgMCAxLjA5MSAzLjEyeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNC4yNTYgNTAuNTM3YTEuNzUgMS43NSAwIDEgMCAzLjE1Mi0xLjUyMWwtMS4zLTIuN2ExLjc1IDEuNzUgMCAwIDAgLTMuMTUyIDEuNTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE2LjkgNTMuNjcxIDIuMzQ5IDEuODY4YTEuNzUgMS43NSAwIDAgMCAyLjE3OC0yLjc0bC0yLjM0OC0xLjg2N2ExLjc1IDEuNzUgMCAxIDAgLTIuMTc5IDIuNzM5eiIvPgogICAgICAgIDxwYXRoIGQ9Im01OC44MDggNzAuMjkyaDUwLjE5MmExLjc1MSAxLjc1MSAwIDAgMCAxLjc1LTEuNzV2LTEwYTEuNzUgMS43NSAwIDAgMCAtMS43NS0xLjc1aC01MC4xOTJhMS43NDkgMS43NDkgMCAwIDAgLTEuNzUgMS43NXYxMGExLjc1IDEuNzUgMCAwIDAgMS43NSAxLjc1em0xLjc1LTEwaDQ2LjY5MnY2LjVoLTQ2LjY5MnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTYuMTM1IDg3LjIwOGgzMy4xMTVhMS43NSAxLjc1IDAgMCAwIDAtMy41aC0zMy4xMTVhMS43NSAxLjc1IDAgMCAwIDAgMy41eiIvPgogICAgPC9nPgo8L3N2Zz4=","Sconces":"PHN2ZyBoZWlnaHQ9IjYwMHB0IiB2aWV3Qm94PSItNDUgLTE5IDYwMCA2MDAuMDAxIiB3aWR0aD0iNjAwcHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTguMjE0ODQ0IDBoLTUwLjk3NjU2M2MtMTguMTk1MzEyLjAyNzM0MzgtMzIuOTMzNTkzIDE0Ljc2OTUzMS0zMi45NjQ4NDMgMzIuOTY0ODQ0djI0Ljg3MTA5NGgtMTQ0LjgyNDIxOWMtNjEuNDM3NS4wOTM3NS0xMTIuMjUzOTA3IDQ3Ljg3MTA5My0xMTYuMTMyODEzIDEwOS4xODc1aC0zOS4wNjY0MDZjLTUuNTE1NjI1IDAtOS45ODgyODEgNC40Njg3NS05Ljk4ODI4MSA5Ljk4ODI4MXYzMC41MTE3MTloLTEwLjI4NTE1N2MtMy43MDcwMzEgMC03LjEwNTQ2OCAyLjA0Njg3NC04LjgzNTkzNyA1LjMyODEyNGwtODUuNzY5NTMxIDE2Mi41NTQ2ODhjLTEuNjM2NzE5IDMuMDk3NjU2LTEuNTMxMjUgNi44MjQyMTkuMjc3MzQ0IDkuODI0MjE5IDEuODA4NTkzIDMgNS4wNTA3ODEgNC44MjgxMjUgOC41NTQ2ODcgNC44MjgxMjVoMTA4LjEyMTA5NGMuMTc1NzgxIDMuOTU3MDMxLjY3NTc4MSA3Ljg4NjcxOCAxLjQ5NjA5MyAxMS43NjE3MTggNy41NzAzMTMgMzUuMDU0Njg4IDM4LjU1ODU5NCA2MC4wOTM3NSA3NC40MjU3ODIgNjAuMTI1IDM1Ljg3MTA5NC4wMzUxNTcgNjYuOTAyMzQ0LTI0Ljk0OTIxOCA3NC41MzUxNTYtNTkuOTk2MDkzLjg0Mzc1LTMuOTEwMTU3IDEuMzY3MTg4LTcuODkwNjI1IDEuNTUwNzgxLTExLjg5NDUzMWgxMDguMTM2NzE5YzMuNSAwIDYuNzUtMS44MzIwMzIgOC41NTQ2ODgtNC44MzIwMzIgMS44MDg1OTMtMyAxLjkxNzk2OC02LjcyNjU2Mi4yNzczNDMtOS44MjAzMTJsLTg1Ljc2OTUzMS0xNjIuNTQ2ODc1Yy0xLjczMDQ2OS0zLjI4OTA2My01LjE0NDUzMS01LjMzOTg0NC04Ljg1OTM3NS01LjMzMjAzMWgtMTAuMjYxNzE5di0zMC41MTE3MTljMC01LjUxOTUzMS00LjQ3MjY1Ni05Ljk4ODI4MS05Ljk4ODI4MS05Ljk4ODI4MWgtNDQuNTM1MTU2YzIuMTQwNjI1LTIyLjQ3MjY1NyAyMC45ODgyODEtMzkuNjQ0NTMyIDQzLjU2MjUtMzkuNjk5MjE5aDE0NC44MDQ2ODd2MjguMTYwMTU2Yy4wMzUxNTYgMTguMTkxNDA2IDE0Ljc3NzM0NCAzMi45MzM1OTQgMzIuOTY4NzUgMzIuOTYwOTM3aDUwLjk4MDQ2OWM1LjUxNTYyNSAwIDkuOTg4MjgxLTQuNDY0ODQzIDkuOTg4MjgxLTkuOTg4Mjgxdi0xNjguNDY4NzVjMC01LjUxMTcxOS00LjQ2NDg0NC05Ljk4MDQ2ODUtOS45NzY1NjItOS45ODgyODF6bS0yNTAuOTE3OTY5IDM5Ny42MzI4MTJjLTUuNTY2NDA2IDI1LjkzMzU5NC0yOC41MDc4MTMgNDQuNDUzMTI2LTU1LjAzMTI1IDQ0LjQyMTg3Ni0yNi41MzEyNS0uMDI3MzQ0LTQ5LjQyNTc4MS0xOC41OTc2NTctNTQuOTMzNTk0LTQ0LjU0Njg3Ni0uNTU0Njg3LTIuNDUzMTI0LS45MjU3ODEtNC45NDkyMTgtMS4xMjEwOTMtNy40NTMxMjRoMTEyLjIzNDM3NGMtLjE5OTIxOCAyLjU1MDc4MS0uNTg1OTM3IDUuMDgyMDMxLTEuMTQ4NDM3IDcuNTc4MTI0em0xMTIuNjA1NDY5LTI3LjU3NDIxOGgtMTAxLjM5NDUzMmMtLjA2NjQwNiAwLS4xMzY3MTggMC0uMjAzMTI0IDBoLTEzMS45NjA5MzhjLS4wNzAzMTIgMC0uMTM2NzE5IDAtLjIwNzAzMSAwaC0xMDEuMzk0NTMxbDc1LjI1MzkwNi0xNDIuNTU0Njg4aDE4NC42ODM1OTR6bS05OS40NzI2NTYtMTYyLjUzNTE1NmgtMTM2LjE5MTQwN3YtMjAuNTE5NTMyaDEzNi4xOTE0MDd6bTguOTk2MDkzLTEwMC4xODM1OTRjLTMzLjUzNTE1Ni4yNzM0MzctNjEuMjQ2MDkzIDI2LjIzODI4MS02My42OTUzMTIgNTkuNjgzNTk0aC0zMi40MzM1OTRjMy44NDc2NTYtNTAuMjczNDM4IDQ1LjczMDQ2OS04OS4xMjUgOTYuMTUyMzQ0LTg5LjE4NzVoMTQ0LjgwNDY4N3YyOS41MDM5MDZ6bTIxOC43Njk1MzEgNjEuMTQwNjI1aC00MC45ODQzNzRjLTcuMTY3OTY5LS4wMTk1MzEtMTIuOTcyNjU3LTUuODI0MjE5LTEyLjk5MjE4OC0xMi45ODgyODF2LTEyMi41MDc4MTNjLjAxOTUzMS03LjE2MDE1NiA1LjgyNDIxOS0xMi45NjQ4NDQgMTIuOTkyMTg4LTEyLjk4NDM3NWg0MC45ODQzNzR6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im05MC41MTU2MjUgNDE1Ljk5MjE4OGMwLTUuNTE1NjI2LTQuNDcyNjU2LTkuOTg4MjgyLTkuOTg4MjgxLTkuOTg4MjgyaC02MS4zOTg0MzhjLTUuNTE1NjI1IDAtOS45ODgyODEgNC40NzI2NTYtOS45ODgyODEgOS45ODgyODIgMCA1LjUxOTUzMSA0LjQ3MjY1NiA5Ljk5MjE4NyA5Ljk4ODI4MSA5Ljk5MjE4N2g2MS4zOTg0MzhjNS41MTU2MjUgMCA5Ljk4ODI4MS00LjQ3MjY1NiA5Ljk4ODI4MS05Ljk5MjE4N3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTExNy41MzkwNjIgNDcyLjY3MTg3NS00MC4wNzAzMTIgMzcuNzQ2MDk0Yy0yLjY0MDYyNSAyLjQzMzU5My0zLjc3MzQzOCA2LjEwMTU2Mi0yLjk1NzAzMSA5LjU5NzY1Ni44MTI1IDMuNTAzOTA2IDMuNDQxNDA2IDYuMjk2ODc1IDYuODg2NzE5IDcuMzE2NDA2IDMuNDQ1MzEyIDEuMDIzNDM4IDcuMTc1NzgxLjExNzE4OCA5Ljc2NTYyNC0yLjM3NWw0MC4wNzAzMTMtMzcuNzM4MjgxYzIuNjQwNjI1LTIuNDMzNTk0IDMuNzY5NTMxLTYuMTAxNTYyIDIuOTU3MDMxLTkuNjA1NDY5LS44MTY0MDYtMy40OTYwOTMtMy40NDUzMTItNi4yOTI5NjktNi44ODY3MTgtNy4zMTY0MDYtMy40NDkyMTktMS4wMTk1MzEtNy4xNzU3ODItLjExMzI4MS05Ljc2NTYyNiAyLjM3NXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM2NS41NDY4NzUgNDA2LjAwMzkwNmgtNjEuMzkwNjI1Yy01LjUxOTUzMSAwLTkuOTkyMTg4IDQuNDcyNjU2LTkuOTkyMTg4IDkuOTg4MjgyIDAgNS41MTk1MzEgNC40NzI2NTcgOS45OTIxODcgOS45OTIxODggOS45OTIxODdoNjEuMzkwNjI1YzUuNTE5NTMxIDAgOS45ODgyODEtNC40NzI2NTYgOS45ODgyODEtOS45OTIxODcgMC01LjUxNTYyNi00LjQ2ODc1LTkuOTg4MjgyLTkuOTg4MjgxLTkuOTg4Mjgyem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjY3LjA0Njg3NSA0NzIuNjcxODc1Yy0yLjU4OTg0NC0yLjQ4ODI4MS02LjMxNjQwNi0zLjM5NDUzMS05Ljc2NTYyNS0yLjM3NS0zLjQ0NTMxMiAxLjAyMzQzNy02LjA3NDIxOSAzLjgyMDMxMy02Ljg4NjcxOSA3LjMxNjQwNi0uODE2NDA2IDMuNTAzOTA3LjMxNjQwNyA3LjE3MTg3NSAyLjk1MzEyNSA5LjYwNTQ2OWw0MC4wNjI1IDM3LjcyMjY1NmMyLjU4OTg0NCAyLjQ5MjE4OCA2LjMxNjQwNiAzLjQwMjM0NCA5Ljc2NTYyNSAyLjM3NSAzLjQ0MTQwNy0xLjAxOTUzMSA2LjA3MDMxMy0zLjgxMjUgNi44ODY3MTktNy4zMTY0MDYuODEyNS0zLjQ5NjA5NC0uMzE2NDA2LTcuMTY0MDYyLTIuOTU3MDMxLTkuNjAxNTYyem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTkyLjI3MzQzOCA0OTAuOTMzNTk0Yy01LjUxNTYyNiAwLTkuOTg4MjgyIDQuNDcyNjU2LTkuOTg4MjgyIDkuOTkyMTg3djUwLjg0NzY1N2MwIC4yNDYwOTMtLjAyMzQzNy41MDM5MDYtLjAyMzQzNy43MzgyODEgMCA1LjUxNTYyNSA0LjQ3MjY1NiA5Ljk4ODI4MSA5Ljk4ODI4MSA5Ljk4ODI4MS40MjU3ODEtLjAwMzkwNi44NTU0NjktLjAyNzM0NCAxLjI3NzM0NC0uMDg1OTM4IDQuOTkyMTg3LS42Mjg5MDYgOC43MzgyODEtNC44Nzg5MDYgOC43MzgyODEtOS45MDYyNXYtNTEuNTgyMDMxYzAtNS41MTk1MzEtNC40NzI2NTYtOS45OTIxODctOS45OTIxODctOS45OTIxODd6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Security":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00NzguNTExLDg4LjYyMkM0MDMuNjk0LDY5LjIyMywzMjguNDM3LDM5LjAxNywyNjAuODc4LDEuMjY5Yy0zLjAzLTEuNjkyLTYuNzIzLTEuNjkzLTkuNzU1LDAKCQkJQzE4MS42MjEsNDAuMDk5LDExMC40MzIsNjguNjcyLDMzLjQ4OSw4OC42MjNjLTQuNDEsMS4xNDQtNy40OSw1LjEyNC03LjQ5LDkuNjh2MTEwLjM5NGMwLDExMy41MzUsNTUuMjkyLDE4OC42MzksMTAxLjY3OCwyMzEuNjUKCQkJYzQ5Ljc1Nyw0Ni4xMzgsMTA3LjQ2LDcxLjY1NSwxMjguMzI0LDcxLjY1NWMyMC44NjQsMCw3OC41NjctMjUuNTE3LDEyOC4zMjQtNzEuNjU1CgkJCWM0Ni4zODQtNDMuMDExLDEwMS42NzgtMTE4LjExNCwxMDEuNjc4LTIzMS42NVY5OC4zMDJDNDg2LjAwMiw5My43NDYsNDgyLjkyMiw4OS43NjYsNDc4LjUxMSw4OC42MjJ6IE0zNzAuNzI2LDQyNS42NzgKCQkJYy0yNy41NTcsMjUuNTUzLTU0LjMzNiw0MS42ODUtNzEuOTUsNTAuNzE4Yy0yMi4zMTksMTEuNDQ3LTM3LjgxLDE1LjYwMy00Mi43NzYsMTUuNjAzYy00Ljk2NiwwLTIwLjQ1Ni00LjE1NS00Mi43NzYtMTUuNjAzCgkJCWMtMTcuNjEyLTkuMDMzLTQ0LjM5Mi0yNS4xNjUtNzEuOTUtNTAuNzE4Yy00My40NjQtNDAuMzAzLTk1LjI3Ni0xMTAuNjYzLTk1LjI3Ni0yMTYuOTgzVjEwNi4wMDgKCQkJYzczLjk2NC0xOS44LDE0Mi44MDEtNDcuNTIzLDIxMC4wMDMtODQuNTc0YzY1LjQ5OCwzNi4wNTksMTM3LjgyNyw2NS4xODUsMjEwLDg0LjU3MXYxMDIuNjloMC4wMDEKCQkJQzQ2Ni4wMDEsMzE1LjAxNSw0MTQuMTksMzg1LjM3NSwzNzAuNzI2LDQyNS42Nzh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ0My43OTMsMTE1LjM2OGMtNjMuMzM2LTE4LjQxMy0xMjQuOTM2LTQzLjQyNC0xODMuMDg3LTc0LjMzN2MtMi45MzgtMS41NjMtNi40NjEtMS41Ni05LjM5NywwLjAwNgoJCQlDMTkzLjA2OSw3Mi4wNzksMTMxLjQ3LDk3LjA5NCw2OC4yMiwxMTUuMzg3Yy00LjI3NywxLjIzNy03LjIyMiw1LjE1My03LjIyMiw5LjYwNnY4My43MDJjMCwzOS4wNzcsNy40MDUsNzYuMTYxLDIyLjAwOCwxMTAuMjIyCgkJCWMxNC41MywzMy44OTEsMzYuMjAxLDY0LjgyLDY0LjQwOSw5MS45MzNjMjAuMTc1LDE5LjM5LDQzLjQ2OSwzNi40NzcsNjcuMzY3LDQ5LjQxM2M0LjI4MiwyLjMxOCwyNi4zMDUsMTQuMDAzLDM5LjQwMiwxNi40MjEKCQkJYzAuNiwwLjExLDEuMjA3LDAuMTY2LDEuODE1LDAuMTY2YzAuNjA4LDAsMS4yMTUtMC4wNTYsMS44MTUtMC4xNjZjMTMuMDk3LTIuNDE4LDM1LjEyLTE0LjEwMywzOS40MDItMTYuNDIxCgkJCWMyMy44OTUtMTIuOTM2LDQ3LjE5LTMwLjAyMyw2Ny4zNjctNDkuNDEzYzI4LjIwOC0yNy4xMTEsNDkuODc4LTU4LjA0MSw2NC40MDktOTEuOTMzYzE0LjYwMy0zNC4wNiwyMi4wMDgtNzEuMTQ0LDIyLjAwOC0xMTAuMjIyCgkJCXYtODMuNzI0QzQ1MS4wMDEsMTIwLjUyNCw0NDguMDYzLDExNi42MTEsNDQzLjc5MywxMTUuMzY4eiBNNDMxLjAwMSwyMDguNjk1YzAsNzMuMzc2LTI3LjAwOCwxMzYuNTM4LTgwLjI3NiwxODcuNzM0CgkJCWMtMTguODk4LDE4LjE2Mi00MC42OTMsMzQuMTUzLTYzLjAyOSw0Ni4yNDVjLTEwLjE2Nyw1LjUwMy0yMy44OTIsMTEuOTE5LTMxLjY5NywxMy45MzRjLTcuODA1LTIuMDE1LTIxLjUzLTguNDMxLTMxLjY5Ni0xMy45MzQKCQkJYy0yMi4zMzctMTIuMDkzLTQ0LjEzMi0yOC4wODQtNjMuMDI5LTQ2LjI0NWMtNTMuMjY3LTUxLjE5NS04MC4yNzYtMTE0LjM1OS04MC4yNzYtMTg3LjczNFYxMzIuNDgKCQkJYzYwLjM1NC0xNy45NjksMTE5LjE3Mi00MS45MzEsMTc1LjAxOS03MS4zMDZjNTUuNzU3LDI5LjI1MSwxMTQuNTY5LDUzLjIwNCwxNzQuOTgzLDcxLjI3NFYyMDguNjk1eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNzMuMDI3LDM1OC4zMDVsLTAuMi0wLjIxNWMtMy43MDEtNC4wNTUtOS45ODctNC4zNjctMTQuMDczLTAuNjg5Yy00LjEwNSwzLjY5NC00LjQzOCwxMC4wMTctMC43NDQsMTQuMTIybDAuMiwwLjIxNQoJCQljMS45NzEsMi4xNTgsNC42NzMsMy4yNTYsNy4zODcsMy4yNTZjMi4zODMsMCw0Ljc3NS0wLjg0OCw2LjY4Ni0yLjU2N0MxNzYuMzg4LDM2OC43MzMsMTc2LjcyMSwzNjIuNDA5LDE3My4wMjcsMzU4LjMwNXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjI2Ljk2Myw0MDMuNjk1Yy0xMi4wNDYtNy42MDItMjMuNjQ1LTE2LjM2NC0zNC40NzMtMjYuMDQ0Yy00LjExNy0zLjY4Mi0xMC40MzktMy4zMjctMTQuMTIsMC43OQoJCQljLTMuNjgsNC4xMTgtMy4zMjYsMTAuNDM5LDAuNzkyLDE0LjEyYzExLjY1MywxMC40MTgsMjQuMTQ1LDE5Ljg1NCwzNy4xMjksMjguMDQ4YzEuNjU3LDEuMDQ1LDMuNTAyLDEuNTQ0LDUuMzI3LDEuNTQ0CgkJCWMzLjMxOCwwLDYuNTY0LTEuNjUsOC40NjYtNC42NjRDMjMzLjAzMiw0MTIuODE4LDIzMS42MzUsNDA2LjY0MiwyMjYuOTYzLDQwMy42OTV6Ii8+CiAgICAgICAgPHBhdGggZD0iTTMwOC44OTgsMjA5LjA3N3YtMzIuOTIxYzAtMjkuMTY4LTIzLjczLTUyLjg5OC01Mi45LTUyLjg5OGMtMjkuMTY4LDAtNTIuODk4LDIzLjczLTUyLjg5OCw1Mi44OTh2MzIuOTIxCgkJCWMtMTEuODk4LDAuNDI5LTIxLjQ0NywxMC4yMzUtMjEuNDQ3LDIyLjIzNnY3Ni43NjljLTAuMDAxLDEyLjI3Myw5Ljk4NCwyMi4yNTcsMjIuMjU3LDIyLjI1N0gzMDguMDkKCQkJYzEyLjI3MywwLDIyLjI1OC05Ljk4NCwyMi4yNTgtMjIuMjU3di03Ni43NjlDMzMwLjM0OCwyMTkuMzExLDMyMC43OTgsMjA5LjUwNCwzMDguODk4LDIwOS4wNzd6IE0yMjMuMDk5LDE3Ni4xNTYKCQkJYzAtMTguMTQsMTQuNzU5LTMyLjg5OCwzMi45LTMyLjg5OGMxOC4xNCwwLDMyLjg5OCwxNC43NTgsMzIuODk4LDMyLjg5OHYzMi45aC02NS43OTlWMTc2LjE1NnogTTMxMC4zNDcsMzA4LjA4MwoJCQljMCwxLjIyNC0xLjAzNCwyLjI1Ny0yLjI1OCwyLjI1N0gyMDMuOTA4Yy0xLjIyNCwwLTIuMjU4LTEuMDMzLTIuMjU4LTIuMjU3di03Ni43NjloMC4wMDFjMC0xLjIyNCwxLjAzNC0yLjI1NywyLjI1OC0yLjI1N2g5LjE4OQoJCQloODUuNzk5aDkuMTkyYzEuMjI0LDAsMi4yNTgsMS4wMzMsMi4yNTgsMi4yNTdWMzA4LjA4M3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDI0OS42NGMtNy43MDEsMC0xMy45ODIsNi4yODEtMTMuOTgyLDEzLjk4MmMwLDMuNzg2LDEuNTIzLDcuMjI1LDMuOTgyLDkuNzQ2djkuNzg3YzAsNS41MjIsNC40NzcsMTAsMTAsMTAKCQkJYzUuNTIzLDAsMTAtNC40NzgsMTAtMTB2LTkuNzg3YzIuNDU5LTIuNTIyLDMuOTgyLTUuOTYsMy45ODItOS43NDZDMjY5Ljk4MiwyNTUuOTIxLDI2My43MDEsMjQ5LjY0LDI1NiwyNDkuNjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Shading":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDk2Ljg4MjgxMiAwaC00ODEuNzY1NjI0Yy04LjM0NzY1NyAwLTE1LjExNzE4OCA2Ljc2OTUzMS0xNS4xMTcxODggMTUuMTE3MTg4djQ4MS43NjU2MjRjMCA4LjM0NzY1NyA2Ljc2OTUzMSAxNS4xMTcxODggMTUuMTE3MTg4IDE1LjExNzE4OGg0ODEuNzY1NjI0YzguMzQ3NjU3IDAgMTUuMTE3MTg4LTYuNzY5NTMxIDE1LjExNzE4OC0xNS4xMTcxODh2LTQ4MS43NjU2MjRjMC04LjM0NzY1Ny02Ljc2OTUzMS0xNS4xMTcxODgtMTUuMTE3MTg4LTE1LjExNzE4OHptLTQwNi4xNzU3ODEgNDIxLjI5Mjk2OXYtODguNjk1MzEzaDExOS4wNzQyMTl2ODguNjk1MzEzem0tNjAuNDcyNjU2LTM5MS4wNTg1OTRoNjguNDUzMTI1djMwLjIzODI4MWgtNjguNDUzMTI1em0wIDYwLjQ3MjY1Nmg2OC40NTMxMjV2MzAuMjM4MjgxaC02OC40NTMxMjV6bTM1Mi44Mzk4NDQtNTguNDUzMTI1djI4LjIxODc1aC0yNTQuMTQ4NDM4di0yOC4yMTg3NXptLTI1NC4xNDg0MzggMjM5Ljg3MTA5NGgyNTQuMTUyMzQ0djMwLjIzODI4MWgtMjU0LjE1MjM0NHptMC0zMC4yMzQzNzV2LTMwLjIzODI4MWgyNTQuMTUyMzQ0djMwLjIzODI4MXptMC02MC40NzI2NTZ2LTMwLjIzODI4MWgyNTQuMTUyMzQ0djMwLjIzODI4MXptMC02MC40NzI2NTd2LTMwLjIzODI4MWgyNTQuMTUyMzQ0djMwLjIzODI4MXptLTk4LjY5MTQwNiAzMC4yMzQzNzZoNjguNDUzMTI1djMwLjIzODI4MWgtNjguNDUzMTI1em0wIDYwLjQ3MjY1Nmg2OC40NTMxMjV2MzAuMjM4MjgxaC02OC40NTMxMjV6bTAgNjAuNDcyNjU2aDY4LjQ1MzEyNXYzMC4yMzgyODFoLTY4LjQ1MzEyNXptMzgzLjA3ODEyNSAwaDY4LjQ1MzEyNXYzMC4yMzgyODFoLTY4LjQ1MzEyNXptNjguNDUzMTI1LTMwLjIzNDM3NWgtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0wLTYwLjQ3MjY1NmgtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0wLTYwLjQ3MjY1N2gtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0wLTYwLjQ3MjY1NmgtNjguNDUzMTI1di0zMC4yMzgyODFoNjguNDUzMTI1em0tMjQxLjc1IDI3Mi4xMjVoMzAuMjM4Mjgxdjg4LjY5NTMxM2gtMzAuMjM4Mjgxem02MC40NzY1NjMgMGgxMjAuODAwNzgxdjg4LjY5NTMxM2gtMTIwLjgwMDc4MXptLTI3MC4yNTc4MTMgMTQ5LjE2Nzk2OXYtMTQ5LjE2Nzk2OWgzMC4yMzgyODF2MTAzLjgxMjVjMCA4LjM0NzY1NiA2Ljc2OTUzMiAxNS4xMTcxODggMTUuMTE3MTg4IDE1LjExNzE4OGgzNjAuODIwMzEyYzguMzQ3NjU2IDAgMTUuMTE3MTg4LTYuNzY5NTMyIDE1LjExNzE4OC0xNS4xMTcxODh2LTEwMy44MTI1aDMwLjIzODI4MXYxNDkuMTY3OTY5em0wIDAiLz4KICAgIDwvZz4KPC9zdmc+","Shutters":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0yIDUxMiA1MTIiIHdpZHRoPSI1MTJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTM0OC4yNDYwOTQgMzc2Ljc4NTE1NmMtMy4yNS0yLjYwNTQ2OC03Ljk5MjE4OC0yLjA4MjAzMS0xMC41OTc2NTYgMS4xNjQwNjNsLTI4Ljk0OTIxOSAzNi4wOTM3NWMtMy45ODQzNzUgNC45Njg3NS0uMzY3MTg4IDEyLjI1NzgxMiA1Ljg3NSAxMi4yNTc4MTIgMi4yMTA5MzcgMCA0LjM5ODQzNy0uOTY4NzUgNS44ODY3MTktMi44MjQyMTlsMjguOTQ5MjE4LTM2LjA5Mzc1YzIuNjA1NDY5LTMuMjUgMi4wODU5MzgtNy45OTIxODctMS4xNjQwNjItMTAuNTk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzkwLjM1OTM3NSAzNTguNzM4MjgxYy0zLjI1LTIuNjA1NDY5LTcuOTkyMTg3LTIuMDgyMDMxLTEwLjU5NzY1NiAxLjE2NDA2M2wtMjguOTQ5MjE5IDM2LjA5Mzc1Yy0zLjk4NDM3NSA0Ljk2ODc1LS4zNjcxODggMTIuMjU3ODEyIDUuODc1IDEyLjI1NzgxMiAyLjIxMDkzOCAwIDQuMzk4NDM4LS45Njg3NSA1Ljg4NjcxOS0yLjgyNDIxOGwyOC45NDkyMTktMzYuMDkzNzVjMi42MDU0NjgtMy4yNDYwOTQgMi4wODU5MzctNy45OTIxODgtMS4xNjQwNjMtMTAuNTk3NjU3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTExLjc1IDQyMi4wNTA3ODFjMi4xMDkzNzUgMCA0LjIwNzAzMS0uODc4OTA2IDUuNjk5MjE5LTIuNTk3NjU2bDM5LjYxMzI4MS00NS42NDQ1MzFjMi43MzA0NjktMy4xNDQ1MzIgMi4zOTQ1MzEtNy45MDYyNS0uNzUtMTAuNjMyODEzLTMuMTQ0NTMxLTIuNzMwNDY5LTcuOTEwMTU2LTIuMzk0NTMxLTEwLjYzNjcxOS43NWwtMzkuNjE3MTg3IDQ1LjY0NDUzMWMtNC4yNTM5MDYgNC45MDIzNDQtLjY5NTMxMyAxMi40ODA0NjkgNS42OTE0MDYgMTIuNDgwNDY5em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTk2LjYyMTA5NCAzNzYuNzg1MTU2Yy0zLjI1LTIuNjA1NDY4LTcuOTk2MDk0LTIuMDgyMDMxLTEwLjYwMTU2MyAxLjE2NDA2M2wtMTQuNDcyNjU2IDE4LjA0Njg3NWMtMi42MDU0NjkgMy4yNS0yLjA4MjAzMSA3Ljk5NjA5NCAxLjE2NDA2MyAxMC41OTc2NTYgMy4yNjk1MzEgMi42MjUgOC4wMTE3MTggMi4wNjI1IDEwLjU5NzY1Ni0xLjE2NDA2MmwxNC40NzY1NjItMTguMDQ2ODc2YzIuNjA1NDY5LTMuMjUgMi4wODIwMzItNy45OTIxODctMS4xNjQwNjItMTAuNTk3NjU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDM3Ljk5MjE4OCAzOTQuODMyMDMxYy0zLjI1LTIuNjA1NDY5LTcuOTkyMTg4LTIuMDgyMDMxLTEwLjU5NzY1NyAxLjE2NDA2M2wtMTQuNDc2NTYyIDE4LjA0Njg3NWMtMi42MDU0NjkgMy4yNS0yLjA4MjAzMSA3Ljk5MjE4NyAxLjE2NDA2MiAxMC41OTc2NTYgMy4yNjk1MzEgMi42MjEwOTQgOC4wMTE3MTkgMi4wNjI1IDEwLjYwMTU2My0xLjE2NDA2M2wxNC40NzI2NTYtMTguMDQ2ODc0YzIuNjA1NDY5LTMuMjQ2MDk0IDIuMDgyMDMxLTcuOTkyMTg4LTEuMTY0MDYyLTEwLjU5NzY1N3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTExNi40NzI2NTYgMzYyLjk4NDM3NWMtMy4yNS0yLjYwNTQ2OS03Ljk5MjE4Ny0yLjA4MjAzMS0xMC41OTc2NTYgMS4xNjQwNjNsLTE0LjQ3NjU2MiAxOC4wNTA3ODFjLTIuNjA1NDY5IDMuMjQ2MDkzLTIuMDgyMDMyIDcuOTkyMTg3IDEuMTY0MDYyIDEwLjU5NzY1NiAzLjI2OTUzMSAyLjYyMTA5NCA4LjAxMTcxOSAyLjA2MjUgMTAuNTk3NjU2LTEuMTY0MDYzbDE0LjQ3MjY1Ni0xOC4wNDY4NzRjMi42MDkzNzYtMy4yNSAyLjA4NTkzOC03Ljk5NjA5NC0xLjE2MDE1Ni0xMC42MDE1NjN6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im01MDQuNDYwOTM4IDBjLTE3LjI1MzkwNyAwLTQ2Ni41OTM3NSAwLTQ5Ni45MjE4NzYgMC00LjE2MDE1NiAwLTcuNTM5MDYyIDMuMzY3MTg4LTcuNTM5MDYyIDcuNTM5MDYydjQ5My44NjcxODhjMCA0LjE3MTg3NSAzLjM3ODkwNiA3LjUzOTA2MiA3LjUzOTA2MiA3LjUzOTA2Mmg0MjIuMjEwOTM4YzQuMTYwMTU2IDAgNy41MzkwNjItMy4zNjcxODcgNy41MzkwNjItNy41MzkwNjIgMC00LjE2NDA2Mi0zLjM3ODkwNi03LjU0Mjk2OS03LjUzOTA2Mi03LjU0Mjk2OWgtNDE0LjY3MTg3NXYtMTQzLjg4MjgxMmgxNC4zNjcxODd2OTAuOTU3MDMxYzAgNC4xNjQwNjIgMy4zNzUgNy41MzkwNjIgNy41MzkwNjMgNy41MzkwNjJoMTI2LjQwMjM0NGM0LjE2MDE1NiAwIDcuNTM5MDYyLTMuMzc1IDcuNTM5MDYyLTcuNTM5MDYyIDAtNC4xNjAxNTYtMy4zNzg5MDYtNy41MzkwNjItNy41MzkwNjItNy41MzkwNjJoLTExOC44NjMyODF2LTgzLjQxNzk2OWgxNC41MzkwNjJ2MjYuMTIxMDkzYzAgNC4xNjQwNjMgMy4zNzUgNy41MzkwNjMgNy41MzkwNjIgNy41MzkwNjMgNC4xNjQwNjMgMCA3LjUzOTA2My0zLjM3NSA3LjUzOTA2My03LjUzOTA2M3YtMjYuMTIxMDkzaDE1My43MTA5Mzd2ODMuNDE3OTY5aC0zNC4zMDg1OTNjLTQuMTYwMTU3IDAtNy41MzkwNjMgMy4zNzg5MDYtNy41MzkwNjMgNy41MzkwNjIgMCA0LjE2NDA2MiAzLjM3ODkwNiA3LjUzOTA2MiA3LjUzOTA2MyA3LjUzOTA2MmgyODEuNDcyNjU2YzQuMTY0MDYzIDAgNy41MzkwNjMtMy4zNzUgNy41MzkwNjMtNy41MzkwNjJ2LTkwLjk1NzAzMWgxNC4zNjcxODd2MTQzLjg4MjgxMmgtMzcuMDE1NjI1Yy00LjE2MDE1NiAwLTcuNTM5MDYyIDMuMzc4OTA3LTcuNTM5MDYyIDcuNTQyOTY5IDAgNC4xNzE4NzUgMy4zNzg5MDYgNy41MzkwNjIgNy41MzkwNjIgNy41MzkwNjJoNDQuNTU0Njg4YzQuMTYwMTU2IDAgNy41MzkwNjItMy4zNjcxODcgNy41MzkwNjItNy41MzkwNjIgMC01My44NjMyODEgMC00MzcuNDk2MDk0IDAtNDkzLjg2NzE4OCAwLTQuMTcxODc0LTMuMzc4OTA2LTcuNTM5MDYyLTcuNTM5MDYyLTcuNTM5MDYyem0tNDQ1LjM5ODQzOCAzMzQuOTAyMzQ0Yy0xMy43MTQ4NDQgMC0zMC4wNTg1OTQgMC00My45ODQzNzUgMCAwLTkuNTUwNzgyIDAtMTYuMjU3ODEzIDAtMjYuNzgxMjVoNDMuOTg0Mzc1em0wLTQxLjg1OTM3NWgtNDMuOTg0Mzc1di0yNi43ODkwNjNoNDMuOTg0Mzc1em0wLTQxLjg2NzE4OGgtNDMuOTg0Mzc1di0yNi43ODEyNWg0My45ODQzNzV6bTAtNDEuODU5Mzc1aC00My45ODQzNzV2LTI2Ljc4OTA2Mmg0My45ODQzNzV6bTAtNDEuODcxMDk0aC00My45ODQzNzV2LTI2Ljc3NzM0M2g0My45ODQzNzV6bTAtNDEuODU5Mzc0Yy05LjcwMzEyNSAwLTMzLjkxNzk2OSAwLTQzLjk4NDM3NSAwdi0yNi43ODkwNjNoNDMuOTg0Mzc1em0wLTQxLjg2NzE4OGgtNDMuOTg0Mzc1di0yNi43ODEyNWg0My45ODQzNzV6bTAtNDEuODU5Mzc1aC00My45ODQzNzV2LTI2Ljc4MTI1aDQzLjk4NDM3NXptMTUuMDc4MTI1LTI2Ljc4MTI1aDM2My43MTg3NXYyNi43ODEyNWgtMzYzLjcxODc1em0wIDgzLjcxODc1aDI4OS4zMDA3ODFjNC4xNjQwNjMgMCA3LjUzOTA2My0zLjM2NzE4NyA3LjUzOTA2My03LjUzOTA2MyAwLTQuMTYwMTU2LTMuMzc1LTcuNTM5MDYyLTcuNTM5MDYzLTcuNTM5MDYyLTEuMjM0Mzc1IDAtMjgyLjk0MTQwNiAwLTI4OS4zMDA3ODEgMHYtMjYuNzgxMjVoMzYzLjcxODc1djI2Ljc4MTI1aC00NC4yNTc4MTNjLTQuMTY0MDYyIDAtNy41MzkwNjIgMy4zNzg5MDYtNy41MzkwNjIgNy41MzkwNjIgMCA0LjE3MTg3NiAzLjM3NSA3LjUzOTA2MyA3LjUzOTA2MiA3LjUzOTA2M2g0NC4yNTc4MTN2MjYuNzg5MDYzYy0xMS42MjUgMC0zNTQuNDkyMTg3IDAtMzYzLjcxODc1IDB6bTAgNDEuODcxMDk0aDM2My43MTg3NXYyNi43NzczNDNoLTM2My43MTg3NXptMCA0MS44NTkzNzVoMzYzLjcxODc1djI2Ljc4OTA2MmgtMzYzLjcxODc1em0wIDQxLjg2NzE4N2gzNjMuNzE4NzV2MjYuNzgxMjVoLTM2My43MTg3NXptMCA0MS44NTkzNzVoMzYzLjcxODc1djI2Ljc4OTA2M2gtMzYzLjcxODc1em0wIDY4LjY0ODQzOHYtMjYuNzgxMjVoMzYzLjcxODc1djI2Ljc4MTI1Yy0zNS42MTcxODcgMC0zMjYuOTUzMTI1IDAtMzYzLjcxODc1IDB6bTM5My4zMzU5MzcgOTguNDk2MDk0aC0xODMuMzI4MTI0di00MC42Njc5NjljMC00LjE2NDA2My0zLjM3NS03LjUzOTA2My03LjUzOTA2My03LjUzOTA2M3MtNy41MzkwNjMgMy4zNzUtNy41MzkwNjMgNy41MzkwNjN2NDAuNjY3OTY5aC0yNi4xNDA2MjR2LTgzLjQxNDA2M2gyNi4xNDA2MjR2MTIuNTg1OTM3YzAgNC4xNjc5NjkgMy4zNzUgNy41MzkwNjMgNy41MzkwNjMgNy41MzkwNjNzNy41MzkwNjMtMy4zNzEwOTQgNy41MzkwNjMtNy41MzkwNjN2LTEyLjU4OTg0M2gxNTMuNzEwOTM3djI2LjEyMTA5M2MwIDQuMTY0MDYzIDMuMzc1IDcuNTM5MDYzIDcuNTM5MDYzIDcuNTM5MDYzIDQuMTY0MDYyIDAgNy41MzkwNjItMy4zNzUgNy41MzkwNjItNy41MzkwNjN2LTI2LjEyMTA5M2gxNC41MzkwNjJ6bTI5LjQ0NTMxMy05OC40OTYwOTRjLTEzLjc4OTA2MyAwLTI5Ljg2NzE4NyAwLTQzLjk4NDM3NSAwdi0yNi43ODEyNWg0My45ODQzNzV6bTAtNDEuODU5Mzc1aC00My45ODQzNzV2LTI2Ljc4OTA2M2g0My45ODQzNzV6bTAtNDEuODY3MTg4aC00My45ODQzNzV2LTI2Ljc4MTI1aDQzLjk4NDM3NXptMC00MS44NTkzNzVoLTQzLjk4NDM3NXYtMjYuNzg5MDYyaDQzLjk4NDM3NXptMC00MS44NzEwOTRoLTQzLjk4NDM3NXYtMjYuNzc3MzQzaDQzLjk4NDM3NXptMC00MS44NTkzNzRoLTQzLjk4NDM3NXYtMjYuNzg5MDYzaDQzLjk4NDM3NXptMC00MS44NjcxODhoLTQzLjk4NDM3NXYtMjYuNzgxMjVoNDMuOTg0Mzc1em0wLTQxLjg1OTM3NWgtNDMuOTg0Mzc1di0yNi43ODEyNWg0My45ODQzNzV6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","SmokeDetector":"PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01Ni44MzggMWgtNDkuNjc2Yy0zLjM5OCAwLTYuMTYyIDIuNzY0LTYuMTYyIDYuMTYyIDAgLjY2NS4xMDYgMS4zMi4zMTYgMS45NDlsLjU1OCAxLjY3NmMuODQxIDIuNTIgMy4xOSA0LjIxMyA1Ljg0NyA0LjIxM2g0LjM4NGwxLjUwNiAxMy41NTJjLjI4MiAyLjUzNiAyLjQxOCA0LjQ0OCA0Ljk2OSA0LjQ0OGgyNi44NGMyLjU1MSAwIDQuNjg4LTEuOTEyIDQuOTY5LTQuNDQ4bDEuNTA2LTEzLjU1Mmg0LjM4NGMyLjY1NyAwIDUuMDA2LTEuNjkzIDUuODQ2LTQuMjE0bC41NTgtMS42NzRjLjIxMS0uNjMuMzE3LTEuMjg1LjMxNy0xLjk1IDAtMy4zOTgtMi43NjQtNi4xNjItNi4xNjItNi4xNjJ6bS0zMi44MzggMzBoLTR2LThjMC0xLjEwMy44OTctMiAyLTJzMiAuODk3IDIgMnptMTAgMGgtNHYtOGMwLTEuMTAzLjg5Ny0yIDItMnMyIC44OTcgMiAyem0xMCAwaC00di04YzAtMS4xMDMuODk3LTIgMi0yczIgLjg5NyAyIDJ6bTQuNDAyLTIuNjY4Yy0uMTQ3IDEuMzI0LTEuMTM4IDIuMzYzLTIuNDAyIDIuNjExdi03Ljk0M2MwLTIuMjA2LTEuNzk0LTQtNC00cy00IDEuNzk0LTQgNHY4aC0ydi04YzAtMi4yMDYtMS43OTQtNC00LTRzLTQgMS43OTQtNCA0djhoLTJ2LThjMC0yLjIwNi0xLjc5NC00LTQtNHMtNCAxLjc5NC00IDR2Ny45NDJjLTEuMjY0LS4yNDgtMi4yNTQtMS4yODctMi40MDItMi42MTFsLTEuNDgxLTEzLjMzMWgzNS43NjZ6bTEyLjM4NC0xOS44NTMtLjU1OCAxLjY3NWMtLjU2NyAxLjcwMi0yLjE1NCAyLjg0Ni0zLjk0OSAyLjg0NmgtNDguNTU4Yy0xLjc5NCAwLTMuMzgxLTEuMTQ0LTMuOTQ5LTIuODQ2bC0uNTU4LTEuNjc2Yy0uMTQyLS40MjQtLjIxNC0uODY3LS4yMTQtMS4zMTYgMC0yLjI5NSAxLjg2Ny00LjE2MiA0LjE2Mi00LjE2Mmg0OS42NzZjMi4yOTUgMCA0LjE2MiAxLjg2NyA0LjE2MiA0LjE2MiAwIC40NDktLjA3Mi44OTItLjIxNCAxLjMxN3oiLz4KICAgICAgICA8cGF0aCBkPSJtMTUgNWgtNmMtMS4xMDMgMC0yIC44OTctMiAydjJjMCAxLjEwMy44OTcgMiAyIDJoNmMxLjEwMyAwIDItLjg5NyAyLTJ2LTJjMC0xLjEwMy0uODk3LTItMi0yem0tNiA0di0yaDZsLjAwMSAyeiIvPgogICAgICAgIDxwYXRoIGQ9Im01MSA1aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDcgNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU1IDVoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NyA5aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTEgOWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU1IDloMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NCA0MHYtMWgtMWMtLjExOSAwLTEuNzk5LjA0Mi0zLjE3OSAyLjAzNS0uMDQ2LS4wNjMtLjA5Mi0uMTMxLS4xMzgtLjE5My0uOTAzLTEuMjMtMS42ODMtMi4yOTMtMS42ODMtNC44NDJ2LTFoLTFjLS4xMzkgMC0yLjg5My4wNTctNC42MjQgMy4yNzgtMi4wNTMtMy4yMjMtNS4zMjgtMy4yNzgtNS4zNzYtMy4yNzhoLTF2MWMwIDIuNTU5LS43ODQgMy42MzMtMS42OTIgNC44NzctLjA0LjA1NS0uMDguMTE0LS4xMi4xNjktMS4zODMtMi4wMDQtMy4wNjktMi4wNDYtMy4xODgtMi4wNDZoLTF2MWMwIDIuNTQzLS45OTUgMy44MzMtMi4xNDcgNS4zMjctMS4zMzcgMS43MzMtMi44NTMgMy42OTctMi44NTMgNy42NzMgMCA2LjA3NSAzLjkyNSAxMCAxMCAxMGgxNGM2LjA3NSAwIDEwLTMuOTI1IDEwLTEwIDAtMy45NzYtMS41MTYtNS45NC0yLjg1My03LjY3My0xLjE1Mi0xLjQ5NC0yLjE0Ny0yLjc4NC0yLjE0Ny01LjMyN3ptLTE5IDE3YzAtMi4zOTYgMS4zNTgtMy43MTkgMi42NzItNSAuODUxLS44MyAxLjcyNC0xLjY4IDIuMTE1LTIuNzczLjU2LjMxIDEuMjEzIDEuMDQzIDEuMjEzIDIuNzczdjNoMnYtMWMwLTEuOTg2IDEuMjM5LTIuNjYgMi4xNDctMi44ODcuMzU1IDEuMzA0IDEuMjk1IDIuMjQ0IDIuMTQ2IDMuMDk0LjkxNi45MTYgMS43MDcgMS43MDcgMS43MDcgMi43OTMgMCAxLjM4My0xLjQ2MyA0LTcgNHMtNy0yLjYxNy03LTR6bTE0IDRoLS4xMDJjMS41NjItMS4yOCAyLjEwMi0yLjg5OSAyLjEwMi00IDAtMS45MTQtMS4yMTgtMy4xMzItMi4yOTMtNC4yMDctLjkxNi0uOTE2LTEuNzA3LTEuNzA3LTEuNzA3LTIuNzkzdi0xaC0xYy0uODkyIDAtMi4xOTMuMjc4LTMuMjQ1IDEuMDg5LS42ODItMi4zOTUtMi42MjgtMy4wODktMy43NTUtMy4wODloLTF2MWMwIC44NDUtLjY1NSAxLjUyNi0xLjcyNCAyLjU2OC0xLjQ2IDEuNDIzLTMuMjc2IDMuMTkzLTMuMjc2IDYuNDMyIDAgMS4xMDEuNTQgMi43MiAyLjEwMiA0aC0uMTAyYy0zLjg2OCAwLTgtMi4xMDItOC04IDAtMy4yOTQgMS4xODMtNC44MjggMi40MzYtNi40NTIgMS4wNTUtMS4zNjcgMi4xMzktMi43NzIgMi40NjUtNS4wODQuODkxLjczOSAyLjA5OSAyLjY0MiAyLjA5OSA3LjUzNmgyYzAtMi41Ni0uMzIzLTQuNDYxLS44MDMtNS44NzguMjI4LS4zNjYuNDY5LS43MTMuNzI2LTEuMDY2Ljg0Ni0xLjE1OSAxLjc5MS0yLjQ1MyAyLjAyMy00Ljg3OSAxLjQ1Ni40NTMgNC4wNTQgMi4wNjkgNC4wNTQgNy44MjNoMmMwLTEuNjMtLjE5MS0yLjk5LS41MDYtNC4xMzIuNjM3LTIuMjczIDEuNzYxLTMuMjE4IDIuNTY3LTMuNjAxLjIzOCAyLjM0NiAxLjEzNyAzLjU3IDIuMDEgNC43NTkuMjYyLjM1Ny41MDcuNzA4LjczOCAxLjA4LS40ODMgMS40MTgtLjgwOSAzLjMyNC0uODA5IDUuODk0aDJjMC00LjkwNiAxLjIxNC02LjgwNyAyLjA5OC03LjU0Mi4zMjUgMi4zMTUgMS40MTEgMy43MjIgMi40NjYgNS4wOSAxLjI1MyAxLjYyNCAyLjQzNiAzLjE1OCAyLjQzNiA2LjQ1MiAwIDUuODk4LTQuMTMyIDgtOCA4eiIvPgogICAgPC9nPgo8L3N2Zz4=","Sockets":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQ2NywwSDQ1QzIwLjE4NywwLDAsMjAuMTg3LDAsNDV2NDIyYzAsMjQuODEzLDIwLjE4Nyw0NSw0NSw0NWg0MjJjMjQuODEzLDAsNDUtMjAuMTg3LDQ1LTQ1VjQ1CgkJCUM1MTIsMjAuMTg3LDQ5MS44MTMsMCw0NjcsMHogTTQ4Miw0NjdjMCw4LjI3MS02LjcyOSwxNS0xNSwxNUg0NWMtOC4yNzEsMC0xNS02LjcyOS0xNS0xNVY0NWMwLTguMjcxLDYuNzI5LTE1LDE1LTE1aDQyMgoJCQljOC4yNzEsMCwxNSw2LjcyOSwxNSwxNVY0Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI1Niw4MWMtOTYuNDk1LDAtMTc1LDc4LjUwNS0xNzUsMTc1czc4LjUwNSwxNzUsMTc1LDE3NXMxNzUtNzguNTA1LDE3NS0xNzVTMzUyLjQ5NSw4MSwyNTYsODF6IE0yNTYsNDAxCgkJCWMtNzkuOTUzLDAtMTQ1LTY1LjA0Ny0xNDUtMTQ1czY1LjA0Ny0xNDUsMTQ1LTE0NXMxNDUsNjUuMDQ3LDE0NSwxNDVTMzM1Ljk1Myw0MDEsMjU2LDQwMXoiLz4KICAgICAgICA8cGF0aCBkPSJNMTg3LDIxNmMtMjIuMDU2LDAtNDAsMTcuOTQ0LTQwLDQwYzAsMjIuMDU2LDE3Ljk0NCw0MCw0MCw0MGMyMi4wNTYsMCw0MC0xNy45NDQsNDAtNDBDMjI3LDIzMy45NDQsMjA5LjA1NiwyMTYsMTg3LDIxNnoKCQkJIE0xODcsMjY2Yy01LjUxNCwwLTEwLTQuNDg2LTEwLTEwYzAtNS41MTQsNC40ODYtMTAsMTAtMTBjNS41MTQsMCwxMCw0LjQ4NiwxMCwxMEMxOTcsMjYxLjUxNCwxOTIuNTE0LDI2NiwxODcsMjY2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMjUsMjE2Yy0yMi4wNTYsMC00MCwxNy45NDQtNDAsNDBjMCwyMi4wNTYsMTcuOTQ0LDQwLDQwLDQwYzIyLjA1NiwwLDQwLTE3Ljk0NCw0MC00MEMzNjUsMjMzLjk0NCwzNDcuMDU2LDIxNiwzMjUsMjE2egoJCQkgTTMyNSwyNjZjLTUuNTE0LDAtMTAtNC40ODYtMTAtMTBjMC01LjUxNCw0LjQ4Ni0xMCwxMC0xMGM1LjUxNCwwLDEwLDQuNDg2LDEwLDEwQzMzNSwyNjEuNTE0LDMzMC41MTQsMjY2LDMyNSwyNjZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Speaker":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMzYwLDBIMTIwQzk3LjkyLDAuMDI2LDgwLjAyNiwxNy45Miw4MCw0MHYzNjhjMC4wMjQsMTkuMDAxLDEzLjM4OSwzNS4zNzMsMzIsMzkuMlY0ODBoNDh2LTMyaDE2MHYzMmg0OHYtMzIuOAoJCQljMTguNjExLTMuODI3LDMxLjk3Ni0yMC4xOTksMzItMzkuMlY0MEMzOTkuOTc0LDE3LjkyLDM4Mi4wOCwwLjAyNiwzNjAsMHogTTE0NCw0NjRoLTE2di0xNmgxNlY0NjR6IE0zNTIsNDY0aC0xNnYtMTZoMTZWNDY0egoJCQkgTTM4NCw0MDhjMCwxMy4yNTUtMTAuNzQ1LDI0LTI0LDI0SDEyMGMtMTMuMjU1LDAtMjQtMTAuNzQ1LTI0LTI0VjQwYzAtMTMuMjU1LDEwLjc0NS0yNCwyNC0yNGgyNDBjMTMuMjU1LDAsMjQsMTAuNzQ1LDI0LDI0VjQwOAoJCQl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0MCwxNjBjLTcwLjY5MiwwLTEyOCw1Ny4zMDgtMTI4LDEyOGMwLjA4NCw3MC42NTgsNTcuMzQyLDEyNy45MTYsMTI4LDEyOGM3MC42OTIsMCwxMjgtNTcuMzA4LDEyOC0xMjgKCQkJUzMxMC42OTIsMTYwLDI0MCwxNjB6IE0yNDAsNDAwYy02MS44NTYsMC0xMTItNTAuMTQ0LTExMi0xMTJjMC4wNjYtNjEuODI4LDUwLjE3Mi0xMTEuOTM0LDExMi0xMTJjNjEuODU2LDAsMTEyLDUwLjE0NCwxMTIsMTEyCgkJCVMzMDEuODU2LDQwMCwyNDAsNDAweiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNDAsMTkyYy01My4wMTksMC05Niw0Mi45ODEtOTYsOTZjMC4wNTcsNTIuOTk2LDQzLjAwNCw5NS45NDMsOTYsOTZjNTMuMDE5LDAsOTYtNDIuOTgxLDk2LTk2UzI5My4wMTksMTkyLDI0MCwxOTJ6CgkJCSBNMjQwLDM2OGMtNDQuMTgzLDAtODAtMzUuODE3LTgwLTgwYzAuMDQ5LTQ0LjE2MywzNS44MzctNzkuOTUyLDgwLTgwYzQ0LjE4MywwLDgwLDM1LjgxNyw4MCw4MEMzMjAsMzMyLjE4MywyODQuMTgzLDM2OCwyNDAsMzY4CgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjQwLDMyYy0zMC45MjgsMC01NiwyNS4wNzItNTYsNTZjMC4wMzUsMzAuOTEzLDI1LjA4Nyw1NS45NjUsNTYsNTZjMzAuOTI4LDAsNTYtMjUuMDcyLDU2LTU2CgkJCUMyOTYsNTcuMDcyLDI3MC45MjgsMzIsMjQwLDMyeiBNMjQwLDEyOGMtMjIuMDkxLDAtNDAtMTcuOTA5LTQwLTQwYzAuMDI2LTIyLjA4LDE3LjkyLTM5Ljk3NCw0MC00MGMyMi4wOTEsMCw0MCwxNy45MDksNDAsNDAKCQkJUzI2Mi4wOTEsMTI4LDI0MCwxMjh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0MCw2NGMtMTMuMjU1LDAtMjQsMTAuNzQ1LTI0LDI0czEwLjc0NSwyNCwyNCwyNHMyNC0xMC43NDUsMjQtMjRTMjUzLjI1NSw2NCwyNDAsNjR6IE0yNDAsOTZjLTQuNDE4LDAtOC0zLjU4Mi04LTgKCQkJczMuNTgyLTgsOC04czgsMy41ODIsOCw4UzI0NC40MTgsOTYsMjQwLDk2eiIvPgogICAgICAgIDxyZWN0IHg9IjExMiIgeT0iMzIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPgogICAgICAgIDxyZWN0IHg9IjM1MiIgeT0iMzIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPgogICAgICAgIDxyZWN0IHg9IjExMiIgeT0iNDAwIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiLz4KICAgICAgICA8cmVjdCB4PSIzNTIiIHk9IjQwMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgICAgICAgPHBhdGggZD0iTTI0MCwyNDhjLTIyLjA5MSwwLTQwLDE3LjkwOS00MCw0MGMwLjAyNiwyMi4wOCwxNy45MiwzOS45NzQsNDAsNDBjMjIuMDkxLDAsNDAtMTcuOTA5LDQwLTQwCgkJCUMyODAsMjY1LjkwOSwyNjIuMDkxLDI0OCwyNDAsMjQ4eiBNMjQwLDMxMmMtMTMuMjU1LDAtMjQtMTAuNzQ1LTI0LTI0czEwLjc0NS0yNCwyNC0yNHMyNCwxMC43NDUsMjQsMjRTMjUzLjI1NSwzMTIsMjQwLDMxMnoiLz4KICAgICAgICA8cGF0aCBkPSJNNDgsMjgwSDE2Yy00LjQxOCwwLTgsMy41ODItOCw4czMuNTgyLDgsOCw4aDMyYzQuNDE4LDAsOC0zLjU4Miw4LThTNTIuNDE4LDI4MCw0OCwyODB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUzLjY1NiwyMjYuMzQ0bC0yNC0yNGMtMy4xNzgtMy4wNjktOC4yNDMtMi45ODEtMTEuMzEyLDAuMTk3Yy0yLjk5NCwzLjEtMi45OTQsOC4wMTUsMCwxMS4xMTVsMjQsMjQKCQkJYzMuMTc4LDMuMDY5LDguMjQzLDIuOTgxLDExLjMxMi0wLjE5N0M1Ni42NSwyMzQuMzU5LDU2LjY1LDIyOS40NDQsNTMuNjU2LDIyNi4zNDR6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUzLjQ2LDMzOC4zNDRjLTMuMS0yLjk5NS04LjAxNi0yLjk5NS0xMS4xMTYsMGwtMjQsMjRjLTMuMTc4LDMuMDctMy4yNjYsOC4xMzQtMC4xOTYsMTEuMzEyczguMTM0LDMuMjY2LDExLjMxMiwwLjE5NgoJCQljMC4wNjctMC4wNjQsMC4xMzItMC4xMywwLjE5Ni0wLjE5NmwyNC0yNEM1Ni43MjYsMzQ2LjQ3OCw1Ni42MzgsMzQxLjQxNCw1My40NiwzMzguMzQ0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NjQsMjgwaC0zMmMtNC40MTgsMC04LDMuNTgyLTgsOHMzLjU4Miw4LDgsOGgzMmM0LjQxOCwwLDgtMy41ODIsOC04UzQ2OC40MTgsMjgwLDQ2NCwyODB6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ2MS40NiwyMDIuMzQ0Yy0zLjEtMi45OTQtOC4wMTUtMi45OTQtMTEuMTE2LDBsLTI0LDI0Yy0zLjEyNCwzLjEyNS0zLjEyMyw4LjE5LDAuMDAyLDExLjMxNAoJCQljMS41LDEuNDk5LDMuNTM0LDIuMzQyLDUuNjU0LDIuMzQyYzIuMTIyLDAsNC4xNTYtMC44NDQsNS42NTYtMi4zNDRsMjQtMjRDNDY0LjcyNiwyMTAuNDc4LDQ2NC42MzgsMjA1LjQxNCw0NjEuNDYsMjAyLjM0NHoiLz4KICAgICAgICA8cGF0aCBkPSJNNDYxLjY1NiwzNjIuMzQ0bC0yNC0yNGMtMy4xNzgtMy4wNy04LjI0Mi0yLjk4Mi0xMS4zMTIsMC4xOTZjLTIuOTk1LDMuMS0yLjk5NSw4LjAxNiwwLDExLjExNmwyNCwyNAoJCQljMy4xNzgsMy4wNyw4LjI0MiwyLjk4MiwxMS4zMTItMC4xOTZDNDY0LjY1MSwzNzAuMzYsNDY0LjY1MSwzNjUuNDQ0LDQ2MS42NTYsMzYyLjM0NHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Stove":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTEyIDU2LjE2NDA2MmMwLTEyLjc5Njg3NC0xMC40MDYyNS0yMy4yMDMxMjQtMjMuMjAzMTI1LTIzLjIwMzEyNGgtNDkuOTY4NzV2LTE1LjA0Njg3NmMwLTkuODc4OTA2LTguMDM1MTU2LTE3LjkxNDA2Mi0xNy45MTQwNjMtMTcuOTE0MDYyaC0xMDMuMDg5ODQzYy05Ljg3ODkwNyAwLTE3LjkxNDA2MyA4LjAzOTA2Mi0xNy45MTQwNjMgMTcuOTE0MDYydjE1LjA0Njg3NmgtODcuODE2NDA2di0xNS4wNDY4NzZjMC05Ljg3ODkwNi04LjAzOTA2Mi0xNy45MTQwNjItMTcuOTE3OTY5LTE3LjkxNDA2MmgtMTAzLjA4OTg0M2MtOS44Nzg5MDcgMC0xNy45MTQwNjMgOC4wMzkwNjItMTcuOTE0MDYzIDE3LjkxNDA2MnYxNS4wNDY4NzZoLTQ5Ljk2ODc1Yy0xMi43OTY4NzUgMC0yMy4yMDMxMjUgMTAuNDA2MjUtMjMuMjAzMTI1IDIzLjIwMzEyNHY0OS41YzAgNi4wNTA3ODIgMi4zMjgxMjUgMTEuNTYyNSA2LjEzNjcxOSAxNS42OTkyMTktMy44MDg1OTQgNC4xMzI4MTMtNi4xMzY3MTkgOS42NDg0MzgtNi4xMzY3MTkgMTUuNjk5MjE5djMwNS44MDg1OTRjMCAxMi43OTI5NjggMTAuNDA2MjUgMjMuMjAzMTI1IDIzLjIwMzEyNSAyMy4yMDMxMjVoMi4zNzg5MDZ2MjIuNDUzMTI1YzAgMTIuNzgxMjUgMTAuMzk4NDM4IDIzLjE3NTc4MSAyMy4xNzk2ODggMjMuMTc1NzgxaDIzMi42MTcxODdjNC4xNDQ1MzIgMCA3LjUwMzkwNi0zLjM1OTM3NSA3LjUwMzkwNi03LjUgMC00LjE0NDUzMS0zLjM1OTM3NC03LjUwMzkwNi03LjUwMzkwNi03LjUwMzkwNmgtMjMyLjYxNzE4N2MtNC41MDc4MTMgMC04LjE3MTg3NS0zLjY2Nzk2OS04LjE3MTg3NS04LjE3MTg3NXYtMjIuNDUzMTI1aDQzMC44MjAzMTJ2MjIuNDUzMTI1YzAgNC41MDc4MTItMy42NjQwNjIgOC4xNzE4NzUtOC4xNzE4NzUgOC4xNzE4NzVoLTE0Ny4xMjVjLTQuMTQ4NDM3IDAtNy41MDM5MDYgMy4zNTkzNzUtNy41MDM5MDYgNy41MDM5MDYgMCA0LjE0MDYyNSAzLjM1NTQ2OSA3LjUgNy41MDM5MDYgNy41aDE0Ny4xMjVjMTIuNzgxMjUgMCAyMy4xNzk2ODgtMTAuMzk0NTMxIDIzLjE3OTY4OC0yMy4xNzU3ODF2LTIyLjQ1MzEyNWgyLjM3ODkwNmMxMi43OTI5NjkgMCAyMy4yMDMxMjUtMTAuNDEwMTU3IDIzLjIwMzEyNS0yMy4yMDMxMjV2LTMwNS44MDg1OTRjMC02LjA1MDc4MS0yLjMzMjAzMS0xMS41NjY0MDYtNi4xMzY3MTktMTUuNjk5MjE5IDMuODA0Njg4LTQuMTM2NzE5IDYuMTM2NzE5LTkuNjQ4NDM3IDYuMTM2NzE5LTE1LjY5OTIxOXptLTE5Ny4wODU5MzgtMzguMjVjMC0xLjYwNTQ2OCAxLjMwNDY4OC0yLjkwNjI1IDIuOTEwMTU3LTIuOTA2MjVoMTAzLjA4OTg0M2MxLjYwNTQ2OSAwIDIuOTEwMTU3IDEuMzA0Njg4IDIuOTEwMTU3IDIuOTA2MjV2MTUuMDQ2ODc2aC0xMDguOTEwMTU3em0tMjI2LjczODI4MSAwYzAtMS42MDU0NjggMS4zMDQ2ODgtMi45MDYyNSAyLjkxMDE1Ny0yLjkwNjI1aDEwMy4wODk4NDNjMS42MDU0NjkgMCAyLjkxMDE1NyAxLjMwNDY4OCAyLjkxMDE1NyAyLjkwNjI1djE1LjA0Njg3NmgtMTA4LjkxMDE1N3ptNDA4LjgxNjQwNyA0MjQuOTU3MDMyYzAgNC41MTk1MzEtMy42NzU3ODIgOC4xOTkyMTgtOC4xOTUzMTMgOC4xOTkyMThoLTQ2NS41OTM3NWMtNC41MTk1MzEgMC04LjE5NTMxMy0zLjY3OTY4Ny04LjE5NTMxMy04LjE5OTIxOHYtMzA1LjgwODU5NGMwLTQuNTE5NTMxIDMuNjc1NzgyLTguMTk5MjE5IDguMTk1MzEzLTguMTk5MjE5aDQ2NS41OTM3NWM0LjUyMzQzNyAwIDguMTk1MzEzIDMuNjc5Njg4IDguMTk1MzEzIDguMTk5MjE5em0wLTMzNy4yMDcwMzJjMCA0LjUxOTUzMi0zLjY3NTc4MiA4LjE5NTMxMy04LjE5NTMxMyA4LjE5NTMxM2gtNDY1LjU5Mzc1Yy00LjUxOTUzMSAwLTguMTk1MzEzLTMuNjc1NzgxLTguMTk1MzEzLTguMTk1MzEzdi00OS41YzAtNC41MjM0MzcgMy42NzU3ODItOC4xOTkyMTggOC4xOTUzMTMtOC4xOTkyMThoNDY1LjU5Mzc1YzQuNTE5NTMxIDAgOC4xOTUzMTMgMy42NzU3ODEgOC4xOTUzMTMgOC4xOTkyMTh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMDYuMDk3NjU2IDU1LjE1MjM0NGMtMTQuMjA3MDMxIDAtMjUuNzYxNzE4IDExLjU1NDY4Ny0yNS43NjE3MTggMjUuNzU3ODEyIDAgMTQuMjA3MDMyIDExLjU1NDY4NyAyNS43NjE3MTkgMjUuNzYxNzE4IDI1Ljc2MTcxOSAxNC4yMDMxMjUgMCAyNS43NjE3MTktMTEuNTU0Njg3IDI1Ljc2MTcxOS0yNS43NjE3MTkgMC0xNC4yMDMxMjUtMTEuNTU4NTk0LTI1Ljc1NzgxMi0yNS43NjE3MTktMjUuNzU3ODEyem0wIDM2LjUxNTYyNWMtNS45Mjk2ODcgMC0xMC43NTM5MDYtNC44MjQyMTktMTAuNzUzOTA2LTEwLjc1MzkwNyAwLTUuOTI5Njg3IDQuODI0MjE5LTEwLjc1NzgxMiAxMC43NTM5MDYtMTAuNzU3ODEyIDUuOTI5Njg4IDAgMTAuNzUzOTA2IDQuODI4MTI1IDEwLjc1MzkwNiAxMC43NTc4MTIgMCA1LjkyOTY4OC00LjgyNDIxOCAxMC43NTM5MDctMTAuNzUzOTA2IDEwLjc1MzkwN3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE3OS4xNjc5NjkgNTUuMTUyMzQ0Yy0xNC4yMDcwMzEgMC0yNS43NjE3MTkgMTEuNTU0Njg3LTI1Ljc2MTcxOSAyNS43NTc4MTIgMCAxNC4yMDcwMzIgMTEuNTU0Njg4IDI1Ljc2MTcxOSAyNS43NjE3MTkgMjUuNzYxNzE5IDE0LjIwMzEyNSAwIDI1Ljc1NzgxMi0xMS41NTQ2ODcgMjUuNzU3ODEyLTI1Ljc2MTcxOSAwLTE0LjIwMzEyNS0xMS41NTQ2ODctMjUuNzU3ODEyLTI1Ljc1NzgxMi0yNS43NTc4MTJ6bTAgMzYuNTE1NjI1Yy01LjkzMzU5NCAwLTEwLjc1NzgxMy00LjgyNDIxOS0xMC43NTc4MTMtMTAuNzUzOTA3IDAtNS45Mjk2ODcgNC44MjQyMTktMTAuNzU3ODEyIDEwLjc1NzgxMy0xMC43NTc4MTIgNS45Mjk2ODcgMCAxMC43NTM5MDYgNC44MjgxMjUgMTAuNzUzOTA2IDEwLjc1NzgxMiAwIDUuOTI5Njg4LTQuODI0MjE5IDEwLjc1MzkwNy0xMC43NTM5MDYgMTAuNzUzOTA3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzMyLjgzMjAzMSA1NS4xNTIzNDRjLTE0LjIwMzEyNSAwLTI1Ljc1NzgxMiAxMS41NTQ2ODctMjUuNzU3ODEyIDI1Ljc1NzgxMiAwIDE0LjIwNzAzMiAxMS41NTQ2ODcgMjUuNzYxNzE5IDI1Ljc1NzgxMiAyNS43NjE3MTkgMTQuMjA3MDMxIDAgMjUuNzYxNzE5LTExLjU1NDY4NyAyNS43NjE3MTktMjUuNzYxNzE5IDAtMTQuMjAzMTI1LTExLjU1NDY4OC0yNS43NTc4MTItMjUuNzYxNzE5LTI1Ljc1NzgxMnptMCAzNi41MTU2MjVjLTUuOTI5Njg3IDAtMTAuNzUzOTA2LTQuODI0MjE5LTEwLjc1MzkwNi0xMC43NTM5MDcgMC01LjkyOTY4NyA0LjgyNDIxOS0xMC43NTc4MTIgMTAuNzUzOTA2LTEwLjc1NzgxMiA1LjkzMzU5NCAwIDEwLjc1NzgxMyA0LjgyODEyNSAxMC43NTc4MTMgMTAuNzU3ODEyIDAgNS45Mjk2ODgtNC44MjQyMTkgMTAuNzUzOTA3LTEwLjc1NzgxMyAxMC43NTM5MDd6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MDUuOTAyMzQ0IDU1LjE1MjM0NGMtMTQuMjAzMTI1IDAtMjUuNzYxNzE5IDExLjU1NDY4Ny0yNS43NjE3MTkgMjUuNzU3ODEyIDAgMTQuMjA3MDMyIDExLjU1ODU5NCAyNS43NjE3MTkgMjUuNzYxNzE5IDI1Ljc2MTcxOSAxNC4yMDcwMzEgMCAyNS43NjE3MTgtMTEuNTU0Njg3IDI1Ljc2MTcxOC0yNS43NjE3MTkgMC0xNC4yMDMxMjUtMTEuNTU0Njg3LTI1Ljc1NzgxMi0yNS43NjE3MTgtMjUuNzU3ODEyem0wIDM2LjUxNTYyNWMtNS45Mjk2ODggMC0xMC43NTM5MDYtNC44MjQyMTktMTAuNzUzOTA2LTEwLjc1MzkwNyAwLTUuOTI5Njg3IDQuODI0MjE4LTEwLjc1NzgxMiAxMC43NTM5MDYtMTAuNzU3ODEyIDUuOTI5Njg3IDAgMTAuNzUzOTA2IDQuODI4MTI1IDEwLjc1MzkwNiAxMC43NTc4MTIgMCA1LjkyOTY4OC00LjgyNDIxOSAxMC43NTM5MDctMTAuNzUzOTA2IDEwLjc1MzkwN3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzNC43NDIxODggMTcxLjkzNzVoLTIxOC4xNDg0MzhjLTQuMTQ0NTMxIDAtNy41MDM5MDYgMy4zNTkzNzUtNy41MDM5MDYgNy41IDAgNC4xNDQ1MzEgMy4zNTkzNzUgNy41MDM5MDYgNy41MDM5MDYgNy41MDM5MDZoMjE4LjE0ODQzOGMxLjQzNzUgMCAyLjYwNTQ2OCAxLjE3MTg3NSAyLjYwNTQ2OCAyLjYwOTM3NXYxOS44NTE1NjNjMCAxLjQzNzUtMS4xNjc5NjggMi42MDkzNzUtMi42MDU0NjggMi42MDkzNzVoLTM1Ny40ODQzNzZjLTEuNDM3NSAwLTIuNjA1NDY4LTEuMTcxODc1LTIuNjA1NDY4LTIuNjA5Mzc1di0xOS44NTE1NjNjMC0xLjQzNzUgMS4xNjc5NjgtMi42MDkzNzUgMi42MDU0NjgtMi42MDkzNzVoMTA0LjI2OTUzMmM0LjE0NDUzMSAwIDcuNTAzOTA2LTMuMzU5Mzc1IDcuNTAzOTA2LTcuNTAzOTA2IDAtNC4xNDA2MjUtMy4zNTkzNzUtNy41LTcuNTAzOTA2LTcuNWgtMTA0LjI2OTUzMmMtOS43MTA5MzcgMC0xNy42MDkzNzQgNy44OTg0MzgtMTcuNjA5Mzc0IDE3LjYxMzI4MXYxOS44NTE1NjNjMCA5LjcxMDkzNyA3Ljg5ODQzNyAxNy42MTMyODEgMTcuNjA5Mzc0IDE3LjYxMzI4MWgxMC4wMzUxNTd2MTY2LjQ2NDg0NGMwIDE0LjI3NzM0MyAxMS42MTcxODcgMjUuODk0NTMxIDI1Ljg5NDUzMSAyNS44OTQ1MzFoMjg1LjYyNWMxNC4yNzczNDQgMCAyNS44OTQ1MzEtMTEuNjE3MTg4IDI1Ljg5NDUzMS0yNS44OTQ1MzF2LTE2Ni40NjQ4NDRoMTAuMDM1MTU3YzkuNzEwOTM3IDAgMTcuNjEzMjgxLTcuODk4NDM3IDE3LjYxMzI4MS0xNy42MTMyODF2LTE5Ljg1MTU2M2MwLTkuNzEwOTM3LTcuOTAyMzQ0LTE3LjYxMzI4MS0xNy42MTMyODEtMTcuNjEzMjgxem0tMjUuMDQyOTY5IDIyMS41NDI5NjljMCA2LjAwMzkwNi00Ljg4MjgxMyAxMC44ODY3MTktMTAuODg2NzE5IDEwLjg4NjcxOWgtMjg1LjYyNWMtNi4wMDM5MDYgMC0xMC44OTA2MjUtNC44ODI4MTMtMTAuODkwNjI1LTEwLjg4NjcxOXYtMTY2LjQ2NDg0NGgzMDcuNDAyMzQ0em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyLjU0Mjk2OSAyOTQuODU5Mzc1YzIuMDIzNDM3IDAgNC4wNDI5NjktLjgxNjQwNiA1LjUyMzQzNy0yLjQyMTg3NWwyMy4wMTE3MTktMjUuMDE1NjI1YzIuODA4NTk0LTMuMDUwNzgxIDIuNjA5Mzc1LTcuNzk2ODc1LS40NDE0MDYtMTAuNjAxNTYzLTMuMDUwNzgxLTIuODA0Njg3LTcuNzkyOTY5LTIuNjA5Mzc0LTEwLjYwMTU2My40NDE0MDdsLTIzLjAxMTcxOCAyNS4wMTU2MjVjLTIuODA0Njg4IDMuMDQ2ODc1LTIuNjA5Mzc2IDcuNzkyOTY4LjQ0MTQwNiAxMC42MDE1NjIgMS40NDE0MDYgMS4zMjQyMTkgMy4yNjE3MTggMS45ODA0NjkgNS4wNzgxMjUgMS45ODA0Njl6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNTQuMTg3NSAzMjQuMTM2NzE5YzEuNDQxNDA2IDEuMzI4MTI1IDMuMjYxNzE5IDEuOTgwNDY5IDUuMDc4MTI1IDEuOTgwNDY5IDIuMDIzNDM3IDAgNC4wNDI5NjktLjgxNjQwNyA1LjUyMzQzNy0yLjQyMTg3Nmw0Ny4zMTY0MDctNTEuNDI5Njg3YzIuODA0Njg3LTMuMDUwNzgxIDIuNjA5Mzc1LTcuNzk2ODc1LS40NDE0MDctMTAuNjA1NDY5LTMuMDUwNzgxLTIuODA0Njg3LTcuNzk2ODc0LTIuNjA1NDY4LTEwLjYwMTU2Mi40NDE0MDZsLTQ3LjMxNjQwNiA1MS40MzM1OTRjLTIuODA0Njg4IDMuMDQ2ODc1LTIuNjA1NDY5IDcuNzk2ODc1LjQ0MTQwNiAxMC42MDE1NjN6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Table Lamps":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im05Ny41IDIyMC4zNjEtMTUuOTE0IDE1LjkxNGE2IDYgMCAxIDAgOC40ODQgOC40ODZsMTUuOTE1LTE1LjkxNWE2IDYgMCAxIDAgLTguNDg0LTguNDg1eiIvPgogICAgICAgIDxwYXRoIGQ9Im05NS41MSAxMTdhNiA2IDAgMCAwIDQuMjQzLTEwLjI0MmwtMTUuOTE0LTE1LjkxNWE2IDYgMCAwIDAgLTguNDg2IDguNDg2bDE1LjkxNCAxNS45MTRhNS45NzggNS45NzggMCAwIDAgNC4yNDMgMS43NTd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIzNS41IDI0Mi41MDgtMTUuOTEtMTUuOTE0YTYgNiAwIDAgMCAtOC40ODYgOC40ODVsMTUuOTE0IDE1LjkxNWE2IDYgMCAwIDAgOC40ODYtOC40ODZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTg2LjgyNiAxNzFhNiA2IDAgMCAwIC02LTZoLTI0LjgzN2E2IDYgMCAwIDAgMCAxMmgyNC44MzdhNiA2IDAgMCAwIDYtNnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTU1IDIzOS41MjFhNiA2IDAgMCAwIC02IDZ2MjQuODM2YTYgNiAwIDAgMCAxMiAwdi0yNC44MzZhNiA2IDAgMCAwIC02LTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQzOC44NTIgNDUxLjk2OWE0MS44MzcgNDEuODM3IDAgMCAwIC00MS4xNjYtMzUuOTY5aC0yOC42ODZ2LTMyNi42ODRhNjkuMzA5IDY5LjMwOSAwIDAgMCAtMTIxLjctNDUuMzgyIDU2LjAyMiA1Ni4wMjIgMCAwIDAgLTQ4LjcwOSA2LjM0OWwtODEuNTE5IDU0LjA2OGE2IDYgMCAwIDAgLS45MjUgOS4yNDJsMjMuNDIyIDIzLjQyMy0xLjQ0MiAxLjQ0MmEzNS4xODggMzUuMTg4IDAgMCAwIDQ5Ljc2MyA0OS43NjNsMS40NDItMS40NDIgMjMuNDIyIDIzLjQyMWE2IDYgMCAwIDAgNC4yNDYgMS43NTljLjIgMCAuNC0uMDEuNi0uMDNhNiA2IDAgMCAwIDQuNC0yLjY1NGw1NC4wNjctODEuNTE5YTU2LjA4OCA1Ni4wODggMCAwIDAgMy40ODgtNTUuNjU2IDI2LjM4NiAyNi4zODYgMCAwIDEgNDYuNDQ1IDE3LjIxNnYzMjYuNjg0aC0yOS4xODJhNDIgNDIgMCAwIDAgLTQxLjM0MyAzNi4wNzYgMjYuNCAyNi40IDAgMCAwIC0yMi40NzUgMjUuOTU2djcuOTY4YTYuMjgyIDYuMjgyIDAgMCAwIDYuMzE5IDZoMjE2LjY5MmE1Ljk5MiA1Ljk5MiAwIDAgMCA1Ljk4OS02di03Ljk2OGEyNi4yNDcgMjYuMjQ3IDAgMCAwIC0yMy4xNDgtMjYuMDYzem0tMjU5LjQ1Mi0yNzIuMjM0YTIzLjE4OCAyMy4xODggMCAwIDEgLTMyLjc5My0zMi43OTJsMS40NDMtMS40NDMgMzIuNzkzIDMyLjc5M3ptMzYuNjQ4IDE2Ljc5NC04Ni4yMy04Ni4yMjkgMTguMDkzLTEyIDgwLjE0IDgwLjE0em01MC4wMTItNzUuNC0zMS4yNDYgNDcuMTEtNzYuNy03Ni43MDUgNDcuMTEtMzEuMjQ2YTQzLjg5NCA0My44OTQgMCAwIDEgNjAuODQgNjAuODQxem0zMy41MjgtNzAuMjcyYTM4LjI1MiAzOC4yNTIgMCAwIDAgLTI2LjY4OCAxMC44MjMgNTQuNjIgNTQuNjIgMCAwIDAgLTE0LjE4Ni0xMi40MzUgNTcuMzEgNTcuMzEgMCAwIDEgOTguMjg2IDQwLjA3MXYzMjYuNjg0aC0xOXYtMzI2LjY4NGEzOC40NjEgMzguNDYxIDAgMCAwIC0zOC40MDktMzguNDY0em0tMi43NyAzNzcuMTQzaDEwMC44NjhjMTQuMjU5IDAgMjYuMTk1IDExIDI4Ljk3NiAyNGgtMTU4LjgxOWMyLjc4MS0xMyAxNC43MTYtMjQgMjguOTc1LTI0em0xNTMuMTgyIDUyaC0yMDV2LTEuOTY4YTE0LjMyIDE0LjMyIDAgMCAxIDE0LjMxOS0xNC4wMzJoMTc2LjY5MmExNC4wMzQgMTQuMDM0IDAgMCAxIDEzLjk4OSAxNC4wMzJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMwNSAzODEuMDMxYTYgNiAwIDAgMCAxMiAwdi03NS44MDZhNiA2IDAgMCAwIC0xMiAweiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMTEgMjkwLjg0NGE2IDYgMCAwIDAgNi02di00LjgzNGE2IDYgMCAwIDAgLTEyIDB2NC44MzRhNiA2IDAgMCAwIDYgNnoiLz4KICAgIDwvZz4KPC9zdmc+","Temperature Sensors":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTM1MiwzODUuNDA2VjUzLjMzM0MzNTIsMjMuOTI3LDMyOC4wNzMsMCwyOTguNjY3LDBzLTUzLjMzMywyMy45MjctNTMuMzMzLDUzLjMzM3YzMzIuMDczCgkJCQlDMjMxLjcxOSwzOTkuMzY1LDIyNCw0MTguMDMxLDIyNCw0MzcuMzMzQzIyNCw0NzguNSwyNTcuNSw1MTIsMjk4LjY2Nyw1MTJjNDEuMTY3LDAsNzQuNjY3LTMzLjUsNzQuNjY3LTc0LjY2NwoJCQkJQzM3My4zMzMsNDE4LjAzMSwzNjUuNjE1LDM5OS4zNjUsMzUyLDM4NS40MDZ6IE0yOTguNjY3LDQ5MC42NjdjLTI5LjQwNiwwLTUzLjMzMy0yMy45MjctNTMuMzMzLTUzLjMzMwoJCQkJYzAtMTUuMTA0LDYuMzIzLTI5LjEyNSwxNy44MTMtMzkuNDY5YzIuMjQtMi4wMzEsMy41MjEtNC45MDYsMy41MjEtNy45MjdWNTMuMzMzYzAtMTcuNjQ2LDE0LjM1NC0zMiwzMi0zMgoJCQkJYzE3LjY0NiwwLDMyLDE0LjM1NCwzMiwzMnYzMzYuNjA0YzAsMy4wMjEsMS4yODEsNS44OTYsMy41MjEsNy45MjdDMzQ1LjY3Nyw0MDguMjA4LDM1Miw0MjIuMjI5LDM1Miw0MzcuMzMzCgkJCQlDMzUyLDQ2Ni43NCwzMjguMDczLDQ5MC42NjcsMjk4LjY2Nyw0OTAuNjY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDkuMzMzLDQwNy4yOThWMjI0YzAtNS44OTYtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42NjdjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42Njd2MTgzLjI5OAoJCQkJYy0xMi4zODksNC40MTgtMjEuMzMzLDE2LjE0Ny0yMS4zMzMsMzAuMDM1YzAsMTcuNjQ2LDE0LjM1NCwzMiwzMiwzMmMxNy42NDYsMCwzMi0xNC4zNTQsMzItMzIKCQkJCUMzMzAuNjY3LDQyMy40NDUsMzIxLjcyMyw0MTEuNzE2LDMwOS4zMzMsNDA3LjI5OHogTTI5OC42NjcsNDQ4Yy01Ljg4NSwwLTEwLjY2Ny00Ljc4MS0xMC42NjctMTAuNjY3CgkJCQljMC01Ljg4NSw0Ljc4MS0xMC42NjcsMTAuNjY3LTEwLjY2N2M1Ljg4NSwwLDEwLjY2Nyw0Ljc4MSwxMC42NjcsMTAuNjY3QzMwOS4zMzMsNDQzLjIxOSwzMDQuNTUyLDQ0OCwyOTguNjY3LDQ0OHoiLz4KICAgICAgICA8cGF0aCBkPSJNMjEzLjMzMywzNDEuMzMzaC02NGMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N2MwLDUuODk2LDQuNzcxLDEwLjY2NywxMC42NjcsMTAuNjY3aDY0CgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N0MyMjQsMzQ2LjEwNCwyMTkuMjI5LDM0MS4zMzMsMjEzLjMzMywzNDEuMzMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTMuMzMzLDI5OC42NjdIMTkyYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3YzAsNS44OTYsNC43NzEsMTAuNjY3LDEwLjY2NywxMC42NjdoMjEuMzMzCgkJCQljNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N0MyMjQsMzAzLjQzOCwyMTkuMjI5LDI5OC42NjcsMjEzLjMzMywyOTguNjY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTMuMzMzLDI1NkgxOTJjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjdjMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2gyMS4zMzMKCQkJCWM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3QzIyNCwyNjAuNzcxLDIxOS4yMjksMjU2LDIxMy4zMzMsMjU2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNDkuMzMzLDIzNC42NjdoNjRjNS44OTYsMCwxMC42NjctNC43NzEsMTAuNjY3LTEwLjY2N3MtNC43NzEtMTAuNjY3LTEwLjY2Ny0xMC42NjdoLTY0CgkJCQljLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjdTMTQzLjQzOCwyMzQuNjY3LDE0OS4zMzMsMjM0LjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTQ5LjMzMywxMDYuNjY3aDY0YzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjdzLTQuNzcxLTEwLjY2Ny0xMC42NjctMTAuNjY3aC02NAoJCQkJYy01Ljg5NiwwLTEwLjY2Nyw0Ljc3MS0xMC42NjcsMTAuNjY3UzE0My40MzgsMTA2LjY2NywxNDkuMzMzLDEwNi42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxMy4zMzMsMTcwLjY2N0gxOTJjLTUuODk2LDAtMTAuNjY3LDQuNzcxLTEwLjY2NywxMC42NjdjMCw1Ljg5Niw0Ljc3MSwxMC42NjcsMTAuNjY3LDEwLjY2N2gyMS4zMzMKCQkJCWM1Ljg5NiwwLDEwLjY2Ny00Ljc3MSwxMC42NjctMTAuNjY3QzIyNCwxNzUuNDM4LDIxOS4yMjksMTcwLjY2NywyMTMuMzMzLDE3MC42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxMy4zMzMsMTI4SDE5MmMtNS44OTYsMC0xMC42NjcsNC43NzEtMTAuNjY3LDEwLjY2N2MwLDUuODk2LDQuNzcxLDEwLjY2NywxMC42NjcsMTAuNjY3aDIxLjMzMwoJCQkJYzUuODk2LDAsMTAuNjY3LTQuNzcxLDEwLjY2Ny0xMC42NjdDMjI0LDEzMi43NzEsMjE5LjIyOSwxMjgsMjEzLjMzMywxMjh6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Tv":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDEyOCAxMjgiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xMjIuMjUgMTcuMjY2aC0xMTYuNWE1Ljc1NiA1Ljc1NiAwIDAgMCAtNS43NSA1Ljc1djY3Ljk5NGE1Ljc1NyA1Ljc1NyAwIDAgMCA1Ljc1IDUuNzVoOS44ODNsLTMuMDY4IDQuNDRhNi4wNzkgNi4wNzkgMCAwIDAgMTAgNi45MTJsNy44NDctMTEuMzUyaDY3LjE3Nmw3Ljg0NCAxMS4zNTFhNi4wNzkgNi4wNzkgMCAwIDAgMTAtNi45MTJsLTMuMDY4LTQuNDM5aDkuODgzYTUuNzU3IDUuNzU3IDAgMCAwIDUuNzUzLTUuNzV2LTY3Ljk5NGE1Ljc1NiA1Ljc1NiAwIDAgMCAtNS43NS01Ljc1em0tMTAyLjU2MSA4OC44NTZhMi41ODIgMi41ODIgMCAwIDEgLTIuMTIyIDEuMTEyIDIuNTggMi41OCAwIDAgMSAtMi4xMjMtNC4wNDZsNC40NDMtNi40MjhoNi4yNzF6bTkyLjg2Ny0yLjkzNGEyLjU4IDIuNTggMCAwIDEgLTIuMTIzIDQuMDQ2IDIuNTg1IDIuNTg1IDAgMCAxIC0yLjEyMy0xLjExMmwtNi40NjgtOS4zNjJoNi4yNzF6bTExLjk0NC0xMi4xNzhhMi4yNTMgMi4yNTMgMCAwIDEgLTIuMjUgMi4yNWgtMTE2LjVhMi4yNTMgMi4yNTMgMCAwIDEgLTIuMjUtMi4yNXYtNjcuOTk0YTIuMjUzIDIuMjUzIDAgMCAxIDIuMjUtMi4yNWgxMTYuNWEyLjI1MyAyLjI1MyAwIDAgMSAyLjI1IDIuMjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExOC4yNSAyNS4yNjZoLTEwOC41YTEuNzQ5IDEuNzQ5IDAgMCAwIC0xLjc1IDEuNzV2NTkuOTk0YTEuNzUgMS43NSAwIDAgMCAxLjc1IDEuNzVoMTA4LjVhMS43NSAxLjc1IDAgMCAwIDEuNzUtMS43NXYtNTkuOTk0YTEuNzQ5IDEuNzQ5IDAgMCAwIC0xLjc1LTEuNzV6bS0xLjc1IDU5Ljk5NGgtMTA1di01Ni40OTRoMTA1eiIvPgogICAgICAgIDxwYXRoIGQ9Im00MS4zNzUgNDcuOTIyaDcuM3YxOS45MzJhMS43NSAxLjc1IDAgMCAwIDMuNSAwdi0xOS45MzJoNy4zYTEuNzUgMS43NSAwIDAgMCAwLTMuNWgtMTguMWExLjc1IDEuNzUgMCAwIDAgMCAzLjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTc1Ljk2MyA2OC41MjdhMS43NDkgMS43NDkgMCAwIDAgMy4yMyAwbDkuMDQ3LTIxLjY4MWExLjc1IDEuNzUgMCAxIDAgLTMuMjMtMS4zNDZsLTcuNDMyIDE3LjgwOS03LjQzMi0xNy44MDlhMS43NSAxLjc1IDAgMSAwIC0zLjIzIDEuMzQ4eiIvPgogICAgPC9nPgo8L3N2Zz4=","Vacuum Cleaner":"PHN2ZyB2aWV3Qm94PSIwIDAgNDgwIDQ4MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTQ0MCA5NmMtNC40MTc5NjkgMC04LTMuNTgyMDMxLTgtOC0uMDI3MzQ0LTIyLjA4MjAzMS0xNy45MTc5NjktMzkuOTcyNjU2LTQwLTQwLTQuNDE3OTY5IDAtOC0zLjU4MjAzMS04LThzMy41ODIwMzEtOCA4LThjMzAuOTE0MDYyLjAzNTE1NiA1NS45NjQ4NDQgMjUuMDg1OTM4IDU2IDU2IDAgNC40MTc5NjktMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MDggOTZjLTQuNDE3OTY5IDAtOC0zLjU4MjAzMS04LThzLTMuNTgyMDMxLTgtOC04LTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04YzEzLjI1MzkwNiAwIDI0IDEwLjc0NjA5NCAyNCAyNCAwIDQuNDE3OTY5LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDcyIDk2Yy00LjQxNzk2OSAwLTgtMy41ODIwMzEtOC04LS4wNDY4NzUtMzkuNzQ2MDk0LTMyLjI1MzkwNi03MS45NTMxMjUtNzItNzItNC40MTc5NjkgMC04LTMuNTgyMDMxLTgtOHMzLjU4MjAzMS04IDgtOGM0OC41NzgxMjUuMDU4NTkzOCA4Ny45NDE0MDYgMzkuNDIxODc1IDg4IDg4IDAgNC40MTc5NjktMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MCA5NmMtNC40MTc5NjkgMC04LTMuNTgyMDMxLTgtOCAuMDM1MTU2LTMwLjkxNDA2MiAyNS4wODU5MzgtNTUuOTY0ODQ0IDU2LTU2IDQuNDE3OTY5IDAgOCAzLjU4MjAzMSA4IDhzLTMuNTgyMDMxIDgtOCA4Yy0yMi4wODIwMzEuMDI3MzQ0LTM5Ljk3MjY1NiAxNy45MTc5NjktNDAgNDAgMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTcyIDk2Yy00LjQxNzk2OSAwLTgtMy41ODIwMzEtOC04IDAtMTMuMjUzOTA2IDEwLjc0NjA5NC0yNCAyNC0yNCA0LjQxNzk2OSAwIDggMy41ODIwMzEgOCA4cy0zLjU4MjAzMSA4LTggOC04IDMuNTgyMDMxLTggOC0zLjU4MjAzMSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTggOTZjLTQuNDE3OTY5IDAtOC0zLjU4MjAzMS04LTggLjA1ODU5MzgtNDguNTc4MTI1IDM5LjQyMTg3NS04Ny45NDE0MDYyIDg4LTg4IDQuNDE3OTY5IDAgOCAzLjU4MjAzMSA4IDhzLTMuNTgyMDMxIDgtOCA4Yy0zOS43NDYwOTQuMDQ2ODc1LTcxLjk1MzEyNSAzMi4yNTM5MDYtNzIgNzIgMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0MCA0MTZjMjYuNTA3ODEyIDAgNDgtMjEuNDkyMTg4IDQ4LTQ4cy0yMS40OTIxODgtNDgtNDgtNDgtNDggMjEuNDkyMTg4LTQ4IDQ4Yy4wMjczNDQgMjYuNSAyMS41IDQ3Ljk3MjY1NiA0OCA0OHptMC04MGMxNy42NzE4NzUgMCAzMiAxNC4zMjgxMjUgMzIgMzJzLTE0LjMyODEyNSAzMi0zMiAzMi0zMi0xNC4zMjgxMjUtMzItMzIgMTQuMzI4MTI1LTMyIDMyLTMyem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjQwIDE4NGMxMy4yNTM5MDYgMCAyNC0xMC43NDYwOTQgMjQtMjRzLTEwLjc0NjA5NC0yNC0yNC0yNC0yNCAxMC43NDYwOTQtMjQgMjQgMTAuNzQ2MDk0IDI0IDI0IDI0em0wLTMyYzQuNDE3OTY5IDAgOCAzLjU4MjAzMSA4IDhzLTMuNTgyMDMxIDgtOCA4LTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzE3Ljk0NTMxMiAxNTJ2LjA0Njg3NWguMDU0Njg4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyIDE1Mmg0OHYxNmgtNDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yODAgMTUyaDQ4djE2aC00OHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0MCA0OGMtMTAxLjI2NTYyNS0uMDExNzE5LTE4OC45NDUzMTIgNzAuMzMyMDMxLTIxMC44OTA2MjUgMTY5LjE4NzUtMjEuOTQ1MzEzIDk4Ljg1OTM3NSAyNy43MzQzNzUgMTk5LjY5MTQwNiAxMTkuNDkyMTg3IDI0Mi41MzEyNSA1Ny45MjU3ODIgMjcuMDM1MTU2IDEyNC44NTE1NjMgMjcuMDM1MTU2IDE4Mi43ODEyNSAwIDkxLjc1NzgxMy00Mi44MzU5MzggMTQxLjQzMzU5NC0xNDMuNjY0MDYyIDExOS40OTIxODgtMjQyLjUyMzQzOC0yMS45NDE0MDYtOTguODU1NDY4LTEwOS42MTMyODEtMTY5LjE5OTIxOC0yMTAuODc1LTE2OS4xOTUzMTJ6bTAgMTZjMTA3LjI4NTE1Ni4xMzI4MTIgMTk1LjM5ODQzOCA4NC44MDQ2ODggMTk5LjgwMDc4MSAxOTJoLTE2Yy00LjU4MjAzMS05OC4xNzk2ODgtODUuNTE1NjI1LTE3NS40MjE4NzUtMTgzLjgwMDc4MS0xNzUuNDIxODc1cy0xNzkuMjE4NzUgNzcuMjQyMTg3LTE4My44MDA3ODEgMTc1LjQyMTg3NWgtMTZjNC40MDIzNDMtMTA3LjE5NTMxMiA5Mi41MTU2MjUtMTkxLjg2NzE4OCAxOTkuODAwNzgxLTE5MnptMjkuMTEzMjgxIDI0NS40OTYwOTRjMzAuNjgzNTk0IDExLjk4ODI4MSA1MC44ODI4MTMgNDEuNTU4NTk0IDUwLjg4NjcxOSA3NC41MDM5MDZ2MjcuNjQwNjI1Yy00OS44Nzg5MDYgMjcuMTQ0NTMxLTExMC4xMjEwOTQgMjcuMTQ0NTMxLTE2MCAwdi0yNy42NDA2MjVjLjAwMzkwNi0yNi40Mjk2ODggMTMuMDYyNS01MS4xNTIzNDQgMzQuODg2NzE5LTY2LjA1NDY4OCAyMS44MjgxMjUtMTQuOTA2MjUgNDkuNjA5Mzc1LTE4LjA2NjQwNiA3NC4yMjY1NjItOC40NDkyMTh6bTY2Ljg4NjcxOSA3NC41MDM5MDZjMC01My4wMTk1MzEtNDIuOTgwNDY5LTk2LTk2LTk2cy05NiA0Mi45ODA0NjktOTYgOTZ2MTcuNzM0Mzc1Yy0zOC44NjMyODEtMjYuOTgwNDY5LTY0LjUwNzgxMi02OS4xMzI4MTMtNzAuNjAxNTYyLTExNi4wNDY4NzUtNi4wOTc2NTctNDYuOTE3OTY5IDcuOTI1NzgxLTk0LjIyMjY1NiAzOC42MDE1NjItMTMwLjIzODI4MXYzNi41NTA3ODFjLjAyNzM0NCAyMi4wODIwMzEgMTcuOTE3OTY5IDM5Ljk3MjY1NiA0MCA0MGgxNzZjMjIuMDgyMDMxLS4wMjczNDQgMzkuOTcyNjU2LTE3LjkxNzk2OSA0MC00MHYtMzYuNTUwNzgxYzMwLjY3NTc4MSAzNi4wMTU2MjUgNDQuNjk5MjE5IDgzLjMyMDMxMiAzOC42MDE1NjIgMTMwLjIzODI4MS02LjA5Mzc1IDQ2LjkxNDA2Mi0zMS43MzgyODEgODkuMDY2NDA2LTcwLjYwMTU2MiAxMTYuMDQ2ODc1em0tMjA4LTI0NC44NjMyODFjNjMuNTg5ODQ0LTU3LjUxNTYyNSAxNjAuNDEwMTU2LTU3LjUxNTYyNSAyMjQgMHY1Mi44NjMyODFjMCAxMy4yNTM5MDYtMTAuNzQ2MDk0IDI0LTI0IDI0aC0xNzZjLTEzLjI1MzkwNiAwLTI0LTEwLjc0NjA5NC0yNC0yNHptLTg3LjcxMDkzOCAxMzIuODYzMjgxaDE2YzIuODM1OTM4IDYxLjAzOTA2MiAzNS42NzE4NzYgMTE2LjcyMjY1NiA4Ny43MTA5MzggMTQ4Ljc1MzkwNnYxOC42NDQ1MzJjLTYxLjQzNzUtMzMuODUxNTYzLTEwMC43NTM5MDYtOTcuMzEyNS0xMDMuNzEwOTM4LTE2Ny4zOTg0Mzh6bTExOS43MTA5MzggMTc1LjI0NjA5NHYtMTcuNjQ0NTMyYzUwLjUwMzkwNiAyNC41NjI1IDEwOS40OTYwOTQgMjQuNTYyNSAxNjAgMHYxNy42NzE4NzZjLTUwLjk5NjA5NCAyMi4zMzU5MzctMTA5LjAwMzkwNiAyMi4zMzU5MzctMTYwIDB6bTE3Ni03Ljg0NzY1NnYtMTguNjQ0NTMyYzUyLjA0Mjk2OS0zMi4wMjczNDQgODQuODg2NzE5LTg3LjcxMDkzNyA4Ny43MjY1NjItMTQ4Ljc1MzkwNmgxNmMtMi45NjA5MzcgNzAuMDg5ODQ0LTQyLjI4NTE1NiAxMzMuNTUwNzgxLTEwMy43MjY1NjIgMTY3LjM5ODQzOHptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Ventilation":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTksMkg1QTMsMywwLDAsMCwyLDVWNTlhMywzLDAsMCwwLDMsM0g1OWEzLDMsMCwwLDAsMy0zVjVBMywzLDAsMCwwLDU5LDJabTEsNTdhMSwxLDAsMCwxLTEsMUg1YTEsMSwwLDAsMS0xLTFWNUExLDEsMCwwLDEsNSw0SDU5YTEsMSwwLDAsMSwxLDFaIi8+CiAgICAgICAgPHBhdGggZD0iTTMyLDZBMjYsMjYsMCwxLDAsNTgsMzIsMjYuMDI5LDI2LjAyOSwwLDAsMCwzMiw2Wm0wLDUwQTI0LDI0LDAsMSwxLDU2LDMyLDI0LjAyOCwyNC4wMjgsMCwwLDEsMzIsNTZaIi8+CiAgICAgICAgPHBhdGggZD0iTTMyLDEwQTIyLDIyLDAsMSwwLDU0LDMyLDIyLjAyNSwyMi4wMjUsMCwwLDAsMzIsMTBabTEwLjE3NSw0LjgxM2MyLjQ2OSw5LjU1LTMuNjEzLDEyLjktNi40MjgsMTMuOTExYTUsNSwwLDAsMC0xLjY1LTEuMjQ3LDExLjM3NCwxMS4zNzQsMCwwLDAsMy4zMTEtNi43OTRjLjI0OS0yLjg0NS0uNzktNS43MDYtMy4wNS04LjUzMUExOS44MjQsMTkuODI0LDAsMCwxLDQyLjE3NSwxNC44MTNaTTM1LDMyYTMsMywwLDEsMS0zLTNBMywzLDAsMCwxLDM1LDMyWk0zMS41ODYsMTIuMDIxYzIuNzY3LDIuODczLDQuMDY2LDUuNzIyLDMuODMxLDguNDdhMTAuMSwxMC4xLDAsMCwxLTMuNzg0LDYuNTMsMTkuNjUyLDE5LjY1MiwwLDAsMC05LjU4NS0xMi4zNDRBMTkuODM4LDE5LjgzOCwwLDAsMSwzMS41ODYsMTIuMDIxWk0yMC4xMiwxNS45NDhhMTcuNjU3LDE3LjY1NywwLDAsMSw5LjU5MiwxMS42MzMsNC45NTEsNC45NTEsMCwwLDAtLjk1Ny42NDcsMTguODg2LDE4Ljg4NiwwLDAsMC0xNC4zMzgtNS43NTJBMjAuMTI2LDIwLjEyNiwwLDAsMSwyMC4xMiwxNS45NDhaTTEyLDMyYTE5Ljg3LDE5Ljg3LDAsMCwxLDEuNDQyLTcuNDE2QTE2LjM4NSwxNi4zODUsMCwwLDEsMjUuODE2LDI4LjI2YTEzLjc5LDEzLjc5LDAsMCwwLTguMDY0LDEuMjkxQTEyLjY0NCwxMi42NDQsMCwwLDAsMTIuMzExLDM1LjQsMTkuOTEzLDE5LjkxMywwLDAsMSwxMiwzMlptMS4xNjQsNi42NmMxLjEzLTMuNTI5LDIuOTgyLTYsNS41Mi03LjM0YTEyLjY0MywxMi42NDMsMCwwLDEsOC41NjEtLjc4N0E0LjkxOSw0LjkxOSwwLDAsMCwyNywzMmMwLC4xMDkuMDI1LjIxMS4wMzIuMzE4LTIuMDA4LjkxNS03Ljk2MSw0LjQyLTguOSwxNC4wNjNBMjAuMDM0LDIwLjAzNCwwLDAsMSwxMy4xNjQsMzguNjZabTYuODc4LDkuMzMzYy4zNjQtOS4yNzksNS41NjMtMTIuNzQzLDcuNTMxLTEzLjcxOWE1LDUsMCwwLDAsMS4wNjUsMS40Yy0uOTU4LDIuNjA5LTIuODUzLDkuNzkxLDIuMTA4LDE2LjI2MUExOS44NTYsMTkuODU2LDAsMCwxLDIwLjA0Miw0Ny45OTNaTTMzLjM4MSw1MS45M2MtNS40LTUuNzMzLTMuOTItMTIuNDk1LTIuOTg4LTE1LjIxOUE0LjkyOSw0LjkyOSwwLDAsMCwzMiwzN2MuMDgxLDAsLjE1Ni0uMDIuMjM1LS4wMjQuNiwzLjA0OSwyLjgyOSw5LjIyMywxMS4xMTEsMTEuNDc1QTE5Ljg1NiwxOS44NTYsMCwwLDEsMzMuMzgxLDUxLjkzWm0xMS45NjYtNS4wNzhjLTguNDQxLTEuNjE3LTEwLjYyMy03LjI5Mi0xMS4xNzQtMTAuMzdhNS4wMDYsNS4wMDYsMCwwLDAsMS4wODQtLjcxOWMxLjg2OCwxLjksNi4yMTUsNS42MzMsMTEuNTIyLDUuNjMzYTExLjIwOCwxMS4yMDgsMCwwLDAsMy4wODUtLjQ1NUEyMC4wNjksMjAuMDY5LDAsMCwxLDQ1LjM0Nyw0Ni44NTJaTTUyLDMyYTE5LjksMTkuOSwwLDAsMS0xLjA3NCw2LjQxNGMtNi41MDcsMy4xMi0xMi40NjItMi4xODQtMTQuNDM4LTQuMjUxYTQuOTI3LDQuOTI3LDAsMCwwLC4zNjktMS4wMjUsMTYuNiwxNi42LDAsMCwwLDEuNzg5LjA5NCwxOC4zMjgsMTguMzI4LDAsMCwwLDEyLjkyNi01LjMzOUEyMCwyMCwwLDAsMSw1MiwzMlptLTE1LjA4OC0uODY4YTQuNzQ1LDQuNzQ1LDAsMCwwLS4xNzMtLjY1YzIuOTI2LTEuMTU1LDkuMjM0LTQuNzY2LDcuODE3LTE0LjAyOGEyMC4wNTcsMjAuMDU3LDAsMCwxLDYuMzk0LDkuMkExNi4zNDQsMTYuMzQ0LDAsMCwxLDM2LjkxMiwzMS4xMzJaIi8+CiAgICAgICAgPHBhdGggZD0iTTksMTJBMywzLDAsMSwwLDYsOSwzLDMsMCwwLDAsOSwxMlpNOSw4QTEsMSwwLDEsMSw4LDksMSwxLDAsMCwxLDksOFoiLz4KICAgICAgICA8cGF0aCBkPSJNNTUsNmEzLDMsMCwxLDAsMywzQTMsMywwLDAsMCw1NSw2Wm0wLDRhMSwxLDAsMSwxLDEtMUExLDEsMCwwLDEsNTUsMTBaIi8+CiAgICAgICAgPHBhdGggZD0iTTEyLDU1YTMsMywwLDAsMC0zLTMsMi45NjYsMi45NjYsMCwwLDAtMSwuMTg0VjQ1SDZWNTVhMywzLDAsMCwwLDMsM2g2VjU2SDExLjgxNkEyLjk2NiwyLjk2NiwwLDAsMCwxMiw1NVpNOSw1NmExLDEsMCwxLDEsMS0xQTEsMSwwLDAsMSw5LDU2WiIvPgogICAgICAgIDxwYXRoIGQ9Ik01Niw1Mi4xODRBMi45NjYsMi45NjYsMCwwLDAsNTUsNTJhMywzLDAsMCwwLTMsMywyLjk2NiwyLjk2NiwwLDAsMCwuMTg0LDFINDV2Mkg1NWEzLDMsMCwwLDAsMy0zVjQ5SDU2Wk01NSw1NmExLDEsMCwxLDEsMS0xQTEsMSwwLDAsMSw1NSw1NloiLz4KICAgICAgICA8cmVjdCB4PSIxNyIgeT0iNTYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Washing Machines":"PHN2ZyBoZWlnaHQ9IjQ5NnB0IiB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgd2lkdGg9IjQ5NnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDg4IDBoLTQwMGMtNC40MjU3ODEgMC04IDMuNTg1OTM4LTggOHYyOTYuODMyMDMxYy0yLjYwMTU2Mi0uNTI3MzQzLTUuMjczNDM4LS44MzIwMzEtOC0uODMyMDMxLTIyLjA1NDY4OCAwLTQwIDE3Ljk0NTMxMi00MCA0MHYuMTY3OTY5Yy03LjgyNDIxOSA1Ljg4NjcxOS0xMy4xNTIzNDQgMTQuMzk4NDM3LTE1LjEyMTA5NCAyMy44MzIwMzFoLTguODc4OTA2Yy00LjQyNTc4MSAwLTggMy41ODU5MzgtOCA4djMyYzAgNC40MTQwNjIgMy41NzQyMTkgOCA4IDhoOHYyNGMwIDMwLjg3ODkwNiAyNS4xMjg5MDYgNTYgNTYgNTZoNDE2YzQuNDI1NzgxIDAgOC0zLjU4NTkzOCA4LTh2LTQ4MGMwLTQuNDE0MDYyLTMuNTc0MjE5LTgtOC04em0tOCAxNnY4MGgtMzg0di04MHptLTQzNS42NTYyNSAzMzkuMTc1NzgxYzIuODM5ODQ0LTEuNjAxNTYyIDQuNDMzNTk0LTQuNzYxNzE5IDQuMDE1NjI1LThsLS4xMjg5MDYtLjkyOTY4N2MtLjEwMTU2My0uNzM0Mzc1LS4yMzA0NjktMS40Njg3NS0uMjMwNDY5LTIuMjQ2MDk0IDAtMTMuMjMwNDY5IDEwLjc2OTUzMS0yNCAyNC0yNCA4LjQ0OTIxOSAwIDE2LjEyMTA5NCA0LjQwNjI1IDIwLjUyNzM0NCAxMS44MDA3ODEgMS4xOTkyMTggMi4wMTU2MjUgMy4yMzQzNzUgMy40MDYyNSA1LjU1MDc4MSAzLjc5Mjk2OSAyLjMyODEyNS4zOTg0MzggNC42OTkyMTktLjI2NTYyNSA2LjQ5NjA5NC0xLjc5Mjk2OSAzLjEyMTA5My0yLjY0ODQzNyA4LjMyMDMxMi01LjgwMDc4MSAxNS40MjU3ODEtNS44MDA3ODEgOC41NTg1OTQgMCAxNi41MzUxNTYgNC43MjY1NjIgMjAuODE2NDA2IDEyLjMzNTkzOCAxLjY2NDA2MyAyLjk3NjU2MiA1LjA1NDY4OCA0LjU1ODU5MyA4LjM4MjgxMyAzLjk2MDkzNyA4LjM1MTU2Mi0xLjQ4ODI4MSAxNi45MDYyNSA0LjI0NjA5NCAxOC40OTYwOTMgMTIuNzQyMTg3LjU3MDMxMyAzLjAzOTA2MyAyLjgzOTg0NCA1LjQ4ODI4MiA1LjgzOTg0NCA2LjI3MzQzOCAzLjAxNTYyNS44MDA3ODEgNi4xNjc5NjktLjIzNDM3NSA4LjE2Nzk2OS0yLjYwOTM3NSA0LjYxNzE4Ny01LjUyNzM0NCAxMS4yODkwNjMtOC43MDMxMjUgMTguMjk2ODc1LTguNzAzMTI1IDEwLjQxNDA2MiAwIDE5LjIxNDg0NCA2LjcxMDkzOCAyMi41MjczNDQgMTZoLTE4OC45MjU3ODJjMS45NDE0MDctNS4yOTY4NzUgNS42MDU0NjktOS45Mzc1IDEwLjc0MjE4OC0xMi44MjQyMTl6bTEwNy42NTYyNS03NS4xNzU3ODFjMC03NC45OTIxODggNjEuMDA3ODEyLTEzNiAxMzYtMTM2czEzNiA2MS4wMDc4MTIgMTM2IDEzNi02MS4wMDc4MTIgMTM2LTEzNiAxMzZjLTExLjI4OTA2MiAwLTIyLjMyODEyNS0xLjUxOTUzMS0zMy4wNzgxMjUtNC4yMTQ4NDQuNjI4OTA2LTEuMTQ0NTMxIDEuMDc4MTI1LTIuMzk0NTMxIDEuMDc4MTI1LTMuNzg1MTU2di0xMi4zMzU5MzhjMTAuMzY3MTg4IDIuODYzMjgyIDIxLjA3ODEyNSA0LjMzNTkzOCAzMiA0LjMzNTkzOCA2Ni4xNjc5NjkgMCAxMjAtNTMuODMyMDMxIDEyMC0xMjBzLTUzLjgzMjAzMS0xMjAtMTIwLTEyMC0xMjAgNTMuODMyMDMxLTEyMCAxMjBjMCAyMS4wODk4NDQgNS40ODA0NjkgNDEuNDMzNTk0IDE1LjgyNDIxOSA1OS41MDM5MDYtMS43OTI5NjkuODA4NTk0LTMuNTM1MTU3IDEuNzI2NTYzLTUuMTkxNDA3IDIuODAwNzgyLTQuMDU4NTkzLTYuMTEzMjgyLTEwLjE1MjM0My0xMC42MzI4MTMtMTcuMjA3MDMxLTEyLjgyNDIxOS02LjE2Nzk2OS0xNS43NjE3MTktOS40MjU3ODEtMzIuMzU5Mzc1LTkuNDI1NzgxLTQ5LjQ4MDQ2OXptNDguNDY0ODQ0IDU2LjA0Njg3NWMtNi4zNjcxODgtOS45MTAxNTYtMTEtMjAuNzAzMTI1LTEzLjY3OTY4OC0zMi4wNDY4NzVoNS4yMTQ4NDRjNy4yODkwNjIgMCAxNC4xNTIzNDQtMi44Mzk4NDQgMTkuMzEyNS04bDQuNjg3NS00LjY3OTY4OGM0LjI4MTI1LTQuMjgxMjUgMTEuNzE4NzUtNC4yODEyNSAxNiAwbDQuNjg3NSA0LjY3OTY4OGMxMC4zMjgxMjUgMTAuMzEyNSAyOC4yOTY4NzUgMTAuMzIwMzEyIDM4LjYyNSAwbDQuNjg3NS00LjY3OTY4OGM0LjI4MTI1LTQuMjgxMjUgMTEuNzE4NzUtNC4yODEyNSAxNiAwbDQuNjg3NSA0LjY3OTY4OGMxMC4zMjgxMjUgMTAuMzEyNSAyOC4yOTY4NzUgMTAuMzIwMzEyIDM4LjYyNSAwbDQuNjg3NS00LjY3OTY4OGM0LjI4MTI1LTQuMjgxMjUgMTEuNzE4NzUtNC4yODEyNSAxNiAwbDQuNjg3NSA0LjY3OTY4OGM1LjE2Nzk2OSA1LjE2MDE1NiAxMi4wMjM0MzggOCAxOS4zMTI1IDhoNS4wOTc2NTZjLTEwLjg4MjgxMiA0NS43OTI5NjktNTIuMDI3MzQ0IDgwLTEwMS4wOTc2NTYgODAtMTAuOTc2NTYyIDAtMjEuNjk1MzEyLTEuNzkyOTY5LTMyLTUuMTI4OTA2di0yLjg3MTA5NGMwLTQuNDE0MDYyLTMuNTc0MjE5LTgtOC04aC04LjgwODU5NGMtMy42ODc1LTE4LjA4OTg0NC0xOS42MjUtMzEuNzI2NTYyLTM4LjcyNjU2Mi0zMS45NTMxMjV6bS0xNi40NjQ4NDQtNTYuMDQ2ODc1YzAtNTcuMzQzNzUgNDYuNjU2MjUtMTA0IDEwNC0xMDRzMTA0IDQ2LjY1NjI1IDEwNCAxMDRjMCAyLjcwMzEyNS0uMTk5MjE5IDUuMzUxNTYyLS40MDYyNSA4aC03LjU5Mzc1Yy0zLjAyMzQzOCAwLTUuODU1NDY5LTEuMTc1NzgxLTgtMy4zMTI1bC00LjY4NzUtNC42ODc1Yy0xMC4zMjgxMjUtMTAuMzEyNS0yOC4yOTY4NzUtMTAuMzIwMzEyLTM4LjYyNSAwbC00LjY4NzUgNC42Nzk2ODhjLTQuMjgxMjUgNC4yODEyNS0xMS43MTg3NSA0LjI4MTI1LTE2IDBsLTQuNjg3NS00LjY3OTY4OGMtMTAuMzI4MTI1LTEwLjMxMjUtMjguMjk2ODc1LTEwLjMyMDMxMi0zOC42MjUgMGwtNC42ODc1IDQuNjc5Njg4Yy00LjI4MTI1IDQuMjgxMjUtMTEuNzE4NzUgNC4yODEyNS0xNiAwbC00LjY4NzUtNC42Nzk2ODhjLTEwLjMyODEyNS0xMC4zMTI1LTI4LjI5Njg3NS0xMC4zMjAzMTItMzguNjI1IDBsLTQuNjg3NSA0LjY3OTY4OGMtMi4xNDQ1MzEgMi4xNDQ1MzEtNC45NzY1NjIgMy4zMjAzMTItOCAzLjMyMDMxMmgtNy42OTUzMTJjLS4xOTkyMTktMi42NDg0MzgtLjMwNDY4OC01LjMyMDMxMi0uMzA0Njg4LTh6bS0xNjggMTA0aDIyNHYxNmgtMjI0em0xNjAgOTZoLTEwNGMtMjIuMDU0Njg4IDAtNDAtMTcuOTQ1MzEyLTQwLTQwdi0yNGgxOTJ2MjRjMCAyMi4wNTQ2ODgtMTcuOTQ1MzEyIDQwLTQwIDQwem00Ny4xMTMyODEgMGMxMC40MDYyNS0xMC4xNzU3ODEgMTYuODg2NzE5LTI0LjMzNTkzOCAxNi44ODY3MTktNDB2LTE1Ljg3MTA5NGMxNS40MjU3ODEgNS4xNDQ1MzIgMzEuNTAzOTA2IDcuODcxMDk0IDQ4IDcuODcxMDk0IDgzLjgxNjQwNiAwIDE1Mi02OC4xODM1OTQgMTUyLTE1MnMtNjguMTgzNTk0LTE1Mi0xNTItMTUyLTE1MiA2OC4xODM1OTQtMTUyIDE1MmMwIDEzLjAxNTYyNSAxLjgwMDc4MSAyNS43MzQzNzUgNS4wMDc4MTIgMzguMTEzMjgxLTYuMjIyNjU2LTMuOTA2MjUtMTMuNDY0ODQzLTYuMTEzMjgxLTIxLjAwNzgxMi02LjExMzI4MS02LjUzNTE1NiAwLTEzIDEuNjcxODc1LTE4Ljc4NTE1NiA0LjgxNjQwNi0xLjU4OTg0NC0xLjcyNjU2Mi0zLjM3NS0zLjIxNDg0NC01LjIxNDg0NC00LjYyNXYtMjAwLjE5MTQwNmgzODR2MzY4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTM2IDgwYzEzLjIzMDQ2OSAwIDI0LTEwLjc2OTUzMSAyNC0yNHMtMTAuNzY5NTMxLTI0LTI0LTI0LTI0IDEwLjc2OTUzMS0yNCAyNCAxMC43Njk1MzEgMjQgMjQgMjR6bTAtMzJjNC40MTQwNjIgMCA4IDMuNTkzNzUgOCA4cy0zLjU4NTkzOCA4LTggOC04LTMuNTkzNzUtOC04IDMuNTg1OTM4LTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjAwIDgwYzEzLjIzMDQ2OSAwIDI0LTEwLjc2OTUzMSAyNC0yNHMtMTAuNzY5NTMxLTI0LTI0LTI0LTI0IDEwLjc2OTUzMS0yNCAyNCAxMC43Njk1MzEgMjQgMjQgMjR6bTAtMzJjNC40MTQwNjIgMCA4IDMuNTkzNzUgOCA4cy0zLjU4NTkzOCA4LTggOC04LTMuNTkzNzUtOC04IDMuNTg1OTM4LTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjY0IDgwYzEzLjIzMDQ2OSAwIDI0LTEwLjc2OTUzMSAyNC0yNHMtMTAuNzY5NTMxLTI0LTI0LTI0LTI0IDEwLjc2OTUzMS0yNCAyNCAxMC43Njk1MzEgMjQgMjQgMjR6bTAtMzJjNC40MTQwNjIgMCA4IDMuNTkzNzUgOCA4cy0zLjU4NTkzOCA4LTggOC04LTMuNTkzNzUtOC04IDMuNTg1OTM4LTggOC04em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQ4IDY0aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ0OCAzMmgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MTYgNjRoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDE2IDMyaDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM4NCA2NGgxNnYxNmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zODQgMzJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzUyIDY0aDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM1MiAzMmgxNnYxNmgtMTZ6bTAgMCIvPgogICAgPC9nPgo8L3N2Zz4=","Water Consumption":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yNjguOTkgMTg3LjQ5OWMtNS43NTEtOS45NTktMjAuMTk2LTEwLjAxNi0yNS45NzkgMC0yMS44MSA0MC42MTEtMzIuMDExIDQ4LjA2MS0zMi4wMTEgNjcuNTAxIDAgMjQuODEzIDIwLjE4NyA0NSA0NSA0NXM0NS0yMC4xODcgNDUtNDVjMC0xOS40NTgtMTAuNDg2LTI3LjQyMS0zMi4wMS02Ny41MDF6bS0xMi45OSA4Mi41MDFjLTguMjcxIDAtMTUtNi43MjktMTUtMTUgMC02LjY4NyAzLjA0Mi04LjIxNSAxNS0zMC4wMDUgMTEuOTc0IDIxLjgxOCAxNSAyMy4zMTggMTUgMzAuMDA1IDAgOC4yNzEtNi43MjkgMTUtMTUgMTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQwNiAwaC0zMDBjLTguNzY5IDAtMTUuNjc2IDcuNTAyLTE0Ljk0OCAxNi4yNDZsMzAgMzYwYy42NDggNy43NzQgNy4xNDcgMTMuNzU0IDE0Ljk0OCAxMy43NTRoNzV2MzJoLTE1Yy0xMy4zMTggMC0yMC4wNDggMTYuMTY1LTEwLjYwNiAyNS42MDZsNjAgNjBjNS44NTcgNS44NTggMTUuMzU1IDUuODU5IDIxLjIxMyAwbDYwLTYwYzkuNDE3LTkuNDE3IDIuNzQ1LTI1LjYwNi0xMC42MDctMjUuNjA2aC0xNXYtMzJoNzVjNy44MDEgMCAxNC4zLTUuOTggMTQuOTQ4LTEzLjc1NGwzMC0zNjBjLjcyOC04LjczOS02LjE3NC0xNi4yNDYtMTQuOTQ4LTE2LjI0NnptLTE2LjMwMiAzMC01LjM0NiA2NC4xNDdjLTIxLjc2OCA4LjM0My0zNS44NzEgMjUuODUzLTUzLjM1MiAyNS44NTMtMjIuNzE3IDAtNDAuNDIzLTMwLTc1LTMwLTM0LjcyNyAwLTUyLjE3NiAzMC03NSAzMC0xNy40ODUgMC0zMS41NTYtMTcuNDk5LTUzLjM1Mi0yNS44NTNsLTUuMzQ2LTY0LjE0N3ptLTI3LjUgMzMwaC03Ni4xOThjLTguMjg0IDAtMTUgNi43MTYtMTUgMTV2NjJjMCA2LjQzMiA0LjA0OCAxMS45MTkgOS43MzYgMTQuMDVsLTI0LjczNiAyNC43MzctMjQuNzM2LTI0LjczNmM1LjY4OC0yLjEzMSA5LjczNi03LjYxOCA5LjczNi0xNC4wNXYtNjJjMC04LjI4NC02LjcxNi0xNS0xNS0xNWgtNzYuMTk4bC0xOS4yMDgtMjMwLjUwMmMxNC4zMTUgOS4xNTMgMjkuMDc2IDIwLjUwMSA1MC40MDYgMjAuNTAxIDM0LjcyNyAwIDUyLjE3Ni0zMCA3NS0zMCAyMi43MTcgMCA0MC40MjMgMzAgNzUgMzAgMjEuMDE5IDAgMzUuNDQ5LTEwLjkzNyA1MC40MDYtMjAuNTAyeiIvPgogICAgPC9nPgo8L3N2Zz4=","Water Heater":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTY3LDE4NS4zMjV2MjgxYTM1LjU0MSwzNS41NDEsMCwwLDAsMzUuNDY5LDM1LjYzMUwzMTkuMDYsNTAyaC4wMDZBMzUuODkxLDM1Ljg5MSwwLDAsMCwzNTUsNDY2LjM2OVY0NjRoNjAuNjJjMzQuODM3LDAsNjMuMzgtMjcuODcsNjMuMzgtNjIuNzE1VjE4OS43M2MwLTM0Ljg0NC0yOC41NDMtNjIuNzMtNjMuMzgtNjIuNzNIMzU1di05LjY4OWMwLS4wNzQtLjE2LS4xNDYtLjE2Mi0uMjE5cy0uMDY1LS4xMTQtLjA2NS0uMTg3QTYyLjA0NCw2Mi4wNDQsMCwwLDAsMjkyLjc2Myw1NUgyMTlWNDRoMTcuODI4QzI0NS42NSw0NCwyNTMsMzcuMiwyNTMsMjguMzc0VjI2YTE2LjE2NywxNi4xNjcsMCwwLDAtMTYuMTcyLTE2SDE4OS43MDZBMTUuNzcsMTUuNzcsMCwwLDAsMTc0LDI2djIuMzc0QTE1LjQ1NCwxNS40NTQsMCwwLDAsMTg5LjcwNiw0NEgyMDdWNTVIMTMzLjc3MUMxMDEuNSw1NSw3NC45MjQsODAsNzIuMSwxMTFIMzkuMmE2LjA1Niw2LjA1NiwwLDAsMC01LjIsOC45MjlaTTM1NSwxNjFoNjAuNjJBMjguNTgxLDI4LjU4MSwwLDAsMSw0NDQsMTg5LjczVjQwMS4yODVBMjguNTY4LDI4LjU2OCwwLDAsMSw0MTUuNjIsNDMwSDM1NVptMCwyODFoNjAuNjJBNDAuNTgxLDQwLjU4MSwwLDAsMCw0NTYsNDAxLjI4NVYxODkuNzNBNDAuNTk0LDQwLjU5NCwwLDAsMCw0MTUuNjIsMTQ5SDM1NVYxMzloNjAuNjJjMjguMjIxLDAsNTEuMzgsMjIuNSw1MS4zOCw1MC43M1Y0MDEuMjg1QzQ2Nyw0MjkuNTEzLDQ0My44NDEsNDUyLDQxNS42Miw0NTJIMzU1Wm0tMTIsMjQuMzY5QTIzLjg5MSwyMy44OTEsMCwwLDEsMzE5LjA2Niw0OTBoMGwtMjE2LjU5MS0uMDQxQTIzLjUyNywyMy41MjcsMCwwLDEsNzksNDY2LjMyOFY0NTIuNTdsMjY0LC4wNDlaTTE5MCwzMmE0LDQsMCwwLDEtNC00VjI2YTQsNCwwLDAsMSw0LTRoNDdhNCw0LDAsMCwxLDQsNHYyYTQsNCwwLDAsMS00LDRaTTEzMy43NzEsNjdIMjkyLjc2M2E0OS44MjksNDkuODI5LDAsMCwxLDQ5LjU3Niw0NEg4NC4yQTQ5LjgzLDQ5LjgzLDAsMCwxLDEzMy43NzEsNjdaTTM0MywxMjNWNDQwLjYxOUw3OSw0NDAuNTdWMTgzLjlhNi44NTMsNi44NTMsMCwwLDAtLjgtMi44NTFMNDguOTM0LDEyM1oiLz4KICAgICAgICA8cGF0aCBkPSJNMjAzLDM4OC40NDNBMzUuMDE3LDM1LjAxNywwLDAsMCwyMzgsMzUzLjZWMjM2Ljg0NGEzNSwzNSwwLDAsMC03MCwwVjM1My42QTM1LjAxNywzNS4wMTcsMCwwLDAsMjAzLDM4OC40NDNabS0yMy0xNTEuNmEyMywyMywwLDAsMSw0NiwwVjI4OUgxODBaTTE4MCwzMDFoNDZ2NTIuNmEyMywyMywwLDAsMS00NiwwWiIvPgogICAgICAgIDxwYXRoIGQ9Ik05OSwzMTQuOTEzYTYsNiwwLDAsMCw2LTZWMjMzLjEwNmE2LDYsMCwwLDAtMTIsMHY3NS44MDdBNiw2LDAsMCwwLDk5LDMxNC45MTNaIi8+CiAgICAgICAgPHBhdGggZD0iTTk5LDIxOC43MjZhNiw2LDAsMCwwLDYtNnYtNC44MzRhNiw2LDAsMCwwLTEyLDB2NC44MzRBNiw2LDAsMCwwLDk5LDIxOC43MjZaIi8+CiAgICA8L2c+Cjwvc3ZnPgo=","Water":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQyOC42MDcgNDI4LjYwNyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00MjMuNzczLDM0My44NzFMNDIzLjc3MywzNDMuODcxYy02LjYxNy00LjU5OS0xMi40NC0xMC4yNDYtMTcuMjQxLTE2LjcxOGMtMTEuNDk0LTEzLjA2MS0yNi4xMjItMjkuMjU3LTUzLjI5LTI5LjI1NwoJCQkJYy0yNy4xNjcsMC00MS4yNzMsMTUuNjczLTUzLjI5LDI5Ljc4Yy0xMi4wMTYsMTQuMTA2LTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NXMtMjYuNjQ1LTkuOTI3LTM3LjYxNi0yMi40NjUKCQkJCWMtMTAuOTcxLTEyLjUzOS0yNS42LTI5Ljc4LTUzLjI5LTI5Ljc4Yy0yNy42OSwwLTQxLjI3MywxNS42NzMtNTMuMjksMjkuNzhjLTEyLjAxNiwxNC4xMDYtMTkuODUzLDIyLjQ2NS0zNy42MTYsMjIuNDY1CgkJCQlzLTI2LjY0NS05LjkyNy0zNy42MTYtMjIuNDY1Yy03LjQ1OC05Ljg1LTE2Ljg4OS0xOC4wMzUtMjcuNjktMjQuMDMzYy01LjE5NC0yLjU5Ny0xMS41MDktMC40OTItMTQuMTA2LDQuNzAyCgkJCQljLTIuNTk3LDUuMTk0LTAuNDkyLDExLjUwOSw0LjcwMiwxNC4xMDZjOC4yMDMsNC45NDQsMTUuNDU3LDExLjMxNCwyMS40MiwxOC44MDhjMTIuMDE2LDE0LjEwNiwyNi4xMjIsMjkuNzgsNTMuMjksMjkuNzgKCQkJCXM0MS4yNzMtMTUuNjczLDUzLjI5LTI5Ljc4YzEyLjAxNi0xNC4xMDYsMTkuODUzLTIyLjQ2NSwzNy42MTYtMjIuNDY1czI2LjY0NSw5LjkyNywzNy42MTYsMjIuNDY1CgkJCQljMTAuOTcxLDEyLjUzOSwyNS42LDI5Ljc4LDUzLjI5LDI5Ljc4YzI3LjY5LDAsNDEuMjczLTE1LjY3Myw1My4yOS0yOS43OGMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NQoJCQkJYzE3Ljc2MywwLDI2LjY0NSw5LjkyNywzNy42MTYsMjIuNDY1YzYuMDg5LDcuODE4LDEzLjMwOCwxNC42ODUsMjEuNDIsMjAuMzc1YzQuOTA1LDMuMTc0LDExLjQ1NSwxLjc3MSwxNC42MjktMy4xMzUKCQkJCUM0MzAuMDgyLDM1My41OTQsNDI4LjY3OSwzNDcuMDQ1LDQyMy43NzMsMzQzLjg3MXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDIzLjc3MywyNjUuNTAzTDQyMy43NzMsMjY1LjUwM2MtNi42MTctNC41OTktMTIuNDQtMTAuMjQ2LTE3LjI0MS0xNi43MThjLTExLjQ5NC0xMy4wNjEtMjYuMTIyLTI5LjI1Ny01My4yOS0yOS4yNTcKCQkJCWMtMjcuMTY3LDAtNDEuMjczLDE1LjY3My01My4yOSwyOS43OGMtMTIuMDE2LDE0LjEwNi0xOS44NTMsMjIuNDY1LTM3LjYxNiwyMi40NjVzLTI2LjY0NS05LjkyNy0zNy42MTYtMjIuNDY1CgkJCQljLTEwLjk3MS0xMi41MzktMjUuNi0yOS43OC01My4yOS0yOS43OGMtMjcuNjksMC00MS4yNzMsMTUuNjczLTUzLjI5LDI5Ljc4Yy0xMi4wMTYsMTQuMTA2LTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NQoJCQkJcy0yNi42NDUtOS45MjctMzcuNjE2LTIyLjQ2NWMtNy40NTgtOS44NS0xNi44ODktMTguMDM1LTI3LjY5LTI0LjAzM2MtNS4xOTQtMi41OTctMTEuNTA5LTAuNDkyLTE0LjEwNiw0LjcwMgoJCQkJcy0wLjQ5MiwxMS41MDksNC43MDIsMTQuMTA2YzguMjAzLDQuOTQ0LDE1LjQ1NywxMS4zMTQsMjEuNDIsMTguODA4YzEyLjAxNiwxNC4xMDYsMjYuMTIyLDI5Ljc4LDUzLjI5LDI5Ljc4CgkJCQlzNDEuMjczLTE1LjY3Myw1My4yOS0yOS43OGMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NXMyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NQoJCQkJYzEwLjk3MSwxMi41MzksMjUuNiwyOS43OCw1My4yOSwyOS43OGMyNy42OSwwLDQxLjI3My0xNS42NzMsNTMuMjktMjkuNzhjMTIuMDE2LTE0LjEwNiwxOS44NTMtMjIuNDY1LDM3LjYxNi0yMi40NjUKCQkJCWMxNy43NjMsMCwyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NWM2LjA4OSw3LjgxOCwxMy4zMDgsMTQuNjg1LDIxLjQyLDIwLjM3NWM0LjkwNSwzLjE3NCwxMS40NTUsMS43NzEsMTQuNjI5LTMuMTM1CgkJCQlDNDMwLjA4MiwyNzUuMjI3LDQyOC42NzksMjY4LjY3Nyw0MjMuNzczLDI2NS41MDN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQyMy43NzMsMTgxLjkxMUw0MjMuNzczLDE4MS45MTFjLTYuNjE3LTQuNTk5LTEyLjQ0LTEwLjI0Ni0xNy4yNDEtMTYuNzE4Yy0xMS40OTQtMTMuMDYxLTI2LjEyMi0yOS4yNTctNTMuMjktMjkuMjU3CgkJCQljLTI3LjE2NywwLTQxLjI3MywxNS42NzMtNTMuMjksMjkuNzhzLTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NXMtMjYuNjQ1LTkuOTI3LTM3LjYxNi0yMi40NjVzLTI1LjYtMjkuNzgtNTMuMjktMjkuNzgKCQkJCWMtMjcuNjksMC00MS4yNzMsMTUuNjczLTUzLjI5LDI5Ljc4Yy0xMi4wMTYsMTQuMTA2LTE5Ljg1MywyMi40NjUtMzcuNjE2LDIyLjQ2NXMtMjYuNjQ1LTkuOTI3LTM3LjYxNi0yMi40NjUKCQkJCWMtNy40NTgtOS44NS0xNi44ODktMTguMDM1LTI3LjY5LTI0LjAzM2MtNS4xOTQtMi41OTctMTEuNTA5LTAuNDkyLTE0LjEwNiw0LjcwMmMtMi41OTcsNS4xOTQtMC40OTIsMTEuNTA5LDQuNzAyLDE0LjEwNgoJCQkJYzguMjAzLDQuOTQ0LDE1LjQ1NywxMS4zMTQsMjEuNDIsMTguODA4YzEyLjAxNiwxNC4xMDYsMjYuMTIyLDI5Ljc4LDUzLjI5LDI5Ljc4czQxLjI3My0xNS42NzMsNTMuMjktMjkuNzgKCQkJCWMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NXMyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NXMyNS42LDI5Ljc4LDUzLjI5LDI5Ljc4CgkJCQljMjcuNjksMCw0MS4yNzMtMTUuNjczLDUzLjI5LTI5Ljc4czE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NWMxNy43NjMsMCwyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NQoJCQkJYzYuMDg5LDcuODE4LDEzLjMwOCwxNC42ODUsMjEuNDIsMjAuMzc1YzQuOTA1LDMuMTc0LDExLjQ1NSwxLjc3MSwxNC42MjktMy4xMzUKCQkJCUM0MzAuMDgyLDE5MS42MzUsNDI4LjY3OSwxODUuMDg1LDQyMy43NzMsMTgxLjkxMXoiLz4KICAgICAgICA8cGF0aCBkPSJNNS44MTQsODIuMTI0YzguMjAzLDQuOTQ0LDE1LjQ1NywxMS4zMTQsMjEuNDIsMTguODA4YzEyLjAxNiwxNC4xMDYsMjYuMTIyLDI5Ljc4LDUzLjI5LDI5Ljc4CgkJCQlzNDEuMjczLTE1LjY3Myw1My4yOS0yOS43OGMxMi4wMTYtMTQuMTA2LDE5Ljg1My0yMi40NjUsMzcuNjE2LTIyLjQ2NXMyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NQoJCQkJYzEwLjk3MSwxMi41MzksMjUuNiwyOS43OCw1My4yOSwyOS43OGMyNy42OSwwLDQxLjI3My0xNS42NzMsNTMuMjktMjkuNzhjMTIuMDE2LTE0LjEwNiwxOS44NTMtMjIuNDY1LDM3LjYxNi0yMi40NjUKCQkJCWMxNy43NjMsMCwyNi42NDUsOS45MjcsMzcuNjE2LDIyLjQ2NWM2LjA4OSw3LjgxOCwxMy4zMDgsMTQuNjg1LDIxLjQyLDIwLjM3NmM0LjkwNSwzLjE3NCwxMS40NTUsMS43NywxNC42MjktMy4xMzUKCQkJCWMzLjE3NC00LjkwNSwxLjc3MS0xMS40NTUtMy4xMzUtMTQuNjI5aDBjLTYuNjE3LTQuNTk5LTEyLjQ0LTEwLjI0Ni0xNy4yNDEtMTYuNzE4Yy0xMS40OTQtMTMuMDYxLTI2LjEyMi0yOS4yNTctNTMuMjktMjkuMjU3CgkJCQljLTI3LjE2NywwLTQxLjI3MywxNS42NzMtNTMuMjksMjkuNzhjLTEyLjAxNiwxNC4xMDYtMTkuODUzLDIyLjQ2NS0zNy42MTYsMjIuNDY1cy0yNi42NDUtOS45MjctMzcuNjE2LTIyLjQ2NQoJCQkJYy0xMC45NzEtMTIuNTM5LTI1LjYtMjkuNzgtNTMuMjktMjkuNzhjLTI3LjY5LDAtNDEuMjczLDE1LjY3My01My4yOSwyOS43OGMtMTIuMDE2LDE0LjEwNi0xOS44NTMsMjIuNDY1LTM3LjYxNiwyMi40NjUKCQkJCVM1My44OCw5OS44ODcsNDIuOTA4LDg3LjM0OGMtNy40NTgtOS44NS0xNi44ODktMTguMDM1LTI3LjY5LTI0LjAzM2MtNS4xOTQtMi41OTctMTEuNTA5LTAuNDkyLTE0LjEwNiw0LjcwMgoJCQkJUzAuNjIxLDc5LjUyNyw1LjgxNCw4Mi4xMjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Weather":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUwOCA1MDgiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cmVjdCB4PSIxMzkuMyIgd2lkdGg9IjE2LjQiIGhlaWdodD0iMzguMiIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMTA0LjEsMjEuNCA4OC45LDI3LjcgOTgsNDkuOCAxMTMuMiw0My41IAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIyNy41LDg5LjQgMjEuMywxMDQuNiA0My4zLDExMy43IDQ5LjUsOTguNSAJCSIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMTkwLjksMjEuNCAxODEuOCw0My41IDE5Ni45LDQ5LjggMjA2LDI3LjcgCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjQzLjMsMTgyLjcgMjEuMywxOTEuOCAyNy41LDIwNyA0OS41LDE5Ny45IAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIyNjcuNCw4OS40IDI0NS40LDk4LjUgMjUxLjcsMTEzLjcgMjczLjcsMTA0LjYgCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjI0NiwzNy42IDIxOS4xLDY0LjYgMjMwLjcsNzYuMyAyNTcuNiw0OS4yIAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI2NC4zLDIyMC4xIDM3LjQsMjQ3LjEgNDksMjU4LjggNzUuOSwyMzEuNyAJCSIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMTQuMywxNDAgMCwxNDAgMCwxNTYuNCAxNC4zLDE1Ni40IDM4LjEsMTU2LjQgMzguMSwxNDAgCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjU5LjEsNDcuNyA0OSwzNy42IDM3LjQsNDkuMiA2NC4zLDc2LjMgNzUuOSw2NC42IAkJIi8+CiAgICAgICAgPHBhdGggZD0iTTMxOS41LDE3Mi45djE2LjVjNDkuNywwLDkwLjEsNDAuNiw5MC4xLDkwLjZINDI2QzQyNi4xLDIyMC45LDM3OC4zLDE3Mi45LDMxOS41LDE3Mi45eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NjYuMSwyOTUuNWMwLjYtNS42LDAuOS0xMC42LDAuOS0xNS42YzAtODEuNy02Ni4yLTE0OC4yLTE0Ny41LTE0OC4yYy0yOC40LDAtNTUuNSw4LjItNzguNywyM2MwLjItMi4yLDAuNS00LjMsMC41LTYuNQoJCQljMC01Mi00Mi4xLTk0LjMtOTMuOC05NC4zcy05My44LDQyLjMtOTMuOCw5NC4zYzAsMzAuNiwxNC45LDU5LjEsMzkuNSw3Ni43Yy0xNS40LDE3LjItMjUuNSwzOS4zLTI3LjMsNjMuNwoJCQljLTM3LDQtNjUuOCwzNS41LTY1LjgsNzMuN2MwLDQwLjksMzMuMSw3NC4xLDczLjcsNzQuMWgzNjAuNWM0MC43LDAsNzMuNy0zMy4yLDczLjctNzQuMUM1MDgsMzMzLjcsNDkxLjQsMzA3LjcsNDY2LjEsMjk1LjV6CgkJCSBNNzAsMTQ4LjJjMC00Mi45LDM0LjctNzcuOCw3Ny40LTc3LjhjNDIuNywwLDc3LjQsMzQuOSw3Ny40LDc3LjhjMCw2LjktMC45LDEzLjktMi43LDIwLjZjLTguMyw3LjQtMTUuNywxNS41LTIyLjEsMjQuNAoJCQljLTMzLjEtOS4xLTY4LjctMS4zLTk0LjksMjAuMUM4My4zLDE5OSw3MCwxNzQuNSw3MCwxNDguMnogTTQzNC4zLDQxOS45SDczLjdjLTMxLjYsMC01Ny40LTI1LjktNTcuNC01Ny42CgkJCWMwLTMxLjgsMjUuNy01Ny42LDU3LjQtNTcuNmg4LjJ2LTguMmMwLTQ5LjksNDAuNC05MC42LDkwLjEtOTAuNmMxNC40LDAsMzQuNyw2LjgsMzQuNyw2LjhzMzguNy02NC40LDExMi44LTY0LjQKCQkJYzcyLjMsMCwxMzEuMSw1OS4xLDEzMS4xLDEzMS43YzAsMTMuOS0yLjYsMjYuMS0yLjYsMjYuMWw2LjIsMi4zYzIyLjMsOC40LDM3LjMsMzAuMSwzNy4zLDUzLjkKCQkJQzQ5MS42LDM5NCw0NjUuOSw0MTkuOSw0MzQuMyw0MTkuOXoiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9Ijg4LjQsNDU1LjIgNDcuNSw0OTYuNCA1OS4xLDUwOCAxMDAsNDY2LjggCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjE3OC42LDQ1NS4yIDEzNy42LDQ5Ni40IDE0OS4yLDUwOCAxOTAuMSw0NjYuOCAJCSIvPgogICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMjY4LjcsNDU1LjIgMjI3LjcsNDk2LjQgMjM5LjMsNTA4IDI4MC4zLDQ2Ni44IAkJIi8+CiAgICAgICAgPHBvbHlnb24gcG9pbnRzPSIzNTguOCw0NTUuMiAzMTcuOSw0OTYuNCAzMjkuNCw1MDggMzcwLjQsNDY2LjggCQkiLz4KICAgICAgICA8cG9seWdvbiBwb2ludHM9IjQ0OC45LDQ1NS4yIDQwOCw0OTYuNCA0MTkuNiw1MDggNDYwLjUsNDY2LjggCQkiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Window":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjEgNTVoLTV2LTQ0YTMuMDA5IDMuMDA5IDAgMCAwIDMtM3YtNWExIDEgMCAwIDAgLTEtMWgtNTJhMSAxIDAgMCAwIC0xIDF2NWEzLjAwOSAzLjAwOSAwIDAgMCAzIDN2NDRoLTVhMSAxIDAgMCAwIC0xIDF2NWExIDEgMCAwIDAgMSAxaDU4YTEgMSAwIDAgMCAxLTF2LTVhMSAxIDAgMCAwIC0xLTF6bS01NC00N3YtNGg1MHY0YTEgMSAwIDAgMSAtMSAxaC00OGExIDEgMCAwIDEgLTEtMXptNDcgM3Y0NGgtNDR2LTQ0em02IDQ5aC01NnYtM2g1NnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTIgMTJoLTQwYTEgMSAwIDAgMCAtMSAxdjQwYTEgMSAwIDAgMCAxIDFoNDBhMSAxIDAgMCAwIDEtMXYtNDBhMSAxIDAgMCAwIC0xLTF6bS0yMSA0MGgtMTh2LTE5aDE4em0wLTIxaC0xOHYtMTdoMTh6bTIwIDIxaC0xOHYtMTloMTh6bTAtMjFoLTE4di0xN2gxOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTUuMTcyIDE4aDUuNjU3djJoLTUuNjU3eiIgdHJhbnNmb3JtPSJtYXRyaXgoLjcwNyAtLjcwNyAuNzA3IC43MDcgLTguMTYzIDE4LjI5MykiLz4KICAgICAgICA8cGF0aCBkPSJtMTQuMTM2IDIwLjVoMTIuNzI4djJoLTEyLjcyOHoiIHRyYW5zZm9ybT0ibWF0cml4KC43MDcgLS43MDcgLjcwNyAuNzA3IC05LjE5OCAyMC43OTMpIi8+CiAgICA8L2c+Cjwvc3ZnPg=="}'),pj=JSON.parse('{"Anteroom":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0xMDggNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTA0IDQ4LjAxNTYyNWgtNDk2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTktOC04di0zMi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg0OTZjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOHYzMi4wMTU2MjVjMCA0LjQyNTc4MS0zLjU3NDIxOSA4LTggOHptLTQ4OC0xNmg0ODB2LTE2LjAxNTYyNWgtNDgwem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTYgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMjQ2LjcxODc1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQ2LjcxODc1YzAgNC40MjU3ODItMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MCAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ3MiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ5NiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQwIDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDk2IDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDcyIDE2MC4xMTMyODFoLTQzMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQzMmM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00NzIgMTg0LjEyODkwNmgtNDMyYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTcxLjk4NDM3NSAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMjIuMDU4NTk0IDE3LjkzNzUtNDAgMzkuOTkyMTg3LTQwIDQuNDIxODc2IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNCA4LTggOC0xMy4yMjI2NTYgMC0yMy45OTIxODcgMTAuNzY1NjI1LTIzLjk5MjE4NyAyNCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyIDE2MC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yMzQzNzUtMTAuNzY5NTMxLTI0LTIzLjk5MjE4OC0yNC00LjQyMTg3NCAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjYtOCA4LTggMjIuMDU0Njg4IDAgMzkuOTkyMTg4IDE3Ljk0MTQwNiAzOS45OTIxODggNDAgMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTc5Ljk4NDM3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDMuOTY4NzUgMTM4Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Mi44Mzk4NDRjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOCA0LjQyMTg3NSAwIDggMy41NzQyMTkgOCA4djQyLjgzOTg0NGMwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjggODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEyOCAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTk2IDk2LjEyODkwNmgtMTYuMDE1NjI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTYuMDE1NjI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE0My45Njg3NSA5Ni4xMjg5MDZoLTE1Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTUuOTY4NzVjNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTIwLjAwNzgxMiAxMjguMTI4OTA2aC0xNi4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAzMTI1YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE3NS45ODQzNzUgMTYwLjEyODkwNmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTIyLjA1ODU5NCAxNy45Mzc1LTQwIDM5Ljk5MjE4Ny00MCA0LjQyMTg3NiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzgxMjQgOC04IDgtMTMuMjIyNjU2IDAtMjMuOTkyMTg3IDEwLjc2NTYyNS0yMy45OTIxODcgMjQgMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1NiAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjM0Mzc1LTEwLjc2OTUzMS0yNC0yMy45OTIxODgtMjQtNC40MjE4NzQgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI2LTggOC04IDIyLjA1NDY4OCAwIDM5Ljk5MjE4OCAxNy45NDE0MDYgMzkuOTkyMTg4IDQwIDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xODMuOTg0Mzc1IDEzOC45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtNDIuODM5ODQ0YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LTggNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOHY0Mi44Mzk4NDRjMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0Ny45Njg3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzIgODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIzMiAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIwMCA5Ni4xMjg5MDZoLTE2LjAxNTYyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAxNTYyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNDcuOTY4NzUgOTYuMTI4OTA2aC0xNS45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE1Ljk2ODc1YzQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIyNC4wMDc4MTIgMTI4LjEyODkwNmgtMTYuMDMxMjVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGgxNi4wMzEyNWM0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYuMTY3OTY5IDI4MC4xNDQ1MzFjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yNDIxODcgMTAuNzc3MzQzLTI0LjAxNTYyNSAyNC4wMTU2MjUtMjQuMDE1NjI1IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOC00LjQyMTg3NSAwLTguMDE1NjI1IDMuNTg5ODQ0LTguMDE1NjI1IDguMDE1NjI1IDAgNC40MjE4NzUtMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI4MC4xNDQ1MzFjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOC00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjUtOCA4LTggMTMuMjM0Mzc1IDAgMjQgMTAuNzY1NjI1IDI0IDI0IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZoLTgwLjAyMzQzN2MtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDgwLjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyNTc4Mi0zLjU4MjAzMSA4LTguMDA3ODEzIDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuODMyMDMxIDI2NC4xMjg5MDZoLTQ5LjI5Njg3NWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04aDQ5LjI5Njg3NWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNzIuMTY3OTY5IDI2NC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQ3Ljk4NDM3NWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djQ3Ljk4NDM3NWMwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIwLjE5OTIxOSAyNjQuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04di00OGMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDh2NDhjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1Ni4xNjc5NjkgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMTYuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZjLTQuNDIxODc1IDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuMTk5MjE5IDIxNi4xNDQ1MzFoLTQ4LjAzMTI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDguMDMxMjVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzI4LjE5MTQwNiAyNDAuMTQ0NTMxaC02NC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg2NC4wMjM0MzdjNC40MjU3ODIgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjE2Nzk2OSAyODAuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjQyMTg3IDEwLjc3NzM0My0yNC4wMTU2MjUgMjQuMDE1NjI1LTI0LjAxNTYyNSA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDgtNC40MjE4NzUgMC04LjAxNTYyNSAzLjU4OTg0NC04LjAxNTYyNSA4LjAxNTYyNSAwIDQuNDIxODc1LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyODAuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MTc5NjktMy41ODIwMzEtOC04LTgtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDEzLjIzNDM3NSAwIDI0IDEwLjc2NTYyNSAyNCAyNCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2aC04MC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg4MC4wMzEyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjU3ODItMy41ODIwMzEgOC04LjAwNzgxMyA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjgzMjAzMSAyNjQuMTI4OTA2aC00OS4yOTY4NzVjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOGg0OS4yOTY4NzVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzc2LjE2Nzk2OSAyNjQuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Ny45ODQzNzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHY0Ny45ODQzNzVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQyNC4xOTkyMTkgMjY0LjE0NDUzMWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOHYtNDhjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4djQ4YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjAuMTY3OTY5IDI5Ni4xNjAxNTZjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2Yy00LjQyMTg3NSAwLTgtMy41NzQyMTgtOC04di0xNi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjE5OTIxOSAyMTYuMTQ0NTMxaC00OC4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQ4LjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzMi4xOTE0MDYgMjQwLjE0NDUzMWgtNjQuMDIzNDM3Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNjQuMDIzNDM3YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Attic":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM2Mi43ODcgMzYyLjc4NyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0yNjAuOTQ1LDE0NC45NzljLTIuNjY3LDAtNS4xMzMsMS40MTYtNi40NzcsMy43MTlsLTQ3LjQ4NCw4MS4zMzNjLTEuMzU0LDIuMzE5LTEuMzY1LDUuMTg2LTAuMDI3LDcuNTE2CgkJYzEuMzM3LDIuMzI5LDMuODE4LDMuNzY2LDYuNTA0LDMuNzY2aDk0Ljk2OGMyLjY4NiwwLDUuMTY3LTEuNDM3LDYuNTA0LTMuNzY2YzEuMzM4LTIuMzMsMS4zMjctNS4xOTYtMC4wMjctNy41MTZsLTQ3LjQ4My04MS4zMzMKCQlDMjY2LjA3OCwxNDYuMzk1LDI2My42MTIsMTQ0Ljk3OSwyNjAuOTQ1LDE0NC45Nzl6IE0yMjYuNTI0LDIyNi4zMTJsMzQuNDIxLTU4Ljk1OGwzNC40Miw1OC45NThIMjI2LjUyNHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzU1LjI4NywyNTQuNjloLTE3NS42Mmw4MS4yNzgtMTM5LjIxOGw2Mi45MjYsMTA3Ljc4M2MyLjA4OCwzLjU3OCw2LjY4Myw0Ljc4NCwxMC4yNTgsMi42OTYKCQljMy41NzctMi4wODgsNC43ODQtNi42ODEsMi42OTUtMTAuMjU4TDI2Ny40MjIsOTYuODE1Yy0wLjAyMS0wLjAzNi0wLjA0OC0wLjA2Ny0wLjA2OS0wLjEwM2MtMC4xMjYtMC4yMDgtMC4yNjItMC40MDgtMC40MDctMC42MDMKCQljLTAuMDQ0LTAuMDU5LTAuMDg2LTAuMTE4LTAuMTMxLTAuMTc2Yy0wLjE4My0wLjIzLTAuMzc2LTAuNDUxLTAuNTg0LTAuNjU4Yy0wLjAyNC0wLjAyNC0wLjA1MS0wLjA0NS0wLjA3Ni0wLjA2OQoJCWMtMC4xODYtMC4xOC0wLjM4My0wLjM0OS0wLjU4Ny0wLjUwOWMtMC4wNjUtMC4wNTEtMC4xMzItMC4xLTAuMTk5LTAuMTQ4Yy0wLjE4Ny0wLjEzNy0wLjM3OS0wLjI2NC0wLjU3OC0wLjM4NAoJCWMtMC4wNTUtMC4wMzMtMC4xMDgtMC4wNjgtMC4xNjQtMC4xYy0wLjI2MS0wLjE0Ny0wLjUzLTAuMjgyLTAuODA5LTAuMzk3Yy0wLjAxMS0wLjAwNC0wLjAyMi0wLjAwOC0wLjAzMy0wLjAxMgoJCWMtMC4yNi0wLjEwNi0wLjUyOC0wLjE5Ni0wLjgwMi0wLjI3M2MtMC4wNzMtMC4wMjEtMC4xNDYtMC4wMzgtMC4yMi0wLjA1NmMtMC4yMjItMC4wNTUtMC40NDctMC4xLTAuNjc3LTAuMTM1CgkJYy0wLjA3OS0wLjAxMi0wLjE1Ny0wLjAyNi0wLjIzNi0wLjAzNmMtMC4yOTctMC4wMzYtMC41OTgtMC4wNi0wLjkwNi0wLjA2SDEwMS44NDJjLTIuNjY3LDAtNS4xMzMsMS40MTYtNi40NzcsMy43MTkKCQlMMS4wMjMsMjU4LjQwOGMtMS4zNTQsMi4zMTktMS4zNjUsNS4xODYtMC4wMjcsNy41MTZjMS4zMzcsMi4zMjksMy44MTgsMy43NjYsNi41MDQsMy43NjZoODYuNTM4YzAuMDA4LDAsMC4wMTUsMC4wMDEsMC4wMjMsMC4wMDEKCQlzMC4wMTUtMC4wMDEsMC4wMjMtMC4wMDFoMzUuODg5YzAuMDA4LDAsMC4wMTUsMC4wMDEsMC4wMjMsMC4wMDFzMC4wMTUtMC4wMDEsMC4wMjMtMC4wMDFoMzYuNTg2aDE4OC42ODQKCQljNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNVMzNTkuNDMsMjU0LjY5LDM1NS4yODcsMjU0LjY5eiBNMTYyLjI5OCwyNTQuNjloLTE5LjI2M2w2OS40My0xMTkuNDcKCQljMi4wODEtMy41ODIsMC44NjUtOC4xNzItMi43MTYtMTAuMjUzYy0zLjU4LTIuMDgzLTguMTczLTAuODY2LTEwLjI1MywyLjcxNmwtNzMuODEsMTI3LjAwN0gxMDcuMWw4NS4xOTItMTQ2LjU5NGg1NS41OQoJCUwxNjIuMjk4LDI1NC42OXogTTEwNi4xNDcsMTA4LjA5NmgzNC4wOTFMNzQuNzg5LDIyMC43MTdjLTIuMDgxLDMuNTgyLTAuODY1LDguMTcyLDIuNzE2LDEwLjI1MwoJCWMxLjE4NiwwLjY4OSwyLjQ4MiwxLjAxNywzLjc2MiwxLjAxN2MyLjU4NCwwLDUuMS0xLjMzNyw2LjQ5MS0zLjczM2w2OS44My0xMjAuMTU4aDE3LjM1Nkw4OS43NTEsMjU0LjY5SDIwLjU2M0wxMDYuMTQ3LDEwOC4wOTZ6IgogICAgICAgIC8+CiAgICA8L2c+Cjwvc3ZnPgo=","Balcony":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTYuNzA0IDI3Mi4wODZoLTgxLjcwNHYtODguMDczYzAtNC4xNDItMy4zNTctNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djg4LjA3M2gtMTV2LTE5My43MWMwLTguMjQ5LTYuNzExLTE0Ljk1OS0xNC45NTktMTQuOTU5aC05MS41ODJjLTguMjQ4IDAtMTQuOTU5IDYuNzEtMTQuOTU5IDE0Ljk1OXYxOTMuNzFoLTE1di0xOTMuNzFjMC04LjI0OS02LjcxMS0xNC45NTktMTQuOTU5LTE0Ljk1OWgtOTEuNTgyYy04LjI0OCAwLTE0Ljk1OSA2LjcxLTE0Ljk1OSAxNC45NTl2MTkzLjcxaC0xNXYtMjIzLjY2OWgyODh2MTAwLjU5NmMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di0xMDAuNTk2aDMuMjA0YzguNDM1IDAgMTUuMjk2LTYuODgzIDE1LjI5Ni0xNS4zNDR2LTE3LjczYzAtOC40Ni02Ljg2MS0xNS4zNDMtMTUuMjk2LTE1LjM0M2gtMzI0LjQwOGMtOC40MzUgMC0xNS4yOTYgNi44ODMtMTUuMjk2IDE1LjM0NHYxNy43M2MwIDguNDYgNi44NjEgMTUuMzQ0IDE1LjI5NiAxNS4zNDRoMy4yMDR2MjIzLjY2OWgtODEuNzA0Yy04LjQzNS0uMDAxLTE1LjI5NiA2Ljg2MS0xNS4yOTYgMTUuMjk1djE3LjYyMmMwIDguNDM1IDYuODYxIDE1LjI5NiAxNS4yOTYgMTUuMjk2aC41djE0My40ODZoLS41Yy04LjQzNSAwLTE1LjI5NiA2Ljg2Mi0xNS4yOTYgMTUuMjk2djE3LjYyMmMwIDguNDM0IDYuODYxIDE1LjI5NiAxNS4yOTYgMTUuMjk2aDIyMy4yMDRjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTIyMy4yMDRjLS4xNjMgMC0uMjk2LS4xMzMtLjI5Ni0uMjk2di0xNy42MjJjMC0uMTYzLjEzMy0uMjk2LjI5Ni0uMjk2aDQ4MS40MDhjLjE2MyAwIC4yOTYuMTMzLjI5Ni4yOTZ2MTcuNjIyYzAgLjE2My0uMTMzLjI5Ni0uMjk2LjI5NmgtMjIzLjIwNGMtNC4xNDMgMC03LjUgMy4zNTgtNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgyMjMuMjA0YzguNDM1IDAgMTUuMjk2LTYuODYyIDE1LjI5Ni0xNS4yOTZ2LTE3LjYyMmMwLTguNDM0LTYuODYxLTE1LjI5Ni0xNS4yOTYtMTUuMjk2aC0uNXYtMTQzLjQ4NmguNWM4LjQzNSAwIDE1LjI5Ni02Ljg2MiAxNS4yOTYtMTUuMjk2di0xNy42MjJjMC04LjQzNC02Ljg2MS0xNS4yOTYtMTUuMjk2LTE1LjI5NnptLTQwMy4yMDQtMjM5LjAxMnYtMTcuNzNjMC0uMjEyLjE1My0uMzQ0LjI5Ni0uMzQ0aDMyNC40MDhjLjE0MyAwIC4yOTYuMTMxLjI5Ni4zNDR2MTcuNzNjMCAuMjEyLS4xNTMuMzQ0LS4yOTYuMzQ0LTE1LjM2NyAwLTMwOS4wNTEgMC0zMjQuNDA4IDAtLjE0My0uMDAxLS4yOTYtLjEzMi0uMjk2LS4zNDR6bTE4NC45NTkgNDUuMzQzIDkxLjU0MS0uMDQxdjE5My43MWgtOTEuNTAyem0tMTM2LjUgMCA5MS41NDEtLjA0MXYxOTMuNzFoLTkxLjUwMnptMzM5LjI0NSAzODQuODE3aC00NTAuNDA4di0xNDIuOTM0aDQ1MC40MDh6bTE1Ljc5Ni0xNTguMjNjMCAuMTY0LS4xMzMuMjk2LS4yOTYuMjk2LTIuODI0IDAtNDcxLjE1MyAwLTQ4MS40MDggMC0uMTYzIDAtLjI5Ni0uMTMzLS4yOTYtLjI5NnYtMTcuNjIyYzAtLjE2My4xMzMtLjI5Ni4yOTYtLjI5Nmg0ODEuNDA4Yy4xNjMgMCAuMjk2LjEzMy4yOTYuMjk2eiIvPgogICAgICAgIDxwYXRoIGQ9Im02Ny42NTUgNDQyLjcwNGgxOC45OWM4Ljc2OCAwIDE1LjktNy4xMzMgMTUuOS0xNS45MDF2LTY5LjUyYzAtOC43NjgtNy4xMzMtMTUuOTAxLTE1LjktMTUuOTAxaC0xOC45OWMtOC43NjggMC0xNS45IDcuMTMzLTE1LjkgMTUuOTAxdjY5LjUyYzAgOC43NjggNy4xMzMgMTUuOTAxIDE1LjkgMTUuOTAxem0tLjktODUuNDIxYzAtLjQ5Ny40MDQtLjkwMS45LS45MDFoMTguOTljLjQ5NiAwIC45LjQwNC45LjkwMXY2OS41MmMwIC40OTctLjQwNC45MDEtLjkuOTAxaC0xOC45OWMtLjQ5NiAwLS45LS40MDQtLjktLjkwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTM5LjQwNiA0NDIuNzA0aDE4Ljk4OWM4Ljc2OCAwIDE1LjkwMS03LjEzMyAxNS45MDEtMTUuOTAxdi02OS41MmMwLTguNzY4LTcuMTM0LTE1LjkwMS0xNS45MDEtMTUuOTAxaC0xOC45ODljLTguNzY4IDAtMTUuOTAxIDcuMTMzLTE1LjkwMSAxNS45MDF2NjkuNTJjMCA4Ljc2OCA3LjEzNCAxNS45MDEgMTUuOTAxIDE1LjkwMXptLS45MDEtODUuNDIxYzAtLjQ5Ny40MDQtLjkwMS45MDEtLjkwMWgxOC45ODljLjQ5NyAwIC45MDEuNDA0LjkwMS45MDF2NjkuNTJjMCAuNDk3LS40MDQuOTAxLS45MDEuOTAxaC0xOC45ODljLS40OTcgMC0uOTAxLS40MDQtLjkwMS0uOTAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMTAuNzk2IDQ0Mi43MDRoMTguOTljOC43NjggMCAxNS45MDEtNy4xMzMgMTUuOTAxLTE1LjkwMXYtNjkuNTJjMC04Ljc2OC03LjEzNC0xNS45MDEtMTUuOTAxLTE1LjkwMWgtMTguOTljLTguNzY4IDAtMTUuOSA3LjEzMy0xNS45IDE1LjkwMXY2OS41MmMwIDguNzY4IDcuMTMyIDE1LjkwMSAxNS45IDE1LjkwMXptLS45LTg1LjQyMWMwLS40OTcuNDA0LS45MDEuOS0uOTAxaDE4Ljk5Yy40OTcgMCAuOTAxLjQwNC45MDEuOTAxdjY5LjUyYzAgLjQ5Ny0uNDA0LjkwMS0uOTAxLjkwMWgtMTguOTljLS40OTYgMC0uOS0uNDA0LS45LS45MDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI4Mi41NDcgNDQyLjcwNGgxOC45ODljOC43NjggMCAxNS45MDEtNy4xMzMgMTUuOTAxLTE1LjkwMXYtNjkuNTJjMC04Ljc2OC03LjEzNC0xNS45MDEtMTUuOTAxLTE1LjkwMWgtMTguOTg5Yy04Ljc2OCAwLTE1LjkwMSA3LjEzMy0xNS45MDEgMTUuOTAxdjY5LjUyYzAgOC43NjggNy4xMzMgMTUuOTAxIDE1LjkwMSAxNS45MDF6bS0uOTAxLTg1LjQyMWMwLS40OTcuNDA0LS45MDEuOTAxLS45MDFoMTguOTg5Yy40OTcgMCAuOTAxLjQwNC45MDEuOTAxdjY5LjUyYzAgLjQ5Ny0uNDA0LjkwMS0uOTAxLjkwMWgtMTguOTg5Yy0uNDk3IDAtLjkwMS0uNDA0LS45MDEtLjkwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzU0LjEzMSA0NDIuNzA0aDE4Ljk4OWM4Ljc2OCAwIDE1LjkwMS03LjEzMyAxNS45MDEtMTUuOTAxdi02OS41MmMwLTguNzY4LTcuMTM0LTE1LjkwMS0xNS45MDEtMTUuOTAxaC0xOC45ODljLTguNzY4IDAtMTUuOTAxIDcuMTMzLTE1LjkwMSAxNS45MDF2NjkuNTJjLS4wMDEgOC43NjggNy4xMzMgMTUuOTAxIDE1LjkwMSAxNS45MDF6bS0uOTAyLTg1LjQyMWMwLS40OTcuNDA0LS45MDEuOTAxLS45MDFoMTguOTg5Yy40OTcgMCAuOTAxLjQwNC45MDEuOTAxdjY5LjUyYzAgLjQ5Ny0uNDA0LjkwMS0uOTAxLjkwMWgtMTguOTg5Yy0uNDk3IDAtLjkwMS0uNDA0LS45MDEtLjkwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDI1LjUyMSA0NDIuNzA0aDE4Ljk4OWM4Ljc2OCAwIDE1LjkwMS03LjEzMyAxNS45MDEtMTUuOTAxdi02OS41MmMwLTguNzY4LTcuMTM0LTE1LjkwMS0xNS45MDEtMTUuOTAxaC0xOC45ODljLTguNzY4IDAtMTUuOTAxIDcuMTMzLTE1LjkwMSAxNS45MDF2NjkuNTJjMCA4Ljc2OCA3LjEzNCAxNS45MDEgMTUuOTAxIDE1LjkwMXptLS45MDEtODUuNDIxYzAtLjQ5Ny40MDQtLjkwMS45MDEtLjkwMWgxOC45ODljLjQ5NyAwIC45MDEuNDA0LjkwMS45MDF2NjkuNTJjMCAuNDk3LS40MDQuOTAxLS45MDEuOTAxaC0xOC45ODljLS40OTcgMC0uOTAxLS40MDQtLjkwMS0uOTAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMTYuNDExIDEwNy4yNjhjLTIuOTMtMi45MjktNy42NzgtMi45MjktMTAuNjA3IDBzLTIuOTI5IDcuNjc4IDAgMTAuNjA2bDIzLjUxMiAyMy41MTJjMi45MyAyLjkyOSA3LjY3OCAyLjkyOSAxMC42MDcgMHMyLjkyOS03LjY3OCAwLTEwLjYwNnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQyLjYwNCA5Mi44MzJjLTIuOTMtMi45MjktNy42NzgtMi45MjktMTAuNjA3IDBzLTIuOTI5IDcuNjc4IDAgMTAuNjA2bDExLjc1NiAxMS43NTZjMi45MyAyLjkyOSA3LjY3OCAyLjkyOSAxMC42MDcgMHMyLjkyOS03LjY3OCAwLTEwLjYwNnoiLz4KICAgIDwvZz4KPC9zdmc+","Barn":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00MTMuOTA3IDBjLTU0LjEwNCAwLTk4LjEyMiA0NC4wMDUtOTguMTIyIDk4LjA5NnY0My41ODJzLTY5LjgzMS0zNi45MTItNzEuMDY1LTM3LjU5M2MtOS41NDQtNS4yNjYtMTIuMTg1LTUuMjY3LTIxLjczMSAwLTEuMjM0LjY4MS0xMzYuMTQxIDcxLjk1OC0xMzYuMTQxIDcxLjk1OC0xMS40MzcgNi4wMTctMTMuMDQ1IDcuNzQ1LTE3Ljg3OCAxNS43ODMtLjc4OCAxLjMxMS02NS42OTggMTA0LjIzLTY1LjY5OCAxMDQuMjMtMy4xNzUgNS4wMjMtNC4wNzcgMTAuOTYyLTIuNTM5IDE2LjcyMiAxLjYxNyA2LjA1NiA1Ljg0IDExLjI2OSAxMS41NzcgMTQuMjk1IDMuNjQ2IDEuOTMgNy41ODIgMi44NSAxMS40NjUgMi44NSA2LjIwMiAwIDEyLjI1NS0yLjM1OCAxNi43NDUtNi42ODh2NjUuMDQ0YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTg3LjU0MXM0OS4xMzQtNzcuODU1IDQ5LjY1Mi03OC42ODJjMi4zMzQtMy43MjkgMy4zMjgtNS4yODMgNC40OTYtNi4zMTggMS4zMzMtMS4xODEgMy42NjUtMi40NjQgOC42NjUtNS4xMDdsMTEzLjAwMi01OS42NDljLjgwMS0uNDI1IDEuNDktLjgwMyAyLjA5My0xLjEzMy4xNDEtLjA3Ny4yODUtLjE1Ni40MjgtLjIzNC4xNDMuMDc4LjI4Ny4xNTcuNDI4LjIzNC42MDMuMzMxIDEuMjkyLjcwOCAyLjEwOSAxLjE0MiAwIDAgMTE4LjE5MyA2Mi40MTMgMTE5LjY0MiA2My4zMS44NjkuNTM4IDEuNTA5Ljk5NSAyLjAwOSAxLjQzOCAxLjE2NyAxLjAzNSAyLjE2MiAyLjU4OSA0LjQ5NiA2LjMxOC41MTguODI3IDQ5LjY1MSA3OC42ODEgNDkuNjUxIDc4LjY4MXYxNjAuNzE2aC04NC45MjF2LTEwNC4zNGgxMi42MjVjNy42NTIgMCAxMy44NzgtNi4yMjYgMTMuODc4LTEzLjg3OHYtMjEuNDNjMC03LjY1Mi02LjIyNi0xMy44NzgtMTMuODc4LTEzLjg3OGgtODUuMTIyYy00LjE0MiAwLTcuNSAzLjM1OC03LjUgNy41czMuMzU4IDcuNSA3LjUgNy41aDg0djE5LjE4NmgtMjA5Ljgxdi0xOS4xODZoOTEuMmM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtOTIuMzIyYy03LjY1MiAwLTEzLjg3OCA2LjIyNi0xMy44NzggMTMuODc4djIxLjQzYzAgNy42NTIgNi4yMjYgMTMuODc4IDEzLjg3OCAxMy44NzhoMTIuNjI1djEwNC4zMzloLTg0Ljk0N3YtMzguNTYzYzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djc2LjUzNmMwIDYuOTM0IDUuNjQxIDEyLjU3NCAxMi41NzQgMTIuNTc0aDQ0NS45MDdjNy4xNjcgMCAxMi45OTktNS44MzIgMTIuOTk5LTEyLjk5OXYtNDAwLjkwNWMuMDAxLTU0LjA5MS00NC4wMDQtOTguMDk2LTk4LjA5Mi05OC4wOTZ6bS0yNzMuNDQgNDk3aC04NC45NDh2LTIwLjU0Nmg4NC45NDd2MjAuNTQ2em0xNTkuNzgzLTEzOS44ODYtNjYuMzgyIDU5Ljg0NS02Ni4zODItNTkuODQ1em0tMTQ0Ljc4MyA5LjM1OSA2Ny4yMDEgNjAuNTg0LTY3LjIwMSA2MC41ODR6bTEyLjAyIDEzMC41MjcgNjYuMzgyLTU5Ljg0NSA2Ni4zODEgNTkuODQ1em0xNDQuNzgzLTkuMzU5LTY3LjIwMS02MC41ODQgNjcuMjAxLTYwLjU4NHptOTkuOTE5IDkuMzU5aC04NC45MTl2LTIwLjU0Nmg4NC45MTl6bTUzLjQ0NS0xOTguODIzYy0uMzQ3LS43Mi0uNzMzLTEuNDI3LTEuMTY2LTIuMTE3bC01MS45NDUtODIuMjY2aDg0LjQ3N3Y4NC4zODN6bS0xMzQuODQ4LTIwMC4wODFjMC00NS44MTkgMzcuMjg4LTgzLjA5NiA4My4xMjItODMuMDk2IDQ1LjgxNiAwIDgzLjA5MiAzNy4yNzYgODMuMDkyIDgzLjA5NnYxLjI4N2gtMTY2LjIxNHptMCAxNi4yODdoMTY2LjIxNHY4NC40MTJoLTkzLjk0OXMtMy41MjMtNS42NTYtNC4zMTItNi45NjZjLTQuODMxLTguMDM2LTYuNDQtOS43NjYtMTcuODY4LTE1Ljc3OGwtNTAuMDg2LTI2LjQ1di0zNS4yMTh6bTk1LjI0NiAxODAuMTc3cy01MC4yNzUtNzkuNjU2LTUwLjc4LTgwLjQ2M2MtNC43OTktNy42NjUtNi41MTQtOS44MjUtMTMuMjgxLTEzLjY5Mi0uNTIxLS4yOTctMTE5LjkyOS02My40MDgtMTIwLjQ4Mi02My43MTEtNS4xMDEtMi43OTUtNy44NDctMy4zMi0xMi4wNjctMS41NzItLjAzNy4wMTUtLjA3Ni4wMzQtLjExMy4wNS0uNjE2LjI1OS0xMTcuOTg1IDYyLjE5Ny0xMTcuOTg1IDYyLjE5Ny0xMS43MjcgNi4yLTEyLjk2MSA3LjI5NS0xOC44NjggMTYuNzI5LS41MDUuODA3LTUwLjc4IDgwLjQ2My01MC43OCA4MC40NjMtLjAxLjAxNi0uMDE2LjAzMy0uMDI2LjA0OWwtMTAuMjk0IDE2LjMxYy0yLjM3NSAzLjc2Ny03Ljg4NSA1LjA5Ni0xMi4wMzkgMi44OTQtMi4wNi0xLjA4Ni0zLjU1Mi0yLjg3My00LjA5My00LjkwMS0uMzE2LTEuMTg0LS40NDYtMi45ODQuNzI5LTQuODQzIDAgMCA2NS4wMzctMTAzLjEyNCA2NS44NzItMTA0LjUxMiAzLjQ0OC01LjczNCAzLjQ0OC01LjczNCAxMi4wMTctMTAuMjQzIDAgMCAxMzkuMTkzLTczLjYzOSAxNDAuMDEyLTc0LjAxMy44Mi4zNzQgMTQwLjAxMiA3NC4wMTMgMTQwLjAxMiA3NC4wMTMuMDAzLjAwMi4wMDcuMDA0LjAxMS4wMDYgOC41NTkgNC41MDIgOC41NTkgNC41MDIgMTIuMDA3IDEwLjIzOC44MzQgMS4zODggMS44MTYgMy4wMiAzLjA1OCA0Ljk4N2w2Mi44MzMgOTkuNTA5YzEuMTY4IDEuODYgMS4wMzQgMy42NjkuNzE2IDQuODU5LS41NDQgMi4wMzItMi4wMzIgMy44Mi00LjA3MiA0Ljg5OS00LjIyNiAyLjIzMS05LjY0NS45MjQtMTIuMDY5LTIuODk2bC0xMC4yOTItMTYuMzA3Yy0uMDEtLjAxNy0uMDE2LS4wMzUtLjAyNi0uMDV6bTcwLjk2OCAyMDIuNDRoLTY5LjgxMXYtODQuNDExaDY5LjgxMXptLTY5LjgxMS05OS40MTF2LTc0LjM4OWM3LjMxMyA3LjA0MiAxOC43NjMgOC44NzQgMjguMjM4IDMuODc1IDUuNi0yLjk2NSA5Ljc0Ni04LjAxNiAxMS40MzgtMTMuODk3aDMwLjEzNXY4NC40MTJoLTY5LjgxMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMjg1LjI2MiAyMzcuODczYzAtMjguMzQ3LTIzLjA2Mi01MS40MDktNTEuNDA4LTUxLjQwOS0yOC4zMzEgMC01MS4zNzkgMjMuMDYyLTUxLjM3OSA1MS40MDlzMjMuMDQ5IDUxLjQwOSA1MS4zNzkgNTEuNDA5YzI4LjM0Ny0uMDAxIDUxLjQwOC0yMy4wNjMgNTEuNDA4LTUxLjQwOXptLTg3Ljc4NyAwYzAtMjAuMDc2IDE2LjMyLTM2LjQwOSAzNi4zNzktMzYuNDA5IDIwLjA3NSAwIDM2LjQwOCAxNi4zMzMgMzYuNDA4IDM2LjQwOXMtMTYuMzMzIDM2LjQwOS0zNi40MDggMzYuNDA5Yy0yMC4wNTktLjAwMS0zNi4zNzktMTYuMzM0LTM2LjM3OS0zNi40MDl6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Basement":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTIuOTk1IDE2Ni40ODktMzEuOTk1LTIzLjk5NnYtMTEyLjQ5M2M4LjI4NCAwIDE1LTYuNzE2IDE1LTE1cy02LjcxNi0xNS0xNS0xNWgtOTBjLTguMjg0IDAtMTUgNi43MTYtMTUgMTVzNi43MTYgMTUgMTUgMTV2NDQuOTkybC04OC4wMDktNjYuMDA2Yy0xNS44OTMtMTEuOTA0LTM4LjA5LTExLjkwNS01My45ODkuMDA1bC0yMDkuOTk5IDE1Ny41Yy0xOS44NTMgMTQuODkzLTIzLjg5MSA0My4xNTUtOS4wMDEgNjMuMDA0IDcuMjIgOS42MiAxNy43NTIgMTUuODUzIDI5LjY1NyAxNy41NSAyLjE1Ny4zMDggNC4zMS40NiA2LjQ1LjQ1OSA1LjEwOSAwIDEwLjEzLS44NzYgMTQuODkxLTIuNTY0djI1Mi4wNmMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDM2MGM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di0yNTIuMDY4YzQuNzYzIDEuNjg1IDkuODAzIDIuNTYgMTQuOTc4IDIuNTYgMTQuMSAwIDI3LjU2NS02LjcyOSAzNi4wMjItMTggMTQuODg4LTE5Ljg0NiAxMC44NDktNDguMTA4LTkuMDA1LTYzLjAwM3ptLTkxLjk5NS0xMzYuNDg5aDMwdjg5Ljk5MmwtMzAtMjIuNXptLTEyMCAyNzJoLTUwdi05Mmg1MHptMzAgMHYtMTA3YzAtOC4yODQtNi43MTYtMTUtMTUtMTVoLTgwYy04LjI4NCAwLTE1IDYuNzE2LTE1IDE1djEwN2gtMTA5Ljk5OXYtNzcuMDA0bDE2NC45OTktMTIzLjc1MiAxNjUgMTIzLjc1M3Y3Ny4wMDN6bS0yMTkuOTk5IDMwaDIwOS45OTl2MzBoLTQ1Yy04LjI4NCAwLTE1IDYuNzE2LTE1IDE1djQ1aC00NWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY0NWgtOTB6bTExOS45OTkgMTUwdi0zMGg0NWM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di00NWg0NWM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di00NWg5MHYxNTB6bTI2Ny4wMDItMjcwLjUxMWMtMi44NjMgMy44MTUtNy4yNDUgNi4wMDQtMTIuMDI0IDYuMDA0LTMuMjYgMC02LjM2NS0xLjAzNi04Ljk3OS0yLjk5NmwtMTkxLjk5OS0xNDQuMDAzYy01LjMzMy00LTEyLjY2Ny00LTE4IDBsLTE5Mi4wMDggMTQ0LjAwOWMtMy4xOTMgMi4zOTctNy4xMzYgMy40MDgtMTEuMDk4IDIuODQyLTMuOTczLS41NjYtNy40ODgtMi42NDctOS44OTYtNS44NTYtNC45NjEtNi42MTQtMy42MTItMTYuMDM1IDMuMDA2LTIxbDIwOS45OTEtMTU3LjQ5MmMyLjY1Mi0xLjk4NyA1LjgzLTIuOTc5IDkuMDA3LTIuOTc5IDMuMTc1IDAgNi4zNDkuOTkyIDguOTk2IDIuOTc0bDIwOS45OTYgMTU3LjQ5N2M2LjYyIDQuOTY2IDcuOTY5IDE0LjM4NiAzLjAwOCAyMXoiLz4KICAgIDwvZz4KPC9zdmc+","Bathroom":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDg1LjQsMjcyLjA2N2gtOC41MzN2LTE3OS4yYzAtNDIuNjY3LTM0LjEzMy03Ni44LTc2LjgtNzYuOGMtMzcuNzcsMC02NC45MzUsMjguMDA2LTY3Ljk3NCw2OS4wNDEKCQkJCWMtMTkuODI5LDMuNzQ4LTM0LjQyNiwyMC44MjYtMzQuNDI2LDQxLjg5MmMwLDUuMTIsMy40MTMsOC41MzMsOC41MzMsOC41MzNoNjguMjY3YzUuMTIsMCw4LjUzMy0zLjQxMyw4LjUzMy04LjUzMwoJCQkJYzAtMjAuODMzLTE0LjI3NC0zNy43NjktMzMuNzY3LTQxLjc2N2MyLjU1LTI3LjExNiwxOC44MzYtNTIuMSw1MC44MzQtNTIuMWMzMy4yOCwwLDU5LjczMywyNi40NTMsNTkuNzMzLDU5LjczM3YxNzkuMkgyMDIuOTc1CgkJCQljLTMuODYtMTkuNjgxLTIwLjg3OC0zNC4xMzMtNDEuODQxLTM0LjEzM2MtOC41MzMtMTAuMjQtMjAuNDgtMTcuMDY3LTM0LjEzMy0xNy4wNjdjLTE2LjIxMywwLTMwLjcyLDkuMzg3LTM3LjU0NywyMy4wNAoJCQkJYy02LjgyNy0zLjQxMy0xNC41MDctNS45NzMtMjIuMTg3LTUuOTczYy0yMC45NjMsMC0zNy45ODEsMTQuNDUyLTQxLjg0MSwzNC4xMzNIMjQuNmMtMTQuNTA3LDAtMjUuNiwxMS4wOTMtMjUuNiwyNS42CgkJCQljMCwxNC41MDcsMTEuMDkzLDI1LjYsMjUuNiwyNS42aDEwLjI1NWwyMy4wMjUsOTEuMzA3YzYuODI3LDI2LjQ1MywzMC43Miw0NS4yMjcsNTguMDI3LDQ1LjIyN2g2LjgyN2wtMTEuMDkzLDIyLjE4NwoJCQkJYy0yLjU2LDQuMjY3LTAuODUzLDkuMzg3LDMuNDEzLDExLjA5M2MwLjg1MywwLjg1MywyLjU2LDAuODUzLDMuNDEzLDAuODUzYzMuNDEzLDAsNS45NzMtMS43MDcsNy42OC00LjI2N0wxNDEuMDgsNDU5LjhoMjM2LjgKCQkJCWwxNC41MDcsMjkuMDEzYzEuNzA3LDMuNDEzLDQuMjY3LDUuMTIsNy42OCw1LjEyYzEuNzA3LDAsMi41NiwwLDMuNDEzLTEuNzA3YzMuNDEzLTEuNzA3LDUuMTItNi44MjcsMy40MTMtMTEuMDkzCgkJCQlsLTEwLjY4OS0yMS4zNzljMjYuNDE5LTAuOTM4LDQ5LjI2Ni0xOS4zOSw1NS45MTYtNDQuMzI4bDIzLjI0LTkyLjE2aDEwLjA0YzE0LjUwNywwLDI1LjYtMTEuMDkzLDI1LjYtMjUuNgoJCQkJQzUxMSwyODMuMTYsNDk5LjkwNywyNzIuMDY3LDQ4NS40LDI3Mi4wNjd6IE0zNjUuMDgsMTE4LjQ2N2gtNDguNjRjMy40MTMtMTAuMjQsMTMuNjUzLTE3LjA2NywyNC43NDctMTcuMDY3CgkJCQlTMzYxLjY2NywxMDguMjI3LDM2NS4wOCwxMTguNDY3eiBNNjcuMjY3LDI1NWM3LjY4LDAsMTQuNTA3LDMuNDEzLDIwLjQ4LDkuMzg3YzEuNzA3LDIuNTYsNS4xMiwzLjQxMyw4LjUzMywyLjU2CgkJCQlzNS4xMi0zLjQxMyw1Ljk3My02LjgyN2MyLjU2LTEyLjgsMTIuOC0yMi4xODcsMjUuNi0yMi4xODdjOS4zODcsMCwxNy45Miw0LjI2NywyMi4xODcsMTIuOGMxLjcwNywzLjQxMyw1Ljk3Myw1LjEyLDkuMzg3LDQuMjY3CgkJCQljMC44NTMsMCwxLjcwNywwLDIuNTYsMGMxMS4wOTMsMCwyMC40OCw2LjgyNywyMy44OTMsMTcuMDY3SDQzLjM3M0M0Ni43ODcsMjYxLjgyNyw1Ni4xNzMsMjU1LDY3LjI2NywyNTV6IE00MzYuNzYsNDEwLjMwNwoJCQkJYy01LjEyLDE4Ljc3My0yMi4xODcsMzIuNDI3LTQxLjgxMywzMi40MjdIMTE2Ljc2Yy0xOS42MjcsMC0zNi42OTMtMTMuNjUzLTQxLjgxMy0zMi40MjdsLTIyLjE4Ny04Ny4wNGg0MDQuNDhMNDM2Ljc2LDQxMC4zMDd6CgkJCQkgTTQ4NS40LDMwNi4yaC0xNy4wNjdINDEuNjY3SDI0LjZjLTUuMTIsMC04LjUzMy0zLjQxMy04LjUzMy04LjUzM3MzLjQxMy04LjUzMyw4LjUzMy04LjUzM2g4LjUzM2gxNjIuMTMzSDQ4NS40CgkJCQljNS4xMiwwLDguNTMzLDMuNDEzLDguNTMzLDguNTMzUzQ5MC41MiwzMDYuMiw0ODUuNCwzMDYuMnoiLz4KICAgICAgICA8cGF0aCBkPSJNMzA2LjIsMTczLjkzM2M1LjEyLDAsOC41MzMtMy40MTMsOC41MzMtOC41MzN2LTQuMjY3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzM3MtOC41MzMsMy40MTMtOC41MzMsOC41MzN2NC4yNjcKCQkJCUMyOTcuNjY3LDE3MC41MiwzMDEuMDgsMTczLjkzMywzMDYuMiwxNzMuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDYuMiwyMTMuMTg3YzUuMTIsMCw4LjUzMy00LjI2Nyw4LjUzMy04LjUzM3YtOS4zODdjMC01LjEyLTMuNDEzLTguNTMzLTguNTMzLTguNTMzcy04LjUzMywzLjQxMy04LjUzMyw4LjUzM3Y5LjM4NwoJCQkJQzI5Ny42NjcsMjA5Ljc3MywzMDEuMDgsMjEzLjE4NywzMDYuMiwyMTMuMTg3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDYuMiwyNDYuNDY3YzUuMTIsMCw4LjUzMy0zLjQxMyw4LjUzMy04LjUzM3YtNC4yNjdjMC01LjEyLTMuNDEzLTguNTMzLTguNTMzLTguNTMzcy04LjUzMywzLjQxMy04LjUzMyw4LjUzM3Y0LjI2NwoJCQkJQzI5Ny42NjcsMjQzLjA1MywzMDEuMDgsMjQ2LjQ2NywzMDYuMiwyNDYuNDY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNDAuMzMzLDE3My45MzNjNS4xMiwwLDguNTMzLTMuNDEzLDguNTMzLTguNTMzdi00LjI2N2MwLTUuMTItMy40MTMtOC41MzMtOC41MzMtOC41MzMKCQkJCWMtNS4xMiwwLTguNTMzLDMuNDEzLTguNTMzLDguNTMzdjQuMjY3QzMzMS44LDE3MC41MiwzMzUuMjEzLDE3My45MzMsMzQwLjMzMywxNzMuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMzEuOCwyMDQuNjUzYzAsNS4xMiwzLjQxMyw4LjUzMyw4LjUzMyw4LjUzM2M1LjEyLDAsOC41MzMtNC4yNjcsOC41MzMtOC41MzN2LTkuMzg3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzMwoJCQkJYy01LjEyLDAtOC41MzMsMy40MTMtOC41MzMsOC41MzNWMjA0LjY1M3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzMxLjgsMjM3LjkzM2MwLDUuMTIsMy40MTMsOC41MzMsOC41MzMsOC41MzNjNS4xMiwwLDguNTMzLTMuNDEzLDguNTMzLTguNTMzdi00LjI2N2MwLTUuMTItMy40MTMtOC41MzMtOC41MzMtOC41MzMKCQkJCWMtNS4xMiwwLTguNTMzLDMuNDEzLTguNTMzLDguNTMzVjIzNy45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM3NC40NjcsMTczLjkzM2M1LjEyLDAsOC41MzMtMy40MTMsOC41MzMtOC41MzN2LTQuMjY3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzM3MtOC41MzMsMy40MTMtOC41MzMsOC41MzN2NC4yNjcKCQkJCUMzNjUuOTMzLDE3MC41MiwzNjkuMzQ3LDE3My45MzMsMzc0LjQ2NywxNzMuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuOTMzLDIwNC42NTNjMCw1LjEyLDMuNDEzLDguNTMzLDguNTMzLDguNTMzUzM4MywyMDguOTIsMzgzLDIwNC42NTN2LTkuMzg3YzAtNS4xMi0zLjQxMy04LjUzMy04LjUzMy04LjUzMwoJCQkJcy04LjUzMywzLjQxMy04LjUzMyw4LjUzM1YyMDQuNjUzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuOTMzLDIzNy45MzNjMCw1LjEyLDMuNDEzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuNDEzLDguNTMzLTguNTMzdi00LjI2N2MwLTUuMTItMy40MTMtOC41MzMtOC41MzMtOC41MzMKCQkJCXMtOC41MzMsMy40MTMtOC41MzMsOC41MzNWMjM3LjkzM3oiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Bedroom":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00OTYsMzQ0aC04VjI4MGEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLTMyVjExMmEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLTMySDg4YTMyLjA0MiwzMi4wNDIsMCwwLDAtMzIsMzJWMjQ4YTMyLjA0MiwzMi4wNDIsMCwwLDAtMzIsMzJ2NjRIMTZhOCw4LDAsMCwwLTgsOHYzMmE4LDgsMCwwLDAsOCw4aDh2MzJhOCw4LDAsMCwwLDgsOEg1NmE3Ljk5LDcuOTksMCwwLDAsNy44NC02LjQzTDcwLjU2LDM5Mkg0NDEuNDRsNi43MiwzMy41N0E3Ljk5LDcuOTksMCwwLDAsNDU2LDQzMmgyNGE4LDgsMCwwLDAsOC04VjM5Mmg4YTgsOCwwLDAsMCw4LThWMzUyQTgsOCwwLDAsMCw0OTYsMzQ0Wk03MiwxMTJBMTYuMDIxLDE2LjAyMSwwLDAsMSw4OCw5Nkg0MjRhMTYuMDIxLDE2LjAyMSwwLDAsMSwxNiwxNlYyNDhINDI0VjIxNmEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLTMySDI5NmEzMi4wNDIsMzIuMDQyLDAsMCwwLTMyLDMydjMySDI0OFYyMTZhMzIuMDQyLDMyLjA0MiwwLDAsMC0zMi0zMkgxMjBhMzIuMDQyLDMyLjA0MiwwLDAsMC0zMiwzMnYzMkg3MlpNNDA4LDIxNnYzMkgyODBWMjE2YTE2LjAyMSwxNi4wMjEsMCwwLDEsMTYtMTZoOTZBMTYuMDIxLDE2LjAyMSwwLDAsMSw0MDgsMjE2Wm0tMTc2LDB2MzJIMTA0VjIxNmExNi4wMjEsMTYuMDIxLDAsMCwxLDE2LTE2aDk2QTE2LjAyMSwxNi4wMjEsMCwwLDEsMjMyLDIxNlpNNDAsMjgwYTE2LjAyMSwxNi4wMjEsMCwwLDEsMTYtMTZINDU2YTE2LjAyMSwxNi4wMjEsMCwwLDEsMTYsMTZ2NjRINDBabTkuNDQsMTM2SDQwVjM5Mkg1NC4yNFpNNDcyLDQxNmgtOS40NGwtNC44LTI0SDQ3MlptMTYtNDBIMjRWMzYwSDQ4OFoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Boiler Room":"PHN2ZyBoZWlnaHQ9IjQ4MHB0IiB2aWV3Qm94PSItMyAwIDQ4MCA0ODAiIHdpZHRoPSI0ODBwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTIzNC45Njg3NSA2NGMtMTMuMjUzOTA2IDAtMjQgMTAuNzQ2MDk0LTI0IDI0czEwLjc0NjA5NCAyNCAyNCAyNCAyNC0xMC43NDYwOTQgMjQtMjQtMTAuNzQ2MDk0LTI0LTI0LTI0em0wIDMyYy00LjQxNzk2OSAwLTgtMy41ODIwMzEtOC04czMuNTgyMDMxLTggOC04IDggMy41ODIwMzEgOCA4LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzA2Ljk2ODc1IDE2MGgtMTQ0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djY0YzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoMTQ0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTY0YzAtNC40MTc5NjktMy41ODIwMzEtOC04LTh6bS04IDY0aC0xMjh2LTQ4aDEyOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE4Ni45Njg3NSAxOTJoMTZ2MTZoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjE4Ljk2ODc1IDE5MmgzMnYxNmgtMzJ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNjYuOTY4NzUgMTkyaDE2djE2aC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEzOC45Njg3NSA3MnYzMmgxNnYtMjRoMTZ2LTE2aC0yNGMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ2Ni45Njg3NSAwaC0zMmMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHYxOTJjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOGgtNTZ2LTU2aDI0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTQ4YzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTI0di0xNmMtLjAyNzM0NC0yMi4wODIwMzEtMTcuOTIxODc1LTM5Ljk3MjY1Ni00MC00MGgtMTZ2LTE2aC0xNnYxNmgtMTcuNzYxNzE5bC02LjQ4MDQ2OS0yNS45Mzc1Yy0uODg2NzE4LTMuNTYyNS00LjA4NTkzNy02LjA2MjUtNy43NTc4MTItNi4wNjI1aC00OGMtMy42NzE4NzUgMC02Ljg3MTA5NCAyLjUtNy43NjE3MTkgNi4wNjI1bC02LjQ4MDQ2OSAyNS45Mzc1aC0xNy43NTc4MTJ2LTE2aC0xNnYxNmgtMTZjLTIyLjA4MjAzMS4wMjczNDQtMzkuOTcyNjU2IDE3LjkxNzk2OS00MCA0MHY1NmgtMjRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2NjRjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGgyNHYyMjRoLTI0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djMyYzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoOTZjNC40MTc5NjkgMCA4LTMuNTgyMDMxIDgtOHYtMzJjMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOGgtMjR2LTQxLjcxMDkzOGMxMi4zNzEwOTQgNi4zNzUgMjYuMDgyMDMxIDkuNzAzMTI2IDQwIDkuNzEwOTM4aDh2MjRjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGg0OGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di0yNGg4YzEzLjkxNDA2Mi0uMDA3ODEyIDI3LjYyODkwNi0zLjMzNTkzOCA0MC05LjcxMDkzOHY0MS43MTA5MzhoLTI0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djMyYzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoOTZjNC40MTc5NjkgMCA4LTMuNTgyMDMxIDgtOHYtMzJjMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOGgtMjR2LTE3Nmg1NmMzMC45MTAxNTYtLjAzOTA2MiA1NS45NjA5MzgtMjUuMDg5ODQ0IDU2LTU2di0xOTJjMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOHptLTg4IDEwNHYzMmgtMTZ2LTMyem0tMTYxLjc1MzkwNi04OGgzNS41MDM5MDZsNCAxNmgtNDMuNTAzOTA2em0tOTQuMjQ2MDk0IDU2YzAtMTMuMjUzOTA2IDEwLjc0NjA5NC0yNCAyNC0yNGgxNzZjMTMuMjUzOTA2IDAgMjQgMTAuNzQ2MDk0IDI0IDI0djU2aC0yMjR6bS0zMiAxMjB2LTQ4aDE2djQ4em04MCAyNzJoLTgwdi0xNmg4MHptLTMyLTMyaC0xNnYtNjkuNTU4NTk0YzQuNTM1MTU2IDYuNDg0Mzc1IDkuOTE0MDYyIDEyLjMzMjAzMiAxNiAxNy4zOTA2MjV6bTExMi0xNmgtMzJ2LTE2aDMyem0xMjggNDhoLTgwdi0xNmg4MHptLTMyLTMyaC0xNnYtNTIuMTY3OTY5YzYuMDgyMDMxLTUuMDU4NTkzIDExLjQ2NDg0NC0xMC45MDYyNSAxNi0xNy4zOTA2MjV6bTAtMTIwYy0uMDQyOTY5IDM5Ljc0NjA5NC0zMi4yNTM5MDYgNzEuOTU3MDMxLTcyIDcyaC04MGMtMzkuNzQ2MDk0LS4wNDI5NjktNzEuOTU3MDMxLTMyLjI1MzkwNi03Mi03MnYtMTY4aDIyNHptMTEyLTExMmMtLjAyNzM0NCAyMi4wODIwMzEtMTcuOTIxODc1IDM5Ljk3MjY1Ni00MCA0MGgtNTZ2LTE2aDU2YzEzLjI1MzkwNiAwIDI0LTEwLjc0NjA5NCAyNC0yNHYtMTg0aDE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNTYuNjI1IDUzLjY1NjI1IDEwLjM0Mzc1LTEwLjM0Mzc1IDE4LjM0Mzc1IDE4LjM0Mzc1IDExLjMxMjUtMTEuMzEyNS0yNC0yNGMtMy4xMjUtMy4xMjEwOTQtOC4xODc1LTMuMTIxMDk0LTExLjMxMjUgMGwtMTAuOTM3NSAxMC45Mzc1LTM0LjM5ODQzOC0yNy41MjczNDQtMTAuMDA3ODEyIDEyLjQ5MjE4OCA0MCAzMmMzLjE4MzU5NCAyLjU1MDc4MSA3Ljc3MzQzOCAyLjI5Mjk2OCAxMC42NTYyNS0uNTg5ODQ0em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMCA4Ny40MzM1OTQgNDAgMTZjMi45NzI2NTYgMS4xODM1OTQgNi4zNjMyODEuNDg0Mzc1IDguNjI1LTEuNzc3MzQ0bDExLjkxNzk2OS0xMS45MjE4NzUgMjYuODQ3NjU2IDEzLjQ2NDg0NCA3LjE1MjM0NC0xNC4zMjAzMTMtMzItMTZjLTMuMDc4MTI1LTEuNTM1MTU2LTYuNzk2ODc1LS45Mjk2ODctOS4yMzA0NjkgMS41MDM5MDZsLTEyLjI3MzQzOCAxMi4yMjY1NjMtMzUuMTAxNTYyLTE0LjA0Mjk2OXptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Carport":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NS4zOTMgNDUuMzkzIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTQzLjUxOCwxMi43MDlMMjUuMTc4LDAuNzI4Yy0xLjUxMS0wLjk3OC0zLjQ1OC0wLjk2OC00Ljk2LDAuMDIxTDEuODU5LDEyLjcxOWMtMS4xNCwwLjc1MS0xLjQ1NSwyLjI4NC0wLjcwNSwzLjQyNAoJCQljMC43NTEsMS4xNCwyLjI4MywxLjQ1NiwzLjQyNCwwLjcwNEwyMi43MTUsNS4wMjFMNDAuODMsMTYuODU3YzAuNDE2LDAuMjY5LDAuODgxLDAuMzk2LDEuMzQxLDAuMzk2CgkJCWMwLjgxMiwwLDEuNjA0LTAuMzk3LDIuMDc3LTEuMTI3QzQ0Ljk5LDE0Ljk4LDQ0LjY2MiwxMy40NTIsNDMuNTE4LDEyLjcwOXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzguODc5LDI3LjYxNmMtMC4xNTEtMC44NjUtMC45MDMtMS41MDUtMS43OC0xLjUwNWgtMS4wMDhsLTAuMzgzLTMuOTg3Yy0wLjQwOS00LjI2NC0zLjk0OC03LjQ5LTguMjMyLTcuNDlIMTcuOTIKCQkJYy00LjI4NSwwLTcuODIzLDMuMjI3LTguMjMzLDcuNDlsLTAuMzgyLDMuOTg3SDguMjk2Yy0wLjg3OCwwLTEuNjI5LDAuNjQtMS43ODIsMS41MDVsLTEuNSw4LjUwNAoJCQljLTAuMTg2LDEuMDU0LDAuMTEyLDIuMTM5LDAuOCwyLjk1N2MwLjY2MiwwLjc4OCwxLjYzNywxLjI1OCwyLjY1NywxLjI5M3YxLjQxMmMwLDEuOTk5LDEuNjAyLDMuNjEsMy42MDMsMy42MWgxLjEzOAoJCQljMS45OTksMCwzLjYyNS0xLjYxMSwzLjYyNS0zLjYxdi0xLjM4OWgxMS43MzJ2MS4zODZjMCwyLDEuNjEzLDMuNjEzLDMuNjEyLDMuNjEzaDEuMTM5YzEuOTk5LDAsMy42MTQtMS42MTMsMy42MTQtMy42MTNWNDAuMzcKCQkJYzEuMDItMC4wMzUsMS45ODktMC41MDEsMi42NDktMS4yODhjMC42ODgtMC44MiwwLjk4Mi0xLjg5OSwwLjc5OC0yLjk1NUwzOC44NzksMjcuNjE2eiBNMTEuNjQyLDM3LjExMwoJCQljLTEuNjg3LDAtMy4wNTUtMS4zNjctMy4wNTUtMy4wNTZjMC0xLjY4OSwxLjM2OC0zLjA1NywzLjA1NS0zLjA1N2MxLjY4OCwwLDMuMDU3LDEuMzY3LDMuMDU3LDMuMDU3CgkJCUMxNC42OTksMzUuNzQ2LDEzLjMzLDM3LjExMywxMS42NDIsMzcuMTEzeiBNMTIuNDA0LDI2LjExMWwwLjM1My0zLjY3OGMwLjI1Ny0yLjY3NCwyLjQ3Ni00LjY4OCw1LjE2My00LjY4OGgwLjU1MXYxLjE1NgoJCQljMCwxLjAwMywwLjc5NywxLjgwMiwxLjc5OSwxLjgwMmg0Ljg1NmMxLjAwMiwwLDEuODEzLTAuNzk5LDEuODEzLTEuODAydi0xLjE1NWgwLjUzN2MyLjY4NywwLDQuOTA2LDIuMDE0LDUuMTYyLDQuNjg4CgkJCWwwLjM1NCwzLjY3OEwxMi40MDQsMjYuMTExTDEyLjQwNCwyNi4xMTF6IE0zMy43NSwzNy4xMTNjLTEuNjg3LDAtMy4wNTUtMS4zNjctMy4wNTUtMy4wNTZjMC0xLjY4OSwxLjM2OC0zLjA1NywzLjA1NS0zLjA1NwoJCQljMS42ODgsMCwzLjA1NywxLjM2NywzLjA1NywzLjA1N0MzNi44MDcsMzUuNzQ2LDM1LjQzOCwzNy4xMTMsMzMuNzUsMzcuMTEzeiIvPgogICAgPC9nPgo8L3N2Zz4K","Cellar":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDk0LjU5NCwzOTQuMjM3aC0xOS40NjFjMTIuOTU0LTE5LjU0MywyMC41MTItNDIuOTU4LDIwLjUxMi02OC4xMDljMC02OC4xNTctNTUuNDQ5LTEyMy42MDYtMTIzLjYwNi0xMjMuNjA2CgkJCWMtNy4xNzEsMC0xNC4yLDAuNjIyLTIxLjA0LDEuNzk5YzE3Ljg1My0yMS40MzUsMjguNjA4LTQ4Ljk3OSwyOC42MDgtNzguOTlDMzc5LjYwNiw1Ny4xNzQsMzI0LjE1NywxLjcyNCwyNTYsMS43MjQKCQkJYy02OC4xNTcsMC0xMjMuNjA2LDU1LjQ0OS0xMjMuNjA2LDEyMy42MDZjMCwzMC4wMTIsMTAuNzU1LDU3LjU1NSwyOC42MDgsNzguOTljLTYuODQtMS4xNzgtMTMuODY5LTEuNzk5LTIxLjA0LTEuNzk5CgkJCWMtNjguMTU3LDAtMTIzLjYwNiw1NS40NDktMTIzLjYwNiwxMjMuNjA2YzAsMjUuMTUxLDcuNTU4LDQ4LjU2NywyMC41MTIsNjguMTA5SDE3LjQwNkwwLDUxMC4yNzZoOTMuMjk0bDE1LjEzNS0yMC4xODFoNjMuMDY0CgkJCWwxNS4xMzUsMjAuMTgxaDEzOC43NDJsMTUuMTM1LTIwLjE4MWg2My4wNjRsMTUuMTM1LDIwLjE4MUg1MTJMNDk0LjU5NCwzOTQuMjM3eiBNNDY5LjUxOSwzNzMuNjdsLTEzLjE0Mi03LjU4OAoJCQljNC43MzYtOS45NTgsNy43Ni0yMC44ODEsOC42ODgtMzIuMzg3aDE1LjE3NUM0NzkuMjU0LDM0Ny45NDgsNDc1LjUwMywzNjEuNDUsNDY5LjUxOSwzNzMuNjd6IE00MDkuODc3LDM5NC41MzN2LTEzNi44MQoJCQljMjQuMDQ1LDEzLjM1NCw0MC4zNjEsMzkuMDA1LDQwLjM2MSw2OC40MDVTNDMzLjkyMiwzODEuMTc4LDQwOS44NzcsMzk0LjUzM3ogTTQxOS41ODEsNDIzLjYwOAoJCQljLTEyLjIyLDUuOTg0LTI1LjcyMiw5LjczNC0zOS45NzUsMTAuNzIydi0xNS4xNzVjMTEuNTA2LTAuOTI3LDIyLjQyOS0zLjk1MSwzMi4zODctOC42ODhMNDE5LjU4MSw0MjMuNjA4eiBNNDQ4Ljc4NywzNzkuMTc2CgkJCWwxMy4xNDgsNy41OTFjLTcuNzk0LDExLjUxNy0xNy43NCwyMS40NjMtMjkuMjU2LDI5LjI1NmwtNy41OTEtMTMuMTQ4QzQzNC4zMzYsMzk2LjQ2NCw0NDIuMzc1LDM4OC40MjUsNDQ4Ljc4NywzNzkuMTc2egoJCQkgTTQ4MC4yNDEsMzE4LjU2aC0xNS4xNzVjLTAuOTI3LTExLjUwNi0zLjk1MS0yMi40MjktOC42ODgtMzIuMzg3bDEzLjE0Mi03LjU4OEM0NzUuNTAzLDI5MC44MDUsNDc5LjI1NCwzMDQuMzA3LDQ4MC4yNDEsMzE4LjU2egoJCQkgTTQzMi42NzgsMjM2LjIzMWMxMS41MTYsNy43OTQsMjEuNDYzLDE3Ljc0LDI5LjI1NiwyOS4yNTZsLTEzLjE0OCw3LjU5MWMtNi40MTItOS4yNDktMTQuNDUtMTcuMjg3LTIzLjY5OS0yMy42OTkKCQkJTDQzMi42NzgsMjM2LjIzMXogTTQxMS45OTQsMjQxLjc4OWMtOS45NTgtNC43MzYtMjAuODgxLTcuNzYtMzIuMzg3LTguNjg4di0xNS4xNzZjMTQuMjUyLDAuOTg3LDI3Ljc1NCw0LjczOCwzOS45NzQsMTAuNzIyCgkJCUw0MTEuOTk0LDI0MS43ODl6IE0zOTQuNzQyLDI1MS4zdjE0OS42NTVjLTcuMTg5LDIuMTg2LTE0LjgxLDMuMzcyLTIyLjcwMywzLjM3MmMtNy44OTQsMC0xNS41MTQtMS4xODctMjIuNzAzLTMuMzcyVjI1MS4zCgkJCWM3LjE4OS0yLjE4NiwxNC44MS0zLjM3MiwyMi43MDMtMy4zNzJDMzc5LjkzMiwyNDcuOTI4LDM4Ny41NTIsMjQ5LjExNCwzOTQuNzQyLDI1MS4zeiBNMTc3LjgsMzk0LjUzM3YtMTM2LjgxCgkJCWMyNC4wNDUsMTMuMzU0LDQwLjM2MSwzOS4wMDUsNDAuMzYxLDY4LjQwNVMyMDEuODQ1LDM4MS4xNzgsMTc3LjgsMzk0LjUzM3ogTTE4Ny41MDQsNDIzLjYwOAoJCQljLTEyLjIyLDUuOTg0LTI1LjcyMiw5LjczNC0zOS45NzUsMTAuNzIydi0xNS4xNzVjMTEuNTA2LTAuOTI3LDIyLjQyOS0zLjk1MSwzMi4zODctOC42ODhMMTg3LjUwNCw0MjMuNjA4eiBNMjgyLjE0MiwyNjUuNDg4CgkJCWM3Ljc5NC0xMS41MTcsMTcuNzQtMjEuNDYzLDI5LjI1Ni0yOS4yNTZsNy41OTEsMTMuMTQ4Yy05LjI0OSw2LjQxMi0xNy4yODcsMTQuNDUtMjMuNjk5LDIzLjY5OUwyODIuMTQyLDI2NS40ODh6IE0yODcuNywyODYuMTczCgkJCWMtNC43MzYsOS45NTgtNy43NiwyMC44ODEtOC42ODgsMzIuMzg3aC0xNS4xNzVjMC45ODctMTQuMjUzLDQuNzM3LTI3Ljc1NCwxMC43MjItMzkuOTc1TDI4Ny43LDI4Ni4xNzN6IE0zMTYuNjQsMjE1LjIyNwoJCQlsLTcuNTkxLTEzLjE0OGM5LjI0OS02LjQxMiwxNy4yODctMTQuNDUsMjMuNjk5LTIzLjY5OWwxMy4xNDgsNy41OTFDMzM4LjEwMywxOTcuNDg3LDMyOC4xNTcsMjA3LjQzMywzMTYuNjQsMjE1LjIyN3oKCQkJIE0yOTMuODM5LDE5My43MzZWNTYuOTI1QzMxNy44ODQsNzAuMjgsMzM0LjIsOTUuOTMsMzM0LjIsMTI1LjMzMVMzMTcuODg0LDE4MC4zODEsMjkzLjgzOSwxOTMuNzM2eiBNMjk1Ljk1NSwyMDkuNjY5CgkJCWw3LjU4NywxMy4xNDJjLTEyLjIyLDUuOTg0LTI1LjcyMiw5LjczNC0zOS45NzUsMTAuNzIydi0xNS4xNzVDMjc1LjA3NCwyMTcuNDMsMjg1Ljk5NiwyMTQuNDA3LDI5NS45NTUsMjA5LjY2OXogTTI3Ny4wNCwyNDcuMTM4CgkJCWMtOC45NTEsMTAuNzQ3LTE2LjExOSwyMy4wMjgtMjEuMDQsMzYuMzg5Yy00LjkyMS0xMy4zNjEtMTIuMDg5LTI1LjY0MS0yMS4wNC0zNi4zODljNi44NCwxLjE3OCwxMy44NjksMS43OTksMjEuMDQsMS43OTkKCQkJQzI2My4xNzEsMjQ4LjkzNywyNzAuMiwyNDguMzE1LDI3Ny4wNCwyNDcuMTM4eiBNMjQ4LjE2NCwzMTguNTZoLTE1LjE3NWMtMC45MjctMTEuNTA2LTMuOTUxLTIyLjQyOS04LjY4OC0zMi4zODdsMTMuMTQyLTcuNTg4CgkJCUMyNDMuNDI2LDI5MC44MDUsMjQ3LjE3NywzMDQuMzA3LDI0OC4xNjQsMzE4LjU2eiBNMjQ4LjQzMSwyMzMuNTMzYy0xNC4yNTItMC45ODctMjcuNzU0LTQuNzM4LTM5Ljk3NC0xMC43MjJsNy41ODctMTMuMTQyCgkJCWM5Ljk1OCw0LjczNiwyMC44ODEsNy43NiwzMi4zODcsOC42ODhWMjMzLjUzM3ogTTIxOC4xNjEsMTkzLjczNmMtMjQuMDQ1LTEzLjM1NC00MC4zNjEtMzkuMDA1LTQwLjM2MS02OC40MDUKCQkJYzAtMjkuNCwxNi4zMTYtNTUuMDUxLDQwLjM2MS02OC40MDVWMTkzLjczNnogTTE3OS4yNTEsMTc4LjM3OWM2LjQxMiw5LjI0OSwxNC40NSwxNy4yODcsMjMuNjk5LDIzLjY5OWwtNy41OTEsMTMuMTQ4CgkJCWMtMTEuNTE2LTcuNzk0LTIxLjQ2My0xNy43NC0yOS4yNTYtMjkuMjU2TDE3OS4yNTEsMTc4LjM3OXogTTIwMC42MDEsMjM2LjIzMWMxMS41MTYsNy43OTQsMjEuNDYzLDE3Ljc0LDI5LjI1NiwyOS4yNTYKCQkJbC0xMy4xNDgsNy41OTFjLTYuNDEyLTkuMjQ5LTE0LjQ1LTE3LjI4Ny0yMy42OTktMjMuNjk5TDIwMC42MDEsMjM2LjIzMXogTTIxNi43MSwzNzkuMTc2bDEzLjE0OCw3LjU5MQoJCQljLTcuNzk0LDExLjUxNy0xNy43NCwyMS40NjMtMjkuMjU2LDI5LjI1NmwtNy41OTEtMTMuMTQ4QzIwMi4yNTksMzk2LjQ2NCwyMTAuMjk4LDM4OC40MjUsMjE2LjcxLDM3OS4xNzZ6IE0yMjQuMywzNjYuMDgyCgkJCWM0LjczNi05Ljk1OCw3Ljc2LTIwLjg4MSw4LjY4OC0zMi4zODdoMTUuMTc1Yy0wLjk4NywxNC4yNTMtNC43MzcsMjcuNzU0LTEwLjcyMiwzOS45NzVMMjI0LjMsMzY2LjA4MnogTTI1NiwzNjguNzI5CgkJCWMzLjMzMiw5LjA0NSw3LjY5NywxNy41OTMsMTIuOTQ0LDI1LjUwOGgtMjUuODg4QzI0OC4zMDMsMzg2LjMyMSwyNTIuNjY4LDM3Ny43NzQsMjU2LDM2OC43Mjl6IE0yNjMuODM2LDMzMy42OTVoMTUuMTc1CgkJCWMwLjkyNywxMS41MDYsMy45NTEsMjIuNDI5LDguNjg4LDMyLjM4N2wtMTMuMTQyLDcuNTg4QzI2OC41NzQsMzYxLjQ1LDI2NC44MjMsMzQ3Ljk0OCwyNjMuODM2LDMzMy42OTV6IE0yOTUuMjksMzc5LjE3NgoJCQljNi40MTIsOS4yNDksMTQuNDUsMTcuMjg3LDIzLjY5OSwyMy42OTlsLTcuNTkxLDEzLjE0OGMtMTEuNTE2LTcuNzk0LTIxLjQ2My0xNy43NC0yOS4yNTYtMjkuMjU2TDI5NS4yOSwzNzkuMTc2egoJCQkgTTI5My44MzksMzI2LjEyOGMwLTI5LjQsMTYuMzE2LTU1LjA1MSw0MC4zNjEtNjguNDA1djEzNi44MUMzMTAuMTU1LDM4MS4xNzgsMjkzLjgzOSwzNTUuNTI4LDI5My44MzksMzI2LjEyOHogTTMzMi4wODQsNDEwLjQ2NgoJCQljOS45NTgsNC43MzYsMjAuODgxLDcuNzYsMzIuMzg3LDguNjg4djE1LjE3NWMtMTQuMjUzLTAuOTg3LTI3Ljc1NC00LjczOC0zOS45NzUtMTAuNzIyTDMzMi4wODQsNDEwLjQ2NnogTTM2NC40NzEsMjE3LjkyNVYyMzMuMQoJCQljLTExLjUwNiwwLjkyNy0yMi40MjksMy45NTEtMzIuMzg3LDguNjg4bC03LjU4Ny0xMy4xNDJDMzM2LjcxNiwyMjIuNjYzLDM1MC4yMTgsMjE4LjkxMiwzNjQuNDcxLDIxNy45MjV6IE0zNTMuNDgsMTcyLjg3MwoJCQlsLTEzLjE0Mi03LjU4OGM0LjczNi05Ljk1OCw3Ljc2LTIwLjg4MSw4LjY4OC0zMi4zODdoMTUuMTc1QzM2My4yMTYsMTQ3LjE1MSwzNTkuNDY1LDE2MC42NTMsMzUzLjQ4LDE3Mi44NzN6IE0zNjQuMjAyLDExNy43NjMKCQkJaC0xNS4xNzVjLTAuOTI3LTExLjUwNi0zLjk1MS0yMi40MjktOC42ODgtMzIuMzg3bDEzLjE0Mi03LjU4OEMzNTkuNDY1LDkwLjAwOCwzNjMuMjE2LDEwMy41MSwzNjQuMjAyLDExNy43NjN6IE0zMTYuNjQsMzUuNDM0CgkJCWMxMS41MTYsNy43OTQsMjEuNDYzLDE3Ljc0LDI5LjI1NiwyOS4yNTZsLTEzLjE0OCw3LjU5MWMtNi40MTItOS4yNDktMTQuNDUtMTcuMjg3LTIzLjY5OS0yMy42OTlMMzE2LjY0LDM1LjQzNHogTTI5NS45NTYsNDAuOTkyCgkJCWMtOS45NTgtNC43MzYtMjAuODgxLTcuNzYtMzIuMzg3LTguNjg4VjE3LjEyOGMxNC4yNTIsMC45ODcsMjcuNzU0LDQuNzM4LDM5Ljk3NCwxMC43MjJMMjk1Ljk1Niw0MC45OTJ6IE0yNzguNzAzLDUwLjUwM3YxNDkuNjU1CgkJCWMtNy4xODksMi4xODYtMTQuODEsMy4zNzItMjIuNzAzLDMuMzcyYy03Ljg5NCwwLTE1LjUxNC0xLjE4Ny0yMi43MDMtMy4zNzJWNTAuNTAzYzcuMTg5LTIuMTg2LDE0LjgxLTMuMzcyLDIyLjcwMy0zLjM3MgoJCQlDMjYzLjg5NCw0Ny4xMzEsMjcxLjUxNCw0OC4zMTcsMjc4LjcwMyw1MC41MDN6IE0yNDguNDMyLDE3LjEyOHYxNS4xNzVjLTExLjUwNiwwLjkyNy0yMi40MjksMy45NTEtMzIuMzg3LDguNjg4bC03LjU4Ny0xMy4xNDIKCQkJQzIyMC42NzgsMjEuODY2LDIzNC4xOCwxOC4xMTUsMjQ4LjQzMiwxNy4xMjh6IE0xOTUuMzYsMzUuNDM0bDcuNTkxLDEzLjE0OGMtOS4yNDksNi40MTItMTcuMjg3LDE0LjQ1LTIzLjY5OSwyMy42OTkKCQkJbC0xMy4xNDgtNy41OTFDMTczLjg5Nyw1My4xNzQsMTgzLjg0Myw0My4yMjgsMTk1LjM2LDM1LjQzNHogTTE1OC41Miw3Ny43ODhsMTMuMTQyLDcuNTg4Yy00LjczNiw5Ljk1OC03Ljc2LDIwLjg4MS04LjY4OCwzMi4zODcKCQkJaC0xNS4xNzVDMTQ4Ljc4NSwxMDMuNTEsMTUyLjUzNSw5MC4wMDgsMTU4LjUyLDc3Ljc4OHogTTE1OC41MiwxNzIuODczYy01Ljk4NC0xMi4yMi05LjczNS0yNS43MjItMTAuNzIyLTM5Ljk3NWgxNS4xNzUKCQkJYzAuOTI3LDExLjUwNiwzLjk1MSwyMi40MjksOC42ODgsMzIuMzg3TDE1OC41MiwxNzIuODczeiBNMTg3LjUwNCwyMjguNjQ3bC03LjU4NywxMy4xNDJjLTkuOTU4LTQuNzM2LTIwLjg4MS03Ljc2LTMyLjM4Ny04LjY4OAoJCQl2LTE1LjE3NkMxNjEuNzgyLDIxOC45MTIsMTc1LjI4NCwyMjIuNjY0LDE4Ny41MDQsMjI4LjY0N3ogTTE2Mi42NjUsMjUxLjN2MTQ5LjY1NWMtNy4xODksMi4xODYtMTQuODEsMy4zNzItMjIuNzAzLDMuMzcyCgkJCWMtNy44OTQsMC0xNS41MTQtMS4xODctMjIuNzAzLTMuMzcyVjI1MS4zYzcuMTg5LTIuMTg2LDE0LjgxLTMuMzcyLDIyLjcwMy0zLjM3MkMxNDcuODU1LDI0Ny45MjgsMTU1LjQ3NSwyNDkuMTE0LDE2Mi42NjUsMjUxLjN6CgkJCSBNNjEuNzYyLDMyNi4xMjhjMC0yOS40LDE2LjMxNi01NS4wNTEsNDAuMzYxLTY4LjQwNXYxMzYuODFDNzguMDc4LDM4MS4xNzgsNjEuNzYyLDM1NS41MjgsNjEuNzYyLDMyNi4xMjh6IE04Ni45MTMsNDAyLjg3NgoJCQlsLTcuNTkxLDEzLjE0OGMtMTEuNTE2LTcuNzk0LTIxLjQ2My0xNy43NC0yOS4yNTYtMjkuMjU2bDEzLjE0OC03LjU5MUM2OS42MjUsMzg4LjQyNSw3Ny42NjQsMzk2LjQ2NCw4Ni45MTMsNDAyLjg3NnoKCQkJIE0xMDAuMDA3LDQxMC40NjZjOS45NTgsNC43MzYsMjAuODgxLDcuNzYsMzIuMzg3LDguNjg4djE1LjE3NWMtMTQuMjUzLTAuOTg3LTI3Ljc1NC00LjczOC0zOS45NzUtMTAuNzIyTDEwMC4wMDcsNDEwLjQ2NnoKCQkJIE0xMzIuMzk0LDIxNy45MjVWMjMzLjFjLTExLjUwNiwwLjkyNy0yMi40MjksMy45NTEtMzIuMzg3LDguNjg4bC03LjU4Ny0xMy4xNDJDMTA0LjYzOSwyMjIuNjYzLDExOC4xNDEsMjE4LjkxMiwxMzIuMzk0LDIxNy45MjUKCQkJeiBNNzkuMzIyLDIzNi4yMzFsNy41OTEsMTMuMTQ4Yy05LjI0OSw2LjQxMi0xNy4yODcsMTQuNDUtMjMuNjk5LDIzLjY5OWwtMTMuMTQ4LTcuNTkxCgkJCUM1Ny44NTksMjUzLjk3MSw2Ny44MDUsMjQ0LjAyNSw3OS4zMjIsMjM2LjIzMXogTTQyLjQ4MSwyNzguNTg1bDEzLjE0Miw3LjU4OGMtNC43MzYsOS45NTgtNy43NiwyMC44ODEtOC42ODgsMzIuMzg3SDMxLjc1OQoJCQlDMzIuNzQ2LDMwNC4zMDcsMzYuNDk3LDI5MC44MDUsNDIuNDgxLDI3OC41ODV6IE0zMS43NTksMzMzLjY5NWgxNS4xNzVjMC45MjcsMTEuNTA2LDMuOTUxLDIyLjQyOSw4LjY4OCwzMi4zODdMNDIuNDgsMzczLjY3CgkJCUMzNi40OTcsMzYxLjQ1LDMyLjc0NiwzNDcuOTQ4LDMxLjc1OSwzMzMuNjk1eiBNNDI2LjI3NCw0OTUuMTRsLTE1LjEzNS0yMC4xODFoLTc4LjJsLTE1LjEzNSwyMC4xODFIMTk0LjE5N2wtMTUuMTM1LTIwLjE4MQoJCQloLTc4LjJMODUuNzI2LDQ5NS4xNEgxNy41NzVsMTIuODY1LTg1Ljc2OGgxOC4yM2MyMi42MiwyNC43ODYsNTUuMTcxLDQwLjM2MSw5MS4yOTEsNDAuMzYxczY4LjY3MS0xNS41NzUsOTEuMjkxLTQwLjM2MWg0OS40OTQKCQkJYzIyLjYyLDI0Ljc4Niw1NS4xNzEsNDAuMzYxLDkxLjI5MSw0MC4zNjFzNjguNjcxLTE1LjU3NSw5MS4yOTEtNDAuMzYxaDE4LjIzbDEyLjg2NSw4NS43NjhINDI2LjI3NHoiLz4KICAgICAgICA8cmVjdCB4PSIzMDUuOTQ4IiB5PSIxMTYuNzU1IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjE5MC45MTkiIHk9IjExNi43NTUiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMjQ4LjQzMyIgeT0iMTExLjIwNSIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIyNDguNDMzIiB5PSI2NS43OTkiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMzAuMjcxIi8+CiAgICAgICAgPHJlY3QgeD0iMjQ4LjQzMyIgeT0iMTcxLjc0NyIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSI0MjEuOTg2IiB5PSIzMTcuNTUyIiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjMwNi45NTciIHk9IjMxNy41NTIiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMzY0LjQ3MiIgeT0iMzEyLjAwMiIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIzNjQuNDcyIiB5PSIyNjYuNTk2IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjMwLjI3MSIvPgogICAgICAgIDxyZWN0IHg9IjM2NC40NzIiIHk9IjM3Mi41NDQiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMTg5LjkxIiB5PSIzMTcuNTUyIiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9Ijc0Ljg4IiB5PSIzMTcuNTUyIiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjEzMi4zOTUiIHk9IjMxMi4wMDIiIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMTMyLjM5NSIgeT0iMjY2LjU5NiIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIzMC4yNzEiLz4KICAgICAgICA8cmVjdCB4PSIxMzIuMzk1IiB5PSIzNzIuNTQ0IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjQ2MS4zODciIHk9IjQ3MC44ODEiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTg4OSAtMC4xNDgzIDAuMTQ4MyAwLjk4ODkgLTY1Ljc3MiA3NC44NDExKSIKICAgICAgICAgICAgICB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjQ1Ni4yMSIgeT0iNDMxLjkzNSIgdHJhbnNmb3JtPSJtYXRyaXgoMC45ODg5IC0wLjE0ODMgMC4xNDgzIDAuOTg4OSAtNjAuNzE5OSA3My42OTAzKSIKICAgICAgICAgICAgICB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjI0LjE0NSIvPgogICAgICAgIDxyZWN0IHg9IjI0OC40MzMiIHk9IjQ2NC44NyIgd2lkdGg9IjQ1LjQwNiIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIyMTguMTYyIiB5PSI0NjQuODciIHdpZHRoPSIxNS4xMzUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMjYzLjU2OSIgeT0iNDI0LjUwOSIgd2lkdGg9IjE1LjEzNSIgaGVpZ2h0PSIxNS4xMzUiLz4KICAgICAgICA8cmVjdCB4PSIyMzMuMjk4IiB5PSI0MjQuNTA5IiB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgICAgIDxyZWN0IHg9IjM2LjEyNyIgeT0iNDM2LjQ2MSIgdHJhbnNmb3JtPSJtYXRyaXgoMC4xNDgzIC0wLjk4ODkgMC45ODg5IDAuMTQ4MyAtMzk4LjA2NzUgNDI1Ljg0MjcpIgogICAgICAgICAgICAgIHdpZHRoPSIyNC4xNDUiIGhlaWdodD0iMTUuMTM1Ii8+CiAgICAgICAgPHJlY3QgeD0iMzUuNDY4IiB5PSI0NzAuODYiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTQ4MyAtMC45ODg5IDAuOTg4OSAwLjE0ODMgLTQzNi40ODM4IDQ1MC4wMzI1KSIKICAgICAgICAgICAgICB3aWR0aD0iMTUuMTM1IiBoZWlnaHQ9IjE1LjEzNSIvPgogICAgPC9nPgo8L3N2Zz4K","Chamber":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik02MSwyMUgzYTEsMSwwLDAsMCwwLDJINjFhMSwxLDAsMCwwLDAtMloiLz4KICAgICAgICA8cGF0aCBkPSJNNjEsMkg0OWExLDEsMCwwLDAtMSwxVjE3SDQ2di0uNzY0YTEwLjUzMywxMC41MzMsMCwwLDAtMS4xLTQuNjgzQTguNTIyLDguNTIyLDAsMCwxLDQ0LDcuNzY0VjNhMSwxLDAsMCwwLTEtMUgzOWExLDEsMCwwLDAtMSwxVjcuNzY0YTguNTIyLDguNTIyLDAsMCwxLS45LDMuNzg5Yy0uMDM5LjA4LS4wNjcuMTY1LS4xLjI0Ni0uMDM4LS4wODEtLjA2Ni0uMTY2LS4xLS4yNDZBOC41MjIsOC41MjIsMCwwLDEsMzYsNy43NjRWM2ExLDEsMCwwLDAtMS0xSDMxYTEsMSwwLDAsMC0xLDFWNy43NjRhOC41MjIsOC41MjIsMCwwLDEtLjg5NSwzLjc4OUExMC41MzMsMTAuNTMzLDAsMCwwLDI4LDE2LjIzNlYxN0gxOFYxMC40MTRhMi4zOTQsMi4zOTQsMCwwLDEsLjcwNy0xLjcwNkE0LjM4NSw0LjM4NSwwLDAsMCwyMCw1LjU4NlY0aDJWNS41ODZhNC4zODUsNC4zODUsMCwwLDAsMS4yOTMsMy4xMjJBMi4zOTQsMi4zOTQsMCwwLDEsMjQsMTAuNDE0VjE0YTEsMSwwLDAsMCwyLDBWMTAuNDE0YTQuMzg1LDQuMzg1LDAsMCwwLTEuMjkzLTMuMTIyQTIuMzk0LDIuMzk0LDAsMCwxLDI0LDUuNTg2VjNhMSwxLDAsMCwwLTEtMUgxOWExLDEsMCwwLDAtMSwxVjUuNTg2YTIuMzk0LDIuMzk0LDAsMCwxLS43MDcsMS43MDZBNC41MTUsNC41MTUsMCwwLDAsMTcsNy42NDlhNC41MTUsNC41MTUsMCwwLDAtLjI5My0uMzU3QTIuMzk0LDIuMzk0LDAsMCwxLDE2LDUuNTg2VjNhMSwxLDAsMCwwLTEtMUgxMWExLDEsMCwwLDAtMSwxVjUuNTg2YTIuMzk0LDIuMzk0LDAsMCwxLS43MDcsMS43MDZBNC4zODUsNC4zODUsMCwwLDAsOCwxMC40MTRWMTdIM2ExLDEsMCwwLDAsMCwySDYxYTEsMSwwLDAsMCwwLTJINTBWMTRINjBhMSwxLDAsMCwwLDIsMFYzQTEsMSwwLDAsMCw2MSwyWk00Miw0VjdINDBWNFpNMTAuNzA3LDguNzA4QTQuMzg1LDQuMzg1LDAsMCwwLDEyLDUuNTg2VjRoMlY1LjU4NmE0LjM4NSw0LjM4NSwwLDAsMCwxLjI5MywzLjEyMkEyLjM5NCwyLjM5NCwwLDAsMSwxNiwxMC40MTRWMTJIMTBWMTAuNDE0QTIuMzk0LDIuMzk0LDAsMCwxLDEwLjcwNyw4LjcwOFpNMTAsMTRoNnYzSDEwWm0yMCwyLjIzNmE4LjUyMiw4LjUyMiwwLDAsMSwuODk1LTMuNzg5QTEwLjUzMywxMC41MzMsMCwwLDAsMzIsNy43NjRWNGgyVjcuNzY0YTEwLjUzMywxMC41MzMsMCwwLDAsMS4xLDQuNjgzLDguNTIyLDguNTIyLDAsMCwxLC45LDMuNzg5VjE3SDMwWk0zOCwxN3YtLjc2NGE4LjUyMiw4LjUyMiwwLDAsMSwuOS0zLjc4OUExMC41NDEsMTAuNTQxLDAsMCwwLDM5LjkyNCw5aDIuMTUyYTEwLjU0MSwxMC41NDEsMCwwLDAsMS4wMjksMy40NDcsOC41MjIsOC41MjIsMCwwLDEsLjksMy43ODlWMTdaTTYwLDRWNkg1MFY0Wk01MCwxMlY4SDYwdjRaIi8+CiAgICAgICAgPHBhdGggZD0iTTYxLDQ0SDNhMSwxLDAsMCwwLDAsMkg2MFY2MEg0NlY0OWExLDEsMCwwLDAtMiwwVjYwSDQyVjUzYTEsMSwwLDAsMC0xLTFIMjZhMSwxLDAsMCwwLTEsMXY3SDIyVjQ5YTEsMSwwLDAsMC0xLTFINWExLDEsMCwwLDAtMSwxVjYwSDNhMSwxLDAsMCwwLDAsMkg2MWExLDEsMCwwLDAsMS0xVjQ1QTEsMSwwLDAsMCw2MSw0NFpNNDAsNTZIMzdWNTRoM1ptLTUsMEgzMlY1NGgzWm0tNS0ydjJIMjdWNTRaTTIwLDUyLjM4MmEzLjk0NywzLjk0NywwLDAsMC02LDBWNTBoNlpNMTksNTVhMiwyLDAsMSwxLTItMkEyLDIsMCwwLDEsMTksNTVaTTYsNTRoNnYySDZabTYtNHYySDZWNTBaTTYsNThoNnYySDZabTgsMlY1Ny42MThhMy45NDcsMy45NDcsMCwwLDAsNiwwVjYwWm0xMy0yaDN2MkgyN1ptNSwwaDN2MkgzMlptNSwyVjU4aDN2MloiLz4KICAgICAgICA8cGF0aCBkPSJNNTcsNTZhMSwxLDAsMCwwLDEtMVY1MWExLDEsMCwwLDAtMS0xSDQ5YTEsMSwwLDAsMC0xLDF2NGExLDEsMCwwLDAsMSwxWm0tNy00aDZ2Mkg1MFoiLz4KICAgICAgICA8cGF0aCBkPSJNNjAsMjkuMTg0VjI2YTEsMSwwLDAsMC0xLTFINTVhMSwxLDAsMCwwLTEsMXYzLjE4NEEzLDMsMCwwLDAsNTIsMzJ2N2EyLjk2NiwyLjk2NiwwLDAsMCwuMTg0LDFINDlWMzRhMSwxLDAsMCwwLDAtMkg0MWExLDEsMCwwLDAsMCwydjZIMzhWMzFhMSwxLDAsMCwwLTEtMUgyNWExLDEsMCwwLDAtMSwxdjlIMjJWMzlhMSwxLDAsMCwwLTIsMHYxSDE0VjMzLjQxNGEyLjM5NCwyLjM5NCwwLDAsMSwuNzA3LTEuNzA2QTQuMzg1LDQuMzg1LDAsMCwwLDE2LDI4LjU4NlYyN2gydjEuNTg2YTQuMzg1LDQuMzg1LDAsMCwwLDEuMjkzLDMuMTIyQTIuMzk0LDIuMzk0LDAsMCwxLDIwLDMzLjQxNFYzNWExLDEsMCwwLDAsMiwwVjMzLjQxNGE0LjM4NSw0LjM4NSwwLDAsMC0xLjI5My0zLjEyMkEyLjM5NCwyLjM5NCwwLDAsMSwyMCwyOC41ODZWMjZhMSwxLDAsMCwwLTEtMUgxNWExLDEsMCwwLDAtMSwxdjIuNTg2YTIuMzk0LDIuMzk0LDAsMCwxLS43MDcsMS43MDYsNC41MTUsNC41MTUsMCwwLDAtLjI5My4zNTcsNC41MTUsNC41MTUsMCwwLDAtLjI5My0uMzU3QTIuMzk0LDIuMzk0LDAsMCwxLDEyLDI4LjU4NlYyNmExLDEsMCwwLDAtMS0xSDdhMSwxLDAsMCwwLTEsMXYyLjU4NmEyLjM5NCwyLjM5NCwwLDAsMS0uNzA3LDEuNzA2QTQuMzg1LDQuMzg1LDAsMCwwLDQsMzMuNDE0VjQwSDNhMSwxLDAsMCwwLDAsMkg2MWExLDEsMCwwLDAsLjctMS43MTNBMi45NjQsMi45NjQsMCwwLDAsNjIsMzlWMzJBMywzLDAsMCwwLDYwLDI5LjE4NFpNNi43MDcsMzEuNzA4QTQuMzg1LDQuMzg1LDAsMCwwLDgsMjguNTg2VjI3aDJ2MS41ODZhNC4zODUsNC4zODUsMCwwLDAsMS4yOTMsMy4xMjJBMi4zOTQsMi4zOTQsMCwwLDEsMTIsMzMuNDE0VjM1SDZWMzMuNDE0QTIuMzk0LDIuMzk0LDAsMCwxLDYuNzA3LDMxLjcwOFpNNiwzN2g2djNINlpNNTYsMjdoMnYySDU2Wm0tMSw0aDRhMSwxLDAsMCwxLDEsMXYzSDU0VjMyQTEsMSwwLDAsMSw1NSwzMVpNMzYsMzZIMzJWMzJoNFptLTYtNHYySDI2VjMyWm0tNCw0aDR2NEgyNlptNiw0VjM4aDR2MlptMTEsMFYzNGg0djZabTEyLDBhMSwxLDAsMCwxLTEtMVYzN2g2djJhMSwxLDAsMCwxLTEsMVoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Corridor":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0xMDggNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTA0IDQ4LjAxNTYyNWgtNDk2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTktOC04di0zMi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg0OTZjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOHYzMi4wMTU2MjVjMCA0LjQyNTc4MS0zLjU3NDIxOSA4LTggOHptLTQ4OC0xNmg0ODB2LTE2LjAxNTYyNWgtNDgwem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTYgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMjQ2LjcxODc1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQ2LjcxODc1YzAgNC40MjU3ODItMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00MCAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ3MiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ5NiAyOTYuMTYwMTU2Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04di0yNDYuNzE4NzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNDYuNzE4NzVjMCA0LjQyNTc4Mi0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQwIDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDk2IDI5Ni4xNjAxNTZoLTI0Yy00LjQyNTc4MSAwLTgtMy41NzQyMTgtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMjRjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDI1NzgyLTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDcyIDE2MC4xMTMyODFoLTQzMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQzMmM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00NzIgMTg0LjEyODkwNmgtNDMyYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTcxLjk4NDM3NSAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMjIuMDU4NTk0IDE3LjkzNzUtNDAgMzkuOTkyMTg3LTQwIDQuNDIxODc2IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNCA4LTggOC0xMy4yMjI2NTYgMC0yMy45OTIxODcgMTAuNzY1NjI1LTIzLjk5MjE4NyAyNCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTUyIDE2MC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yMzQzNzUtMTAuNzY5NTMxLTI0LTIzLjk5MjE4OC0yNC00LjQyMTg3NCAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjYtOCA4LTggMjIuMDU0Njg4IDAgMzkuOTkyMTg4IDE3Ljk0MTQwNiAzOS45OTIxODggNDAgMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTc5Ljk4NDM3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDMuOTY4NzUgMTM4Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Mi44Mzk4NDRjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOCA0LjQyMTg3NSAwIDggMy41NzQyMTkgOCA4djQyLjgzOTg0NGMwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtOTYgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMjggODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTEyOCAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTk2IDk2LjEyODkwNmgtMTYuMDE1NjI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTYuMDE1NjI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE0My45Njg3NSA5Ni4xMjg5MDZoLTE1Ljk2ODc1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoMTUuOTY4NzVjNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc4MTI1IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTIwLjAwNzgxMiAxMjguMTI4OTA2aC0xNi4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAzMTI1YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTE3NS45ODQzNzUgMTYwLjEyODkwNmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTIyLjA1ODU5NCAxNy45Mzc1LTQwIDM5Ljk5MjE4Ny00MCA0LjQyMTg3NiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzgxMjQgOC04IDgtMTMuMjIyNjU2IDAtMjMuOTkyMTg3IDEwLjc2NTYyNS0yMy45OTIxODcgMjQgMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1NiAxNjAuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjM0Mzc1LTEwLjc2OTUzMS0yNC0yMy45OTIxODgtMjQtNC40MjE4NzQgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI2LTggOC04IDIyLjA1NDY4OCAwIDM5Ljk5MjE4OCAxNy45NDE0MDYgMzkuOTkyMTg4IDQwIDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xODMuOTg0Mzc1IDEzOC45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtNDIuODM5ODQ0YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LTggNC40MjE4NzUgMCA4IDMuNTc0MjE5IDggOHY0Mi44Mzk4NDRjMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI0Ny45Njg3NSAxMzguOTY4NzVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQyLjgzOTg0NGMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04IDQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDh2NDIuODM5ODQ0YzAgNC40MjE4NzUtMy41NzgxMjUgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAgMTA0LjE0NDUzMWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOHYtMjQuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MjQuMDE1NjI1YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzIgODAuMTI4OTA2aC0zMmMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDMyYzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIzMiAxMDQuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di0yNC4wMTU2MjVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHYyNC4wMTU2MjVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIwMCA5Ni4xMjg5MDZoLTE2LjAxNTYyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE2LjAxNTYyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNDcuOTY4NzUgOTYuMTI4OTA2aC0xNS45Njg3NWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDE1Ljk2ODc1YzQuNDIxODc1IDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3ODEyNSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTIyNC4wMDc4MTIgMTI4LjEyODkwNmgtMTYuMDMxMjVjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGgxNi4wMzEyNWM0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNTYuMTY3OTY5IDI4MC4xNDQ1MzFjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC0xMy4yNDIxODcgMTAuNzc3MzQzLTI0LjAxNTYyNSAyNC4wMTU2MjUtMjQuMDE1NjI1IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOC00LjQyMTg3NSAwLTguMDE1NjI1IDMuNTg5ODQ0LTguMDE1NjI1IDguMDE1NjI1IDAgNC40MjE4NzUtMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI4MC4xNDQ1MzFjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQxNzk2OS0zLjU4MjAzMS04LTgtOC00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzgxMjUtOCA4LTggMTMuMjM0Mzc1IDAgMjQgMTAuNzY1NjI1IDI0IDI0IDAgNC40MjE4NzUtMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZoLTgwLjAyMzQzN2MtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDgwLjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyNTc4Mi0zLjU4MjAzMSA4LTguMDA3ODEzIDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuODMyMDMxIDI2NC4xMjg5MDZoLTQ5LjI5Njg3NWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04aDQ5LjI5Njg3NWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yNzIuMTY3OTY5IDI2NC4xMjg5MDZjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTh2LTQ3Ljk4NDM3NWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djQ3Ljk4NDM3NWMwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzIwLjE5OTIxOSAyNjQuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04di00OGMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDh2NDhjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI1Ni4xNjc5NjkgMjk2LjE2MDE1NmMtNC40MjU3ODEgMC04LTMuNTc0MjE4LTgtOHYtMTYuMDE1NjI1YzAtNC40MjU3ODEgMy41NzQyMTktOCA4LThzOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41ODIwMzEgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMzYuMTkxNDA2IDI5Ni4xNjAxNTZjLTQuNDIxODc1IDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDh2MTYuMDE1NjI1YzAgNC40MjU3ODItMy41NzQyMTggOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zMjAuMTk5MjE5IDIxNi4xNDQ1MzFoLTQ4LjAzMTI1Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNDguMDMxMjVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzI4LjE5MTQwNiAyNDAuMTQ0NTMxaC02NC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg2NC4wMjM0MzdjNC40MjU3ODIgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjE2Nzk2OSAyODAuMTQ0NTMxYy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtMTMuMjQyMTg3IDEwLjc3NzM0My0yNC4wMTU2MjUgMjQuMDE1NjI1LTI0LjAxNTYyNSA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjE4NzUtMy41NzQyMTkgOC04IDgtNC40MjE4NzUgMC04LjAxNTYyNSAzLjU4OTg0NC04LjAxNTYyNSA4LjAxNTYyNSAwIDQuNDIxODc1LTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyODAuMTQ0NTMxYy00LjQyMTg3NSAwLTgtMy41NzgxMjUtOC04IDAtNC40MTc5NjktMy41ODIwMzEtOC04LTgtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc4MTI1LTggOC04IDEzLjIzNDM3NSAwIDI0IDEwLjc2NTYyNSAyNCAyNCAwIDQuNDIxODc1LTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2aC04MC4wMjM0MzdjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTggMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOGg4MC4wMzEyNWM0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4IDAgNC40MjU3ODItMy41ODIwMzEgOC04LjAwNzgxMyA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjgzMjAzMSAyNjQuMTI4OTA2aC00OS4yOTY4NzVjLTQuNDIxODc1IDAtOC0zLjU3ODEyNS04LTggMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOGg0OS4yOTY4NzVjNC40MjU3ODEgMCA4IDMuNTc0MjE5IDggOCAwIDQuNDIxODc1LTMuNTc0MjE5IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzc2LjE2Nzk2OSAyNjQuMTI4OTA2Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04di00Ny45ODQzNzVjMC00LjQyNTc4MSAzLjU3NDIxOS04IDgtOHM4IDMuNTc0MjE5IDggOHY0Ny45ODQzNzVjMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQyNC4xOTkyMTkgMjY0LjE0NDUzMWMtNC40MjE4NzUgMC04LTMuNTc4MTI1LTgtOHYtNDhjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MSAwIDggMy41NzQyMTkgOCA4djQ4YzAgNC40MjE4NzUtMy41NzQyMTkgOC04IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjAuMTY3OTY5IDI5Ni4xNjAxNTZjLTQuNDI1NzgxIDAtOC0zLjU3NDIxOC04LTh2LTE2LjAxNTYyNWMwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04czggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTgyMDMxIDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDQwLjE5MTQwNiAyOTYuMTYwMTU2Yy00LjQyMTg3NSAwLTgtMy41NzQyMTgtOC04di0xNi4wMTU2MjVjMC00LjQyNTc4MSAzLjU3ODEyNS04IDgtOCA0LjQyNTc4MiAwIDggMy41NzQyMTkgOCA4djE2LjAxNTYyNWMwIDQuNDI1NzgyLTMuNTc0MjE4IDgtOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDI0LjE5OTIxOSAyMTYuMTQ0NTMxaC00OC4wMzEyNWMtNC40MjU3ODEgMC04LTMuNTc4MTI1LTgtOCAwLTQuNDI1NzgxIDMuNTc0MjE5LTggOC04aDQ4LjAzMTI1YzQuNDI1NzgxIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOSA4LTggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQzMi4xOTE0MDYgMjQwLjE0NDUzMWgtNjQuMDIzNDM3Yy00LjQyNTc4MSAwLTgtMy41NzgxMjUtOC04IDAtNC40MjU3ODEgMy41NzQyMTktOCA4LThoNjQuMDIzNDM3YzQuNDI1NzgyIDAgOCAzLjU3NDIxOSA4IDggMCA0LjQyMTg3NS0zLjU3NDIxOCA4LTggOHptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Dining Area":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDUuOTQ3LDEyMy41OTdjLTQuMzUzLTQuNzUyLTEwLjU0Ni03LjQ3Ny0xNi45OS03LjQ3N2gtNi44MzdjLTE3LjkyOSwwLTMyLjYzMSwxMy40NjgtMzQuMTk4LDMxLjMyOGwtNy4zOTcsODQuMjc5CgkJCQljLTAuNjU1LDcuNDY5LTYuODA0LDEzLjEwMi0xNC4zMDMsMTMuMTAyaC02NC4wMjZjLTIwLjUxNiwwLTM3LjIwNywxNi42OTEtMzcuMjA3LDM3LjIwN3YzLjY5NwoJCQkJYzAsMTIuMzk1LDEwLjA4MywyMi40NzgsMjIuNDc4LDIyLjQ3OGgxMy43MjNsLTEzLjUxNCw0NC4xMzVjLTAuMDEsMC4wMzMtMC4wMiwwLjA2Ni0wLjAzLDAuMDk5bC0xMC4zMywzMy43MzYKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUg0NjMuMjQKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTI0LjUxNy04MC4wNjZjNC4zMDUtMS4yMTksOC40NjItMi45NTMsMTIuMzYyLTUuMTg4YzMuNTkzLTIuMDYsNC44MzYtNi42NDMsMi43NzYtMTAuMjM2CgkJCQljLTIuMDYtMy41OTMtNi42NDQtNC44MzYtMTAuMjM3LTIuNzc2Yy02LjA0NCwzLjQ2NS0xMi45MzksNS4yOTctMTkuOTQsNS4yOTdoLTc1LjQwMmMtMC4wMjUsMC0wLjA1LDAtMC4wNzQsMGgtMjMuNzkzCgkJCQljLTQuMTIzLDAtNy40NzgtMy4zNTQtNy40NzgtNy40Nzh2LTMuNjk3YzAtMTIuMjQ1LDkuOTYyLTIyLjIwNywyMi4yMDctMjIuMjA3aDY0LjAyNmMxNS4zMzMsMCwyNy45MDYtMTEuNTE4LDI5LjI0Ni0yNi43OTEKCQkJCWw3LjM5Ni04NC4yOGMwLjg4Mi0xMC4wNTYsOS4xNi0xNy42NCwxOS4yNTUtMTcuNjRoNi44MzdjMi4yODIsMCw0LjM4OSwwLjkyNyw1LjkzLDIuNjFjMS41NDIsMS42ODMsMi4yODIsMy44NjIsMi4wODIsNi4xMzYKCQkJCWwtMTAuMjQyLDExNi43MTFjLTAuMjUyLDIuODc4LTAuODEzLDUuNzI2LTEuNjY2LDguNDY0Yy0xLjIzMiwzLjk1NSwwLjk3Niw4LjE2LDQuOTMxLDkuMzkxYzMuOTYsMS4yMzIsOC4xNTktMC45NzcsOS4zOTItNC45MwoJCQkJYzEuMTcxLTMuNzYyLDEuOTQtNy42NjksMi4yODctMTEuNjE0bDEwLjI0Mi0xMTYuNzExQzUxMi40NzQsMTM0Ljc1Nyw1MTAuMywxMjguMzQ5LDUwNS45NDcsMTIzLjU5N3ogTTM3Ni44NzUsMzA4LjIxMmg2OS44NTUKCQkJCWwxMS45MTQsMzguOTFoLTkzLjY4NEwzNzYuODc1LDMwOC4yMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0OS44MDMsMjQ0LjgzSDg1Ljc3N2MtNy40OTksMC0xMy42NDctNS42MzItMTQuMzAzLTEzLjEwMmwtNy4zOTYtODQuMjc5Yy0xLjU2Ny0xNy44Ni0xNi4yNjktMzEuMzI4LTM0LjE5OC0zMS4zMjgKCQkJCWgtNi44MzdjLTYuNDQ0LDAtMTIuNjM3LDIuNzI1LTE2Ljk5LDcuNDc3Yy00LjM1Myw0Ljc1Mi02LjUyNywxMS4xNi01Ljk2NSwxNy41ODFsMTAuMjQyLDExNi43MTEKCQkJCWMxLjIwOSwxMy43NzMsNy40ODksMjYuNTAxLDE3LjY4NCwzNS44NDFjNi40MDUsNS44NjgsMTQuMDEsMTAuMDc3LDIyLjIwNiwxMi4zOTdsLTI0LjUxNCw4MC4wNTUKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUgxNTEuNjMKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTEwLjMzLTMzLjczNmMtMC4wMS0wLjAzMy0wLjAyLTAuMDY2LTAuMDMtMC4wOTlsLTEzLjUxNC00NC4xMzVoMTMuNzIzYzEyLjM5NSwwLDIyLjQ3Ny0xMC4wODMsMjIuNDc3LTIyLjQ3OHYtMy42OTcKCQkJCUMxODcuMDEsMjYxLjUyMSwxNzAuMzE5LDI0NC44MywxNDkuODAzLDI0NC44M3ogTTUzLjM1MywzNDcuMTIybDExLjkxNC0zOC45MWg2OS44NTVsMTEuOTE0LDM4LjkxSDUzLjM1M3ogTTE3Mi4wMSwyODUuNzM0CgkJCQljMCw0LjEyNC0zLjM1NCw3LjQ3OC03LjQ3Nyw3LjQ3OGgtMjMuNzg4Yy0wLjAzLDAtMC4wNTksMC0wLjA4OSwwSDY1LjI2M2MtMS42MDQsMC0zLjE4Mi0wLjEwMy00LjczNi0wLjI4MwoJCQkJYy0wLjAwMSwwLTAuMDAzLDAtMC4wMDUsMGMtMTguNzY0LTIuMTY5LTMzLjU1OC0xNy4wNjUtMzUuMjUtMzYuMzUyTDE1LjAzLDEzOS44NjdjLTAuMi0yLjI3NSwwLjU0LTQuNDU0LDIuMDgyLTYuMTM3CgkJCQljMS41NDEtMS42ODMsMy42NDctMi42MSw1LjkzLTIuNjFoNi44MzdjMTAuMDk1LDAsMTguMzczLDcuNTgzLDE5LjI1NSwxNy42NGw3LjM5Niw4NC4yNzl2LTAuMDAxCgkJCQljMS4zNCwxNS4yNzMsMTMuOTEzLDI2Ljc5MSwyOS4yNDYsMjYuNzkxaDY0LjAyNmMxMi4yNDUsMCwyMi4yMDcsOS45NjIsMjIuMjA3LDIyLjIwN1YyODUuNzM0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMTIuOTQ4LDM3MS4xNDFjLTMuMDk1LTExLjg5Ny0xMy44NDEtMjAuMjA2LTI2LjEzNC0yMC4yMDZoLTQuNjQyVjIxNC40MDFoOTIuMzU0YzUuMzIsMCwxMC4yOTktMi4zNjUsMTMuNjYxLTYuNDg4CgkJCQljMy4zNjItNC4xMjQsNC42NzctOS40NzgsMy42MDUtMTQuNjljLTMuMjI2LTE1LjY4NC0xNy4xODgtMjcuMDY3LTMzLjE5OS0yNy4wNjdIMjAyLjY2NWMtNC4xNDMsMC03LjUsMy4zNTgtNy41LDcuNQoJCQkJczMuMzU3LDcuNSw3LjUsNy41aDE1NS45MjhjOC45MjYsMCwxNi43MDgsNi4zNDYsMTguNTA2LDE1LjA4OGMwLjIxOSwxLjA2NC0wLjI0MywxLjgyOS0wLjUzNywyLjE5MQoJCQkJYy0wLjI5NSwwLjM2MS0wLjk1MSwwLjk2Ny0yLjAzNiwwLjk2N0gxMzcuNDcyYy0xLjA4NSwwLTEuNzQxLTAuNjA2LTIuMDM2LTAuOTY3Yy0wLjI5NC0wLjM2MS0wLjc1Ni0xLjEyNy0wLjUzNy0yLjE5CgkJCQljMS43OTgtOC43NDMsOS41OC0xNS4wODksMTguNTA2LTE1LjA4OWgxNC4wODRjNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTE0LjA4NAoJCQkJYy0xNi4wMTIsMC0yOS45NzQsMTEuMzgzLTMzLjE5OSwyNy4wNjhjLTEuMDcxLDUuMjEyLDAuMjQzLDEwLjU2NiwzLjYwNSwxNC42ODljMy4zNjIsNC4xMjMsOC4zNDEsNi40ODgsMTMuNjYxLDYuNDg4aDkyLjM1NQoJCQkJdjEzNi41MzVoLTQuNjQyYy0xMi4yOTMsMC0yMy4wMzksOC4zMDktMjYuMTM0LDIwLjIwNWwtMS43NjEsNi43NjdjLTEuMTI3LDQuMzM1LTAuMjAzLDguODUyLDIuNTM2LDEyLjM5NgoJCQkJYzIuNzQsMy41NDMsNi44OCw1LjU3NiwxMS4zNTgsNS41NzZoODkuNjNjNC40NzksMCw4LjYxOC0yLjAzMiwxMS4zNTgtNS41NzZjMi43MzktMy41NDMsMy42NjMtOC4wNjEsMi41MzYtMTIuMzk2CgkJCQlMMzEyLjk0OCwzNzEuMTQxeiBNMjQ0LjgyNywyMTQuNDAxTDI0NC44MjcsMjE0LjQwMWgyMi4zNDZ2MTM2LjUzNWgtMjIuMzQ2VjIxNC40MDF6IE0yMTIuMDE2LDM4MC44NzlsMS41NTItNS45NjIKCQkJCWMxLjM3NS01LjI4OCw2LjE1Mi04Ljk4MSwxMS42MTYtOC45ODFoNjEuNjI5YzUuNDY0LDAsMTAuMjQxLDMuNjkzLDExLjYxNiw4Ljk4MWwxLjU1Miw1Ljk2MkgyMTIuMDE2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Dining Room":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDUuOTQ3LDEyMy41OTdjLTQuMzUzLTQuNzUyLTEwLjU0Ni03LjQ3Ny0xNi45OS03LjQ3N2gtNi44MzdjLTE3LjkyOSwwLTMyLjYzMSwxMy40NjgtMzQuMTk4LDMxLjMyOGwtNy4zOTcsODQuMjc5CgkJCQljLTAuNjU1LDcuNDY5LTYuODA0LDEzLjEwMi0xNC4zMDMsMTMuMTAyaC02NC4wMjZjLTIwLjUxNiwwLTM3LjIwNywxNi42OTEtMzcuMjA3LDM3LjIwN3YzLjY5NwoJCQkJYzAsMTIuMzk1LDEwLjA4MywyMi40NzgsMjIuNDc4LDIyLjQ3OGgxMy43MjNsLTEzLjUxNCw0NC4xMzVjLTAuMDEsMC4wMzMtMC4wMiwwLjA2Ni0wLjAzLDAuMDk5bC0xMC4zMywzMy43MzYKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUg0NjMuMjQKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTI0LjUxNy04MC4wNjZjNC4zMDUtMS4yMTksOC40NjItMi45NTMsMTIuMzYyLTUuMTg4YzMuNTkzLTIuMDYsNC44MzYtNi42NDMsMi43NzYtMTAuMjM2CgkJCQljLTIuMDYtMy41OTMtNi42NDQtNC44MzYtMTAuMjM3LTIuNzc2Yy02LjA0NCwzLjQ2NS0xMi45MzksNS4yOTctMTkuOTQsNS4yOTdoLTc1LjQwMmMtMC4wMjUsMC0wLjA1LDAtMC4wNzQsMGgtMjMuNzkzCgkJCQljLTQuMTIzLDAtNy40NzgtMy4zNTQtNy40NzgtNy40Nzh2LTMuNjk3YzAtMTIuMjQ1LDkuOTYyLTIyLjIwNywyMi4yMDctMjIuMjA3aDY0LjAyNmMxNS4zMzMsMCwyNy45MDYtMTEuNTE4LDI5LjI0Ni0yNi43OTEKCQkJCWw3LjM5Ni04NC4yOGMwLjg4Mi0xMC4wNTYsOS4xNi0xNy42NCwxOS4yNTUtMTcuNjRoNi44MzdjMi4yODIsMCw0LjM4OSwwLjkyNyw1LjkzLDIuNjFjMS41NDIsMS42ODMsMi4yODIsMy44NjIsMi4wODIsNi4xMzYKCQkJCWwtMTAuMjQyLDExNi43MTFjLTAuMjUyLDIuODc4LTAuODEzLDUuNzI2LTEuNjY2LDguNDY0Yy0xLjIzMiwzLjk1NSwwLjk3Niw4LjE2LDQuOTMxLDkuMzkxYzMuOTYsMS4yMzIsOC4xNTktMC45NzcsOS4zOTItNC45MwoJCQkJYzEuMTcxLTMuNzYyLDEuOTQtNy42NjksMi4yODctMTEuNjE0bDEwLjI0Mi0xMTYuNzExQzUxMi40NzQsMTM0Ljc1Nyw1MTAuMywxMjguMzQ5LDUwNS45NDcsMTIzLjU5N3ogTTM3Ni44NzUsMzA4LjIxMmg2OS44NTUKCQkJCWwxMS45MTQsMzguOTFoLTkzLjY4NEwzNzYuODc1LDMwOC4yMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0OS44MDMsMjQ0LjgzSDg1Ljc3N2MtNy40OTksMC0xMy42NDctNS42MzItMTQuMzAzLTEzLjEwMmwtNy4zOTYtODQuMjc5Yy0xLjU2Ny0xNy44Ni0xNi4yNjktMzEuMzI4LTM0LjE5OC0zMS4zMjgKCQkJCWgtNi44MzdjLTYuNDQ0LDAtMTIuNjM3LDIuNzI1LTE2Ljk5LDcuNDc3Yy00LjM1Myw0Ljc1Mi02LjUyNywxMS4xNi01Ljk2NSwxNy41ODFsMTAuMjQyLDExNi43MTEKCQkJCWMxLjIwOSwxMy43NzMsNy40ODksMjYuNTAxLDE3LjY4NCwzNS44NDFjNi40MDUsNS44NjgsMTQuMDEsMTAuMDc3LDIyLjIwNiwxMi4zOTdsLTI0LjUxNCw4MC4wNTUKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUgxNTEuNjMKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTEwLjMzLTMzLjczNmMtMC4wMS0wLjAzMy0wLjAyLTAuMDY2LTAuMDMtMC4wOTlsLTEzLjUxNC00NC4xMzVoMTMuNzIzYzEyLjM5NSwwLDIyLjQ3Ny0xMC4wODMsMjIuNDc3LTIyLjQ3OHYtMy42OTcKCQkJCUMxODcuMDEsMjYxLjUyMSwxNzAuMzE5LDI0NC44MywxNDkuODAzLDI0NC44M3ogTTUzLjM1MywzNDcuMTIybDExLjkxNC0zOC45MWg2OS44NTVsMTEuOTE0LDM4LjkxSDUzLjM1M3ogTTE3Mi4wMSwyODUuNzM0CgkJCQljMCw0LjEyNC0zLjM1NCw3LjQ3OC03LjQ3Nyw3LjQ3OGgtMjMuNzg4Yy0wLjAzLDAtMC4wNTksMC0wLjA4OSwwSDY1LjI2M2MtMS42MDQsMC0zLjE4Mi0wLjEwMy00LjczNi0wLjI4MwoJCQkJYy0wLjAwMSwwLTAuMDAzLDAtMC4wMDUsMGMtMTguNzY0LTIuMTY5LTMzLjU1OC0xNy4wNjUtMzUuMjUtMzYuMzUyTDE1LjAzLDEzOS44NjdjLTAuMi0yLjI3NSwwLjU0LTQuNDU0LDIuMDgyLTYuMTM3CgkJCQljMS41NDEtMS42ODMsMy42NDctMi42MSw1LjkzLTIuNjFoNi44MzdjMTAuMDk1LDAsMTguMzczLDcuNTgzLDE5LjI1NSwxNy42NGw3LjM5Niw4NC4yNzl2LTAuMDAxCgkJCQljMS4zNCwxNS4yNzMsMTMuOTEzLDI2Ljc5MSwyOS4yNDYsMjYuNzkxaDY0LjAyNmMxMi4yNDUsMCwyMi4yMDcsOS45NjIsMjIuMjA3LDIyLjIwN1YyODUuNzM0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMTIuOTQ4LDM3MS4xNDFjLTMuMDk1LTExLjg5Ny0xMy44NDEtMjAuMjA2LTI2LjEzNC0yMC4yMDZoLTQuNjQyVjIxNC40MDFoOTIuMzU0YzUuMzIsMCwxMC4yOTktMi4zNjUsMTMuNjYxLTYuNDg4CgkJCQljMy4zNjItNC4xMjQsNC42NzctOS40NzgsMy42MDUtMTQuNjljLTMuMjI2LTE1LjY4NC0xNy4xODgtMjcuMDY3LTMzLjE5OS0yNy4wNjdIMjAyLjY2NWMtNC4xNDMsMC03LjUsMy4zNTgtNy41LDcuNQoJCQkJczMuMzU3LDcuNSw3LjUsNy41aDE1NS45MjhjOC45MjYsMCwxNi43MDgsNi4zNDYsMTguNTA2LDE1LjA4OGMwLjIxOSwxLjA2NC0wLjI0MywxLjgyOS0wLjUzNywyLjE5MQoJCQkJYy0wLjI5NSwwLjM2MS0wLjk1MSwwLjk2Ny0yLjAzNiwwLjk2N0gxMzcuNDcyYy0xLjA4NSwwLTEuNzQxLTAuNjA2LTIuMDM2LTAuOTY3Yy0wLjI5NC0wLjM2MS0wLjc1Ni0xLjEyNy0wLjUzNy0yLjE5CgkJCQljMS43OTgtOC43NDMsOS41OC0xNS4wODksMTguNTA2LTE1LjA4OWgxNC4wODRjNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTE0LjA4NAoJCQkJYy0xNi4wMTIsMC0yOS45NzQsMTEuMzgzLTMzLjE5OSwyNy4wNjhjLTEuMDcxLDUuMjEyLDAuMjQzLDEwLjU2NiwzLjYwNSwxNC42ODljMy4zNjIsNC4xMjMsOC4zNDEsNi40ODgsMTMuNjYxLDYuNDg4aDkyLjM1NQoJCQkJdjEzNi41MzVoLTQuNjQyYy0xMi4yOTMsMC0yMy4wMzksOC4zMDktMjYuMTM0LDIwLjIwNWwtMS43NjEsNi43NjdjLTEuMTI3LDQuMzM1LTAuMjAzLDguODUyLDIuNTM2LDEyLjM5NgoJCQkJYzIuNzQsMy41NDMsNi44OCw1LjU3NiwxMS4zNTgsNS41NzZoODkuNjNjNC40NzksMCw4LjYxOC0yLjAzMiwxMS4zNTgtNS41NzZjMi43MzktMy41NDMsMy42NjMtOC4wNjEsMi41MzYtMTIuMzk2CgkJCQlMMzEyLjk0OCwzNzEuMTQxeiBNMjQ0LjgyNywyMTQuNDAxTDI0NC44MjcsMjE0LjQwMWgyMi4zNDZ2MTM2LjUzNWgtMjIuMzQ2VjIxNC40MDF6IE0yMTIuMDE2LDM4MC44NzlsMS41NTItNS45NjIKCQkJCWMxLjM3NS01LjI4OCw2LjE1Mi04Ljk4MSwxMS42MTYtOC45ODFoNjEuNjI5YzUuNDY0LDAsMTAuMjQxLDMuNjkzLDExLjYxNiw4Ljk4MWwxLjU1Miw1Ljk2MkgyMTIuMDE2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Dining":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMi4wMDEgNTEyLjAwMSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDUuOTQ3LDEyMy41OTdjLTQuMzUzLTQuNzUyLTEwLjU0Ni03LjQ3Ny0xNi45OS03LjQ3N2gtNi44MzdjLTE3LjkyOSwwLTMyLjYzMSwxMy40NjgtMzQuMTk4LDMxLjMyOGwtNy4zOTcsODQuMjc5CgkJCQljLTAuNjU1LDcuNDY5LTYuODA0LDEzLjEwMi0xNC4zMDMsMTMuMTAyaC02NC4wMjZjLTIwLjUxNiwwLTM3LjIwNywxNi42OTEtMzcuMjA3LDM3LjIwN3YzLjY5NwoJCQkJYzAsMTIuMzk1LDEwLjA4MywyMi40NzgsMjIuNDc4LDIyLjQ3OGgxMy43MjNsLTEzLjUxNCw0NC4xMzVjLTAuMDEsMC4wMzMtMC4wMiwwLjA2Ni0wLjAzLDAuMDk5bC0xMC4zMywzMy43MzYKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUg0NjMuMjQKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTI0LjUxNy04MC4wNjZjNC4zMDUtMS4yMTksOC40NjItMi45NTMsMTIuMzYyLTUuMTg4YzMuNTkzLTIuMDYsNC44MzYtNi42NDMsMi43NzYtMTAuMjM2CgkJCQljLTIuMDYtMy41OTMtNi42NDQtNC44MzYtMTAuMjM3LTIuNzc2Yy02LjA0NCwzLjQ2NS0xMi45MzksNS4yOTctMTkuOTQsNS4yOTdoLTc1LjQwMmMtMC4wMjUsMC0wLjA1LDAtMC4wNzQsMGgtMjMuNzkzCgkJCQljLTQuMTIzLDAtNy40NzgtMy4zNTQtNy40NzgtNy40Nzh2LTMuNjk3YzAtMTIuMjQ1LDkuOTYyLTIyLjIwNywyMi4yMDctMjIuMjA3aDY0LjAyNmMxNS4zMzMsMCwyNy45MDYtMTEuNTE4LDI5LjI0Ni0yNi43OTEKCQkJCWw3LjM5Ni04NC4yOGMwLjg4Mi0xMC4wNTYsOS4xNi0xNy42NCwxOS4yNTUtMTcuNjRoNi44MzdjMi4yODIsMCw0LjM4OSwwLjkyNyw1LjkzLDIuNjFjMS41NDIsMS42ODMsMi4yODIsMy44NjIsMi4wODIsNi4xMzYKCQkJCWwtMTAuMjQyLDExNi43MTFjLTAuMjUyLDIuODc4LTAuODEzLDUuNzI2LTEuNjY2LDguNDY0Yy0xLjIzMiwzLjk1NSwwLjk3Niw4LjE2LDQuOTMxLDkuMzkxYzMuOTYsMS4yMzIsOC4xNTktMC45NzcsOS4zOTItNC45MwoJCQkJYzEuMTcxLTMuNzYyLDEuOTQtNy42NjksMi4yODctMTEuNjE0bDEwLjI0Mi0xMTYuNzExQzUxMi40NzQsMTM0Ljc1Nyw1MTAuMywxMjguMzQ5LDUwNS45NDcsMTIzLjU5N3ogTTM3Ni44NzUsMzA4LjIxMmg2OS44NTUKCQkJCWwxMS45MTQsMzguOTFoLTkzLjY4NEwzNzYuODc1LDMwOC4yMTJ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0OS44MDMsMjQ0LjgzSDg1Ljc3N2MtNy40OTksMC0xMy42NDctNS42MzItMTQuMzAzLTEzLjEwMmwtNy4zOTYtODQuMjc5Yy0xLjU2Ny0xNy44Ni0xNi4yNjktMzEuMzI4LTM0LjE5OC0zMS4zMjgKCQkJCWgtNi44MzdjLTYuNDQ0LDAtMTIuNjM3LDIuNzI1LTE2Ljk5LDcuNDc3Yy00LjM1Myw0Ljc1Mi02LjUyNywxMS4xNi01Ljk2NSwxNy41ODFsMTAuMjQyLDExNi43MTEKCQkJCWMxLjIwOSwxMy43NzMsNy40ODksMjYuNTAxLDE3LjY4NCwzNS44NDFjNi40MDUsNS44NjgsMTQuMDEsMTAuMDc3LDIyLjIwNiwxMi4zOTdsLTI0LjUxNCw4MC4wNTUKCQkJCWMtMS4yMTMsMy45NjEsMS4wMTUsOC4xNTQsNC45NzUsOS4zNjdjMC43MzIsMC4yMjQsMS40NzIsMC4zMzEsMi4xOTksMC4zMzFjMy4yMDksMCw2LjE4LTIuMDc3LDcuMTY4LTUuMzA2bDguNzEyLTI4LjQ1MUgxNTEuNjMKCQkJCWw4LjcxMiwyOC40NTFjMC45ODgsMy4yMjksMy45NTgsNS4zMDYsNy4xNjgsNS4zMDZjMC43MjgsMCwxLjQ2OC0wLjEwNywyLjE5OS0wLjMzMWMzLjk2LTEuMjEzLDYuMTg4LTUuNDA3LDQuOTc1LTkuMzY3CgkJCQlsLTEwLjMzLTMzLjczNmMtMC4wMS0wLjAzMy0wLjAyLTAuMDY2LTAuMDMtMC4wOTlsLTEzLjUxNC00NC4xMzVoMTMuNzIzYzEyLjM5NSwwLDIyLjQ3Ny0xMC4wODMsMjIuNDc3LTIyLjQ3OHYtMy42OTcKCQkJCUMxODcuMDEsMjYxLjUyMSwxNzAuMzE5LDI0NC44MywxNDkuODAzLDI0NC44M3ogTTUzLjM1MywzNDcuMTIybDExLjkxNC0zOC45MWg2OS44NTVsMTEuOTE0LDM4LjkxSDUzLjM1M3ogTTE3Mi4wMSwyODUuNzM0CgkJCQljMCw0LjEyNC0zLjM1NCw3LjQ3OC03LjQ3Nyw3LjQ3OGgtMjMuNzg4Yy0wLjAzLDAtMC4wNTksMC0wLjA4OSwwSDY1LjI2M2MtMS42MDQsMC0zLjE4Mi0wLjEwMy00LjczNi0wLjI4MwoJCQkJYy0wLjAwMSwwLTAuMDAzLDAtMC4wMDUsMGMtMTguNzY0LTIuMTY5LTMzLjU1OC0xNy4wNjUtMzUuMjUtMzYuMzUyTDE1LjAzLDEzOS44NjdjLTAuMi0yLjI3NSwwLjU0LTQuNDU0LDIuMDgyLTYuMTM3CgkJCQljMS41NDEtMS42ODMsMy42NDctMi42MSw1LjkzLTIuNjFoNi44MzdjMTAuMDk1LDAsMTguMzczLDcuNTgzLDE5LjI1NSwxNy42NGw3LjM5Niw4NC4yNzl2LTAuMDAxCgkJCQljMS4zNCwxNS4yNzMsMTMuOTEzLDI2Ljc5MSwyOS4yNDYsMjYuNzkxaDY0LjAyNmMxMi4yNDUsMCwyMi4yMDcsOS45NjIsMjIuMjA3LDIyLjIwN1YyODUuNzM0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMTIuOTQ4LDM3MS4xNDFjLTMuMDk1LTExLjg5Ny0xMy44NDEtMjAuMjA2LTI2LjEzNC0yMC4yMDZoLTQuNjQyVjIxNC40MDFoOTIuMzU0YzUuMzIsMCwxMC4yOTktMi4zNjUsMTMuNjYxLTYuNDg4CgkJCQljMy4zNjItNC4xMjQsNC42NzctOS40NzgsMy42MDUtMTQuNjljLTMuMjI2LTE1LjY4NC0xNy4xODgtMjcuMDY3LTMzLjE5OS0yNy4wNjdIMjAyLjY2NWMtNC4xNDMsMC03LjUsMy4zNTgtNy41LDcuNQoJCQkJczMuMzU3LDcuNSw3LjUsNy41aDE1NS45MjhjOC45MjYsMCwxNi43MDgsNi4zNDYsMTguNTA2LDE1LjA4OGMwLjIxOSwxLjA2NC0wLjI0MywxLjgyOS0wLjUzNywyLjE5MQoJCQkJYy0wLjI5NSwwLjM2MS0wLjk1MSwwLjk2Ny0yLjAzNiwwLjk2N0gxMzcuNDcyYy0xLjA4NSwwLTEuNzQxLTAuNjA2LTIuMDM2LTAuOTY3Yy0wLjI5NC0wLjM2MS0wLjc1Ni0xLjEyNy0wLjUzNy0yLjE5CgkJCQljMS43OTgtOC43NDMsOS41OC0xNS4wODksMTguNTA2LTE1LjA4OWgxNC4wODRjNC4xNDMsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTE0LjA4NAoJCQkJYy0xNi4wMTIsMC0yOS45NzQsMTEuMzgzLTMzLjE5OSwyNy4wNjhjLTEuMDcxLDUuMjEyLDAuMjQzLDEwLjU2NiwzLjYwNSwxNC42ODljMy4zNjIsNC4xMjMsOC4zNDEsNi40ODgsMTMuNjYxLDYuNDg4aDkyLjM1NQoJCQkJdjEzNi41MzVoLTQuNjQyYy0xMi4yOTMsMC0yMy4wMzksOC4zMDktMjYuMTM0LDIwLjIwNWwtMS43NjEsNi43NjdjLTEuMTI3LDQuMzM1LTAuMjAzLDguODUyLDIuNTM2LDEyLjM5NgoJCQkJYzIuNzQsMy41NDMsNi44OCw1LjU3NiwxMS4zNTgsNS41NzZoODkuNjNjNC40NzksMCw4LjYxOC0yLjAzMiwxMS4zNTgtNS41NzZjMi43MzktMy41NDMsMy42NjMtOC4wNjEsMi41MzYtMTIuMzk2CgkJCQlMMzEyLjk0OCwzNzEuMTQxeiBNMjQ0LjgyNywyMTQuNDAxTDI0NC44MjcsMjE0LjQwMWgyMi4zNDZ2MTM2LjUzNWgtMjIuMzQ2VjIxNC40MDF6IE0yMTIuMDE2LDM4MC44NzlsMS41NTItNS45NjIKCQkJCWMxLjM3NS01LjI4OCw2LjE1Mi04Ljk4MSwxMS42MTYtOC45ODFoNjEuNjI5YzUuNDY0LDAsMTAuMjQxLDMuNjkzLDExLjYxNiw4Ljk4MWwxLjU1Miw1Ljk2MkgyMTIuMDE2eiIvPgogICAgPC9nPgo8L3N2Zz4K","Dressing Room":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTcuMDA0IDI3Ni4xNjljMC00LjEzOSAzLjM3NC03LjUxMiA3LjUxMi03LjUxMnM3LjQ4MyAzLjM3MyA3LjQ4MyA3LjUxMnYxMzcuMzQgMzkuOTk3YzAgNC4xMzktMy4zNDUgNy40ODMtNy40ODMgNy40ODNoLTQ5Ny4wMDRjLTQuMTM5IDAtNy41MTItMy4zNDUtNy41MTItNy40ODMgMC0xMjQuNzU0IDAtMjQ5LjUzNiAwLTM3NC4yOTEgMC03Ljc2NyAzLjE3NS0xNC44MjUgOC4yNzctMTkuOTI4IDUuMTAzLTUuMTAzIDEyLjE2MS04LjI3NyAxOS45MjgtOC4yNzdoMTI0LjI0NGM3LjkwOSAwIDE1LjM2NCAzLjMxNiAyMC43MjIgOS4wOTkgNS4zNTctNS43ODMgMTIuODEyLTkuMDk5IDIwLjcyMi05LjA5OWgxMjQuMjQzYzcuODgxIDAgMTUuMzY0IDMuMzE2IDIwLjY5MyA5LjA5OSA1LjM1OC01Ljc4MyAxMi44MTMtOS4wOTkgMjAuNzIyLTkuMDk5aDEyNC4yNDRjNy43NjcgMCAxNC44MjYgMy4xNzUgMTkuOTI4IDguMjc3IDUuMTAyIDUuMTAzIDguMjc3IDEyLjE2MSA4LjI3NyAxOS45Mjh2MjUuNjI1IDEzNy4zNGMwIDQuMTM5LTMuMzQ1IDcuNTEyLTcuNDgzIDcuNTEyLTQuMTM5IDAtNy41MTItMy4zNzMtNy41MTItNy41MTJ2LTEyOS44NTVoLTY3LjgzNXYxMi45MjZsNDYuODMgMjMuODM5YzQuMTk1IDIuMTI2IDcuMTE1IDUuNzU1IDguNDQ3IDkuODk0IDEuMzYgNC4xMzkgMS4xMzQgOC43ODctLjk5MiAxMi45NTQtMS40NDYgMi44MzUtMy42NTcgNS4xNTktNi4yOTMgNi43NzUtMi42NjQgMS42NDQtNS43MjYgMi41MjMtOC44NzIgMi41MjNoLTMuMzQ1djk1LjYxM2MwIDQuMTM5LTMuMzQ1IDcuNDg0LTcuNDg0IDcuNDg0aC03MS4xNWMtNC4xMzkgMC03LjQ4My0zLjM0NS03LjQ4My03LjQ4NHYtMzQuNTU0YzAtNC4xNjcgMy4zNDUtNy41MTIgNy40ODMtNy41MTIgNC4xMzkgMCA3LjUxMiAzLjM0NSA3LjUxMiA3LjUxMnYyNy4wNDNoNTYuMTI3di04OC4xMDJoLTU2LjEyN3YyNy4wNzFjMCA0LjEzOS0zLjM3MyA3LjUxMi03LjUxMiA3LjUxMnMtNy40ODMtMy4zNzMtNy40ODMtNy41MTJ2LTI3LjA3MWgtMy4zNDVjLTQuNzA2IDAtOC45NTctMS44OTktMTIuMDE5LTQuOTg5LTMuMDktMy4wNjEtNC45ODktNy4zMTMtNC45ODktMTIuMDE5IDAtMy4zNDUuOTkyLTYuNTIgMi42OTMtOS4xNTYgMS43MjktMi42NjQgNC4xMzktNC44MTkgNi45NzQtNi4xOGw0Ni4wMzUtMjMuNDQzdi0xMy4xMjRoLTY3LjgzNHYyOTMuNzAxaDE1MC42NjN2LTEyOS44NTd6bS03My44NDMtMTM3LjE5OWMtLjgyMi0uNTEtMS42NzItLjUxLTIuNDk1IDBsLTQ1LjcyMyAyMy4zMDFjLS45MDcuMzQtMS40NzQuOTM2LTEuNDc0IDEuOTU2IDAgMS4xMDUuOTA3IDIuMDEzIDIuMDEzIDIuMDEzaDkyLjgwN2MuNzkzIDAgMS40NDYtLjM5NyAxLjc4Ni0xLjEwNS41MS0uOTkyLjE0Mi0yLjE4My0uODc4LTIuNjkzbC0xNS4zMzYtNy44MjNjLTkuMDQzLTQuNTkzLTE4LjA1Ny05LjE1OC0zMC43LTE1LjY0OXptLTE2NS44LS4wODVjLS43MDktLjQyNS0xLjQ3NC0uNDI1LTIuMjQgMGwtNDUuODY1IDIzLjM4NmMtLjg3OS4zNC0xLjQ0Ni45MzYtMS40NDYgMS45NTYgMCAxLjEwNS45MDcgMi4wMTMgMi4wMTMgMi4wMTNoOTIuODA3Yy43OTQgMCAxLjQ0Ni0uMzk3IDEuNzg2LTEuMTA1LjUxLS45OTIuMTQyLTIuMTgzLS44NzktMi42OTMtMTUuMzkyLTcuODI0LTMwLjgxMi0xNS42NDgtNDYuMTc2LTIzLjU1N3ptLTIxMS42NjYtMjYuNTZjLTQuMTM5IDAtNy41MTItMy4zNDUtNy41MTItNy40ODRzMy4zNzMtNy41MTIgNy41MTItNy41MTJoODkuMjkyYzQuMTM4IDAgNy41MTIgMy4zNzQgNy41MTIgNy41MTIgMCA0LjEzOS0zLjM3MyA3LjQ4NC03LjUxMiA3LjQ4NHptMCAxMDEuOTM0Yy00LjEzOSAwLTcuNTEyLTMuMzczLTcuNTEyLTcuNTEyczMuMzczLTcuNDgzIDcuNTEyLTcuNDgzaDg5LjI5MmM0LjEzOCAwIDcuNTEyIDMuMzQ1IDcuNTEyIDcuNDgzIDAgNC4xMzktMy4zNzMgNy41MTItNy41MTIgNy41MTJ6bTAtMzMuOTg4Yy00LjEzOSAwLTcuNTEyLTMuMzQ1LTcuNTEyLTcuNDgzczMuMzczLTcuNTEyIDcuNTEyLTcuNTEyaDg5LjI5MmM0LjEzOCAwIDcuNTEyIDMuMzczIDcuNTEyIDcuNTEycy0zLjM3MyA3LjQ4My03LjUxMiA3LjQ4M3ptMC0zMy45NTljLTQuMTM5IDAtNy41MTItMy4zNzMtNy41MTItNy41MTJzMy4zNzMtNy40ODMgNy41MTItNy40ODNoODkuMjkyYzQuMTM4IDAgNy41MTIgMy4zNDUgNy41MTIgNy40ODMgMCA0LjEzOS0zLjM3MyA3LjUxMi03LjUxMiA3LjUxMnptMjAyLjgyMi0yMC44NjN2LTEzLjEyNGgtNjcuODM0djEyOS44NTdjMCA0LjEzOS0zLjM3MyA3LjUxMi03LjUxMiA3LjUxMnMtNy41MTItMy4zNzMtNy41MTItNy41MTJ2LTE2Mi45NjdjMC0zLjYyOC0xLjQ3NC02LjkxNy0zLjg4My05LjMyNi0yLjM4MS0yLjM4MS01LjY5OC0zLjg4NC05LjMyNi0zLjg4NGgtMTI0LjI0NGMtMy42MjggMC02LjkxNyAxLjUwMi05LjMyNyAzLjg4NC0yLjM4MSAyLjQwOS0zLjg4MyA1LjY5Ny0zLjg4MyA5LjMyNnYxOTIuMzYxaDE1LjMwOGM2LjA5NCAwIDExLjU5NCAyLjQ2NiAxNS41OSA2LjQ2NCAzLjk5NyAzLjk5NyA2LjQ5MiA5LjUyNSA2LjQ5MiAxNS41OXYyMy4zMDFjMCA2LjA2Ny0yLjQ5NSAxMS41OTQtNi40OTIgMTUuNTkxcy05LjQ5NiA2LjQ2My0xNS41OSA2LjQ2M2gtMTUuMzA4djEwNy4wMDloMTUwLjY2M3YtMTY5LjgyNWMwLTQuMTM5IDMuMzc0LTcuNTEyIDcuNTEyLTcuNTEyczcuNTEyIDMuMzczIDcuNTEyIDcuNTEydjEyOS44NTZoMTUwLjY2M3YtMjkzLjdoLTY3LjgzNHYxMi45MjZsNDYuNjMgMjMuNzI2YzQuMTY3IDIuMTI2IDcuMiA1LjUyOCA4LjY0NiAxMC4wMDcgMi40NjYgNy41NjgtLjUzOSAxNS41OS03LjI4NSAxOS43MjktMi42NjQgMS42NDQtNS43NTQgMi41MjMtOC44NzIgMi41MjNoLTkyLjgwN2MtNC43MDYgMC04Ljk1OC0xLjg5OS0xMi4wNDctNC45ODktMy4wNjEtMy4wNjEtNC45Ni03LjMxMy00Ljk2LTEyLjAxOSAwLTMuMzQ1Ljk5Mi02LjUyIDIuNjkzLTkuMTU2IDEuNzAxLTIuNjY0IDQuMTEtNC44MTkgNi45NzMtNi4xOHptLTIzMy41MjEgMTcyLjMyaDYuMDk0YzQuMTM5IDAgNy41MTIgMy4zNzMgNy41MTIgNy41MTJzLTMuMzczIDcuNTEyLTcuNTEyIDcuNTEyaC02LjA5NHYxMS4xOThoMTUuMzA4YzEuOTU2IDAgMy43MTMtLjc5NCA0Ljk4OS0yLjA2OSAxLjI3Ni0xLjMwNSAyLjA5OC0zLjA2MSAyLjA5OC00Ljk5di0yMy4zMDJjMC0xLjkyOC0uODIyLTMuNjg1LTIuMDk4LTQuOTg5LTEuMjc1LTEuMjc2LTMuMDMzLTIuMDY5LTQuOTg5LTIuMDY5aC0xNS4zMDh6bTMzMS4zNDUtMjE4LjU1NHYxOC4xMTNoMTUwLjY2M3YtMTguMTEzYzAtMy42MjgtMS40NzQtNi45MTctMy44ODMtOS4zMjYtMi40MDktMi4zODEtNS42OTgtMy44ODQtOS4zMjctMy44ODRoLTEyNC4yNDNjLTMuNjI4IDAtNi45MTcgMS41MDItOS4zMjYgMy44ODQtMi40MSAyLjQxLTMuODg0IDUuNjk4LTMuODg0IDkuMzI2em0tMTY1LjY1OCAxOC4xMTRoMTUwLjY2M3YtMTguMTE0YzAtMy42MjgtMS41MDItNi45MTctMy44ODMtOS4zMjYtMi40MS0yLjM4MS01LjY5OC0zLjg4NC05LjMyNy0zLjg4NGgtMTI0LjI0M2MtMy42MjkgMC02Ljk0NSAxLjUwMi05LjMyNyAzLjg4NC0yLjQxIDIuNDA5LTMuODgzIDUuNjk3LTMuODgzIDkuMzI2em0zMTYuMzIxIDMyMy42OTJoLTMxNi4zMjF2MjQuOTczaDMxNi4zMjJ2LTI0Ljk3M3oiLz4KICAgIDwvZz4KPC9zdmc+","Driveway":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4yNzMgNTEyLjI3MyIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTUwNy44OTEgMjM4LjM5OWMtNi43MjMtMzUuODgxLTIxLjg1My02Ni45MDUtNDMuNzU1LTg5LjcxOC05Ljg0NS0xMC4yNTMtMjEuNDU2LTE5Ljc1LTM0LjUxNC0yOC4yMjctMTQuOTQtOS42OTktMzIuMTkyLTE4LjQzOC01NC4yOTMtMjcuNTAzLTkuNjg0LTMuOTcyLTE5LjM3NS03LjYzNy0yOC40MDYtMTEuMDA1LTE0LjY0Mi01LjQ2LTMwLjA2NC0xMC45NTgtNDUuODQzLTE2LjMzNy01LjQyNy0xLjg1MS0xMC45MjEtMy42MDYtMTYuMjM0LTUuMzAzLTguNTA1LTIuNzE3LTE3LjMtNS41MjctMjUuNzcxLTguNzIxLTUuMjI0LTEuOTctNy40MjYtMy40NjQtOC4zMjEtNC4yNTguMDQ2LS4wNTYuMDk2LS4xMTUuMTUxLS4xNzcgNC4wNDgtNC42MTUgMjcuNjAzLTIzLjEwNSA0MS41MDEtMzMuNjc3IDIuNTYyLTEuOTQ5IDMuNTk1LTUuMzE1IDIuNTY2LTguMzY1cy0zLjg4OS01LjEwNC03LjEwNy01LjEwNGwtMTU0LjA1Mi0uMDA0Yy0xLjMyMSAwLTIuNjE5LjM0OS0zLjc2MiAxLjAxMi0xNy4yODIgMTAuMDIxLTMxLjYyMyAyNS43OS0zOS4zNDYgNDMuMjYyLTguOTQ2IDIwLjI0LTkuMDE2IDQxLjQyNS0uMjAyIDYxLjI2MyAxMi4wNyAyNy4xNjcgMzcuNTY3IDQyLjIzNyA2MC4wNjMgNTUuNTMzIDUuODcgMy40NjkgMTEuNDE0IDYuNzQ2IDE2LjY1NSAxMC4xNjcgMy4wOTUgMi4wMiA2LjI3MyA0LjAwMyA5LjM0NyA1LjkyMiAxMS41NDUgNy4yMDggMjIuNDUgMTQuMDE2IDMxLjE2NyAyMy42MDQgOC45ODEgOS44NzcgMTEuNjkzIDIyLjUwMSA3Ljg0MiAzNi41MDctOC45NDggMzIuNTQ0LTM1LjU0NCA2MS43ODEtNTkuMDA5IDg3LjU3Ni00LjM0MiA0Ljc3My04LjQ0MiA5LjI4MS0xMi40MDkgMTMuNzc2LTExLjEwNyAxMi41ODctMjcuMzkzIDMwLjg5LTQ0LjYzNCA1MC4yNjctNTYuODY5IDYzLjkxNC05NC40MTUgMTA2LjIyOS05OCAxMTEuODQ2LTEuNDc0IDIuMzA5LTEuNTcxIDUuMjM4LS4yNTQgNy42NCAxLjMxNiAyLjQwMiAzLjgzOCAzLjg5NSA2LjU3NyAzLjg5NWw0NDYuMzE2LjAwM2guMDAxYzMuMjUxIDAgNi4xMzItMi4wOTQgNy4xMzUtNS4xODcgMTEuNjU5LTM1Ljk2IDIyLjIxMi03Mi4yMzIgMzUuMjgzLTEyMS4yODMgMTUuNTkxLTU4LjUxNSAxOS4xODUtMTA1LjM1NCAxMS4zMDgtMTQ3LjQwNHptLTI1LjgwMyAxNDMuNTQzYy0xMi4zNyA0Ni40Mi0yMi40NjQgODEuMzA1LTMzLjM4NSAxMTUuMzMxbC0yNi45NC0uMDAyYzEuMjg4LTMuOTQ4IDIuNTczLTcuOTAzIDMuODYxLTExLjg0MiAxMS41OC0zNS40MSAyMi44NzctNzAuOTI1IDMyLjUwNC0xMDYuODg4IDEuNTM1LTUuNzQgMy4xMjItMTEuNjc0IDQuNjctMTcuNjQ1IDEuMDQtNC4wMDktMS4zNjgtOC4xMDMtNS4zNzgtOS4xNDItNC4wMDktMS4wMzgtOC4xMDIgMS4zNjktOS4xNDIgNS4zNzgtMS41MzMgNS45MTQtMy4xMTMgMTEuODItNC42NDEgMTcuNTMxLTkuNDM5IDM1LjI3NS0yMC43OTcgNzEuMDI1LTMyLjI3IDEwNi4xMDQtMS43OTcgNS40OTMtMy41OTUgMTAuOTkyLTUuMzg5IDE2LjUwNGgtMTU3Ljk3OGMtLjQzMi0xLjg1OC0xLjU2Ny0zLjU1My0zLjMwOS00LjY0OS0zLjUwNC0yLjIwNi04LjEzNi0xLjE1Mi0xMC4zNDIgMi4zNTMtLjQ5NS43ODYtLjk3MyAxLjU0Mi0xLjQ0OSAyLjI5NmgtMTU2LjIzNGMyNC40NzMtMzAuNTUxIDkxLjg5Ny0xMTIuMDczIDEyNC4yMzgtMTQ4LjcyNCAxNy4yNC0xOS41MzcgMzEuMzY4LTM4LjcyNiA0MS45OTQtNTcuMDMzIDE3LjU5OC0zMC4zMTkgMjQuNTY3LTU2Ljc2NSAyMC43MTYtNzguNjAxLTguMjczLTQ2LjkwOS00NS4xMjctNjUuNzY0LTc3LjY0My04Mi4zOTgtMy40MzktMS43NTktNi45OTUtMy41NzktMTAuNDA3LTUuMzc1bC0uNjA5LS4zMjFjLTMuNjYzLTEuOTMzLTguMi0uNTMtMTAuMTMzIDMuMTMzcy0uNTMgOC4yIDMuMTMzIDEwLjEzM2wuNjE2LjMyNWMzLjQ5NiAxLjg0IDcuMDkxIDMuNjggMTAuNTY4IDUuNDU4IDMyLjI1NyAxNi41MDIgNjIuNzI2IDMyLjA5IDY5LjcwMyA3MS42NSAzLjIyIDE4LjI1Ni0zLjE0NSA0MS4yOTEtMTguOTE3IDY4LjQ2Ni05Ljk4OSAxNy4yMS0yMy45MTQgMzYuMTA0LTQwLjI2OCA1NC42MzgtMzUuMjg2IDM5Ljk4OC0xMTYuMDk4IDEzNy44MzgtMTMyLjA1NiAxNTguNjQ4aC0zMy44NWMxNy44ODItMjAuNzUzIDU2Ljc0NC02NC40MjggODYuOTgxLTk4LjQxMSAxNy4yNTItMTkuMzg5IDMzLjU0Ny0zNy43MDIgNDQuNjc1LTUwLjMxMyAzLjg5Mi00LjQxIDcuOTU2LTguODc4IDEyLjI1OC0xMy42MDcgMjQuNTk3LTI3LjA0IDUyLjQ3Ni01Ny42ODggNjIuMzc1LTkzLjY5MyA1LjIwNy0xOC45MzkgMS4yMjctMzYuOS0xMS4yMDctNTAuNTc1LTE2LjQyMy0xOC4wNjItMzkuODYzLTMwLjIzNy02MC42MzUtNDIuNTE0LTIxLjU2NS0xMi43NDYtNDMuODY0LTI1LjkyNi01My45ODctNDguNzEtMTUuMDIzLTMzLjgxNSA0LjM2Ni02Ny43MTggMzEuNjY3LTg0LjQ0N2gxMy42MzljLTIwLjU1NyAxNS4wNzQtMzIuNTY4IDMwLjMwNS0zNi40OTQgNDYuMTk1LTMuMTgzIDEyLjg4Mi0uODEzIDI1Ljc1NiA3LjA0NSAzOC4yNjUgNC4zMjQgNi44ODMgOS45MDQgMTMuMTEyIDE3LjA1OCAxOS4wNDIgMy4xODggMi42NDMgNy45MTYgMi4yMDEgMTAuNTYxLS45ODggMi42NDMtMy4xODkgMi4yMDEtNy45MTctLjk4OC0xMC41NjEtNS45MDktNC44OTgtMTAuNDY1LTkuOTU5LTEzLjkyOS0xNS40NzItNS42ODgtOS4wNTYtNy4zODQtMTcuNzg2LTUuMTg1LTI2LjY4OCAzLjk3OS0xNi4xMDMgMjAuNTY4LTMyLjg1MSA0OS4zMTQtNDkuNzkzaDUwLjcxNWMtMTMuMzA2IDEwLjQ3OS0yOC4xMDUgMjQuNzc1LTI0LjA5NSA0Mi4zNTMgMy45NzkgMTcuNDQxIDI0LjE3NyAyNy4xNzkgMzkuMTc4IDMzLjQ3MiAxOS41NTggOC4yMDUgMzkuODM1IDE0LjcyIDU5LjQ0NSAyMS4wMjEgMzIuMDg4IDEwLjMxIDY1LjI2OSAyMC45NzEgOTUuMDAzIDM5LjEzNyAzMy45MzQgMjAuNzMxIDU1LjUxOCA1MS4xNTggNjIuNDIgODcuOTg5IDQuNDc4IDIzLjg5NiAzLjQyNiA1MC42MzQtMy4zMTEgODQuMTUybC0uMTA3LjUzNmMtLjgxNCA0LjA2MiAxLjgxOCA4LjAxNCA1Ljg4IDguODI4LjQ5OC4xLjk5My4xNDcgMS40ODEuMTQ3IDMuNTAxIDAgNi42MzItMi40NjQgNy4zNDYtNi4wMjhsLjEwNi0uNTMyYzcuMTI4LTM1LjQ2MiA4LjE5MS02NC4wMTggMy4zNDktODkuODY3LTcuNzA3LTQxLjEyMy0zMS42ODYtNzUuMDItNjkuMzQ0LTk4LjAyNi0zMS4yNjItMTkuMDk5LTY1LjMwOS0zMC4wMzktOTguMjM0LTQwLjYxOC0xOS4zMDctNi4yMDMtMzkuMjcxLTEyLjYxOC01OC4yMy0yMC41NzItNS43ODctMi40MjktMTAuNzEyLTQuOTEyLTE1LjA1Ny03LjU5LTUuNDY0LTMuMzY4LTEzLjcyMS04LjQ1Ny0xNS4zMDItMTUuMzg4LTIuNTc5LTExLjMwOSAxNC4zMy0yMy45OTggMjUuNTItMzIuMzk1IDMuMjE2LTIuNDE0IDYuMTA2LTQuNTg1IDguNDczLTYuNjE3IDAgMCAxMy43ODkgMCAxMy43ODcuMDAyLTkuODkyIDcuNzg2LTM0LjE1NiAxOS43MzMtMzAuMTc0IDM1LjY1MyAxLjk5OCA3Ljk4NiAxMC42ODggMTIuMTkxIDE4LjAzNSAxNC45NjIgMTMuOTgxIDUuMjcyIDI4LjMyNCA5LjM2NyA0Mi40NTYgMTQuMTg2IDE1LjY0NCA1LjMzNSAzMC45MzMgMTAuNzgzIDQ1LjQ0MiAxNi4xOTUgOC45MTMgMy4zMjUgMTguNDcgNi45MzggMjcuOTU3IDEwLjgyOSAyMS4yMTQgOC43MDEgMzcuNjc5IDE3LjAyOCA1MS44MTYgMjYuMjA2IDEyLjA5NCA3Ljg1MiAyMi44MTMgMTYuNjExIDMxLjg2MSAyNi4wMzUgMTkuODc1IDIwLjcwMSAzMy42NDggNDkuMDg4IDM5LjgzMSA4Mi4wOTEgNy40NTEgMzkuNzcxIDMuOTM3IDg0LjUwNS0xMS4wNTggMTQwLjc4MXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzQ0LjM2NSAxOTkuNDA3YzEuNDYxIDIuMDczIDMuNzggMy4xOCA2LjEzOCAzLjE4IDEuNDkyIDAgMy0uNDQ0IDQuMzEzLTEuMzcgMy4zODYtMi4zODYgNC4xOTYtNy4wNjUgMS44MTEtMTAuNDUxLTQuMTA5LTUuODMxLTguODExLTExLjI5My0xMy45NzMtMTYuMjMzLTIuOTkzLTIuODY1LTcuNzQxLTIuNzYtMTAuNjA0LjIzMi0yLjg2NCAyLjk5My0yLjc2MSA3Ljc0LjIzMiAxMC42MDQgNC40NjUgNC4yNzQgOC41MzEgOC45OTcgMTIuMDgzIDE0LjAzOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjU1LjA4MyAxMjIuNTE4LS40NzMtLjI0NmMtNS43NzYtMi45OTMtMTEuNTQ1LTUuOTgzLTE3LjMzNC04Ljk0NS0zLjY4NC0xLjg4My04LjIwNi0uNDI2LTEwLjA5MyAzLjI2Mi0xLjg4NiAzLjY4OC0uNDI2IDguMjA2IDMuMjYyIDEwLjA5MyA1Ljc2NSAyLjk0OSAxMS41MTEgNS45MjcgMTcuMjYzIDguOTA4bC40NzMuMjQ1YzEuMTA0LjU3MiAyLjI4My44NDMgMy40NDUuODQzIDIuNzEyIDAgNS4zMzEtMS40NzYgNi42NjUtNC4wNSAxLjkwNi0zLjY3OC40Ny04LjIwNC0zLjIwOC0xMC4xMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMTc5LjY4MyA1Ny41ODRjMS43NDQtNS41MSA0LjcxOS0xMC4xOTYgOC4xNjMtMTIuODU2IDMuMjc4LTIuNTMyIDMuODgyLTcuMjQyIDEuMzUxLTEwLjUyLTIuNTM0LTMuMjc5LTcuMjQ0LTMuODgyLTEwLjUyMS0xLjM1MS01Ljg4OSA0LjU0OS0xMC42MSAxMS43MjQtMTMuMjkzIDIwLjIwMS0xLjI1IDMuOTQ5LjkzOCA4LjE2NCA0Ljg4NyA5LjQxNC43NTMuMjM4IDEuNTE1LjM1MiAyLjI2NS4zNTIgMy4xODItLjAwMSA2LjEzNi0yLjA0MyA3LjE0OC01LjI0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDEuMTM2IDk1LjkwM2MtNi43NTEtMy4zMTQtMTEuNDI0LTYuMjY4LTE1LjE1Mi05LjU3Ni0zLjA5OC0yLjc1LTcuODM4LTIuNDY2LTEwLjU4OC42MzEtMi43NSAzLjA5OC0yLjQ2NyA3LjgzOC42MzEgMTAuNTg4IDQuNzc5IDQuMjQyIDEwLjQ4NCA3Ljg4OCAxOC40OTkgMTEuODIyIDEuMDYzLjUyMiAyLjE5Ljc2OSAzLjMuNzY5IDIuNzcgMCA1LjQzNS0xLjU0MiA2LjczOC00LjE5NiAxLjgyNS0zLjcxOC4yOS04LjIxMi0zLjQyOC0xMC4wMzh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI3NS44NTUgNDQxLjI3NmMtMy41NTMtMi4xMjYtOC4xNTktLjk3Mi0xMC4yODcgMi41ODMtMy40OTQgNS44MzUtNi45NDkgMTEuNTc2LTEwLjMwNiAxNy4xMjItMi4xNDUgMy41NDMtMS4wMTEgOC4xNTUgMi41MzMgMTAuMjk5IDEuMjE1LjczNSAyLjU1NCAxLjA4NSAzLjg3NyAxLjA4NSAyLjUzNyAwIDUuMDE0LTEuMjg4IDYuNDIzLTMuNjE4IDMuMzY4LTUuNTY1IDYuODM3LTExLjMyNyAxMC4zNDMtMTcuMTgzIDIuMTI3LTMuNTU0Ljk3MS04LjE2LTIuNTgzLTEwLjI4OHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzY0Ljg2NCAyMjQuMTUyYy00LjA2Ny43ODYtNi43MjcgNC43Mi01Ljk0IDguNzg3LjkxIDQuNzEzIDEuMzcyIDkuNDY4IDEuMzcyIDE0LjEzMiAwIC4zNTgtLjAwMy43MTYtLjAwOSAxLjA5LS4wMTUuOTc2LS4wNDQgMS45NDctLjA4NyAyLjkxNS0uMTg3IDQuMTM4IDMuMDE4IDcuNjQzIDcuMTU1IDcuODI5LjExNS4wMDUuMjI5LjAwOC4zNDMuMDA4IDMuOTg2IDAgNy4zMDYtMy4xNCA3LjQ4Ni03LjE2My4wNTEtMS4xMTcuMDg0LTIuMjM5LjEwMS0zLjM1LjAwOC0uNDQzLjAxMS0uODg3LjAxMS0xLjMzIDAtNS42MTctLjU1NC0xMS4zMy0xLjY0NS0xNi45NzgtLjc4Ny00LjA2Ny00LjcyOC02LjcyNS04Ljc4Ny01Ljk0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMDYuMjU0IDM4OS40ODFjLTMuNTgyLTIuMDczLTguMTcyLS44NTMtMTAuMjQ5IDIuNzMxLTMuMjMyIDUuNTgyLTYuNjA2IDExLjM3LTEwLjA2MiAxNy4yNjEtMi4wOTYgMy41NzMtLjg5NyA4LjE2OCAyLjY3NiAxMC4yNjQgMS4xOTIuNjk5IDIuNDk4IDEuMDMxIDMuNzg3IDEuMDMxIDIuNTc0IDAgNS4wOC0xLjMyNiA2LjQ3Ny0zLjcwNyAzLjQ2OS01LjkxNSA2Ljg1Ni0xMS43MjggMTAuMTAzLTE3LjMzMiAyLjA3Ni0zLjU4My44NTItOC4xNzEtMi43MzItMTAuMjQ4eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjEuOTI5IDI4My4zMTRjLTMuODgzLTEuNDQ2LTguMjAxLjUzLTkuNjQ2IDQuNDEzLTIuMDkxIDUuNjE5LTQuNTkyIDExLjQwNC03LjY0NiAxNy42ODYtMS44MTEgMy43MjUtLjI1OSA4LjIxMyAzLjQ2NiAxMC4wMjQgMS4wNTcuNTE0IDIuMTc0Ljc1NiAzLjI3My43NTYgMi43ODEgMCA1LjQ1NC0xLjU1MyA2Ljc1MS00LjIyMyAzLjI2Ni02LjcxOCA1Ljk1Mi0xMi45MzcgOC4yMTQtMTkuMDExIDEuNDQ1LTMuODgyLS41My04LjItNC40MTItOS42NDV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMzNS45MiAzMzcuMjc1Yy0zLjU4NS0yLjA3NS04LjE3My0uODUyLTEwLjI0OSAyLjczMy0zLjEwOSA1LjM3Mi02LjYzNCAxMS40Ni05Ljk3NSAxNy41MTctMiAzLjYyNy0uNjgyIDguMTg5IDIuOTQ1IDEwLjE5IDEuMTQ4LjYzMyAyLjM5MS45MzQgMy42MTUuOTM0IDIuNjQ0IDAgNS4yMDctMS40MDEgNi41NzQtMy44NzkgMy4yNjYtNS45MiA2Ljc0OS0xMS45MzggOS44MjItMTcuMjQ3IDIuMDc3LTMuNTg1Ljg1Mi04LjE3Mi0yLjczMi0xMC4yNDh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMwOC4wMDEgMTUxLjQwMmMtMy4yMTgtMS44MzgtNi40NzQtMy43NjMtOS42MjEtNS42MjQtMi41MzEtMS40OTYtNS4wNTktMi45OS03LjYtNC40NjEtMy41ODYtMi4wNzUtOC4xNzQtLjg1Mi0xMC4yNDggMi43MzMtMi4wNzYgMy41ODQtLjg1MyA4LjE3MyAyLjczMiAxMC4yNDkgMi41MDEgMS40NDggNC45OSAyLjkxOSA3LjQ4MiA0LjM5MyAzLjE5NCAxLjg4OCA2LjQ5OCAzLjg0MSA5LjgxMyA1LjczNSAxLjE3NC42NyAyLjQ1Mi45ODkgMy43MTQuOTg5IDIuNjA0IDAgNS4xMzUtMS4zNTggNi41MTktMy43ODEgMi4wNTYtMy41OTcuODA2LTguMTc4LTIuNzkxLTEwLjIzM3oiLz4KICAgIDwvZz4KPC9zdmc+","Entrance":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cmVjdCB4PSIxODguNjMyIiB5PSIyNTYiIHdpZHRoPSIzNS45MyIgaGVpZ2h0PSIxNy45NjUiLz4KICAgICAgICA8cGF0aCBkPSJNNDQxLjkxNyw0NzEuNTc5bDE2LjAzOS04OC4yMTljMC40ODItMi42MjMtMC4yMjgtNS4zMTYtMS45MzktNy4zNmMtMS43MDItMi4wNDQtNC4yMjgtMy4yMjgtNi44OTUtMy4yMjhoLTg5LjgyNQoJCQljLTIuNjY3LDAtNS4xOTMsMS4xODQtNi44OTUsMy4yMjhjLTEuNzExLDIuMDQ0LTIuNDIxLDQuNzM3LTEuOTM5LDcuMzZsMTYuMDM5LDg4LjIxOUgyNjAuNDkxVjMxLjQzOQoJCQljMC00Ljk2NS00LjAxOC04Ljk4Mi04Ljk4Mi04Ljk4Mkg1My44OTVjLTQuOTY1LDAtOC45ODIsNC4wMTgtOC45ODIsOC45ODJ2NDQwLjE0SDB2MTcuOTY1aDUzLjg5NWgxOTcuNjE0aDEyNS43NTRoNTMuODk1SDUxMgoJCQl2LTE3Ljk2NUg0NDEuOTE3eiBNMjQyLjUyNiw0NzEuNTc5SDYyLjg3N1Y0MC40MjFoMTc5LjY0OVY0NzEuNTc5eiBNNDIzLjY1OCw0NzEuNTc5aC0zOC44OTVsLTE0LjcwMi04MC44NDJoNjguMjk4CgkJCUw0MjMuNjU4LDQ3MS41Nzl6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ1OC4xMDUsNzYuMzUxYy0yNy40NTYsMC00NC40ODksMTIuNDk2LTUzLjg5NSwyNS4xOTVjLTkuNDA4LTEyLjY5OS0yNi40MzktMjUuMTk1LTUzLjg5NS0yNS4xOTUKCQkJYy00Ljk2NSwwLTguOTgyLDQuMDE4LTguOTgyLDguOTgyYzAsNC45NjUsNC4wMTgsOC45ODIsOC45ODIsOC45ODJjMzMuNzU0LDAsNDMuMjcyLDIzLjMwNyw0NC45MTIsMjguMjQ2djIzMi4yNDYKCQkJYzAsNC45NjUsNC4wMTgsOC45ODIsOC45ODIsOC45ODJzOC45ODItNC4wMTgsOC45ODItOC45ODJWMTIyLjU3MmMxLjU0NC00LjY4LDEwLjk4Ny0yOC4yNTcsNDQuOTEyLTI4LjI1NwoJCQljNC45NjUsMCw4Ljk4Mi00LjAxOCw4Ljk4Mi04Ljk4MkM0NjcuMDg4LDgwLjM2OCw0NjMuMDcsNzYuMzUxLDQ1OC4xMDUsNzYuMzUxeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuODMzLDExOS4yNjNjLTE1LjU1My0xNS41NTMtMzYuODQyLTIyLjM3Ny01NS42NjctMTcuNzk4Yy0zLjI1NCwwLjc5OC01Ljc5OCwzLjM0Mi02LjU5Niw2LjU5NgoJCQljLTQuNTc5LDE4Ljc3MiwyLjIzNyw0MC4wOTcsMTcuNzk4LDU1LjY2N2MxMi4zNiwxMi4zNiwyOC4zNiwxOS4yMDIsNDMuODE2LDE5LjIwMmM0LjAwOSwwLDcuOTgyLTAuNDY1LDExLjg1MS0xLjQwNAoJCQljMy4yNTUtMC43OTgsNS43OTgtMy4zNDIsNi41OTYtNi41OTZDMzg4LjIxMSwxNTYuMTU4LDM4MS4zOTUsMTM0LjgzMywzNjUuODMzLDExOS4yNjN6IE0zNjcuMDA5LDE2NC45MDMKCQkJYy0xMS4xNTgsMC40MzktMjMuNTk2LTQuNTM1LTMyLjkzOS0xMy44NzdjLTkuMzQyLTkuMzUxLTE0LjQzOS0yMS43MzctMTMuODc3LTMyLjkzOWMxMS4xMjMtMC41NzksMjMuNTg4LDQuNTM1LDMyLjkzOSwxMy44NzcKCQkJQzM2Mi40NzQsMTQxLjMxNiwzNjcuNTcsMTUzLjcwMiwzNjcuMDA5LDE2NC45MDN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM2NS44MzMsMjAwLjEwNWMtMTUuNTUzLTE1LjU1My0zNi44NDItMjIuMzY5LTU1LjY2Ny0xNy43OThjLTMuMjU0LDAuNzk4LTUuNzk4LDMuMzQyLTYuNTk2LDYuNTk2CgkJCWMtNC41NzksMTguNzcyLDIuMjM3LDQwLjA5NywxNy43OTgsNTUuNjY3YzEyLjM2LDEyLjM2LDI4LjM2LDE5LjIwMiw0My44MTYsMTkuMjAyYzQuMDA5LDAsNy45ODItMC40NjUsMTEuODUxLTEuNDA0CgkJCWMzLjI1NS0wLjc5OCw1Ljc5OC0zLjM0Miw2LjU5Ni02LjU5NkMzODguMjExLDIzNywzODEuMzk1LDIxNS42NzYsMzY1LjgzMywyMDAuMTA1eiBNMzY3LjAwOSwyNDUuNzQ2CgkJCWMtMTEuMTU4LDAuNDkxLTIzLjU5Ni00LjU0NC0zMi45MzktMTMuODc3Yy05LjM0Mi05LjM1MS0xNC40MzktMjEuNzM3LTEzLjg3Ny0zMi45MzljMTEuMTIzLTAuNTM1LDIzLjU4OCw0LjUzNSwzMi45MzksMTMuODc3CgkJCUMzNjIuNDc0LDIyMi4xNTgsMzY3LjU3LDIzNC41NDQsMzY3LjAwOSwyNDUuNzQ2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjUuODMzLDI4MC45NDdjLTE1LjU1My0xNS41NjEtMzYuODQyLTIyLjM2OS01NS42NjctMTcuNzk4Yy0zLjI1NCwwLjc5OC01Ljc5OCwzLjM0Mi02LjU5Niw2LjU5NgoJCQljLTQuNTc5LDE4Ljc3MiwyLjIzNyw0MC4wOTcsMTcuNzk4LDU1LjY2N2MxMi4zNiwxMi4zNiwyOC4zNiwxOS4yMDIsNDMuODE2LDE5LjIwMmM0LjAwOSwwLDcuOTgyLTAuNDY1LDExLjg1MS0xLjQwNAoJCQljMy4yNTUtMC43OTgsNS43OTgtMy4zNDIsNi41OTYtNi41OTZDMzg4LjIxMSwzMTcuODQyLDM4MS4zOTUsMjk2LjUxOCwzNjUuODMzLDI4MC45NDd6IE0zNjcuMDA5LDMyNi41ODgKCQkJYy0xMS4xNTgsMC40NDctMjMuNTk2LTQuNTM1LTMyLjkzOS0xMy44NzdjLTkuMzQyLTkuMzUxLTE0LjQzOS0yMS43MzctMTMuODc3LTMyLjkzOWMxMS4xMjMtMC41NywyMy41ODgsNC41MzUsMzIuOTM5LDEzLjg3NwoJCQlDMzYyLjQ3NCwzMDMsMzY3LjU3LDMxNS4zODYsMzY3LjAwOSwzMjYuNTg4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDkuMzg2LDEwOC4wNjFjLTAuNzk4LTMuMjU0LTMuMzQyLTUuNzk4LTYuNTk2LTYuNTk2Yy0xOC43ODktNC41Ny00MC4xMDUsMi4yMzctNTUuNjY3LDE3Ljc5OAoJCQljLTE1LjU2MSwxNS41Ny0yMi4zNzcsMzYuODk1LTE3Ljc5OCw1NS42NjdjMC43OTgsMy4yNTUsMy4zNDIsNS43OTgsNi41OTYsNi41OTZjMy44NjgsMC45MzksNy44MzMsMS40MDQsMTEuODQyLDEuNDA0CgkJCWMxNS40NjUsMCwzMS40NjUtNi44NDIsNDMuODI1LTE5LjIwMkM1MDcuMTQ5LDE0OC4xNTgsNTEzLjk2NSwxMjYuODMzLDUwOS4zODYsMTA4LjA2MXogTTQ3OC44ODYsMTUxLjAyNgoJCQljLTkuMzUxLDkuMzQyLTIxLjg3NywxNC4zMjUtMzIuOTM5LDEzLjg3N2MtMC41NjEtMTEuMjAyLDQuNTM1LTIzLjU4OCwxMy44NzctMzIuOTM5YzkuMzUxLTkuMzQyLDIxLjc5OC0xNC40NDcsMzIuOTM5LTEzLjg3NwoJCQlDNDkzLjMyNSwxMjkuMjg5LDQ4OC4yMjgsMTQxLjY3NSw0NzguODg2LDE1MS4wMjZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwOS4zODYsMTg4LjkwM2MtMC43OTgtMy4yNTQtMy4zNDItNS43OTgtNi41OTYtNi41OTZjLTE4Ljc4OS00LjU3OS00MC4xMDUsMi4yMzctNTUuNjY3LDE3Ljc5OAoJCQljLTE1LjU2MSwxNS41Ny0yMi4zNzcsMzYuODk1LTE3Ljc5OCw1NS42NjdjMC43OTgsMy4yNTUsMy4zNDIsNS43OTgsNi41OTYsNi41OTZjMy44NjksMC45MzksNy44MzMsMS40MDQsMTEuODQyLDEuNDA0CgkJCWMxNS40NjUsMCwzMS40NjUtNi44NDIsNDMuODI1LTE5LjIwMkM1MDcuMTQ5LDIyOSw1MTMuOTY1LDIwNy42NzYsNTA5LjM4NiwxODguOTAzeiBNNDc4Ljg4NiwyMzEuODY4CgkJCWMtOS4zNTEsOS4zMzMtMjEuODc3LDE0LjM2OC0zMi45MzksMTMuODc3Yy0wLjU2MS0xMS4yMDIsNC41MzUtMjMuNTg4LDEzLjg3Ny0zMi45MzljOS4zNTEtOS4zNDIsMjEuNzk4LTE0LjQwMywzMi45MzktMTMuODc3CgkJCUM0OTMuMzI1LDIxMC4xMzIsNDg4LjIyOCwyMjIuNTE3LDQ3OC44ODYsMjMxLjg2OHoiLz4KICAgICAgICA8cGF0aCBkPSJNNTA5LjM4NiwyNjkuNzQ2Yy0wLjc5OC0zLjI1NC0zLjM0Mi01Ljc5OC02LjU5Ni02LjU5NmMtMTguNzg5LTQuNTc5LTQwLjEwNSwyLjIzNy01NS42NjcsMTcuNzk4CgkJCWMtMTUuNTYxLDE1LjU3LTIyLjM3NywzNi44OTUtMTcuNzk4LDU1LjY2N2MwLjc5OCwzLjI1NSwzLjM0Miw1Ljc5OCw2LjU5Niw2LjU5NmMzLjg2OSwwLjkzOSw3LjgzMywxLjQwNCwxMS44NDIsMS40MDQKCQkJYzE1LjQ2NSwwLDMxLjQ2NS02Ljg0Miw0My44MjUtMTkuMjAyQzUwNy4xNDksMzA5Ljg0Miw1MTMuOTY1LDI4OC41MTgsNTA5LjM4NiwyNjkuNzQ2eiBNNDc4Ljg4NiwzMTIuNzEKCQkJYy05LjM1MSw5LjM0Mi0yMS44NzcsMTQuMzMzLTMyLjkzOSwxMy44NzdjLTAuNTYxLTExLjIwMiw0LjUzNS0yMy41ODgsMTMuODc3LTMyLjkzOWM5LjM1MS05LjM0MiwyMS43OTgtMTQuNDQ3LDMyLjkzOS0xMy44NzcKCQkJQzQ5My4zMjUsMjkwLjk3NCw0ODguMjI4LDMwMy4zNiw0NzguODg2LDMxMi43MXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Equipment Room":"PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC00IDUxMiA1MTIiIHdpZHRoPSI1MTJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTMwMy4wOTM3NSAxNzQuMjVjMy4zOTQ1MzEgMi4zNzg5MDYgOC4wNzAzMTIgMS41NTA3ODEgMTAuNDQ1MzEyLTEuODM5ODQ0bDE1Ljk1MzEyNi0yMi43ODkwNjJjMi4zNzg5MDYtMy4zOTQ1MzIgMS41NTQ2ODctOC4wNzAzMTMtMS44Mzk4NDQtMTAuNDQ1MzEzLTMuMzk0NTMyLTIuMzc1LTguMDcwMzEzLTEuNTUwNzgxLTEwLjQ0NTMxMyAxLjg0Mzc1bC0xNS45NTcwMzEgMjIuNzg1MTU3Yy0yLjM3NSAzLjM5NDUzMS0xLjU1MDc4MSA4LjA3MDMxMiAxLjg0Mzc1IDEwLjQ0NTMxMnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM0MS42NzE4NzUgMTU1Ljk4NDM3NS01LjQxNzk2OSAyNy4yODUxNTZjLS45MTc5NjggNC42NDA2MjUgMi42MzI4MTMgOC45NjA5MzggNy4zNjcxODggOC45NjA5MzggMy41MDc4MTIgMCA2LjY0MDYyNS0yLjQ3MjY1NyA3LjM0NzY1Ni02LjAzOTA2M2w1LjQxNDA2Mi0yNy4yODkwNjJjLjgwODU5NC00LjA2MjUtMS44MzIwMzEtOC4wMTE3MTktNS44OTQ1MzEtOC44MTY0MDYtNC4wNjY0MDYtLjgwNDY4OC04LjAxMTcxOSAxLjgzMjAzMS04LjgxNjQwNiA1Ljg5ODQzN3ptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTMwOS41ODk4NDQgMTIxLjQ0OTIxOWMtMi4xNDQ1MzItMy41NDI5NjktNi43NTc4MTMtNC42NzE4NzUtMTAuMzAwNzgyLTIuNTI3MzQ0bC0yMy43ODkwNjIgMTQuNDIxODc1Yy0zLjU0Mjk2OSAyLjE0ODQzOC00LjY3MTg3NSA2Ljc2MTcxOS0yLjUyNzM0NCAxMC4zMDQ2ODggMi4xNTIzNDQgMy41NDI5NjggNi43NjU2MjUgNC42Njc5NjggMTAuMzA0Njg4IDIuNTIzNDM3bDIzLjc4OTA2Mi0xNC40MTc5NjljMy41NDI5NjktMi4xNDg0MzcgNC42NzE4NzUtNi43NjE3MTggMi41MjM0MzgtMTAuMzA0Njg3em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtODMuNjUyMzQ0IDE1Mi4xNzk2ODhjMi43NTc4MTIgMS4zNTkzNzQgNi4xMTMyODEgMS40MDYyNSA4Ljk2ODc1IDAgNy0zLjQ1MzEyNiAyOS44MzU5MzctMTYuNTA3ODEzIDI5LjgzNTkzNy0zOS40NjQ4NDQgMC0xOC4yMDMxMjUtMjEuMjE0ODQzLTI3LjA2NjQwNi0zNC4zMTI1LTE2LjA3NDIxOS01LjA2MjUtNC4yNjE3MTktMTEuOTQxNDA2LTUuODkwNjI1LTE4Ljc1MzkwNi00LjA4OTg0NC05LjMxNjQwNiAyLjQ1NzAzMS0xNS41NzAzMTMgMTAuNTYyNS0xNS41NzAzMTMgMjAuMTY0MDYzIDAgMjMuMDE1NjI1IDIyLjg0Mzc1IDM2LjAzMTI1IDI5LjgzMjAzMiAzOS40NjQ4NDR6bS0zLjc3NzM0NC00Mi4zNjcxODhjMS4zOTg0MzggMi40Njg3NSA0LjQ2ODc1IDQuNjI1IDguMDIzNDM4IDQuNzEwOTM4IDMuNTgyMDMxLjExMzI4MSA2Ljk3MjY1Ni0yLjA0Njg3NiA4LjQ2MDkzNy00LjY1MjM0NCAzLjA1NDY4Ny01LjM1NTQ2OSAxMS4wOTc2NTYtMy4xNDQ1MzIgMTEuMDk3NjU2IDIuODQ3NjU2IDAgMTIuNjkxNDA2LTEzLjM5NDUzMSAyMS41NjY0MDYtMTkuMzI0MjE5IDI0Ljg3NS01LjkyOTY4Ny0zLjI5Mjk2OS0xOS4zMTI1LTEyLjE0NDUzMS0xOS4zMTI1LTI0Ljg3NSAwLTYuMDQyOTY5IDguMDg1OTM4LTguMTMyODEyIDExLjA1NDY4OC0yLjkwNjI1em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQxLjE0MDYyNSAxMDMuNjE3MTg4aDI5LjYzNjcxOWM0LjE0NDUzMSAwIDcuNS0zLjM1NTQ2OSA3LjUtNy41IDAtNC4xNDA2MjYtMy4zNTU0NjktNy41LTcuNS03LjVoLTI5LjYzNjcxOWMtNC4xNDQ1MzEgMC03LjUgMy4zNTkzNzQtNy41IDcuNSAwIDQuMTQ0NTMxIDMuMzU1NDY5IDcuNSA3LjUgNy41em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQxLjE0MDYyNSAxMzAuMDI3MzQ0aDI5LjYzNjcxOWM0LjE0NDUzMSAwIDcuNS0zLjM1NTQ2OSA3LjUtNy41IDAtNC4xNDQ1MzItMy4zNTU0NjktNy41LTcuNS03LjVoLTI5LjYzNjcxOWMtNC4xNDQ1MzEgMC03LjUgMy4zNTU0NjgtNy41IDcuNSAwIDQuMTQwNjI1IDMuMzU1NDY5IDcuNSA3LjUgNy41em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQxLjE0MDYyNSAxNTYuNDM3NWgyOS42MzY3MTljNC4xNDQ1MzEgMCA3LjUtMy4zNTU0NjkgNy41LTcuNXMtMy4zNTU0NjktNy41LTcuNS03LjVoLTI5LjYzNjcxOWMtNC4xNDQ1MzEgMC03LjUgMy4zNTU0NjktNy41IDcuNXMzLjM1NTQ2OSA3LjUgNy41IDcuNXptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTQ5NS43Njk1MzEgMTUuMDA3ODEyYzQuMTQ0NTMxIDAgNy41LTMuMzU1NDY4IDcuNS03LjUgMC00LjE0NDUzMS0zLjM1NTQ2OS03LjQ5OTk5OTUtNy41LTcuNDk5OTk5NWgtNzMuNzEwOTM3Yy0uMTE3MTg4IDAtLjIzMDQ2OS4wMTE3MTg3LS4zNDc2NTYuMDE1NjI1LTIuNDk2MDk0LS4xMjg5MDY1LTUgLjk4NDM3NDUtNi41MzkwNjMgMy4xODM1OTM1bC0yNS44OTA2MjUgMzYuOTcyNjU3LTMyLjgzOTg0NC0yMi45OTYwOTRjLTE3LjM3MTA5NC0xMi4xNjQwNjMtMzguOTAyMzQ0LTE2LjI4OTA2My01OS41OTM3NS0xMS41MzkwNjNsLTIuNTk3NjU2LTEuODIwMzEyYy05LjU4OTg0NC02LjcxMDkzOC0yMi44MTY0MDYtNC4zNDc2NTctMjkuNSA1LjE5OTIxOWwtNS45Njg3NSA4LjUyMzQzN2MtNi42OTUzMTIgOS41NjI1LTQuMzYzMjgxIDIyLjgwMDc4MSA1LjIwMzEyNSAyOS40OTYwOTRsMi4wNDY4NzUgMS40MzM1OTNjLTYuODU5Mzc1IDMwLjYxNzE4OCAyNi44NjMyODEgNTQuMDgyMDMyIDUzLjE3OTY4OCAzNy4yMzgyODJsNC4xOTE0MDYgMi45MzM1OTRjLTYuODUxNTYzIDMwLjU3MDMxMiAyNi44MDQ2ODcgNTQuMTE3MTg3IDUzLjE3NTc4MSAzNy4yMzgyODFsNC4xOTUzMTMgMi45MzM1OTNjLTYuODU5Mzc2IDMwLjYxNzE4OCAyNi44NjMyODEgNTQuMDc4MTI2IDUzLjE3NTc4MSAzNy4yMzQzNzZsMi4wNTQ2ODcgMS40NDE0MDZjOS41NjY0MDYgNi42OTUzMTIgMjIuODAwNzgyIDQuMzYzMjgxIDI5LjQ5NjA5NC01LjIwMzEyNWw1Ljk2ODc1LTguNTIzNDM4YzYuNjk1MzEyLTkuNTYyNSA0LjM2MzI4MS0yMi44MDA3ODEtNS4xOTkyMTktMjkuNDk2MDkzbC0zLjI3MzQzNy0yLjI5Mjk2OWMtMi42MTMyODItMjEuMDY2NDA3LTEzLjg1NTQ2OS0zOS44ODY3MTktMzEuMjI2NTYzLTUyLjA1NDY4OGwtMzAuMTk5MjE5LTIxLjE0MDYyNSAyMy42NTIzNDQtMzMuNzc3MzQ0em0tMjE1LjQ1NzAzMSA0My40NzI2NTcgMjQuNjIxMDk0IDE3LjI0MjE4N2MtMTEuNzk2ODc1IDIuNzkyOTY5LTIzLjIyMjY1Ni01LjIzNDM3NS0yNC42MjEwOTQtMTcuMjQyMTg3em01Ny4zNjcxODggNDAuMTY3OTY5IDI0LjYyNSAxNy4yNDIxODdjLTExLjc2OTUzMiAyLjc5Njg3NS0yMy4yMjI2NTctNS4yMDcwMzEtMjQuNjI1LTE3LjI0MjE4N3ptNTcuMzcxMDkzIDQwLjE3MTg3NGMxNC45MTc5NjkgMTAuNDQ1MzEzIDkuNzc3MzQ0IDYuODQzNzUgMjQuNjI1IDE3LjI0MjE4OC0xMS43NzM0MzcgMi43OTY4NzUtMjMuMjIyNjU2LTUuMjE0ODQ0LTI0LjYyNS0xNy4yNDIxODh6bTY0LjEyODkwNyA2LjM0Mzc1LTUuOTY4NzUgOC41MjM0MzhjLTEuOTUzMTI2IDIuNzg5MDYyLTUuODEyNSAzLjQ3MjY1Ni04LjYwNTQ2OSAxLjUxOTUzMS0yLjQxMDE1Ny0xLjY4NzUtMTY5Ljg1OTM3NS0xMTguOTQxNDA2LTE3Mi4wMTk1MzEtMTIwLjQ0OTIxOS0yLjc2OTUzMi0xLjk0MTQwNi0zLjQ1NzAzMi01LjgzMjAzMS0xLjUxNTYyNi04LjYwNTQ2OGw1Ljk2ODc1LTguNTIzNDM4YzEuOTQ5MjE5LTIuNzgxMjUgNS44NDM3NS0zLjQ0OTIxOCA4LjYwNTQ2OS0xLjUxNTYyNWwxNzIuMDE5NTMxIDEyMC40NDUzMTNjMi43NzM0MzggMS45NDE0MDYgMy40NTcwMzIgNS44MzU5MzcgMS41MTU2MjYgOC42MDU0Njh6bS0xNC45MDIzNDQtMzYuMjg5MDYyYy03Ljg5NDUzMi01LjUzMTI1LTEyNS4wNDY4NzUtODcuNTU4NTk0LTEyOC43MTA5MzgtOTAuMTI1IDExLjQ3MjY1Ni4zNTE1NjIgMjIuNjcxODc1IDQgMzIuMjczNDM4IDEwLjcyMjY1Nmw3NS4zMjQyMTggNTIuNzQyMTg4YzkuNTk3NjU3IDYuNzIyNjU2IDE2Ljg1OTM3NiAxNiAyMS4xMTMyODIgMjYuNjYwMTU2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtNDkwLjgyMDMxMiAzMTAuNTE1NjI1aC0yMTcuMzIwMzEyYy00LjE0NDUzMSAwLTcuNSAzLjM1OTM3NS03LjUgNy41IDAgNC4xNDQ1MzEgMy4zNTU0NjkgNy41MDM5MDYgNy41IDcuNTAzOTA2aDIxNy4zMjAzMTJjMy40MDYyNSAwIDYuMTc5Njg4IDIuNzY5NTMxIDYuMTc5Njg4IDYuMTc1NzgxdjEzLjY3OTY4OGMwIDMuNDA2MjUtMi43NzM0MzggNi4xNzk2ODgtNi4xNzk2ODggNi4xNzk2ODgtMy40NDUzMTIgMC00NjMuNjA5Mzc0IDAtNDY5LjY0MDYyNCAwLTMuNDA2MjUgMC02LjE3OTY4OC0yLjc2OTUzMi02LjE3OTY4OC02LjE3OTY4OHYtMTMuNjc5Njg4YzAtMy40MDYyNSAyLjc3MzQzOC02LjE3NTc4MSA2LjE3OTY4OC02LjE3NTc4MWgyMTcuMzIwMzEyYzQuMTQ0NTMxIDAgNy41LTMuMzU5Mzc1IDcuNS03LjUwMzkwNiAwLTQuMTQwNjI1LTMuMzU1NDY5LTcuNS03LjUtNy41aC04NS4zNTU0NjljLjU5NzY1Ny0xLjk1MzEyNS45MjU3ODEtNC4wMjczNDQuOTI1NzgxLTYuMTc1Nzgxdi0xMy42Nzk2ODhjMC0xMS42Nzk2ODctOS41LTIxLjE3OTY4Ny0yMS4xNzk2ODctMjEuMTc5Njg3aC0xMTEuNzEwOTM3Yy0xMS42Nzk2ODggMC0yMS4xNzk2ODggOS41LTIxLjE3OTY4OCAyMS4xNzk2ODd2MTMuNjc5Njg4YzAgNS4yMTQ4NDQgMS45MDIzNDQgOS45ODQzNzUgNS4wMzkwNjIgMTMuNjc5Njg3LTMuMTM2NzE4IDMuNjkxNDA3LTUuMDM5MDYyIDguNDY0ODQ0LTUuMDM5MDYyIDEzLjY3NTc4MXYxMy42Nzk2ODhjMCAxMS4zMjgxMjUgOC45NDUzMTIgMjAuNTc4MTI1IDIwLjEzNjcxOSAyMS4xMjg5MDZ2Ni42MDkzNzVjMCAxMS42Nzk2ODggOS41MDM5MDYgMjEuMTc5Njg4IDIxLjE3OTY4NyAyMS4xNzk2ODhoMjAuNzE0ODQ0djk1LjE0MDYyNWMwIDcuODc4OTA2IDYuNDEwMTU2IDE0LjI4OTA2MiAxNC4yOTI5NjkgMTQuMjg5MDYyaDE0LjE1MjM0M2M3Ljg3ODkwNyAwIDE0LjI5Mjk2OS02LjQxMDE1NiAxNC4yOTI5NjktMTQuMjg5MDYydi05NS4xNDA2MjVoMzAyLjQ2MDkzOHY5NS4xNDA2MjVjMCA3Ljg3ODkwNiA2LjQxMDE1NiAxNC4yODkwNjIgMTQuMjkyOTY5IDE0LjI4OTA2MmgxNC4xNTIzNDNjNy44ODI4MTMgMCAxNC4yOTI5NjktNi40MTAxNTYgMTQuMjkyOTY5LTE0LjI4OTA2MnYtOTUuMTQwNjI1aDIwLjcxMDkzOGMxMS42Nzk2ODcgMCAyMS4xNzk2ODctOS41IDIxLjE3OTY4Ny0yMS4xNzk2ODh2LTYuNjA5Mzc1YzExLjE5NTMxMy0uNTUwNzgxIDIwLjE0MDYyNS05LjgwMDc4MSAyMC4xNDA2MjUtMjEuMTI4OTA2di0xMy42Nzk2ODhjMC0xMS42NzU3ODEtOS41LTIxLjE3OTY4Ny0yMS4xNzk2ODgtMjEuMTc5Njg3em0tNDc1LjgyMDMxMi0xOS44NTU0NjljMC0zLjQwNjI1IDIuNzczNDM4LTYuMTc5Njg3IDYuMTc5Njg4LTYuMTc5Njg3aDExMS43MTA5MzdjMy40MDYyNSAwIDYuMTc5Njg3IDIuNzczNDM3IDYuMTc5Njg3IDYuMTc5Njg3djEzLjY3OTY4OGMwIDMuNDA2MjUtMi43NzM0MzcgNi4xNzk2ODctNi4xNzk2ODcgNi4xNzk2ODdoLTExMS43MTA5MzdjLTMuNDA2MjUgMC02LjE3OTY4OC0yLjc3MzQzNy02LjE3OTY4OC02LjE3OTY4N3ptNzQuNzY1NjI1IDE5OC4wNjI1aC0xMi43MzQzNzV2LTk0LjQyOTY4N2gxMi43MzQzNzV6bTM0NS4yMDMxMjUgMGgtMTIuNzM4Mjgxdi05NC40Mjk2ODdoMTIuNzM4Mjgxem00MS44OTA2MjUtMTE1LjYwOTM3NWMwIDMuNDA2MjUtMi43Njk1MzEgNi4xNzk2ODgtNi4xNzk2ODcgNi4xNzk2ODgtMTMuNzE0ODQ0IDAtNDE1LjAzNTE1NyAwLTQyOS4zNjMyODIgMC0zLjQwNjI1IDAtNi4xNzk2ODctMi43NzM0MzgtNi4xNzk2ODctNi4xNzk2ODh2LTYuNTU4NTkzaDQ0MS43MjI2NTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMjguOTYwOTM4IDExMi41MjczNDRjNC4xNDQ1MzEgMCA3LjUtMy4zNTkzNzUgNy41LTcuNXYtNDEuMTM2NzE5YzAtMTYuMzE2NDA2LTEzLjI3MzQzOC0yOS41OTM3NS0yOS41ODk4NDQtMjkuNTkzNzVoLTE3Ny4yODEyNWMtMTYuMzE2NDA2IDAtMjkuNTg5ODQ0IDEzLjI3MzQzNy0yOS41ODk4NDQgMjkuNTkzNzV2MTE3LjI3NzM0NGMwIDE2LjMxNjQwNiAxMy4yNzM0MzggMjkuNTg5ODQzIDI5LjU4OTg0NCAyOS41ODk4NDNoMTc3LjI4MTI1YzE2LjMxNjQwNiAwIDI5LjU5Mzc1LTEzLjI3MzQzNyAyOS41OTM3NS0yOS41ODk4NDN2LTQxLjE0MDYyNWMwLTQuMTQwNjI1LTMuMzU5Mzc1LTcuNS03LjUwMzkwNi03LjUtNC4xNDA2MjYgMC03LjUgMy4zNTkzNzUtNy41IDcuNXY0MS4xNDA2MjVjMCA4LjA0Mjk2OS02LjU0Njg3NiAxNC41ODk4NDMtMTQuNTg5ODQ0IDE0LjU4OTg0M2gtMTc3LjI4MTI1Yy04LjA0Mjk2OSAwLTE0LjU4OTg0NC02LjU0Njg3NC0xNC41ODk4NDQtMTQuNTg5ODQzdi0xMTcuMjc3MzQ0YzAtOC4wNDY4NzUgNi41NDY4NzUtMTQuNTkzNzUgMTQuNTg5ODQ0LTE0LjU5Mzc1aDE3Ny4yODEyNWM4LjA0Mjk2OCAwIDE0LjU4OTg0NCA2LjU0Njg3NSAxNC41ODk4NDQgMTQuNTkzNzV2NDEuMTM2NzE5YzAgNC4xNDA2MjUgMy4zNTkzNzQgNy41IDcuNSA3LjV6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0zNC43NzM0MzggNjEuNTcwMzEyYy00LjE0NDUzMiAwLTcuNSAzLjM1OTM3Ni03LjUgNy41djEwNi45MTQwNjNjMCA0LjE0NDUzMSAzLjM1NTQ2OCA3LjUgNy41IDcuNWgxNjYuOTE0MDYyYzQuMTQ0NTMxIDAgNy41LTMuMzU1NDY5IDcuNS03LjV2LTEwNi45MTQwNjNjMC00LjE0MDYyNC0zLjM1NTQ2OS03LjUtNy41LTcuNXptMTU5LjQxNDA2MiAxMDYuOTE0MDYzaC0xNTEuOTE0MDYydi05MS45MTQwNjNoMTUxLjkxNDA2MnptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Front Yard":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMTI2LjQ5LDM2Ljk0N2MtMzEuNTc5LDAtNTcuMjcsMjUuNjkxLTU3LjI3LDU3LjI3YzAsMzEuNTc5LDI1LjY5MSw1Ny4yNyw1Ny4yNyw1Ny4yN2MzMS41NzgsMCw1Ny4yNy0yNS42OTEsNTcuMjctNTcuMjcKCQkJQzE4My43NjEsNjIuNjM4LDE1OC4wNywzNi45NDcsMTI2LjQ5LDM2Ljk0N3ogTTEyNi40OSwxMzEuNDg3Yy0yMC41NTEsMC0zNy4yNy0xNi43MTktMzcuMjctMzcuMjcKCQkJYzAtMjAuNTUxLDE2LjcxOS0zNy4yNywzNy4yNy0zNy4yN2MyMC41NSwwLDM3LjI3LDE2LjcxOSwzNy4yNywzNy4yN0MxNjMuNzYxLDExNC43NjgsMTQ3LjA0MiwxMzEuNDg3LDEyNi40OSwxMzEuNDg3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMjYuNDksMGMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHYxMi4zMzhjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMHMxMC00LjQ3NywxMC0xMFYxMEMxMzYuNDksNC40NzcsMTMyLjAxNCwwLDEyNi40OSwweiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMjYuNDksMTU2LjA5N2MtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHYxMi4zMzhjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMHMxMC00LjQ3NywxMC0xMHYtMTIuMzM4CgkJCUMxMzYuNDksMTYwLjU3NCwxMzIuMDE0LDE1Ni4wOTcsMTI2LjQ5LDE1Ni4wOTd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTIxMC43MDgsODQuMjE3SDE5OC4zN2MtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHM0LjQ3NywxMCwxMCwxMGgxMi4zMzhjNS41MjMsMCwxMC00LjQ3NywxMC0xMAoJCQlTMjE2LjIzLDg0LjIxNywyMTAuNzA4LDg0LjIxN3oiLz4KICAgICAgICA8cGF0aCBkPSJNNTQuNjEsODQuMjE3SDQyLjI3MmMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHM0LjQ3NywxMCwxMCwxMGgxMi4zMzljNS41MjMsMCwxMC00LjQ3Nyw5Ljk5OS0xMAoJCQlDNjQuNjEsODguNjk0LDYwLjEzNCw4NC4yMTcsNTQuNjEsODQuMjE3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMDAuOTc3LDE5LjcyOWMtMy45MDUtMy45MDUtMTAuMjM3LTMuOTA1LTE0LjE0MiwwbC05Ljg3Nyw5Ljg3N2MtMy45MDUsMy45MDYtMy45MDUsMTAuMjM4LDAsMTQuMTQzCgkJCWMxLjk1MiwxLjk1Myw0LjUxMiwyLjkyOSw3LjA3MSwyLjkyOWMyLjU1OSwwLDUuMTE5LTAuOTc2LDcuMDcxLTIuOTI5bDkuODc3LTkuODc3QzIwNC44ODMsMjkuOTY2LDIwNC44ODMsMjMuNjM0LDIwMC45NzcsMTkuNzI5CgkJCXoiLz4KICAgICAgICA8cGF0aCBkPSJNNzYuMDIzLDE0NC42ODVjLTMuOTA2LTMuOTA1LTEwLjIzOC0zLjkwNS0xNC4xNDMsMGwtOS44NzcsOS44NzdjLTMuOTA1LDMuOTA2LTMuOTA1LDEwLjIzOCwwLDE0LjE0MwoJCQljMS45NTIsMS45NTMsNC41MTIsMi45MjksNy4wNzEsMi45MjlzNS4xMTktMC45NzYsNy4wNzItMi45MjlsOS44NzctOS44NzdDNzkuOTI4LDE1NC45MjIsNzkuOTI4LDE0OC41OSw3Ni4wMjMsMTQ0LjY4NXoiLz4KICAgICAgICA8cGF0aCBkPSJNNzYuMDIxLDI5LjYwNmwtOS44NzctOS44NzdjLTMuOTA1LTMuOTA1LTEwLjIzNy0zLjkwNS0xNC4xNDIsMGMtMy45MDUsMy45MDYtMy45MDUsMTAuMjM4LDAsMTQuMTQzbDkuODc3LDkuODc3CgkJCWMxLjk1MiwxLjk1Myw0LjUxMiwyLjkyOSw3LjA3MSwyLjkyOXM1LjExOS0wLjk3Niw3LjA3MS0yLjkyOUM3OS45MjcsMzkuODQzLDc5LjkyNywzMy41MTEsNzYuMDIxLDI5LjYwNnoiLz4KICAgICAgICA8cGF0aCBkPSJNNDU5LjU0LDQ2OC4zODljLTAuMTI5LTAuNjQtMC4zMi0xLjI3LTAuNTctMS44N2MtMC4yNS0wLjYtMC41Ni0xLjE4LTAuOTItMS43MmMtMC4zNi0wLjU1LTAuNzgtMS4wNi0xLjI0LTEuNTMKCQkJYy0wLjQ2LTAuNDYtMC45Ny0wLjg3LTEuNTItMS4yNGMtMC41NC0wLjM2LTEuMTItMC42Ny0xLjczLTAuOTJjLTAuNTk5LTAuMjUtMS4yMjktMC40NC0xLjg3LTAuNTdjLTEuMjktMC4yNi0yLjYyLTAuMjYtMy45MDksMAoJCQljLTAuNjMxLDAuMTMtMS4yNjEsMC4zMi0xLjg3LDAuNTdjLTAuNjAxLDAuMjUtMS4xODEsMC41Ni0xLjcyMSwwLjkyYy0wLjU1LDAuMzctMS4wNiwwLjc4LTEuNTIsMS4yNAoJCQljLTAuNDYsMC40Ny0wLjg4LDAuOTgtMS4yNSwxLjUzYy0wLjM2LDAuNTQtMC42NywxLjEyLTAuOTIsMS43MmMtMC4yNSwwLjYtMC40NCwxLjIzLTAuNTcsMS44NwoJCQljLTAuMTMsMC42NTEtMC4xOSwxLjMwMS0wLjE5LDEuOTYxYzAsMC42NSwwLjA2LDEuMzEsMC4xOSwxLjk1YzAuMTMsMC42NCwwLjMyLDEuMjcsMC41NywxLjg3YzAuMjUsMC42LDAuNTYsMS4xOCwwLjkyLDEuNzMKCQkJYzAuMzcsMC41NCwwLjc5LDEuMDYsMS4yNSwxLjUyYzAuNDYsMC40NiwwLjk3LDAuODgsMS41MiwxLjI0YzAuNTQsMC4zNiwxLjEyLDAuNjcsMS43MjEsMC45MmMwLjYwOSwwLjI1LDEuMjM5LDAuNDQsMS44NywwLjU3CgkJCWMwLjY1LDAuMTMsMS4zMSwwLjIsMS45NiwwLjJjMC42NSwwLDEuMzEtMC4wNywxLjk0OS0wLjJjMC42NDEtMC4xMywxLjI3LTAuMzIsMS44Ny0wLjU3YzAuNjEtMC4yNSwxLjE5LTAuNTYsMS43My0wLjkyCgkJCWMwLjU1LTAuMzYsMS4wNi0wLjc4LDEuNTItMS4yNGMwLjQ2LTAuNDYsMC44OC0wLjk4LDEuMjQtMS41MmMwLjM2MS0wLjU1LDAuNjctMS4xMywwLjkyLTEuNzNjMC4yNS0wLjYsMC40NC0xLjIzLDAuNTctMS44NwoJCQlzMC4yLTEuMywwLjItMS45NUM0NTkuNzQsNDY5LjY4OSw0NTkuNjcsNDY5LjAzOSw0NTkuNTQsNDY4LjM4OXoiLz4KICAgICAgICA8cGF0aCBkPSJNNDA5LjczOSw0NjAuMzQ2SDYyLjEzOGMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHM0LjQ3NywxMCwxMCwxMGgzNDcuNmM1LjUyMywwLDEwLTQuNDc3LDEwLjAwMS0xMAoJCQlDNDE5LjczOSw0NjQuODIzLDQxNS4yNjEsNDYwLjM0Niw0MDkuNzM5LDQ2MC4zNDZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMS41NjMsNDI3LjkzMWgtNi44MDljLTMuODA2LTIxLjMxMi0yMi40NzYtMzcuNTQtNDQuODY0LTM3LjU0Yy0zLjMsMC02LjU5MSwwLjM2Mi05LjgwMywxLjA2N1YyOTMuMjkKCQkJYzM2LjQ4Mi00LjkwMiw2NC43MDQtMzYuMjM2LDY0LjcwNC03NC4wMzdjMC0xOS43MDktNy43ODEtMzguNTMxLTIxLjUyNC01Mi40NjRjMC4xODYtMS44MTQsMC4yNzgtMy42NDEsMC4yNzgtNS40NjgKCQkJYzAtMjkuNDc3LTIzLjk4MS01My40NTgtNTMuNDU4LTUzLjQ1OGMtMjkuNDc3LDAtNTMuNDU4LDIzLjk4Mi01My40NTgsNTMuNDU4YzAsMS44MjcsMC4wOTMsMy42NTMsMC4yNzcsNS40NjcKCQkJYy0xMy43NDEsMTMuOTM0LTIxLjUyMywzMi43NTYtMjEuNTIzLDUyLjQ2NWMwLDM3LjgwMiwyOC4yMjMsNjkuMTM2LDY0LjcwNCw3NC4wMzd2ODkuNjJjLTQuNjg1LTEuNjMyLTkuNzE2LTIuNTItMTQuOTUxLTIuNTIKCQkJYy0yNS4xMjksMC00NS41NzMsMjAuNDQ0LTQ1LjU3Myw0NS41NzR2MS45NjhoLTguNTA2di0zNS4xM2gwLjAwMWM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwdi00M2MwLTUuNTIzLTQuNDc4LTEwLTEwLTEwaC0wLjAwMQoJCQl2LTQ3LjMyOWMwLTIuODQ0LTEuMjExLTUuNTUzLTMuMzMtNy40NUwzMTYuMjcsMjQ2Ljg2Yy0zLjc5Ny0zLjM5OS05LjU0My0zLjM5OS0xMy4zNCwwbC0yNC43ODcsMjIuMTkxbC0yNC43ODgtMjIuMTkxCgkJCWMtMy43OTctMy4zOTgtOS41NDMtMy4zOTgtMTMuMzQsMGwtMjQuNzg4LDIyLjE5MWwtMjQuNzg4LTIyLjE5MWMtMy43OTctMy4zOTktOS41NDMtMy4zOTktMTMuMzQsMC4wMDFsLTI0Ljc4NywyMi4xOTEKCQkJbC0yNC43ODgtMjIuMTkxYy0zLjc5Ny0zLjM5OC05LjU0My0zLjM5OC0xMy4zNCwwTDg5LjM5OCwyNjkuMDVMNjQuNjEsMjQ2Ljg1OWMtMy43OTYtMy4zOTktOS41NDMtMy4zOTktMTMuMzQtMC4wMDEKCQkJbC0zMS40NTgsMjguMTYzYy0yLjExOSwxLjg5Ny0zLjMzLDQuNjA2LTMuMzMsNy40NTF2NDcuMzI5aC0wLjAwMWMtNS41MjMsMC0xMCw0LjQ3Ny0xMCwxMHY0M2MwLDUuNTIzLDQuNDc3LDEwLDEwLDEwaDAuMDAxCgkJCXYzNS4xM2gtNi4wNDRjLTUuNTIzLDAtMTAsNC40NzctMTAsMTBWNTAyYzAsNS41MjMsNC40NzcsMTAsMTAsMTBoNDkxLjEyM2M1LjUyMiwwLDEwLTQuNDc3LDEwLTEwdi02NC4wNjkKCQkJQzUxMS41NjMsNDMyLjQwOCw1MDcuMDg1LDQyNy45MzEsNTAxLjU2Myw0MjcuOTMxeiBNNDQ5Ljg5LDQxMC4zOTFjMTEuMjk2LDAsMjAuOTA1LDcuMzYyLDI0LjI4MSwxNy41NGgtMjMuNDYydi0xLjk2OAoJCQljMC01LjQ0MS0wLjk1OS0xMC42NjItMi43MTYtMTUuNTA0QzQ0OC42Miw0MTAuNDE0LDQ0OS4yNTMsNDEwLjM5MSw0NDkuODksNDEwLjM5MXogTTQyMC4wODcsMTg1LjU3NHYzMy4xMThsLTEwLjQwNy0xMC40MDcKCQkJYy0zLjkwNi0zLjkwNC0xMC4yMzYtMy45MDQtMTQuMTQzLDBjLTMuOTA1LDMuOTA1LTMuOTA1LDEwLjIzNywwLDE0LjE0M2wyMy4yNTcsMjMuMjU3YzAuNDA3LDAuNDA2LDAuODM5LDAuNzcsMS4yOTMsMS4wOTEKCQkJdjI2LjI2NWMtMjUuNDA1LTQuNzEyLTQ0LjcwNC0yNy4wMzktNDQuNzA0LTUzLjc4OWMwLTE1LjgxNiw2Ljg0NS0zMC44NTQsMTguNzc4LTQxLjI1NmMyLjc0LTIuMzg4LDMuOTY5LTYuMDc1LDMuMjA5LTkuNjI5CgkJCWMtMC40OTItMi4yOTktMC43NDEtNC42Ny0wLjc0MS03LjA0N2MwLTE4LjQ0OSwxNS4wMDktMzMuNDU4LDMzLjQ1OC0zMy40NThjMTguNDQ5LDAsMzMuNDU4LDE1LjAwOSwzMy40NTgsMzMuNDU4CgkJCWMwLDIuMzc4LTAuMjQ5LDQuNzQ4LTAuNzQxLDcuMDQ1Yy0wLjc2MiwzLjU1NSwwLjQ2Nyw3LjI0MywzLjIwOCw5LjYzMmMxMS45MzUsMTAuNDAzLDE4Ljc3OSwyNS40NCwxOC43NzksNDEuMjU2CgkJCWMwLDI2Ljc1LTE5LjI5OSw0OS4wNzYtNDQuNzA0LDUzLjc4OHYtMjYuMjY1YzAuNDUzLTAuMzIyLDAuODg3LTAuNjg1LDEuMjkzLTEuMDkxbDIzLjI1Ny0yMy4yNTcKCQkJYzMuOTA1LTMuOTA1LDMuOTA1LTEwLjIzNywwLTE0LjE0M2MtMy45MDYtMy45MDQtMTAuMjM2LTMuOTA0LTE0LjE0MywwbC0xMC40MDcsMTAuNDA3di0zMy4xMThjMC01LjUyMy00LjQ3OC0xMC0xMC0xMAoJCQlDNDI0LjU2NCwxNzUuNTc0LDQyMC4wODcsMTgwLjA1MSw0MjAuMDg3LDE4NS41NzR6IE0zNzkuNTYzLDQyNS45NjNjMC0xNC4xMDIsMTEuNDcyLTI1LjU3NCwyNS41NzMtMjUuNTc0CgkJCWMxNC4xMDIsMCwyNS41NzMsMTEuNDcyLDI1LjU3MywyNS41NzR2MS45NjhoLTUxLjE0NlY0MjUuOTYzeiBNMjg4LjE0MywyODYuOTQxbDIxLjQ1Ny0xOS4yMWwyMS40NTcsMTkuMjFWMzI5LjhoLTQyLjkxNFYyODYuOTQxCgkJCXogTTIyNS4yMjcsMjg2Ljk0MWwyMS40NTgtMTkuMjFsMjEuNDU3LDE5LjIxVjMyOS44aC00Mi45MTVWMjg2Ljk0MXogTTE2Mi4zMTMsMjg2Ljk0MWwyMS40NTctMTkuMjFsMjEuNDU4LDE5LjIxVjMyOS44aC00Mi45MTUKCQkJVjI4Ni45NDF6IE05OS4zOTgsMjg2Ljk0MWwyMS40NTctMTkuMjFsMjEuNDU4LDE5LjIxVjMyOS44SDk5LjM5OFYyODYuOTQxeiBNMzYuNDgzLDI4Ni45NDFsMjEuNDU3LTE5LjIxbDIxLjQ1NywxOS4yMVYzMjkuOAoJCQlIMzYuNDgzVjI4Ni45NDF6IE0yNi40ODIsMzQ5LjgwMWgzMTQuNTc1djIzSDI2LjQ4MlYzNDkuODAxeiBNMzMxLjA1NywzOTIuODAxdjM1LjEzaC00Mi45MTR2LTM1LjEzSDMzMS4wNTd6IE0yNjguMTQzLDM5Mi44MDEKCQkJdjM1LjEzaC00Mi45MTV2LTM1LjEzSDI2OC4xNDN6IE0yMDUuMjI3LDM5Mi44MDF2MzUuMTNoLTQyLjkxNXYtMzUuMTNIMjA1LjIyN3ogTTE0Mi4zMTMsMzkyLjgwMXYzNS4xM0g5OS4zOTh2LTM1LjEzSDE0Mi4zMTN6CgkJCSBNNzkuMzk4LDM5Mi44MDF2MzUuMTNIMzYuNDgzdi0zNS4xM0g3OS4zOTh6IE0yMC40MzgsNDkydi00NC4wNjloNDcxLjEyM1Y0OTJIMjAuNDM4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNzguNDg3LDEyNy44NDNjLTAuNTU2LDAtMS4xMTIsMC4wMTEtMS42NjgsMC4wMzNjLTcuNTQzLTE0LjQyLTIyLjUxOS0yMy45MjMtMzguODk0LTIzLjkyMwoJCQljLTIwLjU4NywwLTM4LjA0NywxNC42ODMtNDIuNzczLDM0LjM0NmMtMTkuNzgzLDEuOTMtMzUuMzA5LDE5LjAwMS0zNS4zMDksMzkuNzA3YzAsMjEuOTk0LDE3LjUxNywzOS44ODcsMzkuMDQ4LDM5Ljg4N2g3OS41OTYKCQkJYzI0LjI4NSwwLDQ0LjA0MS0yMC4xOTgsNDQuMDQxLTQ1LjAyNUMzMjIuNTI3LDE0OC4wNDEsMzAyLjc3MSwxMjcuODQzLDI3OC40ODcsMTI3Ljg0M3ogTTI3OC40ODcsMTk3Ljg5M2gtNzkuNTk2CgkJCWMtMTAuNTAzLDAtMTkuMDQ4LTguOTIxLTE5LjA0OC0xOS44ODdjMC0xMC45NjcsOC41NDUtMTkuODg4LDE5LjA0OC0xOS44ODhjMS4wNTYsMCwyLjE0OCwwLjA5OSwzLjI0NCwwLjI5NgoJCQljMi44OTMsMC41MTYsNS44Ny0wLjI2Nyw4LjEzNS0yLjE0MWMyLjI2NS0xLjg3NSwzLjU5LTQuNjUyLDMuNjIzLTcuNTkyYzAuMTUzLTEzLjYzNSwxMC45MzMtMjQuNzI4LDI0LjAzMi0yNC43MjgKCQkJYzEwLjYzOCwwLDE5Ljg3Nyw3LjEwOCwyMi45ODgsMTcuNjg5YzEuNTExLDUuMTM1LDYuNzk0LDguMTczLDExLjk5NCw2Ljg4NmMxLjgzOC0wLjQ1NCwzLjcxNS0wLjY4NCw1LjU4LTAuNjg0CgkJCWMxMy4yNTYsMCwyNC4wNDEsMTEuMjI2LDI0LjA0MSwyNS4wMjVDMzAyLjUyNywxODYuNjY3LDI5MS43NDMsMTk3Ljg5MywyNzguNDg3LDE5Ny44OTN6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Gallery":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuOTMzIDIzMC41NjZoMjMyLjEzNWMyMi40MDUgMCA0MC42MzQtMTguMjI4IDQwLjYzNC00MC42MzN2LTE0OS4zYy0uMDAxLTIyLjQwNS0xOC4yMjktNDAuNjMzLTQwLjYzNS00MC42MzNoLTIzMi4xMzRjLTIyLjQwNSAwLTQwLjYzNCAxOC4yMjgtNDAuNjM0IDQwLjYzM3YxNDkuMjk5YzAgMjIuNDA2IDE4LjIyOCA0MC42MzQgNDAuNjM0IDQwLjYzNHptLTI1LjYzNC0xODkuOTMzYzAtMTQuMTM0IDExLjQ5OS0yNS42MzMgMjUuNjM0LTI1LjYzM2gyMzIuMTM1YzE0LjEzNSAwIDI1LjYzNCAxMS40OTkgMjUuNjM0IDI1LjYzM3YxNDkuMjk5YzAgMTQuMTM0LTExLjQ5OSAyNS42MzMtMjUuNjM0IDI1LjYzM2gtMjMyLjEzNWMtMTQuMTM1IDAtMjUuNjM0LTExLjQ5OS0yNS42MzQtMjUuNjMzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuOTMzIDUwLjIwNGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di00LjE0MmMwLTQuMTQyLTMuMzU3LTcuNS03LjUtNy41cy03LjUgMy4zNTgtNy41IDcuNXY0LjE0MmMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDUuMTEgMTY0LjgxM2MxMC40MjMgMi4wODEgMTguODUgMTAuMTggMjAuOTcgMjAuMTU3IDEuNTM2IDcuMjIyIDguMDIyIDEyLjQ2MyAxNS40MjIgMTIuNDYzaDE0OC45NDdjNy40OCAwIDEzLjk4LTUuMzEgMTUuNDU1LTEyLjYyNCAyLjExNS0xMC40ODIgMTAuNTc2LTE4LjkzNiAyMS4wNTItMjEuMDM4IDcuMzA4LTEuNDY2IDEyLjYxMS03Ljk2NSAxMi42MTEtMTUuNDU0di02Ni4wNjdjMC03LjQ4NC01LjMxMS0xMy45ODUtMTIuNjI3LTE1LjQ1Ny0xMC40NzItMi4xMDctMTguOTI1LTEwLjU2My0yMS4wMzYtMjEuMDQxLTEuNDc1LTcuMzEyLTcuOTY3LTEyLjYxOC0xNS40MzktMTIuNjE4aC0xNDguOTcxYy03LjM5NSAwLTEzLjg3OCA1LjI0Mi0xNS40MTQgMTIuNDY1LTIuMTE4IDkuOTY5LTEwLjU0IDE4LjA2Ny0yMC45NTUgMjAuMTUzLTcuMzU1IDEuNDcyLTEyLjY5MiA3Ljk3OS0xMi42OTIgMTUuNDd2NjguMTI1YzAgNy40OTQgNS4zMzEgMTMuOTk5IDEyLjY3NyAxNS40NjZ6bTIuMzIzLTgzLjU5MmMwLS4zNzQuMjYyLS42ODcuNjM4LS43NjIgMTYuMjAzLTMuMjQ0IDI5LjMzNy0xNiAzMi42ODItMzEuNzQxLjA3My0uMzQ0LjM3OC0uNTg1Ljc0Mi0uNTg1aDE0OC45NzJjLjM1NyAwIC42NjYuMjQ1LjczMy41ODMgMy4yOSAxNi4zMjUgMTYuNDY0IDI5LjQ5OSAzMi43ODIgMzIuNzgyLjM0LjA2OC41ODYuMzg1LjU4Ni43NTJ2NjYuMDY3YzAgLjM2MS0uMjQxLjY4My0uNTYxLjc0Ny0xNi4zMjYgMy4yNzQtMjkuNTEgMTYuNDQ3LTMyLjgwNiAzMi43NzgtLjA2OS4zNDItLjM4Ni41OTEtLjc1Mi41OTFoLTE0OC45NDdjLS4zNjIgMC0uNjc4LS4yNDYtLjc1LS41ODItMy4zNDctMTUuNzUyLTE2LjQ5LTI4LjUxMS0zMi43MDUtMzEuNzQ4LS4zNTctLjA3MS0uNjE0LS4zODktLjYxNC0uNzU3eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNzIuMDY3IDUwLjIwNGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di00LjE0MmMwLTQuMTQyLTMuMzU3LTcuNS03LjUtNy41cy03LjUgMy4zNTgtNy41IDcuNXY0LjE0MmMwIDQuMTQyIDMuMzU4IDcuNSA3LjUgNy41eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuOTMzIDE5OS41MDNjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXYtNC4xNDJjMC00LjE0Mi0zLjM1Ny03LjUtNy41LTcuNXMtNy41IDMuMzU4LTcuNSA3LjV2NC4xNDJjMCA0LjE0MyAzLjM1NyA3LjUgNy41IDcuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzcyLjA2NyAxODAuMzYyYy00LjE0MyAwLTcuNSAzLjM1OC03LjUgNy41djQuMTQyYzAgNC4xNDIgMy4zNTcgNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTQuMTQyYzAtNC4xNDItMy4zNTctNy41LTcuNS03LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE4OS43MzMgMTY0LjFoNDkuN2M0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di0yNS42MzNoMTcuMzVjMi42IDAgNS4wMTQtMS4zNDYgNi4zOC0zLjU1N3MxLjQ5MS00Ljk3Mi4zMjgtNy4yOTdsLTI0Ljg1LTQ5LjdjLTEuMjcxLTIuNTQxLTMuODY3LTQuMTQ2LTYuNzA4LTQuMTQ2cy01LjQzOCAxLjYwNS02LjcwOCA0LjE0NmwtMTQuNDkzIDI4Ljk4N2gtMjguNDk4Yy00LjE0MyAwLTcuNSAzLjM1OC03LjUgNy41djQ5LjdjLS4wMDEgNC4xNDIgMy4zNTcgNy41IDcuNDk5IDcuNXptNDkuNzAxLTczLjU2MyAxMi43MTUgMjUuNDNoLTI1LjQzem0tNDIuMjAxIDIzLjg2M2gxMy40OThsLTIuODU2IDUuNzEzYy0xLjE2MyAyLjMyNS0xLjAzOCA1LjA4Ni4zMjggNy4yOTdzMy43OCAzLjU1NyA2LjM4IDMuNTU3aDE3LjM1MXYxOC4xMzNoLTM0Ljd2LTM0Ljd6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMxMy45ODMgMTQ3LjUzM2MxNy44MzggMCAzMi4zNS0xNC41MTIgMzIuMzUtMzIuMzUgMC0xNy44MzctMTQuNTEyLTMyLjM1LTMyLjM1LTMyLjM1cy0zMi4zNTEgMTQuNTEyLTMyLjM1MSAzMi4zNWMuMDAxIDE3LjgzOCAxNC41MTQgMzIuMzUgMzIuMzUxIDMyLjM1em0wLTQ5LjY5OWM5LjU2NiAwIDE3LjM1IDcuNzgzIDE3LjM1IDE3LjM1cy03Ljc4MyAxNy4zNS0xNy4zNSAxNy4zNS0xNy4zNTEtNy43ODMtMTcuMzUxLTE3LjM1Yy4wMDEtOS41NjcgNy43ODQtMTcuMzUgMTcuMzUxLTE3LjM1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzAuODY3IDI0OC41Yy04LjU0NyAwLTE1LjUgNi45NTMtMTUuNSAxNS41djE3LjEzM2MwIDguNTQ3IDYuOTUzIDE1LjUgMTUuNSAxNS41aDUwLjI2NmM4LjU0NyAwIDE1LjUtNi45NTMgMTUuNS0xNS41di0xNy4xMzNjMC04LjU0Ny02Ljk1My0xNS41LTE1LjUtMTUuNXptNTAuNzY2IDE1LjV2MTcuMTMzYzAgLjI3Ni0uMjI1LjUtLjUuNWgtNTAuMjY2Yy0uMjc1IDAtLjUtLjIyNC0uNS0uNXYtMTcuMTMzYzAtLjI3Ni4yMjUtLjUuNS0uNWg1MC4yNjZjLjI3NSAwIC41LjIyNC41LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ5Ni41IDQ2My44NjdoLTE3LjY3MmMuMDEzLS4yNjEuMDQtLjUxOS4wNC0uNzgzdi04LjI4NGMwLTEwLjY1Mi02Ljk1OS0xOS43MDQtMTYuNTY3LTIyLjg2NHYtMTM2LjUwNWM5LjYwOC0zLjE2IDE2LjU2Ny0xMi4yMTIgMTYuNTY3LTIyLjg2NHYtOC4yODRjMC04LjcwMy03LjA4MS0xNS43ODMtMTUuNzg0LTE1Ljc4M2gtMi41NjJjMS4xNDMtMi44IDEuNzc5LTUuODYgMS43NzktOS4wNjcgMC0xMy4yNy0xMC43OTYtMjQuMDY2LTI0LjA2Ni0yNC4wNjZzLTI0LjA2NiAxMC43OTYtMjQuMDY2IDI0LjA2NmMwIDMuMjA3LjYzNSA2LjI2NiAxLjc3OSA5LjA2N2gtMi41NjNjLTguNzAzIDAtMTUuNzgzIDcuMDgxLTE1Ljc4MyAxNS43ODN2OC4yODRjMCAxMC41MTggNi43ODYgMTkuNDc2IDE2LjIwNyAyMi43NDEtMTguNjE2IDE4LjQzOC00MC4wMzcgMzMuMzUxLTYzLjczNCA0NC4zMzctMy43NTggMS43NDItNS4zOTMgNi4yMDEtMy42NSA5Ljk1OCAxLjI3IDIuNzM3IDMuOTc4IDQuMzQ4IDYuODEgNC4zNDggMS4wNTYgMCAyLjEyOS0uMjI0IDMuMTQ5LS42OTggMjEuMDU4LTkuNzYyIDQwLjQyNy0yMi40MzIgNTcuNzg2LTM3Ljc1NHYyMy43MTJjLTQ1LjQxIDM1LjQ5NS0xMDAuMDE0IDU0LjI0Ny0xNTguMTY3IDU0LjI0Ny01OC4xNDggMC0xMTIuNzU2LTE4Ljc1My0xNTguMTY3LTU0LjI0OXYtMjMuNjljNDMuNzY0IDM4LjY5IDk5LjI4IDU5LjgwNSAxNTguMTY3IDU5LjgwNSAyMy41OTIgMCA0Ni45MTMtMy40NDEgNjkuMzE0LTEwLjIyOCAzLjk2NC0xLjIwMSA2LjIwNC01LjM4OCA1LjAwMy05LjM1My0xLjIwMS0zLjk2NC01LjM4OS02LjIwNy05LjM1My01LjAwMy0yMC45ODkgNi4zNTktNDIuODQ3IDkuNTgzLTY0Ljk2NCA5LjU4My01OS41NzIgMC0xMTUuNDYyLTIzLjA3LTE1Ny44MDItNjUuMDE4IDkuNDE5LTMuMjY3IDE2LjIwMi0xMi4yMjQgMTYuMjAyLTIyLjc0di04LjI4NGMwLTguNzAzLTcuMDgtMTUuNzgzLTE1Ljc4My0xNS43ODNoLTIuNTYzYzEuMTQzLTIuOCAxLjc3OS01Ljg2IDEuNzc5LTkuMDY3IDAtMTMuMjctMTAuNzk2LTI0LjA2Ni0yNC4wNjYtMjQuMDY2cy0yNC4wNyAxMC43OTgtMjQuMDcgMjQuMDY4YzAgMy4yMDcuNjM2IDYuMjY2IDEuNzc5IDkuMDY3aC0yLjU2MmMtOC43MDMgMC0xNS43ODQgNy4wODEtMTUuNzg0IDE1Ljc4M3Y4LjI4NGMwIDEwLjY1MiA2Ljk1OSAxOS43MDQgMTYuNTY3IDIyLjg2NHYxMzYuNTA2Yy05LjYwOCAzLjE2LTE2LjU2NyAxMi4yMTItMTYuNTY3IDIyLjg2NHY4LjI4NGMwIC4yNjQuMDI3LjUyMi4wNC43ODNoLTE3LjY3M2MtOC41NDcgMC0xNS41IDYuOTUzLTE1LjUgMTUuNXYxNy4xMzJjMCA4LjU0NyA2Ljk1MyAxNS41IDE1LjUgMTUuNWg1OS44MzNjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTU5LjgzM2MtLjI3NSAwLS41LS4yMjQtLjUtLjV2LTE3LjEzM2MwLS4yNzYuMjI1LS41LjUtLjVoNDgxYy4yNzUgMCAuNS4yMjQuNS41djE3LjEzM2MwIC4yNzYtLjIyNS41LS41LjVoLTM5MS4xNjdjLTQuMTQzIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMzkxLjE2N2M4LjU0NyAwIDE1LjUtNi45NTMgMTUuNS0xNS41di0xNy4xMzNjMC04LjU0Ny02Ljk1My0xNS41LTE1LjUtMTUuNXptLTY3LjMzMy0xNjQuNTc3Yy4xNjEtLjg3OC4xNTgtMS43NzguMDA1LTIuNjU2aDE4LjEyOHYxOC4xMzNoLTE4LjEzM3ptMCA0My45MDRjLjAxMi0uMjM5LjAxMi0uNDc5IDAtLjcxOXYtMTIuNzA5aDE4LjEzM3YxMDAuOTY3aC0xOC4xMzN6bTAtMTAzLjc2MWMwLTQuOTk5IDQuMDY3LTkuMDY2IDkuMDY2LTkuMDY2czkuMDY2IDQuMDY3IDkuMDY2IDkuMDY2LTQuMDY3IDkuMDY3LTkuMDY2IDkuMDY3LTkuMDY2LTQuMDY3LTkuMDY2LTkuMDY3em0tMTYuNTY3IDI0Ljg1YzAtLjQzMi4zNTItLjc4My43ODMtLjc4M2g0OS43Yy40MzMgMCAuNzg0LjM1Mi43ODQuNzgzdjguMjg0YzAgNC45OTktNC4wNjcgOS4wNjYtOS4wNjcgOS4wNjZoLTMzLjEzM2MtNSAwLTkuMDY3LTQuMDY3LTkuMDY3LTkuMDY2em0tMTU2LjYgMTQ0LjE3NmM1Ny42NDggMCAxMTIuMDA3LTE3LjQyMiAxNTguMTY3LTUwLjUxNHY3My45OTFjLTkuNjA4IDMuMTYtMTYuNTY3IDEyLjIxMi0xNi41NjcgMjIuODY0djguMjg0YzAgLjI2NC4wMjcuNTIyLjA0Ljc4M2gtMjgzLjI3OWMuMDEzLS4yNjEuMDQtLjUxOS4wNC0uNzgzdi04LjI4NGMwLTEwLjY1Mi02Ljk1OS0xOS43MDQtMTYuNTY3LTIyLjg2NHYtNzMuOTkyYzQ2LjE2MSAzMy4wOTIgMTAwLjUyMyA1MC41MTUgMTU4LjE2NiA1MC41MTV6bS0xNzMuMTY3LTExMC43ODljLS4wMTIuMjQ3LS4wMTIuNDk1IDAgLjc0MnYxNi4zNTVoLTE4LjEzM3YtMTguMTMzaDE4LjEzM3ptLTE4LjEzMyAzMi4wOTdoMTguMTMzdjEwMC45NjdoLTE4LjEzM3ptMC05MC4zMzRjMC00Ljk5OSA0LjA2Ny05LjA2NiA5LjA2Ni05LjA2NnM5LjA2NiA0LjA2NyA5LjA2NiA5LjA2Ni00LjA2NyA5LjA2Ny05LjA2NiA5LjA2Ny05LjA2Ni00LjA2Ny05LjA2Ni05LjA2N3ptLTE2LjU2NyAyNC44NWMwLS40MzIuMzUyLS43ODMuNzg0LS43ODNoNDkuN2MuNDMyIDAgLjc4My4zNTIuNzgzLjc4M3Y4LjI4NGMwIDQuOTk5LTQuMDY3IDkuMDY2LTkuMDY3IDkuMDY2aC0zMy4xMzNjLTUgMC05LjA2Ny00LjA2Ny05LjA2Ny05LjA2NnptLjc4NCAxOTkuNTg0Yy0uNDMzIDAtLjc4NC0uMzUyLS43ODQtLjc4M3YtOC4yODRjMC00Ljk5OSA0LjA2Ny05LjA2NiA5LjA2Ny05LjA2NmgzMy4xMzNjNSAwIDkuMDY3IDQuMDY3IDkuMDY3IDkuMDY2djguMjg0YzAgLjQzMi0uMzUyLjc4My0uNzgzLjc4M3ptMzY0LjQ2NiAwYy0uNDMyIDAtLjc4My0uMzUyLS43ODMtLjc4M3YtOC4yODRjMC00Ljk5OSA0LjA2Ny05LjA2NiA5LjA2Ny05LjA2NmgzMy4xMzNjNSAwIDkuMDY3IDQuMDY3IDkuMDY3IDkuMDY2djguMjg0YzAgLjQzMi0uMzUyLjc4My0uNzg0Ljc4M3oiLz4KICAgIDwvZz4KPC9zdmc+","Garage":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDc0LjYwOCw4MC40MzlsLTIzMi04MGMtMS42OS0wLjU4My0zLjUyNi0wLjU4My01LjIxNiwwbC0yMzIsODBDMi4xNjYsODEuNTUxLDAuMDAxLDg0LjU4NywwLDg3Ljk5OXYzODQKCQkJYzAsNC40MTgsMy41ODIsOCw4LDhoNDBjNC40MTgsMCw4LTMuNTgyLDgtOHYtMjQ4aDM2OHYyNDhjMCw0LjQxOCwzLjU4Miw4LDgsOGg0MGM0LjQxOCwwLDgtMy41ODIsOC04di0zODQKCQkJQzQ3OS45OTksODQuNTg3LDQ3Ny44MzQsODEuNTUxLDQ3NC42MDgsODAuNDM5eiBNNDAsMjE1Ljk5OXYyNDhIMTZ2LTMwNGgyNFYyMTUuOTk5eiBNNDI0LDIwNy45OTlINTZ2LTE2aDM2OFYyMDcuOTk5egoJCQkgTTQyNCwxNzUuOTk5SDU2di0xNmgzNjhWMTc1Ljk5OXogTTQ2NCw0NjMuOTk5aC0yNHYtMzA0aDI0VjQ2My45OTl6IE00NjQsMTQzLjk5OUgxNlY5My43MDNsMjI0LTc3LjI0bDIyNCw3Ny4yNFYxNDMuOTk5eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zOTUuNTc2LDM0NC43OTlsLTI5LjYtMTQuOGwtMjYuNC01Mi44Yy00LjA2MS04LjEyNS0xMi4zODEtMTMuMjQyLTIxLjQ2NC0xMy4ySDE2MS44ODgKCQkJYy05LjA5OC0wLjAzLTE3LjQyMSw1LjExNC0yMS40NjQsMTMuMjY0bC0yNi40LDUyLjhsLTI5LjYsMTQuOGMtMi43MDUsMS4zNTItNC40MTYsNC4xMTItNC40MjQsNy4xMzZ2MTEyYzAsOC44MzcsNy4xNjMsMTYsMTYsMTYKCQkJaDMyYzguODM3LDAsMTYtNy4xNjMsMTYtMTZ2LTI0aDE5MnYyNGMwLDguODM3LDcuMTYzLDE2LDE2LDE2aDMyYzguODM3LDAsMTYtNy4xNjMsMTYtMTZ2LTExMgoJCQlDNDAwLjAxNywzNDguOTUyLDM5OC4zMDEsMzQ2LjE2LDM5NS41NzYsMzQ0Ljc5OXogTTE1NC43MzYsMjg0LjQyM2MxLjM0NS0yLjcxOCw0LjExOS00LjQzNCw3LjE1Mi00LjQyNGgxNTYuMjI0CgkJCWMzLjAzMy0wLjAxLDUuODA3LDEuNzA2LDcuMTUyLDQuNDI0bDIxLjc5Miw0My41NzZIMTMyLjk0NEwxNTQuNzM2LDI4NC40MjN6IE0xMjgsNDYzLjk5OUg5NnYtMjRoMzJWNDYzLjk5OXogTTM4NCw0NjMuOTk5aC0zMgoJCQl2LTI0aDMyVjQ2My45OTl6IE0zODQsNDIzLjk5OUgxMzZIOTZ2LTY3LjA1NmwyNS44ODgtMTIuOTQ0aDIzNi4yMjRMMzg0LDM1Ni45NDNWNDIzLjk5OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMTUyLDM1OS45OTloLTI0Yy04LjgzNywwLTE2LDcuMTYzLTE2LDE2djE2YzAsOC44MzcsNy4xNjMsMTYsMTYsMTZoMjRjOC44MzcsMCwxNi03LjE2MywxNi0xNnYtMTYKCQkJQzE2OCwzNjcuMTYyLDE2MC44MzcsMzU5Ljk5OSwxNTIsMzU5Ljk5OXogTTE1MiwzOTEuOTk5aC0yNHYtMTZoMjRWMzkxLjk5OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzUyLDM1OS45OTloLTI0Yy04LjgzNywwLTE2LDcuMTYzLTE2LDE2djE2YzAsOC44MzcsNy4xNjMsMTYsMTYsMTZoMjRjOC44MzcsMCwxNi03LjE2MywxNi0xNnYtMTYKCQkJQzM2OCwzNjcuMTYyLDM2MC44MzcsMzU5Ljk5OSwzNTIsMzU5Ljk5OXogTTM1MiwzOTEuOTk5aC0yNHYtMTZoMjRWMzkxLjk5OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMjgwLDM1OS45OTloLTgwYy04LjgzNywwLTE2LDcuMTYzLTE2LDE2djE2YzAsOC44MzcsNy4xNjMsMTYsMTYsMTZoODBjOC44MzcsMCwxNi03LjE2MywxNi0xNnYtMTYKCQkJQzI5NiwzNjcuMTYyLDI4OC44MzcsMzU5Ljk5OSwyODAsMzU5Ljk5OXogTTI4MCwzOTEuOTk5aC04MHYtMTZoODBWMzkxLjk5OXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Garden":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMS45NzggNTExLjk3OCIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTEzMC4wMDkgMjIzLjI0OGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di0xNi42OTZjMC0xMi41NTcgMTAuMjE2LTIyLjc3MyAyMi43NzItMjIuNzczaDE1LjM5MmM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtMTUuMzkyYy0yMC44MjggMC0zNy43NzIgMTYuOTQ1LTM3Ljc3MiAzNy43NzN2MTYuNjk2YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEzMC4wMDkgMjgxLjE4N2M0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41di0yNC43NDZjMC00LjE0Mi0zLjM1Ny03LjUtNy41LTcuNXMtNy41IDMuMzU4LTcuNSA3LjV2MjQuNzQ2YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE1Ny44NTYgMjA4Ljg2djM2LjMzOWMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di0zNi4zMzljMC0zLjI5NCAyLjc5Ni02LjA3OCA2LjEwNS02LjA3OGgxMy4yMzdjNC4xNDMgMCA3LjUtMy4zNTggNy41LTcuNXMtMy4zNTctNy41LTcuNS03LjVoLTEzLjIzN2MtMTEuNjM3IDAtMjEuMTA1IDkuNDU1LTIxLjEwNSAyMS4wNzh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyOC4xODEgMjExLjQzYzIuOTQyIDEuOTY0IDYuMzgyIDIuOTYzIDkuODg5IDIuOTYzIDIuNDQyIDAgNC45MTktLjQ4NSA3LjI4Mi0xLjQ2N2wyNC43Ni0xMC4yNTUgNjMuNTk1IDQuOTA2IDQuNjYxIDE2LjEyMWMxLjYxOSA1LjYwMSA1LjU5NiAxMC4wNzQgMTEuMTk3IDEyLjU5NSAzLjE0OCAxLjQxNyA2LjU5MSAyLjEyNCAxMC4wNDEgMi4xMjQgMy42NTMgMCA3LjMxNi0uNzkzIDEwLjY0NC0yLjM3NGwxMTcuMjkxLTU1LjcyOWM2LjQ2OS0zLjA3NCAxMS40MjUtOS4wMSAxMy4yNTgtMTUuODggMS41ODItNS45MzIuNjI5LTExLjgzNS0yLjY4NC0xNi42MTlsLTIzLjYzOS0zNC4xNjRjMTcuNzYzLTIwLjQ2MiAyMS45NDEtNDkuNTk1IDEwLjEyNy03NC40NjEtMTYuMjcyLTM0LjIwMS01Ny4zMzItNDguNzk3LTkxLjUxLTMyLjU1LTI2LjE4MSAxMi40MzUtNDEuNTkyIDQwLjAwOC0zOC45MSA2OC40NThsLTMzLjc2NiAxNi4wNDJjLS4wMDEgMC0uMDAxIDAtLjAwMSAwLTEwLjcyNSA1LjA5Ni0xNS4zOTEgMTcuMjgxLTExLjYxMSAzMC4zMTVsOC43NDUgMzAuMjQyaC00Ny4xNTdsLTI1LjA1NS0xMC4zNzdjLTUuNzYzLTIuMzcxLTEyLjE3OS0xLjc5My0xNy4xNjcgMS41NDYtNC43MTMgMy4xNTctNy40MTYgOC4yMjEtNy40MTYgMTMuODkzdjQwLjc2MWMtLjAwMiA1LjY5MSAyLjcwNiAxMC43NiA3LjQyNiAxMy45MXptMjU3LjYtNTUuMDc3Yy43OSAxLjE0Ljk2NiAyLjU1OC41MjQgNC4yMTQtLjY5MiAyLjU5My0yLjczNCA1LjAyNi01LjIwMiA2LjE5OWwtMTE3LjI5MSA1NS43MjhjLTIuNDcgMS4xNzMtNS42NDYgMS4yMjEtOC4wOTEuMTItMS41NjUtLjcwNC0yLjU1Ni0xLjc0MS0yLjk0My0zLjA4M2wtMjIuMzc2LTc3LjM4NSAxMDkuNTQyLTUyLjA0em0tODYuMjUyLTEzNi4xNjJjLjAwMSAwIC4wMDItLjAwMS4wMDMtLjAwMSAyNi43MTYtMTIuNzAzIDU4LjgwNi0xLjI4OCA3MS41MjQgMjUuNDQyIDguNjY0IDE4LjIzNyA2LjMzIDM5LjQxNy01LjQ2MyA1NS4xNzNsLS4wMjQtLjAyNi0yOC4wMDItNDAuNDdjLTcuNzI5LTExLjE2LTIwLjEzNS0xNS4yNDEtMzAuODY4LTEwLjE1N2wtMzcuODAzIDE3Ljk1OC0uMDEyLjAwM2MuMjE3LTIwLjE5IDExLjg5OS0zOS4wMTkgMzAuNjQ1LTQ3LjkyMnptLTcyLjY3NiA4NC40OTggODYuMjczLTQwLjk4NGM0Ljc1LTIuMjUxIDkuNDkyIDEuMzY2IDEyLjEwNyA1LjE0M2w2LjA2MiA4Ljc2LTEwNS4xMTUgNDkuOTM3LTIuOTY3LTEwLjI2MmMtMS4yNzgtNC40MDQtMS4wOS0xMC4zNDYgMy42NC0xMi41OTR6bS01MC40NTMgNjIuMDA5aDQ1LjQ3OGw3LjM2NSAyNS40OS01Mi44NDMtNC4wNzd6bS00MC42NDctOS45MzhjMC0uMzk1LjA3OS0uOTcyLjc2NS0xLjQzMS4yMDQtLjEzNy43NzEtLjQ1NSAxLjYxMy0uNDU1LjQyNyAwIC45MjQuMDgyIDEuNDguMzExbDIxLjc4OCA5LjAyNHYyNS44MzRsLTIxLjc5NyA5LjAyN2MtMS42NjUuNjk0LTIuNzkyLjA4NS0zLjA5Ni0uMTE4LS42NjgtLjQ0Ni0uNzU0LS45OTktLjc1NC0xLjQzMXYtNDAuNzYxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMTcuOTYgNDY0LjQ3OWMtMi45MjkgMi45MjktMi45MjkgNy42NzggMCAxMC42MDZsLjAyOC4wMjhjMS40NjIgMS40NjEgMy4zNzEgMi4xOSA1LjI4MyAyLjE5IDEuOTIgMCAzLjg0Mi0uNzM2IDUuMzEtMi4yMDQgMi45MjktMi45MjkgMi45MTUtNy42OTItLjAxNC0xMC42MjEtMi45My0yLjkyOC03LjY3OC0yLjkyOC0xMC42MDcuMDAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xOTAuOTIgNDY4LjI3N2MtMi45MjkgMi45MjktMi45MjkgNy42NzggMCAxMC42MDZsLjAyOC4wMjhjMS40NjIgMS40NjEgMy4zNzEgMi4xOSA1LjI4MyAyLjE5IDEuOTIgMCAzLjg0Mi0uNzM2IDUuMzEtMi4yMDQgMi45MjktMi45MjkgMi45MTUtNy42OTItLjAxNC0xMC42MjEtMi45My0yLjkyNy03LjY3OC0yLjkyNy0xMC42MDcuMDAxeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMDcuOTU3IDQ2NC40NzljLTIuOTI5IDIuOTI5LTIuOTI5IDcuNjc4IDAgMTAuNjA2bC4wMjguMDI4YzEuNDYyIDEuNDYxIDMuMzcxIDIuMTkgNS4yODMgMi4xOSAxLjkyIDAgMy44NDItLjczNiA1LjMxLTIuMjA0IDIuOTI5LTIuOTI5IDIuOTE1LTcuNjkyLS4wMTQtMTAuNjIxLTIuOTMtMi45MjgtNy42NzgtMi45MjgtMTAuNjA3LjAwMXoiLz4KICAgICAgICA8cGF0aCBkPSJtMzc2LjIyMiA0ODEuMTAyYzEuOTIgMCAzLjg0Mi0uNzM2IDUuMzEtMi4yMDQgMi45MjktMi45MjkgMi45MTUtNy42OTItLjAxNC0xMC42MjEtMi45My0yLjkyOS03LjY3OC0yLjkyOS0xMC42MDcgMHMtMi45MjkgNy42NzggMCAxMC42MDZsLjAyOC4wMjhjMS40NjIgMS40NjIgMy4zNzEgMi4xOTEgNS4yODMgMi4xOTF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3MC43ODQgNDA5LjM4NWMyMi43MTMtMi4yNzggNDEuMTkxLTIyLjc5MiA0MS4xOTEtNDUuNzI5di0yOC43NDNjMC0zLjcwOS0xLjU0OS03LjIzNC00LjI0OC05LjY3MS0yLjY5Mi0yLjQzMS02LjM1Mi0zLjYwOS0xMC4wMS0zLjIzM2wtMjguODEgMi44OTJjLTkuOTIzIDEuMDEtMTkuMDM3IDUuNTAyLTI2LjE1MSAxMi4xNTJsLjA2My01LjE1NGMwLTIyLjkwMy0xOC4zMzctNDMuMjY2LTQxLjA1NC00NS41NzhsLTI4Ljc4My0yLjg5Yy0zLjY4Ny0uMzc5LTcuMzM0LjgwMi0xMC4wMjUgMy4yMzItMi42OTkgMi40MzgtNC4yNDggNS45NjItNC4yNDggOS42NzF2MjguNzQzYzAgMjIuOTAzIDE4LjQ3MyA0My40MTcgNDEuMTg1IDQ1LjcyOWwyNy44NjMgMi44MTR2NTMuOTk2aC01NC41MTljLTQuMTQzIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjVoMTE5LjMwNGMyLjQ0NCAwIDQuNDM0IDEuOTc2IDQuNDM0IDQuNDA1djQ1LjUyM2MwIDIuNDAzLTIuMDMgNC40MzQtNC40MzQgNC40MzRoLTQ3My4xMzRjLTIuMzg4IDAtNC40MDUtMi4wMy00LjQwNS00LjQzNHYtNDUuNTIzYzAtMi4zODggMi4wMTgtNC40MDUgNC40MDUtNC40MDVoMzE5LjE5MmM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWgtNzUuMTI2di0xNS4zOTdsMjguMDU3LTIuODMzYzIyLjcxMy0yLjI3OCA0MS4xOS0yMi43OTIgNDEuMTktNDUuNzI5di0yOC43NDNjMC0zLjcwNS0xLjU1Mi03LjIyOS00LjI1Ny05LjY2OS0yLjctMi40MzUtNi4zNTktMy42MTItMTAuMDAxLTMuMjM1bC0yOC44MSAyLjg5MmMtOS45MzQgMS4wMTEtMTkuMDU4IDUuNTA3LTI2LjE4IDEyLjE2MyAwIDAgLjE5OS00LjQyOS4xOTktNS4wMTMgMC0yMi45MDctMTguNDc0LTQzLjQyLTQxLjE5LTQ1LjcyOWwtMjguNzc2LTIuODljLTMuNjY2LS4zNzUtNy4zMDguNzk2LTkuOTk3IDMuMjIyLTIuNzA0IDIuNDM5LTQuMjU1IDUuOTY3LTQuMjU1IDkuNjgxdjI4Ljc0M2MwIDIyLjkwMyAxOC40NzQgNDMuNDE3IDQxLjE4NiA0NS43MjlsMjcuODM0IDIuODEzdjUzLjk5NmgtMTY0LjI1M3YtMTUuMzk4bDI4LjAyNi0yLjgzMmMyMi43MTMtMi4yNzQgNDEuMTkxLTIyLjc4OSA0MS4xOTEtNDUuNzI5di0yOC43NDNjMC0zLjcxMy0xLjU1MS03LjI0Mi00LjI1NS05LjY4MS0yLjY4OS0yLjQyNi02LjMzMy0zLjYwNC05Ljk3NS0zLjIyNGwtMjguODEgMi44OTJjLTkuOTM0IDEuMDExLTE5LjA1OCA1LjUwNy0yNi4xNzkgMTIuMTYyIDAgMCAuMTk4LTQuNDMuMTk4LTUuMDEyIDAtMjIuOTAzLTE4LjQ3NC00My40MTctNDEuMTktNDUuNzI5bC0yOC43NzYtMi44OWMtMy42Ni0uMzc0LTcuMzA2Ljc5NS05Ljk5NyAzLjIyMi0yLjcwNCAyLjQzOS00LjI1NSA1Ljk2OC00LjI1NSA5LjY4MXYyOC43NDNjMCAyMi45MDMgMTguNDc0IDQzLjQxNyA0MS4xODYgNDUuNzI5bDI3LjgzNSAyLjgxM3YzMS43OTUgMjIuMjAxaC00OS44MTJjLTEwLjcgMC0xOS40MDUgOC43MDUtMTkuNDA1IDE5LjQwNXY0NS41MjNjMCAxMC43MTYgOC43MDUgMTkuNDM0IDE5LjQwNSAxOS40MzRoNDczLjEzNGMxMC43MTYgMCAxOS40MzQtOC43MTggMTkuNDM0LTE5LjQzNHYtNDUuNTIzYzAtMTAuNy04LjcxOC0xOS40MDUtMTkuNDM0LTE5LjQwNWgtNDkuNzg1di0xNS4zOTh6bS0yOC4wMjgtMzguNzU2YzAtMTUuMTcxIDEyLjY3Mi0yOS4yNzkgMjcuNjYtMzAuODA1bDI2LjU1OS0yLjY2NnYyNi40OThjMCAxNS4xOTItMTIuNjggMjkuMjk5LTI3LjY5MyAzMC44MDVsLTE1LjQxNSAxLjU1OCAxOS4wNjktMjEuMDk3YzIuNzc3LTMuMDczIDIuNTM3LTcuODE2LS41MzUtMTAuNTkzLTMuMDcyLTIuNzc1LTcuODE0LTIuNTM5LTEwLjU5NC41MzVsLTE5LjA1MSAyMS4wNzd6bS0xNS0yMy40NTctMTguODgtMjAuODg4Yy0yLjc3OS0zLjA3Mi03LjUyMS0zLjMxMi0xMC41OTQtLjUzNXMtMy4zMTMgNy41Mi0uNTM1IDEwLjU5M2wxOS4wNjcgMjEuMDk2LTE1LjQwOC0xLjU1NmMtMTUuMDE0LTEuNTI4LTI3LjY5OC0xNS42MzUtMjcuNjk4LTMwLjgwNXYtMjYuNDk3bDI2LjU0OCAyLjY2NmMxNS4wMTUgMS41MjggMjcuNSAxNS42MzUgMjcuNSAzMC44MDV6bS0xNjQuMjgyIDIzLjQ1N2MwLTE1LjE3IDEyLjY4NS0yOS4yNzcgMjcuNjg4LTMwLjgwNWwyNi41NTktMi42NjZ2MjYuNDk4YzAgMTUuMTkyLTEyLjY3OSAyOS4yOTktMjcuNjkyIDMwLjgwNWwtMTUuNDE0IDEuNTU3IDE5LjA2OC0yMS4wOTZjMi43NzctMy4wNzMgMi41MzctNy44MTYtLjUzNS0xMC41OTMtMy4wNzItMi43NzUtNy44MTQtMi41MzktMTAuNTk0LjUzNWwtMTkuMDc5IDIxLjEwOHYtMTUuMzQzem0tNDQuOTgtMzQuMjg2IDE5LjA2OSAyMS4wOTctMTUuNDA5LTEuNTU3Yy0xNS4wMTUtMS41MjgtMjcuNjk5LTE1LjYzNS0yNy42OTktMzAuODA1di0yNi40OTVsMjYuNTIxIDIuNjYzYzE1LjAxNSAxLjUyNiAyNy40OTkgMTUuNjMzIDI3LjQ5OSAzMC44MDV2MTUuMDkxbC0xOC44NTItMjAuODU3Yy0yLjc3OC0zLjA3Mi03LjUyMS0zLjMxMi0xMC41OTQtLjUzNXMtMy4zMTMgNy41Mi0uNTM1IDEwLjU5M3ptLTEzNC4yNzMgMzQuMjg2YzAtMTUuMTcgMTIuNjg1LTI5LjI3NyAyNy42ODgtMzAuODA1bDI2LjUzLTIuNjYzdjI2LjQ5NWMwIDE1LjE5NS0xMi42NzkgMjkuMzAxLTI3LjY5MiAzMC44MDVsLTE1LjQwNSAxLjU1NyAxOS4wODMtMjEuMDk0YzIuNzc5LTMuMDcyIDIuNTQyLTcuODE0LS41My0xMC41OTMtMy4wNjgtMi43NzgtNy44MTMtMi41NDItMTAuNTkzLjUzbC0xOS4wODEgMjEuMDkxem0tNDQuOTgxLTM0LjI4NiAxOS4wNjkgMjEuMDk3LTE1LjQwOS0xLjU1OGMtMTUuMDE1LTEuNTI4LTI3LjY5OS0xNS42MzUtMjcuNjk5LTMwLjgwNXYtMjYuNDk1bDI2LjUyIDIuNjYzYzE1LjAxNSAxLjUyOCAyNy41MDEgMTUuNjM1IDI3LjUwMSAzMC44MDV2MTUuMDkybC0xOC44NTMtMjAuODU4Yy0yLjc3OS0zLjA3Mi03LjUyMS0zLjMxMi0xMC41OTQtLjUzNXMtMy4zMTMgNy41MjEtLjUzNSAxMC41OTR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Ground Floor":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIuMDAyIDUxMi4wMDIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBzdHJva2U9IiIgZD0iTTQ3Ny40NDQsNDcxLjAzNGgtMy44MzNjLTMuNjc5LTE0LjQzNS0xNS45MjYtMjUuMzU2LTMwLjg1OS0yNy4yNDFWMzA4LjU4N2gyLjEzOGM5LjkxNywwLDE3Ljk4NS04LjA2OCwxNy45ODUtMTcuOTg2CgkJCWMwLTkuOTE3LTguMDY4LTE3Ljk4NS0xNy45ODUtMTcuOTg1aC0yLjEzOFYxMjkuMzgyaDkuODE1YzcuMTk3LDAsMTMuMDUyLTUuODU1LDEzLjA1Mi0xMy4wNTJ2LTE0LjkwNAoJCQljMC0wLjAzMy0wLjAwNS0wLjA2NS0wLjAwNS0wLjA5OGMtMC4wMDEtMC4wOTgtMC4wMDktMC4xOTYtMC4wMTUtMC4yOTRjLTAuMDA5LTAuMTcxLTAuMDIxLTAuMzQyLTAuMDQyLTAuNTEKCQkJYy0wLjAxMS0wLjA4OS0wLjAyNi0wLjE3Ny0wLjA0MS0wLjI2NmMtMC4wMjktMC4xODMtMC4wNjUtMC4zNjQtMC4xMDgtMC41NDJjLTAuMDEtMC4wNC0wLjAxNC0wLjA4MS0wLjAyNC0wLjEyMUw0NDYuMTIzLDI1LjQyCgkJCWMtMS41NzQtNi4wNi03LjA0Ny0xMC4yOTMtMTMuMzA3LTEwLjI5M2gtNDkuMTA1Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3czMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDQ4LjQ2OGwxNi43MzQsNjQuNDQKCQkJSDMzNS4zNzJMMjkyLjM0NywyOS43aDQ1Ljg2NmM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3YzAtNC4wMjUtMy4yNjItNy4yODctNy4yODctNy4yODdoLTU1LjU5NmwtMC45MjYtMS4zODcKCQkJQzI3NS45NDgsNS4xMzcsMjY2LjM0MiwwLDI1NS45OTcsMGMtMTAuMzQ1LDAtMTkuOTUsNS4xMzYtMjUuNjk0LDEzLjczOWwtMC45MjcsMS4zODhINzkuMTc4CgkJCWMtNi4yNjEsMC0xMS43MzMsNC4yMzItMTMuMzA3LDEwLjI5M0w0Ni42MDksOTkuNTk1Yy0wLjAxLDAuMDQtMC4wMTQsMC4wODEtMC4wMjQsMC4xMjFjLTAuMDQzLDAuMTc4LTAuMDc5LDAuMzU5LTAuMTA4LDAuNTQyCgkJCWMtMC4wMTQsMC4wODktMC4wMywwLjE3Ny0wLjA0MSwwLjI2NmMtMC4wMjEsMC4xNjgtMC4wMzMsMC4zMzgtMC4wNDIsMC41MWMtMC4wMDUsMC4wOTgtMC4wMTQsMC4xOTYtMC4wMTUsMC4yOTQKCQkJYzAsMC4wMzMtMC4wMDUsMC4wNjUtMC4wMDUsMC4wOTh2MTQuOTA0YzAsNy4xOTcsNS44NTUsMTMuMDUyLDEzLjA1MiwxMy4wNTJoOS44MTV2MTQzLjIzM2gtMi4xMzgKCQkJYy05LjkxNywwLTE3Ljk4NSw4LjA2OC0xNy45ODUsMTcuOTg1czguMDY4LDE3Ljk4NiwxNy45ODUsMTcuOTg2aDIuMTM4djQ2LjY5NmMwLDQuMDI0LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3CgkJCXM3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4N3YtNDYuNjk2aDM0NC4zNjR2MTI5LjMxMWMtMC4wNTUtMC4wMzItMC4xMTMtMC4wNi0wLjE2OS0wLjA5MmMtMC43MTQtMC40MTUtMS40MzktMC44MS0yLjE3Ni0xLjE4MgoJCQljLTAuMTQ0LTAuMDczLTAuMjkxLTAuMTM5LTAuNDM1LTAuMjFjLTAuNjE0LTAuMzAyLTEuMjM1LTAuNTg4LTEuODYzLTAuODU5Yy0wLjIxMy0wLjA5Mi0wLjQyNS0wLjE4My0wLjYzOS0wLjI3MgoJCQljLTAuNzI3LTAuMy0xLjQ1OS0wLjU4NS0yLjIwMi0wLjg0NGMtMC4wNDQtMC4wMTUtMC4wODctMC4wMzMtMC4xMzEtMC4wNDljLTAuNzg0LTAuMjcxLTEuNTc4LTAuNTExLTIuMzc4LTAuNzM2CgkJCWMtMC4yMTktMC4wNjItMC40NC0wLjExOC0wLjY2LTAuMTc2Yy0wLjY0Mi0wLjE2OS0xLjI4OS0wLjMyMy0xLjk0LTAuNDYyYy0wLjE4OC0wLjA0LTAuMzc1LTAuMDg1LTAuNTY0LTAuMTIzCgkJCWMtMC44MTItMC4xNjItMS42MjktMC4zLTIuNDUxLTAuNDE0Yy0wLjE3OC0wLjAyNS0wLjM1OC0wLjA0Mi0wLjUzNy0wLjA2NGMtMC42NzEtMC4wODQtMS4zNDUtMC4xNTItMi4wMjItMC4yMDQKCQkJYy0wLjIzNC0wLjAxOC0wLjQ2OC0wLjAzNi0wLjcwMi0wLjA1MWMtMC44NDItMC4wNTEtMS42ODUtMC4wODUtMi41MzMtMC4wODVjLTE1LjQ0NiwwLTI5LjY5OSw4LjYxLTM3LjA2MiwyMS45MTUKCQkJYy0wLjg0Ni0wLjAyLTEuNjg0LDAuMDAxLTIuNTE2LDAuMDQ2Yy0wLjE5NSwwLjAxMS0wLjM4NywwLjAzNC0wLjU4MSwwLjA0OGMtMC42MzYsMC4wNDctMS4yNjgsMC4xMDctMS44OTQsMC4xOQoJCQljLTAuMjMsMC4wMzEtMC40NTgsMC4wNzEtMC42ODYsMC4xMDdjLTAuNTg2LDAuMDkyLTEuMTY4LDAuMTk3LTEuNzQ0LDAuMzIxYy0wLjIzNCwwLjA1LTAuNDY1LDAuMTA0LTAuNjk3LDAuMTU5CgkJCWMtMC41NzEsMC4xMzctMS4xMzUsMC4yODktMS42OTUsMC40NTdjLTAuMjE3LDAuMDY1LTAuNDM1LDAuMTI4LTAuNjUsMC4xOThjLTAuNTg4LDAuMTktMS4xNjcsMC40LTEuNzQsMC42MjQKCQkJYy0wLjE3MSwwLjA2Ny0wLjM0NSwwLjEyNy0wLjUxNSwwLjE5N2MtMC43MDUsMC4yOS0xLjM5OSwwLjYwMi0yLjA3OSwwLjk0MWMtMC4wMjgsMC4wMTQtMC4wNTgsMC4wMjYtMC4wODYsMC4wNAoJCQljLTAuNzMzLDAuMzY5LTEuNDUsMC43NjYtMi4xNSwxLjE5Yy0wLjA2NiwwLjA0LTAuMTI5LDAuMDg2LTAuMTk1LDAuMTI3Yy0wLjYsMC4zNy0xLjE4NywwLjc1OS0xLjc2LDEuMTY5CgkJCWMtMC4xODQsMC4xMzItMC4zNjEsMC4yNzItMC41NDIsMC40MDhjLTAuNDQ3LDAuMzM1LTAuODg4LDAuNjc3LTEuMzE2LDEuMDM2Yy0wLjIwNiwwLjE3Mi0wLjQwNywwLjM1MS0wLjYwOSwwLjUyOQoJCQljLTAuMzkxLDAuMzQ1LTAuNzc0LDAuNjk4LTEuMTQ4LDEuMDYzYy0wLjIwMSwwLjE5Ni0wLjQwMSwwLjM5NC0wLjU5NywwLjU5NmMtMC4zNjUsMC4zNzYtMC43MTcsMC43NjMtMS4wNjQsMS4xNTgKCQkJYy0wLjE3OCwwLjIwMy0wLjM1OSwwLjQwNC0wLjUzMywwLjYxMmMtMC4zNjcsMC40NDEtMC43MTcsMC44OTctMS4wNiwxLjM1OWMtMC4xMzEsMC4xNzYtMC4yNjksMC4zNDYtMC4zOTYsMC41MjUKCQkJYy0wLjg4NSwxLjI0Ni0xLjY4OSwyLjU2LTIuMzkyLDMuOTQ0aC0zNS40NTdWMzQ2LjE4MWMwLTcuMTM1LTUuODA1LTEyLjkzOS0xMi45MzktMTIuOTM5aC03My4zNDkKCQkJYy03LjEzNSwwLTEyLjkzOSw1LjgwNS0xMi45MzksMTIuOTM5djEyNC44NTNoLTYwLjYzOWMtMC4xODgtMC40NjktMC4zOTktMC45MjUtMC42MDUtMS4zODMKCQkJYy0wLjA4OC0wLjE5NC0wLjE2Ni0wLjM5NC0wLjI1Ni0wLjU4NmMtMC4zNTMtMC43NDktMC43MjgtMS40ODMtMS4xMjgtMi4yMDJjLTAuMDc1LTAuMTM1LTAuMTYtMC4yNjMtMC4yMzYtMC4zOTcKCQkJYy0wLjMzMS0wLjU3Ny0wLjY3My0xLjE0Ny0xLjAzNC0xLjcwM2MtMC4xNTEtMC4yMzItMC4zMTEtMC40NTYtMC40NjctMC42ODVjLTAuMzA1LTAuNDQ4LTAuNjE2LTAuODkxLTAuOTQtMS4zMjQKCQkJYy0wLjE4My0wLjI0NS0wLjM3Mi0wLjQ4NC0wLjU2Mi0wLjcyNGMtMC4zMi0wLjQwNS0wLjY0Ni0wLjgwMy0wLjk4Mi0xLjE5M2MtMC4yMDItMC4yMzQtMC40MDUtMC40NjctMC42MTItMC42OTUKCQkJYy0wLjM1Mi0wLjM4OC0wLjcxNC0wLjc2Ni0xLjA4MS0xLjEzOGMtMC4yMDUtMC4yMDctMC40MDctMC40MTctMC42MTYtMC42MmMtMC40MTktMC40MDUtMC44NTItMC43OTQtMS4yOS0xLjE3OAoJCQljLTAuMTcyLTAuMTUxLTAuMzM3LTAuMzA4LTAuNTExLTAuNDU1Yy0wLjYyMi0wLjUyNS0xLjI1OS0xLjAzMS0xLjkxNC0xLjUxM2MtMC4wNjctMC4wNDktMC4xMzctMC4wOTMtMC4yMDQtMC4xNDEKCQkJYy0wLjU4OC0wLjQyNi0xLjE4OC0wLjgzNi0xLjgwMS0xLjIyNmMtMC4yMjUtMC4xNDQtMC40NTgtMC4yNzYtMC42ODYtMC40MTRjLTAuNDY3LTAuMjgzLTAuOTM4LTAuNTYyLTEuNDE4LTAuODI0CgkJCWMtMC4yNy0wLjE0OC0wLjU0NS0wLjI4Ny0wLjgxOS0wLjQyOGMtMC40NTYtMC4yMzQtMC45MTYtMC40NjEtMS4zODMtMC42NzZjLTAuMjktMC4xMzQtMC41ODEtMC4yNjQtMC44NzUtMC4zOTEKCQkJYy0wLjQ3My0wLjIwMy0wLjk1My0wLjM5NC0xLjQzNi0wLjU3OGMtMC4yOTEtMC4xMS0wLjU3OS0wLjIyMy0wLjg3My0wLjMyNmMtMC41MjgtMC4xODYtMS4wNjUtMC4zNTMtMS42MDQtMC41MTQKCQkJYy0wLjI1Ni0wLjA3Ny0wLjUwOC0wLjE2Mi0wLjc2Ni0wLjIzM2MtMC44LTAuMjIxLTEuNjA4LTAuNDIxLTIuNDI4LTAuNTg4Yy0wLjUyNy0wLjcxOC0xLjA3NC0xLjQxOC0xLjYzNy0yLjA5OQoJCQljLTAuMTkzLTAuMjMzLTAuMzk4LTAuNDUyLTAuNTk1LTAuNjgxYy0wLjM3OC0wLjQ0LTAuNzU0LTAuODgyLTEuMTQ3LTEuMzA2Yy0wLjI0Ni0wLjI2NS0wLjUwNS0wLjUxNC0wLjc1Ny0wLjc3MgoJCQljLTAuMzYtMC4zNjktMC43MTYtMC43NDQtMS4wODctMS4xYy0wLjI3Ny0wLjI2NS0wLjU2Ni0wLjUxNC0wLjg0OS0wLjc3MmMtMC4zNjItMC4zMy0wLjcxOS0wLjY2NC0xLjA5MS0wLjk4MQoJCQljLTAuMzAxLTAuMjU3LTAuNjE0LTAuNDk4LTAuOTIxLTAuNzQ3Yy0wLjM2OC0wLjI5OC0wLjczMi0wLjYtMS4xMDgtMC44ODZjLTAuMzIyLTAuMjQ0LTAuNjU0LTAuNDcyLTAuOTgxLTAuNzA3CgkJCWMtMC4zNzYtMC4yNy0wLjc0OS0wLjU0NC0xLjEzMy0wLjgwMWMtMC4zMzktMC4yMjctMC42ODctMC40MzktMS4wMzEtMC42NTdjLTAuMzg3LTAuMjQ1LTAuNzcxLTAuNDkzLTEuMTY0LTAuNzI1CgkJCWMtMC4zNTMtMC4yMDktMC43MTUtMC40MDItMS4wNzQtMC42MDFjLTAuMzk3LTAuMjItMC43OTItMC40NDMtMS4xOTYtMC42NTFjLTAuMzY4LTAuMTktMC43NDItMC4zNjQtMS4xMTUtMC41NDQKCQkJYy0wLjQwNi0wLjE5NS0wLjgxMS0wLjM5My0xLjIyNC0wLjU3NmMtMC4zOC0wLjE2OS0wLjc2NS0wLjMyMy0xLjE1LTAuNDgyYy0wLjQxNy0wLjE3MS0wLjgzMi0wLjM0NC0xLjI1NS0wLjUwMwoJCQljLTAuMzg5LTAuMTQ3LTAuNzg0LTAuMjgtMS4xNzgtMC40MTZjLTAuNDI3LTAuMTQ3LTAuODU0LTAuMjk2LTEuMjg2LTAuNDNjLTAuMzk4LTAuMTI0LTAuODAxLTAuMjM2LTEuMjA0LTAuMzQ5CgkJCWMtMC40MzctMC4xMjMtMC44NzMtMC4yNDYtMS4zMTQtMC4zNTZjLTAuNDA3LTAuMTAxLTAuODE3LTAuMTkxLTEuMjI3LTAuMjgxYy0wLjQ0NS0wLjA5OC0wLjg5LTAuMTk0LTEuMzM4LTAuMjc5CgkJCWMtMC40MTQtMC4wNzgtMC44MzEtMC4xNDUtMS4yNDgtMC4yMTJjLTAuNDUzLTAuMDcyLTAuOTA1LTAuMTQzLTEuMzYxLTAuMjAyYy0wLjQyLTAuMDU0LTAuODQyLTAuMDk4LTEuMjY0LTAuMTQxCgkJCWMtMC40Ni0wLjA0Ny0wLjkyMS0wLjA5LTEuMzg1LTAuMTIyYy0wLjQyNC0wLjAzLTAuODUtMC4wNTEtMS4yNzYtMC4wNjljLTAuMjY5LTAuMDEyLTAuNTM0LTAuMDM2LTAuODA0LTAuMDQzdi0yOS44NTEKCQkJYzAtNC4wMjQtMy4yNjItNy4yODctNy4yODctNy4yODdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODd2MzEuODU2Yy0xNy4wNTMsNS4yNzktMjkuODM5LDIwLjM1Ni0zMS43NSwzOC42MjNoLTIuOTQyCgkJCWMtMTEuMjk0LDAtMjAuNDgzLDkuMTg5LTIwLjQ4MywyMC40ODNzOS4xODksMjAuNDgzLDIwLjQ4MywyMC40ODNoNDQyLjg5NGMxMS4yOTQsMCwyMC40ODMtOS4xODksMjAuNDgzLTIwLjQ4MwoJCQlDNDk3LjkyNyw0ODAuMjIzLDQ4OC43MzgsNDcxLjAzNCw0NzcuNDQ0LDQ3MS4wMzR6IE0yMzkuMzMzLDI2LjQ2YzAtMC4wMDEsMC4wMDEtMC4wMDEsMC4wMDEtMC4wMDFsMy4wODktNC42MjcKCQkJYzMuMDM0LTQuNTQ1LDguMTA5LTcuMjU4LDEzLjU3NC03LjI1OGM1LjQ2NSwwLDEwLjU0LDIuNzEzLDEzLjU3NCw3LjI1OWw0OC4yNzgsNzIuMzA4aC01LjIwMmwtNDYuMTAzLTY5LjA1MwoJCQljLTIuMzU4LTMuNTMxLTYuMy01LjYzOS0xMC41NDYtNS42MzljLTQuMjQ2LDAtOC4xODksMi4xMDgtMTAuNTQ2LDUuNjM5TDE5OS4zNDcsOTQuMTRoLTUuMjAybDguNzc4LTEzLjE0OEwyMzkuMzMzLDI2LjQ2egoJCQkgTTI5NS4xMjQsOTQuMTRIMjE2Ljg3bDM5LjEyNy01OC42MDRMMjk1LjEyNCw5NC4xNHogTTc5LjgxNiwyOS43aDEzOS44MzFMMjA5LjUxLDQ0Ljg4M0wxNzYuNjIyLDk0LjE0SDYzLjA4MUw3OS44MTYsMjkuN3oKCQkJIE02MC45NDgsMTE0LjgwOXYtNi4wOTZoMzkwLjA5OHY2LjA5Nkg2MC45NDh6IE00MjguMTc5LDEyOS4zODJ2MTQzLjIzM0g4My44MTVWMTI5LjM4Mkg0MjguMTc5eiBNNjcuMTA0LDI5NC4wMTQKCQkJYy0xLjg4MSwwLTMuNDEyLTEuNTMxLTMuNDEyLTMuNDEzYzAtMS44ODEsMS41My0zLjQxMiwzLjQxMi0zLjQxMkg0NDQuODljMS44ODEsMCwzLjQxMiwxLjUzMSwzLjQxMiwzLjQxMgoJCQljMCwxLjg4Mi0xLjUzLDMuNDEzLTMuNDEyLDMuNDEzSDY3LjEwNHogTTM2MC40MTYsNDcwLjg5M2MwLjMxNy0wLjE4NywwLjYzOC0wLjM2OCwwLjk2Ny0wLjUzNQoJCQljMC4xNTYtMC4wNzksMC4zMTYtMC4xNDksMC40NzQtMC4yMjNjMC4yOC0wLjEzMSwwLjU2Mi0wLjI1NiwwLjg1LTAuMzcxYzAuMTgzLTAuMDczLDAuMzY4LTAuMTQyLDAuNTUzLTAuMjA4CgkJCWMwLjI3Mi0wLjA5OCwwLjU0Ny0wLjE4NywwLjgyNC0wLjI3MWMwLjIwMS0wLjA2LDAuNDAyLTAuMTIxLDAuNjA1LTAuMTc0YzAuMjc2LTAuMDcyLDAuNTU2LTAuMTMyLDAuODM2LTAuMTkKCQkJYzAuMjA3LTAuMDQzLDAuNDExLTAuMDkxLDAuNjItMC4xMjZjMC4zNTYtMC4wNiwwLjcxOC0wLjEwMiwxLjA4MS0wLjEzOWMwLjE3Ni0wLjAxOCwwLjM1Mi0wLjAzOSwwLjUyOS0wLjA1MgoJCQljMC40NDYtMC4wMzEsMC44OTYtMC4wNDcsMS4zNS0wLjA0M2MwLjMzNywwLjAwMywwLjY3OSwwLjAzMiwxLjAyLDAuMDU2YzAuMjM0LDAuMDE2LDAuNDY3LDAuMDIsMC43MDIsMC4wNDYKCQkJYzAuNTcyLDAuMDY1LDEuMTQ2LDAuMTU1LDEuNzE5LDAuMjc5YzMuNTA5LDAuNzU2LDcuMDQ3LTEuMTU1LDguMzM3LTQuNTA3YzQuMDkyLTEwLjYzOSwxNC40OTYtMTcuNzg3LDI1Ljg5MS0xNy43ODcKCQkJYzcuOTUsMCwxNS41MzMsMy40MjgsMjAuODA2LDkuNDA2YzAuMjEsMC4yMzgsMC40MzMsMC40NiwwLjY2OSwwLjY2NmMwLjAxMywwLjAxMSwwLjAyOCwwLjAyLDAuMDQxLDAuMDMyCgkJCWMwLjkzMiwwLjgwNCwyLjA0MywxLjM1NSwzLjIzLDEuNjA4YzAuOTAzLDAuMTkzLDEuODQ4LDAuMjE2LDIuNzg3LDAuMDUxYzEwLjQxNi0xLjgzMSwxOS45NjQsMy44NjgsMjMuOTIyLDEyLjYyNGgtOTguMDYxCgkJCUMzNjAuMjUsNDcwLjk4NSwzNjAuMzM0LDQ3MC45NDIsMzYwLjQxNiw0NzAuODkzeiBNMjkxLjAzOCwzNDcuODE1djEyMy4yMTloLTcwLjA4MlYzNDcuODE1SDI5MS4wMzh6IE03Ny43OTcsNDQ1LjM1MgoJCQljMC43NjctMC4xMjEsMS41MzYtMC4yMTUsMi4zMDUtMC4yNzljMC4wNjYtMC4wMDUsMC4xMzItMC4wMDksMC4xOTgtMC4wMTRjMC43ODQtMC4wNiwxLjU2Ny0wLjA5NiwyLjM0My0wLjA5NgoJCQljMTAuNjg5LDAsMjAuNDY1LDUuNDI0LDI2LjE1LDE0LjUwOWMxLjE4OCwxLjg5OSwzLjE4NSwzLjE0Nyw1LjQxNCwzLjM4MWMwLjUyMywwLjA1NSwxLjAzOCwwLjEzNSwxLjU0OSwwLjIyNgoJCQljMC4xMTUsMC4wMiwwLjIzLDAuMDQxLDAuMzQ1LDAuMDYzYzAuNSwwLjA5NywwLjk5NSwwLjIwOCwxLjQ4MywwLjMzOGMwLjA2MywwLjAxNywwLjEyNSwwLjAzNywwLjE4OSwwLjA1NQoJCQljMC40NDQsMC4xMjMsMC44ODEsMC4yNjEsMS4zMTMsMC40MTFjMC4wOTksMC4wMzQsMC4xOTksMC4wNjcsMC4yOTgsMC4xMDNjMC40NjcsMC4xNjksMC45MjcsMC4zNTMsMS4zNzksMC41NTMKCQkJYzAuMDg4LDAuMDM5LDAuMTc1LDAuMDgxLDAuMjYzLDAuMTIyYzAuNDAzLDAuMTg1LDAuOCwwLjM4LDEuMTksMC41ODhjMC4wNzQsMC4wMzksMC4xNDgsMC4wNzYsMC4yMjIsMC4xMTYKCQkJYzAuNDMxLDAuMjM2LDAuODUyLDAuNDg4LDEuMjY1LDAuNzUyYzAuMDk0LDAuMDYsMC4xODcsMC4xMjIsMC4yOCwwLjE4NGMwLjM4OCwwLjI1NywwLjc2OSwwLjUyMywxLjEzOSwwLjgwMwoJCQljMC4wMzIsMC4wMjQsMC4wNjYsMC4wNDcsMC4wOTgsMC4wNzJjMC4zOTIsMC4zLDAuNzcsMC42MTcsMS4xNDEsMC45NDNjMC4wODcsMC4wNzcsMC4xNzQsMC4xNTQsMC4yNiwwLjIzMgoJCQljMC4zNjUsMC4zMzEsMC43MjIsMC42NzEsMS4wNjQsMS4wMjdjMC4wMjksMC4wMywwLjA1NiwwLjA2MiwwLjA4NCwwLjA5MmMwLjMxOSwwLjMzNiwwLjYyNSwwLjY4MywwLjkyMywxLjAzOQoJCQljMC4wNzIsMC4wODYsMC4xNDUsMC4xNzIsMC4yMTYsMC4yNmMwLjA1MywwLjA2NiwwLjEwMSwwLjEzNiwwLjE1NCwwLjIwMkg1Mi4xODFDNTQuMjI5LDQ1Ny44NjgsNjQuNjQzLDQ0Ny40MzksNzcuNzk3LDQ0NS4zNTJ6CgkJCSBNNDc3LjQ0NCw0OTcuNDI3SDM0LjU1Yy0zLjI1OSwwLTUuOTEtMi42NTEtNS45MS01LjkxYzAtMy4yNTksMi42NTEtNS45MSw1LjkxLTUuOTFoNDQyLjg5NGMzLjI1OSwwLDUuOTEsMi42NTEsNS45MSw1LjkxCgkJCUM0ODMuMzU0LDQ5NC43NzYsNDgwLjcwMyw0OTcuNDI3LDQ3Ny40NDQsNDk3LjQyN3oiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIwLjI1IiAgZD0iTTE4Ni4yMTMsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM4LTEwLjM4aC01OS4zNTZjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMC4wMDEsNC4wMjQsMy4yNjMsNy4yODcsNy4yODgsNy4yODdoODYuNzljNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDMTkzLjUsMjM0LjgzNSwxOTAuMjM4LDIzMS41NzIsMTg2LjIxMywyMzEuNTcyeiBNMTY4LjMwMywyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggb3BhY2l0eT0iMC4yNSIgIGQ9Ik0yOTkuNjY4LDIzMS41NzJoLTMuMzM4di02NS43NDZjMC01LjcyNC00LjY1Ny0xMC4zOC0xMC4zOC0xMC4zOGgtNTkuMzU1Yy01LjcyNCwwLTEwLjM4LDQuNjU3LTEwLjM4LDEwLjM4djY1Ljc0NgoJCQloLTMuMzM4Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3YzAuMDAxLDQuMDI0LDMuMjYzLDcuMjg3LDcuMjg3LDcuMjg3aDg2Ljc5MWM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3CgkJCUMzMDYuOTU1LDIzNC44MzUsMzAzLjY5MywyMzEuNTcyLDI5OS42NjgsMjMxLjU3MnogTTI4MS43NTgsMjMxLjU3M2gtNTAuOTd2LTYxLjU1NGg1MC45N1YyMzEuNTczeiIvPgogICAgICAgIDxwYXRoIG9wYWNpdHk9IjAuMjUiICBkPSJNNDEyLjU3MiwyMzEuNTcyaC0zLjMzOHYtNjUuNzQ2YzAtNS43MjQtNC42NTctMTAuMzgtMTAuMzc5LTEwLjM4aC01OS4zNTZjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzhjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMCw0LjAyNCwzLjI2Miw3LjI4Nyw3LjI4Nyw3LjI4N2g4Ni43OTFjNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDNDE5Ljg1OSwyMzQuODM1LDQxNi41OTcsMjMxLjU3Miw0MTIuNTcyLDIzMS41NzJ6IE0zOTQuNjYxLDIzMS41NzNoLTUwLjk3di02MS41NTRoNTAuOTdWMjMxLjU3M3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTgyLjgxMyw0MTMuODMzaC0wLjUyOHYtNjAuMDQ1YzAtNS41NjYtNC41MjktMTAuMDk1LTEwLjA5NS0xMC4wOTVoLTUzLjg4NmMtNS41NjYsMC0xMC4wOTUsNC41MjktMTAuMDk1LDEwLjA5NXY2MC4wNDUKCQkJaC0wLjUyOGMtNC4wMjUsMC03LjI4NywzLjI2Mi03LjI4Nyw3LjI4N2MwLDQuMDI1LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDcuODE0aDU5LjUwNGg3LjgxNGM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3CgkJCUMxOTAuMSw0MTcuMDk1LDE4Ni44MzgsNDEzLjgzMywxODIuODEzLDQxMy44MzN6IE0xNjcuNzEyLDQxMy44MzNoLTQ0LjkzMXYtNTUuNTY3aDQ0LjkzMVY0MTMuODMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MDQuMzE0LDQxMy44MzNoLTAuNTI4di02MC4wNDVjMC01LjU2Ni00LjUyOS0xMC4wOTUtMTAuMDk1LTEwLjA5NWgtNTMuODg2Yy01LjU2NiwwLTEwLjA5Niw0LjUyOS0xMC4wOTYsMTAuMDk1djYwLjA0NQoJCQloLTAuNTI4Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3YzAsNC4wMjUsMy4yNjIsNy4yODcsNy4yODcsNy4yODdoNy44MTRIMzk2LjVoNy44MTRjNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDNDExLjYwMSw0MTcuMDk1LDQwOC4zMzksNDEzLjgzMyw0MDQuMzE0LDQxMy44MzN6IE0zODkuMjEzLDQxMy44MzNoLTQ0LjkzMnYtNTUuNTY3aDQ0LjkzMlY0MTMuODMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yNzYuNTQ1LDQwNS4wODljLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODd2MTIuNjNjMCw0LjAyNCwzLjI2Miw3LjI4Nyw3LjI4Nyw3LjI4NwoJCQljNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4N3YtMTIuNjNDMjgzLjgzMiw0MDguMzUyLDI4MC41Nyw0MDUuMDg5LDI3Ni41NDUsNDA1LjA4OXoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Guest Bathroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjMuNjE4IDYyLTIuNzE4LTUuNDQ3YTEgMSAwIDAgMCAtLjktLjU1M2gtMXYtMzBoM3YtMmgtM3YtMTlhNS4wMDYgNS4wMDYgMCAwIDAgLTUtNWgtMTRhNS4wMDYgNS4wMDYgMCAwIDAgLTUgNXYxYTMgMyAwIDAgMCAtMyAzdjFoLTVhMyAzIDAgMCAwIC0zIDN2MmExIDEgMCAwIDAgMSAxaDE1di0yaC0xNHYtMWExIDEgMCAwIDEgMS0xaDE4YTEgMSAwIDAgMSAxIDF2MWgtNHYyaDVhMSAxIDAgMCAwIDEtMXYtMmEzIDMgMCAwIDAgLTMtM2gtNXYtMWEzIDMgMCAwIDAgLTMtM3YtMWEzIDMgMCAwIDEgMy0zaDE0YTMgMyAwIDAgMSAzIDN2MTloLTV2Mmg1djE0aC0zdi0yaC0ydjZoMnYtMmgzdjE0aC0xYTEgMSAwIDAgMCAtLjkuNTUzbC0yLjcxOCA1LjQ0N2gtNTIuMzgydjJoNjR2LTJ6bS0yNS42MTgtNTN2MWgtNHYtMWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDEgMXptMTguNjE4IDQ5aDIuNzY0bDIgNGgtNi43NjR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI5IDE4aDJ2NGgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjkgMjRoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yOSAzNGgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDM0aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjkgMjhoMnY0aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMyAyMmgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMzIDI4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzMgMzJoMnY2aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00MSAyMmgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQxIDI4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDEgMzJoMnY2aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNyAxOGgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDI0aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzcgMjhoMnY0aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NSAzNGgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ1IDE4aDJ2NGgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDUgMjRoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NSAyOGgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQxIDE4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzMgMThoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNSAyMmgydjRoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI1IDI4aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMjUgMzJoMnY2aC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNSAxOGgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIgMzcuOTg3djE5LjAxM2ExIDEgMCAwIDAgMSAxaDEyYTEgMSAwIDAgMCAxLTF2LTE5LjFsMi0uMDEzdjIuMTEzaDJ2LTZoLTJ2MS44ODJsLTE4LjAwNi4xMTguMDEyIDJ6bTIgMTIuMDEzaDEwdjFoLTEwem0wIDZ2LTNoMTB2M3ptMTAtOGgtMTB2LTEwLjAyNmwxMC0uMDY2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMCAyOWM0LjQ4NiAwIDgtNS4yNzEgOC0xMnMtMy41MTQtMTItOC0xMi04IDUuMjcxLTggMTIgMy41MTQgMTIgOCAxMnptMC0yMmMzLjI1MiAwIDYgNC41NzkgNiAxMHMtMi43NDggMTAtNiAxMC02LTQuNTc5LTYtMTAgMi43NDgtMTAgNi0xMHoiLz4KICAgICAgICA8cGF0aCBkPSJtNS4wOTUgMTMuNWg3LjgxdjJoLTcuODF6IiB0cmFuc2Zvcm09Im1hdHJpeCguNzY4IC0uNjQgLjY0IC43NjggLTcuMTk3IDkuMTIyKSIvPgogICAgICAgIDxwYXRoIGQ9Im03LjA5NSAxOC41aDcuODF2MmgtNy44MXoiIHRyYW5zZm9ybT0ibWF0cml4KC43NjggLS42NCAuNjQgLjc2OCAtOS45MzQgMTEuNTYyKSIvPgogICAgPC9nPgo8L3N2Zz4=","Guest Room":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00NTYsMzI4YTQwLjAzNyw0MC4wMzcsMCwwLDAtOCwuODA0OTNWMTQ0YTcuOTc1MjIsNy45NzUyMiwwLDAsMC0yLjM0MzgxLTUuNjU3NDcsMTQuNjQ1MzUsMTQuNjQ1MzUsMCwwLDEsMC0yMC42ODUwNkE3Ljk3NTIyLDcuOTc1MjIsMCwwLDAsNDQ4LDExMlY4OGg0MGE3Ljk5OTQ2LDcuOTk5NDYsMCwwLDAsNi45NDU4LTExLjk2ODc1bC0zMi01NkE3Ljk5ODYzLDcuOTk4NjMsMCwwLDAsNDU2LDE2SDM4NGE3Ljk5ODYzLDcuOTk4NjMsMCwwLDAtNi45NDU4LDQuMDMxMjVsLTMyLDU2QTcuOTk5NDYsNy45OTk0NiwwLDAsMCwzNTIsODhoNDB2MjRhNy45NzUyMiw3Ljk3NTIyLDAsMCwwLDIuMzQzODEsNS42NTc0NywxNC42NDUzNSwxNC42NDUzNSwwLDAsMSwwLDIwLjY4NTA2QTcuOTc1MjIsNy45NzUyMiwwLDAsMCwzOTIsMTQ0VjMyMEgzMTJWMjg4aDI0YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LThWMjQ4YTguMDAwMDgsOC4wMDAwOCwwLDAsMC04LThIMzEyVjIxNmg0OGE4LjAwMDA4LDguMDAwMDgsMCwwLDAsOC04VjExMmE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOC04SDIwOGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOCw4djk2YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LDhoNDh2MjRIMjA1LjQxNjA4bC0xMy42MDU1My0zNC4wMTQ2NS00Ljk3NDEyLTM5Ljc5M0E1Ni41MzE0OCw1Ni41MzE0OCwwLDAsMCwxODQsMTU0LjI2VjgwQTY0LDY0LDAsMCwwLDU2LDgwdjUyLjgyODYxQTU2LjA0MTkzLDU2LjA0MTkzLDAsMCwwLDMzLjU5NDI0LDE2MS45MTlsLTE3LjE4MzYsNTEuNTUwNzhhNy45OTgsNy45OTgsMCwwLDAtLjE3MTg3LDQuNDcwN2w1LjU5MTM3LDIyLjM2NTQ4QTcuOTk3NDUsNy45OTc0NSwwLDAsMCwxNiwyNDhWNDg4YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LDhINDg4YTguMDAwMDgsOC4wMDAwOCwwLDAsMCw4LThWMzY4QTQwLjA0NTUyLDQwLjA0NTUyLDAsMCwwLDQ1NiwzMjhabTI0LDQwdjU2SDQzMlYzNjhhMjQsMjQsMCwwLDEsNDgsMFpNMjY0LDQyNFY0MDBhOC4wMDkxNyw4LjAwOTE3LDAsMCwxLDgtOEg0MDhhOC4wMDkxNyw4LjAwOTE3LDAsMCwxLDgsOHYyNFpNOTYsNDI0VjQwMGE4LjAwOTE3LDguMDA5MTcsMCwwLDEsOC04SDI0MGE4LjAwOTE3LDguMDA5MTcsMCwwLDEsOCw4djI0Wm0zMjAtODB2MzMuMzc2MjJBMjMuODgyMTIsMjMuODgyMTIsMCwwLDAsNDA4LDM3NkgyNzJhMjMuOTAxMTEsMjMuOTAxMTEsMCwwLDAtMTYsNi4xMzA4NkEyMy45MDExMSwyMy45MDExMSwwLDAsMCwyNDAsMzc2SDEwNGEyMy44ODIxMiwyMy44ODIxMiwwLDAsMC04LDEuMzc2MjJWMzQ0YTguMDA5MTcsOC4wMDkxNywwLDAsMSw4LThINDA4QTguMDA5MTcsOC4wMDkxNywwLDAsMSw0MTYsMzQ0Wm0xMC40NTE3Mi0yMDhINDEzLjU0ODI4YTMwLjg0MzUxLDMwLjg0MzUxLDAsMCwwLDAtMTZoMTIuOTAzNDRBMzAuODQzNTEsMzAuODQzNTEsMCwwLDAsNDI2LjQ1MTcyLDEzNlpNMzg4LjY0MjU4LDMyaDYyLjcxNDg0bDIyLjg1Njk0LDQwSDM2NS43ODU2NFpNNDMyLDg4djE2SDQwOFY4OFptLTI0LDY0aDI0VjMzNi4wMjJjLS4zNjYzMy4yNzU2NC0uNzI0MTguNTYyLTEuMDgwNjkuODQ5NjFBMjQuMDQzNjksMjQuMDQzNjksMCwwLDAsNDA4LDMyMFpNMjk2LDMyMEgxMDRhMjQuMDQzNjksMjQuMDQzNjksMCwwLDAtMjIuOTE5MzEsMTYuODcxNThBMzkuOSwzOS45LDAsMCwwLDMyLDMzNi4wMjJWMjg4SDI5NlptMzItNDhIMzJWMjU2SDMyOFpNNzIsMjQwSDY0VjIyNS41NDFsNy4zMTY4OS0xOC4yOTJMNzIsMjA5LjI5Nzg1Wm04OC0uMDAwMjQuMDAwMjQuMDAwMjRIMTYwWk0yMTYsMjAwVjEyMEgzNTJ2ODBIMzEyVjE2OGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOC04SDI2NGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOCw4djMyWm01Ni0yNGgyNHY2NEgyNzJaTTEyMCwzMmE0OC4wNTQsNDguMDU0LDAsMCwxLDQ4LDQ4djUwLjg1MzUyYTU2LjcyNTYyLDU2LjcyNTYyLDAsMCwwLTcuOTE5OTItNS43MzUzNmwtMTEuNDQxNjUtNi44NjVBMzEuNzk0MDUsMzEuNzk0MDUsMCwwLDAsMTUyLDEwNFY4MGE4LjAwMDA4LDguMDAwMDgsMCwwLDAtOC04aC02LjExMTMzYTIwLjgzMDUzLDIwLjgzMDUzLDAsMCwxLTE4LjczMzQtMTEuNTc4MTIsOC4wMDA2NCw4LjAwMDY0LDAsMCwwLTEyLjgxMi0yLjA3OTExbC0xNiwxNkE4LjAwMDc2LDguMDAwNzYsMCwwLDAsODgsODB2MjRhMzEuODAxODgsMzEuODAxODgsMCwwLDAsMi43NTc1MSwxMi45NzExOUw3MiwxMjUuMDFWODBBNDguMDU0LDQ4LjA1NCwwLDAsMSwxMjAsMzJabTE2LDcyYTE2LDE2LDAsMCwxLTMyLDBWODMuMzEzNDhsNi45NDY3OC02Ljk0NjI5QTM2LjY5ODE2LDM2LjY5ODE2LDAsMCwwLDEzNiw4Ny45NTMxMlptLTM0Ljc3MTkxLDI1Ljg5MjA5YTMxLjkxNjEzLDMxLjkxNjEzLDAsMCwwLDM2LjcwNDQ3LjU5NzE3bDEuMjM3MTguNzQyNDNMMTIwLDE1NS4xOTMzNmwtMTkuODY2MjctMjQuODMyMjhaTTQ4Ljc3MywxNjYuOTc5NDlBNDAuMDM1MzgsNDAuMDM1MzgsMCwwLDEsNzAuOTYzODcsMTQyLjg2MjNsMTMuOTExNjItNS45NjE5MSwyOC44Nzc0NCwzNi4wOTY2OGE3Ljk5OTQzLDcuOTk5NDMsMCwwLDAsMTIuNDk0MTQsMEwxNTIuOTksMTM5LjU2ODM2YTM5LjcyNzc5LDM5LjcyNzc5LDAsMCwxLDE3Ljk2OTQ4LDI4LjYwODRsNS4xMDI1NCw0MC44MTU0M2E3Ljk4MjgxLDcuOTgyODEsMCwwLDAsLjUxMDI2LDEuOTc4NTFMMTg4LjE4MzU5LDI0MEgxODBsLTIwLTI2LjY2N1YyMDEuODA2NjRhNTAuODIzMzgsNTAuODIzMzgsMCwwLDAsMS45MzI2Mi0zNy4zMDc2MmwtMi4zNDMyNi03LjAyOTI5LTE1LjE3ODcyLDUuMDYwNTQsMi4zNDMyNyw3LjAyOTNhMzQuOTU1MTMsMzQuOTU1MTMsMCwwLDEtMS45MDkxOCwyNi44NjIzMUE3Ljk5OTM0LDcuOTk5MzQsMCwwLDAsMTQ0LDIwMHY0MEg4OFYyMDhhOC4wMDY0Myw4LjAwNjQzLDAsMCwwLS40MTA2NC0yLjUzMDI3bC04LTI0YTguMDAwMDksOC4wMDAwOSwwLDAsMC0xNS4wMTcwOS0uNDQwNDNsLTE2LDQwQTcuOTk3MjMsNy45OTcyMywwLDAsMCw0OCwyMjR2MTZIMzguMjQ2MDlsLTUuOTE5OTItMjMuNjgwNjZaTTMyLDM2OGEyNCwyNCwwLDAsMSw0OCwwdjU2SDMyWk00ODAsNDgwSDMyVjQ0MEg0ODBaIi8+CiAgICA8L2c+Cjwvc3ZnPgo=","Gym":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0yNi42MjIgMTUxLjc0MWgxMC44djM1LjY4MWMwIDExLjEyNSA5LjA1MSAyMC4xNzUgMjAuMTc1IDIwLjE3NWgxNC44MTRjNC43OTkgMCA5LjIwOC0xLjY5MSAxMi42NzUtNC41IDMuNDY3IDIuODA5IDcuODc1IDQuNSAxMi42NzUgNC41aDE0LjgxNGMxMS4xMjQgMCAyMC4xNzUtOS4wNSAyMC4xNzUtMjAuMTc1di0zOS45NGgyMC4xMzl2MTg1LjExNWgtMjMuNDU3Yy0xMC45MzggMC0xOS44MzcgOC44OTgtMTkuODM3IDE5LjgzNnYzNy4zMjRjMCA5Ljk2OCA3LjM5OCAxOC4yMTkgMTYuOTg4IDE5LjYwOHY4Ny41NzZjMCA4LjMwNCA2Ljc1NSAxNS4wNTkgMTUuMDU5IDE1LjA1OWgzMC4zMzVjOC4zMDQgMCAxNS4wNTktNi43NTUgMTUuMDU5LTE1LjA1OXYtNTMuODQ0aDUxLjQ2NGM0LjE0MyAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1Ny03LjUtNy41LTcuNWMtOS43NjUgMC04NS43ODUgMC05Ni45MTcgMHYtMTguNTAzaDIyOC44MzR2MTguNTAzYy0xMS4xMzcgMC04Ny4yMTcgMC05Ni45MTcgMC00LjE0MyAwLTcuNSAzLjM1OC03LjUgNy41czMuMzU3IDcuNSA3LjUgNy41aDUxLjQ2NXY1My44NDRjMCA4LjMwNCA2Ljc1NSAxNS4wNTkgMTUuMDU5IDE1LjA1OWgzMC4zMzRjOC4zMDQgMCAxNS4wNi02Ljc1NSAxNS4wNi0xNS4wNTkgMC0xMC4xNTQgMC03Ny4wMzYgMC04Ny41NzYgOS41OS0xLjM4OSAxNi45ODgtOS42NCAxNi45ODgtMTkuNjA4di0zNy4zMjRjMC0xMC45MzgtOC44OTgtMTkuODM2LTE5LjgzNy0xOS44MzZoLTIzLjQ1N3YtNzUuMDU4YzAtNC4xNDItMy4zNTctNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djc1LjA1OGgtMjUuMTY0YzAtMjEuNzEzIDAtMTYyLjkxMiAwLTE4NS4xMTVoMjUuMTY0djc1LjA1OGMwIDQuMTQyIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1OCA3LjUtNy41di03NS4wNThoMjAuMTM5djM5Ljk0YzAgMTEuMTI1IDkuMDUxIDIwLjE3NSAyMC4xNzUgMjAuMTc1aDE0LjgxNGM0Ljc5OSAwIDkuMjA4LTEuNjkxIDEyLjY3NS00LjUgMy40NjcgMi44MDkgNy44NzUgNC41IDEyLjY3NCA0LjVoMTQuODE1YzExLjEyNCAwIDIwLjE3NS05LjA1IDIwLjE3NS0yMC4xNzV2LTM1LjY4MWgxMC44YzExLjEyNCAwIDIwLjE3NS05LjA1IDIwLjE3NS0yMC4xNzV2LTE0LjgxNGMwLTExLjEyNS05LjA1MS0yMC4xNzUtMjAuMTc1LTIwLjE3NWgtMTAuOHYtMzUuNjgxYzAtMTEuMTI0LTkuMDUxLTIwLjE3NC0yMC4xNzUtMjAuMTc0aC0xNC44MTVjLTQuNzk5IDAtOS4yMDcgMS42OTEtMTIuNjc0IDQuNS0zLjQ2Ny0yLjgwOS03Ljg3NS00LjUtMTIuNjc1LTQuNWgtMTQuODE0Yy0xMS4xMjQgMC0yMC4xNzUgOS4wNS0yMC4xNzUgMjAuMTc0djM5Ljk0MWgtMjAuMTM5di04MC42NjNjLS4wMDEtMTEuMTI0LTkuMDUxLTIwLjE3NC0yMC4xNzUtMjAuMTc0aC0xNC44MTRjLTExLjEyNCAwLTIwLjE3NSA5LjA1LTIwLjE3NSAyMC4xNzR2NTAuNTM0aC05NS44OTZ2LTUwLjUzNGMwLTExLjEyNC05LjA1LTIwLjE3NC0yMC4xNzQtMjAuMTc0aC0xNC44MTVjLTExLjEyNCAwLTIwLjE3NCA5LjA1LTIwLjE3NCAyMC4xNzR2ODAuNjYzaC0yMC4xMzl2LTM5Ljk0MWMwLTExLjEyNC05LjA1MS0yMC4xNzQtMjAuMTc1LTIwLjE3NGgtMTQuODE0Yy00Ljc5OSAwLTkuMjA4IDEuNjkxLTEyLjY3NSA0LjUtMy40NjctMi44MDktNy44NzUtNC41LTEyLjY3NS00LjVoLTE0LjgxNGMtMTEuMTI0IDAtMjAuMTc1IDkuMDUtMjAuMTc1IDIwLjE3NHYzNS42ODFoLTEwLjhjLTExLjEyNCAwLTIwLjE3NSA5LjA1LTIwLjE3NSAyMC4xNzV2MTQuODE0YzAgMTEuMTI1IDkuMDUxIDIwLjE3NSAyMC4xNzUgMjAuMTc1em0xNDEuMjY3LTQuMjZoMjUuMTYzdjE4NS4xMTVoLTI1LjE2M3ptNDAuMTYzIDY4LjcxMmg5NS44OTZ2NzYuOTAxaC05NS44OTZ6bTk1Ljg5NS0xNWgtOTUuODk2di0yMy41ODNoOTUuODk2em0tMTMxLjkxOSAyNDEuOTA0LS4wNTEgNTMuOTAzLTMwLjM5My0uMDM5YzAtLjAwMS0uMDAxLS4wMDgtLjAwMS0uMDJ2LTUzLjg0NHptMTk4LjMyOSA1My45MDMtMzAuMzkzLS4wNTl2LTUzLjg0NGgzMC40NDV6bTEyLjIxMS0xNDkuNDAzYzIuNjY3IDAgNC44MzcgMi4xNjkgNC44MzcgNC44MzZ2MzcuMzI0YzAgMi42NjctMi4xNyA0LjgzNi00LjgzNyA0LjgzNi0xMy4yMDIgMC0yNDEuMjU2IDAtMjUzLjEzNyAwLTIuNjY3IDAtNC44MzctMi4xNjktNC44MzctNC44MzZ2LTM3LjMyNGMwLTIuNjY3IDIuMTctNC44MzYgNC44MzctNC44MzZ6bS0xNzQuNTE2LTE1di0yNC41MDNoOTUuODk2djI0LjUwM3ptOTUuODk1LTE2OS45ODdoLTk1Ljg5NnYtMTUuMTI4aDk1Ljg5NnptLTExNS45NzctMzAuMTI5di0xNi42NDVoMTM2LjA2djE2LjY0NWMtNC42NTMgMC0xMzAuNDExIDAtMTM2LjA2IDB6bTI5Ny40MDgtMjAuOTA0YzIuODA1IDAgNS4xNzUgMi4zNyA1LjE3NSA1LjE3NXYxNC44MTRjMCAyLjgwNS0yLjM3IDUuMTc1LTUuMTc1IDUuMTc1aC0xMC44di0yNS4xNjR6bS00NS43OS01NS44NTVoMTQuODE1YzIuODA1IDAgNS4xNzUgMi4zNyA1LjE3NSA1LjE3NHYxMjYuNTI2YzAgMi44MDUtMi4zNyA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE1Yy0yLjgwNSAwLTUuMTc0LTIuMzctNS4xNzQtNS4xNzV2LTEyNi41MjZjMC0yLjgwNSAyLjM2OS01LjE3NCA1LjE3NC01LjE3NHptLTQ1LjMzOCA1LjE3NGMwLTIuODA1IDIuMzctNS4xNzQgNS4xNzUtNS4xNzRoMTQuODE0YzIuODA1IDAgNS4xNzUgMi4zNyA1LjE3NSA1LjE3NHYxMjYuNTI2YzAgMi44MDUtMi4zNyA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE0Yy0yLjg1NCAwLTUuMTc1LTIuMzIxLTUuMTc1LTUuMTc1IDAtMi45MDQgMC0xMjIuNjAyIDAtMTI2LjUyNnptLTE1IDcxLjU4NWMtMTMuNDYzIDAtMjUuMTg2IDAtNDAuMjIxIDB2LTE2LjY0NWg0MC4yMjF6bS02MC4zMDMtMTEyLjMwN2MwLTIuODA1IDIuMzctNS4xNzQgNS4xNzUtNS4xNzRoMTQuODE0YzIuODU0IDAgNS4xNzUgMi4zMjEgNS4xNzUgNS4xNzR2ODAuNjYzYy05LjEwNiAwLTE2LjA1OCAwLTI1LjE2NCAwIDAtOS4zNzMgMC03MC44ODUgMC04MC42NjN6bS0xNSA2NS41MzR2MTUuMTI4aC05NS44OTZ2LTE1LjEyOHptLTEzNi4wNTgtNjUuNTM0YzAtMi44MDUgMi4zNjktNS4xNzQgNS4xNzQtNS4xNzRoMTQuODE1YzIuODA1IDAgNS4xNzQgMi4zNyA1LjE3NCA1LjE3NHY4MC42NjNjLTkuMTA0IDAtMTYuMDM5IDAtMjUuMTYzIDB6bTUuMDgxIDk1LjY2M3YxNi42NDVjLTE1LjI3MyAwLTI2LjQ2IDAtNDAuMjIgMHYtMTYuNjQ1em0tNzUuMjA5LTYwLjExNWgxNC44MTRjMi44MDUgMCA1LjE3NSAyLjM3IDUuMTc1IDUuMTc0djEyNi41MjZjMCAyLjg1NC0yLjMyMSA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE0Yy0yLjgwNSAwLTUuMTc1LTIuMzctNS4xNzUtNS4xNzV2LTEyNi41MjZjMC0yLjgwNSAyLjM3LTUuMTc0IDUuMTc1LTUuMTc0em0tNDUuMzM5IDUuMTc0YzAtMi44MDUgMi4zNy01LjE3NCA1LjE3NS01LjE3NGgxNC44MTRjMi44MDUgMCA1LjE3NSAyLjM3IDUuMTc1IDUuMTc0djEyNi41MjZjMCAyLjg1NC0yLjMyMSA1LjE3NS01LjE3NSA1LjE3NWgtMTQuODE0Yy0yLjg1NCAwLTUuMTc1LTIuMzIxLTUuMTc1LTUuMTc1IDAtNS42NzkgMC0xMjAuODI3IDAtMTI2LjUyNnptLTMwLjk3NSA1NS44NTZjMC0yLjg1NCAyLjMyMS01LjE3NSA1LjE3NS01LjE3NWgxMC44djI1LjE2NGgtMTAuOGMtMi44NTQgMC01LjE3NS0yLjMyMS01LjE3NS01LjE3NXoiLz4KICAgIDwvZz4KPC9zdmc+","Hall":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDcyLDI4MGgtMTZWMTY2LjRjMC0xMi05LjYtMjIuNC0yMi40LTIyLjRoLTRjLTEyLDAtMjIuNCw5LjYtMjIuNCwyMi40VjI4MGgtMjR2LTE2YzAtMTMuNi0xMC40LTI0LTI0LTI0SDEyMAoJCQljLTEzLjYsMC0yNCwxMC40LTI0LDI0djE2SDcyVjE2Ni40YzAtMTItOS42LTIyLjQtMjIuNC0yMi40aC0zLjJjLTEyLjgsMC0yMi40LDkuNi0yMi40LDIyLjRWMjgwSDhjLTQuOCwwLTgsMy4yLTgsOHMzLjIsOCw4LDhoOAoJCQl2MTQ0YzAsNC44LDMuMiw4LDgsOGg4djhjMCw0LjgsMy4yLDgsOCw4czgtMy4yLDgtOHYtOGgzODR2OGMwLDQuOCwzLjIsOCw4LDhzOC0zLjIsOC04di04aDhjNC44LDAsOC0zLjIsOC04VjI5Nmg4CgkJCWM0LjgsMCw4LTMuMiw4LThTNDc2LjgsMjgwLDQ3MiwyODB6IE00MzAuNCwxNjBoNGMzLjIsMCw2LjQsMi40LDYuNCw2LjRWMjgwaC0xNlYxNjYuNEg0MjRDNDI0LDE2My4yLDQyNi40LDE2MCw0MzAuNCwxNjB6CgkJCSBNMTEyLDI2NGMwLTQuOCwzLjItOCw4LThoMjQwYzQuOCwwLDgsMy4yLDgsOHYxNkgxMTJWMjY0eiBNNDAsMTY2LjRjMC00LDIuNC02LjQsNi40LTYuNGg0YzMuMiwwLDUuNiwyLjQsNS42LDYuNFYyODBINDBWMTY2LjR6CgkJCSBNMjMyLDQzMkgzMnYtNjRoMjAwVjQzMnogTTQ0OCw0MzJIMjQ4di02NGgyMDBWNDMyeiBNNDQ4LDM1MkgzMnYtNTZoNDE2VjM1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMjA4LDM4NGMtNC44LDAtOCwzLjItOCw4djE2YzAsNC44LDMuMiw4LDgsOHM4LTMuMiw4LTh2LTE2QzIxNiwzODcuMiwyMTIuOCwzODQsMjA4LDM4NHoiLz4KICAgICAgICA8cGF0aCBkPSJNMjcyLDM4NGMtNC44LDAtOCwzLjItOCw4djE2YzAsNC44LDMuMiw4LDgsOHM4LTMuMiw4LTh2LTE2QzI4MCwzODcuMiwyNzYuOCwzODQsMjcyLDM4NHoiLz4KICAgICAgICA8cGF0aCBkPSJNMzg0LDE2SDk2Yy00LjgsMC04LDMuMi04LDh2MTYwYzAsNC44LDMuMiw4LDgsOGgyODhjNC44LDAsOC0zLjIsOC04VjI0QzM5MiwxOS4yLDM4OC44LDE2LDM4NCwxNnogTTM3NiwxNzZIMTA0VjMyaDI3MgoJCQlWMTc2eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNTIsMTQ0aC04Yy00LjgsMC04LDMuMi04LDhzMy4yLDgsOCw4aDhjNC44LDAsOC0zLjIsOC04UzM1Ni44LDE0NCwzNTIsMTQ0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNTcuNiw1MC40Yy0zLjItMy4yLTgtMy4yLTExLjIsMGwtMjQsMjRjLTMuMiwzLjItMy4yLDgsMCwxMS4yYzMuMiwzLjIsOCwzLjIsMTEuMiwwbDI0LTI0CgkJCUMxNjAuOCw1OC40LDE2MC44LDUzLjYsMTU3LjYsNTAuNHoiLz4KICAgICAgICA8cGF0aCBkPSJNMTk3LjYsNTAuNGMtMy4yLTMuMi04LTMuMi0xMS4yLDBsLTU2LDU2Yy0zLjIsMy4yLTMuMiw4LDAsMTEuMmMzLjIsMy4yLDgsMy4yLDExLjIsMGw1Ni01NgoJCQlDMjAwLjgsNTguNCwyMDAuOCw1My42LDE5Ny42LDUwLjR6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Home Theater":"PHN2ZyBoZWlnaHQ9IjUxMXB0IiB2aWV3Qm94PSIxIC00NCA1MTEuOTk4OTkgNTExIiB3aWR0aD0iNTExcHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgPHBhdGggZD0ibTI4Mi41MTk1MzEgMzMzLjk4ODI4MWMtNC4xNzE4NzUgMC03LjU0Njg3NSAzLjM3ODkwNy03LjU0Njg3NSA3LjU0Njg3NSAwIDQuMTY3OTY5IDMuMzc1IDcuNTQ2ODc1IDcuNTQ2ODc1IDcuNTQ2ODc1aDExNC4zMzk4NDRjNy4wODIwMzEgMCAxMi44NDM3NS01Ljc2MTcxOSAxMi44NDM3NS0xMi44NDc2NTZ2LTE5MS45Mjk2ODdjMC03LjA4MjAzMi01Ljc2MTcxOS0xMi44NDc2NTctMTIuODQzNzUtMTIuODQ3NjU3aC0yODEuNzE4NzVjLTcuMDgyMDMxIDAtMTIuODQzNzUgNS43NjU2MjUtMTIuODQzNzUgMTIuODQ3NjU3djE5MS45Mjk2ODdjMCA3LjA4NTkzNyA1Ljc2MTcxOSAxMi44NDc2NTYgMTIuODQzNzUgMTIuODQ3NjU2aDEzNy4xOTE0MDZjNC4xNjc5NjkgMCA3LjU0Njg3NS0zLjM3ODkwNiA3LjU0Njg3NS03LjU0Njg3NSAwLTQuMTY3OTY4LTMuMzc4OTA2LTcuNTQ2ODc1LTcuNTQ2ODc1LTcuNTQ2ODc1aC0xMzQuOTQ1MzEydi0xODcuNDM3NWgyNzcuMjI2NTYydjE4Ny40Mzc1em0wIDAiLz4KICAgIDxwYXRoIGQ9Im00OS4yNjE3MTkgODIuNzQyMTg4YzE1LjU4MjAzMSAwIDI4LjI2MTcxOS0xMi42Nzk2ODggMjguMjYxNzE5LTI4LjI1MzkwNyAwLTE1LjU4NTkzNy0xMi42Nzk2ODgtMjguMjYxNzE5LTI4LjI2MTcxOS0yOC4yNjE3MTktMTUuNTc4MTI1IDAtMjguMjUzOTA3IDEyLjY3NTc4Mi0yOC4yNTM5MDcgMjguMjYxNzE5IDAgMTUuNTc0MjE5IDEyLjY3NTc4MiAyOC4yNTM5MDcgMjguMjUzOTA3IDI4LjI1MzkwN3ptMC00MS40MjU3ODJjNy4yNjE3MTkgMCAxMy4xNjc5NjkgNS45MDYyNSAxMy4xNjc5NjkgMTMuMTcxODc1IDAgNy4yNTM5MDctNS45MDYyNSAxMy4xNjAxNTctMTMuMTY3OTY5IDEzLjE2MDE1Ny03LjI1MzkwNyAwLTEzLjE2MDE1Ny01LjkwNjI1LTEzLjE2MDE1Ny0xMy4xNjAxNTcgMC03LjI2NTYyNSA1LjkwNjI1LTEzLjE3MTg3NSAxMy4xNjAxNTctMTMuMTcxODc1em0wIDAiLz4KICAgIDxwYXRoIGQ9Im00NjIuNzM4MjgxLjVjLTI3LjE2NDA2MiAwLTQ5LjI2OTUzMSAyMi4xMDU0NjktNDkuMjY5NTMxIDQ5LjI2OTUzMXY1Ni4zMDQ2ODhjLTUuNjUyMzQ0LTEuMzY3MTg4LTYuMDQyOTY5LS41MzUxNTctNTQuMzMyMDMxLS43NzczNDQtNC4xNjQwNjMgMC03LjU0Mjk2OSAzLjM4MjgxMy03LjU0Mjk2OSA3LjU0Njg3NXMzLjM3ODkwNiA3LjU0Njg3NSA3LjU0Mjk2OSA3LjU0Njg3NWg0Ny43MjI2NTZjNy43MzA0NjkgMCAxMy45MTQwNjMgNi4zMDQ2ODcgMTMuOTE0MDYzIDEzLjkxNDA2M3YyMTEuOTMzNTkzYzAgNy42NjQwNjMtNi4yNDYwOTQgMTMuOTE0MDYzLTEzLjkxNDA2MyAxMy45MTQwNjMtNTkuNDE3OTY5IDAtMjMxLjU1NDY4NyAwLTMwMS43MTg3NSAwLTcuNjY3OTY5IDAtMTMuOTE0MDYzLTYuMjUtMTMuOTE0MDYzLTEzLjkxNDA2MyAwLTEwLjc0NjA5MyAwLTIwNC41ODk4NDMgMC0yMTEuOTMzNTkzIDAtNS4yNzM0MzggMi45NTcwMzItOS44Nzg5MDcgNy4zMDQ2ODgtMTIuMjQ2MDk0IDUuODQzNzUtMy4xNzU3ODItNC4yNDIxODgtMS4wNDY4NzUgMjMwLjQyMTg3NS0xLjY2Nzk2OSA0LjE3NTc4MSAwIDcuNTQ2ODc1LTMuMzgyODEzIDcuNTQ2ODc1LTcuNTQ2ODc1cy0zLjM3MTA5NC03LjU0Njg3NS03LjU0Njg3NS03LjU0Njg3NWMtMjM2LjM1MTU2My4yNzM0MzctMjI0LjU1MDc4MS0uNjQ0NTMxLTIzMC40MjE4NzUuNzc3MzQ0di01Ni4zMDQ2ODhjMC0yNy4xNjQwNjItMjIuMTA1NDY5LTQ5LjI2OTUzMS00OS4yNjk1MzEtNDkuMjY5NTMxLTIyLjc2OTUzMSAwLTQyLjQ0OTIxOSAxNS40MzM1OTQtNDcuODYzMjgxIDM3LjUyNzM0NC0uOTg0Mzc2IDQuMDU0Njg3IDEuNSA4LjE0MDYyNSA1LjU0Mjk2OCA5LjEyNSA0LjA0Njg3NS45ODgyODEgOC4xMjg5MDYtMS40ODgyODIgOS4xMjUtNS41MzEyNSAzLjc0NjA5NC0xNS4zMjQyMTkgMTcuMzk4NDM4LTI2LjAzMTI1IDMzLjE5NTMxMy0yNi4wMzEyNSAxOC44NDM3NSAwIDM0LjE3NTc4MSAxNS4zMzU5MzcgMzQuMTc1NzgxIDM0LjE3OTY4N3Y2NS4zMTY0MDdjLTMuMTEzMjgxIDMuNTExNzE4LTUuMzkwNjI1IDcuNzczNDM3LTYuNTExNzE5IDEyLjQ4MDQ2OC0yLjY3MTg3NS0xMi44MjQyMTgtMTQuMDU4NTkzLTIyLjQ4ODI4MS0yNy42NjQwNjItMjIuNDg4MjgxLTE1LjU3ODEyNSAwLTI4LjI1MzkwNyAxMi42Nzk2ODctMjguMjUzOTA3IDI4LjI1NzgxMyAwIDE1LjU3ODEyNCAxMi42NzU3ODIgMjguMjU3ODEyIDI4LjI1MzkwNyAyOC4yNTc4MTIgMTIuNTM1MTU2IDAgMjMuMTg3NS04LjIxMDkzOCAyNi44NzEwOTMtMTkuNTMxMjV2NjEuMzk4NDM4Yy0zLjY4MzU5My0xMS4zMjAzMTMtMTQuMzM1OTM3LTE5LjUyNzM0NC0yNi44NzEwOTMtMTkuNTI3MzQ0LTE1LjU3ODEyNSAwLTI4LjI1MzkwNyAxMi42NzU3ODEtMjguMjUzOTA3IDI4LjI1MzkwNiAwIDE1LjU4MjAzMSAxMi42NzU3ODIgMjguMjU3ODEyIDI4LjI1MzkwNyAyOC4yNTc4MTIgMTIuNTM1MTU2IDAgMjMuMTg3NS04LjIwNzAzMSAyNi44NzEwOTMtMTkuNTMxMjV2NjEuNDAyMzQ0Yy0zLjY4MzU5My0xMS4zMjQyMTgtMTQuMzM1OTM3LTE5LjUzMTI1LTI2Ljg3MTA5My0xOS41MzEyNS0xNS41NzgxMjUgMC0yOC4yNTM5MDcgMTIuNjc1NzgyLTI4LjI1MzkwNyAyOC4yNTM5MDYgMCAxNS41ODIwMzIgMTIuNjc1NzgyIDI4LjI1NzgxMyAyOC4yNTM5MDcgMjguMjU3ODEzIDEyLjUzNTE1NiAwIDIzLjE4NzUtOC4yMDcwMzEgMjYuODcxMDkzLTE5LjUzMTI1djE3LjA4OTg0NGMtMjAuMTA1NDY4IDI1LjUzMTI1LTYxLjAzOTA2MiAxMS4xMjUtNjEuMDM5MDYyLTIxLjA5NzY1N3YtMjI1Ljg0Mzc1YzAtNC4xNzU3ODEtMy4zODI4MTItNy41NDY4NzQtNy41NDY4NzUtNy41NDY4NzQtNC4xNzU3ODEgMC03LjU0Njg3NSAzLjM3MTA5My03LjU0Njg3NSA3LjU0Njg3NHYyMjUuODQzNzVjMCAyNC42MDE1NjMgMTguMTIxMDk0IDQ1LjA1MDc4MiA0MS43MTg3NSA0OC42OTUzMTN2NjIuNTI3MzQ0aC0xOC45NjQ4NDRjLTQuMTY3OTY4IDAtNy41NDY4NzUgMy4zNzg5MDYtNy41NDY4NzUgNy41NDY4NzUgMCA0LjE2Nzk2OCAzLjM3ODkwNyA3LjU0Njg3NSA3LjU0Njg3NSA3LjU0Njg3NWg1My4wMTk1MzJjNC4xNjc5NjggMCA3LjU0Njg3NC0zLjM3ODkwNyA3LjU0Njg3NC03LjU0Njg3NSAwLTQuMTY3OTY5LTMuMzc4OTA2LTcuNTQ2ODc1LTcuNTQ2ODc0LTcuNTQ2ODc1aC0xOC45NjQ4NDR2LTYyLjUzMTI1YzcuMDQyOTY4LTEuMDg1OTM4IDEzLjU5NzY1Ni0zLjY2Nzk2OSAxOS4zMjQyMTgtNy40MTAxNTd2OS4xOTkyMTljMCAxNS45ODQzNzUgMTMuMDE5NTMyIDI5LjAwMzkwNyAyOS4wMDc4MTMgMjkuMDAzOTA3aDQ1LjgyMDMxM3YzNS44OTg0MzdjMCA2LjI4OTA2MyA1LjEwOTM3NCAxMS40MTAxNTYgMTEuMzk4NDM3IDExLjQxMDE1NmgyMS4xMjg5MDZjNi4yODkwNjMgMCAxMS4zOTg0MzgtNS4xMjEwOTMgMTEuMzk4NDM4LTExLjQxMDE1NnYtMzUuODk4NDM3aDEyMi4yMjY1NjJ2MzUuODk4NDM3YzAgNi4yODkwNjMgNS4xMDkzNzUgMTEuNDEwMTU2IDExLjM5ODQzOCAxMS40MTAxNTZoMjEuMTI4OTA2YzYuMjg5MDYzIDAgMTEuMzk4NDM3LTUuMTIxMDkzIDExLjM5ODQzNy0xMS40MTAxNTZ2LTM1Ljg5ODQzN2g0NS44MjAzMTNjMTUuOTg4MjgxIDAgMjkuMDA3ODEzLTEzLjAxOTUzMiAyOS4wMDc4MTMtMjkuMDAzOTA3di05LjE5OTIxOWM1LjcyNjU2MiAzLjc0MjE4OCAxMi4yODEyNSA2LjMyNDIxOSAxOS4zMjQyMTggNy40MTAxNTd2NjIuNTMxMjVoLTE4Ljk2NDg0NGMtNC4xNjc5NjggMC03LjU0Njg3NCAzLjM3ODkwNi03LjU0Njg3NCA3LjU0Njg3NSAwIDQuMTY3OTY4IDMuMzc4OTA2IDcuNTQ2ODc1IDcuNTQ2ODc0IDcuNTQ2ODc1aDUzLjAxOTUzMmM0LjE2Nzk2OCAwIDcuNTQ2ODc1LTMuMzc4OTA3IDcuNTQ2ODc1LTcuNTQ2ODc1IDAtNC4xNjc5NjktMy4zNzg5MDctNy41NDY4NzUtNy41NDY4NzUtNy41NDY4NzVoLTE4Ljk2NDg0NHYtNjIuNTI3MzQ0YzIzLjU5NzY1Ni0zLjY0NDUzMSA0MS43MTg3NS0yNC4wOTM3NSA0MS43MTg3NS00OC42OTUzMTN2LTI0NS45ODgyODFjMC0yNy4xNjQwNjItMjIuMDkzNzUtNDkuMjY5NTMxLTQ5LjI2MTcxOS00OS4yNjk1MzF6bS00MTMuNDc2NTYyIDE0NmMtNy4yNTc4MTMgMC0xMy4xNjQwNjMtNS45MDYyNS0xMy4xNjQwNjMtMTMuMTY0MDYyIDAtNy4yNTc4MTMgNS45MDYyNS0xMy4xNjQwNjMgMTMuMTY0MDYzLTEzLjE2NDA2MyA3LjI1NzgxMiAwIDEzLjE2NDA2MiA1LjkwNjI1IDEzLjE2NDA2MiAxMy4xNjQwNjMgMCA3LjI1NzgxMi01LjkwNjI1IDEzLjE2NDA2Mi0xMy4xNjQwNjIgMTMuMTY0MDYyem0wIDc4Ljg1NTQ2OWMtNy4yNTc4MTMgMC0xMy4xNjQwNjMtNS45MDYyNS0xMy4xNjQwNjMtMTMuMTY3OTY5IDAtNy4yNTc4MTIgNS45MDYyNS0xMy4xNjQwNjIgMTMuMTY0MDYzLTEzLjE2NDA2MiA3LjI1NzgxMiAwIDEzLjE2NDA2MiA1LjkwNjI1IDEzLjE2NDA2MiAxMy4xNjQwNjIgMCA3LjI2MTcxOS01LjkwNjI1IDEzLjE2Nzk2OS0xMy4xNjQwNjIgMTMuMTY3OTY5em0wIDc4Ljg1MTU2MmMtNy4yNTc4MTMgMC0xMy4xNjQwNjMtNS45MDYyNS0xMy4xNjQwNjMtMTMuMTY3OTY5IDAtNy4yNTc4MTIgNS45MDYyNS0xMy4xNjQwNjIgMTMuMTY0MDYzLTEzLjE2NDA2MiA3LjI1NzgxMiAwIDEzLjE2NDA2MiA1LjkwNjI1IDEzLjE2NDA2MiAxMy4xNjQwNjIgMCA3LjI2MTcxOS01LjkwNjI1IDEzLjE2Nzk2OS0xMy4xNjQwNjIgMTMuMTY3OTY5em0xMzAuNTM1MTU2IDEwMy4yNTM5MDdoLTEzLjc0NjA5NHYtMzIuMjE4NzVoMTMuNzQ2MDk0em0xNjYuMTUyMzQ0IDBoLTEzLjc0NjA5NHYtMzIuMjE4NzVoMTMuNzQ2MDk0em0xNTAuOTU3MDMxLTExMS43MDMxMjZjMCAzMi4yMzgyODItNDAuOTQxNDA2IDQ2LjYyMTA5NC02MS4wMzkwNjIgMjEuMDk3NjU3di0xNy4wODU5MzhjMy42ODM1OTMgMTEuMzIwMzEzIDE0LjMzNTkzNyAxOS41MjczNDQgMjYuODcxMDkzIDE5LjUyNzM0NCAxNS41NzgxMjUgMCAyOC4yNTM5MDctMTIuNjc1NzgxIDI4LjI1MzkwNy0yOC4yNTc4MTMgMC0xNS41NzgxMjQtMTIuNjc1NzgyLTI4LjI1MzkwNi0yOC4yNTM5MDctMjguMjUzOTA2LTEyLjUzNTE1NiAwLTIzLjE4MzU5MyA4LjIwNzAzMi0yNi44NzEwOTMgMTkuNTI3MzQ0di02MS4zOTQ1MzFjMy42ODM1OTMgMTEuMzIwMzEyIDE0LjMzNTkzNyAxOS41MjczNDMgMjYuODcxMDkzIDE5LjUyNzM0MyAxNS41NzgxMjUgMCAyOC4yNTM5MDctMTIuNjc1NzgxIDI4LjI1MzkwNy0yOC4yNTc4MTIgMC0xNS41NzgxMjUtMTIuNjc1NzgyLTI4LjI1MzkwNi0yOC4yNTM5MDctMjguMjUzOTA2LTEyLjUzNTE1NiAwLTIzLjE4MzU5MyA4LjIwNzAzMS0yNi44NzEwOTMgMTkuNTI3MzQ0di02MS4zOTg0MzhjMy42ODM1OTMgMTEuMzI0MjE5IDE0LjMzNTkzNyAxOS41MzEyNSAyNi44NzEwOTMgMTkuNTMxMjUgMTUuNTc4MTI1IDAgMjguMjUzOTA3LTEyLjY3NTc4MSAyOC4yNTM5MDctMjguMjU3ODEyIDAtMTUuNTc4MTI2LTEyLjY3NTc4Mi0yOC4yNTM5MDctMjguMjUzOTA3LTI4LjI1MzkwNy0xMy42MDU0NjkgMC0yNC45OTIxODcgOS42NjAxNTctMjcuNjY0MDYyIDIyLjQ4NDM3NS0xLjEyMTA5NC00LjcwNzAzMS0zLjM5ODQzOC04Ljk2ODc1LTYuNTExNzE5LTEyLjQ3NjU2MnYtNjUuMzIwMzEzYzAtMTguODQzNzUgMTUuMzMyMDMxLTM0LjE3OTY4NyAzNC4xNzk2ODgtMzQuMTc5Njg3IDE4Ljg0Mzc1IDAgMzQuMTY3OTY4IDE1LjMzNTkzNyAzNC4xNjc5NjggMzQuMTc5Njg3djI0NS45ODgyODF6bS00Ny4zMzIwMzEtNC43MTg3NWMwLTcuMjU3ODEyIDUuOTA2MjUtMTMuMTY0MDYyIDEzLjE2NDA2Mi0xMy4xNjQwNjIgNy4yNTc4MTMgMCAxMy4xNjQwNjMgNS45MDYyNSAxMy4xNjQwNjMgMTMuMTY0MDYyIDAgNy4yNjE3MTktNS45MDYyNSAxMy4xNjc5NjktMTMuMTY0MDYzIDEzLjE2Nzk2OS03LjI1NzgxMiAwLTEzLjE2NDA2Mi01LjkwNjI1LTEzLjE2NDA2Mi0xMy4xNjc5Njl6bTAtNzguODUxNTYyYzAtNy4yNTc4MTIgNS45MDYyNS0xMy4xNjQwNjIgMTMuMTY0MDYyLTEzLjE2NDA2MiA3LjI1NzgxMyAwIDEzLjE2NDA2MyA1LjkwNjI1IDEzLjE2NDA2MyAxMy4xNjQwNjIgMCA3LjI2MTcxOS01LjkwNjI1IDEzLjE2Nzk2OS0xMy4xNjQwNjMgMTMuMTY3OTY5LTcuMjU3ODEyIDAtMTMuMTY0MDYyLTUuOTA2MjUtMTMuMTY0MDYyLTEzLjE2Nzk2OXptMC03OC44NTE1NjJjMC03LjI1NzgxMyA1LjkwNjI1LTEzLjE2NDA2MyAxMy4xNjQwNjItMTMuMTY0MDYzIDcuMjU3ODEzIDAgMTMuMTY0MDYzIDUuOTA2MjUgMTMuMTY0MDYzIDEzLjE2NDA2MyAwIDcuMjU3ODEyLTUuOTA2MjUgMTMuMTY0MDYyLTEzLjE2NDA2MyAxMy4xNjQwNjItNy4yNTc4MTIgMC0xMy4xNjQwNjItNS45MDYyNS0xMy4xNjQwNjItMTMuMTY0MDYyem0wIDAiLz4KICAgIDxwYXRoIGQ9Im00NjIuNzM4MjgxIDI2LjIyNjU2MmMtMTUuNTgyMDMxIDAtMjguMjU3ODEyIDEyLjY3NTc4Mi0yOC4yNTc4MTIgMjguMjU3ODEzIDAgMTUuNTc4MTI1IDEyLjY3NTc4MSAyOC4yNTM5MDYgMjguMjU3ODEyIDI4LjI1MzkwNiAxNS41NzgxMjUgMCAyOC4yNTM5MDctMTIuNjc1NzgxIDI4LjI1MzkwNy0yOC4yNTM5MDYgMC0xNS41ODIwMzEtMTIuNjc1NzgyLTI4LjI1NzgxMy0yOC4yNTM5MDctMjguMjU3ODEzem0wIDQxLjQyMTg3NmMtNy4yNjE3MTkgMC0xMy4xNjc5NjktNS45MDYyNS0xMy4xNjc5NjktMTMuMTY0MDYzIDAtNy4yNjE3MTkgNS45MDYyNS0xMy4xNjQwNjMgMTMuMTY3OTY5LTEzLjE2NDA2MyA3LjI1NzgxMyAwIDEzLjE2NDA2MyA1LjkwMjM0NCAxMy4xNjQwNjMgMTMuMTY0MDYzIDAgNy4yNTc4MTMtNS45MDYyNSAxMy4xNjQwNjMtMTMuMTY0MDYzIDEzLjE2NDA2M3ptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Kitchen":"PHN2ZyBoZWlnaHQ9IjQ4MHB0IiB2aWV3Qm94PSIwIDAgNDgwIDQ4MCIgd2lkdGg9IjQ4MHB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNDcyIDk2aC0xNDRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2MTg0aC0xNzZ2LTI0YzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTI0djE2aDE2djE2aC0zMnYtMzJoLTE2djMyaC0zMnYtMTZoMTZ2LTE2aC0yNGMtNC40MTc5NjkgMC04IDMuNTgyMDMxLTggOHYyNGgtMjRjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2MTc2YzAgNC40MTc5NjkgMy41ODIwMzEgOCA4IDhoNDY0YzQuNDE3OTY5IDAgOC0zLjU4MjAzMSA4LTh2LTM2OGMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tMTM2IDE2aDEyOHY5NmgtMTI4em0tMTYgMjI0aC0xNDR2LTMyaDE0NHptLTMwNC0zMmgxNDR2MzJoLTE0NHptMCA0OGgxNDR2MTEyaC0xNDR6bTE2MCAwaDY0djExMmgtNjR6bTgwIDBoNjR2MTEyaC02NHptODAgMTEydi0yNDBoMTI4djI0MHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTM1MiAxNDRoMTZ2MzJoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMzUyIDI1NmgxNnYzMmgtMTZ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im00OCAzMjBjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHMtOC0zLjU4MjAzMS04LTggMy41ODIwMzEtOCA4LTggOCAzLjU4MjAzMSA4IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im04MCAzMjBjMCA0LjQxNzk2OS0zLjU4MjAzMSA4LTggOHMtOC0zLjU4MjAzMS04LTggMy41ODIwMzEtOCA4LTggOCAzLjU4MjAzMSA4IDh6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0xMTIgMzIwYzAgNC40MTc5NjktMy41ODIwMzEgOC04IDhzLTgtMy41ODIwMzEtOC04IDMuNTgyMDMxLTggOC04IDggMy41ODIwMzEgOCA4em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTQ0IDMyMGMwIDQuNDE3OTY5LTMuNTgyMDMxIDgtOCA4cy04LTMuNTgyMDMxLTgtOCAzLjU4MjAzMS04IDgtOCA4IDMuNTgyMDMxIDggOHptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTggMTUyaDE2MGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di0yNGMwLTIuMTIxMDk0LS44NDM3NS00LjE1NjI1LTIuMzQzNzUtNS42NTYyNWwtMzItMzJjLTEuNS0xLjUtMy41MzUxNTYtMi4zNDM3NS01LjY1NjI1LTIuMzQzNzVoLTh2LTcyYzAtNC40MTc5NjktMy41ODIwMzEtOC04LThoLTY0Yy00LjQxNzk2OSAwLTggMy41ODIwMzEtOCA4djcyaC04Yy0yLjEyMTA5NCAwLTQuMTU2MjUuODQzNzUtNS42NTYyNSAyLjM0Mzc1bC0zMiAzMmMtMS41IDEuNS0yLjM0Mzc1IDMuNTM1MTU2LTIuMzQzNzUgNS42NTYyNXYyNGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4em01Ni0xMzZoNDh2NjRoLTQ4em0tNDggMTA3LjMxMjUgMjcuMzEyNS0yNy4zMTI1aDg5LjM3NWwyNy4zMTI1IDI3LjMxMjV2MTIuNjg3NWgtMTQ0em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTM2IDM2OGgtOTZjLTQuNDE3OTY5IDAtOCAzLjU4MjAzMS04IDh2NjRjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOGg5NmM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di02NGMwLTQuNDE3OTY5LTMuNTgyMDMxLTgtOC04em0tOCA2NGgtODB2LTQ4aDgwem0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjMyIDMxMmgzMnYxNmgtMzJ6bTAgMCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDggMzkyaDE2djMyaC0xNnptMCAwIi8+CiAgICAgICAgPHBhdGggZD0ibTI3MiAzOTJoMTZ2MzJoLTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMTkyIDIwMGg0OGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di04Yy0uMDU0Njg4LTE0LjU0Njg3NS05LjkxNDA2Mi0yNy4yMjY1NjItMjQtMzAuODYzMjgxdi0xNTMuMTM2NzE5aC0xNnYxNTMuMTM2NzE5Yy0xNC4wODU5MzggMy42MzY3MTktMjMuOTQ1MzEyIDE2LjMxNjQwNi0yNCAzMC44NjMyODF2OGMwIDQuNDE3OTY5IDMuNTgyMDMxIDggOCA4em0yNC0zMmM4LjgzNTkzOCAwIDE2IDcuMTY0MDYyIDE2IDE2aC0zMmMwLTguODM1OTM4IDcuMTY0MDYyLTE2IDE2LTE2em0wIDAiLz4KICAgICAgICA8cGF0aCBkPSJtMjQ4IDEzNmg0OGM0LjQxNzk2OSAwIDgtMy41ODIwMzEgOC04di04Yy0uMDU0Njg4LTE0LjU0Njg3NS05LjkxNDA2Mi0yNy4yMjY1NjItMjQtMzAuODYzMjgxdi04OS4xMzY3MTloLTE2djg5LjEzNjcxOWMtMTQuMDg1OTM4IDMuNjM2NzE5LTIzLjk0NTMxMiAxNi4zMTY0MDYtMjQgMzAuODYzMjgxdjhjMCA0LjQxNzk2OSAzLjU4MjAzMSA4IDggOHptMjQtMzJjOC44MzU5MzggMCAxNiA3LjE2NDA2MiAxNiAxNmgtMzJjMC04LjgzNTkzOCA3LjE2NDA2Mi0xNiAxNi0xNnptMCAwIi8+CiAgICA8L2c+Cjwvc3ZnPg==","Laundry Room":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjEgMmgtNThjLS41NTIgMC0xIC40NDgtMSAxdjU4YzAgLjU1Mi40NDggMSAxIDFoNThjLjU1MiAwIDEtLjQ0OCAxLTF2LTU4YzAtLjU1Mi0uNDQ4LTEtMS0xem0tMSA2aC00di0yYzAtLjU1Mi0uNDQ4LTEtMS0xaC02Yy0uNTUyIDAtMSAuNDQ4LTEgMXYyaC0zYy0uNTUyIDAtMSAuNDQ4LTEgMXY5aC0ydi0xNGgxOHptLTEyLjE0MiAzMS0xLjY5Mi0xMWg5LjY2OWwtMS42OTIgMTF6bTEuMTQyLTEzYzAtMS4xMDMuODk3LTIgMi0yczIgLjg5NyAyIDJ6bTguNzU5LjM0OWMtLjE5LS4yMjItLjQ2Ny0uMzQ5LS43NTktLjM0OWgtMmMwLTIuMjA2LTEuNzk0LTQtNC00cy00IDEuNzk0LTQgNGgtMmMtLjI5MiAwLS41NjkuMTI3LS43NTkuMzQ5cy0uMjc0LjUxNS0uMjI5LjgwM2wxLjgyMyAxMS44NDhoLTMuODM1di0xOWgxOHYxOWgtMy44MzVsMS44MjMtMTEuODQ4Yy4wNDUtLjI4OC0uMDM5LS41ODItLjIyOS0uODAzem0tNy43NTktMTcuMzQ5di0yaDR2MTFoLTR6bS0yIDloLTJ2LThoMnptOCAwdi04aDR2OHptLTE2LTE0djE0aC0ydi0xMGMwLS41NTItLjQ0OC0xLTEtMWgtNmMtLjU1MiAwLTEgLjQ0OC0xIDF2MTBoLTJ2LTdjMC0uMjY1LS4xMDUtLjUyLS4yOTMtLjcwN2wtMS43MDctMS43MDd2LTIuNTg2YzAtLjU1Mi0uNDQ4LTEtMS0xaC00Yy0uNTUyIDAtMSAuNDQ4LTEgMXYyLjU4NmwtMS43MDcgMS43MDdjLS4xODguMTg3LS4yOTMuNDQyLS4yOTMuNzA3djdoLTJ2LTEwYzAtLjU1Mi0uNDQ4LTEtMS0xaC04Yy0uNTUyIDAtMSAuNDQ4LTEgMXYxMGgtMnYtMTR6bS00IDE0aC00di05aDR6bS0xMS43MDctOC4yOTMgMS43MDcgMS43MDd2Ni41ODZoLTZ2LTYuNTg2bDEuNzA3LTEuNzA3Yy4xODgtLjE4Ny4yOTMtLjQ0Mi4yOTMtLjcwN3YtMmgydjJjMCAuMjY1LjEwNS41Mi4yOTMuNzA3em0tMTAuMjkzIDguMjkzaC02di05aDZ6bS0xMCAyaDM2djQwaC0zNnptNDUgMjhoLTJ2LTFoMnptLTMgMmg0LjY0OWw0LjM1MSAzLjQ4djYuNTJoLTl6bTExIDEwdi03YzAtLjMwNC0uMTM4LS41OTEtLjM3NS0uNzgxbC01LTRjLS4xNzgtLjE0Mi0uMzk4LS4yMTktLjYyNS0uMjE5di0yYzAtLjU1Mi0uNDQ4LTEtMS0xaC00Yy0uNTUyIDAtMSAuNDQ4LTEgMXYyYy0uNTUyIDAtMSAuNDQ4LTEgMXYxMWgtMnYtMTloMTh2MTl6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM3IDIyaC0zMGMtLjU1MiAwLTEgLjQ0OC0xIDF2MzRjMCAuNTUyLjQ0OCAxIDEgMWgzMGMuNTUyIDAgMS0uNDQ4IDEtMXYtMzRjMC0uNTUyLS40NDgtMS0xLTF6bS0xIDJ2NWgtMjh2LTV6bS0yOCAzMnYtMjVoMjh2MjV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIyIDMzYy02LjA2NSAwLTExIDQuOTM1LTExIDExczQuOTM1IDExIDExIDExIDExLTQuOTM1IDExLTExLTQuOTM1LTExLTExLTExem0wIDIwYy00Ljk2MiAwLTktNC4wMzgtOS05czQuMDM4LTkgOS05IDkgNC4wMzggOSA5LTQuMDM4IDktOSA5eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNi4xOTkgNDguMjg2IDEuMzk5IDEuNDI5Yy42NzctLjY2MyAxLjIyNi0xLjQzMiAxLjYzMS0yLjI4NmwtMS44MDctLjg1N2MtLjMwMy42MzktLjcxNCAxLjIxNi0xLjIyMyAxLjcxNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjIgMzZ2MmMzLjMwOSAwIDYgMi42OTEgNiA2aDJjMC00LjQxMS0zLjU4OS04LTgtOHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTAgMjVoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNCAyNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMyIDI1aDJ2MmgtMnoiLz4KICAgIDwvZz4KPC9zdmc+","Living Area":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im00OTQuNSAyNzcuNjY3aC01LjV2LTM2LjVjMC0xNS4xNjQtMTIuMzM2LTI3LjUtMjcuNS0yNy41aC0xMTBjLTcuODc1IDAtMTQuOTgyIDMuMzMyLTIwIDguNjU1LTUuMDE4LTUuMzIyLTEyLjEyNS04LjY1NS0yMC04LjY1NWgtMTEwYy03Ljg3NSAwLTE0Ljk4MiAzLjMzMi0yMCA4LjY1NS01LjAxOC01LjMyMi0xMi4xMjUtOC42NTUtMjAtOC42NTVoLTQwLjVjLTQuMTQyIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTggNy41IDcuNSA3LjVoNDAuNWM2Ljg5MyAwIDEyLjUgNS42MDcgMTIuNSAxMi41djc3LjAxOGMtMy43NTMtMS45MjQtOC0zLjAxOC0xMi41LTMuMDE4aC0xMDEuNXYtMjBjMC05LjY0OS03Ljg1MS0xNy41LTE3LjUtMTcuNWgtMy41di0zNi41YzAtNi44OTMgNS42MDctMTIuNSAxMi41LTEyLjVoMzQuNWM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtMzQuNWMtMTUuMTY0IDAtMjcuNSAxMi4zMzYtMjcuNSAyNy41djM2LjVoLTYuNWMtOS42NDkgMC0xNy41IDcuODUxLTE3LjUgMTcuNXY0Mi41YzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTQyLjVjMC0xLjM3OCAxLjEyMi0yLjUgMi41LTIuNWgyNWMxLjM3OCAwIDIuNSAxLjEyMiAyLjUgMi41djE0MC41aC0yNy41Yy0xLjM3OCAwLTIuNS0xLjEyMi0yLjUtMi41di02MC41YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djYwLjVjMCA5LjY0OSA3Ljg1MSAxNy41IDE3LjUgMTcuNWgyNy41djE0LjY2N2MwIDYuODkzIDUuNjA3IDEyLjUgMTIuNSAxMi41aDI1YzYuODkzIDAgMTIuNS01LjYwNyAxMi41LTEyLjV2LTE0LjY2N2gzMjJ2MTQuNjY3YzAgNi44OTMgNS42MDcgMTIuNSAxMi41IDEyLjVoMjVjNi44OTMgMCAxMi41LTUuNjA3IDEyLjUtMTIuNXYtMTQuNjY3aDI3LjVjOS42NDkgMCAxNy41LTcuODUxIDE3LjUtMTcuNXYtMTM4YzAtOS42NS03Ljg1MS0xNy41LTE3LjUtMTcuNXptLTE0My00OWgxMTBjNi44OTMgMCAxMi41IDUuNjA3IDEyLjUgMTIuNXYzNi41aC00LjVjLTkuNjQ5IDAtMTcuNSA3Ljg1MS0xNy41IDE3LjV2MjBoLTEwMC41Yy00LjUgMC04Ljc0NyAxLjA5My0xMi41IDMuMDE4di03Ny4wMThjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNXptLTI5MS41IDIwN3YtMTVoMzI2YzQuMTQyIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU4LTcuNS03LjUtNy41aC0zMjZ2LTE1LjVoMTAxLjVjNy44NzUgMCAxNC45ODItMy4zMzIgMjAtOC42NTUgNS4wMTggNS4zMjIgMTIuMTI1IDguNjU1IDIwIDguNjU1aDExMGM3Ljg3NSAwIDE0Ljk4Mi0zLjMzMiAyMC04LjY1NSA1LjAxOCA1LjMyMiAxMi4xMjUgOC42NTUgMjAgOC42NTVoMTAwLjV2MTUuNWgtMzFjLTQuMTQyIDAtNy41IDMuMzU4LTcuNSA3LjVzMy4zNTggNy41IDcuNSA3LjVoMzF2MTV6bTM5Mi02MC41aC0xMDAuNWMtNi44OTMgMC0xMi41LTUuNjA3LTEyLjUtMTIuNXYtMjBjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNWgxMDAuNXptLTEyOC0xMi41YzAgNi44OTMtNS42MDcgMTIuNS0xMi41IDEyLjVoLTExMGMtNi44OTMgMC0xMi41LTUuNjA3LTEyLjUtMTIuNXYtMjBjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNWgxMTBjNi44OTMgMCAxMi41IDUuNjA3IDEyLjUgMTIuNXptLTEyMi41LTEzNGgxMTBjNi44OTMgMCAxMi41IDUuNjA3IDEyLjUgMTIuNXY3Ny4wMThjLTMuNzUzLTEuOTI0LTgtMy4wMTgtMTIuNS0zLjAxOGgtMTEwYy00LjUgMC04Ljc0NyAxLjA5My0xMi41IDMuMDE4di03Ny4wMThjMC02Ljg5MyA1LjYwNy0xMi41IDEyLjUtMTIuNXptLTQwIDEwMS41YzYuODkzIDAgMTIuNSA1LjYwNyAxMi41IDEyLjV2MjBjMCA2Ljg5My01LjYwNyAxMi41LTEyLjUgMTIuNWgtMTAxLjV2LTQ1em0tODEuNSAxMzIuNjY2aC0yMHYtMTIuMTY3aDIwem0zNTIgMHYtMTIuMTY3aDIwdjEyLjE2N3ptNjUtMjkuNjY2YzAgMS4zNzgtMS4xMjIgMi41LTIuNSAyLjVoLTI3LjV2LTE0MC41YzAtMS4zNzggMS4xMjItMi41IDIuNS0yLjVoMjVjMS4zNzggMCAyLjUgMS4xMjIgMi41IDIuNXoiLz4KICAgICAgICA8cGF0aCBkPSJtNjIgMTczLjY2N2g4OWM2Ljg5MyAwIDEyLjUtNS42MDcgMTIuNS0xMi41di01NmMwLTYuODkzLTUuNjA3LTEyLjUtMTIuNS0xMi41aC04OWMtNi44OTMgMC0xMi41IDUuNjA3LTEyLjUgMTIuNXY1NmMwIDYuODkyIDUuNjA3IDEyLjUgMTIuNSAxMi41em0yLjUtNjZoODR2NTFoLTg0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNjIgMTczLjY2N2g4OWM2Ljg5MyAwIDEyLjUtNS42MDcgMTIuNS0xMi41di01NmMwLTYuODkzLTUuNjA3LTEyLjUtMTIuNS0xMi41aC04OWMtNi44OTMgMC0xMi41IDUuNjA3LTEyLjUgMTIuNXY1NmMwIDYuODkyIDUuNjA3IDEyLjUgMTIuNSAxMi41em0yLjUtNjZoODR2NTFoLTg0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yMDAuNDkgMTMwLjE2N2gxMTIuMDJjNi44ODcgMCAxMi40OS01LjYwMyAxMi40OS0xMi40OXYtMTYuNTQ5YzAtNC4xNDItMy4zNTgtNy41LTcuNS03LjVzLTcuNSAzLjM1OC03LjUgNy41djE0LjAzOWgtMTA3di02NmgxMDd2MTYuOTYxYzAgNC4xNDIgMy4zNTggNy41IDcuNSA3LjVzNy41LTMuMzU4IDcuNS03LjV2LTE5LjQ3MmMwLTYuODg3LTUuNjAzLTEyLjQ5LTEyLjQ5LTEyLjQ5aC0xMTIuMDJjLTYuODg3IDAtMTIuNDkgNS42MDMtMTIuNDkgMTIuNDl2NzEuMDIxYzAgNi44ODYgNS42MDMgMTIuNDkgMTIuNDkgMTIuNDl6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIzMS44ODEgMjc4LjEwMmM3LjM0OSA0LjgyOCAxMy41MjIgMTEuMDAyIDE4LjM1MSAxOC4zNTEgMS4zODcgMi4xMSAzLjc0MyAzLjM4MSA2LjI2OCAzLjM4MXM0Ljg4MS0xLjI3MSA2LjI2OC0zLjM4MWM0LjgyOC03LjM0OSAxMS4wMDItMTMuNTIyIDE4LjM1MS0xOC4zNTEgMi4xMS0xLjM4NyAzLjM4MS0zLjc0MyAzLjM4MS02LjI2OHMtMS4yNzEtNC44ODEtMy4zODEtNi4yNjhjLTcuMzQ5LTQuODI4LTEzLjUyMi0xMS4wMDItMTguMzUxLTE4LjM1MS0xLjM4Ny0yLjExLTMuNzQzLTMuMzgxLTYuMjY4LTMuMzgxcy00Ljg4MSAxLjI3MS02LjI2OCAzLjM4MWMtNC44MjggNy4zNDktMTEuMDAyIDEzLjUyMi0xOC4zNTEgMTguMzUxLTIuMTEgMS4zODctMy4zODEgMy43NDMtMy4zODEgNi4yNjhzMS4yNzEgNC44ODEgMy4zODEgNi4yNjh6bTI0LjYxOS0xNC4zNDVjMi40OTQgMi44ODcgNS4xODkgNS41ODMgOC4wNzYgOC4wNzYtMi44ODcgMi40OTQtNS41ODMgNS4xODktOC4wNzYgOC4wNzYtMi40OTQtMi44ODctNS4xODktNS41ODMtOC4wNzYtOC4wNzYgMi44ODctMi40OTMgNS41ODItNS4xODggOC4wNzYtOC4wNzZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM4MS44ODEgMjc4LjEwMmM3LjM0OSA0LjgyOCAxMy41MjIgMTEuMDAyIDE4LjM1MSAxOC4zNTEgMS4zODcgMi4xMSAzLjc0MyAzLjM4MSA2LjI2OCAzLjM4MXM0Ljg4MS0xLjI3MSA2LjI2OC0zLjM4MWM0LjgyOC03LjM0OSAxMS4wMDItMTMuNTIyIDE4LjM1MS0xOC4zNTEgMi4xMS0xLjM4NyAzLjM4MS0zLjc0MyAzLjM4MS02LjI2OHMtMS4yNzEtNC44ODEtMy4zODEtNi4yNjhjLTcuMzQ5LTQuODI4LTEzLjUyMi0xMS4wMDItMTguMzUxLTE4LjM1MS0xLjM4Ny0yLjExLTMuNzQzLTMuMzgxLTYuMjY4LTMuMzgxcy00Ljg4MSAxLjI3MS02LjI2OCAzLjM4MWMtNC44MjggNy4zNDktMTEuMDAyIDEzLjUyMi0xOC4zNTEgMTguMzUxLTIuMTEgMS4zODctMy4zODEgMy43NDMtMy4zODEgNi4yNjhzMS4yNzEgNC44ODEgMy4zODEgNi4yNjh6bTI0LjYxOS0xNC4zNDVjMi40OTQgMi44ODcgNS4xODkgNS41ODMgOC4wNzYgOC4wNzYtMi44ODcgMi40OTQtNS41ODMgNS4xODktOC4wNzYgOC4wNzYtMi40OTQtMi44ODctNS4xODktNS41ODMtOC4wNzYtOC4wNzYgMi44ODctMi40OTMgNS41ODItNS4xODggOC4wNzYtOC4wNzZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEwMC4yMzIgMjQ3LjIxNWMtNC44MjggNy4zNDktMTEuMDAyIDEzLjUyMi0xOC4zNTEgMTguMzUxLTIuMTEgMS4zODctMy4zODEgMy43NDMtMy4zODEgNi4yNjhzMS4yNzEgNC44ODEgMy4zODEgNi4yNjhjNy4zNDkgNC44MjggMTMuNTIyIDExLjAwMiAxOC4zNTEgMTguMzUxIDEuMzg3IDIuMTEgMy43NDMgMy4zODEgNi4yNjggMy4zODFzNC44ODEtMS4yNzEgNi4yNjgtMy4zODFjNC44MjgtNy4zNDkgMTEuMDAyLTEzLjUyMiAxOC4zNTEtMTguMzUxIDIuMTEtMS4zODcgMy4zODEtMy43NDMgMy4zODEtNi4yNjhzLTEuMjcxLTQuODgxLTMuMzgxLTYuMjY4Yy03LjM0OS00LjgyOC0xMy41MjItMTEuMDAyLTE4LjM1MS0xOC4zNTEtMS4zODctMi4xMS0zLjc0My0zLjM4MS02LjI2OC0zLjM4MXMtNC44ODEgMS4yNy02LjI2OCAzLjM4MXptMTQuMzQ0IDI0LjYxOGMtMi44ODcgMi40OTQtNS41ODMgNS4xODktOC4wNzYgOC4wNzYtMi40OTQtMi44ODctNS4xODktNS41ODMtOC4wNzYtOC4wNzYgMi44ODctMi40OTQgNS41ODMtNS4xODkgOC4wNzYtOC4wNzYgMi40OTQgMi44ODggNS4xODkgNS41ODMgOC4wNzYgOC4wNzZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Living Room":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik00NzMsMzMxLjkxNlYyNzMuNjQ4QTM5LjcxLDM5LjcxLDAsMCwwLDQzMy4zMjgsMjM0SDM3NlYxNzBoNDQuMDA5YTYuMjg5LDYuMjg5LDAsMCwwLDUuNzQ3LTguMDJMNDA0LjgzMSw5Mi4yNDhBNS45NzYsNS45NzYsMCwwLDAsMzk5LjA4NCw4OEgzNDAuOTE2YTUuOTMyLDUuOTMyLDAsMCwwLTUuNzQ3LDQuMkwzMTQuMjQ0LDE2MS45MmE2LjM3Miw2LjM3MiwwLDAsMCwuOTM0LDUuNDgzLDYuMTc2LDYuMTc2LDAsMCwwLDQuODEzLDIuNkgzNjR2NjRIODguNjc1QTM5LjcxMywzOS43MTMsMCwwLDAsNDksMjczLjY0OHY1OC4yNjhhMzkuNDE3LDM5LjQxNywwLDAsMC0zNywzOS41NTZWNDYzLjFhNS45MTUsNS45MTUsMCwwLDAsNiw1LjlIMzV2MzBhNi4yNDYsNi4yNDYsMCwwLDAsNi4yOCw2aDY3Ljg2N0E1Ljg3Nyw1Ljg3NywwLDAsMCwxMTUsNDk5VjQ2OUg0MDd2MzBhNS44NzksNS44NzksMCwwLDAsNS44NTUsNmg2Ny44NjlBNi4yNDMsNi4yNDMsMCwwLDAsNDg3LDQ5OVY0NjloMTdhNS45MTMsNS45MTMsMCwwLDAsNi01LjlWMzcxLjQ3MkEzOS40MTcsMzkuNDE3LDAsMCwwLDQ3MywzMzEuOTE2Wk0zNDUuMzgxLDEwMGg0OS4yMzhsMTcuMzI2LDU4aC04My44OVpNODguNjc1LDI0Nkg0MzMuMzI4QTI3LjcsMjcuNywwLDAsMSw0NjEsMjczLjY0OHY1OS4zYTM5Ljg1NCwzOS44NTQsMCwwLDAtMzAsMzguNTI2VjM5MEg5MVYzNzEuNDcyYTM5Ljg1NCwzOS44NTQsMCwwLDAtMzAtMzguNTI2di01OS4zQTI3LjcsMjcuNywwLDAsMSw4OC42NzUsMjQ2Wk0xMDMsNDkzSDQ3VjQ2OWg1NlptMzcyLDBINDE5VjQ2OWg1NlptMjMtMzZIMjRWMzcxLjQ3MmEyNy41LDI3LjUsMCwxLDEsNTUsMFYzOTUuOGE2LjQ0OCw2LjQ0OCwwLDAsMCw2LjMxLDYuMkg0MzYuNjkzQTYuNDQ1LDYuNDQ1LDAsMCwwLDQ0MywzOTUuOFYzNzEuNDcyYTI3LjUsMjcuNSwwLDEsMSw1NSwwWiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMTQsMjAzLjIzOFY1Ni42MjZBNS42NCw1LjY0LDAsMCwwLDIwOC4wNjIsNTFoLTUzLjkyTDExMi4yNzIsOC45NDRhNS43MzcsNS43MzcsMCwwLDAtOC40ODQuMDQ3TDYxLjkxOSw1MUg4YTUuNjkzLDUuNjkzLDAsMCwwLTYsNS42MjZWMjAzLjIzOEE1LjgsNS44LDAsMCwwLDgsMjA5SDIwOC4wNjJBNS43NDksNS43NDksMCwwLDAsMjE0LDIwMy4yMzhaTTE3NCwxMzEuOGwtNDIuMjMsMTkuNjg2TDgwLjM2NSwxMTYuNDQzYTYuMjQ1LDYuMjQ1LDAsMCwwLTcuMTMxLjE2M0w0MSwxNDAuNjg2Vjg3SDE3NFpNNDEsMTU1LjY4OWwzNi4wNjItMjYuOTExLDUwLjg4NSwzNC41NDJhNi4xNyw2LjE3LDAsMCwwLDMuNDI3LDEuMDM5LDUuMTY5LDUuMTY5LDAsMCwwLDIuMzMyLS41NTdMMTc0LDE0NS4wMjVWMTczSDQxWk0xNzguMTU1LDc1SDM3LjY4OUwyMy4yNDMsNjNIMTkyLjVaTTI5LDg0LjA5MVYxNzYuMkwxNCwxODkuOTI4VjcwLjQ3M1pNMzcuNywxODVIMTc4LjE0bDEzLjc2NywxMkgyMy44MzVaTTE4NiwxNzYuMjFWODQuMDc4bDE2LTEzLjlWMTkwLjIyNlpNMTA4LjAzLDIxLjg1OSwxMzcuMTcyLDUxSDc4Ljg4OVoiLz4KICAgICAgICA8cGF0aCBkPSJNMTI4LjM3NCwxMzMuMmEyMC4yMTQsMjAuMjE0LDAsMSwwLTIwLjIxNC0yMC4yMTRBMjAuMjM2LDIwLjIzNiwwLDAsMCwxMjguMzc0LDEzMy4yWm0wLTI4LjQyN2E4LjIxNCw4LjIxNCwwLDEsMS04LjIxNCw4LjIxM0E4LjIyMyw4LjIyMywwLDAsMSwxMjguMzc0LDEwNC43NjhaIi8+CiAgICAgICAgPHBhdGggZD0iTTM0OC43ODcsMzA4LjQ0YTIyLjA4NywyMi4wODcsMCwwLDAsMCwyMS42NjJsLTguNDc5LDguNDc5YTYsNiwwLDEsMCw4LjQ4NCw4LjQ4NWw4LjQ3OS04LjQ4YTIyLjA5LDIyLjA5LDAsMCwwLDIxLjY2MiwwbDguNDc4LDguNDc5YTYsNiwwLDAsMCw4LjQ4Ni04LjQ4NWwtOC40ODctOC40ODhhMjIuMjExLDIyLjIxMSwwLDAsMCwwLTIxLjY0NGw4LjQ4Ny04LjQ4OGE2LDYsMCwwLDAtOC40ODYtOC40ODVsLTguNDc4LDguNDc5YTIyLjA5MiwyMi4wOTIsMCwwLDAtMjEuNjYxLDBsLTguNDgtOC40NzlhNiw2LDAsMSwwLTguNDg0LDguNDg1Wm0xOS4zMTYuNjc4YTEwLjE1NiwxMC4xNTYsMCwxLDEtNy4xNzksMi45NzRBMTAuMDgzLDEwLjA4MywwLDAsMSwzNjguMSwzMDkuMTE4WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMzguNzg3LDMwOC40NGEyMi4wODcsMjIuMDg3LDAsMCwwLDAsMjEuNjYybC04LjQ3OSw4LjQ3OWE2LDYsMCwxLDAsOC40ODQsOC40ODVsOC40NzktOC40OGEyMi4wOSwyMi4wOSwwLDAsMCwyMS42NjIsMGw4LjQ3OCw4LjQ3OWE2LDYsMCwwLDAsOC40ODYtOC40ODVsLTguNDg3LTguNDg4YTIyLjIxMSwyMi4yMTEsMCwwLDAsMC0yMS42NDRsOC40ODctOC40ODhhNiw2LDAsMCwwLTguNDg2LTguNDg1bC04LjQ3OCw4LjQ3OWEyMi4wOTIsMjIuMDkyLDAsMCwwLTIxLjY2MSwwbC04LjQ4LTguNDc5YTYsNiwwLDEsMC04LjQ4NCw4LjQ4NVptMTkuMzE2LjY3OGExMC4xNTYsMTAuMTU2LDAsMSwxLTcuMTc5LDIuOTc0QTEwLjA4MywxMC4wODMsMCwwLDEsMjU4LjEsMzA5LjExOFoiLz4KICAgICAgICA8cGF0aCBkPSJNMTI4Ljc4NywzMDguNDRhMjIuMDg3LDIyLjA4NywwLDAsMCwwLDIxLjY2MmwtOC40NzksOC40NzlhNiw2LDAsMSwwLDguNDg0LDguNDg1bDguNDc5LTguNDhhMjIuMDksMjIuMDksMCwwLDAsMjEuNjYyLDBsOC40NzgsOC40NzlhNiw2LDAsMCwwLDguNDg2LTguNDg1bC04LjQ4Ny04LjQ4OGEyMi4yMTEsMjIuMjExLDAsMCwwLDAtMjEuNjQ0bDguNDg3LTguNDg4YTYsNiwwLDAsMC04LjQ4Ni04LjQ4NWwtOC40NzgsOC40NzlhMjIuMDkyLDIyLjA5MiwwLDAsMC0yMS42NjEsMGwtOC40OC04LjQ3OWE2LDYsMCwxLDAtOC40ODQsOC40ODVabTE5LjMxNi42NzhhMTAuMTU2LDEwLjE1NiwwLDEsMS03LjE3OSwyLjk3NEExMC4wODMsMTAuMDgzLDAsMCwxLDE0OC4xLDMwOS4xMThaIi8+CiAgICA8L2c+Cjwvc3ZnPgo=","Locker Room":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDYwIDYwIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtMjMgNGgtMTVjLTIuMjA5MTM5IDAtNCAxLjc5MDg2MS00IDR2MzRjMCAyLjIwOTEzOSAxLjc5MDg2MSA0IDQgNGg2Yy41NTIyODQ3IDAgMS0uNDQ3NzE1MyAxLTFzLS40NDc3MTUzLTEtMS0xaC02Yy0xLjEwNDU2OTUgMC0yLS44OTU0MzA1LTItMnYtMzRjMC0xLjEwNDU2OTUuODk1NDMwNS0yIDItMmgxNWMxLjEwNDU2OTUgMCAyIC44OTU0MzA1IDIgMnYxMi4wNWMwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF2LTEyLjA1YzAtMi4yMDkxMzktMS43OTA4NjEtNC00LTR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExIDEyaDljLjU1MjI4NDcgMCAxLS40NDc3MTUzIDEtMXMtLjQ0NzcxNTMtMS0xLTFoLTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExIDE2aDljLjU1MjI4NDcgMCAxLS40NDc3MTUzIDEtMXMtLjQ0NzcxNTMtMS0xLTFoLTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTIxIDE5YzAtLjU1MjI4NDctLjQ0NzcxNTMtMS0xLTFoLTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDFoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im05IDM1Yy0uNTUyMjg0NzUgMC0xIC40NDc3MTUzLTEgMXY1YzAgLjU1MjI4NDcuNDQ3NzE1MjUgMSAxIDFoM2MuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtMnYtNGMwLS41NTIyODQ3LS40NDc3MTUyNS0xLTEtMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNTIgMGgtMTVjLTIuOTEyMjE0Mi4wMDE4MDY5MS01LjU5MzQwMDggMS41ODYwMDUxOC03IDQuMTM2LTEuNDA2NTk5Mi0yLjU0OTk5NDgyLTQuMDg3Nzg1OC00LjEzNDE5MzA5LTctNC4xMzZoLTE1Yy00LjQxNjIyMTkyLjAwNDk1OTg4LTcuOTk1MDQwMTIgMy41ODM3NzgwOC04IDh2MzRjLjAwNDk1OTg4IDQuNDE2MjIxOSAzLjU4Mzc3ODA4IDcuOTk1MDQwMSA4IDhoNmMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtNmMtMy4zMTIzMzc1Ny0uMDAzMzA3NC01Ljk5NjY5MjYyLTIuNjg3NjYyNC02LTZ2LTM0Yy4wMDMzMDczOC0zLjMxMjMzNzU3IDIuNjg3NjYyNDMtNS45OTY2OTI2MiA2LTZoMTVjMy4zMTIzMzc2LjAwMzMwNzM4IDUuOTk2NjkyNiAyLjY4NzY2MjQzIDYgNnYxMmMwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF2LTEyYy4wMDMzMDc0LTMuMzEyMzM3NTcgMi42ODc2NjI0LTUuOTk2NjkyNjIgNi02aDE1YzMuMzEyMzM3Ni4wMDMzMDczOCA1Ljk5NjY5MjYgMi42ODc2NjI0MyA2IDZ2MzRjLS4wMDMzMDc0IDMuMzEyMzM3Ni0yLjY4NzY2MjQgNS45OTY2OTI2LTYgNmgtNmMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMWg2YzQuNDE2MjIxOS0uMDA0OTU5OSA3Ljk5NTA0MDEtMy41ODM3NzgxIDgtOHYtMzRjLS4wMDQ5NTk5LTQuNDE2MjIxOTItMy41ODM3NzgxLTcuOTk1MDQwMTItOC04eiIvPgogICAgICAgIDxwYXRoIGQ9Im00NiA0Nmg2YzIuMjA5MTM5IDAgNC0xLjc5MDg2MSA0LTR2LTM0YzAtMi4yMDkxMzktMS43OTA4NjEtNC00LTRoLTE1Yy0yLjIwOTEzOSAwLTQgMS43OTA4NjEtNCA0djEyLjA1YzAgLjU1MjI4NDcuNDQ3NzE1MyAxIDEgMXMxLS40NDc3MTUzIDEtMXYtMTIuMDVjMC0xLjEwNDU2OTUuODk1NDMwNS0yIDItMmgxNWMxLjEwNDU2OTUgMCAyIC44OTU0MzA1IDIgMnYzNGMwIDEuMTA0NTY5NS0uODk1NDMwNSAyLTIgMmgtNmMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDAgMTJoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtOWMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDAgMTZoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtOWMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDAgMjBoOWMuNTUyMjg0NyAwIDEtLjQ0NzcxNTMgMS0xcy0uNDQ3NzE1My0xLTEtMWgtOWMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMXoiLz4KICAgICAgICA8cGF0aCBkPSJtNDkgMjd2M2MwIC41NTIyODQ3LjQ0NzcxNTMgMSAxIDFzMS0uNDQ3NzE1MyAxLTF2LTNjMC0uNTUyMjg0Ny0uNDQ3NzE1My0xLTEtMXMtMSAuNDQ3NzE1My0xIDF6Ii8+CiAgICAgICAgPHBhdGggZD0ibTI3IDIzYy0zLjg2NDE2NTcuMDA0NDA4Ni02Ljk5NTU5MTQgMy4xMzU4MzQzLTcgN3Y2Yy0xLjY1Njg1NDIgMC0zIDEuMzQzMTQ1OC0zIDN2MThjMCAxLjY1Njg1NDIgMS4zNDMxNDU4IDMgMyAzaDIwYzEuNjU2ODU0MiAwIDMtMS4zNDMxNDU4IDMtM3YtMThjMC0xLjY1Njg1NDItMS4zNDMxNDU4LTMtMy0zdi02Yy0uMDA0NDA4Ni0zLjg2NDE2NTctMy4xMzU4MzQzLTYuOTk1NTkxNC03LTd6bTE0IDE2djE4YzAgLjU1MjI4NDctLjQ0NzcxNTMgMS0xIDFoLTIwYy0uNTUyMjg0NyAwLTEtLjQ0NzcxNTMtMS0xdi0xOGMwLS41NTIyODQ3LjQ0NzcxNTMtMSAxLTFoMjBjLjU1MjI4NDcgMCAxIC40NDc3MTUzIDEgMXptLTctM2gtOHYtNmMwLS41NTIyODQ3LjQ0NzcxNTMtMSAxLTFoNmMuNTUyMjg0NyAwIDEgLjQ0NzcxNTMgMSAxem00LTZ2NmgtMnYtNmMwLTEuNjU2ODU0Mi0xLjM0MzE0NTgtMy0zLTNoLTZjLTEuNjU2ODU0MiAwLTMgMS4zNDMxNDU4LTMgM3Y2aC0ydi02Yy4wMDMzMDYxLTIuNzYwMDUzMiAyLjIzOTk0NjgtNC45OTY2OTM5IDUtNWg2YzIuNzYwMDUzMi4wMDMzMDYxIDQuOTk2NjkzOSAyLjIzOTk0NjggNSA1eiIvPgogICAgICAgIDxwYXRoIGQ9Im0zMS4yMTMgNDEuMTQ0Yy0xLjUwNDE3Mi0uMzY5MzcyNy0zLjA5NDY0MjYtLjAyNTYwNjgtNC4zMTIuOTMyLTEuMjE3ODgzNC45NjE4MTM0LTEuOTIwMTI3NSAyLjQzNDYwODktMS45MDA3NDAzIDMuOTg2MzY1Ny4wMTkzODcxIDEuNTUxNzU2OC43NTgyMDc2IDMuMDA2NTQ4MSAxLjk5OTc0MDMgMy45Mzc2MzQzdjNjMCAxLjY1Njg1NDIgMS4zNDMxNDU4IDMgMyAzczMtMS4zNDMxNDU4IDMtM3YtM2MxLjU0NDUxMDctMS4xNTY5NTQ0IDIuMjg1MzQ5Mi0zLjA5OTQ1NTcgMS45MDM1MTkxLTQuOTkxMDg1Mi0uMzgxODMwMS0xLjg5MTYyOTYtMS44MTgxNTg3LTMuMzk0NjY0My0zLjY5MDUxOTEtMy44NjE5MTQ4em0uNTg3IDcuMjU2Yy0uNDk3MTQ3OS4zNTc2MDY2LS43OTQyNDAxLjkzMDYyMzItLjggMS41NDN2My4wNTdjMCAuNTUyMjg0Ny0uNDQ3NzE1MyAxLTEgMXMtMS0uNDQ3NzE1My0xLTF2LTMuMDgxYy0uMDA1NzA4Mi0uNjAyMDUyMi0uMjk5NDI1OS0xLjE2NDk0OTItLjc5LTEuNTE0LTEuMDM1MDU1My0uNzcxNzg3Mi0xLjQ2MDIxNjQtMi4xMTkyNTA3LTEuMDU1NTM2NC0zLjM0NTMxMzFzMS41NDg0MjEtMi4wNTU2ODY3IDIuODM5NTM2NC0yLjA1OTY4NjljLjI1NTAzMDkuMDAwNTA4NS41MDkxMTQ0LjAzMTA1MjIuNzU3LjA5MSAxLjA1NTg2OC4yNjMyNDYxIDEuODgyOTA3IDEuMDgzMzc3MiAyLjE1NSAyLjEzNy4zMTMzNzQ2IDEuMTgzOTY5NS0uMTI0NDE2NSAyLjQzOTU1MTItMS4xMDYgMy4xNzJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Nursery":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01MTAuNDE3IDIzMy4yMjUtNTguNjQ0LTExNy4yNzljLTE1LjkzOS0zMS44NzctNDcuOTc4LTUxLjY4LTgzLjYyLTUxLjY4LTguNTg2IDAtMTYuOTg0IDEuMTg4LTI1LjAzMiAzLjQzNy4xMDUtMS40ODkuMTc4LTIuOTg4LjE3OC00LjUwMyAwLTM0Ljg0OS0yOC4zNTEtNjMuMi02My4yLTYzLjJzLTYzLjIgMjguMzUyLTYzLjIgNjMuMmMwIDMwLjk5MyAyMi40MzIgNTYuODI4IDUxLjkwOSA2Mi4xNjlsLTYxLjM2NiA2MS40N2MtNi44NzUgNi44ODYtMjEuODcxIDI3LjgyLTEwLjMzMyA1NC40Ni0xLjcwNS0uMTkxLTMuNDIxLS4yOTktNS4xNDQtLjI5OS0yMy4wODcgMC00Mi4zMzYgMTYuNjktNDYuMzUxIDM4LjYzNS03Ljc0LTQuMTQ0LTE2LjU3My02LjUwMS0yNS45NDktNi41MDEtMzAuNDE5IDAtNTUuMTY3IDI0Ljc0OC01NS4xNjcgNTUuMTY3IDAgOS4wNjMgMi4yMTEgMTcuNjE1IDYuMSAyNS4xNjdoLTQwLjU5OHYtMzM4LjQ2OGMwLTguMjg0LTYuNzE2LTE1LTE1LTE1cy0xNSA2LjcxNi0xNSAxNXY0ODJjMCA4LjI4NCA2LjcxNiAxNSAxNSAxNXMxNS02LjcxNiAxNS0xNXYtNDkuMjY3aDMwNi41NjNjOC4yODQgMCAxNS02LjcxNiAxNS0xNXYtNjQuMjY3YzAtOC4yODQtNi43MTYtMTUtMTUtMTVoLTM2LjQxMmMzLjI3NC04LjM5NSAzLjIxNC0xNS4yNjMgMy4yMTQtMTguMiAyOC40NjkgMCA0OC4yLTIyLjA5OCA0OC4yLTQ3LjEzMyAwLTI1Ljk4OS0yMS4xNDQtNDcuMTMzLTQ3LjEzMy00Ny4xMzNoLTEyLjMwNGw1NS45MDQtNTYuMDg2IDUzLjczNiAxMDYuNzc3LS4xMDMgMjA1LjMwMWMtLjAwMiAzLjk3OSAxLjU3OCA3Ljc5NiA0LjM5MSAxMC42MTEgMi44MTMgMi44MTQgNi42MyA0LjM5NiAxMC42MDkgNC4zOTZoODAuMzM1YzguMjg0IDAgMTUtNi43MTYgMTUtMTV2LTI1Ny4wNjZjMC0yLjMyOS0uNTQyLTQuNjI1LTEuNTgzLTYuNzA4em0tMjYzLjUxNy0xNzAuMDI1YzAtMTguMzA3IDE0Ljg5NC0zMy4yIDMzLjItMzMuMnMzMy4yIDE0Ljg5NCAzMy4yIDMzLjItMTQuODk0IDMzLjItMzMuMiAzMy4yYy0xOC4zMDcgMC0zMy4yLTE0Ljg5My0zMy4yLTMzLjJ6bS0xMjcuMjMzIDIzOS45MzNjMTMuODc3IDAgMjUuMTY3IDExLjI5IDI1LjE2NyAyNS4xNjdzLTExLjI5IDI1LjE2Ny0yNS4xNjcgMjUuMTY3LTI1LjE2Ny0xMS4yOS0yNS4xNjctMjUuMTY3IDExLjI5LTI1LjE2NyAyNS4xNjctMjUuMTY3em0yMDEuODk2IDgwLjMzNHYzNC4yNjdoLTI5MS41NjN2LTM0LjI2N3ptLTE3LjEzLTExMi40NjdjOS40NDcgMCAxNy4xMzMgNy42ODYgMTcuMTMzIDE3LjEzMyAwIDkuNTgzLTcuODE0IDE3LjEzMy0xNy4xMzMgMTcuMTMzaC0xNi4wNjdjLTguMjg0IDAtMTUgNi43MTYtMTUgMTV2MTYuMDY3YzAgOS41ODMtNy44MTQgMTcuMTMzLTE3LjEzMyAxNy4xMzNoLTY0LjI2N2MtOS40NDcgMC0xNy4xMzMtNy42ODYtMTcuMTMzLTE3LjEzM3YtNDguMmMwLTkuNDQ3IDcuNjg2LTE3LjEzMyAxNy4xMzMtMTcuMTMzIDkuMjk3IDAgMTcuMTMzIDcuNTI2IDE3LjEzMyAxNy4xMzN2MTYuMDY3YzAgOC4yODQgNi43MTYgMTUgMTUgMTVzMTUtNi43MTYgMTUtMTV2LTE2LjA2N2MwLTkuNDI5IDcuNjE2LTE3LjEzMyAxNy4xMzMtMTcuMTMzem0xNzcuNTY3IDIxMWgtNTAuMzI2bC4wOTctMTkzLjg1OWMuMDAxLTIuMzQ0LS41NDctNC42NTYtMS42MDEtNi43NWwtNjQuNjg1LTEyOC41MzNjLTIuMTY3LTQuMzA1LTYuMjY5LTcuMzA2LTExLjAyNy04LjA2OC00Ljc2MS0uNzYyLTkuNTk0LjgxLTEyLjk5NSA0LjIyMmwtODYuNDU4IDg2LjczOWMtNy4yNjMgNy4yOTEtMTkuMTE1IDYuODA3LTI2LjMwOC0uMzg2LTcuMzgxLTcuMzgxLTcuNzI4LTE5LjYxMS0uMDIyLTI3LjMyOWw5NS4yNy05NS40MzFjMTEuNzk5LTExLjgyNSAyNy41LTE4LjMzNyA0NC4yMTctMTguMzM3IDI0LjE5OSAwIDQ1Ljk1NSAxMy40NDggNTYuNzc5IDM1LjA5N2w1Ny4wNTkgMTE0LjEwOXoiLz4KICAgIDwvZz4KPC9zdmc+","Office":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTkyLjU0NSwxODUuMDljNTEuMDI5LDAsOTIuNTQ1LTQxLjUxNiw5Mi41NDUtOTIuNTQ1UzE0My41NzQsMCw5Mi41NDUsMFMwLDQxLjUxNiwwLDkyLjU0NSAgICBTNDEuNTE2LDE4NS4wOSw5Mi41NDUsMTg1LjA5eiBNOTIuNTQ1LDIwYzQwLjAwMSwwLDcyLjU0NSwzMi41NDQsNzIuNTQ1LDcyLjU0NXMtMzIuNTQ0LDcyLjU0NS03Mi41NDUsNzIuNTQ1ICAgIFMyMCwxMzIuNTQ2LDIwLDkyLjU0NVM1Mi41NDQsMjAsOTIuNTQ1LDIweiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDAuNTAxLDExNC41MjZjMS45NTIsMS45NDUsNC41MDYsMi45MTcsNy4wNiwyLjkxN2MyLjU2NCwwLDUuMTMtMC45OCw3LjA4My0yLjk0ICAgIGMzLjg5OC0zLjkxMiwzLjg4OC0xMC4yNDQtMC4wMjMtMTQuMTQzbC0xMi4wMDgtMTEuOTY4VjQ0YzAtNS41MjItNC40NzgtMTAtMTAtMTBzLTEwLDQuNDc4LTEwLDEwdjQ4LjU0NSAgICBjMCwyLjY1OCwxLjA1OSw1LjIwNywyLjk0LDcuMDgzTDEwMC41MDEsMTE0LjUyNnoiLz4KICAgICAgICA8cGF0aCBkPSJNNTAyLDMzMmgtNjEuNTQ3Yy04LjQ2LTEyLjAzNC0yMS4xNzItMjAuNTU4LTM1LjY3MS0yMy43MjhsLTQzLjk2NC05LjYxMyAgICBjMTcuOTkxLTEyLjEzNCwyOS44NDctMzIuNzAyLDI5Ljg0Ny01NS45ODh2LTI0LjQxN3YtMTEuMjk3di0yLjU0MmMwLTM3LjIxMi0zMC4yNzQtNjcuNDg2LTY3LjQ4Ni02Ny40ODYgICAgcy02Ny40ODYsMzAuMjc0LTY3LjQ4Niw2Ny40ODZ2Mi41NDJ2MTEuMjk3djI0LjQxN2MwLDIzLjI1NiwxMS44MjUsNDMuODAzLDI5Ljc3OCw1NS45NDNsLTQzLjkzNiw5LjYzOSAgICBjLTEuODc3LDAuNDEyLTMuNzIyLDAuOTE3LTUuNTM1LDEuNTAyVjIyN2MwLTUuNTIyLTQuNDc4LTEwLTEwLTEwaC02OGMtNS41MjIsMC0xMCw0LjQ3OC0xMCwxMHM0LjQ3OCwxMCwxMCwxMGg1OHYxNDBoLTY4di01MCAgICBjMC0xNi41NDItMTMuNDU4LTMwLTMwLTMwcy0zMCwxMy40NTgtMzAsMzB2NTBIMjBWMjM3aDU4YzUuNTIyLDAsMTAtNC40NzgsMTAtMTBzLTQuNDc4LTEwLTEwLTEwSDEwYy01LjUyMiwwLTEwLDQuNDc4LTEwLDEwdjE2MCAgICBjMCw1LjUyMiw0LjQ3OCwxMCwxMCwxMGg3OHYxOWgtMWMtMTcuMDk0LDAtMzEsMTMuOTA2LTMxLDMxdjVIMTBjLTUuNTIyLDAtMTAsNC40NzgtMTAsMTB2NDBjMCw1LjUyMiw0LjQ3OCwxMCwxMCwxMGg0OTIgICAgYzUuNTIyLDAsMTAtNC40NzgsMTAtMTB2LTQwdi00MHYtNDB2LTQwQzUxMiwzMzYuNDc4LDUwNy41MjIsMzMyLDUwMiwzMzJ6IE00NDEuMTc5LDQ1MkgzODR2LTIwaDEwOHYyMEg0NDEuMTc5eiBNNDkyLDQxMkgzODQgICAgdi0yMGgxMDhWNDEyeiBNNDkyLDM3MkgzODR2LTIwaDUwLjg3NGMwLjAzLDAsMC4wNiwwLjAwNiwwLjA4OSwwLjAwNmMwLjAzMSwwLDAuMDYzLTAuMDA2LDAuMDk0LTAuMDA2SDQ5MlYzNzJ6IE0yNzUuNjkyLDIwNC40MTYgICAgYzAtMjYuMTg0LDIxLjMwMy00Ny40ODYsNDcuNDg2LTQ3LjQ4NmMyNC45MzMsMCw0NS40MzksMTkuMzE0LDQ3LjM0Miw0My43NjdsLTIzLjI0Ni0xMy42NTcgICAgYy00LjIxMS0yLjQ3NS05LjU5My0xLjU0NC0xMi43MywyLjE5OWMtMTAuMTI2LDEyLjA4NS0yNC45NzcsMTkuMDE3LTQwLjc0NCwxOS4wMTdoLTE4LjEwN3YtMS4yOTdWMjA0LjQxNnogTTI3NS42OTIsMjI4LjI1NSAgICBIMjkzLjhjMTguODI1LDAsMzYuNy03LjE3OSw1MC4yMDUtMTkuOTRsMjYuNjYsMTUuNjYzdjE4LjY5NGMwLDI2LjE4NC0yMS4zMDMsNDcuNDg2LTQ3LjQ4Niw0Ny40ODZzLTQ3LjQ4Ni0yMS4zMDMtNDcuNDg2LTQ3LjQ4NiAgICBWMjI4LjI1NXogTTMzOC44NDQsMzA4LjMwM2wtMTUuODE1LDQyLjI5NGwtMTUuODQ0LTQyLjM3YzUuMTMsMS4yNTIsMTAuNDgzLDEuOTMxLDE1Ljk5MywxLjkzMSAgICBDMzI4LjU3MiwzMTAuMTU4LDMzMy44MTMsMzA5LjUwNCwzMzguODQ0LDMwOC4zMDN6IE0yMjYsMzk3YzUuNTIyLDAsMTAtNC40NzgsMTAtMTB2LTU1LjYyM2MzLjA4NS0xLjYyNiw2LjM3NC0yLjgzMiw5LjgyLTMuNTg4ICAgIGw0My43NC05LjU5NmwyNC4xMDMsNjQuNDU3YzEuNDYxLDMuOTA3LDUuMTk0LDYuNDk3LDkuMzY2LDYuNDk3czcuOTA1LTIuNTksOS4zNjYtNi40OThsMjQuMTA0LTY0LjQ2MWw0NC4wMTEsOS42MjMgICAgYzMuODYzLDAuODQ0LDcuNTI5LDIuMjc0LDEwLjkwMiw0LjE4OEgzNzRjLTUuNTIyLDAtMTAsNC40NzgtMTAsMTB2NDB2NDB2MzBIMjE1LjE3OXYtNTVIMjI2eiBNMTk1LjE3OSwzOTd2NTVIMTgwdi01ICAgIGMwLTE3LjA5NC0xMy45MDYtMzEtMzEtMzFoLTF2LTE5SDE5NS4xNzl6IE0xMDgsMzI3YzAtNS41MTQsNC40ODYtMTAsMTAtMTBzMTAsNC40ODYsMTAsMTB2ODloLTIwVjMyN3ogTTc2LDQ0NyAgICBjMC02LjA2NSw0LjkzNS0xMSwxMS0xMWgxMWg0MGgxMWM2LjA2NSwwLDExLDQuOTM1LDExLDExdjVINzZWNDQ3eiBNNDkyLDQ5MkgyMHYtMjBoNDcyVjQ5MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMTEwLjkzLDIxOS45M2MtMS44NiwxLjg2LTIuOTMsNC40NC0yLjkzLDcuMDdzMS4wNjksNS4yMSwyLjkzLDcuMDY5YzEuODYsMS44Niw0LjQ0LDIuOTMxLDcuMDcsMi45MzEgICAgczUuMjEtMS4wNyw3LjA2OS0yLjkzMUMxMjYuOTMsMjMyLjIxLDEyOCwyMjkuNjMsMTI4LDIyN3MtMS4wNy01LjIxLTIuOTMxLTcuMDdjLTEuODU5LTEuODYtNC40MzktMi45My03LjA2OS0yLjkzICAgIFMxMTIuNzksMjE4LjA2OSwxMTAuOTMsMjE5LjkzeiIvPgogICAgPC9nPgo8L3N2Zz4K","Outdoors":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTUsMzUuOTM1YzQuNDkzLS41NTUsOC00LjgsOC05LjkzNSwwLTQuODg1LTMuNTM1LTE5LTktMTlzLTksMTQuMTE1LTksMTljMCw1LjEzOCwzLjUwNyw5LjM4LDgsOS45MzVWNDJINDkuOTQ5YTkuOTc4LDkuOTc4LDAsMCwwLTE0LjQ0MS03LjkyMmwtMS42LTIuNTEzTDMyLjM4OCwyN0gzNi41YTEuNSwxLjUsMCwwLDEsMCwzSDM2djJoLjVhMy41LDMuNSwwLDAsMCwwLTdIMzFhMSwxLDAsMCwwLS45NDgsMS4zMTZMMzEuNjEzLDMxSDIwVjI5aDNhMSwxLDAsMCwwLDEtMSw1LDUsMCwwLDAtMTAsMCwxLDEsMCwwLDAsMSwxaDN2Mi42NzVsLTEuOTY0LDIuN2E5Ljk5MSw5Ljk5MSwwLDEsMCw0LjUxLDExLjYwNiwzLjk4NSwzLjk4NSwwLDEsMCw2LjQyNS00LjYzNGw1LjUyMS04LjI4MywxLjMyOSwyLjA4OUE5Ljk5NSw5Ljk5NSwwLDEsMCw0OS45NDksNDRINjNWNDJINTVaTTQ3LDI2YzAtNS4wNjcsMy42NjEtMTcsNy0xN3M3LDExLjkzMyw3LDE3YzAsNC4wMjItMi42MTQsNy4zNTEtNiw3LjkwOVYxOC41MzVsMi41NTUtMS43LTEuMTEtMS42NjQtMywyQTEsMSwwLDAsMCw1MywxOHY3bC0yLjQtMS44LTEuMiwxLjZMNTMsMjcuNXY2LjQwOUM0OS42MTQsMzMuMzUxLDQ3LDMwLjAyMiw0NywyNlpNMTksMjVhMy4wMDYsMy4wMDYsMCwwLDEsMi44MjksMkgxNi4xNzFBMy4wMDYsMy4wMDYsMCwwLDEsMTksMjVabTUsMTVhMy44MzYsMy44MzYsMCwwLDAtLjU2LjA1N0wyMC41LDMzaDkuNjMybC00LjgyNSw3LjIzN0EzLjk2OCwzLjk2OCwwLDAsMCwyNCw0MFpNMTEsNTFhOCw4LDAsMSwxLDMuODU3LTE1bC0zLjAxMSw0LjE0QTIuOTYsMi45NiwwLDAsMCwxMSw0MGEzLDMsMCwxLDAsMi43MzgsNC4yMTRsNS4xLjM5MkE4LjAxNCw4LjAxNCwwLDAsMSwxMSw1MVptNy45OC04LjM4OS01LjEtLjM5MmEzLjAwNSwzLjAwNSwwLDAsMC0uNDE0LS45MTZsMy00LjEyNUE3Ljk2OSw3Ljk2OSwwLDAsMSwxOC45OCw0Mi42MTFaTTEyLDQzYTEsMSwwLDEsMS0xLTFBMSwxLDAsMCwxLDEyLDQzWm04Ljg3OS0xLjQ3MmE5Ljk2OCw5Ljk2OCwwLDAsMC0zLjIyOC01Ljk3NGwxLjExMS0xLjUyNywyLjgzMiw2LjhBNC4wMzIsNC4wMzIsMCwwLDAsMjAuODc5LDQxLjUyOFpNMjQsNDZhMiwyLDAsMSwxLDItMkEyLDIsMCwwLDEsMjQsNDZabTE2LDVhOCw4LDAsMCwxLTUuMS0xNC4xNTZsMi43NDgsNC4zMTlBMi45NjYsMi45NjYsMCwwLDAsMzcsNDNhMywzLDAsMSwwLDMtMywyLjk2MywyLjk2MywwLDAsMC0uNjcxLjA4MmwtMi43NDEtNC4zMDdBOCw4LDAsMSwxLDQwLDUxWm0wLTlhMSwxLDAsMSwxLTEsMUExLDEsMCwwLDEsNDAsNDJaIi8+CiAgICAgICAgPHBhdGggZD0iTTcsMThhNCw0LDAsMCwwLDIuNzg4LTEuMTM5LDUuNjMzLDUuNjMzLDAsMCwwLDMuOTYxLS41NDVBMy45NTQsMy45NTQsMCwwLDAsMTcsMThhNCw0LDAsMSwwLS4wODMtOCw2LDYsMCwwLDAtMTEuOS41MzhBMy45OTIsMy45OTIsMCwwLDAsNywxOFptLS42NTMtNS44NzdhMSwxLDAsMCwwLC42Ny0uOTc3QS42LjYsMCwwLDAsNywxMWE0LDQsMCwwLDEsOC0uMDQxYzAsLjAzMy0uMDE4LjE1Mi0uMDIuMTg1YTEsMSwwLDAsMCwxLjMzOS45ODZBMS45NywxLjk3LDAsMCwxLDE3LDEyYTIsMiwwLDEsMS0xLjksMi41NzMsMSwxLDAsMCwwLTEuNTg5LS40ODcsMy44LDMuOCwwLDAsMS0zLjc1MS42OTMsMSwxLDAsMCwwLTEuMTI5LjM3MiwxLjk5NCwxLjk5NCwwLDEsMS0yLjI4Mi0zLjAyOFoiLz4KICAgICAgICA8cmVjdCB4PSIxIiB5PSI1NSIgd2lkdGg9IjYyIiBoZWlnaHQ9IjIiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Playroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0xNjguOTkyIDI3Ny41OTFjMC0yNi41NTEtMjEuNjAxLTQ4LjE1MS00OC4xNTEtNDguMTUxcy00OC4xNTEgMjEuNjAxLTQ4LjE1MSA0OC4xNTEgMjEuNjAxIDQ4LjE1IDQ4LjE1MSA0OC4xNSA0OC4xNTEtMjEuNiA0OC4xNTEtNDguMTV6bS04MS4zMDMgMGMwLTE4LjI3OSAxNC44NzItMzMuMTUxIDMzLjE1MS0zMy4xNTFzMzMuMTUxIDE0Ljg3MiAzMy4xNTEgMzMuMTUxLTE0Ljg3MiAzMy4xNS0zMy4xNTEgMzMuMTUtMzMuMTUxLTE0Ljg3MS0zMy4xNTEtMzMuMTV6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ3OS4yNzIgNDYyaC0zNC4wNjJsLTM5LjE1OC0zNi42NjdjLTMuMDIzLTIuODMxLTcuNzctMi42NzUtMTAuNjAxLjM0OXMtMi42NzUgNy43Ny4zNDkgMTAuNjAxbDQxLjMyMSAzOC42OTJjMS4zOSAxLjMwMiAzLjIyMiAyLjAyNSA1LjEyNiAyLjAyNWgzNy4wMjRjOS43NzUgMCAxNy43MjggNy45NTMgMTcuNzI4IDE3LjcyOXYyLjI3MWgtNjAuODQ0Yy0yLjE0OCAwLTQuMjYxLS43MDMtNS45ODEtMS45ODZsLTE4OC40OTItMTc4LjkxNHYtMjQuMTMybDEzMi4yMDcgMTIzLjc5NmMzLjAyMyAyLjgzMSA3Ljc3IDIuNjc1IDEwLjYwMS0uMzQ5czIuNjc1LTcuNzctLjM0OS0xMC42MDFsLTE0Mi40NTktMTMzLjM5NnYtMi40NThjMC04LjI4NC02Ljc0LTE1LjAyNC0xNS4wMjUtMTUuMDI0aC0xMi41NDh2LTQyLjc4NmgxMS40MzhjNi41MzYgMCAxMi4zOC0zLjkwMSAxNC44ODYtOS45MzggMi41MDctNi4wMzcgMS4xNDUtMTIuOTMtMy40NzEtMTcuNTZsLTEwNC43MDYtMTA1LjAzNmMtMS4xNjgtMS4xNzItMi40ODctMi4xMzgtMy45MS0yLjg4OXYtMTAuODY5aDUwLjE0OGM4Ljk1OSAwIDE2LjI0OC03LjI4OSAxNi4yNDgtMTYuMjQ4di0yNS4yMTNjMC04Ljk1OS03LjI4OS0xNi4yNDgtMTYuMjQ4LTE2LjI0OGgtNTAuMTY2Yy0uMTg0LTMuOTc4LTMuNDU4LTcuMTQ5LTcuNDgyLTcuMTQ5LTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjV2NjguMjIzYy0xLjQyNy43NTEtMi43NDkgMS43MTktMy45MiAyLjg5NGwtNDAuMDE1IDQwLjE0Yy0yLjkyNSAyLjkzNC0yLjkxNyA3LjY4Mi4wMTcgMTAuNjA2IDIuOTMzIDIuOTIzIDcuNjgxIDIuOTE3IDEwLjYwNi0uMDE3bDQwLjAxNi00MC4xNDFjLjI3MS0uMjcxLjU3OS0uMzI4Ljc5MS0uMzI4LjIxMSAwIC41MjEuMDU3Ljc5Mi4zMjlsMTA0LjcwNSAxMDUuMDM1Yy4xNTcuMTU4LjUyNy41MjkuMjQgMS4yMTktLjI4Ni42ODktLjgwOS42ODktMS4wMzIuNjg5aC0yMDkuNDFjLS4yMjQgMC0uNzQ3IDAtMS4wMzMtLjY4OXMuMDg0LTEuMDYxLjI0MS0xLjIxOWw0My41MjEtNDMuNjU4YzIuOTI1LTIuOTM0IDIuOTE3LTcuNjgzLS4wMTctMTAuNjA2LTIuOTM0LTIuOTI1LTcuNjgzLTIuOTE4LTEwLjYwNi4wMTdsLTQzLjUyMSA0My42NTdjLTQuNjE1IDQuNjMtNS45NzggMTEuNTIyLTMuNDcyIDE3LjU2MSAyLjUwNyA2LjAzNyA4LjM1IDkuOTM4IDE0Ljg4NyA5LjkzOGgxMS40Mzh2NjkuNDQ0YzAgNC4xNDMgMy4zNTcgNy41IDcuNSA3LjVzNy41LTMuMzU3IDcuNS03LjV2LTY5LjQ0NGgxNTYuNTM1djEzMi44ODJoLTE1Ni41MzZ2LTMzLjQ1MmMwLTQuMTQzLTMuMzU3LTcuNS03LjUtNy41cy03LjUgMy4zNTctNy41IDcuNXYxODYuNDJoLTIwLjA3M2MtNC4xNDMgMC03LjUgMy4zNTctNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWg0OTdjNC4xNDMgMCA3LjUtMy4zNTcgNy41LTcuNXYtOS43NzFjMC0xOC4wNDctMTQuNjgyLTMyLjcyOS0zMi43MjgtMzIuNzI5em0tMjk5LjUzLTQzOC42MDN2MjUuMjEzYzAgLjY4OC0uNTYgMS4yNDgtMS4yNDggMS4yNDhoLTUwLjE0OHYtMjcuNzA5aDUwLjE0OGMuNjg5IDAgMS4yNDguNTYgMS4yNDggMS4yNDh6bTE2Ny4xOTYgNDEzLjI5MSA2My41NDEgNjAuMzEyaC02My41NDF6bS0xNSA2MC4zMTJoLTYwLjgxMXYtMTMyLjI3bDYwLjgxMSA1Ny43MnptLTc1LjgxLTE0Ni41MDh2MTQ2LjUwOGgtNDIuMDJ2LTE1Ni45NDJoMTIuNTQ4YzQuOTM5IDAgOS4zMTYtMi40MDYgMTIuMDU2LTYuMDk2em0tMjkuNDQ2LTgxLjUzMi0uMDEyIDU2LjA5N3MtLjAwNC4wMDEtLjAxNC4wMDFoLTEyLjU0OHYtNTYuMTEzem0tMjcuNTc0IDIyOC4wNGgtMzcuMTV2LTEzNy45NjloMzcuMTV6bS0xMDQuMzg0LTYxLjQ4NGg1Mi4yMzR2MjEuNDM2aC01Mi4yMzR6bTUyLjIzNC0xNWgtNTIuMjM0di0yMS40MzZoNTIuMjM0em0tNTIuMjM0IDUxLjQzNWg1Mi4yMzR2MjUuMDQ5aC01Mi4yMzR6bTUyLjIzNC0xMTIuOTJ2MjUuMDQ5aC01Mi4yMzR2LTI1LjA0OXptLTEwNC4zODUgMGgzNy4xNXYxMzcuOTY5aC0zNy4xNXoiLz4KICAgIDwvZz4KPC9zdmc+","Pool":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNjcuMDQzIDE3MC40MTRjLTEwLjUxNi0uMzY1LTIwLjAxNi01LjA0Ny0yNi43NDktMTMuMTgxLTQuOTE0LTUuOTM3LTEzLjkzOC01LjkyNS0xOC44NDIgMC0xNC41OTcgMTcuNjM3LTQxLjQ2MiAxNy42MDYtNTYuMDMxIDAtNC45NzMtNi4wMDctMTQuMDA1LTUuODQyLTE4Ljg0MyAwLTE0LjU5MiAxNy42MzMtNDEuNDU1IDE3LjYxMy01Ni4wMzEtLjAwMS00LjkyMi01Ljk0NS0xMy45NDUtNS45MTUtMTguODQxIDAtNi43MzMgOC4xMzUtMTYuMjMzIDEyLjgxNi0yNi43NDkgMTMuMTgyLTQuMTQuMTQ0LTcuMzc5IDMuNjE2LTcuMjM0IDcuNzU2LjE0NCA0LjE0IDMuNTk0IDcuMzcxIDcuNzU2IDcuMjM1IDEzLjU2Ni0uNDcyIDI2LjM4Ni02LjMyOCAzNS42NDYtMTYuMTg3IDIwLjI3NiAyMS42MjkgNTQuNTY5IDIxLjY1NyA3NC44NzUuMDAxIDIwLjI3OCAyMS42MjkgNTQuNTcxIDIxLjY1NCA3NC44NzQtLjAwMSA5LjI2MiA5Ljg1OSAyMi4wOCAxNS43MTUgMzUuNjQ3IDE2LjE4NyA0LjEyMS4xNDkgNy42MTMtMy4wOTUgNy43NTYtNy4yMzUuMTQ1LTQuMTQtMy4wOTQtNy42MTItNy4yMzQtNy43NTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTM0MC4yOTQgMjE4Ljc1N2MtNC45MTQtNS45MzctMTMuOTM4LTUuOTI1LTE4Ljg0MiAwLTE0LjU5NiAxNy42MzYtNDEuNDYxIDE3LjYwNy01Ni4wMzEgMC00Ljk3My02LjAwNy0xNC4wMDUtNS44NDItMTguODQzIDAtMTQuNTk2IDE3LjYzOS00MS40NjEgMTcuNjA2LTU2LjAzMS0uMDAxLTQuOTA0LTUuOTIyLTEzLjkyNy01LjkzOC0xOC44NDEuMDAxLTcuOTk0IDkuNjU4LTIwLjE4MiAxNC40ODQtMzIuNjEyIDEyLjkxNC00LjEtLjUxOS03Ljg2MSAyLjM4OS04LjM4MiA2LjQ5OS0uNTIxIDQuMTA5IDIuMzkgNy44NjIgNi40OTkgOC4zODIgMTYuNDgxIDIuMDg5IDMyLjY1OC0zLjc5NSA0My45MTYtMTUuODA4IDIwLjI3NyAyMS42MjggNTQuNTY4IDIxLjY1NCA3NC44NzMgMCAyMC4yNzYgMjEuNjI3IDU0LjU3IDIxLjY1NiA3NC44NzMgMCAxMS4yNTggMTIuMDEzIDI3LjQzNiAxNy44OTYgNDMuOTE1IDE1LjgwOCA0LjEwOS0uNTIgNy4wMi00LjI3MiA2LjQ5OS04LjM4MnMtNC4yODktNy4wMTktOC4zODItNi40OTljLTEyLjQzNSAxLjU2OS0yNC42MTgtMy4yNTUtMzIuNjExLTEyLjkxNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMzYwLjc4MiAxMDcuN2MtOC4wODItMS43MDMtMTUuMTY3LTYtMjAuNDg3LTEyLjQyNy00LjkxNC01LjkzNy0xMy45MzgtNS45MjUtMTguODQyIDAtMTQuNTk3IDE3LjYzNy00MS40NjIgMTcuNjA2LTU2LjAzMSAwLTQuOTczLTYuMDA3LTE0LjAwNS01Ljg0Mi0xOC44NDMgMC0xNC41OTIgMTcuNjMzLTQxLjQ1NSAxNy42MTMtNTYuMDMxLS4wMDEtNC45MjItNS45NDUtMTMuOTQ1LTUuOTE1LTE4Ljg0MSAwLTUuMzIgNi40MjctMTIuNDA0IDEwLjcyNS0yMC40ODYgMTIuNDI4LTQuMDU0Ljg1NC02LjY0NyA0LjgzMi01Ljc5MyA4Ljg4NXM0Ljg0IDYuNjQ3IDguODg1IDUuNzkyYzEwLjM4My0yLjE4OCAxOS41OTItNy4zOSAyNi44MTYtMTUuMTE3IDIwLjI4MiAyMS42MzEgNTQuNTcyIDIxLjY0OCA3NC44NzItLjAwMSAyMC4yNzYgMjEuNjI2IDU0LjU2NyAyMS42NTYgNzQuODcxLjAwMiA3LjIyNiA3LjcyNyAxNi40MzYgMTIuOTMgMjYuODE4IDE1LjExNiA0LjA0OC44NTUgOC4wMy0xLjc0IDguODg1LTUuNzkzLjg1My00LjA1My0xLjc0MS04LjAzMS01Ljc5My04Ljg4NHoiLz4KICAgICAgICA8cGF0aCBkPSJtNTQuOTg1IDQyOS4yNzNoMTY5LjczMnY2OS41NzljMCA3LjI1IDUuODk4IDEzLjE0OCAxMy4xNDkgMTMuMTQ4aDI1LjE5MmM3LjI1IDAgMTMuMTQ4LTUuODk4IDEzLjE0OC0xMy4xNDh2LTEuNDY0aDc0LjE5OXYxLjQ2NGMwIDcuMjUgNS44OTggMTMuMTQ4IDEzLjE0OSAxMy4xNDhoMjUuMTkyYzcuMjUgMCAxMy4xNDgtNS44OTggMTMuMTQ4LTEzLjE0OHYtNjkuNTc5aDU1LjExOWMyNC4xMjEgMCA0My4wODEtMjAuODg2IDQwLjY1Ny00NC45NTYtLjAwNC0uMDQtLjAwOC0uMDgtLjAxMy0uMTJsLTEzLjAzNS0xMTEuNTY3Yy0uNDgxLTQuMTE0LTQuMjE1LTcuMDYyLTguMzE5LTYuNTc5LTQuMTE0LjQ4MS03LjA2IDQuMjA2LTYuNTc5IDguMzJsMTMuMDMgMTExLjUwM2MxLjQ2IDE0LjgzMy0xMC4wOTQgMjguMzk4LTI1LjczOCAyOC4zOThoLTU1LjExOXYtMTkuMDU4aDQ0LjkzN2M5LjQ3IDAgMTYuODgtOC4xOTEgMTUuOTM1LTE3LjYxNi0uMDA1LS4wNDMtLjAxLS4wODYtLjAxNS0uMTI5bC0zOC43NTYtMzI5LjA3NGMtLjg2MS04LjE3OS03LjY5NS0xNC4zMzctMTUuOTI3LTE0LjMzN2gtMTM0LjU3MWMtNC4xNDMgMC03LjUgMy4zNTgtNy41IDcuNXMzLjM1NyA3LjUgNy41IDcuNWgxMzQuNTcxYy41MjMgMCAuOTU3LjM5MyAxLjAxLjkxNC4wMDQuMDQyLjAwOS4wODMuMDE0LjEyNWwzOC43NSAzMjkuMDM0Yy4wMTkuMjc1LS4wNzQuNTQ3LS4yNi43NTEtLjE5MS4yMTItLjQ2Ni4zMzMtLjc1Mi4zMzNoLTQ0LjkzN3YtMjIuODkyYzAtMzkuNDc3LTMyLjI1Ni03MC4zNDQtNzAuMzQ1LTcwLjM0NC0yNi43NzggMC01MC45NDcgMTUuMTg5LTYyLjgzOSAzOC43NDQtMTIuMDA4LTIzLjc3Mi0zNi43MjUtMzkuMjUtNjQuMjA2LTM4LjczMS0zNy43LjcwOS02OC45ODggMzEuNTkzLTY4Ljk4OCA3MC4zMzJ2MjIuODkyaC03MC4zNTJjLS4yODYgMC0uNTYtLjEyMi0uNzUzLS4zMzUtLjE4NS0uMjA0LS4yNzctLjQ3Ni0uMjU5LS43NTFsMzguNzUyLTMyOS4wMzJjLjAwNS0uMDQyLjAxLS4wODQuMDE0LS4xMjcuMDUzLS41Mi40ODYtLjkxMiAxLjAxLS45MTJoMTM0LjU3YzQuMTQzIDAgNy41LTMuMzU4IDcuNS03LjVzLTMuMzU3LTcuNS03LjUtNy41aC0xMzQuNTdjLTguMjMzIDAtMTUuMDY3IDYuMTYtMTUuOTI3IDE0LjMzOWwtMzguNzU3IDMyOS4wNzNjLS4wMDUuMDQzLS4wMS4wODYtLjAxNS4xMjktLjk0NiA5LjQyMiA2LjQ2NCAxNy42MTYgMTUuOTM1IDE3LjYxNmgxNTkuNTUxdjE5LjA1OGgtMTY5LjczMmMtMTQuODUyIDAtMjcuMjc5LTEyLjc4Mi0yNS43MzktMjguMzk5bDQwLjYwOS0zNDcuNDgzYy4wMDUtLjA0LjAwOS0uMDguMDEzLS4xMTkgMS4zMzYtMTMuMjY4IDEyLjM5OS0yMy4yNzMgMjUuNzM0LTIzLjI3M2gzMjAuNzk4YzEzLjMzNSAwIDI0LjM5NyAxMC4wMDUgMjUuNzMzIDIzLjI3Mi4wMDQuMDQuMDA4LjA4LjAxMy4xMmwyMy40ODcgMjAwLjk3OWMuNDgxIDQuMTE1IDQuMjE3IDcuMDYzIDguMzE5IDYuNTc5IDQuMTE0LS40OCA3LjA2LTQuMjA2IDYuNTc5LTguMzJsLTIzLjQ4LTIwMC45MjJjLTIuMTM4LTIwLjkzMi0xOS42MDMtMzYuNzA4LTQwLjY1MS0zNi43MDhoLTMyMC43OThjLTIxLjA0OSAwLTM4LjUxNiAxNS43NzctNDAuNjUyIDM2LjcxbC00MC42MSAzNDcuNDg4Yy0uMDA1LjA0LS4wMDkuMDgtLjAxMy4xMi0yLjQxNSAyMy45OTkgMTYuNDY2IDQ0Ljk1NSA0MC42NTggNDQuOTU1em0yNTcuNzEzLTcxLjMwMmMwLTEwLjMyNSA4LjEyMi0xOS4yODkgMTguNS0xOS40ODMgMTAuNjgyLS4yMDQgMTkuMjA5IDguNDkxIDE5LjIwOSAxOC44MzZ2MjIuODkyaC0zNy43MDl6bS0zNi40OTEgNzEuMzAyaDc0LjE5OXYxOS4wNThoLTc0LjE5OXptNzguMjE1LTM0LjA1OGM1LjU2OSAwIDEwLjAxNCA0LjgxOCA5LjQ4NCAxMC40My0uNDczIDQuODg0LTQuNTkgOC42MjctOS40ODQgOC42MjdoLTc4LjIxNXYtMTkuMDU4YzI2LjExMi4wMDEgNTIuMTY3LjAwMSA3OC4yMTUuMDAxem0tNzguMjE1IDY4LjExNmg3OC4yMTVjNS41MzcgMCAxMC4wMTYgNC43OTYgOS40ODQgMTAuNDMtLjQ3MiA0Ljg3NC00LjU4NyA4LjYyNy05LjQ4NCA4LjYyN2gtNzguMjE1em0xMTAuNjkgMzMuNjY5aC0yMS40OXYtMi4yMTNjMTguMDE0LTkuMTI3IDE4LjA1NC0zNC43MDggMC00My44NTV2LTI0LjI2YzE4LjA5OC05LjE3IDE3Ljk2OC0zNC43NTIgMC00My44NTV2LTI1LjQ5M2MwLTIwLjQ4Ni0xOC4yMDItMzYuNTE3LTM4Ljc5NC0zMy40OS0xNi4zNTMgMi40LTI4LjkxNSAxNi41MjYtMjguOTE1IDMzLjQ5djIyLjg5MmgtMjEuNDl2LTIxLjgzN2MwLTMwLjU1MiAyNC40Ni01Ni4wOTQgNTQuODIyLTU2LjM4NiAzMS4yMTgtLjI2MiA1NS44NjcgMjUuMDU4IDU1Ljg2NyA1NS4zMzF6bS0yMzYuMzc3LTExNi43ODV2LTIxLjgzOGMwLTMyLjIyNCAyNi42OTYtNTcuNTgzIDU3LjU4OS01Ni4zNDIgMjkuNDgzIDEuMjA0IDUzLjA5OSAyNS41MDMgNTMuMDk5IDU1LjI4N3YxMzkuNjc3aC0yMS40OWMwLTE0LjQxOCAwLTEyMS4wNjMgMC0xMzkuNjc3IDAtMTcuOTUtMTQuMDY1LTMyLjgwNC0zMS45MTUtMzMuNzk1LTE5LjI3Ni0xLjA5Ni0zNS43OTMgMTQuMjYxLTM1Ljc5MyAzMy43OTV2MjIuODkyaC0yMS40OXptMzYuNDkgMHYtMjIuMjQ1YzAtOS40MjUgNi43NjItMTcuNzI0IDE1Ljg3Ny0xOS4yNDMgMTEuNjM5LTEuODUyIDIxLjgzIDcuMjM3IDIxLjgzIDE4LjU5NnYyMi44OTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Rear Wall":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTAzLjQ2Nyw4LjUzM0gzODRjLTQuNzEsMC04LjUzMywzLjgxNC04LjUzMyw4LjUzM3YxMTkuNDY3VjI1NnY1MS4yaC02OS43MzVjMC45NDgtMi42NzEsMS40NjgtNS41NDIsMS40NjgtOC41MzMKCQkJCWMwLTE0LjExNC0xMS40ODYtMjUuNi0yNS42LTI1LjZoLTE3LjA2N1YyNTZoODUuMzMzYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1YxMTAuOTMzYzAtNC43MTktMy44MjMtOC41MzMtOC41MzMtOC41MzMKCQkJCUgxNjIuMTMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzN2MTM2LjUzM2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzaDg1LjMzM3YxNy4wNjdIMjMwLjQKCQkJCWMtMTQuMTE0LDAtMjUuNiwxMS40ODYtMjUuNiwyNS42YzAsMi45OTEsMC41MjEsNS44NjIsMS40NjgsOC41MzNoLTY5LjczNVYyNTZWMTM2LjUzM1YxNy4wNjdjMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzMwoJCQkJSDguNTMzQzMuODIzLDguNTMzLDAsMTIuMzQ4LDAsMTcuMDY3djExOS40NjdWMjU2djExOS40Njd2MTE5LjQ2N2MwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzSDEyOGgyNTZoMTE5LjQ2NwoJCQkJYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM1YzNzUuNDY3VjI1NlYxMzYuNTMzVjE3LjA2N0M1MTIsMTIuMzQ4LDUwOC4xNzcsOC41MzMsNTAzLjQ2Nyw4LjUzM3ogTTE3MC42NjcsMTUzLjZoMTcwLjY2NwoJCQkJdjUxLjJIMTcwLjY2N1YxNTMuNnogTTM0MS4zMzMsMTE5LjQ2N3YxNy4wNjdIMTcwLjY2N3YtMTcuMDY3SDM0MS4zMzN6IE0xNzAuNjY3LDIyMS44NjdoMTcwLjY2N3YxNy4wNjdIMTcwLjY2N1YyMjEuODY3egoJCQkJIE0zNzUuNDY3LDQ4Ni40SDI2NC41MzN2LTkzLjg2N2g1MS4yaDU5LjczM1Y0ODYuNHogTTMwNy4yLDM3NS40NjdIMjA0LjhWMzU4LjRoMTAyLjRWMzc1LjQ2N3ogTTQ5NC45MzMsMjQ3LjQ2N2gtMTcuMDY3VjE3OS4yCgkJCQljMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzM2gtMjUuNmgtMjUuNmMtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzdjY4LjI2N2gtMTcuMDY3di0xMDIuNGgxMDIuNFYyNDcuNDY3egoJCQkJIE00MjYuNjY3LDI0Ny40Njd2LTU5LjczM2g4LjUzM3Y1OS43MzNINDI2LjY2N3ogTTQ1Mi4yNjcsMTg3LjczM2g4LjUzM3Y1OS43MzNoLTguNTMzVjE4Ny43MzN6IE0zOTIuNTMzLDMxNS43MzN2LTUxLjJoMjUuNgoJCQkJaDI1LjZoMjUuNmgyNS42djEwMi40aC0xMDIuNFYzMTUuNzMzeiBNMzkyLjUzMywyNS42aDEwMi40VjEyOGgtMTAyLjRWMjUuNnogTTIyMS44NjcsMjk4LjY2N2MwLTQuNzEsMy44MzEtOC41MzMsOC41MzMtOC41MzMKCQkJCWg1MS4yYzQuNzAyLDAsOC41MzMsMy44MjMsOC41MzMsOC41MzNzLTMuODMxLDguNTMzLTguNTMzLDguNTMzaC01MS4yQzIyNS42OTgsMzA3LjIsMjIxLjg2NywzMDMuMzc3LDIyMS44NjcsMjk4LjY2N3oKCQkJCSBNMjMwLjQsMzI0LjI2N2g1MS4yaDkzLjg2N3Y1MS4yaC01MS4yVjM1OC40YzAtOS40MTItNy42NTQtMTcuMDY3LTE3LjA2Ny0xNy4wNjdIMjA0LjhjLTkuNDEyLDAtMTcuMDY3LDcuNjU0LTE3LjA2NywxNy4wNjcKCQkJCXYxNy4wNjdoLTUxLjJ2LTUxLjJIMjMwLjR6IE01MS4yLDMzMi44aDM0LjEzM3Y4LjUzM0g1MS4yVjMzMi44eiBNODUuMzMzLDMxNS43MzNINTEuMlYzMDcuMmgzNC4xMzNWMzE1LjczM3ogTTUxLjIsMzU4LjQKCQkJCWgzNC4xMzN2OC41MzNINTEuMlYzNTguNHogTTEwMi40LDM0OS44Njd2LTI1LjZ2LTI1LjZjMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzM2gtNTEuMmMtNC43MSwwLTguNTMzLDMuODE0LTguNTMzLDguNTMzCgkJCQl2MjUuNnYyNS42djE3LjA2N0gxNy4wNjd2LTEwMi40aDEwMi40djUxLjJ2NTEuMkgxMDIuNFYzNDkuODY3eiBNNTkuNzMzLDExMC45MzNINzYuOFYxMjhINTkuNzMzVjExMC45MzN6IE01MS4yLDE0NS4wNjdoMzQuMTMzCgkJCQloMzQuMTMzdjEwMi40aC0xMDIuNHYtMTAyLjRINTEuMnogTTE3LjA2NywyNS42aDEwMi40VjEyOGgtMjUuNnYtMTcuMDY3YzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzMwoJCQkJYzAtNC43MTktMy44MjMtOC41MzMtOC41MzMtOC41MzNoLTguNTMzSDUxLjJoLTguNTMzYy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzNjMCw0LjcxOSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM1YxMjgKCQkJCWgtMjUuNlYyNS42eiBNMTcuMDY3LDM4NGgyNS42aDUxLjJoMjUuNnYxMDIuNGgtMTAyLjRWMzg0eiBNMTM2LjUzMywzOTIuNTMzaDU5LjczM2g1MS4yVjQ4Ni40SDEzNi41MzNWMzkyLjUzM3ogTTQ5NC45MzMsNDg2LjQKCQkJCWgtMTcuMDY3di02OC4yNjdjMC00LjcxOS0zLjgyMy04LjUzMy04LjUzMy04LjUzM3MtOC41MzMsMy44MTQtOC41MzMsOC41MzNWNDg2LjRoLTguNTMzdi02OC4yNjcKCQkJCWMwLTQuNzE5LTMuODIzLTguNTMzLTguNTMzLTguNTMzcy04LjUzMywzLjgxNC04LjUzMyw4LjUzM1Y0ODYuNGgtOC41MzN2LTY4LjI2N2MwLTQuNzE5LTMuODIzLTguNTMzLTguNTMzLTguNTMzCgkJCQlzLTguNTMzLDMuODE0LTguNTMzLDguNTMzVjQ4Ni40aC0xNy4wNjdWMzg0aDEwMi40VjQ4Ni40eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMjEuODY3LDQwOS42SDIwNC44Yy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzNzMy44MjMsOC41MzMsOC41MzMsOC41MzNoOC41MzN2OC41MzMKCQkJCWMwLDQuNzE5LDMuODIzLDguNTMzLDguNTMzLDguNTMzYzQuNzEsMCw4LjUzMy0zLjgxNCw4LjUzMy04LjUzM3YtMTcuMDY3QzIzMC40LDQxMy40MTQsMjI2LjU3Nyw0MDkuNiwyMjEuODY3LDQwOS42eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zMDcuMiw0MDkuNmgtMTcuMDY3Yy00LjcxLDAtOC41MzMsMy44MTQtOC41MzMsOC41MzNWNDM1LjJjMCw0LjcxOSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgxNCw4LjUzMy04LjUzMwoJCQkJdi04LjUzM2g4LjUzM2M0LjcxLDAsOC41MzMtMy44MTQsOC41MzMtOC41MzNTMzExLjkxLDQwOS42LDMwNy4yLDQwOS42eiIvPgogICAgPC9nPgo8L3N2Zz4K","Second Floor":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIuMDAyIDUxMi4wMDIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBzdHJva2U9IiIgZD0iTTQ3Ny40NDQsNDcxLjAzNGgtMy44MzNjLTMuNjc5LTE0LjQzNS0xNS45MjYtMjUuMzU2LTMwLjg1OS0yNy4yNDFWMzA4LjU4N2gyLjEzOGM5LjkxNywwLDE3Ljk4NS04LjA2OCwxNy45ODUtMTcuOTg2CgkJCWMwLTkuOTE3LTguMDY4LTE3Ljk4NS0xNy45ODUtMTcuOTg1aC0yLjEzOFYxMjkuMzgyaDkuODE1YzcuMTk3LDAsMTMuMDUyLTUuODU1LDEzLjA1Mi0xMy4wNTJ2LTE0LjkwNAoJCQljMC0wLjAzMy0wLjAwNS0wLjA2NS0wLjAwNS0wLjA5OGMtMC4wMDEtMC4wOTgtMC4wMDktMC4xOTYtMC4wMTUtMC4yOTRjLTAuMDA5LTAuMTcxLTAuMDIxLTAuMzQyLTAuMDQyLTAuNTEKCQkJYy0wLjAxMS0wLjA4OS0wLjAyNi0wLjE3Ny0wLjA0MS0wLjI2NmMtMC4wMjktMC4xODMtMC4wNjUtMC4zNjQtMC4xMDgtMC41NDJjLTAuMDEtMC4wNC0wLjAxNC0wLjA4MS0wLjAyNC0wLjEyMUw0NDYuMTIzLDI1LjQyCgkJCWMtMS41NzQtNi4wNi03LjA0Ny0xMC4yOTMtMTMuMzA3LTEwLjI5M2gtNDkuMTA1Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3czMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDQ4LjQ2OGwxNi43MzQsNjQuNDQKCQkJSDMzNS4zNzJMMjkyLjM0NywyOS43aDQ1Ljg2NmM0LjAyNSwwLDcuMjg3LTMuMjYyLDcuMjg3LTcuMjg3YzAtNC4wMjUtMy4yNjItNy4yODctNy4yODctNy4yODdoLTU1LjU5NmwtMC45MjYtMS4zODcKCQkJQzI3NS45NDgsNS4xMzcsMjY2LjM0MiwwLDI1NS45OTcsMGMtMTAuMzQ1LDAtMTkuOTUsNS4xMzYtMjUuNjk0LDEzLjczOWwtMC45MjcsMS4zODhINzkuMTc4CgkJCWMtNi4yNjEsMC0xMS43MzMsNC4yMzItMTMuMzA3LDEwLjI5M0w0Ni42MDksOTkuNTk1Yy0wLjAxLDAuMDQtMC4wMTQsMC4wODEtMC4wMjQsMC4xMjFjLTAuMDQzLDAuMTc4LTAuMDc5LDAuMzU5LTAuMTA4LDAuNTQyCgkJCWMtMC4wMTQsMC4wODktMC4wMywwLjE3Ny0wLjA0MSwwLjI2NmMtMC4wMjEsMC4xNjgtMC4wMzMsMC4zMzgtMC4wNDIsMC41MWMtMC4wMDUsMC4wOTgtMC4wMTQsMC4xOTYtMC4wMTUsMC4yOTQKCQkJYzAsMC4wMzMtMC4wMDUsMC4wNjUtMC4wMDUsMC4wOTh2MTQuOTA0YzAsNy4xOTcsNS44NTUsMTMuMDUyLDEzLjA1MiwxMy4wNTJoOS44MTV2MTQzLjIzM2gtMi4xMzgKCQkJYy05LjkxNywwLTE3Ljk4NSw4LjA2OC0xNy45ODUsMTcuOTg1czguMDY4LDE3Ljk4NiwxNy45ODUsMTcuOTg2aDIuMTM4djQ2LjY5NmMwLDQuMDI0LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3CgkJCXM3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4N3YtNDYuNjk2aDM0NC4zNjR2MTI5LjMxMWMtMC4wNTUtMC4wMzItMC4xMTMtMC4wNi0wLjE2OS0wLjA5MmMtMC43MTQtMC40MTUtMS40MzktMC44MS0yLjE3Ni0xLjE4MgoJCQljLTAuMTQ0LTAuMDczLTAuMjkxLTAuMTM5LTAuNDM1LTAuMjFjLTAuNjE0LTAuMzAyLTEuMjM1LTAuNTg4LTEuODYzLTAuODU5Yy0wLjIxMy0wLjA5Mi0wLjQyNS0wLjE4My0wLjYzOS0wLjI3MgoJCQljLTAuNzI3LTAuMy0xLjQ1OS0wLjU4NS0yLjIwMi0wLjg0NGMtMC4wNDQtMC4wMTUtMC4wODctMC4wMzMtMC4xMzEtMC4wNDljLTAuNzg0LTAuMjcxLTEuNTc4LTAuNTExLTIuMzc4LTAuNzM2CgkJCWMtMC4yMTktMC4wNjItMC40NC0wLjExOC0wLjY2LTAuMTc2Yy0wLjY0Mi0wLjE2OS0xLjI4OS0wLjMyMy0xLjk0LTAuNDYyYy0wLjE4OC0wLjA0LTAuMzc1LTAuMDg1LTAuNTY0LTAuMTIzCgkJCWMtMC44MTItMC4xNjItMS42MjktMC4zLTIuNDUxLTAuNDE0Yy0wLjE3OC0wLjAyNS0wLjM1OC0wLjA0Mi0wLjUzNy0wLjA2NGMtMC42NzEtMC4wODQtMS4zNDUtMC4xNTItMi4wMjItMC4yMDQKCQkJYy0wLjIzNC0wLjAxOC0wLjQ2OC0wLjAzNi0wLjcwMi0wLjA1MWMtMC44NDItMC4wNTEtMS42ODUtMC4wODUtMi41MzMtMC4wODVjLTE1LjQ0NiwwLTI5LjY5OSw4LjYxLTM3LjA2MiwyMS45MTUKCQkJYy0wLjg0Ni0wLjAyLTEuNjg0LDAuMDAxLTIuNTE2LDAuMDQ2Yy0wLjE5NSwwLjAxMS0wLjM4NywwLjAzNC0wLjU4MSwwLjA0OGMtMC42MzYsMC4wNDctMS4yNjgsMC4xMDctMS44OTQsMC4xOQoJCQljLTAuMjMsMC4wMzEtMC40NTgsMC4wNzEtMC42ODYsMC4xMDdjLTAuNTg2LDAuMDkyLTEuMTY4LDAuMTk3LTEuNzQ0LDAuMzIxYy0wLjIzNCwwLjA1LTAuNDY1LDAuMTA0LTAuNjk3LDAuMTU5CgkJCWMtMC41NzEsMC4xMzctMS4xMzUsMC4yODktMS42OTUsMC40NTdjLTAuMjE3LDAuMDY1LTAuNDM1LDAuMTI4LTAuNjUsMC4xOThjLTAuNTg4LDAuMTktMS4xNjcsMC40LTEuNzQsMC42MjQKCQkJYy0wLjE3MSwwLjA2Ny0wLjM0NSwwLjEyNy0wLjUxNSwwLjE5N2MtMC43MDUsMC4yOS0xLjM5OSwwLjYwMi0yLjA3OSwwLjk0MWMtMC4wMjgsMC4wMTQtMC4wNTgsMC4wMjYtMC4wODYsMC4wNAoJCQljLTAuNzMzLDAuMzY5LTEuNDUsMC43NjYtMi4xNSwxLjE5Yy0wLjA2NiwwLjA0LTAuMTI5LDAuMDg2LTAuMTk1LDAuMTI3Yy0wLjYsMC4zNy0xLjE4NywwLjc1OS0xLjc2LDEuMTY5CgkJCWMtMC4xODQsMC4xMzItMC4zNjEsMC4yNzItMC41NDIsMC40MDhjLTAuNDQ3LDAuMzM1LTAuODg4LDAuNjc3LTEuMzE2LDEuMDM2Yy0wLjIwNiwwLjE3Mi0wLjQwNywwLjM1MS0wLjYwOSwwLjUyOQoJCQljLTAuMzkxLDAuMzQ1LTAuNzc0LDAuNjk4LTEuMTQ4LDEuMDYzYy0wLjIwMSwwLjE5Ni0wLjQwMSwwLjM5NC0wLjU5NywwLjU5NmMtMC4zNjUsMC4zNzYtMC43MTcsMC43NjMtMS4wNjQsMS4xNTgKCQkJYy0wLjE3OCwwLjIwMy0wLjM1OSwwLjQwNC0wLjUzMywwLjYxMmMtMC4zNjcsMC40NDEtMC43MTcsMC44OTctMS4wNiwxLjM1OWMtMC4xMzEsMC4xNzYtMC4yNjksMC4zNDYtMC4zOTYsMC41MjUKCQkJYy0wLjg4NSwxLjI0Ni0xLjY4OSwyLjU2LTIuMzkyLDMuOTQ0aC0zNS40NTdWMzQ2LjE4MWMwLTcuMTM1LTUuODA1LTEyLjkzOS0xMi45MzktMTIuOTM5aC03My4zNDkKCQkJYy03LjEzNSwwLTEyLjkzOSw1LjgwNS0xMi45MzksMTIuOTM5djEyNC44NTNoLTYwLjYzOWMtMC4xODgtMC40NjktMC4zOTktMC45MjUtMC42MDUtMS4zODMKCQkJYy0wLjA4OC0wLjE5NC0wLjE2Ni0wLjM5NC0wLjI1Ni0wLjU4NmMtMC4zNTMtMC43NDktMC43MjgtMS40ODMtMS4xMjgtMi4yMDJjLTAuMDc1LTAuMTM1LTAuMTYtMC4yNjMtMC4yMzYtMC4zOTcKCQkJYy0wLjMzMS0wLjU3Ny0wLjY3My0xLjE0Ny0xLjAzNC0xLjcwM2MtMC4xNTEtMC4yMzItMC4zMTEtMC40NTYtMC40NjctMC42ODVjLTAuMzA1LTAuNDQ4LTAuNjE2LTAuODkxLTAuOTQtMS4zMjQKCQkJYy0wLjE4My0wLjI0NS0wLjM3Mi0wLjQ4NC0wLjU2Mi0wLjcyNGMtMC4zMi0wLjQwNS0wLjY0Ni0wLjgwMy0wLjk4Mi0xLjE5M2MtMC4yMDItMC4yMzQtMC40MDUtMC40NjctMC42MTItMC42OTUKCQkJYy0wLjM1Mi0wLjM4OC0wLjcxNC0wLjc2Ni0xLjA4MS0xLjEzOGMtMC4yMDUtMC4yMDctMC40MDctMC40MTctMC42MTYtMC42MmMtMC40MTktMC40MDUtMC44NTItMC43OTQtMS4yOS0xLjE3OAoJCQljLTAuMTcyLTAuMTUxLTAuMzM3LTAuMzA4LTAuNTExLTAuNDU1Yy0wLjYyMi0wLjUyNS0xLjI1OS0xLjAzMS0xLjkxNC0xLjUxM2MtMC4wNjctMC4wNDktMC4xMzctMC4wOTMtMC4yMDQtMC4xNDEKCQkJYy0wLjU4OC0wLjQyNi0xLjE4OC0wLjgzNi0xLjgwMS0xLjIyNmMtMC4yMjUtMC4xNDQtMC40NTgtMC4yNzYtMC42ODYtMC40MTRjLTAuNDY3LTAuMjgzLTAuOTM4LTAuNTYyLTEuNDE4LTAuODI0CgkJCWMtMC4yNy0wLjE0OC0wLjU0NS0wLjI4Ny0wLjgxOS0wLjQyOGMtMC40NTYtMC4yMzQtMC45MTYtMC40NjEtMS4zODMtMC42NzZjLTAuMjktMC4xMzQtMC41ODEtMC4yNjQtMC44NzUtMC4zOTEKCQkJYy0wLjQ3My0wLjIwMy0wLjk1My0wLjM5NC0xLjQzNi0wLjU3OGMtMC4yOTEtMC4xMS0wLjU3OS0wLjIyMy0wLjg3My0wLjMyNmMtMC41MjgtMC4xODYtMS4wNjUtMC4zNTMtMS42MDQtMC41MTQKCQkJYy0wLjI1Ni0wLjA3Ny0wLjUwOC0wLjE2Mi0wLjc2Ni0wLjIzM2MtMC44LTAuMjIxLTEuNjA4LTAuNDIxLTIuNDI4LTAuNTg4Yy0wLjUyNy0wLjcxOC0xLjA3NC0xLjQxOC0xLjYzNy0yLjA5OQoJCQljLTAuMTkzLTAuMjMzLTAuMzk4LTAuNDUyLTAuNTk1LTAuNjgxYy0wLjM3OC0wLjQ0LTAuNzU0LTAuODgyLTEuMTQ3LTEuMzA2Yy0wLjI0Ni0wLjI2NS0wLjUwNS0wLjUxNC0wLjc1Ny0wLjc3MgoJCQljLTAuMzYtMC4zNjktMC43MTYtMC43NDQtMS4wODctMS4xYy0wLjI3Ny0wLjI2NS0wLjU2Ni0wLjUxNC0wLjg0OS0wLjc3MmMtMC4zNjItMC4zMy0wLjcxOS0wLjY2NC0xLjA5MS0wLjk4MQoJCQljLTAuMzAxLTAuMjU3LTAuNjE0LTAuNDk4LTAuOTIxLTAuNzQ3Yy0wLjM2OC0wLjI5OC0wLjczMi0wLjYtMS4xMDgtMC44ODZjLTAuMzIyLTAuMjQ0LTAuNjU0LTAuNDcyLTAuOTgxLTAuNzA3CgkJCWMtMC4zNzYtMC4yNy0wLjc0OS0wLjU0NC0xLjEzMy0wLjgwMWMtMC4zMzktMC4yMjctMC42ODctMC40MzktMS4wMzEtMC42NTdjLTAuMzg3LTAuMjQ1LTAuNzcxLTAuNDkzLTEuMTY0LTAuNzI1CgkJCWMtMC4zNTMtMC4yMDktMC43MTUtMC40MDItMS4wNzQtMC42MDFjLTAuMzk3LTAuMjItMC43OTItMC40NDMtMS4xOTYtMC42NTFjLTAuMzY4LTAuMTktMC43NDItMC4zNjQtMS4xMTUtMC41NDQKCQkJYy0wLjQwNi0wLjE5NS0wLjgxMS0wLjM5My0xLjIyNC0wLjU3NmMtMC4zOC0wLjE2OS0wLjc2NS0wLjMyMy0xLjE1LTAuNDgyYy0wLjQxNy0wLjE3MS0wLjgzMi0wLjM0NC0xLjI1NS0wLjUwMwoJCQljLTAuMzg5LTAuMTQ3LTAuNzg0LTAuMjgtMS4xNzgtMC40MTZjLTAuNDI3LTAuMTQ3LTAuODU0LTAuMjk2LTEuMjg2LTAuNDNjLTAuMzk4LTAuMTI0LTAuODAxLTAuMjM2LTEuMjA0LTAuMzQ5CgkJCWMtMC40MzctMC4xMjMtMC44NzMtMC4yNDYtMS4zMTQtMC4zNTZjLTAuNDA3LTAuMTAxLTAuODE3LTAuMTkxLTEuMjI3LTAuMjgxYy0wLjQ0NS0wLjA5OC0wLjg5LTAuMTk0LTEuMzM4LTAuMjc5CgkJCWMtMC40MTQtMC4wNzgtMC44MzEtMC4xNDUtMS4yNDgtMC4yMTJjLTAuNDUzLTAuMDcyLTAuOTA1LTAuMTQzLTEuMzYxLTAuMjAyYy0wLjQyLTAuMDU0LTAuODQyLTAuMDk4LTEuMjY0LTAuMTQxCgkJCWMtMC40Ni0wLjA0Ny0wLjkyMS0wLjA5LTEuMzg1LTAuMTIyYy0wLjQyNC0wLjAzLTAuODUtMC4wNTEtMS4yNzYtMC4wNjljLTAuMjY5LTAuMDEyLTAuNTM0LTAuMDM2LTAuODA0LTAuMDQzdi0yOS44NTEKCQkJYzAtNC4wMjQtMy4yNjItNy4yODctNy4yODctNy4yODdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODd2MzEuODU2Yy0xNy4wNTMsNS4yNzktMjkuODM5LDIwLjM1Ni0zMS43NSwzOC42MjNoLTIuOTQyCgkJCWMtMTEuMjk0LDAtMjAuNDgzLDkuMTg5LTIwLjQ4MywyMC40ODNzOS4xODksMjAuNDgzLDIwLjQ4MywyMC40ODNoNDQyLjg5NGMxMS4yOTQsMCwyMC40ODMtOS4xODksMjAuNDgzLTIwLjQ4MwoJCQlDNDk3LjkyNyw0ODAuMjIzLDQ4OC43MzgsNDcxLjAzNCw0NzcuNDQ0LDQ3MS4wMzR6IE0yMzkuMzMzLDI2LjQ2YzAtMC4wMDEsMC4wMDEtMC4wMDEsMC4wMDEtMC4wMDFsMy4wODktNC42MjcKCQkJYzMuMDM0LTQuNTQ1LDguMTA5LTcuMjU4LDEzLjU3NC03LjI1OGM1LjQ2NSwwLDEwLjU0LDIuNzEzLDEzLjU3NCw3LjI1OWw0OC4yNzgsNzIuMzA4aC01LjIwMmwtNDYuMTAzLTY5LjA1MwoJCQljLTIuMzU4LTMuNTMxLTYuMy01LjYzOS0xMC41NDYtNS42MzljLTQuMjQ2LDAtOC4xODksMi4xMDgtMTAuNTQ2LDUuNjM5TDE5OS4zNDcsOTQuMTRoLTUuMjAybDguNzc4LTEzLjE0OEwyMzkuMzMzLDI2LjQ2egoJCQkgTTI5NS4xMjQsOTQuMTRIMjE2Ljg3bDM5LjEyNy01OC42MDRMMjk1LjEyNCw5NC4xNHogTTc5LjgxNiwyOS43aDEzOS44MzFMMjA5LjUxLDQ0Ljg4M0wxNzYuNjIyLDk0LjE0SDYzLjA4MUw3OS44MTYsMjkuN3oKCQkJIE02MC45NDgsMTE0LjgwOXYtNi4wOTZoMzkwLjA5OHY2LjA5Nkg2MC45NDh6IE00MjguMTc5LDEyOS4zODJ2MTQzLjIzM0g4My44MTVWMTI5LjM4Mkg0MjguMTc5eiBNNjcuMTA0LDI5NC4wMTQKCQkJYy0xLjg4MSwwLTMuNDEyLTEuNTMxLTMuNDEyLTMuNDEzYzAtMS44ODEsMS41My0zLjQxMiwzLjQxMi0zLjQxMkg0NDQuODljMS44ODEsMCwzLjQxMiwxLjUzMSwzLjQxMiwzLjQxMgoJCQljMCwxLjg4Mi0xLjUzLDMuNDEzLTMuNDEyLDMuNDEzSDY3LjEwNHogTTM2MC40MTYsNDcwLjg5M2MwLjMxNy0wLjE4NywwLjYzOC0wLjM2OCwwLjk2Ny0wLjUzNQoJCQljMC4xNTYtMC4wNzksMC4zMTYtMC4xNDksMC40NzQtMC4yMjNjMC4yOC0wLjEzMSwwLjU2Mi0wLjI1NiwwLjg1LTAuMzcxYzAuMTgzLTAuMDczLDAuMzY4LTAuMTQyLDAuNTUzLTAuMjA4CgkJCWMwLjI3Mi0wLjA5OCwwLjU0Ny0wLjE4NywwLjgyNC0wLjI3MWMwLjIwMS0wLjA2LDAuNDAyLTAuMTIxLDAuNjA1LTAuMTc0YzAuMjc2LTAuMDcyLDAuNTU2LTAuMTMyLDAuODM2LTAuMTkKCQkJYzAuMjA3LTAuMDQzLDAuNDExLTAuMDkxLDAuNjItMC4xMjZjMC4zNTYtMC4wNiwwLjcxOC0wLjEwMiwxLjA4MS0wLjEzOWMwLjE3Ni0wLjAxOCwwLjM1Mi0wLjAzOSwwLjUyOS0wLjA1MgoJCQljMC40NDYtMC4wMzEsMC44OTYtMC4wNDcsMS4zNS0wLjA0M2MwLjMzNywwLjAwMywwLjY3OSwwLjAzMiwxLjAyLDAuMDU2YzAuMjM0LDAuMDE2LDAuNDY3LDAuMDIsMC43MDIsMC4wNDYKCQkJYzAuNTcyLDAuMDY1LDEuMTQ2LDAuMTU1LDEuNzE5LDAuMjc5YzMuNTA5LDAuNzU2LDcuMDQ3LTEuMTU1LDguMzM3LTQuNTA3YzQuMDkyLTEwLjYzOSwxNC40OTYtMTcuNzg3LDI1Ljg5MS0xNy43ODcKCQkJYzcuOTUsMCwxNS41MzMsMy40MjgsMjAuODA2LDkuNDA2YzAuMjEsMC4yMzgsMC40MzMsMC40NiwwLjY2OSwwLjY2NmMwLjAxMywwLjAxMSwwLjAyOCwwLjAyLDAuMDQxLDAuMDMyCgkJCWMwLjkzMiwwLjgwNCwyLjA0MywxLjM1NSwzLjIzLDEuNjA4YzAuOTAzLDAuMTkzLDEuODQ4LDAuMjE2LDIuNzg3LDAuMDUxYzEwLjQxNi0xLjgzMSwxOS45NjQsMy44NjgsMjMuOTIyLDEyLjYyNGgtOTguMDYxCgkJCUMzNjAuMjUsNDcwLjk4NSwzNjAuMzM0LDQ3MC45NDIsMzYwLjQxNiw0NzAuODkzeiBNMjkxLjAzOCwzNDcuODE1djEyMy4yMTloLTcwLjA4MlYzNDcuODE1SDI5MS4wMzh6IE03Ny43OTcsNDQ1LjM1MgoJCQljMC43NjctMC4xMjEsMS41MzYtMC4yMTUsMi4zMDUtMC4yNzljMC4wNjYtMC4wMDUsMC4xMzItMC4wMDksMC4xOTgtMC4wMTRjMC43ODQtMC4wNiwxLjU2Ny0wLjA5NiwyLjM0My0wLjA5NgoJCQljMTAuNjg5LDAsMjAuNDY1LDUuNDI0LDI2LjE1LDE0LjUwOWMxLjE4OCwxLjg5OSwzLjE4NSwzLjE0Nyw1LjQxNCwzLjM4MWMwLjUyMywwLjA1NSwxLjAzOCwwLjEzNSwxLjU0OSwwLjIyNgoJCQljMC4xMTUsMC4wMiwwLjIzLDAuMDQxLDAuMzQ1LDAuMDYzYzAuNSwwLjA5NywwLjk5NSwwLjIwOCwxLjQ4MywwLjMzOGMwLjA2MywwLjAxNywwLjEyNSwwLjAzNywwLjE4OSwwLjA1NQoJCQljMC40NDQsMC4xMjMsMC44ODEsMC4yNjEsMS4zMTMsMC40MTFjMC4wOTksMC4wMzQsMC4xOTksMC4wNjcsMC4yOTgsMC4xMDNjMC40NjcsMC4xNjksMC45MjcsMC4zNTMsMS4zNzksMC41NTMKCQkJYzAuMDg4LDAuMDM5LDAuMTc1LDAuMDgxLDAuMjYzLDAuMTIyYzAuNDAzLDAuMTg1LDAuOCwwLjM4LDEuMTksMC41ODhjMC4wNzQsMC4wMzksMC4xNDgsMC4wNzYsMC4yMjIsMC4xMTYKCQkJYzAuNDMxLDAuMjM2LDAuODUyLDAuNDg4LDEuMjY1LDAuNzUyYzAuMDk0LDAuMDYsMC4xODcsMC4xMjIsMC4yOCwwLjE4NGMwLjM4OCwwLjI1NywwLjc2OSwwLjUyMywxLjEzOSwwLjgwMwoJCQljMC4wMzIsMC4wMjQsMC4wNjYsMC4wNDcsMC4wOTgsMC4wNzJjMC4zOTIsMC4zLDAuNzcsMC42MTcsMS4xNDEsMC45NDNjMC4wODcsMC4wNzcsMC4xNzQsMC4xNTQsMC4yNiwwLjIzMgoJCQljMC4zNjUsMC4zMzEsMC43MjIsMC42NzEsMS4wNjQsMS4wMjdjMC4wMjksMC4wMywwLjA1NiwwLjA2MiwwLjA4NCwwLjA5MmMwLjMxOSwwLjMzNiwwLjYyNSwwLjY4MywwLjkyMywxLjAzOQoJCQljMC4wNzIsMC4wODYsMC4xNDUsMC4xNzIsMC4yMTYsMC4yNmMwLjA1MywwLjA2NiwwLjEwMSwwLjEzNiwwLjE1NCwwLjIwMkg1Mi4xODFDNTQuMjI5LDQ1Ny44NjgsNjQuNjQzLDQ0Ny40MzksNzcuNzk3LDQ0NS4zNTJ6CgkJCSBNNDc3LjQ0NCw0OTcuNDI3SDM0LjU1Yy0zLjI1OSwwLTUuOTEtMi42NTEtNS45MS01LjkxYzAtMy4yNTksMi42NTEtNS45MSw1LjkxLTUuOTFoNDQyLjg5NGMzLjI1OSwwLDUuOTEsMi42NTEsNS45MSw1LjkxCgkJCUM0ODMuMzU0LDQ5NC43NzYsNDgwLjcwMyw0OTcuNDI3LDQ3Ny40NDQsNDk3LjQyN3oiLz4KICAgICAgICA8cGF0aCAgZD0iTTE4Ni4yMTMsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM4LTEwLjM4aC01OS4zNTZjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzdjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMC4wMDEsNC4wMjQsMy4yNjMsNy4yODcsNy4yODgsNy4yODdoODYuNzljNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDMTkzLjUsMjM0LjgzNSwxOTAuMjM4LDIzMS41NzIsMTg2LjIxMywyMzEuNTcyeiBNMTY4LjMwMywyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI5OS42NjgsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM4LTEwLjM4aC01OS4zNTVjLTUuNzI0LDAtMTAuMzgsNC42NTctMTAuMzgsMTAuMzh2NjUuNzQ2CgkJCWgtMy4zMzhjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMC4wMDEsNC4wMjQsMy4yNjMsNy4yODcsNy4yODcsNy4yODdoODYuNzkxYzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODcKCQkJQzMwNi45NTUsMjM0LjgzNSwzMDMuNjkzLDIzMS41NzIsMjk5LjY2OCwyMzEuNTcyeiBNMjgxLjc1OCwyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQxMi41NzIsMjMxLjU3MmgtMy4zMzh2LTY1Ljc0NmMwLTUuNzI0LTQuNjU3LTEwLjM4LTEwLjM3OS0xMC4zOGgtNTkuMzU2Yy01LjcyNCwwLTEwLjM4LDQuNjU3LTEwLjM4LDEwLjM4djY1Ljc0NgoJCQloLTMuMzM4Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3YzAsNC4wMjQsMy4yNjIsNy4yODcsNy4yODcsNy4yODdoODYuNzkxYzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODcKCQkJQzQxOS44NTksMjM0LjgzNSw0MTYuNTk3LDIzMS41NzIsNDEyLjU3MiwyMzEuNTcyeiBNMzk0LjY2MSwyMzEuNTczaC01MC45N3YtNjEuNTU0aDUwLjk3VjIzMS41NzN6Ii8+CiAgICAgICAgPHBhdGggb3BhY2l0eT0iMC4yNSIgZD0iTTE4Mi44MTMsNDEzLjgzM2gtMC41Mjh2LTYwLjA0NWMwLTUuNTY2LTQuNTI5LTEwLjA5NS0xMC4wOTUtMTAuMDk1aC01My44ODZjLTUuNTY2LDAtMTAuMDk1LDQuNTI5LTEwLjA5NSwxMC4wOTV2NjAuMDQ1CgkJCWgtMC41MjhjLTQuMDI1LDAtNy4yODcsMy4yNjItNy4yODcsNy4yODdjMCw0LjAyNSwzLjI2Miw3LjI4Nyw3LjI4Nyw3LjI4N2g3LjgxNGg1OS41MDRoNy44MTRjNC4wMjUsMCw3LjI4Ny0zLjI2Miw3LjI4Ny03LjI4NwoJCQlDMTkwLjEsNDE3LjA5NSwxODYuODM4LDQxMy44MzMsMTgyLjgxMyw0MTMuODMzeiBNMTY3LjcxMiw0MTMuODMzaC00NC45MzF2LTU1LjU2N2g0NC45MzFWNDEzLjgzM3oiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIwLjI1IiBkPSJNNDA0LjMxNCw0MTMuODMzaC0wLjUyOHYtNjAuMDQ1YzAtNS41NjYtNC41MjktMTAuMDk1LTEwLjA5NS0xMC4wOTVoLTUzLjg4NmMtNS41NjYsMC0xMC4wOTYsNC41MjktMTAuMDk2LDEwLjA5NXY2MC4wNDUKCQkJaC0wLjUyOGMtNC4wMjUsMC03LjI4NywzLjI2Mi03LjI4Nyw3LjI4N2MwLDQuMDI1LDMuMjYyLDcuMjg3LDcuMjg3LDcuMjg3aDcuODE0SDM5Ni41aDcuODE0YzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODcKCQkJQzQxMS42MDEsNDE3LjA5NSw0MDguMzM5LDQxMy44MzMsNDA0LjMxNCw0MTMuODMzeiBNMzg5LjIxMyw0MTMuODMzaC00NC45MzJ2LTU1LjU2N2g0NC45MzJWNDEzLjgzM3oiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIwLjI1IiBkPSJNMjc2LjU0NSw0MDUuMDg5Yy00LjAyNSwwLTcuMjg3LDMuMjYyLTcuMjg3LDcuMjg3djEyLjYzYzAsNC4wMjQsMy4yNjIsNy4yODcsNy4yODcsNy4yODcKCQkJYzQuMDI1LDAsNy4yODctMy4yNjIsNy4yODctNy4yODd2LTEyLjYzQzI4My44MzIsNDA4LjM1MiwyODAuNTcsNDA1LjA4OSwyNzYuNTQ1LDQwNS4wODl6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Shed":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMjE2LDI1MkgxMTZjLTUuNTEsMC0xMCw0LjQ5LTEwLDEwczQuNDksMTAsMTAsMTBoMTAwYzUuNTEsMCwxMC00LjQ5LDEwLTEwUzIyMS41MSwyNTIsMjE2LDI1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMjU2LDI1MmMtNS41MSwwLTEwLDQuNDktMTAsMTBzNC40OSwxMCwxMCwxMHMxMC00LjQ5LDEwLTEwUzI2MS41MSwyNTIsMjU2LDI1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMzk2LDI1MkgyOTZjLTUuNTEsMC0xMCw0LjQ5LTEwLDEwczQuNDksMTAsMTAsMTBoMTAwYzUuNTEsMCwxMC00LjQ5LDEwLTEwUzQwMS41MSwyNTIsMzk2LDI1MnoiLz4KICAgICAgICA8cGF0aCBkPSJNMjg2LDEwN2gtNjBjLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2NjBjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGg2MGM1LjUyMywwLDEwLTQuNDc3LDEwLTEwdi02MAoJCQlDMjk2LDExMS40NzcsMjkxLjUyMywxMDcsMjg2LDEwN3ogTTI3NiwxNjdoLTQwdi00MGg0MFYxNjd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMiw0OTJoLTEzVjIzM2MwLTYyLjIzNy0yNC4yMzYtMTIwLjc0OC02OC4yNDQtMTY0Ljc1NkMzNzYuNzQ4LDI0LjIzNiwzMTguMjM3LDAsMjU2LDBTMTM1LjI1MiwyNC4yMzYsOTEuMjQ0LDY4LjI0NAoJCQlTMjMsMTcwLjc2MywyMywyMzN2MjU5SDEwYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwczQuNDc3LDEwLDEwLDEwaDQ5MmM1LjUyMywwLDEwLTQuNDc3LDEwLTEwUzUwNy41MjMsNDkyLDUwMiw0OTJ6IE0zODYsNDkySDEyNgoJCQl2LTIwaDI2MFY0OTJ6IE0zODYsNDUySDEyNnYtMjBoMjYwVjQ1MnogTTM4Niw0MTJIMTI2di0yMGgyNjBWNDEyeiBNMzg2LDM3MkgxMjZ2LTIwaDI2MFYzNzJ6IE0zODYsMzMySDEyNnYtMjBoMjYwVjMzMnoKCQkJIE00MjksNDkyaC0yM1YzMDJjMC01LjUyMy00LjQ3Ny0xMC0xMC0xMEgxMTZjLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2MTkwSDgzVjIzM2MwLTk1LjY2OCw3Ny4zODMtMTczLjUsMTcyLjUtMTczLjUKCQkJQzM1MS4xNjgsNTkuNSw0MjksMTM3LjMzMiw0MjksMjMzVjQ5MnogTTQ2OSw0OTJoLTIwVjIzM2MwLTEwNi42OTYtODYuODA0LTE5My41LTE5My41LTE5My41CgkJCWMtNTEuNjM5LDAtMTAwLjA2MywyMC4xMzctMTM2LjM1Miw1Ni43MDJDODIuOTQsMTMyLjY4NCw2MywxODEuMjY3LDYzLDIzM3YyNTlINDNWMjMzYzAtMTE3LjQ0OSw5NS41NTEtMjEzLDIxMy0yMTMKCQkJczIxMyw5NS41NTEsMjEzLDIxM1Y0OTJ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Sleeping Area":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4MCA0ODAiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNDU2LDIyNGMtMTQuMTMzLDAtMjQsNi4zMDEtMjQsMTUuMzJ2MjcuNTA1QzQxOS4zMzMsMjQxLjc5MywzOTkuODUsMjI0LDM3NiwyMjRIMTUyYy00LjQxNy0wLjAwMS03Ljk5OSwzLjU3OS04LDcuOTk2CgkJCWMwLDAuMDAxLDAsMC4wMDMsMCwwLjAwNHY0OC4wNjdjMC4wNDUtMTMuMDUyLTUuMjAxLTI2LjA3NS0xNS41ODYtMzUuNTgzYy0xOS41NTItMTcuOTAyLTQ5LjkxNS0xNi41NjQtNjcuODE2LDIuOTg5CgkJCWMtMTYuNzY0LDE4LjMwOS0xNi44MDEsNDYuMzgtMC4wODYsNjQuNzM0Yy00LjYxMiwwLjUwOC04Ljk2OCwyLjM4LTEyLjUxMiw1LjM3NVYxMTUuMTk5QzQ4LDEwNC40MzQsMzcuNDYxLDk2LDI0LDk2CgkJCXMtMjQsOC40MzQtMjQsMTkuMTk5djM0NS42MDJDMCw0NzEuNTY2LDEwLjUzOSw0ODAsMjQsNDgwczI0LTguNDM0LDI0LTE5LjE5OVY0MDhoMzg0djU2LjY4YzAsOS4wMTksOS44NjcsMTUuMzIsMjQsMTUuMzIKCQkJczI0LTYuMzAxLDI0LTE1LjMyVjIzOS4zMkM0ODAsMjMwLjMwMSw0NzAuMTMzLDIyNCw0NTYsMjI0eiBNMzIsNDYwLjgwMWMtMC4wODYsMC42NTYtMi43NzMsMy4xOTktOCwzLjE5OQoJCQljLTUuMjUsMC03LjkyMi0yLjU0My04LTMuMTk5VjExNS4xOTljMC4wNzgtMC42NTYsMi43NS0zLjE5OSw4LTMuMTk5YzUuMjI3LDAsNy45MTQsMi41NDMsOCwzLjE5OVY0NjAuODAxeiBNMTYwLDI0MGgyMTYKCQkJYzMwLjE3MiwwLDUzLjE3Miw0NC45MjYsNTUuNzU4LDg4SDE2MFYyNDB6IE0xNDQsMjgwLjA4M3YzOC41NmMtMy40NTItMy4zNTMtNy44NDgtNS41NjYtMTIuNTk3LTYuMzQyCgkJCUMxMzkuNzkzLDMwMy4xMzcsMTQzLjk1NiwyOTEuNiwxNDQsMjgwLjA4M3ogTTk2LDI0OGMxNy42NzMsMCwzMiwxNC4zMjcsMzIsMzJjMCwxNy42NzMtMTQuMzI3LDMyLTMyLDMycy0zMi0xNC4zMjctMzItMzIKCQkJQzY0LjAxOSwyNjIuMzM1LDc4LjMzNSwyNDguMDE5LDk2LDI0OHogTTQzMiwzOTJINDh2LTQ4LjAyM2M0LjE2My0wLjMyOCw3LjM3NC0zLjgwMSw3LjM3NS03Ljk3NwoJCQljLTAuMDc3LTQuMzMxLDMuMzY0LTcuOTA5LDcuNjk1LThoNjQuNjFjNC4zMzEsMC4wOTEsNy43NzIsMy42NjksNy42OTUsOGMtMC4wMDEsNC40MTcsMy41NzksNy45OTksNy45OTYsOAoJCQljMC4wMDEsMCwwLjAwMywwLDAuMDA0LDBINDMyVjM5MnogTTQ2NCw0NjIuNTk0Yy01LjE2OSwxLjg3NS0xMC44MzEsMS44NzUtMTYsMFYyNDEuNDA2YzUuMTY5LTEuODc1LDEwLjgzMS0xLjg3NSwxNiwwVjQ2Mi41OTR6IgogICAgICAgIC8+CiAgICAgICAgPHBhdGggZD0iTTEzNy4wNzgsMTc2bDI5LjA3LTM0Ljg3OWMxLjk4Ni0yLjM4NiwyLjQxMy01LjcwNSwxLjA5NC04LjUxNmMtMS4zMTYtMi44MS00LjEzOS00LjYwNS03LjI0Mi00LjYwNWgtNDh2MTZoMzAuOTIyCgkJCWwtMjkuMDcsMzQuODc5Yy0yLjgyNywzLjM5OC0yLjM2NCw4LjQ0NCwxLjAzNCwxMS4yN2MxLjQzNywxLjE5NSwzLjI0NiwxLjg1LDUuMTE0LDEuODUxaDQ4di0xNkgxMzcuMDc4eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMjQuMzU5LDEzNmw0NS45NTMtNTkuMDljMS44NzctMi40MTEsMi4yMTctNS42ODEsMC44NzUtOC40MjZjLTEuMzQ0LTIuNzQzLTQuMTMyLTQuNDgzLTcuMTg4LTQuNDg0aC02NHYxNmg0Ny42NDEKCQkJbC00NS45NTMsNTkuMDljLTIuNzE0LDMuNDg0LTIuMDg5LDguNTA5LDEuMzk2LDExLjIyM2MxLjQwNSwxLjA5NCwzLjEzNiwxLjY4OCw0LjkxNywxLjY4OGg2NHYtMTZIMjI0LjM1OXoiLz4KICAgICAgICA8cGF0aCBkPSJNMzI4LDk2bDYyLjM5OC04My4xOTljMi42NTItMy41MzMsMS45MzktOC41NDYtMS41OTQtMTEuMTk5QzM4Ny40MTksMC41NjIsMzg1LjczMywwLDM4NCwwaC03MnYxNmg1NmwtNjIuMzk4LDgzLjE5OQoJCQljLTEuODE4LDIuNDI0LTIuMTEyLDUuNjY4LTAuNzU4LDguMzc5QzMwNi4yLDExMC4yODgsMzA4Ljk3LDExMiwzMTIsMTEyaDgwVjk2SDMyOHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Stairway":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im01MDguNTQxIDIxOC4zODQtMTYyLjUwNy0yMDMuMTM0Yy03Ljc1My05LjY5Mi0xOS4zMTgtMTUuMjUtMzEuNzI5LTE1LjI1aC04My4xNTVjLTguNzAzIDAtMTUuNzgzIDcuMDgtMTUuNzgzIDE1Ljc4M3YxNi41NjdjMCA4LjcwMyA3LjA4IDE1Ljc4MyAxNS43ODMgMTUuNzgzaDMzLjkxN3YxMTcuNTMzaC0zMC42MzJsLTEyMC4zMzQtMTUwLjQxNmMtNy43NTMtOS42OTEtMTkuMzE4LTE1LjI1LTMxLjcyOS0xNS4yNWgtNjYuNTg5Yy04LjcwMyAwLTE1Ljc4MyA3LjA4LTE1Ljc4MyAxNS43ODN2MTYuNTY3YzAgOC43MDMgNy4wOCAxNS43ODMgMTUuNzgzIDE1Ljc4M2gxNy4zNXYxMTcuNTMzaC0xNy4zNWMtOC43MDMuMDAxLTE1Ljc4MyA3LjA4MS0xNS43ODMgMTUuNzg0djMwNi40ODNjMCAxMy4yNzEgMTAuNzk2IDI0LjA2NyAyNC4wNjcgMjQuMDY3aDQ3Mi4xNWM4LjcwMyAwIDE1Ljc4My03LjA4IDE1Ljc4My0xNS43ODN2LTc0LjU1LTE0My4yODktNTAuMTM0YzAtMy41NzEtMS4yMjgtNy4wNzMtMy40NTktOS44NnptLTYyLjAyNCAxOTUuNzgzYy0uNDMyIDAtLjc4My0uMzUyLS43ODMtLjc4M3YtNzQuNTUtMTIxLjkwOGwxOC4xMzQgMjIuNjY3djE3NC41NzR6bS0yMzEuOTM0IDBjLS40MzIgMC0uNzg0LS4zNTItLjc4NC0uNzgzdi02Ny4wNWgxOC4xMzN2NjcuODMzem0tNjYuMjY2LTgyLjgzNGMtLjQzMiAwLS43ODQtLjM1Mi0uNzg0LS43ODR2LTY3LjA0OWgxOC4xMzN2NjcuODMzem0tNjYuMjY3LTgyLjgzM2MtLjQzMiAwLS43ODMtLjM1Mi0uNzgzLS43ODN2LTY3LjA1aDE4LjEzM3Y2Ny44MzN6bTgzLjYxNi05MS43NDF2OC45MDhoLTE4LjEzM3YtMzEuNTc0em02Ni4yNjcgODIuODMzdjguOTA4aC0xOC4xMzN2LTMxLjU3NHptODEuMjY3IDguMTI1di0xOTYuNDI4Yy4wNzIuMDg0LjE1Mi4xNi4yMjIuMjQ3bDE3LjkxMSAyMi4zODl2MTc0LjU3NWgtMTcuMzVjLS40MzEgMC0uNzgzLS4zNTItLjc4My0uNzgzem0xMTcuNTMzIDUwLjQ4M2gtMTguMTMzdi0xMjIuNjkxbDE4LjEzNCAyMi42Njd2MTAwLjAyNHptLTE4LjEzMyAxNWgxOC4xMzR2MTguMTMzaC0xOC4xMzR6bS0xNSAxOC4xMzNoLTE3LjM1Yy0uNDMyIDAtLjc4My0uMzUyLS43ODMtLjc4NHYtNzQuNTQ5LTEyMS45MDhsMTguMTMzIDIyLjY2NnptLTMzLjEzMy0xMTUuOTY2aC0xOC4xMzR2LTEyMi42OTFsMTguMTM0IDIyLjY2N3ptLTE4LjEzNCAxNWgxOC4xMzR2MTguMTMzaC0xOC4xMzR6bTE4LjEzNCAzMy4xMzN2NjcuMDVjMCAuMjY0LjAyNy41MjIuMDQuNzg0aC04NC40NHYtNTIuOTU1LTE0Ljg3OXptLTk5LjQwMSAxNy41MDl2MTAwLjAyNGgtMTguMTMzdi0xMjIuNjkxbDUuMDg2IDYuMzU3em0tMTUwLjY2Ni0xODguMzMzIDE4LjEzMyAyMi42Njd2MTAwLjAyNGgtMTguMTMzem0zMy4xMzMgODcuOTkxaDE4LjEzM3Y2Ny44MzNoLTE4LjEzM3ptMzMuMTMzLTUuMTU4IDE4LjEzMyAyMi42Njd2MTAwLjAyNGgtMTguMTMzem0zMy4xMzQgODcuOTkxaDE4LjEzM3Y2Ny44MzNoLTE4LjEzM3ptLTExNC40LTk3LjgzM2gtMTguMTMzdi0xMTQuMzc4Yy4wNzMuMDg0LjE1Mi4xNi4yMjIuMjQ3bDE3LjkxMSAyMi4zOXptMTUgNjQuN2gxOC4xMzN2MTguMTMzaC0xOC4xMzN6bTY2LjI2NiA4Mi44MzNoMTguMTM0djE4LjEzM2gtMTguMTMzdi0xOC4xMzN6bTY2LjI2NyA4Mi44MzNoMTguMTMzdjE4LjEzM2gtMTguMTMzem0zMy4xMzMtNDkuN2gxNTAuNjY3djY3LjA1YzAgLjI2NC4wMjcuNTIyLjA0Ljc4M2gtMTUwLjcwN3ptMjA3LjMxNi03Ny4zNDYgOS42MTggMTIuMDIydjEwMC4wMjRoLTE4LjEzM3YtMTIyLjY5em0tOC41MTUgMTI3LjA0NmgxOC4xMzN2MTguMTMzaC0xOC4xMzN6bS0yNDguNS0zNjMuNjgzdi0xNi41NjdjMC0uNDMyLjM1Mi0uNzgzLjc4My0uNzgzaDgzLjE1NWM3LjgzIDAgMTUuMTI1IDMuNTA2IDIwLjAxNyA5LjYybDE2Mi41MDcgMjAzLjEzNGMwIC4wMDEuMDAxLjAwMS4wMDIuMDAyLjEwOS4xMzcuMTcuMzExLjE3LjQ4OHYyOC43NTNsLTE3MS44NjYtMjE0LjgzMWMtNC41OTMtNS43NC0xMS40NDItOS4wMzItMTguNzkzLTkuMDMyaC0uNjQyLTc0LjU1Yy0uNDMyLS4wMDEtLjc4My0uMzUyLS43ODMtLjc4NHptNjcuODMzIDE1Ljc4M3Y4NC40aC0xOC4xMzR2LTg0LjR6bS0xOC4xMzQgOTkuNGgxOC4xMzR2MTguMTMzaC0xOC4xMzR6bTE4LjEzNCAzMy4xMzR2NjcuMDVjMCAuMjY0LjAyNy41MjIuMDQuNzgzaC0xOC4xNzR2LTIwLjI1NmMwLTMuNTctMS4yMjgtNy4wNzItMy40NTgtOS44NTkgMC0uMDAxIDAtLjAwMSAwLS4wMDFsLTMwLjE3NC0zNy43MThoNTEuNzY2em0tMjgzLjItMTQ4LjMxN3YtMTYuNTY3YzAtLjQzMS4zNTItLjc4My43ODMtLjc4M2g2Ni41ODhjNy44MyAwIDE1LjEyNSAzLjUwNiAyMC4wMTYgOS42MmwxNjIuNTA4IDIwMy4xMzRjLjExLjEzOC4xNzEuMzEzLjE3MS40OXYyOC43NTRsLTE3MS44NjUtMjE0LjgzMmMtNC41OTItNS43NC0xMS40NDItOS4wMzMtMTguNzkzLTkuMDMzaC0uNjQyLTU3Ljk4M2MtLjQzMSAwLS43ODMtLjM1MS0uNzgzLS43ODN6bTUxLjI2NyAxNS43ODN2ODQuNGgtMTguMTM0di04NC40em0tMTguMTM0IDk5LjRoMTguMTMzdjE4LjEzM2gtMTguMTMzem0tMjQuMDY2IDM0OS40NjdjLTUgMC05LjA2Ny00LjA2Ny05LjA2Ny05LjA2N3YtMzA2LjQ4M2MwLS40MzIuMzUyLS43ODQuNzgzLS43ODRoNTAuNDgzdjY3LjA1YzAgOC43MDMgNy4wOCAxNS43ODMgMTUuNzgzIDE1Ljc4M2g1MC40ODN2NjcuMDVjMCA4LjcwMyA3LjA4MSAxNS43ODQgMTUuNzg0IDE1Ljc4NGg1MC40ODR2NjcuMDVjMCA4LjcwMyA3LjA4MSAxNS43ODMgMTUuNzg0IDE1Ljc4M2g1MC40ODN2NjcuMDVjMCAuNDMyLS4zNTIuNzgzLS43ODMuNzgzaC0yNDAuMjE3em00NzIuOTMzLS43ODNjMCAuNDMyLS4zNTIuNzgzLS43ODMuNzgzaC0yMTYuMTljLjAxMy0uMjYxLjA0LS41MTkuMDQtLjc4M3YtNjcuMDVoMjE2LjkzM3oiLz4KICAgIDwvZz4KPC9zdmc+","Stairwell":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTggNTExLjk5OCI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDEuOTk4LDMwLjU5OGgtMTUyYy01LjUyMywwLTEwLDQuNDc3LTEwLDEwdjQwLjAwM2MwLDUuNTIzLDQuNDc3LDEwLDEwLDEwaDIwLjAwMXY3NC43OTRoLTE5MAoJCQkJYy01LjUyMiwwLTEwLDQuNDc3LTEwLDEwdjQwLjAwMmMwLDUuNTIzLDQuNDc4LDEwLDEwLDEwSDIwMHY3NC43OTZIMTBjLTUuNTIzLDAtMTAsNC40NzctMTAsMTB2NDAuMDAxYzAsNS41MjMsNC40NzcsMTAsMTAsMTAKCQkJCWgxMy45OTZWNDcxLjRjMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGgxODEuNzZjMi4yNTYsMCw0LjQ0NS0wLjc2Myw2LjIxMy0yLjE2NWwyODYuMjQzLTIyNi45NzIKCQkJCWMyLjM5Mi0xLjg5NiwzLjc4Ni00Ljc4MiwzLjc4Ni03LjgzNVY4MC42MDFWNDAuNTk4QzUxMS45OTgsMzUuMDc1LDUwNy41MjIsMzAuNTk4LDUwMS45OTgsMzAuNTk4eiBNMTg5Ljk5OSwyMDUuMzk3di0yMC4wMDIKCQkJCWgxODB2MjAuMDAySDE4OS45OTl6IE0yMCwzNDAuMTk0di0yMC4wMDFoMTgwdjIwLjAwMUgyMHogTTQ5MS45OTgsMTA5Ljg3OWgtNDEuMDM1Yy01LjUyMywwLTEwLDQuNDc3LTEwLDEwCgkJCQljMCw1LjUyMyw0LjQ3NywxMCwxMCwxMGg0MS4wMzV2MTA5LjcxNUwyMTIuMjcxLDQ2MS40SDQzLjk5NnYtNjIuMjUzaDQxLjAzNmM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwcy00LjQ3OC0xMC0xMC0xMEg0My45OTYKCQkJCXYtMTguOTUzSDIxMGM1LjUyMywwLDEwLTQuNDc3LDEwLTEwdi00MC4wMDF2LTg0Ljc5NmgxNTkuOTk5YzUuNTIzLDAsMTAtNC40NzcsMTAtMTB2LTQwLjAwMlY5MC42MDFoMTAxLjk5OVYxMDkuODc5egoJCQkJIE00OTEuOTk4LDcwLjYwMWgtMTMyVjUwLjU5OGgxMzJWNzAuNjAxeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMTQsMzc5LjE0NGgtMC4yMzZjLTUuNTI0LDAtMTAsNC40NzctMTAsMTBzNC40NzYsMTAsMTAsMTBIMTE0YzUuNTIyLDAsMTAtNC40NzcsMTAtMTBTMTE5LjUyMiwzNzkuMTQ0LDExNCwzNzkuMTQ0eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MjEuOTk4LDEyOS44OGgwLjIzNWM1LjUyMiwwLDEwLTQuNDc3LDEwLTEwcy00LjQ3OC0xMC0xMC0xMGgtMC4yMzVjLTUuNTIzLDAtMTAsNC40NzctMTAsMTAKCQkJCVM0MTYuNDc1LDEyOS44OCw0MjEuOTk4LDEyOS44OHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==","Storeroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNS41MTggNjRoMi45ODZjLjU1MyAwIDEtLjQ0NyAxLTF2LTIuMDIxaDQ0Ljk5MnYyLjAyMWMwIC41NTMuNDQ3IDEgMSAxaDNjLjU1MyAwIDEtLjQ0NyAxLTF2LTYwLjVjMC0xLjM3OC0xLjEyMS0yLjUtMi41LTIuNXMtMi41IDEuMTIyLTIuNSAyLjV2MTUuNTA0aC0yLjk5OHYtMTMuOTk2YzAtLjU1Mi0uNDQ3LTEtMS0xaC0xNS45OTZjLS41NTMgMC0xIC40NDgtMSAxdjEzLjk5NWgtMy4wMDJ2LTEzLjk5NWMwLS41NTItLjQ0Ny0xLTEtMWgtMTUuOTk2Yy0uNTUzIDAtMSAuNDQ4LTEgMXYxMy45OTVoLTN2LTE1LjUwM2MwLTEuMzc4LTEuMTIxLTIuNS0yLjUtMi41cy0yLjUgMS4xMjItMi41IDIuNWwuMDE0IDYwLjVjMCAuNTUzLjQ0NyAxIDEgMXptNTAuOTc4LTYxLjVjMC0uMjc2LjIyNS0uNS41LS41cy41LjIyNC41LjV2NTkuNWgtMXptLTE0Ljk5OCAyLjUwOGgyLjAwMnYxLjAwOGgtMi4wMDJ6bS01Ljk5NiAwaDMuOTk2djIuMDA4YzAgLjU1Mi40NDcgMSAxIDFoNC4wMDJjLjU1MyAwIDEtLjQ0OCAxLTF2LTIuMDA4aDMuOTk4djEyLjk5NWgtMTMuOTk2em0tMTUuMDAyIDBoMnYxLjAwOGgtMnptLTUuOTk2IDBoMy45OTZ2Mi4wMDhjMCAuNTUyLjQ0NyAxIDEgMWg0Yy41NTMgMCAxLS40NDggMS0xdi0yLjAwOGg0djEyLjk5NWgtMTMuOTk2em0tNSAxNC45OTVoNCAxNS45OTYgNS4wMDIgMTUuOTk2IDMuOTk4djFoLTQ0Ljk5MnptMCAzaDQ0Ljk5MnYxMy45NzFoLTIuOTk2di0xMC45OWMwLS41NTItLjQ0Ny0xLTEtMWgtMzdjLS41NTMgMC0xIC40NDgtMSAxdjEwLjk5MWgtMi45OTZ6bTE5Ljk5NiA2Ljk4MWg1Yy41NTMgMCAxLS40NDggMS0xdi0yaDE0djkuOTkxaC0zNXYtOS45OTFoMTR2MmMwIC41NTIuNDQ3IDEgMSAxem0xLTJ2LTFoM3Yxem0tMjAuOTk2IDEwLjk5MWgzLjk5NiAzNyAzLjk5NnYxLjAwMmgtNDQuOTkyem0wIDMuMDAyaDQ0Ljk5MnYxNGgtMi45OTR2LTExLjk5YzAtLjU1My0uNDQ3LTEtMS0xaC0xNC4wMDJjLS41NTMgMC0xIC40NDctMSAxdjExLjk5aC0yLjk5NHYtOC45ODhjMC0uNTUzLS40NDctMS0xLTFoLTYuOTk0Yy0uMDA0IDAtLjAwNi0uMDAyLS4wMS0uMDAycy0uMDA2LjAwMi0uMDEuMDAyaC0zLjk4MmMtLjAwNCAwLS4wMDYtLjAwMi0uMDEtLjAwMnMtLjAwNi4wMDItLjAxLjAwMmgtNi45ODZjLS41NTMgMC0xIC40NDctMSAxdjguOTg4aC0zem0zMS45OTYgNi4wMTdoNC4wMDJjLjU1MyAwIDEtLjQ0NyAxLTF2LTIuMDA4aDN2MTAuOTloLTEyLjAwMnYtMTAuOTloM3YyLjAwOGMwIC41NTMuNDQ3IDEgMSAxem0xLTJ2LTEuMDA4aDIuMDAydjEuMDA4em0tMjIgNWg0LjAwMmMuNTUzIDAgMS0uNDQ3IDEtMXYtMi4wMDZoNS4wMDR2Ny45ODhoLTE2LjAwMnYtNy45ODhoNC45OTZ2Mi4wMDZjMCAuNTUzLjQ0NyAxIDEgMXptMS0ydi0xLjAwNmgyLjAwMnYxLjAwNnptLTExLjk5NiA4Ljk4M2g0IDE4LjAwMiA0Ljk5NCAxNC4wMDIgMy45OTR2MS4wMDJoLTQ0Ljk5MnptLTIuNS01NS45NzdjLjI3NSAwIC41LjIyNC41LjV2NTkuNWgtLjk4NmwtLjAxNC01OS41YzAtLjI3Ni4yMjUtLjUuNS0uNXoiLz4KICAgIDwvZz4KPC9zdmc+","Summer House":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0xNzMuODMyLDIyNS4yNjNoLTQzLjAzOWMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNXY2MC4xMzRjMCw0LjE0MiwzLjM1Nyw3LjUsNy41LDcuNWg0My4wMzljNC4xNDIsMCw3LjUtMy4zNTgsNy41LTcuNQoJCQl2LTYwLjEzNEMxODEuMzMyLDIyOC42MjIsMTc3Ljk3NCwyMjUuMjYzLDE3My44MzIsMjI1LjI2M3ogTTE2Ni4zMzEsMjg1LjM5N2gtMjguMDM4di00NS4xMzNoMjguMDM4VjI4NS4zOTd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ1OS4xMjcsMjAxLjE5M2MzLjMxNCwyLjI3OCw4LjA5MSwxLjQ3MSwxMC40My0xLjkzMmMwLDAsMjMuMDA5LTMzLjQ2OSwyMy4wMjktMzMuNDk4CgkJCWMyLjMxNS0zLjM2OCwxLjQyOC04LjEyMS0xLjkzMi0xMC40MzFMMjcxLjc2Myw0Ljg2MWMtOS40MjktNi40OC0yMi4wOTctNi40ODEtMzEuNTI2LDBjMCwwLTEzOS43NjIsOTYuMDc3LTE0MC4yNzMsOTYuNDI4CgkJCWMtNy45MTEsNS40MzgsMC40MjksMTcuOTEsOC40OTcsMTIuMzYzbDE0MC4yNzQtOTYuNDI5YzQuMzQ3LTIuOTg3LDEwLjE4Ny0yLjk4NywxNC41MzEtMC4wMDFsMjEyLjcwOSwxNDYuMjI0bC0xNC41MzEsMjEuMTM3CgkJCWMwLDAtMjAxLjE0My0xMzguMjcyLTIwMS4xOTUtMTM4LjMwOGMtMi40OTUtMS43MTUtNS45OTktMS43MTgtOC40OTgtMC4wMDFMNTAuNTU3LDE4NC41ODNsLTE0LjUzLTIxLjEzNwoJCQljMCwwLDQ3LjExNy0zMi4zOSw0Ny4yODktMzIuNTA5YzcuODA3LTUuMzY2LTAuNDE2LTE3LjkxNy04LjQ5OC0xMi4zNjJjMCwwLTUzLjMwMSwzNi42NC01My40NzEsMzYuNzU3CgkJCWMtMy4zNzQsMi4zMi00LjI0MSw3LjA3MS0xLjkzMywxMC40MzFsMjEuNzA5LDMxLjU3OXYzMDcuMTU2YzAsNC4xNDIsMy4zNTgsNy41LDcuNSw3LjVIMjU2YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjVWMzk1Ljk3MQoJCQlINDAyLjY0djEwOC41MjhjMCw0LjE0MiwzLjM1OCw3LjUsNy41MDEsNy41aDMwLjQ4OGM0LjE0MiwwLDcuNS0zLjM1OCw3LjUtNy41VjM5NS45NzFoMjMuNzY5YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjV2LTMwLjQ4NwoJCQljMC00LjE0My0zLjM1OC03LjUtNy41LTcuNWgtMjMuNzY5di01Ny4yNTloMjMuNzY5YzQuMTQyLDAsNy41LTMuMzU4LDcuNS03LjV2LTMwLjQ4OGMwLTQuMTQyLTMuMzU4LTcuNS03LjUtNy41aC0yMy43Njl2LTU0LjEwMwoJCQlMNDU5LjEyNywyMDEuMTkzeiBNNDE3LjY0MSwxODYuODc2aDE1LjQ4N3Y2MC44NThoLTE1LjQ4N1YxODYuODc2eiBNMjU2LDYxLjU1NmwzOS4wNzUsMjYuODYxaC03OC4xNDlMMjU2LDYxLjU1NnoKCQkJIE01Ni4xMjUsMjcwLjMzMmgzOC4zOTl2NTMuMDU1YzAsNC4xNDEsMy4zNTgsNy41LDcuNSw3LjVIMjAyLjZjNC4xNDIsMCw3LjUwMS0zLjM1OCw3LjUwMS03LjV2LTUzLjA1NWgzOC4zOTh2NjguNDU2SDU2LjEyNQoJCQlWMjcwLjMzMnogTTEwOS41MjUsMzE1Ljg4NlYyMDkuNzc3aDg1LjU3NXYxMDYuMTA5SDEwOS41MjV6IE05NC41MjQsNDk2Ljk5OEg1Ni4xMjV2LTU5Ljc1NGgzOC4zOTlWNDk2Ljk5OHogTTE2Ni4zMzEsNDk2Ljk5NwoJCQloLTI4LjAzOHYtODUuNzgzaDI4LjAzOFY0OTYuOTk3eiBNMTk1LjA5OSw0OTYuOTk3aC0xMy43Njd2LTkzLjI4M2MwLTQuMTQyLTMuMzU4LTcuNS03LjUtNy41aC00My4wMzkKCQkJYy00LjE0MiwwLTcuNTAxLDMuMzU4LTcuNTAxLDcuNXY5My4yODNoLTEzLjc2OFYzODAuNzI3aDg1LjU3NVY0OTYuOTk3eiBNMjQ4LjQ5OSw0OTYuOTk4SDIxMC4xdi01OS43NTRoMzguMzk4VjQ5Ni45OTh6CgkJCSBNMjQ4LjUsNDIyLjI0NGgtMzguMzk5di00OS4wMThjLTAuMDAxLTQuMTQyLTMuMzU5LTcuNS03LjUwMi03LjVIMTAyLjAyNGMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNTAxdjQ5LjAxOEg1Ni4xMjV2LTY4LjQ1NgoJCQlIMjQ4LjVWNDIyLjI0NHogTTI0OC41LDI1NS4yMjVjMCwwLjAwMywwLDAuMDA2LDAsMC4wMXYwLjA5NmgtMzguMzk5di01My4wNTVjMC00LjE0Mi0zLjM1OC03LjUtNy41LTcuNUgxMDIuMDI0CgkJCWMtNC4xNDIsMC03LjUsMy4zNTgtNy41LDcuNXY1My4wNTVINTYuMTI1di01Ni4zNzNsMTcuNjYzLTEyLjE0M2MwLjI5NywwLjAzNiwwLjU5NywwLjA2LDAuOTA0LDAuMDZIMjQ4LjVWMjU1LjIyNXoKCQkJIE05NS41MjMsMTcxLjg3NWw5OS41ODEtNjguNDU2aDEyMS43OTNsOTkuNTgxLDY4LjQ1NmgtNi4zMzZIOTUuNTIzeiBNNDAyLjY0LDE4Ni44NzZ2NjAuODU4SDI2My41MDF2LTYwLjg1OEg0MDIuNjR6CgkJCSBNMjYzLjUwMSwyOTMuMjIzaDE1LjQ4NnY1Ny4yNTloLTE1LjQ4NlYyOTMuMjIzeiBNNDMzLjEyOCw0OTYuOTk4aC0xNS40ODdWMzk1Ljk3MWgxNS40ODdWNDk2Ljk5OHogTTQ2NC4zOTcsMzY1LjQ4NHYxNS40ODYKCQkJSDI2My41MDF2LTE1LjQ4Nkg0NjQuMzk3eiBNMjkzLjk4OCwzNTAuNDgydi01Ny4yNTloMTUuNDg3djU3LjI1OUgyOTMuOTg4eiBNMzI0LjQ3NiwzNTAuNDgydi01Ny4yNTloMTYuMzM3djU3LjI1OUgzMjQuNDc2egoJCQkgTTM1NS44MTQsMzUwLjQ4MnYtNTcuMjU5aDE1LjQ4N3Y1Ny4yNTlIMzU1LjgxNHogTTM4Ni4zMDIsMzUwLjQ4MnYtNTcuMjU5aDE2LjMzN3Y1Ny4yNTlIMzg2LjMwMnogTTQxNy42NDEsMzUwLjQ4MnYtNTcuMjU5CgkJCWgxNS40ODd2NTcuMjU5SDQxNy42NDF6IE00NjQuMzk3LDI2Mi43MzV2MTUuNDg3SDI2My41MDF2LTE1LjQ4N0g0NjQuMzk3eiIvPgogICAgPC9nPgo8L3N2Zz4K","Swimming Pool":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4Ny43MzMgMTg3LjczMyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik0xODcuNTk5LDE1MS40NThMMTUzLjQ2NSwzMy4xODZjLTAuNDIyLTEuNDYxLTEuNzU4LTIuNDY2LTMuMjc5LTIuNDY2SDM3LjU0N2MtMS41MjEsMC0yLjg1NywxLjAwNS0zLjI3OSwyLjQ2NgoJCQlMMC4xMzUsMTUxLjQ1OEMwLjA0NCwxNTEuNzY1LDAsMTUyLjA4NSwwLDE1Mi40MDV2MjUuMDg4YzAsMS44ODQsMS41MjksMy40MTMsMy40MTMsMy40MTNIMTg0LjMyCgkJCWMxLjg4NCwwLDMuNDEzLTEuNTI5LDMuNDEzLTMuNDEzdi0yNS4wODhDMTg3LjczMywxNTIuMDg1LDE4Ny42ODcsMTUxLjc2NSwxODcuNTk5LDE1MS40NTh6IE0xODAuOTA3LDE3NC4wOEg2LjgyN3YtMjEuMTkyCgkJCUw0MC4xMTUsMzcuNTQ3SDE0Ny42MmwzMy4yODcsMTE1LjM0MlYxNzQuMDh6Ii8+CiAgICAgICAgPHBhdGggZD0iTTc4LjUwNyw2LjgyN2MtMS44ODQsMC0zLjQxMywxLjUyOS0zLjQxMywzLjQxM3Y1MS4yYzAsMS44ODQsMS41MjksMy40MTMsMy40MTMsMy40MTNzMy40MTMtMS41MjksMy40MTMtMy40MTN2LTUxLjIKCQkJQzgxLjkyLDguMzU2LDgwLjM5MSw2LjgyNyw3OC41MDcsNi44Mjd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOS4yMjcsNi44MjdjLTEuODg0LDAtMy40MTMsMS41MjktMy40MTMsMy40MTN2NTEuMmMwLDEuODg0LDEuNTI5LDMuNDEzLDMuNDEzLDMuNDEzYzEuODg0LDAsMy40MTMtMS41MjksMy40MTMtMy40MTMKCQkJdi01MS4yQzExMi42NCw4LjM1NiwxMTEuMTExLDYuODI3LDEwOS4yMjcsNi44Mjd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOS4yMjcsMTcuMDY3aC0zMC43MmMtMS44ODQsMC0zLjQxMywxLjUyOS0zLjQxMywzLjQxM3MxLjUyOSwzLjQxMywzLjQxMywzLjQxM2gzMC43MmMxLjg4NCwwLDMuNDEzLTEuNTI5LDMuNDEzLTMuNDEzCgkJCVMxMTEuMTExLDE3LjA2NywxMDkuMjI3LDE3LjA2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTA5LjIyNywzMC43MmgtMzAuNzJjLTEuODg0LDAtMy40MTMsMS41MjktMy40MTMsMy40MTNzMS41MjksMy40MTMsMy40MTMsMy40MTNoMzAuNzJjMS44ODQsMCwzLjQxMy0xLjUyOSwzLjQxMy0zLjQxMwoJCQlTMTExLjExMSwzMC43MiwxMDkuMjI3LDMwLjcyeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDkuMjI3LDQ0LjM3M2gtMzAuNzJjLTEuODg0LDAtMy40MTMsMS41MjktMy40MTMsMy40MTNzMS41MjksMy40MTMsMy40MTMsMy40MTNoMzAuNzJjMS44ODQsMCwzLjQxMy0xLjUyOSwzLjQxMy0zLjQxMwoJCQlTMTExLjExMSw0NC4zNzMsMTA5LjIyNyw0NC4zNzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE2My43ODksMTQ2LjE3OWwtMTcuNTE2LTk4Ljk4N2MtMC4yODgtMS42My0xLjcwNS0yLjgxOC0zLjM2LTIuODE4SDQ4LjMyOGMtMS42MTMsMC0zLjAwNSwxLjEyNi0zLjM0LDIuNzAzCgkJCWwtMjEuMDE5LDk4Ljk4N2MtMC4yMTMsMS4wMDcsMC4wMzgsMi4wNTcsMC42ODYsMi44NTdjMC42NDksMC44LDEuNjIxLDEuMjY1LDIuNjUyLDEuMjY1aDEzMy4xMmMxLjAwOSwwLDEuOTY2LTAuNDQ3LDIuNjE2LTEuMjE5CgkJCUMxNjMuNjkxLDE0OC4xOTUsMTYzLjk2NSwxNDcuMTc0LDE2My43ODksMTQ2LjE3OXogTTMxLjUyLDE0My4zNkw1MS4wODksNTEuMmg4OC45NThsMTYuMzA5LDkyLjE2SDMxLjUyeiIvPgogICAgPC9nPgo8L3N2Zz4K","Terrace":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNjMgM3YtMmgtMzFjLS41NTMgMC0xIC40NDctMSAxdjhjMCAuNTUzLjQ0NyAxIDEgMWgxdjUwaC0zMnYyaDMzIDQgOCA0IDEzdi0yaC0xMnYtNWgxMnYtMmgtMTMtNC0zdi0yaDIwdi0yaC0yMWMtLjU1MyAwLTEgLjQ0Ny0xIDF2NGMwIC41NTMuNDQ3IDEgMSAxaDN2NWgtNnYtNTBoMjR2LTJoLTI1LTQtMXYtNnptLTE2IDUzaDJ2NWgtMnptLTEwLTQ1djUwaC0ydi01MHoiLz4KICAgICAgICA8cGF0aCBkPSJtMjEgMzJjMC0yLjExOC0uNTAxLTQuMjM4LTEuNDQ3LTYuMTMxbC0uNjU4LTEuMzE2Yy0uMzQtLjY3OC0xLjQ0OS0uNjc4LTEuNzg5IDBsLS42NTggMS4zMTZjLS45NDcgMS44OTMtMS40NDggNC4wMTMtMS40NDggNi4xMzEgMCAuMjQxLjAyOS40ODEuMDQyLjcyMi0uNjQ2LS40ODMtMS4zODMtLjgzNy0yLjE3Mi0xLjAzNGwtMi42MjgtLjY1N2MtLjMzOC0uMDg3LS43MDEuMDE1LS45NDkuMjYzcy0uMzQ5LjYwOC0uMjYzLjk0OWwuNjU3IDIuNjI5Yy4yNjkgMS4wNzMuODIzIDIuMDU1IDEuNjA1IDIuODM2Ljc4MS43ODIgMS43NjMgMS4zMzcgMi44MzYgMS42MDVoLjAwMWwuNjcyLjE2OC0xLjI1LjYyNS44OTUgMS43ODkgMi41NTQtMS4yNzd2Mi4zODJoLTdjLS41NTMgMC0xIC40NDctMSAxdjRjMCAuNTUzLjQ0NyAxIDEgMWgxLjA5NWwuOTEgOS4xYy4wNTEuNTEuNDgxLjkuOTk1LjloMTBjLjUxNCAwIC45NDQtLjM5Ljk5NS0uOWwuOTEtOS4xaDEuMDk1Yy41NTMgMCAxLS40NDcgMS0xdi00YzAtLjU1My0uNDQ3LTEtMS0xaC03di0yLjM4MmwyLjU1MyAxLjI3Ni44OTUtMS43ODktMS4yNS0uNjI1LjY3Mi0uMTY4aC4wMDFjMS4wNzMtLjI2OSAyLjA1NS0uODIzIDIuODM2LTEuNjA1Ljc4Mi0uNzgxIDEuMzM3LTEuNzYzIDEuNjA1LTIuODM3bC42NTctMi42MjhjLjA4Ni0uMzQxLS4wMTUtLjcwMS0uMjYzLS45NDlzLS42MDktLjM1LS45NDktLjI2M2wtMi42MjkuNjU3Yy0uNzg4LjE5Ny0xLjUyNS41NTEtMi4xNzEgMS4wMzQuMDE0LS4yNC4wNDMtLjQ4LjA0My0uNzIxem0xLjA5NSAyNWgtOC4xODlsLS44LThoOS43OXptMi45MDUtMTBoLTE0di0yaDE0em0tNy0xOS43MzRjLjY1NSAxLjQ4NSAxIDMuMTEgMSA0LjczNHMtLjM0NSAzLjI0OS0xIDQuNzM0Yy0uNjU1LTEuNDg1LTEtMy4xMS0xLTQuNzM0cy4zNDUtMy4yNDkgMS00LjczNHptLTUuMjkzIDkuMDI3Yy0uNTI1LS41MjUtLjg5OC0xLjE4Ni0xLjA4LTEuOTA3bC0uMjUyLTEuMDExIDEuMDEuMjUyYy43MjMuMTgyIDEuMzgzLjU1NSAxLjkwOCAxLjA4cy44OTggMS4xODYgMS4wOCAxLjkwN2wuMjUyIDEuMDExLTEuMDEtLjI1MmMtLjcyMi0uMTgyLTEuMzgzLS41NTUtMS45MDgtMS4wOHptMTAuOTA3LTIuNjY2IDEuMDExLS4yNTItLjI1MiAxLjAxYy0uMTgyLjcyMy0uNTU1IDEuMzgzLTEuMDggMS45MDhzLTEuMTg2Ljg5OC0xLjkwOCAxLjA4bC0xLjAxLjI1Mi4yNTItMS4wMWMuMTgyLS43MjMuNTU1LTEuMzgzIDEuMDgtMS45MDhzMS4xODYtLjg5OCAxLjkwNy0xLjA4eiIvPgogICAgICAgIDxwYXRoIGQ9Im01IDE1aDEzYzIuNzU3IDAgNS0yLjI0MyA1LTVzLTIuMjQzLTUtNS01Yy0uNDM4IDAtLjg3Ny4wNjEtMS4zMDMuMTgtLjc2Ni0yLjQ1NS0zLjAyMy00LjE4LTUuNjk3LTQuMTgtMy4zMDkgMC02IDIuNjkxLTYgNi0yLjIwNiAwLTQgMS43OTQtNCA0czEuNzk0IDQgNCA0em0wLTZjLjI3IDAgLjUzMy4wNTQuNzgzLjE2LjM1Mi4xNDcuNzU2LjA4NSAxLjA0My0uMTYzLjI4OC0uMjQ4LjQxMS0uNjM5LjMxNy0xLjAwNy0uMDk4LS4zNzctLjE0My0uNjkyLS4xNDMtLjk5IDAtMi4yMDYgMS43OTQtNCA0LTQgMi4wODEgMCAzLjc4NCAxLjU3NCAzLjk2MSAzLjY2Mi4wMjguMzQ1LjIzMy42NDguNTQuODA2LjMwOC4xNTguNjc1LjE0NS45Ny0uMDMyLjQ4My0uMjkuOTk3LS40MzYgMS41MjktLjQzNiAxLjY1NCAwIDMgMS4zNDYgMyAzcy0xLjM0NiAzLTMgM2gtMTNjLTEuMTAzIDAtMi0uODk3LTItMnMuODk3LTIgMi0yeiIvPgogICAgPC9nPgo8L3N2Zz4=","Toilet":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTEsNTdINDguNDE0bC0uODc5LS44NzlhOC41ODcsOC41ODcsMCwwLDEtMi40NzEtNS4xMTJDNTEuMTUzLDQ4LjU4Nyw1NS42MDcsNDEuOTM0LDU1Ljk1NywzNEg1NmExLDEsMCwwLDAsMS0xVjMwYTEsMSwwLDAsMC0xLTFINTIuNDY0YTE5LjU4MiwxOS41ODIsMCwwLDAsMS42NzMtNEg1N2ExLDEsMCwwLDAsMS0xVjRhMSwxLDAsMCwwLTEtMUg0Ni44NDFBMTIuNywxMi43LDAsMCwwLDMzLjE1OSwzSDIzYTEsMSwwLDAsMC0xLDFWMjRhMSwxLDAsMCwwLDEsMWgyLjg2M2ExOS41ODIsMTkuNTgyLDAsMCwwLDEuNjczLDRIMjRhMSwxLDAsMCwwLTEsMXYzYTEsMSwwLDAsMCwxLDFoLjA0M2MuMzUsNy45MzQsNC44LDE0LjU4NywxMC44OTMsMTcuMDA5YTguNTg3LDguNTg3LDAsMCwxLTIuNDcxLDUuMTEyTDMxLjU4Niw1N0gyOWExLDEsMCwwLDAtMSwxdjRhMSwxLDAsMCwwLDEsMUg1MWExLDEsMCwwLDAsMS0xVjU4QTEsMSwwLDAsMCw1MSw1N1pNNTYsNVYyM0g1NC42MTFBMjEuNDQ3LDIxLjQ0NywwLDAsMCw1NSwxOSwxOS40OTMsMTkuNDkzLDAsMCwwLDQ5LjQwNyw1Wk0yNCwyM1Y1aDYuNTkzQTE5LjQ5MywxOS40OTMsMCwwLDAsMjUsMTlhMjEuNDQ3LDIxLjQ0NywwLDAsMCwuMzg5LDRabTMtNGMwLTguODIyLDUuODMyLTE2LDEzLTE2czEzLDcuMTc4LDEzLDE2YTE4LjQwNywxOC40MDcsMCwwLDEtMi44NzIsMTBINDcuNjgyQTE2LDE2LDAsMCwwLDUxLDE5YzAtNy43Mi00LjkzNS0xNC0xMS0xNFMyOSwxMS4yOCwyOSwxOWExNiwxNiwwLDAsMCwzLjMxOCwxMEgyOS44NzJBMTguNDA3LDE4LjQwNywwLDAsMSwyNywxOVptOC4wNjEsMTBBMTMuMzA4LDEzLjMwOCwwLDAsMSwzMSwxOWMwLTYuNjE3LDQuMDM3LTEyLDktMTJzOSw1LjM4Myw5LDEyYTEzLjMwOCwxMy4zMDgsMCwwLDEtNC4wNjEsMTBaTTI1LDMxSDU1djFIMjVabTEuMDQyLDNINTMuOTU4QzUzLjUyOCw0Mi45MDgsNDcuNDQyLDUwLDQwLDUwUzI2LjQ3Miw0Mi45MDgsMjYuMDQyLDM0Wk0zNi44NjQsNTEuNjI5YTEzLjQ0LDEzLjQ0LDAsMCwwLDYuMjcyLDBBMTAuNTM5LDEwLjUzOSwwLDAsMCw0NS42MzYsNTdIMzQuMzY0QTEwLjUzOSwxMC41MzksMCwwLDAsMzYuODY0LDUxLjYyOVpNNTAsNjFIMzBWNTlINTBaIi8+CiAgICAgICAgPHJlY3QgeD0iMjUiIHk9IjYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz4KICAgICAgICA8cGF0aCBkPSJNMjMsNTdoLS4wOEE3LjAxLDcuMDEsMCwwLDAsMTksNTEuNjg1VjQ4YTEsMSwwLDAsMC0xLTFIMTdWMjYuODE2YTMsMywwLDEsMC0yLDBWNDdIMTRhMSwxLDAsMCwwLTEsMXYzLjY4NUE3LjAxLDcuMDEsMCwwLDAsOS4wOCw1N0g5YTMsMywwLDAsMCwwLDZIMjNhMywzLDAsMCwwLDAtNlpNMTYsMjNhMSwxLDAsMSwxLTEsMUExLDEsMCwwLDEsMTYsMjNaTTE1LDQ5aDJ2Mi4wOGE2LjI5LDYuMjksMCwwLDAtMiwwWm0xLDRhNS4wMDYsNS4wMDYsMCwwLDEsNSw1SDExQTUuMDA2LDUuMDA2LDAsMCwxLDE2LDUzWm03LDhIOWExLDEsMCwwLDEsMC0yLDEsMSwwLDAsMCwxLDFIMjJhMSwxLDAsMCwwLDEtMSwxLDEsMCwwLDEsMCwyWiIvPgogICAgICAgIDxwYXRoIGQ9Ik04LDE1YTEsMSwwLDAsMCwxLTEsNS4wMDYsNS4wMDYsMCwwLDEsNS01LDEsMSwwLDAsMCwwLTJBNS4wMDYsNS4wMDYsMCwwLDEsOSwyLDEsMSwwLDAsMCw3LDIsNS4wMDYsNS4wMDYsMCwwLDEsMiw3LDEsMSwwLDAsMCwyLDlhNS4wMDYsNS4wMDYsMCwwLDEsNSw1QTEsMSwwLDAsMCw4LDE1Wk01LjYsOEE3LjA2Niw3LjA2NiwwLDAsMCw4LDUuNiw3LjA2Niw3LjA2NiwwLDAsMCwxMC40LDgsNy4wNjYsNy4wNjYsMCwwLDAsOCwxMC40LDcuMDY2LDcuMDY2LDAsMCwwLDUuNiw4WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNCwxMWEzLDMsMCwwLDEtMywzLDEsMSwwLDAsMCwwLDIsMywzLDAsMCwxLDMsMywxLDEsMCwwLDAsMiwwLDMsMywwLDAsMSwzLTMsMSwxLDAsMCwwLDAtMiwzLDMsMCwwLDEtMy0zLDEsMSwwLDAsMC0yLDBabTIsNGE1LjAxNyw1LjAxNywwLDAsMC0xLDEsNS4wMTcsNS4wMTcsMCwwLDAtMS0xLDUuMDE3LDUuMDE3LDAsMCwwLDEtMUE1LjAxNyw1LjAxNywwLDAsMCwxNiwxNVoiLz4KICAgICAgICA8cGF0aCBkPSJNNjIsNDhhMywzLDAsMCwxLTMtMywxLDEsMCwwLDAtMiwwLDMsMywwLDAsMS0zLDMsMSwxLDAsMCwwLDAsMiwzLDMsMCwwLDEsMywzLDEsMSwwLDAsMCwyLDAsMywzLDAsMCwxLDMtMywxLDEsMCwwLDAsMC0yWm0tNCwyYTUuMDE3LDUuMDE3LDAsMCwwLTEtMSw1LjAxNyw1LjAxNywwLDAsMCwxLTEsNS4wMTcsNS4wMTcsMCwwLDAsMSwxQTUuMDE3LDUuMDE3LDAsMCwwLDU4LDUwWiIvPgogICAgPC9nPgo8L3N2Zz4K","Upstairs":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUwOSA1MDkiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Im0zNTkuMiAwdjg5LjhoLTg5LjgwMXY4OS44aC04OS44djg5LjhoLTg5Ljc5OXY4OS44aC04OS44djE0OS44aDUwOXYtNTA5em0xMTkuOCA0NzloLTQ0OXYtODkuOGg4OS44di04OS44aDg5Ljh2LTg5LjhoODkuOHYtODkuOGg4OS44di04OS44aDg5Ljh6Ii8+CiAgICAgICAgPHBhdGggZD0ibTY4LjQ0OCAxNzYuOTU2IDk0LjA0MS05NC4wNC0zLjYyOSA0My4wNjYgMjkuODk1IDIuNTE5IDguNTYyLTEwMS42MjYtMTAxLjYyNyA4LjU2MiAyLjUxOCAyOS44OTQgNDMuMDY4LTMuNjI4LTk0LjA0MSA5NC4wNHoiLz4KICAgIDwvZz4KPC9zdmc+","Wardrobe":"PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNMjM4LjkzMywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1Y3Ni44YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1Y0Mi42NjcKCQkJQzI0Ny40NjcsMzcuOTU2LDI0My42NDQsMzQuMTMzLDIzOC45MzMsMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NzcuODY3LDM0LjEzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzVjc2LjhjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzUzQ4Ni40LDgxLjUxLDQ4Ni40LDc2LjhWNDIuNjY3CgkJCUM0ODYuNCwzNy45NTYsNDgyLjU3NywzNC4xMzMsNDc3Ljg2NywzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTE3OS4yLDBIOC41MzNDMy44MjMsMCwwLDMuODIzLDAsOC41MzN2NDk0LjkzM0MwLDUwOC4xNzcsMy44MjMsNTEyLDguNTMzLDUxMkgxNzkuMmM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzMKCQkJVjguNTMzQzE4Ny43MzMsMy44MjMsMTgzLjkxLDAsMTc5LjIsMHogTTE3MC42NjcsNDk0LjkzM2gtMTUzLjZWMTcuMDY3aDE1My42VjQ5NC45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMy40NjcsMzU4LjRIMTc5LjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YxMzYuNTMzYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2gzMjQuMjY3CgkJCWM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzNWMzY2LjkzM0M1MTIsMzYyLjIyMyw1MDguMTc3LDM1OC40LDUwMy40NjcsMzU4LjR6IE00OTQuOTMzLDQ5NC45MzNoLTMwNy4yVjM3NS40NjdoMzA3LjIKCQkJVjQ5NC45MzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTUwMy40NjcsMEgxNzkuMmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjM0LjEzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMzI0LjI2NwoJCQljNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzVjguNTMzQzUxMiwzLjgyMyw1MDguMTc3LDAsNTAzLjQ2NywweiBNNDk0LjkzMywzNC4xMzNoLTMwNy4yVjE3LjA2N2gzMDcuMlYzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTEzNi41MzMsMjQ3LjQ2N2gtMjUuNmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzaDI1LjZjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCVMxNDEuMjQ0LDI0Ny40NjcsMTM2LjUzMywyNDcuNDY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMTAuOTMzLDI0Ny40NjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YyNS42YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1YyNTYKCQkJQzExOS40NjcsMjUxLjI5LDExNS42NDQsMjQ3LjQ2NywxMTAuOTMzLDI0Ny40Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM2Ni45MzMsNDE4LjEzM2gtNTEuMmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzaDUxLjJjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCVMzNzEuNjQ0LDQxOC4xMzMsMzY2LjkzMyw0MTguMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNDEuMzMzLDQxOC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YxNy4wNjdjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCXYtMTcuMDY3QzM0OS44NjcsNDIxLjk1NiwzNDYuMDQ0LDQxOC4xMzMsMzQxLjMzMyw0MTguMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yOTAuMTMzLDM0LjEzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjUxLjJjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODIzLDguNTMzLTguNTMzdi01MS4yCgkJCUMyOTguNjY3LDM3Ljk1NiwyOTQuODQ0LDM0LjEzMywyOTAuMTMzLDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjkwLjEzMywxMTkuNDY3Yy00NS45MzUsMC03Ni44LDE3LjE0My03Ni44LDQyLjY2N1YxNzkuMmMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMTcuMDY3djc2LjgKCQkJYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM0gzMzIuOGM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTc2LjhIMzU4LjRjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi0xNy4wNjcKCQkJQzM2Ni45MzMsMTM2LjYxLDMzNi4wNjgsMTE5LjQ2NywyOTAuMTMzLDExOS40Njd6IE0zNDkuODY3LDE3MC42NjdIMzMyLjhjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1YyNTZIMjU2di03Ni44CgkJCWMwLTQuNzEtMy44MjMtOC41MzMtOC41MzMtOC41MzNIMjMwLjR2LTguNTMzYzAtMTIuNDA3LDIwLjkzMi0yNS42LDU5LjczMy0yNS42czU5LjczMywxMy4xOTMsNTkuNzMzLDI1LjZWMTcwLjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzQ5Ljg2NywxMTkuNDY3Yy0xMS4zNzUsMC0yMi4wNDIsMS4wNzUtMzEuNjkzLDMuMTkxYy0zLjkxNywwLjg2Mi02LjcwNyw0LjMyNi02LjcwNyw4LjMzNwoJCQljMCw0LjAxMSwyLjc5LDcuNDc1LDYuNzA3LDguMzM3YzE5LjI1MSw0LjIxNSwzMS42OTMsMTMuMTY3LDMxLjY5MywyMi44MDF2OC41MzNIMzMyLjhjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y4NS4zMzMKCQkJYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2g1OS43MzNjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi03Ni44aDE3LjA2N2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2NwoJCQlDNDI2LjY2NywxMzYuNjEsMzk1LjgwMiwxMTkuNDY3LDM0OS44NjcsMTE5LjQ2N3ogTTQwOS42LDE3MC42NjdoLTE3LjA2N2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzVjI1NmgtNDIuNjY3di02OC4yNjcKCQkJSDM1OC40YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtMTcuMDY3YzAtOS44MTMtNC43MzYtMTguNTc3LTEzLjM4LTI1LjU1N2MzNi40MzcsMC44MDIsNTYuMDQ3LDEzLjU0Miw1Ni4wNDcsMjUuNTU3CgkJCVYxNzAuNjY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MDkuNiwxMTkuNDY3Yy0xMS4zNzUsMC0yMi4wNDIsMS4wNzUtMzEuNjkzLDMuMTkxYy0zLjkxNywwLjg2Mi02LjcwNyw0LjMyNi02LjcwNyw4LjMzNwoJCQljMCw0LjAxMSwyLjc5LDcuNDc1LDYuNzA3LDguMzM3YzE5LjI1MSw0LjIxNSwzMS42OTMsMTMuMTY3LDMxLjY5MywyMi44MDF2OC41MzNoLTE3LjA2N2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjg1LjMzMwoJCQljMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDU5LjczM2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTc2LjhoMTcuMDY3YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtMTcuMDY3CgkJCUM0ODYuNCwxMzYuNjEsNDU1LjUzNSwxMTkuNDY3LDQwOS42LDExOS40Njd6IE00NjkuMzMzLDE3MC42NjdoLTE3LjA2N2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzVjI1NmgtNDIuNjY3di02OC4yNjcKCQkJaDE3LjA2N2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2N2MwLTkuODEzLTQuNzM2LTE4LjU3Ny0xMy4zOC0yNS41NTdjMzYuNDM3LDAuODAyLDU2LjA0NywxMy41NDIsNTYuMDQ3LDI1LjU1NwoJCQlWMTcwLjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjkwLjEzMyw4NS4zMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNjNC43MDIsMCw4LjUzMywzLjgzMSw4LjUzMyw4LjUzMwoJCQljMCw0LjcwMi0zLjgzMSw4LjUzMy04LjUzMyw4LjUzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzYzE0LjExNCwwLDI1LjYtMTEuNDg2LDI1LjYtMjUuNgoJCQlTMzA0LjI0Nyw4NS4zMzMsMjkwLjEzMyw4NS4zMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM1OC40LDM0LjEzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjUxLjJjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzczguNTMzLTMuODIzLDguNTMzLTguNTMzdi01MS4yCgkJCUMzNjYuOTMzLDM3Ljk1NiwzNjMuMTEsMzQuMTMzLDM1OC40LDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzU4LjQsODUuMzMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzYzQuNzAyLDAsOC41MzMsMy44MzEsOC41MzMsOC41MzMKCQkJYzAsNC43MDItMy44MzEsOC41MzMtOC41MzMsOC41MzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2MxNC4xMTQsMCwyNS42LTExLjQ4NiwyNS42LTI1LjYKCQkJUzM3Mi41MTQsODUuMzMzLDM1OC40LDg1LjMzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDI2LjY2NywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y1MS4yYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNTEuMgoJCQlDNDM1LjIsMzcuOTU2LDQzMS4zNzcsMzQuMTMzLDQyNi42NjcsMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik00MjYuNjY3LDg1LjMzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2M0LjcwMiwwLDguNTMzLDMuODMxLDguNTMzLDguNTMzCgkJCWMwLDQuNzAyLTMuODMxLDguNTMzLTguNTMzLDguNTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNzMy44MjMsOC41MzMsOC41MzMsOC41MzNjMTQuMTE0LDAsMjUuNi0xMS40ODYsMjUuNi0yNS42CgkJCVM0NDAuNzgxLDg1LjMzMyw0MjYuNjY3LDg1LjMzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDg2LjQsMzI0LjI2N0gxNzkuMmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjM0LjEzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMzA3LjIKCQkJYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1YzMzIuOEM0OTQuOTMzLDMyOC4wOSw0OTEuMTEsMzI0LjI2Nyw0ODYuNCwzMjQuMjY3eiBNNDc3Ljg2NywzNTguNEgxODcuNzMzdi0xNy4wNjdoMjkwLjEzMwoJCQlWMzU4LjR6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ2OS4zMzMsMzkyLjUzM2gtMjU2Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2NjguMjY3YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2gyNTYKCQkJYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNjguMjY3QzQ3Ny44NjcsMzk2LjM1Niw0NzQuMDQ0LDM5Mi41MzMsNDY5LjMzMywzOTIuNTMzeiBNNDYwLjgsNDYwLjhIMjIxLjg2N3YtNTEuMkg0NjAuOAoJCQlWNDYwLjh6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=","Washroom":"PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDY0IDY0IiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJtNTUuNzU4IDYxLTEuNTY5LTUuNTdjNC4wNTMtMi4yMDQgNi44MTEtNi41MDEgNi44MTEtMTEuNDN2LTFjMS4xMDMgMCAyLS44OTcgMi0ydi0yYzAtMS4xMDMtLjg5Ny0yLTItMnYtMTBjMS4xMDMgMCAyLS44OTcgMi0ydi0yYzAtMS4xMDMtLjg5Ny0yLTItMmgtMjZjLTEuMTAzIDAtMiAuODk3LTIgMnYyYzAgMS4xMDMuODk3IDIgMiAydjEwYy0xLjEwMyAwLTIgLjg5Ny0yIDJ2MmMwIDEuMTAzLjg5NyAyIDIgMnYxYzAgNC45MjkgMi43NTggOS4yMjYgNi44MTEgMTEuNDNsLTEuNTY5IDUuNTdoLTEzLjM0M2MtLjQ2NS0yLjI3OS0yLjQ4NC00LTQuODk5LTRoLTF2LTkuMDAzYzQuNjkzLTEuOTYzIDgtNi42IDgtMTEuOTk3di03aC0xOHYtNGg0djJoMnYtMmMwLTEuMTAzLS44OTctMi0yLTJoLTYtMS0xYy0xLjEwMyAwLTIgLjg5Ny0yIDJ2NGgtMnY3YzAgNS4zOTcgMy4zMDcgMTAuMDM0IDggMTEuOTk3djkuMDAzaC0xYy0yLjQxNCAwLTQuNDM0IDEuNzIxLTQuODk5IDRoLTUuMTAxdjJoNjR2LTJ6bS0yMC43NTktMzhoMjYuMDAxdjJoLTI2em0yLjAwMSA4aDR2LTJoLTR2LTJoMjJ2MTBoLTIyem0tMi4wMDEgOGgyNi4wMDF2MmgtMjZ6bTIuMDAxIDV2LTFoMjJ2MWMwIDYuMDY1LTQuOTM1IDExLTExIDExcy0xMS00LjkzNS0xMS0xMXptNi42NjEgMTIuMjRjMS4zNi40ODMgMi44MTYuNzYgNC4zMzkuNzZzMi45NzktLjI3NyA0LjMzOS0uNzZsMS4zNCA0Ljc2aC0xMS4zNTh6bS0zNi42NjEtMzEuMjRoMSAxdjRoLTJ6bTIwIDZ2MmgtMjJ2LTJ6bS0yMiA1di0xaDIydjFjMCA2LjA2NS00LjkzNSAxMS0xMSAxMXMtMTEtNC45MzUtMTEtMTF6bTggMTIuNjM3Yy45NjUuMjI5IDEuOTY2LjM2MyAzIC4zNjNzMi4wMzUtLjEzNCAzLS4zNjN2OC4zNjNoLTZ6bS0zIDEwLjM2M2gxMmMxLjMwMiAwIDIuNDAyLjgzOSAyLjgxNiAyaC0xNy42MzJjLjQxNC0xLjE2MSAxLjUxNC0yIDIuODE2LTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQgMjFoMjRjMS42NTQgMCAzLTEuMzQ2IDMtM3YtMTRjMC0xLjY1NC0xLjM0Ni0zLTMtM2gtMjRjLTEuNjU0IDAtMyAxLjM0Ni0zIDN2MTRjMCAxLjY1NCAxLjM0NiAzIDMgM3ptLTEtMTdjMC0uNTUxLjQ0OC0xIDEtMWgyNGMuNTUyIDAgMSAuNDQ5IDEgMXYxNGMwIC41NTEtLjQ0OCAxLTEgMWgtMjRjLS41NTIgMC0xLS40NDktMS0xeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMCAyLjUxNWgydjE2Ljk3MWgtMnoiIHRyYW5zZm9ybT0ibWF0cml4KC43MDcgLS43MDcgLjcwNyAuNzA3IC00LjU1NiAxMSkiLz4KICAgICAgICA8cGF0aCBkPSJtMjAgMi41MTVoMnYxNi45NzFoLTJ6IiB0cmFuc2Zvcm09Im1hdHJpeCguNzA3IC0uNzA3IC43MDcgLjcwNyAtMS42MjcgMTguMDcxKSIvPgogICAgICAgIDxwYXRoIGQ9Im0zNSA5aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtMzUgMTNoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im0zNyAxMWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTMzIDExaDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDUgM2gydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTQ1IDdoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im00NyA1aDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNDMgNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTU1IDEzaDJ2MmgtMnoiLz4KICAgICAgICA8cGF0aCBkPSJtNTUgMTdoMnYyaC0yeiIvPgogICAgICAgIDxwYXRoIGQ9Im01NyAxNWgydjJoLTJ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTUzIDE1aDJ2MmgtMnoiLz4KICAgIDwvZz4KPC9zdmc+","Wc":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPgogICAgPGcgZmlsbD0iY3VycmVudENvbG9yIj4KICAgICAgICA8cGF0aCBkPSJNNTEsNTdINDguNDE0bC0uODc5LS44NzlhOC41ODcsOC41ODcsMCwwLDEtMi40NzEtNS4xMTJDNTEuMTUzLDQ4LjU4Nyw1NS42MDcsNDEuOTM0LDU1Ljk1NywzNEg1NmExLDEsMCwwLDAsMS0xVjMwYTEsMSwwLDAsMC0xLTFINTIuNDY0YTE5LjU4MiwxOS41ODIsMCwwLDAsMS42NzMtNEg1N2ExLDEsMCwwLDAsMS0xVjRhMSwxLDAsMCwwLTEtMUg0Ni44NDFBMTIuNywxMi43LDAsMCwwLDMzLjE1OSwzSDIzYTEsMSwwLDAsMC0xLDFWMjRhMSwxLDAsMCwwLDEsMWgyLjg2M2ExOS41ODIsMTkuNTgyLDAsMCwwLDEuNjczLDRIMjRhMSwxLDAsMCwwLTEsMXYzYTEsMSwwLDAsMCwxLDFoLjA0M2MuMzUsNy45MzQsNC44LDE0LjU4NywxMC44OTMsMTcuMDA5YTguNTg3LDguNTg3LDAsMCwxLTIuNDcxLDUuMTEyTDMxLjU4Niw1N0gyOWExLDEsMCwwLDAtMSwxdjRhMSwxLDAsMCwwLDEsMUg1MWExLDEsMCwwLDAsMS0xVjU4QTEsMSwwLDAsMCw1MSw1N1pNNTYsNVYyM0g1NC42MTFBMjEuNDQ3LDIxLjQ0NywwLDAsMCw1NSwxOSwxOS40OTMsMTkuNDkzLDAsMCwwLDQ5LjQwNyw1Wk0yNCwyM1Y1aDYuNTkzQTE5LjQ5MywxOS40OTMsMCwwLDAsMjUsMTlhMjEuNDQ3LDIxLjQ0NywwLDAsMCwuMzg5LDRabTMtNGMwLTguODIyLDUuODMyLTE2LDEzLTE2czEzLDcuMTc4LDEzLDE2YTE4LjQwNywxOC40MDcsMCwwLDEtMi44NzIsMTBINDcuNjgyQTE2LDE2LDAsMCwwLDUxLDE5YzAtNy43Mi00LjkzNS0xNC0xMS0xNFMyOSwxMS4yOCwyOSwxOWExNiwxNiwwLDAsMCwzLjMxOCwxMEgyOS44NzJBMTguNDA3LDE4LjQwNywwLDAsMSwyNywxOVptOC4wNjEsMTBBMTMuMzA4LDEzLjMwOCwwLDAsMSwzMSwxOWMwLTYuNjE3LDQuMDM3LTEyLDktMTJzOSw1LjM4Myw5LDEyYTEzLjMwOCwxMy4zMDgsMCwwLDEtNC4wNjEsMTBaTTI1LDMxSDU1djFIMjVabTEuMDQyLDNINTMuOTU4QzUzLjUyOCw0Mi45MDgsNDcuNDQyLDUwLDQwLDUwUzI2LjQ3Miw0Mi45MDgsMjYuMDQyLDM0Wk0zNi44NjQsNTEuNjI5YTEzLjQ0LDEzLjQ0LDAsMCwwLDYuMjcyLDBBMTAuNTM5LDEwLjUzOSwwLDAsMCw0NS42MzYsNTdIMzQuMzY0QTEwLjUzOSwxMC41MzksMCwwLDAsMzYuODY0LDUxLjYyOVpNNTAsNjFIMzBWNTlINTBaIi8+CiAgICAgICAgPHJlY3QgeD0iMjUiIHk9IjYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiLz4KICAgICAgICA8cGF0aCBkPSJNMjMsNTdoLS4wOEE3LjAxLDcuMDEsMCwwLDAsMTksNTEuNjg1VjQ4YTEsMSwwLDAsMC0xLTFIMTdWMjYuODE2YTMsMywwLDEsMC0yLDBWNDdIMTRhMSwxLDAsMCwwLTEsMXYzLjY4NUE3LjAxLDcuMDEsMCwwLDAsOS4wOCw1N0g5YTMsMywwLDAsMCwwLDZIMjNhMywzLDAsMCwwLDAtNlpNMTYsMjNhMSwxLDAsMSwxLTEsMUExLDEsMCwwLDEsMTYsMjNaTTE1LDQ5aDJ2Mi4wOGE2LjI5LDYuMjksMCwwLDAtMiwwWm0xLDRhNS4wMDYsNS4wMDYsMCwwLDEsNSw1SDExQTUuMDA2LDUuMDA2LDAsMCwxLDE2LDUzWm03LDhIOWExLDEsMCwwLDEsMC0yLDEsMSwwLDAsMCwxLDFIMjJhMSwxLDAsMCwwLDEtMSwxLDEsMCwwLDEsMCwyWiIvPgogICAgICAgIDxwYXRoIGQ9Ik04LDE1YTEsMSwwLDAsMCwxLTEsNS4wMDYsNS4wMDYsMCwwLDEsNS01LDEsMSwwLDAsMCwwLTJBNS4wMDYsNS4wMDYsMCwwLDEsOSwyLDEsMSwwLDAsMCw3LDIsNS4wMDYsNS4wMDYsMCwwLDEsMiw3LDEsMSwwLDAsMCwyLDlhNS4wMDYsNS4wMDYsMCwwLDEsNSw1QTEsMSwwLDAsMCw4LDE1Wk01LjYsOEE3LjA2Niw3LjA2NiwwLDAsMCw4LDUuNiw3LjA2Niw3LjA2NiwwLDAsMCwxMC40LDgsNy4wNjYsNy4wNjYsMCwwLDAsOCwxMC40LDcuMDY2LDcuMDY2LDAsMCwwLDUuNiw4WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNCwxMWEzLDMsMCwwLDEtMywzLDEsMSwwLDAsMCwwLDIsMywzLDAsMCwxLDMsMywxLDEsMCwwLDAsMiwwLDMsMywwLDAsMSwzLTMsMSwxLDAsMCwwLDAtMiwzLDMsMCwwLDEtMy0zLDEsMSwwLDAsMC0yLDBabTIsNGE1LjAxNyw1LjAxNywwLDAsMC0xLDEsNS4wMTcsNS4wMTcsMCwwLDAtMS0xLDUuMDE3LDUuMDE3LDAsMCwwLDEtMUE1LjAxNyw1LjAxNywwLDAsMCwxNiwxNVoiLz4KICAgICAgICA8cGF0aCBkPSJNNjIsNDhhMywzLDAsMCwxLTMtMywxLDEsMCwwLDAtMiwwLDMsMywwLDAsMS0zLDMsMSwxLDAsMCwwLDAsMiwzLDMsMCwwLDEsMywzLDEsMSwwLDAsMCwyLDAsMywzLDAsMCwxLDMtMywxLDEsMCwwLDAsMC0yWm0tNCwyYTUuMDE3LDUuMDE3LDAsMCwwLTEtMSw1LjAxNyw1LjAxNywwLDAsMCwxLTEsNS4wMTcsNS4wMTcsMCwwLDAsMSwxQTUuMDE3LDUuMDE3LDAsMCwwLDU4LDUwWiIvPgogICAgPC9nPgo8L3N2Zz4K","Windscreen":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0iTTIzOC45MzMsMzQuMTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNWNzYuOGMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNzOC41MzMtMy44MjMsOC41MzMtOC41MzNWNDIuNjY3CgkJCUMyNDcuNDY3LDM3Ljk1NiwyNDMuNjQ0LDM0LjEzMywyMzguOTMzLDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDc3Ljg2NywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1Y3Ni44YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM1M0ODYuNCw4MS41MSw0ODYuNCw3Ni44VjQyLjY2NwoJCQlDNDg2LjQsMzcuOTU2LDQ4Mi41NzcsMzQuMTMzLDQ3Ny44NjcsMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNzkuMiwwSDguNTMzQzMuODIzLDAsMCwzLjgyMywwLDguNTMzdjQ5NC45MzNDMCw1MDguMTc3LDMuODIzLDUxMiw4LjUzMyw1MTJIMTc5LjJjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzCgkJCVY4LjUzM0MxODcuNzMzLDMuODIzLDE4My45MSwwLDE3OS4yLDB6IE0xNzAuNjY3LDQ5NC45MzNoLTE1My42VjE3LjA2N2gxNTMuNlY0OTQuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDMuNDY3LDM1OC40SDE3OS4yYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2MTM2LjUzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMzI0LjI2NwoJCQljNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzVjM2Ni45MzNDNTEyLDM2Mi4yMjMsNTA4LjE3NywzNTguNCw1MDMuNDY3LDM1OC40eiBNNDk0LjkzMyw0OTQuOTMzaC0zMDcuMlYzNzUuNDY3aDMwNy4yCgkJCVY0OTQuOTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDMuNDY3LDBIMTc5LjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YzNC4xMzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDMyNC4yNjcKCQkJYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM1Y4LjUzM0M1MTIsMy44MjMsNTA4LjE3NywwLDUwMy40NjcsMHogTTQ5NC45MzMsMzQuMTMzaC0zMDcuMlYxNy4wNjdoMzA3LjJWMzQuMTMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMzYuNTMzLDI0Ny40NjdoLTI1LjZjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2gyNS42YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzMwoJCQlTMTQxLjI0NCwyNDcuNDY3LDEzNi41MzMsMjQ3LjQ2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNMTEwLjkzMywyNDcuNDY3Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2MjUuNmMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNzOC41MzMtMy44MjMsOC41MzMtOC41MzNWMjU2CgkJCUMxMTkuNDY3LDI1MS4yOSwxMTUuNjQ0LDI0Ny40NjcsMTEwLjkzMywyNDcuNDY3eiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNjYuOTMzLDQxOC4xMzNoLTUxLjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2g1MS4yYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzMwoJCQlTMzcxLjY0NCw0MTguMTMzLDM2Ni45MzMsNDE4LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMzQxLjMzMyw0MTguMTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2MTcuMDY3YzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzMwoJCQl2LTE3LjA2N0MzNDkuODY3LDQyMS45NTYsMzQ2LjA0NCw0MTguMTMzLDM0MS4zMzMsNDE4LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNMjkwLjEzMywzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y1MS4yYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNTEuMgoJCQlDMjk4LjY2NywzNy45NTYsMjk0Ljg0NCwzNC4xMzMsMjkwLjEzMywzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI5MC4xMzMsMTE5LjQ2N2MtNDUuOTM1LDAtNzYuOCwxNy4xNDMtNzYuOCw0Mi42NjdWMTc5LjJjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDE3LjA2N3Y3Ni44CgkJCWMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNIMzMyLjhjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi03Ni44SDM1OC40YzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtMTcuMDY3CgkJCUMzNjYuOTMzLDEzNi42MSwzMzYuMDY4LDExOS40NjcsMjkwLjEzMywxMTkuNDY3eiBNMzQ5Ljg2NywxNzAuNjY3SDMzMi44Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNWMjU2SDI1NnYtNzYuOAoJCQljMC00LjcxLTMuODIzLTguNTMzLTguNTMzLTguNTMzSDIzMC40di04LjUzM2MwLTEyLjQwNywyMC45MzItMjUuNiw1OS43MzMtMjUuNnM1OS43MzMsMTMuMTkzLDU5LjczMywyNS42VjE3MC42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM0OS44NjcsMTE5LjQ2N2MtMTEuMzc1LDAtMjIuMDQyLDEuMDc1LTMxLjY5MywzLjE5MWMtMy45MTcsMC44NjItNi43MDcsNC4zMjYtNi43MDcsOC4zMzcKCQkJYzAsNC4wMTEsMi43OSw3LjQ3NSw2LjcwNyw4LjMzN2MxOS4yNTEsNC4yMTUsMzEuNjkzLDEzLjE2NywzMS42OTMsMjIuODAxdjguNTMzSDMzMi44Yy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2ODUuMzMzCgkJCWMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoNTkuNzMzYzQuNzEsMCw4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNzYuOGgxNy4wNjdjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi0xNy4wNjcKCQkJQzQyNi42NjcsMTM2LjYxLDM5NS44MDIsMTE5LjQ2NywzNDkuODY3LDExOS40Njd6IE00MDkuNiwxNzAuNjY3aC0xNy4wNjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1YyNTZoLTQyLjY2N3YtNjguMjY3CgkJCUgzNTguNGM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2N2MwLTkuODEzLTQuNzM2LTE4LjU3Ny0xMy4zOC0yNS41NTdjMzYuNDM3LDAuODAyLDU2LjA0NywxMy41NDIsNTYuMDQ3LDI1LjU1NwoJCQlWMTcwLjY2N3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDA5LjYsMTE5LjQ2N2MtMTEuMzc1LDAtMjIuMDQyLDEuMDc1LTMxLjY5MywzLjE5MWMtMy45MTcsMC44NjItNi43MDcsNC4zMjYtNi43MDcsOC4zMzcKCQkJYzAsNC4wMTEsMi43OSw3LjQ3NSw2LjcwNyw4LjMzN2MxOS4yNTEsNC4yMTUsMzEuNjkzLDEzLjE2NywzMS42OTMsMjIuODAxdjguNTMzaC0xNy4wNjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y4NS4zMzMKCQkJYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2g1OS43MzNjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi03Ni44aDE3LjA2N2M0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTE3LjA2NwoJCQlDNDg2LjQsMTM2LjYxLDQ1NS41MzUsMTE5LjQ2Nyw0MDkuNiwxMTkuNDY3eiBNNDY5LjMzMywxNzAuNjY3aC0xNy4wNjdjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM1YyNTZoLTQyLjY2N3YtNjguMjY3CgkJCWgxNy4wNjdjNC43MSwwLDguNTMzLTMuODIzLDguNTMzLTguNTMzdi0xNy4wNjdjMC05LjgxMy00LjczNi0xOC41NzctMTMuMzgtMjUuNTU3YzM2LjQzNywwLjgwMiw1Ni4wNDcsMTMuNTQyLDU2LjA0NywyNS41NTcKCQkJVjE3MC42Njd6Ii8+CiAgICAgICAgPHBhdGggZD0iTTI5MC4xMzMsODUuMzMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzYzQuNzAyLDAsOC41MzMsMy44MzEsOC41MzMsOC41MzMKCQkJYzAsNC43MDItMy44MzEsOC41MzMtOC41MzMsOC41MzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3MzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2MxNC4xMTQsMCwyNS42LTExLjQ4NiwyNS42LTI1LjYKCQkJUzMwNC4yNDcsODUuMzMzLDI5MC4xMzMsODUuMzMzeiIvPgogICAgICAgIDxwYXRoIGQ9Ik0zNTguNCwzNC4xMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3Y1MS4yYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM3M4LjUzMy0zLjgyMyw4LjUzMy04LjUzM3YtNTEuMgoJCQlDMzY2LjkzMywzNy45NTYsMzYzLjExLDM0LjEzMywzNTguNCwzNC4xMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTM1OC40LDg1LjMzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzYzAsNC43MSwzLjgyMyw4LjUzMyw4LjUzMyw4LjUzM2M0LjcwMiwwLDguNTMzLDMuODMxLDguNTMzLDguNTMzCgkJCWMwLDQuNzAyLTMuODMxLDguNTMzLTguNTMzLDguNTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzNzMy44MjMsOC41MzMsOC41MzMsOC41MzNjMTQuMTE0LDAsMjUuNi0xMS40ODYsMjUuNi0yNS42CgkJCVMzNzIuNTE0LDg1LjMzMywzNTguNCw4NS4zMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQyNi42NjcsMzQuMTMzYy00LjcxLDAtOC41MzMsMy44MjMtOC41MzMsOC41MzN2NTEuMmMwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNzOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTUxLjIKCQkJQzQzNS4yLDM3Ljk1Niw0MzEuMzc3LDM0LjEzMyw0MjYuNjY3LDM0LjEzM3oiLz4KICAgICAgICA8cGF0aCBkPSJNNDI2LjY2Nyw4NS4zMzNjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNjNC43MDIsMCw4LjUzMywzLjgzMSw4LjUzMyw4LjUzMwoJCQljMCw0LjcwMi0zLjgzMSw4LjUzMy04LjUzMyw4LjUzM2MtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzczMuODIzLDguNTMzLDguNTMzLDguNTMzYzE0LjExNCwwLDI1LjYtMTEuNDg2LDI1LjYtMjUuNgoJCQlTNDQwLjc4MSw4NS4zMzMsNDI2LjY2Nyw4NS4zMzN6Ii8+CiAgICAgICAgPHBhdGggZD0iTTQ4Ni40LDMyNC4yNjdIMTc5LjJjLTQuNzEsMC04LjUzMywzLjgyMy04LjUzMyw4LjUzM3YzNC4xMzNjMCw0LjcxLDMuODIzLDguNTMzLDguNTMzLDguNTMzaDMwNy4yCgkJCWM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzNWMzMyLjhDNDk0LjkzMywzMjguMDksNDkxLjExLDMyNC4yNjcsNDg2LjQsMzI0LjI2N3ogTTQ3Ny44NjcsMzU4LjRIMTg3LjczM3YtMTcuMDY3aDI5MC4xMzMKCQkJVjM1OC40eiIvPgogICAgICAgIDxwYXRoIGQ9Ik00NjkuMzMzLDM5Mi41MzNoLTI1NmMtNC43MSwwLTguNTMzLDMuODIzLTguNTMzLDguNTMzdjY4LjI2N2MwLDQuNzEsMy44MjMsOC41MzMsOC41MzMsOC41MzNoMjU2CgkJCWM0LjcxLDAsOC41MzMtMy44MjMsOC41MzMtOC41MzN2LTY4LjI2N0M0NzcuODY3LDM5Ni4zNTYsNDc0LjA0NCwzOTIuNTMzLDQ2OS4zMzMsMzkyLjUzM3ogTTQ2MC44LDQ2MC44SDIyMS44Njd2LTUxLjJINDYwLjgKCQkJVjQ2MC44eiIvPgogICAgPC9nPgo8L3N2Zz4K","Workshop":"PHN2ZyB2aWV3Qm94PSIwIDAgMzAwIDMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgPHBhdGggZD0ibTE5NC44MzYgNThoLTExOS4zMjhjLTI0LjQ0NSAwLTQ0LjMzNiAxOS44ODktNDQuMzM2IDQ0LjMzNnYxMTkuMzI4YzAgMjQuNDQ3IDE5Ljg5MSA0NC4zMzYgNDQuMzM2IDQ0LjMzNmgxMTkuMzI4YzI0LjQ0NSAwIDQ0LjMzNi0xOS44ODkgNDQuMzM2LTQ0LjMzNnYtMTE5LjMyOGMwLTI0LjQ0Ny0xOS44OTEtNDQuMzM2LTQ0LjMzNi00NC4zMzZ6bTM2LjMzNiAxNjMuNjY0YzAgMjAuMDM1LTE2LjMwMSAzNi4zMzYtMzYuMzM2IDM2LjMzNmgtMTE5LjMyOGMtMjAuMDM1IDAtMzYuMzM2LTE2LjMwMS0zNi4zMzYtMzYuMzM2di0xMTkuMzI4YzAtMjAuMDM1IDE2LjMwMS0zNi4zMzYgMzYuMzM2LTM2LjMzNmgxMTkuMzI4YzIwLjAzNSAwIDM2LjMzNiAxNi4zMDEgMzYuMzM2IDM2LjMzNnoiLz4KICAgICAgICA8cGF0aCBkPSJtMTM1LjE3MiA3NGMtNDkuNjI1IDAtOTAgNDAuMzczLTkwIDkwczQwLjM3NSA5MCA5MCA5MCA5MC00MC4zNzMgOTAtOTAtNDAuMzc1LTkwLTkwLTkwem0wIDE3MmMtNDUuMjE1IDAtODItMzYuNzg1LTgyLTgyczM2Ljc4NS04MiA4Mi04MiA4MiAzNi43ODUgODIgODItMzYuNzg1IDgyLTgyIDgyeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzUuMTcyIDkwYy00MC44MDUgMC03NCAzMy4xOTUtNzQgNzRzMzMuMTk1IDc0IDc0IDc0IDc0LTMzLjE5NSA3NC03NC0zMy4xOTUtNzQtNzQtNzR6bTAgMTQwYy0zNi4zOTEgMC02Ni0yOS42MDctNjYtNjZzMjkuNjA5LTY2IDY2LTY2IDY2IDI5LjYwNyA2NiA2Ni0yOS42MSA2Ni02NiA2NnoiLz4KICAgICAgICA8cGF0aCBkPSJtNzkuMTcyIDEzOHYzMmMwIDIuMjA5IDEuNzg5IDQgNCA0aDEwNGMyLjIxMSAwIDQtMS43OTEgNC00di0zMmMwLTIuMjA5LTEuNzg5LTQtNC00aC0xMDRjLTIuMjExIDAtNCAxLjc5MS00IDR6bTggNGg5NnYyNGgtOTZ6Ii8+CiAgICAgICAgPHBhdGggZD0ibTExNy4xNzIgMTI4LjUzYzIuNTAxIDAgNC41My0yLjAyOCA0LjUzLTQuNTNzLTIuMDI4LTQuNTMtNC41My00LjUzLTQuNTMgMi4wMjgtNC41MyA0LjUzYzAgMi41MDEgMi4wMjggNC41MyA0LjUzIDQuNTN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEyOS4xNzIgMTI4LjUzYzIuNTAxIDAgNC41My0yLjAyOCA0LjUzLTQuNTNzLTIuMDI4LTQuNTMtNC41My00LjUzLTQuNTMgMi4wMjgtNC41MyA0LjUzYzAgMi41MDEgMi4wMjggNC41MyA0LjUzIDQuNTN6Ii8+CiAgICAgICAgPHBhdGggZD0ibTE0NS4xNzIgMTUxLjQ3Yy0yLjUwMiAwLTQuNTMgMi4wMjgtNC41MyA0LjUzIDAgMi41MDEgMi4wMjggNC41MyA0LjUzIDQuNTMgMi41MDEgMCA0LjUzLTIuMDI4IDQuNTMtNC41My0uMDAxLTIuNTAyLTIuMDI5LTQuNTMtNC41My00LjUzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNDEuMTcyIDEyOC41M2MyLjUwMSAwIDQuNTMtMi4wMjggNC41My00LjUzcy0yLjAyOC00LjUzLTQuNTMtNC41My00LjUzIDIuMDI4LTQuNTMgNC41M2MwIDIuNTAxIDIuMDI4IDQuNTMgNC41MyA0LjUzeiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNTMuMTcyIDEyOC41M2MyLjUwMSAwIDQuNTMtMi4wMjggNC41My00LjUzcy0yLjAyOC00LjUzLTQuNTMtNC41My00LjUzIDIuMDI4LTQuNTMgNC41M2MwIDIuNTAxIDIuMDI4IDQuNTMgNC41MyA0LjUzeiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjE5OS4xNzIiIGN5PSIzOCIgcj0iNCIvPgogICAgICAgIDxwYXRoIGQ9Im0yMzkuMTcyIDQ2Yy02LjYxNyAwLTEyIDUuMzgzLTEyIDEyczUuMzgzIDEyIDEyIDEyIDEyLTUuMzgzIDEyLTEyLTUuMzgzLTEyLTEyLTEyem0wIDE2Yy0yLjIwNyAwLTQtMS43OTUtNC00czEuNzkzLTQgNC00IDQgMS43OTUgNCA0LTEuNzkzIDQtNCA0eiIvPgogICAgICAgIDxwYXRoIGQ9Im0yNjQuODI4IDExMCAyLjgyOC0yLjgyOGMxLjU2Mi0xLjU2MiAxLjU2Mi00LjA5NCAwLTUuNjU2cy00LjA5NC0xLjU2Mi01LjY1NiAwbC0yLjgyOCAyLjgyOC0yLjgyOC0yLjgyOGMtMS41NjItMS41NjItNC4wOTQtMS41NjItNS42NTYgMHMtMS41NjIgNC4wOTQgMCA1LjY1NmwyLjgyOCAyLjgyOC0yLjgyOCAyLjgyOGMtMS41NjIgMS41NjItMS41NjIgNC4wOTQgMCA1LjY1Ni43ODEuNzgxIDEuODA1IDEuMTcyIDIuODI4IDEuMTcyczIuMDQ3LS4zOTEgMi44MjgtMS4xNzJsMi44MjgtMi44MjggMi44MjggMi44MjhjLjc4MS43ODEgMS44MDUgMS4xNzIgMi44MjggMS4xNzJzMi4wNDctLjM5MSAyLjgyOC0xLjE3MmMxLjU2Mi0xLjU2MiAxLjU2Mi00LjA5NCAwLTUuNjU2eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMzkuMTcyIDE5NGgtNC45MzRsNS44NTktOS43NjhjMS4xMzctMS44OTUuNTIzLTQuMzUyLTEuMzcxLTUuNDg4LTEuODk4LTEuMTM3LTQuMzUyLS41MjEtNS40ODggMS4zNzFsLTkuNDk2IDE1LjgyNmMtLjc0MiAxLjIzNi0uNzYyIDIuNzc1LS4wNTEgNC4wMjlzMi4wMzkgMi4wMjkgMy40OCAyLjAyOWg1LjUyN2wtNS4xMDUgMTAuMjExYy0uOTg4IDEuOTc3LS4xODggNC4zNzkgMS43ODkgNS4zNjcuNTc0LjI4NyAxLjE4NC40MjIgMS43ODUuNDIyIDEuNDY5IDAgMi44NzktLjgwOSAzLjU4Mi0yLjIxMWw4LTE2Yy42MjEtMS4yNC41NTUtMi43MTMtLjE3Ni0zLjg5My0uNzI5LTEuMTc2LTIuMDE0LTEuODk1LTMuNDAxLTEuODk1eiIvPgogICAgICAgIDxwYXRoIGQ9Im05NS4xNzIgMTQ2Yy0yLjIxMSAwLTQgMS43OTEtNCA0djhjMCAyLjIwOSAxLjc4OSA0IDQgNHM0LTEuNzkxIDQtNHYtOGMwLTIuMjA5LTEuNzg5LTQtNC00eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xMDcuMTcyIDE0NmMtMi4yMTEgMC00IDEuNzkxLTQgNHY4YzAgMi4yMDkgMS43ODkgNCA0IDRzNC0xLjc5MSA0LTR2LThjMC0yLjIwOS0xLjc4OS00LTQtNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTE5LjE3MiAxNDZjLTIuMjExIDAtNCAxLjc5MS00IDR2OGMwIDIuMjA5IDEuNzg5IDQgNCA0czQtMS43OTEgNC00di04YzAtMi4yMDktMS43ODktNC00LTR6Ii8+CiAgICAgICAgPHBhdGggZD0ibTEzMS4xNzIgMTQ2Yy0yLjIxMSAwLTQgMS43OTEtNCA0djhjMCAyLjIwOSAxLjc4OSA0IDQgNHM0LTEuNzkxIDQtNHYtOGMwLTIuMjA5LTEuNzg5LTQtNC00eiIvPgogICAgICAgIDxwYXRoIGQ9Im0xNjMuMTcyIDE0NmMtMi4yMTEgMC00IDEuNzkxLTQgNHY4YzAgMi4yMDkgMS43ODkgNCA0IDRzNC0xLjc5MSA0LTR2LThjMC0yLjIwOS0xLjc4OS00LTQtNHoiLz4KICAgICAgICA8cGF0aCBkPSJtMTc1LjE3MiAxNDZjLTIuMjExIDAtNCAxLjc5MS00IDR2OGMwIDIuMjA5IDEuNzg5IDQgNCA0czQtMS43OTEgNC00di04YzAtMi4yMDktMS43ODktNC00LTR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==","Workspace":"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUxMi41IDUxMi41IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+CiAgICA8ZyBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgICAgIDxwYXRoIGQ9Ik01MDQuNzUsNDE4LjVjLTQuMTQzLDAtNy41LDMuMzU4LTcuNSw3LjV2NzguNWMwLDkuNjczLDE1LDkuNjczLDE1LDBWNDI2QzUxMi4yNSw0MjEuODU4LDUwOC44OTMsNDE4LjUsNTA0Ljc1LDQxOC41eiIvPgogICAgICAgIDxwYXRoIGQ9Ik01MDQuNzUsMjQ5LjM1NWgtNTguODk0di0yNy4wNDNoMTguMDExYzEwLjk2NCwwLDE5Ljg4My04LjkxOSwxOS44ODMtMTkuODgzVjE5Ljg4NEM0ODMuNzUsOC45Miw0NzQuODMxLDAsNDYzLjg2NywwICAgSDE4NC4wNTljLTEwLjk2NCwwLTE5Ljg4Myw4LjkyLTE5Ljg4MywxOS44ODR2MjYuOTI5YzAsOS42NzMsMTUsOS42NzMsMTUsMFYxOS44ODRjMC0yLjY5MywyLjE5LTQuODg0LDQuODgzLTQuODg0aDI3OS44MDkgICBjMi42OTIsMCw0Ljg4MywyLjE5MSw0Ljg4Myw0Ljg4NHYxNDUuNDI5aC0yMi44OTRWODUuNDA2YzAtMi40NzUtMS4yMjEtNC43OS0zLjI2My02LjE4OGMtMi4wNDEtMS4zOTgtNC42NDEtMS42OTktNi45NDktMC44MDUgICBjLTEuOTYyLDAuNzYxLTQzLjM0LDE3LjY1OS01Mi4xNDYsODYuODk5SDE3OS4xNzZ2LTc5LjVjMC05LjY3My0xNS05LjY3My0xNSwwdjExNi42MTdjMCwxMC45NjQsOC45MTksMTkuODgzLDE5Ljg4MywxOS44ODMgICBoMTAwLjc0NnYyNy4wNDNIMTE0LjUxNmMxNi42MTItMTYuNTk0LDE4LjIzNC00Mi44NzEsMTguMjM0LTY0Ljk0OWMwLTQuMTQyLTMuMzU3LTcuNS03LjUtNy41aC00MC41di0xNC4xNTkgICBjMjQuMDYsNS4xMTQsNTAuMjg4LTE0LjYxNiw0OS45NjctMzkuNjQ1Yy0wLjA0My0zLjM1Mi0wLjQ1OS02Ljc1OC0zLjU1Ni04LjgwM2MtMTQuMjQ2LTkuNDAzLTMzLjg2Ni01LjQ4NS00Ni40MTEsNC43ODN2LTEzLjUyOSAgIGMyMS40MzMtMTQuNzkzLDIzLjAyNS00OS42MjksMi40MjktNjUuODg5Yy0yLjA3NS0xLjYzOC00LjM3MS0zLjE5Ny02LjgzNC00LjIwMWMtMTAuNTcxLTQuMzE2LTIyLjE5MSwxNC41MTMtMjQuNzEsMjEuNzgxICAgYy01Ljk1MSwxNy4xNzQtMC41NjgsMzYuOTI2LDE0LjExNCw0Ny44MjR2MTMuOTMxYy05LjYyNy03LjgzMy0yMi4yLTExLjY5Ni0zNC40ODMtOS4yMzZjLTUuMDc2LDEuMDE3LTEzLjk3MSwzLjMxNC0xNS4wNzgsOS40NjcgICBjLTQuNzU4LDI2LjQ3NiwyNS4yMzUsNDguNjQzLDQ5LjU2Miw0My41Mzl2MTQuMTM3aC00My41Yy00LjE0MywwLTcuNSwzLjM1OC03LjUsNy41YzAsMjIuMDQ3LDEuMTk2LDQ4LjM1NywxNy44MDYsNjQuOTQ5SDcuNzUgICBjLTQuMTQzLDAtNy41LDMuMzU4LTcuNSw3LjVWNTA0LjVjMCw5LjY3MywxNSw5LjY3MywxNSwwdi0zNWgxMzUuNXYzNWMwLDkuNjczLDE1LDkuNjczLDE1LDB2LTE5MWgyNjUuMjE1ICAgYzAuMDM5LDIuNjEzLDAuMjg5LDE2LjY4OCwwLjMyLDIwLjkwNkgzMDQuMzU2Yy0yOS42NTEsMC01MS42Miw3LjcxOC02NS4yOTgsMjIuOTM5Yy0xNi40MjIsMTguMjc0LTE0LjI2LDQwLjQyNi0xNC4xNTksNDEuMzU5ICAgYzAuNDA4LDMuODExLDMuNjI0LDYuNzAxLDcuNDU3LDYuNzAxaDk2Ljg5NHYxMy41aC0yOS41Yy05LjY3MywwLTkuNjczLDE1LDAsMTVoMjkuNVY0OTdoLTk2Yy05LjY3MywwLTkuNjczLDE1LDAsMTVoMTAwLjgyNSAgIGMwLjgzMiwwLjMxOCwxLjczMSwwLjUsMi42NzUsMC41czEuODQzLTAuMTgyLDIuNjc1LTAuNUg0NDAuMjVjOS42NzMsMCw5LjY3My0xNSwwLTE1aC05NnYtOTEuNTk0aDUwLjEwNiAgIGMxNy4yMTgsMCwyOS42NjQtNC4xNTEsMzguMDUyLTEyLjY5YzE0LjY5OS0xNC45NjUsMTQuMjUxLTQwLjAyMiwxMy42ODQtNzEuNzQ3Yy0wLjA0NC0yLjQ1NC0wLjA4Ny00Ljk1LTAuMTI1LTcuNDdoNTEuMjgzVjM4NCAgIGMwLDkuNjczLDE1LDkuNjczLDE1LDBWMjU2Ljg1NUM1MTIuMjUsMjUyLjcxMyw1MDguODkzLDI0OS4zNTUsNTA0Ljc1LDI0OS4zNTV6IE05Ny4yNzYsMTI4LjQ5NiAgIGM5LjY1Mi02LjEyNCwxOC4wNDktNC42ODEsMjIuNDIxLTMuMTM3Yy0xLjMyLDE1LjU0Ny0yMC4yMjEsMjYuODYtMzQuNjY4LDIxLjk2M0M4NS42MzUsMTQyLjUxMSw4OC4wNzcsMTM0LjMzMiw5Ny4yNzYsMTI4LjQ5NnogICAgTTQ3LjQyNCwxNDQuMDk3Yy02LjM3Mi00LjA0My0xMS43OTItMTEuMDA1LTEyLjQ5My0xOC43NDJjMTUuMDItNS4yOCwzMi42ODMsNi40MTgsMzQuNjQsMjEuOTY3ICAgQzYyLjI4NiwxNDkuNzkyLDUzLjgxLDE0OC4xNDgsNDcuNDI0LDE0NC4wOTd6IE03Ny42MzcsNTEuMTY5YzEyLjU2LDkuNTU0LDExLjk5NywzMS4zNTktMC4wNDQsNDEuMDU0ICAgYy0zLjcxNS0zLjA1NS05LjMxOS05LjQ4MS05LjMxOS0yMC40NDFDNjguMjczLDYwLjM1Miw3My45OTEsNTQuMDM1LDc3LjYzNyw1MS4xNjl6IE0zMy44NTYsMTkxLjkwNmg4My43ODEgICBjLTEuMjcsNDAuNTE1LTEzLjM2Miw1Ni41LTQxLjg4OCw1Ni41QzQ2LjgzMiwyNDguNDA3LDM1LjA3MiwyMzIuOTM2LDMzLjg1NiwxOTEuOTA2eiBNNDIxLjcwNywzODIuMjA1ICAgYy01LjQyMSw1LjUxOS0xNC4zNjcsOC4yMDEtMjcuMzUxLDguMjAxSDI0MC4wMTNjMC42OTQtNS45ODgsMy4wMDYtMTUuMDI2LDEwLjIwMy0yMy4wMzUgICBjMTAuNzEyLTExLjkyMSwyOC45MjctMTcuOTY1LDU0LjE0MS0xNy45NjVoMTI2LjczNkM0MzAuNDczLDM2NC4xMDUsNDI4LjI1MSwzNzUuNTQzLDQyMS43MDcsMzgyLjIwNXogTTQ2OC43NSwxODAuMzEzdjIyLjExNyAgIGMwLDIuNjkzLTIuMTksNC44ODMtNC44ODMsNC44ODNoLTE4LjAxMXYtMjdINDY4Ljc1eiBNNDE5LjEyNiwxMTEuMzU4YzQuMDg0LTUuMzk1LDguMTktOS40MSwxMS43My0xMi4zMjJ2MTg3Ljg2MyAgIGMtMy41MjgtMy4wMjMtNy42MDQtNy4xNDYtMTEuNjU5LTEyLjYyMmMtMTQuNjE1LTE5LjczOS0yMi4zNDEtNDguMDQ5LTIyLjM0MS04MS44NzIgICBDMzk2Ljg1NiwxNTguNjMyLDQwNC41NTgsMTMwLjYwNiw0MTkuMTI2LDExMS4zNTh6IE0zODMuODczLDIyMi4zMTNjMS40MzIsMTAuMDk1LDMuNTUzLDE5LjA3Nyw2LjEzOCwyNy4wNDNoLTI2Ljg5di0yNy4wNDMgICBIMzgzLjg3M3ogTTE3OS4xNzYsMjAyLjQyOXYtMjIuMTE3aDIwMi45OTNjLTAuNDY5LDguOTkyLTAuNDE1LDE4LjAxNSwwLjE2OSwyN0gxODQuMDU5ICAgQzE4MS4zNjYsMjA3LjMxMywxNzkuMTc2LDIwNS4xMjIsMTc5LjE3NiwyMDIuNDI5eiBNMjk5LjgwNSwyMjIuMzEzaDQ4LjMxNnYyNy4wNDNoLTQ4LjMxNlYyMjIuMzEzeiBNMzk1LjkwMSwyNjQuMzU1ICAgYzcuODE1LDE2LjcsMTcuNTE2LDI3LjQ4OCwyNS4zNjUsMzQuMTQ1SDE1LjI1di0zNC4xNDVIMzk1LjkwMXogTTE1LjI1LDQ1NC41di02M2gxMzUuNXY2M0gxNS4yNXogTTE1MC43NSwzNzYuNUgxNS4yNXYtNjNoMTM1LjUgICBWMzc2LjV6IE00NDUuODU2LDI5OC41di0zNC4xNDVoNTEuMzk0VjI5OC41SDQ0NS44NTZ6Ii8+CiAgICAgICAgPHBhdGggZD0iTTU0Ljc1LDM1Mi41aDU3YzkuNjczLDAsOS42NzMtMTUsMC0xNWgtNTdDNDUuMDc3LDMzNy41LDQ1LjA3NywzNTIuNSw1NC43NSwzNTIuNXoiLz4KICAgICAgICA8cGF0aCBkPSJNMTExLjc1LDQxNS41aC01N2MtOS42NzMsMC05LjY3MywxNSwwLDE1aDU3QzEyMS40MjMsNDMwLjUsMTIxLjQyMyw0MTUuNSwxMTEuNzUsNDE1LjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo="}'),xj=[{_id:"hood",name:{en:"Hood",ru:"\u0412\u044B\u0442\u044F\u0436\u043A\u0430",de:"Abzugshaube",fr:"Capot",it:"Cappe",nl:"Hood",pl:"Okapy",pt:"Hood",es:"Campana","zh-cn":"\u62BD\u6CB9\u70DF\u673A"},icon:"Hoods.svg"},{_id:"alarm_system",name:{en:"Alarm System",ru:"\u0421\u0438\u0433\u043D\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F",de:"Alarmanlage",fr:"Syst\xE8mes D'Alarme",it:"Sistemi Di Allarme",nl:"Alarm Systems",pl:"Systemy Alarmowe",pt:"Sistemas De Alarme",es:"Sistemas De Alarma","zh-cn":"\u62A5\u8B66\u7CFB\u7EDF"},icon:"Alarm Systems.svg"},{_id:"battery_status",name:{en:"Battery Status",ru:"\u0417\u0430\u0440\u044F\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0438",de:"Batteriestatus",fr:"\xC9tat De La Batterie",it:"Stato Della Batteria",nl:"Batterij Status",pl:"Stan Baterii",pt:"Estado Da Bateria",es:"Estado De La Bater\xEDa","zh-cn":"\u7535\u6C60\u72B6\u6001"},icon:"Battery Status.svg"},{_id:"lighting",name:{en:"Lighting",ru:"\u0421\u0432\u0435\u0442\u0438\u043B\u044C\u043D\u0438\u043A",de:"Beleuchtung",fr:"\xC9clairages",it:"Illuminazione",nl:"Verlichting",pl:"Oprawy O\u015Bwietleniowe",pt:"Ilumina\xE7\xF5es",es:"Iluminaciones","zh-cn":"\u7167\u660E"},icon:"Lightings.svg"},{_id:"shading",name:{en:"Shading",ru:"\u0417\u0430\u0442\u0435\u043D\u0435\u043D\u0438\u0435",de:"Beschattungen",fr:"Ombres",it:"Ombreggiatura",nl:"Shading",pl:"Zacienienie",pt:"Shading",es:"Sombreado","zh-cn":"\u5E95\u7EB9"},icon:"Shading.svg"},{_id:"irrigation",name:{en:"Irrigation",ru:"\u041E\u0440\u043E\u0448\u0435\u043D\u0438\u0435",de:"Bew\xE4sserung",fr:"Irrigation",it:"Irrigazione",nl:"Irrigatie",pl:"Nawadnianie",pt:"Irriga\xE7\xE3o",es:"Irrigaci\xF3n","zh-cn":"\u704C\u6E89"},icon:"Irrigation.svg"},{_id:"iron",name:{en:"Iron",ru:"\u0423\u0442\u044E\u0433",de:"B\xFCgeleisen",fr:"Le Fer",it:"Ferro",nl:"Ijzer",pl:"\u017Belazo",pt:"Ferro",es:"Hierro","zh-cn":"\u94C1"},icon:"Iron.svg"},{_id:"computer",name:{en:"Computer",ru:"\u041A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440",de:"Rechner",fr:"L'Ordinateur",it:"Computer",nl:"Computer",pl:"Komputer",pt:"Computador",es:"Ordenador","zh-cn":"\u7535\u8111"},icon:"Computer.svg"},{_id:"ceiling_spotlight",name:{en:"Ceiling Spotlight",ru:"\u041F\u043E\u0442\u043E\u043B\u043E\u0447\u043D\u044B\u0439 \u043F\u0440\u043E\u0436\u0435\u043A\u0442\u043E\u0440",de:"Deckenspot",fr:"Plafond Spotlight",it:"Faretti A Soffitto",nl:"Plafond Spotlight",pl:"Reflektory Sufitowe",pt:"Tecto Foco",es:"Focos De Techo","zh-cn":"\u5929\u82B1\u5C04\u706F"},icon:"Ceiling Spotlights.svg"},{_id:"printer",name:{en:"Printer",de:"Drucker",ru:"\u041F\u0440\u0438\u043D\u0442\u0435\u0440",pt:"Impressora",nl:"Printer",fr:"Imprimante",it:"Stampante",es:"Impresora",pl:"Drukarka","zh-cn":"\u6253\u5370\u673A"},icon:"Printer.svg"},{_id:"power_consumption",name:{en:"Power Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u044F\u0435\u043C\u0430\u044F \u043C\u043E\u0449\u043D\u043E\u0441\u0442\u044C",de:"Stromverbrauch",fr:"Consommation D'\xC9nergie",it:"Consumo Di Energia",nl:"Energieverbruik",pl:"Pob\xF3r Energii",pt:"Consumo De Energia",es:"El Consumo De Energ\xEDa","zh-cn":"\u80FD\u91CF\u6D88\u8017"},icon:"Power Consumption.svg"},{_id:"window",name:{en:"Window",ru:"\u041E\u043A\u043D\u043E",de:"Fenster",fr:"La Fen\xEAtre",it:"Finestra",nl:"Venster",pl:"Okno",pt:"Janela",es:"Ventana","zh-cn":"\u7A97\u6237"},icon:"Window.svg"},{_id:"garage_door",name:{en:"Garage Door",ru:"\u0413\u0430\u0440\u0430\u0436\u043D\u044B\u0435 \u0412\u043E\u0440\u043E\u0442\u0430",de:"Garagentor",fr:"Portes De Garage",it:"Garage Door",nl:"Garage Door",pl:"Bramy Gara\u017Cowe",pt:"Portas De Garagem",es:"Las Puertas De Garaje","zh-cn":"\u8F66\u5E93\u95E8"},icon:"Garage Doors.svg"},{_id:"hairdryer",name:{en:"Hairdryer",ru:"\u0424\u0435\u043D",de:"Haartrockner",fr:"S\xE8che-Cheveux",it:"Asciugacapelli",nl:"Haardroger",pl:"Suszarka Do W\u0142os\xF3w",pt:"Secador De Cabelo",es:"Secador De Pelo","zh-cn":"\u7535\u5439\u98CE"},icon:"Hairdryer.svg"},{_id:"hanging_lamp",name:{en:"Hanging Lamp",ru:"\u041F\u043E\u0434\u0432\u0435\u0441\u043D\u043E\u0439 \u0441\u0432\u0435\u0442\u0438\u043B\u044C\u043D\u0438\u043A",de:"H\xE4ngelampe",fr:"Lampes Suspendues",it:"Lampade A Sospensione",nl:"Opknoping Lampen",pl:"Lampy Wisz\u0105ce",pt:"L\xE2mpadas De Suspens\xE3o",es:"L\xE1mparas Colgantes","zh-cn":"\u6302\u706F"},icon:"Hanging Lamps.svg"},{_id:"doorstep",name:{en:"Enterance",ru:"\u0412\u0445\u043E\u0434\u043D\u0430\u044F \u0434\u0432\u0435\u0440\u044C",de:"Haust\xFCr",fr:"Seuil De Porte",it:"Gradino Della Porta",nl:"Drempel",pl:"Pr\xF3g",pt:"Porta",es:"Pelda\xF1o","zh-cn":"\u95E8\u9636"},icon:"Doorstep.svg"},{_id:"hot_water",name:{en:"Hot Water",ru:"\u0413\u043E\u0440\u044F\u0447\u0430\u044F \u0432\u043E\u0434\u0430",de:"Hei\xDFwasser",fr:"Eau Chaude",it:"Acqua Calda",nl:"Heet Water",pl:"Gor\u0105ca Woda",pt:"\xC1gua Quente",es:"Agua Caliente","zh-cn":"\u70ED\u6C34"},icon:"Hot Water.svg"},{_id:"heating",name:{en:"Heating",ru:"\u041E\u0442\u043E\u043F\u043B\u0435\u043D\u0438\u0435",de:"Heizung",fr:"Chauffe-Eau",it:"Riscaldatore",nl:"Verwarmer",pl:"Podgrzewacz",pt:"Aquecedor",es:"Calentador","zh-cn":"\u52A0\u70ED\u5668"},icon:"Heater.svg"},{_id:"stove",name:{en:"Stove",ru:"\u041F\u0435\u0447\u044C",de:"Herd",fr:"Le Fourneau",it:"Stufa",nl:"Fornuis",pl:"Kuchenka",pt:"Forno",es:"Cocina","zh-cn":"\u706B\u7089"},icon:"Stove.svg"},{_id:"louvre",name:{en:"Louvre",ru:"\u0416\u0430\u043B\u044E\u0437\u0438",de:"Jalousie",fr:"Persienne",it:"Persiana Di Ventilazione",nl:"Louvre",pl:"\u017Baluzja",pt:"Trapeira",es:"Lumbrera","zh-cn":"\u5362\u6D6E\u5BAB"},icon:"Louvre.svg"},{_id:"coffee_maker",name:{en:"Coffee Maker",ru:"\u041A\u043E\u0444\u0435\u0432\u0430\u0440\u043A\u0430",de:"Kaffemaschine",fr:"Cafeti\xE8re",it:"Macchine Da Caff\xE8",nl:"Koffie Maker",pl:"Ekspresy Do Kawy",pt:"Cafeteira",es:"Cafetera","zh-cn":"\u5496\u5561\u58F6"},icon:"Coffee Makers.svg"},{_id:"cold_water",name:{en:"Cold Water",ru:"\u0425\u043E\u043B\u043E\u0434\u043D\u0430\u044F \u0432\u043E\u0434\u0430",de:"Kaltwasser",fr:"Eau Froide",it:"Acqua Fredda",nl:"Koud Water",pl:"Zimna Woda",pt:"\xC1gua Fria",es:"Agua Fr\xEDa","zh-cn":"\u51B7\u6C34"},icon:"Cold Water.svg"},{_id:"climate",name:{en:"Climate",ru:"\u041A\u043B\u0438\u043C\u0430\u0442",de:"Klima",fr:"Climat",it:"Clima",nl:"Klimaat",pl:"Klimat",pt:"Clima",es:"Clima","zh-cn":"\u6C14\u5019"},icon:"Climate.svg"},{_id:"speaker",name:{en:"Speaker",ru:"\u0417\u0432\u0443\u043A\u043E\u0432\u0430\u044F \u0441\u0438\u0441\u0442\u0435\u043C\u0430",de:"Lautsprecher",fr:"Orateur",it:"Altoparlante",nl:"Spreker",pl:"G\u0142o\u015Bnik",pt:"Palestrante",es:"Altavoz","zh-cn":"\u626C\u58F0\u5668"},icon:"Speaker.svg"},{_id:"led_strip",name:{en:"Led Strip",ru:"\u0421\u0432\u0435\u0442\u043E\u0434\u0438\u043E\u0434\u043D\u0430\u044F \u043B\u0435\u043D\u0442\u0430",de:"LED Leiste",fr:"Led Strip",it:"Led Strip",nl:"Loden Strip",pl:"Pasek Ledowy",pt:"Led Faixa",es:"Tira Llevada","zh-cn":"\u706F\u5E26"},icon:"Led Strip.svg"},{_id:"light",name:{en:"Light",ru:"\u0421\u0432\u0435\u0442",de:"Licht",fr:"Lumi\xE8re",it:"Leggero",nl:"Licht",pl:"Lekki",pt:"Luz",es:"Luz","zh-cn":"\u5149"},icon:"Light.svg"},{_id:"fan",name:{en:"Fan",ru:"\u0412\u0435\u043D\u0442\u0438\u043B\u044F\u0442\u043E\u0440",de:"L\xFCfter",fr:"Ventilateur",it:"Fan",nl:"Ventilator",pl:"Wentylator",pt:"Ventilador",es:"Ventilador","zh-cn":"\u6247\u5B50"},icon:"Fan.svg"},{_id:"humidity",name:{en:"Humidity",ru:"\u0412\u043B\u0430\u0436\u043D\u043E\u0441\u0442\u044C",de:"Luftfeuchtigkeit",fr:"Humidit\xE9",it:"Umidit\xE0",nl:"Vochtigheid",pl:"Wilgotno\u015B\u0107",pt:"Umidade",es:"Humedad","zh-cn":"\u6E7F\u5EA6"},icon:"Humidity.svg"},{_id:"ventilation",name:{en:"Ventilation",ru:"\u0412\u0435\u043D\u0442\u0438\u043B\u044F\u0446\u0438\u044F",de:"L\xFCftung",fr:"Ventilation",it:"Ventilazione",nl:"Ventilatie",pl:"Wentylacja",pt:"Ventila\xE7\xE3o",es:"Ventilaci\xF3n","zh-cn":"\u901A\u98CE"},icon:"Ventilation.svg"},{_id:"chandelier",name:{en:"Chandelier",ru:"\u041B\u044E\u0441\u0442\u0440\u0430",de:"Kronleuchter",fr:"Lustre",it:"Lampadario",nl:"Kroonluchter",pl:"\u017Byrandol",pt:"Lustre",es:"Candelabro","zh-cn":"\u679D\u5F62\u540A\u706F"},icon:"Chandelier.svg"},{_id:"awning",name:{en:"Awning",ru:"\u041C\u0430\u0440\u043A\u0438\u0437\u0430",de:"Markise",fr:"Auvents",it:"Tende",nl:"Luifels",pl:"Okrycia",pt:"Toldos",es:"Toldos","zh-cn":"\u906E\u9633\u7BF7"},icon:"Awnings.svg"},{_id:"music",name:{en:"Music",ru:"\u041C\u0443\u0437\u044B\u043A\u0430",de:"Musik",fr:"Musique",it:"Musica",nl:"Muziek",pl:"Muzyka",pt:"M\xFAsica",es:"M\xFAsica","zh-cn":"\u97F3\u4E50"},icon:"Music.svg"},{_id:"people",name:{en:"People",ru:"\u041B\u044E\u0434\u0438",de:"Personen",fr:"Gens",it:"Persone",nl:"Mensen",pl:"Ludzie",pt:"Pessoas",es:"Personas","zh-cn":"\u4EBA\u4EEC"},icon:"People.svg"},{_id:"pool",name:{en:"Pool",ru:"\u0411\u0430\u0441\u0441\u0435\u0439\u043D",de:"Pool",fr:"Piscine",it:"Piscina",nl:"Zwembad",pl:"Basen",pt:"Piscina",es:"Piscina","zh-cn":"\u6C34\u6C60"},icon:"Pool.svg"},{_id:"pump",name:{en:"Pump",ru:"\u041D\u0430\u0441\u043E\u0441",de:"Pumpe",fr:"Pompe",it:"Pompa",nl:"Pomp",pl:"Pompa",pt:"Bombear",es:"Bomba","zh-cn":"\u6CF5"},icon:"Pump.svg"},{_id:"outdoor_blinds",name:{en:"Outdoor Blinds",ru:"\u0412\u043D\u0435\u0449\u0433\u0442\u0435 \u0436\u0430\u043B\u044E\u0437\u0438",de:"Raffstore",fr:"Volets",it:"Tende Da Esterni",nl:"Outdoor Blinds",pl:"Rolety Zewn\u0119trzne",pt:"Estores Exteriores",es:"Persianas Exteriores","zh-cn":"\u5BA4\u5916\u767E\u53F6\u7A97"},icon:"Outdoor Blinds.svg"},{_id:"mowing_machine",name:{en:"Mowing Machine",ru:"\u0413\u0430\u0437\u043E\u043D\u043E\u043A\u043E\u0441\u0438\u043B\u043A\u0430",de:"Rasenm\xE4her",fr:"Machine De Fauchage",it:"Macchina Di Falciatura",nl:"Maaimachine",pl:"Kosiarka",pt:"Ro\xE7ada M\xE1quina",es:"Segadora","zh-cn":"\u5272\u8349\u673A"},icon:"Mowing Machine.svg"},{_id:"receiver",name:{en:"Receiver",ru:"\u041F\u0440\u0438\u0441\u0442\u0430\u0432\u043A\u0430",de:"Receiver",fr:"Destinataire",it:"Ricevitore",nl:"Ontvanger",pl:"Odbiorca",pt:"Recebedor",es:"Receptor","zh-cn":"\u63A5\u6536\u8005"},icon:"Receiver.svg"},{_id:"shutters",name:{en:"Shutters",ru:"\u0421\u0442\u0430\u0432\u043D\u0438",de:"Rollladen",fr:"Volets",it:"Persiane",nl:"Shutters",pl:"\u017Baluzje",pt:"Persianas",es:"Persianas","zh-cn":"\u767E\u53F6\u7A97"},icon:"Shutters.svg"},{_id:"smoke_detector",name:{en:"Smoke detector",de:"Rauchmelder",ru:"\u0414\u0435\u0442\u0435\u043A\u0442\u043E\u0440 \u0434\u044B\u043C\u0430",pt:"Detector de fuma\xE7a",nl:"Rookdetector",fr:"D\xE9tecteur de fum\xE9e",it:"Rilevatore di fumo",es:"Detector de humo",pl:"Wykrywacz dymu","zh-cn":"\u70DF\u96FE\u63A2\u6D4B\u5668"},icon:"SmokeDetector.svg"},{_id:"lock",name:{en:"Lock",ru:"\u0417\u0430\u043C\u043E\u043A",de:"Schlo\xDF",fr:"Fermer \xC0 Cl\xE9",it:"Serratura",nl:"Slot",pl:"Zamek",pt:"Trancar",es:"Cerrar Con Llave","zh-cn":"\u9501"},icon:"Lock.svg"},{_id:"security",name:{en:"Security",ru:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",de:"Sicherheit",fr:"S\xE9curit\xE9",it:"Sicurezza",nl:"Veiligheid",pl:"Bezpiecze\u0144stwo",pt:"Seguran\xE7a",es:"Seguridad","zh-cn":"\u5B89\u5168"},icon:"Security.svg"},{_id:"dishwasher",name:{en:"Dishwasher",ru:"\u041F\u043E\u0441\u0443\u0434\u043E\u043C\u043E\u0435\u0447\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430",de:"Sp\xFClmaschine",fr:"Lave-Vaisselles",it:"Lavastoviglie",nl:"Vaatwassers",pl:"Zmywarki",pt:"M\xE1quinas De Lavar Lou\xE7a",es:"Lavaplatos","zh-cn":"\u6D17\u7897\u673A"},icon:"Dishwashers.svg"},{_id:"vacuum_cleaner",name:{en:"Vacuum Cleaner",ru:"\u041F\u044B\u043B\u0435\u0441\u043E\u0441",de:"Staubsauger",fr:"Aspirateur",it:"Aspirapolvere",nl:"Stofzuiger",pl:"Odkurzacz",pt:"Aspirador De P\xF3",es:"Aspiradora","zh-cn":"\u5438\u5C18\u5668"},icon:"Vacuum Cleaner.svg"},{_id:"socket",name:{en:"Socket",ru:"\u0420\u043E\u0437\u0435\u0442\u043A\u0430",de:"Steckdose",fr:"Prise",it:"Socket",nl:"Socket",pl:"Gniazdka",pt:"Tomada",es:"Z\xF3calo","zh-cn":"\u5957\u63A5\u5B57"},icon:"Sockets.svg"},{_id:"floor_lamp",name:{en:"Floor Lamp",ru:"\u0422\u043E\u0440\u0448\u0435\u0440",de:"Stehlampe",fr:"Lampes Pour Plancher",it:"Lampade A Stelo",nl:"Vloerlampen",pl:"Lampy Pod\u0142ogowe",pt:"L\xE2mpadas Ch\xE3o",es:"L\xE1mparas De Pie","zh-cn":"\u843D\u5730\u706F"},icon:"Floor Lamps.svg"},{_id:"power_consumption",name:{en:"Power Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u044F\u0435\u043C\u0430\u044F \u043C\u043E\u0449\u043D\u043E\u0441\u0442\u044C",de:"Stromverbrauch",fr:"Consommation D'\xC9nergie",it:"Consumo Di Energia",nl:"Energieverbruik",pl:"Pob\xF3r Energii",pt:"Consumo De Energia",es:"El Consumo De Energ\xEDa","zh-cn":"\u80FD\u91CF\u6D88\u8017"},icon:"Power Consumption.svg"},{_id:"temperature_sensor",name:{en:"Temperature Sensor",ru:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u043D\u044B\u0439 \u0434\u0430\u0442\u0447\u0438\u043A",de:"Temperatur-Sensor",fr:"Capteur De Temp\xE9rature",it:"Sensori Di Temperatura",nl:"Temperatuursensor",pl:"Czujniki Temperatury",pt:"Sensores De Temperatura",es:"Sensores De Temperatura","zh-cn":"\u6E29\u5EA6\u4F20\u611F\u5668"},icon:"Temperature Sensors.svg"},{_id:"table_lamp",name:{en:"Table Lamp",ru:"\u041D\u0430\u0441\u0442\u043E\u043B\u044C\u043D\u0430\u044F \u043B\u0430\u043C\u043F\u0430",de:"Tischlampe",fr:"Lampe De Chevet",it:"Lampade Da Tavolo",nl:"Tafellampen",pl:"Lampy Sto\u0142owe",pt:"L\xE2mpadas De Mesa",es:"L\xE1mparas De Mesa","zh-cn":"\u53F0\u706F"},icon:"Table Lamps.svg"},{_id:"gate",name:{en:"Gate",ru:"\u0412\u043E\u0440\u043E\u0442\u0430",de:"Tor",fr:"Porte",it:"Gate",nl:"Gate",pl:"Bramy",pt:"Port\xF5es",es:"Puertas","zh-cn":"\u76D6\u8328"},icon:"Gates.svg"},{_id:"dryer",name:{en:"Dryer",ru:"\u0421\u0443\u0448\u0438\u043B\u043A\u0430",de:"Trockner",fr:"S\xE9choir",it:"Asciugatrice",nl:"Droger",pl:"Suszarka",pt:"Secador",es:"Secadora","zh-cn":"\u70D8\u5E72\u673A"},icon:"Dryer.svg"},{_id:"door",name:{en:"Door",ru:"\u0414\u0432\u0435\u0440\u044C",de:"T\xFCr",fr:"Des Portes",it:"Porte",nl:"Deuren",pl:"Drzwi",pt:"Portas",es:"Puertas","zh-cn":"\u95E8"},icon:"Doors.svg"},{_id:"tv",name:{en:"Tv",ru:"\u0422\u0435\u043B\u0435\u0432\u0438\u0437\u043E\u0440",de:"TV",fr:"La T\xE9l\xE9",it:"Tv",nl:"Tv",pl:"Telewizja",pt:"Televis\xE3o",es:"Televisor","zh-cn":"\u7535\u89C6"},icon:"Tv.svg"},{_id:"consumption",name:{en:"Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u0435\u043D\u0438\u0435",de:"Verbrauch",fr:"Consommation",it:"Consumo",nl:"Consumptie",pl:"Konsumpcja",pt:"Consumo",es:"Consumo","zh-cn":"\u6D88\u8D39"},icon:"Consumption.svg"},{_id:"amplifier",name:{en:"Amplifier",ru:"\u0423\u0441\u0438\u043B\u0438\u0442\u0435\u043B\u044C \u0437\u0432\u0443\u043A\u0430",de:"Verst\xE4rker",fr:"Amplificateur",it:"Amplificatore",nl:"Versterker",pl:"Wzmacniacz",pt:"Amplificador",es:"Amplificador","zh-cn":"\u653E\u5927\u5668"},icon:"Amplifier.svg"},{_id:"curtains",name:{en:"Curtains",ru:"\u0428\u0442\u043E\u0440\u044B",de:"Vorh\xE4nge",fr:"Des Rideaux",it:"Le Tende",nl:"Gordijnen",pl:"Zas\u0142ony",pt:"Cortinas",es:"Cortinas","zh-cn":"\u7A97\u5E18"},icon:"Curtains.svg"},{_id:"sconce",name:{en:"Sconce",ru:"\u041D\u0430\u0441\u0442\u0435\u043D\u043D\u044B\u0439 \u0441\u0432\u0435\u0442\u0438\u043B\u044C\u043D\u0438\u043A",de:"Wandlampe",fr:"Sconce",it:"Sconce",nl:"Sconce",pl:"Kinkiety",pt:"Arandelas",es:"Los Apliques","zh-cn":"\u58C1\u706F"},icon:"Sconces.svg"},{_id:"washing_machine",name:{en:"Washing Machine",ru:"\u0421\u0442\u0438\u0440\u0430\u043B\u044C\u043D\u0430\u044F \u043C\u0430\u0448\u0438\u043D\u0430",de:"Waschmaschine",fr:"Machines \xC0 Laver",it:"Lavatrici",nl:"Wasmachines",pl:"Pralki",pt:"M\xE1quinas De Lavar Roupas",es:"Lavadoras","zh-cn":"\u6D17\u8863\u673A"},icon:"Washing Machines.svg"},{_id:"water",name:{en:"Water",ru:"\u0412\u043E\u0434\u0430",de:"Wasser",fr:"L'Eau",it:"Acqua",nl:"Water",pl:"Woda",pt:"\xC1gua",es:"Agua","zh-cn":"\u6C34"},icon:"Water.svg"},{_id:"water_heater",name:{en:"Water Heater",ru:"\u041D\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043B\u044C \u0432\u043E\u0434\u044B",de:"Wasserkocher",fr:"Chauffe-Eau",it:"Scaldabagno",nl:"Waterkoker",pl:"Podgrzewacz Wody",pt:"Aquecedor De \xC1gua",es:"Calentador De Agua","zh-cn":"\u70ED\u6C34\u5668"},icon:"Water Heater.svg"},{_id:"water_consumption",name:{en:"Water Consumption",ru:"\u041F\u043E\u0442\u0440\u0435\u0431\u043B\u0435\u043D\u0438\u0435 \u0432\u043E\u0434\u044B",de:"Wasserverbrauch",fr:"Consommation D'Eau",it:"Consumo D'Acqua",nl:"Waterverbruik",pl:"Konsumpcja Wody",pt:"Consumo De \xC1gua",es:"Consumo De Agua","zh-cn":"\u8017\u6C34\u91CF"},icon:"Water Consumption.svg"},{_id:"weather",name:{en:"Weather",ru:"\u041F\u043E\u0433\u043E\u0434\u0430",de:"Wetter",fr:"La M\xE9t\xE9o",it:"Tempo Metereologico",nl:"Weer",pl:"Pogoda",pt:"Clima",es:"Tiempo","zh-cn":"\u5929\u6C14"},icon:"Weather.svg"}],Sj=[{_id:"storeroom",name:{en:"Storeroom",ru:"\u041A\u043B\u0430\u0434\u043E\u0432\u0430\u044F",de:"Abstellraum",fr:"D\xE9barras",it:"Dispensa",nl:"Bergplaats",pl:"Magazyn",pt:"Despensa",es:"Trastero","zh-cn":"\u5E93\u623F"},icon:"Storeroom.svg"},{_id:"second_floor",name:{en:"Second floor",ru:"\u0412\u0442\u043E\u0440\u043E\u0439 \u044D\u0442\u0430\u0436",de:"Erster OG",pt:"Primeiro andar",nl:"Eerste verdieping",fr:"Premier \xE9tage",it:"Primo piano",es:"Primer piso",pl:"Pierwsze pi\u0119tro","zh-cn":"\u7B2C\u4E00\u5C42"},icon:"Second Floor.svg"},{_id:"dressing_room",name:{en:"Dressing Room",ru:"\u0413\u0430\u0440\u0434\u0435\u0440\u043E\u0431\u043D\u0430\u044F",de:"Ankleide",fr:"Vestiaire",it:"Camerino",nl:"Kleedkamer",pl:"Przebieralnia",pt:"Provador",es:"Vestidor","zh-cn":"\u66F4\u8863\u5BA4"},icon:"Dressing Room.svg"},{_id:"workspace",name:{en:"Workspace",ru:"\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0421\u0440\u0435\u0434\u0430",de:"Arbeitszimmer",fr:"Espace De Travail",it:"Area Di Lavoro",nl:"Workspace",pl:"Workspace",pt:"\xC1rea De Trabalho",es:"Espacio De Trabajo","zh-cn":"\u5DE5\u4F5C\u533A"},icon:"Workspace.svg"},{_id:"driveway",name:{en:"Driveway",ru:"\u0414\u043E\u0440\u043E\u0433\u0430",de:"Auffahrt",fr:"All\xE9e",it:"Viale",nl:"Pad",pl:"Podjazd",pt:"Entrada Da Garagem",es:"Entrada De Coches","zh-cn":"\u8F66\u9053"},icon:"Driveway.svg"},{_id:"outdoors",name:{en:"Outdoors",ru:"\u041D\u0430 \u0423\u043B\u0438\u0446\u0435",de:"Au\xDFenbereich",fr:"En Plein Air",it:"All'Aperto",nl:"Buitenshuis",pl:"Na Dworze",pt:"Ao Ar Livre",es:"Al Aire Libre","zh-cn":"\u6237\u5916"},icon:"Outdoors.svg"},{_id:"bathroom",name:{en:"Bathroom",ru:"\u0412\u0430\u043D\u043D\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"Badezimmer",fr:"Salle De Bains",it:"Bagno",nl:"Badkamer",pl:"\u0141azienka",pt:"Banheiro",es:"Ba\xF1o","zh-cn":"\u6D74\u5BA4"},icon:"Bathroom.svg"},{_id:"balcony",name:{en:"Balcony",ru:"\u0411\u0430\u043B\u043A\u043E\u043D",de:"Balkon",fr:"Balcon",it:"Balcone",nl:"Balkon",pl:"Balkon",pt:"Sacada",es:"Balc\xF3n","zh-cn":"\u9633\u53F0"},icon:"Balcony.svg"},{_id:"office",name:{en:"Office",ru:"\u041E\u0444\u0438\u0441",de:"Office",fr:"Bureau",it:"Ufficio",nl:"Kantoor",pl:"Gabinet",pt:"Escrit\xF3rio",es:"Oficina","zh-cn":"\u529E\u516C\u5BA4"},icon:"Office.svg"},{_id:"carport",name:{en:"Carport",ru:"\u041D\u0430\u0432\u0435\u0441",de:"Carport",fr:"Carport",it:"Posto Auto Coperto",nl:"Carport",pl:"Wiata",pt:"Telheiro",es:"Cochera","zh-cn":"\u8F66\u68DA"},icon:"Carport.svg"},{_id:"attic",name:{en:"Attic",ru:"\u0427\u0435\u0440\u0434\u0430\u043A",de:"Dachgeschoss",fr:"Grenier",it:"Attico",nl:"Zolder",pl:"Poddasze",pt:"S\xF3t\xE3o",es:"\xC1tico","zh-cn":"\u9601\u697C"},icon:"Attic.svg"},{_id:"hall",name:{en:"Hall",ru:"\u0417\u0430\u043B",de:"Diele",fr:"Salle",it:"Sala",nl:"Hal",pl:"Sala",pt:"Corredor",es:"Sala","zh-cn":"\u5927\u5385"},icon:"Hall.svg"},{_id:"entrance",name:{en:"Entrance",ru:"\u0412\u0445\u043E\u0434",de:"Eingang",fr:"Entr\xE9e",it:"Ingresso",nl:"Ingang",pl:"Wej\u015Bcie",pt:"Entrada",es:"Entrada","zh-cn":"\u5165\u53E3"},icon:"Entrance.svg"},{_id:"ground_floor",name:{en:"Ground Floor",ru:"\u041F\u0435\u0440\u0432\u044B\u0439 \u042D\u0442\u0430\u0436",de:"Erdgeschoss",fr:"Rez-De-Chauss\xE9e",it:"Piano Terra",nl:"Begane Grond",pl:"Parter",pt:"T\xE9rreo",es:"Planta Baja","zh-cn":"\u4E00\u697C"},icon:"Ground Floor.svg"},{_id:"dining_area",name:{en:"Dining Area",ru:"\u0421\u0442\u043E\u043B\u043E\u0432\u0430\u044F",de:"Essbereich",fr:"Salle \xC0 Manger",it:"Zona Pranzo",nl:"Eethoek",pl:"Jadalnia",pt:"\xC1rea De Refei\xE7\xF5es",es:"Comedor","zh-cn":"\u7528\u9910\u533A"},icon:"Dining Area.svg"},{_id:"dining_room",name:{en:"Dining Room",ru:"\u0421\u0442\u043E\u043B\u043E\u0432\u0430\u044F",de:"Esszimmer",fr:"Salle \xC0 Manger",it:"Sala Da Pranzo",nl:"Eetkamer",pl:"Jadalnia",pt:"Sala De Jantar",es:"Comedor","zh-cn":"\u996D\u5385"},icon:"Dining Room.svg"},{_id:"gym",name:{en:"Gym",ru:"\u0421\u043F\u043E\u0440\u0442\u0437\u0430\u043B",de:"Fitnessraum",fr:"Gym",it:"Palestra",nl:"Sportschool",pl:"Si\u0142ownia",pt:"Gin\xE1sio",es:"Gimnasio","zh-cn":"\u5065\u8EAB\u623F"},icon:"Gym.svg"},{_id:"gallery",name:{en:"Gallery",ru:"\u0413\u0430\u043B\u0435\u0440\u0435\u044F",de:"Galerie",fr:"Galerie",it:"Galleria",nl:"Galerij",pl:"Galeria",pt:"Galeria",es:"Galer\xEDa","zh-cn":"\u753B\u5ECA"},icon:"Gallery.svg"},{_id:"garage",name:{en:"Garage",ru:"\u0413\u0430\u0440\u0430\u0436",de:"Garage",fr:"Garage",it:"Box Auto",nl:"Garage",pl:"Gara\u017C",pt:"Garagem",es:"Garaje","zh-cn":"\u8F66\u5E93"},icon:"Garage.svg"},{_id:"wardrobe",name:{en:"Wardrobe",ru:"\u0413\u0430\u0440\u0434\u0435\u0440\u043E\u0431",de:"Garderobe",fr:"Penderie",it:"Armadio",nl:"Garderobe",pl:"Szafa",pt:"Guarda Roupa",es:"Armario","zh-cn":"\u8863\u67DC"},icon:"Wardrobe.svg"},{_id:"garden",name:{en:"Garden",ru:"\u0421\u0430\u0434",de:"Garten",fr:"Jardin",it:"Giardino",nl:"Tuin",pl:"Ogr\xF3d",pt:"Jardim",es:"Jard\xEDn","zh-cn":"\u82B1\u56ED"},icon:"Garden.svg"},{_id:"summer_house",name:{en:"Summer House",ru:"\u0414\u0430\u0447\u0430",de:"Gartenhaus",fr:"Maison D'\xC9t\xE9",it:"Casa Estiva",nl:"Zomerhuis",pl:"Domek Letniskowy",pt:"Summer House",es:"Casa De Verano","zh-cn":"\u51C9\u4EAD"},icon:"Summer House.svg"},{_id:"guest_bathroom",name:{en:"Guest Bathroom",ru:"\u0413\u043E\u0441\u0442\u0435\u0432\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"G\xE4ste-WC",fr:"Salle De Bains Invit\xE9",it:"Guest Bathroom",nl:"Gastenbadkamer",pl:"\u0141azienka Go\u015Bcinna",pt:"Banheiro De H\xF3spedes",es:"Ba\xF1o De Visitas","zh-cn":"\u5BA2\u7528\u6D74\u5BA4"},icon:"Guest Bathroom.svg"},{_id:"guest_room",name:{en:"Guest Room",ru:"\u0413\u043E\u0441\u0442\u0435\u0432\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"G\xE4stezimmer",fr:"Chambre D'Amis",it:"Stanza Degli Ospiti",nl:"Guest Room",pl:"Pok\xF3j Go\u015Bcinny",pt:"Quarto De H\xF3spedes",es:"Habitaci\xF3n De Hu\xE9spedes","zh-cn":"\u5BA2\u623F"},icon:"Guest Room.svg"},{_id:"laundry_room",name:{en:"Laundry Room",ru:"\u041F\u0440\u0430\u0447\u0435\u0447\u043D\u0430\u044F",de:"Hauswirtschaftsraum",fr:"Buanderie",it:"Lavanderia",nl:"Wasruimte",pl:"Pralnia",pt:"Lavandaria",es:"Cuarto De Lavado","zh-cn":"\u6D17\u8863\u623F"},icon:"Laundry Room.svg"},{_id:"home_theater",name:{en:"Home Theater",ru:"\u0414\u043E\u043C\u0430\u0448\u043D\u0438\u0439 \u0422\u0435\u0430\u0442\u0440",de:"Heimkino",fr:"Cin\xE9ma Maison",it:"Home Theater",nl:"Thuisbioscoop",pl:"Kino Domowe",pt:"Cinema Em Casa",es:"Cine En Casa","zh-cn":"\u5BB6\u5EAD\u7535\u5F71\u9662"},icon:"Home Theater.svg"},{_id:"boiler_room",name:{en:"Boiler Room",ru:"\u0411\u043E\u0439\u043B\u0435\u0440\u043D\u0430\u044F",de:"Heizungsraum",fr:"Chaufferie",it:"Locale Caldaia",nl:"Boiler Room",pl:"Kot\u0142ownia",pt:"Sala Da Caldeira",es:"Sala De Calderas","zh-cn":"\u9505\u7089\u623F"},icon:"Boiler Room.svg"},{_id:"chamber",name:{en:"Chamber",ru:"\u041A\u0430\u043C\u0435\u0440\u0430",de:"Kammer",fr:"Chambre",it:"Camera",nl:"Kamer",pl:"Izba",pt:"C\xE2mara",es:"C\xE1mara","zh-cn":"\u5546\u4F1A"},icon:"Chamber.svg"},{_id:"basement,_cellar",name:{en:"Basement, Cellar",ru:"\u041F\u043E\u0434\u0432\u0430\u043B, \u041F\u043E\u0433\u0440\u0435\u0431",de:"Keller",fr:"Sous-Sol, Cave",it:"Taverna, Cantina",nl:"Kelder, Kelder",pl:"Piwnica, Piwnica",pt:"Por\xE3o, Adega",es:"S\xF3tano, Bodega","zh-cn":"\u5730\u4E0B\u5BA4\uFF0C\u5730\u7A96"},icon:"Basement.svg"},{_id:"nursery",name:{en:"Nursery",ru:"\u041F\u0438\u0442\u043E\u043C\u043D\u0438\u043A",de:"Kinderzimmer",fr:"Garderie",it:"Asilo",nl:"Kinderkamer",pl:"\u017B\u0142obek",pt:"Ber\xE7\xE1rio",es:"Guarder\xEDa","zh-cn":"\u82D7\u5703"},icon:"Nursery.svg"},{_id:"corridor",name:{en:"Corridor",ru:"\u041A\u043E\u0440\u0438\u0434\u043E\u0440",de:"Korridor",fr:"Couloir",it:"Corridoio",nl:"Gang",pl:"Korytarz",pt:"Corredor",es:"Corredor","zh-cn":"\u8D70\u5ECA"},icon:"Corridor.svg"},{_id:"kitchen",name:{en:"Kitchen",ru:"\u041A\u0443\u0445\u043D\u044F",de:"K\xFCche",fr:"Cuisine",it:"Cucina",nl:"Keuken",pl:"Kuchnia",pt:"Cozinha",es:"Cocina","zh-cn":"\u53A8\u623F"},icon:"Kitchen.svg"},{_id:"upstairs",name:{en:"Upstairs",ru:"\u0412\u0432\u0435\u0440\u0445 \u041F\u043E \u041B\u0435\u0441\u0442\u043D\u0438\u0446\u0435",de:"Obergeschoss",fr:"En Haut",it:"Di Sopra",nl:"Boven",pl:"Na G\xF3r\u0119",pt:"Andar De Cima",es:"Piso Superior","zh-cn":"\u697C\u4E0A"},icon:"Upstairs.svg"},{_id:"office",name:{en:"Office",ru:"\u041E\u0444\u0438\u0441",de:"Office",fr:"Bureau",it:"Ufficio",nl:"Kantoor",pl:"Gabinet",pt:"Escrit\xF3rio",es:"Oficina","zh-cn":"\u529E\u516C\u5BA4"},icon:"Office.svg"},{_id:"pool",name:{en:"Pool",ru:"\u0411\u0430\u0441\u0441\u0435\u0439\u043D",de:"Pool",fr:"Piscine",it:"Piscina",nl:"Zwembad",pl:"Basen",pt:"Piscina",es:"Piscina","zh-cn":"\u6C34\u6C60"},icon:"Pool.svg"},{_id:"rear_wall",name:{en:"Rear Wall",ru:"\u0417\u0430\u0434\u043D\u044F\u044F \u0421\u0442\u0435\u043D\u043A\u0430",de:"R\xFCckwand",fr:"Paroi Arri\xE8re",it:"Parete Posteriore",nl:"Achterwand",pl:"Tylna \u015Aciana",pt:"Parede Traseira",es:"Pared Posterior","zh-cn":"\u540E\u5899"},icon:"Rear Wall.svg"},{_id:"barn",name:{en:"Barn",ru:"\u0410\u043C\u0431\u0430\u0440",de:"Scheune",fr:"Grange",it:"Fienile",nl:"Schuur",pl:"Stodo\u0142a",pt:"Celeiro",es:"Granero","zh-cn":"\u8C37\u4ED3"},icon:"Barn.svg"},{_id:"sleeping_area",name:{en:"Sleeping Area",ru:"\u0421\u043F\u0430\u043B\u044C\u043D\u043E\u0435 \u041C\u0435\u0441\u0442\u043E",de:"Schlafbereich",fr:"Coin Montagne",it:"Area Sleeping",nl:"Sleeping Area",pl:"Powierzchnia Spania",pt:"Sleeping Area",es:"\xC1rea De Dormir","zh-cn":"\u7761\u7720\u533A"},icon:"Sleeping Area.svg"},{_id:"bedroom",name:{en:"Bedroom",ru:"\u0421\u043F\u0430\u043B\u044C\u043D\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"Schlafzimmer",fr:"Chambre",it:"Camera Da Letto",nl:"Slaapkamer",pl:"Sypialnia",pt:"Quarto",es:"Cuarto","zh-cn":"\u5367\u5BA4"},icon:"Bedroom.svg"},{_id:"shed",name:{en:"Shed",ru:"\u0421\u0431\u0440\u0430\u0441\u044B\u0432\u0430\u0442\u044C",de:"Schuppen",fr:"Hangar",it:"Capannone",nl:"Schuur",pl:"Budka",pt:"Cabana",es:"Cobertizo","zh-cn":"\u68DA"},icon:"Shed.svg"},{_id:"swimming_pool",name:{en:"Swimming Pool",ru:"\u041F\u043B\u0430\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u0411\u0430\u0441\u0441\u0435\u0439\u043D",de:"Schwimmbad",fr:"Piscine",it:"Piscina",nl:"Zwembad",pl:"Basen",pt:"Piscina",es:"Piscina","zh-cn":"\u6E38\u6CF3\u6C60"},icon:"Swimming Pool.svg"},{_id:"dining",name:{en:"Dining",ru:"\u041E\u0431\u0435\u0434\u0435\u043D\u043D\u044B\u0439",de:"Speis",fr:"\xC0 Manger",it:"Cenare",nl:"Dining",pl:"Jadalnia",pt:"Jantar",es:"Comida","zh-cn":"\u7528\u9910"},icon:"Dining.svg"},{_id:"playroom",name:{en:"Playroom",ru:"\u0418\u0433\u0440\u043E\u0432\u0430\u044F \u041A\u043E\u043C\u043D\u0430\u0442\u0430",de:"Spielzimmer",fr:"Salle De Jeux",it:"Stanza Dei Giochi",nl:"Speelkamer",pl:"Pok\xF3j Zabaw",pt:"Sala De Jogos",es:"Cuarto De Jugar","zh-cn":"\u6E38\u620F\u5BA4"},icon:"Playroom.svg"},{_id:"stairway",name:{en:"Stairway",ru:"\u041B\u0435\u0441\u0442\u043D\u0438\u0446\u0430",de:"Treppe",fr:"Escalier",it:"Scala",nl:"Trap",pl:"Klatka Schodowa",pt:"Escada",es:"Escalera","zh-cn":"\u697C\u68AF"},icon:"Stairway.svg"},{_id:"equipment_room",name:{en:"Equipment Room",ru:"\u041E\u0431\u043E\u0440\u0443\u0434\u043E\u0432\u0430\u043D\u0438\u0435 \u041D\u043E\u043C\u0435\u0440\u0430",de:"Technikraum",fr:"Salle D'\xC9quipement",it:"Stanza Degli Attrezzi",nl:"Technische Ruimte",pl:"Wyposa\u017Cenie Pokoi",pt:"Sala De Equipamentos",es:"Cuarto De Equipos","zh-cn":"\u673A\u623F"},icon:"Equipment Room.svg"},{_id:"terrace",name:{en:"Terrace",ru:"\u0422\u0435\u0440\u0440\u0430\u0441\u0430",de:"Terrasse",fr:"Terrasse",it:"Terrazza",nl:"Terras",pl:"Taras",pt:"Terra\xE7o",es:"Terraza","zh-cn":"\u9633\u53F0"},icon:"Terrace.svg"},{_id:"toilet",name:{en:"Toilet",ru:"\u0422\u0443\u0430\u043B\u0435\u0442",de:"Toilette",fr:"Toilette",it:"Gabinetto",nl:"Toilet",pl:"Toaleta",pt:"Banheiro",es:"Inodoro","zh-cn":"\u6D17\u624B\u95F4"},icon:"Toilet.svg"},{_id:"stairwell",name:{en:"Stairwell",ru:"\u041B\u0435\u0441\u0442\u043D\u0438\u0447\u043D\u0430\u044F \u043A\u043B\u0435\u0442\u043A\u0430",de:"Treppenhaus",fr:"Cage D'Escalier",it:"Tromba Delle Scale",nl:"Trappenhuis",pl:"Klatka Schodowa",pt:"Caixa De Escada",es:"Hueco De Escalera","zh-cn":"\u697C\u68AF\u95F4"},icon:"Stairwell.svg"},{_id:"locker_room",name:{en:"Locker Room",ru:"\u041A\u0430\u043C\u0435\u0440\u0430 \u0425\u0440\u0430\u043D\u0435\u043D\u0438\u044F",de:"Umkleideraum",fr:"Vestiaire",it:"Spogliatoio",nl:"Kleedkamer",pl:"Szatnia",pt:"Vesti\xE1rio",es:"Vestuario","zh-cn":"\u66F4\u8863\u5BA4"},icon:"Locker Room.svg"},{_id:"basement",name:{en:"Basement",ru:"\u041F\u043E\u0434\u0432\u0430\u043B",de:"Untergeschoss",fr:"Sous-Sol",it:"Seminterrato",nl:"Kelder",pl:"Piwnica",pt:"Por\xE3o",es:"S\xF3tano","zh-cn":"\u5730\u4E0B\u5BA4"},icon:"Basement.svg"},{_id:"front_yard",name:{en:"Front Yard",ru:"\u041F\u0435\u0440\u0435\u0434\u043D\u0438\u0439 \u0414\u0432\u043E\u0440",de:"Vorgarten",fr:"Front Yard",it:"Cortile",nl:"Voortuin",pl:"Podw\xF3rko",pt:"Jardim Da Frente",es:"Patio Delantero","zh-cn":"\u524D\u9662"},icon:"Front Yard.svg"},{_id:"anteroom",name:{en:"Anteroom",ru:"\u041F\u0435\u0440\u0435\u0434\u043D\u044F\u044F",de:"Vorraum",fr:"Antichambre",it:"Anticamera",nl:"Voorkamer",pl:"Przedpok\xF3j",pt:"Ante-Sala",es:"Antesala","zh-cn":"\u63A5\u5F85\u5BA4"},icon:"Anteroom.svg"},{_id:"washroom",name:{en:"Washroom",ru:"\u0423\u0431\u043E\u0440\u043D\u0430\u044F",de:"Waschraum",fr:"Toilettes",it:"Bagno",nl:"Waskamer",pl:"Umywalnia",pt:"Banheiro",es:"Ba\xF1o","zh-cn":"\u536B\u751F\u95F4"},icon:"Washroom.svg"},{_id:"wc",name:{en:"Wc",ru:"\u0422\u0443\u0430\u043B\u0435\u0442",de:"WC",fr:"Toilettes",it:"Bagno",nl:"Wc",pl:"Toaleta",pt:"Banheiro",es:"Wc","zh-cn":"\u5395\u6240"},icon:"Wc.svg"},{_id:"workshop",name:{en:"Workshop",ru:"\u041C\u0430\u0441\u0442\u0435\u0440\u0441\u043A\u0430\u044F",de:"Werkstatt",fr:"Atelier",it:"Laboratorio",nl:"Werkplaats",pl:"Warsztat",pt:"Oficina",es:"Taller","zh-cn":"\u4F5C\u574A"},icon:"Workshop.svg"},{_id:"windscreen",name:{en:"Windscreen",ru:"\u0412\u0435\u0442\u0440\u043E\u0432\u043E\u0435 \u0421\u0442\u0435\u043A\u043B\u043E",de:"Windfang",fr:"Pare-Brise",it:"Parabrezza",nl:"Voorruit",pl:"Szyba Przednia",pt:"P\xE1ra-Brisas",es:"Parabrisas","zh-cn":"\u98CE\u6863"},icon:"Windscreen.svg"},{_id:"living_area",name:{en:"Living Area",ru:"\u0416\u0438\u043B\u0430\u044F \u041F\u043B\u043E\u0449\u0430\u0434\u044C",de:"Wohnbereich",fr:"Salon",it:"Zona Giorno",nl:"Living Area",pl:"Powierzchnia Mieszkalna",pt:"Sala-De-Estar",es:"Sala De Estar","zh-cn":"\u751F\u6D3B\u533A\u57DF"},icon:"Living Area.svg"},{_id:"living_room",name:{en:"Living Room",ru:"\u0413\u043E\u0441\u0442\u0438\u043D\u043D\u0430\u044F",de:"Wohnzimmer",fr:"Le Salon",it:"Soggiorno",nl:"Woonkamer",pl:"Salon",pt:"Sala De Estar",es:"Sala De Estar","zh-cn":"\u5BA2\u5385"},icon:"Living Room.svg"},{_id:"living_room",name:{en:"Living Room",ru:"\u0413\u043E\u0441\u0442\u0438\u043D\u043D\u0430\u044F",de:"Wohnzimmer",fr:"Le Salon",it:"Soggiorno",nl:"Woonkamer",pl:"Salon",pt:"Sala De Estar",es:"Sala De Estar","zh-cn":"\u5BA2\u5385"},icon:"Living Room.svg"}];class ra extends w.Component{constructor(M){super(M),this.state={opened:!1,names:[],filter:"",icons:null,loading:!1,isAnyName:!1}}loadAllIcons(){this.state.loading||this.state.icons||this.setState({loading:!0},()=>{const M=[],t=[];if(this.props.icons){const i=this.props.icons.map((c,N)=>{let u;if(typeof c=="object"){if(u=c.icon||c.src||c.href||"",t[N]=typeof c.name=="object"?c.name[this.props.lang]||c.name.en||c._id||"":c.name||"",!t[N]){const j=u.split(".");j.pop(),t[N]=j[j.length-1]}}else u=c;return u?u.startsWith("data:")?(M[N]=u,Promise.resolve()):$.getSvg(u).then(j=>M[N]=j):Promise.resolve()});Promise.all(i).catch(c=>console.error(c)).then(()=>this.setState({icons:M,loading:!1,names:t,isAnyName:!!t.find(c=>c)}))}else{let i=this.props.onlyRooms||!this.props.onlyRooms&&!this.props.onlyDevices?Sj:null;if(i&&(i.forEach(c=>{c.name&&typeof c.name=="object"&&(c.name=c.name[this.props.lang]||c.name.en||c._id),c.name=c.name||c._id}),i=i.filter((c,N)=>!(i!=null&&i.find((u,j)=>N!==j&&u.icon===c.icon&&u.name===c.name))),i.forEach((c,N)=>{t[N]=c.name,M[N]=`data:image/svg+xml;base64,${pj[c.icon.replace(/\.svg$/,"")]}`})),i=this.props.onlyDevices||!this.props.onlyRooms&&!this.props.onlyDevices?xj:null,i){const c=M.length;i&&i.forEach(N=>{N.name&&typeof N.name=="object"&&(N.name=N.name[this.props.lang]||N.name.en||N._id),N.name=N.name||N._id}),i=i.filter((N,u)=>!(i!=null&&i.find((j,l)=>u!==l&&j.icon===N.icon&&j.name===N.name))),i.forEach((N,u)=>{t[u+c]=N.name,M[u+c]=`data:image/svg+xml;base64,${mj[N.icon.replace(/\.svg$/,"")]}`})}this.setState({icons:M,loading:!1,names:t,isAnyName:!!t.find(c=>c)})}})}render(){return this.state.loading?L().createElement(y.CircularProgress,null):L().createElement(L().Fragment,null,L().createElement(y.Button,{color:"grey",variant:"outlined",title:this.props.t("ra_Select predefined icon"),onClick:()=>this.setState({opened:!0},()=>this.loadAllIcons()),style:{minWidth:40,marginRight:8}},"..."),this.state.opened?L().createElement(y.Dialog,{onClose:()=>this.setState({opened:!1}),open:!0},L().createElement(y.DialogTitle,null,this.props.t("ra_Select predefined icon"),this.state.isAnyName?L().createElement(y.TextField,{variant:"standard",margin:"dense",style:{marginLeft:20},value:this.state.filter,onChange:M=>this.setState({filter:M.target.value.toLowerCase()}),placeholder:this.props.t("ra_Filter"),slotProps:{input:{endAdornment:this.state.filter?L().createElement(y.IconButton,{size:"small",onClick:()=>this.setState({filter:""})},L().createElement(S.Clear,null)):void 0}}}):null),L().createElement(y.DialogContent,null,L().createElement("div",{style:{width:"100%",textAlign:"center"}},this.state.icons&&this.state.icons.map((M,t)=>!this.state.filter||this.state.names[t]&&this.state.names[t].toLowerCase().includes(this.state.filter)?L().createElement(y.Tooltip,{title:this.state.names[t]||"",key:t,slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{onClick:()=>this.setState({opened:!1},()=>{const i=this.props.onSelect||this.props.onChange;i&&i(M)}),size:"large"},L().createElement(wt,{src:M,alt:t.toString(),style:{width:32,height:32,borderRadius:5}}))):null))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.setState({opened:!1}),startIcon:L().createElement(S.Close,null)},this.props.t("ra_Close")))):null)}}const EM={formContainer:{display:"flex",justifyContent:"left",alignItems:"center"},formControl:{display:"flex",padding:24,flexGrow:1e3},divContainer:{width:64,height:32,whiteSpace:"nowrap",lineHeight:"32px",marginRight:8},dragField:{textAlign:"center",display:"table",minHeight:90,width:"calc(100% - 60px)",border:"2px dashed #777",borderRadius:10,padding:4},formIcon:{margin:10,opacity:.6},text:{display:"table-cell",verticalAlign:"middle"}};function fj(s){var j,l,T,D;const M=s.icon,t=s.onChange,i=(0,w.useCallback)(C=>{const O=new FileReader;O.addEventListener("load",()=>t(O.result),!1),C[0]&&O.readAsDataURL(C[0])},[t]),{getRootProps:c,getInputProps:N,isDragActive:u}=(0,Pn.useDropzone)({onDrop:i});return L().createElement("div",{style:EM.formContainer},M?L().createElement(M,{style:EM.formIcon}):null,L().createElement(y.FormControl,{variant:"standard",style:se(A({},EM.formControl),{padding:3})},L().createElement(y.InputLabel,{shrink:!0,sx:(j=s.customStyles)!=null&&j.label?{"&.MuiInputLabel-root":s.customStyles.label}:void 0,classes:{root:(l=s.customClasses)==null?void 0:l.label}},s.label),L().createElement("div",{style:EM.formContainer},s.value?L().createElement("div",{style:EM.divContainer},L().createElement(wt,{style:A(A({},s.previewStyle),((T=s.customStyles)==null?void 0:T.icon)||void 0),src:s.value,className:$.clsx(s.previewClassName,(D=s.customClasses)==null?void 0:D.icon)}),!s.disabled&&L().createElement(y.IconButton,{style:{verticalAlign:"top"},title:p.t("ra_Clear icon"),size:"small",onClick:()=>s.onChange("")},L().createElement(S.Clear,null))):!s.disabled&&L().createElement(ra,{icons:s.icons,onlyRooms:s.onlyRooms,onlyDevices:s.onlyDevices,onSelect:C=>s.onChange(C),t:p.t,lang:p.getLanguage()}),!s.disabled&&L().createElement("div",se(A({},c()),{style:A(A({},EM.dragField),u?{backgroundColor:"rgba(0, 255, 0, 0.1)"}:{cursor:"pointer"})}),L().createElement("input",A({},N())),u?L().createElement("span",{style:EM.text},p.t("ra_Drop the files here...")):L().createElement("span",{style:EM.text},p.t("ra_Drag 'n' drop some files here, or click to select files"))))))}function kj(s){const M=document.createElement("div");M.innerHTML=s;const t=M.firstElementChild;return t!=null&&t.remove?t.remove():t&&M.removeChild(t),M.remove(),t}function _j(s){const M={};if(!s)return M;for(let t,i=0;iN[1].toUpperCase()),M[t]=s[i].value}return M}const $M=class $M extends w.Component{constructor(t){var i;super(t);x(this,"svg");this.state={svg:!!((i=this.props.src)!=null&&i.startsWith("data:")),created:!0,color:this.props.color||"",src:this.props.src||"",imgError:!1,showError:!!this.props.showError},this.svg=this.state.svg&&this.state.src?this.getSvgFromData(this.state.src):null}static getDerivedStateFromProps(t,i){var u;const c={};let N=!1;return t&&i&&t.src!==i.src&&(c.src=t.src,c.svg=(u=t.src)==null?void 0:u.startsWith("data:"),c.created=!1,N=!0),t&&i&&t.color!==i.color&&(c.color=t.color,c.created=!1,N=!0),t&&i&&t.showError!==i.showError&&(c.showError=t.showError,N=!0),N?c:null}getSvgFromData(t){const i="data:image/svg+xml;base64,";if(!t.startsWith(i))return null;t=t.substring(i.length);try{t=atob(t);const c=kj(t),N=c.innerHTML,u=_j(c.attributes);return c.remove(),L().createElement("svg",se(A({className:this.props.className,style:this.state.color?{color:this.state.color}:{}},u),{dangerouslySetInnerHTML:{__html:N}}))}catch(c){}return null}render(){if(this.state.svg)return this.state.created||setTimeout(()=>{this.svg=this.state.src?this.getSvgFromData(this.state.src):null,this.setState({created:!0})},50),this.svg;if(this.state.src){if(this.state.imgError||!this.state.src)return L().createElement(xs,{className:this.props.className});if($M.REMOTE_SERVER&&!this.state.src.startsWith("http://")&&!this.state.src.startsWith("https://")){let t=(this.props.imagePrefix||"")+this.state.src;return t.startsWith("./")?t=$M.REMOTE_PREFIX+t.substring(2):t.startsWith("/")||(t=$M.REMOTE_PREFIX+t),L().createElement("img",{className:this.props.className,src:`https://remote-files.iobroker.in${t}`,alt:"",onError:()=>this.props.showError?this.setState({imgError:!0}):this.setState({src:""})})}return L().createElement("img",{className:this.props.className,src:(this.props.imagePrefix||"")+this.state.src,alt:"",onError:()=>this.props.showError?this.setState({imgError:!0}):this.setState({src:""})})}return null}};x($M,"REMOTE_SERVER",window.location.hostname.includes("iobroker.in")),x($M,"REMOTE_PREFIX",window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1));let Zr=$M;class Xr extends L().Component{constructor(){super(...arguments);x(this,"handleFileSelect",t=>{const i=t.target,c=i==null?void 0:i.files;if(!c||!c.length){console.error("No files found. Please report to developers");return}const N=c[0];if(N){const u=new window.FileReader;u.onload=()=>{var l;const j=((l=u.result)==null?void 0:l.toString())||"";try{const T=JSON.parse(j);T.native&&T.common?T.common.name!==this.props.common.name?this.props.onError&&this.props.onError(p.t("ra_otherConfig",T.common.name)):this.props.onLoad&&this.props.onLoad(T.native):this.props.onError&&this.props.onError(p.t("ra_invalidConfig"))}catch(T){this.props.onError&&this.props.onError(T==null?void 0:T.toString())}},u.readAsText(N)}else alert("Failed to open JSON File")})}static generateFile(t,i){const c=window.document.createElement("a");c.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(i,null,2))}`),c.setAttribute("download",t),c.style.display="none",window.document.body.appendChild(c),c.click(),window.document.body.removeChild(c)}download(){const t={_id:`system.adapter.${this.props.common.name}.${this.props.instance}`,common:JSON.parse(JSON.stringify(this.props.common)),native:this.props.native};t.common.news&&delete t.common.news,t.common.titleLang&&delete t.common.titleLang,t.common.desc&&delete t.common.desc,Xr.generateFile(`${t._id}.json`,t)}upload(){const t=window.document.createElement("input");t.setAttribute("type","file"),t.setAttribute("id","files"),t.setAttribute("opacity","0"),t.addEventListener("change",this.handleFileSelect,!1),t.click()}render(){return L().createElement("div",{className:this.props.className,style:this.props.style},this.props.common.icon?L().createElement(wt,{src:this.props.common.icon,style:{padding:8,width:64},alt:"logo"}):null,this.props.common.readme?L().createElement(y.Fab,{size:"small",color:"primary","aria-label":"Help",style:{marginRight:5,marginTop:5,float:"right"},onClick:()=>{const t=window.open(this.props.common.readme,"_blank");t==null||t.focus()}},L().createElement(S.Help,null)):null,L().createElement(y.Fab,{size:"small",color:"primary","aria-label":"Load config",style:{marginRight:5,marginTop:5,float:"right"},title:p.t("ra_Load configuration from file"),onClick:()=>this.upload()},L().createElement(S.VerticalAlignTop,null)),L().createElement(y.Fab,{size:"small",color:"primary","aria-label":"Save config",style:{marginRight:5,marginTop:5,float:"right"},title:p.t("ra_Save configuration to file"),onClick:()=>this.download()},L().createElement(S.VerticalAlignBottom,null)))}}class Kr{static text2link(M){const t=M.match(/\d+\.\)\s/);return t&&(M=M.replace(t[0],t[0].replace(/\s/," "))),M.replace(/[^a-zA-Zа-яА-Я0-9]/g,"").trim().replace(/\s/g,"").toLowerCase()}static openLink(M,t){M=M.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i,"//[$1]$2/"),t==="this"?window.location.href=M:window.open(M,t||"_blank")}static getTitle(M){const t=Kr.extractHeader(M);let i=t.body;const c=t.header;if(!c.title){i=i.replace(/{[^}]*}/g,""),i=i.trim();const N=i.replace(/\r/g,"").split(` +`);for(let u=0;u{if(!u.trim())return;const j=u.indexOf(":");if(j!==-1){const l=u.substring(0,j).trim();let T=u.substring(j+1).trim();T=T.replace(/^['"]|['"]$/g,""),T==="true"?t[l]=!0:T==="false"?t[l]=!1:parseFloat(T).toString()===T?t[l]=parseFloat(T):t[l]=T}else t[u.trim()]=!0}),M=M.substring(i+7))}return{header:t,body:M}}static removeDocsify(M){const t=M.match(/{docsify-[^}]*}/g);return t&&t.forEach(i=>M=M.replace(i,"")),M}static onCopy(M,t){vr(t),M&&M.stopPropagation(),M&&M.preventDefault()}}const oa=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"})),$r=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 320 320",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("g",{fill:"currentColor"},L().createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"248",cx:"160",fill:"none",strokeWidth:"15"}),L().createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"79.7979",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),HM=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"})),qr=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 320 320",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("g",{fill:"currentColor"},L().createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),L().createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"140.83068",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"251",cx:"241",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),L().createElement("line",{y2:"200.94531",x2:"240.5",y1:"45.94531",x1:"240.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"78.7979",x:"214.5",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),L().createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"84",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),L().createElement("line",{y2:"201.94531",x2:"83.5",y1:"46.94531",x1:"83.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),L().createElement("rect",{height:"27",width:"50",y:"79.7979",x:"57.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),na=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",onClick:M=>s.onClick&&s.onClick(M),width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"})),aa=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"}),L().createElement("path",{fill:"currentColor",stroke:"null",d:"m261,270l-12,0l0,-24c0,-33.12 -26.88,-60 -60,-60s-60,26.88 -60,60l0,24l-12,0c-13.2,0 -24,10.8 -24,24l0,120c0,13.2 10.8,24 24,24l144,0c13.2,0 24,-10.8 24,-24l0,-120c0,-13.2 -10.8,-24 -24,-24zm-72,108c-13.2,0 -24,-10.8 -24,-24s10.8,-24 24,-24s24,10.8 24,24s-10.8,24 -24,24zm37.2,-108l-74.4,0l0,-24c0,-20.52 16.68,-37.2 37.2,-37.2c20.52,0 37.2,16.68 37.2,37.2l0,24z"})),Ii=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 320 320",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("rect",{fill:"none",rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor"}),L().createElement("ellipse",{fill:"none",ry:"54",rx:"54",cy:"160",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor"})),ca=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 24 24",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"})),eo={root:{width:"100%",height:"100%"},overflowHidden:{overflow:"hidden"},container:{height:"100%"}};function Na(s){var M;return L().createElement(y.Paper,{elevation:Number.isNaN(s.elevation)?1:s.elevation,style:A(A(A({},eo.root),((M=s.styles)==null?void 0:M.root)||void 0),s.overflow!=="visible"?eo.overflowHidden:void 0),onKeyDown:s.onKeyDown,tabIndex:s.tabIndex},L().createElement(y.Grid2,{container:!0,direction:"column",wrap:"nowrap",sx:eo.container},s.children))}const ua={root:{height:"100%",overflow:"hidden"},overflowAuto:{overflow:"auto"}};function La(s){return L().createElement(y.Grid2,{sx:A(A(A({},ua.root),(s==null?void 0:s.style)||void 0),s.overflow==="auto"?ua.overflowAuto:void 0),ref:s.ref},s.children)}function ja(s){return L().createElement(y.Grid2,{container:!0,alignItems:"center"},s.children)}const Ci=24,At=32,Yj=16,ot=20,la=s=>s==="dark"?"#62ff25":"#37c400",ga=s=>s==="dark"?"#ee56ff":"#a204b4",Qj=s=>s==="dark"?"#fff46e":"#b89101",Ta=s=>"#ff6d69",Da=s=>"#5773ff",ya="#ff413c",da="#86211f",to="#57ff45",Mo="#098c04",io="#f3ad11",so="#6c5008",Y={toolbar:{minHeight:38},toolbarButtons:{padding:4,marginLeft:4},switchColumnAuto:{marginLeft:16},dialogColumns:{transition:"opacity 1s"},dialogColumnsLabel:{fontSize:12,paddingTop:8},columnCustom:{width:"100%",display:"inline-block"},columnCustomEditable:{cursor:"text"},columnCustom_center:{textAlign:"center"},columnCustom_left:{textAlign:"left"},columnCustom_right:{textAlign:"right"},width100:{width:"100%"},transparent_10:{opacity:.1},transparent_20:{opacity:.2},transparent_30:{opacity:.3},transparent_40:{opacity:.4},transparent_50:{opacity:.5},transparent_60:{opacity:.6},transparent_70:{opacity:.7},transparent_80:{opacity:.8},transparent_90:{opacity:.9},transparent_100:{opacity:1},headerRow:{paddingLeft:8,height:38,whiteSpace:"nowrap",userSelect:"none"},buttonClearFilter:{position:"relative",float:"right",padding:0},buttonClearFilterIcon:{zIndex:2,position:"absolute",top:0,left:0,color:"#FF0000",opacity:.7},tableDiv:{paddingTop:0,paddingLeft:0,width:"calc(100% - 8px)",height:"calc(100% - 38px)",overflow:"auto"},tableRow:s=>({pl:1,height:At,lineHeight:`${At}px`,verticalAlign:"top",userSelect:"none",position:"relative",width:"100%","&:hover":{background:`${s.palette.mode==="dark"?s.palette.primary.dark:s.palette.primary.light} !important`,color:$.invertColor(s.palette.primary.main,!0)},whiteSpace:"nowrap",flexWrap:"nowrap"}),tableRowLines:s=>({borderBottom:`1px solid ${s.palette.mode==="dark","#8888882e"}`,"& > div":{borderRight:`1px solid ${s.palette.mode==="dark","#8888882e"}`}}),tableRowNoDragging:{cursor:"pointer"},tableRowAlias:{height:At+10},tableRowAliasReadWrite:{height:At+22},tableRowFocused:s=>({"&:after":{content:'""',position:"absolute",top:1,left:1,right:1,bottom:1,border:s.palette.mode?"1px dotted #000":"1px dotted #FFF"}}),checkBox:{padding:0},cellId:{position:"relative",fontSize:"1rem",overflow:"hidden",textOverflow:"ellipsis","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"},"& .iconOwn":{display:"block",width:At-4,height:At-4,mt:"2px",float:"right"},"&:hover .iconOwn":{display:"none"},"& *":{width:"initial"}},cellIdSpan:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},cellIdIconFolder:s=>({marginRight:8,width:At-4,height:At-4,cursor:"pointer",color:s.palette.secondary.main||"#fbff7d",verticalAlign:"top"}),cellIdIconDocument:{verticalAlign:"middle",marginLeft:(At-ot)/2,marginRight:8,width:ot,height:ot},cellIdIconOwn:{},cellIdTooltip:{fontSize:14},cellIdTooltipLink:{color:"#7ec2fd","&:hover":{color:"#7ec2fd"},"&:visited":{color:"#7ec2fd"}},cellCopyButton:{width:ot,height:ot,top:(At-ot)/2,opacity:.8,position:"absolute",right:3},cellCopyButtonInDetails:{width:ot,height:ot,top:(At-ot)/2,opacity:.8},cellEditButton:{width:ot,height:ot,color:"white",position:"absolute",top:(At-ot)/2,right:ot+3,opacity:.7,"&:hover":{opacity:1}},cellName:{display:"inline-block",verticalAlign:"top",fontSize:14,ml:"5px",overflow:"hidden",textOverflow:"ellipsis",position:"relative","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellNameWithDesc:{lineHeight:"normal"},cellNameDivDiv:{},cellDescription:{fontSize:10,opacity:.5,fontStyle:"italic"},cellIdAlias:s=>({fontStyle:"italic",fontSize:12,opacity:.7,"&:hover":{color:s.palette.mode==="dark"?"#009900":"#007700"}}),cellIdAliasReadWriteDiv:{height:24,marginTop:-5},cellIdAliasAlone:{lineHeight:0},cellIdAliasReadWrite:{lineHeight:"12px"},cellType:{display:"inline-block",verticalAlign:"top","& .itemIcon":{verticalAlign:"middle",width:Ci,height:Ci,display:"inline-block"},"& .itemIconFolder":{marginLeft:3}},cellRole:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellRoom:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellEnumParent:{opacity:.4},cellFunc:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValue:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValueButton:{marginTop:5},cellValueButtonFalse:{opacity:.3},cellAdapter:{display:"inline-block",verticalAlign:"top"},cellValueTooltip:{fontSize:12},cellValueText:{width:"100%",height:At,fontSize:16,display:"flex",overflow:"hidden",textOverflow:"ellipsis",position:"relative",verticalAlign:"top","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellValueFile:{color:"#2837b9"},cellValueTooltipTitle:{fontStyle:"italic",width:100,display:"inline-block"},cellValueTooltipValue:{width:120,display:"inline-block",whiteSpace:"nowrap",textOverflow:"ellipsis"},cellValueTooltipImage:{width:100,height:"auto"},cellValueTooltipBoth:{width:220,display:"inline-block",whiteSpace:"nowrap"},cellValueTooltipBox:{width:250,overflow:"hidden",pointerEvents:"none"},tooltip:{pointerEvents:"none"},cellValueTextUnit:{marginLeft:4,opacity:.8,display:"inline-block"},cellValueTextState:{opacity:.7},cellValueTooltipCopy:{position:"absolute",bottom:3,right:3},cellValueTooltipEdit:{position:"absolute",bottom:3,right:15},cellButtons:{display:"inline-block",verticalAlign:"top"},cellButtonsButton:{display:"inline-block",opacity:.5,width:ot+4,height:ot+4,"&:hover":{opacity:1},p:0,mt:"-2px"},cellButtonsEmptyButton:{fontSize:12},cellButtonMinWidth:{minWidth:40},cellButtonsButtonAlone:{ml:`${ot+6}px`,pt:0,mt:"-2px"},cellButtonsButtonWithCustoms:s=>({color:s.palette.mode==="dark"?s.palette.primary.main:s.palette.secondary.main}),cellButtonsButtonWithoutCustoms:{opacity:.2},cellButtonsValueButton:s=>({position:"absolute",top:ot/2-2,opacity:.7,width:ot-2,height:ot-2,color:s.palette.action.active,"&:hover":{opacity:1}}),cellButtonsValueButtonCopy:{right:8,cursor:"pointer"},cellButtonsValueButtonEdit:{right:ot/2+16},cellDetailsLine:{display:"flex",alignItems:"center",width:"100%",height:32,fontSize:16},cellDetailsName:{fontWeight:"bold",marginRight:8,minWidth:80},filteredOut:{opacity:.5},filteredParentOut:{opacity:.3},filterInput:{mt:0,mb:0},selectIcon:{width:24,height:24,marginRight:4},selectNone:{opacity:.5},itemSelected:s=>({background:`${s.palette.primary.main} !important`,color:`${$.invertColor(s.palette.primary.main,!0)} !important`}),header:{width:"100%"},headerCell:{display:"inline-block",verticalAlign:"top"},headerCellValue:{paddingTop:4,fontSize:16},headerCellInput:{width:"calc(100% - 5px)",height:At,pt:0,"& .itemIcon":{verticalAlign:"middle",width:Ci,height:Ci,display:"inline-block"}},headerCellSelectItem:{"& .itemIcon":{width:Ci,height:Ci,mr:"5px",display:"inline-block"}},visibleButtons:{color:"#2196f3",opacity:.7},grow:{flexGrow:1},enumIconDiv:{marginRight:8,width:32,height:32,borderRadius:8,background:"#FFFFFF"},enumIcon:{marginTop:4,marginLeft:4,width:24,height:24},enumDialog:{overflow:"hidden"},enumList:{minWidth:250,height:"calc(100% - 50px)",overflow:"auto"},enumButton:{float:"right"},enumCheckbox:{minWidth:0},buttonDiv:{display:"flex",height:"100%",alignItems:"center"},aclText:{fontSize:13,marginTop:6},rightsObject:{color:"#55ff55",paddingLeft:3},rightsState:{color:"#86b6ff",paddingLeft:3},textCenter:{padding:12,textAlign:"center"},tooltipAccessControl:{display:"flex",flexDirection:"column"},fontSizeTitle:{"@media screen and (max-width: 465px)":{"& *":{fontSize:12}}},draggable:{cursor:"copy"},nonDraggable:{cursor:"no-drop"},selectClearButton:{position:"absolute",top:0,right:0,borderRadius:5,backgroundColor:"background.default"},iconDeviceConnected:s=>({color:s.palette.mode==="dark"?to:Mo,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceDisconnected:s=>({color:s.palette.mode==="dark"?io:so,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceError:s=>({color:s.palette.mode==="dark"?ya:da,opacity:.8,position:"absolute",top:4,right:50,width:20}),resizeHandle:{display:"block",position:"absolute",cursor:"col-resize",width:7,top:2,bottom:2,zIndex:1},resizeHandleRight:{right:3,borderRight:"2px dotted #888","&:hover":{borderColor:"#ccc",borderRightStyle:"solid"},"&.active":{borderColor:"#517ea5",borderRightStyle:"solid"}},invertedBackground:s=>({backgroundColor:s.palette.mode==="dark"?"#9a9a9a":"#565656",padding:"0 3px",borderRadius:"2px 0 0 2px"}),invertedBackgroundFlex:s=>({backgroundColor:s.palette.mode==="dark"?"#9a9a9a":"#565656",borderRadius:"0 2px 2px 0"}),contextMenuEdit:s=>({color:s.palette.mode==="dark"?"#ffee48":"#cbb801"}),contextMenuEditValue:s=>({color:s.palette.mode==="dark"?"#5dff45":"#1cd301"}),contextMenuView:s=>({color:s.palette.mode==="dark"?"#FFF":"#000"}),contextMenuCustom:s=>({color:s.palette.mode==="dark"?"#42eaff":"#01bbc2"}),contextMenuACL:s=>({color:s.palette.mode==="dark"?"#e079ff":"#500070"}),contextMenuRoom:s=>({color:s.palette.mode==="dark"?"#ff9a33":"#642a00"}),contextMenuRole:s=>({color:s.palette.mode==="dark"?"#ffdb43":"#562d00"}),contextMenuDelete:s=>({color:s.palette.mode==="dark"?"#ff4f4f":"#cf0000"}),contextMenuKeys:{marginLeft:8,opacity:.7,fontSize:"smaller"},contextMenuWithSubMenu:{display:"flex"}};function Uj(s){return L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 436 436",style:s==null?void 0:s.style,width:"24",height:"24",className:"admin-button"},L().createElement("g",{fill:"currentColor"},L().createElement("path",{d:"m195.23077,24.30769c-36,3 -67,12 -96,26c-49,24 -82,61 -93,104l-3,11l-1,50c0,46 0,49 2,59l5,20c21,58 84,103 165,116c16,3 53,4 70,2c60,-6 111,-28 147,-64c21,-21 36,-49 40,-74a866,866 0 0 0 1,-104c-3,-18 -6,-28 -13,-43c-26,-52 -87,-90 -162,-101c-16,-2 -48,-3 -63,-2l1,0zm60,23c36,5 70,18 95,35c31,20 51,47 59,77c2,7 2,11 2,25c1,15 0,18 -2,26c-19,69 -104,117 -200,114c-47,-2 -90,-15 -124,-38c-31,-20 -51,-47 -59,-77c-3,-11 -4,-32 -2,-43c8,-42 41,-78 91,-101a260,260 0 0 1 140,-19l0,1zm-221,222c21,26 57,49 95,62c81,27 174,14 239,-32c14,-10 31,-27 41,-41c2,-2 2,-2 2,7c-1,23 -16,50 -38,72c-78,74 -233,74 -311,-1a121,121 0 0 1 -39,-76l0,-6l3,4l8,11z"}),L().createElement("path",{d:"m201.23077,47.30769c-40,3 -79,19 -104,44c-55,55 -38,133 37,171c52,26 122,24 172,-5c30,-17 51,-42 58,-71c3,-11 3,-34 0,-45c-6,-23 -21,-44 -40,-60l-27,-16a184,184 0 0 0 -96,-18zm30,21c56,5 100,35 112,75c4,11 4,30 0,41c-8,25 -26,45 -54,59a166,166 0 0 1 -160,-8a98,98 0 0 1 -41,-53c-5,-18 -2,-39 8,-57c23,-39 79,-62 135,-57z"})))}function bj(s,M){const t=[];for(let i=0;i{if(c==null)return;const u=typeof c=="object";if(t&&u&&typeof c.en=="string"&&typeof c.de=="string"){i[N]=c.en;return}i[N]=u?ro(c,M,t):c}):vj(s,(i,c,N)=>{if(c==null||M.includes(N))return;const u=typeof c=="object";if(t&&u&&typeof c.en=="string"&&typeof c.de=="string"){i[N]=c.en;return}i[N]=u?ro(c,M,t):c})}function fT(s,M,t){const i=[];return s.forEach(c=>(c.type==="mixed"||c.type)===M&&!i.includes(c.role)&&i.push(c.role)),t.forEach(c=>(c.type==="mixed"||c.type)===M&&!i.includes(c.role)&&i.push(c.role)),i.sort(),i}function za(s,M,t){const i=document.createElement("a"),c=[];t.excludeSystemRepositories&&c.push("system.repositories");const N=c.length>0||t.excludeTranslations?ro(M,c,t.excludeTranslations):M,u=t.beautify?JSON.stringify(N,null,2):JSON.stringify(N);i.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(u)}`),i.setAttribute("download",s),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}function Fi(s,M,t,i){if(t=t||0,i===void 0&&(i=s.length-1,!i))return s[0]===M;const c=Math.floor((t+i)/2);return M===s[c]?!0:i-1===t?s[t]===M||s[i]===M:M>s[c]?Fi(s,M,c,i):MH.role.startsWith(le))||(T=!0)):T=!0),!T&&((Le=u.common)==null?void 0:Le.custom)==="_"&&(H!=null&&H.custom))T=!0;else if(!T&&((je=u.common)!=null&&je.custom)&&((G=u.common)==null?void 0:G.custom)!=="_"){const le=u.common.custom;if(!(H!=null&&H.custom))T=!0;else if(le==="_dataSources")Object.keys(H.custom).find(ge=>ge.startsWith("history.")||ge.startsWith("sql.")||ge.startsWith("influxdb."))||(T=!0);else if(Array.isArray(le)){const ge=Object.keys(H.custom);le.find(Te=>ge.find(Oe=>Oe.startsWith(Te)))&&(T=!0)}else le!==!0&&!Object.keys(H.custom).find(ge=>ge.startsWith(le))&&(T=!0)}}!T&&!M.expertMode&&(T=D.id==="system"||D.id==="enum"||D.id.startsWith("system.")||D.id.startsWith("enum.")||D.id.startsWith("_design/")||D.id.endsWith(".admin")||!!(H!=null&&H.expert)),!T&&c.id&&(D.fID===void 0&&(D.fID=D.id.toLowerCase()),T=!D.fID.includes(c.id)),!T&&c.name&&(H?(D.fName===void 0&&(D.fName=H&&_t(H.name,t)||"",D.fName=D.fName.toLowerCase()),T=!D.fName.includes(c.name)):T=!0),!T&&M.role&&H&&(H?T=!(H.role&&H.role.startsWith(c.role)):T=!0),!T&&c.room&&(T=!c.room.find(le=>le===D.id||D.id.startsWith(`${le}.`))),!T&&c.func&&(T=!c.func.find(le=>le===D.id||D.id.startsWith(`${le}.`))),!T&&c.type&&(T=!(D.obj&&D.obj.type&&D.obj.type===c.type)),!T&&j&&(T=!(D.obj&&D.obj.type&&j.includes(D.obj.type))),!T&&c.custom&&(H?c.custom==="_"?T=!!H.custom:T=!H.custom||!H.custom[c.custom]:T=!0)}return D.visible=!T,D.hasVisibleChildren=!1,s.children&&l<20&&s.children.forEach(H=>{oo(H,M,t,i,c,N,u,j,l+1)&&(D.hasVisibleChildren=!0)}),D.sumVisibility=D.visible||D.hasVisibleChildren,N&&D.sumVisibility&&N.count++,D.id&&D.sumVisibility&&s.children&&s.children.forEach(H=>H.data.hasVisibleParent=!0),D.visible||D.hasVisibleChildren}function Ia(s,M,t,i){var N;i=i||[];const c=s.data;return c.sumVisibility&&(c.id&&t[c.id]&&(!M||t[c.id].type===M)&&i.push(c.id),(N=s.children)==null||N.forEach(u=>Ia(u,M,t,i))),i}function Ca(s,M,t,i,c,N){let u;return M==="alias"||M==="alias.0"?u=L().createElement(S.Link,{className:"iconOwn",style:{color:ga(i)}}):M==="0_userdata"||M==="0_userdata.0"?u=L().createElement(S.DataObject,{className:"iconOwn",style:{color:la(i)}}):M.startsWith("_design/")||M==="system"?u=L().createElement(S.SettingsApplications,{className:"iconOwn",style:{color:Ta(i)}}):M==="system.adapter"?u=L().createElement(S.SettingsApplications,{className:"iconOwn",style:{color:Da(i)}}):M==="system.group"?u=L().createElement(S.SupervisedUserCircle,{className:"iconOwn"}):M==="system.user"?u=L().createElement(S.PersonOutlined,{className:"iconOwn"}):M==="system.host"?u=L().createElement(S.Router,{className:"iconOwn"}):M.endsWith(".connection")||M.endsWith(".connected")?u=L().createElement(S.Wifi,{className:"iconOwn"}):M.endsWith(".info")?u=L().createElement(S.Info,{className:"iconOwn"}):s[M]&&s[M].type==="meta"?u=L().createElement(S.Description,{className:"iconOwn"}):t<2&&s[`system.adapter.${M}`]&&(u=Hi(s,`system.adapter.${M}`,c,N)),u||null}function wa(s,M){var t,i;return(i=(t=s==null?void 0:s.obj)==null?void 0:t.common)!=null&&i.desc&&_t(s.obj.common.desc,M)||null}function Pj(s,M){const t=wa(s,M);return t!=null&&t.startsWith("http")?L().createElement(y.Box,{component:"a",sx:Y.cellIdTooltipLink,href:t,target:"_blank",rel:"noreferrer"},t):L().createElement("span",{style:Y.cellIdTooltip},t||s.id||"")}function Aa(s,M){var D,C,O,E,U,F,B,V,Le;const t=M.imagePrefix||".";let i=Object.keys(s);i.sort((je,G)=>je===G?0:(je=je.replace(/\./g,"!!!"),G=G.replace(/\./g,"!!!"),je>G?1:-1)),M.root&&(i=i.filter(je=>je===M.root||je.startsWith(`${M.root}.`)));let c=[],N="",u=0;const j={data:{name:"",id:""},children:[]},l={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:s,customs:["_"],enums:[],hasSomeCustoms:!1,aliasesMap:{}};let T=j;for(let je=0;jeEe.role===Oe)?typeof Oe!="string"?console.warn(`Invalid role type "${typeof Oe}" in "${H._id}"`):l.roles.push({role:Oe,type:Te.type}):G.startsWith("enum.rooms.")?(l.roomEnums.push(G),l.enums.push(G)):G.startsWith("enum.functions.")?(l.funcEnums.push(G),l.enums.push(G)):H.type==="enum"?l.enums.push(G):H.type==="instance"&&Te&&(Te.supportCustoms||(D=Te.adminUI)!=null&&D.custom)&&(l.hasSomeCustoms=!0,l.customs.push(G.substring(15))),G.startsWith("alias.")&&((C=H.common.alias)!=null&&C.id))if(typeof H.common.alias.id=="string"){const Ee=H.common.alias.id;l.aliasesMap[Ee]?l.aliasesMap[Ee].includes(G)||l.aliasesMap[Ee].push(G):l.aliasesMap[Ee]=[G]}else{const Ee=H.common.alias.id.read;Ee&&(l.aliasesMap[Ee]?l.aliasesMap[Ee].includes(G)||l.aliasesMap[Ee].push(G):l.aliasesMap[Ee]=[G]);const jt=H.common.alias.id.write;jt&&(l.aliasesMap[jt]?l.aliasesMap[jt].includes(G)||l.aliasesMap[jt].push(G):l.aliasesMap[jt]=[G])}}l.ids.push(G);let ge;do if(ge=!1,!N||G.startsWith(`${N}.`)){if(le.length-u>1){let Oe=N;for(let Ee=u;Eejt.data.name===le[Ee]));else{const jt={data:{name:le[Ee],parent:T,id:Oe,obj:s[Oe],level:Ee,icon:Ca(s,Oe,Ee,M.themeType,M.lang,t),generated:!0}};T.children=T.children||[],T.children.push(jt),T=jt,l.ids.push(Oe)}}const Te={data:{name:le[le.length-1],title:_t((O=H==null?void 0:H.common)==null?void 0:O.name,M.lang),obj:H,parent:T,icon:Hi(s,G,M.lang,t)||Ca(s,G,0,M.themeType,M.lang,t),id:G,hasCustoms:!!((E=H.common)!=null&&E.custom&&Object.keys(H.common.custom).length),level:le.length-1,generated:!1,button:H.type==="state"&&!!((U=H.common)!=null&&U.role)&&typeof H.common.role=="string"&&H.common.role.startsWith("button")&&((F=H.common)==null?void 0:F.write)!==!1,switch:H.type==="state"&&((B=H.common)==null?void 0:B.type)==="boolean"&&((V=H.common)==null?void 0:V.write)!==!1&&((Le=H.common)==null?void 0:Le.read)!==!1}};T.children=T.children||[],T.children.push(Te),T=Te,u=le.length,c=le,N=G}else{let Te=0;for(;c[Te]===le[Te];)Te++;if(Te>0){let Oe=c.length;for(c=c.splice(0,Te),u=Te,N=c.join(".");Oe>Te;)T.data.parent?T=T.data.parent:console.error(`Parent is null for ${G} ${N} ${c.join(".")}`),Oe--}else T=j,c=[],N="",u=0;ge=!0}while(ge)}return l.roomEnums.sort((je,G)=>{var ge,Te,Oe,Ee;const H=_t((Te=(ge=s[je])==null?void 0:ge.common)==null?void 0:Te.name,M.lang)||je.split(".").pop(),le=_t((Ee=(Oe=s[G])==null?void 0:Oe.common)==null?void 0:Ee.name,M.lang)||G.split(".").pop();return H>le?1:H{var ge,Te,Oe,Ee;const H=_t((Te=(ge=s[je])==null?void 0:ge.common)==null?void 0:Te.name,M.lang)||je.split(".").pop(),le=_t((Ee=(Oe=s[G])==null?void 0:Oe.common)==null?void 0:Ee.name,M.lang)||G.split(".").pop();return H>le?1:Hje.role.localeCompare(G.role)),l.types.sort(),{info:l,root:j}}function ha(s,M,t,i,c){if(s.data.id===M)return s;if(t||(t=M.split("."),c=0,i=t[c]),!s.children&&s.data.id!==M)return null;let N;if(s.children)for(let u=0;ui)break}return N?(c=c||0,ha(N,M,t,`${i}.${t[c+1]}`,c+1)):null}function Oa(s,M,t,i){var u,j;if(!M)return{rooms:[],per:!1};i=i||[];for(const l of s.roomEnums){const T=(u=s.objects[l])==null?void 0:u.common;if(!T)continue;const D=_t(T.name,t);(j=T.members)!=null&&j.includes(M)&&!i.includes(D)&&i.push(D)}let c;const N=M.split(".");return N.pop(),M=N.join("."),s.objects[M]&&(c=i.length,Oa(s,M,t,i)),{rooms:i,per:!c}}function wi(s,M,t,i){var c,N;if(!M)return[];i=i||[];for(let u=0;u946681200&&T<9466812e5&&(T*=1e3),T=T&&new Date(T).toString();else D==="number"?Number.isInteger(T)||(T=Math.round(T*1e8)/1e8,i&&(T=T.toString().replace(".",","))):D==="object"?T=JSON.stringify(T):D!=="string"?T=T.toString():T.startsWith("data:image/")&&(l="image"),typeof T!="string"&&(T=T.toString());const C={v:T};u&&u[T]!==void 0&&T!==u[T]&&(C.s=T,T=u[T],C.v=T),((E=C.v)==null?void 0:E.length)>40&&(C.v=`${C.v.substring(0,40)}...`,C.c=C.v),j!=null&&j.unit&&(C.u=j.unit);let O;if(s.full&&(typeof T=="string"&&T.length>100?O=[{t:c.value,v:`${T.substring(0,100)}...`}]:O=[{t:c.value,v:T}],t)){if(t.ack!==void 0&&t.ack!==null&&O.push({t:c.ack,v:t.ack.toString()}),t.ts&&O.push({t:c.ts,v:t.ts?$.formatDate(new Date(t.ts),M):""}),t.lc&&O.push({t:c.lc,v:t.lc?$.formatDate(new Date(t.lc),M):""}),t.from){let U=t.from.toString();U.startsWith("system.adapter.")&&(U=U.substring(15)),O.push({t:c.from,v:U})}if(t.user){let U=t.user.toString();U.startsWith("system.user.")&&(U=U.substring(12)),O.push({t:c.user,v:U})}t.c&&O.push({t:c.c,v:t.c}),O.push({t:c.quality,v:$.quality2text(t.q||0).join(", "),nbr:!0})}return{valText:C,valFull:O,fileViewer:l}}function Jj(s){const{state:M}=s;return{color:M!=null&&M.ack?M.q?"#ffa500":"":"#ff2222c9"}}function Wj(s,M){let t=M,i=1;const c=[];for(;i=t)c.push(0);else if(i{this.contextMenu&&Date.now()-this.contextMenu.ts<2e3?(t.preventDefault(),this.setState({showContextMenu:{item:this.contextMenu.item,position:{left:t.clientX+2,top:t.clientY-6}}})):this.state.showContextMenu&&(t.preventDefault(),this.setState({showContextMenu:null})),this.contextMenu=null});x(this,"onStateChange",(t,i)=>{if(console.log(`> stateChange ${t}`),this.states[t]){const c=this.findItem(t);c!=null&&c.data.state&&(c.data.state=void 0)}i?this.states[t]=i:delete this.states[t],this.pausedSubscribes?this.statesUpdateTimer&&(clearTimeout(this.statesUpdateTimer),this.statesUpdateTimer=null):this.statesUpdateTimer||(this.statesUpdateTimer=setTimeout(()=>{this.statesUpdateTimer=null,this.forceUpdate()},300))});x(this,"onObjectChangeFromWorker",t=>{if(Array.isArray(t)){let i=null;t.forEach(c=>{const{newInnerState:N,filtered:u}=this.processOnObjectChangeElement(c.id,c.obj);u||(N&&i?Object.assign(i,N):i=N)}),i&&this.setState(i),this.afterObjectUpdated()}});x(this,"onObjectChange",(t,i)=>{const{newInnerState:c,filtered:N}=this.processOnObjectChangeElement(t,i);N||(c&&this.setState(c),this.afterObjectUpdated())});x(this,"getEnumsForId",t=>{const i=[];return this.info.enums.forEach(c=>{var N,u,j;if((j=(u=(N=this.objects[c])==null?void 0:N.common)==null?void 0:u.members)!=null&&j.includes(t)){const l={_id:this.objects[c]._id,common:JSON.parse(JSON.stringify(this.objects[c].common)),native:this.objects[c].native,type:"enum"};l.common&&(delete l.common.members,delete l.common.custom,delete l.common.mobile),i.push(l)}}),i.length?i:void 0});x(this,"_createAllEnums",(t,i)=>de(this,null,function*(){var c,N;for(let u=0;u{var c,N;const{t}=this.props;let i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:2},t("ra_Folder \u2192 State")),L().createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),L().createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),L().createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),L().createElement("div",{key:6},t("ra_Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];if(this.state.selected.length||this.state.selectedNonObject){const u=this.state.selected[0]||this.state.selectedNonObject;if(!(u.split(".").length<2||this.objects[u]&&((c=this.objects[u])==null?void 0:c.type)==="state"))if(this.state.filter.expertMode)switch((N=this.objects[u])==null?void 0:N.type){case"device":i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"folder":i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:2},t("ra_Folder \u2192 State")),L().createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),L().createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"channel":i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:1},t("ra_Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;default:break}else(u.startsWith("alias.0")||u.startsWith("0_userdata"))&&(i=[L().createElement("div",{key:1},t("ra_Only following structures of objects are available:")),L().createElement("div",{key:2},t("ra_Folder \u2192 State")),L().createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),L().createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),L().createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),L().createElement("div",{key:6},t("ra_Channel \u2192 State")),L().createElement("div",{key:7,style:{height:10}}),L().createElement("div",{key:7},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),L().createElement("div",{key:8},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))])}return i.length?i:t("ra_Add new child object to selected parent")});x(this,"renderTooltipAccessControl",t=>{if(!t)return null;const i=[{value:"0x400",valueNum:1024,title:"read",group:"Owner"},{value:"0x200",valueNum:512,title:"write",group:"Owner"},{value:"0x40",valueNum:64,title:"read",group:"Group"},{value:"0x20",valueNum:32,title:"write",group:"Group"},{value:"0x4",valueNum:4,title:"read",group:"Everyone"},{value:"0x2",valueNum:2,title:"write",group:"Everyone"}],c=[],N=u=>{const j=t[u];i.forEach((l,T)=>{j&l.valueNum&&c.push(L().createElement("span",{key:u+T},this.texts[`acl${l.group}_${l.title}_${u}`],",",L().createElement("span",{style:u==="object"?Y.rightsObject:Y.rightsState},l.value)))})};return c.push(L().createElement("span",{key:"group"},`${this.texts.ownerGroup}: ${(t.ownerGroup||"").replace("system.group.","")}`)),c.push(L().createElement("span",{key:"owner"},`${this.texts.ownerUser}: ${(t.owner||"").replace("system.user.","")}`)),N("object"),t.state&&N("state"),c.length?L().createElement("span",{style:Y.tooltipAccessControl},c.map(u=>u)):null});x(this,"resizerMouseMove",t=>{if(this.resizerActiveDiv){let i,c;this.resizeLeft?(i=this.resizerOldWidth-t.clientX+this.resizerPosition,c=this.resizerOldWidthNext+t.clientX-this.resizerPosition):(i=this.resizerOldWidth+t.clientX-this.resizerPosition,c=this.resizerOldWidthNext-t.clientX+this.resizerPosition),this.resizerActiveName&&this.resizerNextName&&(!this.resizerMin||i>this.resizerMin)&&(!this.resizerNextMin||c>this.resizerNextMin)&&(this.resizerCurrentWidths[this.resizerActiveName]=i,this.resizerCurrentWidths[this.resizerNextName]=c,this.resizerActiveDiv.style.width=`${i}px`,this.resizerNextDiv&&(this.resizerNextDiv.style.width=`${c}px`),this.columnsVisibility[this.resizerActiveName]=i,this.columnsVisibility[this.resizerNextName]=c,this.resizerNextName==="nameHeader"?(this.columnsVisibility.name=c-this.state.scrollBarWidth,this.resizerCurrentWidths.name=c-this.state.scrollBarWidth):this.resizerActiveName==="nameHeader"&&(this.columnsVisibility.name=i-this.state.scrollBarWidth,this.resizerCurrentWidths.name=i-this.state.scrollBarWidth),this.customWidth=!0,this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=null,this.forceUpdate()},200))}});x(this,"resizerMouseUp",()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.table`,JSON.stringify(this.resizerCurrentWidths)),this.resizerActiveName=null,this.resizerNextName=null,this.resizerActiveDiv=null,this.resizerNextDiv=null,window.removeEventListener("mousemove",this.resizerMouseMove),window.removeEventListener("mouseup",this.resizerMouseUp)});x(this,"resizerMouseDown",t=>{if(this.storedWidths=this.storedWidths||JSON.parse(JSON.stringify(it[this.props.width||"lg"])),this.resizerCurrentWidths=this.resizerCurrentWidths||{},this.resizerActiveDiv=t.target.parentNode,this.resizerActiveName=this.resizerActiveDiv.dataset.name||null,this.resizerActiveName){let i=0;if(t.target.dataset.left==="true"){this.resizeLeft=!0,this.resizerNextDiv=this.resizerActiveDiv.previousElementSibling;let c=this.resizerNextDiv.querySelector(".iob-ob-resize-handler");for(;this.resizerNextDiv&&!c&&i<10;)this.resizerNextDiv=this.resizerNextDiv.previousElementSibling,c=this.resizerNextDiv.querySelector(".iob-ob-resize-handler"),i++;(c==null?void 0:c.dataset.left)!=="true"&&(this.resizerNextDiv=this.resizerNextDiv.nextElementSibling)}else this.resizeLeft=!1,this.resizerNextDiv=this.resizerActiveDiv.nextElementSibling;this.resizerNextName=this.resizerNextDiv.dataset.name||null,this.resizerMin=parseInt(this.resizerActiveDiv.dataset.min,10)||0,this.resizerNextMin=parseInt(this.resizerNextDiv.dataset.min,10)||0,this.resizerPosition=t.clientX,this.resizerCurrentWidths[this.resizerActiveName]=this.resizerActiveDiv.offsetWidth,this.resizerOldWidth=this.resizerCurrentWidths[this.resizerActiveName],this.resizerNextName&&(this.resizerCurrentWidths[this.resizerNextName]=this.resizerNextDiv.offsetWidth,this.resizerOldWidthNext=this.resizerCurrentWidths[this.resizerNextName]),window.addEventListener("mousemove",this.resizerMouseMove),window.addEventListener("mouseup",this.resizerMouseUp)}});x(this,"resizerReset",()=>{this.customWidth=!1,it[this.props.width||"lg"]=JSON.parse(JSON.stringify(this.storedWidths)),this.calculateColumnsVisibility(),this.localStorage.removeItem(`${this.props.dialogName||"App"}.table`),this.forceUpdate()});const i=this.localStorage.getItem(`${t.dialogName||"App"}.objectSelected`)||"";if(this.selectFirst="",i.startsWith("["))try{const V=JSON.parse(i);this.selectFirst=V[0]||""}catch(V){}else this.selectFirst=i;let c;const N=this.localStorage.getItem(`${t.dialogName||"App"}.objectExpanded`)||"[]";try{c=JSON.parse(N)}catch(V){c=[]}let u;const j=t.defaultFilters?"":this.localStorage.getItem(`${t.dialogName||"App"}.objectFilter`)||"";if(j)try{u=JSON.parse(j)}catch(V){u=A({},Qs)}else t.defaultFilters&&typeof t.defaultFilters=="object"?u=A({},t.defaultFilters):u=A({},Qs);if(u.expertMode=t.expertMode!==void 0?t.expertMode:(window._sessionStorage||window.sessionStorage).getItem("App.expertMode")==="true",this.tableRef=(0,w.createRef)(),this.filterRefs={},Object.keys(Qs).forEach(V=>this.filterRefs[V]=(0,w.createRef)()),this.visibleCols=t.columns||it[t.width||"lg"].fields,t.types&&t.types.length===1){const V=this.visibleCols.indexOf("type");V!==-1&&this.visibleCols.splice(V,1)}this.possibleCols=it.xl.fields;let l=null;if(t.router){const V=t.router.getLocation();V.id&&V.dialog==="customs"&&(l=[V.id],this.pauseSubscribe(!0))}let T;Array.isArray(t.selected)?T=t.selected:T=[t.selected||""],T=T.map(V=>V.replace(/["']/g,"")).filter(V=>V),this.selectFirst=T.length&&T[0]?T[0]:this.selectFirst;const D=this.localStorage.getItem(`${t.dialogName||"App"}.columns`);let C;try{C=D?JSON.parse(D):null}catch(V){C=null}let O=null;try{O=O?JSON.parse(O):{}}catch(V){O={}}this.imagePrefix=t.imagePrefix||".";let E;const U=this.localStorage.getItem(`${t.dialogName||"App"}.foldersFirst`);U==="false"?E=!1:U==="true"?E=!0:E=t.foldersFirst===void 0?!0:t.foldersFirst;let F=!1;try{F=this.props.objectStatesView&&JSON.parse(this.localStorage.getItem(`${t.dialogName||"App"}.objectStatesView`)||"")||!1}catch(V){}this.state={loaded:!1,foldersFirst:E,selected:T,selectedNonObject:this.localStorage.getItem(`${t.dialogName||"App"}.selectedNonObject`)||"",filter:u,filterKey:0,focused:this.localStorage.getItem(`${t.dialogName||"App"}.focused`)||"",depth:0,expandAllVisible:!1,expanded:c,toast:"",scrollBarWidth:16,customDialog:l,editObjectDialog:"",editObjectAlias:!1,viewFileDialog:"",showAliasEditor:"",enumDialog:null,roleDialog:null,statesView:F,columns:C,columnsForAdmin:null,columnsSelectorShow:!1,columnsAuto:this.localStorage.getItem(`${t.dialogName||"App"}.columnsAuto`)!=="false",columnsWidths:O,columnsDialogTransparent:100,columnsEditCustomDialog:null,customColumnDialogValueChanged:!1,showExportDialog:!1,showAllExportOptions:!1,linesEnabled:this.localStorage.getItem(`${t.dialogName||"App"}.lines`)==="true",showDescription:this.localStorage.getItem(`${t.dialogName||"App"}.desc`)!=="false",showContextMenu:null,noStatesByExportImport:!1,beautifyJsonExport:!0,excludeSystemRepositoriesFromExport:!0,excludeTranslations:!1,tooltipInfo:null,aliasMenu:""},this.texts={name:t.t("ra_Name"),categories:t.t("ra_Categories"),value:t.t("ra_tooltip_value"),ack:t.t("ra_tooltip_ack"),ts:t.t("ra_tooltip_ts"),lc:t.t("ra_tooltip_lc"),from:t.t("ra_tooltip_from"),user:t.t("ra_tooltip_user"),c:t.t("ra_tooltip_comment"),quality:t.t("ra_tooltip_quality"),editObject:t.t("ra_tooltip_editObject"),deleteObject:t.t("ra_tooltip_deleteObject"),customConfig:t.t("ra_tooltip_customConfig"),copyState:t.t("ra_tooltip_copyState"),editState:t.t("ra_tooltip_editState"),close:t.t("ra_Close"),filter_id:t.t("ra_filter_id"),filter_name:t.t("ra_filter_name"),filter_type:t.t("ra_filter_type"),filter_role:t.t("ra_filter_role"),filter_room:t.t("ra_filter_room"),filter_func:t.t("ra_filter_func"),filter_custom:t.t("ra_filter_customs"),filterCustomsWithout:t.t("ra_filter_customs_without"),objectChangedByUser:t.t("ra_object_changed_by_user"),objectChangedBy:t.t("ra_object_changed_by"),objectChangedFrom:t.t("ra_state_changed_from"),stateChangedBy:t.t("ra_state_changed_by"),stateChangedFrom:t.t("ra_state_changed_from"),ownerGroup:t.t("ra_Owner group"),ownerUser:t.t("ra_Owner user"),deviceError:t.t("ra_Error"),deviceDisconnected:t.t("ra_Disconnected"),deviceConnected:t.t("ra_Connected"),aclOwner_read_object:t.t("ra_aclOwner_read_object"),aclOwner_read_state:t.t("ra_aclOwner_read_state"),aclOwner_write_object:t.t("ra_aclOwner_write_object"),aclOwner_write_state:t.t("ra_aclOwner_write_state"),aclGroup_read_object:t.t("ra_aclGroup_read_object"),aclGroup_read_state:t.t("ra_aclGroup_read_state"),aclGroup_write_object:t.t("ra_aclGroup_write_object"),aclGroup_write_state:t.t("ra_aclGroup_write_state"),aclEveryone_read_object:t.t("ra_aclEveryone_read_object"),aclEveryone_read_state:t.t("ra_aclEveryone_read_state"),aclEveryone_write_object:t.t("ra_aclEveryone_write_object"),aclEveryone_write_state:t.t("ra_aclEveryone_write_state"),create:t.t("ra_Create"),createBooleanState:t.t("ra_create_boolean_state"),createNumberState:t.t("ra_create_number_state"),createStringState:t.t("ra_create_string_state"),createState:t.t("ra_create_state"),createChannel:t.t("ra_create_channel"),createDevice:t.t("ra_create_device"),createFolder:t.t("ra_Create folder")},this.levelPadding=t.levelPadding||Yj;const B=this.localStorage.getItem(`${this.props.dialogName||"App"}.table`);if(B)try{const V=JSON.parse(B),Le=this.props.width||"lg";this.storedWidths=JSON.parse(JSON.stringify(it[Le])),Object.keys(V).forEach(je=>{je==="id"?it[Le].idWidth=V.id:je==="nameHeader"?it[Le].widths.name=V[je]:it[Le].widths[je]!==void 0&&(it[Le].widths[je]=V[je])}),this.customWidth=!0}catch(V){}this.calculateColumnsVisibility()}loadAllObjects(t){return de(this,null,function*(){const i=this.props;try{yield new Promise(T=>{this.setState({updating:!0},()=>T())});const c=(this.props.objectsWorker?yield this.props.objectsWorker.getObjects(t):yield i.socket.getObjects(t,!0))||{};if(i.types&&Ze.isWeb())for(let T=0;T{try{if(T(c[D]))this.objects[D]=c[D];else{const C=c[D]&&c[D].type;C&&(C==="channel"||C==="device"||C==="folder"||C==="adapter"||C==="instance")&&(this.objects[D]=c[D])}}catch(C){console.log(`Error by filtering of "${D}": ${C}`)}})}else if(i.types){this.objects={};const T=i.types;Object.keys(c).forEach(D=>{const C=c[D]&&c[D].type;C&&(C==="channel"||C==="device"||C==="enum"||C==="folder"||C==="adapter"||C==="instance"||T.includes(C))&&(this.objects[D]=c[D])})}else this.objects=c;i.setObjectsReference&&i.setObjectsReference(this.objects),this.defaultHistory=this.systemConfig.common.defaultHistory,this.defaultHistory&&i.socket.getState(`system.adapter.${this.defaultHistory}.alive`).then(T=>{(!T||!T.val)&&(this.defaultHistory="")}).catch(T=>window.alert(`Cannot get state: ${T}`));const N=yield this.getAdditionalColumns();this.calculateColumnsVisibility(null,null,N);const{info:u,root:j}=Aa(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=j,this.info=u;const l=this.state.selected&&this.state.selected.length&&ha(this.root,this.state.selected[0]);this.lastAppliedFilter=null,l&&!oo(l,this.state.filter,this.props.lang,this.objects,void 0,void 0,i.customFilter,i.types)?this.setState({filter:A({},Qs),columnsForAdmin:N},()=>{this.setState({loaded:!0,updating:!1},()=>this.expandAllSelected(()=>this.onAfterSelect()))}):this.setState({loaded:!0,updating:!1,columnsForAdmin:N},()=>this.expandAllSelected(()=>this.onAfterSelect()))}catch(c){this.showError(c)}})}static isNonExpertId(t){return!!Cc(Ft,Hs).find(i=>t.startsWith(i))}expandAllSelected(t){const i=[...this.state.expanded];let c=!1;this.state.selected.forEach(N=>{const u=N.split("."),j=[];for(let l=0;l{this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,t)):this.props.onSelect([],""))}):this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,t)):this.props.onSelect([],""))}static getDerivedStateFromProps(t,i){const c={};let N=!1;return t.expertMode!==void 0&&t.expertMode!==i.filter.expertMode&&(N=!0,c.filter=A({},i.filter),c.filter.expertMode=t.expertMode),N?c:null}componentDidMount(){return de(this,null,function*(){yield this.loadAllObjects(!ma),this.props.objectsWorker?this.props.objectsWorker.registerHandler(this.onObjectChangeFromWorker):yield this.props.socket.subscribeObject("*",this.onObjectChange),ma=!0,window.addEventListener("contextmenu",this.onContextMenu,!0)})}componentWillUnmount(){this.filterTimer&&(clearTimeout(this.filterTimer),this.filterTimer=null),window.removeEventListener("contextmenu",this.onContextMenu,!0),this.props.objectsWorker?this.props.objectsWorker.unregisterHandler(this.onObjectChangeFromWorker,!0):this.props.socket.unsubscribeObject("*",this.onObjectChange).catch(t=>console.error(`Cannot unsubscribe *: ${t}`)),this.subscribes.forEach(t=>{console.log(`- unsubscribe ${t}`),this.props.socket.unsubscribeState(t,this.onStateChange)}),this.subscribes=[],this.objects={}}showDeleteDialog(t){var T,D;const{id:i,obj:c,item:N}=t,u=Object.keys(this.objects);u.sort();let j=0;const l=`${i}.`;for(let C=0;Cl)break;this.props.onObjectDelete&&this.props.onObjectDelete(i,!!((T=N.children)!=null&&T.length),!((D=c.common)!=null&&D.dontDelete),j+1)}refreshComponent(){this.subscribes.forEach(t=>{console.log(`- unsubscribe ${t}`),this.props.socket.unsubscribeState(t,this.onStateChange)}),this.subscribes=[],this.loadAllObjects(!0).then(()=>console.log("updated!")).catch(t=>this.showError(t))}renderErrorDialog(){return this.state.error?L().createElement(y.Dialog,{open:!0,maxWidth:"sm",fullWidth:!0,onClose:()=>this.setState({error:""}),"aria-labelledby":"error-dialog-title","aria-describedby":"error-dialog-description"},L().createElement(y.DialogTitle,{id:"alert-dialog-title"},this.props.t("ra_Error")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"alert-dialog-description"},this.state.error)),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.setState({error:""}),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Check,null)},this.props.t("ra_Ok")))):null}showError(t){this.setState({error:typeof t=="object"?t&&typeof t.toString=="function"?t.toString():JSON.stringify(t):t})}onSelect(t,i,c){if(this.localStorage.setItem(`${this.props.dialogName||"App"}.focused`,t),!this.props.multiSelect)this.objects[t]&&(!this.props.types||this.props.types.includes(this.objects[t].type))?(this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`),this.state.selected[0]!==t?this.setState({selected:[t],selectedNonObject:"",focused:t},()=>{this.onAfterSelect(i),c&&c()}):i&&this.props.onSelect&&this.onAfterSelect(i)):(this.localStorage.setItem(`${this.props.dialogName||"App"}.selectedNonObject`,t),this.setState({selected:[],selectedNonObject:t,focused:t},()=>{this.onAfterSelect(),c&&c()}));else if(this.objects[t]&&(!this.props.types||this.props.types.includes(this.objects[t].type))){this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`);const N=[...this.state.selected],u=N.indexOf(t);u===-1?(N.push(t),N.sort()):i||N.splice(u,1),this.setState({selected:N,selectedNonObject:"",focused:t},()=>{this.onAfterSelect(i),c&&c()})}}_renderDefinedList(t){const i=[...this.possibleCols];if(i.unshift("id"),this.props.columns&&!this.props.columns.includes("buttons")){const c=i.indexOf("buttons");c!==-1&&i.splice(c,1)}return i.filter(c=>t&&(c==="val"||c==="buttons")||!t&&c!=="val"&&c!=="buttons").map(c=>{var N;return L().createElement(y.ListItemButton,{onClick:()=>{if(!this.state.columnsAuto&&c!=="id"){const u=[...this.state.columns||[]],j=u.indexOf(c);j===-1?(u.push(c),u.sort()):u.splice(j,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(u)),this.calculateColumnsVisibility(null,u),this.setState({columns:u})}},key:c},L().createElement(y.Checkbox,{edge:"start",disabled:c==="id"||this.state.columnsAuto,checked:c==="id"||!!(this.state.columnsAuto?this.visibleCols.includes(c):(N=this.state.columns)!=null&&N.includes(c)),disableRipple:!0}),L().createElement(y.ListItemText,{primary:this.texts[`filter_${c}`]||this.props.t(`ra_${c}`)}))})}renderColumnsSelectorDialog(){return this.state.columnsSelectorShow?L().createElement(y.Dialog,{onClose:()=>this.setState({columnsSelectorShow:!1}),open:!0,sx:{"& .MuiPaper-root":$.getStyle(this.props.theme,Y.dialogColumns,Y[`transparent_${this.state.columnsDialogTransparent}`])}},L().createElement(y.DialogTitle,{sx:Y.fontSizeTitle},this.props.t("ra_Configure")),L().createElement(y.DialogContent,{sx:Y.fontSizeTitle},L().createElement(y.FormControlLabel,{style:Y.switchColumnAuto,control:L().createElement(y.Switch,{checked:this.state.foldersFirst,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.foldersFirst`,this.state.foldersFirst?"false":"true"),this.setState({foldersFirst:!this.state.foldersFirst})}}),label:this.props.t("ra_Folders always first")}),L().createElement(y.FormControlLabel,{style:Y.switchColumnAuto,control:L().createElement(y.Switch,{checked:this.state.linesEnabled,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.lines`,this.state.linesEnabled?"false":"true"),this.setState({linesEnabled:!this.state.linesEnabled})}}),label:this.props.t("ra_Show lines between rows")}),L().createElement(y.FormControlLabel,{style:Y.switchColumnAuto,control:L().createElement(y.Switch,{checked:this.state.columnsAuto,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.columnsAuto`,this.state.columnsAuto?"false":"true"),this.state.columnsAuto?this.state.columns?(this.calculateColumnsVisibility(!1),this.setState({columnsAuto:!1})):(this.calculateColumnsVisibility(!1,[...this.visibleCols]),this.setState({columnsAuto:!1,columns:[...this.visibleCols]})):(this.calculateColumnsVisibility(!0),this.setState({columnsAuto:!0}))}}),label:this.props.t("ra_Auto (no custom columns)")}),L().createElement(y.List,null,this._renderDefinedList(!1),this.state.columnsForAdmin&&Object.keys(this.state.columnsForAdmin).sort().map(t=>this.state.columnsForAdmin&&this.state.columnsForAdmin[t].map(i=>{var c;return L().createElement(y.ListItemButton,{onClick:()=>{if(!this.state.columnsAuto){const N=[...this.state.columns||[]],u=`_${t}_${i.path}`,j=N.indexOf(u);j===-1?(N.push(u),N.sort()):N.splice(j,1),this.calculateColumnsVisibility(null,N),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(N)),this.setState({columns:N})}},key:`${t}_${i.name}`},L().createElement(y.ListItemIcon,null,L().createElement(y.Checkbox,{disabled:this.state.columnsAuto,edge:"start",checked:!this.state.columnsAuto&&((c=this.state.columns)==null?void 0:c.includes(`_${t}_${i.path}`)),disableRipple:!0})),L().createElement(y.ListItemText,{primary:`${i.name} (${t})`}))})),this._renderDefinedList(!0))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.setState({columnsSelectorShow:!1}),color:"primary",startIcon:L().createElement(S.Close,null)},this.texts.close))):null}getAdditionalColumns(){return de(this,null,function*(){try{const t=yield this.props.socket.getAdapters();let i=null;return t.forEach(c=>i=this.parseObjectForAdmins(i,c)),i}catch(t){return console.error(`Cannot get adapters: ${t}`),null}})}checkUnsubscribes(){for(let t=this.subscribes.length-1;t>=0;t--)this.recordStates.includes(this.subscribes[t])||this.unsubscribe(this.subscribes[t]);this.recordStates=[]}findItem(t,i,c,N){if(i=i||t.split("."),c=c||this.root,!c||!i.length)return null;if(N=(N?`${N}.`:"")+i.shift(),c.children){const u=c.children.find(j=>j.data.id===N);if(u){if(u.data.id===t)return u;if(i.length)return this.findItem(t,i,u,N)}else return null}return null}parseObjectForAdmins(t,i){if(i.common&&i.common.adminColumns&&i.common.name){const c=i.common.adminColumns;let N;c&&typeof c!="object"?N=[c]:c&&(N=c);let u;c?u=N.map(j=>{if(typeof j!="object")return{path:j,name:j.split(".").pop()};const l=j;return l.objTypes&&typeof l.objTypes!="object"?l.objTypes=[l.objTypes]:l.objTypes||(l.objTypes=void 0),!l.name&&l.path?{path:l.path,name:l.path.split(".").pop(),width:l.width,edit:!!l.edit,type:l.type,objTypes:l.objTypes}:l.path?{path:l.path,name:_t(l.name||"",this.props.lang),width:l.width,edit:!!l.edit,type:l.type,objTypes:l.objTypes}:(console.warn(`Admin columns for ${i._id} ignored, because path not found`),null)}).filter(j=>j):u=null,u&&u.length&&(t=t||{},t[i.common.name]=u.sort((j,l)=>j.path>l.path?-1:j.path{this.objectsUpdateTimer=null;const{info:t,root:i}=Aa(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=i,this.info=t,this.lastAppliedFilter=null,this.pausedSubscribes||this.forceUpdate()},500))}updateAliases(t){var c,N,u;if(!this.objects||!((c=this.info)!=null&&c.aliasesMap)||!(t!=null&&t.startsWith("alias.")))return;const i=Object.keys(this.objects).filter(j=>j.startsWith("alias.0"));this.info.aliasesMap={};for(const j of i){const l=this.objects[j];if((u=(N=l==null?void 0:l.common)==null?void 0:N.alias)!=null&&u.id)if(typeof l.common.alias.id=="string"){const T=l.common.alias.id;this.info.aliasesMap[T]?this.info.aliasesMap[T].includes(j)||this.info.aliasesMap[T].push(j):this.info.aliasesMap[T]=[j]}else{const T=l.common.alias.id.read;T&&(this.info.aliasesMap[T]?this.info.aliasesMap[T].includes(j)||this.info.aliasesMap[T].push(j):this.info.aliasesMap[T]=[j]);const D=l.common.alias.id.write;D&&(this.info.aliasesMap[D]?this.info.aliasesMap[D].includes(j)||this.info.aliasesMap[D].push(j):this.info.aliasesMap[D]=[j])}}}processOnObjectChangeElement(t,i){console.log(`> objectChange ${t}`);const c=i==null?void 0:i.type;if(i&&typeof this.props.filterFunc=="function"&&!this.props.filterFunc(i)&&c!=="channel"&&c!=="device"&&c!=="folder"&&c!=="adapter"&&c!=="instance")return{newInnerState:null,filtered:!0};let N=null;if(t.startsWith("system.adapter.")&&(i==null?void 0:i.type)==="adapter"){const u=JSON.parse(JSON.stringify(this.state.columnsForAdmin));this.parseObjectForAdmins(u,i),JSON.stringify(this.state.columnsForAdmin)!==JSON.stringify(u)&&(N={columnsForAdmin:u})}return this.objects=this.objects||{},i?this.objects[t]=i:this.objects[t]&&delete this.objects[t],this.updateAliases(t),{newInnerState:N,filtered:!1}}subscribe(t){this.subscribes.includes(t)||(this.subscribes.push(t),console.log(`+ subscribe ${t}`),this.pausedSubscribes||this.props.socket.subscribeState(t,this.onStateChange).catch(i=>console.error(`Cannot subscribe on state ${t}: ${i}`)))}unsubscribe(t){const i=this.subscribes.indexOf(t);i!==-1&&(this.subscribes.splice(i,1),this.states[t]&&delete this.states[t],console.log(`- unsubscribe ${t}`),this.props.socket.unsubscribeState(t,this.onStateChange),this.pausedSubscribes&&console.warn("Unsubscribe during pause?"))}pauseSubscribe(t){!this.pausedSubscribes&&t?(this.pausedSubscribes=!0,this.subscribes.forEach(i=>this.props.socket.unsubscribeState(i,this.onStateChange))):this.pausedSubscribes&&!t&&(this.pausedSubscribes=!1,this.subscribes.forEach(i=>this.props.socket.subscribeState(i,this.onStateChange)))}onFilter(t,i){this.filterTimer=null;const c=A({},this.state.filter);Object.keys(this.filterRefs).forEach(N=>{if(this.filterRefs[N]&&this.filterRefs[N].current){const u=this.filterRefs[N].current;for(let j=0;jthis.props.onFilterChanged&&this.props.onFilterChanged(c)))}clearFilter(){const t=A({},this.state.filter);Object.keys(this.filterRefs).forEach(i=>{if(this.filterRefs[i]&&this.filterRefs[i].current){const c=this.filterRefs[i].current;for(let N=0;Nthis.props.onFilterChanged&&this.props.onFilterChanged(t)))}isFilterEmpty(){return!Object.keys(this.state.filter).find(i=>i!=="expertMode"&&this.state.filter[i])}getFilterInput(t){var i,c,N;return L().createElement(y.FormControl,{sx:this.styles.filterInput,key:`${t}_${this.state.filterKey}`,margin:"dense"},L().createElement(y.Input,{ref:this.filterRefs[t],classes:{underline:"no-underline"},id:t,placeholder:this.texts[`filter_${t}`],defaultValue:this.state.filter[t]||"",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout(()=>this.onFilter(),400)},autoComplete:"off"}),(N=(c=(i=this.filterRefs[t])==null?void 0:i.current)==null?void 0:c.firstChild)!=null&&N.value?L().createElement("div",{style:{position:"absolute",right:0}},L().createElement(y.IconButton,{size:"small",onClick:()=>{var u;((u=this.filterRefs[t].current)==null?void 0:u.firstChild).value="",this.onFilter(t,"")}},L().createElement(S.Close,null))):null)}getFilterSelect(t,i){var N,u,j;const c=!!(i!=null&&i.find(l=>l.icon));return L().createElement("div",{style:{position:"relative"}},L().createElement(y.Select,{variant:"standard",key:`${t}_${this.state.filterKey}`,ref:this.filterRefs[t],sx:Y.headerCellInput,className:"no-underline",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout(()=>this.onFilter(),400)},defaultValue:this.state.filter[t]||"",inputProps:{name:t,id:t},displayEmpty:!0},L().createElement(y.MenuItem,{key:"empty",value:""},L().createElement("span",{style:Y.selectNone},this.texts[`filter_${t}`])),i==null?void 0:i.map(l=>{let T,D,C;return typeof l=="object"?(T=l.value,D=l.name,C=l.icon):(T=l,D=l),L().createElement(y.MenuItem,{sx:Y.headerCellSelectItem,key:T,value:T},C||(c?L().createElement("div",{className:"itemIcon"}):null),D)})),(j=(u=(N=this.filterRefs[t])==null?void 0:N.current)==null?void 0:u.childNodes[1])!=null&&j.value?L().createElement(y.Box,{component:"div",sx:Y.selectClearButton},L().createElement(y.IconButton,{size:"small",onClick:()=>{var T;const l=A({},this.state.filter);l[t]="",((T=this.filterRefs[t].current)==null?void 0:T.childNodes[1]).value="",this.localStorage.setItem(`${this.props.dialogName||"App"}.objectFilter`,JSON.stringify(l)),this.setState({filter:l,filterKey:this.state.filterKey+1},()=>this.props.onFilterChanged&&this.props.onFilterChanged(l))}},L().createElement(S.Close,null))):null)}getFilterSelectRole(){return this.getFilterSelect("role",this.info.roles.map(t=>t.role))}getFilterSelectRoom(){const t=this.info.roomEnums.map(i=>{var c,N,u,j;return{name:_t((N=(c=this.objects[i])==null?void 0:c.common)==null?void 0:N.name,this.props.lang)||i.split(".").pop(),value:i,icon:L().createElement(wt,{src:((j=(u=this.objects[i])==null?void 0:u.common)==null?void 0:j.icon)||"",style:Y.selectIcon})}});return this.getFilterSelect("room",t)}getFilterSelectFunction(){const t=this.info.funcEnums.map(i=>{var c,N,u,j;return{name:_t((N=(c=this.objects[i])==null?void 0:c.common)==null?void 0:N.name,this.props.lang)||i.split(".").pop(),value:i,icon:L().createElement(wt,{src:((j=(u=this.objects[i])==null?void 0:u.common)==null?void 0:j.icon)||"",style:Y.selectIcon})}});return this.getFilterSelect("func",t)}getFilterSelectType(){const t=this.info.types.map(i=>({name:i,value:i,icon:ao[i]||null}));return this.getFilterSelect("type",t)}getFilterSelectCustoms(){if(this.info.customs.length>1){const t=this.info.customs.map(i=>({name:i==="_"?this.texts.filterCustomsWithout:i,value:i,icon:i==="_"?null:L().createElement(wt,{src:Hi(this.objects,i,this.props.lang,this.imagePrefix)||"",style:Y.selectIcon})}));return this.getFilterSelect("custom",t)}return null}onExpandAll(t,i){var N;const c=t||this.root;i=i||[],(N=c==null?void 0:c.children)==null||N.forEach(u=>{u.data.sumVisibility&&(i.push(u.data.id),this.onExpandAll(u,i))}),c===this.root&&(i.sort(),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({expanded:i}))}onCollapseAll(){this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify([])),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,"[]"),this.setState({expanded:[],depth:0,selected:[]},()=>this.onAfterSelect())}expandDepth(t,i,c){var N;t=t||this.root,i>0&&((N=t.children)==null||N.forEach(u=>{u.data.sumVisibility&&(Fi(c,u.data.id)||(c.push(u.data.id),c.sort()),i-1>0&&this.expandDepth(u,i-1,c))}))}static collapseDepth(t,i){return i.filter(c=>c.split(".").length<=t)}onExpandVisible(){if(this.state.depth<9){const t=this.state.depth+1,i=[...this.state.expanded];this.root&&this.expandDepth(this.root,t,i),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({depth:t,expanded:i})}}onStatesViewVisible(){const t=!this.state.statesView;this.localStorage.setItem(`${this.props.dialogName||"App"}.objectStatesView`,JSON.stringify(t)),this.setState({statesView:t})}onCollapseVisible(){if(this.state.depth>0){const t=this.state.depth-1,i=Ft.collapseDepth(t,this.state.expanded);this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({depth:t,expanded:i})}}loadObjects(t){return de(this,null,function*(){if(t)for(const i in t){if(!Object.prototype.hasOwnProperty.call(t,i)||!t[i])continue;const c=t[i];let N=null,u,j;c&&c.common&&c.common.enums?(N=c.common.enums,delete c.common.enums):N=null,(c.val||c.val===0)&&(u=c.val,delete c.val),c.ack!==void 0&&(j=c.ack,delete c.ack);try{if(yield this.props.socket.setObject(i,c),N&&(yield this._createAllEnums(N,c._id)),c.type==="state")if(u!=null)try{yield this.props.socket.setState(c._id,u,j!==void 0?j:!0)}catch(l){window.alert(`Cannot set state "${c._id} with ${u}": ${l}`)}else try{const l=yield this.props.socket.getState(c._id);if(!l||l.val===null)try{yield this.props.socket.setState(c._id,!c.common||c.common.def===void 0?null:c.common.def,!0)}catch(T){window.alert(`Cannot set state "${c._id}": ${T}`)}}catch(l){window.alert(`Cannot read state "${c._id}": ${l}`)}}catch(l){window.alert(l)}}})}_getSelectedIdsForExport(){if(this.state.selected.length||this.state.selectedNonObject){const t=[],i=Object.keys(this.objects);i.sort();const c=this.state.selected[0]||this.state.selectedNonObject,N=`${c}.`,u=N.length;for(let j=0;jN)break}return t}return[]}_exportObjects(t){return de(this,null,function*(){var u;if(t.isAll){za("allObjects.json",this.objects,t);return}if(!(this.state.selected.length||this.state.selectedNonObject)){window.alert(this.props.t("ra_Save of objects-tree is not possible"));return}const i={},c=this.state.selected[0]||this.state.selectedNonObject,N=this._getSelectedIdsForExport();for(const j of N){if(i[j]=JSON.parse(JSON.stringify(this.objects[j])),((u=i[j])==null?void 0:u.type)==="state"&&!t.noStatesByExportImport){const l=yield this.props.socket.getState(j);l&&(i[j].val=l.val,i[j].ack=l.ack)}if(i[j].common){const l=this.getEnumsForId(j);l&&(i[j].common.enums=l)}}za(`${c}.json`,i,t)})}renderExportDialog(){return this.state.showExportDialog===!1?null:L().createElement(y.Dialog,{open:!0,maxWidth:"lg"},L().createElement(y.DialogTitle,null,this.props.t("ra_Select type of export")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,null,this.state.filter.expertMode||this.state.showAllExportOptions?L().createElement(L().Fragment,null,this.props.t("ra_You can export all objects or just the selected branch."),L().createElement("br",null),this.props.t("ra_Selected %s object(s)",this.state.showExportDialog),L().createElement("br",null),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.noStatesByExportImport,onChange:t=>this.setState({noStatesByExportImport:t.target.checked})}),label:this.props.t("ra_Do not export values of states")}),L().createElement("br",null),this.props.t("These options can reduce the size of the export file:"),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.beautifyJsonExport,onChange:t=>this.setState({beautifyJsonExport:t.target.checked})}),label:this.props.t("Beautify JSON output")}),L().createElement("br",null),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.excludeSystemRepositoriesFromExport,onChange:t=>this.setState({excludeSystemRepositoriesFromExport:t.target.checked})}),label:this.props.t("Exclude system repositories from export JSON")}),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{checked:this.state.excludeTranslations,onChange:t=>this.setState({excludeTranslations:t.target.checked})}),label:this.props.t("Exclude translations (except english) from export JSON")})):null)),L().createElement(y.DialogActions,null,this.state.filter.expertMode||this.state.showAllExportOptions?L().createElement(y.Button,{color:"grey",variant:"outlined",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},()=>this._exportObjects({isAll:!0,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations}))},L().createElement("span",{style:{marginRight:8}},this.props.t("ra_All objects")),"(",Object.keys(this.objects).length,")"):L().createElement(y.Button,{color:"grey",variant:"outlined",startIcon:L().createElement(ps,null),onClick:()=>this.setState({showAllExportOptions:!0})},this.props.t("ra_Advanced options")),L().createElement(y.Button,{color:"primary",variant:"contained",autoFocus:!0,onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},()=>this._exportObjects({isAll:!1,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations}))},L().createElement("span",{style:{marginRight:8}},this.props.t("ra_Only selected")),"(",this.state.showExportDialog,")"),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1}),startIcon:L().createElement(S.Close,null)},this.props.t("ra_Cancel"))))}handleJsonUpload(t){var N;const i=t.target,c=((N=i.files)==null?void 0:N.length)&&i.files[0];if(c){const u=new FileReader;u.onload=j=>de(this,null,function*(){var T;const l=(T=j.target)==null?void 0:T.result;try{const D=JSON.parse(l),C=Object.keys(D).length,O=D._id;if(O===void 0&&C)yield this.loadObjects(D),window.alert(this.props.t("ra_%s object(s) processed",C));else{if(!O)return window.alert(this.props.t("ra_Invalid structure"));try{let E,U,F;if(D.common.enums&&(E=D.common.enums,delete D.common.enums),D.val&&(U=D.val,delete D.val),D.ack!==void 0&&(F=D.ack,delete D.ack),yield this.props.socket.setObject(D._id,D),D.type==="state")if(U!=null)yield this.props.socket.setState(D._id,U,F===void 0?!0:F);else{const B=yield this.props.socket.getState(D._id);(!B||B.val===null||B.val===void 0)&&(yield this.props.socket.setState(D._id,D.common.def===void 0?null:D.common.def,!0))}E&&(yield this._createAllEnums(E,D._id)),window.alert(this.props.t("ra_%s was imported",D._id))}catch(E){window.alert(E)}}}catch(D){window.alert(D)}return null}),u.readAsText(c)}else window.alert(this.props.t("ra_Failed to open JSON File"))}getToolbar(){let t=!1;if(this.state.selected.length||this.state.selectedNonObject){const i=this.state.selected[0]||this.state.selectedNonObject;i.split(".").length<2||this.objects[i]&&this.objects[i].type==="state"?t=!1:(this.state.filter.expertMode||i.startsWith("alias.0")||i.startsWith("0_userdata"))&&(t=!0)}return L().createElement("div",{style:{display:"flex",width:"100%",alignItems:"center",overflowX:"auto"}},L().createElement("div",{style:{display:"flex",width:"100%",alignItems:"center"}},L().createElement(y.Tooltip,{title:this.props.t("ra_Refresh tree"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement("div",null,L().createElement(y.IconButton,{onClick:()=>this.refreshComponent(),disabled:this.state.updating,size:"large"},L().createElement(S.Refresh,null)))),this.props.showExpertButton&&!this.props.expertMode&&L().createElement(y.Tooltip,{title:this.props.t("ra_expertMode"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"expertMode",color:this.state.filter.expertMode?"secondary":"default",onClick:()=>this.onFilter("expertMode",!this.state.filter.expertMode),size:"large"},L().createElement(ps,null))),!this.props.disableColumnSelector&&this.props.width!=="xs"&&L().createElement(y.Tooltip,{title:this.props.t("ra_Configure"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"columnSelector",color:this.state.columnsAuto?"primary":"default",onClick:()=>this.setState({columnsSelectorShow:!0}),size:"large"},L().createElement(S.ViewColumn,null))),this.props.width!=="xs"&&this.state.expandAllVisible&&L().createElement(y.Tooltip,{title:this.props.t("ra_Expand all nodes"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"expandAll",onClick:()=>this.onExpandAll(),size:"large"},L().createElement(Ri,null))),L().createElement(y.Tooltip,{title:this.props.t("ra_Collapse all nodes"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"collapseAll",onClick:()=>this.onCollapseAll(),size:"large"},L().createElement(GM,null))),this.props.width!=="xs"&&L().createElement(y.Tooltip,{title:this.props.t("ra_Expand one step node"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"expandVisible",color:"primary",onClick:()=>this.onExpandVisible(),size:"large"},L().createElement(y.Badge,{badgeContent:this.state.depth,color:"secondary",sx:i=>({badge:{right:3,top:3,border:`2px solid ${i.palette.background.paper}`,padding:"0 4px"}})},L().createElement(Ri,null)))),this.props.width!=="xs"&&L().createElement(y.Tooltip,{title:this.props.t("ra_Collapse one step node"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{key:"collapseVisible",color:"primary",onClick:()=>this.onCollapseVisible(),size:"large"},L().createElement(y.Badge,{sx:i=>({badge:{right:3,top:3,border:`2px solid ${i.palette.background.paper}`,padding:"0 4px"}}),badgeContent:this.state.depth,color:"secondary"},L().createElement(GM,null)))),this.props.objectStatesView&&L().createElement(y.Tooltip,{title:this.props.t("ra_Toggle the states view"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>this.onStatesViewVisible(),size:"large"},L().createElement(S.LooksOne,{color:this.state.statesView?"primary":"inherit"}))),L().createElement(y.Tooltip,{title:this.props.t("ra_Show/Hide object descriptions"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.desc`,this.state.showDescription?"false":"true"),this.setState({showDescription:!this.state.showDescription})},size:"large"},L().createElement(S.TextFields,{color:this.state.showDescription?"primary":"inherit"}))),this.props.objectAddBoolean?L().createElement(y.Tooltip,{title:this.toolTipObjectCreating(),slotProps:{popper:{sx:Y.tooltip}}},L().createElement("div",null,L().createElement(y.IconButton,{disabled:!t,onClick:()=>this.setState({modalNewObj:{id:this.state.selected[0]||this.state.selectedNonObject}}),size:"large"},L().createElement(S.Add,null)))):null,this.props.objectImportExport&&L().createElement(y.Tooltip,{title:this.props.t("ra_Add objects tree from JSON file"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>{const i=document.createElement("input");i.setAttribute("type","file"),i.setAttribute("id","files"),i.setAttribute("opacity","0"),i.addEventListener("change",c=>this.handleJsonUpload(c),!1),i.click()},size:"large"},L().createElement(S.Publish,null))),this.props.objectImportExport&&(!!this.state.selected.length||this.state.selectedNonObject)&&L().createElement(y.Tooltip,{title:this.props.t("ra_Save objects tree as JSON file"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>this.setState({showExportDialog:this._getSelectedIdsForExport().length}),size:"large"},L().createElement(S.Publish,{style:{transform:"rotate(180deg)"}})))),!!this.props.objectBrowserEditObject&&this.props.width!=="xs"&&L().createElement("div",{style:{display:"flex",whiteSpace:"nowrap"}},`${this.props.t("ra_Objects")}: ${Object.keys(this.info.objects).length}, ${this.props.t("ra_States")}: ${Object.keys(this.info.objects).filter(i=>this.info.objects[i].type==="state").length}`),this.props.objectEditBoolean&&L().createElement(y.Tooltip,{title:this.props.t("ra_Edit custom config"),slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{onClick:()=>{var c;const i=this.root?Ia(this.root,"state",this.objects):[];i.length?(this.pauseSubscribe(!0),i.length===1&&(this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,this.state.selected[0]),(c=this.props.router)==null||c.doNavigate(null,"custom",this.state.selected[0])),this.setState({customDialog:i,customDialogAll:!0})):this.setState({toast:this.props.t("ra_please select object")})},size:"large"},L().createElement(S.Build,null))))}toggleExpanded(t){const i=JSON.parse(JSON.stringify(this.state.expanded)),c=i.indexOf(t);c===-1?(i.push(t),i.sort()):i.splice(c,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(i)),this.setState({expanded:i})}onCopy(t,i){t.stopPropagation(),t.preventDefault(),i&&($.copyToClipboard(i),i.length<50?this.setState({toast:this.props.t("ra_Copied %s",i)}):this.setState({toast:this.props.t("ra_Copied")}))}renderColumnButtons(t,i){var j,l,T;if(!i.data.obj)return this.props.onObjectDelete||this.props.objectEditOfAccessControl?L().createElement("div",{style:Y.buttonDiv},this.state.filter.expertMode&&this.props.objectEditOfAccessControl?L().createElement(y.IconButton,{sx:A(A(A({},Y.cellButtonsButton),Y.cellButtonsEmptyButton),Y.cellButtonMinWidth),onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:i.data}),size:"large"},L().createElement("div",{style:{height:15}},"---")):null,this.props.onObjectDelete&&i.children&&i.children.length?L().createElement(y.IconButton,{sx:A(A({},Y.cellButtonsButton),Y.cellButtonsButtonAlone),size:"small","aria-label":"delete",title:this.texts.deleteObject,onClick:()=>{var E;const D=Object.keys(this.objects);D.sort();let C=0;const O=`${t}.`;for(let U=0;UO)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!((E=i.children)!=null&&E.length),!1,C+1)}},L().createElement(S.Delete,{style:Y.cellButtonsButtonIcon})):null):null;i.data.aclTooltip=i.data.aclTooltip||this.renderTooltipAccessControl(i.data.obj.acl);const c=i.data.obj.acl?i.data.obj.type==="state"?i.data.obj.acl.state:i.data.obj.acl.object:0,N=i.data.obj.acl&&(i.data.obj.type==="state"?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object),u=this.state.filter.expertMode||Ft.isNonExpertId(i.data.id);return[this.state.filter.expertMode&&this.props.objectEditOfAccessControl?L().createElement(y.Tooltip,{key:"acl",title:i.data.aclTooltip,slotProps:{popper:{sx:Y.tooltip}}},L().createElement(y.IconButton,{sx:se(A(A({},Y.cellButtonsButton),Y.cellButtonMinWidth),{opacity:1}),onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:i.data}),size:"large"},L().createElement("div",{style:Y.aclText},Number.isNaN(Number(c))?Number(N).toString(16):Number(c).toString(16)))):L().createElement("div",{key:"aclEmpty",style:Y.cellButtonMinWidth}),u?L().createElement(y.IconButton,{key:"edit",sx:A({marginRight:"2px"},Y.cellButtonsButton),size:"small","aria-label":"edit",title:this.texts.editObject,onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.setState({editObjectDialog:t,editObjectAlias:!1})}},L().createElement(S.Edit,{style:Y.cellButtonsButtonIcon})):L().createElement(y.Box,{component:"div",key:"editDisabled",sx:Y.cellButtonsButton}),this.props.onObjectDelete&&((j=i.children)!=null&&j.length||!((l=i.data.obj.common)!=null&&l.dontDelete))?L().createElement(y.IconButton,{key:"delete",sx:Y.cellButtonsButton,size:"small","aria-label":"delete",onClick:()=>{var E,U,F;const D=Object.keys(this.objects);D.sort();let C=0;const O=`${t}.`;for(let B=0;BO)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!((E=i.children)!=null&&E.length),!((F=(U=i.data.obj)==null?void 0:U.common)!=null&&F.dontDelete),C)},title:this.texts.deleteObject},L().createElement(S.Delete,{style:Y.cellButtonsButtonIcon})):null,this.props.objectCustomDialog&&this.info.hasSomeCustoms&&i.data.obj.type==="state"&&((T=i.data.obj.common)==null?void 0:T.type)!=="file"?L().createElement(y.IconButton,{sx:A(A({},Y.cellButtonsButton),i.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:Y.cellButtonsButtonWithoutCustoms),key:"custom",size:"small","aria-label":"config",title:this.texts.customConfig,onClick:()=>{var D;this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.pauseSubscribe(!0),(D=this.props.router)==null||D.doNavigate(null,"customs",t),this.setState({customDialog:[t],customDialogAll:!1})}},L().createElement(S.Settings,{style:Y.cellButtonsButtonIcon})):null]}readHistory(t){var i,c;if(window.sparkline&&this.defaultHistory&&((c=(i=this.objects[t])==null?void 0:i.common)!=null&&c.custom)&&this.objects[t].common.custom[this.defaultHistory]){const N=new Date;N.setHours(N.getHours()-24),N.setMinutes(0),N.setSeconds(0),N.setMilliseconds(0);const u=N.getTime();this.props.socket.getHistory(t,{instance:this.defaultHistory,start:u,end:Date.now(),step:36e5,from:!1,ack:!1,q:!1,addId:!1,aggregate:"minmax"}).then(j=>{const l=window.document.getElementsByClassName("sparkline");for(let T=0;Tconsole.warn(`Cannot read history: ${j}`))}}getTooltipInfo(t,i){var T,D;const c=this.objects[t],N=this.states[t],{valFull:u,fileViewer:j}=no({state:N,obj:c,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,full:!0}),l=[];u==null||u.forEach(C=>{C.t===this.texts.quality&&N.q?(l.push(L().createElement("div",{style:Y.cellValueTooltipBoth,key:C.t},C.t,":\xA0",C.v)),C.nbr||l.push(L().createElement("br",{key:`${C.t}_br`}))):(l.push(L().createElement("div",{style:Y.cellValueTooltipTitle,key:C.t},C.t,":\xA0")),l.push(L().createElement("div",{style:Y.cellValueTooltipValue,key:`${C.t}_v`},C.v)),C.nbr||l.push(L().createElement("br",{key:`${C.t}_br`})))}),j==="image"?l.push(L().createElement("img",{style:Y.cellValueTooltipImage,src:N.val,alt:t})):this.defaultHistory&&((D=(T=this.objects[t])==null?void 0:T.common)!=null&&D.custom)&&this.objects[t].common.custom[this.defaultHistory]&&l.push(L().createElement("svg",{key:"sparkline",className:"sparkline","data-id":t,style:{fill:"#3d85de"},width:"200",height:"30",strokeWidth:"3"})),this.setState({tooltipInfo:{el:l,id:t}},()=>i&&i())}renderColumnValue(t,i,c){var T,D;const N=i.data.obj;if(!N||!this.states)return null;if(((T=N.common)==null?void 0:T.type)==="file")return L().createElement(y.Box,{component:"div",sx:A(A({},Y.cellValueText),Y.cellValueFile)},"[file]");if(!this.states[t])return N.type==="state"&&(this.recordStates.includes(t)||this.recordStates.push(t),this.states[t]={val:null},this.subscribe(t)),null;this.recordStates.includes(t)||this.recordStates.push(t);const u=this.states[t];let j=i.data.state;if(!j){const{valText:C}=no({state:u,obj:N,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma}),O=[];if(i.data.state={valTextRx:O},O.push(L().createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${C.v.toString()}valText`,style:{whiteSpace:"nowrap",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis"}},C.v.toString())),C.u&&O.push(L().createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,style:Y.cellValueTextUnit,key:`${C.v.toString()}unit`},C.u)),C.s!==void 0&&O.push(L().createElement("span",{style:Y.cellValueTextState,className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${C.v.toString()}states`},"(",C.s,")")),!c){const E=C.c!==void 0?C.c:C.v||"";O.push(L().createElement(HM,{className:"copyButton",style:this.styles.iconCopy,onClick:U=>this.onCopy(U,E),key:"cc"}))}j=i.data.state}j.style=Jj({state:u,isExpertMode:this.state.filter.expertMode,isButton:i.data.button});let l=j.valTextRx;return this.state.filter.expertMode||(i.data.button?l=[L().createElement(Uj,{key:"button",style:A({color:j.style.color},Y.cellValueButton)})]:i.data.switch&&(l=[L().createElement(y.Switch,{key:"switch",sx:{"& .MuiSwitch-thumb":{color:j.style.color},"& .MuiSwitch-track":{backgroundColor:this.states[t].val&&this.state.selected.includes(t)?this.props.themeType==="dark"?"#FFF !important":"#111 !important":void 0}},checked:!!this.states[t].val})])),L().createElement(y.Tooltip,{key:"value",title:(D=this.state.tooltipInfo)==null?void 0:D.el,slotProps:{popper:{sx:Y.cellValueTooltipBox},tooltip:{sx:Y.cellValueTooltip}},onOpen:()=>this.getTooltipInfo(t,()=>this.readHistory(t)),onClose:()=>{var C;return((C=this.state.tooltipInfo)==null?void 0:C.id)===t&&this.setState({tooltipInfo:null})}},L().createElement(y.Box,{component:"div",style:j.style,sx:se(A({},Y.cellValueText),{height:c?void 0:At,"& .admin-button:active":{transform:"translate(0, 2px)"}})},l))}_syncEnum(t,i,c,N){var l,T,D;if(!i||!i.length){N&&N();return}const u=i.pop()||"",j=[];if((l=this.info.objects[u])!=null&&l.common){if((T=this.info.objects[u].common.members)!=null&&T.length){const C=this.info.objects[u].common.members.indexOf(t);if(C!==-1&&!c.includes(u)){const O=JSON.parse(JSON.stringify(this.info.objects[u]));O.common.members.splice(C,1),j.push(this.props.socket.setObject(u,O).then(()=>this.info.objects[u]=O).catch(E=>this.showError(E)))}}if(c.includes(u)&&!((D=this.info.objects[u].common.members)!=null&&D.includes(t))){const C=JSON.parse(JSON.stringify(this.info.objects[u]));C.common.members=C.common.members||[],C.common.members.push(t),C.common.members.sort(),j.push(this.props.socket.setObject(u,C).then(()=>this.info.objects[u]=C).catch(O=>this.showError(O)))}}Promise.all(j).then(()=>{setTimeout(()=>this._syncEnum(t,i,c,N),0)})}syncEnum(t,i,c){const N=[...this.info[i==="func"?"funcEnums":"roomEnums"]];return new Promise(u=>{this._syncEnum(t,N,c,()=>{u()})})}renderEnumDialog(){if(!this.state.enumDialog)return null;const t=this.state.enumDialog.type,i=this.state.enumDialog.item,c=this.state.enumDialogEnums,N=this.state.enumDialog.enumsOriginal,u=(t==="room"?this.info.roomEnums:this.info.funcEnums).map(j=>{var l,T;return{name:_t(((T=(l=this.objects[j])==null?void 0:l.common)==null?void 0:T.name)||j.split(".").pop()||"",this.props.lang),value:j,icon:Hi(this.objects,j,this.props.lang,this.imagePrefix)}}).sort((j,l)=>j.name>l.name?1:-1);return u.forEach(j=>{j.icon&&typeof j.icon=="string"&&(j.icon=L().createElement(y.Box,{style:Y.enumIconDiv},L().createElement("img",{src:j.icon,style:Y.enumIcon,alt:j.name})))}),L().createElement(y.Dialog,{sx:{"& .MuiPaper-root":Y.enumDialog},onClose:()=>this.setState({enumDialog:null}),"aria-labelledby":"enum-dialog-title",open:!0},L().createElement(y.DialogTitle,{id:"enum-dialog-title"},t==="func"?this.props.t("ra_Define functions"):this.props.t("ra_Define rooms"),L().createElement(y.Fab,{sx:Y.enumButton,color:"primary",disabled:N===JSON.stringify(c),size:"small",onClick:()=>this.syncEnum(i.data.id,t,c).then(()=>this.setState({enumDialog:null,enumDialogEnums:null}))},L().createElement(S.Check,null))),L().createElement(y.List,{sx:{"&.MuiList-root":Y.enumList}},u.map(j=>{let l,T,D;typeof j=="object"?(l=j.value,T=j.name,D=j.icon):(l=j,T=j);const C=`checkbox-list-label-${l}`;return L().createElement(y.ListItem,{sx:Y.headerCellSelectItem,key:l,onClick:()=>{const O=c.indexOf(l),E=JSON.parse(JSON.stringify(this.state.enumDialogEnums));O===-1?(E.push(l),E.sort()):E.splice(O,1),this.setState({enumDialogEnums:E})},secondaryAction:D},L().createElement(y.ListItemIcon,{sx:{"&.MuiListItemIcon-root":Y.enumCheckbox}},L().createElement(y.Checkbox,{edge:"start",checked:c.includes(l),tabIndex:-1,disableRipple:!0,inputProps:{"aria-labelledby":C}})),L().createElement(y.ListItemText,{id:C},T))})))}renderEditRoleDialog(){var t,i;if(!this.state.roleDialog||!this.props.objectBrowserEditRole)return null;if(this.state.roleDialog&&this.props.objectBrowserEditRole){const c=this.props.objectBrowserEditRole;return L().createElement(c,{key:"objectBrowserEditRole",id:this.state.roleDialog,socket:this.props.socket,t:this.props.t,roleArray:this.info.roles,commonType:(i=(t=this.info.objects[this.state.roleDialog])==null?void 0:t.common)==null?void 0:i.type,onClose:N=>{N&&(this.info.objects[this.state.roleDialog]=N),this.setState({roleDialog:null})}})}return null}onColumnsEditCustomDialogClose(t){var c,N;const i=this.customColumnDialog;if(t){let u=i.value;i.type==="boolean"?u=u==="true"||u===!0:i.type==="number"&&(u=parseFloat(u)),this.customColumnDialog=null,this.props.socket.getObject(((N=(c=this.state.columnsEditCustomDialog)==null?void 0:c.obj)==null?void 0:N._id)||"").then(j=>{var l;if(j&&Ft.setCustomValue(j,(l=this.state.columnsEditCustomDialog)==null?void 0:l.it,u))return this.props.socket.setObject(j._id,j);throw new Error(this.props.t("ra_Cannot update attribute, because not found in the object"))}).then(()=>this.setState({columnsEditCustomDialog:null})).catch(j=>this.showError(j))}else this.customColumnDialog=null,this.setState({columnsEditCustomDialog:null})}renderColumnsEditCustomDialog(){if(!this.state.columnsEditCustomDialog)return null;if(!this.customColumnDialog){const t=Ft.getCustomValue(this.state.columnsEditCustomDialog.obj,this.state.columnsEditCustomDialog.it);this.customColumnDialog={type:this.state.columnsEditCustomDialog.it.type||typeof t,initValue:(t==null?"":t).toString(),value:(t==null?"":t).toString()}}return L().createElement(y.Dialog,{onClose:()=>this.setState({columnsEditCustomDialog:null}),maxWidth:"md","aria-labelledby":"custom-dialog-title",open:!0},L().createElement(y.DialogTitle,{id:"custom-dialog-title"},`${this.props.t("ra_Edit object field")}: ${this.state.columnsEditCustomDialog.obj._id}`),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"alert-dialog-description"},this.customColumnDialog.type==="boolean"?L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{onKeyUp:t=>t.key==="Enter"&&this.onColumnsEditCustomDialogClose(!0),defaultChecked:this.customColumnDialog.value==="true",onChange:t=>{const i=this.customColumnDialog;i.value=t.target.checked.toString();const c=i.value!==i.initValue;c===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:c})}}),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`}):L().createElement(y.TextField,{variant:"standard",defaultValue:this.customColumnDialog.value,fullWidth:!0,onKeyUp:t=>t.key==="Enter"&&this.onColumnsEditCustomDialogClose(!0),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`,onChange:t=>{const i=this.customColumnDialog;i.value=t.target.value;const c=i.value!==i.initValue;c===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:c})},autoFocus:!0}))),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(!0),disabled:!this.state.customColumnDialogValueChanged,color:"primary",startIcon:L().createElement(S.Check,null)},this.props.t("ra_Update")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(),startIcon:L().createElement(S.Close,null)},this.props.t("ra_Cancel"))))}static getCustomValue(t,i){var c;if((c=t==null?void 0:t._id)!=null&&c.startsWith(`${i.adapter}.`)&&i.path.length>1){const N=i.path;let u;const j=t;if(j[N[0]]&&typeof j[N[0]]=="object")return N.length===2?u=j[N[0]][N[1]]:N.length===3?u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"?j[N[0]][N[1]][N[2]]:null:N.length===4?u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"&&j[N[0]][N[1]][N[2]]?j[N[0]][N[1]][N[2]][N[3]]:null:N.length===5?u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"&&j[N[0]][N[1]][N[2]]&&j[N[0]][N[1]][N[2]][N[3]]?j[N[0]][N[1]][N[2]][N[3]][N[4]]:null:N.length===6&&(u=j[N[0]][N[1]]&&typeof j[N[0]][N[1]]=="object"&&j[N[0]][N[1]][N[2]]&&j[N[0]][N[1]][N[2]][N[3]]&&j[N[0]][N[1]][N[2]][N[3]][N[4]]?j[N[0]][N[1]][N[2]][N[3]][N[4]][N[5]]:null),u==null?null:u}return null}static setCustomValue(t,i,c){var N;if((N=t==null?void 0:t._id)!=null&&N.startsWith(`${i.adapter}.`)&&i.path.length>1){const u=i.path,j=t;if(j[u[0]]&&typeof j[u[0]]=="object"){if(u.length===2)return j[u[0]][u[1]]=c,!0;if(u.length===3){if(j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object")return j[u[0]][u[1]][u[2]]=c,!0}else if(u.length===4){if(j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object"&&j[u[0]][u[1]][u[2]]&&typeof j[u[0]][u[1]][u[2]]=="object")return j[u[0]][u[1]][u[2]][u[3]]=c,!0}else if(u.length===5){if(j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object"&&j[u[0]][u[1]][u[2]]&&typeof j[u[0]][u[1]][u[2]]=="object"&&j[u[0]][u[1]][u[2]][u[3]]&&typeof j[u[0]][u[1]][u[2]][u[3]]=="object")return j[u[0]][u[1]][u[2]][u[3]][u[4]]=c,!0}else if(u.length===6&&j[u[0]][u[1]]&&typeof j[u[0]][u[1]]=="object"&&j[u[0]][u[1]][u[2]]&&typeof j[u[0]][u[1]][u[2]]=="object"&&j[u[0]][u[1]][u[2]][u[3]]&&typeof j[u[0]][u[1]][u[2]][u[3]]=="object"&&j[u[0]][u[1]][u[2]][u[3]][u[4]]&&typeof j[u[0]][u[1]][u[2]][u[3]][u[4]]=="object")return j[u[0]][u[1]][u[2]][u[3]][u[4]][u[5]]=c,!0}}return!1}renderCustomValue(t,i,c){const N=Ft.getCustomValue(t,i);return N!=null?i.edit&&!this.props.notEditable&&(!i.objTypes||i.objTypes.includes(t.type))?L().createElement(y.Box,{component:"div",style:A(A(A({},Y.columnCustom),Y.columnCustomEditable),Y[`columnCustom_${i.align}`]),onClick:()=>this.setState({columnsEditCustomDialog:{item:c,it:i,obj:t},customColumnDialogValueChanged:!1})},N):L().createElement(y.Box,{component:"div",style:A(A({},Y.columnCustom),Y[`columnCustom_${i.align}`])},N):null}renderAliasLink(t,i,c){const N=i||0,u=this.objects[this.info.aliasesMap[t][N]].common.alias.id;return u?L().createElement(y.Box,{component:"div",onClick:j=>{j.stopPropagation(),j.preventDefault();const l=this.info.aliasesMap[t][N];this.info.aliasesMap[t].length>1&&this.setState({aliasMenu:""}),this.onSelect(l),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(l)),100)},sx:c||this.styles.aliasAlone},L().createElement("span",{className:"admin-browser-arrow"},typeof u=="string"||u.read===t&&u.write===t?"\u2194":u.read===t?"\u2192":"\u2190"),this.info.aliasesMap[t][N]):null}renderLeaf(t,i,c){var sc,rc,oc,nc,ac,cc,Nc,uc,Lc,jc,lc,gc,Tc,Dc;const N=t.data.id;c.count++,i=i===void 0?this.state.expanded.includes(N):i;let u;const j=t.data.obj,l=j==null?void 0:j.type;t.children||l==="folder"||l==="device"||l==="channel"||l==="meta"?u=i?L().createElement(Ri,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(N)}):L().createElement(GM,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(N)}):j&&j.common&&j.common.write===!1&&j.type==="state"?u=L().createElement(aa,{style:this.styles.cellIdIconDocument}):u=L().createElement(na,{style:this.styles.cellIdIconDocument});let T=null;t.data.icon&&(typeof t.data.icon=="string"?t.data.icon.length<3?T=L().createElement("span",{className:"iconOwn",style:Y.cellIdIconOwn},t.data.icon):T=L().createElement(wt,{style:Y.cellIdIconOwn,className:"iconOwn",src:t.data.icon,alt:""}):T=t.data.icon);const D=j==null?void 0:j.common,C=(j==null?void 0:j.type)&&ao[j.type]||L().createElement("div",{className:"itemIcon"}),O=this.levelPadding*(t.data.level||0);if(t.data.lang!==this.props.lang){const{rooms:ne,per:Pe}=Oa(this.info,N,this.props.lang);t.data.rooms=ne.join(", "),t.data.per=Pe;const{funcs:Ht,pef:pt}=Ea(this.info,N,this.props.lang);t.data.funcs=Ht.join(", "),t.data.pef=pt,t.data.lang=this.props.lang}const E=this.props.multiSelect&&this.objects[N]&&(!this.props.types||this.props.types.includes(this.objects[N].type))?L().createElement(y.Checkbox,{style:Y.checkBox,checked:this.state.selected.includes(N)}):null;let U=!this.props.notEditable&&l==="state"&&(this.state.filter.expertMode||(D==null?void 0:D.write)!==!1);this.props.objectBrowserViewFile&&(D==null?void 0:D.type)==="file"&&(U=!0);const F=!this.props.notEditable&&this.objects[N]&&(this.state.filter.expertMode||l==="state"||l==="channel"||l==="device"),B=this.state.statesView&&(l==="state"||l==="channel"||l==="device");let V="";const Le=[];if(B&&(V=(sc=this.states[N])==null?void 0:sc.from,V===void 0?V=" ":(V=V?V.replace(/^system\.adapter\.|^system\./,""):"",Le.push(`${this.texts.stateChangedFrom} ${V}`)),j!=null&&j.user)){const ne=j.user.replace("system.user.","");V+=`/${ne}`,Le.push(`${this.texts.stateChangedBy} ${ne}`)}j&&(j.from&&Le.push(`${this.texts.objectChangedFrom} ${j.from.replace(/^system\.adapter\.|^system\./,"")}`),j.user&&Le.push(`${this.texts.objectChangedBy} ${j.user.replace(/^system\.user\./,"")}`),j.ts&&Le.push(`${this.texts.objectChangedByUser} ${$.formatDate(new Date(j.ts),this.props.dateFormat||this.systemConfig.common.dateFormat)}`));let je=!1,G=null;N.startsWith("alias.")&&((rc=D==null?void 0:D.alias)!=null&&rc.id)?(je=typeof D.alias.id=="object",je?G=L().createElement("div",{style:Y.cellIdAliasReadWriteDiv},D.alias.id.read?L().createElement(y.Box,{component:"div",onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.onSelect(D.alias.id.read),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(D.alias.id.read)),100)},sx:this.styles.aliasReadWrite},"\u2190",D.alias.id.read):null,D.alias.id.write?L().createElement(y.Box,{component:"div",onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.onSelect(D.alias.id.write),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(D.alias.id.write)),100)},sx:this.styles.aliasReadWrite},"\u2192",D.alias.id.write):null):G=L().createElement(y.Box,{component:"div",onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.onSelect(D.alias.id),setTimeout(()=>this.expandAllSelected(()=>this.scrollToItem(D.alias.id)),100)},sx:this.styles.aliasAlone},"\u2192",D.alias.id)):this.info.aliasesMap[N]&&(this.info.aliasesMap[N].length>1?G=L().createElement(y.Box,{component:"div",id:`alias_${N}`,onClick:ne=>{ne.stopPropagation(),ne.preventDefault(),this.setState({aliasMenu:N})},sx:this.styles.aliasAlone},this.props.t("ra_%s links from aliases",this.info.aliasesMap[N].length)):G=this.renderAliasLink(N,0));let H=D==null?void 0:D.color,le;if(H&&!this.state.selected.includes(N)){const ne=this.props.themeName==="dark"?"#1f1f1f":this.props.themeName==="blue"?"#222a2e":"#FFFFFF";$.colorDistance(H,ne)<1e3&&(le=this.props.themeType==="dark"?"#9a9a9a":"#565656")}let ge=!1;N==="0_userdata"?(H=la(this.props.themeType),ge=!0):N==="alias"?(H=ga(this.props.themeType),ge=!0):N==="javascript"?(H=Qj(this.props.themeType),ge=!0):N==="system"?(H=Ta(this.props.themeType),ge=!0):N==="system.adapter"?H=Da(this.props.themeType):(!H||this.state.selected.includes(N))&&(H="inherit");const Te=[];if(D!=null&&D.statusStates){const ne={};Object.keys(D.statusStates).forEach(Ht=>{var yc;let pt=D.statusStates[Ht];pt.split(".").length<3&&(pt=`${N}.${pt}`),ne[Ht]=pt,this.states[pt]?this.recordStates.includes(pt)||this.recordStates.push(pt):((yc=this.objects[pt])==null?void 0:yc.type)==="state"&&(this.recordStates.includes(pt)||this.recordStates.push(pt),this.states[pt]={val:null},this.subscribe(pt))});let Pe=!1;D.statusStates.errorId&&this.states[ne.errorId]&&this.states[ne.errorId].val&&(H=this.props.themeType==="dark"?ya:da,Pe=!0,Te.push(L().createElement(S.Error,{key:"error",style:this.styles.iconDeviceError}))),ne.onlineId&&this.states[ne.onlineId]?Pe?this.states[ne.onlineId].val?Te.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected})):Te.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected})):this.states[ne.onlineId].val?(H=this.props.themeType==="dark"?to:Mo,Te.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected}))):(H=this.props.themeType==="dark"?io:so,Te.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected}))):ne.offlineId&&this.states[ne.offlineId]&&(Pe?this.states[ne.offlineId].val?Te.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected})):Te.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected})):this.states[ne.offlineId].val?(H=this.props.themeType==="dark"?io:so,Te.push(L().createElement(S.WifiOff,{key:"disc",style:this.styles.iconDeviceDisconnected}))):(H=this.props.themeType==="dark"?to:Mo,Te.push(L().createElement(S.Wifi,{key:"conn",style:this.styles.iconDeviceConnected}))))}const Oe=B?$.quality2text(((oc=this.states[N])==null?void 0:oc.q)||0).join(", "):null;let Ee=((nc=t.data)==null?void 0:nc.title)||"",jt=!1;if(this.state.showDescription){const ne=wa(t.data,this.props.lang);ne&&(Ee=[L().createElement("div",{key:"name",style:Y.cellNameDivDiv},Ee),L().createElement("div",{key:"desc",style:Y.cellDescription},ne)],jt=!!ne)}const Re=this.props.width==="xs"&&this.state.focused===N,ts=L().createElement(y.Grid2,{container:!0,wrap:"nowrap",direction:"row",sx:Y.cellId,style:{width:this.columnsVisibility.id,paddingLeft:O}},L().createElement(y.Grid2,{container:!0,alignItems:"center"},E,u),L().createElement(y.Grid2,{style:se(A(A({},Y.cellIdSpan),le?this.styles.invertedBackground:void 0),{color:H,fontWeight:ge?"bold":void 0})},L().createElement(y.Tooltip,{title:Pj(t.data,this.props.lang),slotProps:{popper:{sx:Y.tooltip}}},L().createElement("div",null,t.data.name)),G,Te),L().createElement("div",{style:A(A({},Y.grow),le?this.styles.invertedBackgroundFlex:{})}),L().createElement(y.Grid2,{container:!0,alignItems:"center"},T),this.props.width!=="xs"?L().createElement("div",null,L().createElement(HM,{className:Re?"":"copyButton",style:Y.cellCopyButton,onClick:ne=>this.onCopy(ne,N)})):null);let He=Re&&Ee||this.columnsVisibility.name?L().createElement(y.Box,{component:"div",sx:se(A(A({},Y.cellName),jt?Y.cellNameWithDesc:void 0),{width:this.props.width!=="xs"?this.columnsVisibility.name:void 0,ml:Re?0:"5px"})},Ee,!Re&&((ac=t.data)!=null&&ac.title)?L().createElement(y.Box,{style:{color:H}},L().createElement(HM,{className:"copyButton",style:Y.cellCopyButton,onClick:ne=>{var Pe;return this.onCopy(ne,(Pe=t.data)==null?void 0:Pe.title)}})):null):null,Ke;this.state.statesView?Ke=[Re&&B&&((cc=this.states[N])!=null&&cc.from)||this.columnsVisibility.changedFrom?{el:L().createElement("div",{key:"from",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.changedFrom:void 0}),title:Le.join(` +`)},B&&((Nc=this.states[N])!=null&&Nc.from)?V:null),type:"from"}:null,Re&&Oe||this.columnsVisibility.qualityCode?{el:L().createElement("div",{key:"q",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.qualityCode:void 0}),title:Oe||""},Oe),type:"quality"}:null,Re&&B&&((uc=this.states[N])!=null&&uc.ts)||this.columnsVisibility.timestamp?{el:L().createElement("div",{key:"ts",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.timestamp:void 0})},B&&((Lc=this.states[N])!=null&&Lc.ts)?$.formatDate(new Date(this.states[N].ts),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"ts"}:null,Re&&B&&((jc=this.states[N])!=null&&jc.lc)||this.columnsVisibility.lastChange?{el:L().createElement("div",{key:"lc",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.lastChange:void 0})},B&&((lc=this.states[N])!=null&&lc.lc)?$.formatDate(new Date(this.states[N].lc),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"lc"}:null]:Ke=[Re&&(j!=null&&j.type)||this.columnsVisibility.type?{el:L().createElement("div",{key:"type",style:se(A({},Y.cellType),{width:this.props.width!=="xs"?this.columnsVisibility.type:void 0})},C,"\xA0",j==null?void 0:j.type),type:"filter_type"}:null,Re&&D||this.columnsVisibility.role?{el:L().createElement("div",{key:"role",style:se(A({},Y.cellRole),{width:this.props.width!=="xs"?this.columnsVisibility.role:"100%",cursor:this.state.filter.expertMode&&F&&this.props.objectBrowserEditRole?"text":"default"}),onClick:!Re&&this.state.filter.expertMode&&F&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0},D==null?void 0:D.role),type:"filter_role",onClick:Re&&this.state.filter.expertMode&&F&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0}:null,Re&&D||this.columnsVisibility.room?{el:L().createElement("div",{key:"room",style:se(A(A({},Y.cellRoom),t.data.per?Y.cellEnumParent:{}),{width:this.props.width!=="xs"?this.columnsVisibility.room:"100%",cursor:F?"text":"default"}),onClick:!Re&&F?()=>{const ne=wi(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(ne)}})}:void 0},t.data.rooms),type:"filter_room",onClick:Re&&F?()=>{const ne=wi(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(ne)}})}:void 0}:null,Re&&D||this.columnsVisibility.func?{el:L().createElement("div",{key:"func",style:se(A(A({},Y.cellFunc),t.data.pef?Y.cellEnumParent:{}),{width:this.props.width!=="xs"?this.columnsVisibility.func:"100%",cursor:F?"text":"default"}),onClick:!Re&&F?()=>{const ne=wi(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(ne)}})}:void 0},t.data.funcs),type:"filter_func",onClick:Re&&F?()=>{const ne=wi(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:ne,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(ne)}})}:void 0}:null];let Yt=((gc=this.adapterColumns)==null?void 0:gc.map(ne=>L().createElement("div",{style:se(A({},Y.cellAdapter),{width:this.props.width!=="xs"?this.columnsVisibility[ne.id]:void 0}),key:ne.id,title:`${ne.adapter} => ${ne.pathText}`},j?this.renderCustomValue(j,ne,t):null)))||null;const Ms=Re||this.columnsVisibility.val?this.renderColumnValue(N,t,Re):null;let Ei=Re&&Ms||this.columnsVisibility.val?L().createElement("div",{style:se(A({},Y.cellValue),{width:this.props.width!=="xs"?this.columnsVisibility.val:"calc(100% - 100px)",cursor:U?(D==null?void 0:D.type)==="file"?"zoom-in":t.data.button?"grab":"text":"default"}),onClick:U?()=>{!j||!this.states||((D==null?void 0:D.type)==="file"?this.setState({viewFileDialog:N}):!this.state.filter.expertMode&&t.data.button?this.props.socket.setState(N,!0).catch(ne=>window.alert(`Cannot write state "${N}": ${ne}`)):!this.state.filter.expertMode&&t.data.switch?this.props.socket.setState(N,!this.states[N].val).catch(ne=>window.alert(`Cannot write state "${N}": ${ne}`)):(this.edit={val:this.states[N]?this.states[N].val:"",q:this.states[N]&&this.states[N].q||0,ack:!1,id:N},this.setState({updateOpened:!0})))}:void 0},Ms):null,Vs=Re||this.columnsVisibility.buttons?L().createElement("div",{style:se(A({},Y.cellButtons),{width:this.props.width!=="xs"?this.columnsVisibility.buttons:void 0})},this.renderColumnButtons(N,t)):null,ic=null;if(this.props.width==="xs"&&this.state.focused===N){Ke=Ke.filter(Pe=>Pe);let ne;Ke.length?ne=Ke.map(Pe=>Pe?L().createElement("div",{key:Pe.type,style:Y.cellDetailsLine},L().createElement("span",{style:Y.cellDetailsName},this.texts[Pe.type],":"),Pe.el,L().createElement("div",{style:{flexGrow:1}}),Pe.onClick?L().createElement(S.Edit,{style:Y.cellCopyButtonInDetails,onClick:()=>{Pe!=null&&Pe.onClick&&Pe.onClick()}}):null):null):ne=null,Yt.length||(Yt=null),ic=L().createElement(y.Paper,{style:{width:"100%",display:"flex",flexDirection:"column",padding:10,backgroundColor:this.props.theme.palette.mode==="dark"?"#333":"#ccc"}},L().createElement("div",{style:Y.cellDetailsLine},L().createElement("div",{style:{flexGrow:1}}),L().createElement(HM,{style:Y.cellCopyButtonInDetails,onClick:Pe=>this.onCopy(Pe,N)})),He&&L().createElement("div",{style:Y.cellDetailsLine},L().createElement("span",{style:Y.cellDetailsName},this.texts.name,":"),He,L().createElement("div",{style:{flexGrow:1}}),(Tc=t.data)!=null&&Tc.title?L().createElement(HM,{className:"copyButton",style:Y.cellCopyButtonInDetails,onClick:Pe=>{var Ht;return this.onCopy(Pe,(Ht=t.data)==null?void 0:Ht.title)}}):null),ne,Yt&&L().createElement("div",{style:Y.cellDetailsLine},Yt),((Dc=this.objects[N])==null?void 0:Dc.type)==="state"&&L().createElement("div",{style:Y.cellDetailsLine},L().createElement("span",{style:Y.cellDetailsName},this.texts.value,":"),Ei,L().createElement("div",{style:{flexGrow:1}}),L().createElement(HM,{className:"copyButton",style:Y.cellCopyButtonInDetails,onClick:Pe=>{const{valText:Ht}=no({state:this.states[N],obj:this.objects[N],texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma});this.onCopy(Pe,Ht.c!==void 0?Ht.c:Ht.v.toString())},key:"cc"})),Vs&&L().createElement("div",{style:se(A({},Y.cellDetailsLine),{justifyContent:"right"})},Vs)),He=null,Ke=null,Yt=null,Ei=null,Vs=null}return{row:L().createElement(y.Grid2,{container:!0,direction:"row",wrap:"nowrap",sx:$.getStyle(this.props.theme,Y.tableRow,this.state.linesEnabled&&Y.tableRowLines,!this.props.dragEnabled&&Y.tableRowNoDragging,G&&Y.tableRowAlias,je&&Y.tableRowAliasReadWrite,this.state.focused===N&&this.props.multiSelect&&Y.tableRowFocused,!t.data.visible&&Y.filteredOut,t.data.hasVisibleParent&&!t.data.visible&&!t.data.hasVisibleChildren&&Y.filteredParentOut,this.state.selected.includes(N)&&Y.itemSelected,this.state.selectedNonObject===N&&Y.itemSelected),key:N,id:N,onMouseDown:ne=>{this.onSelect(N);let Pe;"which"in ne?Pe=ne.which===3:"button"in ne&&(Pe=ne.button===2),Pe?this.contextMenu={item:t,ts:Date.now()}:this.contextMenu=null},onDoubleClick:()=>{t.children?this.toggleExpanded(N):this.onSelect(N,!0)}},ts,He,Ke==null?void 0:Ke.map(ne=>ne==null?void 0:ne.el),Yt,Ei,Vs),details:ic}}renderItem(t,i,c){const N=[];c=c||{count:0};const u=this.renderLeaf(t,i,c);let j;const l=this.props.DragWrapper;return this.props.dragEnabled&&l?t.data.sumVisibility?j=L().createElement(l,{key:t.data.id,item:t,style:Y.draggable},u.row):j=L().createElement("div",{key:t.data.id,style:Y.nonDraggable},u.row):j=u.row,t.data.id&&j&&N.push(j),u.details&&N.push(u.details),i=i===void 0?Fi(this.state.expanded,t.data.id):i,(!t.data.id||i)&&(this.state.foldersFirst?t.children&&(N.push(t.children.map(T=>T.children&&(!this.state.columnsSelectorShow||c.count<15)&&T.data.sumVisibility?this.renderItem(T,void 0,c):null)),N.push(t.children.map(T=>!T.children&&(!this.state.columnsSelectorShow||c.count<15)&&T.data.sumVisibility?this.renderItem(T,void 0,c):null))):t.children&&N.push(t.children.map(T=>(!this.state.columnsSelectorShow||c.count<15)&&T.data.sumVisibility?this.renderItem(T,void 0,c):null))),N}calculateColumnsVisibility(t,i,c,N){let u=N||this.state.columnsWidths;const j=c||this.state.columnsForAdmin,l=i||this.state.columns||[],T=typeof t!="boolean"?this.state.columnsAuto:t;u=JSON.parse(JSON.stringify(u)),Object.keys(u).forEach(C=>{u[C]&&(u[C]=parseInt(u[C],10)||0)}),this.adapterColumns=[];const D=it[this.props.width||"lg"].widths;if(T){if(this.columnsVisibility={id:it[this.props.width||"lg"].idWidth,name:this.visibleCols.includes("name")&&D.name||0,nameHeader:this.visibleCols.includes("name")&&D.name||0,type:this.visibleCols.includes("type")&&D.type||0,role:this.visibleCols.includes("role")&&D.role||0,room:this.visibleCols.includes("room")&&D.room||0,func:this.visibleCols.includes("func")&&D.func||0,changedFrom:this.visibleCols.includes("changedFrom")&&D.changedFrom||0,qualityCode:this.visibleCols.includes("qualityCode")&&D.qualityCode||0,timestamp:this.visibleCols.includes("timestamp")&&D.timestamp||0,lastChange:this.visibleCols.includes("lastChange")&&D.lastChange||0,val:this.visibleCols.includes("val")&&D.val||0,buttons:this.visibleCols.includes("buttons")&&D.buttons||0},this.columnsVisibility.name&&!this.customWidth){let C=this.columnsVisibility.id||0;this.state.statesView?(C+=this.columnsVisibility.changedFrom||0,C+=this.columnsVisibility.qualityCode||0,C+=this.columnsVisibility.timestamp||0,C+=this.columnsVisibility.lastChange||0):(C+=this.columnsVisibility.type||0,C+=this.columnsVisibility.role||0,C+=this.columnsVisibility.room||0,C+=this.columnsVisibility.func||0),C+=this.columnsVisibility.val||0,C+=this.columnsVisibility.buttons||0,this.columnsVisibility.name=`calc(100% - ${C+5}px)`,this.columnsVisibility.nameHeader=`calc(100% - ${C+5+this.state.scrollBarWidth}px)`}else if(!this.customWidth){let C=0;this.state.statesView?(C+=this.columnsVisibility.changedFrom||0,C+=this.columnsVisibility.qualityCode||0,C+=this.columnsVisibility.timestamp||0,C+=this.columnsVisibility.lastChange||0):(C+=this.columnsVisibility.type||0,C+=this.columnsVisibility.role||0,C+=this.columnsVisibility.room||0,C+=this.columnsVisibility.func||0),C+=this.columnsVisibility.val||0,C+=this.columnsVisibility.buttons||0,this.columnsVisibility.id=`calc(100% - ${C+5}px)`}}else{const C=this.props.width||"lg";this.columnsVisibility={id:u.id||it[C].idWidth,name:l.includes("name")&&(u.name||D.name||it[C].widths.name)||0,type:l.includes("type")&&(u.type||D.type||it[C].widths.type)||0,role:l.includes("role")&&(u.role||D.role||it[C].widths.role)||0,room:l.includes("room")&&(u.room||D.room||it[C].widths.room)||0,func:l.includes("func")&&(u.func||D.func||it[C].widths.func)||0};let O=this.columnsVisibility.id;if(this.columnsVisibility.name&&(O+=this.columnsVisibility.type||0,O+=this.columnsVisibility.role||0,O+=this.columnsVisibility.room||0,O+=this.columnsVisibility.func||0),j&&l&&Object.keys(j).sort().forEach(E=>j[E].forEach(U=>{const F=`_${E}_${U.path}`;if(l.includes(F)){const B={adapter:E,id:`_${E}_${U.path}`,name:U.name,path:U.path.split("."),pathText:U.path};U.edit&&(B.edit=!0,U.type&&(B.type=U.type),U.objTypes&&(B.objTypes=U.objTypes)),this.adapterColumns.push(B),this.columnsVisibility[F]=u[B.id]||U.width||it[C].widths.func||it.xl.widths.func||0,O+=this.columnsVisibility[F]}else this.columnsVisibility[F]=0})),this.adapterColumns.sort((E,U)=>E.id>U.id?-1:E.idF==="id"||typeof this.columnsVisibility[F]=="string"||!this.columnsVisibility[F]?U:U+this.columnsVisibility[F],0);this.columnsVisibility.id=`calc(100% - ${E}px)`}}}navigateKeyPress(t){var c,N;const i=this.state.selectedNonObject||this.state.selected[0];if(i){if(t.code==="ArrowUp"||t.code==="ArrowDown"){t.preventDefault();const u=[];(c=this.tableRef.current)==null||c.childNodes.forEach(D=>u.push(D.id));const j=u.indexOf(i),l=t.code==="ArrowDown"?j+1:j-1,T=u[l]||i;this.onSelect(T),this.scrollToItem(T)}if((t.code==="ArrowRight"||t.code==="ArrowLeft")&&this.toggleExpanded(i),t.code==="Delete"&&this.root&&i){const u=Ft.getItemFromRoot(this.root,i);if(u){const{obj:j}=u.data;j&&!((N=j.common)!=null&&N.dontDelete)&&this.showDeleteDialog({id:i,obj:j,item:u})}}}}static getItemFromRoot(t,i){const c=i.split(".");let N="",u=t;for(let j=0;jthis.clearFilter(),style:Y.buttonClearFilter,title:this.props.t("ra_Clear filter"),size:"large"},L().createElement(ca,null),L().createElement(S.Close,{style:Y.buttonClearFilterIcon}))),this.props.width==="xs"?L().createElement("div",{style:Y.headerRow},L().createElement("div",{style:se(A({},Y.headerCell),{width:"100%"})},this.getFilterInput("id"))):L().createElement("div",{style:Y.headerRow},L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.id,position:"relative"}),"data-min":240,"data-name":"id"},this.getFilterInput("id"),this.renderHandleRight()),this.columnsVisibility.name?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.nameHeader,position:"relative"}),"data-min":100,"data-name":"nameHeader"},this.getFilterInput("name"),this.renderHandleRight()):null,!this.state.statesView&&L().createElement(L().Fragment,null,this.columnsVisibility.type?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.type,position:"relative"}),"data-min":100,"data-name":"type"},this.getFilterSelectType(),this.renderHandleRight()):null,this.columnsVisibility.role?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.role,position:"relative"}),"data-min":100,"data-name":"role"},this.getFilterSelectRole(),this.renderHandleRight()):null,this.columnsVisibility.room?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.room,position:"relative"}),"data-min":100,"data-name":"room"},this.getFilterSelectRoom(),this.renderHandleRight()):null,this.columnsVisibility.func?L().createElement("div",{style:se(A({},Y.headerCell),{width:this.columnsVisibility.func,position:"relative"}),"data-min":100,"data-name":"func"},this.getFilterSelectFunction(),this.renderHandleRight()):null),this.state.statesView&&L().createElement(L().Fragment,null,L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.changedFrom,position:"relative"}),"data-min":100,"data-name":"changedFrom"},this.props.t("ra_Changed from"),this.renderHandleRight()),L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.qualityCode,position:"relative"}),"data-min":100,"data-name":"qualityCode"},this.props.t("ra_Quality code"),this.renderHandleRight()),L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.timestamp,position:"relative"}),"data-min":100,"data-name":"timestamp"},this.props.t("ra_Timestamp"),this.renderHandleRight()),L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.lastChange,position:"relative"}),"data-min":100,"data-name":"lastChange"},this.props.t("ra_Last change"),this.renderHandleRight())),this.adapterColumns.map(i=>L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility[i.id]}),title:i.adapter,key:i.id,"data-min":100,"data-name":i.id},i.name)),this.columnsVisibility.val?L().createElement("div",{style:se(A(A({},Y.headerCell),Y.headerCellValue),{width:this.columnsVisibility.val,position:"relative"}),"data-min":120,"data-name":"val"},this.props.t("ra_Value"),t):null,this.columnsVisibility.buttons?L().createElement("div",{title:this.texts.filter_custom,style:se(A({},Y.headerCell),{width:this.columnsVisibility.buttons})}," ",this.getFilterSelectCustoms()):null)}renderToast(){return L().createElement(y.Snackbar,{open:!!this.state.toast,autoHideDuration:3e3,onClick:()=>this.setState({toast:""}),onClose:()=>this.setState({toast:""}),message:this.state.toast,action:L().createElement(y.IconButton,{size:"small","aria-label":"close",color:"inherit",onClick:()=>this.setState({toast:""})},L().createElement(S.Close,{fontSize:"small"}))})}componentDidUpdate(){if(this.tableRef.current){const t=this.tableRef.current.offsetWidth-this.tableRef.current.clientWidth;this.state.scrollBarWidth!==t?setTimeout(()=>this.setState({scrollBarWidth:t}),100):this.selectFirst&&this.scrollToItem(this.selectFirst)}}scrollToItem(t){this.selectFirst="";const i=window.document.getElementById(t);i==null||i.scrollIntoView({behavior:"auto",block:"center",inline:"center"})}renderCustomDialog(){if(this.state.customDialog&&this.props.objectCustomDialog){const t=this.props.objectCustomDialog;return L().createElement(t,{reportChangedIds:i=>this.changedIds=[...i],objectIDs:this.state.customDialog,allVisibleObjects:!!this.state.customDialogAll,expertMode:this.state.filter.expertMode,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,t:this.props.t,lang:this.props.lang,socket:this.props.socket,themeName:this.props.themeName,themeType:this.props.themeType,theme:this.props.theme,objects:this.objects,customsInstances:this.info.customs,onClose:()=>{var i;this.pauseSubscribe(!1),this.setState({customDialog:null}),this.changedIds&&(this.changedIds=null,this.forceUpdate()),(i=this.props.router)==null||i.doNavigate("tab-objects")},systemConfig:this.systemConfig})}return null}onUpdate(t){this.props.socket.setState(this.edit.id,{val:t.val,ack:t.ack,q:t.q||0,expire:t.expire||void 0}).catch(i=>this.showError(`Cannot write value: ${i}`))}renderEditObjectDialog(){if(!this.state.editObjectDialog||!this.props.objectBrowserEditObject)return null;const t=this.props.objectBrowserEditObject;return L().createElement(t,{key:this.state.editObjectDialog,obj:this.objects[this.state.editObjectDialog],roleArray:this.info.roles,objects:this.objects,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,themeType:this.props.themeType,theme:this.props.theme,socket:this.props.socket,dialogName:this.props.dialogName,aliasTab:this.state.editObjectAlias,t:this.props.t,expertMode:!!this.state.filter.expertMode,onNewObject:i=>this.props.socket.setObject(i._id,i).then(()=>this.setState({editObjectDialog:i._id,editObjectAlias:!1},()=>this.onSelect(i._id))).catch(c=>this.showError(`Cannot write object: ${c}`)),onClose:i=>{var c,N;if(i){let u;this.state.editObjectDialog.startsWith("alias.")&&JSON.stringify((c=this.objects[this.state.editObjectDialog].common)==null?void 0:c.alias)!==JSON.stringify((N=i.common)==null?void 0:N.alias)&&(u=this.state.editObjectDialog),this.props.socket.setObject(i._id,i).then(()=>{u&&this.subscribes.includes(u)&&(this.unsubscribe(u),setTimeout(()=>this.subscribe(u),100))}).catch(j=>this.showError(`Cannot write object: ${j}`))}this.setState({editObjectDialog:"",editObjectAlias:!1})},width:this.props.width})}renderViewObjectFileDialog(){if(!this.state.viewFileDialog||!this.props.objectBrowserViewFile)return null;const t=this.props.objectBrowserViewFile;return L().createElement(t,{key:"viewFile",obj:this.objects[this.state.viewFileDialog],socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({viewFileDialog:""})})}renderAliasEditorDialog(){if(!this.props.objectBrowserAliasEditor||!this.state.showAliasEditor)return null;const t=this.props.objectBrowserAliasEditor;return L().createElement(t,{key:"editAlias",obj:this.objects[this.state.showAliasEditor],roleArray:this.info.roles,objects:this.objects,socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({showAliasEditor:""}),onRedirect:(i,c)=>setTimeout(()=>this.onSelect(i,!1,()=>this.expandAllSelected(()=>{this.scrollToItem(i),setTimeout(()=>this.setState({editObjectDialog:i,showAliasEditor:"",editObjectAlias:!0}),300)})),c||0)})}showAddDataPointDialog(t,i,c){this.setState({showContextMenu:null,modalNewObj:{id:t,initialType:i,initialStateType:c}})}renderAliasMenu(){return this.state.aliasMenu?L().createElement(y.Menu,{key:"aliasmenu",open:!0,anchorEl:window.document.getElementById(`alias_${this.state.aliasMenu}`),onClose:()=>this.setState({aliasMenu:""})},this.info.aliasesMap[this.state.aliasMenu].map((t,i)=>L().createElement(y.MenuItem,{key:t,onClick:()=>this.onSelect(t)},L().createElement(y.ListItemText,null,this.renderAliasLink(this.state.aliasMenu,i,{"& .admin-browser-arrow":{mr:"8px"}}))))):null}renderContextMenu(){var E,U,F,B,V,Le,je;if(!this.state.showContextMenu)return null;const t=this.state.showContextMenu.item,i=t.data.id,c=[],N=t.data.obj;let u="";if(this.props.objectEditOfAccessControl&&this.state.filter.expertMode)if(!N)u="---";else{const G=N.acl?N.type==="state"?N.acl.state:N.acl.object:0,H=N.acl&&(N.type==="state"?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object);u=Number.isNaN(Number(G))?Number(H).toString(16):Number(G).toString(16)}const j=!this.props.notEditable&&N&&(this.state.filter.expertMode||N.type==="state"||N.type==="channel"||N.type==="device"),l=!t.data.obj||t.data.obj.type==="folder"||t.data.obj.type==="channel"||t.data.obj.type==="device"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",T=!t.data.obj||t.data.obj.type==="folder"||t.data.obj.type==="device"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",D=!t.data.obj||t.data.obj.type==="folder"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",C=!t.data.obj||t.data.obj.type==="folder"||t.data.id==="0_userdata.0"||t.data.obj.type==="meta",O={EDIT:{key:"0",visibility:!!(this.props.objectBrowserEditObject&&N&&(this.state.filter.expertMode||Ft.isNonExpertId(i))),icon:L().createElement(S.Edit,{fontSize:"small",style:this.styles.contextMenuEdit}),label:this.texts.editObject,onClick:()=>this.setState({editObjectDialog:t.data.id,showContextMenu:null,editObjectAlias:!1})},EDIT_VALUE:{key:"1",visibility:!!(this.states&&!this.props.notEditable&&N&&N.type==="state"&&((E=N.common)==null?void 0:E.type)!=="file"&&(this.state.filter.expertMode||N.common.write!==!1)),icon:L().createElement(S.FormatItalic,{fontSize:"small",style:this.styles.contextMenuEditValue}),label:this.props.t("ra_Edit value"),onClick:()=>{this.edit={val:this.states[i]?this.states[i].val:"",q:this.states[i]&&this.states[i].q||0,ack:!1,id:i},this.setState({updateOpened:!0,showContextMenu:null})}},VIEW:{visibility:!!this.props.objectBrowserViewFile&&(N==null?void 0:N.type)==="state"&&((U=N.common)==null?void 0:U.type)==="file",icon:L().createElement(S.FindInPage,{fontSize:"small",style:this.styles.contextMenuView}),label:this.props.t("ra_View file"),onClick:()=>this.setState({viewFileDialog:(N==null?void 0:N._id)||"",showContextMenu:null})},CUSTOM:{key:"2",visibility:!(this.props.objectCustomDialog&&this.info.hasSomeCustoms&&N&&N.type==="state"&&((F=N.common)==null?void 0:F.type)!=="file"),icon:L().createElement(S.Settings,{fontSize:"small",style:t.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:Y.cellButtonsButtonWithoutCustoms}),style:this.styles.contextMenuCustom,label:this.texts.customConfig,onClick:()=>{var G;this.pauseSubscribe(!0),(G=this.props.router)==null||G.doNavigate(null,"customs",i),this.setState({customDialog:[i],showContextMenu:null})}},ACL:{key:"3",visibility:!!u,icon:u,iconStyle:{fontSize:"smaller"},listItemIconStyle:this.styles.contextMenuACL,style:this.styles.contextMenuACL,label:this.props.t("ra_Edit ACL"),onClick:()=>this.setState({showContextMenu:null,modalEditOfAccess:!0,modalEditOfAccessObjData:t.data})},ROLE:{key:"4",visibility:!!(this.state.filter.expertMode&&j&&this.props.objectBrowserEditRole),icon:L().createElement(S.BorderColor,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit role"),onClick:()=>this.setState({roleDialog:t.data.id,showContextMenu:null})},FUNCTION:{key:"5",visibility:!!j,icon:L().createElement(S.BedroomParent,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit function"),onClick:()=>{const G=wi(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:G,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(G)},showContextMenu:null})}},ROOM:{key:"6",visibility:!!j,icon:L().createElement(S.Construction,{fontSize:"small",style:this.styles.contextMenuRoom}),label:this.props.t("ra_Edit room"),onClick:()=>{const G=wi(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:G,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(G)},showContextMenu:null})}},ALIAS:{key:"7",visibility:!!(!this.props.notEditable&&this.props.objectBrowserAliasEditor&&this.props.objectBrowserEditObject&&(N==null?void 0:N.type)==="state"&&((B=N.common)==null?void 0:B.type)!=="file"),icon:L().createElement(S.Link,{style:(V=N==null?void 0:N.common)!=null&&V.alias?this.styles.cellButtonsButtonWithCustoms:Y.cellButtonsButtonWithoutCustoms}),label:this.info.aliasesMap[t.data.id]||t.data.id.startsWith("alias.0.")?this.props.t("ra_Edit alias"):this.props.t("ra_Create alias"),onClick:()=>{var G;(G=N==null?void 0:N.common)!=null&&G.alias?this.setState({showContextMenu:null,editObjectDialog:t.data.id,editObjectAlias:!0}):this.setState({showContextMenu:null,showAliasEditor:t.data.id})}},CREATE:{key:"+",visibility:(t.data.id.startsWith("0_userdata.0")||t.data.id.startsWith("javascript."))&&(l||T||D||C),icon:L().createElement(S.Add,{fontSize:"small",style:this.styles.cellButtonsButtonWithCustoms}),style:Y.contextMenuWithSubMenu,label:this.texts.create,subMenu:[{label:this.texts.createBooleanState,visibility:l,icon:L().createElement(Ii,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","boolean")},{label:this.texts.createNumberState,visibility:l,icon:L().createElement(Ii,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","number")},{label:this.texts.createStringState,visibility:l,icon:L().createElement(Ii,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","string")},{label:this.texts.createState,visibility:l,icon:L().createElement(Ii,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state")},{label:this.texts.createChannel,visibility:T,icon:L().createElement($r,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"channel")},{label:this.texts.createDevice,visibility:D,icon:L().createElement(qr,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"device")},{label:this.texts.createFolder,icon:L().createElement(S.CreateNewFolder,{fontSize:"small"}),visibility:C,onClick:()=>this.showAddDataPointDialog(t.data.id,"folder")}]},DELETE:{key:"Delete",visibility:!!(this.props.onObjectDelete&&((Le=t.children)!=null&&Le.length||N&&!((je=N.common)!=null&&je.dontDelete))),icon:L().createElement(S.Delete,{fontSize:"small",style:this.styles.contextMenuDelete}),style:this.styles.contextMenuDelete,label:this.texts.deleteObject,onClick:()=>this.setState({showContextMenu:null},()=>this.showDeleteDialog({id:i,obj:N||{},item:t}))}};return Object.keys(O).forEach(G=>{var H,le;O[G].visibility&&(O[G].subMenu?(c.push(L().createElement(y.MenuItem,{key:G,href:"",onClick:ge=>this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position,subItem:G,subAnchor:ge.target}}),style:O[G].style},L().createElement(y.ListItemIcon,{style:A(A({},O[G].iconStyle),O[G].listItemIconStyle)},O[G].icon),L().createElement(y.ListItemText,null,O[G].label,"..."),L().createElement("div",{style:se(A({},Y.contextMenuKeys),{opacity:1})},L().createElement(S.ArrowRight,null)))),((H=this.state.showContextMenu)==null?void 0:H.subItem)===G&&c.push(L().createElement(y.Menu,{key:"subContextMenu",open:!0,anchorEl:this.state.showContextMenu.subAnchor,onClose:()=>{this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position}}),this.contextMenu=null}},(le=O[G].subMenu)==null?void 0:le.map(ge=>ge.visibility?L().createElement(y.MenuItem,{key:ge.label,onClick:ge.onClick,style:ge.style},L().createElement(y.ListItemIcon,{style:A(A({},ge.iconStyle),ge.listItemIconStyle||void 0)},ge.icon),L().createElement(y.ListItemText,null,ge.label)):null)))):c.push(L().createElement(y.MenuItem,{key:G,onClick:O[G].onClick,sx:O[G].style},L().createElement(y.ListItemIcon,{style:A(A({},O[G].iconStyle),O[G].listItemIconStyle)},O[G].icon),L().createElement(y.ListItemText,null,O[G].label),O[G].key?L().createElement("div",{style:Y.contextMenuKeys},`Alt+${O[G].key==="Delete"?this.props.t("ra_Del"):O[G].key}`):null)))}),c.length?L().createElement(y.Menu,{key:"contextMenu",open:!0,onKeyUp:G=>{G.preventDefault(),G.altKey&&Object.keys(O).forEach(H=>{G.key===O[H].key&&O[H].onClick&&O[H].onClick()})},anchorReference:"anchorPosition",anchorPosition:this.state.showContextMenu.position,onClose:()=>{this.setState({showContextMenu:null}),this.contextMenu=null}},c):(setTimeout(()=>this.setState({showContextMenu:null}),100),null)}renderEditValueDialog(){var N;if(!this.state.updateOpened||!this.props.objectBrowserValue)return null;if(!this.edit.id)return console.error(`Invalid ID for edit: ${JSON.stringify(this.edit)}`),null;if(!this.objects[this.edit.id])return console.error(`Something went wrong. Possibly the object ${this.edit.id} was deleted.`),null;const t=(N=this.objects[this.edit.id].common)!=null&&N.type?this.objects[this.edit.id].common.type:typeof this.edit.val,i=this.objects[this.edit.id].common.role,c=this.props.objectBrowserValue;return L().createElement(c,{t:this.props.t,lang:this.props.lang,type:t,role:i||"",states:$.getStates(this.objects[this.edit.id]),themeType:this.props.themeType,theme:this.props.theme,expertMode:!!this.state.filter.expertMode,value:this.edit.val,socket:this.props.socket,object:this.objects[this.edit.id],defaultHistory:this.defaultHistory,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:this.props.isFloatComma===void 0?this.systemConfig.common.isFloatComma:this.props.isFloatComma,onClose:u=>{this.setState({updateOpened:!1}),u&&this.onUpdate(u)},width:this.props.width})}render(){this.recordStates=[],this.unsubscribeTimer&&clearTimeout(this.unsubscribeTimer),this.styleTheme!==this.props.themeType&&(this.styles={cellIdIconFolder:$.getStyle(this.props.theme,Y.cellIdIconFolder),cellIdIconDocument:$.getStyle(this.props.theme,Y.cellIdIconDocument),iconDeviceError:$.getStyle(this.props.theme,Y.iconDeviceError),iconDeviceConnected:$.getStyle(this.props.theme,Y.iconDeviceConnected),iconDeviceDisconnected:$.getStyle(this.props.theme,Y.iconDeviceDisconnected),cellButtonsButtonWithCustoms:$.getStyle(this.props.theme,Y.cellButtonsButtonWithCustoms),invertedBackground:$.getStyle(this.props.theme,Y.invertedBackground),invertedBackgroundFlex:$.getStyle(this.props.theme,Y.invertedBackgroundFlex),contextMenuEdit:$.getStyle(this.props.theme,Y.contextMenuEdit),contextMenuEditValue:$.getStyle(this.props.theme,Y.contextMenuEditValue),contextMenuView:$.getStyle(this.props.theme,Y.contextMenuView),contextMenuCustom:$.getStyle(this.props.theme,Y.contextMenuCustom),contextMenuACL:$.getStyle(this.props.theme,Y.contextMenuACL),contextMenuRoom:$.getStyle(this.props.theme,Y.contextMenuRoom),contextMenuRole:$.getStyle(this.props.theme,Y.contextMenuRole),contextMenuDelete:$.getStyle(this.props.theme,Y.contextMenuDelete),filterInput:$.getStyle(this.props.theme,Y.headerCellInput,Y.filterInput),iconCopy:$.getStyle(this.props.theme,Y.cellButtonsValueButton,Y.cellButtonsValueButtonCopy),aliasReadWrite:$.getStyle(this.props.theme,Y.cellIdAlias,Y.cellIdAliasReadWrite),aliasAlone:$.getStyle(this.props.theme,Y.cellIdAlias,Y.cellIdAliasAlone)},this.styleTheme=this.props.themeType);const t=JSON.stringify(this.state.filter);if(this.lastAppliedFilter!==t&&this.objects&&this.root){const c={count:0};oo(this.root,this.state.filter,this.props.lang,this.objects,void 0,c,this.props.customFilter,this.props.types),c.count<500&&!this.state.expandAllVisible?setTimeout(()=>this.setState({expandAllVisible:!0})):c.count>=500&&this.state.expandAllVisible&&setTimeout(()=>this.setState({expandAllVisible:!1})),this.lastAppliedFilter=t}if(this.unsubscribeTimer=setTimeout(()=>{this.unsubscribeTimer=null,this.checkUnsubscribes()},200),!this.state.loaded)return L().createElement(y.CircularProgress,{key:`${this.props.dialogName}_c`});const i=this.root?this.renderItem(this.root,void 0):null;return L().createElement(Na,{key:this.props.dialogName},L().createElement("style",null,` +@keyframes newValueAnimation-light { + 0% { + color: #00f900; + } + 80% { + color: #008000; + } + 100% { + color: #000; + } +} +@keyframes newValueAnimation-dark { + 0% { + color: #00f900; + } + 80% { + color: #008000; + } + 100% { + color: #fff; + } +} +.newValueBrowser-dark { + animation: newValueAnimation-dark 2s ease-in-out; +} +.newValueBrowser-light { + animation: newValueAnimation-light 2s ease-in-out; +} +`),L().createElement(ja,null,this.getToolbar()),L().createElement(La,null,this.renderHeader(),L().createElement("div",{style:Y.tableDiv,ref:this.tableRef,onKeyDown:c=>this.navigateKeyPress(c)},i)),this.renderContextMenu(),this.renderAliasMenu(),this.renderToast(),this.renderColumnsEditCustomDialog(),this.renderColumnsSelectorDialog(),this.renderCustomDialog(),this.renderEditValueDialog(),this.renderEditObjectDialog(),this.renderViewObjectFileDialog(),this.renderAliasEditorDialog(),this.renderEditRoleDialog(),this.renderEnumDialog(),this.renderErrorDialog(),this.renderExportDialog(),this.state.modalNewObj&&this.props.modalNewObject&&this.props.modalNewObject(this),this.state.modalEditOfAccess&&this.state.modalEditOfAccessObjData&&this.props.modalEditOfAccessControl&&this.props.modalEditOfAccessControl(this,this.state.modalEditOfAccessObjData))}};Hs=new WeakMap,wc(Ft,Hs,["0_userdata.0.","alias.0."]);let Us=Ft;const pa=Bi()(Us),K={hr:{border:0,borderTop:"1px solid gray"},scrollWindow:{width:"100%",overflow:"auto",height:"calc(100% - 22px)"},rowDiv:{width:"100%"},modeDiv:{width:200,display:"inline-block",verticalAlign:"top"},settingsDiv:{display:"inline-block",verticalAlign:"top"},inputTime:{width:90,marginTop:0,marginLeft:5},inputDate:{width:140,marginTop:0,marginLeft:5},inputEvery:{width:40,marginLeft:5,marginRight:5},inputRadio:{padding:"4px 12px",verticalAlign:"top"},inputGroup:{maxWidth:400,display:"inline-block"},inputGroupElement:{width:120},inputDateDay:{width:60},inputDateDayCheck:{padding:4},inputSmallCheck:{padding:0},rowOnce:{},rowDays:s=>({background:s.palette.mode!=="dark"?"#ddeaff":"#4b5057"}),rowDows:s=>({background:s.palette.mode!=="dark"?"#DDFFDD":"#52646c"}),rowDates:s=>({background:s.palette.mode!=="dark"?"#DDDDFF":"#747a86"}),rowWeeks:s=>({background:s.palette.mode!=="dark"?"#DDDDFF":"#717680"}),rowMonths:s=>({background:s.palette.mode!=="dark"?"#DDFFFF":"#1f5557"}),rowMonthsDates:s=>({background:s.palette.mode!=="dark"?"#EEFFFF":"#3c5737",maxWidth:600}),rowYears:s=>({background:s.palette.mode!=="dark"?"#fbffdd":"#574b33"}),rowDaysDows:s=>({background:s.palette.mode!=="dark"?"#EEEAFF":"#573544",pl:"10px",pb:"10px"}),rowDowsDows:s=>({background:s.palette.mode!=="dark"?"#EEFFEE":"#3d4c54",pl:"10px",pb:"10px"})},co=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],bs=["January","February","March","April","May","June","July","August","September","October","November","December"],No={minutes:"minutes",hours:"hours"},Vi=["sunrise","sunriseEnd","goldenHourEnd","solarNoon","goldenHour","sunsetStart","sunset","dusk","nauticalDusk","night","nightEnd","nauticalDawn","dawn","nadir"];function DM(s){return s<10?`0${s}`:`${s}`}const xa={time:{exactTime:!1,start:"00:00",end:"23:59",mode:"hours",interval:1},period:{once:"",days:1,dows:"",dates:"",weeks:0,months:"",years:0,yearMonth:0,yearDate:0},valid:{from:"",to:""}};function uo(s){const M=s.split(".");return M.length===3?`${M[2]}-${M[1]}-${M[0]}`:""}class Lt extends w.Component{constructor(t){super(t);x(this,"refFrom");x(this,"refTo");x(this,"refOnce");x(this,"timerOnce",null);x(this,"timerFrom",null);x(this,"timerTo",null);let i;if(this.props.schedule&&typeof this.props.schedule=="string"&&this.props.schedule[0]==="{")try{i=JSON.parse(this.props.schedule)}catch(c){}else typeof this.props.schedule=="object"&&(i=this.props.schedule);(!i||!Object.keys(i).length)&&(setTimeout(()=>this.onChange(this.state.schedule,!0),200),i=xa),i=A(A({},xa),i),i.valid.from=i.valid.from||Lt.now2string(),this.refFrom=L().createRef(),this.refTo=L().createRef(),this.refOnce=L().createRef(),this.state={schedule:i,desc:Lt.state2text(i)},JSON.stringify(i)!==this.props.schedule&&setTimeout(()=>this.props.onChange&&this.props.onChange(JSON.stringify(i)),100)}onChange(t,i){const c=JSON.stringify(t)!==JSON.stringify(this.state.schedule);if(i||c){c&&this.setState({schedule:t,desc:Lt.state2text(t)});const N=JSON.parse(JSON.stringify(t));if(N.period.once){const u=N.period.once;delete N.period,N.period={once:u},delete N.valid}else if(N.period.days){const u=N.period.days,j=N.period.dows;delete N.period,N.period={days:u},j&&j!=="[]"&&(N.period.dows=j)}else if(N.period.weeks){const u=N.period.weeks,j=N.period.dows;delete N.period,N.period={weeks:u},j&&j!=="[]"&&(N.period.dows=j)}else if(N.period.months){const u=N.period.months,j=N.period.dates;delete N.period,N.period={months:u},j&&j!=="[]"&&(N.period.dates=j)}else if(N.period.years){const u=N.period.years,j=N.period.yearMonth,l=N.period.yearDate;delete N.period,N.period={years:u,yearDate:l},j&&(N.period.yearMonth=j)}if(N.time.exactTime?(delete N.time.end,delete N.time.mode,delete N.time.interval):delete N.time.exactTime,N.valid){if(N.valid.to||delete N.valid.to,N.period.days===1||N.period.weeks===1||N.period.months===1||N.period.years===1){const u=Lt.string2date(N.valid.from),j=new Date;j.setHours(0),j.setMinutes(0),j.setSeconds(0),j.setMilliseconds(0),u<=j&&delete N.valid.from}!N.valid.from&&!N.valid.to&&delete N.valid}this.props.onChange&&this.props.onChange(JSON.stringify(N),Lt.state2text(t))}}static state2text(t){if(typeof t=="string")try{t=JSON.parse(t)}catch(N){return""}const i=[],c=Lt.string2date(t.valid.from);if(t.period.once){const N=Lt.string2date(t.period.once),u=new Date;if(u.setMilliseconds(0),u.setSeconds(0),u.setMinutes(0),u.setHours(0),Np.t(co[j]));if(u.length===1)i.push(p.t("sch_desc_onWeekday",u[0]));else if(u.length===7)i.push(p.t("sch_desc_everyDay"));else{const j=u.pop();i.push(p.t("sch_desc_onWeekdays",u.join(", "),j))}}}else i.push(p.t("sch_desc_everyDay"));else i.push(p.t("sch_desc_everyNDay",t.period.days.toString()));else if(t.period.weeks)if(t.period.weeks===1?i.push(p.t("sch_desc_everyWeek")):i.push(p.t("sch_desc_everyNWeeks",t.period.weeks.toString())),t.period.dows){const N=JSON.parse(t.period.dows);if(N.length===2&&N[0]===0&&N[1]===6)i.push(p.t("sch_desc_onWeekends"));else if(N.length===5&&N[0]===1&&N[1]===2&&N[2]===3&&N[3]===4&&N[4]===5)i.push(p.t("sch_desc_onWorkdays"));else{const u=N.map(j=>p.t(co[j]));if(u.length===1)i.push(p.t("sch_desc_onWeekday",u[0]));else if(u.length===7)i.push(p.t("sch_desc_everyDay"));else{const j=u.pop();i.push(p.t("sch_desc_onWeekdays",u.join(", "),j))}}}else return p.t("sch_desc_never");else if(t.period.months){if(t.period.dates){const N=JSON.parse(t.period.dates);if(N.length===1)i.push(p.t("sch_desc_onDate",N[0]));else if(N.length===31)i.push(p.t("sch_desc_onEveryDate"));else if(N.length){const u=N.pop();i.push(p.t("sch_desc_onDates",N.join(", "),u))}else return p.t("sch_desc_never")}else i.push(p.t("sch_desc_onEveryDate"));if(t.period.months===1)i.push(p.t("sch_desc_everyMonth"));else if(typeof t.period.months=="number")i.push(p.t("sch_desc_everyNMonths",t.period.months.toString()));else{const u=JSON.parse(t.period.months).map(j=>p.t(bs[j-1]));if(!u.length)return p.t("sch_desc_never");if(u.length===1)i.push(p.t("sch_desc_onMonth",u[0]));else if(u.length===12)i.push(p.t("sch_desc_everyMonth"));else{const j=u.pop();i.push(p.t("sch_desc_onMonths",u.join(", "),j))}}}else t.period.years&&(t.period.years===1?i.push(p.t("sch_desc_everyYear")):i.push(p.t("sch_desc_everyNYears",t.period.years.toString())),i.push(p.t("sch_desc_onDate",t.period.yearDate.toString(),t.period.yearMonth?p.t(bs[t.period.yearMonth-1]):p.t("sch_desc_everyMonth"))));if(t.time.exactTime)Vi.includes(t.time.start)?i.push(p.t("sch_desc_atTime",p.t(`sch_astro_${t.time.start}`))):i.push(p.t("sch_desc_atTime",t.time.start));else{t.time.mode===No.minutes?t.time.interval===1?i.push(p.t("sch_desc_everyMinute")):i.push(p.t("sch_desc_everyNMinutes",t.time.interval.toString())):t.time.interval===1?i.push(p.t("sch_desc_everyHour")):i.push(p.t("sch_desc_everyNHours",t.time.interval.toString()));const N=Vi.indexOf(t.time.start)!==-1?p.t(`sch_astro_${t.time.start}`):t.time.start,u=Vi.indexOf(t.time.end)!==-1?p.t(`sch_astro_${t.time.end}`):t.time.end;(N!=="00:00"||u!=="24:00"&&u!=="23:59")&&i.push(p.t("sch_desc_intervalFromTo",N,u))}return t.period.once||(c.getTime()>Date.now()&&t.valid.to?i.push(p.t("sch_desc_validFromTo",t.valid.from,t.valid.to)):c.getTime()>Date.now()?i.push(p.t("sch_desc_validFrom",t.valid.from)):t.valid.to&&i.push(p.t("sch_desc_validTo",t.valid.to))),i.join(" ")}getTimePeriodElements(){const t=this.state.schedule;let i=!1,c=!1,N=!1,u=!0;return t.time.start==="00:00"&&t.time.end==="24:00"?(i=!0,u=!1):t.time.start==="sunrise"?(c=!0,u=!1):t.time.start==="sunset"&&(N=!0,u=!1),L().createElement("div",{key:"timePeriod",style:K.rowDiv},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!t.time.exactTime,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.exactTime=!1,this.onChange(j)}}),label:p.t("sch_intervalTime")})),L().createElement("div",{style:K.settingsDiv},L().createElement("div",{style:K.settingsDiv},!t.time.exactTime&&L().createElement("div",null,L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!u,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="00:00",j.time.end="23:59",this.onChange(j)}}),label:u?"":p.t("sch_fromTo")}),u&&[L().createElement(y.TextField,{variant:"standard",style:se(A({},K.inputTime),{marginRight:10}),key:"exactTimeFrom",type:"time",sx:j=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:j.palette.mode==="dark"?"invert(80%)":void 0}}),value:this.state.schedule.time.start,onChange:j=>{const l=JSON.parse(JSON.stringify(this.state.schedule));l.time.start=j.target.value,this.onChange(l)},slotProps:{inputLabel:{shrink:!0}},label:p.t("sch_from"),margin:"normal"}),L().createElement(y.TextField,{variant:"standard",style:K.inputTime,key:"exactTimeTo",type:"time",sx:j=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:j.palette.mode==="dark"?"invert(80%)":void 0}}),value:this.state.schedule.time.end,onChange:j=>{const l=JSON.parse(JSON.stringify(this.state.schedule));l.time.end=j.target.value,this.onChange(l)},slotProps:{inputLabel:{shrink:!0}},label:p.t("sch_to"),margin:"normal"})])),!t.time.exactTime&&L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!i,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="00:00",j.time.end="24:00",this.onChange(j)}}),label:p.t("sch_wholeDay")})),!t.time.exactTime&&L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!c,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="sunrise",j.time.end="sunset",this.onChange(j)}}),label:p.t("sch_astroDay")})),!t.time.exactTime&&L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!N,onClick:()=>{const j=JSON.parse(JSON.stringify(this.state.schedule));j.time.start="sunset",j.time.end="sunrise",this.onChange(j)}}),label:p.t("sch_astroNight")}))),!t.time.exactTime&&this.getPeriodSettingsMinutes(u)))}getTimeExactElements(){const t=Vi.includes(this.state.schedule.time.start);return L().createElement("div",{key:"timeExact",style:K.rowDiv},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!this.state.schedule.time.exactTime,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.time.exactTime=!0,this.onChange(i)}}),label:p.t("sch_exactTime")})),this.state.schedule.time.exactTime&&L().createElement(y.Select,{variant:"standard",value:t?this.state.schedule.time.start:"00:00",onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.start=i.target.value,this.onChange(c)}},L().createElement(y.MenuItem,{key:"specific",value:"00:00"},p.t("sch_specificTime")),Vi.map(i=>L().createElement(y.MenuItem,{key:i,value:i},p.t(`sch_astro_${i}`)))),this.state.schedule.time.exactTime&&!t&&L().createElement("div",{style:K.settingsDiv},L().createElement(y.TextField,{variant:"standard",style:K.inputTime,key:"exactTimeValue",value:this.state.schedule.time.start,type:"time",sx:i=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:i.palette.mode==="dark"?"invert(80%)":void 0}}),onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.start=i.target.value,this.onChange(c)},slotProps:{inputLabel:{shrink:!0}},margin:"normal"})))}static getDivider(){return L().createElement("hr",{style:K.hr})}getPeriodModes(){const t=this.state.schedule,i=!t.period.dows&&!t.period.months&&!t.period.dates&&!t.period.years&&!t.period.days&&!t.period.weeks;return i&&!t.period.once&&(t.period.once=Lt.now2string(!0)),[L().createElement("div",{key:"once",style:A(A({},K.rowDiv),K.rowOnce)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!i,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.once=c.period.once||Lt.now2string(!0),c.period.dows="",c.period.months="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.days=0,this.onChange(c)}}),label:p.t("sch_periodOnce")})),i&&L().createElement("div",{style:K.settingsDiv},L().createElement(y.TextField,{variant:"standard",style:K.inputDate,type:"date",ref:this.refOnce,key:"exactDateAt",defaultValue:uo(t.period.once),onChange:c=>{this.timerOnce&&clearTimeout(this.timerOnce),this.timerOnce=null,this.refOnce.current&&(this.refOnce.current.style.background="#ff000030"),this.timerOnce=setTimeout(N=>{this.timerOnce=null,this.refOnce.current&&(this.refOnce.current.style.background="");const u=JSON.parse(JSON.stringify(this.state.schedule)),j=Lt.string2date(N);j.toString()!=="Invalid Date"&&(u.period.once=`${DM(j.getDate())}.${DM(j.getMonth()+1)}.${j.getFullYear()}`,this.onChange(u))},1500,c.target.value)},slotProps:{inputLabel:{shrink:!0}},label:p.t("sch_at"),margin:"normal"}))),L().createElement(y.Box,{component:"div",key:"days",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowDays)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.days,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.days=1,c.period.dows="",c.period.months="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.once="",this.onChange(c)}}),label:p.t("sch_periodDaily")})),L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsDaily(),t.period.days?this.getPeriodSettingsWeekdays():null)),L().createElement(y.Box,{component:"div",key:"weeks",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowDows)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.weeks,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.weeks=t.period.weeks?0:1,c.period.dows=t.period.dows||"[0]",c.period.months="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:p.t("sch_periodWeekly")})),L().createElement(y.Box,{component:"div",style:K.settingsDiv},L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsWeekly()),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,K.settingsDiv,K.rowDowsDows)},this.state.schedule.period.weeks?this.getPeriodSettingsWeekdays():null))),L().createElement(y.Box,{component:"div",key:"months",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowMonths)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.months,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=1,c.period.dows="",c.period.dates="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:p.t("sch_periodMonthly")})),L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsMonthly(),t.period.months?L().createElement(y.Box,null,L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,K.settingsDiv,K.rowMonthsDates)},L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{style:K.inputRadio,checked:!!t.period.dates,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=c.period.months||1;const N=[];for(let u=1;u<=31;u++)N.push(u);c.period.dates=c.period.dates||JSON.stringify(N),c.period.dows="",c.period.years=0,c.period.yearDate=0,c.period.yearMonth=0,c.period.weeks=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:p.t("sch_periodDates")})),L().createElement(y.Box,{component:"div",sx:$.getStyle(this.props.theme,K.settingsDiv,K.rowMonthsDates)},this.getPeriodSettingsDates())):null)),L().createElement(y.Box,{component:"div",key:"years",sx:$.getStyle(this.props.theme,K.rowDiv,K.rowYears)},L().createElement("div",{style:K.modeDiv},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!t.period.years,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.years=1,c.period.yearDate=1,c.period.yearMonth=1,c.period.dows="",c.period.months=0,c.period.dates="",c.period.weeks=0,c.period.days=0,c.period.once="",this.onChange(c)}}),label:p.t("sch_periodYearly")})),L().createElement("div",{style:K.settingsDiv},L().createElement("div",{style:K.settingsDiv},this.getPeriodSettingsYearly()),!!t.period.years&&L().createElement("div",{style:K.settingsDiv},L().createElement("span",null,p.t("sch_on")),L().createElement(y.Input,{key:"input",value:this.state.schedule.period.yearDate,style:K.inputEvery,type:"number",inputProps:{min:1,max:31},onChange:c=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.yearDate=parseInt(c.target.value,10),N.period.yearDate<1&&(N.period.yearDate=31),N.period.yearDate>31&&(N.period.yearDate=1),this.onChange(N)}}),L().createElement(y.Select,{variant:"standard",value:t.period.yearMonth,onChange:c=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.yearMonth=c.target.value,this.onChange(N)}},L().createElement(y.MenuItem,{key:"every",value:0},p.t("sch_yearEveryMonth")),bs.map((c,N)=>L().createElement(y.MenuItem,{key:c,value:N+1},p.t(c)))))))]}getPeriodSettingsMinutes(t){return L().createElement("div",{style:{display:"inline-block",marginTop:t?15:"inherit"}},L().createElement("label",{style:{marginLeft:4,marginRight:4}},p.t("sch_every")),L().createElement(y.Input,{value:this.state.schedule.time.interval,style:se(A({},K.inputEvery),{verticalAlign:"bottom"}),type:"number",inputProps:{min:1},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.interval=parseInt(i.target.value,10),this.onChange(c)}}),L().createElement(y.Select,{variant:"standard",value:this.state.schedule.time.mode,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.time.mode=i.target.value,this.onChange(c)}},L().createElement(y.MenuItem,{value:No.minutes},p.t("sch_periodMinutes")),L().createElement(y.MenuItem,{value:No.hours},p.t("sch_periodHours"))))}getPeriodSettingsWeekdays(){const t=this.state.schedule,i=t.period.dows&&t.period.dows!=="[1, 2, 3, 4, 5]"&&t.period.dows!=="[0, 6]";return[L().createElement("div",{key:"workdays"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.dows==="[1, 2, 3, 4, 5]",onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.dows="[1, 2, 3, 4, 5]",c.period.days&&(c.period.days=1),this.onChange(c)}}),label:p.t("sch_periodWorkdays")})),L().createElement("div",{key:"weekend"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.dows==="[0, 6]",onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.dows="[0, 6]",c.period.days&&(c.period.days=1),this.onChange(c)}}),label:p.t("sch_periodWeekend")})),L().createElement("div",{key:"specific",style:{verticalAlign:"top"}},L().createElement(y.FormControlLabel,{style:{verticalAlign:"top"},control:L().createElement(y.Radio,{style:K.inputRadio,checked:!!i,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.dows="[0, 1, 2, 3, 4, 5, 6]",c.period.days&&(c.period.days=1),this.onChange(c)}}),label:p.t("sch_periodWeekdays")}),i&&(t.period.days===1||t.period.weeks)&&L().createElement(y.FormGroup,{row:!0,style:se(A({},K.inputGroup),{width:150})},[1,2,3,4,5,6,0].map(c=>L().createElement(y.FormControlLabel,{key:`specific_${c}`,style:K.inputGroupElement,control:L().createElement(y.Checkbox,{style:K.inputSmallCheck,checked:t.period.dows.includes(c.toString()),onChange:N=>{const u=JSON.parse(JSON.stringify(this.state.schedule));let j;try{j=JSON.parse(u.period.dows)}catch(l){j=[]}N.target.checked&&!j.includes(c)?j.push(c):!N.target.checked&&j.includes(c)&&j.splice(j.indexOf(c),1),j.sort((l,T)=>l-T),u.period.dows=JSON.stringify(j),u.period.days&&(u.period.days=1),this.onChange(u)}}),label:p.t(co[c])}))))]}getPeriodSettingsDaily(){if(!this.state.schedule.period.days)return null;const t=this.state.schedule;return[L().createElement("div",{key:"every_day"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.days===1&&!t.period.dows,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.days=1,i.period.dows="",this.onChange(i)}}),label:p.t("sch_periodEveryDay")})),L().createElement("div",{key:"everyN_day"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.days>1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.days=2,i.period.dows="",this.onChange(i)}}),label:p.t("sch_periodEvery")}),t.period.days>1&&[L().createElement(y.Input,{key:"input",value:this.state.schedule.period.days,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.days=parseInt(i.target.value,10),c.period.dows="",this.onChange(c)}}),L().createElement("span",{key:"span",style:{paddingRight:10}},p.t("sch_periodDay"))])]}getPeriodSettingsWeekly(){if(!this.state.schedule.period.weeks)return null;const t=this.state.schedule;return[L().createElement("div",{key:"radios",style:{display:"inline-block",verticalAlign:"top"}},L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.weeks===1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.weeks=1,this.onChange(i)}}),label:p.t("sch_periodEveryWeek")})),L().createElement("div",null,L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.weeks>1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.weeks=2,this.onChange(i)}}),label:p.t("sch_periodEvery")}),t.period.weeks>1&&[L().createElement(y.Input,{key:"input",value:this.state.schedule.period.weeks,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.weeks=parseInt(i.target.value,10),this.onChange(c)}}),L().createElement("span",{key:"text"},p.t("sch_periodWeek"))]))]}getPeriodSettingsDates(){if(!this.state.schedule.period.dates)return null;const t=this.state.schedule,i=[];for(let N=1;N<=31;N++)i.push(N);const c=JSON.parse(t.period.dates);return L().createElement(y.FormGroup,{row:!0,style:se(A({},K.inputGroup),{maxWidth:620})},L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:c.length===31,onChange:()=>{const N=JSON.parse(JSON.stringify(this.state.schedule)),u=[];for(let j=1;j<=31;j++)u.push(j);N.period.dates=JSON.stringify(u),this.onChange(N)}}),label:p.t("sch_all")}),L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!c.length,onChange:()=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.dates="[]",this.onChange(N)}}),label:p.t("sch_no_one")}),c.length!==31&&!!c.length&&L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!1,onChange:()=>{const N=JSON.parse(JSON.stringify(this.state.schedule)),u=[],j=JSON.parse(N.period.dates);for(let l=1;l<=31;l++)j.includes(l)||u.push(l);u.sort((l,T)=>l-T),N.period.dates=JSON.stringify(u),this.onChange(N)}}),label:p.t("sch_invert")}),L().createElement("div",null),i.map(N=>L().createElement(y.FormControlLabel,{key:`date_${N}`,style:N?K.inputDateDay:se(A({},K.inputDateDay),{opacity:0,cursor:"default",userSelect:"none",pointerEvents:"none"}),control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:JSON.parse(t.period.dates).includes(N),onChange:u=>{const j=JSON.parse(JSON.stringify(this.state.schedule));let l;try{l=JSON.parse(j.period.dates)}catch(T){l=[]}u.target.checked&&!l.includes(N)?l.push(N):!u.target.checked&&l.includes(N)&&l.splice(l.indexOf(N),1),l.sort((T,D)=>T-D),j.period.dates=JSON.stringify(l),this.onChange(j)}}),label:N<10?[L().createElement("span",{key:"0",style:{opacity:0}},"0"),L().createElement("span",{key:"num"},N)]:N})))}getPeriodSettingsMonthly(){if(!this.state.schedule.period.months)return null;const t=this.state.schedule,i=typeof t.period.months=="string"?JSON.parse(t.period.months):[];return[L().createElement("div",{key:"every"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:typeof t.period.months=="number"&&t.period.months===1,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=1,this.onChange(t)}}),label:p.t("sch_periodEveryMonth")})),L().createElement("div",{key:"everyN"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:typeof t.period.months=="number"&&t.period.months>1,onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months=2,this.onChange(c)}}),label:p.t("sch_periodEvery")}),typeof t.period.months=="number"&&t.period.months>1&&[L().createElement(y.Input,{key:"input",value:t.period.months,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:c=>{const N=JSON.parse(JSON.stringify(this.state.schedule));N.period.months=parseInt(c.target.value,10),N.period.months<1&&(N.period.months=1),this.onChange(N)}}),L().createElement("span",{key:"text"},p.t("sch_periodMonth"))]),L().createElement("div",{key:"specific",style:{verticalAlign:"top"}},L().createElement(y.FormControlLabel,{style:{verticalAlign:"top"},control:L().createElement(y.Radio,{style:K.inputRadio,checked:typeof t.period.months=="string",onClick:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months="[1,2,3,4,5,6,7,8,9,10,11,12]",this.onChange(c)}}),label:p.t("sch_periodSpecificMonths")}),typeof t.period.months=="string"&&L().createElement(y.FormGroup,{row:!0,style:K.inputGroup},L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:i.length===12,onChange:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule)),N=[];for(let u=1;u<=12;u++)N.push(u);c.period.months=JSON.stringify(N),this.onChange(c)}}),label:p.t("sch_all")}),L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!i.length,onChange:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.months="[]",this.onChange(c)}}),label:p.t("sch_no_one")}),i.length!==12&&!!i.length&&L().createElement(y.FormControlLabel,{style:K.inputDateDay,control:L().createElement(y.Checkbox,{style:K.inputDateDayCheck,checked:!1,onChange:()=>{const c=JSON.parse(JSON.stringify(this.state.schedule)),N=[],u=JSON.parse(c.period.months);for(let j=1;j<=12;j++)u.includes(j)||N.push(j);N.sort((j,l)=>j-l),c.period.months=JSON.stringify(N),this.onChange(c)}}),label:p.t("sch_invert")}),L().createElement("div",null),bs.map((c,N)=>L().createElement(y.FormControlLabel,{key:`month_${N}`,style:K.inputGroupElement,control:L().createElement(y.Checkbox,{style:K.inputSmallCheck,checked:typeof t.period.months=="string"?JSON.parse(t.period.months).includes(N+1):t.period.months===N,onChange:u=>{const j=JSON.parse(JSON.stringify(this.state.schedule));let l;try{l=JSON.parse(j.period.months)}catch(T){l=[]}u.target.checked&&!l.includes(N+1)?l.push(N+1):!u.target.checked&&l.includes(N+1)&&l.splice(l.indexOf(N+1),1),l.sort((T,D)=>T-D),j.period.months=JSON.stringify(l),this.onChange(j)}}),label:p.t(c)}))))]}getPeriodSettingsYearly(){if(!this.state.schedule.period.years)return null;const t=this.state.schedule;return[L().createElement("div",{key:"year"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.years===1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.years=1,this.onChange(i)}}),label:p.t("sch_periodEveryYear")})),L().createElement("div",{key:"every"},L().createElement(y.FormControlLabel,{control:L().createElement(y.Radio,{style:K.inputRadio,checked:t.period.years>1,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.period.years=2,this.onChange(i)}}),label:p.t("sch_periodEvery")}),t.period.years>1&&[L().createElement(y.Input,{key:"input",value:this.state.schedule.period.years,style:K.inputEvery,type:"number",inputProps:{min:2},onChange:i=>{const c=JSON.parse(JSON.stringify(this.state.schedule));c.period.years=parseInt(i.target.value,10),c.period.years<1&&(c.period.years=1),this.onChange(c)}}),L().createElement("span",{key:"text"},p.t("sch_periodYear"))])]}static now2string(t){const i=new Date;return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),t&&(i.setDate(i.getDate()+2),i.setMilliseconds(i.getMilliseconds()-1)),`${DM(i.getDate())}.${DM(i.getMonth()+1)}.${DM(i.getFullYear())}`}static string2date(t){let i=t.split(".");return i.length===1?(i=t.split("-"),new Date(parseInt(i[0],10),parseInt(i[1],10)-1,parseInt(i[2],10))):new Date(parseInt(i[2],10),parseInt(i[1],10)-1,parseInt(i[0],10))}getValidSettings(){const t=this.state.schedule;return L().createElement("div",{style:K.rowDiv},L().createElement("div",{style:se(A({},K.modeDiv),{verticalAlign:"middle"})},L().createElement("span",{style:{fontWeight:"bold",paddingRight:10}},p.t("sch_valid")),L().createElement("span",null,p.t("sch_validFrom"))),L().createElement("div",{style:K.settingsDiv},L().createElement(y.TextField,{variant:"standard",style:se(A({},K.inputDate),{marginRight:10}),key:"exactTimeFrom",inputRef:this.refFrom,defaultValue:uo(t.valid.from),type:"date",onChange:i=>{this.timerFrom&&clearTimeout(this.timerFrom),this.refFrom.current&&(this.refFrom.current.style.background="#ff000030"),this.timerFrom=setTimeout(c=>{this.timerFrom=null,this.refFrom.current&&(this.refFrom.current.style.background="");const N=JSON.parse(JSON.stringify(this.state.schedule)),u=Lt.string2date(c);u.toString()!=="Invalid Date"&&(N.valid.from=`${DM(u.getDate())}.${DM(u.getMonth()+1)}.${u.getFullYear()}`,this.onChange(N))},1500,i.target.value)},slotProps:{inputLabel:{shrink:!0}},margin:"normal"}),L().createElement(y.FormControlLabel,{control:L().createElement(y.Checkbox,{style:K.inputRadio,checked:!!t.valid.to,onClick:()=>{const i=JSON.parse(JSON.stringify(this.state.schedule));i.valid.to=i.valid.to?"":Lt.now2string(!0),this.onChange(i)}}),label:p.t("sch_validTo")}),!!t.valid.to&&L().createElement(y.TextField,{variant:"standard",inputRef:this.refTo,style:se(A({},K.inputDate),{marginRight:10}),key:"exactTimeFrom",type:"date",defaultValue:uo(t.valid.to),onChange:i=>{this.timerTo&&clearTimeout(this.timerTo),this.refTo.current&&(this.refTo.current.style.background="#ff000030"),this.timerTo=setTimeout(c=>{this.timerTo=null,this.refTo.current&&(this.refTo.current.style.background="");const N=JSON.parse(JSON.stringify(this.state.schedule)),u=Lt.string2date(c);u.toString()!=="Invalid Date"&&(N.valid.to=`${DM(u.getDate())}.${DM(u.getMonth()+1)}.${u.getFullYear()}`,this.onChange(N))},1500,i.target.value)},slotProps:{inputLabel:{shrink:!0}},margin:"normal"})))}render(){return L().createElement("div",{style:{height:"calc(100% - 48px)",width:"100%",overflow:"hidden"}},L().createElement("div",null,this.state.desc),L().createElement("div",{style:K.scrollWindow},L().createElement("h5",null,p.t("sch_time")),this.getTimePeriodElements(),this.getTimeExactElements(),Lt.getDivider(),L().createElement("h5",null,p.t("sch_period")),this.getPeriodModes(),!this.state.schedule.period.once&&Lt.getDivider(),!this.state.schedule.period.once&&this.getValidSettings()))}}const vs={different:{opacity:.5},icon:{width:16,height:16,marginRight:8}};class Bj extends w.Component{constructor(t){super(t);x(this,"wordDifferent");x(this,"timeout",null);t.different&&(this.wordDifferent=t.t("ra___different__"));let i;Array.isArray(t.list||t.options)?i=(t.list||t.options).map(c=>{var N,u;return{name:$.getObjectNameFromObj(c,t.lang).replace("system.group.","").replace("system.user.","").replace("enum.rooms.","").replace("enum.functions.",""),value:c._id,icon:(N=c.common)==null?void 0:N.icon,color:(u=c.common)==null?void 0:u.color}}):i=Object.values(t.list||t.options).map(c=>{var N,u;return{name:$.getObjectNameFromObj(c,t.lang).replace("system.group.","").replace("system.user.","").replace("enum.rooms.","").replace("enum.functions.",""),value:c._id,icon:(N=c.common)==null?void 0:N.icon,color:(u=c.common)==null?void 0:u.color}}),t.different&&t.value===t.different&&i.unshift({value:t.different,name:this.wordDifferent||""}),t.allowNone&&i.unshift({value:"",name:p.t("ra_none")}),this.state={list:i}}render(){this.props.allowNone&&!this.state.list.find(N=>N.value==="")?this.timeout=this.timeout||setTimeout(()=>{this.timeout=null;const N=JSON.parse(JSON.stringify(this.state.list));N.unshift({value:"",name:p.t("ra_none")}),this.setState({list:N})},100):!this.props.allowNone&&this.state.list.find(N=>N.value==="")&&(this.timeout=this.timeout||setTimeout(()=>{this.timeout=null;const N=JSON.parse(JSON.stringify(this.state.list)),u=this.state.list.findIndex(j=>j.value==="");N.splice(u,1),this.setState({list:N})},100));const t=this.state.list.find(N=>N.value===this.props.value||this.props.removePrefix&&N.value.replace(this.props.removePrefix,"")===this.props.value),i=this.props.value===this.props.different?{}:{color:(t==null?void 0:t.color)||void 0,backgroundColor:$.getInvertedColor((t==null?void 0:t.color)||"",this.props.themeType)};this.props.dense&&this.props.style&&Object.assign(i,this.props.style);const c=L().createElement(y.Select,{variant:"standard",disabled:this.props.disabled,value:this.props.value,slotProps:{input:this.props.inputProps},renderValue:()=>L().createElement("span",null,t!=null&&t.icon?L().createElement(wt,{src:t==null?void 0:t.icon,style:vs.icon}):null,t==null?void 0:t.name),sx:{"&.MuiSelect-root":this.props.value===this.props.different?vs.different:{}},classes:{root:this.props.dense?this.props.className:""},style:i,onChange:N=>{if(this.props.different&&N.target.value!==this.props.different){let u=null;for(let j=0;jthis.props.onChange(N.target.value));return}}this.props.onChange(this.props.removePrefix?N.target.value.replace(this.props.removePrefix,""):N.target.value)}},this.state.list.map(N=>L().createElement(y.MenuItem,{style:this.props.different&&N.value===this.props.different?vs.different:{color:N.color||void 0,backgroundColor:$.getInvertedColor(N.color||"",this.props.themeType)},key:N.value,value:N.value},N.icon?L().createElement(wt,{src:N.icon,style:vs.icon}):null,N.name)));return this.props.dense?c:L().createElement(y.FormControl,{variant:"standard",fullWidth:!!this.props.fullWidth,style:this.props.style,className:this.props.className},L().createElement(y.InputLabel,null,this.props.label),c)}}class Rj extends w.Component{constructor(t){super(t);x(this,"resizerRefTable");x(this,"resizerActiveIndex");x(this,"resizerActiveDiv");x(this,"resizerCurrentWidths");x(this,"widthFilled",!1);x(this,"installTimeout",null);x(this,"resizerMin",0);x(this,"resizerMinNext",0);x(this,"resizerPosition",0);x(this,"resizerOldWidth",0);x(this,"resizerOldWidthNext",0);x(this,"resizerReset",()=>{for(let t=0;t{if(this.resizerActiveDiv&&this.resizerActiveIndex!==null){const i=this.resizerOldWidth+t.clientX-this.resizerPosition,c=this.resizerOldWidthNext-t.clientX+this.resizerPosition;(!this.resizerMin||i>this.resizerMin)&&(!this.resizerMinNext||c>this.resizerMinNext)&&(this.resizerCurrentWidths[this.resizerActiveIndex]=i,this.resizerCurrentWidths[this.resizerActiveIndex+1]=c,this.resizerApplyWidths())}});x(this,"resizerMouseUp",()=>{(window._localStorage||window.localStorage).setItem(`App.${this.props.name||"history"}.table`,JSON.stringify(this.resizerCurrentWidths)),this.resizerActiveIndex=null,this.resizerActiveDiv=null,window.removeEventListener("mousemove",this.resizerMouseMove),window.removeEventListener("mouseup",this.resizerMouseUp)});x(this,"resizerMouseDown",t=>{var i,c,N,u;if(this.resizerActiveIndex===null||this.resizerActiveIndex===void 0){console.log(`Mouse down ${(i=t.target)==null?void 0:i.dataset.index}`),this.resizerActiveIndex=parseInt(((c=t.target)==null?void 0:c.dataset.index)||"0",10),this.resizerActiveDiv=t.target,this.resizerMin=this.props.minWidths?this.props.minWidths[this.resizerActiveIndex]:0,this.resizerMinNext=this.props.minWidths?this.props.minWidths[this.resizerActiveIndex+1]:0,this.resizerPosition=t.clientX;let j;this.resizerCurrentWidths[this.resizerActiveIndex]==="auto"&&(j=(N=this.resizerRefTable.current)==null?void 0:N.querySelectorAll("th"),j&&(this.resizerCurrentWidths[this.resizerActiveIndex]=j[this.resizerActiveIndex].offsetWidth)),this.resizerCurrentWidths[this.resizerActiveIndex+1]==="auto"&&(j=j||((u=this.resizerRefTable.current)==null?void 0:u.querySelectorAll("th")),j&&(this.resizerCurrentWidths[this.resizerActiveIndex+1]=j[this.resizerActiveIndex+1].offsetWidth)),this.resizerOldWidth=this.resizerCurrentWidths[this.resizerActiveIndex],this.resizerOldWidthNext=this.resizerCurrentWidths[this.resizerActiveIndex+1],window.addEventListener("mousemove",this.resizerMouseMove),window.addEventListener("mouseup",this.resizerMouseUp)}});this.resizerRefTable=L().createRef(),this.resizerActiveIndex=null,this.resizerActiveDiv=null,this.resizerCurrentWidths=[]}componentDidMount(){this.resizerInstall()}componentWillUnmount(){this.resizerUninstall()}resizerInstall(){if(this.resizerRefTable.current&&!this.resizerRefTable.current._installed){this.resizerRefTable.current._installed=!0;const t=this.resizerRefTable.current.querySelectorAll("th"),i=(window._localStorage||window.localStorage).getItem(`App.${this.props.name||"history"}.table`);if(this.widthFilled=!1,i)try{this.resizerCurrentWidths=JSON.parse(i),this.widthFilled=!0}catch(c){}if(this.widthFilled)if(this.resizerCurrentWidths.length!==t.length)this.resizerCurrentWidths=[],this.widthFilled=!1;else{const c=this.resizerRefTable.current.offsetWidth;let N=0;for(let u=0;u20&&(this.resizerCurrentWidths=[],this.widthFilled=!1)}for(let c=0;c{this.installTimeout=null,this.resizerInstall()},100)}resizerUninstall(){if(this.installTimeout&&clearTimeout(this.installTimeout),this.installTimeout=null,this.resizerRefTable.current&&this.resizerRefTable.current._installed){this.resizerRefTable.current._installed=!1;const t=this.resizerRefTable.current.querySelectorAll("th");for(let i=0;iB._id===i+M);F?t={name:$.getObjectNameFromObj(F,s.lang).replace("system.group.",""),value:F._id,icon:s.icon||((N=F.common)==null?void 0:N.icon),color:s.color||((u=F.common)==null?void 0:u.color)}:t={name:M,value:i+M}}else if(U[i+M]){const F=U[i+M];t={name:$.getObjectNameFromObj(F,s.lang).replace("system.group.",""),value:F._id,icon:s.icon||((j=F.common)==null?void 0:j.icon),color:s.color||((l=F.common)==null?void 0:l.color)}}else t={name:M,value:i+M,icon:s.icon,color:s.color};else t={name:M,value:i+M,icon:s.icon,color:s.color}}else if(!M||typeof M!="object")t={name:"",value:"",icon:s.icon,color:s.color};else{const U=M;t={name:$.getObjectNameFromObj(U,s.lang).replace("system.group.","").replace("system.user.","").replace("enum.rooms.","").replace("enum.functions.",""),value:U._id,icon:s.icon||((T=U.common)==null?void 0:T.icon),color:s.color||((D=U.common)==null?void 0:D.color)}}const c=t!=null&&t.color?{border:`1px solid ${$.invertColor(t==null?void 0:t.color)}`,color:$.getInvertedColor(t==null?void 0:t.color,s.themeType||"light",!0)||void 0,backgroundColor:t==null?void 0:t.color}:{};return L().createElement("div",{style:A(A(A({},s.style||void 0),Lo.div),c||void 0),className:$.clsx(s.className,(C=s.moreClasses)==null?void 0:C.root),title:s.title||t.value},t!=null&&t.icon?L().createElement(wt,{src:t==null?void 0:t.icon,className:(O=s.moreClasses)==null?void 0:O.icon,style:Lo.icon}):null,L().createElement("div",{style:Lo.text,className:(E=s.moreClasses)==null?void 0:E.text},t==null?void 0:t.name))}function Fj({themeName:s,toggleTheme:M,t,className:i,style:c,size:N}){return L().createElement("div",{className:i||void 0,style:c||void 0},L().createElement(y.Tooltip,{title:t("ra_Change color theme"),slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{onClick:()=>M(),size:N||"medium"},s==="dark"&&L().createElement(S.Brightness4,{className:i}),s==="blue"&&L().createElement(S.Brightness5,{className:i}),s==="colored"&&L().createElement(S.Brightness6,{className:i}),s!=="dark"&&s!=="blue"&&s!=="colored"&&L().createElement(S.Brightness7,{className:i}))))}function nt(){return(nt=Object.assign||function(s){for(var M=1;M=0||(c[t]=s[t]);return c}function Xi(s){var M=(0,w.useRef)(s),t=(0,w.useRef)(function(i){M.current&&M.current(i)});return M.current=s,t.current}var Ai=function(s,M,t){return M===void 0&&(M=0),t===void 0&&(t=1),s>t?t:s0:B.buttons>0)&&c.current?N(Sa(c.current,B,j.current)):F(!1)},U=function(){return F(!1)};function F(B){var V=l.current,Le=jo(c.current),je=B?Le.addEventListener:Le.removeEventListener;je(V?"touchmove":"mousemove",E),je(V?"touchend":"mouseup",U)}return[function(B){var V=B.nativeEvent,Le=c.current;if(Le&&(fa(V),!function(G,H){return H&&!Ki(G)}(V,l.current)&&Le)){if(Ki(V)){l.current=!0;var je=V.changedTouches||[];je.length&&(j.current=je[0].identifier)}Le.focus(),N(Sa(Le,V,j.current)),F(!0)}},function(B){var V=B.which||B.keyCode;V<37||V>40||(B.preventDefault(),u({left:V===39?.05:V===37?-.05:0,top:V===40?.05:V===38?-.05:0}))},F]},[u,N]),D=T[0],C=T[1],O=T[2];return(0,w.useEffect)(function(){return O},[O]),w.createElement("div",nt({},i,{onTouchStart:D,onMouseDown:D,className:"react-colorful__interactive",ref:c,onKeyDown:C,tabIndex:0,role:"slider"}))}),$i=function(s){return s.filter(Boolean).join(" ")},go=function(s){var M=s.color,t=s.left,i=s.top,c=i===void 0?.5:i,N=$i(["react-colorful__pointer",s.className]);return w.createElement("div",{className:N,style:{top:100*c+"%",left:100*t+"%"}},w.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:M}}))},et=function(s,M,t){return M===void 0&&(M=0),t===void 0&&(t=Math.pow(10,M)),Math.round(t*s)/t},Hj={grad:.9,turn:360,rad:360/(2*Math.PI)},ka=function(s){return Rs(To(s))},To=function(s){return s[0]==="#"&&(s=s.substring(1)),s.length<6?{r:parseInt(s[0]+s[0],16),g:parseInt(s[1]+s[1],16),b:parseInt(s[2]+s[2],16),a:s.length===4?et(parseInt(s[3]+s[3],16)/255,2):1}:{r:parseInt(s.substring(0,2),16),g:parseInt(s.substring(2,4),16),b:parseInt(s.substring(4,6),16),a:s.length===8?et(parseInt(s.substring(6,8),16)/255,2):1}},_a=function(s,M){return M===void 0&&(M="deg"),Number(s)*(Hj[M]||1)},Ya=function(s){var M=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(s);return M?Do({h:_a(M[1],M[2]),s:Number(M[3]),l:Number(M[4]),a:M[5]===void 0?1:Number(M[5])/(M[6]?100:1)}):{h:0,s:0,v:0,a:1}},Vj=Ya,Do=function(s){var M=s.s,t=s.l;return{h:s.h,s:(M*=(t<50?t:100-t)/100)>0?2*M/(t+M)*100:0,v:t+M,a:s.a}},Qa=function(s){return Kj(qi(s))},Ps=function(s){var M=s.s,t=s.v,i=s.a,c=(200-M)*t/100;return{h:et(s.h),s:et(c>0&&c<200?M*t/100/(c<=100?c:200-c)*100:0),l:et(c/2),a:et(i,2)}},Js=function(s){var M=Ps(s);return"hsl("+M.h+", "+M.s+"%, "+M.l+"%)"},Ws=function(s){var M=Ps(s);return"hsla("+M.h+", "+M.s+"%, "+M.l+"%, "+M.a+")"},qi=function(s){var M=s.h,t=s.s,i=s.v,c=s.a;M=M/360*6,t/=100,i/=100;var N=Math.floor(M),u=i*(1-t),j=i*(1-(M-N)*t),l=i*(1-(1-M+N)*t),T=N%6;return{r:et(255*[i,j,u,u,l,i][T]),g:et(255*[l,i,i,j,u,u][T]),b:et(255*[u,u,l,i,i,j][T]),a:et(c,2)}},Ua=function(s){var M=/hsva?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(s);return M?es({h:_a(M[1],M[2]),s:Number(M[3]),v:Number(M[4]),a:M[5]===void 0?1:Number(M[5])/(M[6]?100:1)}):{h:0,s:0,v:0,a:1}},Zj=Ua,ba=function(s){var M=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(s);return M?Rs({r:Number(M[1])/(M[2]?100/255:1),g:Number(M[3])/(M[4]?100/255:1),b:Number(M[5])/(M[6]?100/255:1),a:M[7]===void 0?1:Number(M[7])/(M[8]?100:1)}):{h:0,s:0,v:0,a:1}},Xj=ba,Bs=function(s){var M=s.toString(16);return M.length<2?"0"+M:M},Kj=function(s){var M=s.r,t=s.g,i=s.b,c=s.a,N=c<1?Bs(et(255*c)):"";return"#"+Bs(M)+Bs(t)+Bs(i)+N},Rs=function(s){var M=s.r,t=s.g,i=s.b,c=s.a,N=Math.max(M,t,i),u=N-Math.min(M,t,i),j=u?N===M?(t-i)/u:N===t?2+(i-M)/u:4+(M-t)/u:0;return{h:et(60*(j<0?j+6:j)),s:et(N?u/N*100:0),v:et(N/255*100),a:c}},es=function(s){return{h:et(s.h),s:et(s.s),v:et(s.v),a:et(s.a,2)}},va=w.memo(function(s){var M=s.hue,t=s.onChange,i=$i(["react-colorful__hue",s.className]);return w.createElement("div",{className:i},w.createElement(lo,{onMove:function(c){t({h:360*c.left})},onKey:function(c){t({h:Ai(M+360*c.left,0,360)})},"aria-label":"Hue","aria-valuenow":et(M),"aria-valuemax":"360","aria-valuemin":"0"},w.createElement(go,{className:"react-colorful__hue-pointer",left:M/360,color:Js({h:M,s:100,v:100,a:1})})))}),Pa=w.memo(function(s){var M=s.hsva,t=s.onChange,i={backgroundColor:Js({h:M.h,s:100,v:100,a:1})};return w.createElement("div",{className:"react-colorful__saturation",style:i},w.createElement(lo,{onMove:function(c){t({s:100*c.left,v:100-100*c.top})},onKey:function(c){t({s:Ai(M.s+100*c.left,0,100),v:Ai(M.v-100*c.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+et(M.s)+"%, Brightness "+et(M.v)+"%"},w.createElement(go,{className:"react-colorful__saturation-pointer",top:1-M.v/100,left:M.s/100,color:Js(M)})))}),mM=function(s,M){if(s===M)return!0;for(var t in s)if(s[t]!==M[t])return!1;return!0},hi=function(s,M){return s.replace(/\s/g,"")===M.replace(/\s/g,"")},Ja=function(s,M){return s.toLowerCase()===M.toLowerCase()||mM(To(s),To(M))};function Wa(s,M,t){var i=Xi(t),c=(0,w.useState)(function(){return s.toHsva(M)}),N=c[0],u=c[1],j=(0,w.useRef)({color:M,hsva:N});(0,w.useEffect)(function(){if(!s.equal(M,j.current.color)){var T=s.toHsva(M);j.current={hsva:T,color:M},u(T)}},[M,s]),(0,w.useEffect)(function(){var T;mM(N,j.current.hsva)||s.equal(T=s.fromHsva(N),j.current.color)||(j.current={hsva:N,color:T},i(T))},[N,s,i]);var l=(0,w.useCallback)(function(T){u(function(D){return Object.assign({},D,T)})},[]);return[N,l]}var Ba,$j=typeof window!="undefined"?w.useLayoutEffect:w.useEffect,qj=function(){return Ba||Z.nc},kT=function(s){Ba=s},Ra=new Map,Ga=function(s){$j(function(){var M=s.current?s.current.ownerDocument:document;if(M!==void 0&&!Ra.has(M)){var t=M.createElement("style");t.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,Ra.set(M,t);var i=qj();i&&t.setAttribute("nonce",i),M.head.appendChild(t)}},[])},VM=function(s){var M=s.className,t=s.colorModel,i=s.color,c=i===void 0?t.defaultColor:i,N=s.onChange,u=Zi(s,["className","colorModel","color","onChange"]),j=(0,w.useRef)(null);Ga(j);var l=Wa(t,c,N),T=l[0],D=l[1],C=$i(["react-colorful",M]);return w.createElement("div",nt({},u,{ref:j,className:C}),w.createElement(Pa,{hsva:T,onChange:D}),w.createElement(va,{hue:T.h,onChange:D,className:"react-colorful__last-control"}))},el={defaultColor:"000",toHsva:ka,fromHsva:function(s){return Qa({h:s.h,s:s.s,v:s.v,a:1})},equal:Ja},tl=function(s){return w.createElement(VM,nt({},s,{colorModel:el}))},Ml=function(s){var M=s.className,t=s.hsva,i=s.onChange,c={backgroundImage:"linear-gradient(90deg, "+Ws(Object.assign({},t,{a:0}))+", "+Ws(Object.assign({},t,{a:1}))+")"},N=$i(["react-colorful__alpha",M]),u=et(100*t.a);return e.createElement("div",{className:N},e.createElement("div",{className:"react-colorful__alpha-gradient",style:c}),e.createElement(lo,{onMove:function(j){i({a:j.left})},onKey:function(j){i({a:Ai(t.a+j.left)})},"aria-label":"Alpha","aria-valuetext":u+"%","aria-valuenow":u,"aria-valuemin":"0","aria-valuemax":"100"},e.createElement(go,{className:"react-colorful__alpha-pointer",left:t.a,color:Ws(t)})))},ZM=function(s){var M=s.className,t=s.colorModel,i=s.color,c=i===void 0?t.defaultColor:i,N=s.onChange,u=Zi(s,["className","colorModel","color","onChange"]),j=r(null);Ga(j);var l=Wa(t,c,N),T=l[0],D=l[1],C=$i(["react-colorful",M]);return e.createElement("div",nt({},u,{ref:j,className:C}),e.createElement(Pa,{hsva:T,onChange:D}),e.createElement(va,{hue:T.h,onChange:D}),e.createElement(Ml,{hsva:T,onChange:D,className:"react-colorful__last-control"}))},il={defaultColor:"0001",toHsva:ka,fromHsva:Qa,equal:Ja},_T=function(s){return e.createElement(ZM,nt({},s,{colorModel:il}))},sl={defaultColor:{h:0,s:0,l:0,a:1},toHsva:Do,fromHsva:Ps,equal:mM},YT=function(s){return e.createElement(ZM,nt({},s,{colorModel:sl}))},rl={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:Ya,fromHsva:Ws,equal:hi},QT=function(s){return e.createElement(ZM,nt({},s,{colorModel:rl}))},ol={defaultColor:{h:0,s:0,l:0},toHsva:function(s){return Do({h:s.h,s:s.s,l:s.l,a:1})},fromHsva:function(s){return{h:(M=Ps(s)).h,s:M.s,l:M.l};var M},equal:mM},UT=function(s){return e.createElement(VM,nt({},s,{colorModel:ol}))},nl={defaultColor:"hsl(0, 0%, 0%)",toHsva:Vj,fromHsva:Js,equal:hi},bT=function(s){return e.createElement(VM,nt({},s,{colorModel:nl}))},al={defaultColor:{h:0,s:0,v:0,a:1},toHsva:function(s){return s},fromHsva:es,equal:mM},vT=function(s){return e.createElement(ZM,nt({},s,{colorModel:al}))},cl={defaultColor:"hsva(0, 0%, 0%, 1)",toHsva:Ua,fromHsva:function(s){var M=es(s);return"hsva("+M.h+", "+M.s+"%, "+M.v+"%, "+M.a+")"},equal:hi},PT=function(s){return e.createElement(ZM,nt({},s,{colorModel:cl}))},Nl={defaultColor:{h:0,s:0,v:0},toHsva:function(s){return{h:s.h,s:s.s,v:s.v,a:1}},fromHsva:function(s){var M=es(s);return{h:M.h,s:M.s,v:M.v}},equal:mM},JT=function(s){return e.createElement(VM,nt({},s,{colorModel:Nl}))},ul={defaultColor:"hsv(0, 0%, 0%)",toHsva:Zj,fromHsva:function(s){var M=es(s);return"hsv("+M.h+", "+M.s+"%, "+M.v+"%)"},equal:hi},WT=function(s){return e.createElement(VM,nt({},s,{colorModel:ul}))},Ll={defaultColor:{r:0,g:0,b:0,a:1},toHsva:Rs,fromHsva:qi,equal:mM},BT=function(s){return e.createElement(ZM,nt({},s,{colorModel:Ll}))},jl={defaultColor:"rgba(0, 0, 0, 1)",toHsva:ba,fromHsva:function(s){var M=qi(s);return"rgba("+M.r+", "+M.g+", "+M.b+", "+M.a+")"},equal:hi},RT=function(s){return e.createElement(ZM,nt({},s,{colorModel:jl}))},ll={defaultColor:{r:0,g:0,b:0},toHsva:function(s){return Rs({r:s.r,g:s.g,b:s.b,a:1})},fromHsva:function(s){return{r:(M=qi(s)).r,g:M.g,b:M.b};var M},equal:mM},GT=function(s){return e.createElement(VM,nt({},s,{colorModel:ll}))},gl={defaultColor:"rgb(0, 0, 0)",toHsva:Xj,fromHsva:function(s){var M=qi(s);return"rgb("+M.r+", "+M.g+", "+M.b+")"},equal:hi},FT=function(s){return e.createElement(VM,nt({},s,{colorModel:gl}))},Tl=/^#?([0-9A-F]{3,8})$/i,Dl=function(s){var M=s.color,t=M===void 0?"":M,i=s.onChange,c=s.onBlur,N=s.escape,u=s.validate,j=s.format,l=s.process,T=Zi(s,["color","onChange","onBlur","escape","validate","format","process"]),D=o(function(){return N(t)}),C=D[0],O=D[1],E=Xi(i),U=Xi(c),F=a(function(V){var Le=N(V.target.value);O(Le),u(Le)&&E(l?l(Le):Le)},[N,l,u,E]),B=a(function(V){u(V.target.value)||O(N(t)),U(V)},[t,N,u,U]);return n(function(){O(N(t))},[t,N]),e.createElement("input",nt({},T,{value:j?j(C):C,spellCheck:"false",onChange:F,onBlur:B}))},Fa=function(s){return"#"+s},HT=function(s){var M=s.prefixed,t=s.alpha,i=Zi(s,["prefixed","alpha"]),c=a(function(u){return u.replace(/([^0-9A-F]+)/gi,"").substring(0,t?8:6)},[t]),N=a(function(u){return function(j,l){var T=Tl.exec(j),D=T?T[1].length:0;return D===3||D===6||!!l&&D===4||!!l&&D===8}(u,t)},[t]);return e.createElement(Dl,nt({},i,{escape:c,format:M?Fa:void 0,process:Fa,validate:N}))};class yo extends w.Component{constructor(t){super(t);x(this,"dialogName");x(this,"filters");x(this,"filterFunc");this.dialogName=this.props.dialogName||"default",this.dialogName=`SelectID.${this.dialogName}`;const i=(window._localStorage||window.localStorage).getItem(this.dialogName)||"{}";try{this.filters=JSON.parse(i)}catch(N){this.filters={}}t.filters&&(this.filters=A(A({},this.filters),t.filters||{}));let c=this.props.selected||[];if(Array.isArray(c)||(c=[c]),c=c.filter(N=>N),t.filterFunc)if(typeof t.filterFunc=="string")try{this.filterFunc=new Function("obj",t.filterFunc)}catch(N){console.error(`Cannot parse filter function: "obj => ${t.filterFunc}"`),this.filterFunc=void 0}else this.filterFunc=t.filterFunc;this.state={selected:c,name:""}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.props.multiSelect?this.state.selected:this.state.selected[0]||"",this.state.name),this.props.onClose()}render(){let t;return this.state.name||this.state.selected.length?this.state.selected.length===1?t=[L().createElement("span",{key:"selected"},p.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:{fontWeight:"bold",fontStyle:"italic"}},(this.state.name||this.state.selected[0])+(this.state.name?` [${this.state.selected[0]}]`:""))]:t=[L().createElement("span",{key:"selected"},p.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:{fontWeight:"bold",fontStyle:"italic"}},p.t("%s items",this.state.selected.length.toString()))]:t=this.props.title||p.t("ra_Please select object ID..."),L().createElement(y.Dialog,{onClose:()=>{},maxWidth:!1,sx:{"& .MuiDialog-paper":{height:"95%",p:"4px",width:"100%",maxWidth:"100%",maxHeight:"calc(100% - 16px)"}},fullWidth:!0,open:!0,"aria-labelledby":"ar_dialog_selectid_title"},L().createElement(y.DialogTitle,{id:"ar_dialog_selectid_title",style:{whiteSpace:"nowrap",width:"calc(100% - 72px)",overflow:"hidden",display:"inline-block",textOverflow:"ellipsis"}},t),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden",padding:"8px 4px"}},L().createElement(pa,{foldersFirst:this.props.foldersFirst,imagePrefix:this.props.imagePrefix||this.props.prefix,dateFormat:this.props.dateFormat,defaultFilters:this.filters,dialogName:this.dialogName,isFloatComma:this.props.isFloatComma,showExpertButton:this.props.showExpertButton!==void 0?this.props.showExpertButton:!0,expertMode:this.props.expertMode,columns:this.props.columns||["name","type","role","room","func","val"],types:this.props.types?Array.isArray(this.props.types)?this.props.types:[this.props.types]:["state"],root:this.props.root,t:p.t,lang:this.props.lang||p.getLanguage(),socket:this.props.socket,selected:this.state.selected,multiSelect:this.props.multiSelect,notEditable:this.props.notEditable===void 0?!0:this.props.notEditable,themeName:this.props.themeName,themeType:this.props.themeType,theme:this.props.theme,customFilter:this.props.customFilter,allowNonObjects:this.props.allowNonObjects,onFilterChanged:i=>{this.filters=i,(window._localStorage||window.localStorage).setItem(this.dialogName,JSON.stringify(i))},onSelect:(i,c,N)=>{let u;Array.isArray(i)?u=i:u=[i],JSON.stringify(u)!==JSON.stringify(this.state.selected)?this.setState({selected:u,name:c},()=>N&&this.handleOk()):N&&this.handleOk()},filterFunc:this.filterFunc,title:"",classes:{}})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:`ar_dialog_selectid_ok_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleOk(),startIcon:L().createElement(S.Check,null),disabled:!this.state.selected.length,color:"primary"},this.props.ok||p.t("ra_Ok")),L().createElement(y.Button,{id:`ar_dialog_selectid_cancel_${this.props.dialogName||""}`,color:"grey",variant:"contained",onClick:()=>this.handleCancel(),startIcon:L().createElement(S.Cancel,null)},this.props.cancel||p.t("ra_Cancel"))))}}function pM(s,M,t){if(typeof M=="string"&&(M=M.split(".")),!s)return null;if(M.length===1)return t&&t[s[M[0]]]?t[s[M[0]]]:s[M[0]];const i=M.shift();return pM(s[i],M)}function Ha(s,M,t){if(typeof M=="string"&&(M=M.split(".")),M.length===1)return s[M[0]]=t;const i=M.shift();return(s[i]===null||s[i]===void 0)&&(s[i]={}),Ha(s[i],M,t)}const Ce={tableContainer:{width:"100%",height:"100%",overflow:"auto"},table:{width:"100%",minWidth:800,maxWidth:1920},cell:{paddingTop:0,paddingBottom:0,paddingLeft:4,paddingRight:4},rowMainWithChildren:{},rowMainWithoutChildren:{},rowNoEdit:{opacity:.3},cellExpand:{width:30},cellButton:{width:30},cellHeader:{fontWeight:"bold",background:s=>(s.palette.mode==="dark","#888"),color:s=>s.palette.mode==="dark"?"#EEE":"#111",height:48,wordBreak:"break-word",whiteSpace:"pre"},width_name_nicknames:{maxWidth:150},width_ioType:{maxWidth:100},width_type:{maxWidth:100},width_displayTraits:{maxWidth:100},width_roomHint:{maxWidth:100},rowSecondary:{fontStyle:"italic"},cellSecondary:{fontSize:10},visuallyHidden:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",top:20,width:1},fieldEditWithButton:{width:"calc(100% - 33px)",display:"inline-block"},fieldEdit:{width:"100%",display:"inline-block",lineHeight:"50px",verticalAlign:"middle"},fieldButton:{width:30,display:"inline-block"},colorDialog:{overflow:"hidden",padding:15},subText:{fontSize:10,fontStyle:"italic"},glow:{animation:"glow 0.2s 2 alternate"}};function Va(s,M,t,i){const c=pM(s,t,i)||"",N=pM(M,t,i)||"";return Nc?1:0}function yl(s,M,t){return s==="desc"?(i,c)=>Va(i,c,M,t):(i,c)=>-Va(i,c,M,t)}function dl(s,M){const t=s.map((i,c)=>({e:i,i:c}));return t.sort((i,c)=>{const N=M(i.e,c.e);return N||i.i-c.i}),t.map(i=>i.e)}class Gs extends w.Component{constructor(t){super(t);x(this,"selectCallback",null);x(this,"updateTimeout",null);let i=(window._localStorage||window.localStorage).getItem(this.props.name||"iob-table")||"[]";try{i=JSON.parse(i)||[]}catch(c){i=[]}Array.isArray(i)||(i=[]),this.state={opened:i,editMode:!1,deleteMode:!1,editData:null,order:"asc",update:null,orderBy:this.props.columns[0].field,showSelectColor:!1}}static getDerivedStateFromProps(t,i){if(t.glowOnChange){const c=[];let N=0;return t.data&&i.data&&t.data.forEach(u=>{var l;N++;const j=(l=i.data)==null?void 0:l.find(T=>T.id===u.id);j?JSON.stringify(j)!==JSON.stringify(u)&&c.push(u.id):c.push(u.id)}),c.length&&c.length!==N?{data:t.data,update:c}:{data:t.data}}return{data:t.data}}renderCellEdit(t,i){let c=pM(t,i.field);return Array.isArray(c)&&(c=c[0]),i.lookup?this.renderCellEditSelect(i,c):i.editComponent?this.renderCellEditCustom(i,c,t):i.type==="boolean"||!i.type&&typeof c=="boolean"?this.renderCellEditBoolean(i,c):i.type==="color"?this.renderCellEditColor(i,c):i.type==="oid"?this.renderCellEditObjectID(i,c):i.type==="numeric"?this.renderCellEditNumber(i,c):this.renderCellEditString(i,c)}onChange(t,i,c){const N=this.state.editData?A({},this.state.editData):{};c===i?delete N[t.field]:N[t.field]=c,this.setState({editData:N})}renderCellEditSelect(t,i){return L().createElement(y.Select,{variant:"standard",onChange:c=>this.onChange(t,i,c.target.value),value:this.state.editData&&this.state.editData[t.field]||i},t.lookup&&Object.keys(t.lookup).map((c,N)=>{var u;return L().createElement(y.MenuItem,{key:N,value:c},(u=t.lookup)==null?void 0:u[c])}))}renderCellEditString(t,i){return L().createElement(y.TextField,{variant:"standard",style:Ce.fieldEdit,fullWidth:!0,value:this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i,onChange:c=>this.onChange(t,i,c.target.value)})}renderCellEditNumber(t,i){return L().createElement(y.TextField,{variant:"standard",style:Ce.fieldEdit,type:"number",fullWidth:!0,value:this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i,onChange:c=>this.onChange(t,i,c.target.value)})}renderCellEditCustom(t,i,c){const N=t.editComponent;return this.state.editData&&this.state.editData[t.field]!==void 0&&(i=this.state.editData[t.field],c=JSON.parse(JSON.stringify(c)),c[t.field]=i),N?L().createElement(N,{value:i,rowData:c,onChange:u=>this.onChange(t,i,u)}):null}renderCellEditBoolean(t,i){return L().createElement(y.Checkbox,{checked:this.state.editData&&this.state.editData[t.field]!==void 0?!!this.state.editData[t.field]:!!i,onChange:c=>this.onChange(t,!!i,c.target.checked),inputProps:{"aria-label":"checkbox"}})}renderSelectColorDialog(){return L().createElement(y.Dialog,{sx:{"& .MuiPaper-root":Ce.root,"& .MuiPaper-paper":Ce.paper},onClose:()=>{this.selectCallback=null,this.setState({showSelectColor:!1})},open:this.state.showSelectColor},L().createElement(tl,{color:this.state.selectIdValue,onChange:t=>this.setState({selectIdValue:t},()=>{this.selectCallback&&this.selectCallback(t)})}))}renderCellEditColor(t,i){const c=this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i;return L().createElement("div",{style:Ce.fieldEdit},L().createElement(y.TextField,{variant:"standard",fullWidth:!0,style:Ce.fieldEditWithButton,value:c,inputProps:{style:{backgroundColor:c,color:$.isUseBright(c)?"#FFF":"#000"}},onChange:N=>this.onChange(t,!!i,N.target.value)}),L().createElement(y.IconButton,{style:Ce.fieldButton,onClick:()=>{this.selectCallback=N=>this.onChange(t,i,N),this.setState({showSelectColor:!0,selectIdValue:i})},size:"large"},L().createElement(S.Colorize,null)))}renderSelectIdDialog(){return this.state.showSelectId&&this.props.socket?L().createElement(yo,{key:"tableSelect",imagePrefix:"../..",dialogName:this.props.adapterName,themeType:this.props.themeType,theme:this.props.theme,socket:this.props.socket,selected:this.state.selectIdValue,onClose:()=>this.setState({showSelectId:!1}),onOk:t=>{this.setState({showSelectId:!1,selectIdValue:null});const i=Array.isArray(t)?t[0]:t;i&&this.selectCallback&&(this.selectCallback&&this.selectCallback(i),this.selectCallback=null)}}):null}renderCellEditObjectID(t,i){return L().createElement("div",{style:Ce.fieldEdit},L().createElement(y.TextField,{variant:"standard",fullWidth:!0,style:Ce.fieldEditWithButton,value:this.state.editData&&this.state.editData[t.field]!==void 0?this.state.editData[t.field]:i,onChange:c=>this.onChange(t,i,c.target.value)}),L().createElement(y.IconButton,{style:Ce.fieldButton,onClick:()=>{this.selectCallback=c=>this.onChange(t,i,c),this.setState({showSelectId:!0,selectIdValue:i})},size:"large"},L().createElement(S.ViewHeadline,null)))}static renderCellNonEdit(t,i){let c=pM(t,i.field,i.lookup);return Array.isArray(c)&&(c=c[0]),i.type==="boolean"?L().createElement(y.Checkbox,{checked:!!c,disabled:!0,inputProps:{"aria-label":"checkbox"}}):c}renderCell(t,i,c,N){return this.state.editMode===N&&i.editable!=="never"&&i.editable!==!1?L().createElement(y.TableCell,{key:i.field,style:A(A(A({},Ce.cell),c?Ce.cellSecondary:void 0),i.cellStyle),component:"th"},this.renderCellEdit(t,i)):L().createElement(y.TableCell,{key:i.field,style:A(A(A({},Ce.cell),c?Ce.cellSecondary:void 0),i.cellStyle),component:"th"},Gs.renderCellNonEdit(t,i))}static renderCellWithSubField(t,i){const c=pM(t,i.field,i.lookup);if(i.subField){const N=pM(t,i.subField,i.subLookup);return L().createElement("div",null,L().createElement("div",{style:Ce.mainText},c),L().createElement("div",{style:A(A({},Ce.subText),i.subStyle||void 0)},N))}return L().createElement("div",null,L().createElement("div",{style:Ce.mainText},c))}renderLine(t,i){const c=this.props.levelShift===void 0?24:this.props.levelShift;i=i||0;const N=this.props.data.indexOf(t);if(!t||!i&&t.parentId||i&&!t.parentId)return null;const u=this.state.opened.includes(t.id),j=this.props.data.filter(T=>T.parentId===t.id),l=L().createElement(y.TableRow,{key:t.id,className:`table-row-${(t.id||"").toString().replace(/[.$]/g,"_")}`,style:A(A(A(A(A(A(A({},this.state.update&&this.state.update.includes(t.id)&&Ce.glow||void 0),Ce.row),i?Ce.rowSecondary:void 0),!i&&j.length?Ce.rowMainWithChildren:void 0),!i&&!j.length?Ce.rowMainWithoutChildren:void 0),this.state.editMode!==!1&&this.state.editMode!==N?Ce.rowNoEdit:void 0),this.state.deleteMode!==!1&&this.state.deleteMode!==N?Ce.rowNoEdit:void 0)},L().createElement(y.TableCell,{style:A(A(A({},Ce.cell),Ce.cellExpand),i?Ce.cellSecondary:void 0)},j.length?L().createElement(y.IconButton,{onClick:()=>{const T=[...this.state.opened],D=T.indexOf(t.id);D===-1?(T.push(t.id),T.sort()):T.splice(D,1),(window._localStorage||window.localStorage).setItem(this.props.name||"iob-table",JSON.stringify(T)),this.setState({opened:T})},size:"small"},u?L().createElement(S.ExpandMore,null):L().createElement(S.NavigateNext,null)):null),L().createElement(y.TableCell,{scope:"row",style:se(A(A(A({},Ce.cell),i?Ce.cellSecondary:void 0),this.props.columns[0].cellStyle),{paddingLeft:c*i})},this.props.columns[0].subField?Gs.renderCellWithSubField(t,this.props.columns[0]):pM(t,this.props.columns[0].field,this.props.columns[0].lookup)),this.props.columns.map((T,D)=>!D&&!T.hidden?null:this.renderCell(t,T,i,N)),this.props.onUpdate?L().createElement(y.TableCell,{style:A(A({},Ce.cell),Ce.cellButton)},this.state.editMode===N||this.state.deleteMode===N?L().createElement(y.IconButton,{disabled:this.state.editMode!==!1&&(!this.state.editData||!Object.keys(this.state.editData).length),onClick:()=>{if(this.state.editMode!==!1){const T=JSON.parse(JSON.stringify(t));this.state.editData&&Object.keys(this.state.editData).forEach(D=>{var C;return Ha(T,D,(C=this.state.editData)==null?void 0:C[D])}),this.setState({editMode:!1},()=>this.props.onUpdate&&this.props.onUpdate(T,t))}else this.setState({deleteMode:!1},()=>this.props.onDelete&&this.props.onDelete(t))},size:"large"},L().createElement(S.Check,null)):L().createElement(y.IconButton,{disabled:this.state.editMode!==!1,onClick:()=>this.setState({editMode:N,editData:null}),size:"large"},L().createElement(S.Edit,null))):null,this.props.onDelete&&!this.props.onUpdate?L().createElement(y.TableCell,{style:A(A({},Ce.cell),Ce.cellButton)},this.state.deleteMode===N?L().createElement(y.IconButton,{disabled:this.state.editMode!==!1&&(!this.state.editData||!Object.keys(this.state.editData).length),onClick:()=>this.setState({deleteMode:!1},()=>this.props.onDelete&&this.props.onDelete(t)),size:"large"},L().createElement(S.Check,null)):null):null,this.props.onUpdate||this.props.onDelete?L().createElement(y.TableCell,{style:A(A({},Ce.cell),Ce.cellButton)},this.state.editMode===N||this.state.deleteMode===N?L().createElement(y.IconButton,{onClick:()=>this.setState({editMode:!1,deleteMode:!1}),size:"large"},L().createElement(S.Close,null)):this.props.onDelete?L().createElement(y.IconButton,{disabled:this.state.deleteMode!==!1,onClick:()=>this.setState({deleteMode:N}),size:"large"},L().createElement(S.Delete,null)):null):null);if(!i&&u){const T=j.map(D=>this.renderLine(D,i+1));return T.unshift(l),T}return l}handleRequestSort(t){const i=this.state.orderBy===t&&this.state.order==="asc";this.setState({order:i?"desc":"asc",orderBy:t})}renderHead(){return L().createElement(y.TableHead,null,L().createElement(y.TableRow,{key:"headerRow"},L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce.cellExpand)}),L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce[`width_${this.props.columns[0].field.replace(/\./g,"_")}`]),style:this.props.columns[0].headerStyle||this.props.columns[0].cellStyle,sortDirection:this.props.noSort?!1:this.state.orderBy===this.props.columns[0].field?this.state.order:!1},this.props.noSort?null:L().createElement(y.TableSortLabel,{active:this.state.orderBy===this.props.columns[0].field,direction:this.state.orderBy===this.props.columns[0].field?this.state.order:"asc",onClick:()=>this.handleRequestSort(this.props.columns[0].field)},this.props.columns[0].title||this.props.columns[0].field,this.state.orderBy===this.props.columns[0].field?L().createElement("span",{style:Ce.visuallyHidden},this.state.order==="desc"?"sorted descending":"sorted ascending"):null)),this.props.columns.map((t,i)=>!i&&!t.hidden?null:L().createElement(y.TableCell,{key:t.field,sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce[`width_${t.field.replace(/\./g,"_")}`]),style:t.headerStyle||t.cellStyle,component:"th"},this.props.noSort?null:L().createElement(y.TableSortLabel,{active:this.state.orderBy===t.field,direction:this.state.orderBy===t.field?this.state.order:"asc",onClick:()=>this.handleRequestSort(t.field)},t.title||t.field,this.state.orderBy===t.field?L().createElement("span",{style:Ce.visuallyHidden},this.state.order==="desc"?"sorted descending":"sorted ascending"):null))),this.props.onUpdate?L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce.cellButton)},this.props.noAdd?null:L().createElement(y.Fab,{color:"primary",size:"small",disabled:this.state.editMode!==!1,onClick:()=>this.props.onUpdate&&this.props.onUpdate(!0)},L().createElement(S.Add,null))):null,this.props.onDelete||this.props.onUpdate?L().createElement(y.TableCell,{component:"th",sx:$.getStyle(this.props.theme,Ce.cell,Ce.cellHeader,Ce.cellButton)}):null))}render(){const t=this.props.columns.find(i=>i.field===this.state.orderBy);if(t){const i=t.lookup,c=dl(this.props.data,yl(this.state.order,this.state.orderBy,i));return this.state.update&&this.state.update.length&&(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=null,this.setState({update:null})},500)),L().createElement("div",{style:Ce.tableContainer,className:this.props.className},L().createElement(y.Table,{style:Ce.table,"aria-label":"simple table",size:"small",stickyHeader:!0},this.renderHead(),L().createElement(y.TableBody,null,c.map(N=>this.renderLine(N)))),this.renderSelectIdDialog(),this.renderSelectColorDialog())}return null}}var zl=Z(4681),Il=Z.n(zl),XM=function(){return XM=Object.assign||function(s){for(var M,t=1,i=arguments.length;t0&&Te.zoomTo(Ms)}(ge.currentTarget.cropper,je),B&&B(ge)}}));V&&V(le)}return function(){var ge,Te;(Te=(ge=G.current)===null||ge===void 0?void 0:ge.cropper)===null||Te===void 0||Te.destroy()}},[G]);var H=function(le){return Cl.reduce(function(ge,Te){var Oe=ge,Ee=Te;return Oe[Ee],zo(Oe,[typeof Ee=="symbol"?Ee:Ee+""])},le)}(XM(XM({},Le),{crossOrigin:l,src:N,alt:F}));return L().createElement("div",{style:u,className:j},L().createElement("img",XM({},H,{style:wl,ref:G})))});const hl=` +/*! + * Cropper.js v1.5.12 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2021-06-12T08:00:11.623Z + */ + +.cropper-container { + direction: ltr; + font-size: 0; + line-height: 0; + position: relative; + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.cropper-container img { + display: block; + height: 100%; + image-orientation: 0deg; + max-height: none !important; + max-width: none !important; + min-height: 0 !important; + min-width: 0 !important; + width: 100%; +} + +.cropper-wrap-box, +.cropper-canvas, +.cropper-drag-box, +.cropper-crop-box, +.cropper-modal { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.cropper-wrap-box, +.cropper-canvas { + overflow: hidden; +} + +.cropper-drag-box { + background-color: #fff; + opacity: 0; +} + +.cropper-modal { + background-color: #000; + opacity: 0.5; +} + +.cropper-view-box { + display: block; + height: 100%; + outline: 1px solid #39f; + outline-color: rgba(51, 153, 255, 0.75); + overflow: hidden; + width: 100%; +} + +.cropper-dashed { + border: 0 dashed #eee; + display: block; + opacity: 0.5; + position: absolute; +} + +.cropper-dashed.dashed-h { + border-bottom-width: 1px; + border-top-width: 1px; + height: calc(100% / 3); + left: 0; + top: calc(100% / 3); + width: 100%; +} + +.cropper-dashed.dashed-v { + border-left-width: 1px; + border-right-width: 1px; + height: 100%; + left: calc(100% / 3); + top: 0; + width: calc(100% / 3); +} + +.cropper-center { + display: block; + height: 0; + left: 50%; + opacity: 0.75; + position: absolute; + top: 50%; + width: 0; +} + +.cropper-center::before, +.cropper-center::after { + background-color: #eee; + content: ' '; + display: block; + position: absolute; +} + +.cropper-center::before { + height: 1px; + left: -3px; + top: 0; + width: 7px; +} + +.cropper-center::after { + height: 7px; + left: 0; + top: -3px; + width: 1px; +} + +.cropper-face, +.cropper-line, +.cropper-point { + display: block; + height: 100%; + opacity: 0.1; + position: absolute; + width: 100%; +} + +.cropper-face { + background-color: #fff; + left: 0; + top: 0; +} + +.cropper-line { + background-color: #39f; +} + +.cropper-line.line-e { + cursor: ew-resize; + right: -3px; + top: 0; + width: 5px; +} + +.cropper-line.line-n { + cursor: ns-resize; + height: 5px; + left: 0; + top: -3px; +} + +.cropper-line.line-w { + cursor: ew-resize; + left: -3px; + top: 0; + width: 5px; +} + +.cropper-line.line-s { + bottom: -3px; + cursor: ns-resize; + height: 5px; + left: 0; +} + +.cropper-point { + background-color: #39f; + height: 5px; + opacity: 0.75; + width: 5px; +} + +.cropper-point.point-e { + cursor: ew-resize; + margin-top: -3px; + right: -3px; + top: 50%; +} + +.cropper-point.point-n { + cursor: ns-resize; + left: 50%; + margin-left: -3px; + top: -3px; +} + +.cropper-point.point-w { + cursor: ew-resize; + left: -3px; + margin-top: -3px; + top: 50%; +} + +.cropper-point.point-s { + bottom: -3px; + cursor: s-resize; + left: 50%; + margin-left: -3px; +} + +.cropper-point.point-ne { + cursor: nesw-resize; + right: -3px; + top: -3px; +} + +.cropper-point.point-nw { + cursor: nwse-resize; + left: -3px; + top: -3px; +} + +.cropper-point.point-sw { + bottom: -3px; + cursor: nesw-resize; + left: -3px; +} + +.cropper-point.point-se { + bottom: -3px; + cursor: nwse-resize; + height: 20px; + opacity: 1; + right: -3px; + width: 20px; +} + +@media (min-width: 768px) { + .cropper-point.point-se { + height: 15px; + width: 15px; + } +} + +@media (min-width: 992px) { + .cropper-point.point-se { + height: 10px; + width: 10px; + } +} + +@media (min-width: 1200px) { + .cropper-point.point-se { + height: 5px; + opacity: 0.75; + width: 5px; + } +} + +.cropper-point.point-se::before { + background-color: #39f; + bottom: -50%; + content: ' '; + display: block; + height: 200%; + opacity: 0; + position: absolute; + right: -50%; + width: 200%; +} + +.cropper-invisible { + opacity: 0; +} + +.cropper-bg { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC'); +} + +.cropper-hide { + display: block; + height: 0; + position: absolute; + width: 0; +} + +.cropper-hidden { + display: none !important; +} + +.cropper-move { + cursor: move; +} + +.cropper-crop { + cursor: crosshair; +} + +.cropper-disabled .cropper-drag-box, +.cropper-disabled .cropper-face, +.cropper-disabled .cropper-line, +.cropper-disabled .cropper-point { + cursor: not-allowed; +} +`,mt={dropZone:{width:"100%",height:100,position:"relative"},dropZoneEmpty:{},image:{objectFit:"contain",margin:"auto",display:"flex",width:"100%",height:"100%"},uploadDiv:{position:"relative",width:"100%",height:300,opacity:.9,marginTop:30,cursor:"pointer",outline:"none"},uploadDivDragging:{opacity:1,background:"rgba(128,255,128,0.1)"},uploadCenterDiv:{margin:5,border:"3px dashed grey",borderRadius:5,width:"calc(100% - 10px)",height:"calc(100% - 10px)",position:"relative",display:"flex"},uploadCenterIcon:{paddingTop:10,width:48,height:48},uploadCenterText:{fontSize:16},uploadCenterTextAndIcon:{textAlign:"center",position:"absolute",top:0,bottom:0,left:0,right:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},disabledOpacity:{opacity:.3,cursor:"default"},buttonRemoveWrapper:{position:"absolute",zIndex:222,right:0},buttonCropWrapper:{position:"absolute",zIndex:222,right:0,top:50},error:{border:"2px solid red",boxSizing:"border-box"}};class Ol extends w.Component{constructor(t){super(t);x(this,"cropperRef");if(this.state={uploadFile:!1,anchorEl:null,cropHandler:!1},this.cropperRef=(0,w.createRef)(),!window.document.getElementById("cropper-style-json-component")){const i=window.document.createElement("style");i.setAttribute("id","cropper-style-json-component"),i.innerHTML=hl,window.document.head.appendChild(i)}}onDrop(t){const i=this.props.onChange,c=this.props.maxSize||10*1024,N=t[0],u=new FileReader;u.onabort=()=>console.log("file reading was aborted"),u.onerror=()=>console.log("file reading has failed"),u.onload=()=>{var T,D;if(!N||!N.name)return;const j=(T=N.name)==null?void 0:T.split(".");let l=j!=null&&j.length?`image/${(D=j.pop())==null?void 0:D.toLowerCase()}`:"image/jpeg";if(l==="image/jpg"?l="image/jpeg":l.includes("svg")&&(l="image/svg+xml"),N.size>c)window.alert(p.t("ra_File is too big. Max %sk allowed. Try use SVG.",Math.round(c/1024)));else{const C=`data:${l};base64,${btoa(new Uint8Array(u.result).reduce((O,E)=>O+String.fromCharCode(E),""))}`;i?i(C):console.log(C)}},u.readAsArrayBuffer(N)}render(){const{disabled:t,icon:i,removeIconFunc:c,error:N,crop:u,onChange:j}=this.props,l=this.props.maxSize||10*1024;let T=this.props.accept||{"image/*":[]};const{uploadFile:D,anchorEl:C,cropHandler:O}=this.state;if(typeof T=="string")T={[T]:[]};else if(Array.isArray(T)){const E={};T.forEach(U=>{E[U]=[]}),T=E}return L().createElement(Jn(),{disabled:!!t||O,key:"dropzone",multiple:!1,accept:T,maxSize:l,onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:(E,U)=>{var F,B,V;this.setState({uploadFile:!1}),E.length?this.onDrop(E):window.alert(((V=(B=(F=U==null?void 0:U[0])==null?void 0:F.errors)==null?void 0:B[0])==null?void 0:V.message)||p.t("ra_Cannot upload"))}},({getRootProps:E,getInputProps:U})=>L().createElement("div",A({style:A(A(A(A(A({},mt.uploadDiv),D==="dragging"?mt.uploadDivDragging:void 0),mt.dropZone),t?mt.disabledOpacity:void 0),i?void 0:mt.dropZoneEmpty)},E()),L().createElement("input",A({},U())),L().createElement("div",{style:A(A({},mt.uploadCenterDiv),N?mt.error:void 0)},i?c&&!O&&L().createElement("div",{style:mt.buttonRemoveWrapper},L().createElement(y.Tooltip,{title:p.t("ra_Clear"),slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{size:"large",onClick:F=>{c&&c(),F.stopPropagation()}},L().createElement(S.Close,null)))):L().createElement("div",{style:mt.uploadCenterTextAndIcon},L().createElement(S.UploadFileOutlined,{style:mt.uploadCenterIcon}),L().createElement("div",{style:mt.uploadCenterText},D==="dragging"?p.t("ra_Drop file here"):p.t("ra_Place your files here or click here to open the browse dialog"))),i&&u&&L().createElement("div",{style:mt.buttonCropWrapper},L().createElement(y.Tooltip,{title:p.t("ra_Crop"),slotProps:{popper:{sx:{pointerEvents:"none"}}}},L().createElement(y.IconButton,{size:"large",onClick:F=>{O?this.setState({anchorEl:F.currentTarget}):this.setState({cropHandler:!0}),F.stopPropagation()}},L().createElement(S.Crop,{color:O?"primary":"inherit"}))),L().createElement(y.Menu,{anchorEl:C,keepMounted:!0,open:!!C,onClose:()=>this.setState({anchorEl:null})},L().createElement(y.MenuItem,{onClick:()=>this.setState({anchorEl:null,cropHandler:!1},()=>{var B,V;const F=(V=(B=this.cropperRef)==null?void 0:B.current)==null?void 0:V.cropper;F&&(j?j(F.getCroppedCanvas().toDataURL()):console.log(F.getCroppedCanvas().toDataURL()))})},p.t("ra_Save")),L().createElement(y.MenuItem,{onClick:()=>this.setState({anchorEl:null,cropHandler:!1})},p.t("ra_Close")))),i&&!O?L().createElement(wt,{src:i,style:mt.image,alt:"icon"}):null,i&&u&&O?L().createElement(Al,{ref:this.cropperRef,style:mt.image,src:i,initialAspectRatio:1,viewMode:1,guides:!1,minCropBoxHeight:10,minCropBoxWidth:10,background:!1,checkOrientation:!1}):null)))}}const xM={mainDiv:{width:"100%",height:"100%",overflow:"auto"},formControl:{margin:0,minWidth:120},formControlMarginRight:{marginRight:5},formControlPaddingTop:{paddingTop:6.2}},El={once:"once",interval:"interval",intervalBetween:"intervalBetween",specific:"specific"},It={seconds:"seconds",minutes:"minutes"},Za=["ra_Sunday","ra_Monday","ra_Tuesday","ra_Wednesday","ra_Thursday","ra_Friday","ra_Saturday","ra_Sunday"];function sM(s){return s<10?`0${s}`:`${s}`}const ml={mode:"interval",interval:{period:1,unit:It.minutes}};function Fs(s){if(s==="*")return[0,1,2,3,4,5,6];const M=s.split(","),t=[];return M.forEach(i=>{const c=i.split("-");if(c.length===2){const N=parseInt(c[0],10),u=parseInt(c[1],10);for(let j=N;j<=u;j++)t.includes(j===7?0:j)||t.push(j===7?0:j)}else{i==="7"&&(i="0");const N=parseInt(i,10);t.includes(N)||t.push(N)}}),t.sort(),t}function Io(s,M){s=s.replace(/['"]/g,"").trim();const t=s.split(" ");let i,c=null;return t.length===6?i={seconds:t[0]||"*",minutes:t[1]||"*",hours:t[2]||"*",date:t[3]||"*",months:t[4]||"*",dow:t[5]||"*"}:i={seconds:null,minutes:t[0]||"*",hours:t[1]||"*",date:t[2]||"*",months:t[3]||"*",dow:t[4]||"*"},i.seconds===null&&i.minutes==="*"&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)&&(c={mode:"interval",interval:{period:1,unit:It.minutes}}),i.seconds==="*"&&i.minutes==="*"&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"interval",interval:{period:1,unit:It.seconds}}:i.seconds===null&&i.minutes.includes("/")&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"interval",interval:{period:parseInt(i.minutes.split("/")[1],10),unit:It.minutes}}:i.seconds!==null&&i.seconds.includes("/")&&i.minutes==="*"&&i.hours==="*"&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"interval",interval:{period:parseInt(i.seconds.split("/")[1],10),unit:It.seconds}}:i.seconds!==null&&i.seconds.includes("/")&&i.minutes==="*"&&i.hours.includes("-")&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"intervalBetween",intervalBetween:{period:parseInt(i.seconds.split("/")[1],10),unit:It.seconds,timeFrom:parseInt(i.hours.split("-")[0],10),timeTo:parseInt(i.hours.split("-")[1],10),weekdays:Fs(i.dow)}}:i.seconds===null&&i.minutes.includes("/")&&i.hours.includes("-")&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"intervalBetween",intervalBetween:{period:parseInt(i.minutes.split("/")[1],10),unit:It.minutes,timeFrom:parseInt(i.hours.split("-")[0],10),timeTo:parseInt(i.hours.split("-")[1],10),weekdays:Fs(i.dow)}}:i.seconds===null&&parseInt(i.minutes,10).toString()===i.minutes&&parseInt(i.hours,10).toString()===i.hours&&i.date==="*"&&i.months==="*"&&(i.dow==="*"||M)?c={mode:"specific",specific:{time:`${sM(parseInt(i.hours,10))}:${sM(parseInt(i.minutes,10))}`,weekdays:Fs(i.dow)}}:i.seconds===null&&parseInt(i.minutes,10).toString()===i.minutes&&parseInt(i.hours,10).toString()===i.hours&&parseInt(i.date,10).toString()===i.date&&parseInt(i.months,10).toString()===i.months&&(i.dow==="*"||M)&&(c={mode:"once",once:{time:`${sM(parseInt(i.hours,10))}:${sM(parseInt(i.minutes,10))}`,date:`${sM(parseInt(i.date,10))}.${sM(parseInt(i.months,10))}`}}),c}class Oi extends L().Component{constructor(M){super(M);let t=typeof M.cronExpression=="string"?M.cronExpression.replace(/^["']/,"").replace(/["']\n?$/,""):"";t[0]==="{"&&(t="");const i=Io(t||"* * * * *",!0)||ml;this.state={extended:!1,cron:Oi.state2cron(i),mode:"interval",once:{time:"00:00",date:""},interval:{period:1,unit:It.minutes},intervalBetween:{period:1,unit:It.minutes,timeFrom:0,timeTo:23,weekdays:[0,1,2,3,4,5,6]},specific:{time:"00:00",weekdays:[0,1,2,3,4,5,6]}},Object.assign(this.state,i),this.state.cron!==M.cronExpression&&setTimeout(()=>M.onChange&&M.onChange(this.state.cron),100)}static periodArray2text(M,t=7){if(t=t||7,M.length===t)return"*";const i=[];let c=null,N=null;if(!M.length)return"_";for(let u=0;u60&&(i.period=60),i.period!==void 0&&i.period<1&&(i.period=1),i.minutes!==void 0&&i.minutes!==null&&i.minutes>60&&(i.minutes=60),i.minutes!==void 0&&i.minutes!==null&&i.minutes<1&&(i.minutes=1),i.hours!==void 0&&i.hours!==null&&i.hours>24&&(i.hours=24),i.hours!==void 0&&i.hours!==null&&i.hours<1&&(i.hours=1),M.extended)t=`${i.minutes!==void 0&&i.minutes!==null&&i.minutes>1?`*/${i.minutes}`:"*"} ${i.hours!==void 0&&i.hours!==null&&i.hours>1?`*/${i.hours}`:"*"} * * *`;else switch(i.unit){case It.seconds:t=`${i.period>1?`*/${i.period}`:"*"} * * * * *`;break;case It.minutes:t=`${i.period>1?`*/${i.period}`:"*"} * * * *`;break;default:break}}else if(M.mode==="intervalBetween"){const i=M.intervalBetween||{period:1,unit:It.minutes,timeFrom:0,timeTo:24,weekdays:[0,1,2,3,4,5,6]};let c;switch(i.timeFrom=i.timeFrom||0,i.timeTo=i.timeTo===void 0?24:i.timeTo,i.timeFrom!==0&&i.timeTo===24&&(i.timeTo=23),i.timeFrom===0&&i.timeTo===24?c="*":c=i.timeFrom!==i.timeTo?`${i.timeFrom}-${i.timeTo}`:"*",i.period>60&&(i.period=60),i.period<1&&(i.period=1),i.unit=i.unit||It.minutes,i.unit){case It.seconds:t=`${i.period>1?`*/${i.period}`:"*"} * ${c} * * ${this.periodArray2text(i.weekdays)}`;break;case It.minutes:t=`${i.period>1?`*/${i.period}`:"*"} ${c} * * ${this.periodArray2text(i.weekdays)}`;break;default:break}}else if(M.mode==="specific"){const i=M.specific||{time:"00:00",weekdays:[0,1,2,3,4,5,6]},c=(i.time||"00:00").split(":");let N=parseInt(c[1],10)||0;N>59&&(N=59),N<0&&(N=0);let u=parseInt(c[0],10)||0;u>23&&(u=59),u<0&&(u=0),t=`${N} ${u} * * ${this.periodArray2text(i.weekdays||[])}`}else if(M.mode==="once"){const i=M.once||{time:"00:00",date:""};i.date||(i.date=`${new Date().getDate()}.${sM(new Date().getMonth()+1)}`);const c=(i.time||"00:00").split(":"),N=i.date.split(".");let u=parseInt(c[1],10)||0;u>59&&(u=59),u<0&&(u=0);let j=parseInt(c[0],10)||0;j>23&&(j=59),j<0&&(j=0);let l=parseInt(N[0],10)||1;l>31&&(l=31),l<1&&(j=1);let T=parseInt(N[1],10)||1;T>12&&(T=12),T<1&&(T=1),t=`${u} ${j} ${l} ${T} *`}return t}recalcCron(){this.onChange(Oi.state2cron(this.state))}getControlsWeekdaysElements(M){const t=M==="intervalBetween"?this.state.intervalBetween:this.state.specific;return L().createElement("div",{key:"weekdays",style:{paddingLeft:8,width:"calc(100% - 8px)",maxWidth:600}},L().createElement("h5",null,p.t("ra_On weekdays")),[1,2,3,4,5,6,0].map(i=>L().createElement(y.FormControlLabel,{key:Za[i],control:L().createElement(y.Checkbox,{checked:t.weekdays.includes(i),onChange:c=>{const N=JSON.parse(JSON.stringify(this.state[M])),u=N.weekdays.indexOf(i);c.target.checked?u===-1&&N.weekdays.push(i):u!==-1&&N.weekdays.splice(u,1),N.weekdays.sort(),M==="intervalBetween"?this.setState({intervalBetween:N},()=>this.recalcCron()):this.setState({specific:N},()=>this.recalcCron())},value:i.toString()}),label:p.t(Za[i])})))}getControlsPeriodElements(M){const t=M==="interval"?this.state.interval:this.state.intervalBetween;return this.state.extended?L().createElement("div",{key:"period",style:{paddingLeft:8,display:"inline-block"}},L().createElement("h5",{style:{marginBottom:5}},p.t("sc_period")),L().createElement(y.TextField,{variant:"standard",style:{marginTop:0,marginBottom:0,verticalAlign:"bottom"},key:"value",label:p.t("sc_minutes"),value:t.minutes,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.minutes=parseInt(i.target.value,10),c.minutes<1&&(c.minutes=1),M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())},slotProps:{htmlInput:{min:1,max:60},inputLabel:{shrink:!0}},type:"number",margin:"normal"}),L().createElement(y.TextField,{variant:"standard",style:{marginTop:0,marginBottom:0,verticalAlign:"bottom"},key:"value",label:p.t("sc_hours"),value:t.hours,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.hours=parseInt(i.target.value,10),c.hours<1&&(c.hours=1),M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())},slotProps:{htmlInput:{min:1,max:24},inputLabel:{shrink:!0}},type:"number",margin:"normal"})):L().createElement("div",{key:"period",style:{paddingLeft:8,display:"inline-block"}},L().createElement("h5",{style:{marginBottom:5}},p.t("sc_period")),L().createElement(y.TextField,{variant:"standard",style:{marginTop:0,marginBottom:0,verticalAlign:"bottom"},key:"value",label:p.t("sc_every"),value:t.period,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.period=parseInt(i.target.value,10),c.period<1&&(c.period=1),M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())},slotProps:{htmlInput:{min:1,max:60},inputLabel:{shrink:!0}},type:"number",margin:"normal"}),L().createElement(y.Select,{variant:"standard",style:{verticalAlign:"bottom"},value:t.unit,onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.unit=i.target.value,M==="interval"?this.setState({interval:c},()=>this.recalcCron()):this.setState({intervalBetween:c},()=>this.recalcCron())}},L().createElement(y.MenuItem,{value:"seconds"},p.t("sc_seconds")),")",L().createElement(y.MenuItem,{value:"minutes"},p.t("sc_minutes")),")"))}getControlsTime(M){const t=M==="once"?this.state.once:this.state.specific;return L().createElement(y.FormControl,{variant:"standard",sx:se(A({},xM.formControl),{"&.MuiFormControl-root":xM.formControlMarginRight})},L().createElement(y.TextField,{variant:"standard",key:"at",label:p.t("sc_time"),value:t.time,type:"time",sx:i=>({'& input[type="time"]::-webkit-calendar-picker-indicator':{filter:i.palette.mode==="dark"?"invert(80%)":void 0}}),onChange:i=>{const c=JSON.parse(JSON.stringify(this.state[M]));c.time=i.target.value,M==="once"?this.setState({once:c},()=>this.recalcCron()):this.setState({specific:c},()=>this.recalcCron())},slotProps:{inputLabel:{shrink:!0}},margin:"normal"}))}getControlsDate(){const M=this.state.once;if(!M.date){const t=new Date;M.date=`${t.getDate()}.${sM(t.getMonth()+1)}`}return L().createElement(y.FormControl,{variant:"standard",style:xM.formControl},L().createElement(y.TextField,{variant:"standard",key:"date",label:p.t("sc_date"),value:M.date,type:"text",slotProps:{htmlInput:{style:xM.formControlPaddingTop},inputLabel:{shrink:!0}},onChange:t=>{const i=JSON.parse(JSON.stringify(this.state.once));i.date=t.target.value,this.setState({once:i},()=>this.recalcCron())},margin:"normal"}))}getOnceElements(){return L().createElement("div",{style:{marginLeft:8}},this.getControlsTime("once"),this.getControlsDate())}getIntervalElements(){return this.getControlsPeriodElements("interval")}getIntervalBetweenElements(){const M=this.state.intervalBetween;return[this.getControlsPeriodElements("intervalBetween"),L().createElement("div",{key:"between",style:{paddingLeft:8,display:"inline-block",verticalAlign:"top"}},L().createElement("h5",{style:{marginBottom:5}},p.t("sc_hours")),L().createElement(y.FormControl,{variant:"standard",style:xM.formControl},L().createElement(y.InputLabel,{shrink:!0,htmlFor:"age-label-placeholder"},p.t("sc_from")),L().createElement(y.Select,{variant:"standard",style:{width:100},value:M.timeFrom,onChange:t=>{const i=JSON.parse(JSON.stringify(this.state.intervalBetween));i.timeFrom=parseInt(t.target.value,10),i.timeTo===24&&(i.timeTo=23),this.setState({intervalBetween:i},()=>this.recalcCron())}},[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23].map(t=>L().createElement(y.MenuItem,{key:`B_${t}`,value:t},`${sM(t)}:00`)))),L().createElement(y.FormControl,{variant:"standard",style:xM.formControl},L().createElement(y.InputLabel,{shrink:!0,htmlFor:"age-label-placeholder"},p.t("sc_to")),L().createElement(y.Select,{variant:"standard",style:{width:100},value:M.timeTo,onChange:t=>{const i=JSON.parse(JSON.stringify(this.state.intervalBetween));i.timeTo=parseInt(t.target.value,10),this.setState({intervalBetween:i},()=>this.recalcCron())}},[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23].map(t=>L().createElement(y.MenuItem,{key:`A_${t}`,value:t},`${sM(t)}:00`)),!M.timeFrom&&L().createElement(y.MenuItem,{value:24},"00:00")))),this.getControlsWeekdaysElements("intervalBetween")]}getSpecificTimeElements(){return[L().createElement("div",{key:"time",style:{marginLeft:8}},this.getControlsTime("specific")),this.getControlsWeekdaysElements("specific")]}onModeChange(M){M!==this.state.mode&&this.setState({mode:M},()=>this.recalcCron())}onChange(M){M!==this.state.cron&&(this.setState({cron:M}),this.props.onChange&&this.props.onChange(M))}render(){return L().createElement("div",{style:xM.mainDiv},L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - 8px)"}},L().createElement(y.TextField,{variant:"standard",style:{width:"100%"},value:this.state.cron,disabled:!0,error:this.state.cron.includes("_")})),L().createElement("div",{style:{paddingLeft:8,width:"calc(100% - 8px)",height:60}},this.state.cron.includes("_")?p.t("sc_invalid_cron"):Wr(this.state.cron,this.props.language||"en")),L().createElement("div",null,L().createElement(y.FormControl,{variant:"standard",style:se(A({},xM.formControl),{marginLeft:8,marginTop:8})},L().createElement(y.InputLabel,null,p.t("ra_Repeat")),L().createElement(y.Select,{variant:"standard",value:this.state.mode,onChange:M=>this.onModeChange(M.target.value),inputProps:{name:"mode",id:"mode"}},L().createElement(y.MenuItem,{value:"once"},p.t("sc_once")),L().createElement(y.MenuItem,{value:"interval"},p.t("sc_interval")),L().createElement(y.MenuItem,{value:"intervalBetween"},p.t("sc_intervalBetween")),L().createElement(y.MenuItem,{value:"specific"},p.t("sc_specific"))))),this.state.mode===El.once&&this.getOnceElements(),this.state.mode==="interval"&&this.getIntervalElements(),this.state.mode==="intervalBetween"&&this.getIntervalBetweenElements(),this.state.mode==="specific"&&this.getSpecificTimeElements())}}const pl=` +.logo-background-light, .logo-background-colored { + background: white; +} +.logo-background-dark, .logo-background-blue { + background: black; +} +`;function xl(s){(0,w.useEffect)(()=>{if(!window.document.getElementById("vendor-iobroker-component")){const t=window.document.createElement("style");t.setAttribute("id","vendor-iobroker-component"),t.innerHTML=pl,window.document.head.appendChild(t)}},[]);const M=s.themeType||s.themeName||"light";return L().createElement("div",{className:`vendor-logo-back logo-background-${M}`,style:{display:"flex",flexDirection:"column",height:"100%",width:"10%",margin:"auto",backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:s.themeType==="dark"?"#000":"#FFF",backgroundSize:"cover"}},L().createElement("div",{style:{flexGrow:1}}),L().createElement(y.CircularProgress,{color:"secondary",size:s.size||200,thickness:5}),L().createElement("div",{style:{flexGrow:1}}))}const Sl=` +.logo-background-light, .logo-background-colored { + background: white; +} +.logo-background-dark, .logo-background-blue { + background: black; +} +.pt-logo-div { + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translateX(-50%) translateY(-50%); + -webkit-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); + z-index: 2; +} +.pt-logo-border { + border-style: solid; + box-sizing: border-box; + width: 100%; + height: 100%; + position: absolute; +} +.pt-loader-block { + height: 65px; + width: 74px; + border-radius: 15px; + position: absolute; + box-sizing: content-box; +} +.pt-loader-blue { + border: 9px solid #0F99DE; + transform: rotate(5grad); + left: 93px; + top: 0; + animation: spin-blue 5s ease-in-out infinite; +} +.pt-loader-green { + border: 9px solid #88A536; + transform: rotate(-6grad); + left: 70px; + top: 58px; + animation: spin-green 5s ease-in-out infinite; +} +.pt-loader-red { + border: 9px solid #BD1B24; + transform: rotate(-15grad); + left: 24px; + top: 100px; + animation: spin-red 5s ease-in-out infinite; +} + +@keyframes spin-blue { + 0% { + transform: rotate(5deg); + } + 25% { + transform: rotate(185deg); + } + 50% { + transform: rotate(185deg); + } + 75% { + transform: rotate(185deg); + } + 100% { + transform: rotate(185deg); + } +} +@keyframes spin-green { + 0% { + transform: rotate(-6deg); + } + 25% { + transform: rotate(-6deg); + } + 50% { + transform: rotate(174deg); + } + 75% { + transform: rotate(174deg); + } + 100% { + transform: rotate(-6deg); + } +} +@keyframes spin-red { + 0% { + transform: rotate(-15deg); + } + 25% { + transform: rotate(-15deg); + } + 50% { + transform: rotate(-15deg); + } + 75% { + transform: rotate(165deg); + } + 100% { + transform: rotate(165deg); + } +} +`;function fl(s){const M=s.size||200;(0,w.useEffect)(()=>{if(!window.document.getElementById("pt-iobroker-component")){const i=window.document.createElement("style");i.setAttribute("id","pt-iobroker-component"),i.innerHTML=Sl,window.document.head.appendChild(i)}},[]);const t=s.themeType||s.themeName||"light";return L().createElement("div",{className:`pt-logo-back logo-background-${t}`,style:{backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:s.themeType==="dark"?"#000":"#FFF",backgroundSize:"cover"}},L().createElement("div",{className:"pt-logo-div",style:{width:M,height:M}},L().createElement("div",{style:{width:200,height:200}},L().createElement("div",{className:"pt-loader-blue pt-loader-block"}),L().createElement("div",{className:"pt-loader-green pt-loader-block"}),L().createElement("div",{className:"pt-loader-red pt-loader-block"}))))}function kl(s){const M=s.themeType||"light",t=s.size||300;return L().createElement("div",{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,backgroundImage:s.backgroundImage&&s.backgroundImage!=="@@loginBackgroundImage@@"?s.backgroundImage:window.loadingBackgroundImage&&window.loadingBackgroundImage!=="@@loginBackgroundImage@@"?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:s.backgroundColor&&s.backgroundColor!=="@@loginBackgroundColor@@"?s.backgroundColor:window.loadingBackgroundColor&&window.loadingBackgroundColor!=="@@loginBackgroundColor@@"?window.loadingBackgroundColor:M==="dark"?"#000":"#FFF",backgroundSize:"cover"}},L().createElement("div",{style:{width:t,height:t,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%,-50%)",zIndex:2}},L().createElement("svg",{viewBox:"0 0 500 500",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%"},L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"200"}),L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"133"}),L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"83"}),L().createElement("circle",{strokeWidth:"5",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"66"}),L().createElement("circle",{strokeWidth:"15",fill:"none",stroke:"#01BBF5",cx:"250",cy:"250",r:"15"}),L().createElement("g",null,L().createElement("line",{y2:"185",x2:"250",y1:"240",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("line",{y2:"315",x2:"250",y1:"260",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("g",{transform:"rotate(60, 250, 250)"},L().createElement("line",{y2:"185",x2:"250",y1:"240",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("line",{y2:"315",x2:"250",y1:"260",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"})),L().createElement("g",{transform:"rotate(120, 250, 250)"},L().createElement("line",{y2:"185",x2:"250",y1:"240",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"}),L().createElement("line",{y2:"315",x2:"250",y1:"260",x1:"250",strokeWidth:"5",stroke:"#01BBF5",fill:"none"})),[0,15,30,45,60,75,90,105,120,135,150,165,180,195,210,225,240,255,270,285,300,315,330,345].map(i=>L().createElement("line",{key:i,transform:`rotate(${i}, 250, 250)`,y2:"250",x2:"115",y1:"240",x1:"135",strokeWidth:"5",stroke:"#01BBF5",fill:"none"})),L().createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 250 250",to:"360 250 250",dur:"10s",additive:"sum",repeatCount:"indefinite"})),L().createElement("path",{d:"M 56.089 160.250 C 55.077 162.588, 46.037 182.950, 36 205.500 C 25.963 228.050, 16.923 248.412, 15.911 250.750 L 14.071 255 28.286 254.976 L 42.500 254.952 47.931 242.226 C 50.918 235.227, 54.366 227.250, 55.592 224.500 L 57.822 219.500 66.383 237.250 L 74.945 255 88.973 255 C 96.688 255, 103 254.841, 103 254.646 C 103 254.452, 100.043 248.071, 96.430 240.466 L 89.859 226.638 91.603 222.771 C 92.563 220.644, 93.660 218.710, 94.043 218.473 C 94.426 218.237, 108.609 246.609, 125.562 281.522 L 156.384 345 166.071 345 C 175.705 345, 175.763 344.985, 176.856 342.250 C 179.911 334.602, 208 260.765, 208 260.383 C 208 260.138, 202.546 260.065, 195.879 260.219 L 183.759 260.500 174.629 285.244 C 169.608 298.853, 165.254 309.990, 164.952 309.994 C 164.651 309.997, 148.901 277.389, 129.952 237.532 C 111.004 197.674, 95.275 165.057, 95 165.049 C 94.725 165.041, 90.685 172.415, 86.022 181.435 C 81.358 190.455, 77.308 197.689, 77.022 197.510 C 76.735 197.331, 72.675 187.920, 68 176.598 C 63.325 165.275, 59.147 156.008, 58.714 156.005 C 58.282 156.002, 57.101 157.912, 56.089 160.250 M 55.294 168.694 C 52.241 175.842, 52.166 176.323, 53.718 178.692 L 55.349 181.182 56.706 178.591 C 57.453 177.166, 58.406 176, 58.825 176 C 59.244 176, 60.777 178.363, 62.232 181.250 C 64.829 186.403, 64.879 186.440, 64.939 183.250 C 64.973 181.463, 65.422 180, 65.937 180 C 66.724 180, 60.176 162.824, 58.920 161.596 C 58.689 161.370, 57.057 164.564, 55.294 168.694 M 91.698 175.542 C 89.205 180.626, 89.099 181.308, 90.410 183.792 L 91.840 186.500 92.926 183.669 C 94.349 179.961, 96.024 180.653, 98.588 186.009 L 100.676 190.370 101.324 187.132 C 101.832 184.592, 101.217 182.395, 98.473 176.947 C 96.549 173.126, 94.849 170, 94.696 170 C 94.542 170, 93.193 172.494, 91.698 175.542 M 157.005 192.607 C 143.168 197.636, 134.999 209.202, 135.001 223.761 C 135.002 232.756, 138.710 240.755, 145.856 247.180 C 152.159 252.848, 158.121 255, 167.518 255 C 173.509 255, 175.684 254.499, 180.811 251.936 C 200.823 241.936, 205.088 216.155, 189.337 200.403 C 181.479 192.546, 166.868 189.022, 157.005 192.607 M 206 223 L 206 255 215.472 255 L 224.944 255 225.222 241.419 L 225.500 227.837 230.500 234.660 C 233.250 238.412, 238.002 244.636, 241.060 248.491 L 246.620 255.500 253.810 255.168 L 261 254.836 261 222.918 L 261 191 251.528 191 L 242.056 191 241.778 204.552 L 241.500 218.104 231.111 204.552 L 220.722 191 213.361 191 L 206 191 206 223 M 285.821 192.331 C 276.229 195.045, 270.010 202.130, 270.004 210.349 C 269.995 221.957, 275.913 226.925, 295.801 232.006 C 300.753 233.271, 302.228 235.609, 299.412 237.730 C 296.739 239.746, 288.369 238.774, 281.563 235.657 L 276.132 233.171 272.469 239.320 C 268.119 246.621, 268.341 247.287, 276.524 251.500 C 281.399 254.010, 283.761 254.556, 290.977 254.842 C 302.365 255.294, 307.420 253.846, 312.603 248.649 C 317.383 243.855, 319.463 236.989, 318.043 230.693 C 316.210 222.562, 311.258 218.610, 297.878 214.599 C 288.025 211.645, 285.443 209.631, 288.538 207.315 C 291.104 205.394, 302.270 205.946, 306.769 208.217 L 310.039 209.866 313.104 203.794 C 316.516 197.035, 316.622 197.304, 309.167 193.844 C 303.663 191.289, 292.140 190.542, 285.821 192.331 M 322 199 L 322 207 330 207 L 338 207 338 231 L 338 255 347.500 255 L 357 255 357 231.044 L 357 207.088 364.250 206.794 L 371.500 206.500 371.792 198.750 L 372.084 191 347.042 191 L 322 191 322 199 M 379 223 L 379 255 401 255 L 423 255 423 247.500 L 423 240 409.500 240 L 396 240 396 235 L 396 230 407.500 230 L 419 230 419 222 L 419 214 407.500 214 L 396 214 396 210.529 L 396 207.058 409.250 206.779 L 422.500 206.500 422.792 198.750 L 423.084 191 401.042 191 L 379 191 379 223 M 433 223 L 433 255 442 255 L 451 255 451 247 L 451 239 454.800 239 C 458.555 239, 458.645 239.092, 462.469 246.937 L 466.339 254.874 476.172 255.187 C 481.580 255.359, 486.003 255.111, 486.002 254.636 C 486.001 254.160, 483.277 249.264, 479.949 243.754 C 473.914 233.765, 473.903 233.732, 475.836 231.619 C 480.222 226.824, 482.359 220.791, 482.431 213 C 482.512 204.192, 480.272 198.822, 475.031 195.260 C 469.795 191.703, 465.527 191.012, 448.750 191.006 L 433 191 433 223 M 448.210 213.250 L 448.500 221.500 455.338 221.500 C 461.319 221.500, 462.417 221.204, 464.088 219.139 C 465.995 216.785, 466.556 212.613, 465.379 209.545 C 464.356 206.879, 459.449 205, 453.509 205 L 447.919 205 448.210 213.250 M 163.169 209.017 C 156.337 210.583, 151.176 218.533, 152.339 225.701 C 154.672 240.077, 175.040 242.355, 180.446 228.844 C 184.978 217.516, 175.176 206.267, 163.169 209.017 M 216.676 271.715 C 216.037 272.750, 188 344.021, 188 344.612 C 188 344.863, 192.811 344.940, 198.691 344.784 L 209.381 344.500 211.894 336.750 L 214.406 329 226.550 329 L 238.694 329 242.097 336.992 L 245.500 344.983 255.250 344.992 C 262.399 344.998, 264.994 344.667, 264.979 343.750 C 264.968 343.063, 258.477 326.525, 250.555 307 L 236.150 271.500 226.656 271.215 C 221.434 271.058, 216.943 271.283, 216.676 271.715 M 273 307 C 273 326.800, 272.887 343.337, 272.750 343.750 C 272.613 344.163, 277.102 344.628, 282.727 344.785 L 292.954 345.069 293.227 327.379 L 293.500 309.689 307 327.336 L 320.500 344.982 328.262 344.991 L 336.025 345 335.762 308.250 L 335.500 271.500 326.750 271.211 L 318 270.922 317.882 286.711 C 317.816 295.395, 317.816 302.837, 317.882 303.250 C 317.947 303.663, 317.808 304, 317.574 304 C 317.340 304, 310.809 296.575, 303.060 287.500 L 288.971 271 280.985 271 L 273 271 273 307 M 223.254 303.048 L 220.078 312 226.539 312 C 230.093 312, 233 311.861, 233 311.691 C 233 311.257, 226.886 294.553, 226.636 294.302 C 226.522 294.189, 225.001 298.125, 223.254 303.048",stroke:"none",fill:s.themeType==="dark"?"#EEE":"#111",fillRule:"evenodd"}))))}const _l=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 95 95",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:`M93.779,63.676c-0.981-1.082-2.24-1.653-3.639-1.653c-1.145,0-3.953,0.396-5.318,4.062 + c-0.344,0.922-0.443,1.413-0.907,1.363c-0.786-0.078-3.845-3.346-4.845-8.145l-2.482-11.6c1.961-3.177,3.977-5.629,5.988-7.292 + c1.08-0.882,2.314-1.349,3.808-1.43c3.815-0.26,5.203-0.74,6.14-1.399c1.547-1.115,2.397-2.728,2.397-4.542 + c0-1.596-0.604-3.019-1.75-4.115c-1.106-1.059-2.581-1.618-4.26-1.618c-2.468,0-5.239,1.142-8.474,3.49 + c-1.91,1.388-3.935,3.406-6.121,6.111c-0.711-2.653-1.319-3.889-1.771-4.628c-1.396-2.303-3.664-2.303-4.41-2.303l-0.813,0.013 + l-23.045,0.544l1.297-5.506c0.828-3.593,1.915-6.436,3.226-8.45c0.638-0.98,1.614-2.148,2.638-2.148 + c0.387,0,1.152,0.063,2.582,0.36c3.978,0.86,5.465,0.959,6.239,0.959c1.708,0,3.21-0.571,4.347-1.651 + c1.176-1.119,1.797-2.583,1.797-4.233c0-1.29-0.424-3.156-2.445-4.722c-1.396-1.081-3.311-1.629-5.691-1.629 + c-3.568,0-7.349,1.141-11.241,3.39c-3.862,2.232-7.038,5.317-9.438,9.171c-2.105,3.379-3.929,8.124-5.555,14.459H21.877 + l-2.238,8.831h10.186l-7.74,31.116c-1.603,6.443-2.777,8.028-3.098,8.361c-0.875,0.904-2.68,1.094-4.04,1.094 + c-1.683,0-3.477-0.121-5.349-0.361c-1.286-0.157-2.265-0.234-2.991-0.234c-1.878,0-3.423,0.488-4.59,1.448 + C0.716,81.858,0,83.403,0,85.14c0,1.357,0.44,3.309,2.539,4.895c1.434,1.08,3.389,1.628,5.813,1.628 + c6.069,0,11.725-2.411,16.813-7.165c4.947-4.624,8.571-11.413,10.773-20.195l6.119-24.935l20.87,0.354l2.244,9.64l-4.573,6.748 + c-0.824,1.209-2.051,2.701-3.658,4.441c-0.84,0.92-1.398,1.426-1.721,1.689c-1.316-1.608-2.809-2.424-4.432-2.424 + c-1.525,0-2.91,0.625-4.002,1.804c-1.036,1.116-1.583,2.514-1.583,4.038c0,1.83,0.783,3.459,2.264,4.709 + c1.357,1.146,3.034,1.728,4.981,1.728c2.414,0,4.884-0.921,7.344-2.737c2.053-1.519,4.697-4.526,8.074-9.189 + c2.17,6.24,5.248,10.252,6.714,11.927c2.313,2.644,6.049,4.22,9.993,4.22c3.348,0,5.244-1.402,6.916-2.641l0.148-0.109 + c2.926-2.164,3.54-4.545,3.54-6.166C95.174,65.965,94.691,64.679,93.779,63.676z`})),Yl=s=>L().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:M=>s.onClick&&s.onClick(M),viewBox:"0 0 512 512",width:s.width||(s.fontSize==="small"?16:20),height:s.height||s.width||(s.fontSize==="small"?16:20),className:s.className,style:s.style},L().createElement("path",{fill:"currentColor",d:"M510.371,226.513c-1.088-2.603-2.645-4.971-4.629-6.955l-63.979-63.979c-8.341-8.32-21.824-8.32-30.165,0 c-8.341,8.341-8.341,21.845,0,30.165l27.584,27.584H320.013c-11.797,0-21.333,9.557-21.333,21.333s9.536,21.333,21.333,21.333 h119.168l-27.584,27.584c-8.341,8.341-8.341,21.845,0,30.165c4.16,4.181,9.621,6.251,15.083,6.251s10.923-2.069,15.083-6.251 l63.979-63.979c1.984-1.963,3.541-4.331,4.629-6.955C512.525,237.606,512.525,231.718,510.371,226.513z"}),L().createElement("path",{fill:"currentColor",d:`M362.68,298.667c-11.797,0-21.333,9.557-21.333,21.333v106.667h-85.333V85.333c0-9.408-6.187-17.728-15.211-20.437 + l-74.091-22.229h174.635v106.667c0,11.776,9.536,21.333,21.333,21.333s21.333-9.557,21.333-21.333v-128 + C384.013,9.557,374.477,0,362.68,0H21.347c-0.768,0-1.451,0.32-2.197,0.405c-1.003,0.107-1.92,0.277-2.88,0.512 + c-2.24,0.576-4.267,1.451-6.165,2.645c-0.469,0.299-1.045,0.32-1.493,0.661C8.44,4.352,8.376,4.587,8.205,4.715 + C5.88,6.549,3.939,8.789,2.531,11.456c-0.299,0.576-0.363,1.195-0.597,1.792c-0.683,1.621-1.429,3.2-1.685,4.992 + c-0.107,0.64,0.085,1.237,0.064,1.856c-0.021,0.427-0.299,0.811-0.299,1.237V448c0,10.176,7.189,18.923,17.152,20.907 + l213.333,42.667c1.387,0.299,2.795,0.427,4.181,0.427c4.885,0,9.685-1.685,13.525-4.843c4.928-4.053,7.808-10.091,7.808-16.491 + v-21.333H362.68c11.797,0,21.333-9.557,21.333-21.333V320C384.013,308.224,374.477,298.667,362.68,298.667z`})),Ql={headerID:{fontWeight:"bold",fontStyle:"italic"},radio:{display:"inline-block"},dialogPaper:{height:"calc(100% - 96px)"}};class Xa extends L().Component{constructor(M){super(M);let t;this.props.cron&&typeof this.props.cron=="string"&&this.props.cron.replace(/^["']/,"")[0]!=="{"?t=this.props.cron.replace(/['"]/g,"").trim():(t=this.props.cron||"{}",typeof t=="string"&&(t=t.replace(/^["']/,"").replace(/["']\n?$/,""))),this.state={showWarning:"",cron:t}}handleCancel(){this.props.onClose()}handleOk(M){if(!M){const t=gM.cron2state(this.state.cron);if(t.seconds==="*"||t.seconds==="*/1"){this.setState({showWarning:"everySecond"});return}if(t.minutes==="*"||t.minutes==="*/1"){this.setState({showWarning:"everyMinute"});return}}this.props.onOk(this.state.cron),this.props.onClose()}renderWarningDialog(){return this.state.showWarning?L().createElement(Es,{title:p.t("ra_Please confirm"),text:p.t(this.state.showWarning==="everySecond"?"ra_The schedule will be executed every second. Are you sure?":"ra_The schedule will be executed every minute. Are you sure?"),onClose:M=>this.setState({showWarning:""},()=>{M&&this.handleOk(!0)})}):null}handleClear(){this.props.onOk(!1),this.props.onClose()}render(){return L().createElement(y.Dialog,{onClose:()=>{},maxWidth:"md",fullWidth:!0,sx:{"& .MuiDialog-paper":Ql.dialogPaper},open:!0,"aria-labelledby":"cron-dialog-title"},this.renderWarningDialog(),L().createElement(y.DialogTitle,{id:"cron-dialog-title"},this.props.title||p.t("ra_Define schedule...")),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden"}},L().createElement(gM,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:p.getLanguage()})),L().createElement(y.DialogActions,null,!!this.props.clearButton&&L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.handleClear(),startIcon:L().createElement(S.Delete,null)},this.props.clear||p.t("ra_Clear")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleOk(),color:"primary",startIcon:L().createElement(S.Check,null)},this.props.ok||p.t("ra_Ok")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.handleCancel(),startIcon:L().createElement(S.Cancel,null)},this.props.cancel||p.t("ra_Cancel"))))}}const Ul={dialogPaper:{height:"calc(100% - 96px)"}};class Ka extends L().Component{constructor(M){super(M);let t;this.props.cron&&typeof this.props.cron=="string"&&this.props.cron.replace(/^["']/,"")[0]!=="{"?t=this.props.cron.replace(/['"]/g,"").trim():(t=this.props.cron||"{}",typeof t=="string"&&(t=t.replace(/^["']/,"").replace(/["']\n?$/,""))),this.state={cron:t,mode:this.props.simple?"simple":this.props.complex?"complex":(typeof t=="object"||t[0]==="{")&&!this.props.noWizard?"wizard":Io(this.props.cron||"* * * * *")?"simple":"complex"}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.state.cron),this.props.onClose()}setMode(M){this.setState({mode:M})}render(){return L().createElement(y.Dialog,{onClose:()=>{},maxWidth:"md",fullWidth:!0,sx:{"& .MuiDialog-paper":Ul.dialogPaper},open:!0,"aria-labelledby":"cron-dialog-title"},L().createElement(y.DialogTitle,{id:"cron-dialog-title"},this.props.title||p.t("ra_Define schedule...")),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden"}},this.props.simple&&this.props.complex||!this.props.simple&&!this.props.complex?L().createElement("div",null,!this.props.simple&&!this.props.complex&&!this.props.noWizard&&L().createElement(L().Fragment,null,L().createElement(y.Radio,{key:"wizard",checked:this.state.mode==="wizard",onChange:()=>this.setMode("wizard")}),L().createElement("label",{onClick:()=>this.setMode("wizard"),style:this.state.mode!=="wizard"?{color:"lightgrey"}:{}},p.t("sc_wizard"))),(!this.props.simple&&!this.props.complex||this.props.simple)&&L().createElement(L().Fragment,null,L().createElement(y.Radio,{key:"simple",checked:this.state.mode==="simple",onChange:()=>this.setMode("simple")}),L().createElement("label",{onClick:()=>this.setMode("simple"),style:this.state.mode!=="simple"?{color:"lightgrey"}:{}},p.t("sc_simple"))),(!this.props.simple&&!this.props.complex||this.props.complex)&&L().createElement(L().Fragment,null,L().createElement(y.Radio,{key:"complex",checked:this.state.mode==="complex",onChange:()=>this.setMode("complex")}),L().createElement("label",{onClick:()=>this.setMode("complex"),style:this.state.mode!=="complex"?{color:"lightgrey"}:{}},p.t("sc_cron")))):null,this.state.mode==="simple"&&L().createElement(Oi,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:p.getLanguage()}),this.state.mode==="wizard"&&L().createElement(Lt,{theme:this.props.theme,schedule:this.state.cron,onChange:M=>this.setState({cron:M})}),this.state.mode==="complex"&&L().createElement(gM,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:p.getLanguage()})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleOk(),color:"primary",startIcon:L().createElement(S.Check,null)},this.props.ok||p.t("ra_Ok")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:L().createElement(S.Cancel,null)},this.props.cancel||p.t("ra_Cancel"))))}}class $a extends w.Component{handleOk(){this.props.onClose&&this.props.onClose()}render(){return L().createElement(y.Dialog,{open:!0,maxWidth:"sm",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClose:()=>this.handleOk(),"aria-labelledby":"ar_dialog_message_title","aria-describedby":"ar_dialog_message_description"},L().createElement(y.DialogTitle,{id:"ar_dialog_message_title"},this.props.title||p.t("ra_Message")),L().createElement(y.DialogContent,null,L().createElement(y.DialogContentText,{id:"ar_dialog_message_description"},L().createElement("span",{style:{marginRight:this.props.icon?8:0}},this.props.icon||null),this.props.text)),L().createElement(y.DialogActions,null,L().createElement(y.Button,{id:"ar_dialog_message_ok",variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:L().createElement(S.Close,null)},this.props.ok||p.t("ra_Close"))))}}const KM={headerID:{fontWeight:"bold",fontStyle:"italic"},dialog:{height:"95%"},dialogMobile:{padding:"4px",width:"100%",maxWidth:"100%",maxHeight:"calc(100% - 16px)",height:"100%"},content:{height:"100%",overflow:"hidden"},contentMobile:{padding:"8px 4px"},titleRoot:{whiteSpace:"nowrap",width:"calc(100% - 72px)",overflow:"hidden",display:"inline-block",textOverflow:"ellipsis"}};class qa extends L().Component{constructor(t){super(t);x(this,"dialogName");x(this,"filters");this.dialogName=this.props.dialogName||"default",this.dialogName=`SelectFile.${this.dialogName}`;const i=(window._localStorage||window.localStorage).getItem(this.dialogName)||"{}";try{this.filters=JSON.parse(i)}catch(N){this.filters={}}t.filters&&(this.filters=A(A({},this.filters),t.filters));let c=this.props.selected||[];typeof c!="object"?c=[c]:c=[...c],c=c.filter(N=>N),this.state={selected:c}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.props.multiSelect||!Array.isArray(this.state.selected)?this.state.selected:this.state.selected[0]||""),this.props.onClose()}render(){let t;return this.state.selected.length?!Array.isArray(this.state.selected)||this.state.selected.length===1?t=[L().createElement("span",{key:"selected"},p.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:KM.headerID},this.state.selected)]:t=[L().createElement("span",{key:"selected"},p.t("ra_Selected"),"\xA0"),L().createElement("span",{key:"id",style:KM.headerID},p.t("%s items",this.state.selected.length))]:t=this.props.title||p.t("ra_Please select file..."),L().createElement(y.Dialog,{onClose:()=>{},maxWidth:!1,sx:{"& .MuiDialog-paper":A(A({},KM.dialog),KM.dialogMobile)},fullWidth:!0,open:!0,"aria-labelledby":"ar_dialog_selectfile_title"},L().createElement(y.DialogTitle,{id:"ar_dialog_selectfile_title",sx:{"&.MuiDialogTitle-root":KM.titleRoot}},t),L().createElement(y.DialogContent,{style:A(A({},KM.content),KM.contentMobile)},L().createElement(ia,{ready:!0,imagePrefix:this.props.imagePrefix||this.props.prefix||"../",allowUpload:!!this.props.allowUpload,allowDownload:this.props.allowDownload!==!1,allowCreateFolder:!!this.props.allowCreateFolder,allowDelete:!!this.props.allowDelete,allowView:this.props.allowView!==!1,showViewTypeButton:this.props.showViewTypeButton!==!1,showToolbar:this.props.showToolbar!==!1,limitPath:this.props.limitPath,filterFiles:this.props.filterFiles,filterByType:this.props.filterByType,selected:this.props.selected,restrictToFolder:this.props.restrictToFolder,allowNonRestricted:this.props.allowNonRestricted,onSelect:(i,c,N)=>{this.setState({selected:Array.isArray(i)?i:[i]},()=>c&&(!this.props.selectOnlyFolders||N)&&this.handleOk())},t:this.props.t||p.t,lang:this.props.lang||p.getLanguage(),socket:this.props.socket,themeType:this.props.themeType,themeName:this.props.themeName,theme:this.props.theme,showExpertButton:this.props.showExpertButton,expertMode:this.props.expertMode,showTypeSelector:this.props.showTypeSelector})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleOk(),startIcon:L().createElement(S.Check,null),disabled:!this.state.selected.length,color:"primary"},this.props.ok||p.t("ra_Ok")),L().createElement(y.Button,{color:"grey",variant:"contained",onClick:()=>this.handleCancel(),startIcon:L().createElement(S.Cancel,null)},this.props.cancel||p.t("ra_Cancel"))))}}const bl={dialogPaper:{height:"calc(100% - 96px)"}};class ec extends L().Component{constructor(M){super(M);let t;this.props.cron&&typeof this.props.cron=="string"&&this.props.cron.replace(/^["']/,"")[0]!=="{"?t=this.props.cron.replace(/['"]/g,"").trim():(t=this.props.cron||"{}",typeof t=="string"&&(t=t.replace(/^["']/,"").replace(/["']\n?$/,""))),this.state={cron:t}}handleCancel(){this.props.onClose()}handleOk(){this.props.onOk(this.state.cron),this.props.onClose()}render(){return L().createElement(y.Dialog,{onClose:()=>{},maxWidth:"md",fullWidth:!0,sx:{"& .MuiDialog-paper":bl.dialogPaper},open:!0,"aria-labelledby":"cron-dialog-title"},L().createElement(y.DialogTitle,{id:"cron-dialog-title"},this.props.title||p.t("ra_Define CRON...")),L().createElement(y.DialogContent,{style:{height:"100%",overflow:"hidden"}},L().createElement(Oi,{cronExpression:this.state.cron,onChange:M=>this.setState({cron:M}),language:p.getLanguage()})),L().createElement(y.DialogActions,null,L().createElement(y.Button,{variant:"contained",disabled:!this.state.cron||this.state.cron.includes("_"),onClick:()=>this.handleOk(),color:"primary",startIcon:L().createElement(S.Check,null)},this.props.ok||p.t("ra_Ok")),L().createElement(y.Button,{variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:L().createElement(S.Cancel,null)},this.props.cancel||p.t("ra_Cancel"))))}}const yM={CONNECTING:0,CONNECTED:1,OBJECTS_LOADED:2,STATES_LOADED:3,READY:4},rM="permissionError",ce="notConnectedError",VT={PERMISSION_ERROR:rM,NOT_CONNECTED:ce};function Co(s){s=(s||"").toString();const M=s[0]==="*",t=s[s.length-1]==="*";return s=s.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*"),(M?"":"^")+s+(t?"":"$")}class he{constructor(M){x(this,"_socket");x(this,"_authTimer");x(this,"systemLang","en");x(this,"_waitForFirstConnection");x(this,"_waitForFirstConnectionResolve",null);x(this,"_promises",{});x(this,"_instanceSubscriptions");x(this,"props");x(this,"doNotLoadAllObjects");x(this,"doNotLoadACL");x(this,"states",{});x(this,"objects",null);x(this,"scriptLoadCounter");x(this,"acl",null);x(this,"firstConnect",!0);x(this,"waitForRestart",!1);x(this,"connected",!1);x(this,"statesSubscribes",{});x(this,"objectsSubscribes",{});x(this,"filesSubscribes",{});x(this,"onConnectionHandlers",[]);x(this,"onLogHandlers",[]);x(this,"onProgress");x(this,"onError");x(this,"loaded",!1);x(this,"loadTimer",null);x(this,"loadCounter",0);x(this,"ignoreState","");x(this,"simStates",{});x(this,"autoSubscribes");x(this,"autoSubscribeLog");x(this,"subscribed");x(this,"isSecure");x(this,"onCmdStdoutHandler");x(this,"onCmdStderrHandler");x(this,"onCmdExitHandler");x(this,"systemConfig",null);M=M||{protocol:window.location.protocol,host:window.location.hostname},this.props=M,this.autoSubscribes=this.props.autoSubscribes||[],this.autoSubscribeLog=this.props.autoSubscribeLog||!1,this.props.protocol=this.props.protocol||window.location.protocol,this.props.host=this.props.host||window.location.hostname,this.props.port=this.props.port||(window.location.port==="3000"?he.isWeb()?8082:8081:window.location.port),this.props.ioTimeout=Math.max(this.props.ioTimeout||2e4,2e4),this.props.cmdTimeout=Math.max(this.props.cmdTimeout||5e3,5e3),this._instanceSubscriptions={},this.doNotLoadAllObjects=this.props.doNotLoadAllObjects===void 0?!0:this.props.doNotLoadAllObjects,this.doNotLoadACL=this.props.doNotLoadACL===void 0?!0:this.props.doNotLoadACL,this.states={},this._waitForFirstConnection=new Promise(t=>{this._waitForFirstConnectionResolve=t}),this.onProgress=this.props.onProgress||(()=>{}),this.onError=this.props.onError||(t=>console.error(t)),this.startSocket()}static isWeb(){const M=window.adapterName;return M==="material"||M==="vis"||(M==null?void 0:M.startsWith("vis-"))||M==="echarts-show"||window.socketUrl!==void 0}startSocket(){if(typeof window.io=="undefined"&&typeof window.iob=="undefined"){if(typeof window.registerSocketOnLoad!="function"){if(this.scriptLoadCounter=this.scriptLoadCounter||0,this.scriptLoadCounter++,this.scriptLoadCounter<30){setTimeout(()=>this.startSocket(),100);return}window.alert("Cannot load socket.io.js!")}else window.registerSocketOnLoad(()=>this.startSocket());return}if(this._socket)return;let M=this.props.host,t=this.props.port,i=this.props.protocol.replace(":",""),c=window.location.pathname;if(window.location.hostname==="iobroker.net"||window.location.hostname==="iobroker.pro")c="";else{if(window.socketUrl){const j=new URL(window.socketUrl);M=j.hostname,t=j.port,i=j.protocol.replace(":","")}const u=c.lastIndexOf("/");if(u!==-1&&(c=c.substring(0,u+1)),he.isWeb()){const j=c.split("/");j.length>2&&(j.pop(),j[j.length-1].match(/\d+\.\d+\.\d+/)&&j.pop(),j.pop(),c=j.join("/"),c.endsWith("/")||(c+="/"))}}const N=t?`${i}://${M}:${t}${c}`:`${i}://${M}${c}`;this._socket=(window.io||window.iob).connect(N,{path:c.endsWith("/")?`${c}socket.io`:`${c}/socket.io`,query:"ws=true",name:this.props.name,timeout:this.props.ioTimeout,uuid:this.props.uuid}),this._socket.on("connect",u=>{u!==!0?setTimeout(()=>this.getVersion().then(j=>{const[l,T,D]=j.version.split(".");parseInt(l,10)*1e4+parseInt(T,10)*100+parseInt(D,10)<40102?(this._authTimer=null,this.onPreConnect(!1,!1)):this._socket.emit("authenticate",(O,E)=>this.onPreConnect(O,E))}),500):this._socket.emit("authenticate",(j,l)=>this.onPreConnect(j,l))}),this._socket.on("reconnect",()=>{this.onProgress(yM.READY),this.connected=!0,this.waitForRestart?window.location.reload():(this._subscribe(!0),this.onConnectionHandlers.forEach(u=>u(!0)))}),this._socket.on("disconnect",()=>{this.connected=!1,this.subscribed=!1,this.onProgress(yM.CONNECTING),this.onConnectionHandlers.forEach(u=>u(!1))}),this._socket.on("reauthenticate",()=>he.authenticate()),this._socket.on("log",u=>{this.props.onLog&&this.props.onLog(u),this.onLogHandlers.forEach(j=>j(u))}),this._socket.on("error",u=>{let j=u||"";typeof j.toString!="function"&&(j=JSON.stringify(j),console.error(`Received strange error: ${j}`)),j=j.toString(),j.includes("User not authorized")?he.authenticate():window.alert(`Socket Error: ${u}`)}),this._socket.on("connect_error",u=>console.error(`Connect error: ${u}`)),this._socket.on("permissionError",u=>this.onError({message:"no permission",operation:u.operation,type:u.type,id:u.id||""})),this._socket.on("objectChange",(u,j)=>setTimeout(()=>this.objectChange(u,j),0)),this._socket.on("stateChange",(u,j)=>setTimeout(()=>this.stateChange(u,j),0)),this._socket.on("im",(u,j,l)=>setTimeout(()=>this.instanceMessage(u,j,l),0)),this._socket.on("fileChange",(u,j,l)=>setTimeout(()=>this.fileChange(u,j,l),0)),this._socket.on("cmdStdout",(u,j)=>this.onCmdStdoutHandler&&this.onCmdStdoutHandler(u,j)),this._socket.on("cmdStderr",(u,j)=>this.onCmdStderrHandler&&this.onCmdStderrHandler(u,j)),this._socket.on("cmdExit",(u,j)=>this.onCmdExitHandler&&this.onCmdExitHandler(u,j))}onPreConnect(M,t){this._authTimer&&(clearTimeout(this._authTimer),this._authTimer=null),this.connected=!0,this.isSecure=t,this.waitForRestart?window.location.reload():(this.firstConnect?(this.loadTimer=setTimeout(()=>{this.loadTimer=null,this.loadCounter++,this.loadCounter<10&&this.onConnect().catch(i=>this.onError(i))},1e3),this.loaded||this.onConnect().catch(i=>this.onError(i))):this.onProgress(yM.READY),this._subscribe(!0),this.onConnectionHandlers.forEach(i=>i(!0))),this._waitForFirstConnectionResolve&&(this._waitForFirstConnectionResolve(),this._waitForFirstConnectionResolve=null)}static isCloud(){return window.location.hostname.includes("amazonaws.com")||window.location.hostname.includes("iobroker.in")?!0:typeof window.socketUrl=="undefined"?!1:window.socketUrl.includes("iobroker.in")||window.socketUrl.includes("amazonaws")}isConnected(){return this.connected}waitForFirstConnection(){return this._waitForFirstConnection}_getUserPermissions(){return de(this,null,function*(){return this.doNotLoadACL?null:new Promise((M,t)=>{this._socket.emit("getUserPermissions",(i,c)=>i?t(new Error(i)):M(c))})})}onConnect(){return de(this,null,function*(){let M;try{M=yield this._getUserPermissions()}catch(i){const c=i;this.onError(`Cannot read user permissions: ${c.message}`);return}if(!this.doNotLoadACL){if(this.loaded)return;this.loaded=!0,this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=null,this.onProgress(yM.CONNECTED),this.firstConnect=!1,this.acl=M}let t;try{if(t=yield this.getSystemConfig(),this.doNotLoadACL){if(this.loaded)return;this.loaded=!0,this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=null,this.onProgress(yM.CONNECTED),this.firstConnect=!1}this.systemConfig=t,this.systemConfig&&this.systemConfig.common?this.systemLang=this.systemConfig.common.language:(this.systemLang=window.navigator.userLanguage||window.navigator.language,/^(en|de|ru|pt|nl|fr|it|es|pl|uk)-?/.test(this.systemLang)?this.systemLang=this.systemLang.substr(0,2):/^(en|de|ru|pt|nl|fr|it|es|pl|uk|zh-cn)$/.test(this.systemLang)||(this.systemLang="en")),this.props.onLanguage&&this.props.onLanguage(this.systemLang),this.doNotLoadAllObjects?(this.objects={"system.config":t},this.onProgress(yM.READY),this.props.onReady&&this.props.onReady(this.objects)):(yield this.getObjects(),this.onProgress(yM.READY),this.props.onReady&&this.objects&&this.props.onReady(this.objects))}catch(i){this.onError(`Cannot read system config: ${i}`)}})}static authenticate(){window.location.search.includes("&href=")?window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}${window.location.search}${window.location.hash}`:window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}?login&href=${window.location.search}${window.location.hash}`}subscribeState(M,t,i){return de(this,null,function*(){typeof t=="function"&&(i=t,t=!1);let c;if(Array.isArray(M)?c=M:c=[M],!i)return console.error("No callback found for subscribeState"),Promise.reject(new Error("No callback found for subscribeState"));const N=[];for(let u=0;u{this._socket.emit(he.isWeb()?"getStates":"getForeignStates",c,(l,T)=>{l?(console.error(`Cannot getForeignStates "${M}": ${JSON.stringify(l)}`),j(new Error(l))):(T&&Object.keys(T).forEach(D=>i(D,T[D])),u())})})})}subscribeStateAsync(M,t){let i;Array.isArray(M)?i=M:i=[M];const c=[];for(let N=0;N{typeof t=="function"&&this.connected?this._socket.emit(he.isWeb()?"getStates":"getForeignStates",M,(j,l)=>{j&&console.error(`Cannot getForeignStates "${M}": ${JSON.stringify(j)}`),l&&Object.keys(l).forEach(T=>t(T,l[T])),l?N():u(new Error(`Cannot getForeignStates "${M}": ${JSON.stringify(j)}`))}):this.connected?u(new Error("callback is not a function")):u(new Error("not connected"))})}unsubscribeState(M,t){let i;Array.isArray(M)?i=M:i=[M];const c=[];for(let N=0;N{(N===M||this.objectsSubscribes[N].reg.test(M))&&this.objectsSubscribes[N].cbs.forEach(u=>{try{u(M,t,i)}catch(j){console.error(`Error by callback of objectChange: ${j}`)}})}),c&&this.props.onObjectChange&&this.props.onObjectChange(M,t)}stateChange(M,t){for(const i in this.statesSubscribes)Object.prototype.hasOwnProperty.call(this.statesSubscribes,i)&&this.statesSubscribes[i].reg.test(M)&&this.statesSubscribes[i].cbs.forEach(c=>{try{c(M,t)}catch(N){const u=N;console.error(`Error by callback of stateChange: ${u==null?void 0:u.message}`)}})}instanceMessage(M,t,i){this._instanceSubscriptions[t]&&this._instanceSubscriptions[t].forEach(c=>{c.messageType===M&&c.callback(i,t,M)})}getStates(M,t){return this.connected?(typeof M=="boolean"&&(t=M,M=void 0),new Promise((i,c)=>{this._socket.emit("getStates",M,(N,u)=>{this.states=u,!t&&this.onProgress(yM.STATES_LOADED),N?c(new Error(N)):i(this.states)})})):Promise.reject(new Error(ce))}getState(M){return this.connected?M&&M===this.ignoreState?Promise.resolve(this.simStates[M]||{val:null,ack:!0}):new Promise((t,i)=>{this._socket.emit("getState",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getBinaryState(M){return this.connected?new Promise((t,i)=>{this._socket.emit("getBinaryState",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}setBinaryState(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("setBinaryState",M,t,N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}setState(M,t,i){if(!this.connected)return Promise.reject(new Error(ce));if(M&&M===this.ignoreState){let c;if(typeof i=="boolean"||typeof t=="object"&&t.val!==void 0?c=t:c={val:t,ack:!1,ts:Date.now(),lc:Date.now(),from:"system.adapter.vis.0"},this.simStates[M]=c,this.statesSubscribes[M])for(const N of this.statesSubscribes[M].cbs)try{N(M,c)}catch(u){console.error(`Error by callback of stateChanged: ${u}`)}return Promise.resolve()}return new Promise((c,N)=>{this._socket.emit("setState",M,t,u=>u?N(new Error(u)):c())})}getObjects(M,t){return this.connected?new Promise((i,c)=>{!M&&this.objects?i(this.objects):this._socket.emit(he.isWeb()?"getObjects":"getAllObjects",(N,u)=>{this.objects=u,t&&this.onProgress(yM.OBJECTS_LOADED),N?c(new Error(N)):i(this.objects)})}):Promise.reject(new Error(ce))}getObjectsById(M){return this.connected?new Promise((t,i)=>{this._socket.emit("getObjects",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}_subscribe(M){if(M&&!this.subscribed){this.subscribed=!0,this.autoSubscribes.forEach(i=>this._socket.emit("subscribeObjects",i)),Object.keys(this.objectsSubscribes).forEach(i=>this._socket.emit("subscribeObjects",i)),this.autoSubscribeLog&&this._socket.emit("requireLog",!0);const t=Object.keys(this.statesSubscribes);t.forEach(i=>this._socket.emit("subscribe",i)),t.length&&this._socket.emit(he.isWeb()?"getStates":"getForeignStates",t,(i,c)=>{i&&console.error(`Cannot getForeignStates: ${JSON.stringify(i)}`),c&&Object.keys(c).forEach(N=>this.stateChange(N,c[N]))})}else!M&&this.subscribed&&(this.subscribed=!1,this.autoSubscribes.forEach(t=>this._socket.emit("unsubscribeObjects",t)),Object.keys(this.objectsSubscribes).forEach(t=>this._socket.emit("unsubscribeObjects",t)),this.autoSubscribeLog&&this._socket.emit("requireLog",!1),Object.keys(this.statesSubscribes).forEach(t=>this._socket.emit("unsubscribe",t)))}requireLog(M){return this.connected?new Promise((t,i)=>{this._socket.emit("requireLog",M,c=>c?i(new Error(c)):t())}):Promise.reject(new Error(ce))}delObject(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("delObject",M,{maintenance:!!t},N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}delObjects(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("delObjects",M,{maintenance:!!t},N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}setObject(M,t){return this.connected?t?(t=JSON.parse(JSON.stringify(t)),Object.prototype.hasOwnProperty.call(t,"from")&&delete t.from,Object.prototype.hasOwnProperty.call(t,"user")&&delete t.user,Object.prototype.hasOwnProperty.call(t,"ts")&&delete t.ts,new Promise((i,c)=>{this._socket.emit("setObject",M,t,N=>N?c(new Error(N)):i())})):Promise.reject(new Error("Null object is not allowed")):Promise.reject(new Error(ce))}getObject(M){return this.connected?M&&M===this.ignoreState?Promise.resolve({_id:this.ignoreState,type:"state",common:{name:"ignored state",type:"mixed",read:!0,write:!0,role:"state"},native:{}}):new Promise((t,i)=>{this._socket.emit("getObject",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getAdapterInstances(M,t){return typeof M=="boolean"&&(t=M,M=""),M=M||"",!t&&this._promises[`instances_${M}`]instanceof Promise?this._promises[`instances_${M}`]:this.connected?(this._promises[`instances_${M}`]=new Promise((i,c)=>{this._socket.emit("getAdapterInstances",M,(N,u)=>N?c(new Error(N)):i(u))}),this._promises[`instances_${M}`]):Promise.reject(new Error(ce))}getAdapters(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(typeof M=="boolean"&&(t=M,M=""),M=M||"",!t&&this._promises[`adapter_${M}`]instanceof Promise?this._promises[`adapter_${M}`]:this.connected?(this._promises[`adapter_${M}`]=new Promise((i,c)=>{this._socket.emit("getAdapters",M,(N,u)=>{N?c(new Error(N)):i(u)})}),this._promises[`adapter_${M}`]):Promise.reject(new Error(ce)))}_renameGroups(M,t){if(!M||!M.length)t&&t(null);else{const i=M.pop();if(!i){setTimeout(()=>this._renameGroups(M,t),0);return}const c=i._id;i._id=i.newId,delete i.newId,this.setObject(i._id,i).then(()=>this.delObject(c)).then(()=>setTimeout(()=>this._renameGroups(M,t),0)).catch(N=>t&&t(N))}}renameGroup(M,t,i){return de(this,null,function*(){if(he.isWeb())return Promise.reject(new Error("Allowed only in admin"));const c=yield this.getGroups(!0);if(c.length){const N=c.filter(j=>j._id.startsWith(`${M}.`));N.forEach(j=>{j.newId=t+j._id.substring(M.length)}),yield new Promise((j,l)=>{this._renameGroups(N,T=>T?l(new Error(T)):j(null))});const u=c.find(j=>j._id===M);if(u)return u._id=t,i!==void 0&&(u.common=u.common||{},u.common.name=i),this.setObject(u._id,u).then(()=>this.delObject(M))}return Promise.resolve()})}sendTo(M,t,i){return this.connected?new Promise(c=>{this._socket.emit("sendTo",M,t,i,N=>c(N))}):Promise.reject(new Error(ce))}extendObject(M,t){return this.connected?(t=JSON.parse(JSON.stringify(t)),Object.prototype.hasOwnProperty.call(t,"from")&&delete t.from,Object.prototype.hasOwnProperty.call(t,"user")&&delete t.user,Object.prototype.hasOwnProperty.call(t,"ts")&&delete t.ts,new Promise((i,c)=>{this._socket.emit("extendObject",M,t,N=>N?c(new Error(N)):i())})):Promise.reject(new Error(ce))}registerLogHandler(M){!this.onLogHandlers.includes(M)&&this.onLogHandlers.push(M)}unregisterLogHandler(M){const t=this.onLogHandlers.indexOf(M);t!==-1&&this.onLogHandlers.splice(t,1)}registerConnectionHandler(M){!this.onConnectionHandlers.includes(M)&&this.onConnectionHandlers.push(M)}unregisterConnectionHandler(M){const t=this.onConnectionHandlers.indexOf(M);t!==-1&&this.onConnectionHandlers.splice(t,1)}registerCmdStdoutHandler(M){this.onCmdStdoutHandler=M}unregisterCmdStdoutHandler(){this.onCmdStdoutHandler=void 0}registerCmdStderrHandler(M){this.onCmdStderrHandler=M}unregisterCmdStderrHandler(){this.onCmdStderrHandler=void 0}registerCmdExitHandler(M){this.onCmdExitHandler=M}unregisterCmdExitHandler(){this.onCmdExitHandler=void 0}getEnums(M,t){return!t&&this._promises[`enums_${M||"all"}`]instanceof Promise?this._promises[`enums_${M||"all"}`]:this.connected?(this._promises[`enums_${M||"all"}`]=new Promise((i,c)=>{this._socket.emit("getObjectView","system","enum",{startkey:`enum.${M||""}`,endkey:`enum.${M?`${M}.`:""}\u9999`},(N,u)=>{if(!N&&u){const j={};for(let l=0;l{this._socket.emit("getObjectView",M,t,{startkey:i,endkey:c},(j,l)=>{if(j)u(new Error(j));else{const T={};if(l&&l.rows)for(let D=0;D{const i=[];return t&&t.native&&t.native.certificates&&Object.keys(t.native.certificates).forEach(c=>{const N=t.native.certificates[c];if(!N)return;const u={name:c,type:""};N.length<700&&(N.includes("/")||N.includes("\\"))?(c.toLowerCase().includes("private")||N.toLowerCase().includes("private")?u.type="private":(c.toLowerCase().includes("public")||N.toLowerCase().includes("public"))&&(u.type="public"),i.push(u)):(u.type=N.substring(0,26)==="-----BEGIN RSA PRIVATE KEY"||N.substring(0,22)==="-----BEGIN PRIVATE KEY"?"private":"public",u.type==="public"&&N.split("-----END CERTIFICATE-----").filter(l=>l.replace(/\r\n|\r|\n/,"").trim()).length>1&&(u.type="chained"),i.push(u))}),i}),this._promises.cert):Promise.reject(new Error(ce))}getLogs(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise(i=>{this._socket.emit("sendToHost",M,"getLogs",t||200,c=>i(c))}):Promise.reject(new Error(ce))}getLogsFiles(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((t,i)=>{this._socket.emit("readLogs",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}delLogs(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((t,i)=>{this._socket.emit("sendToHost",M,"delLogs",null,c=>c?i(new Error(c)):t())}):Promise.reject(new Error(ce))}readMetaItems(){return this.connected?new Promise((M,t)=>{this._socket.emit("getObjectView","system","meta",{startkey:"",endkey:"\u9999"},(i,c)=>i?t(new Error(i)):M(c.rows&&c.rows.map(N=>N.value)))}):Promise.reject(new Error(ce))}readDir(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("readDir",M,t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}readFile(M,t,i){return this.connected?new Promise((c,N)=>{i?this._socket.emit("readFile64",M,t,i,(u,j)=>u?N(new Error(u)):c(j)):this._socket.emit("readFile",M,t,(u,j,l)=>{u?N(new Error(u)):c({data:j,type:l})})}):Promise.reject(new Error(ce))}writeFile64(M,t,i){return this.connected?new Promise((c,N)=>{if(typeof i=="string")this._socket.emit("writeFile",M,t,i,u=>u?N(new Error(u)):c());else{const u=btoa(new Uint8Array(i).reduce((j,l)=>j+String.fromCharCode(l),""));this._socket.emit("writeFile64",M,t,u,j=>j?N(new Error(j)):c())}}):Promise.reject(new Error(ce))}deleteFile(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("unlink",M,t,N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}deleteFolder(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("deleteFolder",M,t,N=>N?c(new Error(N)):i())}):Promise.reject(new Error(ce))}getHosts(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.hosts instanceof Promise?this._promises.hosts:this.connected?(this._promises.hosts=new Promise((t,i)=>{this._socket.emit("getObjectView","system","host",{startkey:"system.host.",endkey:"system.host.\u9999"},(c,N)=>{c?i(new Error(c)):t(N.rows.map(u=>u.value))})}),this._promises.hosts):Promise.reject(new Error(ce))}getUsers(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.users instanceof Promise?this._promises.users:this.connected?(this._promises.users=new Promise((t,i)=>{this._socket.emit("getObjectView","system","user",{startkey:"system.user.",endkey:"system.user.\u9999"},(c,N)=>{c?i(new Error(c)):t(N.rows.map(u=>u.value))})}),this._promises.users):Promise.reject(new Error(ce))}getGroups(M){return!M&&this._promises.groups instanceof Promise?this._promises.groups:this.connected?(this._promises.groups=new Promise((t,i)=>{this._socket.emit("getObjectView","system","group",{startkey:"system.group.",endkey:"system.group.\u9999"},(c,N)=>{c?i(new Error(c)):t(N.rows.map(u=>u.value))})}),this._promises.groups):Promise.reject(new Error(ce))}getHostInfo(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")||(M+=`system.host.${M}`),!t&&this._promises[`hostInfo_${M}`]instanceof Promise?this._promises[`hostInfo_${M}`]:this.connected?(this._promises[`hostInfo_${M}`]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getHostInfo timeout")))},i||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getHostInfo",null,j=>{u&&(clearTimeout(u),u=null,j===rM?N(new Error('May not read "getHostInfo"')):!j||typeof j!="object"?N(new Error('Cannot read "getHostInfo"')):c(j))})}),this._promises[`hostInfo_${M}`]):Promise.reject(new Error(ce)))}getHostInfoShort(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")||(M+=`system.host.${M}`),!t&&this._promises[`hostInfoShort_${M}`]instanceof Promise?this._promises[`hostInfoShort_${M}`]:this.connected?(this._promises[`hostInfoShort_${M}`]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("hostInfoShort timeout")))},i||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getHostInfoShort",null,j=>{u&&(clearTimeout(u),u=null,j===rM?N(new Error('May not read "getHostInfoShort"')):!j||typeof j!="object"?N(new Error('Cannot read "getHostInfoShort"')):c(j))})}),this._promises[`hostInfoShort_${M}`]):Promise.reject(new Error(ce)))}getRepository(M,t,i,c){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!i&&this._promises.repo instanceof Promise?this._promises.repo:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.repo=new Promise((N,u)=>{let j=setTimeout(()=>{j&&(j=null,u(new Error("getRepository timeout")))},c||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getRepository",t,l=>{j&&(clearTimeout(j),j=null,l===rM?u(new Error('May not read "getRepository"')):!l||typeof l!="object"?u(new Error('Cannot read "getRepository"')):N(l))})}),this._promises.repo):Promise.reject(new Error(ce))}getInstalled(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(this._promises.installed=this._promises.installed||{},!t&&this._promises.installed[M]instanceof Promise?this._promises.installed[M]:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.installed[M]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getInstalled timeout")))},i||this.props.cmdTimeout);this._socket.emit("sendToHost",M,"getInstalled",null,j=>{u&&(clearTimeout(u),u=null,j===rM?N(new Error('May not read "getInstalled"')):!j||typeof j!="object"?N(new Error('Cannot read "getInstalled"')):c(j))})}),this._promises.installed[M]):Promise.reject(new Error(ce)))}rename(M,t,i){return this.connected?new Promise((c,N)=>{this._socket.emit("rename",M,t,i,u=>u?N(new Error(u)):c())}):Promise.reject(new Error(ce))}renameFile(M,t,i){return this.connected?new Promise((c,N)=>{this._socket.emit("renameFile",M,t,i,u=>u?N(new Error(u)):c())}):Promise.reject(new Error(ce))}cmdExec(M,t,i,c){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?(M.startsWith(M)||(M+=`system.host.${M}`),new Promise((N,u)=>{let j=c?setTimeout(()=>{j&&(j=null,u(new Error("cmdExec timeout")))},c):null;this._socket.emit("cmdExec",M,i,t,null,l=>{(!c||j)&&(j&&clearTimeout(j),j=null,l?u(new Error(l)):N())})})):Promise.reject(new Error(ce))}checkFeatureSupported(M,t){return!t&&this._promises[`supportedFeatures_${M}`]instanceof Promise?this._promises[`supportedFeatures_${M}`]:this.connected?(this._promises[`supportedFeatures_${M}`]=new Promise((i,c)=>{this._socket.emit("checkFeatureSupported",M,(N,u)=>N?c(new Error(N)):i(u))}),this._promises[`supportedFeatures_${M}`]):Promise.reject(new Error(ce))}readBaseSettings(M){return de(this,null,function*(){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(yield this.checkFeatureSupported("CONTROLLER_READWRITE_BASE_SETTINGS"))?this.connected?new Promise((i,c)=>{let N=setTimeout(()=>{N&&(N=null,c(new Error("readBaseSettings timeout")))},this.props.cmdTimeout);M.startsWith("system.host.")&&(M=M.replace(/^system\.host\./,"")),this._socket.emit("sendToHost",M,"readBaseSettings",null,u=>{N&&(clearTimeout(N),N=null,u===rM?c(new Error('May not read "BaseSettings"')):!u||typeof u!="object"?c(new Error('Cannot read "BaseSettings"')):i(u))})}):Promise.reject(new Error(ce)):Promise.reject(new Error("Not supported"))})}writeBaseSettings(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.checkFeatureSupported("CONTROLLER_READWRITE_BASE_SETTINGS").then(i=>i?this.connected?new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("writeBaseSettings timeout")))},this.props.cmdTimeout);this._socket.emit("sendToHost",M,"writeBaseSettings",t,j=>{u&&(clearTimeout(u),u=null,j===rM?N(new Error('May not write "BaseSettings"')):j?c(j):N(new Error('Cannot write "BaseSettings"')))})}):Promise.reject(new Error(ce)):Promise.reject(new Error("Not supported")))}restartController(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise((t,i)=>{this._socket.emit("sendToHost",M,"restartController",null,c=>{c?i(new Error(c)):t(!0)})})}getDiagData(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise(i=>{this._socket.emit("sendToHost",M,"getDiagData",t,c=>i(c))})}getForeignStates(M){return this.connected?he.isWeb()?new Promise((t,i)=>{this._socket.emit("getStates",M||"*",(c,N)=>c?i(new Error(c)):t(N))}):new Promise((t,i)=>{this._socket.emit("getForeignStates",M||"*",(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getForeignObjects(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((i,c)=>{this._socket.emit("getForeignObjects",M||"*",t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}getSystemConfig(M){return!M&&this._promises.systemConfig instanceof Promise?this._promises.systemConfig:this.connected?(this._promises.systemConfig=this.getObject("system.config").then(t=>{const i=t||{};return i.common=i.common||{},i.native=i.native||{},i}),this._promises.systemConfig):Promise.reject(new Error(ce))}setSystemConfig(M){return this.setObject("system.config",M).then(()=>this._promises.systemConfig=Promise.resolve(M))}getRawSocket(){return this._socket}getHistory(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("getHistory",M,t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}getHistoryEx(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("getHistory",M,t,(N,u,j,l)=>N?c(new Error(N)):i({values:u,sessionId:l,step:j}))}):Promise.reject(new Error(ce))}changePassword(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise((i,c)=>{this._socket.emit("changePassword",M,t,N=>N?c(new Error(N)):i())})}getIpAddresses(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")||(M=`system.host.${M}`),!t&&this._promises[`IPs_${M}`]instanceof Promise?this._promises[`IPs_${M}`]:(this._promises[`IPs_${M}`]=this.getObject(M).then(i=>i!=null&&i.common?i.common.address||[]:[]),this._promises[`IPs_${M}`]))}getHostByIp(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(M.startsWith("system.host.")&&(M=M.replace(/^system\.host\./,"")),!t&&this._promises[`rIPs_${M}`]instanceof Promise?this._promises[`rIPs_${M}`]:(this._promises[`rIPs_${M}`]=new Promise(i=>{this._socket.emit("getHostByIp",M,(c,N)=>{var l,T;const u=[{name:"[IPv4] 0.0.0.0 - Listen on all IPs",address:"0.0.0.0",family:"ipv4"}],j=[{name:"[IPv6] :: - Listen on all IPs",address:"::",family:"ipv6"}];if((T=(l=N==null?void 0:N.native)==null?void 0:l.hardware)!=null&&T.networkInterfaces){for(const D in N.native.hardware.networkInterfaces)if(Object.prototype.hasOwnProperty.call(N.native.hardware.networkInterfaces,D))for(let C=0;C{this._socket.emit("encrypt",M,(c,N)=>c?i(new Error(c)):t(N))})}decrypt(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):new Promise((t,i)=>{this._socket.emit("decrypt",M,(c,N)=>c?i(new Error(c)):t(N))})}getVersion(M){return!M&&this._promises.version instanceof Promise?this._promises.version:(this._promises.version=new Promise((t,i)=>{this._socket.emit("getVersion",(c,N,u)=>{c&&!N&&typeof c=="string"&&c.match(/\d+\.\d+\.\d+/)?t({version:c,serverName:"socketio"}):c?i(new Error(c)):t({version:N,serverName:u})})}),this._promises.version)}getWebServerName(){return this._promises.webName instanceof Promise?this._promises.webName:(this._promises.webName=new Promise((M,t)=>{this._socket.emit("getAdapterName",(i,c)=>i?t(new Error(i)):M(c))}),this._promises.webName)}getAdminVersion(){return console.log("Deprecated: use getVersion"),this.getVersion()}chmodFile(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((c,N)=>{this._socket.emit("chmodFile",M,t,i,(u,j,l)=>u?N(new Error(u)):c({entries:j,id:l}))}):Promise.reject(new Error(ce))}chownFile(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((c,N)=>{this._socket.emit("chownFile",M,t,i,(u,j,l)=>u?N(new Error(u)):c({entries:j,id:l}))}):Promise.reject(new Error(ce))}fileExists(M,t){return this.connected?new Promise((i,c)=>{this._socket.emit("fileExists",M,t,(N,u)=>N?c(new Error(N)):i(u))}):Promise.reject(new Error(ce))}getNotifications(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise(i=>{this._socket.emit("sendToHost",M,"getNotifications",{category:t},c=>i(c))}):Promise.reject(new Error(ce))}clearNotifications(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise(i=>{this._socket.emit("sendToHost",M,"clearNotifications",{category:t},c=>i(c))}):Promise.reject(new Error(ce))}getIsEasyModeStrict(){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((M,t)=>{this._socket.emit("getIsEasyModeStrict",(i,c)=>i?t(new Error(i)):M(c))}):Promise.reject(new Error(ce))}getEasyMode(){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((M,t)=>{this._socket.emit("getEasyMode",(i,c)=>i?t(new Error(i)):M(c))}):Promise.reject(new Error(ce))}getCurrentUser(){return this.connected?new Promise(M=>{this._socket.emit("authEnabled",(t,i)=>M(i))}):Promise.reject(new Error(ce))}getCurrentSession(M){return this.connected?new Promise((t,i)=>{const c=new AbortController;let N=setTimeout(()=>{N&&(N=null,c.abort(),i(new Error("getCurrentSession timeout")))},M||5e3);fetch("./session",{signal:c.signal}).then(u=>u.json()).then(u=>{N&&(clearTimeout(N),N=null,t(u))}).catch(u=>i(new Error(`getCurrentSession: ${u}`)))}):Promise.reject(new Error(ce))}getRatings(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):this.connected?new Promise((t,i)=>{this._socket.emit("getRatings",M,(c,N)=>c?i(new Error(c)):t(N))}):Promise.reject(new Error(ce))}getCurrentInstance(){return this.connected?this._promises.currentInstance instanceof Promise?this._promises.currentInstance:(this._promises.currentInstance=new Promise((M,t)=>{this._socket.emit("getCurrentInstance",(i,c)=>i?t(new Error(i)):M(c))}),this._promises.currentInstance):Promise.reject(new Error(ce))}getCompactAdapters(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.compactAdapters instanceof Promise?this._promises.compactAdapters:this.connected?(this._promises.compactAdapters=new Promise((t,i)=>{this._socket.emit("getCompactAdapters",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.compactAdapters):Promise.reject(new Error(ce))}getAdaptersResetCache(M){M=M||"",delete this._promises.compactAdapters,delete this._promises[`adapter_${M}`]}getCompactInstances(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.compactInstances instanceof Promise?this._promises.compactInstances:this.connected?(this._promises.compactInstances=new Promise((t,i)=>{this._socket.emit("getCompactInstances",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.compactInstances):Promise.reject(new Error(ce))}getAdapternInstancesResetCache(M){M=M||"",delete this._promises.compactInstances,delete this._promises[`instances_${M}`]}getCompactInstalled(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):(this._promises.installedCompact=this._promises.installedCompact||{},!t&&this._promises.installedCompact[M]instanceof Promise?this._promises.installedCompact[M]:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.installedCompact[M]=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getCompactInstalled timeout")))},i||this.props.cmdTimeout);this._socket.emit("getCompactInstalled",M,j=>{u&&(clearTimeout(u),u=null,j===rM?N(new Error('May not read "getCompactInstalled"')):!j||typeof j!="object"?N(new Error('Cannot read "getCompactInstalled"')):c(j))})}),this._promises.installedCompact[M]):Promise.reject(new Error(ce)))}getCompactSystemRepositories(M,t){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.getCompactSystemRepositories instanceof Promise?this._promises.getCompactSystemRepositories:this.connected?(this._promises.getCompactSystemRepositories=new Promise((i,c)=>{let N=setTimeout(()=>{N&&(N=null,c(new Error("getCompactSystemRepositories timeout")))},t||this.props.cmdTimeout);this._socket.emit("getCompactSystemRepositories",u=>{N&&(clearTimeout(N),N=null,u===rM?c(new Error('May not read "getCompactSystemRepositories"')):!u||typeof u!="object"?c(new Error('Cannot read "getCompactSystemRepositories"')):i(u))})}),this._promises.getCompactSystemRepositories):Promise.reject(new Error(ce))}getCompactSystemConfig(M){return!M&&this._promises.systemConfigPromise instanceof Promise?this._promises.systemConfigPromise:this.connected?(this._promises.systemConfigPromise=new Promise((t,i)=>{this._socket.emit("getCompactSystemConfig",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.systemConfigPromise):Promise.reject(new Error(ce))}getCompactRepository(M,t,i){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!t&&this._promises.repoCompact instanceof Promise?this._promises.repoCompact:this.connected?(M.startsWith("system.host.")||(M+=`system.host.${M}`),this._promises.repoCompact=new Promise((c,N)=>{let u=setTimeout(()=>{u&&(u=null,N(new Error("getCompactRepository timeout")))},i||this.props.cmdTimeout);this._socket.emit("getCompactRepository",M,j=>{u&&(clearTimeout(u),u=null,j===rM?N(new Error('May not read "getCompactRepository"')):j?c(j):N(new Error('Cannot read "getCompactRepository"')))})}),this._promises.repoCompact):Promise.reject(new Error(ce))}getInstalledResetCache(){delete this._promises.repoCompact,delete this._promises.repo}getCompactHosts(M){return he.isWeb()?Promise.reject(new Error("Allowed only in admin")):!M&&this._promises.hostsCompact instanceof Promise?this._promises.hostsCompact:this.connected?(this._promises.hostsCompact=new Promise((t,i)=>{this._socket.emit("getCompactHosts",(c,N)=>c?i(new Error(c)):t(N))}),this._promises.hostsCompact):Promise.reject(new Error(ce))}getUuid(){return this._promises.uuid instanceof Promise?this._promises.uuid:this.connected?(this._promises.uuid=this.getObject("system.meta.uuid").then(M=>{var t;return(t=M==null?void 0:M.native)==null?void 0:t.uuid}),this._promises.uuid):Promise.reject(new Error(ce))}subscribeOnInstance(M,t,i,c){return this.connected?new Promise((N,u)=>{this._socket.emit("clientSubscribe",M,t,i,(j,l)=>{j?u(new Error(j)):l!=null&&l.error?u(new Error(l.error)):(M.startsWith("system.adapter.")||(M=`system.adapter.${M}`),this._instanceSubscriptions[M]=this._instanceSubscriptions[M]||[],this._instanceSubscriptions[M].find(T=>T.messageType===t&&T.callback===c)||this._instanceSubscriptions[M].push({messageType:t,callback:c}),N(l))})}):Promise.reject(new Error(ce))}unsubscribeFromInstance(M,t,i){var u;M.startsWith("system.adapter.")||(M=`system.adapter.${M}`);let c;const N=[];do{c=!1;const j=(u=this._instanceSubscriptions[M])==null?void 0:u.findIndex(l=>(!t||l.messageType===t)&&(!i||l.callback===i));if(j!=null&&j!==-1){c=!0;const l=this._instanceSubscriptions[M][j].messageType;this._instanceSubscriptions[M].splice(j,1),this._instanceSubscriptions[M].length||delete this._instanceSubscriptions[M],this._instanceSubscriptions[M]&&this._instanceSubscriptions[M].find(D=>D.messageType===l)||N.push(new Promise((D,C)=>{this._socket.emit("clientUnsubscribe",M,t,(O,E)=>{O?C(new Error(O)):D(E)})}))}}while(c&&(!i||!t));return N.length?Promise.all(N).then(j=>j.find(l=>l)||!1):Promise.resolve(!1)}log(M,t){M&&this._socket.emit("log",M,t||"debug")}logout(){return this.connected?new Promise((M,t)=>{this._socket.emit("logout",i=>i?t(new Error(i)):M())}):Promise.reject(new Error(ce))}setStateToIgnore(M){this.ignoreState=M||""}}function vl(s){var M;return s.type==="object"?`iobobject://${s.address}/${s.path||""}`:s.type==="state"?`iobstate://${s.address}`:s.type==="file"?`iobfile://${s.address}/${s.path||""}`:s.type==="http"?s.address:(M=s.path)!=null&&M.includes("/")?`iobfile://${s.address}/${s.path}`:s.path?`iobobject://${s.address}/${s.path}`:`iobstate://${s.address}`}function tc(s){const M={type:"object",address:""};if(s.startsWith("iobobject://")){M.type="object",s=s.replace("iobobject://","");const t=s.split("/");M.address=t[0],M.path=t[1]}else if(s.startsWith("iobstate://")){M.type="state",s=s.replace("iobstate://","");const t=s.split("/");M.address=t[0],M.path=t[1]}else if(s.startsWith("iobfile://")){M.type="file",s=s.replace("iobfile://","");const t=s.split("/");M.address=t.shift(),M.path=t.join("/")}else if(s.startsWith("http://")||s.startsWith("https://"))M.type="http",M.address=s;else if(s.startsWith("data:"))M.type="base64",M.address=s;else{const t=s.split("/");if(t.length===2)if(M.address=t[0],M.path=t[1],M.path.includes("."))M.type="object";else if(M.path)if(M.path==="val"||M.path==="q"||M.path==="ack"||M.path==="ts"||M.path==="lc"||M.path==="from"||M.path==="user"||M.path==="expire"||M.path==="c")M.type="state";else if(M.path==="common"||M.path==="native"||M.path==="from"||M.path==="acl"||M.path==="type")M.type="object";else throw new Error(`Unknown path: ${M.path}`);else M.type="state";else t.length===1?(M.address=t[0],M.type="state"):(M.address=t.shift(),M.type="file",M.path=t.join("/"))}return M}function wo(s,M,t){if(t=t||0,s==null||!M)return s;if(M.length-1===t)return s[M[t]];if(typeof s=="object")return wo(s[M[t]],M,t+1)}function Mc(s,M,t,i){if(i=i||0,s==null||!M)return t;if(M.length-1===i)return s[M[i]]=t,s;if(typeof s=="object")return Mc(s[M[i]],M,t,i+1)}function Pl(s,M){return de(this,null,function*(){var t;if(typeof s=="string"&&(s=tc(s)),s.type==="object"){const i=yield M.getObject(s.address);return wo(i,(t=s.path)==null?void 0:t.split("."))}if(s.type==="state"){const i=yield M.getState(s.address);return s.path?i==null?void 0:i[s.path]:i}if(s.type==="file")return yield M.readFile(s.address,s.path,!0);if(s.type==="http")return fetch(s.address).then(i=>i.text()).then(i=>{if(i.startsWith("{")&&i.endsWith("}")||i.startsWith("[")&&i.endsWith("]"))try{return JSON.parse(i)}catch(c){}return i});throw new Error(`Unknown type: ${s.type}`)})}},9437:(De,ze,Z)=>{"use strict";Z.d(ze,{A:()=>P});var Ie=Z(8437),me=Z.n(Ie),ie=Z(991),b=Z(7),oe=Z(2066);function P(){const we=(0,ie.A)(b.A);return we[oe.A]||we}},991:(De,ze,Z)=>{"use strict";Z.d(ze,{A:()=>oe});var Ie=Z(221),me=Z(7209);const ie=(0,Ie.A)();function b(P=ie){return(0,me.A)(P)}const oe=b},7209:(De,ze,Z)=>{"use strict";Z.d(ze,{A:()=>we});var Ie=Z(8437),me=Z.n(Ie),ie=Z(5746),b=Z.n(ie);function oe(re){return Object.keys(re).length===0}function P(re=null){const f=Ie.useContext(ie.ThemeContext);return!f||oe(f)?re:f}const we=P},3692:De=>{(function(Z,Ie){De.exports=Ie()})(globalThis,()=>(()=>{"use strict";var ze={949:(ie,b,oe)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.CronParser=void 0;var P=oe(515),we=function(){function re(f,g,w){g===void 0&&(g=!0),w===void 0&&(w=!1),this.expression=f,this.dayOfWeekStartIndexZero=g,this.monthStartIndexZero=w}return re.prototype.parse=function(){var f,g,w=(f=this.expression)!==null&&f!==void 0?f:"";if(w.startsWith("@")){var L=this.parseSpecial(this.expression);g=this.extractParts(L)}else g=this.extractParts(this.expression);return this.normalize(g),this.validate(g),g},re.prototype.parseSpecial=function(f){var g={"@yearly":"0 0 1 1 *","@annually":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@midnight":"0 0 * * *","@hourly":"0 * * * *"},w=g[f];if(!w)throw new Error("Unknown special expression.");return w},re.prototype.extractParts=function(f){if(!this.expression)throw new Error("cron expression is empty");for(var g=f.trim().split(/[ ]+/),w=0;w7)throw new Error("Expression has ".concat(g.length," parts; too many!"));return g},re.prototype.normalize=function(f){var g=this;if(f[3]=f[3].replace("?","*"),f[5]=f[5].replace("?","*"),f[2]=f[2].replace("?","*"),f[0].indexOf("0/")==0&&(f[0]=f[0].replace("0/","*/")),f[1].indexOf("0/")==0&&(f[1]=f[1].replace("0/","*/")),f[2].indexOf("0/")==0&&(f[2]=f[2].replace("0/","*/")),f[3].indexOf("1/")==0&&(f[3]=f[3].replace("1/","*/")),f[4].indexOf("1/")==0&&(f[4]=f[4].replace("1/","*/")),f[6].indexOf("1/")==0&&(f[6]=f[6].replace("1/","*/")),f[5]=f[5].replace(/(^\d)|([^#/\s]\d)/g,function(Ne){var pe=Ne.replace(/\D/,""),ye=pe;return g.dayOfWeekStartIndexZero?pe=="7"&&(ye="0"):ye=(parseInt(pe)-1).toString(),Ne.replace(pe,ye)}),f[5]=="L"&&(f[5]="6"),f[3]=="?"&&(f[3]="*"),f[3].indexOf("W")>-1&&(f[3].indexOf(",")>-1||f[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var w={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var L in w)f[5]=f[5].replace(new RegExp(L,"gi"),w[L].toString());f[4]=f[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,function(Ne){var pe=Ne.replace(/\D/,""),ye=pe;return g.monthStartIndexZero&&(ye=(parseInt(pe)+1).toString()),Ne.replace(pe,ye)});var Q={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var X in Q)f[4]=f[4].replace(new RegExp(X,"gi"),Q[X].toString());f[0]=="0"&&(f[0]=""),!/\*|\-|\,|\//.test(f[2])&&(/\*|\//.test(f[1])||/\*|\//.test(f[0]))&&(f[2]+="-".concat(f[2]));for(var te=0;te-1&&!/^\*|\-|\,/.test(f[te])){var ue=null;switch(te){case 4:ue="12";break;case 5:ue="6";break;case 6:ue="9999";break;default:ue=null;break}if(ue!==null){var ke=f[te].split("/");f[te]="".concat(ke[0],"-").concat(ue,"/").concat(ke[1])}}},re.prototype.validate=function(f){var g="0-9,\\-*/";this.validateOnlyExpectedCharactersFound(f[0],g),this.validateOnlyExpectedCharactersFound(f[1],g),this.validateOnlyExpectedCharactersFound(f[2],g),this.validateOnlyExpectedCharactersFound(f[3],"0-9,\\-*/LW"),this.validateOnlyExpectedCharactersFound(f[4],g),this.validateOnlyExpectedCharactersFound(f[5],"0-9,\\-*/L#"),this.validateOnlyExpectedCharactersFound(f[6],g),this.validateAnyRanges(f)},re.prototype.validateAnyRanges=function(f){P.default.secondRange(f[0]),P.default.minuteRange(f[1]),P.default.hourRange(f[2]),P.default.dayOfMonthRange(f[3]),P.default.monthRange(f[4],this.monthStartIndexZero),P.default.dayOfWeekRange(f[5],this.dayOfWeekStartIndexZero)},re.prototype.validateOnlyExpectedCharactersFound=function(f,g){var w=f.match(new RegExp("[^".concat(g,"]+"),"gi"));if(w&&w.length)throw new Error("Expression contains invalid values: '".concat(w.toString(),"'"))},re}();b.CronParser=we},333:(ie,b,oe)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ExpressionDescriptor=void 0;var P=oe(823),we=oe(949),re=function(){function f(g,w){if(this.expression=g,this.options=w,this.expressionParts=new Array(5),!this.options.locale&&f.defaultLocale&&(this.options.locale=f.defaultLocale),!f.locales[this.options.locale]){var L=Object.keys(f.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(L,"'.")),this.options.locale=L}this.i18n=f.locales[this.options.locale],w.use24HourTimeFormat===void 0&&(w.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return f.toString=function(g,w){var L=w===void 0?{}:w,Q=L.throwExceptionOnParseError,X=Q===void 0?!0:Q,te=L.verbose,ue=te===void 0?!1:te,ke=L.dayOfWeekStartIndexZero,Ne=ke===void 0?!0:ke,pe=L.monthStartIndexZero,ye=pe===void 0?!1:pe,lt=L.use24HourTimeFormat,Ve=L.locale,ht=Ve===void 0?null:Ve,Ze=L.tzOffset,xt=Ze===void 0?0:Ze,gt={throwExceptionOnParseError:X,verbose:ue,dayOfWeekStartIndexZero:Ne,monthStartIndexZero:ye,use24HourTimeFormat:lt,locale:ht,tzOffset:xt};gt.tzOffset&&console.warn("'tzOffset' option has been deprecated and will be removed in a future release.");var oM=new f(g,gt);return oM.getFullDescription()},f.initialize=function(g,w){w===void 0&&(w="en"),f.specialCharacters=["/","-",",","*"],f.defaultLocale=w,g.load(f.locales)},f.prototype.getFullDescription=function(){var g="";try{var w=new we.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=w.parse();var L=this.getTimeOfDayDescription(),Q=this.getDayOfMonthDescription(),X=this.getMonthDescription(),te=this.getDayOfWeekDescription(),ue=this.getYearDescription();g+=L+Q+te+X+ue,g=this.transformVerbosity(g,!!this.options.verbose),g=g.charAt(0).toLocaleUpperCase()+g.substr(1)}catch(ke){if(!this.options.throwExceptionOnParseError)g=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD();else throw"".concat(ke)}return g},f.prototype.getTimeOfDayDescription=function(){var g=this.expressionParts[0],w=this.expressionParts[1],L=this.expressionParts[2],Q="";if(!P.StringUtilities.containsAny(w,f.specialCharacters)&&!P.StringUtilities.containsAny(L,f.specialCharacters)&&!P.StringUtilities.containsAny(g,f.specialCharacters))Q+=this.i18n.atSpace()+this.formatTime(L,w,g);else if(!g&&w.indexOf("-")>-1&&!(w.indexOf(",")>-1)&&!(w.indexOf("/")>-1)&&!P.StringUtilities.containsAny(L,f.specialCharacters)){var X=w.split("-");Q+=P.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(L,X[0],""),this.formatTime(L,X[1],""))}else if(!g&&L.indexOf(",")>-1&&L.indexOf("-")==-1&&L.indexOf("/")==-1&&!P.StringUtilities.containsAny(w,f.specialCharacters)){var te=L.split(",");Q+=this.i18n.at();for(var ue=0;ue1){var X=Q[Q.length-1].index;L=L.substring(0,X)+":59"+L.substring(X+3)}}return L},f.prototype.getDayOfWeekDescription=function(){var g=this,w=this.i18n.daysOfTheWeek(),L=null;return this.expressionParts[5]=="*"?L="":L=this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),function(Q,X){var te=Q;Q.indexOf("#")>-1?te=Q.substring(0,Q.indexOf("#")):Q.indexOf("L")>-1&&(te=te.replace("L",""));var ue=parseInt(te);if(g.options.tzOffset){var ke=g.expressionParts[2],Ne=parseInt(ke)+(g.options.tzOffset?g.options.tzOffset:0);Ne>=24?ue++:Ne<0&&ue--,ue>6?ue=0:ue<0&&(ue=6)}var pe=g.i18n.daysOfTheWeekInCase?g.i18n.daysOfTheWeekInCase(X)[ue]:w[ue];if(Q.indexOf("#")>-1){var ye=null,lt=Q.substring(Q.indexOf("#")+1),Ve=Q.substring(0,Q.indexOf("#"));switch(lt){case"1":ye=g.i18n.first(Ve);break;case"2":ye=g.i18n.second(Ve);break;case"3":ye=g.i18n.third(Ve);break;case"4":ye=g.i18n.fourth(Ve);break;case"5":ye=g.i18n.fifth(Ve);break}pe=ye+" "+pe}return pe},function(Q){return parseInt(Q)==1?"":P.StringUtilities.format(g.i18n.commaEveryX0DaysOfTheWeek(Q),Q)},function(Q){var X=Q.substring(0,Q.indexOf("-")),te=g.expressionParts[3]!="*";return te?g.i18n.commaAndX0ThroughX1(X):g.i18n.commaX0ThroughX1(X)},function(Q){var X=null;if(Q.indexOf("#")>-1){var te=Q.substring(Q.indexOf("#")+1),ue=Q.substring(0,Q.indexOf("#"));X=g.i18n.commaOnThe(te,ue).trim()+g.i18n.spaceX0OfTheMonth()}else if(Q.indexOf("L")>-1)X=g.i18n.commaOnTheLastX0OfTheMonth(Q.replace("L",""));else{var ke=g.expressionParts[3]!="*";X=ke?g.i18n.commaAndOnX0():g.i18n.commaOnlyOnX0(Q)}return X}),L},f.prototype.getMonthDescription=function(){var g=this,w=this.i18n.monthsOfTheYear(),L=this.getSegmentDescription(this.expressionParts[4],"",function(Q,X){return X&&g.i18n.monthsOfTheYearInCase?g.i18n.monthsOfTheYearInCase(X)[parseInt(Q)-1]:w[parseInt(Q)-1]},function(Q){return parseInt(Q)==1?"":P.StringUtilities.format(g.i18n.commaEveryX0Months(Q),Q)},function(Q){return g.i18n.commaMonthX0ThroughMonthX1()||g.i18n.commaX0ThroughX1()},function(Q){return g.i18n.commaOnlyInMonthX0?g.i18n.commaOnlyInMonthX0():g.i18n.commaOnlyInX0()});return L},f.prototype.getDayOfMonthDescription=function(){var g=this,w=null,L=this.expressionParts[3];switch(L){case"L":w=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":w=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var Q=L.match(/(\d{1,2}W)|(W\d{1,2})/);if(Q){var X=parseInt(Q[0].replace("W","")),te=X==1?this.i18n.firstWeekday():P.StringUtilities.format(this.i18n.weekdayNearestDayX0(),X.toString());w=P.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),te);break}else{var ue=L.match(/L-(\d{1,2})/);if(ue){var ke=ue[1];w=P.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(ke),ke);break}else{if(L=="*"&&this.expressionParts[5]!="*")return"";w=this.getSegmentDescription(L,this.i18n.commaEveryDay(),function(Ne){return Ne=="L"?g.i18n.lastDay():g.i18n.dayX0?P.StringUtilities.format(g.i18n.dayX0(),Ne):Ne},function(Ne){return Ne=="1"?g.i18n.commaEveryDay():g.i18n.commaEveryX0Days(Ne)},function(Ne){return g.i18n.commaBetweenDayX0AndX1OfTheMonth(Ne)},function(Ne){return g.i18n.commaOnDayX0OfTheMonth(Ne)})}break}}return w},f.prototype.getYearDescription=function(){var g=this,w=this.getSegmentDescription(this.expressionParts[6],"",function(L){return/^\d+$/.test(L)?new Date(parseInt(L),1).getFullYear().toString():L},function(L){return P.StringUtilities.format(g.i18n.commaEveryX0Years(L),L)},function(L){return g.i18n.commaYearX0ThroughYearX1()||g.i18n.commaX0ThroughX1()},function(L){return g.i18n.commaOnlyInYearX0?g.i18n.commaOnlyInYearX0():g.i18n.commaOnlyInX0()});return w},f.prototype.getSegmentDescription=function(g,w,L,Q,X,te){var ue=null,ke=g.indexOf("/")>-1,Ne=g.indexOf("-")>-1,pe=g.indexOf(",")>-1;if(!g)ue="";else if(g==="*")ue=w;else if(!ke&&!Ne&&!pe)ue=P.StringUtilities.format(te(g),L(g));else if(pe){for(var ye=g.split(","),lt="",Ve=0;Ve0&&ye.length>2&&(lt+=",",Ve0&&ye.length>1&&(Ve==ye.length-1||ye.length==2)&&(lt+="".concat(this.i18n.spaceAnd()," ")),ye[Ve].indexOf("/")>-1||ye[Ve].indexOf("-")>-1){var ht=ye[Ve].indexOf("-")>-1&&ye[Ve].indexOf("/")==-1,Ze=this.getSegmentDescription(ye[Ve],w,L,Q,ht?this.i18n.commaX0ThroughX1:X,te);ht&&(Ze=Ze.replace(", ","")),lt+=Ze}else ke?lt+=this.getSegmentDescription(ye[Ve],w,L,Q,X,te):lt+=L(ye[Ve]);ke?ue=lt:ue=P.StringUtilities.format(te(g),lt)}else if(ke){var ye=g.split("/");if(ue=P.StringUtilities.format(Q(ye[1]),ye[1]),ye[0].indexOf("-")>-1){var xt=this.generateRangeSegmentDescription(ye[0],X,L);xt.indexOf(", ")!=0&&(ue+=", "),ue+=xt}else if(ye[0].indexOf("*")==-1){var gt=P.StringUtilities.format(te(ye[0]),L(ye[0]));gt=gt.replace(", ",""),ue+=P.StringUtilities.format(this.i18n.commaStartingX0(),gt)}}else Ne&&(ue=this.generateRangeSegmentDescription(g,X,L));return ue},f.prototype.generateRangeSegmentDescription=function(g,w,L){var Q="",X=g.split("-"),te=L(X[0],1),ue=L(X[1],2),ke=w(g);return Q+=P.StringUtilities.format(ke,te,ue),Q},f.prototype.formatTime=function(g,w,L){var Q=0,X=0;this.options.tzOffset&&(Q=this.options.tzOffset>0?Math.floor(this.options.tzOffset):Math.ceil(this.options.tzOffset),X=parseFloat((this.options.tzOffset%1).toFixed(2)),X!=0&&(X*=60));var te=parseInt(g)+Q,ue=parseInt(w)+X;ue>=60?(ue-=60,te+=1):ue<0&&(ue+=60,te-=1),te>=24?te=te-24:te<0&&(te=24+te);var ke="",Ne=!1;this.options.use24HourTimeFormat||(Ne=!!(this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime()),ke=Ne?"".concat(this.getPeriod(te)," "):" ".concat(this.getPeriod(te)),te>12&&(te-=12),te===0&&(te=12));var pe="";return L&&(pe=":".concat(("00"+L).substring(L.length))),"".concat(Ne?ke:"").concat(("00"+te.toString()).substring(te.toString().length),":").concat(("00"+ue.toString()).substring(ue.toString().length)).concat(pe).concat(Ne?"":ke)},f.prototype.transformVerbosity=function(g,w){return w||(g=g.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),""),g=g.replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),""),g=g.replace(new RegExp(this.i18n.commaEveryDay(),"g"),""),g=g.replace(/\, ?$/,"")),g},f.prototype.getPeriod=function(g){return g>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},f.locales={},f}();b.ExpressionDescriptor=re},747:(ie,b,oe)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.enLocaleLoader=void 0;var P=oe(486),we=function(){function re(){}return re.prototype.load=function(f){f.en=new P.en},re}();b.enLocaleLoader=we},486:(ie,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.en=void 0;var oe=function(){function P(){}return P.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},P.prototype.atX0MinutesPastTheHourGt20=function(){return null},P.prototype.commaMonthX0ThroughMonthX1=function(){return null},P.prototype.commaYearX0ThroughYearX1=function(){return null},P.prototype.use24HourTimeFormatByDefault=function(){return!1},P.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},P.prototype.everyMinute=function(){return"every minute"},P.prototype.everyHour=function(){return"every hour"},P.prototype.atSpace=function(){return"At "},P.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},P.prototype.at=function(){return"At"},P.prototype.spaceAnd=function(){return" and"},P.prototype.everySecond=function(){return"every second"},P.prototype.everyX0Seconds=function(){return"every %s seconds"},P.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},P.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},P.prototype.everyX0Minutes=function(){return"every %s minutes"},P.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},P.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},P.prototype.everyX0Hours=function(){return"every %s hours"},P.prototype.betweenX0AndX1=function(){return"between %s and %s"},P.prototype.atX0=function(){return"at %s"},P.prototype.commaEveryDay=function(){return", every day"},P.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},P.prototype.commaX0ThroughX1=function(){return", %s through %s"},P.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},P.prototype.first=function(){return"first"},P.prototype.second=function(){return"second"},P.prototype.third=function(){return"third"},P.prototype.fourth=function(){return"fourth"},P.prototype.fifth=function(){return"fifth"},P.prototype.commaOnThe=function(){return", on the "},P.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},P.prototype.lastDay=function(){return"the last day"},P.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},P.prototype.commaOnlyOnX0=function(){return", only on %s"},P.prototype.commaAndOnX0=function(){return", and on %s"},P.prototype.commaEveryX0Months=function(){return", every %s months"},P.prototype.commaOnlyInX0=function(){return", only in %s"},P.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},P.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},P.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},P.prototype.firstWeekday=function(){return"first weekday"},P.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},P.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},P.prototype.commaEveryX0Days=function(){return", every %s days"},P.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},P.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},P.prototype.commaEveryHour=function(){return", every hour"},P.prototype.commaEveryX0Years=function(){return", every %s years"},P.prototype.commaStartingX0=function(){return", starting %s"},P.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},P.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},P}();b.en=oe},515:(ie,b)=>{Object.defineProperty(b,"__esModule",{value:!0});function oe(we,re){if(!we)throw new Error(re)}var P=function(){function we(){}return we.secondRange=function(re){for(var f=re.split(","),g=0;g=0&&w<=59,"seconds part must be >= 0 and <= 59")}},we.minuteRange=function(re){for(var f=re.split(","),g=0;g=0&&w<=59,"minutes part must be >= 0 and <= 59")}},we.hourRange=function(re){for(var f=re.split(","),g=0;g=0&&w<=23,"hours part must be >= 0 and <= 23")}},we.dayOfMonthRange=function(re){for(var f=re.split(","),g=0;g=1&&w<=31,"DOM part must be >= 1 and <= 31")}},we.monthRange=function(re,f){for(var g=re.split(","),w=0;w=1&&L<=12,f?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},we.dayOfWeekRange=function(re,f){for(var g=re.split(","),w=0;w=0&&L<=6,f?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},we}();b.default=P},823:(ie,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.StringUtilities=void 0;var oe=function(){function P(){}return P.format=function(we){for(var re=[],f=1;f-1})},P}();b.StringUtilities=oe}},Z={};function Ie(ie){var b=Z[ie];if(b!==void 0)return b.exports;var oe=Z[ie]={exports:{}};return ze[ie](oe,oe.exports,Ie),oe.exports}var me={};return(()=>{var ie=me;Object.defineProperty(ie,"__esModule",{value:!0}),ie.toString=void 0;var b=Ie(333),oe=Ie(747);b.ExpressionDescriptor.initialize(new oe.enLocaleLoader),ie.default=b.ExpressionDescriptor;var P=b.ExpressionDescriptor.toString;ie.toString=P})(),me})())},6429:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.de=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.everyMinute=function(){return"jede Minute"},g.prototype.everyHour=function(){return"jede Stunde"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Beim Generieren der Ausdrucksbeschreibung ist ein Fehler aufgetreten. \xDCberpr\xFCfen Sie die Syntax des Cron-Ausdrucks."},g.prototype.atSpace=function(){return"Um "},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Jede Minute zwischen %s und %s"},g.prototype.at=function(){return"Um"},g.prototype.spaceAnd=function(){return" und"},g.prototype.everySecond=function(){return"Jede Sekunde"},g.prototype.everyX0Seconds=function(){return"alle %s Sekunden"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"Sekunden %s bis %s"},g.prototype.atX0SecondsPastTheMinute=function(){return"bei Sekunde %s"},g.prototype.everyX0Minutes=function(){return"alle %s Minuten"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"Minuten %s bis %s"},g.prototype.atX0MinutesPastTheHour=function(){return"bei Minute %s"},g.prototype.everyX0Hours=function(){return"alle %s Stunden"},g.prototype.betweenX0AndX1=function(){return"zwischen %s und %s"},g.prototype.atX0=function(){return"um %s"},g.prototype.commaEveryDay=function(){return", jeden Tag"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", alle %s Tage der Woche"},g.prototype.commaX0ThroughX1=function(){return", %s bis %s"},g.prototype.commaAndX0ThroughX1=function(){return", und %s bis %s"},g.prototype.first=function(){return"ersten"},g.prototype.second=function(){return"zweiten"},g.prototype.third=function(){return"dritten"},g.prototype.fourth=function(){return"vierten"},g.prototype.fifth=function(){return"f\xFCnften"},g.prototype.commaOnThe=function(){return", am "},g.prototype.spaceX0OfTheMonth=function(){return" %s des Monats"},g.prototype.lastDay=function(){return"der letzte Tag"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", am letzten %s des Monats"},g.prototype.commaOnlyOnX0=function(){return", nur jeden %s"},g.prototype.commaAndOnX0=function(){return", und jeden %s"},g.prototype.commaEveryX0Months=function(){return", alle %s Monate"},g.prototype.commaOnlyInX0=function(){return", nur im %s"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", am letzten Tag des Monats"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", am letzten Werktag des Monats"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s tage vor dem letzten Tag des Monats"},g.prototype.firstWeekday=function(){return"ersten Werktag"},g.prototype.weekdayNearestDayX0=function(){return"Werktag am n\xE4chsten zum %s Tag"},g.prototype.commaOnTheX0OfTheMonth=function(){return", am %s des Monats"},g.prototype.commaEveryX0Days=function(){return", alle %s Tage"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", zwischen Tag %s und %s des Monats"},g.prototype.commaOnDayX0OfTheMonth=function(){return", an Tag %s des Monats"},g.prototype.commaEveryX0Years=function(){return", alle %s Jahre"},g.prototype.commaStartingX0=function(){return", beginnend %s"},g.prototype.daysOfTheWeek=function(){return["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},g.prototype.monthsOfTheYear=function(){return["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},g}();return re.de=f,we().locales.de=new f,oe})())},9874:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.es=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocurri\xF3 un error mientras se generaba la descripci\xF3n de la expresi\xF3n. Revise la sintaxis de la expresi\xF3n de cron."},g.prototype.at=function(){return"A las"},g.prototype.atSpace=function(){return"A las "},g.prototype.atX0=function(){return"a las %s"},g.prototype.atX0MinutesPastTheHour=function(){return"a los %s minutos de la hora"},g.prototype.atX0SecondsPastTheMinute=function(){return"a los %s segundos del minuto"},g.prototype.betweenX0AndX1=function(){return"entre las %s y las %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre los d\xEDas %s y %s del mes"},g.prototype.commaEveryDay=function(){return", cada d\xEDa"},g.prototype.commaEveryX0Days=function(){return", cada %s d\xEDas"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", cada %s d\xEDas de la semana"},g.prototype.commaEveryX0Months=function(){return", cada %s meses"},g.prototype.commaOnDayX0OfTheMonth=function(){return", el d\xEDa %s del mes"},g.prototype.commaOnlyInX0=function(){return", s\xF3lo en %s"},g.prototype.commaOnlyOnX0=function(){return", s\xF3lo el %s"},g.prototype.commaAndOnX0=function(){return", y el %s"},g.prototype.commaOnThe=function(){return", en el "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", en el \xFAltimo d\xEDa del mes"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", en el \xFAltimo d\xEDa de la semana del mes"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s d\xEDas antes del \xFAltimo d\xEDa del mes"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", en el \xFAltimo %s del mes"},g.prototype.commaOnTheX0OfTheMonth=function(){return", en el %s del mes"},g.prototype.commaX0ThroughX1=function(){return", de %s a %s"},g.prototype.commaAndX0ThroughX1=function(){return", y de %s a %s"},g.prototype.everyHour=function(){return"cada hora"},g.prototype.everyMinute=function(){return"cada minuto"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"cada minuto entre las %s y las %s"},g.prototype.everySecond=function(){return"cada segundo"},g.prototype.everyX0Hours=function(){return"cada %s horas"},g.prototype.everyX0Minutes=function(){return"cada %s minutos"},g.prototype.everyX0Seconds=function(){return"cada %s segundos"},g.prototype.fifth=function(){return"quinto"},g.prototype.first=function(){return"primero"},g.prototype.firstWeekday=function(){return"primer d\xEDa de la semana"},g.prototype.fourth=function(){return"cuarto"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"del minuto %s al %s pasada la hora"},g.prototype.second=function(){return"segundo"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"En los segundos %s al %s de cada minuto"},g.prototype.spaceAnd=function(){return" y"},g.prototype.spaceX0OfTheMonth=function(){return" %s del mes"},g.prototype.lastDay=function(){return"el \xFAltimo d\xEDa"},g.prototype.third=function(){return"tercer"},g.prototype.weekdayNearestDayX0=function(){return"d\xEDa de la semana m\xE1s pr\xF3ximo al %s"},g.prototype.commaEveryX0Years=function(){return", cada %s a\xF1os"},g.prototype.commaStartingX0=function(){return", comenzando %s"},g.prototype.daysOfTheWeek=function(){return["domingo","lunes","martes","mi\xE9rcoles","jueves","viernes","s\xE1bado"]},g.prototype.monthsOfTheYear=function(){return["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},g}();return re.es=f,we().locales.es=new f,oe})())},7722:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.fr=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.everyMinute=function(){return"toutes les minutes"},g.prototype.everyHour=function(){return"toutes les heures"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Une erreur est survenue en g\xE9n\xE9rant la description de l'expression cron. V\xE9rifiez sa syntaxe."},g.prototype.atSpace=function(){return"\xC0 "},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Toutes les minutes entre %s et %s"},g.prototype.at=function(){return"\xC0"},g.prototype.spaceAnd=function(){return" et"},g.prototype.everySecond=function(){return"toutes les secondes"},g.prototype.everyX0Seconds=function(){return"toutes les %s secondes"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"les secondes entre %s et %s apr\xE8s la minute"},g.prototype.atX0SecondsPastTheMinute=function(){return"%s secondes apr\xE8s la minute"},g.prototype.everyX0Minutes=function(){return"toutes les %s minutes"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"les minutes entre %s et %s apr\xE8s l'heure"},g.prototype.atX0MinutesPastTheHour=function(){return"%s minutes apr\xE8s l'heure"},g.prototype.everyX0Hours=function(){return"toutes les %s heures"},g.prototype.betweenX0AndX1=function(){return"de %s \xE0 %s"},g.prototype.atX0=function(){return"\xE0 %s"},g.prototype.commaEveryDay=function(){return", tous les jours"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", tous les %s jours de la semaine"},g.prototype.commaX0ThroughX1=function(){return", de %s \xE0 %s"},g.prototype.commaAndX0ThroughX1=function(){return", et de %s \xE0 %s"},g.prototype.first=function(){return"premier"},g.prototype.second=function(){return"second"},g.prototype.third=function(){return"troisi\xE8me"},g.prototype.fourth=function(){return"quatri\xE8me"},g.prototype.fifth=function(){return"cinqui\xE8me"},g.prototype.commaOnThe=function(){return", le "},g.prototype.spaceX0OfTheMonth=function(){return" %s du mois"},g.prototype.lastDay=function(){return"le dernier jour"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", le dernier %s du mois"},g.prototype.commaOnlyOnX0=function(){return", uniquement le %s"},g.prototype.commaAndOnX0=function(){return", et %s"},g.prototype.commaEveryX0Months=function(){return", tous les %s mois"},g.prototype.commaOnlyInX0=function(){return", uniquement en %s"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", le dernier jour du mois"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", le dernier jour ouvrable du mois"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s jours avant le dernier jour du mois"},g.prototype.firstWeekday=function(){return"premier jour ouvrable"},g.prototype.weekdayNearestDayX0=function(){return"jour ouvrable le plus proche du %s"},g.prototype.commaOnTheX0OfTheMonth=function(){return", le %s du mois"},g.prototype.commaEveryX0Days=function(){return", tous les %s jours"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", du %s au %s du mois"},g.prototype.commaOnDayX0OfTheMonth=function(){return", le %s du mois"},g.prototype.commaEveryX0Years=function(){return", tous les %s ans"},g.prototype.commaDaysX0ThroughX1=function(){return", du %s au %s"},g.prototype.commaStartingX0=function(){return", \xE0 partir de %s"},g.prototype.daysOfTheWeek=function(){return["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},g.prototype.monthsOfTheYear=function(){return["janvier","f\xE9vrier","mars","avril","mai","juin","juillet","ao\xFBt","septembre","octobre","novembre","d\xE9cembre"]},g}();return re.fr=f,we().locales.fr=new f,oe})())},607:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.it=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\xC8 verificato un errore durante la generazione la descrizione espressione. Controllare la sintassi delle espressioni cron."},g.prototype.at=function(){return"Alle"},g.prototype.atSpace=function(){return"Alle "},g.prototype.atX0=function(){return"alle %s"},g.prototype.atX0MinutesPastTheHour=function(){return"al %s minuto passata l'ora"},g.prototype.atX0SecondsPastTheMinute=function(){return"al %s secondo passato il minuto"},g.prototype.betweenX0AndX1=function(){return"tra le %s e le %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", tra il giorno %s e %s del mese"},g.prototype.commaEveryDay=function(){return", ogni giorno"},g.prototype.commaEveryX0Days=function(){return", ogni %s giorni"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", ogni %s giorni della settimana"},g.prototype.commaEveryX0Months=function(){return", ogni %s mesi"},g.prototype.commaEveryX0Years=function(){return", ogni %s anni"},g.prototype.commaOnDayX0OfTheMonth=function(){return", il giorno %s del mese"},g.prototype.commaOnlyInX0=function(){return", solo in %s"},g.prototype.commaOnlyOnX0=function(){return", solo il %s"},g.prototype.commaAndOnX0=function(){return", e il %s"},g.prototype.commaOnThe=function(){return", il "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", l'ultimo giorno del mese"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", nell'ultima settimana del mese"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s giorni prima dell'ultimo giorno del mese"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", l'ultimo %s del mese"},g.prototype.commaOnTheX0OfTheMonth=function(){return", il %s del mese"},g.prototype.commaX0ThroughX1=function(){return", %s al %s"},g.prototype.commaAndX0ThroughX1=function(){return", e %s al %s"},g.prototype.everyHour=function(){return"ogni ora"},g.prototype.everyMinute=function(){return"ogni minuto"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Ogni minuto tra le %s e le %s"},g.prototype.everySecond=function(){return"ogni secondo"},g.prototype.everyX0Hours=function(){return"ogni %s ore"},g.prototype.everyX0Minutes=function(){return"ogni %s minuti"},g.prototype.everyX0Seconds=function(){return"ogni %s secondi"},g.prototype.fifth=function(){return"quinto"},g.prototype.first=function(){return"primo"},g.prototype.firstWeekday=function(){return"primo giorno della settimana"},g.prototype.fourth=function(){return"quarto"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuti %s al %s dopo l'ora"},g.prototype.second=function(){return"secondo"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"secondi %s al %s oltre il minuto"},g.prototype.spaceAnd=function(){return" e"},g.prototype.spaceX0OfTheMonth=function(){return" %s del mese"},g.prototype.lastDay=function(){return"l'ultimo giorno"},g.prototype.third=function(){return"terzo"},g.prototype.weekdayNearestDayX0=function(){return"giorno della settimana pi\xF9 vicino al %s"},g.prototype.commaStartingX0=function(){return", a partire %s"},g.prototype.daysOfTheWeek=function(){return["domenica","luned\xEC","marted\xEC","mercoled\xEC","gioved\xEC","venerd\xEC","sabato"]},g.prototype.monthsOfTheYear=function(){return["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},g}();return re.it=f,we().locales.it=new f,oe})())},6642:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.pl=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Wyst\u0105pi\u0142 b\u0142\u0105d podczas generowania opisu wyra\u017Cenia cron. Sprawd\u017A sk\u0142adni\u0119 wyra\u017Cenia cron."},g.prototype.at=function(){return"O"},g.prototype.atSpace=function(){return"O "},g.prototype.atX0=function(){return"o %s"},g.prototype.atX0MinutesPastTheHour=function(){return"w %s minucie"},g.prototype.atX0SecondsPastTheMinute=function(){return"w %s sekundzie"},g.prototype.betweenX0AndX1=function(){return"od %s do %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", od %s-ego do %s-ego dnia miesi\u0105ca"},g.prototype.commaEveryDay=function(){return", co dzie\u0144"},g.prototype.commaEveryX0Days=function(){return", co %s dni"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", co %s dni tygodnia"},g.prototype.commaEveryX0Months=function(){return", co %s miesi\u0119cy"},g.prototype.commaEveryX0Years=function(){return", co %s lat"},g.prototype.commaOnDayX0OfTheMonth=function(){return", %s-ego dnia miesi\u0105ca"},g.prototype.commaOnlyInX0=function(){return", tylko %s"},g.prototype.commaOnlyOnX0=function(){return", tylko %s"},g.prototype.commaAndOnX0=function(){return", i %s"},g.prototype.commaOnThe=function(){return", "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", ostatni dzie\u0144 miesi\u0105ca"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", ostatni dzie\u0144 roboczy miesi\u0105ca"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dni przed ostatnim dniem miesi\u0105ca"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", ostatni %s miesi\u0105ca"},g.prototype.commaOnTheX0OfTheMonth=function(){return", %s miesi\u0105ca"},g.prototype.commaX0ThroughX1=function(){return", od %s do %s"},g.prototype.commaAndX0ThroughX1=function(){return", i od %s do %s"},g.prototype.everyHour=function(){return"co godzin\u0119"},g.prototype.everyMinute=function(){return"co minut\u0119"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"Co minut\u0119 od %s do %s"},g.prototype.everySecond=function(){return"co sekund\u0119"},g.prototype.everyX0Hours=function(){return"co %s godzin"},g.prototype.everyX0Minutes=function(){return"co %s minut"},g.prototype.everyX0Seconds=function(){return"co %s sekund"},g.prototype.fifth=function(){return"pi\u0105ty"},g.prototype.first=function(){return"pierwszy"},g.prototype.firstWeekday=function(){return"pierwszy dzie\u0144 roboczy"},g.prototype.fourth=function(){return"czwarty"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuty od %s do %s"},g.prototype.second=function(){return"drugi"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"sekundy od %s do %s"},g.prototype.spaceAnd=function(){return" i"},g.prototype.spaceX0OfTheMonth=function(){return" %s miesi\u0105ca"},g.prototype.lastDay=function(){return"ostatni dzie\u0144"},g.prototype.third=function(){return"trzeci"},g.prototype.weekdayNearestDayX0=function(){return"dzie\u0144 roboczy najbli\u017Cszy %s-ego dnia"},g.prototype.commaStartingX0=function(){return", startowy %s"},g.prototype.daysOfTheWeek=function(){return["niedziela","poniedzia\u0142ek","wtorek","\u015Broda","czwartek","pi\u0105tek","sobota"]},g.prototype.monthsOfTheYear=function(){return["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017Adziernik","listopad","grudzie\u0144"]},g}();return re.pl=f,we().locales.pl=new f,oe})())},5593:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.pt_BR=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocorreu um erro ao gerar a descri\xE7\xE3o da express\xE3o Cron."},g.prototype.at=function(){return"\xE0s"},g.prototype.atSpace=function(){return"\xE0s "},g.prototype.atX0=function(){return"\xC0s %s"},g.prototype.atX0MinutesPastTheHour=function(){return"aos %s minutos da hora"},g.prototype.atX0SecondsPastTheMinute=function(){return"aos %s segundos do minuto"},g.prototype.betweenX0AndX1=function(){return"entre %s e %s"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre os dias %s e %s do m\xEAs"},g.prototype.commaEveryDay=function(){return", a cada dia"},g.prototype.commaEveryX0Days=function(){return", a cada %s dias"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", a cada %s dias de semana"},g.prototype.commaEveryX0Months=function(){return", a cada %s meses"},g.prototype.commaOnDayX0OfTheMonth=function(){return", no dia %s do m\xEAs"},g.prototype.commaOnlyInX0=function(w){return w&&w.length>1&&w[1]==="-"?"somente %s":", somente em %s"},g.prototype.commaOnlyOnX0=function(w){return w&&w.length>1&&w[1]==="-"?", somente %s":", somente de %s"},g.prototype.commaAndOnX0=function(){return", e de %s"},g.prototype.commaOnThe=function(w,L){return L==="6"||L==="0"?", no":", na "},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", no \xFAltimo dia do m\xEAs"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", no \xFAltimo dia da semana do m\xEAs"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dias antes do \xFAltimo dia do m\xEAs"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", na \xFAltima %s do m\xEAs"},g.prototype.commaOnTheX0OfTheMonth=function(){return", no %s do m\xEAs"},g.prototype.commaX0ThroughX1=function(){return", de %s a %s"},g.prototype.commaAndX0ThroughX1=function(){return", e de %s a %s"},g.prototype.everyHour=function(){return"a cada hora"},g.prototype.everyMinute=function(){return"a cada minuto"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"a cada minuto entre %s e %s"},g.prototype.everySecond=function(){return"a cada segundo"},g.prototype.everyX0Hours=function(){return"a cada %s horas"},g.prototype.everyX0Minutes=function(){return"a cada %s minutos"},g.prototype.everyX0Seconds=function(){return"a cada %s segundos"},g.prototype.fifth=function(w){return w==="6"||w==="0"?"quinto":"quinta"},g.prototype.first=function(w){return w==="6"||w==="0"?"primeiro":"primeira"},g.prototype.firstWeekday=function(){return"primeiro dia da semana"},g.prototype.fourth=function(w){return w==="6"||w==="0"?"quarto":"quarta"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"do minuto %s at\xE9 %s de cada hora"},g.prototype.second=function(w){return w==="6"||w==="0"?"segundo":"segunda"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"No segundo %s at\xE9 %s de cada minuto"},g.prototype.spaceAnd=function(){return" e"},g.prototype.spaceX0OfTheMonth=function(){return" %s do m\xEAs"},g.prototype.lastDay=function(){return"o \xFAltimo dia"},g.prototype.third=function(w){return w==="6"||w==="0"?"terceiro":"terceira"},g.prototype.weekdayNearestDayX0=function(){return"dia da semana mais pr\xF3ximo do dia %s"},g.prototype.commaEveryX0Years=function(){return", a cada %s anos"},g.prototype.commaStartingX0=function(){return", iniciando %s"},g.prototype.daysOfTheWeek=function(){return["domingo","segunda-feira","ter\xE7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xE1bado"]},g.prototype.monthsOfTheYear=function(){return["janeiro","fevereiro","mar\xE7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},g}();return re.pt_BR=f,we().locales.pt_BR=new f,oe})())},4495:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:L=>{L.exports=Ie}},ie={};function b(L){var Q=ie[L];if(Q!==void 0)return Q.exports;var X=ie[L]={exports:{}};return me[L](X,X.exports,b),X.exports}b.n=L=>{var Q=L&&L.__esModule?()=>L.default:()=>L;return b.d(Q,{a:Q}),Q},b.d=(L,Q)=>{for(var X in Q)b.o(Q,X)&&!b.o(L,X)&&Object.defineProperty(L,X,{enumerable:!0,get:Q[X]})},b.o=(L,Q)=>Object.prototype.hasOwnProperty.call(L,Q),b.r=L=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(L,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.ru=void 0;var f=function(L,Q){var X=Number(L);return X!==void 0?Q[X%100>4&&X%100<20?2:[2,0,1,1,1,2][X%10<5?Math.abs(X)%10:5]]:Q[2]},g=function(L,Q){var X=Number(L);return X!==void 0?Q[X===0?0:X===1||X===2||X===4?1:2]:Q[1]},w=function(){function L(){}return L.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},L.prototype.atX0MinutesPastTheHourGt20=function(){return null},L.prototype.commaMonthX0ThroughMonthX1=function(){return null},L.prototype.commaYearX0ThroughYearX1=function(){return null},L.prototype.use24HourTimeFormatByDefault=function(){return!0},L.prototype.everyMinute=function(){return"\u043A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443"},L.prototype.everyHour=function(){return"\u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441"},L.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u044F \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F. \u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u0441\u0438\u043D\u0442\u0430\u043A\u0441\u0438\u0441 \u043A\u0440\u043E\u043D-\u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F."},L.prototype.atSpace=function(){return"\u0412 "},L.prototype.everyMinuteBetweenX0AndX1=function(){return"\u041A\u0430\u0436\u0434\u0443\u044E \u043C\u0438\u043D\u0443\u0442\u0443 \u0441 %s \u043F\u043E %s"},L.prototype.at=function(){return"\u0412"},L.prototype.spaceAnd=function(){return" \u0438"},L.prototype.everySecond=function(){return"\u043A\u0430\u0436\u0434\u0443\u044E \u0441\u0435\u043A\u0443\u043D\u0434\u0443"},L.prototype.everyX0Seconds=function(Q){return f(Q,["\u043A\u0430\u0436\u0434\u0443\u044E %s \u0441\u0435\u043A\u0443\u043D\u0434\u0443","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0441\u0435\u043A\u0443\u043D\u0434\u044B","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0441\u0435\u043A\u0443\u043D\u0434"])},L.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0441\u0435\u043A\u0443\u043D\u0434\u044B \u0441 %s \u043F\u043E %s"},L.prototype.atX0SecondsPastTheMinute=function(Q){return f(Q,["\u0432 %s \u0441\u0435\u043A\u0443\u043D\u0434\u0443","\u0432 %s \u0441\u0435\u043A\u0443\u043D\u0434\u044B","\u0432 %s \u0441\u0435\u043A\u0443\u043D\u0434"])},L.prototype.everyX0Minutes=function(Q){return f(Q,["\u043A\u0430\u0436\u0434\u0443\u044E %s \u043C\u0438\u043D\u0443\u0442\u0443","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0438\u043D\u0443\u0442\u044B","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0438\u043D\u0443\u0442"])},L.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u043C\u0438\u043D\u0443\u0442\u044B \u0441 %s \u043F\u043E %s"},L.prototype.atX0MinutesPastTheHour=function(Q){return f(Q,["\u0432 %s \u043C\u0438\u043D\u0443\u0442\u0443","\u0432 %s \u043C\u0438\u043D\u0443\u0442\u044B","\u0432 %s \u043C\u0438\u043D\u0443\u0442"])},L.prototype.everyX0Hours=function(Q){return f(Q,["\u043A\u0430\u0436\u0434\u044B\u0439 %s \u0447\u0430\u0441","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0447\u0430\u0441\u0430","\u043A\u0430\u0436\u0434\u044B\u0435 %s \u0447\u0430\u0441\u043E\u0432"])},L.prototype.betweenX0AndX1=function(){return"\u0441 %s \u043F\u043E %s"},L.prototype.atX0=function(){return"\u0432 %s"},L.prototype.commaEveryDay=function(){return", \u043A\u0430\u0436\u0434\u044B\u0439 \u0434\u0435\u043D\u044C"},L.prototype.commaEveryX0DaysOfTheWeek=function(Q){return f(Q,["",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u044F \u043D\u0435\u0434\u0435\u043B\u0438",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u0435\u0439 \u043D\u0435\u0434\u0435\u043B\u0438"])},L.prototype.commaX0ThroughX1=function(Q){return Q&&(Q[0]=="2"||Q[0]=="3")?", \u0441\u043E %s \u043F\u043E %s":", \u0441 %s \u043F\u043E %s"},L.prototype.commaAndX0ThroughX1=function(Q){return Q&&(Q[0]=="2"||Q[0]=="3")?" \u0438 \u0441\u043E %s \u043F\u043E %s":" \u0438 \u0441 %s \u043F\u043E %s"},L.prototype.first=function(Q){return g(Q,["\u043F\u0435\u0440\u0432\u043E\u0435","\u043F\u0435\u0440\u0432\u044B\u0439","\u043F\u0435\u0440\u0432\u0443\u044E"])},L.prototype.second=function(Q){return g(Q,["\u0432\u0442\u043E\u0440\u043E\u0435","\u0432\u0442\u043E\u0440\u043E\u0439","\u0432\u0442\u043E\u0440\u0443\u044E"])},L.prototype.third=function(Q){return g(Q,["\u0442\u0440\u0435\u0442\u044C\u0435","\u0442\u0440\u0435\u0442\u0438\u0439","\u0442\u0440\u0435\u0442\u044C\u044E"])},L.prototype.fourth=function(Q){return g(Q,["\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044B\u0439","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0443\u044E"])},L.prototype.fifth=function(Q){return g(Q,["\u043F\u044F\u0442\u043E\u0435","\u043F\u044F\u0442\u044B\u0439","\u043F\u044F\u0442\u0443\u044E"])},L.prototype.commaOnThe=function(Q){return Q==="2"?", \u0432\u043E ":", \u0432 "},L.prototype.spaceX0OfTheMonth=function(){return" %s \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.lastDay=function(){return"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C"},L.prototype.commaOnTheLastX0OfTheMonth=function(Q){return g(Q,[", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0430",", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 %s \u043C\u0435\u0441\u044F\u0446\u0430",", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u044E\u044E %s \u043C\u0435\u0441\u044F\u0446\u0430"])},L.prototype.commaOnlyOnX0=function(Q){return Q&&Q[0]==="2"?", \u0442\u043E\u043B\u044C\u043A\u043E \u0432\u043E %s":", \u0442\u043E\u043B\u044C\u043A\u043E \u0432 %s"},L.prototype.commaAndOnX0=function(){return", \u0438 %s"},L.prototype.commaEveryX0Months=function(Q){return f(Q,[""," \u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0430"," \u043A\u0430\u0436\u0434\u044B\u0435 %s \u043C\u0435\u0441\u044F\u0446\u0435\u0432"])},L.prototype.commaOnlyInMonthX0=function(){return", \u0442\u043E\u043B\u044C\u043A\u043E %s"},L.prototype.commaOnlyInX0=function(){return", \u0442\u043E\u043B\u044C\u043A\u043E \u0432 %s"},L.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0431\u0443\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(Q){return f(Q,[", \u0437\u0430 %s \u0434\u0435\u043D\u044C \u0434\u043E \u043A\u043E\u043D\u0446\u0430 \u043C\u0435\u0441\u044F\u0446\u0430",", \u0437\u0430 %s \u0434\u043D\u044F \u0434\u043E \u043A\u043E\u043D\u0446\u0430 \u043C\u0435\u0441\u044F\u0446\u0430",", \u0437\u0430 %s \u0434\u043D\u0435\u0439 \u0434\u043E \u043A\u043E\u043D\u0446\u0430 \u043C\u0435\u0441\u044F\u0446\u0430"])},L.prototype.firstWeekday=function(){return"\u043F\u0435\u0440\u0432\u044B\u0439 \u0431\u0443\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C"},L.prototype.weekdayNearestDayX0=function(){return"\u0431\u043B\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0431\u0443\u0434\u043D\u0438\u0439 \u0434\u0435\u043D\u044C \u043A %s \u0447\u0438\u0441\u043B\u0443"},L.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaEveryX0Days=function(Q){return f(Q,[", \u043A\u0430\u0436\u0434\u044B\u0439 %s \u0434\u0435\u043D\u044C",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u044F",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0434\u043D\u0435\u0439"])},L.prototype.commaBetweenDayX0AndX1OfTheMonth=function(Q){return Q&&Q.substring(0,Q.indexOf("-"))=="2"?", \u0441\u043E %s \u043F\u043E %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430":", \u0441 %s \u043F\u043E %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaOnDayX0OfTheMonth=function(Q){return Q&&Q[0]=="2"?", \u0432\u043E %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430":", \u0432 %s \u0447\u0438\u0441\u043B\u043E \u043C\u0435\u0441\u044F\u0446\u0430"},L.prototype.commaEveryX0Years=function(Q){return f(Q,[", \u043A\u0430\u0436\u0434\u044B\u0439 %s \u0433\u043E\u0434",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u0433\u043E\u0434\u0430",", \u043A\u0430\u0436\u0434\u044B\u0435 %s \u043B\u0435\u0442"])},L.prototype.commaStartingX0=function(){return", \u043D\u0430\u0447\u0430\u043B\u043E %s"},L.prototype.daysOfTheWeek=function(){return["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043E\u0442\u0430"]},L.prototype.daysOfTheWeekInCase=function(Q){return Q===void 0&&(Q=2),Q==1?["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430","\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430","\u0441\u0440\u0435\u0434\u044B","\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430","\u043F\u044F\u0442\u043D\u0438\u0446\u044B","\u0441\u0443\u0431\u0431\u043E\u0442\u044B"]:["\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0432\u0442\u043E\u0440\u043D\u0438\u043A","\u0441\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043F\u044F\u0442\u043D\u0438\u0446\u0443","\u0441\u0443\u0431\u0431\u043E\u0442\u0443"]},L.prototype.monthsOfTheYear=function(){return["\u044F\u043D\u0432\u0430\u0440\u044C","\u0444\u0435\u0432\u0440\u0430\u043B\u044C","\u043C\u0430\u0440\u0442","\u0430\u043F\u0440\u0435\u043B\u044C","\u043C\u0430\u0439","\u0438\u044E\u043D\u044C","\u0438\u044E\u043B\u044C","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u043E\u043A\u0442\u044F\u0431\u0440\u044C","\u043D\u043E\u044F\u0431\u0440\u044C","\u0434\u0435\u043A\u0430\u0431\u0440\u044C"]},L.prototype.monthsOfTheYearInCase=function(Q){return Q==1?["\u044F\u043D\u0432\u0430\u0440\u044F","\u0444\u0435\u0432\u0440\u0430\u043B\u044F","\u043C\u0430\u0440\u0442\u0430","\u0430\u043F\u0440\u0435\u043B\u044F","\u043C\u0430\u044F","\u0438\u044E\u043D\u044F","\u0438\u044E\u043B\u044F","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F","\u043E\u043A\u0442\u044F\u0431\u0440\u044F","\u043D\u043E\u044F\u0431\u0440\u044F","\u0434\u0435\u043A\u0430\u0431\u0440\u044F"]:this.monthsOfTheYear()},L}();return re.ru=w,we().locales.ru=new w,oe})())},8842:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.uk=void 0;var f=function(){function g(){}return g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return null},g.prototype.use24HourTimeFormatByDefault=function(){return!0},g.prototype.everyMinute=function(){return"\u0449\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438"},g.prototype.everyHour=function(){return"\u0449\u043E\u0433\u043E\u0434\u0438\u043D\u0438"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u0412\u0406\u0434\u0431\u0443\u043B\u0430\u0441\u044F \u043F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0456\u0434\u0447\u0430\u0441 \u0433\u0435\u043D\u0435\u0440\u0430\u0446\u0456\u0457 \u043E\u043F\u0438\u0441\u0443. \u041F\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0430 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456\u0441\u0442\u044C \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u043D\u044F cron \u0432\u0438\u0440\u0430\u0437\u0443."},g.prototype.atSpace=function(){return"\u041E "},g.prototype.everyMinuteBetweenX0AndX1=function(){return"\u0429\u043E\u0445\u0432\u0438\u043B\u0438\u043D\u0438 \u043C\u0456\u0436 %s \u0442\u0430 %s"},g.prototype.at=function(){return"\u041E"},g.prototype.spaceAnd=function(){return" \u0442\u0430"},g.prototype.everySecond=function(){return"\u0429\u043E\u0441\u0435\u043A\u0443\u043D\u0434\u0438"},g.prototype.everyX0Seconds=function(){return"\u043A\u043E\u0436\u043D\u0456 %s \u0441\u0435\u043A\u0443\u043D\u0434"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0437 %s \u043F\u043E %s \u0441\u0435\u043A\u0443\u043D\u0434\u0443"},g.prototype.atX0SecondsPastTheMinute=function(){return"\u043E %s \u0441\u0435\u043A\u0443\u043D\u0434\u0456"},g.prototype.everyX0Minutes=function(){return"\u043A\u043E\u0436\u043D\u0456 %s \u0445\u0432\u0438\u043B\u0438\u043D"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u0437 %s \u043F\u043E %s \u0445\u0432\u0438\u043B\u0438\u043D\u0443"},g.prototype.atX0MinutesPastTheHour=function(){return"\u043E %s \u0445\u0432\u0438\u043B\u0438\u043D\u0456"},g.prototype.everyX0Hours=function(){return"\u043A\u043E\u0436\u043D\u0456 %s \u0433\u043E\u0434\u0438\u043D"},g.prototype.betweenX0AndX1=function(){return"\u043C\u0456\u0436 %s \u0442\u0430 %s"},g.prototype.atX0=function(){return"\u043E %s"},g.prototype.commaEveryDay=function(){return", \u0449\u043E\u0434\u0435\u043D\u043D\u043E"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u043A\u043E\u0436\u0435\u043D %s \u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F"},g.prototype.commaX0ThroughX1=function(){return", %s \u043F\u043E %s"},g.prototype.commaAndX0ThroughX1=function(){return", \u0442\u0430 %s \u043F\u043E %s"},g.prototype.first=function(){return"\u043F\u0435\u0440\u0448\u0438\u0439"},g.prototype.second=function(){return"\u0434\u0440\u0443\u0433\u0438\u0439"},g.prototype.third=function(){return"\u0442\u0440\u0435\u0442\u0456\u0439"},g.prototype.fourth=function(){return"\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0438\u0439"},g.prototype.fifth=function(){return"\u043F'\u044F\u0442\u0438\u0439"},g.prototype.commaOnThe=function(){return", \u0432 "},g.prototype.spaceX0OfTheMonth=function(){return" %s \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.lastDay=function(){return"\u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 \u0434\u0435\u043D\u044C"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u0432 \u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 %s \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaOnlyOnX0=function(){return", \u0442\u0456\u043B\u044C\u043A\u0438 \u0432 %s"},g.prototype.commaAndOnX0=function(){return", \u0456 \u0432 %s"},g.prototype.commaEveryX0Months=function(){return", \u043A\u043E\u0436\u0435\u043D %s \u043C\u0456\u0441\u044F\u0446\u044C"},g.prototype.commaOnlyInX0=function(){return", \u0442\u0456\u043B\u044C\u043A\u0438 \u0432 %s"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 \u0434\u0435\u043D\u044C \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043E\u0441\u0442\u0430\u043D\u043D\u0456\u0439 \u0431\u0443\u0434\u0435\u043D\u044C \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s \u0434\u043D\u0456\u0432 \u0434\u043E \u043E\u0441\u0442\u0430\u043D\u043D\u044C\u043E\u0433\u043E \u0434\u043D\u044F \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.firstWeekday=function(){return"\u043F\u0435\u0440\u0448\u0438\u0439 \u0431\u0443\u0434\u0435\u043D\u044C"},g.prototype.weekdayNearestDayX0=function(){return"\u0431\u0443\u0434\u0435\u043D\u044C \u043D\u0430\u0439\u0431\u043B\u0438\u0436\u0447\u0438\u0439 \u0434\u043E %s \u0434\u043D\u044F"},g.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaEveryX0Days=function(){return", \u043A\u043E\u0436\u0435\u043D %s \u0434\u0435\u043D\u044C"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u043C\u0456\u0436 %s \u0442\u0430 %s \u0434\u043D\u044F\u043C\u0438 \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaOnDayX0OfTheMonth=function(){return", \u043D\u0430 %s \u0434\u0435\u043D\u044C \u043C\u0456\u0441\u044F\u0446\u044F"},g.prototype.commaEveryX0Years=function(){return", \u043A\u043E\u0436\u043D\u0456 %s \u0440\u043E\u043A\u0438"},g.prototype.commaStartingX0=function(){return", \u043F\u043E\u0447\u0430\u0442\u043E\u043A %s"},g.prototype.daysOfTheWeek=function(){return["\u043D\u0435\u0434\u0456\u043B\u044F","\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043F'\u044F\u0442\u043D\u0438\u0446\u044F","\u0441\u0443\u0431\u043E\u0442\u0430"]},g.prototype.monthsOfTheYear=function(){return["\u0441\u0456\u0447\u0435\u043D\u044C","\u043B\u044E\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C","\u043A\u0432\u0456\u0442\u0435\u043D\u044C","\u0442\u0440\u0430\u0432\u0435\u043D\u044C","\u0447\u0435\u0440\u0432\u0435\u043D\u044C","\u043B\u0438\u043F\u0435\u043D\u044C","\u0441\u0435\u0440\u043F\u0435\u043D\u044C","\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C","\u0436\u043E\u0432\u0442\u0435\u043D\u044C","\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043D\u044C"]},g}();return re.uk=f,we().locales.uk=new f,oe})())},3926:(De,ze,Z)=>{(function(me,ie){De.exports=ie(Z(3692))})(globalThis,Ie=>(()=>{"use strict";var me={93:g=>{g.exports=Ie}},ie={};function b(g){var w=ie[g];if(w!==void 0)return w.exports;var L=ie[g]={exports:{}};return me[g](L,L.exports,b),L.exports}b.n=g=>{var w=g&&g.__esModule?()=>g.default:()=>g;return b.d(w,{a:w}),w},b.d=(g,w)=>{for(var L in w)b.o(w,L)&&!b.o(g,L)&&Object.defineProperty(g,L,{enumerable:!0,get:w[L]})},b.o=(g,w)=>Object.prototype.hasOwnProperty.call(g,w),b.r=g=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(g,"__esModule",{value:!0})};var oe={};b.r(oe);var P=b(93),we=b.n(P),re=oe;Object.defineProperty(re,"__esModule",{value:!0}),re.zh_CN=void 0;var f=function(){function g(){}return g.prototype.setPeriodBeforeTime=function(){return!0},g.prototype.pm=function(){return"\u4E0B\u5348"},g.prototype.am=function(){return"\u4E0A\u5348"},g.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},g.prototype.atX0MinutesPastTheHourGt20=function(){return null},g.prototype.commaMonthX0ThroughMonthX1=function(){return null},g.prototype.commaYearX0ThroughYearX1=function(){return", \u4ECE%s\u5E74\u81F3%s\u5E74"},g.prototype.use24HourTimeFormatByDefault=function(){return!1},g.prototype.everyMinute=function(){return"\u6BCF\u5206\u949F"},g.prototype.everyHour=function(){return"\u6BCF\u5C0F\u65F6"},g.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u751F\u6210\u8868\u8FBE\u5F0F\u63CF\u8FF0\u65F6\u53D1\u751F\u4E86\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5cron\u8868\u8FBE\u5F0F\u8BED\u6CD5\u3002"},g.prototype.atSpace=function(){return"\u5728"},g.prototype.everyMinuteBetweenX0AndX1=function(){return"\u5728 %s \u81F3 %s \u4E4B\u95F4\u7684\u6BCF\u5206\u949F"},g.prototype.at=function(){return"\u5728"},g.prototype.spaceAnd=function(){return" \u548C"},g.prototype.everySecond=function(){return"\u6BCF\u79D2"},g.prototype.everyX0Seconds=function(){return"\u6BCF\u9694 %s \u79D2"},g.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u5728\u4E00\u5206\u949F\u540E\u7684\u7B2C %s \u5230 %s \u79D2"},g.prototype.atX0SecondsPastTheMinute=function(){return"\u5728\u4E00\u5206\u949F\u540E\u7684\u7B2C %s \u79D2"},g.prototype.everyX0Minutes=function(){return"\u6BCF\u9694 %s \u5206\u949F"},g.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u5728\u6574\u70B9\u540E\u7684\u7B2C %s \u5230 %s \u5206\u949F"},g.prototype.atX0MinutesPastTheHour=function(){return"\u5728\u6574\u70B9\u540E\u7684\u7B2C %s \u5206\u949F"},g.prototype.everyX0Hours=function(){return"\u6BCF\u9694 %s \u5C0F\u65F6"},g.prototype.betweenX0AndX1=function(){return"\u5728 %s \u548C %s \u4E4B\u95F4"},g.prototype.atX0=function(){return"\u5728%s"},g.prototype.commaEveryDay=function(){return", \u6BCF\u5929"},g.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u6BCF\u5468\u7684\u6BCF %s \u5929"},g.prototype.commaX0ThroughX1=function(){return", %s\u81F3%s"},g.prototype.commaAndX0ThroughX1=function(){return", \u548C%s\u81F3%s"},g.prototype.first=function(){return"\u7B2C\u4E00\u4E2A"},g.prototype.second=function(){return"\u7B2C\u4E8C\u4E2A"},g.prototype.third=function(){return"\u7B2C\u4E09\u4E2A"},g.prototype.fourth=function(){return"\u7B2C\u56DB\u4E2A"},g.prototype.fifth=function(){return"\u7B2C\u4E94\u4E2A"},g.prototype.commaOnThe=function(){return", \u9650\u6BCF\u6708\u7684"},g.prototype.spaceX0OfTheMonth=function(){return"%s"},g.prototype.lastDay=function(){return"\u672C\u6708\u6700\u540E\u4E00\u5929"},g.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684\u6700\u540E\u4E00\u4E2A%s"},g.prototype.commaOnlyOnX0=function(){return", \u4EC5%s"},g.prototype.commaAndOnX0=function(){return", \u6216\u8005\u4E3A%s"},g.prototype.commaEveryX0Months=function(){return", \u6BCF\u9694 %s \u4E2A\u6708"},g.prototype.commaOnlyInX0=function(){return", \u4EC5\u9650%s"},g.prototype.commaOnlyInMonthX0=function(){return", \u4EC5\u4E8E%s\u4EFD"},g.prototype.commaOnlyInYearX0=function(){return", \u4EC5\u4E8E %s \u5E74"},g.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684\u6700\u540E\u4E00\u5929"},g.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684\u6700\u540E\u4E00\u4E2A\u5DE5\u4F5C\u65E5"},g.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", \u9650\u6BCF\u6708\u6700\u540E%s\u5929"},g.prototype.firstWeekday=function(){return"\u7B2C\u4E00\u4E2A\u5DE5\u4F5C\u65E5"},g.prototype.weekdayNearestDayX0=function(){return"\u6700\u63A5\u8FD1 %s \u53F7\u7684\u5DE5\u4F5C\u65E5"},g.prototype.commaOnTheX0OfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684%s"},g.prototype.commaEveryX0Days=function(){return", \u6BCF\u9694 %s \u5929"},g.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u9650\u6BCF\u6708\u7684 %s \u81F3 %s \u4E4B\u95F4"},g.prototype.commaOnDayX0OfTheMonth=function(){return", \u9650\u6BCF\u6708%s"},g.prototype.commaEveryX0Years=function(){return", \u6BCF\u9694 %s \u5E74"},g.prototype.commaStartingX0=function(){return", %s\u5F00\u59CB"},g.prototype.dayX0=function(){return" %s \u53F7"},g.prototype.daysOfTheWeek=function(){return["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},g.prototype.monthsOfTheYear=function(){return["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},g}();return re.zh_CN=f,we().locales.zh_CN=new f,oe})())},4681:function(De){/*! + * Cropper.js v1.6.2 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-04-21T07:43:05.335Z + */(function(ze,Z){De.exports=Z()})(this,function(){"use strict";function ze(h,d){var I=Object.keys(h);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(h);d&&(z=z.filter(function(k){return Object.getOwnPropertyDescriptor(h,k).enumerable})),I.push.apply(I,z)}return I}function Z(h){for(var d=1;dh.length)&&(d=h.length);for(var I=0,z=new Array(d);I
',er=Number.isNaN||te.isNaN;function Se(h){return typeof h=="number"&&!er(h)}var ns=function(d){return d>0&&d<1/0};function kM(h){return typeof h=="undefined"}function cM(h){return ie(h)==="object"&&h!==null}var CM=Object.prototype.hasOwnProperty;function _M(h){if(!cM(h))return!1;try{var d=h.constructor,I=d.prototype;return d&&I&&CM.call(I,"isPrototypeOf")}catch(z){return!1}}function Tt(h){return typeof h=="function"}var tr=Array.prototype.slice;function YM(h){return Array.from?Array.from(h):tr.call(h)}function Ye(h,d){return h&&Tt(d)&&(Array.isArray(h)||Se(h.length)?YM(h).forEach(function(I,z){d.call(h,I,z,h)}):cM(h)&&Object.keys(h).forEach(function(I){d.call(h,h[I],I,h)})),h}var be=Object.assign||function(d){for(var I=arguments.length,z=new Array(I>1?I-1:0),k=1;k0&&z.forEach(function(m){cM(m)&&Object.keys(m).forEach(function(_){d[_]=m[_]})}),d},as=/\.\d*(?:0|9){12}\d*$/;function Xt(h){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return as.test(h)?Math.round(h*d)/d:h}var cs=/^width|height|left|top|marginLeft|marginTop$/;function bt(h,d){var I=h.style;Ye(d,function(z,k){cs.test(k)&&Se(z)&&(z="".concat(z,"px")),I[k]=z})}function Ns(h,d){return h.classList?h.classList.contains(d):h.className.indexOf(d)>-1}function st(h,d){if(d){if(Se(h.length)){Ye(h,function(z){st(z,d)});return}if(h.classList){h.classList.add(d);return}var I=h.className.trim();I?I.indexOf(d)<0&&(h.className="".concat(I," ").concat(d)):h.className=d}}function $e(h,d){if(d){if(Se(h.length)){Ye(h,function(I){$e(I,d)});return}if(h.classList){h.classList.remove(d);return}h.className.indexOf(d)>=0&&(h.className=h.className.replace(d,""))}}function Kt(h,d,I){if(d){if(Se(h.length)){Ye(h,function(z){Kt(z,d,I)});return}I?st(h,d):$e(h,d)}}var Mr=/([a-z\d])([A-Z])/g;function us(h){return h.replace(Mr,"$1-$2").toLowerCase()}function yt(h,d){return cM(h[d])?h[d]:h.dataset?h.dataset[d]:h.getAttribute("data-".concat(us(d)))}function wM(h,d,I){cM(I)?h[d]=I:h.dataset?h.dataset[d]=I:h.setAttribute("data-".concat(us(d)),I)}function $t(h,d){if(cM(h[d]))try{delete h[d]}catch(I){h[d]=void 0}else if(h.dataset)try{delete h.dataset[d]}catch(I){h.dataset[d]=void 0}else h.removeAttribute("data-".concat(us(d)))}var oi=/\s\s*/,NM=function(){var h=!1;if(X){var d=!1,I=function(){},z=Object.defineProperty({},"once",{get:function(){return h=!0,d},set:function(m){d=m}});te.addEventListener("test",I,z),te.removeEventListener("test",I,z)}return h}();function ft(h,d,I){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},k=I;d.trim().split(oi).forEach(function(m){if(!NM){var _=h.listeners;_&&_[m]&&_[m][I]&&(k=_[m][I],delete _[m][I],Object.keys(_[m]).length===0&&delete _[m],Object.keys(_).length===0&&delete h.listeners)}h.removeEventListener(m,k,z)})}function dt(h,d,I){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},k=I;d.trim().split(oi).forEach(function(m){if(z.once&&!NM){var _=h.listeners,v=_===void 0?{}:_;k=function(){delete v[m][I],h.removeEventListener(m,k,z);for(var R=arguments.length,J=new Array(R),W=0;WMath.abs(I)&&(I=q)})}),I}function ai(h,d){var I=h.pageX,z=h.pageY,k={endX:I,endY:z};return d?k:Z({startX:I,startY:z},k)}function rr(h){var d=0,I=0,z=0;return Ye(h,function(k){var m=k.startX,_=k.startY;d+=m,I+=_,z+=1}),d/=z,I/=z,{pageX:d,pageY:I}}function qt(h){var d=h.aspectRatio,I=h.height,z=h.width,k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",m=ns(z),_=ns(I);if(m&&_){var v=I*d;k==="contain"&&v>z||k==="cover"&&v90?{width:ee,height:v}:{width:v,height:ee}}function nr(h,d,I,z){var k=d.aspectRatio,m=d.naturalWidth,_=d.naturalHeight,v=d.rotate,ee=v===void 0?0:v,R=d.scaleX,J=R===void 0?1:R,W=d.scaleY,q=W===void 0?1:W,xe=I.aspectRatio,fe=I.naturalWidth,Xe=I.naturalHeight,Ue=z.fillColor,tt=Ue===void 0?"transparent":Ue,ct=z.imageSmoothingEnabled,qe=ct===void 0?!0:ct,Nt=z.imageSmoothingQuality,ut=Nt===void 0?"low":Nt,Me=z.maxWidth,ve=Me===void 0?1/0:Me,rt=z.maxHeight,Ge=rt===void 0?1/0:rt,Pt=z.minWidth,eM=Pt===void 0?0:Pt,LM=z.minHeight,Jt=LM===void 0?0:LM,Wt=document.createElement("canvas"),zt=Wt.getContext("2d"),tM=qt({aspectRatio:xe,width:ve,height:Ge}),Ct=qt({aspectRatio:xe,width:eM,height:Jt},"cover"),Ni=Math.min(tM.width,Math.max(Ct.width,fe)),ui=Math.min(tM.height,Math.max(Ct.height,Xe)),bi=qt({aspectRatio:k,width:ve,height:Ge}),gs=qt({aspectRatio:k,width:eM,height:Jt},"cover"),Ts=Math.min(bi.width,Math.max(gs.width,m)),vM=Math.min(bi.height,Math.max(gs.height,_)),vi=[-Ts/2,-vM/2,Ts,vM];return Wt.width=Xt(Ni),Wt.height=Xt(ui),zt.fillStyle=tt,zt.fillRect(0,0,Ni,ui),zt.save(),zt.translate(Ni/2,ui/2),zt.rotate(ee*Math.PI/180),zt.scale(J,q),zt.imageSmoothingEnabled=qe,zt.imageSmoothingQuality=ut,zt.drawImage.apply(zt,[h].concat(re(vi.map(function(MM){return Math.floor(Xt(MM))})))),zt.restore(),Wt}var js=String.fromCharCode;function ar(h,d,I){var z="";I+=d;for(var k=d;k0;)I.push(js.apply(null,YM(k.subarray(0,z)))),k=k.subarray(z);return"data:".concat(d,";base64,").concat(btoa(I.join("")))}function ur(h){var d=new DataView(h),I;try{var z,k,m;if(d.getUint8(0)===255&&d.getUint8(1)===216)for(var _=d.byteLength,v=2;v+1<_;){if(d.getUint8(v)===255&&d.getUint8(v+1)===225){k=v;break}v+=1}if(k){var ee=k+4,R=k+10;if(ar(d,ee,4)==="Exif"){var J=d.getUint16(R);if(z=J===18761,(z||J===19789)&&d.getUint16(R+2,z)===42){var W=d.getUint32(R+4,z);W>=8&&(m=R+W)}}}if(m){var q=d.getUint16(m,z),xe,fe;for(fe=0;fe=0?m:os),height:Math.max(z.offsetHeight,_>=0?_:Zt)};this.containerData=v,bt(k,{width:v.width,height:v.height}),st(d,at),$e(k,at)},initCanvas:function(){var d=this.containerData,I=this.imageData,z=this.options.viewMode,k=Math.abs(I.rotate)%180===90,m=k?I.naturalHeight:I.naturalWidth,_=k?I.naturalWidth:I.naturalHeight,v=m/_,ee=d.width,R=d.height;d.height*v>d.width?z===3?ee=d.height*v:R=d.width/v:z===3?R=d.width/v:ee=d.height*v;var J={aspectRatio:v,naturalWidth:m,naturalHeight:_,width:ee,height:R};this.canvasData=J,this.limited=z===1||z===2,this.limitCanvas(!0,!0),J.width=Math.min(Math.max(J.width,J.minWidth),J.maxWidth),J.height=Math.min(Math.max(J.height,J.minHeight),J.maxHeight),J.left=(d.width-J.width)/2,J.top=(d.height-J.height)/2,J.oldLeft=J.left,J.oldTop=J.top,this.initialCanvasData=be({},J)},limitCanvas:function(d,I){var z=this.options,k=this.containerData,m=this.canvasData,_=this.cropBoxData,v=z.viewMode,ee=m.aspectRatio,R=this.cropped&&_;if(d){var J=Number(z.minCanvasWidth)||0,W=Number(z.minCanvasHeight)||0;v>1?(J=Math.max(J,k.width),W=Math.max(W,k.height),v===3&&(W*ee>J?J=W*ee:W=J/ee)):v>0&&(J?J=Math.max(J,R?_.width:0):W?W=Math.max(W,R?_.height:0):R&&(J=_.width,W=_.height,W*ee>J?J=W*ee:W=J/ee));var q=qt({aspectRatio:ee,width:J,height:W});J=q.width,W=q.height,m.minWidth=J,m.minHeight=W,m.maxWidth=1/0,m.maxHeight=1/0}if(I)if(v>(R?0:1)){var xe=k.width-m.width,fe=k.height-m.height;m.minLeft=Math.min(0,xe),m.minTop=Math.min(0,fe),m.maxLeft=Math.max(0,xe),m.maxTop=Math.max(0,fe),R&&this.limited&&(m.minLeft=Math.min(_.left,_.left+(_.width-m.width)),m.minTop=Math.min(_.top,_.top+(_.height-m.height)),m.maxLeft=_.left,m.maxTop=_.top,v===2&&(m.width>=k.width&&(m.minLeft=Math.min(0,xe),m.maxLeft=Math.max(0,xe)),m.height>=k.height&&(m.minTop=Math.min(0,fe),m.maxTop=Math.max(0,fe))))}else m.minLeft=-m.width,m.minTop=-m.height,m.maxLeft=k.width,m.maxTop=k.height},renderCanvas:function(d,I){var z=this.canvasData,k=this.imageData;if(I){var m=or({width:k.naturalWidth*Math.abs(k.scaleX||1),height:k.naturalHeight*Math.abs(k.scaleY||1),degree:k.rotate||0}),_=m.width,v=m.height,ee=z.width*(_/z.naturalWidth),R=z.height*(v/z.naturalHeight);z.left-=(ee-z.width)/2,z.top-=(R-z.height)/2,z.width=ee,z.height=R,z.aspectRatio=_/v,z.naturalWidth=_,z.naturalHeight=v,this.limitCanvas(!0,!1)}(z.width>z.maxWidth||z.widthz.maxHeight||z.heightI.width?m.height=m.width/z:m.width=m.height*z),this.cropBoxData=m,this.limitCropBox(!0,!0),m.width=Math.min(Math.max(m.width,m.minWidth),m.maxWidth),m.height=Math.min(Math.max(m.height,m.minHeight),m.maxHeight),m.width=Math.max(m.minWidth,m.width*k),m.height=Math.max(m.minHeight,m.height*k),m.left=I.left+(I.width-m.width)/2,m.top=I.top+(I.height-m.height)/2,m.oldLeft=m.left,m.oldTop=m.top,this.initialCropBoxData=be({},m)},limitCropBox:function(d,I){var z=this.options,k=this.containerData,m=this.canvasData,_=this.cropBoxData,v=this.limited,ee=z.aspectRatio;if(d){var R=Number(z.minCropBoxWidth)||0,J=Number(z.minCropBoxHeight)||0,W=v?Math.min(k.width,m.width,m.width+m.left,k.width-m.left):k.width,q=v?Math.min(k.height,m.height,m.height+m.top,k.height-m.top):k.height;R=Math.min(R,k.width),J=Math.min(J,k.height),ee&&(R&&J?J*ee>R?J=R/ee:R=J*ee:R?J=R/ee:J&&(R=J*ee),q*ee>W?q=W/ee:W=q*ee),_.minWidth=Math.min(R,W),_.minHeight=Math.min(J,q),_.maxWidth=W,_.maxHeight=q}I&&(v?(_.minLeft=Math.max(0,m.left),_.minTop=Math.max(0,m.top),_.maxLeft=Math.min(k.width,m.left+m.width)-_.width,_.maxTop=Math.min(k.height,m.top+m.height)-_.height):(_.minLeft=0,_.minTop=0,_.maxLeft=k.width-_.width,_.maxTop=k.height-_.height))},renderCropBox:function(){var d=this.options,I=this.containerData,z=this.cropBoxData;(z.width>z.maxWidth||z.widthz.maxHeight||z.height=I.width&&z.height>=I.height?lt:pe),bt(this.cropBox,be({width:z.width,height:z.height},UM({translateX:z.left,translateY:z.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),QM(this.element,pi,this.getData())}},Lr={initPreview:function(){var d=this.element,I=this.crossOrigin,z=this.options.preview,k=I?this.crossOriginUrl:this.url,m=d.alt||"The image to preview",_=document.createElement("img");if(I&&(_.crossOrigin=I),_.src=k,_.alt=m,this.viewBox.appendChild(_),this.viewBoxImage=_,!!z){var v=z;typeof z=="string"?v=d.ownerDocument.querySelectorAll(z):z.querySelector&&(v=[z]),this.previews=v,Ye(v,function(ee){var R=document.createElement("img");wM(ee,ei,{width:ee.offsetWidth,height:ee.offsetHeight,html:ee.innerHTML}),I&&(R.crossOrigin=I),R.src=k,R.alt=m,R.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',ee.innerHTML="",ee.appendChild(R)})}},resetPreview:function(){Ye(this.previews,function(d){var I=yt(d,ei);bt(d,{width:I.width,height:I.height}),d.innerHTML=I.html,$t(d,ei)})},preview:function(){var d=this.imageData,I=this.canvasData,z=this.cropBoxData,k=z.width,m=z.height,_=d.width,v=d.height,ee=z.left-I.left-d.left,R=z.top-I.top-d.top;!this.cropped||this.disabled||(bt(this.viewBoxImage,be({width:_,height:v},UM(be({translateX:-ee,translateY:-R},d)))),Ye(this.previews,function(J){var W=yt(J,ei),q=W.width,xe=W.height,fe=q,Xe=xe,Ue=1;k&&(Ue=q/k,Xe=m*Ue),m&&Xe>xe&&(Ue=xe/m,fe=k*Ue,Xe=xe),bt(J,{width:fe,height:Xe}),bt(J.getElementsByTagName("img")[0],be({width:_*Ue,height:v*Ue},UM(be({translateX:-ee*Ue,translateY:-R*Ue},d))))}))}},vt={bind:function(){var d=this.element,I=this.options,z=this.cropper;Tt(I.cropstart)&&dt(d,Mi,I.cropstart),Tt(I.cropmove)&&dt(d,ti,I.cropmove),Tt(I.cropend)&&dt(d,xi,I.cropend),Tt(I.crop)&&dt(d,pi,I.crop),Tt(I.zoom)&&dt(d,fM,I.zoom),dt(z,nM,this.onCropStart=this.cropStart.bind(this)),I.zoomable&&I.zoomOnWheel&&dt(z,ii,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),I.toggleDragModeOnDblclick&&dt(z,Ks,this.onDblclick=this.dblclick.bind(this)),dt(d.ownerDocument,fi,this.onCropMove=this.cropMove.bind(this)),dt(d.ownerDocument,ki,this.onCropEnd=this.cropEnd.bind(this)),I.responsive&&dt(window,Ut,this.onResize=this.resize.bind(this))},unbind:function(){var d=this.element,I=this.options,z=this.cropper;Tt(I.cropstart)&&ft(d,Mi,I.cropstart),Tt(I.cropmove)&&ft(d,ti,I.cropmove),Tt(I.cropend)&&ft(d,xi,I.cropend),Tt(I.crop)&&ft(d,pi,I.crop),Tt(I.zoom)&&ft(d,fM,I.zoom),ft(z,nM,this.onCropStart),I.zoomable&&I.zoomOnWheel&&ft(z,ii,this.onWheel,{passive:!1,capture:!0}),I.toggleDragModeOnDblclick&&ft(z,Ks,this.onDblclick),ft(d.ownerDocument,fi,this.onCropMove),ft(d.ownerDocument,ki,this.onCropEnd),I.responsive&&ft(window,Ut,this.onResize)}},Ui={resize:function(){if(!this.disabled){var d=this.options,I=this.container,z=this.containerData,k=I.offsetWidth/z.width,m=I.offsetHeight/z.height,_=Math.abs(k-1)>Math.abs(m-1)?k:m;if(_!==1){var v,ee;d.restore&&(v=this.getCanvasData(),ee=this.getCropBoxData()),this.render(),d.restore&&(this.setCanvasData(Ye(v,function(R,J){v[J]=R*_})),this.setCropBoxData(Ye(ee,function(R,J){ee[J]=R*_})))}}},dblclick:function(){this.disabled||this.options.dragMode===is||this.setDragMode(Ns(this.dragBox,dM)?mi:Ae)},wheel:function(d){var I=this,z=Number(this.options.wheelZoomRatio)||.1,k=1;this.disabled||(d.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){I.wheeling=!1},50),d.deltaY?k=d.deltaY>0?1:-1:d.wheelDelta?k=-d.wheelDelta/120:d.detail&&(k=d.detail>0?1:-1),this.zoom(-k*z,d)))},cropStart:function(d){var I=d.buttons,z=d.button;if(!(this.disabled||(d.type==="mousedown"||d.type==="pointerdown"&&d.pointerType==="mouse")&&(Se(I)&&I!==1||Se(z)&&z!==0||d.ctrlKey))){var k=this.options,m=this.pointers,_;d.changedTouches?Ye(d.changedTouches,function(v){m[v.identifier]=ai(v)}):m[d.pointerId||0]=ai(d),Object.keys(m).length>1&&k.zoomable&&k.zoomOnTouch?_=Ve:_=yt(d.target,Qt),si.test(_)&&QM(this.element,Mi,{originalEvent:d,action:_})!==!1&&(d.preventDefault(),this.action=_,this.cropping=!1,_===ye&&(this.cropping=!0,st(this.dragBox,zM)))}},cropMove:function(d){var I=this.action;if(!(this.disabled||!I)){var z=this.pointers;d.preventDefault(),QM(this.element,ti,{originalEvent:d,action:I})!==!1&&(d.changedTouches?Ye(d.changedTouches,function(k){be(z[k.identifier]||{},ai(k,!0))}):be(z[d.pointerId||0]||{},ai(d,!0)),this.change(d))}},cropEnd:function(d){if(!this.disabled){var I=this.action,z=this.pointers;d.changedTouches?Ye(d.changedTouches,function(k){delete z[k.identifier]}):delete z[d.pointerId||0],I&&(d.preventDefault(),Object.keys(z).length||(this.action=""),this.cropping&&(this.cropping=!1,Kt(this.dragBox,zM,this.cropped&&this.options.modal)),QM(this.element,xi,{originalEvent:d,action:I}))}}},jr={change:function(d){var I=this.options,z=this.canvasData,k=this.containerData,m=this.cropBoxData,_=this.pointers,v=this.action,ee=I.aspectRatio,R=m.left,J=m.top,W=m.width,q=m.height,xe=R+W,fe=J+q,Xe=0,Ue=0,tt=k.width,ct=k.height,qe=!0,Nt;!ee&&d.shiftKey&&(ee=W&&q?W/q:1),this.limited&&(Xe=m.minLeft,Ue=m.minTop,tt=Xe+Math.min(k.width,z.width,z.left+z.width),ct=Ue+Math.min(k.height,z.height,z.top+z.height));var ut=_[Object.keys(_)[0]],Me={x:ut.endX-ut.startX,y:ut.endY-ut.startY},ve=function(Ge){switch(Ge){case ht:xe+Me.x>tt&&(Me.x=tt-xe);break;case Ze:R+Me.xct&&(Me.y=ct-fe);break}};switch(v){case pe:R+=Me.x,J+=Me.y;break;case ht:if(Me.x>=0&&(xe>=tt||ee&&(J<=Ue||fe>=ct))){qe=!1;break}ve(ht),W+=Me.x,W<0&&(v=Ze,W=-W,R-=W),ee&&(q=W/ee,J+=(m.height-q)/2);break;case gt:if(Me.y<=0&&(J<=Ue||ee&&(R<=Xe||xe>=tt))){qe=!1;break}ve(gt),q-=Me.y,J+=Me.y,q<0&&(v=xt,q=-q,J-=q),ee&&(W=q*ee,R+=(m.width-W)/2);break;case Ze:if(Me.x<=0&&(R<=Xe||ee&&(J<=Ue||fe>=ct))){qe=!1;break}ve(Ze),W-=Me.x,R+=Me.x,W<0&&(v=ht,W=-W,R-=W),ee&&(q=W/ee,J+=(m.height-q)/2);break;case xt:if(Me.y>=0&&(fe>=ct||ee&&(R<=Xe||xe>=tt))){qe=!1;break}ve(xt),q+=Me.y,q<0&&(v=gt,q=-q,J-=q),ee&&(W=q*ee,R+=(m.width-W)/2);break;case oM:if(ee){if(Me.y<=0&&(J<=Ue||xe>=tt)){qe=!1;break}ve(gt),q-=Me.y,J+=Me.y,W=q*ee}else ve(gt),ve(ht),Me.x>=0?xeUe&&(q-=Me.y,J+=Me.y):(q-=Me.y,J+=Me.y);W<0&&q<0?(v=Qe,q=-q,W=-W,J-=q,R-=W):W<0?(v=_e,W=-W,R-=W):q<0&&(v=St,q=-q,J-=q);break;case _e:if(ee){if(Me.y<=0&&(J<=Ue||R<=Xe)){qe=!1;break}ve(gt),q-=Me.y,J+=Me.y,W=q*ee,R+=m.width-W}else ve(gt),ve(Ze),Me.x<=0?R>Xe?(W-=Me.x,R+=Me.x):Me.y<=0&&J<=Ue&&(qe=!1):(W-=Me.x,R+=Me.x),Me.y<=0?J>Ue&&(q-=Me.y,J+=Me.y):(q-=Me.y,J+=Me.y);W<0&&q<0?(v=St,q=-q,W=-W,J-=q,R-=W):W<0?(v=oM,W=-W,R-=W):q<0&&(v=Qe,q=-q,J-=q);break;case Qe:if(ee){if(Me.x<=0&&(R<=Xe||fe>=ct)){qe=!1;break}ve(Ze),W-=Me.x,R+=Me.x,q=W/ee}else ve(xt),ve(Ze),Me.x<=0?R>Xe?(W-=Me.x,R+=Me.x):Me.y>=0&&fe>=ct&&(qe=!1):(W-=Me.x,R+=Me.x),Me.y>=0?fe=0&&(xe>=tt||fe>=ct)){qe=!1;break}ve(ht),W+=Me.x,q=W/ee}else ve(xt),ve(ht),Me.x>=0?xe=0&&fe>=ct&&(qe=!1):W+=Me.x,Me.y>=0?fe0?v=Me.y>0?St:oM:Me.x<0&&(R-=W,v=Me.y>0?Qe:_e),Me.y<0&&(J-=q),this.cropped||($e(this.cropBox,at),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}qe&&(m.width=W,m.height=q,m.left=R,m.top=J,this.action=v,this.renderCropBox()),Ye(_,function(rt){rt.startX=rt.endX,rt.startY=rt.endY})}},mo={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&st(this.dragBox,zM),$e(this.cropBox,at),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=be({},this.initialImageData),this.canvasData=be({},this.initialCanvasData),this.cropBoxData=be({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(be(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),$e(this.dragBox,zM),st(this.cropBox,at)),this},replace:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&d&&(this.isImg&&(this.element.src=d),I?(this.url=d,this.image.src=d,this.ready&&(this.viewBoxImage.src=d,Ye(this.previews,function(z){z.getElementsByTagName("img")[0].src=d}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(d))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,$e(this.cropper,SM)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,st(this.cropper,SM)),this},destroy:function(){var d=this.element;return d[Ne]?(d[Ne]=void 0,this.isImg&&this.replaced&&(d.src=this.originalUrl),this.uncreate(),this):this},move:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,z=this.canvasData,k=z.left,m=z.top;return this.moveTo(kM(d)?d:k+Number(d),kM(I)?I:m+Number(I))},moveTo:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,z=this.canvasData,k=!1;return d=Number(d),I=Number(I),this.ready&&!this.disabled&&this.options.movable&&(Se(d)&&(z.left=d,k=!0),Se(I)&&(z.top=I,k=!0),k&&this.renderCanvas(!0)),this},zoom:function(d,I){var z=this.canvasData;return d=Number(d),d<0?d=1/(1-d):d=1+d,this.zoomTo(z.width*d/z.naturalWidth,null,I)},zoomTo:function(d,I,z){var k=this.options,m=this.canvasData,_=m.width,v=m.height,ee=m.naturalWidth,R=m.naturalHeight;if(d=Number(d),d>=0&&this.ready&&!this.disabled&&k.zoomable){var J=ee*d,W=R*d;if(QM(this.element,fM,{ratio:d,oldRatio:_/ee,originalEvent:z})===!1)return this;if(z){var q=this.pointers,xe=ir(this.cropper),fe=q&&Object.keys(q).length?rr(q):{pageX:z.pageX,pageY:z.pageY};m.left-=(J-_)*((fe.pageX-xe.left-m.left)/_),m.top-=(W-v)*((fe.pageY-xe.top-m.top)/v)}else _M(I)&&Se(I.x)&&Se(I.y)?(m.left-=(J-_)*((I.x-m.left)/_),m.top-=(W-v)*((I.y-m.top)/v)):(m.left-=(J-_)/2,m.top-=(W-v)/2);m.width=J,m.height=W,this.renderCanvas(!0)}return this},rotate:function(d){return this.rotateTo((this.imageData.rotate||0)+Number(d))},rotateTo:function(d){return d=Number(d),Se(d)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=d%360,this.renderCanvas(!0,!0)),this},scaleX:function(d){var I=this.imageData.scaleY;return this.scale(d,Se(I)?I:1)},scaleY:function(d){var I=this.imageData.scaleX;return this.scale(Se(I)?I:1,d)},scale:function(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,z=this.imageData,k=!1;return d=Number(d),I=Number(I),this.ready&&!this.disabled&&this.options.scalable&&(Se(d)&&(z.scaleX=d,k=!0),Se(I)&&(z.scaleY=I,k=!0),k&&this.renderCanvas(!0,!0)),this},getData:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,I=this.options,z=this.imageData,k=this.canvasData,m=this.cropBoxData,_;if(this.ready&&this.cropped){_={x:m.left-k.left,y:m.top-k.top,width:m.width,height:m.height};var v=z.width/z.naturalWidth;if(Ye(_,function(J,W){_[W]=J/v}),d){var ee=Math.round(_.y+_.height),R=Math.round(_.x+_.width);_.x=Math.round(_.x),_.y=Math.round(_.y),_.width=R-_.x,_.height=ee-_.y}}else _={x:0,y:0,width:0,height:0};return I.rotatable&&(_.rotate=z.rotate||0),I.scalable&&(_.scaleX=z.scaleX||1,_.scaleY=z.scaleY||1),_},setData:function(d){var I=this.options,z=this.imageData,k=this.canvasData,m={};if(this.ready&&!this.disabled&&_M(d)){var _=!1;I.rotatable&&Se(d.rotate)&&d.rotate!==z.rotate&&(z.rotate=d.rotate,_=!0),I.scalable&&(Se(d.scaleX)&&d.scaleX!==z.scaleX&&(z.scaleX=d.scaleX,_=!0),Se(d.scaleY)&&d.scaleY!==z.scaleY&&(z.scaleY=d.scaleY,_=!0)),_&&this.renderCanvas(!0,!0);var v=z.width/z.naturalWidth;Se(d.x)&&(m.left=d.x*v+k.left),Se(d.y)&&(m.top=d.y*v+k.top),Se(d.width)&&(m.width=d.width*v),Se(d.height)&&(m.height=d.height*v),this.setCropBoxData(m)}return this},getContainerData:function(){return this.ready?be({},this.containerData):{}},getImageData:function(){return this.sized?be({},this.imageData):{}},getCanvasData:function(){var d=this.canvasData,I={};return this.ready&&Ye(["left","top","width","height","naturalWidth","naturalHeight"],function(z){I[z]=d[z]}),I},setCanvasData:function(d){var I=this.canvasData,z=I.aspectRatio;return this.ready&&!this.disabled&&_M(d)&&(Se(d.left)&&(I.left=d.left),Se(d.top)&&(I.top=d.top),Se(d.width)?(I.width=d.width,I.height=d.width/z):Se(d.height)&&(I.height=d.height,I.width=d.height*z),this.renderCanvas(!0)),this},getCropBoxData:function(){var d=this.cropBoxData,I;return this.ready&&this.cropped&&(I={left:d.left,top:d.top,width:d.width,height:d.height}),I||{}},setCropBoxData:function(d){var I=this.cropBoxData,z=this.options.aspectRatio,k,m;return this.ready&&this.cropped&&!this.disabled&&_M(d)&&(Se(d.left)&&(I.left=d.left),Se(d.top)&&(I.top=d.top),Se(d.width)&&d.width!==I.width&&(k=!0,I.width=d.width),Se(d.height)&&d.height!==I.height&&(m=!0,I.height=d.height),z&&(k?I.height=I.width/z:m&&(I.width=I.height*z)),this.renderCropBox()),this},getCroppedCanvas:function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var I=this.canvasData,z=nr(this.image,this.imageData,I,d);if(!this.cropped)return z;var k=this.getData(d.rounded),m=k.x,_=k.y,v=k.width,ee=k.height,R=z.width/Math.floor(I.naturalWidth);R!==1&&(m*=R,_*=R,v*=R,ee*=R);var J=v/ee,W=qt({aspectRatio:J,width:d.maxWidth||1/0,height:d.maxHeight||1/0}),q=qt({aspectRatio:J,width:d.minWidth||0,height:d.minHeight||0},"cover"),xe=qt({aspectRatio:J,width:d.width||(R!==1?z.width:v),height:d.height||(R!==1?z.height:ee)}),fe=xe.width,Xe=xe.height;fe=Math.min(W.width,Math.max(q.width,fe)),Xe=Math.min(W.height,Math.max(q.height,Xe));var Ue=document.createElement("canvas"),tt=Ue.getContext("2d");Ue.width=Xt(fe),Ue.height=Xt(Xe),tt.fillStyle=d.fillColor||"transparent",tt.fillRect(0,0,fe,Xe);var ct=d.imageSmoothingEnabled,qe=ct===void 0?!0:ct,Nt=d.imageSmoothingQuality;tt.imageSmoothingEnabled=qe,Nt&&(tt.imageSmoothingQuality=Nt);var ut=z.width,Me=z.height,ve=m,rt=_,Ge,Pt,eM,LM,Jt,Wt;ve<=-v||ve>ut?(ve=0,Ge=0,eM=0,Jt=0):ve<=0?(eM=-ve,ve=0,Ge=Math.min(ut,v+ve),Jt=Ge):ve<=ut&&(eM=0,Ge=Math.min(v,ut-ve),Jt=Ge),Ge<=0||rt<=-ee||rt>Me?(rt=0,Pt=0,LM=0,Wt=0):rt<=0?(LM=-rt,rt=0,Pt=Math.min(Me,ee+rt),Wt=Pt):rt<=Me&&(LM=0,Pt=Math.min(ee,Me-rt),Wt=Pt);var zt=[ve,rt,Ge,Pt];if(Jt>0&&Wt>0){var tM=fe/v;zt.push(eM*tM,LM*tM,Jt*tM,Wt*tM)}return tt.drawImage.apply(tt,[z].concat(re(zt.map(function(Ct){return Math.floor(Xt(Ct))})))),Ue},setAspectRatio:function(d){var I=this.options;return!this.disabled&&!kM(d)&&(I.aspectRatio=Math.max(0,d)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(d){var I=this.options,z=this.dragBox,k=this.face;if(this.ready&&!this.disabled){var m=d===Ae,_=I.movable&&d===mi;d=m||_?d:is,I.dragMode=d,wM(z,Qt,d),Kt(z,dM,m),Kt(z,IM,_),I.cropBoxMovable||(wM(k,Qt,d),Kt(k,dM,m),Kt(k,IM,_))}return this}},lr=te.Cropper,uM=function(){function h(d){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(b(this,h),!d||!ri.test(d.tagName))throw new Error("The first argument is required and must be an or element.");this.element=d,this.options=be({},_i,_M(I)&&I),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return P(h,[{key:"init",value:function(){var I=this.element,z=I.tagName.toLowerCase(),k;if(!I[Ne]){if(I[Ne]=this,z==="img"){if(this.isImg=!0,k=I.getAttribute("src")||"",this.originalUrl=k,!k)return;k=I.src}else z==="canvas"&&window.HTMLCanvasElement&&(k=I.toDataURL());this.load(k)}}},{key:"load",value:function(I){var z=this;if(I){this.url=I,this.imageData={};var k=this.element,m=this.options;if(!m.rotatable&&!m.scalable&&(m.checkOrientation=!1),!m.checkOrientation||!window.ArrayBuffer){this.clone();return}if($s.test(I)){qs.test(I)?this.read(Nr(I)):this.clone();return}var _=new XMLHttpRequest,v=this.clone.bind(this);this.reloading=!0,this.xhr=_,_.onabort=v,_.onerror=v,_.ontimeout=v,_.onprogress=function(){_.getResponseHeader("content-type")!==aM&&_.abort()},_.onload=function(){z.read(_.response)},_.onloadend=function(){z.reloading=!1,z.xhr=null},m.checkCrossOrigin&&Qi(I)&&k.crossOrigin&&(I=Ls(I)),_.open("GET",I,!0),_.responseType="arraybuffer",_.withCredentials=k.crossOrigin==="use-credentials",_.send()}}},{key:"read",value:function(I){var z=this.options,k=this.imageData,m=ur(I),_=0,v=1,ee=1;if(m>1){this.url=ci(I,aM);var R=ls(m);_=R.rotate,v=R.scaleX,ee=R.scaleY}z.rotatable&&(k.rotate=_),z.scalable&&(k.scaleX=v,k.scaleY=ee),this.clone()}},{key:"clone",value:function(){var I=this.element,z=this.url,k=I.crossOrigin,m=z;this.options.checkCrossOrigin&&Qi(z)&&(k||(k="anonymous"),m=Ls(z)),this.crossOrigin=k,this.crossOriginUrl=m;var _=document.createElement("img");k&&(_.crossOrigin=k),_.src=m||z,_.alt=I.alt||"The image to crop",this.image=_,_.onload=this.start.bind(this),_.onerror=this.stop.bind(this),st(_,Vt),I.parentNode.insertBefore(_,I.nextSibling)}},{key:"start",value:function(){var I=this,z=this.image;z.onload=null,z.onerror=null,this.sizing=!0;var k=te.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(te.navigator.userAgent),m=function(R,J){be(I.imageData,{naturalWidth:R,naturalHeight:J,aspectRatio:R/J}),I.initialImageData=be({},I.imageData),I.sizing=!1,I.sized=!0,I.build()};if(z.naturalWidth&&!k){m(z.naturalWidth,z.naturalHeight);return}var _=document.createElement("img"),v=document.body||document.documentElement;this.sizingImage=_,_.onload=function(){m(_.width,_.height),k||v.removeChild(_)},_.src=z.src,k||(_.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",v.appendChild(_))}},{key:"stop",value:function(){var I=this.image;I.onload=null,I.onerror=null,I.parentNode.removeChild(I),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var I=this.element,z=this.options,k=this.image,m=I.parentNode,_=document.createElement("div");_.innerHTML=Yi;var v=_.querySelector(".".concat(Ne,"-container")),ee=v.querySelector(".".concat(Ne,"-canvas")),R=v.querySelector(".".concat(Ne,"-drag-box")),J=v.querySelector(".".concat(Ne,"-crop-box")),W=J.querySelector(".".concat(Ne,"-face"));this.container=m,this.cropper=v,this.canvas=ee,this.dragBox=R,this.cropBox=J,this.viewBox=v.querySelector(".".concat(Ne,"-view-box")),this.face=W,ee.appendChild(k),st(I,at),m.insertBefore(v,I.nextSibling),$e(k,Vt),this.initPreview(),this.bind(),z.initialAspectRatio=Math.max(0,z.initialAspectRatio)||NaN,z.aspectRatio=Math.max(0,z.aspectRatio)||NaN,z.viewMode=Math.max(0,Math.min(3,Math.round(z.viewMode)))||0,st(J,at),z.guides||st(J.getElementsByClassName("".concat(Ne,"-dashed")),at),z.center||st(J.getElementsByClassName("".concat(Ne,"-center")),at),z.background&&st(v,"".concat(Ne,"-bg")),z.highlight||st(W,Xs),z.cropBoxMovable&&(st(W,IM),wM(W,Qt,pe)),z.cropBoxResizable||(st(J.getElementsByClassName("".concat(Ne,"-line")),at),st(J.getElementsByClassName("".concat(Ne,"-point")),at)),this.render(),this.ready=!0,this.setDragMode(z.dragMode),z.autoCrop&&this.crop(),this.setData(z.data),Tt(z.ready)&&dt(I,rs,z.ready,{once:!0}),QM(I,rs)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var I=this.cropper.parentNode;I&&I.removeChild(this.cropper),$e(this.element,at)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=lr,h}},{key:"setDefaults",value:function(I){be(_i,_M(I)&&I)}}])}();return be(uM.prototype,bM,Lr,vt,Ui,jr,mo),uM})}}]); + +//# sourceMappingURL=vendors-node_modules_iobroker_adapter-react-v5_build_index_js.9ef54018.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_iobroker_json-config_build_index_js.3334baa4.chunk.js b/admin/custom/static/js/vendors-node_modules_iobroker_json-config_build_index_js.3334baa4.chunk.js new file mode 100644 index 00000000..d57f8ce0 --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_iobroker_json-config_build_index_js.3334baa4.chunk.js @@ -0,0 +1,407 @@ +var Us=Object.defineProperty,Ws=Object.defineProperties;var Js=Object.getOwnPropertyDescriptors;var On=Object.getOwnPropertySymbols,zs=Object.getPrototypeOf,Hs=Object.prototype.hasOwnProperty,qs=Object.prototype.propertyIsEnumerable,Ks=Reflect.get;var fn=(M,ee,Y)=>ee in M?Us(M,ee,{enumerable:!0,configurable:!0,writable:!0,value:Y}):M[ee]=Y,q=(M,ee)=>{for(var Y in ee||(ee={}))Hs.call(ee,Y)&&fn(M,Y,ee[Y]);if(On)for(var Y of On(ee))qs.call(ee,Y)&&fn(M,Y,ee[Y]);return M},Oe=(M,ee)=>Ws(M,Js(ee));var Q=(M,ee,Y)=>fn(M,typeof ee!="symbol"?ee+"":ee,Y);var it=(M,ee,Y)=>Ks(zs(M),Y,ee);var de=(M,ee,Y)=>new Promise((T,n)=>{var C=v=>{try{D(Y.next(v))}catch(i){n(i)}},m=v=>{try{D(Y.throw(v))}catch(i){n(i)}},D=v=>v.done?T(v.value):Promise.resolve(v.value).then(C,m);D((Y=Y.apply(M,ee)).next())});(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_iobroker_json-config_build_index_js"],{9388:(M,ee,Y)=>{"use strict";Y.r(ee),Y.d(ee,{ConfigGeneric:()=>f,ConfigPanel:()=>Lt,JsonConfig:()=>js,JsonConfigComponent:()=>zt});var T=Y(8437),n=Y.n(T),C=Y(5589),m=Y.n(C),D=Y(1778),v=Y.n(D),i=Y(7085),u=Y(1839),a=Y(5636);const _=window.innerWidth<=600?12:void 0;function P(E){return Object.prototype.toString.call(E)==="[object Object]"}const Te=class Te extends T.Component{constructor(e){super(e);Q(this,"defaultValue");Q(this,"isError");Q(this,"lang");Q(this,"defaultSendToDone");Q(this,"sendToTimeout");Q(this,"noPlaceRequired");Q(this,"onUpdate",e=>{const t=Te.getValue(e||this.props.data,this.props.attr)||"";this.state.value!==t?this.setState({value:t}):this.forceUpdate()});this.state={confirmDialog:!1,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},this.isError={},e.schema&&(e.custom?this.defaultValue=e.schema.defaultFunc?this.executeCustom(e.schema.defaultFunc,e.data,e.customObj,e.oContext.instanceObj,e.arrayIndex,e.globalData):e.schema.default:e.schema.type!=="state"&&(this.defaultValue=e.schema.defaultFunc?this.execute(e.schema.defaultFunc,e.schema.default,e.data,e.arrayIndex,e.globalData):e.schema.default)),this.lang=a.I18n.getLanguage()}componentDidMount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr,this.onUpdate);const e=["select","autocomplete","autocompleteSendTo"];if(this.defaultValue!==void 0){const t=Te.getValue(this.props.data,this.props.attr);(t===void 0||e.includes(this.props.schema.type)&&(t===""||t===null))&&setTimeout(()=>{this.props.custom?this.props.onChange(this.props.attr,this.defaultValue,()=>setTimeout(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data),100)):(Te.setValue(this.props.data,this.props.attr,this.defaultValue),this.props.onChange(this.props.data,void 0,()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)))},100)}else this.props.schema.defaultSendTo&&this.sendTo()}sendTo(){if(this.props.alive){this.defaultSendToDone=!0;let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${t}`)}}else e={attr:this.props.attr,value:Te.getValue(this.props.data,this.props.attr)};e===void 0&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.defaultSendTo,e).then(t=>{t!=null&&(this.props.custom?this.props.onChange(this.props.attr,t,()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)):(Te.setValue(this.props.data,this.props.attr,t),this.props.onChange(this.props.data,void 0,()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data))))})}else this.defaultSendToDone=!1,this.props.schema.allowSaveWithError||this.onError(this.props.attr,a.I18n.t("ra_Instance %s is not alive",this.props.oContext.instance.toString()))}componentWillUnmount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr),this.sendToTimeout&&(clearTimeout(this.sendToTimeout),this.sendToTimeout=null)}static getValue(e,t){if(typeof t=="string")return Te.getValue(e,t.split("."));if(t.length===1)return e[t[0]];const s=t.shift();if(typeof s=="string"&&typeof e[s]=="object")return Te.getValue(e[s],t)}static setValue(e,t,s){if(typeof t=="string"){Te.setValue(e,t.split("."),s);return}if(t.length===1)s===null?delete e[t[0]]:e[t[0]]=s;else{const o=t.shift();if(typeof o!="string")return;(!e[o]||typeof e[o]=="object")&&(e[o]=e[o]||{}),Te.setValue(e[o],t,s)}}getText(e,t){if(!e)return"";if(typeof e=="string"){const s=t?e:a.I18n.t(e);return s.includes("${")?this.getPattern(s,null,t):s}return P(e)?e.func?typeof e.func=="object"?this.getPattern(e.func[this.lang]||e.func.en||"",null,!0):this.getPattern(e.func,null,t):e[this.lang]||e.en||"":e.toString()}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const e=this.state.confirmData||this.props.schema.confirm;let t=null;return e.type==="warning"?t=n().createElement(u.Warning,null):e.type==="error"?t=n().createElement(u.Error,null):e.type==="info"&&(t=n().createElement(u.Info,null)),n().createElement(a.DialogConfirm,{title:this.getText(e.title)||a.I18n.t("ra_Please confirm"),text:this.getText(e.text),ok:this.getText(e.ok)||a.I18n.t("ra_Ok"),cancel:this.getText(e.cancel)||a.I18n.t("ra_Cancel"),icon:t||void 0,onClose:s=>this.setState({confirmDialog:!1},()=>{if(s){if(this.state.confirmCallback){const r=this.state.confirmCallback;this.setState({confirmCallback:null},()=>r(!0));return}const o=JSON.parse(JSON.stringify(this.props.data));this.state.confirmDepAttr&&Te.setValue(o,this.state.confirmDepAttr,this.state.confirmDepNewValue),Te.setValue(o,this.state.confirmAttr,this.state.confirmNewValue),this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null},()=>this.props.onChange(o))}else{const o=this.state.confirmCallback;this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},()=>{o&&o(!1)})}})})}getIcon(e){e=e||this.props.schema.icon;let t=null;return e==="auth"?t=n().createElement(u.Key,null):e==="send"?t=n().createElement(u.Send,null):e==="web"?t=n().createElement(u.Public,null):e==="warning"?t=n().createElement(u.Warning,null):e==="error"?t=n().createElement(u.Error,null):e==="info"?t=n().createElement(u.Info,null):e==="search"?t=n().createElement(u.Search,null):e==="book"?t=n().createElement(u.MenuBook,null):e==="help"?t=n().createElement(u.Help,null):e==="upload"?t=n().createElement(u.UploadFile,null):e==="edit"?t=n().createElement(u.Edit,null):e==="user"?t=n().createElement(u.Person,null):e==="group"?t=n().createElement(u.Group,null):e==="delete"?t=n().createElement(u.Delete,null):e==="refresh"?t=n().createElement(u.Refresh,null):e==="add"?t=n().createElement(u.Add,null):e==="unpair"?t=n().createElement(u.LinkOff,null):e==="pair"?t=n().createElement(u.Link,null):e==="save"?t=n().createElement(u.Save,null):e==="open"?t=n().createElement(u.OpenInNew,null):e&&((e.endsWith(".png")||e.endsWith(".svg")||e.endsWith(".jpg"))&&!e.startsWith("http://")&&!e.startsWith("https://")&&(e=`./adapter/${this.props.oContext.adapterName}/${e}`),t=n().createElement(a.Icon,{src:e,style:{width:22,height:22}})),t}onChangeAsync(e,t){return new Promise(s=>{const o=this.onChange(e,t,s);o instanceof Promise&&o.catch(r=>console.error(`Cannot set value: ${r}`))})}onChange(e,t,s){const o=JSON.parse(JSON.stringify(this.props.data));if(Te.setValue(o,e,t),this.props.schema.confirm&&this.execute(this.props.schema.confirm.condition,!1,o,this.props.arrayIndex,this.props.globalData))return new Promise(l=>{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmData:null},()=>{typeof s=="function"?s():l()})});if(this.props.schema.confirmDependsOn)for(let l=0;l{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmDepNewValue:S,confirmDepAttr:h.attr,confirmData:h.confirm},()=>{typeof s=="function"?s():L()})})}}const r=[];if(this.props.schema.onChangeDependsOn)for(let l=0;ls&&s()),r!=null&&r.length&&r.forEach((l,h)=>setTimeout(()=>this.props.onChange(l,Te.getValue(o,l)),h*50))):this.props.onChange(o,void 0,()=>{r.length&&this.props.oContext.forceUpdate(r,o),s&&s()}),Promise.resolve()}execute(e,t,s,o,r){let l;if(P(e))l=e.func;else if(typeof e=="string")l=e;else return e;if(!l)return t;try{return new Function("data","originalData","_system","_alive","_common","_socket","_instance","arrayIndex","globalData","_changed",l.includes("return")?l:`return ${l}`)(s||this.props.data,this.props.originalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.oContext.instance,o,r,this.props.changed)}catch(h){return console.error(`Cannot execute ${JSON.stringify(e)}: ${h}`),t}}executeCustom(e,t,s,o,r,l){let h;if(P(e))h=e.func;else if(typeof e=="string")h=e;else return e;if(!h)return null;try{return new Function("data","originalData","_system","instanceObj","customObj","_socket","arrayIndex","globalData","_changed",h.includes("return")?h:`return ${h}`)(t||this.props.data,this.props.originalData,this.props.oContext.systemConfig,o,s,this.props.oContext.socket,r,l,this.props.changed)}catch(S){return console.error(`Cannot execute ${h}: ${S}`),null}}calculate(e){let t,s,o,r;return this.props.custom?(t=e.validator?!this.executeCustom(e.validator,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!1,e.disabled===!0?s=!0:s=e.disabled?this.executeCustom(e.disabled,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!1,e.hidden===!0?o=!0:o=e.hidden?this.executeCustom(e.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!1,r=e.defaultFunc?this.executeCustom(e.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):e.default):(t=e.validator?!this.execute(e.validator,!1,this.props.data,this.props.arrayIndex,this.props.globalData):!1,e.disabled===!0?s=!0:s=e.disabled?this.execute(e.disabled,!1,this.props.data,this.props.arrayIndex,this.props.globalData):!1,e.hidden===!0?o=!0:o=e.hidden?this.execute(e.hidden,!1,this.props.data,this.props.arrayIndex,this.props.globalData):!1,r=e.defaultFunc?this.execute(e.defaultFunc,e.default,this.props.data,this.props.arrayIndex,this.props.globalData):e.default),{error:t,disabled:s,hidden:o,defaultValue:r}}onError(e,t){t?this.isError[e]=t:delete this.isError[e],this.props.onError&&this.props.onError(e,t)}renderItem(e,t,s){return this.getText(this.props.schema.label)||this.getText(this.props.schema.text)}renderHelp(e,t,s){return t?n().createElement("a",{href:t,target:"_blank",rel:"noreferrer",style:{color:this.props.oContext.themeType==="dark"?"#a147ff":"#5b238f",textDecoration:"underline"}},this.getText(e,s)):(e=this.getText(e,s)||"",e&&(e.includes("
")||e.includes(""))?a.Utils.renderTextWithA(e):e)}static escapeString(e,t){return typeof e!="string"?"":(e=e.replace(/`/g,"\\`"),e=e.replace(/\${([^}]+)}/g,(s,o)=>{if(o&&typeof o=="string"&&o.startsWith("data.")){const r=Te.getValue(t,o.replace(/^data\./,""));if(typeof r=="string"&&r.includes('"'))return`\${${o}.replace(/"/g, '\\\\"')}`}return s}),e)}getPattern(e,t,s){if(t=t||this.props.data,!e)return"";let o;typeof e=="object"?e.func?o=e.func:(console.log(`Object must be stringified: ${JSON.stringify(e)}`),o=JSON.stringify(e)):o=e;try{if(this.props.custom)return new Function("data","originalData","arrayIndex","globalData","_system","instanceObj","customObj","_socket","_changed",`return \`${Te.escapeString(o,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.oContext.instanceObj,this.props.customObj,this.props.oContext.socket,this.props.changed);const l=new Function("data","originalData","arrayIndex","globalData","_system","_alive","_common","_socket","_changed",`return \`${Te.escapeString(o,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.changed);return s?l:a.I18n.t(l)}catch(r){return console.error(`Cannot execute ${o}: ${r}`),o}}render(){const e=this.props.schema;if(!e||this.props.oContext.expertMode===!1&&e.expertMode)return null;this.props.alive&&this.defaultSendToDone===!1&&(this.sendToTimeout=setTimeout(()=>{this.sendToTimeout=null,this.sendTo()},200));const{error:t,disabled:s,hidden:o,defaultValue:r}=this.calculate(e);if(o){if(Object.keys(this.isError).length&&(setTimeout(S=>Object.keys(S).forEach(L=>this.props.onError(L)),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}),e.hideOnlyControl){const S=n().createElement(i.Grid2,{size:{xs:e.xs||_,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0},style:q(q({marginBottom:0,textAlign:"left"},e.style),this.props.oContext.themeType==="dark"?e.darkStyle:{})});return e.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),S):S}return null}e.validatorNoSaveOnError&&(t&&!Object.keys(this.isError).length?(this.isError={[this.props.attr]:e.validatorErrorText?a.I18n.t(e.validatorErrorText):!0},setTimeout(S=>Object.keys(S).forEach(L=>this.props.onError(L,S[L])),100,JSON.parse(JSON.stringify(this.isError)))):!t&&Object.keys(this.isError).length&&(setTimeout(S=>Object.keys(S).forEach(L=>this.props.onError(L)),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}));const l=this.renderItem(t,s||this.props.commandRunning||this.props.disabled,r);if(this.noPlaceRequired)return l;const h=n().createElement(i.Grid2,{title:this.getText(e.tooltip),size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0},style:q(q({marginBottom:0,textAlign:"left",width:e.type==="divider"||e.type==="header"?e.width||"100%":void 0},e.style),this.props.oContext.themeType==="dark"?e.darkStyle:{})},this.props.schema.defaultSendTo&&this.props.schema.button?n().createElement(i.Grid2,{container:!0,style:{width:"100%"}},n().createElement(i.Grid2,{flex:1},l),n().createElement(i.Grid2,null,n().createElement(i.Button,{disabled:s,variant:"outlined",onClick:()=>this.sendTo(),title:this.props.schema.buttonTooltip?this.getText(this.props.schema.buttonTooltip,this.props.schema.buttonTooltipNoTranslation):a.I18n.t("ra_Request data by instance")},this.getText(this.props.schema.button)))):l);return e.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),this.renderDialogConfirm(),h):this.state.confirmDialog?n().createElement(n().Fragment,null,this.renderDialogConfirm(),h):h}};Q(Te,"DIFFERENT_VALUE","__different__"),Q(Te,"DIFFERENT_LABEL","ra___different__"),Q(Te,"NONE_VALUE",""),Q(Te,"NONE_LABEL","ra_none");let f=Te;const Z={fullWidth:{width:"100%"},accordionSummary:E=>({backgroundColor:E.palette.mode==="dark"?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)"}),accordionTitle:{},toolbar:E=>({backgroundColor:E.palette.mode==="dark"?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)",borderRadius:"3px"}),tooltip:{pointerEvents:"none"}};class j extends f{constructor(e){super(e);Q(this,"typingTimer",null);Q(this,"onDelete",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value));t.splice(e,1),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))});Q(this,"onClone",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value)),s=JSON.parse(JSON.stringify(t[e]));if(typeof this.props.schema.clone=="string"&&typeof s[this.props.schema.clone]=="string"){let o=1,r=s[this.props.schema.clone];const l=r.match(/(\d+)$/);for(l?(r=r.replace(l[0],""),o=parseInt(l[0],10)+1):r+="_";t.find(h=>h[this.props.schema.clone]===r+o.toString());)o++;s[this.props.schema.clone]=`${s[this.props.schema.clone]}_${o}`}t.splice(e,0,s),this.setState({value:t,activeIndex:-1,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))});Q(this,"onChangeWrapper",e=>{this.typingTimer&&clearTimeout(this.typingTimer),this.typingTimer=setTimeout(t=>{this.typingTimer=null;const s=this.onChange(this.props.attr,t);s instanceof Promise&&s.catch(o=>this.onError(o))},300,e)});Q(this,"onAdd",()=>{const{schema:e}=this.props,t=JSON.parse(JSON.stringify(this.state.value)),s=e.items&&e.items.reduce((o,r)=>{let l;return r.defaultFunc?this.props.custom?l=r.defaultFunc?this.executeCustom(r.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,t.length,this.props.data):this.props.schema.default:l=r.defaultFunc?this.execute(r.defaultFunc,this.props.schema.default,this.props.data,t.length,this.props.data):this.props.schema.default:l=r.default===void 0?null:r.default,o[r.attr]=l,o},{});t.push(s),this.setState({value:t,activeIndex:t.length-1},()=>this.onChangeWrapper(t))});this.props.schema.items=this.props.schema.items||[]}componentDidMount(){super.componentDidMount();let e=f.getValue(this.props.data,this.props.attr)||[];Array.isArray(e)||(e=[]),this.setState({value:e,activeIndex:-1,iteration:0})}componentWillUnmount(){this.typingTimer&&(clearTimeout(this.typingTimer),this.typingTimer=null),super.componentWillUnmount()}itemAccordion(e,t){const{value:s}=this.state,{schema:o}=this.props,r={type:"panel",items:o.items.reduce((l,h)=>(l[h.attr]=h,l),{}),style:{marginLeft:"-8px",marginTop:"10px",marginBottom:"10px"}};return n().createElement(Lt,{oContext:this.props.oContext,index:t+this.state.iteration,arrayIndex:t,changed:this.props.changed,globalData:this.props.data,common:this.props.common,alive:this.props.alive,themeName:this.props.themeName,data:e,custom:!0,schema:r,originalData:this.props.originalData,onChange:(l,h)=>{const S=JSON.parse(JSON.stringify(s));S[t][l]=h,this.setState({value:S},()=>this.onChangeWrapper(S))},onError:(l,h)=>this.onError(l,h),table:this.props.table})}onMoveUp(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e-1,0,s);const o=this.state.activeIndex-1;this.setState({value:t,activeIndex:o,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))}onMoveDown(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e+1,0,s);const o=this.state.activeIndex+1;this.setState({value:t,activeIndex:o,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))}renderItem(){const{schema:e}=this.props,{value:t}=this.state;return t?n().createElement(i.Paper,null,e.label||!e.noDelete?n().createElement(i.Toolbar,{variant:"dense"},e.label?n().createElement(i.Typography,{variant:"h6",id:"tableTitle",component:"div"},this.getText(e.label)):null,e.noDelete?null:n().createElement(i.IconButton,{size:"small",color:"primary",onClick:this.onAdd},n().createElement(u.Add,null))):null,t.map((s,o)=>n().createElement(i.Accordion,{key:`${s}_${o}`,expanded:this.state.activeIndex===o,onChange:(r,l)=>this.setState({activeIndex:l?o:-1})},n().createElement(i.AccordionSummary,{expandIcon:n().createElement(u.ExpandMore,null),sx:a.Utils.getStyle(this.props.oContext.theme,Z.fullWidth,Z.accordionSummary)},n().createElement(i.Typography,{style:Z.accordionTitle},s[e.titleAttr])),n().createElement(i.AccordionDetails,{style:q(q({},e.style),this.props.oContext.themeType?e.darkStyle:void 0)},this.itemAccordion(t[o],o),n().createElement(i.Toolbar,{sx:Z.toolbar},o?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Move up"),slotProps:{popper:{sx:Z.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:()=>this.onMoveUp(o)},n().createElement(u.ArrowUpward,null))):n().createElement("div",{style:Z.buttonEmpty}),othis.onMoveDown(o)},n().createElement(u.ArrowDownward,null))):n().createElement("div",{style:Z.buttonEmpty}),e.noDelete?null:n().createElement(i.Tooltip,{title:a.I18n.t("ra_Delete current row"),slotProps:{popper:{sx:Z.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:this.onDelete(o)},n().createElement(u.Delete,null))),e.clone?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Clone current row"),slotProps:{popper:{sx:Z.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:this.onClone(o)},n().createElement(u.ContentCopy,null))):null)))),!e.noDelete&&t.length>0?n().createElement(i.Toolbar,{variant:"dense",sx:Z.rootTool},n().createElement(i.IconButton,{size:"small",color:"primary",onClick:this.onAdd},n().createElement(u.Add,null))):null,e.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null):null}}const z=j,ie={root:{width:"100%"},notAlive:{color:"#a30000"}};class ue extends f{componentDidMount(){super.componentDidMount();const c=this.getInstance();this.props.oContext.socket.getState(`${c}.alive`).then(e=>this.setState({alive:!!(e&&e.val),instance:c}))}getInstance(){let c=this.props.schema.instance||`${this.props.oContext.adapterName}.${this.props.oContext.instance}`;return c.includes("${")&&(c=this.getPattern(c,null,!0)),c&&!c.startsWith("system.adapter.")&&(c=`system.adapter.${c}`),c}renderItem(){if(this.getInstance()!==this.state.instance&&setTimeout(()=>{const e=this.getInstance();e?this.props.oContext.socket.getState(`${e}.alive`).then(t=>this.setState({alive:!!(t&&t.val),instance:e})):this.setState({alive:null,instance:e})},200),this.state.alive!==!1&&this.state.alive!==!0)return null;const c=this.state.instance.replace(/^system.adapter./,"");return n().createElement("div",{style:q(q({},ie.root),this.state.alive?void 0:ie.notAlive)},this.state.alive?this.props.schema.textAlive!==void 0?this.props.schema.textAlive?a.I18n.t(this.props.schema.textAlive,c):"":a.I18n.t("ra_Instance %s is alive",c):this.props.schema.textNotAlive!==void 0?this.props.schema.textNotAlive?a.I18n.t(this.props.schema.textNotAlive,c):"":a.I18n.t("ra_Instance %s is not alive",c))}}const R=ue;class w extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr),e=this.props.schema.options.map(t=>typeof t=="string"?{label:t,value:t}:JSON.parse(JSON.stringify(t)));Array.isArray(c)?(e.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:e})):this.setState({value:c,selectOptions:e})}renderItem(c,e){if(!this.state.selectOptions)return null;let t;const s=JSON.parse(JSON.stringify(this.state.selectOptions));return Array.isArray(this.state.value)||this.state.value===f.DIFFERENT_VALUE?([...this.state.value].filter(r=>!s.find(l=>typeof l=="object"?l.value===r:l===r)).forEach(r=>s.push({label:r.toString(),value:r})),t={label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE},s.unshift(t)):(t=this.state.value!==null&&this.state.value!==void 0&&s.find(r=>typeof r=="object"?r.value==this.state.value:r==this.state.value),this.state.value!==null&&this.state.value!==void 0&&!t&&this.props.schema.freeSolo&&(t={value:this.state.value,label:this.state.value},s.push(t))),n().createElement(i.Autocomplete,{fullWidth:!0,freeSolo:!!this.props.schema.freeSolo,value:t,options:s,isOptionEqualToValue:(r,l)=>r.value===l.value,filterOptions:(r,l)=>{const h=r.filter(S=>l.inputValue===""?!0:S.label.toLowerCase().includes(l.inputValue.toLowerCase())||S.value.toLowerCase().includes(l.inputValue.toLowerCase()));return this.props.schema.freeSolo&&l.inputValue!==""&&h.push({label:l.inputValue,value:l.inputValue}),h},onInputChange:r=>{if(!r||!this.props.schema.freeSolo)return;const l=r.target.value;l!==this.state.value&&this.setState({value:l},()=>this.onChange(this.props.attr,l))},onChange:(r,l)=>{const h=typeof l=="object"?l?l.value:"":l;h!==this.state.value&&this.setState({value:h},()=>this.onChange(this.props.attr,h))},getOptionLabel:r=>{var l;return typeof r=="object"&&(l=r==null?void 0:r.label)!=null?l:""},renderInput:r=>n().createElement(i.TextField,Oe(q({variant:"standard"},r),{error:!!c,placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:e}))})}}const y=w;class p extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}askInstance(){const e=f.getValue(this.props.data,this.props.attr),t=this.props.schema.options?this.props.schema.options.map(s=>typeof s=="string"?{label:s,value:s}:JSON.parse(JSON.stringify(s))):[];if(this.props.alive){let s=this.props.schema.data;if(s===void 0&&this.props.schema.jsonData){const o=this.getPattern(this.props.schema.jsonData,null,!0);try{typeof o=="string"&&(s=JSON.parse(o))}catch(r){console.error(`Cannot parse json data: ${JSON.stringify(s)}`)}}s===void 0&&(s=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",s).then(o=>{o&&Array.isArray(o)&&o.forEach(r=>t.push(typeof r=="string"?{label:r,value:r}:JSON.parse(JSON.stringify(r)))),Array.isArray(e)?(t.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:t})):this.setState({value:e,selectOptions:t})})}else Array.isArray(e)?(t.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:t})):this.setState({value:e,selectOptions:t})}getContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}renderItem(e,t){if(this.props.alive){const l=this.getContext();(l!==this.localContext||!this.initialized)&&(this.localContext=l,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}let s;const o=this.state.selectOptions?JSON.parse(JSON.stringify(this.state.selectOptions)):[];return Array.isArray(this.state.value)||this.state.value===f.DIFFERENT_LABEL?([...this.state.value].filter(l=>!o.find(h=>h.value===l)).forEach(l=>o.push({label:l.toString(),value:l})),s={label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE},o.unshift(s)):(s=this.state.value!==null&&this.state.value!==void 0&&o.find(l=>l.value==this.state.value),this.state.value!==null&&this.state.value!==void 0&&!s&&this.props.schema.freeSolo&&(s={value:this.state.value,label:this.state.value},o.push(s)),s=s||null),o.length?n().createElement(i.Autocomplete,{value:s,fullWidth:!0,freeSolo:!!this.props.schema.freeSolo,options:o,isOptionEqualToValue:(l,h)=>l.value===h.value,filterOptions:(l,h)=>{const S=l.filter(L=>h.inputValue===""?!0:L.label.toLowerCase().includes(h.inputValue.toLowerCase())||L.value.toLowerCase().includes(h.inputValue.toLowerCase()));return this.props.schema.freeSolo&&h.inputValue!==""&&S.push({label:h.inputValue,value:h.inputValue}),S},getOptionLabel:l=>{var h;return(h=l==null?void 0:l.label)!=null?h:""},onInputChange:l=>{if(!l||!this.props.schema.freeSolo)return;const h=l.target.value;h!==this.state.value&&this.setState({value:h},()=>this.onChange(this.props.attr,h))},onChange:(l,h)=>{const S=typeof h=="object"?h?h.value:"":h;S!==this.state.value&&this.setState({value:S},()=>this.onChange(this.props.attr,S))},renderInput:l=>n().createElement(i.TextField,Oe(q({variant:"standard"},l),{error:!!e,placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:t}))}):n().createElement(i.TextField,{variant:"standard",fullWidth:!0,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!e,disabled:t,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0}},onChange:l=>{const h=l.target.value;this.setState({value:h},()=>this.onChange(this.props.attr,(h||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const g=p,d={fullWidth:{width:"100%"},flex:{display:"flex"},button:{height:48,marginLeft:4,minWidth:48}};class x extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e)||"";this.setState({value:t,showDialog:!1})}renderItem(c,e){const{schema:t,attr:s}=this.props,{value:o,showDialog:r}=this.state;return n().createElement(i.FormControl,{style:d.fullWidth,variant:"standard"},t.label?n().createElement(i.InputLabel,{shrink:!0},this.getText(t.label)):null,n().createElement("div",{style:d.flex},n().createElement(i.TextField,{variant:"standard",fullWidth:!0,value:o!=null?o:"",error:!!c,disabled:e,placeholder:this.getText(t.placeholder),label:this.getText(t.label),helperText:this.renderHelp(t.help,t.helpLink,t.noTranslation),onChange:l=>{const h=l.target.value;this.setState({value:h},()=>this.onChange(s,h))}}),n().createElement(i.Button,{color:"grey",disabled:e,style:d.button,size:"small",variant:"outlined",onClick:()=>this.setState({showDialog:!0})},"...")),r?n().createElement(a.DialogCron,{title:a.I18n.t("ra_Define schedule"),simple:t.simple,complex:t.complex,cron:o,onClose:()=>this.setState({showDialog:!1}),cancel:a.I18n.t("ra_Cancel"),ok:a.I18n.t("ra_Ok"),theme:this.props.oContext.theme,onOk:l=>this.setState({showDialog:!1,value:l},()=>this.onChange(s,l))}):null)}}const b=x;class B extends f{componentDidMount(){return de(this,null,function*(){it(B.prototype,this,"componentDidMount").call(this);const c=f.getValue(this.props.data,this.props.attr),t=(yield this.props.oContext.socket.getCertificates()).filter(s=>{const o=this.props.attr.toLowerCase();return o.includes(s.type)||s.type==="public"&&o.includes("cert")||s.type==="private"&&(o.includes("priv")||o.includes("key"))?!0:!!(s.type==="chained"&&(o.includes("chain")||o.includes("ca")))}).map(s=>({label:s.name,value:s.name}));t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({value:c,selectOptions:t})})}renderItem(c,e){var s,o;if(!this.state.selectOptions)return null;const t=(s=this.state.selectOptions)==null?void 0:s.find(r=>r.value===this.state.value);return n().createElement(i.FormControl,{style:{width:"100%"},variant:"standard"},this.props.schema.label?n().createElement(i.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:this.state.value,renderValue:()=>this.getText(t==null?void 0:t.label,this.props.schema.noTranslation!==!1),onChange:r=>this.setState({value:r.target.value},()=>this.onChange(this.props.attr,this.state.value))},(o=this.state.selectOptions)==null?void 0:o.map(r=>n().createElement(i.MenuItem,{key:r.value,value:r.value,style:r.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(r.label,this.props.schema.noTranslation!==!1)))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const $=B,k={fullWidth:{width:"100%"},leWidth:{width:620,marginBottom:10},certWidth:{width:200,marginRight:10}};class F extends f{componentDidMount(){return de(this,null,function*(){var l;it(F.prototype,this,"componentDidMount").call(this);const c=yield this.props.oContext.socket.getCertificates(),e=[],t=[],s=[];let o=[];const r=yield this.props.oContext.socket.getObject("system.certificates");(l=r==null?void 0:r.native)!=null&&l.collections?o=Object.keys(r.native.collections):o=null,c.forEach(h=>{h.type==="public"?e.push({label:h.name,value:h.name}):h.type==="private"?t.push({label:h.name,value:h.name}):h.type==="chained"?s.push({label:h.name,value:h.name}):(e.push({label:h.name,value:h.name}),t.push({label:h.name,value:h.name}),s.push({label:h.name,value:h.name}))}),e.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),s.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({certsPublicOptions:e,certsChainOptions:s,certsPrivateOptions:t,collectionsOptions:o})})}renderItem(c,e){var L,O,J,le,be,te,pe;if(!this.state.certsPublicOptions||!this.state.certsPrivateOptions||!this.state.certsChainOptions)return null;const t=(f.getValue(this.props.data,this.props.schema.leCollectionName||"leCollection")||"false").toString(),s=f.getValue(this.props.data,this.props.schema.certPublicName||"certPublic"),o=f.getValue(this.props.data,this.props.schema.certPrivateName||"certPrivate"),r=f.getValue(this.props.data,this.props.schema.certChainedName||"certChained"),l=(L=this.state.certsPublicOptions)==null?void 0:L.find(se=>se.value===s),h=(O=this.state.certsPrivateOptions)==null?void 0:O.find(se=>se.value===o),S=(J=this.state.certsChainOptions)==null?void 0:J.find(se=>se.value===r);return n().createElement("div",{style:k.fullWidth},this.state.collectionsOptions?n().createElement(i.FormControl,{style:k.leWidth,variant:"standard"},n().createElement(i.InputLabel,{shrink:!0},"Let's encrypt"),n().createElement(i.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:t,onChange:se=>this.onChange(this.props.schema.leCollectionName||"leCollection",se.target.value==="false"?!1:se.target.value==="true"?!0:se.target.value)},n().createElement(i.MenuItem,{key:"_false",value:"false",style:{fontWeight:"bold"}},a.I18n.t("ra_Do not use let's encrypt")),n().createElement(i.MenuItem,{key:"_true",value:"true",style:{fontWeight:"bold"}},a.I18n.t("ra_Use all available let's encrypt certificates")),(le=this.state.collectionsOptions)==null?void 0:le.map(se=>n().createElement(i.MenuItem,{key:se,value:se},se)))):null,this.state.collectionsOptions?n().createElement("br",null):null,this.state.collectionsOptions&&t!=="false"?n().createElement("div",null,a.I18n.t("ra_Fallback custom certificates")):null,n().createElement(i.FormControl,{style:k.certWidth,variant:"standard"},n().createElement(i.InputLabel,{shrink:!0},a.I18n.t("ra_Public certificate")),n().createElement(i.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:s||"",renderValue:()=>this.getText(l==null?void 0:l.label),onChange:se=>this.onChange(this.props.schema.certPublicName||"certPublic",se.target.value)},(be=this.state.certsPublicOptions)==null?void 0:be.map((se,xe)=>n().createElement(i.MenuItem,{key:`${se.value}_${xe}`,value:se.value,style:se.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(se.label))))),n().createElement(i.FormControl,{style:k.certWidth,variant:"standard"},n().createElement(i.InputLabel,{shrink:!0},a.I18n.t("ra_Private certificate")),n().createElement(i.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:o||"",renderValue:()=>this.getText(h==null?void 0:h.label),onChange:se=>this.onChange(this.props.schema.certPrivateName||"certPrivate",se.target.value)},(te=this.state.certsPrivateOptions)==null?void 0:te.map((se,xe)=>n().createElement(i.MenuItem,{key:`${se.value}_${xe}`,value:se.value,style:se.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(se.label))))),n().createElement(i.FormControl,{style:k.certWidth,variant:"standard"},n().createElement(i.InputLabel,{shrink:!0},a.I18n.t("ra_Chained certificate")),n().createElement(i.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:r||"",renderValue:()=>this.getText(S==null?void 0:S.label),onChange:se=>this.onChange(this.props.schema.certChainedName||"certChained",se.target.value)},(pe=this.state.certsChainOptions)==null?void 0:pe.map((se,xe)=>n().createElement(i.MenuItem,{key:`${se.value}_${xe}`,value:se.value,style:se.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(se.label))))))}}const I=F;class U extends f{componentDidMount(){return de(this,null,function*(){var t;it(U.prototype,this,"componentDidMount").call(this);let c;const e=yield this.props.oContext.socket.getObject("system.certificates");(t=e==null?void 0:e.native)!=null&&t.collections?c=Object.keys(e.native.collections):c=[],this.setState({collectionsOptions:c})})}renderItem(c,e){var s;if(!this.state.collectionsOptions)return null;const t=(f.getValue(this.props.data,this.props.schema.leCollectionName||"leCollection")||"false").toString();return n().createElement(i.FormControl,{style:{width:"100%"},variant:"standard"},this.props.schema.label?n().createElement(i.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:t,onChange:o=>this.onChange(this.props.schema.leCollectionName||"leCollection",o.target.value==="false"?!1:o.target.value==="true"?!0:o.target.value)},n().createElement(i.MenuItem,{key:"_false",value:"false",style:{fontWeight:"bold"}},a.I18n.t("ra_Do not use let's encrypt")),n().createElement(i.MenuItem,{key:"_true",value:"true",style:{fontWeight:"bold"}},a.I18n.t("ra_Use all available let's encrypt certificates")),(s=this.state.collectionsOptions)==null?void 0:s.map(o=>n().createElement(i.MenuItem,{key:o,value:o},o))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const oe=U,K={fullWidth:{width:"100%"},icon:{width:24,height:24,marginRight:4},licLabel:{fontWeight:"bold",minWidth:100,marginRight:10,textTransform:"capitalize",display:"inline-block"},licValue:{fontWeight:"normal"},errorTitle:E=>({color:E.palette.mode==="dark"?"#e39191":"#b62020"}),okTitle:E=>({color:E.palette.mode==="dark"?"#6fd56f":"#007c00"}),errorText:E=>({color:E.palette.mode==="dark"?"#e39191":"#b62020",mb:"30px"})};class ae extends f{componentDidMount(){super.componentDidMount(),this.setState({_error:"",running:!1,showLicenseData:null,foundSuitableLicense:!1,licenseOfflineCheck:!1,result:null,allLicenses:null,askForUpdate:!1,showLinkToProfile:!1})}renderErrorDialog(){if(this.state._error&&!this.state.showLicenseData){let c=this.state._error;return this.state.allLicenses&&(c=[n().createElement("div",{key:"error"},c)],c.push(n().createElement(i.Button,{key:"button",variant:"contained",onClick:()=>window.open("https://iobroker.net/www/account/licenses","_blank")},a.I18n.t("iobroker.net"))),this.state.allLicenses.length?c.push(n().createElement(i.TableContainer,{key:"table"},n().createElement(i.Table,{size:"small"},n().createElement(i.TableHead,null,n().createElement(i.TableRow,null,n().createElement(i.TableCell,null,a.I18n.t("ra_Product")),n().createElement(i.TableCell,null,a.I18n.t("ra_Version")),n().createElement(i.TableCell,null,"UUID"),n().createElement(i.TableCell,null,a.I18n.t("ra_ValidTill")),n().createElement(i.TableCell,null,a.I18n.t("ra_Commercial")),n().createElement(i.TableCell,null,"ID"))),n().createElement(i.TableBody,null,this.state.allLicenses.map(e=>n().createElement(i.TableRow,{key:e.id},n().createElement(i.TableCell,{sx:e.validName?null:K.errorText},e.license.product),n().createElement(i.TableCell,{sx:e.validVersion?null:K.errorText},e.license.version),n().createElement(i.TableCell,{sx:e.validUuid?null:K.errorText},e.license.uuid||"--"),n().createElement(i.TableCell,{sx:e.validTill?null:K.errorText},e.license.validTill&&e.license.validTill!=="0000-00-00 00:00:00"?new Date(e.license.validTill).toLocaleDateString():"--"),n().createElement(i.TableCell,null,e.license.invoice!=="free"?e.license.invoice==="MANUALLY_CREATED"?"\u2713":e.license.invoice:"-"),n().createElement(i.TableCell,null,e.id))))))):(c.push(n().createElement("div",{key:"text1"},a.I18n.t("ra_No one license found in license manager"))),c.push(n().createElement("div",{key:"text2"},a.I18n.t("ra_Please create license"))))),n().createElement(i.Dialog,{open:!0,maxWidth:"xl",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClick:()=>this.setState({_error:"",allLicenses:null})},n().createElement(i.DialogTitle,null,a.I18n.t("ra_Error")),n().createElement(i.DialogContent,null,n().createElement(i.DialogContentText,null,c)),n().createElement(i.DialogActions,null,n().createElement(i.Button,{variant:"contained",onClick:()=>this.setState({_error:"",allLicenses:null}),color:"primary",autoFocus:!0,startIcon:n().createElement(u.Check,null)},a.I18n.t("ra_Ok"))))}return null}renderMessageDialog(){if(this.state.showLicenseData){const c=[],e=this.state.showLicenseData;return Object.keys(e).forEach(t=>{if(!(e[t]===null||e[t]===void 0))if(typeof e[t]=="object"){const s=e[t];Object.keys(s).forEach(o=>{s[o]!==null&&s[o]!==void 0&&(typeof s[o]=="object"?c.push(n().createElement("div",{key:o},n().createElement("div",{style:K.licLabel},o,":"),JSON.stringify(s[o],null,2))):c.push(n().createElement("div",{key:o},n().createElement("div",{style:K.licLabel},t," -",o,":"),s[o].toString())))})}else c.push(n().createElement("div",{key:t},n().createElement("div",{style:K.licLabel},t.replace(/_/g," "),":"),e[t].toString()))}),c.push(n().createElement("div",{key:"checked"},n().createElement("div",{style:K.licLabel},a.I18n.t("ra_Checked"),":"),this.state.licenseOfflineCheck?a.I18n.t("ra_locally"):a.I18n.t("ra_via internet"))),n().createElement(i.Dialog,{open:!0,onClose:()=>this.setState({showLicenseData:null})},n().createElement(i.DialogTitle,null,n().createElement(i.Box,{component:"span",sx:this.state.result?K.okTitle:K.errorTitle},a.I18n.t("ra_License %s",this.state.result?"OK":"INVALID"))),n().createElement(i.DialogContent,null,this.state.showLinkToProfile?n().createElement(i.Button,{variant:"contained",onClick:()=>window.open("https://iobroker.net/www/account/licenses","_blank")},"https://iobroker.net"):null,this.state._error?n().createElement(i.Box,{component:"div",sx:K.errorText},this.state._error):null,c),n().createElement(i.DialogActions,null,n().createElement(i.Button,{onClick:()=>this.setState({showLicenseData:null,_error:""}),color:"primary",variant:"contained"},a.I18n.t("ra_Close"))))}return null}static parseJwt(c){const t=c.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),s=decodeURIComponent(atob(t).split("").map(o=>`%${`00${o.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));try{return JSON.parse(s)}catch(o){return null}}static isVersionValid(c,e,t,s){if(!e||!c)return!0;let o=!0;const[r]=c.split(".");return e.startsWith(">=")?o=parseInt(r,10)>=parseInt(e.substring(2,10)):e.startsWith("<=")?o=parseInt(r,10)<=parseInt(e.substring(2,10)):e.startsWith(">")?o=parseInt(r,10)>parseInt(e.substring(1,10)):e.startsWith("<")?o=parseInt(r,10){const le=!J.validTill||J.validTill==="0000-00-00 00:00:00"||new Date(J.validTill).getTime()>S,be=(J.product||"").split("."),te=be[1]===c||c==="vis-2"&&be[1]==="vis",pe=!L||!J.uuid||J.uuid===L,se=ae.isVersionValid(O,J.version,J.invoice,c);(!h||J.invoice!=="free")&&le&&te&&pe&&se&&(h=J),t.push({id:J.id,validName:te,validUuid:pe,validVersion:se,validTill:le,license:J})}),h&&(t.find(J=>J.id===h.id).used=!0)}return t})}checkLicense(c,e){return de(this,null,function*(){var l,h,S;let t;if(this.props.schema.uuid){const L=yield this.props.oContext.socket.getObject("system.meta.uuid");t=(l=L==null?void 0:L.native)==null?void 0:l.uuid}let s;if(this.props.schema.version){const L=yield this.props.oContext.socket.getObject(`system.adapter.${e}`);s=(h=L==null?void 0:L.common)==null?void 0:h.version}const o=new AbortController;let r=setTimeout(()=>{r=null,o.abort()},5e3);try{const L=yield window.fetch("https://iobroker.net/api/v1/public/cert/",{method:"POST",body:JSON.stringify({json:c,uuid:t}),headers:{"Content-Type":"text/plain"},signal:o.signal});r&&clearTimeout(r);const O=yield L.text();let J;try{J=JSON.parse(O)}catch(le){}if(J!=null&&J.error)try{const le=ae.parseJwt(c),be=a.I18n.t(`ra_${le.error||J.error||"Unknown error"}`).replace(/^ra_/,"");return this.setState({_error:be,licenseOfflineCheck:!1,showLicenseData:le,result:!1,running:!1})}catch(le){return console.log("Cannot parse license"),this.setState({_error:J.error,result:!1,running:!1})}else{let le=null;try{le=ae.parseJwt(c)}catch(be){}if(J){const be=J.validTill||J.valid_till;if(be&&be!=="0000-00-00 00:00:00"&&new Date(be).getTime()de(this,null,function*(){if(c){this.setState({askForUpdate:!1});try{yield this.props.oContext.socket.updateLicenses(null,null)}catch(e){window.alert(a.I18n.t("ra_Cannot read licenses: %s",e));return}yield this._onClick(!0)}else this.setState({askForUpdate:!1,running:!1})})}):null}_onClick(c){return de(this,null,function*(){const e=this.props.oContext.adapterName==="vis-2"?"vis":this.props.oContext.adapterName;this.setState({running:!0});let t,s;if(this.props.data.useLicenseManager){if(s=yield this.findInLicenseManager(e),t=s.find(o=>o.used),t&&(t=t.license.json),!t&&!c){this.setState({askForUpdate:!0});return}}else t=this.props.data.license;t?yield this.checkLicense(t,e):this.props.data.useLicenseManager?this.setState({_error:a.I18n.t("ra_Suitable license not found in license manager"),result:!1,running:!1,allLicenses:s}):this.setState({_error:a.I18n.t("ra_Please enter the license"),result:!1,running:!1})})}renderItem(){return n().createElement("div",{style:K.fullWidth},n().createElement(i.Button,{variant:this.props.schema.variant||"outlined",color:this.props.schema.color||"primary",style:K.fullWidth,disabled:!this.props.data.license&&!this.props.data.useLicenseManager||this.state.running,startIcon:n().createElement(u.Send,null),onClick:()=>this._onClick()},this.state.running?n().createElement(i.CircularProgress,{size:20,style:{marginRight:8}}):null,this.getText(this.props.schema.label||"ra_Check license",this.props.schema.noTranslation)),this.renderMessageDialog(),this.renderErrorDialog(),this.renderAskForUpdate())}}const he=ae;class V extends f{renderItem(c,e){const t=f.getValue(this.props.data,this.props.attr),s=Array.isArray(t);return n().createElement(i.FormControl,{style:{width:"100%"},variant:"standard"},n().createElement(i.FormControlLabel,{onClick:o=>{if(o.preventDefault(),o.stopPropagation(),!e){const r=this.onChange(this.props.attr,!t);r instanceof Promise&&r.catch(l=>console.error(`Cannot set value: ${l}`))}},control:n().createElement(i.Checkbox,{indeterminate:s,checked:!!t,onChange:o=>{let r;s?r=this.onChange(this.props.attr,!0):r=this.onChange(this.props.attr,o.target.checked),r instanceof Promise&&r.catch(l=>console.error(`Cannot set value: ${l}`))},disabled:e||this.props.schema.readOnly}),label:this.getText(this.props.schema.label)}),n().createElement(i.FormHelperText,{style:{color:"red"}},c?this.props.schema.validatorErrorText?a.I18n.t(this.props.schema.validatorErrorText):a.I18n.t("ra_Error"):null),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const G=V;var H=Y(3479),X=Y.n(H),Ve=Y(8625),Ce=Y(4603);const ke={standard:i.Input,filled:Ve.A,outlined:i.OutlinedInput},Ke=E=>{const c=E.palette.mode==="light",e=c?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return{root:{},inputRoot:{display:"inline-flex",flexWrap:"wrap",flex:1,marginTop:0,minWidth:70,"&.mui-variant-outlined,&.mui-variant-filled":{boxSizing:"border-box"},"&.mui-variant-outlined":{paddingTop:"14px"},"&.mui-variant-filled":{paddingTop:"28px"}},input:{display:"inline-block",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",appearance:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",float:"left",flex:1},chipContainer:{display:"flex",flexFlow:"row wrap",alignItems:"center",cursor:"text",marginBottom:"-2px",minHeight:40},outlined:{"& input":{height:16,paddingTop:"4px",paddingBottom:"12px",marginTop:"4px",marginBottom:"4px"}},standard:{marginTop:"18px"},filled:{"& input":{height:22,marginBottom:"4px",marginTop:"4px",paddingTop:0},"$marginDense & input":{height:26}},labeled:{},label:{top:4,"&$outlined&:not($labelShrink)":{top:2,"$marginDense &":{top:5}},"&$filled&:not($labelShrink)":{top:15,"$marginDense &":{top:20}}},labelShrink:{top:0},helperText:{marginBottom:-20},focused:{},disabled:{},underline:{"&:after":{borderBottom:`2px solid ${E.palette.primary[c?"dark":"light"]}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:E.transitions.create("transform",{duration:E.transitions.duration.shorter,easing:E.transitions.easing.easeOut}),pointerEvents:"none"},"&$focused:after":{transform:"scaleX(1)"},"&$error:after":{borderBottomColor:E.palette.error.main,transform:"scaleX(1)"},"&:before":{borderBottom:`1px solid ${e}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:E.transitions.create("border-bottom-color",{duration:E.transitions.duration.shorter}),pointerEvents:"none"},"&:hover:not($disabled):not($focused):not($error):before":{borderBottom:`2px solid ${E.palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${e}`}},"&$disabled:before":{borderBottomStyle:"dotted"}},error:{"&:after":{backgroundColor:E.palette.error.main,transform:"scaleX(1)"}},chip:{margin:"0 8px 8px 0",float:"left"},marginDense:{}}},Ae={BACKSPACE:8,DELETE:46,LEFT_ARROW:37,RIGHT_ARROW:39},ut=({value:E,isFocused:c,isDisabled:e,isReadOnly:t,handleClick:s,handleDelete:o,style:r},l)=>n().createElement(i.Chip,{key:l,style:Oe(q({},r),{pointerEvents:e||t?"none":void 0,backgroundColor:c?Ce.A[300]:void 0}),onClick:s,onDelete:o,label:E});class ct extends n().Component{constructor(e){super(e);Q(this,"labelRef");Q(this,"labelNode",null);Q(this,"input");Q(this,"newChipKeyCodes");Q(this,"newChipKeys");Q(this,"actualInput",null);Q(this,"inputBlurTimeout",null);Q(this,"_keyPressed");Q(this,"_preventChipCreation");Q(this,"styles",{});Q(this,"styleTheme",null);Q(this,"focus",()=>{var e;(e=this.actualInput)==null||e.focus(),this.state.focusedChip&&this.setState({focusedChip:null})});Q(this,"handleInputBlur",e=>{this.props.onBlur&&this.props.onBlur(e),this.setState({isFocused:!1}),this.state.focusedChip&&this.setState({focusedChip:null});const t=e.target.value;let s;switch(this.props.blurBehavior||"clear"){case"add-or-clear":s={clearInputOnFail:!0};case"add":if(this.props.delayBeforeAdd){const o=(this.props.value||this.state.chips).length;this.inputBlurTimeout=setTimeout(()=>{const r=(this.props.value||this.state.chips).length;o===r?this.handleAddChip(t,s):this.clearInput()},150)}else this.handleAddChip(t,s);break;case"clear":this.clearInput();break;default:break}});Q(this,"handleInputFocus",e=>{this.setState({isFocused:!0}),this.props.onFocus&&this.props.onFocus(e)});Q(this,"handleKeyDown",e=>{const{focusedChip:t}=this.state;if(this._keyPressed=!1,this._preventChipCreation=!1,this.props.onKeyDown&&(this.props.onKeyDown(e),e.isDefaultPrevented()))return;const s=this.props.value||this.state.chips;if(this.newChipKeyCodes.includes(e.keyCode)||this.newChipKeys.includes(e.key)){this.handleAddChip(e.target.value)!==!1&&e.preventDefault();return}switch(e.keyCode){case Ae.BACKSPACE:e.target.value===""&&(t?(this.handleDeleteChip(s[t],t),t&&this.setState({focusedChip:t-1})):this.setState({focusedChip:s.length-1}));break;case Ae.DELETE:e.target.value===""&&t&&(this.handleDeleteChip(s[t],t),t<=s.length-1&&this.setState({focusedChip:t}));break;case Ae.LEFT_ARROW:t===null&&e.target.value===""&&s.length?this.setState({focusedChip:s.length-1}):t!==null&&t>0&&this.setState({focusedChip:t-1});break;case Ae.RIGHT_ARROW:t!==null&&t{!this._preventChipCreation&&(this.newChipKeyCodes.includes(e.keyCode)||this.newChipKeys.includes(e.key))&&this._keyPressed?this.clearInput():this.updateInput(e.target.value),this.props.onKeyUp&&this.props.onKeyUp(e)});Q(this,"handleUpdateInput",e=>{(this.props.inputValue===null||this.props.inputValue===void 0)&&this.updateInput(e.target.value),this.props.onUpdateInput&&this.props.onUpdateInput(e)});Q(this,"setActualInputRef",e=>{this.actualInput=e,this.props.inputRef&&this.props.inputRef(e)});this.state={chips:e.defaultValue||[],focusedChip:null,inputValue:"",isFocused:!1,chipsUpdated:!1,prevPropsValue:[],variant:this.props.variant||"standard"},this.newChipKeyCodes=e.newChipKeyCodes||[13],this.newChipKeys=e.newChipKeys||["Enter"],this.labelRef=n().createRef(),this.input=n().createRef()}componentDidMount(){this.state.variant==="outlined"&&(this.labelNode=X().findDOMNode(this.labelRef.current),this.forceUpdate())}componentWillUnmount(){this.inputBlurTimeout&&clearTimeout(this.inputBlurTimeout)}static getDerivedStateFromProps(e,t){let s=null;return e.value&&e.value.length!==t.prevPropsValue.length&&(s={prevPropsValue:e.value},e.clearInputValueOnChange&&(s.inputValue="")),e.clearInputValueOnChange&&e.value&&e.value.length!==t.prevPropsValue.length&&(s={prevPropsValue:e.value,inputValue:""}),e.disabled&&(s=Oe(q({},s),{focusedChip:null})),!t.chipsUpdated&&e.defaultValue&&(s=Oe(q({},s),{chips:e.defaultValue})),s}handleAddChip(e,t){if(this.props.onBeforeAdd&&!this.props.onBeforeAdd(e))return this._preventChipCreation=!0,t&&t.clearInputOnFail&&this.clearInput(),!1;this.clearInput();const s=this.props.value||this.state.chips;return e.trim().length?((this.props.allowDuplicates||!s.includes(e))&&(this.props.value&&this.props.onAdd?this.props.onAdd(e):this.updateChips([...this.state.chips,e])),!0):!1}handleDeleteChip(e,t){if(this.props.value)this.props.onDelete&&this.props.onDelete(e,t);else{const s=this.state.chips.slice();if(s.splice(t,1)){let r=this.state.focusedChip;this.state.focusedChip===t?r=null:this.state.focusedChip>t&&(r=this.state.focusedChip-1),this.updateChips(s,{focusedChip:r})}}}updateChips(e,t={}){this.setState(q({chips:e,chipsUpdated:!0},t)),this.props.onChange&&this.props.onChange(e)}clearInput(){this.updateInput("")}updateInput(e){this.setState({inputValue:e})}render(){const{alwaysShowPlaceholder:e,chipRenderer:t=ut,className:s,disabled:o,disableUnderline:r,error:l,FormHelperTextProps:h,fullWidth:S,fullWidthInput:L,helperText:O,id:J,InputProps:le={},InputLabelProps:be={},inputValue:te,label:pe,placeholder:se,readOnly:xe,required:je,rootRef:st,value:Nt,margin:Ht}=this.props,qe=this.state.variant;this.styleTheme!==this.props.theme.palette.mode&&(this.styleTheme=this.props.theme.palette.mode,this.styles=a.Utils.getStyle(this.props.theme,Ke));let gt=Nt||this.state.chips||[];Array.isArray(gt)||(gt=(gt||"").toString().split(/[,\s]+/).map(Gt=>Gt.trim()));const mn=te!=null?te:this.state.inputValue,kn=(this.props.value||mn).length||mn.length,qt=typeof be.shrink=="boolean"?be.shrink:pe!==null&&(kn||this.state.isFocused||gt.length),Bn=gt.map((Gt,Xt)=>t({value:Gt,isDisabled:!!o,isReadOnly:xe,isFocused:this.state.focusedChip===Xt,handleClick:()=>this.setState({focusedChip:Xt}),handleDelete:()=>this.handleDeleteChip(Gt,Xt),style:this.styles.chip},Xt.toString())),Kt={};qe==="outlined"&&(Kt.notched=!!qt,Kt.labelWidth=qt&&this.labelNode&&this.labelNode.offsetWidth||0),qe!=="standard"?Kt.startAdornment=Bn:le.disableUnderline=!0;const Vs=ke[qe];return n().createElement(i.FormControl,{ref:st,fullWidth:S,className:s,sx:q(q({},this.styles.root),Ht==="dense"?this.styles.marginDense:{}),error:l,required:gt.length>0?void 0:je,onClick:this.focus,disabled:o,variant:qe,component:"div",margin:Ht},pe&&n().createElement(i.InputLabel,q({htmlFor:J,sx:{"&.MuiInputLabel-root":this.styles.label,"&.MuiInputLabel-shrink":this.styles.labelShrink},shrink:!!qt,focused:this.state.isFocused,variant:qe,ref:this.labelRef,required:je,component:"label"},be),pe),n().createElement(i.Box,{component:"div",id:"input-chip-container",sx:q(q(q(q(q(q(q({},this.styles[qe]),this.styles.chipContainer),this.state.isFocused?this.styles.focused:void 0),!r&&qe==="standard"?this.styles.underline:void 0),o?this.styles.disabled:void 0),pe?this.styles.labeled:void 0),l?this.styles.error:void 0)},qe==="standard"&&Bn,n().createElement(Vs,q(q({ref:this.input,className:`mui-variant-${this.styles[qe]} ${pe?"mui-chip-with-label":"mui-chip-no-label"}`,sx:{"&.MuiInputBase-input":q(q({},this.styles.input),this.styles[qe]),"&.MuiInputBase-root":q({},this.styles.inputRoot)},id:J,value:mn,onChange:this.handleUpdateInput,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,inputRef:this.setActualInputRef,disabled:o,fullWidth:L,placeholder:!kn&&(qt||pe===null||pe===void 0)||e?se:null,readOnly:xe},le),Kt))),O&&n().createElement(i.FormHelperText,Oe(q({},h),{className:h==null?void 0:h.className,style:this.styles.helperText}),O))}}const Ct=ct;class _e extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e);if(this.props.schema.delimiter&&typeof t=="string"){const s=t.split(this.props.schema.delimiter).map(o=>o.trim()).filter(o=>o);this.setState({value:s})}else this.setState({value:t||[]})}renderItem(c,e){const{attr:t,schema:s}=this.props,{value:o}=this.state;return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},n().createElement(Ct,{value:o,disabled:!!e,label:this.getText(s.label),error:!!c,onAdd:r=>{const l=JSON.parse(JSON.stringify(o));l.push(r),this.setState({value:l},()=>{let h;this.props.schema.delimiter?h=this.onChange(t,l.join(`${this.props.schema.delimiter} `)):h=this.onChange(t,l),h instanceof Promise&&h.catch(S=>console.error(S))})},theme:this.props.oContext.theme,onDelete:(r,l)=>{const h=JSON.parse(JSON.stringify(o));h.splice(l,1),this.setState({value:h},()=>{let S;this.props.schema.delimiter?S=this.onChange(t,h.join(`${this.props.schema.delimiter} `)):S=this.onChange(t,h),S instanceof Promise&&S.catch(L=>console.error(L))})}}),n().createElement(i.FormHelperText,null,a.I18n.t("ra_Press ENTER Key to add new item")),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const xt=_e;var Pe=Y(5385);class Ye extends f{renderColorDialog(){return!!this.state.showColorDialog&&n().createElement(i.Dialog,{onClose:()=>this.setState({showColorDialog:!1}),open:this.state.showColorDialog},n().createElement(Pe.xk,{color:this.state.colorDialogValue,onChange:c=>this.setState({colorDialogValue:c.hex},()=>this.onChange(this.props.attr,this.state.colorDialogValue))}))}renderItem(c,e){const t=f.getValue(this.props.data,this.props.attr);let s=a.Utils.isUseBright(t,null);return s===null&&(s=void 0),n().createElement(n().Fragment,null,this.renderColorDialog(),n().createElement(i.TextField,{variant:"standard",disabled:!!e,style:{minWidth:100,width:"calc(100% - 8px)"},label:this.getText(this.props.schema.label),value:t||"",onClick:()=>!this.props.schema.readOnly&&this.setState({showColorDialog:!0,colorDialogValue:t||""}),onChange:o=>{const r=o.target.value,l=this.onChange(this.props.attr,r);l instanceof Promise&&l.catch(h=>console.error(`Cannot set value: ${h}`))},slotProps:{htmlInput:{style:{backgroundColor:t,color:s?"#FFF":"#000"},readOnly:this.props.schema.readOnly||!1},input:{endAdornment:!this.props.schema.readOnly&&t&&!this.props.schema.noClearButton?n().createElement(i.IconButton,{size:"small",onClick:o=>{o.stopPropagation();const r=this.onChange(this.props.attr,"");r instanceof Promise&&r.catch(l=>console.error(`Cannot set value: ${l}`))}},n().createElement(u.Close,null)):void 0},inputLabel:{shrink:!0}}}))}}const wt=Ye,Ge={width:{width:"calc(100% - 85px)"},width50:{width:120,marginRight:5}};class Ue extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({value:c});const e={};this.props.schema.useSystemName&&(e.useSystem=!!f.getValue(this.props.data,this.props.schema.useSystemName)),this.props.schema.longitudeName&&this.props.schema.latitudeName?(e.longitude=f.getValue(this.props.data,this.props.schema.longitudeName),e.latitude=f.getValue(this.props.data,this.props.schema.latitudeName),!e.longitude&&!e.latitude&&this.props.schema.autoInit&&setTimeout(()=>this.getCoordinates(),300)):!f.getValue(this.props.data,this.props.attr)&&this.props.schema.autoInit&&setTimeout(()=>this.getCoordinates(),300),Object.keys(e).length&&setTimeout(()=>this.setState(e),50)}getSystemCoordinates(){return de(this,null,function*(){const c=yield this.props.oContext.socket.getCompactSystemConfig();if(c!=null&&c.common&&(c.common.longitude||c.common.latitude))if(window.alert(a.I18n.t("ra_Used system settings")),this.props.schema.longitudeName&&this.props.schema.latitudeName)this.setState({longitude:c.common.longitude,latitude:c.common.latitude},()=>de(this,null,function*(){yield this.onChange(this.props.schema.longitudeName,c.common.longitude),yield this.onChange(this.props.schema.latitudeName,c.common.latitude)}));else{const e=c.common.latitude+(this.props.schema.divider||",")+c.common.longitude;this.setState({value:e},()=>{const t=this.onChange(this.props.attr,e);t instanceof Promise&&t.catch(s=>console.error(`Cannot set value: ${s}`))})}else window.alert(a.I18n.t("ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser"))})}getCoordinates(){navigator.geolocation?navigator.geolocation.getCurrentPosition(c=>de(this,null,function*(){if(c!=null&&c.coords)if(this.props.schema.longitudeName&&this.props.schema.latitudeName)this.setState({longitude:c.coords.longitude,latitude:c.coords.latitude},()=>de(this,null,function*(){yield this.onChange(this.props.schema.longitudeName,c.coords.longitude||""),yield this.onChange(this.props.schema.latitudeName,c.coords.latitude||"")}));else{const e=c.coords.latitude+(this.props.schema.divider||",")+c.coords.longitude;this.setState({value:e},()=>{const t=this.onChange(this.props.attr,e);t instanceof Promise&&t.catch(s=>console.error(`Cannot set value: ${s}`))})}else yield this.getSystemCoordinates()}),c=>de(this,null,function*(){console.error(`Cannot determine coordinates from browser: ${c.message}`),yield this.getSystemCoordinates()})):this.getSystemCoordinates().catch(c=>{console.error(`Cannot determine coordinates: ${c}`)})}renderItem(c,e){var t,s;return n().createElement(n().Fragment,null,this.props.schema.useSystemName?n().createElement(i.FormControlLabel,{control:n().createElement(i.Checkbox,{checked:!!this.state.useSystem,onChange:o=>{const r=o.target.checked;r&&this.getSystemCoordinates().catch(l=>console.error(`Cannot determine coordinates: ${l}`)),this.setState({useSystem:r},()=>this.onChange(this.props.schema.useSystemName,r))}}),label:a.I18n.t("ra_Use system settings for position")}):null,this.props.schema.longitudeName&&this.props.schema.latitudeName?n().createElement(i.TextField,{variant:"standard",style:Ge.width50,value:(t=this.state.longitude)!=null?t:"",error:!!c,disabled:this.state.useSystem||!!e,onChange:o=>{const r=o.target.value;this.setState({longitude:r},()=>{const l=this.onChange(this.props.schema.longitudeName,(r||"").trim());l instanceof Promise&&l.catch(h=>console.error(`Cannot set value: ${h}`))})},label:a.I18n.t("ra_Longitude")}):null,this.props.schema.longitudeName&&this.props.schema.latitudeName?n().createElement(i.TextField,{variant:"standard",style:Ge.width50,value:(s=this.state.latitude)!=null?s:"",error:!!c,disabled:this.state.useSystem||!!e,onChange:o=>{const r=o.target.value;this.setState({latitude:r},()=>this.onChange(this.props.schema.latitudeName,(r||"").trim()))},label:a.I18n.t("ra_Latitude")}):null,!this.props.schema.longitudeName||!this.props.schema.latitudeName?n().createElement(i.TextField,{variant:"standard",style:Ge.width,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!c,disabled:!!e,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.state.useSystem}},onChange:o=>{const r=o.target.value;this.setState({value:r},()=>this.onChange(this.props.attr,(r||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}):null,this.state.useSystem?null:n().createElement(i.Fab,{size:"small",onClick:()=>this.getCoordinates(),title:a.I18n.t("ra_Take browser position"),style:{marginRight:4}},n().createElement(u.LocationOn,null)),this.state.useSystem?null:n().createElement(i.Fab,{size:"small",onClick:()=>this.getSystemCoordinates(),title:a.I18n.t("ra_Take position from system settings")},n().createElement(u.GpsFixed,null)))}}const Be=Ue,_t=(E,c,e)=>new Promise((t,s)=>{if(window[E])t(window[E]);else{const o=document.querySelector(`script[data-webpack="${E}"]`),r=()=>de(this,null,function*(){if(window[E])window[E].__initialized||(yield window[E].init(Y.S[c]),window[E].__initialized=!0);else{console.error(`Cannot load ${E}`),s(new Error(`Cannot load ${E}`));return}t(window[E])});if(o)o.onload=r,o.onerror=s;else if(e){const l=document,h=l.createElement("script");h.type="text/javascript",h.setAttribute("data-webpack",`${E}`),h.async=!0,h.onerror=s,h.onload=r,h.src=e,l.getElementsByTagName("head")[0].appendChild(h)}else s(new Error(`Cannot Find Remote ${E} to inject`))}});function Dt(E,c,e,t){return()=>de(this,null,function*(){return(yield(yield _t(E,c,t)).get(e))()})}const $t=class $t extends f{constructor(c){super(c),Object.assign(this.state,{Component:null,error:""})}componentDidMount(){return de(this,null,function*(){if(!this.props.schema.url){console.error("URL is empty. Cannot load custom component!"),this.setState({error:"URL is empty. Cannot load custom component!"});return}let c;this.props.schema.url.startsWith("./")?c=`${window.location.protocol}//${window.location.host}${this.props.schema.url.replace(/^\./,"")}`:c=`${window.location.protocol}//${window.location.host}/adapter/${this.props.oContext.adapterName}/${this.props.schema.url}`;const[e,t,...s]=this.props.schema.name.split("/"),o=s.join("/");if(!c){console.error('Cannot find URL for custom component! Please define "url" as "custom/customComponents.js" in the schema');return}if(!e||!t||!o){console.error('Invalid format of "name"! Please define "name" as "ConfigCustomBackItUpSet/Components/AdapterExist" in the schema');return}let r=$t.runningLoads[`${c}!${t}`];if(!(r instanceof Promise)){let l;if(this.props.schema.i18n===!0){const h=c.lastIndexOf("/");let S;h!==-1?S=c.substring(0,h):S=c;const L=a.I18n.getLanguage(),O=`${S}/i18n/${L}.json`;l=fetch(O).then(J=>J.json()).then(J=>a.I18n.extendTranslations(J,L)).catch(J=>{if(L!=="en"){fetch(`${S}/i18n/en.json`).then(le=>le.json()).then(le=>a.I18n.extendTranslations(le,L)).catch(le=>console.log(`Cannot load i18n "${O}": ${le}`));return}console.log(`Cannot load i18n "${O}": ${J}`)})}else if(this.props.schema.i18n&&typeof this.props.schema.i18n=="object")try{a.I18n.extendTranslations(this.props.schema.i18n)}catch(h){console.error(`Cannot import i18n: ${h}`)}try{console.log(e,t,o),r=Dt(e,"default",t.startsWith("http://")||t.startsWith("https://")||t.startsWith(".")?t:`./${t}`,c)(),l instanceof Promise&&(r=Promise.all([r,l]).then(h=>h[0])),$t.runningLoads[`${c}!${t}`]=r}catch(h){this.setState({error:`Cannot import from ${this.props.schema.url}: ${h}`})}}try{const l=(yield r).default;if(l!=null&&l[o])this.setState({Component:l[o]});else{const h=Object.keys(l||{});console.error("URL is empty. Cannot load custom component!"),this.setState({error:`Component ${this.props.schema.name} not found in ${this.props.schema.url}. Found: ${h.join(", ")}`})}}catch(l){this.setState({error:`Cannot import from ${this.props.schema.url}: ${l}`})}})}render(){const c=this.state.Component,e=this.props.schema||{};let t=c?n().createElement(c,Oe(q({},this.props),{socket:this.props.oContext.socket,theme:this.props.oContext.theme,themeType:this.props.oContext.themeType,instance:this.props.oContext.instance,adapterName:this.props.oContext.adapterName,systemConfig:this.props.oContext.systemConfig,forceUpdate:this.props.oContext.forceUpdate})):this.state.error?n().createElement("div",null,this.state.error):n().createElement(i.LinearProgress,null);return(e.xs||e.sm||e.md||e.lg||e.xl)&&(t=n().createElement(i.Grid2,{size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0},style:q(q({marginBottom:0,textAlign:"left"},e.style),this.props.oContext.themeType==="dark"?e.darkStyle:{})},t)),e.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),t):t}};Q($t,"runningLoads",{});let At=$t;var Ft=Y(8497);class ge extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({value:c})}renderItem(c,e){return n().createElement(Ft.DatePicker,{sx:t=>({width:"100%",borderBottom:`1px solid ${t.palette.text.primary}`,"& fieldset":{display:"none"},"& input":{padding:`${t.spacing(1.5)} 0 4px 0`},"& .MuiInputAdornment-root":{marginLeft:0,marginTop:1},"& label":{transform:"translate(0px, -9px) scale(0.75)"}}),format:this.props.oContext.systemConfig.dateFormat.toLowerCase().replace("mm","MM"),disabled:!!e,value:this.state.value,onChange:t=>{this.setState({value:t},()=>this.onChange(this.props.attr,this.state.value))},label:this.getText(this.props.schema.label)})}}class fe extends f{renderItem(){if(!this.props.schema)return null;if(this.props.oContext.DeviceManager){const e=this.props.oContext.DeviceManager;return n().createElement(e,{uploadImagesToInstance:`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,title:this.getText(this.props.schema.label),socket:this.props.oContext.socket,selectedInstance:`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,themeName:this.props.themeName,theme:this.props.oContext.theme,themeType:this.props.oContext.themeType,isFloatComma:this.props.oContext.isFloatComma,dateFormat:this.props.oContext.dateFormat})}return n().createElement("div",null,"DeviceManager not found")}}const vt=fe;var Ze=Y(3683),ve=Y.n(Ze);const We={fullWidth:{width:"100%"},fullWidthOneButton:{width:"calc(100% - 42px)"},fullWidthTwoButtons:{width:"calc(100% - 84px)"},fullWidthThreeButtons:{width:"calc(100% - 126x)"},dropZone:{width:"100%",height:"100%",position:"absolute"},dropZoneEmpty:{},image:{objectFit:"contain",margin:"auto",display:"flex",width:"100%",height:"100%"},uploadDiv:{position:"relative",width:"100%"},uploadDivDragging:{opacity:1,background:"rgba(128,255,128,0.1)"},uploadCenterDiv:{margin:5,border:"3px dashed grey",borderRadius:5,width:"100%",height:"100%",position:"absolute",display:"flex"},uploadCenterIcon:{paddingTop:10,width:48,height:48},uploadCenterText:{fontSize:16},uploadCenterTextAndIcon:{textAlign:"center",position:"absolute",top:0,bottom:0,left:0,right:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},disabledOpacity:{opacity:.3,cursor:"default"},error:{border:"2px solid red"},deleteButton:{},selectedImage:{height:40,width:40,display:"inline-block",marginRight:8}},Qe=["jpg","jpeg","svg","png","webp","gif","apng","avif","webp"],W=["mp3","ogg","wav","aac"],Pt=["avi","mp4","mov"],Fe=["txt","log","html","htm"],ot=["json","js","ts"];class kt extends f{constructor(e){super(e);Q(this,"dropzoneRef");Q(this,"imagePrefix");Q(this,"objectID");Q(this,"path");Q(this,"onFolderChanged",(e,t)=>{this.path&&t.startsWith(this.path)&&this.updateFiles().catch(s=>console.error(`Cannot update files: ${s}`))});this.dropzoneRef=n().createRef(),this.imagePrefix=this.props.oContext.imagePrefix===void 0?"./files":this.props.oContext.imagePrefix}componentDidMount(){super.componentDidMount(),this.objectID=(this.props.schema.objectID||"0_userdata.0").replace("%INSTANCE%",(this.props.oContext.instance||0).toString()),this.path=this.props.schema.upload,this.path&&(this.path==="/"?this.path="":this.path.endsWith("/")||(this.path=`${this.path}/`)),this.updateFiles().then(()=>{const e=f.getValue(this.props.data,this.props.attr);this.setState({value:e}),this.props.oContext.socket.subscribeFiles(this.objectID,`${this.path}/*`,this.onFolderChanged).catch(t=>console.error(`Cannot subscribe: ${t}`))})}componentWillUnmount(){this.props.oContext.socket.subscribeFiles(this.objectID,`${this.path}/*`,this.onFolderChanged).catch(e=>console.error(`Cannot subscribe: ${e}`)),super.componentWillUnmount()}updateFiles(){return de(this,null,function*(){const e=yield this.readFiles(this.props.schema.pattern);yield new Promise(t=>this.setState({files:e},t))})}readFolder(e,t,s){return de(this,null,function*(){try{const o=yield this.props.oContext.socket.readDir(this.objectID,e.replace(/^\//,"")||null);for(let r=0;rconsole.log("file reading was aborted"),s.onerror=()=>console.log("file reading has failed"),s.onload=()=>{if(t.size>o){window.alert(a.I18n.t("File is too big. Max %sk allowed. Try use SVG.",Math.round(o/1024)));return}this.props.oContext.socket.writeFile64(this.objectID,this.path+t.name,s.result).then(()=>this.updateFiles()).then(()=>this.setState({value:this.path+t.name},()=>this.onChange(this.props.attr,this.path+t.name))).catch(r=>window.alert(`Cannot upload file: ${r}`))},s.readAsArrayBuffer(t)}renderDeleteDialog(){return this.state.deleteFile?n().createElement(a.DialogConfirm,{title:a.I18n.t("ra_Are you sure?"),text:a.I18n.t("ra_File will be deleted"),ok:a.I18n.t("ra_Delete"),cancel:a.I18n.t("ra_Cancel"),onClose:e=>{const t=this.state.deleteFile;this.setState({deleteFile:""},()=>{e&&this.props.oContext.socket.deleteFile(this.objectID,t).then(()=>this.updateFiles()).catch(s=>window.alert(`Cannot delete file: ${s}`))})}}):null}static base64ToArrayBuffer(e){const t=window.atob(e),s=t.length,o=new Uint8Array(s);for(let r=0;r{if(typeof AudioContext!="undefined"){const t=new AudioContext,s=kt.base64ToArrayBuffer(e.file);t.decodeAudioData(s,o=>{const r=t.createBufferSource();r.buffer=o,r.connect(t.destination),r.start(0)},o=>window.alert(`Cannot play: ${o.message}`))}})}getFileIcon(e){return e!=null&&e.extension?Qe.includes(e.extension)?n().createElement("div",{style:Oe(q({},We.selectedImage),{backgroundImage:`url(${this.imagePrefix}/${this.objectID}/${e.value})`,backgroundSize:"contain",backgroundRepeat:"no-repeat"})}):W.includes(e.extension)?n().createElement(u.MusicNote,null):Fe.includes(e.extension)?n().createElement(u.Article,null):Pt.includes(e.extension)?n().createElement(u.Videocam,null):ot.includes(e.extension)?n().createElement(u.Code,null):null:null}renderItem(e,t){if(!this.state.files)return null;const s=[];this.props.schema.withFolder||this.state.files.forEach(O=>{const J=O.name.lastIndexOf("/");if(J===-1)s.includes("/")||s.push("/");else{const le=O.name.substring(0,J+1);s.includes(le)||s.push(le)}});const o=this.state.files.map(O=>({value:O.name,label:!this.props.schema.withFolder&&s.length===1?`${O.name.substring(s[0].length)}`:`${O.name}${this.props.schema.noSize?"":`(${O.size})`}`,extension:O.name.toLowerCase().split(".").pop()}));this.props.schema.noNone||o.unshift({label:a.I18n.t("ra_none"),value:""});const r=o.find(O=>O.value===this.state.value);let l=0;this.props.schema.upload&&l++,this.props.schema.refresh&&l++;const h=this.state.value&&(this.state.value.endsWith(".mp3")||this.state.value.endsWith(".ogg")||this.state.value.endsWith(".wav"));h&&l++;const S=n().createElement("div",{style:We.fullWidth},n().createElement(i.FormControl,{variant:"standard",style:{width:`calc(100% - ${l*42}px)`}},this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!e,disabled:!!t,value:this.state.value||"_",renderValue:()=>n().createElement(n().Fragment,null,this.getFileIcon(r),n().createElement("span",null,(r==null?void 0:r.label)||"")),onChange:O=>{this.setState({value:O.target.value==="_"?"":O.target.value},()=>this.onChange(this.props.attr,this.state.value))}},o.map(O=>n().createElement(i.MenuItem,{key:O.value,value:O.value},n().createElement(i.ListItemIcon,null,this.getFileIcon(O)),n().createElement(i.ListItemText,null,O.label),this.props.schema.delete&&r.value?n().createElement(i.IconButton,{style:We.deleteButton,size:"small",onClick:()=>this.setState({deleteFile:r.value})},n().createElement(u.Delete,null)):null))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null),this.props.schema.refresh&&n().createElement(i.IconButton,{onClick:()=>this.updateFiles()},n().createElement(u.Refresh,null)),this.props.schema.upload&&n().createElement(i.IconButton,{onClick:()=>{var O;return(O=this.dropzoneRef.current)==null?void 0:O.open()}},n().createElement(u.UploadFile,null)),h&&n().createElement(i.IconButton,{style:{color:"#00FF00"},onClick:()=>this.play()},n().createElement(u.PlayArrow,null)));if(!this.props.schema.upload)return n().createElement(n().Fragment,null,S,this.renderDeleteDialog());let L={"*/*":[]};if(this.props.schema.fileTypes==="image"?L={"image/*":[".png",".jpg",".svg",".gif",".apng",".avif",".webp"]}:this.props.schema.fileTypes==="audio"?L={"audio/*":[".mp3",".ogg",".wav",".mp4"]}:this.props.schema.fileTypes==="text"&&(L={"text/plain":[".txt"]}),this.props.schema.pattern){const O=this.props.schema.pattern.split("/").pop().toLowerCase().replace(/.*\./,"");O==="png"||O==="jpg"||O==="svg"||O==="gif"||O==="apng"||O==="avif"||O==="webp"?L={"image/*":[".png",".jpg",".svg",".gif",".apng",".avif",".webp"]}:O==="mp3"||O==="ogg"||O==="wav"?L={"audio/*":[".mp3",".ogg",".wav",".mp4"]}:O==="ics"?L={"text/calendar":[".ics"]}:O==="txt"?L={"text/plain":[".txt"]}:O==="pem"?L={"text/plain":[".pem"]}:L={"*/*":[`.${O}`]}}return n().createElement(ve(),{ref:this.dropzoneRef,multiple:!1,accept:L,noKeyboard:!0,noClick:!0,maxSize:this.props.schema.maxSize||2*1024*1024,onDragEnter:()=>{this.setState({uploadFile:"dragging"})},onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:(O,J)=>{var le,be,te;this.setState({uploadFile:!1}),O.length?this.onDrop(O):window.alert(((te=(be=(le=J==null?void 0:J[0])==null?void 0:le.errors)==null?void 0:be[0])==null?void 0:te.message)||a.I18n.t("Cannot upload"))}},({getRootProps:O,getInputProps:J})=>n().createElement("div",q({style:q(q(q({},We.uploadDiv),this.state.uploadFile==="dragging"?We.uploadDivDragging:void 0),t?We.disabledOpacity:void 0)},O()),n().createElement("input",q({},J())),this.state.uploadFile==="dragging"?n().createElement("div",{style:q(q({},We.uploadCenterDiv),this.state.uploadError?We.error:void 0)},n().createElement("div",{style:We.uploadCenterTextAndIcon},n().createElement(u.UploadFile,{style:We.uploadCenterIcon}),n().createElement("div",{style:We.uploadCenterText},this.state.uploadFile==="dragging"?a.I18n.t("ra_Drop file here"):a.I18n.t("ra_Place your files here or click here to open the browse dialog")))):null,S,this.renderDeleteDialog()))}}const Rt=kt,ht={fullWidth:{width:"100%"},fullWidthOneButton:{width:"calc(100% - 69px)",marginRight:4},fullWidthIcon:{width:"calc(100% - 119px)",marginRight:4},selectedImage:{height:40,width:40,display:"inline-block",marginRight:8}},Yt=["jpg","jpeg","svg","png","webp","gif","apng","avif","webp"],Bt=["mp3","ogg","wav","aac"],St=["avi","mp4","mov"],Se=["txt","log","html","htm"],rt=["json","js","ts"];class Mt extends f{constructor(){super(...arguments);Q(this,"imagePrefix","../..")}componentDidMount(){super.componentDidMount();const e=f.getValue(this.props.data,this.props.attr);this.imagePrefix=this.props.oContext.imagePrefix===void 0?"./files":this.props.oContext.imagePrefix,this.setState({value:e!=null?e:""})}static getDerivedStateFromProps(e,t){const s=f.getValue(e.data,e.attr);return s==null||s.toString().trim()!==(t.value||"").toString().trim()?{value:s!=null?s:""}:null}loadFile(){const e=this.state.value.indexOf("/");if(e!==-1){const t=this.state.value.substring(0,e),s=this.state.value.substring(e+1);return this.props.oContext.socket.readFile(t,s,!0)}return Promise.resolve(null)}play(){this.loadFile().then(e=>{if(typeof AudioContext!="undefined"&&(e!=null&&e.file)){const t=new AudioContext,s=Rt.base64ToArrayBuffer(e.file);t.decodeAudioData(s,o=>{const r=t.createBufferSource();r.buffer=o,r.connect(t.destination),r.start(0)},o=>window.alert(`Cannot play: ${o.message}`))}})}getIcon(){const e=this.state.value.split(".").pop().toLowerCase();return Yt.includes(e)?n().createElement("div",{style:Oe(q({},ht.selectedImage),{backgroundImage:`url(${this.imagePrefix}/${this.state.value})`,backgroundSize:"contain",backgroundRepeat:"no-repeat"})}):Bt.includes(e)?n().createElement(i.IconButton,{style:{color:"#00FF00"},onClick:()=>this.play()},n().createElement(u.PlayArrow,null)):Se.includes(e)?n().createElement(u.Article,null):St.includes(e)?n().createElement(u.Videocam,null):rt.includes(e)?n().createElement(u.Code,null):null}renderFileBrowser(){return this.state.showFileBrowser?n().createElement(a.DialogSelectFile,{imagePrefix:this.props.oContext.imagePrefix,socket:this.props.oContext.socket,selected:this.state.value,onClose:()=>this.setState({showFileBrowser:!1}),onOk:e=>{const t=Array.isArray(e)?e[0]:e;this.setState({value:t},()=>this.onChange(this.props.attr,this.props.schema.trim===!1?t:(t||"").trim()))},selectOnlyFolders:this.props.schema.selectOnlyFolders,allowUpload:this.props.schema.allowUpload,allowDownload:this.props.schema.allowDownload,allowCreateFolder:this.props.schema.allowCreateFolder,allowView:this.props.schema.allowView,showToolbar:this.props.schema.showToolbar,limitPath:this.props.schema.limitPath,theme:this.props.oContext.theme}):null}renderItem(e,t){const s=this.getIcon();return n().createElement("div",{style:ht.fullWidth},s,n().createElement(i.TextField,{variant:"standard",style:s?ht.fullWidthIcon:ht.fullWidthOneButton,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!e,disabled:!!t,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:!!this.props.schema.disableEdit}},onChange:o=>{const r=o.target.value;this.setState({value:r},()=>this.onChange(this.props.attr,this.props.schema.trim===!1?r:(r||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}),n().createElement(i.Button,{disabled:t,variant:"outlined",onClick:()=>this.setState({showFileBrowser:!0})},"..."),this.renderFileBrowser())}}const Zt=Mt;class jt extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.props.oContext.socket.getEnums("functions").then(e=>{const t=Object.keys(e).map(s=>({value:this.props.schema.short?s.replace("enum.functions.",""):s,label:this.getText(e[s].common.name),obj:e[s]}));this.props.schema.allowDeactivate!==!1&&t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({value:c,selectOptions:t})})}renderItem(c,e){if(!this.state.selectOptions)return null;const t=this.state.selectOptions.find(s=>s.value===this.state.value);return n().createElement(i.FormControl,{variant:"standard",fullWidth:!0},this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!c,disabled:!!e,value:this.state.value||"_",renderValue:()=>t?t.obj?n().createElement(a.TextWithIcon,{value:t.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):t.label:"",onChange:s=>{this.setState({value:s.target.value==="_"?"":s.target.value},()=>this.onChange(this.props.attr,this.state.value))}},this.state.selectOptions.map(s=>n().createElement(i.MenuItem,{key:s.value,value:s.value,style:s.value===f.DIFFERENT_VALUE?{opacity:.5}:{}},s.obj?n().createElement(a.TextWithIcon,{value:s.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):s.label))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Tt=jt;class Qt extends f{componentDidMount(){super.componentDidMount(),this.props.oContext.socket.getHostByIp(this.props.common.host).then(c=>{this.props.schema.listenOnAllPorts||(c=c.filter(e=>e.address!=="0.0.0.0"&&e.address!=="::")),this.props.schema.onlyIp4?c=c.filter(e=>e.family==="ipv4"):this.props.schema.onlyIp6&&(c=c.filter(e=>e.family==="ipv6")),this.props.schema.noInternal&&(c=c.filter(e=>!e.internal)),c.forEach(e=>{e.address==="0.0.0.0"?e.name=`[IPv4] 0.0.0.0 - ${a.I18n.t("ra_Listen on all IPs")}`:e.address==="::"&&(e.name=`[IPv6] :: - ${a.I18n.t("ra_Listen on all IPs")}`)}),this.setState({ips:c})}).catch(c=>console.error(c))}renderItem(c,e){var o,r;const t=f.getValue(this.props.data,this.props.attr),s=(o=this.state.ips)==null?void 0:o.find(l=>l.address===t);return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},this.state.ips&&this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,this.state.ips?n().createElement(i.Select,{variant:"standard",error:!!c,disabled:!!e,value:t,renderValue:l=>(s==null?void 0:s.name)||l,onChange:l=>this.onChange(this.props.attr,l.target.value)},(r=this.state.ips)==null?void 0:r.map((l,h)=>n().createElement(i.MenuItem,{key:h,value:l.address},l.name))):n().createElement(i.TextField,{fullWidth:!0,variant:"standard",error:!!c,disabled:!!e,value:t,onChange:l=>this.onChange(this.props.attr,l.target.value),label:this.getText(this.props.schema.label)}),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const en=Qt;class tn extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}componentDidMount(){super.componentDidMount(),this.askInstance()}askInstance(){if(this.props.alive){let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);if(t)try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${JSON.stringify(e)}`)}}e===void 0&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",e).then(t=>this.setState({image:t||""}))}}getContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}renderItem(){if(this.props.alive){const e=this.getContext();(e!==this.localContext||!this.initialized)&&(this.localContext=e,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}return this.state.image===void 0?null:n().createElement("img",{alt:"dynamic content",src:this.state.image,style:{width:this.props.schema.width||"100%",height:this.props.schema.height}})}}const nn=tn;class A extends f{constructor(e){super(e);Q(this,"index");this.index=Date.now()}componentDidMount(){if(super.componentDidMount(),this.props.schema.base64){const e=f.getValue(this.props.data,this.props.attr);this.setState({value:e})}else this.props.oContext.socket.fileExists(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.attr).then(e=>e&&this.loadImage())}_getUrl(e){e&&(this.index=Date.now());let t=`files/${this.props.oContext.adapterName}.${this.props.oContext.instance}/${this.props.attr}?t=${this.index}`;return window.location.port==="3000"&&(t=`${window.location.protocol}//${window.location.hostname}:8081/${t}`),t}loadImage(){fetch(this._getUrl()).then(e=>e.blob()).then(e=>{const t=new FileReader;t.onload=()=>{this.setState({value:t.result})},t.readAsDataURL(e)}).catch(e=>console.error(e))}renderItem(e,t){return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},this.props.schema.label?n().createElement(i.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(a.UploadImage,{error:!!e,disabled:t,accept:this.props.schema.accept,crop:this.props.schema.crop,maxSize:this.props.schema.maxSize||256*1024,icon:this.state.value||void 0,removeIconFunc:()=>this.setState({value:null},()=>{if(this.props.schema.base64){const s=this.onChange(this.props.attr,this.state.value);s instanceof Promise&&s.catch(o=>console.error(`Cannot set value: ${o}`))}else this.props.oContext.socket.deleteFile(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.attr).catch(s=>console.error(s))}),onChange:s=>this.setState({value:s},()=>{if(this.props.schema.base64){const o=this.onChange(this.props.attr,this.state.value);o instanceof Promise&&o.catch(r=>console.error(`Cannot set value: ${r}`))}else s.startsWith("data")&&(s=s.split(",")[1]);this.props.oContext.socket.writeFile64(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.attr,s).catch(o=>console.error(o))})}),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const N=A,re={icon:{width:20,height:20,marginRight:4}};class ne extends f{constructor(){super(...arguments);Q(this,"onInstancesUpdate",(e,t)=>{if(!e.match(/^system\.adapter\.[-_a-z\d]+\.\d+$/))return;const s=this.props.schema.long?e:this.props.schema.short?e.split(".").pop():e.replace(/^system\.adapter\./,""),o=this.state.selectOptions.findIndex(r=>r.value===s);if(t){if(this.props.schema.adapter==="_dataSources"&&(!t.common||!t.common.getHistory))return;if(o===-1){const r=JSON.parse(JSON.stringify(this.state.selectOptions)),l=typeof t.common.name=="object"?t.common.name[a.I18n.getLanguage()]||t.common.name.en:t.common.name;r.push({value:this.props.schema.long?t._id:this.props.schema.short?t._id.split(".").pop():t._id.replace(/^system\.adapter\./,""),label:`${l} [${t._id.replace(/^system\.adapter\./,"")}]`,icon:`adapter/${l}/${t.common.icon}`}),r.sort((h,S)=>h.label>S.label?1:h.labelde(this,null,function*(){this.props.schema.adapter==="_dataSources"?s=s.filter(r=>{var l;return(l=r==null?void 0:r.common)==null?void 0:l.getHistory}):this.props.schema.adapter?s=s.filter(r=>r==null?void 0:r._id.startsWith(`system.adapter.${this.props.schema.adapter}.`)):this.props.schema.adapters&&Array.isArray(this.props.schema.adapters)&&(s=s.filter(r=>{var l;return this.props.schema.adapters.includes((l=r==null?void 0:r.common)==null?void 0:l.name)})),this.props.schema.onlyEnabled&&(s=s.filter(r=>{var l;return(l=r==null?void 0:r.common)==null?void 0:l.enabled}));const o=s.map(r=>({value:this.props.schema.long?r._id:this.props.schema.short?r._id.split(".").pop():r._id.replace(/^system\.adapter\./,""),label:`${r.common.name} [${r._id.replace(/^system\.adapter\./,"")}]`,icon:`adapter/${r.common.name}/${r.common.icon}`}));o.sort((r,l)=>r.value>l.value?1:r.valueconsole.error(`Cannot get instances: ${s}`))}componentWillUnmount(){this.props.oContext.socket.unsubscribeObject("system.adapter.*",this.onInstancesUpdate).then(()=>{}),super.componentWillUnmount()}renderItem(e,t){var o;if(!this.state.selectOptions)return null;const s=(o=this.state.selectOptions)==null?void 0:o.find(r=>r.value===this.state.value);return n().createElement(i.FormControl,{fullWidth:!0,key:this.props.attr,variant:"standard"},this.props.schema.label?n().createElement(i.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!e,displayEmpty:!0,disabled:!!t,value:this.state.value,renderValue:()=>n().createElement("span",{style:{display:"flex"}},s!=null&&s.icon?n().createElement("img",{src:`./${s.icon}`,alt:s.value,style:re.icon}):null,this.getText(s==null?void 0:s.label,!0)),onChange:r=>this.setState({value:r.target.value},()=>this.onChange(this.props.attr,this.state.value))},this.state.selectOptions.map(r=>n().createElement(i.MenuItem,{key:r.value,value:r.value,style:r.value===f.NONE_VALUE?{opacity:.5}:{}},r.icon?n().createElement("img",{src:`./${r.icon}`,alt:r.value,style:re.icon}):null,this.getText(r.label,!0)))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const ce=ne,De={address:{fontSize:"smaller",opacity:.5,marginLeft:8}};class Ee extends f{componentDidMount(){super.componentDidMount(),this.props.oContext.socket.getObject(`system.host.${this.props.common.host}`).then(c=>{var t,s;const e=[];if((s=(t=c==null?void 0:c.native)==null?void 0:t.hardware)!=null&&s.networkInterfaces){const o=c.native.hardware.networkInterfaces;Object.keys(o).forEach(r=>{if(this.props.schema.ignoreInternal&&!o[r].find(h=>!h.internal)||this.props.schema.ignoreLoopback&&o[r].find(h=>h.address==="127.0.0.1"||h.address==="::1"))return;let l=o[r].find(h=>h.family==="IPv4");l=l||o[r].find(h=>h.family==="IPv6"),e.push({value:r,address:l.address})})}this.setState({interfaces:e})}).catch(c=>window.alert(`Cannot read interfaces: ${c}`))}renderItem(c,e){var o,r,l;const t=f.getValue(this.props.data,this.props.attr),s=(o=this.state.interfaces)==null?void 0:o.find(h=>h.value===t);return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},(r=this.state.interfaces)!=null&&r.length&&this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,(l=this.state.interfaces)!=null&&l.length?n().createElement(i.Select,{variant:"standard",error:!!c,disabled:!!e,value:t,renderValue:h=>s?n().createElement("span",null,s.value,n().createElement("span",{style:De.address},s.address)):h,onChange:h=>this.onChange(this.props.attr,h.target.value)},this.state.interfaces.map((h,S)=>n().createElement(i.MenuItem,{key:S,value:h.value},n().createElement("span",null,h.value,n().createElement("span",{style:De.address},h.address))))):n().createElement(i.TextField,{fullWidth:!0,variant:"standard",error:!!c,disabled:!!e,value:t,onChange:h=>this.onChange(this.props.attr,h.target.value),label:this.getText(this.props.schema.label)}),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Re=Ee,Ie={modalDialog:{minWidth:400,maxWidth:800},overflowHidden:{display:"flex",overflow:"hidden"},titleIcon:{marginRight:5},content:{fontSize:16},languageButton:{position:"absolute",right:8,top:8},languageButtonActive:{color:"primary.main"}},dt=({toggleTranslation:E,noTranslation:c,title:e,fullWidth:t,help:s,maxWidth:o,progress:r,icon:l,applyDisabled:h,applyButton:S,onClose:L,children:O,titleButtonApply:J,titleButtonClose:le,onApply:be,textInput:te,defaultValue:pe,overflowHidden:se})=>{const[xe,je]=(0,T.useState)(pe);(0,T.useEffect)(()=>{je(pe)},[pe]);let st=null;return l&&(st=l),n().createElement(i.Dialog,{open:!0,maxWidth:o||"md",fullWidth:!!t,disableEscapeKeyDown:!1,onClose:L,sx:{"& .MuiPaper-root":Ie.modalDialog}},e&&n().createElement(i.DialogTitle,null,l?n().createElement(st,{style:Ie.titleIcon}):null,e,a.I18n.getLanguage()!=="en"&&E?n().createElement(i.IconButton,{size:"large",style:q(q({},Ie.languageButton),c?Ie.languageButtonActive:{}),onClick:()=>E(),title:a.I18n.t("Disable/Enable translation")},n().createElement(u.Language,null)):null),n().createElement(i.DialogContent,{sx:q(q({},se?Ie.overflowHidden:{}),Ie.content),style:{paddingTop:8}},te&&n().createElement(i.TextField,{autoComplete:"off",fullWidth:!0,autoFocus:!0,variant:"outlined",size:"medium",multiline:!0,value:xe,onChange:Nt=>je(Nt.target.value)}),O,s?n().createElement("div",null,s):null),n().createElement(i.DialogActions,null,S!==!1&&n().createElement(i.Button,{startIcon:n().createElement(u.Check,null),disabled:r||h&&pe===xe,onClick:()=>be&&be(te?xe:""),variant:"contained",color:"primary"},a.I18n.t(J||"Ok")),n().createElement(i.Button,{color:"grey",onClick:()=>L&&L(),disabled:r,variant:"contained",startIcon:n().createElement(u.Close,null)},a.I18n.t(le||"Cancel"))))};var Je=Y(8093),Xe=Y.n(Je),Me=Y(7726),yt=Y(1197),Ot=Y(9285),gn=Y(4210),Cn=Y(2292);const Vt={jsonError:{border:"1px solid red",minHeight:200},jsonNoError:{border:"1px solid #00000000",minHeight:200}};function we(E){return n().createElement(Xe(),{style:E.error===!0?Vt.jsonError:E.error===!1?Vt.jsonNoError:void 0,mode:E.mode||"json",width:"100%",height:"100%",showPrintMargin:E.editValueMode,showGutter:E.editValueMode,highlightActiveLine:E.editValueMode,defaultValue:E.defaultValue,theme:E.themeType==="dark"?"clouds_midnight":"chrome",value:E.value,readOnly:!E.onChange,onChange:c=>E.onChange(c),name:E.name||"UNIQUE_ID_OF_DIV1",fontSize:E.fontSize||14,setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0,showLineNumbers:E.editValueMode,tabSize:E.editValueMode?2:void 0},editorProps:{$blockScrolling:!0}})}const $e=we,me={fullWidth:{width:"100%"},flex:{display:"flex"},button:{height:48,minWidth:48},wrapper:{width:"calc(100vw - 40px)",height:"calc(100vh - 188px)"}};class Le extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e)||{};this.setState({value:t,initialized:!0,jsonError:this.validateJson(t)})}validateJson(c){let e=!1;if(this.props.schema.validateJson!==!1&&(c||!this.props.schema.allowEmpty))try{JSON.parse(c)}catch(t){console.log("Error in JSON",t),e=!0}return e}renderItem(c,e){if(!this.state.initialized)return null;const{schema:t,data:s,attr:o}=this.props,{value:r,showSelectId:l}=this.state;return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},n().createElement("div",{style:me.flex},n().createElement(i.Button,{color:"grey",disabled:e,style:me.button,size:"small",variant:"outlined",onClick:()=>this.setState({showSelectId:!0})},a.I18n.t("ra_JSON editor"))),l?n().createElement(dt,{title:this.getText(t.label),overflowHidden:!0,onClose:()=>this.setState({showSelectId:!1,value:f.getValue(s,o)||{}}),onApply:()=>this.setState({showSelectId:!1},()=>this.onChange(o,r))},n().createElement("div",{style:q(q({},me.wrapper),this.state.jsonError?{}:void 0)},n().createElement($e,{value:typeof r=="object"?JSON.stringify(r):r,onChange:h=>this.setState({value:h,jsonError:this.validateJson(h)}),name:"ConfigJsonEditor",themeType:this.props.oContext.themeType}))):null,t.help||this.state.jsonError?n().createElement(i.FormHelperText,null,this.state.jsonError?a.I18n.t("ra_Invalid JSON"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const ze=Le,Ne=[{value:"en",label:"English"},{value:"de",label:"Deutsch"},{value:"ru",label:"\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},{value:"pt",label:"Portugues"},{value:"nl",label:"Nederlands"},{value:"fr",label:"fran\xE7ais"},{value:"it",label:"Italiano"},{value:"es",label:"Espanol"},{value:"pl",label:"Polski"},{value:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0438\u0439"},{value:"zh-cn",label:"\u7B80\u4F53\u4E2D\u6587"}];class at extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr),e=[...Ne];this.props.schema.system?e.unshift({value:"",label:a.I18n.t("ra_System language")}):e.unshift({value:"",label:a.I18n.t("ra_none")}),this.setState({value:this.props.schema.system?c||"":c||a.I18n.getLanguage(),selectOptions:e})}renderItem(c,e){var s,o;if(!this.state.selectOptions)return null;const t=(s=this.state.selectOptions)==null?void 0:s.find(r=>r.value===this.state.value||!r.value&&!this.state.value);return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!c,disabled:e,value:this.state.value||"_",renderValue:()=>this.getText(t==null?void 0:t.label,this.props.schema.noTranslation),onChange:r=>{let{value:l}=r.target;l==="_"&&(l=""),this.setState({value:l},()=>{const h=this.onChange(this.props.attr,l);if(h instanceof Promise&&h.catch(S=>console.error(S)),this.props.schema.changeGuiLanguage)if(l){if(l===a.I18n.getLanguage())return;a.I18n.setLanguage(l),this.props.oContext.changeLanguage&&this.props.oContext.changeLanguage()}else this.props.oContext.socket.getSystemConfig().then(S=>{S.common.language!==a.I18n.getLanguage()&&S.common.language&&(a.I18n.setLanguage(S.common.language),this.props.oContext.changeLanguage&&this.props.oContext.changeLanguage())}).catch(S=>console.error(`Cannot read system config: ${S}`))})}},(o=this.state.selectOptions)==null?void 0:o.map(r=>n().createElement(i.MenuItem,{key:r.value,value:r.value},r.label))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const et=at;class tt extends f{constructor(e){super(e);Q(this,"scrollRef");this.scrollRef=n().createRef()}scrolledDown(){return this.scrollRef.current?this.scrollRef.current.offsetHeight+this.scrollRef.current.scrollTop>=this.scrollRef.current.scrollHeight:!1}componentDidMount(){super.componentDidMount(),f.getValue(this.props.data,this.props.attr)||(this.props.schema.licenseUrl?(this.setState({showLicenseDialog:!0,loading:!0,scrolledDown:!1}),fetch(this.props.schema.licenseUrl).then(e=>e.text()).then(e=>this.setState({license:e,loading:!1})).catch(e=>this.setState({license:e.toString(),loading:!1,error:!0,scrolledDown:!1}))):this.setState({showLicenseDialog:!0,scrolledDown:!1}),setTimeout(()=>{this.scrollRef.current&&(this.scrolledDown()?this.setState({scrolledDown:!0}):this.scrollRef.current.addEventListener("scroll",()=>{!this.state.scrolledDown&&this.scrolledDown()&&this.setState({scrolledDown:!0})}))},1e3))}renderItem(e,t){return this.state.showLicenseDialog?n().createElement(i.Dialog,{maxWidth:"lg",open:!0,onClose:(s,o)=>{o!=="escapeKeyDown"&&o!=="backdropClick"&&this.setState({showLicenseDialog:!1})}},n().createElement(i.DialogTitle,null,this.props.schema.title?a.I18n.t(this.props.schema.title):a.I18n.t("ra_License agreement")),n().createElement(i.DialogContent,null,this.props.schema.licenseUrl?n().createElement(n().Fragment,null,this.state.loading?n().createElement(i.LinearProgress,null):null,n().createElement("pre",{ref:this.scrollRef,style:{width:"100%",height:"100%",overflowY:"auto",fontSize:14}},this.state.license)):null,!this.props.schema.licenseUrl&&this.props.schema.texts?n().createElement("div",{ref:this.scrollRef,style:{width:"100%",height:"100%",overflowY:"auto",fontSize:14}},this.props.schema.texts.map((s,o)=>this.props.schema.noTranslation?n().createElement("p",{key:o},s):n().createElement("p",{key:o},a.I18n.t(s)))):null),n().createElement(i.DialogActions,null,this.props.schema.checkBox?n().createElement(i.FormControlLabel,{control:n().createElement(i.Checkbox,{disabled:t,checked:!!this.state.licenseChecked,onClick:()=>this.setState({licenseChecked:!this.state.licenseChecked})}),label:a.I18n.t(this.props.schema.checkBox)}):null,n().createElement(i.Button,{disabled:t||this.state.loading||this.state.error||this.props.schema.checkBox&&!this.state.licenseChecked||!this.state.scrolledDown,onClick:()=>{this.setState({showLicenseDialog:!1});const s=this.onChange(this.props.attr,!0);s instanceof Promise&&s.catch(o=>console.error(`Cannot set value: ${o}`))},color:"primary",variant:"contained",startIcon:n().createElement(u.Check,null)},this.props.schema.agreeText?a.I18n.t(this.props.schema.agreeText):a.I18n.t("ra_Accept license")),n().createElement(i.Button,{onClick:()=>{this.setState({showLicenseDialog:!1}),setTimeout(()=>this.setState({showLicenseDialog:!0}),2e3)},color:"grey",variant:"contained",startIcon:n().createElement(u.Close,null)},a.I18n.t("ra_Close")))):null}}const lt=tt,Et={indeterminate:{opacity:.5},control:{flexDirection:"row",width:"100%"}};class sn extends f{constructor(){super(...arguments);Q(this,"updateTimeout")}componentDidMount(){super.componentDidMount();let e=f.getValue(this.props.data,this.props.attr);if(e==null&&(e=""),Array.isArray(e)&&this.props.oContext.multiEdit){e=f.DIFFERENT_VALUE,this.setState({_value:e,oldValue:e});return}this.setState({_value:e.toString(),oldValue:e.toString()})}static getDerivedStateFromProps(e,t){if(e.schema.min!==void 0&&e.schema.min<0||e.schema.max!==void 0&&e.schema.max<0)return null;const s=f.getValue(e.data,e.attr);return e.oContext.multiEdit&&t._value===f.DIFFERENT_VALUE?{_value:f.DIFFERENT_VALUE}:s==null||t.oldValue===null||t.oldValue===void 0||s.toString()!==parseFloat(t._value).toString()&&s.toString()!==t.oldValue.toString()?{_value:s}:null}checkValue(e){if(e==null)return null;e=e.toString().trim();const t=e===""?0:parseFloat(e);return e!==""&&Number.isNaN(t)?"ra_Not a number":e!==""&&window.isFinite(t)?this.props.schema.min!==void 0&&tthis.props.schema.max?"ra_Too big":e===""||e==="-"||Number.isNaN(t)?"ra_Not a number":null:"ra_Not a number"}renderItem(e,t){const s=Array.isArray(this.state._value)||this.state._value===f.DIFFERENT_VALUE;if(this.state.oldValue!==null&&this.state.oldValue!==void 0?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=void 0,this.setState({oldValue:null})},30)):this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=void 0),s){const o=f.getValue(this.props.data,this.props.attr),r=(o==null?void 0:o.filter(l=>l||l===0).map(l=>({label:l.toString(),value:l})))||[];return r.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),n().createElement(i.Autocomplete,{style:Et.indeterminate,fullWidth:!0,freeSolo:!0,value:r[0],getOptionSelected:(l,h)=>l.label===h.label,onChange:(l,h)=>{const S=this.onChange(this.props.attr,h==null?void 0:h.value,()=>{this.setState({_value:h==null?void 0:h.value,oldValue:this.state._value})});S instanceof Promise&&S.catch(L=>console.error(L))},options:r,getOptionLabel:l=>l.label,renderInput:l=>n().createElement(i.TextField,Oe(q({},l),{label:this.getText(this.props.schema.label),variant:"standard",slotProps:{htmlInput:Oe(q({},l.inputProps),{readOnly:this.props.schema.readOnly||!1}),input:{endAdornment:this.props.schema.unit?this.getText(this.props.schema.unit,this.props.schema.noTranslation):void 0}},error:!!e,placeholder:this.getText(this.props.schema.placeholder),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:!!t}))})}return!e&&this.state._value!==null&&this.state._value!==void 0&&this.state._value&&(e=this.checkValue(this.state._value),e&&(e=a.I18n.t(e))),n().createElement(i.FormControl,{variant:"standard",style:Et.control},n().createElement(i.TextField,{variant:"standard",type:"number",fullWidth:!0,slotProps:{htmlInput:{min:this.props.schema.min,max:this.props.schema.max,step:this.props.schema.step,readOnly:this.props.schema.readOnly||!1},input:{endAdornment:this.props.schema.unit?this.getText(this.props.schema.unit,this.props.schema.noTranslation):void 0}},value:this.state._value===null||this.state._value===void 0?"":this.state._value,error:!!e,disabled:!!t,onChange:o=>{const r=o.target.value,l=this.checkValue(r);l?this.onError(this.props.attr,a.I18n.t(l)):this.onError(this.props.attr),this.setState({_value:r,oldValue:this.state._value},()=>this.onChange(this.props.attr,parseFloat(r)))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:e&&typeof e=="string"?e:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}))}}const Ln=sn,Dn={flex:{display:"flex"},button:{height:48,marginLeft:4,minWidth:48}};class $n extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e)||"";this.setState({value:t,initialized:!0})}renderItem(c,e){if(!this.state.initialized)return null;const t=this.props.oContext.socket,{schema:s,attr:o}=this.props,{value:r,showSelectId:l}=this.state;return n().createElement(i.FormControl,{fullWidth:!0,variant:"standard"},s.label?n().createElement(i.InputLabel,{shrink:!0},this.getText(s.label)):null,n().createElement("div",{style:Dn.flex},n().createElement(i.TextField,{variant:"standard",fullWidth:!0,value:r,error:!!c,disabled:e,placeholder:this.getText(s.placeholder),label:this.getText(s.label),helperText:this.renderHelp(s.help,s.helpLink,s.noTranslation),onChange:h=>{const S=h.target.value;this.setState({value:S},()=>this.onChange(o,S))}}),n().createElement(i.Button,{color:"grey",disabled:e,style:Dn.button,size:"small",variant:"outlined",onClick:()=>this.setState({showSelectId:!0})},"...")),l?n().createElement(a.DialogSelectID,{imagePrefix:this.props.oContext.imagePrefix===void 0?"../..":this.props.oContext.imagePrefix,dialogName:`admin.${this.props.oContext.adapterName}`,filterFunc:s.filterFunc,themeType:this.props.oContext.themeType,theme:this.props.oContext.theme,types:s.types?Array.isArray(s.types)?s.types:[s.types]:void 0,customFilter:s.customFilter,filters:s.filters,socket:t,selected:r,root:s.root,onClose:()=>this.setState({showSelectId:!1}),onOk:h=>this.setState({showSelectId:!1,value:h},()=>this.onChange(o,h))}):null)}}const Nn=$n,on={fullWidth:{width:"100%",display:"inline-block"},halfWidth1:{width:"calc(50% - 5px)",display:"inline-block",marginRight:8},halfWidth2:{width:"calc(50% - 5px)",display:"inline-block"}},Ut="____ppp____";class Pn extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({_repeat:c?Ut:"",_visible:!1,value:c?Ut:"",_notEqual:!1})}onChangePassword(c,e){c===void 0&&(c=this.state.value),e===void 0&&(e=this.state._repeat);const t=!!this.props.schema.repeat&&e!==c;this.setState({value:c,_repeat:e,_notEqual:t},()=>{if(t)this.onError(this.props.attr,a.I18n.t("ra_Passwords are not equal!"));else{this.onError(this.props.attr);const s=this.onChange(this.props.attr,c);s instanceof Promise&&s.catch(o=>this.onError(this.props.attr,o))}})}renderItem(c,e){if(this.state._notEqual===void 0)return null;const t=n().createElement(i.TextField,{variant:"standard",fullWidth:!0,type:this.state._visible&&this.state.value!==Ut?"text":"password",value:this.state.value,error:!!c||this.state._notEqual,disabled:!!e,onChange:s=>this.onChangePassword(s.target.value),label:this.getText(this.props.schema.label),slotProps:{input:{autoComplete:"new-password",endAdornment:this.state.value&&this.state.value!==Ut&&this.props.schema.visible&&!e&&!this.props.schema.readOnly?n().createElement(i.InputAdornment,{position:"end"},n().createElement(i.IconButton,{size:"large",tabIndex:-1,onClick:s=>{s.preventDefault(),s.stopPropagation(),this.setState({_visible:!this.state._visible})},edge:"end"},this.state._visible?n().createElement(u.VisibilityOff,null):n().createElement(u.Visibility,null))):void 0},htmlInput:{autoComplete:"new-password",form:{autoComplete:"off"},maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.props.schema.readOnly||!1}},helperText:this.state._notEqual?a.I18n.t("ra_Passwords are not equal!"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)});if(this.props.schema.repeat&&!this.props.schema.readOnly){const s=this.state._visible?null:n().createElement(i.TextField,{variant:"standard",fullWidth:!0,type:"password",value:this.state._repeat,error:!!c||this.state._notEqual,disabled:!!e,onChange:o=>this.onChangePassword(void 0,o.target.value),label:`${this.getText(this.props.schema.label)} (${a.I18n.t("ra_repeat")})`,slotProps:{input:{autoComplete:"new-password"},htmlInput:{autoComplete:"new-password",form:{autoComplete:"off"},maxLength:this.props.schema.maxLength||this.props.schema.max||void 0}},helperText:this.state._notEqual?a.I18n.t("ra_Passwords are not equal!"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)});return n().createElement("div",{style:on.fullWidth},n().createElement("div",{style:on.halfWidth1},t),n().createElement("div",{style:on.halfWidth2},s))}return t}}const Rn=Pn;class Mn extends f{renderItem(c,e){return n().createElement(i.TextField,{variant:"standard",fullWidth:!0,disabled:!!e,slotProps:{input:{endAdornment:this.props.schema.copyToClipboard?n().createElement(i.IconButton,{size:"small",onClick:()=>{a.Utils.copyToClipboard(this.getPattern(this.props.schema.pattern,null,this.props.schema.noTranslation)),window.alert(a.I18n.t("ra_Copied"))}},n().createElement(a.IconCopy,null)):void 0}},value:this.getPattern(this.props.schema.pattern,null,!0),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const jn=Mn,Vn={warning:{"& .Mui-error":{color:"orange"}}};class rn extends f{constructor(){super(...arguments);Q(this,"updateTimeout")}componentDidMount(){return de(this,null,function*(){it(rn.prototype,this,"componentDidMount").call(this);let e=f.getValue(this.props.data,this.props.attr);e==null&&(e=""),this.setState({_value:e.toString(),oldValue:e.toString()});const t=yield this.props.oContext.socket.getAdapterInstances(),s=`system.adapter.${this.props.oContext.adapterName}.${this.props.oContext.instance}`,o=yield this.props.oContext.socket.getObject(s),r=o==null?void 0:o.common.host,l=[];t.forEach(h=>{var L,O,J,le;if(!h||h._id===s||h.common.host!==r||!((L=h.native)!=null&&L.bind))return;if(h!=null&&h.native&&h.native.secure&&h.native.leEnabled&&h.native.leUpdate){const be=parseInt(h.native.leCheckPort||h.native.lePort,10);be&&l.push({name:`${h._id.replace("system.adapter.","")} (LE)`,port:be,v6bind:h.native.bind.includes(":")?h.native.bind:h.native.v6bind,bind:h.native.bind,enabled:!!((O=h.common)!=null&&O.enabled)})}const S=parseInt((J=h==null?void 0:h.native)==null?void 0:J.port,10);S&&l.push({name:h._id.replace("system.adapter.",""),bind:h.native.bind,v6bind:h.native.bind.includes(":")?h.native.bind:h.native.v6bind,port:S,enabled:!!((le=h.common)!=null&&le.enabled)})}),this.setState({ports:l})})}static getDerivedStateFromProps(e,t){const s=f.getValue(e.data,e.attr);return s==null||t.oldValue===null||t.oldValue===void 0||s.toString()!==parseInt(t._value,10).toString()&&s.toString()!==t.oldValue.toString()?{_value:s}:null}checkValue(e){if(e==null)return null;const t=this.props.schema.min===void 0?20:this.props.schema.min,s=this.props.schema.max||65535;e=e.toString().trim();const o=e===""?0:parseInt(e,10);return e!==""&&Number.isNaN(o)?"ra_Not a number":e!==""&&window.isFinite(Number(e))?os?"ra_Too big":e===""||e==="-"||Number.isNaN(o)?"ra_Not a number":null:"ra_Not a number"}renderItem(e,t){this.state.oldValue!==null&&this.state.oldValue!==void 0?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=void 0,this.setState({oldValue:null})},30)):this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=void 0);const s=this.props.schema.min===void 0?20:this.props.schema.min,o=this.props.schema.max||65535;let r;if(this.state.ports){const l=parseInt(this.state._value,10);if(l){const h=this.state.ports.filter(L=>!this.props.data.bind||this.props.data.bind===L.bind||this.props.data.bind==="0.0.0.0"||L.bind==="0.0.0.0");let S=h.findIndex(L=>L.port===l&&L.enabled);S!==-1?e=a.I18n.t("ra_Port is already used by %s",this.state.ports[S].name):(S=h.findIndex(L=>L.port===l&&!L.enabled),S!==-1&&(r=!0,e=a.I18n.t("ra_Port could be used by %s",this.state.ports[S].name)))}}return!e&&this.state._value!==null&&this.state._value!==void 0&&(e=this.checkValue(this.state._value),typeof e=="string"&&(e=a.I18n.t(e))),n().createElement(i.TextField,{variant:"standard",type:"number",fullWidth:!0,slotProps:{htmlInput:{min:s,max:o,readOnly:this.props.schema.readOnly||!1}},value:this.state._value===null||this.state._value===void 0?"":this.state._value,error:!!e,disabled:!!t,sx:r?Vn.warning:void 0,onChange:l=>{const h=Number(l.target.value.toString().replace(/[^0-9]/g,"")).toString(),S=this.checkValue(h);S?this.onError(this.props.attr,a.I18n.t(S)):this.onError(this.props.attr),this.setState({_value:h,oldValue:this.state._value},()=>{if(h.trim()===parseInt(h,10).toString()){const L=this.onChange(this.props.attr,parseInt(h,10)||0);L instanceof Promise&&L.catch(O=>{console.error(`Cannot set value for ${this.props.attr}: ${O}`)})}})},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:e&&typeof e=="string"?e:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const Un=rn;class Wn extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.props.oContext.socket.getEnums("rooms").then(e=>{const t=Object.keys(e).map(s=>({value:this.props.schema.short?s.replace("enum.rooms.",""):s,label:this.getText(e[s].common.name),obj:e[s]}));this.props.schema.allowDeactivate!==!1&&t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({value:c,selectOptions:t})}).catch(e=>console.error(`Cannot get enums: ${e}`))}renderItem(c,e){if(!this.state.selectOptions)return null;const t=this.state.selectOptions.find(s=>s.value===this.state.value);return n().createElement(i.FormControl,{variant:"standard",fullWidth:!0},this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!c,disabled:!!e,value:this.state.value||"_",renderValue:()=>t?t.obj?n().createElement(a.TextWithIcon,{value:t.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):t.label:"",onChange:s=>{this.setState({value:s.target.value==="_"?"":s.target.value},()=>this.onChange(this.props.attr,this.state.value))}},this.state.selectOptions.map(s=>n().createElement(i.MenuItem,{key:s.value,value:s.value,style:s.value===f.DIFFERENT_VALUE?{opacity:.5}:{}},s.obj?n().createElement(a.TextWithIcon,{value:s.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):s.label))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Jn=Wn,zn={fullWidth:{width:"100%"},noMargin:{"&>div":{marginTop:0}}};class Hn extends f{constructor(){super(...arguments);Q(this,"initialValue","")}componentDidMount(){super.componentDidMount();const e=f.getValue(this.props.data,this.props.attr),t=[];(this.props.schema.options||[]).forEach(s=>{const o=s;Array.isArray(o.items)?(t.push({label:this.getText(s.label),value:s.value,group:!0}),o.items.forEach(r=>t.push({label:this.getText(r.label),value:r.value,hidden:r.hidden}))):t.push({label:this.getText(s.label),value:s.value,hidden:s.hidden})}),Array.isArray(e)?(this.initialValue=[...e],t.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:t})):this.setState({value:e,selectOptions:t})}renderItem(e,t){if(!this.state.selectOptions)return null;const s=(this.state.selectOptions||[]).filter(r=>r.hidden?this.props.custom?!this.executeCustom(r.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!this.execute(r.hidden,this.props.schema.default,this.props.data,this.props.arrayIndex,this.props.globalData):!0),o=s.find(r=>r.value==this.state.value);return n().createElement(i.FormControl,{variant:"standard",fullWidth:!0,sx:this.props.table!==void 0&&zn.noMargin,id:`jsonSelect_${this.props.attr}_${this.props.index||this.props.index===0?this.props.index:""}`},this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!e,disabled:!!t,value:this.state.value||"_",renderValue:()=>this.getText(o==null?void 0:o.label,this.props.schema.noTranslation),onChange:r=>{this.setState({value:r.target.value==="_"?"":r.target.value},()=>{let l;this.state.value===f.DIFFERENT_VALUE?l=this.onChange(this.props.attr,this.initialValue):l=this.onChange(this.props.attr,this.state.value),l instanceof Promise&&l.catch(h=>console.error(h))})}},s.map((r,l)=>r.group?n().createElement(i.ListSubheader,{key:l},this.getText(r.label,this.props.schema.noTranslation)):n().createElement(i.MenuItem,{key:l,value:r.value,style:r.value===f.DIFFERENT_VALUE?{opacity:.5}:{}},this.getText(r.label,this.props.schema.noTranslation)))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const qn=Hn,Kn={menuPaper:{maxHeight:800}};class Gn extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}askInstance(){if(this.props.alive){let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${t}`)}}e===void 0&&(e=null),this.setState({running:!0},()=>{this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",e).then(t=>this.setState({list:t,running:!1})).catch(t=>{console.error(`Cannot send command: ${t}`)})})}else{const e=f.getValue(this.props.data,this.props.attr);this.setState({value:e,running:!1})}}getContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}_getValue(){let e=this.state.value===null||this.state.value===void 0?f.getValue(this.props.data,this.props.attr):this.state.value;return this.props.schema.multiple&&(typeof e=="string"?e=[e]:e==null&&(e=[])),e}renderItem(e,t){var l;if(this.props.alive){const h=this.getContext();(h!==this.localContext||!this.initialized)&&(this.localContext=h,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}const s=this._getValue();if(!this.props.alive||!this.state.running&&!((l=this.state.list)!=null&&l.length))return this.props.schema.multiple||this.props.schema.manual===!1?a.I18n.t("ra_Cannot retrieve options, as instance is offline"):n().createElement(i.TextField,{variant:"standard",fullWidth:!0,value:s,error:!!e,disabled:!!t,onChange:h=>{const S=h.target.value;this.setState({value:S},()=>this.onChange(this.props.attr,(S||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),slotProps:{input:{endAdornment:this.state.value&&!this.props.schema.noClearButton?n().createElement(i.InputAdornment,{position:"end"},n().createElement(i.IconButton,{size:"small",onClick:()=>this.setState({value:""},()=>this.onChange(this.props.attr,""))},n().createElement(u.Close,null))):null}}});if(this.state.running)return n().createElement(i.CircularProgress,{size:"24"});const o=this.state.list.filter(h=>h.hidden?this.props.custom?!this.executeCustom(h.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!this.execute(h.hidden,this.props.schema.default,this.props.data,this.props.arrayIndex,this.props.globalData):!0),r=o.find(h=>h.value===s);return n().createElement(i.FormControl,{variant:"standard",fullWidth:!0},this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(i.Select,{variant:"standard",error:!!e,multiple:this.props.schema.multiple,disabled:!!t,sx:{"&.MuiSelect-paper":this.props.schema.multiple?Kn.menuPaper:void 0},value:s,renderValue:h=>this.props.schema.multiple?n().createElement(i.Box,{sx:{display:"flex",flexWrap:"wrap",gap:.5}},h.map(S=>{const L=o.find(O=>O.value===S);if(L||this.props.schema.showAllValues!==!1){const O=(L==null?void 0:L.label)||S;return n().createElement(i.Chip,{key:S,label:O})}return null})):(r==null?void 0:r.label)||h,onChange:h=>{const S=this.onChange(this.props.attr,h.target.value);S instanceof Promise&&S.catch(L=>console.error(`Cannot set value: ${L}`))}},o.map((h,S)=>n().createElement(i.MenuItem,{key:S,value:h.value},this.props.schema.multiple?n().createElement(i.Checkbox,{checked:s.includes(h.value),onClick:()=>{const L=JSON.parse(JSON.stringify(this._getValue())),O=s.indexOf(h.value);O!==-1?L.splice(O,1):(L.push(h.value),L.sort()),this.setState({value:L},()=>this.onChange(this.props.attr,L))}}):null,n().createElement(i.ListItemText,{primary:h.label})))),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Xn=Gn,vn={fullWidth:{width:"100%"}};function mt(E){return E.split(".").reduce((c,e)=>(c<<8)+parseInt(e,10),0)>>>0}function Yn(E,c){var s,o;const e=(o=(s=E==null?void 0:E.native)==null?void 0:s.hardware)==null?void 0:o.networkInterfaces;if(!e)return null;let t;return Object.keys(e).forEach(r=>e[r].forEach(l=>{l.internal||c.includes(":")&&l.family!=="IPv6"||c.includes(".")&&!c.match(/[^.\d]/)&&l.family!=="IPv4"||(l.family==="IPv4"&&!l.address.startsWith("172")&&(c==="127.0.0.0"||c==="localhost"||c.match(/[^.\d]/))?t=l.address:t||(l.family==="IPv4"&&c.includes(".")&&(mt(c)&mt(l.netmask),mt(l.address)&mt(l.netmask)),t=l.address))})),t||Object.keys(e).forEach(r=>e[r].forEach(l=>{l.internal||c.includes(":")&&l.family!=="IPv6"||c.includes(".")&&!c.match(/[^.\d]/)&&l.family!=="IPv4"||(l.family==="IPv6"&&(c==="127.0.0.0"||c==="localhost"||c.match(/[^.\d]/))?t=l.address:t||(l.family==="IPv4"&&c.includes(".")&&(mt(c)&mt(l.netmask),mt(l.address)&mt(l.netmask)),t=l.address))})),t||Object.keys(e).forEach(r=>{e[r].forEach(l=>{l.internal||c.includes(":")&&l.family!=="IPv6"||c.includes(".")&&!c.match(/[^.\d]/)&&l.family!=="IPv4"||(c==="127.0.0.0"||c==="localhost"||c.match(/[^.\d]/),t=l.address)})}),t||Object.keys(e).forEach(r=>{e[r].forEach(l=>{l.internal||(t=l.address)})}),t}class an extends f{componentDidMount(){return de(this,null,function*(){var e;it(an.prototype,this,"componentDidMount").call(this);let c=window.location.hostname;if(this.props.schema.openUrl){const t=yield this.props.oContext.socket.getCurrentInstance(),s=yield this.props.oContext.socket.getObject(`system.adapter.${t}`);if(s){const o=yield this.props.oContext.socket.getObject(`system.host.${(e=s==null?void 0:s.common)==null?void 0:e.host}`);if(o){const r=Yn(o,window.location.hostname);if(r)c=`${r}:${window.location.port}`;else{console.warn(`Cannot find suitable IP in host ${s.common.host} for ${s._id}`);return}}}}yield new Promise(t=>{this.setState({_error:"",_message:"",hostname:c},t)}),this.props.schema.onLoaded&&this._onClick()})}renderErrorDialog(){return this.state._error?n().createElement(a.DialogError,{text:this.state._error,onClose:()=>this.setState({_error:""})}):null}renderMessageDialog(){return this.state._message?n().createElement(a.DialogMessage,{text:this.state._message,onClose:()=>this.setState({_message:""})}):null}_onClick(){this.props.oContext.onCommandRunning(!0),this.setState({running:!0});const c=`${window.location.protocol}//${window.location.host}${window.location.pathname.replace(/\/index\.html$/,"")}`,e=`${window.location.protocol}//${this.state.hostname.split(":").length>3?`[${this.state.hostname}]`:this.state.hostname}${window.location.pathname.replace(/\/index\.html$/,"")}`;let t=this.props.schema.data;if(t===void 0&&this.props.schema.jsonData){const o=this.getPattern(this.props.schema.jsonData,q({_origin:c,_originIp:e},this.props.data),!0);try{t=JSON.parse(o)}catch(r){console.error(`Cannot parse json data: ${o}`)}}t===void 0&&(t=null),this.props.schema.openUrl&&!t&&(t={_origin:c,_originIp:e});let s;this.props.schema.timeout&&(s=setTimeout(()=>{this.props.oContext.onCommandRunning(!1),this.setState({_error:a.I18n.t("ra_Request timed out"),running:!1})},parseInt(this.props.schema.timeout,10)||1e4)),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",t).then(o=>de(this,null,function*(){if(s&&(clearTimeout(s),s=void 0),o!=null&&o.error)if(this.props.schema.error&&this.props.schema.error[o.error]){let r=this.getText(this.props.schema.error[o.error]);o.args&&o.args.forEach(l=>r=r.replace("%s",l)),this.setState({_error:r})}else this.setState({_error:o.error?a.I18n.t(o.error):a.I18n.t("ra_Error")});else{if(o!=null&&o.command){this.props.oContext.onBackEndCommand&&this.props.oContext.onBackEndCommand(o.command);return}if(o!=null&&o.reloadBrowser&&this.props.schema.reloadBrowser)window.location.reload();else if(o!=null&&o.openUrl&&this.props.schema.openUrl)window.open(o.openUrl,o.window||this.props.schema.window||"_blank");else if(o!=null&&o.result&&this.props.schema.result&&this.props.schema.result[o.result]){let r=this.getText(this.props.schema.result[o.result]);o.args&&o.args.forEach(l=>r=r.replace("%s",l)),window.alert(r)}if(o!=null&&o.native&&this.props.schema.useNative){for(const[r,l]of Object.entries(o.native))yield this.onChangeAsync(r,l);setTimeout(()=>this.props.oContext.forceUpdate(Object.keys(o.native),this.props.data),300)}else o!=null&&o.result?window.alert(typeof o.result=="object"?JSON.stringify(o.result):o.result):window.alert(a.I18n.t("ra_Ok"));o!=null&&o.saveConfig&&this.props.onChange(null,null,null,!0)}})).catch(o=>{this.props.schema.error&&this.props.schema.error[o.toString()]?this.setState({_error:this.getText(this.props.schema.error[o.toString()])}):this.setState({_error:a.I18n.t(o.toString())||a.I18n.t("ra_Error")})}).then(()=>{this.props.oContext.onCommandRunning(!1),this.setState({running:!1})})}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const c=this.state.confirmData||this.props.schema.confirm;let e=null;return c.type==="warning"?e=n().createElement(u.Warning,null):c.type==="error"?e=n().createElement(u.Error,null):c.type==="info"&&(e=n().createElement(u.Info,null)),n().createElement(a.DialogConfirm,{title:this.getText(c.title)||a.I18n.t("ra_Please confirm"),text:this.getText(c.text),ok:this.getText(c.ok)||a.I18n.t("ra_Ok"),cancel:this.getText(c.cancel)||a.I18n.t("ra_Cancel"),icon:e||void 0,onClose:t=>this.setState({confirmDialog:!1},()=>t&&this._onClick())})}renderItem(c,e){const t=this.getIcon();return n().createElement("div",{style:vn.fullWidth},n().createElement(i.Button,{variant:this.props.schema.variant||void 0,color:this.props.schema.color||"grey",style:q(q({},vn.fullWidth),this.props.schema.controlStyle||void 0),disabled:e||!this.props.alive,startIcon:t,title:this.props.alive?this.getText(this.props.schema.title)||"":a.I18n.t("ra_Instance is not alive"),onClick:()=>{this.props.schema.confirm?this.setState({confirmDialog:!0}):this._onClick()}},this.props.schema.showProcess&&this.state.running?n().createElement(i.CircularProgress,{size:20,style:{marginRight:8}}):null,this.getText(this.props.schema.label,this.props.schema.noTranslation)),this.renderErrorDialog(),this.renderMessageDialog())}}const yn=an,En={fullWidth:{width:"100%"},icon:{width:24,height:24,marginRight:4}};class Zn extends f{_onClick(){return de(this,null,function*(){var t,s;let c=this.props.schema.val;if(typeof c=="string"&&c.includes("${")){c=this.getPattern(c,null,!0);const o=yield this.props.oContext.socket.getObject(this.props.schema.id);((t=o==null?void 0:o.common)==null?void 0:t.type)==="number"?c=parseFloat(c):((s=o==null?void 0:o.common)==null?void 0:s.type)==="boolean"&&(c=c==="true"||c===!0||c==="1"||c===1)}const e=(this.props.schema.id||"").replace(/%INSTANCE%/g,(this.props.oContext.instance||0).toString());try{yield this.props.oContext.socket.setState(e,{val:c,ack:!!this.props.schema.ack}),this.props.schema.okText&&window.alert(this.getText(this.props.schema.okText))}catch(o){this.props.schema.error&&this.props.schema.error[o.toString()]?window.alert(this.getText(this.props.schema.error[o.toString()])):window.alert(a.I18n.t(o.toString())||a.I18n.t("ra_Error"))}})}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const c=this.state.confirmData||this.props.schema.confirm;let e=null;return c.type==="warning"?e=n().createElement(u.Warning,null):c.type==="error"?e=n().createElement(u.Error,null):c.type==="info"&&(e=n().createElement(u.Info,null)),n().createElement(a.DialogConfirm,{title:this.getText(c.title)||a.I18n.t("ra_Please confirm"),text:this.getText(c.text),ok:this.getText(c.ok)||a.I18n.t("ra_Ok"),cancel:this.getText(c.cancel)||a.I18n.t("ra_Cancel"),icon:e,onClose:t=>this.setState({confirmDialog:!1},()=>t&&this._onClick())})}renderItem(c,e){return n().createElement(i.Button,{variant:this.props.schema.variant||void 0,color:this.props.schema.color||"grey",style:En.fullWidth,disabled:e,onClick:()=>de(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0}):yield this._onClick()})},this.props.schema.icon?n().createElement(a.Icon,{src:this.props.schema.icon,style:En.icon}):null,this.getText(this.props.schema.label,this.props.schema.noTranslation))}}const Qn=Zn,bn={fullWidth:{width:"100%"},slider:{marginLeft:10,marginRight:10,width:"calc(100% - 20px)"}};class es extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({_value:c})}static getDerivedStateFromProps(c,e){if(c.schema.min!==void 0&&c.schema.min<0||c.schema.max!==void 0&&c.schema.max<0)return null;const t=f.getValue(c.data,c.attr);return t==null||t.toString()!==parseFloat(e._value).toString()?{_value:t}:null}renderItem(c,e){const t=this.props.schema.min||0,s=this.props.schema.max||100,o=this.props.schema.unit?this.getText(this.props.schema.unit,this.props.schema.noTranslation):"",r=[{value:t,label:t+o},{value:s,label:s+o}];return n().createElement(i.Box,{style:bn.fullWidth},this.props.schema.label?n().createElement(i.Typography,{gutterBottom:!0},this.getText(this.props.schema.label)):null,n().createElement(i.Slider,{style:bn.slider,value:this.state._value,getAriaValueText:l=>l+o,step:this.props.schema.step||(s-t)/100,valueLabelDisplay:"auto",marks:r,min:t,max:s,disabled:!!e,onChange:l=>{const h=l.target.value;this.setState({_value:h},()=>this.onChange(this.props.attr,h))}}),this.props.schema.help?n().createElement(i.Typography,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const ts=es;function ft(E,c){return E==="edit"||E==="rename"?n().createElement(u.Edit,{style:c}):E==="delete"?n().createElement(u.Delete,{style:c}):E==="refresh"?n().createElement(u.Refresh,{style:c}):E==="newDevice"||E==="new"||E==="add"?n().createElement(u.Add,{style:c}):E==="discover"||E==="search"?n().createElement(u.Search,{style:c}):E==="unpairDevice"||E==="unpair"?n().createElement(u.LinkOff,{style:c}):E==="pairDevice"||E==="pair"?n().createElement(u.Link,{style:c}):E==="identify"?n().createElement(u.NotListedLocation,{style:c}):E==="play"?n().createElement(u.PlayArrow,{style:c}):E==="stop"?n().createElement(u.Stop,{style:c}):E==="pause"?n().createElement(u.Pause,{style:c}):E==="forward"||E==="next"?n().createElement(u.FastForward,{style:c}):E==="rewind"||E==="previous"?n().createElement(u.FastRewind,{style:c}):E==="lamp"||E==="light"?n().createElement(u.Lightbulb,{style:c}):E==="backlight"?n().createElement(u.Fluorescent,{style:c}):E==="dimmer"?n().createElement(u.WbIncandescent,{style:c}):E==="socket"?n().createElement(u.Power,{style:c}):E==="settings"?n().createElement(u.Settings,{style:c}):E==="users"||E==="group"?n().createElement(u.Group,{style:c}):E==="user"?n().createElement(u.Person,{style:c}):E==="qrcode"?n().createElement(u.QrCode,{style:c}):E==="connection"?n().createElement(u.Wifi,{style:c}):E==="no-connection"?n().createElement(u.WifiOff,{style:c}):E==="visible"?n().createElement(u.Visibility,{style:c}):null}function ns(E,c){return typeof c=="string"?{"@keyframes newStateAnimationOnceColor":{"0%":{color:c},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"newStateAnimationOnceColor 2s ease-in-out"}:{"@keyframes newStateAnimationOnce":{"0%":{color:"#00f900"},"80%":{color:E.palette.mode==="dark"?"#518851":"#008000"},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"newStateAnimationOnce 2s ease-in-out"}}class ln extends f{constructor(){super(...arguments);Q(this,"controlTimeout",null);Q(this,"delayedUpdate",{timer:null,value:null});Q(this,"onStateChanged",(e,t)=>{let s=t?t.val:null;this.state.controlType==="button"||this.state.controlType==="switch"?(s=!!s,this.state.stateValue!==s&&this.setState({stateValue:s})):s!==null&&(this.state.controlType==="slider"||this.state.controlType==="number")?(s=parseFloat(s),console.log(`${Date.now()} Received new value: ${s}`),s!==this.state.stateValue?(this.delayedUpdate.timer&&(clearTimeout(this.delayedUpdate.timer),this.delayedUpdate.timer=null),this.delayedUpdate.value=s,this.delayedUpdate.timer=setTimeout(()=>{this.setState({stateValue:this.delayedUpdate.value})},500)):this.delayedUpdate.timer&&(clearTimeout(this.delayedUpdate.timer),this.delayedUpdate.timer=null)):this.state.stateValue.toString()!==s.toString()&&this.setState({stateValue:s})})}getObjectID(){return this.props.schema.foreign?this.props.schema.oid:`${this.props.schema.system?"system.adapter.":""}${this.props.oContext.adapterName}.${this.props.oContext.instance}.${this.props.schema.oid}`}componentDidMount(){return de(this,null,function*(){it(ln.prototype,this,"componentDidMount").call(this);const e=yield this.props.oContext.socket.getObject(this.getObjectID()),t=this.props.schema.control||this.detectType(e),s=yield this.props.oContext.socket.getState(this.getObjectID());this.setState({stateValue:s?s.val:null,controlType:t,obj:e},()=>de(this,null,function*(){yield this.props.oContext.socket.subscribeState(this.getObjectID(),this.onStateChanged)}))})}componentWillUnmount(){super.componentWillUnmount(),this.props.oContext.socket.unsubscribeState(this.getObjectID(),this.onStateChanged),this.delayedUpdate.timer&&(clearTimeout(this.delayedUpdate.timer),this.delayedUpdate.timer=null),this.controlTimeout&&(clearTimeout(this.controlTimeout),this.controlTimeout=null,this.props.oContext.socket.setState(this.getObjectID(),this.state.stateValue,!1).catch(e=>console.error(`Cannot control value: ${e.toString()}`)))}detectType(e){if(e=e||{},e.common=e.common||{},e.common.type==="boolean"){if(this.props.schema.controlled!==!1){if(e.common.read===!1||this.props.schema.controlled===!0)return"button";if(e.common.write||this.props.schema.controlled===!0)return"switch"}return"text"}return e.common.type==="number"&&this.props.schema.controlled!==!1?e.common.write||this.props.schema.controlled===!0?e.common.max!==void 0?"slider":"input":"text":e.common.write&&this.props.schema.controlled!==!1?"input":"text"}renderItem(e,t){var o,r,l,h,S;if(!this.state.obj)return null;let s;if(this.state.controlType==="button"||!this.state.controlType&&this.state.obj.common.type==="boolean"&&(this.state.obj.common.write&&this.state.obj.common.read===!1||(o=this.state.obj.common.role)!=null&&o.includes("button"))){let L=null;this.props.schema.falseImage&&(L=ft(this.props.schema.falseImage));const O=this.getText(this.props.schema.falseText||this.props.schema.label,this.props.schema.noTranslation);!O&&L?s=n().createElement(i.IconButton,{style:this.props.schema.falseTextStyle,disabled:!!this.props.schema.readOnly,onClick:()=>de(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0,confirmCallback:J=>de(this,null,function*(){J&&(yield this.props.oContext.socket.setState(this.getObjectID(),this.props.schema.buttonValue!==void 0?this.props.schema.buttonValue:!0,!1))})}):yield this.props.oContext.socket.setState(this.getObjectID(),this.props.schema.buttonValue!==void 0?this.props.schema.buttonValue:!0,!1)})},L):s=n().createElement(i.Button,{variant:this.props.schema.variant||"contained",startIcon:L,style:this.props.schema.falseTextStyle,disabled:t||!!this.props.schema.readOnly,onClick:()=>de(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0,confirmCallback:J=>de(this,null,function*(){J&&(yield this.props.oContext.socket.setState(this.getObjectID(),this.props.schema.buttonValue!==void 0?this.props.schema.buttonValue:!0,!1))})}):yield this.props.oContext.socket.setState(this.getObjectID(),this.props.schema.buttonValue!==void 0?this.props.schema.buttonValue:!0,!1)})},O||this.getObjectID().split(".").pop())}else if(this.state.controlType==="input"||!this.state.controlType&&this.state.obj.common.write&&this.state.obj.common.type==="string")s=n().createElement(i.TextField,{style:{width:"100%"},value:this.state.stateValue,variant:"standard",slotProps:{input:{endAdornment:this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit||void 0},htmlInput:{readOnly:!!this.props.schema.readOnly}},onChange:L=>{this.setState({stateValue:L.target.value},()=>{this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>de(this,null,function*(){this.controlTimeout=null,yield this.props.oContext.socket.setState(this.getObjectID(),this.state.stateValue,!1)}),this.props.schema.controlDelay||0)})},label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)});else{let L;this.props.schema.size==="normal"?L=16:this.props.schema.size==="large"?L=20:typeof this.props.schema.size=="number"&&(L=this.props.schema.size);let O=this.getText(this.props.schema.label,this.props.schema.noTranslation);const J={display:"flex",alignItems:"center",fontSize:L||"1rem",gap:8};this.props.schema.narrow||(J.width="100%",J.justifyContent="space-between"),O.trim()&&!O.trim().endsWith(":")&&this.props.schema.addColon&&(O=`${O.trim()}:`);let le;this.props.schema.blinkOnUpdate&&(le=ns(this.props.oContext.theme,this.props.schema.blinkOnUpdate));let be;this.props.schema.labelIcon&&(be=n().createElement(a.Icon,{src:this.props.schema.labelIcon,style:{marginRight:4}}));let te;if(O&&be?te=n().createElement("div",{style:{whiteSpace:"nowrap"}},be,O):O?te=n().createElement("div",{style:{whiteSpace:"nowrap"}},O):be&&(te=be),this.state.controlType==="switch"||!this.state.controlType&&this.state.obj.common.type==="boolean"&&(this.state.obj.common.write&&this.state.obj.common.read!==!1||(r=this.state.obj.common.role)!=null&&r.includes("switch"))){let pe=null;const se=this.getText(this.props.schema.falseText,this.props.schema.noTranslation);this.props.schema.falseImage&&(pe=ft(this.props.schema.falseImage,se?{marginLeft:8}:void 0));let xe=null;const je=this.getText(this.props.schema.trueText,this.props.schema.noTranslation);this.props.schema.trueImage&&(xe=ft(this.props.schema.trueImage,je?{marginRight:8}:void 0)),s=n().createElement(i.Switch,{checked:!!this.state.stateValue,disabled:!!this.props.schema.readOnly,onChange:()=>de(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0,confirmCallback:st=>de(this,null,function*(){st&&(yield this.props.oContext.socket.setState(this.getObjectID(),!this.state.stateValue,!1))})}):yield this.props.oContext.socket.setState(this.getObjectID(),!this.state.stateValue,!1)})}),(se||pe||je||xe)&&(s=n().createElement("div",{style:{display:"flex",alignItems:"center",fontSize:14}},n().createElement("span",{style:this.props.schema.falseTextStyle},se,pe),s,n().createElement("span",{style:this.props.schema.trueTextStyle},xe,je))),te&&(s=n().createElement("div",{style:J},te,s))}else if(this.state.controlType==="slider"||!this.state.controlType&&this.state.obj.common.type==="number"&&(this.state.obj.common.write&&(this.state.obj.common.max!==void 0||this.state.obj.common.unit==="%")||(l=this.state.obj.common.role)!=null&&l.includes("slider")||(h=this.state.obj.common.role)!=null&&h.includes("dimmer")||(S=this.state.obj.common.role)!=null&&S.includes("blind"))){let pe=null;const se=this.getText(this.props.schema.falseText,this.props.schema.noTranslation);this.props.schema.falseImage&&(pe=ft(this.props.schema.falseImage,se?{marginLeft:8}:void 0));let xe=null;const je=this.getText(this.props.schema.trueText,this.props.schema.noTranslation);this.props.schema.trueImage&&(xe=ft(this.props.schema.trueImage,je?{marginRight:8}:void 0));const st=this.props.schema.min===void 0?this.state.obj.common.min||0:this.props.schema.min,Nt=this.props.schema.max===void 0?this.state.obj.common.max===void 0?100:this.state.obj.common.max:this.props.schema.max,Ht=this.props.schema.step===void 0?this.state.obj.common.step||1:this.props.schema.step;s=n().createElement(i.Slider,{style:{width:"100%",flexGrow:1},min:st,max:Nt,disabled:!!this.props.schema.readOnly,step:Ht,value:this.state.stateValue,valueLabelDisplay:"auto",valueLabelFormat:qe=>`${qe}${this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit||""}`,onChange:(qe,gt)=>{this.setState({stateValue:gt},()=>{this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>de(this,null,function*(){console.log(`${Date.now()} Send new value: ${this.state.stateValue}`),this.controlTimeout=null,yield this.props.oContext.socket.setState(this.getObjectID(),this.state.stateValue,!1)}),this.props.schema.controlDelay||0)})}}),(se||pe||je||xe)&&(s=n().createElement("div",{style:{display:"flex",width:"100%",flexGrow:1,alignItems:"center"}},n().createElement("span",{style:q({marginRight:16},this.props.schema.falseTextStyle)},se,pe),s,n().createElement("span",{style:q({marginLeft:16},this.props.schema.trueTextStyle)},xe,je))),te&&(s=n().createElement("div",{style:J},te,s))}else if(this.state.obj.common.type==="number"&&this.state.obj.common.write){const pe=this.props.schema.min===void 0?this.state.obj.common.min===void 0?void 0:this.state.obj.common.min:this.props.schema.min,se=this.props.schema.max===void 0?this.state.obj.common.max===void 0?void 0:this.state.obj.common.max:this.props.schema.max,xe=this.props.schema.step===void 0?this.state.obj.common.step===void 0?void 0:this.state.obj.common.step:this.props.schema.step;s=n().createElement(i.TextField,{variant:"standard",style:{width:"100%"},value:this.state.stateValue,type:"number",slotProps:{htmlInput:{min:pe,max:se,step:xe,readOnly:!!this.props.schema.readOnly},input:{endAdornment:this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit||void 0}},onChange:je=>{this.setState({stateValue:je.target.value},()=>{this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>de(this,null,function*(){this.controlTimeout=null;const st=parseFloat(this.state.stateValue);yield this.props.oContext.socket.setState(this.getObjectID(),st,!1)}),this.props.schema.controlDelay||0)})},label:this.getText(this.props.schema.label,this.props.schema.noTranslation),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}else if(this.state.obj.common.type==="boolean"){let pe=null,se,xe;this.state.stateValue?(se=this.getText(this.props.schema.trueText,this.props.schema.noTranslation),this.props.schema.trueImage&&(pe=ft(this.props.schema.falseImage,se?{marginRight:8}:void 0)),xe=this.props.schema.trueTextStyle):(se=this.getText(this.props.schema.falseText,this.props.schema.noTranslation),this.props.schema.falseImage&&(pe=ft(this.props.schema.falseImage,se?{marginLeft:8}:void 0)),xe=this.props.schema.falseTextStyle),xe=Object.assign(J,xe),s=n().createElement("div",{style:xe},te,n().createElement(i.Box,{style:{display:"flex",alignItems:"center",gap:8},sx:le,key:this.props.schema.blinkOnUpdate?se:void 0},pe,se||(this.state.stateValue?a.I18n.t("ra_true"):a.I18n.t("ra_false"))))}else{const pe=this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit;let se,xe;this.state.controlType==="html"?(xe=(this.state.stateValue||"").toString(),se=n().createElement("span",{dangerouslySetInnerHTML:{__html:this.state.stateValue}})):this.state.stateValue===null?(se="null",xe=se):this.state.stateValue===void 0?(se="undefined",xe=se):(se=this.state.stateValue.toString(),xe=se),s=n().createElement("div",{style:J},te,n().createElement("div",{style:{display:"flex",alignItems:"baseline",gap:4}},n().createElement(i.Box,{sx:le,key:this.props.schema.blinkOnUpdate?xe:void 0},se),pe?n().createElement("span",{style:{opacity:.7,fontSize:"smaller"}},pe):null))}}return s}}const ss=ln,un={fullWidth:E=>({width:"100%",backgroundColor:E.palette.mode==="dark"?"#FFF":"#000",borderStyle:"hidden"}),primary:E=>({backgroundColor:E.palette.primary.main}),secondary:E=>({backgroundColor:E.palette.secondary.main})};class is extends f{renderItem(){return n().createElement(i.Box,{component:"hr",sx:a.Utils.getStyle(this.props.oContext.theme,un.fullWidth,this.props.schema.color==="primary"?un.primary:this.props.schema.color==="secondary"?un.secondary:{backgroundColor:this.props.schema.color||(this.props.oContext.themeType==="dark"?"#333":"#ddd")},{height:this.props.schema.color?this.props.schema.height||2:this.props.schema.height||1})})}}const os=is,rs={header:E=>({width:"100%",background:E.palette.primary.main,color:E.palette.primary.contrastText,padding:"4px !important",borderRadius:"3px",marginBlockEnd:0,marginBlockStart:0})};class as extends f{renderItem(){let c="h5";switch((this.props.schema.size||5).toString()){case"1":c="h1";break;case"2":c="h2";break;case"3":c="h3";break;case"4":c="h4";break;case"5":default:c="h5";break}return n().createElement(i.Box,{component:c,sx:rs.header},this.getText(this.props.schema.label||this.props.schema.text,this.props.schema.noTranslation))}}const ls=as;class us extends f{renderItem(){let c=this.props.schema.src;return c&&!c.startsWith(".")&&!c.startsWith("http")&&!c.startsWith(`adapter/${this.props.oContext.adapterName}/`)&&!c.startsWith(`./adapter/${this.props.oContext.adapterName}/`)&&(c=`adapter/${this.props.oContext.adapterName}/${c}`),n().createElement("img",{src:c,style:{cursor:this.props.schema.href?"pointer":void 0,width:"100%",height:"100%"},onClick:this.props.schema.href?()=>this.props.schema.href&&window.open(this.props.schema.href,"_blank"):null,alt:""})}}const cs=us;function xn(E,c,e){return typeof e=="string"?{"@keyframes newValueAnimationOnceColor":{"0%":{color:c?`${e} !important`:e},"100%":{color:E.palette.mode==="dark"?c?"#fff !important":"#fff":c?"#000 !important":"#000"}},animation:"newValueAnimationOnceColor 2s ease-in-out"}:{"@keyframes newValueAnimationOnce":{"0%":{color:c?"#00f900 !important":"#00f900"},"80%":{color:E.palette.mode==="dark"?c?"#518851 !important":"#518851":c?"#008000 !important":"#008000"},"100%":{color:E.palette.mode==="dark"?c?"#fff !important":"#fff":c?"#000 !important":"#000"}},animation:"newValueAnimationOnce 2s ease-in-out"}}function wn(E,c){return typeof c=="string"?{"@keyframes blinkAnimationColor":{"0%":{color:c},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"blinkAnimationColor 2s ease-in-out infinite"}:{"@keyframes blinkAnimation":{"0%":{color:"#00f900"},"80%":{color:E.palette.mode==="dark"?"#518851":"#008000"},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"blinkAnimation 2s ease-in-out infinite"}}const It={label:{fontWeight:"bold",whiteSpace:"nowrap"},valueImage:{maxHeight:"100%"},valueAndUnit:{display:"flex",gap:4,alignItems:"baseline"},value:{},unit:{fontSize:"smaller",opacity:.7}};class hs extends f{renderItem(c){let e=this.getText(this.props.schema.text||this.props.schema.label,this.props.schema.noTranslation);this.props.schema.addColon&&typeof e=="string"&&!e.trim().endsWith(":")&&(e=`${e.trim()}:`),e&&(e.includes("")||e.includes(""))&&(e=a.Utils.renderTextWithA(e));let t;this.props.schema.size==="normal"?t=16:this.props.schema.size==="large"?t=20:typeof this.props.schema.size=="number"&&(t=this.props.schema.size);const s={width:"100%",height:"100%",display:"flex",alignItems:"center",position:"relative",fontSize:t};this.props.schema.narrow?s.gap=8:s.justifyContent="space-between";let o,r;this.props.schema.data&&typeof this.props.schema.data=="object"&&this.props.schema.data.en?r=this.getText(this.props.schema.data):typeof this.props.schema.data=="object"||this.props.schema.data===void 0||this.props.schema.data===null?r=JSON.stringify(this.props.schema.data):typeof this.props.schema.data=="number"?(r=this.props.schema.data.toString(),this.props.oContext.isFloatComma&&(r=r.replace(".",","))):(!this.props.schema.booleanAsCheckbox||typeof this.props.schema.data!="boolean")&&(r=this.props.schema.data.toString());let l=!1;if(this.props.schema.booleanAsCheckbox&&typeof this.props.schema.data=="boolean")o=n().createElement(i.Checkbox,{checked:!!o,disabled:!0,size:this.props.schema.size==="small"?"small":this.props.schema.size==="large"?"large":void 0});else if(r.startsWith("data:image/"))o=n().createElement("div",{style:q(q(q({},It.value),It.valueImage),this.props.schema.styleValue||void 0)},n().createElement(a.Icon,{src:r}));else{const O=q(q({},It.value),this.props.schema.styleValue||void 0);this.props.schema.html?o=n().createElement("div",{style:O,dangerouslySetInnerHTML:{__html:r}}):Array.isArray(this.props.schema.data)?(l=!0,o=n().createElement("div",{style:O},this.props.schema.data.map((J,le)=>n().createElement("div",{key:le},typeof J=="object"||J===null||J===void 0?JSON.stringify(J):J)))):r.includes(` +`)?(l=!0,o=n().createElement("div",{style:O},a.Utils.renderTextWithA(r))):o=n().createElement("div",{style:O},r)}if(this.props.schema.blinkOnUpdate&&this.props.schema.blink){const O=xn(this.props.oContext.theme,!0,this.props.schema.blinkOnUpdate),J=wn(this.props.oContext.theme,this.props.schema.blink);o=n().createElement(i.Box,{key:r,sx:q(q({},O),J)},o)}else if(this.props.schema.blinkOnUpdate){const O=xn(this.props.oContext.theme,!1,this.props.schema.blinkOnUpdate);o=n().createElement(i.Box,{key:r,sx:O},o)}else if(this.props.schema.blink){const O=wn(this.props.oContext.theme,this.props.schema.blink);o=n().createElement(i.Box,{sx:O},o)}this.props.schema.unit&&(o=n().createElement("div",{style:It.valueAndUnit},o,n().createElement("div",{style:q(q({},It.unit),this.props.schema.styleUnit||void 0)},this.getText(this.props.schema.unit,this.props.schema.noTranslation))));let h;this.props.schema.labelIcon&&(h=n().createElement(a.Icon,{src:this.props.schema.labelIcon,style:{marginRight:4}}));let S;this.props.schema.copyToClipboard&&(S=n().createElement(u.ContentCopy,{className:"staticCopyButton",style:{position:"absolute",top:"calc(50% - 12px)",right:0,cursor:"pointer"},onClick:()=>{a.Utils.copyToClipboard(r),window.alert(a.I18n.t("ra_Copied"))}}));const L={"& .staticCopyButton":{display:"none"},"& .staticCopyButton:action":{transform:"scale(0.9)"},"&:hover .staticCopyButton":{display:"block"}};return this.props.schema.highlight&&(L["&:hover"]={backgroundColor:this.props.oContext.themeType==="dark"?"#51515180":"#b8b8b880"}),l&&(s.alignItems="top"),n().createElement(i.Box,{component:"div",style:s,sx:L},n().createElement("div",{style:q(q({},It.label),this.props.schema.styleLabel||void 0)},h,e),o,S)}}const ps=hs,An={fullWidth:{height:"100%",width:"100%"},link:E=>({textDecoration:"underline",color:E.palette.mode==="dark"?"#4dabf5":"#254e72",cursor:"pointer"})};function Fn(E,c,e){let t,s="";E?E.toString().startsWith("#")||E.toString().startsWith("/")?(t=c||"_self",s=E):E.startsWith("http://")||E.startsWith("https://")?(t=c||"_blank",s=E):(s=`#tab-instances/config/${e}/${E}`,t=c||"_self"):(s=`#tab-instances/config/${e}`,t=c||"_self"),t==="_self"?setTimeout(o=>{o.startsWith("#")?window.location.hash=o:o.startsWith("/")?s=`${window.location.protocol}:${window.location.host}${s}`:(o.startsWith("http://")||o.startsWith("https://"))&&(window.location.href=o)},100,s):(s.startsWith("#")?s=`${window.location.protocol}:${window.location.host}${window.location.pathname}${s}`:s.startsWith("/")&&(s=`${window.location.protocol}:${window.location.host}${s}`),window.open(s,t))}class ds extends f{renderItem(c,e){if(this.props.schema.button){const s=this.getIcon();return n().createElement(i.Button,{variant:this.props.schema.variant||void 0,color:this.props.schema.color||"grey",style:q(q({},An.fullWidth),this.props.schema.controlStyle||void 0),disabled:e,startIcon:s,onClick:this.props.schema.href?()=>{const o=this.props.schema.href?this.getText(this.props.schema.href,!0):null;o&&(this.props.oContext.onBackEndCommand?this.props.oContext.onBackEndCommand({command:"link",url:o,target:this.props.schema.target,close:this.props.schema.close}):Fn(o,this.props.schema.target,`${this.props.oContext.adapterName}.${this.props.oContext.instance}`))}:null},this.getText(this.props.schema.text||this.props.schema.label,this.props.schema.noTranslation))}let t=this.getText(this.props.schema.text||this.props.schema.label,this.props.schema.noTranslation);return t&&(t.includes("")||t.includes(""))&&(t=a.Utils.renderTextWithA(t)),n().createElement(i.Box,{component:"span",style:q({},this.props.schema.controlStyle||void 0),sx:this.props.schema.href?An.link:void 0,onClick:this.props.schema.href?()=>{const s=this.props.schema.href?this.getText(this.props.schema.href,!0):null;s&&(this.props.oContext.onBackEndCommand?this.props.oContext.onBackEndCommand({command:"link",url:s,target:this.props.schema.target||"_blank",close:this.props.schema.close}):Fn(s,this.props.schema.target||"_blank",`${this.props.oContext.adapterName}.${this.props.oContext.instance}`))}:null},t)}}const Sn=ds,cn=1024*1024,ye={fullWidth:{width:"100%"},root:{width:"100%"},paper:{width:"100%",marginBottom:16,backgroundColor:"rgba(255, 255, 255, 0.1)"},headerText:{width:"100%"},table:{minWidth:750},visuallyHidden:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",top:20,width:1},label:{display:"flex",justifyContent:"space-between"},title:{flex:"1 1 100%"},rootTool:{paddingLeft:16,paddingRight:8},silver:{opacity:.2},flex:{display:"flex",alignItems:"baseline"},filteredOut:{padding:10,display:"flex",textAlign:"center"},buttonEmpty:{width:34,display:"inline-block"},buttonCell:{whiteSpace:"nowrap"},dropZone:{width:"100%",height:100,position:"relative"},dropZoneEmpty:{},uploadDiv:{position:"relative",width:"100%",minHeight:300,opacity:.9,marginTop:30,cursor:"pointer",outline:"none"},uploadDivDragging:{opacity:1,background:"rgba(128,255,128,0.1)"},image:{objectFit:"contain",margin:"auto",display:"flex",width:"100%",height:"100%"},uploadCenterDiv:{margin:5,border:"3px dashed grey",borderRadius:5,width:"calc(100% - 10px)",height:"calc(100% - 10px)",minHeight:300,position:"relative",display:"flex"},uploadCenterIcon:{paddingTop:10,width:48,height:48},uploadCenterText:{fontSize:16},uploadCenterTextAndIcon:{textAlign:"center",position:"absolute",top:0,bottom:0,left:0,right:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},buttonRemoveWrapper:{position:"absolute",zIndex:222,right:0},error:{border:"2px solid red",boxSizing:"border-box"},tooltip:{pointerEvents:"none"}};function ms(E,c,e){c=c||"key";const t=[];return Object.keys(E).forEach(s=>{const o={};o[c]=s,e?(o[e]=E[s],t.push(o)):t.push(Object.assign(o,E[s]))}),t}function Tn(E,c,e){c=c||"key";const t={};return E.forEach(s=>{let o=s[c];o==null&&(o=""),delete s[c],e?t[o]=s[e]:t[o]=s}),t}function fs(E,c){let e="";for(let t=0;t{const{order:s,orderBy:o}=this.state,l=t?s:o===e&&s==="asc"?"desc":"asc",h=this.stableSort(l,e);this.setState({value:h,order:l,orderBy:e,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,h))});Q(this,"stableSort",(e,t)=>{const{value:s}=this.state,o=He.getComparator(e,t),r=s.map((l,h)=>({el:l,index:h}));return r.sort((l,h)=>{const S=o(l.el,h.el);return S!==0?S:l.index-h.index}),r.map(l=>l.el)});Q(this,"onDelete",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value));t.splice(e,1),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))});Q(this,"onClone",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value)),s=JSON.parse(JSON.stringify(t[e]));if(typeof this.props.schema.clone=="string"&&typeof s[this.props.schema.clone]=="string"){let o=1,r=s[this.props.schema.clone];const l=r.match(/(\d+)$/);for(l?(r=r.replace(l[0],""),o=parseInt(l[0],10)+1):r+="_";t.find(h=>h[this.props.schema.clone]===r+o.toString());)o++;s[this.props.schema.clone]=`${s[this.props.schema.clone]}_${o}`}t.splice(e,0,s),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))});Q(this,"onChangeWrapper",(e,t)=>{this.typingTimer&&clearTimeout(this.typingTimer),this.typingTimer=setTimeout((s,o)=>{this.typingTimer=null;let r;if(this.props.schema.encryptedAttributes){const l=JSON.parse(JSON.stringify(s));if(l.forEach(h=>{this.props.schema.encryptedAttributes.forEach(S=>{h[S]&&(h[S]=fs(this.secret,h[S]))})}),this.props.schema.objKeyName){const h=Tn(l,this.props.schema.objKeyName,this.props.schema.objValueName);r=this.onChange(this.props.attr,h)}else r=this.onChange(this.props.attr,l)}else if(this.props.schema.objKeyName){const l=Tn(JSON.parse(JSON.stringify(s)),this.props.schema.objKeyName,this.props.schema.objValueName);r=this.onChange(this.props.attr,l)}else r=this.onChange(this.props.attr,s);r instanceof Promise&&r.catch(l=>console.error(`Cannot save: ${l}`)),o&&(this.applyFilter(!1,s),this.handleRequestSort(this.state.orderBy,!0))},300,e,t)});Q(this,"onAdd",()=>{var o;const{schema:e}=this.props,t=JSON.parse(JSON.stringify(this.state.value)),s=(o=e.items)==null?void 0:o.reduce((r,l)=>{let h;return l.defaultFunc?this.props.custom?h=l.defaultFunc?this.executeCustom(l.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,t.length,this.props.data):this.props.schema.default:h=l.defaultFunc?this.execute(l.defaultFunc,this.props.schema.default,this.props.data,t.length,this.props.data):this.props.schema.default:h=l.default===void 0?null:l.default,r[l.attr]=h,r},{});t.push(s),this.setState({value:t},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))});Q(this,"applyFilter",(e,t,s)=>{t=t||this.state.value;let o=t.map((r,l)=>l);if(Object.keys(this.filterRefs).forEach(r=>{let l=He.getFilterValue(this.filterRefs[r]);!e&&l?(l=l.toLowerCase(),o=o.filter(h=>t[h]&&t[h][r]&&t[h][r].toLowerCase().includes(l))):this.filterRefs[r].current&&He.setFilterValue(this.filterRefs[r],"")}),o.length===t.length&&(o=null),o===null&&this.state.visibleValue===null){s&&s();return}JSON.stringify(o)!==JSON.stringify(this.state.visibleValue)?this.setState({visibleValue:o},()=>s&&s()):s&&s()});this.filterRefs={},this.props.schema.items=this.props.schema.items||[],this.props.schema.items.forEach(t=>{t.filter&&(this.filterRefs[t.attr]=(0,T.createRef)())}),this.refDiv=n().createRef()}componentDidMount(){return de(this,null,function*(){it(He.prototype,this,"componentDidMount").call(this);const e=f.getValue(this.props.data,this.props.attr)||[];let t;if(this.props.schema.objKeyName?t=ms(e,this.props.schema.objKeyName,this.props.schema.objValueName):t=e,Array.isArray(t)||(t=[]),this.props.schema.encryptedAttributes){const s=yield this.props.oContext.socket.getCompactSystemConfig();this.secret=(s==null?void 0:s.native.secret)||this.secret,e.forEach(o=>{this.props.schema.encryptedAttributes.forEach(r=>{o[r]&&(o[r]=gs(this.secret,o[r]))})})}this.setState({value:t,visibleValue:null,orderBy:"",order:"asc",iteration:0,filterOn:[],width:0},()=>this.validateUniqueProps())})}componentWillUnmount(){this.typingTimer&&(clearTimeout(this.typingTimer),this.typingTimer=null),this.resizeTimeout&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=null),super.componentWillUnmount()}itemTable(e,t,s){const{schema:o}=this.props,r=o.items&&o.items.find(h=>h.attr===e);if(!r)return null;const l={items:{[e]:r}};return n().createElement(Lt,{oContext:this.props.oContext,alive:this.props.alive,arrayIndex:s,changed:this.props.changed,common:this.props.common,custom:!0,data:t,globalData:this.props.data,index:s+this.state.iteration,onChange:(h,S)=>{const L=JSON.parse(JSON.stringify(this.state.value));L[s][h]=S,this.setState({value:L},()=>{this.validateUniqueProps(),this.onChangeWrapper(L,!0)})},onError:(h,S)=>this.onError(h,S),originalData:this.props.originalData,schema:l,table:!0,themeName:this.props.themeName})}validateUniqueProps(){if(this.props.schema.uniqueColumns)for(const e of this.props.schema.uniqueColumns){const t=[];this.state.value.find(o=>{const r=o[e];return t.includes(r)?(this.onError(e,"is not unique"),this.setState({errorMessage:a.I18n.t('Non-allowed duplicate entry "%s" in column "%s"',r,e)}),!0):(t.push(r),!1)})||(this.onError(e,null),this.setState({errorMessage:""}))}}static descendingComparator(e,t,s){return t[s]e[s]?1:0}static getComparator(e,t){return e==="desc"?(s,o)=>He.descendingComparator(s,o,t):(s,o)=>-He.descendingComparator(s,o,t)}static getFilterValue(e){var t,s,o;return(o=(s=(t=e==null?void 0:e.current)==null?void 0:t.children[0])==null?void 0:s.children[0])==null?void 0:o.value}static setFilterValue(e,t){return e.current.children[0].children[0].value=t}renderShowHideFilter(e){return e.filter?n().createElement(i.IconButton,{title:a.I18n.t("ra_Show/hide filter input"),size:"small",onClick:()=>{const t=[...this.state.filterOn],s=this.state.filterOn.indexOf(e.attr);s===-1?t.push(e.attr):t.splice(s,1),this.setState({filterOn:t},()=>{s&&He.getFilterValue(this.filterRefs[e.attr])&&(He.setFilterValue(this.filterRefs[e.attr],""),this.applyFilter())})}},this.state.filterOn.includes(e.attr)?n().createElement(u.FilterAltOff,null):n().createElement(u.FilterAlt,null)):null}renderImportExportButtons(e){return n().createElement(n().Fragment,null,!e.noDelete&&e.import?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Import data from %s file","CSV"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:()=>this.setState({showImportDialog:!0})},n().createElement(u.UploadFile,null))):null,e.export?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Export data to %s file","CSV"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:()=>this.onExport()},n().createElement(u.Download,null))):null,n().createElement(i.IconButton,{disabled:!0,size:"small"},n().createElement(u.Delete,null)))}renderAddButton(e){return n().createElement(i.Tooltip,{title:e?a.I18n.t("ra_Cannot add items with set filter"):a.I18n.t("ra_Add row"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement("span",null,n().createElement(i.IconButton,{size:"small",color:"primary",disabled:!!e&&!this.props.schema.allowAddByFilter,onClick:this.onAdd},n().createElement(u.Add,null))))}enhancedTableHead(e,t){var l;const{schema:s}=this.props,{order:o,orderBy:r}=this.state;return n().createElement(i.TableHead,null,n().createElement(i.TableRow,null,(l=s.items)==null?void 0:l.map((h,S)=>this.renderOneFilter({schema:s,style:{width:h.width},showAddButton:!S&&!s.noDelete,headCell:h,order:o,orderBy:r,index:S,doAnyFilterSet:t})),!s.noDelete&&n().createElement(i.TableCell,{style:{paddingLeft:20,paddingRight:20,width:e,textAlign:"right"},padding:"checkbox"},this.renderImportExportButtons(s))))}onExport(){const{schema:e}=this.props,{value:t}=this.state,o=[e.items.map(h=>h.attr).join(";")];t.forEach(h=>{const S=[];e.items.forEach(L=>{var O;(O=h[L.attr])!=null&&O.includes(";")?S.push(`"${h[L.attr]}"`):S.push(h[L.attr]===void 0||h[L.attr]===null?"":h[L.attr])}),o.push(S.join(";"))});const r=document.createElement("a");r.setAttribute("href",`data:text/csv;charset=utf-8,${encodeURIComponent(o.join(` +`))}`);const l=new Date;r.setAttribute("download",`${l.getFullYear()}_${(l.getMonth()+1).toString().padStart(2,"0")}_${l.getDate().toString().padStart(2,"0")}_${this.props.oContext.adapterName}.${this.props.oContext.instance}_${this.props.attr}.csv`),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r)}onImport(e){var l;const t=e.split(` +`).map(h=>h.replace("\r","").trim()),{schema:s}=this.props,o=t.shift().split(";").filter(h=>h&&s.items.find(S=>S.attr===h)),r=[];t.forEach(h=>{const S=h.split(";"),L={};for(let O=0;Ote.attr===o[O]);be&&be.type==="number"?le=parseFloat(J):le=J}else le=J;L[o[O]]=le}r.push(L)}),r.length?(l=this.state.value)!=null&&l.length?this.setState({showTypeOfImportDialog:r,showImportDialog:!1}):this.setState({value:r,showImportDialog:!1}):window.alert("ra_No data found in file")}isAnyFilterSet(){return!!Object.keys(this.filterRefs).find(e=>He.getFilterValue(this.filterRefs[e]))}onMoveUp(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e-1,0,s),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))}onMoveDown(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e+1,0,s),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))}onDrop(e){const t=e[0],s=new FileReader;s.onabort=()=>console.log("file reading was aborted"),s.onerror=()=>console.log("file reading has failed"),s.onload=()=>{if(t.size>cn){window.alert(a.I18n.t("ra_File is too big. Max %sk allowed. Try use SVG.",Math.round(cn/1024)));return}const o=new Uint8Array(s.result).reduce((r,l)=>r+String.fromCharCode(l),"");this.onImport(o)},s.readAsArrayBuffer(t)}showTypeOfImportDialog(){return this.state.showTypeOfImportDialog?n().createElement(i.Dialog,{open:!0,onClose:()=>this.setState({showTypeOfImportDialog:!1}),maxWidth:"md"},n().createElement(i.DialogTitle,null,a.I18n.t("ra_Append or replace?")),n().createElement(i.DialogContent,null,a.I18n.t("ra_Append %s entries or replace existing?",this.state.showTypeOfImportDialog.length)),n().createElement(i.DialogActions,null,n().createElement(i.Button,{variant:"contained",color:"primary",autoFocus:!0,onClick:()=>{const e=JSON.parse(JSON.stringify(this.state.value));this.state.showTypeOfImportDialog.forEach(t=>e.push(t)),this.setState({value:e,iteration:this.state.iteration+1e4,showTypeOfImportDialog:!1},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(e)))}},a.I18n.t("ra_Append")),n().createElement(i.Button,{variant:"contained",color:"secondary",autoFocus:!0,onClick:()=>{const e=this.state.showTypeOfImportDialog;this.setState({value:e,iteration:this.state.iteration+1e4,showTypeOfImportDialog:!1},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(e)))}},a.I18n.t("ra_Replace")))):null}showImportDialog(){return this.state.showImportDialog?n().createElement(i.Dialog,{open:!0,onClose:()=>this.setState({showImportDialog:!1}),sx:{"& .MuiDialog-paper":{minHeight:500}},maxWidth:"md",fullWidth:!0},n().createElement(i.DialogTitle,null,a.I18n.t("ra_Import from %s","CSV")),n().createElement(i.DialogContent,null,n().createElement(ve(),{multiple:!1,accept:{"text/csv":[".csv"]},maxSize:cn,onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:(e,t)=>{this.setState({uploadFile:!1}),e.length?this.onDrop(e):window.alert(t&&t[0]&&t[0].errors&&t[0].errors[0]&&t[0].errors[0].message||a.I18n.t("ra_Cannot upload"))}},({getRootProps:e,getInputProps:t})=>n().createElement("div",q({style:q(q(q(q({},ye.uploadDiv),this.state.uploadFile==="dragging"?ye.uploadDivDragging:void 0),ye.dropZone),this.state.icon?void 0:ye.dropZoneEmpty)},e()),n().createElement("input",q({},t())),n().createElement("div",{style:ye.uploadCenterDiv},n().createElement("div",{style:ye.uploadCenterTextAndIcon},n().createElement(u.UploadFile,{style:ye.uploadCenterIcon}),n().createElement("div",{style:ye.uploadCenterText},this.state.uploadFile==="dragging"?a.I18n.t("ra_Drop file here"):a.I18n.t("ra_Place your files here or click here to open the browse dialog"))))))),n().createElement(i.DialogActions,null,n().createElement(i.Button,{variant:"contained",onClick:()=>this.setState({showImportDialog:!1}),color:"primary",startIcon:n().createElement(u.Close,null)},a.I18n.t("Cancel")))):null}renderOneFilter(e){return n().createElement(i.TableCell,{key:`${e.headCell.attr}_${e.index}`,style:e.style,align:"left",sortDirection:e.orderBy===e.headCell.attr?e.order:!1},n().createElement("div",{style:q(q({},ye.flex),e.schema.showFirstAddOnTop?{flexDirection:"column"}:void 0)},e.showAddButton?this.renderAddButton(e.doAnyFilterSet):null,e.headCell.sort&&n().createElement(i.TableSortLabel,{active:!0,style:e.orderBy!==e.headCell.attr?ye.silver:void 0,direction:e.orderBy===e.headCell.attr?e.order:"asc",onClick:()=>this.handleRequestSort(e.headCell.attr)}),e.headCell.filter&&this.state.filterOn.includes(e.headCell.attr)?n().createElement(i.TextField,{variant:"standard",ref:this.filterRefs[e.headCell.attr],onChange:()=>this.applyFilter(),title:a.I18n.t("ra_You can filter entries by entering here some text"),slotProps:{input:{endAdornment:He.getFilterValue(this.filterRefs[e.headCell.attr])&&n().createElement(i.InputAdornment,{position:"end"},n().createElement(i.IconButton,{size:"small",onClick:()=>{He.setFilterValue(this.filterRefs[e.headCell.attr],""),this.applyFilter()}},n().createElement(u.Close,null)))}},fullWidth:!0,placeholder:this.getText(e.headCell.title)}):n().createElement("span",{style:ye.headerText},this.getText(e.headCell.title)),this.renderShowHideFilter(e.headCell)))}enhancedFilterCard(){var r;const{schema:e}=this.props,{order:t,orderBy:s}=this.state;let o;return this.props.schema.compact&&(o={paddingTop:1,paddingBottom:1}),n().createElement(i.Grid2,{size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0}},n().createElement(i.Card,null,n().createElement(i.Paper,{style:ye.paper},n().createElement(i.Accordion,{style:ye.paper},n().createElement(i.AccordionSummary,{expandIcon:n().createElement(u.ExpandMore,null)},n().createElement(i.Typography,null,a.I18n.t("ra_Filter and Data Actions"))),n().createElement(i.AccordionDetails,null,n().createElement(i.Table,null,n().createElement(i.TableBody,null,(r=e.items)==null?void 0:r.map((l,h)=>n().createElement(i.TableRow,{key:`${l.attr}_${h}`},this.renderOneFilter({schema:e,style:o,showAddButton:!1,headCell:l,order:t,orderBy:s,index:h,doAnyFilterSet:!1}))),n().createElement(i.TableRow,null,n().createElement(i.TableCell,{align:"left",style:o},n().createElement("span",{style:ye.headerText},a.I18n.t("ra_Actions"))),n().createElement(i.TableCell,{style:o},this.renderImportExportButtons(e))))))))))}enhancedBottomCard(){const{schema:e}=this.props;let t;this.props.schema.compact&&(t={paddingTop:1,paddingBottom:1});const s=this.isAnyFilterSet();return n().createElement(i.Grid2,{size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0}},n().createElement(i.Card,null,n().createElement(i.Paper,{style:ye.paper},n().createElement(i.Table,null,n().createElement(i.TableBody,null,n().createElement(i.TableRow,null,n().createElement(i.TableCell,{colSpan:e.items.length+1,style:t},this.renderAddButton(s))))))))}renderCards(){const{schema:e}=this.props;let{visibleValue:t}=this.state,s;this.props.schema.compact&&(s={paddingTop:1,paddingBottom:1}),t=t||this.state.value.map((r,l)=>l);const o=this.isAnyFilterSet();return n().createElement(i.Grid2,{container:!0},this.showImportDialog(),this.showTypeOfImportDialog(),this.enhancedFilterCard(),t.map((r,l)=>{var h;return n().createElement(i.Grid2,{key:`${r}_${l}`,size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0}},n().createElement(i.Card,null,n().createElement(i.Paper,{style:ye.paper},n().createElement(i.Table,null,n().createElement(i.TableBody,null,(h=e.items)==null?void 0:h.map(S=>n().createElement(i.TableRow,{key:`${S.attr}_${r}`},n().createElement(i.TableCell,{align:"left",style:s},n().createElement("span",{style:ye.headerText},this.getText(S.title))),n().createElement(i.TableCell,{align:"left",style:s},this.itemTable(S.attr,this.state.value[r],r)))),n().createElement(i.TableRow,null,n().createElement(i.TableCell,{align:"left",style:s},n().createElement("span",{style:ye.headerText},this.getText("Actions"))),n().createElement(i.TableCell,{align:"left",style:s},!o&&!this.state.orderBy?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Move up"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement("span",null,n().createElement(i.IconButton,{size:"small",onClick:()=>this.onMoveUp(r),disabled:l===0},n().createElement(u.ArrowUpward,null)))):null,!o&&!this.state.orderBy?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Move down"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement("span",null,n().createElement(i.IconButton,{size:"small",onClick:()=>this.onMoveDown(r),disabled:l===t.length-1},n().createElement(u.ArrowDownward,null)))):null,n().createElement(i.Tooltip,{title:a.I18n.t("ra_Delete current row"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:this.onDelete(r)},n().createElement(u.Delete,null))),this.props.schema.clone?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Clone current row"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:this.onClone(r)},n().createElement(u.ContentCopy,null))):null)))))))}),this.enhancedBottomCard())}renderTable(){const{schema:e}=this.props;let{visibleValue:t}=this.state;t=t||this.state.value.map((r,l)=>l);const s=this.isAnyFilterSet();let o;return this.props.schema.compact&&(o={paddingTop:1,paddingBottom:1}),n().createElement(i.Paper,{style:ye.paper},this.showImportDialog(),this.showTypeOfImportDialog(),e.label?n().createElement("div",{style:ye.label},n().createElement(i.Toolbar,{variant:"dense",style:ye.rootTool},n().createElement(i.Typography,{style:ye.title,variant:"h6",id:"tableTitle",component:"div"},this.getText(e.label)))):null,n().createElement(i.TableContainer,null,n().createElement(i.Table,{style:ye.table,size:"small"},this.enhancedTableHead(!s&&!this.state.orderBy?120:64,s),n().createElement(i.TableBody,null,t.map((r,l)=>{var h;return n().createElement(i.TableRow,{hover:!0,key:`${r}_${l}`},(h=e.items)==null?void 0:h.map(S=>n().createElement(i.TableCell,{key:`${S.attr}_${r}`,align:"left",style:o},this.itemTable(S.attr,this.state.value[r],r))),!e.noDelete&&n().createElement(i.TableCell,{align:"left",style:q(q({},o),ye.buttonCell)},!s&&!this.state.orderBy?l?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Move up"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:()=>this.onMoveUp(r)},n().createElement(u.ArrowUpward,null))):n().createElement("div",{style:ye.buttonEmpty}):null,!s&&!this.state.orderBy?lthis.onMoveDown(r)},n().createElement(u.ArrowDownward,null))):n().createElement("div",{style:ye.buttonEmpty}):null,n().createElement(i.Tooltip,{title:a.I18n.t("ra_Delete current row"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:this.onDelete(r)},n().createElement(u.Delete,null))),this.props.schema.clone?n().createElement(i.Tooltip,{title:a.I18n.t("ra_Clone current row"),slotProps:{popper:{sx:ye.tooltip}}},n().createElement(i.IconButton,{size:"small",onClick:this.onClone(r)},n().createElement(u.ContentCopy,null))):null))}),!e.noDelete&&t.length>=(e.showSecondAddAt||5)?n().createElement(i.TableRow,null,n().createElement(i.TableCell,{colSpan:e.items.length+1,style:q({},o)},this.renderAddButton(s))):null)),!t.length&&this.state.value.length?n().createElement("div",{style:ye.filteredOut},n().createElement(i.Typography,{style:ye.title,variant:"h6",id:"tableTitle",component:"div"},a.I18n.t("ra_All items are filtered out"),n().createElement(i.IconButton,{size:"small",onClick:()=>this.applyFilter(!0)},n().createElement(u.Close,null)))):null),e.help?n().createElement(i.FormHelperText,{style:{paddingLeft:16}},this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null,this.state.errorMessage?n().createElement("div",{style:{display:"flex",padding:"5px"}},n().createElement(u.Warning,{color:"error"}),n().createElement("span",{style:{color:"red",alignSelf:"center"}},this.state.errorMessage)):null)}componentDidUpdate(){var e;(e=this.refDiv.current)!=null&&e.clientWidth&&this.refDiv.current.clientWidth!==this.state.width&&(this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{var t;this.resizeTimeout=null,this.setState({width:(t=this.refDiv.current)==null?void 0:t.clientWidth})},50))}getCurrentBreakpoint(){return this.state.width?this.state.width<600?"xs":this.state.width<900?"sm":this.state.width<1200?"md":this.state.width<1536?"lg":"xl":"md"}renderItem(){const{schema:e}=this.props;if(!this.state.value||!Array.isArray(this.state.value))return null;const t=this.getCurrentBreakpoint();let s;return t&&(e.useCardFor||["xs"]).includes(t)?s=this.renderCards():s=this.renderTable(),n().createElement("div",{ref:this.refDiv,style:{width:"100%"}},s)}}const Cs=He,Wt={indeterminate:{opacity:.5},label:{width:"100%",fontSize:14,marginBottom:2},helper:{width:"100%",fontSize:12},error:{width:"100%",fontSize:12,color:"#FF0000"}};class Ds extends f{constructor(){super(...arguments);Q(this,"updateTimeout",null)}componentDidMount(){super.componentDidMount();let e=f.getValue(this.props.data,this.props.attr);if(Array.isArray(e)&&this.props.oContext.multiEdit){e=f.DIFFERENT_VALUE,this.setState({value:e,oldValue:e,jsonError:!1});return}this.setState({value:e,oldValue:e,jsonError:this.validateJson(e)})}validateJson(e){let t=!1;if(this.props.schema.validateJson&&(e||!this.props.schema.allowEmpty))try{JSON.parse(e)}catch(s){console.log("Error in JSON",s),t=!0}return t}static getDerivedStateFromProps(e,t){if(e.oContext.multiEdit&&t.value===f.DIFFERENT_VALUE)return{value:f.DIFFERENT_VALUE};let s=f.getValue(e.data,e.attr);return s!=null&&(s=s.toString()),s==null||s!==t.value&&s!==t.oldValue?{value:s}:null}renderItem(e,t){const s=Array.isArray(this.state.value)||this.state.value===f.DIFFERENT_VALUE;if(this.props.schema.time){let l="";return typeof this.state.value=="number"?this.state.value&&this.state.value<9466596e5?l=new Date(this.state.value*1e3).toLocaleString():l=new Date(this.state.value).toLocaleString():typeof this.state.value=="string"&&(l=new Date(this.state.value).toLocaleString()),n().createElement(i.TextField,{variant:"standard",fullWidth:!0,value:l,error:!!e||!!this.state.jsonError,disabled:!!t,slotProps:{htmlInput:{readOnly:!0}},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}if(this.state.oldValue!==null&&this.state.oldValue!==void 0?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=null,this.setState({oldValue:null})},30)):this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=null),s){const l=f.getValue(this.props.data,this.props.attr),h=(l==null?void 0:l.filter(S=>S||S===0).map(S=>({label:S.toString()||"",value:S})))||[];return h.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),n().createElement(i.Autocomplete,{style:Wt.indeterminate,fullWidth:!0,value:h[0],onChange:(S,L)=>{const O=L?L.value:"",J=this.onChange(this.props.attr,O,()=>{this.setState({value:O,oldValue:O,jsonError:this.validateJson(L)})});J instanceof Promise&&J.catch(le=>console.error(`Cannot set value: ${le}`))},options:h,getOptionLabel:S=>S.label,renderInput:S=>n().createElement(i.TextField,Oe(q({variant:"standard"},S),{error:!!e,placeholder:this.getText(this.props.schema.placeholder),slotProps:{htmlInput:Oe(q({},S.inputProps),{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.props.schema.readOnly||!1})},label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:!!t}))})}let o,r;if((this.props.schema.readOnly||t)&&this.props.schema.copyToClipboard?(this.props.schema.minRows>1&&(r={position:"absolute",right:3,top:20,zIndex:1e3}),o=n().createElement(i.IconButton,{style:r,size:"small",onClick:()=>{a.Utils.copyToClipboard(this.state.value),window.alert(a.I18n.t("ra_Copied"))}},n().createElement(a.IconCopy,null))):!this.props.schema.readOnly&&!t&&this.state.value&&!this.props.schema.noClearButton&&(this.props.schema.minRows>1&&(r={position:"absolute",right:3,top:20,zIndex:1e3}),o=n().createElement(i.IconButton,{style:r,size:"small",onClick:()=>this.setState({value:"",oldValue:this.state.value},()=>this.onChange(this.props.attr,""))},n().createElement(u.Close,null)),this.props.schema.minRows<=1&&(o=n().createElement(i.InputAdornment,{position:"end"},o))),this.props.schema.minRows>1){const l=this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation);return n().createElement("div",{style:{width:"100%",position:"relative"}},this.props.schema.label?n().createElement("div",{style:Wt.label},this.getText(this.props.schema.label)):null,n().createElement(i.TextareaAutosize,{style:{width:"100%",resize:"vertical",backgroundColor:this.props.oContext.themeType==="dark"?"#363636":"#cccccc",color:this.props.oContext.themeType==="dark"?"#fff":"#111"},minRows:this.props.schema.minRows,maxRows:this.props.schema.maxRows,value:this.state.value===null||this.state.value===void 0?"":this.state.value,disabled:!!t,readOnly:this.props.schema.readOnly||!1,onChange:h=>{const S=h.target.value;this.setState({value:S,oldValue:this.state.value,jsonError:this.validateJson(S)},()=>this.onChange(this.props.attr,S||""))},placeholder:this.getText(this.props.schema.placeholder)}),l||e||this.state.jsonError?n().createElement("div",{style:e?Wt.error:Wt.helper},e||(this.state.jsonError?a.I18n.t("ra_Invalid JSON"):l)):null)}return n().createElement(i.TextField,{variant:"standard",fullWidth:!0,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!e||!!this.state.jsonError,disabled:!!t,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.props.schema.readOnly||!1},input:{endAdornment:o}},onChange:l=>{const h=l.target.value;this.setState({value:h,oldValue:this.state.value,jsonError:this.validateJson(h)},()=>this.onChange(this.props.attr,h))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.state.jsonError?a.I18n.t("ra_Invalid JSON"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const vs=Ds,ys={fullWidth:{width:"100%"}};class Es extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}askInstance(){if(this.props.alive){let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${t}`)}}e===void 0&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",e).then(t=>{if(typeof t=="object"){const s=t;this.setState({text:s.text||"",style:s.style,icon:s.icon,iconStyle:s.iconStyle})}else typeof t=="string"&&this.setState({text:t||""})}).catch(t=>console.error(`Cannot send command: ${t}`))}}getLocalContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}renderItem(){if(this.props.alive){const t=this.getLocalContext();(t!==this.localContext||!this.initialized)&&(this.localContext=t,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}if(this.state.text===void 0)return null;let e=null;return this.state.icon&&(e=ft(this.state.icon,q({marginRight:this.state.text?8:void 0},this.state.iconStyle||void 0)),e||(e=n().createElement(a.Icon,{src:this.state.icon,style:q({marginRight:this.state.text?8:void 0},this.state.iconStyle||void 0)}))),this.props.schema.container==="text"?n().createElement(i.TextField,{variant:"standard",fullWidth:!0,slotProps:{input:{endAdornment:this.props.schema.copyToClipboard?n().createElement(i.IconButton,{size:"small",onClick:()=>{a.Utils.copyToClipboard(this.state.text),window.alert(a.I18n.t("ra_Copied"))}},n().createElement(a.IconCopy,null)):void 0}},value:this.state.text,label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}):n().createElement("div",{style:q(q({},ys.fullWidth),this.state.style||void 0)},e,this.props.schema.container==="html"?n().createElement("span",{dangerouslySetInnerHTML:{__html:this.state.text||""}}):this.state.text)}}const bs=Es;class xs extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({value:c})}renderItem(c,e){const t=this.props.schema.returnFormat!=="HH:mm:ss",s=new Date(Date.parse(`Thu, 01 Jan 1970 ${this.state.value||"00:00:00"}`));return n().createElement(Ft.TimePicker,{sx:o=>({width:"100%",borderBottom:`1px solid ${o.palette.text.primary}`,"& fieldset":{display:"none"},"& input":{padding:`${o.spacing(1.5)} 0 4px 0`},"& .MuiInputAdornment-root":{marginLeft:0,marginTop:1},"& label":{transform:"translate(0px, -9px) scale(0.75)"}}),ampm:this.props.oContext.systemConfig.dateFormat.includes("/"),timeSteps:this.props.schema.timeSteps||this.props.schema.timesteps||{hours:1,minutes:5,seconds:5},format:this.props.schema.format||"HH:mm:ss",disabled:!!e,value:s,onChange:o=>{let r;r=o instanceof Date?o.toTimeString().split(" ")[0]:o.toTimeString(),t&&(r=r.split(":").slice(0,2).join(":")),this.setState({value:r},()=>this.onChange(this.props.attr,this.state.value))},views:this.props.schema.views||["hours","minutes","seconds"],label:this.getText(this.props.schema.label)})}}function ws(E,c){let e;return c&&E.substring(0,c.length)===c?e=E.substring(c.length+1):e=E,e=e.replace(/\./g,"/").replace(/_/g," "),e}class As extends f{componentDidMount(){var e;super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);if(!c&&((e=this.props.customObj)!=null&&e._id)){const t=ws(this.props.customObj._id,`${this.props.oContext.adapterName}.${this.props.oContext.instance}`);this.setState({value:t})}else this.setState({value:c||""})}renderItem(c,e){return n().createElement(i.TextField,{variant:"standard",fullWidth:!0,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0}},value:this.state.value,error:!!c,disabled:e,placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),onChange:t=>{const s=t.target.value;this.setState({value:s},()=>this.onChange(this.props.attr,s))}})}}const Fs=As;class hn extends f{componentDidMount(){return de(this,null,function*(){var e;it(hn.prototype,this,"componentDidMount").call(this);const c=yield this.props.oContext.socket.getObject("system.meta.uuid");this.setState({uuid:((e=c==null?void 0:c.native)==null?void 0:e.uuid)||"unknown"})})}renderItem(c,e){return n().createElement(i.TextField,{variant:"standard",fullWidth:!0,error:!!c,disabled:!!e,slotProps:{htmlInput:{readOnly:!0},input:{endAdornment:n().createElement(i.IconButton,{onClick:()=>{a.Utils.copyToClipboard(this.state.uuid),window.alert(a.I18n.t("ra_Copied %s",this.state.uuid))}},n().createElement(u.ContentCopy,null))}},value:this.state.uuid||"",label:this.getText(this.props.schema.label)||a.I18n.t("ra_Serial number (UUID)"),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const Ss=hn,In={icon:{width:16,height:16,marginRight:8}};class Ts extends f{componentDidMount(){super.componentDidMount(),this.props.oContext.socket.getUsers().then(c=>{const e={},t=a.I18n.getLanguage();this.props.schema.short?c.forEach(s=>{var o,r;return e[s._id]={color:(o=s.common)==null?void 0:o.color,icon:(r=s.common)==null?void 0:r.icon,name:a.Utils.getObjectNameFromObj(s,t)}}):c.forEach(s=>{var o,r;return e[s._id.replace(/^system\.user\./,"")]={color:(o=s.common)==null?void 0:o.color,icon:(r=s.common)==null?void 0:r.icon,name:a.Utils.getObjectNameFromObj(s,t)}}),this.setState({users:e})}).catch(c=>console.error(`Cannot get users: ${c}`))}renderItem(c,e){var s,o;const t=f.getValue(this.props.data,this.props.attr);return n().createElement(i.FormControl,{variant:"standard",fullWidth:!0},this.state.users&&this.props.schema.label?n().createElement(i.InputLabel,null,this.getText(this.props.schema.label)):null,this.state.users?n().createElement(i.Select,{variant:"standard",error:!!c,disabled:!!e,value:t,renderValue:r=>{var l,h,S;return n().createElement("span",null,this.state.users&&((l=this.state.users[r])!=null&&l.icon)?n().createElement(a.Icon,{src:this.state.users&&((h=this.state.users[r])==null?void 0:h.icon),style:In.icon}):null,this.state.users&&((S=this.state.users[r])==null?void 0:S.name)||r||"")},style:{color:this.state.users&&((s=this.state.users[t])==null?void 0:s.color)||void 0,backgroundColor:a.Utils.getInvertedColor(this.state.users&&((o=this.state.users[t])==null?void 0:o.color),this.props.oContext.themeType)},onChange:r=>this.onChange(this.props.attr,r.target.value)},this.state.users&&Object.keys(this.state.users).map(r=>n().createElement(i.MenuItem,{style:{color:this.state.users[r].color||void 0,backgroundColor:a.Utils.getInvertedColor(this.state.users[r].color,this.props.oContext.themeType)},key:r,value:r},this.state.users[r].icon?n().createElement(a.Icon,{src:this.state.users[r].icon,style:In.icon}):null,this.state.users[r].name))):n().createElement(i.TextField,{variant:"standard",error:!!c,disabled:!!e,value:t,onChange:r=>this.onChange(this.props.attr,r.target.value),label:this.getText(this.props.schema.label)}),this.props.schema.help?n().createElement(i.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Is=Ts;class pn extends f{componentDidMount(){return de(this,null,function*(){it(pn.prototype,this,"componentDidMount").call(this);const c=yield Y.e("vendors-node_modules_react-qr-code_lib_index_js").then(Y.bind(Y,732));this.setState({QRCode:c.default})})}renderItem(){const c=this.state.QRCode;return c?n().createElement(c,{value:this.props.schema.data,size:this.props.schema.size,fgColor:this.props.schema.fgColor,bgColor:this.props.schema.bgColor,level:this.props.schema.level}):null}}const _s={accordion:z,alive:R,autocomplete:y,autocompleteSendTo:g,certCollection:oe,certificate:$,certificates:I,checkbox:G,checkLicense:he,chip:xt,chips:xt,color:wt,coordinates:Be,cron:b,custom:At,datePicker:ge,deviceManager:vt,divider:os,file:Zt,fileSelector:Rt,func:Tt,header:ls,image:N,imageSendTo:nn,instance:ce,interface:Re,ip:en,jsonEditor:ze,language:et,license:lt,number:Ln,objectId:Nn,password:Rn,pattern:jn,port:Un,qrCode:pn,room:Jn,select:qn,selectSendTo:Xn,sendto:yn,sendTo:yn,setState:Qn,slider:ts,state:ss,staticImage:cs,staticInfo:ps,staticLink:Sn,staticText:Sn,table:Cs,text:vs,textSendTo:bs,timePicker:xs,topic:Fs,uuid:Ss,user:Is},nt={fullWidth:{width:"100%"},paper:{margin:1,width:"auto !important",overflowY:"auto",paddingBottom:1},paperWithIcons:{height:"calc(100vh - 259px) !important"},paperWithoutIcons:{height:"calc(100vh - 235px) !important"},padding:{padding:"10px"},heading:{},primary:E=>({backgroundColor:E.palette.primary.main,color:E.palette.mode==="dark"?"inherit":"#FFF"}),secondary:E=>({backgroundColor:E.palette.secondary.main})};class dn extends f{componentDidMount(){super.componentDidMount(),this.props.schema&&this.props.schema.collapsable&&this.setState({expanded:(window._localStorage||window.localStorage).getItem(`${this.props.oContext.adapterName}.${this.props.attr}`)==="true"})}renderItems(c,e){return c?Object.keys(c).map(t=>{if(this.props.oContext.multiEdit&&c[t].noMultiEdit)return null;const s=c[t].type||"panel";let o,r="Use this.props.oContext.socket!";return s==="custom"?(c[t].url?o=At:this.props.oContext.customs&&this.props.oContext.customs[c[t].component]?o=this.props.oContext.customs[c[t].component]:(console.error(`Cannot find custom component: ${c[t].component}`),o=f),r=this.props.oContext.socket):s==="panel"?o=dn:o=_s[s]||f,n().createElement(o,{socket:r,globalData:this.props.globalData,oContext:this.props.oContext,key:`${t}_${this.props.index===void 0?"":this.props.index}`,index:this.props.index,changed:this.props.changed,arrayIndex:this.props.arrayIndex,commandRunning:this.props.commandRunning,style:nt.panel,common:this.props.common,alive:this.props.alive,themeName:this.props.themeName,data:this.props.data,originalData:this.props.originalData,onError:this.props.onError,onChange:this.props.onChange,disabled:e,customObj:this.props.customObj,custom:this.props.custom,schema:c[t],attr:t,table:this.props.table})}):null}render(){const c=this.props.schema;if(!c)return null;const{disabled:e,hidden:t}=this.calculate(c),s=this.props.schema.items,o=this.props.schema.style||{};if(t){if(c.hideOnlyControl){const l=n().createElement(i.Grid2,{size:{xs:c.xs||void 0,sm:c.sm||void 0,md:c.md||void 0,lg:c.lg||void 0,xl:c.xl||void 0},sx:a.Utils.getStyle(this.props.oContext.theme,{marginBottom:0,textAlign:"left"},o,this.props.oContext.themeType==="dark"&&c.darkStyle)});return c.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),l):l}return null}if(this.props.table)return this.renderItems(s,e);if(this.props.custom)return n().createElement(i.Grid2,{key:`${this.props.attr}_${this.props.index}`,container:!0,style:nt.fullWidth,columnSpacing:2,rowSpacing:1,sx:o},this.renderItems(s,e));let r;if(c.collapsable?r=n().createElement(i.Accordion,{key:`${this.props.attr}_${this.props.index}`,style:nt.fullWidth,expanded:!!this.state.expanded,onChange:()=>{(window._localStorage||window.localStorage).setItem(`${this.props.oContext.adapterName}.${this.props.attr}`,this.state.expanded?"false":"true"),this.setState({expanded:!this.state.expanded})}},n().createElement(i.AccordionSummary,{expandIcon:n().createElement(u.ExpandMore,null),sx:a.Utils.getStyle(this.props.oContext.theme,o,this.props.oContext.themeType&&c.darkStyle,c.color==="primary"?nt.primary:c.color==="secondary"&&nt.secondary,{width:"100%"})},n().createElement(i.Typography,{style:nt.heading},this.getText(c.label))),n().createElement(i.AccordionDetails,null,n().createElement(i.Grid2,{container:!0,columnSpacing:2,rowSpacing:1,sx:Oe(q({},o),{width:"100%",padding:"10px"})},this.renderItems(s,e)))):r=n().createElement(i.Box,{component:"div",key:`${this.props.attr}_${this.props.index}`,className:this.props.className,sx:a.Utils.getStyle(this.props.oContext.theme,this.props.style,o,{width:"100%"},this.props.isParentTab&&nt.paper,this.props.isParentTab&&(this.props.withIcons?nt.paperWithIcons:nt.paperWithoutIcons))},n().createElement(i.Grid2,{container:!0,columnSpacing:2,rowSpacing:1,sx:a.Utils.getStyle(this.props.oContext.theme,{width:"100%"},this.props.isParentTab&&nt.padding,this.props.schema.innerStyle)},this.renderItems(s,e))),!this.props.isParentTab){const l=n().createElement(i.Grid2,{title:this.getText(c.tooltip),size:{xs:c.xs||void 0,sm:c.sm||void 0,md:c.md||void 0,lg:c.lg||void 0,xl:c.xl||void 0},sx:q({marginBottom:0,textAlign:"left"},o)},r);return c.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),l):l}return r}}const Lt=dn,Jt={tabs:{height:"100%",width:"100%"},panel:{width:"100%",display:"block"},panelWithIcons:{height:"calc(100% - 72px)"},panelWithoutIcons:{height:"calc(100% - 48px)"}};class ks extends f{constructor(e){super(e);Q(this,"resizeTimeout",null);Q(this,"refDiv");Q(this,"onHashTabsChanged",()=>{const e=(window.location.hash||"").replace(/^#/,"").split("/");if(e.length>3&&e[1]==="config"){const t=e[3],s=parseInt(t,10);let o;s.toString()===t?s>=0&&s=3&&s[1]==="config"){const o=s[3],r=parseInt(o,10);o&&r.toString()===o?r>=0&&r{var t;this.resizeTimeout=null,this.setState({width:(t=this.refDiv.current)==null?void 0:t.clientWidth})},50))}onMenuChange(e){(window._localStorage||window.localStorage).setItem(`${this.props.dialogName||"App"}.${this.props.oContext.adapterName}`,e),this.setState({tab:e},()=>{if(this.props.root){const t=(window.location.hash||"").split("/");t.length>=3&&t[1]==="config"&&(t[3]=this.state.tab,window.location.hash=t.join("/"))}})}render(){const e=this.props.schema.items;let t=!1;const s=[];Object.keys(e).map(l=>{let h;if(this.props.custom){if(this.executeCustom(e[l].hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.index,this.props.globalData))return;h=this.executeCustom(e[l].disabled,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.index,this.props.globalData)}else{if(this.execute(e[l].hidden,!1,this.props.data,this.props.index,this.props.globalData))return;h=this.execute(e[l].disabled,!1,this.props.data,this.props.index,this.props.globalData)}const S=this.getIcon(e[l].icon);t=t||!!S,s.push({icon:S,disabled:h,label:this.getText(e[l].label),name:l})});const o=this.getCurrentBreakpoint();let r;return o==="xs"&&s.length>2?r=n().createElement(i.Toolbar,{style:{top:2,backgroundColor:this.props.oContext.themeType==="dark"?"#222":"#DDD"},variant:"dense"},n().createElement(i.IconButton,{onClick:l=>this.setState({openMenu:l.currentTarget})},n().createElement(u.Menu,null)),this.state.openMenu?n().createElement(i.Menu,{open:!0,anchorEl:this.state.openMenu,onClose:()=>this.setState({openMenu:null})},s.map(l=>n().createElement(i.MenuItem,{disabled:l.disabled,key:l.name,onClick:()=>{this.setState({openMenu:null},()=>this.onMenuChange(l.name))},selected:l.name===this.state.tab},t?n().createElement(i.ListItemIcon,null,l.icon):null,l.label))):null):r=n().createElement(i.Tabs,{variant:"scrollable",scrollButtons:"auto",style:this.props.schema.tabsStyle,value:this.state.tab,onChange:(l,h)=>this.onMenuChange(h)},s.map(l=>n().createElement(i.Tab,{id:l.name,wrapped:!0,disabled:l.disabled,key:l.name,value:l.name,iconPosition:this.props.schema.iconPosition||"start",icon:l.icon,label:l.label}))),n().createElement("div",{style:Jt.tabs,ref:this.refDiv},r,n().createElement(Lt,{oContext:this.props.oContext,isParentTab:!0,changed:this.props.changed,key:this.state.tab,index:1001,arrayIndex:this.props.arrayIndex,globalData:this.props.globalData,commandRunning:this.props.commandRunning,style:q(q({},Jt.panel),t?Jt.panelWithIcons:Jt.panelWithoutIcons),common:this.props.common,alive:this.props.alive,themeName:this.props.themeName,data:this.props.data,originalData:this.props.originalData,onChange:this.props.onChange,onError:this.props.onError,customObj:this.props.customObj,custom:this.props.custom,schema:e[this.state.tab],table:this.props.table,withIcons:t}))}}const Bs=ks,Os={root:{width:"100%",height:"100%"}};class Ls extends T.Component{constructor(e){super(e);Q(this,"forceUpdateHandlers");Q(this,"errorTimeout",null);Q(this,"errorCached",null);Q(this,"oContext");Q(this,"onCommandRunning",e=>this.setState({commandRunning:e}));Q(this,"onAlive",(e,t)=>{!!(t!=null&&t.val)!==this.state.alive&&this.setState({alive:!!(t!=null&&t.val)})});Q(this,"onChange",(e,t,s,o)=>{if(this.props.onValueChange)this.props.onValueChange(e,t,o),s&&s();else if(e&&this.props.onChange){const r={changed:JSON.stringify(e)!==this.state.originalData};this.setState(r,()=>{this.props.onChange(e,r.changed,o),s&&s()})}else o&&this.props.onChange(null,null,o)});Q(this,"onError",(e,t)=>{this.errorCached=this.errorCached||JSON.parse(JSON.stringify(this.state.errors));const s=this.errorCached;t?s[e]=t:delete s[e],this.errorTimeout&&clearTimeout(this.errorTimeout),JSON.stringify(s)!==JSON.stringify(this.state.errors)?this.errorTimeout=setTimeout(()=>this.setState({errors:this.errorCached},()=>{this.errorTimeout=null,this.errorCached=null,this.props.onError(!!Object.keys(this.state.errors).length)}),50):this.errorCached=null});Q(this,"changeLanguage",()=>{this.forceUpdate()});Q(this,"forceAttrUpdate",(e,t)=>{Array.isArray(e)?e.forEach(s=>this.forceUpdateHandlers[s]&&this.forceUpdateHandlers[s](t)):this.forceUpdateHandlers[e]&&this.forceUpdateHandlers[e](t)});Q(this,"registerOnForceUpdate",(e,t)=>{t?this.forceUpdateHandlers[e]=t:this.forceUpdateHandlers[e]&&delete this.forceUpdateHandlers[e]});this.state={originalData:JSON.stringify(this.props.data),changed:!1,errors:{},updateData:this.props.updateData||0,systemConfig:null,alive:!1,commandRunning:!1,schema:JSON.parse(JSON.stringify(this.props.schema))},this.forceUpdateHandlers={},this.buildDependencies(this.state.schema),this.readData()}static getDerivedStateFromProps(e,t){return e.updateData!==t.updateData?{updateData:e.updateData,originalData:JSON.stringify(e.data),schema:JSON.parse(JSON.stringify(e.schema))}:null}static loadI18n(e,t,s){return de(this,null,function*(){if(t===!0||t&&typeof t=="string"){const o=a.I18n.getLanguage(),r=typeof t=="string"?t:"i18n";let l=yield e.fileExists(`${s}.admin`,`${r}/${o}.json`),h;if(l?h=`${r}/${o}.json`:(l=yield e.fileExists(`${s}.admin`,`${r}/${o}/translations.json`),l?h=`${r}/${o}/translations.json`:o!=="en"&&(l=yield e.fileExists(`${s}.admin`,`${r}/en.json`),l?h=`${r}/en.json`:(l=yield e.fileExists(`${s}.admin`,`${r}/en/translations.json`),l&&(h=`${r}/en/translations.json`)))),h){const S=yield e.readFile(`${s}.admin`,h);let L;S.file!==void 0?L=S.file:L=S;try{const O=JSON.parse(L);a.I18n.extendTranslations(O,o)}catch(O){return console.error(`Cannot parse language file "${s}.admin/${h}: ${O}`),""}return h}return console.warn(`Cannot find i18n for ${s} / ${h}`),""}return t&&typeof t=="object"&&a.I18n.extendTranslations(t),""})}readData(){this.props.socket.getCompactSystemConfig().then(e=>this.props.socket.getState(`system.adapter.${this.props.adapterName}.${this.props.instance}.alive`).then(t=>this.setState({systemConfig:e.common,alive:!!(t&&t.val)},()=>{this.updateContext(!0),this.props.custom||this.props.socket.subscribeState(`system.adapter.${this.props.adapterName}.${this.props.instance}.alive`,this.onAlive)}))).catch(e=>console.error(`Cannot read system config: ${e}`))}flatten(e,t){return t=t||{},e.items&&Object.keys(e.items).forEach(s=>{t[s]=e.items[s],this.flatten(e.items[s],t)}),t}buildDependencies(e){const t=this.flatten(e);Object.keys(t).forEach(s=>{var o,r,l,h,S,L,O,J,le,be;(o=t[s].confirm)!=null&&o.alsoDependsOn&&((r=t[s].confirm)==null||r.alsoDependsOn.forEach(te=>{if(!t[te])console.error(`[JsonConfigComponent] Attribute ${te} does not exist!`),te.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${te.replace(/^data\./,"")}" instead of "${te}"`);else{t[te].confirmDependsOn=t[te].confirmDependsOn||[];const pe=Oe(q({},t[s]),{attr:s});pe.confirm&&(pe.confirm.cancel="Undo"),t[te].confirmDependsOn.push(pe)}})),(l=t[s].onChange)!=null&&l.alsoDependsOn&&((h=t[s].onChange)==null||h.alsoDependsOn.forEach(te=>{if(!t[te])console.error(`[JsonConfigComponent] Attribute ${te} does not exist!`),te.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${te.replace(/^data\./,"")}" instead of "${te}"`);else{t[te].onChangeDependsOn=t[te].onChangeDependsOn||[];const pe=Oe(q({},t[s]),{attr:s});t[te].onChangeDependsOn.push(pe)}})),(S=t[s].hidden)!=null&&S.alsoDependsOn&&((L=t[s].hidden)==null||L.alsoDependsOn.forEach(te=>{if(!t[te])console.error(`[JsonConfigComponent] Attribute ${te} does not exist!`),te.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${te.replace(/^data\./,"")}" instead of "${te}"`);else{t[te].hiddenDependsOn=t[te].hiddenDependsOn||[];const pe=Oe(q({},t[s]),{attr:s});t[te].hiddenDependsOn.push(pe)}})),(O=t[s].label)!=null&&O.alsoDependsOn&&((J=t[s].label)==null||J.alsoDependsOn.forEach(te=>{if(!t[te])console.error(`[JsonConfigComponent] Attribute ${te} does not exist!`),te.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${te.replace(/^data\./,"")}" instead of "${te}"`);else{t[te].labelDependsOn=t[te].labelDependsOn||[];const pe=Oe(q({},t[s]),{attr:s});t[te].labelDependsOn.push(pe)}})),(le=t[s].help)!=null&&le.alsoDependsOn&&((be=t[s].help)==null||be.alsoDependsOn.forEach(te=>{if(!t[te])console.error(`[JsonConfigComponent] Attribute ${te} does not exist!`),te.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${te.replace(/^data\./,"")}" instead of "${te}"`);else{t[te].helpDependsOn=t[te].helpDependsOn||[];const pe=Oe(q({},t[s]),{attr:s});t[te].helpDependsOn.push(pe)}}))})}updateContext(e){this.oContext={DeviceManager:this.props.DeviceManager,adapterName:this.props.adapterName,changeLanguage:this.changeLanguage,common:this.props.common,customs:this.props.customs,dateFormat:this.props.dateFormat,embedded:this.props.embedded,expertMode:this.props.expertMode,forceUpdate:this.forceAttrUpdate,imagePrefix:this.props.imagePrefix,instance:this.props.instance,instanceObj:this.props.instanceObj,isFloatComma:this.props.isFloatComma,multiEdit:this.props.multiEdit,onBackEndCommand:this.props.onBackEndCommand,onCommandRunning:this.onCommandRunning,onValueChange:this.props.onValueChange,registerOnForceUpdate:this.registerOnForceUpdate,socket:this.props.socket,systemConfig:this.state.systemConfig,theme:this.props.theme,themeType:this.props.themeType,_themeName:this.props.themeName,updateData:this.state.updateData},e&&this.forceUpdate()}renderItem(e){return e.type==="tabs"?n().createElement(Bs,{oContext:this.oContext,alive:this.state.alive,changed:this.state.changed,commandRunning:this.state.commandRunning,common:this.props.common,custom:this.props.custom,customObj:this.props.customObj,data:this.props.data,onChange:this.onChange,onError:(t,s)=>this.onError(t,s),originalData:JSON.parse(this.state.originalData),root:!0,schema:e,themeName:this.props.themeName}):e.type==="panel"||!e.type?n().createElement(Lt,{oContext:this.oContext,alive:this.state.alive,changed:this.state.changed,commandRunning:this.state.commandRunning,common:this.props.common,custom:this.props.custom,customObj:this.props.customObj,data:this.props.data,index:1e3,isParentTab:!this.props.embedded,onChange:this.onChange,onError:(t,s)=>this.onError(t,s),originalData:JSON.parse(this.state.originalData),root:!0,schema:e,themeName:this.props.themeName}):(console.error(`Unknown item type in root: ${JSON.stringify(e)}`),null)}render(){return!this.state.systemConfig||!this.oContext?n().createElement(i.LinearProgress,null):(this.oContext._themeName!==this.props.themeName&&(this.oContext._themeName=this.props.themeName,setTimeout(()=>this.updateContext(!0),0)),n().createElement("div",{style:q(q(q({},this.props.embedded?void 0:Os.root),this.props.style),this.state.schema.style)},this.renderItem(this.state.schema)))}}const zt=Ls,bt={root:{width:"100%",height:"100%",overflow:"hidden",position:"relative"},scroll:{height:"calc(100% - 48px)",overflowY:"auto"},exportImportButtons:{position:"absolute",top:5,right:0,zIndex:3},button:{marginRight:"5px"},tooltip:{pointerEvents:"none"}};function $s(E,c){let e="";for(let t=0;t{const s=document.createElement("script");s.setAttribute("id",c),s.onload=t,s.src=E,document.getElementsByTagName("head")[0].appendChild(s)}):(e=document.getElementById(c))==null?void 0:e.onload}class Ms extends a.Router{constructor(e){super(e);Q(this,"fileSubscribed",[]);Q(this,"fileLangSubscribed","");Q(this,"secret");Q(this,"handleFileSelect",e=>{const t=e.target.files[0];if(t){const s=new FileReader;s.onload=o=>{if(!o.target)return;const r=o.target.result;try{const l=JSON.parse(r);this.setState({data:l,changed:JSON.stringify(l)!==JSON.stringify(this.state.originalData)})}catch(l){window.alert(a.I18n.t("[JsonConfig] Failed to parse JSON file"))}},s.readAsText(t)}else window.alert(a.I18n.t("[JsonConfig] Failed to open JSON File"))});Q(this,"onFileChange",(e,t,s)=>de(this,null,function*(){var o;if(e===`${this.props.adapterName}.admin`&&s){if(t===this.fileLangSubscribed)try{yield zt.loadI18n(this.props.socket,(o=this.state.schema)==null?void 0:o.i18n,this.props.adapterName),this.setState({hash:`${this.state.hash}1`})}catch(r){}else if(this.fileSubscribed.includes(t))try{const r=yield this.getConfigFile(this.fileSubscribed[0]);this.setState({schema:r,hash:v()(JSON.stringify(r)).toString()})}catch(r){}}}));this.state={updateData:0,changed:!1,confirmDialog:!1,theme:(0,a.Theme)(e.themeName),saveConfigDialog:!1,hash:"_"},this.secret=e.secret||"",this.getInstanceObject().then(t=>this.getConfigFile().then(s=>zt.loadI18n(this.props.socket,s==null?void 0:s.i18n,this.props.adapterName).then(o=>{o&&(this.fileLangSubscribed||(this.fileLangSubscribed=o,this.props.socket.subscribeFiles(`${this.props.adapterName}.admin`,this.fileLangSubscribed,this.onFileChange))),t?this.setState({schema:s,data:t.native,common:t.common,hash:v()(JSON.stringify(s)).toString()}):window.alert(`Instance system.adapter.${this.props.adapterName}.${this.props.instance} not found!`)})))}componentWillUnmount(){super.componentWillUnmount(),this.fileSubscribed.length&&(this.props.socket.unsubscribeFiles(`${this.props.adapterName}.admin`,this.fileSubscribed,this.onFileChange),this.fileSubscribed=[]),this.fileLangSubscribed&&(this.props.socket.unsubscribeFiles(`${this.props.adapterName}.admin`,this.fileLangSubscribed,this.onFileChange),this.fileLangSubscribed="")}getExportImportButtons(){return n().createElement("div",{style:bt.exportImportButtons},n().createElement(i.Tooltip,{title:this.props.t("Import settings from JSON file"),slotProps:{popper:{sx:bt.tooltip}}},n().createElement(i.Fab,{size:"small",sx:{"&.MuiFab-root":bt.button},onClick:()=>{const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("id","files"),e.setAttribute("opacity",0),e.addEventListener("change",t=>this.handleFileSelect(t),!1),e.click()}},n().createElement(u.Publish,null))),n().createElement(i.Tooltip,{title:this.props.t("Export setting to JSON file"),slotProps:{popper:{sx:bt.tooltip}}},n().createElement(i.Fab,{size:"small",sx:{"&.MuiFab-root":bt.button},onClick:()=>{this.state.data&&a.Utils.generateFile(`${this.props.adapterName}.${this.props.instance}.json`,this.state.data)}},n().createElement(u.Publish,{style:{transform:"rotate(180deg)"}}))))}getInstanceObject(){return de(this,null,function*(){var e;try{const t=yield this.props.socket.getObject(`system.adapter.${this.props.adapterName}.${this.props.instance}`);if(Array.isArray(t.encryptedNative)){if(!this.secret){const s=yield this.props.socket.getSystemConfig();yield _n("../../lib/js/crypto-js/crypto-js.js","crypto-js"),this.secret=s.native.secret}return(e=t.encryptedNative)==null||e.forEach(s=>{t.native[s]&&(t.native[s]=Ps(this.secret,t.native[s]))}),t}return t}catch(t){window.alert(`[JsonConfig] Cannot read instance object: ${t}`)}return null})}renderDialogConfirm(){return this.state.confirmDialog?n().createElement(a.DialogConfirm,{title:a.I18n.t("ra_Please confirm"),text:a.I18n.t("ra_Some data are not stored. Discard?"),ok:a.I18n.t("ra_Discard"),cancel:a.I18n.t("ra_Cancel"),onClose:e=>this.setState({confirmDialog:!1},()=>e&&a.Router.doNavigate(null))}):null}scanForInclude(e,t){return de(this,null,function*(){if(typeof e["#include"]=="string"){const o=yield this._getConfigFile(e["#include"],[...t]);return delete e["#include"],o&&(e=q(q({},e),o)),e}const s=Object.keys(e);for(let o=0;o ${t.join(" => ")}`),null;t.push(e);try{(yield this.props.socket.fileExists(`${this.props.adapterName}.admin`,e))||(e="jsonConfig.json");const o=yield this.props.socket.readFile(`${this.props.adapterName}.admin`,e);let r="",l="";if(o.file!==void 0&&(l=o.file),typeof l=="string")r=l;else if(l.type==="Buffer"){let h="";const S=new Uint8Array(l.data),L=S.byteLength;for(let O=0;Othis.setState({saveConfigDialog:!1},()=>e&&this.onSave(!0))}):null}findAttr(e,t){if(t=t||this.state.schema,t!=null&&t.items){if(e in t.items)return t.items[e];for(const s of Object.values(t.items)){const o=this.findAttr(e,s);if(o)return o}}return null}postProcessing(e,t,s){if(s=s||this.state.schema,!e){console.error(`Data is empty in postProcessing: ${t}, ${JSON.stringify(s)}`);return}const o=e[t];if(s.items)if(s.type==="table"){const r=o;if(!Array.isArray(r))return;for(const l of r)for(const h of s.items)this.postProcessing(l,h.attr,h)}else for(const[r,l]of Object.entries(s.items)){if(l.type==="panel"||l.type==="tabs"||l.type==="accordion")return;this.postProcessing(e,r,l)}else if(t&&typeof o=="string")if(s.type==="text")s.trim!==!1&&(e[t]=o.trim());else if(s.type==="ip")e[t]=o.trim();else if(s.type==="number"){const r=parseFloat(o.toString().replace(",","."));s.min!==void 0&&rs.max?e[t]=s.max:e[t]=r}else if(s.type==="port"){const r=parseInt(o.toString(),10);s.min!==void 0&&rs.max&&(e[t]=s.max),e[t]!==0&&r<20?e[t]=20:r>65535?e[t]=65535:e[t]=r}else s.type==="checkbox"&&(e[t]=e[t]===!0||e[t]==="true"||e[t]==="on"||e[t]===1||e[t]==="1")}onSave(e,t){return de(this,null,function*(){if(e){const s=yield this.getInstanceObject();if(!s){console.error("Something went wrong: may be no connection?"),window.alert("Something went wrong: may be no connection?");return}if(!this.state.data||!this.state.schema)return;const o={};for(const l of Object.keys(this.state.data)){const h=this.findAttr(l);(!h||!h.doNotSave||h.type==="state")&&!l.startsWith("_")?f.setValue(s.native,l,this.state.data[l]):(f.setValue(s.native,l,null),o[l]=this.state.data[l])}try{const l=JSON.parse(JSON.stringify(s));if(Array.isArray(l.encryptedNative)){yield _n("../../lib/js/crypto-js/crypto-js.js","crypto-js");for(const h of l.encryptedNative)l.native[h]&&(l.native[h]=Rs(this.secret,l.native[h]))}yield this.props.socket.setObject(l._id,l)}catch(l){window.alert(`[JsonConfig] Cannot set object: ${l}`)}const r=q(q({},s.native),o);console.log(r),this.setState({changed:!1,data:r,updateData:this.state.updateData+1,originalData:r},()=>t&&a.Router.doNavigate(null))}else this.state.changed?this.setState({confirmDialog:!0}):a.Router.doNavigate(null)})}componentDidUpdate(e,t){t.changed!==this.state.changed&&this.props.configStored(!this.state.changed)}componentDidMount(){return de(this,null,function*(){const e=`${window.location.protocol}//${window.location.host}${window.location.pathname}validate_config/${this.props.adapterName}`;console.log(`fetch ${e}`),yield fetch(e)})}render(){return!this.state.data||!this.state.schema?n().createElement(i.LinearProgress,null):n().createElement("div",{style:bt.root},this.renderDialogConfirm(),this.getExportImportButtons(),this.renderSaveConfigDialog(),n().createElement(zt,{key:this.state.hash,style:bt.scroll,socket:this.props.socket,themeName:this.props.themeName,themeType:this.props.themeType,adapterName:this.props.adapterName,instance:this.props.instance,isFloatComma:this.props.isFloatComma,dateFormat:this.props.dateFormat,schema:this.state.schema,common:this.state.common,expertMode:this.props.expertMode,data:this.state.data,updateData:this.state.updateData,onError:e=>this.setState({error:e}),onChange:(e,t,s)=>{s&&this.state.error&&(window.alert(a.I18n.t("Cannot save configuration because of error in configuration")),s=!1),s&&!this.state.changed&&!t&&(s=!1),e?this.setState({data:e,changed:t,saveConfigDialog:s}):s!==void 0&&this.setState({saveConfigDialog:s})},DeviceManager:this.props.DeviceManager,theme:this.state.theme}),n().createElement(a.SaveCloseButtons,{isIFrame:!1,dense:!0,paddingLeft:0,newReact:!0,theme:this.state.theme,noTextOnButtons:this.props.width==="xs"||this.props.width==="sm"||this.props.width==="md",changed:!!(this.state.error||this.state.changed),error:!!this.state.error,onSave:e=>this.onSave(!0,e),onClose:()=>this.onSave(!1)}))}}const js=Ms},2292:(M,ee,Y)=>{M=Y.nmd(M),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(T,n,C){"use strict";function m(p){var g=new Date().toLocaleString("en-us",p);return g.length==1?"0"+g:g}var D=T("./lib/dom"),v=T("./lib/oop"),i=T("./lib/event_emitter").EventEmitter,u=T("./lib/lang"),a=T("./range").Range,_=T("./range_list").RangeList,P=T("./keyboard/hash_handler").HashHandler,f=T("./tokenizer").Tokenizer,Z=T("./clipboard"),j={CURRENT_WORD:function(p){return p.session.getTextRange(p.session.getWordRange())},SELECTION:function(p,g,d){var x=p.session.getTextRange();return d?x.replace(/\n\r?([ \t]*\S)/g,` +`+d+"$1"):x},CURRENT_LINE:function(p){return p.session.getLine(p.getCursorPosition().row)},PREV_LINE:function(p){return p.session.getLine(p.getCursorPosition().row-1)},LINE_INDEX:function(p){return p.getCursorPosition().row},LINE_NUMBER:function(p){return p.getCursorPosition().row+1},SOFT_TABS:function(p){return p.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(p){return p.session.getTabSize()},CLIPBOARD:function(p){return Z.getText&&Z.getText()},FILENAME:function(p){return/[^/\\]*$/.exec(this.FILEPATH(p))[0]},FILENAME_BASE:function(p){return/[^/\\]*$/.exec(this.FILEPATH(p))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(p){return this.FILEPATH(p).replace(/[^/\\]*$/,"")},FILEPATH:function(p){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(p){var g=p.session.$mode||{};return g.blockComment&&g.blockComment.start||""},BLOCK_COMMENT_END:function(p){var g=p.session.$mode||{};return g.blockComment&&g.blockComment.end||""},LINE_COMMENT:function(p){var g=p.session.$mode||{};return g.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};j.SELECTED_TEXT=j.SELECTION;var z=function(){function p(){this.snippetMap={},this.snippetNameMap={},this.variables=j}return p.prototype.getTokenizer=function(){return p.$tokenizer||this.createTokenizer()},p.prototype.createTokenizer=function(){function g(b){return b=b.substr(1),/^\d+$/.test(b)?[{tabstopId:parseInt(b,10)}]:[{text:b}]}function d(b){return"(?:[^\\\\"+b+"]|\\\\.)"}var x={regex:"/("+d("/")+"+)/",onMatch:function(b,B,$){var k=$[0];return k.fmtString=!0,k.guard=b.slice(1,-1),k.flag="",""},next:"formatString"};return p.$tokenizer=new f({start:[{regex:/\\./,onMatch:function(b,B,$){var k=b[1];return(k=="}"&&$.length||"`$\\".indexOf(k)!=-1)&&(b=k),[b]}},{regex:/}/,onMatch:function(b,B,$){return[$.length?$.shift():b]}},{regex:/\$(?:\d+|\w+)/,onMatch:g},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(b,B,$){var k=g(b.substr(1));return $.unshift(k[0]),k},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+d("\\|")+"*\\|",onMatch:function(b,B,$){var k=b.slice(1,-1).replace(/\\[,|\\]|,/g,function(F){return F.length==2?F[1]:"\0"}).split("\0").map(function(F){return{value:F}});return $[0].choices=k,[k[0]]},next:"start"},x,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(b,B,$){return $.length&&$[0].expectElse?($[0].expectElse=!1,$[0].ifEnd={elseEnd:$[0]},[$[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(b,B,$){var k=b[1];return k=="}"&&$.length||"`$\\".indexOf(k)!=-1?b=k:k=="n"?b=` +`:k=="t"?b=" ":"ulULE".indexOf(k)!=-1&&(b={changeCase:k,local:k>"a"}),[b]}},{regex:"/\\w*}",onMatch:function(b,B,$){var k=$.shift();return k&&(k.flag=b.slice(1,-1)),this.next=k&&k.tabstopId?"start":"",[k||b]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(b,B,$){return[{text:b.slice(1)}]}},{regex:/\${\w+/,onMatch:function(b,B,$){var k={text:b.slice(2)};return $.unshift(k),[k]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(b,B,$){var k=$.shift();return this.next=k&&k.tabstopId?"start":"",[k||b]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(b,B,$){var k=$[0];return k.formatFunction=b.slice(2,-1),[$.shift()]},next:"formatString"},x,{regex:/:[\?\-+]?/,onMatch:function(b,B,$){b[1]=="+"&&($[0].ifEnd=$[0]),b[1]=="?"&&($[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),p.$tokenizer},p.prototype.tokenizeTmSnippet=function(g,d){return this.getTokenizer().getLineTokens(g,d).tokens.map(function(x){return x.value||x})},p.prototype.getVariableValue=function(g,d,x){if(/^\d+$/.test(d))return(this.variables.__||{})[d]||"";if(/^[A-Z]\d+$/.test(d))return(this.variables[d[0]+"__"]||{})[d.substr(1)]||"";if(d=d.replace(/^TM_/,""),!this.variables.hasOwnProperty(d))return"";var b=this.variables[d];return typeof b=="function"&&(b=this.variables[d](g,d,x)),b==null?"":b},p.prototype.tmStrFormat=function(g,d,x){if(!d.fmt)return g;var b=d.flag||"",B=d.guard;B=new RegExp(B,b.replace(/[^gim]/g,""));var $=typeof d.fmt=="string"?this.tokenizeTmSnippet(d.fmt,"formatString"):d.fmt,k=this,F=g.replace(B,function(){var I=k.variables.__;k.variables.__=[].slice.call(arguments);for(var U=k.resolveVariables($,x),oe="E",K=0;K=0&&F.splice(I,1)}}var b=this.snippetMap,B=this.snippetNameMap;g.content?x(g):Array.isArray(g)&&g.forEach(x)},p.prototype.parseSnippetFile=function(g){g=g.replace(/\r/g,"");for(var d=[],x={},b=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,B;B=b.exec(g);){if(B[1])try{x=JSON.parse(B[1]),d.push(x)}catch(I){}if(B[4])x.content=B[4].replace(/^\t/gm,""),d.push(x),x={};else{var $=B[2],k=B[3];if($=="regex"){var F=/\/((?:[^\/\\]|\\.)*)|$/g;x.guard=F.exec(k)[1],x.trigger=F.exec(k)[1],x.endTrigger=F.exec(k)[1],x.endGuard=F.exec(k)[1]}else $=="snippet"?(x.tabTrigger=k.match(/^\S*/)[0],x.name||(x.name=k)):$&&(x[$]=k)}}return d},p.prototype.getSnippetByName=function(g,d){var x=this.snippetNameMap,b;return this.getActiveScopes(d).some(function(B){var $=x[B];return $&&(b=$[g]),!!b},this),b},p}();v.implement(z.prototype,i);var ie=function(p,g,d){function x(Ce){for(var ke=[],Ke=0;Ke1?(X=ke[ke.length-1].length,H+=ke.length-1):X+=Ce.length,Ve+=Ce}else Ce&&(Ce.start?Ce.end={row:H,column:X}:Ce.start={row:H,column:X})}),{text:Ve,tabstops:I,tokens:F}},ue=function(){function p(g){if(this.index=0,this.ranges=[],this.tabstops=[],g.tabstopManager)return g.tabstopManager;g.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=u.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(g)}return p.prototype.attach=function(g){this.$openTabstops=null,this.selectedTabstop=null,this.editor=g,this.session=g.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},p.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},p.prototype.onChange=function(g){for(var d=g.action[0]=="r",x=this.selectedTabstop||{},b=x.parents||{},B=this.tabstops.slice(),$=0;$2&&(this.tabstops.length&&k.push(k.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,k))},p.prototype.addTabstopMarkers=function(g){var d=this.session;g.forEach(function(x){x.markerId||(x.markerId=d.addMarker(x,"ace_snippet-marker","text"))})},p.prototype.removeTabstopMarkers=function(g){var d=this.session;g.forEach(function(x){d.removeMarker(x.markerId),x.markerId=null})},p.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var g=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&g--,this.tabstops.forEach(function(d){d.snippetId===g?this.addTabstopMarkers(d):this.removeTabstopMarkers(d)},this)}},p.prototype.removeRange=function(g){var d=g.tabstop.indexOf(g);d!=-1&&g.tabstop.splice(d,1),d=this.ranges.indexOf(g),d!=-1&&this.ranges.splice(d,1),d=g.tabstop.rangeList.ranges.indexOf(g),d!=-1&&g.tabstop.splice(d,1),this.session.removeMarker(g.markerId),g.tabstop.length||(d=this.tabstops.indexOf(g.tabstop),d!=-1&&this.tabstops.splice(d,1),this.tabstops.length||this.detach())},p}();ue.prototype.keyboardHandler=new P,ue.prototype.keyboardHandler.bindKeys({Tab:function(p){n.snippetManager&&n.snippetManager.expandWithTab(p)||(p.tabstopManager.tabNext(1),p.renderer.scrollCursorIntoView())},"Shift-Tab":function(p){p.tabstopManager.tabNext(-1),p.renderer.scrollCursorIntoView()},Esc:function(p){p.tabstopManager.detach()}});var R=function(p,g){p.row==0&&(p.column+=g.column),p.row+=g.row},w=function(p,g){p.row==g.row&&(p.column-=g.column),p.row-=g.row};D.importCssString(` +.ace_snippet-marker { + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(194, 193, 208, 0.09); + border: 1px dotted rgba(211, 208, 235, 0.62); + position: absolute; +}`,"snippets.css",!1),n.snippetManager=new z;var y=T("./editor").Editor;(function(){this.insertSnippet=function(p,g){return n.snippetManager.insertSnippet(this,p,g)},this.expandSnippet=function(p){return n.snippetManager.expandWithTab(this,p)}}).call(y.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(T,n,C){"use strict";var m=T("../virtual_renderer").VirtualRenderer,D=T("../editor").Editor,v=T("../range").Range,i=T("../lib/event"),u=T("../lib/lang"),a=T("../lib/dom"),_=T("../config").nls,P=T("./../lib/useragent"),f=function(R){return"suggest-aria-id:".concat(R)},Z=P.isSafari?"menu":"listbox",j=P.isSafari?"menuitem":"option",z=P.isSafari?"aria-current":"aria-selected",ie=function(R){var w=new m(R);w.$maxLines=4;var y=new D(w);return y.setHighlightActiveLine(!1),y.setShowPrintMargin(!1),y.renderer.setShowGutter(!1),y.renderer.setHighlightGutterLine(!1),y.$mouseHandler.$focusTimeout=0,y.$highlightTagPending=!0,y},ue=function(){function R(w){var y=a.createElement("div"),p=ie(y);w&&w.appendChild(y),y.style.display="none",p.renderer.content.style.cursor="default",p.renderer.setStyle("ace_autocomplete"),p.renderer.$textLayer.element.setAttribute("role",Z),p.renderer.$textLayer.element.setAttribute("aria-roledescription",_("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),p.renderer.$textLayer.element.setAttribute("aria-label",_("autocomplete.popup.aria-label","Autocomplete suggestions")),p.renderer.textarea.setAttribute("aria-hidden","true"),p.setOption("displayIndentGuides",!1),p.setOption("dragDelay",150);var g=function(){};p.focus=g,p.$isFocused=!0,p.renderer.$cursorLayer.restartTimer=g,p.renderer.$cursorLayer.element.style.opacity="0",p.renderer.$maxLines=8,p.renderer.$keepTextAreaAtCursor=!1,p.setHighlightActiveLine(!1),p.session.highlight(""),p.session.$searchHighlight.clazz="ace_highlight-marker",p.on("mousedown",function(F){var I=F.getDocumentPosition();p.selection.moveToPosition(I),b.start.row=b.end.row=I.row,F.stop()});var d,x=new v(-1,0,-1,1/0),b=new v(-1,0,-1,1/0);b.id=p.session.addMarker(b,"ace_active-line","fullLine"),p.setSelectOnHover=function(F){F?x.id&&(p.session.removeMarker(x.id),x.id=null):x.id=p.session.addMarker(x,"ace_line-hover","fullLine")},p.setSelectOnHover(!1),p.on("mousemove",function(F){if(!d){d=F;return}if(!(d.x==F.x&&d.y==F.y)){d=F,d.scrollTop=p.renderer.scrollTop,p.isMouseOver=!0;var I=d.getDocumentPosition().row;x.start.row!=I&&(x.id||p.setRow(I),$(I))}}),p.renderer.on("beforeRender",function(){if(d&&x.start.row!=-1){d.$pos=null;var F=d.getDocumentPosition().row;x.id||p.setRow(F),$(F,!0)}}),p.renderer.on("afterRender",function(){for(var F=p.renderer.$textLayer,I=F.config.firstRow,U=F.config.lastRow;I<=U;I++){var oe=F.element.childNodes[I-F.config.firstRow];oe.setAttribute("role",j),oe.setAttribute("aria-roledescription",_("autocomplete.popup.item.aria-roledescription","item")),oe.setAttribute("aria-setsize",p.data.length),oe.setAttribute("aria-describedby","doc-tooltip"),oe.setAttribute("aria-posinset",I+1);var K=p.getData(I);if(K){var ae="".concat(K.caption||K.value).concat(K.meta?", ".concat(K.meta):"");oe.setAttribute("aria-label",ae)}var he=oe.querySelectorAll(".ace_completion-highlight");he.forEach(function(V){V.setAttribute("role","mark")})}}),p.renderer.on("afterRender",function(){var F=p.getRow(),I=p.renderer.$textLayer,U=I.element.childNodes[F-I.config.firstRow],oe=document.activeElement;if(U!==p.selectedNode&&p.selectedNode&&(a.removeCssClass(p.selectedNode,"ace_selected"),p.selectedNode.removeAttribute(z),p.selectedNode.removeAttribute("id")),oe.removeAttribute("aria-activedescendant"),p.selectedNode=U,U){var K=f(F);a.addCssClass(U,"ace_selected"),U.id=K,I.element.setAttribute("aria-activedescendant",K),oe.setAttribute("aria-activedescendant",K),U.setAttribute(z,"true")}});var B=function(){$(-1)},$=function(F,I){F!==x.start.row&&(x.start.row=x.end.row=F,I||p.session._emit("changeBackMarker"),p._emit("changeHoverMarker"))};p.getHoveredRow=function(){return x.start.row},i.addListener(p.container,"mouseout",function(){p.isMouseOver=!1,B()}),p.on("hide",B),p.on("changeSelection",B),p.session.doc.getLength=function(){return p.data.length},p.session.doc.getLine=function(F){var I=p.data[F];return typeof I=="string"?I:I&&I.value||""};var k=p.session.bgTokenizer;return k.$tokenizeRow=function(F){function I(Ce,ke){Ce&&oe.push({type:(U.className||"")+(ke||""),value:Ce})}var U=p.data[F],oe=[];if(!U)return oe;typeof U=="string"&&(U={value:U});for(var K=U.caption||U.value||U.name,ae=K.toLowerCase(),he=(p.filterText||"").toLowerCase(),V=0,G=0,H=0;H<=he.length;H++)if(H!=G&&(U.matchMask&1<=G?U="bottom":U="top"),U==="top"?(H.bottom=F.top-this.$borderSize,H.top=H.bottom-G):U==="bottom"&&(H.top=F.top+I+this.$borderSize,H.bottom=H.top+G);var Ce=H.top>=0&&H.bottom<=ae;if(!oe&&!Ce)return!1;Ce?V.$maxPixelHeight=null:U==="top"?V.$maxPixelHeight=Ve:V.$maxPixelHeight=X,U==="top"?(K.style.top="",K.style.bottom=ae-H.bottom+"px",p.isTopdown=!1):(K.style.top=H.top+"px",K.style.bottom="",p.isTopdown=!0),K.style.display="";var ke=F.left;return ke+K.offsetWidth>he&&(ke=he-K.offsetWidth),K.style.left=ke+"px",K.style.right="",p.isOpen||(p.isOpen=!0,this._signal("show"),d=null),p.anchorPos=F,p.anchor=U,!0},p.show=function(F,I,U){this.tryShow(F,I,U?"bottom":void 0,!0)},p.goTo=function(F){var I=this.getRow(),U=this.session.getLength()-1;switch(F){case"up":I=I<=0?U:I-1;break;case"down":I=I>=U?-1:I+1;break;case"start":I=0;break;case"end":I=U}this.setRow(I)},p.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},p.$imageSize=0,p.$borderSize=1,p}return R}();a.importCssString(` +.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #CAD6FA; + z-index: 1; +} +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #3a674e; +} +.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid #abbffe; + margin-top: -1px; + background: rgba(233,233,253,0.4); + position: absolute; + z-index: 2; +} +.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid rgba(109, 150, 13, 0.8); + background: rgba(58, 103, 78, 0.62); +} +.ace_completion-meta { + opacity: 0.5; + margin-left: 0.9em; +} +.ace_completion-message { + margin-left: 0.9em; + color: blue; +} +.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #2d69c7; +} +.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #93ca12; +} +.ace_editor.ace_autocomplete { + width: 300px; + z-index: 200000; + border: 1px lightgray solid; + position: fixed; + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + line-height: 1.4; + background: #fefefe; + color: #111; +} +.ace_dark.ace_editor.ace_autocomplete { + border: 1px #484747 solid; + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); + line-height: 1.4; + background: #25282c; + color: #c1c1c1; +} +.ace_autocomplete .ace_text-layer { + width: calc(100% - 8px); +} +.ace_autocomplete .ace_line { + display: flex; + align-items: center; +} +.ace_autocomplete .ace_line > * { + min-width: 0; + flex: 0 0 auto; +} +.ace_autocomplete .ace_line .ace_ { + flex: 0 1 auto; + overflow: hidden; + text-overflow: ellipsis; +} +.ace_autocomplete .ace_completion-spacer { + flex: 1; +} +.ace_autocomplete.ace_loading:after { + content: ""; + position: absolute; + top: 0px; + height: 2px; + width: 8%; + background: blue; + z-index: 100; + animation: ace_progress 3s infinite linear; + animation-delay: 300ms; + transform: translateX(-100%) scaleX(1); +} +@keyframes ace_progress { + 0% { transform: translateX(-100%) scaleX(1) } + 50% { transform: translateX(625%) scaleX(2) } + 100% { transform: translateX(1500%) scaleX(3) } +} +@media (prefers-reduced-motion) { + .ace_autocomplete.ace_loading:after { + transform: translateX(625%) scaleX(2); + animation: none; + } +} +`,"autocompletion.css",!1),n.AcePopup=ue,n.$singleLineEditor=ie,n.getAriaId=f}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(T,n,C){"use strict";var m=function(){function D(v){this.editor=v,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return D.prototype.setScreenReaderContent=function(v){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var u=this.popup.getRow(),a=this.popup.renderer.$textLayer,_=a.element.childNodes[u-a.config.firstRow];if(_){for(var P="doc-tooltip ",f=0;f=0&&i.test(D[a]);a--)u.push(D[a]);return u.reverse().join("")},n.retrieveFollowingIdentifier=function(D,v,i){i=i||m;for(var u=[],a=v;a0)for(var p=this.popup.getFirstVisibleRow();p<=this.popup.getLastVisibleRow();p++){var g=this.popup.getData(p);g&&(!y||g.hideInlinePreview)&&this.$seen(g)}},w.prototype.$onPopupShow=function(y){this.$onPopupChange(y),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},w.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var y=this.editor.container.parentNode,p=[];y;)p.push(y),y.addEventListener("scroll",this.onLayoutChange,{passive:!0}),y=y.parentNode;this.$elements=p}},w.prototype.unObserveLayoutChanges=function(){var y=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(p){p.removeEventListener("scroll",y.onLayoutChange,{passive:!0})}),this.$elements=null},w.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},w.prototype.$updatePopupPosition=function(){var y=this.editor,p=y.renderer,g=p.layerConfig.lineHeight,d=p.$cursorLayer.getPixelPosition(this.base,!0);d.left-=this.popup.getTextLeftOffset();var x=y.container.getBoundingClientRect();d.top+=x.top-p.layerConfig.offset,d.left+=x.left-y.renderer.scrollLeft,d.left+=p.gutterWidth;var b={top:d.top,left:d.left};p.$ghostText&&p.$ghostTextWidget&&this.base.row===p.$ghostText.position.row&&(b.top+=p.$ghostTextWidget.el.offsetHeight);var B=y.container.getBoundingClientRect().bottom-g,$=Bthis.filterText&&y.lastIndexOf(this.filterText,0)===0)var p=this.filtered;else var p=this.all;this.filterText=y,p=this.filterCompletions(p,this.filterText),p=p.sort(function(d,x){return x.exactMatch-d.exactMatch||x.$score-d.$score||(d.caption||d.value).localeCompare(x.caption||x.value)});var g=null;p=p.filter(function(d){var x=d.snippet||d.caption||d.value;return x===g?!1:(g=x,!0)}),this.filtered=p},w.prototype.filterCompletions=function(y,p){var g=[],d=p.toUpperCase(),x=p.toLowerCase();e:for(var b=0,B;B=y[b];b++){if(B.skipFilter){B.$score=B.score,g.push(B);continue}var $=!this.ignoreCaption&&B.caption||B.value||B.snippet;if($){var k=-1,F=0,I=0,U,oe;if(this.exactMatch){if(p!==$.substr(0,p.length))continue e}else{var K=$.toLowerCase().indexOf(x);if(K>-1)I=K;else for(var ae=0;ae=0&&(V<0||he0&&(k===-1&&(I+=10),I+=oe,F|=1<",i.escapeHTML(d.caption),"","
",i.escapeHTML(P(d.snippet))].join(""))},id:"snippetCompleter"},Z=[f,a,_];n.setCompleters=function(d){Z.length=0,d&&Z.push.apply(Z,d)},n.addCompleter=function(d){Z.push(d)},n.textCompleter=a,n.keyWordCompleter=_,n.snippetCompleter=f;var j={name:"expandSnippet",exec:function(d){return m.expandWithTab(d)},bindKey:"Tab"},z=function(d,x){ie(x.session.$mode)},ie=function(d){typeof d=="string"&&(d=v.$modes[d]),d&&(m.files||(m.files={}),ue(d.$id,d.snippetFileId),d.modes&&d.modes.forEach(ie))},ue=function(d,x){!x||!d||m.files[d]||(m.files[d]={},v.loadModule(x,function(b){b&&(m.files[d]=b,!b.snippets&&b.snippetText&&(b.snippets=m.parseSnippetFile(b.snippetText)),m.register(b.snippets||[],b.scope),b.includeScopes&&(m.snippetMap[b.scope].includeScopes=b.includeScopes,b.includeScopes.forEach(function(B){ie("ace/mode/"+B)})))}))},R=function(d){var x=d.editor,b=x.completer&&x.completer.activated;if(d.command.name==="backspace")b&&!u.getCompletionPrefix(x)&&x.completer.detach();else if(d.command.name==="insertstring"&&!b){w=d;var B=d.editor.$liveAutocompletionDelay;B?y.delay(B):p(d)}},w,y=i.delayedCall(function(){p(w)},0),p=function(d){var x=d.editor,b=u.getCompletionPrefix(x),B=d.args,$=u.triggerAutocomplete(x,B);if(b&&b.length>=x.$liveAutocompletionThreshold||$){var k=D.for(x);k.autoShown=!0,k.showPopup(x)}},g=T("../editor").Editor;T("../config").defineOptions(g.prototype,"editor",{enableBasicAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:Z),this.commands.addCommand(D.startCommand)):this.commands.removeCommand(D.startCommand)},value:!1},enableLiveAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:Z),this.commands.on("afterExec",R)):this.commands.off("afterExec",R)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(d){d?(this.commands.addCommand(j),this.on("changeMode",z),z(null,this)):(this.commands.removeCommand(j),this.off("changeMode",z))},value:!1}})}),function(){ace.require(["ace/ext/language_tools"],function(T){M&&(M.exports=T)})}()},7726:(M,ee,Y)=>{M=Y.nmd(M),ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(T,n,C){"use strict";var m=T("../lib/oop"),D=T("./text_highlight_rules").TextHighlightRules,v=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};m.inherits(v,D),n.JsonHighlightRules=v}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(T,n,C){"use strict";var m=T("../range").Range,D=function(){};(function(){this.checkOutdent=function(v,i){return/^\s+$/.test(v)?/^\s*\}/.test(i):!1},this.autoOutdent=function(v,i){var u=v.getLine(i),a=u.match(/^(\s*\})/);if(!a)return 0;var _=a[1].length,P=v.findMatchingBracket({row:i,column:_});if(!P||P.row==i)return 0;var f=this.$getIndent(v.getLine(P.row));v.replace(new m(i,0,i,_-1),f)},this.$getIndent=function(v){return v.match(/^\s*/)[0]}}).call(D.prototype),n.MatchingBraceOutdent=D}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(T,n,C){"use strict";var m=T("../../lib/oop"),D=T("../../range").Range,v=T("./fold_mode").FoldMode,i=n.FoldMode=function(u){u&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+u.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+u.end)))};m.inherits(i,v),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(u,a,_){var P=u.getLine(_);if(this.singleLineBlockCommentRe.test(P)&&!this.startRegionRe.test(P)&&!this.tripleStarBlockCommentRe.test(P))return"";var f=this._getFoldWidgetBase(u,a,_);return!f&&this.startRegionRe.test(P)?"start":f},this.getFoldWidgetRange=function(u,a,_,P){var f=u.getLine(_);if(this.startRegionRe.test(f))return this.getCommentRegionBlock(u,f,_);var z=f.match(this.foldingStartMarker);if(z){var Z=z.index;if(z[1])return this.openingBracketBlock(u,z[1],_,Z);var j=u.getCommentFoldRange(_,Z+z[0].length,1);return j&&!j.isMultiLine()&&(P?j=this.getSectionRange(u,_):a!="all"&&(j=null)),j}if(a!=="markbegin"){var z=f.match(this.foldingStopMarker);if(z){var Z=z.index+z[0].length;return z[1]?this.closingBracketBlock(u,z[1],_,Z):u.getCommentFoldRange(_,Z,-1)}}},this.getSectionRange=function(u,a){var _=u.getLine(a),P=_.search(/\S/),f=a,Z=_.length;a+=1;for(var j=a,z=u.getLength();++aie)break;var ue=this.getFoldWidgetRange(u,"all",a);if(ue){if(ue.start.row<=f)break;if(ue.isMultiLine())a=ue.end.row;else if(P==ie)break}j=a}}return new D(f,Z,j,u.getLine(j).length)},this.getCommentRegionBlock=function(u,a,_){for(var P=a.search(/\s*$/),f=u.getLength(),Z=_,j=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,z=1;++_Z)return new D(Z,P,ue,a.length)}}.call(i.prototype)}),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle","ace/worker/worker_client"],function(T,n,C){"use strict";var m=T("../lib/oop"),D=T("./text").Mode,v=T("./json_highlight_rules").JsonHighlightRules,i=T("./matching_brace_outdent").MatchingBraceOutdent,u=T("./folding/cstyle").FoldMode,a=T("../worker/worker_client").WorkerClient,_=function(){this.HighlightRules=v,this.$outdent=new i,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new u};m.inherits(_,D),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(P,f,Z){var j=this.$getIndent(f);if(P=="start"){var z=f.match(/^.*[\{\(\[]\s*$/);z&&(j+=Z)}return j},this.checkOutdent=function(P,f,Z){return this.$outdent.checkOutdent(f,Z)},this.autoOutdent=function(P,f,Z){this.$outdent.autoOutdent(f,Z)},this.createWorker=function(P){var f=new a(["ace"],"ace/mode/json_worker","JsonWorker");return f.attachToDocument(P.getDocument()),f.on("annotate",function(Z){P.setAnnotations(Z.data)}),f.on("terminate",function(){P.clearAnnotations()}),f},this.$id="ace/mode/json"}.call(_.prototype),n.Mode=_}),function(){ace.require(["ace/mode/json"],function(T){M&&(M.exports=T)})}()},4210:(M,ee,Y)=>{M=Y.nmd(M),ace.define("ace/theme/chrome-css",["require","exports","module"],function(T,n,C){C.exports=`.ace-chrome .ace_gutter { + background: #ebebeb; + color: #333; + overflow : hidden; +} + +.ace-chrome .ace_print-margin { + width: 1px; + background: #e8e8e8; +} + +.ace-chrome { + background-color: #FFFFFF; + color: black; +} + +.ace-chrome .ace_cursor { + color: black; +} + +.ace-chrome .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-chrome .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-chrome .ace_constant.ace_language { + color: rgb(88, 92, 246); +} + +.ace-chrome .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-chrome .ace_invalid { + background-color: rgb(153, 0, 0); + color: white; +} + +.ace-chrome .ace_fold { +} + +.ace-chrome .ace_support.ace_function { + color: rgb(60, 76, 114); +} + +.ace-chrome .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-chrome .ace_support.ace_type, +.ace-chrome .ace_support.ace_class +.ace-chrome .ace_support.ace_other { + color: rgb(109, 121, 222); +} + +.ace-chrome .ace_variable.ace_parameter { + font-style:italic; + color:#FD971F; +} +.ace-chrome .ace_keyword.ace_operator { + color: rgb(104, 118, 135); +} + +.ace-chrome .ace_comment { + color: #236e24; +} + +.ace-chrome .ace_comment.ace_doc { + color: #236e24; +} + +.ace-chrome .ace_comment.ace_doc.ace_tag { + color: #236e24; +} + +.ace-chrome .ace_constant.ace_numeric { + color: rgb(0, 0, 205); +} + +.ace-chrome .ace_variable { + color: rgb(49, 132, 149); +} + +.ace-chrome .ace_xml-pe { + color: rgb(104, 104, 91); +} + +.ace-chrome .ace_entity.ace_name.ace_function { + color: #0000A2; +} + + +.ace-chrome .ace_heading { + color: rgb(12, 7, 255); +} + +.ace-chrome .ace_list { + color:rgb(185, 6, 144); +} + +.ace-chrome .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-chrome .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-chrome .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-chrome .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-chrome .ace_marker-layer .ace_active-line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-chrome .ace_gutter-active-line { + background-color : #dcdcdc; +} + +.ace-chrome .ace_marker-layer .ace_selected-word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-chrome .ace_storage, +.ace-chrome .ace_keyword, +.ace-chrome .ace_meta.ace_tag { + color: rgb(147, 15, 128); +} + +.ace-chrome .ace_string.ace_regex { + color: rgb(255, 0, 0) +} + +.ace-chrome .ace_string { + color: #1A1AA6; +} + +.ace-chrome .ace_entity.ace_other.ace_attribute-name { + color: #994409; +} + +.ace-chrome .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} + +.ace-chrome .ace_indent-guide-active { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; +} +`}),ace.define("ace/theme/chrome",["require","exports","module","ace/theme/chrome-css","ace/lib/dom"],function(T,n,C){n.isDark=!1,n.cssClass="ace-chrome",n.cssText=T("./chrome-css");var m=T("../lib/dom");m.importCssString(n.cssText,n.cssClass,!1)}),function(){ace.require(["ace/theme/chrome"],function(T){M&&(M.exports=T)})}()},9285:(M,ee,Y)=>{M=Y.nmd(M),ace.define("ace/theme/clouds_midnight-css",["require","exports","module"],function(T,n,C){C.exports=`.ace-clouds-midnight .ace_gutter { + background: #232323; + color: #929292 +} + +.ace-clouds-midnight .ace_print-margin { + width: 1px; + background: #232323 +} + +.ace-clouds-midnight { + background-color: #191919; + color: #929292 +} + +.ace-clouds-midnight .ace_cursor { + color: #7DA5DC +} + +.ace-clouds-midnight .ace_marker-layer .ace_selection { + background: #000000 +} + +.ace-clouds-midnight.ace_multiselect .ace_selection.ace_start { + box-shadow: 0 0 3px 0px #191919; +} + +.ace-clouds-midnight .ace_marker-layer .ace_step { + background: rgb(102, 82, 0) +} + +.ace-clouds-midnight .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid #BFBFBF +} + +.ace-clouds-midnight .ace_marker-layer .ace_active-line { + background: rgba(215, 215, 215, 0.031) +} + +.ace-clouds-midnight .ace_gutter-active-line { + background-color: rgba(215, 215, 215, 0.031) +} + +.ace-clouds-midnight .ace_marker-layer .ace_selected-word { + border: 1px solid #000000 +} + +.ace-clouds-midnight .ace_invisible { + color: #666 +} + +.ace-clouds-midnight .ace_keyword, +.ace-clouds-midnight .ace_meta, +.ace-clouds-midnight .ace_support.ace_constant.ace_property-value { + color: #927C5D +} + +.ace-clouds-midnight .ace_keyword.ace_operator { + color: #4B4B4B +} + +.ace-clouds-midnight .ace_keyword.ace_other.ace_unit { + color: #366F1A +} + +.ace-clouds-midnight .ace_constant.ace_language { + color: #39946A +} + +.ace-clouds-midnight .ace_constant.ace_numeric { + color: #46A609 +} + +.ace-clouds-midnight .ace_constant.ace_character.ace_entity { + color: #A165AC +} + +.ace-clouds-midnight .ace_invalid { + color: #FFFFFF; + background-color: #E92E2E +} + +.ace-clouds-midnight .ace_fold { + background-color: #927C5D; + border-color: #929292 +} + +.ace-clouds-midnight .ace_storage, +.ace-clouds-midnight .ace_support.ace_class, +.ace-clouds-midnight .ace_support.ace_function, +.ace-clouds-midnight .ace_support.ace_other, +.ace-clouds-midnight .ace_support.ace_type { + color: #E92E2E +} + +.ace-clouds-midnight .ace_string { + color: #5D90CD +} + +.ace-clouds-midnight .ace_comment { + color: #3C403B +} + +.ace-clouds-midnight .ace_entity.ace_name.ace_tag, +.ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { + color: #606060 +} + +.ace-clouds-midnight .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y +} + +.ace-clouds-midnight .ace_indent-guide-active { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; +} +`}),ace.define("ace/theme/clouds_midnight",["require","exports","module","ace/theme/clouds_midnight-css","ace/lib/dom"],function(T,n,C){n.isDark=!0,n.cssClass="ace-clouds-midnight",n.cssText=T("./clouds_midnight-css");var m=T("../lib/dom");m.importCssString(n.cssText,n.cssClass,!1)}),function(){ace.require(["ace/theme/clouds_midnight"],function(T){M&&(M.exports=T)})}()},1197:function(){"no use strict";(function(M){function ee(n,C){for(var m=n,D="";m;){var v=C[m];if(typeof v=="string")return v+D;if(v)return v.location.replace(/\/*$/,"/")+(D||v.main||v.name);if(v===!1)return"";var i=m.lastIndexOf("/");if(i===-1)break;D=m.substr(i)+D,m=m.slice(0,i)}return n}if(!(typeof M.window!="undefined"&&M.document)&&!(M.require&&M.define)){M.console||(M.console=function(){var n=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:n})},M.console.error=M.console.warn=M.console.log=M.console.trace=M.console),M.window=M,M.ace=M,M.onerror=function(n,C,m,D,v){postMessage({type:"error",data:{message:n,data:v&&v.data,file:C,line:m,col:D,stack:v&&v.stack}})},M.normalizeModule=function(n,C){if(C.indexOf("!")!==-1){var m=C.split("!");return M.normalizeModule(n,m[0])+"!"+M.normalizeModule(n,m[1])}if(C.charAt(0)=="."){var D=n.split("/").slice(0,-1).join("/");for(C=(D?D+"/":"")+C;C.indexOf(".")!==-1&&v!=C;){var v=C;C=C.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return C},M.require=function(n,C){if(C||(C=n,n=null),!C.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");C=M.normalizeModule(n,C);var m=M.require.modules[C];if(m)return m.initialized||(m.initialized=!0,m.exports=m.factory().exports),m.exports;if(!M.require.tlns)return console.log("unable to load "+C);var D=ee(C,M.require.tlns);return D.slice(-3)!=".js"&&(D+=".js"),M.require.id=C,M.require.modules[C]={},importScripts(D),M.require(n,C)},M.require.modules={},M.require.tlns={},M.define=function(n,C,m){if(arguments.length==2?(m=C,typeof n!="string"&&(C=n,n=M.require.id)):arguments.length==1&&(m=n,C=[],n=M.require.id),typeof m!="function"){M.require.modules[n]={exports:m,initialized:!0};return}C.length||(C=["require","exports","module"]);var D=function(v){return M.require(n,v)};M.require.modules[n]={exports:{},factory:function(){var v=this,i=m.apply(this,C.slice(0,m.length).map(function(u){switch(u){case"require":return D;case"exports":return v.exports;case"module":return v;default:return D(u)}}));return i&&(v.exports=i),v}}},M.define.amd={},M.require.tlns={},M.initBaseUrls=function(n){for(var C in n)this.require.tlns[C]=n[C]},M.initSender=function(){var n=M.require("ace/lib/event_emitter").EventEmitter,C=M.require("ace/lib/oop"),m=function(){};return function(){C.implement(this,n),this.callback=function(D,v){postMessage({type:"call",id:v,data:D})},this.emit=function(D,v){postMessage({type:"event",name:D,data:v})}}.call(m.prototype),new m};var Y=M.main=null,T=M.sender=null;M.onmessage=function(n){var C=n.data;if(C.event&&T)T._signal(C.event,C.data);else if(C.command)if(Y[C.command])Y[C.command].apply(Y,C.args);else{if(!M[C.command])throw new Error("Unknown command:"+C.command);M[C.command].apply(M,C.args)}else if(C.init){M.initBaseUrls(C.tlns),T=M.sender=M.initSender();var m=this.require(C.module)[C.classname];Y=M.main=new m(T)}}}})(this),ace.define("ace/lib/oop",[],function(M,ee,Y){"use strict";ee.inherits=function(T,n){T.super_=n,T.prototype=Object.create(n.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}})},ee.mixin=function(T,n){for(var C in n)T[C]=n[C];return T},ee.implement=function(T,n){ee.mixin(T,n)}}),ace.define("ace/apply_delta",[],function(M,ee,Y){"use strict";function T(m,D){throw console.log("Invalid Delta:",m),"Invalid Delta: "+D}function n(m,D){return D.row>=0&&D.row=0&&D.column<=m[D.row].length}function C(m,D){D.action!="insert"&&D.action!="remove"&&T(D,"delta.action must be 'insert' or 'remove'"),D.lines instanceof Array||T(D,"delta.lines must be an Array"),(!D.start||!D.end)&&T(D,"delta.start/end must be an present");var v=D.start;n(m,D.start)||T(D,"delta.start must be contained in document");var i=D.end;D.action=="remove"&&!n(m,i)&&T(D,"delta.end must contained in document for 'remove' actions");var u=i.row-v.row,a=i.column-(u==0?v.column:0);(u!=D.lines.length-1||D.lines[u].length!=a)&&T(D,"delta.range must match delta lines")}ee.applyDelta=function(m,D,v){var i=D.start.row,u=D.start.column,a=m[i]||"";switch(D.action){case"insert":var _=D.lines;if(_.length===1)m[i]=a.substring(0,u)+D.lines[0]+a.substring(u);else{var P=[i,1].concat(D.lines);m.splice.apply(m,P),m[i]=a.substring(0,u)+m[i],m[i+D.lines.length-1]+=a.substring(u)}break;case"remove":var f=D.end.column,Z=D.end.row;i===Z?m[i]=a.substring(0,u)+a.substring(f):m.splice(i,Z-i+1,a.substring(0,u)+m[Z].substring(f))}}}),ace.define("ace/lib/event_emitter",[],function(M,ee,Y){"use strict";var T={},n=function(){this.propagationStopped=!0},C=function(){this.defaultPrevented=!0};T._emit=T._dispatchEvent=function(m,D){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var v=this._eventRegistry[m]||[],i=this._defaultHandlers[m];if(!(!v.length&&!i)){(typeof D!="object"||!D)&&(D={}),D.type||(D.type=m),D.stopPropagation||(D.stopPropagation=n),D.preventDefault||(D.preventDefault=C),v=v.slice();for(var u=0;u ["+this.end.row+"/"+this.end.column+"]"},n.prototype.contains=function(C,m){return this.compare(C,m)==0},n.prototype.compareRange=function(C){var m,D=C.end,v=C.start;return m=this.compare(D.row,D.column),m==1?(m=this.compare(v.row,v.column),m==1?2:m==0?1:0):m==-1?-2:(m=this.compare(v.row,v.column),m==-1?-1:m==1?42:0)},n.prototype.comparePoint=function(C){return this.compare(C.row,C.column)},n.prototype.containsRange=function(C){return this.comparePoint(C.start)==0&&this.comparePoint(C.end)==0},n.prototype.intersects=function(C){var m=this.compareRange(C);return m==-1||m==0||m==1},n.prototype.isEnd=function(C,m){return this.end.row==C&&this.end.column==m},n.prototype.isStart=function(C,m){return this.start.row==C&&this.start.column==m},n.prototype.setStart=function(C,m){typeof C=="object"?(this.start.column=C.column,this.start.row=C.row):(this.start.row=C,this.start.column=m)},n.prototype.setEnd=function(C,m){typeof C=="object"?(this.end.column=C.column,this.end.row=C.row):(this.end.row=C,this.end.column=m)},n.prototype.inside=function(C,m){return this.compare(C,m)==0?!(this.isEnd(C,m)||this.isStart(C,m)):!1},n.prototype.insideStart=function(C,m){return this.compare(C,m)==0?!this.isEnd(C,m):!1},n.prototype.insideEnd=function(C,m){return this.compare(C,m)==0?!this.isStart(C,m):!1},n.prototype.compare=function(C,m){return!this.isMultiLine()&&C===this.start.row?mthis.end.column?1:0:Cthis.end.row?1:this.start.row===C?m>=this.start.column?0:-1:this.end.row===C?m<=this.end.column?0:1:0},n.prototype.compareStart=function(C,m){return this.start.row==C&&this.start.column==m?-1:this.compare(C,m)},n.prototype.compareEnd=function(C,m){return this.end.row==C&&this.end.column==m?1:this.compare(C,m)},n.prototype.compareInside=function(C,m){return this.end.row==C&&this.end.column==m?1:this.start.row==C&&this.start.column==m?-1:this.compare(C,m)},n.prototype.clipRows=function(C,m){if(this.end.row>m)var D={row:m+1,column:0};else if(this.end.rowm)var v={row:m+1,column:0};else if(this.start.rowthis.row)){var u=n(i,{row:this.row,column:this.column},this.$insertRight);this.setPosition(u.row,u.column,!0)}},v.prototype.setPosition=function(i,u,a){var _;if(a?_={row:i,column:u}:_=this.$clipPositionToDocument(i,u),!(this.row==_.row&&this.column==_.column)){var P={row:this.row,column:this.column};this.row=_.row,this.column=_.column,this._signal("change",{old:P,value:_})}},v.prototype.detach=function(){this.document.off("change",this.$onChange)},v.prototype.attach=function(i){this.document=i||this.document,this.document.on("change",this.$onChange)},v.prototype.$clipPositionToDocument=function(i,u){var a={};return i>=this.document.getLength()?(a.row=Math.max(0,this.document.getLength()-1),a.column=this.document.getLine(a.row).length):i<0?(a.row=0,a.column=0):(a.row=i,a.column=Math.min(this.document.getLine(a.row).length,Math.max(0,u))),u<0&&(a.column=0),a},v}();D.prototype.$insertRight=!1,C.implement(D.prototype,m),ee.Anchor=D}),ace.define("ace/document",[],function(M,ee,Y){"use strict";var T=M("./lib/oop"),n=M("./apply_delta").applyDelta,C=M("./lib/event_emitter").EventEmitter,m=M("./range").Range,D=M("./anchor").Anchor,v=function(){function i(u){this.$lines=[""],u.length===0?this.$lines=[""]:Array.isArray(u)?this.insertMergedLines({row:0,column:0},u):this.insert({row:0,column:0},u)}return i.prototype.setValue=function(u){var a=this.getLength()-1;this.remove(new m(0,0,a,this.getLine(a).length)),this.insert({row:0,column:0},u||"")},i.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},i.prototype.createAnchor=function(u,a){return new D(this,u,a)},i.prototype.$detectNewLine=function(u){var a=u.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=a?a[1]:` +`,this._signal("changeNewLineMode")},i.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return`\r +`;case"unix":return` +`;default:return this.$autoNewLine||` +`}},i.prototype.setNewLineMode=function(u){this.$newLineMode!==u&&(this.$newLineMode=u,this._signal("changeNewLineMode"))},i.prototype.getNewLineMode=function(){return this.$newLineMode},i.prototype.isNewLine=function(u){return u==`\r +`||u=="\r"||u==` +`},i.prototype.getLine=function(u){return this.$lines[u]||""},i.prototype.getLines=function(u,a){return this.$lines.slice(u,a+1)},i.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},i.prototype.getLength=function(){return this.$lines.length},i.prototype.getTextRange=function(u){return this.getLinesForRange(u).join(this.getNewLineCharacter())},i.prototype.getLinesForRange=function(u){var a;if(u.start.row===u.end.row)a=[this.getLine(u.start.row).substring(u.start.column,u.end.column)];else{a=this.getLines(u.start.row,u.end.row),a[0]=(a[0]||"").substring(u.start.column);var _=a.length-1;u.end.row-u.start.row==_&&(a[_]=a[_].substring(0,u.end.column))}return a},i.prototype.insertLines=function(u,a){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(u,a)},i.prototype.removeLines=function(u,a){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(u,a)},i.prototype.insertNewLine=function(u){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(u,["",""])},i.prototype.insert=function(u,a){return this.getLength()<=1&&this.$detectNewLine(a),this.insertMergedLines(u,this.$split(a))},i.prototype.insertInLine=function(u,a){var _=this.clippedPos(u.row,u.column),P=this.pos(u.row,u.column+a.length);return this.applyDelta({start:_,end:P,action:"insert",lines:[a]},!0),this.clonePos(P)},i.prototype.clippedPos=function(u,a){var _=this.getLength();u===void 0?u=_:u<0?u=0:u>=_&&(u=_-1,a=void 0);var P=this.getLine(u);return a==null&&(a=P.length),a=Math.min(Math.max(a,0),P.length),{row:u,column:a}},i.prototype.clonePos=function(u){return{row:u.row,column:u.column}},i.prototype.pos=function(u,a){return{row:u,column:a}},i.prototype.$clipPosition=function(u){var a=this.getLength();return u.row>=a?(u.row=Math.max(0,a-1),u.column=this.getLine(a-1).length):(u.row=Math.max(0,u.row),u.column=Math.min(Math.max(u.column,0),this.getLine(u.row).length)),u},i.prototype.insertFullLines=function(u,a){u=Math.min(Math.max(u,0),this.getLength());var _=0;u0,P=a=0&&this.applyDelta({start:this.pos(u,this.getLine(u).length),end:this.pos(u+1,0),action:"remove",lines:["",""]})},i.prototype.replace=function(u,a){if(u instanceof m||(u=m.fromPoints(u.start,u.end)),a.length===0&&u.isEmpty())return u.start;if(a==this.getTextRange(u))return u.end;this.remove(u);var _;return a?_=this.insert(u.start,a):_=u.start,_},i.prototype.applyDeltas=function(u){for(var a=0;a=0;a--)this.revertDelta(u[a])},i.prototype.applyDelta=function(u,a){var _=u.action=="insert";(_?u.lines.length<=1&&!u.lines[0]:!m.comparePoints(u.start,u.end))||(_&&u.lines.length>2e4?this.$splitAndapplyLargeDelta(u,2e4):(n(this.$lines,u,a),this._signal("change",u)))},i.prototype.$safeApplyDelta=function(u){var a=this.$lines.length;(u.action=="remove"&&u.start.row0;)m&1&&(D+=C),(m>>=1)&&(C+=C);return D};var T=/^\s\s*/,n=/\s\s*$/;ee.stringTrimLeft=function(C){return C.replace(T,"")},ee.stringTrimRight=function(C){return C.replace(n,"")},ee.copyObject=function(C){var m={};for(var D in C)m[D]=C[D];return m},ee.copyArray=function(C){for(var m=[],D=0,v=C.length;D65535?2:1}}),ace.define("ace/worker/mirror",[],function(M,ee,Y){"use strict";var T=M("../document").Document,n=M("../lib/lang"),C=ee.Mirror=function(m){this.sender=m;var D=this.doc=new T(""),v=this.deferredUpdate=n.delayedCall(this.onUpdate.bind(this)),i=this;m.on("change",function(u){var a=u.data;if(a[0].start)D.applyDeltas(a);else for(var _=0;_=D.$lines.length)throw f=new Error("Invalid delta"),f.data={path:i.$path,linesLength:D.$lines.length,start:P.start,end:P.end},f;D.applyDelta(P,!0)}if(i.$timeout)return v.schedule(i.$timeout);i.onUpdate()})};(function(){this.$timeout=500,this.setTimeout=function(m){this.$timeout=m},this.setValue=function(m){this.doc.setValue(m),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(m){this.sender.callback(this.doc.getValue(),m)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(C.prototype)}),ace.define("ace/mode/json/json_parse",[],function(M,ee,Y){"use strict";var T,n,C={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "},m,D=function(j){throw{name:"SyntaxError",message:j,at:T,text:m}},v=function(j){return j&&j!==n&&D("Expected '"+j+"' instead of '"+n+"'"),n=m.charAt(T),T+=1,n},i=function(){var j,z="";for(n==="-"&&(z="-",v("-"));n>="0"&&n<="9";)z+=n,v();if(n===".")for(z+=".";v()&&n>="0"&&n<="9";)z+=n;if(n==="e"||n==="E")for(z+=n,v(),(n==="-"||n==="+")&&(z+=n,v());n>="0"&&n<="9";)z+=n,v();if(j=+z,!isNaN(j))return j;D("Bad number")},u=function(){var j,z,ie="",ue;if(n==='"')for(;v();){if(n==='"')return v(),ie;if(n==="\\")if(v(),n==="u"){for(ue=0,z=0;z<4&&(j=parseInt(v(),16),!!isFinite(j));z+=1)ue=ue*16+j;ie+=String.fromCharCode(ue)}else{if(typeof C[n]!="string")break;ie+=C[n]}else{if(n==` +`||n=="\r")break;ie+=n}}D("Bad string")},a=function(){for(;n&&n<=" ";)v()},_=function(){switch(n){case"t":return v("t"),v("r"),v("u"),v("e"),!0;case"f":return v("f"),v("a"),v("l"),v("s"),v("e"),!1;case"n":return v("n"),v("u"),v("l"),v("l"),null}D("Unexpected '"+n+"'")},P,f=function(){var j=[];if(n==="["){if(v("["),a(),n==="]")return v("]"),j;for(;n;){if(j.push(P()),a(),n==="]")return v("]"),j;v(","),a()}}D("Bad array")},Z=function(){var j,z={};if(n==="{"){if(v("{"),a(),n==="}")return v("}"),z;for(;n;){if(j=u(),a(),v(":"),Object.hasOwnProperty.call(z,j)&&D('Duplicate key "'+j+'"'),z[j]=P(),a(),n==="}")return v("}"),z;v(","),a()}}D("Bad object")};return P=function(){switch(a(),n){case"{":return Z();case"[":return f();case'"':return u();case"-":return i();default:return n>="0"&&n<="9"?i():_()}},function(j,z){var ie;return m=j,T=0,n=" ",ie=P(),a(),n&&D("Syntax error"),typeof z=="function"?function ue(R,w){var y,p,g=R[w];if(g&&typeof g=="object")for(y in g)Object.hasOwnProperty.call(g,y)&&(p=ue(g,y),p!==void 0?g[y]=p:delete g[y]);return z.call(R,w,g)}({"":ie},""):ie}}),ace.define("ace/mode/json_worker",[],function(M,ee,Y){"use strict";var T=M("../lib/oop"),n=M("../worker/mirror").Mirror,C=M("./json/json_parse"),m=ee.JsonWorker=function(D){n.call(this,D),this.setTimeout(200)};T.inherits(m,n),function(){this.onUpdate=function(){var D=this.doc.getValue(),v=[];try{D&&C(D)}catch(u){var i=this.doc.indexToPosition(u.at-1);v.push({row:i.row,column:i.column,text:u.message,type:"error"})}this.sender.emit("annotate",v)}}.call(m.prototype)})},7051:function(M,ee,Y){(function(T,n){M.exports=ee=n()})(this,function(){var T=T||function(n,C){var m;if(typeof window!="undefined"&&window.crypto&&(m=window.crypto),typeof self!="undefined"&&self.crypto&&(m=self.crypto),typeof globalThis!="undefined"&&globalThis.crypto&&(m=globalThis.crypto),!m&&typeof window!="undefined"&&window.msCrypto&&(m=window.msCrypto),!m&&typeof Y.g!="undefined"&&Y.g.crypto&&(m=Y.g.crypto),!m)try{m=Y(477)}catch(R){}var D=function(){if(m){if(typeof m.getRandomValues=="function")try{return m.getRandomValues(new Uint32Array(1))[0]}catch(R){}if(typeof m.randomBytes=="function")try{return m.randomBytes(4).readInt32LE()}catch(R){}}throw new Error("Native crypto module could not be used to get secure random number.")},v=Object.create||function(){function R(){}return function(w){var y;return R.prototype=w,y=new R,R.prototype=null,y}}(),i={},u=i.lib={},a=u.Base=function(){return{extend:function(R){var w=v(this);return R&&w.mixIn(R),(!w.hasOwnProperty("init")||this.init===w.init)&&(w.init=function(){w.$super.init.apply(this,arguments)}),w.init.prototype=w,w.$super=this,w},create:function(){var R=this.extend();return R.init.apply(R,arguments),R},init:function(){},mixIn:function(R){for(var w in R)R.hasOwnProperty(w)&&(this[w]=R[w]);R.hasOwnProperty("toString")&&(this.toString=R.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),_=u.WordArray=a.extend({init:function(R,w){R=this.words=R||[],w!=C?this.sigBytes=w:this.sigBytes=R.length*4},toString:function(R){return(R||f).stringify(this)},concat:function(R){var w=this.words,y=R.words,p=this.sigBytes,g=R.sigBytes;if(this.clamp(),p%4)for(var d=0;d>>2]>>>24-d%4*8&255;w[p+d>>>2]|=x<<24-(p+d)%4*8}else for(var b=0;b>>2]=y[b>>>2];return this.sigBytes+=g,this},clamp:function(){var R=this.words,w=this.sigBytes;R[w>>>2]&=4294967295<<32-w%4*8,R.length=n.ceil(w/4)},clone:function(){var R=a.clone.call(this);return R.words=this.words.slice(0),R},random:function(R){for(var w=[],y=0;y>>2]>>>24-g%4*8&255;p.push((d>>>4).toString(16)),p.push((d&15).toString(16))}return p.join("")},parse:function(R){for(var w=R.length,y=[],p=0;p>>3]|=parseInt(R.substr(p,2),16)<<24-p%8*4;return new _.init(y,w/2)}},Z=P.Latin1={stringify:function(R){for(var w=R.words,y=R.sigBytes,p=[],g=0;g>>2]>>>24-g%4*8&255;p.push(String.fromCharCode(d))}return p.join("")},parse:function(R){for(var w=R.length,y=[],p=0;p>>2]|=(R.charCodeAt(p)&255)<<24-p%4*8;return new _.init(y,w)}},j=P.Utf8={stringify:function(R){try{return decodeURIComponent(escape(Z.stringify(R)))}catch(w){throw new Error("Malformed UTF-8 data")}},parse:function(R){return Z.parse(unescape(encodeURIComponent(R)))}},z=u.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new _.init,this._nDataBytes=0},_append:function(R){typeof R=="string"&&(R=j.parse(R)),this._data.concat(R),this._nDataBytes+=R.sigBytes},_process:function(R){var w,y=this._data,p=y.words,g=y.sigBytes,d=this.blockSize,x=d*4,b=g/x;R?b=n.ceil(b):b=n.max((b|0)-this._minBufferSize,0);var B=b*d,$=n.min(B*4,g);if(B){for(var k=0;k>>24)&16711935|(R<<24|R>>>8)&4278255360}var w=this._hash.words,y=j[z+0],p=j[z+1],g=j[z+2],d=j[z+3],x=j[z+4],b=j[z+5],B=j[z+6],$=j[z+7],k=j[z+8],F=j[z+9],I=j[z+10],U=j[z+11],oe=j[z+12],K=j[z+13],ae=j[z+14],he=j[z+15],V=w[0],G=w[1],H=w[2],X=w[3];V=_(V,G,H,X,y,7,u[0]),X=_(X,V,G,H,p,12,u[1]),H=_(H,X,V,G,g,17,u[2]),G=_(G,H,X,V,d,22,u[3]),V=_(V,G,H,X,x,7,u[4]),X=_(X,V,G,H,b,12,u[5]),H=_(H,X,V,G,B,17,u[6]),G=_(G,H,X,V,$,22,u[7]),V=_(V,G,H,X,k,7,u[8]),X=_(X,V,G,H,F,12,u[9]),H=_(H,X,V,G,I,17,u[10]),G=_(G,H,X,V,U,22,u[11]),V=_(V,G,H,X,oe,7,u[12]),X=_(X,V,G,H,K,12,u[13]),H=_(H,X,V,G,ae,17,u[14]),G=_(G,H,X,V,he,22,u[15]),V=P(V,G,H,X,p,5,u[16]),X=P(X,V,G,H,B,9,u[17]),H=P(H,X,V,G,U,14,u[18]),G=P(G,H,X,V,y,20,u[19]),V=P(V,G,H,X,b,5,u[20]),X=P(X,V,G,H,I,9,u[21]),H=P(H,X,V,G,he,14,u[22]),G=P(G,H,X,V,x,20,u[23]),V=P(V,G,H,X,F,5,u[24]),X=P(X,V,G,H,ae,9,u[25]),H=P(H,X,V,G,d,14,u[26]),G=P(G,H,X,V,k,20,u[27]),V=P(V,G,H,X,K,5,u[28]),X=P(X,V,G,H,g,9,u[29]),H=P(H,X,V,G,$,14,u[30]),G=P(G,H,X,V,oe,20,u[31]),V=f(V,G,H,X,b,4,u[32]),X=f(X,V,G,H,k,11,u[33]),H=f(H,X,V,G,U,16,u[34]),G=f(G,H,X,V,ae,23,u[35]),V=f(V,G,H,X,p,4,u[36]),X=f(X,V,G,H,x,11,u[37]),H=f(H,X,V,G,$,16,u[38]),G=f(G,H,X,V,I,23,u[39]),V=f(V,G,H,X,K,4,u[40]),X=f(X,V,G,H,y,11,u[41]),H=f(H,X,V,G,d,16,u[42]),G=f(G,H,X,V,B,23,u[43]),V=f(V,G,H,X,F,4,u[44]),X=f(X,V,G,H,oe,11,u[45]),H=f(H,X,V,G,he,16,u[46]),G=f(G,H,X,V,g,23,u[47]),V=Z(V,G,H,X,y,6,u[48]),X=Z(X,V,G,H,$,10,u[49]),H=Z(H,X,V,G,ae,15,u[50]),G=Z(G,H,X,V,b,21,u[51]),V=Z(V,G,H,X,oe,6,u[52]),X=Z(X,V,G,H,d,10,u[53]),H=Z(H,X,V,G,I,15,u[54]),G=Z(G,H,X,V,p,21,u[55]),V=Z(V,G,H,X,k,6,u[56]),X=Z(X,V,G,H,he,10,u[57]),H=Z(H,X,V,G,B,15,u[58]),G=Z(G,H,X,V,K,21,u[59]),V=Z(V,G,H,X,x,6,u[60]),X=Z(X,V,G,H,U,10,u[61]),H=Z(H,X,V,G,g,15,u[62]),G=Z(G,H,X,V,F,21,u[63]),w[0]=w[0]+V|0,w[1]=w[1]+G|0,w[2]=w[2]+H|0,w[3]=w[3]+X|0},_doFinalize:function(){var j=this._data,z=j.words,ie=this._nDataBytes*8,ue=j.sigBytes*8;z[ue>>>5]|=128<<24-ue%32;var R=n.floor(ie/4294967296),w=ie;z[(ue+64>>>9<<4)+15]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,z[(ue+64>>>9<<4)+14]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,j.sigBytes=(z.length+1)*4,this._process();for(var y=this._hash,p=y.words,g=0;g<4;g++){var d=p[g];p[g]=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360}return y},clone:function(){var j=v.clone.call(this);return j._hash=this._hash.clone(),j}});function _(j,z,ie,ue,R,w,y){var p=j+(z&ie|~z&ue)+R+y;return(p<>>32-w)+z}function P(j,z,ie,ue,R,w,y){var p=j+(z&ue|ie&~ue)+R+y;return(p<>>32-w)+z}function f(j,z,ie,ue,R,w,y){var p=j+(z^ie^ue)+R+y;return(p<>>32-w)+z}function Z(j,z,ie,ue,R,w,y){var p=j+(ie^(z|~ue))+R+y;return(p<>>32-w)+z}C.MD5=v._createHelper(a),C.HmacMD5=v._createHmacHelper(a)}(Math),T.MD5})},5589:function(M){(function(ee,Y){M.exports=Y()})(this,function(){"use strict";function ee(A,N){return N={exports:{}},A(N,N.exports),N.exports}var Y=ee(function(A){var N=A.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=N)}),T=ee(function(A){var N=A.exports={version:"2.6.5"};typeof __e=="number"&&(__e=N)}),n=T.version,C=function(A){return typeof A=="object"?A!==null:typeof A=="function"},m=function(A){if(!C(A))throw TypeError(A+" is not an object!");return A},D=function(A){try{return!!A()}catch(N){return!0}},v=!D(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7}),i=Y.document,u=C(i)&&C(i.createElement),a=function(A){return u?i.createElement(A):{}},_=!v&&!D(function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7}),P=function(A,N){if(!C(A))return A;var re,ne;if(N&&typeof(re=A.toString)=="function"&&!C(ne=re.call(A))||typeof(re=A.valueOf)=="function"&&!C(ne=re.call(A))||!N&&typeof(re=A.toString)=="function"&&!C(ne=re.call(A)))return ne;throw TypeError("Can't convert object to primitive value")},f=Object.defineProperty,Z=v?Object.defineProperty:function(N,re,ne){if(m(N),re=P(re,!0),m(ne),_)try{return f(N,re,ne)}catch(ce){}if("get"in ne||"set"in ne)throw TypeError("Accessors not supported!");return"value"in ne&&(N[re]=ne.value),N},j={f:Z},z=function(A,N){return{enumerable:!(A&1),configurable:!(A&2),writable:!(A&4),value:N}},ie=v?function(A,N,re){return j.f(A,N,z(1,re))}:function(A,N,re){return A[N]=re,A},ue={}.hasOwnProperty,R=function(A,N){return ue.call(A,N)},w=0,y=Math.random(),p=function(A){return"Symbol(".concat(A===void 0?"":A,")_",(++w+y).toString(36))},g=!1,d=ee(function(A){var N="__core-js_shared__",re=Y[N]||(Y[N]={});(A.exports=function(ne,ce){return re[ne]||(re[ne]=ce!==void 0?ce:{})})("versions",[]).push({version:T.version,mode:g?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})}),x=d("native-function-to-string",Function.toString),b=ee(function(A){var N=p("src"),re="toString",ne=(""+x).split(re);T.inspectSource=function(ce){return x.call(ce)},(A.exports=function(ce,De,Ee,Re){var Ie=typeof Ee=="function";Ie&&(R(Ee,"name")||ie(Ee,"name",De)),ce[De]!==Ee&&(Ie&&(R(Ee,N)||ie(Ee,N,ce[De]?""+ce[De]:ne.join(String(De)))),ce===Y?ce[De]=Ee:Re?ce[De]?ce[De]=Ee:ie(ce,De,Ee):(delete ce[De],ie(ce,De,Ee)))})(Function.prototype,re,function(){return typeof this=="function"&&this[N]||x.call(this)})}),B=function(A){if(typeof A!="function")throw TypeError(A+" is not a function!");return A},$=function(A,N,re){if(B(A),N===void 0)return A;switch(re){case 1:return function(ne){return A.call(N,ne)};case 2:return function(ne,ce){return A.call(N,ne,ce)};case 3:return function(ne,ce,De){return A.call(N,ne,ce,De)}}return function(){return A.apply(N,arguments)}},k="prototype",F=function(A,N,re){var ne=A&F.F,ce=A&F.G,De=A&F.S,Ee=A&F.P,Re=A&F.B,Ie=ce?Y:De?Y[N]||(Y[N]={}):(Y[N]||{})[k],pt=ce?T:T[N]||(T[N]={}),dt=pt[k]||(pt[k]={}),Je,Xe,Me,yt;ce&&(re=N);for(Je in re)Xe=!ne&&Ie&&Ie[Je]!==void 0,Me=(Xe?Ie:re)[Je],yt=Re&&Xe?$(Me,Y):Ee&&typeof Me=="function"?$(Function.call,Me):Me,Ie&&b(Ie,Je,Me,A&F.U),pt[Je]!=Me&&ie(pt,Je,yt),Ee&&dt[Je]!=Me&&(dt[Je]=Me)};Y.core=T,F.F=1,F.G=2,F.S=4,F.P=8,F.B=16,F.W=32,F.U=64,F.R=128;var I=F,U=Math.ceil,oe=Math.floor,K=function(A){return isNaN(A=+A)?0:(A>0?oe:U)(A)},ae=function(A){if(A==null)throw TypeError("Can't call method on "+A);return A},he=function(A){return function(N,re){var ne=String(ae(N)),ce=K(re),De=ne.length,Ee,Re;return ce<0||ce>=De?A?"":void 0:(Ee=ne.charCodeAt(ce),Ee<55296||Ee>56319||ce+1===De||(Re=ne.charCodeAt(ce+1))<56320||Re>57343?A?ne.charAt(ce):Ee:A?ne.slice(ce,ce+2):(Ee-55296<<10)+(Re-56320)+65536)}},V=he(!1);I(I.P,"String",{codePointAt:function(N){return V(this,N)}});var G=T.String.codePointAt,H=Math.max,X=Math.min,Ve=function(A,N){return A=K(A),A<0?H(A+N,0):X(A,N)},Ce=String.fromCharCode,ke=String.fromCodePoint;I(I.S+I.F*(!!ke&&ke.length!=1),"String",{fromCodePoint:function(N){for(var re=arguments,ne=[],ce=arguments.length,De=0,Ee;ce>De;){if(Ee=+re[De++],Ve(Ee,1114111)!==Ee)throw RangeError(Ee+" is not a valid code point");ne.push(Ee<65536?Ce(Ee):Ce(((Ee-=65536)>>10)+55296,Ee%1024+56320))}return ne.join("")}});var Ke=T.String.fromCodePoint,Ae=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ut=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ct=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Ct={Space_Separator:Ae,ID_Start:ut,ID_Continue:ct},_e={isSpaceSeparator:function(N){return typeof N=="string"&&Ct.Space_Separator.test(N)},isIdStartChar:function(N){return typeof N=="string"&&(N>="a"&&N<="z"||N>="A"&&N<="Z"||N==="$"||N==="_"||Ct.ID_Start.test(N))},isIdContinueChar:function(N){return typeof N=="string"&&(N>="a"&&N<="z"||N>="A"&&N<="Z"||N>="0"&&N<="9"||N==="$"||N==="_"||N==="\u200C"||N==="\u200D"||Ct.ID_Continue.test(N))},isDigit:function(N){return typeof N=="string"&&/[0-9]/.test(N)},isHexDigit:function(N){return typeof N=="string"&&/[0-9A-Fa-f]/.test(N)}},xt,Pe,Ye,wt,Ge,Ue,Be,_t,Dt,At=function(N,re){xt=String(N),Pe="start",Ye=[],wt=0,Ge=1,Ue=0,Be=void 0,_t=void 0,Dt=void 0;do Be=We(),Yt[Pe]();while(Be.type!=="eof");return typeof re=="function"?Ft({"":Dt},"",re):Dt};function Ft(A,N,re){var ne=A[N];if(ne!=null&&typeof ne=="object")if(Array.isArray(ne))for(var ce=0;ce0;){var re=Qe();if(!_e.isHexDigit(re))throw Se(W());A+=W()}return String.fromCodePoint(parseInt(A,16))}var Yt={start:function(){if(Be.type==="eof")throw rt();Bt()},beforePropertyName:function(){switch(Be.type){case"identifier":case"string":_t=Be.value,Pe="afterPropertyName";return;case"punctuator":St();return;case"eof":throw rt()}},afterPropertyName:function(){if(Be.type==="eof")throw rt();Pe="beforePropertyValue"},beforePropertyValue:function(){if(Be.type==="eof")throw rt();Bt()},beforeArrayValue:function(){if(Be.type==="eof")throw rt();if(Be.type==="punctuator"&&Be.value==="]"){St();return}Bt()},afterPropertyValue:function(){if(Be.type==="eof")throw rt();switch(Be.value){case",":Pe="beforePropertyName";return;case"}":St()}},afterArrayValue:function(){if(Be.type==="eof")throw rt();switch(Be.value){case",":Pe="beforeArrayValue";return;case"]":St()}},end:function(){}};function Bt(){var A;switch(Be.type){case"punctuator":switch(Be.value){case"{":A={};break;case"[":A=[];break}break;case"null":case"boolean":case"numeric":case"string":A=Be.value;break}if(Dt===void 0)Dt=A;else{var N=Ye[Ye.length-1];Array.isArray(N)?N.push(A):Object.defineProperty(N,_t,{value:A,writable:!0,enumerable:!0,configurable:!0})}if(A!==null&&typeof A=="object")Ye.push(A),Array.isArray(A)?Pe="beforeArrayValue":Pe="beforePropertyName";else{var re=Ye[Ye.length-1];re==null?Pe="end":Array.isArray(re)?Pe="afterArrayValue":Pe="afterPropertyValue"}}function St(){Ye.pop();var A=Ye[Ye.length-1];A==null?Pe="end":Array.isArray(A)?Pe="afterArrayValue":Pe="afterPropertyValue"}function Se(A){return Tt(A===void 0?"JSON5: invalid end of input at "+Ge+":"+Ue:"JSON5: invalid character '"+jt(A)+"' at "+Ge+":"+Ue)}function rt(){return Tt("JSON5: invalid end of input at "+Ge+":"+Ue)}function Mt(){return Ue-=5,Tt("JSON5: invalid identifier character at "+Ge+":"+Ue)}function Zt(A){console.warn("JSON5: '"+jt(A)+"' in strings is not valid ECMAScript; consider escaping")}function jt(A){var N={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(N[A])return N[A];if(A<" "){var re=A.charCodeAt(0).toString(16);return"\\x"+("00"+re).substring(re.length)}return A}function Tt(A){var N=new SyntaxError(A);return N.lineNumber=Ge,N.columnNumber=Ue,N}var Qt=function(N,re,ne){var ce=[],De="",Ee,Re,Ie="",pt;if(re!=null&&typeof re=="object"&&!Array.isArray(re)&&(ne=re.space,pt=re.quote,re=re.replacer),typeof re=="function")Re=re;else if(Array.isArray(re)){Ee=[];for(var dt=0,Je=re;dt0&&(ne=Math.min(10,Math.floor(ne)),Ie=" ".substr(0,ne)):typeof ne=="string"&&(Ie=ne.substr(0,10)),yt("",{"":N});function yt(we,$e){var me=$e[we];switch(me!=null&&(typeof me.toJSON5=="function"?me=me.toJSON5(we):typeof me.toJSON=="function"&&(me=me.toJSON(we))),Re&&(me=Re.call($e,we,me)),me instanceof Number?me=Number(me):me instanceof String?me=String(me):me instanceof Boolean&&(me=me.valueOf()),me){case null:return"null";case!0:return"true";case!1:return"false"}if(typeof me=="string")return Ot(me,!1);if(typeof me=="number")return String(me);if(typeof me=="object")return Array.isArray(me)?Vt(me):gn(me)}function Ot(we){for(var $e={"'":.1,'"':.2},me={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},Le="",ze=0;ze=0)throw TypeError("Converting circular structure to JSON5");ce.push(we);var $e=De;De=De+Ie;for(var me=Ee||Object.keys(we),Le=[],ze=0,Ne=me;ze=0)throw TypeError("Converting circular structure to JSON5");ce.push(we);var $e=De;De=De+Ie;for(var me=[],Le=0;Leee in V?Us(V,ee,{enumerable:!0,configurable:!0,writable:!0,value:Y}):V[ee]=Y,q=(V,ee)=>{for(var Y in ee||(ee={}))zs.call(ee,Y)&&mn(V,Y,ee[Y]);if(On)for(var Y of On(ee))qs.call(ee,Y)&&mn(V,Y,ee[Y]);return V},Be=(V,ee)=>Ws(V,Js(ee));var Q=(V,ee,Y)=>mn(V,typeof ee!="symbol"?ee+"":ee,Y);var nt=(V,ee,Y)=>Ks(Hs(V),Y,ee);var pe=(V,ee,Y)=>new Promise((T,n)=>{var C=v=>{try{D(Y.next(v))}catch(o){n(o)}},m=v=>{try{D(Y.throw(v))}catch(o){n(o)}},D=v=>v.done?T(v.value):Promise.resolve(v.value).then(C,m);D((Y=Y.apply(V,ee)).next())});(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_iobroker_json-config_build_index_js"],{9388:(V,ee,Y)=>{"use strict";Y.r(ee),Y.d(ee,{ConfigGeneric:()=>f,ConfigPanel:()=>Ot,JsonConfig:()=>Vs,JsonConfigComponent:()=>Wt});var T=Y(8437),n=Y.n(T),C=Y(5589),m=Y.n(C),D=Y(1778),v=Y.n(D),o=Y(7085),u=Y(1839),a=Y(5636);const _=window.innerWidth<=600?12:void 0;function R(E){return Object.prototype.toString.call(E)==="[object Object]"}const Se=class Se extends T.Component{constructor(e){super(e);Q(this,"defaultValue");Q(this,"isError");Q(this,"lang");Q(this,"defaultSendToDone");Q(this,"sendToTimeout");Q(this,"noPlaceRequired");Q(this,"onUpdate",e=>{const t=Se.getValue(e||this.props.data,this.props.attr)||"";this.state.value!==t?this.setState({value:t}):this.forceUpdate()});this.state={confirmDialog:!1,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},this.isError={},e.schema&&(e.custom?this.defaultValue=e.schema.defaultFunc?this.executeCustom(e.schema.defaultFunc,e.data,e.customObj,e.oContext.instanceObj,e.arrayIndex,e.globalData):e.schema.default:e.schema.type!=="state"&&(this.defaultValue=e.schema.defaultFunc?this.execute(e.schema.defaultFunc,e.schema.default,e.data,e.arrayIndex,e.globalData):e.schema.default)),this.lang=a.I18n.getLanguage()}componentDidMount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr,this.onUpdate);const e=["select","autocomplete","autocompleteSendTo"];if(this.defaultValue!==void 0){const t=Se.getValue(this.props.data,this.props.attr);(t===void 0||e.includes(this.props.schema.type)&&(t===""||t===null))&&setTimeout(()=>{this.props.custom?this.props.onChange(this.props.attr,this.defaultValue,()=>setTimeout(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data),100)):(Se.setValue(this.props.data,this.props.attr,this.defaultValue),this.props.onChange(this.props.data,void 0,()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)))},100)}else this.props.schema.defaultSendTo&&this.sendTo()}sendTo(){if(this.props.alive){this.defaultSendToDone=!0;let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${t}`)}}else e={attr:this.props.attr,value:Se.getValue(this.props.data,this.props.attr)};e===void 0&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.defaultSendTo,e).then(t=>{t!=null&&(this.props.custom?this.props.onChange(this.props.attr,t,()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)):(Se.setValue(this.props.data,this.props.attr,t),this.props.onChange(this.props.data,void 0,()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data))))})}else this.defaultSendToDone=!1,this.props.schema.allowSaveWithError||this.onError(this.props.attr,a.I18n.t("ra_Instance %s is not alive",this.props.oContext.instance.toString()))}componentWillUnmount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr),this.sendToTimeout&&(clearTimeout(this.sendToTimeout),this.sendToTimeout=null)}static getValue(e,t){if(typeof t=="string")return Se.getValue(e,t.split("."));if(t.length===1)return e[t[0]];const s=t.shift();if(typeof s=="string"&&typeof e[s]=="object")return Se.getValue(e[s],t)}static setValue(e,t,s){if(typeof t=="string"){Se.setValue(e,t.split("."),s);return}if(t.length===1)s===null?delete e[t[0]]:e[t[0]]=s;else{const i=t.shift();if(typeof i!="string")return;(!e[i]||typeof e[i]=="object")&&(e[i]=e[i]||{}),Se.setValue(e[i],t,s)}}getText(e,t){if(!e)return"";if(typeof e=="string"){const s=t?e:a.I18n.t(e);return s.includes("${")?this.getPattern(s,null,t):s}return R(e)?e.func?typeof e.func=="object"?this.getPattern(e.func[this.lang]||e.func.en||"",null,!0):this.getPattern(e.func,null,t):e[this.lang]||e.en||"":e.toString()}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const e=this.state.confirmData||this.props.schema.confirm;let t=null;return e.type==="warning"?t=n().createElement(u.Warning,null):e.type==="error"?t=n().createElement(u.Error,null):e.type==="info"&&(t=n().createElement(u.Info,null)),n().createElement(a.DialogConfirm,{title:this.getText(e.title)||a.I18n.t("ra_Please confirm"),text:this.getText(e.text),ok:this.getText(e.ok)||a.I18n.t("ra_Ok"),cancel:this.getText(e.cancel)||a.I18n.t("ra_Cancel"),icon:t||void 0,onClose:s=>this.setState({confirmDialog:!1},()=>{if(s){if(this.state.confirmCallback){const r=this.state.confirmCallback;this.setState({confirmCallback:null},()=>r(!0));return}const i=JSON.parse(JSON.stringify(this.props.data));this.state.confirmDepAttr&&Se.setValue(i,this.state.confirmDepAttr,this.state.confirmDepNewValue),Se.setValue(i,this.state.confirmAttr,this.state.confirmNewValue),this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null},()=>this.props.onChange(i))}else{const i=this.state.confirmCallback;this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},()=>{i&&i(!1)})}})})}getIcon(e){e=e||this.props.schema.icon;let t=null;return e==="auth"?t=n().createElement(u.Key,null):e==="send"?t=n().createElement(u.Send,null):e==="web"?t=n().createElement(u.Public,null):e==="warning"?t=n().createElement(u.Warning,null):e==="error"?t=n().createElement(u.Error,null):e==="info"?t=n().createElement(u.Info,null):e==="search"?t=n().createElement(u.Search,null):e==="book"?t=n().createElement(u.MenuBook,null):e==="help"?t=n().createElement(u.Help,null):e==="upload"?t=n().createElement(u.UploadFile,null):e==="edit"?t=n().createElement(u.Edit,null):e==="user"?t=n().createElement(u.Person,null):e==="group"?t=n().createElement(u.Group,null):e==="delete"?t=n().createElement(u.Delete,null):e==="refresh"?t=n().createElement(u.Refresh,null):e==="add"?t=n().createElement(u.Add,null):e==="unpair"?t=n().createElement(u.LinkOff,null):e==="pair"?t=n().createElement(u.Link,null):e==="save"?t=n().createElement(u.Save,null):e==="open"?t=n().createElement(u.OpenInNew,null):e&&((e.endsWith(".png")||e.endsWith(".svg")||e.endsWith(".jpg"))&&!e.startsWith("http://")&&!e.startsWith("https://")&&(e=`./adapter/${this.props.oContext.adapterName}/${e}`),t=n().createElement(a.Icon,{src:e,style:{width:22,height:22}})),t}onChangeAsync(e,t){return new Promise(s=>{const i=this.onChange(e,t,s);i instanceof Promise&&i.catch(r=>console.error(`Cannot set value: ${r}`))})}onChange(e,t,s){const i=JSON.parse(JSON.stringify(this.props.data));if(Se.setValue(i,e,t),this.props.schema.confirm&&this.execute(this.props.schema.confirm.condition,!1,i,this.props.arrayIndex,this.props.globalData))return new Promise(l=>{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmData:null},()=>{typeof s=="function"?s():l()})});if(this.props.schema.confirmDependsOn)for(let l=0;l{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmDepNewValue:S,confirmDepAttr:h.attr,confirmData:h.confirm},()=>{typeof s=="function"?s():L()})})}}const r=[];if(this.props.schema.onChangeDependsOn)for(let l=0;ls&&s()),r!=null&&r.length&&r.forEach((l,h)=>setTimeout(()=>this.props.onChange(l,Se.getValue(i,l)),h*50))):this.props.onChange(i,void 0,()=>{r.length&&this.props.oContext.forceUpdate(r,i),s&&s()}),Promise.resolve()}execute(e,t,s,i,r){let l;if(R(e))l=e.func;else if(typeof e=="string")l=e;else return e;if(!l)return t;try{return new Function("data","originalData","_system","_alive","_common","_socket","_instance","arrayIndex","globalData","_changed",l.includes("return")?l:`return ${l}`)(s||this.props.data,this.props.originalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.oContext.instance,i,r,this.props.changed)}catch(h){return console.error(`Cannot execute ${JSON.stringify(e)}: ${h}`),t}}executeCustom(e,t,s,i,r,l){let h;if(R(e))h=e.func;else if(typeof e=="string")h=e;else return e;if(!h)return null;try{return new Function("data","originalData","_system","instanceObj","customObj","_socket","arrayIndex","globalData","_changed",h.includes("return")?h:`return ${h}`)(t||this.props.data,this.props.originalData,this.props.oContext.systemConfig,i,s,this.props.oContext.socket,r,l,this.props.changed)}catch(S){return console.error(`Cannot execute ${h}: ${S}`),null}}calculate(e){let t,s,i,r;return this.props.custom?(t=e.validator?!this.executeCustom(e.validator,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!1,e.disabled===!0?s=!0:s=e.disabled?this.executeCustom(e.disabled,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!1,e.hidden===!0?i=!0:i=e.hidden?this.executeCustom(e.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!1,r=e.defaultFunc?this.executeCustom(e.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):e.default):(t=e.validator?!this.execute(e.validator,!1,this.props.data,this.props.arrayIndex,this.props.globalData):!1,e.disabled===!0?s=!0:s=e.disabled?this.execute(e.disabled,!1,this.props.data,this.props.arrayIndex,this.props.globalData):!1,e.hidden===!0?i=!0:i=e.hidden?this.execute(e.hidden,!1,this.props.data,this.props.arrayIndex,this.props.globalData):!1,r=e.defaultFunc?this.execute(e.defaultFunc,e.default,this.props.data,this.props.arrayIndex,this.props.globalData):e.default),{error:t,disabled:s,hidden:i,defaultValue:r}}onError(e,t){t?this.isError[e]=t:delete this.isError[e],this.props.onError&&this.props.onError(e,t)}renderItem(e,t,s){return this.getText(this.props.schema.label)||this.getText(this.props.schema.text)}renderHelp(e,t,s){return t?n().createElement("a",{href:t,target:"_blank",rel:"noreferrer",style:{color:this.props.oContext.themeType==="dark"?"#a147ff":"#5b238f",textDecoration:"underline"}},this.getText(e,s)):(e=this.getText(e,s)||"",e&&(e.includes("
")||e.includes(""))?a.Utils.renderTextWithA(e):e)}static escapeString(e,t){return typeof e!="string"?"":(e=e.replace(/`/g,"\\`"),e=e.replace(/\${([^}]+)}/g,(s,i)=>{if(i&&typeof i=="string"&&i.startsWith("data.")){const r=Se.getValue(t,i.replace(/^data\./,""));if(typeof r=="string"&&r.includes('"'))return`\${${i}.replace(/"/g, '\\\\"')}`}return s}),e)}getPattern(e,t,s){if(t=t||this.props.data,!e)return"";let i;typeof e=="object"?e.func?i=e.func:(console.log(`Object must be stringified: ${JSON.stringify(e)}`),i=JSON.stringify(e)):i=e;try{if(this.props.custom)return new Function("data","originalData","arrayIndex","globalData","_system","instanceObj","customObj","_socket","_changed",`return \`${Se.escapeString(i,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.oContext.instanceObj,this.props.customObj,this.props.oContext.socket,this.props.changed);const l=new Function("data","originalData","arrayIndex","globalData","_system","_alive","_common","_socket","_changed",`return \`${Se.escapeString(i,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.changed);return s?l:a.I18n.t(l)}catch(r){return console.error(`Cannot execute ${i}: ${r}`),i}}render(){const e=this.props.schema;if(!e||this.props.oContext.expertMode===!1&&e.expertMode)return null;this.props.alive&&this.defaultSendToDone===!1&&(this.sendToTimeout=setTimeout(()=>{this.sendToTimeout=null,this.sendTo()},200));const{error:t,disabled:s,hidden:i,defaultValue:r}=this.calculate(e);if(i){if(Object.keys(this.isError).length&&(setTimeout(S=>Object.keys(S).forEach(L=>this.props.onError(L)),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}),e.hideOnlyControl){const S=n().createElement(o.Grid2,{size:{xs:e.xs||_,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0},style:q(q({marginBottom:0,textAlign:"left"},e.style),this.props.oContext.themeType==="dark"?e.darkStyle:{})});return e.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),S):S}return null}e.validatorNoSaveOnError&&(t&&!Object.keys(this.isError).length?(this.isError={[this.props.attr]:e.validatorErrorText?a.I18n.t(e.validatorErrorText):!0},setTimeout(S=>Object.keys(S).forEach(L=>this.props.onError(L,S[L])),100,JSON.parse(JSON.stringify(this.isError)))):!t&&Object.keys(this.isError).length&&(setTimeout(S=>Object.keys(S).forEach(L=>this.props.onError(L)),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}));const l=this.renderItem(t,s||this.props.commandRunning||this.props.disabled,r);if(this.noPlaceRequired)return l;const h=n().createElement(o.Grid2,{title:this.getText(e.tooltip),size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0},style:q(q({marginBottom:0,textAlign:"left",width:e.type==="divider"||e.type==="header"?e.width||"100%":void 0},e.style),this.props.oContext.themeType==="dark"?e.darkStyle:{})},this.props.schema.defaultSendTo&&this.props.schema.button?n().createElement(o.Grid2,{container:!0,style:{width:"100%"}},n().createElement(o.Grid2,{flex:1},l),n().createElement(o.Grid2,null,n().createElement(o.Button,{disabled:s,variant:"outlined",onClick:()=>this.sendTo(),title:this.props.schema.buttonTooltip?this.getText(this.props.schema.buttonTooltip,this.props.schema.buttonTooltipNoTranslation):a.I18n.t("ra_Request data by instance")},this.getText(this.props.schema.button)))):l);return e.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),this.renderDialogConfirm(),h):this.state.confirmDialog?n().createElement(n().Fragment,null,this.renderDialogConfirm(),h):h}};Q(Se,"DIFFERENT_VALUE","__different__"),Q(Se,"DIFFERENT_LABEL","ra___different__"),Q(Se,"NONE_VALUE",""),Q(Se,"NONE_LABEL","ra_none");let f=Se;const Z={fullWidth:{width:"100%"},accordionSummary:E=>({backgroundColor:E.palette.mode==="dark"?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)"}),accordionTitle:{},toolbar:E=>({backgroundColor:E.palette.mode==="dark"?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)",borderRadius:"3px"}),tooltip:{pointerEvents:"none"}};class j extends f{constructor(e){super(e);Q(this,"typingTimer",null);Q(this,"onDelete",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value));t.splice(e,1),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))});Q(this,"onClone",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value)),s=JSON.parse(JSON.stringify(t[e]));if(typeof this.props.schema.clone=="string"&&typeof s[this.props.schema.clone]=="string"){let i=1,r=s[this.props.schema.clone];const l=r.match(/(\d+)$/);for(l?(r=r.replace(l[0],""),i=parseInt(l[0],10)+1):r+="_";t.find(h=>h[this.props.schema.clone]===r+i.toString());)i++;s[this.props.schema.clone]=`${s[this.props.schema.clone]}_${i}`}t.splice(e,0,s),this.setState({value:t,activeIndex:-1,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))});Q(this,"onChangeWrapper",e=>{this.typingTimer&&clearTimeout(this.typingTimer),this.typingTimer=setTimeout(t=>{this.typingTimer=null;const s=this.onChange(this.props.attr,t);s instanceof Promise&&s.catch(i=>this.onError(i))},300,e)});Q(this,"onAdd",()=>{const{schema:e}=this.props,t=JSON.parse(JSON.stringify(this.state.value)),s=e.items&&e.items.reduce((i,r)=>{let l;return r.defaultFunc?this.props.custom?l=r.defaultFunc?this.executeCustom(r.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,t.length,this.props.data):this.props.schema.default:l=r.defaultFunc?this.execute(r.defaultFunc,this.props.schema.default,this.props.data,t.length,this.props.data):this.props.schema.default:l=r.default===void 0?null:r.default,i[r.attr]=l,i},{});t.push(s),this.setState({value:t,activeIndex:t.length-1},()=>this.onChangeWrapper(t))});this.props.schema.items=this.props.schema.items||[]}componentDidMount(){super.componentDidMount();let e=f.getValue(this.props.data,this.props.attr)||[];Array.isArray(e)||(e=[]),this.setState({value:e,activeIndex:-1,iteration:0})}componentWillUnmount(){this.typingTimer&&(clearTimeout(this.typingTimer),this.typingTimer=null),super.componentWillUnmount()}itemAccordion(e,t){const{value:s}=this.state,{schema:i}=this.props,r={type:"panel",items:i.items.reduce((l,h)=>(l[h.attr]=h,l),{}),style:{marginLeft:"-8px",marginTop:"10px",marginBottom:"10px"}};return n().createElement(Ot,{oContext:this.props.oContext,index:t+this.state.iteration,arrayIndex:t,changed:this.props.changed,globalData:this.props.data,common:this.props.common,alive:this.props.alive,themeName:this.props.themeName,data:e,custom:!0,schema:r,originalData:this.props.originalData,onChange:(l,h)=>{const S=JSON.parse(JSON.stringify(s));S[t][l]=h,this.setState({value:S},()=>this.onChangeWrapper(S))},onError:(l,h)=>this.onError(l,h),table:this.props.table})}onMoveUp(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e-1,0,s);const i=this.state.activeIndex-1;this.setState({value:t,activeIndex:i,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))}onMoveDown(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e+1,0,s);const i=this.state.activeIndex+1;this.setState({value:t,activeIndex:i,iteration:this.state.iteration+1e4},()=>this.onChangeWrapper(t))}renderItem(){const{schema:e}=this.props,{value:t}=this.state;return t?n().createElement(o.Paper,null,e.label||!e.noDelete?n().createElement(o.Toolbar,{variant:"dense"},e.label?n().createElement(o.Typography,{variant:"h6",id:"tableTitle",component:"div"},this.getText(e.label)):null,e.noDelete?null:n().createElement(o.IconButton,{size:"small",color:"primary",onClick:this.onAdd},n().createElement(u.Add,null))):null,t.map((s,i)=>n().createElement(o.Accordion,{key:`${s}_${i}`,expanded:this.state.activeIndex===i,onChange:(r,l)=>this.setState({activeIndex:l?i:-1})},n().createElement(o.AccordionSummary,{expandIcon:n().createElement(u.ExpandMore,null),sx:a.Utils.getStyle(this.props.oContext.theme,Z.fullWidth,Z.accordionSummary)},n().createElement(o.Typography,{style:Z.accordionTitle},s[e.titleAttr])),n().createElement(o.AccordionDetails,{style:q(q({},e.style),this.props.oContext.themeType?e.darkStyle:void 0)},this.itemAccordion(t[i],i),n().createElement(o.Toolbar,{sx:Z.toolbar},i?n().createElement(o.Tooltip,{title:a.I18n.t("ra_Move up"),slotProps:{popper:{sx:Z.tooltip}}},n().createElement(o.IconButton,{size:"small",onClick:()=>this.onMoveUp(i)},n().createElement(u.ArrowUpward,null))):n().createElement("div",{style:Z.buttonEmpty}),ithis.onMoveDown(i)},n().createElement(u.ArrowDownward,null))):n().createElement("div",{style:Z.buttonEmpty}),e.noDelete?null:n().createElement(o.Tooltip,{title:a.I18n.t("ra_Delete current row"),slotProps:{popper:{sx:Z.tooltip}}},n().createElement(o.IconButton,{size:"small",onClick:this.onDelete(i)},n().createElement(u.Delete,null))),e.clone?n().createElement(o.Tooltip,{title:a.I18n.t("ra_Clone current row"),slotProps:{popper:{sx:Z.tooltip}}},n().createElement(o.IconButton,{size:"small",onClick:this.onClone(i)},n().createElement(u.ContentCopy,null))):null)))),!e.noDelete&&t.length>0?n().createElement(o.Toolbar,{variant:"dense",sx:Z.rootTool},n().createElement(o.IconButton,{size:"small",color:"primary",onClick:this.onAdd},n().createElement(u.Add,null))):null,e.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null):null}}const H=j,ie={root:{width:"100%"},notAlive:{color:"#a30000"}};class le extends f{componentDidMount(){super.componentDidMount();const c=this.getInstance();this.props.oContext.socket.getState(`${c}.alive`).then(e=>this.setState({alive:!!(e&&e.val),instance:c}))}getInstance(){let c=this.props.schema.instance||`${this.props.oContext.adapterName}.${this.props.oContext.instance}`;return c.includes("${")&&(c=this.getPattern(c,null,!0)),c&&!c.startsWith("system.adapter.")&&(c=`system.adapter.${c}`),c}renderItem(){if(this.getInstance()!==this.state.instance&&setTimeout(()=>{const e=this.getInstance();e?this.props.oContext.socket.getState(`${e}.alive`).then(t=>this.setState({alive:!!(t&&t.val),instance:e})):this.setState({alive:null,instance:e})},200),this.state.alive!==!1&&this.state.alive!==!0)return null;const c=this.state.instance.replace(/^system.adapter./,"");return n().createElement("div",{style:q(q({},ie.root),this.state.alive?void 0:ie.notAlive)},this.state.alive?this.props.schema.textAlive!==void 0?this.props.schema.textAlive?a.I18n.t(this.props.schema.textAlive,c):"":a.I18n.t("ra_Instance %s is alive",c):this.props.schema.textNotAlive!==void 0?this.props.schema.textNotAlive?a.I18n.t(this.props.schema.textNotAlive,c):"":a.I18n.t("ra_Instance %s is not alive",c))}}const M=le;class w extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr),e=this.props.schema.options.map(t=>typeof t=="string"?{label:t,value:t}:JSON.parse(JSON.stringify(t)));Array.isArray(c)?(e.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:e})):this.setState({value:c,selectOptions:e})}renderItem(c,e){if(!this.state.selectOptions)return null;let t;const s=JSON.parse(JSON.stringify(this.state.selectOptions));return Array.isArray(this.state.value)||this.state.value===f.DIFFERENT_VALUE?([...this.state.value].filter(r=>!s.find(l=>typeof l=="object"?l.value===r:l===r)).forEach(r=>s.push({label:r.toString(),value:r})),t={label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE},s.unshift(t)):(t=this.state.value!==null&&this.state.value!==void 0&&s.find(r=>typeof r=="object"?r.value==this.state.value:r==this.state.value),this.state.value!==null&&this.state.value!==void 0&&!t&&this.props.schema.freeSolo&&(t={value:this.state.value,label:this.state.value},s.push(t))),n().createElement(o.Autocomplete,{fullWidth:!0,freeSolo:!!this.props.schema.freeSolo,value:t,options:s,isOptionEqualToValue:(r,l)=>r.value===l.value,filterOptions:(r,l)=>{const h=r.filter(S=>l.inputValue===""?!0:S.label.toLowerCase().includes(l.inputValue.toLowerCase())||S.value.toLowerCase().includes(l.inputValue.toLowerCase()));return this.props.schema.freeSolo&&l.inputValue!==""&&h.push({label:l.inputValue,value:l.inputValue}),h},onInputChange:r=>{if(!r||!this.props.schema.freeSolo)return;const l=r.target.value;l!==this.state.value&&this.setState({value:l},()=>this.onChange(this.props.attr,l))},onChange:(r,l)=>{const h=typeof l=="object"?l?l.value:"":l;h!==this.state.value&&this.setState({value:h},()=>this.onChange(this.props.attr,h))},getOptionLabel:r=>{var l;return typeof r=="object"&&(l=r==null?void 0:r.label)!=null?l:""},renderInput:r=>n().createElement(o.TextField,Be(q({variant:"standard"},r),{error:!!c,placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:e}))})}}const y=w;class p extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}askInstance(){const e=f.getValue(this.props.data,this.props.attr),t=this.props.schema.options?this.props.schema.options.map(s=>typeof s=="string"?{label:s,value:s}:JSON.parse(JSON.stringify(s))):[];if(this.props.alive){let s=this.props.schema.data;if(s===void 0&&this.props.schema.jsonData){const i=this.getPattern(this.props.schema.jsonData,null,!0);try{typeof i=="string"&&(s=JSON.parse(i))}catch(r){console.error(`Cannot parse json data: ${JSON.stringify(s)}`)}}s===void 0&&(s=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",s).then(i=>{i&&Array.isArray(i)&&i.forEach(r=>t.push(typeof r=="string"?{label:r,value:r}:JSON.parse(JSON.stringify(r)))),Array.isArray(e)?(t.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:t})):this.setState({value:e,selectOptions:t})})}else Array.isArray(e)?(t.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:t})):this.setState({value:e,selectOptions:t})}getContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}renderItem(e,t){if(this.props.alive){const l=this.getContext();(l!==this.localContext||!this.initialized)&&(this.localContext=l,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}let s;const i=this.state.selectOptions?JSON.parse(JSON.stringify(this.state.selectOptions)):[];return Array.isArray(this.state.value)||this.state.value===f.DIFFERENT_LABEL?([...this.state.value].filter(l=>!i.find(h=>h.value===l)).forEach(l=>i.push({label:l.toString(),value:l})),s={label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE},i.unshift(s)):(s=this.state.value!==null&&this.state.value!==void 0&&i.find(l=>l.value==this.state.value),this.state.value!==null&&this.state.value!==void 0&&!s&&this.props.schema.freeSolo&&(s={value:this.state.value,label:this.state.value},i.push(s)),s=s||null),i.length?n().createElement(o.Autocomplete,{value:s,fullWidth:!0,freeSolo:!!this.props.schema.freeSolo,options:i,isOptionEqualToValue:(l,h)=>l.value===h.value,filterOptions:(l,h)=>{const S=l.filter(L=>h.inputValue===""?!0:L.label.toLowerCase().includes(h.inputValue.toLowerCase())||L.value.toLowerCase().includes(h.inputValue.toLowerCase()));return this.props.schema.freeSolo&&h.inputValue!==""&&S.push({label:h.inputValue,value:h.inputValue}),S},getOptionLabel:l=>{var h;return(h=l==null?void 0:l.label)!=null?h:""},onInputChange:l=>{if(!l||!this.props.schema.freeSolo)return;const h=l.target.value;h!==this.state.value&&this.setState({value:h},()=>this.onChange(this.props.attr,h))},onChange:(l,h)=>{const S=typeof h=="object"?h?h.value:"":h;S!==this.state.value&&this.setState({value:S},()=>this.onChange(this.props.attr,S))},renderInput:l=>n().createElement(o.TextField,Be(q({variant:"standard"},l),{error:!!e,placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:t}))}):n().createElement(o.TextField,{variant:"standard",fullWidth:!0,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!e,disabled:t,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0}},onChange:l=>{const h=l.target.value;this.setState({value:h},()=>this.onChange(this.props.attr,(h||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const g=p,d={fullWidth:{width:"100%"},flex:{display:"flex"},button:{height:48,marginLeft:4,minWidth:48}};class x extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e)||"";this.setState({value:t,showDialog:!1})}renderItem(c,e){const{schema:t,attr:s}=this.props,{value:i,showDialog:r}=this.state;return n().createElement(o.FormControl,{style:d.fullWidth,variant:"standard"},t.label?n().createElement(o.InputLabel,{shrink:!0},this.getText(t.label)):null,n().createElement("div",{style:d.flex},n().createElement(o.TextField,{variant:"standard",fullWidth:!0,value:i!=null?i:"",error:!!c,disabled:e,placeholder:this.getText(t.placeholder),label:this.getText(t.label),helperText:this.renderHelp(t.help,t.helpLink,t.noTranslation),onChange:l=>{const h=l.target.value;this.setState({value:h},()=>this.onChange(s,h))}}),n().createElement(o.Button,{color:"grey",disabled:e,style:d.button,size:"small",variant:"outlined",onClick:()=>this.setState({showDialog:!0})},"...")),r?n().createElement(a.DialogCron,{title:a.I18n.t("ra_Define schedule"),simple:t.simple,complex:t.complex,cron:i,onClose:()=>this.setState({showDialog:!1}),cancel:a.I18n.t("ra_Cancel"),ok:a.I18n.t("ra_Ok"),theme:this.props.oContext.theme,onOk:l=>this.setState({showDialog:!1,value:l},()=>this.onChange(s,l))}):null)}}const b=x;class B extends f{componentDidMount(){return pe(this,null,function*(){nt(B.prototype,this,"componentDidMount").call(this);const c=f.getValue(this.props.data,this.props.attr),t=(yield this.props.oContext.socket.getCertificates()).filter(s=>{const i=this.props.attr.toLowerCase();return i.includes(s.type)||s.type==="public"&&i.includes("cert")||s.type==="private"&&(i.includes("priv")||i.includes("key"))?!0:!!(s.type==="chained"&&(i.includes("chain")||i.includes("ca")))}).map(s=>({label:s.name,value:s.name}));t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({value:c,selectOptions:t})})}renderItem(c,e){var s,i;if(!this.state.selectOptions)return null;const t=(s=this.state.selectOptions)==null?void 0:s.find(r=>r.value===this.state.value);return n().createElement(o.FormControl,{style:{width:"100%"},variant:"standard"},this.props.schema.label?n().createElement(o.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:this.state.value,renderValue:()=>this.getText(t==null?void 0:t.label,this.props.schema.noTranslation!==!1),onChange:r=>this.setState({value:r.target.value},()=>this.onChange(this.props.attr,this.state.value))},(i=this.state.selectOptions)==null?void 0:i.map(r=>n().createElement(o.MenuItem,{key:r.value,value:r.value,style:r.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(r.label,this.props.schema.noTranslation!==!1)))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const $=B,k={fullWidth:{width:"100%"},leWidth:{width:620,marginBottom:10},certWidth:{width:200,marginRight:10}};class F extends f{componentDidMount(){return pe(this,null,function*(){var l;nt(F.prototype,this,"componentDidMount").call(this);const c=yield this.props.oContext.socket.getCertificates(),e=[],t=[],s=[];let i=[];const r=yield this.props.oContext.socket.getObject("system.certificates");(l=r==null?void 0:r.native)!=null&&l.collections?i=Object.keys(r.native.collections):i=null,c.forEach(h=>{h.type==="public"?e.push({label:h.name,value:h.name}):h.type==="private"?t.push({label:h.name,value:h.name}):h.type==="chained"?s.push({label:h.name,value:h.name}):(e.push({label:h.name,value:h.name}),t.push({label:h.name,value:h.name}),s.push({label:h.name,value:h.name}))}),e.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),s.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({certsPublicOptions:e,certsChainOptions:s,certsPrivateOptions:t,collectionsOptions:i})})}renderItem(c,e){var L,O,N,te,ye,se,Ee;if(!this.state.certsPublicOptions||!this.state.certsPrivateOptions||!this.state.certsChainOptions)return null;const t=(f.getValue(this.props.data,this.props.schema.leCollectionName||"leCollection")||"false").toString(),s=f.getValue(this.props.data,this.props.schema.certPublicName||"certPublic"),i=f.getValue(this.props.data,this.props.schema.certPrivateName||"certPrivate"),r=f.getValue(this.props.data,this.props.schema.certChainedName||"certChained"),l=(L=this.state.certsPublicOptions)==null?void 0:L.find(me=>me.value===s),h=(O=this.state.certsPrivateOptions)==null?void 0:O.find(me=>me.value===i),S=(N=this.state.certsChainOptions)==null?void 0:N.find(me=>me.value===r);return n().createElement("div",{style:k.fullWidth},this.state.collectionsOptions?n().createElement(o.FormControl,{style:k.leWidth,variant:"standard"},n().createElement(o.InputLabel,{shrink:!0},"Let's encrypt"),n().createElement(o.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:t,onChange:me=>this.onChange(this.props.schema.leCollectionName||"leCollection",me.target.value==="false"?!1:me.target.value==="true"?!0:me.target.value)},n().createElement(o.MenuItem,{key:"_false",value:"false",style:{fontWeight:"bold"}},a.I18n.t("ra_Do not use let's encrypt")),n().createElement(o.MenuItem,{key:"_true",value:"true",style:{fontWeight:"bold"}},a.I18n.t("ra_Use all available let's encrypt certificates")),(te=this.state.collectionsOptions)==null?void 0:te.map(me=>n().createElement(o.MenuItem,{key:me,value:me},me)))):null,this.state.collectionsOptions?n().createElement("br",null):null,this.state.collectionsOptions&&t!=="false"?n().createElement("div",null,a.I18n.t("ra_Fallback custom certificates")):null,n().createElement(o.FormControl,{style:k.certWidth,variant:"standard"},n().createElement(o.InputLabel,{shrink:!0},a.I18n.t("ra_Public certificate")),n().createElement(o.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:s||"",renderValue:()=>this.getText(l==null?void 0:l.label),onChange:me=>this.onChange(this.props.schema.certPublicName||"certPublic",me.target.value)},(ye=this.state.certsPublicOptions)==null?void 0:ye.map((me,Me)=>n().createElement(o.MenuItem,{key:`${me.value}_${Me}`,value:me.value,style:me.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(me.label))))),n().createElement(o.FormControl,{style:k.certWidth,variant:"standard"},n().createElement(o.InputLabel,{shrink:!0},a.I18n.t("ra_Private certificate")),n().createElement(o.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:i||"",renderValue:()=>this.getText(h==null?void 0:h.label),onChange:me=>this.onChange(this.props.schema.certPrivateName||"certPrivate",me.target.value)},(se=this.state.certsPrivateOptions)==null?void 0:se.map((me,Me)=>n().createElement(o.MenuItem,{key:`${me.value}_${Me}`,value:me.value,style:me.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(me.label))))),n().createElement(o.FormControl,{style:k.certWidth,variant:"standard"},n().createElement(o.InputLabel,{shrink:!0},a.I18n.t("ra_Chained certificate")),n().createElement(o.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:r||"",renderValue:()=>this.getText(S==null?void 0:S.label),onChange:me=>this.onChange(this.props.schema.certChainedName||"certChained",me.target.value)},(Ee=this.state.certsChainOptions)==null?void 0:Ee.map((me,Me)=>n().createElement(o.MenuItem,{key:`${me.value}_${Me}`,value:me.value,style:me.value===f.NONE_VALUE?{opacity:.5}:{}},this.getText(me.label))))))}}const I=F;class U extends f{componentDidMount(){return pe(this,null,function*(){var t;nt(U.prototype,this,"componentDidMount").call(this);let c;const e=yield this.props.oContext.socket.getObject("system.certificates");(t=e==null?void 0:e.native)!=null&&t.collections?c=Object.keys(e.native.collections):c=[],this.setState({collectionsOptions:c})})}renderItem(c,e){var s;if(!this.state.collectionsOptions)return null;const t=(f.getValue(this.props.data,this.props.schema.leCollectionName||"leCollection")||"false").toString();return n().createElement(o.FormControl,{style:{width:"100%"},variant:"standard"},this.props.schema.label?n().createElement(o.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!c,displayEmpty:!0,disabled:!!e,value:t,onChange:i=>this.onChange(this.props.schema.leCollectionName||"leCollection",i.target.value==="false"?!1:i.target.value==="true"?!0:i.target.value)},n().createElement(o.MenuItem,{key:"_false",value:"false",style:{fontWeight:"bold"}},a.I18n.t("ra_Do not use let's encrypt")),n().createElement(o.MenuItem,{key:"_true",value:"true",style:{fontWeight:"bold"}},a.I18n.t("ra_Use all available let's encrypt certificates")),(s=this.state.collectionsOptions)==null?void 0:s.map(i=>n().createElement(o.MenuItem,{key:i,value:i},i))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const re=U,X={fullWidth:{width:"100%"},icon:{width:24,height:24,marginRight:4},licLabel:{fontWeight:"bold",minWidth:100,marginRight:10,textTransform:"capitalize",display:"inline-block"},licValue:{fontWeight:"normal"},errorTitle:E=>({color:E.palette.mode==="dark"?"#e39191":"#b62020"}),okTitle:E=>({color:E.palette.mode==="dark"?"#6fd56f":"#007c00"}),errorText:E=>({color:E.palette.mode==="dark"?"#e39191":"#b62020",mb:"30px"})};class ae extends f{componentDidMount(){super.componentDidMount(),this.setState({_error:"",running:!1,showLicenseData:null,foundSuitableLicense:!1,licenseOfflineCheck:!1,result:null,allLicenses:null,askForUpdate:!1,showLinkToProfile:!1})}renderErrorDialog(){if(this.state._error&&!this.state.showLicenseData){let c=this.state._error;return this.state.allLicenses&&(c=[n().createElement("div",{key:"error"},c)],c.push(n().createElement(o.Button,{key:"button",variant:"contained",onClick:()=>window.open("https://iobroker.net/www/account/licenses","_blank")},a.I18n.t("iobroker.net"))),this.state.allLicenses.length?c.push(n().createElement(o.TableContainer,{key:"table"},n().createElement(o.Table,{size:"small"},n().createElement(o.TableHead,null,n().createElement(o.TableRow,null,n().createElement(o.TableCell,null,a.I18n.t("ra_Product")),n().createElement(o.TableCell,null,a.I18n.t("ra_Version")),n().createElement(o.TableCell,null,"UUID"),n().createElement(o.TableCell,null,a.I18n.t("ra_ValidTill")),n().createElement(o.TableCell,null,a.I18n.t("ra_Commercial")),n().createElement(o.TableCell,null,"ID"))),n().createElement(o.TableBody,null,this.state.allLicenses.map(e=>n().createElement(o.TableRow,{key:e.id},n().createElement(o.TableCell,{sx:e.validName?null:X.errorText},e.license.product),n().createElement(o.TableCell,{sx:e.validVersion?null:X.errorText},e.license.version),n().createElement(o.TableCell,{sx:e.validUuid?null:X.errorText},e.license.uuid||"--"),n().createElement(o.TableCell,{sx:e.validTill?null:X.errorText},e.license.validTill&&e.license.validTill!=="0000-00-00 00:00:00"?new Date(e.license.validTill).toLocaleDateString():"--"),n().createElement(o.TableCell,null,e.license.invoice!=="free"?e.license.invoice==="MANUALLY_CREATED"?"\u2713":e.license.invoice:"-"),n().createElement(o.TableCell,null,e.id))))))):(c.push(n().createElement("div",{key:"text1"},a.I18n.t("ra_No one license found in license manager"))),c.push(n().createElement("div",{key:"text2"},a.I18n.t("ra_Please create license"))))),n().createElement(o.Dialog,{open:!0,maxWidth:"xl",fullWidth:this.props.fullWidth!==void 0?this.props.fullWidth:!0,onClick:()=>this.setState({_error:"",allLicenses:null})},n().createElement(o.DialogTitle,null,a.I18n.t("ra_Error")),n().createElement(o.DialogContent,null,n().createElement(o.DialogContentText,null,c)),n().createElement(o.DialogActions,null,n().createElement(o.Button,{variant:"contained",onClick:()=>this.setState({_error:"",allLicenses:null}),color:"primary",autoFocus:!0,startIcon:n().createElement(u.Check,null)},a.I18n.t("ra_Ok"))))}return null}renderMessageDialog(){if(this.state.showLicenseData){const c=[],e=this.state.showLicenseData;return Object.keys(e).forEach(t=>{if(!(e[t]===null||e[t]===void 0))if(typeof e[t]=="object"){const s=e[t];Object.keys(s).forEach(i=>{s[i]!==null&&s[i]!==void 0&&(typeof s[i]=="object"?c.push(n().createElement("div",{key:i},n().createElement("div",{style:X.licLabel},i,":"),JSON.stringify(s[i],null,2))):c.push(n().createElement("div",{key:i},n().createElement("div",{style:X.licLabel},t," -",i,":"),s[i].toString())))})}else c.push(n().createElement("div",{key:t},n().createElement("div",{style:X.licLabel},t.replace(/_/g," "),":"),e[t].toString()))}),c.push(n().createElement("div",{key:"checked"},n().createElement("div",{style:X.licLabel},a.I18n.t("ra_Checked"),":"),this.state.licenseOfflineCheck?a.I18n.t("ra_locally"):a.I18n.t("ra_via internet"))),n().createElement(o.Dialog,{open:!0,onClose:()=>this.setState({showLicenseData:null})},n().createElement(o.DialogTitle,null,n().createElement(o.Box,{component:"span",sx:this.state.result?X.okTitle:X.errorTitle},a.I18n.t("ra_License %s",this.state.result?"OK":"INVALID"))),n().createElement(o.DialogContent,null,this.state.showLinkToProfile?n().createElement(o.Button,{variant:"contained",onClick:()=>window.open("https://iobroker.net/www/account/licenses","_blank")},"https://iobroker.net"):null,this.state._error?n().createElement(o.Box,{component:"div",sx:X.errorText},this.state._error):null,c),n().createElement(o.DialogActions,null,n().createElement(o.Button,{onClick:()=>this.setState({showLicenseData:null,_error:""}),color:"primary",variant:"contained"},a.I18n.t("ra_Close"))))}return null}static parseJwt(c){const t=c.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),s=decodeURIComponent(atob(t).split("").map(i=>`%${`00${i.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));try{return JSON.parse(s)}catch(i){return null}}static isVersionValid(c,e,t,s){if(!e||!c)return!0;let i=!0;const[r]=c.split(".");return e.startsWith(">=")?i=parseInt(r,10)>=parseInt(e.substring(2,10)):e.startsWith("<=")?i=parseInt(r,10)<=parseInt(e.substring(2,10)):e.startsWith(">")?i=parseInt(r,10)>parseInt(e.substring(1,10)):e.startsWith("<")?i=parseInt(r,10){const te=!N.validTill||N.validTill==="0000-00-00 00:00:00"||new Date(N.validTill).getTime()>S,ye=(N.product||"").split("."),se=ye[1]===c||c==="vis-2"&&ye[1]==="vis",Ee=!L||!N.uuid||N.uuid===L,me=ae.isVersionValid(O,N.version,N.invoice,c);(!h||N.invoice!=="free")&&te&&se&&Ee&&me&&(h=N),t.push({id:N.id,validName:se,validUuid:Ee,validVersion:me,validTill:te,license:N})}),h&&(t.find(N=>N.id===h.id).used=!0)}return t})}checkLicense(c,e){return pe(this,null,function*(){var l,h,S;let t;if(this.props.schema.uuid){const L=yield this.props.oContext.socket.getObject("system.meta.uuid");t=(l=L==null?void 0:L.native)==null?void 0:l.uuid}let s;if(this.props.schema.version){const L=yield this.props.oContext.socket.getObject(`system.adapter.${e}`);s=(h=L==null?void 0:L.common)==null?void 0:h.version}const i=new AbortController;let r=setTimeout(()=>{r=null,i.abort()},5e3);try{const L=yield window.fetch("https://iobroker.net/api/v1/public/cert/",{method:"POST",body:JSON.stringify({json:c,uuid:t}),headers:{"Content-Type":"text/plain"},signal:i.signal});r&&clearTimeout(r);const O=yield L.text();let N;try{N=JSON.parse(O)}catch(te){}if(N!=null&&N.error)try{const te=ae.parseJwt(c),ye=a.I18n.t(`ra_${te.error||N.error||"Unknown error"}`).replace(/^ra_/,"");return this.setState({_error:ye,licenseOfflineCheck:!1,showLicenseData:te,result:!1,running:!1})}catch(te){return console.log("Cannot parse license"),this.setState({_error:N.error,result:!1,running:!1})}else{let te=null;try{te=ae.parseJwt(c)}catch(ye){}if(N){const ye=N.validTill||N.valid_till;if(ye&&ye!=="0000-00-00 00:00:00"&&new Date(ye).getTime()pe(this,null,function*(){if(c){this.setState({askForUpdate:!1});try{yield this.props.oContext.socket.updateLicenses(null,null)}catch(e){window.alert(a.I18n.t("ra_Cannot read licenses: %s",e));return}yield this._onClick(!0)}else this.setState({askForUpdate:!1,running:!1})})}):null}_onClick(c){return pe(this,null,function*(){const e=this.props.oContext.adapterName==="vis-2"?"vis":this.props.oContext.adapterName;this.setState({running:!0});let t,s;if(this.props.data.useLicenseManager){if(s=yield this.findInLicenseManager(e),t=s.find(i=>i.used),t&&(t=t.license.json),!t&&!c){this.setState({askForUpdate:!0});return}}else t=this.props.data.license;t?yield this.checkLicense(t,e):this.props.data.useLicenseManager?this.setState({_error:a.I18n.t("ra_Suitable license not found in license manager"),result:!1,running:!1,allLicenses:s}):this.setState({_error:a.I18n.t("ra_Please enter the license"),result:!1,running:!1})})}renderItem(){return n().createElement("div",{style:X.fullWidth},n().createElement(o.Button,{variant:this.props.schema.variant||"outlined",color:this.props.schema.color||"primary",style:X.fullWidth,disabled:!this.props.data.license&&!this.props.data.useLicenseManager||this.state.running,startIcon:n().createElement(u.Send,null),onClick:()=>this._onClick()},this.state.running?n().createElement(o.CircularProgress,{size:20,style:{marginRight:8}}):null,this.getText(this.props.schema.label||"ra_Check license",this.props.schema.noTranslation)),this.renderMessageDialog(),this.renderErrorDialog(),this.renderAskForUpdate())}}const ce=ae;class W extends f{renderItem(c,e){const t=f.getValue(this.props.data,this.props.attr),s=Array.isArray(t);return n().createElement(o.FormControl,{style:{width:"100%"},variant:"standard"},n().createElement(o.FormControlLabel,{onClick:i=>{if(i.preventDefault(),i.stopPropagation(),!e){const r=this.onChange(this.props.attr,!t);r instanceof Promise&&r.catch(l=>console.error(`Cannot set value: ${l}`))}},control:n().createElement(o.Checkbox,{indeterminate:s,checked:!!t,onChange:i=>{let r;s?r=this.onChange(this.props.attr,!0):r=this.onChange(this.props.attr,i.target.checked),r instanceof Promise&&r.catch(l=>console.error(`Cannot set value: ${l}`))},disabled:e||this.props.schema.readOnly}),label:this.getText(this.props.schema.label)}),n().createElement(o.FormHelperText,{style:{color:"red"}},c?this.props.schema.validatorErrorText?a.I18n.t(this.props.schema.validatorErrorText):a.I18n.t("ra_Error"):null),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const K=W;var z=Y(3479),G=Y.n(z),Ve=Y(8625),ge=Y(4603);const _e={standard:o.Input,filled:Ve.A,outlined:o.OutlinedInput},ze=E=>{const c=E.palette.mode==="light",e=c?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return{root:{},inputRoot:{display:"inline-flex",flexWrap:"wrap",flex:1,marginTop:0,minWidth:70,"&.mui-variant-outlined,&.mui-variant-filled":{boxSizing:"border-box"},"&.mui-variant-outlined":{paddingTop:"14px"},"&.mui-variant-filled":{paddingTop:"28px"}},input:{display:"inline-block",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",appearance:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",float:"left",flex:1},chipContainer:{display:"flex",flexFlow:"row wrap",alignItems:"center",cursor:"text",marginBottom:"-2px",minHeight:40},outlined:{"& input":{height:16,paddingTop:"4px",paddingBottom:"12px",marginTop:"4px",marginBottom:"4px"}},standard:{marginTop:"18px"},filled:{"& input":{height:22,marginBottom:"4px",marginTop:"4px",paddingTop:0},"$marginDense & input":{height:26}},labeled:{},label:{top:4,"&$outlined&:not($labelShrink)":{top:2,"$marginDense &":{top:5}},"&$filled&:not($labelShrink)":{top:15,"$marginDense &":{top:20}}},labelShrink:{top:0},helperText:{marginBottom:-20},focused:{},disabled:{},underline:{"&:after":{borderBottom:`2px solid ${E.palette.primary[c?"dark":"light"]}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:E.transitions.create("transform",{duration:E.transitions.duration.shorter,easing:E.transitions.easing.easeOut}),pointerEvents:"none"},"&$focused:after":{transform:"scaleX(1)"},"&$error:after":{borderBottomColor:E.palette.error.main,transform:"scaleX(1)"},"&:before":{borderBottom:`1px solid ${e}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:E.transitions.create("border-bottom-color",{duration:E.transitions.duration.shorter}),pointerEvents:"none"},"&:hover:not($disabled):not($focused):not($error):before":{borderBottom:`2px solid ${E.palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${e}`}},"&$disabled:before":{borderBottomStyle:"dotted"}},error:{"&:after":{backgroundColor:E.palette.error.main,transform:"scaleX(1)"}},chip:{margin:"0 8px 8px 0",float:"left"},marginDense:{}}},xe={BACKSPACE:8,DELETE:46,LEFT_ARROW:37,RIGHT_ARROW:39},at=({value:E,isFocused:c,isDisabled:e,isReadOnly:t,handleClick:s,handleDelete:i,style:r},l)=>n().createElement(o.Chip,{key:l,style:Be(q({},r),{pointerEvents:e||t?"none":void 0,backgroundColor:c?ge.A[300]:void 0}),onClick:s,onDelete:i,label:E});class lt extends n().Component{constructor(e){super(e);Q(this,"labelRef");Q(this,"labelNode",null);Q(this,"input");Q(this,"newChipKeyCodes");Q(this,"newChipKeys");Q(this,"actualInput",null);Q(this,"inputBlurTimeout",null);Q(this,"_keyPressed");Q(this,"_preventChipCreation");Q(this,"styles",{});Q(this,"styleTheme",null);Q(this,"focus",()=>{var e;(e=this.actualInput)==null||e.focus(),this.state.focusedChip&&this.setState({focusedChip:null})});Q(this,"handleInputBlur",e=>{this.props.onBlur&&this.props.onBlur(e),this.setState({isFocused:!1}),this.state.focusedChip&&this.setState({focusedChip:null});const t=e.target.value;let s;switch(this.props.blurBehavior||"clear"){case"add-or-clear":s={clearInputOnFail:!0};case"add":if(this.props.delayBeforeAdd){const i=(this.props.value||this.state.chips).length;this.inputBlurTimeout=setTimeout(()=>{const r=(this.props.value||this.state.chips).length;i===r?this.handleAddChip(t,s):this.clearInput()},150)}else this.handleAddChip(t,s);break;case"clear":this.clearInput();break;default:break}});Q(this,"handleInputFocus",e=>{this.setState({isFocused:!0}),this.props.onFocus&&this.props.onFocus(e)});Q(this,"handleKeyDown",e=>{const{focusedChip:t}=this.state;if(this._keyPressed=!1,this._preventChipCreation=!1,this.props.onKeyDown&&(this.props.onKeyDown(e),e.isDefaultPrevented()))return;const s=this.props.value||this.state.chips;if(this.newChipKeyCodes.includes(e.keyCode)||this.newChipKeys.includes(e.key)){this.handleAddChip(e.target.value)!==!1&&e.preventDefault();return}switch(e.keyCode){case xe.BACKSPACE:e.target.value===""&&(t?(this.handleDeleteChip(s[t],t),t&&this.setState({focusedChip:t-1})):this.setState({focusedChip:s.length-1}));break;case xe.DELETE:e.target.value===""&&t&&(this.handleDeleteChip(s[t],t),t<=s.length-1&&this.setState({focusedChip:t}));break;case xe.LEFT_ARROW:t===null&&e.target.value===""&&s.length?this.setState({focusedChip:s.length-1}):t!==null&&t>0&&this.setState({focusedChip:t-1});break;case xe.RIGHT_ARROW:t!==null&&t{!this._preventChipCreation&&(this.newChipKeyCodes.includes(e.keyCode)||this.newChipKeys.includes(e.key))&&this._keyPressed?this.clearInput():this.updateInput(e.target.value),this.props.onKeyUp&&this.props.onKeyUp(e)});Q(this,"handleUpdateInput",e=>{(this.props.inputValue===null||this.props.inputValue===void 0)&&this.updateInput(e.target.value),this.props.onUpdateInput&&this.props.onUpdateInput(e)});Q(this,"setActualInputRef",e=>{this.actualInput=e,this.props.inputRef&&this.props.inputRef(e)});this.state={chips:e.defaultValue||[],focusedChip:null,inputValue:"",isFocused:!1,chipsUpdated:!1,prevPropsValue:[],variant:this.props.variant||"standard"},this.newChipKeyCodes=e.newChipKeyCodes||[13],this.newChipKeys=e.newChipKeys||["Enter"],this.labelRef=n().createRef(),this.input=n().createRef()}componentDidMount(){this.state.variant==="outlined"&&(this.labelNode=G().findDOMNode(this.labelRef.current),this.forceUpdate())}componentWillUnmount(){this.inputBlurTimeout&&clearTimeout(this.inputBlurTimeout)}static getDerivedStateFromProps(e,t){let s=null;return e.value&&e.value.length!==t.prevPropsValue.length&&(s={prevPropsValue:e.value},e.clearInputValueOnChange&&(s.inputValue="")),e.clearInputValueOnChange&&e.value&&e.value.length!==t.prevPropsValue.length&&(s={prevPropsValue:e.value,inputValue:""}),e.disabled&&(s=Be(q({},s),{focusedChip:null})),!t.chipsUpdated&&e.defaultValue&&(s=Be(q({},s),{chips:e.defaultValue})),s}handleAddChip(e,t){if(this.props.onBeforeAdd&&!this.props.onBeforeAdd(e))return this._preventChipCreation=!0,t&&t.clearInputOnFail&&this.clearInput(),!1;this.clearInput();const s=this.props.value||this.state.chips;return e.trim().length?((this.props.allowDuplicates||!s.includes(e))&&(this.props.value&&this.props.onAdd?this.props.onAdd(e):this.updateChips([...this.state.chips,e])),!0):!1}handleDeleteChip(e,t){if(this.props.value)this.props.onDelete&&this.props.onDelete(e,t);else{const s=this.state.chips.slice();if(s.splice(t,1)){let r=this.state.focusedChip;this.state.focusedChip===t?r=null:this.state.focusedChip>t&&(r=this.state.focusedChip-1),this.updateChips(s,{focusedChip:r})}}}updateChips(e,t={}){this.setState(q({chips:e,chipsUpdated:!0},t)),this.props.onChange&&this.props.onChange(e)}clearInput(){this.updateInput("")}updateInput(e){this.setState({inputValue:e})}render(){const{alwaysShowPlaceholder:e,chipRenderer:t=at,className:s,disabled:i,disableUnderline:r,error:l,FormHelperTextProps:h,fullWidth:S,fullWidthInput:L,helperText:O,id:N,InputProps:te={},InputLabelProps:ye={},inputValue:se,label:Ee,placeholder:me,readOnly:Me,required:yt,rootRef:Jt,value:pn,margin:_n}=this.props,tt=this.state.variant;this.styleTheme!==this.props.theme.palette.mode&&(this.styleTheme=this.props.theme.palette.mode,this.styles=a.Utils.getStyle(this.props.theme,ze));let Tt=pn||this.state.chips||[];Array.isArray(Tt)||(Tt=(Tt||"").toString().split(/[,\s]+/).map(qt=>qt.trim()));const dn=se!=null?se:this.state.inputValue,kn=(this.props.value||dn).length||dn.length,Ht=typeof ye.shrink=="boolean"?ye.shrink:Ee!==null&&(kn||this.state.isFocused||Tt.length),Bn=Tt.map((qt,Kt)=>t({value:qt,isDisabled:!!i,isReadOnly:Me,isFocused:this.state.focusedChip===Kt,handleClick:()=>this.setState({focusedChip:Kt}),handleDelete:()=>this.handleDeleteChip(qt,Kt),style:this.styles.chip},Kt.toString())),zt={};tt==="outlined"&&(zt.notched=!!Ht,zt.labelWidth=Ht&&this.labelNode&&this.labelNode.offsetWidth||0),tt!=="standard"?zt.startAdornment=Bn:te.disableUnderline=!0;const js=_e[tt];return n().createElement(o.FormControl,{ref:Jt,fullWidth:S,className:s,sx:q(q({},this.styles.root),_n==="dense"?this.styles.marginDense:{}),error:l,required:Tt.length>0?void 0:yt,onClick:this.focus,disabled:i,variant:tt,component:"div",margin:_n},Ee&&n().createElement(o.InputLabel,q({htmlFor:N,sx:{"&.MuiInputLabel-root":this.styles.label,"&.MuiInputLabel-shrink":this.styles.labelShrink},shrink:!!Ht,focused:this.state.isFocused,variant:tt,ref:this.labelRef,required:yt,component:"label"},ye),Ee),n().createElement(o.Box,{component:"div",id:"input-chip-container",sx:q(q(q(q(q(q(q({},this.styles[tt]),this.styles.chipContainer),this.state.isFocused?this.styles.focused:void 0),!r&&tt==="standard"?this.styles.underline:void 0),i?this.styles.disabled:void 0),Ee?this.styles.labeled:void 0),l?this.styles.error:void 0)},tt==="standard"&&Bn,n().createElement(js,q(q({ref:this.input,className:`mui-variant-${this.styles[tt]} ${Ee?"mui-chip-with-label":"mui-chip-no-label"}`,sx:{"&.MuiInputBase-input":q(q({},this.styles.input),this.styles[tt]),"&.MuiInputBase-root":q({},this.styles.inputRoot)},id:N,value:dn,onChange:this.handleUpdateInput,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,inputRef:this.setActualInputRef,disabled:i,fullWidth:L,placeholder:!kn&&(Ht||Ee===null||Ee===void 0)||e?me:null,readOnly:Me},te),zt))),O&&n().createElement(o.FormHelperText,Be(q({},h),{className:h==null?void 0:h.className,style:this.styles.helperText}),O))}}const mt=lt;class Ie extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e);if(this.props.schema.delimiter&&typeof t=="string"){const s=t.split(this.props.schema.delimiter).map(i=>i.trim()).filter(i=>i);this.setState({value:s})}else this.setState({value:t||[]})}renderItem(c,e){const{attr:t,schema:s}=this.props,{value:i}=this.state;return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},n().createElement(mt,{value:i,disabled:!!e,label:this.getText(s.label),error:!!c,onAdd:r=>{const l=JSON.parse(JSON.stringify(i));l.push(r),this.setState({value:l},()=>{let h;this.props.schema.delimiter?h=this.onChange(t,l.join(`${this.props.schema.delimiter} `)):h=this.onChange(t,l),h instanceof Promise&&h.catch(S=>console.error(S))})},theme:this.props.oContext.theme,onDelete:(r,l)=>{const h=JSON.parse(JSON.stringify(i));h.splice(l,1),this.setState({value:h},()=>{let S;this.props.schema.delimiter?S=this.onChange(t,h.join(`${this.props.schema.delimiter} `)):S=this.onChange(t,h),S instanceof Promise&&S.catch(L=>console.error(L))})}}),n().createElement(o.FormHelperText,null,a.I18n.t("ra_Press ENTER Key to add new item")),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Et=Ie;var Ne=Y(5385);class Ge extends f{renderColorDialog(){return!!this.state.showColorDialog&&n().createElement(o.Dialog,{onClose:()=>this.setState({showColorDialog:!1}),open:this.state.showColorDialog},n().createElement(Ne.xk,{color:this.state.colorDialogValue,onChange:c=>this.setState({colorDialogValue:c.hex},()=>this.onChange(this.props.attr,this.state.colorDialogValue))}))}renderItem(c,e){const t=f.getValue(this.props.data,this.props.attr);let s=a.Utils.isUseBright(t,null);return s===null&&(s=void 0),n().createElement(n().Fragment,null,this.renderColorDialog(),n().createElement(o.TextField,{variant:"standard",disabled:!!e,style:{minWidth:100,width:"calc(100% - 8px)"},label:this.getText(this.props.schema.label),value:t||"",onClick:()=>!this.props.schema.readOnly&&this.setState({showColorDialog:!0,colorDialogValue:t||""}),onChange:i=>{const r=i.target.value,l=this.onChange(this.props.attr,r);l instanceof Promise&&l.catch(h=>console.error(`Cannot set value: ${h}`))},slotProps:{htmlInput:{style:{backgroundColor:t,color:s?"#FFF":"#000"},readOnly:this.props.schema.readOnly||!1},input:{endAdornment:!this.props.schema.readOnly&&t&&!this.props.schema.noClearButton?n().createElement(o.IconButton,{size:"small",onClick:i=>{i.stopPropagation();const r=this.onChange(this.props.attr,"");r instanceof Promise&&r.catch(l=>console.error(`Cannot set value: ${l}`))}},n().createElement(u.Close,null)):void 0},inputLabel:{shrink:!0}}}))}}const bt=Ge,qe={width:{width:"calc(100% - 85px)"},width50:{width:120,marginRight:5}};class je extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({value:c});const e={};this.props.schema.useSystemName&&(e.useSystem=!!f.getValue(this.props.data,this.props.schema.useSystemName)),this.props.schema.longitudeName&&this.props.schema.latitudeName?(e.longitude=f.getValue(this.props.data,this.props.schema.longitudeName),e.latitude=f.getValue(this.props.data,this.props.schema.latitudeName),!e.longitude&&!e.latitude&&this.props.schema.autoInit&&setTimeout(()=>this.getCoordinates(),300)):!f.getValue(this.props.data,this.props.attr)&&this.props.schema.autoInit&&setTimeout(()=>this.getCoordinates(),300),Object.keys(e).length&&setTimeout(()=>this.setState(e),50)}getSystemCoordinates(){return pe(this,null,function*(){const c=yield this.props.oContext.socket.getCompactSystemConfig();if(c!=null&&c.common&&(c.common.longitude||c.common.latitude))if(window.alert(a.I18n.t("ra_Used system settings")),this.props.schema.longitudeName&&this.props.schema.latitudeName)this.setState({longitude:c.common.longitude,latitude:c.common.latitude},()=>pe(this,null,function*(){yield this.onChange(this.props.schema.longitudeName,c.common.longitude),yield this.onChange(this.props.schema.latitudeName,c.common.latitude)}));else{const e=c.common.latitude+(this.props.schema.divider||",")+c.common.longitude;this.setState({value:e},()=>{const t=this.onChange(this.props.attr,e);t instanceof Promise&&t.catch(s=>console.error(`Cannot set value: ${s}`))})}else window.alert(a.I18n.t("ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser"))})}getCoordinates(){navigator.geolocation?navigator.geolocation.getCurrentPosition(c=>pe(this,null,function*(){if(c!=null&&c.coords)if(this.props.schema.longitudeName&&this.props.schema.latitudeName)this.setState({longitude:c.coords.longitude,latitude:c.coords.latitude},()=>pe(this,null,function*(){yield this.onChange(this.props.schema.longitudeName,c.coords.longitude||""),yield this.onChange(this.props.schema.latitudeName,c.coords.latitude||"")}));else{const e=c.coords.latitude+(this.props.schema.divider||",")+c.coords.longitude;this.setState({value:e},()=>{const t=this.onChange(this.props.attr,e);t instanceof Promise&&t.catch(s=>console.error(`Cannot set value: ${s}`))})}else yield this.getSystemCoordinates()}),c=>pe(this,null,function*(){console.error(`Cannot determine coordinates from browser: ${c.message}`),yield this.getSystemCoordinates()})):this.getSystemCoordinates().catch(c=>{console.error(`Cannot determine coordinates: ${c}`)})}renderItem(c,e){var t,s;return n().createElement(n().Fragment,null,this.props.schema.useSystemName?n().createElement(o.FormControlLabel,{control:n().createElement(o.Checkbox,{checked:!!this.state.useSystem,onChange:i=>{const r=i.target.checked;r&&this.getSystemCoordinates().catch(l=>console.error(`Cannot determine coordinates: ${l}`)),this.setState({useSystem:r},()=>this.onChange(this.props.schema.useSystemName,r))}}),label:a.I18n.t("ra_Use system settings for position")}):null,this.props.schema.longitudeName&&this.props.schema.latitudeName?n().createElement(o.TextField,{variant:"standard",style:qe.width50,value:(t=this.state.longitude)!=null?t:"",error:!!c,disabled:this.state.useSystem||!!e,onChange:i=>{const r=i.target.value;this.setState({longitude:r},()=>{const l=this.onChange(this.props.schema.longitudeName,(r||"").trim());l instanceof Promise&&l.catch(h=>console.error(`Cannot set value: ${h}`))})},label:a.I18n.t("ra_Longitude")}):null,this.props.schema.longitudeName&&this.props.schema.latitudeName?n().createElement(o.TextField,{variant:"standard",style:qe.width50,value:(s=this.state.latitude)!=null?s:"",error:!!c,disabled:this.state.useSystem||!!e,onChange:i=>{const r=i.target.value;this.setState({latitude:r},()=>this.onChange(this.props.schema.latitudeName,(r||"").trim()))},label:a.I18n.t("ra_Latitude")}):null,!this.props.schema.longitudeName||!this.props.schema.latitudeName?n().createElement(o.TextField,{variant:"standard",style:qe.width,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!c,disabled:!!e,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.state.useSystem}},onChange:i=>{const r=i.target.value;this.setState({value:r},()=>this.onChange(this.props.attr,(r||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}):null,this.state.useSystem?null:n().createElement(o.Fab,{size:"small",onClick:()=>this.getCoordinates(),title:a.I18n.t("ra_Take browser position"),style:{marginRight:4}},n().createElement(u.LocationOn,null)),this.state.useSystem?null:n().createElement(o.Fab,{size:"small",onClick:()=>this.getSystemCoordinates(),title:a.I18n.t("ra_Take position from system settings")},n().createElement(u.GpsFixed,null)))}}const ke=je,It=(E,c,e)=>new Promise((t,s)=>{if(window[E])t(window[E]);else{const i=document.querySelector(`script[data-webpack="${E}"]`),r=()=>pe(this,null,function*(){if(window[E])window[E].__initialized||(yield window[E].init(Y.S[c]),window[E].__initialized=!0);else{console.error(`Cannot load ${E}`),s(new Error(`Cannot load ${E}`));return}t(window[E])});if(i)i.onload=r,i.onerror=s;else if(e){const l=document,h=l.createElement("script");h.type="text/javascript",h.setAttribute("data-webpack",`${E}`),h.async=!0,h.onerror=s,h.onload=r,h.src=e,l.getElementsByTagName("head")[0].appendChild(h)}else s(new Error(`Cannot Find Remote ${E} to inject`))}});function ft(E,c,e,t){return()=>pe(this,null,function*(){return(yield(yield It(E,c,t)).get(e))()})}const Lt=class Lt extends f{constructor(c){super(c),Object.assign(this.state,{Component:null,error:""})}componentDidMount(){return pe(this,null,function*(){if(!this.props.schema.url){console.error("URL is empty. Cannot load custom component!"),this.setState({error:"URL is empty. Cannot load custom component!"});return}let c;this.props.schema.url.startsWith("./")?c=`${window.location.protocol}//${window.location.host}${this.props.schema.url.replace(/^\./,"")}`:c=`${window.location.protocol}//${window.location.host}/adapter/${this.props.oContext.adapterName}/${this.props.schema.url}`;const[e,t,...s]=this.props.schema.name.split("/"),i=s.join("/");if(!c){console.error('Cannot find URL for custom component! Please define "url" as "custom/customComponents.js" in the schema');return}if(!e||!t||!i){console.error('Invalid format of "name"! Please define "name" as "ConfigCustomBackItUpSet/Components/AdapterExist" in the schema');return}let r=Lt.runningLoads[`${c}!${t}`];if(!(r instanceof Promise)){let l;if(this.props.schema.i18n===!0){const h=c.lastIndexOf("/");let S;h!==-1?S=c.substring(0,h):S=c;const L=a.I18n.getLanguage(),O=`${S}/i18n/${L}.json`;l=fetch(O).then(N=>N.json()).then(N=>a.I18n.extendTranslations(N,L)).catch(N=>{if(L!=="en"){fetch(`${S}/i18n/en.json`).then(te=>te.json()).then(te=>a.I18n.extendTranslations(te,L)).catch(te=>console.log(`Cannot load i18n "${O}": ${te}`));return}console.log(`Cannot load i18n "${O}": ${N}`)})}else if(this.props.schema.i18n&&typeof this.props.schema.i18n=="object")try{a.I18n.extendTranslations(this.props.schema.i18n)}catch(h){console.error(`Cannot import i18n: ${h}`)}try{console.log(e,t,i),r=ft(e,"default",`./${t}`,c)(),l instanceof Promise&&(r=Promise.all([r,l]).then(h=>h[0])),Lt.runningLoads[`${c}!${t}`]=r}catch(h){this.setState({error:`Cannot import from ${this.props.schema.url}: ${h}`})}}try{const l=(yield r).default;if(l!=null&&l[i])this.setState({Component:l[i]});else{const h=Object.keys(l||{});console.error("URL is empty. Cannot load custom component!"),this.setState({error:`Component ${this.props.schema.name} not found in ${this.props.schema.url}. Found: ${h.join(", ")}`})}}catch(l){this.setState({error:`Cannot import from ${this.props.schema.url}: ${l}`})}})}render(){const c=this.state.Component,e=this.props.schema||{};let t=c?n().createElement(c,Be(q({},this.props),{socket:this.props.oContext.socket,theme:this.props.oContext.theme,themeType:this.props.oContext.themeType,instance:this.props.oContext.instance,adapterName:this.props.oContext.adapterName,systemConfig:this.props.oContext.systemConfig,forceUpdate:this.props.oContext.forceUpdate})):this.state.error?n().createElement("div",null,this.state.error):n().createElement(o.LinearProgress,null);return(e.xs||e.sm||e.md||e.lg||e.xl)&&(t=n().createElement(o.Grid2,{size:{xs:e.xs||12,sm:e.sm||void 0,md:e.md||void 0,lg:e.lg||void 0,xl:e.xl||void 0},style:q(q({marginBottom:0,textAlign:"left"},e.style),this.props.oContext.themeType==="dark"?e.darkStyle:{})},t)),e.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),t):t}};Q(Lt,"runningLoads",{});let xt=Lt;var wt=Y(8497);class fe extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({value:c})}renderItem(c,e){return n().createElement(wt.DatePicker,{sx:t=>({width:"100%",borderBottom:`1px solid ${t.palette.text.primary}`,"& fieldset":{display:"none"},"& input":{padding:`${t.spacing(1.5)} 0 4px 0`},"& .MuiInputAdornment-root":{marginLeft:0,marginTop:1},"& label":{transform:"translate(0px, -9px) scale(0.75)"}}),format:this.props.oContext.systemConfig.dateFormat.toLowerCase().replace("mm","MM"),disabled:!!e,value:this.state.value,onChange:t=>{this.setState({value:t},()=>this.onChange(this.props.attr,this.state.value))},label:this.getText(this.props.schema.label)})}}class de extends f{renderItem(){if(!this.props.schema)return null;if(this.props.oContext.DeviceManager){const e=this.props.oContext.DeviceManager;return n().createElement(e,{uploadImagesToInstance:`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,title:this.getText(this.props.schema.label),socket:this.props.oContext.socket,selectedInstance:`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,themeName:this.props.themeName,themeType:this.props.oContext.themeType,isFloatComma:this.props.oContext.isFloatComma,dateFormat:this.props.oContext.dateFormat})}return n().createElement("div",null,"DeviceManager not found")}}const gt=de;var Xe=Y(3683),De=Y.n(Xe);const Ue={fullWidth:{width:"100%"},fullWidthOneButton:{width:"calc(100% - 42px)"},fullWidthTwoButtons:{width:"calc(100% - 84px)"},fullWidthThreeButtons:{width:"calc(100% - 126x)"},dropZone:{width:"100%",height:"100%",position:"absolute"},dropZoneEmpty:{},image:{objectFit:"contain",margin:"auto",display:"flex",width:"100%",height:"100%"},uploadDiv:{position:"relative",width:"100%"},uploadDivDragging:{opacity:1,background:"rgba(128,255,128,0.1)"},uploadCenterDiv:{margin:5,border:"3px dashed grey",borderRadius:5,width:"100%",height:"100%",position:"absolute",display:"flex"},uploadCenterIcon:{paddingTop:10,width:48,height:48},uploadCenterText:{fontSize:16},uploadCenterTextAndIcon:{textAlign:"center",position:"absolute",top:0,bottom:0,left:0,right:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},disabledOpacity:{opacity:.3,cursor:"default"},error:{border:"2px solid red"},deleteButton:{},selectedImage:{height:40,width:40,display:"inline-block",marginRight:8}},Ye=["jpg","jpeg","svg","png","webp","gif","apng","avif","webp"],J=["mp3","ogg","wav","aac"],$t=["avi","mp4","mov"],we=["txt","log","html","htm"],st=["json","js","ts"];class _t extends f{constructor(e){super(e);Q(this,"dropzoneRef");Q(this,"imagePrefix");Q(this,"objectID");Q(this,"path");this.dropzoneRef=n().createRef(),this.imagePrefix=this.props.oContext.imagePrefix===void 0?"./files":this.props.oContext.imagePrefix}componentDidMount(){super.componentDidMount(),this.objectID=(this.props.schema.objectID||"0_userdata.0").replace("%INSTANCE%",(this.props.oContext.instance||0).toString()),this.path=this.props.schema.upload,this.path&&(this.path==="/"?this.path="":this.path.endsWith("/")||(this.path=`${this.path}/`)),this.updateFiles().then(()=>{const e=f.getValue(this.props.data,this.props.attr);this.setState({value:e})})}updateFiles(){return this.readFiles(this.props.schema.pattern).then(e=>this.setState({files:e}))}readFolder(e,t,s){return pe(this,null,function*(){try{const i=yield this.props.oContext.socket.readDir(this.objectID,e.replace(/^\//,"")||null);for(let r=0;rconsole.log("file reading was aborted"),s.onerror=()=>console.log("file reading has failed"),s.onload=()=>{let r=`image/${t.name.split(".").pop().toLowerCase()}`;if(r==="image/jpg"?r="image/jpeg":r.includes("svg")&&(r="image/svg+xml"),t.size>i){window.alert(a.I18n.t("File is too big. Max %sk allowed. Try use SVG.",Math.round(i/1024)));return}const l=`data:${r};base64,${btoa(new Uint8Array(s.result).reduce((h,S)=>h+String.fromCharCode(S),""))}`;this.props.oContext.socket.writeFile64(this.objectID,this.path+t.name,l).then(()=>this.updateFiles()).catch(h=>window.alert(`Cannot upload file: ${h}`))},s.readAsArrayBuffer(t)}renderDeleteDialog(){return this.state.deleteFile?n().createElement(a.DialogConfirm,{title:a.I18n.t("ra_Are you sure?"),text:a.I18n.t("ra_File will be deleted"),ok:a.I18n.t("ra_Delete"),cancel:a.I18n.t("ra_Cancel"),onClose:e=>{const t=this.state.deleteFile;this.setState({deleteFile:""},()=>{e&&this.props.oContext.socket.deleteFile(this.objectID,t).then(()=>this.updateFiles()).catch(s=>window.alert(`Cannot delete file: ${s}`))})}}):null}static base64ToArrayBuffer(e){const t=window.atob(e),s=t.length,i=new Uint8Array(s);for(let r=0;r{if(typeof AudioContext!="undefined"){const t=new AudioContext,s=_t.base64ToArrayBuffer(e.file);t.decodeAudioData(s,i=>{const r=t.createBufferSource();r.buffer=i,r.connect(t.destination),r.start(0)},i=>window.alert(`Cannot play: ${i.message}`))}})}getFileIcon(e){return e!=null&&e.extension?Ye.includes(e.extension)?n().createElement("div",{style:Be(q({},Ue.selectedImage),{backgroundImage:`url(${this.imagePrefix}/${this.objectID}/${e.value})`,backgroundSize:"contain",backgroundRepeat:"no-repeat"})}):J.includes(e.extension)?n().createElement(u.MusicNote,null):we.includes(e.extension)?n().createElement(u.Article,null):$t.includes(e.extension)?n().createElement(u.Videocam,null):st.includes(e.extension)?n().createElement(u.Code,null):null:null}renderItem(e,t){if(!this.state.files)return null;const s=[];this.props.schema.withFolder||this.state.files.forEach(O=>{const N=O.name.lastIndexOf("/");if(N===-1)s.includes("/")||s.push("/");else{const te=O.name.substring(0,N+1);s.includes(te)||s.push(te)}});const i=this.state.files.map(O=>({value:O.name,label:!this.props.schema.withFolder&&s.length===1?`${O.name.substring(s[0].length)}`:`${O.name}${this.props.schema.noSize?"":`(${O.size})`}`,extension:O.name.toLowerCase().split(".").pop()}));this.props.schema.noNone||i.unshift({label:a.I18n.t("ra_none"),value:""});const r=i.find(O=>O.value===this.state.value);let l=0;this.props.schema.upload&&l++,this.props.schema.refresh&&l++;const h=this.state.value&&(this.state.value.endsWith(".mp3")||this.state.value.endsWith(".ogg")||this.state.value.endsWith(".wav"));h&&l++;const S=n().createElement("div",{style:Ue.fullWidth},n().createElement(o.FormControl,{variant:"standard",style:{width:`calc(100% - ${l*42}px)`}},this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!e,disabled:!!t,value:this.state.value||"_",renderValue:()=>n().createElement(n().Fragment,null,this.getFileIcon(r),n().createElement("span",null,(r==null?void 0:r.label)||"")),onChange:O=>{this.setState({value:O.target.value==="_"?"":O.target.value},()=>this.onChange(this.props.attr,this.state.value))}},i.map(O=>n().createElement(o.MenuItem,{key:O.value,value:O.value},n().createElement(o.ListItemIcon,null,this.getFileIcon(O)),n().createElement(o.ListItemText,null,O.label),this.props.schema.delete&&r.value?n().createElement(o.IconButton,{style:Ue.deleteButton,size:"small",onClick:()=>this.setState({deleteFile:r.value})},n().createElement(u.Delete,null)):null))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null),this.props.schema.refresh&&n().createElement(o.IconButton,{onClick:()=>this.updateFiles()},n().createElement(u.Refresh,null)),this.props.schema.upload&&n().createElement(o.IconButton,{onClick:()=>{var O;return(O=this.dropzoneRef.current)==null?void 0:O.open()}},n().createElement(u.UploadFile,null)),h&&n().createElement(o.IconButton,{style:{color:"#00FF00"},onClick:()=>this.play()},n().createElement(u.PlayArrow,null)));if(!this.props.schema.upload)return n().createElement(n().Fragment,null,S,this.renderDeleteDialog());let L={"*/*":[]};if(this.props.schema.fileTypes==="image"?L={"image/*":[".png",".jpg",".svg",".gif",".apng",".avif",".webp"]}:this.props.schema.fileTypes==="audio"?L={"audio/*":[".mp3",".ogg",".wav",".mp4"]}:this.props.schema.fileTypes==="text"&&(L={"text/plain":[".txt"]}),this.props.schema.pattern){const O=this.props.schema.pattern.split("/").pop().toLowerCase().replace(/.*\./,"");O==="png"||O==="jpg"||O==="svg"||O==="gif"||O==="apng"||O==="avif"||O==="webp"?L={"image/*":[".png",".jpg",".svg",".gif",".apng",".avif",".webp"]}:O==="mp3"||O==="ogg"||O==="wav"?L={"audio/*":[".mp3",".ogg",".wav",".mp4"]}:O==="ics"?L={"text/calendar":[".ics"]}:O==="txt"?L={"text/plain":[".txt"]}:O==="pem"?L={"text/plain":[".pem"]}:L={"*/*":[`.${O}`]}}return n().createElement(De(),{ref:this.dropzoneRef,multiple:!1,accept:L,noKeyboard:!0,noClick:!0,maxSize:this.props.schema.maxSize||2*1024*1024,onDragEnter:()=>{this.setState({uploadFile:"dragging"})},onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:(O,N)=>{this.setState({uploadFile:!1}),O.length?this.onDrop(O):window.alert(N&&N[0]&&N[0].errors&&N[0].errors[0]&&N[0].errors[0].message||a.I18n.t("Cannot upload"))}},({getRootProps:O,getInputProps:N})=>n().createElement("div",q({style:q(q(q({},Ue.uploadDiv),this.state.uploadFile==="dragging"?Ue.uploadDivDragging:void 0),t?Ue.disabledOpacity:void 0)},O()),n().createElement("input",q({},N())),this.state.uploadFile==="dragging"?n().createElement("div",{style:q(q({},Ue.uploadCenterDiv),this.state.uploadError?Ue.error:void 0)},n().createElement("div",{style:Ue.uploadCenterTextAndIcon},n().createElement(u.UploadFile,{style:Ue.uploadCenterIcon}),n().createElement("div",{style:Ue.uploadCenterText},this.state.uploadFile==="dragging"?a.I18n.t("ra_Drop file here"):a.I18n.t("ra_Place your files here or click here to open the browse dialog")))):null,S,this.renderDeleteDialog()))}}const Nt=_t,ut={fullWidth:{width:"100%"},fullWidthOneButton:{width:"calc(100% - 69px)",marginRight:4},fullWidthIcon:{width:"calc(100% - 119px)",marginRight:4},selectedImage:{height:40,width:40,display:"inline-block",marginRight:8}},Gt=["jpg","jpeg","svg","png","webp","gif","apng","avif","webp"],kt=["mp3","ogg","wav","aac"],At=["avi","mp4","mov"],Ae=["txt","log","html","htm"],it=["json","js","ts"];class Pt extends f{constructor(){super(...arguments);Q(this,"imagePrefix","../..")}componentDidMount(){super.componentDidMount();const e=f.getValue(this.props.data,this.props.attr);this.imagePrefix=this.props.oContext.imagePrefix===void 0?"./files":this.props.oContext.imagePrefix,this.setState({value:e!=null?e:""})}static getDerivedStateFromProps(e,t){const s=f.getValue(e.data,e.attr);return s==null||s.toString().trim()!==(t.value||"").toString().trim()?{value:s!=null?s:""}:null}loadFile(){const e=this.state.value.indexOf("/");if(e!==-1){const t=this.state.value.substring(0,e),s=this.state.value.substring(e+1);return this.props.oContext.socket.readFile(t,s,!0)}return Promise.resolve(null)}play(){this.loadFile().then(e=>{if(typeof AudioContext!="undefined"&&(e!=null&&e.file)){const t=new AudioContext,s=Nt.base64ToArrayBuffer(e.file);t.decodeAudioData(s,i=>{const r=t.createBufferSource();r.buffer=i,r.connect(t.destination),r.start(0)},i=>window.alert(`Cannot play: ${i.message}`))}})}getIcon(){const e=this.state.value.split(".").pop().toLowerCase();return Gt.includes(e)?n().createElement("div",{style:Be(q({},ut.selectedImage),{backgroundImage:`url(${this.imagePrefix}/${this.state.value})`,backgroundSize:"contain",backgroundRepeat:"no-repeat"})}):kt.includes(e)?n().createElement(o.IconButton,{style:{color:"#00FF00"},onClick:()=>this.play()},n().createElement(u.PlayArrow,null)):Ae.includes(e)?n().createElement(u.Article,null):At.includes(e)?n().createElement(u.Videocam,null):it.includes(e)?n().createElement(u.Code,null):null}renderFileBrowser(){return this.state.showFileBrowser?n().createElement(a.DialogSelectFile,{imagePrefix:this.props.oContext.imagePrefix,socket:this.props.oContext.socket,selected:this.state.value,onClose:()=>this.setState({showFileBrowser:!1}),onOk:e=>{const t=Array.isArray(e)?e[0]:e;this.setState({value:t},()=>this.onChange(this.props.attr,this.props.schema.trim===!1?t:(t||"").trim()))},selectOnlyFolders:this.props.schema.selectOnlyFolders,allowUpload:this.props.schema.allowUpload,allowDownload:this.props.schema.allowDownload,allowCreateFolder:this.props.schema.allowCreateFolder,allowView:this.props.schema.allowView,showToolbar:this.props.schema.showToolbar,limitPath:this.props.schema.limitPath,theme:this.props.oContext.theme}):null}renderItem(e,t){const s=this.getIcon();return n().createElement("div",{style:ut.fullWidth},s,n().createElement(o.TextField,{variant:"standard",style:s?ut.fullWidthIcon:ut.fullWidthOneButton,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!e,disabled:!!t,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:!!this.props.schema.disableEdit}},onChange:i=>{const r=i.target.value;this.setState({value:r},()=>this.onChange(this.props.attr,this.props.schema.trim===!1?r:(r||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}),n().createElement(o.Button,{disabled:t,variant:"outlined",onClick:()=>this.setState({showFileBrowser:!0})},"..."),this.renderFileBrowser())}}const Xt=Pt;class Rt extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.props.oContext.socket.getEnums("functions").then(e=>{const t=Object.keys(e).map(s=>({value:this.props.schema.short?s.replace("enum.functions.",""):s,label:this.getText(e[s].common.name),obj:e[s]}));this.props.schema.allowDeactivate!==!1&&t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({value:c,selectOptions:t})})}renderItem(c,e){if(!this.state.selectOptions)return null;const t=this.state.selectOptions.find(s=>s.value===this.state.value);return n().createElement(o.FormControl,{variant:"standard",fullWidth:!0},this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!c,disabled:!!e,value:this.state.value||"_",renderValue:()=>t?t.obj?n().createElement(a.TextWithIcon,{value:t.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):t.label:"",onChange:s=>{this.setState({value:s.target.value==="_"?"":s.target.value},()=>this.onChange(this.props.attr,this.state.value))}},this.state.selectOptions.map(s=>n().createElement(o.MenuItem,{key:s.value,value:s.value,style:s.value===f.DIFFERENT_VALUE?{opacity:.5}:{}},s.obj?n().createElement(a.TextWithIcon,{value:s.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):s.label))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Ft=Rt;class Yt extends f{componentDidMount(){super.componentDidMount(),this.props.oContext.socket.getHostByIp(this.props.common.host).then(c=>{this.props.schema.listenOnAllPorts||(c=c.filter(e=>e.address!=="0.0.0.0"&&e.address!=="::")),this.props.schema.onlyIp4?c=c.filter(e=>e.family==="ipv4"):this.props.schema.onlyIp6&&(c=c.filter(e=>e.family==="ipv6")),this.props.schema.noInternal&&(c=c.filter(e=>!e.internal)),c.forEach(e=>{e.address==="0.0.0.0"?e.name=`[IPv4] 0.0.0.0 - ${a.I18n.t("ra_Listen on all IPs")}`:e.address==="::"&&(e.name=`[IPv6] :: - ${a.I18n.t("ra_Listen on all IPs")}`)}),this.setState({ips:c})}).catch(c=>console.error(c))}renderItem(c,e){var i,r;const t=f.getValue(this.props.data,this.props.attr),s=(i=this.state.ips)==null?void 0:i.find(l=>l.address===t);return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},this.state.ips&&this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,this.state.ips?n().createElement(o.Select,{variant:"standard",error:!!c,disabled:!!e,value:t,renderValue:l=>(s==null?void 0:s.name)||l,onChange:l=>this.onChange(this.props.attr,l.target.value)},(r=this.state.ips)==null?void 0:r.map((l,h)=>n().createElement(o.MenuItem,{key:h,value:l.address},l.name))):n().createElement(o.TextField,{fullWidth:!0,variant:"standard",error:!!c,disabled:!!e,value:t,onChange:l=>this.onChange(this.props.attr,l.target.value),label:this.getText(this.props.schema.label)}),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Zt=Yt;class Qt extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}componentDidMount(){super.componentDidMount(),this.askInstance()}askInstance(){if(this.props.alive){let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);if(t)try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${JSON.stringify(e)}`)}}e===void 0&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",e).then(t=>this.setState({image:t||""}))}}getContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}renderItem(){if(this.props.alive){const e=this.getContext();(e!==this.localContext||!this.initialized)&&(this.localContext=e,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}return this.state.image===void 0?null:n().createElement("img",{alt:"dynamic content",src:this.state.image,style:{width:this.props.schema.width||"100%",height:this.props.schema.height}})}}const en=Qt;class A extends f{constructor(e){super(e);Q(this,"index");this.index=Date.now()}componentDidMount(){if(super.componentDidMount(),this.props.schema.base64){const e=f.getValue(this.props.data,this.props.attr);this.setState({value:e})}else this.props.oContext.socket.fileExists(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.attr).then(e=>e&&this.loadImage())}_getUrl(e){e&&(this.index=Date.now());let t=`files/${this.props.oContext.adapterName}.${this.props.oContext.instance}/${this.props.attr}?t=${this.index}`;return window.location.port==="3000"&&(t=`${window.location.protocol}//${window.location.hostname}:8081/${t}`),t}loadImage(){fetch(this._getUrl()).then(e=>e.blob()).then(e=>{const t=new FileReader;t.onload=()=>{this.setState({value:t.result})},t.readAsDataURL(e)}).catch(e=>console.error(e))}renderItem(e,t){return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},this.props.schema.label?n().createElement(o.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(a.UploadImage,{error:!!e,disabled:t,accept:this.props.schema.accept,crop:this.props.schema.crop,maxSize:this.props.schema.maxSize||256*1024,icon:this.state.value||void 0,removeIconFunc:()=>this.setState({value:null},()=>{if(this.props.schema.base64){const s=this.onChange(this.props.attr,this.state.value);s instanceof Promise&&s.catch(i=>console.error(`Cannot set value: ${i}`))}else this.props.oContext.socket.deleteFile(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.attr).catch(s=>console.error(s))}),onChange:s=>this.setState({value:s},()=>{if(this.props.schema.base64){const i=this.onChange(this.props.attr,this.state.value);i instanceof Promise&&i.catch(r=>console.error(`Cannot set value: ${r}`))}else s.startsWith("data")&&(s=s.split(",")[1]);this.props.oContext.socket.writeFile64(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.attr,s).catch(i=>console.error(i))})}),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const P=A,oe={icon:{width:20,height:20,marginRight:4}};class ne extends f{constructor(){super(...arguments);Q(this,"onInstancesUpdate",(e,t)=>{if(!e.match(/^system\.adapter\.[-_a-z\d]+\.\d+$/))return;const s=this.props.schema.long?e:this.props.schema.short?e.split(".").pop():e.replace(/^system\.adapter\./,""),i=this.state.selectOptions.findIndex(r=>r.value===s);if(t){if(this.props.schema.adapter==="_dataSources"&&(!t.common||!t.common.getHistory))return;if(i===-1){const r=JSON.parse(JSON.stringify(this.state.selectOptions)),l=typeof t.common.name=="object"?t.common.name[a.I18n.getLanguage()]||t.common.name.en:t.common.name;r.push({value:this.props.schema.long?t._id:this.props.schema.short?t._id.split(".").pop():t._id.replace(/^system\.adapter\./,""),label:`${l} [${t._id.replace(/^system\.adapter\./,"")}]`,icon:`adapter/${l}/${t.common.icon}`}),r.sort((h,S)=>h.label>S.label?1:h.labelpe(this,null,function*(){this.props.schema.adapter==="_dataSources"?s=s.filter(r=>{var l;return(l=r==null?void 0:r.common)==null?void 0:l.getHistory}):this.props.schema.adapter?s=s.filter(r=>r==null?void 0:r._id.startsWith(`system.adapter.${this.props.schema.adapter}.`)):this.props.schema.adapters&&Array.isArray(this.props.schema.adapters)&&(s=s.filter(r=>{var l;return this.props.schema.adapters.includes((l=r==null?void 0:r.common)==null?void 0:l.name)})),this.props.schema.onlyEnabled&&(s=s.filter(r=>{var l;return(l=r==null?void 0:r.common)==null?void 0:l.enabled}));const i=s.map(r=>({value:this.props.schema.long?r._id:this.props.schema.short?r._id.split(".").pop():r._id.replace(/^system\.adapter\./,""),label:`${r.common.name} [${r._id.replace(/^system\.adapter\./,"")}]`,icon:`adapter/${r.common.name}/${r.common.icon}`}));i.sort((r,l)=>r.value>l.value?1:r.valueconsole.error(`Cannot get instances: ${s}`))}componentWillUnmount(){this.props.oContext.socket.unsubscribeObject("system.adapter.*",this.onInstancesUpdate).then(()=>{}),super.componentWillUnmount()}renderItem(e,t){var i;if(!this.state.selectOptions)return null;const s=(i=this.state.selectOptions)==null?void 0:i.find(r=>r.value===this.state.value);return n().createElement(o.FormControl,{fullWidth:!0,key:this.props.attr,variant:"standard"},this.props.schema.label?n().createElement(o.InputLabel,{shrink:!0},this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!e,displayEmpty:!0,disabled:!!t,value:this.state.value,renderValue:()=>n().createElement("span",{style:{display:"flex"}},s!=null&&s.icon?n().createElement("img",{src:`./${s.icon}`,alt:s.value,style:oe.icon}):null,this.getText(s==null?void 0:s.label,!0)),onChange:r=>this.setState({value:r.target.value},()=>this.onChange(this.props.attr,this.state.value))},this.state.selectOptions.map(r=>n().createElement(o.MenuItem,{key:r.value,value:r.value,style:r.value===f.NONE_VALUE?{opacity:.5}:{}},r.icon?n().createElement("img",{src:`./${r.icon}`,alt:r.value,style:oe.icon}):null,this.getText(r.label,!0)))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const ue=ne,Ce={address:{fontSize:"smaller",opacity:.5,marginLeft:8}};class ve extends f{componentDidMount(){super.componentDidMount(),this.props.oContext.socket.getObject(`system.host.${this.props.common.host}`).then(c=>{var t,s;const e=[];if((s=(t=c==null?void 0:c.native)==null?void 0:t.hardware)!=null&&s.networkInterfaces){const i=c.native.hardware.networkInterfaces;Object.keys(i).forEach(r=>{if(this.props.schema.ignoreInternal&&!i[r].find(h=>!h.internal)||this.props.schema.ignoreLoopback&&i[r].find(h=>h.address==="127.0.0.1"||h.address==="::1"))return;let l=i[r].find(h=>h.family==="IPv4");l=l||i[r].find(h=>h.family==="IPv6"),e.push({value:r,address:l.address})})}this.setState({interfaces:e})}).catch(c=>window.alert(`Cannot read interfaces: ${c}`))}renderItem(c,e){var i,r,l;const t=f.getValue(this.props.data,this.props.attr),s=(i=this.state.interfaces)==null?void 0:i.find(h=>h.value===t);return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},(r=this.state.interfaces)!=null&&r.length&&this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,(l=this.state.interfaces)!=null&&l.length?n().createElement(o.Select,{variant:"standard",error:!!c,disabled:!!e,value:t,renderValue:h=>s?n().createElement("span",null,s.value,n().createElement("span",{style:Ce.address},s.address)):h,onChange:h=>this.onChange(this.props.attr,h.target.value)},this.state.interfaces.map((h,S)=>n().createElement(o.MenuItem,{key:S,value:h.value},n().createElement("span",null,h.value,n().createElement("span",{style:Ce.address},h.address))))):n().createElement(o.TextField,{fullWidth:!0,variant:"standard",error:!!c,disabled:!!e,value:t,onChange:h=>this.onChange(this.props.attr,h.target.value),label:this.getText(this.props.schema.label)}),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Pe=ve,Te={modalDialog:{minWidth:400,maxWidth:800},overflowHidden:{display:"flex",overflow:"hidden"},titleIcon:{marginRight:5},content:{fontSize:16},languageButton:{position:"absolute",right:8,top:8},languageButtonActive:{color:"primary.main"}},ht=({toggleTranslation:E,noTranslation:c,title:e,fullWidth:t,help:s,maxWidth:i,progress:r,icon:l,applyDisabled:h,applyButton:S,onClose:L,children:O,titleButtonApply:N,titleButtonClose:te,onApply:ye,textInput:se,defaultValue:Ee,overflowHidden:me})=>{const[Me,yt]=(0,T.useState)(Ee);(0,T.useEffect)(()=>{yt(Ee)},[Ee]);let Jt=null;return l&&(Jt=l),n().createElement(o.Dialog,{open:!0,maxWidth:i||"md",fullWidth:!!t,disableEscapeKeyDown:!1,onClose:L,sx:{"& .MuiPaper-root":Te.modalDialog}},e&&n().createElement(o.DialogTitle,null,l?n().createElement(Jt,{style:Te.titleIcon}):null,e,a.I18n.getLanguage()!=="en"&&E?n().createElement(o.IconButton,{size:"large",style:q(q({},Te.languageButton),c?Te.languageButtonActive:{}),onClick:()=>E(),title:a.I18n.t("Disable/Enable translation")},n().createElement(u.Language,null)):null),n().createElement(o.DialogContent,{sx:q(q({},me?Te.overflowHidden:{}),Te.content),style:{paddingTop:8}},se&&n().createElement(o.TextField,{autoComplete:"off",fullWidth:!0,autoFocus:!0,variant:"outlined",size:"medium",multiline:!0,value:Me,onChange:pn=>yt(pn.target.value)}),O,s?n().createElement("div",null,s):null),n().createElement(o.DialogActions,null,S!==!1&&n().createElement(o.Button,{startIcon:n().createElement(u.Check,null),disabled:r||h&&Ee===Me,onClick:()=>ye&&ye(se?Me:""),variant:"contained",color:"primary"},a.I18n.t(N||"Ok")),n().createElement(o.Button,{color:"grey",onClick:()=>L&&L(),disabled:r,variant:"contained",startIcon:n().createElement(u.Close,null)},a.I18n.t(te||"Cancel"))))};var We=Y(8093),Ke=Y.n(We),Re=Y(7726),Ct=Y(1197),Bt=Y(9285),fn=Y(4210),gn=Y(2292);const Mt={jsonError:{border:"1px solid red",minHeight:200},jsonNoError:{border:"1px solid #00000000",minHeight:200}};function be(E){return n().createElement(Ke(),{style:E.error===!0?Mt.jsonError:E.error===!1?Mt.jsonNoError:void 0,mode:E.mode||"json",width:"100%",height:"100%",showPrintMargin:E.editValueMode,showGutter:E.editValueMode,highlightActiveLine:E.editValueMode,defaultValue:E.defaultValue,theme:E.themeType==="dark"?"clouds_midnight":"chrome",value:E.value,readOnly:!E.onChange,onChange:c=>E.onChange(c),name:E.name||"UNIQUE_ID_OF_DIV1",fontSize:E.fontSize||14,setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0,showLineNumbers:E.editValueMode,tabSize:E.editValueMode?2:void 0},editorProps:{$blockScrolling:!0}})}const Le=be,he={fullWidth:{width:"100%"},flex:{display:"flex"},button:{height:48,minWidth:48},wrapper:{width:"calc(100vw - 40px)",height:"calc(100vh - 188px)"}};class Oe extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e)||{};this.setState({value:t,initialized:!0,jsonError:this.validateJson(t)})}validateJson(c){let e=!1;if(this.props.schema.validateJson!==!1&&(c||!this.props.schema.allowEmpty))try{JSON.parse(c)}catch(t){console.log("Error in JSON",t),e=!0}return e}renderItem(c,e){if(!this.state.initialized)return null;const{schema:t,data:s,attr:i}=this.props,{value:r,showSelectId:l}=this.state;return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},n().createElement("div",{style:he.flex},n().createElement(o.Button,{color:"grey",disabled:e,style:he.button,size:"small",variant:"outlined",onClick:()=>this.setState({showSelectId:!0})},a.I18n.t("ra_JSON editor"))),l?n().createElement(ht,{title:this.getText(t.label),overflowHidden:!0,onClose:()=>this.setState({showSelectId:!1,value:f.getValue(s,i)||{}}),onApply:()=>this.setState({showSelectId:!1},()=>this.onChange(i,r))},n().createElement("div",{style:q(q({},he.wrapper),this.state.jsonError?{}:void 0)},n().createElement(Le,{value:typeof r=="object"?JSON.stringify(r):r,onChange:h=>this.setState({value:h,jsonError:this.validateJson(h)}),name:"ConfigJsonEditor",themeType:this.props.oContext.themeType}))):null,t.help||this.state.jsonError?n().createElement(o.FormHelperText,null,this.state.jsonError?a.I18n.t("ra_Invalid JSON"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Je=Oe,$e=[{value:"en",label:"English"},{value:"de",label:"Deutsch"},{value:"ru",label:"\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},{value:"pt",label:"Portugues"},{value:"nl",label:"Nederlands"},{value:"fr",label:"fran\xE7ais"},{value:"it",label:"Italiano"},{value:"es",label:"Espanol"},{value:"pl",label:"Polski"},{value:"uk",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0438\u0439"},{value:"zh-cn",label:"\u7B80\u4F53\u4E2D\u6587"}];class ot extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr),e=[...$e];this.props.schema.system?e.unshift({value:"",label:a.I18n.t("ra_System language")}):e.unshift({value:"",label:a.I18n.t("ra_none")}),this.setState({value:this.props.schema.system?c||"":c||a.I18n.getLanguage(),selectOptions:e})}renderItem(c,e){var s,i;if(!this.state.selectOptions)return null;const t=(s=this.state.selectOptions)==null?void 0:s.find(r=>r.value===this.state.value||!r.value&&!this.state.value);return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!c,disabled:e,value:this.state.value||"_",renderValue:()=>this.getText(t==null?void 0:t.label,this.props.schema.noTranslation),onChange:r=>{let{value:l}=r.target;l==="_"&&(l=""),this.setState({value:l},()=>{const h=this.onChange(this.props.attr,l);if(h instanceof Promise&&h.catch(S=>console.error(S)),this.props.schema.changeGuiLanguage)if(l){if(l===a.I18n.getLanguage())return;a.I18n.setLanguage(l),this.props.oContext.changeLanguage&&this.props.oContext.changeLanguage()}else this.props.oContext.socket.getSystemConfig().then(S=>{S.common.language!==a.I18n.getLanguage()&&S.common.language&&(a.I18n.setLanguage(S.common.language),this.props.oContext.changeLanguage&&this.props.oContext.changeLanguage())}).catch(S=>console.error(`Cannot read system config: ${S}`))})}},(i=this.state.selectOptions)==null?void 0:i.map(r=>n().createElement(o.MenuItem,{key:r.value,value:r.value},r.label))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Ze=ot;class Qe extends f{constructor(e){super(e);Q(this,"scrollRef");this.scrollRef=n().createRef()}scrolledDown(){return this.scrollRef.current?this.scrollRef.current.offsetHeight+this.scrollRef.current.scrollTop>=this.scrollRef.current.scrollHeight:!1}componentDidMount(){super.componentDidMount(),f.getValue(this.props.data,this.props.attr)||(this.props.schema.licenseUrl?(this.setState({showLicenseDialog:!0,loading:!0,scrolledDown:!1}),fetch(this.props.schema.licenseUrl).then(e=>e.text()).then(e=>this.setState({license:e,loading:!1})).catch(e=>this.setState({license:e.toString(),loading:!1,error:!0,scrolledDown:!1}))):this.setState({showLicenseDialog:!0,scrolledDown:!1}),setTimeout(()=>{this.scrollRef.current&&(this.scrolledDown()?this.setState({scrolledDown:!0}):this.scrollRef.current.addEventListener("scroll",()=>{!this.state.scrolledDown&&this.scrolledDown()&&this.setState({scrolledDown:!0})}))},1e3))}renderItem(e,t){return this.state.showLicenseDialog?n().createElement(o.Dialog,{maxWidth:"lg",open:!0,onClose:(s,i)=>{i!=="escapeKeyDown"&&i!=="backdropClick"&&this.setState({showLicenseDialog:!1})}},n().createElement(o.DialogTitle,null,this.props.schema.title?a.I18n.t(this.props.schema.title):a.I18n.t("ra_License agreement")),n().createElement(o.DialogContent,null,this.props.schema.licenseUrl?n().createElement(n().Fragment,null,this.state.loading?n().createElement(o.LinearProgress,null):null,n().createElement("pre",{ref:this.scrollRef,style:{width:"100%",height:"100%",overflowY:"auto",fontSize:14}},this.state.license)):null,!this.props.schema.licenseUrl&&this.props.schema.texts?n().createElement("div",{ref:this.scrollRef,style:{width:"100%",height:"100%",overflowY:"auto",fontSize:14}},this.props.schema.texts.map((s,i)=>this.props.schema.noTranslation?n().createElement("p",{key:i},s):n().createElement("p",{key:i},a.I18n.t(s)))):null),n().createElement(o.DialogActions,null,this.props.schema.checkBox?n().createElement(o.FormControlLabel,{control:n().createElement(o.Checkbox,{disabled:t,checked:!!this.state.licenseChecked,onClick:()=>this.setState({licenseChecked:!this.state.licenseChecked})}),label:a.I18n.t(this.props.schema.checkBox)}):null,n().createElement(o.Button,{disabled:t||this.state.loading||this.state.error||this.props.schema.checkBox&&!this.state.licenseChecked||!this.state.scrolledDown,onClick:()=>{this.setState({showLicenseDialog:!1});const s=this.onChange(this.props.attr,!0);s instanceof Promise&&s.catch(i=>console.error(`Cannot set value: ${i}`))},color:"primary",variant:"contained",startIcon:n().createElement(u.Check,null)},this.props.schema.agreeText?a.I18n.t(this.props.schema.agreeText):a.I18n.t("ra_Accept license")),n().createElement(o.Button,{onClick:()=>{this.setState({showLicenseDialog:!1}),setTimeout(()=>this.setState({showLicenseDialog:!0}),2e3)},color:"grey",variant:"contained",startIcon:n().createElement(u.Close,null)},a.I18n.t("ra_Close")))):null}}const rt=Qe,Dt={indeterminate:{opacity:.5},control:{flexDirection:"row",width:"100%"}};class tn extends f{constructor(){super(...arguments);Q(this,"updateTimeout")}componentDidMount(){super.componentDidMount();let e=f.getValue(this.props.data,this.props.attr);if(e==null&&(e=""),Array.isArray(e)&&this.props.oContext.multiEdit){e=f.DIFFERENT_VALUE,this.setState({_value:e,oldValue:e});return}this.setState({_value:e.toString(),oldValue:e.toString()})}static getDerivedStateFromProps(e,t){if(e.schema.min!==void 0&&e.schema.min<0||e.schema.max!==void 0&&e.schema.max<0)return null;const s=f.getValue(e.data,e.attr);return e.oContext.multiEdit&&t._value===f.DIFFERENT_VALUE?{_value:f.DIFFERENT_VALUE}:s==null||t.oldValue===null||t.oldValue===void 0||s.toString()!==parseFloat(t._value).toString()&&s.toString()!==t.oldValue.toString()?{_value:s}:null}checkValue(e){if(e==null)return null;e=e.toString().trim();const t=e===""?0:parseFloat(e);return e!==""&&Number.isNaN(t)?"ra_Not a number":e!==""&&window.isFinite(t)?this.props.schema.min!==void 0&&tthis.props.schema.max?"ra_Too big":e===""||e==="-"||Number.isNaN(t)?"ra_Not a number":null:"ra_Not a number"}renderItem(e,t){const s=Array.isArray(this.state._value)||this.state._value===f.DIFFERENT_VALUE;if(this.state.oldValue!==null&&this.state.oldValue!==void 0?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=void 0,this.setState({oldValue:null})},30)):this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=void 0),s){const i=f.getValue(this.props.data,this.props.attr),r=(i==null?void 0:i.filter(l=>l||l===0).map(l=>({label:l.toString(),value:l})))||[];return r.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),n().createElement(o.Autocomplete,{style:Dt.indeterminate,fullWidth:!0,freeSolo:!0,value:r[0],getOptionSelected:(l,h)=>l.label===h.label,onChange:(l,h)=>{const S=this.onChange(this.props.attr,h==null?void 0:h.value,()=>{this.setState({_value:h==null?void 0:h.value,oldValue:this.state._value})});S instanceof Promise&&S.catch(L=>console.error(L))},options:r,getOptionLabel:l=>l.label,renderInput:l=>n().createElement(o.TextField,Be(q({},l),{label:this.getText(this.props.schema.label),variant:"standard",slotProps:{htmlInput:Be(q({},l.inputProps),{readOnly:this.props.schema.readOnly||!1}),input:{endAdornment:this.props.schema.unit?this.getText(this.props.schema.unit,this.props.schema.noTranslation):void 0}},error:!!e,placeholder:this.getText(this.props.schema.placeholder),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:!!t}))})}return!e&&this.state._value!==null&&this.state._value!==void 0&&this.state._value&&(e=this.checkValue(this.state._value),e&&(e=a.I18n.t(e))),n().createElement(o.FormControl,{variant:"standard",style:Dt.control},n().createElement(o.TextField,{variant:"standard",type:"number",fullWidth:!0,slotProps:{htmlInput:{min:this.props.schema.min,max:this.props.schema.max,step:this.props.schema.step,readOnly:this.props.schema.readOnly||!1},input:{endAdornment:this.props.schema.unit?this.getText(this.props.schema.unit,this.props.schema.noTranslation):void 0}},value:this.state._value===null||this.state._value===void 0?"":this.state._value,error:!!e,disabled:!!t,onChange:i=>{const r=i.target.value,l=this.checkValue(r);l?this.onError(this.props.attr,a.I18n.t(l)):this.onError(this.props.attr),this.setState({_value:r,oldValue:this.state._value},()=>this.onChange(this.props.attr,parseFloat(r)))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:e&&typeof e=="string"?e:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}))}}const Ln=tn,Cn={flex:{display:"flex"},button:{height:48,marginLeft:4,minWidth:48}};class $n extends f{componentDidMount(){super.componentDidMount();const{data:c,attr:e}=this.props,t=f.getValue(c,e)||"";this.setState({value:t,initialized:!0})}renderItem(c,e){if(!this.state.initialized)return null;const t=this.props.oContext.socket,{schema:s,attr:i}=this.props,{value:r,showSelectId:l}=this.state;return n().createElement(o.FormControl,{fullWidth:!0,variant:"standard"},s.label?n().createElement(o.InputLabel,{shrink:!0},this.getText(s.label)):null,n().createElement("div",{style:Cn.flex},n().createElement(o.TextField,{variant:"standard",fullWidth:!0,value:r,error:!!c,disabled:e,placeholder:this.getText(s.placeholder),label:this.getText(s.label),helperText:this.renderHelp(s.help,s.helpLink,s.noTranslation),onChange:h=>{const S=h.target.value;this.setState({value:S},()=>this.onChange(i,S))}}),n().createElement(o.Button,{color:"grey",disabled:e,style:Cn.button,size:"small",variant:"outlined",onClick:()=>this.setState({showSelectId:!0})},"...")),l?n().createElement(a.DialogSelectID,{imagePrefix:this.props.oContext.imagePrefix===void 0?"../..":this.props.oContext.imagePrefix,dialogName:`admin.${this.props.oContext.adapterName}`,filterFunc:s.filterFunc,themeType:this.props.oContext.themeType,theme:this.props.oContext.theme,types:s.types?Array.isArray(s.types)?s.types:[s.types]:void 0,customFilter:s.customFilter,filters:s.filters,socket:t,selected:r,root:s.root,onClose:()=>this.setState({showSelectId:!1}),onOk:h=>this.setState({showSelectId:!1,value:h},()=>this.onChange(i,h))}):null)}}const Nn=$n,nn={fullWidth:{width:"100%",display:"inline-block"},halfWidth1:{width:"calc(50% - 5px)",display:"inline-block",marginRight:8},halfWidth2:{width:"calc(50% - 5px)",display:"inline-block"}},Vt="____ppp____";class Pn extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({_repeat:c?Vt:"",_visible:!1,value:c?Vt:"",_notEqual:!1})}onChangePassword(c,e){c===void 0&&(c=this.state.value),e===void 0&&(e=this.state._repeat);const t=!!this.props.schema.repeat&&e!==c;this.setState({value:c,_repeat:e,_notEqual:t},()=>{if(t)this.onError(this.props.attr,a.I18n.t("ra_Passwords are not equal!"));else{this.onError(this.props.attr);const s=this.onChange(this.props.attr,c);s instanceof Promise&&s.catch(i=>this.onError(this.props.attr,i))}})}renderItem(c,e){if(this.state._notEqual===void 0)return null;const t=n().createElement(o.TextField,{variant:"standard",fullWidth:!0,type:this.state._visible&&this.state.value!==Vt?"text":"password",value:this.state.value,error:!!c||this.state._notEqual,disabled:!!e,onChange:s=>this.onChangePassword(s.target.value),label:this.getText(this.props.schema.label),slotProps:{input:{autoComplete:"new-password",endAdornment:this.state.value&&this.state.value!==Vt&&this.props.schema.visible&&!e&&!this.props.schema.readOnly?n().createElement(o.InputAdornment,{position:"end"},n().createElement(o.IconButton,{size:"large",tabIndex:-1,onClick:s=>{s.preventDefault(),s.stopPropagation(),this.setState({_visible:!this.state._visible})},edge:"end"},this.state._visible?n().createElement(u.VisibilityOff,null):n().createElement(u.Visibility,null))):void 0},htmlInput:{autoComplete:"new-password",form:{autoComplete:"off"},maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.props.schema.readOnly||!1}},helperText:this.state._notEqual?a.I18n.t("ra_Passwords are not equal!"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)});if(this.props.schema.repeat&&!this.props.schema.readOnly){const s=this.state._visible?null:n().createElement(o.TextField,{variant:"standard",fullWidth:!0,type:"password",value:this.state._repeat,error:!!c||this.state._notEqual,disabled:!!e,onChange:i=>this.onChangePassword(void 0,i.target.value),label:`${this.getText(this.props.schema.label)} (${a.I18n.t("ra_repeat")})`,slotProps:{input:{autoComplete:"new-password"},htmlInput:{autoComplete:"new-password",form:{autoComplete:"off"},maxLength:this.props.schema.maxLength||this.props.schema.max||void 0}},helperText:this.state._notEqual?a.I18n.t("ra_Passwords are not equal!"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)});return n().createElement("div",{style:nn.fullWidth},n().createElement("div",{style:nn.halfWidth1},t),n().createElement("div",{style:nn.halfWidth2},s))}return t}}const Rn=Pn;class Mn extends f{renderItem(c,e){return n().createElement(o.TextField,{variant:"standard",fullWidth:!0,disabled:!!e,slotProps:{input:{endAdornment:this.props.schema.copyToClipboard?n().createElement(o.IconButton,{size:"small",onClick:()=>{a.Utils.copyToClipboard(this.getPattern(this.props.schema.pattern,null,this.props.schema.noTranslation)),window.alert(a.I18n.t("ra_Copied"))}},n().createElement(a.IconCopy,null)):void 0}},value:this.getPattern(this.props.schema.pattern,null,!0),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const Vn=Mn,jn={warning:{"& .Mui-error":{color:"orange"}}};class sn extends f{constructor(){super(...arguments);Q(this,"updateTimeout")}componentDidMount(){return pe(this,null,function*(){nt(sn.prototype,this,"componentDidMount").call(this);let e=f.getValue(this.props.data,this.props.attr);e==null&&(e=""),this.setState({_value:e.toString(),oldValue:e.toString()});const t=yield this.props.oContext.socket.getAdapterInstances(),s=`system.adapter.${this.props.oContext.adapterName}.${this.props.oContext.instance}`,i=yield this.props.oContext.socket.getObject(s),r=i==null?void 0:i.common.host,l=[];t.forEach(h=>{var L,O,N,te;if(!h||h._id===s||h.common.host!==r||!((L=h.native)!=null&&L.bind))return;if(h!=null&&h.native&&h.native.secure&&h.native.leEnabled&&h.native.leUpdate){const ye=parseInt(h.native.leCheckPort||h.native.lePort,10);ye&&l.push({name:`${h._id.replace("system.adapter.","")} (LE)`,port:ye,v6bind:h.native.bind.includes(":")?h.native.bind:h.native.v6bind,bind:h.native.bind,enabled:!!((O=h.common)!=null&&O.enabled)})}const S=parseInt((N=h==null?void 0:h.native)==null?void 0:N.port,10);S&&l.push({name:h._id.replace("system.adapter.",""),bind:h.native.bind,v6bind:h.native.bind.includes(":")?h.native.bind:h.native.v6bind,port:S,enabled:!!((te=h.common)!=null&&te.enabled)})}),this.setState({ports:l})})}static getDerivedStateFromProps(e,t){const s=f.getValue(e.data,e.attr);return s==null||t.oldValue===null||t.oldValue===void 0||s.toString()!==parseInt(t._value,10).toString()&&s.toString()!==t.oldValue.toString()?{_value:s}:null}checkValue(e){if(e==null)return null;const t=this.props.schema.min===void 0?20:this.props.schema.min,s=this.props.schema.max||65535;e=e.toString().trim();const i=e===""?0:parseInt(e,10);return e!==""&&Number.isNaN(i)?"ra_Not a number":e!==""&&window.isFinite(Number(e))?is?"ra_Too big":e===""||e==="-"||Number.isNaN(i)?"ra_Not a number":null:"ra_Not a number"}renderItem(e,t){this.state.oldValue!==null&&this.state.oldValue!==void 0?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=void 0,this.setState({oldValue:null})},30)):this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=void 0);const s=this.props.schema.min===void 0?20:this.props.schema.min,i=this.props.schema.max||65535;let r;if(this.state.ports){const l=parseInt(this.state._value,10);if(l){const h=this.state.ports.filter(L=>!this.props.data.bind||this.props.data.bind===L.bind||this.props.data.bind==="0.0.0.0"||L.bind==="0.0.0.0");let S=h.findIndex(L=>L.port===l&&L.enabled);S!==-1?e=a.I18n.t("ra_Port is already used by %s",this.state.ports[S].name):(S=h.findIndex(L=>L.port===l&&!L.enabled),S!==-1&&(r=!0,e=a.I18n.t("ra_Port could be used by %s",this.state.ports[S].name)))}}return!e&&this.state._value!==null&&this.state._value!==void 0&&(e=this.checkValue(this.state._value),typeof e=="string"&&(e=a.I18n.t(e))),n().createElement(o.TextField,{variant:"standard",type:"number",fullWidth:!0,slotProps:{htmlInput:{min:s,max:i,readOnly:this.props.schema.readOnly||!1}},value:this.state._value===null||this.state._value===void 0?"":this.state._value,error:!!e,disabled:!!t,sx:r?jn.warning:void 0,onChange:l=>{const h=Number(l.target.value.toString().replace(/[^0-9]/g,"")).toString(),S=this.checkValue(h);S?this.onError(this.props.attr,a.I18n.t(S)):this.onError(this.props.attr),this.setState({_value:h,oldValue:this.state._value},()=>{if(h.trim()===parseInt(h,10).toString()){const L=this.onChange(this.props.attr,parseInt(h,10)||0);L instanceof Promise&&L.catch(O=>{console.error(`Cannot set value for ${this.props.attr}: ${O}`)})}})},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:e&&typeof e=="string"?e:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const Un=sn;class Wn extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.props.oContext.socket.getEnums("rooms").then(e=>{const t=Object.keys(e).map(s=>({value:this.props.schema.short?s.replace("enum.rooms.",""):s,label:this.getText(e[s].common.name),obj:e[s]}));this.props.schema.allowDeactivate!==!1&&t.unshift({label:a.I18n.t(f.NONE_LABEL),value:f.NONE_VALUE}),this.setState({value:c,selectOptions:t})}).catch(e=>console.error(`Cannot get enums: ${e}`))}renderItem(c,e){if(!this.state.selectOptions)return null;const t=this.state.selectOptions.find(s=>s.value===this.state.value);return n().createElement(o.FormControl,{variant:"standard",fullWidth:!0},this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!c,disabled:!!e,value:this.state.value||"_",renderValue:()=>t?t.obj?n().createElement(a.TextWithIcon,{value:t.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):t.label:"",onChange:s=>{this.setState({value:s.target.value==="_"?"":s.target.value},()=>this.onChange(this.props.attr,this.state.value))}},this.state.selectOptions.map(s=>n().createElement(o.MenuItem,{key:s.value,value:s.value,style:s.value===f.DIFFERENT_VALUE?{opacity:.5}:{}},s.obj?n().createElement(a.TextWithIcon,{value:s.obj,themeType:this.props.oContext.themeType,lang:a.I18n.getLanguage()}):s.label))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Jn=Wn,Hn={fullWidth:{width:"100%"},noMargin:{"&>div":{marginTop:0}}};class zn extends f{constructor(){super(...arguments);Q(this,"initialValue","")}componentDidMount(){super.componentDidMount();const e=f.getValue(this.props.data,this.props.attr),t=[];(this.props.schema.options||[]).forEach(s=>{const i=s;Array.isArray(i.items)?(t.push({label:this.getText(s.label),value:s.value,group:!0}),i.items.forEach(r=>t.push({label:this.getText(r.label),value:r.value,hidden:r.hidden}))):t.push({label:this.getText(s.label),value:s.value,hidden:s.hidden})}),Array.isArray(e)?(this.initialValue=[...e],t.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),this.setState({value:f.DIFFERENT_VALUE,selectOptions:t})):this.setState({value:e,selectOptions:t})}renderItem(e,t){if(!this.state.selectOptions)return null;const s=(this.state.selectOptions||[]).filter(r=>r.hidden?this.props.custom?!this.executeCustom(r.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!this.execute(r.hidden,this.props.schema.default,this.props.data,this.props.arrayIndex,this.props.globalData):!0),i=s.find(r=>r.value==this.state.value);return n().createElement(o.FormControl,{variant:"standard",fullWidth:!0,sx:this.props.table!==void 0&&Hn.noMargin,id:`jsonSelect_${this.props.attr}_${this.props.index||this.props.index===0?this.props.index:""}`},this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!e,disabled:!!t,value:this.state.value||"_",renderValue:()=>this.getText(i==null?void 0:i.label,this.props.schema.noTranslation),onChange:r=>{this.setState({value:r.target.value==="_"?"":r.target.value},()=>{let l;this.state.value===f.DIFFERENT_VALUE?l=this.onChange(this.props.attr,this.initialValue):l=this.onChange(this.props.attr,this.state.value),l instanceof Promise&&l.catch(h=>console.error(h))})}},s.map((r,l)=>r.group?n().createElement(o.ListSubheader,{key:l},this.getText(r.label,this.props.schema.noTranslation)):n().createElement(o.MenuItem,{key:l,value:r.value,style:r.value===f.DIFFERENT_VALUE?{opacity:.5}:{}},this.getText(r.label,this.props.schema.noTranslation)))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const qn=zn,Kn={menuPaper:{maxHeight:800}};class Gn extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}askInstance(){if(this.props.alive){let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${t}`)}}e===void 0&&(e=null),this.setState({running:!0},()=>{this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",e).then(t=>this.setState({list:t,running:!1})).catch(t=>{console.error(`Cannot send command: ${t}`)})})}else{const e=f.getValue(this.props.data,this.props.attr);this.setState({value:e,running:!1})}}getContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}_getValue(){let e=this.state.value===null||this.state.value===void 0?f.getValue(this.props.data,this.props.attr):this.state.value;return this.props.schema.multiple&&(typeof e=="string"?e=[e]:e==null&&(e=[])),e}renderItem(e,t){var l;if(this.props.alive){const h=this.getContext();(h!==this.localContext||!this.initialized)&&(this.localContext=h,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}const s=this._getValue();if(!this.props.alive||!this.state.running&&!((l=this.state.list)!=null&&l.length))return this.props.schema.multiple||this.props.schema.manual===!1?a.I18n.t("ra_Cannot retrieve options, as instance is offline"):n().createElement(o.TextField,{variant:"standard",fullWidth:!0,value:s,error:!!e,disabled:!!t,onChange:h=>{const S=h.target.value;this.setState({value:S},()=>this.onChange(this.props.attr,(S||"").trim()))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),slotProps:{input:{endAdornment:this.state.value&&!this.props.schema.noClearButton?n().createElement(o.InputAdornment,{position:"end"},n().createElement(o.IconButton,{size:"small",onClick:()=>this.setState({value:""},()=>this.onChange(this.props.attr,""))},n().createElement(u.Close,null))):null}}});if(this.state.running)return n().createElement(o.CircularProgress,{size:"24"});const i=this.state.list.filter(h=>h.hidden?this.props.custom?!this.executeCustom(h.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):!this.execute(h.hidden,this.props.schema.default,this.props.data,this.props.arrayIndex,this.props.globalData):!0),r=i.find(h=>h.value===s);return n().createElement(o.FormControl,{variant:"standard",fullWidth:!0},this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,n().createElement(o.Select,{variant:"standard",error:!!e,multiple:this.props.schema.multiple,disabled:!!t,sx:{"&.MuiSelect-paper":this.props.schema.multiple?Kn.menuPaper:void 0},value:s,renderValue:h=>this.props.schema.multiple?n().createElement(o.Box,{sx:{display:"flex",flexWrap:"wrap",gap:.5}},h.map(S=>{const L=i.find(O=>O.value===S);if(L||this.props.schema.showAllValues!==!1){const O=(L==null?void 0:L.label)||S;return n().createElement(o.Chip,{key:S,label:O})}return null})):(r==null?void 0:r.label)||h,onChange:h=>{const S=this.onChange(this.props.attr,h.target.value);S instanceof Promise&&S.catch(L=>console.error(`Cannot set value: ${L}`))}},i.map((h,S)=>n().createElement(o.MenuItem,{key:S,value:h.value},this.props.schema.multiple?n().createElement(o.Checkbox,{checked:s.includes(h.value),onClick:()=>{const L=JSON.parse(JSON.stringify(this._getValue())),O=s.indexOf(h.value);O!==-1?L.splice(O,1):(L.push(h.value),L.sort()),this.setState({value:L},()=>this.onChange(this.props.attr,L))}}):null,n().createElement(o.ListItemText,{primary:h.label})))),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Xn=Gn,Dn={fullWidth:{width:"100%"}};function pt(E){return E.split(".").reduce((c,e)=>(c<<8)+parseInt(e,10),0)>>>0}function Yn(E,c){var s,i;const e=(i=(s=E==null?void 0:E.native)==null?void 0:s.hardware)==null?void 0:i.networkInterfaces;if(!e)return null;let t;return Object.keys(e).forEach(r=>e[r].forEach(l=>{l.internal||c.includes(":")&&l.family!=="IPv6"||c.includes(".")&&!c.match(/[^.\d]/)&&l.family!=="IPv4"||(l.family==="IPv4"&&!l.address.startsWith("172")&&(c==="127.0.0.0"||c==="localhost"||c.match(/[^.\d]/))?t=l.address:t||(l.family==="IPv4"&&c.includes(".")&&(pt(c)&pt(l.netmask),pt(l.address)&pt(l.netmask)),t=l.address))})),t||Object.keys(e).forEach(r=>e[r].forEach(l=>{l.internal||c.includes(":")&&l.family!=="IPv6"||c.includes(".")&&!c.match(/[^.\d]/)&&l.family!=="IPv4"||(l.family==="IPv6"&&(c==="127.0.0.0"||c==="localhost"||c.match(/[^.\d]/))?t=l.address:t||(l.family==="IPv4"&&c.includes(".")&&(pt(c)&pt(l.netmask),pt(l.address)&pt(l.netmask)),t=l.address))})),t||Object.keys(e).forEach(r=>{e[r].forEach(l=>{l.internal||c.includes(":")&&l.family!=="IPv6"||c.includes(".")&&!c.match(/[^.\d]/)&&l.family!=="IPv4"||(c==="127.0.0.0"||c==="localhost"||c.match(/[^.\d]/),t=l.address)})}),t||Object.keys(e).forEach(r=>{e[r].forEach(l=>{l.internal||(t=l.address)})}),t}class on extends f{componentDidMount(){return pe(this,null,function*(){var e;nt(on.prototype,this,"componentDidMount").call(this);let c=window.location.hostname;if(this.props.schema.openUrl){const t=yield this.props.oContext.socket.getCurrentInstance(),s=yield this.props.oContext.socket.getObject(`system.adapter.${t}`);if(s){const i=yield this.props.oContext.socket.getObject(`system.host.${(e=s==null?void 0:s.common)==null?void 0:e.host}`);if(i){const r=Yn(i,window.location.hostname);if(r)c=`${r}:${window.location.port}`;else{console.warn(`Cannot find suitable IP in host ${s.common.host} for ${s._id}`);return}}}}yield new Promise(t=>{this.setState({_error:"",_message:"",hostname:c},t)}),this.props.schema.onLoaded&&this._onClick()})}renderErrorDialog(){return this.state._error?n().createElement(a.DialogError,{text:this.state._error,onClose:()=>this.setState({_error:""})}):null}renderMessageDialog(){return this.state._message?n().createElement(a.DialogMessage,{text:this.state._message,onClose:()=>this.setState({_message:""})}):null}_onClick(){this.props.oContext.onCommandRunning(!0),this.setState({running:!0});const c=`${window.location.protocol}//${window.location.host}${window.location.pathname.replace(/\/index\.html$/,"")}`,e=`${window.location.protocol}//${this.state.hostname.split(":").length>3?`[${this.state.hostname}]`:this.state.hostname}${window.location.pathname.replace(/\/index\.html$/,"")}`;let t=this.props.schema.data;if(t===void 0&&this.props.schema.jsonData){const i=this.getPattern(this.props.schema.jsonData,q({_origin:c,_originIp:e},this.props.data),!0);try{t=JSON.parse(i)}catch(r){console.error(`Cannot parse json data: ${i}`)}}t===void 0&&(t=null),this.props.schema.openUrl&&!t&&(t={_origin:c,_originIp:e});let s;this.props.schema.timeout&&(s=setTimeout(()=>{this.props.oContext.onCommandRunning(!1),this.setState({_error:a.I18n.t("ra_Request timed out"),running:!1})},parseInt(this.props.schema.timeout,10)||1e4)),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",t).then(i=>pe(this,null,function*(){if(s&&(clearTimeout(s),s=void 0),i!=null&&i.error)if(this.props.schema.error&&this.props.schema.error[i.error]){let r=this.getText(this.props.schema.error[i.error]);i.args&&i.args.forEach(l=>r=r.replace("%s",l)),this.setState({_error:r})}else this.setState({_error:i.error?a.I18n.t(i.error):a.I18n.t("ra_Error")});else{if(i!=null&&i.command){this.props.oContext.onBackEndCommand&&this.props.oContext.onBackEndCommand(i.command);return}if(i!=null&&i.reloadBrowser&&this.props.schema.reloadBrowser)window.location.reload();else if(i!=null&&i.openUrl&&this.props.schema.openUrl)window.open(i.openUrl,i.window||this.props.schema.window||"_blank");else if(i!=null&&i.result&&this.props.schema.result&&this.props.schema.result[i.result]){let r=this.getText(this.props.schema.result[i.result]);i.args&&i.args.forEach(l=>r=r.replace("%s",l)),window.alert(r)}if(i!=null&&i.native&&this.props.schema.useNative){for(const[r,l]of Object.entries(i.native))yield this.onChangeAsync(r,l);setTimeout(()=>this.props.oContext.forceUpdate(Object.keys(i.native),this.props.data),300)}else i!=null&&i.result?window.alert(typeof i.result=="object"?JSON.stringify(i.result):i.result):window.alert(a.I18n.t("ra_Ok"));i!=null&&i.saveConfig&&this.props.onChange(null,null,null,!0)}})).catch(i=>{this.props.schema.error&&this.props.schema.error[i.toString()]?this.setState({_error:this.getText(this.props.schema.error[i.toString()])}):this.setState({_error:a.I18n.t(i.toString())||a.I18n.t("ra_Error")})}).then(()=>{this.props.oContext.onCommandRunning(!1),this.setState({running:!1})})}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const c=this.state.confirmData||this.props.schema.confirm;let e=null;return c.type==="warning"?e=n().createElement(u.Warning,null):c.type==="error"?e=n().createElement(u.Error,null):c.type==="info"&&(e=n().createElement(u.Info,null)),n().createElement(a.DialogConfirm,{title:this.getText(c.title)||a.I18n.t("ra_Please confirm"),text:this.getText(c.text),ok:this.getText(c.ok)||a.I18n.t("ra_Ok"),cancel:this.getText(c.cancel)||a.I18n.t("ra_Cancel"),icon:e||void 0,onClose:t=>this.setState({confirmDialog:!1},()=>t&&this._onClick())})}renderItem(c,e){const t=this.getIcon();return n().createElement("div",{style:Dn.fullWidth},n().createElement(o.Button,{variant:this.props.schema.variant||void 0,color:this.props.schema.color||"grey",style:q(q({},Dn.fullWidth),this.props.schema.controlStyle||void 0),disabled:e||!this.props.alive,startIcon:t,title:this.props.alive?this.getText(this.props.schema.title)||"":a.I18n.t("ra_Instance is not alive"),onClick:()=>{this.props.schema.confirm?this.setState({confirmDialog:!0}):this._onClick()}},this.props.schema.showProcess&&this.state.running?n().createElement(o.CircularProgress,{size:20,style:{marginRight:8}}):null,this.getText(this.props.schema.label,this.props.schema.noTranslation)),this.renderErrorDialog(),this.renderMessageDialog())}}const vn=on,yn={fullWidth:{width:"100%"},icon:{width:24,height:24,marginRight:4}};class Zn extends f{_onClick(){return pe(this,null,function*(){var t,s;let c=this.props.schema.val;if(typeof c=="string"&&c.includes("${")){c=this.getPattern(c,null,!0);const i=yield this.props.oContext.socket.getObject(this.props.schema.id);((t=i==null?void 0:i.common)==null?void 0:t.type)==="number"?c=parseFloat(c):((s=i==null?void 0:i.common)==null?void 0:s.type)==="boolean"&&(c=c==="true"||c===!0||c==="1"||c===1)}const e=(this.props.schema.id||"").replace(/%INSTANCE%/g,(this.props.oContext.instance||0).toString());try{yield this.props.oContext.socket.setState(e,{val:c,ack:!!this.props.schema.ack}),this.props.schema.okText&&window.alert(this.getText(this.props.schema.okText))}catch(i){this.props.schema.error&&this.props.schema.error[i.toString()]?window.alert(this.getText(this.props.schema.error[i.toString()])):window.alert(a.I18n.t(i.toString())||a.I18n.t("ra_Error"))}})}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const c=this.state.confirmData||this.props.schema.confirm;let e=null;return c.type==="warning"?e=n().createElement(u.Warning,null):c.type==="error"?e=n().createElement(u.Error,null):c.type==="info"&&(e=n().createElement(u.Info,null)),n().createElement(a.DialogConfirm,{title:this.getText(c.title)||a.I18n.t("ra_Please confirm"),text:this.getText(c.text),ok:this.getText(c.ok)||a.I18n.t("ra_Ok"),cancel:this.getText(c.cancel)||a.I18n.t("ra_Cancel"),icon:e,onClose:t=>this.setState({confirmDialog:!1},()=>t&&this._onClick())})}renderItem(c,e){return n().createElement(o.Button,{variant:this.props.schema.variant||void 0,color:this.props.schema.color||"grey",style:yn.fullWidth,disabled:e,onClick:()=>pe(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0}):yield this._onClick()})},this.props.schema.icon?n().createElement(a.Icon,{src:this.props.schema.icon,style:yn.icon}):null,this.getText(this.props.schema.label,this.props.schema.noTranslation))}}const Qn=Zn,En={fullWidth:{width:"100%"},slider:{marginLeft:10,marginRight:10,width:"calc(100% - 20px)"}};class es extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({_value:c})}static getDerivedStateFromProps(c,e){if(c.schema.min!==void 0&&c.schema.min<0||c.schema.max!==void 0&&c.schema.max<0)return null;const t=f.getValue(c.data,c.attr);return t==null||t.toString()!==parseFloat(e._value).toString()?{_value:t}:null}renderItem(c,e){const t=this.props.schema.min||0,s=this.props.schema.max||100,i=this.props.schema.unit?this.getText(this.props.schema.unit,this.props.schema.noTranslation):"",r=[{value:t,label:t+i},{value:s,label:s+i}];return n().createElement(o.Box,{style:En.fullWidth},this.props.schema.label?n().createElement(o.Typography,{gutterBottom:!0},this.getText(this.props.schema.label)):null,n().createElement(o.Slider,{style:En.slider,value:this.state._value,getAriaValueText:l=>l+i,step:this.props.schema.step||(s-t)/100,valueLabelDisplay:"auto",marks:r,min:t,max:s,disabled:!!e,onChange:l=>{const h=l.target.value;this.setState({_value:h},()=>this.onChange(this.props.attr,h))}}),this.props.schema.help?n().createElement(o.Typography,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const ts=es;function dt(E,c){return E==="edit"||E==="rename"?n().createElement(u.Edit,{style:c}):E==="delete"?n().createElement(u.Delete,{style:c}):E==="refresh"?n().createElement(u.Refresh,{style:c}):E==="newDevice"||E==="new"||E==="add"?n().createElement(u.Add,{style:c}):E==="discover"||E==="search"?n().createElement(u.Search,{style:c}):E==="unpairDevice"||E==="unpair"?n().createElement(u.LinkOff,{style:c}):E==="pairDevice"||E==="pair"?n().createElement(u.Link,{style:c}):E==="identify"?n().createElement(u.NotListedLocation,{style:c}):E==="play"?n().createElement(u.PlayArrow,{style:c}):E==="stop"?n().createElement(u.Stop,{style:c}):E==="pause"?n().createElement(u.Pause,{style:c}):E==="forward"||E==="next"?n().createElement(u.FastForward,{style:c}):E==="rewind"||E==="previous"?n().createElement(u.FastRewind,{style:c}):E==="lamp"||E==="light"?n().createElement(u.Lightbulb,{style:c}):E==="backlight"?n().createElement(u.Fluorescent,{style:c}):E==="dimmer"?n().createElement(u.WbIncandescent,{style:c}):E==="socket"?n().createElement(u.Power,{style:c}):E==="settings"?n().createElement(u.Settings,{style:c}):E==="users"||E==="group"?n().createElement(u.Group,{style:c}):E==="user"?n().createElement(u.Person,{style:c}):E==="qrcode"?n().createElement(u.QrCode,{style:c}):E==="connection"?n().createElement(u.Wifi,{style:c}):E==="no-connection"?n().createElement(u.WifiOff,{style:c}):E==="visible"?n().createElement(u.Visibility,{style:c}):null}function ns(E,c){return typeof c=="string"?{"@keyframes newStateAnimationOnceColor":{"0%":{color:c},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"newStateAnimationOnceColor 2s ease-in-out"}:{"@keyframes newStateAnimationOnce":{"0%":{color:"#00f900"},"80%":{color:E.palette.mode==="dark"?"#518851":"#008000"},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"newStateAnimationOnce 2s ease-in-out"}}class rn extends f{constructor(){super(...arguments);Q(this,"controlTimeout",null);Q(this,"delayedUpdate",{timer:null,value:null});Q(this,"onStateChanged",(e,t)=>{let s=t?t.val:null;this.state.controlType==="button"||this.state.controlType==="switch"?(s=!!s,this.state.stateValue!==s&&this.setState({stateValue:s})):s!==null&&(this.state.controlType==="slider"||this.state.controlType==="number")?(s=parseFloat(s),console.log(`${Date.now()} Received new value: ${s}`),s!==this.state.stateValue?(this.delayedUpdate.timer&&(clearTimeout(this.delayedUpdate.timer),this.delayedUpdate.timer=null),this.delayedUpdate.value=s,this.delayedUpdate.timer=setTimeout(()=>{this.setState({stateValue:this.delayedUpdate.value})},500)):this.delayedUpdate.timer&&(clearTimeout(this.delayedUpdate.timer),this.delayedUpdate.timer=null)):this.state.stateValue.toString()!==s.toString()&&this.setState({stateValue:s})})}getObjectID(){return this.props.schema.foreign?this.props.schema.oid:`${this.props.schema.system?"system.adapter.":""}${this.props.oContext.adapterName}.${this.props.oContext.instance}.${this.props.schema.oid}`}componentDidMount(){return pe(this,null,function*(){nt(rn.prototype,this,"componentDidMount").call(this);const e=yield this.props.oContext.socket.getObject(this.getObjectID()),t=this.props.schema.control||this.detectType(e),s=yield this.props.oContext.socket.getState(this.getObjectID());this.setState({stateValue:s?s.val:null,controlType:t,obj:e},()=>pe(this,null,function*(){yield this.props.oContext.socket.subscribeState(this.getObjectID(),this.onStateChanged)}))})}componentWillUnmount(){super.componentWillUnmount(),this.props.oContext.socket.unsubscribeState(this.getObjectID(),this.onStateChanged),this.delayedUpdate.timer&&(clearTimeout(this.delayedUpdate.timer),this.delayedUpdate.timer=null),this.controlTimeout&&(clearTimeout(this.controlTimeout),this.controlTimeout=null,this.props.oContext.socket.setState(this.getObjectID(),this.state.stateValue,!1).catch(e=>console.error(`Cannot control value: ${e}`)))}detectType(e){if(e=e||{},e.common=e.common||{},e.common.type==="boolean"){if(this.props.schema.controlled!==!1){if(e.common.read===!1||this.props.schema.controlled===!0)return"button";if(e.common.write||this.props.schema.controlled===!0)return"switch"}return"text"}return e.common.type==="number"&&this.props.schema.controlled!==!1?e.common.write||this.props.schema.controlled===!0?e.common.max!==void 0?"slider":"input":"text":e.common.write&&this.props.schema.controlled!==!1?"input":"text"}renderItem(e,t){if(!this.state.obj)return null;let s;if(this.state.controlType==="button"){let i=null;this.props.schema.falseImage&&(i=dt(this.props.schema.falseImage));const r=this.getText(this.props.schema.falseText||this.props.schema.label,this.props.schema.noTranslation);!r&&i?s=n().createElement(o.IconButton,{style:this.props.schema.falseTextStyle,disabled:!!this.props.schema.readOnly,onClick:()=>pe(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0,confirmCallback:l=>pe(this,null,function*(){l&&(yield this.props.oContext.socket.setState(this.getObjectID(),!0,!1))})}):yield this.props.oContext.socket.setState(this.getObjectID(),!0,!1)})},i):s=n().createElement(o.Button,{variant:this.props.schema.variant||"contained",startIcon:i,style:this.props.schema.falseTextStyle,disabled:t||!!this.props.schema.readOnly,onClick:()=>pe(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0,confirmCallback:l=>pe(this,null,function*(){l&&(yield this.props.oContext.socket.setState(this.getObjectID(),!0,!1))})}):yield this.props.oContext.socket.setState(this.getObjectID(),!0,!1)})},r||this.getObjectID().split(".").pop())}else if(this.state.controlType==="input")s=n().createElement(o.TextField,{style:{width:"100%"},value:this.state.stateValue,variant:"standard",slotProps:{input:{endAdornment:this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit||void 0},htmlInput:{readOnly:!!this.props.schema.readOnly}},onChange:i=>{this.setState({stateValue:i.target.value},()=>{this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>pe(this,null,function*(){this.controlTimeout=null,yield this.props.oContext.socket.setState(this.getObjectID(),this.state.stateValue,!1)}),this.props.schema.controlDelay||0)})},label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)});else if(this.state.obj.common.type==="number"){const i=this.props.schema.min===void 0?this.state.obj.common.min||0:this.props.schema.min,r=this.props.schema.max===void 0?this.state.obj.common.max===void 0?100:this.state.obj.common.max:this.props.schema.max,l=this.props.schema.step===void 0?this.state.obj.common.step||1:this.props.schema.step;s=n().createElement(o.TextField,{variant:"standard",style:{width:"100%"},value:this.state.stateValue,type:"number",slotProps:{htmlInput:{min:i,max:r,step:l,readOnly:!!this.props.schema.readOnly},input:{endAdornment:this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit||void 0}},onChange:h=>{this.setState({stateValue:h.target.value},()=>{this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>pe(this,null,function*(){this.controlTimeout=null;const S=parseFloat(this.state.stateValue);yield this.props.oContext.socket.setState(this.getObjectID(),S,!1)}),this.props.schema.controlDelay||0)})},label:this.getText(this.props.schema.label,this.props.schema.noTranslation),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}else{let i;this.props.schema.size==="normal"?i=16:this.props.schema.size==="large"?i=20:typeof this.props.schema.size=="number"&&(i=this.props.schema.size);let r=this.getText(this.props.schema.label,this.props.schema.noTranslation);const l={display:"flex",alignItems:"center",fontSize:i||"1rem",gap:8};this.props.schema.narrow||(l.width="100%",l.justifyContent="space-between"),r.trim()&&!r.trim().endsWith(":")&&this.props.schema.addColon&&(r=`${r.trim()}:`);let h;this.props.schema.blinkOnUpdate&&(h=ns(this.props.oContext.theme,this.props.schema.blinkOnUpdate));let S;this.props.schema.labelIcon&&(S=n().createElement(a.Icon,{src:this.props.schema.labelIcon,style:{marginRight:4}}));let L;if(r&&S?L=n().createElement("div",{style:{whiteSpace:"nowrap"}},S,r):r?L=n().createElement("div",{style:{whiteSpace:"nowrap"}},r):S&&(L=S),this.state.controlType==="switch"){let O=null;const N=this.getText(this.props.schema.falseText,this.props.schema.noTranslation);this.props.schema.falseImage&&(O=dt(this.props.schema.falseImage,N?{marginLeft:8}:void 0));let te=null;const ye=this.getText(this.props.schema.trueText,this.props.schema.noTranslation);this.props.schema.trueImage&&(te=dt(this.props.schema.trueImage,ye?{marginRight:8}:void 0)),s=n().createElement(o.Switch,{checked:!!this.state.stateValue,disabled:!!this.props.schema.readOnly,onChange:()=>pe(this,null,function*(){this.props.schema.confirm?this.setState({confirmDialog:!0,confirmCallback:se=>pe(this,null,function*(){se&&(yield this.props.oContext.socket.setState(this.getObjectID(),!this.state.stateValue,!1))})}):yield this.props.oContext.socket.setState(this.getObjectID(),!this.state.stateValue,!1)})}),(N||O||ye||te)&&(s=n().createElement("div",{style:{display:"flex",alignItems:"center",fontSize:14}},n().createElement("span",{style:this.props.schema.falseTextStyle},N,O),s,n().createElement("span",{style:this.props.schema.trueTextStyle},te,ye))),L&&(s=n().createElement("div",{style:l},L,s))}else if(this.state.controlType==="slider"){let O=null;const N=this.getText(this.props.schema.falseText,this.props.schema.noTranslation);this.props.schema.falseImage&&(O=dt(this.props.schema.falseImage,N?{marginLeft:8}:void 0));let te=null;const ye=this.getText(this.props.schema.trueText,this.props.schema.noTranslation);this.props.schema.trueImage&&(te=dt(this.props.schema.trueImage,ye?{marginRight:8}:void 0));const se=this.props.schema.min===void 0?this.state.obj.common.min||0:this.props.schema.min,Ee=this.props.schema.max===void 0?this.state.obj.common.max===void 0?100:this.state.obj.common.max:this.props.schema.max,me=this.props.schema.step===void 0?this.state.obj.common.step||1:this.props.schema.step;s=n().createElement(o.Slider,{style:{width:"100%",flexGrow:1},min:se,max:Ee,disabled:!!this.props.schema.readOnly,step:me,value:this.state.stateValue,valueLabelDisplay:"auto",valueLabelFormat:Me=>`${Me}${this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit||""}`,onChange:(Me,yt)=>{this.setState({stateValue:yt},()=>{this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>pe(this,null,function*(){console.log(`${Date.now()} Send new value: ${this.state.stateValue}`),this.controlTimeout=null,yield this.props.oContext.socket.setState(this.getObjectID(),this.state.stateValue,!1)}),this.props.schema.controlDelay||0)})}}),(N||O||ye||te)&&(s=n().createElement("div",{style:{display:"flex",width:"100%",flexGrow:1,alignItems:"center"}},n().createElement("span",{style:q({marginRight:16},this.props.schema.falseTextStyle)},N,O),s,n().createElement("span",{style:q({marginLeft:16},this.props.schema.trueTextStyle)},te,ye))),L&&(s=n().createElement("div",{style:l},L,s))}else if(this.state.obj.common.type==="boolean"){let O=null,N,te;this.state.stateValue?(N=this.getText(this.props.schema.trueText,this.props.schema.noTranslation),this.props.schema.trueImage&&(O=dt(this.props.schema.falseImage,N?{marginRight:8}:void 0)),te=this.props.schema.trueTextStyle):(N=this.getText(this.props.schema.falseText,this.props.schema.noTranslation),this.props.schema.falseImage&&(O=dt(this.props.schema.falseImage,N?{marginLeft:8}:void 0)),te=this.props.schema.falseTextStyle),te=Object.assign(l,te),s=n().createElement("div",{style:te},L,n().createElement(o.Box,{style:{display:"flex",alignItems:"center",gap:8},sx:h,key:this.props.schema.blinkOnUpdate?N:void 0},O,N||(this.state.stateValue?a.I18n.t("ra_true"):a.I18n.t("ra_false"))))}else{const O=this.getText(this.props.schema.unit,this.props.schema.noTranslation)||this.state.obj.common.unit;let N,te;this.state.controlType==="html"?(te=(this.state.stateValue||"").toString(),N=n().createElement("span",{dangerouslySetInnerHTML:{__html:this.state.stateValue}})):this.state.stateValue===null?(N="null",te=N):this.state.stateValue===void 0?(N="undefined",te=N):(N=this.state.stateValue.toString(),te=N),s=n().createElement("div",{style:l},L,n().createElement("div",{style:{display:"flex",alignItems:"baseline",gap:4}},n().createElement(o.Box,{sx:h,key:this.props.schema.blinkOnUpdate?te:void 0},N),O?n().createElement("span",{style:{opacity:.7,fontSize:"smaller"}},O):null))}}return s}}const ss=rn,an={fullWidth:E=>({width:"100%",backgroundColor:E.palette.mode==="dark"?"#FFF":"#000",borderStyle:"hidden"}),primary:E=>({backgroundColor:E.palette.primary.main}),secondary:E=>({backgroundColor:E.palette.secondary.main})};class is extends f{renderItem(){return n().createElement(o.Box,{component:"hr",sx:a.Utils.getStyle(this.props.oContext.theme,an.fullWidth,this.props.schema.color==="primary"?an.primary:this.props.schema.color==="secondary"?an.secondary:{backgroundColor:this.props.schema.color||(this.props.oContext.themeType==="dark"?"#333":"#ddd")},{height:this.props.schema.color?this.props.schema.height||2:this.props.schema.height||1})})}}const os=is,rs={header:E=>({width:"100%",background:E.palette.primary.main,color:E.palette.primary.contrastText,padding:"4px !important",borderRadius:"3px",marginBlockEnd:0,marginBlockStart:0})};class as extends f{renderItem(){let c="h5";switch((this.props.schema.size||5).toString()){case"1":c="h1";break;case"2":c="h2";break;case"3":c="h3";break;case"4":c="h4";break;case"5":default:c="h5";break}return n().createElement(o.Box,{component:c,sx:rs.header},this.getText(this.props.schema.label||this.props.schema.text,this.props.schema.noTranslation))}}const ls=as;class us extends f{renderItem(){let c=this.props.schema.src;return c&&!c.startsWith(".")&&!c.startsWith("http")&&!c.startsWith(`adapter/${this.props.oContext.adapterName}/`)&&!c.startsWith(`./adapter/${this.props.oContext.adapterName}/`)&&(c=`adapter/${this.props.oContext.adapterName}/${c}`),n().createElement("img",{src:c,style:{cursor:this.props.schema.href?"pointer":void 0,width:"100%",height:"100%"},onClick:this.props.schema.href?()=>this.props.schema.href&&window.open(this.props.schema.href,"_blank"):null,alt:""})}}const cs=us;function bn(E,c,e){return typeof e=="string"?{"@keyframes newValueAnimationOnceColor":{"0%":{color:c?`${e} !important`:e},"100%":{color:E.palette.mode==="dark"?c?"#fff !important":"#fff":c?"#000 !important":"#000"}},animation:"newValueAnimationOnceColor 2s ease-in-out"}:{"@keyframes newValueAnimationOnce":{"0%":{color:c?"#00f900 !important":"#00f900"},"80%":{color:E.palette.mode==="dark"?c?"#518851 !important":"#518851":c?"#008000 !important":"#008000"},"100%":{color:E.palette.mode==="dark"?c?"#fff !important":"#fff":c?"#000 !important":"#000"}},animation:"newValueAnimationOnce 2s ease-in-out"}}function xn(E,c){return typeof c=="string"?{"@keyframes blinkAnimationColor":{"0%":{color:c},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"blinkAnimationColor 2s ease-in-out infinite"}:{"@keyframes blinkAnimation":{"0%":{color:"#00f900"},"80%":{color:E.palette.mode==="dark"?"#518851":"#008000"},"100%":{color:E.palette.mode==="dark"?"#fff":"#000"}},animation:"blinkAnimation 2s ease-in-out infinite"}}const St={label:{fontWeight:"bold",whiteSpace:"nowrap"},valueImage:{maxHeight:"100%"},valueAndUnit:{display:"flex",gap:4,alignItems:"baseline"},value:{},unit:{fontSize:"smaller",opacity:.7}};class hs extends f{renderItem(c){let e=this.getText(this.props.schema.text||this.props.schema.label,this.props.schema.noTranslation);this.props.schema.addColon&&typeof e=="string"&&!e.trim().endsWith(":")&&(e=`${e.trim()}:`),e&&(e.includes("")||e.includes(""))&&(e=a.Utils.renderTextWithA(e));let t;this.props.schema.size==="normal"?t=16:this.props.schema.size==="large"?t=20:typeof this.props.schema.size=="number"&&(t=this.props.schema.size);const s={width:"100%",height:"100%",display:"flex",alignItems:"center",position:"relative",fontSize:t};this.props.schema.narrow?s.gap=8:s.justifyContent="space-between";let i,r;this.props.schema.data&&typeof this.props.schema.data=="object"&&this.props.schema.data.en?r=this.getText(this.props.schema.data):typeof this.props.schema.data=="object"||this.props.schema.data===void 0||this.props.schema.data===null?r=JSON.stringify(this.props.schema.data):typeof this.props.schema.data=="number"?(r=this.props.schema.data.toString(),this.props.oContext.isFloatComma&&(r=r.replace(".",","))):(!this.props.schema.booleanAsCheckbox||typeof this.props.schema.data!="boolean")&&(r=this.props.schema.data.toString());let l=!1;if(this.props.schema.booleanAsCheckbox&&typeof this.props.schema.data=="boolean")i=n().createElement(o.Checkbox,{checked:!!i,disabled:!0,size:this.props.schema.size==="small"?"small":this.props.schema.size==="large"?"large":void 0});else if(r.startsWith("data:image/"))i=n().createElement("div",{style:q(q(q({},St.value),St.valueImage),this.props.schema.styleValue||void 0)},n().createElement(a.Icon,{src:r}));else{const O=q(q({},St.value),this.props.schema.styleValue||void 0);this.props.schema.html?i=n().createElement("div",{style:O,dangerouslySetInnerHTML:{__html:r}}):Array.isArray(this.props.schema.data)?(l=!0,i=n().createElement("div",{style:O},this.props.schema.data.map((N,te)=>n().createElement("div",{key:te},typeof N=="object"||N===null||N===void 0?JSON.stringify(N):N)))):r.includes(` -`)?(l=!0,i=n().createElement("div",{style:O},a.Utils.renderTextWithA(r))):i=n().createElement("div",{style:O},r)}if(this.props.schema.blinkOnUpdate&&this.props.schema.blink){const O=bn(this.props.oContext.theme,!0,this.props.schema.blinkOnUpdate),N=xn(this.props.oContext.theme,this.props.schema.blink);i=n().createElement(o.Box,{key:r,sx:q(q({},O),N)},i)}else if(this.props.schema.blinkOnUpdate){const O=bn(this.props.oContext.theme,!1,this.props.schema.blinkOnUpdate);i=n().createElement(o.Box,{key:r,sx:O},i)}else if(this.props.schema.blink){const O=xn(this.props.oContext.theme,this.props.schema.blink);i=n().createElement(o.Box,{sx:O},i)}this.props.schema.unit&&(i=n().createElement("div",{style:St.valueAndUnit},i,n().createElement("div",{style:q(q({},St.unit),this.props.schema.styleUnit||void 0)},this.getText(this.props.schema.unit,this.props.schema.noTranslation))));let h;this.props.schema.labelIcon&&(h=n().createElement(a.Icon,{src:this.props.schema.labelIcon,style:{marginRight:4}}));let S;this.props.schema.copyToClipboard&&(S=n().createElement(u.ContentCopy,{className:"staticCopyButton",style:{position:"absolute",top:"calc(50% - 12px)",right:0,cursor:"pointer"},onClick:()=>{a.Utils.copyToClipboard(r),window.alert(a.I18n.t("ra_Copied"))}}));const L={"& .staticCopyButton":{display:"none"},"& .staticCopyButton:action":{transform:"scale(0.9)"},"&:hover .staticCopyButton":{display:"block"}};return this.props.schema.highlight&&(L["&:hover"]={backgroundColor:this.props.oContext.themeType==="dark"?"#51515180":"#b8b8b880"}),l&&(s.alignItems="top"),n().createElement(o.Box,{component:"div",style:s,sx:L},n().createElement("div",{style:q(q({},St.label),this.props.schema.styleLabel||void 0)},h,e),i,S)}}const ps=hs,wn={fullWidth:{height:"100%",width:"100%"},link:E=>({textDecoration:"underline",color:E.palette.mode==="dark"?"#4dabf5":"#254e72",cursor:"pointer"})};function An(E,c,e){let t,s="";E?E.toString().startsWith("#")||E.toString().startsWith("/")?(t=c||"_self",s=E):E.startsWith("http://")||E.startsWith("https://")?(t=c||"_blank",s=E):(s=`#tab-instances/config/${e}/${E}`,t=c||"_self"):(s=`#tab-instances/config/${e}`,t=c||"_self"),t==="_self"?setTimeout(i=>{i.startsWith("#")?window.location.hash=i:i.startsWith("/")?s=`${window.location.protocol}:${window.location.host}${s}`:(i.startsWith("http://")||i.startsWith("https://"))&&(window.location.href=i)},100,s):(s.startsWith("#")?s=`${window.location.protocol}:${window.location.host}${window.location.pathname}${s}`:s.startsWith("/")&&(s=`${window.location.protocol}:${window.location.host}${s}`),window.open(s,t))}class ds extends f{renderItem(c,e){if(this.props.schema.button){const s=this.getIcon();return n().createElement(o.Button,{variant:this.props.schema.variant||void 0,color:this.props.schema.color||"grey",style:q(q({},wn.fullWidth),this.props.schema.controlStyle||void 0),disabled:e,startIcon:s,onClick:this.props.schema.href?()=>{const i=this.props.schema.href?this.getText(this.props.schema.href,!0):null;i&&(this.props.oContext.onBackEndCommand?this.props.oContext.onBackEndCommand({command:"link",url:i,target:this.props.schema.target,close:this.props.schema.close}):An(i,this.props.schema.target,`${this.props.oContext.adapterName}.${this.props.oContext.instance}`))}:null},this.getText(this.props.schema.text||this.props.schema.label,this.props.schema.noTranslation))}let t=this.getText(this.props.schema.text||this.props.schema.label,this.props.schema.noTranslation);return t&&(t.includes("")||t.includes(""))&&(t=a.Utils.renderTextWithA(t)),n().createElement(o.Box,{component:"span",style:q({},this.props.schema.controlStyle||void 0),sx:this.props.schema.href?wn.link:void 0,onClick:this.props.schema.href?()=>{const s=this.props.schema.href?this.getText(this.props.schema.href,!0):null;s&&(this.props.oContext.onBackEndCommand?this.props.oContext.onBackEndCommand({command:"link",url:s,target:this.props.schema.target||"_blank",close:this.props.schema.close}):An(s,this.props.schema.target||"_blank",`${this.props.oContext.adapterName}.${this.props.oContext.instance}`))}:null},t)}}const Fn=ds,ln=1024*1024,Fe={fullWidth:{width:"100%"},root:{width:"100%"},paper:{width:"100%",marginBottom:16,backgroundColor:"rgba(255, 255, 255, 0.1)"},headerText:{width:"100%"},table:{minWidth:750},visuallyHidden:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",top:20,width:1},label:{display:"flex",justifyContent:"space-between"},title:{flex:"1 1 100%"},rootTool:{paddingLeft:16,paddingRight:8},silver:{opacity:.2},flex:{display:"flex",alignItems:"baseline"},filteredOut:{padding:10,display:"flex",textAlign:"center"},buttonEmpty:{width:34,display:"inline-block"},buttonCell:{whiteSpace:"nowrap"},dropZone:{width:"100%",height:100,position:"relative"},dropZoneEmpty:{},uploadDiv:{position:"relative",width:"100%",minHeight:300,opacity:.9,marginTop:30,cursor:"pointer",outline:"none"},uploadDivDragging:{opacity:1,background:"rgba(128,255,128,0.1)"},image:{objectFit:"contain",margin:"auto",display:"flex",width:"100%",height:"100%"},uploadCenterDiv:{margin:5,border:"3px dashed grey",borderRadius:5,width:"calc(100% - 10px)",height:"calc(100% - 10px)",minHeight:300,position:"relative",display:"flex"},uploadCenterIcon:{paddingTop:10,width:48,height:48},uploadCenterText:{fontSize:16},uploadCenterTextAndIcon:{textAlign:"center",position:"absolute",top:0,bottom:0,left:0,right:0,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},buttonRemoveWrapper:{position:"absolute",zIndex:222,right:0},error:{border:"2px solid red",boxSizing:"border-box"},tooltip:{pointerEvents:"none"}};function ms(E,c,e){c=c||"key";const t=[];return Object.keys(E).forEach(s=>{const i={};i[c]=s,e?(i[e]=E[s],t.push(i)):t.push(Object.assign(i,E[s]))}),t}function Sn(E,c,e){c=c||"key";const t={};return E.forEach(s=>{let i=s[c];i==null&&(i=""),delete s[c],e?t[i]=s[e]:t[i]=s}),t}function fs(E,c){let e="";for(let t=0;t{const{order:s,orderBy:i}=this.state;if(i){const l=t?s:i===e&&s==="asc"?"desc":"asc",h=this.stableSort(l,e);this.setState({order:l,orderBy:e,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,h))}});Q(this,"stableSort",(e,t)=>{const{value:s}=this.state,i=He.getComparator(e,t),r=s.map((l,h)=>({el:l,index:h}));return r.sort((l,h)=>{const S=i(l.el,h.el);return S!==0?S:l.index-h.index}),r.map(l=>l.el)});Q(this,"onDelete",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value));t.splice(e,1),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))});Q(this,"onClone",e=>()=>{const t=JSON.parse(JSON.stringify(this.state.value)),s=JSON.parse(JSON.stringify(t[e]));if(typeof this.props.schema.clone=="string"&&typeof s[this.props.schema.clone]=="string"){let i=1,r=s[this.props.schema.clone];const l=r.match(/(\d+)$/);for(l?(r=r.replace(l[0],""),i=parseInt(l[0],10)+1):r+="_";t.find(h=>h[this.props.schema.clone]===r+i.toString());)i++;s[this.props.schema.clone]=`${s[this.props.schema.clone]}_${i}`}t.splice(e,0,s),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))});Q(this,"onChangeWrapper",(e,t)=>{this.typingTimer&&clearTimeout(this.typingTimer),this.typingTimer=setTimeout((s,i)=>{this.typingTimer=null;let r;if(this.props.schema.encryptedAttributes){const l=JSON.parse(JSON.stringify(s));if(l.forEach(h=>{this.props.schema.encryptedAttributes.forEach(S=>{h[S]&&(h[S]=fs(this.secret,h[S]))})}),this.props.schema.objKeyName){const h=Sn(l,this.props.schema.objKeyName,this.props.schema.objValueName);r=this.onChange(this.props.attr,h)}else r=this.onChange(this.props.attr,l)}else if(this.props.schema.objKeyName){const l=Sn(JSON.parse(JSON.stringify(s)),this.props.schema.objKeyName,this.props.schema.objValueName);r=this.onChange(this.props.attr,l)}else r=this.onChange(this.props.attr,s);r instanceof Promise&&r.catch(l=>console.error(`Cannot save: ${l}`)),i&&(this.applyFilter(!1,s),this.handleRequestSort(this.state.orderBy,!0))},300,e,t)});Q(this,"onAdd",()=>{var i;const{schema:e}=this.props,t=JSON.parse(JSON.stringify(this.state.value)),s=(i=e.items)==null?void 0:i.reduce((r,l)=>{let h;return l.defaultFunc?this.props.custom?h=l.defaultFunc?this.executeCustom(l.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,t.length,this.props.data):this.props.schema.default:h=l.defaultFunc?this.execute(l.defaultFunc,this.props.schema.default,this.props.data,t.length,this.props.data):this.props.schema.default:h=l.default===void 0?null:l.default,r[l.attr]=h,r},{});t.push(s),this.setState({value:t},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))});Q(this,"applyFilter",(e,t,s)=>{t=t||this.state.value;let i=t.map((r,l)=>l);if(Object.keys(this.filterRefs).forEach(r=>{let l=He.getFilterValue(this.filterRefs[r]);!e&&l?(l=l.toLowerCase(),i=i.filter(h=>t[h]&&t[h][r]&&t[h][r].toLowerCase().includes(l))):this.filterRefs[r].current&&He.setFilterValue(this.filterRefs[r],"")}),i.length===t.length&&(i=null),i===null&&this.state.visibleValue===null){s&&s();return}JSON.stringify(i)!==JSON.stringify(this.state.visibleValue)?this.setState({visibleValue:i},()=>s&&s()):s&&s()});this.filterRefs={},this.props.schema.items=this.props.schema.items||[],this.props.schema.items.forEach(t=>{t.filter&&(this.filterRefs[t.attr]=(0,T.createRef)())})}componentDidMount(){return pe(this,null,function*(){nt(He.prototype,this,"componentDidMount").call(this);const e=f.getValue(this.props.data,this.props.attr)||[];let t;if(this.props.schema.objKeyName?t=ms(e,this.props.schema.objKeyName,this.props.schema.objValueName):t=e,Array.isArray(t)||(t=[]),this.props.schema.encryptedAttributes){const s=yield this.props.oContext.socket.getCompactSystemConfig();this.secret=(s==null?void 0:s.native.secret)||this.secret,e.forEach(i=>{this.props.schema.encryptedAttributes.forEach(r=>{i[r]&&(i[r]=gs(this.secret,i[r]))})})}this.setState({value:t,visibleValue:null,orderBy:"",order:"asc",iteration:0,filterOn:[]},()=>this.validateUniqueProps())})}componentWillUnmount(){this.typingTimer&&(clearTimeout(this.typingTimer),this.typingTimer=null),super.componentWillUnmount()}itemTable(e,t,s){const{schema:i}=this.props,r=i.items&&i.items.find(h=>h.attr===e);if(!r)return null;const l={items:{[e]:r}};return n().createElement(Ot,{oContext:this.props.oContext,alive:this.props.alive,arrayIndex:s,changed:this.props.changed,common:this.props.common,custom:!0,data:t,globalData:this.props.data,index:s+this.state.iteration,onChange:(h,S)=>{const L=JSON.parse(JSON.stringify(this.state.value));L[s][h]=S,this.setState({value:L},()=>{this.validateUniqueProps(),this.onChangeWrapper(L,!0)})},onError:(h,S)=>this.onError(h,S),originalData:this.props.originalData,schema:l,table:!0,themeName:this.props.themeName})}validateUniqueProps(){if(this.props.schema.uniqueColumns)for(const e of this.props.schema.uniqueColumns){const t=[];this.state.value.find(i=>{const r=i[e];return t.includes(r)?(this.onError(e,"is not unique"),this.setState({errorMessage:a.I18n.t('Non-allowed duplicate entry "%s" in column "%s"',r,e)}),!0):(t.push(r),!1)})||(this.onError(e,null),this.setState({errorMessage:""}))}}static descendingComparator(e,t,s){return t[s]e[s]?1:0}static getComparator(e,t){return e==="desc"?(s,i)=>He.descendingComparator(s,i,t):(s,i)=>-He.descendingComparator(s,i,t)}static getFilterValue(e){var t,s,i;return(i=(s=(t=e==null?void 0:e.current)==null?void 0:t.children[0])==null?void 0:s.children[0])==null?void 0:i.value}static setFilterValue(e,t){return e.current.children[0].children[0].value=t}enhancedTableHead(e,t){const{schema:s}=this.props,{order:i,orderBy:r}=this.state;return n().createElement(o.TableHead,null,n().createElement(o.TableRow,null,s.items&&s.items.map((l,h)=>n().createElement(o.TableCell,{style:{width:(typeof l.width=="string"&&l.width.endsWith("%"),l.width)},key:`${l.attr}_${h}`,align:"left",sortDirection:r===l.attr?i:!1},n().createElement("div",{style:q(q({},Fe.flex),s.showFirstAddOnTop?{flexDirection:"column"}:void 0)},!h&&!s.noDelete?n().createElement(o.Tooltip,{title:t?a.I18n.t("ra_Cannot add items with set filter"):a.I18n.t("ra_Add row"),slotProps:{popper:{sx:Fe.tooltip}}},n().createElement("span",null,n().createElement(o.IconButton,{size:"small",color:"primary",disabled:!!t&&!this.props.schema.allowAddByFilter,onClick:this.onAdd},n().createElement(u.Add,null)))):null,l.sort&&n().createElement(o.TableSortLabel,{active:!0,style:r!==l.attr?Fe.silver:void 0,direction:r===l.attr?i:"asc",onClick:()=>this.handleRequestSort(l.attr)}),l.filter&&this.state.filterOn.includes(l.attr)?n().createElement(o.TextField,{variant:"standard",ref:this.filterRefs[l.attr],onChange:()=>this.applyFilter(),title:a.I18n.t("ra_You can filter entries by entering here some text"),slotProps:{input:{endAdornment:He.getFilterValue(this.filterRefs[l.attr])&&n().createElement(o.InputAdornment,{position:"end"},n().createElement(o.IconButton,{size:"small",onClick:()=>{He.setFilterValue(this.filterRefs[l.attr],""),this.applyFilter()}},n().createElement(u.Close,null)))}},fullWidth:!0,placeholder:this.getText(l.title)}):n().createElement("span",{style:Fe.headerText},this.getText(l.title)),l.filter?n().createElement(o.IconButton,{title:a.I18n.t("ra_Show/hide filter input"),size:"small",onClick:()=>{const S=[...this.state.filterOn],L=this.state.filterOn.indexOf(l.attr);L===-1?S.push(l.attr):S.splice(L,1),this.setState({filterOn:S},()=>{L&&He.getFilterValue(this.filterRefs[l.attr])&&(He.setFilterValue(this.filterRefs[l.attr],""),this.applyFilter())})}},this.state.filterOn.includes(l.attr)?n().createElement(u.FilterAltOff,null):n().createElement(u.FilterAlt,null)):null))),!s.noDelete&&n().createElement(o.TableCell,{style:{paddingLeft:20,paddingRight:20,width:e,textAlign:"right"},padding:"checkbox"},s.import?n().createElement(o.IconButton,{style:{marginRight:10},size:"small",onClick:()=>this.setState({showImportDialog:!0}),title:a.I18n.t("ra_import data from %s file","CSV")},n().createElement(u.UploadFile,null)):null,s.export?n().createElement(o.IconButton,{style:{marginRight:10},size:"small",onClick:()=>this.onExport(),title:a.I18n.t("ra_Export data to %s file","CSV")},n().createElement(u.Download,null)):null,n().createElement(o.IconButton,{disabled:!0,size:"small"},n().createElement(u.Delete,null)))))}onExport(){const{schema:e}=this.props,{value:t}=this.state,i=[e.items.map(h=>h.attr).join(";")];t.forEach(h=>{const S=[];e.items.forEach(L=>{var O;(O=h[L.attr])!=null&&O.includes(";")?S.push(`"${h[L.attr]}"`):S.push(h[L.attr]===void 0||h[L.attr]===null?"":h[L.attr])}),i.push(S.join(";"))});const r=document.createElement("a");r.setAttribute("href",`data:text/csv;charset=utf-8,${encodeURIComponent(i.join(` -`))}`);const l=new Date;r.setAttribute("download",`${l.getFullYear()}_${(l.getMonth()+1).toString().padStart(2,"0")}_${l.getDate().toString().padStart(2,"0")}_${this.props.oContext.adapterName}.${this.props.oContext.instance}_${this.props.attr}.csv`),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r)}onImport(e){var l;const t=e.split(` -`).map(h=>h.replace("\r","").trim()),{schema:s}=this.props,i=t.shift().split(";").filter(h=>h&&s.items.find(S=>S.attr===h)),r=[];t.forEach(h=>{const S=h.split(";"),L={};for(let O=0;Ose.attr===i[O]);ye&&ye.type==="number"?te=parseFloat(N):te=N}else te=N;L[i[O]]=te}r.push(L)}),r.length?(l=this.state.value)!=null&&l.length?this.setState({showTypeOfImportDialog:r,showImportDialog:!1}):this.setState({value:r,showImportDialog:!1}):window.alert("ra_No data found in file")}isAnyFilterSet(){return!!Object.keys(this.filterRefs).find(e=>He.getFilterValue(this.filterRefs[e]))}onMoveUp(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e-1,0,s),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))}onMoveDown(e){const t=JSON.parse(JSON.stringify(this.state.value)),s=t[e];t.splice(e,1),t.splice(e+1,0,s),this.setState({value:t,iteration:this.state.iteration+1e4},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(t)))}onDrop(e){const t=e[0],s=new FileReader;s.onabort=()=>console.log("file reading was aborted"),s.onerror=()=>console.log("file reading has failed"),s.onload=()=>{if(t.size>ln){window.alert(a.I18n.t("ra_File is too big. Max %sk allowed. Try use SVG.",Math.round(ln/1024)));return}const i=new Uint8Array(s.result).reduce((r,l)=>r+String.fromCharCode(l),"");this.onImport(i)},s.readAsArrayBuffer(t)}showTypeOfImportDialog(){return this.state.showTypeOfImportDialog?n().createElement(o.Dialog,{open:!0,onClose:()=>this.setState({showTypeOfImportDialog:!1}),maxWidth:"md"},n().createElement(o.DialogTitle,null,a.I18n.t("ra_Append or replace?")),n().createElement(o.DialogContent,null,a.I18n.t("ra_Append %s entries or replace existing?",this.state.showTypeOfImportDialog.length)),n().createElement(o.DialogActions,null,n().createElement(o.Button,{variant:"contained",color:"primary",autoFocus:!0,onClick:()=>{const e=JSON.parse(JSON.stringify(this.state.value));this.state.showTypeOfImportDialog.forEach(t=>e.push(t)),this.setState({value:e,iteration:this.state.iteration+1e4,showTypeOfImportDialog:!1},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(e)))}},a.I18n.t("ra_Append")),n().createElement(o.Button,{variant:"contained",color:"secondary",autoFocus:!0,onClick:()=>{const e=this.state.showTypeOfImportDialog;this.setState({value:e,iteration:this.state.iteration+1e4,showTypeOfImportDialog:!1},()=>this.applyFilter(!1,null,()=>this.onChangeWrapper(e)))}},a.I18n.t("ra_Replace")))):null}showImportDialog(){return this.state.showImportDialog?n().createElement(o.Dialog,{open:!0,onClose:()=>this.setState({showImportDialog:!1}),sx:{"& .MuiDialog-paper":{minHeight:500}},maxWidth:"md",fullWidth:!0},n().createElement(o.DialogTitle,null,a.I18n.t("ra_Import from %s","CSV")),n().createElement(o.DialogContent,null,n().createElement(De(),{multiple:!1,accept:{"text/csv":[".csv"]},maxSize:ln,onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:(e,t)=>{this.setState({uploadFile:!1}),e.length?this.onDrop(e):window.alert(t&&t[0]&&t[0].errors&&t[0].errors[0]&&t[0].errors[0].message||a.I18n.t("ra_Cannot upload"))}},({getRootProps:e,getInputProps:t})=>n().createElement("div",q({style:q(q(q(q({},Fe.uploadDiv),this.state.uploadFile==="dragging"?Fe.uploadDivDragging:void 0),Fe.dropZone),this.state.icon?void 0:Fe.dropZoneEmpty)},e()),n().createElement("input",q({},t())),n().createElement("div",{style:Fe.uploadCenterDiv},n().createElement("div",{style:Fe.uploadCenterTextAndIcon},n().createElement(u.UploadFile,{style:Fe.uploadCenterIcon}),n().createElement("div",{style:Fe.uploadCenterText},this.state.uploadFile==="dragging"?a.I18n.t("ra_Drop file here"):a.I18n.t("ra_Place your files here or click here to open the browse dialog"))))))),n().createElement(o.DialogActions,null,n().createElement(o.Button,{variant:"contained",onClick:()=>this.setState({showImportDialog:!1}),color:"primary",startIcon:n().createElement(u.Close,null)},a.I18n.t("Cancel")))):null}renderItem(){const{schema:e}=this.props;let{visibleValue:t}=this.state;if(!this.state.value||!Array.isArray(this.state.value))return null;t=t||this.state.value.map((r,l)=>l);const s=this.isAnyFilterSet();let i;return this.props.schema.compact&&(i={paddingTop:1,paddingBottom:1}),n().createElement(o.Paper,{style:Fe.paper},this.showImportDialog(),this.showTypeOfImportDialog(),e.label?n().createElement("div",{style:Fe.label},n().createElement(o.Toolbar,{variant:"dense",style:Fe.rootTool},n().createElement(o.Typography,{style:Fe.title,variant:"h6",id:"tableTitle",component:"div"},this.getText(e.label)))):null,n().createElement(o.TableContainer,null,n().createElement(o.Table,{style:Fe.table,size:"small"},this.enhancedTableHead(!s&&!this.state.orderBy?120:64,s),n().createElement(o.TableBody,null,t.map((r,l)=>n().createElement(o.TableRow,{hover:!0,key:`${r}_${l}`},e.items&&e.items.map(h=>n().createElement(o.TableCell,{key:`${h.attr}_${r}`,align:"left",style:i},this.itemTable(h.attr,this.state.value[r],r))),!e.noDelete&&n().createElement(o.TableCell,{align:"left",style:q(q({},i),Fe.buttonCell)},!s&&!this.state.orderBy?l?n().createElement(o.Tooltip,{title:a.I18n.t("ra_Move up"),slotProps:{popper:{sx:Fe.tooltip}}},n().createElement(o.IconButton,{size:"small",onClick:()=>this.onMoveUp(r)},n().createElement(u.ArrowUpward,null))):n().createElement("div",{style:Fe.buttonEmpty}):null,!s&&!this.state.orderBy?lthis.onMoveDown(r)},n().createElement(u.ArrowDownward,null))):n().createElement("div",{style:Fe.buttonEmpty}):null,n().createElement(o.Tooltip,{title:a.I18n.t("ra_Delete current row"),slotProps:{popper:{sx:Fe.tooltip}}},n().createElement(o.IconButton,{size:"small",onClick:this.onDelete(r)},n().createElement(u.Delete,null))),this.props.schema.clone?n().createElement(o.Tooltip,{title:a.I18n.t("ra_Clone current row"),slotProps:{popper:{sx:Fe.tooltip}}},n().createElement(o.IconButton,{size:"small",onClick:this.onClone(r)},n().createElement(u.ContentCopy,null))):null))),!e.noDelete&&t.length>=(e.showSecondAddAt||5)?n().createElement(o.TableRow,null,n().createElement(o.TableCell,{colSpan:e.items.length+1,style:q({},i)},n().createElement(o.Tooltip,{title:s?a.I18n.t("ra_Cannot add items with set filter"):a.I18n.t("ra_Add row"),slotProps:{popper:{sx:Fe.tooltip}}},n().createElement("span",null,n().createElement(o.IconButton,{size:"small",color:"primary",disabled:!!s&&!this.props.schema.allowAddByFilter,onClick:this.onAdd},n().createElement(u.Add,null)))))):null)),!t.length&&this.state.value.length?n().createElement("div",{style:Fe.filteredOut},n().createElement(o.Typography,{style:Fe.title,variant:"h6",id:"tableTitle",component:"div"},a.I18n.t("ra_All items are filtered out"),n().createElement(o.IconButton,{size:"small",onClick:()=>this.applyFilter(!0)},n().createElement(u.Close,null)))):null),e.help?n().createElement(o.FormHelperText,{style:{paddingLeft:16}},this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null,this.state.errorMessage?n().createElement("div",{style:{display:"flex",padding:"5px"}},n().createElement(u.Warning,{color:"error"}),n().createElement("span",{style:{color:"red",alignSelf:"center"}},this.state.errorMessage)):null)}}const Cs=He,jt={indeterminate:{opacity:.5},label:{width:"100%",fontSize:14,marginBottom:2},helper:{width:"100%",fontSize:12},error:{width:"100%",fontSize:12,color:"#FF0000"}};class Ds extends f{constructor(){super(...arguments);Q(this,"updateTimeout",null)}componentDidMount(){super.componentDidMount();let e=f.getValue(this.props.data,this.props.attr);if(Array.isArray(e)&&this.props.oContext.multiEdit){e=f.DIFFERENT_VALUE,this.setState({value:e,oldValue:e,jsonError:!1});return}this.setState({value:e,oldValue:e,jsonError:this.validateJson(e)})}validateJson(e){let t=!1;if(this.props.schema.validateJson&&(e||!this.props.schema.allowEmpty))try{JSON.parse(e)}catch(s){console.log("Error in JSON",s),t=!0}return t}static getDerivedStateFromProps(e,t){if(e.oContext.multiEdit&&t.value===f.DIFFERENT_VALUE)return{value:f.DIFFERENT_VALUE};let s=f.getValue(e.data,e.attr);return s!=null&&(s=s.toString()),s==null||s!==t.value&&s!==t.oldValue?{value:s}:null}renderItem(e,t){const s=Array.isArray(this.state.value)||this.state.value===f.DIFFERENT_VALUE;if(this.props.schema.time){let l="";return typeof this.state.value=="number"?this.state.value&&this.state.value<9466596e5?l=new Date(this.state.value*1e3).toLocaleString():l=new Date(this.state.value).toLocaleString():typeof this.state.value=="string"&&(l=new Date(this.state.value).toLocaleString()),n().createElement(o.TextField,{variant:"standard",fullWidth:!0,value:l,error:!!e||!!this.state.jsonError,disabled:!!t,slotProps:{htmlInput:{readOnly:!0}},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}if(this.state.oldValue!==null&&this.state.oldValue!==void 0?(this.updateTimeout&&clearTimeout(this.updateTimeout),this.updateTimeout=setTimeout(()=>{this.updateTimeout=null,this.setState({oldValue:null})},30)):this.updateTimeout&&(clearTimeout(this.updateTimeout),this.updateTimeout=null),s){const l=f.getValue(this.props.data,this.props.attr),h=(l==null?void 0:l.filter(S=>S||S===0).map(S=>({label:S.toString()||"",value:S})))||[];return h.unshift({label:a.I18n.t(f.DIFFERENT_LABEL),value:f.DIFFERENT_VALUE}),n().createElement(o.Autocomplete,{style:jt.indeterminate,fullWidth:!0,value:h[0],onChange:(S,L)=>{const O=L?L.value:"",N=this.onChange(this.props.attr,O,()=>{this.setState({value:O,oldValue:O,jsonError:this.validateJson(L)})});N instanceof Promise&&N.catch(te=>console.error(`Cannot set value: ${te}`))},options:h,getOptionLabel:S=>S.label,renderInput:S=>n().createElement(o.TextField,Be(q({variant:"standard"},S),{error:!!e,placeholder:this.getText(this.props.schema.placeholder),slotProps:{htmlInput:Be(q({},S.inputProps),{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.props.schema.readOnly||!1})},label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),disabled:!!t}))})}let i,r;if((this.props.schema.readOnly||t)&&this.props.schema.copyToClipboard?(this.props.schema.minRows>1&&(r={position:"absolute",right:3,top:20,zIndex:1e3}),i=n().createElement(o.IconButton,{style:r,size:"small",onClick:()=>{a.Utils.copyToClipboard(this.state.value),window.alert(a.I18n.t("ra_Copied"))}},n().createElement(a.IconCopy,null))):!this.props.schema.readOnly&&!t&&this.state.value&&!this.props.schema.noClearButton&&(this.props.schema.minRows>1&&(r={position:"absolute",right:3,top:20,zIndex:1e3}),i=n().createElement(o.IconButton,{style:r,size:"small",onClick:()=>this.setState({value:"",oldValue:this.state.value},()=>this.onChange(this.props.attr,""))},n().createElement(u.Close,null)),this.props.schema.minRows<=1&&(i=n().createElement(o.InputAdornment,{position:"end"},i))),this.props.schema.minRows>1){const l=this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation);return n().createElement("div",{style:{width:"100%",position:"relative"}},this.props.schema.label?n().createElement("div",{style:jt.label},this.getText(this.props.schema.label)):null,n().createElement(o.TextareaAutosize,{style:{width:"100%",resize:"vertical",backgroundColor:this.props.oContext.themeType==="dark"?"#363636":"#cccccc",color:this.props.oContext.themeType==="dark"?"#fff":"#111"},minRows:this.props.schema.minRows,maxRows:this.props.schema.maxRows,value:this.state.value===null||this.state.value===void 0?"":this.state.value,disabled:!!t,readOnly:this.props.schema.readOnly||!1,onChange:h=>{const S=h.target.value;this.setState({value:S,oldValue:this.state.value,jsonError:this.validateJson(S)},()=>this.onChange(this.props.attr,S||""))},placeholder:this.getText(this.props.schema.placeholder)}),l||e||this.state.jsonError?n().createElement("div",{style:e?jt.error:jt.helper},e||(this.state.jsonError?a.I18n.t("ra_Invalid JSON"):l)):null)}return n().createElement(o.TextField,{variant:"standard",fullWidth:!0,value:this.state.value===null||this.state.value===void 0?"":this.state.value,error:!!e||!!this.state.jsonError,disabled:!!t,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0,readOnly:this.props.schema.readOnly||!1},input:{endAdornment:i}},onChange:l=>{const h=l.target.value;this.setState({value:h,oldValue:this.state.value,jsonError:this.validateJson(h)},()=>this.onChange(this.props.attr,h))},placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.state.jsonError?a.I18n.t("ra_Invalid JSON"):this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const vs=Ds,ys={fullWidth:{width:"100%"}};class Es extends f{constructor(){super(...arguments);Q(this,"initialized",!1);Q(this,"localContext")}askInstance(){if(this.props.alive){let e=this.props.schema.data;if(e===void 0&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch(s){console.error(`Cannot parse json data: ${t}`)}}e===void 0&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.command||"send",e).then(t=>{if(typeof t=="object"){const s=t;this.setState({text:s.text||"",style:s.style,icon:s.icon,iconStyle:s.iconStyle})}else typeof t=="string"&&this.setState({text:t||""})}).catch(t=>console.error(`Cannot send command: ${t}`))}}getLocalContext(){const e={};return Array.isArray(this.props.schema.alsoDependsOn)&&this.props.schema.alsoDependsOn.forEach(t=>e[t]=f.getValue(this.props.data,t)),JSON.stringify(e)}renderItem(){if(this.props.alive){const t=this.getLocalContext();(t!==this.localContext||!this.initialized)&&(this.localContext=t,setTimeout(()=>this.askInstance(),this.initialized?300:50),this.initialized=!0)}if(this.state.text===void 0)return null;let e=null;return this.state.icon&&(e=dt(this.state.icon,q({marginRight:this.state.text?8:void 0},this.state.iconStyle||void 0)),e||(e=n().createElement(a.Icon,{src:this.state.icon,style:q({marginRight:this.state.text?8:void 0},this.state.iconStyle||void 0)}))),this.props.schema.container==="text"?n().createElement(o.TextField,{variant:"standard",fullWidth:!0,slotProps:{input:{endAdornment:this.props.schema.copyToClipboard?n().createElement(o.IconButton,{size:"small",onClick:()=>{a.Utils.copyToClipboard(this.state.text),window.alert(a.I18n.t("ra_Copied"))}},n().createElement(a.IconCopy,null)):void 0}},value:this.state.text,label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)}):n().createElement("div",{style:q(q({},ys.fullWidth),this.state.style||void 0)},e,this.props.schema.container==="html"?n().createElement("span",{dangerouslySetInnerHTML:{__html:this.state.text||""}}):this.state.text)}}const bs=Es;class xs extends f{componentDidMount(){super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);this.setState({value:c})}renderItem(c,e){const t=this.props.schema.returnFormat!=="HH:mm:ss",s=new Date(Date.parse(`Thu, 01 Jan 1970 ${this.state.value||"00:00:00"}`));return n().createElement(wt.TimePicker,{sx:i=>({width:"100%",borderBottom:`1px solid ${i.palette.text.primary}`,"& fieldset":{display:"none"},"& input":{padding:`${i.spacing(1.5)} 0 4px 0`},"& .MuiInputAdornment-root":{marginLeft:0,marginTop:1},"& label":{transform:"translate(0px, -9px) scale(0.75)"}}),ampm:this.props.oContext.systemConfig.dateFormat.includes("/"),timeSteps:this.props.schema.timeSteps||this.props.schema.timesteps||{hours:1,minutes:5,seconds:5},format:this.props.schema.format||"HH:mm:ss",disabled:!!e,value:s,onChange:i=>{let r;r=i instanceof Date?i.toTimeString().split(" ")[0]:i.toTimeString(),t&&(r=r.split(":").slice(0,2).join(":")),this.setState({value:r},()=>this.onChange(this.props.attr,this.state.value))},views:this.props.schema.views||["hours","minutes","seconds"],label:this.getText(this.props.schema.label)})}}function ws(E,c){let e;return c&&E.substring(0,c.length)===c?e=E.substring(c.length+1):e=E,e=e.replace(/\./g,"/").replace(/_/g," "),e}class As extends f{componentDidMount(){var e;super.componentDidMount();const c=f.getValue(this.props.data,this.props.attr);if(!c&&((e=this.props.customObj)!=null&&e._id)){const t=ws(this.props.customObj._id,`${this.props.oContext.adapterName}.${this.props.oContext.instance}`);this.setState({value:t})}else this.setState({value:c||""})}renderItem(c,e){return n().createElement(o.TextField,{variant:"standard",fullWidth:!0,slotProps:{htmlInput:{maxLength:this.props.schema.maxLength||this.props.schema.max||void 0}},value:this.state.value,error:!!c,disabled:e,placeholder:this.getText(this.props.schema.placeholder),label:this.getText(this.props.schema.label),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation),onChange:t=>{const s=t.target.value;this.setState({value:s},()=>this.onChange(this.props.attr,s))}})}}const Fs=As;class un extends f{componentDidMount(){return pe(this,null,function*(){var e;nt(un.prototype,this,"componentDidMount").call(this);const c=yield this.props.oContext.socket.getObject("system.meta.uuid");this.setState({uuid:((e=c==null?void 0:c.native)==null?void 0:e.uuid)||"unknown"})})}renderItem(c,e){return n().createElement(o.TextField,{variant:"standard",fullWidth:!0,error:!!c,disabled:!!e,slotProps:{htmlInput:{readOnly:!0},input:{endAdornment:n().createElement(o.IconButton,{onClick:()=>{a.Utils.copyToClipboard(this.state.uuid),window.alert(a.I18n.t("ra_Copied %s",this.state.uuid))}},n().createElement(u.ContentCopy,null))}},value:this.state.uuid||"",label:this.getText(this.props.schema.label)||a.I18n.t("ra_Serial number (UUID)"),helperText:this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)})}}const Ss=un,Tn={icon:{width:16,height:16,marginRight:8}};class Ts extends f{componentDidMount(){super.componentDidMount(),this.props.oContext.socket.getUsers().then(c=>{const e={},t=a.I18n.getLanguage();this.props.schema.short?c.forEach(s=>{var i,r;return e[s._id]={color:(i=s.common)==null?void 0:i.color,icon:(r=s.common)==null?void 0:r.icon,name:a.Utils.getObjectNameFromObj(s,t)}}):c.forEach(s=>{var i,r;return e[s._id.replace(/^system\.user\./,"")]={color:(i=s.common)==null?void 0:i.color,icon:(r=s.common)==null?void 0:r.icon,name:a.Utils.getObjectNameFromObj(s,t)}}),this.setState({users:e})}).catch(c=>console.error(`Cannot get users: ${c}`))}renderItem(c,e){var s,i;const t=f.getValue(this.props.data,this.props.attr);return n().createElement(o.FormControl,{variant:"standard",fullWidth:!0},this.state.users&&this.props.schema.label?n().createElement(o.InputLabel,null,this.getText(this.props.schema.label)):null,this.state.users?n().createElement(o.Select,{variant:"standard",error:!!c,disabled:!!e,value:t,renderValue:r=>{var l,h,S;return n().createElement("span",null,this.state.users&&((l=this.state.users[r])!=null&&l.icon)?n().createElement(a.Icon,{src:this.state.users&&((h=this.state.users[r])==null?void 0:h.icon),style:Tn.icon}):null,this.state.users&&((S=this.state.users[r])==null?void 0:S.name)||r||"")},style:{color:this.state.users&&((s=this.state.users[t])==null?void 0:s.color)||void 0,backgroundColor:a.Utils.getInvertedColor(this.state.users&&((i=this.state.users[t])==null?void 0:i.color),this.props.oContext.themeType)},onChange:r=>this.onChange(this.props.attr,r.target.value)},this.state.users&&Object.keys(this.state.users).map(r=>n().createElement(o.MenuItem,{style:{color:this.state.users[r].color||void 0,backgroundColor:a.Utils.getInvertedColor(this.state.users[r].color,this.props.oContext.themeType)},key:r,value:r},this.state.users[r].icon?n().createElement(a.Icon,{src:this.state.users[r].icon,style:Tn.icon}):null,this.state.users[r].name))):n().createElement(o.TextField,{variant:"standard",error:!!c,disabled:!!e,value:t,onChange:r=>this.onChange(this.props.attr,r.target.value),label:this.getText(this.props.schema.label)}),this.props.schema.help?n().createElement(o.FormHelperText,null,this.renderHelp(this.props.schema.help,this.props.schema.helpLink,this.props.schema.noTranslation)):null)}}const Is=Ts;class cn extends f{componentDidMount(){return pe(this,null,function*(){nt(cn.prototype,this,"componentDidMount").call(this);const c=yield Y.e("vendors-node_modules_react-qr-code_lib_index_js").then(Y.bind(Y,732));this.setState({QRCode:c.default})})}renderItem(){const c=this.state.QRCode;return c?n().createElement(c,{value:this.props.schema.data,size:this.props.schema.size,fgColor:this.props.schema.fgColor,bgColor:this.props.schema.bgColor,level:this.props.schema.level}):null}}const _s={accordion:H,alive:M,autocomplete:y,autocompleteSendTo:g,certCollection:re,certificate:$,certificates:I,checkbox:K,checkLicense:ce,chip:Et,chips:Et,color:bt,coordinates:ke,cron:b,custom:xt,datePicker:fe,deviceManager:gt,divider:os,file:Xt,fileSelector:Nt,func:Ft,header:ls,image:P,imageSendTo:en,instance:ue,interface:Pe,ip:Zt,jsonEditor:Je,language:Ze,license:rt,number:Ln,objectId:Nn,password:Rn,pattern:Vn,port:Un,qrCode:cn,room:Jn,select:qn,selectSendTo:Xn,sendto:vn,sendTo:vn,setState:Qn,slider:ts,state:ss,staticImage:cs,staticInfo:ps,staticLink:Fn,staticText:Fn,table:Cs,text:vs,textSendTo:bs,timePicker:xs,topic:Fs,uuid:Ss,user:Is},et={fullWidth:{width:"100%"},paper:{margin:1,width:"auto !important",overflowY:"auto",paddingBottom:1},paperWithIcons:{height:"calc(100vh - 259px) !important"},paperWithoutIcons:{height:"calc(100vh - 235px) !important"},padding:{padding:"10px"},heading:{},primary:E=>({backgroundColor:E.palette.primary.main,color:E.palette.mode==="dark"?"inherit":"#FFF"}),secondary:E=>({backgroundColor:E.palette.secondary.main})};class hn extends f{componentDidMount(){super.componentDidMount(),this.props.schema&&this.props.schema.collapsable&&this.setState({expanded:(window._localStorage||window.localStorage).getItem(`${this.props.oContext.adapterName}.${this.props.attr}`)==="true"})}renderItems(c,e){return c?Object.keys(c).map(t=>{if(this.props.oContext.multiEdit&&c[t].noMultiEdit)return null;const s=c[t].type||"panel";let i,r="Use this.props.oContext.socket!";return s==="custom"?(c[t].url?i=xt:this.props.oContext.customs&&this.props.oContext.customs[c[t].component]?i=this.props.oContext.customs[c[t].component]:(console.error(`Cannot find custom component: ${c[t].component}`),i=f),r=this.props.oContext.socket):s==="panel"?i=hn:i=_s[s]||f,n().createElement(i,{socket:r,globalData:this.props.globalData,oContext:this.props.oContext,key:`${t}_${this.props.index===void 0?"":this.props.index}`,index:this.props.index,changed:this.props.changed,arrayIndex:this.props.arrayIndex,commandRunning:this.props.commandRunning,style:et.panel,common:this.props.common,alive:this.props.alive,themeName:this.props.themeName,data:this.props.data,originalData:this.props.originalData,onError:this.props.onError,onChange:this.props.onChange,disabled:e,customObj:this.props.customObj,custom:this.props.custom,schema:c[t],attr:t,table:this.props.table})}):null}render(){const c=this.props.schema;if(!c)return null;const{disabled:e,hidden:t}=this.calculate(c),s=this.props.schema.items,i=this.props.schema.style||{};if(t){if(c.hideOnlyControl){const l=n().createElement(o.Grid2,{size:{xs:c.xs||void 0,sm:c.sm||void 0,md:c.md||void 0,lg:c.lg||void 0,xl:c.xl||void 0},sx:a.Utils.getStyle(this.props.oContext.theme,{marginBottom:0,textAlign:"left"},i,this.props.oContext.themeType==="dark"&&c.darkStyle)});return c.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),l):l}return null}if(this.props.table)return this.renderItems(s,e);if(this.props.custom)return n().createElement(o.Grid2,{key:`${this.props.attr}_${this.props.index}`,container:!0,style:et.fullWidth,columnSpacing:2,rowSpacing:1,sx:i},this.renderItems(s,e));let r;if(c.collapsable?r=n().createElement(o.Accordion,{key:`${this.props.attr}_${this.props.index}`,style:et.fullWidth,expanded:!!this.state.expanded,onChange:()=>{(window._localStorage||window.localStorage).setItem(`${this.props.oContext.adapterName}.${this.props.attr}`,this.state.expanded?"false":"true"),this.setState({expanded:!this.state.expanded})}},n().createElement(o.AccordionSummary,{expandIcon:n().createElement(u.ExpandMore,null),sx:a.Utils.getStyle(this.props.oContext.theme,i,this.props.oContext.themeType&&c.darkStyle,c.color==="primary"?et.primary:c.color==="secondary"&&et.secondary,{width:"100%"})},n().createElement(o.Typography,{style:et.heading},this.getText(c.label))),n().createElement(o.AccordionDetails,null,n().createElement(o.Grid2,{container:!0,columnSpacing:2,rowSpacing:1,sx:Be(q({},i),{width:"100%",padding:"10px"})},this.renderItems(s,e)))):r=n().createElement(o.Box,{component:"div",key:`${this.props.attr}_${this.props.index}`,className:this.props.className,sx:a.Utils.getStyle(this.props.oContext.theme,this.props.style,i,{width:"100%"},this.props.isParentTab&&et.paper,this.props.isParentTab&&(this.props.withIcons?et.paperWithIcons:et.paperWithoutIcons))},n().createElement(o.Grid2,{container:!0,columnSpacing:2,rowSpacing:1,sx:a.Utils.getStyle(this.props.oContext.theme,{width:"100%"},this.props.isParentTab&&et.padding,this.props.schema.innerStyle)},this.renderItems(s,e))),!this.props.isParentTab){const l=n().createElement(o.Grid2,{title:this.getText(c.tooltip),size:{xs:c.xs||void 0,sm:c.sm||void 0,md:c.md||void 0,lg:c.lg||void 0,xl:c.xl||void 0},sx:q({marginBottom:0,textAlign:"left"},i)},r);return c.newLine?n().createElement(n().Fragment,null,n().createElement("div",{style:{flexBasis:"100%",height:0}}),l):l}return r}}const Ot=hn,Ut={tabs:{height:"100%",width:"100%"},panel:{width:"100%",display:"block"},panelWithIcons:{height:"calc(100% - 72px)"},panelWithoutIcons:{height:"calc(100% - 48px)"}};class ks extends f{constructor(e){super(e);Q(this,"onHashTabsChanged",()=>{const e=(window.location.hash||"").replace(/^#/,"").split("/");if(e.length>3&&e[1]==="config"){const t=e[3],s=parseInt(t,10);let i;s.toString()===t?s>=0&&s=3&&s[1]==="config"){const i=s[3],r=parseInt(i,10);i&&r.toString()===i?r>=0&&r{(window._localStorage||window.localStorage).setItem(`${this.props.dialogName||"App"}.${this.props.oContext.adapterName}`,i),this.setState({tab:i},()=>{if(this.props.root){const r=(window.location.hash||"").split("/");r.length>=3&&r[1]==="config"&&(r[3]=this.state.tab,window.location.hash=r.join("/"))}})}},Object.keys(e).map(s=>{let i;if(this.props.custom){if(this.executeCustom(e[s].hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.index,this.props.globalData))return null;i=this.executeCustom(e[s].disabled,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.index,this.props.globalData)}else{if(this.execute(e[s].hidden,!1,this.props.data,this.props.index,this.props.globalData))return null;i=this.execute(e[s].disabled,!1,this.props.data,this.props.index,this.props.globalData)}const r=this.getIcon(e[s].icon);return t=t||!!r,n().createElement(o.Tab,{id:s,wrapped:!0,disabled:i,key:s,value:s,iconPosition:this.props.schema.iconPosition||"start",icon:r,label:this.getText(e[s].label)})})),n().createElement(Ot,{oContext:this.props.oContext,isParentTab:!0,changed:this.props.changed,key:this.state.tab,index:1001,arrayIndex:this.props.arrayIndex,globalData:this.props.globalData,commandRunning:this.props.commandRunning,style:q(q({},Ut.panel),t?Ut.panelWithIcons:Ut.panelWithoutIcons),common:this.props.common,alive:this.props.alive,themeName:this.props.themeName,data:this.props.data,originalData:this.props.originalData,onChange:this.props.onChange,onError:this.props.onError,customObj:this.props.customObj,custom:this.props.custom,schema:e[this.state.tab],table:this.props.table,withIcons:t}))}}const Bs=ks,Os={root:{width:"100%",height:"100%"}};class Ls extends T.Component{constructor(e){super(e);Q(this,"forceUpdateHandlers");Q(this,"errorTimeout",null);Q(this,"errorCached",null);Q(this,"oContext");Q(this,"onCommandRunning",e=>this.setState({commandRunning:e}));Q(this,"onAlive",(e,t)=>{!!(t!=null&&t.val)!==this.state.alive&&this.setState({alive:!!(t!=null&&t.val)})});Q(this,"onChange",(e,t,s,i)=>{if(this.props.onValueChange)this.props.onValueChange(e,t,i),s&&s();else if(e&&this.props.onChange){const r={changed:JSON.stringify(e)!==this.state.originalData};this.setState(r,()=>{this.props.onChange(e,r.changed,i),s&&s()})}else i&&this.props.onChange(null,null,i)});Q(this,"onError",(e,t)=>{this.errorCached=this.errorCached||JSON.parse(JSON.stringify(this.state.errors));const s=this.errorCached;t?s[e]=t:delete s[e],this.errorTimeout&&clearTimeout(this.errorTimeout),JSON.stringify(s)!==JSON.stringify(this.state.errors)?this.errorTimeout=setTimeout(()=>this.setState({errors:this.errorCached},()=>{this.errorTimeout=null,this.errorCached=null,this.props.onError(!!Object.keys(this.state.errors).length)}),50):this.errorCached=null});Q(this,"changeLanguage",()=>{this.forceUpdate()});Q(this,"forceAttrUpdate",(e,t)=>{Array.isArray(e)?e.forEach(s=>this.forceUpdateHandlers[s]&&this.forceUpdateHandlers[s](t)):this.forceUpdateHandlers[e]&&this.forceUpdateHandlers[e](t)});Q(this,"registerOnForceUpdate",(e,t)=>{t?this.forceUpdateHandlers[e]=t:this.forceUpdateHandlers[e]&&delete this.forceUpdateHandlers[e]});this.state={originalData:JSON.stringify(this.props.data),changed:!1,errors:{},updateData:this.props.updateData||0,systemConfig:null,alive:!1,commandRunning:!1,schema:JSON.parse(JSON.stringify(this.props.schema))},this.forceUpdateHandlers={},this.buildDependencies(this.state.schema),this.readData()}static getDerivedStateFromProps(e,t){return e.updateData!==t.updateData?{updateData:e.updateData,originalData:JSON.stringify(e.data),schema:JSON.parse(JSON.stringify(e.schema))}:null}static loadI18n(e,t,s){return pe(this,null,function*(){if(t===!0||t&&typeof t=="string"){const i=a.I18n.getLanguage(),r=typeof t=="string"?t:"i18n";let l=yield e.fileExists(`${s}.admin`,`${r}/${i}.json`),h;if(l?h=`${r}/${i}.json`:(l=yield e.fileExists(`${s}.admin`,`${r}/${i}/translations.json`),l?h=`${r}/${i}/translations.json`:i!=="en"&&(l=yield e.fileExists(`${s}.admin`,`${r}/en.json`),l?h=`${r}/en.json`:(l=yield e.fileExists(`${s}.admin`,`${r}/en/translations.json`),l&&(h=`${r}/en/translations.json`)))),h){const S=yield e.readFile(`${s}.admin`,h);let L;S.file!==void 0?L=S.file:L=S;try{const O=JSON.parse(L);a.I18n.extendTranslations(O,i)}catch(O){return console.error(`Cannot parse language file "${s}.admin/${h}: ${O}`),""}return h}return console.warn(`Cannot find i18n for ${s} / ${h}`),""}return t&&typeof t=="object"&&a.I18n.extendTranslations(t),""})}readData(){this.props.socket.getCompactSystemConfig().then(e=>this.props.socket.getState(`system.adapter.${this.props.adapterName}.${this.props.instance}.alive`).then(t=>this.setState({systemConfig:e.common,alive:!!(t&&t.val)},()=>{this.updateContext(!0),this.props.custom||this.props.socket.subscribeState(`system.adapter.${this.props.adapterName}.${this.props.instance}.alive`,this.onAlive)}))).catch(e=>console.error(`Cannot read system config: ${e}`))}flatten(e,t){return t=t||{},e.items&&Object.keys(e.items).forEach(s=>{t[s]=e.items[s],this.flatten(e.items[s],t)}),t}buildDependencies(e){const t=this.flatten(e);Object.keys(t).forEach(s=>{var i,r,l,h,S,L,O,N,te,ye;(i=t[s].confirm)!=null&&i.alsoDependsOn&&((r=t[s].confirm)==null||r.alsoDependsOn.forEach(se=>{if(!t[se])console.error(`[JsonConfigComponent] Attribute ${se} does not exist!`),se.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${se.replace(/^data\./,"")}" instead of "${se}"`);else{t[se].confirmDependsOn=t[se].confirmDependsOn||[];const Ee=Be(q({},t[s]),{attr:s});Ee.confirm&&(Ee.confirm.cancel="Undo"),t[se].confirmDependsOn.push(Ee)}})),(l=t[s].onChange)!=null&&l.alsoDependsOn&&((h=t[s].onChange)==null||h.alsoDependsOn.forEach(se=>{if(!t[se])console.error(`[JsonConfigComponent] Attribute ${se} does not exist!`),se.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${se.replace(/^data\./,"")}" instead of "${se}"`);else{t[se].onChangeDependsOn=t[se].onChangeDependsOn||[];const Ee=Be(q({},t[s]),{attr:s});t[se].onChangeDependsOn.push(Ee)}})),(S=t[s].hidden)!=null&&S.alsoDependsOn&&((L=t[s].hidden)==null||L.alsoDependsOn.forEach(se=>{if(!t[se])console.error(`[JsonConfigComponent] Attribute ${se} does not exist!`),se.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${se.replace(/^data\./,"")}" instead of "${se}"`);else{t[se].hiddenDependsOn=t[se].hiddenDependsOn||[];const Ee=Be(q({},t[s]),{attr:s});t[se].hiddenDependsOn.push(Ee)}})),(O=t[s].label)!=null&&O.alsoDependsOn&&((N=t[s].label)==null||N.alsoDependsOn.forEach(se=>{if(!t[se])console.error(`[JsonConfigComponent] Attribute ${se} does not exist!`),se.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${se.replace(/^data\./,"")}" instead of "${se}"`);else{t[se].labelDependsOn=t[se].labelDependsOn||[];const Ee=Be(q({},t[s]),{attr:s});t[se].labelDependsOn.push(Ee)}})),(te=t[s].help)!=null&&te.alsoDependsOn&&((ye=t[s].help)==null||ye.alsoDependsOn.forEach(se=>{if(!t[se])console.error(`[JsonConfigComponent] Attribute ${se} does not exist!`),se.startsWith("data.")&&console.warn(`[JsonConfigComponent] please use "${se.replace(/^data\./,"")}" instead of "${se}"`);else{t[se].helpDependsOn=t[se].helpDependsOn||[];const Ee=Be(q({},t[s]),{attr:s});t[se].helpDependsOn.push(Ee)}}))})}updateContext(e){this.oContext={DeviceManager:this.props.DeviceManager,adapterName:this.props.adapterName,changeLanguage:this.changeLanguage,common:this.props.common,customs:this.props.customs,dateFormat:this.props.dateFormat,embedded:this.props.embedded,expertMode:this.props.expertMode,forceUpdate:this.forceAttrUpdate,imagePrefix:this.props.imagePrefix,instance:this.props.instance,instanceObj:this.props.instanceObj,isFloatComma:this.props.isFloatComma,multiEdit:this.props.multiEdit,onBackEndCommand:this.props.onBackEndCommand,onCommandRunning:this.onCommandRunning,onValueChange:this.props.onValueChange,registerOnForceUpdate:this.registerOnForceUpdate,socket:this.props.socket,systemConfig:this.state.systemConfig,theme:this.props.theme,themeType:this.props.themeType,_themeName:this.props.themeName,updateData:this.state.updateData},e&&this.forceUpdate()}renderItem(e){return e.type==="tabs"?n().createElement(Bs,{oContext:this.oContext,alive:this.state.alive,changed:this.state.changed,commandRunning:this.state.commandRunning,common:this.props.common,custom:this.props.custom,customObj:this.props.customObj,data:this.props.data,onChange:this.onChange,onError:(t,s)=>this.onError(t,s),originalData:JSON.parse(this.state.originalData),root:!0,schema:e,themeName:this.props.themeName}):e.type==="panel"||!e.type?n().createElement(Ot,{oContext:this.oContext,alive:this.state.alive,changed:this.state.changed,commandRunning:this.state.commandRunning,common:this.props.common,custom:this.props.custom,customObj:this.props.customObj,data:this.props.data,index:1e3,isParentTab:!this.props.embedded,onChange:this.onChange,onError:(t,s)=>this.onError(t,s),originalData:JSON.parse(this.state.originalData),root:!0,schema:e,themeName:this.props.themeName}):(console.error(`Unknown item type in root: ${JSON.stringify(e)}`),null)}render(){return!this.state.systemConfig||!this.oContext?n().createElement(o.LinearProgress,null):(this.oContext._themeName!==this.props.themeName&&(this.oContext._themeName=this.props.themeName,setTimeout(()=>this.updateContext(!0),0)),n().createElement("div",{style:q(q(q({},this.props.embedded?void 0:Os.root),this.props.style),this.state.schema.style)},this.renderItem(this.state.schema)))}}const Wt=Ls,vt={root:{width:"100%",height:"100%",overflow:"hidden",position:"relative"},scroll:{height:"calc(100% - 48px)",overflowY:"auto"},exportImportButtons:{position:"absolute",top:5,right:0,zIndex:3},button:{marginRight:"5px"},tooltip:{pointerEvents:"none"}};function $s(E,c){let e="";for(let t=0;t{const s=document.createElement("script");s.setAttribute("id",c),s.onload=t,s.src=E,document.getElementsByTagName("head")[0].appendChild(s)}):(e=document.getElementById(c))==null?void 0:e.onload}class Ms extends a.Router{constructor(e){super(e);Q(this,"fileSubscribed",[]);Q(this,"fileLangSubscribed","");Q(this,"secret");Q(this,"handleFileSelect",e=>{const t=e.target.files[0];if(t){const s=new FileReader;s.onload=i=>{if(!i.target)return;const r=i.target.result;try{const l=JSON.parse(r);this.setState({data:l,changed:JSON.stringify(l)!==JSON.stringify(this.state.originalData)})}catch(l){window.alert(a.I18n.t("[JsonConfig] Failed to parse JSON file"))}},s.readAsText(t)}else window.alert(a.I18n.t("[JsonConfig] Failed to open JSON File"))});Q(this,"onFileChange",(e,t,s)=>pe(this,null,function*(){var i;if(e===`${this.props.adapterName}.admin`&&s){if(t===this.fileLangSubscribed)try{yield Wt.loadI18n(this.props.socket,(i=this.state.schema)==null?void 0:i.i18n,this.props.adapterName),this.setState({hash:`${this.state.hash}1`})}catch(r){}else if(this.fileSubscribed.includes(t))try{const r=yield this.getConfigFile(this.fileSubscribed[0]);this.setState({schema:r,hash:v()(JSON.stringify(r)).toString()})}catch(r){}}}));this.state={updateData:0,changed:!1,confirmDialog:!1,theme:(0,a.Theme)(e.themeName),saveConfigDialog:!1,hash:"_"},this.secret=e.secret||"",this.getInstanceObject().then(t=>this.getConfigFile().then(s=>Wt.loadI18n(this.props.socket,s==null?void 0:s.i18n,this.props.adapterName).then(i=>{i&&(this.fileLangSubscribed||(this.fileLangSubscribed=i,this.props.socket.subscribeFiles(`${this.props.adapterName}.admin`,this.fileLangSubscribed,this.onFileChange))),t?this.setState({schema:s,data:t.native,common:t.common,hash:v()(JSON.stringify(s)).toString()}):window.alert(`Instance system.adapter.${this.props.adapterName}.${this.props.instance} not found!`)})))}componentWillUnmount(){super.componentWillUnmount(),this.fileSubscribed.length&&(this.props.socket.unsubscribeFiles(`${this.props.adapterName}.admin`,this.fileSubscribed,this.onFileChange),this.fileSubscribed=[]),this.fileLangSubscribed&&(this.props.socket.unsubscribeFiles(`${this.props.adapterName}.admin`,this.fileLangSubscribed,this.onFileChange),this.fileLangSubscribed="")}getExportImportButtons(){return n().createElement("div",{style:vt.exportImportButtons},n().createElement(o.Tooltip,{title:this.props.t("Import settings from JSON file"),slotProps:{popper:{sx:vt.tooltip}}},n().createElement(o.Fab,{size:"small",sx:{"&.MuiFab-root":vt.button},onClick:()=>{const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("id","files"),e.setAttribute("opacity",0),e.addEventListener("change",t=>this.handleFileSelect(t),!1),e.click()}},n().createElement(u.Publish,null))),n().createElement(o.Tooltip,{title:this.props.t("Export setting to JSON file"),slotProps:{popper:{sx:vt.tooltip}}},n().createElement(o.Fab,{size:"small",sx:{"&.MuiFab-root":vt.button},onClick:()=>{this.state.data&&a.Utils.generateFile(`${this.props.adapterName}.${this.props.instance}.json`,this.state.data)}},n().createElement(u.Publish,{style:{transform:"rotate(180deg)"}}))))}getInstanceObject(){return pe(this,null,function*(){var e;try{const t=yield this.props.socket.getObject(`system.adapter.${this.props.adapterName}.${this.props.instance}`);if(Array.isArray(t.encryptedNative)){if(!this.secret){const s=yield this.props.socket.getSystemConfig();yield In("../../lib/js/crypto-js/crypto-js.js","crypto-js"),this.secret=s.native.secret}return(e=t.encryptedNative)==null||e.forEach(s=>{t.native[s]&&(t.native[s]=Ps(this.secret,t.native[s]))}),t}return t}catch(t){window.alert(`[JsonConfig] Cannot read instance object: ${t}`)}return null})}renderDialogConfirm(){return this.state.confirmDialog?n().createElement(a.DialogConfirm,{title:a.I18n.t("ra_Please confirm"),text:a.I18n.t("ra_Some data are not stored. Discard?"),ok:a.I18n.t("ra_Discard"),cancel:a.I18n.t("ra_Cancel"),onClose:e=>this.setState({confirmDialog:!1},()=>e&&a.Router.doNavigate(null))}):null}scanForInclude(e,t){return pe(this,null,function*(){if(typeof e["#include"]=="string"){const i=yield this._getConfigFile(e["#include"],[...t]);return delete e["#include"],i&&(e=q(q({},e),i)),e}const s=Object.keys(e);for(let i=0;i ${t.join(" => ")}`),null;t.push(e);try{(yield this.props.socket.fileExists(`${this.props.adapterName}.admin`,e))||(e="jsonConfig.json");const i=yield this.props.socket.readFile(`${this.props.adapterName}.admin`,e);let r="",l="";if(i.file!==void 0&&(l=i.file),typeof l=="string")r=l;else if(l.type==="Buffer"){let h="";const S=new Uint8Array(l.data),L=S.byteLength;for(let O=0;Othis.setState({saveConfigDialog:!1},()=>e&&this.onSave(!0))}):null}findAttr(e,t){if(t=t||this.state.schema,t!=null&&t.items){if(e in t.items)return t.items[e];for(const s of Object.values(t.items)){const i=this.findAttr(e,s);if(i)return i}}return null}postProcessing(e,t,s){if(s=s||this.state.schema,!e){console.error(`Data is empty in postProcessing: ${t}, ${JSON.stringify(s)}`);return}const i=e[t];if(s.items)if(s.type==="table"){const r=i;if(!Array.isArray(r))return;for(const l of r)for(const h of s.items)this.postProcessing(l,h.attr,h)}else for(const[r,l]of Object.entries(s.items)){if(l.type==="panel"||l.type==="tabs"||l.type==="accordion")return;this.postProcessing(e,r,l)}else if(t&&typeof i=="string")if(s.type==="text")s.trim!==!1&&(e[t]=i.trim());else if(s.type==="ip")e[t]=i.trim();else if(s.type==="number"){const r=parseFloat(i.toString().replace(",","."));s.min!==void 0&&rs.max?e[t]=s.max:e[t]=r}else if(s.type==="port"){const r=parseInt(i.toString(),10);s.min!==void 0&&rs.max&&(e[t]=s.max),e[t]!==0&&r<20?e[t]=20:r>65535?e[t]=65535:e[t]=r}else s.type==="checkbox"&&(e[t]=e[t]===!0||e[t]==="true"||e[t]==="on"||e[t]===1||e[t]==="1")}onSave(e,t){return pe(this,null,function*(){if(e){const s=yield this.getInstanceObject();if(!s){console.error("Something went wrong: may be no connection?"),window.alert("Something went wrong: may be no connection?");return}if(!this.state.data||!this.state.schema)return;const i={};for(const l of Object.keys(this.state.data)){const h=this.findAttr(l);(!h||!h.doNotSave||h.type==="state")&&!l.startsWith("_")?f.setValue(s.native,l,this.state.data[l]):(f.setValue(s.native,l,null),i[l]=this.state.data[l])}try{const l=JSON.parse(JSON.stringify(s));if(Array.isArray(l.encryptedNative)){yield In("../../lib/js/crypto-js/crypto-js.js","crypto-js");for(const h of l.encryptedNative)l.native[h]&&(l.native[h]=Rs(this.secret,l.native[h]))}yield this.props.socket.setObject(l._id,l)}catch(l){window.alert(`[JsonConfig] Cannot set object: ${l}`)}const r=q(q({},s.native),i);console.log(r),this.setState({changed:!1,data:r,updateData:this.state.updateData+1,originalData:r},()=>t&&a.Router.doNavigate(null))}else this.state.changed?this.setState({confirmDialog:!0}):a.Router.doNavigate(null)})}componentDidUpdate(e,t){t.changed!==this.state.changed&&this.props.configStored(!this.state.changed)}componentDidMount(){return pe(this,null,function*(){const e=`${window.location.protocol}//${window.location.host}${window.location.pathname}validate_config/${this.props.adapterName}`;console.log(`fetch ${e}`),yield fetch(e)})}render(){return!this.state.data||!this.state.schema?n().createElement(o.LinearProgress,null):n().createElement("div",{style:vt.root},this.renderDialogConfirm(),this.getExportImportButtons(),this.renderSaveConfigDialog(),n().createElement(Wt,{key:this.state.hash,style:vt.scroll,socket:this.props.socket,themeName:this.props.themeName,themeType:this.props.themeType,adapterName:this.props.adapterName,instance:this.props.instance,isFloatComma:this.props.isFloatComma,dateFormat:this.props.dateFormat,schema:this.state.schema,common:this.state.common,expertMode:this.props.expertMode,data:this.state.data,updateData:this.state.updateData,onError:e=>this.setState({error:e}),onChange:(e,t,s)=>{s&&this.state.error&&(window.alert(a.I18n.t("Cannot save configuration because of error in configuration")),s=!1),s&&!this.state.changed&&!t&&(s=!1),e?this.setState({data:e,changed:t,saveConfigDialog:s}):s!==void 0&&this.setState({saveConfigDialog:s})},DeviceManager:this.props.DeviceManager,theme:this.state.theme}),n().createElement(a.SaveCloseButtons,{isIFrame:!1,dense:!0,paddingLeft:0,newReact:!0,theme:this.state.theme,noTextOnButtons:this.props.width==="xs"||this.props.width==="sm"||this.props.width==="md",changed:!!(this.state.error||this.state.changed),error:!!this.state.error,onSave:e=>this.onSave(!0,e),onClose:()=>this.onSave(!1)}))}}const Vs=Ms},2292:(V,ee,Y)=>{V=Y.nmd(V),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(T,n,C){"use strict";function m(p){var g=new Date().toLocaleString("en-us",p);return g.length==1?"0"+g:g}var D=T("./lib/dom"),v=T("./lib/oop"),o=T("./lib/event_emitter").EventEmitter,u=T("./lib/lang"),a=T("./range").Range,_=T("./range_list").RangeList,R=T("./keyboard/hash_handler").HashHandler,f=T("./tokenizer").Tokenizer,Z=T("./clipboard"),j={CURRENT_WORD:function(p){return p.session.getTextRange(p.session.getWordRange())},SELECTION:function(p,g,d){var x=p.session.getTextRange();return d?x.replace(/\n\r?([ \t]*\S)/g,` -`+d+"$1"):x},CURRENT_LINE:function(p){return p.session.getLine(p.getCursorPosition().row)},PREV_LINE:function(p){return p.session.getLine(p.getCursorPosition().row-1)},LINE_INDEX:function(p){return p.getCursorPosition().row},LINE_NUMBER:function(p){return p.getCursorPosition().row+1},SOFT_TABS:function(p){return p.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(p){return p.session.getTabSize()},CLIPBOARD:function(p){return Z.getText&&Z.getText()},FILENAME:function(p){return/[^/\\]*$/.exec(this.FILEPATH(p))[0]},FILENAME_BASE:function(p){return/[^/\\]*$/.exec(this.FILEPATH(p))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(p){return this.FILEPATH(p).replace(/[^/\\]*$/,"")},FILEPATH:function(p){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(p){var g=p.session.$mode||{};return g.blockComment&&g.blockComment.start||""},BLOCK_COMMENT_END:function(p){var g=p.session.$mode||{};return g.blockComment&&g.blockComment.end||""},LINE_COMMENT:function(p){var g=p.session.$mode||{};return g.lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};j.SELECTED_TEXT=j.SELECTION;var H=function(){function p(){this.snippetMap={},this.snippetNameMap={},this.variables=j}return p.prototype.getTokenizer=function(){return p.$tokenizer||this.createTokenizer()},p.prototype.createTokenizer=function(){function g(b){return b=b.substr(1),/^\d+$/.test(b)?[{tabstopId:parseInt(b,10)}]:[{text:b}]}function d(b){return"(?:[^\\\\"+b+"]|\\\\.)"}var x={regex:"/("+d("/")+"+)/",onMatch:function(b,B,$){var k=$[0];return k.fmtString=!0,k.guard=b.slice(1,-1),k.flag="",""},next:"formatString"};return p.$tokenizer=new f({start:[{regex:/\\./,onMatch:function(b,B,$){var k=b[1];return(k=="}"&&$.length||"`$\\".indexOf(k)!=-1)&&(b=k),[b]}},{regex:/}/,onMatch:function(b,B,$){return[$.length?$.shift():b]}},{regex:/\$(?:\d+|\w+)/,onMatch:g},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(b,B,$){var k=g(b.substr(1));return $.unshift(k[0]),k},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+d("\\|")+"*\\|",onMatch:function(b,B,$){var k=b.slice(1,-1).replace(/\\[,|\\]|,/g,function(F){return F.length==2?F[1]:"\0"}).split("\0").map(function(F){return{value:F}});return $[0].choices=k,[k[0]]},next:"start"},x,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(b,B,$){return $.length&&$[0].expectElse?($[0].expectElse=!1,$[0].ifEnd={elseEnd:$[0]},[$[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(b,B,$){var k=b[1];return k=="}"&&$.length||"`$\\".indexOf(k)!=-1?b=k:k=="n"?b=` -`:k=="t"?b=" ":"ulULE".indexOf(k)!=-1&&(b={changeCase:k,local:k>"a"}),[b]}},{regex:"/\\w*}",onMatch:function(b,B,$){var k=$.shift();return k&&(k.flag=b.slice(1,-1)),this.next=k&&k.tabstopId?"start":"",[k||b]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(b,B,$){return[{text:b.slice(1)}]}},{regex:/\${\w+/,onMatch:function(b,B,$){var k={text:b.slice(2)};return $.unshift(k),[k]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(b,B,$){var k=$.shift();return this.next=k&&k.tabstopId?"start":"",[k||b]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(b,B,$){var k=$[0];return k.formatFunction=b.slice(2,-1),[$.shift()]},next:"formatString"},x,{regex:/:[\?\-+]?/,onMatch:function(b,B,$){b[1]=="+"&&($[0].ifEnd=$[0]),b[1]=="?"&&($[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),p.$tokenizer},p.prototype.tokenizeTmSnippet=function(g,d){return this.getTokenizer().getLineTokens(g,d).tokens.map(function(x){return x.value||x})},p.prototype.getVariableValue=function(g,d,x){if(/^\d+$/.test(d))return(this.variables.__||{})[d]||"";if(/^[A-Z]\d+$/.test(d))return(this.variables[d[0]+"__"]||{})[d.substr(1)]||"";if(d=d.replace(/^TM_/,""),!this.variables.hasOwnProperty(d))return"";var b=this.variables[d];return typeof b=="function"&&(b=this.variables[d](g,d,x)),b==null?"":b},p.prototype.tmStrFormat=function(g,d,x){if(!d.fmt)return g;var b=d.flag||"",B=d.guard;B=new RegExp(B,b.replace(/[^gim]/g,""));var $=typeof d.fmt=="string"?this.tokenizeTmSnippet(d.fmt,"formatString"):d.fmt,k=this,F=g.replace(B,function(){var I=k.variables.__;k.variables.__=[].slice.call(arguments);for(var U=k.resolveVariables($,x),re="E",X=0;X=0&&F.splice(I,1)}}var b=this.snippetMap,B=this.snippetNameMap;g.content?x(g):Array.isArray(g)&&g.forEach(x)},p.prototype.parseSnippetFile=function(g){g=g.replace(/\r/g,"");for(var d=[],x={},b=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,B;B=b.exec(g);){if(B[1])try{x=JSON.parse(B[1]),d.push(x)}catch(I){}if(B[4])x.content=B[4].replace(/^\t/gm,""),d.push(x),x={};else{var $=B[2],k=B[3];if($=="regex"){var F=/\/((?:[^\/\\]|\\.)*)|$/g;x.guard=F.exec(k)[1],x.trigger=F.exec(k)[1],x.endTrigger=F.exec(k)[1],x.endGuard=F.exec(k)[1]}else $=="snippet"?(x.tabTrigger=k.match(/^\S*/)[0],x.name||(x.name=k)):$&&(x[$]=k)}}return d},p.prototype.getSnippetByName=function(g,d){var x=this.snippetNameMap,b;return this.getActiveScopes(d).some(function(B){var $=x[B];return $&&(b=$[g]),!!b},this),b},p}();v.implement(H.prototype,o);var ie=function(p,g,d){function x(ge){for(var _e=[],ze=0;ze1?(G=_e[_e.length-1].length,z+=_e.length-1):G+=ge.length,Ve+=ge}else ge&&(ge.start?ge.end={row:z,column:G}:ge.start={row:z,column:G})}),{text:Ve,tabstops:I,tokens:F}},le=function(){function p(g){if(this.index=0,this.ranges=[],this.tabstops=[],g.tabstopManager)return g.tabstopManager;g.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=u.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(g)}return p.prototype.attach=function(g){this.$openTabstops=null,this.selectedTabstop=null,this.editor=g,this.session=g.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},p.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},p.prototype.onChange=function(g){for(var d=g.action[0]=="r",x=this.selectedTabstop||{},b=x.parents||{},B=this.tabstops.slice(),$=0;$2&&(this.tabstops.length&&k.push(k.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,k))},p.prototype.addTabstopMarkers=function(g){var d=this.session;g.forEach(function(x){x.markerId||(x.markerId=d.addMarker(x,"ace_snippet-marker","text"))})},p.prototype.removeTabstopMarkers=function(g){var d=this.session;g.forEach(function(x){d.removeMarker(x.markerId),x.markerId=null})},p.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var g=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&g--,this.tabstops.forEach(function(d){d.snippetId===g?this.addTabstopMarkers(d):this.removeTabstopMarkers(d)},this)}},p.prototype.removeRange=function(g){var d=g.tabstop.indexOf(g);d!=-1&&g.tabstop.splice(d,1),d=this.ranges.indexOf(g),d!=-1&&this.ranges.splice(d,1),d=g.tabstop.rangeList.ranges.indexOf(g),d!=-1&&g.tabstop.splice(d,1),this.session.removeMarker(g.markerId),g.tabstop.length||(d=this.tabstops.indexOf(g.tabstop),d!=-1&&this.tabstops.splice(d,1),this.tabstops.length||this.detach())},p}();le.prototype.keyboardHandler=new R,le.prototype.keyboardHandler.bindKeys({Tab:function(p){n.snippetManager&&n.snippetManager.expandWithTab(p)||(p.tabstopManager.tabNext(1),p.renderer.scrollCursorIntoView())},"Shift-Tab":function(p){p.tabstopManager.tabNext(-1),p.renderer.scrollCursorIntoView()},Esc:function(p){p.tabstopManager.detach()}});var M=function(p,g){p.row==0&&(p.column+=g.column),p.row+=g.row},w=function(p,g){p.row==g.row&&(p.column-=g.column),p.row-=g.row};D.importCssString(` -.ace_snippet-marker { - -moz-box-sizing: border-box; - box-sizing: border-box; - background: rgba(194, 193, 208, 0.09); - border: 1px dotted rgba(211, 208, 235, 0.62); - position: absolute; -}`,"snippets.css",!1),n.snippetManager=new H;var y=T("./editor").Editor;(function(){this.insertSnippet=function(p,g){return n.snippetManager.insertSnippet(this,p,g)},this.expandSnippet=function(p){return n.snippetManager.expandWithTab(this,p)}}).call(y.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(T,n,C){"use strict";var m=T("../virtual_renderer").VirtualRenderer,D=T("../editor").Editor,v=T("../range").Range,o=T("../lib/event"),u=T("../lib/lang"),a=T("../lib/dom"),_=T("../config").nls,R=T("./../lib/useragent"),f=function(M){return"suggest-aria-id:".concat(M)},Z=R.isSafari?"menu":"listbox",j=R.isSafari?"menuitem":"option",H=R.isSafari?"aria-current":"aria-selected",ie=function(M){var w=new m(M);w.$maxLines=4;var y=new D(w);return y.setHighlightActiveLine(!1),y.setShowPrintMargin(!1),y.renderer.setShowGutter(!1),y.renderer.setHighlightGutterLine(!1),y.$mouseHandler.$focusTimeout=0,y.$highlightTagPending=!0,y},le=function(){function M(w){var y=a.createElement("div"),p=ie(y);w&&w.appendChild(y),y.style.display="none",p.renderer.content.style.cursor="default",p.renderer.setStyle("ace_autocomplete"),p.renderer.$textLayer.element.setAttribute("role",Z),p.renderer.$textLayer.element.setAttribute("aria-roledescription",_("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),p.renderer.$textLayer.element.setAttribute("aria-label",_("autocomplete.popup.aria-label","Autocomplete suggestions")),p.renderer.textarea.setAttribute("aria-hidden","true"),p.setOption("displayIndentGuides",!1),p.setOption("dragDelay",150);var g=function(){};p.focus=g,p.$isFocused=!0,p.renderer.$cursorLayer.restartTimer=g,p.renderer.$cursorLayer.element.style.opacity="0",p.renderer.$maxLines=8,p.renderer.$keepTextAreaAtCursor=!1,p.setHighlightActiveLine(!1),p.session.highlight(""),p.session.$searchHighlight.clazz="ace_highlight-marker",p.on("mousedown",function(F){var I=F.getDocumentPosition();p.selection.moveToPosition(I),b.start.row=b.end.row=I.row,F.stop()});var d,x=new v(-1,0,-1,1/0),b=new v(-1,0,-1,1/0);b.id=p.session.addMarker(b,"ace_active-line","fullLine"),p.setSelectOnHover=function(F){F?x.id&&(p.session.removeMarker(x.id),x.id=null):x.id=p.session.addMarker(x,"ace_line-hover","fullLine")},p.setSelectOnHover(!1),p.on("mousemove",function(F){if(!d){d=F;return}if(!(d.x==F.x&&d.y==F.y)){d=F,d.scrollTop=p.renderer.scrollTop,p.isMouseOver=!0;var I=d.getDocumentPosition().row;x.start.row!=I&&(x.id||p.setRow(I),$(I))}}),p.renderer.on("beforeRender",function(){if(d&&x.start.row!=-1){d.$pos=null;var F=d.getDocumentPosition().row;x.id||p.setRow(F),$(F,!0)}}),p.renderer.on("afterRender",function(){var F=p.getRow(),I=p.renderer.$textLayer,U=I.element.childNodes[F-I.config.firstRow],re=document.activeElement;if(U!==p.selectedNode&&p.selectedNode&&(a.removeCssClass(p.selectedNode,"ace_selected"),re.removeAttribute("aria-activedescendant"),p.selectedNode.removeAttribute(H),p.selectedNode.removeAttribute("id")),p.selectedNode=U,U){a.addCssClass(U,"ace_selected");var X=f(F);U.id=X,I.element.setAttribute("aria-activedescendant",X),re.setAttribute("aria-activedescendant",X),U.setAttribute("role",j),U.setAttribute("aria-roledescription",_("autocomplete.popup.item.aria-roledescription","item")),U.setAttribute("aria-label",p.getData(F).caption||p.getData(F).value),U.setAttribute("aria-setsize",p.data.length),U.setAttribute("aria-posinset",F+1),U.setAttribute("aria-describedby","doc-tooltip"),U.setAttribute(H,"true")}});var B=function(){$(-1)},$=function(F,I){F!==x.start.row&&(x.start.row=x.end.row=F,I||p.session._emit("changeBackMarker"),p._emit("changeHoverMarker"))};p.getHoveredRow=function(){return x.start.row},o.addListener(p.container,"mouseout",function(){p.isMouseOver=!1,B()}),p.on("hide",B),p.on("changeSelection",B),p.session.doc.getLength=function(){return p.data.length},p.session.doc.getLine=function(F){var I=p.data[F];return typeof I=="string"?I:I&&I.value||""};var k=p.session.bgTokenizer;return k.$tokenizeRow=function(F){function I(ge,_e){ge&&re.push({type:(U.className||"")+(_e||""),value:ge})}var U=p.data[F],re=[];if(!U)return re;typeof U=="string"&&(U={value:U});for(var X=U.caption||U.value||U.name,ae=X.toLowerCase(),ce=(p.filterText||"").toLowerCase(),W=0,K=0,z=0;z<=ce.length;z++)if(z!=K&&(U.matchMask&1<=K?U="bottom":U="top"),U==="top"?(z.bottom=F.top-this.$borderSize,z.top=z.bottom-K):U==="bottom"&&(z.top=F.top+I+this.$borderSize,z.bottom=z.top+K);var ge=z.top>=0&&z.bottom<=ae;if(!re&&!ge)return!1;ge?W.$maxPixelHeight=null:U==="top"?W.$maxPixelHeight=Ve:W.$maxPixelHeight=G,U==="top"?(X.style.top="",X.style.bottom=ae-z.bottom+"px",p.isTopdown=!1):(X.style.top=z.top+"px",X.style.bottom="",p.isTopdown=!0),X.style.display="";var _e=F.left;return _e+X.offsetWidth>ce&&(_e=ce-X.offsetWidth),X.style.left=_e+"px",X.style.right="",p.isOpen||(p.isOpen=!0,this._signal("show"),d=null),p.anchorPos=F,p.anchor=U,!0},p.show=function(F,I,U){this.tryShow(F,I,U?"bottom":void 0,!0)},p.goTo=function(F){var I=this.getRow(),U=this.session.getLength()-1;switch(F){case"up":I=I<=0?U:I-1;break;case"down":I=I>=U?-1:I+1;break;case"start":I=0;break;case"end":I=U}this.setRow(I)},p.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},p.$imageSize=0,p.$borderSize=1,p}return M}();a.importCssString(` -.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { - background-color: #CAD6FA; - z-index: 1; -} -.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { - background-color: #3a674e; -} -.ace_editor.ace_autocomplete .ace_line-hover { - border: 1px solid #abbffe; - margin-top: -1px; - background: rgba(233,233,253,0.4); - position: absolute; - z-index: 2; -} -.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { - border: 1px solid rgba(109, 150, 13, 0.8); - background: rgba(58, 103, 78, 0.62); -} -.ace_completion-meta { - opacity: 0.5; - margin-left: 0.9em; -} -.ace_completion-message { - margin-left: 0.9em; - color: blue; -} -.ace_editor.ace_autocomplete .ace_completion-highlight{ - color: #2d69c7; -} -.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ - color: #93ca12; -} -.ace_editor.ace_autocomplete { - width: 300px; - z-index: 200000; - border: 1px lightgray solid; - position: fixed; - box-shadow: 2px 3px 5px rgba(0,0,0,.2); - line-height: 1.4; - background: #fefefe; - color: #111; -} -.ace_dark.ace_editor.ace_autocomplete { - border: 1px #484747 solid; - box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); - line-height: 1.4; - background: #25282c; - color: #c1c1c1; -} -.ace_autocomplete .ace_text-layer { - width: calc(100% - 8px); -} -.ace_autocomplete .ace_line { - display: flex; - align-items: center; -} -.ace_autocomplete .ace_line > * { - min-width: 0; - flex: 0 0 auto; -} -.ace_autocomplete .ace_line .ace_ { - flex: 0 1 auto; - overflow: hidden; - text-overflow: ellipsis; -} -.ace_autocomplete .ace_completion-spacer { - flex: 1; -} -.ace_autocomplete.ace_loading:after { - content: ""; - position: absolute; - top: 0px; - height: 2px; - width: 8%; - background: blue; - z-index: 100; - animation: ace_progress 3s infinite linear; - animation-delay: 300ms; - transform: translateX(-100%) scaleX(1); -} -@keyframes ace_progress { - 0% { transform: translateX(-100%) scaleX(1) } - 50% { transform: translateX(625%) scaleX(2) } - 100% { transform: translateX(1500%) scaleX(3) } -} -@media (prefers-reduced-motion) { - .ace_autocomplete.ace_loading:after { - transform: translateX(625%) scaleX(2); - animation: none; - } -} -`,"autocompletion.css",!1),n.AcePopup=le,n.$singleLineEditor=ie,n.getAriaId=f}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(T,n,C){"use strict";var m=function(){function D(v){this.editor=v,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return D.prototype.setScreenReaderContent=function(v){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var u=this.popup.getRow(),a=this.popup.renderer.$textLayer,_=a.element.childNodes[u-a.config.firstRow];if(_){for(var R="doc-tooltip ",f=0;f=0&&o.test(D[a]);a--)u.push(D[a]);return u.reverse().join("")},n.retrieveFollowingIdentifier=function(D,v,o){o=o||m;for(var u=[],a=v;a0)for(var p=this.popup.getFirstVisibleRow();p<=this.popup.getLastVisibleRow();p++){var g=this.popup.getData(p);g&&(!y||g.hideInlinePreview)&&this.$seen(g)}},w.prototype.$onPopupShow=function(y){this.$onPopupChange(y),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},w.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var y=this.editor.container.parentNode,p=[];y;)p.push(y),y.addEventListener("scroll",this.onLayoutChange,{passive:!0}),y=y.parentNode;this.$elements=p}},w.prototype.unObserveLayoutChanges=function(){var y=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(p){p.removeEventListener("scroll",y.onLayoutChange,{passive:!0})}),this.$elements=null},w.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},w.prototype.$updatePopupPosition=function(){var y=this.editor,p=y.renderer,g=p.layerConfig.lineHeight,d=p.$cursorLayer.getPixelPosition(this.base,!0);d.left-=this.popup.getTextLeftOffset();var x=y.container.getBoundingClientRect();d.top+=x.top-p.layerConfig.offset,d.left+=x.left-y.renderer.scrollLeft,d.left+=p.gutterWidth;var b={top:d.top,left:d.left};p.$ghostText&&p.$ghostTextWidget&&this.base.row===p.$ghostText.position.row&&(b.top+=p.$ghostTextWidget.el.offsetHeight);var B=y.container.getBoundingClientRect().bottom-g,$=Bthis.filterText&&y.lastIndexOf(this.filterText,0)===0)var p=this.filtered;else var p=this.all;this.filterText=y,p=this.filterCompletions(p,this.filterText),p=p.sort(function(d,x){return x.exactMatch-d.exactMatch||x.$score-d.$score||(d.caption||d.value).localeCompare(x.caption||x.value)});var g=null;p=p.filter(function(d){var x=d.snippet||d.caption||d.value;return x===g?!1:(g=x,!0)}),this.filtered=p},w.prototype.filterCompletions=function(y,p){var g=[],d=p.toUpperCase(),x=p.toLowerCase();e:for(var b=0,B;B=y[b];b++){var $=!this.ignoreCaption&&B.caption||B.value||B.snippet;if($){var k=-1,F=0,I=0,U,re;if(this.exactMatch){if(p!==$.substr(0,p.length))continue e}else{var X=$.toLowerCase().indexOf(x);if(X>-1)I=X;else for(var ae=0;ae=0&&(W<0||ce0&&(k===-1&&(I+=10),I+=re,F|=1<",o.escapeHTML(d.caption),"
","
",o.escapeHTML(R(d.snippet))].join(""))},id:"snippetCompleter"},Z=[f,a,_];n.setCompleters=function(d){Z.length=0,d&&Z.push.apply(Z,d)},n.addCompleter=function(d){Z.push(d)},n.textCompleter=a,n.keyWordCompleter=_,n.snippetCompleter=f;var j={name:"expandSnippet",exec:function(d){return m.expandWithTab(d)},bindKey:"Tab"},H=function(d,x){ie(x.session.$mode)},ie=function(d){typeof d=="string"&&(d=v.$modes[d]),d&&(m.files||(m.files={}),le(d.$id,d.snippetFileId),d.modes&&d.modes.forEach(ie))},le=function(d,x){!x||!d||m.files[d]||(m.files[d]={},v.loadModule(x,function(b){b&&(m.files[d]=b,!b.snippets&&b.snippetText&&(b.snippets=m.parseSnippetFile(b.snippetText)),m.register(b.snippets||[],b.scope),b.includeScopes&&(m.snippetMap[b.scope].includeScopes=b.includeScopes,b.includeScopes.forEach(function(B){ie("ace/mode/"+B)})))}))},M=function(d){var x=d.editor,b=x.completer&&x.completer.activated;if(d.command.name==="backspace")b&&!u.getCompletionPrefix(x)&&x.completer.detach();else if(d.command.name==="insertstring"&&!b){w=d;var B=d.editor.$liveAutocompletionDelay;B?y.delay(B):p(d)}},w,y=o.delayedCall(function(){p(w)},0),p=function(d){var x=d.editor,b=u.getCompletionPrefix(x),B=d.args,$=u.triggerAutocomplete(x,B);if(b&&b.length>=x.$liveAutocompletionThreshold||$){var k=D.for(x);k.autoShown=!0,k.showPopup(x)}},g=T("../editor").Editor;T("../config").defineOptions(g.prototype,"editor",{enableBasicAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:Z),this.commands.addCommand(D.startCommand)):this.commands.removeCommand(D.startCommand)},value:!1},enableLiveAutocompletion:{set:function(d){d?(this.completers||(this.completers=Array.isArray(d)?d:Z),this.commands.on("afterExec",M)):this.commands.off("afterExec",M)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(d){d?(this.commands.addCommand(j),this.on("changeMode",H),H(null,this)):(this.commands.removeCommand(j),this.off("changeMode",H))},value:!1}})}),function(){ace.require(["ace/ext/language_tools"],function(T){V&&(V.exports=T)})}()},7726:(V,ee,Y)=>{V=Y.nmd(V),ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(T,n,C){"use strict";var m=T("../lib/oop"),D=T("./text_highlight_rules").TextHighlightRules,v=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};m.inherits(v,D),n.JsonHighlightRules=v}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(T,n,C){"use strict";var m=T("../range").Range,D=function(){};(function(){this.checkOutdent=function(v,o){return/^\s+$/.test(v)?/^\s*\}/.test(o):!1},this.autoOutdent=function(v,o){var u=v.getLine(o),a=u.match(/^(\s*\})/);if(!a)return 0;var _=a[1].length,R=v.findMatchingBracket({row:o,column:_});if(!R||R.row==o)return 0;var f=this.$getIndent(v.getLine(R.row));v.replace(new m(o,0,o,_-1),f)},this.$getIndent=function(v){return v.match(/^\s*/)[0]}}).call(D.prototype),n.MatchingBraceOutdent=D}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(T,n,C){"use strict";var m=T("../../lib/oop"),D=T("../../range").Range,v=T("./fold_mode").FoldMode,o=n.FoldMode=function(u){u&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+u.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+u.end)))};m.inherits(o,v),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(u,a,_){var R=u.getLine(_);if(this.singleLineBlockCommentRe.test(R)&&!this.startRegionRe.test(R)&&!this.tripleStarBlockCommentRe.test(R))return"";var f=this._getFoldWidgetBase(u,a,_);return!f&&this.startRegionRe.test(R)?"start":f},this.getFoldWidgetRange=function(u,a,_,R){var f=u.getLine(_);if(this.startRegionRe.test(f))return this.getCommentRegionBlock(u,f,_);var H=f.match(this.foldingStartMarker);if(H){var Z=H.index;if(H[1])return this.openingBracketBlock(u,H[1],_,Z);var j=u.getCommentFoldRange(_,Z+H[0].length,1);return j&&!j.isMultiLine()&&(R?j=this.getSectionRange(u,_):a!="all"&&(j=null)),j}if(a!=="markbegin"){var H=f.match(this.foldingStopMarker);if(H){var Z=H.index+H[0].length;return H[1]?this.closingBracketBlock(u,H[1],_,Z):u.getCommentFoldRange(_,Z,-1)}}},this.getSectionRange=function(u,a){var _=u.getLine(a),R=_.search(/\S/),f=a,Z=_.length;a+=1;for(var j=a,H=u.getLength();++aie)break;var le=this.getFoldWidgetRange(u,"all",a);if(le){if(le.start.row<=f)break;if(le.isMultiLine())a=le.end.row;else if(R==ie)break}j=a}}return new D(f,Z,j,u.getLine(j).length)},this.getCommentRegionBlock=function(u,a,_){for(var R=a.search(/\s*$/),f=u.getLength(),Z=_,j=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,H=1;++_Z)return new D(Z,R,le,a.length)}}.call(o.prototype)}),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle","ace/worker/worker_client"],function(T,n,C){"use strict";var m=T("../lib/oop"),D=T("./text").Mode,v=T("./json_highlight_rules").JsonHighlightRules,o=T("./matching_brace_outdent").MatchingBraceOutdent,u=T("./folding/cstyle").FoldMode,a=T("../worker/worker_client").WorkerClient,_=function(){this.HighlightRules=v,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new u};m.inherits(_,D),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(R,f,Z){var j=this.$getIndent(f);if(R=="start"){var H=f.match(/^.*[\{\(\[]\s*$/);H&&(j+=Z)}return j},this.checkOutdent=function(R,f,Z){return this.$outdent.checkOutdent(f,Z)},this.autoOutdent=function(R,f,Z){this.$outdent.autoOutdent(f,Z)},this.createWorker=function(R){var f=new a(["ace"],"ace/mode/json_worker","JsonWorker");return f.attachToDocument(R.getDocument()),f.on("annotate",function(Z){R.setAnnotations(Z.data)}),f.on("terminate",function(){R.clearAnnotations()}),f},this.$id="ace/mode/json"}.call(_.prototype),n.Mode=_}),function(){ace.require(["ace/mode/json"],function(T){V&&(V.exports=T)})}()},4210:(V,ee,Y)=>{V=Y.nmd(V),ace.define("ace/theme/chrome-css",["require","exports","module"],function(T,n,C){C.exports=`.ace-chrome .ace_gutter { - background: #ebebeb; - color: #333; - overflow : hidden; -} - -.ace-chrome .ace_print-margin { - width: 1px; - background: #e8e8e8; -} - -.ace-chrome { - background-color: #FFFFFF; - color: black; -} - -.ace-chrome .ace_cursor { - color: black; -} - -.ace-chrome .ace_invisible { - color: rgb(191, 191, 191); -} - -.ace-chrome .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-chrome .ace_constant.ace_language { - color: rgb(88, 92, 246); -} - -.ace-chrome .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-chrome .ace_invalid { - background-color: rgb(153, 0, 0); - color: white; -} - -.ace-chrome .ace_fold { -} - -.ace-chrome .ace_support.ace_function { - color: rgb(60, 76, 114); -} - -.ace-chrome .ace_support.ace_constant { - color: rgb(6, 150, 14); -} - -.ace-chrome .ace_support.ace_type, -.ace-chrome .ace_support.ace_class -.ace-chrome .ace_support.ace_other { - color: rgb(109, 121, 222); -} - -.ace-chrome .ace_variable.ace_parameter { - font-style:italic; - color:#FD971F; -} -.ace-chrome .ace_keyword.ace_operator { - color: rgb(104, 118, 135); -} - -.ace-chrome .ace_comment { - color: #236e24; -} - -.ace-chrome .ace_comment.ace_doc { - color: #236e24; -} - -.ace-chrome .ace_comment.ace_doc.ace_tag { - color: #236e24; -} - -.ace-chrome .ace_constant.ace_numeric { - color: rgb(0, 0, 205); -} - -.ace-chrome .ace_variable { - color: rgb(49, 132, 149); -} - -.ace-chrome .ace_xml-pe { - color: rgb(104, 104, 91); -} - -.ace-chrome .ace_entity.ace_name.ace_function { - color: #0000A2; -} - - -.ace-chrome .ace_heading { - color: rgb(12, 7, 255); -} - -.ace-chrome .ace_list { - color:rgb(185, 6, 144); -} - -.ace-chrome .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} - -.ace-chrome .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-chrome .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-chrome .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-chrome .ace_marker-layer .ace_active-line { - background: rgba(0, 0, 0, 0.07); -} - -.ace-chrome .ace_gutter-active-line { - background-color : #dcdcdc; -} - -.ace-chrome .ace_marker-layer .ace_selected-word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); -} - -.ace-chrome .ace_storage, -.ace-chrome .ace_keyword, -.ace-chrome .ace_meta.ace_tag { - color: rgb(147, 15, 128); -} - -.ace-chrome .ace_string.ace_regex { - color: rgb(255, 0, 0) -} - -.ace-chrome .ace_string { - color: #1A1AA6; -} - -.ace-chrome .ace_entity.ace_other.ace_attribute-name { - color: #994409; -} - -.ace-chrome .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} - -.ace-chrome .ace_indent-guide-active { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; -} -`}),ace.define("ace/theme/chrome",["require","exports","module","ace/theme/chrome-css","ace/lib/dom"],function(T,n,C){n.isDark=!1,n.cssClass="ace-chrome",n.cssText=T("./chrome-css");var m=T("../lib/dom");m.importCssString(n.cssText,n.cssClass,!1)}),function(){ace.require(["ace/theme/chrome"],function(T){V&&(V.exports=T)})}()},9285:(V,ee,Y)=>{V=Y.nmd(V),ace.define("ace/theme/clouds_midnight-css",["require","exports","module"],function(T,n,C){C.exports=`.ace-clouds-midnight .ace_gutter { - background: #232323; - color: #929292 -} - -.ace-clouds-midnight .ace_print-margin { - width: 1px; - background: #232323 -} - -.ace-clouds-midnight { - background-color: #191919; - color: #929292 -} - -.ace-clouds-midnight .ace_cursor { - color: #7DA5DC -} - -.ace-clouds-midnight .ace_marker-layer .ace_selection { - background: #000000 -} - -.ace-clouds-midnight.ace_multiselect .ace_selection.ace_start { - box-shadow: 0 0 3px 0px #191919; -} - -.ace-clouds-midnight .ace_marker-layer .ace_step { - background: rgb(102, 82, 0) -} - -.ace-clouds-midnight .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid #BFBFBF -} - -.ace-clouds-midnight .ace_marker-layer .ace_active-line { - background: rgba(215, 215, 215, 0.031) -} - -.ace-clouds-midnight .ace_gutter-active-line { - background-color: rgba(215, 215, 215, 0.031) -} - -.ace-clouds-midnight .ace_marker-layer .ace_selected-word { - border: 1px solid #000000 -} - -.ace-clouds-midnight .ace_invisible { - color: #666 -} - -.ace-clouds-midnight .ace_keyword, -.ace-clouds-midnight .ace_meta, -.ace-clouds-midnight .ace_support.ace_constant.ace_property-value { - color: #927C5D -} - -.ace-clouds-midnight .ace_keyword.ace_operator { - color: #4B4B4B -} - -.ace-clouds-midnight .ace_keyword.ace_other.ace_unit { - color: #366F1A -} - -.ace-clouds-midnight .ace_constant.ace_language { - color: #39946A -} - -.ace-clouds-midnight .ace_constant.ace_numeric { - color: #46A609 -} - -.ace-clouds-midnight .ace_constant.ace_character.ace_entity { - color: #A165AC -} - -.ace-clouds-midnight .ace_invalid { - color: #FFFFFF; - background-color: #E92E2E -} - -.ace-clouds-midnight .ace_fold { - background-color: #927C5D; - border-color: #929292 -} - -.ace-clouds-midnight .ace_storage, -.ace-clouds-midnight .ace_support.ace_class, -.ace-clouds-midnight .ace_support.ace_function, -.ace-clouds-midnight .ace_support.ace_other, -.ace-clouds-midnight .ace_support.ace_type { - color: #E92E2E -} - -.ace-clouds-midnight .ace_string { - color: #5D90CD -} - -.ace-clouds-midnight .ace_comment { - color: #3C403B -} - -.ace-clouds-midnight .ace_entity.ace_name.ace_tag, -.ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { - color: #606060 -} - -.ace-clouds-midnight .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y -} - -.ace-clouds-midnight .ace_indent-guide-active { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y; -} -`}),ace.define("ace/theme/clouds_midnight",["require","exports","module","ace/theme/clouds_midnight-css","ace/lib/dom"],function(T,n,C){n.isDark=!0,n.cssClass="ace-clouds-midnight",n.cssText=T("./clouds_midnight-css");var m=T("../lib/dom");m.importCssString(n.cssText,n.cssClass,!1)}),function(){ace.require(["ace/theme/clouds_midnight"],function(T){V&&(V.exports=T)})}()},1197:function(){"no use strict";(function(V){function ee(n,C){for(var m=n,D="";m;){var v=C[m];if(typeof v=="string")return v+D;if(v)return v.location.replace(/\/*$/,"/")+(D||v.main||v.name);if(v===!1)return"";var o=m.lastIndexOf("/");if(o===-1)break;D=m.substr(o)+D,m=m.slice(0,o)}return n}if(!(typeof V.window!="undefined"&&V.document)&&!(V.require&&V.define)){V.console||(V.console=function(){var n=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:n})},V.console.error=V.console.warn=V.console.log=V.console.trace=V.console),V.window=V,V.ace=V,V.onerror=function(n,C,m,D,v){postMessage({type:"error",data:{message:n,data:v&&v.data,file:C,line:m,col:D,stack:v&&v.stack}})},V.normalizeModule=function(n,C){if(C.indexOf("!")!==-1){var m=C.split("!");return V.normalizeModule(n,m[0])+"!"+V.normalizeModule(n,m[1])}if(C.charAt(0)=="."){var D=n.split("/").slice(0,-1).join("/");for(C=(D?D+"/":"")+C;C.indexOf(".")!==-1&&v!=C;){var v=C;C=C.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return C},V.require=function(n,C){if(C||(C=n,n=null),!C.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");C=V.normalizeModule(n,C);var m=V.require.modules[C];if(m)return m.initialized||(m.initialized=!0,m.exports=m.factory().exports),m.exports;if(!V.require.tlns)return console.log("unable to load "+C);var D=ee(C,V.require.tlns);return D.slice(-3)!=".js"&&(D+=".js"),V.require.id=C,V.require.modules[C]={},importScripts(D),V.require(n,C)},V.require.modules={},V.require.tlns={},V.define=function(n,C,m){if(arguments.length==2?(m=C,typeof n!="string"&&(C=n,n=V.require.id)):arguments.length==1&&(m=n,C=[],n=V.require.id),typeof m!="function"){V.require.modules[n]={exports:m,initialized:!0};return}C.length||(C=["require","exports","module"]);var D=function(v){return V.require(n,v)};V.require.modules[n]={exports:{},factory:function(){var v=this,o=m.apply(this,C.slice(0,m.length).map(function(u){switch(u){case"require":return D;case"exports":return v.exports;case"module":return v;default:return D(u)}}));return o&&(v.exports=o),v}}},V.define.amd={},V.require.tlns={},V.initBaseUrls=function(n){for(var C in n)this.require.tlns[C]=n[C]},V.initSender=function(){var n=V.require("ace/lib/event_emitter").EventEmitter,C=V.require("ace/lib/oop"),m=function(){};return function(){C.implement(this,n),this.callback=function(D,v){postMessage({type:"call",id:v,data:D})},this.emit=function(D,v){postMessage({type:"event",name:D,data:v})}}.call(m.prototype),new m};var Y=V.main=null,T=V.sender=null;V.onmessage=function(n){var C=n.data;if(C.event&&T)T._signal(C.event,C.data);else if(C.command)if(Y[C.command])Y[C.command].apply(Y,C.args);else{if(!V[C.command])throw new Error("Unknown command:"+C.command);V[C.command].apply(V,C.args)}else if(C.init){V.initBaseUrls(C.tlns),T=V.sender=V.initSender();var m=this.require(C.module)[C.classname];Y=V.main=new m(T)}}}})(this),ace.define("ace/lib/oop",[],function(V,ee,Y){"use strict";ee.inherits=function(T,n){T.super_=n,T.prototype=Object.create(n.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}})},ee.mixin=function(T,n){for(var C in n)T[C]=n[C];return T},ee.implement=function(T,n){ee.mixin(T,n)}}),ace.define("ace/apply_delta",[],function(V,ee,Y){"use strict";function T(m,D){throw console.log("Invalid Delta:",m),"Invalid Delta: "+D}function n(m,D){return D.row>=0&&D.row=0&&D.column<=m[D.row].length}function C(m,D){D.action!="insert"&&D.action!="remove"&&T(D,"delta.action must be 'insert' or 'remove'"),D.lines instanceof Array||T(D,"delta.lines must be an Array"),(!D.start||!D.end)&&T(D,"delta.start/end must be an present");var v=D.start;n(m,D.start)||T(D,"delta.start must be contained in document");var o=D.end;D.action=="remove"&&!n(m,o)&&T(D,"delta.end must contained in document for 'remove' actions");var u=o.row-v.row,a=o.column-(u==0?v.column:0);(u!=D.lines.length-1||D.lines[u].length!=a)&&T(D,"delta.range must match delta lines")}ee.applyDelta=function(m,D,v){var o=D.start.row,u=D.start.column,a=m[o]||"";switch(D.action){case"insert":var _=D.lines;if(_.length===1)m[o]=a.substring(0,u)+D.lines[0]+a.substring(u);else{var R=[o,1].concat(D.lines);m.splice.apply(m,R),m[o]=a.substring(0,u)+m[o],m[o+D.lines.length-1]+=a.substring(u)}break;case"remove":var f=D.end.column,Z=D.end.row;o===Z?m[o]=a.substring(0,u)+a.substring(f):m.splice(o,Z-o+1,a.substring(0,u)+m[Z].substring(f))}}}),ace.define("ace/lib/event_emitter",[],function(V,ee,Y){"use strict";var T={},n=function(){this.propagationStopped=!0},C=function(){this.defaultPrevented=!0};T._emit=T._dispatchEvent=function(m,D){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var v=this._eventRegistry[m]||[],o=this._defaultHandlers[m];if(!(!v.length&&!o)){(typeof D!="object"||!D)&&(D={}),D.type||(D.type=m),D.stopPropagation||(D.stopPropagation=n),D.preventDefault||(D.preventDefault=C),v=v.slice();for(var u=0;u ["+this.end.row+"/"+this.end.column+"]"},n.prototype.contains=function(C,m){return this.compare(C,m)==0},n.prototype.compareRange=function(C){var m,D=C.end,v=C.start;return m=this.compare(D.row,D.column),m==1?(m=this.compare(v.row,v.column),m==1?2:m==0?1:0):m==-1?-2:(m=this.compare(v.row,v.column),m==-1?-1:m==1?42:0)},n.prototype.comparePoint=function(C){return this.compare(C.row,C.column)},n.prototype.containsRange=function(C){return this.comparePoint(C.start)==0&&this.comparePoint(C.end)==0},n.prototype.intersects=function(C){var m=this.compareRange(C);return m==-1||m==0||m==1},n.prototype.isEnd=function(C,m){return this.end.row==C&&this.end.column==m},n.prototype.isStart=function(C,m){return this.start.row==C&&this.start.column==m},n.prototype.setStart=function(C,m){typeof C=="object"?(this.start.column=C.column,this.start.row=C.row):(this.start.row=C,this.start.column=m)},n.prototype.setEnd=function(C,m){typeof C=="object"?(this.end.column=C.column,this.end.row=C.row):(this.end.row=C,this.end.column=m)},n.prototype.inside=function(C,m){return this.compare(C,m)==0?!(this.isEnd(C,m)||this.isStart(C,m)):!1},n.prototype.insideStart=function(C,m){return this.compare(C,m)==0?!this.isEnd(C,m):!1},n.prototype.insideEnd=function(C,m){return this.compare(C,m)==0?!this.isStart(C,m):!1},n.prototype.compare=function(C,m){return!this.isMultiLine()&&C===this.start.row?mthis.end.column?1:0:Cthis.end.row?1:this.start.row===C?m>=this.start.column?0:-1:this.end.row===C?m<=this.end.column?0:1:0},n.prototype.compareStart=function(C,m){return this.start.row==C&&this.start.column==m?-1:this.compare(C,m)},n.prototype.compareEnd=function(C,m){return this.end.row==C&&this.end.column==m?1:this.compare(C,m)},n.prototype.compareInside=function(C,m){return this.end.row==C&&this.end.column==m?1:this.start.row==C&&this.start.column==m?-1:this.compare(C,m)},n.prototype.clipRows=function(C,m){if(this.end.row>m)var D={row:m+1,column:0};else if(this.end.rowm)var v={row:m+1,column:0};else if(this.start.rowthis.row)){var u=n(o,{row:this.row,column:this.column},this.$insertRight);this.setPosition(u.row,u.column,!0)}},v.prototype.setPosition=function(o,u,a){var _;if(a?_={row:o,column:u}:_=this.$clipPositionToDocument(o,u),!(this.row==_.row&&this.column==_.column)){var R={row:this.row,column:this.column};this.row=_.row,this.column=_.column,this._signal("change",{old:R,value:_})}},v.prototype.detach=function(){this.document.off("change",this.$onChange)},v.prototype.attach=function(o){this.document=o||this.document,this.document.on("change",this.$onChange)},v.prototype.$clipPositionToDocument=function(o,u){var a={};return o>=this.document.getLength()?(a.row=Math.max(0,this.document.getLength()-1),a.column=this.document.getLine(a.row).length):o<0?(a.row=0,a.column=0):(a.row=o,a.column=Math.min(this.document.getLine(a.row).length,Math.max(0,u))),u<0&&(a.column=0),a},v}();D.prototype.$insertRight=!1,C.implement(D.prototype,m),ee.Anchor=D}),ace.define("ace/document",[],function(V,ee,Y){"use strict";var T=V("./lib/oop"),n=V("./apply_delta").applyDelta,C=V("./lib/event_emitter").EventEmitter,m=V("./range").Range,D=V("./anchor").Anchor,v=function(){function o(u){this.$lines=[""],u.length===0?this.$lines=[""]:Array.isArray(u)?this.insertMergedLines({row:0,column:0},u):this.insert({row:0,column:0},u)}return o.prototype.setValue=function(u){var a=this.getLength()-1;this.remove(new m(0,0,a,this.getLine(a).length)),this.insert({row:0,column:0},u||"")},o.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},o.prototype.createAnchor=function(u,a){return new D(this,u,a)},o.prototype.$detectNewLine=function(u){var a=u.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=a?a[1]:` -`,this._signal("changeNewLineMode")},o.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return`\r -`;case"unix":return` -`;default:return this.$autoNewLine||` -`}},o.prototype.setNewLineMode=function(u){this.$newLineMode!==u&&(this.$newLineMode=u,this._signal("changeNewLineMode"))},o.prototype.getNewLineMode=function(){return this.$newLineMode},o.prototype.isNewLine=function(u){return u==`\r -`||u=="\r"||u==` -`},o.prototype.getLine=function(u){return this.$lines[u]||""},o.prototype.getLines=function(u,a){return this.$lines.slice(u,a+1)},o.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},o.prototype.getLength=function(){return this.$lines.length},o.prototype.getTextRange=function(u){return this.getLinesForRange(u).join(this.getNewLineCharacter())},o.prototype.getLinesForRange=function(u){var a;if(u.start.row===u.end.row)a=[this.getLine(u.start.row).substring(u.start.column,u.end.column)];else{a=this.getLines(u.start.row,u.end.row),a[0]=(a[0]||"").substring(u.start.column);var _=a.length-1;u.end.row-u.start.row==_&&(a[_]=a[_].substring(0,u.end.column))}return a},o.prototype.insertLines=function(u,a){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(u,a)},o.prototype.removeLines=function(u,a){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(u,a)},o.prototype.insertNewLine=function(u){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(u,["",""])},o.prototype.insert=function(u,a){return this.getLength()<=1&&this.$detectNewLine(a),this.insertMergedLines(u,this.$split(a))},o.prototype.insertInLine=function(u,a){var _=this.clippedPos(u.row,u.column),R=this.pos(u.row,u.column+a.length);return this.applyDelta({start:_,end:R,action:"insert",lines:[a]},!0),this.clonePos(R)},o.prototype.clippedPos=function(u,a){var _=this.getLength();u===void 0?u=_:u<0?u=0:u>=_&&(u=_-1,a=void 0);var R=this.getLine(u);return a==null&&(a=R.length),a=Math.min(Math.max(a,0),R.length),{row:u,column:a}},o.prototype.clonePos=function(u){return{row:u.row,column:u.column}},o.prototype.pos=function(u,a){return{row:u,column:a}},o.prototype.$clipPosition=function(u){var a=this.getLength();return u.row>=a?(u.row=Math.max(0,a-1),u.column=this.getLine(a-1).length):(u.row=Math.max(0,u.row),u.column=Math.min(Math.max(u.column,0),this.getLine(u.row).length)),u},o.prototype.insertFullLines=function(u,a){u=Math.min(Math.max(u,0),this.getLength());var _=0;u0,R=a=0&&this.applyDelta({start:this.pos(u,this.getLine(u).length),end:this.pos(u+1,0),action:"remove",lines:["",""]})},o.prototype.replace=function(u,a){if(u instanceof m||(u=m.fromPoints(u.start,u.end)),a.length===0&&u.isEmpty())return u.start;if(a==this.getTextRange(u))return u.end;this.remove(u);var _;return a?_=this.insert(u.start,a):_=u.start,_},o.prototype.applyDeltas=function(u){for(var a=0;a=0;a--)this.revertDelta(u[a])},o.prototype.applyDelta=function(u,a){var _=u.action=="insert";(_?u.lines.length<=1&&!u.lines[0]:!m.comparePoints(u.start,u.end))||(_&&u.lines.length>2e4?this.$splitAndapplyLargeDelta(u,2e4):(n(this.$lines,u,a),this._signal("change",u)))},o.prototype.$safeApplyDelta=function(u){var a=this.$lines.length;(u.action=="remove"&&u.start.row0;)m&1&&(D+=C),(m>>=1)&&(C+=C);return D};var T=/^\s\s*/,n=/\s\s*$/;ee.stringTrimLeft=function(C){return C.replace(T,"")},ee.stringTrimRight=function(C){return C.replace(n,"")},ee.copyObject=function(C){var m={};for(var D in C)m[D]=C[D];return m},ee.copyArray=function(C){for(var m=[],D=0,v=C.length;D65535?2:1}}),ace.define("ace/worker/mirror",[],function(V,ee,Y){"use strict";var T=V("../document").Document,n=V("../lib/lang"),C=ee.Mirror=function(m){this.sender=m;var D=this.doc=new T(""),v=this.deferredUpdate=n.delayedCall(this.onUpdate.bind(this)),o=this;m.on("change",function(u){var a=u.data;if(a[0].start)D.applyDeltas(a);else for(var _=0;_=D.$lines.length)throw f=new Error("Invalid delta"),f.data={path:o.$path,linesLength:D.$lines.length,start:R.start,end:R.end},f;D.applyDelta(R,!0)}if(o.$timeout)return v.schedule(o.$timeout);o.onUpdate()})};(function(){this.$timeout=500,this.setTimeout=function(m){this.$timeout=m},this.setValue=function(m){this.doc.setValue(m),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(m){this.sender.callback(this.doc.getValue(),m)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(C.prototype)}),ace.define("ace/mode/json/json_parse",[],function(V,ee,Y){"use strict";var T,n,C={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},m,D=function(j){throw{name:"SyntaxError",message:j,at:T,text:m}},v=function(j){return j&&j!==n&&D("Expected '"+j+"' instead of '"+n+"'"),n=m.charAt(T),T+=1,n},o=function(){var j,H="";for(n==="-"&&(H="-",v("-"));n>="0"&&n<="9";)H+=n,v();if(n===".")for(H+=".";v()&&n>="0"&&n<="9";)H+=n;if(n==="e"||n==="E")for(H+=n,v(),(n==="-"||n==="+")&&(H+=n,v());n>="0"&&n<="9";)H+=n,v();if(j=+H,!isNaN(j))return j;D("Bad number")},u=function(){var j,H,ie="",le;if(n==='"')for(;v();){if(n==='"')return v(),ie;if(n==="\\")if(v(),n==="u"){for(le=0,H=0;H<4&&(j=parseInt(v(),16),!!isFinite(j));H+=1)le=le*16+j;ie+=String.fromCharCode(le)}else{if(typeof C[n]!="string")break;ie+=C[n]}else{if(n==` -`||n=="\r")break;ie+=n}}D("Bad string")},a=function(){for(;n&&n<=" ";)v()},_=function(){switch(n){case"t":return v("t"),v("r"),v("u"),v("e"),!0;case"f":return v("f"),v("a"),v("l"),v("s"),v("e"),!1;case"n":return v("n"),v("u"),v("l"),v("l"),null}D("Unexpected '"+n+"'")},R,f=function(){var j=[];if(n==="["){if(v("["),a(),n==="]")return v("]"),j;for(;n;){if(j.push(R()),a(),n==="]")return v("]"),j;v(","),a()}}D("Bad array")},Z=function(){var j,H={};if(n==="{"){if(v("{"),a(),n==="}")return v("}"),H;for(;n;){if(j=u(),a(),v(":"),Object.hasOwnProperty.call(H,j)&&D('Duplicate key "'+j+'"'),H[j]=R(),a(),n==="}")return v("}"),H;v(","),a()}}D("Bad object")};return R=function(){switch(a(),n){case"{":return Z();case"[":return f();case'"':return u();case"-":return o();default:return n>="0"&&n<="9"?o():_()}},function(j,H){var ie;return m=j,T=0,n=" ",ie=R(),a(),n&&D("Syntax error"),typeof H=="function"?function le(M,w){var y,p,g=M[w];if(g&&typeof g=="object")for(y in g)Object.hasOwnProperty.call(g,y)&&(p=le(g,y),p!==void 0?g[y]=p:delete g[y]);return H.call(M,w,g)}({"":ie},""):ie}}),ace.define("ace/mode/json_worker",[],function(V,ee,Y){"use strict";var T=V("../lib/oop"),n=V("../worker/mirror").Mirror,C=V("./json/json_parse"),m=ee.JsonWorker=function(D){n.call(this,D),this.setTimeout(200)};T.inherits(m,n),function(){this.onUpdate=function(){var D=this.doc.getValue(),v=[];try{D&&C(D)}catch(u){var o=this.doc.indexToPosition(u.at-1);v.push({row:o.row,column:o.column,text:u.message,type:"error"})}this.sender.emit("annotate",v)}}.call(m.prototype)})},7051:function(V,ee,Y){(function(T,n){V.exports=ee=n()})(this,function(){var T=T||function(n,C){var m;if(typeof window!="undefined"&&window.crypto&&(m=window.crypto),typeof self!="undefined"&&self.crypto&&(m=self.crypto),typeof globalThis!="undefined"&&globalThis.crypto&&(m=globalThis.crypto),!m&&typeof window!="undefined"&&window.msCrypto&&(m=window.msCrypto),!m&&typeof Y.g!="undefined"&&Y.g.crypto&&(m=Y.g.crypto),!m)try{m=Y(477)}catch(M){}var D=function(){if(m){if(typeof m.getRandomValues=="function")try{return m.getRandomValues(new Uint32Array(1))[0]}catch(M){}if(typeof m.randomBytes=="function")try{return m.randomBytes(4).readInt32LE()}catch(M){}}throw new Error("Native crypto module could not be used to get secure random number.")},v=Object.create||function(){function M(){}return function(w){var y;return M.prototype=w,y=new M,M.prototype=null,y}}(),o={},u=o.lib={},a=u.Base=function(){return{extend:function(M){var w=v(this);return M&&w.mixIn(M),(!w.hasOwnProperty("init")||this.init===w.init)&&(w.init=function(){w.$super.init.apply(this,arguments)}),w.init.prototype=w,w.$super=this,w},create:function(){var M=this.extend();return M.init.apply(M,arguments),M},init:function(){},mixIn:function(M){for(var w in M)M.hasOwnProperty(w)&&(this[w]=M[w]);M.hasOwnProperty("toString")&&(this.toString=M.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),_=u.WordArray=a.extend({init:function(M,w){M=this.words=M||[],w!=C?this.sigBytes=w:this.sigBytes=M.length*4},toString:function(M){return(M||f).stringify(this)},concat:function(M){var w=this.words,y=M.words,p=this.sigBytes,g=M.sigBytes;if(this.clamp(),p%4)for(var d=0;d>>2]>>>24-d%4*8&255;w[p+d>>>2]|=x<<24-(p+d)%4*8}else for(var b=0;b>>2]=y[b>>>2];return this.sigBytes+=g,this},clamp:function(){var M=this.words,w=this.sigBytes;M[w>>>2]&=4294967295<<32-w%4*8,M.length=n.ceil(w/4)},clone:function(){var M=a.clone.call(this);return M.words=this.words.slice(0),M},random:function(M){for(var w=[],y=0;y>>2]>>>24-g%4*8&255;p.push((d>>>4).toString(16)),p.push((d&15).toString(16))}return p.join("")},parse:function(M){for(var w=M.length,y=[],p=0;p>>3]|=parseInt(M.substr(p,2),16)<<24-p%8*4;return new _.init(y,w/2)}},Z=R.Latin1={stringify:function(M){for(var w=M.words,y=M.sigBytes,p=[],g=0;g>>2]>>>24-g%4*8&255;p.push(String.fromCharCode(d))}return p.join("")},parse:function(M){for(var w=M.length,y=[],p=0;p>>2]|=(M.charCodeAt(p)&255)<<24-p%4*8;return new _.init(y,w)}},j=R.Utf8={stringify:function(M){try{return decodeURIComponent(escape(Z.stringify(M)))}catch(w){throw new Error("Malformed UTF-8 data")}},parse:function(M){return Z.parse(unescape(encodeURIComponent(M)))}},H=u.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new _.init,this._nDataBytes=0},_append:function(M){typeof M=="string"&&(M=j.parse(M)),this._data.concat(M),this._nDataBytes+=M.sigBytes},_process:function(M){var w,y=this._data,p=y.words,g=y.sigBytes,d=this.blockSize,x=d*4,b=g/x;M?b=n.ceil(b):b=n.max((b|0)-this._minBufferSize,0);var B=b*d,$=n.min(B*4,g);if(B){for(var k=0;k>>24)&16711935|(M<<24|M>>>8)&4278255360}var w=this._hash.words,y=j[H+0],p=j[H+1],g=j[H+2],d=j[H+3],x=j[H+4],b=j[H+5],B=j[H+6],$=j[H+7],k=j[H+8],F=j[H+9],I=j[H+10],U=j[H+11],re=j[H+12],X=j[H+13],ae=j[H+14],ce=j[H+15],W=w[0],K=w[1],z=w[2],G=w[3];W=_(W,K,z,G,y,7,u[0]),G=_(G,W,K,z,p,12,u[1]),z=_(z,G,W,K,g,17,u[2]),K=_(K,z,G,W,d,22,u[3]),W=_(W,K,z,G,x,7,u[4]),G=_(G,W,K,z,b,12,u[5]),z=_(z,G,W,K,B,17,u[6]),K=_(K,z,G,W,$,22,u[7]),W=_(W,K,z,G,k,7,u[8]),G=_(G,W,K,z,F,12,u[9]),z=_(z,G,W,K,I,17,u[10]),K=_(K,z,G,W,U,22,u[11]),W=_(W,K,z,G,re,7,u[12]),G=_(G,W,K,z,X,12,u[13]),z=_(z,G,W,K,ae,17,u[14]),K=_(K,z,G,W,ce,22,u[15]),W=R(W,K,z,G,p,5,u[16]),G=R(G,W,K,z,B,9,u[17]),z=R(z,G,W,K,U,14,u[18]),K=R(K,z,G,W,y,20,u[19]),W=R(W,K,z,G,b,5,u[20]),G=R(G,W,K,z,I,9,u[21]),z=R(z,G,W,K,ce,14,u[22]),K=R(K,z,G,W,x,20,u[23]),W=R(W,K,z,G,F,5,u[24]),G=R(G,W,K,z,ae,9,u[25]),z=R(z,G,W,K,d,14,u[26]),K=R(K,z,G,W,k,20,u[27]),W=R(W,K,z,G,X,5,u[28]),G=R(G,W,K,z,g,9,u[29]),z=R(z,G,W,K,$,14,u[30]),K=R(K,z,G,W,re,20,u[31]),W=f(W,K,z,G,b,4,u[32]),G=f(G,W,K,z,k,11,u[33]),z=f(z,G,W,K,U,16,u[34]),K=f(K,z,G,W,ae,23,u[35]),W=f(W,K,z,G,p,4,u[36]),G=f(G,W,K,z,x,11,u[37]),z=f(z,G,W,K,$,16,u[38]),K=f(K,z,G,W,I,23,u[39]),W=f(W,K,z,G,X,4,u[40]),G=f(G,W,K,z,y,11,u[41]),z=f(z,G,W,K,d,16,u[42]),K=f(K,z,G,W,B,23,u[43]),W=f(W,K,z,G,F,4,u[44]),G=f(G,W,K,z,re,11,u[45]),z=f(z,G,W,K,ce,16,u[46]),K=f(K,z,G,W,g,23,u[47]),W=Z(W,K,z,G,y,6,u[48]),G=Z(G,W,K,z,$,10,u[49]),z=Z(z,G,W,K,ae,15,u[50]),K=Z(K,z,G,W,b,21,u[51]),W=Z(W,K,z,G,re,6,u[52]),G=Z(G,W,K,z,d,10,u[53]),z=Z(z,G,W,K,I,15,u[54]),K=Z(K,z,G,W,p,21,u[55]),W=Z(W,K,z,G,k,6,u[56]),G=Z(G,W,K,z,ce,10,u[57]),z=Z(z,G,W,K,B,15,u[58]),K=Z(K,z,G,W,X,21,u[59]),W=Z(W,K,z,G,x,6,u[60]),G=Z(G,W,K,z,U,10,u[61]),z=Z(z,G,W,K,g,15,u[62]),K=Z(K,z,G,W,F,21,u[63]),w[0]=w[0]+W|0,w[1]=w[1]+K|0,w[2]=w[2]+z|0,w[3]=w[3]+G|0},_doFinalize:function(){var j=this._data,H=j.words,ie=this._nDataBytes*8,le=j.sigBytes*8;H[le>>>5]|=128<<24-le%32;var M=n.floor(ie/4294967296),w=ie;H[(le+64>>>9<<4)+15]=(M<<8|M>>>24)&16711935|(M<<24|M>>>8)&4278255360,H[(le+64>>>9<<4)+14]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,j.sigBytes=(H.length+1)*4,this._process();for(var y=this._hash,p=y.words,g=0;g<4;g++){var d=p[g];p[g]=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360}return y},clone:function(){var j=v.clone.call(this);return j._hash=this._hash.clone(),j}});function _(j,H,ie,le,M,w,y){var p=j+(H&ie|~H&le)+M+y;return(p<>>32-w)+H}function R(j,H,ie,le,M,w,y){var p=j+(H&le|ie&~le)+M+y;return(p<>>32-w)+H}function f(j,H,ie,le,M,w,y){var p=j+(H^ie^le)+M+y;return(p<>>32-w)+H}function Z(j,H,ie,le,M,w,y){var p=j+(ie^(H|~le))+M+y;return(p<>>32-w)+H}C.MD5=v._createHelper(a),C.HmacMD5=v._createHmacHelper(a)}(Math),T.MD5})},5589:function(V){(function(ee,Y){V.exports=Y()})(this,function(){"use strict";function ee(A,P){return P={exports:{}},A(P,P.exports),P.exports}var Y=ee(function(A){var P=A.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=P)}),T=ee(function(A){var P=A.exports={version:"2.6.5"};typeof __e=="number"&&(__e=P)}),n=T.version,C=function(A){return typeof A=="object"?A!==null:typeof A=="function"},m=function(A){if(!C(A))throw TypeError(A+" is not an object!");return A},D=function(A){try{return!!A()}catch(P){return!0}},v=!D(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7}),o=Y.document,u=C(o)&&C(o.createElement),a=function(A){return u?o.createElement(A):{}},_=!v&&!D(function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7}),R=function(A,P){if(!C(A))return A;var oe,ne;if(P&&typeof(oe=A.toString)=="function"&&!C(ne=oe.call(A))||typeof(oe=A.valueOf)=="function"&&!C(ne=oe.call(A))||!P&&typeof(oe=A.toString)=="function"&&!C(ne=oe.call(A)))return ne;throw TypeError("Can't convert object to primitive value")},f=Object.defineProperty,Z=v?Object.defineProperty:function(P,oe,ne){if(m(P),oe=R(oe,!0),m(ne),_)try{return f(P,oe,ne)}catch(ue){}if("get"in ne||"set"in ne)throw TypeError("Accessors not supported!");return"value"in ne&&(P[oe]=ne.value),P},j={f:Z},H=function(A,P){return{enumerable:!(A&1),configurable:!(A&2),writable:!(A&4),value:P}},ie=v?function(A,P,oe){return j.f(A,P,H(1,oe))}:function(A,P,oe){return A[P]=oe,A},le={}.hasOwnProperty,M=function(A,P){return le.call(A,P)},w=0,y=Math.random(),p=function(A){return"Symbol(".concat(A===void 0?"":A,")_",(++w+y).toString(36))},g=!1,d=ee(function(A){var P="__core-js_shared__",oe=Y[P]||(Y[P]={});(A.exports=function(ne,ue){return oe[ne]||(oe[ne]=ue!==void 0?ue:{})})("versions",[]).push({version:T.version,mode:g?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})}),x=d("native-function-to-string",Function.toString),b=ee(function(A){var P=p("src"),oe="toString",ne=(""+x).split(oe);T.inspectSource=function(ue){return x.call(ue)},(A.exports=function(ue,Ce,ve,Pe){var Te=typeof ve=="function";Te&&(M(ve,"name")||ie(ve,"name",Ce)),ue[Ce]!==ve&&(Te&&(M(ve,P)||ie(ve,P,ue[Ce]?""+ue[Ce]:ne.join(String(Ce)))),ue===Y?ue[Ce]=ve:Pe?ue[Ce]?ue[Ce]=ve:ie(ue,Ce,ve):(delete ue[Ce],ie(ue,Ce,ve)))})(Function.prototype,oe,function(){return typeof this=="function"&&this[P]||x.call(this)})}),B=function(A){if(typeof A!="function")throw TypeError(A+" is not a function!");return A},$=function(A,P,oe){if(B(A),P===void 0)return A;switch(oe){case 1:return function(ne){return A.call(P,ne)};case 2:return function(ne,ue){return A.call(P,ne,ue)};case 3:return function(ne,ue,Ce){return A.call(P,ne,ue,Ce)}}return function(){return A.apply(P,arguments)}},k="prototype",F=function(A,P,oe){var ne=A&F.F,ue=A&F.G,Ce=A&F.S,ve=A&F.P,Pe=A&F.B,Te=ue?Y:Ce?Y[P]||(Y[P]={}):(Y[P]||{})[k],ct=ue?T:T[P]||(T[P]={}),ht=ct[k]||(ct[k]={}),We,Ke,Re,Ct;ue&&(oe=P);for(We in oe)Ke=!ne&&Te&&Te[We]!==void 0,Re=(Ke?Te:oe)[We],Ct=Pe&&Ke?$(Re,Y):ve&&typeof Re=="function"?$(Function.call,Re):Re,Te&&b(Te,We,Re,A&F.U),ct[We]!=Re&&ie(ct,We,Ct),ve&&ht[We]!=Re&&(ht[We]=Re)};Y.core=T,F.F=1,F.G=2,F.S=4,F.P=8,F.B=16,F.W=32,F.U=64,F.R=128;var I=F,U=Math.ceil,re=Math.floor,X=function(A){return isNaN(A=+A)?0:(A>0?re:U)(A)},ae=function(A){if(A==null)throw TypeError("Can't call method on "+A);return A},ce=function(A){return function(P,oe){var ne=String(ae(P)),ue=X(oe),Ce=ne.length,ve,Pe;return ue<0||ue>=Ce?A?"":void 0:(ve=ne.charCodeAt(ue),ve<55296||ve>56319||ue+1===Ce||(Pe=ne.charCodeAt(ue+1))<56320||Pe>57343?A?ne.charAt(ue):ve:A?ne.slice(ue,ue+2):(ve-55296<<10)+(Pe-56320)+65536)}},W=ce(!1);I(I.P,"String",{codePointAt:function(P){return W(this,P)}});var K=T.String.codePointAt,z=Math.max,G=Math.min,Ve=function(A,P){return A=X(A),A<0?z(A+P,0):G(A,P)},ge=String.fromCharCode,_e=String.fromCodePoint;I(I.S+I.F*(!!_e&&_e.length!=1),"String",{fromCodePoint:function(P){for(var oe=arguments,ne=[],ue=arguments.length,Ce=0,ve;ue>Ce;){if(ve=+oe[Ce++],Ve(ve,1114111)!==ve)throw RangeError(ve+" is not a valid code point");ne.push(ve<65536?ge(ve):ge(((ve-=65536)>>10)+55296,ve%1024+56320))}return ne.join("")}});var ze=T.String.fromCodePoint,xe=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,at=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,lt=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,mt={Space_Separator:xe,ID_Start:at,ID_Continue:lt},Ie={isSpaceSeparator:function(P){return typeof P=="string"&&mt.Space_Separator.test(P)},isIdStartChar:function(P){return typeof P=="string"&&(P>="a"&&P<="z"||P>="A"&&P<="Z"||P==="$"||P==="_"||mt.ID_Start.test(P))},isIdContinueChar:function(P){return typeof P=="string"&&(P>="a"&&P<="z"||P>="A"&&P<="Z"||P>="0"&&P<="9"||P==="$"||P==="_"||P==="\u200C"||P==="\u200D"||mt.ID_Continue.test(P))},isDigit:function(P){return typeof P=="string"&&/[0-9]/.test(P)},isHexDigit:function(P){return typeof P=="string"&&/[0-9A-Fa-f]/.test(P)}},Et,Ne,Ge,bt,qe,je,ke,It,ft,xt=function(P,oe){Et=String(P),Ne="start",Ge=[],bt=0,qe=1,je=0,ke=void 0,It=void 0,ft=void 0;do ke=Ue(),Gt[Ne]();while(ke.type!=="eof");return typeof oe=="function"?wt({"":ft},"",oe):ft};function wt(A,P,oe){var ne=A[P];if(ne!=null&&typeof ne=="object")if(Array.isArray(ne))for(var ue=0;ue0;){var oe=Ye();if(!Ie.isHexDigit(oe))throw Ae(J());A+=J()}return String.fromCodePoint(parseInt(A,16))}var Gt={start:function(){if(ke.type==="eof")throw it();kt()},beforePropertyName:function(){switch(ke.type){case"identifier":case"string":It=ke.value,Ne="afterPropertyName";return;case"punctuator":At();return;case"eof":throw it()}},afterPropertyName:function(){if(ke.type==="eof")throw it();Ne="beforePropertyValue"},beforePropertyValue:function(){if(ke.type==="eof")throw it();kt()},beforeArrayValue:function(){if(ke.type==="eof")throw it();if(ke.type==="punctuator"&&ke.value==="]"){At();return}kt()},afterPropertyValue:function(){if(ke.type==="eof")throw it();switch(ke.value){case",":Ne="beforePropertyName";return;case"}":At()}},afterArrayValue:function(){if(ke.type==="eof")throw it();switch(ke.value){case",":Ne="beforeArrayValue";return;case"]":At()}},end:function(){}};function kt(){var A;switch(ke.type){case"punctuator":switch(ke.value){case"{":A={};break;case"[":A=[];break}break;case"null":case"boolean":case"numeric":case"string":A=ke.value;break}if(ft===void 0)ft=A;else{var P=Ge[Ge.length-1];Array.isArray(P)?P.push(A):Object.defineProperty(P,It,{value:A,writable:!0,enumerable:!0,configurable:!0})}if(A!==null&&typeof A=="object")Ge.push(A),Array.isArray(A)?Ne="beforeArrayValue":Ne="beforePropertyName";else{var oe=Ge[Ge.length-1];oe==null?Ne="end":Array.isArray(oe)?Ne="afterArrayValue":Ne="afterPropertyValue"}}function At(){Ge.pop();var A=Ge[Ge.length-1];A==null?Ne="end":Array.isArray(A)?Ne="afterArrayValue":Ne="afterPropertyValue"}function Ae(A){return Ft(A===void 0?"JSON5: invalid end of input at "+qe+":"+je:"JSON5: invalid character '"+Rt(A)+"' at "+qe+":"+je)}function it(){return Ft("JSON5: invalid end of input at "+qe+":"+je)}function Pt(){return je-=5,Ft("JSON5: invalid identifier character at "+qe+":"+je)}function Xt(A){console.warn("JSON5: '"+Rt(A)+"' in strings is not valid ECMAScript; consider escaping")}function Rt(A){var P={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(P[A])return P[A];if(A<" "){var oe=A.charCodeAt(0).toString(16);return"\\x"+("00"+oe).substring(oe.length)}return A}function Ft(A){var P=new SyntaxError(A);return P.lineNumber=qe,P.columnNumber=je,P}var Yt=function(P,oe,ne){var ue=[],Ce="",ve,Pe,Te="",ct;if(oe!=null&&typeof oe=="object"&&!Array.isArray(oe)&&(ne=oe.space,ct=oe.quote,oe=oe.replacer),typeof oe=="function")Pe=oe;else if(Array.isArray(oe)){ve=[];for(var ht=0,We=oe;ht0&&(ne=Math.min(10,Math.floor(ne)),Te=" ".substr(0,ne)):typeof ne=="string"&&(Te=ne.substr(0,10)),Ct("",{"":P});function Ct(be,Le){var he=Le[be];switch(he!=null&&(typeof he.toJSON5=="function"?he=he.toJSON5(be):typeof he.toJSON=="function"&&(he=he.toJSON(be))),Pe&&(he=Pe.call(Le,be,he)),he instanceof Number?he=Number(he):he instanceof String?he=String(he):he instanceof Boolean&&(he=he.valueOf()),he){case null:return"null";case!0:return"true";case!1:return"false"}if(typeof he=="string")return Bt(he,!1);if(typeof he=="number")return String(he);if(typeof he=="object")return Array.isArray(he)?Mt(he):fn(he)}function Bt(be){for(var Le={"'":.1,'"':.2},he={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},Oe="",Je=0;Je=0)throw TypeError("Converting circular structure to JSON5");ue.push(be);var Le=Ce;Ce=Ce+Te;for(var he=ve||Object.keys(be),Oe=[],Je=0,$e=he;Je<$e.length;Je+=1){var ot=$e[Je],Ze=Ct(ot,be);if(Ze!==void 0){var Qe=gn(ot)+":";Te!==""&&(Qe+=" "),Qe+=Ze,Oe.push(Qe)}}var rt;if(Oe.length===0)rt="{}";else{var Dt;if(Te==="")Dt=Oe.join(","),rt="{"+Dt+"}";else{var tn=`, -`+Ce;Dt=Oe.join(tn),rt=`{ -`+Ce+Dt+`, -`+Le+"}"}}return ue.pop(),Ce=Le,rt}function gn(be){if(be.length===0)return Bt(be,!0);var Le=String.fromCodePoint(be.codePointAt(0));if(!Ie.isIdStartChar(Le))return Bt(be,!0);for(var he=Le.length;he=0)throw TypeError("Converting circular structure to JSON5");ue.push(be);var Le=Ce;Ce=Ce+Te;for(var he=[],Oe=0;Oeu in N?qo(N,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):N[u]=t,M=(N,u)=>{for(var t in u||(u={}))Lo.call(u,t)&&Oo(N,t,u[t]);if(Eo)for(var t of Eo(u))Uo.call(u,t)&&Oo(N,t,u[t]);return N},Y=(N,u)=>tn(N,en(u));var At=(N,u)=>{var t={};for(var e in N)Lo.call(N,e)&&u.indexOf(e)<0&&(t[e]=N[e]);if(N!=null&&Eo)for(var e of Eo(N))u.indexOf(e)<0&&Uo.call(N,e)&&(t[e]=N[e]);return t};var lo=(N,u,t)=>Oo(N,typeof u!="symbol"?u+"":u,t);(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"],{1739:(N,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(6186),I=t(9115),T=t(2055),B=t(7987),S=t(6447),z=t(4922);const F=v=>{const{classes:i,invisible:s}=v,a={root:["root",s&&"invisible"]};return(0,E.A)(a,S.R,i)},U=(0,R.Ay)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(v,i)=>{const{ownerState:s}=v;return[i.root,s.invisible&&i.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),f=e.forwardRef(function(i,s){const a=(0,I.b)({props:i,name:"MuiBackdrop"}),k=a,{children:m,className:A,component:o="div",invisible:n=!1,open:r,components:d={},componentsProps:C={},slotProps:y={},slots:K={},TransitionComponent:W,transitionDuration:P}=k,b=At(k,["children","className","component","invisible","open","components","componentsProps","slotProps","slots","TransitionComponent","transitionDuration"]),X=Y(M({},a),{component:o,invisible:n}),$=F(X),Z=M({transition:W,root:d.Root},K),D=M(M({},C),y),O={slots:Z,slotProps:D},[L,w]=(0,T.A)("root",{elementType:U,externalForwardedProps:O,className:(0,_.A)($.root,A),ownerState:X}),[H,J]=(0,T.A)("transition",{elementType:B.A,externalForwardedProps:O,ownerState:X});return(0,z.jsx)(H,Y(M(M({in:r,timeout:P},b),J),{children:(0,z.jsx)(L,Y(M({"aria-hidden":!0},w),{classes:$,ref:s,children:m}))}))})},6447:(N,u,t)=>{t.d(u,{A:()=>_,R:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiBackdrop",E)}const _=(0,e.A)("MuiBackdrop",["root","invisible"])},2811:(N,u,t)=>{t.d(u,{A:()=>W});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(4517),R=t(7413),I=t(8889),T=t(5202),B=t(2884),S=t(6186),z=t(8255),F=t(9115),U=t(1696),j=t(5179),f=t(16),v=t(106),i=t(7263),s=t(4774),a=t(8454),m=t(4922);const A=P=>{const{color:b,disableElevation:X,fullWidth:$,size:Z,variant:D,loading:O,loadingPosition:L,classes:w}=P,H={root:["root",O&&"loading",D,`${D}${(0,f.A)(b)}`,`size${(0,f.A)(Z)}`,`${D}Size${(0,f.A)(Z)}`,`color${(0,f.A)(b)}`,X&&"disableElevation",$&&"fullWidth",O&&`loadingPosition${(0,f.A)(L)}`],startIcon:["icon","startIcon",`iconSize${(0,f.A)(Z)}`],endIcon:["icon","endIcon",`iconSize${(0,f.A)(Z)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},J=(0,R.A)(H,i.B,w);return M(M({},w),J)},o=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],n=(0,S.Ay)(U.A,{shouldForwardProp:P=>(0,B.A)(P)||P==="classes",name:"MuiButton",slot:"Root",overridesResolver:(P,b)=>{const{ownerState:X}=P;return[b.root,b[X.variant],b[`${X.variant}${(0,f.A)(X.color)}`],b[`size${(0,f.A)(X.size)}`],b[`${X.variant}Size${(0,f.A)(X.size)}`],X.color==="inherit"&&b.colorInherit,X.disableElevation&&b.disableElevation,X.fullWidth&&b.fullWidth,X.loading&&b.loading]}})((0,z.A)(({theme:P})=>{const b=P.palette.mode==="light"?P.palette.grey[300]:P.palette.grey[800],X=P.palette.mode==="light"?P.palette.grey.A100:P.palette.grey[700];return Y(M({},P.typography.button),{minWidth:64,padding:"6px 16px",border:0,borderRadius:(P.vars||P).shape.borderRadius,transition:P.transitions.create(["background-color","box-shadow","border-color","color"],{duration:P.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${i.A.disabled}`]:{color:(P.vars||P).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(P.vars||P).shadows[2],"&:hover":{boxShadow:(P.vars||P).shadows[4],"@media (hover: none)":{boxShadow:(P.vars||P).shadows[2]}},"&:active":{boxShadow:(P.vars||P).shadows[8]},[`&.${i.A.focusVisible}`]:{boxShadow:(P.vars||P).shadows[6]},[`&.${i.A.disabled}`]:{color:(P.vars||P).palette.action.disabled,boxShadow:(P.vars||P).shadows[0],backgroundColor:(P.vars||P).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${i.A.disabled}`]:{border:`1px solid ${(P.vars||P).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(P.palette).filter((0,v.A)()).map(([$])=>({props:{color:$},style:{"--variant-textColor":(P.vars||P).palette[$].main,"--variant-outlinedColor":(P.vars||P).palette[$].main,"--variant-outlinedBorder":P.vars?`rgba(${P.vars.palette[$].mainChannel} / 0.5)`:(0,I.X4)(P.palette[$].main,.5),"--variant-containedColor":(P.vars||P).palette[$].contrastText,"--variant-containedBg":(P.vars||P).palette[$].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(P.vars||P).palette[$].dark,"--variant-textBg":P.vars?`rgba(${P.vars.palette[$].mainChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette[$].main,P.palette.action.hoverOpacity),"--variant-outlinedBorder":(P.vars||P).palette[$].main,"--variant-outlinedBg":P.vars?`rgba(${P.vars.palette[$].mainChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette[$].main,P.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":P.vars?P.vars.palette.Button.inheritContainedBg:b,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":P.vars?P.vars.palette.Button.inheritContainedHoverBg:X,"--variant-textBg":P.vars?`rgba(${P.vars.palette.text.primaryChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette.text.primary,P.palette.action.hoverOpacity),"--variant-outlinedBg":P.vars?`rgba(${P.vars.palette.text.primaryChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette.text.primary,P.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:P.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:P.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:P.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:P.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:P.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:P.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${i.A.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${i.A.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:P.transitions.create(["background-color","box-shadow","border-color"],{duration:P.transitions.duration.short}),[`&.${i.A.loading}`]:{color:"transparent"}}}]})})),r=(0,S.Ay)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(P,b)=>{const{ownerState:X}=P;return[b.startIcon,X.loading&&b.startIconLoadingStart,b[`iconSize${(0,f.A)(X.size)}`]]}})(({theme:P})=>({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:P.transitions.create(["opacity"],{duration:P.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...o]})),d=(0,S.Ay)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(P,b)=>{const{ownerState:X}=P;return[b.endIcon,X.loading&&b.endIconLoadingEnd,b[`iconSize${(0,f.A)(X.size)}`]]}})(({theme:P})=>({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:P.transitions.create(["opacity"],{duration:P.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...o]})),C=(0,S.Ay)("span",{name:"MuiButton",slot:"LoadingIndicator",overridesResolver:(P,b)=>b.loadingIndicator})(({theme:P})=>({display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(P.vars||P).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]})),y=(0,S.Ay)("span",{name:"MuiButton",slot:"LoadingIconPlaceholder",overridesResolver:(P,b)=>b.loadingIconPlaceholder})({display:"inline-block",width:"1em",height:"1em"}),W=e.forwardRef(function(b,X){const $=e.useContext(s.A),Z=e.useContext(a.A),D=(0,E.A)($,b),O=(0,F.b)({props:D,name:"MuiButton"}),gt=O,{children:L,color:w="primary",component:H="button",className:J,disabled:k=!1,disableElevation:it=!1,disableFocusRipple:q=!1,endIcon:Q,focusVisibleClassName:tt,fullWidth:at=!1,id:ct,loading:st=null,loadingIndicator:dt,loadingPosition:_t="center",size:Et="medium",startIcon:Pt,type:Mt,variant:Tt="text"}=gt,xt=At(gt,["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","id","loading","loadingIndicator","loadingPosition","size","startIcon","type","variant"]),pt=(0,T.A)(ct),Ut=dt!=null?dt:(0,m.jsx)(j.A,{"aria-labelledby":pt,color:"inherit",size:16}),vt=Y(M({},O),{color:w,component:H,disabled:k,disableElevation:it,disableFocusRipple:q,fullWidth:at,loading:st,loadingIndicator:Ut,loadingPosition:_t,size:Et,type:Mt,variant:Tt}),yt=A(vt),zt=(Pt||st&&_t==="start")&&(0,m.jsx)(r,{className:yt.startIcon,ownerState:vt,children:Pt||(0,m.jsx)(y,{className:yt.loadingIconPlaceholder,ownerState:vt})}),Rt=(Q||st&&_t==="end")&&(0,m.jsx)(d,{className:yt.endIcon,ownerState:vt,children:Q||(0,m.jsx)(y,{className:yt.loadingIconPlaceholder,ownerState:vt})}),lt=Z||"",Dt=typeof st=="boolean"?(0,m.jsx)("span",{className:yt.loadingWrapper,style:{display:"contents"},children:st&&(0,m.jsx)(C,{className:yt.loadingIndicator,ownerState:vt,children:Ut})}):null;return(0,m.jsxs)(n,Y(M({ownerState:vt,className:(0,_.A)($.className,yt.root,J,lt),component:H,disabled:k||st,focusRipple:!q,focusVisibleClassName:(0,_.A)(yt.focusVisible,tt),ref:X,type:Mt,id:pt},xt),{classes:yt,children:[zt,_t!=="end"&&Dt,L,_t==="end"&&Dt,Rt]}))})},7263:(N,u,t)=>{t.d(u,{A:()=>_,B:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiButton",E)}const _=(0,e.A)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"])},1696:(N,u,t)=>{t.d(u,{A:()=>Z});var e=t(8437),g=t(5973),l=t(4984),x=t(7413),_=t(6677),E=t(6186),R=t(9115),I=t(8942),T=t(4924),B=t(1121);class S{constructor(){lo(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new S}static use(){const O=(0,B.A)(S.create).current,[L,w]=e.useState(!1);return O.shouldMount=L,O.setShouldMount=w,e.useEffect(O.mountEffect,[L]),O}mount(){return this.mounted||(this.mounted=F(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...O){this.mount().then(()=>{var L;return(L=this.ref.current)==null?void 0:L.start(...O)})}stop(...O){this.mount().then(()=>{var L;return(L=this.ref.current)==null?void 0:L.stop(...O)})}pulsate(...O){this.mount().then(()=>{var L;return(L=this.ref.current)==null?void 0:L.pulsate(...O)})}}function z(){return S.use()}function F(){let D,O;const L=new Promise((w,H)=>{D=w,O=H});return L.resolve=D,L.reject=O,L}var U=t(4220),j=t(7648),f=t(5746),v=t(4922);function i(D){const{className:O,classes:L,pulsate:w=!1,rippleX:H,rippleY:J,rippleSize:k,in:it,onExited:q,timeout:Q}=D,[tt,at]=e.useState(!1),ct=(0,l.A)(O,L.ripple,L.rippleVisible,w&&L.ripplePulsate),st={width:k,height:k,top:-(k/2)+J,left:-(k/2)+H},dt=(0,l.A)(L.child,tt&&L.childLeaving,w&&L.childPulsate);return!it&&!tt&&at(!0),e.useEffect(()=>{if(!it&&q!=null){const _t=setTimeout(q,Q);return()=>{clearTimeout(_t)}}},[q,it,Q]),(0,v.jsx)("span",{className:ct,style:st,children:(0,v.jsx)("span",{className:dt})})}const s=i;var a=t(2847);const m=550,A=80,o=(0,f.keyframes)` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`,n=(0,f.keyframes)` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`,r=(0,f.keyframes)` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`,d=(0,E.Ay)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),C=(0,E.Ay)(s,{name:"MuiTouchRipple",slot:"Ripple"})` - opacity: 0; - position: absolute; - - &.${a.A.rippleVisible} { - opacity: 0.3; - transform: scale(1); - animation-name: ${o}; - animation-duration: ${m}ms; - animation-timing-function: ${({theme:D})=>D.transitions.easing.easeInOut}; - } - - &.${a.A.ripplePulsate} { - animation-duration: ${({theme:D})=>D.transitions.duration.shorter}ms; - } - - & .${a.A.child} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${a.A.childLeaving} { - opacity: 0; - animation-name: ${n}; - animation-duration: ${m}ms; - animation-timing-function: ${({theme:D})=>D.transitions.easing.easeInOut}; - } - - & .${a.A.childPulsate} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${r}; - animation-duration: 2500ms; - animation-timing-function: ${({theme:D})=>D.transitions.easing.easeInOut}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`,K=e.forwardRef(function(O,L){const xt=(0,R.b)({props:O,name:"MuiTouchRipple"}),{center:H=!1,classes:J={},className:k}=xt,it=At(xt,["center","classes","className"]),[q,Q]=e.useState([]),tt=e.useRef(0),at=e.useRef(null);e.useEffect(()=>{at.current&&(at.current(),at.current=null)},[q]);const ct=e.useRef(!1),st=(0,j.A)(),dt=e.useRef(null),_t=e.useRef(null),Et=e.useCallback(pt=>{const{pulsate:Ut,rippleX:vt,rippleY:yt,rippleSize:zt,cb:Rt}=pt;Q(lt=>[...lt,(0,v.jsx)(C,{classes:{ripple:(0,l.A)(J.ripple,a.A.ripple),rippleVisible:(0,l.A)(J.rippleVisible,a.A.rippleVisible),ripplePulsate:(0,l.A)(J.ripplePulsate,a.A.ripplePulsate),child:(0,l.A)(J.child,a.A.child),childLeaving:(0,l.A)(J.childLeaving,a.A.childLeaving),childPulsate:(0,l.A)(J.childPulsate,a.A.childPulsate)},timeout:m,pulsate:Ut,rippleX:vt,rippleY:yt,rippleSize:zt},tt.current)]),tt.current+=1,at.current=Rt},[J]),Pt=e.useCallback((pt={},Ut={},vt=()=>{})=>{const{pulsate:yt=!1,center:zt=H||Ut.pulsate,fakeElement:Rt=!1}=Ut;if((pt==null?void 0:pt.type)==="mousedown"&&ct.current){ct.current=!1;return}(pt==null?void 0:pt.type)==="touchstart"&&(ct.current=!0);const lt=Rt?null:_t.current,Dt=lt?lt.getBoundingClientRect():{width:0,height:0,left:0,top:0};let gt,Wt,Jt;if(zt||pt===void 0||pt.clientX===0&&pt.clientY===0||!pt.clientX&&!pt.touches)gt=Math.round(Dt.width/2),Wt=Math.round(Dt.height/2);else{const{clientX:re,clientY:oe}=pt.touches&&pt.touches.length>0?pt.touches[0]:pt;gt=Math.round(re-Dt.left),Wt=Math.round(oe-Dt.top)}if(zt)Jt=Math.sqrt((2*no(Dt.width,2)+no(Dt.height,2))/3),Jt%2===0&&(Jt+=1);else{const re=Math.max(Math.abs((lt?lt.clientWidth:0)-gt),gt)*2+2,oe=Math.max(Math.abs((lt?lt.clientHeight:0)-Wt),Wt)*2+2;Jt=Math.sqrt(no(re,2)+no(oe,2))}pt!=null&&pt.touches?dt.current===null&&(dt.current=()=>{Et({pulsate:yt,rippleX:gt,rippleY:Wt,rippleSize:Jt,cb:vt})},st.start(A,()=>{dt.current&&(dt.current(),dt.current=null)})):Et({pulsate:yt,rippleX:gt,rippleY:Wt,rippleSize:Jt,cb:vt})},[H,Et,st]),Mt=e.useCallback(()=>{Pt({},{pulsate:!0})},[Pt]),Tt=e.useCallback((pt,Ut)=>{if(st.clear(),(pt==null?void 0:pt.type)==="touchend"&&dt.current){dt.current(),dt.current=null,st.start(0,()=>{Tt(pt,Ut)});return}dt.current=null,Q(vt=>vt.length>0?vt.slice(1):vt),at.current=Ut},[st]);return e.useImperativeHandle(L,()=>({pulsate:Mt,start:Pt,stop:Tt}),[Mt,Pt,Tt]),(0,v.jsx)(d,Y(M({className:(0,l.A)(a.A.root,J.root,k),ref:_t},it),{children:(0,v.jsx)(U.A,{component:null,exit:!0,children:q})}))});var W=t(1957);const P=D=>{const{disabled:O,focusVisible:L,focusVisibleClassName:w,classes:H}=D,J={root:["root",O&&"disabled",L&&"focusVisible"]},k=(0,x.A)(J,W.W,H);return L&&w&&(k.root+=` ${w}`),k},b=(0,E.Ay)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(D,O)=>O.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${W.A.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),X=e.forwardRef(function(O,L){const w=(0,R.b)({props:O,name:"MuiButtonBase"}),Se=w,{action:H,centerRipple:J=!1,children:k,className:it,component:q="button",disabled:Q=!1,disableRipple:tt=!1,disableTouchRipple:at=!1,focusRipple:ct=!1,focusVisibleClassName:st,LinkComponent:dt="a",onBlur:_t,onClick:Et,onContextMenu:Pt,onDragLeave:Mt,onFocus:Tt,onFocusVisible:xt,onKeyDown:pt,onKeyUp:Ut,onMouseDown:vt,onMouseLeave:yt,onMouseUp:zt,onTouchEnd:Rt,onTouchMove:lt,onTouchStart:Dt,tabIndex:gt=0,TouchRippleProps:Wt,touchRippleRef:Jt,type:re}=Se,oe=At(Se,["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"]),Kt=e.useRef(null),ht=z(),Vt=(0,I.A)(ht.ref,Jt),[bt,_e]=e.useState(!1);Q&&bt&&_e(!1),e.useImperativeHandle(H,()=>({focusVisible:()=>{_e(!0),Kt.current.focus()}}),[]);const xe=ht.shouldMount&&!tt&&!Q;e.useEffect(()=>{bt&&ct&&!tt&&ht.pulsate()},[tt,ct,bt,ht]);const Re=$(ht,"start",vt,at),Oe=$(ht,"stop",Pt,at),ae=$(ht,"stop",Mt,at),Yt=$(ht,"stop",zt,at),Pe=$(ht,"stop",It=>{bt&&It.preventDefault(),yt&&yt(It)},at),de=$(ht,"start",Dt,at),$t=$(ht,"stop",Rt,at),ie=$(ht,"stop",lt,at),kt=$(ht,"stop",It=>{(0,_.A)(It.target)||_e(!1),_t&&_t(It)},!1),De=(0,T.A)(It=>{Kt.current||(Kt.current=It.currentTarget),(0,_.A)(It.target)&&(_e(!0),xt&&xt(It)),Tt&&Tt(It)}),Ce=()=>{const It=Kt.current;return q&&q!=="button"&&!(It.tagName==="A"&&It.href)},ge=(0,T.A)(It=>{ct&&!It.repeat&&bt&&It.key===" "&&ht.stop(It,()=>{ht.start(It)}),It.target===It.currentTarget&&Ce()&&It.key===" "&&It.preventDefault(),pt&&pt(It),It.target===It.currentTarget&&Ce()&&It.key==="Enter"&&!Q&&(It.preventDefault(),Et&&Et(It))}),Ie=(0,T.A)(It=>{ct&&It.key===" "&&bt&&!It.defaultPrevented&&ht.stop(It,()=>{ht.pulsate(It)}),Ut&&Ut(It),Et&&It.target===It.currentTarget&&Ce()&&It.key===" "&&!It.defaultPrevented&&Et(It)});let Ee=q;Ee==="button"&&(oe.href||oe.to)&&(Ee=dt);const ve={};Ee==="button"?(ve.type=re===void 0?"button":re,ve.disabled=Q):(!oe.href&&!oe.to&&(ve.role="button"),Q&&(ve["aria-disabled"]=Q));const We=(0,I.A)(L,Kt),me=Y(M({},w),{centerRipple:J,component:q,disabled:Q,disableRipple:tt,disableTouchRipple:at,focusRipple:ct,tabIndex:gt,focusVisible:bt}),le=P(me);return(0,v.jsxs)(b,Y(M(M({as:Ee,className:(0,l.A)(le.root,it),ownerState:me,onBlur:kt,onClick:Et,onContextMenu:Oe,onFocus:De,onKeyDown:ge,onKeyUp:Ie,onMouseDown:Re,onMouseLeave:Pe,onMouseUp:Yt,onDragLeave:ae,onTouchEnd:$t,onTouchMove:ie,onTouchStart:de,ref:We,tabIndex:Q?-1:gt,type:re},ve),oe),{children:[k,xe?(0,v.jsx)(K,M({ref:Vt,center:J},Wt)):null]}))});function $(D,O,L,w=!1){return(0,T.A)(H=>(L&&L(H),w||D[O](H),!0))}const Z=X},1957:(N,u,t)=>{t.d(u,{A:()=>_,W:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiButtonBase",E)}const _=(0,e.A)("MuiButtonBase",["root","disabled","focusVisible"])},2847:(N,u,t)=>{t.d(u,{A:()=>_,O:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiTouchRipple",E)}const _=(0,e.A)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"])},8454:(N,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),g=t.n(e);const x=e.createContext(void 0)},4774:(N,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),g=t.n(e);const x=e.createContext({})},9813:(N,u,t)=>{t.d(u,{A:()=>A});var e=t(8437),g=t(5973),l=t(4984),x=t(7413),_=t(8889),E=t(5131),R=t(4922);const I=(0,E.A)((0,R.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");var T=t(8942),B=t(16),S=t(1696),z=t(6186),F=t(8255),U=t(106),j=t(9115),f=t(6975);const v=o=>{const{classes:n,disabled:r,size:d,color:C,iconColor:y,onDelete:K,clickable:W,variant:P}=o,b={root:["root",P,r&&"disabled",`size${(0,B.A)(d)}`,`color${(0,B.A)(C)}`,W&&"clickable",W&&`clickableColor${(0,B.A)(C)}`,K&&"deletable",K&&`deletableColor${(0,B.A)(C)}`,`${P}${(0,B.A)(C)}`],label:["label",`label${(0,B.A)(d)}`],avatar:["avatar",`avatar${(0,B.A)(d)}`,`avatarColor${(0,B.A)(C)}`],icon:["icon",`icon${(0,B.A)(d)}`,`iconColor${(0,B.A)(y)}`],deleteIcon:["deleteIcon",`deleteIcon${(0,B.A)(d)}`,`deleteIconColor${(0,B.A)(C)}`,`deleteIcon${(0,B.A)(P)}Color${(0,B.A)(C)}`]};return(0,x.A)(b,f.f,n)},i=(0,z.Ay)("div",{name:"MuiChip",slot:"Root",overridesResolver:(o,n)=>{const{ownerState:r}=o,{color:d,iconColor:C,clickable:y,onDelete:K,size:W,variant:P}=r;return[{[`& .${f.A.avatar}`]:n.avatar},{[`& .${f.A.avatar}`]:n[`avatar${(0,B.A)(W)}`]},{[`& .${f.A.avatar}`]:n[`avatarColor${(0,B.A)(d)}`]},{[`& .${f.A.icon}`]:n.icon},{[`& .${f.A.icon}`]:n[`icon${(0,B.A)(W)}`]},{[`& .${f.A.icon}`]:n[`iconColor${(0,B.A)(C)}`]},{[`& .${f.A.deleteIcon}`]:n.deleteIcon},{[`& .${f.A.deleteIcon}`]:n[`deleteIcon${(0,B.A)(W)}`]},{[`& .${f.A.deleteIcon}`]:n[`deleteIconColor${(0,B.A)(d)}`]},{[`& .${f.A.deleteIcon}`]:n[`deleteIcon${(0,B.A)(P)}Color${(0,B.A)(d)}`]},n.root,n[`size${(0,B.A)(W)}`],n[`color${(0,B.A)(d)}`],y&&n.clickable,y&&d!=="default"&&n[`clickableColor${(0,B.A)(d)})`],K&&n.deletable,K&&d!=="default"&&n[`deletableColor${(0,B.A)(d)}`],n[P],n[`${P}${(0,B.A)(d)}`]]}})((0,F.A)(({theme:o})=>{const n=o.palette.mode==="light"?o.palette.grey[700]:o.palette.grey[300];return{maxWidth:"100%",fontFamily:o.typography.fontFamily,fontSize:o.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(o.vars||o).palette.text.primary,backgroundColor:(o.vars||o).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:o.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${f.A.disabled}`]:{opacity:(o.vars||o).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${f.A.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:o.vars?o.vars.palette.Chip.defaultAvatarColor:n,fontSize:o.typography.pxToRem(12)},[`& .${f.A.avatarColorPrimary}`]:{color:(o.vars||o).palette.primary.contrastText,backgroundColor:(o.vars||o).palette.primary.dark},[`& .${f.A.avatarColorSecondary}`]:{color:(o.vars||o).palette.secondary.contrastText,backgroundColor:(o.vars||o).palette.secondary.dark},[`& .${f.A.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:o.typography.pxToRem(10)},[`& .${f.A.icon}`]:{marginLeft:5,marginRight:-6},[`& .${f.A.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:o.vars?`rgba(${o.vars.palette.text.primaryChannel} / 0.26)`:(0,_.X4)(o.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:o.vars?`rgba(${o.vars.palette.text.primaryChannel} / 0.4)`:(0,_.X4)(o.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${f.A.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${f.A.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(o.palette).filter((0,U.A)(["contrastText"])).map(([r])=>({props:{color:r},style:{backgroundColor:(o.vars||o).palette[r].main,color:(o.vars||o).palette[r].contrastText,[`& .${f.A.deleteIcon}`]:{color:o.vars?`rgba(${o.vars.palette[r].contrastTextChannel} / 0.7)`:(0,_.X4)(o.palette[r].contrastText,.7),"&:hover, &:active":{color:(o.vars||o).palette[r].contrastText}}}})),{props:r=>r.iconColor===r.color,style:{[`& .${f.A.icon}`]:{color:o.vars?o.vars.palette.Chip.defaultIconColor:n}}},{props:r=>r.iconColor===r.color&&r.color!=="default",style:{[`& .${f.A.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${f.A.focusVisible}`]:{backgroundColor:o.vars?`rgba(${o.vars.palette.action.selectedChannel} / calc(${o.vars.palette.action.selectedOpacity} + ${o.vars.palette.action.focusOpacity}))`:(0,_.X4)(o.palette.action.selected,o.palette.action.selectedOpacity+o.palette.action.focusOpacity)}}},...Object.entries(o.palette).filter((0,U.A)(["dark"])).map(([r])=>({props:{color:r,onDelete:!0},style:{[`&.${f.A.focusVisible}`]:{background:(o.vars||o).palette[r].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:o.vars?`rgba(${o.vars.palette.action.selectedChannel} / calc(${o.vars.palette.action.selectedOpacity} + ${o.vars.palette.action.hoverOpacity}))`:(0,_.X4)(o.palette.action.selected,o.palette.action.selectedOpacity+o.palette.action.hoverOpacity)},[`&.${f.A.focusVisible}`]:{backgroundColor:o.vars?`rgba(${o.vars.palette.action.selectedChannel} / calc(${o.vars.palette.action.selectedOpacity} + ${o.vars.palette.action.focusOpacity}))`:(0,_.X4)(o.palette.action.selected,o.palette.action.selectedOpacity+o.palette.action.focusOpacity)},"&:active":{boxShadow:(o.vars||o).shadows[1]}}},...Object.entries(o.palette).filter((0,U.A)(["dark"])).map(([r])=>({props:{color:r,clickable:!0},style:{[`&:hover, &.${f.A.focusVisible}`]:{backgroundColor:(o.vars||o).palette[r].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:o.vars?`1px solid ${o.vars.palette.Chip.defaultBorder}`:`1px solid ${o.palette.mode==="light"?o.palette.grey[400]:o.palette.grey[700]}`,[`&.${f.A.clickable}:hover`]:{backgroundColor:(o.vars||o).palette.action.hover},[`&.${f.A.focusVisible}`]:{backgroundColor:(o.vars||o).palette.action.focus},[`& .${f.A.avatar}`]:{marginLeft:4},[`& .${f.A.avatarSmall}`]:{marginLeft:2},[`& .${f.A.icon}`]:{marginLeft:4},[`& .${f.A.iconSmall}`]:{marginLeft:2},[`& .${f.A.deleteIcon}`]:{marginRight:5},[`& .${f.A.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(o.palette).filter((0,U.A)()).map(([r])=>({props:{variant:"outlined",color:r},style:{color:(o.vars||o).palette[r].main,border:`1px solid ${o.vars?`rgba(${o.vars.palette[r].mainChannel} / 0.7)`:(0,_.X4)(o.palette[r].main,.7)}`,[`&.${f.A.clickable}:hover`]:{backgroundColor:o.vars?`rgba(${o.vars.palette[r].mainChannel} / ${o.vars.palette.action.hoverOpacity})`:(0,_.X4)(o.palette[r].main,o.palette.action.hoverOpacity)},[`&.${f.A.focusVisible}`]:{backgroundColor:o.vars?`rgba(${o.vars.palette[r].mainChannel} / ${o.vars.palette.action.focusOpacity})`:(0,_.X4)(o.palette[r].main,o.palette.action.focusOpacity)},[`& .${f.A.deleteIcon}`]:{color:o.vars?`rgba(${o.vars.palette[r].mainChannel} / 0.7)`:(0,_.X4)(o.palette[r].main,.7),"&:hover, &:active":{color:(o.vars||o).palette[r].main}}}}))]}})),s=(0,z.Ay)("span",{name:"MuiChip",slot:"Label",overridesResolver:(o,n)=>{const{ownerState:r}=o,{size:d}=r;return[n.label,n[`label${(0,B.A)(d)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function a(o){return o.key==="Backspace"||o.key==="Delete"}const A=e.forwardRef(function(n,r){const d=(0,j.b)({props:n,name:"MuiChip"}),Ut=d,{avatar:C,className:y,clickable:K,color:W="default",component:P,deleteIcon:b,disabled:X=!1,icon:$,label:Z,onClick:D,onDelete:O,onKeyDown:L,onKeyUp:w,size:H="medium",variant:J="filled",tabIndex:k,skipFocusWhenDisabled:it=!1}=Ut,q=At(Ut,["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"]),Q=e.useRef(null),tt=(0,T.A)(Q,r),at=vt=>{vt.stopPropagation(),O&&O(vt)},ct=vt=>{vt.currentTarget===vt.target&&a(vt)&&vt.preventDefault(),L&&L(vt)},st=vt=>{vt.currentTarget===vt.target&&O&&a(vt)&&O(vt),w&&w(vt)},dt=K!==!1&&D?!0:K,_t=dt||O?S.A:P||"div",Et=Y(M({},d),{component:_t,disabled:X,size:H,color:W,iconColor:e.isValidElement($)&&$.props.color||W,onDelete:!!O,clickable:dt,variant:J}),Pt=v(Et),Mt=_t===S.A?M({component:P||"div",focusVisibleClassName:Pt.focusVisible},O&&{disableRipple:!0}):{};let Tt=null;O&&(Tt=b&&e.isValidElement(b)?e.cloneElement(b,{className:(0,l.A)(b.props.className,Pt.deleteIcon),onClick:at}):(0,R.jsx)(I,{className:(0,l.A)(Pt.deleteIcon),onClick:at}));let xt=null;C&&e.isValidElement(C)&&(xt=e.cloneElement(C,{className:(0,l.A)(Pt.avatar,C.props.className)}));let pt=null;return $&&e.isValidElement($)&&(pt=e.cloneElement($,{className:(0,l.A)(Pt.icon,$.props.className)})),(0,R.jsxs)(i,Y(M(M({as:_t,className:(0,l.A)(Pt.root,y),disabled:dt&&X?!0:void 0,onClick:D,onKeyDown:ct,onKeyUp:st,ref:tt,tabIndex:it&&X?-1:k,ownerState:Et},Mt),q),{children:[xt||pt,(0,R.jsx)(s,{className:(0,l.A)(Pt.label),ownerState:Et,children:Z}),Tt]}))})},6975:(N,u,t)=>{t.d(u,{A:()=>_,f:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiChip",E)}const _=(0,e.A)("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"])},5179:(N,u,t)=>{t.d(u,{A:()=>d});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(5746),I=t.n(R),T=t(6186),B=t(8255),S=t(9115),z=t(16),F=t(106),U=t(5263),j=t(4922);const f=44,v=(0,R.keyframes)` - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -`,i=(0,R.keyframes)` - 0% { - stroke-dasharray: 1px, 200px; - stroke-dashoffset: 0; - } - - 50% { - stroke-dasharray: 100px, 200px; - stroke-dashoffset: -15px; - } - - 100% { - stroke-dasharray: 1px, 200px; - stroke-dashoffset: -126px; - } -`,s=typeof v!="string"?(0,R.css)` - animation: ${v} 1.4s linear infinite; - `:null,a=typeof i!="string"?(0,R.css)` - animation: ${i} 1.4s ease-in-out infinite; - `:null,m=C=>{const{classes:y,variant:K,color:W,disableShrink:P}=C,b={root:["root",K,`color${(0,z.A)(W)}`],svg:["svg"],circle:["circle",`circle${(0,z.A)(K)}`,P&&"circleDisableShrink"]};return(0,E.A)(b,U.b,y)},A=(0,T.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(C,y)=>{const{ownerState:K}=C;return[y.root,y[K.variant],y[`color${(0,z.A)(K.color)}`]]}})((0,B.A)(({theme:C})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:C.transitions.create("transform")}},{props:{variant:"indeterminate"},style:s||{animation:`${v} 1.4s linear infinite`}},...Object.entries(C.palette).filter((0,F.A)()).map(([y])=>({props:{color:y},style:{color:(C.vars||C).palette[y].main}}))]}))),o=(0,T.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(C,y)=>y.svg})({display:"block"}),n=(0,T.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(C,y)=>{const{ownerState:K}=C;return[y.circle,y[`circle${(0,z.A)(K.variant)}`],K.disableShrink&&y.circleDisableShrink]}})((0,B.A)(({theme:C})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:C.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:y})=>y.variant==="indeterminate"&&!y.disableShrink,style:a||{animation:`${i} 1.4s ease-in-out infinite`}}]}))),d=e.forwardRef(function(y,K){const W=(0,S.b)({props:y,name:"MuiCircularProgress"}),Q=W,{className:P,color:b="primary",disableShrink:X=!1,size:$=40,style:Z,thickness:D=3.6,value:O=0,variant:L="indeterminate"}=Q,w=At(Q,["className","color","disableShrink","size","style","thickness","value","variant"]),H=Y(M({},W),{color:b,disableShrink:X,size:$,thickness:D,value:O,variant:L}),J=m(H),k={},it={},q={};if(L==="determinate"){const tt=2*Math.PI*((f-D)/2);k.strokeDasharray=tt.toFixed(3),q["aria-valuenow"]=Math.round(O),k.strokeDashoffset=`${((100-O)/100*tt).toFixed(3)}px`,it.transform="rotate(-90deg)"}return(0,j.jsx)(A,Y(M(M({className:(0,_.A)(J.root,P),style:M(M({width:$,height:$},it),Z),ownerState:H,ref:K,role:"progressbar"},q),w),{children:(0,j.jsx)(o,{className:J.svg,ownerState:H,viewBox:`${f/2} ${f/2} ${f} ${f}`,children:(0,j.jsx)(n,{className:J.circle,style:k,ownerState:H,cx:f,cy:f,r:(f-D)/2,fill:"none",strokeWidth:D})})}))})},5263:(N,u,t)=>{t.d(u,{A:()=>_,b:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiCircularProgress",E)}const _=(0,e.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},5747:(N,u,t)=>{t.d(u,{A:()=>d});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(8871),I=t(16),T=t(2460),B=t(7987),S=t(1593),z=t(311),F=t(1308),U=t(1739),j=t(6186),f=t(9437),v=t(8255),i=t(9115),s=t(4922);const a=(0,j.Ay)(U.A,{name:"MuiDialog",slot:"Backdrop",overrides:(C,y)=>y.backdrop})({zIndex:-1}),m=C=>{const{classes:y,scroll:K,maxWidth:W,fullWidth:P,fullScreen:b}=C,X={root:["root"],container:["container",`scroll${(0,I.A)(K)}`],paper:["paper",`paperScroll${(0,I.A)(K)}`,`paperWidth${(0,I.A)(String(W))}`,P&&"paperFullWidth",b&&"paperFullScreen"]};return(0,E.A)(X,z.f,y)},A=(0,j.Ay)(T.A,{name:"MuiDialog",slot:"Root",overridesResolver:(C,y)=>y.root})({"@media print":{position:"absolute !important"}}),o=(0,j.Ay)("div",{name:"MuiDialog",slot:"Container",overridesResolver:(C,y)=>{const{ownerState:K}=C;return[y.container,y[`scroll${(0,I.A)(K.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),n=(0,j.Ay)(S.A,{name:"MuiDialog",slot:"Paper",overridesResolver:(C,y)=>{const{ownerState:K}=C;return[y.paper,y[`scrollPaper${(0,I.A)(K.scroll)}`],y[`paperWidth${(0,I.A)(String(K.maxWidth))}`],K.fullWidth&&y.paperFullWidth,K.fullScreen&&y.paperFullScreen]}})((0,v.A)(({theme:C})=>({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:({ownerState:y})=>!y.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:C.breakpoints.unit==="px"?Math.max(C.breakpoints.values.xs,444):`max(${C.breakpoints.values.xs}${C.breakpoints.unit}, 444px)`,[`&.${z.A.paperScrollBody}`]:{[C.breakpoints.down(Math.max(C.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(C.breakpoints.values).filter(y=>y!=="xs").map(y=>({props:{maxWidth:y},style:{maxWidth:`${C.breakpoints.values[y]}${C.breakpoints.unit}`,[`&.${z.A.paperScrollBody}`]:{[C.breakpoints.down(C.breakpoints.values[y]+32*2)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:y})=>y.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:y})=>y.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${z.A.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),d=e.forwardRef(function(y,K){const W=(0,i.b)({props:y,name:"MuiDialog"}),P=(0,f.A)(),b={enter:P.transitions.duration.enteringScreen,exit:P.transitions.duration.leavingScreen},Rt=W,{"aria-describedby":X,"aria-labelledby":$,"aria-modal":Z=!0,BackdropComponent:D,BackdropProps:O,children:L,className:w,disableEscapeKeyDown:H=!1,fullScreen:J=!1,fullWidth:k=!1,maxWidth:it="sm",onBackdropClick:q,onClick:Q,onClose:tt,open:at,PaperComponent:ct=S.A,PaperProps:st={},scroll:dt="paper",TransitionComponent:_t=B.A,transitionDuration:Et=b,TransitionProps:Pt}=Rt,Mt=At(Rt,["aria-describedby","aria-labelledby","aria-modal","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"]),Tt=Y(M({},W),{disableEscapeKeyDown:H,fullScreen:J,fullWidth:k,maxWidth:it,scroll:dt}),xt=m(Tt),pt=e.useRef(),Ut=lt=>{pt.current=lt.target===lt.currentTarget},vt=lt=>{Q&&Q(lt),pt.current&&(pt.current=null,q&&q(lt),tt&&tt(lt,"backdropClick"))},yt=(0,R.A)($),zt=e.useMemo(()=>({titleId:yt}),[yt]);return(0,s.jsx)(A,Y(M({className:(0,_.A)(xt.root,w),closeAfterTransition:!0,components:{Backdrop:a},componentsProps:{backdrop:M({transitionDuration:Et,as:D},O)},disableEscapeKeyDown:H,onClose:tt,open:at,ref:K,onClick:vt,ownerState:Tt},Mt),{children:(0,s.jsx)(_t,Y(M({appear:!0,in:at,timeout:Et,role:"presentation"},Pt),{children:(0,s.jsx)(o,{className:(0,_.A)(xt.container),onMouseDown:Ut,ownerState:Tt,children:(0,s.jsx)(n,Y(M({as:ct,elevation:24,role:"dialog","aria-describedby":X,"aria-labelledby":yt,"aria-modal":Z},st),{className:(0,_.A)(xt.paper,st.className),ownerState:Tt,children:(0,s.jsx)(F.A.Provider,{value:zt,children:L})}))})}))}))})},1308:(N,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),g=t.n(e);const x=e.createContext({})},311:(N,u,t)=>{t.d(u,{A:()=>_,f:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiDialog",E)}const _=(0,e.A)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"])},9589:(N,u,t)=>{t.d(u,{A:()=>U});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(6186),I=t(9115),T=t(5309),B=t(4922);const S=j=>{const{classes:f,disableSpacing:v}=j,i={root:["root",!v&&"spacing"]};return(0,E.A)(i,T.C,f)},z=(0,R.Ay)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(j,f)=>{const{ownerState:v}=j;return[f.root,!v.disableSpacing&&f.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:({ownerState:j})=>!j.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),U=e.forwardRef(function(f,v){const i=(0,I.b)({props:f,name:"MuiDialogActions"}),n=i,{className:s,disableSpacing:a=!1}=n,m=At(n,["className","disableSpacing"]),A=Y(M({},i),{disableSpacing:a}),o=S(A);return(0,B.jsx)(z,M({className:(0,_.A)(o.root,s),ownerState:A,ref:v},m))})},5309:(N,u,t)=>{t.d(u,{A:()=>_,C:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiDialogActions",E)}const _=(0,e.A)("MuiDialogActions",["root","spacing"])},3437:(N,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(6186),I=t(8255),T=t(9115),B=t(6725),S=t(8933),z=t(4922);const F=v=>{const{classes:i,dividers:s}=v,a={root:["root",s&&"dividers"]};return(0,E.A)(a,B.E,i)},U=(0,R.Ay)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(v,i)=>{const{ownerState:s}=v;return[i.root,s.dividers&&i.dividers]}})((0,I.A)(({theme:v})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:i})=>i.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(v.vars||v).palette.divider}`,borderBottom:`1px solid ${(v.vars||v).palette.divider}`}},{props:({ownerState:i})=>!i.dividers,style:{[`.${S.A.root} + &`]:{paddingTop:0}}}]}))),f=e.forwardRef(function(i,s){const a=(0,T.b)({props:i,name:"MuiDialogContent"}),d=a,{className:m,dividers:A=!1}=d,o=At(d,["className","dividers"]),n=Y(M({},a),{dividers:A}),r=F(n);return(0,z.jsx)(U,M({className:(0,_.A)(r.root,m),ownerState:n,ref:s},o))})},6725:(N,u,t)=>{t.d(u,{A:()=>_,E:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiDialogContent",E)}const _=(0,e.A)("MuiDialogContent",["root","dividers"])},8933:(N,u,t)=>{t.d(u,{A:()=>_,t:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiDialogTitle",E)}const _=(0,e.A)("MuiDialogTitle",["root"])},725:(N,u,t)=>{t.d(u,{A:()=>v});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(8889),I=t(6186),T=t(8255),B=t(9115),S=t(2733),z=t(4922);const F=i=>{const{absolute:s,children:a,classes:m,flexItem:A,light:o,orientation:n,textAlign:r,variant:d}=i,C={root:["root",s&&"absolute",d,o&&"light",n==="vertical"&&"vertical",A&&"flexItem",a&&"withChildren",a&&n==="vertical"&&"withChildrenVertical",r==="right"&&n!=="vertical"&&"textAlignRight",r==="left"&&n!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",n==="vertical"&&"wrapperVertical"]};return(0,E.A)(C,S.K,m)},U=(0,I.Ay)("div",{name:"MuiDivider",slot:"Root",overridesResolver:(i,s)=>{const{ownerState:a}=i;return[s.root,a.absolute&&s.absolute,s[a.variant],a.light&&s.light,a.orientation==="vertical"&&s.vertical,a.flexItem&&s.flexItem,a.children&&s.withChildren,a.children&&a.orientation==="vertical"&&s.withChildrenVertical,a.textAlign==="right"&&a.orientation!=="vertical"&&s.textAlignRight,a.textAlign==="left"&&a.orientation!=="vertical"&&s.textAlignLeft]}})((0,T.A)(({theme:i})=>({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(i.vars||i).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:i.vars?`rgba(${i.vars.palette.dividerChannel} / 0.08)`:(0,R.X4)(i.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:i.spacing(2),marginRight:i.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:i.spacing(1),marginBottom:i.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:({ownerState:s})=>!!s.children,style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:({ownerState:s})=>s.children&&s.orientation!=="vertical",style:{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(i.vars||i).palette.divider}`,borderTopStyle:"inherit"}}},{props:({ownerState:s})=>s.orientation==="vertical"&&s.children,style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(i.vars||i).palette.divider}`,borderLeftStyle:"inherit"}}},{props:({ownerState:s})=>s.textAlign==="right"&&s.orientation!=="vertical",style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:({ownerState:s})=>s.textAlign==="left"&&s.orientation!=="vertical",style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}))),j=(0,I.Ay)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(i,s)=>{const{ownerState:a}=i;return[s.wrapper,a.orientation==="vertical"&&s.wrapperVertical]}})((0,T.A)(({theme:i})=>({display:"inline-block",paddingLeft:`calc(${i.spacing(1)} * 1.2)`,paddingRight:`calc(${i.spacing(1)} * 1.2)`,whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:`calc(${i.spacing(1)} * 1.2)`,paddingBottom:`calc(${i.spacing(1)} * 1.2)`}}]}))),f=e.forwardRef(function(s,a){const m=(0,B.b)({props:s,name:"MuiDivider"}),Z=m,{absolute:A=!1,children:o,className:n,orientation:r="horizontal",component:d=o||r==="vertical"?"div":"hr",flexItem:C=!1,light:y=!1,role:K=d!=="hr"?"separator":void 0,textAlign:W="center",variant:P="fullWidth"}=Z,b=At(Z,["absolute","children","className","orientation","component","flexItem","light","role","textAlign","variant"]),X=Y(M({},m),{absolute:A,component:d,flexItem:C,light:y,orientation:r,role:K,textAlign:W,variant:P}),$=F(X);return(0,z.jsx)(U,Y(M({as:d,className:(0,_.A)($.root,n),role:K,ref:a,ownerState:X,"aria-orientation":K==="separator"&&(d!=="hr"||r==="vertical")?r:void 0},b),{children:o?(0,z.jsx)(j,{className:$.wrapper,ownerState:X,children:o}):null}))});f&&(f.muiSkipListHighlight=!0);const v=f},2733:(N,u,t)=>{t.d(u,{A:()=>_,K:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiDivider",E)}const _=(0,e.A)("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"])},7987:(N,u,t)=>{t.d(u,{A:()=>F});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(9878),E=t(2209),R=t(9437),I=t(6476),T=t(8942),B=t(4922);const S={entering:{opacity:1},entered:{opacity:1}},F=e.forwardRef(function(j,f){const v=(0,R.A)(),i={enter:v.transitions.duration.enteringScreen,exit:v.transitions.duration.leavingScreen},Q=j,{addEndListener:s,appear:a=!0,children:m,easing:A,in:o,onEnter:n,onEntered:r,onEntering:d,onExit:C,onExited:y,onExiting:K,style:W,timeout:P=i,TransitionComponent:b=_.Ay}=Q,X=At(Q,["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),$=!0,Z=e.useRef(null),D=(0,T.A)(Z,(0,E.A)(m),f),O=tt=>at=>{if(tt){const ct=Z.current;at===void 0?tt(ct):tt(ct,at)}},L=O(d),w=O((tt,at)=>{(0,I.q)(tt);const ct=(0,I.c)({style:W,timeout:P,easing:A},{mode:"enter"});tt.style.webkitTransition=v.transitions.create("opacity",ct),tt.style.transition=v.transitions.create("opacity",ct),n&&n(tt,at)}),H=O(r),J=O(K),k=O(tt=>{const at=(0,I.c)({style:W,timeout:P,easing:A},{mode:"exit"});tt.style.webkitTransition=v.transitions.create("opacity",at),tt.style.transition=v.transitions.create("opacity",at),C&&C(tt)}),it=O(y),q=tt=>{s&&s(Z.current,tt)};return(0,B.jsx)(b,Y(M({appear:a,in:o,nodeRef:$?Z:void 0,onEnter:w,onEntered:H,onEntering:L,onExit:k,onExited:it,onExiting:J,addEndListener:q,timeout:P},X),{children:(tt,st)=>{var dt=st,{ownerState:at}=dt,ct=At(dt,["ownerState"]);return e.cloneElement(m,M({style:M(M(M({opacity:0,visibility:tt==="exited"&&!o?"hidden":void 0},S[tt]),W),m.props.style),ref:D},ct))}}))})},8845:(N,u,t)=>{t.d(u,{A:()=>i});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(6186),I=t(9115),T=t(1769),B=t(16),S=t(7229),z=t(4502),F=t(3141),U=t(4922);const j=s=>{const{classes:a,margin:m,fullWidth:A}=s,o={root:["root",m!=="none"&&`margin${(0,B.A)(m)}`,A&&"fullWidth"]};return(0,E.A)(o,F.c,a)},f=(0,R.Ay)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.root,a[`margin${(0,B.A)(m.margin)}`],m.fullWidth&&a.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),i=e.forwardRef(function(a,m){const A=(0,I.b)({props:a,name:"MuiFormControl"}),st=A,{children:o,className:n,color:r="primary",component:d="div",disabled:C=!1,error:y=!1,focused:K,fullWidth:W=!1,hiddenLabel:P=!1,margin:b="none",required:X=!1,size:$="medium",variant:Z="outlined"}=st,D=At(st,["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"]),O=Y(M({},A),{color:r,component:d,disabled:C,error:y,fullWidth:W,hiddenLabel:P,margin:b,required:X,size:$,variant:Z}),L=j(O),[w,H]=e.useState(()=>{let dt=!1;return o&&e.Children.forEach(o,_t=>{if(!(0,S.A)(_t,["Input","Select"]))return;const Et=(0,S.A)(_t,["Select"])?_t.props.input:_t;Et&&(0,T.gr)(Et.props)&&(dt=!0)}),dt}),[J,k]=e.useState(()=>{let dt=!1;return o&&e.Children.forEach(o,_t=>{(0,S.A)(_t,["Input","Select"])&&((0,T.lq)(_t.props,!0)||(0,T.lq)(_t.props.inputProps,!0))&&(dt=!0)}),dt}),[it,q]=e.useState(!1);C&&it&&q(!1);const Q=K!==void 0&&!C?K:it;let tt;const at=e.useRef(!1),ct=e.useMemo(()=>({adornedStart:w,setAdornedStart:H,color:r,disabled:C,error:y,filled:J,focused:Q,fullWidth:W,hiddenLabel:P,size:$,onBlur:()=>{q(!1)},onEmpty:()=>{k(!1)},onFilled:()=>{k(!0)},onFocus:()=>{q(!0)},registerEffect:tt,required:X,variant:Z}),[w,r,C,y,J,Q,W,P,tt,X,$,Z]);return(0,U.jsx)(z.A.Provider,{value:ct,children:(0,U.jsx)(f,Y(M({as:d,ownerState:O,className:(0,_.A)(L.root,n),ref:m},D),{children:o}))})})},3141:(N,u,t)=>{t.d(u,{A:()=>_,c:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiFormControl",E)}const _=(0,e.A)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"])},1085:(N,u,t)=>{t.d(u,{A:()=>s});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(5900),I=t(4186),T=t(6186),B=t(8255),S=t(9115),z=t(16),F=t(9413),U=t(4922),j;const f=a=>{const{classes:m,contained:A,size:o,disabled:n,error:r,filled:d,focused:C,required:y}=a,K={root:["root",n&&"disabled",r&&"error",o&&`size${(0,z.A)(o)}`,A&&"contained",C&&"focused",d&&"filled",y&&"required"]};return(0,E.A)(K,F.h,m)},v=(0,T.Ay)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(a,m)=>{const{ownerState:A}=a;return[m.root,A.size&&m[`size${(0,z.A)(A.size)}`],A.contained&&m.contained,A.filled&&m.filled]}})((0,B.A)(({theme:a})=>Y(M({color:(a.vars||a).palette.text.secondary},a.typography.caption),{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${F.A.disabled}`]:{color:(a.vars||a).palette.text.disabled},[`&.${F.A.error}`]:{color:(a.vars||a).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:m})=>m.contained,style:{marginLeft:14,marginRight:14}}]}))),s=e.forwardRef(function(m,A){const o=(0,S.b)({props:m,name:"MuiFormHelperText"}),w=o,{children:n,className:r,component:d="p",disabled:C,error:y,filled:K,focused:W,margin:P,required:b,variant:X}=w,$=At(w,["children","className","component","disabled","error","filled","focused","margin","required","variant"]),Z=(0,I.A)(),D=(0,R.A)({props:o,muiFormControl:Z,states:["variant","size","disabled","error","filled","focused","required"]}),O=Y(M({},o),{component:d,contained:D.variant==="filled"||D.variant==="outlined",variant:D.variant,size:D.size,disabled:D.disabled,error:D.error,filled:D.filled,focused:D.focused,required:D.required});delete O.ownerState;const L=f(O);return(0,U.jsx)(v,Y(M({as:d,className:(0,_.A)(L.root,r),ref:A},$),{ownerState:O,children:n===" "?j||(j=(0,U.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200B"})):n}))})},9413:(N,u,t)=>{t.d(u,{A:()=>_,h:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiFormHelperText",E)}const _=(0,e.A)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"])},777:(N,u,t)=>{t.d(u,{A:()=>a,d:()=>v});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(5900),I=t(4186),T=t(16),B=t(6186),S=t(8255),z=t(106),F=t(9115),U=t(1625),j=t(4922);const f=m=>{const{classes:A,color:o,focused:n,disabled:r,error:d,filled:C,required:y}=m,K={root:["root",`color${(0,T.A)(o)}`,r&&"disabled",d&&"error",C&&"filled",n&&"focused",y&&"required"],asterisk:["asterisk",d&&"error"]};return(0,E.A)(K,U.Z,A)},v=(0,B.Ay)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(m,A)=>{const{ownerState:o}=m;return[A.root,o.color==="secondary"&&A.colorSecondary,o.filled&&A.filled]}})((0,S.A)(({theme:m})=>Y(M({color:(m.vars||m).palette.text.secondary},m.typography.body1),{lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(m.palette).filter((0,z.A)()).map(([A])=>({props:{color:A},style:{[`&.${U.A.focused}`]:{color:(m.vars||m).palette[A].main}}})),{props:{},style:{[`&.${U.A.disabled}`]:{color:(m.vars||m).palette.text.disabled},[`&.${U.A.error}`]:{color:(m.vars||m).palette.error.main}}}]}))),i=(0,B.Ay)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(m,A)=>A.asterisk})((0,S.A)(({theme:m})=>({[`&.${U.A.error}`]:{color:(m.vars||m).palette.error.main}}))),a=e.forwardRef(function(A,o){const n=(0,F.b)({props:A,name:"MuiFormLabel"}),w=n,{children:r,className:d,color:C,component:y="label",disabled:K,error:W,filled:P,focused:b,required:X}=w,$=At(w,["children","className","color","component","disabled","error","filled","focused","required"]),Z=(0,I.A)(),D=(0,R.A)({props:n,muiFormControl:Z,states:["color","required","focused","disabled","error","filled"]}),O=Y(M({},n),{color:D.color||"primary",component:y,disabled:D.disabled,error:D.error,filled:D.filled,focused:D.focused,required:D.required}),L=f(O);return(0,j.jsxs)(v,Y(M({as:y,ownerState:O,className:(0,_.A)(L.root,d),ref:o},$),{children:[r,D.required&&(0,j.jsxs)(i,{ownerState:O,"aria-hidden":!0,className:L.asterisk,children:["\u2009","*"]})]}))})},1625:(N,u,t)=>{t.d(u,{A:()=>_,Z:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiFormLabel",E)}const _=(0,e.A)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"])},6193:(N,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(7648),E=t(2209),R=t(9878),I=t(9437),T=t(6476),B=t(8942),S=t(4922);function z(v){return`scale(${v}, ${no(v,2)})`}const F={entering:{opacity:1,transform:z(1)},entered:{opacity:1,transform:"none"}},U=typeof navigator!="undefined"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),j=e.forwardRef(function(i,s){const ct=i,{addEndListener:a,appear:m=!0,children:A,easing:o,in:n,onEnter:r,onEntered:d,onEntering:C,onExit:y,onExited:K,onExiting:W,style:P,timeout:b="auto",TransitionComponent:X=R.Ay}=ct,$=At(ct,["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),Z=(0,_.A)(),D=e.useRef(),O=(0,I.A)(),L=e.useRef(null),w=(0,B.A)(L,(0,E.A)(A),s),H=st=>dt=>{if(st){const _t=L.current;dt===void 0?st(_t):st(_t,dt)}},J=H(C),k=H((st,dt)=>{(0,T.q)(st);const{duration:_t,delay:Et,easing:Pt}=(0,T.c)({style:P,timeout:b,easing:o},{mode:"enter"});let Mt;b==="auto"?(Mt=O.transitions.getAutoHeightDuration(st.clientHeight),D.current=Mt):Mt=_t,st.style.transition=[O.transitions.create("opacity",{duration:Mt,delay:Et}),O.transitions.create("transform",{duration:U?Mt:Mt*.666,delay:Et,easing:Pt})].join(","),r&&r(st,dt)}),it=H(d),q=H(W),Q=H(st=>{const{duration:dt,delay:_t,easing:Et}=(0,T.c)({style:P,timeout:b,easing:o},{mode:"exit"});let Pt;b==="auto"?(Pt=O.transitions.getAutoHeightDuration(st.clientHeight),D.current=Pt):Pt=dt,st.style.transition=[O.transitions.create("opacity",{duration:Pt,delay:_t}),O.transitions.create("transform",{duration:U?Pt:Pt*.666,delay:U?_t:_t||Pt*.333,easing:Et})].join(","),st.style.opacity=0,st.style.transform=z(.75),y&&y(st)}),tt=H(K),at=st=>{b==="auto"&&Z.start(D.current||0,st),a&&a(L.current,st)};return(0,S.jsx)(X,Y(M({appear:m,in:n,nodeRef:L,onEnter:k,onEntered:it,onEntering:J,onExit:Q,onExited:tt,onExiting:q,addEndListener:at,timeout:b==="auto"?null:b},$),{children:(st,Et)=>{var Pt=Et,{ownerState:dt}=Pt,_t=At(Pt,["ownerState"]);return e.cloneElement(A,M({style:M(M(M({opacity:0,transform:z(.75),visibility:st==="exited"&&!n?"hidden":void 0},F[st]),P),A.props.style),ref:w},_t))}}))});j&&(j.muiSupportAuto=!0);const f=j},5325:(N,u,t)=>{t.d(u,{A:()=>A});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(5202),I=t(8889),T=t(6186),B=t(8255),S=t(106),z=t(9115),F=t(1696),U=t(5179),j=t(16),f=t(8373),v=t(4922);const i=o=>{const{classes:n,disabled:r,color:d,edge:C,size:y,loading:K}=o,W={root:["root",K&&"loading",r&&"disabled",d!=="default"&&`color${(0,j.A)(d)}`,C&&`edge${(0,j.A)(C)}`,`size${(0,j.A)(y)}`],loadingIndicator:["loadingIndicator"]};return(0,E.A)(W,f.G,n)},s=(0,T.Ay)(F.A,{name:"MuiIconButton",slot:"Root",overridesResolver:(o,n)=>{const{ownerState:r}=o;return[n.root,r.loading&&n.loading,r.color!=="default"&&n[`color${(0,j.A)(r.color)}`],r.edge&&n[`edge${(0,j.A)(r.edge)}`],n[`size${(0,j.A)(r.size)}`]]}})((0,B.A)(({theme:o})=>({textAlign:"center",flex:"0 0 auto",fontSize:o.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(o.vars||o).palette.action.active,transition:o.transitions.create("background-color",{duration:o.transitions.duration.shortest}),variants:[{props:n=>!n.disableRipple,style:{"--IconButton-hoverBg":o.vars?`rgba(${o.vars.palette.action.activeChannel} / ${o.vars.palette.action.hoverOpacity})`:(0,I.X4)(o.palette.action.active,o.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),(0,B.A)(({theme:o})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(o.palette).filter((0,S.A)()).map(([n])=>({props:{color:n},style:{color:(o.vars||o).palette[n].main}})),...Object.entries(o.palette).filter((0,S.A)()).map(([n])=>({props:{color:n},style:{"--IconButton-hoverBg":o.vars?`rgba(${(o.vars||o).palette[n].mainChannel} / ${o.vars.palette.action.hoverOpacity})`:(0,I.X4)((o.vars||o).palette[n].main,o.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:o.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:o.typography.pxToRem(28)}}],[`&.${f.A.disabled}`]:{backgroundColor:"transparent",color:(o.vars||o).palette.action.disabled},[`&.${f.A.loading}`]:{color:"transparent"}}))),a=(0,T.Ay)("span",{name:"MuiIconButton",slot:"LoadingIndicator",overridesResolver:(o,n)=>n.loadingIndicator})(({theme:o})=>({display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(o.vars||o).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]})),A=e.forwardRef(function(n,r){const d=(0,z.b)({props:n,name:"MuiIconButton"}),k=d,{edge:C=!1,children:y,className:K,color:W="default",disabled:P=!1,disableFocusRipple:b=!1,size:X="medium",id:$,loading:Z=!1,loadingIndicator:D}=k,O=At(k,["edge","children","className","color","disabled","disableFocusRipple","size","id","loading","loadingIndicator"]),L=(0,R.A)($),w=D!=null?D:(0,v.jsx)(U.A,{"aria-labelledby":L,color:"inherit",size:16}),H=Y(M({},d),{edge:C,color:W,disabled:P,disableFocusRipple:b,loading:Z,loadingIndicator:w,size:X}),J=i(H);return(0,v.jsxs)(s,Y(M({id:L,className:(0,_.A)(J.root,K),centerRipple:!0,focusRipple:!b,disabled:P||Z,ref:r},O),{ownerState:H,children:[(0,v.jsx)(a,{className:J.loadingIndicator,ownerState:H,children:Z&&w}),y]}))})},8373:(N,u,t)=>{t.d(u,{A:()=>_,G:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiIconButton",E)}const _=(0,e.A)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator"])},4893:(N,u,t)=>{t.d(u,{A:()=>s});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(7413),E=t(2783),R=t(4073),I=t(2884),T=t(6186),B=t(8255),S=t(106),z=t(9115),F=t(6581),U=t(4922);const j=a=>{const{classes:m,disableUnderline:A}=a,o={root:["root",!A&&"underline"],input:["input"]},n=(0,_.A)(o,F.B,m);return M(M({},m),n)},f=(0,T.Ay)(R.Sh,{shouldForwardProp:a=>(0,I.A)(a)||a==="classes",name:"MuiInput",slot:"Root",overridesResolver:(a,m)=>{const{ownerState:A}=a;return[...(0,R.WC)(a,m),!A.disableUnderline&&m.underline]}})((0,B.A)(({theme:a})=>{let A=a.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return a.vars&&(A=`rgba(${a.vars.palette.common.onBackgroundChannel} / ${a.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:o})=>o.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:o})=>!o.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:a.transitions.create("transform",{duration:a.transitions.duration.shorter,easing:a.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${F.A.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${F.A.error}`]:{"&::before, &::after":{borderBottomColor:(a.vars||a).palette.error.main}},"&::before":{borderBottom:`1px solid ${A}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:a.transitions.create("border-bottom-color",{duration:a.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${F.A.disabled}, .${F.A.error}):before`]:{borderBottom:`2px solid ${(a.vars||a).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${A}`}},[`&.${F.A.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(a.palette).filter((0,S.A)()).map(([o])=>({props:{color:o,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(a.vars||a).palette[o].main}`}}}))]}})),v=(0,T.Ay)(R.ck,{name:"MuiInput",slot:"Input",overridesResolver:R.Oj})({}),i=e.forwardRef(function(m,A){var J,k,it,q;const o=(0,z.b)({props:m,name:"MuiInput"}),H=o,{disableUnderline:n=!1,components:r={},componentsProps:d,fullWidth:C=!1,inputComponent:y="input",multiline:K=!1,slotProps:W,slots:P={},type:b="text"}=H,X=At(H,["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"]),$=j(o),D={root:{ownerState:{disableUnderline:n}}},O=(W!=null?W:d)?(0,E.A)(W!=null?W:d,D):D,L=(k=(J=P.root)!=null?J:r.Root)!=null?k:f,w=(q=(it=P.input)!=null?it:r.Input)!=null?q:v;return(0,U.jsx)(R.Ay,Y(M({slots:{root:L,input:w},slotProps:O,fullWidth:C,inputComponent:y,multiline:K,ref:A,type:b},X),{classes:$}))});i.muiName="Input";const s=i},6581:(N,u,t)=>{t.d(u,{A:()=>E,B:()=>x});var e=t(2679),g=t(3899),l=t(3721);function x(R){return(0,g.Ay)("MuiInput",R)}const E=M(M({},l.A),(0,e.A)("MuiInput",["root","underline","input"]))},2735:(N,u,t)=>{t.d(u,{A:()=>m});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(16),I=t(5437),T=t(4502),B=t(4186),S=t(6186),z=t(8255),F=t(9115),U=t(4379),j=t(4922),f;const v=(A,o)=>{const{ownerState:n}=A;return[o.root,o[`position${(0,R.A)(n.position)}`],n.disablePointerEvents===!0&&o.disablePointerEvents,o[n.variant]]},i=A=>{const{classes:o,disablePointerEvents:n,hiddenLabel:r,position:d,size:C,variant:y}=A,K={root:["root",n&&"disablePointerEvents",d&&`position${(0,R.A)(d)}`,y,r&&"hiddenLabel",C&&`size${(0,R.A)(C)}`]};return(0,E.A)(K,U.P,o)},s=(0,S.Ay)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:v})((0,z.A)(({theme:A})=>({display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(A.vars||A).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${U.A.positionStart}&:not(.${U.A.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}))),m=e.forwardRef(function(o,n){const r=(0,F.b)({props:o,name:"MuiInputAdornment"}),L=r,{children:d,className:C,component:y="div",disablePointerEvents:K=!1,disableTypography:W=!1,position:P,variant:b}=L,X=At(L,["children","className","component","disablePointerEvents","disableTypography","position","variant"]),$=(0,B.A)()||{};let Z=b;b&&$.variant,$&&!Z&&(Z=$.variant);const D=Y(M({},r),{hiddenLabel:$.hiddenLabel,size:$.size,disablePointerEvents:K,position:P,variant:Z}),O=i(D);return(0,j.jsx)(T.A.Provider,{value:null,children:(0,j.jsx)(s,Y(M({as:y,ownerState:D,className:(0,_.A)(O.root,C),ref:n},X),{children:typeof d=="string"&&!W?(0,j.jsx)(I.A,{color:"textSecondary",children:d}):(0,j.jsxs)(e.Fragment,{children:[P==="start"?f||(f=(0,j.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200B"})):null,d]})}))})})},4379:(N,u,t)=>{t.d(u,{A:()=>_,P:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiInputAdornment",E)}const _=(0,e.A)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"])},743:(N,u,t)=>{t.d(u,{A:()=>m});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(7413),E=t(4984),R=t(5900),I=t(4186),T=t(777),B=t(1625),S=t(16),z=t(2884),F=t(6186),U=t(8255),j=t(9115),f=t(6035),v=t(4922);const i=A=>{const{classes:o,formControl:n,size:r,shrink:d,disableAnimation:C,variant:y,required:K}=A,W={root:["root",n&&"formControl",!C&&"animated",d&&"shrink",r&&r!=="normal"&&`size${(0,S.A)(r)}`,y],asterisk:[K&&"asterisk"]},P=(0,_.A)(W,f.R,o);return M(M({},o),P)},s=(0,F.Ay)(T.A,{shouldForwardProp:A=>(0,z.A)(A)||A==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(A,o)=>{const{ownerState:n}=A;return[{[`& .${B.A.asterisk}`]:o.asterisk},o.root,n.formControl&&o.formControl,n.size==="small"&&o.sizeSmall,n.shrink&&o.shrink,!n.disableAnimation&&o.animated,n.focused&&o.focused,o[n.variant]]}})((0,U.A)(({theme:A})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:o})=>o.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:o})=>o.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:o})=>!o.disableAnimation,style:{transition:A.transitions.create(["color","transform","max-width"],{duration:A.transitions.duration.shorter,easing:A.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:o,ownerState:n})=>o==="filled"&&n.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:o,ownerState:n,size:r})=>o==="filled"&&n.shrink&&r==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:o,ownerState:n})=>o==="outlined"&&n.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),m=e.forwardRef(function(o,n){const r=(0,j.b)({name:"MuiInputLabel",props:o}),O=r,{disableAnimation:d=!1,margin:C,shrink:y,variant:K,className:W}=O,P=At(O,["disableAnimation","margin","shrink","variant","className"]),b=(0,I.A)();let X=y;typeof X=="undefined"&&b&&(X=b.filled||b.focused||b.adornedStart);const $=(0,R.A)({props:r,muiFormControl:b,states:["size","variant","required","focused"]}),Z=Y(M({},r),{disableAnimation:d,formControl:b,shrink:X,size:$.size,variant:$.variant,required:$.required,focused:$.focused}),D=i(Z);return(0,v.jsx)(s,Y(M({"data-shrink":X,ref:n,className:(0,E.A)(D.root,W)},P),{ownerState:Z,classes:D}))})},6035:(N,u,t)=>{t.d(u,{A:()=>_,R:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiInputLabel",E)}const _=(0,e.A)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"])},6319:(N,u,t)=>{t.d(u,{A:()=>j});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(6186),I=t(9115),T=t(4024),B=t(8891),S=t(4922);const z=f=>{const{classes:v,disablePadding:i,dense:s,subheader:a}=f,m={root:["root",!i&&"padding",s&&"dense",a&&"subheader"]};return(0,E.A)(m,B.H,v)},F=(0,R.Ay)("ul",{name:"MuiList",slot:"Root",overridesResolver:(f,v)=>{const{ownerState:i}=f;return[v.root,!i.disablePadding&&v.padding,i.dense&&v.dense,i.subheader&&v.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:f})=>!f.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:f})=>f.subheader,style:{paddingTop:0}}]}),j=e.forwardRef(function(v,i){const s=(0,I.b)({props:v,name:"MuiList"}),W=s,{children:a,className:m,component:A="ul",dense:o=!1,disablePadding:n=!1,subheader:r}=W,d=At(W,["children","className","component","dense","disablePadding","subheader"]),C=e.useMemo(()=>({dense:o}),[o]),y=Y(M({},s),{component:A,dense:o,disablePadding:n}),K=z(y);return(0,S.jsx)(T.A.Provider,{value:C,children:(0,S.jsxs)(F,Y(M({as:A,className:(0,_.A)(K.root,m),ref:i,ownerState:y},d),{children:[r,a]}))})})},4024:(N,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),g=t.n(e);const x=e.createContext({})},8891:(N,u,t)=>{t.d(u,{A:()=>_,H:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiList",E)}const _=(0,e.A)("MuiList",["root","padding","dense","subheader"])},8677:(N,u,t)=>{t.d(u,{Ay:()=>o});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(301),I=t(6186),T=t(8255),B=t(9115),S=t(7229),z=t(8942),F=t(4024),U=t(7917),j=t(217),f=t(8297),v=t(4922);const i=(n,r)=>{const{ownerState:d}=n;return[r.root,d.dense&&r.dense,d.alignItems==="flex-start"&&r.alignItemsFlexStart,d.divider&&r.divider,!d.disableGutters&&r.gutters,!d.disablePadding&&r.padding,d.hasSecondaryAction&&r.secondaryAction]},s=n=>{const{alignItems:r,classes:d,dense:C,disableGutters:y,disablePadding:K,divider:W,hasSecondaryAction:P}=n,b={root:["root",C&&"dense",!y&&"gutters",!K&&"padding",W&&"divider",r==="flex-start"&&"alignItemsFlexStart",P&&"secondaryAction"],container:["container"]};return(0,E.A)(b,U._,d)},a=(0,I.Ay)("div",{name:"MuiListItem",slot:"Root",overridesResolver:i})((0,T.A)(({theme:n})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:r})=>!r.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:r})=>!r.disablePadding&&r.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:r})=>!r.disablePadding&&!r.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:r})=>!r.disablePadding&&!!r.secondaryAction,style:{paddingRight:48}},{props:({ownerState:r})=>!!r.secondaryAction,style:{[`& > .${j.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:r})=>r.divider,style:{borderBottom:`1px solid ${(n.vars||n).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:r})=>r.button,style:{transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(n.vars||n).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:r})=>r.hasSecondaryAction,style:{paddingRight:48}}]}))),m=(0,I.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(n,r)=>r.container})({position:"relative"}),o=e.forwardRef(function(r,d){const C=(0,B.b)({props:r,name:"MuiListItem"}),pt=C,{alignItems:y="center",children:K,className:W,component:P,components:b={},componentsProps:X={},ContainerComponent:$="li",ContainerProps:Ut={}}=pt,vt=Ut,{className:Z}=vt,D=At(vt,["className"]),yt=pt,{dense:O=!1,disableGutters:L=!1,disablePadding:w=!1,divider:H=!1,secondaryAction:J,slotProps:k={},slots:it={}}=yt,q=At(yt,["alignItems","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disableGutters","disablePadding","divider","secondaryAction","slotProps","slots"]),Q=e.useContext(F.A),tt=e.useMemo(()=>({dense:O||Q.dense||!1,alignItems:y,disableGutters:L}),[y,Q.dense,O,L]),at=e.useRef(null),ct=e.Children.toArray(K),st=ct.length&&(0,S.A)(ct[ct.length-1],["ListItemSecondaryAction"]),dt=Y(M({},C),{alignItems:y,dense:tt.dense,disableGutters:L,disablePadding:w,divider:H,hasSecondaryAction:st}),_t=s(dt),Et=(0,z.A)(at,d),Pt=it.root||b.Root||a,Mt=k.root||X.root||{},Tt=M({className:(0,_.A)(_t.root,Mt.className,W)},q);let xt=P||"li";return st?(xt=!Tt.component&&!P?"div":xt,$==="li"&&(xt==="li"?xt="div":Tt.component==="li"&&(Tt.component="div")),(0,v.jsx)(F.A.Provider,{value:tt,children:(0,v.jsxs)(m,Y(M({as:$,className:(0,_.A)(_t.container,Z),ref:Et,ownerState:dt},D),{children:[(0,v.jsx)(Pt,Y(M(M(M({},Mt),!(0,R.A)(Pt)&&{as:xt,ownerState:M(M({},dt),Mt.ownerState)}),Tt),{children:ct})),ct.pop()]}))})):(0,v.jsx)(F.A.Provider,{value:tt,children:(0,v.jsxs)(Pt,Y(M(M(Y(M({},Mt),{as:xt,ref:Et}),!(0,R.A)(Pt)&&{ownerState:M(M({},dt),Mt.ownerState)}),Tt),{children:[ct,J&&(0,v.jsx)(f.A,{children:J})]}))})})},7917:(N,u,t)=>{t.d(u,{A:()=>_,_:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiListItem",E)}const _=(0,e.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},217:(N,u,t)=>{t.d(u,{A:()=>_,Y:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiListItemButton",E)}const _=(0,e.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},9883:(N,u,t)=>{t.d(u,{A:()=>_,f:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiListItemIcon",E)}const _=(0,e.A)("MuiListItemIcon",["root","alignItemsFlexStart"])},8297:(N,u,t)=>{t.d(u,{A:()=>j});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(6186),I=t(9115),T=t(4024),B=t(2201),S=t(4922);const z=f=>{const{disableGutters:v,classes:i}=f,s={root:["root",v&&"disableGutters"]};return(0,E.A)(s,B.g,i)},F=(0,R.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(f,v)=>{const{ownerState:i}=f;return[v.root,i.disableGutters&&v.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:f})=>f.disableGutters,style:{right:0}}]}),U=e.forwardRef(function(v,i){const s=(0,I.b)({props:v,name:"MuiListItemSecondaryAction"}),r=s,{className:a}=r,m=At(r,["className"]),A=e.useContext(T.A),o=Y(M({},s),{disableGutters:A.disableGutters}),n=z(o);return(0,S.jsx)(F,M({className:(0,_.A)(n.root,a),ownerState:o,ref:i},m))});U.muiName="ListItemSecondaryAction";const j=U},2201:(N,u,t)=>{t.d(u,{A:()=>_,g:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiListItemSecondaryAction",E)}const _=(0,e.A)("MuiListItemSecondaryAction",["root","disableGutters"])},6019:(N,u,t)=>{t.d(u,{A:()=>_,b:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiListItemText",E)}const _=(0,e.A)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"])},7189:(N,u,t)=>{t.d(u,{A:()=>o});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(9262),I=t(5928),T=t(705),B=t(2933),S=t(2884),z=t(6186),F=t(9115),U=t(7581),j=t(4922);const f={vertical:"top",horizontal:"right"},v={vertical:"top",horizontal:"left"},i=n=>{const{classes:r}=n,d={root:["root"],paper:["paper"],list:["list"]};return(0,E.A)(d,U.e,r)},s=(0,z.Ay)(B.Ay,{shouldForwardProp:n=>(0,S.A)(n)||n==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(n,r)=>r.root})({}),a=(0,z.Ay)(B.IJ,{name:"MuiMenu",slot:"Paper",overridesResolver:(n,r)=>r.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),m=(0,z.Ay)(T.A,{name:"MuiMenu",slot:"List",overridesResolver:(n,r)=>r.list})({outline:0}),o=e.forwardRef(function(r,d){var yt,zt;const C=(0,F.b)({props:r,name:"MuiMenu"}),xt=C,{autoFocus:y=!0,children:K,className:W,disableAutoFocusItem:P=!1,MenuListProps:b={},onClose:X,open:$,PaperProps:Z={},PopoverClasses:D,transitionDuration:O="auto",TransitionProps:pt={}}=xt,Ut=pt,{onEntering:L}=Ut,w=At(Ut,["onEntering"]),vt=xt,{variant:H="selectedMenu",slots:J={},slotProps:k={}}=vt,it=At(vt,["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"]),q=(0,R.I)(),Q=Y(M({},C),{autoFocus:y,disableAutoFocusItem:P,MenuListProps:b,onEntering:L,PaperProps:Z,transitionDuration:O,TransitionProps:w,variant:H}),tt=i(Q),at=y&&!P&&$,ct=e.useRef(null),st=(Rt,lt)=>{ct.current&&ct.current.adjustStyleForScrollbar(Rt,{direction:q?"rtl":"ltr"}),L&&L(Rt,lt)},dt=Rt=>{Rt.key==="Tab"&&(Rt.preventDefault(),X&&X(Rt,"tabKeyDown"))};let _t=-1;e.Children.map(K,(Rt,lt)=>{e.isValidElement(Rt)&&(Rt.props.disabled||(H==="selectedMenu"&&Rt.props.selected||_t===-1)&&(_t=lt))});const Et=(yt=J.paper)!=null?yt:a,Pt=(zt=k.paper)!=null?zt:Z,Mt=(0,I.A)({elementType:J.root,externalSlotProps:k.root,ownerState:Q,className:[tt.root,W]}),Tt=(0,I.A)({elementType:Et,externalSlotProps:Pt,ownerState:Q,className:tt.paper});return(0,j.jsx)(s,Y(M({onClose:X,anchorOrigin:{vertical:"bottom",horizontal:q?"right":"left"},transformOrigin:q?f:v,slots:{paper:Et,root:J.root},slotProps:{root:Mt,paper:Tt},open:$,ref:d,transitionDuration:O,TransitionProps:M({onEntering:st},w),ownerState:Q},it),{classes:D,children:(0,j.jsx)(m,Y(M({onKeyDown:dt,actions:ct,autoFocus:y&&(_t===-1||P),autoFocusItem:at,variant:H},b),{className:(0,_.A)(tt.list,b.className),children:K}))}))})},7581:(N,u,t)=>{t.d(u,{A:()=>_,e:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiMenu",E)}const _=(0,e.A)("MuiMenu",["root","paper","list"])},5471:(N,u,t)=>{t.d(u,{A:()=>r});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(8889),I=t(2884),T=t(6186),B=t(8255),S=t(9115),z=t(4024),F=t(1696),U=t(5432),j=t(8942),f=t(2733),v=t(9883),i=t(6019),s=t(6363),a=t(4922);const m=(d,C)=>{const{ownerState:y}=d;return[C.root,y.dense&&C.dense,y.divider&&C.divider,!y.disableGutters&&C.gutters]},A=d=>{const{disabled:C,dense:y,divider:K,disableGutters:W,selected:P,classes:b}=d,X={root:["root",y&&"dense",C&&"disabled",!W&&"gutters",K&&"divider",P&&"selected"]},$=(0,E.A)(X,s.Z,b);return M(M({},b),$)},o=(0,T.Ay)(F.A,{shouldForwardProp:d=>(0,I.A)(d)||d==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:m})((0,B.A)(({theme:d})=>Y(M({},d.typography.body1),{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(d.vars||d).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${s.A.selected}`]:{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / ${d.vars.palette.action.selectedOpacity})`:(0,R.X4)(d.palette.primary.main,d.palette.action.selectedOpacity),[`&.${s.A.focusVisible}`]:{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / calc(${d.vars.palette.action.selectedOpacity} + ${d.vars.palette.action.focusOpacity}))`:(0,R.X4)(d.palette.primary.main,d.palette.action.selectedOpacity+d.palette.action.focusOpacity)}},[`&.${s.A.selected}:hover`]:{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / calc(${d.vars.palette.action.selectedOpacity} + ${d.vars.palette.action.hoverOpacity}))`:(0,R.X4)(d.palette.primary.main,d.palette.action.selectedOpacity+d.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / ${d.vars.palette.action.selectedOpacity})`:(0,R.X4)(d.palette.primary.main,d.palette.action.selectedOpacity)}},[`&.${s.A.focusVisible}`]:{backgroundColor:(d.vars||d).palette.action.focus},[`&.${s.A.disabled}`]:{opacity:(d.vars||d).palette.action.disabledOpacity},[`& + .${f.A.root}`]:{marginTop:d.spacing(1),marginBottom:d.spacing(1)},[`& + .${f.A.inset}`]:{marginLeft:52},[`& .${i.A.root}`]:{marginTop:0,marginBottom:0},[`& .${i.A.inset}`]:{paddingLeft:36},[`& .${v.A.root}`]:{minWidth:36},variants:[{props:({ownerState:C})=>!C.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:C})=>C.divider,style:{borderBottom:`1px solid ${(d.vars||d).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:C})=>!C.dense,style:{[d.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:C})=>C.dense,style:Y(M({minHeight:32,paddingTop:4,paddingBottom:4},d.typography.body2),{[`& .${v.A.root} svg`]:{fontSize:"1.25rem"}})}]}))),r=e.forwardRef(function(C,y){const K=(0,S.b)({props:C,name:"MuiMenuItem"}),at=K,{autoFocus:W=!1,component:P="li",dense:b=!1,divider:X=!1,disableGutters:$=!1,focusVisibleClassName:Z,role:D="menuitem",tabIndex:O,className:L}=at,w=At(at,["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"]),H=e.useContext(z.A),J=e.useMemo(()=>({dense:b||H.dense||!1,disableGutters:$}),[H.dense,b,$]),k=e.useRef(null);(0,U.A)(()=>{W&&k.current&&k.current.focus()},[W]);const it=Y(M({},K),{dense:J.dense,divider:X,disableGutters:$}),q=A(K),Q=(0,j.A)(k,y);let tt;return K.disabled||(tt=O!==void 0?O:-1),(0,a.jsx)(z.A.Provider,{value:J,children:(0,a.jsx)(o,Y(M({ref:Q,role:D,tabIndex:tt,component:P,focusVisibleClassName:(0,_.A)(q.focusVisible,Z),className:(0,_.A)(q.root,L)},w),{ownerState:it,classes:q}))})})},6363:(N,u,t)=>{t.d(u,{A:()=>_,Z:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiMenuItem",E)}const _=(0,e.A)("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"])},705:(N,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),g=t(5973),l=t(7862),x=t(6319),_=t(4655);const E=_.A;var R=t(8942),I=t(5432),T=t(4311),B=t(4922);function S(v,i,s){return v===i?v.firstChild:i&&i.nextElementSibling?i.nextElementSibling:s?null:v.firstChild}function z(v,i,s){return v===i?s?v.firstChild:v.lastChild:i&&i.previousElementSibling?i.previousElementSibling:s?null:v.lastChild}function F(v,i){if(i===void 0)return!0;let s=v.innerText;return s===void 0&&(s=v.textContent),s=s.trim().toLowerCase(),s.length===0?!1:i.repeating?s[0]===i.keys[0]:s.startsWith(i.keys.join(""))}function U(v,i,s,a,m,A){let o=!1,n=m(v,i,i?s:!1);for(;n;){if(n===v.firstChild){if(o)return!1;o=!0}const r=a?!1:n.disabled||n.getAttribute("aria-disabled")==="true";if(!n.hasAttribute("tabindex")||!F(n,A)||r)n=m(v,n,s);else return n.focus(),!0}return!1}const f=e.forwardRef(function(i,s){const D=i,{actions:a,autoFocus:m=!1,autoFocusItem:A=!1,children:o,className:n,disabledItemsFocusable:r=!1,disableListWrap:d=!1,onKeyDown:C,variant:y="selectedMenu"}=D,K=At(D,["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"]),W=e.useRef(null),P=e.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,I.A)(()=>{m&&W.current.focus()},[m]),e.useImperativeHandle(a,()=>({adjustStyleForScrollbar:(O,{direction:L})=>{const w=!W.current.style.width;if(O.clientHeight{const L=W.current,w=O.key;if(O.ctrlKey||O.metaKey||O.altKey){C&&C(O);return}const J=(0,l.A)(L).activeElement;if(w==="ArrowDown")O.preventDefault(),U(L,J,d,r,S);else if(w==="ArrowUp")O.preventDefault(),U(L,J,d,r,z);else if(w==="Home")O.preventDefault(),U(L,null,d,r,S);else if(w==="End")O.preventDefault(),U(L,null,d,r,z);else if(w.length===1){const k=P.current,it=w.toLowerCase(),q=performance.now();k.keys.length>0&&(q-k.lastTime>500?(k.keys=[],k.repeating=!0,k.previousKeyMatched=!0):k.repeating&&it!==k.keys[0]&&(k.repeating=!1)),k.lastTime=q,k.keys.push(it);const Q=J&&!k.repeating&&F(J,k);k.previousKeyMatched&&(Q||U(L,J,!1,r,S,k))?O.preventDefault():k.previousKeyMatched=!1}C&&C(O)},X=(0,R.A)(W,s);let $=-1;e.Children.forEach(o,(O,L)=>{if(!e.isValidElement(O)){$===L&&($+=1,$>=o.length&&($=-1));return}O.props.disabled||(y==="selectedMenu"&&O.props.selected||$===-1)&&($=L),$===L&&(O.props.disabled||O.props.muiSkipListHighlight||O.type.muiSkipListHighlight)&&($+=1,$>=o.length&&($=-1))});const Z=e.Children.map(o,(O,L)=>{if(L===$){const w={};return A&&(w.autoFocus=!0),O.props.tabIndex===void 0&&y==="selectedMenu"&&(w.tabIndex=0),e.cloneElement(O,w)}return O});return(0,B.jsx)(x.A,Y(M({role:"menu",ref:X,className:n,onKeyDown:b,tabIndex:m?0:-1},K),{children:Z}))})},2460:(N,u,t)=>{t.d(u,{A:()=>P});var e=t(8437),g=t(5973),l=t(4984),x=t(7413),_=t(5814),E=t(7635),R=t(6186),I=t(8255),T=t(9115),B=t(1739),S=t(2181),z=t(271),F=t(1733),U=t(3291),j=t(1697),f=t(9654);function v(b){return typeof b=="function"?b():b}function i(b){return b?b.props.hasOwnProperty("in"):!1}const s=()=>{},a=new f.P;function m(b){const{container:X,disableEscapeKeyDown:$=!1,disableScrollLock:Z=!1,closeAfterTransition:D=!1,onTransitionEnter:O,onTransitionExited:L,children:w,onClose:H,open:J,rootRef:k}=b,it=e.useRef({}),q=e.useRef(null),Q=e.useRef(null),tt=(0,S.A)(Q,k),[at,ct]=e.useState(!J),st=i(w);let dt=!0;(b["aria-hidden"]==="false"||b["aria-hidden"]===!1)&&(dt=!1);const _t=()=>(0,z.A)(q.current),Et=()=>(it.current.modalRef=Q.current,it.current.mount=q.current,it.current),Pt=()=>{a.mount(Et(),{disableScrollLock:Z}),Q.current&&(Q.current.scrollTop=0)},Mt=(0,F.A)(()=>{const lt=v(X)||_t().body;a.add(Et(),lt),Q.current&&Pt()}),Tt=()=>a.isTopModal(Et()),xt=(0,F.A)(lt=>{q.current=lt,lt&&(J&&Tt()?Pt():Q.current&&(0,f.M)(Q.current,dt))}),pt=e.useCallback(()=>{a.remove(Et(),dt)},[dt]);e.useEffect(()=>()=>{pt()},[pt]),e.useEffect(()=>{J?Mt():(!st||!D)&&pt()},[J,pt,st,D,Mt]);const Ut=lt=>Dt=>{var gt;(gt=lt.onKeyDown)==null||gt.call(lt,Dt),!(Dt.key!=="Escape"||Dt.which===229||!Tt())&&($||(Dt.stopPropagation(),H&&H(Dt,"escapeKeyDown")))},vt=lt=>Dt=>{var gt;(gt=lt.onClick)==null||gt.call(lt,Dt),Dt.target===Dt.currentTarget&&H&&H(Dt,"backdropClick")};return{getRootProps:(lt={})=>{const Dt=(0,j.A)(b);delete Dt.onTransitionEnter,delete Dt.onTransitionExited;const gt=M(M({},Dt),lt);return Y(M({role:"presentation"},gt),{onKeyDown:Ut(gt),ref:tt})},getBackdropProps:(lt={})=>{const Dt=lt;return Y(M({"aria-hidden":!0},Dt),{onClick:vt(Dt),open:J})},getTransitionProps:()=>{var gt,Wt;const lt=()=>{ct(!1),O&&O()},Dt=()=>{ct(!0),L&&L(),D&&pt()};return{onEnter:(0,U.A)(lt,(gt=w==null?void 0:w.props.onEnter)!=null?gt:s),onExited:(0,U.A)(Dt,(Wt=w==null?void 0:w.props.onExited)!=null?Wt:s)}},rootRef:tt,portalRef:xt,isTopModal:Tt,exited:at,hasTransition:st}}const A=m;var o=t(809),n=t(2055),r=t(8942),d=t(4922);const C=b=>{const{open:X,exited:$,classes:Z}=b,D={root:["root",!X&&$&&"hidden"],backdrop:["backdrop"]};return(0,x.A)(D,o.M,Z)},y=(0,R.Ay)("div",{name:"MuiModal",slot:"Root",overridesResolver:(b,X)=>{const{ownerState:$}=b;return[X.root,!$.open&&$.exited&&X.hidden]}})((0,I.A)(({theme:b})=>({position:"fixed",zIndex:(b.vars||b).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:X})=>!X.open&&X.exited,style:{visibility:"hidden"}}]}))),K=(0,R.Ay)(B.A,{name:"MuiModal",slot:"Backdrop",overridesResolver:(b,X)=>X.backdrop})({zIndex:-1}),P=e.forwardRef(function(X,$){const Z=(0,T.b)({name:"MuiModal",props:X}),Pe=Z,{BackdropComponent:D=K,BackdropProps:O,classes:L,className:w,closeAfterTransition:H=!1,children:J,container:k,component:it,components:q={},componentsProps:Q={},disableAutoFocus:tt=!1,disableEnforceFocus:at=!1,disableEscapeKeyDown:ct=!1,disablePortal:st=!1,disableRestoreFocus:dt=!1,disableScrollLock:_t=!1,hideBackdrop:Et=!1,keepMounted:Pt=!1,onBackdropClick:Mt,onClose:Tt,onTransitionEnter:xt,onTransitionExited:pt,open:Ut,slotProps:vt={},slots:yt={},theme:zt}=Pe,Rt=At(Pe,["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"]),lt=Y(M({},Z),{closeAfterTransition:H,disableAutoFocus:tt,disableEnforceFocus:at,disableEscapeKeyDown:ct,disablePortal:st,disableRestoreFocus:dt,disableScrollLock:_t,hideBackdrop:Et,keepMounted:Pt}),{getRootProps:Dt,getBackdropProps:gt,getTransitionProps:Wt,portalRef:Jt,isTopModal:re,exited:oe,hasTransition:Kt}=A(Y(M({},lt),{rootRef:$})),ht=Y(M({},lt),{exited:oe}),Vt=C(ht),bt={};if(J.props.tabIndex===void 0&&(bt.tabIndex="-1"),Kt){const{onEnter:de,onExited:$t}=Wt();bt.onEnter=de,bt.onExited=$t}const _e=Y(M({},Rt),{slots:M({root:q.Root,backdrop:q.Backdrop},yt),slotProps:M(M({},Q),vt)}),[xe,Re]=(0,n.A)("root",{elementType:y,externalForwardedProps:_e,getSlotProps:Dt,additionalProps:{ref:$,as:it},ownerState:ht,className:(0,l.A)(w,Vt==null?void 0:Vt.root,!ht.open&&ht.exited&&(Vt==null?void 0:Vt.hidden))}),[Oe,ae]=(0,n.A)("backdrop",{elementType:D,externalForwardedProps:_e,additionalProps:O,getSlotProps:de=>gt(Y(M({},de),{onClick:$t=>{Mt&&Mt($t),de!=null&&de.onClick&&de.onClick($t)}})),className:(0,l.A)(O==null?void 0:O.className,Vt==null?void 0:Vt.backdrop),ownerState:ht}),Yt=(0,r.A)(O==null?void 0:O.ref,ae.ref);return!Pt&&!Ut&&(!Kt||oe)?null:(0,d.jsx)(E.A,{ref:Jt,container:k,disablePortal:st,children:(0,d.jsxs)(xe,Y(M({},Re),{children:[!Et&&D?(0,d.jsx)(Oe,Y(M({},ae),{ref:Yt})):null,(0,d.jsx)(_.A,{disableEnforceFocus:at,disableAutoFocus:tt,disableRestoreFocus:dt,isEnabled:re,open:Ut,children:e.cloneElement(J,bt)})]}))})})},9654:(N,u,t)=>{t.d(u,{M:()=>_,P:()=>z});var e=t(271),g=t(7647),l=t(4655);function x(F){const U=(0,e.A)(F);return U.body===F?(0,g.A)(F).innerWidth>U.documentElement.clientWidth:F.scrollHeight>F.clientHeight}function _(F,U){U?F.setAttribute("aria-hidden","true"):F.removeAttribute("aria-hidden")}function E(F){return parseInt((0,g.A)(F).getComputedStyle(F).paddingRight,10)||0}function R(F){const j=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(F.tagName),f=F.tagName==="INPUT"&&F.getAttribute("type")==="hidden";return j||f}function I(F,U,j,f,v){const i=[U,j,...f];[].forEach.call(F.children,s=>{const a=!i.includes(s),m=!R(s);a&&m&&_(s,v)})}function T(F,U){let j=-1;return F.some((f,v)=>U(f)?(j=v,!0):!1),j}function B(F,U){const j=[],f=F.container;if(!U.disableScrollLock){if(x(f)){const s=(0,l.A)((0,g.A)(f));j.push({value:f.style.paddingRight,property:"padding-right",el:f}),f.style.paddingRight=`${E(f)+s}px`;const a=(0,e.A)(f).querySelectorAll(".mui-fixed");[].forEach.call(a,m=>{j.push({value:m.style.paddingRight,property:"padding-right",el:m}),m.style.paddingRight=`${E(m)+s}px`})}let i;if(f.parentNode instanceof DocumentFragment)i=(0,e.A)(f).body;else{const s=f.parentElement,a=(0,g.A)(f);i=(s==null?void 0:s.nodeName)==="HTML"&&a.getComputedStyle(s).overflowY==="scroll"?s:f}j.push({value:i.style.overflow,property:"overflow",el:i},{value:i.style.overflowX,property:"overflow-x",el:i},{value:i.style.overflowY,property:"overflow-y",el:i}),i.style.overflow="hidden"}return()=>{j.forEach(({value:i,el:s,property:a})=>{i?s.style.setProperty(a,i):s.style.removeProperty(a)})}}function S(F){const U=[];return[].forEach.call(F.children,j=>{j.getAttribute("aria-hidden")==="true"&&U.push(j)}),U}class z{constructor(){this.modals=[],this.containers=[]}add(U,j){let f=this.modals.indexOf(U);if(f!==-1)return f;f=this.modals.length,this.modals.push(U),U.modalRef&&_(U.modalRef,!1);const v=S(j);I(j,U.mount,U.modalRef,v,!0);const i=T(this.containers,s=>s.container===j);return i!==-1?(this.containers[i].modals.push(U),f):(this.containers.push({modals:[U],container:j,restore:null,hiddenSiblings:v}),f)}mount(U,j){const f=T(this.containers,i=>i.modals.includes(U)),v=this.containers[f];v.restore||(v.restore=B(v,j))}remove(U,j=!0){const f=this.modals.indexOf(U);if(f===-1)return f;const v=T(this.containers,s=>s.modals.includes(U)),i=this.containers[v];if(i.modals.splice(i.modals.indexOf(U),1),this.modals.splice(f,1),i.modals.length===0)i.restore&&i.restore(),U.modalRef&&_(U.modalRef,j),I(i.container,U.mount,U.modalRef,i.hiddenSiblings,!1),this.containers.splice(v,1);else{const s=i.modals[i.modals.length-1];s.modalRef&&_(s.modalRef,!1)}return f}isTopModal(U){return this.modals.length>0&&this.modals[this.modals.length-1]===U}}},809:(N,u,t)=>{t.d(u,{A:()=>_,M:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiModal",E)}const _=(0,e.A)("MuiModal",["root","hidden","backdrop"])},3157:(N,u,t)=>{t.d(u,{Ay:()=>i,nE:()=>j,y3:()=>F});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(16),I=t(9401),T=t(6186),B=t(2884),S=t(4922);const z=s=>{const{classes:a,variant:m,disabled:A,multiple:o,open:n,error:r}=s,d={select:["select",m,A&&"disabled",o&&"multiple",r&&"error"],icon:["icon",`icon${(0,R.A)(m)}`,n&&"iconOpen",A&&"disabled"]};return(0,E.A)(d,I.w,a)},F=(0,T.Ay)("select")(({theme:s})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${I.A.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(s.vars||s).palette.background.paper},variants:[{props:({ownerState:a})=>a.variant!=="filled"&&a.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(s.vars||s).shape.borderRadius,"&:focus":{borderRadius:(s.vars||s).shape.borderRadius},"&&&":{paddingRight:32}}}]})),U=(0,T.Ay)(F,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:B.A,overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.select,a[m.variant],m.error&&a.error,{[`&.${I.A.multiple}`]:a.multiple}]}})({}),j=(0,T.Ay)("svg")(({theme:s})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(s.vars||s).palette.action.active,[`&.${I.A.disabled}`]:{color:(s.vars||s).palette.action.disabled},variants:[{props:({ownerState:a})=>a.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),f=(0,T.Ay)(j,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.icon,m.variant&&a[`icon${(0,R.A)(m.variant)}`],m.open&&a.iconOpen]}})({}),i=e.forwardRef(function(a,m){const P=a,{className:A,disabled:o,error:n,IconComponent:r,inputRef:d,variant:C="standard"}=P,y=At(P,["className","disabled","error","IconComponent","inputRef","variant"]),K=Y(M({},a),{disabled:o,variant:C,error:n}),W=z(K);return(0,S.jsxs)(e.Fragment,{children:[(0,S.jsx)(U,M({ownerState:K,className:(0,_.A)(W.select,A),disabled:o,ref:d||m},y)),a.multiple?null:(0,S.jsx)(f,{as:r,ownerState:K,className:W.icon})]})})},9401:(N,u,t)=>{t.d(u,{A:()=>_,w:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiNativeSelect",E)}const _=(0,e.A)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"])},4926:(N,u,t)=>{t.d(u,{A:()=>o});var e=t(8437),g=t(5973),l=t(7413),x=t(2884),_=t(6186),E=t(8255),R=t(4922),I;const T=(0,_.Ay)("fieldset",{shouldForwardProp:x.A})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),B=(0,_.Ay)("legend",{shouldForwardProp:x.A})((0,E.A)(({theme:n})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:r})=>!r.withLabel,style:{padding:0,lineHeight:"11px",transition:n.transitions.create("width",{duration:150,easing:n.transitions.easing.easeOut})}},{props:({ownerState:r})=>r.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:n.transitions.create("max-width",{duration:50,easing:n.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:r})=>r.withLabel&&r.notched,style:{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}}]})));function S(n){const X=n,{children:r,classes:d,className:C,label:y,notched:K}=X,W=At(X,["children","classes","className","label","notched"]),P=y!=null&&y!=="",b=Y(M({},n),{notched:K,withLabel:P});return(0,R.jsx)(T,Y(M({"aria-hidden":!0,className:C,ownerState:b},W),{children:(0,R.jsx)(B,{ownerState:b,children:P?(0,R.jsx)("span",{children:y}):I||(I=(0,R.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200B"}))})}))}var z=t(4186),F=t(5900),U=t(106),j=t(9115),f=t(3393),v=t(4073);const i=n=>{const{classes:r}=n,d={root:["root"],notchedOutline:["notchedOutline"],input:["input"]},C=(0,l.A)(d,f.v,r);return M(M({},r),C)},s=(0,_.Ay)(v.Sh,{shouldForwardProp:n=>(0,x.A)(n)||n==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:v.WC})((0,E.A)(({theme:n})=>{const r=n.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(n.vars||n).shape.borderRadius,[`&:hover .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette.text.primary},"@media (hover: none)":{[`&:hover .${f.A.notchedOutline}`]:{borderColor:n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / 0.23)`:r}},[`&.${f.A.focused} .${f.A.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(n.palette).filter((0,U.A)()).map(([d])=>({props:{color:d},style:{[`&.${f.A.focused} .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette[d].main}}})),{props:{},style:{[`&.${f.A.error} .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette.error.main},[`&.${f.A.disabled} .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette.action.disabled}}},{props:({ownerState:d})=>d.startAdornment,style:{paddingLeft:14}},{props:({ownerState:d})=>d.endAdornment,style:{paddingRight:14}},{props:({ownerState:d})=>d.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:d,size:C})=>d.multiline&&C==="small",style:{padding:"8.5px 14px"}}]}})),a=(0,_.Ay)(S,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(n,r)=>r.notchedOutline})((0,E.A)(({theme:n})=>{const r=n.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / 0.23)`:r}})),m=(0,_.Ay)(v.ck,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:v.Oj})((0,E.A)(({theme:n})=>Y(M(M({padding:"16.5px 14px"},!n.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:n.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:n.palette.mode==="light"?null:"#fff",caretColor:n.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}}),n.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[n.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}}),{variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:r})=>r.multiline,style:{padding:0}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:0}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:0}}]}))),A=e.forwardRef(function(r,d){var Q,tt,at,ct;var C;const y=(0,j.b)({props:r,name:"MuiOutlinedInput"}),q=y,{components:K={},fullWidth:W=!1,inputComponent:P="input",label:b,multiline:X=!1,notched:$,slots:Z={},type:D="text"}=q,O=At(q,["components","fullWidth","inputComponent","label","multiline","notched","slots","type"]),L=i(y),w=(0,z.A)(),H=(0,F.A)({props:y,muiFormControl:w,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),J=Y(M({},y),{color:H.color||"primary",disabled:H.disabled,error:H.error,focused:H.focused,formControl:w,fullWidth:W,hiddenLabel:H.hiddenLabel,multiline:X,size:H.size,type:D}),k=(tt=(Q=Z.root)!=null?Q:K.Root)!=null?tt:s,it=(ct=(at=Z.input)!=null?at:K.Input)!=null?ct:m;return(0,R.jsx)(v.Ay,Y(M({slots:{root:k,input:it},renderSuffix:st=>(0,R.jsx)(a,{ownerState:J,className:L.notchedOutline,label:b!=null&&b!==""&&H.required?C||(C=(0,R.jsxs)(e.Fragment,{children:[b,"\u2009","*"]})):b,notched:typeof $!="undefined"?$:!!(st.startAdornment||st.filled||st.focused)}),fullWidth:W,inputComponent:P,multiline:X,ref:d,type:D},O),{classes:Y(M({},L),{notchedOutline:null})}))});A.muiName="Input";const o=A},3393:(N,u,t)=>{t.d(u,{A:()=>E,v:()=>x});var e=t(2679),g=t(3899),l=t(3721);function x(R){return(0,g.Ay)("MuiOutlinedInput",R)}const E=M(M({},l.A),(0,e.A)("MuiOutlinedInput",["root","notchedOutline","input"]))},1593:(N,u,t)=>{t.d(u,{A:()=>i});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(8889),I=t(6186),T=t(9437),B=t(8255),S=t(9115),z=t(5417),F=t(3542),U=t(4922);const j=s=>{const{square:a,elevation:m,variant:A,classes:o}=s,n={root:["root",A,!a&&"rounded",A==="elevation"&&`elevation${m}`]};return(0,E.A)(n,F.j,o)},f=(0,I.Ay)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.root,a[m.variant],!m.square&&a.rounded,m.variant==="elevation"&&a[`elevation${m.elevation}`]]}})((0,B.A)(({theme:s})=>({backgroundColor:(s.vars||s).palette.background.paper,color:(s.vars||s).palette.text.primary,transition:s.transitions.create("box-shadow"),variants:[{props:({ownerState:a})=>!a.square,style:{borderRadius:s.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(s.vars||s).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),i=e.forwardRef(function(a,m){var X;const A=(0,S.b)({props:a,name:"MuiPaper"}),o=(0,T.A)(),b=A,{className:n,component:r="div",elevation:d=1,square:C=!1,variant:y="elevation"}=b,K=At(b,["className","component","elevation","square","variant"]),W=Y(M({},A),{component:r,elevation:d,square:C,variant:y}),P=j(W);return(0,U.jsx)(f,Y(M({as:r,ownerState:W,className:(0,_.A)(P.root,n),ref:m},K),{style:M(M({},y==="elevation"&&M(M({"--Paper-shadow":(o.vars||o).shadows[d]},o.vars&&{"--Paper-overlay":(X=o.vars.overlays)==null?void 0:X[d]}),!o.vars&&o.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${(0,R.X4)("#fff",(0,z.A)(d))}, ${(0,R.X4)("#fff",(0,z.A)(d))})`})),K.style)}))})},3542:(N,u,t)=>{t.d(u,{A:()=>_,j:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiPaper",E)}const _=(0,e.A)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"])},2933:(N,u,t)=>{t.d(u,{Ay:()=>y,Dy:()=>a,IJ:()=>d,fB:()=>m,yt:()=>r});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(301),I=t(6186),T=t(9115),B=t(1429),S=t(7862),z=t(4311),F=t(8942),U=t(6193),j=t(2460),f=t(1593),v=t(1146),i=t(2055),s=t(4922);function a(K,W){let P=0;return typeof W=="number"?P=W:W==="center"?P=K.height/2:W==="bottom"&&(P=K.height),P}function m(K,W){let P=0;return typeof W=="number"?P=W:W==="center"?P=K.width/2:W==="right"&&(P=K.width),P}function A(K){return[K.horizontal,K.vertical].map(W=>typeof W=="number"?`${W}px`:W).join(" ")}function o(K){return typeof K=="function"?K():K}const n=K=>{const{classes:W}=K,P={root:["root"],paper:["paper"]};return(0,E.A)(P,v.K,W)},r=(0,I.Ay)(j.A,{name:"MuiPopover",slot:"Root",overridesResolver:(K,W)=>W.root})({}),d=(0,I.Ay)(f.A,{name:"MuiPopover",slot:"Paper",overridesResolver:(K,W)=>W.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),y=e.forwardRef(function(W,P){var Yt;const b=(0,T.b)({props:W,name:"MuiPopover"}),xe=b,{action:X,anchorEl:$,anchorOrigin:Z={vertical:"top",horizontal:"left"},anchorPosition:D,anchorReference:O="anchorEl",children:L,className:w,container:H,elevation:J=8,marginThreshold:k=16,open:it,PaperProps:q={},slots:Q={},slotProps:tt={},transformOrigin:at={vertical:"top",horizontal:"left"},TransitionComponent:ct=U.A,transitionDuration:st="auto",TransitionProps:Re={}}=xe,Oe=Re,{onEntering:dt}=Oe,_t=At(Oe,["onEntering"]),ae=xe,{disableScrollLock:Et=!1}=ae,Pt=At(ae,["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"]),Mt=(Yt=tt==null?void 0:tt.paper)!=null?Yt:q,Tt=e.useRef(),xt=Y(M({},b),{anchorOrigin:Z,anchorReference:O,elevation:J,marginThreshold:k,externalPaperSlotProps:Mt,transformOrigin:at,TransitionComponent:ct,transitionDuration:st,TransitionProps:_t}),pt=n(xt),Ut=e.useCallback(()=>{if(O==="anchorPosition")return D;const $t=o($),kt=($t&&$t.nodeType===1?$t:(0,S.A)(Tt.current).body).getBoundingClientRect();return{top:kt.top+a(kt,Z.vertical),left:kt.left+m(kt,Z.horizontal)}},[$,Z.horizontal,Z.vertical,D,O]),vt=e.useCallback($t=>({vertical:a($t,at.vertical),horizontal:m($t,at.horizontal)}),[at.horizontal,at.vertical]),yt=e.useCallback($t=>{const ie={width:$t.offsetWidth,height:$t.offsetHeight},kt=vt(ie);if(O==="none")return{top:null,left:null,transformOrigin:A(kt)};const De=Ut();let Ce=De.top-kt.vertical,ge=De.left-kt.horizontal;const Ie=Ce+ie.height,Ee=ge+ie.width,ve=(0,z.A)(o($)),We=ve.innerHeight-k,me=ve.innerWidth-k;if(k!==null&&CeWe){const le=Ie-We;Ce-=le,kt.vertical+=le}if(k!==null&&geme){const le=Ee-me;ge-=le,kt.horizontal+=le}return{top:`${Math.round(Ce)}px`,left:`${Math.round(ge)}px`,transformOrigin:A(kt)}},[$,O,Ut,vt,k]),[zt,Rt]=e.useState(it),lt=e.useCallback(()=>{const $t=Tt.current;if(!$t)return;const ie=yt($t);ie.top!==null&&$t.style.setProperty("top",ie.top),ie.left!==null&&($t.style.left=ie.left),$t.style.transformOrigin=ie.transformOrigin,Rt(!0)},[yt]);e.useEffect(()=>(Et&&window.addEventListener("scroll",lt),()=>window.removeEventListener("scroll",lt)),[$,Et,lt]);const Dt=($t,ie)=>{dt&&dt($t,ie),lt()},gt=()=>{Rt(!1)};e.useEffect(()=>{it&<()}),e.useImperativeHandle(X,()=>it?{updatePosition:()=>{lt()}}:null,[it,lt]),e.useEffect(()=>{if(!it)return;const $t=(0,B.A)(()=>{lt()}),ie=(0,z.A)($);return ie.addEventListener("resize",$t),()=>{$t.clear(),ie.removeEventListener("resize",$t)}},[$,it,lt]);let Wt=st;st==="auto"&&!ct.muiSupportAuto&&(Wt=void 0);const Jt=H||($?(0,S.A)(o($)).body:void 0),re={slots:Q,slotProps:Y(M({},tt),{paper:Mt})},[oe,Kt]=(0,i.A)("paper",{elementType:d,externalForwardedProps:re,additionalProps:{elevation:J,className:(0,_.A)(pt.paper,Mt==null?void 0:Mt.className),style:zt?Mt.style:Y(M({},Mt.style),{opacity:0})},ownerState:xt}),[ht,Pe]=(0,i.A)("root",{elementType:r,externalForwardedProps:re,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:Jt,open:it},ownerState:xt,className:(0,_.A)(pt.root,w)}),de=Pe,{slotProps:Vt}=de,bt=At(de,["slotProps"]),_e=(0,F.A)(Tt,Kt.ref);return(0,s.jsx)(ht,Y(M(M(M({},bt),!(0,R.A)(ht)&&{slotProps:Vt,disableScrollLock:Et}),Pt),{ref:P,children:(0,s.jsx)(ct,Y(M({appear:!0,in:it,onEntering:Dt,onExited:gt,timeout:Wt},_t),{children:(0,s.jsx)(oe,Y(M({},Kt),{ref:_e,children:L}))}))}))})},1146:(N,u,t)=>{t.d(u,{A:()=>_,K:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiPopover",E)}const _=(0,e.A)("MuiPopover",["root","paper"])},4712:(N,u,t)=>{t.d(u,{A:()=>wo});var e=t(9262),g=t(5973),l=t(8437),x=t(2181),_=t(4251),E=t(271);function R(c){if(c==null)return window;if(c.toString()!=="[object Window]"){var p=c.ownerDocument;return p&&p.defaultView||window}return c}function I(c){var p=R(c).Element;return c instanceof p||c instanceof Element}function T(c){var p=R(c).HTMLElement;return c instanceof p||c instanceof HTMLElement}function B(c){if(typeof ShadowRoot=="undefined")return!1;var p=R(c).ShadowRoot;return c instanceof p||c instanceof ShadowRoot}var S=Math.max,z=Math.min,F=Math.round;function U(){var c=navigator.userAgentData;return c!=null&&c.brands&&Array.isArray(c.brands)?c.brands.map(function(p){return p.brand+"/"+p.version}).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(U())}function f(c,p,h){p===void 0&&(p=!1),h===void 0&&(h=!1);var V=c.getBoundingClientRect(),G=1,ot=1;p&&T(c)&&(G=c.offsetWidth>0&&F(V.width)/c.offsetWidth||1,ot=c.offsetHeight>0&&F(V.height)/c.offsetHeight||1);var ut=I(c)?R(c):window,et=ut.visualViewport,nt=!j()&&h,Ct=(V.left+(nt&&et?et.offsetLeft:0))/G,rt=(V.top+(nt&&et?et.offsetTop:0))/ot,Nt=V.width/G,Qt=V.height/ot;return{width:Nt,height:Qt,top:rt,right:Ct+Nt,bottom:rt+Qt,left:Ct,x:Ct,y:rt}}function v(c){var p=R(c),h=p.pageXOffset,V=p.pageYOffset;return{scrollLeft:h,scrollTop:V}}function i(c){return{scrollLeft:c.scrollLeft,scrollTop:c.scrollTop}}function s(c){return c===R(c)||!T(c)?v(c):i(c)}function a(c){return c?(c.nodeName||"").toLowerCase():null}function m(c){return((I(c)?c.ownerDocument:c.document)||window.document).documentElement}function A(c){return f(m(c)).left+v(c).scrollLeft}function o(c){return R(c).getComputedStyle(c)}function n(c){var p=o(c),h=p.overflow,V=p.overflowX,G=p.overflowY;return/auto|scroll|overlay|hidden/.test(h+G+V)}function r(c){var p=c.getBoundingClientRect(),h=F(p.width)/c.offsetWidth||1,V=F(p.height)/c.offsetHeight||1;return h!==1||V!==1}function d(c,p,h){h===void 0&&(h=!1);var V=T(p),G=T(p)&&r(p),ot=m(p),ut=f(c,G,h),et={scrollLeft:0,scrollTop:0},nt={x:0,y:0};return(V||!V&&!h)&&((a(p)!=="body"||n(ot))&&(et=s(p)),T(p)?(nt=f(p,!0),nt.x+=p.clientLeft,nt.y+=p.clientTop):ot&&(nt.x=A(ot))),{x:ut.left+et.scrollLeft-nt.x,y:ut.top+et.scrollTop-nt.y,width:ut.width,height:ut.height}}function C(c){var p=f(c),h=c.offsetWidth,V=c.offsetHeight;return Math.abs(p.width-h)<=1&&(h=p.width),Math.abs(p.height-V)<=1&&(V=p.height),{x:c.offsetLeft,y:c.offsetTop,width:h,height:V}}function y(c){return a(c)==="html"?c:c.assignedSlot||c.parentNode||(B(c)?c.host:null)||m(c)}function K(c){return["html","body","#document"].indexOf(a(c))>=0?c.ownerDocument.body:T(c)&&n(c)?c:K(y(c))}function W(c,p){var h;p===void 0&&(p=[]);var V=K(c),G=V===((h=c.ownerDocument)==null?void 0:h.body),ot=R(V),ut=G?[ot].concat(ot.visualViewport||[],n(V)?V:[]):V,et=p.concat(ut);return G?et:et.concat(W(y(ut)))}function P(c){return["table","td","th"].indexOf(a(c))>=0}function b(c){return!T(c)||o(c).position==="fixed"?null:c.offsetParent}function X(c){var p=/firefox/i.test(U()),h=/Trident/i.test(U());if(h&&T(c)){var V=o(c);if(V.position==="fixed")return null}var G=y(c);for(B(G)&&(G=G.host);T(G)&&["html","body"].indexOf(a(G))<0;){var ot=o(G);if(ot.transform!=="none"||ot.perspective!=="none"||ot.contain==="paint"||["transform","perspective"].indexOf(ot.willChange)!==-1||p&&ot.willChange==="filter"||p&&ot.filter&&ot.filter!=="none")return G;G=G.parentNode}return null}function $(c){for(var p=R(c),h=b(c);h&&P(h)&&o(h).position==="static";)h=b(h);return h&&(a(h)==="html"||a(h)==="body"&&o(h).position==="static")?p:h||X(c)||p}var Z="top",D="bottom",O="right",L="left",w="auto",H=[Z,D,O,L],J="start",k="end",it="clippingParents",q="viewport",Q="popper",tt="reference",at=H.reduce(function(c,p){return c.concat([p+"-"+J,p+"-"+k])},[]),ct=[].concat(H,[w]).reduce(function(c,p){return c.concat([p,p+"-"+J,p+"-"+k])},[]),st="beforeRead",dt="read",_t="afterRead",Et="beforeMain",Pt="main",Mt="afterMain",Tt="beforeWrite",xt="write",pt="afterWrite",Ut=[st,dt,_t,Et,Pt,Mt,Tt,xt,pt];function vt(c){var p=new Map,h=new Set,V=[];c.forEach(function(ot){p.set(ot.name,ot)});function G(ot){h.add(ot.name);var ut=[].concat(ot.requires||[],ot.requiresIfExists||[]);ut.forEach(function(et){if(!h.has(et)){var nt=p.get(et);nt&&G(nt)}}),V.push(ot)}return c.forEach(function(ot){h.has(ot.name)||G(ot)}),V}function yt(c){var p=vt(c);return Ut.reduce(function(h,V){return h.concat(p.filter(function(G){return G.phase===V}))},[])}function zt(c){var p;return function(){return p||(p=new Promise(function(h){Promise.resolve().then(function(){p=void 0,h(c())})})),p}}function Rt(c){var p=c.reduce(function(h,V){var G=h[V.name];return h[V.name]=G?Object.assign({},G,V,{options:Object.assign({},G.options,V.options),data:Object.assign({},G.data,V.data)}):V,h},{});return Object.keys(p).map(function(h){return p[h]})}var lt={placement:"bottom",modifiers:[],strategy:"absolute"};function Dt(){for(var c=arguments.length,p=new Array(c),h=0;h=0?"x":"y"}function bt(c){var p=c.reference,h=c.element,V=c.placement,G=V?Kt(V):null,ot=V?ht(V):null,ut=p.x+p.width/2-h.width/2,et=p.y+p.height/2-h.height/2,nt;switch(G){case Z:nt={x:ut,y:p.y-h.height};break;case D:nt={x:ut,y:p.y+p.height};break;case O:nt={x:p.x+p.width,y:et};break;case L:nt={x:p.x-h.width,y:et};break;default:nt={x:p.x,y:p.y}}var Ct=G?Vt(G):null;if(Ct!=null){var rt=Ct==="y"?"height":"width";switch(ot){case J:nt[Ct]=nt[Ct]-(p[rt]/2-h[rt]/2);break;case k:nt[Ct]=nt[Ct]+(p[rt]/2-h[rt]/2);break;default:}}return nt}function _e(c){var p=c.state,h=c.name;p.modifiersData[h]=bt({reference:p.rects.reference,element:p.rects.popper,strategy:"absolute",placement:p.placement})}const xe={name:"popperOffsets",enabled:!0,phase:"read",fn:_e,data:{}};var Re={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Oe(c,p){var h=c.x,V=c.y,G=p.devicePixelRatio||1;return{x:F(h*G)/G||0,y:F(V*G)/G||0}}function ae(c){var p,h=c.popper,V=c.popperRect,G=c.placement,ot=c.variation,ut=c.offsets,et=c.position,nt=c.gpuAcceleration,Ct=c.adaptive,rt=c.roundOffsets,Nt=c.isFixed,Qt=ut.x,Bt=Qt===void 0?0:Qt,qt=ut.y,St=qt===void 0?0:qt,Ft=typeof rt=="function"?rt({x:Bt,y:St}):{x:Bt,y:St};Bt=Ft.x,St=Ft.y;var Zt=ut.hasOwnProperty("x"),ee=ut.hasOwnProperty("y"),Gt=L,Lt=Z,Xt=window;if(Ct){var Ht=$(h),te="clientHeight",ce="clientWidth";if(Ht===R(h)&&(Ht=m(h),o(Ht).position!=="static"&&et==="absolute"&&(te="scrollHeight",ce="scrollWidth")),Ht=Ht,G===Z||(G===L||G===O)&&ot===k){Lt=D;var ue=Nt&&Ht===Xt&&Xt.visualViewport?Xt.visualViewport.height:Ht[te];St-=ue-V.height,St*=nt?1:-1}if(G===L||(G===Z||G===D)&&ot===k){Gt=O;var pe=Nt&&Ht===Xt&&Xt.visualViewport?Xt.visualViewport.width:Ht[ce];Bt-=pe-V.width,Bt*=nt?1:-1}}var fe=Object.assign({position:et},Ct&&Re),Be=rt===!0?Oe({x:Bt,y:St},R(h)):{x:Bt,y:St};if(Bt=Be.x,St=Be.y,nt){var Me;return Object.assign({},fe,(Me={},Me[Lt]=ee?"0":"",Me[Gt]=Zt?"0":"",Me.transform=(Xt.devicePixelRatio||1)<=1?"translate("+Bt+"px, "+St+"px)":"translate3d("+Bt+"px, "+St+"px, 0)",Me))}return Object.assign({},fe,(p={},p[Lt]=ee?St+"px":"",p[Gt]=Zt?Bt+"px":"",p.transform="",p))}function Yt(c){var p=c.state,h=c.options,V=h.gpuAcceleration,G=V===void 0?!0:V,ot=h.adaptive,ut=ot===void 0?!0:ot,et=h.roundOffsets,nt=et===void 0?!0:et,Ct={placement:Kt(p.placement),variation:ht(p.placement),popper:p.elements.popper,popperRect:p.rects.popper,gpuAcceleration:G,isFixed:p.options.strategy==="fixed"};p.modifiersData.popperOffsets!=null&&(p.styles.popper=Object.assign({},p.styles.popper,ae(Object.assign({},Ct,{offsets:p.modifiersData.popperOffsets,position:p.options.strategy,adaptive:ut,roundOffsets:nt})))),p.modifiersData.arrow!=null&&(p.styles.arrow=Object.assign({},p.styles.arrow,ae(Object.assign({},Ct,{offsets:p.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:nt})))),p.attributes.popper=Object.assign({},p.attributes.popper,{"data-popper-placement":p.placement})}const Pe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Yt,data:{}};function de(c){var p=c.state;Object.keys(p.elements).forEach(function(h){var V=p.styles[h]||{},G=p.attributes[h]||{},ot=p.elements[h];!T(ot)||!a(ot)||(Object.assign(ot.style,V),Object.keys(G).forEach(function(ut){var et=G[ut];et===!1?ot.removeAttribute(ut):ot.setAttribute(ut,et===!0?"":et)}))})}function $t(c){var p=c.state,h={popper:{position:p.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(p.elements.popper.style,h.popper),p.styles=h,p.elements.arrow&&Object.assign(p.elements.arrow.style,h.arrow),function(){Object.keys(p.elements).forEach(function(V){var G=p.elements[V],ot=p.attributes[V]||{},ut=Object.keys(p.styles.hasOwnProperty(V)?p.styles[V]:h[V]),et=ut.reduce(function(nt,Ct){return nt[Ct]="",nt},{});!T(G)||!a(G)||(Object.assign(G.style,et),Object.keys(ot).forEach(function(nt){G.removeAttribute(nt)}))})}}const ie={name:"applyStyles",enabled:!0,phase:"write",fn:de,effect:$t,requires:["computeStyles"]};function kt(c,p,h){var V=Kt(c),G=[L,Z].indexOf(V)>=0?-1:1,ot=typeof h=="function"?h(Object.assign({},p,{placement:c})):h,ut=ot[0],et=ot[1];return ut=ut||0,et=(et||0)*G,[L,O].indexOf(V)>=0?{x:et,y:ut}:{x:ut,y:et}}function De(c){var p=c.state,h=c.options,V=c.name,G=h.offset,ot=G===void 0?[0,0]:G,ut=ct.reduce(function(rt,Nt){return rt[Nt]=kt(Nt,p.rects,ot),rt},{}),et=ut[p.placement],nt=et.x,Ct=et.y;p.modifiersData.popperOffsets!=null&&(p.modifiersData.popperOffsets.x+=nt,p.modifiersData.popperOffsets.y+=Ct),p.modifiersData[V]=ut}const Ce={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:De};var ge={left:"right",right:"left",bottom:"top",top:"bottom"};function Ie(c){return c.replace(/left|right|bottom|top/g,function(p){return ge[p]})}var Ee={start:"end",end:"start"};function ve(c){return c.replace(/start|end/g,function(p){return Ee[p]})}function We(c,p){var h=R(c),V=m(c),G=h.visualViewport,ot=V.clientWidth,ut=V.clientHeight,et=0,nt=0;if(G){ot=G.width,ut=G.height;var Ct=j();(Ct||!Ct&&p==="fixed")&&(et=G.offsetLeft,nt=G.offsetTop)}return{width:ot,height:ut,x:et+A(c),y:nt}}function me(c){var p,h=m(c),V=v(c),G=(p=c.ownerDocument)==null?void 0:p.body,ot=S(h.scrollWidth,h.clientWidth,G?G.scrollWidth:0,G?G.clientWidth:0),ut=S(h.scrollHeight,h.clientHeight,G?G.scrollHeight:0,G?G.clientHeight:0),et=-V.scrollLeft+A(c),nt=-V.scrollTop;return o(G||h).direction==="rtl"&&(et+=S(h.clientWidth,G?G.clientWidth:0)-ot),{width:ot,height:ut,x:et,y:nt}}function le(c,p){var h=p.getRootNode&&p.getRootNode();if(c.contains(p))return!0;if(h&&B(h)){var V=p;do{if(V&&c.isSameNode(V))return!0;V=V.parentNode||V.host}while(V)}return!1}function Se(c){return Object.assign({},c,{left:c.x,top:c.y,right:c.x+c.width,bottom:c.y+c.height})}function It(c,p){var h=f(c,!1,p==="fixed");return h.top=h.top+c.clientTop,h.left=h.left+c.clientLeft,h.bottom=h.top+c.clientHeight,h.right=h.left+c.clientWidth,h.width=c.clientWidth,h.height=c.clientHeight,h.x=h.left,h.y=h.top,h}function Ze(c,p,h){return p===q?Se(We(c,h)):I(p)?It(p,h):Se(me(m(c)))}function so(c){var p=W(y(c)),h=["absolute","fixed"].indexOf(o(c).position)>=0,V=h&&T(c)?$(c):c;return I(V)?p.filter(function(G){return I(G)&&le(G,V)&&a(G)!=="body"}):[]}function ro(c,p,h,V){var G=p==="clippingParents"?so(c):[].concat(p),ot=[].concat(G,[h]),ut=ot[0],et=ot.reduce(function(nt,Ct){var rt=Ze(c,Ct,V);return nt.top=S(rt.top,nt.top),nt.right=z(rt.right,nt.right),nt.bottom=z(rt.bottom,nt.bottom),nt.left=S(rt.left,nt.left),nt},Ze(c,ut,V));return et.width=et.right-et.left,et.height=et.bottom-et.top,et.x=et.left,et.y=et.top,et}function to(){return{top:0,right:0,bottom:0,left:0}}function Ke(c){return Object.assign({},to(),c)}function ze(c,p){return p.reduce(function(h,V){return h[V]=c,h},{})}function Te(c,p){p===void 0&&(p={});var h=p,V=h.placement,G=V===void 0?c.placement:V,ot=h.strategy,ut=ot===void 0?c.strategy:ot,et=h.boundary,nt=et===void 0?it:et,Ct=h.rootBoundary,rt=Ct===void 0?q:Ct,Nt=h.elementContext,Qt=Nt===void 0?Q:Nt,Bt=h.altBoundary,qt=Bt===void 0?!1:Bt,St=h.padding,Ft=St===void 0?0:St,Zt=Ke(typeof Ft!="number"?Ft:ze(Ft,H)),ee=Qt===Q?tt:Q,Gt=c.rects.popper,Lt=c.elements[qt?ee:Qt],Xt=ro(I(Lt)?Lt:Lt.contextElement||m(c.elements.popper),nt,rt,ut),Ht=f(c.elements.reference),te=bt({reference:Ht,element:Gt,strategy:"absolute",placement:G}),ce=Se(Object.assign({},Gt,te)),ue=Qt===Q?ce:Ht,pe={top:Xt.top-ue.top+Zt.top,bottom:ue.bottom-Xt.bottom+Zt.bottom,left:Xt.left-ue.left+Zt.left,right:ue.right-Xt.right+Zt.right},fe=c.modifiersData.offset;if(Qt===Q&&fe){var Be=fe[G];Object.keys(pe).forEach(function(Me){var Xe=[O,D].indexOf(Me)>=0?1:-1,je=[Z,D].indexOf(Me)>=0?"y":"x";pe[Me]+=Be[je]*Xe})}return pe}function Ne(c,p){p===void 0&&(p={});var h=p,V=h.placement,G=h.boundary,ot=h.rootBoundary,ut=h.padding,et=h.flipVariations,nt=h.allowedAutoPlacements,Ct=nt===void 0?ct:nt,rt=ht(V),Nt=rt?et?at:at.filter(function(qt){return ht(qt)===rt}):H,Qt=Nt.filter(function(qt){return Ct.indexOf(qt)>=0});Qt.length===0&&(Qt=Nt);var Bt=Qt.reduce(function(qt,St){return qt[St]=Te(c,{placement:St,boundary:G,rootBoundary:ot,padding:ut})[Kt(St)],qt},{});return Object.keys(Bt).sort(function(qt,St){return Bt[qt]-Bt[St]})}function He(c){if(Kt(c)===w)return[];var p=Ie(c);return[ve(c),p,ve(p)]}function Ve(c){var p=c.state,h=c.options,V=c.name;if(!p.modifiersData[V]._skip){for(var G=h.mainAxis,ot=G===void 0?!0:G,ut=h.altAxis,et=ut===void 0?!0:ut,nt=h.fallbackPlacements,Ct=h.padding,rt=h.boundary,Nt=h.rootBoundary,Qt=h.altBoundary,Bt=h.flipVariations,qt=Bt===void 0?!0:Bt,St=h.allowedAutoPlacements,Ft=p.options.placement,Zt=Kt(Ft),ee=Zt===Ft,Gt=nt||(ee||!qt?[Ie(Ft)]:He(Ft)),Lt=[Ft].concat(Gt).reduce(function(oo,Qe){return oo.concat(Kt(Qe)===w?Ne(p,{placement:Qe,boundary:rt,rootBoundary:Nt,padding:Ct,flipVariations:qt,allowedAutoPlacements:St}):Qe)},[]),Xt=p.rects.reference,Ht=p.rects.popper,te=new Map,ce=!0,ue=Lt[0],pe=0;pe=0,je=Xe?"width":"height",ye=Te(p,{placement:fe,boundary:rt,rootBoundary:Nt,altBoundary:Qt,padding:Ct}),Le=Xe?Me?O:L:Me?D:Z;Xt[je]>Ht[je]&&(Le=Ie(Le));var Fe=Ie(Le),$e=[];if(ot&&$e.push(ye[Be]<=0),et&&$e.push(ye[Le]<=0,ye[Fe]<=0),$e.every(function(oo){return oo})){ue=fe,ce=!1;break}te.set(fe,$e)}if(ce)for(var Ye=qt?3:1,Po=function(Qe){var io=Lt.find(function(_o){var ke=te.get(_o);if(ke)return ke.slice(0,Qe).every(function(mo){return mo})});if(io)return ue=io,"break"},ao=Ye;ao>0;ao--){var po=Po(ao);if(po==="break")break}p.placement!==ue&&(p.modifiersData[V]._skip=!0,p.placement=ue,p.reset=!0)}}const Je={name:"flip",enabled:!0,phase:"main",fn:Ve,requiresIfExists:["offset"],data:{_skip:!1}};function eo(c){return c==="x"?"y":"x"}function ft(c,p,h){return S(c,z(p,h))}function mt(c,p,h){var V=ft(c,p,h);return V>h?h:V}function wt(c){var p=c.state,h=c.options,V=c.name,G=h.mainAxis,ot=G===void 0?!0:G,ut=h.altAxis,et=ut===void 0?!1:ut,nt=h.boundary,Ct=h.rootBoundary,rt=h.altBoundary,Nt=h.padding,Qt=h.tether,Bt=Qt===void 0?!0:Qt,qt=h.tetherOffset,St=qt===void 0?0:qt,Ft=Te(p,{boundary:nt,rootBoundary:Ct,padding:Nt,altBoundary:rt}),Zt=Kt(p.placement),ee=ht(p.placement),Gt=!ee,Lt=Vt(Zt),Xt=eo(Lt),Ht=p.modifiersData.popperOffsets,te=p.rects.reference,ce=p.rects.popper,ue=typeof St=="function"?St(Object.assign({},p.rects,{placement:p.placement})):St,pe=typeof ue=="number"?{mainAxis:ue,altAxis:ue}:Object.assign({mainAxis:0,altAxis:0},ue),fe=p.modifiersData.offset?p.modifiersData.offset[p.placement]:null,Be={x:0,y:0};if(Ht){if(ot){var Me,Xe=Lt==="y"?Z:L,je=Lt==="y"?D:O,ye=Lt==="y"?"height":"width",Le=Ht[Lt],Fe=Le+Ft[Xe],$e=Le-Ft[je],Ye=Bt?-ce[ye]/2:0,Po=ee===J?te[ye]:ce[ye],ao=ee===J?-ce[ye]:-te[ye],po=p.elements.arrow,oo=Bt&&po?C(po):{width:0,height:0},Qe=p.modifiersData["arrow#persistent"]?p.modifiersData["arrow#persistent"].padding:to(),io=Qe[Xe],_o=Qe[je],ke=ft(0,te[ye],oo[ye]),mo=Gt?te[ye]/2-Ye-ke-io-pe.mainAxis:Po-ke-io-pe.mainAxis,Go=Gt?-te[ye]/2+Ye+ke+_o+pe.mainAxis:ao+ke+_o+pe.mainAxis,Ao=p.elements.arrow&&$(p.elements.arrow),Yo=Ao?Lt==="y"?Ao.clientTop||0:Ao.clientLeft||0:0,Do=(Me=fe==null?void 0:fe[Lt])!=null?Me:0,Qo=Le+mo-Do-Yo,Zo=Le+Go-Do,go=ft(Bt?z(Fe,Qo):Fe,Le,Bt?S($e,Zo):$e);Ht[Lt]=go,Be[Lt]=go-Le}if(et){var ho,Jo=Lt==="x"?Z:L,ko=Lt==="x"?D:O,qe=Ht[Xt],fo=Xt==="y"?"height":"width",yo=qe+Ft[Jo],Ro=qe-Ft[ko],Mo=[Z,L].indexOf(Zt)!==-1,To=(ho=fe==null?void 0:fe[Xt])!=null?ho:0,xo=Mo?yo:qe-te[fo]-ce[fo]-To+pe.altAxis,Io=Mo?qe+te[fo]+ce[fo]-To-pe.altAxis:Ro,Bo=Bt&&Mo?mt(xo,qe,Io):ft(Bt?xo:yo,qe,Bt?Io:Ro);Ht[Xt]=Bo,Be[Xt]=Bo-qe}p.modifiersData[V]=Be}}const jt={name:"preventOverflow",enabled:!0,phase:"main",fn:wt,requiresIfExists:["offset"]};var ne=function(p,h){return p=typeof p=="function"?p(Object.assign({},h.rects,{placement:h.placement})):p,Ke(typeof p!="number"?p:ze(p,H))};function he(c){var p,h=c.state,V=c.name,G=c.options,ot=h.elements.arrow,ut=h.modifiersData.popperOffsets,et=Kt(h.placement),nt=Vt(et),Ct=[L,O].indexOf(et)>=0,rt=Ct?"height":"width";if(!(!ot||!ut)){var Nt=ne(G.padding,h),Qt=C(ot),Bt=nt==="y"?Z:L,qt=nt==="y"?D:O,St=h.rects.reference[rt]+h.rects.reference[nt]-ut[nt]-h.rects.popper[rt],Ft=ut[nt]-h.rects.reference[nt],Zt=$(ot),ee=Zt?nt==="y"?Zt.clientHeight||0:Zt.clientWidth||0:0,Gt=St/2-Ft/2,Lt=Nt[Bt],Xt=ee-Qt[rt]-Nt[qt],Ht=ee/2-Qt[rt]/2+Gt,te=ft(Lt,Ht,Xt),ce=nt;h.modifiersData[V]=(p={},p[ce]=te,p.centerOffset=te-Ht,p)}}function Ue(c){var p=c.state,h=c.options,V=h.element,G=V===void 0?"[data-popper-arrow]":V;G!=null&&(typeof G=="string"&&(G=p.elements.popper.querySelector(G),!G)||le(p.elements.popper,G)&&(p.elements.arrow=G))}const be={name:"arrow",enabled:!0,phase:"main",fn:he,effect:Ue,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function we(c,p,h){return h===void 0&&(h={x:0,y:0}),{top:c.top-p.height-h.y,right:c.right-p.width+h.x,bottom:c.bottom-p.height+h.y,left:c.left-p.width-h.x}}function Ot(c){return[Z,O,D,L].some(function(p){return c[p]>=0})}function se(c){var p=c.state,h=c.name,V=p.rects.reference,G=p.rects.popper,ot=p.modifiersData.preventOverflow,ut=Te(p,{elementContext:"reference"}),et=Te(p,{altBoundary:!0}),nt=we(ut,V),Ct=we(et,G,ot),rt=Ot(nt),Nt=Ot(Ct);p.modifiersData[h]={referenceClippingOffsets:nt,popperEscapeOffsets:Ct,isReferenceHidden:rt,hasPopperEscaped:Nt},p.attributes.popper=Object.assign({},p.attributes.popper,{"data-popper-reference-hidden":rt,"data-popper-escaped":Nt})}var Ge=[oe,xe,Pe,ie,Ce,Je,jt,be,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:se}],co=gt({defaultModifiers:Ge}),Wo=t(7413),So=t(5928),Ko=t(7635),bo=t(9216),uo=t(4922);function jo(c,p){if(p==="ltr")return c;switch(c){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return c}}function vo(c){return typeof c=="function"?c():c}function Co(c){return c.nodeType!==void 0}function on(c){return!Co(c)}const Fo=c=>{const{classes:p}=c,h={root:["root"]};return(0,Wo.A)(h,bo.b,p)},$o={},zo=l.forwardRef(function(p,h){var ye;const je=p,{anchorEl:V,children:G,direction:ot,disablePortal:ut,modifiers:et,open:nt,placement:Ct,popperOptions:rt,popperRef:Nt,slotProps:Qt={},slots:Bt={},TransitionProps:qt,ownerState:St}=je,Ft=At(je,["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"]),Zt=l.useRef(null),ee=(0,x.A)(Zt,h),Gt=l.useRef(null),Lt=(0,x.A)(Gt,Nt),Xt=l.useRef(Lt);(0,_.A)(()=>{Xt.current=Lt},[Lt]),l.useImperativeHandle(Nt,()=>Gt.current,[]);const Ht=jo(Ct,ot),[te,ce]=l.useState(Ht),[ue,pe]=l.useState(vo(V));l.useEffect(()=>{Gt.current&&Gt.current.forceUpdate()}),l.useEffect(()=>{V&&pe(vo(V))},[V]),(0,_.A)(()=>{if(!ue||!nt)return;const Le=Ye=>{ce(Ye.placement)};let Fe=[{name:"preventOverflow",options:{altBoundary:ut}},{name:"flip",options:{altBoundary:ut}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:Ye})=>{Le(Ye)}}];et!=null&&(Fe=Fe.concat(et)),rt&&rt.modifiers!=null&&(Fe=Fe.concat(rt.modifiers));const $e=co(ue,Zt.current,Y(M({placement:Ht},rt),{modifiers:Fe}));return Xt.current($e),()=>{$e.destroy(),Xt.current(null)}},[ue,ut,et,nt,rt,Ht]);const fe={placement:te};qt!==null&&(fe.TransitionProps=qt);const Be=Fo(p),Me=(ye=Bt.root)!=null?ye:"div",Xe=(0,So.A)({elementType:Me,externalSlotProps:Qt.root,externalForwardedProps:Ft,additionalProps:{role:"tooltip",ref:ee},ownerState:p,className:Be.root});return(0,uo.jsx)(Me,Y(M({},Xe),{children:typeof G=="function"?G(fe):G}))}),No=l.forwardRef(function(p,h){const pe=p,{anchorEl:V,children:G,container:ot,direction:ut="ltr",disablePortal:et=!1,keepMounted:nt=!1,modifiers:Ct,open:rt,placement:Nt="bottom",popperOptions:Qt=$o,popperRef:Bt,style:qt,transition:St=!1,slotProps:Ft={},slots:Zt={}}=pe,ee=At(pe,["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"]),[Gt,Lt]=l.useState(!0),Xt=()=>{Lt(!1)},Ht=()=>{Lt(!0)};if(!nt&&!rt&&(!St||Gt))return null;let te;if(ot)te=ot;else if(V){const fe=vo(V);te=fe&&Co(fe)?(0,E.A)(fe).body:(0,E.A)(null).body}const ce=!rt&&nt&&(!St||Gt)?"none":void 0,ue=St?{in:rt,onEnter:Xt,onExited:Ht}:void 0;return(0,uo.jsx)(Ko.A,{disablePortal:et,container:te,children:(0,uo.jsx)(zo,Y(M({anchorEl:V,direction:ut,disablePortal:et,modifiers:Ct,ref:h,open:St?!Gt:rt,placement:Nt,popperOptions:Qt,popperRef:Bt,slotProps:Ft,slots:Zt},ee),{style:M({position:"fixed",top:0,left:0,display:ce},qt),TransitionProps:ue,children:G}))})});var Xo=t(6186),Ho=t(9115);const Vo=(0,Xo.Ay)(No,{name:"MuiPopper",slot:"Root",overridesResolver:(c,p)=>p.root})({}),wo=l.forwardRef(function(p,h){var ce;const V=(0,e.I)(),te=(0,Ho.b)({props:p,name:"MuiPopper"}),{anchorEl:ot,component:ut,components:et,componentsProps:nt,container:Ct,disablePortal:rt,keepMounted:Nt,modifiers:Qt,open:Bt,placement:qt,popperOptions:St,popperRef:Ft,transition:Zt,slots:ee,slotProps:Gt}=te,Lt=At(te,["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"]),Xt=(ce=ee==null?void 0:ee.root)!=null?ce:et==null?void 0:et.Root,Ht=M({anchorEl:ot,container:Ct,disablePortal:rt,keepMounted:Nt,modifiers:Qt,open:Bt,placement:qt,popperOptions:St,popperRef:Ft,transition:Zt},Lt);return(0,uo.jsx)(Vo,Y(M({as:ut,direction:V?"rtl":"ltr",slots:{root:Xt},slotProps:Gt!=null?Gt:nt},Ht),{ref:h}))})},9216:(N,u,t)=>{t.d(u,{b:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiPopper",E)}const x=(0,e.A)("MuiPopper",["root"]);var _=null},7635:(N,u,t)=>{t.d(u,{A:()=>F});var e=t(8437),g=t.n(e),l=t(3479),x=t.n(l),_=t(5973),E=t.n(_),R=t(2181),I=t(2209),T=t(4251),B=t(6583);function S(U){return typeof U=="function"?U():U}const F=e.forwardRef(function(j,f){const{children:v,container:i,disablePortal:s=!1}=j,[a,m]=e.useState(null),A=(0,R.A)(e.isValidElement(v)?(0,I.A)(v):null,f);if((0,T.A)(()=>{s||m(S(i)||document.body)},[i,s]),(0,T.A)(()=>{if(a&&!s)return(0,B.A)(f,a),()=>{(0,B.A)(f,null)}},[f,a,s]),s){if(e.isValidElement(v)){const o={ref:A};return e.cloneElement(v,o)}return v}return a&&l.createPortal(v,a)})},2954:(N,u,t)=>{t.d(u,{A:()=>it});var e=t(8437),g=t(5973),l=t(4984),x=t(2783),_=t(7413),E=t(2209),R=t(5383),I=t(8871),T=t(7862),B=t(16),S=t(7189),z=t(3157),F=t(1769),U=t(6186),j=t(4116),f=t(8942),v=t(5809),i=t(2659),s=t(4922),a;const m=(0,U.Ay)(z.y3,{name:"MuiSelect",slot:"Select",overridesResolver:(q,Q)=>{const{ownerState:tt}=q;return[{[`&.${i.A.select}`]:Q.select},{[`&.${i.A.select}`]:Q[tt.variant]},{[`&.${i.A.error}`]:Q.error},{[`&.${i.A.multiple}`]:Q.multiple}]}})({[`&.${i.A.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),A=(0,U.Ay)(z.nE,{name:"MuiSelect",slot:"Icon",overridesResolver:(q,Q)=>{const{ownerState:tt}=q;return[Q.icon,tt.variant&&Q[`icon${(0,B.A)(tt.variant)}`],tt.open&&Q.iconOpen]}})({}),o=(0,U.Ay)("input",{shouldForwardProp:q=>(0,j.A)(q)&&q!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(q,Q)=>Q.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function n(q,Q){return typeof Q=="object"&&Q!==null?q===Q:String(q)===String(Q)}function r(q){return q==null||typeof q=="string"&&!q.trim()}const d=q=>{const{classes:Q,variant:tt,disabled:at,multiple:ct,open:st,error:dt}=q,_t={select:["select",tt,at&&"disabled",ct&&"multiple",dt&&"error"],icon:["icon",`icon${(0,B.A)(tt)}`,st&&"iconOpen",at&&"disabled"],nativeInput:["nativeInput"]};return(0,_.A)(_t,i.T,Q)},y=e.forwardRef(function(Q,tt){var we;const be=Q,{"aria-describedby":at,"aria-label":ct,autoFocus:st,autoWidth:dt,children:_t,className:Et,defaultOpen:Pt,defaultValue:Mt,disabled:Tt,displayEmpty:xt,error:pt=!1,IconComponent:Ut,inputRef:vt,labelId:yt,MenuProps:zt={},multiple:Rt,name:lt,onBlur:Dt,onChange:gt,onClose:Wt,onFocus:Jt,onOpen:re,open:oe,readOnly:Kt,renderValue:ht,required:Vt,SelectDisplayProps:bt={},tabIndex:_e,type:xe,value:Re,variant:Oe="standard"}=be,ae=At(be,["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","required","SelectDisplayProps","tabIndex","type","value","variant"]),[Yt,Pe]=(0,v.A)({controlled:Re,default:Mt,name:"Select"}),[de,$t]=(0,v.A)({controlled:oe,default:Pt,name:"Select"}),ie=e.useRef(null),kt=e.useRef(null),[De,Ce]=e.useState(null),{current:ge}=e.useRef(oe!=null),[Ie,Ee]=e.useState(),ve=(0,f.A)(tt,vt),We=e.useCallback(Ot=>{kt.current=Ot,Ot&&Ce(Ot)},[]),me=De==null?void 0:De.parentNode;e.useImperativeHandle(ve,()=>({focus:()=>{kt.current.focus()},node:ie.current,value:Yt}),[Yt]),e.useEffect(()=>{Pt&&de&&De&&!ge&&(Ee(dt?null:me.clientWidth),kt.current.focus())},[De,dt]),e.useEffect(()=>{st&&kt.current.focus()},[st]),e.useEffect(()=>{if(!yt)return;const Ot=(0,T.A)(kt.current).getElementById(yt);if(Ot){const se=()=>{getSelection().isCollapsed&&kt.current.focus()};return Ot.addEventListener("click",se),()=>{Ot.removeEventListener("click",se)}}},[yt]);const le=(Ot,se)=>{Ot?re&&re(se):Wt&&Wt(se),ge||(Ee(dt?null:me.clientWidth),$t(Ot))},Se=Ot=>{Ot.button===0&&(Ot.preventDefault(),kt.current.focus(),le(!0,Ot))},It=Ot=>{le(!1,Ot)},Ze=e.Children.toArray(_t),so=Ot=>{const se=Ze.find(Ae=>Ae.props.value===Ot.target.value);se!==void 0&&(Pe(se.props.value),gt&>(Ot,se))},ro=Ot=>se=>{let Ae;if(se.currentTarget.hasAttribute("tabindex")){if(Rt){Ae=Array.isArray(Yt)?Yt.slice():[];const Ge=Yt.indexOf(Ot.props.value);Ge===-1?Ae.push(Ot.props.value):Ae.splice(Ge,1)}else Ae=Ot.props.value;if(Ot.props.onClick&&Ot.props.onClick(se),Yt!==Ae&&(Pe(Ae),gt)){const Ge=se.nativeEvent||se,co=new Ge.constructor(Ge.type,Ge);Object.defineProperty(co,"target",{writable:!0,value:{value:Ae,name:lt}}),gt(co,Ot)}Rt||le(!1,se)}},to=Ot=>{Kt||[" ","ArrowUp","ArrowDown","Enter"].includes(Ot.key)&&(Ot.preventDefault(),le(!0,Ot))},Ke=De!==null&&de,ze=Ot=>{!Ke&&Dt&&(Object.defineProperty(Ot,"target",{writable:!0,value:{value:Yt,name:lt}}),Dt(Ot))};delete ae["aria-invalid"];let Te,Ne;const He=[];let Ve=!1,Je=!1;((0,F.lq)({value:Yt})||xt)&&(ht?Te=ht(Yt):Ve=!0);const eo=Ze.map(Ot=>{if(!e.isValidElement(Ot))return null;let se;if(Rt){if(!Array.isArray(Yt))throw new Error((0,R.A)(2));se=Yt.some(Ae=>n(Ae,Ot.props.value)),se&&Ve&&He.push(Ot.props.children)}else se=n(Yt,Ot.props.value),se&&Ve&&(Ne=Ot.props.children);return se&&(Je=!0),e.cloneElement(Ot,{"aria-selected":se?"true":"false",onClick:ro(Ot),onKeyUp:Ae=>{Ae.key===" "&&Ae.preventDefault(),Ot.props.onKeyUp&&Ot.props.onKeyUp(Ae)},role:"option",selected:se,value:void 0,"data-value":Ot.props.value})});Ve&&(Rt?He.length===0?Te=null:Te=He.reduce((Ot,se,Ae)=>(Ot.push(se),Ae{const{classes:Q}=q,tt={root:["root"]},at=(0,_.A)(tt,i.T,Q);return M(M({},Q),at)},L={name:"MuiSelect",overridesResolver:(q,Q)=>Q.root,shouldForwardProp:q=>(0,D.A)(q)&&q!=="variant",slot:"Root"},w=(0,U.Ay)(b.A,L)(""),H=(0,U.Ay)($.A,L)(""),J=(0,U.Ay)(X.A,L)(""),k=e.forwardRef(function(Q,tt){const at=(0,Z.b)({name:"MuiSelect",props:Q}),Pe=at,{autoWidth:ct=!1,children:st,classes:dt={},className:_t,defaultOpen:Et=!1,displayEmpty:Pt=!1,IconComponent:Mt=P.A,id:Tt,input:xt,inputProps:pt,label:Ut,labelId:vt,MenuProps:yt,multiple:zt=!1,native:Rt=!1,onClose:lt,onOpen:Dt,open:gt,renderValue:Wt,SelectDisplayProps:Jt,variant:re="outlined"}=Pe,oe=At(Pe,["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"]),Kt=Rt?z.Ay:y,ht=(0,W.A)(),Vt=(0,K.A)({props:at,muiFormControl:ht,states:["variant","error"]}),bt=Vt.variant||re,_e=Y(M({},at),{variant:bt,classes:dt}),xe=O(_e),de=xe,{root:Re}=de,Oe=At(de,["root"]),ae=xt||{standard:(0,s.jsx)(w,{ownerState:_e}),outlined:(0,s.jsx)(H,{label:Ut,ownerState:_e}),filled:(0,s.jsx)(J,{ownerState:_e})}[bt],Yt=(0,f.A)(tt,(0,E.A)(ae));return(0,s.jsx)(e.Fragment,{children:e.cloneElement(ae,M(M(Y(M({inputComponent:Kt,inputProps:M(Y(M(M({children:st,error:Vt.error,IconComponent:Mt,variant:bt,type:void 0,multiple:zt},Rt?{id:Tt}:{autoWidth:ct,defaultOpen:Et,displayEmpty:Pt,labelId:vt,MenuProps:yt,onClose:lt,onOpen:Dt,open:gt,renderValue:Wt,SelectDisplayProps:M({id:Tt},Jt)}),pt),{classes:pt?(0,x.A)(Oe,pt.classes):Oe}),xt?xt.props.inputProps:{})},(zt&&Rt||Pt)&&bt==="outlined"?{notched:!0}:{}),{ref:Yt,className:(0,l.A)(ae.props.className,_t,xe.root)}),!xt&&{variant:bt}),oe))})});k.muiName="Select";const it=k},2659:(N,u,t)=>{t.d(u,{A:()=>_,T:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiSelect",E)}const _=(0,e.A)("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"])},7417:(N,u,t)=>{t.d(u,{A:()=>o});var e=t(8437),g=t.n(e),l=t(4984),x=t(5973),_=t.n(x),E=t(7413),R=t(5221),I=t(8889),T=t(5746),B=t.n(T),S=t(6186),z=t(8255),F=t(9115),U=t(8985),j=t(4922);const f=n=>{const{classes:r,variant:d,animation:C,hasChildren:y,width:K,height:W}=n,P={root:["root",d,C,y&&"withChildren",y&&!K&&"fitContent",y&&!W&&"heightAuto"]};return(0,E.A)(P,U.E,r)},v=(0,T.keyframes)` - 0% { - opacity: 1; - } - - 50% { - opacity: 0.4; - } - - 100% { - opacity: 1; - } -`,i=(0,T.keyframes)` - 0% { - transform: translateX(-100%); - } - - 50% { - /* +0.5s of delay between each loop */ - transform: translateX(100%); - } - - 100% { - transform: translateX(100%); - } -`,s=typeof v!="string"?(0,T.css)` - animation: ${v} 2s ease-in-out 0.5s infinite; - `:null,a=typeof i!="string"?(0,T.css)` - &::after { - animation: ${i} 2s linear 0.5s infinite; - } - `:null,m=(0,S.Ay)("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(n,r)=>{const{ownerState:d}=n;return[r.root,r[d.variant],d.animation!==!1&&r[d.animation],d.hasChildren&&r.withChildren,d.hasChildren&&!d.width&&r.fitContent,d.hasChildren&&!d.height&&r.heightAuto]}})((0,z.A)(({theme:n})=>{const r=(0,R.l_)(n.shape.borderRadius)||"px",d=(0,R.db)(n.shape.borderRadius);return{display:"block",backgroundColor:n.vars?n.vars.palette.Skeleton.bg:(0,I.X4)(n.palette.text.primary,n.palette.mode==="light"?.11:.13),height:"1.2em",variants:[{props:{variant:"text"},style:{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${d}${r}/${Math.round(d/.6*10)/10}${r}`,"&:empty:before":{content:'"\\00a0"'}}},{props:{variant:"circular"},style:{borderRadius:"50%"}},{props:{variant:"rounded"},style:{borderRadius:(n.vars||n).shape.borderRadius}},{props:({ownerState:C})=>C.hasChildren,style:{"& > *":{visibility:"hidden"}}},{props:({ownerState:C})=>C.hasChildren&&!C.width,style:{maxWidth:"fit-content"}},{props:({ownerState:C})=>C.hasChildren&&!C.height,style:{height:"auto"}},{props:{animation:"pulse"},style:s||{animation:`${v} 2s ease-in-out 0.5s infinite`}},{props:{animation:"wave"},style:{position:"relative",overflow:"hidden",WebkitMaskImage:"-webkit-radial-gradient(white, black)","&::after":{background:`linear-gradient( - 90deg, - transparent, - ${(n.vars||n).palette.action.hover}, - transparent - )`,content:'""',position:"absolute",transform:"translateX(-100%)",bottom:0,left:0,right:0,top:0}}},{props:{animation:"wave"},style:a||{"&::after":{animation:`${i} 2s linear 0.5s infinite`}}}]}})),o=e.forwardRef(function(r,d){const C=(0,F.b)({props:r,name:"MuiSkeleton"}),L=C,{animation:y="pulse",className:K,component:W="span",height:P,style:b,variant:X="text",width:$}=L,Z=At(L,["animation","className","component","height","style","variant","width"]),D=Y(M({},C),{animation:y,component:W,variant:X,hasChildren:!!Z.children}),O=f(D);return(0,j.jsx)(m,Y(M({as:W,ref:d,className:(0,l.A)(O.root,K),ownerState:D},Z),{style:M({width:$,height:P},b)}))})},8985:(N,u,t)=>{t.d(u,{A:()=>_,E:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiSkeleton",E)}const _=(0,e.A)("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"])},2557:(N,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(16),I=t(6186),T=t(8255),B=t(9115),S=t(3477),z=t(4922);const F=v=>{const{color:i,fontSize:s,classes:a}=v,m={root:["root",i!=="inherit"&&`color${(0,R.A)(i)}`,`fontSize${(0,R.A)(s)}`]};return(0,E.A)(m,S.E,a)},U=(0,I.Ay)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(v,i)=>{const{ownerState:s}=v;return[i.root,s.color!=="inherit"&&i[`color${(0,R.A)(s.color)}`],i[`fontSize${(0,R.A)(s.fontSize)}`]]}})((0,T.A)(({theme:v})=>{var i,s,a,m,A,o,n,r,d,C,y,K,W,P,b,X,$,Z;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(A=(i=v.transitions)==null?void 0:i.create)==null?void 0:A.call(i,"fill",{duration:(m=(a=((s=v.vars)!=null?s:v).transitions)==null?void 0:a.duration)==null?void 0:m.shorter}),variants:[{props:D=>!D.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((n=(o=v.typography)==null?void 0:o.pxToRem)==null?void 0:n.call(o,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((d=(r=v.typography)==null?void 0:r.pxToRem)==null?void 0:d.call(r,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((y=(C=v.typography)==null?void 0:C.pxToRem)==null?void 0:y.call(C,35))||"2.1875rem"}},...Object.entries(((K=v.vars)!=null?K:v).palette).filter(([,D])=>D&&D.main).map(([D])=>{var O,L,w;return{props:{color:D},style:{color:(w=(L=((O=v.vars)!=null?O:v).palette)==null?void 0:L[D])==null?void 0:w.main}}}),{props:{color:"action"},style:{color:(b=(P=((W=v.vars)!=null?W:v).palette)==null?void 0:P.action)==null?void 0:b.active}},{props:{color:"disabled"},style:{color:(Z=($=((X=v.vars)!=null?X:v).palette)==null?void 0:$.action)==null?void 0:Z.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),j=e.forwardRef(function(i,s){const a=(0,B.b)({props:i,name:"MuiSvgIcon"}),Z=a,{children:m,className:A,color:o="inherit",component:n="svg",fontSize:r="medium",htmlColor:d,inheritViewBox:C=!1,titleAccess:y,viewBox:K="0 0 24 24"}=Z,W=At(Z,["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"]),P=e.isValidElement(m)&&m.type==="svg",b=Y(M({},a),{color:o,component:n,fontSize:r,instanceFontSize:i.fontSize,inheritViewBox:C,viewBox:K,hasSvgAsChild:P}),X={};C||(X.viewBox=K);const $=F(b);return(0,z.jsxs)(U,Y(M(M(M({as:n,className:(0,_.A)($.root,A),focusable:"false",color:d,"aria-hidden":y?void 0:!0,role:y?"img":void 0,ref:s},X),W),P&&m.props),{ownerState:b,children:[P?m.props.children:m,y?(0,z.jsx)("title",{children:y}):null]}))});j.muiName="SvgIcon";const f=j},3477:(N,u,t)=>{t.d(u,{A:()=>_,E:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiSvgIcon",E)}const _=(0,e.A)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"])},9877:(N,u,t)=>{t.d(u,{A:()=>v});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(1696),I=t(16),T=t(6186),B=t(8255),S=t(9115),z=t(3037),F=t(4922);const U=i=>{const{classes:s,textColor:a,fullWidth:m,wrapped:A,icon:o,label:n,selected:r,disabled:d}=i,C={root:["root",o&&n&&"labelIcon",`textColor${(0,I.A)(a)}`,m&&"fullWidth",A&&"wrapped",r&&"selected",d&&"disabled"],icon:["iconWrapper","icon"]};return(0,E.A)(C,z.s,s)},j=(0,T.Ay)(R.A,{name:"MuiTab",slot:"Root",overridesResolver:(i,s)=>{const{ownerState:a}=i;return[s.root,a.label&&a.icon&&s.labelIcon,s[`textColor${(0,I.A)(a.textColor)}`],a.fullWidth&&s.fullWidth,a.wrapped&&s.wrapped,{[`& .${z.A.iconWrapper}`]:s.iconWrapper},{[`& .${z.A.icon}`]:s.icon}]}})((0,B.A)(({theme:i})=>Y(M({},i.typography.button),{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:s})=>s.label&&(s.iconPosition==="top"||s.iconPosition==="bottom"),style:{flexDirection:"column"}},{props:({ownerState:s})=>s.label&&s.iconPosition!=="top"&&s.iconPosition!=="bottom",style:{flexDirection:"row"}},{props:({ownerState:s})=>s.icon&&s.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="top",style:{[`& > .${z.A.icon}`]:{marginBottom:6}}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="bottom",style:{[`& > .${z.A.icon}`]:{marginTop:6}}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="start",style:{[`& > .${z.A.icon}`]:{marginRight:i.spacing(1)}}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="end",style:{[`& > .${z.A.icon}`]:{marginLeft:i.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${z.A.selected}`]:{opacity:1},[`&.${z.A.disabled}`]:{opacity:(i.vars||i).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(i.vars||i).palette.text.secondary,[`&.${z.A.selected}`]:{color:(i.vars||i).palette.primary.main},[`&.${z.A.disabled}`]:{color:(i.vars||i).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(i.vars||i).palette.text.secondary,[`&.${z.A.selected}`]:{color:(i.vars||i).palette.secondary.main},[`&.${z.A.disabled}`]:{color:(i.vars||i).palette.text.disabled}}},{props:({ownerState:s})=>s.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:s})=>s.wrapped,style:{fontSize:i.typography.pxToRem(12)}}]}))),v=e.forwardRef(function(s,a){const m=(0,S.b)({props:s,name:"MuiTab"}),q=m,{className:A,disabled:o=!1,disableFocusRipple:n=!1,fullWidth:r,icon:d,iconPosition:C="top",indicator:y,label:K,onChange:W,onClick:P,onFocus:b,selected:X,selectionFollowsFocus:$,textColor:Z="inherit",value:D,wrapped:O=!1}=q,L=At(q,["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"]),w=Y(M({},m),{disabled:o,disableFocusRipple:n,selected:X,icon:!!d,iconPosition:C,label:!!K,fullWidth:r,textColor:Z,wrapped:O}),H=U(w),J=d&&K&&e.isValidElement(d)?e.cloneElement(d,{className:(0,_.A)(H.icon,d.props.className)}):d,k=Q=>{!X&&W&&W(Q,D),P&&P(Q)},it=Q=>{$&&!X&&W&&W(Q,D),b&&b(Q)};return(0,F.jsxs)(j,Y(M({focusRipple:!n,className:(0,_.A)(H.root,A),ref:a,role:"tab","aria-selected":X,disabled:o,onClick:k,onFocus:it,ownerState:w,tabIndex:X?0:-1},L),{children:[C==="top"||C==="start"?(0,F.jsxs)(e.Fragment,{children:[J,K]}):(0,F.jsxs)(e.Fragment,{children:[K,J]}),y]}))})},3037:(N,u,t)=>{t.d(u,{A:()=>_,s:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiTab",E)}const _=(0,e.A)("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"])},2641:(N,u,t)=>{t.d(u,{A:()=>s});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(9262),I=t(5928),T=t(9815),B=t(1750),S=t(1696),z=t(6186),F=t(9115),U=t(1585),j=t(4922);const f=a=>{const{classes:m,orientation:A,disabled:o}=a,n={root:["root",A,o&&"disabled"]};return(0,E.A)(n,U.T,m)},v=(0,z.Ay)(S.A,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(a,m)=>{const{ownerState:A}=a;return[m.root,A.orientation&&m[A.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${U.A.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),s=e.forwardRef(function(m,A){var w,H;const o=(0,F.b)({props:m,name:"MuiTabScrollButton"}),L=o,{className:n,slots:r={},slotProps:d={},direction:C,orientation:y,disabled:K}=L,W=At(L,["className","slots","slotProps","direction","orientation","disabled"]),P=(0,R.I)(),b=M({isRtl:P},o),X=f(b),$=(w=r.StartScrollButtonIcon)!=null?w:T.A,Z=(H=r.EndScrollButtonIcon)!=null?H:B.A,D=(0,I.A)({elementType:$,externalSlotProps:d.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:b}),O=(0,I.A)({elementType:Z,externalSlotProps:d.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:b});return(0,j.jsx)(v,Y(M({component:"div",className:(0,_.A)(X.root,n),ref:A,role:null,ownerState:b,tabIndex:null},W),{style:M(M({},W.style),y==="vertical"&&{"--TabScrollButton-svgRotate":`rotate(${P?-90:90}deg)`}),children:C==="left"?(0,j.jsx)($,M({},D)):(0,j.jsx)(Z,M({},O))}))})},1585:(N,u,t)=>{t.d(u,{A:()=>_,T:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiTabScrollButton",E)}const _=(0,e.A)("MuiTabScrollButton",["root","vertical","horizontal","disabled"])},7198:(N,u,t)=>{t.d(u,{A:()=>Z});var e=t(8437),g=t(5973),l=t(4984),x=t(7413),_=t(9262),E=t(5928),R=t(6186),I=t(9437),T=t(8255),B=t(9115),S=t(1429);function z(D){return(1+Math.sin(Math.PI*D-Math.PI/2))/2}function F(D,O,L,w={},H=()=>{}){const{ease:J=z,duration:k=300}=w;let it=null;const q=O[D];let Q=!1;const tt=()=>{Q=!0},at=ct=>{if(Q){H(new Error("Animation cancelled"));return}it===null&&(it=ct);const st=Math.min(1,(ct-it)/k);if(O[D]=J(st)*(L-q)+q,st>=1){requestAnimationFrame(()=>{H(null)});return}requestAnimationFrame(at)};return q===L?(H(new Error("Element already at target position")),tt):(requestAnimationFrame(at),tt)}var U=t(5432),j=t(4311),f=t(4922);const v={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function i(D){const k=D,{onChange:O}=k,L=At(k,["onChange"]),w=e.useRef(),H=e.useRef(null),J=()=>{w.current=H.current.offsetHeight-H.current.clientHeight};return(0,U.A)(()=>{const it=(0,S.A)(()=>{const Q=w.current;J(),Q!==w.current&&O(w.current)}),q=(0,j.A)(H.current);return q.addEventListener("resize",it),()=>{it.clear(),q.removeEventListener("resize",it)}},[O]),e.useEffect(()=>{J(),O(w.current)},[O]),(0,f.jsx)("div",Y(M({style:v},L),{ref:H}))}var s=t(2641),a=t(4924),m=t(28),A=t(7862);const o=(D,O)=>D===O?D.firstChild:O&&O.nextElementSibling?O.nextElementSibling:D.firstChild,n=(D,O)=>D===O?D.lastChild:O&&O.previousElementSibling?O.previousElementSibling:D.lastChild,r=(D,O,L)=>{let w=!1,H=L(D,O);for(;H;){if(H===D.firstChild){if(w)return;w=!0}const J=H.disabled||H.getAttribute("aria-disabled")==="true";if(!H.hasAttribute("tabindex")||J)H=L(D,H);else{H.focus();return}}},d=D=>{const{vertical:O,fixed:L,hideScrollbar:w,scrollableX:H,scrollableY:J,centered:k,scrollButtonsHideMobile:it,classes:q}=D,Q={root:["root",O&&"vertical"],scroller:["scroller",L&&"fixed",w&&"hideScrollbar",H&&"scrollableX",J&&"scrollableY"],flexContainer:["flexContainer",O&&"flexContainerVertical",k&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",it&&"scrollButtonsHideMobile"],scrollableX:[H&&"scrollableX"],hideScrollbar:[w&&"hideScrollbar"]};return(0,x.A)(Q,m.H,q)},C=(0,R.Ay)("div",{name:"MuiTabs",slot:"Root",overridesResolver:(D,O)=>{const{ownerState:L}=D;return[{[`& .${m.A.scrollButtons}`]:O.scrollButtons},{[`& .${m.A.scrollButtons}`]:L.scrollButtonsHideMobile&&O.scrollButtonsHideMobile},O.root,L.vertical&&O.vertical]}})((0,T.A)(({theme:D})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:O})=>O.vertical,style:{flexDirection:"column"}},{props:({ownerState:O})=>O.scrollButtonsHideMobile,style:{[`& .${m.A.scrollButtons}`]:{[D.breakpoints.down("sm")]:{display:"none"}}}}]}))),y=(0,R.Ay)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(D,O)=>{const{ownerState:L}=D;return[O.scroller,L.fixed&&O.fixed,L.hideScrollbar&&O.hideScrollbar,L.scrollableX&&O.scrollableX,L.scrollableY&&O.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:D})=>D.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:D})=>D.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:D})=>D.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:D})=>D.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),K=(0,R.Ay)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(D,O)=>{const{ownerState:L}=D;return[O.flexContainer,L.vertical&&O.flexContainerVertical,L.centered&&O.centered]}})({display:"flex",variants:[{props:({ownerState:D})=>D.vertical,style:{flexDirection:"column"}},{props:({ownerState:D})=>D.centered,style:{justifyContent:"center"}}]}),W=(0,R.Ay)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(D,O)=>O.indicator})((0,T.A)(({theme:D})=>({position:"absolute",height:2,bottom:0,width:"100%",transition:D.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(D.vars||D).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(D.vars||D).palette.secondary.main}},{props:({ownerState:O})=>O.vertical,style:{height:"100%",width:2,right:0}}]}))),P=(0,R.Ay)(i)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),b={};let X=!1;const Z=e.forwardRef(function(O,L){const w=(0,B.b)({props:O,name:"MuiTabs"}),H=(0,I.A)(),J=(0,_.I)(),eo=w,{"aria-label":k,"aria-labelledby":it,action:q,centered:Q=!1,children:tt,className:at,component:ct="div",allowScrollButtonsMobile:st=!1,indicatorColor:dt="primary",onChange:_t,orientation:Et="horizontal",ScrollButtonComponent:Pt=s.A,scrollButtons:Mt="auto",selectionFollowsFocus:Tt,slots:xt={},slotProps:pt={},TabIndicatorProps:Ut={},TabScrollButtonProps:vt={},textColor:yt="primary",value:zt,variant:Rt="standard",visibleScrollbar:lt=!1}=eo,Dt=At(eo,["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"]),gt=Rt==="scrollable",Wt=Et==="vertical",Jt=Wt?"scrollTop":"scrollLeft",re=Wt?"top":"left",oe=Wt?"bottom":"right",Kt=Wt?"clientHeight":"clientWidth",ht=Wt?"height":"width",Vt=Y(M({},w),{component:ct,allowScrollButtonsMobile:st,indicatorColor:dt,orientation:Et,vertical:Wt,scrollButtons:Mt,textColor:yt,variant:Rt,visibleScrollbar:lt,fixed:!gt,hideScrollbar:gt&&!lt,scrollableX:gt&&!Wt,scrollableY:gt&&Wt,centered:Q&&!gt,scrollButtonsHideMobile:!st}),bt=d(Vt),_e=(0,E.A)({elementType:xt.StartScrollButtonIcon,externalSlotProps:pt.startScrollButtonIcon,ownerState:Vt}),xe=(0,E.A)({elementType:xt.EndScrollButtonIcon,externalSlotProps:pt.endScrollButtonIcon,ownerState:Vt}),[Re,Oe]=e.useState(!1),[ae,Yt]=e.useState(b),[Pe,de]=e.useState(!1),[$t,ie]=e.useState(!1),[kt,De]=e.useState(!1),[Ce,ge]=e.useState({overflow:"hidden",scrollbarWidth:0}),Ie=new Map,Ee=e.useRef(null),ve=e.useRef(null),We=()=>{const ft=Ee.current;let mt;if(ft){const jt=ft.getBoundingClientRect();mt={clientWidth:ft.clientWidth,scrollLeft:ft.scrollLeft,scrollTop:ft.scrollTop,scrollWidth:ft.scrollWidth,top:jt.top,bottom:jt.bottom,left:jt.left,right:jt.right}}let wt;if(ft&&zt!==!1){const jt=ve.current.children;if(jt.length>0){const ne=jt[Ie.get(zt)];wt=ne?ne.getBoundingClientRect():null}}return{tabsMeta:mt,tabMeta:wt}},me=(0,a.A)(()=>{const{tabsMeta:ft,tabMeta:mt}=We();let wt=0,jt;Wt?(jt="top",mt&&ft&&(wt=mt.top-ft.top+ft.scrollTop)):(jt=J?"right":"left",mt&&ft&&(wt=(J?-1:1)*(mt[jt]-ft[jt]+ft.scrollLeft)));const ne={[jt]:wt,[ht]:mt?mt[ht]:0};if(typeof ae[jt]!="number"||typeof ae[ht]!="number")Yt(ne);else{const he=Math.abs(ae[jt]-ne[jt]),Ue=Math.abs(ae[ht]-ne[ht]);(he>=1||Ue>=1)&&Yt(ne)}}),le=(ft,{animation:mt=!0}={})=>{mt?F(Jt,Ee.current,ft,{duration:H.transitions.duration.standard}):Ee.current[Jt]=ft},Se=ft=>{let mt=Ee.current[Jt];Wt?mt+=ft:mt+=ft*(J?-1:1),le(mt)},It=()=>{const ft=Ee.current[Kt];let mt=0;const wt=Array.from(ve.current.children);for(let jt=0;jtft){jt===0&&(mt=ft);break}mt+=ne[Kt]}return mt},Ze=()=>{Se(-1*It())},so=()=>{Se(It())},ro=e.useCallback(ft=>{ge({overflow:null,scrollbarWidth:ft})},[]),to=()=>{const ft={};ft.scrollbarSizeListener=gt?(0,f.jsx)(P,{onChange:ro,className:(0,l.A)(bt.scrollableX,bt.hideScrollbar)}):null;const wt=gt&&(Mt==="auto"&&(Pe||$t)||Mt===!0);return ft.scrollButtonStart=wt?(0,f.jsx)(Pt,Y(M({slots:{StartScrollButtonIcon:xt.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:_e},orientation:Et,direction:J?"right":"left",onClick:Ze,disabled:!Pe},vt),{className:(0,l.A)(bt.scrollButtons,vt.className)})):null,ft.scrollButtonEnd=wt?(0,f.jsx)(Pt,Y(M({slots:{EndScrollButtonIcon:xt.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:xe},orientation:Et,direction:J?"left":"right",onClick:so,disabled:!$t},vt),{className:(0,l.A)(bt.scrollButtons,vt.className)})):null,ft},Ke=(0,a.A)(ft=>{const{tabsMeta:mt,tabMeta:wt}=We();if(!(!wt||!mt)){if(wt[re]mt[oe]){const jt=mt[Jt]+(wt[oe]-mt[oe]);le(jt,{animation:ft})}}}),ze=(0,a.A)(()=>{gt&&Mt!==!1&&De(!kt)});e.useEffect(()=>{const ft=(0,S.A)(()=>{Ee.current&&me()});let mt;const wt=he=>{he.forEach(Ue=>{Ue.removedNodes.forEach(be=>{mt==null||mt.unobserve(be)}),Ue.addedNodes.forEach(be=>{mt==null||mt.observe(be)})}),ft(),ze()},jt=(0,j.A)(Ee.current);jt.addEventListener("resize",ft);let ne;return typeof ResizeObserver!="undefined"&&(mt=new ResizeObserver(ft),Array.from(ve.current.children).forEach(he=>{mt.observe(he)})),typeof MutationObserver!="undefined"&&(ne=new MutationObserver(wt),ne.observe(ve.current,{childList:!0})),()=>{ft.clear(),jt.removeEventListener("resize",ft),ne==null||ne.disconnect(),mt==null||mt.disconnect()}},[me,ze]),e.useEffect(()=>{const ft=Array.from(ve.current.children),mt=ft.length;if(typeof IntersectionObserver!="undefined"&&mt>0&>&&Mt!==!1){const wt=ft[0],jt=ft[mt-1],ne={root:Ee.current,threshold:.99},he=Ot=>{de(!Ot[0].isIntersecting)},Ue=new IntersectionObserver(he,ne);Ue.observe(wt);const be=Ot=>{ie(!Ot[0].isIntersecting)},we=new IntersectionObserver(be,ne);return we.observe(jt),()=>{Ue.disconnect(),we.disconnect()}}},[gt,Mt,kt,tt==null?void 0:tt.length]),e.useEffect(()=>{Oe(!0)},[]),e.useEffect(()=>{me()}),e.useEffect(()=>{Ke(b!==ae)},[Ke,ae]),e.useImperativeHandle(q,()=>({updateIndicator:me,updateScrollButtons:ze}),[me,ze]);const Te=(0,f.jsx)(W,Y(M({},Ut),{className:(0,l.A)(bt.indicator,Ut.className),ownerState:Vt,style:M(M({},ae),Ut.style)}));let Ne=0;const He=e.Children.map(tt,ft=>{if(!e.isValidElement(ft))return null;const mt=ft.props.value===void 0?Ne:ft.props.value;Ie.set(mt,Ne);const wt=mt===zt;return Ne+=1,e.cloneElement(ft,M({fullWidth:Rt==="fullWidth",indicator:wt&&!Re&&Te,selected:wt,selectionFollowsFocus:Tt,onChange:_t,textColor:yt,value:mt},Ne===1&&zt===!1&&!ft.props.tabIndex?{tabIndex:0}:{}))}),Ve=ft=>{const mt=ve.current,wt=(0,A.A)(mt).activeElement;if(wt.getAttribute("role")!=="tab")return;let ne=Et==="horizontal"?"ArrowLeft":"ArrowUp",he=Et==="horizontal"?"ArrowRight":"ArrowDown";switch(Et==="horizontal"&&J&&(ne="ArrowRight",he="ArrowLeft"),ft.key){case ne:ft.preventDefault(),r(mt,wt,n);break;case he:ft.preventDefault(),r(mt,wt,o);break;case"Home":ft.preventDefault(),r(mt,null,o);break;case"End":ft.preventDefault(),r(mt,null,n);break;default:break}},Je=to();return(0,f.jsxs)(C,Y(M({className:(0,l.A)(bt.root,at),ownerState:Vt,ref:L,as:ct},Dt),{children:[Je.scrollButtonStart,Je.scrollbarSizeListener,(0,f.jsxs)(y,{className:bt.scroller,ownerState:Vt,style:{overflow:Ce.overflow,[Wt?`margin${J?"Left":"Right"}`:"marginBottom"]:lt?void 0:-Ce.scrollbarWidth},ref:Ee,children:[(0,f.jsx)(K,{"aria-label":k,"aria-labelledby":it,"aria-orientation":Et==="vertical"?"vertical":null,className:bt.flexContainer,ownerState:Vt,onKeyDown:Ve,ref:ve,role:"tablist",children:He}),Re&&Te]}),Je.scrollButtonEnd]}))})},28:(N,u,t)=>{t.d(u,{A:()=>_,H:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiTabs",E)}const _=(0,e.A)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"])},4273:(N,u,t)=>{t.d(u,{A:()=>n});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(8871),I=t(6186),T=t(9115),B=t(4893),S=t(8625),z=t(4926),F=t(743),U=t(8845),j=t(1085),f=t(2954),v=t(9201),i=t(2055),s=t(4922);const a={standard:B.A,filled:S.A,outlined:z.A},m=r=>{const{classes:d}=r,C={root:["root"]};return(0,E.A)(C,v._,d)},A=(0,I.Ay)(U.A,{name:"MuiTextField",slot:"Root",overridesResolver:(r,d)=>d.root})({}),n=e.forwardRef(function(d,C){const y=(0,T.b)({props:d,name:"MuiTextField"}),kt=y,{autoComplete:K,autoFocus:W=!1,children:P,className:b,color:X="primary",defaultValue:$,disabled:Z=!1,error:D=!1,FormHelperTextProps:O,fullWidth:L=!1,helperText:w,id:H,InputLabelProps:J,inputProps:k,InputProps:it,inputRef:q,label:Q,maxRows:tt,minRows:at,multiline:ct=!1,name:st,onBlur:dt,onChange:_t,onFocus:Et,placeholder:Pt,required:Mt=!1,rows:Tt,select:xt=!1,SelectProps:pt,slots:Ut={},slotProps:vt={},type:yt,value:zt,variant:Rt="outlined"}=kt,lt=At(kt,["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","slots","slotProps","type","value","variant"]),Dt=Y(M({},y),{autoFocus:W,color:X,disabled:Z,error:D,fullWidth:L,multiline:ct,required:Mt,select:xt,variant:Rt}),gt=m(Dt),Wt=(0,R.A)(H),Jt=w&&Wt?`${Wt}-helper-text`:void 0,re=Q&&Wt?`${Wt}-label`:void 0,oe=a[Rt],Kt={slots:Ut,slotProps:M({input:it,inputLabel:J,htmlInput:k,formHelperText:O,select:pt},vt)},ht={},Vt=Kt.slotProps.inputLabel;Rt==="outlined"&&(Vt&&typeof Vt.shrink!="undefined"&&(ht.notched=Vt.shrink),ht.label=Q),xt&&((!pt||!pt.native)&&(ht.id=void 0),ht["aria-describedby"]=void 0);const[bt,_e]=(0,i.A)("input",{elementType:oe,externalForwardedProps:Kt,additionalProps:ht,ownerState:Dt}),[xe,Re]=(0,i.A)("inputLabel",{elementType:F.A,externalForwardedProps:Kt,ownerState:Dt}),[Oe,ae]=(0,i.A)("htmlInput",{elementType:"input",externalForwardedProps:Kt,ownerState:Dt}),[Yt,Pe]=(0,i.A)("formHelperText",{elementType:j.A,externalForwardedProps:Kt,ownerState:Dt}),[de,$t]=(0,i.A)("select",{elementType:f.A,externalForwardedProps:Kt,ownerState:Dt}),ie=(0,s.jsx)(bt,M({"aria-describedby":Jt,autoComplete:K,autoFocus:W,defaultValue:$,fullWidth:L,multiline:ct,name:st,rows:Tt,maxRows:tt,minRows:at,type:yt,value:zt,id:Wt,inputRef:q,onBlur:dt,onChange:_t,onFocus:Et,placeholder:Pt,inputProps:ae,slots:{input:Ut.htmlInput?Oe:void 0}},_e));return(0,s.jsxs)(A,Y(M({className:(0,_.A)(gt.root,b),disabled:Z,error:D,fullWidth:L,ref:C,required:Mt,color:X,variant:Rt,ownerState:Dt},lt),{children:[Q!=null&&Q!==""&&(0,s.jsx)(xe,Y(M({htmlFor:Wt,id:re},Re),{children:Q})),xt?(0,s.jsx)(de,Y(M({"aria-describedby":Jt,id:Wt,labelId:re,value:zt,input:ie},$t),{children:P})):ie,w&&(0,s.jsx)(Yt,Y(M({id:Jt},Pe),{children:w}))]}))})},9201:(N,u,t)=>{t.d(u,{A:()=>_,_:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiTextField",E)}const _=(0,e.A)("MuiTextField",["root"])},5437:(N,u,t)=>{t.d(u,{A:()=>m});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),R=t(8523),I=t(6186),T=t(8255),B=t(9115),S=t(16),z=t(106),F=t(7861),U=t(4922);const j={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},f=(0,R.Dg)(),v=A=>{const{align:o,gutterBottom:n,noWrap:r,paragraph:d,variant:C,classes:y}=A,K={root:["root",C,A.align!=="inherit"&&`align${(0,S.A)(o)}`,n&&"gutterBottom",r&&"noWrap",d&&"paragraph"]};return(0,E.A)(K,F.y,y)},i=(0,I.Ay)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(A,o)=>{const{ownerState:n}=A;return[o.root,n.variant&&o[n.variant],n.align!=="inherit"&&o[`align${(0,S.A)(n.align)}`],n.noWrap&&o.noWrap,n.gutterBottom&&o.gutterBottom,n.paragraph&&o.paragraph]}})((0,T.A)(({theme:A})=>{var o;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(A.typography).filter(([n,r])=>n!=="inherit"&&r&&typeof r=="object").map(([n,r])=>({props:{variant:n},style:r})),...Object.entries(A.palette).filter((0,z.A)()).map(([n])=>({props:{color:n},style:{color:(A.vars||A).palette[n].main}})),...Object.entries(((o=A.palette)==null?void 0:o.text)||{}).filter(([,n])=>typeof n=="string").map(([n])=>({props:{color:`text${(0,S.A)(n)}`},style:{color:(A.vars||A).palette.text[n]}})),{props:({ownerState:n})=>n.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:n})=>n.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:n})=>n.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:n})=>n.paragraph,style:{marginBottom:16}}]}})),s={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},m=e.forwardRef(function(o,n){const J=(0,B.b)({props:o,name:"MuiTypography"}),{color:r}=J,d=At(J,["color"]),C=!j[r],y=f(M(M({},d),C&&{color:r})),k=y,{align:K="inherit",className:W,component:P,gutterBottom:b=!1,noWrap:X=!1,paragraph:$=!1,variant:Z="body1",variantMapping:D=s}=k,O=At(k,["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"]),L=Y(M({},y),{align:K,color:r,className:W,component:P,gutterBottom:b,noWrap:X,paragraph:$,variant:Z,variantMapping:D}),w=P||($?"p":D[Z]||s[Z])||"span",H=v(L);return(0,U.jsx)(i,Y(M({as:w,ref:n,className:(0,_.A)(H.root,W)},O),{ownerState:L,style:M(M({},K!=="inherit"&&{"--Typography-textAlign":K}),O.style)}))})},7861:(N,u,t)=>{t.d(u,{A:()=>_,y:()=>l});var e=t(2679),g=t(3899);function l(E){return(0,g.Ay)("MuiTypography",E)}const _=(0,e.A)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"])},5814:(N,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(2181),E=t(2209),R=t(271),I=t(4922);const T=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function B(v){const i=parseInt(v.getAttribute("tabindex")||"",10);return Number.isNaN(i)?v.contentEditable==="true"||(v.nodeName==="AUDIO"||v.nodeName==="VIDEO"||v.nodeName==="DETAILS")&&v.getAttribute("tabindex")===null?0:v.tabIndex:i}function S(v){if(v.tagName!=="INPUT"||v.type!=="radio"||!v.name)return!1;const i=a=>v.ownerDocument.querySelector(`input[type="radio"]${a}`);let s=i(`[name="${v.name}"]:checked`);return s||(s=i(`[name="${v.name}"]`)),s!==v}function z(v){return!(v.disabled||v.tagName==="INPUT"&&v.type==="hidden"||S(v))}function F(v){const i=[],s=[];return Array.from(v.querySelectorAll(T)).forEach((a,m)=>{const A=B(a);A===-1||!z(a)||(A===0?i.push(a):s.push({documentOrder:m,tabIndex:A,node:a}))}),s.sort((a,m)=>a.tabIndex===m.tabIndex?a.documentOrder-m.documentOrder:a.tabIndex-m.tabIndex).map(a=>a.node).concat(i)}function U(){return!0}function j(v){const{children:i,disableAutoFocus:s=!1,disableEnforceFocus:a=!1,disableRestoreFocus:m=!1,getTabbable:A=F,isEnabled:o=U,open:n}=v,r=e.useRef(!1),d=e.useRef(null),C=e.useRef(null),y=e.useRef(null),K=e.useRef(null),W=e.useRef(!1),P=e.useRef(null),b=(0,_.A)((0,E.A)(i),P),X=e.useRef(null);e.useEffect(()=>{!n||!P.current||(W.current=!s)},[s,n]),e.useEffect(()=>{if(!n||!P.current)return;const D=(0,R.A)(P.current);return P.current.contains(D.activeElement)||(P.current.hasAttribute("tabIndex")||P.current.setAttribute("tabIndex","-1"),W.current&&P.current.focus()),()=>{m||(y.current&&y.current.focus&&(r.current=!0,y.current.focus()),y.current=null)}},[n]),e.useEffect(()=>{if(!n||!P.current)return;const D=(0,R.A)(P.current),O=H=>{X.current=H,!(a||!o()||H.key!=="Tab")&&D.activeElement===P.current&&H.shiftKey&&(r.current=!0,C.current&&C.current.focus())},L=()=>{var k,it;const H=P.current;if(H===null)return;if(!D.hasFocus()||!o()||r.current){r.current=!1;return}if(H.contains(D.activeElement)||a&&D.activeElement!==d.current&&D.activeElement!==C.current)return;if(D.activeElement!==K.current)K.current=null;else if(K.current!==null)return;if(!W.current)return;let J=[];if((D.activeElement===d.current||D.activeElement===C.current)&&(J=A(P.current)),J.length>0){const q=!!((k=X.current)!=null&&k.shiftKey&&((it=X.current)==null?void 0:it.key)==="Tab"),Q=J[0],tt=J[J.length-1];typeof Q!="string"&&typeof tt!="string"&&(q?tt.focus():Q.focus())}else H.focus()};D.addEventListener("focusin",L),D.addEventListener("keydown",O,!0);const w=setInterval(()=>{D.activeElement&&D.activeElement.tagName==="BODY"&&L()},50);return()=>{clearInterval(w),D.removeEventListener("focusin",L),D.removeEventListener("keydown",O,!0)}},[s,a,m,o,n,A]);const $=D=>{y.current===null&&(y.current=D.relatedTarget),W.current=!0,K.current=D.target;const O=i.props.onFocus;O&&O(D)},Z=D=>{y.current===null&&(y.current=D.relatedTarget),W.current=!0};return(0,I.jsxs)(e.Fragment,{children:[(0,I.jsx)("div",{tabIndex:n?0:-1,onFocus:Z,ref:d,"data-testid":"sentinelStart"}),e.cloneElement(i,{ref:b,onFocus:$}),(0,I.jsx)("div",{tabIndex:n?0:-1,onFocus:Z,ref:C,"data-testid":"sentinelEnd"})]})}const f=j},1172:(N,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),g=t.n(e),l=t(5131),x=t(4922);const _=(0,l.A)((0,x.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown")},9815:(N,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),g=t.n(e),l=t(5131),x=t(4922);const _=(0,l.A)((0,x.jsx)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft")},1750:(N,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),g=t.n(e),l=t(5131),x=t(4922);const _=(0,l.A)((0,x.jsx)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight")},5221:(N,u,t)=>{t.d(u,{I3:()=>x,VR:()=>_,a9:()=>e,db:()=>l,l_:()=>g,qW:()=>E,yL:()=>R});function e(I){return String(parseFloat(I)).length===String(I).length}function g(I){return String(I).match(/[\d.\-+]*\s*(.*)/)[1]||""}function l(I){return parseFloat(I)}function x(I){return(T,B)=>{const S=g(T);if(S===B)return T;let z=l(T);S!=="px"&&(S==="em"||S==="rem")&&(z=l(T)*l(I));let F=z;if(B!=="px")if(B==="em")F=z/l(I);else if(B==="rem")F=z/l(I);else return T;return parseFloat(F.toFixed(5))+B}}function _({size:I,grid:T}){const B=I-I%T,S=B+T;return I-B{let v=T+j*f;F!==null&&(v=F(v)),U[`@media (min-width:${f}px)`]={[I]:`${Math.round(v*1e4)/1e4}${S}`}}),U}},9437:(N,u,t)=>{t.d(u,{A:()=>E});var e=t(8437),g=t.n(e),l=t(991),x=t(7),_=t(2066);function E(){const R=(0,l.A)(x.A);return R[_.A]||R}},8399:(N,u,t)=>{t.d(u,{A:()=>x});var e=t(7181),g=t(7),l=t(2066);function x({props:_,name:E}){return(0,e.A)({props:_,name:E,defaultTheme:g.A,themeId:l.A})}},6476:(N,u,t)=>{t.d(u,{c:()=>g,q:()=>e});const e=l=>l.scrollTop;function g(l,x){var I,T;const{timeout:_,easing:E,style:R={}}=l;return{duration:(I=R.transitionDuration)!=null?I:typeof _=="number"?_:_[x.mode]||0,easing:(T=R.transitionTimingFunction)!=null?T:typeof E=="object"?E[x.mode]:E,delay:R.transitionDelay}}},7544:(N,u,t)=>{t.d(u,{A:()=>U});var e=t(8437),g=t(4251),l=t(7910),x=t(7209);function _(j,f,v,i,s){const[a,m]=e.useState(()=>s&&v?v(j).matches:i?i(j).matches:f);return(0,g.A)(()=>{if(!v)return;const A=v(j),o=()=>{m(A.matches)};return o(),A.addEventListener("change",o),()=>{A.removeEventListener("change",o)}},[j,v]),a}const R=M({},e).useSyncExternalStore;function I(j,f,v,i,s){const a=e.useCallback(()=>f,[f]),m=e.useMemo(()=>{if(s&&v)return()=>v(j).matches;if(i!==null){const{matches:r}=i(j);return()=>r}return a},[a,j,i,s,v]),[A,o]=e.useMemo(()=>{if(v===null)return[a,()=>()=>{}];const r=v(j);return[()=>r.matches,d=>(r.addEventListener("change",d),()=>{r.removeEventListener("change",d)})]},[a,v,j]);return R(o,A,m)}function T(j={}){const{themeId:f}=j;return function(i,s={}){let a=(0,x.A)();a&&f&&(a=a[f]||a);const m=typeof window!="undefined"&&typeof window.matchMedia!="undefined",{defaultMatches:A=!1,matchMedia:o=m?window.matchMedia:null,ssrMatchMedia:n=null,noSsr:r=!1}=(0,l.A)({name:"MuiUseMediaQuery",props:s,theme:a});let d=typeof i=="function"?i(a):i;return d=d.replace(/^@media( ?)/m,""),(R!==void 0?I:_)(d,A,o,n,r)}}const B=T(),S=null;var z=t(2066);const U=T({themeId:z.A})},5131:(N,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),g=t.n(e),l=t(2557),x=t(4922);function _(E,R){function I(T,B){return(0,x.jsx)(l.A,Y(M({"data-testid":`${R}Icon`,ref:B},T),{children:E}))}return I.muiName=l.A.muiName,e.memo(e.forwardRef(I))}},1429:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(5355);const g=e.A},7229:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(3099);const g=e.A},7862:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(271);const g=e.A},4311:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(7647);const g=e.A},5809:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(8319);const g=e.A},4924:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(1733);const g=e.A},5202:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(8871);const g=e.A},2055:(N,u,t)=>{t.d(u,{A:()=>_});var e=t(2181),g=t(6040),l=t(1511),x=t(1451);function _(E,R){const C=R,{className:I,elementType:T,ownerState:B,externalForwardedProps:S,internalForwardedProps:z,shouldForwardComponentProp:F=!1}=C,U=At(C,["className","elementType","ownerState","externalForwardedProps","internalForwardedProps","shouldForwardComponentProp"]),y=S,{component:j,slots:f={[E]:void 0},slotProps:v={[E]:void 0}}=y,i=At(y,["component","slots","slotProps"]),s=f[E]||T,a=(0,l.A)(v[E],B),K=(0,x.A)(Y(M({className:I},U),{externalForwardedProps:E==="root"?i:void 0,externalSlotProps:a})),{props:W}=K,P=W,{component:m}=P,A=At(P,["component"]),{internalRef:o}=K,n=(0,e.A)(o,a==null?void 0:a.ref,R.ref),r=E==="root"?m||j:m,d=(0,g.A)(s,Y(M(M(M(M(M({},E==="root"&&!j&&!f[E]&&z),E!=="root"&&!f[E]&&z),A),r&&!F&&{as:r}),r&&F&&{component:r}),{ref:n}),B);return[s,d]}},9262:(N,u,t)=>{t.d(u,{A:()=>T,I:()=>I});var e=t(8437),g=t.n(e),l=t(5973),x=t.n(l),_=t(4922);const E=e.createContext();function R(z){var F=z,{value:B}=F,S=At(F,["value"]);return(0,_.jsx)(E.Provider,M({value:B!=null?B:!0},S))}const I=()=>{const B=e.useContext(E);return B!=null?B:!1},T=R},7910:(N,u,t)=>{t.d(u,{A:()=>g});var e=t(4517);function g(l){const{theme:x,name:_,props:E}=l;return!x||!x.components||!x.components[_]||!x.components[_].defaultProps?E:(0,e.A)(x.components[_].defaultProps,E)}},7181:(N,u,t)=>{t.d(u,{A:()=>l});var e=t(7910),g=t(991);function l({props:x,name:_,defaultTheme:E,themeId:R}){let I=(0,g.A)(E);return R&&(I=I[R]||I),(0,e.A)({theme:I,name:_,props:x})}},6040:(N,u,t)=>{t.d(u,{A:()=>x});function e(_){return typeof _=="string"}const g=e;function l(_,E,R){return _===void 0||g(_)?E:Y(M({},E),{ownerState:M(M({},E.ownerState),R)})}const x=l},3291:(N,u,t)=>{t.d(u,{A:()=>e});function e(...g){return g.reduce((l,x)=>x==null?l:function(...E){l.apply(this,E),x.apply(this,E)},()=>{})}},1697:(N,u,t)=>{t.d(u,{A:()=>g});function e(l,x=[]){if(l===void 0)return{};const _={};return Object.keys(l).filter(E=>E.match(/^on[A-Z]/)&&typeof l[E]=="function"&&!x.includes(E)).forEach(E=>{_[E]=l[E]}),_}const g=e},2209:(N,u,t)=>{t.d(u,{A:()=>l});var e=t(8437),g=t.n(e);function l(x){var _;return parseInt(e.version,10)>=19?((_=x==null?void 0:x.props)==null?void 0:_.ref)||null:(x==null?void 0:x.ref)||null}},4655:(N,u,t)=>{t.d(u,{A:()=>e});function e(g=window){const l=g.document.documentElement.clientWidth;return g.innerWidth-l}},6677:(N,u,t)=>{t.d(u,{A:()=>e});function e(g){try{return g.matches(":focus-visible")}catch(l){}return!1}},3099:(N,u,t)=>{t.d(u,{A:()=>l});var e=t(8437),g=t.n(e);function l(x,_){var E,R,I,T;return e.isValidElement(x)&&_.indexOf((T=x.type.muiName)!=null?T:(I=(R=(E=x.type)==null?void 0:E._payload)==null?void 0:R.value)==null?void 0:I.muiName)!==-1}},1451:(N,u,t)=>{t.d(u,{A:()=>E});var e=t(4984),g=t(1697);function l(R){if(R===void 0)return{};const I={};return Object.keys(R).filter(T=>!(T.match(/^on[A-Z]/)&&typeof R[T]=="function")).forEach(T=>{I[T]=R[T]}),I}const x=l;function _(R){const{getSlotProps:I,additionalProps:T,externalSlotProps:B,externalForwardedProps:S,className:z}=R;if(!I){const a=(0,e.A)(T==null?void 0:T.className,z,S==null?void 0:S.className,B==null?void 0:B.className),m=M(M(M({},T==null?void 0:T.style),S==null?void 0:S.style),B==null?void 0:B.style),A=M(M(M({},T),S),B);return a.length>0&&(A.className=a),Object.keys(m).length>0&&(A.style=m),{props:A,internalRef:void 0}}const F=(0,g.A)(M(M({},S),B)),U=x(B),j=x(S),f=I(F),v=(0,e.A)(f==null?void 0:f.className,T==null?void 0:T.className,z,S==null?void 0:S.className,B==null?void 0:B.className),i=M(M(M(M({},f==null?void 0:f.style),T==null?void 0:T.style),S==null?void 0:S.style),B==null?void 0:B.style),s=M(M(M(M({},f),T),j),U);return v.length>0&&(s.className=v),Object.keys(i).length>0&&(s.style=i),{props:s,internalRef:f.ref}}const E=_},1511:(N,u,t)=>{t.d(u,{A:()=>g});function e(l,x,_){return typeof l=="function"?l(x,_):l}const g=e},8319:(N,u,t)=>{t.d(u,{A:()=>l});var e=t(8437),g=t.n(e);function l({controlled:x,default:_,name:E,state:R="value"}){const{current:I}=e.useRef(x!==void 0),[T,B]=e.useState(_),S=I?x:T,z=e.useCallback(F=>{I||B(F)},[]);return[S,z]}},1733:(N,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),g=t.n(e),l=t(4251);function x(E){const R=e.useRef(E);return(0,l.A)(()=>{R.current=E}),e.useRef((...I)=>(0,R.current)(...I)).current}const _=x},8871:(N,u,t)=>{t.d(u,{A:()=>R});var e=t(8437),g=t.n(e);let l=0;function x(I){const[T,B]=e.useState(I),S=I||T;return e.useEffect(()=>{T==null&&(l+=1,B(`mui-${l}`))},[T]),S}const E=M({},e).useId;function R(I){if(E!==void 0){const T=E();return I!=null?I:T}return x(I)}},1121:(N,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),g=t.n(e);const l={};function x(_,E){const R=e.useRef(l);return R.current===l&&(R.current=_(E)),R}},5928:(N,u,t)=>{t.d(u,{A:()=>E});var e=t(2181),g=t(6040),l=t(1451),x=t(1511);function _(R){var s;const i=R,{elementType:I,externalSlotProps:T,ownerState:B,skipResolvingSlotProps:S=!1}=i,z=At(i,["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"]),F=S?{}:(0,x.A)(T,B),{props:U,internalRef:j}=(0,l.A)(Y(M({},z),{externalSlotProps:F})),f=(0,e.A)(j,F==null?void 0:F.ref,(s=R.additionalProps)==null?void 0:s.ref);return(0,g.A)(I,Y(M({},U),{ref:f}),B)}const E=_},7648:(N,u,t)=>{t.d(u,{E:()=>_,A:()=>E});var e=t(1121),g=t(8437);const l=[];function x(R){g.useEffect(R,l)}class _{constructor(){lo(this,"currentId",null);lo(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});lo(this,"disposeEffect",()=>this.clear)}static create(){return new _}start(I,T){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,T()},I)}}function E(){const R=(0,e.A)(_.create).current;return x(R.disposeEffect),R}},2343:(N,u,t)=>{t.d(u,{A:()=>g});const g={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"}},9878:(N,u,t)=>{t.d(u,{Ay:()=>i});var e=t(8587),g=t(5540),l=t(5973),x=t(8437),_=t.n(x),E=t(3479),R=t.n(E);const I={disabled:!1};var T=t(3079),B=t(4093),S="unmounted",z="exited",F="entering",U="entered",j="exiting",f=function(s){(0,g.A)(a,s);function a(A,o){var n;n=s.call(this,A,o)||this;var r=o,d=r&&!r.isMounting?A.enter:A.appear,C;return n.appearStatus=null,A.in?d?(C=z,n.appearStatus=F):C=U:A.unmountOnExit||A.mountOnEnter?C=S:C=z,n.state={status:C},n.nextCallback=null,n}a.getDerivedStateFromProps=function(o,n){var r=o.in;return r&&n.status===S?{status:z}:null};var m=a.prototype;return m.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},m.componentDidUpdate=function(o){var n=null;if(o!==this.props){var r=this.state.status;this.props.in?r!==F&&r!==U&&(n=F):(r===F||r===U)&&(n=j)}this.updateStatus(!1,n)},m.componentWillUnmount=function(){this.cancelNextCallback()},m.getTimeouts=function(){var o=this.props.timeout,n,r,d;return n=r=d=o,o!=null&&typeof o!="number"&&(n=o.exit,r=o.enter,d=o.appear!==void 0?o.appear:r),{exit:n,enter:r,appear:d}},m.updateStatus=function(o,n){if(o===void 0&&(o=!1),n!==null)if(this.cancelNextCallback(),n===F){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:R().findDOMNode(this);r&&(0,B.F)(r)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===z&&this.setState({status:S})},m.performEnter=function(o){var n=this,r=this.props.enter,d=this.context?this.context.isMounting:o,C=this.props.nodeRef?[d]:[R().findDOMNode(this),d],y=C[0],K=C[1],W=this.getTimeouts(),P=d?W.appear:W.enter;if(!o&&!r||I.disabled){this.safeSetState({status:U},function(){n.props.onEntered(y)});return}this.props.onEnter(y,K),this.safeSetState({status:F},function(){n.props.onEntering(y,K),n.onTransitionEnd(P,function(){n.safeSetState({status:U},function(){n.props.onEntered(y,K)})})})},m.performExit=function(){var o=this,n=this.props.exit,r=this.getTimeouts(),d=this.props.nodeRef?void 0:R().findDOMNode(this);if(!n||I.disabled){this.safeSetState({status:z},function(){o.props.onExited(d)});return}this.props.onExit(d),this.safeSetState({status:j},function(){o.props.onExiting(d),o.onTransitionEnd(r.exit,function(){o.safeSetState({status:z},function(){o.props.onExited(d)})})})},m.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},m.safeSetState=function(o,n){n=this.setNextCallback(n),this.setState(o,n)},m.setNextCallback=function(o){var n=this,r=!0;return this.nextCallback=function(d){r&&(r=!1,n.nextCallback=null,o(d))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},m.onTransitionEnd=function(o,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:R().findDOMNode(this),d=o==null&&!this.props.addEndListener;if(!r||d){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var C=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],y=C[0],K=C[1];this.props.addEndListener(y,K)}o!=null&&setTimeout(this.nextCallback,o)},m.render=function(){var o=this.state.status;if(o===S)return null;var n=this.props,r=n.children,d=n.in,C=n.mountOnEnter,y=n.unmountOnExit,K=n.appear,W=n.enter,P=n.exit,b=n.timeout,X=n.addEndListener,$=n.onEnter,Z=n.onEntering,D=n.onEntered,O=n.onExit,L=n.onExiting,w=n.onExited,H=n.nodeRef,J=(0,e.A)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return _().createElement(T.A.Provider,{value:null},typeof r=="function"?r(o,J):_().cloneElement(_().Children.only(r),J))},a}(_().Component);f.contextType=T.A,f.propTypes={};function v(){}f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:v,onEntering:v,onEntered:v,onExit:v,onExiting:v,onExited:v},f.UNMOUNTED=S,f.EXITED=z,f.ENTERING=F,f.ENTERED=U,f.EXITING=j;const i=f},4220:(N,u,t)=>{t.d(u,{A:()=>v});var e=t(8587),g=t(8168);function l(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var x=t(5540),_=t(5973),E=t(8437),R=t.n(E),I=t(3079);function T(i,s){var a=function(o){return s&&(0,E.isValidElement)(o)?s(o):o},m=Object.create(null);return i&&E.Children.map(i,function(A){return A}).forEach(function(A){m[A.key]=a(A)}),m}function B(i,s){i=i||{},s=s||{};function a(y){return y in s?s[y]:i[y]}var m=Object.create(null),A=[];for(var o in i)o in s?A.length&&(m[o]=A,A=[]):A.push(o);var n,r={};for(var d in s){if(m[d])for(n=0;n{t.d(u,{A:()=>l});var e=t(8437),g=t.n(e);const l=g().createContext(null)},4093:(N,u,t)=>{t.d(u,{F:()=>e});var e=function(l){return l.scrollTop}},8168:(N,u,t)=>{t.d(u,{A:()=>e});function e(){return e=Object.assign?Object.assign.bind():function(g){for(var l=1;l{t.d(u,{A:()=>g});function e(l,x){return e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(_,E){return _.__proto__=E,_},e(l,x)}function g(l,x){l.prototype=Object.create(x.prototype),l.prototype.constructor=l,e(l,x)}},8587:(N,u,t)=>{t.d(u,{A:()=>e});function e(g,l){if(g==null)return{};var x={};for(var _ in g)if({}.hasOwnProperty.call(g,_)){if(l.includes(_))continue;x[_]=g[_]}return x}}}]); - -//# sourceMappingURL=vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.153b0683.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.74363009.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.74363009.chunk.js new file mode 100644 index 00000000..fcdedf30 --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.74363009.chunk.js @@ -0,0 +1,139 @@ +"use strict";var qo=Object.defineProperty,tn=Object.defineProperties;var en=Object.getOwnPropertyDescriptors;var Eo=Object.getOwnPropertySymbols;var Lo=Object.prototype.hasOwnProperty,Uo=Object.prototype.propertyIsEnumerable;var no=Math.pow,Oo=(z,u,t)=>u in z?qo(z,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):z[u]=t,M=(z,u)=>{for(var t in u||(u={}))Lo.call(u,t)&&Oo(z,t,u[t]);if(Eo)for(var t of Eo(u))Uo.call(u,t)&&Oo(z,t,u[t]);return z},Y=(z,u)=>tn(z,en(u));var Mt=(z,u)=>{var t={};for(var e in z)Lo.call(z,e)&&u.indexOf(e)<0&&(t[e]=z[e]);if(z!=null&&Eo)for(var e of Eo(z))u.indexOf(e)<0&&Uo.call(z,e)&&(t[e]=z[e]);return t};var lo=(z,u,t)=>Oo(z,typeof u!="symbol"?u+"":u,t);(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a"],{1739:(z,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(6186),I=t(9115),T=t(2055),L=t(7987),K=t(6447),N=t(4922);const F=v=>{const{classes:i,invisible:s}=v,a={root:["root",s&&"invisible"]};return(0,E.A)(a,K.R,i)},S=(0,y.Ay)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(v,i)=>{const{ownerState:s}=v;return[i.root,s.invisible&&i.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),f=e.forwardRef(function(i,s){const a=(0,I.b)({props:i,name:"MuiBackdrop"}),k=a,{children:m,className:A,component:o="div",invisible:n=!1,open:r,components:d={},componentsProps:h={},slotProps:R={},slots:B={},TransitionComponent:U,transitionDuration:P}=k,b=Mt(k,["children","className","component","invisible","open","components","componentsProps","slotProps","slots","TransitionComponent","transitionDuration"]),X=Y(M({},a),{component:o,invisible:n}),$=F(X),Z=M({transition:U,root:d.Root},B),C=M(M({},h),R),O={slots:Z,slotProps:C},[W,w]=(0,T.A)("root",{elementType:S,externalForwardedProps:O,className:(0,_.A)($.root,A),ownerState:X}),[H,J]=(0,T.A)("transition",{elementType:L.A,externalForwardedProps:O,ownerState:X});return(0,N.jsx)(H,Y(M(M({in:r,timeout:P},b),J),{children:(0,N.jsx)(W,Y(M({"aria-hidden":!0},w),{classes:$,ref:s,children:m}))}))})},6447:(z,u,t)=>{t.d(u,{A:()=>_,R:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiBackdrop",E)}const _=(0,e.A)("MuiBackdrop",["root","invisible"])},2811:(z,u,t)=>{t.d(u,{A:()=>U});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(4517),y=t(7413),I=t(8889),T=t(5202),L=t(2884),K=t(6186),N=t(8255),F=t(9115),S=t(1696),j=t(5179),f=t(16),v=t(106),i=t(7263),s=t(4774),a=t(8454),m=t(4922);const A=P=>{const{color:b,disableElevation:X,fullWidth:$,size:Z,variant:C,loading:O,loadingPosition:W,classes:w}=P,H={root:["root",O&&"loading",C,`${C}${(0,f.A)(b)}`,`size${(0,f.A)(Z)}`,`${C}Size${(0,f.A)(Z)}`,`color${(0,f.A)(b)}`,X&&"disableElevation",$&&"fullWidth",O&&`loadingPosition${(0,f.A)(W)}`],startIcon:["icon","startIcon",`iconSize${(0,f.A)(Z)}`],endIcon:["icon","endIcon",`iconSize${(0,f.A)(Z)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},J=(0,y.A)(H,i.B,w);return M(M({},w),J)},o=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],n=(0,K.Ay)(S.A,{shouldForwardProp:P=>(0,L.A)(P)||P==="classes",name:"MuiButton",slot:"Root",overridesResolver:(P,b)=>{const{ownerState:X}=P;return[b.root,b[X.variant],b[`${X.variant}${(0,f.A)(X.color)}`],b[`size${(0,f.A)(X.size)}`],b[`${X.variant}Size${(0,f.A)(X.size)}`],X.color==="inherit"&&b.colorInherit,X.disableElevation&&b.disableElevation,X.fullWidth&&b.fullWidth,X.loading&&b.loading]}})((0,N.A)(({theme:P})=>{const b=P.palette.mode==="light"?P.palette.grey[300]:P.palette.grey[800],X=P.palette.mode==="light"?P.palette.grey.A100:P.palette.grey[700];return Y(M({},P.typography.button),{minWidth:64,padding:"6px 16px",border:0,borderRadius:(P.vars||P).shape.borderRadius,transition:P.transitions.create(["background-color","box-shadow","border-color","color"],{duration:P.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${i.A.disabled}`]:{color:(P.vars||P).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(P.vars||P).shadows[2],"&:hover":{boxShadow:(P.vars||P).shadows[4],"@media (hover: none)":{boxShadow:(P.vars||P).shadows[2]}},"&:active":{boxShadow:(P.vars||P).shadows[8]},[`&.${i.A.focusVisible}`]:{boxShadow:(P.vars||P).shadows[6]},[`&.${i.A.disabled}`]:{color:(P.vars||P).palette.action.disabled,boxShadow:(P.vars||P).shadows[0],backgroundColor:(P.vars||P).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${i.A.disabled}`]:{border:`1px solid ${(P.vars||P).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(P.palette).filter((0,v.A)()).map(([$])=>({props:{color:$},style:{"--variant-textColor":(P.vars||P).palette[$].main,"--variant-outlinedColor":(P.vars||P).palette[$].main,"--variant-outlinedBorder":P.vars?`rgba(${P.vars.palette[$].mainChannel} / 0.5)`:(0,I.X4)(P.palette[$].main,.5),"--variant-containedColor":(P.vars||P).palette[$].contrastText,"--variant-containedBg":(P.vars||P).palette[$].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(P.vars||P).palette[$].dark,"--variant-textBg":P.vars?`rgba(${P.vars.palette[$].mainChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette[$].main,P.palette.action.hoverOpacity),"--variant-outlinedBorder":(P.vars||P).palette[$].main,"--variant-outlinedBg":P.vars?`rgba(${P.vars.palette[$].mainChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette[$].main,P.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":P.vars?P.vars.palette.Button.inheritContainedBg:b,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":P.vars?P.vars.palette.Button.inheritContainedHoverBg:X,"--variant-textBg":P.vars?`rgba(${P.vars.palette.text.primaryChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette.text.primary,P.palette.action.hoverOpacity),"--variant-outlinedBg":P.vars?`rgba(${P.vars.palette.text.primaryChannel} / ${P.vars.palette.action.hoverOpacity})`:(0,I.X4)(P.palette.text.primary,P.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:P.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:P.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:P.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:P.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:P.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:P.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${i.A.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${i.A.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:P.transitions.create(["background-color","box-shadow","border-color"],{duration:P.transitions.duration.short}),[`&.${i.A.loading}`]:{color:"transparent"}}}]})})),r=(0,K.Ay)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(P,b)=>{const{ownerState:X}=P;return[b.startIcon,X.loading&&b.startIconLoadingStart,b[`iconSize${(0,f.A)(X.size)}`]]}})(({theme:P})=>({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:P.transitions.create(["opacity"],{duration:P.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...o]})),d=(0,K.Ay)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(P,b)=>{const{ownerState:X}=P;return[b.endIcon,X.loading&&b.endIconLoadingEnd,b[`iconSize${(0,f.A)(X.size)}`]]}})(({theme:P})=>({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:P.transitions.create(["opacity"],{duration:P.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...o]})),h=(0,K.Ay)("span",{name:"MuiButton",slot:"LoadingIndicator",overridesResolver:(P,b)=>b.loadingIndicator})(({theme:P})=>({display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(P.vars||P).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]})),R=(0,K.Ay)("span",{name:"MuiButton",slot:"LoadingIconPlaceholder",overridesResolver:(P,b)=>b.loadingIconPlaceholder})({display:"inline-block",width:"1em",height:"1em"}),U=e.forwardRef(function(b,X){const $=e.useContext(s.A),Z=e.useContext(a.A),C=(0,E.A)($,b),O=(0,F.b)({props:C,name:"MuiButton"}),gt=O,{children:W,color:w="primary",component:H="button",className:J,disabled:k=!1,disableElevation:it=!1,disableFocusRipple:q=!1,endIcon:Q,focusVisibleClassName:tt,fullWidth:at=!1,id:lt,loading:st=null,loadingIndicator:ct,loadingPosition:Pt="center",size:ft="medium",startIcon:pt,type:At,variant:It="text"}=gt,Bt=Mt(gt,["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","id","loading","loadingIndicator","loadingPosition","size","startIcon","type","variant"]),_t=(0,T.A)(lt),yt=ct!=null?ct:(0,m.jsx)(j.A,{"aria-labelledby":_t,color:"inherit",size:16}),vt=Y(M({},O),{color:w,component:H,disabled:k,disableElevation:it,disableFocusRipple:q,fullWidth:at,loading:st,loadingIndicator:yt,loadingPosition:Pt,size:ft,type:At,variant:It}),Rt=A(vt),Ht=(pt||st&&Pt==="start")&&(0,m.jsx)(r,{className:Rt.startIcon,ownerState:vt,children:pt||(0,m.jsx)(R,{className:Rt.loadingIconPlaceholder,ownerState:vt})}),Tt=(Q||st&&Pt==="end")&&(0,m.jsx)(d,{className:Rt.endIcon,ownerState:vt,children:Q||(0,m.jsx)(R,{className:Rt.loadingIconPlaceholder,ownerState:vt})}),dt=Z||"",Ot=typeof st=="boolean"?(0,m.jsx)("span",{className:Rt.loadingWrapper,style:{display:"contents"},children:st&&(0,m.jsx)(h,{className:Rt.loadingIndicator,ownerState:vt,children:yt})}):null;return(0,m.jsxs)(n,Y(M({ownerState:vt,className:(0,_.A)($.className,Rt.root,J,dt),component:H,disabled:k||st,focusRipple:!q,focusVisibleClassName:(0,_.A)(Rt.focusVisible,tt),ref:X,type:At,id:st?_t:lt},Bt),{classes:Rt,children:[Ht,Pt!=="end"&&Ot,W,Pt==="end"&&Ot,Tt]}))})},7263:(z,u,t)=>{t.d(u,{A:()=>_,B:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiButton",E)}const _=(0,e.A)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"])},1696:(z,u,t)=>{t.d(u,{A:()=>Z});var e=t(8437),D=t(5973),l=t(4984),x=t(7413),_=t(6677),E=t(6186),y=t(9115),I=t(8942),T=t(4924),L=t(1121);class K{constructor(){lo(this,"mountEffect",()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())});this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}static create(){return new K}static use(){const O=(0,L.A)(K.create).current,[W,w]=e.useState(!1);return O.shouldMount=W,O.setShouldMount=w,e.useEffect(O.mountEffect,[W]),O}mount(){return this.mounted||(this.mounted=F(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}start(...O){this.mount().then(()=>{var W;return(W=this.ref.current)==null?void 0:W.start(...O)})}stop(...O){this.mount().then(()=>{var W;return(W=this.ref.current)==null?void 0:W.stop(...O)})}pulsate(...O){this.mount().then(()=>{var W;return(W=this.ref.current)==null?void 0:W.pulsate(...O)})}}function N(){return K.use()}function F(){let C,O;const W=new Promise((w,H)=>{C=w,O=H});return W.resolve=C,W.reject=O,W}var S=t(4220),j=t(7648),f=t(5746),v=t(4922);function i(C){const{className:O,classes:W,pulsate:w=!1,rippleX:H,rippleY:J,rippleSize:k,in:it,onExited:q,timeout:Q}=C,[tt,at]=e.useState(!1),lt=(0,l.A)(O,W.ripple,W.rippleVisible,w&&W.ripplePulsate),st={width:k,height:k,top:-(k/2)+J,left:-(k/2)+H},ct=(0,l.A)(W.child,tt&&W.childLeaving,w&&W.childPulsate);return!it&&!tt&&at(!0),e.useEffect(()=>{if(!it&&q!=null){const Pt=setTimeout(q,Q);return()=>{clearTimeout(Pt)}}},[q,it,Q]),(0,v.jsx)("span",{className:lt,style:st,children:(0,v.jsx)("span",{className:ct})})}const s=i;var a=t(2847);const m=550,A=80,o=(0,f.keyframes)` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`,n=(0,f.keyframes)` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`,r=(0,f.keyframes)` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`,d=(0,E.Ay)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),h=(0,E.Ay)(s,{name:"MuiTouchRipple",slot:"Ripple"})` + opacity: 0; + position: absolute; + + &.${a.A.rippleVisible} { + opacity: 0.3; + transform: scale(1); + animation-name: ${o}; + animation-duration: ${m}ms; + animation-timing-function: ${({theme:C})=>C.transitions.easing.easeInOut}; + } + + &.${a.A.ripplePulsate} { + animation-duration: ${({theme:C})=>C.transitions.duration.shorter}ms; + } + + & .${a.A.child} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${a.A.childLeaving} { + opacity: 0; + animation-name: ${n}; + animation-duration: ${m}ms; + animation-timing-function: ${({theme:C})=>C.transitions.easing.easeInOut}; + } + + & .${a.A.childPulsate} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${r}; + animation-duration: 2500ms; + animation-timing-function: ${({theme:C})=>C.transitions.easing.easeInOut}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`,B=e.forwardRef(function(O,W){const Bt=(0,y.b)({props:O,name:"MuiTouchRipple"}),{center:H=!1,classes:J={},className:k}=Bt,it=Mt(Bt,["center","classes","className"]),[q,Q]=e.useState([]),tt=e.useRef(0),at=e.useRef(null);e.useEffect(()=>{at.current&&(at.current(),at.current=null)},[q]);const lt=e.useRef(!1),st=(0,j.A)(),ct=e.useRef(null),Pt=e.useRef(null),ft=e.useCallback(_t=>{const{pulsate:yt,rippleX:vt,rippleY:Rt,rippleSize:Ht,cb:Tt}=_t;Q(dt=>[...dt,(0,v.jsx)(h,{classes:{ripple:(0,l.A)(J.ripple,a.A.ripple),rippleVisible:(0,l.A)(J.rippleVisible,a.A.rippleVisible),ripplePulsate:(0,l.A)(J.ripplePulsate,a.A.ripplePulsate),child:(0,l.A)(J.child,a.A.child),childLeaving:(0,l.A)(J.childLeaving,a.A.childLeaving),childPulsate:(0,l.A)(J.childPulsate,a.A.childPulsate)},timeout:m,pulsate:yt,rippleX:vt,rippleY:Rt,rippleSize:Ht},tt.current)]),tt.current+=1,at.current=Tt},[J]),pt=e.useCallback((_t={},yt={},vt=()=>{})=>{const{pulsate:Rt=!1,center:Ht=H||yt.pulsate,fakeElement:Tt=!1}=yt;if((_t==null?void 0:_t.type)==="mousedown"&<.current){lt.current=!1;return}(_t==null?void 0:_t.type)==="touchstart"&&(lt.current=!0);const dt=Tt?null:Pt.current,Ot=dt?dt.getBoundingClientRect():{width:0,height:0,left:0,top:0};let gt,Wt,Nt;if(Ht||_t===void 0||_t.clientX===0&&_t.clientY===0||!_t.clientX&&!_t.touches)gt=Math.round(Ot.width/2),Wt=Math.round(Ot.height/2);else{const{clientX:ne,clientY:ee}=_t.touches&&_t.touches.length>0?_t.touches[0]:_t;gt=Math.round(ne-Ot.left),Wt=Math.round(ee-Ot.top)}if(Ht)Nt=Math.sqrt((2*no(Ot.width,2)+no(Ot.height,2))/3),Nt%2===0&&(Nt+=1);else{const ne=Math.max(Math.abs((dt?dt.clientWidth:0)-gt),gt)*2+2,ee=Math.max(Math.abs((dt?dt.clientHeight:0)-Wt),Wt)*2+2;Nt=Math.sqrt(no(ne,2)+no(ee,2))}_t!=null&&_t.touches?ct.current===null&&(ct.current=()=>{ft({pulsate:Rt,rippleX:gt,rippleY:Wt,rippleSize:Nt,cb:vt})},st.start(A,()=>{ct.current&&(ct.current(),ct.current=null)})):ft({pulsate:Rt,rippleX:gt,rippleY:Wt,rippleSize:Nt,cb:vt})},[H,ft,st]),At=e.useCallback(()=>{pt({},{pulsate:!0})},[pt]),It=e.useCallback((_t,yt)=>{if(st.clear(),(_t==null?void 0:_t.type)==="touchend"&&ct.current){ct.current(),ct.current=null,st.start(0,()=>{It(_t,yt)});return}ct.current=null,Q(vt=>vt.length>0?vt.slice(1):vt),at.current=yt},[st]);return e.useImperativeHandle(W,()=>({pulsate:At,start:pt,stop:It}),[At,pt,It]),(0,v.jsx)(d,Y(M({className:(0,l.A)(a.A.root,J.root,k),ref:Pt},it),{children:(0,v.jsx)(S.A,{component:null,exit:!0,children:q})}))});var U=t(1957);const P=C=>{const{disabled:O,focusVisible:W,focusVisibleClassName:w,classes:H}=C,J={root:["root",O&&"disabled",W&&"focusVisible"]},k=(0,x.A)(J,U.W,H);return W&&w&&(k.root+=` ${w}`),k},b=(0,E.Ay)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(C,O)=>O.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${U.A.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),X=e.forwardRef(function(O,W){const w=(0,y.b)({props:O,name:"MuiButtonBase"}),Se=w,{action:H,centerRipple:J=!1,children:k,className:it,component:q="button",disabled:Q=!1,disableRipple:tt=!1,disableTouchRipple:at=!1,focusRipple:lt=!1,focusVisibleClassName:st,LinkComponent:ct="a",onBlur:Pt,onClick:ft,onContextMenu:pt,onDragLeave:At,onFocus:It,onFocusVisible:Bt,onKeyDown:_t,onKeyUp:yt,onMouseDown:vt,onMouseLeave:Rt,onMouseUp:Ht,onTouchEnd:Tt,onTouchMove:dt,onTouchStart:Ot,tabIndex:gt=0,TouchRippleProps:Wt,touchRippleRef:Nt,type:ne}=Se,ee=Mt(Se,["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"]),St=e.useRef(null),ht=N(),zt=(0,I.A)(ht.ref,Nt),[Kt,le]=e.useState(!1);Q&&Kt&&le(!1),e.useImperativeHandle(H,()=>({focusVisible:()=>{le(!0),St.current.focus()}}),[]);const ge=ht.shouldMount&&!tt&&!Q;e.useEffect(()=>{Kt&<&&!tt&&ht.pulsate()},[tt,lt,Kt,ht]);const Ce=$(ht,"start",vt,at),Pe=$(ht,"stop",pt,at),oe=$(ht,"stop",At,at),bt=$(ht,"stop",Ht,at),me=$(ht,"stop",xt=>{Kt&&xt.preventDefault(),Rt&&Rt(xt)},at),ce=$(ht,"start",Ot,at),Xt=$(ht,"stop",Tt,at),ie=$(ht,"stop",dt,at),kt=$(ht,"stop",xt=>{(0,_.A)(xt.target)||le(!1),Pt&&Pt(xt)},!1),he=(0,T.A)(xt=>{St.current||(St.current=xt.currentTarget),(0,_.A)(xt.target)&&(le(!0),Bt&&Bt(xt)),It&&It(xt)}),De=()=>{const xt=St.current;return q&&q!=="button"&&!(xt.tagName==="A"&&xt.href)},ye=(0,T.A)(xt=>{lt&&!xt.repeat&&Kt&&xt.key===" "&&ht.stop(xt,()=>{ht.start(xt)}),xt.target===xt.currentTarget&&De()&&xt.key===" "&&xt.preventDefault(),_t&&_t(xt),xt.target===xt.currentTarget&&De()&&xt.key==="Enter"&&!Q&&(xt.preventDefault(),ft&&ft(xt))}),Ie=(0,T.A)(xt=>{lt&&xt.key===" "&&Kt&&!xt.defaultPrevented&&ht.stop(xt,()=>{ht.pulsate(xt)}),yt&&yt(xt),ft&&xt.target===xt.currentTarget&&De()&&xt.key===" "&&!xt.defaultPrevented&&ft(xt)});let Ee=q;Ee==="button"&&(ee.href||ee.to)&&(Ee=ct);const ve={};Ee==="button"?(ve.type=ne===void 0?"button":ne,ve.disabled=Q):(!ee.href&&!ee.to&&(ve.role="button"),Q&&(ve["aria-disabled"]=Q));const We=(0,I.A)(W,St),Ae=Y(M({},w),{centerRipple:J,component:q,disabled:Q,disableRipple:tt,disableTouchRipple:at,focusRipple:lt,tabIndex:gt,focusVisible:Kt}),de=P(Ae);return(0,v.jsxs)(b,Y(M(M({as:Ee,className:(0,l.A)(de.root,it),ownerState:Ae,onBlur:kt,onClick:ft,onContextMenu:Pe,onFocus:he,onKeyDown:ye,onKeyUp:Ie,onMouseDown:Ce,onMouseLeave:me,onMouseUp:bt,onDragLeave:oe,onTouchEnd:Xt,onTouchMove:ie,onTouchStart:ce,ref:We,tabIndex:Q?-1:gt,type:ne},ve),ee),{children:[k,ge?(0,v.jsx)(B,M({ref:zt,center:J},Wt)):null]}))});function $(C,O,W,w=!1){return(0,T.A)(H=>(W&&W(H),w||C[O](H),!0))}const Z=X},1957:(z,u,t)=>{t.d(u,{A:()=>_,W:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiButtonBase",E)}const _=(0,e.A)("MuiButtonBase",["root","disabled","focusVisible"])},2847:(z,u,t)=>{t.d(u,{A:()=>_,O:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiTouchRipple",E)}const _=(0,e.A)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"])},8454:(z,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),D=t.n(e);const x=e.createContext(void 0)},4774:(z,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),D=t.n(e);const x=e.createContext({})},9813:(z,u,t)=>{t.d(u,{A:()=>A});var e=t(8437),D=t(5973),l=t(4984),x=t(7413),_=t(8889),E=t(5131),y=t(4922);const I=(0,E.A)((0,y.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");var T=t(8942),L=t(16),K=t(1696),N=t(6186),F=t(8255),S=t(106),j=t(9115),f=t(6975);const v=o=>{const{classes:n,disabled:r,size:d,color:h,iconColor:R,onDelete:B,clickable:U,variant:P}=o,b={root:["root",P,r&&"disabled",`size${(0,L.A)(d)}`,`color${(0,L.A)(h)}`,U&&"clickable",U&&`clickableColor${(0,L.A)(h)}`,B&&"deletable",B&&`deletableColor${(0,L.A)(h)}`,`${P}${(0,L.A)(h)}`],label:["label",`label${(0,L.A)(d)}`],avatar:["avatar",`avatar${(0,L.A)(d)}`,`avatarColor${(0,L.A)(h)}`],icon:["icon",`icon${(0,L.A)(d)}`,`iconColor${(0,L.A)(R)}`],deleteIcon:["deleteIcon",`deleteIcon${(0,L.A)(d)}`,`deleteIconColor${(0,L.A)(h)}`,`deleteIcon${(0,L.A)(P)}Color${(0,L.A)(h)}`]};return(0,x.A)(b,f.f,n)},i=(0,N.Ay)("div",{name:"MuiChip",slot:"Root",overridesResolver:(o,n)=>{const{ownerState:r}=o,{color:d,iconColor:h,clickable:R,onDelete:B,size:U,variant:P}=r;return[{[`& .${f.A.avatar}`]:n.avatar},{[`& .${f.A.avatar}`]:n[`avatar${(0,L.A)(U)}`]},{[`& .${f.A.avatar}`]:n[`avatarColor${(0,L.A)(d)}`]},{[`& .${f.A.icon}`]:n.icon},{[`& .${f.A.icon}`]:n[`icon${(0,L.A)(U)}`]},{[`& .${f.A.icon}`]:n[`iconColor${(0,L.A)(h)}`]},{[`& .${f.A.deleteIcon}`]:n.deleteIcon},{[`& .${f.A.deleteIcon}`]:n[`deleteIcon${(0,L.A)(U)}`]},{[`& .${f.A.deleteIcon}`]:n[`deleteIconColor${(0,L.A)(d)}`]},{[`& .${f.A.deleteIcon}`]:n[`deleteIcon${(0,L.A)(P)}Color${(0,L.A)(d)}`]},n.root,n[`size${(0,L.A)(U)}`],n[`color${(0,L.A)(d)}`],R&&n.clickable,R&&d!=="default"&&n[`clickableColor${(0,L.A)(d)})`],B&&n.deletable,B&&d!=="default"&&n[`deletableColor${(0,L.A)(d)}`],n[P],n[`${P}${(0,L.A)(d)}`]]}})((0,F.A)(({theme:o})=>{const n=o.palette.mode==="light"?o.palette.grey[700]:o.palette.grey[300];return{maxWidth:"100%",fontFamily:o.typography.fontFamily,fontSize:o.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(o.vars||o).palette.text.primary,backgroundColor:(o.vars||o).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:o.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${f.A.disabled}`]:{opacity:(o.vars||o).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${f.A.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:o.vars?o.vars.palette.Chip.defaultAvatarColor:n,fontSize:o.typography.pxToRem(12)},[`& .${f.A.avatarColorPrimary}`]:{color:(o.vars||o).palette.primary.contrastText,backgroundColor:(o.vars||o).palette.primary.dark},[`& .${f.A.avatarColorSecondary}`]:{color:(o.vars||o).palette.secondary.contrastText,backgroundColor:(o.vars||o).palette.secondary.dark},[`& .${f.A.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:o.typography.pxToRem(10)},[`& .${f.A.icon}`]:{marginLeft:5,marginRight:-6},[`& .${f.A.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:o.vars?`rgba(${o.vars.palette.text.primaryChannel} / 0.26)`:(0,_.X4)(o.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:o.vars?`rgba(${o.vars.palette.text.primaryChannel} / 0.4)`:(0,_.X4)(o.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${f.A.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${f.A.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(o.palette).filter((0,S.A)(["contrastText"])).map(([r])=>({props:{color:r},style:{backgroundColor:(o.vars||o).palette[r].main,color:(o.vars||o).palette[r].contrastText,[`& .${f.A.deleteIcon}`]:{color:o.vars?`rgba(${o.vars.palette[r].contrastTextChannel} / 0.7)`:(0,_.X4)(o.palette[r].contrastText,.7),"&:hover, &:active":{color:(o.vars||o).palette[r].contrastText}}}})),{props:r=>r.iconColor===r.color,style:{[`& .${f.A.icon}`]:{color:o.vars?o.vars.palette.Chip.defaultIconColor:n}}},{props:r=>r.iconColor===r.color&&r.color!=="default",style:{[`& .${f.A.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${f.A.focusVisible}`]:{backgroundColor:o.vars?`rgba(${o.vars.palette.action.selectedChannel} / calc(${o.vars.palette.action.selectedOpacity} + ${o.vars.palette.action.focusOpacity}))`:(0,_.X4)(o.palette.action.selected,o.palette.action.selectedOpacity+o.palette.action.focusOpacity)}}},...Object.entries(o.palette).filter((0,S.A)(["dark"])).map(([r])=>({props:{color:r,onDelete:!0},style:{[`&.${f.A.focusVisible}`]:{background:(o.vars||o).palette[r].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:o.vars?`rgba(${o.vars.palette.action.selectedChannel} / calc(${o.vars.palette.action.selectedOpacity} + ${o.vars.palette.action.hoverOpacity}))`:(0,_.X4)(o.palette.action.selected,o.palette.action.selectedOpacity+o.palette.action.hoverOpacity)},[`&.${f.A.focusVisible}`]:{backgroundColor:o.vars?`rgba(${o.vars.palette.action.selectedChannel} / calc(${o.vars.palette.action.selectedOpacity} + ${o.vars.palette.action.focusOpacity}))`:(0,_.X4)(o.palette.action.selected,o.palette.action.selectedOpacity+o.palette.action.focusOpacity)},"&:active":{boxShadow:(o.vars||o).shadows[1]}}},...Object.entries(o.palette).filter((0,S.A)(["dark"])).map(([r])=>({props:{color:r,clickable:!0},style:{[`&:hover, &.${f.A.focusVisible}`]:{backgroundColor:(o.vars||o).palette[r].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:o.vars?`1px solid ${o.vars.palette.Chip.defaultBorder}`:`1px solid ${o.palette.mode==="light"?o.palette.grey[400]:o.palette.grey[700]}`,[`&.${f.A.clickable}:hover`]:{backgroundColor:(o.vars||o).palette.action.hover},[`&.${f.A.focusVisible}`]:{backgroundColor:(o.vars||o).palette.action.focus},[`& .${f.A.avatar}`]:{marginLeft:4},[`& .${f.A.avatarSmall}`]:{marginLeft:2},[`& .${f.A.icon}`]:{marginLeft:4},[`& .${f.A.iconSmall}`]:{marginLeft:2},[`& .${f.A.deleteIcon}`]:{marginRight:5},[`& .${f.A.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(o.palette).filter((0,S.A)()).map(([r])=>({props:{variant:"outlined",color:r},style:{color:(o.vars||o).palette[r].main,border:`1px solid ${o.vars?`rgba(${o.vars.palette[r].mainChannel} / 0.7)`:(0,_.X4)(o.palette[r].main,.7)}`,[`&.${f.A.clickable}:hover`]:{backgroundColor:o.vars?`rgba(${o.vars.palette[r].mainChannel} / ${o.vars.palette.action.hoverOpacity})`:(0,_.X4)(o.palette[r].main,o.palette.action.hoverOpacity)},[`&.${f.A.focusVisible}`]:{backgroundColor:o.vars?`rgba(${o.vars.palette[r].mainChannel} / ${o.vars.palette.action.focusOpacity})`:(0,_.X4)(o.palette[r].main,o.palette.action.focusOpacity)},[`& .${f.A.deleteIcon}`]:{color:o.vars?`rgba(${o.vars.palette[r].mainChannel} / 0.7)`:(0,_.X4)(o.palette[r].main,.7),"&:hover, &:active":{color:(o.vars||o).palette[r].main}}}}))]}})),s=(0,N.Ay)("span",{name:"MuiChip",slot:"Label",overridesResolver:(o,n)=>{const{ownerState:r}=o,{size:d}=r;return[n.label,n[`label${(0,L.A)(d)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function a(o){return o.key==="Backspace"||o.key==="Delete"}const A=e.forwardRef(function(n,r){const d=(0,j.b)({props:n,name:"MuiChip"}),yt=d,{avatar:h,className:R,clickable:B,color:U="default",component:P,deleteIcon:b,disabled:X=!1,icon:$,label:Z,onClick:C,onDelete:O,onKeyDown:W,onKeyUp:w,size:H="medium",variant:J="filled",tabIndex:k,skipFocusWhenDisabled:it=!1}=yt,q=Mt(yt,["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant","tabIndex","skipFocusWhenDisabled"]),Q=e.useRef(null),tt=(0,T.A)(Q,r),at=vt=>{vt.stopPropagation(),O&&O(vt)},lt=vt=>{vt.currentTarget===vt.target&&a(vt)&&vt.preventDefault(),W&&W(vt)},st=vt=>{vt.currentTarget===vt.target&&O&&a(vt)&&O(vt),w&&w(vt)},ct=B!==!1&&C?!0:B,Pt=ct||O?K.A:P||"div",ft=Y(M({},d),{component:Pt,disabled:X,size:H,color:U,iconColor:e.isValidElement($)&&$.props.color||U,onDelete:!!O,clickable:ct,variant:J}),pt=v(ft),At=Pt===K.A?M({component:P||"div",focusVisibleClassName:pt.focusVisible},O&&{disableRipple:!0}):{};let It=null;O&&(It=b&&e.isValidElement(b)?e.cloneElement(b,{className:(0,l.A)(b.props.className,pt.deleteIcon),onClick:at}):(0,y.jsx)(I,{className:(0,l.A)(pt.deleteIcon),onClick:at}));let Bt=null;h&&e.isValidElement(h)&&(Bt=e.cloneElement(h,{className:(0,l.A)(pt.avatar,h.props.className)}));let _t=null;return $&&e.isValidElement($)&&(_t=e.cloneElement($,{className:(0,l.A)(pt.icon,$.props.className)})),(0,y.jsxs)(i,Y(M(M({as:Pt,className:(0,l.A)(pt.root,R),disabled:ct&&X?!0:void 0,onClick:C,onKeyDown:lt,onKeyUp:st,ref:tt,tabIndex:it&&X?-1:k,ownerState:ft},At),q),{children:[Bt||_t,(0,y.jsx)(s,{className:(0,l.A)(pt.label),ownerState:ft,children:Z}),It]}))})},6975:(z,u,t)=>{t.d(u,{A:()=>_,f:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiChip",E)}const _=(0,e.A)("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"])},5179:(z,u,t)=>{t.d(u,{A:()=>d});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(5746),I=t.n(y),T=t(6186),L=t(8255),K=t(9115),N=t(16),F=t(106),S=t(5263),j=t(4922);const f=44,v=(0,y.keyframes)` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`,i=(0,y.keyframes)` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: -126px; + } +`,s=typeof v!="string"?(0,y.css)` + animation: ${v} 1.4s linear infinite; + `:null,a=typeof i!="string"?(0,y.css)` + animation: ${i} 1.4s ease-in-out infinite; + `:null,m=h=>{const{classes:R,variant:B,color:U,disableShrink:P}=h,b={root:["root",B,`color${(0,N.A)(U)}`],svg:["svg"],circle:["circle",`circle${(0,N.A)(B)}`,P&&"circleDisableShrink"]};return(0,E.A)(b,S.b,R)},A=(0,T.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(h,R)=>{const{ownerState:B}=h;return[R.root,R[B.variant],R[`color${(0,N.A)(B.color)}`]]}})((0,L.A)(({theme:h})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:h.transitions.create("transform")}},{props:{variant:"indeterminate"},style:s||{animation:`${v} 1.4s linear infinite`}},...Object.entries(h.palette).filter((0,F.A)()).map(([R])=>({props:{color:R},style:{color:(h.vars||h).palette[R].main}}))]}))),o=(0,T.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(h,R)=>R.svg})({display:"block"}),n=(0,T.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(h,R)=>{const{ownerState:B}=h;return[R.circle,R[`circle${(0,N.A)(B.variant)}`],B.disableShrink&&R.circleDisableShrink]}})((0,L.A)(({theme:h})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:h.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:R})=>R.variant==="indeterminate"&&!R.disableShrink,style:a||{animation:`${i} 1.4s ease-in-out infinite`}}]}))),d=e.forwardRef(function(R,B){const U=(0,K.b)({props:R,name:"MuiCircularProgress"}),Q=U,{className:P,color:b="primary",disableShrink:X=!1,size:$=40,style:Z,thickness:C=3.6,value:O=0,variant:W="indeterminate"}=Q,w=Mt(Q,["className","color","disableShrink","size","style","thickness","value","variant"]),H=Y(M({},U),{color:b,disableShrink:X,size:$,thickness:C,value:O,variant:W}),J=m(H),k={},it={},q={};if(W==="determinate"){const tt=2*Math.PI*((f-C)/2);k.strokeDasharray=tt.toFixed(3),q["aria-valuenow"]=Math.round(O),k.strokeDashoffset=`${((100-O)/100*tt).toFixed(3)}px`,it.transform="rotate(-90deg)"}return(0,j.jsx)(A,Y(M(M({className:(0,_.A)(J.root,P),style:M(M({width:$,height:$},it),Z),ownerState:H,ref:B,role:"progressbar"},q),w),{children:(0,j.jsx)(o,{className:J.svg,ownerState:H,viewBox:`${f/2} ${f/2} ${f} ${f}`,children:(0,j.jsx)(n,{className:J.circle,style:k,ownerState:H,cx:f,cy:f,r:(f-C)/2,fill:"none",strokeWidth:C})})}))})},5263:(z,u,t)=>{t.d(u,{A:()=>_,b:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiCircularProgress",E)}const _=(0,e.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"])},5747:(z,u,t)=>{t.d(u,{A:()=>h});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(8871),I=t(16),T=t(2460),L=t(7987),K=t(1593),N=t(311),F=t(1308),S=t(1739),j=t(6186),f=t(9437),v=t(8255),i=t(9115),s=t(2055),a=t(4922);const m=(0,j.Ay)(S.A,{name:"MuiDialog",slot:"Backdrop",overrides:(R,B)=>B.backdrop})({zIndex:-1}),A=R=>{const{classes:B,scroll:U,maxWidth:P,fullWidth:b,fullScreen:X}=R,$={root:["root"],container:["container",`scroll${(0,I.A)(U)}`],paper:["paper",`paperScroll${(0,I.A)(U)}`,`paperWidth${(0,I.A)(String(P))}`,b&&"paperFullWidth",X&&"paperFullScreen"]};return(0,E.A)($,N.f,B)},o=(0,j.Ay)(T.A,{name:"MuiDialog",slot:"Root",overridesResolver:(R,B)=>B.root})({"@media print":{position:"absolute !important"}}),n=(0,j.Ay)("div",{name:"MuiDialog",slot:"Container",overridesResolver:(R,B)=>{const{ownerState:U}=R;return[B.container,B[`scroll${(0,I.A)(U.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),r=(0,j.Ay)(K.A,{name:"MuiDialog",slot:"Paper",overridesResolver:(R,B)=>{const{ownerState:U}=R;return[B.paper,B[`scrollPaper${(0,I.A)(U.scroll)}`],B[`paperWidth${(0,I.A)(String(U.maxWidth))}`],U.fullWidth&&B.paperFullWidth,U.fullScreen&&B.paperFullScreen]}})((0,v.A)(({theme:R})=>({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:({ownerState:B})=>!B.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:R.breakpoints.unit==="px"?Math.max(R.breakpoints.values.xs,444):`max(${R.breakpoints.values.xs}${R.breakpoints.unit}, 444px)`,[`&.${N.A.paperScrollBody}`]:{[R.breakpoints.down(Math.max(R.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(R.breakpoints.values).filter(B=>B!=="xs").map(B=>({props:{maxWidth:B},style:{maxWidth:`${R.breakpoints.values[B]}${R.breakpoints.unit}`,[`&.${N.A.paperScrollBody}`]:{[R.breakpoints.down(R.breakpoints.values[B]+32*2)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:B})=>B.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:B})=>B.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${N.A.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),h=e.forwardRef(function(B,U){const P=(0,i.b)({props:B,name:"MuiDialog"}),b=(0,f.A)(),X={enter:b.transitions.duration.enteringScreen,exit:b.transitions.duration.leavingScreen},oe=P,{"aria-describedby":$,"aria-labelledby":Z,"aria-modal":C=!0,BackdropComponent:O,BackdropProps:W,children:w,className:H,disableEscapeKeyDown:J=!1,fullScreen:k=!1,fullWidth:it=!1,maxWidth:q="sm",onBackdropClick:Q,onClick:tt,onClose:at,open:lt,PaperComponent:st=K.A,PaperProps:ct={},scroll:Pt="paper",slots:ft={},slotProps:pt={},TransitionComponent:At=L.A,transitionDuration:It=X,TransitionProps:Bt}=oe,_t=Mt(oe,["aria-describedby","aria-labelledby","aria-modal","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","PaperProps","scroll","slots","slotProps","TransitionComponent","transitionDuration","TransitionProps"]),yt=Y(M({},P),{disableEscapeKeyDown:J,fullScreen:k,fullWidth:it,maxWidth:q,scroll:Pt}),vt=A(yt),Rt=e.useRef(),Ht=bt=>{Rt.current=bt.target===bt.currentTarget},Tt=bt=>{tt&&tt(bt),Rt.current&&(Rt.current=null,Q&&Q(bt),at&&at(bt,"backdropClick"))},dt=(0,y.A)(Z),Ot=e.useMemo(()=>({titleId:dt}),[dt]),gt=M({transition:At},ft),Wt=M({transition:Bt,paper:ct,backdrop:W},pt),Nt={slots:gt,slotProps:Wt},[ne,ee]=(0,s.A)("root",{elementType:o,shouldForwardComponentProp:!0,externalForwardedProps:Nt,ownerState:yt,className:(0,_.A)(vt.root,H),ref:U}),[St,ht]=(0,s.A)("backdrop",{elementType:m,shouldForwardComponentProp:!0,externalForwardedProps:Nt,ownerState:yt}),[zt,Kt]=(0,s.A)("paper",{elementType:r,shouldForwardComponentProp:!0,externalForwardedProps:Nt,ownerState:yt,className:(0,_.A)(vt.paper,ct.className)}),[le,ge]=(0,s.A)("container",{elementType:n,externalForwardedProps:Nt,ownerState:yt,className:(0,_.A)(vt.container)}),[Ce,Pe]=(0,s.A)("transition",{elementType:L.A,externalForwardedProps:Nt,ownerState:yt,additionalProps:{appear:!0,in:lt,timeout:It,role:"presentation"}});return(0,a.jsx)(ne,Y(M(M({closeAfterTransition:!0,slots:{backdrop:St},slotProps:{backdrop:M({transitionDuration:It,as:O},ht)},disableEscapeKeyDown:J,onClose:at,open:lt,onClick:Tt},ee),_t),{children:(0,a.jsx)(Ce,Y(M({},Pe),{children:(0,a.jsx)(le,Y(M({onMouseDown:Ht},ge),{children:(0,a.jsx)(zt,Y(M({as:st,elevation:24,role:"dialog","aria-describedby":$,"aria-labelledby":dt,"aria-modal":C},Kt),{children:(0,a.jsx)(F.A.Provider,{value:Ot,children:w})}))}))}))}))})},1308:(z,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),D=t.n(e);const x=e.createContext({})},311:(z,u,t)=>{t.d(u,{A:()=>_,f:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiDialog",E)}const _=(0,e.A)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"])},9589:(z,u,t)=>{t.d(u,{A:()=>S});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(6186),I=t(9115),T=t(5309),L=t(4922);const K=j=>{const{classes:f,disableSpacing:v}=j,i={root:["root",!v&&"spacing"]};return(0,E.A)(i,T.C,f)},N=(0,y.Ay)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(j,f)=>{const{ownerState:v}=j;return[f.root,!v.disableSpacing&&f.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:({ownerState:j})=>!j.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),S=e.forwardRef(function(f,v){const i=(0,I.b)({props:f,name:"MuiDialogActions"}),n=i,{className:s,disableSpacing:a=!1}=n,m=Mt(n,["className","disableSpacing"]),A=Y(M({},i),{disableSpacing:a}),o=K(A);return(0,L.jsx)(N,M({className:(0,_.A)(o.root,s),ownerState:A,ref:v},m))})},5309:(z,u,t)=>{t.d(u,{A:()=>_,C:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiDialogActions",E)}const _=(0,e.A)("MuiDialogActions",["root","spacing"])},3437:(z,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(6186),I=t(8255),T=t(9115),L=t(6725),K=t(8933),N=t(4922);const F=v=>{const{classes:i,dividers:s}=v,a={root:["root",s&&"dividers"]};return(0,E.A)(a,L.E,i)},S=(0,y.Ay)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(v,i)=>{const{ownerState:s}=v;return[i.root,s.dividers&&i.dividers]}})((0,I.A)(({theme:v})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:i})=>i.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(v.vars||v).palette.divider}`,borderBottom:`1px solid ${(v.vars||v).palette.divider}`}},{props:({ownerState:i})=>!i.dividers,style:{[`.${K.A.root} + &`]:{paddingTop:0}}}]}))),f=e.forwardRef(function(i,s){const a=(0,T.b)({props:i,name:"MuiDialogContent"}),d=a,{className:m,dividers:A=!1}=d,o=Mt(d,["className","dividers"]),n=Y(M({},a),{dividers:A}),r=F(n);return(0,N.jsx)(S,M({className:(0,_.A)(r.root,m),ownerState:n,ref:s},o))})},6725:(z,u,t)=>{t.d(u,{A:()=>_,E:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiDialogContent",E)}const _=(0,e.A)("MuiDialogContent",["root","dividers"])},8933:(z,u,t)=>{t.d(u,{A:()=>_,t:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiDialogTitle",E)}const _=(0,e.A)("MuiDialogTitle",["root"])},725:(z,u,t)=>{t.d(u,{A:()=>v});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(8889),I=t(6186),T=t(8255),L=t(9115),K=t(2733),N=t(4922);const F=i=>{const{absolute:s,children:a,classes:m,flexItem:A,light:o,orientation:n,textAlign:r,variant:d}=i,h={root:["root",s&&"absolute",d,o&&"light",n==="vertical"&&"vertical",A&&"flexItem",a&&"withChildren",a&&n==="vertical"&&"withChildrenVertical",r==="right"&&n!=="vertical"&&"textAlignRight",r==="left"&&n!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",n==="vertical"&&"wrapperVertical"]};return(0,E.A)(h,K.K,m)},S=(0,I.Ay)("div",{name:"MuiDivider",slot:"Root",overridesResolver:(i,s)=>{const{ownerState:a}=i;return[s.root,a.absolute&&s.absolute,s[a.variant],a.light&&s.light,a.orientation==="vertical"&&s.vertical,a.flexItem&&s.flexItem,a.children&&s.withChildren,a.children&&a.orientation==="vertical"&&s.withChildrenVertical,a.textAlign==="right"&&a.orientation!=="vertical"&&s.textAlignRight,a.textAlign==="left"&&a.orientation!=="vertical"&&s.textAlignLeft]}})((0,T.A)(({theme:i})=>({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(i.vars||i).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:i.vars?`rgba(${i.vars.palette.dividerChannel} / 0.08)`:(0,y.X4)(i.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:i.spacing(2),marginRight:i.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:i.spacing(1),marginBottom:i.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:({ownerState:s})=>!!s.children,style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:({ownerState:s})=>s.children&&s.orientation!=="vertical",style:{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(i.vars||i).palette.divider}`,borderTopStyle:"inherit"}}},{props:({ownerState:s})=>s.orientation==="vertical"&&s.children,style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(i.vars||i).palette.divider}`,borderLeftStyle:"inherit"}}},{props:({ownerState:s})=>s.textAlign==="right"&&s.orientation!=="vertical",style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:({ownerState:s})=>s.textAlign==="left"&&s.orientation!=="vertical",style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}))),j=(0,I.Ay)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(i,s)=>{const{ownerState:a}=i;return[s.wrapper,a.orientation==="vertical"&&s.wrapperVertical]}})((0,T.A)(({theme:i})=>({display:"inline-block",paddingLeft:`calc(${i.spacing(1)} * 1.2)`,paddingRight:`calc(${i.spacing(1)} * 1.2)`,whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:`calc(${i.spacing(1)} * 1.2)`,paddingBottom:`calc(${i.spacing(1)} * 1.2)`}}]}))),f=e.forwardRef(function(s,a){const m=(0,L.b)({props:s,name:"MuiDivider"}),Z=m,{absolute:A=!1,children:o,className:n,orientation:r="horizontal",component:d=o||r==="vertical"?"div":"hr",flexItem:h=!1,light:R=!1,role:B=d!=="hr"?"separator":void 0,textAlign:U="center",variant:P="fullWidth"}=Z,b=Mt(Z,["absolute","children","className","orientation","component","flexItem","light","role","textAlign","variant"]),X=Y(M({},m),{absolute:A,component:d,flexItem:h,light:R,orientation:r,role:B,textAlign:U,variant:P}),$=F(X);return(0,N.jsx)(S,Y(M({as:d,className:(0,_.A)($.root,n),role:B,ref:a,ownerState:X,"aria-orientation":B==="separator"&&(d!=="hr"||r==="vertical")?r:void 0},b),{children:o?(0,N.jsx)(j,{className:$.wrapper,ownerState:X,children:o}):null}))});f&&(f.muiSkipListHighlight=!0);const v=f},2733:(z,u,t)=>{t.d(u,{A:()=>_,K:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiDivider",E)}const _=(0,e.A)("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"])},7987:(z,u,t)=>{t.d(u,{A:()=>F});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(9878),E=t(2209),y=t(9437),I=t(6476),T=t(8942),L=t(4922);const K={entering:{opacity:1},entered:{opacity:1}},F=e.forwardRef(function(j,f){const v=(0,y.A)(),i={enter:v.transitions.duration.enteringScreen,exit:v.transitions.duration.leavingScreen},Q=j,{addEndListener:s,appear:a=!0,children:m,easing:A,in:o,onEnter:n,onEntered:r,onEntering:d,onExit:h,onExited:R,onExiting:B,style:U,timeout:P=i,TransitionComponent:b=_.Ay}=Q,X=Mt(Q,["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),$=!0,Z=e.useRef(null),C=(0,T.A)(Z,(0,E.A)(m),f),O=tt=>at=>{if(tt){const lt=Z.current;at===void 0?tt(lt):tt(lt,at)}},W=O(d),w=O((tt,at)=>{(0,I.q)(tt);const lt=(0,I.c)({style:U,timeout:P,easing:A},{mode:"enter"});tt.style.webkitTransition=v.transitions.create("opacity",lt),tt.style.transition=v.transitions.create("opacity",lt),n&&n(tt,at)}),H=O(r),J=O(B),k=O(tt=>{const at=(0,I.c)({style:U,timeout:P,easing:A},{mode:"exit"});tt.style.webkitTransition=v.transitions.create("opacity",at),tt.style.transition=v.transitions.create("opacity",at),h&&h(tt)}),it=O(R),q=tt=>{s&&s(Z.current,tt)};return(0,L.jsx)(b,Y(M({appear:a,in:o,nodeRef:$?Z:void 0,onEnter:w,onEntered:H,onEntering:W,onExit:k,onExited:it,onExiting:J,addEndListener:q,timeout:P},X),{children:(tt,st)=>{var ct=st,{ownerState:at}=ct,lt=Mt(ct,["ownerState"]);return e.cloneElement(m,M({style:M(M(M({opacity:0,visibility:tt==="exited"&&!o?"hidden":void 0},K[tt]),U),m.props.style),ref:C},lt))}}))})},8845:(z,u,t)=>{t.d(u,{A:()=>i});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(6186),I=t(9115),T=t(1769),L=t(16),K=t(7229),N=t(4502),F=t(3141),S=t(4922);const j=s=>{const{classes:a,margin:m,fullWidth:A}=s,o={root:["root",m!=="none"&&`margin${(0,L.A)(m)}`,A&&"fullWidth"]};return(0,E.A)(o,F.c,a)},f=(0,y.Ay)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.root,a[`margin${(0,L.A)(m.margin)}`],m.fullWidth&&a.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),i=e.forwardRef(function(a,m){const A=(0,I.b)({props:a,name:"MuiFormControl"}),Pt=A,{children:o,className:n,color:r="primary",component:d="div",disabled:h=!1,error:R=!1,focused:B,fullWidth:U=!1,hiddenLabel:P=!1,margin:b="none",required:X=!1,size:$="medium",variant:Z="outlined"}=Pt,C=Mt(Pt,["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"]),O=Y(M({},A),{color:r,component:d,disabled:h,error:R,fullWidth:U,hiddenLabel:P,margin:b,required:X,size:$,variant:Z}),W=j(O),[w,H]=e.useState(()=>{let ft=!1;return o&&e.Children.forEach(o,pt=>{if(!(0,K.A)(pt,["Input","Select"]))return;const At=(0,K.A)(pt,["Select"])?pt.props.input:pt;At&&(0,T.gr)(At.props)&&(ft=!0)}),ft}),[J,k]=e.useState(()=>{let ft=!1;return o&&e.Children.forEach(o,pt=>{(0,K.A)(pt,["Input","Select"])&&((0,T.lq)(pt.props,!0)||(0,T.lq)(pt.props.inputProps,!0))&&(ft=!0)}),ft}),[it,q]=e.useState(!1);h&&it&&q(!1);const Q=B!==void 0&&!h?B:it;let tt;const at=e.useRef(!1),lt=e.useCallback(()=>{k(!0)},[]),st=e.useCallback(()=>{k(!1)},[]),ct=e.useMemo(()=>({adornedStart:w,setAdornedStart:H,color:r,disabled:h,error:R,filled:J,focused:Q,fullWidth:U,hiddenLabel:P,size:$,onBlur:()=>{q(!1)},onFocus:()=>{q(!0)},onEmpty:st,onFilled:lt,registerEffect:tt,required:X,variant:Z}),[w,r,h,R,J,Q,U,P,tt,st,lt,X,$,Z]);return(0,S.jsx)(N.A.Provider,{value:ct,children:(0,S.jsx)(f,Y(M({as:d,ownerState:O,className:(0,_.A)(W.root,n),ref:m},C),{children:o}))})})},3141:(z,u,t)=>{t.d(u,{A:()=>_,c:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiFormControl",E)}const _=(0,e.A)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"])},1085:(z,u,t)=>{t.d(u,{A:()=>s});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(5900),I=t(4186),T=t(6186),L=t(8255),K=t(9115),N=t(16),F=t(9413),S=t(4922),j;const f=a=>{const{classes:m,contained:A,size:o,disabled:n,error:r,filled:d,focused:h,required:R}=a,B={root:["root",n&&"disabled",r&&"error",o&&`size${(0,N.A)(o)}`,A&&"contained",h&&"focused",d&&"filled",R&&"required"]};return(0,E.A)(B,F.h,m)},v=(0,T.Ay)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(a,m)=>{const{ownerState:A}=a;return[m.root,A.size&&m[`size${(0,N.A)(A.size)}`],A.contained&&m.contained,A.filled&&m.filled]}})((0,L.A)(({theme:a})=>Y(M({color:(a.vars||a).palette.text.secondary},a.typography.caption),{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${F.A.disabled}`]:{color:(a.vars||a).palette.text.disabled},[`&.${F.A.error}`]:{color:(a.vars||a).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:m})=>m.contained,style:{marginLeft:14,marginRight:14}}]}))),s=e.forwardRef(function(m,A){const o=(0,K.b)({props:m,name:"MuiFormHelperText"}),w=o,{children:n,className:r,component:d="p",disabled:h,error:R,filled:B,focused:U,margin:P,required:b,variant:X}=w,$=Mt(w,["children","className","component","disabled","error","filled","focused","margin","required","variant"]),Z=(0,I.A)(),C=(0,y.A)({props:o,muiFormControl:Z,states:["variant","size","disabled","error","filled","focused","required"]}),O=Y(M({},o),{component:d,contained:C.variant==="filled"||C.variant==="outlined",variant:C.variant,size:C.size,disabled:C.disabled,error:C.error,filled:C.filled,focused:C.focused,required:C.required});delete O.ownerState;const W=f(O);return(0,S.jsx)(v,Y(M({as:d,className:(0,_.A)(W.root,r),ref:A},$),{ownerState:O,children:n===" "?j||(j=(0,S.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200B"})):n}))})},9413:(z,u,t)=>{t.d(u,{A:()=>_,h:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiFormHelperText",E)}const _=(0,e.A)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"])},777:(z,u,t)=>{t.d(u,{A:()=>a,d:()=>v});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(5900),I=t(4186),T=t(16),L=t(6186),K=t(8255),N=t(106),F=t(9115),S=t(1625),j=t(4922);const f=m=>{const{classes:A,color:o,focused:n,disabled:r,error:d,filled:h,required:R}=m,B={root:["root",`color${(0,T.A)(o)}`,r&&"disabled",d&&"error",h&&"filled",n&&"focused",R&&"required"],asterisk:["asterisk",d&&"error"]};return(0,E.A)(B,S.Z,A)},v=(0,L.Ay)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(m,A)=>{const{ownerState:o}=m;return[A.root,o.color==="secondary"&&A.colorSecondary,o.filled&&A.filled]}})((0,K.A)(({theme:m})=>Y(M({color:(m.vars||m).palette.text.secondary},m.typography.body1),{lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(m.palette).filter((0,N.A)()).map(([A])=>({props:{color:A},style:{[`&.${S.A.focused}`]:{color:(m.vars||m).palette[A].main}}})),{props:{},style:{[`&.${S.A.disabled}`]:{color:(m.vars||m).palette.text.disabled},[`&.${S.A.error}`]:{color:(m.vars||m).palette.error.main}}}]}))),i=(0,L.Ay)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(m,A)=>A.asterisk})((0,K.A)(({theme:m})=>({[`&.${S.A.error}`]:{color:(m.vars||m).palette.error.main}}))),a=e.forwardRef(function(A,o){const n=(0,F.b)({props:A,name:"MuiFormLabel"}),w=n,{children:r,className:d,color:h,component:R="label",disabled:B,error:U,filled:P,focused:b,required:X}=w,$=Mt(w,["children","className","color","component","disabled","error","filled","focused","required"]),Z=(0,I.A)(),C=(0,y.A)({props:n,muiFormControl:Z,states:["color","required","focused","disabled","error","filled"]}),O=Y(M({},n),{color:C.color||"primary",component:R,disabled:C.disabled,error:C.error,filled:C.filled,focused:C.focused,required:C.required}),W=f(O);return(0,j.jsxs)(v,Y(M({as:R,ownerState:O,className:(0,_.A)(W.root,d),ref:o},$),{children:[r,C.required&&(0,j.jsxs)(i,{ownerState:O,"aria-hidden":!0,className:W.asterisk,children:["\u2009","*"]})]}))})},1625:(z,u,t)=>{t.d(u,{A:()=>_,Z:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiFormLabel",E)}const _=(0,e.A)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"])},6193:(z,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(7648),E=t(2209),y=t(9878),I=t(9437),T=t(6476),L=t(8942),K=t(4922);function N(v){return`scale(${v}, ${no(v,2)})`}const F={entering:{opacity:1,transform:N(1)},entered:{opacity:1,transform:"none"}},S=typeof navigator!="undefined"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),j=e.forwardRef(function(i,s){const lt=i,{addEndListener:a,appear:m=!0,children:A,easing:o,in:n,onEnter:r,onEntered:d,onEntering:h,onExit:R,onExited:B,onExiting:U,style:P,timeout:b="auto",TransitionComponent:X=y.Ay}=lt,$=Mt(lt,["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),Z=(0,_.A)(),C=e.useRef(),O=(0,I.A)(),W=e.useRef(null),w=(0,L.A)(W,(0,E.A)(A),s),H=st=>ct=>{if(st){const Pt=W.current;ct===void 0?st(Pt):st(Pt,ct)}},J=H(h),k=H((st,ct)=>{(0,T.q)(st);const{duration:Pt,delay:ft,easing:pt}=(0,T.c)({style:P,timeout:b,easing:o},{mode:"enter"});let At;b==="auto"?(At=O.transitions.getAutoHeightDuration(st.clientHeight),C.current=At):At=Pt,st.style.transition=[O.transitions.create("opacity",{duration:At,delay:ft}),O.transitions.create("transform",{duration:S?At:At*.666,delay:ft,easing:pt})].join(","),r&&r(st,ct)}),it=H(d),q=H(U),Q=H(st=>{const{duration:ct,delay:Pt,easing:ft}=(0,T.c)({style:P,timeout:b,easing:o},{mode:"exit"});let pt;b==="auto"?(pt=O.transitions.getAutoHeightDuration(st.clientHeight),C.current=pt):pt=ct,st.style.transition=[O.transitions.create("opacity",{duration:pt,delay:Pt}),O.transitions.create("transform",{duration:S?pt:pt*.666,delay:S?Pt:Pt||pt*.333,easing:ft})].join(","),st.style.opacity=0,st.style.transform=N(.75),R&&R(st)}),tt=H(B),at=st=>{b==="auto"&&Z.start(C.current||0,st),a&&a(W.current,st)};return(0,K.jsx)(X,Y(M({appear:m,in:n,nodeRef:W,onEnter:k,onEntered:it,onEntering:J,onExit:Q,onExited:tt,onExiting:q,addEndListener:at,timeout:b==="auto"?null:b},$),{children:(st,ft)=>{var pt=ft,{ownerState:ct}=pt,Pt=Mt(pt,["ownerState"]);return e.cloneElement(A,M({style:M(M(M({opacity:0,transform:N(.75),visibility:st==="exited"&&!n?"hidden":void 0},F[st]),P),A.props.style),ref:w},Pt))}}))});j&&(j.muiSupportAuto=!0);const f=j},5325:(z,u,t)=>{t.d(u,{A:()=>A});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(5202),I=t(8889),T=t(6186),L=t(8255),K=t(106),N=t(9115),F=t(1696),S=t(5179),j=t(16),f=t(8373),v=t(4922);const i=o=>{const{classes:n,disabled:r,color:d,edge:h,size:R,loading:B}=o,U={root:["root",B&&"loading",r&&"disabled",d!=="default"&&`color${(0,j.A)(d)}`,h&&`edge${(0,j.A)(h)}`,`size${(0,j.A)(R)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]};return(0,E.A)(U,f.G,n)},s=(0,T.Ay)(F.A,{name:"MuiIconButton",slot:"Root",overridesResolver:(o,n)=>{const{ownerState:r}=o;return[n.root,r.loading&&n.loading,r.color!=="default"&&n[`color${(0,j.A)(r.color)}`],r.edge&&n[`edge${(0,j.A)(r.edge)}`],n[`size${(0,j.A)(r.size)}`]]}})((0,L.A)(({theme:o})=>({textAlign:"center",flex:"0 0 auto",fontSize:o.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(o.vars||o).palette.action.active,transition:o.transitions.create("background-color",{duration:o.transitions.duration.shortest}),variants:[{props:n=>!n.disableRipple,style:{"--IconButton-hoverBg":o.vars?`rgba(${o.vars.palette.action.activeChannel} / ${o.vars.palette.action.hoverOpacity})`:(0,I.X4)(o.palette.action.active,o.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),(0,L.A)(({theme:o})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(o.palette).filter((0,K.A)()).map(([n])=>({props:{color:n},style:{color:(o.vars||o).palette[n].main}})),...Object.entries(o.palette).filter((0,K.A)()).map(([n])=>({props:{color:n},style:{"--IconButton-hoverBg":o.vars?`rgba(${(o.vars||o).palette[n].mainChannel} / ${o.vars.palette.action.hoverOpacity})`:(0,I.X4)((o.vars||o).palette[n].main,o.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:o.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:o.typography.pxToRem(28)}}],[`&.${f.A.disabled}`]:{backgroundColor:"transparent",color:(o.vars||o).palette.action.disabled},[`&.${f.A.loading}`]:{color:"transparent"}}))),a=(0,T.Ay)("span",{name:"MuiIconButton",slot:"LoadingIndicator",overridesResolver:(o,n)=>n.loadingIndicator})(({theme:o})=>({display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(o.vars||o).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]})),A=e.forwardRef(function(n,r){const d=(0,N.b)({props:n,name:"MuiIconButton"}),k=d,{edge:h=!1,children:R,className:B,color:U="default",disabled:P=!1,disableFocusRipple:b=!1,size:X="medium",id:$,loading:Z=null,loadingIndicator:C}=k,O=Mt(k,["edge","children","className","color","disabled","disableFocusRipple","size","id","loading","loadingIndicator"]),W=(0,y.A)($),w=C!=null?C:(0,v.jsx)(S.A,{"aria-labelledby":W,color:"inherit",size:16}),H=Y(M({},d),{edge:h,color:U,disabled:P,disableFocusRipple:b,loading:Z,loadingIndicator:w,size:X}),J=i(H);return(0,v.jsxs)(s,Y(M({id:Z?W:$,className:(0,_.A)(J.root,B),centerRipple:!0,focusRipple:!b,disabled:P||Z,ref:r},O),{ownerState:H,children:[typeof Z=="boolean"&&(0,v.jsx)("span",{className:J.loadingWrapper,style:{display:"contents"},children:(0,v.jsx)(a,{className:J.loadingIndicator,ownerState:H,children:Z&&w})}),R]}))})},8373:(z,u,t)=>{t.d(u,{A:()=>_,G:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiIconButton",E)}const _=(0,e.A)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"])},4893:(z,u,t)=>{t.d(u,{A:()=>s});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(7413),E=t(2783),y=t(4073),I=t(2884),T=t(6186),L=t(8255),K=t(106),N=t(9115),F=t(6581),S=t(4922);const j=a=>{const{classes:m,disableUnderline:A}=a,o={root:["root",!A&&"underline"],input:["input"]},n=(0,_.A)(o,F.B,m);return M(M({},m),n)},f=(0,T.Ay)(y.Sh,{shouldForwardProp:a=>(0,I.A)(a)||a==="classes",name:"MuiInput",slot:"Root",overridesResolver:(a,m)=>{const{ownerState:A}=a;return[...(0,y.WC)(a,m),!A.disableUnderline&&m.underline]}})((0,L.A)(({theme:a})=>{let A=a.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return a.vars&&(A=`rgba(${a.vars.palette.common.onBackgroundChannel} / ${a.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:o})=>o.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:o})=>!o.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:a.transitions.create("transform",{duration:a.transitions.duration.shorter,easing:a.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${F.A.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${F.A.error}`]:{"&::before, &::after":{borderBottomColor:(a.vars||a).palette.error.main}},"&::before":{borderBottom:`1px solid ${A}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:a.transitions.create("border-bottom-color",{duration:a.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${F.A.disabled}, .${F.A.error}):before`]:{borderBottom:`2px solid ${(a.vars||a).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${A}`}},[`&.${F.A.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(a.palette).filter((0,K.A)()).map(([o])=>({props:{color:o,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(a.vars||a).palette[o].main}`}}}))]}})),v=(0,T.Ay)(y.ck,{name:"MuiInput",slot:"Input",overridesResolver:y.Oj})({}),i=e.forwardRef(function(m,A){var J,k,it,q;const o=(0,N.b)({props:m,name:"MuiInput"}),H=o,{disableUnderline:n=!1,components:r={},componentsProps:d,fullWidth:h=!1,inputComponent:R="input",multiline:B=!1,slotProps:U,slots:P={},type:b="text"}=H,X=Mt(H,["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"]),$=j(o),C={root:{ownerState:{disableUnderline:n}}},O=(U!=null?U:d)?(0,E.A)(U!=null?U:d,C):C,W=(k=(J=P.root)!=null?J:r.Root)!=null?k:f,w=(q=(it=P.input)!=null?it:r.Input)!=null?q:v;return(0,S.jsx)(y.Ay,Y(M({slots:{root:W,input:w},slotProps:O,fullWidth:h,inputComponent:R,multiline:B,ref:A,type:b},X),{classes:$}))});i.muiName="Input";const s=i},6581:(z,u,t)=>{t.d(u,{A:()=>E,B:()=>x});var e=t(2679),D=t(3899),l=t(3721);function x(y){return(0,D.Ay)("MuiInput",y)}const E=M(M({},l.A),(0,e.A)("MuiInput",["root","underline","input"]))},2735:(z,u,t)=>{t.d(u,{A:()=>m});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(16),I=t(5437),T=t(4502),L=t(4186),K=t(6186),N=t(8255),F=t(9115),S=t(4379),j=t(4922),f;const v=(A,o)=>{const{ownerState:n}=A;return[o.root,o[`position${(0,y.A)(n.position)}`],n.disablePointerEvents===!0&&o.disablePointerEvents,o[n.variant]]},i=A=>{const{classes:o,disablePointerEvents:n,hiddenLabel:r,position:d,size:h,variant:R}=A,B={root:["root",n&&"disablePointerEvents",d&&`position${(0,y.A)(d)}`,R,r&&"hiddenLabel",h&&`size${(0,y.A)(h)}`]};return(0,E.A)(B,S.P,o)},s=(0,K.Ay)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:v})((0,N.A)(({theme:A})=>({display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(A.vars||A).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${S.A.positionStart}&:not(.${S.A.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}))),m=e.forwardRef(function(o,n){const r=(0,F.b)({props:o,name:"MuiInputAdornment"}),W=r,{children:d,className:h,component:R="div",disablePointerEvents:B=!1,disableTypography:U=!1,position:P,variant:b}=W,X=Mt(W,["children","className","component","disablePointerEvents","disableTypography","position","variant"]),$=(0,L.A)()||{};let Z=b;b&&$.variant,$&&!Z&&(Z=$.variant);const C=Y(M({},r),{hiddenLabel:$.hiddenLabel,size:$.size,disablePointerEvents:B,position:P,variant:Z}),O=i(C);return(0,j.jsx)(T.A.Provider,{value:null,children:(0,j.jsx)(s,Y(M({as:R,ownerState:C,className:(0,_.A)(O.root,h),ref:n},X),{children:typeof d=="string"&&!U?(0,j.jsx)(I.A,{color:"textSecondary",children:d}):(0,j.jsxs)(e.Fragment,{children:[P==="start"?f||(f=(0,j.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200B"})):null,d]})}))})})},4379:(z,u,t)=>{t.d(u,{A:()=>_,P:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiInputAdornment",E)}const _=(0,e.A)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"])},743:(z,u,t)=>{t.d(u,{A:()=>m});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(7413),E=t(4984),y=t(5900),I=t(4186),T=t(777),L=t(1625),K=t(16),N=t(2884),F=t(6186),S=t(8255),j=t(9115),f=t(6035),v=t(4922);const i=A=>{const{classes:o,formControl:n,size:r,shrink:d,disableAnimation:h,variant:R,required:B}=A,U={root:["root",n&&"formControl",!h&&"animated",d&&"shrink",r&&r!=="normal"&&`size${(0,K.A)(r)}`,R],asterisk:[B&&"asterisk"]},P=(0,_.A)(U,f.R,o);return M(M({},o),P)},s=(0,F.Ay)(T.A,{shouldForwardProp:A=>(0,N.A)(A)||A==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(A,o)=>{const{ownerState:n}=A;return[{[`& .${L.A.asterisk}`]:o.asterisk},o.root,n.formControl&&o.formControl,n.size==="small"&&o.sizeSmall,n.shrink&&o.shrink,!n.disableAnimation&&o.animated,n.focused&&o.focused,o[n.variant]]}})((0,S.A)(({theme:A})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:o})=>o.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:o})=>o.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:o})=>!o.disableAnimation,style:{transition:A.transitions.create(["color","transform","max-width"],{duration:A.transitions.duration.shorter,easing:A.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:o,ownerState:n})=>o==="filled"&&n.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:o,ownerState:n,size:r})=>o==="filled"&&n.shrink&&r==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:o,ownerState:n})=>o==="outlined"&&n.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),m=e.forwardRef(function(o,n){const r=(0,j.b)({name:"MuiInputLabel",props:o}),O=r,{disableAnimation:d=!1,margin:h,shrink:R,variant:B,className:U}=O,P=Mt(O,["disableAnimation","margin","shrink","variant","className"]),b=(0,I.A)();let X=R;typeof X=="undefined"&&b&&(X=b.filled||b.focused||b.adornedStart);const $=(0,y.A)({props:r,muiFormControl:b,states:["size","variant","required","focused"]}),Z=Y(M({},r),{disableAnimation:d,formControl:b,shrink:X,size:$.size,variant:$.variant,required:$.required,focused:$.focused}),C=i(Z);return(0,v.jsx)(s,Y(M({"data-shrink":X,ref:n,className:(0,E.A)(C.root,U)},P),{ownerState:Z,classes:C}))})},6035:(z,u,t)=>{t.d(u,{A:()=>_,R:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiInputLabel",E)}const _=(0,e.A)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"])},6319:(z,u,t)=>{t.d(u,{A:()=>j});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(6186),I=t(9115),T=t(4024),L=t(8891),K=t(4922);const N=f=>{const{classes:v,disablePadding:i,dense:s,subheader:a}=f,m={root:["root",!i&&"padding",s&&"dense",a&&"subheader"]};return(0,E.A)(m,L.H,v)},F=(0,y.Ay)("ul",{name:"MuiList",slot:"Root",overridesResolver:(f,v)=>{const{ownerState:i}=f;return[v.root,!i.disablePadding&&v.padding,i.dense&&v.dense,i.subheader&&v.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:f})=>!f.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:f})=>f.subheader,style:{paddingTop:0}}]}),j=e.forwardRef(function(v,i){const s=(0,I.b)({props:v,name:"MuiList"}),U=s,{children:a,className:m,component:A="ul",dense:o=!1,disablePadding:n=!1,subheader:r}=U,d=Mt(U,["children","className","component","dense","disablePadding","subheader"]),h=e.useMemo(()=>({dense:o}),[o]),R=Y(M({},s),{component:A,dense:o,disablePadding:n}),B=N(R);return(0,K.jsx)(T.A.Provider,{value:h,children:(0,K.jsxs)(F,Y(M({as:A,className:(0,_.A)(B.root,m),ref:i,ownerState:R},d),{children:[r,a]}))})})},4024:(z,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),D=t.n(e);const x=e.createContext({})},8891:(z,u,t)=>{t.d(u,{A:()=>_,H:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiList",E)}const _=(0,e.A)("MuiList",["root","padding","dense","subheader"])},8677:(z,u,t)=>{t.d(u,{Ay:()=>o});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(301),I=t(6186),T=t(8255),L=t(9115),K=t(7229),N=t(8942),F=t(4024),S=t(7917),j=t(217),f=t(8297),v=t(4922);const i=(n,r)=>{const{ownerState:d}=n;return[r.root,d.dense&&r.dense,d.alignItems==="flex-start"&&r.alignItemsFlexStart,d.divider&&r.divider,!d.disableGutters&&r.gutters,!d.disablePadding&&r.padding,d.hasSecondaryAction&&r.secondaryAction]},s=n=>{const{alignItems:r,classes:d,dense:h,disableGutters:R,disablePadding:B,divider:U,hasSecondaryAction:P}=n,b={root:["root",h&&"dense",!R&&"gutters",!B&&"padding",U&&"divider",r==="flex-start"&&"alignItemsFlexStart",P&&"secondaryAction"],container:["container"]};return(0,E.A)(b,S._,d)},a=(0,I.Ay)("div",{name:"MuiListItem",slot:"Root",overridesResolver:i})((0,T.A)(({theme:n})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:r})=>!r.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:r})=>!r.disablePadding&&r.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:r})=>!r.disablePadding&&!r.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:r})=>!r.disablePadding&&!!r.secondaryAction,style:{paddingRight:48}},{props:({ownerState:r})=>!!r.secondaryAction,style:{[`& > .${j.A.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:r})=>r.divider,style:{borderBottom:`1px solid ${(n.vars||n).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:r})=>r.button,style:{transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(n.vars||n).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:r})=>r.hasSecondaryAction,style:{paddingRight:48}}]}))),m=(0,I.Ay)("li",{name:"MuiListItem",slot:"Container",overridesResolver:(n,r)=>r.container})({position:"relative"}),o=e.forwardRef(function(r,d){const h=(0,L.b)({props:r,name:"MuiListItem"}),_t=h,{alignItems:R="center",children:B,className:U,component:P,components:b={},componentsProps:X={},ContainerComponent:$="li",ContainerProps:yt={}}=_t,vt=yt,{className:Z}=vt,C=Mt(vt,["className"]),Rt=_t,{dense:O=!1,disableGutters:W=!1,disablePadding:w=!1,divider:H=!1,secondaryAction:J,slotProps:k={},slots:it={}}=Rt,q=Mt(Rt,["alignItems","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disableGutters","disablePadding","divider","secondaryAction","slotProps","slots"]),Q=e.useContext(F.A),tt=e.useMemo(()=>({dense:O||Q.dense||!1,alignItems:R,disableGutters:W}),[R,Q.dense,O,W]),at=e.useRef(null),lt=e.Children.toArray(B),st=lt.length&&(0,K.A)(lt[lt.length-1],["ListItemSecondaryAction"]),ct=Y(M({},h),{alignItems:R,dense:tt.dense,disableGutters:W,disablePadding:w,divider:H,hasSecondaryAction:st}),Pt=s(ct),ft=(0,N.A)(at,d),pt=it.root||b.Root||a,At=k.root||X.root||{},It=M({className:(0,_.A)(Pt.root,At.className,U)},q);let Bt=P||"li";return st?(Bt=!It.component&&!P?"div":Bt,$==="li"&&(Bt==="li"?Bt="div":It.component==="li"&&(It.component="div")),(0,v.jsx)(F.A.Provider,{value:tt,children:(0,v.jsxs)(m,Y(M({as:$,className:(0,_.A)(Pt.container,Z),ref:ft,ownerState:ct},C),{children:[(0,v.jsx)(pt,Y(M(M(M({},At),!(0,y.A)(pt)&&{as:Bt,ownerState:M(M({},ct),At.ownerState)}),It),{children:lt})),lt.pop()]}))})):(0,v.jsx)(F.A.Provider,{value:tt,children:(0,v.jsxs)(pt,Y(M(M(Y(M({},At),{as:Bt,ref:ft}),!(0,y.A)(pt)&&{ownerState:M(M({},ct),At.ownerState)}),It),{children:[lt,J&&(0,v.jsx)(f.A,{children:J})]}))})})},7917:(z,u,t)=>{t.d(u,{A:()=>_,_:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiListItem",E)}const _=(0,e.A)("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"])},217:(z,u,t)=>{t.d(u,{A:()=>_,Y:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiListItemButton",E)}const _=(0,e.A)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"])},9883:(z,u,t)=>{t.d(u,{A:()=>_,f:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiListItemIcon",E)}const _=(0,e.A)("MuiListItemIcon",["root","alignItemsFlexStart"])},8297:(z,u,t)=>{t.d(u,{A:()=>j});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(6186),I=t(9115),T=t(4024),L=t(2201),K=t(4922);const N=f=>{const{disableGutters:v,classes:i}=f,s={root:["root",v&&"disableGutters"]};return(0,E.A)(s,L.g,i)},F=(0,y.Ay)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(f,v)=>{const{ownerState:i}=f;return[v.root,i.disableGutters&&v.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:f})=>f.disableGutters,style:{right:0}}]}),S=e.forwardRef(function(v,i){const s=(0,I.b)({props:v,name:"MuiListItemSecondaryAction"}),r=s,{className:a}=r,m=Mt(r,["className"]),A=e.useContext(T.A),o=Y(M({},s),{disableGutters:A.disableGutters}),n=N(o);return(0,K.jsx)(F,M({className:(0,_.A)(n.root,a),ownerState:o,ref:i},m))});S.muiName="ListItemSecondaryAction";const j=S},2201:(z,u,t)=>{t.d(u,{A:()=>_,g:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiListItemSecondaryAction",E)}const _=(0,e.A)("MuiListItemSecondaryAction",["root","disableGutters"])},6019:(z,u,t)=>{t.d(u,{A:()=>_,b:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiListItemText",E)}const _=(0,e.A)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"])},7189:(z,u,t)=>{t.d(u,{A:()=>o});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(9262),I=t(3547),T=t(705),L=t(2933),K=t(2884),N=t(6186),F=t(9115),S=t(7581),j=t(4922);const f={vertical:"top",horizontal:"right"},v={vertical:"top",horizontal:"left"},i=n=>{const{classes:r}=n,d={root:["root"],paper:["paper"],list:["list"]};return(0,E.A)(d,S.e,r)},s=(0,N.Ay)(L.Ay,{shouldForwardProp:n=>(0,K.A)(n)||n==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(n,r)=>r.root})({}),a=(0,N.Ay)(L.IJ,{name:"MuiMenu",slot:"Paper",overridesResolver:(n,r)=>r.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),m=(0,N.Ay)(T.A,{name:"MuiMenu",slot:"List",overridesResolver:(n,r)=>r.list})({outline:0}),o=e.forwardRef(function(r,d){var Rt,Ht;const h=(0,F.b)({props:r,name:"MuiMenu"}),Bt=h,{autoFocus:R=!0,children:B,className:U,disableAutoFocusItem:P=!1,MenuListProps:b={},onClose:X,open:$,PaperProps:Z={},PopoverClasses:C,transitionDuration:O="auto",TransitionProps:_t={}}=Bt,yt=_t,{onEntering:W}=yt,w=Mt(yt,["onEntering"]),vt=Bt,{variant:H="selectedMenu",slots:J={},slotProps:k={}}=vt,it=Mt(vt,["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"]),q=(0,y.I)(),Q=Y(M({},h),{autoFocus:R,disableAutoFocusItem:P,MenuListProps:b,onEntering:W,PaperProps:Z,transitionDuration:O,TransitionProps:w,variant:H}),tt=i(Q),at=R&&!P&&$,lt=e.useRef(null),st=(Tt,dt)=>{lt.current&<.current.adjustStyleForScrollbar(Tt,{direction:q?"rtl":"ltr"}),W&&W(Tt,dt)},ct=Tt=>{Tt.key==="Tab"&&(Tt.preventDefault(),X&&X(Tt,"tabKeyDown"))};let Pt=-1;e.Children.map(B,(Tt,dt)=>{e.isValidElement(Tt)&&(Tt.props.disabled||(H==="selectedMenu"&&Tt.props.selected||Pt===-1)&&(Pt=dt))});const ft=(Rt=J.paper)!=null?Rt:a,pt=(Ht=k.paper)!=null?Ht:Z,At=(0,I.A)({elementType:J.root,externalSlotProps:k.root,ownerState:Q,className:[tt.root,U]}),It=(0,I.A)({elementType:ft,externalSlotProps:pt,ownerState:Q,className:tt.paper});return(0,j.jsx)(s,Y(M({onClose:X,anchorOrigin:{vertical:"bottom",horizontal:q?"right":"left"},transformOrigin:q?f:v,slots:{paper:ft,root:J.root},slotProps:{root:At,paper:It},open:$,ref:d,transitionDuration:O,TransitionProps:M({onEntering:st},w),ownerState:Q},it),{classes:C,children:(0,j.jsx)(m,Y(M({onKeyDown:ct,actions:lt,autoFocus:R&&(Pt===-1||P),autoFocusItem:at,variant:H},b),{className:(0,_.A)(tt.list,b.className),children:B}))}))})},7581:(z,u,t)=>{t.d(u,{A:()=>_,e:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiMenu",E)}const _=(0,e.A)("MuiMenu",["root","paper","list"])},5471:(z,u,t)=>{t.d(u,{A:()=>r});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(8889),I=t(2884),T=t(6186),L=t(8255),K=t(9115),N=t(4024),F=t(1696),S=t(5432),j=t(8942),f=t(2733),v=t(9883),i=t(6019),s=t(6363),a=t(4922);const m=(d,h)=>{const{ownerState:R}=d;return[h.root,R.dense&&h.dense,R.divider&&h.divider,!R.disableGutters&&h.gutters]},A=d=>{const{disabled:h,dense:R,divider:B,disableGutters:U,selected:P,classes:b}=d,X={root:["root",R&&"dense",h&&"disabled",!U&&"gutters",B&&"divider",P&&"selected"]},$=(0,E.A)(X,s.Z,b);return M(M({},b),$)},o=(0,T.Ay)(F.A,{shouldForwardProp:d=>(0,I.A)(d)||d==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:m})((0,L.A)(({theme:d})=>Y(M({},d.typography.body1),{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(d.vars||d).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${s.A.selected}`]:{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / ${d.vars.palette.action.selectedOpacity})`:(0,y.X4)(d.palette.primary.main,d.palette.action.selectedOpacity),[`&.${s.A.focusVisible}`]:{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / calc(${d.vars.palette.action.selectedOpacity} + ${d.vars.palette.action.focusOpacity}))`:(0,y.X4)(d.palette.primary.main,d.palette.action.selectedOpacity+d.palette.action.focusOpacity)}},[`&.${s.A.selected}:hover`]:{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / calc(${d.vars.palette.action.selectedOpacity} + ${d.vars.palette.action.hoverOpacity}))`:(0,y.X4)(d.palette.primary.main,d.palette.action.selectedOpacity+d.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:d.vars?`rgba(${d.vars.palette.primary.mainChannel} / ${d.vars.palette.action.selectedOpacity})`:(0,y.X4)(d.palette.primary.main,d.palette.action.selectedOpacity)}},[`&.${s.A.focusVisible}`]:{backgroundColor:(d.vars||d).palette.action.focus},[`&.${s.A.disabled}`]:{opacity:(d.vars||d).palette.action.disabledOpacity},[`& + .${f.A.root}`]:{marginTop:d.spacing(1),marginBottom:d.spacing(1)},[`& + .${f.A.inset}`]:{marginLeft:52},[`& .${i.A.root}`]:{marginTop:0,marginBottom:0},[`& .${i.A.inset}`]:{paddingLeft:36},[`& .${v.A.root}`]:{minWidth:36},variants:[{props:({ownerState:h})=>!h.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:h})=>h.divider,style:{borderBottom:`1px solid ${(d.vars||d).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:h})=>!h.dense,style:{[d.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:h})=>h.dense,style:Y(M({minHeight:32,paddingTop:4,paddingBottom:4},d.typography.body2),{[`& .${v.A.root} svg`]:{fontSize:"1.25rem"}})}]}))),r=e.forwardRef(function(h,R){const B=(0,K.b)({props:h,name:"MuiMenuItem"}),at=B,{autoFocus:U=!1,component:P="li",dense:b=!1,divider:X=!1,disableGutters:$=!1,focusVisibleClassName:Z,role:C="menuitem",tabIndex:O,className:W}=at,w=Mt(at,["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"]),H=e.useContext(N.A),J=e.useMemo(()=>({dense:b||H.dense||!1,disableGutters:$}),[H.dense,b,$]),k=e.useRef(null);(0,S.A)(()=>{U&&k.current&&k.current.focus()},[U]);const it=Y(M({},B),{dense:J.dense,divider:X,disableGutters:$}),q=A(B),Q=(0,j.A)(k,R);let tt;return B.disabled||(tt=O!==void 0?O:-1),(0,a.jsx)(N.A.Provider,{value:J,children:(0,a.jsx)(o,Y(M({ref:Q,role:C,tabIndex:tt,component:P,focusVisibleClassName:(0,_.A)(q.focusVisible,Z),className:(0,_.A)(q.root,W)},w),{ownerState:it,classes:q}))})})},6363:(z,u,t)=>{t.d(u,{A:()=>_,Z:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiMenuItem",E)}const _=(0,e.A)("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"])},705:(z,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),D=t(5973),l=t(7862),x=t(6319),_=t(4655);const E=_.A;var y=t(8942),I=t(5432),T=t(4311),L=t(4922);function K(v,i,s){return v===i?v.firstChild:i&&i.nextElementSibling?i.nextElementSibling:s?null:v.firstChild}function N(v,i,s){return v===i?s?v.firstChild:v.lastChild:i&&i.previousElementSibling?i.previousElementSibling:s?null:v.lastChild}function F(v,i){if(i===void 0)return!0;let s=v.innerText;return s===void 0&&(s=v.textContent),s=s.trim().toLowerCase(),s.length===0?!1:i.repeating?s[0]===i.keys[0]:s.startsWith(i.keys.join(""))}function S(v,i,s,a,m,A){let o=!1,n=m(v,i,i?s:!1);for(;n;){if(n===v.firstChild){if(o)return!1;o=!0}const r=a?!1:n.disabled||n.getAttribute("aria-disabled")==="true";if(!n.hasAttribute("tabindex")||!F(n,A)||r)n=m(v,n,s);else return n.focus(),!0}return!1}const f=e.forwardRef(function(i,s){const C=i,{actions:a,autoFocus:m=!1,autoFocusItem:A=!1,children:o,className:n,disabledItemsFocusable:r=!1,disableListWrap:d=!1,onKeyDown:h,variant:R="selectedMenu"}=C,B=Mt(C,["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"]),U=e.useRef(null),P=e.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,I.A)(()=>{m&&U.current.focus()},[m]),e.useImperativeHandle(a,()=>({adjustStyleForScrollbar:(O,{direction:W})=>{const w=!U.current.style.width;if(O.clientHeight{const W=U.current,w=O.key;if(O.ctrlKey||O.metaKey||O.altKey){h&&h(O);return}const J=(0,l.A)(W).activeElement;if(w==="ArrowDown")O.preventDefault(),S(W,J,d,r,K);else if(w==="ArrowUp")O.preventDefault(),S(W,J,d,r,N);else if(w==="Home")O.preventDefault(),S(W,null,d,r,K);else if(w==="End")O.preventDefault(),S(W,null,d,r,N);else if(w.length===1){const k=P.current,it=w.toLowerCase(),q=performance.now();k.keys.length>0&&(q-k.lastTime>500?(k.keys=[],k.repeating=!0,k.previousKeyMatched=!0):k.repeating&&it!==k.keys[0]&&(k.repeating=!1)),k.lastTime=q,k.keys.push(it);const Q=J&&!k.repeating&&F(J,k);k.previousKeyMatched&&(Q||S(W,J,!1,r,K,k))?O.preventDefault():k.previousKeyMatched=!1}h&&h(O)},X=(0,y.A)(U,s);let $=-1;e.Children.forEach(o,(O,W)=>{if(!e.isValidElement(O)){$===W&&($+=1,$>=o.length&&($=-1));return}O.props.disabled||(R==="selectedMenu"&&O.props.selected||$===-1)&&($=W),$===W&&(O.props.disabled||O.props.muiSkipListHighlight||O.type.muiSkipListHighlight)&&($+=1,$>=o.length&&($=-1))});const Z=e.Children.map(o,(O,W)=>{if(W===$){const w={};return A&&(w.autoFocus=!0),O.props.tabIndex===void 0&&R==="selectedMenu"&&(w.tabIndex=0),e.cloneElement(O,w)}return O});return(0,L.jsx)(x.A,Y(M({role:"menu",ref:X,className:n,onKeyDown:b,tabIndex:m?0:-1},B),{children:Z}))})},2460:(z,u,t)=>{t.d(u,{A:()=>P});var e=t(8437),D=t(5973),l=t(4984),x=t(7413),_=t(5814),E=t(7635),y=t(6186),I=t(8255),T=t(9115),L=t(1739),K=t(2181),N=t(271),F=t(1733),S=t(3291),j=t(1697),f=t(9654);function v(b){return typeof b=="function"?b():b}function i(b){return b?b.props.hasOwnProperty("in"):!1}const s=()=>{},a=new f.P;function m(b){const{container:X,disableEscapeKeyDown:$=!1,disableScrollLock:Z=!1,closeAfterTransition:C=!1,onTransitionEnter:O,onTransitionExited:W,children:w,onClose:H,open:J,rootRef:k}=b,it=e.useRef({}),q=e.useRef(null),Q=e.useRef(null),tt=(0,K.A)(Q,k),[at,lt]=e.useState(!J),st=i(w);let ct=!0;(b["aria-hidden"]==="false"||b["aria-hidden"]===!1)&&(ct=!1);const Pt=()=>(0,N.A)(q.current),ft=()=>(it.current.modalRef=Q.current,it.current.mount=q.current,it.current),pt=()=>{a.mount(ft(),{disableScrollLock:Z}),Q.current&&(Q.current.scrollTop=0)},At=(0,F.A)(()=>{const dt=v(X)||Pt().body;a.add(ft(),dt),Q.current&&pt()}),It=()=>a.isTopModal(ft()),Bt=(0,F.A)(dt=>{q.current=dt,dt&&(J&&It()?pt():Q.current&&(0,f.M)(Q.current,ct))}),_t=e.useCallback(()=>{a.remove(ft(),ct)},[ct]);e.useEffect(()=>()=>{_t()},[_t]),e.useEffect(()=>{J?At():(!st||!C)&&_t()},[J,_t,st,C,At]);const yt=dt=>Ot=>{var gt;(gt=dt.onKeyDown)==null||gt.call(dt,Ot),!(Ot.key!=="Escape"||Ot.which===229||!It())&&($||(Ot.stopPropagation(),H&&H(Ot,"escapeKeyDown")))},vt=dt=>Ot=>{var gt;(gt=dt.onClick)==null||gt.call(dt,Ot),Ot.target===Ot.currentTarget&&H&&H(Ot,"backdropClick")};return{getRootProps:(dt={})=>{const Ot=(0,j.A)(b);delete Ot.onTransitionEnter,delete Ot.onTransitionExited;const gt=M(M({},Ot),dt);return Y(M({role:"presentation"},gt),{onKeyDown:yt(gt),ref:tt})},getBackdropProps:(dt={})=>{const Ot=dt;return Y(M({"aria-hidden":!0},Ot),{onClick:vt(Ot),open:J})},getTransitionProps:()=>{var gt,Wt;const dt=()=>{lt(!1),O&&O()},Ot=()=>{lt(!0),W&&W(),C&&_t()};return{onEnter:(0,S.A)(dt,(gt=w==null?void 0:w.props.onEnter)!=null?gt:s),onExited:(0,S.A)(Ot,(Wt=w==null?void 0:w.props.onExited)!=null?Wt:s)}},rootRef:tt,portalRef:Bt,isTopModal:It,exited:at,hasTransition:st}}const A=m;var o=t(809),n=t(2055),r=t(8942),d=t(4922);const h=b=>{const{open:X,exited:$,classes:Z}=b,C={root:["root",!X&&$&&"hidden"],backdrop:["backdrop"]};return(0,x.A)(C,o.M,Z)},R=(0,y.Ay)("div",{name:"MuiModal",slot:"Root",overridesResolver:(b,X)=>{const{ownerState:$}=b;return[X.root,!$.open&&$.exited&&X.hidden]}})((0,I.A)(({theme:b})=>({position:"fixed",zIndex:(b.vars||b).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:X})=>!X.open&&X.exited,style:{visibility:"hidden"}}]}))),B=(0,y.Ay)(L.A,{name:"MuiModal",slot:"Backdrop",overridesResolver:(b,X)=>X.backdrop})({zIndex:-1}),P=e.forwardRef(function(X,$){const Z=(0,T.b)({name:"MuiModal",props:X}),me=Z,{BackdropComponent:C=B,BackdropProps:O,classes:W,className:w,closeAfterTransition:H=!1,children:J,container:k,component:it,components:q={},componentsProps:Q={},disableAutoFocus:tt=!1,disableEnforceFocus:at=!1,disableEscapeKeyDown:lt=!1,disablePortal:st=!1,disableRestoreFocus:ct=!1,disableScrollLock:Pt=!1,hideBackdrop:ft=!1,keepMounted:pt=!1,onBackdropClick:At,onClose:It,onTransitionEnter:Bt,onTransitionExited:_t,open:yt,slotProps:vt={},slots:Rt={},theme:Ht}=me,Tt=Mt(me,["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"]),dt=Y(M({},Z),{closeAfterTransition:H,disableAutoFocus:tt,disableEnforceFocus:at,disableEscapeKeyDown:lt,disablePortal:st,disableRestoreFocus:ct,disableScrollLock:Pt,hideBackdrop:ft,keepMounted:pt}),{getRootProps:Ot,getBackdropProps:gt,getTransitionProps:Wt,portalRef:Nt,isTopModal:ne,exited:ee,hasTransition:St}=A(Y(M({},dt),{rootRef:$})),ht=Y(M({},dt),{exited:ee}),zt=h(ht),Kt={};if(J.props.tabIndex===void 0&&(Kt.tabIndex="-1"),St){const{onEnter:ce,onExited:Xt}=Wt();Kt.onEnter=ce,Kt.onExited=Xt}const le=Y(M({},Tt),{slots:M({root:q.Root,backdrop:q.Backdrop},Rt),slotProps:M(M({},Q),vt)}),[ge,Ce]=(0,n.A)("root",{elementType:R,externalForwardedProps:le,getSlotProps:Ot,additionalProps:{ref:$,as:it},ownerState:ht,className:(0,l.A)(w,zt==null?void 0:zt.root,!ht.open&&ht.exited&&(zt==null?void 0:zt.hidden))}),[Pe,oe]=(0,n.A)("backdrop",{elementType:C,externalForwardedProps:le,additionalProps:O,getSlotProps:ce=>gt(Y(M({},ce),{onClick:Xt=>{At&&At(Xt),ce!=null&&ce.onClick&&ce.onClick(Xt)}})),className:(0,l.A)(O==null?void 0:O.className,zt==null?void 0:zt.backdrop),ownerState:ht}),bt=(0,r.A)(O==null?void 0:O.ref,oe.ref);return!pt&&!yt&&(!St||ee)?null:(0,d.jsx)(E.A,{ref:Nt,container:k,disablePortal:st,children:(0,d.jsxs)(ge,Y(M({},Ce),{children:[!ft&&C?(0,d.jsx)(Pe,Y(M({},oe),{ref:bt})):null,(0,d.jsx)(_.A,{disableEnforceFocus:at,disableAutoFocus:tt,disableRestoreFocus:ct,isEnabled:ne,open:yt,children:e.cloneElement(J,Kt)})]}))})})},9654:(z,u,t)=>{t.d(u,{M:()=>_,P:()=>N});var e=t(271),D=t(7647),l=t(4655);function x(F){const S=(0,e.A)(F);return S.body===F?(0,D.A)(F).innerWidth>S.documentElement.clientWidth:F.scrollHeight>F.clientHeight}function _(F,S){S?F.setAttribute("aria-hidden","true"):F.removeAttribute("aria-hidden")}function E(F){return parseInt((0,D.A)(F).getComputedStyle(F).paddingRight,10)||0}function y(F){const j=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(F.tagName),f=F.tagName==="INPUT"&&F.getAttribute("type")==="hidden";return j||f}function I(F,S,j,f,v){const i=[S,j,...f];[].forEach.call(F.children,s=>{const a=!i.includes(s),m=!y(s);a&&m&&_(s,v)})}function T(F,S){let j=-1;return F.some((f,v)=>S(f)?(j=v,!0):!1),j}function L(F,S){const j=[],f=F.container;if(!S.disableScrollLock){if(x(f)){const s=(0,l.A)((0,D.A)(f));j.push({value:f.style.paddingRight,property:"padding-right",el:f}),f.style.paddingRight=`${E(f)+s}px`;const a=(0,e.A)(f).querySelectorAll(".mui-fixed");[].forEach.call(a,m=>{j.push({value:m.style.paddingRight,property:"padding-right",el:m}),m.style.paddingRight=`${E(m)+s}px`})}let i;if(f.parentNode instanceof DocumentFragment)i=(0,e.A)(f).body;else{const s=f.parentElement,a=(0,D.A)(f);i=(s==null?void 0:s.nodeName)==="HTML"&&a.getComputedStyle(s).overflowY==="scroll"?s:f}j.push({value:i.style.overflow,property:"overflow",el:i},{value:i.style.overflowX,property:"overflow-x",el:i},{value:i.style.overflowY,property:"overflow-y",el:i}),i.style.overflow="hidden"}return()=>{j.forEach(({value:i,el:s,property:a})=>{i?s.style.setProperty(a,i):s.style.removeProperty(a)})}}function K(F){const S=[];return[].forEach.call(F.children,j=>{j.getAttribute("aria-hidden")==="true"&&S.push(j)}),S}class N{constructor(){this.modals=[],this.containers=[]}add(S,j){let f=this.modals.indexOf(S);if(f!==-1)return f;f=this.modals.length,this.modals.push(S),S.modalRef&&_(S.modalRef,!1);const v=K(j);I(j,S.mount,S.modalRef,v,!0);const i=T(this.containers,s=>s.container===j);return i!==-1?(this.containers[i].modals.push(S),f):(this.containers.push({modals:[S],container:j,restore:null,hiddenSiblings:v}),f)}mount(S,j){const f=T(this.containers,i=>i.modals.includes(S)),v=this.containers[f];v.restore||(v.restore=L(v,j))}remove(S,j=!0){const f=this.modals.indexOf(S);if(f===-1)return f;const v=T(this.containers,s=>s.modals.includes(S)),i=this.containers[v];if(i.modals.splice(i.modals.indexOf(S),1),this.modals.splice(f,1),i.modals.length===0)i.restore&&i.restore(),S.modalRef&&_(S.modalRef,j),I(i.container,S.mount,S.modalRef,i.hiddenSiblings,!1),this.containers.splice(v,1);else{const s=i.modals[i.modals.length-1];s.modalRef&&_(s.modalRef,!1)}return f}isTopModal(S){return this.modals.length>0&&this.modals[this.modals.length-1]===S}}},809:(z,u,t)=>{t.d(u,{A:()=>_,M:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiModal",E)}const _=(0,e.A)("MuiModal",["root","hidden","backdrop"])},3157:(z,u,t)=>{t.d(u,{Ay:()=>i,nE:()=>j,y3:()=>F});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(16),I=t(9401),T=t(6186),L=t(2884),K=t(4922);const N=s=>{const{classes:a,variant:m,disabled:A,multiple:o,open:n,error:r}=s,d={select:["select",m,A&&"disabled",o&&"multiple",r&&"error"],icon:["icon",`icon${(0,y.A)(m)}`,n&&"iconOpen",A&&"disabled"]};return(0,E.A)(d,I.w,a)},F=(0,T.Ay)("select")(({theme:s})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${I.A.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(s.vars||s).palette.background.paper},variants:[{props:({ownerState:a})=>a.variant!=="filled"&&a.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(s.vars||s).shape.borderRadius,"&:focus":{borderRadius:(s.vars||s).shape.borderRadius},"&&&":{paddingRight:32}}}]})),S=(0,T.Ay)(F,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:L.A,overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.select,a[m.variant],m.error&&a.error,{[`&.${I.A.multiple}`]:a.multiple}]}})({}),j=(0,T.Ay)("svg")(({theme:s})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(s.vars||s).palette.action.active,[`&.${I.A.disabled}`]:{color:(s.vars||s).palette.action.disabled},variants:[{props:({ownerState:a})=>a.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),f=(0,T.Ay)(j,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.icon,m.variant&&a[`icon${(0,y.A)(m.variant)}`],m.open&&a.iconOpen]}})({}),i=e.forwardRef(function(a,m){const P=a,{className:A,disabled:o,error:n,IconComponent:r,inputRef:d,variant:h="standard"}=P,R=Mt(P,["className","disabled","error","IconComponent","inputRef","variant"]),B=Y(M({},a),{disabled:o,variant:h,error:n}),U=N(B);return(0,K.jsxs)(e.Fragment,{children:[(0,K.jsx)(S,M({ownerState:B,className:(0,_.A)(U.select,A),disabled:o,ref:d||m},R)),a.multiple?null:(0,K.jsx)(f,{as:r,ownerState:B,className:U.icon})]})})},9401:(z,u,t)=>{t.d(u,{A:()=>_,w:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiNativeSelect",E)}const _=(0,e.A)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"])},4926:(z,u,t)=>{t.d(u,{A:()=>o});var e=t(8437),D=t(5973),l=t(7413),x=t(2884),_=t(6186),E=t(8255),y=t(4922),I;const T=(0,_.Ay)("fieldset",{shouldForwardProp:x.A})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),L=(0,_.Ay)("legend",{shouldForwardProp:x.A})((0,E.A)(({theme:n})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:r})=>!r.withLabel,style:{padding:0,lineHeight:"11px",transition:n.transitions.create("width",{duration:150,easing:n.transitions.easing.easeOut})}},{props:({ownerState:r})=>r.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:n.transitions.create("max-width",{duration:50,easing:n.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:r})=>r.withLabel&&r.notched,style:{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}}]})));function K(n){const X=n,{children:r,classes:d,className:h,label:R,notched:B}=X,U=Mt(X,["children","classes","className","label","notched"]),P=R!=null&&R!=="",b=Y(M({},n),{notched:B,withLabel:P});return(0,y.jsx)(T,Y(M({"aria-hidden":!0,className:h,ownerState:b},U),{children:(0,y.jsx)(L,{ownerState:b,children:P?(0,y.jsx)("span",{children:R}):I||(I=(0,y.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200B"}))})}))}var N=t(4186),F=t(5900),S=t(106),j=t(9115),f=t(3393),v=t(4073);const i=n=>{const{classes:r}=n,d={root:["root"],notchedOutline:["notchedOutline"],input:["input"]},h=(0,l.A)(d,f.v,r);return M(M({},r),h)},s=(0,_.Ay)(v.Sh,{shouldForwardProp:n=>(0,x.A)(n)||n==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:v.WC})((0,E.A)(({theme:n})=>{const r=n.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(n.vars||n).shape.borderRadius,[`&:hover .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette.text.primary},"@media (hover: none)":{[`&:hover .${f.A.notchedOutline}`]:{borderColor:n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / 0.23)`:r}},[`&.${f.A.focused} .${f.A.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(n.palette).filter((0,S.A)()).map(([d])=>({props:{color:d},style:{[`&.${f.A.focused} .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette[d].main}}})),{props:{},style:{[`&.${f.A.error} .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette.error.main},[`&.${f.A.disabled} .${f.A.notchedOutline}`]:{borderColor:(n.vars||n).palette.action.disabled}}},{props:({ownerState:d})=>d.startAdornment,style:{paddingLeft:14}},{props:({ownerState:d})=>d.endAdornment,style:{paddingRight:14}},{props:({ownerState:d})=>d.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:d,size:h})=>d.multiline&&h==="small",style:{padding:"8.5px 14px"}}]}})),a=(0,_.Ay)(K,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(n,r)=>r.notchedOutline})((0,E.A)(({theme:n})=>{const r=n.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / 0.23)`:r}})),m=(0,_.Ay)(v.ck,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:v.Oj})((0,E.A)(({theme:n})=>Y(M(M({padding:"16.5px 14px"},!n.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:n.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:n.palette.mode==="light"?null:"#fff",caretColor:n.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}}),n.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[n.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}}),{variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:r})=>r.multiline,style:{padding:0}},{props:({ownerState:r})=>r.startAdornment,style:{paddingLeft:0}},{props:({ownerState:r})=>r.endAdornment,style:{paddingRight:0}}]}))),A=e.forwardRef(function(r,d){var Q,tt,at,lt;var h;const R=(0,j.b)({props:r,name:"MuiOutlinedInput"}),q=R,{components:B={},fullWidth:U=!1,inputComponent:P="input",label:b,multiline:X=!1,notched:$,slots:Z={},type:C="text"}=q,O=Mt(q,["components","fullWidth","inputComponent","label","multiline","notched","slots","type"]),W=i(R),w=(0,N.A)(),H=(0,F.A)({props:R,muiFormControl:w,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),J=Y(M({},R),{color:H.color||"primary",disabled:H.disabled,error:H.error,focused:H.focused,formControl:w,fullWidth:U,hiddenLabel:H.hiddenLabel,multiline:X,size:H.size,type:C}),k=(tt=(Q=Z.root)!=null?Q:B.Root)!=null?tt:s,it=(lt=(at=Z.input)!=null?at:B.Input)!=null?lt:m;return(0,y.jsx)(v.Ay,Y(M({slots:{root:k,input:it},renderSuffix:st=>(0,y.jsx)(a,{ownerState:J,className:W.notchedOutline,label:b!=null&&b!==""&&H.required?h||(h=(0,y.jsxs)(e.Fragment,{children:[b,"\u2009","*"]})):b,notched:typeof $!="undefined"?$:!!(st.startAdornment||st.filled||st.focused)}),fullWidth:U,inputComponent:P,multiline:X,ref:d,type:C},O),{classes:Y(M({},W),{notchedOutline:null})}))});A.muiName="Input";const o=A},3393:(z,u,t)=>{t.d(u,{A:()=>E,v:()=>x});var e=t(2679),D=t(3899),l=t(3721);function x(y){return(0,D.Ay)("MuiOutlinedInput",y)}const E=M(M({},l.A),(0,e.A)("MuiOutlinedInput",["root","notchedOutline","input"]))},1593:(z,u,t)=>{t.d(u,{A:()=>i});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(8889),I=t(6186),T=t(9437),L=t(8255),K=t(9115),N=t(5417),F=t(3542),S=t(4922);const j=s=>{const{square:a,elevation:m,variant:A,classes:o}=s,n={root:["root",A,!a&&"rounded",A==="elevation"&&`elevation${m}`]};return(0,E.A)(n,F.j,o)},f=(0,I.Ay)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(s,a)=>{const{ownerState:m}=s;return[a.root,a[m.variant],!m.square&&a.rounded,m.variant==="elevation"&&a[`elevation${m.elevation}`]]}})((0,L.A)(({theme:s})=>({backgroundColor:(s.vars||s).palette.background.paper,color:(s.vars||s).palette.text.primary,transition:s.transitions.create("box-shadow"),variants:[{props:({ownerState:a})=>!a.square,style:{borderRadius:s.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(s.vars||s).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),i=e.forwardRef(function(a,m){var X;const A=(0,K.b)({props:a,name:"MuiPaper"}),o=(0,T.A)(),b=A,{className:n,component:r="div",elevation:d=1,square:h=!1,variant:R="elevation"}=b,B=Mt(b,["className","component","elevation","square","variant"]),U=Y(M({},A),{component:r,elevation:d,square:h,variant:R}),P=j(U);return(0,S.jsx)(f,Y(M({as:r,ownerState:U,className:(0,_.A)(P.root,n),ref:m},B),{style:M(M({},R==="elevation"&&M(M({"--Paper-shadow":(o.vars||o).shadows[d]},o.vars&&{"--Paper-overlay":(X=o.vars.overlays)==null?void 0:X[d]}),!o.vars&&o.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${(0,y.X4)("#fff",(0,N.A)(d))}, ${(0,y.X4)("#fff",(0,N.A)(d))})`})),B.style)}))})},3542:(z,u,t)=>{t.d(u,{A:()=>_,j:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiPaper",E)}const _=(0,e.A)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"])},2933:(z,u,t)=>{t.d(u,{Ay:()=>R,Dy:()=>a,IJ:()=>d,fB:()=>m,yt:()=>r});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(301),I=t(6186),T=t(9115),L=t(1429),K=t(7862),N=t(4311),F=t(8942),S=t(6193),j=t(2460),f=t(1593),v=t(1146),i=t(2055),s=t(4922);function a(B,U){let P=0;return typeof U=="number"?P=U:U==="center"?P=B.height/2:U==="bottom"&&(P=B.height),P}function m(B,U){let P=0;return typeof U=="number"?P=U:U==="center"?P=B.width/2:U==="right"&&(P=B.width),P}function A(B){return[B.horizontal,B.vertical].map(U=>typeof U=="number"?`${U}px`:U).join(" ")}function o(B){return typeof B=="function"?B():B}const n=B=>{const{classes:U}=B,P={root:["root"],paper:["paper"]};return(0,E.A)(P,v.K,U)},r=(0,I.Ay)(j.A,{name:"MuiPopover",slot:"Root",overridesResolver:(B,U)=>U.root})({}),d=(0,I.Ay)(f.A,{name:"MuiPopover",slot:"Paper",overridesResolver:(B,U)=>U.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),R=e.forwardRef(function(U,P){var bt;const b=(0,T.b)({props:U,name:"MuiPopover"}),ge=b,{action:X,anchorEl:$,anchorOrigin:Z={vertical:"top",horizontal:"left"},anchorPosition:C,anchorReference:O="anchorEl",children:W,className:w,container:H,elevation:J=8,marginThreshold:k=16,open:it,PaperProps:q={},slots:Q={},slotProps:tt={},transformOrigin:at={vertical:"top",horizontal:"left"},TransitionComponent:lt=S.A,transitionDuration:st="auto",TransitionProps:Ce={}}=ge,Pe=Ce,{onEntering:ct}=Pe,Pt=Mt(Pe,["onEntering"]),oe=ge,{disableScrollLock:ft=!1}=oe,pt=Mt(oe,["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"]),At=(bt=tt==null?void 0:tt.paper)!=null?bt:q,It=e.useRef(),Bt=Y(M({},b),{anchorOrigin:Z,anchorReference:O,elevation:J,marginThreshold:k,externalPaperSlotProps:At,transformOrigin:at,TransitionComponent:lt,transitionDuration:st,TransitionProps:Pt}),_t=n(Bt),yt=e.useCallback(()=>{if(O==="anchorPosition")return C;const Xt=o($),kt=(Xt&&Xt.nodeType===1?Xt:(0,K.A)(It.current).body).getBoundingClientRect();return{top:kt.top+a(kt,Z.vertical),left:kt.left+m(kt,Z.horizontal)}},[$,Z.horizontal,Z.vertical,C,O]),vt=e.useCallback(Xt=>({vertical:a(Xt,at.vertical),horizontal:m(Xt,at.horizontal)}),[at.horizontal,at.vertical]),Rt=e.useCallback(Xt=>{const ie={width:Xt.offsetWidth,height:Xt.offsetHeight},kt=vt(ie);if(O==="none")return{top:null,left:null,transformOrigin:A(kt)};const he=yt();let De=he.top-kt.vertical,ye=he.left-kt.horizontal;const Ie=De+ie.height,Ee=ye+ie.width,ve=(0,N.A)(o($)),We=ve.innerHeight-k,Ae=ve.innerWidth-k;if(k!==null&&DeWe){const de=Ie-We;De-=de,kt.vertical+=de}if(k!==null&&yeAe){const de=Ee-Ae;ye-=de,kt.horizontal+=de}return{top:`${Math.round(De)}px`,left:`${Math.round(ye)}px`,transformOrigin:A(kt)}},[$,O,yt,vt,k]),[Ht,Tt]=e.useState(it),dt=e.useCallback(()=>{const Xt=It.current;if(!Xt)return;const ie=Rt(Xt);ie.top!==null&&Xt.style.setProperty("top",ie.top),ie.left!==null&&(Xt.style.left=ie.left),Xt.style.transformOrigin=ie.transformOrigin,Tt(!0)},[Rt]);e.useEffect(()=>(ft&&window.addEventListener("scroll",dt),()=>window.removeEventListener("scroll",dt)),[$,ft,dt]);const Ot=(Xt,ie)=>{ct&&ct(Xt,ie),dt()},gt=()=>{Tt(!1)};e.useEffect(()=>{it&&dt()}),e.useImperativeHandle(X,()=>it?{updatePosition:()=>{dt()}}:null,[it,dt]),e.useEffect(()=>{if(!it)return;const Xt=(0,L.A)(()=>{dt()}),ie=(0,N.A)($);return ie.addEventListener("resize",Xt),()=>{Xt.clear(),ie.removeEventListener("resize",Xt)}},[$,it,dt]);let Wt=st;st==="auto"&&!lt.muiSupportAuto&&(Wt=void 0);const Nt=H||($?(0,K.A)(o($)).body:void 0),ne={slots:Q,slotProps:Y(M({},tt),{paper:At})},[ee,St]=(0,i.A)("paper",{elementType:d,externalForwardedProps:ne,additionalProps:{elevation:J,className:(0,_.A)(_t.paper,At==null?void 0:At.className),style:Ht?At.style:Y(M({},At.style),{opacity:0})},ownerState:Bt}),[ht,me]=(0,i.A)("root",{elementType:r,externalForwardedProps:ne,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:Nt,open:it},ownerState:Bt,className:(0,_.A)(_t.root,w)}),ce=me,{slotProps:zt}=ce,Kt=Mt(ce,["slotProps"]),le=(0,F.A)(It,St.ref);return(0,s.jsx)(ht,Y(M(M(M({},Kt),!(0,y.A)(ht)&&{slotProps:zt,disableScrollLock:ft}),pt),{ref:P,children:(0,s.jsx)(lt,Y(M({appear:!0,in:it,onEntering:Ot,onExited:gt,timeout:Wt},Pt),{children:(0,s.jsx)(ee,Y(M({},St),{ref:le,children:W}))}))}))})},1146:(z,u,t)=>{t.d(u,{A:()=>_,K:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiPopover",E)}const _=(0,e.A)("MuiPopover",["root","paper"])},4712:(z,u,t)=>{t.d(u,{A:()=>wo});var e=t(9262),D=t(5973),l=t(8437),x=t(2181),_=t(4251),E=t(271);function y(c){if(c==null)return window;if(c.toString()!=="[object Window]"){var p=c.ownerDocument;return p&&p.defaultView||window}return c}function I(c){var p=y(c).Element;return c instanceof p||c instanceof Element}function T(c){var p=y(c).HTMLElement;return c instanceof p||c instanceof HTMLElement}function L(c){if(typeof ShadowRoot=="undefined")return!1;var p=y(c).ShadowRoot;return c instanceof p||c instanceof ShadowRoot}var K=Math.max,N=Math.min,F=Math.round;function S(){var c=navigator.userAgentData;return c!=null&&c.brands&&Array.isArray(c.brands)?c.brands.map(function(p){return p.brand+"/"+p.version}).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(S())}function f(c,p,g){p===void 0&&(p=!1),g===void 0&&(g=!1);var V=c.getBoundingClientRect(),G=1,ot=1;p&&T(c)&&(G=c.offsetWidth>0&&F(V.width)/c.offsetWidth||1,ot=c.offsetHeight>0&&F(V.height)/c.offsetHeight||1);var ut=I(c)?y(c):window,et=ut.visualViewport,nt=!j()&&g,Dt=(V.left+(nt&&et?et.offsetLeft:0))/G,rt=(V.top+(nt&&et?et.offsetTop:0))/ot,Vt=V.width/G,Zt=V.height/ot;return{width:Vt,height:Zt,top:rt,right:Dt+Vt,bottom:rt+Zt,left:Dt,x:Dt,y:rt}}function v(c){var p=y(c),g=p.pageXOffset,V=p.pageYOffset;return{scrollLeft:g,scrollTop:V}}function i(c){return{scrollLeft:c.scrollLeft,scrollTop:c.scrollTop}}function s(c){return c===y(c)||!T(c)?v(c):i(c)}function a(c){return c?(c.nodeName||"").toLowerCase():null}function m(c){return((I(c)?c.ownerDocument:c.document)||window.document).documentElement}function A(c){return f(m(c)).left+v(c).scrollLeft}function o(c){return y(c).getComputedStyle(c)}function n(c){var p=o(c),g=p.overflow,V=p.overflowX,G=p.overflowY;return/auto|scroll|overlay|hidden/.test(g+G+V)}function r(c){var p=c.getBoundingClientRect(),g=F(p.width)/c.offsetWidth||1,V=F(p.height)/c.offsetHeight||1;return g!==1||V!==1}function d(c,p,g){g===void 0&&(g=!1);var V=T(p),G=T(p)&&r(p),ot=m(p),ut=f(c,G,g),et={scrollLeft:0,scrollTop:0},nt={x:0,y:0};return(V||!V&&!g)&&((a(p)!=="body"||n(ot))&&(et=s(p)),T(p)?(nt=f(p,!0),nt.x+=p.clientLeft,nt.y+=p.clientTop):ot&&(nt.x=A(ot))),{x:ut.left+et.scrollLeft-nt.x,y:ut.top+et.scrollTop-nt.y,width:ut.width,height:ut.height}}function h(c){var p=f(c),g=c.offsetWidth,V=c.offsetHeight;return Math.abs(p.width-g)<=1&&(g=p.width),Math.abs(p.height-V)<=1&&(V=p.height),{x:c.offsetLeft,y:c.offsetTop,width:g,height:V}}function R(c){return a(c)==="html"?c:c.assignedSlot||c.parentNode||(L(c)?c.host:null)||m(c)}function B(c){return["html","body","#document"].indexOf(a(c))>=0?c.ownerDocument.body:T(c)&&n(c)?c:B(R(c))}function U(c,p){var g;p===void 0&&(p=[]);var V=B(c),G=V===((g=c.ownerDocument)==null?void 0:g.body),ot=y(V),ut=G?[ot].concat(ot.visualViewport||[],n(V)?V:[]):V,et=p.concat(ut);return G?et:et.concat(U(R(ut)))}function P(c){return["table","td","th"].indexOf(a(c))>=0}function b(c){return!T(c)||o(c).position==="fixed"?null:c.offsetParent}function X(c){var p=/firefox/i.test(S()),g=/Trident/i.test(S());if(g&&T(c)){var V=o(c);if(V.position==="fixed")return null}var G=R(c);for(L(G)&&(G=G.host);T(G)&&["html","body"].indexOf(a(G))<0;){var ot=o(G);if(ot.transform!=="none"||ot.perspective!=="none"||ot.contain==="paint"||["transform","perspective"].indexOf(ot.willChange)!==-1||p&&ot.willChange==="filter"||p&&ot.filter&&ot.filter!=="none")return G;G=G.parentNode}return null}function $(c){for(var p=y(c),g=b(c);g&&P(g)&&o(g).position==="static";)g=b(g);return g&&(a(g)==="html"||a(g)==="body"&&o(g).position==="static")?p:g||X(c)||p}var Z="top",C="bottom",O="right",W="left",w="auto",H=[Z,C,O,W],J="start",k="end",it="clippingParents",q="viewport",Q="popper",tt="reference",at=H.reduce(function(c,p){return c.concat([p+"-"+J,p+"-"+k])},[]),lt=[].concat(H,[w]).reduce(function(c,p){return c.concat([p,p+"-"+J,p+"-"+k])},[]),st="beforeRead",ct="read",Pt="afterRead",ft="beforeMain",pt="main",At="afterMain",It="beforeWrite",Bt="write",_t="afterWrite",yt=[st,ct,Pt,ft,pt,At,It,Bt,_t];function vt(c){var p=new Map,g=new Set,V=[];c.forEach(function(ot){p.set(ot.name,ot)});function G(ot){g.add(ot.name);var ut=[].concat(ot.requires||[],ot.requiresIfExists||[]);ut.forEach(function(et){if(!g.has(et)){var nt=p.get(et);nt&&G(nt)}}),V.push(ot)}return c.forEach(function(ot){g.has(ot.name)||G(ot)}),V}function Rt(c){var p=vt(c);return yt.reduce(function(g,V){return g.concat(p.filter(function(G){return G.phase===V}))},[])}function Ht(c){var p;return function(){return p||(p=new Promise(function(g){Promise.resolve().then(function(){p=void 0,g(c())})})),p}}function Tt(c){var p=c.reduce(function(g,V){var G=g[V.name];return g[V.name]=G?Object.assign({},G,V,{options:Object.assign({},G.options,V.options),data:Object.assign({},G.data,V.data)}):V,g},{});return Object.keys(p).map(function(g){return p[g]})}var dt={placement:"bottom",modifiers:[],strategy:"absolute"};function Ot(){for(var c=arguments.length,p=new Array(c),g=0;g=0?"x":"y"}function Kt(c){var p=c.reference,g=c.element,V=c.placement,G=V?St(V):null,ot=V?ht(V):null,ut=p.x+p.width/2-g.width/2,et=p.y+p.height/2-g.height/2,nt;switch(G){case Z:nt={x:ut,y:p.y-g.height};break;case C:nt={x:ut,y:p.y+p.height};break;case O:nt={x:p.x+p.width,y:et};break;case W:nt={x:p.x-g.width,y:et};break;default:nt={x:p.x,y:p.y}}var Dt=G?zt(G):null;if(Dt!=null){var rt=Dt==="y"?"height":"width";switch(ot){case J:nt[Dt]=nt[Dt]-(p[rt]/2-g[rt]/2);break;case k:nt[Dt]=nt[Dt]+(p[rt]/2-g[rt]/2);break;default:}}return nt}function le(c){var p=c.state,g=c.name;p.modifiersData[g]=Kt({reference:p.rects.reference,element:p.rects.popper,strategy:"absolute",placement:p.placement})}const ge={name:"popperOffsets",enabled:!0,phase:"read",fn:le,data:{}};var Ce={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Pe(c,p){var g=c.x,V=c.y,G=p.devicePixelRatio||1;return{x:F(g*G)/G||0,y:F(V*G)/G||0}}function oe(c){var p,g=c.popper,V=c.popperRect,G=c.placement,ot=c.variation,ut=c.offsets,et=c.position,nt=c.gpuAcceleration,Dt=c.adaptive,rt=c.roundOffsets,Vt=c.isFixed,Zt=ut.x,Lt=Zt===void 0?0:Zt,qt=ut.y,jt=qt===void 0?0:qt,$t=typeof rt=="function"?rt({x:Lt,y:jt}):{x:Lt,y:jt};Lt=$t.x,jt=$t.y;var Jt=ut.hasOwnProperty("x"),se=ut.hasOwnProperty("y"),Qt=W,Ut=Z,wt=window;if(Dt){var Gt=$(g),te="clientHeight",ue="clientWidth";if(Gt===y(g)&&(Gt=m(g),o(Gt).position!=="static"&&et==="absolute"&&(te="scrollHeight",ue="scrollWidth")),Gt=Gt,G===Z||(G===W||G===O)&&ot===k){Ut=C;var pe=Vt&&Gt===wt&&wt.visualViewport?wt.visualViewport.height:Gt[te];jt-=pe-V.height,jt*=nt?1:-1}if(G===W||(G===Z||G===C)&&ot===k){Qt=O;var _e=Vt&&Gt===wt&&wt.visualViewport?wt.visualViewport.width:Gt[ue];Lt-=_e-V.width,Lt*=nt?1:-1}}var fe=Object.assign({position:et},Dt&&Ce),Be=rt===!0?Pe({x:Lt,y:jt},y(g)):{x:Lt,y:jt};if(Lt=Be.x,jt=Be.y,nt){var Oe;return Object.assign({},fe,(Oe={},Oe[Ut]=se?"0":"",Oe[Qt]=Jt?"0":"",Oe.transform=(wt.devicePixelRatio||1)<=1?"translate("+Lt+"px, "+jt+"px)":"translate3d("+Lt+"px, "+jt+"px, 0)",Oe))}return Object.assign({},fe,(p={},p[Ut]=se?jt+"px":"",p[Qt]=Jt?Lt+"px":"",p.transform="",p))}function bt(c){var p=c.state,g=c.options,V=g.gpuAcceleration,G=V===void 0?!0:V,ot=g.adaptive,ut=ot===void 0?!0:ot,et=g.roundOffsets,nt=et===void 0?!0:et,Dt={placement:St(p.placement),variation:ht(p.placement),popper:p.elements.popper,popperRect:p.rects.popper,gpuAcceleration:G,isFixed:p.options.strategy==="fixed"};p.modifiersData.popperOffsets!=null&&(p.styles.popper=Object.assign({},p.styles.popper,oe(Object.assign({},Dt,{offsets:p.modifiersData.popperOffsets,position:p.options.strategy,adaptive:ut,roundOffsets:nt})))),p.modifiersData.arrow!=null&&(p.styles.arrow=Object.assign({},p.styles.arrow,oe(Object.assign({},Dt,{offsets:p.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:nt})))),p.attributes.popper=Object.assign({},p.attributes.popper,{"data-popper-placement":p.placement})}const me={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:bt,data:{}};function ce(c){var p=c.state;Object.keys(p.elements).forEach(function(g){var V=p.styles[g]||{},G=p.attributes[g]||{},ot=p.elements[g];!T(ot)||!a(ot)||(Object.assign(ot.style,V),Object.keys(G).forEach(function(ut){var et=G[ut];et===!1?ot.removeAttribute(ut):ot.setAttribute(ut,et===!0?"":et)}))})}function Xt(c){var p=c.state,g={popper:{position:p.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(p.elements.popper.style,g.popper),p.styles=g,p.elements.arrow&&Object.assign(p.elements.arrow.style,g.arrow),function(){Object.keys(p.elements).forEach(function(V){var G=p.elements[V],ot=p.attributes[V]||{},ut=Object.keys(p.styles.hasOwnProperty(V)?p.styles[V]:g[V]),et=ut.reduce(function(nt,Dt){return nt[Dt]="",nt},{});!T(G)||!a(G)||(Object.assign(G.style,et),Object.keys(ot).forEach(function(nt){G.removeAttribute(nt)}))})}}const ie={name:"applyStyles",enabled:!0,phase:"write",fn:ce,effect:Xt,requires:["computeStyles"]};function kt(c,p,g){var V=St(c),G=[W,Z].indexOf(V)>=0?-1:1,ot=typeof g=="function"?g(Object.assign({},p,{placement:c})):g,ut=ot[0],et=ot[1];return ut=ut||0,et=(et||0)*G,[W,O].indexOf(V)>=0?{x:et,y:ut}:{x:ut,y:et}}function he(c){var p=c.state,g=c.options,V=c.name,G=g.offset,ot=G===void 0?[0,0]:G,ut=lt.reduce(function(rt,Vt){return rt[Vt]=kt(Vt,p.rects,ot),rt},{}),et=ut[p.placement],nt=et.x,Dt=et.y;p.modifiersData.popperOffsets!=null&&(p.modifiersData.popperOffsets.x+=nt,p.modifiersData.popperOffsets.y+=Dt),p.modifiersData[V]=ut}const De={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:he};var ye={left:"right",right:"left",bottom:"top",top:"bottom"};function Ie(c){return c.replace(/left|right|bottom|top/g,function(p){return ye[p]})}var Ee={start:"end",end:"start"};function ve(c){return c.replace(/start|end/g,function(p){return Ee[p]})}function We(c,p){var g=y(c),V=m(c),G=g.visualViewport,ot=V.clientWidth,ut=V.clientHeight,et=0,nt=0;if(G){ot=G.width,ut=G.height;var Dt=j();(Dt||!Dt&&p==="fixed")&&(et=G.offsetLeft,nt=G.offsetTop)}return{width:ot,height:ut,x:et+A(c),y:nt}}function Ae(c){var p,g=m(c),V=v(c),G=(p=c.ownerDocument)==null?void 0:p.body,ot=K(g.scrollWidth,g.clientWidth,G?G.scrollWidth:0,G?G.clientWidth:0),ut=K(g.scrollHeight,g.clientHeight,G?G.scrollHeight:0,G?G.clientHeight:0),et=-V.scrollLeft+A(c),nt=-V.scrollTop;return o(G||g).direction==="rtl"&&(et+=K(g.clientWidth,G?G.clientWidth:0)-ot),{width:ot,height:ut,x:et,y:nt}}function de(c,p){var g=p.getRootNode&&p.getRootNode();if(c.contains(p))return!0;if(g&&L(g)){var V=p;do{if(V&&c.isSameNode(V))return!0;V=V.parentNode||V.host}while(V)}return!1}function Se(c){return Object.assign({},c,{left:c.x,top:c.y,right:c.x+c.width,bottom:c.y+c.height})}function xt(c,p){var g=f(c,!1,p==="fixed");return g.top=g.top+c.clientTop,g.left=g.left+c.clientLeft,g.bottom=g.top+c.clientHeight,g.right=g.left+c.clientWidth,g.width=c.clientWidth,g.height=c.clientHeight,g.x=g.left,g.y=g.top,g}function Ze(c,p,g){return p===q?Se(We(c,g)):I(p)?xt(p,g):Se(Ae(m(c)))}function so(c){var p=U(R(c)),g=["absolute","fixed"].indexOf(o(c).position)>=0,V=g&&T(c)?$(c):c;return I(V)?p.filter(function(G){return I(G)&&de(G,V)&&a(G)!=="body"}):[]}function ro(c,p,g,V){var G=p==="clippingParents"?so(c):[].concat(p),ot=[].concat(G,[g]),ut=ot[0],et=ot.reduce(function(nt,Dt){var rt=Ze(c,Dt,V);return nt.top=K(rt.top,nt.top),nt.right=N(rt.right,nt.right),nt.bottom=N(rt.bottom,nt.bottom),nt.left=K(rt.left,nt.left),nt},Ze(c,ut,V));return et.width=et.right-et.left,et.height=et.bottom-et.top,et.x=et.left,et.y=et.top,et}function to(){return{top:0,right:0,bottom:0,left:0}}function Ke(c){return Object.assign({},to(),c)}function Ne(c,p){return p.reduce(function(g,V){return g[V]=c,g},{})}function xe(c,p){p===void 0&&(p={});var g=p,V=g.placement,G=V===void 0?c.placement:V,ot=g.strategy,ut=ot===void 0?c.strategy:ot,et=g.boundary,nt=et===void 0?it:et,Dt=g.rootBoundary,rt=Dt===void 0?q:Dt,Vt=g.elementContext,Zt=Vt===void 0?Q:Vt,Lt=g.altBoundary,qt=Lt===void 0?!1:Lt,jt=g.padding,$t=jt===void 0?0:jt,Jt=Ke(typeof $t!="number"?$t:Ne($t,H)),se=Zt===Q?tt:Q,Qt=c.rects.popper,Ut=c.elements[qt?se:Zt],wt=ro(I(Ut)?Ut:Ut.contextElement||m(c.elements.popper),nt,rt,ut),Gt=f(c.elements.reference),te=Kt({reference:Gt,element:Qt,strategy:"absolute",placement:G}),ue=Se(Object.assign({},Qt,te)),pe=Zt===Q?ue:Gt,_e={top:wt.top-pe.top+Jt.top,bottom:pe.bottom-wt.bottom+Jt.bottom,left:wt.left-pe.left+Jt.left,right:pe.right-wt.right+Jt.right},fe=c.modifiersData.offset;if(Zt===Q&&fe){var Be=fe[G];Object.keys(_e).forEach(function(Oe){var Xe=[O,C].indexOf(Oe)>=0?1:-1,je=[Z,C].indexOf(Oe)>=0?"y":"x";_e[Oe]+=Be[je]*Xe})}return _e}function ze(c,p){p===void 0&&(p={});var g=p,V=g.placement,G=g.boundary,ot=g.rootBoundary,ut=g.padding,et=g.flipVariations,nt=g.allowedAutoPlacements,Dt=nt===void 0?lt:nt,rt=ht(V),Vt=rt?et?at:at.filter(function(qt){return ht(qt)===rt}):H,Zt=Vt.filter(function(qt){return Dt.indexOf(qt)>=0});Zt.length===0&&(Zt=Vt);var Lt=Zt.reduce(function(qt,jt){return qt[jt]=xe(c,{placement:jt,boundary:G,rootBoundary:ot,padding:ut})[St(jt)],qt},{});return Object.keys(Lt).sort(function(qt,jt){return Lt[qt]-Lt[jt]})}function He(c){if(St(c)===w)return[];var p=Ie(c);return[ve(c),p,ve(p)]}function Ve(c){var p=c.state,g=c.options,V=c.name;if(!p.modifiersData[V]._skip){for(var G=g.mainAxis,ot=G===void 0?!0:G,ut=g.altAxis,et=ut===void 0?!0:ut,nt=g.fallbackPlacements,Dt=g.padding,rt=g.boundary,Vt=g.rootBoundary,Zt=g.altBoundary,Lt=g.flipVariations,qt=Lt===void 0?!0:Lt,jt=g.allowedAutoPlacements,$t=p.options.placement,Jt=St($t),se=Jt===$t,Qt=nt||(se||!qt?[Ie($t)]:He($t)),Ut=[$t].concat(Qt).reduce(function(oo,Qe){return oo.concat(St(Qe)===w?ze(p,{placement:Qe,boundary:rt,rootBoundary:Vt,padding:Dt,flipVariations:qt,allowedAutoPlacements:jt}):Qe)},[]),wt=p.rects.reference,Gt=p.rects.popper,te=new Map,ue=!0,pe=Ut[0],_e=0;_e=0,je=Xe?"width":"height",Te=xe(p,{placement:fe,boundary:rt,rootBoundary:Vt,altBoundary:Zt,padding:Dt}),Le=Xe?Oe?O:W:Oe?C:Z;wt[je]>Gt[je]&&(Le=Ie(Le));var Fe=Ie(Le),$e=[];if(ot&&$e.push(Te[Be]<=0),et&&$e.push(Te[Le]<=0,Te[Fe]<=0),$e.every(function(oo){return oo})){pe=fe,ue=!1;break}te.set(fe,$e)}if(ue)for(var Ye=qt?3:1,Po=function(Qe){var io=Ut.find(function(_o){var ke=te.get(_o);if(ke)return ke.slice(0,Qe).every(function(mo){return mo})});if(io)return pe=io,"break"},ao=Ye;ao>0;ao--){var po=Po(ao);if(po==="break")break}p.placement!==pe&&(p.modifiersData[V]._skip=!0,p.placement=pe,p.reset=!0)}}const Je={name:"flip",enabled:!0,phase:"main",fn:Ve,requiresIfExists:["offset"],data:{_skip:!1}};function eo(c){return c==="x"?"y":"x"}function Et(c,p,g){return K(c,N(p,g))}function mt(c,p,g){var V=Et(c,p,g);return V>g?g:V}function Yt(c){var p=c.state,g=c.options,V=c.name,G=g.mainAxis,ot=G===void 0?!0:G,ut=g.altAxis,et=ut===void 0?!1:ut,nt=g.boundary,Dt=g.rootBoundary,rt=g.altBoundary,Vt=g.padding,Zt=g.tether,Lt=Zt===void 0?!0:Zt,qt=g.tetherOffset,jt=qt===void 0?0:qt,$t=xe(p,{boundary:nt,rootBoundary:Dt,padding:Vt,altBoundary:rt}),Jt=St(p.placement),se=ht(p.placement),Qt=!se,Ut=zt(Jt),wt=eo(Ut),Gt=p.modifiersData.popperOffsets,te=p.rects.reference,ue=p.rects.popper,pe=typeof jt=="function"?jt(Object.assign({},p.rects,{placement:p.placement})):jt,_e=typeof pe=="number"?{mainAxis:pe,altAxis:pe}:Object.assign({mainAxis:0,altAxis:0},pe),fe=p.modifiersData.offset?p.modifiersData.offset[p.placement]:null,Be={x:0,y:0};if(Gt){if(ot){var Oe,Xe=Ut==="y"?Z:W,je=Ut==="y"?C:O,Te=Ut==="y"?"height":"width",Le=Gt[Ut],Fe=Le+$t[Xe],$e=Le-$t[je],Ye=Lt?-ue[Te]/2:0,Po=se===J?te[Te]:ue[Te],ao=se===J?-ue[Te]:-te[Te],po=p.elements.arrow,oo=Lt&&po?h(po):{width:0,height:0},Qe=p.modifiersData["arrow#persistent"]?p.modifiersData["arrow#persistent"].padding:to(),io=Qe[Xe],_o=Qe[je],ke=Et(0,te[Te],oo[Te]),mo=Qt?te[Te]/2-Ye-ke-io-_e.mainAxis:Po-ke-io-_e.mainAxis,Go=Qt?-te[Te]/2+Ye+ke+_o+_e.mainAxis:ao+ke+_o+_e.mainAxis,Ao=p.elements.arrow&&$(p.elements.arrow),Yo=Ao?Ut==="y"?Ao.clientTop||0:Ao.clientLeft||0:0,Do=(Oe=fe==null?void 0:fe[Ut])!=null?Oe:0,Qo=Le+mo-Do-Yo,Zo=Le+Go-Do,go=Et(Lt?N(Fe,Qo):Fe,Le,Lt?K($e,Zo):$e);Gt[Ut]=go,Be[Ut]=go-Le}if(et){var ho,Jo=Ut==="x"?Z:W,ko=Ut==="x"?C:O,qe=Gt[wt],fo=wt==="y"?"height":"width",yo=qe+$t[Jo],Ro=qe-$t[ko],Mo=[Z,W].indexOf(Jt)!==-1,To=(ho=fe==null?void 0:fe[wt])!=null?ho:0,xo=Mo?yo:qe-te[fo]-ue[fo]-To+_e.altAxis,Io=Mo?qe+te[fo]+ue[fo]-To-_e.altAxis:Ro,Bo=Lt&&Mo?mt(xo,qe,Io):Et(Lt?xo:yo,qe,Lt?Io:Ro);Gt[wt]=Bo,Be[wt]=Bo-qe}p.modifiersData[V]=Be}}const Ft={name:"preventOverflow",enabled:!0,phase:"main",fn:Yt,requiresIfExists:["offset"]};var re=function(p,g){return p=typeof p=="function"?p(Object.assign({},g.rects,{placement:g.placement})):p,Ke(typeof p!="number"?p:Ne(p,H))};function Re(c){var p,g=c.state,V=c.name,G=c.options,ot=g.elements.arrow,ut=g.modifiersData.popperOffsets,et=St(g.placement),nt=zt(et),Dt=[W,O].indexOf(et)>=0,rt=Dt?"height":"width";if(!(!ot||!ut)){var Vt=re(G.padding,g),Zt=h(ot),Lt=nt==="y"?Z:W,qt=nt==="y"?C:O,jt=g.rects.reference[rt]+g.rects.reference[nt]-ut[nt]-g.rects.popper[rt],$t=ut[nt]-g.rects.reference[nt],Jt=$(ot),se=Jt?nt==="y"?Jt.clientHeight||0:Jt.clientWidth||0:0,Qt=jt/2-$t/2,Ut=Vt[Lt],wt=se-Zt[rt]-Vt[qt],Gt=se/2-Zt[rt]/2+Qt,te=Et(Ut,Gt,wt),ue=nt;g.modifiersData[V]=(p={},p[ue]=te,p.centerOffset=te-Gt,p)}}function Ue(c){var p=c.state,g=c.options,V=g.element,G=V===void 0?"[data-popper-arrow]":V;G!=null&&(typeof G=="string"&&(G=p.elements.popper.querySelector(G),!G)||de(p.elements.popper,G)&&(p.elements.arrow=G))}const be={name:"arrow",enabled:!0,phase:"main",fn:Re,effect:Ue,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function we(c,p,g){return g===void 0&&(g={x:0,y:0}),{top:c.top-p.height-g.y,right:c.right-p.width+g.x,bottom:c.bottom-p.height+g.y,left:c.left-p.width-g.x}}function Ct(c){return[Z,O,C,W].some(function(p){return c[p]>=0})}function ae(c){var p=c.state,g=c.name,V=p.rects.reference,G=p.rects.popper,ot=p.modifiersData.preventOverflow,ut=xe(p,{elementContext:"reference"}),et=xe(p,{altBoundary:!0}),nt=we(ut,V),Dt=we(et,G,ot),rt=Ct(nt),Vt=Ct(Dt);p.modifiersData[g]={referenceClippingOffsets:nt,popperEscapeOffsets:Dt,isReferenceHidden:rt,hasPopperEscaped:Vt},p.attributes.popper=Object.assign({},p.attributes.popper,{"data-popper-reference-hidden":rt,"data-popper-escaped":Vt})}var Ge=[ee,ge,me,ie,De,Je,Ft,be,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ae}],co=gt({defaultModifiers:Ge}),Wo=t(7413),So=t(3547),Ko=t(7635),bo=t(9216),uo=t(4922);function jo(c,p){if(p==="ltr")return c;switch(c){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return c}}function vo(c){return typeof c=="function"?c():c}function Co(c){return c.nodeType!==void 0}function on(c){return!Co(c)}const Fo=c=>{const{classes:p}=c,g={root:["root"]};return(0,Wo.A)(g,bo.b,p)},$o={},No=l.forwardRef(function(p,g){var Te;const je=p,{anchorEl:V,children:G,direction:ot,disablePortal:ut,modifiers:et,open:nt,placement:Dt,popperOptions:rt,popperRef:Vt,slotProps:Zt={},slots:Lt={},TransitionProps:qt,ownerState:jt}=je,$t=Mt(je,["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"]),Jt=l.useRef(null),se=(0,x.A)(Jt,g),Qt=l.useRef(null),Ut=(0,x.A)(Qt,Vt),wt=l.useRef(Ut);(0,_.A)(()=>{wt.current=Ut},[Ut]),l.useImperativeHandle(Vt,()=>Qt.current,[]);const Gt=jo(Dt,ot),[te,ue]=l.useState(Gt),[pe,_e]=l.useState(vo(V));l.useEffect(()=>{Qt.current&&Qt.current.forceUpdate()}),l.useEffect(()=>{V&&_e(vo(V))},[V]),(0,_.A)(()=>{if(!pe||!nt)return;const Le=Ye=>{ue(Ye.placement)};let Fe=[{name:"preventOverflow",options:{altBoundary:ut}},{name:"flip",options:{altBoundary:ut}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:Ye})=>{Le(Ye)}}];et!=null&&(Fe=Fe.concat(et)),rt&&rt.modifiers!=null&&(Fe=Fe.concat(rt.modifiers));const $e=co(pe,Jt.current,Y(M({placement:Gt},rt),{modifiers:Fe}));return wt.current($e),()=>{$e.destroy(),wt.current(null)}},[pe,ut,et,nt,rt,Gt]);const fe={placement:te};qt!==null&&(fe.TransitionProps=qt);const Be=Fo(p),Oe=(Te=Lt.root)!=null?Te:"div",Xe=(0,So.A)({elementType:Oe,externalSlotProps:Zt.root,externalForwardedProps:$t,additionalProps:{role:"tooltip",ref:se},ownerState:p,className:Be.root});return(0,uo.jsx)(Oe,Y(M({},Xe),{children:typeof G=="function"?G(fe):G}))}),zo=l.forwardRef(function(p,g){const _e=p,{anchorEl:V,children:G,container:ot,direction:ut="ltr",disablePortal:et=!1,keepMounted:nt=!1,modifiers:Dt,open:rt,placement:Vt="bottom",popperOptions:Zt=$o,popperRef:Lt,style:qt,transition:jt=!1,slotProps:$t={},slots:Jt={}}=_e,se=Mt(_e,["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"]),[Qt,Ut]=l.useState(!0),wt=()=>{Ut(!1)},Gt=()=>{Ut(!0)};if(!nt&&!rt&&(!jt||Qt))return null;let te;if(ot)te=ot;else if(V){const fe=vo(V);te=fe&&Co(fe)?(0,E.A)(fe).body:(0,E.A)(null).body}const ue=!rt&&nt&&(!jt||Qt)?"none":void 0,pe=jt?{in:rt,onEnter:wt,onExited:Gt}:void 0;return(0,uo.jsx)(Ko.A,{disablePortal:et,container:te,children:(0,uo.jsx)(No,Y(M({anchorEl:V,direction:ut,disablePortal:et,modifiers:Dt,ref:g,open:jt?!Qt:rt,placement:Vt,popperOptions:Zt,popperRef:Lt,slotProps:$t,slots:Jt},se),{style:M({position:"fixed",top:0,left:0,display:ue},qt),TransitionProps:pe,children:G}))})});var Xo=t(6186),Ho=t(9115);const Vo=(0,Xo.Ay)(zo,{name:"MuiPopper",slot:"Root",overridesResolver:(c,p)=>p.root})({}),wo=l.forwardRef(function(p,g){var ue;const V=(0,e.I)(),te=(0,Ho.b)({props:p,name:"MuiPopper"}),{anchorEl:ot,component:ut,components:et,componentsProps:nt,container:Dt,disablePortal:rt,keepMounted:Vt,modifiers:Zt,open:Lt,placement:qt,popperOptions:jt,popperRef:$t,transition:Jt,slots:se,slotProps:Qt}=te,Ut=Mt(te,["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"]),wt=(ue=se==null?void 0:se.root)!=null?ue:et==null?void 0:et.Root,Gt=M({anchorEl:ot,container:Dt,disablePortal:rt,keepMounted:Vt,modifiers:Zt,open:Lt,placement:qt,popperOptions:jt,popperRef:$t,transition:Jt},Ut);return(0,uo.jsx)(Vo,Y(M({as:ut,direction:V?"rtl":"ltr",slots:{root:wt},slotProps:Qt!=null?Qt:nt},Gt),{ref:g}))})},9216:(z,u,t)=>{t.d(u,{b:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiPopper",E)}const x=(0,e.A)("MuiPopper",["root"]);var _=null},7635:(z,u,t)=>{t.d(u,{A:()=>F});var e=t(8437),D=t.n(e),l=t(3479),x=t.n(l),_=t(5973),E=t.n(_),y=t(2181),I=t(2209),T=t(4251),L=t(6583);function K(S){return typeof S=="function"?S():S}const F=e.forwardRef(function(j,f){const{children:v,container:i,disablePortal:s=!1}=j,[a,m]=e.useState(null),A=(0,y.A)(e.isValidElement(v)?(0,I.A)(v):null,f);if((0,T.A)(()=>{s||m(K(i)||document.body)},[i,s]),(0,T.A)(()=>{if(a&&!s)return(0,L.A)(f,a),()=>{(0,L.A)(f,null)}},[f,a,s]),s){if(e.isValidElement(v)){const o={ref:A};return e.cloneElement(v,o)}return v}return a&&l.createPortal(v,a)})},2954:(z,u,t)=>{t.d(u,{A:()=>it});var e=t(8437),D=t(5973),l=t(4984),x=t(2783),_=t(7413),E=t(2209),y=t(5383),I=t(8871),T=t(7862),L=t(16),K=t(7189),N=t(3157),F=t(1769),S=t(6186),j=t(4116),f=t(8942),v=t(5809),i=t(2659),s=t(4922),a;const m=(0,S.Ay)(N.y3,{name:"MuiSelect",slot:"Select",overridesResolver:(q,Q)=>{const{ownerState:tt}=q;return[{[`&.${i.A.select}`]:Q.select},{[`&.${i.A.select}`]:Q[tt.variant]},{[`&.${i.A.error}`]:Q.error},{[`&.${i.A.multiple}`]:Q.multiple}]}})({[`&.${i.A.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),A=(0,S.Ay)(N.nE,{name:"MuiSelect",slot:"Icon",overridesResolver:(q,Q)=>{const{ownerState:tt}=q;return[Q.icon,tt.variant&&Q[`icon${(0,L.A)(tt.variant)}`],tt.open&&Q.iconOpen]}})({}),o=(0,S.Ay)("input",{shouldForwardProp:q=>(0,j.A)(q)&&q!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(q,Q)=>Q.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function n(q,Q){return typeof Q=="object"&&Q!==null?q===Q:String(q)===String(Q)}function r(q){return q==null||typeof q=="string"&&!q.trim()}const d=q=>{const{classes:Q,variant:tt,disabled:at,multiple:lt,open:st,error:ct}=q,Pt={select:["select",tt,at&&"disabled",lt&&"multiple",ct&&"error"],icon:["icon",`icon${(0,L.A)(tt)}`,st&&"iconOpen",at&&"disabled"],nativeInput:["nativeInput"]};return(0,_.A)(Pt,i.T,Q)},R=e.forwardRef(function(Q,tt){var we;const be=Q,{"aria-describedby":at,"aria-label":lt,autoFocus:st,autoWidth:ct,children:Pt,className:ft,defaultOpen:pt,defaultValue:At,disabled:It,displayEmpty:Bt,error:_t=!1,IconComponent:yt,inputRef:vt,labelId:Rt,MenuProps:Ht={},multiple:Tt,name:dt,onBlur:Ot,onChange:gt,onClose:Wt,onFocus:Nt,onOpen:ne,open:ee,readOnly:St,renderValue:ht,required:zt,SelectDisplayProps:Kt={},tabIndex:le,type:ge,value:Ce,variant:Pe="standard"}=be,oe=Mt(be,["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","required","SelectDisplayProps","tabIndex","type","value","variant"]),[bt,me]=(0,v.A)({controlled:Ce,default:At,name:"Select"}),[ce,Xt]=(0,v.A)({controlled:ee,default:pt,name:"Select"}),ie=e.useRef(null),kt=e.useRef(null),[he,De]=e.useState(null),{current:ye}=e.useRef(ee!=null),[Ie,Ee]=e.useState(),ve=(0,f.A)(tt,vt),We=e.useCallback(Ct=>{kt.current=Ct,Ct&&De(Ct)},[]),Ae=he==null?void 0:he.parentNode;e.useImperativeHandle(ve,()=>({focus:()=>{kt.current.focus()},node:ie.current,value:bt}),[bt]),e.useEffect(()=>{pt&&ce&&he&&!ye&&(Ee(ct?null:Ae.clientWidth),kt.current.focus())},[he,ct]),e.useEffect(()=>{st&&kt.current.focus()},[st]),e.useEffect(()=>{if(!Rt)return;const Ct=(0,T.A)(kt.current).getElementById(Rt);if(Ct){const ae=()=>{getSelection().isCollapsed&&kt.current.focus()};return Ct.addEventListener("click",ae),()=>{Ct.removeEventListener("click",ae)}}},[Rt]);const de=(Ct,ae)=>{Ct?ne&&ne(ae):Wt&&Wt(ae),ye||(Ee(ct?null:Ae.clientWidth),Xt(Ct))},Se=Ct=>{Ct.button===0&&(Ct.preventDefault(),kt.current.focus(),de(!0,Ct))},xt=Ct=>{de(!1,Ct)},Ze=e.Children.toArray(Pt),so=Ct=>{const ae=Ze.find(Me=>Me.props.value===Ct.target.value);ae!==void 0&&(me(ae.props.value),gt&>(Ct,ae))},ro=Ct=>ae=>{let Me;if(ae.currentTarget.hasAttribute("tabindex")){if(Tt){Me=Array.isArray(bt)?bt.slice():[];const Ge=bt.indexOf(Ct.props.value);Ge===-1?Me.push(Ct.props.value):Me.splice(Ge,1)}else Me=Ct.props.value;if(Ct.props.onClick&&Ct.props.onClick(ae),bt!==Me&&(me(Me),gt)){const Ge=ae.nativeEvent||ae,co=new Ge.constructor(Ge.type,Ge);Object.defineProperty(co,"target",{writable:!0,value:{value:Me,name:dt}}),gt(co,Ct)}Tt||de(!1,ae)}},to=Ct=>{St||[" ","ArrowUp","ArrowDown","Enter"].includes(Ct.key)&&(Ct.preventDefault(),de(!0,Ct))},Ke=he!==null&&ce,Ne=Ct=>{!Ke&&Ot&&(Object.defineProperty(Ct,"target",{writable:!0,value:{value:bt,name:dt}}),Ot(Ct))};delete oe["aria-invalid"];let xe,ze;const He=[];let Ve=!1,Je=!1;((0,F.lq)({value:bt})||Bt)&&(ht?xe=ht(bt):Ve=!0);const eo=Ze.map(Ct=>{if(!e.isValidElement(Ct))return null;let ae;if(Tt){if(!Array.isArray(bt))throw new Error((0,y.A)(2));ae=bt.some(Me=>n(Me,Ct.props.value)),ae&&Ve&&He.push(Ct.props.children)}else ae=n(bt,Ct.props.value),ae&&Ve&&(ze=Ct.props.children);return ae&&(Je=!0),e.cloneElement(Ct,{"aria-selected":ae?"true":"false",onClick:ro(Ct),onKeyUp:Me=>{Me.key===" "&&Me.preventDefault(),Ct.props.onKeyUp&&Ct.props.onKeyUp(Me)},role:"option",selected:ae,value:void 0,"data-value":Ct.props.value})});Ve&&(Tt?He.length===0?xe=null:xe=He.reduce((Ct,ae,Me)=>(Ct.push(ae),Me{const{classes:Q}=q,tt={root:["root"]},at=(0,_.A)(tt,i.T,Q);return M(M({},Q),at)},W={name:"MuiSelect",overridesResolver:(q,Q)=>Q.root,shouldForwardProp:q=>(0,C.A)(q)&&q!=="variant",slot:"Root"},w=(0,S.Ay)(b.A,W)(""),H=(0,S.Ay)($.A,W)(""),J=(0,S.Ay)(X.A,W)(""),k=e.forwardRef(function(Q,tt){const at=(0,Z.b)({name:"MuiSelect",props:Q}),me=at,{autoWidth:lt=!1,children:st,classes:ct={},className:Pt,defaultOpen:ft=!1,displayEmpty:pt=!1,IconComponent:At=P.A,id:It,input:Bt,inputProps:_t,label:yt,labelId:vt,MenuProps:Rt,multiple:Ht=!1,native:Tt=!1,onClose:dt,onOpen:Ot,open:gt,renderValue:Wt,SelectDisplayProps:Nt,variant:ne="outlined"}=me,ee=Mt(me,["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"]),St=Tt?N.Ay:R,ht=(0,U.A)(),zt=(0,B.A)({props:at,muiFormControl:ht,states:["variant","error"]}),Kt=zt.variant||ne,le=Y(M({},at),{variant:Kt,classes:ct}),ge=O(le),ce=ge,{root:Ce}=ce,Pe=Mt(ce,["root"]),oe=Bt||{standard:(0,s.jsx)(w,{ownerState:le}),outlined:(0,s.jsx)(H,{label:yt,ownerState:le}),filled:(0,s.jsx)(J,{ownerState:le})}[Kt],bt=(0,f.A)(tt,(0,E.A)(oe));return(0,s.jsx)(e.Fragment,{children:e.cloneElement(oe,M(M(Y(M({inputComponent:St,inputProps:M(Y(M(M({children:st,error:zt.error,IconComponent:At,variant:Kt,type:void 0,multiple:Ht},Tt?{id:It}:{autoWidth:lt,defaultOpen:ft,displayEmpty:pt,labelId:vt,MenuProps:Rt,onClose:dt,onOpen:Ot,open:gt,renderValue:Wt,SelectDisplayProps:M({id:It},Nt)}),_t),{classes:_t?(0,x.A)(Pe,_t.classes):Pe}),Bt?Bt.props.inputProps:{})},(Ht&&Tt||pt)&&Kt==="outlined"?{notched:!0}:{}),{ref:bt,className:(0,l.A)(oe.props.className,Pt,ge.root)}),!Bt&&{variant:Kt}),ee))})});k.muiName="Select";const it=k},2659:(z,u,t)=>{t.d(u,{A:()=>_,T:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiSelect",E)}const _=(0,e.A)("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"])},7417:(z,u,t)=>{t.d(u,{A:()=>o});var e=t(8437),D=t.n(e),l=t(4984),x=t(5973),_=t.n(x),E=t(7413),y=t(5221),I=t(8889),T=t(5746),L=t.n(T),K=t(6186),N=t(8255),F=t(9115),S=t(8985),j=t(4922);const f=n=>{const{classes:r,variant:d,animation:h,hasChildren:R,width:B,height:U}=n,P={root:["root",d,h,R&&"withChildren",R&&!B&&"fitContent",R&&!U&&"heightAuto"]};return(0,E.A)(P,S.E,r)},v=(0,T.keyframes)` + 0% { + opacity: 1; + } + + 50% { + opacity: 0.4; + } + + 100% { + opacity: 1; + } +`,i=(0,T.keyframes)` + 0% { + transform: translateX(-100%); + } + + 50% { + /* +0.5s of delay between each loop */ + transform: translateX(100%); + } + + 100% { + transform: translateX(100%); + } +`,s=typeof v!="string"?(0,T.css)` + animation: ${v} 2s ease-in-out 0.5s infinite; + `:null,a=typeof i!="string"?(0,T.css)` + &::after { + animation: ${i} 2s linear 0.5s infinite; + } + `:null,m=(0,K.Ay)("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(n,r)=>{const{ownerState:d}=n;return[r.root,r[d.variant],d.animation!==!1&&r[d.animation],d.hasChildren&&r.withChildren,d.hasChildren&&!d.width&&r.fitContent,d.hasChildren&&!d.height&&r.heightAuto]}})((0,N.A)(({theme:n})=>{const r=(0,y.l_)(n.shape.borderRadius)||"px",d=(0,y.db)(n.shape.borderRadius);return{display:"block",backgroundColor:n.vars?n.vars.palette.Skeleton.bg:(0,I.X4)(n.palette.text.primary,n.palette.mode==="light"?.11:.13),height:"1.2em",variants:[{props:{variant:"text"},style:{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${d}${r}/${Math.round(d/.6*10)/10}${r}`,"&:empty:before":{content:'"\\00a0"'}}},{props:{variant:"circular"},style:{borderRadius:"50%"}},{props:{variant:"rounded"},style:{borderRadius:(n.vars||n).shape.borderRadius}},{props:({ownerState:h})=>h.hasChildren,style:{"& > *":{visibility:"hidden"}}},{props:({ownerState:h})=>h.hasChildren&&!h.width,style:{maxWidth:"fit-content"}},{props:({ownerState:h})=>h.hasChildren&&!h.height,style:{height:"auto"}},{props:{animation:"pulse"},style:s||{animation:`${v} 2s ease-in-out 0.5s infinite`}},{props:{animation:"wave"},style:{position:"relative",overflow:"hidden",WebkitMaskImage:"-webkit-radial-gradient(white, black)","&::after":{background:`linear-gradient( + 90deg, + transparent, + ${(n.vars||n).palette.action.hover}, + transparent + )`,content:'""',position:"absolute",transform:"translateX(-100%)",bottom:0,left:0,right:0,top:0}}},{props:{animation:"wave"},style:a||{"&::after":{animation:`${i} 2s linear 0.5s infinite`}}}]}})),o=e.forwardRef(function(r,d){const h=(0,F.b)({props:r,name:"MuiSkeleton"}),W=h,{animation:R="pulse",className:B,component:U="span",height:P,style:b,variant:X="text",width:$}=W,Z=Mt(W,["animation","className","component","height","style","variant","width"]),C=Y(M({},h),{animation:R,component:U,variant:X,hasChildren:!!Z.children}),O=f(C);return(0,j.jsx)(m,Y(M({as:U,ref:d,className:(0,l.A)(O.root,B),ownerState:C},Z),{style:M({width:$,height:P},b)}))})},8985:(z,u,t)=>{t.d(u,{A:()=>_,E:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiSkeleton",E)}const _=(0,e.A)("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"])},2557:(z,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(16),I=t(6186),T=t(8255),L=t(9115),K=t(3477),N=t(4922);const F=v=>{const{color:i,fontSize:s,classes:a}=v,m={root:["root",i!=="inherit"&&`color${(0,y.A)(i)}`,`fontSize${(0,y.A)(s)}`]};return(0,E.A)(m,K.E,a)},S=(0,I.Ay)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(v,i)=>{const{ownerState:s}=v;return[i.root,s.color!=="inherit"&&i[`color${(0,y.A)(s.color)}`],i[`fontSize${(0,y.A)(s.fontSize)}`]]}})((0,T.A)(({theme:v})=>{var i,s,a,m,A,o,n,r,d,h,R,B,U,P,b,X,$,Z;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(A=(i=v.transitions)==null?void 0:i.create)==null?void 0:A.call(i,"fill",{duration:(m=(a=((s=v.vars)!=null?s:v).transitions)==null?void 0:a.duration)==null?void 0:m.shorter}),variants:[{props:C=>!C.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((n=(o=v.typography)==null?void 0:o.pxToRem)==null?void 0:n.call(o,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((d=(r=v.typography)==null?void 0:r.pxToRem)==null?void 0:d.call(r,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((R=(h=v.typography)==null?void 0:h.pxToRem)==null?void 0:R.call(h,35))||"2.1875rem"}},...Object.entries(((B=v.vars)!=null?B:v).palette).filter(([,C])=>C&&C.main).map(([C])=>{var O,W,w;return{props:{color:C},style:{color:(w=(W=((O=v.vars)!=null?O:v).palette)==null?void 0:W[C])==null?void 0:w.main}}}),{props:{color:"action"},style:{color:(b=(P=((U=v.vars)!=null?U:v).palette)==null?void 0:P.action)==null?void 0:b.active}},{props:{color:"disabled"},style:{color:(Z=($=((X=v.vars)!=null?X:v).palette)==null?void 0:$.action)==null?void 0:Z.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),j=e.forwardRef(function(i,s){const a=(0,L.b)({props:i,name:"MuiSvgIcon"}),Z=a,{children:m,className:A,color:o="inherit",component:n="svg",fontSize:r="medium",htmlColor:d,inheritViewBox:h=!1,titleAccess:R,viewBox:B="0 0 24 24"}=Z,U=Mt(Z,["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"]),P=e.isValidElement(m)&&m.type==="svg",b=Y(M({},a),{color:o,component:n,fontSize:r,instanceFontSize:i.fontSize,inheritViewBox:h,viewBox:B,hasSvgAsChild:P}),X={};h||(X.viewBox=B);const $=F(b);return(0,N.jsxs)(S,Y(M(M(M({as:n,className:(0,_.A)($.root,A),focusable:"false",color:d,"aria-hidden":R?void 0:!0,role:R?"img":void 0,ref:s},X),U),P&&m.props),{ownerState:b,children:[P?m.props.children:m,R?(0,N.jsx)("title",{children:R}):null]}))});j.muiName="SvgIcon";const f=j},3477:(z,u,t)=>{t.d(u,{A:()=>_,E:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiSvgIcon",E)}const _=(0,e.A)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"])},9877:(z,u,t)=>{t.d(u,{A:()=>v});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(1696),I=t(16),T=t(6186),L=t(8255),K=t(9115),N=t(3037),F=t(4922);const S=i=>{const{classes:s,textColor:a,fullWidth:m,wrapped:A,icon:o,label:n,selected:r,disabled:d}=i,h={root:["root",o&&n&&"labelIcon",`textColor${(0,I.A)(a)}`,m&&"fullWidth",A&&"wrapped",r&&"selected",d&&"disabled"],icon:["iconWrapper","icon"]};return(0,E.A)(h,N.s,s)},j=(0,T.Ay)(y.A,{name:"MuiTab",slot:"Root",overridesResolver:(i,s)=>{const{ownerState:a}=i;return[s.root,a.label&&a.icon&&s.labelIcon,s[`textColor${(0,I.A)(a.textColor)}`],a.fullWidth&&s.fullWidth,a.wrapped&&s.wrapped,{[`& .${N.A.iconWrapper}`]:s.iconWrapper},{[`& .${N.A.icon}`]:s.icon}]}})((0,L.A)(({theme:i})=>Y(M({},i.typography.button),{maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:s})=>s.label&&(s.iconPosition==="top"||s.iconPosition==="bottom"),style:{flexDirection:"column"}},{props:({ownerState:s})=>s.label&&s.iconPosition!=="top"&&s.iconPosition!=="bottom",style:{flexDirection:"row"}},{props:({ownerState:s})=>s.icon&&s.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="top",style:{[`& > .${N.A.icon}`]:{marginBottom:6}}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="bottom",style:{[`& > .${N.A.icon}`]:{marginTop:6}}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="start",style:{[`& > .${N.A.icon}`]:{marginRight:i.spacing(1)}}},{props:({ownerState:s,iconPosition:a})=>s.icon&&s.label&&a==="end",style:{[`& > .${N.A.icon}`]:{marginLeft:i.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${N.A.selected}`]:{opacity:1},[`&.${N.A.disabled}`]:{opacity:(i.vars||i).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(i.vars||i).palette.text.secondary,[`&.${N.A.selected}`]:{color:(i.vars||i).palette.primary.main},[`&.${N.A.disabled}`]:{color:(i.vars||i).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(i.vars||i).palette.text.secondary,[`&.${N.A.selected}`]:{color:(i.vars||i).palette.secondary.main},[`&.${N.A.disabled}`]:{color:(i.vars||i).palette.text.disabled}}},{props:({ownerState:s})=>s.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:s})=>s.wrapped,style:{fontSize:i.typography.pxToRem(12)}}]}))),v=e.forwardRef(function(s,a){const m=(0,K.b)({props:s,name:"MuiTab"}),q=m,{className:A,disabled:o=!1,disableFocusRipple:n=!1,fullWidth:r,icon:d,iconPosition:h="top",indicator:R,label:B,onChange:U,onClick:P,onFocus:b,selected:X,selectionFollowsFocus:$,textColor:Z="inherit",value:C,wrapped:O=!1}=q,W=Mt(q,["className","disabled","disableFocusRipple","fullWidth","icon","iconPosition","indicator","label","onChange","onClick","onFocus","selected","selectionFollowsFocus","textColor","value","wrapped"]),w=Y(M({},m),{disabled:o,disableFocusRipple:n,selected:X,icon:!!d,iconPosition:h,label:!!B,fullWidth:r,textColor:Z,wrapped:O}),H=S(w),J=d&&B&&e.isValidElement(d)?e.cloneElement(d,{className:(0,_.A)(H.icon,d.props.className)}):d,k=Q=>{!X&&U&&U(Q,C),P&&P(Q)},it=Q=>{$&&!X&&U&&U(Q,C),b&&b(Q)};return(0,F.jsxs)(j,Y(M({focusRipple:!n,className:(0,_.A)(H.root,A),ref:a,role:"tab","aria-selected":X,disabled:o,onClick:k,onFocus:it,ownerState:w,tabIndex:X?0:-1},W),{children:[h==="top"||h==="start"?(0,F.jsxs)(e.Fragment,{children:[J,B]}):(0,F.jsxs)(e.Fragment,{children:[B,J]}),R]}))})},3037:(z,u,t)=>{t.d(u,{A:()=>_,s:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiTab",E)}const _=(0,e.A)("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"])},2641:(z,u,t)=>{t.d(u,{A:()=>s});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(9262),I=t(3547),T=t(9815),L=t(1750),K=t(1696),N=t(6186),F=t(9115),S=t(1585),j=t(4922);const f=a=>{const{classes:m,orientation:A,disabled:o}=a,n={root:["root",A,o&&"disabled"]};return(0,E.A)(n,S.T,m)},v=(0,N.Ay)(K.A,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(a,m)=>{const{ownerState:A}=a;return[m.root,A.orientation&&m[A.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${S.A.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),s=e.forwardRef(function(m,A){var w,H;const o=(0,F.b)({props:m,name:"MuiTabScrollButton"}),W=o,{className:n,slots:r={},slotProps:d={},direction:h,orientation:R,disabled:B}=W,U=Mt(W,["className","slots","slotProps","direction","orientation","disabled"]),P=(0,y.I)(),b=M({isRtl:P},o),X=f(b),$=(w=r.StartScrollButtonIcon)!=null?w:T.A,Z=(H=r.EndScrollButtonIcon)!=null?H:L.A,C=(0,I.A)({elementType:$,externalSlotProps:d.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:b}),O=(0,I.A)({elementType:Z,externalSlotProps:d.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:b});return(0,j.jsx)(v,Y(M({component:"div",className:(0,_.A)(X.root,n),ref:A,role:null,ownerState:b,tabIndex:null},U),{style:M(M({},U.style),R==="vertical"&&{"--TabScrollButton-svgRotate":`rotate(${P?-90:90}deg)`}),children:h==="left"?(0,j.jsx)($,M({},C)):(0,j.jsx)(Z,M({},O))}))})},1585:(z,u,t)=>{t.d(u,{A:()=>_,T:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiTabScrollButton",E)}const _=(0,e.A)("MuiTabScrollButton",["root","vertical","horizontal","disabled"])},7198:(z,u,t)=>{t.d(u,{A:()=>Z});var e=t(8437),D=t(5973),l=t(4984),x=t(7413),_=t(9262),E=t(3547),y=t(6186),I=t(9437),T=t(8255),L=t(9115),K=t(1429);function N(C){return(1+Math.sin(Math.PI*C-Math.PI/2))/2}function F(C,O,W,w={},H=()=>{}){const{ease:J=N,duration:k=300}=w;let it=null;const q=O[C];let Q=!1;const tt=()=>{Q=!0},at=lt=>{if(Q){H(new Error("Animation cancelled"));return}it===null&&(it=lt);const st=Math.min(1,(lt-it)/k);if(O[C]=J(st)*(W-q)+q,st>=1){requestAnimationFrame(()=>{H(null)});return}requestAnimationFrame(at)};return q===W?(H(new Error("Element already at target position")),tt):(requestAnimationFrame(at),tt)}var S=t(5432),j=t(4311),f=t(4922);const v={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function i(C){const k=C,{onChange:O}=k,W=Mt(k,["onChange"]),w=e.useRef(),H=e.useRef(null),J=()=>{w.current=H.current.offsetHeight-H.current.clientHeight};return(0,S.A)(()=>{const it=(0,K.A)(()=>{const Q=w.current;J(),Q!==w.current&&O(w.current)}),q=(0,j.A)(H.current);return q.addEventListener("resize",it),()=>{it.clear(),q.removeEventListener("resize",it)}},[O]),e.useEffect(()=>{J(),O(w.current)},[O]),(0,f.jsx)("div",Y(M({style:v},W),{ref:H}))}var s=t(2641),a=t(4924),m=t(28),A=t(7862);const o=(C,O)=>C===O?C.firstChild:O&&O.nextElementSibling?O.nextElementSibling:C.firstChild,n=(C,O)=>C===O?C.lastChild:O&&O.previousElementSibling?O.previousElementSibling:C.lastChild,r=(C,O,W)=>{let w=!1,H=W(C,O);for(;H;){if(H===C.firstChild){if(w)return;w=!0}const J=H.disabled||H.getAttribute("aria-disabled")==="true";if(!H.hasAttribute("tabindex")||J)H=W(C,H);else{H.focus();return}}},d=C=>{const{vertical:O,fixed:W,hideScrollbar:w,scrollableX:H,scrollableY:J,centered:k,scrollButtonsHideMobile:it,classes:q}=C,Q={root:["root",O&&"vertical"],scroller:["scroller",W&&"fixed",w&&"hideScrollbar",H&&"scrollableX",J&&"scrollableY"],flexContainer:["flexContainer",O&&"flexContainerVertical",k&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",it&&"scrollButtonsHideMobile"],scrollableX:[H&&"scrollableX"],hideScrollbar:[w&&"hideScrollbar"]};return(0,x.A)(Q,m.H,q)},h=(0,y.Ay)("div",{name:"MuiTabs",slot:"Root",overridesResolver:(C,O)=>{const{ownerState:W}=C;return[{[`& .${m.A.scrollButtons}`]:O.scrollButtons},{[`& .${m.A.scrollButtons}`]:W.scrollButtonsHideMobile&&O.scrollButtonsHideMobile},O.root,W.vertical&&O.vertical]}})((0,T.A)(({theme:C})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:O})=>O.vertical,style:{flexDirection:"column"}},{props:({ownerState:O})=>O.scrollButtonsHideMobile,style:{[`& .${m.A.scrollButtons}`]:{[C.breakpoints.down("sm")]:{display:"none"}}}}]}))),R=(0,y.Ay)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(C,O)=>{const{ownerState:W}=C;return[O.scroller,W.fixed&&O.fixed,W.hideScrollbar&&O.hideScrollbar,W.scrollableX&&O.scrollableX,W.scrollableY&&O.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:C})=>C.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:C})=>C.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:C})=>C.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:C})=>C.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),B=(0,y.Ay)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(C,O)=>{const{ownerState:W}=C;return[O.flexContainer,W.vertical&&O.flexContainerVertical,W.centered&&O.centered]}})({display:"flex",variants:[{props:({ownerState:C})=>C.vertical,style:{flexDirection:"column"}},{props:({ownerState:C})=>C.centered,style:{justifyContent:"center"}}]}),U=(0,y.Ay)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(C,O)=>O.indicator})((0,T.A)(({theme:C})=>({position:"absolute",height:2,bottom:0,width:"100%",transition:C.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(C.vars||C).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(C.vars||C).palette.secondary.main}},{props:({ownerState:O})=>O.vertical,style:{height:"100%",width:2,right:0}}]}))),P=(0,y.Ay)(i)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),b={};let X=!1;const Z=e.forwardRef(function(O,W){const w=(0,L.b)({props:O,name:"MuiTabs"}),H=(0,I.A)(),J=(0,_.I)(),eo=w,{"aria-label":k,"aria-labelledby":it,action:q,centered:Q=!1,children:tt,className:at,component:lt="div",allowScrollButtonsMobile:st=!1,indicatorColor:ct="primary",onChange:Pt,orientation:ft="horizontal",ScrollButtonComponent:pt=s.A,scrollButtons:At="auto",selectionFollowsFocus:It,slots:Bt={},slotProps:_t={},TabIndicatorProps:yt={},TabScrollButtonProps:vt={},textColor:Rt="primary",value:Ht,variant:Tt="standard",visibleScrollbar:dt=!1}=eo,Ot=Mt(eo,["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","slots","slotProps","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"]),gt=Tt==="scrollable",Wt=ft==="vertical",Nt=Wt?"scrollTop":"scrollLeft",ne=Wt?"top":"left",ee=Wt?"bottom":"right",St=Wt?"clientHeight":"clientWidth",ht=Wt?"height":"width",zt=Y(M({},w),{component:lt,allowScrollButtonsMobile:st,indicatorColor:ct,orientation:ft,vertical:Wt,scrollButtons:At,textColor:Rt,variant:Tt,visibleScrollbar:dt,fixed:!gt,hideScrollbar:gt&&!dt,scrollableX:gt&&!Wt,scrollableY:gt&&Wt,centered:Q&&!gt,scrollButtonsHideMobile:!st}),Kt=d(zt),le=(0,E.A)({elementType:Bt.StartScrollButtonIcon,externalSlotProps:_t.startScrollButtonIcon,ownerState:zt}),ge=(0,E.A)({elementType:Bt.EndScrollButtonIcon,externalSlotProps:_t.endScrollButtonIcon,ownerState:zt}),[Ce,Pe]=e.useState(!1),[oe,bt]=e.useState(b),[me,ce]=e.useState(!1),[Xt,ie]=e.useState(!1),[kt,he]=e.useState(!1),[De,ye]=e.useState({overflow:"hidden",scrollbarWidth:0}),Ie=new Map,Ee=e.useRef(null),ve=e.useRef(null),We=()=>{const Et=Ee.current;let mt;if(Et){const Ft=Et.getBoundingClientRect();mt={clientWidth:Et.clientWidth,scrollLeft:Et.scrollLeft,scrollTop:Et.scrollTop,scrollWidth:Et.scrollWidth,top:Ft.top,bottom:Ft.bottom,left:Ft.left,right:Ft.right}}let Yt;if(Et&&Ht!==!1){const Ft=ve.current.children;if(Ft.length>0){const re=Ft[Ie.get(Ht)];Yt=re?re.getBoundingClientRect():null}}return{tabsMeta:mt,tabMeta:Yt}},Ae=(0,a.A)(()=>{const{tabsMeta:Et,tabMeta:mt}=We();let Yt=0,Ft;Wt?(Ft="top",mt&&Et&&(Yt=mt.top-Et.top+Et.scrollTop)):(Ft=J?"right":"left",mt&&Et&&(Yt=(J?-1:1)*(mt[Ft]-Et[Ft]+Et.scrollLeft)));const re={[Ft]:Yt,[ht]:mt?mt[ht]:0};if(typeof oe[Ft]!="number"||typeof oe[ht]!="number")bt(re);else{const Re=Math.abs(oe[Ft]-re[Ft]),Ue=Math.abs(oe[ht]-re[ht]);(Re>=1||Ue>=1)&&bt(re)}}),de=(Et,{animation:mt=!0}={})=>{mt?F(Nt,Ee.current,Et,{duration:H.transitions.duration.standard}):Ee.current[Nt]=Et},Se=Et=>{let mt=Ee.current[Nt];Wt?mt+=Et:mt+=Et*(J?-1:1),de(mt)},xt=()=>{const Et=Ee.current[St];let mt=0;const Yt=Array.from(ve.current.children);for(let Ft=0;FtEt){Ft===0&&(mt=Et);break}mt+=re[St]}return mt},Ze=()=>{Se(-1*xt())},so=()=>{Se(xt())},ro=e.useCallback(Et=>{ye({overflow:null,scrollbarWidth:Et})},[]),to=()=>{const Et={};Et.scrollbarSizeListener=gt?(0,f.jsx)(P,{onChange:ro,className:(0,l.A)(Kt.scrollableX,Kt.hideScrollbar)}):null;const Yt=gt&&(At==="auto"&&(me||Xt)||At===!0);return Et.scrollButtonStart=Yt?(0,f.jsx)(pt,Y(M({slots:{StartScrollButtonIcon:Bt.StartScrollButtonIcon},slotProps:{startScrollButtonIcon:le},orientation:ft,direction:J?"right":"left",onClick:Ze,disabled:!me},vt),{className:(0,l.A)(Kt.scrollButtons,vt.className)})):null,Et.scrollButtonEnd=Yt?(0,f.jsx)(pt,Y(M({slots:{EndScrollButtonIcon:Bt.EndScrollButtonIcon},slotProps:{endScrollButtonIcon:ge},orientation:ft,direction:J?"left":"right",onClick:so,disabled:!Xt},vt),{className:(0,l.A)(Kt.scrollButtons,vt.className)})):null,Et},Ke=(0,a.A)(Et=>{const{tabsMeta:mt,tabMeta:Yt}=We();if(!(!Yt||!mt)){if(Yt[ne]mt[ee]){const Ft=mt[Nt]+(Yt[ee]-mt[ee]);de(Ft,{animation:Et})}}}),Ne=(0,a.A)(()=>{gt&&At!==!1&&he(!kt)});e.useEffect(()=>{const Et=(0,K.A)(()=>{Ee.current&&Ae()});let mt;const Yt=Re=>{Re.forEach(Ue=>{Ue.removedNodes.forEach(be=>{mt==null||mt.unobserve(be)}),Ue.addedNodes.forEach(be=>{mt==null||mt.observe(be)})}),Et(),Ne()},Ft=(0,j.A)(Ee.current);Ft.addEventListener("resize",Et);let re;return typeof ResizeObserver!="undefined"&&(mt=new ResizeObserver(Et),Array.from(ve.current.children).forEach(Re=>{mt.observe(Re)})),typeof MutationObserver!="undefined"&&(re=new MutationObserver(Yt),re.observe(ve.current,{childList:!0})),()=>{Et.clear(),Ft.removeEventListener("resize",Et),re==null||re.disconnect(),mt==null||mt.disconnect()}},[Ae,Ne]),e.useEffect(()=>{const Et=Array.from(ve.current.children),mt=Et.length;if(typeof IntersectionObserver!="undefined"&&mt>0&>&&At!==!1){const Yt=Et[0],Ft=Et[mt-1],re={root:Ee.current,threshold:.99},Re=Ct=>{ce(!Ct[0].isIntersecting)},Ue=new IntersectionObserver(Re,re);Ue.observe(Yt);const be=Ct=>{ie(!Ct[0].isIntersecting)},we=new IntersectionObserver(be,re);return we.observe(Ft),()=>{Ue.disconnect(),we.disconnect()}}},[gt,At,kt,tt==null?void 0:tt.length]),e.useEffect(()=>{Pe(!0)},[]),e.useEffect(()=>{Ae()}),e.useEffect(()=>{Ke(b!==oe)},[Ke,oe]),e.useImperativeHandle(q,()=>({updateIndicator:Ae,updateScrollButtons:Ne}),[Ae,Ne]);const xe=(0,f.jsx)(U,Y(M({},yt),{className:(0,l.A)(Kt.indicator,yt.className),ownerState:zt,style:M(M({},oe),yt.style)}));let ze=0;const He=e.Children.map(tt,Et=>{if(!e.isValidElement(Et))return null;const mt=Et.props.value===void 0?ze:Et.props.value;Ie.set(mt,ze);const Yt=mt===Ht;return ze+=1,e.cloneElement(Et,M({fullWidth:Tt==="fullWidth",indicator:Yt&&!Ce&&xe,selected:Yt,selectionFollowsFocus:It,onChange:Pt,textColor:Rt,value:mt},ze===1&&Ht===!1&&!Et.props.tabIndex?{tabIndex:0}:{}))}),Ve=Et=>{const mt=ve.current,Yt=(0,A.A)(mt).activeElement;if(Yt.getAttribute("role")!=="tab")return;let re=ft==="horizontal"?"ArrowLeft":"ArrowUp",Re=ft==="horizontal"?"ArrowRight":"ArrowDown";switch(ft==="horizontal"&&J&&(re="ArrowRight",Re="ArrowLeft"),Et.key){case re:Et.preventDefault(),r(mt,Yt,n);break;case Re:Et.preventDefault(),r(mt,Yt,o);break;case"Home":Et.preventDefault(),r(mt,null,o);break;case"End":Et.preventDefault(),r(mt,null,n);break;default:break}},Je=to();return(0,f.jsxs)(h,Y(M({className:(0,l.A)(Kt.root,at),ownerState:zt,ref:W,as:lt},Ot),{children:[Je.scrollButtonStart,Je.scrollbarSizeListener,(0,f.jsxs)(R,{className:Kt.scroller,ownerState:zt,style:{overflow:De.overflow,[Wt?`margin${J?"Left":"Right"}`:"marginBottom"]:dt?void 0:-De.scrollbarWidth},ref:Ee,children:[(0,f.jsx)(B,{"aria-label":k,"aria-labelledby":it,"aria-orientation":ft==="vertical"?"vertical":null,className:Kt.flexContainer,ownerState:zt,onKeyDown:Ve,ref:ve,role:"tablist",children:He}),Ce&&xe]}),Je.scrollButtonEnd]}))})},28:(z,u,t)=>{t.d(u,{A:()=>_,H:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiTabs",E)}const _=(0,e.A)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"])},4273:(z,u,t)=>{t.d(u,{A:()=>n});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(8871),I=t(6186),T=t(9115),L=t(4893),K=t(8625),N=t(4926),F=t(743),S=t(8845),j=t(1085),f=t(2954),v=t(9201),i=t(2055),s=t(4922);const a={standard:L.A,filled:K.A,outlined:N.A},m=r=>{const{classes:d}=r,h={root:["root"]};return(0,E.A)(h,v._,d)},A=(0,I.Ay)(S.A,{name:"MuiTextField",slot:"Root",overridesResolver:(r,d)=>d.root})({}),n=e.forwardRef(function(d,h){const R=(0,T.b)({props:d,name:"MuiTextField"}),kt=R,{autoComplete:B,autoFocus:U=!1,children:P,className:b,color:X="primary",defaultValue:$,disabled:Z=!1,error:C=!1,FormHelperTextProps:O,fullWidth:W=!1,helperText:w,id:H,InputLabelProps:J,inputProps:k,InputProps:it,inputRef:q,label:Q,maxRows:tt,minRows:at,multiline:lt=!1,name:st,onBlur:ct,onChange:Pt,onFocus:ft,placeholder:pt,required:At=!1,rows:It,select:Bt=!1,SelectProps:_t,slots:yt={},slotProps:vt={},type:Rt,value:Ht,variant:Tt="outlined"}=kt,dt=Mt(kt,["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","slots","slotProps","type","value","variant"]),Ot=Y(M({},R),{autoFocus:U,color:X,disabled:Z,error:C,fullWidth:W,multiline:lt,required:At,select:Bt,variant:Tt}),gt=m(Ot),Wt=(0,y.A)(H),Nt=w&&Wt?`${Wt}-helper-text`:void 0,ne=Q&&Wt?`${Wt}-label`:void 0,ee=a[Tt],St={slots:yt,slotProps:M({input:it,inputLabel:J,htmlInput:k,formHelperText:O,select:_t},vt)},ht={},zt=St.slotProps.inputLabel;Tt==="outlined"&&(zt&&typeof zt.shrink!="undefined"&&(ht.notched=zt.shrink),ht.label=Q),Bt&&((!_t||!_t.native)&&(ht.id=void 0),ht["aria-describedby"]=void 0);const[Kt,le]=(0,i.A)("input",{elementType:ee,externalForwardedProps:St,additionalProps:ht,ownerState:Ot}),[ge,Ce]=(0,i.A)("inputLabel",{elementType:F.A,externalForwardedProps:St,ownerState:Ot}),[Pe,oe]=(0,i.A)("htmlInput",{elementType:"input",externalForwardedProps:St,ownerState:Ot}),[bt,me]=(0,i.A)("formHelperText",{elementType:j.A,externalForwardedProps:St,ownerState:Ot}),[ce,Xt]=(0,i.A)("select",{elementType:f.A,externalForwardedProps:St,ownerState:Ot}),ie=(0,s.jsx)(Kt,M({"aria-describedby":Nt,autoComplete:B,autoFocus:U,defaultValue:$,fullWidth:W,multiline:lt,name:st,rows:It,maxRows:tt,minRows:at,type:Rt,value:Ht,id:Wt,inputRef:q,onBlur:ct,onChange:Pt,onFocus:ft,placeholder:pt,inputProps:oe,slots:{input:yt.htmlInput?Pe:void 0}},le));return(0,s.jsxs)(A,Y(M({className:(0,_.A)(gt.root,b),disabled:Z,error:C,fullWidth:W,ref:h,required:At,color:X,variant:Tt,ownerState:Ot},dt),{children:[Q!=null&&Q!==""&&(0,s.jsx)(ge,Y(M({htmlFor:Wt,id:ne},Ce),{children:Q})),Bt?(0,s.jsx)(ce,Y(M({"aria-describedby":Nt,id:Wt,labelId:ne,value:Ht,input:ie},Xt),{children:P})):ie,w&&(0,s.jsx)(bt,Y(M({id:Nt},me),{children:w}))]}))})},9201:(z,u,t)=>{t.d(u,{A:()=>_,_:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiTextField",E)}const _=(0,e.A)("MuiTextField",["root"])},5437:(z,u,t)=>{t.d(u,{A:()=>m});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4984),E=t(7413),y=t(8523),I=t(6186),T=t(8255),L=t(9115),K=t(16),N=t(106),F=t(7861),S=t(4922);const j={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},f=(0,y.Dg)(),v=A=>{const{align:o,gutterBottom:n,noWrap:r,paragraph:d,variant:h,classes:R}=A,B={root:["root",h,A.align!=="inherit"&&`align${(0,K.A)(o)}`,n&&"gutterBottom",r&&"noWrap",d&&"paragraph"]};return(0,E.A)(B,F.y,R)},i=(0,I.Ay)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(A,o)=>{const{ownerState:n}=A;return[o.root,n.variant&&o[n.variant],n.align!=="inherit"&&o[`align${(0,K.A)(n.align)}`],n.noWrap&&o.noWrap,n.gutterBottom&&o.gutterBottom,n.paragraph&&o.paragraph]}})((0,T.A)(({theme:A})=>{var o;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(A.typography).filter(([n,r])=>n!=="inherit"&&r&&typeof r=="object").map(([n,r])=>({props:{variant:n},style:r})),...Object.entries(A.palette).filter((0,N.A)()).map(([n])=>({props:{color:n},style:{color:(A.vars||A).palette[n].main}})),...Object.entries(((o=A.palette)==null?void 0:o.text)||{}).filter(([,n])=>typeof n=="string").map(([n])=>({props:{color:`text${(0,K.A)(n)}`},style:{color:(A.vars||A).palette.text[n]}})),{props:({ownerState:n})=>n.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:n})=>n.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:n})=>n.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:n})=>n.paragraph,style:{marginBottom:16}}]}})),s={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},m=e.forwardRef(function(o,n){const J=(0,L.b)({props:o,name:"MuiTypography"}),{color:r}=J,d=Mt(J,["color"]),h=!j[r],R=f(M(M({},d),h&&{color:r})),k=R,{align:B="inherit",className:U,component:P,gutterBottom:b=!1,noWrap:X=!1,paragraph:$=!1,variant:Z="body1",variantMapping:C=s}=k,O=Mt(k,["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"]),W=Y(M({},R),{align:B,color:r,className:U,component:P,gutterBottom:b,noWrap:X,paragraph:$,variant:Z,variantMapping:C}),w=P||($?"p":C[Z]||s[Z])||"span",H=v(W);return(0,S.jsx)(i,Y(M({as:w,ref:n,className:(0,_.A)(H.root,U)},O),{ownerState:W,style:M(M({},B!=="inherit"&&{"--Typography-textAlign":B}),O.style)}))})},7861:(z,u,t)=>{t.d(u,{A:()=>_,y:()=>l});var e=t(2679),D=t(3899);function l(E){return(0,D.Ay)("MuiTypography",E)}const _=(0,e.A)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"])},5814:(z,u,t)=>{t.d(u,{A:()=>f});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(2181),E=t(2209),y=t(271),I=t(4922);const T=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function L(v){const i=parseInt(v.getAttribute("tabindex")||"",10);return Number.isNaN(i)?v.contentEditable==="true"||(v.nodeName==="AUDIO"||v.nodeName==="VIDEO"||v.nodeName==="DETAILS")&&v.getAttribute("tabindex")===null?0:v.tabIndex:i}function K(v){if(v.tagName!=="INPUT"||v.type!=="radio"||!v.name)return!1;const i=a=>v.ownerDocument.querySelector(`input[type="radio"]${a}`);let s=i(`[name="${v.name}"]:checked`);return s||(s=i(`[name="${v.name}"]`)),s!==v}function N(v){return!(v.disabled||v.tagName==="INPUT"&&v.type==="hidden"||K(v))}function F(v){const i=[],s=[];return Array.from(v.querySelectorAll(T)).forEach((a,m)=>{const A=L(a);A===-1||!N(a)||(A===0?i.push(a):s.push({documentOrder:m,tabIndex:A,node:a}))}),s.sort((a,m)=>a.tabIndex===m.tabIndex?a.documentOrder-m.documentOrder:a.tabIndex-m.tabIndex).map(a=>a.node).concat(i)}function S(){return!0}function j(v){const{children:i,disableAutoFocus:s=!1,disableEnforceFocus:a=!1,disableRestoreFocus:m=!1,getTabbable:A=F,isEnabled:o=S,open:n}=v,r=e.useRef(!1),d=e.useRef(null),h=e.useRef(null),R=e.useRef(null),B=e.useRef(null),U=e.useRef(!1),P=e.useRef(null),b=(0,_.A)((0,E.A)(i),P),X=e.useRef(null);e.useEffect(()=>{!n||!P.current||(U.current=!s)},[s,n]),e.useEffect(()=>{if(!n||!P.current)return;const C=(0,y.A)(P.current);return P.current.contains(C.activeElement)||(P.current.hasAttribute("tabIndex")||P.current.setAttribute("tabIndex","-1"),U.current&&P.current.focus()),()=>{m||(R.current&&R.current.focus&&(r.current=!0,R.current.focus()),R.current=null)}},[n]),e.useEffect(()=>{if(!n||!P.current)return;const C=(0,y.A)(P.current),O=H=>{X.current=H,!(a||!o()||H.key!=="Tab")&&C.activeElement===P.current&&H.shiftKey&&(r.current=!0,h.current&&h.current.focus())},W=()=>{var k,it;const H=P.current;if(H===null)return;if(!C.hasFocus()||!o()||r.current){r.current=!1;return}if(H.contains(C.activeElement)||a&&C.activeElement!==d.current&&C.activeElement!==h.current)return;if(C.activeElement!==B.current)B.current=null;else if(B.current!==null)return;if(!U.current)return;let J=[];if((C.activeElement===d.current||C.activeElement===h.current)&&(J=A(P.current)),J.length>0){const q=!!((k=X.current)!=null&&k.shiftKey&&((it=X.current)==null?void 0:it.key)==="Tab"),Q=J[0],tt=J[J.length-1];typeof Q!="string"&&typeof tt!="string"&&(q?tt.focus():Q.focus())}else H.focus()};C.addEventListener("focusin",W),C.addEventListener("keydown",O,!0);const w=setInterval(()=>{C.activeElement&&C.activeElement.tagName==="BODY"&&W()},50);return()=>{clearInterval(w),C.removeEventListener("focusin",W),C.removeEventListener("keydown",O,!0)}},[s,a,m,o,n,A]);const $=C=>{R.current===null&&(R.current=C.relatedTarget),U.current=!0,B.current=C.target;const O=i.props.onFocus;O&&O(C)},Z=C=>{R.current===null&&(R.current=C.relatedTarget),U.current=!0};return(0,I.jsxs)(e.Fragment,{children:[(0,I.jsx)("div",{tabIndex:n?0:-1,onFocus:Z,ref:d,"data-testid":"sentinelStart"}),e.cloneElement(i,{ref:b,onFocus:$}),(0,I.jsx)("div",{tabIndex:n?0:-1,onFocus:Z,ref:h,"data-testid":"sentinelEnd"})]})}const f=j},1172:(z,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),D=t.n(e),l=t(5131),x=t(4922);const _=(0,l.A)((0,x.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown")},9815:(z,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),D=t.n(e),l=t(5131),x=t(4922);const _=(0,l.A)((0,x.jsx)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft")},1750:(z,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),D=t.n(e),l=t(5131),x=t(4922);const _=(0,l.A)((0,x.jsx)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight")},5221:(z,u,t)=>{t.d(u,{I3:()=>x,VR:()=>_,a9:()=>e,db:()=>l,l_:()=>D,qW:()=>E,yL:()=>y});function e(I){return String(parseFloat(I)).length===String(I).length}function D(I){return String(I).match(/[\d.\-+]*\s*(.*)/)[1]||""}function l(I){return parseFloat(I)}function x(I){return(T,L)=>{const K=D(T);if(K===L)return T;let N=l(T);K!=="px"&&(K==="em"||K==="rem")&&(N=l(T)*l(I));let F=N;if(L!=="px")if(L==="em")F=N/l(I);else if(L==="rem")F=N/l(I);else return T;return parseFloat(F.toFixed(5))+L}}function _({size:I,grid:T}){const L=I-I%T,K=L+T;return I-L{let v=T+j*f;F!==null&&(v=F(v)),S[`@media (min-width:${f}px)`]={[I]:`${Math.round(v*1e4)/1e4}${K}`}}),S}},9437:(z,u,t)=>{t.d(u,{A:()=>E});var e=t(8437),D=t.n(e),l=t(991),x=t(7),_=t(2066);function E(){const y=(0,l.A)(x.A);return y[_.A]||y}},8399:(z,u,t)=>{t.d(u,{A:()=>x});var e=t(7181),D=t(7),l=t(2066);function x({props:_,name:E}){return(0,e.A)({props:_,name:E,defaultTheme:D.A,themeId:l.A})}},6476:(z,u,t)=>{t.d(u,{c:()=>D,q:()=>e});const e=l=>l.scrollTop;function D(l,x){var I,T;const{timeout:_,easing:E,style:y={}}=l;return{duration:(I=y.transitionDuration)!=null?I:typeof _=="number"?_:_[x.mode]||0,easing:(T=y.transitionTimingFunction)!=null?T:typeof E=="object"?E[x.mode]:E,delay:y.transitionDelay}}},7544:(z,u,t)=>{t.d(u,{A:()=>S});var e=t(8437),D=t(4251),l=t(7910),x=t(7209);function _(j,f,v,i,s){const[a,m]=e.useState(()=>s&&v?v(j).matches:i?i(j).matches:f);return(0,D.A)(()=>{if(!v)return;const A=v(j),o=()=>{m(A.matches)};return o(),A.addEventListener("change",o),()=>{A.removeEventListener("change",o)}},[j,v]),a}const y=M({},e).useSyncExternalStore;function I(j,f,v,i,s){const a=e.useCallback(()=>f,[f]),m=e.useMemo(()=>{if(s&&v)return()=>v(j).matches;if(i!==null){const{matches:r}=i(j);return()=>r}return a},[a,j,i,s,v]),[A,o]=e.useMemo(()=>{if(v===null)return[a,()=>()=>{}];const r=v(j);return[()=>r.matches,d=>(r.addEventListener("change",d),()=>{r.removeEventListener("change",d)})]},[a,v,j]);return y(o,A,m)}function T(j={}){const{themeId:f}=j;return function(i,s={}){let a=(0,x.A)();a&&f&&(a=a[f]||a);const m=typeof window!="undefined"&&typeof window.matchMedia!="undefined",{defaultMatches:A=!1,matchMedia:o=m?window.matchMedia:null,ssrMatchMedia:n=null,noSsr:r=!1}=(0,l.A)({name:"MuiUseMediaQuery",props:s,theme:a});let d=typeof i=="function"?i(a):i;return d=d.replace(/^@media( ?)/m,""),(y!==void 0?I:_)(d,A,o,n,r)}}const L=T(),K=null;var N=t(2066);const S=T({themeId:N.A})},5131:(z,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),D=t.n(e),l=t(2557),x=t(4922);function _(E,y){function I(T,L){return(0,x.jsx)(l.A,Y(M({"data-testid":`${y}Icon`,ref:L},T),{children:E}))}return I.muiName=l.A.muiName,e.memo(e.forwardRef(I))}},1429:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(5355);const D=e.A},7229:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(3099);const D=e.A},7862:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(271);const D=e.A},4311:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(7647);const D=e.A},5809:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(8319);const D=e.A},4924:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(1733);const D=e.A},5202:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(8871);const D=e.A},2055:(z,u,t)=>{t.d(u,{A:()=>_});var e=t(2181),D=t(6040),l=t(1511),x=t(1451);function _(E,y){const h=y,{className:I,elementType:T,ownerState:L,externalForwardedProps:K,internalForwardedProps:N,shouldForwardComponentProp:F=!1}=h,S=Mt(h,["className","elementType","ownerState","externalForwardedProps","internalForwardedProps","shouldForwardComponentProp"]),R=K,{component:j,slots:f={[E]:void 0},slotProps:v={[E]:void 0}}=R,i=Mt(R,["component","slots","slotProps"]),s=f[E]||T,a=(0,l.A)(v[E],L),B=(0,x.A)(Y(M({className:I},S),{externalForwardedProps:E==="root"?i:void 0,externalSlotProps:a})),{props:U}=B,P=U,{component:m}=P,A=Mt(P,["component"]),{internalRef:o}=B,n=(0,e.A)(o,a==null?void 0:a.ref,y.ref),r=E==="root"?m||j:m,d=(0,D.A)(s,Y(M(M(M(M(M({},E==="root"&&!j&&!f[E]&&N),E!=="root"&&!f[E]&&N),A),r&&!F&&{as:r}),r&&F&&{component:r}),{ref:n}),L);return[s,d]}},9262:(z,u,t)=>{t.d(u,{A:()=>T,I:()=>I});var e=t(8437),D=t.n(e),l=t(5973),x=t.n(l),_=t(4922);const E=e.createContext();function y(N){var F=N,{value:L}=F,K=Mt(F,["value"]);return(0,_.jsx)(E.Provider,M({value:L!=null?L:!0},K))}const I=()=>{const L=e.useContext(E);return L!=null?L:!1},T=y},7910:(z,u,t)=>{t.d(u,{A:()=>D});var e=t(4517);function D(l){const{theme:x,name:_,props:E}=l;return!x||!x.components||!x.components[_]||!x.components[_].defaultProps?E:(0,e.A)(x.components[_].defaultProps,E)}},7181:(z,u,t)=>{t.d(u,{A:()=>l});var e=t(7910),D=t(991);function l({props:x,name:_,defaultTheme:E,themeId:y}){let I=(0,D.A)(E);return y&&(I=I[y]||I),(0,e.A)({theme:I,name:_,props:x})}},6040:(z,u,t)=>{t.d(u,{A:()=>x});function e(_){return typeof _=="string"}const D=e;function l(_,E,y){return _===void 0||D(_)?E:Y(M({},E),{ownerState:M(M({},E.ownerState),y)})}const x=l},3291:(z,u,t)=>{t.d(u,{A:()=>e});function e(...D){return D.reduce((l,x)=>x==null?l:function(...E){l.apply(this,E),x.apply(this,E)},()=>{})}},1697:(z,u,t)=>{t.d(u,{A:()=>D});function e(l,x=[]){if(l===void 0)return{};const _={};return Object.keys(l).filter(E=>E.match(/^on[A-Z]/)&&typeof l[E]=="function"&&!x.includes(E)).forEach(E=>{_[E]=l[E]}),_}const D=e},2209:(z,u,t)=>{t.d(u,{A:()=>l});var e=t(8437),D=t.n(e);function l(x){var _;return parseInt(e.version,10)>=19?((_=x==null?void 0:x.props)==null?void 0:_.ref)||null:(x==null?void 0:x.ref)||null}},4655:(z,u,t)=>{t.d(u,{A:()=>e});function e(D=window){const l=D.document.documentElement.clientWidth;return D.innerWidth-l}},6677:(z,u,t)=>{t.d(u,{A:()=>e});function e(D){try{return D.matches(":focus-visible")}catch(l){}return!1}},3099:(z,u,t)=>{t.d(u,{A:()=>l});var e=t(8437),D=t.n(e);function l(x,_){var E,y,I,T;return e.isValidElement(x)&&_.indexOf((T=x.type.muiName)!=null?T:(I=(y=(E=x.type)==null?void 0:E._payload)==null?void 0:y.value)==null?void 0:I.muiName)!==-1}},1451:(z,u,t)=>{t.d(u,{A:()=>E});var e=t(4984),D=t(1697);function l(y){if(y===void 0)return{};const I={};return Object.keys(y).filter(T=>!(T.match(/^on[A-Z]/)&&typeof y[T]=="function")).forEach(T=>{I[T]=y[T]}),I}const x=l;function _(y){const{getSlotProps:I,additionalProps:T,externalSlotProps:L,externalForwardedProps:K,className:N}=y;if(!I){const a=(0,e.A)(T==null?void 0:T.className,N,K==null?void 0:K.className,L==null?void 0:L.className),m=M(M(M({},T==null?void 0:T.style),K==null?void 0:K.style),L==null?void 0:L.style),A=M(M(M({},T),K),L);return a.length>0&&(A.className=a),Object.keys(m).length>0&&(A.style=m),{props:A,internalRef:void 0}}const F=(0,D.A)(M(M({},K),L)),S=x(L),j=x(K),f=I(F),v=(0,e.A)(f==null?void 0:f.className,T==null?void 0:T.className,N,K==null?void 0:K.className,L==null?void 0:L.className),i=M(M(M(M({},f==null?void 0:f.style),T==null?void 0:T.style),K==null?void 0:K.style),L==null?void 0:L.style),s=M(M(M(M({},f),T),j),S);return v.length>0&&(s.className=v),Object.keys(i).length>0&&(s.style=i),{props:s,internalRef:f.ref}}const E=_},1511:(z,u,t)=>{t.d(u,{A:()=>D});function e(l,x,_){return typeof l=="function"?l(x,_):l}const D=e},8319:(z,u,t)=>{t.d(u,{A:()=>l});var e=t(8437),D=t.n(e);function l({controlled:x,default:_,name:E,state:y="value"}){const{current:I}=e.useRef(x!==void 0),[T,L]=e.useState(_),K=I?x:T,N=e.useCallback(F=>{I||L(F)},[]);return[K,N]}},1733:(z,u,t)=>{t.d(u,{A:()=>_});var e=t(8437),D=t.n(e),l=t(4251);function x(E){const y=e.useRef(E);return(0,l.A)(()=>{y.current=E}),e.useRef((...I)=>(0,y.current)(...I)).current}const _=x},8871:(z,u,t)=>{t.d(u,{A:()=>y});var e=t(8437),D=t.n(e);let l=0;function x(I){const[T,L]=e.useState(I),K=I||T;return e.useEffect(()=>{T==null&&(l+=1,L(`mui-${l}`))},[T]),K}const E=M({},e).useId;function y(I){if(E!==void 0){const T=E();return I!=null?I:T}return x(I)}},1121:(z,u,t)=>{t.d(u,{A:()=>x});var e=t(8437),D=t.n(e);const l={};function x(_,E){const y=e.useRef(l);return y.current===l&&(y.current=_(E)),y}},3547:(z,u,t)=>{t.d(u,{A:()=>E});var e=t(2181),D=t(6040),l=t(1451),x=t(1511);function _(y){var s;const i=y,{elementType:I,externalSlotProps:T,ownerState:L,skipResolvingSlotProps:K=!1}=i,N=Mt(i,["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"]),F=K?{}:(0,x.A)(T,L),{props:S,internalRef:j}=(0,l.A)(Y(M({},N),{externalSlotProps:F})),f=(0,e.A)(j,F==null?void 0:F.ref,(s=y.additionalProps)==null?void 0:s.ref);return(0,D.A)(I,Y(M({},S),{ref:f}),L)}const E=_},7648:(z,u,t)=>{t.d(u,{E:()=>_,A:()=>E});var e=t(1121),D=t(8437);const l=[];function x(y){D.useEffect(y,l)}class _{constructor(){lo(this,"currentId",null);lo(this,"clear",()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)});lo(this,"disposeEffect",()=>this.clear)}static create(){return new _}start(I,T){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,T()},I)}}function E(){const y=(0,e.A)(_.create).current;return x(y.disposeEffect),y}},2343:(z,u,t)=>{t.d(u,{A:()=>D});const D={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"}},9878:(z,u,t)=>{t.d(u,{Ay:()=>i});var e=t(8587),D=t(5540),l=t(5973),x=t(8437),_=t.n(x),E=t(3479),y=t.n(E);const I={disabled:!1};var T=t(3079),L=t(4093),K="unmounted",N="exited",F="entering",S="entered",j="exiting",f=function(s){(0,D.A)(a,s);function a(A,o){var n;n=s.call(this,A,o)||this;var r=o,d=r&&!r.isMounting?A.enter:A.appear,h;return n.appearStatus=null,A.in?d?(h=N,n.appearStatus=F):h=S:A.unmountOnExit||A.mountOnEnter?h=K:h=N,n.state={status:h},n.nextCallback=null,n}a.getDerivedStateFromProps=function(o,n){var r=o.in;return r&&n.status===K?{status:N}:null};var m=a.prototype;return m.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},m.componentDidUpdate=function(o){var n=null;if(o!==this.props){var r=this.state.status;this.props.in?r!==F&&r!==S&&(n=F):(r===F||r===S)&&(n=j)}this.updateStatus(!1,n)},m.componentWillUnmount=function(){this.cancelNextCallback()},m.getTimeouts=function(){var o=this.props.timeout,n,r,d;return n=r=d=o,o!=null&&typeof o!="number"&&(n=o.exit,r=o.enter,d=o.appear!==void 0?o.appear:r),{exit:n,enter:r,appear:d}},m.updateStatus=function(o,n){if(o===void 0&&(o=!1),n!==null)if(this.cancelNextCallback(),n===F){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:y().findDOMNode(this);r&&(0,L.F)(r)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===N&&this.setState({status:K})},m.performEnter=function(o){var n=this,r=this.props.enter,d=this.context?this.context.isMounting:o,h=this.props.nodeRef?[d]:[y().findDOMNode(this),d],R=h[0],B=h[1],U=this.getTimeouts(),P=d?U.appear:U.enter;if(!o&&!r||I.disabled){this.safeSetState({status:S},function(){n.props.onEntered(R)});return}this.props.onEnter(R,B),this.safeSetState({status:F},function(){n.props.onEntering(R,B),n.onTransitionEnd(P,function(){n.safeSetState({status:S},function(){n.props.onEntered(R,B)})})})},m.performExit=function(){var o=this,n=this.props.exit,r=this.getTimeouts(),d=this.props.nodeRef?void 0:y().findDOMNode(this);if(!n||I.disabled){this.safeSetState({status:N},function(){o.props.onExited(d)});return}this.props.onExit(d),this.safeSetState({status:j},function(){o.props.onExiting(d),o.onTransitionEnd(r.exit,function(){o.safeSetState({status:N},function(){o.props.onExited(d)})})})},m.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},m.safeSetState=function(o,n){n=this.setNextCallback(n),this.setState(o,n)},m.setNextCallback=function(o){var n=this,r=!0;return this.nextCallback=function(d){r&&(r=!1,n.nextCallback=null,o(d))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},m.onTransitionEnd=function(o,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:y().findDOMNode(this),d=o==null&&!this.props.addEndListener;if(!r||d){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var h=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],R=h[0],B=h[1];this.props.addEndListener(R,B)}o!=null&&setTimeout(this.nextCallback,o)},m.render=function(){var o=this.state.status;if(o===K)return null;var n=this.props,r=n.children,d=n.in,h=n.mountOnEnter,R=n.unmountOnExit,B=n.appear,U=n.enter,P=n.exit,b=n.timeout,X=n.addEndListener,$=n.onEnter,Z=n.onEntering,C=n.onEntered,O=n.onExit,W=n.onExiting,w=n.onExited,H=n.nodeRef,J=(0,e.A)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return _().createElement(T.A.Provider,{value:null},typeof r=="function"?r(o,J):_().cloneElement(_().Children.only(r),J))},a}(_().Component);f.contextType=T.A,f.propTypes={};function v(){}f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:v,onEntering:v,onEntered:v,onExit:v,onExiting:v,onExited:v},f.UNMOUNTED=K,f.EXITED=N,f.ENTERING=F,f.ENTERED=S,f.EXITING=j;const i=f},4220:(z,u,t)=>{t.d(u,{A:()=>v});var e=t(8587),D=t(8168);function l(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var x=t(5540),_=t(5973),E=t(8437),y=t.n(E),I=t(3079);function T(i,s){var a=function(o){return s&&(0,E.isValidElement)(o)?s(o):o},m=Object.create(null);return i&&E.Children.map(i,function(A){return A}).forEach(function(A){m[A.key]=a(A)}),m}function L(i,s){i=i||{},s=s||{};function a(R){return R in s?s[R]:i[R]}var m=Object.create(null),A=[];for(var o in i)o in s?A.length&&(m[o]=A,A=[]):A.push(o);var n,r={};for(var d in s){if(m[d])for(n=0;n{t.d(u,{A:()=>l});var e=t(8437),D=t.n(e);const l=D().createContext(null)},4093:(z,u,t)=>{t.d(u,{F:()=>e});var e=function(l){return l.scrollTop}},8168:(z,u,t)=>{t.d(u,{A:()=>e});function e(){return e=Object.assign?Object.assign.bind():function(D){for(var l=1;l{t.d(u,{A:()=>D});function e(l,x){return e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(_,E){return _.__proto__=E,_},e(l,x)}function D(l,x){l.prototype=Object.create(x.prototype),l.prototype.constructor=l,e(l,x)}},8587:(z,u,t)=>{t.d(u,{A:()=>e});function e(D,l){if(D==null)return{};var x={};for(var _ in D)if({}.hasOwnProperty.call(D,_)){if(l.includes(_))continue;x[_]=D[_]}return x}}}]); + +//# sourceMappingURL=vendors-node_modules_mui_material_Button_Button_js-node_modules_mui_material_Chip_Chip_js-nod-cefd9a.74363009.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45.64f69049.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45.64f69049.chunk.js deleted file mode 100644 index e87f0af0..00000000 --- a/admin/custom/static/js/vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45.64f69049.chunk.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict";var ue=Object.defineProperty,_e=Object.defineProperties;var fe=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var te=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var ee=(d,r,e)=>r in d?ue(d,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[r]=e,L=(d,r)=>{for(var e in r||(r={}))te.call(r,e)&&ee(d,e,r[e]);if(V)for(var e of V(r))ne.call(r,e)&&ee(d,e,r[e]);return d},X=(d,r)=>_e(d,fe(r));var $=(d,r)=>{var e={};for(var s in d)te.call(d,s)&&r.indexOf(s)<0&&(e[s]=d[s]);if(d!=null&&V)for(var s of V(d))r.indexOf(s)<0&&ne.call(d,s)&&(e[s]=d[s]);return e};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"],{2927:(d,r,e)=>{e.d(r,{A:()=>s});function s(f){var c=Object.create(null);return function(n){return c[n]===void 0&&(c[n]=f(n)),c[n]}}},938:(d,r,e)=>{e.d(r,{J:()=>U});function s(y){for(var t=0,l,a=0,m=y.length;m>=4;++a,m-=4)l=y.charCodeAt(a)&255|(y.charCodeAt(++a)&255)<<8|(y.charCodeAt(++a)&255)<<16|(y.charCodeAt(++a)&255)<<24,l=(l&65535)*1540483477+((l>>>16)*59797<<16),l^=l>>>24,t=(l&65535)*1540483477+((l>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(m){case 3:t^=(y.charCodeAt(a+2)&255)<<16;case 2:t^=(y.charCodeAt(a+1)&255)<<8;case 1:t^=y.charCodeAt(a)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var f={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},c=e(2927),n=!1,u=/[A-Z]|^ms/g,o=/_EMO_([^_]+?)_([^]*?)_EMO_/g,i=function(t){return t.charCodeAt(1)===45},E=function(t){return t!=null&&typeof t!="boolean"},A=(0,c.A)(function(y){return i(y)?y:y.replace(u,"-$&").toLowerCase()}),_=function(t,l){switch(t){case"animation":case"animationName":if(typeof l=="string")return l.replace(o,function(a,m,P){return D={name:m,styles:P,next:D},m})}return f[t]!==1&&!i(t)&&typeof l=="number"&&l!==0?l+"px":l},O="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function p(y,t,l){if(l==null)return"";var a=l;if(a.__emotion_styles!==void 0)return a;switch(typeof l){case"boolean":return"";case"object":{var m=l;if(m.anim===1)return D={name:m.name,styles:m.styles,next:D},m.name;var P=l;if(P.styles!==void 0){var h=P.next;if(h!==void 0)for(;h!==void 0;)D={name:h.name,styles:h.styles,next:D},h=h.next;var v=P.styles+";";return v}return M(y,t,l)}case"function":{if(y!==void 0){var C=D,W=l(y);return D=C,p(y,t,W)}break}}var S=l;if(t==null)return S;var x=t[S];return x!==void 0?x:S}function M(y,t,l){var a="";if(Array.isArray(l))for(var m=0;m{e.d(r,{b:()=>A});var s=e(8437),f=e.n(s),c=e(5973),n=e.n(c),u=e(1639),o=e(4922);function i(_){return _jsx(SystemDefaultPropsProvider,L({},_))}var E=null;function A(_){return(0,u.b)(_)}},2884:(d,r,e)=>{e.d(r,{A:()=>c});var s=e(4116);const c=n=>(0,s.A)(n)&&n!=="classes"},4116:(d,r,e)=>{e.d(r,{A:()=>f});function s(c){return c!=="ownerState"&&c!=="theme"&&c!=="sx"&&c!=="as"}const f=s},6186:(d,r,e)=>{e.d(r,{Ay:()=>o});var s=e(5873),f=e(7),c=e(2066),n=e(2884);const o=(0,s.Ay)({themeId:c.A,defaultTheme:f.A,rootShouldForwardProp:n.A})},16:(d,r,e)=>{e.d(r,{A:()=>f});var s=e(465);const f=s.A},8255:(d,r,e)=>{e.d(r,{A:()=>u});var s=e(3128);const f={theme:void 0};function c(o){let i,E;return function(_){let O=i;return(O===void 0||_.theme!==E)&&(f.theme=_.theme,O=(0,s.A)(o(f)),i=O,E=_.theme),O}}const u=c},5721:(d,r,e)=>{e.d(r,{Ay:()=>o,HX:()=>i,tT:()=>A});var s=e(9702),f=e.n(s),c=e(938),n=e(5746),u=e.n(n);/** - * @mui/styled-engine v6.4.0 - * - * @license MIT - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function o(_,O){return f()(_,O)}function i(_,O){Array.isArray(_.__emotion_styles)&&(_.__emotion_styles=O(_.__emotion_styles))}const E=[];function A(_){return E[0]=_,(0,c.J)(E)}},1639:(d,r,e)=>{e.d(r,{A:()=>O,b:()=>_});var s=e(8437),f=e.n(s),c=e(5973),n=e.n(c),u=e(4517),o=e(4922);const i=s.createContext(void 0);function E({value:p,children:M}){return(0,o.jsx)(i.Provider,{value:p,children:M})}function A(p){const{theme:M,name:T,props:D}=p;if(!M||!M.components||!M.components[T])return D;const U=M.components[T];return U.defaultProps?(0,u.A)(U.defaultProps,D):!U.styleOverrides&&!U.variants?(0,u.A)(U,D):D}function _({props:p,name:M}){const T=s.useContext(i);return A({props:p,name:M,theme:{components:T}})}const O=E},5873:(d,r,e)=>{e.d(r,{Ay:()=>p,MC:()=>i});var s=e(5721),f=e(2783),c=e(221),n=e(2885),u=e(3128);const o=(0,c.A)();function i(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}function E(t){return t?(l,a)=>a[t]:null}function A(t,l,a){t.theme=D(t.theme)?a:t.theme[l]||t.theme}function _(t,l){const a=typeof l=="function"?l(t):l;if(Array.isArray(a))return a.flatMap(P=>_(t,P));if(Array.isArray(a==null?void 0:a.variants)){let P;if(a.isProcessed)P=a.style;else{const m=a,{variants:h}=m;P=$(m,["variants"])}return O(t,a.variants,[P])}return a!=null&&a.isProcessed?a.style:a}function O(t,l,a=[]){var P;let m;e:for(let h=0;h{(0,s.HX)(C,R=>R.filter(w=>w!==n.A));const Q=W,{name:S,slot:x,skipVariantsResolver:k,skipSx:oe,overridesResolver:H=E(y(x))}=Q,re=$(Q,["name","slot","skipVariantsResolver","skipSx","overridesResolver"]),se=k!==void 0?k:x&&x!=="Root"&&x!=="root"||!1,ae=oe||!1;let N=i;x==="Root"||x==="root"?N=m:x?N=P:U(C)&&(N=void 0);const z=(0,s.Ay)(C,L({shouldForwardProp:N,label:T(S,x)},re)),ie=R=>{if(typeof R=="function"&&R.__emotion_real!==R)return function(g){return _(g,R)};if((0,f.Q)(R)){const w=(0,u.A)(R);return w.variants?function(K){return _(K,w)}:w.style}return R},J=(...R)=>{const w=[],g=R.map(ie),K=[];if(w.push(h),S&&H&&K.push(function(I){var j,Z;const b=(Z=(j=I.theme.components)==null?void 0:j[S])==null?void 0:Z.styleOverrides;if(!b)return null;const F={};for(const q in b)F[q]=_(I,b[q]);return H(I,F)}),S&&!se&&K.push(function(I){var F,j;const B=I.theme,b=(j=(F=B==null?void 0:B.components)==null?void 0:F[S])==null?void 0:j.variants;return b?O(I,b):null}),ae||K.push(n.A),Array.isArray(g[0])){const G=g.shift(),I=new Array(w.length).fill(""),B=new Array(K.length).fill("");let b;b=[...I,...G,...B],b.raw=[...I,...G.raw,...B],w.unshift(b)}const le=[...w,...g,...K],Y=z(...le);return C.muiName&&(Y.muiName=C.muiName),Y};return z.withConfig&&(J.withConfig=z.withConfig),J}}function M(t,l,a){return t?`${t}${capitalize(l||"")}`:`Styled(${getDisplayName(a)})`}function T(t,l){return void 0}function D(t){for(const l in t)return!1;return!0}function U(t){return typeof t=="string"&&t.charCodeAt(0)>96}function y(t){return t&&t.charAt(0).toLowerCase()+t.slice(1)}},3128:(d,r,e)=>{e.d(r,{A:()=>f});var s=e(5721);function f(c){const i=c,{variants:n}=i,u=$(i,["variants"]),o={variants:n,style:(0,s.tT)(u),isProcessed:!0};return o.style===u||n&&n.forEach(E=>{typeof E.style!="function"&&(E.style=(0,s.tT)(E.style))}),o}},1417:(d,r,e)=>{e.d(r,{A:()=>n});const s=u=>u,n=(()=>{let u=s;return{configure(o){u=o},generate(o){return u(o)},reset(){u=s}}})()},7413:(d,r,e)=>{e.d(r,{A:()=>s});function s(f,c,n=void 0){const u={};for(const o in f){const i=f[o];let E="",A=!0;for(let _=0;_{e.d(r,{Ay:()=>c});var s=e(1417);const f={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function c(u,o,i="Mui"){const E=f[o];return E?`${i}-${E}`:`${s.A.generate(u)}-${o}`}function n(u){return f[u]!==void 0}},2679:(d,r,e)=>{e.d(r,{A:()=>f});var s=e(3899);function f(c,n,u="Mui"){const o={};return n.forEach(i=>{o[i]=(0,s.Ay)(c,i,u)}),o}},4517:(d,r,e)=>{e.d(r,{A:()=>s});function s(f,c){const n=L({},c);for(const u in f)if(Object.prototype.hasOwnProperty.call(f,u)){const o=u;if(o==="components"||o==="slots")n[o]=L(L({},f[o]),n[o]);else if(o==="componentsProps"||o==="slotProps"){const i=f[o],E=c[o];if(!E)n[o]=i||{};else if(!i)n[o]=E;else{n[o]=L({},E);for(const A in i)if(Object.prototype.hasOwnProperty.call(i,A)){const _=A;n[o][_]=s(i[_],E[_])}}}else n[o]===void 0&&(n[o]=f[o])}return n}},3394:(d,r,e)=>{var s;/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var f=e(8437),c=Symbol.for("react.element"),n=Symbol.for("react.fragment"),u=Object.prototype.hasOwnProperty,o=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function E(A,_,O){var p,M={},T=null,D=null;O!==void 0&&(T=""+O),_.key!==void 0&&(T=""+_.key),_.ref!==void 0&&(D=_.ref);for(p in _)u.call(_,p)&&!i.hasOwnProperty(p)&&(M[p]=_[p]);if(A&&A.defaultProps)for(p in _=A.defaultProps,_)M[p]===void 0&&(M[p]=_[p]);return{$$typeof:c,type:A,key:T,ref:D,props:M,_owner:o.current}}s=n,r.jsx=E,r.jsxs=E},4922:(d,r,e)=>{d.exports=e(3394)},4984:(d,r,e)=>{e.d(r,{A:()=>c});function s(n){var u,o,i="";if(typeof n=="string"||typeof n=="number")i+=n;else if(typeof n=="object")if(Array.isArray(n)){var E=n.length;for(u=0;ur in c?ue(c,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[r]=e,L=(c,r)=>{for(var e in r||(r={}))te.call(r,e)&&ee(c,e,r[e]);if(V)for(var e of V(r))ne.call(r,e)&&ee(c,e,r[e]);return c},X=(c,r)=>_e(c,fe(r));var $=(c,r)=>{var e={};for(var s in c)te.call(c,s)&&r.indexOf(s)<0&&(e[s]=c[s]);if(c!=null&&V)for(var s of V(c))r.indexOf(s)<0&&ne.call(c,s)&&(e[s]=c[s]);return e};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_DefaultPropsProvider_DefaultPropsProvider_js-node_modules_m-7a6f45"],{2927:(c,r,e)=>{e.d(r,{A:()=>s});function s(f){var _=Object.create(null);return function(o){return _[o]===void 0&&(_[o]=f(o)),_[o]}}},938:(c,r,e)=>{e.d(r,{J:()=>U});function s(E){for(var t=0,u,l=0,m=E.length;m>=4;++l,m-=4)u=E.charCodeAt(l)&255|(E.charCodeAt(++l)&255)<<8|(E.charCodeAt(++l)&255)<<16|(E.charCodeAt(++l)&255)<<24,u=(u&65535)*1540483477+((u>>>16)*59797<<16),u^=u>>>24,t=(u&65535)*1540483477+((u>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(m){case 3:t^=(E.charCodeAt(l+2)&255)<<16;case 2:t^=(E.charCodeAt(l+1)&255)<<8;case 1:t^=E.charCodeAt(l)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var f={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},_=e(2927),o=!1,a=/[A-Z]|^ms/g,n=/_EMO_([^_]+?)_([^]*?)_EMO_/g,i=function(t){return t.charCodeAt(1)===45},d=function(t){return t!=null&&typeof t!="boolean"},O=(0,_.A)(function(E){return i(E)?E:E.replace(a,"-$&").toLowerCase()}),P=function(t,u){switch(t){case"animation":case"animationName":if(typeof u=="string")return u.replace(n,function(l,m,h){return C={name:m,styles:h,next:C},m})}return f[t]!==1&&!i(t)&&typeof u=="number"&&u!==0?u+"px":u},p="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function D(E,t,u){if(u==null)return"";var l=u;if(l.__emotion_styles!==void 0)return l;switch(typeof u){case"boolean":return"";case"object":{var m=u;if(m.anim===1)return C={name:m.name,styles:m.styles,next:C},m.name;var h=u;if(h.styles!==void 0){var y=h.next;if(y!==void 0)for(;y!==void 0;)C={name:y.name,styles:y.styles,next:C},y=y.next;var A=h.styles+";";return A}return x(E,t,u)}case"function":{if(E!==void 0){var v=C,B=u(E);return C=v,D(E,t,B)}break}}var M=u;if(t==null)return M;var T=t[M];return T!==void 0?T:M}function x(E,t,u){var l="";if(Array.isArray(u))for(var m=0;m{e.d(r,{b:()=>O});var s=e(8437),f=e.n(s),_=e(5973),o=e.n(_),a=e(1639),n=e(4922);function i(P){return _jsx(SystemDefaultPropsProvider,L({},P))}var d=null;function O(P){return(0,a.b)(P)}},2884:(c,r,e)=>{e.d(r,{A:()=>_});var s=e(4116);const _=o=>(0,s.A)(o)&&o!=="classes"},4116:(c,r,e)=>{e.d(r,{A:()=>f});function s(_){return _!=="ownerState"&&_!=="theme"&&_!=="sx"&&_!=="as"}const f=s},6186:(c,r,e)=>{e.d(r,{Ay:()=>n});var s=e(5873),f=e(7),_=e(2066),o=e(2884);const n=(0,s.Ay)({themeId:_.A,defaultTheme:f.A,rootShouldForwardProp:o.A})},16:(c,r,e)=>{e.d(r,{A:()=>f});var s=e(465);const f=s.A},8255:(c,r,e)=>{e.d(r,{A:()=>a});var s=e(3128);const f={theme:void 0};function _(n){let i,d;return function(P){let p=i;return(p===void 0||P.theme!==d)&&(f.theme=P.theme,p=(0,s.A)(n(f)),i=p,d=P.theme),p}}const a=_},5721:(c,r,e)=>{e.d(r,{Ay:()=>n,HX:()=>i,tT:()=>O});var s=e(9702),f=e.n(s),_=e(938),o=e(5746),a=e.n(o);/** + * @mui/styled-engine v6.4.3 + * + * @license MIT + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function n(P,p){return f()(P,p)}function i(P,p){Array.isArray(P.__emotion_styles)&&(P.__emotion_styles=p(P.__emotion_styles))}const d=[];function O(P){return d[0]=P,(0,_.J)(d)}},1639:(c,r,e)=>{e.d(r,{A:()=>p,b:()=>P});var s=e(8437),f=e.n(s),_=e(5973),o=e.n(_),a=e(4517),n=e(4922);const i=s.createContext(void 0);function d({value:D,children:x}){return(0,n.jsx)(i.Provider,{value:D,children:x})}function O(D){const{theme:x,name:W,props:C}=D;if(!x||!x.components||!x.components[W])return C;const U=x.components[W];return U.defaultProps?(0,a.A)(U.defaultProps,C):!U.styleOverrides&&!U.variants?(0,a.A)(U,C):C}function P({props:D,name:x}){const W=s.useContext(i);return O({props:D,name:x,theme:{components:W}})}const p=d},5873:(c,r,e)=>{e.d(r,{Ay:()=>D,MC:()=>i});var s=e(5721),f=e(2783),_=e(221),o=e(2885),a=e(3128);const n=(0,_.A)();function i(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}function d(t){return t?(u,l)=>l[t]:null}function O(t,u,l){t.theme=C(t.theme)?l:t.theme[u]||t.theme}function P(t,u){const l=typeof u=="function"?u(t):u;if(Array.isArray(l))return l.flatMap(h=>P(t,h));if(Array.isArray(l==null?void 0:l.variants)){let h;if(l.isProcessed)h=l.style;else{const m=l,{variants:y}=m;h=$(m,["variants"])}return p(t,l.variants,[h])}return l!=null&&l.isProcessed?l.style:l}function p(t,u,l=[]){var h;let m;e:for(let y=0;y{(0,s.HX)(v,R=>R.filter(S=>S!==o.A));const Y=B,{name:M,slot:T,skipVariantsResolver:k,skipSx:oe,overridesResolver:H=d(E(T))}=Y,re=$(Y,["name","slot","skipVariantsResolver","skipSx","overridesResolver"]),se=k!==void 0?k:T&&T!=="Root"&&T!=="root"||!1,ae=oe||!1;let N=i;T==="Root"||T==="root"?N=m:T?N=h:U(v)&&(N=void 0);const z=(0,s.Ay)(v,L({shouldForwardProp:N,label:W(M,T)},re)),ie=R=>{if(typeof R=="function"&&R.__emotion_real!==R)return function(F){return P(F,R)};if((0,f.Q)(R)){const S=(0,a.A)(R);return S.variants?function(b){return P(b,S)}:S.style}return R},J=(...R)=>{const S=[],F=R.map(ie),b=[];if(S.push(y),M&&H&&b.push(function(I){var g,Z;const w=(Z=(g=I.theme.components)==null?void 0:g[M])==null?void 0:Z.styleOverrides;if(!w)return null;const j={};for(const q in w)j[q]=P(I,w[q]);return H(I,j)}),M&&!se&&b.push(function(I){var j,g;const K=I.theme,w=(g=(j=K==null?void 0:K.components)==null?void 0:j[M])==null?void 0:g.variants;return w?p(I,w):null}),ae||b.push(o.A),Array.isArray(F[0])){const G=F.shift(),I=new Array(S.length).fill(""),K=new Array(b.length).fill("");let w;w=[...I,...G,...K],w.raw=[...I,...G.raw,...K],S.unshift(w)}const le=[...S,...F,...b],Q=z(...le);return v.muiName&&(Q.muiName=v.muiName),Q};return z.withConfig&&(J.withConfig=z.withConfig),J}}function x(t,u,l){return t?`${t}${capitalize(u||"")}`:`Styled(${getDisplayName(l)})`}function W(t,u){return void 0}function C(t){for(const u in t)return!1;return!0}function U(t){return typeof t=="string"&&t.charCodeAt(0)>96}function E(t){return t&&t.charAt(0).toLowerCase()+t.slice(1)}},3128:(c,r,e)=>{e.d(r,{A:()=>f});var s=e(5721);function f(_){const i=_,{variants:o}=i,a=$(i,["variants"]),n={variants:o,style:(0,s.tT)(a),isProcessed:!0};return n.style===a||o&&o.forEach(d=>{typeof d.style!="function"&&(d.style=(0,s.tT)(d.style))}),n}},1417:(c,r,e)=>{e.d(r,{A:()=>o});const s=a=>a,o=(()=>{let a=s;return{configure(n){a=n},generate(n){return a(n)},reset(){a=s}}})()},7413:(c,r,e)=>{e.d(r,{A:()=>s});function s(f,_,o=void 0){const a={};for(const n in f){const i=f[n];let d="",O=!0;for(let P=0;P{e.d(r,{Ay:()=>_});var s=e(1417);const f={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function _(a,n,i="Mui"){const d=f[n];return d?`${i}-${d}`:`${s.A.generate(a)}-${n}`}function o(a){return f[a]!==void 0}},2679:(c,r,e)=>{e.d(r,{A:()=>f});var s=e(3899);function f(_,o,a="Mui"){const n={};return o.forEach(i=>{n[i]=(0,s.Ay)(_,i,a)}),n}},4517:(c,r,e)=>{e.d(r,{A:()=>s});function s(f,_){const o=L({},_);for(const a in f)if(Object.prototype.hasOwnProperty.call(f,a)){const n=a;if(n==="components"||n==="slots")o[n]=L(L({},f[n]),o[n]);else if(n==="componentsProps"||n==="slotProps"){const i=f[n],d=_[n];if(!d)o[n]=i||{};else if(!i)o[n]=d;else{o[n]=L({},d);for(const O in i)if(Object.prototype.hasOwnProperty.call(i,O)){const P=O;o[n][P]=s(i[P],d[P])}}}else o[n]===void 0&&(o[n]=f[n])}return o}},1208:(c,r)=>{var e;/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var s=Symbol.for("react.transitional.element"),f=Symbol.for("react.fragment");function _(o,a,n){var i=null;if(n!==void 0&&(i=""+n),a.key!==void 0&&(i=""+a.key),"key"in a){n={};for(var d in a)d!=="key"&&(n[d]=a[d])}else n=a;return a=n.ref,{$$typeof:s,type:o,key:i,ref:a!==void 0?a:null,props:n}}e=f,r.jsx=_,r.jsxs=_},4922:(c,r,e)=>{c.exports=e(1208)},4984:(c,r,e)=>{e.d(r,{A:()=>_});function s(o){var a,n,i="";if(typeof o=="string"||typeof o=="number")i+=o;else if(typeof o=="object")if(Array.isArray(o)){var d=o.length;for(a=0;an in i?oe(i,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[n]=t,_=(i,n)=>{for(var t in n||(n={}))Kt.call(n,t)&&bt(i,t,n[t]);if(dt)for(var t of dt(n))St.call(n,t)&&bt(i,t,n[t]);return i},U=(i,n)=>le(i,se(n));var rt=(i,n)=>{var t={};for(var e in i)Kt.call(i,e)&&n.indexOf(e)<0&&(t[e]=i[e]);if(i!=null&&dt)for(var e of dt(i))n.indexOf(e)<0&&St.call(i,e)&&(t[e]=i[e]);return t};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_FilledInput_FilledInput_js"],{8625:(i,n,t)=>{t.d(n,{A:()=>k});var e=t(8437),l=t.n(e),d=t(2783),s=t(5973),r=t.n(s),a=t(7413),P=t(4073),D=t(2884),C=t(6186),f=t(8255),h=t(106),I=t(9115),M=t(369),N=t(16),z=t(4922);const W=o=>{const{classes:E,disableUnderline:b,startAdornment:x,endAdornment:H,size:B,hiddenLabel:A,multiline:L}=o,Y={root:["root",!b&&"underline",x&&"adornedStart",H&&"adornedEnd",B==="small"&&`size${(0,N.A)(B)}`,A&&"hiddenLabel",L&&"multiline"],input:["input"]},X=(0,a.A)(Y,M.N,E);return _(_({},E),X)},K=(0,C.Ay)(P.Sh,{shouldForwardProp:o=>(0,D.A)(o)||o==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(o,E)=>{const{ownerState:b}=o;return[...(0,P.WC)(o,E),!b.disableUnderline&&E.underline]}})((0,f.A)(({theme:o})=>{const E=o.palette.mode==="light",b=E?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",x=E?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",H=E?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",B=E?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:o.vars?o.vars.palette.FilledInput.bg:x,borderTopLeftRadius:(o.vars||o).shape.borderRadius,borderTopRightRadius:(o.vars||o).shape.borderRadius,transition:o.transitions.create("background-color",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),"&:hover":{backgroundColor:o.vars?o.vars.palette.FilledInput.hoverBg:H,"@media (hover: none)":{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:x}},[`&.${M.A.focused}`]:{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:x},[`&.${M.A.disabled}`]:{backgroundColor:o.vars?o.vars.palette.FilledInput.disabledBg:B},variants:[{props:({ownerState:A})=>!A.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:o.transitions.create("transform",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${M.A.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${M.A.error}`]:{"&::before, &::after":{borderBottomColor:(o.vars||o).palette.error.main}},"&::before":{borderBottom:`1px solid ${o.vars?`rgba(${o.vars.palette.common.onBackgroundChannel} / ${o.vars.opacity.inputUnderline})`:b}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:o.transitions.create("border-bottom-color",{duration:o.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${M.A.disabled}, .${M.A.error}):before`]:{borderBottom:`1px solid ${(o.vars||o).palette.text.primary}`},[`&.${M.A.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(o.palette).filter((0,h.A)()).map(([A])=>{var L;return{props:{disableUnderline:!1,color:A},style:{"&::after":{borderBottom:`2px solid ${(L=(o.vars||o).palette[A])==null?void 0:L.main}`}}}}),{props:({ownerState:A})=>A.startAdornment,style:{paddingLeft:12}},{props:({ownerState:A})=>A.endAdornment,style:{paddingRight:12}},{props:({ownerState:A})=>A.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:A,size:L})=>A.multiline&&L==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:A})=>A.multiline&&A.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:A})=>A.multiline&&A.hiddenLabel&&A.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),nt=(0,C.Ay)(P.ck,{name:"MuiFilledInput",slot:"Input",overridesResolver:P.Oj})((0,f.A)(({theme:o})=>U(_(_({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!o.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:o.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:o.palette.mode==="light"?null:"#fff",caretColor:o.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}}),o.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[o.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}}),{variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:E})=>E.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:E})=>E.startAdornment,style:{paddingLeft:0}},{props:({ownerState:E})=>E.endAdornment,style:{paddingRight:0}},{props:({ownerState:E})=>E.hiddenLabel&&E.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:E})=>E.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),w=e.forwardRef(function(E,b){var F,T,Q,Z;const x=(0,I.b)({props:E,name:"MuiFilledInput"}),S=x,{disableUnderline:H=!1,components:B={},componentsProps:A,fullWidth:L=!1,hiddenLabel:Y,inputComponent:X="input",multiline:$=!1,slotProps:c,slots:u={},type:p="text"}=S,O=rt(S,["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"]),m=U(_({},x),{disableUnderline:H,fullWidth:L,inputComponent:X,multiline:$,type:p}),R=W(x),v={root:{ownerState:m},input:{ownerState:m}},q=(c!=null?c:A)?(0,d.A)(v,c!=null?c:A):v,tt=(T=(F=u.root)!=null?F:B.Root)!=null?T:K,V=(Z=(Q=u.input)!=null?Q:B.Input)!=null?Z:nt;return(0,z.jsx)(P.Ay,U(_({slots:{root:tt,input:V},slotProps:q,fullWidth:L,inputComponent:X,multiline:$,ref:b,type:p},O),{classes:R}))});w.muiName="Input";const k=w},369:(i,n,t)=>{t.d(n,{A:()=>a,N:()=>s});var e=t(2679),l=t(3899),d=t(3721);function s(P){return(0,l.Ay)("MuiFilledInput",P)}const a=_(_({},d.A),(0,e.A)("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"]))},4502:(i,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e);const s=e.createContext(void 0)},5900:(i,n,t)=>{t.d(n,{A:()=>e});function e({props:l,states:d,muiFormControl:s}){return d.reduce((r,a)=>(r[a]=l[a],s&&typeof l[a]=="undefined"&&(r[a]=s[a]),r),{})}},4186:(i,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e),d=t(4502);function s(){return e.useContext(d.A)}},2586:(i,n,t)=>{t.d(n,{A:()=>h});var e=t(8437),l=t(5973),d=t(2394),s=t(991),r=t(4922);function a({styles:I,themeId:M,defaultTheme:N={}}){const z=(0,s.A)(N),W=typeof I=="function"?I(M&&z[M]||z):I;return(0,r.jsx)(d.A,{styles:W})}const P=a;var D=t(7),C=t(2066);function f(I){return(0,r.jsx)(P,U(_({},I),{defaultTheme:D.A,themeId:C.A}))}const h=f},4073:(i,n,t)=>{t.d(n,{Ay:()=>$,Oj:()=>H,Sh:()=>A,WC:()=>x,ck:()=>L});var e=t(5383),l=t(8437),d=t.n(l),s=t(5973),r=t.n(s),a=t(4984),P=t(7413),D=t(4671),C=t(301),f=t(5900),h=t(4502),I=t(4186),M=t(6186),N=t(8523),z=t(8255),W=t(9115),K=t(16),nt=t(8942),w=t(5432),k=t(1769),o=t(3721),E=t(4922),b;const x=(c,u)=>{const{ownerState:p}=c;return[u.root,p.formControl&&u.formControl,p.startAdornment&&u.adornedStart,p.endAdornment&&u.adornedEnd,p.error&&u.error,p.size==="small"&&u.sizeSmall,p.multiline&&u.multiline,p.color&&u[`color${(0,K.A)(p.color)}`],p.fullWidth&&u.fullWidth,p.hiddenLabel&&u.hiddenLabel]},H=(c,u)=>{const{ownerState:p}=c;return[u.input,p.size==="small"&&u.inputSizeSmall,p.multiline&&u.inputMultiline,p.type==="search"&&u.inputTypeSearch,p.startAdornment&&u.inputAdornedStart,p.endAdornment&&u.inputAdornedEnd,p.hiddenLabel&&u.inputHiddenLabel]},B=c=>{const{classes:u,color:p,disabled:O,error:m,endAdornment:R,focused:v,formControl:q,fullWidth:tt,hiddenLabel:V,multiline:S,readOnly:F,size:T,startAdornment:Q,type:Z}=c,Ot={root:["root",`color${(0,K.A)(p)}`,O&&"disabled",m&&"error",tt&&"fullWidth",v&&"focused",q&&"formControl",T&&T!=="medium"&&`size${(0,K.A)(T)}`,S&&"multiline",Q&&"adornedStart",R&&"adornedEnd",V&&"hiddenLabel",F&&"readOnly"],input:["input",O&&"disabled",Z==="search"&&"inputTypeSearch",S&&"inputMultiline",T==="small"&&"inputSizeSmall",V&&"inputHiddenLabel",Q&&"inputAdornedStart",R&&"inputAdornedEnd",F&&"readOnly"]};return(0,P.A)(Ot,o.g,u)},A=(0,M.Ay)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:x})((0,z.A)(({theme:c})=>U(_({},c.typography.body1),{color:(c.vars||c).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${o.A.disabled}`]:{color:(c.vars||c).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:u})=>u.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:u,size:p})=>u.multiline&&p==="small",style:{paddingTop:1}},{props:({ownerState:u})=>u.fullWidth,style:{width:"100%"}}]}))),L=(0,M.Ay)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:H})((0,z.A)(({theme:c})=>{const u=c.palette.mode==="light",p=U(_({color:"currentColor"},c.vars?{opacity:c.vars.opacity.inputPlaceholder}:{opacity:u?.42:.5}),{transition:c.transitions.create("opacity",{duration:c.transitions.duration.shorter})}),O={opacity:"0 !important"},m=c.vars?{opacity:c.vars.opacity.inputPlaceholder}:{opacity:u?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":p,"&::-moz-placeholder":p,"&::-ms-input-placeholder":p,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${o.A.formControl} &`]:{"&::-webkit-input-placeholder":O,"&::-moz-placeholder":O,"&::-ms-input-placeholder":O,"&:focus::-webkit-input-placeholder":m,"&:focus::-moz-placeholder":m,"&:focus::-ms-input-placeholder":m},[`&.${o.A.disabled}`]:{opacity:1,WebkitTextFillColor:(c.vars||c).palette.text.disabled},variants:[{props:({ownerState:R})=>!R.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:R})=>R.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),Y=(0,N.Dp)({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),$=l.forwardRef(function(u,p){var Wt;const O=(0,W.b)({props:u,name:"MuiInputBase"}),Lt=O,{"aria-describedby":m,autoComplete:R,autoFocus:v,className:q,color:tt,components:V={},componentsProps:S={},defaultValue:F,disabled:T,disableInjectingGlobalStyles:Q,endAdornment:Z,error:Ot,fullWidth:Ft=!1,id:jt,inputComponent:zt="input",inputProps:G={},inputRef:Ht,margin:re,maxRows:$t,minRows:Gt,multiline:Dt=!1,name:Nt,onBlur:ot,onChange:Ct,onClick:Mt,onFocus:vt,onKeyDown:Xt,onKeyUp:Vt,placeholder:Qt,readOnly:ut,renderSuffix:yt,rows:at,size:ae,slotProps:Tt={},slots:gt={},startAdornment:lt,type:Rt="text",value:Zt}=Lt,Jt=rt(Lt,["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"]),it=G.value!=null?G.value:Zt,{current:_t}=l.useRef(it!=null),et=l.useRef(),Yt=l.useCallback(y=>{},[]),wt=(0,nt.A)(et,Ht,G.ref,Yt),[ct,pt]=l.useState(!1),g=(0,I.A)(),j=(0,f.A)({props:O,muiFormControl:g,states:["color","disabled","error","hiddenLabel","size","required","filled"]});j.focused=g?g.focused:ct,l.useEffect(()=>{!g&&T&&ct&&(pt(!1),ot&&ot())},[g,T,ct,ot]);const Et=g&&g.onFilled,ft=g&&g.onEmpty,st=l.useCallback(y=>{(0,k.lq)(y)?Et&&Et():ft&&ft()},[Et,ft]);(0,w.A)(()=>{_t&&st({value:it})},[it,st,_t]);const kt=y=>{vt&&vt(y),G.onFocus&&G.onFocus(y),g&&g.onFocus?g.onFocus(y):pt(!0)},qt=y=>{ot&&ot(y),G.onBlur&&G.onBlur(y),g&&g.onBlur?g.onBlur(y):pt(!1)},te=(y,...xt)=>{if(!_t){const Ut=y.target||et.current;if(Ut==null)throw new Error((0,e.A)(1));st({value:Ut.value})}G.onChange&&G.onChange(y,...xt),Ct&&Ct(y,...xt)};l.useEffect(()=>{st(et.current)},[]);const ee=y=>{et.current&&y.currentTarget===y.target&&et.current.focus(),Mt&&Mt(y)};let mt=zt,J=G;Dt&&mt==="input"&&(at?J=_({type:void 0,minRows:at,maxRows:at},J):J=_({type:void 0,maxRows:$t,minRows:Gt},J),mt=D.A);const ne=y=>{st(y.animationName==="mui-auto-fill-cancel"?et.current:{value:"x"})};l.useEffect(()=>{g&&g.setAdornedStart(!!lt)},[g,lt]);const At=U(_({},O),{color:j.color||"primary",disabled:j.disabled,endAdornment:Z,error:j.error,focused:j.focused,formControl:g,fullWidth:Ft,hiddenLabel:j.hiddenLabel,multiline:Dt,size:j.size,startAdornment:lt,type:Rt}),ht=B(At),Bt=gt.root||V.Root||A,Pt=Tt.root||S.root||{},It=gt.input||V.Input||L;return J=_(_({},J),(Wt=Tt.input)!=null?Wt:S.input),(0,E.jsxs)(l.Fragment,{children:[!Q&&typeof Y=="function"&&(b||(b=(0,E.jsx)(Y,{}))),(0,E.jsxs)(Bt,U(_(_(U(_({},Pt),{ref:p,onClick:ee}),Jt),!(0,C.A)(Bt)&&{ownerState:_(_({},At),Pt.ownerState)}),{className:(0,a.A)(ht.root,Pt.className,q,ut&&"MuiInputBase-readOnly"),children:[lt,(0,E.jsx)(h.A.Provider,{value:null,children:(0,E.jsx)(It,U(_(_({"aria-invalid":j.error,"aria-describedby":m,autoComplete:R,autoFocus:v,defaultValue:F,disabled:j.disabled,id:jt,onAnimationStart:ne,name:Nt,placeholder:Qt,readOnly:ut,required:j.required,rows:at,value:it,onKeyDown:Xt,onKeyUp:Vt,type:Rt},J),!(0,C.A)(It)&&{as:mt,ownerState:_(_({},At),J.ownerState)}),{ref:wt,className:(0,a.A)(ht.input,J.className,ut&&"MuiInputBase-readOnly"),onBlur:qt,onChange:te,onFocus:kt}))}),Z,yt?yt(U(_({},j),{startAdornment:lt})):null]}))]})})},3721:(i,n,t)=>{t.d(n,{A:()=>r,g:()=>d});var e=t(2679),l=t(3899);function d(a){return(0,l.Ay)("MuiInputBase",a)}const r=(0,e.A)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"])},1769:(i,n,t)=>{t.d(n,{gr:()=>d,lq:()=>l});function e(s){return s!=null&&!(Array.isArray(s)&&s.length===0)}function l(s,r=!1){return s&&(e(s.value)&&s.value!==""||r&&e(s.defaultValue)&&s.defaultValue!=="")}function d(s){return s.startAdornment}},4671:(i,n,t)=>{t.d(n,{A:()=>z});var e=t(8437),l=t.n(e),d=t(5973),s=t.n(d),r=t(2181),a=t(7647),P=t(4251),D=t(5355),C=t(4922);function f(W){return parseInt(W,10)||0}const h={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function I(W){for(const K in W)return!1;return!0}function M(W){return I(W)||W.outerHeightStyle===0&&!W.overflowing}const z=e.forwardRef(function(K,nt){const p=K,{onChange:w,maxRows:k,minRows:o=1,style:E,value:b}=p,x=rt(p,["onChange","maxRows","minRows","style","value"]),{current:H}=e.useRef(b!=null),B=e.useRef(null),A=(0,r.A)(nt,B),L=e.useRef(null),Y=e.useRef(null),X=e.useCallback(()=>{const O=B.current,m=Y.current;if(!O||!m)return;const v=(0,a.A)(O).getComputedStyle(O);if(v.width==="0px")return{outerHeightStyle:0,overflowing:!1};m.style.width=v.width,m.value=O.value||K.placeholder||"x",m.value.slice(-1)===` +`&&(m.value+=" ");const q=v.boxSizing,tt=f(v.paddingBottom)+f(v.paddingTop),V=f(v.borderBottomWidth)+f(v.borderTopWidth),S=m.scrollHeight;m.value="x";const F=m.scrollHeight;let T=S;o&&(T=Math.max(Number(o)*F,T)),k&&(T=Math.min(Number(k)*F,T)),T=Math.max(T,F);const Q=T+(q==="border-box"?tt+V:0),Z=Math.abs(T-S)<=1;return{outerHeightStyle:Q,overflowing:Z}},[k,o,K.placeholder]),$=e.useCallback(()=>{const O=B.current,m=X();if(!O||!m||M(m))return;const R=m.outerHeightStyle;L.current!==R&&(L.current=R,O.style.height=`${R}px`),O.style.overflow=m.overflowing?"hidden":""},[X]),c=e.useRef(-1);(0,P.A)(()=>{const O=(0,D.A)(()=>$()),m=B==null?void 0:B.current;if(!m)return;const R=(0,a.A)(m);R.addEventListener("resize",O);let v;return typeof ResizeObserver!="undefined"&&(v=new ResizeObserver(()=>{v.unobserve(m),cancelAnimationFrame(c.current),$(),c.current=requestAnimationFrame(()=>{v.observe(m)})}),v.observe(m)),()=>{O.clear(),cancelAnimationFrame(c.current),R.removeEventListener("resize",O),v&&v.disconnect()}},[X,$]),(0,P.A)(()=>{$()});const u=O=>{H||$(),w&&w(O)};return(0,C.jsxs)(e.Fragment,{children:[(0,C.jsx)("textarea",_({value:b,onChange:u,ref:A,rows:o,style:E},x)),(0,C.jsx)("textarea",{"aria-hidden":!0,className:K.className,readOnly:!0,ref:Y,tabIndex:-1,style:U(_(_({},h.shadow),E),{paddingTop:0,paddingBottom:0})})]})})},106:(i,n,t)=>{t.d(n,{A:()=>d});function e(s){return typeof s.main=="string"}function l(s,r=[]){if(!e(s))return!1;for(const a of r)if(!s.hasOwnProperty(a)||typeof s[a]!="string")return!1;return!0}function d(s=[]){return([,r])=>r&&l(r,s)}},301:(i,n,t)=>{t.d(n,{A:()=>l});function e(d){return typeof d=="string"}const l=e},5432:(i,n,t)=>{t.d(n,{A:()=>l});var e=t(4251);const l=e.A},8942:(i,n,t)=>{t.d(n,{A:()=>l});var e=t(2181);const l=e.A},8523:(i,n,t)=>{t.d(n,{Dg:()=>P,Dp:()=>a});var e=t(8437),l=t.n(e),d=t(6121),s=t(2586),r=t(4922);function a(D){return function(f){return(0,r.jsx)(s.A,{styles:typeof D=="function"?h=>D(_({theme:h},f)):D})}}function P(){return d.A}},2394:(i,n,t)=>{t.d(n,{A:()=>C});var e=t(8437),l=t.n(e),d=t(5973),s=t.n(d),r=t(5746),a=t.n(r),P=t(4922);function D(f){return f==null||Object.keys(f).length===0}function C(f){const{styles:h,defaultTheme:I={}}=f,M=typeof h=="function"?N=>h(D(N)?I:N):h;return(0,P.jsx)(r.Global,{styles:M})}},6121:(i,n,t)=>{t.d(n,{A:()=>s});var e=t(2783),l=t(3761);const d=r=>{var D,C;const a={systemProps:{},otherProps:{}},P=(C=(D=r==null?void 0:r.theme)==null?void 0:D.unstable_sxConfig)!=null?C:l.A;return Object.keys(r).forEach(f=>{P[f]?a.systemProps[f]=r[f]:a.otherProps[f]=r[f]}),a};function s(r){const h=r,{sx:a}=h,P=rt(h,["sx"]),{systemProps:D,otherProps:C}=d(P);let f;return Array.isArray(a)?f=[D,...a]:typeof a=="function"?f=(...I)=>{const M=a(...I);return(0,e.Q)(M)?_(_({},D),M):D}:f=_(_({},D),a),U(_({},C),{sx:f})}},991:(i,n,t)=>{t.d(n,{A:()=>r});var e=t(221),l=t(7209);const d=(0,e.A)();function s(a=d){return(0,l.A)(a)}const r=s},7209:(i,n,t)=>{t.d(n,{A:()=>P});var e=t(8437),l=t.n(e),d=t(5746),s=t.n(d);function r(D){return Object.keys(D).length===0}function a(D=null){const C=e.useContext(d.ThemeContext);return!C||r(C)?D:C}const P=a},5355:(i,n,t)=>{t.d(n,{A:()=>e});function e(l,d=166){let s;function r(...a){const P=()=>{l.apply(this,a)};clearTimeout(s),s=setTimeout(P,d)}return r.clear=()=>{clearTimeout(s)},r}},271:(i,n,t)=>{t.d(n,{A:()=>e});function e(l){return l&&l.ownerDocument||document}},7647:(i,n,t)=>{t.d(n,{A:()=>l});var e=t(271);function l(d){return(0,e.A)(d).defaultView||window}},6583:(i,n,t)=>{t.d(n,{A:()=>e});function e(l,d){typeof l=="function"?l(d):l&&(l.current=d)}},4251:(i,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e);const s=typeof window!="undefined"?e.useLayoutEffect:e.useEffect},2181:(i,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e),d=t(6583);function s(...r){return e.useMemo(()=>r.every(a=>a==null)?null:a=>{r.forEach(P=>{(0,d.A)(P,a)})},r)}}}]); + +//# sourceMappingURL=vendors-node_modules_mui_material_FilledInput_FilledInput_js.67435bea.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_FilledInput_FilledInput_js.804aa4ef.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_FilledInput_FilledInput_js.804aa4ef.chunk.js deleted file mode 100644 index 5a38cbaa..00000000 --- a/admin/custom/static/js/vendors-node_modules_mui_material_FilledInput_FilledInput_js.804aa4ef.chunk.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict";var oe=Object.defineProperty,le=Object.defineProperties;var se=Object.getOwnPropertyDescriptors;var dt=Object.getOwnPropertySymbols;var Kt=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable;var bt=(d,n,t)=>n in d?oe(d,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):d[n]=t,c=(d,n)=>{for(var t in n||(n={}))Kt.call(n,t)&&bt(d,t,n[t]);if(dt)for(var t of dt(n))St.call(n,t)&&bt(d,t,n[t]);return d},W=(d,n)=>le(d,se(n));var at=(d,n)=>{var t={};for(var e in d)Kt.call(d,e)&&n.indexOf(e)<0&&(t[e]=d[e]);if(d!=null&&dt)for(var e of dt(d))n.indexOf(e)<0&&St.call(d,e)&&(t[e]=d[e]);return t};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_FilledInput_FilledInput_js"],{8625:(d,n,t)=>{t.d(n,{A:()=>Z});var e=t(8437),l=t.n(e),u=t(2783),s=t(5973),r=t.n(s),i=t(7413),A=t(4073),P=t(2884),D=t(6186),f=t(8255),T=t(106),h=t(9115),M=t(369),H=t(16),g=t(4922);const $=o=>{const{classes:p,disableUnderline:x,startAdornment:L,endAdornment:U,size:S,hiddenLabel:m,multiline:B}=o,X={root:["root",!x&&"underline",L&&"adornedStart",U&&"adornedEnd",S==="small"&&`size${(0,H.A)(S)}`,m&&"hiddenLabel",B&&"multiline"],input:["input"]},G=(0,i.A)(X,M.N,p);return c(c({},p),G)},J=(0,D.Ay)(A.Sh,{shouldForwardProp:o=>(0,P.A)(o)||o==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(o,p)=>{const{ownerState:x}=o;return[...(0,A.WC)(o,p),!x.disableUnderline&&p.underline]}})((0,f.A)(({theme:o})=>{const p=o.palette.mode==="light",x=p?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",L=p?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",U=p?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",S=p?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:o.vars?o.vars.palette.FilledInput.bg:L,borderTopLeftRadius:(o.vars||o).shape.borderRadius,borderTopRightRadius:(o.vars||o).shape.borderRadius,transition:o.transitions.create("background-color",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),"&:hover":{backgroundColor:o.vars?o.vars.palette.FilledInput.hoverBg:U,"@media (hover: none)":{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:L}},[`&.${M.A.focused}`]:{backgroundColor:o.vars?o.vars.palette.FilledInput.bg:L},[`&.${M.A.disabled}`]:{backgroundColor:o.vars?o.vars.palette.FilledInput.disabledBg:S},variants:[{props:({ownerState:m})=>!m.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:o.transitions.create("transform",{duration:o.transitions.duration.shorter,easing:o.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${M.A.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${M.A.error}`]:{"&::before, &::after":{borderBottomColor:(o.vars||o).palette.error.main}},"&::before":{borderBottom:`1px solid ${o.vars?`rgba(${o.vars.palette.common.onBackgroundChannel} / ${o.vars.opacity.inputUnderline})`:x}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:o.transitions.create("border-bottom-color",{duration:o.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${M.A.disabled}, .${M.A.error}):before`]:{borderBottom:`1px solid ${(o.vars||o).palette.text.primary}`},[`&.${M.A.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(o.palette).filter((0,T.A)()).map(([m])=>{var B;return{props:{disableUnderline:!1,color:m},style:{"&::after":{borderBottom:`2px solid ${(B=(o.vars||o).palette[m])==null?void 0:B.main}`}}}}),{props:({ownerState:m})=>m.startAdornment,style:{paddingLeft:12}},{props:({ownerState:m})=>m.endAdornment,style:{paddingRight:12}},{props:({ownerState:m})=>m.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:m,size:B})=>m.multiline&&B==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:m})=>m.multiline&&m.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:m})=>m.multiline&&m.hiddenLabel&&m.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),tt=(0,D.Ay)(A.ck,{name:"MuiFilledInput",slot:"Input",overridesResolver:A.Oj})((0,f.A)(({theme:o})=>W(c(c({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!o.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:o.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:o.palette.mode==="light"?null:"#fff",caretColor:o.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}}),o.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[o.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}}),{variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:p})=>p.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:p})=>p.startAdornment,style:{paddingLeft:0}},{props:({ownerState:p})=>p.endAdornment,style:{paddingRight:0}},{props:({ownerState:p})=>p.hiddenLabel&&p.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:p})=>p.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),Q=e.forwardRef(function(p,x){var V,K,k,q;const L=(0,h.b)({props:p,name:"MuiFilledInput"}),R=L,{disableUnderline:U=!1,components:S={},componentsProps:m,fullWidth:B=!1,hiddenLabel:X,inputComponent:G="input",multiline:et=!1,slotProps:E,slots:a={},type:_="text"}=R,O=at(R,["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"]),C=W(c({},L),{disableUnderline:U,fullWidth:B,inputComponent:G,multiline:et,type:_}),I=$(L),F={root:{ownerState:C},input:{ownerState:C}},b=(E!=null?E:m)?(0,u.A)(F,E!=null?E:m):F,Y=(K=(V=a.root)!=null?V:S.Root)!=null?K:J,j=(q=(k=a.input)!=null?k:S.Input)!=null?q:tt;return(0,g.jsx)(A.Ay,W(c({slots:{root:Y,input:j},slotProps:b,fullWidth:B,inputComponent:G,multiline:et,ref:x,type:_},O),{classes:I}))});Q.muiName="Input";const Z=Q},369:(d,n,t)=>{t.d(n,{A:()=>i,N:()=>s});var e=t(2679),l=t(3899),u=t(3721);function s(A){return(0,l.Ay)("MuiFilledInput",A)}const i=c(c({},u.A),(0,e.A)("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"]))},4502:(d,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e);const s=e.createContext(void 0)},5900:(d,n,t)=>{t.d(n,{A:()=>e});function e({props:l,states:u,muiFormControl:s}){return u.reduce((r,i)=>(r[i]=l[i],s&&typeof l[i]=="undefined"&&(r[i]=s[i]),r),{})}},4186:(d,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e),u=t(4502);function s(){return e.useContext(u.A)}},2586:(d,n,t)=>{t.d(n,{A:()=>T});var e=t(8437),l=t(5973),u=t(2394),s=t(991),r=t(4922);function i({styles:h,themeId:M,defaultTheme:H={}}){const g=(0,s.A)(H),$=typeof h=="function"?h(M&&g[M]||g):h;return(0,r.jsx)(u.A,{styles:$})}const A=i;var P=t(7),D=t(2066);function f(h){return(0,r.jsx)(A,W(c({},h),{defaultTheme:P.A,themeId:D.A}))}const T=f},4073:(d,n,t)=>{t.d(n,{Ay:()=>et,Oj:()=>U,Sh:()=>m,WC:()=>L,ck:()=>B});var e=t(5383),l=t(8437),u=t.n(l),s=t(5973),r=t.n(s),i=t(4984),A=t(7413),P=t(4671),D=t(301),f=t(5900),T=t(4502),h=t(4186),M=t(6186),H=t(8523),g=t(8255),$=t(9115),J=t(16),tt=t(8942),Q=t(5432),Z=t(1769),o=t(3721),p=t(4922),x;const L=(E,a)=>{const{ownerState:_}=E;return[a.root,_.formControl&&a.formControl,_.startAdornment&&a.adornedStart,_.endAdornment&&a.adornedEnd,_.error&&a.error,_.size==="small"&&a.sizeSmall,_.multiline&&a.multiline,_.color&&a[`color${(0,J.A)(_.color)}`],_.fullWidth&&a.fullWidth,_.hiddenLabel&&a.hiddenLabel]},U=(E,a)=>{const{ownerState:_}=E;return[a.input,_.size==="small"&&a.inputSizeSmall,_.multiline&&a.inputMultiline,_.type==="search"&&a.inputTypeSearch,_.startAdornment&&a.inputAdornedStart,_.endAdornment&&a.inputAdornedEnd,_.hiddenLabel&&a.inputHiddenLabel]},S=E=>{const{classes:a,color:_,disabled:O,error:C,endAdornment:I,focused:F,formControl:b,fullWidth:Y,hiddenLabel:j,multiline:R,readOnly:V,size:K,startAdornment:k,type:q}=E,Ot={root:["root",`color${(0,J.A)(_)}`,O&&"disabled",C&&"error",Y&&"fullWidth",F&&"focused",b&&"formControl",K&&K!=="medium"&&`size${(0,J.A)(K)}`,R&&"multiline",k&&"adornedStart",I&&"adornedEnd",j&&"hiddenLabel",V&&"readOnly"],input:["input",O&&"disabled",q==="search"&&"inputTypeSearch",R&&"inputMultiline",K==="small"&&"inputSizeSmall",j&&"inputHiddenLabel",k&&"inputAdornedStart",I&&"inputAdornedEnd",V&&"readOnly"]};return(0,A.A)(Ot,o.g,a)},m=(0,M.Ay)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:L})((0,g.A)(({theme:E})=>W(c({},E.typography.body1),{color:(E.vars||E).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${o.A.disabled}`]:{color:(E.vars||E).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:a})=>a.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:a,size:_})=>a.multiline&&_==="small",style:{paddingTop:1}},{props:({ownerState:a})=>a.fullWidth,style:{width:"100%"}}]}))),B=(0,M.Ay)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:U})((0,g.A)(({theme:E})=>{const a=E.palette.mode==="light",_=W(c({color:"currentColor"},E.vars?{opacity:E.vars.opacity.inputPlaceholder}:{opacity:a?.42:.5}),{transition:E.transitions.create("opacity",{duration:E.transitions.duration.shorter})}),O={opacity:"0 !important"},C=E.vars?{opacity:E.vars.opacity.inputPlaceholder}:{opacity:a?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":_,"&::-moz-placeholder":_,"&::-ms-input-placeholder":_,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${o.A.formControl} &`]:{"&::-webkit-input-placeholder":O,"&::-moz-placeholder":O,"&::-ms-input-placeholder":O,"&:focus::-webkit-input-placeholder":C,"&:focus::-moz-placeholder":C,"&:focus::-ms-input-placeholder":C},[`&.${o.A.disabled}`]:{opacity:1,WebkitTextFillColor:(E.vars||E).palette.text.disabled},variants:[{props:({ownerState:I})=>!I.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:I})=>I.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),X=(0,H.Dp)({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),et=l.forwardRef(function(a,_){var Wt;const O=(0,$.b)({props:a,name:"MuiInputBase"}),Lt=O,{"aria-describedby":C,autoComplete:I,autoFocus:F,className:b,color:Y,components:j={},componentsProps:R={},defaultValue:V,disabled:K,disableInjectingGlobalStyles:k,endAdornment:q,error:Ot,fullWidth:Ft=!1,id:jt,inputComponent:zt="input",inputProps:N={},inputRef:Ht,margin:ae,maxRows:$t,minRows:Gt,multiline:Dt=!1,name:Nt,onBlur:ot,onChange:Ct,onClick:Mt,onFocus:vt,onKeyDown:Xt,onKeyUp:Vt,placeholder:wt,readOnly:ut,renderSuffix:yt,rows:rt,size:re,slotProps:gt={},slots:Rt={},startAdornment:lt,type:Tt="text",value:Qt}=Lt,Zt=at(Lt,["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"]),it=N.value!=null?N.value:Qt,{current:_t}=l.useRef(it!=null),nt=l.useRef(),Jt=l.useCallback(v=>{},[]),Yt=(0,tt.A)(nt,Ht,N.ref,Jt),[ct,pt]=l.useState(!1),y=(0,h.A)(),z=(0,f.A)({props:O,muiFormControl:y,states:["color","disabled","error","hiddenLabel","size","required","filled"]});z.focused=y?y.focused:ct,l.useEffect(()=>{!y&&K&&ct&&(pt(!1),ot&&ot())},[y,K,ct,ot]);const Et=y&&y.onFilled,ft=y&&y.onEmpty,st=l.useCallback(v=>{(0,Z.lq)(v)?Et&&Et():ft&&ft()},[Et,ft]);(0,Q.A)(()=>{_t&&st({value:it})},[it,st,_t]);const kt=v=>{vt&&vt(v),N.onFocus&&N.onFocus(v),y&&y.onFocus?y.onFocus(v):pt(!0)},qt=v=>{ot&&ot(v),N.onBlur&&N.onBlur(v),y&&y.onBlur?y.onBlur(v):pt(!1)},te=(v,...Ut)=>{if(!_t){const xt=v.target||nt.current;if(xt==null)throw new Error((0,e.A)(1));st({value:xt.value})}N.onChange&&N.onChange(v,...Ut),Ct&&Ct(v,...Ut)};l.useEffect(()=>{st(nt.current)},[]);const ee=v=>{nt.current&&v.currentTarget===v.target&&nt.current.focus(),Mt&&Mt(v)};let mt=zt,w=N;Dt&&mt==="input"&&(rt?w=c({type:void 0,minRows:rt,maxRows:rt},w):w=c({type:void 0,maxRows:$t,minRows:Gt},w),mt=P.A);const ne=v=>{st(v.animationName==="mui-auto-fill-cancel"?nt.current:{value:"x"})};l.useEffect(()=>{y&&y.setAdornedStart(!!lt)},[y,lt]);const At=W(c({},O),{color:z.color||"primary",disabled:z.disabled,endAdornment:q,error:z.error,focused:z.focused,formControl:y,fullWidth:Ft,hiddenLabel:z.hiddenLabel,multiline:Dt,size:z.size,startAdornment:lt,type:Tt}),ht=S(At),Bt=Rt.root||j.Root||m,Pt=gt.root||R.root||{},It=Rt.input||j.Input||B;return w=c(c({},w),(Wt=gt.input)!=null?Wt:R.input),(0,p.jsxs)(l.Fragment,{children:[!k&&typeof X=="function"&&(x||(x=(0,p.jsx)(X,{}))),(0,p.jsxs)(Bt,W(c(c(W(c({},Pt),{ref:_,onClick:ee}),Zt),!(0,D.A)(Bt)&&{ownerState:c(c({},At),Pt.ownerState)}),{className:(0,i.A)(ht.root,Pt.className,b,ut&&"MuiInputBase-readOnly"),children:[lt,(0,p.jsx)(T.A.Provider,{value:null,children:(0,p.jsx)(It,W(c(c({"aria-invalid":z.error,"aria-describedby":C,autoComplete:I,autoFocus:F,defaultValue:V,disabled:z.disabled,id:jt,onAnimationStart:ne,name:Nt,placeholder:wt,readOnly:ut,required:z.required,rows:rt,value:it,onKeyDown:Xt,onKeyUp:Vt,type:Tt},w),!(0,D.A)(It)&&{as:mt,ownerState:c(c({},At),w.ownerState)}),{ref:Yt,className:(0,i.A)(ht.input,w.className,ut&&"MuiInputBase-readOnly"),onBlur:qt,onChange:te,onFocus:kt}))}),q,yt?yt(W(c({},z),{startAdornment:lt})):null]}))]})})},3721:(d,n,t)=>{t.d(n,{A:()=>r,g:()=>u});var e=t(2679),l=t(3899);function u(i){return(0,l.Ay)("MuiInputBase",i)}const r=(0,e.A)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"])},1769:(d,n,t)=>{t.d(n,{gr:()=>u,lq:()=>l});function e(s){return s!=null&&!(Array.isArray(s)&&s.length===0)}function l(s,r=!1){return s&&(e(s.value)&&s.value!==""||r&&e(s.defaultValue)&&s.defaultValue!=="")}function u(s){return s.startAdornment}},4671:(d,n,t)=>{t.d(n,{A:()=>H});var e=t(8437),l=t.n(e),u=t(5973),s=t.n(u),r=t(2181),i=t(7647),A=t(4251),P=t(5355),D=t(4922);function f(g){return parseInt(g,10)||0}const T={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function h(g){return g==null||Object.keys(g).length===0||g.outerHeightStyle===0&&!g.overflowing}const H=e.forwardRef(function($,J){const E=$,{onChange:tt,maxRows:Q,minRows:Z=1,style:o,value:p}=E,x=at(E,["onChange","maxRows","minRows","style","value"]),{current:L}=e.useRef(p!=null),U=e.useRef(null),S=(0,r.A)(J,U),m=e.useRef(null),B=e.useRef(null),X=e.useCallback(()=>{const a=U.current,O=(0,i.A)(a).getComputedStyle(a);if(O.width==="0px")return{outerHeightStyle:0,overflowing:!1};const C=B.current;C.style.width=O.width,C.value=a.value||$.placeholder||"x",C.value.slice(-1)===` -`&&(C.value+=" ");const I=O.boxSizing,F=f(O.paddingBottom)+f(O.paddingTop),b=f(O.borderBottomWidth)+f(O.borderTopWidth),Y=C.scrollHeight;C.value="x";const j=C.scrollHeight;let R=Y;Z&&(R=Math.max(Number(Z)*j,R)),Q&&(R=Math.min(Number(Q)*j,R)),R=Math.max(R,j);const V=R+(I==="border-box"?F+b:0),K=Math.abs(R-Y)<=1;return{outerHeightStyle:V,overflowing:K}},[Q,Z,$.placeholder]),G=e.useCallback(()=>{const a=X();if(h(a))return;const _=a.outerHeightStyle,O=U.current;m.current!==_&&(m.current=_,O.style.height=`${_}px`),O.style.overflow=a.overflowing?"hidden":""},[X]);(0,A.A)(()=>{const a=()=>{G()};let _;const O=()=>{cancelAnimationFrame(_),_=requestAnimationFrame(()=>{a()})},C=(0,P.A)(a),I=U.current,F=(0,i.A)(I);F.addEventListener("resize",C);let b;return typeof ResizeObserver!="undefined"&&(b=new ResizeObserver(a),b.observe(I)),()=>{C.clear(),cancelAnimationFrame(_),F.removeEventListener("resize",C),b&&b.disconnect()}},[X,G]),(0,A.A)(()=>{G()});const et=a=>{L||G(),tt&&tt(a)};return(0,D.jsxs)(e.Fragment,{children:[(0,D.jsx)("textarea",c({value:p,onChange:et,ref:S,rows:Z,style:o},x)),(0,D.jsx)("textarea",{"aria-hidden":!0,className:$.className,readOnly:!0,ref:B,tabIndex:-1,style:W(c(c({},T.shadow),o),{paddingTop:0,paddingBottom:0})})]})})},106:(d,n,t)=>{t.d(n,{A:()=>u});function e(s){return typeof s.main=="string"}function l(s,r=[]){if(!e(s))return!1;for(const i of r)if(!s.hasOwnProperty(i)||typeof s[i]!="string")return!1;return!0}function u(s=[]){return([,r])=>r&&l(r,s)}},301:(d,n,t)=>{t.d(n,{A:()=>l});function e(u){return typeof u=="string"}const l=e},5432:(d,n,t)=>{t.d(n,{A:()=>l});var e=t(4251);const l=e.A},8942:(d,n,t)=>{t.d(n,{A:()=>l});var e=t(2181);const l=e.A},8523:(d,n,t)=>{t.d(n,{Dg:()=>A,Dp:()=>i});var e=t(8437),l=t.n(e),u=t(6121),s=t(2586),r=t(4922);function i(P){return function(f){return(0,r.jsx)(s.A,{styles:typeof P=="function"?T=>P(c({theme:T},f)):P})}}function A(){return u.A}},2394:(d,n,t)=>{t.d(n,{A:()=>D});var e=t(8437),l=t.n(e),u=t(5973),s=t.n(u),r=t(5746),i=t.n(r),A=t(4922);function P(f){return f==null||Object.keys(f).length===0}function D(f){const{styles:T,defaultTheme:h={}}=f,M=typeof T=="function"?H=>T(P(H)?h:H):T;return(0,A.jsx)(r.Global,{styles:M})}},6121:(d,n,t)=>{t.d(n,{A:()=>s});var e=t(2783),l=t(3761);const u=r=>{var P,D;const i={systemProps:{},otherProps:{}},A=(D=(P=r==null?void 0:r.theme)==null?void 0:P.unstable_sxConfig)!=null?D:l.A;return Object.keys(r).forEach(f=>{A[f]?i.systemProps[f]=r[f]:i.otherProps[f]=r[f]}),i};function s(r){const T=r,{sx:i}=T,A=at(T,["sx"]),{systemProps:P,otherProps:D}=u(A);let f;return Array.isArray(i)?f=[P,...i]:typeof i=="function"?f=(...h)=>{const M=i(...h);return(0,e.Q)(M)?c(c({},P),M):P}:f=c(c({},P),i),W(c({},D),{sx:f})}},991:(d,n,t)=>{t.d(n,{A:()=>r});var e=t(221),l=t(7209);const u=(0,e.A)();function s(i=u){return(0,l.A)(i)}const r=s},7209:(d,n,t)=>{t.d(n,{A:()=>A});var e=t(8437),l=t.n(e),u=t(5746),s=t.n(u);function r(P){return Object.keys(P).length===0}function i(P=null){const D=e.useContext(u.ThemeContext);return!D||r(D)?P:D}const A=i},5355:(d,n,t)=>{t.d(n,{A:()=>e});function e(l,u=166){let s;function r(...i){const A=()=>{l.apply(this,i)};clearTimeout(s),s=setTimeout(A,u)}return r.clear=()=>{clearTimeout(s)},r}},271:(d,n,t)=>{t.d(n,{A:()=>e});function e(l){return l&&l.ownerDocument||document}},7647:(d,n,t)=>{t.d(n,{A:()=>l});var e=t(271);function l(u){return(0,e.A)(u).defaultView||window}},6583:(d,n,t)=>{t.d(n,{A:()=>e});function e(l,u){typeof l=="function"?l(u):l&&(l.current=u)}},4251:(d,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e);const s=typeof window!="undefined"?e.useLayoutEffect:e.useEffect},2181:(d,n,t)=>{t.d(n,{A:()=>s});var e=t(8437),l=t.n(e),u=t(6583);function s(...r){return e.useMemo(()=>r.every(i=>i==null)?null:i=>{r.forEach(A=>{(0,u.A)(A,i)})},r)}}}]); - -//# sourceMappingURL=vendors-node_modules_mui_material_FilledInput_FilledInput_js.804aa4ef.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_index_js.599ab814.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_index_js.599ab814.chunk.js deleted file mode 100644 index 8a051c1c..00000000 --- a/admin/custom/static/js/vendors-node_modules_mui_material_index_js.599ab814.chunk.js +++ /dev/null @@ -1,91 +0,0 @@ -"use strict";var Dy=Object.defineProperty,jy=Object.defineProperties;var zy=Object.getOwnPropertyDescriptors;var In=Object.getOwnPropertySymbols;var Bl=Object.prototype.hasOwnProperty,Nl=Object.prototype.propertyIsEnumerable;var Pl=(_e,et,S)=>et in _e?Dy(_e,et,{enumerable:!0,configurable:!0,writable:!0,value:S}):_e[et]=S,r=(_e,et)=>{for(var S in et||(et={}))Bl.call(et,S)&&Pl(_e,S,et[S]);if(In)for(var S of In(et))Nl.call(et,S)&&Pl(_e,S,et[S]);return _e},b=(_e,et)=>jy(_e,zy(et));var E=(_e,et)=>{var S={};for(var lt in _e)Bl.call(_e,lt)&&et.indexOf(lt)<0&&(S[lt]=_e[lt]);if(_e!=null&&In)for(var lt of In(_e))et.indexOf(lt)<0&&Nl.call(_e,lt)&&(S[lt]=_e[lt]);return S};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_index_js"],{2757:(_e,et,S)=>{S.r(et),S.d(et,{Accordion:()=>ad,AccordionActions:()=>dd,AccordionDetails:()=>gd,AccordionSummary:()=>hd,Alert:()=>kd,AlertTitle:()=>Bd,AppBar:()=>jd,Autocomplete:()=>sp,Avatar:()=>ar,AvatarGroup:()=>fp,Backdrop:()=>gp.A,Badge:()=>Ap,BottomNavigation:()=>wp,BottomNavigationAction:()=>$p,Box:()=>Pp,Breadcrumbs:()=>Wp,Button:()=>Hp.A,ButtonBase:()=>ft.A,ButtonGroup:()=>Kp,ButtonGroupButtonContext:()=>Rr.A,ButtonGroupContext:()=>wr.A,Card:()=>qp,CardActionArea:()=>ou,CardActions:()=>au,CardContent:()=>du,CardHeader:()=>bu,CardMedia:()=>xu,Checkbox:()=>Ou,Chip:()=>_s.A,CircularProgress:()=>Du.A,ClickAwayListener:()=>jr,Collapse:()=>qo,Container:()=>Hu,CssBaseline:()=>Ju,CssVarsProvider:()=>$s,Dialog:()=>_u.A,DialogActions:()=>ef.A,DialogContent:()=>tf.A,DialogContentText:()=>rf,DialogTitle:()=>df,Divider:()=>pf.A,Drawer:()=>ea,Experimental_CssVarsProvider:()=>Tc,Fab:()=>Kn,Fade:()=>Af.A,FilledInput:()=>Cf.A,FormControl:()=>xf.A,FormControlLabel:()=>Tf,FormGroup:()=>ra,FormHelperText:()=>Lf.A,FormLabel:()=>ia.A,FormLabelRoot:()=>ia.d,GlobalStyles:()=>ky.A,Grid:()=>Wf,Grid2:()=>a0,Grow:()=>Jn.A,Hidden:()=>S0,Icon:()=>I0,IconButton:()=>Vt.A,ImageList:()=>M0,ImageListItem:()=>N0,ImageListItemBar:()=>G0,Input:()=>Ca.A,InputAdornment:()=>W0.A,InputBase:()=>Sa.Ay,InputLabel:()=>H0.A,LinearProgress:()=>Ta,Link:()=>ng,List:()=>sg.A,ListItem:()=>rg.Ay,ListItemAvatar:()=>cg,ListItemButton:()=>fg,ListItemIcon:()=>bg,ListItemSecondaryAction:()=>vg.A,ListItemText:()=>Ag,ListSubheader:()=>qs,Menu:()=>Cg.A,MenuItem:()=>Oa.A,MenuList:()=>xg.A,MobileStepper:()=>kg,Modal:()=>Kr.A,ModalManager:()=>Lg.P,NativeSelect:()=>Ng,NoSsr:()=>Ua,OutlinedInput:()=>Dg.A,Pagination:()=>Kg,PaginationItem:()=>Ka,Paper:()=>Tt.A,Popover:()=>Do.Ay,PopoverPaper:()=>Do.IJ,PopoverRoot:()=>Do.yt,Popper:()=>$o.A,Portal:()=>Jg.A,Radio:()=>am,RadioGroup:()=>cm,Rating:()=>Cm,ScopedCssBaseline:()=>Rm,Select:()=>ci.A,Skeleton:()=>Tm.A,Slide:()=>Zr,Slider:()=>Um,SliderMark:()=>Si,SliderMarkLabel:()=>wi,SliderRail:()=>hi,SliderRoot:()=>yi,SliderThumb:()=>Ci,SliderTrack:()=>Ai,SliderValueLabel:()=>xi,Snackbar:()=>Qm,SnackbarContent:()=>Ti,SpeedDial:()=>nb,SpeedDialAction:()=>fb,SpeedDialIcon:()=>vb,Stack:()=>Rb,Step:()=>Pb,StepButton:()=>Hb,StepConnector:()=>Ki,StepContent:()=>_b,StepContext:()=>Ao,StepIcon:()=>Gi,StepLabel:()=>Vi,Stepper:()=>sv,StepperContext:()=>co,StyledEngineProvider:()=>Pc,SvgIcon:()=>Ei.A,SwipeableDrawer:()=>dv,Switch:()=>bv,THEME_ID:()=>Ut.A,Tab:()=>vv.A,TabScrollButton:()=>my.A,Table:()=>Cv,TableBody:()=>Tv,TableCell:()=>xn,TableContainer:()=>Pv,TableFooter:()=>jv,TableHead:()=>Gv,TablePagination:()=>ry,TableRow:()=>ly,TableSortLabel:()=>fy,Tabs:()=>gy.A,TextField:()=>by.A,TextareaAutosize:()=>vy.A,ThemeProvider:()=>$c,ToggleButton:()=>xy,ToggleButtonGroup:()=>Ry,Toolbar:()=>ml,Tooltip:()=>Pi,Typography:()=>ot.A,Unstable_TrapFocus:()=>Ly.A,Zoom:()=>ki,accordionActionsClasses:()=>id,accordionClasses:()=>To,accordionDetailsClasses:()=>pd,accordionSummaryClasses:()=>so,adaptV4Theme:()=>oc,alertClasses:()=>On,alertTitleClasses:()=>Ld,alpha:()=>de.X4,appBarClasses:()=>Nd,autocompleteClasses:()=>Me,avatarClasses:()=>rr,avatarGroupClasses:()=>lr,backdropClasses:()=>dr.A,badgeClasses:()=>Nt,bottomNavigationActionClasses:()=>Fn,bottomNavigationClasses:()=>Cp,boxClasses:()=>br,breadcrumbsClasses:()=>yr,buttonBaseClasses:()=>Ar.A,buttonClasses:()=>hr.A,buttonGroupClasses:()=>Le,capitalize:()=>B.A,cardActionAreaClasses:()=>tn,cardActionsClasses:()=>nu,cardClasses:()=>Zp,cardContentClasses:()=>iu,cardHeaderClasses:()=>Lo,cardMediaClasses:()=>vu,checkboxClasses:()=>on,chipClasses:()=>Br.A,circularProgressClasses:()=>Nr.A,collapseClasses:()=>qc,colors:()=>lt,containerClasses:()=>Xu,createChainedFunction:()=>Ps,createColorScheme:()=>ic.Ay,createFilterOptions:()=>Ks,createMuiTheme:()=>nc.D,createStyles:()=>rc,createSvgIcon:()=>Xe.A,createTheme:()=>Ko.A,createTransitions:()=>Zo.Ay,css:()=>wt.css,darkScrollbar:()=>qu,darken:()=>de.e$,debounce:()=>Bs.A,decomposeColor:()=>de.rP,deprecatedPropType:()=>Hc,dialogActionsClasses:()=>Hr.A,dialogClasses:()=>Wr.A,dialogContentClasses:()=>Vr.A,dialogContentTextClasses:()=>of,dialogTitleClasses:()=>Xn.A,dividerClasses:()=>Yr.A,drawerClasses:()=>gf,duration:()=>Zo.p0,easing:()=>Zo.cz,emphasize:()=>de.tL,experimentalStyled:()=>$.Ay,experimental_extendTheme:()=>Dc,experimental_sx:()=>Uc,extendTheme:()=>ks.A,fabClasses:()=>Yn,filledInputClasses:()=>Xt.A,formControlClasses:()=>oa.A,formControlLabelClasses:()=>mo,formGroupClasses:()=>If,formHelperTextClasses:()=>aa.A,formLabelClasses:()=>la.A,generateUtilityClass:()=>te.Ay,generateUtilityClasses:()=>oe.A,getAccordionActionsUtilityClass:()=>zs,getAccordionDetailsUtilityClass:()=>Es,getAccordionSummaryUtilityClass:()=>Fs,getAccordionUtilityClass:()=>js,getAlertTitleUtilityClass:()=>Hs,getAlertUtilityClass:()=>Us,getAppBarUtilityClass:()=>Vs,getAutocompleteUtilityClass:()=>tr,getAvatarGroupUtilityClass:()=>ir,getAvatarUtilityClass:()=>sr,getBackdropUtilityClass:()=>dr.R,getBadgeUtilityClass:()=>pr,getBottomNavigationActionUtilityClass:()=>gr,getBottomNavigationUtilityClass:()=>fr,getBreadcrumbsUtilityClass:()=>vr,getButtonBaseUtilityClass:()=>Ar.W,getButtonGroupUtilityClass:()=>Sr,getButtonUtilityClass:()=>hr.B,getCardActionAreaUtilityClass:()=>Ir,getCardActionsUtilityClass:()=>$r,getCardContentUtilityClass:()=>kr,getCardHeaderUtilityClass:()=>Lr,getCardMediaUtilityClass:()=>Mr,getCardUtilityClass:()=>Tr,getCheckboxUtilityClass:()=>Pr,getChipUtilityClass:()=>Br.f,getCircularProgressUtilityClass:()=>Nr.b,getCollapseUtilityClass:()=>Os,getContainerUtilityClass:()=>Vu,getContrastRatio:()=>de.eM,getDialogActionsUtilityClass:()=>Hr.C,getDialogContentTextUtilityClass:()=>Xr,getDialogContentUtilityClass:()=>Vr.E,getDialogTitleUtilityClass:()=>Xn.t,getDialogUtilityClass:()=>Wr.f,getDividerUtilityClass:()=>Yr.K,getDrawerUtilityClass:()=>Jr,getFabUtilityClass:()=>ta,getFilledInputUtilityClass:()=>Xt.N,getFormControlLabelUtilityClasses:()=>na,getFormControlUtilityClasses:()=>oa.c,getFormGroupUtilityClass:()=>sa,getFormHelperTextUtilityClasses:()=>aa.h,getFormLabelUtilityClasses:()=>la.Z,getGrid2UtilityClass:()=>i0,getIconButtonUtilityClass:()=>ba.G,getIconUtilityClass:()=>ga,getImageListItemBarUtilityClass:()=>Aa,getImageListItemUtilityClass:()=>ha,getImageListUtilityClass:()=>va,getInitColorSchemeScript:()=>Ic,getInputAdornmentUtilityClass:()=>xa.P,getInputBaseUtilityClass:()=>Bt.g,getInputLabelUtilityClasses:()=>wa.R,getInputUtilityClass:()=>ko.B,getLinearProgressUtilityClass:()=>Ra,getLinkUtilityClass:()=>Ia,getListItemAvatarUtilityClass:()=>Pa,getListItemButtonUtilityClass:()=>Zt.Y,getListItemIconUtilityClass:()=>os.f,getListItemSecondaryActionClassesUtilityClass:()=>Ba.g,getListItemTextUtilityClass:()=>io.b,getListItemUtilityClass:()=>Ma._,getListSubheaderUtilityClass:()=>Qs,getListUtilityClass:()=>La.H,getLuminance:()=>de.J1,getMenuItemUtilityClass:()=>Da.Z,getMenuUtilityClass:()=>Na.e,getMobileStepperUtilityClass:()=>ja,getModalUtilityClass:()=>za.M,getNativeSelectUtilityClasses:()=>ns.w,getOffsetLeft:()=>Do.fB,getOffsetTop:()=>Do.Dy,getOutlinedInputUtilityClass:()=>_o.v,getOverlayAlpha:()=>jc.A,getPaginationItemUtilityClass:()=>Ha,getPaginationUtilityClass:()=>Ga,getPaperUtilityClass:()=>Za.j,getPopoverUtilityClass:()=>Ja.K,getPopperUtilityClass:()=>Zg.b,getRadioGroupUtilityClass:()=>ni,getRadioUtilityClass:()=>ei,getRatingUtilityClass:()=>ri,getScopedCssBaselineUtilityClass:()=>li,getSelectUtilityClasses:()=>di.T,getSkeletonUtilityClass:()=>pi.E,getSliderUtilityClass:()=>bi,getSnackbarContentUtilityClass:()=>Ri,getSnackbarUtilityClass:()=>Ii,getSpeedDialActionUtilityClass:()=>Bi,getSpeedDialIconUtilityClass:()=>Ni,getSpeedDialUtilityClass:()=>Li,getStepButtonUtilityClass:()=>Xi,getStepConnectorUtilityClass:()=>Yi,getStepContentUtilityClass:()=>Zi,getStepIconUtilityClass:()=>Fi,getStepLabelUtilityClass:()=>Wi,getStepUtilityClass:()=>zi,getStepperUtilityClass:()=>Ji,getSvgIconUtilityClass:()=>Qi.E,getSwitchUtilityClass:()=>el,getTabScrollButtonUtilityClass:()=>xl.T,getTabUtilityClass:()=>tl.s,getTableBodyUtilityClass:()=>rl,getTableCellUtilityClass:()=>il,getTableContainerUtilityClass:()=>cl,getTableFooterUtilityClass:()=>dl,getTableHeadUtilityClass:()=>ul,getTablePaginationUtilityClass:()=>bl,getTableRowUtilityClass:()=>yl,getTableSortLabelUtilityClass:()=>Al,getTableUtilityClass:()=>nl,getTabsUtilityClass:()=>Cl.H,getTextFieldUtilityClass:()=>Sl._,getToggleButtonGroupUtilityClass:()=>Il,getToggleButtonUtilityClass:()=>wl,getToolbarUtilityClass:()=>gl,getTooltipUtilityClass:()=>Mi,getTouchRippleUtilityClass:()=>Cr.O,getTypographyUtilityClass:()=>fo.y,grid2Classes:()=>p0,hexToRgb:()=>de.E2,hslToRgb:()=>de.YL,iconButtonClasses:()=>ba.A,iconClasses:()=>w0,imageListClasses:()=>$0,imageListItemBarClasses:()=>O0,imageListItemClasses:()=>cn,inputAdornmentClasses:()=>xa.A,inputBaseClasses:()=>Bt.A,inputClasses:()=>ko.A,inputLabelClasses:()=>wa.A,isMuiElement:()=>Jo.A,keyframes:()=>wt.keyframes,lighten:()=>de.a,linearProgressClasses:()=>V0,linkClasses:()=>$a,listClasses:()=>La.A,listItemAvatarClasses:()=>ag,listItemButtonClasses:()=>Zt.A,listItemClasses:()=>Ma.A,listItemIconClasses:()=>os.A,listItemSecondaryActionClasses:()=>Ba.A,listItemTextClasses:()=>io.A,listSubheaderClasses:()=>Wd,major:()=>Py,makeStyles:()=>Bc,menuClasses:()=>Na.A,menuItemClasses:()=>Da.A,mergeSlotProps:()=>Jc,minor:()=>By,mobileStepperClasses:()=>Sg,modalClasses:()=>za.A,nativeSelectClasses:()=>ns.A,outlinedInputClasses:()=>_o.A,ownerDocument:()=>Ro.A,ownerWindow:()=>to.A,paginationClasses:()=>jg,paginationItemClasses:()=>nt,paperClasses:()=>Za.A,patch:()=>Ny,popoverClasses:()=>Ja.A,prerelease:()=>Oy,private_createMixins:()=>Ec.A,private_createTypography:()=>Rs.A,private_excludeVariablesFromRoot:()=>Fc.A,radioClasses:()=>ss,radioGroupClasses:()=>im,ratingClasses:()=>yo,recomposeColor:()=>de.X0,requirePropFactory:()=>Xc,responsiveFontSizes:()=>ac,rgbToHex:()=>de.Ob,scopedCssBaselineClasses:()=>xm,selectClasses:()=>di.A,setRef:()=>Yc,shouldSkipGeneratingVar:()=>zc.A,skeletonClasses:()=>pi.A,sliderClasses:()=>dt,snackbarClasses:()=>Zm,snackbarContentClasses:()=>Hm,speedDialActionClasses:()=>Go,speedDialClasses:()=>zo,speedDialIconClasses:()=>At,stackClasses:()=>Tb,stepButtonClasses:()=>cs,stepClasses:()=>kb,stepConnectorClasses:()=>Vb,stepContentClasses:()=>Zb,stepIconClasses:()=>An,stepLabelClasses:()=>Dt,stepperClasses:()=>ev,styled:()=>$.Ay,svgIconClasses:()=>Qi.A,switchClasses:()=>st,tabClasses:()=>tl.A,tabScrollButtonClasses:()=>xl.A,tableBodyClasses:()=>xv,tableCellClasses:()=>ll,tableClasses:()=>yv,tableContainerClasses:()=>kv,tableFooterClasses:()=>Bv,tableHeadClasses:()=>zv,tablePaginationClasses:()=>Co,tableRowClasses:()=>fs,tableSortLabelClasses:()=>Sn,tabsClasses:()=>Cl.A,textFieldClasses:()=>Sl.A,toggleButtonClasses:()=>Qt,toggleButtonGroupClasses:()=>We,toolbarClasses:()=>Wv,tooltipClasses:()=>Ye,touchRippleClasses:()=>Cr.A,typographyClasses:()=>fo.A,unstable_ClassNameGenerator:()=>Qc,unstable_composeClasses:()=>Z.A,unstable_createBreakpoints:()=>gs.A,unstable_createMuiStrictModeTheme:()=>sc,unstable_getUnit:()=>Gt.l_,unstable_memoTheme:()=>H.A,unstable_toUnitless:()=>Gt.db,unstable_useEnhancedEffect:()=>Qo.A,unstable_useId:()=>oo.A,unsupportedProp:()=>Zc,useAutocomplete:()=>Js,useColorScheme:()=>wc,useControlled:()=>no.A,useEventCallback:()=>uo.A,useForkRef:()=>Rt.A,useFormControl:()=>go.A,useMediaQuery:()=>ua.A,usePagination:()=>Wa,useRadioGroup:()=>_a,useScrollTrigger:()=>$y,useStepContext:()=>$b,useStepperContext:()=>Ib,useTheme:()=>rt.A,useThemeProps:()=>lc.A,version:()=>My,withStyles:()=>Nc,withTheme:()=>Oc});var lt={};S.r(lt),S.d(lt,{amber:()=>Zl,blue:()=>Ul.A,blueGrey:()=>ec,brown:()=>ql,common:()=>Ol.A,cyan:()=>Wl,deepOrange:()=>Ql,deepPurple:()=>El,green:()=>Vl.A,grey:()=>_l.A,indigo:()=>Fl,lightBlue:()=>Gl.A,lightGreen:()=>Xl,lime:()=>Yl,orange:()=>Jl.A,pink:()=>jl,purple:()=>zl.A,red:()=>Dl.A,teal:()=>Hl,yellow:()=>Kl});var Ol=S(6794),Dl=S(7756);const jl={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"};var zl=S(1813);const El={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea"},Fl={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"};var Ul=S(4603),Gl=S(8639);const Wl={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4"},Hl={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5"};var Vl=S(1632);const Xl={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17"},Yl={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00"},Kl={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600"},Zl={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00"};var Jl=S(5117);const Ql={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"},ql={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037"};var _l=S(2272);const ec={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64"};var So=S(5383),Ut=S(2066),tc=S(93),gs=S(6337);function oc(e){const C=e,{defaultProps:t={},mixins:o={},overrides:n={},palette:s={},props:a={},styleOverrides:i={}}=C,l=E(C,["defaultProps","mixins","overrides","palette","props","styleOverrides"]),c=b(r({},l),{components:{}});Object.keys(t).forEach(v=>{const x=c.components[v]||{};x.defaultProps=t[v],c.components[v]=x}),Object.keys(a).forEach(v=>{const x=c.components[v]||{};x.defaultProps=a[v],c.components[v]=x}),Object.keys(i).forEach(v=>{const x=c.components[v]||{};x.styleOverrides=i[v],c.components[v]=x}),Object.keys(n).forEach(v=>{const x=c.components[v]||{};x.styleOverrides=n[v],c.components[v]=x}),c.spacing=(0,tc.A)(e.spacing);const d=(0,gs.A)(e.breakpoints||{}),p=c.spacing;c.mixins=r({gutters:(v={})=>b(r({paddingLeft:p(2),paddingRight:p(2)},v),{[d.up("sm")]:r({paddingLeft:p(3),paddingRight:p(3)},v[d.up("sm")])})},o);const h=s,{type:g,mode:y}=h,m=E(h,["type","mode"]),A=y||g||"light";return c.palette=r({text:{hint:A==="dark"?"rgba(255, 255, 255, 0.5)":"rgba(0, 0, 0, 0.38)"},mode:A,type:A},m),c}var de=S(8889),wt=S(5746),Ko=S(1508),nc=S(683),ms=S(2783);function sc(e,...t){return(0,Ko.A)((0,ms.A)({unstable_strictMode:!0},e),...t)}let bs=!1;function rc(e){return bs||(console.warn(["MUI: createStyles from @mui/material/styles is deprecated.","Please use @mui/styles/createStyles"].join(` -`)),bs=!0),e}var Gt=S(5221);function ac(e,t={}){const{breakpoints:o=["sm","md","lg"],disableAlign:n=!1,factor:s=2,variants:a=["h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","caption","button","overline"]}=t,i=r({},e);i.typography=r({},i.typography);const l=i.typography,c=(0,Gt.I3)(l.htmlFontSize),d=o.map(p=>i.breakpoints.values[p]);return a.forEach(p=>{const g=l[p];if(!g)return;const y=parseFloat(c(g.fontSize,"rem"));if(y<=1)return;const m=y,A=1+(m-1)/s;let{lineHeight:C}=g;if(!(0,Gt.a9)(C)&&!n)throw new Error((0,So.A)(6));(0,Gt.a9)(C)||(C=parseFloat(c(C,"rem"))/parseFloat(y));let h=null;n||(h=v=>(0,Gt.VR)({size:v,grid:(0,Gt.qW)({pixels:4,lineHeight:C,htmlFontSize:l.htmlFontSize})})),l[p]=r(r({},g),(0,Gt.yL)({cssProperty:"fontSize",min:A,max:m,unit:"rem",breakpoints:d,transform:h}))}),i}var Zo=S(1789),ic=S(7473),rt=S(9437),lc=S(8399),$=S(6186),f=S(8437),cc=S(5973),tt=S.n(cc);const vs=f.createContext(null);function $n(){return f.useContext(vs)}const dc=typeof Symbol=="function"&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var u=S(4922);function pc(e,t){return typeof t=="function"?t(e):r(r({},e),t)}function uc(e){const{children:t,theme:o}=e,n=$n(),s=f.useMemo(()=>{const a=n===null?r({},o):pc(n,o);return a!=null&&(a[dc]=n!==null),a},[o,n]);return(0,u.jsx)(vs.Provider,{value:s,children:t})}const fc=uc;var gc=S(7209),Wt=S(9262),mc=S(1639);const ys={};function hs(e,t,o,n=!1){return f.useMemo(()=>{const s=e&&t[e]||t;if(typeof o=="function"){const a=o(s),i=e?b(r({},t),{[e]:a}):a;return n?()=>i:i}return e?b(r({},t),{[e]:o}):r(r({},t),o)},[e,t,o,n])}function bc(e){const{children:t,theme:o,themeId:n}=e,s=(0,gc.A)(ys),a=$n()||ys,i=hs(n,s,o),l=hs(n,a,o,!0),c=(n?i[n]:i).direction==="rtl";return(0,u.jsx)(fc,{theme:l,children:(0,u.jsx)(wt.ThemeContext.Provider,{value:i,children:(0,u.jsx)(Wt.A,{value:c,children:(0,u.jsx)(mc.A,{value:n?i[n].components:i.components,children:t})})})})}const As=bc;function Cs(o){var n=o,{theme:e}=n,t=E(n,["theme"]);const s=Ut.A in e?e[Ut.A]:void 0;return(0,u.jsx)(As,b(r({},t),{themeId:s?Ut.A:void 0,theme:s||e}))}var xs=S(2885),vc=S(2394);const kn="mode",Ln="color-scheme",yc="data-color-scheme";function hc(e){const{defaultMode:t="system",defaultLightColorScheme:o="light",defaultDarkColorScheme:n="dark",modeStorageKey:s=kn,colorSchemeStorageKey:a=Ln,attribute:i=yc,colorSchemeNode:l="document.documentElement",nonce:c}=e||{};let d="",p=i;if(i==="class"&&(p=".%s"),i==="data"&&(p="[data-%s]"),p.startsWith(".")){const y=p.substring(1);d+=`${l}.classList.remove('${y}'.replace('%s', light), '${y}'.replace('%s', dark)); - ${l}.classList.add('${y}'.replace('%s', colorScheme));`}const g=p.match(/\[([^\]]+)\]/);if(g){const[y,m]=g[1].split("=");m||(d+=`${l}.removeAttribute('${y}'.replace('%s', light)); - ${l}.removeAttribute('${y}'.replace('%s', dark));`),d+=` - ${l}.setAttribute('${y}'.replace('%s', colorScheme), ${m?`${m}.replace('%s', colorScheme)`:'""'});`}else d+=`${l}.setAttribute('${p}', colorScheme);`;return(0,u.jsx)("script",{suppressHydrationWarning:!0,nonce:typeof window=="undefined"?c:"",dangerouslySetInnerHTML:{__html:`(function() { -try { - let colorScheme = ''; - const mode = localStorage.getItem('${s}') || '${t}'; - const dark = localStorage.getItem('${a}-dark') || '${n}'; - const light = localStorage.getItem('${a}-light') || '${o}'; - if (mode === 'system') { - // handle system mode - const mql = window.matchMedia('(prefers-color-scheme: dark)'); - if (mql.matches) { - colorScheme = dark - } else { - colorScheme = light - } - } - if (mode === 'light') { - colorScheme = light; - } - if (mode === 'dark') { - colorScheme = dark; - } - if (colorScheme) { - ${d} - } -} catch(e){}})();`}},"mui-color-scheme-init")}function Ss(e){if(typeof window!="undefined"&&typeof window.matchMedia=="function"&&e==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ws(e,t){if(e.mode==="light"||e.mode==="system"&&e.systemMode==="light")return t("light");if(e.mode==="dark"||e.mode==="system"&&e.systemMode==="dark")return t("dark")}function Ac(e){return ws(e,t=>{if(t==="light")return e.lightColorScheme;if(t==="dark")return e.darkColorScheme})}function Mn(e,t){if(typeof window=="undefined")return;let o;try{o=localStorage.getItem(e)||void 0,o||localStorage.setItem(e,t)}catch(n){}return o||t}function Cc(e){const{defaultMode:t="light",defaultLightColorScheme:o,defaultDarkColorScheme:n,supportedColorSchemes:s=[],modeStorageKey:a=kn,colorSchemeStorageKey:i=Ln,storageWindow:l=typeof window=="undefined"?void 0:window,noSsr:c=!1}=e,d=s.join(","),p=s.length>1,[g,y]=f.useState(()=>{const w=Mn(a,t),k=Mn(`${i}-light`,o),I=Mn(`${i}-dark`,n);return{mode:w,systemMode:Ss(w),lightColorScheme:k,darkColorScheme:I}}),[m,A]=f.useState(c||!p);f.useEffect(()=>{A(!0)},[]);const C=Ac(g),h=f.useCallback(w=>{y(k=>{if(w===k.mode)return k;const I=w!=null?w:t;try{localStorage.setItem(a,I)}catch(M){}return b(r({},k),{mode:I,systemMode:Ss(I)})})},[a,t]),v=f.useCallback(w=>{w?typeof w=="string"?w&&!d.includes(w)?console.error(`\`${w}\` does not exist in \`theme.colorSchemes\`.`):y(k=>{const I=r({},k);return ws(k,M=>{try{localStorage.setItem(`${i}-${M}`,w)}catch(O){}M==="light"&&(I.lightColorScheme=w),M==="dark"&&(I.darkColorScheme=w)}),I}):y(k=>{const I=r({},k),M=w.light===null?o:w.light,O=w.dark===null?n:w.dark;if(M)if(!d.includes(M))console.error(`\`${M}\` does not exist in \`theme.colorSchemes\`.`);else{I.lightColorScheme=M;try{localStorage.setItem(`${i}-light`,M)}catch(P){}}if(O)if(!d.includes(O))console.error(`\`${O}\` does not exist in \`theme.colorSchemes\`.`);else{I.darkColorScheme=O;try{localStorage.setItem(`${i}-dark`,O)}catch(P){}}return I}):y(k=>{try{localStorage.setItem(`${i}-light`,o),localStorage.setItem(`${i}-dark`,n)}catch(I){}return b(r({},k),{lightColorScheme:o,darkColorScheme:n})})},[d,i,o,n]),x=f.useCallback(w=>{g.mode==="system"&&y(k=>{const I=w!=null&&w.matches?"dark":"light";return k.systemMode===I?k:b(r({},k),{systemMode:I})})},[g.mode]),R=f.useRef(x);return R.current=x,f.useEffect(()=>{if(typeof window.matchMedia!="function"||!p)return;const w=(...I)=>R.current(...I),k=window.matchMedia("(prefers-color-scheme: dark)");return k.addListener(w),w(k),()=>{k.removeListener(w)}},[p]),f.useEffect(()=>{if(l&&p){const w=k=>{const I=k.newValue;typeof k.key=="string"&&k.key.startsWith(i)&&(!I||d.match(I))&&(k.key.endsWith("light")&&v({light:I}),k.key.endsWith("dark")&&v({dark:I})),k.key===a&&(!I||["light","dark","system"].includes(I))&&h(I||t)};return l.addEventListener("storage",w),()=>{l.removeEventListener("storage",w)}}},[v,h,a,i,d,t,l,p]),b(r({},g),{mode:m?g.mode:void 0,systemMode:m?g.systemMode:void 0,colorScheme:m?C:void 0,setMode:h,setColorScheme:v})}const xc="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Sc(e){const{themeId:t,theme:o={},modeStorageKey:n=kn,colorSchemeStorageKey:s=Ln,disableTransitionOnChange:a=!1,defaultColorScheme:i,resolveTheme:l}=e,c={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},d=f.createContext(void 0),p=()=>f.useContext(d)||c,g={},y={};function m(v){var Ve,Je,G,ee;const{children:x,theme:R,modeStorageKey:w=n,colorSchemeStorageKey:k=s,disableTransitionOnChange:I=a,storageWindow:M=typeof window=="undefined"?void 0:window,documentNode:O=typeof document=="undefined"?void 0:document,colorSchemeNode:P=typeof document=="undefined"?void 0:document.documentElement,disableNestedContext:L=!1,disableStyleSheetGeneration:T=!1,defaultMode:W="system",noSsr:U}=v,N=f.useRef(!1),K=$n(),X=f.useContext(d),V=!!X&&!L,ce=f.useMemo(()=>R||(typeof o=="function"?o():o),[R]),Y=ce[t],J=Y||ce,{colorSchemes:_=g,components:Te=y,cssVarPrefix:Oe}=J,we=Object.keys(_).filter(se=>!!_[se]).join(","),ye=f.useMemo(()=>we.split(","),[we]),Be=typeof i=="string"?i:i.light,F=typeof i=="string"?i:i.dark,Q=_[Be]&&_[F]?W:((Je=(Ve=_[J.defaultColorScheme])==null?void 0:Ve.palette)==null?void 0:Je.mode)||((G=J.palette)==null?void 0:G.mode),{mode:ae,setMode:ue,systemMode:he,lightColorScheme:ge,darkColorScheme:fe,colorScheme:me,setColorScheme:xe}=Cc({supportedColorSchemes:ye,defaultLightColorScheme:Be,defaultDarkColorScheme:F,modeStorageKey:w,colorSchemeStorageKey:k,defaultMode:Q,storageWindow:M,noSsr:U});let ne=ae,Ae=me;V&&(ne=X.mode,Ae=X.colorScheme);const be=f.useMemo(()=>{var pe;const se=Ae||J.defaultColorScheme,le=((pe=J.generateThemeVars)==null?void 0:pe.call(J))||J.vars,re=b(r({},J),{components:Te,colorSchemes:_,cssVarPrefix:Oe,vars:le});if(typeof re.generateSpacing=="function"&&(re.spacing=re.generateSpacing()),se){const Re=_[se];Re&&typeof Re=="object"&&Object.keys(Re).forEach(Pe=>{Re[Pe]&&typeof Re[Pe]=="object"?re[Pe]=r(r({},re[Pe]),Re[Pe]):re[Pe]=Re[Pe]})}return l?l(re):re},[J,Ae,Te,_,Oe]),je=J.colorSchemeSelector;f.useEffect(()=>{if(Ae&&P&&je&&je!=="media"){const se=je;let le=je;if(se==="class"&&(le=".%s"),se==="data"&&(le="[data-%s]"),se!=null&&se.startsWith("data-")&&!se.includes("%s")&&(le=`[${se}="%s"]`),le.startsWith("."))P.classList.remove(...ye.map(re=>le.substring(1).replace("%s",re))),P.classList.add(le.substring(1).replace("%s",Ae));else{const re=le.replace("%s",Ae).match(/\[([^\]]+)\]/);if(re){const[pe,Re]=re[1].split("=");Re||ye.forEach(Pe=>{P.removeAttribute(pe.replace(Ae,Pe))}),P.setAttribute(pe,Re?Re.replace(/"|'/g,""):"")}else P.setAttribute(le,Ae)}}},[Ae,je,P,ye]),f.useEffect(()=>{let se;if(I&&N.current&&O){const le=O.createElement("style");le.appendChild(O.createTextNode(xc)),O.head.appendChild(le),window.getComputedStyle(O.body),se=setTimeout(()=>{O.head.removeChild(le)},1)}return()=>{clearTimeout(se)}},[Ae,I,O]),f.useEffect(()=>(N.current=!0,()=>{N.current=!1}),[]);const ve=f.useMemo(()=>({allColorSchemes:ye,colorScheme:Ae,darkColorScheme:fe,lightColorScheme:ge,mode:ne,setColorScheme:xe,setMode:ue,systemMode:he}),[ye,Ae,fe,ge,ne,xe,ue,he,be.colorSchemeSelector]);let ze=!0;(T||J.cssVariables===!1||V&&(K==null?void 0:K.cssVarPrefix)===Oe)&&(ze=!1);const He=(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(As,{themeId:Y?t:void 0,theme:be,children:x}),ze&&(0,u.jsx)(vc.A,{styles:((ee=be.generateStyleSheets)==null?void 0:ee.call(be))||[]})]});return V?He:(0,u.jsx)(d.Provider,{value:ve,children:He})}const A=typeof i=="string"?i:i.light,C=typeof i=="string"?i:i.dark;return{CssVarsProvider:m,useColorScheme:p,getInitColorSchemeScript:v=>hc(r({colorSchemeStorageKey:s,defaultLightColorScheme:A,defaultDarkColorScheme:C,modeStorageKey:n},v))}}var Rs=S(6228);const wo={attribute:"data-mui-color-scheme",colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},_y=function(t){return _jsx(SystemInitColorSchemeScript,r(r({},wo),t))},{CssVarsProvider:Ts,useColorScheme:wc,getInitColorSchemeScript:Rc}=Sc({themeId:Ut.A,theme:()=>(0,Ko.A)({cssVariables:!0}),colorSchemeStorageKey:wo.colorSchemeStorageKey,modeStorageKey:wo.modeStorageKey,defaultColorScheme:{light:wo.defaultLightColorScheme,dark:wo.defaultDarkColorScheme},resolveTheme:e=>{const t=b(r({},e),{typography:(0,Rs.A)(e.palette,e.typography)});return t.unstable_sx=function(n){return(0,xs.A)({sx:n,theme:this})},t}});let eh=!1;function Tc(e){return(0,u.jsx)(Ts,r({},e))}let Is=!1;const Ic=e=>(Is||(console.warn(["MUI: The getInitColorSchemeScript function has been deprecated.","","You should use `import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'`","and replace the function call with `` instead."].join(` -`)),Is=!0),Rc(e)),$s=Ts;function $c(o){var n=o,{theme:e}=n,t=E(n,["theme"]);return typeof e=="function"?(0,u.jsx)(Cs,r({theme:e},t)):"colorSchemes"in(Ut.A in e?e[Ut.A]:e)?(0,u.jsx)($s,r({theme:e},t)):(0,u.jsx)(Cs,r({theme:e},t))}var kc=S(1862),Lc=S(2645);const Mc=(e,t)=>{const o=(0,kc.A)(e);return o.sheet=new t({key:o.key,nonce:o.sheet.nonce,container:o.sheet.container,speedy:o.sheet.isSpeedy,prepend:o.sheet.prepend,insertionPoint:o.sheet.insertionPoint}),o};let Pn;if(typeof document=="object"){let e=document.querySelector('[name="emotion-insertion-point"]');if(!e){e=document.createElement("meta"),e.setAttribute("name","emotion-insertion-point"),e.setAttribute("content","");const o=document.querySelector("head");o&&o.prepend(e)}class t extends Lc.v{insert(n,s){return this.key&&this.key.endsWith("global")&&(this.before=e),super.insert(n,s)}}Pn=Mc({key:"css",insertionPoint:e},t)}function Pc(e){const{injectFirst:t,children:o}=e;return t&&Pn?(0,u.jsx)(wt.CacheProvider,{value:Pn,children:o}):o}function Bc(){throw new Error((0,So.A)(14))}function Nc(){throw new Error((0,So.A)(15))}function Oc(){throw new Error((0,So.A)(16))}var ks=S(2907);let Ls=!1;function Dc(...e){return Ls||(console.warn(["MUI: The `experimental_extendTheme` has been stabilized.","","You should use `import { extendTheme } from '@mui/material/styles'`"].join(` -`)),Ls=!0),(0,ks.A)(...e)}var jc=S(5417),zc=S(6336),Ec=S(6411),Fc=S(4190);function Uc(){throw new Error((0,So.A)(19))}var Ms=S(1417),B=S(16),Gc=S(3291);const Ps=Gc.A;var Xe=S(5131),Bs=S(1429);function Wc(e,t){return()=>null}const Hc=Wc;var Jo=S(7229),H=S(8255),Ro=S(7862),to=S(4311);function Vc(e,t){return()=>null}const Xc=Vc;var Ns=S(6583);const Yc=Ns.A;var Qo=S(5432),oo=S(5202);function Kc(e,t,o,n,s){return null}const Zc=Kc;var no=S(5809),uo=S(4924),Rt=S(8942),j=S(4984);function Jc(e,t){if(!e)return t;if(typeof e=="function"||typeof t=="function")return n=>{const s=typeof t=="function"?t(n):t,a=typeof e=="function"?e(r(r({},n),s)):e,i=(0,j.A)(n==null?void 0:n.className,s==null?void 0:s.className,a==null?void 0:a.className);return r(r(r(r({},s),a),!!i&&{className:i}),(s==null?void 0:s.style)&&(a==null?void 0:a.style)&&{style:r(r({},s.style),a.style)})};const o=(0,j.A)(t==null?void 0:t.className,e==null?void 0:e.className);return r(r(r(r({},t),e),!!o&&{className:o}),(t==null?void 0:t.style)&&(e==null?void 0:e.style)&&{style:r(r({},t.style),e.style)})}const Qc={configure:e=>{Ms.A.configure(e)}};var Z=S(7413),q=S(9115),Bn=S(9878),Ht=S(7648),Pt=S(6476),oe=S(2679),te=S(3899);function Os(e){return(0,te.Ay)("MuiCollapse",e)}const qc=(0,oe.A)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]),_c=e=>{const{orientation:t,classes:o}=e,n={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return(0,Z.A)(n,Os,o)},ed=(0,$.Ay)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.state==="entered"&&t.entered,o.state==="exited"&&!o.in&&o.collapsedSize==="0px"&&t.hidden]}})((0,H.A)(({theme:e})=>({height:0,overflow:"hidden",transition:e.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:e.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:t})=>t.state==="exited"&&!t.in&&t.collapsedSize==="0px",style:{visibility:"hidden"}}]}))),td=(0,$.Ay)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),od=(0,$.Ay)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),Nn=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCollapse"}),Be=n,{addEndListener:s,children:a,className:i,collapsedSize:l="0px",component:c,easing:d,in:p,onEnter:g,onEntered:y,onEntering:m,onExit:A,onExited:C,onExiting:h,orientation:v="vertical",style:x,timeout:R=Zo.p0.standard,TransitionComponent:w=Bn.Ay}=Be,k=E(Be,["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"]),I=b(r({},n),{orientation:v,collapsedSize:l}),M=_c(I),O=(0,rt.A)(),P=(0,Ht.A)(),L=f.useRef(null),T=f.useRef(),W=typeof l=="number"?`${l}px`:l,U=v==="horizontal",N=U?"width":"height",K=f.useRef(null),X=(0,Rt.A)(o,K),V=F=>Q=>{if(F){const ae=K.current;Q===void 0?F(ae):F(ae,Q)}},ce=()=>L.current?L.current[U?"clientWidth":"clientHeight"]:0,Y=V((F,Q)=>{L.current&&U&&(L.current.style.position="absolute"),F.style[N]=W,g&&g(F,Q)}),J=V((F,Q)=>{const ae=ce();L.current&&U&&(L.current.style.position="");const{duration:ue,easing:he}=(0,Pt.c)({style:x,timeout:R,easing:d},{mode:"enter"});if(R==="auto"){const ge=O.transitions.getAutoHeightDuration(ae);F.style.transitionDuration=`${ge}ms`,T.current=ge}else F.style.transitionDuration=typeof ue=="string"?ue:`${ue}ms`;F.style[N]=`${ae}px`,F.style.transitionTimingFunction=he,m&&m(F,Q)}),_=V((F,Q)=>{F.style[N]="auto",y&&y(F,Q)}),Te=V(F=>{F.style[N]=`${ce()}px`,A&&A(F)}),Oe=V(C),we=V(F=>{const Q=ce(),{duration:ae,easing:ue}=(0,Pt.c)({style:x,timeout:R,easing:d},{mode:"exit"});if(R==="auto"){const he=O.transitions.getAutoHeightDuration(Q);F.style.transitionDuration=`${he}ms`,T.current=he}else F.style.transitionDuration=typeof ae=="string"?ae:`${ae}ms`;F.style[N]=W,F.style.transitionTimingFunction=ue,h&&h(F)}),ye=F=>{R==="auto"&&P.start(T.current||0,F),s&&s(K.current,F)};return(0,u.jsx)(w,b(r({in:p,onEnter:Y,onEntered:_,onEntering:J,onExit:Te,onExited:Oe,onExiting:we,addEndListener:ye,nodeRef:K,timeout:R==="auto"?null:R},k),{children:(F,ue)=>{var he=ue,{ownerState:Q}=he,ae=E(he,["ownerState"]);return(0,u.jsx)(ed,b(r({as:c,className:(0,j.A)(M.root,i,{entered:M.entered,exited:!p&&W==="0px"&&M.hidden}[F]),style:r({[U?"minWidth":"minHeight"]:W},x),ref:X,ownerState:b(r({},I),{state:F})},ae),{children:(0,u.jsx)(td,{ownerState:b(r({},I),{state:F}),className:M.wrapper,ref:L,children:(0,u.jsx)(od,{ownerState:b(r({},I),{state:F}),className:M.wrapperInner,children:a})})}))}}))});Nn&&(Nn.muiSupportAuto=!0);const qo=Nn;var Tt=S(1593);const Ds=f.createContext({});var ke=S(2055);function js(e){return(0,te.Ay)("MuiAccordion",e)}const To=(0,oe.A)("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]),nd=e=>{const{classes:t,square:o,expanded:n,disabled:s,disableGutters:a}=e,i={root:["root",!o&&"rounded",n&&"expanded",s&&"disabled",!a&&"gutters"],heading:["heading"],region:["region"]};return(0,Z.A)(i,js,t)},sd=(0,$.Ay)(Tt.A,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${To.region}`]:t.region},t.root,!o.square&&t.rounded,!o.disableGutters&&t.gutters]}})((0,H.A)(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${To.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${To.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}}),(0,H.A)(({theme:e})=>({variants:[{props:t=>!t.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:t=>!t.disableGutters,style:{[`&.${To.expanded}`]:{margin:"16px 0"}}}]}))),rd=(0,$.Ay)("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),ad=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAccordion"}),X=n,{children:s,className:a,defaultExpanded:i=!1,disabled:l=!1,disableGutters:c=!1,expanded:d,onChange:p,square:g=!1,slots:y={},slotProps:m={},TransitionComponent:A,TransitionProps:C}=X,h=E(X,["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","slots","slotProps","TransitionComponent","TransitionProps"]),[v,x]=(0,no.A)({controlled:d,default:i,name:"Accordion",state:"expanded"}),R=f.useCallback(V=>{x(!v),p&&p(V,!v)},[v,p,x]),[w,...k]=f.Children.toArray(s),I=f.useMemo(()=>({expanded:v,disabled:l,disableGutters:c,toggle:R}),[v,l,c,R]),M=b(r({},n),{square:g,disabled:l,disableGutters:c,expanded:v}),O=nd(M),P=r({transition:A},y),L=r({transition:C},m),T={slots:P,slotProps:L},[W,U]=(0,ke.A)("heading",{elementType:rd,externalForwardedProps:T,className:O.heading,ownerState:M}),[N,K]=(0,ke.A)("transition",{elementType:qo,externalForwardedProps:T,ownerState:M});return(0,u.jsxs)(sd,b(r({className:(0,j.A)(O.root,a),ref:o,ownerState:M,square:g},h),{children:[(0,u.jsx)(W,b(r({},U),{children:(0,u.jsx)(Ds.Provider,{value:I,children:w})})),(0,u.jsx)(N,b(r({in:v,timeout:"auto"},K),{children:(0,u.jsx)("div",{"aria-labelledby":w.props.id,id:w.props["aria-controls"],role:"region",className:O.region,children:k})}))]}))});function zs(e){return(0,te.Ay)("MuiAccordionActions",e)}const id=(0,oe.A)("MuiAccordionActions",["root","spacing"]),ld=e=>{const{classes:t,disableSpacing:o}=e,n={root:["root",!o&&"spacing"]};return(0,Z.A)(n,zs,t)},cd=(0,$.Ay)("div",{name:"MuiAccordionActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",variants:[{props:e=>!e.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),dd=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAccordionActions"}),d=n,{className:s,disableSpacing:a=!1}=d,i=E(d,["className","disableSpacing"]),l=b(r({},n),{disableSpacing:a}),c=ld(l);return(0,u.jsx)(cd,r({className:(0,j.A)(c.root,s),ref:o,ownerState:l},i))});function Es(e){return(0,te.Ay)("MuiAccordionDetails",e)}const pd=(0,oe.A)("MuiAccordionDetails",["root"]),ud=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,Es,t)},fd=(0,$.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({padding:e.spacing(1,2,2)}))),gd=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAccordionDetails"}),c=n,{className:s}=c,a=E(c,["className"]),i=n,l=ud(i);return(0,u.jsx)(fd,r({className:(0,j.A)(l.root,s),ref:o,ownerState:i},a))});var ft=S(1696);function Fs(e){return(0,te.Ay)("MuiAccordionSummary",e)}const so=(0,oe.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),md=e=>{const{classes:t,expanded:o,disabled:n,disableGutters:s}=e,a={root:["root",o&&"expanded",n&&"disabled",!s&&"gutters"],focusVisible:["focusVisible"],content:["content",o&&"expanded",!s&&"contentGutters"],expandIconWrapper:["expandIconWrapper",o&&"expanded"]};return(0,Z.A)(a,Fs,t)},bd=(0,$.Ay)(ft.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",width:"100%",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${so.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${so.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${so.disabled})`]:{cursor:"pointer"},variants:[{props:o=>!o.disableGutters,style:{[`&.${so.expanded}`]:{minHeight:64}}}]}})),vd=(0,$.Ay)("span",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})((0,H.A)(({theme:e})=>({display:"flex",textAlign:"start",flexGrow:1,margin:"12px 0",variants:[{props:t=>!t.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${so.expanded}`]:{margin:"20px 0"}}}]}))),yd=(0,$.Ay)("span",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})((0,H.A)(({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${so.expanded}`]:{transform:"rotate(180deg)"}}))),hd=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAccordionSummary"}),v=n,{children:s,className:a,expandIcon:i,focusVisibleClassName:l,onClick:c}=v,d=E(v,["children","className","expandIcon","focusVisibleClassName","onClick"]),{disabled:p=!1,disableGutters:g,expanded:y,toggle:m}=f.useContext(Ds),A=x=>{m&&m(x),c&&c(x)},C=b(r({},n),{expanded:y,disabled:p,disableGutters:g}),h=md(C);return(0,u.jsxs)(bd,b(r({focusRipple:!1,disableRipple:!0,disabled:p,"aria-expanded":y,className:(0,j.A)(h.root,a),focusVisibleClassName:(0,j.A)(h.focusVisible,l),onClick:A,ref:o,ownerState:C},d),{children:[(0,u.jsx)(vd,{className:h.content,ownerState:C,children:s}),i&&(0,u.jsx)(yd,{className:h.expandIconWrapper,ownerState:C,children:i})]}))});var Ge=S(106);function Us(e){return(0,te.Ay)("MuiAlert",e)}const On=(0,oe.A)("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);var Vt=S(5325);const Ad=(0,Xe.A)((0,u.jsx)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),Cd=(0,Xe.A)((0,u.jsx)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),xd=(0,Xe.A)((0,u.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),Sd=(0,Xe.A)((0,u.jsx)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),Gs=(0,Xe.A)((0,u.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),wd=e=>{const{variant:t,color:o,severity:n,classes:s}=e,a={root:["root",`color${(0,B.A)(o||n)}`,`${t}${(0,B.A)(o||n)}`,`${t}`],icon:["icon"],message:["message"],action:["action"]};return(0,Z.A)(a,Us,s)},Rd=(0,$.Ay)(Tt.A,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`${o.variant}${(0,B.A)(o.color||o.severity)}`]]}})((0,H.A)(({theme:e})=>{const t=e.palette.mode==="light"?de.e$:de.a,o=e.palette.mode==="light"?de.a:de.e$;return b(r({},e.typography.body2),{backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(e.palette).filter((0,Ge.A)(["light"])).map(([n])=>({props:{colorSeverity:n,variant:"standard"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${n}StandardBg`]:o(e.palette[n].light,.9),[`& .${On.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter((0,Ge.A)(["light"])).map(([n])=>({props:{colorSeverity:n,variant:"outlined"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),border:`1px solid ${(e.vars||e).palette[n].light}`,[`& .${On.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter((0,Ge.A)(["dark"])).map(([n])=>({props:{colorSeverity:n,variant:"filled"},style:r({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${n}FilledColor`],backgroundColor:e.vars.palette.Alert[`${n}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[n].dark:e.palette[n].main,color:e.palette.getContrastText(e.palette[n].main)})}))]})})),Td=(0,$.Ay)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,t)=>t.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Id=(0,$.Ay)("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),$d=(0,$.Ay)("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),Ws={success:(0,u.jsx)(Ad,{fontSize:"inherit"}),warning:(0,u.jsx)(Cd,{fontSize:"inherit"}),error:(0,u.jsx)(xd,{fontSize:"inherit"}),info:(0,u.jsx)(Sd,{fontSize:"inherit"})},kd=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAlert"}),Y=n,{action:s,children:a,className:i,closeText:l="Close",color:c,components:d={},componentsProps:p={},icon:g,iconMapping:y=Ws,onClose:m,role:A="alert",severity:C="success",slotProps:h={},slots:v={},variant:x="standard"}=Y,R=E(Y,["action","children","className","closeText","color","components","componentsProps","icon","iconMapping","onClose","role","severity","slotProps","slots","variant"]),w=b(r({},n),{color:c,severity:C,variant:x,colorSeverity:c||C}),k=wd(w),I={slots:r({closeButton:d.CloseButton,closeIcon:d.CloseIcon},v),slotProps:r(r({},p),h)},[M,O]=(0,ke.A)("root",{ref:o,shouldForwardComponentProp:!0,className:(0,j.A)(k.root,i),elementType:Rd,externalForwardedProps:r(r({},I),R),ownerState:w,additionalProps:{role:A,elevation:0}}),[P,L]=(0,ke.A)("icon",{className:k.icon,elementType:Td,externalForwardedProps:I,ownerState:w}),[T,W]=(0,ke.A)("message",{className:k.message,elementType:Id,externalForwardedProps:I,ownerState:w}),[U,N]=(0,ke.A)("action",{className:k.action,elementType:$d,externalForwardedProps:I,ownerState:w}),[K,X]=(0,ke.A)("closeButton",{elementType:Vt.A,externalForwardedProps:I,ownerState:w}),[V,ce]=(0,ke.A)("closeIcon",{elementType:Gs,externalForwardedProps:I,ownerState:w});return(0,u.jsxs)(M,b(r({},O),{children:[g!==!1?(0,u.jsx)(P,b(r({},L),{children:g||y[C]||Ws[C]})):null,(0,u.jsx)(T,b(r({},W),{children:a})),s!=null?(0,u.jsx)(U,b(r({},N),{children:s})):null,s==null&&m?(0,u.jsx)(U,b(r({},N),{children:(0,u.jsx)(K,b(r({size:"small","aria-label":l,title:l,color:"inherit",onClick:m},X),{children:(0,u.jsx)(V,r({fontSize:"small"},ce))}))})):null]}))});var ot=S(5437);function Hs(e){return(0,te.Ay)("MuiAlertTitle",e)}const Ld=(0,oe.A)("MuiAlertTitle",["root"]),Md=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,Hs,t)},Pd=(0,$.Ay)(ot.A,{name:"MuiAlertTitle",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({fontWeight:e.typography.fontWeightMedium,marginTop:-2}))),Bd=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAlertTitle"}),c=n,{className:s}=c,a=E(c,["className"]),i=n,l=Md(i);return(0,u.jsx)(Pd,r({gutterBottom:!0,component:"div",ownerState:i,ref:o,className:(0,j.A)(l.root,s)},a))});function Vs(e){return(0,te.Ay)("MuiAppBar",e)}const Nd=(0,oe.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]),Od=e=>{const{color:t,position:o,classes:n}=e,s={root:["root",`color${(0,B.A)(t)}`,`position${(0,B.A)(o)}`]};return(0,Z.A)(s,Vs,n)},Xs=(e,t)=>e?`${e==null?void 0:e.replace(")","")}, ${t})`:t,Dd=(0,$.Ay)(Tt.A,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`position${(0,B.A)(o.position)}`],t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:r({"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[100],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[100])},e.applyStyles("dark",{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[900],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[900])}))},...Object.entries(e.palette).filter((0,Ge.A)(["contrastText"])).map(([t])=>{var o,n;return{props:{color:t},style:{"--AppBar-background":((o=e.vars)!=null?o:e).palette[t].main,"--AppBar-color":((n=e.vars)!=null?n:e).palette[t].contrastText}}}),{props:t=>t.enableColorOnDark===!0&&!["inherit","transparent"].includes(t.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:t=>t.enableColorOnDark===!1&&!["inherit","transparent"].includes(t.color),style:r({backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"},e.applyStyles("dark",{backgroundColor:e.vars?Xs(e.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:e.vars?Xs(e.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null}))},{props:{color:"transparent"},style:r({"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"},e.applyStyles("dark",{backgroundImage:"none"}))}]}))),jd=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAppBar"}),g=n,{className:s,color:a="primary",enableColorOnDark:i=!1,position:l="fixed"}=g,c=E(g,["className","color","enableColorOnDark","position"]),d=b(r({},n),{color:a,position:l,enableColorOnDark:i}),p=Od(d);return(0,u.jsx)(Dd,r({square:!0,component:"header",ownerState:d,elevation:4,className:(0,j.A)(p.root,s,l==="fixed"&&"mui-fixed"),ref:o},c))});var zd=S(8871),Io=S(8319);const Dn=e=>{const t=f.useRef({});return f.useEffect(()=>{t.current=e}),t.current};var It=S(1733);function Ys(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ks(e={}){const{ignoreAccents:t=!0,ignoreCase:o=!0,limit:n,matchFrom:s="any",stringify:a,trim:i=!1}=e;return(l,{inputValue:c,getOptionLabel:d})=>{let p=i?c.trim():c;o&&(p=p.toLowerCase()),t&&(p=Ys(p));const g=p?l.filter(y=>{let m=(a||d)(y);return o&&(m=m.toLowerCase()),t&&(m=Ys(m)),s==="start"?m.startsWith(p):m.includes(p)}):l;return typeof n=="number"?g.slice(0,n):g}}const Ed=Ks(),Zs=5,Fd=e=>{var t;return e.current!==null&&((t=e.current.parentElement)==null?void 0:t.contains(document.activeElement))},Ud=[];function Gd(e){const{unstable_isActiveElementInListbox:t=Fd,unstable_classNamePrefix:o="Mui",autoComplete:n=!1,autoHighlight:s=!1,autoSelect:a=!1,blurOnSelect:i=!1,clearOnBlur:l=!e.freeSolo,clearOnEscape:c=!1,componentName:d="useAutocomplete",defaultValue:p=e.multiple?Ud:null,disableClearable:g=!1,disableCloseOnSelect:y=!1,disabled:m,disabledItemsFocusable:A=!1,disableListWrap:C=!1,filterOptions:h=Ed,filterSelectedOptions:v=!1,freeSolo:x=!1,getOptionDisabled:R,getOptionKey:w,getOptionLabel:k=z=>{var D;return(D=z.label)!=null?D:z},groupBy:I,handleHomeEndKeys:M=!e.freeSolo,id:O,includeInputInList:P=!1,inputValue:L,isOptionEqualToValue:T=(z,D)=>z===D,multiple:W=!1,onChange:U,onClose:N,onHighlightChange:K,onInputChange:X,onOpen:V,open:ce,openOnFocus:Y=!1,options:J,readOnly:_=!1,selectOnFocus:Te=!e.freeSolo,value:Oe}=e,we=(0,zd.A)(O);let ye=k;ye=z=>{const D=k(z);return typeof D!="string"?String(D):D};const Be=f.useRef(!1),F=f.useRef(!0),Q=f.useRef(null),ae=f.useRef(null),[ue,he]=f.useState(null),[ge,fe]=f.useState(-1),me=s?0:-1,xe=f.useRef(me),[ne,Ae]=(0,Io.A)({controlled:Oe,default:p,name:d}),[be,je]=(0,Io.A)({controlled:L,default:"",name:d,state:"inputValue"}),[ve,ze]=f.useState(!1),He=f.useCallback((z,D,ie)=>{if(!(W?ne.length!(v&&(W?ne:[ne]).some(D=>D!==null&&T(z,D)))),{inputValue:se&&G?"":be,getOptionLabel:ye}):[],pe=Dn({filteredOptions:re,value:ne,inputValue:be});f.useEffect(()=>{const z=ne!==pe.value;ve&&!z||x&&!z||He(null,ne,"reset")},[ne,He,ve,pe.value,x]);const Re=Ve&&re.length>0&&!_,Pe=(0,It.A)(z=>{z===-1?Q.current.focus():ue.querySelector(`[data-tag-index="${z}"]`).focus()});f.useEffect(()=>{W&&ge>ne.length-1&&(fe(-1),Pe(-1))},[ne,W,ge,Pe]);function De(z,D){if(!ae.current||z<0||z>=re.length)return-1;let ie=z;for(;;){const Ie=ae.current.querySelector(`[data-option-index="${ie}"]`),$e=A?!1:!Ie||Ie.disabled||Ie.getAttribute("aria-disabled")==="true";if(Ie&&Ie.hasAttribute("tabindex")&&!$e)return ie;if(D==="next"?ie=(ie+1)%re.length:ie=(ie-1+re.length)%re.length,ie===z)return-1}}const Ne=(0,It.A)(({event:z,index:D,reason:ie="auto"})=>{if(xe.current=D,D===-1?Q.current.removeAttribute("aria-activedescendant"):Q.current.setAttribute("aria-activedescendant",`${we}-option-${D}`),K&&K(z,D===-1?null:re[D],ie),!ae.current)return;const Ie=ae.current.querySelector(`[role="option"].${o}-focused`);Ie&&(Ie.classList.remove(`${o}-focused`),Ie.classList.remove(`${o}-focusVisible`));let $e=ae.current;if(ae.current.getAttribute("role")!=="listbox"&&($e=ae.current.parentElement.querySelector('[role="listbox"]')),!$e)return;if(D===-1){$e.scrollTop=0;return}const Ee=ae.current.querySelector(`[data-option-index="${D}"]`);if(Ee&&(Ee.classList.add(`${o}-focused`),ie==="keyboard"&&Ee.classList.add(`${o}-focusVisible`),$e.scrollHeight>$e.clientHeight&&ie!=="mouse"&&ie!=="touch")){const Ce=Ee,Ue=$e.clientHeight+$e.scrollTop,_t=Ce.offsetTop+Ce.offsetHeight;_t>Ue?$e.scrollTop=_t-$e.clientHeight:Ce.offsetTop-Ce.offsetHeight*(I?1.3:0)<$e.scrollTop&&($e.scrollTop=Ce.offsetTop-Ce.offsetHeight*(I?1.3:0))}}),Qe=(0,It.A)(({event:z,diff:D,direction:ie="next",reason:Ie="auto"})=>{if(!le)return;const Ee=De((()=>{const Ce=re.length-1;if(D==="reset")return me;if(D==="start")return 0;if(D==="end")return Ce;const Ue=xe.current+D;return Ue<0?Ue===-1&&P?-1:C&&xe.current!==-1||Math.abs(D)>1?0:Ce:Ue>Ce?Ue===Ce+1&&P?-1:C||Math.abs(D)>1?Ce:0:Ue})(),ie);if(Ne({index:Ee,reason:Ie,event:z}),n&&D!=="reset")if(Ee===-1)Q.current.value=be;else{const Ce=ye(re[Ee]);Q.current.value=Ce,Ce.toLowerCase().indexOf(be.toLowerCase())===0&&be.length>0&&Q.current.setSelectionRange(be.length,Ce.length)}}),jt=()=>{const z=(D,ie)=>{const Ie=D?ye(D):"",$e=ie?ye(ie):"";return Ie===$e};if(xe.current!==-1&&pe.filteredOptions&&pe.filteredOptions.length!==re.length&&pe.inputValue===be&&(W?ne.length===pe.value.length&&pe.value.every((D,ie)=>ye(ne[ie])===ye(D)):z(pe.value,ne))){const D=pe.filteredOptions[xe.current];if(D)return re.findIndex(ie=>ye(ie)===ye(D))}return-1},pt=f.useCallback(()=>{if(!le)return;const z=jt();if(z!==-1){xe.current=z;return}const D=W?ne[0]:ne;if(re.length===0||D==null){Qe({diff:"reset"});return}if(ae.current){if(D!=null){const ie=re[xe.current];if(W&&ie&&ne.findIndex($e=>T(ie,$e))!==-1)return;const Ie=re.findIndex($e=>T($e,D));Ie===-1?Qe({diff:"reset"}):Ne({index:Ie});return}if(xe.current>=re.length-1){Ne({index:re.length-1});return}Ne({index:xe.current})}},[re.length,W?!1:ne,v,Qe,Ne,le,be,W]),kt=(0,It.A)(z=>{(0,Ns.A)(ae,z),z&&pt()});f.useEffect(()=>{pt()},[pt]);const at=z=>{Ve||(Je(!0),ee(!0),V&&V(z))},it=(z,D)=>{Ve&&(Je(!1),N&&N(z,D))},mt=(z,D,ie,Ie)=>{if(W){if(ne.length===D.length&&ne.every(($e,Ee)=>$e===D[Ee]))return}else if(ne===D)return;U&&U(z,D,ie,Ie),Ae(D)},Ct=f.useRef(!1),bt=(z,D,ie="selectOption",Ie="options")=>{let $e=ie,Ee=D;if(W){Ee=Array.isArray(ne)?ne.slice():[];const Ce=Ee.findIndex(Ue=>T(D,Ue));Ce===-1?Ee.push(D):Ie!=="freeSolo"&&(Ee.splice(Ce,1),$e="removeOption")}He(z,Ee,$e),mt(z,Ee,$e,{option:D}),!y&&(!z||!z.ctrlKey&&!z.metaKey)&&it(z,$e),(i===!0||i==="touch"&&Ct.current||i==="mouse"&&!Ct.current)&&Q.current.blur()};function xt(z,D){if(z===-1)return-1;let ie=z;for(;;){if(D==="next"&&ie===ne.length||D==="previous"&&ie===-1)return-1;const Ie=ue.querySelector(`[data-tag-index="${ie}"]`);if(!Ie||!Ie.hasAttribute("tabindex")||Ie.disabled||Ie.getAttribute("aria-disabled")==="true")ie+=D==="next"?1:-1;else return ie}}const Lt=(z,D)=>{if(!W)return;be===""&&it(z,"toggleInput");let ie=ge;ge===-1?be===""&&D==="previous"&&(ie=ne.length-1):(ie+=D==="next"?1:-1,ie<0&&(ie=0),ie===ne.length&&(ie=-1)),ie=xt(ie,D),fe(ie),Pe(ie)},zt=z=>{Be.current=!0,je(""),X&&X(z,"","clear"),mt(z,W?[]:null,"clear")},vt=z=>D=>{if(z.onKeyDown&&z.onKeyDown(D),!D.defaultMuiPrevented&&(ge!==-1&&!["ArrowLeft","ArrowRight"].includes(D.key)&&(fe(-1),Pe(-1)),D.which!==229))switch(D.key){case"Home":le&&M&&(D.preventDefault(),Qe({diff:"start",direction:"next",reason:"keyboard",event:D}));break;case"End":le&&M&&(D.preventDefault(),Qe({diff:"end",direction:"previous",reason:"keyboard",event:D}));break;case"PageUp":D.preventDefault(),Qe({diff:-Zs,direction:"previous",reason:"keyboard",event:D}),at(D);break;case"PageDown":D.preventDefault(),Qe({diff:Zs,direction:"next",reason:"keyboard",event:D}),at(D);break;case"ArrowDown":D.preventDefault(),Qe({diff:1,direction:"next",reason:"keyboard",event:D}),at(D);break;case"ArrowUp":D.preventDefault(),Qe({diff:-1,direction:"previous",reason:"keyboard",event:D}),at(D);break;case"ArrowLeft":Lt(D,"previous");break;case"ArrowRight":Lt(D,"next");break;case"Enter":if(xe.current!==-1&&le){const ie=re[xe.current],Ie=R?R(ie):!1;if(D.preventDefault(),Ie)return;bt(D,ie,"selectOption"),n&&Q.current.setSelectionRange(Q.current.value.length,Q.current.value.length)}else x&&be!==""&&se===!1&&(W&&D.preventDefault(),bt(D,be,"createOption","freeSolo"));break;case"Escape":le?(D.preventDefault(),D.stopPropagation(),it(D,"escape")):c&&(be!==""||W&&ne.length>0)&&(D.preventDefault(),D.stopPropagation(),zt(D));break;case"Backspace":if(W&&!_&&be===""&&ne.length>0){const ie=ge===-1?ne.length-1:ge,Ie=ne.slice();Ie.splice(ie,1),mt(D,Ie,"removeOption",{option:ne[ie]})}break;case"Delete":if(W&&!_&&be===""&&ne.length>0&&ge!==-1){const ie=ge,Ie=ne.slice();Ie.splice(ie,1),mt(D,Ie,"removeOption",{option:ne[ie]})}break;default:}},Et=z=>{ze(!0),Y&&!Be.current&&at(z)},Mt=z=>{if(t(ae)){Q.current.focus();return}ze(!1),F.current=!0,Be.current=!1,a&&xe.current!==-1&&le?bt(z,re[xe.current],"blur"):a&&x&&be!==""?bt(z,be,"blur","freeSolo"):l&&He(z,ne,"blur"),it(z,"blur")},yt=z=>{const D=z.target.value;be!==D&&(je(D),ee(!1),X&&X(z,D,"input")),D===""?!g&&!W&&mt(z,null,"clear"):at(z)},Se=z=>{const D=Number(z.currentTarget.getAttribute("data-option-index"));xe.current!==D&&Ne({event:z,index:D,reason:"mouse"})},Ze=z=>{Ne({event:z,index:Number(z.currentTarget.getAttribute("data-option-index")),reason:"touch"}),Ct.current=!0},Ft=z=>{const D=Number(z.currentTarget.getAttribute("data-option-index"));bt(z,re[D],"selectOption"),Ct.current=!1},xo=z=>D=>{const ie=ne.slice();ie.splice(z,1),mt(D,ie,"removeOption",{option:ne[z]})},po=z=>{Ve?it(z,"toggleInput"):at(z)},Vo=z=>{z.currentTarget.contains(z.target)&&z.target.getAttribute("id")!==we&&z.preventDefault()},qt=z=>{z.currentTarget.contains(z.target)&&(Q.current.focus(),Te&&F.current&&Q.current.selectionEnd-Q.current.selectionStart===0&&Q.current.select(),F.current=!1)},qe=z=>{!m&&(be===""||!Ve)&&po(z)};let Ke=x&&be.length>0;Ke=Ke||(W?ne.length>0:ne!==null);let ht=re;if(I){const z=new Map;let D=!1;ht=re.reduce((ie,Ie,$e)=>{const Ee=I(Ie);return ie.length>0&&ie[ie.length-1].group===Ee?ie[ie.length-1].options.push(Ie):ie.push({key:$e,index:$e,group:Ee,options:[Ie]}),ie},[])}return m&&ve&&Mt(),{getRootProps:(z={})=>b(r({"aria-owns":Re?`${we}-listbox`:null},z),{onKeyDown:vt(z),onMouseDown:Vo,onClick:qt}),getInputLabelProps:()=>({id:`${we}-label`,htmlFor:we}),getInputProps:()=>({id:we,value:be,onBlur:Mt,onFocus:Et,onChange:yt,onMouseDown:qe,"aria-activedescendant":le?"":null,"aria-autocomplete":n?"both":"list","aria-controls":Re?`${we}-listbox`:void 0,"aria-expanded":Re,autoComplete:"off",ref:Q,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:m}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:zt}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:po}),getTagProps:({index:z})=>r({key:z,"data-tag-index":z,tabIndex:-1},!_&&{onDelete:xo(z)}),getListboxProps:()=>({role:"listbox",id:`${we}-listbox`,"aria-labelledby":`${we}-label`,ref:kt,onMouseDown:z=>{z.preventDefault()}}),getOptionProps:({index:z,option:D})=>{var $e;const ie=(W?ne:[ne]).some(Ee=>Ee!=null&&T(D,Ee)),Ie=R?R(D):!1;return{key:($e=w==null?void 0:w(D))!=null?$e:ye(D),tabIndex:-1,role:"option",id:`${we}-option-${z}`,onMouseMove:Se,onClick:Ft,onTouchStart:Ze,"data-option-index":z,"aria-disabled":Ie,"aria-selected":ie}},id:we,inputValue:be,value:ne,dirty:Ke,expanded:le&&ue,popupOpen:le,focused:ve||ge!==-1,anchorEl:ue,setAnchorEl:he,focusedTag:ge,groupedOptions:ht}}const Js=Gd;var $o=S(4712);function Qs(e){return(0,te.Ay)("MuiListSubheader",e)}const Wd=(0,oe.A)("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]),Hd=e=>{const{classes:t,color:o,disableGutters:n,inset:s,disableSticky:a}=e,i={root:["root",o!=="default"&&`color${(0,B.A)(o)}`,!n&&"gutters",s&&"inset",!a&&"sticky"]};return(0,Z.A)(i,Qs,t)},Vd=(0,$.Ay)("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.color!=="default"&&t[`color${(0,B.A)(o.color)}`],!o.disableGutters&&t.gutters,o.inset&&t.inset,!o.disableSticky&&t.sticky]}})((0,H.A)(({theme:e})=>({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(e.vars||e).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>t.inset,style:{paddingLeft:72}},{props:({ownerState:t})=>!t.disableSticky,style:{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]}))),jn=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiListSubheader"}),m=n,{className:s,color:a="default",component:i="li",disableGutters:l=!1,disableSticky:c=!1,inset:d=!1}=m,p=E(m,["className","color","component","disableGutters","disableSticky","inset"]),g=b(r({},n),{color:a,component:i,disableGutters:l,disableSticky:c,inset:d}),y=Hd(g);return(0,u.jsx)(Vd,r({as:i,className:(0,j.A)(y.root,s),ref:o,ownerState:g},p))});jn&&(jn.muiSkipListHighlight=!0);const qs=jn;var _s=S(9813),ko=S(6581),Bt=S(3721),_o=S(3393),Xt=S(369),er=S(1172);function tr(e){return(0,te.Ay)("MuiAutocomplete",e)}const Me=(0,oe.A)("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var or,nr;const Xd=e=>{const{classes:t,disablePortal:o,expanded:n,focused:s,fullWidth:a,hasClearIcon:i,hasPopupIcon:l,inputFocused:c,popupOpen:d,size:p}=e,g={root:["root",n&&"expanded",s&&"focused",a&&"fullWidth",i&&"hasClearIcon",l&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${(0,B.A)(p)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",d&&"popupIndicatorOpen"],popper:["popper",o&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return(0,Z.A)(g,tr,t)},Yd=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{fullWidth:n,hasClearIcon:s,hasPopupIcon:a,inputFocused:i,size:l}=o;return[{[`& .${Me.tag}`]:t.tag},{[`& .${Me.tag}`]:t[`tagSize${(0,B.A)(l)}`]},{[`& .${Me.inputRoot}`]:t.inputRoot},{[`& .${Me.input}`]:t.input},{[`& .${Me.input}`]:i&&t.inputFocused},t.root,n&&t.fullWidth,a&&t.hasPopupIcon,s&&t.hasClearIcon]}})({[`&.${Me.focused} .${Me.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${Me.clearIndicator}`]:{visibility:"visible"}},[`& .${Me.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${Me.inputRoot}`]:{[`.${Me.hasPopupIcon}&, .${Me.hasClearIcon}&`]:{paddingRight:30},[`.${Me.hasPopupIcon}.${Me.hasClearIcon}&`]:{paddingRight:56},[`& .${Me.input}`]:{width:0,minWidth:30}},[`& .${ko.A.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${ko.A.root}.${Bt.A.sizeSmall}`]:{[`& .${ko.A.input}`]:{padding:"2px 4px 3px 0"}},[`& .${_o.A.root}`]:{padding:9,[`.${Me.hasPopupIcon}&, .${Me.hasClearIcon}&`]:{paddingRight:39},[`.${Me.hasPopupIcon}.${Me.hasClearIcon}&`]:{paddingRight:65},[`& .${Me.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${Me.endAdornment}`]:{right:9}},[`& .${_o.A.root}.${Bt.A.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${Me.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Xt.A.root}`]:{paddingTop:19,paddingLeft:8,[`.${Me.hasPopupIcon}&, .${Me.hasClearIcon}&`]:{paddingRight:39},[`.${Me.hasPopupIcon}.${Me.hasClearIcon}&`]:{paddingRight:65},[`& .${Xt.A.input}`]:{padding:"7px 4px"},[`& .${Me.endAdornment}`]:{right:9}},[`& .${Xt.A.root}.${Bt.A.sizeSmall}`]:{paddingBottom:1,[`& .${Xt.A.input}`]:{padding:"2.5px 4px"}},[`& .${Bt.A.hiddenLabel}`]:{paddingTop:8},[`& .${Xt.A.root}.${Bt.A.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${Me.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Xt.A.root}.${Bt.A.hiddenLabel}.${Bt.A.sizeSmall}`]:{[`& .${Me.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${Me.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${Me.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${Me.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${Me.inputRoot}`]:{flexWrap:"wrap"}}}]}),Kd=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),Zd=(0,$.Ay)(Vt.A,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),Jd=(0,$.Ay)(Vt.A,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.popupIndicator,o.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),Qd=(0,$.Ay)($o.A,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${Me.option}`]:t.option},t.popper,o.disablePortal&&t.popperDisablePortal]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]}))),qd=(0,$.Ay)(Tt.A,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})((0,H.A)(({theme:e})=>b(r({},e.typography.body1),{overflow:"auto"}))),_d=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),ep=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),tp=(0,$.Ay)("ul",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})((0,H.A)(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${Me.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${Me.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${Me.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Me.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${Me.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}}))),op=(0,$.Ay)(qs,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})((0,H.A)(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),np=(0,$.Ay)("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${Me.option}`]:{paddingLeft:24}}),sp=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAutocomplete"}),kl=n,{autoComplete:s=!1,autoHighlight:a=!1,autoSelect:i=!1,blurOnSelect:l=!1,ChipProps:c,className:d,clearIcon:p=or||(or=(0,u.jsx)(Gs,{fontSize:"small"})),clearOnBlur:g=!n.freeSolo,clearOnEscape:y=!1,clearText:m="Clear",closeText:A="Close",componentsProps:C,defaultValue:h=n.multiple?[]:null,disableClearable:v=!1,disableCloseOnSelect:x=!1,disabled:R=!1,disabledItemsFocusable:w=!1,disableListWrap:k=!1,disablePortal:I=!1,filterOptions:M,filterSelectedOptions:O=!1,forcePopupIcon:P="auto",freeSolo:L=!1,fullWidth:T=!1,getLimitTagsText:W=Fe=>`+${Fe}`,getOptionDisabled:U,getOptionKey:N,getOptionLabel:K,isOptionEqualToValue:X,groupBy:V,handleHomeEndKeys:ce=!n.freeSolo,id:Y,includeInputInList:J=!1,inputValue:_,limitTags:Te=-1,ListboxComponent:Oe,ListboxProps:we,loading:ye=!1,loadingText:Be="Loading\u2026",multiple:F=!1,noOptionsText:Q="No options",onChange:ae,onClose:ue,onHighlightChange:he,onInputChange:ge,onOpen:fe,open:me,openOnFocus:xe=!1,openText:ne="Open",options:Ae,PaperComponent:be,PopperComponent:je,popupIcon:ve=nr||(nr=(0,u.jsx)(er.A,{})),readOnly:ze=!1,renderGroup:He,renderInput:Ve,renderOption:Je,renderTags:G,selectOnFocus:ee=!n.freeSolo,size:se="medium",slots:le={},slotProps:re={},value:pe}=kl,Re=E(kl,["autoComplete","autoHighlight","autoSelect","blurOnSelect","ChipProps","className","clearIcon","clearOnBlur","clearOnEscape","clearText","closeText","componentsProps","defaultValue","disableClearable","disableCloseOnSelect","disabled","disabledItemsFocusable","disableListWrap","disablePortal","filterOptions","filterSelectedOptions","forcePopupIcon","freeSolo","fullWidth","getLimitTagsText","getOptionDisabled","getOptionKey","getOptionLabel","isOptionEqualToValue","groupBy","handleHomeEndKeys","id","includeInputInList","inputValue","limitTags","ListboxComponent","ListboxProps","loading","loadingText","multiple","noOptionsText","onChange","onClose","onHighlightChange","onInputChange","onOpen","open","openOnFocus","openText","options","PaperComponent","PopperComponent","popupIcon","readOnly","renderGroup","renderInput","renderOption","renderTags","selectOnFocus","size","slots","slotProps","value"]),{getRootProps:Pe,getInputProps:De,getInputLabelProps:Ne,getPopupIndicatorProps:Qe,getClearProps:jt,getTagProps:pt,getListboxProps:kt,getOptionProps:at,value:it,dirty:mt,expanded:Ct,id:bt,popupOpen:xt,focused:Lt,focusedTag:zt,anchorEl:vt,setAnchorEl:Et,inputValue:Mt,groupedOptions:yt}=Js(b(r({},n),{componentName:"Autocomplete"})),Se=!v&&!R&&mt&&!ze,Ze=(!L||P===!0)&&P!==!1,{onMouseDown:Ft}=De(),Ll=kt(),{ref:xo}=Ll,po=E(Ll,["ref"]),qt=K||(Fe=>{var ut;return(ut=Fe.label)!=null?ut:Fe}),qe=b(r({},n),{disablePortal:I,expanded:Ct,focused:Lt,fullWidth:T,getOptionLabel:qt,hasClearIcon:Se,hasPopupIcon:Ze,inputFocused:zt===-1,popupOpen:xt,size:se}),Ke=Xd(qe),ht={slots:r({paper:be,popper:je},le),slotProps:r(r({chip:c,listbox:we},C),re)},[z,D]=(0,ke.A)("listbox",{elementType:tp,externalForwardedProps:ht,ownerState:qe,className:Ke.listbox,additionalProps:po,ref:xo}),[ie,Ie]=(0,ke.A)("paper",{elementType:Tt.A,externalForwardedProps:ht,ownerState:qe,className:Ke.paper}),[$e,Ee]=(0,ke.A)("popper",{elementType:$o.A,externalForwardedProps:ht,ownerState:qe,className:Ke.popper,additionalProps:{disablePortal:I,style:{width:vt?vt.clientWidth:null},role:"presentation",anchorEl:vt,open:xt}});let Ce;if(F&&it.length>0){const Fe=ut=>r({className:Ke.tag,disabled:R},pt(ut));G?Ce=G(it,Fe,qe):Ce=it.map((ut,eo)=>{const Ml=Fe({index:eo}),{key:Yo}=Ml,Tn=E(Ml,["key"]);return(0,u.jsx)(_s.A,r(r({label:qt(ut),size:se},Tn),ht.slotProps.chip),Yo)})}if(Te>-1&&Array.isArray(Ce)){const Fe=Ce.length-Te;!Lt&&Fe>0&&(Ce=Ce.splice(0,Te),Ce.push((0,u.jsx)("span",{className:Ke.tag,children:W(Fe)},Ce.length)))}const _t=He||(Fe=>(0,u.jsxs)("li",{children:[(0,u.jsx)(op,{className:Ke.groupLabel,ownerState:qe,component:"div",children:Fe.group}),(0,u.jsx)(np,{className:Ke.groupUl,ownerState:qe,children:Fe.children})]},Fe.key)),St=Je||((Fe,ut)=>{const Tn=Fe,{key:eo}=Tn,Yo=E(Tn,["key"]);return(0,u.jsx)("li",b(r({},Yo),{children:qt(ut)}),eo)}),$l=(Fe,ut)=>{const eo=at({option:Fe,index:ut});return St(b(r({},eo),{className:Ke.option}),Fe,{selected:eo["aria-selected"],index:ut,inputValue:Mt},qe)},wn=ht.slotProps.clearIndicator,Rn=ht.slotProps.popupIndicator;return(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(Yd,b(r({ref:o,className:(0,j.A)(Ke.root,d),ownerState:qe},Pe(Re)),{children:Ve({id:bt,disabled:R,fullWidth:!0,size:se==="small"?"small":void 0,InputLabelProps:Ne(),InputProps:r({ref:Et,className:Ke.inputRoot,startAdornment:Ce,onMouseDown:Fe=>{Fe.target===Fe.currentTarget&&Ft(Fe)}},(Se||Ze)&&{endAdornment:(0,u.jsxs)(Kd,{className:Ke.endAdornment,ownerState:qe,children:[Se?(0,u.jsx)(Zd,b(r(b(r({},jt()),{"aria-label":m,title:m,ownerState:qe}),wn),{className:(0,j.A)(Ke.clearIndicator,wn==null?void 0:wn.className),children:p})):null,Ze?(0,u.jsx)(Jd,b(r(b(r({},Qe()),{disabled:R,"aria-label":xt?A:ne,title:xt?A:ne,ownerState:qe}),Rn),{className:(0,j.A)(Ke.popupIndicator,Rn==null?void 0:Rn.className),children:ve})):null]})}),inputProps:r({className:Ke.input,disabled:R,readOnly:ze},De())})})),vt?(0,u.jsx)(Qd,b(r({as:$e},Ee),{children:(0,u.jsxs)(qd,b(r({as:ie},Ie),{children:[ye&&yt.length===0?(0,u.jsx)(_d,{className:Ke.loading,ownerState:qe,children:Be}):null,yt.length===0&&!L&&!ye?(0,u.jsx)(ep,{className:Ke.noOptions,ownerState:qe,role:"presentation",onMouseDown:Fe=>{Fe.preventDefault()},children:Q}):null,yt.length>0?(0,u.jsx)(z,b(r({as:Oe},D),{children:yt.map((Fe,ut)=>V?_t({key:Fe.key,group:Fe.group,children:Fe.options.map((eo,Yo)=>$l(eo,Fe.index+Yo))}):$l(Fe,ut))})):null]}))})):null]})}),rp=(0,Xe.A)((0,u.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function sr(e){return(0,te.Ay)("MuiAvatar",e)}const rr=(0,oe.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]),ap=e=>{const{classes:t,variant:o,colorDefault:n}=e,s={root:["root",o,n&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,Z.A)(s,sr,t)},ip=(0,$.Ay)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],o.colorDefault&&t.colorDefault]}})((0,H.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:r({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:r({backgroundColor:e.palette.grey[400]},e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})))}]}))),lp=(0,$.Ay)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),cp=(0,$.Ay)(rp,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function dp({crossOrigin:e,referrerPolicy:t,src:o,srcSet:n}){const[s,a]=f.useState(!1);return f.useEffect(()=>{if(!o&&!n)return;a(!1);let i=!0;const l=new Image;return l.onload=()=>{i&&a("loaded")},l.onerror=()=>{i&&a("error")},l.crossOrigin=e,l.referrerPolicy=t,l.src=o,n&&(l.srcset=n),()=>{i=!1}},[e,t,o,n]),s}const ar=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiAvatar"}),O=n,{alt:s,children:a,className:i,component:l="div",slots:c={},slotProps:d={},imgProps:p,sizes:g,src:y,srcSet:m,variant:A="circular"}=O,C=E(O,["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"]);let h=null;const v=b(r({},n),{component:l,variant:A}),x=dp(b(r(r({},p),typeof d.img=="function"?d.img(v):d.img),{src:y,srcSet:m})),R=y||m,w=R&&x!=="error";v.colorDefault=!w,delete v.ownerState;const k=ap(v),[I,M]=(0,ke.A)("img",{className:k.img,elementType:lp,externalForwardedProps:{slots:c,slotProps:{img:r(r({},p),d.img)}},additionalProps:{alt:s,src:y,srcSet:m,sizes:g},ownerState:v});return w?h=(0,u.jsx)(I,r({},M)):a||a===0?h=a:R&&s?h=s[0]:h=(0,u.jsx)(cp,{ownerState:v,className:k.fallback}),(0,u.jsx)(ip,b(r({as:l,className:(0,j.A)(k.root,i),ref:o},C),{ownerState:v,children:h}))});function ir(e){return(0,te.Ay)("MuiAvatarGroup",e)}const lr=(0,oe.A)("MuiAvatarGroup",["root","avatar"]),cr={small:-16,medium:-8},pp=e=>{const{classes:t}=e,o={root:["root"],avatar:["avatar"]};return(0,Z.A)(o,ir,t)},up=(0,$.Ay)("div",{name:"MuiAvatarGroup",slot:"Root",overridesResolver:(e,t)=>[{[`& .${lr.avatar}`]:t.avatar},t.root]})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"row-reverse",[`& .${rr.root}`]:{border:`2px solid ${(e.vars||e).palette.background.default}`,boxSizing:"content-box",marginLeft:"var(--AvatarGroup-spacing, -8px)","&:last-child":{marginLeft:0}}}))),fp=f.forwardRef(function(t,o){var U;const n=(0,q.b)({props:t,name:"MuiAvatarGroup"}),W=n,{children:s,className:a,component:i="div",componentsProps:l,max:c=5,renderSurplus:d,slotProps:p={},slots:g={},spacing:y="medium",total:m,variant:A="circular"}=W,C=E(W,["children","className","component","componentsProps","max","renderSurplus","slotProps","slots","spacing","total","variant"]);let h=c<2?2:c;const v=b(r({},n),{max:c,spacing:y,component:i,variant:A}),x=pp(v),R=f.Children.toArray(s).filter(N=>f.isValidElement(N)),w=m||R.length;w===h&&(h+=1),h=Math.min(w+1,h);const k=Math.min(R.length,h-1),I=Math.max(w-h,w-k,0),M=d?d(I):`+${I}`,O=v.spacing&&cr[v.spacing]!==void 0?cr[v.spacing]:-v.spacing||-8,P={slots:g,slotProps:r(r({surplus:(U=p.additionalAvatar)!=null?U:l==null?void 0:l.additionalAvatar},l),p)},[L,T]=(0,ke.A)("surplus",{elementType:ar,externalForwardedProps:P,className:x.avatar,ownerState:v,additionalProps:{variant:A}});return(0,u.jsxs)(up,b(r({as:i,ownerState:v,className:(0,j.A)(x.root,a),ref:o},C),{style:r({"--AvatarGroup-spacing":O?`${O}px`:void 0},C.style),children:[I?(0,u.jsx)(L,b(r({},T),{children:M})):null,R.slice(0,k).reverse().map(N=>f.cloneElement(N,{className:(0,j.A)(N.props.className,x.avatar),variant:N.props.variant||A}))]}))});var gp=S(1739),dr=S(6447),gt=S(5928);function mp(e){const{badgeContent:t,invisible:o=!1,max:n=99,showZero:s=!1}=e,a=Dn({badgeContent:t,max:n});let i=o;o===!1&&t===0&&!s&&(i=!0);const{badgeContent:l,max:c=n}=i?a:e,d=l&&Number(l)>c?`${c}+`:l;return{badgeContent:l,invisible:i,max:c,displayValue:d}}const bp=mp;function pr(e){return(0,te.Ay)("MuiBadge",e)}const Nt=(0,oe.A)("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),zn=10,En=4,vp=e=>{const{color:t,anchorOrigin:o,invisible:n,overlap:s,variant:a,classes:i={}}=e,l={root:["root"],badge:["badge",a,n&&"invisible",`anchorOrigin${(0,B.A)(o.vertical)}${(0,B.A)(o.horizontal)}`,`anchorOrigin${(0,B.A)(o.vertical)}${(0,B.A)(o.horizontal)}${(0,B.A)(s)}`,`overlap${(0,B.A)(s)}`,t!=="default"&&`color${(0,B.A)(t)}`]};return(0,Z.A)(l,pr,i)},yp=(0,$.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),hp=(0,$.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.badge,t[o.variant],t[`anchorOrigin${(0,B.A)(o.anchorOrigin.vertical)}${(0,B.A)(o.anchorOrigin.horizontal)}${(0,B.A)(o.overlap)}`],o.color!=="default"&&t[`color${(0,B.A)(o.color)}`],o.invisible&&t.invisible]}})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:zn*2,lineHeight:1,padding:"0 6px",height:zn*2,borderRadius:zn,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,Ge.A)(["contrastText"])).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText}})),{props:{variant:"dot"},style:{borderRadius:En,height:En*2,minWidth:En*2,padding:0}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="rectangular",style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="rectangular",style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="rectangular",style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="rectangular",style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="circular",style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="circular",style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="circular",style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="circular",style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${Nt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}]})));function ur(e){var t,o;return{vertical:(t=e==null?void 0:e.vertical)!=null?t:"top",horizontal:(o=e==null?void 0:e.horizontal)!=null?o:"right"}}const Ap=f.forwardRef(function(t,o){var Be,F,Q,ae,ue,he;const n=(0,q.b)({props:t,name:"MuiBadge"}),ye=n,{anchorOrigin:s,className:a,classes:i,component:l,components:c={},componentsProps:d={},children:p,overlap:g="rectangular",color:y="default",invisible:m=!1,max:A=99,badgeContent:C,slots:h,slotProps:v,showZero:x=!1,variant:R="standard"}=ye,w=E(ye,["anchorOrigin","className","classes","component","components","componentsProps","children","overlap","color","invisible","max","badgeContent","slots","slotProps","showZero","variant"]),{badgeContent:k,invisible:I,max:M,displayValue:O}=bp({max:A,invisible:m,badgeContent:C,showZero:x}),P=Dn({anchorOrigin:ur(s),color:y,overlap:g,variant:R,badgeContent:C}),L=I||k==null&&R!=="dot",{color:T=y,overlap:W=g,anchorOrigin:U,variant:N=R}=L?P:n,K=ur(U),X=N!=="dot"?O:void 0,V=b(r({},n),{badgeContent:k,invisible:L,max:M,displayValue:X,showZero:x,anchorOrigin:K,color:T,overlap:W,variant:N}),ce=vp(V),Y=(F=(Be=h==null?void 0:h.root)!=null?Be:c.Root)!=null?F:yp,J=(ae=(Q=h==null?void 0:h.badge)!=null?Q:c.Badge)!=null?ae:hp,_=(ue=v==null?void 0:v.root)!=null?ue:d.root,Te=(he=v==null?void 0:v.badge)!=null?he:d.badge,Oe=(0,gt.A)({elementType:Y,externalSlotProps:_,externalForwardedProps:w,additionalProps:{ref:o,as:l},ownerState:V,className:(0,j.A)(_==null?void 0:_.className,ce.root,a)}),we=(0,gt.A)({elementType:J,externalSlotProps:Te,ownerState:V,className:(0,j.A)(ce.badge,Te==null?void 0:Te.className)});return(0,u.jsxs)(Y,b(r({},Oe),{children:[p,(0,u.jsx)(J,b(r({},we),{children:X}))]}))});function fr(e){return(0,te.Ay)("MuiBottomNavigation",e)}const Cp=(0,oe.A)("MuiBottomNavigation",["root"]),xp=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,fr,t)},Sp=(0,$.Ay)("div",{name:"MuiBottomNavigation",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({display:"flex",justifyContent:"center",height:56,backgroundColor:(e.vars||e).palette.background.paper}))),wp=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiBottomNavigation"}),m=n,{children:s,className:a,component:i="div",onChange:l,showLabels:c=!1,value:d}=m,p=E(m,["children","className","component","onChange","showLabels","value"]),g=b(r({},n),{component:i,showLabels:c}),y=xp(g);return(0,u.jsx)(Sp,b(r({as:i,className:(0,j.A)(y.root,a),ref:o,ownerState:g},p),{children:f.Children.map(s,(A,C)=>{if(!f.isValidElement(A))return null;const h=A.props.value===void 0?C:A.props.value;return f.cloneElement(A,{selected:h===d,showLabel:A.props.showLabel!==void 0?A.props.showLabel:c,value:h,onChange:l})})}))});function gr(e){return(0,te.Ay)("MuiBottomNavigationAction",e)}const Fn=(0,oe.A)("MuiBottomNavigationAction",["root","iconOnly","selected","label"]),Rp=e=>{const{classes:t,showLabel:o,selected:n}=e,s={root:["root",!o&&!n&&"iconOnly",n&&"selected"],label:["label",!o&&!n&&"iconOnly",n&&"selected"]};return(0,Z.A)(s,gr,t)},Tp=(0,$.Ay)(ft.A,{name:"MuiBottomNavigationAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.showLabel&&!o.selected&&t.iconOnly]}})((0,H.A)(({theme:e})=>({transition:e.transitions.create(["color","padding-top"],{duration:e.transitions.duration.short}),padding:"0px 12px",minWidth:80,maxWidth:168,color:(e.vars||e).palette.text.secondary,flexDirection:"column",flex:"1",[`&.${Fn.selected}`]:{color:(e.vars||e).palette.primary.main},variants:[{props:({showLabel:t,selected:o})=>!t&&!o,style:{paddingTop:14}},{props:({showLabel:t,selected:o,label:n})=>!t&&!o&&!n,style:{paddingTop:0}}]}))),Ip=(0,$.Ay)("span",{name:"MuiBottomNavigationAction",slot:"Label",overridesResolver:(e,t)=>t.label})((0,H.A)(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(12),opacity:1,transition:"font-size 0.2s, opacity 0.2s",transitionDelay:"0.1s",[`&.${Fn.selected}`]:{fontSize:e.typography.pxToRem(14)},variants:[{props:({showLabel:t,selected:o})=>!t&&!o,style:{opacity:0,transitionDelay:"0s"}}]}))),$p=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiBottomNavigationAction"}),h=n,{className:s,icon:a,label:i,onChange:l,onClick:c,selected:d,showLabel:p,value:g}=h,y=E(h,["className","icon","label","onChange","onClick","selected","showLabel","value"]),m=n,A=Rp(m),C=v=>{l&&l(v,g),c&&c(v)};return(0,u.jsxs)(Tp,b(r({ref:o,className:(0,j.A)(A.root,s),focusRipple:!0,onClick:C,ownerState:m},y),{children:[a,(0,u.jsx)(Ip,{className:A.label,ownerState:m,children:i})]}))});var kp=S(5721),en=S(6121),mr=S(991);function Lp(e={}){const{themeId:t,defaultTheme:o,defaultClassName:n="MuiBox-root",generateClassName:s}=e,a=(0,kp.Ay)("div",{shouldForwardProp:l=>l!=="theme"&&l!=="sx"&&l!=="as"})(xs.A);return f.forwardRef(function(c,d){const p=(0,mr.A)(o),A=(0,en.A)(c),{className:g,component:y="div"}=A,m=E(A,["className","component"]);return(0,u.jsx)(a,r({as:y,ref:d,className:(0,j.A)(g,s?s(n):n),theme:t&&p[t]||p},m))})}const br=(0,oe.A)("MuiBox",["root"]),Mp=(0,Ko.A)(),Pp=Lp({themeId:Ut.A,defaultTheme:Mp,defaultClassName:br.root,generateClassName:Ms.A.generate}),Bp=(0,Xe.A)((0,u.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),Np=(0,$.Ay)(ft.A)((0,H.A)(({theme:e})=>b(r({display:"flex",marginLeft:`calc(${e.spacing(1)} * 0.5)`,marginRight:`calc(${e.spacing(1)} * 0.5)`},e.palette.mode==="light"?{backgroundColor:e.palette.grey[100],color:e.palette.grey[700]}:{backgroundColor:e.palette.grey[700],color:e.palette.grey[100]}),{borderRadius:2,"&:hover, &:focus":r({},e.palette.mode==="light"?{backgroundColor:e.palette.grey[200]}:{backgroundColor:e.palette.grey[600]}),"&:active":r({boxShadow:e.shadows[0]},e.palette.mode==="light"?{backgroundColor:(0,de.tL)(e.palette.grey[200],.12)}:{backgroundColor:(0,de.tL)(e.palette.grey[600],.12)})}))),Op=(0,$.Ay)(Bp)({width:24,height:16});function Dp(e){const a=e,{slots:t={},slotProps:o={}}=a,n=E(a,["slots","slotProps"]),s=e;return(0,u.jsx)("li",{children:(0,u.jsx)(Np,b(r({focusRipple:!0},n),{ownerState:s,children:(0,u.jsx)(Op,r({as:t.CollapsedIcon,ownerState:s},o.collapsedIcon))}))})}const jp=Dp;function vr(e){return(0,te.Ay)("MuiBreadcrumbs",e)}const yr=(0,oe.A)("MuiBreadcrumbs",["root","ol","li","separator"]),zp=e=>{const{classes:t}=e,o={root:["root"],li:["li"],ol:["ol"],separator:["separator"]};return(0,Z.A)(o,vr,t)},Ep=(0,$.Ay)(ot.A,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{[`& .${yr.li}`]:t.li},t.root]})({}),Fp=(0,$.Ay)("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(e,t)=>t.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),Up=(0,$.Ay)("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(e,t)=>t.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function Gp(e,t,o,n){return e.reduce((s,a,i)=>(i{const P=()=>{h(!0);const L=w.current.querySelector("a[href],button,[tabindex]");L&&L.focus()};return g+p>=O.length?O:[...O.slice(0,g),(0,u.jsx)(jp,{"aria-label":d,slots:{CollapsedIcon:l.CollapsedIcon},slotProps:{collapsedIcon:R},onClick:P},"ellipsis"),...O.slice(O.length-p,O.length)]},I=f.Children.toArray(s).filter(O=>f.isValidElement(O)).map((O,P)=>(0,u.jsx)("li",{className:x.li,children:O},`child-${P}`));return(0,u.jsx)(Ep,b(r({ref:o,component:i,color:"textSecondary",className:(0,j.A)(x.root,a),ownerState:v},A),{children:(0,u.jsx)(Fp,{className:x.ol,ref:w,ownerState:v,children:Gp(C||y&&I.length<=y?I:k(I),x.separator,m,v)})}))});var Hp=S(2811),hr=S(7263),Ar=S(1957),Cr=S(2847);function xr(e){return f.Children.toArray(e).filter(t=>f.isValidElement(t))}function Sr(e){return(0,te.Ay)("MuiButtonGroup",e)}const Le=(0,oe.A)("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]);var wr=S(4774),Rr=S(8454);const Vp=(e,t)=>{const{ownerState:o}=e;return[{[`& .${Le.grouped}`]:t.grouped},{[`& .${Le.grouped}`]:t[`grouped${(0,B.A)(o.orientation)}`]},{[`& .${Le.grouped}`]:t[`grouped${(0,B.A)(o.variant)}`]},{[`& .${Le.grouped}`]:t[`grouped${(0,B.A)(o.variant)}${(0,B.A)(o.orientation)}`]},{[`& .${Le.grouped}`]:t[`grouped${(0,B.A)(o.variant)}${(0,B.A)(o.color)}`]},{[`& .${Le.firstButton}`]:t.firstButton},{[`& .${Le.lastButton}`]:t.lastButton},{[`& .${Le.middleButton}`]:t.middleButton},t.root,t[o.variant],o.disableElevation===!0&&t.disableElevation,o.fullWidth&&t.fullWidth,o.orientation==="vertical"&&t.vertical]},Xp=e=>{const{classes:t,color:o,disabled:n,disableElevation:s,fullWidth:a,orientation:i,variant:l}=e,c={root:["root",l,i,a&&"fullWidth",s&&"disableElevation",`color${(0,B.A)(o)}`],grouped:["grouped",`grouped${(0,B.A)(i)}`,`grouped${(0,B.A)(l)}`,`grouped${(0,B.A)(l)}${(0,B.A)(i)}`,`grouped${(0,B.A)(l)}${(0,B.A)(o)}`,n&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,Z.A)(c,Sr,t)},Yp=(0,$.Ay)("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:Vp})((0,H.A)(({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(e.vars||e).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${Le.lastButton},& .${Le.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${Le.lastButton},& .${Le.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderRight:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${Le.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderBottom:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${Le.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,Ge.A)()).flatMap(([t])=>[{props:{variant:"text",color:t},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,de.X4)(e.palette[t].main,.5)}}}]),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${Le.lastButton},& .${Le.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${Le.lastButton},& .${Le.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderRight:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${Le.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderBottom:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${Le.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,Ge.A)(["dark"])).map(([t])=>({props:{variant:"contained",color:t},style:{[`& .${Le.firstButton},& .${Le.middleButton}`]:{borderColor:(e.vars||e).palette[t].dark}}}))],[`& .${Le.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}}))),Kp=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiButtonGroup"}),M=n,{children:s,className:a,color:i="primary",component:l="div",disabled:c=!1,disableElevation:d=!1,disableFocusRipple:p=!1,disableRipple:g=!1,fullWidth:y=!1,orientation:m="horizontal",size:A="medium",variant:C="outlined"}=M,h=E(M,["children","className","color","component","disabled","disableElevation","disableFocusRipple","disableRipple","fullWidth","orientation","size","variant"]),v=b(r({},n),{color:i,component:l,disabled:c,disableElevation:d,disableFocusRipple:p,disableRipple:g,fullWidth:y,orientation:m,size:A,variant:C}),x=Xp(v),R=f.useMemo(()=>({className:x.grouped,color:i,disabled:c,disableElevation:d,disableFocusRipple:p,disableRipple:g,fullWidth:y,size:A,variant:C}),[i,c,d,p,g,y,A,C,x.grouped]),w=xr(s),k=w.length,I=O=>{const P=O===0,L=O===k-1;return P&&L?"":P?x.firstButton:L?x.lastButton:x.middleButton};return(0,u.jsx)(Yp,b(r({as:l,role:"group",className:(0,j.A)(x.root,a),ref:o,ownerState:v},h),{children:(0,u.jsx)(wr.A.Provider,{value:R,children:w.map((O,P)=>(0,u.jsx)(Rr.A.Provider,{value:I(P),children:O},P))})}))});function Tr(e){return(0,te.Ay)("MuiCard",e)}const Zp=(0,oe.A)("MuiCard",["root"]),Jp=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,Tr,t)},Qp=(0,$.Ay)(Tt.A,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})({overflow:"hidden"}),qp=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCard"}),d=n,{className:s,raised:a=!1}=d,i=E(d,["className","raised"]),l=b(r({},n),{raised:a}),c=Jp(l);return(0,u.jsx)(Qp,r({className:(0,j.A)(c.root,s),elevation:a?8:void 0,ref:o,ownerState:l},i))});function Ir(e){return(0,te.Ay)("MuiCardActionArea",e)}const tn=(0,oe.A)("MuiCardActionArea",["root","focusVisible","focusHighlight"]),_p=e=>{const{classes:t}=e,o={root:["root"],focusHighlight:["focusHighlight"]};return(0,Z.A)(o,Ir,t)},eu=(0,$.Ay)(ft.A,{name:"MuiCardActionArea",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({display:"block",textAlign:"inherit",borderRadius:"inherit",width:"100%",[`&:hover .${tn.focusHighlight}`]:{opacity:(e.vars||e).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},[`&.${tn.focusVisible} .${tn.focusHighlight}`]:{opacity:(e.vars||e).palette.action.focusOpacity}}))),tu=(0,$.Ay)("span",{name:"MuiCardActionArea",slot:"FocusHighlight",overridesResolver:(e,t)=>t.focusHighlight})((0,H.A)(({theme:e})=>({overflow:"hidden",pointerEvents:"none",position:"absolute",top:0,right:0,bottom:0,left:0,borderRadius:"inherit",opacity:0,backgroundColor:"currentcolor",transition:e.transitions.create("opacity",{duration:e.transitions.duration.short})}))),ou=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCardActionArea"}),p=n,{children:s,className:a,focusVisibleClassName:i}=p,l=E(p,["children","className","focusVisibleClassName"]),c=n,d=_p(c);return(0,u.jsxs)(eu,b(r({className:(0,j.A)(d.root,a),focusVisibleClassName:(0,j.A)(i,d.focusVisible),ref:o,ownerState:c},l),{children:[s,(0,u.jsx)(tu,{className:d.focusHighlight,ownerState:c})]}))});function $r(e){return(0,te.Ay)("MuiCardActions",e)}const nu=(0,oe.A)("MuiCardActions",["root","spacing"]),su=e=>{const{classes:t,disableSpacing:o}=e,n={root:["root",!o&&"spacing"]};return(0,Z.A)(n,$r,t)},ru=(0,$.Ay)("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,variants:[{props:{disableSpacing:!1},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),au=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCardActions"}),d=n,{disableSpacing:s=!1,className:a}=d,i=E(d,["disableSpacing","className"]),l=b(r({},n),{disableSpacing:s}),c=su(l);return(0,u.jsx)(ru,r({className:(0,j.A)(c.root,a),ownerState:l,ref:o},i))});function kr(e){return(0,te.Ay)("MuiCardContent",e)}const iu=(0,oe.A)("MuiCardContent",["root"]),lu=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,kr,t)},cu=(0,$.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),du=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCardContent"}),d=n,{className:s,component:a="div"}=d,i=E(d,["className","component"]),l=b(r({},n),{component:a}),c=lu(l);return(0,u.jsx)(cu,r({as:a,className:(0,j.A)(c.root,s),ownerState:l,ref:o},i))});var fo=S(7861);function Lr(e){return(0,te.Ay)("MuiCardHeader",e)}const Lo=(0,oe.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"]),pu=e=>{const{classes:t}=e,o={root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]};return(0,Z.A)(o,Lr,t)},uu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>[{[`& .${Lo.title}`]:t.title},{[`& .${Lo.subheader}`]:t.subheader},t.root]})({display:"flex",alignItems:"center",padding:16}),fu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),gu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),mu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto",[`.${fo.A.root}:where(& .${Lo.title})`]:{display:"block"},[`.${fo.A.root}:where(& .${Lo.subheader})`]:{display:"block"}}),bu=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCardHeader"}),X=n,{action:s,avatar:a,component:i="div",disableTypography:l=!1,subheader:c,subheaderTypographyProps:d,title:p,titleTypographyProps:g,slots:y={},slotProps:m={}}=X,A=E(X,["action","avatar","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps","slots","slotProps"]),C=b(r({},n),{component:i,disableTypography:l}),h=pu(C),v={slots:y,slotProps:r({title:g,subheader:d},m)};let x=p;const[R,w]=(0,ke.A)("title",{className:h.title,elementType:ot.A,externalForwardedProps:v,ownerState:C,additionalProps:{variant:a?"body2":"h5",component:"span"}});x!=null&&x.type!==ot.A&&!l&&(x=(0,u.jsx)(R,b(r({},w),{children:x})));let k=c;const[I,M]=(0,ke.A)("subheader",{className:h.subheader,elementType:ot.A,externalForwardedProps:v,ownerState:C,additionalProps:{variant:a?"body2":"body1",color:"textSecondary",component:"span"}});k!=null&&k.type!==ot.A&&!l&&(k=(0,u.jsx)(I,b(r({},M),{children:k})));const[O,P]=(0,ke.A)("root",{ref:o,className:h.root,elementType:uu,externalForwardedProps:b(r(r({},v),A),{component:i}),ownerState:C}),[L,T]=(0,ke.A)("avatar",{className:h.avatar,elementType:fu,externalForwardedProps:v,ownerState:C}),[W,U]=(0,ke.A)("content",{className:h.content,elementType:mu,externalForwardedProps:v,ownerState:C}),[N,K]=(0,ke.A)("action",{className:h.action,elementType:gu,externalForwardedProps:v,ownerState:C});return(0,u.jsxs)(O,b(r({},P),{children:[a&&(0,u.jsx)(L,b(r({},T),{children:a})),(0,u.jsxs)(W,b(r({},U),{children:[x,k]})),s&&(0,u.jsx)(N,b(r({},K),{children:s}))]}))});function Mr(e){return(0,te.Ay)("MuiCardMedia",e)}const vu=(0,oe.A)("MuiCardMedia",["root","media","img"]),yu=e=>{const{classes:t,isMediaComponent:o,isImageComponent:n}=e,s={root:["root",o&&"media",n&&"img"]};return(0,Z.A)(s,Mr,t)},hu=(0,$.Ay)("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{isMediaComponent:n,isImageComponent:s}=o;return[t.root,n&&t.media,s&&t.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),Au=["video","audio","picture","iframe","img"],Cu=["picture","img"],xu=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiCardMedia"}),C=n,{children:s,className:a,component:i="div",image:l,src:c,style:d}=C,p=E(C,["children","className","component","image","src","style"]),g=Au.includes(i),y=!g&&l?r({backgroundImage:`url("${l}")`},d):d,m=b(r({},n),{component:i,isMediaComponent:g,isImageComponent:Cu.includes(i)}),A=yu(m);return(0,u.jsx)(hu,b(r({className:(0,j.A)(A.root,a),as:i,role:!g&&l?"img":void 0,ref:o,style:y,ownerState:m,src:g?l||c:void 0},p),{children:s}))});var Ot=S(2884),go=S(4186);function Su(e){return(0,te.Ay)("PrivateSwitchBase",e)}const Zh=(0,oe.A)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]),Jh=null,wu=e=>{const{classes:t,checked:o,disabled:n,edge:s}=e,a={root:["root",o&&"checked",n&&"disabled",s&&`edge${(0,B.A)(s)}`],input:["input"]};return(0,Z.A)(a,Su,t)},Ru=(0,$.Ay)(ft.A)({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:({edge:e,ownerState:t})=>e==="start"&&t.size!=="small",style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:({edge:e,ownerState:t})=>e==="end"&&t.size!=="small",style:{marginRight:-12}}]}),Tu=(0,$.Ay)("input",{shouldForwardProp:Ot.A})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Un=f.forwardRef(function(t,o){const Y=t,{autoFocus:n,checked:s,checkedIcon:a,className:i,defaultChecked:l,disabled:c,disableFocusRipple:d=!1,edge:p=!1,icon:g,id:y,inputProps:m,inputRef:A,name:C,onBlur:h,onChange:v,onFocus:x,readOnly:R,required:w=!1,tabIndex:k,type:I,value:M}=Y,O=E(Y,["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),[P,L]=(0,no.A)({controlled:s,default:!!l,name:"SwitchBase",state:"checked"}),T=(0,go.A)(),W=J=>{x&&x(J),T&&T.onFocus&&T.onFocus(J)},U=J=>{h&&h(J),T&&T.onBlur&&T.onBlur(J)},N=J=>{if(J.nativeEvent.defaultPrevented)return;const _=J.target.checked;L(_),v&&v(J,_)};let K=c;T&&typeof K=="undefined"&&(K=T.disabled);const X=I==="checkbox"||I==="radio",V=b(r({},t),{checked:P,disabled:K,disableFocusRipple:d,edge:p}),ce=wu(V);return(0,u.jsxs)(Ru,b(r({component:"span",className:(0,j.A)(ce.root,i),centerRipple:!0,focusRipple:!d,disabled:K,tabIndex:null,role:void 0,onFocus:W,onBlur:U,ownerState:V,ref:o},O),{children:[(0,u.jsx)(Tu,r(r({autoFocus:n,checked:s,defaultChecked:l,className:ce.input,disabled:K,id:X?y:void 0,name:C,onChange:N,readOnly:R,ref:A,required:w,ownerState:V,tabIndex:k,type:I},I==="checkbox"&&M===void 0?{}:{value:M}),m)),P?a:g]}))}),Iu=(0,Xe.A)((0,u.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),$u=(0,Xe.A)((0,u.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),ku=(0,Xe.A)((0,u.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function Pr(e){return(0,te.Ay)("MuiCheckbox",e)}const on=(0,oe.A)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),Lu=e=>{const{classes:t,indeterminate:o,color:n,size:s}=e,a={root:["root",o&&"indeterminate",`color${(0,B.A)(n)}`,`size${(0,B.A)(s)}`]},i=(0,Z.A)(a,Pr,t);return r(r({},t),i)},Mu=(0,$.Ay)(Un,{shouldForwardProp:e=>(0,Ot.A)(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.indeterminate&&t.indeterminate,t[`size${(0,B.A)(o.size)}`],o.color!=="default"&&t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{[`&.${on.checked}, &.${on.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${on.disabled}`]:{color:(e.vars||e).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),Pu=(0,u.jsx)($u,{}),Bu=(0,u.jsx)(Iu,{}),Nu=(0,u.jsx)(ku,{}),Ou=f.forwardRef(function(t,o){var R,w;const n=(0,q.b)({props:t,name:"MuiCheckbox"}),x=n,{checkedIcon:s=Pu,color:a="primary",icon:i=Bu,indeterminate:l=!1,indeterminateIcon:c=Nu,inputProps:d,size:p="medium",disableRipple:g=!1,className:y}=x,m=E(x,["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","disableRipple","className"]),A=l?c:i,C=l?c:s,h=b(r({},n),{disableRipple:g,color:a,indeterminate:l,size:p}),v=Lu(h);return(0,u.jsx)(Mu,b(r({type:"checkbox",inputProps:r({"data-indeterminate":l},d),icon:f.cloneElement(A,{fontSize:(R=A.props.fontSize)!=null?R:p}),checkedIcon:f.cloneElement(C,{fontSize:(w=C.props.fontSize)!=null?w:p}),ownerState:h,ref:o,className:(0,j.A)(v.root,y),disableRipple:g},m),{classes:v}))});var Br=S(6975),Du=S(5179),Nr=S(5263),Or=S(2181),ro=S(271),nn=S(2209);function Dr(e){return e.substring(2).toLowerCase()}function ju(e,t){return t.documentElement.clientWidth(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);const p=(0,Or.A)((0,nn.A)(t),l),g=(0,It.A)(A=>{const C=d.current;d.current=!1;const h=(0,ro.A)(l.current);if(!c.current||!l.current||"clientX"in A&&ju(A,h))return;if(i.current){i.current=!1;return}let v;A.composedPath?v=A.composedPath().includes(l.current):v=!h.documentElement.contains(A.target)||l.current.contains(A.target),!v&&(o||!C)&&s(A)}),y=A=>C=>{d.current=!0;const h=t.props[A];h&&h(C)},m={ref:p};return a!==!1&&(m[a]=y(a)),f.useEffect(()=>{if(a!==!1){const A=Dr(a),C=(0,ro.A)(l.current),h=()=>{i.current=!0};return C.addEventListener(A,g),C.addEventListener("touchmove",h),()=>{C.removeEventListener(A,g),C.removeEventListener("touchmove",h)}}},[g,a]),n!==!1&&(m[n]=y(n)),f.useEffect(()=>{if(n!==!1){const A=Dr(n),C=(0,ro.A)(l.current);return C.addEventListener(A,g),()=>{C.removeEventListener(A,g)}}},[g,n]),f.cloneElement(t,m)}var zr=S(465),Gn=S(7181),zu=S(5873);const Wn=(0,zu.Ay)();var Hn=S(221);const Eu=(0,Hn.A)(),Fu=Wn("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,zr.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),Uu=e=>(0,Gn.A)({props:e,name:"MuiContainer",defaultTheme:Eu}),Gu=(e,t)=>{const o=c=>(0,te.Ay)(t,c),{classes:n,fixed:s,disableGutters:a,maxWidth:i}=e,l={root:["root",i&&`maxWidth${(0,zr.A)(String(i))}`,s&&"fixed",a&&"disableGutters"]};return(0,Z.A)(l,o,n)};function Wu(e={}){const{createStyledComponent:t=Fu,useThemeProps:o=Uu,componentName:n="MuiContainer"}=e,s=t(({theme:i,ownerState:l})=>r({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto"},!l.disableGutters&&{paddingLeft:i.spacing(2),paddingRight:i.spacing(2),[i.breakpoints.up("sm")]:{paddingLeft:i.spacing(3),paddingRight:i.spacing(3)}}),({theme:i,ownerState:l})=>l.fixed&&Object.keys(i.breakpoints.values).reduce((c,d)=>{const p=d,g=i.breakpoints.values[p];return g!==0&&(c[i.breakpoints.up(p)]={maxWidth:`${g}${i.breakpoints.unit}`}),c},{}),({theme:i,ownerState:l})=>r(r({},l.maxWidth==="xs"&&{[i.breakpoints.up("xs")]:{maxWidth:Math.max(i.breakpoints.values.xs,444)}}),l.maxWidth&&l.maxWidth!=="xs"&&{[i.breakpoints.up(l.maxWidth)]:{maxWidth:`${i.breakpoints.values[l.maxWidth]}${i.breakpoints.unit}`}}));return f.forwardRef(function(l,c){const d=o(l),R=d,{className:p,component:g="div",disableGutters:y=!1,fixed:m=!1,maxWidth:A="lg",classes:C}=R,h=E(R,["className","component","disableGutters","fixed","maxWidth","classes"]),v=b(r({},d),{component:g,disableGutters:y,fixed:m,maxWidth:A}),x=Gu(v,n);return(0,u.jsx)(s,r({as:g,ownerState:v,className:(0,j.A)(x.root,p),ref:c},h))})}const Hu=Wu({createStyledComponent:(0,$.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,B.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,q.b)({props:e,name:"MuiContainer"})});function Vu(e){return(0,te.Ay)("MuiContainer",e)}const Xu=(0,oe.A)("MuiContainer",["root","disableGutters","fixed","maxWidthXs","maxWidthSm","maxWidthMd","maxWidthLg","maxWidthXl"]);var Er=S(8523);const Vn=typeof(0,Er.Dp)({})=="function",Fr=(e,t)=>r({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),Ur=e=>b(r({color:(e.vars||e).palette.text.primary},e.typography.body1),{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),Gr=(e,t=!1)=>{var a,i;const o={};t&&e.colorSchemes&&typeof e.getColorSchemeSelector=="function"&&Object.entries(e.colorSchemes).forEach(([l,c])=>{var p,g;const d=e.getColorSchemeSelector(l);d.startsWith("@")?o[d]={":root":{colorScheme:(p=c.palette)==null?void 0:p.mode}}:o[d.replace(/\s*&/,"")]={colorScheme:(g=c.palette)==null?void 0:g.mode}});let n=r({html:Fr(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:b(r({margin:0},Ur(e)),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},o);const s=(i=(a=e.components)==null?void 0:a.MuiCssBaseline)==null?void 0:i.styleOverrides;return s&&(n=[n,s]),n},sn="mui-ecs",Yu=e=>{const t=Gr(e,!1),o=Array.isArray(t)?t[0]:t;return!e.vars&&o&&(o.html[`:root:has(${sn})`]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([n,s])=>{var i,l;const a=e.getColorSchemeSelector(n);a.startsWith("@")?o[a]={[`:root:not(:has(.${sn}))`]:{colorScheme:(i=s.palette)==null?void 0:i.mode}}:o[a.replace(/\s*&/,"")]={[`&:not(:has(.${sn}))`]:{colorScheme:(l=s.palette)==null?void 0:l.mode}}}),t},Ku=(0,Er.Dp)(Vn?({theme:e,enableColorScheme:t})=>Gr(e,t):({theme:e})=>Yu(e));function Zu(e){const t=(0,q.b)({props:e,name:"MuiCssBaseline"}),{children:o,enableColorScheme:n=!1}=t;return(0,u.jsxs)(f.Fragment,{children:[Vn&&(0,u.jsx)(Ku,{enableColorScheme:n}),!Vn&&!n&&(0,u.jsx)("span",{className:sn,style:{display:"none"}}),o]})}const Ju=Zu,Qu={track:"#2b2b2b",thumb:"#6b6b6b",active:"#959595"};function qu(e=Qu){return{scrollbarColor:`${e.thumb} ${e.track}`,"&::-webkit-scrollbar, & *::-webkit-scrollbar":{backgroundColor:e.track},"&::-webkit-scrollbar-thumb, & *::-webkit-scrollbar-thumb":{borderRadius:8,backgroundColor:e.thumb,minHeight:24,border:`3px solid ${e.track}`},"&::-webkit-scrollbar-thumb:focus, & *::-webkit-scrollbar-thumb:focus":{backgroundColor:e.active},"&::-webkit-scrollbar-thumb:active, & *::-webkit-scrollbar-thumb:active":{backgroundColor:e.active},"&::-webkit-scrollbar-thumb:hover, & *::-webkit-scrollbar-thumb:hover":{backgroundColor:e.active},"&::-webkit-scrollbar-corner, & *::-webkit-scrollbar-corner":{backgroundColor:e.track}}}var _u=S(5747),Wr=S(311),ef=S(9589),Hr=S(5309),tf=S(3437),Vr=S(6725);function Xr(e){return(0,te.Ay)("MuiDialogContentText",e)}const of=(0,oe.A)("MuiDialogContentText",["root"]),nf=e=>{const{classes:t}=e,o={root:["root"]},n=(0,Z.A)(o,Xr,t);return r(r({},t),n)},sf=(0,$.Ay)(ot.A,{shouldForwardProp:e=>(0,Ot.A)(e)||e==="classes",name:"MuiDialogContentText",slot:"Root",overridesResolver:(e,t)=>t.root})({}),rf=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiDialogContentText"}),c=n,{children:s,className:a}=c,i=E(c,["children","className"]),l=nf(i);return(0,u.jsx)(sf,b(r({component:"p",variant:"body1",color:"textSecondary",ref:o,ownerState:i,className:(0,j.A)(l.root,a)},n),{classes:l}))});var Xn=S(8933),af=S(1308);const lf=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,Xn.t,t)},cf=(0,$.Ay)(ot.A,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),df=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiDialogTitle"}),p=n,{className:s,id:a}=p,i=E(p,["className","id"]),l=n,c=lf(l),{titleId:d=a}=f.useContext(af.A);return(0,u.jsx)(cf,r({component:"h2",className:(0,j.A)(c.root,s),ownerState:l,ref:o,variant:"h6",id:a!=null?a:d},i))});var pf=S(725),Yr=S(2733),Kr=S(2460);function uf(e,t,o){const n=t.getBoundingClientRect(),s=o&&o.getBoundingClientRect(),a=(0,to.A)(t);let i;if(t.fakeTransform)i=t.fakeTransform;else{const d=a.getComputedStyle(t);i=d.getPropertyValue("-webkit-transform")||d.getPropertyValue("transform")}let l=0,c=0;if(i&&i!=="none"&&typeof i=="string"){const d=i.split("(")[1].split(")")[0].split(",");l=parseInt(d[4],10),c=parseInt(d[5],10)}return e==="left"?s?`translateX(${s.right+l-n.left}px)`:`translateX(${a.innerWidth+l-n.left}px)`:e==="right"?s?`translateX(-${n.right-s.left-l}px)`:`translateX(-${n.left+n.width-l}px)`:e==="up"?s?`translateY(${s.bottom+c-n.top}px)`:`translateY(${a.innerHeight+c-n.top}px)`:s?`translateY(-${n.top-s.top+n.height-c}px)`:`translateY(-${n.top+n.height-c}px)`}function ff(e){return typeof e=="function"?e():e}function rn(e,t,o){const n=ff(o),s=uf(e,t,n);s&&(t.style.webkitTransform=s,t.style.transform=s)}const Zr=f.forwardRef(function(t,o){const n=(0,rt.A)(),s={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},ce=t,{addEndListener:i,appear:l=!0,children:c,container:d,direction:p="down",easing:g=s,in:y,onEnter:m,onEntered:A,onEntering:C,onExit:h,onExited:v,onExiting:x,style:R,timeout:w=a,TransitionComponent:k=Bn.Ay}=ce,I=E(ce,["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),M=f.useRef(null),O=(0,Rt.A)((0,nn.A)(c),M,o),P=Y=>J=>{Y&&(J===void 0?Y(M.current):Y(M.current,J))},L=P((Y,J)=>{rn(p,Y,d),(0,Pt.q)(Y),m&&m(Y,J)}),T=P((Y,J)=>{const _=(0,Pt.c)({timeout:w,style:R,easing:g},{mode:"enter"});Y.style.webkitTransition=n.transitions.create("-webkit-transform",r({},_)),Y.style.transition=n.transitions.create("transform",r({},_)),Y.style.webkitTransform="none",Y.style.transform="none",C&&C(Y,J)}),W=P(A),U=P(x),N=P(Y=>{const J=(0,Pt.c)({timeout:w,style:R,easing:g},{mode:"exit"});Y.style.webkitTransition=n.transitions.create("-webkit-transform",J),Y.style.transition=n.transitions.create("transform",J),rn(p,Y,d),h&&h(Y)}),K=P(Y=>{Y.style.webkitTransition="",Y.style.transition="",v&&v(Y)}),X=Y=>{i&&i(M.current,Y)},V=f.useCallback(()=>{M.current&&rn(p,M.current,d)},[p,d]);return f.useEffect(()=>{if(y||p==="down"||p==="right")return;const Y=(0,Bs.A)(()=>{M.current&&rn(p,M.current,d)}),J=(0,to.A)(M.current);return J.addEventListener("resize",Y),()=>{Y.clear(),J.removeEventListener("resize",Y)}},[p,y,d]),f.useEffect(()=>{y||V()},[y,V]),(0,u.jsx)(k,b(r({nodeRef:M,onEnter:L,onEntered:W,onEntering:T,onExit:N,onExited:K,onExiting:U,addEndListener:X,appear:l,in:y,timeout:w},I),{children:(Y,Te)=>{var Oe=Te,{ownerState:J}=Oe,_=E(Oe,["ownerState"]);return f.cloneElement(c,r({ref:O,style:r(r({visibility:Y==="exited"&&!y?"hidden":void 0},R),c.props.style)},_))}}))});function Jr(e){return(0,te.Ay)("MuiDrawer",e)}const gf=(0,oe.A)("MuiDrawer",["root","docked","paper","paperAnchorLeft","paperAnchorRight","paperAnchorTop","paperAnchorBottom","paperAnchorDockedLeft","paperAnchorDockedRight","paperAnchorDockedTop","paperAnchorDockedBottom","modal"]),Qr=(e,t)=>{const{ownerState:o}=e;return[t.root,(o.variant==="permanent"||o.variant==="persistent")&&t.docked,t.modal]},mf=e=>{const{classes:t,anchor:o,variant:n}=e,s={root:["root"],docked:[(n==="permanent"||n==="persistent")&&"docked"],modal:["modal"],paper:["paper",`paperAnchor${(0,B.A)(o)}`,n!=="temporary"&&`paperAnchorDocked${(0,B.A)(o)}`]};return(0,Z.A)(s,Jr,t)},bf=(0,$.Ay)(Kr.A,{name:"MuiDrawer",slot:"Root",overridesResolver:Qr})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer}))),qr=(0,$.Ay)("div",{shouldForwardProp:Ot.A,name:"MuiDrawer",slot:"Docked",skipVariantsResolver:!1,overridesResolver:Qr})({flex:"0 0 auto"}),vf=(0,$.Ay)(Tt.A,{name:"MuiDrawer",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.paper,t[`paperAnchor${(0,B.A)(o.anchor)}`],o.variant!=="temporary"&&t[`paperAnchorDocked${(0,B.A)(o.anchor)}`]]}})((0,H.A)(({theme:e})=>({overflowY:"auto",display:"flex",flexDirection:"column",height:"100%",flex:"1 0 auto",zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:0,variants:[{props:{anchor:"left"},style:{left:0}},{props:{anchor:"top"},style:{top:0,left:0,right:0,height:"auto",maxHeight:"100%"}},{props:{anchor:"right"},style:{right:0}},{props:{anchor:"bottom"},style:{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100%"}},{props:({ownerState:t})=>t.anchor==="left"&&t.variant!=="temporary",style:{borderRight:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>t.anchor==="top"&&t.variant!=="temporary",style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>t.anchor==="right"&&t.variant!=="temporary",style:{borderLeft:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>t.anchor==="bottom"&&t.variant!=="temporary",style:{borderTop:`1px solid ${(e.vars||e).palette.divider}`}}]}))),_r={left:"right",right:"left",top:"down",bottom:"up"};function ao(e){return["left","right"].includes(e)}function Mo({direction:e},t){return e==="rtl"&&ao(t)?_r[t]:t}const ea=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiDrawer"}),s=(0,rt.A)(),a=(0,Wt.I)(),i={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},N=n,{anchor:l="left",BackdropProps:c,children:d,className:p,elevation:g=16,hideBackdrop:y=!1,ModalProps:K={}}=N,X=K,{BackdropProps:m}=X,A=E(X,["BackdropProps"]),V=N,{onClose:C,open:h=!1,PaperProps:v={},SlideProps:x,TransitionComponent:R=Zr,transitionDuration:w=i,variant:k="temporary"}=V,I=E(V,["anchor","BackdropProps","children","className","elevation","hideBackdrop","ModalProps","onClose","open","PaperProps","SlideProps","TransitionComponent","transitionDuration","variant"]),M=f.useRef(!1);f.useEffect(()=>{M.current=!0},[]);const O=Mo({direction:a?"rtl":"ltr"},l),P=l,L=r(b(r({},n),{anchor:P,elevation:g,open:h,variant:k}),I),T=mf(L),W=(0,u.jsx)(vf,b(r({elevation:k==="temporary"?g:0,square:!0},v),{className:(0,j.A)(T.paper,v.className),ownerState:L,children:d}));if(k==="permanent")return(0,u.jsx)(qr,b(r({className:(0,j.A)(T.root,T.docked,p),ownerState:L,ref:o},I),{children:W}));const U=(0,u.jsx)(R,b(r({in:h,direction:_r[O],timeout:w,appear:M.current},x),{children:W}));return k==="persistent"?(0,u.jsx)(qr,b(r({className:(0,j.A)(T.root,T.docked,p),ownerState:L,ref:o},I),{children:U})):(0,u.jsx)(bf,b(r(r({BackdropProps:b(r(r({},c),m),{transitionDuration:w}),className:(0,j.A)(T.root,T.modal,p),open:h,ownerState:L,onClose:C,hideBackdrop:y,ref:o},I),A),{children:U}))});function ta(e){return(0,te.Ay)("MuiFab",e)}const Yn=(0,oe.A)("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"]),yf=e=>{const{color:t,variant:o,classes:n,size:s}=e,a={root:["root",o,`size${(0,B.A)(s)}`,t==="inherit"?"colorInherit":t]},i=(0,Z.A)(a,ta,n);return r(r({},n),i)},hf=(0,$.Ay)(ft.A,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>(0,Ot.A)(e)||e==="classes",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,B.A)(o.size)}`],o.color==="inherit"&&t.colorInherit,t[(0,B.A)(o.size)],t[o.color]]}})((0,H.A)(({theme:e})=>{var t,o;return b(r({},e.typography.button),{minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:(o=(t=e.palette).getContrastText)==null?void 0:o.call(t,e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${Yn.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:48/2,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:34/2,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:40/2,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]})}),(0,H.A)(({theme:e})=>({variants:[...Object.entries(e.palette).filter((0,Ge.A)(["dark","contrastText"])).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}}}}))]})),(0,H.A)(({theme:e})=>({[`&.${Yn.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}))),Kn=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiFab"}),h=n,{children:s,className:a,color:i="default",component:l="button",disabled:c=!1,disableFocusRipple:d=!1,focusVisibleClassName:p,size:g="large",variant:y="circular"}=h,m=E(h,["children","className","color","component","disabled","disableFocusRipple","focusVisibleClassName","size","variant"]),A=b(r({},n),{color:i,component:l,disabled:c,disableFocusRipple:d,size:g,variant:y}),C=yf(A);return(0,u.jsx)(hf,b(r({className:(0,j.A)(C.root,a),component:l,disabled:c,focusRipple:!d,focusVisibleClassName:(0,j.A)(C.focusVisible,p),ownerState:A,ref:o},m),{classes:C,children:s}))});var Af=S(7987),Cf=S(8625),xf=S(8845),oa=S(3141);function na(e){return(0,te.Ay)("MuiFormControlLabel",e)}const mo=(0,oe.A)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]);var Zn=S(5900);const Sf=e=>{const{classes:t,disabled:o,labelPlacement:n,error:s,required:a}=e,i={root:["root",o&&"disabled",`labelPlacement${(0,B.A)(n)}`,s&&"error",a&&"required"],label:["label",o&&"disabled"],asterisk:["asterisk",s&&"error"]};return(0,Z.A)(i,na,t)},wf=(0,$.Ay)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${mo.label}`]:t.label},t.root,t[`labelPlacement${(0,B.A)(o.labelPlacement)}`]]}})((0,H.A)(({theme:e})=>({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${mo.disabled}`]:{cursor:"default"},[`& .${mo.label}`]:{[`&.${mo.disabled}`]:{color:(e.vars||e).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:({labelPlacement:t})=>t==="start"||t==="top"||t==="bottom",style:{marginLeft:16}}]}))),Rf=(0,$.Ay)("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})((0,H.A)(({theme:e})=>({[`&.${mo.error}`]:{color:(e.vars||e).palette.error.main}}))),Tf=f.forwardRef(function(t,o){var X;const n=(0,q.b)({props:t,name:"MuiFormControlLabel"}),K=n,{checked:s,className:a,componentsProps:i={},control:l,disabled:c,disableTypography:d,inputRef:p,label:g,labelPlacement:y="end",name:m,onChange:A,required:C,slots:h={},slotProps:v={},value:x}=K,R=E(K,["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slots","slotProps","value"]),w=(0,go.A)(),k=(X=c!=null?c:l.props.disabled)!=null?X:w==null?void 0:w.disabled,I=C!=null?C:l.props.required,M={disabled:k,required:I};["checked","name","onChange","value","inputRef"].forEach(V=>{typeof l.props[V]=="undefined"&&typeof n[V]!="undefined"&&(M[V]=n[V])});const O=(0,Zn.A)({props:n,muiFormControl:w,states:["error"]}),P=b(r({},n),{disabled:k,labelPlacement:y,required:I,error:O.error}),L=Sf(P),T={slots:h,slotProps:r(r({},i),v)},[W,U]=(0,ke.A)("typography",{elementType:ot.A,externalForwardedProps:T,ownerState:P});let N=g;return N!=null&&N.type!==ot.A&&!d&&(N=(0,u.jsx)(W,b(r({component:"span"},U),{className:(0,j.A)(L.label,U==null?void 0:U.className),children:N}))),(0,u.jsxs)(wf,b(r({className:(0,j.A)(L.root,a),ownerState:P,ref:o},R),{children:[f.cloneElement(l,M),I?(0,u.jsxs)("div",{children:[N,(0,u.jsxs)(Rf,{ownerState:P,"aria-hidden":!0,className:L.asterisk,children:["\u2009","*"]})]}):N]}))});function sa(e){return(0,te.Ay)("MuiFormGroup",e)}const If=(0,oe.A)("MuiFormGroup",["root","row","error"]),$f=e=>{const{classes:t,row:o,error:n}=e,s={root:["root",o&&"row",n&&"error"]};return(0,Z.A)(s,sa,t)},kf=(0,$.Ay)("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.row&&t.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),ra=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiFormGroup"}),g=n,{className:s,row:a=!1}=g,i=E(g,["className","row"]),l=(0,go.A)(),c=(0,Zn.A)({props:n,muiFormControl:l,states:["error"]}),d=b(r({},n),{row:a,error:c.error}),p=$f(d);return(0,u.jsx)(kf,r({className:(0,j.A)(p.root,s),ownerState:d,ref:o},i))});var Lf=S(1085),aa=S(9413),ia=S(777),la=S(1625),ct=S(3965);const ca=f.createContext();function Mf(e){return(0,te.Ay)("MuiGrid",e)}const Pf=[0,1,2,3,4,5,6,7,8,9,10],Bf=["column-reverse","column","row-reverse","row"],Nf=["nowrap","wrap-reverse","wrap"],Po=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Bo=(0,oe.A)("MuiGrid",["root","container","item","zeroMinWidth",...Pf.map(e=>`spacing-xs-${e}`),...Bf.map(e=>`direction-xs-${e}`),...Nf.map(e=>`wrap-xs-${e}`),...Po.map(e=>`grid-xs-${e}`),...Po.map(e=>`grid-sm-${e}`),...Po.map(e=>`grid-md-${e}`),...Po.map(e=>`grid-lg-${e}`),...Po.map(e=>`grid-xl-${e}`)]);function Of({theme:e,ownerState:t}){let o;return e.breakpoints.keys.reduce((n,s)=>{let a={};if(t[s]&&(o=t[s]),!o)return n;if(o===!0)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(o==="auto")a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const i=(0,ct.kW)({values:t.columns,breakpoints:e.breakpoints.values}),l=typeof i=="object"?i[s]:i;if(l==null)return n;const c=`${Math.round(o/l*1e8)/1e6}%`;let d={};if(t.container&&t.item&&t.columnSpacing!==0){const p=e.spacing(t.columnSpacing);if(p!=="0px"){const g=`calc(${c} + ${p})`;d={flexBasis:g,maxWidth:g}}}a=r({flexBasis:c,flexGrow:0,maxWidth:c},d)}return e.breakpoints.values[s]===0?Object.assign(n,a):n[e.breakpoints.up(s)]=a,n},{})}function Df({theme:e,ownerState:t}){const o=(0,ct.kW)({values:t.direction,breakpoints:e.breakpoints.values});return(0,ct.NI)({theme:e},o,n=>{const s={flexDirection:n};return n.startsWith("column")&&(s[`& > .${Bo.item}`]={maxWidth:"none"}),s})}function da({breakpoints:e,values:t}){let o="";Object.keys(t).forEach(s=>{o===""&&t[s]!==0&&(o=s)});const n=Object.keys(e).sort((s,a)=>e[s]-e[a]);return n.slice(0,n.indexOf(o))}function jf({theme:e,ownerState:t}){const{container:o,rowSpacing:n}=t;let s={};if(o&&n!==0){const a=(0,ct.kW)({values:n,breakpoints:e.breakpoints.values});let i;typeof a=="object"&&(i=da({breakpoints:e.breakpoints.values,values:a})),s=(0,ct.NI)({theme:e},a,(l,c)=>{const d=e.spacing(l);return d!=="0px"?{marginTop:`calc(-1 * ${d})`,[`& > .${Bo.item}`]:{paddingTop:d}}:i!=null&&i.includes(c)?{}:{marginTop:0,[`& > .${Bo.item}`]:{paddingTop:0}}})}return s}function zf({theme:e,ownerState:t}){const{container:o,columnSpacing:n}=t;let s={};if(o&&n!==0){const a=(0,ct.kW)({values:n,breakpoints:e.breakpoints.values});let i;typeof a=="object"&&(i=da({breakpoints:e.breakpoints.values,values:a})),s=(0,ct.NI)({theme:e},a,(l,c)=>{const d=e.spacing(l);if(d!=="0px"){const p=`calc(-1 * ${d})`;return{width:`calc(100% + ${d})`,marginLeft:p,[`& > .${Bo.item}`]:{paddingLeft:d}}}return i!=null&&i.includes(c)?{}:{width:"100%",marginLeft:0,[`& > .${Bo.item}`]:{paddingLeft:0}}})}return s}function Ef(e,t,o={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[o[`spacing-xs-${String(e)}`]];const n=[];return t.forEach(s=>{const a=e[s];Number(a)>0&&n.push(o[`spacing-${s}-${String(a)}`])}),n}const Ff=(0,$.Ay)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{container:n,direction:s,item:a,spacing:i,wrap:l,zeroMinWidth:c,breakpoints:d}=o;let p=[];n&&(p=Ef(i,d,t));const g=[];return d.forEach(y=>{const m=o[y];m&&g.push(t[`grid-${y}-${String(m)}`])}),[t.root,n&&t.container,a&&t.item,c&&t.zeroMinWidth,...p,s!=="row"&&t[`direction-xs-${String(s)}`],l!=="wrap"&&t[`wrap-xs-${String(l)}`],...g]}})(({ownerState:e})=>r(r(r(r({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"}),e.item&&{margin:0}),e.zeroMinWidth&&{minWidth:0}),e.wrap!=="wrap"&&{flexWrap:e.wrap}),Df,jf,zf,Of);function Uf(e,t){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const o=[];return t.forEach(n=>{const s=e[n];if(Number(s)>0){const a=`spacing-${n}-${String(s)}`;o.push(a)}}),o}const Gf=e=>{const{classes:t,container:o,direction:n,item:s,spacing:a,wrap:i,zeroMinWidth:l,breakpoints:c}=e;let d=[];o&&(d=Uf(a,c));const p=[];c.forEach(y=>{const m=e[y];m&&p.push(`grid-${y}-${String(m)}`)});const g={root:["root",o&&"container",s&&"item",l&&"zeroMinWidth",...d,n!=="row"&&`direction-xs-${String(n)}`,i!=="wrap"&&`wrap-xs-${String(i)}`,...p]};return(0,Z.A)(g,Mf,t)},Wf=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiGrid"}),{breakpoints:s}=(0,rt.A)(),a=(0,en.A)(n),L=a,{className:i,columns:l,columnSpacing:c,component:d="div",container:p=!1,direction:g="row",item:y=!1,rowSpacing:m,spacing:A=0,wrap:C="wrap",zeroMinWidth:h=!1}=L,v=E(L,["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"]),x=m||A,R=c||A,w=f.useContext(ca),k=p?l||12:w,I={},M=r({},v);s.keys.forEach(T=>{v[T]!=null&&(I[T]=v[T],delete M[T])});const O=b(r(b(r({},a),{columns:k,container:p,direction:g,item:y,rowSpacing:x,columnSpacing:R,wrap:C,zeroMinWidth:h,spacing:A}),I),{breakpoints:s.keys}),P=Gf(O);return(0,u.jsx)(ca.Provider,{value:k,children:(0,u.jsx)(Ff,r({ownerState:O,className:(0,j.A)(P.root,i),as:d,ref:o},M))})});var Hf=S(3099);const Vf=(e,t)=>e.filter(o=>t.includes(o)),bo=(e,t,o)=>{const n=e.keys[0];Array.isArray(t)?t.forEach((s,a)=>{o((i,l)=>{a<=e.keys.length-1&&(a===0?Object.assign(i,l):i[e.up(e.keys[a])]=l)},s)}):t&&typeof t=="object"?(Object.keys(t).length>e.keys.length?e.keys:Vf(e.keys,Object.keys(t))).forEach(a=>{if(e.keys.includes(a)){const i=t[a];i!==void 0&&o((l,c)=>{n===a?Object.assign(l,c):l[e.up(a)]=c},i)}}):(typeof t=="number"||typeof t=="string")&&o((s,a)=>{Object.assign(s,a)},t)};function an(e){return`--Grid-${e}Spacing`}function ln(e){return`--Grid-parent-${e}Spacing`}const pa="--Grid-columns",vo="--Grid-parent-columns",Xf=({theme:e,ownerState:t})=>{const o={};return bo(e.breakpoints,t.size,(n,s)=>{let a={};s==="grow"&&(a={flexBasis:0,flexGrow:1,maxWidth:"100%"}),s==="auto"&&(a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof s=="number"&&(a={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${s} / var(${vo}) - (var(${vo}) - ${s}) * (var(${ln("column")}) / var(${vo})))`}),n(o,a)}),o},Yf=({theme:e,ownerState:t})=>{const o={};return bo(e.breakpoints,t.offset,(n,s)=>{let a={};s==="auto"&&(a={marginLeft:"auto"}),typeof s=="number"&&(a={marginLeft:s===0?"0px":`calc(100% * ${s} / var(${vo}) + var(${ln("column")}) * ${s} / var(${vo}))`}),n(o,a)}),o},Kf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={[pa]:12};return bo(e.breakpoints,t.columns,(n,s)=>{const a=s!=null?s:12;n(o,{[pa]:a,"> *":{[vo]:a}})}),o},Zf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={};return bo(e.breakpoints,t.rowSpacing,(n,s)=>{var i;const a=typeof s=="string"?s:(i=e.spacing)==null?void 0:i.call(e,s);n(o,{[an("row")]:a,"> *":{[ln("row")]:a}})}),o},Jf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={};return bo(e.breakpoints,t.columnSpacing,(n,s)=>{var i;const a=typeof s=="string"?s:(i=e.spacing)==null?void 0:i.call(e,s);n(o,{[an("column")]:a,"> *":{[ln("column")]:a}})}),o},Qf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={};return bo(e.breakpoints,t.direction,(n,s)=>{n(o,{flexDirection:s})}),o},qf=({ownerState:e})=>r({minWidth:0,boxSizing:"border-box"},e.container&&b(r({display:"flex",flexWrap:"wrap"},e.wrap&&e.wrap!=="wrap"&&{flexWrap:e.wrap}),{gap:`var(${an("row")}) var(${an("column")})`})),_f=e=>{const t=[];return Object.entries(e).forEach(([o,n])=>{n!==!1&&n!==void 0&&t.push(`grid-${o}-${String(n)}`)}),t},e0=(e,t="xs")=>{function o(n){return n===void 0?!1:typeof n=="string"&&!Number.isNaN(Number(n))||typeof n=="number"&&n>0}if(o(e))return[`spacing-${t}-${String(e)}`];if(typeof e=="object"&&!Array.isArray(e)){const n=[];return Object.entries(e).forEach(([s,a])=>{o(a)&&n.push(`spacing-${s}-${String(a)}`)}),n}return[]},t0=e=>e===void 0?[]:typeof e=="object"?Object.entries(e).map(([t,o])=>`direction-${t}-${o}`):[`direction-xs-${String(e)}`],o0=(0,Hn.A)(),n0=Wn("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>t.root});function s0(e){return(0,Gn.A)({props:e,name:"MuiGrid",defaultTheme:o0})}function r0(e={}){const{createStyledComponent:t=n0,useThemeProps:o=s0,useTheme:n=mr.A,componentName:s="MuiGrid"}=e,a=(d,p)=>{const{container:g,direction:y,spacing:m,wrap:A,size:C}=d,h={root:["root",g&&"container",A!=="wrap"&&`wrap-xs-${String(A)}`,...t0(y),..._f(C),...g?e0(m,p.breakpoints.keys[0]):[]]};return(0,Z.A)(h,v=>(0,te.Ay)(s,v),{})};function i(d,p,g=()=>!0){const y={};return d===null||(Array.isArray(d)?d.forEach((m,A)=>{m!==null&&g(m)&&p.keys[A]&&(y[p.keys[A]]=m)}):typeof d=="object"?Object.keys(d).forEach(m=>{const A=d[m];A!=null&&g(A)&&(y[m]=A)}):y[p.keys[0]]=d),y}const l=t(Kf,Jf,Zf,Xf,Qf,qf,Yf),c=f.forwardRef(function(p,g){var Te,Oe,we,ye,Be,F;const y=n(),m=o(p),A=(0,en.A)(m),_=A,{className:C,children:h,columns:v=12,container:x=!1,component:R="div",direction:w="row",wrap:k="wrap",size:I={},offset:M={},spacing:O=0,rowSpacing:P=O,columnSpacing:L=O,unstable_level:T=0}=_,W=E(_,["className","children","columns","container","component","direction","wrap","size","offset","spacing","rowSpacing","columnSpacing","unstable_level"]),U=i(I,y.breakpoints,Q=>Q!==!1),N=i(M,y.breakpoints),K=(Te=p.columns)!=null?Te:T?void 0:v,X=(Oe=p.spacing)!=null?Oe:T?void 0:O,V=(ye=(we=p.rowSpacing)!=null?we:p.spacing)!=null?ye:T?void 0:P,ce=(F=(Be=p.columnSpacing)!=null?Be:p.spacing)!=null?F:T?void 0:L,Y=b(r({},A),{level:T,columns:K,container:x,direction:w,wrap:k,spacing:X,rowSpacing:V,columnSpacing:ce,size:U,offset:N}),J=a(Y,y);return(0,u.jsx)(l,b(r({ref:g,as:R,ownerState:Y,className:(0,j.A)(J.root,C)},W),{children:f.Children.map(h,Q=>{var ae,ue;return f.isValidElement(Q)&&(0,Hf.A)(Q,["Grid"])&&x&&Q.props.container?f.cloneElement(Q,{unstable_level:(ue=(ae=Q.props)==null?void 0:ae.unstable_level)!=null?ue:T+1}):Q})}))});return c.muiName="Grid",c}const a0=r0({createStyledComponent:(0,$.Ay)("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.container&&t.container]}}),componentName:"MuiGrid2",useThemeProps:e=>(0,q.b)({props:e,name:"MuiGrid2"}),useTheme:rt.A});function i0(e){return(0,te.Ay)("MuiGrid2",e)}const l0=[0,1,2,3,4,5,6,7,8,9,10],c0=["column-reverse","column","row-reverse","row"],d0=["nowrap","wrap-reverse","wrap"],No=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],p0=(0,oe.A)("MuiGrid2",["root","container",...l0.map(e=>`spacing-xs-${e}`),...c0.map(e=>`direction-xs-${e}`),...d0.map(e=>`wrap-xs-${e}`),...No.map(e=>`grid-xs-${e}`),...No.map(e=>`grid-sm-${e}`),...No.map(e=>`grid-md-${e}`),...No.map(e=>`grid-lg-${e}`),...No.map(e=>`grid-xl-${e}`)]);var Jn=S(6193),u0=S(7910),ua=S(7544);const Yt=["xs","sm","md","lg","xl"],f0=(e,t,o=!0)=>o?Yt.indexOf(e)<=Yt.indexOf(t):Yt.indexOf(e)o?Yt.indexOf(t)<=Yt.indexOf(e):Yt.indexOf(t)t=>{const{withTheme:o=!1,noSSR:n=!1,initialWidth:s}=e;function a(i){const l=(0,rt.A)(),c=i.theme||l,v=(0,u0.A)({theme:c,name:"MuiWithWidth",props:i}),{initialWidth:d,width:p}=v,g=E(v,["initialWidth","width"]),[y,m]=f.useState(!1);(0,Qo.A)(()=>{m(!0)},[]);const C=c.breakpoints.keys.slice().reverse().reduce((x,R)=>{const w=(0,ua.A)(c.breakpoints.up(R));return!x&&w?R:x},null),h=r(r({width:p||(y||n?C:void 0)||d||s},o?{theme:c}:{}),g);return h.width===void 0?null:(0,u.jsx)(t,r({},h))}return a};function fa(e){const{children:t,only:o,width:n}=e,s=(0,rt.A)();let a=!0;if(o)if(Array.isArray(o))for(let i=0;i{const{classes:t,breakpoints:o}=e,n={root:["root",...o.map(({breakpoint:s,dir:a})=>a==="only"?`${a}${(0,B.A)(s)}`:`${s}${(0,B.A)(a)}`)]};return(0,Z.A)(n,v0,t)},h0=(0,$.Ay)("div",{name:"PrivateHiddenCss",slot:"Root"})(({theme:e,ownerState:t})=>{const o={display:"none"};return r({},t.breakpoints.map(({breakpoint:n,dir:s})=>s==="only"?{[e.breakpoints.only(n)]:o}:s==="up"?{[e.breakpoints.up(n)]:o}:{[e.breakpoints.down(n)]:o}).reduce((n,s)=>(Object.keys(s).forEach(a=>{n[a]=s[a]}),n),{}))});function A0(e){const d=e,{children:t,className:o,only:n}=d,s=E(d,["children","className","only"]),a=(0,rt.A)(),i=[];for(let p=0;p{i.push({breakpoint:g,dir:"only"})});const l=b(r({},e),{breakpoints:i}),c=y0(l);return(0,u.jsx)(h0,{className:(0,j.A)(c.root,o),ownerState:l,children:t})}const C0=A0;function x0(e){const m=e,{implementation:t="js",lgDown:o=!1,lgUp:n=!1,mdDown:s=!1,mdUp:a=!1,smDown:i=!1,smUp:l=!1,xlDown:c=!1,xlUp:d=!1,xsDown:p=!1,xsUp:g=!1}=m,y=E(m,["implementation","lgDown","lgUp","mdDown","mdUp","smDown","smUp","xlDown","xlUp","xsDown","xsUp"]);return t==="js"?(0,u.jsx)(b0,r({lgDown:o,lgUp:n,mdDown:s,mdUp:a,smDown:i,smUp:l,xlDown:c,xlUp:d,xsDown:p,xsUp:g},y)):(0,u.jsx)(C0,r({lgDown:o,lgUp:n,mdDown:s,mdUp:a,smDown:i,smUp:l,xlDown:c,xlUp:d,xsDown:p,xsUp:g},y))}const S0=x0;function ga(e){return(0,te.Ay)("MuiIcon",e)}const w0=(0,oe.A)("MuiIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]),R0=e=>{const{color:t,fontSize:o,classes:n}=e,s={root:["root",t!=="inherit"&&`color${(0,B.A)(t)}`,`fontSize${(0,B.A)(o)}`]};return(0,Z.A)(s,ga,n)},T0=(0,$.Ay)("span",{name:"MuiIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.color!=="inherit"&&t[`color${(0,B.A)(o.color)}`],t[`fontSize${(0,B.A)(o.fontSize)}`]]}})((0,H.A)(({theme:e})=>({userSelect:"none",width:"1em",height:"1em",overflow:"hidden",display:"inline-block",textAlign:"center",flexShrink:0,variants:[{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:e.typography.pxToRem(20)}},{props:{fontSize:"medium"},style:{fontSize:e.typography.pxToRem(24)}},{props:{fontSize:"large"},style:{fontSize:e.typography.pxToRem(36)}},{props:{color:"action"},style:{color:(e.vars||e).palette.action.active}},{props:{color:"disabled"},style:{color:(e.vars||e).palette.action.disabled}},{props:{color:"inherit"},style:{color:void 0}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}}))]}))),ma=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiIcon"}),y=n,{baseClassName:s="material-icons",className:a,color:i="inherit",component:l="span",fontSize:c="medium"}=y,d=E(y,["baseClassName","className","color","component","fontSize"]),p=b(r({},n),{baseClassName:s,color:i,component:l,fontSize:c}),g=R0(p);return(0,u.jsx)(T0,r({as:l,className:(0,j.A)(s,"notranslate",g.root,a),ownerState:p,"aria-hidden":!0,ref:o},d))});ma.muiName="Icon";const I0=ma;var ba=S(8373);function va(e){return(0,te.Ay)("MuiImageList",e)}const $0=(0,oe.A)("MuiImageList",["root","masonry","quilted","standard","woven"]),ya=f.createContext({}),k0=e=>{const{classes:t,variant:o}=e,n={root:["root",o]};return(0,Z.A)(n,va,t)},L0=(0,$.Ay)("ul",{name:"MuiImageList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant]]}})({display:"grid",overflowY:"auto",listStyle:"none",padding:0,WebkitOverflowScrolling:"touch",variants:[{props:{variant:"masonry"},style:{display:"block"}}]}),M0=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiImageList"}),v=n,{children:s,className:a,cols:i=2,component:l="ul",rowHeight:c="auto",gap:d=4,style:p,variant:g="standard"}=v,y=E(v,["children","className","cols","component","rowHeight","gap","style","variant"]),m=f.useMemo(()=>({rowHeight:c,gap:d,variant:g}),[c,d,g]),A=r(g==="masonry"?{columnCount:i,columnGap:d}:{gridTemplateColumns:`repeat(${i}, 1fr)`,gap:d},p),C=b(r({},n),{component:l,gap:d,rowHeight:c,variant:g}),h=k0(C);return(0,u.jsx)(L0,b(r({as:l,className:(0,j.A)(h.root,h[g],a),ref:o,style:A,ownerState:C},y),{children:(0,u.jsx)(ya.Provider,{value:m,children:s})}))});function ha(e){return(0,te.Ay)("MuiImageListItem",e)}const cn=(0,oe.A)("MuiImageListItem",["root","img","standard","woven","masonry","quilted"]),P0=e=>{const{classes:t,variant:o}=e,n={root:["root",o],img:["img"]};return(0,Z.A)(n,ha,t)},B0=(0,$.Ay)("li",{name:"MuiImageListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${cn.img}`]:t.img},t.root,t[o.variant]]}})({display:"block",position:"relative",[`& .${cn.img}`]:{objectFit:"cover",width:"100%",height:"100%",display:"block"},variants:[{props:{variant:"standard"},style:{display:"flex",flexDirection:"column"}},{props:{variant:"woven"},style:{height:"100%",alignSelf:"center","&:nth-of-type(even)":{height:"70%"}}},{props:{variant:"standard"},style:{[`& .${cn.img}`]:{height:"auto",flexGrow:1}}}]}),N0=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiImageListItem"}),v=n,{children:s,className:a,cols:i=1,component:l="li",rows:c=1,style:d}=v,p=E(v,["children","className","cols","component","rows","style"]),{rowHeight:g="auto",gap:y,variant:m}=f.useContext(ya);let A="auto";m==="woven"?A=void 0:g!=="auto"&&(A=g*c+y*(c-1));const C=b(r({},n),{cols:i,component:l,gap:y,rowHeight:g,rows:c,variant:m}),h=P0(C);return(0,u.jsx)(B0,b(r({as:l,className:(0,j.A)(h.root,h[m],a),ref:o,style:r({height:A,gridColumnEnd:m!=="masonry"?`span ${i}`:void 0,gridRowEnd:m!=="masonry"?`span ${c}`:void 0,marginBottom:m==="masonry"?y:void 0,breakInside:m==="masonry"?"avoid":void 0},d),ownerState:C},p),{children:f.Children.map(s,x=>f.isValidElement(x)?x.type==="img"||(0,Jo.A)(x,["Image"])?f.cloneElement(x,{className:(0,j.A)(h.img,x.props.className)}):x:null)}))});function Aa(e){return(0,te.Ay)("MuiImageListItemBar",e)}const O0=(0,oe.A)("MuiImageListItemBar",["root","positionBottom","positionTop","positionBelow","actionPositionLeft","actionPositionRight","titleWrap","titleWrapBottom","titleWrapTop","titleWrapBelow","titleWrapActionPosLeft","titleWrapActionPosRight","title","subtitle","actionIcon","actionIconActionPosLeft","actionIconActionPosRight"]),D0=e=>{const{classes:t,position:o,actionIcon:n,actionPosition:s}=e,a={root:["root",`position${(0,B.A)(o)}`,`actionPosition${(0,B.A)(s)}`],titleWrap:["titleWrap",`titleWrap${(0,B.A)(o)}`,n&&`titleWrapActionPos${(0,B.A)(s)}`],title:["title"],subtitle:["subtitle"],actionIcon:["actionIcon",`actionIconActionPos${(0,B.A)(s)}`]};return(0,Z.A)(a,Aa,t)},j0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`position${(0,B.A)(o.position)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",left:0,right:0,background:"rgba(0, 0, 0, 0.5)",display:"flex",alignItems:"center",fontFamily:e.typography.fontFamily,variants:[{props:{position:"bottom"},style:{bottom:0}},{props:{position:"top"},style:{top:0}},{props:{position:"below"},style:{position:"relative",background:"transparent",alignItems:"normal"}}]}))),z0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"TitleWrap",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.titleWrap,t[`titleWrap${(0,B.A)(o.position)}`],o.actionIcon&&t[`titleWrapActionPos${(0,B.A)(o.actionPosition)}`]]}})((0,H.A)(({theme:e})=>({flexGrow:1,padding:"12px 16px",color:(e.vars||e).palette.common.white,overflow:"hidden",variants:[{props:{position:"below"},style:{padding:"6px 0 12px",color:"inherit"}},{props:({ownerState:t})=>t.actionIcon&&t.actionPosition==="left",style:{paddingLeft:0}},{props:({ownerState:t})=>t.actionIcon&&t.actionPosition==="right",style:{paddingRight:0}}]}))),E0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"Title",overridesResolver:(e,t)=>t.title})((0,H.A)(({theme:e})=>({fontSize:e.typography.pxToRem(16),lineHeight:"24px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}))),F0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"Subtitle",overridesResolver:(e,t)=>t.subtitle})((0,H.A)(({theme:e})=>({fontSize:e.typography.pxToRem(12),lineHeight:1,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}))),U0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"ActionIcon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.actionIcon,t[`actionIconActionPos${(0,B.A)(o.actionPosition)}`]]}})({variants:[{props:{actionPosition:"left"},style:{order:-1}}]}),G0=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiImageListItemBar"}),m=n,{actionIcon:s,actionPosition:a="right",className:i,subtitle:l,title:c,position:d="bottom"}=m,p=E(m,["actionIcon","actionPosition","className","subtitle","title","position"]),g=b(r({},n),{position:d,actionPosition:a}),y=D0(g);return(0,u.jsxs)(j0,b(r({ownerState:g,className:(0,j.A)(y.root,i),ref:o},p),{children:[(0,u.jsxs)(z0,{ownerState:g,className:y.titleWrap,children:[(0,u.jsx)(E0,{className:y.title,children:c}),l?(0,u.jsx)(F0,{className:y.subtitle,children:l}):null]}),s?(0,u.jsx)(U0,{ownerState:g,className:y.actionIcon,children:s}):null]}))});var Ca=S(4893),W0=S(2735),xa=S(4379),Sa=S(4073),H0=S(743),wa=S(6035);function Ra(e){return(0,te.Ay)("MuiLinearProgress",e)}const V0=(0,oe.A)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","bar1","bar2","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]),Qn=4,qn=(0,wt.keyframes)` - 0% { - left: -35%; - right: 100%; - } - - 60% { - left: 100%; - right: -90%; - } - - 100% { - left: 100%; - right: -90%; - } -`,X0=typeof qn!="string"?(0,wt.css)` - animation: ${qn} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - `:null,_n=(0,wt.keyframes)` - 0% { - left: -200%; - right: 100%; - } - - 60% { - left: 107%; - right: -8%; - } - - 100% { - left: 107%; - right: -8%; - } -`,Y0=typeof _n!="string"?(0,wt.css)` - animation: ${_n} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; - `:null,es=(0,wt.keyframes)` - 0% { - opacity: 1; - background-position: 0 -23px; - } - - 60% { - opacity: 0; - background-position: 0 -23px; - } - - 100% { - opacity: 1; - background-position: -200px -23px; - } -`,K0=typeof es!="string"?(0,wt.css)` - animation: ${es} 3s infinite linear; - `:null,Z0=e=>{const{classes:t,variant:o,color:n}=e,s={root:["root",`color${(0,B.A)(n)}`,o],dashed:["dashed",`dashedColor${(0,B.A)(n)}`],bar1:["bar","bar1",`barColor${(0,B.A)(n)}`,(o==="indeterminate"||o==="query")&&"bar1Indeterminate",o==="determinate"&&"bar1Determinate",o==="buffer"&&"bar1Buffer"],bar2:["bar","bar2",o!=="buffer"&&`barColor${(0,B.A)(n)}`,o==="buffer"&&`color${(0,B.A)(n)}`,(o==="indeterminate"||o==="query")&&"bar2Indeterminate",o==="buffer"&&"bar2Buffer"]};return(0,Z.A)(s,Ra,t)},ts=(e,t)=>e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:e.palette.mode==="light"?(0,de.a)(e.palette[t].main,.62):(0,de.e$)(e.palette[t].main,.5),J0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`color${(0,B.A)(o.color)}`],t[o.variant]]}})((0,H.A)(({theme:e})=>({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{backgroundColor:ts(e,t)}})),{props:({ownerState:t})=>t.color==="inherit"&&t.variant!=="buffer",style:{"&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]}))),Q0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.dashed,t[`dashedColor${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>{const o=ts(e,t);return{props:{color:t},style:{backgroundImage:`radial-gradient(${o} 0%, ${o} 16%, transparent 42%)`}}})]})),K0||{animation:`${es} 3s infinite linear`}),q0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.bar,t.bar1,t[`barColor${(0,B.A)(o.color)}`],(o.variant==="indeterminate"||o.variant==="query")&&t.bar1Indeterminate,o.variant==="determinate"&&t.bar1Determinate,o.variant==="buffer"&&t.bar1Buffer]}})((0,H.A)(({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main}})),{props:{variant:"determinate"},style:{transition:`transform .${Qn}s linear`}},{props:{variant:"buffer"},style:{zIndex:1,transition:`transform .${Qn}s linear`}},{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:{width:"auto"}},{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:X0||{animation:`${qn} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]}))),_0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.bar,t.bar2,t[`barColor${(0,B.A)(o.color)}`],(o.variant==="indeterminate"||o.variant==="query")&&t.bar2Indeterminate,o.variant==="buffer"&&t.bar2Buffer]}})((0,H.A)(({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{"--LinearProgressBar2-barColor":(e.vars||e).palette[t].main}})),{props:({ownerState:t})=>t.variant!=="buffer"&&t.color!=="inherit",style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:({ownerState:t})=>t.variant!=="buffer"&&t.color==="inherit",style:{backgroundColor:"currentColor"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t,variant:"buffer"},style:{backgroundColor:ts(e,t),transition:`transform .${Qn}s linear`}})),{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:{width:"auto"}},{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:Y0||{animation:`${_n} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]}))),Ta=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiLinearProgress"}),C=n,{className:s,color:a="primary",value:i,valueBuffer:l,variant:c="indeterminate"}=C,d=E(C,["className","color","value","valueBuffer","variant"]),p=b(r({},n),{color:a,variant:c}),g=Z0(p),y=(0,Wt.I)(),m={},A={bar1:{},bar2:{}};if((c==="determinate"||c==="buffer")&&i!==void 0){m["aria-valuenow"]=Math.round(i),m["aria-valuemin"]=0,m["aria-valuemax"]=100;let h=i-100;y&&(h=-h),A.bar1.transform=`translateX(${h}%)`}if(c==="buffer"&&l!==void 0){let h=(l||0)-100;y&&(h=-h),A.bar2.transform=`translateX(${h}%)`}return(0,u.jsxs)(J0,b(r(b(r({className:(0,j.A)(g.root,s),ownerState:p,role:"progressbar"},m),{ref:o}),d),{children:[c==="buffer"?(0,u.jsx)(Q0,{className:g.dashed,ownerState:p}):null,(0,u.jsx)(q0,{className:g.bar1,ownerState:p,style:A.bar1}),c==="determinate"?null:(0,u.jsx)(_0,{className:g.bar2,ownerState:p,style:A.bar2})]}))});var Kt=S(6677);function Ia(e){return(0,te.Ay)("MuiLink",e)}const $a=(0,oe.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]);var dn=S(9381);const eg=({theme:e,ownerState:t})=>{const o=t.color,n=(0,dn.Yn)(e,`palette.${o}.main`,!1)||(0,dn.Yn)(e,`palette.${o}`,!1)||t.color,s=(0,dn.Yn)(e,`palette.${o}.mainChannel`)||(0,dn.Yn)(e,`palette.${o}Channel`);return"vars"in e&&s?`rgba(${s} / 0.4)`:(0,de.X4)(n,.4)},ka={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},tg=e=>{const{classes:t,component:o,focusVisible:n,underline:s}=e,a={root:["root",`underline${(0,B.A)(s)}`,o==="button"&&"button",n&&"focusVisible"]};return(0,Z.A)(a,Ia,t)},og=(0,$.Ay)(ot.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`underline${(0,B.A)(o.underline)}`],o.component==="button"&&t.button]}})((0,H.A)(({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:t,ownerState:o})=>t==="always"&&o.color!=="inherit",style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{underline:"always",color:t},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.4)`:(0,de.X4)(e.palette[t].main,.4)}})),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,de.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,de.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${$a.focusVisible}`]:{outline:"auto"}}}]}))),ng=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiLink"}),s=(0,rt.A)(),k=n,{className:a,color:i="primary",component:l="a",onBlur:c,onFocus:d,TypographyClasses:p,underline:g="always",variant:y="inherit",sx:m}=k,A=E(k,["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"]),[C,h]=f.useState(!1),v=I=>{(0,Kt.A)(I.target)||h(!1),c&&c(I)},x=I=>{(0,Kt.A)(I.target)&&h(!0),d&&d(I)},R=b(r({},n),{color:i,component:l,focusVisible:C,underline:g,variant:y}),w=tg(R);return(0,u.jsx)(og,b(r({color:i,className:(0,j.A)(w.root,a),classes:p,component:l,onBlur:v,onFocus:x,ref:o,ownerState:R,variant:y},A),{sx:[...ka[i]===void 0?[{color:i}]:[],...Array.isArray(m)?m:[m]],style:r(r({},A.style),g==="always"&&i!=="inherit"&&!ka[i]&&{"--Link-underlineColor":eg({theme:s,ownerState:R})})}))});var sg=S(6319),La=S(8891),rg=S(8677),Ma=S(7917),Oo=S(4024);function Pa(e){return(0,te.Ay)("MuiListItemAvatar",e)}const ag=(0,oe.A)("MuiListItemAvatar",["root","alignItemsFlexStart"]),ig=e=>{const{alignItems:t,classes:o}=e,n={root:["root",t==="flex-start"&&"alignItemsFlexStart"]};return(0,Z.A)(n,Pa,o)},lg=(0,$.Ay)("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.alignItems==="flex-start"&&t.alignItemsFlexStart]}})({minWidth:56,flexShrink:0,variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}),cg=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiListItemAvatar"}),d=n,{className:s}=d,a=E(d,["className"]),i=f.useContext(Oo.A),l=b(r({},n),{alignItems:i.alignItems}),c=ig(l);return(0,u.jsx)(lg,r({className:(0,j.A)(c.root,s),ownerState:l,ref:o},a))});var Zt=S(217);const dg=(e,t)=>{const{ownerState:o}=e;return[t.root,o.dense&&t.dense,o.alignItems==="flex-start"&&t.alignItemsFlexStart,o.divider&&t.divider,!o.disableGutters&&t.gutters]},pg=e=>{const{alignItems:t,classes:o,dense:n,disabled:s,disableGutters:a,divider:i,selected:l}=e,c={root:["root",n&&"dense",!a&&"gutters",i&&"divider",s&&"disabled",t==="flex-start"&&"alignItemsFlexStart",l&&"selected"]},d=(0,Z.A)(c,Zt.Y,o);return r(r({},o),d)},ug=(0,$.Ay)(ft.A,{shouldForwardProp:e=>(0,Ot.A)(e)||e==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:dg})((0,H.A)(({theme:e})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Zt.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Zt.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Zt.A.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Zt.A.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Zt.A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:t})=>t.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>t.dense,style:{paddingTop:4,paddingBottom:4}}]}))),fg=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiListItemButton"}),k=n,{alignItems:s="center",autoFocus:a=!1,component:i="div",children:l,dense:c=!1,disableGutters:d=!1,divider:p=!1,focusVisibleClassName:g,selected:y=!1,className:m}=k,A=E(k,["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected","className"]),C=f.useContext(Oo.A),h=f.useMemo(()=>({dense:c||C.dense||!1,alignItems:s,disableGutters:d}),[s,C.dense,c,d]),v=f.useRef(null);(0,Qo.A)(()=>{a&&v.current&&v.current.focus()},[a]);const x=b(r({},n),{alignItems:s,dense:h.dense,disableGutters:d,divider:p,selected:y}),R=pg(x),w=(0,Rt.A)(v,o);return(0,u.jsx)(Oo.A.Provider,{value:h,children:(0,u.jsx)(ug,b(r({ref:w,href:A.href||A.to,component:(A.href||A.to)&&i==="div"?"button":i,focusVisibleClassName:(0,j.A)(R.focusVisible,g),ownerState:x,className:(0,j.A)(R.root,m)},A),{classes:R,children:l}))})});var os=S(9883);const gg=e=>{const{alignItems:t,classes:o}=e,n={root:["root",t==="flex-start"&&"alignItemsFlexStart"]};return(0,Z.A)(n,os.f,o)},mg=(0,$.Ay)("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.alignItems==="flex-start"&&t.alignItemsFlexStart]}})((0,H.A)(({theme:e})=>({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),bg=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiListItemIcon"}),d=n,{className:s}=d,a=E(d,["className"]),i=f.useContext(Oo.A),l=b(r({},n),{alignItems:i.alignItems}),c=gg(l);return(0,u.jsx)(mg,r({className:(0,j.A)(c.root,s),ownerState:l,ref:o},a))});var vg=S(8297),Ba=S(2201),io=S(6019);const yg=e=>{const{classes:t,inset:o,primary:n,secondary:s,dense:a}=e,i={root:["root",o&&"inset",a&&"dense",n&&s&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,Z.A)(i,io.b,t)},hg=(0,$.Ay)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${io.A.primary}`]:t.primary},{[`& .${io.A.secondary}`]:t.secondary},t.root,o.inset&&t.inset,o.primary&&o.secondary&&t.multiline,o.dense&&t.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${fo.A.root}:where(& .${io.A.primary})`]:{display:"block"},[`.${fo.A.root}:where(& .${io.A.secondary})`]:{display:"block"},variants:[{props:({ownerState:e})=>e.primary&&e.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:56}}]}),Ag=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiListItemText"}),P=n,{children:s,className:a,disableTypography:i=!1,inset:l=!1,primary:c,primaryTypographyProps:d,secondary:p,secondaryTypographyProps:g,slots:y={},slotProps:m={}}=P,A=E(P,["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps","slots","slotProps"]),{dense:C}=f.useContext(Oo.A);let h=c!=null?c:s,v=p;const x=b(r({},n),{disableTypography:i,inset:l,primary:!!h,secondary:!!v,dense:C}),R=yg(x),w={slots:y,slotProps:r({primary:d,secondary:g},m)},[k,I]=(0,ke.A)("primary",{className:R.primary,elementType:ot.A,externalForwardedProps:w,ownerState:x}),[M,O]=(0,ke.A)("secondary",{className:R.secondary,elementType:ot.A,externalForwardedProps:w,ownerState:x});return h!=null&&h.type!==ot.A&&!i&&(h=(0,u.jsx)(k,b(r({variant:C?"body2":"body1",component:I!=null&&I.variant?void 0:"span"},I),{children:h}))),v!=null&&v.type!==ot.A&&!i&&(v=(0,u.jsx)(M,b(r({variant:"body2",color:"textSecondary"},O),{children:v}))),(0,u.jsxs)(hg,b(r({className:(0,j.A)(R.root,a),ownerState:x,ref:o},A),{children:[h,v]}))});var Cg=S(7189),Na=S(7581),Oa=S(5471),Da=S(6363),xg=S(705),pn=S(4116);function ja(e){return(0,te.Ay)("MuiMobileStepper",e)}const Sg=(0,oe.A)("MuiMobileStepper",["root","positionBottom","positionTop","positionStatic","dots","dot","dotActive","progress"]),wg=e=>{const{classes:t,position:o}=e,n={root:["root",`position${(0,B.A)(o)}`],dots:["dots"],dot:["dot"],dotActive:["dotActive"],progress:["progress"]};return(0,Z.A)(n,ja,t)},Rg=(0,$.Ay)(Tt.A,{name:"MuiMobileStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`position${(0,B.A)(o.position)}`]]}})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",background:(e.vars||e).palette.background.default,padding:8,variants:[{props:({position:t})=>t==="top"||t==="bottom",style:{position:"fixed",left:0,right:0,zIndex:(e.vars||e).zIndex.mobileStepper}},{props:{position:"top"},style:{top:0}},{props:{position:"bottom"},style:{bottom:0}}]}))),Tg=(0,$.Ay)("div",{name:"MuiMobileStepper",slot:"Dots",overridesResolver:(e,t)=>t.dots})({variants:[{props:{variant:"dots"},style:{display:"flex",flexDirection:"row"}}]}),Ig=(0,$.Ay)("div",{name:"MuiMobileStepper",slot:"Dot",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="dotActive",overridesResolver:(e,t)=>{const{dotActive:o}=e;return[t.dot,o&&t.dotActive]}})((0,H.A)(({theme:e})=>({variants:[{props:{variant:"dots"},style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),backgroundColor:(e.vars||e).palette.action.disabled,borderRadius:"50%",width:8,height:8,margin:"0 2px"}},{props:{variant:"dots",dotActive:!0},style:{backgroundColor:(e.vars||e).palette.primary.main}}]}))),$g=(0,$.Ay)(Ta,{name:"MuiMobileStepper",slot:"Progress",overridesResolver:(e,t)=>t.progress})({variants:[{props:{variant:"progress"},style:{width:"50%"}}]}),kg=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiMobileStepper"}),h=n,{activeStep:s=0,backButton:a,className:i,LinearProgressProps:l,nextButton:c,position:d="bottom",steps:p,variant:g="dots"}=h,y=E(h,["activeStep","backButton","className","LinearProgressProps","nextButton","position","steps","variant"]),m=b(r({},n),{activeStep:s,position:d,variant:g});let A;g==="progress"&&(p===1?A=100:A=Math.ceil(s/(p-1)*100));const C=wg(m);return(0,u.jsxs)(Rg,b(r({square:!0,elevation:0,className:(0,j.A)(C.root,i),ref:o,ownerState:m},y),{children:[a,g==="text"&&(0,u.jsxs)(f.Fragment,{children:[s+1," / ",p]}),g==="dots"&&(0,u.jsx)(Tg,{ownerState:m,className:C.dots,children:[...new Array(p)].map((v,x)=>(0,u.jsx)(Ig,{className:(0,j.A)(C.dot,x===s&&C.dotActive),ownerState:m,dotActive:x===s},x))}),g==="progress"&&(0,u.jsx)($g,r({ownerState:m,className:C.progress,variant:"determinate",value:A},l)),c]}))});var Lg=S(9654),za=S(809),Mg=S(3157),ns=S(9401);const Pg=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,ns.w,t)},Bg=(0,u.jsx)(Ca.A,{}),Ea=f.forwardRef(function(t,o){const n=(0,q.b)({name:"MuiNativeSelect",props:t}),x=n,{className:s,children:a,classes:i={},IconComponent:l=er.A,input:c=Bg,inputProps:d,variant:p}=x,g=E(x,["className","children","classes","IconComponent","input","inputProps","variant"]),y=(0,go.A)(),m=(0,Zn.A)({props:n,muiFormControl:y,states:["variant"]}),A=b(r({},n),{classes:i}),C=Pg(A),R=i,{root:h}=R,v=E(R,["root"]);return(0,u.jsx)(f.Fragment,{children:f.cloneElement(c,b(r({inputComponent:Mg.Ay,inputProps:r(r({children:a,classes:v,IconComponent:l,variant:m.variant,type:void 0},d),c?c.props.inputProps:{}),ref:o},g),{className:(0,j.A)(C.root,c.props.className,s)}))})});Ea.muiName="Select";const Ng=Ea;var Fa=S(4251);function Og(e){const{children:t,defer:o=!1,fallback:n=null}=e,[s,a]=f.useState(!1);return(0,Fa.A)(()=>{o||a(!0)},[o]),f.useEffect(()=>{o&&a(!0)},[o]),s?t:n}const Ua=Og;var Dg=S(4926);function Ga(e){return(0,te.Ay)("MuiPagination",e)}const jg=(0,oe.A)("MuiPagination",["root","ul","outlined","text"]);function Wa(e={}){const P=e,{boundaryCount:t=1,componentName:o="usePagination",count:n=1,defaultPage:s=1,disabled:a=!1,hideNextButton:i=!1,hidePrevButton:l=!1,onChange:c,page:d,showFirstButton:p=!1,showLastButton:g=!1,siblingCount:y=1}=P,m=E(P,["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"]),[A,C]=(0,Io.A)({controlled:d,default:s,name:o,state:"page"}),h=(L,T)=>{d||C(T),c&&c(L,T)},v=(L,T)=>{const W=T-L+1;return Array.from({length:W},(U,N)=>L+N)},x=v(1,Math.min(t,n)),R=v(Math.max(n-t+1,t+1),n),w=Math.max(Math.min(A-y,n-t-y*2-1),t+2),k=Math.min(Math.max(A+y,t+y*2+2),n-t-1),I=[...p?["first"]:[],...l?[]:["previous"],...x,...w>t+2?["start-ellipsis"]:t+1t?[n-t]:[],...R,...i?[]:["next"],...g?["last"]:[]],M=L=>{switch(L){case"first":return 1;case"previous":return A-1;case"next":return A+1;case"last":return n;default:return null}},O=I.map(L=>typeof L=="number"?{onClick:T=>{h(T,L)},type:"page",page:L,selected:L===A,disabled:a,"aria-current":L===A?"page":void 0}:{onClick:T=>{h(T,M(L))},type:L,page:M(L),selected:!1,disabled:a||!L.includes("ellipsis")&&(L==="next"||L==="last"?A>=n:A<=1)});return r({items:O},m)}function Ha(e){return(0,te.Ay)("MuiPaginationItem",e)}const nt=(0,oe.A)("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),Va=(0,Xe.A)((0,u.jsx)("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),Xa=(0,Xe.A)((0,u.jsx)("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),zg=(0,Xe.A)((0,u.jsx)("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),Eg=(0,Xe.A)((0,u.jsx)("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),Ya=(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,B.A)(o.size)}`],o.variant==="text"&&t[`text${(0,B.A)(o.color)}`],o.variant==="outlined"&&t[`outlined${(0,B.A)(o.color)}`],o.shape==="rounded"&&t.rounded,o.type==="page"&&t.page,(o.type==="start-ellipsis"||o.type==="end-ellipsis")&&t.ellipsis,(o.type==="previous"||o.type==="next")&&t.previousNext,(o.type==="first"||o.type==="last")&&t.firstLast]},Fg=e=>{const{classes:t,color:o,disabled:n,selected:s,size:a,shape:i,type:l,variant:c}=e,d={root:["root",`size${(0,B.A)(a)}`,c,i,o!=="standard"&&`color${(0,B.A)(o)}`,o!=="standard"&&`${c}${(0,B.A)(o)}`,n&&"disabled",s&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[l]],icon:["icon"]};return(0,Z.A)(d,Ha,t)},Ug=(0,$.Ay)("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:Ya})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,height:"auto",[`&.${nt.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:{size:"small"},style:{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:e.typography.pxToRem(15)}}]}))),Gg=(0,$.Ay)(ft.A,{name:"MuiPaginationItem",slot:"Root",overridesResolver:Ya})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,[`&.${nt.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${nt.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},transition:e.transitions.create(["color","background-color"],{duration:e.transitions.duration.short}),"&:hover":{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${nt.selected}`]:{backgroundColor:(e.vars||e).palette.action.selected,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,de.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${nt.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,de.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},[`&.${nt.disabled}`]:{opacity:1,color:(e.vars||e).palette.action.disabled,backgroundColor:(e.vars||e).palette.action.selected}},variants:[{props:{size:"small"},style:{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:e.typography.pxToRem(15)}},{props:{shape:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"outlined"},style:{border:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${nt.selected}`]:{[`&.${nt.disabled}`]:{borderColor:(e.vars||e).palette.action.disabledBackground,color:(e.vars||e).palette.action.disabled}}}},{props:{variant:"text"},style:{[`&.${nt.selected}`]:{[`&.${nt.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}},...Object.entries(e.palette).filter((0,Ge.A)(["dark","contrastText"])).map(([t])=>({props:{variant:"text",color:t},style:{[`&.${nt.selected}`]:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}},[`&.${nt.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark},[`&.${nt.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}})),...Object.entries(e.palette).filter((0,Ge.A)(["light"])).map(([t])=>({props:{variant:"outlined",color:t},style:{[`&.${nt.selected}`]:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,de.X4)(e.palette[t].main,.5)}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.activatedOpacity})`:(0,de.X4)(e.palette[t].main,e.palette.action.activatedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,de.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${nt.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,de.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity)}}}}))]}))),Wg=(0,$.Ay)("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(e,t)=>t.icon})((0,H.A)(({theme:e})=>({fontSize:e.typography.pxToRem(20),margin:"0 -8px",variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(22)}}]}))),Ka=f.forwardRef(function(t,o){var ce,Y,J,_;const n=(0,q.b)({props:t,name:"MuiPaginationItem"}),V=n,{className:s,color:a="standard",component:i,components:l={},disabled:c=!1,page:d,selected:p=!1,shape:g="circular",size:y="medium",slots:m={},slotProps:A={},type:C="page",variant:h="text"}=V,v=E(V,["className","color","component","components","disabled","page","selected","shape","size","slots","slotProps","type","variant"]),x=b(r({},n),{color:a,disabled:c,selected:p,shape:g,size:y,type:C,variant:h}),R=(0,Wt.I)(),w=Fg(x),k={slots:{previous:(ce=m.previous)!=null?ce:l.previous,next:(Y=m.next)!=null?Y:l.next,first:(J=m.first)!=null?J:l.first,last:(_=m.last)!=null?_:l.last},slotProps:A},[I,M]=(0,ke.A)("previous",{elementType:zg,externalForwardedProps:k,ownerState:x}),[O,P]=(0,ke.A)("next",{elementType:Eg,externalForwardedProps:k,ownerState:x}),[L,T]=(0,ke.A)("first",{elementType:Va,externalForwardedProps:k,ownerState:x}),[W,U]=(0,ke.A)("last",{elementType:Xa,externalForwardedProps:k,ownerState:x}),N=R?{previous:"next",next:"previous",first:"last",last:"first"}[C]:C,K={previous:I,next:O,first:L,last:W}[N],X={previous:M,next:P,first:T,last:U}[N];return C==="start-ellipsis"||C==="end-ellipsis"?(0,u.jsx)(Ug,{ref:o,ownerState:x,className:(0,j.A)(w.root,s),children:"\u2026"}):(0,u.jsxs)(Gg,b(r({ref:o,ownerState:x,component:i,disabled:c,className:(0,j.A)(w.root,s)},v),{children:[C==="page"&&d,K?(0,u.jsx)(Wg,b(r({},X),{className:w.icon,as:K})):null]}))}),Hg=e=>{const{classes:t,variant:o}=e,n={root:["root",o],ul:["ul"]};return(0,Z.A)(n,Ga,t)},Vg=(0,$.Ay)("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant]]}})({}),Xg=(0,$.Ay)("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(e,t)=>t.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function Yg(e,t,o){return e==="page"?`${o?"":"Go to "}page ${t}`:`Go to ${e} page`}const Kg=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiPagination"}),L=n,{boundaryCount:s=1,className:a,color:i="standard",count:l=1,defaultPage:c=1,disabled:d=!1,getItemAriaLabel:p=Yg,hideNextButton:g=!1,hidePrevButton:y=!1,onChange:m,page:A,renderItem:C=T=>(0,u.jsx)(Ka,r({},T)),shape:h="circular",showFirstButton:v=!1,showLastButton:x=!1,siblingCount:R=1,size:w="medium",variant:k="text"}=L,I=E(L,["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"]),{items:M}=Wa(b(r({},n),{componentName:"Pagination"})),O=b(r({},n),{boundaryCount:s,color:i,count:l,defaultPage:c,disabled:d,getItemAriaLabel:p,hideNextButton:g,hidePrevButton:y,renderItem:C,shape:h,showFirstButton:v,showLastButton:x,siblingCount:R,size:w,variant:k}),P=Hg(O);return(0,u.jsx)(Vg,b(r({"aria-label":"pagination navigation",className:(0,j.A)(P.root,a),ownerState:O,ref:o},I),{children:(0,u.jsx)(Xg,{className:P.ul,ownerState:O,children:M.map((T,W)=>(0,u.jsx)("li",{children:C(b(r({},T),{color:i,"aria-label":p(T.type,T.page,T.selected),shape:h,size:w,variant:k}))},W))})}))});var Za=S(3542),Do=S(2933),Ja=S(1146),Zg=S(9216),Jg=S(7635);const Qg=(0,Xe.A)((0,u.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),qg=(0,Xe.A)((0,u.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),_g=(0,$.Ay)("span",{shouldForwardProp:Ot.A})({position:"relative",display:"flex"}),em=(0,$.Ay)(Qg)({transform:"scale(1)"}),tm=(0,$.Ay)(qg)((0,H.A)(({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})));function om(e){const{checked:t=!1,classes:o={},fontSize:n}=e,s=b(r({},e),{checked:t});return(0,u.jsxs)(_g,{className:o.root,ownerState:s,children:[(0,u.jsx)(em,{fontSize:n,className:o.background,ownerState:s}),(0,u.jsx)(tm,{fontSize:n,className:o.dot,ownerState:s})]})}const Qa=om,qa=f.createContext(void 0);function _a(){return f.useContext(qa)}function ei(e){return(0,te.Ay)("MuiRadio",e)}const ss=(0,oe.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]),nm=e=>{const{classes:t,color:o,size:n}=e,s={root:["root",`color${(0,B.A)(o)}`,n!=="medium"&&`size${(0,B.A)(n)}`]};return r(r({},t),(0,Z.A)(s,ei,t))},sm=(0,$.Ay)(Un,{shouldForwardProp:e=>(0,Ot.A)(e)||e==="classes",name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.size!=="medium"&&t[`size${(0,B.A)(o.size)}`],t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${ss.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t,disabled:!1},style:{[`&.${ss.checked}`]:{color:(e.vars||e).palette[t].main}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})));function rm(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}const ti=(0,u.jsx)(Qa,{checked:!0}),oi=(0,u.jsx)(Qa,{}),am=f.forwardRef(function(t,o){var O,P;const n=(0,q.b)({props:t,name:"MuiRadio"}),M=n,{checked:s,checkedIcon:a=ti,color:i="primary",icon:l=oi,name:c,onChange:d,size:p="medium",className:g,disabled:y,disableRipple:m=!1}=M,A=E(M,["checked","checkedIcon","color","icon","name","onChange","size","className","disabled","disableRipple"]),C=(0,go.A)();let h=y;C&&typeof h=="undefined"&&(h=C.disabled),h!=null||(h=!1);const v=b(r({},n),{disabled:h,disableRipple:m,color:i,size:p}),x=nm(v),R=_a();let w=s;const k=Ps(d,R&&R.onChange);let I=c;return R&&(typeof w=="undefined"&&(w=rm(R.value,n.value)),typeof I=="undefined"&&(I=R.name)),(0,u.jsx)(sm,r({type:"radio",icon:f.cloneElement(l,{fontSize:(O=oi.props.fontSize)!=null?O:p}),checkedIcon:f.cloneElement(a,{fontSize:(P=ti.props.fontSize)!=null?P:p}),disabled:h,ownerState:v,classes:x,name:I,checked:w,onChange:k,ref:o,className:(0,j.A)(x.root,g)},A))});function ni(e){return(0,te.Ay)("MuiRadioGroup",e)}const im=(0,oe.A)("MuiRadioGroup",["root","row","error"]),lm=e=>{const{classes:t,row:o,error:n}=e,s={root:["root",o&&"row",n&&"error"]};return(0,Z.A)(s,ni,t)},cm=f.forwardRef(function(t,o){const x=t,{actions:n,children:s,className:a,defaultValue:i,name:l,onChange:c,value:d}=x,p=E(x,["actions","children","className","defaultValue","name","onChange","value"]),g=f.useRef(null),y=lm(t),[m,A]=(0,no.A)({controlled:d,default:i,name:"RadioGroup"});f.useImperativeHandle(n,()=>({focus:()=>{let R=g.current.querySelector("input:not(:disabled):checked");R||(R=g.current.querySelector("input:not(:disabled)")),R&&R.focus()}}),[]);const C=(0,Rt.A)(o,g),h=(0,oo.A)(l),v=f.useMemo(()=>({name:h,onChange(R){A(R.target.value),c&&c(R,R.target.value)},value:m}),[h,c,A,m]);return(0,u.jsx)(qa.Provider,{value:v,children:(0,u.jsx)(ra,b(r({role:"radiogroup",ref:C,className:(0,j.A)(y.root,a)},p),{children:s}))})});var lo=S(2047),si=S(2343);const dm=(0,Xe.A)((0,u.jsx)("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),pm=(0,Xe.A)((0,u.jsx)("path",{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}),"StarBorder");function ri(e){return(0,te.Ay)("MuiRating",e)}const yo=(0,oe.A)("MuiRating",["root","sizeSmall","sizeMedium","sizeLarge","readOnly","disabled","focusVisible","visuallyHidden","pristine","label","labelEmptyValueActive","icon","iconEmpty","iconFilled","iconHover","iconFocus","iconActive","decimal"]);function um(e){const t=e.toString().split(".")[1];return t?t.length:0}function rs(e,t){if(e==null)return e;const o=Math.round(e/t)*t;return Number(o.toFixed(um(t)))}const fm=e=>{const{classes:t,size:o,readOnly:n,disabled:s,emptyValueFocused:a,focusVisible:i}=e,l={root:["root",`size${(0,B.A)(o)}`,s&&"disabled",i&&"focusVisible",n&&"readOnly"],label:["label","pristine"],labelEmptyValue:[a&&"labelEmptyValueActive"],icon:["icon"],iconEmpty:["iconEmpty"],iconFilled:["iconFilled"],iconHover:["iconHover"],iconFocus:["iconFocus"],iconActive:["iconActive"],decimal:["decimal"],visuallyHidden:["visuallyHidden"]};return(0,Z.A)(l,ri,t)},gm=(0,$.Ay)("span",{name:"MuiRating",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${yo.visuallyHidden}`]:t.visuallyHidden},t.root,t[`size${(0,B.A)(o.size)}`],o.readOnly&&t.readOnly]}})((0,H.A)(({theme:e})=>({display:"inline-flex",position:"relative",fontSize:e.typography.pxToRem(24),color:"#faaf00",cursor:"pointer",textAlign:"left",width:"min-content",WebkitTapHighlightColor:"transparent",[`&.${yo.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${yo.focusVisible} .${yo.iconActive}`]:{outline:"1px solid #999"},[`& .${yo.visuallyHidden}`]:si.A,variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(30)}},{props:({ownerState:t})=>t.readOnly,style:{pointerEvents:"none"}}]}))),ai=(0,$.Ay)("label",{name:"MuiRating",slot:"Label",overridesResolver:({ownerState:e},t)=>[t.label,e.emptyValueFocused&&t.labelEmptyValueActive]})({cursor:"inherit",variants:[{props:({ownerState:e})=>e.emptyValueFocused,style:{top:0,bottom:0,position:"absolute",outline:"1px solid #999",width:"100%"}}]}),mm=(0,$.Ay)("span",{name:"MuiRating",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.icon,o.iconEmpty&&t.iconEmpty,o.iconFilled&&t.iconFilled,o.iconHover&&t.iconHover,o.iconFocus&&t.iconFocus,o.iconActive&&t.iconActive]}})((0,H.A)(({theme:e})=>({display:"flex",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),pointerEvents:"none",variants:[{props:({ownerState:t})=>t.iconActive,style:{transform:"scale(1.2)"}},{props:({ownerState:t})=>t.iconEmpty,style:{color:(e.vars||e).palette.action.disabled}}]}))),bm=(0,$.Ay)("span",{name:"MuiRating",slot:"Decimal",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="iconActive",overridesResolver:(e,t)=>{const{iconActive:o}=e;return[t.decimal,o&&t.iconActive]}})({position:"relative",variants:[{props:({iconActive:e})=>e,style:{transform:"scale(1.2)"}}]});function vm(e){const n=e,{value:t}=n,o=E(n,["value"]);return(0,u.jsx)("span",r({},o))}function ii(e){const{classes:t,disabled:o,emptyIcon:n,focus:s,getLabelText:a,highlightSelectedOnly:i,hover:l,icon:c,IconContainerComponent:d,isActive:p,itemValue:g,labelProps:y,name:m,onBlur:A,onChange:C,onClick:h,onFocus:v,readOnly:x,ownerState:R,ratingValue:w,ratingValueRounded:k}=e,I=i?g===w:g<=w,M=g<=l,O=g<=s,P=g===k,L=`${m}-${(0,oo.A)()}`,T=(0,u.jsx)(mm,{as:d,value:g,className:(0,j.A)(t.icon,I?t.iconFilled:t.iconEmpty,M&&t.iconHover,O&&t.iconFocus,p&&t.iconActive),ownerState:b(r({},R),{iconEmpty:!I,iconFilled:I,iconHover:M,iconFocus:O,iconActive:p}),children:n&&!I?n:c});return x?(0,u.jsx)("span",b(r({},y),{children:T})):(0,u.jsxs)(f.Fragment,{children:[(0,u.jsxs)(ai,b(r({ownerState:b(r({},R),{emptyValueFocused:void 0}),htmlFor:L},y),{children:[T,(0,u.jsx)("span",{className:t.visuallyHidden,children:a(g)})]})),(0,u.jsx)("input",{className:t.visuallyHidden,onFocus:v,onBlur:A,onChange:C,onClick:h,disabled:o,value:g,id:L,type:"radio",name:m,checked:P})]})}const ym=(0,u.jsx)(dm,{fontSize:"inherit"}),hm=(0,u.jsx)(pm,{fontSize:"inherit"});function Am(e){return`${e||"0"} Star${e!==1?"s":""}`}const Cm=f.forwardRef(function(t,o){const n=(0,q.b)({name:"MuiRating",props:t}),ge=n,{component:s="span",className:a,defaultValue:i=null,disabled:l=!1,emptyIcon:c=hm,emptyLabelText:d="Empty",getLabelText:p=Am,highlightSelectedOnly:g=!1,icon:y=ym,IconContainerComponent:m=vm,max:A=5,name:C,onChange:h,onChangeActive:v,onMouseLeave:x,onMouseMove:R,precision:w=1,readOnly:k=!1,size:I="medium",value:M}=ge,O=E(ge,["component","className","defaultValue","disabled","emptyIcon","emptyLabelText","getLabelText","highlightSelectedOnly","icon","IconContainerComponent","max","name","onChange","onChangeActive","onMouseLeave","onMouseMove","precision","readOnly","size","value"]),P=(0,oo.A)(C),[L,T]=(0,no.A)({controlled:M,default:i,name:"Rating"}),W=rs(L,w),U=(0,Wt.I)(),[{hover:N,focus:K},X]=f.useState({hover:-1,focus:-1});let V=W;N!==-1&&(V=N),K!==-1&&(V=K);const[ce,Y]=f.useState(!1),J=f.useRef(),_=(0,Rt.A)(J,o),Te=fe=>{R&&R(fe);const me=J.current,{right:xe,left:ne,width:Ae}=me.getBoundingClientRect();let be;U?be=(xe-fe.clientX)/Ae:be=(fe.clientX-ne)/Ae;let je=rs(A*be+w/2,w);je=(0,lo.A)(je,w,A),X(ve=>ve.hover===je&&ve.focus===je?ve:{hover:je,focus:je}),Y(!1),v&&N!==je&&v(fe,je)},Oe=fe=>{x&&x(fe);const me=-1;X({hover:me,focus:me}),v&&N!==me&&v(fe,me)},we=fe=>{let me=fe.target.value===""?null:parseFloat(fe.target.value);N!==-1&&(me=N),T(me),h&&h(fe,me)},ye=fe=>{fe.clientX===0&&fe.clientY===0||(X({hover:-1,focus:-1}),T(null),h&&parseFloat(fe.target.value)===W&&h(fe,null))},Be=fe=>{(0,Kt.A)(fe.target)&&Y(!0);const me=parseFloat(fe.target.value);X(xe=>({hover:xe.hover,focus:me}))},F=fe=>{if(N!==-1)return;(0,Kt.A)(fe.target)||Y(!1);const me=-1;X(xe=>({hover:xe.hover,focus:me}))},[Q,ae]=f.useState(!1),ue=b(r({},n),{component:s,defaultValue:i,disabled:l,emptyIcon:c,emptyLabelText:d,emptyValueFocused:Q,focusVisible:ce,getLabelText:p,icon:y,IconContainerComponent:m,max:A,precision:w,readOnly:k,size:I}),he=fm(ue);return(0,u.jsxs)(gm,b(r({as:s,ref:_,onMouseMove:Te,onMouseLeave:Oe,className:(0,j.A)(he.root,a,k&&"MuiRating-readOnly"),ownerState:ue,role:k?"img":null,"aria-label":k?p(V):null},O),{children:[Array.from(new Array(A)).map((fe,me)=>{const xe=me+1,ne={classes:he,disabled:l,emptyIcon:c,focus:K,getLabelText:p,highlightSelectedOnly:g,hover:N,icon:y,IconContainerComponent:m,name:P,onBlur:F,onChange:we,onClick:ye,onFocus:Be,ratingValue:V,ratingValueRounded:W,readOnly:k,ownerState:ue},Ae=xe===Math.ceil(V)&&(N!==-1||K!==-1);if(w<1){const be=Array.from(new Array(1/w));return(0,u.jsx)(bm,{className:(0,j.A)(he.decimal,Ae&&he.iconActive),ownerState:ue,iconActive:Ae,children:be.map((je,ve)=>{const ze=rs(xe-1+(ve+1)*w,w);return(0,u.jsx)(ii,b(r({},ne),{isActive:!1,itemValue:ze,labelProps:{style:be.length-1===ve?{}:{width:ze===V?`${(ve+1)*w*100}%`:"0%",overflow:"hidden",position:"absolute"}}}),ze)})},xe)}return(0,u.jsx)(ii,b(r({},ne),{isActive:Ae,itemValue:xe}),xe)}),!k&&!l&&(0,u.jsxs)(ai,{className:(0,j.A)(he.label,he.labelEmptyValue),ownerState:ue,children:[(0,u.jsx)("input",{className:he.visuallyHidden,value:"",id:`${P}-empty`,type:"radio",name:P,checked:W==null,onFocus:()=>ae(!0),onBlur:()=>ae(!1),onChange:we}),(0,u.jsx)("span",{className:he.visuallyHidden,children:d})]})]}))});function li(e){return(0,te.Ay)("MuiScopedCssBaseline",e)}const xm=(0,oe.A)("MuiScopedCssBaseline",["root"]),Sm=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,li,t)},wm=(0,$.Ay)("div",{name:"MuiScopedCssBaseline",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>{const t={};return e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([o,n])=>{var a,i;const s=e.getColorSchemeSelector(o);s.startsWith("@")?t[s]={colorScheme:(a=n.palette)==null?void 0:a.mode}:t[`&${s.replace(/\s*&/,"")}`]={colorScheme:(i=n.palette)==null?void 0:i.mode}}),b(r(r({},Fr(e,!1)),Ur(e)),{"& *, & *::before, & *::after":{boxSizing:"inherit"},"& strong, & b":{fontWeight:e.typography.fontWeightBold},variants:[{props:{enableColorScheme:!0},style:e.vars?t:{colorScheme:e.palette.mode}}]})})),Rm=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiScopedCssBaseline"}),p=n,{className:s,component:a="div",enableColorScheme:i}=p,l=E(p,["className","component","enableColorScheme"]),c=b(r({},n),{component:a}),d=Sm(c);return(0,u.jsx)(wm,r({as:a,className:(0,j.A)(d.root,s),ref:o,ownerState:c},l))});var ci=S(2954),di=S(2659),Tm=S(7417),pi=S(8985),jo=S(1697);function Im(e,t,o=(n,s)=>n===s){return e.length===t.length&&e.every((n,s)=>o(n,t[s]))}const $m=Im,km=2;function ho(e,t,o,n,s){return o===1?Math.min(e+t,s):Math.max(e-t,n)}function ui(e,t){return e-t}function fi(e,t){var n;const{index:o}=(n=e.reduce((s,a,i)=>{const l=Math.abs(t-a);return s===null||l({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},Nm=e=>e;let bn;function mi(){return bn===void 0&&(typeof CSS!="undefined"&&typeof CSS.supports=="function"?bn=CSS.supports("touch-action","none"):bn=!0),bn}function Om(e){const{"aria-labelledby":t,defaultValue:o,disabled:n=!1,disableSwap:s=!1,isRtl:a=!1,marks:i=!1,max:l=100,min:c=0,name:d,onChange:p,onChangeCommitted:g,orientation:y="horizontal",rootRef:m,scale:A=Nm,step:C=1,shiftStep:h=10,tabIndex:v,value:x}=e,R=f.useRef(void 0),[w,k]=f.useState(-1),[I,M]=f.useState(-1),[O,P]=f.useState(!1),L=f.useRef(0),T=f.useRef(null),[W,U]=(0,Io.A)({controlled:x,default:o!=null?o:c,name:"Slider"}),N=p&&((G,ee,se)=>{const le=G.nativeEvent||G,re=new le.constructor(le.type,le);Object.defineProperty(re,"target",{writable:!0,value:{value:ee,name:d}}),T.current=ee,p(re,ee,se)}),K=Array.isArray(W);let X=K?W.slice().sort(ui):[W];X=X.map(G=>G==null?c:(0,lo.A)(G,c,l));const V=i===!0&&C!==null?[...Array(Math.floor((l-c)/C)+1)].map((G,ee)=>({value:c+C*ee})):i||[],ce=V.map(G=>G.value),[Y,J]=f.useState(-1),_=f.useRef(null),Te=(0,Or.A)(m,_),Oe=G=>ee=>{var le;const se=Number(ee.currentTarget.getAttribute("data-index"));(0,Kt.A)(ee.target)&&J(se),M(se),(le=G==null?void 0:G.onFocus)==null||le.call(G,ee)},we=G=>ee=>{var se;(0,Kt.A)(ee.target)||J(-1),M(-1),(se=G==null?void 0:G.onBlur)==null||se.call(G,ee)},ye=(G,ee)=>{var Re;const se=Number(G.currentTarget.getAttribute("data-index")),le=X[se],re=ce.indexOf(le);let pe=ee;if(V&&C==null){const Pe=ce[ce.length-1];pe>Pe?pe=Pe:peee=>{var se;if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(ee.key)){ee.preventDefault();const le=Number(ee.currentTarget.getAttribute("data-index")),re=X[le];let pe=null;if(C!=null){const Re=ee.shiftKey?h:C;switch(ee.key){case"ArrowUp":pe=ho(re,Re,1,c,l);break;case"ArrowRight":pe=ho(re,Re,a?-1:1,c,l);break;case"ArrowDown":pe=ho(re,Re,-1,c,l);break;case"ArrowLeft":pe=ho(re,Re,a?1:-1,c,l);break;case"PageUp":pe=ho(re,h,1,c,l);break;case"PageDown":pe=ho(re,h,-1,c,l);break;case"Home":pe=c;break;case"End":pe=l;break;default:break}}else if(V){const Re=ce[ce.length-1],Pe=ce.indexOf(re),De=[a?"ArrowRight":"ArrowLeft","ArrowDown","PageDown","Home"],Ne=[a?"ArrowLeft":"ArrowRight","ArrowUp","PageUp","End"];De.includes(ee.key)?Pe===0?pe=ce[0]:pe=ce[Pe-1]:Ne.includes(ee.key)&&(Pe===ce.length-1?pe=Re:pe=ce[Pe+1])}pe!=null&&ye(ee,pe)}(se=G==null?void 0:G.onKeyDown)==null||se.call(G,ee)};(0,Fa.A)(()=>{var G;n&&_.current.contains(document.activeElement)&&((G=document.activeElement)==null||G.blur())},[n]),n&&w!==-1&&k(-1),n&&Y!==-1&&J(-1);const F=G=>ee=>{var se;(se=G.onChange)==null||se.call(G,ee),ye(ee,ee.target.valueAsNumber)},Q=f.useRef(void 0);let ae=y;a&&y==="horizontal"&&(ae+="-reverse");const ue=({finger:G,move:ee=!1})=>{const{current:se}=_,{width:le,height:re,bottom:pe,left:Re}=se.getBoundingClientRect();let Pe;ae.startsWith("vertical")?Pe=(pe-G.y)/re:Pe=(G.x-Re)/le,ae.includes("-reverse")&&(Pe=1-Pe);let De;if(De=Lm(Pe,c,l),C)De=Pm(De,C,c);else{const Qe=fi(ce,De);De=ce[Qe]}De=(0,lo.A)(De,c,l);let Ne=0;if(K){ee?Ne=Q.current:Ne=fi(X,De),s&&(De=(0,lo.A)(De,X[Ne-1]||-1/0,X[Ne+1]||1/0));const Qe=De;De=gi({values:X,newValue:De,index:Ne}),s&&ee||(Ne=De.indexOf(Qe),Q.current=Ne)}return{newValue:De,activeIndex:Ne}},he=(0,It.A)(G=>{const ee=un(G,R);if(!ee)return;if(L.current+=1,G.type==="mousemove"&&G.buttons===0){ge(G);return}const{newValue:se,activeIndex:le}=ue({finger:ee,move:!0});gn({sliderRef:_,activeIndex:le,setActive:k}),U(se),!O&&L.current>km&&P(!0),N&&!mn(se,W)&&N(G,se,le)}),ge=(0,It.A)(G=>{var le;const ee=un(G,R);if(P(!1),!ee)return;const{newValue:se}=ue({finger:ee,move:!0});k(-1),G.type==="touchend"&&M(-1),g&&g(G,(le=T.current)!=null?le:se),R.current=void 0,me()}),fe=(0,It.A)(G=>{if(n)return;mi()||G.preventDefault();const ee=G.changedTouches[0];ee!=null&&(R.current=ee.identifier);const se=un(G,R);if(se!==!1){const{newValue:re,activeIndex:pe}=ue({finger:se});gn({sliderRef:_,activeIndex:pe,setActive:k}),U(re),N&&!mn(re,W)&&N(G,re,pe)}L.current=0;const le=(0,ro.A)(_.current);le.addEventListener("touchmove",he,{passive:!0}),le.addEventListener("touchend",ge,{passive:!0})}),me=f.useCallback(()=>{const G=(0,ro.A)(_.current);G.removeEventListener("mousemove",he),G.removeEventListener("mouseup",ge),G.removeEventListener("touchmove",he),G.removeEventListener("touchend",ge)},[ge,he]);f.useEffect(()=>{const{current:G}=_;return G.addEventListener("touchstart",fe,{passive:mi()}),()=>{G.removeEventListener("touchstart",fe),me()}},[me,fe]),f.useEffect(()=>{n&&me()},[n,me]);const xe=G=>ee=>{var re;if((re=G.onMouseDown)==null||re.call(G,ee),n||ee.defaultPrevented||ee.button!==0)return;ee.preventDefault();const se=un(ee,R);if(se!==!1){const{newValue:pe,activeIndex:Re}=ue({finger:se});gn({sliderRef:_,activeIndex:Re,setActive:k}),U(pe),N&&!mn(pe,W)&&N(ee,pe,Re)}L.current=0;const le=(0,ro.A)(_.current);le.addEventListener("mousemove",he,{passive:!0}),le.addEventListener("mouseup",ge)},ne=fn(K?X[0]:c,c,l),Ae=fn(X[X.length-1],c,l)-ne,be=(G={})=>{const ee=(0,jo.A)(G),se={onMouseDown:xe(ee||{})},le=r(r({},ee),se);return r(b(r({},G),{ref:Te}),le)},je=G=>ee=>{var le;(le=G.onMouseOver)==null||le.call(G,ee);const se=Number(ee.currentTarget.getAttribute("data-index"));M(se)},ve=G=>ee=>{var se;(se=G.onMouseLeave)==null||se.call(G,ee),M(-1)},ze=(G={})=>{const ee=(0,jo.A)(G),se={onMouseOver:je(ee||{}),onMouseLeave:ve(ee||{})};return r(r(r({},G),ee),se)},He=G=>({pointerEvents:w!==-1&&w!==G?"none":void 0});let Ve;return y==="vertical"&&(Ve=a?"vertical-rl":"vertical-lr"),{active:w,axis:ae,axisProps:Bm,dragging:O,focusedThumbIndex:Y,getHiddenInputProps:(G={})=>{var re;const ee=(0,jo.A)(G),se={onChange:F(ee||{}),onFocus:Oe(ee||{}),onBlur:we(ee||{}),onKeyDown:Be(ee||{})},le=r(r({},ee),se);return b(r(r({tabIndex:v,"aria-labelledby":t,"aria-orientation":y,"aria-valuemax":A(l),"aria-valuemin":A(c),name:d,type:"range",min:e.min,max:e.max,step:e.step===null&&e.marks?"any":(re=e.step)!=null?re:void 0,disabled:n},G),le),{style:b(r({},si.A),{direction:a?"rtl":"ltr",width:"100%",height:"100%",writingMode:Ve})})},getRootProps:be,getThumbProps:ze,marks:V,open:I,range:K,rootRef:Te,trackLeap:Ae,trackOffset:ne,values:X,getThumbStyle:He}}var vn=S(301);const Dm=e=>!e||!(0,vn.A)(e);function bi(e){return(0,te.Ay)("MuiSlider",e)}const dt=(0,oe.A)("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),jm=e=>{const{open:t}=e;return{offset:(0,j.A)(t&&dt.valueLabelOpen),circle:dt.valueLabelCircle,label:dt.valueLabelLabel}};function zm(e){const{children:t,className:o,value:n}=e,s=jm(e);return t?f.cloneElement(t,{className:(0,j.A)(t.props.className)},(0,u.jsxs)(f.Fragment,{children:[t.props.children,(0,u.jsx)("span",{className:(0,j.A)(s.offset,o),"aria-hidden":!0,children:(0,u.jsx)("span",{className:s.circle,children:(0,u.jsx)("span",{className:s.label,children:n})})})]})):null}function vi(e){return e}const yi=(0,$.Ay)("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`color${(0,B.A)(o.color)}`],o.size!=="medium"&&t[`size${(0,B.A)(o.size)}`],o.marked&&t.marked,o.orientation==="vertical"&&t.vertical,o.track==="inverted"&&t.trackInverted,o.track===!1&&t.trackFalse]}})((0,H.A)(({theme:e})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${dt.disabled}`]:{pointerEvents:"none",cursor:"default",color:(e.vars||e).palette.grey[400]},[`&.${dt.dragging}`]:{[`& .${dt.thumb}, & .${dt.track}`]:{transition:"none"}},variants:[...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),hi=(0,$.Ay)("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),Ai=(0,$.Ay)("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})((0,H.A)(({theme:e})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:e.transitions.create(["left","width","bottom","height"],{duration:e.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t,track:"inverted"},style:r({},e.vars?{backgroundColor:e.vars.palette.Slider[`${t}Track`],borderColor:e.vars.palette.Slider[`${t}Track`]}:r(r({backgroundColor:(0,de.a)(e.palette[t].main,.62),borderColor:(0,de.a)(e.palette[t].main,.62)},e.applyStyles("dark",{backgroundColor:(0,de.e$)(e.palette[t].main,.5)})),e.applyStyles("dark",{borderColor:(0,de.e$)(e.palette[t].main,.5)})))}))]}))),Ci=(0,$.Ay)("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.thumb,t[`thumbColor${(0,B.A)(o.color)}`],o.size!=="medium"&&t[`thumbSize${(0,B.A)(o.size)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create(["box-shadow","left","bottom"],{duration:e.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(e.vars||e).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${dt.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{[`&:hover, &.${dt.focusVisible}`]:b(r({},e.vars?{boxShadow:`0px 0px 0px 8px rgba(${e.vars.palette[t].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${(0,de.X4)(e.palette[t].main,.16)}`}),{"@media (hover: none)":{boxShadow:"none"}}),[`&.${dt.active}`]:r({},e.vars?{boxShadow:`0px 0px 0px 14px rgba(${e.vars.palette[t].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${(0,de.X4)(e.palette[t].main,.16)}`})}}))]}))),xi=(0,$.Ay)(zm,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})((0,H.A)(({theme:e})=>b(r({zIndex:1,whiteSpace:"nowrap"},e.typography.body2),{fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${dt.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${dt.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),Si=(0,$.Ay)("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="markActive",overridesResolver:(e,t)=>{const{markActive:o}=e;return[t.mark,o&&t.markActive]}})((0,H.A)(({theme:e})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8}}]}))),wi=(0,$.Ay)("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="markLabelActive",overridesResolver:(e,t)=>t.markLabel})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(e.vars||e).palette.text.primary}}]}))),Em=e=>{const{disabled:t,dragging:o,marked:n,orientation:s,track:a,classes:i,color:l,size:c}=e,d={root:["root",t&&"disabled",o&&"dragging",n&&"marked",s==="vertical"&&"vertical",a==="inverted"&&"trackInverted",a===!1&&"trackFalse",l&&`color${(0,B.A)(l)}`,c&&`size${(0,B.A)(c)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",t&&"disabled",c&&`thumbSize${(0,B.A)(c)}`,l&&`thumbColor${(0,B.A)(l)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return(0,Z.A)(d,bi,i)},Fm=({children:e})=>e,Um=f.forwardRef(function(t,o){var bt,xt,Lt,zt,vt,Et,Mt,yt,Se,Ze,Ft,xo,po,Vo,qt,qe,Ke,ht,z,D,ie,Ie,$e,Ee;const n=(0,q.b)({props:t,name:"MuiSlider"}),s=(0,Wt.I)(),Ct=n,{"aria-label":a,"aria-valuetext":i,"aria-labelledby":l,component:c="span",components:d={},componentsProps:p={},color:g="primary",classes:y,className:m,disableSwap:A=!1,disabled:C=!1,getAriaLabel:h,getAriaValueText:v,marks:x=!1,max:R=100,min:w=0,name:k,onChange:I,onChangeCommitted:M,orientation:O="horizontal",shiftStep:P=10,size:L="medium",step:T=1,scale:W=vi,slotProps:U,slots:N,tabIndex:K,track:X="normal",value:V,valueLabelDisplay:ce="off",valueLabelFormat:Y=vi}=Ct,J=E(Ct,["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"]),_=b(r({},n),{isRtl:s,max:R,min:w,classes:y,disabled:C,disableSwap:A,orientation:O,marks:x,color:g,size:L,step:T,shiftStep:P,scale:W,track:X,valueLabelDisplay:ce,valueLabelFormat:Y}),{axisProps:Te,getRootProps:Oe,getHiddenInputProps:we,getThumbProps:ye,open:Be,active:F,axis:Q,focusedThumbIndex:ae,range:ue,dragging:he,marks:ge,values:fe,trackOffset:me,trackLeap:xe,getThumbStyle:ne}=Om(b(r({},_),{rootRef:o}));_.marked=ge.length>0&&ge.some(Ce=>Ce.label),_.dragging=he,_.focusedThumbIndex=ae;const Ae=Em(_),be=(xt=(bt=N==null?void 0:N.root)!=null?bt:d.Root)!=null?xt:yi,je=(zt=(Lt=N==null?void 0:N.rail)!=null?Lt:d.Rail)!=null?zt:hi,ve=(Et=(vt=N==null?void 0:N.track)!=null?vt:d.Track)!=null?Et:Ai,ze=(yt=(Mt=N==null?void 0:N.thumb)!=null?Mt:d.Thumb)!=null?yt:Ci,He=(Ze=(Se=N==null?void 0:N.valueLabel)!=null?Se:d.ValueLabel)!=null?Ze:xi,Ve=(xo=(Ft=N==null?void 0:N.mark)!=null?Ft:d.Mark)!=null?xo:Si,Je=(Vo=(po=N==null?void 0:N.markLabel)!=null?po:d.MarkLabel)!=null?Vo:wi,G=(qe=(qt=N==null?void 0:N.input)!=null?qt:d.Input)!=null?qe:"input",ee=(Ke=U==null?void 0:U.root)!=null?Ke:p.root,se=(ht=U==null?void 0:U.rail)!=null?ht:p.rail,le=(z=U==null?void 0:U.track)!=null?z:p.track,re=(D=U==null?void 0:U.thumb)!=null?D:p.thumb,pe=(ie=U==null?void 0:U.valueLabel)!=null?ie:p.valueLabel,Re=(Ie=U==null?void 0:U.mark)!=null?Ie:p.mark,Pe=($e=U==null?void 0:U.markLabel)!=null?$e:p.markLabel,De=(Ee=U==null?void 0:U.input)!=null?Ee:p.input,Ne=(0,gt.A)({elementType:be,getSlotProps:Oe,externalSlotProps:ee,externalForwardedProps:J,additionalProps:r({},Dm(be)&&{as:c}),ownerState:r(r({},_),ee==null?void 0:ee.ownerState),className:[Ae.root,m]}),Qe=(0,gt.A)({elementType:je,externalSlotProps:se,ownerState:_,className:Ae.rail}),jt=(0,gt.A)({elementType:ve,externalSlotProps:le,additionalProps:{style:r(r({},Te[Q].offset(me)),Te[Q].leap(xe))},ownerState:r(r({},_),le==null?void 0:le.ownerState),className:Ae.track}),pt=(0,gt.A)({elementType:ze,getSlotProps:ye,externalSlotProps:re,ownerState:r(r({},_),re==null?void 0:re.ownerState),className:Ae.thumb}),kt=(0,gt.A)({elementType:He,externalSlotProps:pe,ownerState:r(r({},_),pe==null?void 0:pe.ownerState),className:Ae.valueLabel}),at=(0,gt.A)({elementType:Ve,externalSlotProps:Re,ownerState:_,className:Ae.mark}),it=(0,gt.A)({elementType:Je,externalSlotProps:Pe,ownerState:_,className:Ae.markLabel}),mt=(0,gt.A)({elementType:G,getSlotProps:we,externalSlotProps:De,ownerState:_});return(0,u.jsxs)(be,b(r({},Ne),{children:[(0,u.jsx)(je,r({},Qe)),(0,u.jsx)(ve,r({},jt)),ge.filter(Ce=>Ce.value>=w&&Ce.value<=R).map((Ce,Ue)=>{const _t=fn(Ce.value,w,R),Xo=Te[Q].offset(_t);let St;return X===!1?St=fe.includes(Ce.value):St=X==="normal"&&(ue?Ce.value>=fe[0]&&Ce.value<=fe[fe.length-1]:Ce.value<=fe[0])||X==="inverted"&&(ue?Ce.value<=fe[0]||Ce.value>=fe[fe.length-1]:Ce.value>=fe[0]),(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(Ve,b(r(r({"data-index":Ue},at),!(0,vn.A)(Ve)&&{markActive:St}),{style:r(r({},Xo),at.style),className:(0,j.A)(at.className,St&&Ae.markActive)})),Ce.label!=null?(0,u.jsx)(Je,b(r(r({"aria-hidden":!0,"data-index":Ue},it),!(0,vn.A)(Je)&&{markLabelActive:St}),{style:r(r({},Xo),it.style),className:(0,j.A)(Ae.markLabel,it.className,St&&Ae.markLabelActive),children:Ce.label})):null]},Ue)}),fe.map((Ce,Ue)=>{const _t=fn(Ce,w,R),Xo=Te[Q].offset(_t),St=ce==="off"?Fm:He;return(0,u.jsx)(St,b(r(r({},!(0,vn.A)(St)&&{valueLabelFormat:Y,valueLabelDisplay:ce,value:typeof Y=="function"?Y(W(Ce),Ue):Y,index:Ue,open:Be===Ue||F===Ue||ce==="on",disabled:C}),kt),{children:(0,u.jsx)(ze,b(r({"data-index":Ue},pt),{className:(0,j.A)(Ae.thumb,pt.className,F===Ue&&Ae.active,ae===Ue&&Ae.focusVisible),style:r(r(r({},Xo),ne(Ue)),pt.style),children:(0,u.jsx)(G,r({"data-index":Ue,"aria-label":h?h(Ue):a,"aria-valuenow":W(Ce),"aria-labelledby":l,"aria-valuetext":v?v(W(Ce),Ue):i,value:fe[Ue]},mt))}))}),Ue)})]}))});function Gm(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:o=!1,onClose:n,open:s,resumeHideDuration:a}=e,i=(0,Ht.A)();f.useEffect(()=>{if(!s)return;function v(x){x.defaultPrevented||x.key==="Escape"&&(n==null||n(x,"escapeKeyDown"))}return document.addEventListener("keydown",v),()=>{document.removeEventListener("keydown",v)}},[s,n]);const l=(0,It.A)((v,x)=>{n==null||n(v,x)}),c=(0,It.A)(v=>{!n||v==null||i.start(v,()=>{l(null,"timeout")})});f.useEffect(()=>(s&&c(t),i.clear),[s,t,c,i]);const d=v=>{n==null||n(v,"clickaway")},p=i.clear,g=f.useCallback(()=>{t!=null&&c(a!=null?a:t*.5)},[t,a,c]),y=v=>x=>{const R=v.onBlur;R==null||R(x),g()},m=v=>x=>{const R=v.onFocus;R==null||R(x),p()},A=v=>x=>{const R=v.onMouseEnter;R==null||R(x),p()},C=v=>x=>{const R=v.onMouseLeave;R==null||R(x),g()};return f.useEffect(()=>{if(!o&&s)return window.addEventListener("focus",g),window.addEventListener("blur",p),()=>{window.removeEventListener("focus",g),window.removeEventListener("blur",p)}},[o,s,g,p]),{getRootProps:(v={})=>{const x=r(r({},(0,jo.A)(e)),(0,jo.A)(v));return b(r(r({role:"presentation"},v),x),{onBlur:y(x),onFocus:m(x),onMouseEnter:A(x),onMouseLeave:C(x)})},onClickAway:d}}const Wm=Gm;function Ri(e){return(0,te.Ay)("MuiSnackbarContent",e)}const Hm=(0,oe.A)("MuiSnackbarContent",["root","message","action"]),Vm=e=>{const{classes:t}=e,o={root:["root"],action:["action"],message:["message"]};return(0,Z.A)(o,Ri,t)},Xm=(0,$.Ay)(Tt.A,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>{const t=e.palette.mode==="light"?.8:.98,o=(0,de.tL)(e.palette.background.default,t);return b(r({},e.typography.body2),{color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(o),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:o,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}})})),Ym=(0,$.Ay)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),Km=(0,$.Ay)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),Ti=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiSnackbarContent"}),g=n,{action:s,className:a,message:i,role:l="alert"}=g,c=E(g,["action","className","message","role"]),d=n,p=Vm(d);return(0,u.jsxs)(Xm,b(r({role:l,square:!0,elevation:6,className:(0,j.A)(p.root,a),ownerState:d,ref:o},c),{children:[(0,u.jsx)(Ym,{className:p.message,ownerState:d,children:i}),s?(0,u.jsx)(Km,{className:p.action,ownerState:d,children:s}):null]}))});function Ii(e){return(0,te.Ay)("MuiSnackbar",e)}const Zm=(0,oe.A)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]),Jm=e=>{const{classes:t,anchorOrigin:o}=e,n={root:["root",`anchorOrigin${(0,B.A)(o.vertical)}${(0,B.A)(o.horizontal)}`]};return(0,Z.A)(n,Ii,t)},$i=(0,$.Ay)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`anchorOrigin${(0,B.A)(o.anchorOrigin.vertical)}${(0,B.A)(o.anchorOrigin.horizontal)}`]]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:({ownerState:t})=>t.anchorOrigin.vertical==="top",style:{top:8,[e.breakpoints.up("sm")]:{top:24}}},{props:({ownerState:t})=>t.anchorOrigin.vertical!=="top",style:{bottom:8,[e.breakpoints.up("sm")]:{bottom:24}}},{props:({ownerState:t})=>t.anchorOrigin.horizontal==="left",style:{justifyContent:"flex-start",[e.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:({ownerState:t})=>t.anchorOrigin.horizontal==="right",style:{justifyContent:"flex-end",[e.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:({ownerState:t})=>t.anchorOrigin.horizontal==="center",style:{[e.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]}))),Qm=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiSnackbar"}),s=(0,rt.A)(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},Te=n,{action:i,anchorOrigin:{vertical:l,horizontal:c}={vertical:"bottom",horizontal:"left"},autoHideDuration:d=null,children:p,className:g,ClickAwayListenerProps:y,ContentProps:m,disableWindowBlurListener:A=!1,message:C,onBlur:h,onClose:v,onFocus:x,onMouseEnter:R,onMouseLeave:w,open:k,resumeHideDuration:I,TransitionComponent:M=Jn.A,transitionDuration:O=a,TransitionProps:Oe={}}=Te,we=Oe,{onEnter:P,onExited:L}=we,T=E(we,["onEnter","onExited"]),W=E(Te,["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"]),U=b(r({},n),{anchorOrigin:{vertical:l,horizontal:c},autoHideDuration:d,disableWindowBlurListener:A,TransitionComponent:M,transitionDuration:O}),N=Jm(U),{getRootProps:K,onClickAway:X}=Wm(r({},U)),[V,ce]=f.useState(!0),Y=(0,gt.A)({elementType:$i,getSlotProps:K,externalForwardedProps:W,ownerState:U,additionalProps:{ref:o},className:[N.root,g]}),J=ye=>{ce(!0),L&&L(ye)},_=(ye,Be)=>{ce(!1),P&&P(ye,Be)};return!k&&V?null:(0,u.jsx)(jr,b(r({onClickAway:X},y),{children:(0,u.jsx)($i,b(r({},Y),{children:(0,u.jsx)(M,b(r({appear:!0,in:k,timeout:O,direction:l==="top"?"down":"up",onEnter:_,onExited:J},T),{children:p||(0,u.jsx)(Ti,r({message:C,action:i},m))}))}))}))}),qm={entering:{transform:"none"},entered:{transform:"none"}},ki=f.forwardRef(function(t,o){const n=(0,rt.A)(),s={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},N=t,{addEndListener:a,appear:i=!0,children:l,easing:c,in:d,onEnter:p,onEntered:g,onEntering:y,onExit:m,onExited:A,onExiting:C,style:h,timeout:v=s,TransitionComponent:x=Bn.Ay}=N,R=E(N,["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),w=f.useRef(null),k=(0,Rt.A)(w,(0,nn.A)(l),o),I=K=>X=>{if(K){const V=w.current;X===void 0?K(V):K(V,X)}},M=I(y),O=I((K,X)=>{(0,Pt.q)(K);const V=(0,Pt.c)({style:h,timeout:v,easing:c},{mode:"enter"});K.style.webkitTransition=n.transitions.create("transform",V),K.style.transition=n.transitions.create("transform",V),p&&p(K,X)}),P=I(g),L=I(C),T=I(K=>{const X=(0,Pt.c)({style:h,timeout:v,easing:c},{mode:"exit"});K.style.webkitTransition=n.transitions.create("transform",X),K.style.transition=n.transitions.create("transform",X),m&&m(K)}),W=I(A),U=K=>{a&&a(w.current,K)};return(0,u.jsx)(x,b(r({appear:i,in:d,nodeRef:w,onEnter:O,onEntered:P,onEntering:M,onExit:T,onExited:W,onExiting:L,addEndListener:U,timeout:v},R),{children:(K,ce)=>{var Y=ce,{ownerState:X}=Y,V=E(Y,["ownerState"]);return f.cloneElement(l,r({style:r(r(r({transform:"scale(0)",visibility:K==="exited"&&!d?"hidden":void 0},qm[K]),h),l.props.style),ref:k},V))}}))});function Li(e){return(0,te.Ay)("MuiSpeedDial",e)}const zo=(0,oe.A)("MuiSpeedDial",["root","fab","directionUp","directionDown","directionLeft","directionRight","actions","actionsClosed"]),_m=e=>{const{classes:t,open:o,direction:n}=e,s={root:["root",`direction${(0,B.A)(n)}`],fab:["fab"],actions:["actions",!o&&"actionsClosed"]};return(0,Z.A)(s,Li,t)};function Eo(e){if(e==="up"||e==="down")return"vertical";if(e==="right"||e==="left")return"horizontal"}const Jt=32,yn=16,eb=(0,$.Ay)("div",{name:"MuiSpeedDial",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`direction${(0,B.A)(o.direction)}`]]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.speedDial,display:"flex",alignItems:"center",pointerEvents:"none",variants:[{props:{direction:"up"},style:{flexDirection:"column-reverse",[`& .${zo.actions}`]:{flexDirection:"column-reverse",marginBottom:-Jt,paddingBottom:yn+Jt}}},{props:{direction:"down"},style:{flexDirection:"column",[`& .${zo.actions}`]:{flexDirection:"column",marginTop:-Jt,paddingTop:yn+Jt}}},{props:{direction:"left"},style:{flexDirection:"row-reverse",[`& .${zo.actions}`]:{flexDirection:"row-reverse",marginRight:-Jt,paddingRight:yn+Jt}}},{props:{direction:"right"},style:{flexDirection:"row",[`& .${zo.actions}`]:{flexDirection:"row",marginLeft:-Jt,paddingLeft:yn+Jt}}}]}))),tb=(0,$.Ay)(Kn,{name:"MuiSpeedDial",slot:"Fab",overridesResolver:(e,t)=>t.fab})({pointerEvents:"auto"}),ob=(0,$.Ay)("div",{name:"MuiSpeedDial",slot:"Actions",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.actions,!o.open&&t.actionsClosed]}})({display:"flex",pointerEvents:"auto",variants:[{props:({ownerState:e})=>!e.open,style:{transition:"top 0s linear 0.2s",pointerEvents:"none"}}]}),nb=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiSpeedDial"}),s=(0,rt.A)(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},ne=n,{ariaLabel:i,FabProps:Ae={}}=ne,be=Ae,{ref:l}=be,c=E(be,["ref"]),je=ne,{children:d,className:p,direction:g="up",hidden:y=!1,icon:m,onBlur:A,onClose:C,onFocus:h,onKeyDown:v,onMouseEnter:x,onMouseLeave:R,onOpen:w,open:k,openIcon:I,slots:M={},slotProps:O={},TransitionComponent:P,TransitionProps:L,transitionDuration:T=a}=je,W=E(je,["ariaLabel","FabProps","children","className","direction","hidden","icon","onBlur","onClose","onFocus","onKeyDown","onMouseEnter","onMouseLeave","onOpen","open","openIcon","slots","slotProps","TransitionComponent","TransitionProps","transitionDuration"]),[U,N]=(0,no.A)({controlled:k,default:!1,name:"SpeedDial",state:"open"}),K=b(r({},n),{open:U,direction:g}),X=_m(K),V=(0,Ht.A)(),ce=f.useRef(0),Y=f.useRef(),J=f.useRef([]);J.current=[J.current[0]];const _=f.useCallback(ve=>{J.current[0]=ve},[]),Te=(0,Rt.A)(l,_),Oe=(ve,ze)=>He=>{J.current[ve+1]=He,ze&&ze(He)},we=ve=>{v&&v(ve);const ze=ve.key.replace("Arrow","").toLowerCase(),{current:He=ze}=Y;if(ve.key==="Escape"){N(!1),J.current[0].focus(),C&&C(ve,"escapeKeyDown");return}if(Eo(ze)===Eo(He)&&Eo(ze)!==void 0){ve.preventDefault();const Ve=ze===He?1:-1,Je=(0,lo.A)(ce.current+Ve,0,J.current.length-1);J.current[Je].focus(),ce.current=Je,Y.current=He}};f.useEffect(()=>{U||(ce.current=0,Y.current=void 0)},[U]);const ye=ve=>{ve.type==="mouseleave"&&R&&R(ve),ve.type==="blur"&&A&&A(ve),V.clear(),ve.type==="blur"?V.start(0,()=>{N(!1),C&&C(ve,"blur")}):(N(!1),C&&C(ve,"mouseLeave"))},Be=ve=>{c.onClick&&c.onClick(ve),V.clear(),U?(N(!1),C&&C(ve,"toggle")):(N(!0),w&&w(ve,"toggle"))},F=ve=>{ve.type==="mouseenter"&&x&&x(ve),ve.type==="focus"&&h&&h(ve),V.clear(),U||V.start(0,()=>{N(!0),w&&w(ve,{focus:"focus",mouseenter:"mouseEnter"}[ve.type])})},Q=i.replace(/^[^a-z]+|[^\w:.-]+/gi,""),ae=f.Children.toArray(d).filter(ve=>f.isValidElement(ve)),ue=ae.map((ve,ze)=>{const ee=ve.props,{FabProps:se={}}=ee,le=se,{ref:He}=le,Ve=E(le,["ref"]),{tooltipPlacement:Je}=ee,G=Je||(Eo(g)==="vertical"?"left":"top");return f.cloneElement(ve,{FabProps:b(r({},Ve),{ref:Oe(ze,He)}),delay:30*(U?ze:ae.length-ze),open:U,tooltipPlacement:G,id:`${Q}-action-${ze}`})}),he=r({transition:P},M),ge=r({transition:L},O),fe={slots:he,slotProps:ge},[me,xe]=(0,ke.A)("transition",{elementType:ki,externalForwardedProps:fe,ownerState:K});return(0,u.jsxs)(eb,b(r({className:(0,j.A)(X.root,p),ref:o,role:"presentation",onKeyDown:we,onBlur:ye,onFocus:F,onMouseEnter:F,onMouseLeave:ye,ownerState:K},W),{children:[(0,u.jsx)(me,b(r({in:!y,timeout:T,unmountOnExit:!0},xe),{children:(0,u.jsx)(tb,b(r({color:"primary","aria-label":i,"aria-haspopup":"true","aria-expanded":U,"aria-controls":`${Q}-actions`},c),{onClick:Be,className:(0,j.A)(X.fab,c.className),ref:Te,ownerState:K,children:f.isValidElement(m)&&(0,Jo.A)(m,["SpeedDialIcon"])?f.cloneElement(m,{open:U}):m}))})),(0,u.jsx)(ob,{id:`${Q}-actions`,role:"menu","aria-orientation":Eo(g),className:(0,j.A)(X.actions,!U&&X.actionsClosed),ownerState:K,children:ue})]}))});function Mi(e){return(0,te.Ay)("MuiTooltip",e)}const Ye=(0,oe.A)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function sb(e){return Math.round(e*1e5)/1e5}const rb=e=>{const{classes:t,disableInteractive:o,arrow:n,touch:s,placement:a}=e,i={popper:["popper",!o&&"popperInteractive",n&&"popperArrow"],tooltip:["tooltip",n&&"tooltipArrow",s&&"touch",`tooltipPlacement${(0,B.A)(a.split("-")[0])}`],arrow:["arrow"]};return(0,Z.A)(i,Mi,t)},ab=(0,$.Ay)($o.A,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.popper,!o.disableInteractive&&t.popperInteractive,o.arrow&&t.popperArrow,!o.open&&t.popperClose]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:t})=>!t.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:t})=>!t,style:{pointerEvents:"none"}},{props:({ownerState:t})=>t.arrow,style:{[`&[data-popper-placement*="bottom"] .${Ye.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Ye.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Ye.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${Ye.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:t})=>t.arrow&&!t.isRtl,style:{[`&[data-popper-placement*="right"] .${Ye.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!!t.isRtl,style:{[`&[data-popper-placement*="right"] .${Ye.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!t.isRtl,style:{[`&[data-popper-placement*="left"] .${Ye.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!!t.isRtl,style:{[`&[data-popper-placement*="left"] .${Ye.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),ib=(0,$.Ay)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.tooltip,o.touch&&t.touch,o.arrow&&t.tooltipArrow,t[`tooltipPlacement${(0,B.A)(o.placement.split("-")[0])}`]]}})((0,H.A)(({theme:e})=>({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:(0,de.X4)(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium,[`.${Ye.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${Ye.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${Ye.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${Ye.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:t})=>t.arrow,style:{position:"relative",margin:0}},{props:({ownerState:t})=>t.touch,style:{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${sb(16/14)}em`,fontWeight:e.typography.fontWeightRegular}},{props:({ownerState:t})=>!t.isRtl,style:{[`.${Ye.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${Ye.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:t})=>!t.isRtl&&t.touch,style:{[`.${Ye.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${Ye.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:t})=>!!t.isRtl,style:{[`.${Ye.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${Ye.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:t})=>!!t.isRtl&&t.touch,style:{[`.${Ye.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${Ye.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:t})=>t.touch,style:{[`.${Ye.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:t})=>t.touch,style:{[`.${Ye.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),lb=(0,$.Ay)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})((0,H.A)(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:(0,de.X4)(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let Fo=!1;const as=new Ht.E;let Uo={x:0,y:0};function fC(){Fo=!1,as.clear()}function hn(e,t){return(o,...n)=>{t&&t(o,...n),e(o,...n)}}const Pi=f.forwardRef(function(t,o){var Et,Mt,yt;const n=(0,q.b)({props:t,name:"MuiTooltip"}),vt=n,{arrow:s=!1,children:a,classes:i,components:l={},componentsProps:c={},describeChild:d=!1,disableFocusListener:p=!1,disableHoverListener:g=!1,disableInteractive:y=!1,disableTouchListener:m=!1,enterDelay:A=100,enterNextDelay:C=0,enterTouchDelay:h=700,followCursor:v=!1,id:x,leaveDelay:R=0,leaveTouchDelay:w=1500,onClose:k,onOpen:I,open:M,placement:O="bottom",PopperComponent:P,PopperProps:L={},slotProps:T={},slots:W={},title:U,TransitionComponent:N,TransitionProps:K}=vt,X=E(vt,["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"]),V=f.isValidElement(a)?a:(0,u.jsx)("span",{children:a}),ce=(0,rt.A)(),Y=(0,Wt.I)(),[J,_]=f.useState(),[Te,Oe]=f.useState(null),we=f.useRef(!1),ye=y||v,Be=(0,Ht.A)(),F=(0,Ht.A)(),Q=(0,Ht.A)(),ae=(0,Ht.A)(),[ue,he]=(0,no.A)({controlled:M,default:!1,name:"Tooltip",state:"open"});let ge=ue;const fe=(0,oo.A)(x),me=f.useRef(),xe=(0,uo.A)(()=>{me.current!==void 0&&(document.body.style.WebkitUserSelect=me.current,me.current=void 0),ae.clear()});f.useEffect(()=>xe,[xe]);const ne=Se=>{as.clear(),Fo=!0,he(!0),I&&!ge&&I(Se)},Ae=(0,uo.A)(Se=>{as.start(800+R,()=>{Fo=!1}),he(!1),k&&ge&&k(Se),Be.start(ce.transitions.duration.shortest,()=>{we.current=!1})}),be=Se=>{we.current&&Se.type!=="touchstart"||(J&&J.removeAttribute("title"),F.clear(),Q.clear(),A||Fo&&C?F.start(Fo?C:A,()=>{ne(Se)}):ne(Se))},je=Se=>{F.clear(),Q.start(R,()=>{Ae(Se)})},[,ve]=f.useState(!1),ze=Se=>{(0,Kt.A)(Se.target)||(ve(!1),je(Se))},He=Se=>{J||_(Se.currentTarget),(0,Kt.A)(Se.target)&&(ve(!0),be(Se))},Ve=Se=>{we.current=!0;const Ze=V.props;Ze.onTouchStart&&Ze.onTouchStart(Se)},Je=Se=>{Ve(Se),Q.clear(),Be.clear(),xe(),me.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",ae.start(h,()=>{document.body.style.WebkitUserSelect=me.current,be(Se)})},G=Se=>{V.props.onTouchEnd&&V.props.onTouchEnd(Se),xe(),Q.start(w,()=>{Ae(Se)})};f.useEffect(()=>{if(!ge)return;function Se(Ze){Ze.key==="Escape"&&Ae(Ze)}return document.addEventListener("keydown",Se),()=>{document.removeEventListener("keydown",Se)}},[Ae,ge]);const ee=(0,Rt.A)((0,nn.A)(V),_,o);!U&&U!==0&&(ge=!1);const se=f.useRef(),le=Se=>{const Ze=V.props;Ze.onMouseMove&&Ze.onMouseMove(Se),Uo={x:Se.clientX,y:Se.clientY},se.current&&se.current.update()},re={},pe=typeof U=="string";d?(re.title=!ge&&pe&&!g?U:null,re["aria-describedby"]=ge?fe:null):(re["aria-label"]=pe?U:null,re["aria-labelledby"]=ge&&!pe?fe:null);const Re=r(b(r(r(r({},re),X),V.props),{className:(0,j.A)(X.className,V.props.className),onTouchStart:Ve,ref:ee}),v?{onMouseMove:le}:{}),Pe={};m||(Re.onTouchStart=Je,Re.onTouchEnd=G),g||(Re.onMouseOver=hn(be,Re.onMouseOver),Re.onMouseLeave=hn(je,Re.onMouseLeave),ye||(Pe.onMouseOver=be,Pe.onMouseLeave=je)),p||(Re.onFocus=hn(He,Re.onFocus),Re.onBlur=hn(ze,Re.onBlur),ye||(Pe.onFocus=He,Pe.onBlur=ze));const De=b(r({},n),{isRtl:Y,arrow:s,disableInteractive:ye,placement:O,PopperComponentProp:P,touch:we.current}),Ne=typeof T.popper=="function"?T.popper(De):T.popper,Qe=f.useMemo(()=>{var Ze,Ft;let Se=[{name:"arrow",enabled:!!Te,options:{element:Te,padding:4}}];return(Ze=L.popperOptions)!=null&&Ze.modifiers&&(Se=Se.concat(L.popperOptions.modifiers)),(Ft=Ne==null?void 0:Ne.popperOptions)!=null&&Ft.modifiers&&(Se=Se.concat(Ne.popperOptions.modifiers)),b(r(r({},L.popperOptions),Ne==null?void 0:Ne.popperOptions),{modifiers:Se})},[Te,L.popperOptions,Ne==null?void 0:Ne.popperOptions]),jt=rb(De),pt=typeof T.transition=="function"?T.transition(De):T.transition,kt={slots:r({popper:l.Popper,transition:(Et=l.Transition)!=null?Et:N,tooltip:l.Tooltip,arrow:l.Arrow},W),slotProps:{arrow:(Mt=T.arrow)!=null?Mt:c.arrow,popper:r(r({},L),Ne!=null?Ne:c.popper),tooltip:(yt=T.tooltip)!=null?yt:c.tooltip,transition:r(r({},K),pt!=null?pt:c.transition)}},[at,it]=(0,ke.A)("popper",{elementType:ab,externalForwardedProps:kt,ownerState:De,className:(0,j.A)(jt.popper,L==null?void 0:L.className)}),[mt,Ct]=(0,ke.A)("transition",{elementType:Jn.A,externalForwardedProps:kt,ownerState:De}),[bt,xt]=(0,ke.A)("tooltip",{elementType:ib,className:jt.tooltip,externalForwardedProps:kt,ownerState:De}),[Lt,zt]=(0,ke.A)("arrow",{elementType:lb,className:jt.arrow,externalForwardedProps:kt,ownerState:De,ref:Oe});return(0,u.jsxs)(f.Fragment,{children:[f.cloneElement(V,Re),(0,u.jsx)(at,b(r(r({as:P!=null?P:$o.A,placement:O,anchorEl:v?{getBoundingClientRect:()=>({top:Uo.y,left:Uo.x,right:Uo.x,bottom:Uo.y,width:0,height:0})}:J,popperRef:se,open:J?ge:!1,id:fe,transition:!0},Pe),it),{popperOptions:Qe,children:({TransitionProps:Se})=>(0,u.jsx)(mt,b(r(r({timeout:ce.transitions.duration.shorter},Se),Ct),{children:(0,u.jsxs)(bt,b(r({},xt),{children:[U,s?(0,u.jsx)(Lt,r({},zt)):null]}))}))}))]})});function Bi(e){return(0,te.Ay)("MuiSpeedDialAction",e)}const Go=(0,oe.A)("MuiSpeedDialAction",["fab","fabClosed","staticTooltip","staticTooltipClosed","staticTooltipLabel","tooltipPlacementLeft","tooltipPlacementRight"]),cb=e=>{const{open:t,tooltipPlacement:o,classes:n}=e,s={fab:["fab",!t&&"fabClosed"],staticTooltip:["staticTooltip",`tooltipPlacement${(0,B.A)(o)}`,!t&&"staticTooltipClosed"],staticTooltipLabel:["staticTooltipLabel"]};return(0,Z.A)(s,Bi,n)},db=(0,$.Ay)(Kn,{name:"MuiSpeedDialAction",slot:"Fab",skipVariantsResolver:!1,overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.fab,!o.open&&t.fabClosed]}})((0,H.A)(({theme:e})=>({margin:8,color:(e.vars||e).palette.text.secondary,backgroundColor:(e.vars||e).palette.background.paper,"&:hover":{backgroundColor:e.vars?e.vars.palette.SpeedDialAction.fabHoverBg:(0,de.tL)(e.palette.background.paper,.15)},transition:`${e.transitions.create("transform",{duration:e.transitions.duration.shorter})}, opacity 0.8s`,opacity:1,variants:[{props:({ownerState:t})=>!t.open,style:{opacity:0,transform:"scale(0)"}}]}))),pb=(0,$.Ay)("span",{name:"MuiSpeedDialAction",slot:"StaticTooltip",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.staticTooltip,!o.open&&t.staticTooltipClosed,t[`tooltipPlacement${(0,B.A)(o.tooltipPlacement)}`]]}})((0,H.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",[`& .${Go.staticTooltipLabel}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.shorter}),opacity:1},variants:[{props:({ownerState:t})=>!t.open,style:{[`& .${Go.staticTooltipLabel}`]:{opacity:0,transform:"scale(0.5)"}}},{props:{tooltipPlacement:"left"},style:{[`& .${Go.staticTooltipLabel}`]:{transformOrigin:"100% 50%",right:"100%",marginRight:8}}},{props:{tooltipPlacement:"right"},style:{[`& .${Go.staticTooltipLabel}`]:{transformOrigin:"0% 50%",left:"100%",marginLeft:8}}}]}))),ub=(0,$.Ay)("span",{name:"MuiSpeedDialAction",slot:"StaticTooltipLabel",overridesResolver:(e,t)=>t.staticTooltipLabel})((0,H.A)(({theme:e})=>b(r({position:"absolute"},e.typography.body1),{backgroundColor:(e.vars||e).palette.background.paper,borderRadius:(e.vars||e).shape.borderRadius,boxShadow:(e.vars||e).shadows[1],color:(e.vars||e).palette.text.secondary,padding:"4px 16px",wordBreak:"keep-all"}))),fb=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiSpeedDialAction"}),M=n,{className:s,delay:a=0,FabProps:i={},icon:l,id:c,open:d,TooltipClasses:p,tooltipOpen:g=!1,tooltipPlacement:y="left",tooltipTitle:m}=M,A=E(M,["className","delay","FabProps","icon","id","open","TooltipClasses","tooltipOpen","tooltipPlacement","tooltipTitle"]),C=b(r({},n),{tooltipPlacement:y}),h=cb(C),[v,x]=f.useState(g),R=()=>{x(!1)},w=()=>{x(!0)},k={transitionDelay:`${a}ms`},I=(0,u.jsx)(db,b(r({size:"small",className:(0,j.A)(h.fab,s),tabIndex:-1,role:"menuitem",ownerState:C},i),{style:r(r({},k),i.style),children:l}));return g?(0,u.jsxs)(pb,b(r({id:c,ref:o,className:h.staticTooltip,ownerState:C},A),{children:[(0,u.jsx)(ub,{style:k,id:`${c}-label`,className:h.staticTooltipLabel,ownerState:C,children:m}),f.cloneElement(I,{"aria-labelledby":`${c}-label`})]})):(!d&&v&&x(!1),(0,u.jsx)(Pi,b(r({id:c,ref:o,title:m,placement:y,onClose:R,onOpen:w,open:d&&v,classes:p},A),{children:I})))}),gb=(0,Xe.A)((0,u.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");function Ni(e){return(0,te.Ay)("MuiSpeedDialIcon",e)}const At=(0,oe.A)("MuiSpeedDialIcon",["root","icon","iconOpen","iconWithOpenIconOpen","openIcon","openIconOpen"]),mb=e=>{const{classes:t,open:o,openIcon:n}=e,s={root:["root"],icon:["icon",o&&"iconOpen",n&&o&&"iconWithOpenIconOpen"],openIcon:["openIcon",o&&"openIconOpen"]};return(0,Z.A)(s,Ni,t)},bb=(0,$.Ay)("span",{name:"MuiSpeedDialIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${At.icon}`]:t.icon},{[`& .${At.icon}`]:o.open&&t.iconOpen},{[`& .${At.icon}`]:o.open&&o.openIcon&&t.iconWithOpenIconOpen},{[`& .${At.openIcon}`]:t.openIcon},{[`& .${At.openIcon}`]:o.open&&t.openIconOpen},t.root]}})((0,H.A)(({theme:e})=>({height:24,[`& .${At.icon}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.short})},[`& .${At.openIcon}`]:{position:"absolute",transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.short}),opacity:0,transform:"rotate(-45deg)"},variants:[{props:({ownerState:t})=>t.open,style:{[`& .${At.icon}`]:{transform:"rotate(45deg)"}}},{props:({ownerState:t})=>t.open&&t.openIcon,style:{[`& .${At.icon}`]:{opacity:0}}},{props:({ownerState:t})=>t.open,style:{[`& .${At.openIcon}`]:{transform:"rotate(0deg)",opacity:1}}}]}))),Oi=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiSpeedDialIcon"}),y=n,{className:s,icon:a,open:i,openIcon:l}=y,c=E(y,["className","icon","open","openIcon"]),d=n,p=mb(d);function g(m,A){return f.isValidElement(m)?f.cloneElement(m,{className:A}):m}return(0,u.jsxs)(bb,b(r({className:(0,j.A)(p.root,s),ref:o,ownerState:d},c),{children:[l?g(l,p.openIcon):null,a?g(a,p.icon):(0,u.jsx)(gb,{className:p.icon})]}))});Oi.muiName="SpeedDialIcon";const vb=Oi;var is=S(7476);const yb=(0,Hn.A)(),hb=Wn("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function Ab(e){return(0,Gn.A)({props:e,name:"MuiStack",defaultTheme:yb})}function Cb(e,t){const o=f.Children.toArray(e).filter(Boolean);return o.reduce((n,s,a)=>(n.push(s),a({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],Sb=({ownerState:e,theme:t})=>{let o=r({display:"flex",flexDirection:"column"},(0,ct.NI)({theme:t},(0,ct.kW)({values:e.direction,breakpoints:t.breakpoints.values}),n=>({flexDirection:n})));if(e.spacing){const n=(0,is.LX)(t),s=Object.keys(t.breakpoints.values).reduce((c,d)=>((typeof e.spacing=="object"&&e.spacing[d]!=null||typeof e.direction=="object"&&e.direction[d]!=null)&&(c[d]=!0),c),{}),a=(0,ct.kW)({values:e.direction,base:s}),i=(0,ct.kW)({values:e.spacing,base:s});typeof a=="object"&&Object.keys(a).forEach((c,d,p)=>{if(!a[c]){const y=d>0?a[p[d-1]]:"column";a[c]=y}});const l=(c,d)=>e.useFlexGap?{gap:(0,is._W)(n,c)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${xb(d?a[d]:e.direction)}`]:(0,is._W)(n,c)}};o=(0,ms.A)(o,(0,ct.NI)({theme:t},i,l))}return o=(0,ct.iZ)(t.breakpoints,o),o};function wb(e={}){const{createStyledComponent:t=hb,useThemeProps:o=Ab,componentName:n="MuiStack"}=e,s=()=>{const l={root:["root"]};return(0,Z.A)(l,c=>(0,te.Ay)(n,c),{})},a=t(Sb);return f.forwardRef(function(c,d){const p=o(c),I=(0,en.A)(p),{component:y="div",direction:m="column",spacing:A=0,divider:C,children:h,className:v,useFlexGap:x=!1}=I,R=E(I,["component","direction","spacing","divider","children","className","useFlexGap"]),w={direction:m,spacing:A,useFlexGap:x},k=s();return(0,u.jsx)(a,b(r({as:y,ownerState:w,ref:d,className:(0,j.A)(k.root,v)},R),{children:C?Cb(h,C):h}))})}const Rb=wb({createStyledComponent:(0,$.Ay)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>(0,q.b)({props:e,name:"MuiStack"})});function hC(e){return generateUtilityClass("MuiStack",e)}const Tb=(0,oe.A)("MuiStack",["root"]),Di=f.createContext({});function Ib(){return f.useContext(Di)}const co=Di,ji=f.createContext({});function $b(){return f.useContext(ji)}const Ao=ji;function zi(e){return(0,te.Ay)("MuiStep",e)}const kb=(0,oe.A)("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]),Lb=e=>{const{classes:t,orientation:o,alternativeLabel:n,completed:s}=e,a={root:["root",o,n&&"alternativeLabel",s&&"completed"]};return(0,Z.A)(a,zi,t)},Mb=(0,$.Ay)("div",{name:"MuiStep",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({variants:[{props:{orientation:"horizontal"},style:{paddingLeft:8,paddingRight:8}},{props:{alternativeLabel:!0},style:{flex:1,position:"relative"}}]}),Pb=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStep"}),L=n,{active:s,children:a,className:i,component:l="div",completed:c,disabled:d,expanded:p=!1,index:g,last:y}=L,m=E(L,["active","children","className","component","completed","disabled","expanded","index","last"]),{activeStep:A,connector:C,alternativeLabel:h,orientation:v,nonLinear:x}=f.useContext(co);let[R=!1,w=!1,k=!1]=[s,c,d];A===g?R=s!==void 0?s:!0:!x&&A>g?w=c!==void 0?c:!0:!x&&A({index:g,last:y,expanded:p,icon:g+1,active:R,completed:w,disabled:k}),[g,y,p,R,w,k]),M=b(r({},n),{active:R,orientation:v,alternativeLabel:h,completed:w,disabled:k,expanded:p,component:l}),O=Lb(M),P=(0,u.jsxs)(Mb,b(r({as:l,className:(0,j.A)(O.root,i),ref:o,ownerState:M},m),{children:[C&&h&&g!==0?C:null,a]}));return(0,u.jsx)(Ao.Provider,{value:I,children:C&&!h&&g!==0?(0,u.jsxs)(f.Fragment,{children:[C,P]}):P})}),Bb=(0,Xe.A)((0,u.jsx)("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),Nb=(0,Xe.A)((0,u.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var Ei=S(2557);function Fi(e){return(0,te.Ay)("MuiStepIcon",e)}const An=(0,oe.A)("MuiStepIcon",["root","active","completed","error","text"]);var Ui;const Ob=e=>{const{classes:t,active:o,completed:n,error:s}=e,a={root:["root",o&&"active",n&&"completed",s&&"error"],text:["text"]};return(0,Z.A)(a,Fi,t)},ls=(0,$.Ay)(Ei.A,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${An.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${An.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${An.error}`]:{color:(e.vars||e).palette.error.main}}))),Db=(0,$.Ay)("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,t)=>t.text})((0,H.A)(({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily}))),Gi=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStepIcon"}),y=n,{active:s=!1,className:a,completed:i=!1,error:l=!1,icon:c}=y,d=E(y,["active","className","completed","error","icon"]),p=b(r({},n),{active:s,completed:i,error:l}),g=Ob(p);if(typeof c=="number"||typeof c=="string"){const m=(0,j.A)(a,g.root);return l?(0,u.jsx)(ls,r({as:Nb,className:m,ref:o,ownerState:p},d)):i?(0,u.jsx)(ls,r({as:Bb,className:m,ref:o,ownerState:p},d)):(0,u.jsxs)(ls,b(r({className:m,ref:o,ownerState:p},d),{children:[Ui||(Ui=(0,u.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,u.jsx)(Db,{className:g.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:p,children:c})]}))}return c});function Wi(e){return(0,te.Ay)("MuiStepLabel",e)}const Dt=(0,oe.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),jb=e=>{const{classes:t,orientation:o,active:n,completed:s,error:a,disabled:i,alternativeLabel:l}=e,c={root:["root",o,a&&"error",i&&"disabled",l&&"alternativeLabel"],label:["label",n&&"active",s&&"completed",a&&"error",i&&"disabled",l&&"alternativeLabel"],iconContainer:["iconContainer",n&&"active",s&&"completed",a&&"error",i&&"disabled",l&&"alternativeLabel"],labelContainer:["labelContainer",l&&"alternativeLabel"]};return(0,Z.A)(c,Wi,t)},zb=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation]]}})({display:"flex",alignItems:"center",[`&.${Dt.alternativeLabel}`]:{flexDirection:"column"},[`&.${Dt.disabled}`]:{cursor:"default"},variants:[{props:{orientation:"vertical"},style:{textAlign:"left",padding:"8px 0"}}]}),Eb=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(e,t)=>t.label})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),[`&.${Dt.active}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${Dt.completed}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${Dt.alternativeLabel}`]:{marginTop:16},[`&.${Dt.error}`]:{color:(e.vars||e).palette.error.main}}))),Fb=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(e,t)=>t.iconContainer})({flexShrink:0,display:"flex",paddingRight:8,[`&.${Dt.alternativeLabel}`]:{paddingRight:0}}),Ub=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((0,H.A)(({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary,[`&.${Dt.alternativeLabel}`]:{textAlign:"center"}}))),Hi=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStepLabel"}),N=n,{children:s,className:a,componentsProps:i={},error:l=!1,icon:c,optional:d,slots:p={},slotProps:g={},StepIconComponent:y,StepIconProps:m}=N,A=E(N,["children","className","componentsProps","error","icon","optional","slots","slotProps","StepIconComponent","StepIconProps"]),{alternativeLabel:C,orientation:h}=f.useContext(co),{active:v,disabled:x,completed:R,icon:w}=f.useContext(Ao),k=c||w;let I=y;k&&!I&&(I=Gi);const M=b(r({},n),{active:v,alternativeLabel:C,completed:R,disabled:x,error:l,orientation:h}),O=jb(M),P={slots:p,slotProps:r(r({stepIcon:m},i),g)},[L,T]=(0,ke.A)("label",{elementType:Eb,externalForwardedProps:P,ownerState:M}),[W,U]=(0,ke.A)("stepIcon",{elementType:I,externalForwardedProps:P,ownerState:M});return(0,u.jsxs)(zb,b(r({className:(0,j.A)(O.root,a),ref:o,ownerState:M},A),{children:[k||W?(0,u.jsx)(Fb,{className:O.iconContainer,ownerState:M,children:(0,u.jsx)(W,r({completed:R,active:v,error:l,icon:k},U))}):null,(0,u.jsxs)(Ub,{className:O.labelContainer,ownerState:M,children:[s?(0,u.jsx)(L,b(r({},T),{className:(0,j.A)(O.label,T==null?void 0:T.className),children:s})):null,d]})]}))});Hi.muiName="StepLabel";const Vi=Hi;function Xi(e){return(0,te.Ay)("MuiStepButton",e)}const cs=(0,oe.A)("MuiStepButton",["root","horizontal","vertical","touchRipple"]),Gb=e=>{const{classes:t,orientation:o}=e,n={root:["root",o],touchRipple:["touchRipple"]};return(0,Z.A)(n,Xi,t)},Wb=(0,$.Ay)(ft.A,{name:"MuiStepButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${cs.touchRipple}`]:t.touchRipple},t.root,t[o.orientation]]}})({width:"100%",padding:"24px 16px",margin:"-24px -16px",boxSizing:"content-box",[`& .${cs.touchRipple}`]:{color:"rgba(0, 0, 0, 0.3)"},variants:[{props:{orientation:"vertical"},style:{justifyContent:"flex-start",padding:"8px",margin:"-8px"}}]}),Hb=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStepButton"}),h=n,{children:s,className:a,icon:i,optional:l}=h,c=E(h,["children","className","icon","optional"]),{disabled:d,active:p}=f.useContext(Ao),{orientation:g}=f.useContext(co),y=b(r({},n),{orientation:g}),m=Gb(y),A={icon:i,optional:l},C=(0,Jo.A)(s,["StepLabel"])?f.cloneElement(s,A):(0,u.jsx)(Vi,b(r({},A),{children:s}));return(0,u.jsx)(Wb,b(r({focusRipple:!0,disabled:d,TouchRippleProps:{className:m.touchRipple},className:(0,j.A)(m.root,a),ref:o,ownerState:y,"aria-current":p?"step":void 0},c),{children:C}))});function Yi(e){return(0,te.Ay)("MuiStepConnector",e)}const Vb=(0,oe.A)("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"]),Xb=e=>{const{classes:t,orientation:o,alternativeLabel:n,active:s,completed:a,disabled:i}=e,l={root:["root",o,n&&"alternativeLabel",s&&"active",a&&"completed",i&&"disabled"],line:["line",`line${(0,B.A)(o)}`]};return(0,Z.A)(l,Yi,t)},Yb=(0,$.Ay)("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({flex:"1 1 auto",variants:[{props:{orientation:"vertical"},style:{marginLeft:12}},{props:{alternativeLabel:!0},style:{position:"absolute",top:12,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"}}]}),Kb=(0,$.Ay)("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.line,t[`line${(0,B.A)(o.orientation)}`]]}})((0,H.A)(({theme:e})=>{const t=e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[600];return{display:"block",borderColor:e.vars?e.vars.palette.StepConnector.border:t,variants:[{props:{orientation:"horizontal"},style:{borderTopStyle:"solid",borderTopWidth:1}},{props:{orientation:"vertical"},style:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24}}]}})),Ki=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStepConnector"}),m=n,{className:s}=m,a=E(m,["className"]),{alternativeLabel:i,orientation:l="horizontal"}=f.useContext(co),{active:c,disabled:d,completed:p}=f.useContext(Ao),g=b(r({},n),{alternativeLabel:i,orientation:l,active:c,completed:p,disabled:d}),y=Xb(g);return(0,u.jsx)(Yb,b(r({className:(0,j.A)(y.root,s),ref:o,ownerState:g},a),{children:(0,u.jsx)(Kb,{className:y.line,ownerState:g})}))});function Zi(e){return(0,te.Ay)("MuiStepContent",e)}const Zb=(0,oe.A)("MuiStepContent",["root","last","transition"]),Jb=e=>{const{classes:t,last:o}=e,n={root:["root",o&&"last"],transition:["transition"]};return(0,Z.A)(n,Zi,t)},Qb=(0,$.Ay)("div",{name:"MuiStepContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.last&&t.last]}})((0,H.A)(({theme:e})=>({marginLeft:12,paddingLeft:20,paddingRight:8,borderLeft:e.vars?`1px solid ${e.vars.palette.StepContent.border}`:`1px solid ${e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[600]}`,variants:[{props:{last:!0},style:{borderLeft:"none"}}]}))),qb=(0,$.Ay)(qo,{name:"MuiStepContent",slot:"Transition",overridesResolver:(e,t)=>t.transition})({}),_b=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStepContent"}),I=n,{children:s,className:a,TransitionComponent:i=qo,transitionDuration:l="auto",TransitionProps:c,slots:d={},slotProps:p={}}=I,g=E(I,["children","className","TransitionComponent","transitionDuration","TransitionProps","slots","slotProps"]),{orientation:y}=f.useContext(co),{active:m,last:A,expanded:C}=f.useContext(Ao),h=b(r({},n),{last:A}),v=Jb(h);let x=l;l==="auto"&&!i.muiSupportAuto&&(x=void 0);const R={slots:d,slotProps:r({transition:c},p)},[w,k]=(0,ke.A)("transition",{elementType:qb,externalForwardedProps:R,ownerState:h,className:v.transition,additionalProps:{in:m||C,timeout:x,unmountOnExit:!0}});return(0,u.jsx)(Qb,b(r({className:(0,j.A)(v.root,a),ref:o,ownerState:h},g),{children:(0,u.jsx)(w,b(r({as:i},k),{children:s}))}))});function Ji(e){return(0,te.Ay)("MuiStepper",e)}const ev=(0,oe.A)("MuiStepper",["root","horizontal","vertical","nonLinear","alternativeLabel"]),tv=e=>{const{orientation:t,nonLinear:o,alternativeLabel:n,classes:s}=e,a={root:["root",t,o&&"nonLinear",n&&"alternativeLabel"]};return(0,Z.A)(a,Ji,s)},ov=(0,$.Ay)("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.nonLinear&&t.nonLinear]}})({display:"flex",variants:[{props:{orientation:"horizontal"},style:{flexDirection:"row",alignItems:"center"}},{props:{orientation:"vertical"},style:{flexDirection:"column"}},{props:{alternativeLabel:!0},style:{alignItems:"flex-start"}}]}),nv=(0,u.jsx)(Ki,{}),sv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiStepper"}),x=n,{activeStep:s=0,alternativeLabel:a=!1,children:i,className:l,component:c="div",connector:d=nv,nonLinear:p=!1,orientation:g="horizontal"}=x,y=E(x,["activeStep","alternativeLabel","children","className","component","connector","nonLinear","orientation"]),m=b(r({},n),{nonLinear:p,alternativeLabel:a,orientation:g,component:c}),A=tv(m),C=f.Children.toArray(i).filter(Boolean),h=C.map((R,w)=>f.cloneElement(R,r({index:w,last:w+1===C.length},R.props))),v=f.useMemo(()=>({activeStep:s,alternativeLabel:a,connector:d,nonLinear:p,orientation:g}),[s,a,d,p,g]);return(0,u.jsx)(co.Provider,{value:v,children:(0,u.jsx)(ov,b(r({as:c,ownerState:m,className:(0,j.A)(A.root,l),ref:o},y),{children:h}))})});var Qi=S(3477),qi=S(3479);const rv=(0,$.Ay)("div",{shouldForwardProp:Ot.A})((0,H.A)(({theme:e})=>({position:"fixed",top:0,left:0,bottom:0,zIndex:e.zIndex.drawer-1,variants:[{props:{anchor:"left"},style:{right:"auto"}},{props:{anchor:"right"},style:{left:"auto",right:0}},{props:{anchor:"top"},style:{bottom:"auto",right:0}},{props:{anchor:"bottom"},style:{top:"auto",bottom:0,right:0}}]}))),av=f.forwardRef(function(t,o){const p=t,{anchor:n,classes:s={},className:a,width:i,style:l}=p,c=E(p,["anchor","classes","className","width","style"]),d=t;return(0,u.jsx)(rv,r({className:(0,j.A)("PrivateSwipeArea-root",s.root,s[`anchor${(0,B.A)(n)}`],a),ref:o,style:r({[ao(n)?"width":"height"]:i},l),ownerState:d},c))}),Cn=3,ds=20;let $t=null;function OC(){$t=null}function ps(e,t,o){return e==="right"?o.body.offsetWidth-t[0].pageX:t[0].pageX}function us(e,t,o){return e==="bottom"?o.innerHeight-t[0].clientY:t[0].clientY}function Wo(e,t){return e?t.clientWidth:t.clientHeight}function _i(e,t,o,n){return Math.min(Math.max(o?t-e:n+t-e,0),n)}function iv(e,t){const o=[];for(;e&&e!==t.parentElement;){const n=(0,to.A)(t).getComputedStyle(e);n.getPropertyValue("position")==="absolute"||n.getPropertyValue("overflow-x")==="hidden"||(e.clientWidth>0&&e.scrollWidth>e.clientWidth||e.clientHeight>0&&e.scrollHeight>e.clientHeight)&&o.push(e),e=e.parentElement}return o}function lv({domTreeShapes:e,start:t,current:o,anchor:n}){const s={scrollPosition:{x:"scrollLeft",y:"scrollTop"},scrollLength:{x:"scrollWidth",y:"scrollHeight"},clientLength:{x:"clientWidth",y:"clientHeight"}};return e.some(a=>{let i=o>=t;(n==="top"||n==="left")&&(i=!i);const l=n==="left"||n==="right"?"x":"y",c=Math.round(a[s.scrollPosition[l]]),d=c>0,p=c+a[s.clientLength[l]]{V.current=null},[x]);const ce=f.useCallback((F,Q={})=>{const{mode:ae=null,changeTransition:ue=!0}=Q,he=Mo(s,i),ge=["right","bottom"].includes(he)?1:-1,fe=ao(i),me=fe?`translate(${ge*F}px, 0)`:`translate(0, ${ge*F}px)`,xe=N.current.style;xe.webkitTransform=me,xe.transform=me;let ne="";if(ae&&(ne=s.transitions.create("all",(0,Pt.c)({easing:void 0,style:void 0,timeout:I},{mode:ae}))),ue&&(xe.webkitTransition=ne,xe.transition=ne),!l&&!p){const Ae=U.current.style;Ae.opacity=1-F/Wo(fe,N.current),ue&&(Ae.webkitTransition=ne,Ae.transition=ne)}},[i,l,p,s,I]),Y=(0,uo.A)(F=>{if(!X.current)return;if($t=null,X.current=!1,qi.flushSync(()=>{L(!1)}),!T.current.isSwiping){T.current.isSwiping=null;return}T.current.isSwiping=null;const Q=Mo(s,i),ae=ao(i);let ue;ae?ue=ps(Q,F.changedTouches,(0,Ro.A)(F.currentTarget)):ue=us(Q,F.changedTouches,(0,to.A)(F.currentTarget));const he=ae?T.current.startX:T.current.startY,ge=Wo(ae,N.current),fe=_i(ue,he,x,ge),me=fe/ge;if(Math.abs(T.current.velocity)>m&&(V.current=Math.abs((ge-fe)/T.current.velocity)*1e3),x){T.current.velocity>m||me>g?h():ce(0,{mode:"exit"});return}T.current.velocity<-m||1-me>g?v():ce(Wo(ae,N.current),{mode:"enter"})}),J=(F=!1)=>{if(!P){(F||!(c&&y))&&qi.flushSync(()=>{L(!0)});const Q=ao(i);!x&&N.current&&ce(Wo(Q,N.current)+(c?15:-ds),{changeTransition:!1}),T.current.velocity=0,T.current.lastTime=null,T.current.lastTranslate=null,T.current.paperHit=!1,X.current=!0}},_=(0,uo.A)(F=>{if(!N.current||!X.current||$t!==null&&$t!==T.current)return;J(!0);const Q=Mo(s,i),ae=ao(i),ue=ps(Q,F.touches,(0,Ro.A)(F.currentTarget)),he=us(Q,F.touches,(0,to.A)(F.currentTarget));if(x&&N.current.contains(F.target)&&$t===null){const ne=iv(F.target,N.current);if(lv({domTreeShapes:ne,start:ae?T.current.startX:T.current.startY,current:ae?ue:he,anchor:i})){$t=!0;return}$t=T.current}if(T.current.isSwiping==null){const ne=Math.abs(ue-T.current.startX),Ae=Math.abs(he-T.current.startY),be=ae?ne>Ae&&ne>Cn:Ae>ne&&Ae>Cn;if(be&&F.cancelable&&F.preventDefault(),be===!0||(ae?Ae>Cn:ne>Cn)){if(T.current.isSwiping=be,!be){Y(F);return}T.current.startX=ue,T.current.startY=he,!c&&!x&&(ae?T.current.startX-=ds:T.current.startY-=ds)}}if(!T.current.isSwiping)return;const ge=Wo(ae,N.current);let fe=ae?T.current.startX:T.current.startY;x&&!T.current.paperHit&&(fe=Math.min(fe,ge));const me=_i(ae?ue:he,fe,x,ge);if(x)if(T.current.paperHit)me===0&&(T.current.startX=ue,T.current.startY=he);else if(ae?ue{var ge;if(F.defaultPrevented||F.defaultMuiPrevented||x&&(p||!U.current.contains(F.target))&&!N.current.contains(F.target))return;const Q=Mo(s,i),ae=ao(i),ue=ps(Q,F.touches,(0,Ro.A)(F.currentTarget)),he=us(Q,F.touches,(0,to.A)(F.currentTarget));if(!x){if(d||!(F.target===W.current||(ge=N.current)!=null&&ge.contains(F.target)&&(typeof y=="function"?y(F,W.current,N.current):y)))return;if(ae){if(ue>k)return}else if(he>k)return}F.defaultMuiPrevented=!0,$t=null,T.current.startX=ue,T.current.startY=he,J()});return f.useEffect(()=>{if(M==="temporary"){const F=(0,Ro.A)(N.current);return F.addEventListener("touchstart",Te),F.addEventListener("touchmove",_,{passive:!x}),F.addEventListener("touchend",Y),()=>{F.removeEventListener("touchstart",Te),F.removeEventListener("touchmove",_,{passive:!x}),F.removeEventListener("touchend",Y)}}},[M,x,Te,_,Y]),f.useEffect(()=>()=>{$t===T.current&&($t=null)},[]),f.useEffect(()=>{x||L(!1)},[x]),(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(ea,r({open:M==="temporary"&&P?!0:x,variant:M,ModalProps:r(r({BackdropProps:b(r({},A),{ref:U})},M==="temporary"&&{keepMounted:!0}),C),hideBackdrop:p,PaperProps:b(r({},R),{style:r({pointerEvents:M==="temporary"&&!x&&!y?"none":""},R.style),ref:K}),anchor:i,transitionDuration:V.current||I,onClose:h,ref:o},O)),!d&&M==="temporary"&&(0,u.jsx)(Ua,{children:(0,u.jsx)(av,r({anchor:i,ref:W,width:k},w))})]})});function el(e){return(0,te.Ay)("MuiSwitch",e)}const st=(0,oe.A)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),pv=e=>{const{classes:t,edge:o,size:n,color:s,checked:a,disabled:i}=e,l={root:["root",o&&`edge${(0,B.A)(o)}`,`size${(0,B.A)(n)}`],switchBase:["switchBase",`color${(0,B.A)(s)}`,a&&"checked",i&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},c=(0,Z.A)(l,el,t);return r(r({},t),c)},uv=(0,$.Ay)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.edge&&t[`edge${(0,B.A)(o.edge)}`],t[`size${(0,B.A)(o.size)}`]]}})({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${st.thumb}`]:{width:16,height:16},[`& .${st.switchBase}`]:{padding:4,[`&.${st.checked}`]:{transform:"translateX(16px)"}}}}]}),fv=(0,$.Ay)(Un,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.switchBase,{[`& .${st.input}`]:t.input},o.color!=="default"&&t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${st.checked}`]:{transform:"translateX(20px)"},[`&.${st.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${st.checked} + .${st.track}`]:{opacity:.5},[`&.${st.disabled} + .${st.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${st.input}`]:{left:"-100%",width:"300%"}})),(0,H.A)(({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter((0,Ge.A)(["light"])).map(([t])=>({props:{color:t},style:{[`&.${st.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${st.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${e.palette.mode==="light"?(0,de.a)(e.palette[t].main,.62):(0,de.e$)(e.palette[t].main,.55)}`}},[`&.${st.checked} + .${st.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}}))]}))),gv=(0,$.Ay)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})((0,H.A)(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`}))),mv=(0,$.Ay)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})((0,H.A)(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}))),bv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiSwitch"}),m=n,{className:s,color:a="primary",edge:i=!1,size:l="medium",sx:c}=m,d=E(m,["className","color","edge","size","sx"]),p=b(r({},n),{color:a,edge:i,size:l}),g=pv(p),y=(0,u.jsx)(mv,{className:g.thumb,ownerState:p});return(0,u.jsxs)(uv,{className:(0,j.A)(g.root,s),sx:c,ownerState:p,children:[(0,u.jsx)(fv,b(r({type:"checkbox",icon:y,checkedIcon:y,ref:o,ownerState:p},d),{classes:b(r({},g),{root:g.switchBase})})),(0,u.jsx)(gv,{className:g.track,ownerState:p})]})});var vv=S(9877),tl=S(3037);const ol=f.createContext();function nl(e){return(0,te.Ay)("MuiTable",e)}const yv=(0,oe.A)("MuiTable",["root","stickyHeader"]),hv=e=>{const{classes:t,stickyHeader:o}=e,n={root:["root",o&&"stickyHeader"]};return(0,Z.A)(n,nl,t)},Av=(0,$.Ay)("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.stickyHeader&&t.stickyHeader]}})((0,H.A)(({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":b(r({},e.typography.body2),{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"}),variants:[{props:({ownerState:t})=>t.stickyHeader,style:{borderCollapse:"separate"}}]}))),sl="table",Cv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTable"}),m=n,{className:s,component:a=sl,padding:i="normal",size:l="medium",stickyHeader:c=!1}=m,d=E(m,["className","component","padding","size","stickyHeader"]),p=b(r({},n),{component:a,padding:i,size:l,stickyHeader:c}),g=hv(p),y=f.useMemo(()=>({padding:i,size:l,stickyHeader:c}),[i,l,c]);return(0,u.jsx)(ol.Provider,{value:y,children:(0,u.jsx)(Av,r({as:a,role:a===sl?null:"table",ref:o,className:(0,j.A)(g.root,s),ownerState:p},d))})}),Ho=f.createContext();function rl(e){return(0,te.Ay)("MuiTableBody",e)}const xv=(0,oe.A)("MuiTableBody",["root"]),Sv=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,rl,t)},wv=(0,$.Ay)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),Rv={variant:"body"},al="tbody",Tv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableBody"}),d=n,{className:s,component:a=al}=d,i=E(d,["className","component"]),l=b(r({},n),{component:a}),c=Sv(l);return(0,u.jsx)(Ho.Provider,{value:Rv,children:(0,u.jsx)(wv,r({className:(0,j.A)(c.root,s),as:a,ref:o,role:a===al?null:"rowgroup",ownerState:l},i))})});function il(e){return(0,te.Ay)("MuiTableCell",e)}const ll=(0,oe.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Iv=e=>{const{classes:t,variant:o,align:n,padding:s,size:a,stickyHeader:i}=e,l={root:["root",o,i&&"stickyHeader",n!=="inherit"&&`align${(0,B.A)(n)}`,s!=="normal"&&`padding${(0,B.A)(s)}`,`size${(0,B.A)(a)}`]};return(0,Z.A)(l,il,t)},$v=(0,$.Ay)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,B.A)(o.size)}`],o.padding!=="normal"&&t[`padding${(0,B.A)(o.padding)}`],o.align!=="inherit"&&t[`align${(0,B.A)(o.align)}`],o.stickyHeader&&t.stickyHeader]}})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid - ${e.palette.mode==="light"?(0,de.a)((0,de.X4)(e.palette.divider,1),.88):(0,de.e$)((0,de.X4)(e.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(e.vars||e).palette.text.primary}},{props:{variant:"footer"},style:{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${ll.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:t})=>t.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}}]}))),xn=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableCell"}),I=n,{align:s="inherit",className:a,component:i,padding:l,scope:c,size:d,sortDirection:p,variant:g}=I,y=E(I,["align","className","component","padding","scope","size","sortDirection","variant"]),m=f.useContext(ol),A=f.useContext(Ho),C=A&&A.variant==="head";let h;i?h=i:h=C?"th":"td";let v=c;h==="td"?v=void 0:!v&&C&&(v="col");const x=g||A&&A.variant,R=b(r({},n),{align:s,component:h,padding:l||(m&&m.padding?m.padding:"normal"),size:d||(m&&m.size?m.size:"medium"),sortDirection:p,stickyHeader:x==="head"&&m&&m.stickyHeader,variant:x}),w=Iv(R);let k=null;return p&&(k=p==="asc"?"ascending":"descending"),(0,u.jsx)($v,r({as:h,ref:o,className:(0,j.A)(w.root,a),"aria-sort":k,scope:v,ownerState:R},y))});function cl(e){return(0,te.Ay)("MuiTableContainer",e)}const kv=(0,oe.A)("MuiTableContainer",["root"]),Lv=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,cl,t)},Mv=(0,$.Ay)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),Pv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableContainer"}),d=n,{className:s,component:a="div"}=d,i=E(d,["className","component"]),l=b(r({},n),{component:a}),c=Lv(l);return(0,u.jsx)(Mv,r({ref:o,as:a,className:(0,j.A)(c.root,s),ownerState:l},i))});function dl(e){return(0,te.Ay)("MuiTableFooter",e)}const Bv=(0,oe.A)("MuiTableFooter",["root"]),Nv=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,dl,t)},Ov=(0,$.Ay)("tfoot",{name:"MuiTableFooter",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-footer-group"}),Dv={variant:"footer"},pl="tfoot",jv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableFooter"}),d=n,{className:s,component:a=pl}=d,i=E(d,["className","component"]),l=b(r({},n),{component:a}),c=Nv(l);return(0,u.jsx)(Ho.Provider,{value:Dv,children:(0,u.jsx)(Ov,r({as:a,className:(0,j.A)(c.root,s),ref:o,role:a===pl?null:"rowgroup",ownerState:l},i))})});function ul(e){return(0,te.Ay)("MuiTableHead",e)}const zv=(0,oe.A)("MuiTableHead",["root"]),Ev=e=>{const{classes:t}=e,o={root:["root"]};return(0,Z.A)(o,ul,t)},Fv=(0,$.Ay)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),Uv={variant:"head"},fl="thead",Gv=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableHead"}),d=n,{className:s,component:a=fl}=d,i=E(d,["className","component"]),l=b(r({},n),{component:a}),c=Ev(l);return(0,u.jsx)(Ho.Provider,{value:Uv,children:(0,u.jsx)(Fv,r({as:a,className:(0,j.A)(c.root,s),ref:o,role:a===fl?null:"rowgroup",ownerState:l},i))})});function gl(e){return(0,te.Ay)("MuiToolbar",e)}const Wv=(0,oe.A)("MuiToolbar",["root","gutters","regular","dense"]),Hv=e=>{const{classes:t,disableGutters:o,variant:n}=e,s={root:["root",!o&&"gutters",n]};return(0,Z.A)(s,gl,t)},Vv=(0,$.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableGutters&&t.gutters,t[o.variant]]}})((0,H.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]}))),ml=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiToolbar"}),g=n,{className:s,component:a="div",disableGutters:i=!1,variant:l="regular"}=g,c=E(g,["className","component","disableGutters","variant"]),d=b(r({},n),{component:a,disableGutters:i,variant:l}),p=Hv(d);return(0,u.jsx)(Vv,r({as:a,className:(0,j.A)(p.root,s),ref:o,ownerState:d},c))});var Xv=S(9815),Yv=S(1750);const Kv=f.forwardRef(function(t,o){var Te,Oe,we,ye,Be,F,Q,ae;const _=t,{backIconButtonProps:n,count:s,disabled:a=!1,getItemAriaLabel:i,nextIconButtonProps:l,onPageChange:c,page:d,rowsPerPage:p,showFirstButton:g,showLastButton:y,slots:m={},slotProps:A={}}=_,C=E(_,["backIconButtonProps","count","disabled","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton","slots","slotProps"]),h=(0,Wt.I)(),v=ue=>{c(ue,0)},x=ue=>{c(ue,d-1)},R=ue=>{c(ue,d+1)},w=ue=>{c(ue,Math.max(0,Math.ceil(s/p)-1))},k=(Te=m.firstButton)!=null?Te:Vt.A,I=(Oe=m.lastButton)!=null?Oe:Vt.A,M=(we=m.nextButton)!=null?we:Vt.A,O=(ye=m.previousButton)!=null?ye:Vt.A,P=(Be=m.firstButtonIcon)!=null?Be:Va,L=(F=m.lastButtonIcon)!=null?F:Xa,T=(Q=m.nextButtonIcon)!=null?Q:Yv.A,W=(ae=m.previousButtonIcon)!=null?ae:Xv.A,U=h?I:k,N=h?M:O,K=h?O:M,X=h?k:I,V=h?A.lastButton:A.firstButton,ce=h?A.nextButton:A.previousButton,Y=h?A.previousButton:A.nextButton,J=h?A.firstButton:A.lastButton;return(0,u.jsxs)("div",b(r({ref:o},C),{children:[g&&(0,u.jsx)(U,b(r({onClick:v,disabled:a||d===0,"aria-label":i("first",d),title:i("first",d)},V),{children:h?(0,u.jsx)(L,r({},A.lastButtonIcon)):(0,u.jsx)(P,r({},A.firstButtonIcon))})),(0,u.jsx)(N,b(r({onClick:x,disabled:a||d===0,color:"inherit","aria-label":i("previous",d),title:i("previous",d)},ce!=null?ce:n),{children:h?(0,u.jsx)(T,r({},A.nextButtonIcon)):(0,u.jsx)(W,r({},A.previousButtonIcon))})),(0,u.jsx)(K,b(r({onClick:R,disabled:a||(s!==-1?d>=Math.ceil(s/p)-1:!1),color:"inherit","aria-label":i("next",d),title:i("next",d)},Y!=null?Y:l),{children:h?(0,u.jsx)(W,r({},A.previousButtonIcon)):(0,u.jsx)(T,r({},A.nextButtonIcon))})),y&&(0,u.jsx)(X,b(r({onClick:w,disabled:a||d>=Math.ceil(s/p)-1,"aria-label":i("last",d),title:i("last",d)},J),{children:h?(0,u.jsx)(P,r({},A.firstButtonIcon)):(0,u.jsx)(L,r({},A.lastButtonIcon))}))]}))});function bl(e){return(0,te.Ay)("MuiTablePagination",e)}const Co=(0,oe.A)("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"]);var vl;const Zv=(0,$.Ay)(xn,{name:"MuiTablePagination",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({overflow:"auto",color:(e.vars||e).palette.text.primary,fontSize:e.typography.pxToRem(14),"&:last-child":{padding:0}}))),Jv=(0,$.Ay)(ml,{name:"MuiTablePagination",slot:"Toolbar",overridesResolver:(e,t)=>r({[`& .${Co.actions}`]:t.actions},t.toolbar)})((0,H.A)(({theme:e})=>({minHeight:52,paddingRight:2,[`${e.breakpoints.up("xs")} and (orientation: landscape)`]:{minHeight:52},[e.breakpoints.up("sm")]:{minHeight:52,paddingRight:2},[`& .${Co.actions}`]:{flexShrink:0,marginLeft:20}}))),Qv=(0,$.Ay)("div",{name:"MuiTablePagination",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})({flex:"1 1 100%"}),qv=(0,$.Ay)("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:(e,t)=>t.selectLabel})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{flexShrink:0}))),_v=(0,$.Ay)(ci.A,{name:"MuiTablePagination",slot:"Select",overridesResolver:(e,t)=>r(r({[`& .${Co.selectIcon}`]:t.selectIcon,[`& .${Co.select}`]:t.select},t.input),t.selectRoot)})({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8,[`& .${Co.select}`]:{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"}}),ey=(0,$.Ay)(Oa.A,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:(e,t)=>t.menuItem})({}),ty=(0,$.Ay)("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:(e,t)=>t.displayedRows})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{flexShrink:0})));function oy({from:e,to:t,count:o}){return`${e}\u2013${t} of ${o!==-1?o:`more than ${t}`}`}function ny(e){return`Go to ${e} page`}const sy=e=>{const{classes:t}=e,o={root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]};return(0,Z.A)(o,bl,t)},ry=f.forwardRef(function(t,o){var fe;const n=(0,q.b)({props:t,name:"MuiTablePagination"}),ge=n,{ActionsComponent:s=Kv,backIconButtonProps:a,colSpan:i,component:l=xn,count:c,disabled:d=!1,getItemAriaLabel:p=ny,labelDisplayedRows:g=oy,labelRowsPerPage:y="Rows per page:",nextIconButtonProps:m,onPageChange:A,onRowsPerPageChange:C,page:h,rowsPerPage:v,rowsPerPageOptions:x=[10,25,50,100],SelectProps:R={},showFirstButton:w=!1,showLastButton:k=!1,slotProps:I={},slots:M={}}=ge,O=E(ge,["ActionsComponent","backIconButtonProps","colSpan","component","count","disabled","getItemAriaLabel","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","SelectProps","showFirstButton","showLastButton","slotProps","slots"]),P=n,L=sy(P),T=(fe=I==null?void 0:I.select)!=null?fe:R,W=T.native?"option":ey;let U;(l===xn||l==="td")&&(U=i||1e3);const N=(0,oo.A)(T.id),K=(0,oo.A)(T.labelId),X=()=>c===-1?(h+1)*v:v===-1?c:Math.min(c,(h+1)*v),V={slots:M,slotProps:I},[ce,Y]=(0,ke.A)("root",{ref:o,className:L.root,elementType:Zv,externalForwardedProps:r(b(r({},V),{component:l}),O),ownerState:P,additionalProps:{colSpan:U}}),[J,_]=(0,ke.A)("toolbar",{className:L.toolbar,elementType:Jv,externalForwardedProps:V,ownerState:P}),[Te,Oe]=(0,ke.A)("spacer",{className:L.spacer,elementType:Qv,externalForwardedProps:V,ownerState:P}),[we,ye]=(0,ke.A)("selectLabel",{className:L.selectLabel,elementType:qv,externalForwardedProps:V,ownerState:P,additionalProps:{id:K}}),[Be,F]=(0,ke.A)("select",{className:L.select,elementType:_v,externalForwardedProps:V,ownerState:P}),[Q,ae]=(0,ke.A)("menuItem",{className:L.menuItem,elementType:W,externalForwardedProps:V,ownerState:P}),[ue,he]=(0,ke.A)("displayedRows",{className:L.displayedRows,elementType:ty,externalForwardedProps:V,ownerState:P});return(0,u.jsx)(ce,b(r({},Y),{children:(0,u.jsxs)(J,b(r({},_),{children:[(0,u.jsx)(Te,r({},Oe)),x.length>1&&(0,u.jsx)(we,b(r({},ye),{children:y})),x.length>1&&(0,u.jsx)(Be,b(r(b(r(b(r({variant:"standard"},!T.variant&&{input:vl||(vl=(0,u.jsx)(Sa.Ay,{}))}),{value:v,onChange:C,id:N,labelId:K}),T),{classes:b(r({},T.classes),{root:(0,j.A)(L.input,L.selectRoot,(T.classes||{}).root),select:(0,j.A)(L.select,(T.classes||{}).select),icon:(0,j.A)(L.selectIcon,(T.classes||{}).icon)}),disabled:d}),F),{children:x.map(me=>(0,f.createElement)(Q,b(r({},ae),{key:me.label?me.label:me,value:me.value?me.value:me}),me.label?me.label:me))})),(0,u.jsx)(ue,b(r({},he),{children:g({from:c===0?0:h*v+1,to:X(),count:c===-1?-1:c,page:h})})),(0,u.jsx)(s,{className:L.actions,backIconButtonProps:a,count:c,nextIconButtonProps:m,onPageChange:A,page:h,rowsPerPage:v,showFirstButton:w,showLastButton:k,slotProps:I.actions,slots:M.actions,getItemAriaLabel:p,disabled:d})]}))}))});function yl(e){return(0,te.Ay)("MuiTableRow",e)}const fs=(0,oe.A)("MuiTableRow",["root","selected","hover","head","footer"]),ay=e=>{const{classes:t,selected:o,hover:n,head:s,footer:a}=e,i={root:["root",o&&"selected",n&&"hover",s&&"head",a&&"footer"]};return(0,Z.A)(i,yl,t)},iy=(0,$.Ay)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.head&&t.head,o.footer&&t.footer]}})((0,H.A)(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${fs.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${fs.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,de.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}}))),hl="tr",ly=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableRow"}),y=n,{className:s,component:a=hl,hover:i=!1,selected:l=!1}=y,c=E(y,["className","component","hover","selected"]),d=f.useContext(Ho),p=b(r({},n),{component:a,hover:i,selected:l,head:d&&d.variant==="head",footer:d&&d.variant==="footer"}),g=ay(p);return(0,u.jsx)(iy,r({as:a,ref:o,className:(0,j.A)(g.root,s),role:a===hl?null:"row",ownerState:p},c))}),cy=(0,Xe.A)((0,u.jsx)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function Al(e){return(0,te.Ay)("MuiTableSortLabel",e)}const Sn=(0,oe.A)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]),dy=e=>{const{classes:t,direction:o,active:n}=e,s={root:["root",n&&"active",`direction${(0,B.A)(o)}`],icon:["icon",`iconDirection${(0,B.A)(o)}`]};return(0,Z.A)(s,Al,t)},py=(0,$.Ay)(ft.A,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.active&&t.active]}})((0,H.A)(({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${Sn.icon}`]:{opacity:.5}},[`&.${Sn.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${Sn.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}}))),uy=(0,$.Ay)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.icon,t[`iconDirection${(0,B.A)(o.direction)}`]]}})((0,H.A)(({theme:e})=>({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]}))),fy=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiTableSortLabel"}),w=n,{active:s=!1,children:a,className:i,direction:l="asc",hideSortIcon:c=!1,IconComponent:d=cy,slots:p={},slotProps:g={}}=w,y=E(w,["active","children","className","direction","hideSortIcon","IconComponent","slots","slotProps"]),m=b(r({},n),{active:s,direction:l,hideSortIcon:c,IconComponent:d}),A=dy(m),C={slots:p,slotProps:g},[h,v]=(0,ke.A)("root",{elementType:py,externalForwardedProps:C,ownerState:m,className:(0,j.A)(A.root,i),ref:o}),[x,R]=(0,ke.A)("icon",{elementType:uy,externalForwardedProps:C,ownerState:m,className:A.icon});return(0,u.jsxs)(h,b(r(r({disableRipple:!0,component:"span"},v),y),{children:[a,c&&!s?null:(0,u.jsx)(x,r({as:d},R))]}))});var gy=S(7198),Cl=S(28),my=S(2641),xl=S(1585),by=S(4273),Sl=S(9201),vy=S(4671),yy=S(4517);function wl(e){return(0,te.Ay)("MuiToggleButton",e)}const Qt=(0,oe.A)("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),Rl=f.createContext({}),Tl=f.createContext(void 0);function hy(e,t){return t===void 0||e===void 0?!1:Array.isArray(t)?t.includes(e):e===t}const Ay=e=>{const{classes:t,fullWidth:o,selected:n,disabled:s,size:a,color:i}=e,l={root:["root",n&&"selected",s&&"disabled",o&&"fullWidth",`size${(0,B.A)(a)}`,i]};return(0,Z.A)(l,wl,t)},Cy=(0,$.Ay)(ft.A,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`size${(0,B.A)(o.size)}`]]}})((0,H.A)(({theme:e})=>b(r({},e.typography.button),{borderRadius:(e.vars||e).shape.borderRadius,padding:11,border:`1px solid ${(e.vars||e).palette.divider}`,color:(e.vars||e).palette.action.active,[`&.${Qt.disabled}`]:{color:(e.vars||e).palette.action.disabled,border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,de.X4)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{[`&.${Qt.selected}`]:{color:(e.vars||e).palette.text.primary,backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette.text.primary,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,de.X4)(e.palette.text.primary,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette.text.primary,e.palette.action.selectedOpacity)}}}}},...Object.entries(e.palette).filter((0,Ge.A)()).map(([t])=>({props:{color:t},style:{[`&.${Qt.selected}`]:{color:(e.vars||e).palette[t].main,backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette[t].main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,de.X4)(e.palette[t].main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,de.X4)(e.palette[t].main,e.palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:e.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:e.typography.pxToRem(15)}}]}))),xy=f.forwardRef(function(t,o){const O=f.useContext(Rl),{value:n}=O,s=E(O,["value"]),a=f.useContext(Tl),i=(0,yy.A)(b(r({},s),{selected:hy(t.value,n)}),t),l=(0,q.b)({props:i,name:"MuiToggleButton"}),P=l,{children:c,className:d,color:p="standard",disabled:g=!1,disableFocusRipple:y=!1,fullWidth:m=!1,onChange:A,onClick:C,selected:h,size:v="medium",value:x}=P,R=E(P,["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"]),w=b(r({},l),{color:p,disabled:g,disableFocusRipple:y,fullWidth:m,size:v}),k=Ay(w),I=L=>{C&&(C(L,x),L.defaultPrevented)||A&&A(L,x)},M=a||"";return(0,u.jsx)(Cy,b(r({className:(0,j.A)(s.className,k.root,d,M),disabled:g,focusRipple:!y,ref:o,onClick:I,onChange:A,value:x,ownerState:w,"aria-pressed":h},R),{children:c}))});function Il(e){return(0,te.Ay)("MuiToggleButtonGroup",e)}const We=(0,oe.A)("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),Sy=e=>{const{classes:t,orientation:o,fullWidth:n,disabled:s}=e,a={root:["root",o,n&&"fullWidth"],grouped:["grouped",`grouped${(0,B.A)(o)}`,s&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,Z.A)(a,Il,t)},wy=(0,$.Ay)("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${We.grouped}`]:t.grouped},{[`& .${We.grouped}`]:t[`grouped${(0,B.A)(o.orientation)}`]},{[`& .${We.firstButton}`]:t.firstButton},{[`& .${We.lastButton}`]:t.lastButton},{[`& .${We.middleButton}`]:t.middleButton},t.root,o.orientation==="vertical"&&t.vertical,o.fullWidth&&t.fullWidth]}})((0,H.A)(({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${We.grouped}`]:{[`&.${We.selected} + .${We.grouped}.${We.selected}`]:{borderTop:0,marginTop:0}},[`& .${We.firstButton},& .${We.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${We.lastButton},& .${We.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${We.lastButton}.${Qt.disabled},& .${We.middleButton}.${Qt.disabled}`]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{[`& .${We.grouped}`]:{[`&.${We.selected} + .${We.grouped}.${We.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${We.firstButton},& .${We.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${We.lastButton},& .${We.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${We.lastButton}.${Qt.disabled},& .${We.middleButton}.${Qt.disabled}`]:{borderLeft:"1px solid transparent"}}}]}))),Ry=f.forwardRef(function(t,o){const n=(0,q.b)({props:t,name:"MuiToggleButtonGroup"}),M=n,{children:s,className:a,color:i="standard",disabled:l=!1,exclusive:c=!1,fullWidth:d=!1,onChange:p,orientation:g="horizontal",size:y="medium",value:m}=M,A=E(M,["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"]),C=b(r({},n),{disabled:l,fullWidth:d,orientation:g,size:y}),h=Sy(C),v=f.useCallback((O,P)=>{if(!p)return;const L=m&&m.indexOf(P);let T;m&&L>=0?(T=m.slice(),T.splice(L,1)):T=m?m.concat(P):[P],p(O,T)},[p,m]),x=f.useCallback((O,P)=>{p&&p(O,m===P?null:P)},[p,m]),R=f.useMemo(()=>({className:h.grouped,onChange:c?x:v,value:m,size:y,fullWidth:d,color:i,disabled:l}),[h.grouped,c,x,v,m,y,d,i,l]),w=xr(s),k=w.length,I=O=>{const P=O===0,L=O===k-1;return P&&L?"":P?h.firstButton:L?h.lastButton:h.middleButton};return(0,u.jsx)(wy,b(r({role:"group",className:(0,j.A)(h.root,a),ref:o,ownerState:C},A),{children:(0,u.jsx)(Rl.Provider,{value:R,children:w.map((O,P)=>(0,u.jsx)(Tl.Provider,{value:I(P),children:O},P))})}))});function Ty(e,t){const{disableHysteresis:o=!1,threshold:n=100,target:s}=t,a=e.current;return s&&(e.current=s.pageYOffset!==void 0?s.pageYOffset:s.scrollTop),!o&&a!==void 0&&e.currentn}const Iy=typeof window!="undefined"?window:null;function $y(e={}){const l=e,{getTrigger:t=Ty,target:o=Iy}=l,n=E(l,["getTrigger","target"]),s=f.useRef(),[a,i]=f.useState(()=>t(s,n));return f.useEffect(()=>{const c=()=>{i(t(s,r({target:o},n)))};return c(),o.addEventListener("scroll",c,{passive:!0}),()=>{o.removeEventListener("scroll",c,{passive:!0})}},[o,t,JSON.stringify(n)]),a}var ky=S(2586),Ly=S(5814);const My="6.4.0",Py=6,By=4,Ny=0,Oy=void 0,gx=null;/** - * @mui/material v6.4.0 - * - * @license MIT - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */}}]); - -//# sourceMappingURL=vendors-node_modules_mui_material_index_js.599ab814.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_index_js.fcf4210e.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_index_js.fcf4210e.chunk.js new file mode 100644 index 00000000..97cfb0c0 --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_mui_material_index_js.fcf4210e.chunk.js @@ -0,0 +1,91 @@ +"use strict";var jy=Object.defineProperty,zy=Object.defineProperties;var Ey=Object.getOwnPropertyDescriptors;var In=Object.getOwnPropertySymbols;var Nl=Object.prototype.hasOwnProperty,Ol=Object.prototype.propertyIsEnumerable;var Bl=(Qe,qe,S)=>qe in Qe?jy(Qe,qe,{enumerable:!0,configurable:!0,writable:!0,value:S}):Qe[qe]=S,r=(Qe,qe)=>{for(var S in qe||(qe={}))Nl.call(qe,S)&&Bl(Qe,S,qe[S]);if(In)for(var S of In(qe))Ol.call(qe,S)&&Bl(Qe,S,qe[S]);return Qe},b=(Qe,qe)=>zy(Qe,Ey(qe));var F=(Qe,qe)=>{var S={};for(var ct in Qe)Nl.call(Qe,ct)&&qe.indexOf(ct)<0&&(S[ct]=Qe[ct]);if(Qe!=null&&In)for(var ct of In(Qe))qe.indexOf(ct)<0&&Ol.call(Qe,ct)&&(S[ct]=Qe[ct]);return S};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_index_js"],{2757:(Qe,qe,S)=>{S.r(qe),S.d(qe,{Accordion:()=>id,AccordionActions:()=>pd,AccordionDetails:()=>md,AccordionSummary:()=>Ad,Alert:()=>Ld,AlertTitle:()=>Nd,AppBar:()=>zd,Autocomplete:()=>rp,Avatar:()=>lr,AvatarGroup:()=>gp,Backdrop:()=>mp.A,Badge:()=>Cp,BottomNavigation:()=>Rp,BottomNavigationAction:()=>kp,Box:()=>Bp,Breadcrumbs:()=>Hp,Button:()=>Vp.A,ButtonBase:()=>vt.A,ButtonGroup:()=>Zp,ButtonGroupButtonContext:()=>Ir.A,ButtonGroupContext:()=>Tr.A,Card:()=>_p,CardActionArea:()=>nu,CardActions:()=>iu,CardContent:()=>pu,CardHeader:()=>vu,CardMedia:()=>Su,Checkbox:()=>Du,Chip:()=>tr.A,CircularProgress:()=>ju.A,ClickAwayListener:()=>Er,Collapse:()=>qo,Container:()=>Vu,CssBaseline:()=>Qu,CssVarsProvider:()=>ks,Dialog:()=>ef.A,DialogActions:()=>tf.A,DialogContent:()=>of.A,DialogContentText:()=>af,DialogTitle:()=>pf,Divider:()=>uf.A,Drawer:()=>oa,Experimental_CssVarsProvider:()=>Ic,Fab:()=>Zn,Fade:()=>Cf.A,FilledInput:()=>xf.A,FormControl:()=>Sf.A,FormControlLabel:()=>If,FormGroup:()=>ia,FormHelperText:()=>Mf.A,FormLabel:()=>ca.A,FormLabelRoot:()=>ca.d,GlobalStyles:()=>Ly.A,Grid:()=>Hf,Grid2:()=>i0,Grow:()=>Qn.A,Hidden:()=>w0,Icon:()=>$0,IconButton:()=>Vt.A,ImageList:()=>P0,ImageListItem:()=>O0,ImageListItemBar:()=>W0,Input:()=>Sa.A,InputAdornment:()=>H0.A,InputBase:()=>Ra.Ay,InputLabel:()=>V0.A,LinearProgress:()=>$a,Link:()=>sg,List:()=>rg.A,ListItem:()=>ag.Ay,ListItemAvatar:()=>dg,ListItemButton:()=>gg,ListItemIcon:()=>vg,ListItemSecondaryAction:()=>yg.A,ListItemText:()=>Cg,ListSubheader:()=>er,Menu:()=>xg.A,MenuItem:()=>ja.A,MenuList:()=>Sg.A,MobileStepper:()=>Lg,Modal:()=>Jr.A,ModalManager:()=>Mg.P,NativeSelect:()=>Og,NoSsr:()=>Ga,OutlinedInput:()=>jg.A,Pagination:()=>Zg,PaginationItem:()=>Za,Paper:()=>It.A,Popover:()=>zo.Ay,PopoverPaper:()=>zo.IJ,PopoverRoot:()=>zo.yt,Popper:()=>Lo.A,Portal:()=>Qg.A,Radio:()=>im,RadioGroup:()=>dm,Rating:()=>xm,ScopedCssBaseline:()=>Tm,Select:()=>di.A,Skeleton:()=>Im.A,Slide:()=>Qr,Slider:()=>Gm,SliderMark:()=>wi,SliderMarkLabel:()=>Ri,SliderRail:()=>Ai,SliderRoot:()=>hi,SliderThumb:()=>xi,SliderTrack:()=>Ci,SliderValueLabel:()=>Si,Snackbar:()=>qm,SnackbarContent:()=>Ii,SpeedDial:()=>sb,SpeedDialAction:()=>gb,SpeedDialIcon:()=>yb,Stack:()=>Tb,Step:()=>Bb,StepButton:()=>Vb,StepConnector:()=>Zi,StepContent:()=>ev,StepContext:()=>Ao,StepIcon:()=>Wi,StepLabel:()=>Xi,Stepper:()=>rv,StepperContext:()=>co,StyledEngineProvider:()=>Bc,SvgIcon:()=>Fi.A,SwipeableDrawer:()=>pv,Switch:()=>vv,THEME_ID:()=>Ut.A,Tab:()=>yv.A,TabScrollButton:()=>by.A,Table:()=>xv,TableBody:()=>Iv,TableCell:()=>xn,TableContainer:()=>Bv,TableFooter:()=>zv,TableHead:()=>Wv,TablePagination:()=>ay,TableRow:()=>cy,TableSortLabel:()=>gy,Tabs:()=>my.A,TextField:()=>vy.A,TextareaAutosize:()=>yy.A,ThemeProvider:()=>kc,ToggleButton:()=>Sy,ToggleButtonGroup:()=>Ty,Toolbar:()=>bl,Tooltip:()=>Bi,Typography:()=>nt.A,Unstable_TrapFocus:()=>My.A,Zoom:()=>Li,accordionActionsClasses:()=>ld,accordionClasses:()=>$o,accordionDetailsClasses:()=>ud,accordionSummaryClasses:()=>so,adaptV4Theme:()=>nc,alertClasses:()=>Dn,alertTitleClasses:()=>Md,alpha:()=>ce.X4,appBarClasses:()=>Od,autocompleteClasses:()=>Le,avatarClasses:()=>ir,avatarGroupClasses:()=>dr,backdropClasses:()=>ur.A,badgeClasses:()=>Pt,bottomNavigationActionClasses:()=>Un,bottomNavigationClasses:()=>xp,boxClasses:()=>yr,breadcrumbsClasses:()=>Ar,buttonBaseClasses:()=>xr.A,buttonClasses:()=>Cr.A,buttonGroupClasses:()=>$e,capitalize:()=>B.A,cardActionAreaClasses:()=>tn,cardActionsClasses:()=>su,cardClasses:()=>Jp,cardContentClasses:()=>lu,cardHeaderClasses:()=>Po,cardMediaClasses:()=>yu,checkboxClasses:()=>on,chipClasses:()=>Or.A,circularProgressClasses:()=>Dr.A,collapseClasses:()=>_c,colors:()=>ct,containerClasses:()=>Yu,createChainedFunction:()=>Bs,createColorScheme:()=>lc.Ay,createFilterOptions:()=>Zs,createMuiTheme:()=>sc.D,createStyles:()=>ac,createSvgIcon:()=>He.A,createTheme:()=>Ko.A,createTransitions:()=>Zo.Ay,css:()=>Rt.css,darkScrollbar:()=>_u,darken:()=>ce.e$,debounce:()=>Ns.A,decomposeColor:()=>ce.rP,deprecatedPropType:()=>Vc,dialogActionsClasses:()=>Xr.A,dialogClasses:()=>Vr.A,dialogContentClasses:()=>Yr.A,dialogContentTextClasses:()=>nf,dialogTitleClasses:()=>Yn.A,dividerClasses:()=>Zr.A,drawerClasses:()=>mf,duration:()=>Zo.p0,easing:()=>Zo.cz,emphasize:()=>ce.tL,experimentalStyled:()=>$.Ay,experimental_extendTheme:()=>jc,experimental_sx:()=>Gc,extendTheme:()=>Ls.A,fabClasses:()=>Kn,filledInputClasses:()=>Xt.A,formControlClasses:()=>sa.A,formControlLabelClasses:()=>mo,formGroupClasses:()=>$f,formHelperTextClasses:()=>la.A,formLabelClasses:()=>da.A,generateUtilityClass:()=>oe.Ay,generateUtilityClasses:()=>se.A,getAccordionActionsUtilityClass:()=>Es,getAccordionDetailsUtilityClass:()=>Fs,getAccordionSummaryUtilityClass:()=>Us,getAccordionUtilityClass:()=>zs,getAlertTitleUtilityClass:()=>Vs,getAlertUtilityClass:()=>Gs,getAppBarUtilityClass:()=>Xs,getAutocompleteUtilityClass:()=>nr,getAvatarGroupUtilityClass:()=>cr,getAvatarUtilityClass:()=>ar,getBackdropUtilityClass:()=>ur.R,getBadgeUtilityClass:()=>fr,getBottomNavigationActionUtilityClass:()=>br,getBottomNavigationUtilityClass:()=>mr,getBreadcrumbsUtilityClass:()=>hr,getButtonBaseUtilityClass:()=>xr.W,getButtonGroupUtilityClass:()=>Rr,getButtonUtilityClass:()=>Cr.B,getCardActionAreaUtilityClass:()=>kr,getCardActionsUtilityClass:()=>Lr,getCardContentUtilityClass:()=>Mr,getCardHeaderUtilityClass:()=>Pr,getCardMediaUtilityClass:()=>Br,getCardUtilityClass:()=>$r,getCheckboxUtilityClass:()=>Nr,getChipUtilityClass:()=>Or.f,getCircularProgressUtilityClass:()=>Dr.b,getCollapseUtilityClass:()=>Ds,getContainerUtilityClass:()=>Xu,getContrastRatio:()=>ce.eM,getDialogActionsUtilityClass:()=>Xr.C,getDialogContentTextUtilityClass:()=>Kr,getDialogContentUtilityClass:()=>Yr.E,getDialogTitleUtilityClass:()=>Yn.t,getDialogUtilityClass:()=>Vr.f,getDividerUtilityClass:()=>Zr.K,getDrawerUtilityClass:()=>qr,getFabUtilityClass:()=>na,getFilledInputUtilityClass:()=>Xt.N,getFormControlLabelUtilityClasses:()=>ra,getFormControlUtilityClasses:()=>sa.c,getFormGroupUtilityClass:()=>aa,getFormHelperTextUtilityClasses:()=>la.h,getFormLabelUtilityClasses:()=>da.Z,getGrid2UtilityClass:()=>l0,getIconButtonUtilityClass:()=>ya.G,getIconUtilityClass:()=>ba,getImageListItemBarUtilityClass:()=>xa,getImageListItemUtilityClass:()=>Ca,getImageListUtilityClass:()=>ha,getInitColorSchemeScript:()=>$c,getInputAdornmentUtilityClass:()=>wa.P,getInputBaseUtilityClass:()=>Mt.g,getInputLabelUtilityClasses:()=>Ta.R,getInputUtilityClass:()=>Mo.B,getLinearProgressUtilityClass:()=>Ia,getLinkUtilityClass:()=>ka,getListItemAvatarUtilityClass:()=>Na,getListItemButtonUtilityClass:()=>Zt.Y,getListItemIconUtilityClass:()=>ns.f,getListItemSecondaryActionClassesUtilityClass:()=>Oa.g,getListItemTextUtilityClass:()=>io.b,getListItemUtilityClass:()=>Ba._,getListSubheaderUtilityClass:()=>_s,getListUtilityClass:()=>Pa.H,getLuminance:()=>ce.J1,getMenuItemUtilityClass:()=>za.Z,getMenuUtilityClass:()=>Da.e,getMobileStepperUtilityClass:()=>Ea,getModalUtilityClass:()=>Fa.M,getNativeSelectUtilityClasses:()=>ss.w,getOffsetLeft:()=>zo.fB,getOffsetTop:()=>zo.Dy,getOutlinedInputUtilityClass:()=>_o.v,getOverlayAlpha:()=>zc.A,getPaginationItemUtilityClass:()=>Va,getPaginationUtilityClass:()=>Wa,getPaperUtilityClass:()=>Ja.j,getPopoverUtilityClass:()=>Qa.K,getPopperUtilityClass:()=>Jg.b,getRadioGroupUtilityClass:()=>si,getRadioUtilityClass:()=>ti,getRatingUtilityClass:()=>ai,getScopedCssBaselineUtilityClass:()=>ci,getSelectUtilityClasses:()=>pi.T,getSkeletonUtilityClass:()=>ui.E,getSliderUtilityClass:()=>vi,getSnackbarContentUtilityClass:()=>Ti,getSnackbarUtilityClass:()=>$i,getSpeedDialActionUtilityClass:()=>Ni,getSpeedDialIconUtilityClass:()=>Oi,getSpeedDialUtilityClass:()=>Mi,getStepButtonUtilityClass:()=>Yi,getStepConnectorUtilityClass:()=>Ki,getStepContentUtilityClass:()=>Ji,getStepIconUtilityClass:()=>Ui,getStepLabelUtilityClass:()=>Hi,getStepUtilityClass:()=>Ei,getStepperUtilityClass:()=>Qi,getSvgIconUtilityClass:()=>qi.E,getSwitchUtilityClass:()=>tl,getTabScrollButtonUtilityClass:()=>Sl.T,getTabUtilityClass:()=>ol.s,getTableBodyUtilityClass:()=>al,getTableCellUtilityClass:()=>ll,getTableContainerUtilityClass:()=>dl,getTableFooterUtilityClass:()=>pl,getTableHeadUtilityClass:()=>fl,getTablePaginationUtilityClass:()=>vl,getTableRowUtilityClass:()=>hl,getTableSortLabelUtilityClass:()=>Cl,getTableUtilityClass:()=>sl,getTabsUtilityClass:()=>xl.H,getTextFieldUtilityClass:()=>wl._,getToggleButtonGroupUtilityClass:()=>$l,getToggleButtonUtilityClass:()=>Rl,getToolbarUtilityClass:()=>ml,getTooltipUtilityClass:()=>Pi,getTouchRippleUtilityClass:()=>Sr.O,getTypographyUtilityClass:()=>fo.y,grid2Classes:()=>u0,hexToRgb:()=>ce.E2,hslToRgb:()=>ce.YL,iconButtonClasses:()=>ya.A,iconClasses:()=>R0,imageListClasses:()=>k0,imageListItemBarClasses:()=>D0,imageListItemClasses:()=>cn,inputAdornmentClasses:()=>wa.A,inputBaseClasses:()=>Mt.A,inputClasses:()=>Mo.A,inputLabelClasses:()=>Ta.A,isMuiElement:()=>Jo.A,keyframes:()=>Rt.keyframes,lighten:()=>ce.a,linearProgressClasses:()=>X0,linkClasses:()=>La,listClasses:()=>Pa.A,listItemAvatarClasses:()=>ig,listItemButtonClasses:()=>Zt.A,listItemClasses:()=>Ba.A,listItemIconClasses:()=>ns.A,listItemSecondaryActionClasses:()=>Oa.A,listItemTextClasses:()=>io.A,listSubheaderClasses:()=>Hd,major:()=>By,makeStyles:()=>Nc,menuClasses:()=>Da.A,menuItemClasses:()=>za.A,mergeSlotProps:()=>Qc,minor:()=>Ny,mobileStepperClasses:()=>wg,modalClasses:()=>Fa.A,nativeSelectClasses:()=>ss.A,outlinedInputClasses:()=>_o.A,ownerDocument:()=>Io.A,ownerWindow:()=>to.A,paginationClasses:()=>zg,paginationItemClasses:()=>st,paperClasses:()=>Ja.A,patch:()=>Oy,popoverClasses:()=>Qa.A,prerelease:()=>Dy,private_createMixins:()=>Fc.A,private_createTypography:()=>Ts.A,private_excludeVariablesFromRoot:()=>Uc.A,radioClasses:()=>rs,radioGroupClasses:()=>lm,ratingClasses:()=>yo,recomposeColor:()=>ce.X0,requirePropFactory:()=>Yc,responsiveFontSizes:()=>ic,rgbToHex:()=>ce.Ob,scopedCssBaselineClasses:()=>Sm,selectClasses:()=>pi.A,setRef:()=>Kc,shouldSkipGeneratingVar:()=>Ec.A,skeletonClasses:()=>ui.A,sliderClasses:()=>pt,snackbarClasses:()=>Jm,snackbarContentClasses:()=>Vm,speedDialActionClasses:()=>Ho,speedDialClasses:()=>Fo,speedDialIconClasses:()=>At,stackClasses:()=>Ib,stepButtonClasses:()=>ds,stepClasses:()=>Lb,stepConnectorClasses:()=>Xb,stepContentClasses:()=>Jb,stepIconClasses:()=>An,stepLabelClasses:()=>Nt,stepperClasses:()=>tv,styled:()=>$.Ay,svgIconClasses:()=>qi.A,switchClasses:()=>rt,tabClasses:()=>ol.A,tabScrollButtonClasses:()=>Sl.A,tableBodyClasses:()=>Sv,tableCellClasses:()=>cl,tableClasses:()=>hv,tableContainerClasses:()=>Lv,tableFooterClasses:()=>Nv,tableHeadClasses:()=>Ev,tablePaginationClasses:()=>Co,tableRowClasses:()=>gs,tableSortLabelClasses:()=>Sn,tabsClasses:()=>xl.A,textFieldClasses:()=>wl.A,toggleButtonClasses:()=>Qt,toggleButtonGroupClasses:()=>Ge,toolbarClasses:()=>Hv,tooltipClasses:()=>Ve,touchRippleClasses:()=>Sr.A,typographyClasses:()=>fo.A,unstable_ClassNameGenerator:()=>qc,unstable_composeClasses:()=>J.A,unstable_createBreakpoints:()=>ms.A,unstable_createMuiStrictModeTheme:()=>rc,unstable_getUnit:()=>Gt.l_,unstable_memoTheme:()=>H.A,unstable_toUnitless:()=>Gt.db,unstable_useEnhancedEffect:()=>Qo.A,unstable_useId:()=>oo.A,unsupportedProp:()=>Jc,useAutocomplete:()=>qs,useColorScheme:()=>Rc,useControlled:()=>no.A,useEventCallback:()=>uo.A,useForkRef:()=>Tt.A,useFormControl:()=>go.A,useMediaQuery:()=>ga.A,usePagination:()=>Ha,useRadioGroup:()=>ei,useScrollTrigger:()=>ky,useStepContext:()=>kb,useStepperContext:()=>$b,useTheme:()=>it.A,useThemeProps:()=>cc.A,version:()=>Py,withStyles:()=>Oc,withTheme:()=>Dc});var ct={};S.r(ct),S.d(ct,{amber:()=>Jl,blue:()=>Gl.A,blueGrey:()=>tc,brown:()=>_l,common:()=>Dl.A,cyan:()=>Hl,deepOrange:()=>ql,deepPurple:()=>Fl,green:()=>Xl.A,grey:()=>ec.A,indigo:()=>Ul,lightBlue:()=>Wl.A,lightGreen:()=>Yl,lime:()=>Kl,orange:()=>Ql.A,pink:()=>zl,purple:()=>El.A,red:()=>jl.A,teal:()=>Vl,yellow:()=>Zl});var Dl=S(6794),jl=S(7756);const zl={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"};var El=S(1813);const Fl={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea"},Ul={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"};var Gl=S(4603),Wl=S(8639);const Hl={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4"},Vl={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5"};var Xl=S(1632);const Yl={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17"},Kl={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00"},Zl={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600"},Jl={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00"};var Ql=S(5117);const ql={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"},_l={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037"};var ec=S(2272);const tc={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64"};var Ro=S(5383),Ut=S(2066),oc=S(93),ms=S(6337);function nc(e){const x=e,{defaultProps:t={},mixins:o={},overrides:n={},palette:s={},props:a={},styleOverrides:i={}}=x,l=F(x,["defaultProps","mixins","overrides","palette","props","styleOverrides"]),c=b(r({},l),{components:{}});Object.keys(t).forEach(v=>{const C=c.components[v]||{};C.defaultProps=t[v],c.components[v]=C}),Object.keys(a).forEach(v=>{const C=c.components[v]||{};C.defaultProps=a[v],c.components[v]=C}),Object.keys(i).forEach(v=>{const C=c.components[v]||{};C.styleOverrides=i[v],c.components[v]=C}),Object.keys(n).forEach(v=>{const C=c.components[v]||{};C.styleOverrides=n[v],c.components[v]=C}),c.spacing=(0,oc.A)(e.spacing);const d=(0,ms.A)(e.breakpoints||{}),p=c.spacing;c.mixins=r({gutters:(v={})=>b(r({paddingLeft:p(2),paddingRight:p(2)},v),{[d.up("sm")]:r({paddingLeft:p(3),paddingRight:p(3)},v[d.up("sm")])})},o);const h=s,{type:g,mode:y}=h,m=F(h,["type","mode"]),A=y||g||"light";return c.palette=r({text:{hint:A==="dark"?"rgba(255, 255, 255, 0.5)":"rgba(0, 0, 0, 0.38)"},mode:A,type:A},m),c}var ce=S(8889),Rt=S(5746),Ko=S(1508),sc=S(683),bs=S(2783);function rc(e,...t){return(0,Ko.A)((0,bs.A)({unstable_strictMode:!0},e),...t)}let vs=!1;function ac(e){return vs||(console.warn(["MUI: createStyles from @mui/material/styles is deprecated.","Please use @mui/styles/createStyles"].join(` +`)),vs=!0),e}var Gt=S(5221);function ic(e,t={}){const{breakpoints:o=["sm","md","lg"],disableAlign:n=!1,factor:s=2,variants:a=["h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","caption","button","overline"]}=t,i=r({},e);i.typography=r({},i.typography);const l=i.typography,c=(0,Gt.I3)(l.htmlFontSize),d=o.map(p=>i.breakpoints.values[p]);return a.forEach(p=>{const g=l[p];if(!g)return;const y=parseFloat(c(g.fontSize,"rem"));if(y<=1)return;const m=y,A=1+(m-1)/s;let{lineHeight:x}=g;if(!(0,Gt.a9)(x)&&!n)throw new Error((0,Ro.A)(6));(0,Gt.a9)(x)||(x=parseFloat(c(x,"rem"))/parseFloat(y));let h=null;n||(h=v=>(0,Gt.VR)({size:v,grid:(0,Gt.qW)({pixels:4,lineHeight:x,htmlFontSize:l.htmlFontSize})})),l[p]=r(r({},g),(0,Gt.yL)({cssProperty:"fontSize",min:A,max:m,unit:"rem",breakpoints:d,transform:h}))}),i}var Zo=S(1789),lc=S(7473),it=S(9437),cc=S(8399),$=S(6186),f=S(8437),dc=S(5973),ot=S.n(dc);const ys=f.createContext(null);function $n(){return f.useContext(ys)}const pc=typeof Symbol=="function"&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var u=S(4922);function uc(e,t){return typeof t=="function"?t(e):r(r({},e),t)}function fc(e){const{children:t,theme:o}=e,n=$n(),s=f.useMemo(()=>{const a=n===null?r({},o):uc(n,o);return a!=null&&(a[pc]=n!==null),a},[o,n]);return(0,u.jsx)(ys.Provider,{value:s,children:t})}const gc=fc;var mc=S(7209),Wt=S(9262),bc=S(1639);const hs={};function As(e,t,o,n=!1){return f.useMemo(()=>{const s=e&&t[e]||t;if(typeof o=="function"){const a=o(s),i=e?b(r({},t),{[e]:a}):a;return n?()=>i:i}return e?b(r({},t),{[e]:o}):r(r({},t),o)},[e,t,o,n])}function vc(e){const{children:t,theme:o,themeId:n}=e,s=(0,mc.A)(hs),a=$n()||hs,i=As(n,s,o),l=As(n,a,o,!0),c=(n?i[n]:i).direction==="rtl";return(0,u.jsx)(gc,{theme:l,children:(0,u.jsx)(Rt.ThemeContext.Provider,{value:i,children:(0,u.jsx)(Wt.A,{value:c,children:(0,u.jsx)(bc.A,{value:n?i[n].components:i.components,children:t})})})})}const Cs=vc;function xs(o){var n=o,{theme:e}=n,t=F(n,["theme"]);const s=Ut.A in e?e[Ut.A]:void 0;return(0,u.jsx)(Cs,b(r({},t),{themeId:s?Ut.A:void 0,theme:s||e}))}var Ss=S(2885),yc=S(2394),kn=S(4251);const Ln="mode",Mn="color-scheme",hc="data-color-scheme";function Ac(e){const{defaultMode:t="system",defaultLightColorScheme:o="light",defaultDarkColorScheme:n="dark",modeStorageKey:s=Ln,colorSchemeStorageKey:a=Mn,attribute:i=hc,colorSchemeNode:l="document.documentElement",nonce:c}=e||{};let d="",p=i;if(i==="class"&&(p=".%s"),i==="data"&&(p="[data-%s]"),p.startsWith(".")){const y=p.substring(1);d+=`${l}.classList.remove('${y}'.replace('%s', light), '${y}'.replace('%s', dark)); + ${l}.classList.add('${y}'.replace('%s', colorScheme));`}const g=p.match(/\[([^\]]+)\]/);if(g){const[y,m]=g[1].split("=");m||(d+=`${l}.removeAttribute('${y}'.replace('%s', light)); + ${l}.removeAttribute('${y}'.replace('%s', dark));`),d+=` + ${l}.setAttribute('${y}'.replace('%s', colorScheme), ${m?`${m}.replace('%s', colorScheme)`:'""'});`}else d+=`${l}.setAttribute('${p}', colorScheme);`;return(0,u.jsx)("script",{suppressHydrationWarning:!0,nonce:typeof window=="undefined"?c:"",dangerouslySetInnerHTML:{__html:`(function() { +try { + let colorScheme = ''; + const mode = localStorage.getItem('${s}') || '${t}'; + const dark = localStorage.getItem('${a}-dark') || '${n}'; + const light = localStorage.getItem('${a}-light') || '${o}'; + if (mode === 'system') { + // handle system mode + const mql = window.matchMedia('(prefers-color-scheme: dark)'); + if (mql.matches) { + colorScheme = dark + } else { + colorScheme = light + } + } + if (mode === 'light') { + colorScheme = light; + } + if (mode === 'dark') { + colorScheme = dark; + } + if (colorScheme) { + ${d} + } +} catch(e){}})();`}},"mui-color-scheme-init")}function ws(e){if(typeof window!="undefined"&&typeof window.matchMedia=="function"&&e==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Rs(e,t){if(e.mode==="light"||e.mode==="system"&&e.systemMode==="light")return t("light");if(e.mode==="dark"||e.mode==="system"&&e.systemMode==="dark")return t("dark")}function Cc(e){return Rs(e,t=>{if(t==="light")return e.lightColorScheme;if(t==="dark")return e.darkColorScheme})}function Pn(e,t){if(typeof window=="undefined")return;let o;try{o=localStorage.getItem(e)||void 0,o||localStorage.setItem(e,t)}catch(n){}return o||t}function xc(e){const{defaultMode:t="light",defaultLightColorScheme:o,defaultDarkColorScheme:n,supportedColorSchemes:s=[],modeStorageKey:a=Ln,colorSchemeStorageKey:i=Mn,storageWindow:l=typeof window=="undefined"?void 0:window,noSsr:c=!1}=e,d=s.join(","),p=s.length>1,[g,y]=f.useState(()=>{const w=Pn(a,t),k=Pn(`${i}-light`,o),I=Pn(`${i}-dark`,n);return{mode:w,systemMode:ws(w),lightColorScheme:k,darkColorScheme:I}}),[m,A]=f.useState(c||!p);f.useEffect(()=>{A(!0)},[]);const x=Cc(g),h=f.useCallback(w=>{y(k=>{if(w===k.mode)return k;const I=w!=null?w:t;try{localStorage.setItem(a,I)}catch(M){}return b(r({},k),{mode:I,systemMode:ws(I)})})},[a,t]),v=f.useCallback(w=>{w?typeof w=="string"?w&&!d.includes(w)?console.error(`\`${w}\` does not exist in \`theme.colorSchemes\`.`):y(k=>{const I=r({},k);return Rs(k,M=>{try{localStorage.setItem(`${i}-${M}`,w)}catch(N){}M==="light"&&(I.lightColorScheme=w),M==="dark"&&(I.darkColorScheme=w)}),I}):y(k=>{const I=r({},k),M=w.light===null?o:w.light,N=w.dark===null?n:w.dark;if(M)if(!d.includes(M))console.error(`\`${M}\` does not exist in \`theme.colorSchemes\`.`);else{I.lightColorScheme=M;try{localStorage.setItem(`${i}-light`,M)}catch(P){}}if(N)if(!d.includes(N))console.error(`\`${N}\` does not exist in \`theme.colorSchemes\`.`);else{I.darkColorScheme=N;try{localStorage.setItem(`${i}-dark`,N)}catch(P){}}return I}):y(k=>{try{localStorage.setItem(`${i}-light`,o),localStorage.setItem(`${i}-dark`,n)}catch(I){}return b(r({},k),{lightColorScheme:o,darkColorScheme:n})})},[d,i,o,n]),C=f.useCallback(w=>{g.mode==="system"&&y(k=>{const I=w!=null&&w.matches?"dark":"light";return k.systemMode===I?k:b(r({},k),{systemMode:I})})},[g.mode]),R=f.useRef(C);return R.current=C,f.useEffect(()=>{if(typeof window.matchMedia!="function"||!p)return;const w=(...I)=>R.current(...I),k=window.matchMedia("(prefers-color-scheme: dark)");return k.addListener(w),w(k),()=>{k.removeListener(w)}},[p]),f.useEffect(()=>{if(l&&p){const w=k=>{const I=k.newValue;typeof k.key=="string"&&k.key.startsWith(i)&&(!I||d.match(I))&&(k.key.endsWith("light")&&v({light:I}),k.key.endsWith("dark")&&v({dark:I})),k.key===a&&(!I||["light","dark","system"].includes(I))&&h(I||t)};return l.addEventListener("storage",w),()=>{l.removeEventListener("storage",w)}}},[v,h,a,i,d,t,l,p]),b(r({},g),{mode:m?g.mode:void 0,systemMode:m?g.systemMode:void 0,colorScheme:m?x:void 0,setMode:h,setColorScheme:v})}const Sc="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function wc(e){const{themeId:t,theme:o={},modeStorageKey:n=Ln,colorSchemeStorageKey:s=Mn,disableTransitionOnChange:a=!1,defaultColorScheme:i,resolveTheme:l}=e,c={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},d=f.createContext(void 0),p=()=>f.useContext(d)||c,g={},y={};function m(v){var Xe,Ye,G,ne;const{children:C,theme:R,modeStorageKey:w=n,colorSchemeStorageKey:k=s,disableTransitionOnChange:I=a,storageWindow:M=typeof window=="undefined"?void 0:window,documentNode:N=typeof document=="undefined"?void 0:document,colorSchemeNode:P=typeof document=="undefined"?void 0:document.documentElement,disableNestedContext:L=!1,disableStyleSheetGeneration:T=!1,defaultMode:W="system",noSsr:E}=v,O=f.useRef(!1),Z=$n(),Y=f.useContext(d),X=!!Y&&!L,le=f.useMemo(()=>R||(typeof o=="function"?o():o),[R]),K=le[t],Q=K||le,{colorSchemes:te=g,components:Te=y,cssVarPrefix:je}=Q,Re=Object.keys(te).filter(re=>!!te[re]).join(","),be=f.useMemo(()=>Re.split(","),[Re]),Me=typeof i=="string"?i:i.light,U=typeof i=="string"?i:i.dark,q=te[Me]&&te[U]?W:((Ye=(Xe=te[Q.defaultColorScheme])==null?void 0:Xe.palette)==null?void 0:Ye.mode)||((G=Q.palette)==null?void 0:G.mode),{mode:ae,setMode:de,systemMode:ye,lightColorScheme:fe,darkColorScheme:pe,colorScheme:me,setColorScheme:xe}=xc({supportedColorSchemes:be,defaultLightColorScheme:Me,defaultDarkColorScheme:U,modeStorageKey:w,colorSchemeStorageKey:k,defaultMode:q,storageWindow:M,noSsr:E});let Oe=ae,V=me;X&&(Oe=Y.mode,V=Y.colorScheme);const ze=f.useMemo(()=>{var _;const re=V||Q.defaultColorScheme,ge=((_=Q.generateThemeVars)==null?void 0:_.call(Q))||Q.vars,ue=b(r({},Q),{components:Te,colorSchemes:te,cssVarPrefix:je,vars:ge});if(typeof ue.generateSpacing=="function"&&(ue.spacing=ue.generateSpacing()),re){const Ce=te[re];Ce&&typeof Ce=="object"&&Object.keys(Ce).forEach(Pe=>{Ce[Pe]&&typeof Ce[Pe]=="object"?ue[Pe]=r(r({},ue[Pe]),Ce[Pe]):ue[Pe]=Ce[Pe]})}return l?l(ue):ue},[Q,V,Te,te,je]),he=Q.colorSchemeSelector;(0,kn.A)(()=>{if(V&&P&&he&&he!=="media"){const re=he;let ge=he;if(re==="class"&&(ge=".%s"),re==="data"&&(ge="[data-%s]"),re!=null&&re.startsWith("data-")&&!re.includes("%s")&&(ge=`[${re}="%s"]`),ge.startsWith("."))P.classList.remove(...be.map(ue=>ge.substring(1).replace("%s",ue))),P.classList.add(ge.substring(1).replace("%s",V));else{const ue=ge.replace("%s",V).match(/\[([^\]]+)\]/);if(ue){const[_,Ce]=ue[1].split("=");Ce||be.forEach(Pe=>{P.removeAttribute(_.replace(V,Pe))}),P.setAttribute(_,Ce?Ce.replace(/"|'/g,""):"")}else P.setAttribute(ge,V)}}},[V,he,P,be]),f.useEffect(()=>{let re;if(I&&O.current&&N){const ge=N.createElement("style");ge.appendChild(N.createTextNode(Sc)),N.head.appendChild(ge),window.getComputedStyle(N.body),re=setTimeout(()=>{N.head.removeChild(ge)},1)}return()=>{clearTimeout(re)}},[V,I,N]),f.useEffect(()=>(O.current=!0,()=>{O.current=!1}),[]);const ve=f.useMemo(()=>({allColorSchemes:be,colorScheme:V,darkColorScheme:pe,lightColorScheme:fe,mode:Oe,setColorScheme:xe,setMode:de,systemMode:ye}),[be,V,pe,fe,Oe,xe,de,ye,ze.colorSchemeSelector]);let De=!0;(T||Q.cssVariables===!1||X&&(Z==null?void 0:Z.cssVarPrefix)===je)&&(De=!1);const We=(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(Cs,{themeId:K?t:void 0,theme:ze,children:C}),De&&(0,u.jsx)(yc.A,{styles:((ne=ze.generateStyleSheets)==null?void 0:ne.call(ze))||[]})]});return X?We:(0,u.jsx)(d.Provider,{value:ve,children:We})}const A=typeof i=="string"?i:i.light,x=typeof i=="string"?i:i.dark;return{CssVarsProvider:m,useColorScheme:p,getInitColorSchemeScript:v=>Ac(r({colorSchemeStorageKey:s,defaultLightColorScheme:A,defaultDarkColorScheme:x,modeStorageKey:n},v))}}var Ts=S(6228);const To={attribute:"data-mui-color-scheme",colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},eh=function(t){return _jsx(SystemInitColorSchemeScript,r(r({},To),t))},{CssVarsProvider:Is,useColorScheme:Rc,getInitColorSchemeScript:Tc}=wc({themeId:Ut.A,theme:()=>(0,Ko.A)({cssVariables:!0}),colorSchemeStorageKey:To.colorSchemeStorageKey,modeStorageKey:To.modeStorageKey,defaultColorScheme:{light:To.defaultLightColorScheme,dark:To.defaultDarkColorScheme},resolveTheme:e=>{const t=b(r({},e),{typography:(0,Ts.A)(e.palette,e.typography)});return t.unstable_sx=function(n){return(0,Ss.A)({sx:n,theme:this})},t}});let th=!1;function Ic(e){return(0,u.jsx)(Is,r({},e))}let $s=!1;const $c=e=>($s||(console.warn(["MUI: The getInitColorSchemeScript function has been deprecated.","","You should use `import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'`","and replace the function call with `` instead."].join(` +`)),$s=!0),Tc(e)),ks=Is;function kc(o){var n=o,{theme:e}=n,t=F(n,["theme"]);return typeof e=="function"?(0,u.jsx)(xs,r({theme:e},t)):"colorSchemes"in(Ut.A in e?e[Ut.A]:e)?(0,u.jsx)(ks,r({theme:e},t)):(0,u.jsx)(xs,r({theme:e},t))}var Lc=S(1862),Mc=S(2645);const Pc=(e,t)=>{const o=(0,Lc.A)(e);return o.sheet=new t({key:o.key,nonce:o.sheet.nonce,container:o.sheet.container,speedy:o.sheet.isSpeedy,prepend:o.sheet.prepend,insertionPoint:o.sheet.insertionPoint}),o};let Bn;if(typeof document=="object"){let e=document.querySelector('[name="emotion-insertion-point"]');if(!e){e=document.createElement("meta"),e.setAttribute("name","emotion-insertion-point"),e.setAttribute("content","");const o=document.querySelector("head");o&&o.prepend(e)}class t extends Mc.v{insert(n,s){return this.key&&this.key.endsWith("global")&&(this.before=e),super.insert(n,s)}}Bn=Pc({key:"css",insertionPoint:e},t)}function Bc(e){const{injectFirst:t,children:o}=e;return t&&Bn?(0,u.jsx)(Rt.CacheProvider,{value:Bn,children:o}):o}function Nc(){throw new Error((0,Ro.A)(14))}function Oc(){throw new Error((0,Ro.A)(15))}function Dc(){throw new Error((0,Ro.A)(16))}var Ls=S(2907);let Ms=!1;function jc(...e){return Ms||(console.warn(["MUI: The `experimental_extendTheme` has been stabilized.","","You should use `import { extendTheme } from '@mui/material/styles'`"].join(` +`)),Ms=!0),(0,Ls.A)(...e)}var zc=S(5417),Ec=S(6336),Fc=S(6411),Uc=S(4190);function Gc(){throw new Error((0,Ro.A)(19))}var Ps=S(1417),B=S(16),Wc=S(3291);const Bs=Wc.A;var He=S(5131),Ns=S(1429);function Hc(e,t){return()=>null}const Vc=Hc;var Jo=S(7229),H=S(8255),Io=S(7862),to=S(4311);function Xc(e,t){return()=>null}const Yc=Xc;var Os=S(6583);const Kc=Os.A;var Qo=S(5432),oo=S(5202);function Zc(e,t,o,n,s){return null}const Jc=Zc;var no=S(5809),uo=S(4924),Tt=S(8942),j=S(4984);function Qc(e,t){if(!e)return t;if(typeof e=="function"||typeof t=="function")return s=>{const a=typeof t=="function"?t(s):t,i=typeof e=="function"?e(r(r({},s),a)):e,l=(0,j.A)(s==null?void 0:s.className,a==null?void 0:a.className,i==null?void 0:i.className);return r(r(r(r(r({},a),i),!!l&&{className:l}),(a==null?void 0:a.style)&&(i==null?void 0:i.style)&&{style:r(r({},a.style),i.style)}),(a==null?void 0:a.sx)&&(i==null?void 0:i.sx)&&{sx:[...Array.isArray(a.sx)?a.sx:[a.sx],...Array.isArray(i.sx)?i.sx:[i.sx]]})};const o=t,n=(0,j.A)(o==null?void 0:o.className,e==null?void 0:e.className);return r(r(r(r(r({},t),e),!!n&&{className:n}),(o==null?void 0:o.style)&&(e==null?void 0:e.style)&&{style:r(r({},o.style),e.style)}),(o==null?void 0:o.sx)&&(e==null?void 0:e.sx)&&{sx:[...Array.isArray(o.sx)?o.sx:[o.sx],...Array.isArray(e.sx)?e.sx:[e.sx]]})}const qc={configure:e=>{Ps.A.configure(e)}};var J=S(7413),ee=S(9115),Nn=S(9878),Ht=S(7648),Lt=S(6476),se=S(2679),oe=S(3899);function Ds(e){return(0,oe.Ay)("MuiCollapse",e)}const _c=(0,se.A)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]),ed=e=>{const{orientation:t,classes:o}=e,n={root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]};return(0,J.A)(n,Ds,o)},td=(0,$.Ay)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.state==="entered"&&t.entered,o.state==="exited"&&!o.in&&o.collapsedSize==="0px"&&t.hidden]}})((0,H.A)(({theme:e})=>({height:0,overflow:"hidden",transition:e.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:e.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:t})=>t.state==="exited"&&!t.in&&t.collapsedSize==="0px",style:{visibility:"hidden"}}]}))),od=(0,$.Ay)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),nd=(0,$.Ay)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),On=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCollapse"}),Me=n,{addEndListener:s,children:a,className:i,collapsedSize:l="0px",component:c,easing:d,in:p,onEnter:g,onEntered:y,onEntering:m,onExit:A,onExited:x,onExiting:h,orientation:v="vertical",style:C,timeout:R=Zo.p0.standard,TransitionComponent:w=Nn.Ay}=Me,k=F(Me,["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"]),I=b(r({},n),{orientation:v,collapsedSize:l}),M=ed(I),N=(0,it.A)(),P=(0,Ht.A)(),L=f.useRef(null),T=f.useRef(),W=typeof l=="number"?`${l}px`:l,E=v==="horizontal",O=E?"width":"height",Z=f.useRef(null),Y=(0,Tt.A)(o,Z),X=U=>q=>{if(U){const ae=Z.current;q===void 0?U(ae):U(ae,q)}},le=()=>L.current?L.current[E?"clientWidth":"clientHeight"]:0,K=X((U,q)=>{L.current&&E&&(L.current.style.position="absolute"),U.style[O]=W,g&&g(U,q)}),Q=X((U,q)=>{const ae=le();L.current&&E&&(L.current.style.position="");const{duration:de,easing:ye}=(0,Lt.c)({style:C,timeout:R,easing:d},{mode:"enter"});if(R==="auto"){const fe=N.transitions.getAutoHeightDuration(ae);U.style.transitionDuration=`${fe}ms`,T.current=fe}else U.style.transitionDuration=typeof de=="string"?de:`${de}ms`;U.style[O]=`${ae}px`,U.style.transitionTimingFunction=ye,m&&m(U,q)}),te=X((U,q)=>{U.style[O]="auto",y&&y(U,q)}),Te=X(U=>{U.style[O]=`${le()}px`,A&&A(U)}),je=X(x),Re=X(U=>{const q=le(),{duration:ae,easing:de}=(0,Lt.c)({style:C,timeout:R,easing:d},{mode:"exit"});if(R==="auto"){const ye=N.transitions.getAutoHeightDuration(q);U.style.transitionDuration=`${ye}ms`,T.current=ye}else U.style.transitionDuration=typeof ae=="string"?ae:`${ae}ms`;U.style[O]=W,U.style.transitionTimingFunction=de,h&&h(U)}),be=U=>{R==="auto"&&P.start(T.current||0,U),s&&s(Z.current,U)};return(0,u.jsx)(w,b(r({in:p,onEnter:K,onEntered:te,onEntering:Q,onExit:Te,onExited:je,onExiting:Re,addEndListener:be,nodeRef:Z,timeout:R==="auto"?null:R},k),{children:(U,de)=>{var ye=de,{ownerState:q}=ye,ae=F(ye,["ownerState"]);return(0,u.jsx)(td,b(r({as:c,className:(0,j.A)(M.root,i,{entered:M.entered,exited:!p&&W==="0px"&&M.hidden}[U]),style:r({[E?"minWidth":"minHeight"]:W},C),ref:Y,ownerState:b(r({},I),{state:U})},ae),{children:(0,u.jsx)(od,{ownerState:b(r({},I),{state:U}),className:M.wrapper,ref:L,children:(0,u.jsx)(nd,{ownerState:b(r({},I),{state:U}),className:M.wrapperInner,children:a})})}))}}))});On&&(On.muiSupportAuto=!0);const qo=On;var It=S(1593);const js=f.createContext({});var we=S(2055);function zs(e){return(0,oe.Ay)("MuiAccordion",e)}const $o=(0,se.A)("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]),sd=e=>{const{classes:t,square:o,expanded:n,disabled:s,disableGutters:a}=e,i={root:["root",!o&&"rounded",n&&"expanded",s&&"disabled",!a&&"gutters"],heading:["heading"],region:["region"]};return(0,J.A)(i,zs,t)},rd=(0,$.Ay)(It.A,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${$o.region}`]:t.region},t.root,!o.square&&t.rounded,!o.disableGutters&&t.gutters]}})((0,H.A)(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{position:"relative",transition:e.transitions.create(["margin"],t),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(e.vars||e).palette.divider,transition:e.transitions.create(["opacity","background-color"],t)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${$o.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${$o.disabled}`]:{backgroundColor:(e.vars||e).palette.action.disabledBackground}}}),(0,H.A)(({theme:e})=>({variants:[{props:t=>!t.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(e.vars||e).shape.borderRadius,borderBottomRightRadius:(e.vars||e).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:t=>!t.disableGutters,style:{[`&.${$o.expanded}`]:{margin:"16px 0"}}}]}))),ad=(0,$.Ay)("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),id=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAccordion"}),Y=n,{children:s,className:a,defaultExpanded:i=!1,disabled:l=!1,disableGutters:c=!1,expanded:d,onChange:p,square:g=!1,slots:y={},slotProps:m={},TransitionComponent:A,TransitionProps:x}=Y,h=F(Y,["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","slots","slotProps","TransitionComponent","TransitionProps"]),[v,C]=(0,no.A)({controlled:d,default:i,name:"Accordion",state:"expanded"}),R=f.useCallback(X=>{C(!v),p&&p(X,!v)},[v,p,C]),[w,...k]=f.Children.toArray(s),I=f.useMemo(()=>({expanded:v,disabled:l,disableGutters:c,toggle:R}),[v,l,c,R]),M=b(r({},n),{square:g,disabled:l,disableGutters:c,expanded:v}),N=sd(M),P=r({transition:A},y),L=r({transition:x},m),T={slots:P,slotProps:L},[W,E]=(0,we.A)("heading",{elementType:ad,externalForwardedProps:T,className:N.heading,ownerState:M}),[O,Z]=(0,we.A)("transition",{elementType:qo,externalForwardedProps:T,ownerState:M});return(0,u.jsxs)(rd,b(r({className:(0,j.A)(N.root,a),ref:o,ownerState:M,square:g},h),{children:[(0,u.jsx)(W,b(r({},E),{children:(0,u.jsx)(js.Provider,{value:I,children:w})})),(0,u.jsx)(O,b(r({in:v,timeout:"auto"},Z),{children:(0,u.jsx)("div",{"aria-labelledby":w.props.id,id:w.props["aria-controls"],role:"region",className:N.region,children:k})}))]}))});function Es(e){return(0,oe.Ay)("MuiAccordionActions",e)}const ld=(0,se.A)("MuiAccordionActions",["root","spacing"]),cd=e=>{const{classes:t,disableSpacing:o}=e,n={root:["root",!o&&"spacing"]};return(0,J.A)(n,Es,t)},dd=(0,$.Ay)("div",{name:"MuiAccordionActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",variants:[{props:e=>!e.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),pd=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAccordionActions"}),d=n,{className:s,disableSpacing:a=!1}=d,i=F(d,["className","disableSpacing"]),l=b(r({},n),{disableSpacing:a}),c=cd(l);return(0,u.jsx)(dd,r({className:(0,j.A)(c.root,s),ref:o,ownerState:l},i))});function Fs(e){return(0,oe.Ay)("MuiAccordionDetails",e)}const ud=(0,se.A)("MuiAccordionDetails",["root"]),fd=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,Fs,t)},gd=(0,$.Ay)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({padding:e.spacing(1,2,2)}))),md=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAccordionDetails"}),c=n,{className:s}=c,a=F(c,["className"]),i=n,l=fd(i);return(0,u.jsx)(gd,r({className:(0,j.A)(l.root,s),ref:o,ownerState:i},a))});var vt=S(1696);function Us(e){return(0,oe.Ay)("MuiAccordionSummary",e)}const so=(0,se.A)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),bd=e=>{const{classes:t,expanded:o,disabled:n,disableGutters:s}=e,a={root:["root",o&&"expanded",n&&"disabled",!s&&"gutters"],focusVisible:["focusVisible"],content:["content",o&&"expanded",!s&&"contentGutters"],expandIconWrapper:["expandIconWrapper",o&&"expanded"]};return(0,J.A)(a,Us,t)},vd=(0,$.Ay)(vt.A,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>{const t={duration:e.transitions.duration.shortest};return{display:"flex",width:"100%",minHeight:48,padding:e.spacing(0,2),transition:e.transitions.create(["min-height","background-color"],t),[`&.${so.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${so.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},[`&:hover:not(.${so.disabled})`]:{cursor:"pointer"},variants:[{props:o=>!o.disableGutters,style:{[`&.${so.expanded}`]:{minHeight:64}}}]}})),yd=(0,$.Ay)("span",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})((0,H.A)(({theme:e})=>({display:"flex",textAlign:"start",flexGrow:1,margin:"12px 0",variants:[{props:t=>!t.disableGutters,style:{transition:e.transitions.create(["margin"],{duration:e.transitions.duration.shortest}),[`&.${so.expanded}`]:{margin:"20px 0"}}}]}))),hd=(0,$.Ay)("span",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})((0,H.A)(({theme:e})=>({display:"flex",color:(e.vars||e).palette.action.active,transform:"rotate(0deg)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),[`&.${so.expanded}`]:{transform:"rotate(180deg)"}}))),Ad=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAccordionSummary"}),v=n,{children:s,className:a,expandIcon:i,focusVisibleClassName:l,onClick:c}=v,d=F(v,["children","className","expandIcon","focusVisibleClassName","onClick"]),{disabled:p=!1,disableGutters:g,expanded:y,toggle:m}=f.useContext(js),A=C=>{m&&m(C),c&&c(C)},x=b(r({},n),{expanded:y,disabled:p,disableGutters:g}),h=bd(x);return(0,u.jsxs)(vd,b(r({focusRipple:!1,disableRipple:!0,disabled:p,"aria-expanded":y,className:(0,j.A)(h.root,a),focusVisibleClassName:(0,j.A)(h.focusVisible,l),onClick:A,ref:o,ownerState:x},d),{children:[(0,u.jsx)(yd,{className:h.content,ownerState:x,children:s}),i&&(0,u.jsx)(hd,{className:h.expandIconWrapper,ownerState:x,children:i})]}))});var Ue=S(106);function Gs(e){return(0,oe.Ay)("MuiAlert",e)}const Dn=(0,se.A)("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);var Vt=S(5325);const Cd=(0,He.A)((0,u.jsx)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),xd=(0,He.A)((0,u.jsx)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),Sd=(0,He.A)((0,u.jsx)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),wd=(0,He.A)((0,u.jsx)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),Ws=(0,He.A)((0,u.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Rd=e=>{const{variant:t,color:o,severity:n,classes:s}=e,a={root:["root",`color${(0,B.A)(o||n)}`,`${t}${(0,B.A)(o||n)}`,`${t}`],icon:["icon"],message:["message"],action:["action"]};return(0,J.A)(a,Gs,s)},Td=(0,$.Ay)(It.A,{name:"MuiAlert",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`${o.variant}${(0,B.A)(o.color||o.severity)}`]]}})((0,H.A)(({theme:e})=>{const t=e.palette.mode==="light"?ce.e$:ce.a,o=e.palette.mode==="light"?ce.a:ce.e$;return b(r({},e.typography.body2),{backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(e.palette).filter((0,Ue.A)(["light"])).map(([n])=>({props:{colorSeverity:n,variant:"standard"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),backgroundColor:e.vars?e.vars.palette.Alert[`${n}StandardBg`]:o(e.palette[n].light,.9),[`& .${Dn.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter((0,Ue.A)(["light"])).map(([n])=>({props:{colorSeverity:n,variant:"outlined"},style:{color:e.vars?e.vars.palette.Alert[`${n}Color`]:t(e.palette[n].light,.6),border:`1px solid ${(e.vars||e).palette[n].light}`,[`& .${Dn.icon}`]:e.vars?{color:e.vars.palette.Alert[`${n}IconColor`]}:{color:e.palette[n].main}}})),...Object.entries(e.palette).filter((0,Ue.A)(["dark"])).map(([n])=>({props:{colorSeverity:n,variant:"filled"},style:r({fontWeight:e.typography.fontWeightMedium},e.vars?{color:e.vars.palette.Alert[`${n}FilledColor`],backgroundColor:e.vars.palette.Alert[`${n}FilledBg`]}:{backgroundColor:e.palette.mode==="dark"?e.palette[n].dark:e.palette[n].main,color:e.palette.getContrastText(e.palette[n].main)})}))]})})),Id=(0,$.Ay)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(e,t)=>t.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),$d=(0,$.Ay)("div",{name:"MuiAlert",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),kd=(0,$.Ay)("div",{name:"MuiAlert",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),Hs={success:(0,u.jsx)(Cd,{fontSize:"inherit"}),warning:(0,u.jsx)(xd,{fontSize:"inherit"}),error:(0,u.jsx)(Sd,{fontSize:"inherit"}),info:(0,u.jsx)(wd,{fontSize:"inherit"})},Ld=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAlert"}),K=n,{action:s,children:a,className:i,closeText:l="Close",color:c,components:d={},componentsProps:p={},icon:g,iconMapping:y=Hs,onClose:m,role:A="alert",severity:x="success",slotProps:h={},slots:v={},variant:C="standard"}=K,R=F(K,["action","children","className","closeText","color","components","componentsProps","icon","iconMapping","onClose","role","severity","slotProps","slots","variant"]),w=b(r({},n),{color:c,severity:x,variant:C,colorSeverity:c||x}),k=Rd(w),I={slots:r({closeButton:d.CloseButton,closeIcon:d.CloseIcon},v),slotProps:r(r({},p),h)},[M,N]=(0,we.A)("root",{ref:o,shouldForwardComponentProp:!0,className:(0,j.A)(k.root,i),elementType:Td,externalForwardedProps:r(r({},I),R),ownerState:w,additionalProps:{role:A,elevation:0}}),[P,L]=(0,we.A)("icon",{className:k.icon,elementType:Id,externalForwardedProps:I,ownerState:w}),[T,W]=(0,we.A)("message",{className:k.message,elementType:$d,externalForwardedProps:I,ownerState:w}),[E,O]=(0,we.A)("action",{className:k.action,elementType:kd,externalForwardedProps:I,ownerState:w}),[Z,Y]=(0,we.A)("closeButton",{elementType:Vt.A,externalForwardedProps:I,ownerState:w}),[X,le]=(0,we.A)("closeIcon",{elementType:Ws,externalForwardedProps:I,ownerState:w});return(0,u.jsxs)(M,b(r({},N),{children:[g!==!1?(0,u.jsx)(P,b(r({},L),{children:g||y[x]||Hs[x]})):null,(0,u.jsx)(T,b(r({},W),{children:a})),s!=null?(0,u.jsx)(E,b(r({},O),{children:s})):null,s==null&&m?(0,u.jsx)(E,b(r({},O),{children:(0,u.jsx)(Z,b(r({size:"small","aria-label":l,title:l,color:"inherit",onClick:m},Y),{children:(0,u.jsx)(X,r({fontSize:"small"},le))}))})):null]}))});var nt=S(5437);function Vs(e){return(0,oe.Ay)("MuiAlertTitle",e)}const Md=(0,se.A)("MuiAlertTitle",["root"]),Pd=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,Vs,t)},Bd=(0,$.Ay)(nt.A,{name:"MuiAlertTitle",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({fontWeight:e.typography.fontWeightMedium,marginTop:-2}))),Nd=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAlertTitle"}),c=n,{className:s}=c,a=F(c,["className"]),i=n,l=Pd(i);return(0,u.jsx)(Bd,r({gutterBottom:!0,component:"div",ownerState:i,ref:o,className:(0,j.A)(l.root,s)},a))});function Xs(e){return(0,oe.Ay)("MuiAppBar",e)}const Od=(0,se.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]),Dd=e=>{const{color:t,position:o,classes:n}=e,s={root:["root",`color${(0,B.A)(t)}`,`position${(0,B.A)(o)}`]};return(0,J.A)(s,Xs,n)},Ys=(e,t)=>e?`${e==null?void 0:e.replace(")","")}, ${t})`:t,jd=(0,$.Ay)(It.A,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`position${(0,B.A)(o.position)}`],t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:r({"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[100],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[100])},e.applyStyles("dark",{"--AppBar-background":e.vars?e.vars.palette.AppBar.defaultBg:e.palette.grey[900],"--AppBar-color":e.vars?e.vars.palette.text.primary:e.palette.getContrastText(e.palette.grey[900])}))},...Object.entries(e.palette).filter((0,Ue.A)(["contrastText"])).map(([t])=>{var o,n;return{props:{color:t},style:{"--AppBar-background":((o=e.vars)!=null?o:e).palette[t].main,"--AppBar-color":((n=e.vars)!=null?n:e).palette[t].contrastText}}}),{props:t=>t.enableColorOnDark===!0&&!["inherit","transparent"].includes(t.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:t=>t.enableColorOnDark===!1&&!["inherit","transparent"].includes(t.color),style:r({backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"},e.applyStyles("dark",{backgroundColor:e.vars?Ys(e.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:e.vars?Ys(e.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null}))},{props:{color:"transparent"},style:r({"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"},e.applyStyles("dark",{backgroundImage:"none"}))}]}))),zd=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAppBar"}),g=n,{className:s,color:a="primary",enableColorOnDark:i=!1,position:l="fixed"}=g,c=F(g,["className","color","enableColorOnDark","position"]),d=b(r({},n),{color:a,position:l,enableColorOnDark:i}),p=Dd(d);return(0,u.jsx)(jd,r({square:!0,component:"header",ownerState:d,elevation:4,className:(0,j.A)(p.root,s,l==="fixed"&&"mui-fixed"),ref:o},c))});var Ed=S(8871),ko=S(8319);const jn=e=>{const t=f.useRef({});return f.useEffect(()=>{t.current=e}),t.current};var $t=S(1733);function Ks(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Zs(e={}){const{ignoreAccents:t=!0,ignoreCase:o=!0,limit:n,matchFrom:s="any",stringify:a,trim:i=!1}=e;return(l,{inputValue:c,getOptionLabel:d})=>{let p=i?c.trim():c;o&&(p=p.toLowerCase()),t&&(p=Ks(p));const g=p?l.filter(y=>{let m=(a||d)(y);return o&&(m=m.toLowerCase()),t&&(m=Ks(m)),s==="start"?m.startsWith(p):m.includes(p)}):l;return typeof n=="number"?g.slice(0,n):g}}const Fd=Zs(),Js=5,Ud=e=>{var t;return e.current!==null&&((t=e.current.parentElement)==null?void 0:t.contains(document.activeElement))},Gd=[];function Qs(e,t,o){if(t||e==null)return"";const n=o(e);return typeof n=="string"?n:""}function Wd(e){const{unstable_isActiveElementInListbox:t=Ud,unstable_classNamePrefix:o="Mui",autoComplete:n=!1,autoHighlight:s=!1,autoSelect:a=!1,blurOnSelect:i=!1,clearOnBlur:l=!e.freeSolo,clearOnEscape:c=!1,componentName:d="useAutocomplete",defaultValue:p=e.multiple?Gd:null,disableClearable:g=!1,disableCloseOnSelect:y=!1,disabled:m,disabledItemsFocusable:A=!1,disableListWrap:x=!1,filterOptions:h=Fd,filterSelectedOptions:v=!1,freeSolo:C=!1,getOptionDisabled:R,getOptionKey:w,getOptionLabel:k=z=>{var D;return(D=z.label)!=null?D:z},groupBy:I,handleHomeEndKeys:M=!e.freeSolo,id:N,includeInputInList:P=!1,inputValue:L,isOptionEqualToValue:T=(z,D)=>z===D,multiple:W=!1,onChange:E,onClose:O,onHighlightChange:Z,onInputChange:Y,onOpen:X,open:le,openOnFocus:K=!1,options:Q,readOnly:te=!1,selectOnFocus:Te=!e.freeSolo,value:je}=e,Re=(0,Ed.A)(N);let be=k;be=z=>{const D=k(z);return typeof D!="string"?String(D):D};const Me=f.useRef(!1),U=f.useRef(!0),q=f.useRef(null),ae=f.useRef(null),[de,ye]=f.useState(null),[fe,pe]=f.useState(-1),me=s?0:-1,xe=f.useRef(me),Oe=f.useRef(Qs(p,W,be)).current,[V,ze]=(0,ko.A)({controlled:je,default:p,name:d}),[he,ve]=(0,ko.A)({controlled:L,default:Oe,name:d,state:"inputValue"}),[De,We]=f.useState(!1),Xe=f.useCallback((z,D,ie)=>{if(!(W?V.length!(v&&(W?V:[V]).some(D=>D!==null&&T(z,D)))),{inputValue:ge&&ne?"":he,getOptionLabel:be}):[],Ce=jn({filteredOptions:_,value:V,inputValue:he});f.useEffect(()=>{const z=V!==Ce.value;De&&!z||C&&!z||Xe(null,V,"reset")},[V,Xe,De,Ce.value,C]);const Pe=Ye&&_.length>0&&!te,Be=(0,$t.A)(z=>{z===-1?q.current.focus():de.querySelector(`[data-tag-index="${z}"]`).focus()});f.useEffect(()=>{W&&fe>V.length-1&&(pe(-1),Be(-1))},[V,W,fe,Be]);function Fe(z,D){if(!ae.current||z<0||z>=_.length)return-1;let ie=z;for(;;){const Ie=ae.current.querySelector(`[data-option-index="${ie}"]`),ke=A?!1:!Ie||Ie.disabled||Ie.getAttribute("aria-disabled")==="true";if(Ie&&Ie.hasAttribute("tabindex")&&!ke)return ie;if(D==="next"?ie=(ie+1)%_.length:ie=(ie-1+_.length)%_.length,ie===z)return-1}}const _e=(0,$t.A)(({event:z,index:D,reason:ie="auto"})=>{if(xe.current=D,D===-1?q.current.removeAttribute("aria-activedescendant"):q.current.setAttribute("aria-activedescendant",`${Re}-option-${D}`),Z&&Z(z,D===-1?null:_[D],ie),!ae.current)return;const Ie=ae.current.querySelector(`[role="option"].${o}-focused`);Ie&&(Ie.classList.remove(`${o}-focused`),Ie.classList.remove(`${o}-focusVisible`));let ke=ae.current;if(ae.current.getAttribute("role")!=="listbox"&&(ke=ae.current.parentElement.querySelector('[role="listbox"]')),!ke)return;if(D===-1){ke.scrollTop=0;return}const Ae=ae.current.querySelector(`[data-option-index="${D}"]`);if(Ae&&(Ae.classList.add(`${o}-focused`),ie==="keyboard"&&Ae.classList.add(`${o}-focusVisible`),ke.scrollHeight>ke.clientHeight&&ie!=="mouse"&&ie!=="touch")){const Ne=Ae,at=ke.clientHeight+ke.scrollTop,_t=Ne.offsetTop+Ne.offsetHeight;_t>at?ke.scrollTop=_t-ke.clientHeight:Ne.offsetTop-Ne.offsetHeight*(I?1.3:0){if(!ue)return;const Ae=Fe((()=>{const Ne=_.length-1;if(D==="reset")return me;if(D==="start")return 0;if(D==="end")return Ne;const at=xe.current+D;return at<0?at===-1&&P?-1:x&&xe.current!==-1||Math.abs(D)>1?0:Ne:at>Ne?at===Ne+1&&P?-1:x||Math.abs(D)>1?Ne:0:at})(),ie);if(_e({index:Ae,reason:Ie,event:z}),n&&D!=="reset")if(Ae===-1)q.current.value=he;else{const Ne=be(_[Ae]);q.current.value=Ne,Ne.toLowerCase().indexOf(he.toLowerCase())===0&&he.length>0&&q.current.setSelectionRange(he.length,Ne.length)}}),Ct=()=>{const z=(D,ie)=>{const Ie=D?be(D):"",ke=ie?be(ie):"";return Ie===ke};if(xe.current!==-1&&Ce.filteredOptions&&Ce.filteredOptions.length!==_.length&&Ce.inputValue===he&&(W?V.length===Ce.value.length&&Ce.value.every((D,ie)=>be(V[ie])===be(D)):z(Ce.value,V))){const D=Ce.filteredOptions[xe.current];if(D)return _.findIndex(ie=>be(ie)===be(D))}return-1},ht=f.useCallback(()=>{if(!ue)return;const z=Ct();if(z!==-1){xe.current=z;return}const D=W?V[0]:V;if(_.length===0||D==null){et({diff:"reset"});return}if(ae.current){if(D!=null){const ie=_[xe.current];if(W&&ie&&V.findIndex(ke=>T(ie,ke))!==-1)return;const Ie=_.findIndex(ke=>T(ke,D));Ie===-1?et({diff:"reset"}):_e({index:Ie});return}if(xe.current>=_.length-1){_e({index:_.length-1});return}_e({index:xe.current})}},[_.length,W?!1:V,v,et,_e,ue,he,W]),Ot=(0,$t.A)(z=>{(0,Os.A)(ae,z),z&&ht()});f.useEffect(()=>{ht()},[ht]);const tt=z=>{Ye||(G(!0),re(!0),X&&X(z))},xt=(z,D)=>{Ye&&(G(!1),O&&O(z,D))},ut=(z,D,ie,Ie)=>{if(W){if(V.length===D.length&&V.every((ke,Ae)=>ke===D[Ae]))return}else if(V===D)return;E&&E(z,D,ie,Ie),ze(D)},St=f.useRef(!1),lt=(z,D,ie="selectOption",Ie="options")=>{let ke=ie,Ae=D;if(W){Ae=Array.isArray(V)?V.slice():[];const Ne=Ae.findIndex(at=>T(D,at));Ne===-1?Ae.push(D):Ie!=="freeSolo"&&(Ae.splice(Ne,1),ke="removeOption")}Xe(z,Ae,ke),ut(z,Ae,ke,{option:D}),!y&&(!z||!z.ctrlKey&&!z.metaKey)&&xt(z,ke),(i===!0||i==="touch"&&St.current||i==="mouse"&&!St.current)&&q.current.blur()};function Dt(z,D){if(z===-1)return-1;let ie=z;for(;;){if(D==="next"&&ie===V.length||D==="previous"&&ie===-1)return-1;const Ie=de.querySelector(`[data-tag-index="${ie}"]`);if(!Ie||!Ie.hasAttribute("tabindex")||Ie.disabled||Ie.getAttribute("aria-disabled")==="true")ie+=D==="next"?1:-1;else return ie}}const jt=(z,D)=>{if(!W)return;he===""&&xt(z,"toggleInput");let ie=fe;fe===-1?he===""&&D==="previous"&&(ie=V.length-1):(ie+=D==="next"?1:-1,ie<0&&(ie=0),ie===V.length&&(ie=-1)),ie=Dt(ie,D),pe(ie),Be(ie)},ft=z=>{Me.current=!0,ve(""),Y&&Y(z,"","clear"),ut(z,W?[]:null,"clear")},zt=z=>D=>{if(z.onKeyDown&&z.onKeyDown(D),!D.defaultMuiPrevented&&(fe!==-1&&!["ArrowLeft","ArrowRight"].includes(D.key)&&(pe(-1),Be(-1)),D.which!==229))switch(D.key){case"Home":ue&&M&&(D.preventDefault(),et({diff:"start",direction:"next",reason:"keyboard",event:D}));break;case"End":ue&&M&&(D.preventDefault(),et({diff:"end",direction:"previous",reason:"keyboard",event:D}));break;case"PageUp":D.preventDefault(),et({diff:-Js,direction:"previous",reason:"keyboard",event:D}),tt(D);break;case"PageDown":D.preventDefault(),et({diff:Js,direction:"next",reason:"keyboard",event:D}),tt(D);break;case"ArrowDown":D.preventDefault(),et({diff:1,direction:"next",reason:"keyboard",event:D}),tt(D);break;case"ArrowUp":D.preventDefault(),et({diff:-1,direction:"previous",reason:"keyboard",event:D}),tt(D);break;case"ArrowLeft":jt(D,"previous");break;case"ArrowRight":jt(D,"next");break;case"Enter":if(xe.current!==-1&&ue){const ie=_[xe.current],Ie=R?R(ie):!1;if(D.preventDefault(),Ie)return;lt(D,ie,"selectOption"),n&&q.current.setSelectionRange(q.current.value.length,q.current.value.length)}else C&&he!==""&&ge===!1&&(W&&D.preventDefault(),lt(D,he,"createOption","freeSolo"));break;case"Escape":ue?(D.preventDefault(),D.stopPropagation(),xt(D,"escape")):c&&(he!==""||W&&V.length>0)&&(D.preventDefault(),D.stopPropagation(),ft(D));break;case"Backspace":if(W&&!te&&he===""&&V.length>0){const ie=fe===-1?V.length-1:fe,Ie=V.slice();Ie.splice(ie,1),ut(D,Ie,"removeOption",{option:V[ie]})}break;case"Delete":if(W&&!te&&he===""&&V.length>0&&fe!==-1){const ie=fe,Ie=V.slice();Ie.splice(ie,1),ut(D,Ie,"removeOption",{option:V[ie]})}break;default:}},Et=z=>{We(!0),K&&!Me.current&&tt(z)},gt=z=>{if(t(ae)){q.current.focus();return}We(!1),U.current=!0,Me.current=!1,a&&xe.current!==-1&&ue?lt(z,_[xe.current],"blur"):a&&C&&he!==""?lt(z,he,"blur","freeSolo"):l&&Xe(z,V,"blur"),xt(z,"blur")},Se=z=>{const D=z.target.value;he!==D&&(ve(D),re(!1),Y&&Y(z,D,"input")),D===""?!g&&!W&&ut(z,null,"clear"):tt(z)},Ze=z=>{const D=Number(z.currentTarget.getAttribute("data-option-index"));xe.current!==D&&_e({event:z,index:D,reason:"mouse"})},Ft=z=>{_e({event:z,index:Number(z.currentTarget.getAttribute("data-option-index")),reason:"touch"}),St.current=!0},xo=z=>{const D=Number(z.currentTarget.getAttribute("data-option-index"));lt(z,_[D],"selectOption"),St.current=!1},So=z=>D=>{const ie=V.slice();ie.splice(z,1),ut(D,ie,"removeOption",{option:V[z]})},wo=z=>{Ye?xt(z,"toggleInput"):tt(z)},qt=z=>{z.currentTarget.contains(z.target)&&z.target.getAttribute("id")!==Re&&z.preventDefault()},Je=z=>{z.currentTarget.contains(z.target)&&(q.current.focus(),Te&&U.current&&q.current.selectionEnd-q.current.selectionStart===0&&q.current.select(),U.current=!1)},Ke=z=>{!m&&(he===""||!Ye)&&wo(z)};let mt=C&&he.length>0;mt=mt||(W?V.length>0:V!==null);let po=_;if(I){const z=new Map;let D=!1;po=_.reduce((ie,Ie,ke)=>{const Ae=I(Ie);return ie.length>0&&ie[ie.length-1].group===Ae?ie[ie.length-1].options.push(Ie):ie.push({key:ke,index:ke,group:Ae,options:[Ie]}),ie},[])}return m&&De&>(),{getRootProps:(z={})=>b(r({},z),{onKeyDown:zt(z),onMouseDown:qt,onClick:Je}),getInputLabelProps:()=>({id:`${Re}-label`,htmlFor:Re}),getInputProps:()=>({id:Re,value:he,onBlur:gt,onFocus:Et,onChange:Se,onMouseDown:Ke,"aria-activedescendant":ue?"":null,"aria-autocomplete":n?"both":"list","aria-controls":Pe?`${Re}-listbox`:void 0,"aria-expanded":Pe,autoComplete:"off",ref:q,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:m}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:ft}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:wo}),getTagProps:({index:z})=>r({key:z,"data-tag-index":z,tabIndex:-1},!te&&{onDelete:So(z)}),getListboxProps:()=>({role:"listbox",id:`${Re}-listbox`,"aria-labelledby":`${Re}-label`,ref:Ot,onMouseDown:z=>{z.preventDefault()}}),getOptionProps:({index:z,option:D})=>{var ke;const ie=(W?V:[V]).some(Ae=>Ae!=null&&T(D,Ae)),Ie=R?R(D):!1;return{key:(ke=w==null?void 0:w(D))!=null?ke:be(D),tabIndex:-1,role:"option",id:`${Re}-option-${z}`,onMouseMove:Ze,onClick:xo,onTouchStart:Ft,"data-option-index":z,"aria-disabled":Ie,"aria-selected":ie}},id:Re,inputValue:he,value:V,dirty:mt,expanded:ue&&de,popupOpen:ue,focused:De||fe!==-1,anchorEl:de,setAnchorEl:ye,focusedTag:fe,groupedOptions:po}}const qs=Wd;var Lo=S(4712);function _s(e){return(0,oe.Ay)("MuiListSubheader",e)}const Hd=(0,se.A)("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]),Vd=e=>{const{classes:t,color:o,disableGutters:n,inset:s,disableSticky:a}=e,i={root:["root",o!=="default"&&`color${(0,B.A)(o)}`,!n&&"gutters",s&&"inset",!a&&"sticky"]};return(0,J.A)(i,_s,t)},Xd=(0,$.Ay)("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.color!=="default"&&t[`color${(0,B.A)(o.color)}`],!o.disableGutters&&t.gutters,o.inset&&t.inset,!o.disableSticky&&t.sticky]}})((0,H.A)(({theme:e})=>({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(e.vars||e).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>t.inset,style:{paddingLeft:72}},{props:({ownerState:t})=>!t.disableSticky,style:{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]}))),zn=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiListSubheader"}),m=n,{className:s,color:a="default",component:i="li",disableGutters:l=!1,disableSticky:c=!1,inset:d=!1}=m,p=F(m,["className","color","component","disableGutters","disableSticky","inset"]),g=b(r({},n),{color:a,component:i,disableGutters:l,disableSticky:c,inset:d}),y=Vd(g);return(0,u.jsx)(Xd,r({as:i,className:(0,j.A)(y.root,s),ref:o,ownerState:g},p))});zn&&(zn.muiSkipListHighlight=!0);const er=zn;var tr=S(9813),Mo=S(6581),Mt=S(3721),_o=S(3393),Xt=S(369),or=S(1172);function nr(e){return(0,oe.Ay)("MuiAutocomplete",e)}const Le=(0,se.A)("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);var sr,rr;const Yd=e=>{const{classes:t,disablePortal:o,expanded:n,focused:s,fullWidth:a,hasClearIcon:i,hasPopupIcon:l,inputFocused:c,popupOpen:d,size:p}=e,g={root:["root",n&&"expanded",s&&"focused",a&&"fullWidth",i&&"hasClearIcon",l&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",c&&"inputFocused"],tag:["tag",`tagSize${(0,B.A)(p)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",d&&"popupIndicatorOpen"],popper:["popper",o&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return(0,J.A)(g,nr,t)},Kd=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{fullWidth:n,hasClearIcon:s,hasPopupIcon:a,inputFocused:i,size:l}=o;return[{[`& .${Le.tag}`]:t.tag},{[`& .${Le.tag}`]:t[`tagSize${(0,B.A)(l)}`]},{[`& .${Le.inputRoot}`]:t.inputRoot},{[`& .${Le.input}`]:t.input},{[`& .${Le.input}`]:i&&t.inputFocused},t.root,n&&t.fullWidth,a&&t.hasPopupIcon,s&&t.hasClearIcon]}})({[`&.${Le.focused} .${Le.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${Le.clearIndicator}`]:{visibility:"visible"}},[`& .${Le.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${Le.inputRoot}`]:{[`.${Le.hasPopupIcon}&, .${Le.hasClearIcon}&`]:{paddingRight:30},[`.${Le.hasPopupIcon}.${Le.hasClearIcon}&`]:{paddingRight:56},[`& .${Le.input}`]:{width:0,minWidth:30}},[`& .${Mo.A.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${Mo.A.root}.${Mt.A.sizeSmall}`]:{[`& .${Mo.A.input}`]:{padding:"2px 4px 3px 0"}},[`& .${_o.A.root}`]:{padding:9,[`.${Le.hasPopupIcon}&, .${Le.hasClearIcon}&`]:{paddingRight:39},[`.${Le.hasPopupIcon}.${Le.hasClearIcon}&`]:{paddingRight:65},[`& .${Le.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${Le.endAdornment}`]:{right:9}},[`& .${_o.A.root}.${Mt.A.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${Le.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Xt.A.root}`]:{paddingTop:19,paddingLeft:8,[`.${Le.hasPopupIcon}&, .${Le.hasClearIcon}&`]:{paddingRight:39},[`.${Le.hasPopupIcon}.${Le.hasClearIcon}&`]:{paddingRight:65},[`& .${Xt.A.input}`]:{padding:"7px 4px"},[`& .${Le.endAdornment}`]:{right:9}},[`& .${Xt.A.root}.${Mt.A.sizeSmall}`]:{paddingBottom:1,[`& .${Xt.A.input}`]:{padding:"2.5px 4px"}},[`& .${Mt.A.hiddenLabel}`]:{paddingTop:8},[`& .${Xt.A.root}.${Mt.A.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${Le.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Xt.A.root}.${Mt.A.hiddenLabel}.${Mt.A.sizeSmall}`]:{[`& .${Le.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${Le.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${Le.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${Le.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${Le.inputRoot}`]:{flexWrap:"wrap"}}}]}),Zd=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),Jd=(0,$.Ay)(Vt.A,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),Qd=(0,$.Ay)(Vt.A,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.popupIndicator,o.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),qd=(0,$.Ay)(Lo.A,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${Le.option}`]:t.option},t.popper,o.disablePortal&&t.popperDisablePortal]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]}))),_d=(0,$.Ay)(It.A,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})((0,H.A)(({theme:e})=>b(r({},e.typography.body1),{overflow:"auto"}))),ep=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),tp=(0,$.Ay)("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),op=(0,$.Ay)("ul",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})((0,H.A)(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${Le.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${Le.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${Le.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Le.focused}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${Le.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}}}}))),np=(0,$.Ay)(er,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})((0,H.A)(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),sp=(0,$.Ay)("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${Le.option}`]:{paddingLeft:24}}),rp=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAutocomplete"}),Ll=n,{autoComplete:s=!1,autoHighlight:a=!1,autoSelect:i=!1,blurOnSelect:l=!1,ChipProps:c,className:d,clearIcon:p=sr||(sr=(0,u.jsx)(Ws,{fontSize:"small"})),clearOnBlur:g=!n.freeSolo,clearOnEscape:y=!1,clearText:m="Clear",closeText:A="Close",componentsProps:x,defaultValue:h=n.multiple?[]:null,disableClearable:v=!1,disableCloseOnSelect:C=!1,disabled:R=!1,disabledItemsFocusable:w=!1,disableListWrap:k=!1,disablePortal:I=!1,filterOptions:M,filterSelectedOptions:N=!1,forcePopupIcon:P="auto",freeSolo:L=!1,fullWidth:T=!1,getLimitTagsText:W=Ee=>`+${Ee}`,getOptionDisabled:E,getOptionKey:O,getOptionLabel:Z,isOptionEqualToValue:Y,groupBy:X,handleHomeEndKeys:le=!n.freeSolo,id:K,includeInputInList:Q=!1,inputValue:te,limitTags:Te=-1,ListboxComponent:je,ListboxProps:Re,loading:be=!1,loadingText:Me="Loading\u2026",multiple:U=!1,noOptionsText:q="No options",onChange:ae,onClose:de,onHighlightChange:ye,onInputChange:fe,onOpen:pe,open:me,openOnFocus:xe=!1,openText:Oe="Open",options:V,PaperComponent:ze,PopperComponent:he,popupIcon:ve=rr||(rr=(0,u.jsx)(or.A,{})),readOnly:De=!1,renderGroup:We,renderInput:Xe,renderOption:Ye,renderTags:G,selectOnFocus:ne=!n.freeSolo,size:re="medium",slots:ge={},slotProps:ue={},value:_}=Ll,Ce=F(Ll,["autoComplete","autoHighlight","autoSelect","blurOnSelect","ChipProps","className","clearIcon","clearOnBlur","clearOnEscape","clearText","closeText","componentsProps","defaultValue","disableClearable","disableCloseOnSelect","disabled","disabledItemsFocusable","disableListWrap","disablePortal","filterOptions","filterSelectedOptions","forcePopupIcon","freeSolo","fullWidth","getLimitTagsText","getOptionDisabled","getOptionKey","getOptionLabel","isOptionEqualToValue","groupBy","handleHomeEndKeys","id","includeInputInList","inputValue","limitTags","ListboxComponent","ListboxProps","loading","loadingText","multiple","noOptionsText","onChange","onClose","onHighlightChange","onInputChange","onOpen","open","openOnFocus","openText","options","PaperComponent","PopperComponent","popupIcon","readOnly","renderGroup","renderInput","renderOption","renderTags","selectOnFocus","size","slots","slotProps","value"]),{getRootProps:Pe,getInputProps:Be,getInputLabelProps:Fe,getPopupIndicatorProps:_e,getClearProps:et,getTagProps:Ct,getListboxProps:ht,getOptionProps:Ot,value:tt,dirty:xt,expanded:ut,id:St,popupOpen:lt,focused:Dt,focusedTag:jt,anchorEl:ft,setAnchorEl:zt,inputValue:Et,groupedOptions:gt}=qs(b(r({},n),{componentName:"Autocomplete"})),Se=!v&&!R&&xt&&!De,Ze=(!L||P===!0)&&P!==!1,{onMouseDown:Ft}=Be(),Ml=ht(),{ref:xo}=Ml,So=F(Ml,["ref"]),qt=Z||(Ee=>{var bt;return(bt=Ee.label)!=null?bt:Ee}),Je=b(r({},n),{disablePortal:I,expanded:ut,focused:Dt,fullWidth:T,getOptionLabel:qt,hasClearIcon:Se,hasPopupIcon:Ze,inputFocused:jt===-1,popupOpen:lt,size:re}),Ke=Yd(Je),mt={slots:r({paper:ze,popper:he},ge),slotProps:r(r({chip:c,listbox:Re},x),ue)},[po,z]=(0,we.A)("listbox",{elementType:op,externalForwardedProps:mt,ownerState:Je,className:Ke.listbox,additionalProps:So,ref:xo}),[D,ie]=(0,we.A)("paper",{elementType:It.A,externalForwardedProps:mt,ownerState:Je,className:Ke.paper}),[Ie,ke]=(0,we.A)("popper",{elementType:Lo.A,externalForwardedProps:mt,ownerState:Je,className:Ke.popper,additionalProps:{disablePortal:I,style:{width:ft?ft.clientWidth:null},role:"presentation",anchorEl:ft,open:lt}});let Ae;if(U&&tt.length>0){const Ee=bt=>r({className:Ke.tag,disabled:R},Ct(bt));G?Ae=G(tt,Ee,Je):Ae=tt.map((bt,eo)=>{const Pl=Ee({index:eo}),{key:Yo}=Pl,Tn=F(Pl,["key"]);return(0,u.jsx)(tr.A,r(r({label:qt(bt),size:re},Tn),mt.slotProps.chip),Yo)})}if(Te>-1&&Array.isArray(Ae)){const Ee=Ae.length-Te;!Dt&&Ee>0&&(Ae=Ae.splice(0,Te),Ae.push((0,u.jsx)("span",{className:Ke.tag,children:W(Ee)},Ae.length)))}const at=We||(Ee=>(0,u.jsxs)("li",{children:[(0,u.jsx)(np,{className:Ke.groupLabel,ownerState:Je,component:"div",children:Ee.group}),(0,u.jsx)(sp,{className:Ke.groupUl,ownerState:Je,children:Ee.children})]},Ee.key)),wt=Ye||((Ee,bt)=>{const Tn=Ee,{key:eo}=Tn,Yo=F(Tn,["key"]);return(0,u.jsx)("li",b(r({},Yo),{children:qt(bt)}),eo)}),kl=(Ee,bt)=>{const eo=Ot({option:Ee,index:bt});return wt(b(r({},eo),{className:Ke.option}),Ee,{selected:eo["aria-selected"],index:bt,inputValue:Et},Je)},wn=mt.slotProps.clearIndicator,Rn=mt.slotProps.popupIndicator;return(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(Kd,b(r({ref:o,className:(0,j.A)(Ke.root,d),ownerState:Je},Pe(Ce)),{children:Xe({id:St,disabled:R,fullWidth:!0,size:re==="small"?"small":void 0,InputLabelProps:Fe(),InputProps:r({ref:zt,className:Ke.inputRoot,startAdornment:Ae,onMouseDown:Ee=>{Ee.target===Ee.currentTarget&&Ft(Ee)}},(Se||Ze)&&{endAdornment:(0,u.jsxs)(Zd,{className:Ke.endAdornment,ownerState:Je,children:[Se?(0,u.jsx)(Jd,b(r(b(r({},et()),{"aria-label":m,title:m,ownerState:Je}),wn),{className:(0,j.A)(Ke.clearIndicator,wn==null?void 0:wn.className),children:p})):null,Ze?(0,u.jsx)(Qd,b(r(b(r({},_e()),{disabled:R,"aria-label":lt?A:Oe,title:lt?A:Oe,ownerState:Je}),Rn),{className:(0,j.A)(Ke.popupIndicator,Rn==null?void 0:Rn.className),children:ve})):null]})}),inputProps:r({className:Ke.input,disabled:R,readOnly:De},Be())})})),ft?(0,u.jsx)(qd,b(r({as:Ie},ke),{children:(0,u.jsxs)(_d,b(r({as:D},ie),{children:[be&>.length===0?(0,u.jsx)(ep,{className:Ke.loading,ownerState:Je,children:Me}):null,gt.length===0&&!L&&!be?(0,u.jsx)(tp,{className:Ke.noOptions,ownerState:Je,role:"presentation",onMouseDown:Ee=>{Ee.preventDefault()},children:q}):null,gt.length>0?(0,u.jsx)(po,b(r({as:je},z),{children:gt.map((Ee,bt)=>X?at({key:Ee.key,group:Ee.group,children:Ee.options.map((eo,Yo)=>kl(eo,Ee.index+Yo))}):kl(Ee,bt))})):null]}))})):null]})}),ap=(0,He.A)((0,u.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function ar(e){return(0,oe.Ay)("MuiAvatar",e)}const ir=(0,se.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]),ip=e=>{const{classes:t,variant:o,colorDefault:n}=e,s={root:["root",o,n&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,J.A)(s,ar,t)},lp=(0,$.Ay)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],o.colorDefault&&t.colorDefault]}})((0,H.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:r({color:(e.vars||e).palette.background.default},e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:r({backgroundColor:e.palette.grey[400]},e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})))}]}))),cp=(0,$.Ay)("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(e,t)=>t.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),dp=(0,$.Ay)(ap,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(e,t)=>t.fallback})({width:"75%",height:"75%"});function pp({crossOrigin:e,referrerPolicy:t,src:o,srcSet:n}){const[s,a]=f.useState(!1);return f.useEffect(()=>{if(!o&&!n)return;a(!1);let i=!0;const l=new Image;return l.onload=()=>{i&&a("loaded")},l.onerror=()=>{i&&a("error")},l.crossOrigin=e,l.referrerPolicy=t,l.src=o,n&&(l.srcset=n),()=>{i=!1}},[e,t,o,n]),s}const lr=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiAvatar"}),N=n,{alt:s,children:a,className:i,component:l="div",slots:c={},slotProps:d={},imgProps:p,sizes:g,src:y,srcSet:m,variant:A="circular"}=N,x=F(N,["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"]);let h=null;const v=b(r({},n),{component:l,variant:A}),C=pp(b(r(r({},p),typeof d.img=="function"?d.img(v):d.img),{src:y,srcSet:m})),R=y||m,w=R&&C!=="error";v.colorDefault=!w,delete v.ownerState;const k=ip(v),[I,M]=(0,we.A)("img",{className:k.img,elementType:cp,externalForwardedProps:{slots:c,slotProps:{img:r(r({},p),d.img)}},additionalProps:{alt:s,src:y,srcSet:m,sizes:g},ownerState:v});return w?h=(0,u.jsx)(I,r({},M)):a||a===0?h=a:R&&s?h=s[0]:h=(0,u.jsx)(dp,{ownerState:v,className:k.fallback}),(0,u.jsx)(lp,b(r({as:l,className:(0,j.A)(k.root,i),ref:o},x),{ownerState:v,children:h}))});function cr(e){return(0,oe.Ay)("MuiAvatarGroup",e)}const dr=(0,se.A)("MuiAvatarGroup",["root","avatar"]),pr={small:-16,medium:-8},up=e=>{const{classes:t}=e,o={root:["root"],avatar:["avatar"]};return(0,J.A)(o,cr,t)},fp=(0,$.Ay)("div",{name:"MuiAvatarGroup",slot:"Root",overridesResolver:(e,t)=>[{[`& .${dr.avatar}`]:t.avatar},t.root]})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"row-reverse",[`& .${ir.root}`]:{border:`2px solid ${(e.vars||e).palette.background.default}`,boxSizing:"content-box",marginLeft:"var(--AvatarGroup-spacing, -8px)","&:last-child":{marginLeft:0}}}))),gp=f.forwardRef(function(t,o){var E;const n=(0,ee.b)({props:t,name:"MuiAvatarGroup"}),W=n,{children:s,className:a,component:i="div",componentsProps:l,max:c=5,renderSurplus:d,slotProps:p={},slots:g={},spacing:y="medium",total:m,variant:A="circular"}=W,x=F(W,["children","className","component","componentsProps","max","renderSurplus","slotProps","slots","spacing","total","variant"]);let h=c<2?2:c;const v=b(r({},n),{max:c,spacing:y,component:i,variant:A}),C=up(v),R=f.Children.toArray(s).filter(O=>f.isValidElement(O)),w=m||R.length;w===h&&(h+=1),h=Math.min(w+1,h);const k=Math.min(R.length,h-1),I=Math.max(w-h,w-k,0),M=d?d(I):`+${I}`,N=v.spacing&&pr[v.spacing]!==void 0?pr[v.spacing]:-v.spacing||-8,P={slots:g,slotProps:r(r({surplus:(E=p.additionalAvatar)!=null?E:l==null?void 0:l.additionalAvatar},l),p)},[L,T]=(0,we.A)("surplus",{elementType:lr,externalForwardedProps:P,className:C.avatar,ownerState:v,additionalProps:{variant:A}});return(0,u.jsxs)(fp,b(r({as:i,ownerState:v,className:(0,j.A)(C.root,a),ref:o},x),{style:r({"--AvatarGroup-spacing":N?`${N}px`:void 0},x.style),children:[I?(0,u.jsx)(L,b(r({},T),{children:M})):null,R.slice(0,k).reverse().map(O=>f.cloneElement(O,{className:(0,j.A)(O.props.className,C.avatar),variant:O.props.variant||A}))]}))});var mp=S(1739),ur=S(6447),yt=S(3547);function bp(e){const{badgeContent:t,invisible:o=!1,max:n=99,showZero:s=!1}=e,a=jn({badgeContent:t,max:n});let i=o;o===!1&&t===0&&!s&&(i=!0);const{badgeContent:l,max:c=n}=i?a:e,d=l&&Number(l)>c?`${c}+`:l;return{badgeContent:l,invisible:i,max:c,displayValue:d}}const vp=bp;function fr(e){return(0,oe.Ay)("MuiBadge",e)}const Pt=(0,se.A)("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),En=10,Fn=4,yp=e=>{const{color:t,anchorOrigin:o,invisible:n,overlap:s,variant:a,classes:i={}}=e,l={root:["root"],badge:["badge",a,n&&"invisible",`anchorOrigin${(0,B.A)(o.vertical)}${(0,B.A)(o.horizontal)}`,`anchorOrigin${(0,B.A)(o.vertical)}${(0,B.A)(o.horizontal)}${(0,B.A)(s)}`,`overlap${(0,B.A)(s)}`,t!=="default"&&`color${(0,B.A)(t)}`]};return(0,J.A)(l,fr,i)},hp=(0,$.Ay)("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),Ap=(0,$.Ay)("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.badge,t[o.variant],t[`anchorOrigin${(0,B.A)(o.anchorOrigin.vertical)}${(0,B.A)(o.anchorOrigin.horizontal)}${(0,B.A)(o.overlap)}`],o.color!=="default"&&t[`color${(0,B.A)(o.color)}`],o.invisible&&t.invisible]}})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:En*2,lineHeight:1,padding:"0 6px",height:En*2,borderRadius:En,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen}),variants:[...Object.entries(e.palette).filter((0,Ue.A)(["contrastText"])).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText}})),{props:{variant:"dot"},style:{borderRadius:Fn,height:Fn*2,minWidth:Fn*2,padding:0}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="rectangular",style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="rectangular",style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="rectangular",style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="rectangular",style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="circular",style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="right"&&t.overlap==="circular",style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="top"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="circular",style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:({ownerState:t})=>t.anchorOrigin.vertical==="bottom"&&t.anchorOrigin.horizontal==="left"&&t.overlap==="circular",style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${Pt.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}]})));function gr(e){var t,o;return{vertical:(t=e==null?void 0:e.vertical)!=null?t:"top",horizontal:(o=e==null?void 0:e.horizontal)!=null?o:"right"}}const Cp=f.forwardRef(function(t,o){var Me,U,q,ae,de,ye;const n=(0,ee.b)({props:t,name:"MuiBadge"}),be=n,{anchorOrigin:s,className:a,classes:i,component:l,components:c={},componentsProps:d={},children:p,overlap:g="rectangular",color:y="default",invisible:m=!1,max:A=99,badgeContent:x,slots:h,slotProps:v,showZero:C=!1,variant:R="standard"}=be,w=F(be,["anchorOrigin","className","classes","component","components","componentsProps","children","overlap","color","invisible","max","badgeContent","slots","slotProps","showZero","variant"]),{badgeContent:k,invisible:I,max:M,displayValue:N}=vp({max:A,invisible:m,badgeContent:x,showZero:C}),P=jn({anchorOrigin:gr(s),color:y,overlap:g,variant:R,badgeContent:x}),L=I||k==null&&R!=="dot",{color:T=y,overlap:W=g,anchorOrigin:E,variant:O=R}=L?P:n,Z=gr(E),Y=O!=="dot"?N:void 0,X=b(r({},n),{badgeContent:k,invisible:L,max:M,displayValue:Y,showZero:C,anchorOrigin:Z,color:T,overlap:W,variant:O}),le=yp(X),K=(U=(Me=h==null?void 0:h.root)!=null?Me:c.Root)!=null?U:hp,Q=(ae=(q=h==null?void 0:h.badge)!=null?q:c.Badge)!=null?ae:Ap,te=(de=v==null?void 0:v.root)!=null?de:d.root,Te=(ye=v==null?void 0:v.badge)!=null?ye:d.badge,je=(0,yt.A)({elementType:K,externalSlotProps:te,externalForwardedProps:w,additionalProps:{ref:o,as:l},ownerState:X,className:(0,j.A)(te==null?void 0:te.className,le.root,a)}),Re=(0,yt.A)({elementType:Q,externalSlotProps:Te,ownerState:X,className:(0,j.A)(le.badge,Te==null?void 0:Te.className)});return(0,u.jsxs)(K,b(r({},je),{children:[p,(0,u.jsx)(Q,b(r({},Re),{children:Y}))]}))});function mr(e){return(0,oe.Ay)("MuiBottomNavigation",e)}const xp=(0,se.A)("MuiBottomNavigation",["root"]),Sp=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,mr,t)},wp=(0,$.Ay)("div",{name:"MuiBottomNavigation",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({display:"flex",justifyContent:"center",height:56,backgroundColor:(e.vars||e).palette.background.paper}))),Rp=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiBottomNavigation"}),m=n,{children:s,className:a,component:i="div",onChange:l,showLabels:c=!1,value:d}=m,p=F(m,["children","className","component","onChange","showLabels","value"]),g=b(r({},n),{component:i,showLabels:c}),y=Sp(g);return(0,u.jsx)(wp,b(r({as:i,className:(0,j.A)(y.root,a),ref:o,ownerState:g},p),{children:f.Children.map(s,(A,x)=>{if(!f.isValidElement(A))return null;const h=A.props.value===void 0?x:A.props.value;return f.cloneElement(A,{selected:h===d,showLabel:A.props.showLabel!==void 0?A.props.showLabel:c,value:h,onChange:l})})}))});function br(e){return(0,oe.Ay)("MuiBottomNavigationAction",e)}const Un=(0,se.A)("MuiBottomNavigationAction",["root","iconOnly","selected","label"]),Tp=e=>{const{classes:t,showLabel:o,selected:n}=e,s={root:["root",!o&&!n&&"iconOnly",n&&"selected"],label:["label",!o&&!n&&"iconOnly",n&&"selected"]};return(0,J.A)(s,br,t)},Ip=(0,$.Ay)(vt.A,{name:"MuiBottomNavigationAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.showLabel&&!o.selected&&t.iconOnly]}})((0,H.A)(({theme:e})=>({transition:e.transitions.create(["color","padding-top"],{duration:e.transitions.duration.short}),padding:"0px 12px",minWidth:80,maxWidth:168,color:(e.vars||e).palette.text.secondary,flexDirection:"column",flex:"1",[`&.${Un.selected}`]:{color:(e.vars||e).palette.primary.main},variants:[{props:({showLabel:t,selected:o})=>!t&&!o,style:{paddingTop:14}},{props:({showLabel:t,selected:o,label:n})=>!t&&!o&&!n,style:{paddingTop:0}}]}))),$p=(0,$.Ay)("span",{name:"MuiBottomNavigationAction",slot:"Label",overridesResolver:(e,t)=>t.label})((0,H.A)(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(12),opacity:1,transition:"font-size 0.2s, opacity 0.2s",transitionDelay:"0.1s",[`&.${Un.selected}`]:{fontSize:e.typography.pxToRem(14)},variants:[{props:({showLabel:t,selected:o})=>!t&&!o,style:{opacity:0,transitionDelay:"0s"}}]}))),kp=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiBottomNavigationAction"}),h=n,{className:s,icon:a,label:i,onChange:l,onClick:c,selected:d,showLabel:p,value:g}=h,y=F(h,["className","icon","label","onChange","onClick","selected","showLabel","value"]),m=n,A=Tp(m),x=v=>{l&&l(v,g),c&&c(v)};return(0,u.jsxs)(Ip,b(r({ref:o,className:(0,j.A)(A.root,s),focusRipple:!0,onClick:x,ownerState:m},y),{children:[a,(0,u.jsx)($p,{className:A.label,ownerState:m,children:i})]}))});var Lp=S(5721),en=S(6121),vr=S(991);function Mp(e={}){const{themeId:t,defaultTheme:o,defaultClassName:n="MuiBox-root",generateClassName:s}=e,a=(0,Lp.Ay)("div",{shouldForwardProp:l=>l!=="theme"&&l!=="sx"&&l!=="as"})(Ss.A);return f.forwardRef(function(c,d){const p=(0,vr.A)(o),A=(0,en.A)(c),{className:g,component:y="div"}=A,m=F(A,["className","component"]);return(0,u.jsx)(a,r({as:y,ref:d,className:(0,j.A)(g,s?s(n):n),theme:t&&p[t]||p},m))})}const yr=(0,se.A)("MuiBox",["root"]),Pp=(0,Ko.A)(),Bp=Mp({themeId:Ut.A,defaultTheme:Pp,defaultClassName:yr.root,generateClassName:Ps.A.generate}),Np=(0,He.A)((0,u.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),Op=(0,$.Ay)(vt.A)((0,H.A)(({theme:e})=>b(r({display:"flex",marginLeft:`calc(${e.spacing(1)} * 0.5)`,marginRight:`calc(${e.spacing(1)} * 0.5)`},e.palette.mode==="light"?{backgroundColor:e.palette.grey[100],color:e.palette.grey[700]}:{backgroundColor:e.palette.grey[700],color:e.palette.grey[100]}),{borderRadius:2,"&:hover, &:focus":r({},e.palette.mode==="light"?{backgroundColor:e.palette.grey[200]}:{backgroundColor:e.palette.grey[600]}),"&:active":r({boxShadow:e.shadows[0]},e.palette.mode==="light"?{backgroundColor:(0,ce.tL)(e.palette.grey[200],.12)}:{backgroundColor:(0,ce.tL)(e.palette.grey[600],.12)})}))),Dp=(0,$.Ay)(Np)({width:24,height:16});function jp(e){const a=e,{slots:t={},slotProps:o={}}=a,n=F(a,["slots","slotProps"]),s=e;return(0,u.jsx)("li",{children:(0,u.jsx)(Op,b(r({focusRipple:!0},n),{ownerState:s,children:(0,u.jsx)(Dp,r({as:t.CollapsedIcon,ownerState:s},o.collapsedIcon))}))})}const zp=jp;function hr(e){return(0,oe.Ay)("MuiBreadcrumbs",e)}const Ar=(0,se.A)("MuiBreadcrumbs",["root","ol","li","separator"]),Ep=e=>{const{classes:t}=e,o={root:["root"],li:["li"],ol:["ol"],separator:["separator"]};return(0,J.A)(o,hr,t)},Fp=(0,$.Ay)(nt.A,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{[`& .${Ar.li}`]:t.li},t.root]})({}),Up=(0,$.Ay)("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(e,t)=>t.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),Gp=(0,$.Ay)("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(e,t)=>t.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function Wp(e,t,o,n){return e.reduce((s,a,i)=>(i{const P=()=>{h(!0);const L=w.current.querySelector("a[href],button,[tabindex]");L&&L.focus()};return g+p>=N.length?N:[...N.slice(0,g),(0,u.jsx)(zp,{"aria-label":d,slots:{CollapsedIcon:l.CollapsedIcon},slotProps:{collapsedIcon:R},onClick:P},"ellipsis"),...N.slice(N.length-p,N.length)]},I=f.Children.toArray(s).filter(N=>f.isValidElement(N)).map((N,P)=>(0,u.jsx)("li",{className:C.li,children:N},`child-${P}`));return(0,u.jsx)(Fp,b(r({ref:o,component:i,color:"textSecondary",className:(0,j.A)(C.root,a),ownerState:v},A),{children:(0,u.jsx)(Up,{className:C.ol,ref:w,ownerState:v,children:Wp(x||y&&I.length<=y?I:k(I),C.separator,m,v)})}))});var Vp=S(2811),Cr=S(7263),xr=S(1957),Sr=S(2847);function wr(e){return f.Children.toArray(e).filter(t=>f.isValidElement(t))}function Rr(e){return(0,oe.Ay)("MuiButtonGroup",e)}const $e=(0,se.A)("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]);var Tr=S(4774),Ir=S(8454);const Xp=(e,t)=>{const{ownerState:o}=e;return[{[`& .${$e.grouped}`]:t.grouped},{[`& .${$e.grouped}`]:t[`grouped${(0,B.A)(o.orientation)}`]},{[`& .${$e.grouped}`]:t[`grouped${(0,B.A)(o.variant)}`]},{[`& .${$e.grouped}`]:t[`grouped${(0,B.A)(o.variant)}${(0,B.A)(o.orientation)}`]},{[`& .${$e.grouped}`]:t[`grouped${(0,B.A)(o.variant)}${(0,B.A)(o.color)}`]},{[`& .${$e.firstButton}`]:t.firstButton},{[`& .${$e.lastButton}`]:t.lastButton},{[`& .${$e.middleButton}`]:t.middleButton},t.root,t[o.variant],o.disableElevation===!0&&t.disableElevation,o.fullWidth&&t.fullWidth,o.orientation==="vertical"&&t.vertical]},Yp=e=>{const{classes:t,color:o,disabled:n,disableElevation:s,fullWidth:a,orientation:i,variant:l}=e,c={root:["root",l,i,a&&"fullWidth",s&&"disableElevation",`color${(0,B.A)(o)}`],grouped:["grouped",`grouped${(0,B.A)(i)}`,`grouped${(0,B.A)(l)}`,`grouped${(0,B.A)(l)}${(0,B.A)(i)}`,`grouped${(0,B.A)(l)}${(0,B.A)(o)}`,n&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,J.A)(c,Rr,t)},Kp=(0,$.Ay)("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:Xp})((0,H.A)(({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(e.vars||e).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${$e.lastButton},& .${$e.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${$e.lastButton},& .${$e.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderRight:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${$e.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderBottom:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${$e.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,Ue.A)()).flatMap(([t])=>[{props:{variant:"text",color:t},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,ce.X4)(e.palette[t].main,.5)}}}]),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${$e.lastButton},& .${$e.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${$e.lastButton},& .${$e.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderRight:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${$e.disabled}`]:{borderRight:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderBottom:`1px solid ${(e.vars||e).palette.grey[400]}`,[`&.${$e.disabled}`]:{borderBottom:`1px solid ${(e.vars||e).palette.action.disabled}`}}}},...Object.entries(e.palette).filter((0,Ue.A)(["dark"])).map(([t])=>({props:{variant:"contained",color:t},style:{[`& .${$e.firstButton},& .${$e.middleButton}`]:{borderColor:(e.vars||e).palette[t].dark}}}))],[`& .${$e.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}}))),Zp=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiButtonGroup"}),M=n,{children:s,className:a,color:i="primary",component:l="div",disabled:c=!1,disableElevation:d=!1,disableFocusRipple:p=!1,disableRipple:g=!1,fullWidth:y=!1,orientation:m="horizontal",size:A="medium",variant:x="outlined"}=M,h=F(M,["children","className","color","component","disabled","disableElevation","disableFocusRipple","disableRipple","fullWidth","orientation","size","variant"]),v=b(r({},n),{color:i,component:l,disabled:c,disableElevation:d,disableFocusRipple:p,disableRipple:g,fullWidth:y,orientation:m,size:A,variant:x}),C=Yp(v),R=f.useMemo(()=>({className:C.grouped,color:i,disabled:c,disableElevation:d,disableFocusRipple:p,disableRipple:g,fullWidth:y,size:A,variant:x}),[i,c,d,p,g,y,A,x,C.grouped]),w=wr(s),k=w.length,I=N=>{const P=N===0,L=N===k-1;return P&&L?"":P?C.firstButton:L?C.lastButton:C.middleButton};return(0,u.jsx)(Kp,b(r({as:l,role:"group",className:(0,j.A)(C.root,a),ref:o,ownerState:v},h),{children:(0,u.jsx)(Tr.A.Provider,{value:R,children:w.map((N,P)=>(0,u.jsx)(Ir.A.Provider,{value:I(P),children:N},P))})}))});function $r(e){return(0,oe.Ay)("MuiCard",e)}const Jp=(0,se.A)("MuiCard",["root"]),Qp=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,$r,t)},qp=(0,$.Ay)(It.A,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})({overflow:"hidden"}),_p=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCard"}),d=n,{className:s,raised:a=!1}=d,i=F(d,["className","raised"]),l=b(r({},n),{raised:a}),c=Qp(l);return(0,u.jsx)(qp,r({className:(0,j.A)(c.root,s),elevation:a?8:void 0,ref:o,ownerState:l},i))});function kr(e){return(0,oe.Ay)("MuiCardActionArea",e)}const tn=(0,se.A)("MuiCardActionArea",["root","focusVisible","focusHighlight"]),eu=e=>{const{classes:t}=e,o={root:["root"],focusHighlight:["focusHighlight"]};return(0,J.A)(o,kr,t)},tu=(0,$.Ay)(vt.A,{name:"MuiCardActionArea",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({display:"block",textAlign:"inherit",borderRadius:"inherit",width:"100%",[`&:hover .${tn.focusHighlight}`]:{opacity:(e.vars||e).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},[`&.${tn.focusVisible} .${tn.focusHighlight}`]:{opacity:(e.vars||e).palette.action.focusOpacity}}))),ou=(0,$.Ay)("span",{name:"MuiCardActionArea",slot:"FocusHighlight",overridesResolver:(e,t)=>t.focusHighlight})((0,H.A)(({theme:e})=>({overflow:"hidden",pointerEvents:"none",position:"absolute",top:0,right:0,bottom:0,left:0,borderRadius:"inherit",opacity:0,backgroundColor:"currentcolor",transition:e.transitions.create("opacity",{duration:e.transitions.duration.short})}))),nu=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCardActionArea"}),p=n,{children:s,className:a,focusVisibleClassName:i}=p,l=F(p,["children","className","focusVisibleClassName"]),c=n,d=eu(c);return(0,u.jsxs)(tu,b(r({className:(0,j.A)(d.root,a),focusVisibleClassName:(0,j.A)(i,d.focusVisible),ref:o,ownerState:c},l),{children:[s,(0,u.jsx)(ou,{className:d.focusHighlight,ownerState:c})]}))});function Lr(e){return(0,oe.Ay)("MuiCardActions",e)}const su=(0,se.A)("MuiCardActions",["root","spacing"]),ru=e=>{const{classes:t,disableSpacing:o}=e,n={root:["root",!o&&"spacing"]};return(0,J.A)(n,Lr,t)},au=(0,$.Ay)("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,variants:[{props:{disableSpacing:!1},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),iu=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCardActions"}),d=n,{disableSpacing:s=!1,className:a}=d,i=F(d,["disableSpacing","className"]),l=b(r({},n),{disableSpacing:s}),c=ru(l);return(0,u.jsx)(au,r({className:(0,j.A)(c.root,a),ownerState:l,ref:o},i))});function Mr(e){return(0,oe.Ay)("MuiCardContent",e)}const lu=(0,se.A)("MuiCardContent",["root"]),cu=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,Mr,t)},du=(0,$.Ay)("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),pu=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCardContent"}),d=n,{className:s,component:a="div"}=d,i=F(d,["className","component"]),l=b(r({},n),{component:a}),c=cu(l);return(0,u.jsx)(du,r({as:a,className:(0,j.A)(c.root,s),ownerState:l,ref:o},i))});var fo=S(7861);function Pr(e){return(0,oe.Ay)("MuiCardHeader",e)}const Po=(0,se.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"]),uu=e=>{const{classes:t}=e,o={root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]};return(0,J.A)(o,Pr,t)},fu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>[{[`& .${Po.title}`]:t.title},{[`& .${Po.subheader}`]:t.subheader},t.root]})({display:"flex",alignItems:"center",padding:16}),gu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),mu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),bu=(0,$.Ay)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto",[`.${fo.A.root}:where(& .${Po.title})`]:{display:"block"},[`.${fo.A.root}:where(& .${Po.subheader})`]:{display:"block"}}),vu=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCardHeader"}),Y=n,{action:s,avatar:a,component:i="div",disableTypography:l=!1,subheader:c,subheaderTypographyProps:d,title:p,titleTypographyProps:g,slots:y={},slotProps:m={}}=Y,A=F(Y,["action","avatar","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps","slots","slotProps"]),x=b(r({},n),{component:i,disableTypography:l}),h=uu(x),v={slots:y,slotProps:r({title:g,subheader:d},m)};let C=p;const[R,w]=(0,we.A)("title",{className:h.title,elementType:nt.A,externalForwardedProps:v,ownerState:x,additionalProps:{variant:a?"body2":"h5",component:"span"}});C!=null&&C.type!==nt.A&&!l&&(C=(0,u.jsx)(R,b(r({},w),{children:C})));let k=c;const[I,M]=(0,we.A)("subheader",{className:h.subheader,elementType:nt.A,externalForwardedProps:v,ownerState:x,additionalProps:{variant:a?"body2":"body1",color:"textSecondary",component:"span"}});k!=null&&k.type!==nt.A&&!l&&(k=(0,u.jsx)(I,b(r({},M),{children:k})));const[N,P]=(0,we.A)("root",{ref:o,className:h.root,elementType:fu,externalForwardedProps:b(r(r({},v),A),{component:i}),ownerState:x}),[L,T]=(0,we.A)("avatar",{className:h.avatar,elementType:gu,externalForwardedProps:v,ownerState:x}),[W,E]=(0,we.A)("content",{className:h.content,elementType:bu,externalForwardedProps:v,ownerState:x}),[O,Z]=(0,we.A)("action",{className:h.action,elementType:mu,externalForwardedProps:v,ownerState:x});return(0,u.jsxs)(N,b(r({},P),{children:[a&&(0,u.jsx)(L,b(r({},T),{children:a})),(0,u.jsxs)(W,b(r({},E),{children:[C,k]})),s&&(0,u.jsx)(O,b(r({},Z),{children:s}))]}))});function Br(e){return(0,oe.Ay)("MuiCardMedia",e)}const yu=(0,se.A)("MuiCardMedia",["root","media","img"]),hu=e=>{const{classes:t,isMediaComponent:o,isImageComponent:n}=e,s={root:["root",o&&"media",n&&"img"]};return(0,J.A)(s,Br,t)},Au=(0,$.Ay)("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{isMediaComponent:n,isImageComponent:s}=o;return[t.root,n&&t.media,s&&t.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),Cu=["video","audio","picture","iframe","img"],xu=["picture","img"],Su=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiCardMedia"}),x=n,{children:s,className:a,component:i="div",image:l,src:c,style:d}=x,p=F(x,["children","className","component","image","src","style"]),g=Cu.includes(i),y=!g&&l?r({backgroundImage:`url("${l}")`},d):d,m=b(r({},n),{component:i,isMediaComponent:g,isImageComponent:xu.includes(i)}),A=hu(m);return(0,u.jsx)(Au,b(r({className:(0,j.A)(A.root,a),as:i,role:!g&&l?"img":void 0,ref:o,style:y,ownerState:m,src:g?l||c:void 0},p),{children:s}))});var Bt=S(2884),go=S(4186);function wu(e){return(0,oe.Ay)("PrivateSwitchBase",e)}const Jh=(0,se.A)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]),Qh=null,Ru=e=>{const{classes:t,checked:o,disabled:n,edge:s}=e,a={root:["root",o&&"checked",n&&"disabled",s&&`edge${(0,B.A)(s)}`],input:["input"]};return(0,J.A)(a,wu,t)},Tu=(0,$.Ay)(vt.A)({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:({edge:e,ownerState:t})=>e==="start"&&t.size!=="small",style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:({edge:e,ownerState:t})=>e==="end"&&t.size!=="small",style:{marginRight:-12}}]}),Iu=(0,$.Ay)("input",{shouldForwardProp:Bt.A})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Gn=f.forwardRef(function(t,o){const K=t,{autoFocus:n,checked:s,checkedIcon:a,className:i,defaultChecked:l,disabled:c,disableFocusRipple:d=!1,edge:p=!1,icon:g,id:y,inputProps:m,inputRef:A,name:x,onBlur:h,onChange:v,onFocus:C,readOnly:R,required:w=!1,tabIndex:k,type:I,value:M}=K,N=F(K,["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),[P,L]=(0,no.A)({controlled:s,default:!!l,name:"SwitchBase",state:"checked"}),T=(0,go.A)(),W=Q=>{C&&C(Q),T&&T.onFocus&&T.onFocus(Q)},E=Q=>{h&&h(Q),T&&T.onBlur&&T.onBlur(Q)},O=Q=>{if(Q.nativeEvent.defaultPrevented)return;const te=Q.target.checked;L(te),v&&v(Q,te)};let Z=c;T&&typeof Z=="undefined"&&(Z=T.disabled);const Y=I==="checkbox"||I==="radio",X=b(r({},t),{checked:P,disabled:Z,disableFocusRipple:d,edge:p}),le=Ru(X);return(0,u.jsxs)(Tu,b(r({component:"span",className:(0,j.A)(le.root,i),centerRipple:!0,focusRipple:!d,disabled:Z,tabIndex:null,role:void 0,onFocus:W,onBlur:E,ownerState:X,ref:o},N),{children:[(0,u.jsx)(Iu,r(r({autoFocus:n,checked:s,defaultChecked:l,className:le.input,disabled:Z,id:Y?y:void 0,name:x,onChange:O,readOnly:R,ref:A,required:w,ownerState:X,tabIndex:k,type:I},I==="checkbox"&&M===void 0?{}:{value:M}),m)),P?a:g]}))}),$u=(0,He.A)((0,u.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),ku=(0,He.A)((0,u.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),Lu=(0,He.A)((0,u.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function Nr(e){return(0,oe.Ay)("MuiCheckbox",e)}const on=(0,se.A)("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),Mu=e=>{const{classes:t,indeterminate:o,color:n,size:s}=e,a={root:["root",o&&"indeterminate",`color${(0,B.A)(n)}`,`size${(0,B.A)(s)}`]},i=(0,J.A)(a,Nr,t);return r(r({},t),i)},Pu=(0,$.Ay)(Gn,{shouldForwardProp:e=>(0,Bt.A)(e)||e==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.indeterminate&&t.indeterminate,t[`size${(0,B.A)(o.size)}`],o.color!=="default"&&t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{[`&.${on.checked}, &.${on.indeterminate}`]:{color:(e.vars||e).palette[t].main},[`&.${on.disabled}`]:{color:(e.vars||e).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),Bu=(0,u.jsx)(ku,{}),Nu=(0,u.jsx)($u,{}),Ou=(0,u.jsx)(Lu,{}),Du=f.forwardRef(function(t,o){var R,w;const n=(0,ee.b)({props:t,name:"MuiCheckbox"}),C=n,{checkedIcon:s=Bu,color:a="primary",icon:i=Nu,indeterminate:l=!1,indeterminateIcon:c=Ou,inputProps:d,size:p="medium",disableRipple:g=!1,className:y}=C,m=F(C,["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","disableRipple","className"]),A=l?c:i,x=l?c:s,h=b(r({},n),{disableRipple:g,color:a,indeterminate:l,size:p}),v=Mu(h);return(0,u.jsx)(Pu,b(r({type:"checkbox",inputProps:r({"data-indeterminate":l},d),icon:f.cloneElement(A,{fontSize:(R=A.props.fontSize)!=null?R:p}),checkedIcon:f.cloneElement(x,{fontSize:(w=x.props.fontSize)!=null?w:p}),ownerState:h,ref:o,className:(0,j.A)(v.root,y),disableRipple:g},m),{classes:v}))});var Or=S(6975),ju=S(5179),Dr=S(5263),jr=S(2181),ro=S(271),nn=S(2209);function zr(e){return e.substring(2).toLowerCase()}function zu(e,t){return t.documentElement.clientWidth(setTimeout(()=>{c.current=!0},0),()=>{c.current=!1}),[]);const p=(0,jr.A)((0,nn.A)(t),l),g=(0,$t.A)(A=>{const x=d.current;d.current=!1;const h=(0,ro.A)(l.current);if(!c.current||!l.current||"clientX"in A&&zu(A,h))return;if(i.current){i.current=!1;return}let v;A.composedPath?v=A.composedPath().includes(l.current):v=!h.documentElement.contains(A.target)||l.current.contains(A.target),!v&&(o||!x)&&s(A)}),y=A=>x=>{d.current=!0;const h=t.props[A];h&&h(x)},m={ref:p};return a!==!1&&(m[a]=y(a)),f.useEffect(()=>{if(a!==!1){const A=zr(a),x=(0,ro.A)(l.current),h=()=>{i.current=!0};return x.addEventListener(A,g),x.addEventListener("touchmove",h),()=>{x.removeEventListener(A,g),x.removeEventListener("touchmove",h)}}},[g,a]),n!==!1&&(m[n]=y(n)),f.useEffect(()=>{if(n!==!1){const A=zr(n),x=(0,ro.A)(l.current);return x.addEventListener(A,g),()=>{x.removeEventListener(A,g)}}},[g,n]),f.cloneElement(t,m)}var Fr=S(465),Wn=S(7181),Eu=S(5873);const Hn=(0,Eu.Ay)();var Vn=S(221);const Fu=(0,Vn.A)(),Uu=Hn("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,Fr.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),Gu=e=>(0,Wn.A)({props:e,name:"MuiContainer",defaultTheme:Fu}),Wu=(e,t)=>{const o=c=>(0,oe.Ay)(t,c),{classes:n,fixed:s,disableGutters:a,maxWidth:i}=e,l={root:["root",i&&`maxWidth${(0,Fr.A)(String(i))}`,s&&"fixed",a&&"disableGutters"]};return(0,J.A)(l,o,n)};function Hu(e={}){const{createStyledComponent:t=Uu,useThemeProps:o=Gu,componentName:n="MuiContainer"}=e,s=t(({theme:i,ownerState:l})=>r({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto"},!l.disableGutters&&{paddingLeft:i.spacing(2),paddingRight:i.spacing(2),[i.breakpoints.up("sm")]:{paddingLeft:i.spacing(3),paddingRight:i.spacing(3)}}),({theme:i,ownerState:l})=>l.fixed&&Object.keys(i.breakpoints.values).reduce((c,d)=>{const p=d,g=i.breakpoints.values[p];return g!==0&&(c[i.breakpoints.up(p)]={maxWidth:`${g}${i.breakpoints.unit}`}),c},{}),({theme:i,ownerState:l})=>r(r({},l.maxWidth==="xs"&&{[i.breakpoints.up("xs")]:{maxWidth:Math.max(i.breakpoints.values.xs,444)}}),l.maxWidth&&l.maxWidth!=="xs"&&{[i.breakpoints.up(l.maxWidth)]:{maxWidth:`${i.breakpoints.values[l.maxWidth]}${i.breakpoints.unit}`}}));return f.forwardRef(function(l,c){const d=o(l),R=d,{className:p,component:g="div",disableGutters:y=!1,fixed:m=!1,maxWidth:A="lg",classes:x}=R,h=F(R,["className","component","disableGutters","fixed","maxWidth","classes"]),v=b(r({},d),{component:g,disableGutters:y,fixed:m,maxWidth:A}),C=Wu(v,n);return(0,u.jsx)(s,r({as:g,ownerState:v,className:(0,j.A)(C.root,p),ref:c},h))})}const Vu=Hu({createStyledComponent:(0,$.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`maxWidth${(0,B.A)(String(o.maxWidth))}`],o.fixed&&t.fixed,o.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,ee.b)({props:e,name:"MuiContainer"})});function Xu(e){return(0,oe.Ay)("MuiContainer",e)}const Yu=(0,se.A)("MuiContainer",["root","disableGutters","fixed","maxWidthXs","maxWidthSm","maxWidthMd","maxWidthLg","maxWidthXl"]);var Ur=S(8523);const Xn=typeof(0,Ur.Dp)({})=="function",Gr=(e,t)=>r({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),Wr=e=>b(r({color:(e.vars||e).palette.text.primary},e.typography.body1),{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),Hr=(e,t=!1)=>{var a,i;const o={};t&&e.colorSchemes&&typeof e.getColorSchemeSelector=="function"&&Object.entries(e.colorSchemes).forEach(([l,c])=>{var p,g;const d=e.getColorSchemeSelector(l);d.startsWith("@")?o[d]={":root":{colorScheme:(p=c.palette)==null?void 0:p.mode}}:o[d.replace(/\s*&/,"")]={colorScheme:(g=c.palette)==null?void 0:g.mode}});let n=r({html:Gr(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:b(r({margin:0},Wr(e)),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},o);const s=(i=(a=e.components)==null?void 0:a.MuiCssBaseline)==null?void 0:i.styleOverrides;return s&&(n=[n,s]),n},sn="mui-ecs",Ku=e=>{const t=Hr(e,!1),o=Array.isArray(t)?t[0]:t;return!e.vars&&o&&(o.html[`:root:has(${sn})`]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([n,s])=>{var i,l;const a=e.getColorSchemeSelector(n);a.startsWith("@")?o[a]={[`:root:not(:has(.${sn}))`]:{colorScheme:(i=s.palette)==null?void 0:i.mode}}:o[a.replace(/\s*&/,"")]={[`&:not(:has(.${sn}))`]:{colorScheme:(l=s.palette)==null?void 0:l.mode}}}),t},Zu=(0,Ur.Dp)(Xn?({theme:e,enableColorScheme:t})=>Hr(e,t):({theme:e})=>Ku(e));function Ju(e){const t=(0,ee.b)({props:e,name:"MuiCssBaseline"}),{children:o,enableColorScheme:n=!1}=t;return(0,u.jsxs)(f.Fragment,{children:[Xn&&(0,u.jsx)(Zu,{enableColorScheme:n}),!Xn&&!n&&(0,u.jsx)("span",{className:sn,style:{display:"none"}}),o]})}const Qu=Ju,qu={track:"#2b2b2b",thumb:"#6b6b6b",active:"#959595"};function _u(e=qu){return{scrollbarColor:`${e.thumb} ${e.track}`,"&::-webkit-scrollbar, & *::-webkit-scrollbar":{backgroundColor:e.track},"&::-webkit-scrollbar-thumb, & *::-webkit-scrollbar-thumb":{borderRadius:8,backgroundColor:e.thumb,minHeight:24,border:`3px solid ${e.track}`},"&::-webkit-scrollbar-thumb:focus, & *::-webkit-scrollbar-thumb:focus":{backgroundColor:e.active},"&::-webkit-scrollbar-thumb:active, & *::-webkit-scrollbar-thumb:active":{backgroundColor:e.active},"&::-webkit-scrollbar-thumb:hover, & *::-webkit-scrollbar-thumb:hover":{backgroundColor:e.active},"&::-webkit-scrollbar-corner, & *::-webkit-scrollbar-corner":{backgroundColor:e.track}}}var ef=S(5747),Vr=S(311),tf=S(9589),Xr=S(5309),of=S(3437),Yr=S(6725);function Kr(e){return(0,oe.Ay)("MuiDialogContentText",e)}const nf=(0,se.A)("MuiDialogContentText",["root"]),sf=e=>{const{classes:t}=e,o={root:["root"]},n=(0,J.A)(o,Kr,t);return r(r({},t),n)},rf=(0,$.Ay)(nt.A,{shouldForwardProp:e=>(0,Bt.A)(e)||e==="classes",name:"MuiDialogContentText",slot:"Root",overridesResolver:(e,t)=>t.root})({}),af=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiDialogContentText"}),c=n,{children:s,className:a}=c,i=F(c,["children","className"]),l=sf(i);return(0,u.jsx)(rf,b(r({component:"p",variant:"body1",color:"textSecondary",ref:o,ownerState:i,className:(0,j.A)(l.root,a)},n),{classes:l}))});var Yn=S(8933),lf=S(1308);const cf=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,Yn.t,t)},df=(0,$.Ay)(nt.A,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),pf=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiDialogTitle"}),p=n,{className:s,id:a}=p,i=F(p,["className","id"]),l=n,c=cf(l),{titleId:d=a}=f.useContext(lf.A);return(0,u.jsx)(df,r({component:"h2",className:(0,j.A)(c.root,s),ownerState:l,ref:o,variant:"h6",id:a!=null?a:d},i))});var uf=S(725),Zr=S(2733),Jr=S(2460);function ff(e,t,o){const n=t.getBoundingClientRect(),s=o&&o.getBoundingClientRect(),a=(0,to.A)(t);let i;if(t.fakeTransform)i=t.fakeTransform;else{const d=a.getComputedStyle(t);i=d.getPropertyValue("-webkit-transform")||d.getPropertyValue("transform")}let l=0,c=0;if(i&&i!=="none"&&typeof i=="string"){const d=i.split("(")[1].split(")")[0].split(",");l=parseInt(d[4],10),c=parseInt(d[5],10)}return e==="left"?s?`translateX(${s.right+l-n.left}px)`:`translateX(${a.innerWidth+l-n.left}px)`:e==="right"?s?`translateX(-${n.right-s.left-l}px)`:`translateX(-${n.left+n.width-l}px)`:e==="up"?s?`translateY(${s.bottom+c-n.top}px)`:`translateY(${a.innerHeight+c-n.top}px)`:s?`translateY(-${n.top-s.top+n.height-c}px)`:`translateY(-${n.top+n.height-c}px)`}function gf(e){return typeof e=="function"?e():e}function rn(e,t,o){const n=gf(o),s=ff(e,t,n);s&&(t.style.webkitTransform=s,t.style.transform=s)}const Qr=f.forwardRef(function(t,o){const n=(0,it.A)(),s={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},le=t,{addEndListener:i,appear:l=!0,children:c,container:d,direction:p="down",easing:g=s,in:y,onEnter:m,onEntered:A,onEntering:x,onExit:h,onExited:v,onExiting:C,style:R,timeout:w=a,TransitionComponent:k=Nn.Ay}=le,I=F(le,["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),M=f.useRef(null),N=(0,Tt.A)((0,nn.A)(c),M,o),P=K=>Q=>{K&&(Q===void 0?K(M.current):K(M.current,Q))},L=P((K,Q)=>{rn(p,K,d),(0,Lt.q)(K),m&&m(K,Q)}),T=P((K,Q)=>{const te=(0,Lt.c)({timeout:w,style:R,easing:g},{mode:"enter"});K.style.webkitTransition=n.transitions.create("-webkit-transform",r({},te)),K.style.transition=n.transitions.create("transform",r({},te)),K.style.webkitTransform="none",K.style.transform="none",x&&x(K,Q)}),W=P(A),E=P(C),O=P(K=>{const Q=(0,Lt.c)({timeout:w,style:R,easing:g},{mode:"exit"});K.style.webkitTransition=n.transitions.create("-webkit-transform",Q),K.style.transition=n.transitions.create("transform",Q),rn(p,K,d),h&&h(K)}),Z=P(K=>{K.style.webkitTransition="",K.style.transition="",v&&v(K)}),Y=K=>{i&&i(M.current,K)},X=f.useCallback(()=>{M.current&&rn(p,M.current,d)},[p,d]);return f.useEffect(()=>{if(y||p==="down"||p==="right")return;const K=(0,Ns.A)(()=>{M.current&&rn(p,M.current,d)}),Q=(0,to.A)(M.current);return Q.addEventListener("resize",K),()=>{K.clear(),Q.removeEventListener("resize",K)}},[p,y,d]),f.useEffect(()=>{y||X()},[y,X]),(0,u.jsx)(k,b(r({nodeRef:M,onEnter:L,onEntered:W,onEntering:T,onExit:O,onExited:Z,onExiting:E,addEndListener:Y,appear:l,in:y,timeout:w},I),{children:(K,Te)=>{var je=Te,{ownerState:Q}=je,te=F(je,["ownerState"]);return f.cloneElement(c,r({ref:N,style:r(r({visibility:K==="exited"&&!y?"hidden":void 0},R),c.props.style)},te))}}))});function qr(e){return(0,oe.Ay)("MuiDrawer",e)}const mf=(0,se.A)("MuiDrawer",["root","docked","paper","anchorLeft","anchorRight","anchorTop","anchorBottom","paperAnchorLeft","paperAnchorRight","paperAnchorTop","paperAnchorBottom","paperAnchorDockedLeft","paperAnchorDockedRight","paperAnchorDockedTop","paperAnchorDockedBottom","modal"]),_r=(e,t)=>{const{ownerState:o}=e;return[t.root,(o.variant==="permanent"||o.variant==="persistent")&&t.docked,t.modal]},bf=e=>{const{classes:t,anchor:o,variant:n}=e,s={root:["root",`anchor${(0,B.A)(o)}`],docked:[(n==="permanent"||n==="persistent")&&"docked"],modal:["modal"],paper:["paper",`paperAnchor${(0,B.A)(o)}`,n!=="temporary"&&`paperAnchorDocked${(0,B.A)(o)}`]};return(0,J.A)(s,qr,t)},vf=(0,$.Ay)(Jr.A,{name:"MuiDrawer",slot:"Root",overridesResolver:_r})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer}))),ea=(0,$.Ay)("div",{shouldForwardProp:Bt.A,name:"MuiDrawer",slot:"Docked",skipVariantsResolver:!1,overridesResolver:_r})({flex:"0 0 auto"}),yf=(0,$.Ay)(It.A,{name:"MuiDrawer",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.paper,t[`paperAnchor${(0,B.A)(o.anchor)}`],o.variant!=="temporary"&&t[`paperAnchorDocked${(0,B.A)(o.anchor)}`]]}})((0,H.A)(({theme:e})=>({overflowY:"auto",display:"flex",flexDirection:"column",height:"100%",flex:"1 0 auto",zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:0,variants:[{props:{anchor:"left"},style:{left:0}},{props:{anchor:"top"},style:{top:0,left:0,right:0,height:"auto",maxHeight:"100%"}},{props:{anchor:"right"},style:{right:0}},{props:{anchor:"bottom"},style:{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100%"}},{props:({ownerState:t})=>t.anchor==="left"&&t.variant!=="temporary",style:{borderRight:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>t.anchor==="top"&&t.variant!=="temporary",style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>t.anchor==="right"&&t.variant!=="temporary",style:{borderLeft:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:t})=>t.anchor==="bottom"&&t.variant!=="temporary",style:{borderTop:`1px solid ${(e.vars||e).palette.divider}`}}]}))),ta={left:"right",right:"left",top:"down",bottom:"up"};function ao(e){return["left","right"].includes(e)}function Bo({direction:e},t){return e==="rtl"&&ao(t)?ta[t]:t}const oa=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiDrawer"}),s=(0,it.A)(),a=(0,Wt.I)(),i={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},O=n,{anchor:l="left",BackdropProps:c,children:d,className:p,elevation:g=16,hideBackdrop:y=!1,ModalProps:Z={}}=O,Y=Z,{BackdropProps:m}=Y,A=F(Y,["BackdropProps"]),X=O,{onClose:x,open:h=!1,PaperProps:v={},SlideProps:C,TransitionComponent:R=Qr,transitionDuration:w=i,variant:k="temporary"}=X,I=F(X,["anchor","BackdropProps","children","className","elevation","hideBackdrop","ModalProps","onClose","open","PaperProps","SlideProps","TransitionComponent","transitionDuration","variant"]),M=f.useRef(!1);f.useEffect(()=>{M.current=!0},[]);const N=Bo({direction:a?"rtl":"ltr"},l),P=l,L=r(b(r({},n),{anchor:P,elevation:g,open:h,variant:k}),I),T=bf(L),W=(0,u.jsx)(yf,b(r({elevation:k==="temporary"?g:0,square:!0},v),{className:(0,j.A)(T.paper,v.className),ownerState:L,children:d}));if(k==="permanent")return(0,u.jsx)(ea,b(r({className:(0,j.A)(T.root,T.docked,p),ownerState:L,ref:o},I),{children:W}));const E=(0,u.jsx)(R,b(r({in:h,direction:ta[N],timeout:w,appear:M.current},C),{children:W}));return k==="persistent"?(0,u.jsx)(ea,b(r({className:(0,j.A)(T.root,T.docked,p),ownerState:L,ref:o},I),{children:E})):(0,u.jsx)(vf,b(r(r({BackdropProps:b(r(r({},c),m),{transitionDuration:w}),className:(0,j.A)(T.root,T.modal,p),open:h,ownerState:L,onClose:x,hideBackdrop:y,ref:o},I),A),{children:E}))});function na(e){return(0,oe.Ay)("MuiFab",e)}const Kn=(0,se.A)("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"]),hf=e=>{const{color:t,variant:o,classes:n,size:s}=e,a={root:["root",o,`size${(0,B.A)(s)}`,t==="inherit"?"colorInherit":t]},i=(0,J.A)(a,na,n);return r(r({},n),i)},Af=(0,$.Ay)(vt.A,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>(0,Bt.A)(e)||e==="classes",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,B.A)(o.size)}`],o.color==="inherit"&&t.colorInherit,t[(0,B.A)(o.size)],t[o.color]]}})((0,H.A)(({theme:e})=>{var t,o;return b(r({},e.typography.button),{minHeight:36,transition:e.transitions.create(["background-color","box-shadow","border-color"],{duration:e.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(e.vars||e).zIndex.fab,boxShadow:(e.vars||e).shadows[6],"&:active":{boxShadow:(e.vars||e).shadows[12]},color:e.vars?e.vars.palette.text.primary:(o=(t=e.palette).getContrastText)==null?void 0:o.call(t,e.palette.grey[300]),backgroundColor:(e.vars||e).palette.grey[300],"&:hover":{backgroundColor:(e.vars||e).palette.grey.A100,"@media (hover: none)":{backgroundColor:(e.vars||e).palette.grey[300]},textDecoration:"none"},[`&.${Kn.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:48/2,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:34/2,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:40/2,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]})}),(0,H.A)(({theme:e})=>({variants:[...Object.entries(e.palette).filter((0,Ue.A)(["dark","contrastText"])).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}}}}))]})),(0,H.A)(({theme:e})=>({[`&.${Kn.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}))),Zn=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiFab"}),h=n,{children:s,className:a,color:i="default",component:l="button",disabled:c=!1,disableFocusRipple:d=!1,focusVisibleClassName:p,size:g="large",variant:y="circular"}=h,m=F(h,["children","className","color","component","disabled","disableFocusRipple","focusVisibleClassName","size","variant"]),A=b(r({},n),{color:i,component:l,disabled:c,disableFocusRipple:d,size:g,variant:y}),x=hf(A);return(0,u.jsx)(Af,b(r({className:(0,j.A)(x.root,a),component:l,disabled:c,focusRipple:!d,focusVisibleClassName:(0,j.A)(x.focusVisible,p),ownerState:A,ref:o},m),{classes:x,children:s}))});var Cf=S(7987),xf=S(8625),Sf=S(8845),sa=S(3141);function ra(e){return(0,oe.Ay)("MuiFormControlLabel",e)}const mo=(0,se.A)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]);var Jn=S(5900);const wf=e=>{const{classes:t,disabled:o,labelPlacement:n,error:s,required:a}=e,i={root:["root",o&&"disabled",`labelPlacement${(0,B.A)(n)}`,s&&"error",a&&"required"],label:["label",o&&"disabled"],asterisk:["asterisk",s&&"error"]};return(0,J.A)(i,ra,t)},Rf=(0,$.Ay)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${mo.label}`]:t.label},t.root,t[`labelPlacement${(0,B.A)(o.labelPlacement)}`]]}})((0,H.A)(({theme:e})=>({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${mo.disabled}`]:{cursor:"default"},[`& .${mo.label}`]:{[`&.${mo.disabled}`]:{color:(e.vars||e).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:({labelPlacement:t})=>t==="start"||t==="top"||t==="bottom",style:{marginLeft:16}}]}))),Tf=(0,$.Ay)("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})((0,H.A)(({theme:e})=>({[`&.${mo.error}`]:{color:(e.vars||e).palette.error.main}}))),If=f.forwardRef(function(t,o){var Y;const n=(0,ee.b)({props:t,name:"MuiFormControlLabel"}),Z=n,{checked:s,className:a,componentsProps:i={},control:l,disabled:c,disableTypography:d,inputRef:p,label:g,labelPlacement:y="end",name:m,onChange:A,required:x,slots:h={},slotProps:v={},value:C}=Z,R=F(Z,["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slots","slotProps","value"]),w=(0,go.A)(),k=(Y=c!=null?c:l.props.disabled)!=null?Y:w==null?void 0:w.disabled,I=x!=null?x:l.props.required,M={disabled:k,required:I};["checked","name","onChange","value","inputRef"].forEach(X=>{typeof l.props[X]=="undefined"&&typeof n[X]!="undefined"&&(M[X]=n[X])});const N=(0,Jn.A)({props:n,muiFormControl:w,states:["error"]}),P=b(r({},n),{disabled:k,labelPlacement:y,required:I,error:N.error}),L=wf(P),T={slots:h,slotProps:r(r({},i),v)},[W,E]=(0,we.A)("typography",{elementType:nt.A,externalForwardedProps:T,ownerState:P});let O=g;return O!=null&&O.type!==nt.A&&!d&&(O=(0,u.jsx)(W,b(r({component:"span"},E),{className:(0,j.A)(L.label,E==null?void 0:E.className),children:O}))),(0,u.jsxs)(Rf,b(r({className:(0,j.A)(L.root,a),ownerState:P,ref:o},R),{children:[f.cloneElement(l,M),I?(0,u.jsxs)("div",{children:[O,(0,u.jsxs)(Tf,{ownerState:P,"aria-hidden":!0,className:L.asterisk,children:["\u2009","*"]})]}):O]}))});function aa(e){return(0,oe.Ay)("MuiFormGroup",e)}const $f=(0,se.A)("MuiFormGroup",["root","row","error"]),kf=e=>{const{classes:t,row:o,error:n}=e,s={root:["root",o&&"row",n&&"error"]};return(0,J.A)(s,aa,t)},Lf=(0,$.Ay)("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.row&&t.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),ia=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiFormGroup"}),g=n,{className:s,row:a=!1}=g,i=F(g,["className","row"]),l=(0,go.A)(),c=(0,Jn.A)({props:n,muiFormControl:l,states:["error"]}),d=b(r({},n),{row:a,error:c.error}),p=kf(d);return(0,u.jsx)(Lf,r({className:(0,j.A)(p.root,s),ownerState:d,ref:o},i))});var Mf=S(1085),la=S(9413),ca=S(777),da=S(1625),dt=S(3965);const pa=f.createContext();function Pf(e){return(0,oe.Ay)("MuiGrid",e)}const Bf=[0,1,2,3,4,5,6,7,8,9,10],Nf=["column-reverse","column","row-reverse","row"],Of=["nowrap","wrap-reverse","wrap"],No=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Oo=(0,se.A)("MuiGrid",["root","container","item","zeroMinWidth",...Bf.map(e=>`spacing-xs-${e}`),...Nf.map(e=>`direction-xs-${e}`),...Of.map(e=>`wrap-xs-${e}`),...No.map(e=>`grid-xs-${e}`),...No.map(e=>`grid-sm-${e}`),...No.map(e=>`grid-md-${e}`),...No.map(e=>`grid-lg-${e}`),...No.map(e=>`grid-xl-${e}`)]);function Df({theme:e,ownerState:t}){let o;return e.breakpoints.keys.reduce((n,s)=>{let a={};if(t[s]&&(o=t[s]),!o)return n;if(o===!0)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(o==="auto")a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const i=(0,dt.kW)({values:t.columns,breakpoints:e.breakpoints.values}),l=typeof i=="object"?i[s]:i;if(l==null)return n;const c=`${Math.round(o/l*1e8)/1e6}%`;let d={};if(t.container&&t.item&&t.columnSpacing!==0){const p=e.spacing(t.columnSpacing);if(p!=="0px"){const g=`calc(${c} + ${p})`;d={flexBasis:g,maxWidth:g}}}a=r({flexBasis:c,flexGrow:0,maxWidth:c},d)}return e.breakpoints.values[s]===0?Object.assign(n,a):n[e.breakpoints.up(s)]=a,n},{})}function jf({theme:e,ownerState:t}){const o=(0,dt.kW)({values:t.direction,breakpoints:e.breakpoints.values});return(0,dt.NI)({theme:e},o,n=>{const s={flexDirection:n};return n.startsWith("column")&&(s[`& > .${Oo.item}`]={maxWidth:"none"}),s})}function ua({breakpoints:e,values:t}){let o="";Object.keys(t).forEach(s=>{o===""&&t[s]!==0&&(o=s)});const n=Object.keys(e).sort((s,a)=>e[s]-e[a]);return n.slice(0,n.indexOf(o))}function zf({theme:e,ownerState:t}){const{container:o,rowSpacing:n}=t;let s={};if(o&&n!==0){const a=(0,dt.kW)({values:n,breakpoints:e.breakpoints.values});let i;typeof a=="object"&&(i=ua({breakpoints:e.breakpoints.values,values:a})),s=(0,dt.NI)({theme:e},a,(l,c)=>{const d=e.spacing(l);return d!=="0px"?{marginTop:`calc(-1 * ${d})`,[`& > .${Oo.item}`]:{paddingTop:d}}:i!=null&&i.includes(c)?{}:{marginTop:0,[`& > .${Oo.item}`]:{paddingTop:0}}})}return s}function Ef({theme:e,ownerState:t}){const{container:o,columnSpacing:n}=t;let s={};if(o&&n!==0){const a=(0,dt.kW)({values:n,breakpoints:e.breakpoints.values});let i;typeof a=="object"&&(i=ua({breakpoints:e.breakpoints.values,values:a})),s=(0,dt.NI)({theme:e},a,(l,c)=>{const d=e.spacing(l);if(d!=="0px"){const p=`calc(-1 * ${d})`;return{width:`calc(100% + ${d})`,marginLeft:p,[`& > .${Oo.item}`]:{paddingLeft:d}}}return i!=null&&i.includes(c)?{}:{width:"100%",marginLeft:0,[`& > .${Oo.item}`]:{paddingLeft:0}}})}return s}function Ff(e,t,o={}){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[o[`spacing-xs-${String(e)}`]];const n=[];return t.forEach(s=>{const a=e[s];Number(a)>0&&n.push(o[`spacing-${s}-${String(a)}`])}),n}const Uf=(0,$.Ay)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e,{container:n,direction:s,item:a,spacing:i,wrap:l,zeroMinWidth:c,breakpoints:d}=o;let p=[];n&&(p=Ff(i,d,t));const g=[];return d.forEach(y=>{const m=o[y];m&&g.push(t[`grid-${y}-${String(m)}`])}),[t.root,n&&t.container,a&&t.item,c&&t.zeroMinWidth,...p,s!=="row"&&t[`direction-xs-${String(s)}`],l!=="wrap"&&t[`wrap-xs-${String(l)}`],...g]}})(({ownerState:e})=>r(r(r(r({boxSizing:"border-box"},e.container&&{display:"flex",flexWrap:"wrap",width:"100%"}),e.item&&{margin:0}),e.zeroMinWidth&&{minWidth:0}),e.wrap!=="wrap"&&{flexWrap:e.wrap}),jf,zf,Ef,Df);function Gf(e,t){if(!e||e<=0)return[];if(typeof e=="string"&&!Number.isNaN(Number(e))||typeof e=="number")return[`spacing-xs-${String(e)}`];const o=[];return t.forEach(n=>{const s=e[n];if(Number(s)>0){const a=`spacing-${n}-${String(s)}`;o.push(a)}}),o}const Wf=e=>{const{classes:t,container:o,direction:n,item:s,spacing:a,wrap:i,zeroMinWidth:l,breakpoints:c}=e;let d=[];o&&(d=Gf(a,c));const p=[];c.forEach(y=>{const m=e[y];m&&p.push(`grid-${y}-${String(m)}`)});const g={root:["root",o&&"container",s&&"item",l&&"zeroMinWidth",...d,n!=="row"&&`direction-xs-${String(n)}`,i!=="wrap"&&`wrap-xs-${String(i)}`,...p]};return(0,J.A)(g,Pf,t)},Hf=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiGrid"}),{breakpoints:s}=(0,it.A)(),a=(0,en.A)(n),L=a,{className:i,columns:l,columnSpacing:c,component:d="div",container:p=!1,direction:g="row",item:y=!1,rowSpacing:m,spacing:A=0,wrap:x="wrap",zeroMinWidth:h=!1}=L,v=F(L,["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"]),C=m||A,R=c||A,w=f.useContext(pa),k=p?l||12:w,I={},M=r({},v);s.keys.forEach(T=>{v[T]!=null&&(I[T]=v[T],delete M[T])});const N=b(r(b(r({},a),{columns:k,container:p,direction:g,item:y,rowSpacing:C,columnSpacing:R,wrap:x,zeroMinWidth:h,spacing:A}),I),{breakpoints:s.keys}),P=Wf(N);return(0,u.jsx)(pa.Provider,{value:k,children:(0,u.jsx)(Uf,r({ownerState:N,className:(0,j.A)(P.root,i),as:d,ref:o},M))})});var Vf=S(3099);const Xf=(e,t)=>e.filter(o=>t.includes(o)),bo=(e,t,o)=>{const n=e.keys[0];Array.isArray(t)?t.forEach((s,a)=>{o((i,l)=>{a<=e.keys.length-1&&(a===0?Object.assign(i,l):i[e.up(e.keys[a])]=l)},s)}):t&&typeof t=="object"?(Object.keys(t).length>e.keys.length?e.keys:Xf(e.keys,Object.keys(t))).forEach(a=>{if(e.keys.includes(a)){const i=t[a];i!==void 0&&o((l,c)=>{n===a?Object.assign(l,c):l[e.up(a)]=c},i)}}):(typeof t=="number"||typeof t=="string")&&o((s,a)=>{Object.assign(s,a)},t)};function an(e){return`--Grid-${e}Spacing`}function ln(e){return`--Grid-parent-${e}Spacing`}const fa="--Grid-columns",vo="--Grid-parent-columns",Yf=({theme:e,ownerState:t})=>{const o={};return bo(e.breakpoints,t.size,(n,s)=>{let a={};s==="grow"&&(a={flexBasis:0,flexGrow:1,maxWidth:"100%"}),s==="auto"&&(a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof s=="number"&&(a={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${s} / var(${vo}) - (var(${vo}) - ${s}) * (var(${ln("column")}) / var(${vo})))`}),n(o,a)}),o},Kf=({theme:e,ownerState:t})=>{const o={};return bo(e.breakpoints,t.offset,(n,s)=>{let a={};s==="auto"&&(a={marginLeft:"auto"}),typeof s=="number"&&(a={marginLeft:s===0?"0px":`calc(100% * ${s} / var(${vo}) + var(${ln("column")}) * ${s} / var(${vo}))`}),n(o,a)}),o},Zf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={[fa]:12};return bo(e.breakpoints,t.columns,(n,s)=>{const a=s!=null?s:12;n(o,{[fa]:a,"> *":{[vo]:a}})}),o},Jf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={};return bo(e.breakpoints,t.rowSpacing,(n,s)=>{var i;const a=typeof s=="string"?s:(i=e.spacing)==null?void 0:i.call(e,s);n(o,{[an("row")]:a,"> *":{[ln("row")]:a}})}),o},Qf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={};return bo(e.breakpoints,t.columnSpacing,(n,s)=>{var i;const a=typeof s=="string"?s:(i=e.spacing)==null?void 0:i.call(e,s);n(o,{[an("column")]:a,"> *":{[ln("column")]:a}})}),o},qf=({theme:e,ownerState:t})=>{if(!t.container)return{};const o={};return bo(e.breakpoints,t.direction,(n,s)=>{n(o,{flexDirection:s})}),o},_f=({ownerState:e})=>r({minWidth:0,boxSizing:"border-box"},e.container&&b(r({display:"flex",flexWrap:"wrap"},e.wrap&&e.wrap!=="wrap"&&{flexWrap:e.wrap}),{gap:`var(${an("row")}) var(${an("column")})`})),e0=e=>{const t=[];return Object.entries(e).forEach(([o,n])=>{n!==!1&&n!==void 0&&t.push(`grid-${o}-${String(n)}`)}),t},t0=(e,t="xs")=>{function o(n){return n===void 0?!1:typeof n=="string"&&!Number.isNaN(Number(n))||typeof n=="number"&&n>0}if(o(e))return[`spacing-${t}-${String(e)}`];if(typeof e=="object"&&!Array.isArray(e)){const n=[];return Object.entries(e).forEach(([s,a])=>{o(a)&&n.push(`spacing-${s}-${String(a)}`)}),n}return[]},o0=e=>e===void 0?[]:typeof e=="object"?Object.entries(e).map(([t,o])=>`direction-${t}-${o}`):[`direction-xs-${String(e)}`],n0=(0,Vn.A)(),s0=Hn("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>t.root});function r0(e){return(0,Wn.A)({props:e,name:"MuiGrid",defaultTheme:n0})}function a0(e={}){const{createStyledComponent:t=s0,useThemeProps:o=r0,useTheme:n=vr.A,componentName:s="MuiGrid"}=e,a=(d,p)=>{const{container:g,direction:y,spacing:m,wrap:A,size:x}=d,h={root:["root",g&&"container",A!=="wrap"&&`wrap-xs-${String(A)}`,...o0(y),...e0(x),...g?t0(m,p.breakpoints.keys[0]):[]]};return(0,J.A)(h,v=>(0,oe.Ay)(s,v),{})};function i(d,p,g=()=>!0){const y={};return d===null||(Array.isArray(d)?d.forEach((m,A)=>{m!==null&&g(m)&&p.keys[A]&&(y[p.keys[A]]=m)}):typeof d=="object"?Object.keys(d).forEach(m=>{const A=d[m];A!=null&&g(A)&&(y[m]=A)}):y[p.keys[0]]=d),y}const l=t(Zf,Qf,Jf,Yf,qf,_f,Kf),c=f.forwardRef(function(p,g){var Te,je,Re,be,Me,U;const y=n(),m=o(p),A=(0,en.A)(m),te=A,{className:x,children:h,columns:v=12,container:C=!1,component:R="div",direction:w="row",wrap:k="wrap",size:I={},offset:M={},spacing:N=0,rowSpacing:P=N,columnSpacing:L=N,unstable_level:T=0}=te,W=F(te,["className","children","columns","container","component","direction","wrap","size","offset","spacing","rowSpacing","columnSpacing","unstable_level"]),E=i(I,y.breakpoints,q=>q!==!1),O=i(M,y.breakpoints),Z=(Te=p.columns)!=null?Te:T?void 0:v,Y=(je=p.spacing)!=null?je:T?void 0:N,X=(be=(Re=p.rowSpacing)!=null?Re:p.spacing)!=null?be:T?void 0:P,le=(U=(Me=p.columnSpacing)!=null?Me:p.spacing)!=null?U:T?void 0:L,K=b(r({},A),{level:T,columns:Z,container:C,direction:w,wrap:k,spacing:Y,rowSpacing:X,columnSpacing:le,size:E,offset:O}),Q=a(K,y);return(0,u.jsx)(l,b(r({ref:g,as:R,ownerState:K,className:(0,j.A)(Q.root,x)},W),{children:f.Children.map(h,q=>{var ae,de;return f.isValidElement(q)&&(0,Vf.A)(q,["Grid"])&&C&&q.props.container?f.cloneElement(q,{unstable_level:(de=(ae=q.props)==null?void 0:ae.unstable_level)!=null?de:T+1}):q})}))});return c.muiName="Grid",c}const i0=a0({createStyledComponent:(0,$.Ay)("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.container&&t.container]}}),componentName:"MuiGrid2",useThemeProps:e=>(0,ee.b)({props:e,name:"MuiGrid2"}),useTheme:it.A});function l0(e){return(0,oe.Ay)("MuiGrid2",e)}const c0=[0,1,2,3,4,5,6,7,8,9,10],d0=["column-reverse","column","row-reverse","row"],p0=["nowrap","wrap-reverse","wrap"],Do=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],u0=(0,se.A)("MuiGrid2",["root","container",...c0.map(e=>`spacing-xs-${e}`),...d0.map(e=>`direction-xs-${e}`),...p0.map(e=>`wrap-xs-${e}`),...Do.map(e=>`grid-xs-${e}`),...Do.map(e=>`grid-sm-${e}`),...Do.map(e=>`grid-md-${e}`),...Do.map(e=>`grid-lg-${e}`),...Do.map(e=>`grid-xl-${e}`)]);var Qn=S(6193),f0=S(7910),ga=S(7544);const Yt=["xs","sm","md","lg","xl"],g0=(e,t,o=!0)=>o?Yt.indexOf(e)<=Yt.indexOf(t):Yt.indexOf(e)o?Yt.indexOf(t)<=Yt.indexOf(e):Yt.indexOf(t)t=>{const{withTheme:o=!1,noSSR:n=!1,initialWidth:s}=e;function a(i){const l=(0,it.A)(),c=i.theme||l,v=(0,f0.A)({theme:c,name:"MuiWithWidth",props:i}),{initialWidth:d,width:p}=v,g=F(v,["initialWidth","width"]),[y,m]=f.useState(!1);(0,Qo.A)(()=>{m(!0)},[]);const x=c.breakpoints.keys.slice().reverse().reduce((C,R)=>{const w=(0,ga.A)(c.breakpoints.up(R));return!C&&w?R:C},null),h=r(r({width:p||(y||n?x:void 0)||d||s},o?{theme:c}:{}),g);return h.width===void 0?null:(0,u.jsx)(t,r({},h))}return a};function ma(e){const{children:t,only:o,width:n}=e,s=(0,it.A)();let a=!0;if(o)if(Array.isArray(o))for(let i=0;i{const{classes:t,breakpoints:o}=e,n={root:["root",...o.map(({breakpoint:s,dir:a})=>a==="only"?`${a}${(0,B.A)(s)}`:`${s}${(0,B.A)(a)}`)]};return(0,J.A)(n,y0,t)},A0=(0,$.Ay)("div",{name:"PrivateHiddenCss",slot:"Root"})(({theme:e,ownerState:t})=>{const o={display:"none"};return r({},t.breakpoints.map(({breakpoint:n,dir:s})=>s==="only"?{[e.breakpoints.only(n)]:o}:s==="up"?{[e.breakpoints.up(n)]:o}:{[e.breakpoints.down(n)]:o}).reduce((n,s)=>(Object.keys(s).forEach(a=>{n[a]=s[a]}),n),{}))});function C0(e){const d=e,{children:t,className:o,only:n}=d,s=F(d,["children","className","only"]),a=(0,it.A)(),i=[];for(let p=0;p{i.push({breakpoint:g,dir:"only"})});const l=b(r({},e),{breakpoints:i}),c=h0(l);return(0,u.jsx)(A0,{className:(0,j.A)(c.root,o),ownerState:l,children:t})}const x0=C0;function S0(e){const m=e,{implementation:t="js",lgDown:o=!1,lgUp:n=!1,mdDown:s=!1,mdUp:a=!1,smDown:i=!1,smUp:l=!1,xlDown:c=!1,xlUp:d=!1,xsDown:p=!1,xsUp:g=!1}=m,y=F(m,["implementation","lgDown","lgUp","mdDown","mdUp","smDown","smUp","xlDown","xlUp","xsDown","xsUp"]);return t==="js"?(0,u.jsx)(v0,r({lgDown:o,lgUp:n,mdDown:s,mdUp:a,smDown:i,smUp:l,xlDown:c,xlUp:d,xsDown:p,xsUp:g},y)):(0,u.jsx)(x0,r({lgDown:o,lgUp:n,mdDown:s,mdUp:a,smDown:i,smUp:l,xlDown:c,xlUp:d,xsDown:p,xsUp:g},y))}const w0=S0;function ba(e){return(0,oe.Ay)("MuiIcon",e)}const R0=(0,se.A)("MuiIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]),T0=e=>{const{color:t,fontSize:o,classes:n}=e,s={root:["root",t!=="inherit"&&`color${(0,B.A)(t)}`,`fontSize${(0,B.A)(o)}`]};return(0,J.A)(s,ba,n)},I0=(0,$.Ay)("span",{name:"MuiIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.color!=="inherit"&&t[`color${(0,B.A)(o.color)}`],t[`fontSize${(0,B.A)(o.fontSize)}`]]}})((0,H.A)(({theme:e})=>({userSelect:"none",width:"1em",height:"1em",overflow:"hidden",display:"inline-block",textAlign:"center",flexShrink:0,variants:[{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:e.typography.pxToRem(20)}},{props:{fontSize:"medium"},style:{fontSize:e.typography.pxToRem(24)}},{props:{fontSize:"large"},style:{fontSize:e.typography.pxToRem(36)}},{props:{color:"action"},style:{color:(e.vars||e).palette.action.active}},{props:{color:"disabled"},style:{color:(e.vars||e).palette.action.disabled}},{props:{color:"inherit"},style:{color:void 0}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}}))]}))),va=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiIcon"}),y=n,{baseClassName:s="material-icons",className:a,color:i="inherit",component:l="span",fontSize:c="medium"}=y,d=F(y,["baseClassName","className","color","component","fontSize"]),p=b(r({},n),{baseClassName:s,color:i,component:l,fontSize:c}),g=T0(p);return(0,u.jsx)(I0,r({as:l,className:(0,j.A)(s,"notranslate",g.root,a),ownerState:p,"aria-hidden":!0,ref:o},d))});va.muiName="Icon";const $0=va;var ya=S(8373);function ha(e){return(0,oe.Ay)("MuiImageList",e)}const k0=(0,se.A)("MuiImageList",["root","masonry","quilted","standard","woven"]),Aa=f.createContext({}),L0=e=>{const{classes:t,variant:o}=e,n={root:["root",o]};return(0,J.A)(n,ha,t)},M0=(0,$.Ay)("ul",{name:"MuiImageList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant]]}})({display:"grid",overflowY:"auto",listStyle:"none",padding:0,WebkitOverflowScrolling:"touch",variants:[{props:{variant:"masonry"},style:{display:"block"}}]}),P0=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiImageList"}),v=n,{children:s,className:a,cols:i=2,component:l="ul",rowHeight:c="auto",gap:d=4,style:p,variant:g="standard"}=v,y=F(v,["children","className","cols","component","rowHeight","gap","style","variant"]),m=f.useMemo(()=>({rowHeight:c,gap:d,variant:g}),[c,d,g]),A=r(g==="masonry"?{columnCount:i,columnGap:d}:{gridTemplateColumns:`repeat(${i}, 1fr)`,gap:d},p),x=b(r({},n),{component:l,gap:d,rowHeight:c,variant:g}),h=L0(x);return(0,u.jsx)(M0,b(r({as:l,className:(0,j.A)(h.root,h[g],a),ref:o,style:A,ownerState:x},y),{children:(0,u.jsx)(Aa.Provider,{value:m,children:s})}))});function Ca(e){return(0,oe.Ay)("MuiImageListItem",e)}const cn=(0,se.A)("MuiImageListItem",["root","img","standard","woven","masonry","quilted"]),B0=e=>{const{classes:t,variant:o}=e,n={root:["root",o],img:["img"]};return(0,J.A)(n,Ca,t)},N0=(0,$.Ay)("li",{name:"MuiImageListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${cn.img}`]:t.img},t.root,t[o.variant]]}})({display:"block",position:"relative",[`& .${cn.img}`]:{objectFit:"cover",width:"100%",height:"100%",display:"block"},variants:[{props:{variant:"standard"},style:{display:"flex",flexDirection:"column"}},{props:{variant:"woven"},style:{height:"100%",alignSelf:"center","&:nth-of-type(even)":{height:"70%"}}},{props:{variant:"standard"},style:{[`& .${cn.img}`]:{height:"auto",flexGrow:1}}}]}),O0=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiImageListItem"}),v=n,{children:s,className:a,cols:i=1,component:l="li",rows:c=1,style:d}=v,p=F(v,["children","className","cols","component","rows","style"]),{rowHeight:g="auto",gap:y,variant:m}=f.useContext(Aa);let A="auto";m==="woven"?A=void 0:g!=="auto"&&(A=g*c+y*(c-1));const x=b(r({},n),{cols:i,component:l,gap:y,rowHeight:g,rows:c,variant:m}),h=B0(x);return(0,u.jsx)(N0,b(r({as:l,className:(0,j.A)(h.root,h[m],a),ref:o,style:r({height:A,gridColumnEnd:m!=="masonry"?`span ${i}`:void 0,gridRowEnd:m!=="masonry"?`span ${c}`:void 0,marginBottom:m==="masonry"?y:void 0,breakInside:m==="masonry"?"avoid":void 0},d),ownerState:x},p),{children:f.Children.map(s,C=>f.isValidElement(C)?C.type==="img"||(0,Jo.A)(C,["Image"])?f.cloneElement(C,{className:(0,j.A)(h.img,C.props.className)}):C:null)}))});function xa(e){return(0,oe.Ay)("MuiImageListItemBar",e)}const D0=(0,se.A)("MuiImageListItemBar",["root","positionBottom","positionTop","positionBelow","actionPositionLeft","actionPositionRight","titleWrap","titleWrapBottom","titleWrapTop","titleWrapBelow","titleWrapActionPosLeft","titleWrapActionPosRight","title","subtitle","actionIcon","actionIconActionPosLeft","actionIconActionPosRight"]),j0=e=>{const{classes:t,position:o,actionIcon:n,actionPosition:s}=e,a={root:["root",`position${(0,B.A)(o)}`,`actionPosition${(0,B.A)(s)}`],titleWrap:["titleWrap",`titleWrap${(0,B.A)(o)}`,n&&`titleWrapActionPos${(0,B.A)(s)}`],title:["title"],subtitle:["subtitle"],actionIcon:["actionIcon",`actionIconActionPos${(0,B.A)(s)}`]};return(0,J.A)(a,xa,t)},z0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`position${(0,B.A)(o.position)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",left:0,right:0,background:"rgba(0, 0, 0, 0.5)",display:"flex",alignItems:"center",fontFamily:e.typography.fontFamily,variants:[{props:{position:"bottom"},style:{bottom:0}},{props:{position:"top"},style:{top:0}},{props:{position:"below"},style:{position:"relative",background:"transparent",alignItems:"normal"}}]}))),E0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"TitleWrap",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.titleWrap,t[`titleWrap${(0,B.A)(o.position)}`],o.actionIcon&&t[`titleWrapActionPos${(0,B.A)(o.actionPosition)}`]]}})((0,H.A)(({theme:e})=>({flexGrow:1,padding:"12px 16px",color:(e.vars||e).palette.common.white,overflow:"hidden",variants:[{props:{position:"below"},style:{padding:"6px 0 12px",color:"inherit"}},{props:({ownerState:t})=>t.actionIcon&&t.actionPosition==="left",style:{paddingLeft:0}},{props:({ownerState:t})=>t.actionIcon&&t.actionPosition==="right",style:{paddingRight:0}}]}))),F0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"Title",overridesResolver:(e,t)=>t.title})((0,H.A)(({theme:e})=>({fontSize:e.typography.pxToRem(16),lineHeight:"24px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}))),U0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"Subtitle",overridesResolver:(e,t)=>t.subtitle})((0,H.A)(({theme:e})=>({fontSize:e.typography.pxToRem(12),lineHeight:1,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}))),G0=(0,$.Ay)("div",{name:"MuiImageListItemBar",slot:"ActionIcon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.actionIcon,t[`actionIconActionPos${(0,B.A)(o.actionPosition)}`]]}})({variants:[{props:{actionPosition:"left"},style:{order:-1}}]}),W0=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiImageListItemBar"}),m=n,{actionIcon:s,actionPosition:a="right",className:i,subtitle:l,title:c,position:d="bottom"}=m,p=F(m,["actionIcon","actionPosition","className","subtitle","title","position"]),g=b(r({},n),{position:d,actionPosition:a}),y=j0(g);return(0,u.jsxs)(z0,b(r({ownerState:g,className:(0,j.A)(y.root,i),ref:o},p),{children:[(0,u.jsxs)(E0,{ownerState:g,className:y.titleWrap,children:[(0,u.jsx)(F0,{className:y.title,children:c}),l?(0,u.jsx)(U0,{className:y.subtitle,children:l}):null]}),s?(0,u.jsx)(G0,{ownerState:g,className:y.actionIcon,children:s}):null]}))});var Sa=S(4893),H0=S(2735),wa=S(4379),Ra=S(4073),V0=S(743),Ta=S(6035);function Ia(e){return(0,oe.Ay)("MuiLinearProgress",e)}const X0=(0,se.A)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","bar1","bar2","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]),qn=4,_n=(0,Rt.keyframes)` + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +`,Y0=typeof _n!="string"?(0,Rt.css)` + animation: ${_n} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + `:null,es=(0,Rt.keyframes)` + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +`,K0=typeof es!="string"?(0,Rt.css)` + animation: ${es} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; + `:null,ts=(0,Rt.keyframes)` + 0% { + opacity: 1; + background-position: 0 -23px; + } + + 60% { + opacity: 0; + background-position: 0 -23px; + } + + 100% { + opacity: 1; + background-position: -200px -23px; + } +`,Z0=typeof ts!="string"?(0,Rt.css)` + animation: ${ts} 3s infinite linear; + `:null,J0=e=>{const{classes:t,variant:o,color:n}=e,s={root:["root",`color${(0,B.A)(n)}`,o],dashed:["dashed",`dashedColor${(0,B.A)(n)}`],bar1:["bar","bar1",`barColor${(0,B.A)(n)}`,(o==="indeterminate"||o==="query")&&"bar1Indeterminate",o==="determinate"&&"bar1Determinate",o==="buffer"&&"bar1Buffer"],bar2:["bar","bar2",o!=="buffer"&&`barColor${(0,B.A)(n)}`,o==="buffer"&&`color${(0,B.A)(n)}`,(o==="indeterminate"||o==="query")&&"bar2Indeterminate",o==="buffer"&&"bar2Buffer"]};return(0,J.A)(s,Ia,t)},os=(e,t)=>e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:e.palette.mode==="light"?(0,ce.a)(e.palette[t].main,.62):(0,ce.e$)(e.palette[t].main,.5),Q0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`color${(0,B.A)(o.color)}`],t[o.variant]]}})((0,H.A)(({theme:e})=>({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{backgroundColor:os(e,t)}})),{props:({ownerState:t})=>t.color==="inherit"&&t.variant!=="buffer",style:{"&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]}))),q0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.dashed,t[`dashedColor${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>{const o=os(e,t);return{props:{color:t},style:{backgroundImage:`radial-gradient(${o} 0%, ${o} 16%, transparent 42%)`}}})]})),Z0||{animation:`${ts} 3s infinite linear`}),_0=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.bar,t.bar1,t[`barColor${(0,B.A)(o.color)}`],(o.variant==="indeterminate"||o.variant==="query")&&t.bar1Indeterminate,o.variant==="determinate"&&t.bar1Determinate,o.variant==="buffer"&&t.bar1Buffer]}})((0,H.A)(({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main}})),{props:{variant:"determinate"},style:{transition:`transform .${qn}s linear`}},{props:{variant:"buffer"},style:{zIndex:1,transition:`transform .${qn}s linear`}},{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:{width:"auto"}},{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:Y0||{animation:`${_n} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]}))),eg=(0,$.Ay)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.bar,t.bar2,t[`barColor${(0,B.A)(o.color)}`],(o.variant==="indeterminate"||o.variant==="query")&&t.bar2Indeterminate,o.variant==="buffer"&&t.bar2Buffer]}})((0,H.A)(({theme:e})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{"--LinearProgressBar2-barColor":(e.vars||e).palette[t].main}})),{props:({ownerState:t})=>t.variant!=="buffer"&&t.color!=="inherit",style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:({ownerState:t})=>t.variant!=="buffer"&&t.color==="inherit",style:{backgroundColor:"currentColor"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t,variant:"buffer"},style:{backgroundColor:os(e,t),transition:`transform .${qn}s linear`}})),{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:{width:"auto"}},{props:({ownerState:t})=>t.variant==="indeterminate"||t.variant==="query",style:K0||{animation:`${es} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]}))),$a=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiLinearProgress"}),x=n,{className:s,color:a="primary",value:i,valueBuffer:l,variant:c="indeterminate"}=x,d=F(x,["className","color","value","valueBuffer","variant"]),p=b(r({},n),{color:a,variant:c}),g=J0(p),y=(0,Wt.I)(),m={},A={bar1:{},bar2:{}};if((c==="determinate"||c==="buffer")&&i!==void 0){m["aria-valuenow"]=Math.round(i),m["aria-valuemin"]=0,m["aria-valuemax"]=100;let h=i-100;y&&(h=-h),A.bar1.transform=`translateX(${h}%)`}if(c==="buffer"&&l!==void 0){let h=(l||0)-100;y&&(h=-h),A.bar2.transform=`translateX(${h}%)`}return(0,u.jsxs)(Q0,b(r(b(r({className:(0,j.A)(g.root,s),ownerState:p,role:"progressbar"},m),{ref:o}),d),{children:[c==="buffer"?(0,u.jsx)(q0,{className:g.dashed,ownerState:p}):null,(0,u.jsx)(_0,{className:g.bar1,ownerState:p,style:A.bar1}),c==="determinate"?null:(0,u.jsx)(eg,{className:g.bar2,ownerState:p,style:A.bar2})]}))});var Kt=S(6677);function ka(e){return(0,oe.Ay)("MuiLink",e)}const La=(0,se.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]);var dn=S(9381);const tg=({theme:e,ownerState:t})=>{const o=t.color,n=(0,dn.Yn)(e,`palette.${o}.main`,!1)||(0,dn.Yn)(e,`palette.${o}`,!1)||t.color,s=(0,dn.Yn)(e,`palette.${o}.mainChannel`)||(0,dn.Yn)(e,`palette.${o}Channel`);return"vars"in e&&s?`rgba(${s} / 0.4)`:(0,ce.X4)(n,.4)},Ma={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},og=e=>{const{classes:t,component:o,focusVisible:n,underline:s}=e,a={root:["root",`underline${(0,B.A)(s)}`,o==="button"&&"button",n&&"focusVisible"]};return(0,J.A)(a,ka,t)},ng=(0,$.Ay)(nt.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`underline${(0,B.A)(o.underline)}`],o.component==="button"&&t.button]}})((0,H.A)(({theme:e})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:t,ownerState:o})=>t==="always"&&o.color!=="inherit",style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{underline:"always",color:t},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.4)`:(0,ce.X4)(e.palette[t].main,.4)}})),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.primaryChannel} / 0.4)`:(0,ce.X4)(e.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":e.vars?`rgba(${e.vars.palette.text.secondaryChannel} / 0.4)`:(0,ce.X4)(e.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(e.vars||e).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${La.focusVisible}`]:{outline:"auto"}}}]}))),sg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiLink"}),s=(0,it.A)(),k=n,{className:a,color:i="primary",component:l="a",onBlur:c,onFocus:d,TypographyClasses:p,underline:g="always",variant:y="inherit",sx:m}=k,A=F(k,["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"]),[x,h]=f.useState(!1),v=I=>{(0,Kt.A)(I.target)||h(!1),c&&c(I)},C=I=>{(0,Kt.A)(I.target)&&h(!0),d&&d(I)},R=b(r({},n),{color:i,component:l,focusVisible:x,underline:g,variant:y}),w=og(R);return(0,u.jsx)(ng,b(r({color:i,className:(0,j.A)(w.root,a),classes:p,component:l,onBlur:v,onFocus:C,ref:o,ownerState:R,variant:y},A),{sx:[...Ma[i]===void 0?[{color:i}]:[],...Array.isArray(m)?m:[m]],style:r(r({},A.style),g==="always"&&i!=="inherit"&&!Ma[i]&&{"--Link-underlineColor":tg({theme:s,ownerState:R})})}))});var rg=S(6319),Pa=S(8891),ag=S(8677),Ba=S(7917),jo=S(4024);function Na(e){return(0,oe.Ay)("MuiListItemAvatar",e)}const ig=(0,se.A)("MuiListItemAvatar",["root","alignItemsFlexStart"]),lg=e=>{const{alignItems:t,classes:o}=e,n={root:["root",t==="flex-start"&&"alignItemsFlexStart"]};return(0,J.A)(n,Na,o)},cg=(0,$.Ay)("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.alignItems==="flex-start"&&t.alignItemsFlexStart]}})({minWidth:56,flexShrink:0,variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}),dg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiListItemAvatar"}),d=n,{className:s}=d,a=F(d,["className"]),i=f.useContext(jo.A),l=b(r({},n),{alignItems:i.alignItems}),c=lg(l);return(0,u.jsx)(cg,r({className:(0,j.A)(c.root,s),ownerState:l,ref:o},a))});var Zt=S(217);const pg=(e,t)=>{const{ownerState:o}=e;return[t.root,o.dense&&t.dense,o.alignItems==="flex-start"&&t.alignItemsFlexStart,o.divider&&t.divider,!o.disableGutters&&t.gutters]},ug=e=>{const{alignItems:t,classes:o,dense:n,disabled:s,disableGutters:a,divider:i,selected:l}=e,c={root:["root",n&&"dense",!a&&"gutters",i&&"divider",s&&"disabled",t==="flex-start"&&"alignItemsFlexStart",l&&"selected"]},d=(0,J.A)(c,Zt.Y,o);return r(r({},o),d)},fg=(0,$.Ay)(vt.A,{shouldForwardProp:e=>(0,Bt.A)(e)||e==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:pg})((0,H.A)(({theme:e})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${Zt.A.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${Zt.A.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${Zt.A.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${Zt.A.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${Zt.A.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:t})=>t.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:t})=>t.dense,style:{paddingTop:4,paddingBottom:4}}]}))),gg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiListItemButton"}),k=n,{alignItems:s="center",autoFocus:a=!1,component:i="div",children:l,dense:c=!1,disableGutters:d=!1,divider:p=!1,focusVisibleClassName:g,selected:y=!1,className:m}=k,A=F(k,["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected","className"]),x=f.useContext(jo.A),h=f.useMemo(()=>({dense:c||x.dense||!1,alignItems:s,disableGutters:d}),[s,x.dense,c,d]),v=f.useRef(null);(0,Qo.A)(()=>{a&&v.current&&v.current.focus()},[a]);const C=b(r({},n),{alignItems:s,dense:h.dense,disableGutters:d,divider:p,selected:y}),R=ug(C),w=(0,Tt.A)(v,o);return(0,u.jsx)(jo.A.Provider,{value:h,children:(0,u.jsx)(fg,b(r({ref:w,href:A.href||A.to,component:(A.href||A.to)&&i==="div"?"button":i,focusVisibleClassName:(0,j.A)(R.focusVisible,g),ownerState:C,className:(0,j.A)(R.root,m)},A),{classes:R,children:l}))})});var ns=S(9883);const mg=e=>{const{alignItems:t,classes:o}=e,n={root:["root",t==="flex-start"&&"alignItemsFlexStart"]};return(0,J.A)(n,ns.f,o)},bg=(0,$.Ay)("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.alignItems==="flex-start"&&t.alignItemsFlexStart]}})((0,H.A)(({theme:e})=>({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),vg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiListItemIcon"}),d=n,{className:s}=d,a=F(d,["className"]),i=f.useContext(jo.A),l=b(r({},n),{alignItems:i.alignItems}),c=mg(l);return(0,u.jsx)(bg,r({className:(0,j.A)(c.root,s),ownerState:l,ref:o},a))});var yg=S(8297),Oa=S(2201),io=S(6019);const hg=e=>{const{classes:t,inset:o,primary:n,secondary:s,dense:a}=e,i={root:["root",o&&"inset",a&&"dense",n&&s&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,J.A)(i,io.b,t)},Ag=(0,$.Ay)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${io.A.primary}`]:t.primary},{[`& .${io.A.secondary}`]:t.secondary},t.root,o.inset&&t.inset,o.primary&&o.secondary&&t.multiline,o.dense&&t.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${fo.A.root}:where(& .${io.A.primary})`]:{display:"block"},[`.${fo.A.root}:where(& .${io.A.secondary})`]:{display:"block"},variants:[{props:({ownerState:e})=>e.primary&&e.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:56}}]}),Cg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiListItemText"}),P=n,{children:s,className:a,disableTypography:i=!1,inset:l=!1,primary:c,primaryTypographyProps:d,secondary:p,secondaryTypographyProps:g,slots:y={},slotProps:m={}}=P,A=F(P,["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps","slots","slotProps"]),{dense:x}=f.useContext(jo.A);let h=c!=null?c:s,v=p;const C=b(r({},n),{disableTypography:i,inset:l,primary:!!h,secondary:!!v,dense:x}),R=hg(C),w={slots:y,slotProps:r({primary:d,secondary:g},m)},[k,I]=(0,we.A)("primary",{className:R.primary,elementType:nt.A,externalForwardedProps:w,ownerState:C}),[M,N]=(0,we.A)("secondary",{className:R.secondary,elementType:nt.A,externalForwardedProps:w,ownerState:C});return h!=null&&h.type!==nt.A&&!i&&(h=(0,u.jsx)(k,b(r({variant:x?"body2":"body1",component:I!=null&&I.variant?void 0:"span"},I),{children:h}))),v!=null&&v.type!==nt.A&&!i&&(v=(0,u.jsx)(M,b(r({variant:"body2",color:"textSecondary"},N),{children:v}))),(0,u.jsxs)(Ag,b(r({className:(0,j.A)(R.root,a),ownerState:C,ref:o},A),{children:[h,v]}))});var xg=S(7189),Da=S(7581),ja=S(5471),za=S(6363),Sg=S(705),pn=S(4116);function Ea(e){return(0,oe.Ay)("MuiMobileStepper",e)}const wg=(0,se.A)("MuiMobileStepper",["root","positionBottom","positionTop","positionStatic","dots","dot","dotActive","progress"]),Rg=e=>{const{classes:t,position:o}=e,n={root:["root",`position${(0,B.A)(o)}`],dots:["dots"],dot:["dot"],dotActive:["dotActive"],progress:["progress"]};return(0,J.A)(n,Ea,t)},Tg=(0,$.Ay)(It.A,{name:"MuiMobileStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`position${(0,B.A)(o.position)}`]]}})((0,H.A)(({theme:e})=>({display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",background:(e.vars||e).palette.background.default,padding:8,variants:[{props:({position:t})=>t==="top"||t==="bottom",style:{position:"fixed",left:0,right:0,zIndex:(e.vars||e).zIndex.mobileStepper}},{props:{position:"top"},style:{top:0}},{props:{position:"bottom"},style:{bottom:0}}]}))),Ig=(0,$.Ay)("div",{name:"MuiMobileStepper",slot:"Dots",overridesResolver:(e,t)=>t.dots})({variants:[{props:{variant:"dots"},style:{display:"flex",flexDirection:"row"}}]}),$g=(0,$.Ay)("div",{name:"MuiMobileStepper",slot:"Dot",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="dotActive",overridesResolver:(e,t)=>{const{dotActive:o}=e;return[t.dot,o&&t.dotActive]}})((0,H.A)(({theme:e})=>({variants:[{props:{variant:"dots"},style:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),backgroundColor:(e.vars||e).palette.action.disabled,borderRadius:"50%",width:8,height:8,margin:"0 2px"}},{props:{variant:"dots",dotActive:!0},style:{backgroundColor:(e.vars||e).palette.primary.main}}]}))),kg=(0,$.Ay)($a,{name:"MuiMobileStepper",slot:"Progress",overridesResolver:(e,t)=>t.progress})({variants:[{props:{variant:"progress"},style:{width:"50%"}}]}),Lg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiMobileStepper"}),T=n,{activeStep:s=0,backButton:a,className:i,LinearProgressProps:l,nextButton:c,position:d="bottom",steps:p,variant:g="dots",slots:y={},slotProps:m={}}=T,A=F(T,["activeStep","backButton","className","LinearProgressProps","nextButton","position","steps","variant","slots","slotProps"]),x=b(r({},n),{activeStep:s,position:d,variant:g});let h;g==="progress"&&(p===1?h=100:h=Math.ceil(s/(p-1)*100));const v=Rg(x),C={slots:y,slotProps:r({progress:l},m)},[R,w]=(0,we.A)("root",{ref:o,elementType:Tg,shouldForwardComponentProp:!0,className:(0,j.A)(v.root,i),externalForwardedProps:r(r({},C),A),ownerState:x,additionalProps:{square:!0,elevation:0}}),[k,I]=(0,we.A)("dots",{className:v.dots,elementType:Ig,externalForwardedProps:C,ownerState:x}),[M,N]=(0,we.A)("dot",{elementType:$g,externalForwardedProps:C,ownerState:x}),[P,L]=(0,we.A)("progress",{className:v.progress,elementType:kg,shouldForwardComponentProp:!0,externalForwardedProps:C,ownerState:x,additionalProps:{value:h,variant:"determinate"}});return(0,u.jsxs)(R,b(r({},w),{children:[a,g==="text"&&(0,u.jsxs)(f.Fragment,{children:[s+1," / ",p]}),g==="dots"&&(0,u.jsx)(k,b(r({},I),{children:[...new Array(p)].map((W,E)=>(0,u.jsx)(M,b(r({},N),{className:(0,j.A)(v.dot,N.className,E===s&&v.dotActive),dotActive:E===s}),E))})),g==="progress"&&(0,u.jsx)(P,r({},L)),c]}))});var Mg=S(9654),Fa=S(809),Pg=S(3157),ss=S(9401);const Bg=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,ss.w,t)},Ng=(0,u.jsx)(Sa.A,{}),Ua=f.forwardRef(function(t,o){const n=(0,ee.b)({name:"MuiNativeSelect",props:t}),C=n,{className:s,children:a,classes:i={},IconComponent:l=or.A,input:c=Ng,inputProps:d,variant:p}=C,g=F(C,["className","children","classes","IconComponent","input","inputProps","variant"]),y=(0,go.A)(),m=(0,Jn.A)({props:n,muiFormControl:y,states:["variant"]}),A=b(r({},n),{classes:i}),x=Bg(A),R=i,{root:h}=R,v=F(R,["root"]);return(0,u.jsx)(f.Fragment,{children:f.cloneElement(c,b(r({inputComponent:Pg.Ay,inputProps:r(r({children:a,classes:v,IconComponent:l,variant:m.variant,type:void 0},d),c?c.props.inputProps:{}),ref:o},g),{className:(0,j.A)(x.root,c.props.className,s)}))})});Ua.muiName="Select";const Og=Ua;function Dg(e){const{children:t,defer:o=!1,fallback:n=null}=e,[s,a]=f.useState(!1);return(0,kn.A)(()=>{o||a(!0)},[o]),f.useEffect(()=>{o&&a(!0)},[o]),s?t:n}const Ga=Dg;var jg=S(4926);function Wa(e){return(0,oe.Ay)("MuiPagination",e)}const zg=(0,se.A)("MuiPagination",["root","ul","outlined","text"]);function Ha(e={}){const P=e,{boundaryCount:t=1,componentName:o="usePagination",count:n=1,defaultPage:s=1,disabled:a=!1,hideNextButton:i=!1,hidePrevButton:l=!1,onChange:c,page:d,showFirstButton:p=!1,showLastButton:g=!1,siblingCount:y=1}=P,m=F(P,["boundaryCount","componentName","count","defaultPage","disabled","hideNextButton","hidePrevButton","onChange","page","showFirstButton","showLastButton","siblingCount"]),[A,x]=(0,ko.A)({controlled:d,default:s,name:o,state:"page"}),h=(L,T)=>{d||x(T),c&&c(L,T)},v=(L,T)=>{const W=T-L+1;return Array.from({length:W},(E,O)=>L+O)},C=v(1,Math.min(t,n)),R=v(Math.max(n-t+1,t+1),n),w=Math.max(Math.min(A-y,n-t-y*2-1),t+2),k=Math.min(Math.max(A+y,t+y*2+2),n-t-1),I=[...p?["first"]:[],...l?[]:["previous"],...C,...w>t+2?["start-ellipsis"]:t+1t?[n-t]:[],...R,...i?[]:["next"],...g?["last"]:[]],M=L=>{switch(L){case"first":return 1;case"previous":return A-1;case"next":return A+1;case"last":return n;default:return null}},N=I.map(L=>typeof L=="number"?{onClick:T=>{h(T,L)},type:"page",page:L,selected:L===A,disabled:a,"aria-current":L===A?"page":void 0}:{onClick:T=>{h(T,M(L))},type:L,page:M(L),selected:!1,disabled:a||!L.includes("ellipsis")&&(L==="next"||L==="last"?A>=n:A<=1)});return r({items:N},m)}function Va(e){return(0,oe.Ay)("MuiPaginationItem",e)}const st=(0,se.A)("MuiPaginationItem",["root","page","sizeSmall","sizeLarge","text","textPrimary","textSecondary","outlined","outlinedPrimary","outlinedSecondary","rounded","ellipsis","firstLast","previousNext","focusVisible","disabled","selected","icon","colorPrimary","colorSecondary"]),Xa=(0,He.A)((0,u.jsx)("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),Ya=(0,He.A)((0,u.jsx)("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),Eg=(0,He.A)((0,u.jsx)("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),Fg=(0,He.A)((0,u.jsx)("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),Ka=(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,B.A)(o.size)}`],o.variant==="text"&&t[`text${(0,B.A)(o.color)}`],o.variant==="outlined"&&t[`outlined${(0,B.A)(o.color)}`],o.shape==="rounded"&&t.rounded,o.type==="page"&&t.page,(o.type==="start-ellipsis"||o.type==="end-ellipsis")&&t.ellipsis,(o.type==="previous"||o.type==="next")&&t.previousNext,(o.type==="first"||o.type==="last")&&t.firstLast]},Ug=e=>{const{classes:t,color:o,disabled:n,selected:s,size:a,shape:i,type:l,variant:c}=e,d={root:["root",`size${(0,B.A)(a)}`,c,i,o!=="standard"&&`color${(0,B.A)(o)}`,o!=="standard"&&`${c}${(0,B.A)(o)}`,n&&"disabled",s&&"selected",{page:"page",first:"firstLast",last:"firstLast","start-ellipsis":"ellipsis","end-ellipsis":"ellipsis",previous:"previousNext",next:"previousNext"}[l]],icon:["icon"]};return(0,J.A)(d,Va,t)},Gg=(0,$.Ay)("div",{name:"MuiPaginationItem",slot:"Root",overridesResolver:Ka})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,height:"auto",[`&.${st.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:{size:"small"},style:{minWidth:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,borderRadius:40/2,padding:"0 10px",fontSize:e.typography.pxToRem(15)}}]}))),Wg=(0,$.Ay)(vt.A,{name:"MuiPaginationItem",slot:"Root",overridesResolver:Ka})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{borderRadius:32/2,textAlign:"center",boxSizing:"border-box",minWidth:32,height:32,padding:"0 6px",margin:"0 3px",color:(e.vars||e).palette.text.primary,[`&.${st.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${st.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},transition:e.transitions.create(["color","background-color"],{duration:e.transitions.duration.short}),"&:hover":{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${st.selected}`]:{backgroundColor:(e.vars||e).palette.action.selected,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,ce.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${st.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.action.selectedChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,ce.X4)(e.palette.action.selected,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)},[`&.${st.disabled}`]:{opacity:1,color:(e.vars||e).palette.action.disabled,backgroundColor:(e.vars||e).palette.action.selected}},variants:[{props:{size:"small"},style:{minWidth:26,height:26,borderRadius:26/2,margin:"0 1px",padding:"0 4px"}},{props:{size:"large"},style:{minWidth:40,height:40,borderRadius:40/2,padding:"0 10px",fontSize:e.typography.pxToRem(15)}},{props:{shape:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"outlined"},style:{border:e.vars?`1px solid rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${st.selected}`]:{[`&.${st.disabled}`]:{borderColor:(e.vars||e).palette.action.disabledBackground,color:(e.vars||e).palette.action.disabled}}}},{props:{variant:"text"},style:{[`&.${st.selected}`]:{[`&.${st.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}},...Object.entries(e.palette).filter((0,Ue.A)(["dark","contrastText"])).map(([t])=>({props:{variant:"text",color:t},style:{[`&.${st.selected}`]:{color:(e.vars||e).palette[t].contrastText,backgroundColor:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:(e.vars||e).palette[t].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t].main}},[`&.${st.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark},[`&.${st.disabled}`]:{color:(e.vars||e).palette.action.disabled}}}})),...Object.entries(e.palette).filter((0,Ue.A)(["light"])).map(([t])=>({props:{variant:"outlined",color:t},style:{[`&.${st.selected}`]:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.vars?`rgba(${e.vars.palette[t].mainChannel} / 0.5)`:(0,ce.X4)(e.palette[t].main,.5)}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.activatedOpacity})`:(0,ce.X4)(e.palette[t].main,e.palette.action.activatedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,ce.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${st.focusVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.activatedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,ce.X4)(e.palette[t].main,e.palette.action.activatedOpacity+e.palette.action.focusOpacity)}}}}))]}))),Hg=(0,$.Ay)("div",{name:"MuiPaginationItem",slot:"Icon",overridesResolver:(e,t)=>t.icon})((0,H.A)(({theme:e})=>({fontSize:e.typography.pxToRem(20),margin:"0 -8px",variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(22)}}]}))),Za=f.forwardRef(function(t,o){var le,K,Q,te;const n=(0,ee.b)({props:t,name:"MuiPaginationItem"}),X=n,{className:s,color:a="standard",component:i,components:l={},disabled:c=!1,page:d,selected:p=!1,shape:g="circular",size:y="medium",slots:m={},slotProps:A={},type:x="page",variant:h="text"}=X,v=F(X,["className","color","component","components","disabled","page","selected","shape","size","slots","slotProps","type","variant"]),C=b(r({},n),{color:a,disabled:c,selected:p,shape:g,size:y,type:x,variant:h}),R=(0,Wt.I)(),w=Ug(C),k={slots:{previous:(le=m.previous)!=null?le:l.previous,next:(K=m.next)!=null?K:l.next,first:(Q=m.first)!=null?Q:l.first,last:(te=m.last)!=null?te:l.last},slotProps:A},[I,M]=(0,we.A)("previous",{elementType:Eg,externalForwardedProps:k,ownerState:C}),[N,P]=(0,we.A)("next",{elementType:Fg,externalForwardedProps:k,ownerState:C}),[L,T]=(0,we.A)("first",{elementType:Xa,externalForwardedProps:k,ownerState:C}),[W,E]=(0,we.A)("last",{elementType:Ya,externalForwardedProps:k,ownerState:C}),O=R?{previous:"next",next:"previous",first:"last",last:"first"}[x]:x,Z={previous:I,next:N,first:L,last:W}[O],Y={previous:M,next:P,first:T,last:E}[O];return x==="start-ellipsis"||x==="end-ellipsis"?(0,u.jsx)(Gg,{ref:o,ownerState:C,className:(0,j.A)(w.root,s),children:"\u2026"}):(0,u.jsxs)(Wg,b(r({ref:o,ownerState:C,component:i,disabled:c,className:(0,j.A)(w.root,s)},v),{children:[x==="page"&&d,Z?(0,u.jsx)(Hg,b(r({},Y),{className:w.icon,as:Z})):null]}))}),Vg=e=>{const{classes:t,variant:o}=e,n={root:["root",o],ul:["ul"]};return(0,J.A)(n,Wa,t)},Xg=(0,$.Ay)("nav",{name:"MuiPagination",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant]]}})({}),Yg=(0,$.Ay)("ul",{name:"MuiPagination",slot:"Ul",overridesResolver:(e,t)=>t.ul})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"});function Kg(e,t,o){return e==="page"?`${o?"":"Go to "}page ${t}`:`Go to ${e} page`}const Zg=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiPagination"}),L=n,{boundaryCount:s=1,className:a,color:i="standard",count:l=1,defaultPage:c=1,disabled:d=!1,getItemAriaLabel:p=Kg,hideNextButton:g=!1,hidePrevButton:y=!1,onChange:m,page:A,renderItem:x=T=>(0,u.jsx)(Za,r({},T)),shape:h="circular",showFirstButton:v=!1,showLastButton:C=!1,siblingCount:R=1,size:w="medium",variant:k="text"}=L,I=F(L,["boundaryCount","className","color","count","defaultPage","disabled","getItemAriaLabel","hideNextButton","hidePrevButton","onChange","page","renderItem","shape","showFirstButton","showLastButton","siblingCount","size","variant"]),{items:M}=Ha(b(r({},n),{componentName:"Pagination"})),N=b(r({},n),{boundaryCount:s,color:i,count:l,defaultPage:c,disabled:d,getItemAriaLabel:p,hideNextButton:g,hidePrevButton:y,renderItem:x,shape:h,showFirstButton:v,showLastButton:C,siblingCount:R,size:w,variant:k}),P=Vg(N);return(0,u.jsx)(Xg,b(r({"aria-label":"pagination navigation",className:(0,j.A)(P.root,a),ownerState:N,ref:o},I),{children:(0,u.jsx)(Yg,{className:P.ul,ownerState:N,children:M.map((T,W)=>(0,u.jsx)("li",{children:x(b(r({},T),{color:i,"aria-label":p(T.type,T.page,T.selected),shape:h,size:w,variant:k}))},W))})}))});var Ja=S(3542),zo=S(2933),Qa=S(1146),Jg=S(9216),Qg=S(7635);const qg=(0,He.A)((0,u.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),_g=(0,He.A)((0,u.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),em=(0,$.Ay)("span",{shouldForwardProp:Bt.A})({position:"relative",display:"flex"}),tm=(0,$.Ay)(qg)({transform:"scale(1)"}),om=(0,$.Ay)(_g)((0,H.A)(({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:e.transitions.create("transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]})));function nm(e){const{checked:t=!1,classes:o={},fontSize:n}=e,s=b(r({},e),{checked:t});return(0,u.jsxs)(em,{className:o.root,ownerState:s,children:[(0,u.jsx)(tm,{fontSize:n,className:o.background,ownerState:s}),(0,u.jsx)(om,{fontSize:n,className:o.dot,ownerState:s})]})}const qa=nm,_a=f.createContext(void 0);function ei(){return f.useContext(_a)}function ti(e){return(0,oe.Ay)("MuiRadio",e)}const rs=(0,se.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]),sm=e=>{const{classes:t,color:o,size:n}=e,s={root:["root",`color${(0,B.A)(o)}`,n!=="medium"&&`size${(0,B.A)(n)}`]};return r(r({},t),(0,J.A)(s,ti,t))},rm=(0,$.Ay)(Gn,{shouldForwardProp:e=>(0,Bt.A)(e)||e==="classes",name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.size!=="medium"&&t[`size${(0,B.A)(o.size)}`],t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,[`&.${rs.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette.action.active,e.palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette[t].main,e.palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t,disabled:!1},style:{[`&.${rs.checked}`]:{color:(e.vars||e).palette[t].main}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})));function am(e,t){return typeof t=="object"&&t!==null?e===t:String(e)===String(t)}const oi=(0,u.jsx)(qa,{checked:!0}),ni=(0,u.jsx)(qa,{}),im=f.forwardRef(function(t,o){var N,P;const n=(0,ee.b)({props:t,name:"MuiRadio"}),M=n,{checked:s,checkedIcon:a=oi,color:i="primary",icon:l=ni,name:c,onChange:d,size:p="medium",className:g,disabled:y,disableRipple:m=!1}=M,A=F(M,["checked","checkedIcon","color","icon","name","onChange","size","className","disabled","disableRipple"]),x=(0,go.A)();let h=y;x&&typeof h=="undefined"&&(h=x.disabled),h!=null||(h=!1);const v=b(r({},n),{disabled:h,disableRipple:m,color:i,size:p}),C=sm(v),R=ei();let w=s;const k=Bs(d,R&&R.onChange);let I=c;return R&&(typeof w=="undefined"&&(w=am(R.value,n.value)),typeof I=="undefined"&&(I=R.name)),(0,u.jsx)(rm,r({type:"radio",icon:f.cloneElement(l,{fontSize:(N=ni.props.fontSize)!=null?N:p}),checkedIcon:f.cloneElement(a,{fontSize:(P=oi.props.fontSize)!=null?P:p}),disabled:h,ownerState:v,classes:C,name:I,checked:w,onChange:k,ref:o,className:(0,j.A)(C.root,g)},A))});function si(e){return(0,oe.Ay)("MuiRadioGroup",e)}const lm=(0,se.A)("MuiRadioGroup",["root","row","error"]),cm=e=>{const{classes:t,row:o,error:n}=e,s={root:["root",o&&"row",n&&"error"]};return(0,J.A)(s,si,t)},dm=f.forwardRef(function(t,o){const C=t,{actions:n,children:s,className:a,defaultValue:i,name:l,onChange:c,value:d}=C,p=F(C,["actions","children","className","defaultValue","name","onChange","value"]),g=f.useRef(null),y=cm(t),[m,A]=(0,no.A)({controlled:d,default:i,name:"RadioGroup"});f.useImperativeHandle(n,()=>({focus:()=>{let R=g.current.querySelector("input:not(:disabled):checked");R||(R=g.current.querySelector("input:not(:disabled)")),R&&R.focus()}}),[]);const x=(0,Tt.A)(o,g),h=(0,oo.A)(l),v=f.useMemo(()=>({name:h,onChange(R){A(R.target.value),c&&c(R,R.target.value)},value:m}),[h,c,A,m]);return(0,u.jsx)(_a.Provider,{value:v,children:(0,u.jsx)(ia,b(r({role:"radiogroup",ref:x,className:(0,j.A)(y.root,a)},p),{children:s}))})});var lo=S(2047),ri=S(2343);const pm=(0,He.A)((0,u.jsx)("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),um=(0,He.A)((0,u.jsx)("path",{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}),"StarBorder");function ai(e){return(0,oe.Ay)("MuiRating",e)}const yo=(0,se.A)("MuiRating",["root","sizeSmall","sizeMedium","sizeLarge","readOnly","disabled","focusVisible","visuallyHidden","pristine","label","labelEmptyValueActive","icon","iconEmpty","iconFilled","iconHover","iconFocus","iconActive","decimal"]);function fm(e){const t=e.toString().split(".")[1];return t?t.length:0}function as(e,t){if(e==null)return e;const o=Math.round(e/t)*t;return Number(o.toFixed(fm(t)))}const gm=e=>{const{classes:t,size:o,readOnly:n,disabled:s,emptyValueFocused:a,focusVisible:i}=e,l={root:["root",`size${(0,B.A)(o)}`,s&&"disabled",i&&"focusVisible",n&&"readOnly"],label:["label","pristine"],labelEmptyValue:[a&&"labelEmptyValueActive"],icon:["icon"],iconEmpty:["iconEmpty"],iconFilled:["iconFilled"],iconHover:["iconHover"],iconFocus:["iconFocus"],iconActive:["iconActive"],decimal:["decimal"],visuallyHidden:["visuallyHidden"]};return(0,J.A)(l,ai,t)},mm=(0,$.Ay)("span",{name:"MuiRating",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${yo.visuallyHidden}`]:t.visuallyHidden},t.root,t[`size${(0,B.A)(o.size)}`],o.readOnly&&t.readOnly]}})((0,H.A)(({theme:e})=>({display:"inline-flex",position:"relative",fontSize:e.typography.pxToRem(24),color:"#faaf00",cursor:"pointer",textAlign:"left",width:"min-content",WebkitTapHighlightColor:"transparent",[`&.${yo.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${yo.focusVisible} .${yo.iconActive}`]:{outline:"1px solid #999"},[`& .${yo.visuallyHidden}`]:ri.A,variants:[{props:{size:"small"},style:{fontSize:e.typography.pxToRem(18)}},{props:{size:"large"},style:{fontSize:e.typography.pxToRem(30)}},{props:({ownerState:t})=>t.readOnly,style:{pointerEvents:"none"}}]}))),ii=(0,$.Ay)("label",{name:"MuiRating",slot:"Label",overridesResolver:({ownerState:e},t)=>[t.label,e.emptyValueFocused&&t.labelEmptyValueActive]})({cursor:"inherit",variants:[{props:({ownerState:e})=>e.emptyValueFocused,style:{top:0,bottom:0,position:"absolute",outline:"1px solid #999",width:"100%"}}]}),bm=(0,$.Ay)("span",{name:"MuiRating",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.icon,o.iconEmpty&&t.iconEmpty,o.iconFilled&&t.iconFilled,o.iconHover&&t.iconHover,o.iconFocus&&t.iconFocus,o.iconActive&&t.iconActive]}})((0,H.A)(({theme:e})=>({display:"flex",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest}),pointerEvents:"none",variants:[{props:({ownerState:t})=>t.iconActive,style:{transform:"scale(1.2)"}},{props:({ownerState:t})=>t.iconEmpty,style:{color:(e.vars||e).palette.action.disabled}}]}))),vm=(0,$.Ay)("span",{name:"MuiRating",slot:"Decimal",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="iconActive",overridesResolver:(e,t)=>{const{iconActive:o}=e;return[t.decimal,o&&t.iconActive]}})({position:"relative",variants:[{props:({iconActive:e})=>e,style:{transform:"scale(1.2)"}}]});function ym(e){const n=e,{value:t}=n,o=F(n,["value"]);return(0,u.jsx)("span",r({},o))}function li(e){const{classes:t,disabled:o,emptyIcon:n,focus:s,getLabelText:a,highlightSelectedOnly:i,hover:l,icon:c,IconContainerComponent:d,isActive:p,itemValue:g,labelProps:y,name:m,onBlur:A,onChange:x,onClick:h,onFocus:v,readOnly:C,ownerState:R,ratingValue:w,ratingValueRounded:k}=e,I=i?g===w:g<=w,M=g<=l,N=g<=s,P=g===k,L=`${m}-${(0,oo.A)()}`,T=(0,u.jsx)(bm,{as:d,value:g,className:(0,j.A)(t.icon,I?t.iconFilled:t.iconEmpty,M&&t.iconHover,N&&t.iconFocus,p&&t.iconActive),ownerState:b(r({},R),{iconEmpty:!I,iconFilled:I,iconHover:M,iconFocus:N,iconActive:p}),children:n&&!I?n:c});return C?(0,u.jsx)("span",b(r({},y),{children:T})):(0,u.jsxs)(f.Fragment,{children:[(0,u.jsxs)(ii,b(r({ownerState:b(r({},R),{emptyValueFocused:void 0}),htmlFor:L},y),{children:[T,(0,u.jsx)("span",{className:t.visuallyHidden,children:a(g)})]})),(0,u.jsx)("input",{className:t.visuallyHidden,onFocus:v,onBlur:A,onChange:x,onClick:h,disabled:o,value:g,id:L,type:"radio",name:m,checked:P})]})}const hm=(0,u.jsx)(pm,{fontSize:"inherit"}),Am=(0,u.jsx)(um,{fontSize:"inherit"});function Cm(e){return`${e||"0"} Star${e!==1?"s":""}`}const xm=f.forwardRef(function(t,o){const n=(0,ee.b)({name:"MuiRating",props:t}),fe=n,{component:s="span",className:a,defaultValue:i=null,disabled:l=!1,emptyIcon:c=Am,emptyLabelText:d="Empty",getLabelText:p=Cm,highlightSelectedOnly:g=!1,icon:y=hm,IconContainerComponent:m=ym,max:A=5,name:x,onChange:h,onChangeActive:v,onMouseLeave:C,onMouseMove:R,precision:w=1,readOnly:k=!1,size:I="medium",value:M}=fe,N=F(fe,["component","className","defaultValue","disabled","emptyIcon","emptyLabelText","getLabelText","highlightSelectedOnly","icon","IconContainerComponent","max","name","onChange","onChangeActive","onMouseLeave","onMouseMove","precision","readOnly","size","value"]),P=(0,oo.A)(x),[L,T]=(0,no.A)({controlled:M,default:i,name:"Rating"}),W=as(L,w),E=(0,Wt.I)(),[{hover:O,focus:Z},Y]=f.useState({hover:-1,focus:-1});let X=W;O!==-1&&(X=O),Z!==-1&&(X=Z);const[le,K]=f.useState(!1),Q=f.useRef(),te=(0,Tt.A)(Q,o),Te=pe=>{R&&R(pe);const me=Q.current,{right:xe,left:Oe,width:V}=me.getBoundingClientRect();let ze;E?ze=(xe-pe.clientX)/V:ze=(pe.clientX-Oe)/V;let he=as(A*ze+w/2,w);he=(0,lo.A)(he,w,A),Y(ve=>ve.hover===he&&ve.focus===he?ve:{hover:he,focus:he}),K(!1),v&&O!==he&&v(pe,he)},je=pe=>{C&&C(pe);const me=-1;Y({hover:me,focus:me}),v&&O!==me&&v(pe,me)},Re=pe=>{let me=pe.target.value===""?null:parseFloat(pe.target.value);O!==-1&&(me=O),T(me),h&&h(pe,me)},be=pe=>{pe.clientX===0&&pe.clientY===0||(Y({hover:-1,focus:-1}),T(null),h&&parseFloat(pe.target.value)===W&&h(pe,null))},Me=pe=>{(0,Kt.A)(pe.target)&&K(!0);const me=parseFloat(pe.target.value);Y(xe=>({hover:xe.hover,focus:me}))},U=pe=>{if(O!==-1)return;(0,Kt.A)(pe.target)||K(!1);const me=-1;Y(xe=>({hover:xe.hover,focus:me}))},[q,ae]=f.useState(!1),de=b(r({},n),{component:s,defaultValue:i,disabled:l,emptyIcon:c,emptyLabelText:d,emptyValueFocused:q,focusVisible:le,getLabelText:p,icon:y,IconContainerComponent:m,max:A,precision:w,readOnly:k,size:I}),ye=gm(de);return(0,u.jsxs)(mm,b(r({as:s,ref:te,onMouseMove:Te,onMouseLeave:je,className:(0,j.A)(ye.root,a,k&&"MuiRating-readOnly"),ownerState:de,role:k?"img":null,"aria-label":k?p(X):null},N),{children:[Array.from(new Array(A)).map((pe,me)=>{const xe=me+1,Oe={classes:ye,disabled:l,emptyIcon:c,focus:Z,getLabelText:p,highlightSelectedOnly:g,hover:O,icon:y,IconContainerComponent:m,name:P,onBlur:U,onChange:Re,onClick:be,onFocus:Me,ratingValue:X,ratingValueRounded:W,readOnly:k,ownerState:de},V=xe===Math.ceil(X)&&(O!==-1||Z!==-1);if(w<1){const ze=Array.from(new Array(1/w));return(0,u.jsx)(vm,{className:(0,j.A)(ye.decimal,V&&ye.iconActive),ownerState:de,iconActive:V,children:ze.map((he,ve)=>{const De=as(xe-1+(ve+1)*w,w);return(0,u.jsx)(li,b(r({},Oe),{isActive:!1,itemValue:De,labelProps:{style:ze.length-1===ve?{}:{width:De===X?`${(ve+1)*w*100}%`:"0%",overflow:"hidden",position:"absolute"}}}),De)})},xe)}return(0,u.jsx)(li,b(r({},Oe),{isActive:V,itemValue:xe}),xe)}),!k&&!l&&(0,u.jsxs)(ii,{className:(0,j.A)(ye.label,ye.labelEmptyValue),ownerState:de,children:[(0,u.jsx)("input",{className:ye.visuallyHidden,value:"",id:`${P}-empty`,type:"radio",name:P,checked:W==null,onFocus:()=>ae(!0),onBlur:()=>ae(!1),onChange:Re}),(0,u.jsx)("span",{className:ye.visuallyHidden,children:d})]})]}))});function ci(e){return(0,oe.Ay)("MuiScopedCssBaseline",e)}const Sm=(0,se.A)("MuiScopedCssBaseline",["root"]),wm=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,ci,t)},Rm=(0,$.Ay)("div",{name:"MuiScopedCssBaseline",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>{const t={};return e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([o,n])=>{var a,i;const s=e.getColorSchemeSelector(o);s.startsWith("@")?t[s]={colorScheme:(a=n.palette)==null?void 0:a.mode}:t[`&${s.replace(/\s*&/,"")}`]={colorScheme:(i=n.palette)==null?void 0:i.mode}}),b(r(r({},Gr(e,!1)),Wr(e)),{"& *, & *::before, & *::after":{boxSizing:"inherit"},"& strong, & b":{fontWeight:e.typography.fontWeightBold},variants:[{props:{enableColorScheme:!0},style:e.vars?t:{colorScheme:e.palette.mode}}]})})),Tm=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiScopedCssBaseline"}),p=n,{className:s,component:a="div",enableColorScheme:i}=p,l=F(p,["className","component","enableColorScheme"]),c=b(r({},n),{component:a}),d=wm(c);return(0,u.jsx)(Rm,r({as:a,className:(0,j.A)(d.root,s),ref:o,ownerState:c},l))});var di=S(2954),pi=S(2659),Im=S(7417),ui=S(8985),Eo=S(1697);function $m(e,t,o=(n,s)=>n===s){return e.length===t.length&&e.every((n,s)=>o(n,t[s]))}const km=$m,Lm=2;function ho(e,t,o,n,s){return o===1?Math.min(e+t,s):Math.max(e-t,n)}function fi(e,t){return e-t}function gi(e,t){var n;const{index:o}=(n=e.reduce((s,a,i)=>{const l=Math.abs(t-a);return s===null||l({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},Om=e=>e;let bn;function bi(){return bn===void 0&&(typeof CSS!="undefined"&&typeof CSS.supports=="function"?bn=CSS.supports("touch-action","none"):bn=!0),bn}function Dm(e){const{"aria-labelledby":t,defaultValue:o,disabled:n=!1,disableSwap:s=!1,isRtl:a=!1,marks:i=!1,max:l=100,min:c=0,name:d,onChange:p,onChangeCommitted:g,orientation:y="horizontal",rootRef:m,scale:A=Om,step:x=1,shiftStep:h=10,tabIndex:v,value:C}=e,R=f.useRef(void 0),[w,k]=f.useState(-1),[I,M]=f.useState(-1),[N,P]=f.useState(!1),L=f.useRef(0),T=f.useRef(null),[W,E]=(0,ko.A)({controlled:C,default:o!=null?o:c,name:"Slider"}),O=p&&((G,ne,re)=>{const ge=G.nativeEvent||G,ue=new ge.constructor(ge.type,ge);Object.defineProperty(ue,"target",{writable:!0,value:{value:ne,name:d}}),T.current=ne,p(ue,ne,re)}),Z=Array.isArray(W);let Y=Z?W.slice().sort(fi):[W];Y=Y.map(G=>G==null?c:(0,lo.A)(G,c,l));const X=i===!0&&x!==null?[...Array(Math.floor((l-c)/x)+1)].map((G,ne)=>({value:c+x*ne})):i||[],le=X.map(G=>G.value),[K,Q]=f.useState(-1),te=f.useRef(null),Te=(0,jr.A)(m,te),je=G=>ne=>{var ge;const re=Number(ne.currentTarget.getAttribute("data-index"));(0,Kt.A)(ne.target)&&Q(re),M(re),(ge=G==null?void 0:G.onFocus)==null||ge.call(G,ne)},Re=G=>ne=>{var re;(0,Kt.A)(ne.target)||Q(-1),M(-1),(re=G==null?void 0:G.onBlur)==null||re.call(G,ne)},be=(G,ne)=>{var Ce;const re=Number(G.currentTarget.getAttribute("data-index")),ge=Y[re],ue=le.indexOf(ge);let _=ne;if(X&&x==null){const Pe=le[le.length-1];_>=Pe?_=Pe:_<=le[0]?_=le[0]:_=_ne=>{var re;if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(ne.key)){ne.preventDefault();const ge=Number(ne.currentTarget.getAttribute("data-index")),ue=Y[ge];let _=null;if(x!=null){const Ce=ne.shiftKey?h:x;switch(ne.key){case"ArrowUp":_=ho(ue,Ce,1,c,l);break;case"ArrowRight":_=ho(ue,Ce,a?-1:1,c,l);break;case"ArrowDown":_=ho(ue,Ce,-1,c,l);break;case"ArrowLeft":_=ho(ue,Ce,a?1:-1,c,l);break;case"PageUp":_=ho(ue,h,1,c,l);break;case"PageDown":_=ho(ue,h,-1,c,l);break;case"Home":_=c;break;case"End":_=l;break;default:break}}else if(X){const Ce=le[le.length-1],Pe=le.indexOf(ue),Be=[a?"ArrowRight":"ArrowLeft","ArrowDown","PageDown","Home"],Fe=[a?"ArrowLeft":"ArrowRight","ArrowUp","PageUp","End"];Be.includes(ne.key)?Pe===0?_=le[0]:_=le[Pe-1]:Fe.includes(ne.key)&&(Pe===le.length-1?_=Ce:_=le[Pe+1])}_!=null&&be(ne,_)}(re=G==null?void 0:G.onKeyDown)==null||re.call(G,ne)};(0,kn.A)(()=>{var G;n&&te.current.contains(document.activeElement)&&((G=document.activeElement)==null||G.blur())},[n]),n&&w!==-1&&k(-1),n&&K!==-1&&Q(-1);const U=G=>ne=>{var re;(re=G.onChange)==null||re.call(G,ne),be(ne,ne.target.valueAsNumber)},q=f.useRef(void 0);let ae=y;a&&y==="horizontal"&&(ae+="-reverse");const de=({finger:G,move:ne=!1})=>{const{current:re}=te,{width:ge,height:ue,bottom:_,left:Ce}=re.getBoundingClientRect();let Pe;ae.startsWith("vertical")?Pe=(_-G.y)/ue:Pe=(G.x-Ce)/ge,ae.includes("-reverse")&&(Pe=1-Pe);let Be;if(Be=Mm(Pe,c,l),x)Be=Bm(Be,x,c);else{const _e=gi(le,Be);Be=le[_e]}Be=(0,lo.A)(Be,c,l);let Fe=0;if(Z){ne?Fe=q.current:Fe=gi(Y,Be),s&&(Be=(0,lo.A)(Be,Y[Fe-1]||-1/0,Y[Fe+1]||1/0));const _e=Be;Be=mi({values:Y,newValue:Be,index:Fe}),s&&ne||(Fe=Be.indexOf(_e),q.current=Fe)}return{newValue:Be,activeIndex:Fe}},ye=(0,$t.A)(G=>{const ne=un(G,R);if(!ne)return;if(L.current+=1,G.type==="mousemove"&&G.buttons===0){fe(G);return}const{newValue:re,activeIndex:ge}=de({finger:ne,move:!0});gn({sliderRef:te,activeIndex:ge,setActive:k}),E(re),!N&&L.current>Lm&&P(!0),O&&!mn(re,W)&&O(G,re,ge)}),fe=(0,$t.A)(G=>{var ge;const ne=un(G,R);if(P(!1),!ne)return;const{newValue:re}=de({finger:ne,move:!0});k(-1),G.type==="touchend"&&M(-1),g&&g(G,(ge=T.current)!=null?ge:re),R.current=void 0,me()}),pe=(0,$t.A)(G=>{if(n)return;bi()||G.preventDefault();const ne=G.changedTouches[0];ne!=null&&(R.current=ne.identifier);const re=un(G,R);if(re!==!1){const{newValue:ue,activeIndex:_}=de({finger:re});gn({sliderRef:te,activeIndex:_,setActive:k}),E(ue),O&&!mn(ue,W)&&O(G,ue,_)}L.current=0;const ge=(0,ro.A)(te.current);ge.addEventListener("touchmove",ye,{passive:!0}),ge.addEventListener("touchend",fe,{passive:!0})}),me=f.useCallback(()=>{const G=(0,ro.A)(te.current);G.removeEventListener("mousemove",ye),G.removeEventListener("mouseup",fe),G.removeEventListener("touchmove",ye),G.removeEventListener("touchend",fe)},[fe,ye]);f.useEffect(()=>{const{current:G}=te;return G.addEventListener("touchstart",pe,{passive:bi()}),()=>{G.removeEventListener("touchstart",pe),me()}},[me,pe]),f.useEffect(()=>{n&&me()},[n,me]);const xe=G=>ne=>{var ue;if((ue=G.onMouseDown)==null||ue.call(G,ne),n||ne.defaultPrevented||ne.button!==0)return;ne.preventDefault();const re=un(ne,R);if(re!==!1){const{newValue:_,activeIndex:Ce}=de({finger:re});gn({sliderRef:te,activeIndex:Ce,setActive:k}),E(_),O&&!mn(_,W)&&O(ne,_,Ce)}L.current=0;const ge=(0,ro.A)(te.current);ge.addEventListener("mousemove",ye,{passive:!0}),ge.addEventListener("mouseup",fe)},Oe=fn(Z?Y[0]:c,c,l),V=fn(Y[Y.length-1],c,l)-Oe,ze=(G={})=>{const ne=(0,Eo.A)(G),re={onMouseDown:xe(ne||{})},ge=r(r({},ne),re);return r(b(r({},G),{ref:Te}),ge)},he=G=>ne=>{var ge;(ge=G.onMouseOver)==null||ge.call(G,ne);const re=Number(ne.currentTarget.getAttribute("data-index"));M(re)},ve=G=>ne=>{var re;(re=G.onMouseLeave)==null||re.call(G,ne),M(-1)},De=(G={})=>{const ne=(0,Eo.A)(G),re={onMouseOver:he(ne||{}),onMouseLeave:ve(ne||{})};return r(r(r({},G),ne),re)},We=G=>({pointerEvents:w!==-1&&w!==G?"none":void 0});let Xe;return y==="vertical"&&(Xe=a?"vertical-rl":"vertical-lr"),{active:w,axis:ae,axisProps:Nm,dragging:N,focusedThumbIndex:K,getHiddenInputProps:(G={})=>{var ue;const ne=(0,Eo.A)(G),re={onChange:U(ne||{}),onFocus:je(ne||{}),onBlur:Re(ne||{}),onKeyDown:Me(ne||{})},ge=r(r({},ne),re);return b(r(r({tabIndex:v,"aria-labelledby":t,"aria-orientation":y,"aria-valuemax":A(l),"aria-valuemin":A(c),name:d,type:"range",min:e.min,max:e.max,step:e.step===null&&e.marks?"any":(ue=e.step)!=null?ue:void 0,disabled:n},G),ge),{style:b(r({},ri.A),{direction:a?"rtl":"ltr",width:"100%",height:"100%",writingMode:Xe})})},getRootProps:ze,getThumbProps:De,marks:X,open:I,range:Z,rootRef:Te,trackLeap:V,trackOffset:Oe,values:Y,getThumbStyle:We}}var vn=S(301);const jm=e=>!e||!(0,vn.A)(e);function vi(e){return(0,oe.Ay)("MuiSlider",e)}const pt=(0,se.A)("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),zm=e=>{const{open:t}=e;return{offset:(0,j.A)(t&&pt.valueLabelOpen),circle:pt.valueLabelCircle,label:pt.valueLabelLabel}};function Em(e){const{children:t,className:o,value:n}=e,s=zm(e);return t?f.cloneElement(t,{className:(0,j.A)(t.props.className)},(0,u.jsxs)(f.Fragment,{children:[t.props.children,(0,u.jsx)("span",{className:(0,j.A)(s.offset,o),"aria-hidden":!0,children:(0,u.jsx)("span",{className:s.circle,children:(0,u.jsx)("span",{className:s.label,children:n})})})]})):null}function yi(e){return e}const hi=(0,$.Ay)("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`color${(0,B.A)(o.color)}`],o.size!=="medium"&&t[`size${(0,B.A)(o.size)}`],o.marked&&t.marked,o.orientation==="vertical"&&t.vertical,o.track==="inverted"&&t.trackInverted,o.track===!1&&t.trackFalse]}})((0,H.A)(({theme:e})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${pt.disabled}`]:{pointerEvents:"none",cursor:"default",color:(e.vars||e).palette.grey[400]},[`&.${pt.dragging}`]:{[`& .${pt.thumb}, & .${pt.track}`]:{transition:"none"}},variants:[...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),Ai=(0,$.Ay)("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),Ci=(0,$.Ay)("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})((0,H.A)(({theme:e})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:e.transitions.create(["left","width","bottom","height"],{duration:e.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t,track:"inverted"},style:r({},e.vars?{backgroundColor:e.vars.palette.Slider[`${t}Track`],borderColor:e.vars.palette.Slider[`${t}Track`]}:r(r({backgroundColor:(0,ce.a)(e.palette[t].main,.62),borderColor:(0,ce.a)(e.palette[t].main,.62)},e.applyStyles("dark",{backgroundColor:(0,ce.e$)(e.palette[t].main,.5)})),e.applyStyles("dark",{borderColor:(0,ce.e$)(e.palette[t].main,.5)})))}))]}))),xi=(0,$.Ay)("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.thumb,t[`thumbColor${(0,B.A)(o.color)}`],o.size!=="medium"&&t[`thumbSize${(0,B.A)(o.size)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create(["box-shadow","left","bottom"],{duration:e.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(e.vars||e).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${pt.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{[`&:hover, &.${pt.focusVisible}`]:b(r({},e.vars?{boxShadow:`0px 0px 0px 8px rgba(${e.vars.palette[t].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${(0,ce.X4)(e.palette[t].main,.16)}`}),{"@media (hover: none)":{boxShadow:"none"}}),[`&.${pt.active}`]:r({},e.vars?{boxShadow:`0px 0px 0px 14px rgba(${e.vars.palette[t].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${(0,ce.X4)(e.palette[t].main,.16)}`})}}))]}))),Si=(0,$.Ay)(Em,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})((0,H.A)(({theme:e})=>b(r({zIndex:1,whiteSpace:"nowrap"},e.typography.body2),{fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${pt.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${pt.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),wi=(0,$.Ay)("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="markActive",overridesResolver:(e,t)=>{const{markActive:o}=e;return[t.mark,o&&t.markActive]}})((0,H.A)(({theme:e})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8}}]}))),Ri=(0,$.Ay)("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>(0,pn.A)(e)&&e!=="markLabelActive",overridesResolver:(e,t)=>t.markLabel})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(e.vars||e).palette.text.primary}}]}))),Fm=e=>{const{disabled:t,dragging:o,marked:n,orientation:s,track:a,classes:i,color:l,size:c}=e,d={root:["root",t&&"disabled",o&&"dragging",n&&"marked",s==="vertical"&&"vertical",a==="inverted"&&"trackInverted",a===!1&&"trackFalse",l&&`color${(0,B.A)(l)}`,c&&`size${(0,B.A)(c)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",t&&"disabled",c&&`thumbSize${(0,B.A)(c)}`,l&&`thumbColor${(0,B.A)(l)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return(0,J.A)(d,vi,i)},Um=({children:e})=>e,Gm=f.forwardRef(function(t,o){var St,lt,Dt,jt,ft,zt,Et,gt,Se,Ze,Ft,xo,So,wo,qt,Je,Ke,mt,po,z,D,ie,Ie,ke;const n=(0,ee.b)({props:t,name:"MuiSlider"}),s=(0,Wt.I)(),ut=n,{"aria-label":a,"aria-valuetext":i,"aria-labelledby":l,component:c="span",components:d={},componentsProps:p={},color:g="primary",classes:y,className:m,disableSwap:A=!1,disabled:x=!1,getAriaLabel:h,getAriaValueText:v,marks:C=!1,max:R=100,min:w=0,name:k,onChange:I,onChangeCommitted:M,orientation:N="horizontal",shiftStep:P=10,size:L="medium",step:T=1,scale:W=yi,slotProps:E,slots:O,tabIndex:Z,track:Y="normal",value:X,valueLabelDisplay:le="off",valueLabelFormat:K=yi}=ut,Q=F(ut,["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"]),te=b(r({},n),{isRtl:s,max:R,min:w,classes:y,disabled:x,disableSwap:A,orientation:N,marks:C,color:g,size:L,step:T,shiftStep:P,scale:W,track:Y,valueLabelDisplay:le,valueLabelFormat:K}),{axisProps:Te,getRootProps:je,getHiddenInputProps:Re,getThumbProps:be,open:Me,active:U,axis:q,focusedThumbIndex:ae,range:de,dragging:ye,marks:fe,values:pe,trackOffset:me,trackLeap:xe,getThumbStyle:Oe}=Dm(b(r({},te),{rootRef:o}));te.marked=fe.length>0&&fe.some(Ae=>Ae.label),te.dragging=ye,te.focusedThumbIndex=ae;const V=Fm(te),ze=(lt=(St=O==null?void 0:O.root)!=null?St:d.Root)!=null?lt:hi,he=(jt=(Dt=O==null?void 0:O.rail)!=null?Dt:d.Rail)!=null?jt:Ai,ve=(zt=(ft=O==null?void 0:O.track)!=null?ft:d.Track)!=null?zt:Ci,De=(gt=(Et=O==null?void 0:O.thumb)!=null?Et:d.Thumb)!=null?gt:xi,We=(Ze=(Se=O==null?void 0:O.valueLabel)!=null?Se:d.ValueLabel)!=null?Ze:Si,Xe=(xo=(Ft=O==null?void 0:O.mark)!=null?Ft:d.Mark)!=null?xo:wi,Ye=(wo=(So=O==null?void 0:O.markLabel)!=null?So:d.MarkLabel)!=null?wo:Ri,G=(Je=(qt=O==null?void 0:O.input)!=null?qt:d.Input)!=null?Je:"input",ne=(Ke=E==null?void 0:E.root)!=null?Ke:p.root,re=(mt=E==null?void 0:E.rail)!=null?mt:p.rail,ge=(po=E==null?void 0:E.track)!=null?po:p.track,ue=(z=E==null?void 0:E.thumb)!=null?z:p.thumb,_=(D=E==null?void 0:E.valueLabel)!=null?D:p.valueLabel,Ce=(ie=E==null?void 0:E.mark)!=null?ie:p.mark,Pe=(Ie=E==null?void 0:E.markLabel)!=null?Ie:p.markLabel,Be=(ke=E==null?void 0:E.input)!=null?ke:p.input,Fe=(0,yt.A)({elementType:ze,getSlotProps:je,externalSlotProps:ne,externalForwardedProps:Q,additionalProps:r({},jm(ze)&&{as:c}),ownerState:r(r({},te),ne==null?void 0:ne.ownerState),className:[V.root,m]}),_e=(0,yt.A)({elementType:he,externalSlotProps:re,ownerState:te,className:V.rail}),et=(0,yt.A)({elementType:ve,externalSlotProps:ge,additionalProps:{style:r(r({},Te[q].offset(me)),Te[q].leap(xe))},ownerState:r(r({},te),ge==null?void 0:ge.ownerState),className:V.track}),Ct=(0,yt.A)({elementType:De,getSlotProps:be,externalSlotProps:ue,ownerState:r(r({},te),ue==null?void 0:ue.ownerState),className:V.thumb}),ht=(0,yt.A)({elementType:We,externalSlotProps:_,ownerState:r(r({},te),_==null?void 0:_.ownerState),className:V.valueLabel}),Ot=(0,yt.A)({elementType:Xe,externalSlotProps:Ce,ownerState:te,className:V.mark}),tt=(0,yt.A)({elementType:Ye,externalSlotProps:Pe,ownerState:te,className:V.markLabel}),xt=(0,yt.A)({elementType:G,getSlotProps:Re,externalSlotProps:Be,ownerState:te});return(0,u.jsxs)(ze,b(r({},Fe),{children:[(0,u.jsx)(he,r({},_e)),(0,u.jsx)(ve,r({},et)),fe.filter(Ae=>Ae.value>=w&&Ae.value<=R).map((Ae,Ne)=>{const at=fn(Ae.value,w,R),_t=Te[q].offset(at);let wt;return Y===!1?wt=pe.includes(Ae.value):wt=Y==="normal"&&(de?Ae.value>=pe[0]&&Ae.value<=pe[pe.length-1]:Ae.value<=pe[0])||Y==="inverted"&&(de?Ae.value<=pe[0]||Ae.value>=pe[pe.length-1]:Ae.value>=pe[0]),(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(Xe,b(r(r({"data-index":Ne},Ot),!(0,vn.A)(Xe)&&{markActive:wt}),{style:r(r({},_t),Ot.style),className:(0,j.A)(Ot.className,wt&&V.markActive)})),Ae.label!=null?(0,u.jsx)(Ye,b(r(r({"aria-hidden":!0,"data-index":Ne},tt),!(0,vn.A)(Ye)&&{markLabelActive:wt}),{style:r(r({},_t),tt.style),className:(0,j.A)(V.markLabel,tt.className,wt&&V.markLabelActive),children:Ae.label})):null]},Ne)}),pe.map((Ae,Ne)=>{const at=fn(Ae,w,R),_t=Te[q].offset(at),wt=le==="off"?Um:We;return(0,u.jsx)(wt,b(r(r({},!(0,vn.A)(wt)&&{valueLabelFormat:K,valueLabelDisplay:le,value:typeof K=="function"?K(W(Ae),Ne):K,index:Ne,open:Me===Ne||U===Ne||le==="on",disabled:x}),ht),{children:(0,u.jsx)(De,b(r({"data-index":Ne},Ct),{className:(0,j.A)(V.thumb,Ct.className,U===Ne&&V.active,ae===Ne&&V.focusVisible),style:r(r(r({},_t),Oe(Ne)),Ct.style),children:(0,u.jsx)(G,r({"data-index":Ne,"aria-label":h?h(Ne):a,"aria-valuenow":W(Ae),"aria-labelledby":l,"aria-valuetext":v?v(W(Ae),Ne):i,value:pe[Ne]},xt))}))}),Ne)})]}))});function Wm(e={}){const{autoHideDuration:t=null,disableWindowBlurListener:o=!1,onClose:n,open:s,resumeHideDuration:a}=e,i=(0,Ht.A)();f.useEffect(()=>{if(!s)return;function v(C){C.defaultPrevented||C.key==="Escape"&&(n==null||n(C,"escapeKeyDown"))}return document.addEventListener("keydown",v),()=>{document.removeEventListener("keydown",v)}},[s,n]);const l=(0,$t.A)((v,C)=>{n==null||n(v,C)}),c=(0,$t.A)(v=>{!n||v==null||i.start(v,()=>{l(null,"timeout")})});f.useEffect(()=>(s&&c(t),i.clear),[s,t,c,i]);const d=v=>{n==null||n(v,"clickaway")},p=i.clear,g=f.useCallback(()=>{t!=null&&c(a!=null?a:t*.5)},[t,a,c]),y=v=>C=>{const R=v.onBlur;R==null||R(C),g()},m=v=>C=>{const R=v.onFocus;R==null||R(C),p()},A=v=>C=>{const R=v.onMouseEnter;R==null||R(C),p()},x=v=>C=>{const R=v.onMouseLeave;R==null||R(C),g()};return f.useEffect(()=>{if(!o&&s)return window.addEventListener("focus",g),window.addEventListener("blur",p),()=>{window.removeEventListener("focus",g),window.removeEventListener("blur",p)}},[o,s,g,p]),{getRootProps:(v={})=>{const C=r(r({},(0,Eo.A)(e)),(0,Eo.A)(v));return b(r(r({role:"presentation"},v),C),{onBlur:y(C),onFocus:m(C),onMouseEnter:A(C),onMouseLeave:x(C)})},onClickAway:d}}const Hm=Wm;function Ti(e){return(0,oe.Ay)("MuiSnackbarContent",e)}const Vm=(0,se.A)("MuiSnackbarContent",["root","message","action"]),Xm=e=>{const{classes:t}=e,o={root:["root"],action:["action"],message:["message"]};return(0,J.A)(o,Ti,t)},Ym=(0,$.Ay)(It.A,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>{const t=e.palette.mode==="light"?.8:.98,o=(0,ce.tL)(e.palette.background.default,t);return b(r({},e.typography.body2),{color:e.vars?e.vars.palette.SnackbarContent.color:e.palette.getContrastText(o),backgroundColor:e.vars?e.vars.palette.SnackbarContent.bg:o,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,flexGrow:1,[e.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}})})),Km=(0,$.Ay)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),Zm=(0,$.Ay)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),Ii=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiSnackbarContent"}),g=n,{action:s,className:a,message:i,role:l="alert"}=g,c=F(g,["action","className","message","role"]),d=n,p=Xm(d);return(0,u.jsxs)(Ym,b(r({role:l,square:!0,elevation:6,className:(0,j.A)(p.root,a),ownerState:d,ref:o},c),{children:[(0,u.jsx)(Km,{className:p.message,ownerState:d,children:i}),s?(0,u.jsx)(Zm,{className:p.action,ownerState:d,children:s}):null]}))});function $i(e){return(0,oe.Ay)("MuiSnackbar",e)}const Jm=(0,se.A)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]),Qm=e=>{const{classes:t,anchorOrigin:o}=e,n={root:["root",`anchorOrigin${(0,B.A)(o.vertical)}${(0,B.A)(o.horizontal)}`]};return(0,J.A)(n,$i,t)},ki=(0,$.Ay)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`anchorOrigin${(0,B.A)(o.anchorOrigin.vertical)}${(0,B.A)(o.anchorOrigin.horizontal)}`]]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:({ownerState:t})=>t.anchorOrigin.vertical==="top",style:{top:8,[e.breakpoints.up("sm")]:{top:24}}},{props:({ownerState:t})=>t.anchorOrigin.vertical!=="top",style:{bottom:8,[e.breakpoints.up("sm")]:{bottom:24}}},{props:({ownerState:t})=>t.anchorOrigin.horizontal==="left",style:{justifyContent:"flex-start",[e.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:({ownerState:t})=>t.anchorOrigin.horizontal==="right",style:{justifyContent:"flex-end",[e.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:({ownerState:t})=>t.anchorOrigin.horizontal==="center",style:{[e.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]}))),qm=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiSnackbar"}),s=(0,it.A)(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},Te=n,{action:i,anchorOrigin:{vertical:l,horizontal:c}={vertical:"bottom",horizontal:"left"},autoHideDuration:d=null,children:p,className:g,ClickAwayListenerProps:y,ContentProps:m,disableWindowBlurListener:A=!1,message:x,onBlur:h,onClose:v,onFocus:C,onMouseEnter:R,onMouseLeave:w,open:k,resumeHideDuration:I,TransitionComponent:M=Qn.A,transitionDuration:N=a,TransitionProps:je={}}=Te,Re=je,{onEnter:P,onExited:L}=Re,T=F(Re,["onEnter","onExited"]),W=F(Te,["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"]),E=b(r({},n),{anchorOrigin:{vertical:l,horizontal:c},autoHideDuration:d,disableWindowBlurListener:A,TransitionComponent:M,transitionDuration:N}),O=Qm(E),{getRootProps:Z,onClickAway:Y}=Hm(r({},E)),[X,le]=f.useState(!0),K=(0,yt.A)({elementType:ki,getSlotProps:Z,externalForwardedProps:W,ownerState:E,additionalProps:{ref:o},className:[O.root,g]}),Q=be=>{le(!0),L&&L(be)},te=(be,Me)=>{le(!1),P&&P(be,Me)};return!k&&X?null:(0,u.jsx)(Er,b(r({onClickAway:Y},y),{children:(0,u.jsx)(ki,b(r({},K),{children:(0,u.jsx)(M,b(r({appear:!0,in:k,timeout:N,direction:l==="top"?"down":"up",onEnter:te,onExited:Q},T),{children:p||(0,u.jsx)(Ii,r({message:x,action:i},m))}))}))}))}),_m={entering:{transform:"none"},entered:{transform:"none"}},Li=f.forwardRef(function(t,o){const n=(0,it.A)(),s={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},O=t,{addEndListener:a,appear:i=!0,children:l,easing:c,in:d,onEnter:p,onEntered:g,onEntering:y,onExit:m,onExited:A,onExiting:x,style:h,timeout:v=s,TransitionComponent:C=Nn.Ay}=O,R=F(O,["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),w=f.useRef(null),k=(0,Tt.A)(w,(0,nn.A)(l),o),I=Z=>Y=>{if(Z){const X=w.current;Y===void 0?Z(X):Z(X,Y)}},M=I(y),N=I((Z,Y)=>{(0,Lt.q)(Z);const X=(0,Lt.c)({style:h,timeout:v,easing:c},{mode:"enter"});Z.style.webkitTransition=n.transitions.create("transform",X),Z.style.transition=n.transitions.create("transform",X),p&&p(Z,Y)}),P=I(g),L=I(x),T=I(Z=>{const Y=(0,Lt.c)({style:h,timeout:v,easing:c},{mode:"exit"});Z.style.webkitTransition=n.transitions.create("transform",Y),Z.style.transition=n.transitions.create("transform",Y),m&&m(Z)}),W=I(A),E=Z=>{a&&a(w.current,Z)};return(0,u.jsx)(C,b(r({appear:i,in:d,nodeRef:w,onEnter:N,onEntered:P,onEntering:M,onExit:T,onExited:W,onExiting:L,addEndListener:E,timeout:v},R),{children:(Z,le)=>{var K=le,{ownerState:Y}=K,X=F(K,["ownerState"]);return f.cloneElement(l,r({style:r(r(r({transform:"scale(0)",visibility:Z==="exited"&&!d?"hidden":void 0},_m[Z]),h),l.props.style),ref:k},X))}}))});function Mi(e){return(0,oe.Ay)("MuiSpeedDial",e)}const Fo=(0,se.A)("MuiSpeedDial",["root","fab","directionUp","directionDown","directionLeft","directionRight","actions","actionsClosed"]),eb=e=>{const{classes:t,open:o,direction:n}=e,s={root:["root",`direction${(0,B.A)(n)}`],fab:["fab"],actions:["actions",!o&&"actionsClosed"]};return(0,J.A)(s,Mi,t)};function Uo(e){if(e==="up"||e==="down")return"vertical";if(e==="right"||e==="left")return"horizontal"}const Jt=32,yn=16,tb=(0,$.Ay)("div",{name:"MuiSpeedDial",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`direction${(0,B.A)(o.direction)}`]]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.speedDial,display:"flex",alignItems:"center",pointerEvents:"none",variants:[{props:{direction:"up"},style:{flexDirection:"column-reverse",[`& .${Fo.actions}`]:{flexDirection:"column-reverse",marginBottom:-Jt,paddingBottom:yn+Jt}}},{props:{direction:"down"},style:{flexDirection:"column",[`& .${Fo.actions}`]:{flexDirection:"column",marginTop:-Jt,paddingTop:yn+Jt}}},{props:{direction:"left"},style:{flexDirection:"row-reverse",[`& .${Fo.actions}`]:{flexDirection:"row-reverse",marginRight:-Jt,paddingRight:yn+Jt}}},{props:{direction:"right"},style:{flexDirection:"row",[`& .${Fo.actions}`]:{flexDirection:"row",marginLeft:-Jt,paddingLeft:yn+Jt}}}]}))),ob=(0,$.Ay)(Zn,{name:"MuiSpeedDial",slot:"Fab",overridesResolver:(e,t)=>t.fab})({pointerEvents:"auto"}),nb=(0,$.Ay)("div",{name:"MuiSpeedDial",slot:"Actions",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.actions,!o.open&&t.actionsClosed]}})({display:"flex",pointerEvents:"auto",variants:[{props:({ownerState:e})=>!e.open,style:{transition:"top 0s linear 0.2s",pointerEvents:"none"}}]}),sb=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiSpeedDial"}),s=(0,it.A)(),a={enter:s.transitions.duration.enteringScreen,exit:s.transitions.duration.leavingScreen},Oe=n,{ariaLabel:i,FabProps:V={}}=Oe,ze=V,{ref:l}=ze,c=F(ze,["ref"]),he=Oe,{children:d,className:p,direction:g="up",hidden:y=!1,icon:m,onBlur:A,onClose:x,onFocus:h,onKeyDown:v,onMouseEnter:C,onMouseLeave:R,onOpen:w,open:k,openIcon:I,slots:M={},slotProps:N={},TransitionComponent:P,TransitionProps:L,transitionDuration:T=a}=he,W=F(he,["ariaLabel","FabProps","children","className","direction","hidden","icon","onBlur","onClose","onFocus","onKeyDown","onMouseEnter","onMouseLeave","onOpen","open","openIcon","slots","slotProps","TransitionComponent","TransitionProps","transitionDuration"]),[E,O]=(0,no.A)({controlled:k,default:!1,name:"SpeedDial",state:"open"}),Z=b(r({},n),{open:E,direction:g}),Y=eb(Z),X=(0,Ht.A)(),le=f.useRef(0),K=f.useRef(),Q=f.useRef([]);Q.current=[Q.current[0]];const te=f.useCallback(ve=>{Q.current[0]=ve},[]),Te=(0,Tt.A)(l,te),je=(ve,De)=>We=>{Q.current[ve+1]=We,De&&De(We)},Re=ve=>{v&&v(ve);const De=ve.key.replace("Arrow","").toLowerCase(),{current:We=De}=K;if(ve.key==="Escape"){O(!1),Q.current[0].focus(),x&&x(ve,"escapeKeyDown");return}if(Uo(De)===Uo(We)&&Uo(De)!==void 0){ve.preventDefault();const Xe=De===We?1:-1,Ye=(0,lo.A)(le.current+Xe,0,Q.current.length-1);Q.current[Ye].focus(),le.current=Ye,K.current=We}};f.useEffect(()=>{E||(le.current=0,K.current=void 0)},[E]);const be=ve=>{ve.type==="mouseleave"&&R&&R(ve),ve.type==="blur"&&A&&A(ve),X.clear(),ve.type==="blur"?X.start(0,()=>{O(!1),x&&x(ve,"blur")}):(O(!1),x&&x(ve,"mouseLeave"))},Me=ve=>{c.onClick&&c.onClick(ve),X.clear(),E?(O(!1),x&&x(ve,"toggle")):(O(!0),w&&w(ve,"toggle"))},U=ve=>{ve.type==="mouseenter"&&C&&C(ve),ve.type==="focus"&&h&&h(ve),X.clear(),E||X.start(0,()=>{O(!0),w&&w(ve,{focus:"focus",mouseenter:"mouseEnter"}[ve.type])})},q=i.replace(/^[^a-z]+|[^\w:.-]+/gi,""),ae=f.Children.toArray(d).filter(ve=>f.isValidElement(ve)),de=ae.map((ve,De)=>{const ne=ve.props,{FabProps:re={}}=ne,ge=re,{ref:We}=ge,Xe=F(ge,["ref"]),{tooltipPlacement:Ye}=ne,G=Ye||(Uo(g)==="vertical"?"left":"top");return f.cloneElement(ve,{FabProps:b(r({},Xe),{ref:je(De,We)}),delay:30*(E?De:ae.length-De),open:E,tooltipPlacement:G,id:`${q}-action-${De}`})}),ye=r({transition:P},M),fe=r({transition:L},N),pe={slots:ye,slotProps:fe},[me,xe]=(0,we.A)("transition",{elementType:Li,externalForwardedProps:pe,ownerState:Z});return(0,u.jsxs)(tb,b(r({className:(0,j.A)(Y.root,p),ref:o,role:"presentation",onKeyDown:Re,onBlur:be,onFocus:U,onMouseEnter:U,onMouseLeave:be,ownerState:Z},W),{children:[(0,u.jsx)(me,b(r({in:!y,timeout:T,unmountOnExit:!0},xe),{children:(0,u.jsx)(ob,b(r({color:"primary","aria-label":i,"aria-haspopup":"true","aria-expanded":E,"aria-controls":`${q}-actions`},c),{onClick:Me,className:(0,j.A)(Y.fab,c.className),ref:Te,ownerState:Z,children:f.isValidElement(m)&&(0,Jo.A)(m,["SpeedDialIcon"])?f.cloneElement(m,{open:E}):m}))})),(0,u.jsx)(nb,{id:`${q}-actions`,role:"menu","aria-orientation":Uo(g),className:(0,j.A)(Y.actions,!E&&Y.actionsClosed),ownerState:Z,children:de})]}))});function Pi(e){return(0,oe.Ay)("MuiTooltip",e)}const Ve=(0,se.A)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function rb(e){return Math.round(e*1e5)/1e5}const ab=e=>{const{classes:t,disableInteractive:o,arrow:n,touch:s,placement:a}=e,i={popper:["popper",!o&&"popperInteractive",n&&"popperArrow"],tooltip:["tooltip",n&&"tooltipArrow",s&&"touch",`tooltipPlacement${(0,B.A)(a.split("-")[0])}`],arrow:["arrow"]};return(0,J.A)(i,Pi,t)},ib=(0,$.Ay)(Lo.A,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.popper,!o.disableInteractive&&t.popperInteractive,o.arrow&&t.popperArrow,!o.open&&t.popperClose]}})((0,H.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:t})=>!t.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:t})=>!t,style:{pointerEvents:"none"}},{props:({ownerState:t})=>t.arrow,style:{[`&[data-popper-placement*="bottom"] .${Ve.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Ve.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Ve.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${Ve.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:t})=>t.arrow&&!t.isRtl,style:{[`&[data-popper-placement*="right"] .${Ve.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!!t.isRtl,style:{[`&[data-popper-placement*="right"] .${Ve.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!t.isRtl,style:{[`&[data-popper-placement*="left"] .${Ve.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:t})=>t.arrow&&!!t.isRtl,style:{[`&[data-popper-placement*="left"] .${Ve.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),lb=(0,$.Ay)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.tooltip,o.touch&&t.touch,o.arrow&&t.tooltipArrow,t[`tooltipPlacement${(0,B.A)(o.placement.split("-")[0])}`]]}})((0,H.A)(({theme:e})=>({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:(0,ce.X4)(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium,[`.${Ve.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${Ve.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${Ve.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${Ve.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:t})=>t.arrow,style:{position:"relative",margin:0}},{props:({ownerState:t})=>t.touch,style:{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${rb(16/14)}em`,fontWeight:e.typography.fontWeightRegular}},{props:({ownerState:t})=>!t.isRtl,style:{[`.${Ve.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${Ve.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:t})=>!t.isRtl&&t.touch,style:{[`.${Ve.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${Ve.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:t})=>!!t.isRtl,style:{[`.${Ve.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${Ve.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:t})=>!!t.isRtl&&t.touch,style:{[`.${Ve.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${Ve.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:t})=>t.touch,style:{[`.${Ve.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:t})=>t.touch,style:{[`.${Ve.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),cb=(0,$.Ay)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})((0,H.A)(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:(0,ce.X4)(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let Go=!1;const is=new Ht.E;let Wo={x:0,y:0};function gC(){Go=!1,is.clear()}function hn(e,t){return(o,...n)=>{t&&t(o,...n),e(o,...n)}}const Bi=f.forwardRef(function(t,o){var zt,Et,gt;const n=(0,ee.b)({props:t,name:"MuiTooltip"}),ft=n,{arrow:s=!1,children:a,classes:i,components:l={},componentsProps:c={},describeChild:d=!1,disableFocusListener:p=!1,disableHoverListener:g=!1,disableInteractive:y=!1,disableTouchListener:m=!1,enterDelay:A=100,enterNextDelay:x=0,enterTouchDelay:h=700,followCursor:v=!1,id:C,leaveDelay:R=0,leaveTouchDelay:w=1500,onClose:k,onOpen:I,open:M,placement:N="bottom",PopperComponent:P,PopperProps:L={},slotProps:T={},slots:W={},title:E,TransitionComponent:O,TransitionProps:Z}=ft,Y=F(ft,["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"]),X=f.isValidElement(a)?a:(0,u.jsx)("span",{children:a}),le=(0,it.A)(),K=(0,Wt.I)(),[Q,te]=f.useState(),[Te,je]=f.useState(null),Re=f.useRef(!1),be=y||v,Me=(0,Ht.A)(),U=(0,Ht.A)(),q=(0,Ht.A)(),ae=(0,Ht.A)(),[de,ye]=(0,no.A)({controlled:M,default:!1,name:"Tooltip",state:"open"});let fe=de;const pe=(0,oo.A)(C),me=f.useRef(),xe=(0,uo.A)(()=>{me.current!==void 0&&(document.body.style.WebkitUserSelect=me.current,me.current=void 0),ae.clear()});f.useEffect(()=>xe,[xe]);const Oe=Se=>{is.clear(),Go=!0,ye(!0),I&&!fe&&I(Se)},V=(0,uo.A)(Se=>{is.start(800+R,()=>{Go=!1}),ye(!1),k&&fe&&k(Se),Me.start(le.transitions.duration.shortest,()=>{Re.current=!1})}),ze=Se=>{Re.current&&Se.type!=="touchstart"||(Q&&Q.removeAttribute("title"),U.clear(),q.clear(),A||Go&&x?U.start(Go?x:A,()=>{Oe(Se)}):Oe(Se))},he=Se=>{U.clear(),q.start(R,()=>{V(Se)})},[,ve]=f.useState(!1),De=Se=>{(0,Kt.A)(Se.target)||(ve(!1),he(Se))},We=Se=>{Q||te(Se.currentTarget),(0,Kt.A)(Se.target)&&(ve(!0),ze(Se))},Xe=Se=>{Re.current=!0;const Ze=X.props;Ze.onTouchStart&&Ze.onTouchStart(Se)},Ye=Se=>{Xe(Se),q.clear(),Me.clear(),xe(),me.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",ae.start(h,()=>{document.body.style.WebkitUserSelect=me.current,ze(Se)})},G=Se=>{X.props.onTouchEnd&&X.props.onTouchEnd(Se),xe(),q.start(w,()=>{V(Se)})};f.useEffect(()=>{if(!fe)return;function Se(Ze){Ze.key==="Escape"&&V(Ze)}return document.addEventListener("keydown",Se),()=>{document.removeEventListener("keydown",Se)}},[V,fe]);const ne=(0,Tt.A)((0,nn.A)(X),te,o);!E&&E!==0&&(fe=!1);const re=f.useRef(),ge=Se=>{const Ze=X.props;Ze.onMouseMove&&Ze.onMouseMove(Se),Wo={x:Se.clientX,y:Se.clientY},re.current&&re.current.update()},ue={},_=typeof E=="string";d?(ue.title=!fe&&_&&!g?E:null,ue["aria-describedby"]=fe?pe:null):(ue["aria-label"]=_?E:null,ue["aria-labelledby"]=fe&&!_?pe:null);const Ce=r(b(r(r(r({},ue),Y),X.props),{className:(0,j.A)(Y.className,X.props.className),onTouchStart:Xe,ref:ne}),v?{onMouseMove:ge}:{}),Pe={};m||(Ce.onTouchStart=Ye,Ce.onTouchEnd=G),g||(Ce.onMouseOver=hn(ze,Ce.onMouseOver),Ce.onMouseLeave=hn(he,Ce.onMouseLeave),be||(Pe.onMouseOver=ze,Pe.onMouseLeave=he)),p||(Ce.onFocus=hn(We,Ce.onFocus),Ce.onBlur=hn(De,Ce.onBlur),be||(Pe.onFocus=We,Pe.onBlur=De));const Be=b(r({},n),{isRtl:K,arrow:s,disableInteractive:be,placement:N,PopperComponentProp:P,touch:Re.current}),Fe=typeof T.popper=="function"?T.popper(Be):T.popper,_e=f.useMemo(()=>{var Ze,Ft;let Se=[{name:"arrow",enabled:!!Te,options:{element:Te,padding:4}}];return(Ze=L.popperOptions)!=null&&Ze.modifiers&&(Se=Se.concat(L.popperOptions.modifiers)),(Ft=Fe==null?void 0:Fe.popperOptions)!=null&&Ft.modifiers&&(Se=Se.concat(Fe.popperOptions.modifiers)),b(r(r({},L.popperOptions),Fe==null?void 0:Fe.popperOptions),{modifiers:Se})},[Te,L.popperOptions,Fe==null?void 0:Fe.popperOptions]),et=ab(Be),Ct=typeof T.transition=="function"?T.transition(Be):T.transition,ht={slots:r({popper:l.Popper,transition:(zt=l.Transition)!=null?zt:O,tooltip:l.Tooltip,arrow:l.Arrow},W),slotProps:{arrow:(Et=T.arrow)!=null?Et:c.arrow,popper:r(r({},L),Fe!=null?Fe:c.popper),tooltip:(gt=T.tooltip)!=null?gt:c.tooltip,transition:r(r({},Z),Ct!=null?Ct:c.transition)}},[Ot,tt]=(0,we.A)("popper",{elementType:ib,externalForwardedProps:ht,ownerState:Be,className:(0,j.A)(et.popper,L==null?void 0:L.className)}),[xt,ut]=(0,we.A)("transition",{elementType:Qn.A,externalForwardedProps:ht,ownerState:Be}),[St,lt]=(0,we.A)("tooltip",{elementType:lb,className:et.tooltip,externalForwardedProps:ht,ownerState:Be}),[Dt,jt]=(0,we.A)("arrow",{elementType:cb,className:et.arrow,externalForwardedProps:ht,ownerState:Be,ref:je});return(0,u.jsxs)(f.Fragment,{children:[f.cloneElement(X,Ce),(0,u.jsx)(Ot,b(r(r({as:P!=null?P:Lo.A,placement:N,anchorEl:v?{getBoundingClientRect:()=>({top:Wo.y,left:Wo.x,right:Wo.x,bottom:Wo.y,width:0,height:0})}:Q,popperRef:re,open:Q?fe:!1,id:pe,transition:!0},Pe),tt),{popperOptions:_e,children:({TransitionProps:Se})=>(0,u.jsx)(xt,b(r(r({timeout:le.transitions.duration.shorter},Se),ut),{children:(0,u.jsxs)(St,b(r({},lt),{children:[E,s?(0,u.jsx)(Dt,r({},jt)):null]}))}))}))]})});function Ni(e){return(0,oe.Ay)("MuiSpeedDialAction",e)}const Ho=(0,se.A)("MuiSpeedDialAction",["fab","fabClosed","staticTooltip","staticTooltipClosed","staticTooltipLabel","tooltipPlacementLeft","tooltipPlacementRight"]),db=e=>{const{open:t,tooltipPlacement:o,classes:n}=e,s={fab:["fab",!t&&"fabClosed"],staticTooltip:["staticTooltip",`tooltipPlacement${(0,B.A)(o)}`,!t&&"staticTooltipClosed"],staticTooltipLabel:["staticTooltipLabel"]};return(0,J.A)(s,Ni,n)},pb=(0,$.Ay)(Zn,{name:"MuiSpeedDialAction",slot:"Fab",skipVariantsResolver:!1,overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.fab,!o.open&&t.fabClosed]}})((0,H.A)(({theme:e})=>({margin:8,color:(e.vars||e).palette.text.secondary,backgroundColor:(e.vars||e).palette.background.paper,"&:hover":{backgroundColor:e.vars?e.vars.palette.SpeedDialAction.fabHoverBg:(0,ce.tL)(e.palette.background.paper,.15)},transition:`${e.transitions.create("transform",{duration:e.transitions.duration.shorter})}, opacity 0.8s`,opacity:1,variants:[{props:({ownerState:t})=>!t.open,style:{opacity:0,transform:"scale(0)"}}]}))),ub=(0,$.Ay)("span",{name:"MuiSpeedDialAction",slot:"StaticTooltip",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.staticTooltip,!o.open&&t.staticTooltipClosed,t[`tooltipPlacement${(0,B.A)(o.tooltipPlacement)}`]]}})((0,H.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",[`& .${Ho.staticTooltipLabel}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.shorter}),opacity:1},variants:[{props:({ownerState:t})=>!t.open,style:{[`& .${Ho.staticTooltipLabel}`]:{opacity:0,transform:"scale(0.5)"}}},{props:{tooltipPlacement:"left"},style:{[`& .${Ho.staticTooltipLabel}`]:{transformOrigin:"100% 50%",right:"100%",marginRight:8}}},{props:{tooltipPlacement:"right"},style:{[`& .${Ho.staticTooltipLabel}`]:{transformOrigin:"0% 50%",left:"100%",marginLeft:8}}}]}))),fb=(0,$.Ay)("span",{name:"MuiSpeedDialAction",slot:"StaticTooltipLabel",overridesResolver:(e,t)=>t.staticTooltipLabel})((0,H.A)(({theme:e})=>b(r({position:"absolute"},e.typography.body1),{backgroundColor:(e.vars||e).palette.background.paper,borderRadius:(e.vars||e).shape.borderRadius,boxShadow:(e.vars||e).shadows[1],color:(e.vars||e).palette.text.secondary,padding:"4px 16px",wordBreak:"keep-all"}))),gb=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiSpeedDialAction"}),M=n,{className:s,delay:a=0,FabProps:i={},icon:l,id:c,open:d,TooltipClasses:p,tooltipOpen:g=!1,tooltipPlacement:y="left",tooltipTitle:m}=M,A=F(M,["className","delay","FabProps","icon","id","open","TooltipClasses","tooltipOpen","tooltipPlacement","tooltipTitle"]),x=b(r({},n),{tooltipPlacement:y}),h=db(x),[v,C]=f.useState(g),R=()=>{C(!1)},w=()=>{C(!0)},k={transitionDelay:`${a}ms`},I=(0,u.jsx)(pb,b(r({size:"small",className:(0,j.A)(h.fab,s),tabIndex:-1,role:"menuitem",ownerState:x},i),{style:r(r({},k),i.style),children:l}));return g?(0,u.jsxs)(ub,b(r({id:c,ref:o,className:h.staticTooltip,ownerState:x},A),{children:[(0,u.jsx)(fb,{style:k,id:`${c}-label`,className:h.staticTooltipLabel,ownerState:x,children:m}),f.cloneElement(I,{"aria-labelledby":`${c}-label`})]})):(!d&&v&&C(!1),(0,u.jsx)(Bi,b(r({id:c,ref:o,title:m,placement:y,onClose:R,onOpen:w,open:d&&v,classes:p},A),{children:I})))}),mb=(0,He.A)((0,u.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");function Oi(e){return(0,oe.Ay)("MuiSpeedDialIcon",e)}const At=(0,se.A)("MuiSpeedDialIcon",["root","icon","iconOpen","iconWithOpenIconOpen","openIcon","openIconOpen"]),bb=e=>{const{classes:t,open:o,openIcon:n}=e,s={root:["root"],icon:["icon",o&&"iconOpen",n&&o&&"iconWithOpenIconOpen"],openIcon:["openIcon",o&&"openIconOpen"]};return(0,J.A)(s,Oi,t)},vb=(0,$.Ay)("span",{name:"MuiSpeedDialIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${At.icon}`]:t.icon},{[`& .${At.icon}`]:o.open&&t.iconOpen},{[`& .${At.icon}`]:o.open&&o.openIcon&&t.iconWithOpenIconOpen},{[`& .${At.openIcon}`]:t.openIcon},{[`& .${At.openIcon}`]:o.open&&t.openIconOpen},t.root]}})((0,H.A)(({theme:e})=>({height:24,[`& .${At.icon}`]:{transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.short})},[`& .${At.openIcon}`]:{position:"absolute",transition:e.transitions.create(["transform","opacity"],{duration:e.transitions.duration.short}),opacity:0,transform:"rotate(-45deg)"},variants:[{props:({ownerState:t})=>t.open,style:{[`& .${At.icon}`]:{transform:"rotate(45deg)"}}},{props:({ownerState:t})=>t.open&&t.openIcon,style:{[`& .${At.icon}`]:{opacity:0}}},{props:({ownerState:t})=>t.open,style:{[`& .${At.openIcon}`]:{transform:"rotate(0deg)",opacity:1}}}]}))),Di=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiSpeedDialIcon"}),y=n,{className:s,icon:a,open:i,openIcon:l}=y,c=F(y,["className","icon","open","openIcon"]),d=n,p=bb(d);function g(m,A){return f.isValidElement(m)?f.cloneElement(m,{className:A}):m}return(0,u.jsxs)(vb,b(r({className:(0,j.A)(p.root,s),ref:o,ownerState:d},c),{children:[l?g(l,p.openIcon):null,a?g(a,p.icon):(0,u.jsx)(mb,{className:p.icon})]}))});Di.muiName="SpeedDialIcon";const yb=Di;var ls=S(7476);const hb=(0,Vn.A)(),Ab=Hn("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function Cb(e){return(0,Wn.A)({props:e,name:"MuiStack",defaultTheme:hb})}function xb(e,t){const o=f.Children.toArray(e).filter(Boolean);return o.reduce((n,s,a)=>(n.push(s),a({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],wb=({ownerState:e,theme:t})=>{let o=r({display:"flex",flexDirection:"column"},(0,dt.NI)({theme:t},(0,dt.kW)({values:e.direction,breakpoints:t.breakpoints.values}),n=>({flexDirection:n})));if(e.spacing){const n=(0,ls.LX)(t),s=Object.keys(t.breakpoints.values).reduce((c,d)=>((typeof e.spacing=="object"&&e.spacing[d]!=null||typeof e.direction=="object"&&e.direction[d]!=null)&&(c[d]=!0),c),{}),a=(0,dt.kW)({values:e.direction,base:s}),i=(0,dt.kW)({values:e.spacing,base:s});typeof a=="object"&&Object.keys(a).forEach((c,d,p)=>{if(!a[c]){const y=d>0?a[p[d-1]]:"column";a[c]=y}});const l=(c,d)=>e.useFlexGap?{gap:(0,ls._W)(n,c)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${Sb(d?a[d]:e.direction)}`]:(0,ls._W)(n,c)}};o=(0,bs.A)(o,(0,dt.NI)({theme:t},i,l))}return o=(0,dt.iZ)(t.breakpoints,o),o};function Rb(e={}){const{createStyledComponent:t=Ab,useThemeProps:o=Cb,componentName:n="MuiStack"}=e,s=()=>{const l={root:["root"]};return(0,J.A)(l,c=>(0,oe.Ay)(n,c),{})},a=t(wb);return f.forwardRef(function(c,d){const p=o(c),I=(0,en.A)(p),{component:y="div",direction:m="column",spacing:A=0,divider:x,children:h,className:v,useFlexGap:C=!1}=I,R=F(I,["component","direction","spacing","divider","children","className","useFlexGap"]),w={direction:m,spacing:A,useFlexGap:C},k=s();return(0,u.jsx)(a,b(r({as:y,ownerState:w,ref:d,className:(0,j.A)(k.root,v)},R),{children:x?xb(h,x):h}))})}const Tb=Rb({createStyledComponent:(0,$.Ay)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>(0,ee.b)({props:e,name:"MuiStack"})});function AC(e){return generateUtilityClass("MuiStack",e)}const Ib=(0,se.A)("MuiStack",["root"]),ji=f.createContext({});function $b(){return f.useContext(ji)}const co=ji,zi=f.createContext({});function kb(){return f.useContext(zi)}const Ao=zi;function Ei(e){return(0,oe.Ay)("MuiStep",e)}const Lb=(0,se.A)("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]),Mb=e=>{const{classes:t,orientation:o,alternativeLabel:n,completed:s}=e,a={root:["root",o,n&&"alternativeLabel",s&&"completed"]};return(0,J.A)(a,Ei,t)},Pb=(0,$.Ay)("div",{name:"MuiStep",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({variants:[{props:{orientation:"horizontal"},style:{paddingLeft:8,paddingRight:8}},{props:{alternativeLabel:!0},style:{flex:1,position:"relative"}}]}),Bb=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStep"}),L=n,{active:s,children:a,className:i,component:l="div",completed:c,disabled:d,expanded:p=!1,index:g,last:y}=L,m=F(L,["active","children","className","component","completed","disabled","expanded","index","last"]),{activeStep:A,connector:x,alternativeLabel:h,orientation:v,nonLinear:C}=f.useContext(co);let[R=!1,w=!1,k=!1]=[s,c,d];A===g?R=s!==void 0?s:!0:!C&&A>g?w=c!==void 0?c:!0:!C&&A({index:g,last:y,expanded:p,icon:g+1,active:R,completed:w,disabled:k}),[g,y,p,R,w,k]),M=b(r({},n),{active:R,orientation:v,alternativeLabel:h,completed:w,disabled:k,expanded:p,component:l}),N=Mb(M),P=(0,u.jsxs)(Pb,b(r({as:l,className:(0,j.A)(N.root,i),ref:o,ownerState:M},m),{children:[x&&h&&g!==0?x:null,a]}));return(0,u.jsx)(Ao.Provider,{value:I,children:x&&!h&&g!==0?(0,u.jsxs)(f.Fragment,{children:[x,P]}):P})}),Nb=(0,He.A)((0,u.jsx)("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),Ob=(0,He.A)((0,u.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var Fi=S(2557);function Ui(e){return(0,oe.Ay)("MuiStepIcon",e)}const An=(0,se.A)("MuiStepIcon",["root","active","completed","error","text"]);var Gi;const Db=e=>{const{classes:t,active:o,completed:n,error:s}=e,a={root:["root",o&&"active",n&&"completed",s&&"error"],text:["text"]};return(0,J.A)(a,Ui,t)},cs=(0,$.Ay)(Fi.A,{name:"MuiStepIcon",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),color:(e.vars||e).palette.text.disabled,[`&.${An.completed}`]:{color:(e.vars||e).palette.primary.main},[`&.${An.active}`]:{color:(e.vars||e).palette.primary.main},[`&.${An.error}`]:{color:(e.vars||e).palette.error.main}}))),jb=(0,$.Ay)("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(e,t)=>t.text})((0,H.A)(({theme:e})=>({fill:(e.vars||e).palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily}))),Wi=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStepIcon"}),y=n,{active:s=!1,className:a,completed:i=!1,error:l=!1,icon:c}=y,d=F(y,["active","className","completed","error","icon"]),p=b(r({},n),{active:s,completed:i,error:l}),g=Db(p);if(typeof c=="number"||typeof c=="string"){const m=(0,j.A)(a,g.root);return l?(0,u.jsx)(cs,r({as:Ob,className:m,ref:o,ownerState:p},d)):i?(0,u.jsx)(cs,r({as:Nb,className:m,ref:o,ownerState:p},d)):(0,u.jsxs)(cs,b(r({className:m,ref:o,ownerState:p},d),{children:[Gi||(Gi=(0,u.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,u.jsx)(jb,{className:g.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:p,children:c})]}))}return c});function Hi(e){return(0,oe.Ay)("MuiStepLabel",e)}const Nt=(0,se.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),zb=e=>{const{classes:t,orientation:o,active:n,completed:s,error:a,disabled:i,alternativeLabel:l}=e,c={root:["root",o,a&&"error",i&&"disabled",l&&"alternativeLabel"],label:["label",n&&"active",s&&"completed",a&&"error",i&&"disabled",l&&"alternativeLabel"],iconContainer:["iconContainer",n&&"active",s&&"completed",a&&"error",i&&"disabled",l&&"alternativeLabel"],labelContainer:["labelContainer",l&&"alternativeLabel"]};return(0,J.A)(c,Hi,t)},Eb=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation]]}})({display:"flex",alignItems:"center",[`&.${Nt.alternativeLabel}`]:{flexDirection:"column"},[`&.${Nt.disabled}`]:{cursor:"default"},variants:[{props:{orientation:"vertical"},style:{textAlign:"left",padding:"8px 0"}}]}),Fb=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(e,t)=>t.label})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{display:"block",transition:e.transitions.create("color",{duration:e.transitions.duration.shortest}),[`&.${Nt.active}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${Nt.completed}`]:{color:(e.vars||e).palette.text.primary,fontWeight:500},[`&.${Nt.alternativeLabel}`]:{marginTop:16},[`&.${Nt.error}`]:{color:(e.vars||e).palette.error.main}}))),Ub=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(e,t)=>t.iconContainer})({flexShrink:0,display:"flex",paddingRight:8,[`&.${Nt.alternativeLabel}`]:{paddingRight:0}}),Gb=(0,$.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((0,H.A)(({theme:e})=>({width:"100%",color:(e.vars||e).palette.text.secondary,[`&.${Nt.alternativeLabel}`]:{textAlign:"center"}}))),Vi=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStepLabel"}),O=n,{children:s,className:a,componentsProps:i={},error:l=!1,icon:c,optional:d,slots:p={},slotProps:g={},StepIconComponent:y,StepIconProps:m}=O,A=F(O,["children","className","componentsProps","error","icon","optional","slots","slotProps","StepIconComponent","StepIconProps"]),{alternativeLabel:x,orientation:h}=f.useContext(co),{active:v,disabled:C,completed:R,icon:w}=f.useContext(Ao),k=c||w;let I=y;k&&!I&&(I=Wi);const M=b(r({},n),{active:v,alternativeLabel:x,completed:R,disabled:C,error:l,orientation:h}),N=zb(M),P={slots:p,slotProps:r(r({stepIcon:m},i),g)},[L,T]=(0,we.A)("label",{elementType:Fb,externalForwardedProps:P,ownerState:M}),[W,E]=(0,we.A)("stepIcon",{elementType:I,externalForwardedProps:P,ownerState:M});return(0,u.jsxs)(Eb,b(r({className:(0,j.A)(N.root,a),ref:o,ownerState:M},A),{children:[k||W?(0,u.jsx)(Ub,{className:N.iconContainer,ownerState:M,children:(0,u.jsx)(W,r({completed:R,active:v,error:l,icon:k},E))}):null,(0,u.jsxs)(Gb,{className:N.labelContainer,ownerState:M,children:[s?(0,u.jsx)(L,b(r({},T),{className:(0,j.A)(N.label,T==null?void 0:T.className),children:s})):null,d]})]}))});Vi.muiName="StepLabel";const Xi=Vi;function Yi(e){return(0,oe.Ay)("MuiStepButton",e)}const ds=(0,se.A)("MuiStepButton",["root","horizontal","vertical","touchRipple"]),Wb=e=>{const{classes:t,orientation:o}=e,n={root:["root",o],touchRipple:["touchRipple"]};return(0,J.A)(n,Yi,t)},Hb=(0,$.Ay)(vt.A,{name:"MuiStepButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${ds.touchRipple}`]:t.touchRipple},t.root,t[o.orientation]]}})({width:"100%",padding:"24px 16px",margin:"-24px -16px",boxSizing:"content-box",[`& .${ds.touchRipple}`]:{color:"rgba(0, 0, 0, 0.3)"},variants:[{props:{orientation:"vertical"},style:{justifyContent:"flex-start",padding:"8px",margin:"-8px"}}]}),Vb=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStepButton"}),h=n,{children:s,className:a,icon:i,optional:l}=h,c=F(h,["children","className","icon","optional"]),{disabled:d,active:p}=f.useContext(Ao),{orientation:g}=f.useContext(co),y=b(r({},n),{orientation:g}),m=Wb(y),A={icon:i,optional:l},x=(0,Jo.A)(s,["StepLabel"])?f.cloneElement(s,A):(0,u.jsx)(Xi,b(r({},A),{children:s}));return(0,u.jsx)(Hb,b(r({focusRipple:!0,disabled:d,TouchRippleProps:{className:m.touchRipple},className:(0,j.A)(m.root,a),ref:o,ownerState:y,"aria-current":p?"step":void 0},c),{children:x}))});function Ki(e){return(0,oe.Ay)("MuiStepConnector",e)}const Xb=(0,se.A)("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"]),Yb=e=>{const{classes:t,orientation:o,alternativeLabel:n,active:s,completed:a,disabled:i}=e,l={root:["root",o,n&&"alternativeLabel",s&&"active",a&&"completed",i&&"disabled"],line:["line",`line${(0,B.A)(o)}`]};return(0,J.A)(l,Ki,t)},Kb=(0,$.Ay)("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.completed&&t.completed]}})({flex:"1 1 auto",variants:[{props:{orientation:"vertical"},style:{marginLeft:12}},{props:{alternativeLabel:!0},style:{position:"absolute",top:12,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"}}]}),Zb=(0,$.Ay)("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.line,t[`line${(0,B.A)(o.orientation)}`]]}})((0,H.A)(({theme:e})=>{const t=e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[600];return{display:"block",borderColor:e.vars?e.vars.palette.StepConnector.border:t,variants:[{props:{orientation:"horizontal"},style:{borderTopStyle:"solid",borderTopWidth:1}},{props:{orientation:"vertical"},style:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24}}]}})),Zi=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStepConnector"}),m=n,{className:s}=m,a=F(m,["className"]),{alternativeLabel:i,orientation:l="horizontal"}=f.useContext(co),{active:c,disabled:d,completed:p}=f.useContext(Ao),g=b(r({},n),{alternativeLabel:i,orientation:l,active:c,completed:p,disabled:d}),y=Yb(g);return(0,u.jsx)(Kb,b(r({className:(0,j.A)(y.root,s),ref:o,ownerState:g},a),{children:(0,u.jsx)(Zb,{className:y.line,ownerState:g})}))});function Ji(e){return(0,oe.Ay)("MuiStepContent",e)}const Jb=(0,se.A)("MuiStepContent",["root","last","transition"]),Qb=e=>{const{classes:t,last:o}=e,n={root:["root",o&&"last"],transition:["transition"]};return(0,J.A)(n,Ji,t)},qb=(0,$.Ay)("div",{name:"MuiStepContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.last&&t.last]}})((0,H.A)(({theme:e})=>({marginLeft:12,paddingLeft:20,paddingRight:8,borderLeft:e.vars?`1px solid ${e.vars.palette.StepContent.border}`:`1px solid ${e.palette.mode==="light"?e.palette.grey[400]:e.palette.grey[600]}`,variants:[{props:{last:!0},style:{borderLeft:"none"}}]}))),_b=(0,$.Ay)(qo,{name:"MuiStepContent",slot:"Transition",overridesResolver:(e,t)=>t.transition})({}),ev=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStepContent"}),I=n,{children:s,className:a,TransitionComponent:i=qo,transitionDuration:l="auto",TransitionProps:c,slots:d={},slotProps:p={}}=I,g=F(I,["children","className","TransitionComponent","transitionDuration","TransitionProps","slots","slotProps"]),{orientation:y}=f.useContext(co),{active:m,last:A,expanded:x}=f.useContext(Ao),h=b(r({},n),{last:A}),v=Qb(h);let C=l;l==="auto"&&!i.muiSupportAuto&&(C=void 0);const R={slots:d,slotProps:r({transition:c},p)},[w,k]=(0,we.A)("transition",{elementType:_b,externalForwardedProps:R,ownerState:h,className:v.transition,additionalProps:{in:m||x,timeout:C,unmountOnExit:!0}});return(0,u.jsx)(qb,b(r({className:(0,j.A)(v.root,a),ref:o,ownerState:h},g),{children:(0,u.jsx)(w,b(r({as:i},k),{children:s}))}))});function Qi(e){return(0,oe.Ay)("MuiStepper",e)}const tv=(0,se.A)("MuiStepper",["root","horizontal","vertical","nonLinear","alternativeLabel"]),ov=e=>{const{orientation:t,nonLinear:o,alternativeLabel:n,classes:s}=e,a={root:["root",t,o&&"nonLinear",n&&"alternativeLabel"]};return(0,J.A)(a,Qi,s)},nv=(0,$.Ay)("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.orientation],o.alternativeLabel&&t.alternativeLabel,o.nonLinear&&t.nonLinear]}})({display:"flex",variants:[{props:{orientation:"horizontal"},style:{flexDirection:"row",alignItems:"center"}},{props:{orientation:"vertical"},style:{flexDirection:"column"}},{props:{alternativeLabel:!0},style:{alignItems:"flex-start"}}]}),sv=(0,u.jsx)(Zi,{}),rv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiStepper"}),C=n,{activeStep:s=0,alternativeLabel:a=!1,children:i,className:l,component:c="div",connector:d=sv,nonLinear:p=!1,orientation:g="horizontal"}=C,y=F(C,["activeStep","alternativeLabel","children","className","component","connector","nonLinear","orientation"]),m=b(r({},n),{nonLinear:p,alternativeLabel:a,orientation:g,component:c}),A=ov(m),x=f.Children.toArray(i).filter(Boolean),h=x.map((R,w)=>f.cloneElement(R,r({index:w,last:w+1===x.length},R.props))),v=f.useMemo(()=>({activeStep:s,alternativeLabel:a,connector:d,nonLinear:p,orientation:g}),[s,a,d,p,g]);return(0,u.jsx)(co.Provider,{value:v,children:(0,u.jsx)(nv,b(r({as:c,ownerState:m,className:(0,j.A)(A.root,l),ref:o},y),{children:h}))})});var qi=S(3477),_i=S(3479);const av=(0,$.Ay)("div",{shouldForwardProp:Bt.A})((0,H.A)(({theme:e})=>({position:"fixed",top:0,left:0,bottom:0,zIndex:e.zIndex.drawer-1,variants:[{props:{anchor:"left"},style:{right:"auto"}},{props:{anchor:"right"},style:{left:"auto",right:0}},{props:{anchor:"top"},style:{bottom:"auto",right:0}},{props:{anchor:"bottom"},style:{top:"auto",bottom:0,right:0}}]}))),iv=f.forwardRef(function(t,o){const p=t,{anchor:n,classes:s={},className:a,width:i,style:l}=p,c=F(p,["anchor","classes","className","width","style"]),d=t;return(0,u.jsx)(av,r({className:(0,j.A)("PrivateSwipeArea-root",s.root,s[`anchor${(0,B.A)(n)}`],a),ref:o,style:r({[ao(n)?"width":"height"]:i},l),ownerState:d},c))}),Cn=3,ps=20;let kt=null;function DC(){kt=null}function us(e,t,o){return e==="right"?o.body.offsetWidth-t[0].pageX:t[0].pageX}function fs(e,t,o){return e==="bottom"?o.innerHeight-t[0].clientY:t[0].clientY}function Vo(e,t){return e?t.clientWidth:t.clientHeight}function el(e,t,o,n){return Math.min(Math.max(o?t-e:n+t-e,0),n)}function lv(e,t){const o=[];for(;e&&e!==t.parentElement;){const n=(0,to.A)(t).getComputedStyle(e);n.getPropertyValue("position")==="absolute"||n.getPropertyValue("overflow-x")==="hidden"||(e.clientWidth>0&&e.scrollWidth>e.clientWidth||e.clientHeight>0&&e.scrollHeight>e.clientHeight)&&o.push(e),e=e.parentElement}return o}function cv({domTreeShapes:e,start:t,current:o,anchor:n}){const s={scrollPosition:{x:"scrollLeft",y:"scrollTop"},scrollLength:{x:"scrollWidth",y:"scrollHeight"},clientLength:{x:"clientWidth",y:"clientHeight"}};return e.some(a=>{let i=o>=t;(n==="top"||n==="left")&&(i=!i);const l=n==="left"||n==="right"?"x":"y",c=Math.round(a[s.scrollPosition[l]]),d=c>0,p=c+a[s.clientLength[l]]{X.current=null},[C]);const le=f.useCallback((U,q={})=>{const{mode:ae=null,changeTransition:de=!0}=q,ye=Bo(s,i),fe=["right","bottom"].includes(ye)?1:-1,pe=ao(i),me=pe?`translate(${fe*U}px, 0)`:`translate(0, ${fe*U}px)`,xe=O.current.style;xe.webkitTransform=me,xe.transform=me;let Oe="";if(ae&&(Oe=s.transitions.create("all",(0,Lt.c)({easing:void 0,style:void 0,timeout:I},{mode:ae}))),de&&(xe.webkitTransition=Oe,xe.transition=Oe),!l&&!p){const V=E.current.style;V.opacity=1-U/Vo(pe,O.current),de&&(V.webkitTransition=Oe,V.transition=Oe)}},[i,l,p,s,I]),K=(0,uo.A)(U=>{if(!Y.current)return;if(kt=null,Y.current=!1,_i.flushSync(()=>{L(!1)}),!T.current.isSwiping){T.current.isSwiping=null;return}T.current.isSwiping=null;const q=Bo(s,i),ae=ao(i);let de;ae?de=us(q,U.changedTouches,(0,Io.A)(U.currentTarget)):de=fs(q,U.changedTouches,(0,to.A)(U.currentTarget));const ye=ae?T.current.startX:T.current.startY,fe=Vo(ae,O.current),pe=el(de,ye,C,fe),me=pe/fe;if(Math.abs(T.current.velocity)>m&&(X.current=Math.abs((fe-pe)/T.current.velocity)*1e3),C){T.current.velocity>m||me>g?h():le(0,{mode:"exit"});return}T.current.velocity<-m||1-me>g?v():le(Vo(ae,O.current),{mode:"enter"})}),Q=(U=!1)=>{if(!P){(U||!(c&&y))&&_i.flushSync(()=>{L(!0)});const q=ao(i);!C&&O.current&&le(Vo(q,O.current)+(c?15:-ps),{changeTransition:!1}),T.current.velocity=0,T.current.lastTime=null,T.current.lastTranslate=null,T.current.paperHit=!1,Y.current=!0}},te=(0,uo.A)(U=>{if(!O.current||!Y.current||kt!==null&&kt!==T.current)return;Q(!0);const q=Bo(s,i),ae=ao(i),de=us(q,U.touches,(0,Io.A)(U.currentTarget)),ye=fs(q,U.touches,(0,to.A)(U.currentTarget));if(C&&O.current.contains(U.target)&&kt===null){const Oe=lv(U.target,O.current);if(cv({domTreeShapes:Oe,start:ae?T.current.startX:T.current.startY,current:ae?de:ye,anchor:i})){kt=!0;return}kt=T.current}if(T.current.isSwiping==null){const Oe=Math.abs(de-T.current.startX),V=Math.abs(ye-T.current.startY),ze=ae?Oe>V&&Oe>Cn:V>Oe&&V>Cn;if(ze&&U.cancelable&&U.preventDefault(),ze===!0||(ae?V>Cn:Oe>Cn)){if(T.current.isSwiping=ze,!ze){K(U);return}T.current.startX=de,T.current.startY=ye,!c&&!C&&(ae?T.current.startX-=ps:T.current.startY-=ps)}}if(!T.current.isSwiping)return;const fe=Vo(ae,O.current);let pe=ae?T.current.startX:T.current.startY;C&&!T.current.paperHit&&(pe=Math.min(pe,fe));const me=el(ae?de:ye,pe,C,fe);if(C)if(T.current.paperHit)me===0&&(T.current.startX=de,T.current.startY=ye);else if(ae?de{var fe;if(U.defaultPrevented||U.defaultMuiPrevented||C&&(p||!E.current.contains(U.target))&&!O.current.contains(U.target))return;const q=Bo(s,i),ae=ao(i),de=us(q,U.touches,(0,Io.A)(U.currentTarget)),ye=fs(q,U.touches,(0,to.A)(U.currentTarget));if(!C){if(d||!(U.target===W.current||(fe=O.current)!=null&&fe.contains(U.target)&&(typeof y=="function"?y(U,W.current,O.current):y)))return;if(ae){if(de>k)return}else if(ye>k)return}U.defaultMuiPrevented=!0,kt=null,T.current.startX=de,T.current.startY=ye,Q()});return f.useEffect(()=>{if(M==="temporary"){const U=(0,Io.A)(O.current);return U.addEventListener("touchstart",Te),U.addEventListener("touchmove",te,{passive:!C}),U.addEventListener("touchend",K),()=>{U.removeEventListener("touchstart",Te),U.removeEventListener("touchmove",te,{passive:!C}),U.removeEventListener("touchend",K)}}},[M,C,Te,te,K]),f.useEffect(()=>()=>{kt===T.current&&(kt=null)},[]),f.useEffect(()=>{C||L(!1)},[C]),(0,u.jsxs)(f.Fragment,{children:[(0,u.jsx)(oa,r({open:M==="temporary"&&P?!0:C,variant:M,ModalProps:r(r({BackdropProps:b(r({},A),{ref:E})},M==="temporary"&&{keepMounted:!0}),x),hideBackdrop:p,PaperProps:b(r({},R),{style:r({pointerEvents:M==="temporary"&&!C&&!y?"none":""},R.style),ref:Z}),anchor:i,transitionDuration:X.current||I,onClose:h,ref:o},N)),!d&&M==="temporary"&&(0,u.jsx)(Ga,{children:(0,u.jsx)(iv,r({anchor:i,ref:W,width:k},w))})]})});function tl(e){return(0,oe.Ay)("MuiSwitch",e)}const rt=(0,se.A)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),uv=e=>{const{classes:t,edge:o,size:n,color:s,checked:a,disabled:i}=e,l={root:["root",o&&`edge${(0,B.A)(o)}`,`size${(0,B.A)(n)}`],switchBase:["switchBase",`color${(0,B.A)(s)}`,a&&"checked",i&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},c=(0,J.A)(l,tl,t);return r(r({},t),c)},fv=(0,$.Ay)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.edge&&t[`edge${(0,B.A)(o.edge)}`],t[`size${(0,B.A)(o.size)}`]]}})({display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${rt.thumb}`]:{width:16,height:16},[`& .${rt.switchBase}`]:{padding:4,[`&.${rt.checked}`]:{transform:"translateX(16px)"}}}}]}),gv=(0,$.Ay)(Gn,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.switchBase,{[`& .${rt.input}`]:t.input},o.color!=="default"&&t[`color${(0,B.A)(o.color)}`]]}})((0,H.A)(({theme:e})=>({position:"absolute",top:0,left:0,zIndex:1,color:e.vars?e.vars.palette.Switch.defaultColor:`${e.palette.mode==="light"?e.palette.common.white:e.palette.grey[300]}`,transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),[`&.${rt.checked}`]:{transform:"translateX(20px)"},[`&.${rt.disabled}`]:{color:e.vars?e.vars.palette.Switch.defaultDisabledColor:`${e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[600]}`},[`&.${rt.checked} + .${rt.track}`]:{opacity:.5},[`&.${rt.disabled} + .${rt.track}`]:{opacity:e.vars?e.vars.opacity.switchTrackDisabled:`${e.palette.mode==="light"?.12:.2}`},[`& .${rt.input}`]:{left:"-100%",width:"300%"}})),(0,H.A)(({theme:e})=>({"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(e.palette).filter((0,Ue.A)(["light"])).map(([t])=>({props:{color:t},style:{[`&.${rt.checked}`]:{color:(e.vars||e).palette[t].main,"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette[t].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${rt.disabled}`]:{color:e.vars?e.vars.palette.Switch[`${t}DisabledColor`]:`${e.palette.mode==="light"?(0,ce.a)(e.palette[t].main,.62):(0,ce.e$)(e.palette[t].main,.55)}`}},[`&.${rt.checked} + .${rt.track}`]:{backgroundColor:(e.vars||e).palette[t].main}}}))]}))),mv=(0,$.Ay)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})((0,H.A)(({theme:e})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.vars?e.vars.palette.common.onBackground:`${e.palette.mode==="light"?e.palette.common.black:e.palette.common.white}`,opacity:e.vars?e.vars.opacity.switchTrack:`${e.palette.mode==="light"?.38:.3}`}))),bv=(0,$.Ay)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})((0,H.A)(({theme:e})=>({boxShadow:(e.vars||e).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}))),vv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiSwitch"}),m=n,{className:s,color:a="primary",edge:i=!1,size:l="medium",sx:c}=m,d=F(m,["className","color","edge","size","sx"]),p=b(r({},n),{color:a,edge:i,size:l}),g=uv(p),y=(0,u.jsx)(bv,{className:g.thumb,ownerState:p});return(0,u.jsxs)(fv,{className:(0,j.A)(g.root,s),sx:c,ownerState:p,children:[(0,u.jsx)(gv,b(r({type:"checkbox",icon:y,checkedIcon:y,ref:o,ownerState:p},d),{classes:b(r({},g),{root:g.switchBase})})),(0,u.jsx)(mv,{className:g.track,ownerState:p})]})});var yv=S(9877),ol=S(3037);const nl=f.createContext();function sl(e){return(0,oe.Ay)("MuiTable",e)}const hv=(0,se.A)("MuiTable",["root","stickyHeader"]),Av=e=>{const{classes:t,stickyHeader:o}=e,n={root:["root",o&&"stickyHeader"]};return(0,J.A)(n,sl,t)},Cv=(0,$.Ay)("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.stickyHeader&&t.stickyHeader]}})((0,H.A)(({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":b(r({},e.typography.body2),{padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"}),variants:[{props:({ownerState:t})=>t.stickyHeader,style:{borderCollapse:"separate"}}]}))),rl="table",xv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTable"}),m=n,{className:s,component:a=rl,padding:i="normal",size:l="medium",stickyHeader:c=!1}=m,d=F(m,["className","component","padding","size","stickyHeader"]),p=b(r({},n),{component:a,padding:i,size:l,stickyHeader:c}),g=Av(p),y=f.useMemo(()=>({padding:i,size:l,stickyHeader:c}),[i,l,c]);return(0,u.jsx)(nl.Provider,{value:y,children:(0,u.jsx)(Cv,r({as:a,role:a===rl?null:"table",ref:o,className:(0,j.A)(g.root,s),ownerState:p},d))})}),Xo=f.createContext();function al(e){return(0,oe.Ay)("MuiTableBody",e)}const Sv=(0,se.A)("MuiTableBody",["root"]),wv=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,al,t)},Rv=(0,$.Ay)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),Tv={variant:"body"},il="tbody",Iv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableBody"}),d=n,{className:s,component:a=il}=d,i=F(d,["className","component"]),l=b(r({},n),{component:a}),c=wv(l);return(0,u.jsx)(Xo.Provider,{value:Tv,children:(0,u.jsx)(Rv,r({className:(0,j.A)(c.root,s),as:a,ref:o,role:a===il?null:"rowgroup",ownerState:l},i))})});function ll(e){return(0,oe.Ay)("MuiTableCell",e)}const cl=(0,se.A)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),$v=e=>{const{classes:t,variant:o,align:n,padding:s,size:a,stickyHeader:i}=e,l={root:["root",o,i&&"stickyHeader",n!=="inherit"&&`align${(0,B.A)(n)}`,s!=="normal"&&`padding${(0,B.A)(s)}`,`size${(0,B.A)(a)}`]};return(0,J.A)(l,ll,t)},kv=(0,$.Ay)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`size${(0,B.A)(o.size)}`],o.padding!=="normal"&&t[`padding${(0,B.A)(o.padding)}`],o.align!=="inherit"&&t[`align${(0,B.A)(o.align)}`],o.stickyHeader&&t.stickyHeader]}})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{display:"table-cell",verticalAlign:"inherit",borderBottom:e.vars?`1px solid ${e.vars.palette.TableCell.border}`:`1px solid + ${e.palette.mode==="light"?(0,ce.a)((0,ce.X4)(e.palette.divider,1),.88):(0,ce.e$)((0,ce.X4)(e.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(e.vars||e).palette.text.primary,lineHeight:e.typography.pxToRem(24),fontWeight:e.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(e.vars||e).palette.text.primary}},{props:{variant:"footer"},style:{color:(e.vars||e).palette.text.secondary,lineHeight:e.typography.pxToRem(21),fontSize:e.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${cl.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:t})=>t.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(e.vars||e).palette.background.default}}]}))),xn=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableCell"}),I=n,{align:s="inherit",className:a,component:i,padding:l,scope:c,size:d,sortDirection:p,variant:g}=I,y=F(I,["align","className","component","padding","scope","size","sortDirection","variant"]),m=f.useContext(nl),A=f.useContext(Xo),x=A&&A.variant==="head";let h;i?h=i:h=x?"th":"td";let v=c;h==="td"?v=void 0:!v&&x&&(v="col");const C=g||A&&A.variant,R=b(r({},n),{align:s,component:h,padding:l||(m&&m.padding?m.padding:"normal"),size:d||(m&&m.size?m.size:"medium"),sortDirection:p,stickyHeader:C==="head"&&m&&m.stickyHeader,variant:C}),w=$v(R);let k=null;return p&&(k=p==="asc"?"ascending":"descending"),(0,u.jsx)(kv,r({as:h,ref:o,className:(0,j.A)(w.root,a),"aria-sort":k,scope:v,ownerState:R},y))});function dl(e){return(0,oe.Ay)("MuiTableContainer",e)}const Lv=(0,se.A)("MuiTableContainer",["root"]),Mv=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,dl,t)},Pv=(0,$.Ay)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"}),Bv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableContainer"}),d=n,{className:s,component:a="div"}=d,i=F(d,["className","component"]),l=b(r({},n),{component:a}),c=Mv(l);return(0,u.jsx)(Pv,r({ref:o,as:a,className:(0,j.A)(c.root,s),ownerState:l},i))});function pl(e){return(0,oe.Ay)("MuiTableFooter",e)}const Nv=(0,se.A)("MuiTableFooter",["root"]),Ov=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,pl,t)},Dv=(0,$.Ay)("tfoot",{name:"MuiTableFooter",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-footer-group"}),jv={variant:"footer"},ul="tfoot",zv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableFooter"}),d=n,{className:s,component:a=ul}=d,i=F(d,["className","component"]),l=b(r({},n),{component:a}),c=Ov(l);return(0,u.jsx)(Xo.Provider,{value:jv,children:(0,u.jsx)(Dv,r({as:a,className:(0,j.A)(c.root,s),ref:o,role:a===ul?null:"rowgroup",ownerState:l},i))})});function fl(e){return(0,oe.Ay)("MuiTableHead",e)}const Ev=(0,se.A)("MuiTableHead",["root"]),Fv=e=>{const{classes:t}=e,o={root:["root"]};return(0,J.A)(o,fl,t)},Uv=(0,$.Ay)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),Gv={variant:"head"},gl="thead",Wv=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableHead"}),d=n,{className:s,component:a=gl}=d,i=F(d,["className","component"]),l=b(r({},n),{component:a}),c=Fv(l);return(0,u.jsx)(Xo.Provider,{value:Gv,children:(0,u.jsx)(Uv,r({as:a,className:(0,j.A)(c.root,s),ref:o,role:a===gl?null:"rowgroup",ownerState:l},i))})});function ml(e){return(0,oe.Ay)("MuiToolbar",e)}const Hv=(0,se.A)("MuiToolbar",["root","gutters","regular","dense"]),Vv=e=>{const{classes:t,disableGutters:o,variant:n}=e,s={root:["root",!o&&"gutters",n]};return(0,J.A)(s,ml,t)},Xv=(0,$.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableGutters&&t.gutters,t[o.variant]]}})((0,H.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:t})=>!t.disableGutters,style:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:e.mixins.toolbar}]}))),bl=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiToolbar"}),g=n,{className:s,component:a="div",disableGutters:i=!1,variant:l="regular"}=g,c=F(g,["className","component","disableGutters","variant"]),d=b(r({},n),{component:a,disableGutters:i,variant:l}),p=Vv(d);return(0,u.jsx)(Xv,r({as:a,className:(0,j.A)(p.root,s),ref:o,ownerState:d},c))});var Yv=S(9815),Kv=S(1750);const Zv=f.forwardRef(function(t,o){var Te,je,Re,be,Me,U,q,ae;const te=t,{backIconButtonProps:n,count:s,disabled:a=!1,getItemAriaLabel:i,nextIconButtonProps:l,onPageChange:c,page:d,rowsPerPage:p,showFirstButton:g,showLastButton:y,slots:m={},slotProps:A={}}=te,x=F(te,["backIconButtonProps","count","disabled","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton","slots","slotProps"]),h=(0,Wt.I)(),v=de=>{c(de,0)},C=de=>{c(de,d-1)},R=de=>{c(de,d+1)},w=de=>{c(de,Math.max(0,Math.ceil(s/p)-1))},k=(Te=m.firstButton)!=null?Te:Vt.A,I=(je=m.lastButton)!=null?je:Vt.A,M=(Re=m.nextButton)!=null?Re:Vt.A,N=(be=m.previousButton)!=null?be:Vt.A,P=(Me=m.firstButtonIcon)!=null?Me:Xa,L=(U=m.lastButtonIcon)!=null?U:Ya,T=(q=m.nextButtonIcon)!=null?q:Kv.A,W=(ae=m.previousButtonIcon)!=null?ae:Yv.A,E=h?I:k,O=h?M:N,Z=h?N:M,Y=h?k:I,X=h?A.lastButton:A.firstButton,le=h?A.nextButton:A.previousButton,K=h?A.previousButton:A.nextButton,Q=h?A.firstButton:A.lastButton;return(0,u.jsxs)("div",b(r({ref:o},x),{children:[g&&(0,u.jsx)(E,b(r({onClick:v,disabled:a||d===0,"aria-label":i("first",d),title:i("first",d)},X),{children:h?(0,u.jsx)(L,r({},A.lastButtonIcon)):(0,u.jsx)(P,r({},A.firstButtonIcon))})),(0,u.jsx)(O,b(r({onClick:C,disabled:a||d===0,color:"inherit","aria-label":i("previous",d),title:i("previous",d)},le!=null?le:n),{children:h?(0,u.jsx)(T,r({},A.nextButtonIcon)):(0,u.jsx)(W,r({},A.previousButtonIcon))})),(0,u.jsx)(Z,b(r({onClick:R,disabled:a||(s!==-1?d>=Math.ceil(s/p)-1:!1),color:"inherit","aria-label":i("next",d),title:i("next",d)},K!=null?K:l),{children:h?(0,u.jsx)(W,r({},A.previousButtonIcon)):(0,u.jsx)(T,r({},A.nextButtonIcon))})),y&&(0,u.jsx)(Y,b(r({onClick:w,disabled:a||d>=Math.ceil(s/p)-1,"aria-label":i("last",d),title:i("last",d)},Q),{children:h?(0,u.jsx)(P,r({},A.firstButtonIcon)):(0,u.jsx)(L,r({},A.lastButtonIcon))}))]}))});function vl(e){return(0,oe.Ay)("MuiTablePagination",e)}const Co=(0,se.A)("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"]);var yl;const Jv=(0,$.Ay)(xn,{name:"MuiTablePagination",slot:"Root",overridesResolver:(e,t)=>t.root})((0,H.A)(({theme:e})=>({overflow:"auto",color:(e.vars||e).palette.text.primary,fontSize:e.typography.pxToRem(14),"&:last-child":{padding:0}}))),Qv=(0,$.Ay)(bl,{name:"MuiTablePagination",slot:"Toolbar",overridesResolver:(e,t)=>r({[`& .${Co.actions}`]:t.actions},t.toolbar)})((0,H.A)(({theme:e})=>({minHeight:52,paddingRight:2,[`${e.breakpoints.up("xs")} and (orientation: landscape)`]:{minHeight:52},[e.breakpoints.up("sm")]:{minHeight:52,paddingRight:2},[`& .${Co.actions}`]:{flexShrink:0,marginLeft:20}}))),qv=(0,$.Ay)("div",{name:"MuiTablePagination",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})({flex:"1 1 100%"}),_v=(0,$.Ay)("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:(e,t)=>t.selectLabel})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{flexShrink:0}))),ey=(0,$.Ay)(di.A,{name:"MuiTablePagination",slot:"Select",overridesResolver:(e,t)=>r(r({[`& .${Co.selectIcon}`]:t.selectIcon,[`& .${Co.select}`]:t.select},t.input),t.selectRoot)})({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8,[`& .${Co.select}`]:{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"}}),ty=(0,$.Ay)(ja.A,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:(e,t)=>t.menuItem})({}),oy=(0,$.Ay)("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:(e,t)=>t.displayedRows})((0,H.A)(({theme:e})=>b(r({},e.typography.body2),{flexShrink:0})));function ny({from:e,to:t,count:o}){return`${e}\u2013${t} of ${o!==-1?o:`more than ${t}`}`}function sy(e){return`Go to ${e} page`}const ry=e=>{const{classes:t}=e,o={root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]};return(0,J.A)(o,vl,t)},ay=f.forwardRef(function(t,o){var pe;const n=(0,ee.b)({props:t,name:"MuiTablePagination"}),fe=n,{ActionsComponent:s=Zv,backIconButtonProps:a,colSpan:i,component:l=xn,count:c,disabled:d=!1,getItemAriaLabel:p=sy,labelDisplayedRows:g=ny,labelRowsPerPage:y="Rows per page:",nextIconButtonProps:m,onPageChange:A,onRowsPerPageChange:x,page:h,rowsPerPage:v,rowsPerPageOptions:C=[10,25,50,100],SelectProps:R={},showFirstButton:w=!1,showLastButton:k=!1,slotProps:I={},slots:M={}}=fe,N=F(fe,["ActionsComponent","backIconButtonProps","colSpan","component","count","disabled","getItemAriaLabel","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","SelectProps","showFirstButton","showLastButton","slotProps","slots"]),P=n,L=ry(P),T=(pe=I==null?void 0:I.select)!=null?pe:R,W=T.native?"option":ty;let E;(l===xn||l==="td")&&(E=i||1e3);const O=(0,oo.A)(T.id),Z=(0,oo.A)(T.labelId),Y=()=>c===-1?(h+1)*v:v===-1?c:Math.min(c,(h+1)*v),X={slots:M,slotProps:I},[le,K]=(0,we.A)("root",{ref:o,className:L.root,elementType:Jv,externalForwardedProps:r(b(r({},X),{component:l}),N),ownerState:P,additionalProps:{colSpan:E}}),[Q,te]=(0,we.A)("toolbar",{className:L.toolbar,elementType:Qv,externalForwardedProps:X,ownerState:P}),[Te,je]=(0,we.A)("spacer",{className:L.spacer,elementType:qv,externalForwardedProps:X,ownerState:P}),[Re,be]=(0,we.A)("selectLabel",{className:L.selectLabel,elementType:_v,externalForwardedProps:X,ownerState:P,additionalProps:{id:Z}}),[Me,U]=(0,we.A)("select",{className:L.select,elementType:ey,externalForwardedProps:X,ownerState:P}),[q,ae]=(0,we.A)("menuItem",{className:L.menuItem,elementType:W,externalForwardedProps:X,ownerState:P}),[de,ye]=(0,we.A)("displayedRows",{className:L.displayedRows,elementType:oy,externalForwardedProps:X,ownerState:P});return(0,u.jsx)(le,b(r({},K),{children:(0,u.jsxs)(Q,b(r({},te),{children:[(0,u.jsx)(Te,r({},je)),C.length>1&&(0,u.jsx)(Re,b(r({},be),{children:y})),C.length>1&&(0,u.jsx)(Me,b(r(b(r(b(r({variant:"standard"},!T.variant&&{input:yl||(yl=(0,u.jsx)(Ra.Ay,{}))}),{value:v,onChange:x,id:O,labelId:Z}),T),{classes:b(r({},T.classes),{root:(0,j.A)(L.input,L.selectRoot,(T.classes||{}).root),select:(0,j.A)(L.select,(T.classes||{}).select),icon:(0,j.A)(L.selectIcon,(T.classes||{}).icon)}),disabled:d}),U),{children:C.map(me=>(0,f.createElement)(q,b(r({},ae),{key:me.label?me.label:me,value:me.value?me.value:me}),me.label?me.label:me))})),(0,u.jsx)(de,b(r({},ye),{children:g({from:c===0?0:h*v+1,to:Y(),count:c===-1?-1:c,page:h})})),(0,u.jsx)(s,{className:L.actions,backIconButtonProps:a,count:c,nextIconButtonProps:m,onPageChange:A,page:h,rowsPerPage:v,showFirstButton:w,showLastButton:k,slotProps:I.actions,slots:M.actions,getItemAriaLabel:p,disabled:d})]}))}))});function hl(e){return(0,oe.Ay)("MuiTableRow",e)}const gs=(0,se.A)("MuiTableRow",["root","selected","hover","head","footer"]),iy=e=>{const{classes:t,selected:o,hover:n,head:s,footer:a}=e,i={root:["root",o&&"selected",n&&"hover",s&&"head",a&&"footer"]};return(0,J.A)(i,hl,t)},ly=(0,$.Ay)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.head&&t.head,o.footer&&t.footer]}})((0,H.A)(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${gs.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${gs.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,ce.X4)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity)}}}))),Al="tr",cy=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableRow"}),y=n,{className:s,component:a=Al,hover:i=!1,selected:l=!1}=y,c=F(y,["className","component","hover","selected"]),d=f.useContext(Xo),p=b(r({},n),{component:a,hover:i,selected:l,head:d&&d.variant==="head",footer:d&&d.variant==="footer"}),g=iy(p);return(0,u.jsx)(ly,r({as:a,ref:o,className:(0,j.A)(g.root,s),role:a===Al?null:"row",ownerState:p},c))}),dy=(0,He.A)((0,u.jsx)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function Cl(e){return(0,oe.Ay)("MuiTableSortLabel",e)}const Sn=(0,se.A)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]),py=e=>{const{classes:t,direction:o,active:n}=e,s={root:["root",n&&"active",`direction${(0,B.A)(o)}`],icon:["icon",`iconDirection${(0,B.A)(o)}`]};return(0,J.A)(s,Cl,t)},uy=(0,$.Ay)(vt.A,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,o.active&&t.active]}})((0,H.A)(({theme:e})=>({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(e.vars||e).palette.text.secondary},"&:hover":{color:(e.vars||e).palette.text.secondary,[`& .${Sn.icon}`]:{opacity:.5}},[`&.${Sn.active}`]:{color:(e.vars||e).palette.text.primary,[`& .${Sn.icon}`]:{opacity:1,color:(e.vars||e).palette.text.secondary}}}))),fy=(0,$.Ay)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.icon,t[`iconDirection${(0,B.A)(o.direction)}`]]}})((0,H.A)(({theme:e})=>({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]}))),gy=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiTableSortLabel"}),w=n,{active:s=!1,children:a,className:i,direction:l="asc",hideSortIcon:c=!1,IconComponent:d=dy,slots:p={},slotProps:g={}}=w,y=F(w,["active","children","className","direction","hideSortIcon","IconComponent","slots","slotProps"]),m=b(r({},n),{active:s,direction:l,hideSortIcon:c,IconComponent:d}),A=py(m),x={slots:p,slotProps:g},[h,v]=(0,we.A)("root",{elementType:uy,externalForwardedProps:x,ownerState:m,className:(0,j.A)(A.root,i),ref:o}),[C,R]=(0,we.A)("icon",{elementType:fy,externalForwardedProps:x,ownerState:m,className:A.icon});return(0,u.jsxs)(h,b(r(r({disableRipple:!0,component:"span"},v),y),{children:[a,c&&!s?null:(0,u.jsx)(C,r({as:d},R))]}))});var my=S(7198),xl=S(28),by=S(2641),Sl=S(1585),vy=S(4273),wl=S(9201),yy=S(4671),hy=S(4517);function Rl(e){return(0,oe.Ay)("MuiToggleButton",e)}const Qt=(0,se.A)("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),Tl=f.createContext({}),Il=f.createContext(void 0);function Ay(e,t){return t===void 0||e===void 0?!1:Array.isArray(t)?t.includes(e):e===t}const Cy=e=>{const{classes:t,fullWidth:o,selected:n,disabled:s,size:a,color:i}=e,l={root:["root",n&&"selected",s&&"disabled",o&&"fullWidth",`size${(0,B.A)(a)}`,i]};return(0,J.A)(l,Rl,t)},xy=(0,$.Ay)(vt.A,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[`size${(0,B.A)(o.size)}`]]}})((0,H.A)(({theme:e})=>b(r({},e.typography.button),{borderRadius:(e.vars||e).shape.borderRadius,padding:11,border:`1px solid ${(e.vars||e).palette.divider}`,color:(e.vars||e).palette.action.active,[`&.${Qt.disabled}`]:{color:(e.vars||e).palette.action.disabled,border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,ce.X4)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{[`&.${Qt.selected}`]:{color:(e.vars||e).palette.text.primary,backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette.text.primary,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,ce.X4)(e.palette.text.primary,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette.text.primary,e.palette.action.selectedOpacity)}}}}},...Object.entries(e.palette).filter((0,Ue.A)()).map(([t])=>({props:{color:t},style:{[`&.${Qt.selected}`]:{color:(e.vars||e).palette[t].main,backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette[t].main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,ce.X4)(e.palette[t].main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette[t].mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,ce.X4)(e.palette[t].main,e.palette.action.selectedOpacity)}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:e.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:e.typography.pxToRem(15)}}]}))),Sy=f.forwardRef(function(t,o){const N=f.useContext(Tl),{value:n}=N,s=F(N,["value"]),a=f.useContext(Il),i=(0,hy.A)(b(r({},s),{selected:Ay(t.value,n)}),t),l=(0,ee.b)({props:i,name:"MuiToggleButton"}),P=l,{children:c,className:d,color:p="standard",disabled:g=!1,disableFocusRipple:y=!1,fullWidth:m=!1,onChange:A,onClick:x,selected:h,size:v="medium",value:C}=P,R=F(P,["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"]),w=b(r({},l),{color:p,disabled:g,disableFocusRipple:y,fullWidth:m,size:v}),k=Cy(w),I=L=>{x&&(x(L,C),L.defaultPrevented)||A&&A(L,C)},M=a||"";return(0,u.jsx)(xy,b(r({className:(0,j.A)(s.className,k.root,d,M),disabled:g,focusRipple:!y,ref:o,onClick:I,onChange:A,value:C,ownerState:w,"aria-pressed":h},R),{children:c}))});function $l(e){return(0,oe.Ay)("MuiToggleButtonGroup",e)}const Ge=(0,se.A)("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),wy=e=>{const{classes:t,orientation:o,fullWidth:n,disabled:s}=e,a={root:["root",o,n&&"fullWidth"],grouped:["grouped",`grouped${(0,B.A)(o)}`,s&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,J.A)(a,$l,t)},Ry=(0,$.Ay)("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[{[`& .${Ge.grouped}`]:t.grouped},{[`& .${Ge.grouped}`]:t[`grouped${(0,B.A)(o.orientation)}`]},{[`& .${Ge.firstButton}`]:t.firstButton},{[`& .${Ge.lastButton}`]:t.lastButton},{[`& .${Ge.middleButton}`]:t.middleButton},t.root,o.orientation==="vertical"&&t.vertical,o.fullWidth&&t.fullWidth]}})((0,H.A)(({theme:e})=>({display:"inline-flex",borderRadius:(e.vars||e).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${Ge.grouped}`]:{[`&.${Ge.selected} + .${Ge.grouped}.${Ge.selected}`]:{borderTop:0,marginTop:0}},[`& .${Ge.firstButton},& .${Ge.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${Ge.lastButton},& .${Ge.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},[`& .${Ge.lastButton}.${Qt.disabled},& .${Ge.middleButton}.${Qt.disabled}`]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{[`& .${Ge.grouped}`]:{[`&.${Ge.selected} + .${Ge.grouped}.${Ge.selected}`]:{borderLeft:0,marginLeft:0}},[`& .${Ge.firstButton},& .${Ge.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${Ge.lastButton},& .${Ge.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},[`& .${Ge.lastButton}.${Qt.disabled},& .${Ge.middleButton}.${Qt.disabled}`]:{borderLeft:"1px solid transparent"}}}]}))),Ty=f.forwardRef(function(t,o){const n=(0,ee.b)({props:t,name:"MuiToggleButtonGroup"}),M=n,{children:s,className:a,color:i="standard",disabled:l=!1,exclusive:c=!1,fullWidth:d=!1,onChange:p,orientation:g="horizontal",size:y="medium",value:m}=M,A=F(M,["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"]),x=b(r({},n),{disabled:l,fullWidth:d,orientation:g,size:y}),h=wy(x),v=f.useCallback((N,P)=>{if(!p)return;const L=m&&m.indexOf(P);let T;m&&L>=0?(T=m.slice(),T.splice(L,1)):T=m?m.concat(P):[P],p(N,T)},[p,m]),C=f.useCallback((N,P)=>{p&&p(N,m===P?null:P)},[p,m]),R=f.useMemo(()=>({className:h.grouped,onChange:c?C:v,value:m,size:y,fullWidth:d,color:i,disabled:l}),[h.grouped,c,C,v,m,y,d,i,l]),w=wr(s),k=w.length,I=N=>{const P=N===0,L=N===k-1;return P&&L?"":P?h.firstButton:L?h.lastButton:h.middleButton};return(0,u.jsx)(Ry,b(r({role:"group",className:(0,j.A)(h.root,a),ref:o,ownerState:x},A),{children:(0,u.jsx)(Tl.Provider,{value:R,children:w.map((N,P)=>(0,u.jsx)(Il.Provider,{value:I(P),children:N},P))})}))});function Iy(e,t){const{disableHysteresis:o=!1,threshold:n=100,target:s}=t,a=e.current;return s&&(e.current=s.pageYOffset!==void 0?s.pageYOffset:s.scrollTop),!o&&a!==void 0&&e.currentn}const $y=typeof window!="undefined"?window:null;function ky(e={}){const l=e,{getTrigger:t=Iy,target:o=$y}=l,n=F(l,["getTrigger","target"]),s=f.useRef(),[a,i]=f.useState(()=>t(s,n));return f.useEffect(()=>{const c=()=>{i(t(s,r({target:o},n)))};return c(),o.addEventListener("scroll",c,{passive:!0}),()=>{o.removeEventListener("scroll",c,{passive:!0})}},[o,t,JSON.stringify(n)]),a}var Ly=S(2586),My=S(5814);const Py="6.4.5",By=6,Ny=4,Oy=5,Dy=void 0,mx=null;/** + * @mui/material v6.4.5 + * + * @license MIT + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */}}]); + +//# sourceMappingURL=vendors-node_modules_mui_material_index_js.fcf4210e.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.2af36891.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.2af36891.chunk.js new file mode 100644 index 00000000..a748ef38 --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.2af36891.chunk.js @@ -0,0 +1,19 @@ +"use strict";var Te=Object.defineProperty,Oe=Object.defineProperties;var Pe=Object.getOwnPropertyDescriptors;var _e=Object.getOwnPropertySymbols;var Ee=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable;var me=Math.pow,Ce=(M,p,n)=>p in M?Te(M,p,{enumerable:!0,configurable:!0,writable:!0,value:n}):M[p]=n,P=(M,p)=>{for(var n in p||(p={}))Ee.call(p,n)&&Ce(M,n,p[n]);if(_e)for(var n of _e(p))Se.call(p,n)&&Ce(M,n,p[n]);return M},re=(M,p)=>Oe(M,Pe(p));var be=M=>typeof M=="symbol"?M:M+"",ne=(M,p)=>{var n={};for(var a in M)Ee.call(M,a)&&p.indexOf(a)<0&&(n[a]=M[a]);if(M!=null&&_e)for(var a of _e(M))p.indexOf(a)<0&&Se.call(M,a)&&(n[a]=M[a]);return n};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"],{4603:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"}},6794:(M,p,n)=>{n.d(p,{A:()=>c});const c={black:"#000",white:"#fff"}},1632:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"}},2272:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"}},8639:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"}},5117:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"}},1813:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"}},7756:(M,p,n)=>{n.d(p,{A:()=>c});const c={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},7473:(M,p,n)=>{n.d(p,{Ay:()=>l,Qw:()=>b,UL:()=>C});var a=n(1114),c=n(5417);const A=[...Array(25)].map((i,s)=>{if(s===0)return"none";const y=(0,c.A)(s);return`linear-gradient(rgba(255 255 255 / ${y}), rgba(255 255 255 / ${y}))`});function C(i){return{inputPlaceholder:i==="dark"?.5:.42,inputUnderline:i==="dark"?.7:.42,switchTrackDisabled:i==="dark"?.2:.12,switchTrack:i==="dark"?.3:.38}}function b(i){return i==="dark"?A:[]}function l(i){const $=i,{palette:s={mode:"light"},opacity:y,overlays:f}=$,g=ne($,["palette","opacity","overlays"]),m=(0,a.Ay)(s);return P({palette:m,opacity:P(P({},C(m.mode)),y),overlays:f||b(m.mode)},g)}},6411:(M,p,n)=>{n.d(p,{A:()=>a});function a(c,A){return P({toolbar:{minHeight:56,[c.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[c.up("sm")]:{minHeight:64}}},A)}},1114:(M,p,n)=>{n.d(p,{Ay:()=>o});var a=n(5383),c=n(2783),A=n(8889),C=n(6794),b=n(2272),l=n(1813),i=n(7756),s=n(5117),y=n(4603),f=n(8639),g=n(1632);function m(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:C.A.white,default:C.A.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const $=m();function I(){return{text:{primary:C.A.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:C.A.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const O=I();function r(e,u,d,W){const j=W.light||W,V=W.dark||W*1.5;e[u]||(e.hasOwnProperty(d)?e[u]=e[d]:u==="light"?e.light=(0,A.a)(e.main,j):u==="dark"&&(e.dark=(0,A.e$)(e.main,V)))}function _(e="light"){return e==="dark"?{main:y.A[200],light:y.A[50],dark:y.A[400]}:{main:y.A[700],light:y.A[400],dark:y.A[800]}}function h(e="light"){return e==="dark"?{main:l.A[200],light:l.A[50],dark:l.A[400]}:{main:l.A[500],light:l.A[300],dark:l.A[700]}}function R(e="light"){return e==="dark"?{main:i.A[500],light:i.A[300],dark:i.A[700]}:{main:i.A[700],light:i.A[400],dark:i.A[800]}}function L(e="light"){return e==="dark"?{main:f.A[400],light:f.A[300],dark:f.A[700]}:{main:f.A[700],light:f.A[500],dark:f.A[900]}}function w(e="light"){return e==="dark"?{main:g.A[400],light:g.A[300],dark:g.A[700]}:{main:g.A[800],light:g.A[500],dark:g.A[900]}}function B(e="light"){return e==="dark"?{main:s.A[400],light:s.A[300],dark:s.A[700]}:{main:"#ed6c02",light:s.A[500],dark:s.A[900]}}function o(e){const z=e,{mode:u="light",contrastThreshold:d=3,tonalOffset:W=.2}=z,j=ne(z,["mode","contrastThreshold","tonalOffset"]),V=e.primary||_(u),J=e.secondary||h(u),ae=e.error||R(u),E=e.info||L(u),S=e.success||w(u),k=e.warning||B(u);function K(N){return(0,A.eM)(N,O.text.primary)>=d?O.text.primary:$.text.primary}const v=({color:N,name:Z,mainShade:oe=500,lightShade:ee=300,darkShade:H=700})=>{if(N=P({},N),!N.main&&N[oe]&&(N.main=N[oe]),!N.hasOwnProperty("main"))throw new Error((0,a.A)(11,Z?` (${Z})`:"",oe));if(typeof N.main!="string")throw new Error((0,a.A)(12,Z?` (${Z})`:"",JSON.stringify(N.main)));return r(N,"light",ee,W),r(N,"dark",H,W),N.contrastText||(N.contrastText=K(N.main)),N};let x;return u==="light"?x=m():u==="dark"&&(x=I()),(0,c.A)(P({common:P({},C.A),mode:u,primary:v({color:V,name:"primary"}),secondary:v({color:J,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:v({color:ae,name:"error"}),warning:v({color:k,name:"warning"}),info:v({color:E,name:"info"}),success:v({color:S,name:"success"}),grey:b.A,contrastThreshold:d,getContrastText:K,augmentColor:v,tonalOffset:W},x),j)}},1508:(M,p,n)=>{n.d(p,{A:()=>b});var a=n(1114),c=n(2907),A=n(683);function C(l,i,s){l.colorSchemes&&s&&(l.colorSchemes[i]=re(P({},s!==!0&&s),{palette:(0,a.Ay)(re(P({},s===!0?{}:s.palette),{mode:i}))}))}function b(l={},...i){const r=l,{palette:s,cssVariables:y=!1,colorSchemes:f=s?void 0:{light:!0},defaultColorScheme:g=s==null?void 0:s.mode}=r,m=ne(r,["palette","cssVariables","colorSchemes","defaultColorScheme"]),$=g||"light",I=f==null?void 0:f[$],O=P(P({},f),s?{[$]:re(P({},typeof I!="boolean"&&I),{palette:s})}:void 0);if(y===!1){if(!("colorSchemes"in l))return(0,A.A)(l,...i);let _=s;"palette"in l||O[$]&&(O[$]!==!0?_=O[$].palette:$==="dark"&&(_={mode:"dark"}));const h=(0,A.A)(re(P({},l),{palette:_}),...i);return h.defaultColorScheme=$,h.colorSchemes=O,h.palette.mode==="light"&&(h.colorSchemes.light=re(P({},O.light!==!0&&O.light),{palette:h.palette}),C(h,"dark",O.dark)),h.palette.mode==="dark"&&(h.colorSchemes.dark=re(P({},O.dark!==!0&&O.dark),{palette:h.palette}),C(h,"light",O.light)),h}return!s&&!("light"in O)&&$==="light"&&(O.light=!0),(0,c.A)(P(re(P({},m),{colorSchemes:O,defaultColorScheme:$}),typeof y!="boolean"&&y),...i)}},683:(M,p,n)=>{n.d(p,{D:()=>w,A:()=>B});var a=n(5383),c=n(2783),A=n(3761),C=n(2885),b=n(221),l=n(6411),i=n(1114),s=n(6228);const y=.2,f=.14,g=.12;function m(...o){return[`${o[0]}px ${o[1]}px ${o[2]}px ${o[3]}px rgba(0,0,0,${y})`,`${o[4]}px ${o[5]}px ${o[6]}px ${o[7]}px rgba(0,0,0,${f})`,`${o[8]}px ${o[9]}px ${o[10]}px ${o[11]}px rgba(0,0,0,${g})`].join(",")}const I=["none",m(0,2,1,-1,0,1,1,0,0,1,3,0),m(0,3,1,-2,0,2,2,0,0,1,5,0),m(0,3,3,-2,0,3,4,0,0,1,8,0),m(0,2,4,-1,0,4,5,0,0,1,10,0),m(0,3,5,-1,0,5,8,0,0,1,14,0),m(0,3,5,-1,0,6,10,0,0,1,18,0),m(0,4,5,-2,0,7,10,1,0,2,16,1),m(0,5,5,-3,0,8,10,1,0,3,14,2),m(0,5,6,-3,0,9,12,1,0,3,16,2),m(0,6,6,-3,0,10,14,1,0,4,18,3),m(0,6,7,-4,0,11,15,1,0,4,20,3),m(0,7,8,-4,0,12,17,2,0,5,22,4),m(0,7,8,-4,0,13,19,2,0,5,24,4),m(0,7,9,-4,0,14,21,2,0,5,26,4),m(0,8,9,-5,0,15,22,2,0,6,28,5),m(0,8,10,-5,0,16,24,2,0,6,30,5),m(0,8,11,-5,0,17,26,2,0,6,32,5),m(0,9,11,-5,0,18,28,2,0,7,34,6),m(0,9,12,-6,0,19,29,2,0,7,36,6),m(0,10,13,-6,0,20,31,3,0,8,38,7),m(0,10,13,-6,0,21,33,3,0,8,40,7),m(0,10,14,-6,0,22,35,3,0,8,42,7),m(0,11,14,-7,0,23,36,3,0,9,44,8),m(0,11,15,-7,0,24,38,3,0,9,46,8)];var O=n(1789);const _={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};var h=n(6835);function R(o={},...e){const v=o,{breakpoints:u,mixins:d={},spacing:W,palette:j={},transitions:V={},typography:J={},shape:ae}=v,E=ne(v,["breakpoints","mixins","spacing","palette","transitions","typography","shape"]);if(o.vars)throw new Error((0,a.A)(20));const S=(0,i.Ay)(j),k=(0,b.A)(o);let K=(0,c.A)(k,{mixins:(0,l.A)(k.breakpoints,d),palette:S,shadows:I.slice(),typography:(0,s.A)(S,J),transitions:(0,O.Ay)(V),zIndex:P({},_)});return K=(0,c.A)(K,E),K=e.reduce((x,F)=>(0,c.A)(x,F),K),K.unstable_sxConfig=P(P({},A.A),E==null?void 0:E.unstable_sxConfig),K.unstable_sx=function(F){return(0,C.A)({sx:F,theme:this})},K.toRuntimeSource=h.F,K}let L=!1;function w(...o){return R(...o)}const B=R},2907:(M,p,n)=>{n.d(p,{A:()=>ae});var a=n(5383),c=n(2783);function A(E=""){function S(...K){if(!K.length)return"";const v=K[0];return typeof v=="string"&&!v.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${E?`${E}-`:""}${v}${S(...K.slice(1))})`:`, ${v}`}return(K,...v)=>`var(--${E?`${E}-`:""}${K}${S(...v)})`}var C=n(93),b=n(7476);function l(E){const S={};return Object.entries(E).forEach(K=>{const[v,x]=K;typeof x=="object"&&(S[v]=`${x.fontStyle?`${x.fontStyle} `:""}${x.fontVariant?`${x.fontVariant} `:""}${x.fontWeight?`${x.fontWeight} `:""}${x.fontStretch?`${x.fontStretch} `:""}${x.fontSize||""}${x.lineHeight?`/${x.lineHeight} `:""}${x.fontFamily||""}`)}),S}const i=(E,S,k,K=[])=>{let v=E;S.forEach((x,F)=>{F===S.length-1?Array.isArray(v)?v[Number(x)]=k:v&&typeof v=="object"&&(v[x]=k):v&&typeof v=="object"&&(v[x]||(v[x]=K.includes(x)?[]:{}),v=v[x])})},s=(E,S,k)=>{function K(v,x=[],F=[]){Object.entries(v).forEach(([z,N])=>{(!k||k&&!k([...x,z]))&&N!=null&&(typeof N=="object"&&Object.keys(N).length>0?K(N,[...x,z],Array.isArray(N)?[...F,z]:F):S([...x,z],N,F))})}K(E)},y=(E,S)=>typeof S=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(K=>E.includes(K))||E[E.length-1].toLowerCase().includes("opacity")?S:`${S}px`:S;function f(E,S){const{prefix:k,shouldSkipGeneratingVar:K}=S||{},v={},x={},F={};return s(E,(z,N,Z)=>{if((typeof N=="string"||typeof N=="number")&&(!K||!K(z,N))){const oe=`--${k?`${k}-`:""}${z.join("-")}`,ee=y(z,N);Object.assign(v,{[oe]:ee}),i(x,z,`var(${oe})`,Z),i(F,z,`var(${oe}, ${ee})`,Z)}},z=>z[0]==="vars"),{css:v,vars:x,varsWithDefaults:F}}function g(E,S={}){const{getSelector:k=ye,disableCssColorScheme:K,colorSchemeSelector:v}=S,de=E,{colorSchemes:x={},components:F,defaultColorScheme:z="light"}=de,N=ne(de,["colorSchemes","components","defaultColorScheme"]),{vars:Z,css:oe,varsWithDefaults:ee}=f(N,S);let H=ee;const ue={},X=x,{[z]:le}=X,pe=ne(X,[be(z)]);if(Object.entries(pe||{}).forEach(([Q,te])=>{const{vars:q,css:se,varsWithDefaults:ie}=f(te,S);H=(0,c.A)(H,ie),ue[Q]={css:se,vars:q}}),le){const{css:Q,vars:te,varsWithDefaults:q}=f(le,S);H=(0,c.A)(H,q),ue[z]={css:Q,vars:te}}function ye(Q,te){var se,ie;let q=v;if(v==="class"&&(q=".%s"),v==="data"&&(q="[data-%s]"),v!=null&&v.startsWith("data-")&&!v.includes("%s")&&(q=`[${v}="%s"]`),Q){if(q==="media")return E.defaultColorScheme===Q?":root":{[`@media (prefers-color-scheme: ${((ie=(se=x[Q])==null?void 0:se.palette)==null?void 0:ie.mode)||Q})`]:{":root":te}};if(q)return E.defaultColorScheme===Q?`:root, ${q.replace("%s",String(Q))}`:q.replace("%s",String(Q))}return":root"}return{vars:H,generateThemeVars:()=>{let Q=P({},Z);return Object.entries(ue).forEach(([,{vars:te}])=>{Q=(0,c.A)(Q,te)}),Q},generateStyleSheets:()=>{var Y,t;const Q=[],te=E.defaultColorScheme||"light";function q(T,U){Object.keys(U).length&&Q.push(typeof T=="string"?{[T]:P({},U)}:T)}q(k(void 0,P({},oe)),oe);const D=ue,{[te]:se}=D,ie=ne(D,[be(te)]);if(se){const{css:T}=se,U=(t=(Y=x[te])==null?void 0:Y.palette)==null?void 0:t.mode,G=P(!K&&U?{colorScheme:U}:{},T);q(k(te,P({},G)),G)}return Object.entries(ie).forEach(([T,{css:U}])=>{var ge,Ae;const G=(Ae=(ge=x[T])==null?void 0:ge.palette)==null?void 0:Ae.mode,fe=P(!K&&G?{colorScheme:G}:{},U);q(k(T,P({},fe)),fe)}),Q}}}const m=g;function $(E){return function(k){return E==="media"?`@media (prefers-color-scheme: ${k})`:E?E.startsWith("data-")&&!E.includes("%s")?`[${E}="${k}"] &`:E==="class"?`.${k} &`:E==="data"?`[data-${k}] &`:`${E.replace("%s",k)} &`:"&"}}var I=n(3761),O=n(2885),r=n(8889),_=n(683),h=n(7473),R=n(6336),L=n(4190);const w=E=>(S,k)=>{const K=E.rootSelector||":root",v=E.colorSchemeSelector;let x=v;if(v==="class"&&(x=".%s"),v==="data"&&(x="[data-%s]"),v!=null&&v.startsWith("data-")&&!v.includes("%s")&&(x=`[${v}="%s"]`),E.defaultColorScheme===S){if(S==="dark"){const F={};return(0,L.A)(E.cssVarPrefix).forEach(z=>{F[z]=k[z],delete k[z]}),x==="media"?{[K]:k,"@media (prefers-color-scheme: dark)":{[K]:F}}:x?{[x.replace("%s",S)]:F,[`${K}, ${x.replace("%s",S)}`]:k}:{[K]:P(P({},k),F)}}if(x&&x!=="media")return`${K}, ${x.replace("%s",String(S))}`}else if(S){if(x==="media")return{[`@media (prefers-color-scheme: ${String(S)})`]:{[K]:k}};if(x)return x.replace("%s",String(S))}return K};var B=n(6835);function o(E,S){S.forEach(k=>{E[k]||(E[k]={})})}function e(E,S,k){!E[S]&&k&&(E[S]=k)}function u(E){return typeof E!="string"||!E.startsWith("hsl")?E:(0,r.YL)(E)}function d(E,S){`${S}Channel`in E||(E[`${S}Channel`]=(0,r.Me)(u(E[S]),`MUI: Can't create \`palette.${S}Channel\` because \`palette.${S}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${S}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function W(E){return typeof E=="number"?`${E}px`:typeof E=="string"||typeof E=="function"||Array.isArray(E)?E:"8px"}const j=E=>{try{return E()}catch(S){}},V=(E="mui")=>A(E);function J(E,S,k,K){if(!S)return;S=S===!0?{}:S;const v=K==="dark"?"dark":"light";if(!k){E[K]=(0,h.Ay)(re(P({},S),{palette:P({mode:v},S==null?void 0:S.palette)}));return}const z=(0,_.A)(re(P({},k),{palette:P({mode:v},S==null?void 0:S.palette)})),{palette:x}=z,F=ne(z,["palette"]);return E[K]=re(P({},S),{palette:x,opacity:P(P({},(0,h.UL)(v)),S==null?void 0:S.opacity),overlays:(S==null?void 0:S.overlays)||(0,h.Qw)(v)}),F}function ae(E={},...S){const ie=E,{colorSchemes:k={light:!0},defaultColorScheme:K,disableCssColorScheme:v=!1,cssVarPrefix:x="mui",shouldSkipGeneratingVar:F=R.A,colorSchemeSelector:z=k.light&&k.dark?"media":void 0,rootSelector:N=":root"}=ie,Z=ne(ie,["colorSchemes","defaultColorScheme","disableCssColorScheme","cssVarPrefix","shouldSkipGeneratingVar","colorSchemeSelector","rootSelector"]),oe=Object.keys(k)[0],ee=K||(k.light&&oe!=="light"?"light":oe),H=V(x),D=k,{[ee]:ue,light:le,dark:pe}=D,ye=ne(D,[be(ee),"light","dark"]),ce=P({},ye);let he=ue;if((ee==="dark"&&!("dark"in k)||ee==="light"&&!("light"in k))&&(he=!0),!he)throw new Error((0,a.A)(21,ee));const de=J(ce,he,Z,ee);le&&!ce.light&&J(ce,le,void 0,"light"),pe&&!ce.dark&&J(ce,pe,void 0,"dark");let X=re(P({defaultColorScheme:ee},de),{cssVarPrefix:x,colorSchemeSelector:z,rootSelector:N,getCssVar:H,colorSchemes:ce,font:P(P({},l(de.typography)),de.font),spacing:W(Z.spacing)});Object.keys(X.colorSchemes).forEach(Y=>{const t=X.colorSchemes[Y].palette,T=U=>{const G=U.split("-"),fe=G[1],ge=G[2];return H(U,t[fe][ge])};if(t.mode==="light"&&(e(t.common,"background","#fff"),e(t.common,"onBackground","#000")),t.mode==="dark"&&(e(t.common,"background","#000"),e(t.common,"onBackground","#fff")),o(t,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),t.mode==="light"){e(t.Alert,"errorColor",(0,r.Nd)(t.error.light,.6)),e(t.Alert,"infoColor",(0,r.Nd)(t.info.light,.6)),e(t.Alert,"successColor",(0,r.Nd)(t.success.light,.6)),e(t.Alert,"warningColor",(0,r.Nd)(t.warning.light,.6)),e(t.Alert,"errorFilledBg",T("palette-error-main")),e(t.Alert,"infoFilledBg",T("palette-info-main")),e(t.Alert,"successFilledBg",T("palette-success-main")),e(t.Alert,"warningFilledBg",T("palette-warning-main")),e(t.Alert,"errorFilledColor",j(()=>t.getContrastText(t.error.main))),e(t.Alert,"infoFilledColor",j(()=>t.getContrastText(t.info.main))),e(t.Alert,"successFilledColor",j(()=>t.getContrastText(t.success.main))),e(t.Alert,"warningFilledColor",j(()=>t.getContrastText(t.warning.main))),e(t.Alert,"errorStandardBg",(0,r.j4)(t.error.light,.9)),e(t.Alert,"infoStandardBg",(0,r.j4)(t.info.light,.9)),e(t.Alert,"successStandardBg",(0,r.j4)(t.success.light,.9)),e(t.Alert,"warningStandardBg",(0,r.j4)(t.warning.light,.9)),e(t.Alert,"errorIconColor",T("palette-error-main")),e(t.Alert,"infoIconColor",T("palette-info-main")),e(t.Alert,"successIconColor",T("palette-success-main")),e(t.Alert,"warningIconColor",T("palette-warning-main")),e(t.AppBar,"defaultBg",T("palette-grey-100")),e(t.Avatar,"defaultBg",T("palette-grey-400")),e(t.Button,"inheritContainedBg",T("palette-grey-300")),e(t.Button,"inheritContainedHoverBg",T("palette-grey-A100")),e(t.Chip,"defaultBorder",T("palette-grey-400")),e(t.Chip,"defaultAvatarColor",T("palette-grey-700")),e(t.Chip,"defaultIconColor",T("palette-grey-700")),e(t.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),e(t.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),e(t.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),e(t.LinearProgress,"primaryBg",(0,r.j4)(t.primary.main,.62)),e(t.LinearProgress,"secondaryBg",(0,r.j4)(t.secondary.main,.62)),e(t.LinearProgress,"errorBg",(0,r.j4)(t.error.main,.62)),e(t.LinearProgress,"infoBg",(0,r.j4)(t.info.main,.62)),e(t.LinearProgress,"successBg",(0,r.j4)(t.success.main,.62)),e(t.LinearProgress,"warningBg",(0,r.j4)(t.warning.main,.62)),e(t.Skeleton,"bg",`rgba(${T("palette-text-primaryChannel")} / 0.11)`),e(t.Slider,"primaryTrack",(0,r.j4)(t.primary.main,.62)),e(t.Slider,"secondaryTrack",(0,r.j4)(t.secondary.main,.62)),e(t.Slider,"errorTrack",(0,r.j4)(t.error.main,.62)),e(t.Slider,"infoTrack",(0,r.j4)(t.info.main,.62)),e(t.Slider,"successTrack",(0,r.j4)(t.success.main,.62)),e(t.Slider,"warningTrack",(0,r.j4)(t.warning.main,.62));const U=(0,r.Y9)(t.background.default,.8);e(t.SnackbarContent,"bg",U),e(t.SnackbarContent,"color",j(()=>t.getContrastText(U))),e(t.SpeedDialAction,"fabHoverBg",(0,r.Y9)(t.background.paper,.15)),e(t.StepConnector,"border",T("palette-grey-400")),e(t.StepContent,"border",T("palette-grey-400")),e(t.Switch,"defaultColor",T("palette-common-white")),e(t.Switch,"defaultDisabledColor",T("palette-grey-100")),e(t.Switch,"primaryDisabledColor",(0,r.j4)(t.primary.main,.62)),e(t.Switch,"secondaryDisabledColor",(0,r.j4)(t.secondary.main,.62)),e(t.Switch,"errorDisabledColor",(0,r.j4)(t.error.main,.62)),e(t.Switch,"infoDisabledColor",(0,r.j4)(t.info.main,.62)),e(t.Switch,"successDisabledColor",(0,r.j4)(t.success.main,.62)),e(t.Switch,"warningDisabledColor",(0,r.j4)(t.warning.main,.62)),e(t.TableCell,"border",(0,r.j4)((0,r.Cg)(t.divider,1),.88)),e(t.Tooltip,"bg",(0,r.Cg)(t.grey[700],.92))}if(t.mode==="dark"){e(t.Alert,"errorColor",(0,r.j4)(t.error.light,.6)),e(t.Alert,"infoColor",(0,r.j4)(t.info.light,.6)),e(t.Alert,"successColor",(0,r.j4)(t.success.light,.6)),e(t.Alert,"warningColor",(0,r.j4)(t.warning.light,.6)),e(t.Alert,"errorFilledBg",T("palette-error-dark")),e(t.Alert,"infoFilledBg",T("palette-info-dark")),e(t.Alert,"successFilledBg",T("palette-success-dark")),e(t.Alert,"warningFilledBg",T("palette-warning-dark")),e(t.Alert,"errorFilledColor",j(()=>t.getContrastText(t.error.dark))),e(t.Alert,"infoFilledColor",j(()=>t.getContrastText(t.info.dark))),e(t.Alert,"successFilledColor",j(()=>t.getContrastText(t.success.dark))),e(t.Alert,"warningFilledColor",j(()=>t.getContrastText(t.warning.dark))),e(t.Alert,"errorStandardBg",(0,r.Nd)(t.error.light,.9)),e(t.Alert,"infoStandardBg",(0,r.Nd)(t.info.light,.9)),e(t.Alert,"successStandardBg",(0,r.Nd)(t.success.light,.9)),e(t.Alert,"warningStandardBg",(0,r.Nd)(t.warning.light,.9)),e(t.Alert,"errorIconColor",T("palette-error-main")),e(t.Alert,"infoIconColor",T("palette-info-main")),e(t.Alert,"successIconColor",T("palette-success-main")),e(t.Alert,"warningIconColor",T("palette-warning-main")),e(t.AppBar,"defaultBg",T("palette-grey-900")),e(t.AppBar,"darkBg",T("palette-background-paper")),e(t.AppBar,"darkColor",T("palette-text-primary")),e(t.Avatar,"defaultBg",T("palette-grey-600")),e(t.Button,"inheritContainedBg",T("palette-grey-800")),e(t.Button,"inheritContainedHoverBg",T("palette-grey-700")),e(t.Chip,"defaultBorder",T("palette-grey-700")),e(t.Chip,"defaultAvatarColor",T("palette-grey-300")),e(t.Chip,"defaultIconColor",T("palette-grey-300")),e(t.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),e(t.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),e(t.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),e(t.LinearProgress,"primaryBg",(0,r.Nd)(t.primary.main,.5)),e(t.LinearProgress,"secondaryBg",(0,r.Nd)(t.secondary.main,.5)),e(t.LinearProgress,"errorBg",(0,r.Nd)(t.error.main,.5)),e(t.LinearProgress,"infoBg",(0,r.Nd)(t.info.main,.5)),e(t.LinearProgress,"successBg",(0,r.Nd)(t.success.main,.5)),e(t.LinearProgress,"warningBg",(0,r.Nd)(t.warning.main,.5)),e(t.Skeleton,"bg",`rgba(${T("palette-text-primaryChannel")} / 0.13)`),e(t.Slider,"primaryTrack",(0,r.Nd)(t.primary.main,.5)),e(t.Slider,"secondaryTrack",(0,r.Nd)(t.secondary.main,.5)),e(t.Slider,"errorTrack",(0,r.Nd)(t.error.main,.5)),e(t.Slider,"infoTrack",(0,r.Nd)(t.info.main,.5)),e(t.Slider,"successTrack",(0,r.Nd)(t.success.main,.5)),e(t.Slider,"warningTrack",(0,r.Nd)(t.warning.main,.5));const U=(0,r.Y9)(t.background.default,.98);e(t.SnackbarContent,"bg",U),e(t.SnackbarContent,"color",j(()=>t.getContrastText(U))),e(t.SpeedDialAction,"fabHoverBg",(0,r.Y9)(t.background.paper,.15)),e(t.StepConnector,"border",T("palette-grey-600")),e(t.StepContent,"border",T("palette-grey-600")),e(t.Switch,"defaultColor",T("palette-grey-300")),e(t.Switch,"defaultDisabledColor",T("palette-grey-600")),e(t.Switch,"primaryDisabledColor",(0,r.Nd)(t.primary.main,.55)),e(t.Switch,"secondaryDisabledColor",(0,r.Nd)(t.secondary.main,.55)),e(t.Switch,"errorDisabledColor",(0,r.Nd)(t.error.main,.55)),e(t.Switch,"infoDisabledColor",(0,r.Nd)(t.info.main,.55)),e(t.Switch,"successDisabledColor",(0,r.Nd)(t.success.main,.55)),e(t.Switch,"warningDisabledColor",(0,r.Nd)(t.warning.main,.55)),e(t.TableCell,"border",(0,r.Nd)((0,r.Cg)(t.divider,1),.68)),e(t.Tooltip,"bg",(0,r.Cg)(t.grey[700],.92))}d(t.background,"default"),d(t.background,"paper"),d(t.common,"background"),d(t.common,"onBackground"),d(t,"divider"),Object.keys(t).forEach(U=>{const G=t[U];U!=="tonalOffset"&&G&&typeof G=="object"&&(G.main&&e(t[U],"mainChannel",(0,r.Me)(u(G.main))),G.light&&e(t[U],"lightChannel",(0,r.Me)(u(G.light))),G.dark&&e(t[U],"darkChannel",(0,r.Me)(u(G.dark))),G.contrastText&&e(t[U],"contrastTextChannel",(0,r.Me)(u(G.contrastText))),U==="text"&&(d(t[U],"primary"),d(t[U],"secondary")),U==="action"&&(G.active&&d(t[U],"active"),G.selected&&d(t[U],"selected")))})}),X=S.reduce((Y,t)=>(0,c.A)(Y,t),X);const Q={prefix:x,disableCssColorScheme:v,shouldSkipGeneratingVar:F,getSelector:w(X)},{vars:te,generateThemeVars:q,generateStyleSheets:se}=m(X,Q);return X.vars=te,Object.entries(X.colorSchemes[X.defaultColorScheme]).forEach(([Y,t])=>{X[Y]=t}),X.generateThemeVars=q,X.generateStyleSheets=se,X.generateSpacing=function(){return(0,C.A)(Z.spacing,(0,b.LX)(this))},X.getColorSchemeSelector=$(z),X.spacing=X.generateSpacing(),X.shouldSkipGeneratingVar=F,X.unstable_sxConfig=P(P({},I.A),Z==null?void 0:Z.unstable_sxConfig),X.unstable_sx=function(t){return(0,O.A)({sx:t,theme:this})},X.toRuntimeSource=B.F,X}},1789:(M,p,n)=>{n.d(p,{Ay:()=>b,cz:()=>a,p0:()=>c});const a={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},c={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function A(l){return`${Math.round(l)}ms`}function C(l){if(!l)return 0;const i=l/36;return Math.min(Math.round((4+15*me(i,.25)+i/5)*10),3e3)}function b(l){const i=P(P({},a),l.easing),s=P(P({},c),l.duration);return re(P({getAutoHeightDuration:C,create:(f=["all"],g={})=>{const r=g,{duration:m=s.standard,easing:$=i.easeInOut,delay:I=0}=r,O=ne(r,["duration","easing","delay"]);return(Array.isArray(f)?f:[f]).map(_=>`${_} ${typeof m=="string"?m:A(m)} ${$} ${typeof I=="string"?I:A(I)}`).join(",")}},l),{easing:i,duration:s})}},6228:(M,p,n)=>{n.d(p,{A:()=>b});var a=n(2783);function c(l){return Math.round(l*1e5)/1e5}const A={textTransform:"uppercase"},C='"Roboto", "Helvetica", "Arial", sans-serif';function b(l,i){const B=typeof i=="function"?i(l):i,{fontFamily:s=C,fontSize:y=14,fontWeightLight:f=300,fontWeightRegular:g=400,fontWeightMedium:m=500,fontWeightBold:$=700,htmlFontSize:I=16,allVariants:O,pxToRem:r}=B,_=ne(B,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),h=y/14,R=r||(o=>`${o/I*h}rem`),L=(o,e,u,d,W)=>P(P(P({fontFamily:s,fontWeight:o,fontSize:R(e),lineHeight:u},s===C?{letterSpacing:`${c(d/e)}em`}:{}),W),O),w={h1:L(f,96,1.167,-1.5),h2:L(f,60,1.2,-.5),h3:L(g,48,1.167,0),h4:L(g,34,1.235,.25),h5:L(g,24,1.334,0),h6:L(m,20,1.6,.15),subtitle1:L(g,16,1.75,.15),subtitle2:L(m,14,1.57,.1),body1:L(g,16,1.5,.15),body2:L(g,14,1.43,.15),button:L(m,14,1.75,.4,A),caption:L(g,12,1.66,.4),overline:L(g,12,2.66,1,A),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.A)(P({htmlFontSize:I,pxToRem:R,fontFamily:s,fontSize:y,fontWeightLight:f,fontWeightRegular:g,fontWeightMedium:m,fontWeightBold:$},w),_,{clone:!1})}},7:(M,p,n)=>{n.d(p,{A:()=>A});var a=n(1508);const A=(0,a.A)()},4190:(M,p,n)=>{n.d(p,{A:()=>c});const c=A=>[...[...Array(25)].map((C,b)=>`--${A?`${A}-`:""}overlays-${b}`),`--${A?`${A}-`:""}palette-AppBar-darkBg`,`--${A?`${A}-`:""}palette-AppBar-darkColor`]},5417:(M,p,n)=>{n.d(p,{A:()=>a});function a(c){let A;return c<1?A=5.11916*me(c,2):A=4.5*Math.log(c+1)+2,Math.round(A*10)/1e3}},2066:(M,p,n)=>{n.d(p,{A:()=>a});const a="$$material"},6336:(M,p,n)=>{n.d(p,{A:()=>a});function a(c){var A;return!!c[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!c[0].match(/sxConfig$/)||c[0]==="palette"&&!!((A=c[1])!=null&&A.match(/(mode|contrastThreshold|tonalOffset)/))}},6835:(M,p,n)=>{n.d(p,{F:()=>A});var a=n(2783);function c(C){return(0,a.Q)(C)||typeof C=="undefined"||typeof C=="string"||typeof C=="boolean"||typeof C=="number"||Array.isArray(C)}function A(C={}){const b=P({},C);function l(i){const s=Object.entries(i);for(let y=0;y{n.d(p,{EU:()=>f,NI:()=>s,iZ:()=>m,kW:()=>I,vf:()=>g,zu:()=>b});var a=n(5973),c=n.n(a),A=n(2783),C=n(2189);const b={xs:0,sm:600,md:900,lg:1200,xl:1536},l={keys:["xs","sm","md","lg","xl"],up:r=>`@media (min-width:${b[r]}px)`},i={containerQueries:r=>({up:_=>{let h=typeof _=="number"?_:b[_]||_;return typeof h=="number"&&(h=`${h}px`),r?`@container ${r} (min-width:${h})`:`@container (min-width:${h})`}})};function s(r,_,h){const R=r.theme||{};if(Array.isArray(_)){const w=R.breakpoints||l;return _.reduce((B,o,e)=>(B[w.up(w.keys[e])]=h(_[e]),B),{})}if(typeof _=="object"){const w=R.breakpoints||l;return Object.keys(_).reduce((B,o)=>{if((0,C.ob)(w.keys,o)){const e=(0,C.CT)(R.containerQueries?R:i,o);e&&(B[e]=h(_[o],o))}else if(Object.keys(w.values||b).includes(o)){const e=w.up(o);B[e]=h(_[o],o)}else{const e=o;B[e]=_[e]}return B},{})}return h(_)}function y(r){const _=h=>{const R=h.theme||{},L=r(h),w=R.breakpoints||l,B=w.keys.reduce((o,e)=>(h[e]&&(o=o||{},o[w.up(e)]=r(P({theme:R},h[e]))),o),null);return merge(L,B)};return _.propTypes={},_.filterProps=["xs","sm","md","lg","xl",...r.filterProps],_}function f(r={}){var h;return((h=r.keys)==null?void 0:h.reduce((R,L)=>{const w=r.up(L);return R[w]={},R},{}))||{}}function g(r,_){return r.reduce((h,R)=>{const L=h[R];return(!L||Object.keys(L).length===0)&&delete h[R],h},_)}function m(r,..._){const h=f(r),R=[h,..._].reduce((L,w)=>(0,A.A)(L,w),{});return g(Object.keys(h),R)}function $(r,_){if(typeof r!="object")return{};const h={},R=Object.keys(_);return Array.isArray(r)?R.forEach((L,w)=>{w{r[L]!=null&&(h[L]=!0)}),h}function I({values:r,breakpoints:_,base:h}){const R=h||$(r,_),L=Object.keys(R);if(L.length===0)return r;let w;return L.reduce((B,o,e)=>(Array.isArray(r)?(B[o]=r[e]!=null?r[e]:r[w],w=e):typeof r=="object"?(B[o]=r[o]!=null?r[o]:r[w],w=o):B[o]=r,B),{})}var O=null},8889:(M,p,n)=>{n.d(p,{Cg:()=>O,E2:()=>C,J1:()=>m,Me:()=>s,Nd:()=>_,Ob:()=>f,X0:()=>y,X4:()=>I,Y9:()=>w,YL:()=>g,a:()=>h,e$:()=>r,eM:()=>$,j4:()=>R,rP:()=>l,tL:()=>L});var a=n(5383),c=n(2047);function A(o,e=0,u=1){return(0,c.A)(o,e,u)}function C(o){o=o.slice(1);const e=new RegExp(`.{1,${o.length>=6?2:1}}`,"g");let u=o.match(e);return u&&u[0].length===1&&(u=u.map(d=>d+d)),u?`rgb${u.length===4?"a":""}(${u.map((d,W)=>W<3?parseInt(d,16):Math.round(parseInt(d,16)/255*1e3)/1e3).join(", ")})`:""}function b(o){const e=o.toString(16);return e.length===1?`0${e}`:e}function l(o){if(o.type)return o;if(o.charAt(0)==="#")return l(C(o));const e=o.indexOf("("),u=o.substring(0,e);if(!["rgb","rgba","hsl","hsla","color"].includes(u))throw new Error((0,a.A)(9,o));let d=o.substring(e+1,o.length-1),W;if(u==="color"){if(d=d.split(" "),W=d.shift(),d.length===4&&d[3].charAt(0)==="/"&&(d[3]=d[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(W))throw new Error((0,a.A)(10,W))}else d=d.split(",");return d=d.map(j=>parseFloat(j)),{type:u,values:d,colorSpace:W}}const i=o=>{const e=l(o);return e.values.slice(0,3).map((u,d)=>e.type.includes("hsl")&&d!==0?`${u}%`:u).join(" ")},s=(o,e)=>{try{return i(o)}catch(u){return o}};function y(o){const{type:e,colorSpace:u}=o;let{values:d}=o;return e.includes("rgb")?d=d.map((W,j)=>j<3?parseInt(W,10):W):e.includes("hsl")&&(d[1]=`${d[1]}%`,d[2]=`${d[2]}%`),e.includes("color")?d=`${u} ${d.join(" ")}`:d=`${d.join(", ")}`,`${e}(${d})`}function f(o){if(o.startsWith("#"))return o;const{values:e}=l(o);return`#${e.map((u,d)=>b(d===3?Math.round(255*u):u)).join("")}`}function g(o){o=l(o);const{values:e}=o,u=e[0],d=e[1]/100,W=e[2]/100,j=d*Math.min(W,1-W),V=(E,S=(E+u/30)%12)=>W-j*Math.max(Math.min(S-3,9-S,1),-1);let J="rgb";const ae=[Math.round(V(0)*255),Math.round(V(8)*255),Math.round(V(4)*255)];return o.type==="hsla"&&(J+="a",ae.push(e[3])),y({type:J,values:ae})}function m(o){o=l(o);let e=o.type==="hsl"||o.type==="hsla"?l(g(o)).values:o.values;return e=e.map(u=>(o.type!=="color"&&(u/=255),u<=.03928?u/12.92:me((u+.055)/1.055,2.4))),Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}function $(o,e){const u=m(o),d=m(e);return(Math.max(u,d)+.05)/(Math.min(u,d)+.05)}function I(o,e){return o=l(o),e=A(e),(o.type==="rgb"||o.type==="hsl")&&(o.type+="a"),o.type==="color"?o.values[3]=`/${e}`:o.values[3]=e,y(o)}function O(o,e,u){try{return I(o,e)}catch(d){return o}}function r(o,e){if(o=l(o),e=A(e),o.type.includes("hsl"))o.values[2]*=1-e;else if(o.type.includes("rgb")||o.type.includes("color"))for(let u=0;u<3;u+=1)o.values[u]*=1-e;return y(o)}function _(o,e,u){try{return r(o,e)}catch(d){return o}}function h(o,e){if(o=l(o),e=A(e),o.type.includes("hsl"))o.values[2]+=(100-o.values[2])*e;else if(o.type.includes("rgb"))for(let u=0;u<3;u+=1)o.values[u]+=(255-o.values[u])*e;else if(o.type.includes("color"))for(let u=0;u<3;u+=1)o.values[u]+=(1-o.values[u])*e;return y(o)}function R(o,e,u){try{return h(o,e)}catch(d){return o}}function L(o,e=.15){return m(o)>.5?r(o,e):h(o,e)}function w(o,e,u){try{return L(o,e)}catch(d){return o}}function B(o,e,u,d=1){const W=(ae,E)=>Math.round(me(me(ae,1/d)*(1-u)+me(E,1/d)*u,d)),j=l(o),V=l(e),J=[W(j.values[0],V.values[0]),W(j.values[1],V.values[1]),W(j.values[2],V.values[2])];return y({type:"rgb",values:J})}},6337:(M,p,n)=>{n.d(p,{A:()=>A});const a=null,c=C=>{const b=Object.keys(C).map(l=>({key:l,val:C[l]}))||[];return b.sort((l,i)=>l.val-i.val),b.reduce((l,i)=>re(P({},l),{[i.key]:i.val}),{})};function A(C){const r=C,{values:b={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:l="px",step:i=5}=r,s=ne(r,["values","unit","step"]),y=c(b),f=Object.keys(y);function g(_){return`@media (min-width:${typeof b[_]=="number"?b[_]:_}${l})`}function m(_){return`@media (max-width:${(typeof b[_]=="number"?b[_]:_)-i/100}${l})`}function $(_,h){const R=f.indexOf(h);return`@media (min-width:${typeof b[_]=="number"?b[_]:_}${l}) and (max-width:${(R!==-1&&typeof b[f[R]]=="number"?b[f[R]]:h)-i/100}${l})`}function I(_){return f.indexOf(_)+1{n.d(p,{A:()=>c});var a=n(7476);function c(A=8,C=(0,a.LX)({spacing:A})){if(A.mui)return A;const b=(...l)=>(l.length===0?[1]:l).map(s=>{const y=C(s);return typeof y=="number"?`${y}px`:y}).join(" ");return b.mui=!0,b}},221:(M,p,n)=>{n.d(p,{A:()=>g});var a=n(2783),c=n(6337),A=n(2189);const b={borderRadius:4};var l=n(93),i=n(2885),s=n(3761);function y(m,$){var O;const I=this;if(I.vars){if(!((O=I.colorSchemes)!=null&&O[m])||typeof I.getColorSchemeSelector!="function")return{};let r=I.getColorSchemeSelector(m);return r==="&"?$:((r.includes("data-")||r.includes("."))&&(r=`*:where(${r.replace(/\s*&$/,"")}) &`),{[r]:$})}return I.palette.mode===m?$:{}}function f(m={},...$){const B=m,{breakpoints:I={},palette:O={},spacing:r,shape:_={}}=B,h=ne(B,["breakpoints","palette","spacing","shape"]),R=(0,c.A)(I),L=(0,l.A)(r);let w=(0,a.A)({breakpoints:R,direction:"ltr",components:{},palette:P({mode:"light"},O),spacing:L,shape:P(P({},b),_)},h);return w=(0,A.Ay)(w),w.applyStyles=y,w=$.reduce((o,e)=>(0,a.A)(o,e),w),w.unstable_sxConfig=P(P({},s.A),h==null?void 0:h.unstable_sxConfig),w.unstable_sx=function(e){return(0,i.A)({sx:e,theme:this})},w}const g=f},2189:(M,p,n)=>{n.d(p,{Ay:()=>C,CT:()=>A,_S:()=>a,ob:()=>c});function a(b,l){if(!b.containerQueries)return l;const i=Object.keys(l).filter(s=>s.startsWith("@container")).sort((s,y)=>{var g,m;const f=/min-width:\s*([0-9.]+)/;return+(((g=s.match(f))==null?void 0:g[1])||0)-+(((m=y.match(f))==null?void 0:m[1])||0)});return i.length?i.reduce((s,y)=>{const f=l[y];return delete s[y],s[y]=f,s},P({},l)):l}function c(b,l){return l==="@"||l.startsWith("@")&&(b.some(i=>l.startsWith(`@${i}`))||!!l.match(/^@\d/))}function A(b,l){const i=l.match(/^@([^/]+)?\/?(.+)?$/);if(!i)return null;const[,s,y]=i,f=Number.isNaN(+s)?s||0:+s;return b.containerQueries(y).up(f)}function C(b){const l=(f,g)=>f.replace("@media",g?`@container ${g}`:"@container");function i(f,g){f.up=(...m)=>l(b.breakpoints.up(...m),g),f.down=(...m)=>l(b.breakpoints.down(...m),g),f.between=(...m)=>l(b.breakpoints.between(...m),g),f.only=(...m)=>l(b.breakpoints.only(...m),g),f.not=(...m)=>{const $=l(b.breakpoints.not(...m),g);return $.includes("not all and")?$.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):$}}const s={},y=f=>(i(s,f),s);return i(y),re(P({},b),{containerQueries:y})}},101:(M,p,n)=>{n.d(p,{A:()=>A});var a=n(2783);function c(C,b){return b?(0,a.A)(C,b,{clone:!1}):C}const A=c},7476:(M,p,n)=>{n.d(p,{LX:()=>$,MA:()=>m,_W:()=>I,Lc:()=>h,Ms:()=>R});var a=n(3965),c=n(9381),A=n(101);function C(B){const o={};return e=>(o[e]===void 0&&(o[e]=B(e)),o[e])}const b={m:"margin",p:"padding"},l={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},i={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},s=C(B=>{if(B.length>2)if(i[B])B=i[B];else return[B];const[o,e]=B.split(""),u=b[o],d=l[e]||"";return Array.isArray(d)?d.map(W=>u+W):[u+d]}),y=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],g=[...y,...f];function m(B,o,e,u){var W;const d=(W=(0,c.Yn)(B,o,!0))!=null?W:e;return typeof d=="number"||typeof d=="string"?j=>typeof j=="string"?j:typeof d=="string"?`calc(${j} * ${d})`:d*j:Array.isArray(d)?j=>{if(typeof j=="string")return j;const V=Math.abs(j),J=d[V];return j>=0?J:typeof J=="number"?-J:`-${J}`}:typeof d=="function"?d:()=>{}}function $(B){return m(B,"spacing",8,"spacing")}function I(B,o){return typeof o=="string"||o==null?o:B(o)}function O(B,o){return e=>B.reduce((u,d)=>(u[d]=I(o,e),u),{})}function r(B,o,e,u){if(!o.includes(e))return null;const d=s(e),W=O(d,u),j=B[e];return(0,a.NI)(B,j,W)}function _(B,o){const e=$(B.theme);return Object.keys(B).map(u=>r(B,o,u,e)).reduce(A.A,{})}function h(B){return _(B,y)}h.propTypes={},h.filterProps=y;function R(B){return _(B,f)}R.propTypes={},R.filterProps=f;function L(B){return _(B,g)}L.propTypes={},L.filterProps=g;const w=null},9381:(M,p,n)=>{n.d(p,{Ay:()=>l,BO:()=>C,Yn:()=>A});var a=n(465),c=n(3965);function A(i,s,y=!0){if(!s||typeof s!="string")return null;if(i&&i.vars&&y){const f=`vars.${s}`.split(".").reduce((g,m)=>g&&g[m]?g[m]:null,i);if(f!=null)return f}return s.split(".").reduce((f,g)=>f&&f[g]!=null?f[g]:null,i)}function C(i,s,y,f=y){let g;return typeof i=="function"?g=i(y):Array.isArray(i)?g=i[y]||f:g=A(i,y)||f,s&&(g=s(g,f,i)),g}function b(i){const{prop:s,cssProperty:y=i.prop,themeKey:f,transform:g}=i,m=$=>{if($[s]==null)return null;const I=$[s],O=$.theme,r=A(O,f)||{},_=h=>{let R=C(r,g,h);return h===R&&typeof h=="string"&&(R=C(r,g,`${s}${h==="default"?"":(0,a.A)(h)}`,h)),y===!1?R:{[y]:R}};return(0,c.NI)($,I,_)};return m.propTypes={},m.filterProps=[s],m}const l=b},3761:(M,p,n)=>{n.d(p,{A:()=>ie});var a=n(7476),c=n(9381),A=n(101);function C(...D){const Y=D.reduce((T,U)=>(U.filterProps.forEach(G=>{T[G]=U}),T),{}),t=T=>Object.keys(T).reduce((U,G)=>Y[G]?(0,A.A)(U,Y[G](T)):U,{});return t.propTypes={},t.filterProps=D.reduce((T,U)=>T.concat(U.filterProps),[]),t}const b=C;var l=n(3965);function i(D){return typeof D!="number"?D:`${D}px solid`}function s(D,Y){return(0,c.Ay)({prop:D,themeKey:"borders",transform:Y})}const y=s("border",i),f=s("borderTop",i),g=s("borderRight",i),m=s("borderBottom",i),$=s("borderLeft",i),I=s("borderColor"),O=s("borderTopColor"),r=s("borderRightColor"),_=s("borderBottomColor"),h=s("borderLeftColor"),R=s("outline",i),L=s("outlineColor"),w=D=>{if(D.borderRadius!==void 0&&D.borderRadius!==null){const Y=(0,a.MA)(D.theme,"shape.borderRadius",4,"borderRadius"),t=T=>({borderRadius:(0,a._W)(Y,T)});return(0,l.NI)(D,D.borderRadius,t)}return null};w.propTypes={},w.filterProps=["borderRadius"];const B=b(y,f,g,m,$,I,O,r,_,h,w,R,L),o=null,e=D=>{if(D.gap!==void 0&&D.gap!==null){const Y=(0,a.MA)(D.theme,"spacing",8,"gap"),t=T=>({gap:(0,a._W)(Y,T)});return(0,l.NI)(D,D.gap,t)}return null};e.propTypes={},e.filterProps=["gap"];const u=D=>{if(D.columnGap!==void 0&&D.columnGap!==null){const Y=(0,a.MA)(D.theme,"spacing",8,"columnGap"),t=T=>({columnGap:(0,a._W)(Y,T)});return(0,l.NI)(D,D.columnGap,t)}return null};u.propTypes={},u.filterProps=["columnGap"];const d=D=>{if(D.rowGap!==void 0&&D.rowGap!==null){const Y=(0,a.MA)(D.theme,"spacing",8,"rowGap"),t=T=>({rowGap:(0,a._W)(Y,T)});return(0,l.NI)(D,D.rowGap,t)}return null};d.propTypes={},d.filterProps=["rowGap"];const W=(0,c.Ay)({prop:"gridColumn"}),j=(0,c.Ay)({prop:"gridRow"}),V=(0,c.Ay)({prop:"gridAutoFlow"}),J=(0,c.Ay)({prop:"gridAutoColumns"}),ae=(0,c.Ay)({prop:"gridAutoRows"}),E=(0,c.Ay)({prop:"gridTemplateColumns"}),S=(0,c.Ay)({prop:"gridTemplateRows"}),k=(0,c.Ay)({prop:"gridTemplateAreas"}),K=(0,c.Ay)({prop:"gridArea"}),v=b(e,u,d,W,j,V,J,ae,E,S,k,K),x=null;function F(D,Y){return Y==="grey"?Y:D}const z=(0,c.Ay)({prop:"color",themeKey:"palette",transform:F}),N=(0,c.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:F}),Z=(0,c.Ay)({prop:"backgroundColor",themeKey:"palette",transform:F}),oe=b(z,N,Z),ee=null;function H(D){return D<=1&&D!==0?`${D*100}%`:D}const ue=(0,c.Ay)({prop:"width",transform:H}),le=D=>{if(D.maxWidth!==void 0&&D.maxWidth!==null){const Y=t=>{var U,G,fe,ge,Ae;const T=((fe=(G=(U=D.theme)==null?void 0:U.breakpoints)==null?void 0:G.values)==null?void 0:fe[t])||l.zu[t];return T?((Ae=(ge=D.theme)==null?void 0:ge.breakpoints)==null?void 0:Ae.unit)!=="px"?{maxWidth:`${T}${D.theme.breakpoints.unit}`}:{maxWidth:T}:{maxWidth:H(t)}};return(0,l.NI)(D,D.maxWidth,Y)}return null};le.filterProps=["maxWidth"];const pe=(0,c.Ay)({prop:"minWidth",transform:H}),ye=(0,c.Ay)({prop:"height",transform:H}),ce=(0,c.Ay)({prop:"maxHeight",transform:H}),he=(0,c.Ay)({prop:"minHeight",transform:H}),de=(0,c.Ay)({prop:"size",cssProperty:"width",transform:H}),X=(0,c.Ay)({prop:"size",cssProperty:"height",transform:H}),Q=(0,c.Ay)({prop:"boxSizing"}),te=b(ue,le,pe,ye,ce,he,Q),q=null,ie={border:{themeKey:"borders",transform:i},borderTop:{themeKey:"borders",transform:i},borderRight:{themeKey:"borders",transform:i},borderBottom:{themeKey:"borders",transform:i},borderLeft:{themeKey:"borders",transform:i},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:i},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:w},color:{themeKey:"palette",transform:F},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:F},backgroundColor:{themeKey:"palette",transform:F},p:{style:a.Ms},pt:{style:a.Ms},pr:{style:a.Ms},pb:{style:a.Ms},pl:{style:a.Ms},px:{style:a.Ms},py:{style:a.Ms},padding:{style:a.Ms},paddingTop:{style:a.Ms},paddingRight:{style:a.Ms},paddingBottom:{style:a.Ms},paddingLeft:{style:a.Ms},paddingX:{style:a.Ms},paddingY:{style:a.Ms},paddingInline:{style:a.Ms},paddingInlineStart:{style:a.Ms},paddingInlineEnd:{style:a.Ms},paddingBlock:{style:a.Ms},paddingBlockStart:{style:a.Ms},paddingBlockEnd:{style:a.Ms},m:{style:a.Lc},mt:{style:a.Lc},mr:{style:a.Lc},mb:{style:a.Lc},ml:{style:a.Lc},mx:{style:a.Lc},my:{style:a.Lc},margin:{style:a.Lc},marginTop:{style:a.Lc},marginRight:{style:a.Lc},marginBottom:{style:a.Lc},marginLeft:{style:a.Lc},marginX:{style:a.Lc},marginY:{style:a.Lc},marginInline:{style:a.Lc},marginInlineStart:{style:a.Lc},marginInlineEnd:{style:a.Lc},marginBlock:{style:a.Lc},marginBlockStart:{style:a.Lc},marginBlockEnd:{style:a.Lc},displayPrint:{cssProperty:!1,transform:D=>({"@media print":{display:D}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:e},rowGap:{style:d},columnGap:{style:u},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:H},maxWidth:{style:le},minWidth:{transform:H},height:{transform:H},maxHeight:{transform:H},minHeight:{transform:H},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}}},2885:(M,p,n)=>{n.d(p,{A:()=>g});var a=n(465),c=n(101),A=n(9381),C=n(3965),b=n(2189),l=n(3761);function i(...m){const $=m.reduce((O,r)=>O.concat(Object.keys(r)),[]),I=new Set($);return m.every(O=>I.size===Object.keys(O).length)}function s(m,$){return typeof m=="function"?m($):m}function y(){function m(I,O,r,_){const h={[I]:O,theme:r},R=_[I];if(!R)return{[I]:O};const{cssProperty:L=I,themeKey:w,transform:B,style:o}=R;if(O==null)return null;if(w==="typography"&&O==="inherit")return{[I]:O};const e=(0,A.Yn)(r,w)||{};if(o)return o(h);const u=d=>{let W=(0,A.BO)(e,B,d);return d===W&&typeof d=="string"&&(W=(0,A.BO)(e,B,`${I}${d==="default"?"":(0,a.A)(d)}`,d)),L===!1?W:{[L]:W}};return(0,C.NI)(h,O,u)}function $(I){var R;const{sx:O,theme:r={}}=I||{};if(!O)return null;const _=(R=r.unstable_sxConfig)!=null?R:l.A;function h(L){let w=L;if(typeof L=="function")w=L(r);else if(typeof L!="object")return L;if(!w)return null;const B=(0,C.EU)(r.breakpoints),o=Object.keys(B);let e=B;return Object.keys(w).forEach(u=>{const d=s(w[u],r);if(d!=null)if(typeof d=="object")if(_[u])e=(0,c.A)(e,m(u,d,r,_));else{const W=(0,C.NI)({theme:r},d,j=>({[u]:j}));i(W,d)?e[u]=$({sx:d,theme:r}):e=(0,c.A)(e,W)}else e=(0,c.A)(e,m(u,d,r,_))}),(0,b._S)(r,(0,C.vf)(o,e))}return Array.isArray(O)?O.map(h):h(O)}return $}const f=y();f.filterProps=["sx"];const g=f},465:(M,p,n)=>{n.d(p,{A:()=>c});var a=n(5383);function c(A){if(typeof A!="string")throw new Error((0,a.A)(7));return A.charAt(0).toUpperCase()+A.slice(1)}},2047:(M,p,n)=>{n.d(p,{A:()=>c});function a(A,C=Number.MIN_SAFE_INTEGER,b=Number.MAX_SAFE_INTEGER){return Math.max(C,Math.min(A,b))}const c=a},2783:(M,p,n)=>{n.d(p,{A:()=>l,Q:()=>C});var a=n(8437),c=n.n(a),A=n(3568);function C(i){if(typeof i!="object"||i===null)return!1;const s=Object.getPrototypeOf(i);return(s===null||s===Object.prototype||Object.getPrototypeOf(s)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)}function b(i){if(a.isValidElement(i)||(0,A.Hy)(i)||!C(i))return i;const s={};return Object.keys(i).forEach(y=>{s[y]=b(i[y])}),s}function l(i,s,y={clone:!0}){const f=y.clone?P({},i):i;return C(i)&&C(s)&&Object.keys(s).forEach(g=>{a.isValidElement(s[g])||(0,A.Hy)(s[g])?f[g]=s[g]:C(s[g])&&Object.prototype.hasOwnProperty.call(i,g)&&C(i[g])?f[g]=l(i[g],s[g],y):y.clone?f[g]=C(s[g])?b(s[g]):s[g]:f[g]=s[g]}),f}},5383:(M,p,n)=>{n.d(p,{A:()=>a});function a(c,...A){const C=new URL(`https://mui.com/production-error/?code=${c}`);return A.forEach(b=>C.searchParams.append("args[]",b)),`Minified MUI error #${c}; visit ${C} for the full message.`}},3568:(M,p)=>{var n;/** + * @license React + * react-is.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var a=Symbol.for("react.transitional.element"),c=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler");Symbol.for("react.provider");var l=Symbol.for("react.consumer"),i=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),g=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),$=Symbol.for("react.offscreen"),I=Symbol.for("react.client.reference");function O(r){if(typeof r=="object"&&r!==null){var _=r.$$typeof;switch(_){case a:switch(r=r.type,r){case A:case b:case C:case y:case f:return r;default:switch(r=r&&r.$$typeof,r){case i:case s:case m:case g:return r;case l:return r;default:return _}}case c:return _}}}n=l,n=i,n=a,n=s,n=A,n=m,n=g,n=c,n=b,n=C,n=y,n=f,n=function(r){return O(r)===l},n=function(r){return O(r)===i},n=function(r){return typeof r=="object"&&r!==null&&r.$$typeof===a},n=function(r){return O(r)===s},n=function(r){return O(r)===A},n=function(r){return O(r)===m},n=function(r){return O(r)===g},n=function(r){return O(r)===c},n=function(r){return O(r)===b},n=function(r){return O(r)===C},n=function(r){return O(r)===y},n=function(r){return O(r)===f},p.Hy=function(r){return typeof r=="string"||typeof r=="function"||r===A||r===b||r===C||r===y||r===f||r===$||typeof r=="object"&&r!==null&&(r.$$typeof===m||r.$$typeof===g||r.$$typeof===i||r.$$typeof===l||r.$$typeof===s||r.$$typeof===I||r.getModuleId!==void 0)},n=O}}]); + +//# sourceMappingURL=vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.2af36891.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.393321c1.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.393321c1.chunk.js deleted file mode 100644 index b491505d..00000000 --- a/admin/custom/static/js/vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.393321c1.chunk.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict";var Te=Object.defineProperty,Oe=Object.defineProperties;var Be=Object.getOwnPropertyDescriptors;var be=Object.getOwnPropertySymbols;var Ee=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable;var me=Math.pow,Ce=(v,p,n)=>p in v?Te(v,p,{enumerable:!0,configurable:!0,writable:!0,value:n}):v[p]=n,O=(v,p)=>{for(var n in p||(p={}))Ee.call(p,n)&&Ce(v,n,p[n]);if(be)for(var n of be(p))Se.call(p,n)&&Ce(v,n,p[n]);return v},re=(v,p)=>Oe(v,Be(p));var _e=v=>typeof v=="symbol"?v:v+"",ne=(v,p)=>{var n={};for(var a in v)Ee.call(v,a)&&p.indexOf(a)<0&&(n[a]=v[a]);if(v!=null&&be)for(var a of be(v))p.indexOf(a)<0&&Se.call(v,a)&&(n[a]=v[a]);return n};(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec"],{4603:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"}},6794:(v,p,n)=>{n.d(p,{A:()=>u});const u={black:"#000",white:"#fff"}},1632:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"}},2272:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"}},8639:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"}},5117:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"}},1813:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"}},7756:(v,p,n)=>{n.d(p,{A:()=>u});const u={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},7473:(v,p,n)=>{n.d(p,{Ay:()=>i,Qw:()=>_,UL:()=>T});var a=n(1114),u=n(5417);const h=[...Array(25)].map((s,f)=>{if(f===0)return"none";const A=(0,u.A)(f);return`linear-gradient(rgba(255 255 255 / ${A}), rgba(255 255 255 / ${A}))`});function T(s){return{inputPlaceholder:s==="dark"?.5:.42,inputUnderline:s==="dark"?.7:.42,switchTrackDisabled:s==="dark"?.2:.12,switchTrack:s==="dark"?.3:.38}}function _(s){return s==="dark"?h:[]}function i(s){const M=s,{palette:f={mode:"light"},opacity:A,overlays:l}=M,C=ne(M,["palette","opacity","overlays"]),g=(0,a.Ay)(f);return O({palette:g,opacity:O(O({},T(g.mode)),A),overlays:l||_(g.mode)},C)}},6411:(v,p,n)=>{n.d(p,{A:()=>a});function a(u,h){return O({toolbar:{minHeight:56,[u.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[u.up("sm")]:{minHeight:64}}},h)}},1114:(v,p,n)=>{n.d(p,{Ay:()=>r});var a=n(5383),u=n(2783),h=n(8889),T=n(6794),_=n(2272),i=n(1813),s=n(7756),f=n(5117),A=n(4603),l=n(8639),C=n(1632);function g(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:T.A.white,default:T.A.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const M=g();function R(){return{text:{primary:T.A.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:T.A.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const D=R();function o(e,c,d,W){const K=W.light||W,V=W.dark||W*1.5;e[c]||(e.hasOwnProperty(d)?e[c]=e[d]:c==="light"?e.light=(0,h.a)(e.main,K):c==="dark"&&(e.dark=(0,h.e$)(e.main,V)))}function y(e="light"){return e==="dark"?{main:A.A[200],light:A.A[50],dark:A.A[400]}:{main:A.A[700],light:A.A[400],dark:A.A[800]}}function m(e="light"){return e==="dark"?{main:i.A[200],light:i.A[50],dark:i.A[400]}:{main:i.A[500],light:i.A[300],dark:i.A[700]}}function L(e="light"){return e==="dark"?{main:s.A[500],light:s.A[300],dark:s.A[700]}:{main:s.A[700],light:s.A[400],dark:s.A[800]}}function k(e="light"){return e==="dark"?{main:l.A[400],light:l.A[300],dark:l.A[700]}:{main:l.A[700],light:l.A[500],dark:l.A[900]}}function w(e="light"){return e==="dark"?{main:C.A[400],light:C.A[300],dark:C.A[700]}:{main:C.A[800],light:C.A[500],dark:C.A[900]}}function B(e="light"){return e==="dark"?{main:f.A[400],light:f.A[300],dark:f.A[700]}:{main:"#ed6c02",light:f.A[500],dark:f.A[900]}}function r(e){const z=e,{mode:c="light",contrastThreshold:d=3,tonalOffset:W=.2}=z,K=ne(z,["mode","contrastThreshold","tonalOffset"]),V=e.primary||y(c),J=e.secondary||m(c),ae=e.error||L(c),b=e.info||k(c),E=e.success||w(c),I=e.warning||B(c);function j(F){return(0,h.eM)(F,D.text.primary)>=d?D.text.primary:M.text.primary}const P=({color:F,name:Z,mainShade:oe=500,lightShade:ee=300,darkShade:Q=700})=>{if(F=O({},F),!F.main&&F[oe]&&(F.main=F[oe]),!F.hasOwnProperty("main"))throw new Error((0,a.A)(11,Z?` (${Z})`:"",oe));if(typeof F.main!="string")throw new Error((0,a.A)(12,Z?` (${Z})`:"",JSON.stringify(F.main)));return o(F,"light",ee,W),o(F,"dark",Q,W),F.contrastText||(F.contrastText=j(F.main)),F};let x;return c==="light"?x=g():c==="dark"&&(x=R()),(0,u.A)(O({common:O({},T.A),mode:c,primary:P({color:V,name:"primary"}),secondary:P({color:J,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:P({color:ae,name:"error"}),warning:P({color:I,name:"warning"}),info:P({color:b,name:"info"}),success:P({color:E,name:"success"}),grey:_.A,contrastThreshold:d,getContrastText:j,augmentColor:P,tonalOffset:W},x),K)}},1508:(v,p,n)=>{n.d(p,{A:()=>_});var a=n(1114),u=n(2907),h=n(683);function T(i,s,f){i.colorSchemes&&f&&(i.colorSchemes[s]=re(O({},f!==!0&&f),{palette:(0,a.Ay)(re(O({},f===!0?{}:f.palette),{mode:s}))}))}function _(i={},...s){const o=i,{palette:f,cssVariables:A=!1,colorSchemes:l=f?void 0:{light:!0},defaultColorScheme:C=f==null?void 0:f.mode}=o,g=ne(o,["palette","cssVariables","colorSchemes","defaultColorScheme"]),M=C||"light",R=l==null?void 0:l[M],D=O(O({},l),f?{[M]:re(O({},typeof R!="boolean"&&R),{palette:f})}:void 0);if(A===!1){if(!("colorSchemes"in i))return(0,h.A)(i,...s);let y=f;"palette"in i||D[M]&&(D[M]!==!0?y=D[M].palette:M==="dark"&&(y={mode:"dark"}));const m=(0,h.A)(re(O({},i),{palette:y}),...s);return m.defaultColorScheme=M,m.colorSchemes=D,m.palette.mode==="light"&&(m.colorSchemes.light=re(O({},D.light!==!0&&D.light),{palette:m.palette}),T(m,"dark",D.dark)),m.palette.mode==="dark"&&(m.colorSchemes.dark=re(O({},D.dark!==!0&&D.dark),{palette:m.palette}),T(m,"light",D.light)),m}return!f&&!("light"in D)&&M==="light"&&(D.light=!0),(0,u.A)(O(re(O({},g),{colorSchemes:D,defaultColorScheme:M}),typeof A!="boolean"&&A),...s)}},683:(v,p,n)=>{n.d(p,{D:()=>w,A:()=>B});var a=n(5383),u=n(2783),h=n(3761),T=n(2885),_=n(221),i=n(6411),s=n(1114),f=n(6228);const A=.2,l=.14,C=.12;function g(...r){return[`${r[0]}px ${r[1]}px ${r[2]}px ${r[3]}px rgba(0,0,0,${A})`,`${r[4]}px ${r[5]}px ${r[6]}px ${r[7]}px rgba(0,0,0,${l})`,`${r[8]}px ${r[9]}px ${r[10]}px ${r[11]}px rgba(0,0,0,${C})`].join(",")}const R=["none",g(0,2,1,-1,0,1,1,0,0,1,3,0),g(0,3,1,-2,0,2,2,0,0,1,5,0),g(0,3,3,-2,0,3,4,0,0,1,8,0),g(0,2,4,-1,0,4,5,0,0,1,10,0),g(0,3,5,-1,0,5,8,0,0,1,14,0),g(0,3,5,-1,0,6,10,0,0,1,18,0),g(0,4,5,-2,0,7,10,1,0,2,16,1),g(0,5,5,-3,0,8,10,1,0,3,14,2),g(0,5,6,-3,0,9,12,1,0,3,16,2),g(0,6,6,-3,0,10,14,1,0,4,18,3),g(0,6,7,-4,0,11,15,1,0,4,20,3),g(0,7,8,-4,0,12,17,2,0,5,22,4),g(0,7,8,-4,0,13,19,2,0,5,24,4),g(0,7,9,-4,0,14,21,2,0,5,26,4),g(0,8,9,-5,0,15,22,2,0,6,28,5),g(0,8,10,-5,0,16,24,2,0,6,30,5),g(0,8,11,-5,0,17,26,2,0,6,32,5),g(0,9,11,-5,0,18,28,2,0,7,34,6),g(0,9,12,-6,0,19,29,2,0,7,36,6),g(0,10,13,-6,0,20,31,3,0,8,38,7),g(0,10,13,-6,0,21,33,3,0,8,40,7),g(0,10,14,-6,0,22,35,3,0,8,42,7),g(0,11,14,-7,0,23,36,3,0,9,44,8),g(0,11,15,-7,0,24,38,3,0,9,46,8)];var D=n(1789);const y={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};var m=n(6835);function L(r={},...e){const P=r,{breakpoints:c,mixins:d={},spacing:W,palette:K={},transitions:V={},typography:J={},shape:ae}=P,b=ne(P,["breakpoints","mixins","spacing","palette","transitions","typography","shape"]);if(r.vars)throw new Error((0,a.A)(20));const E=(0,s.Ay)(K),I=(0,_.A)(r);let j=(0,u.A)(I,{mixins:(0,i.A)(I.breakpoints,d),palette:E,shadows:R.slice(),typography:(0,f.A)(E,J),transitions:(0,D.Ay)(V),zIndex:O({},y)});return j=(0,u.A)(j,b),j=e.reduce((x,N)=>(0,u.A)(x,N),j),j.unstable_sxConfig=O(O({},h.A),b==null?void 0:b.unstable_sxConfig),j.unstable_sx=function(N){return(0,T.A)({sx:N,theme:this})},j.toRuntimeSource=m.F,j}let k=!1;function w(...r){return L(...r)}const B=L},2907:(v,p,n)=>{n.d(p,{A:()=>ae});var a=n(5383),u=n(2783);function h(b=""){function E(...j){if(!j.length)return"";const P=j[0];return typeof P=="string"&&!P.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${b?`${b}-`:""}${P}${E(...j.slice(1))})`:`, ${P}`}return(j,...P)=>`var(--${b?`${b}-`:""}${j}${E(...P)})`}var T=n(93),_=n(7476);function i(b){const E={};return Object.entries(b).forEach(j=>{const[P,x]=j;typeof x=="object"&&(E[P]=`${x.fontStyle?`${x.fontStyle} `:""}${x.fontVariant?`${x.fontVariant} `:""}${x.fontWeight?`${x.fontWeight} `:""}${x.fontStretch?`${x.fontStretch} `:""}${x.fontSize||""}${x.lineHeight?`/${x.lineHeight} `:""}${x.fontFamily||""}`)}),E}const s=(b,E,I,j=[])=>{let P=b;E.forEach((x,N)=>{N===E.length-1?Array.isArray(P)?P[Number(x)]=I:P&&typeof P=="object"&&(P[x]=I):P&&typeof P=="object"&&(P[x]||(P[x]=j.includes(x)?[]:{}),P=P[x])})},f=(b,E,I)=>{function j(P,x=[],N=[]){Object.entries(P).forEach(([z,F])=>{(!I||I&&!I([...x,z]))&&F!=null&&(typeof F=="object"&&Object.keys(F).length>0?j(F,[...x,z],Array.isArray(F)?[...N,z]:N):E([...x,z],F,N))})}j(b)},A=(b,E)=>typeof E=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(j=>b.includes(j))||b[b.length-1].toLowerCase().includes("opacity")?E:`${E}px`:E;function l(b,E){const{prefix:I,shouldSkipGeneratingVar:j}=E||{},P={},x={},N={};return f(b,(z,F,Z)=>{if((typeof F=="string"||typeof F=="number")&&(!j||!j(z,F))){const oe=`--${I?`${I}-`:""}${z.join("-")}`,ee=A(z,F);Object.assign(P,{[oe]:ee}),s(x,z,`var(${oe})`,Z),s(N,z,`var(${oe}, ${ee})`,Z)}},z=>z[0]==="vars"),{css:P,vars:x,varsWithDefaults:N}}function C(b,E={}){const{getSelector:I=ye,disableCssColorScheme:j,colorSchemeSelector:P}=E,ue=b,{colorSchemes:x={},components:N,defaultColorScheme:z="light"}=ue,F=ne(ue,["colorSchemes","components","defaultColorScheme"]),{vars:Z,css:oe,varsWithDefaults:ee}=l(F,E);let Q=ee;const de={},H=x,{[z]:le}=H,pe=ne(H,[_e(z)]);if(Object.entries(pe||{}).forEach(([Y,te])=>{const{vars:q,css:se,varsWithDefaults:ie}=l(te,E);Q=(0,u.A)(Q,ie),de[Y]={css:se,vars:q}}),le){const{css:Y,vars:te,varsWithDefaults:q}=l(le,E);Q=(0,u.A)(Q,q),de[z]={css:Y,vars:te}}function ye(Y,te){var se,ie;let q=P;if(P==="class"&&(q=".%s"),P==="data"&&(q="[data-%s]"),P!=null&&P.startsWith("data-")&&!P.includes("%s")&&(q=`[${P}="%s"]`),Y){if(q==="media")return b.defaultColorScheme===Y?":root":{[`@media (prefers-color-scheme: ${((ie=(se=x[Y])==null?void 0:se.palette)==null?void 0:ie.mode)||Y})`]:{":root":te}};if(q)return b.defaultColorScheme===Y?`:root, ${q.replace("%s",String(Y))}`:q.replace("%s",String(Y))}return":root"}return{vars:Q,generateThemeVars:()=>{let Y=O({},Z);return Object.entries(de).forEach(([,{vars:te}])=>{Y=(0,u.A)(Y,te)}),Y},generateStyleSheets:()=>{var X,t;const Y=[],te=b.defaultColorScheme||"light";function q(S,U){Object.keys(U).length&&Y.push(typeof S=="string"?{[S]:O({},U)}:S)}q(I(void 0,O({},oe)),oe);const $=de,{[te]:se}=$,ie=ne($,[_e(te)]);if(se){const{css:S}=se,U=(t=(X=x[te])==null?void 0:X.palette)==null?void 0:t.mode,G=O(!j&&U?{colorScheme:U}:{},S);q(I(te,O({},G)),G)}return Object.entries(ie).forEach(([S,{css:U}])=>{var ge,Ae;const G=(Ae=(ge=x[S])==null?void 0:ge.palette)==null?void 0:Ae.mode,fe=O(!j&&G?{colorScheme:G}:{},U);q(I(S,O({},fe)),fe)}),Y}}}const g=C;function M(b){return function(I){return b==="media"?`@media (prefers-color-scheme: ${I})`:b?b.startsWith("data-")&&!b.includes("%s")?`[${b}="${I}"] &`:b==="class"?`.${I} &`:b==="data"?`[data-${I}] &`:`${b.replace("%s",I)} &`:"&"}}var R=n(3761),D=n(2885),o=n(8889),y=n(683),m=n(7473),L=n(6336),k=n(4190);const w=b=>(E,I)=>{const j=b.rootSelector||":root",P=b.colorSchemeSelector;let x=P;if(P==="class"&&(x=".%s"),P==="data"&&(x="[data-%s]"),P!=null&&P.startsWith("data-")&&!P.includes("%s")&&(x=`[${P}="%s"]`),b.defaultColorScheme===E){if(E==="dark"){const N={};return(0,k.A)(b.cssVarPrefix).forEach(z=>{N[z]=I[z],delete I[z]}),x==="media"?{[j]:I,"@media (prefers-color-scheme: dark)":{[j]:N}}:x?{[x.replace("%s",E)]:N,[`${j}, ${x.replace("%s",E)}`]:I}:{[j]:O(O({},I),N)}}if(x&&x!=="media")return`${j}, ${x.replace("%s",String(E))}`}else if(E){if(x==="media")return{[`@media (prefers-color-scheme: ${String(E)})`]:{[j]:I}};if(x)return x.replace("%s",String(E))}return j};var B=n(6835);function r(b,E){E.forEach(I=>{b[I]||(b[I]={})})}function e(b,E,I){!b[E]&&I&&(b[E]=I)}function c(b){return typeof b!="string"||!b.startsWith("hsl")?b:(0,o.YL)(b)}function d(b,E){`${E}Channel`in b||(b[`${E}Channel`]=(0,o.Me)(c(b[E]),`MUI: Can't create \`palette.${E}Channel\` because \`palette.${E}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). -To suppress this warning, you need to explicitly provide the \`palette.${E}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function W(b){return typeof b=="number"?`${b}px`:typeof b=="string"||typeof b=="function"||Array.isArray(b)?b:"8px"}const K=b=>{try{return b()}catch(E){}},V=(b="mui")=>h(b);function J(b,E,I,j){if(!E)return;E=E===!0?{}:E;const P=j==="dark"?"dark":"light";if(!I){b[j]=(0,m.Ay)(re(O({},E),{palette:O({mode:P},E==null?void 0:E.palette)}));return}const z=(0,y.A)(re(O({},I),{palette:O({mode:P},E==null?void 0:E.palette)})),{palette:x}=z,N=ne(z,["palette"]);return b[j]=re(O({},E),{palette:x,opacity:O(O({},(0,m.UL)(P)),E==null?void 0:E.opacity),overlays:(E==null?void 0:E.overlays)||(0,m.Qw)(P)}),N}function ae(b={},...E){const ie=b,{colorSchemes:I={light:!0},defaultColorScheme:j,disableCssColorScheme:P=!1,cssVarPrefix:x="mui",shouldSkipGeneratingVar:N=L.A,colorSchemeSelector:z=I.light&&I.dark?"media":void 0,rootSelector:F=":root"}=ie,Z=ne(ie,["colorSchemes","defaultColorScheme","disableCssColorScheme","cssVarPrefix","shouldSkipGeneratingVar","colorSchemeSelector","rootSelector"]),oe=Object.keys(I)[0],ee=j||(I.light&&oe!=="light"?"light":oe),Q=V(x),$=I,{[ee]:de,light:le,dark:pe}=$,ye=ne($,[_e(ee),"light","dark"]),ce=O({},ye);let he=de;if((ee==="dark"&&!("dark"in I)||ee==="light"&&!("light"in I))&&(he=!0),!he)throw new Error((0,a.A)(21,ee));const ue=J(ce,he,Z,ee);le&&!ce.light&&J(ce,le,void 0,"light"),pe&&!ce.dark&&J(ce,pe,void 0,"dark");let H=re(O({defaultColorScheme:ee},ue),{cssVarPrefix:x,colorSchemeSelector:z,rootSelector:F,getCssVar:Q,colorSchemes:ce,font:O(O({},i(ue.typography)),ue.font),spacing:W(Z.spacing)});Object.keys(H.colorSchemes).forEach(X=>{const t=H.colorSchemes[X].palette,S=U=>{const G=U.split("-"),fe=G[1],ge=G[2];return Q(U,t[fe][ge])};if(t.mode==="light"&&(e(t.common,"background","#fff"),e(t.common,"onBackground","#000")),t.mode==="dark"&&(e(t.common,"background","#000"),e(t.common,"onBackground","#fff")),r(t,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),t.mode==="light"){e(t.Alert,"errorColor",(0,o.Nd)(t.error.light,.6)),e(t.Alert,"infoColor",(0,o.Nd)(t.info.light,.6)),e(t.Alert,"successColor",(0,o.Nd)(t.success.light,.6)),e(t.Alert,"warningColor",(0,o.Nd)(t.warning.light,.6)),e(t.Alert,"errorFilledBg",S("palette-error-main")),e(t.Alert,"infoFilledBg",S("palette-info-main")),e(t.Alert,"successFilledBg",S("palette-success-main")),e(t.Alert,"warningFilledBg",S("palette-warning-main")),e(t.Alert,"errorFilledColor",K(()=>t.getContrastText(t.error.main))),e(t.Alert,"infoFilledColor",K(()=>t.getContrastText(t.info.main))),e(t.Alert,"successFilledColor",K(()=>t.getContrastText(t.success.main))),e(t.Alert,"warningFilledColor",K(()=>t.getContrastText(t.warning.main))),e(t.Alert,"errorStandardBg",(0,o.j4)(t.error.light,.9)),e(t.Alert,"infoStandardBg",(0,o.j4)(t.info.light,.9)),e(t.Alert,"successStandardBg",(0,o.j4)(t.success.light,.9)),e(t.Alert,"warningStandardBg",(0,o.j4)(t.warning.light,.9)),e(t.Alert,"errorIconColor",S("palette-error-main")),e(t.Alert,"infoIconColor",S("palette-info-main")),e(t.Alert,"successIconColor",S("palette-success-main")),e(t.Alert,"warningIconColor",S("palette-warning-main")),e(t.AppBar,"defaultBg",S("palette-grey-100")),e(t.Avatar,"defaultBg",S("palette-grey-400")),e(t.Button,"inheritContainedBg",S("palette-grey-300")),e(t.Button,"inheritContainedHoverBg",S("palette-grey-A100")),e(t.Chip,"defaultBorder",S("palette-grey-400")),e(t.Chip,"defaultAvatarColor",S("palette-grey-700")),e(t.Chip,"defaultIconColor",S("palette-grey-700")),e(t.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),e(t.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),e(t.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),e(t.LinearProgress,"primaryBg",(0,o.j4)(t.primary.main,.62)),e(t.LinearProgress,"secondaryBg",(0,o.j4)(t.secondary.main,.62)),e(t.LinearProgress,"errorBg",(0,o.j4)(t.error.main,.62)),e(t.LinearProgress,"infoBg",(0,o.j4)(t.info.main,.62)),e(t.LinearProgress,"successBg",(0,o.j4)(t.success.main,.62)),e(t.LinearProgress,"warningBg",(0,o.j4)(t.warning.main,.62)),e(t.Skeleton,"bg",`rgba(${S("palette-text-primaryChannel")} / 0.11)`),e(t.Slider,"primaryTrack",(0,o.j4)(t.primary.main,.62)),e(t.Slider,"secondaryTrack",(0,o.j4)(t.secondary.main,.62)),e(t.Slider,"errorTrack",(0,o.j4)(t.error.main,.62)),e(t.Slider,"infoTrack",(0,o.j4)(t.info.main,.62)),e(t.Slider,"successTrack",(0,o.j4)(t.success.main,.62)),e(t.Slider,"warningTrack",(0,o.j4)(t.warning.main,.62));const U=(0,o.Y9)(t.background.default,.8);e(t.SnackbarContent,"bg",U),e(t.SnackbarContent,"color",K(()=>t.getContrastText(U))),e(t.SpeedDialAction,"fabHoverBg",(0,o.Y9)(t.background.paper,.15)),e(t.StepConnector,"border",S("palette-grey-400")),e(t.StepContent,"border",S("palette-grey-400")),e(t.Switch,"defaultColor",S("palette-common-white")),e(t.Switch,"defaultDisabledColor",S("palette-grey-100")),e(t.Switch,"primaryDisabledColor",(0,o.j4)(t.primary.main,.62)),e(t.Switch,"secondaryDisabledColor",(0,o.j4)(t.secondary.main,.62)),e(t.Switch,"errorDisabledColor",(0,o.j4)(t.error.main,.62)),e(t.Switch,"infoDisabledColor",(0,o.j4)(t.info.main,.62)),e(t.Switch,"successDisabledColor",(0,o.j4)(t.success.main,.62)),e(t.Switch,"warningDisabledColor",(0,o.j4)(t.warning.main,.62)),e(t.TableCell,"border",(0,o.j4)((0,o.Cg)(t.divider,1),.88)),e(t.Tooltip,"bg",(0,o.Cg)(t.grey[700],.92))}if(t.mode==="dark"){e(t.Alert,"errorColor",(0,o.j4)(t.error.light,.6)),e(t.Alert,"infoColor",(0,o.j4)(t.info.light,.6)),e(t.Alert,"successColor",(0,o.j4)(t.success.light,.6)),e(t.Alert,"warningColor",(0,o.j4)(t.warning.light,.6)),e(t.Alert,"errorFilledBg",S("palette-error-dark")),e(t.Alert,"infoFilledBg",S("palette-info-dark")),e(t.Alert,"successFilledBg",S("palette-success-dark")),e(t.Alert,"warningFilledBg",S("palette-warning-dark")),e(t.Alert,"errorFilledColor",K(()=>t.getContrastText(t.error.dark))),e(t.Alert,"infoFilledColor",K(()=>t.getContrastText(t.info.dark))),e(t.Alert,"successFilledColor",K(()=>t.getContrastText(t.success.dark))),e(t.Alert,"warningFilledColor",K(()=>t.getContrastText(t.warning.dark))),e(t.Alert,"errorStandardBg",(0,o.Nd)(t.error.light,.9)),e(t.Alert,"infoStandardBg",(0,o.Nd)(t.info.light,.9)),e(t.Alert,"successStandardBg",(0,o.Nd)(t.success.light,.9)),e(t.Alert,"warningStandardBg",(0,o.Nd)(t.warning.light,.9)),e(t.Alert,"errorIconColor",S("palette-error-main")),e(t.Alert,"infoIconColor",S("palette-info-main")),e(t.Alert,"successIconColor",S("palette-success-main")),e(t.Alert,"warningIconColor",S("palette-warning-main")),e(t.AppBar,"defaultBg",S("palette-grey-900")),e(t.AppBar,"darkBg",S("palette-background-paper")),e(t.AppBar,"darkColor",S("palette-text-primary")),e(t.Avatar,"defaultBg",S("palette-grey-600")),e(t.Button,"inheritContainedBg",S("palette-grey-800")),e(t.Button,"inheritContainedHoverBg",S("palette-grey-700")),e(t.Chip,"defaultBorder",S("palette-grey-700")),e(t.Chip,"defaultAvatarColor",S("palette-grey-300")),e(t.Chip,"defaultIconColor",S("palette-grey-300")),e(t.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),e(t.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),e(t.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),e(t.LinearProgress,"primaryBg",(0,o.Nd)(t.primary.main,.5)),e(t.LinearProgress,"secondaryBg",(0,o.Nd)(t.secondary.main,.5)),e(t.LinearProgress,"errorBg",(0,o.Nd)(t.error.main,.5)),e(t.LinearProgress,"infoBg",(0,o.Nd)(t.info.main,.5)),e(t.LinearProgress,"successBg",(0,o.Nd)(t.success.main,.5)),e(t.LinearProgress,"warningBg",(0,o.Nd)(t.warning.main,.5)),e(t.Skeleton,"bg",`rgba(${S("palette-text-primaryChannel")} / 0.13)`),e(t.Slider,"primaryTrack",(0,o.Nd)(t.primary.main,.5)),e(t.Slider,"secondaryTrack",(0,o.Nd)(t.secondary.main,.5)),e(t.Slider,"errorTrack",(0,o.Nd)(t.error.main,.5)),e(t.Slider,"infoTrack",(0,o.Nd)(t.info.main,.5)),e(t.Slider,"successTrack",(0,o.Nd)(t.success.main,.5)),e(t.Slider,"warningTrack",(0,o.Nd)(t.warning.main,.5));const U=(0,o.Y9)(t.background.default,.98);e(t.SnackbarContent,"bg",U),e(t.SnackbarContent,"color",K(()=>t.getContrastText(U))),e(t.SpeedDialAction,"fabHoverBg",(0,o.Y9)(t.background.paper,.15)),e(t.StepConnector,"border",S("palette-grey-600")),e(t.StepContent,"border",S("palette-grey-600")),e(t.Switch,"defaultColor",S("palette-grey-300")),e(t.Switch,"defaultDisabledColor",S("palette-grey-600")),e(t.Switch,"primaryDisabledColor",(0,o.Nd)(t.primary.main,.55)),e(t.Switch,"secondaryDisabledColor",(0,o.Nd)(t.secondary.main,.55)),e(t.Switch,"errorDisabledColor",(0,o.Nd)(t.error.main,.55)),e(t.Switch,"infoDisabledColor",(0,o.Nd)(t.info.main,.55)),e(t.Switch,"successDisabledColor",(0,o.Nd)(t.success.main,.55)),e(t.Switch,"warningDisabledColor",(0,o.Nd)(t.warning.main,.55)),e(t.TableCell,"border",(0,o.Nd)((0,o.Cg)(t.divider,1),.68)),e(t.Tooltip,"bg",(0,o.Cg)(t.grey[700],.92))}d(t.background,"default"),d(t.background,"paper"),d(t.common,"background"),d(t.common,"onBackground"),d(t,"divider"),Object.keys(t).forEach(U=>{const G=t[U];U!=="tonalOffset"&&G&&typeof G=="object"&&(G.main&&e(t[U],"mainChannel",(0,o.Me)(c(G.main))),G.light&&e(t[U],"lightChannel",(0,o.Me)(c(G.light))),G.dark&&e(t[U],"darkChannel",(0,o.Me)(c(G.dark))),G.contrastText&&e(t[U],"contrastTextChannel",(0,o.Me)(c(G.contrastText))),U==="text"&&(d(t[U],"primary"),d(t[U],"secondary")),U==="action"&&(G.active&&d(t[U],"active"),G.selected&&d(t[U],"selected")))})}),H=E.reduce((X,t)=>(0,u.A)(X,t),H);const Y={prefix:x,disableCssColorScheme:P,shouldSkipGeneratingVar:N,getSelector:w(H)},{vars:te,generateThemeVars:q,generateStyleSheets:se}=g(H,Y);return H.vars=te,Object.entries(H.colorSchemes[H.defaultColorScheme]).forEach(([X,t])=>{H[X]=t}),H.generateThemeVars=q,H.generateStyleSheets=se,H.generateSpacing=function(){return(0,T.A)(Z.spacing,(0,_.LX)(this))},H.getColorSchemeSelector=M(z),H.spacing=H.generateSpacing(),H.shouldSkipGeneratingVar=N,H.unstable_sxConfig=O(O({},R.A),Z==null?void 0:Z.unstable_sxConfig),H.unstable_sx=function(t){return(0,D.A)({sx:t,theme:this})},H.toRuntimeSource=B.F,H}},1789:(v,p,n)=>{n.d(p,{Ay:()=>_,cz:()=>a,p0:()=>u});const a={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},u={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function h(i){return`${Math.round(i)}ms`}function T(i){if(!i)return 0;const s=i/36;return Math.min(Math.round((4+15*me(s,.25)+s/5)*10),3e3)}function _(i){const s=O(O({},a),i.easing),f=O(O({},u),i.duration);return re(O({getAutoHeightDuration:T,create:(l=["all"],C={})=>{const o=C,{duration:g=f.standard,easing:M=s.easeInOut,delay:R=0}=o,D=ne(o,["duration","easing","delay"]);return(Array.isArray(l)?l:[l]).map(y=>`${y} ${typeof g=="string"?g:h(g)} ${M} ${typeof R=="string"?R:h(R)}`).join(",")}},i),{easing:s,duration:f})}},6228:(v,p,n)=>{n.d(p,{A:()=>_});var a=n(2783);function u(i){return Math.round(i*1e5)/1e5}const h={textTransform:"uppercase"},T='"Roboto", "Helvetica", "Arial", sans-serif';function _(i,s){const B=typeof s=="function"?s(i):s,{fontFamily:f=T,fontSize:A=14,fontWeightLight:l=300,fontWeightRegular:C=400,fontWeightMedium:g=500,fontWeightBold:M=700,htmlFontSize:R=16,allVariants:D,pxToRem:o}=B,y=ne(B,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),m=A/14,L=o||(r=>`${r/R*m}rem`),k=(r,e,c,d,W)=>O(O(O({fontFamily:f,fontWeight:r,fontSize:L(e),lineHeight:c},f===T?{letterSpacing:`${u(d/e)}em`}:{}),W),D),w={h1:k(l,96,1.167,-1.5),h2:k(l,60,1.2,-.5),h3:k(C,48,1.167,0),h4:k(C,34,1.235,.25),h5:k(C,24,1.334,0),h6:k(g,20,1.6,.15),subtitle1:k(C,16,1.75,.15),subtitle2:k(g,14,1.57,.1),body1:k(C,16,1.5,.15),body2:k(C,14,1.43,.15),button:k(g,14,1.75,.4,h),caption:k(C,12,1.66,.4),overline:k(C,12,2.66,1,h),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.A)(O({htmlFontSize:R,pxToRem:L,fontFamily:f,fontSize:A,fontWeightLight:l,fontWeightRegular:C,fontWeightMedium:g,fontWeightBold:M},w),y,{clone:!1})}},7:(v,p,n)=>{n.d(p,{A:()=>h});var a=n(1508);const h=(0,a.A)()},4190:(v,p,n)=>{n.d(p,{A:()=>u});const u=h=>[...[...Array(25)].map((T,_)=>`--${h?`${h}-`:""}overlays-${_}`),`--${h?`${h}-`:""}palette-AppBar-darkBg`,`--${h?`${h}-`:""}palette-AppBar-darkColor`]},5417:(v,p,n)=>{n.d(p,{A:()=>a});function a(u){let h;return u<1?h=5.11916*me(u,2):h=4.5*Math.log(u+1)+2,Math.round(h*10)/1e3}},2066:(v,p,n)=>{n.d(p,{A:()=>a});const a="$$material"},6336:(v,p,n)=>{n.d(p,{A:()=>a});function a(u){var h;return!!u[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!u[0].match(/sxConfig$/)||u[0]==="palette"&&!!((h=u[1])!=null&&h.match(/(mode|contrastThreshold|tonalOffset)/))}},6835:(v,p,n)=>{n.d(p,{F:()=>h});var a=n(2783);function u(T){return(0,a.Q)(T)||typeof T=="undefined"||typeof T=="string"||typeof T=="boolean"||typeof T=="number"||Array.isArray(T)}function h(T={}){const _=O({},T);function i(s){const f=Object.entries(s);for(let A=0;A{n.d(p,{EU:()=>l,NI:()=>f,iZ:()=>g,kW:()=>R,vf:()=>C,zu:()=>_});var a=n(5973),u=n.n(a),h=n(2783),T=n(2189);const _={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:o=>`@media (min-width:${_[o]}px)`},s={containerQueries:o=>({up:y=>{let m=typeof y=="number"?y:_[y]||y;return typeof m=="number"&&(m=`${m}px`),o?`@container ${o} (min-width:${m})`:`@container (min-width:${m})`}})};function f(o,y,m){const L=o.theme||{};if(Array.isArray(y)){const w=L.breakpoints||i;return y.reduce((B,r,e)=>(B[w.up(w.keys[e])]=m(y[e]),B),{})}if(typeof y=="object"){const w=L.breakpoints||i;return Object.keys(y).reduce((B,r)=>{if((0,T.ob)(w.keys,r)){const e=(0,T.CT)(L.containerQueries?L:s,r);e&&(B[e]=m(y[r],r))}else if(Object.keys(w.values||_).includes(r)){const e=w.up(r);B[e]=m(y[r],r)}else{const e=r;B[e]=y[e]}return B},{})}return m(y)}function A(o){const y=m=>{const L=m.theme||{},k=o(m),w=L.breakpoints||i,B=w.keys.reduce((r,e)=>(m[e]&&(r=r||{},r[w.up(e)]=o(O({theme:L},m[e]))),r),null);return merge(k,B)};return y.propTypes={},y.filterProps=["xs","sm","md","lg","xl",...o.filterProps],y}function l(o={}){var m;return((m=o.keys)==null?void 0:m.reduce((L,k)=>{const w=o.up(k);return L[w]={},L},{}))||{}}function C(o,y){return o.reduce((m,L)=>{const k=m[L];return(!k||Object.keys(k).length===0)&&delete m[L],m},y)}function g(o,...y){const m=l(o),L=[m,...y].reduce((k,w)=>(0,h.A)(k,w),{});return C(Object.keys(m),L)}function M(o,y){if(typeof o!="object")return{};const m={},L=Object.keys(y);return Array.isArray(o)?L.forEach((k,w)=>{w{o[k]!=null&&(m[k]=!0)}),m}function R({values:o,breakpoints:y,base:m}){const L=m||M(o,y),k=Object.keys(L);if(k.length===0)return o;let w;return k.reduce((B,r,e)=>(Array.isArray(o)?(B[r]=o[e]!=null?o[e]:o[w],w=e):typeof o=="object"?(B[r]=o[r]!=null?o[r]:o[w],w=r):B[r]=o,B),{})}var D=null},8889:(v,p,n)=>{n.d(p,{Cg:()=>D,E2:()=>T,J1:()=>g,Me:()=>f,Nd:()=>y,Ob:()=>l,X0:()=>A,X4:()=>R,Y9:()=>w,YL:()=>C,a:()=>m,e$:()=>o,eM:()=>M,j4:()=>L,rP:()=>i,tL:()=>k});var a=n(5383),u=n(2047);function h(r,e=0,c=1){return(0,u.A)(r,e,c)}function T(r){r=r.slice(1);const e=new RegExp(`.{1,${r.length>=6?2:1}}`,"g");let c=r.match(e);return c&&c[0].length===1&&(c=c.map(d=>d+d)),c?`rgb${c.length===4?"a":""}(${c.map((d,W)=>W<3?parseInt(d,16):Math.round(parseInt(d,16)/255*1e3)/1e3).join(", ")})`:""}function _(r){const e=r.toString(16);return e.length===1?`0${e}`:e}function i(r){if(r.type)return r;if(r.charAt(0)==="#")return i(T(r));const e=r.indexOf("("),c=r.substring(0,e);if(!["rgb","rgba","hsl","hsla","color"].includes(c))throw new Error((0,a.A)(9,r));let d=r.substring(e+1,r.length-1),W;if(c==="color"){if(d=d.split(" "),W=d.shift(),d.length===4&&d[3].charAt(0)==="/"&&(d[3]=d[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(W))throw new Error((0,a.A)(10,W))}else d=d.split(",");return d=d.map(K=>parseFloat(K)),{type:c,values:d,colorSpace:W}}const s=r=>{const e=i(r);return e.values.slice(0,3).map((c,d)=>e.type.includes("hsl")&&d!==0?`${c}%`:c).join(" ")},f=(r,e)=>{try{return s(r)}catch(c){return r}};function A(r){const{type:e,colorSpace:c}=r;let{values:d}=r;return e.includes("rgb")?d=d.map((W,K)=>K<3?parseInt(W,10):W):e.includes("hsl")&&(d[1]=`${d[1]}%`,d[2]=`${d[2]}%`),e.includes("color")?d=`${c} ${d.join(" ")}`:d=`${d.join(", ")}`,`${e}(${d})`}function l(r){if(r.startsWith("#"))return r;const{values:e}=i(r);return`#${e.map((c,d)=>_(d===3?Math.round(255*c):c)).join("")}`}function C(r){r=i(r);const{values:e}=r,c=e[0],d=e[1]/100,W=e[2]/100,K=d*Math.min(W,1-W),V=(b,E=(b+c/30)%12)=>W-K*Math.max(Math.min(E-3,9-E,1),-1);let J="rgb";const ae=[Math.round(V(0)*255),Math.round(V(8)*255),Math.round(V(4)*255)];return r.type==="hsla"&&(J+="a",ae.push(e[3])),A({type:J,values:ae})}function g(r){r=i(r);let e=r.type==="hsl"||r.type==="hsla"?i(C(r)).values:r.values;return e=e.map(c=>(r.type!=="color"&&(c/=255),c<=.03928?c/12.92:me((c+.055)/1.055,2.4))),Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}function M(r,e){const c=g(r),d=g(e);return(Math.max(c,d)+.05)/(Math.min(c,d)+.05)}function R(r,e){return r=i(r),e=h(e),(r.type==="rgb"||r.type==="hsl")&&(r.type+="a"),r.type==="color"?r.values[3]=`/${e}`:r.values[3]=e,A(r)}function D(r,e,c){try{return R(r,e)}catch(d){return r}}function o(r,e){if(r=i(r),e=h(e),r.type.includes("hsl"))r.values[2]*=1-e;else if(r.type.includes("rgb")||r.type.includes("color"))for(let c=0;c<3;c+=1)r.values[c]*=1-e;return A(r)}function y(r,e,c){try{return o(r,e)}catch(d){return r}}function m(r,e){if(r=i(r),e=h(e),r.type.includes("hsl"))r.values[2]+=(100-r.values[2])*e;else if(r.type.includes("rgb"))for(let c=0;c<3;c+=1)r.values[c]+=(255-r.values[c])*e;else if(r.type.includes("color"))for(let c=0;c<3;c+=1)r.values[c]+=(1-r.values[c])*e;return A(r)}function L(r,e,c){try{return m(r,e)}catch(d){return r}}function k(r,e=.15){return g(r)>.5?o(r,e):m(r,e)}function w(r,e,c){try{return k(r,e)}catch(d){return r}}function B(r,e,c,d=1){const W=(ae,b)=>Math.round(me(me(ae,1/d)*(1-c)+me(b,1/d)*c,d)),K=i(r),V=i(e),J=[W(K.values[0],V.values[0]),W(K.values[1],V.values[1]),W(K.values[2],V.values[2])];return A({type:"rgb",values:J})}},6337:(v,p,n)=>{n.d(p,{A:()=>h});const a=null,u=T=>{const _=Object.keys(T).map(i=>({key:i,val:T[i]}))||[];return _.sort((i,s)=>i.val-s.val),_.reduce((i,s)=>re(O({},i),{[s.key]:s.val}),{})};function h(T){const o=T,{values:_={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:i="px",step:s=5}=o,f=ne(o,["values","unit","step"]),A=u(_),l=Object.keys(A);function C(y){return`@media (min-width:${typeof _[y]=="number"?_[y]:y}${i})`}function g(y){return`@media (max-width:${(typeof _[y]=="number"?_[y]:y)-s/100}${i})`}function M(y,m){const L=l.indexOf(m);return`@media (min-width:${typeof _[y]=="number"?_[y]:y}${i}) and (max-width:${(L!==-1&&typeof _[l[L]]=="number"?_[l[L]]:m)-s/100}${i})`}function R(y){return l.indexOf(y)+1{n.d(p,{A:()=>u});var a=n(7476);function u(h=8,T=(0,a.LX)({spacing:h})){if(h.mui)return h;const _=(...i)=>(i.length===0?[1]:i).map(f=>{const A=T(f);return typeof A=="number"?`${A}px`:A}).join(" ");return _.mui=!0,_}},221:(v,p,n)=>{n.d(p,{A:()=>C});var a=n(2783),u=n(6337),h=n(2189);const _={borderRadius:4};var i=n(93),s=n(2885),f=n(3761);function A(g,M){var D;const R=this;if(R.vars){if(!((D=R.colorSchemes)!=null&&D[g])||typeof R.getColorSchemeSelector!="function")return{};let o=R.getColorSchemeSelector(g);return o==="&"?M:((o.includes("data-")||o.includes("."))&&(o=`*:where(${o.replace(/\s*&$/,"")}) &`),{[o]:M})}return R.palette.mode===g?M:{}}function l(g={},...M){const B=g,{breakpoints:R={},palette:D={},spacing:o,shape:y={}}=B,m=ne(B,["breakpoints","palette","spacing","shape"]),L=(0,u.A)(R),k=(0,i.A)(o);let w=(0,a.A)({breakpoints:L,direction:"ltr",components:{},palette:O({mode:"light"},D),spacing:k,shape:O(O({},_),y)},m);return w=(0,h.Ay)(w),w.applyStyles=A,w=M.reduce((r,e)=>(0,a.A)(r,e),w),w.unstable_sxConfig=O(O({},f.A),m==null?void 0:m.unstable_sxConfig),w.unstable_sx=function(e){return(0,s.A)({sx:e,theme:this})},w}const C=l},2189:(v,p,n)=>{n.d(p,{Ay:()=>T,CT:()=>h,_S:()=>a,ob:()=>u});function a(_,i){if(!_.containerQueries)return i;const s=Object.keys(i).filter(f=>f.startsWith("@container")).sort((f,A)=>{var C,g;const l=/min-width:\s*([0-9.]+)/;return+(((C=f.match(l))==null?void 0:C[1])||0)-+(((g=A.match(l))==null?void 0:g[1])||0)});return s.length?s.reduce((f,A)=>{const l=i[A];return delete f[A],f[A]=l,f},O({},i)):i}function u(_,i){return i==="@"||i.startsWith("@")&&(_.some(s=>i.startsWith(`@${s}`))||!!i.match(/^@\d/))}function h(_,i){const s=i.match(/^@([^/]+)?\/?(.+)?$/);if(!s)return null;const[,f,A]=s,l=Number.isNaN(+f)?f||0:+f;return _.containerQueries(A).up(l)}function T(_){const i=(l,C)=>l.replace("@media",C?`@container ${C}`:"@container");function s(l,C){l.up=(...g)=>i(_.breakpoints.up(...g),C),l.down=(...g)=>i(_.breakpoints.down(...g),C),l.between=(...g)=>i(_.breakpoints.between(...g),C),l.only=(...g)=>i(_.breakpoints.only(...g),C),l.not=(...g)=>{const M=i(_.breakpoints.not(...g),C);return M.includes("not all and")?M.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):M}}const f={},A=l=>(s(f,l),f);return s(A),re(O({},_),{containerQueries:A})}},101:(v,p,n)=>{n.d(p,{A:()=>h});var a=n(2783);function u(T,_){return _?(0,a.A)(T,_,{clone:!1}):T}const h=u},7476:(v,p,n)=>{n.d(p,{LX:()=>M,MA:()=>g,_W:()=>R,Lc:()=>m,Ms:()=>L});var a=n(3965),u=n(9381),h=n(101);function T(B){const r={};return e=>(r[e]===void 0&&(r[e]=B(e)),r[e])}const _={m:"margin",p:"padding"},i={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},s={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},f=T(B=>{if(B.length>2)if(s[B])B=s[B];else return[B];const[r,e]=B.split(""),c=_[r],d=i[e]||"";return Array.isArray(d)?d.map(W=>c+W):[c+d]}),A=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],l=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],C=[...A,...l];function g(B,r,e,c){var W;const d=(W=(0,u.Yn)(B,r,!0))!=null?W:e;return typeof d=="number"||typeof d=="string"?K=>typeof K=="string"?K:typeof d=="string"?`calc(${K} * ${d})`:d*K:Array.isArray(d)?K=>{if(typeof K=="string")return K;const V=Math.abs(K),J=d[V];return K>=0?J:typeof J=="number"?-J:`-${J}`}:typeof d=="function"?d:()=>{}}function M(B){return g(B,"spacing",8,"spacing")}function R(B,r){return typeof r=="string"||r==null?r:B(r)}function D(B,r){return e=>B.reduce((c,d)=>(c[d]=R(r,e),c),{})}function o(B,r,e,c){if(!r.includes(e))return null;const d=f(e),W=D(d,c),K=B[e];return(0,a.NI)(B,K,W)}function y(B,r){const e=M(B.theme);return Object.keys(B).map(c=>o(B,r,c,e)).reduce(h.A,{})}function m(B){return y(B,A)}m.propTypes={},m.filterProps=A;function L(B){return y(B,l)}L.propTypes={},L.filterProps=l;function k(B){return y(B,C)}k.propTypes={},k.filterProps=C;const w=null},9381:(v,p,n)=>{n.d(p,{Ay:()=>i,BO:()=>T,Yn:()=>h});var a=n(465),u=n(3965);function h(s,f,A=!0){if(!f||typeof f!="string")return null;if(s&&s.vars&&A){const l=`vars.${f}`.split(".").reduce((C,g)=>C&&C[g]?C[g]:null,s);if(l!=null)return l}return f.split(".").reduce((l,C)=>l&&l[C]!=null?l[C]:null,s)}function T(s,f,A,l=A){let C;return typeof s=="function"?C=s(A):Array.isArray(s)?C=s[A]||l:C=h(s,A)||l,f&&(C=f(C,l,s)),C}function _(s){const{prop:f,cssProperty:A=s.prop,themeKey:l,transform:C}=s,g=M=>{if(M[f]==null)return null;const R=M[f],D=M.theme,o=h(D,l)||{},y=m=>{let L=T(o,C,m);return m===L&&typeof m=="string"&&(L=T(o,C,`${f}${m==="default"?"":(0,a.A)(m)}`,m)),A===!1?L:{[A]:L}};return(0,u.NI)(M,R,y)};return g.propTypes={},g.filterProps=[f],g}const i=_},3761:(v,p,n)=>{n.d(p,{A:()=>ie});var a=n(7476),u=n(9381),h=n(101);function T(...$){const X=$.reduce((S,U)=>(U.filterProps.forEach(G=>{S[G]=U}),S),{}),t=S=>Object.keys(S).reduce((U,G)=>X[G]?(0,h.A)(U,X[G](S)):U,{});return t.propTypes={},t.filterProps=$.reduce((S,U)=>S.concat(U.filterProps),[]),t}const _=T;var i=n(3965);function s($){return typeof $!="number"?$:`${$}px solid`}function f($,X){return(0,u.Ay)({prop:$,themeKey:"borders",transform:X})}const A=f("border",s),l=f("borderTop",s),C=f("borderRight",s),g=f("borderBottom",s),M=f("borderLeft",s),R=f("borderColor"),D=f("borderTopColor"),o=f("borderRightColor"),y=f("borderBottomColor"),m=f("borderLeftColor"),L=f("outline",s),k=f("outlineColor"),w=$=>{if($.borderRadius!==void 0&&$.borderRadius!==null){const X=(0,a.MA)($.theme,"shape.borderRadius",4,"borderRadius"),t=S=>({borderRadius:(0,a._W)(X,S)});return(0,i.NI)($,$.borderRadius,t)}return null};w.propTypes={},w.filterProps=["borderRadius"];const B=_(A,l,C,g,M,R,D,o,y,m,w,L,k),r=null,e=$=>{if($.gap!==void 0&&$.gap!==null){const X=(0,a.MA)($.theme,"spacing",8,"gap"),t=S=>({gap:(0,a._W)(X,S)});return(0,i.NI)($,$.gap,t)}return null};e.propTypes={},e.filterProps=["gap"];const c=$=>{if($.columnGap!==void 0&&$.columnGap!==null){const X=(0,a.MA)($.theme,"spacing",8,"columnGap"),t=S=>({columnGap:(0,a._W)(X,S)});return(0,i.NI)($,$.columnGap,t)}return null};c.propTypes={},c.filterProps=["columnGap"];const d=$=>{if($.rowGap!==void 0&&$.rowGap!==null){const X=(0,a.MA)($.theme,"spacing",8,"rowGap"),t=S=>({rowGap:(0,a._W)(X,S)});return(0,i.NI)($,$.rowGap,t)}return null};d.propTypes={},d.filterProps=["rowGap"];const W=(0,u.Ay)({prop:"gridColumn"}),K=(0,u.Ay)({prop:"gridRow"}),V=(0,u.Ay)({prop:"gridAutoFlow"}),J=(0,u.Ay)({prop:"gridAutoColumns"}),ae=(0,u.Ay)({prop:"gridAutoRows"}),b=(0,u.Ay)({prop:"gridTemplateColumns"}),E=(0,u.Ay)({prop:"gridTemplateRows"}),I=(0,u.Ay)({prop:"gridTemplateAreas"}),j=(0,u.Ay)({prop:"gridArea"}),P=_(e,c,d,W,K,V,J,ae,b,E,I,j),x=null;function N($,X){return X==="grey"?X:$}const z=(0,u.Ay)({prop:"color",themeKey:"palette",transform:N}),F=(0,u.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:N}),Z=(0,u.Ay)({prop:"backgroundColor",themeKey:"palette",transform:N}),oe=_(z,F,Z),ee=null;function Q($){return $<=1&&$!==0?`${$*100}%`:$}const de=(0,u.Ay)({prop:"width",transform:Q}),le=$=>{if($.maxWidth!==void 0&&$.maxWidth!==null){const X=t=>{var U,G,fe,ge,Ae;const S=((fe=(G=(U=$.theme)==null?void 0:U.breakpoints)==null?void 0:G.values)==null?void 0:fe[t])||i.zu[t];return S?((Ae=(ge=$.theme)==null?void 0:ge.breakpoints)==null?void 0:Ae.unit)!=="px"?{maxWidth:`${S}${$.theme.breakpoints.unit}`}:{maxWidth:S}:{maxWidth:Q(t)}};return(0,i.NI)($,$.maxWidth,X)}return null};le.filterProps=["maxWidth"];const pe=(0,u.Ay)({prop:"minWidth",transform:Q}),ye=(0,u.Ay)({prop:"height",transform:Q}),ce=(0,u.Ay)({prop:"maxHeight",transform:Q}),he=(0,u.Ay)({prop:"minHeight",transform:Q}),ue=(0,u.Ay)({prop:"size",cssProperty:"width",transform:Q}),H=(0,u.Ay)({prop:"size",cssProperty:"height",transform:Q}),Y=(0,u.Ay)({prop:"boxSizing"}),te=_(de,le,pe,ye,ce,he,Y),q=null,ie={border:{themeKey:"borders",transform:s},borderTop:{themeKey:"borders",transform:s},borderRight:{themeKey:"borders",transform:s},borderBottom:{themeKey:"borders",transform:s},borderLeft:{themeKey:"borders",transform:s},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:s},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:w},color:{themeKey:"palette",transform:N},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:N},backgroundColor:{themeKey:"palette",transform:N},p:{style:a.Ms},pt:{style:a.Ms},pr:{style:a.Ms},pb:{style:a.Ms},pl:{style:a.Ms},px:{style:a.Ms},py:{style:a.Ms},padding:{style:a.Ms},paddingTop:{style:a.Ms},paddingRight:{style:a.Ms},paddingBottom:{style:a.Ms},paddingLeft:{style:a.Ms},paddingX:{style:a.Ms},paddingY:{style:a.Ms},paddingInline:{style:a.Ms},paddingInlineStart:{style:a.Ms},paddingInlineEnd:{style:a.Ms},paddingBlock:{style:a.Ms},paddingBlockStart:{style:a.Ms},paddingBlockEnd:{style:a.Ms},m:{style:a.Lc},mt:{style:a.Lc},mr:{style:a.Lc},mb:{style:a.Lc},ml:{style:a.Lc},mx:{style:a.Lc},my:{style:a.Lc},margin:{style:a.Lc},marginTop:{style:a.Lc},marginRight:{style:a.Lc},marginBottom:{style:a.Lc},marginLeft:{style:a.Lc},marginX:{style:a.Lc},marginY:{style:a.Lc},marginInline:{style:a.Lc},marginInlineStart:{style:a.Lc},marginInlineEnd:{style:a.Lc},marginBlock:{style:a.Lc},marginBlockStart:{style:a.Lc},marginBlockEnd:{style:a.Lc},displayPrint:{cssProperty:!1,transform:$=>({"@media print":{display:$}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:e},rowGap:{style:d},columnGap:{style:c},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Q},maxWidth:{style:le},minWidth:{transform:Q},height:{transform:Q},maxHeight:{transform:Q},minHeight:{transform:Q},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}}},2885:(v,p,n)=>{n.d(p,{A:()=>C});var a=n(465),u=n(101),h=n(9381),T=n(3965),_=n(2189),i=n(3761);function s(...g){const M=g.reduce((D,o)=>D.concat(Object.keys(o)),[]),R=new Set(M);return g.every(D=>R.size===Object.keys(D).length)}function f(g,M){return typeof g=="function"?g(M):g}function A(){function g(R,D,o,y){const m={[R]:D,theme:o},L=y[R];if(!L)return{[R]:D};const{cssProperty:k=R,themeKey:w,transform:B,style:r}=L;if(D==null)return null;if(w==="typography"&&D==="inherit")return{[R]:D};const e=(0,h.Yn)(o,w)||{};if(r)return r(m);const c=d=>{let W=(0,h.BO)(e,B,d);return d===W&&typeof d=="string"&&(W=(0,h.BO)(e,B,`${R}${d==="default"?"":(0,a.A)(d)}`,d)),k===!1?W:{[k]:W}};return(0,T.NI)(m,D,c)}function M(R){var L;const{sx:D,theme:o={}}=R||{};if(!D)return null;const y=(L=o.unstable_sxConfig)!=null?L:i.A;function m(k){let w=k;if(typeof k=="function")w=k(o);else if(typeof k!="object")return k;if(!w)return null;const B=(0,T.EU)(o.breakpoints),r=Object.keys(B);let e=B;return Object.keys(w).forEach(c=>{const d=f(w[c],o);if(d!=null)if(typeof d=="object")if(y[c])e=(0,u.A)(e,g(c,d,o,y));else{const W=(0,T.NI)({theme:o},d,K=>({[c]:K}));s(W,d)?e[c]=M({sx:d,theme:o}):e=(0,u.A)(e,W)}else e=(0,u.A)(e,g(c,d,o,y))}),(0,_._S)(o,(0,T.vf)(r,e))}return Array.isArray(D)?D.map(m):m(D)}return M}const l=A();l.filterProps=["sx"];const C=l},465:(v,p,n)=>{n.d(p,{A:()=>u});var a=n(5383);function u(h){if(typeof h!="string")throw new Error((0,a.A)(7));return h.charAt(0).toUpperCase()+h.slice(1)}},2047:(v,p,n)=>{n.d(p,{A:()=>u});function a(h,T=Number.MIN_SAFE_INTEGER,_=Number.MAX_SAFE_INTEGER){return Math.max(T,Math.min(h,_))}const u=a},2783:(v,p,n)=>{n.d(p,{A:()=>_,Q:()=>h});var a=n(8437),u=n.n(a);function h(i){if(typeof i!="object"||i===null)return!1;const s=Object.getPrototypeOf(i);return(s===null||s===Object.prototype||Object.getPrototypeOf(s)===null)&&!(Symbol.toStringTag in i)&&!(Symbol.iterator in i)}function T(i){if(a.isValidElement(i)||!h(i))return i;const s={};return Object.keys(i).forEach(f=>{s[f]=T(i[f])}),s}function _(i,s,f={clone:!0}){const A=f.clone?O({},i):i;return h(i)&&h(s)&&Object.keys(s).forEach(l=>{a.isValidElement(s[l])?A[l]=s[l]:h(s[l])&&Object.prototype.hasOwnProperty.call(i,l)&&h(i[l])?A[l]=_(i[l],s[l],f):f.clone?A[l]=h(s[l])?T(s[l]):s[l]:A[l]=s[l]}),A}},5383:(v,p,n)=>{n.d(p,{A:()=>a});function a(u,...h){const T=new URL(`https://mui.com/production-error/?code=${u}`);return h.forEach(_=>T.searchParams.append("args[]",_)),`Minified MUI error #${u}; visit ${T} for the full message.`}}}]); - -//# sourceMappingURL=vendors-node_modules_mui_material_styles_defaultTheme_js-node_modules_mui_material_styles_ide-00a7ec.393321c1.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.12af9174.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.12af9174.chunk.js deleted file mode 100644 index 6dcdb71e..00000000 --- a/admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.12af9174.chunk.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict";var po=Math.pow;(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_x-date-pickers_index_js"],{7352:(xd,mo,re)=>{re.r(mo),re.d(mo,{ArrowDropDownIcon:()=>bo,ArrowLeftIcon:()=>yo,ArrowRightIcon:()=>go,CalendarIcon:()=>cn,ClearIcon:()=>xo,ClockIcon:()=>Ao,DEFAULT_DESKTOP_MODE_MEDIA_QUERY:()=>Qt,DateCalendar:()=>js,DateField:()=>Ln,DatePicker:()=>Su,DatePickerToolbar:()=>$s,DateRangeIcon:()=>Co,DateTimeField:()=>jn,DateTimePicker:()=>fd,DateTimePickerTabs:()=>tr,DateTimePickerToolbar:()=>or,DayCalendarSkeleton:()=>wc,DesktopDatePicker:()=>Xn,DesktopDateTimePicker:()=>ro,DesktopDateTimePickerLayout:()=>sr,DesktopTimePicker:()=>no,DigitalClock:()=>_o,LocalizationProvider:()=>ln,MobileDatePicker:()=>Zn,MobileDateTimePicker:()=>ao,MobileTimePicker:()=>oo,MonthCalendar:()=>Ts,MuiPickersAdapterContext:()=>Ht,MultiSectionDigitalClock:()=>os,PickersActionBar:()=>zs,PickersCalendarHeader:()=>Vs,PickersDay:()=>is,PickersFilledInput:()=>Vn,PickersInput:()=>Fn,PickersInputBase:()=>en,PickersLayout:()=>sn,PickersLayoutContentWrapper:()=>Kn,PickersLayoutRoot:()=>Yn,PickersOutlinedInput:()=>Rn,PickersShortcuts:()=>Us,PickersTextField:()=>tn,StaticDatePicker:()=>Xs,StaticDateTimePicker:()=>rr,StaticTimePicker:()=>qs,TimeClock:()=>Xo,TimeField:()=>Nn,TimeIcon:()=>vo,TimePicker:()=>Xu,TimePickerToolbar:()=>Qs,Unstable_PickersSectionList:()=>bs,Unstable_PickersSectionListRoot:()=>wn,Unstable_PickersSectionListSection:()=>Sn,Unstable_PickersSectionListSectionContent:()=>Mn,Unstable_PickersSectionListSectionSeparator:()=>Tn,YearCalendar:()=>Is,clockClasses:()=>Er,clockNumberClasses:()=>Ft,clockPointerClasses:()=>Rr,dateCalendarClasses:()=>pc,datePickerToolbarClasses:()=>Fc,dateTimePickerTabsClasses:()=>qu,dateTimePickerToolbarClasses:()=>rn,dayCalendarClasses:()=>gl,dayCalendarSkeletonClasses:()=>Ac,digitalClockClasses:()=>qo,extractValidationProps:()=>nt,getDateCalendarUtilityClass:()=>Ns,getDayCalendarSkeletonUtilityClass:()=>Es,getDigitalClockUtilityClass:()=>Jo,getMonthCalendarUtilityClass:()=>Ss,getMultiSectionDigitalClockUtilityClass:()=>es,getPickersDayUtilityClass:()=>ss,getPickersFilledInputUtilityClass:()=>ys,getPickersInputBaseUtilityClass:()=>ps,getPickersInputUtilityClass:()=>gs,getPickersOutlinedInputUtilityClass:()=>ms,getPickersSectionListUtilityClass:()=>hs,getPickersTextFieldUtilityClass:()=>ds,getTimeClockUtilityClass:()=>To,getYearCalendarUtilityClass:()=>Ms,monthCalendarClasses:()=>Bl,multiSectionDigitalClockClasses:()=>An,multiSectionDigitalClockSectionClasses:()=>ts,pickersCalendarHeaderClasses:()=>Rs,pickersDayClasses:()=>Ye,pickersFadeTransitionGroupClasses:()=>tl,pickersFilledInputClasses:()=>Ge,pickersInputBaseClasses:()=>ot,pickersInputClasses:()=>At,pickersLayoutClasses:()=>Oe,pickersMonthClasses:()=>Nt,pickersOutlinedInputClasses:()=>Fe,pickersSectionListClasses:()=>gt,pickersSlideTransitionClasses:()=>Ie,pickersTextFieldClasses:()=>mi,pickersYearClasses:()=>jt,renderDateViewCalendar:()=>ke,renderDigitalClockTimeView:()=>to,renderMultiSectionDigitalClockTimeView:()=>Bt,renderTimeViewClock:()=>Ve,timeClockClasses:()=>kr,timePickerToolbarClasses:()=>Dt,unstable_useDateField:()=>cs,unstable_useDateTimeField:()=>Cs,unstable_useTimeField:()=>As,useClearableField:()=>Jt,useParsedFormat:()=>hd,usePickerLayout:()=>Un,usePickersContext:()=>bd,usePickersTranslations:()=>xe,useSplitFieldProps:()=>Zt,useValidation:()=>vn,validateDate:()=>Ke,validateDateTime:()=>Ct,validateTime:()=>st,yearCalendarClasses:()=>Zl});var m=re(8168),le=re(8587),b=re(8437),fo=re.n(b),fe=re(4984),lr=re(5973),a=re.n(lr),H=re(6186),pe=re(8399),he=re(7413),it=re(8871),y=re(4922);const cr=["localeText"],Ht=b.createContext(null),ln=function(t){var D;const{localeText:o}=t,n=(0,le.A)(t,cr),{utils:s,localeText:r}=(D=b.useContext(Ht))!=null?D:{utils:void 0,localeText:void 0},i=(0,pe.A)({props:n,name:"MuiLocalizationProvider"}),{children:c,dateAdapter:l,dateFormats:u,dateLibInstance:d,adapterLocale:p,localeText:f}=i,A=b.useMemo(()=>(0,m.A)({},f,r,o),[f,r,o]),h=b.useMemo(()=>{if(!l)return s||null;const x=new l({locale:p,formats:u,instance:d});if(!x.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join(` -`));return x},[l,p,u,d,s]),C=b.useMemo(()=>h?{minDate:h.date("1900-01-01T00:00:00.000"),maxDate:h.date("2099-12-31T00:00:00.000")}:null,[h]),g=b.useMemo(()=>({utils:h,defaultDates:C,localeText:A}),[C,h,A]);return(0,y.jsx)(Ht.Provider,{value:g,children:c})},ur=e=>({components:{MuiLocalizationProvider:{defaultProps:{localeText:(0,m.A)({},e)}}}}),lt=e=>{const{utils:t,formatKey:o,contextTranslation:n,propsTranslation:s}=e;return r=>{const i=r!==null&&t.isValid(r)?t.format(r,o):null;return(s!=null?s:n)(r,t,i)}},ho={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:e=>e==="year"?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(e,t,o,n)=>`Select ${e}. ${!n&&(t===null||!o.isValid(t))?"No time selected":`Selected time is ${n!=null?n:o.format(t,"fullTime")}`}`,hoursClockNumberText:e=>`${e} hours`,minutesClockNumberText:e=>`${e} minutes`,secondsClockNumberText:e=>`${e} seconds`,selectViewText:e=>`Select ${e}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:e=>`Week ${e}`,calendarWeekNumberText:e=>`${e}`,openDatePickerDialogue:(e,t,o)=>o||e!==null&&t.isValid(e)?`Choose date, selected date is ${o!=null?o:t.format(e,"fullDate")}`:"Choose date",openTimePickerDialogue:(e,t,o)=>o||e!==null&&t.isValid(e)?`Choose time, selected time is ${o!=null?o:t.format(e,"fullTime")}`:"Choose time",fieldClearLabel:"Clear",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:e=>"Y".repeat(e.digitAmount),fieldMonthPlaceholder:e=>e.contentType==="letter"?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:e=>e.contentType==="letter"?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},dr=ho,Dd=ur(ho),Ze=()=>{const e=b.useContext(Ht);if(e===null)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join(` -`));if(e.utils===null)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join(` -`));const t=b.useMemo(()=>(0,m.A)({},dr,e.localeText),[e.localeText]);return b.useMemo(()=>(0,m.A)({},e,{localeText:t}),[e,t])},me=()=>Ze().utils,Je=()=>Ze().defaultDates,qe=e=>{const t=me(),o=b.useRef(void 0);return o.current===void 0&&(o.current=t.date(void 0,e)),o.current},xe=()=>Ze().localeText;var ze=re(5437),we=re(9262),ge=re(5928),ct=re(5325),Ue=re(5131);const bo=(0,Ue.A)((0,y.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),yo=(0,Ue.A)((0,y.jsx)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),go=(0,Ue.A)((0,y.jsx)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),cn=(0,Ue.A)((0,y.jsx)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),Ao=(0,Ue.A)((0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,y.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Co=(0,Ue.A)((0,y.jsx)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),vo=(0,Ue.A)((0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,y.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),xo=(0,Ue.A)((0,y.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");var be=re(3899),ye=re(2679);function pr(e){return(0,be.Ay)("MuiPickersArrowSwitcher",e)}const kd=(0,ye.A)("MuiPickersArrowSwitcher",["root","spacer","button","previousIconButton","nextIconButton","leftArrowIcon","rightArrowIcon"]),mr=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel","labelId"],fr=["ownerState"],hr=["ownerState"],br=(0,H.Ay)("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex"}),yr=(0,H.Ay)("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})(({theme:e})=>({width:e.spacing(3)})),Do=(0,H.Ay)(ct.A,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(e,t)=>t.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),gr=e=>{const{classes:t}=e,o={root:["root"],spacer:["spacer"],button:["button"],previousIconButton:["previousIconButton"],nextIconButton:["nextIconButton"],leftArrowIcon:["leftArrowIcon"],rightArrowIcon:["rightArrowIcon"]};return(0,he.A)(o,pr,t)},ko=b.forwardRef(function(t,o){var te,Q,ie,ne;const n=(0,we.I)(),s=(0,pe.A)({props:t,name:"MuiPickersArrowSwitcher"}),{children:r,className:i,slots:c,slotProps:l,isNextDisabled:u,isNextHidden:d,onGoToNext:p,nextLabel:f,isPreviousDisabled:A,isPreviousHidden:h,onGoToPrevious:C,previousLabel:g,labelId:D}=s,x=(0,le.A)(s,mr),P=s,k=gr(P),S={isDisabled:u,isHidden:d,goTo:p,label:f},I={isDisabled:A,isHidden:h,goTo:C,label:g},T=(te=c==null?void 0:c.previousIconButton)!=null?te:Do,v=(0,ge.A)({elementType:T,externalSlotProps:l==null?void 0:l.previousIconButton,additionalProps:{size:"medium",title:I.label,"aria-label":I.label,disabled:I.isDisabled,edge:"end",onClick:I.goTo},ownerState:(0,m.A)({},P,{hidden:I.isHidden}),className:(0,fe.A)(k.button,k.previousIconButton)}),N=(Q=c==null?void 0:c.nextIconButton)!=null?Q:Do,F=(0,ge.A)({elementType:N,externalSlotProps:l==null?void 0:l.nextIconButton,additionalProps:{size:"medium",title:S.label,"aria-label":S.label,disabled:S.isDisabled,edge:"start",onClick:S.goTo},ownerState:(0,m.A)({},P,{hidden:S.isHidden}),className:(0,fe.A)(k.button,k.nextIconButton)}),w=(ie=c==null?void 0:c.leftArrowIcon)!=null?ie:yo,O=(0,ge.A)({elementType:w,externalSlotProps:l==null?void 0:l.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:P,className:k.leftArrowIcon}),j=(0,le.A)(O,fr),L=(ne=c==null?void 0:c.rightArrowIcon)!=null?ne:go,E=(0,ge.A)({elementType:L,externalSlotProps:l==null?void 0:l.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:P,className:k.rightArrowIcon}),W=(0,le.A)(E,hr);return(0,y.jsxs)(br,(0,m.A)({ref:o,className:(0,fe.A)(k.root,i),ownerState:P},x,{children:[(0,y.jsx)(T,(0,m.A)({},v,{children:n?(0,y.jsx)(L,(0,m.A)({},W)):(0,y.jsx)(w,(0,m.A)({},j))})),r?(0,y.jsx)(ze.A,{variant:"subtitle1",component:"span",id:D,children:r}):(0,y.jsx)(yr,{className:k.spacer,ownerState:P}),(0,y.jsx)(N,(0,m.A)({},F,{children:n?(0,y.jsx)(w,(0,m.A)({},j)):(0,y.jsx)(L,(0,m.A)({},W))}))]}))}),Ee=(e,t)=>e.length!==t.length?!1:t.every(o=>e.includes(o)),un=({openTo:e,defaultOpenTo:t,views:o,defaultViews:n})=>{const s=o!=null?o:n;let r;if(e!=null)r=e;else if(s.includes(t))r=t;else if(s.length>0)r=s[0];else throw new Error("MUI X: The `views` prop must contain at least one view.");return{views:s,openTo:r}},Po=["hours","minutes","seconds"],ut=e=>Po.includes(e),kt=e=>Po.includes(e)||e==="meridiem",Ar=(e,t)=>e?t.getHours(e)>=12?"pm":"am":null,Pt=(e,t,o)=>o&&(e>=12?"pm":"am")!==t?t==="am"?e-12:e+12:e,Cr=(e,t,o,n)=>{const s=Pt(n.getHours(e),t,o);return n.setHours(e,s)},wo=(e,t)=>t.getHours(e)*3600+t.getMinutes(e)*60+t.getSeconds(e),wt=(e,t)=>(o,n)=>e?t.isAfter(o,n):wo(o,t)>wo(n,t),Wt=(e,{format:t,views:o,ampm:n})=>{if(t!=null)return t;const s=e.formats;return Ee(o,["hours"])?n?`${s.hours12h} ${s.meridiem}`:s.hours24h:Ee(o,["minutes"])?s.minutes:Ee(o,["seconds"])?s.seconds:Ee(o,["minutes","seconds"])?`${s.minutes}:${s.seconds}`:Ee(o,["hours","minutes","seconds"])?n?`${s.hours12h}:${s.minutes}:${s.seconds} ${s.meridiem}`:`${s.hours24h}:${s.minutes}:${s.seconds}`:n?`${s.hours12h}:${s.minutes} ${s.meridiem}`:`${s.hours24h}:${s.minutes}`};var oe=re(1733),_e=re(8319);let Pd=!1;function St({onChange:e,onViewChange:t,openTo:o,view:n,views:s,autoFocus:r,focusedView:i,onFocusedViewChange:c}){var T,v;const l=b.useRef(o),u=b.useRef(s),d=b.useRef(s.includes(o)?o:s[0]),[p,f]=(0,_e.A)({name:"useViews",state:"view",controlled:n,default:d.current}),A=b.useRef(r?p:null),[h,C]=(0,_e.A)({name:"useViews",state:"focusedView",controlled:i,default:A.current});b.useEffect(()=>{(l.current&&l.current!==o||u.current&&u.current.some(N=>!s.includes(N)))&&(f(s.includes(o)?o:s[0]),u.current=s,l.current=o)},[o,f,p,s]);const g=s.indexOf(p),D=(T=s[g-1])!=null?T:null,x=(v=s[g+1])!=null?v:null,P=(0,oe.A)((N,F)=>{C(F?N:w=>N===w?null:w),c==null||c(N,F)}),k=(0,oe.A)(N=>{P(N,!0),N!==p&&(f(N),t&&t(N))}),S=(0,oe.A)(()=>{x&&k(x)}),I=(0,oe.A)((N,F,w)=>{const O=F==="finish",j=w?s.indexOf(w){const r=s.date(void 0,n),i=s.startOfMonth(t&&s.isBefore(r,o)?r:o);return!s.isAfter(i,e)},[t,o,e,s,n])}function xr(e,{disablePast:t,minDate:o,timezone:n}){const s=me();return b.useMemo(()=>{const r=s.date(void 0,n),i=s.startOfMonth(t&&s.isAfter(r,o)?r:o);return!s.isBefore(i,e)},[t,o,e,s,n])}function zt(e,t,o,n){const s=me(),r=Ar(e,s),i=b.useCallback(c=>{const l=e==null?null:Cr(e,c,!!t,s);o(l,n!=null?n:"partial")},[t,e,o,n,s]);return{meridiemMode:r,handleMeridiemChange:i}}const et=36,dt=2,Tt=320,Dr=280,Ut=336,So=232,Mt=48,Yt=(0,H.Ay)("div")({overflow:"hidden",width:Tt,maxHeight:Ut,display:"flex",flexDirection:"column",margin:"0 auto"});function To(e){return(0,be.Ay)("MuiTimeClock",e)}const kr=(0,ye.A)("MuiTimeClock",["root","arrowSwitcher"]);var He=re(4251);const pt=220,We=36,It={x:pt/2,y:pt/2},Mo={x:It.x,y:0},Pr=Mo.x-It.x,wr=Mo.y-It.y,Sr=e=>e*(180/Math.PI),Io=(e,t,o)=>{const n=t-It.x,s=o-It.y,r=Math.atan2(Pr,wr)-Math.atan2(n,s);let i=Sr(r);i=Math.round(i/e)*e,i%=360;const c=Math.floor(i/e)||0,l=po(n,2)+po(s,2),u=Math.sqrt(l);return{value:c,distance:u}},Tr=(e,t,o=1)=>{const n=o*6;let{value:s}=Io(n,e,t);return s=s*o%60,s},Mr=(e,t,o)=>{const{value:n,distance:s}=Io(30,e,t);let r=n||12;return o?r%=12:s{const{classes:t}=e,o={root:["root"],thumb:["thumb"]};return(0,he.A)(o,Ir,t)},Or=(0,H.Ay)("div",{name:"MuiClockPointer",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({width:2,backgroundColor:(e.vars||e).palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px",variants:[{props:{shouldAnimate:!0},style:{transition:e.transitions.create(["transform","height"])}}]})),Lr=(0,H.Ay)("div",{name:"MuiClockPointer",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({width:4,height:4,backgroundColor:(e.vars||e).palette.primary.contrastText,borderRadius:"50%",position:"absolute",top:-21,left:`calc(50% - ${We/2}px)`,border:`${(We-4)/2}px solid ${(e.vars||e).palette.primary.main}`,boxSizing:"content-box",variants:[{props:{hasSelected:!0},style:{backgroundColor:(e.vars||e).palette.primary.main}}]}));function Nr(e){const t=(0,pe.A)({props:e,name:"MuiClockPointer"}),{className:o,isInner:n,type:s,viewValue:r}=t,i=(0,le.A)(t,Vr),c=b.useRef(s);b.useEffect(()=>{c.current=s},[s]);const l=(0,m.A)({},t,{shouldAnimate:c.current!==s}),u=Fr(l),d=()=>{let f=360/(s==="hours"?12:60)*r;return s==="hours"&&r>12&&(f-=360),{height:Math.round((n?.26:.4)*pt),transform:`rotateZ(${f}deg)`}};return(0,y.jsx)(Or,(0,m.A)({style:d(),className:(0,fe.A)(u.root,o),ownerState:l},i,{children:(0,y.jsx)(Lr,{ownerState:l,className:u.thumb})}))}function jr(e){return(0,be.Ay)("MuiClock",e)}const Er=(0,ye.A)("MuiClock",["root","clock","wrapper","squareMask","pin","amButton","pmButton","meridiemText","selected"]),Kt=(e,t,o)=>{let n=t;return n=e.setHours(n,e.getHours(o)),n=e.setMinutes(n,e.getMinutes(o)),n=e.setSeconds(n,e.getSeconds(o)),n=e.setMilliseconds(n,e.getMilliseconds(o)),n},Rt=({date:e,disableFuture:t,disablePast:o,maxDate:n,minDate:s,isDateDisabled:r,utils:i,timezone:c})=>{const l=Kt(i,i.date(void 0,c),e);o&&i.isBefore(s,l)&&(s=l),t&&i.isAfter(n,l)&&(n=l);let u=e,d=e;for(i.isBefore(e,s)&&(u=s,d=null),i.isAfter(e,n)&&(d&&(d=n),u=null);u||d;){if(u&&i.isAfter(u,n)&&(u=null),d&&i.isBefore(d,s)&&(d=null),u){if(!r(u))return u;u=i.addDays(u,1)}if(d){if(!r(d))return d;d=i.addDays(d,-1)}}return null},Br=(e,t)=>t==null||!e.isValid(t)?null:t,Pe=(e,t,o)=>t==null||!e.isValid(t)?o:t,$r=(e,t,o)=>!e.isValid(t)&&t!=null&&!e.isValid(o)&&o!=null?!0:e.isEqual(t,o),dn=(e,t)=>{const n=[e.startOfYear(t)];for(;n.length<12;){const s=n[n.length-1];n.push(e.addMonths(s,1))}return n},pn=(e,t,o)=>o==="date"?e.startOfDay(e.date(void 0,t)):e.date(void 0,t),Ne=(e,t)=>{const o=e.setHours(e.date(),t==="am"?2:14);return e.format(o,"meridiem")},Hr=["year","month","day"],mt=e=>Hr.includes(e),Vt=(e,{format:t,views:o},n)=>{if(t!=null)return t;const s=e.formats;return Ee(o,["year"])?s.year:Ee(o,["month"])?s.month:Ee(o,["day"])?s.dayOfMonth:Ee(o,["month","year"])?`${s.month} ${s.year}`:Ee(o,["day","month"])?`${s.month} ${s.dayOfMonth}`:n?/en/.test(e.getCurrentLocaleCode())?s.normalDateWithWeekday:s.normalDate:s.keyboardDate},Wr=(e,t)=>{const o=e.startOfWeek(t);return[0,1,2,3,4,5,6].map(n=>e.addDays(o,n))},zr=e=>{const{classes:t,meridiemMode:o}=e,n={root:["root"],clock:["clock"],wrapper:["wrapper"],squareMask:["squareMask"],pin:["pin"],amButton:["amButton",o==="am"&&"selected"],pmButton:["pmButton",o==="pm"&&"selected"],meridiemText:["meridiemText"]};return(0,he.A)(n,jr,t)},Ur=(0,H.Ay)("div",{name:"MuiClock",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",justifyContent:"center",alignItems:"center",margin:e.spacing(2)})),Yr=(0,H.Ay)("div",{name:"MuiClock",slot:"Clock",overridesResolver:(e,t)=>t.clock})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),Kr=(0,H.Ay)("div",{name:"MuiClock",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({"&:focus":{outline:"none"}}),Gr=(0,H.Ay)("div",{name:"MuiClock",slot:"SquareMask",overridesResolver:(e,t)=>t.squareMask})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none",variants:[{props:{disabled:!1},style:{"@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}}]}),Xr=(0,H.Ay)("div",{name:"MuiClock",slot:"Pin",overridesResolver:(e,t)=>t.pin})(({theme:e})=>({width:6,height:6,borderRadius:"50%",backgroundColor:(e.vars||e).palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"})),Ro=(e,t)=>({zIndex:1,bottom:8,paddingLeft:4,paddingRight:4,width:We,variants:[{props:{meridiemMode:t},style:{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:hover":{backgroundColor:(e.vars||e).palette.primary.light}}}]}),Qr=(0,H.Ay)(ct.A,{name:"MuiClock",slot:"AmButton",overridesResolver:(e,t)=>t.amButton})(({theme:e})=>(0,m.A)({},Ro(e,"am"),{position:"absolute",left:8})),Zr=(0,H.Ay)(ct.A,{name:"MuiClock",slot:"PmButton",overridesResolver:(e,t)=>t.pmButton})(({theme:e})=>(0,m.A)({},Ro(e,"pm"),{position:"absolute",right:8})),Vo=(0,H.Ay)(ze.A,{name:"MuiClock",slot:"meridiemText",overridesResolver:(e,t)=>t.meridiemText})({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});function Jr(e){const t=(0,pe.A)({props:e,name:"MuiClock"}),{ampm:o,ampmInClock:n,autoFocus:s,children:r,value:i,handleMeridiemChange:c,isTimeDisabled:l,meridiemMode:u,minutesStep:d=1,onChange:p,selectedId:f,type:A,viewValue:h,viewRange:[C,g],disabled:D=!1,readOnly:x,className:P}=t,k=t,S=me(),I=xe(),T=b.useRef(!1),v=zr(k),N=l(h,A),F=!o&&A==="hours"&&(h<1||h>12),w=(q,ce)=>{D||x||l(q,A)||p(q,ce)},O=(q,ce)=>{let{offsetX:z,offsetY:J}=q;if(z===void 0){const R=q.target.getBoundingClientRect();z=q.changedTouches[0].clientX-R.left,J=q.changedTouches[0].clientY-R.top}const Y=A==="seconds"||A==="minutes"?Tr(z,J,d):Mr(z,J,!!o);w(Y,ce)},j=q=>{T.current=!0,O(q,"shallow")},L=q=>{T.current&&(O(q,"finish"),T.current=!1),q.preventDefault()},E=q=>{q.buttons>0&&O(q.nativeEvent,"shallow")},W=q=>{T.current&&(T.current=!1),O(q.nativeEvent,"finish")},te=b.useMemo(()=>A==="hours"?!0:h%5===0,[A,h]),Q=A==="minutes"?d:1,ie=b.useRef(null);(0,He.A)(()=>{s&&ie.current.focus()},[s]);const ne=q=>Math.max(C,Math.min(g,q)),se=q=>(q+(g+1))%(g+1),ue=q=>{if(!T.current)switch(q.key){case"Home":w(C,"partial"),q.preventDefault();break;case"End":w(g,"partial"),q.preventDefault();break;case"ArrowUp":w(se(h+Q),"partial"),q.preventDefault();break;case"ArrowDown":w(se(h-Q),"partial"),q.preventDefault();break;case"PageUp":w(ne(h+5),"partial"),q.preventDefault();break;case"PageDown":w(ne(h-5),"partial"),q.preventDefault();break;case"Enter":case" ":w(h,"finish"),q.preventDefault();break;default:}};return(0,y.jsxs)(Ur,{className:(0,fe.A)(v.root,P),children:[(0,y.jsxs)(Yr,{className:v.clock,children:[(0,y.jsx)(Gr,{onTouchMove:j,onTouchStart:j,onTouchEnd:L,onMouseUp:W,onMouseMove:E,ownerState:{disabled:D},className:v.squareMask}),!N&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(Xr,{className:v.pin}),i!=null&&(0,y.jsx)(Nr,{type:A,viewValue:h,isInner:F,hasSelected:te})]}),(0,y.jsx)(Kr,{"aria-activedescendant":f,"aria-label":I.clockLabelText(A,i,S,i==null?null:S.format(i,"fullTime")),ref:ie,role:"listbox",onKeyDown:ue,tabIndex:0,className:v.wrapper,children:r})]}),o&&n&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(Qr,{onClick:x?void 0:()=>c("am"),disabled:D||u===null,ownerState:k,className:v.amButton,title:Ne(S,"am"),children:(0,y.jsx)(Vo,{variant:"caption",className:v.meridiemText,children:Ne(S,"am")})}),(0,y.jsx)(Zr,{disabled:D||u===null,onClick:x?void 0:()=>c("pm"),ownerState:k,className:v.pmButton,title:Ne(S,"pm"),children:(0,y.jsx)(Vo,{variant:"caption",className:v.meridiemText,children:Ne(S,"pm")})})]})]})}function qr(e){return(0,be.Ay)("MuiClockNumber",e)}const Ft=(0,ye.A)("MuiClockNumber",["root","selected","disabled"]),_r=["className","disabled","index","inner","label","selected"],ea=e=>{const{classes:t,selected:o,disabled:n}=e,s={root:["root",o&&"selected",n&&"disabled"]};return(0,he.A)(s,qr,t)},ta=(0,H.Ay)("span",{name:"MuiClockNumber",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${Ft.disabled}`]:t.disabled},{[`&.${Ft.selected}`]:t.selected}]})(({theme:e})=>({height:We,width:We,position:"absolute",left:`calc((100% - ${We}px) / 2)`,display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:(e.vars||e).palette.text.primary,fontFamily:e.typography.fontFamily,"&:focused":{backgroundColor:(e.vars||e).palette.background.paper},[`&.${Ft.selected}`]:{color:(e.vars||e).palette.primary.contrastText},[`&.${Ft.disabled}`]:{pointerEvents:"none",color:(e.vars||e).palette.text.disabled},variants:[{props:{inner:!0},style:(0,m.A)({},e.typography.body2,{color:(e.vars||e).palette.text.secondary})}]}));function Fo(e){const t=(0,pe.A)({props:e,name:"MuiClockNumber"}),{className:o,disabled:n,index:s,inner:r,label:i,selected:c}=t,l=(0,le.A)(t,_r),u=t,d=ea(u),p=s%12/12*Math.PI*2-Math.PI/2,f=(pt-We-2)/2*(r?.65:1),A=Math.round(Math.cos(p)*f),h=Math.round(Math.sin(p)*f);return(0,y.jsx)(ta,(0,m.A)({className:(0,fe.A)(d.root,o),"aria-disabled":n?!0:void 0,"aria-selected":c?!0:void 0,role:"option",style:{transform:`translate(${A}px, ${h+(pt-We)/2}px`},ownerState:u},l,{children:i}))}const na=({ampm:e,value:t,getClockNumberText:o,isDisabled:n,selectedId:s,utils:r})=>{const i=t?r.getHours(t):null,c=[],l=e?1:0,u=e?12:23,d=p=>i===null?!1:e?p===12?i===12||i===0:i===p||i-12===p:i===p;for(let p=l;p<=u;p+=1){let f=p.toString();p===0&&(f="00");const A=!e&&(p===0||p>12);f=r.formatNumber(f);const h=d(p);c.push((0,y.jsx)(Fo,{id:h?s:void 0,index:p,inner:A,selected:h,disabled:n(p),label:f,"aria-label":o(f)},p))}return c},Oo=({utils:e,value:t,isDisabled:o,getClockNumberText:n,selectedId:s})=>{const r=e.formatNumber;return[[5,r("05")],[10,r("10")],[15,r("15")],[20,r("20")],[25,r("25")],[30,r("30")],[35,r("35")],[40,r("40")],[45,r("45")],[50,r("50")],[55,r("55")],[0,r("00")]].map(([i,c],l)=>{const u=i===t;return(0,y.jsx)(Fo,{label:c,id:u?s:void 0,index:l+1,inner:!1,disabled:o(i),selected:u,"aria-label":n(c)},i)})},mn=({timezone:e,value:t,defaultValue:o,referenceDate:n,onChange:s,valueManager:r})=>{var h;const i=me(),c=b.useRef(o),l=(h=t!=null?t:c.current)!=null?h:r.emptyValue,u=b.useMemo(()=>r.getTimezone(i,l),[i,r,l]),d=(0,oe.A)(C=>u==null?C:r.setTimezone(i,u,C));let p;e?p=e:u?p=u:n?p=i.getTimezone(n):p="default";const f=b.useMemo(()=>r.setTimezone(i,p,l),[r,i,p,l]),A=(0,oe.A)((C,...g)=>{const D=d(C);s==null||s(D,...g)});return{value:f,handleValueChange:A,timezone:p}},ft=({name:e,timezone:t,value:o,defaultValue:n,referenceDate:s,onChange:r,valueManager:i})=>{const[c,l]=(0,_e.A)({name:e,state:"value",controlled:o,default:n!=null?n:i.emptyValue}),u=(0,oe.A)((d,...p)=>{l(d),r==null||r(d,...p)});return mn({timezone:t,value:c,defaultValue:void 0,referenceDate:s,onChange:u,valueManager:i})},je={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},oa=e=>Math.max(...e.map(t=>{var o;return(o=je[t.type])!=null?o:1})),Ot=(e,t,o)=>{if(t===je.year)return e.startOfYear(o);if(t===je.month)return e.startOfMonth(o);if(t===je.day)return e.startOfDay(o);let n=o;return t{var c;let r=s?s():Ot(t,o,pn(t,n));e.minDate!=null&&t.isAfterDay(e.minDate,r)&&(r=Ot(t,o,e.minDate)),e.maxDate!=null&&t.isBeforeDay(e.maxDate,r)&&(r=Ot(t,o,e.maxDate));const i=wt((c=e.disableIgnoringDatePartForTimeValidation)!=null?c:!1,t);return e.minTime!=null&&i(e.minTime,r)&&(r=Ot(t,o,e.disableIgnoringDatePartForTimeValidation?e.minTime:Kt(t,r,e.minTime))),e.maxTime!=null&&i(r,e.maxTime)&&(r=Ot(t,o,e.disableIgnoringDatePartForTimeValidation?e.maxTime:Kt(t,r,e.maxTime))),r},Lo=(e,t)=>{const o=e.formatTokenMap[t];if(o==null)throw new Error([`MUI X: The token "${t}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join(` -`));return typeof o=="string"?{type:o,contentType:o==="meridiem"?"letter":"digit",maxLength:void 0}:{type:o.sectionType,contentType:o.contentType,maxLength:o.maxLength}},ra=e=>{switch(e){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}},Gt=(e,t)=>{const o=[],n=e.date(void 0,"default"),s=e.startOfWeek(n),r=e.endOfWeek(n);let i=s;for(;e.isBefore(i,r);)o.push(i),i=e.addDays(i,1);return o.map(c=>e.formatByString(c,t))},No=(e,t,o,n)=>{switch(o){case"month":return dn(e,e.date(void 0,t)).map(s=>e.formatByString(s,n));case"weekDay":return Gt(e,n);case"meridiem":{const s=e.date(void 0,t);return[e.startOfDay(s),e.endOfDay(s)].map(r=>e.formatByString(r,n))}default:return[]}},jo="s",aa=["0","1","2","3","4","5","6","7","8","9"],Eo=e=>{const t=e.date(void 0);return e.formatByString(e.setSeconds(t,0),jo)==="0"?aa:Array.from({length:10}).map((n,s)=>e.formatByString(e.setSeconds(t,s),jo))},tt=(e,t)=>{if(t[0]==="0")return e;const o=[];let n="";for(let s=0;s-1&&(o.push(r.toString()),n="")}return o.join("")},fn=(e,t)=>t[0]==="0"?e:e.split("").map(o=>t[Number(o)]).join(""),Bo=(e,t)=>{const o=tt(e,t);return o!==" "&&!Number.isNaN(Number(o))},$o=(e,t)=>{let o=e;for(o=Number(o).toString();o.length{if(s.type==="day"&&s.contentType==="digit-with-letter"){const i=e.setDate(o.longestMonth,t);return e.formatByString(i,s.format)}let r=t.toString();return s.hasLeadingZerosInInput&&(r=$o(r,s.maxLength)),fn(r,n)},ia=(e,t,o,n,s,r,i,c)=>{const l=ra(n),u=n==="Home",d=n==="End",p=o.value===""||u||d,f=()=>{const h=s[o.type]({currentDate:i,format:o.format,contentType:o.contentType}),C=P=>Ho(e,P,h,r,o),g=o.type==="minutes"&&(c!=null&&c.minutesStep)?c.minutesStep:1;let x=parseInt(tt(o.value,r),10)+l*g;if(p){if(o.type==="year"&&!d&&!u)return e.formatByString(e.date(void 0,t),o.format);l>0||u?x=h.minimum:x=h.maximum}return x%g!==0&&((l<0||u)&&(x+=g-(g+x)%g),(l>0||d)&&(x-=x%g)),x>h.maximum?C(h.minimum+(x-h.maximum-1)%(h.maximum-h.minimum+1)):x{const h=No(e,t,o.type,o.format);if(h.length===0)return o.value;if(p)return l>0||u?h[0]:h[h.length-1];const D=((h.indexOf(o.value)+l)%h.length+h.length)%h.length;return h[D]};return o.contentType==="digit"||o.contentType==="digit-with-letter"?f():A()},hn=(e,t,o)=>{let n=e.value||e.placeholder;const s=t==="non-input"?e.hasLeadingZerosInFormat:e.hasLeadingZerosInInput;return t==="non-input"&&e.hasLeadingZerosInInput&&!e.hasLeadingZerosInFormat&&(n=Number(tt(n,o)).toString()),["input-rtl","input-ltr"].includes(t)&&e.contentType==="digit"&&!s&&n.length===1&&(n=`${n}\u200E`),t==="input-rtl"&&(n=`\u2068${n}\u2069`),n},Wo=(e,t,o,n)=>e.formatByString(e.parse(t,o),n),zo=(e,t)=>e.formatByString(e.date(void 0,"system"),t).length===4,Uo=(e,t,o,n)=>{if(t!=="digit")return!1;const s=e.date(void 0,"default");switch(o){case"year":return zo(e,n)?e.formatByString(e.setYear(s,1),n)==="0001":e.formatByString(e.setYear(s,2001),n)==="01";case"month":return e.formatByString(e.startOfYear(s),n).length>1;case"day":return e.formatByString(e.startOfMonth(s),n).length>1;case"weekDay":return e.formatByString(e.startOfWeek(s),n).length>1;case"hours":return e.formatByString(e.setHours(s,1),n).length>1;case"minutes":return e.formatByString(e.setMinutes(s,1),n).length>1;case"seconds":return e.formatByString(e.setSeconds(s,1),n).length>1;default:throw new Error("Invalid section type")}},la=(e,t,o)=>{const n=t.some(l=>l.type==="day"),s=[],r=[];for(let l=0;le.map(t=>`${t.startSeparator}${t.value||t.placeholder}${t.endSeparator}`).join(""),ua=(e,t,o)=>{const s=e.map(r=>{const i=hn(r,o?"input-rtl":"input-ltr",t);return`${r.startSeparator}${i}${r.endSeparator}`}).join("");return o?`\u2066${s}\u2069`:s},da=(e,t,o)=>{const n=e.date(void 0,o),s=e.endOfYear(n),r=e.endOfDay(n),{maxDaysInMonth:i,longestMonth:c}=dn(e,n).reduce((l,u)=>{const d=e.getDaysInMonth(u);return d>l.maxDaysInMonth?{maxDaysInMonth:d,longestMonth:u}:l},{maxDaysInMonth:0,longestMonth:null});return{year:({format:l})=>({minimum:0,maximum:zo(e,l)?9999:99}),month:()=>({minimum:1,maximum:e.getMonth(s)+1}),day:({currentDate:l})=>({minimum:1,maximum:l!=null&&e.isValid(l)?e.getDaysInMonth(l):i,longestMonth:c}),weekDay:({format:l,contentType:u})=>{if(u==="digit"){const d=Gt(e,l).map(Number);return{minimum:Math.min(...d),maximum:Math.max(...d)}}return{minimum:1,maximum:7}},hours:({format:l})=>{const u=e.getHours(r);return tt(e.formatByString(e.endOfDay(n),l),t)!==u.toString()?{minimum:1,maximum:Number(tt(e.formatByString(e.startOfDay(n),l),t))}:{minimum:0,maximum:u}},minutes:()=>({minimum:0,maximum:e.getMinutes(r)}),seconds:()=>({minimum:0,maximum:e.getSeconds(r)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}};let wd=!1;const Yo=(e,t)=>{},pa=(e,t,o,n)=>{switch(t.type){case"year":return e.setYear(n,e.getYear(o));case"month":return e.setMonth(n,e.getMonth(o));case"weekDay":{const s=Gt(e,t.format),r=e.formatByString(o,t.format),i=s.indexOf(r),l=s.indexOf(t.value)-i;return e.addDays(o,l)}case"day":return e.setDate(n,e.getDate(o));case"meridiem":{const s=e.getHours(o)<12,r=e.getHours(n);return s&&r>=12?e.addHours(n,-12):!s&&r<12?e.addHours(n,12):n}case"hours":return e.setHours(n,e.getHours(o));case"minutes":return e.setMinutes(n,e.getMinutes(o));case"seconds":return e.setSeconds(n,e.getSeconds(o));default:return n}},Ko={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},Go=(e,t,o,n,s)=>[...o].sort((r,i)=>Ko[r.type]-Ko[i.type]).reduce((r,i)=>!s||i.modified?pa(e,i,t,r):r,n),ma=()=>navigator.userAgent.toLowerCase().includes("android"),fa=(e,t)=>{const o={};if(!t)return e.forEach((l,u)=>{const d=u===0?null:u-1,p=u===e.length-1?null:u+1;o[u]={leftIndex:d,rightIndex:p}}),{neighbors:o,startIndex:0,endIndex:e.length-1};const n={},s={};let r=0,i=0,c=e.length-1;for(;c>=0;){i=e.findIndex((l,u)=>{var d;return u>=r&&((d=l.endSeparator)==null?void 0:d.includes(" "))&&l.endSeparator!==" / "}),i===-1&&(i=e.length-1);for(let l=i;l>=r;l-=1)s[l]=c,n[c]=l,c-=1;r=i+1}return e.forEach((l,u)=>{const d=s[u],p=d===0?null:n[d-1],f=d===e.length-1?null:n[d+1];o[u]={leftIndex:p,rightIndex:f}}),{neighbors:o,startIndex:n[0],endIndex:n[e.length-1]}},bn=(e,t)=>{if(e==null)return null;if(e==="all")return"all";if(typeof e=="string"){const o=t.findIndex(n=>n.type===e);return o===-1?null:o}return e},ha=(e,t)=>{if(e.value)switch(e.type){case"month":{if(e.contentType==="digit")return t.format(t.setMonth(t.date(),Number(e.value)-1),"month");const o=t.parse(e.value,e.format);return o?t.format(o,"month"):void 0}case"day":return e.contentType==="digit"?t.format(t.setDate(t.startOfYear(t.date()),Number(e.value)),"dayOfMonthFull"):e.value;case"weekDay":return;default:return}},ba=(e,t)=>{if(e.value)switch(e.type){case"weekDay":return e.contentType==="letter"?void 0:Number(e.value);case"meridiem":{const o=t.parse(`01:00 ${e.value}`,`${t.formats.hours12h}:${t.formats.minutes} ${e.format}`);return o?t.getHours(o)>=12?1:0:void 0}case"day":return e.contentType==="digit-with-letter"?parseInt(e.value,10):Number(e.value);case"month":{if(e.contentType==="digit")return Number(e.value);const o=t.parse(e.value,e.format);return o?t.getMonth(o)+1:void 0}default:return e.contentType!=="letter"?Number(e.value):void 0}},ya=["value","referenceDate"],Ce={emptyValue:null,getTodayValue:pn,getInitialReferenceValue:e=>{let{value:t,referenceDate:o}=e,n=(0,le.A)(e,ya);return t!=null&&n.utils.isValid(t)?t:o!=null?o:sa(n)},cleanValue:Br,areValuesEqual:$r,isSameError:(e,t)=>e===t,hasError:e=>e!=null,defaultErrorState:null,getTimezone:(e,t)=>t==null||!e.isValid(t)?null:e.getTimezone(t),setTimezone:(e,t,o)=>o==null?null:e.setTimezone(o,t)},yn={updateReferenceValue:(e,t,o)=>t==null||!e.isValid(t)?o:t,getSectionsFromValue:(e,t,o,n)=>!e.isValid(t)&&!!o?o:n(t),getV7HiddenInputValueFromSections:ca,getV6InputValueFromSections:ua,getActiveDateManager:(e,t)=>({date:t.value,referenceDate:t.referenceValue,getSections:o=>o,getNewValuesFromNewActiveDate:o=>({value:o,referenceValue:o==null||!e.isValid(o)?t.referenceValue:o})}),parseValueStr:(e,t,o)=>o(e.trim(),t)},gn=({value:e,referenceDate:t,utils:o,props:n,timezone:s})=>{const r=b.useMemo(()=>Ce.getInitialReferenceValue({value:e,utils:o,props:n,referenceDate:t,granularity:je.day,timezone:s,getTodayDate:()=>pn(o,s,"date")}),[]);return e!=null?e:r},ga=["ampm","ampmInClock","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","showViewSwitcher","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","timezone"],Aa=e=>{const{classes:t}=e,o={root:["root"],arrowSwitcher:["arrowSwitcher"]};return(0,he.A)(o,To,t)},Ca=(0,H.Ay)(Yt,{name:"MuiTimeClock",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",position:"relative"}),va=(0,H.Ay)(ko,{name:"MuiTimeClock",slot:"ArrowSwitcher",overridesResolver:(e,t)=>t.arrowSwitcher})({position:"absolute",right:12,top:15}),xa=["hours","minutes"],Xo=b.forwardRef(function(t,o){const n=me(),s=(0,pe.A)({props:t,name:"MuiTimeClock"}),{ampm:r=n.is12HourCycleInCurrentLocale(),ampmInClock:i=!1,autoFocus:c,slots:l,slotProps:u,value:d,defaultValue:p,referenceDate:f,disableIgnoringDatePartForTimeValidation:A=!1,maxTime:h,minTime:C,disableFuture:g,disablePast:D,minutesStep:x=1,shouldDisableTime:P,showViewSwitcher:k,onChange:S,view:I,views:T=xa,openTo:v,onViewChange:N,focusedView:F,onFocusedViewChange:w,className:O,disabled:j,readOnly:L,timezone:E}=s,W=(0,le.A)(s,ga),{value:te,handleValueChange:Q,timezone:ie}=ft({name:"TimeClock",timezone:E,value:d,defaultValue:p,referenceDate:f,onChange:S,valueManager:Ce}),ne=gn({value:te,referenceDate:f,utils:n,props:s,timezone:ie}),se=xe(),ue=qe(ie),{view:q,setView:ce,previousView:z,nextView:J,setValueAndGoToNextView:Y}=St({view:I,views:T,openTo:v,onViewChange:N,onChange:Q,focusedView:F,onFocusedViewChange:w}),{meridiemMode:R,handleMeridiemChange:B}=zt(ne,r,Y),ae=b.useCallback((X,$)=>{const G=wt(A,n),V=$==="hours"||$==="minutes"&&T.includes("seconds"),U=({start:de,end:Ae})=>!(C&&G(C,Ae)||h&&G(de,h)||g&&G(de,ue)||D&&G(ue,V?Ae:de)),Z=(de,Ae=1)=>{if(de%Ae!==0)return!1;if(P)switch($){case"hours":return!P(n.setHours(ne,de),"hours");case"minutes":return!P(n.setMinutes(ne,de),"minutes");case"seconds":return!P(n.setSeconds(ne,de),"seconds");default:return!1}return!0};switch($){case"hours":{const de=Pt(X,R,r),Ae=n.setHours(ne,de);if(n.getHours(Ae)!==de)return!0;const Le=n.setSeconds(n.setMinutes(Ae,0),0),at=n.setSeconds(n.setMinutes(Ae,59),59);return!U({start:Le,end:at})||!Z(de)}case"minutes":{const de=n.setMinutes(ne,X),Ae=n.setSeconds(de,0),Le=n.setSeconds(de,59);return!U({start:Ae,end:Le})||!Z(X,x)}case"seconds":{const de=n.setSeconds(ne,X);return!U({start:de,end:de})||!Z(X)}default:throw new Error("not supported")}},[r,ne,A,h,R,C,x,P,n,g,D,ue,T]),ee=(0,it.A)(),_=b.useMemo(()=>{switch(q){case"hours":{const X=(V,U)=>{const Z=Pt(V,R,r);Y(n.setHours(ne,Z),U,"hours")},$=n.getHours(ne);let G;return r?$>12?G=[12,23]:G=[0,11]:G=[0,23],{onChange:X,viewValue:$,children:na({value:te,utils:n,ampm:r,onChange:X,getClockNumberText:se.hoursClockNumberText,isDisabled:V=>j||ae(V,"hours"),selectedId:ee}),viewRange:G}}case"minutes":{const X=n.getMinutes(ne),$=(G,V)=>{Y(n.setMinutes(ne,G),V,"minutes")};return{viewValue:X,onChange:$,children:Oo({utils:n,value:X,onChange:$,getClockNumberText:se.minutesClockNumberText,isDisabled:G=>j||ae(G,"minutes"),selectedId:ee}),viewRange:[0,59]}}case"seconds":{const X=n.getSeconds(ne),$=(G,V)=>{Y(n.setSeconds(ne,G),V,"seconds")};return{viewValue:X,onChange:$,children:Oo({utils:n,value:X,onChange:$,getClockNumberText:se.secondsClockNumberText,isDisabled:G=>j||ae(G,"seconds"),selectedId:ee}),viewRange:[0,59]}}default:throw new Error("You must provide the type for ClockView")}},[q,n,te,r,se.hoursClockNumberText,se.minutesClockNumberText,se.secondsClockNumberText,R,Y,ne,ae,ee,j]),M=s,K=Aa(M);return(0,y.jsxs)(Ca,(0,m.A)({ref:o,className:(0,fe.A)(K.root,O),ownerState:M},W,{children:[(0,y.jsx)(Jr,(0,m.A)({autoFocus:c!=null?c:!!F,ampmInClock:i&&T.includes("hours"),value:te,type:q,ampm:r,minutesStep:x,isTimeDisabled:ae,meridiemMode:R,handleMeridiemChange:B,selectedId:ee,disabled:j,readOnly:L},_)),k&&(0,y.jsx)(va,{className:K.arrowSwitcher,slots:l,slotProps:u,onGoToPrevious:()=>ce(z),isPreviousDisabled:!z,previousLabel:se.openPreviousView,onGoToNext:()=>ce(J),isNextDisabled:!J,nextLabel:se.openNextView,ownerState:M})]}))});var Be=re(8889),Qo=re(5471),Zo=re(705),Se=re(2181);function Jo(e){return(0,be.Ay)("MuiDigitalClock",e)}const qo=(0,ye.A)("MuiDigitalClock",["root","list","item"]);function ht(e,t){return Array.isArray(t)?t.every(o=>e.indexOf(o)!==-1):e.indexOf(t)!==-1}const Da=(e,t)=>o=>{(o.key==="Enter"||o.key===" ")&&(e(o),o.preventDefault(),o.stopPropagation()),t&&t(o)},Sd=e=>{setTimeout(e,0)},Te=(e=document)=>{const t=e.activeElement;return t?t.shadowRoot?Te(t.shadowRoot):t:null},Xt=e=>Array.from(e.children).indexOf(Te(document)),Qt="@media (pointer: fine)",ka=["ampm","timeStep","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","views","skipDisabled","timezone"],Pa=e=>{const{classes:t}=e,o={root:["root"],list:["list"],item:["item"]};return(0,he.A)(o,Jo,t)},wa=(0,H.Ay)(Yt,{name:"MuiDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})({overflowY:"auto",width:"100%","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},maxHeight:So,variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}),Sa=(0,H.Ay)(Zo.A,{name:"MuiDigitalClock",slot:"List",overridesResolver:(e,t)=>t.list})({padding:0}),Ta=(0,H.Ay)(Qo.A,{name:"MuiDigitalClock",slot:"Item",overridesResolver:(e,t)=>t.item})(({theme:e})=>({padding:"8px 16px",margin:"2px 4px","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.focusOpacity)}})),_o=b.forwardRef(function(t,o){var G;const n=me(),s=b.useRef(null),r=(0,Se.A)(o,s),i=b.useRef(null),c=(0,pe.A)({props:t,name:"MuiDigitalClock"}),{ampm:l=n.is12HourCycleInCurrentLocale(),timeStep:u=30,autoFocus:d,slots:p,slotProps:f,value:A,defaultValue:h,referenceDate:C,disableIgnoringDatePartForTimeValidation:g=!1,maxTime:D,minTime:x,disableFuture:P,disablePast:k,minutesStep:S=1,shouldDisableTime:I,onChange:T,view:v,openTo:N,onViewChange:F,focusedView:w,onFocusedViewChange:O,className:j,disabled:L,readOnly:E,views:W=["hours"],skipDisabled:te=!1,timezone:Q}=c,ie=(0,le.A)(c,ka),{value:ne,handleValueChange:se,timezone:ue}=ft({name:"DigitalClock",timezone:Q,value:A,defaultValue:h,referenceDate:C,onChange:T,valueManager:Ce}),q=xe(),ce=qe(ue),z=b.useMemo(()=>(0,m.A)({},c,{alreadyRendered:!!s.current}),[c]),J=Pa(z),Y=(G=p==null?void 0:p.digitalClockItem)!=null?G:Ta,R=(0,ge.A)({elementType:Y,externalSlotProps:f==null?void 0:f.digitalClockItem,ownerState:{},className:J.item}),B=gn({value:ne,referenceDate:C,utils:n,props:c,timezone:ue}),ae=(0,oe.A)(V=>se(V,"finish","hours")),{setValueAndGoToNextView:ee}=St({view:v,views:W,openTo:N,onViewChange:F,onChange:ae,focusedView:w,onFocusedViewChange:O}),_=(0,oe.A)(V=>{ee(V,"finish")});b.useEffect(()=>{if(s.current===null)return;const V=s.current.querySelector('[role="listbox"] [role="option"][tabindex="0"], [role="listbox"] [role="option"][aria-selected="true"]');if(!V)return;const U=V.offsetTop;(d||w)&&V.focus(),s.current.scrollTop=U-4});const M=b.useCallback(V=>{const U=wt(g,n),Z=()=>!(x&&U(x,V)||D&&U(V,D)||P&&U(V,ce)||k&&U(ce,V)),de=()=>n.getMinutes(V)%S!==0?!1:I?!I(V,"hours"):!0;return!Z()||!de()},[g,n,x,D,P,ce,k,S,I]),K=b.useMemo(()=>{const V=[];let Z=n.startOfDay(B);for(;n.isSameDay(B,Z);)V.push(Z),Z=n.addMinutes(Z,u);return V},[B,u,n]),X=K.findIndex(V=>n.isEqual(V,B)),$=V=>{switch(V.key){case"PageUp":{const U=Xt(i.current)-5,Z=i.current.children,de=Math.max(0,U),Ae=Z[de];Ae&&Ae.focus(),V.preventDefault();break}case"PageDown":{const U=Xt(i.current)+5,Z=i.current.children,de=Math.min(Z.length-1,U),Ae=Z[de];Ae&&Ae.focus(),V.preventDefault();break}default:}};return(0,y.jsx)(wa,(0,m.A)({ref:r,className:(0,fe.A)(J.root,j),ownerState:z},ie,{children:(0,y.jsx)(Sa,{ref:i,role:"listbox","aria-label":q.timePickerToolbarTitle,className:J.list,onKeyDown:$,children:K.map((V,U)=>{if(te&&M(V))return null;const Z=n.isEqual(V,ne),de=n.format(V,l?"fullTime12h":"fullTime24h"),Ae=X===U||X===-1&&U===0?0:-1;return(0,y.jsx)(Y,(0,m.A)({onClick:()=>!E&&_(V),selected:Z,disabled:L||M(V),disableRipple:E,role:"option","aria-disabled":E,"aria-selected":Z,tabIndex:Ae},R,{children:de}),`${V.valueOf()}-${de}`)})})}))});function es(e){return(0,be.Ay)("MuiMultiSectionDigitalClock",e)}const An=(0,ye.A)("MuiMultiSectionDigitalClock",["root"]);function Ma(e){return(0,be.Ay)("MuiMultiSectionDigitalClockSection",e)}const ts=(0,ye.A)("MuiMultiSectionDigitalClockSection",["root","item"]),Ia=["autoFocus","onChange","className","disabled","readOnly","items","active","slots","slotProps","skipDisabled"],Ra=e=>{const{classes:t}=e,o={root:["root"],item:["item"]};return(0,he.A)(o,Ma,t)},Va=(0,H.Ay)(Zo.A,{name:"MuiMultiSectionDigitalClockSection",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({maxHeight:So,width:56,padding:0,overflow:"hidden","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},"@media (pointer: fine)":{"&:hover":{overflowY:"auto"}},"@media (pointer: none), (pointer: coarse)":{overflowY:"auto"},"&:not(:first-of-type)":{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},"&::after":{display:"block",content:'""',height:"calc(100% - 40px - 6px)"},variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]})),Fa=(0,H.Ay)(Qo.A,{name:"MuiMultiSectionDigitalClockSection",slot:"Item",overridesResolver:(e,t)=>t.item})(({theme:e})=>({padding:8,margin:"2px 4px",width:Mt,justifyContent:"center","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.focusOpacity)}})),Oa=b.forwardRef(function(t,o){var T;const n=b.useRef(null),s=(0,Se.A)(o,n),r=b.useRef(null),i=(0,pe.A)({props:t,name:"MuiMultiSectionDigitalClockSection"}),{autoFocus:c,onChange:l,className:u,disabled:d,readOnly:p,items:f,active:A,slots:h,slotProps:C,skipDisabled:g}=i,D=(0,le.A)(i,Ia),x=b.useMemo(()=>(0,m.A)({},i,{alreadyRendered:!!n.current}),[i]),P=Ra(x),k=(T=h==null?void 0:h.digitalClockSectionItem)!=null?T:Fa;b.useEffect(()=>{if(n.current===null)return;const v=n.current.querySelector('[role="option"][tabindex="0"], [role="option"][aria-selected="true"]');if(A&&c&&v&&v.focus(),!v||r.current===v)return;r.current=v;const N=v.offsetTop;n.current.scrollTop=N-4});const S=f.findIndex(v=>v.isFocused(v.value)),I=v=>{switch(v.key){case"PageUp":{const N=Xt(n.current)-5,F=n.current.children,w=Math.max(0,N),O=F[w];O&&O.focus(),v.preventDefault();break}case"PageDown":{const N=Xt(n.current)+5,F=n.current.children,w=Math.min(F.length-1,N),O=F[w];O&&O.focus(),v.preventDefault();break}default:}};return(0,y.jsx)(Va,(0,m.A)({ref:s,className:(0,fe.A)(P.root,u),ownerState:x,autoFocusItem:c&&A,role:"listbox",onKeyDown:I},D,{children:f.map((v,N)=>{var L;const F=(L=v.isDisabled)==null?void 0:L.call(v,v.value),w=d||F;if(g&&w)return null;const O=v.isSelected(v.value),j=S===N||S===-1&&N===0?0:-1;return(0,y.jsx)(k,(0,m.A)({onClick:()=>!p&&l(v.value),selected:O,disabled:w,disableRipple:p,role:"option","aria-disabled":p||w||void 0,"aria-label":v.ariaLabel,"aria-selected":O,tabIndex:j,className:P.item},C==null?void 0:C.digitalClockSectionItem,{children:v.label}),v.label)})}))}),La=({now:e,value:t,utils:o,ampm:n,isDisabled:s,resolveAriaLabel:r,timeStep:i,valueOrReferenceDate:c})=>{const l=t?o.getHours(t):null,u=[],d=(A,h)=>{const C=h!=null?h:l;return C===null?!1:n?A===12?C===12||C===0:C===A||C-12===A:C===A},p=A=>d(A,o.getHours(c)),f=n?11:23;for(let A=0;A<=f;A+=i){let h=o.format(o.setHours(e,A),n?"hours12h":"hours24h");const C=r(parseInt(h,10).toString());h=o.formatNumber(h),u.push({value:A,label:h,isSelected:d,isDisabled:s,isFocused:p,ariaLabel:C})}return u},ns=({value:e,utils:t,isDisabled:o,timeStep:n,resolveLabel:s,resolveAriaLabel:r,hasValue:i=!0})=>{const c=u=>e===null?!1:i&&e===u,l=u=>e===u;return[...Array.from({length:Math.ceil(60/n)},(u,d)=>{const p=n*d;return{value:p,label:t.formatNumber(s(p)),isDisabled:o,isSelected:c,isFocused:l,ariaLabel:r(p.toString())}})]},Na=["ampm","timeSteps","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","skipDisabled","timezone"],ja=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,es,t)},Ea=(0,H.Ay)(Yt,{name:"MuiMultiSectionDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",flexDirection:"row",width:"100%",borderBottom:`1px solid ${(e.vars||e).palette.divider}`})),os=b.forwardRef(function(t,o){const n=me(),s=(0,we.I)(),r=(0,pe.A)({props:t,name:"MuiMultiSectionDigitalClock"}),{ampm:i=n.is12HourCycleInCurrentLocale(),timeSteps:c,autoFocus:l,slots:u,slotProps:d,value:p,defaultValue:f,referenceDate:A,disableIgnoringDatePartForTimeValidation:h=!1,maxTime:C,minTime:g,disableFuture:D,disablePast:x,minutesStep:P=1,shouldDisableTime:k,onChange:S,view:I,views:T=["hours","minutes"],openTo:v,onViewChange:N,focusedView:F,onFocusedViewChange:w,className:O,disabled:j,readOnly:L,skipDisabled:E=!1,timezone:W}=r,te=(0,le.A)(r,Na),{value:Q,handleValueChange:ie,timezone:ne}=ft({name:"MultiSectionDigitalClock",timezone:W,value:p,defaultValue:f,referenceDate:A,onChange:S,valueManager:Ce}),se=xe(),ue=qe(ne),q=b.useMemo(()=>(0,m.A)({hours:1,minutes:5,seconds:5},c),[c]),ce=gn({value:Q,referenceDate:A,utils:n,props:r,timezone:ne}),z=(0,oe.A)((U,Z,de)=>ie(U,Z,de)),J=b.useMemo(()=>!i||!T.includes("hours")||T.includes("meridiem")?T:[...T,"meridiem"],[i,T]),{view:Y,setValueAndGoToNextView:R,focusedView:B}=St({view:I,views:J,openTo:v,onViewChange:N,onChange:z,focusedView:F,onFocusedViewChange:w}),ae=(0,oe.A)(U=>{R(U,"finish","meridiem")}),{meridiemMode:ee,handleMeridiemChange:_}=zt(ce,i,ae,"finish"),M=b.useCallback((U,Z)=>{const de=wt(h,n),Ae=Z==="hours"||Z==="minutes"&&J.includes("seconds"),Le=({start:De,end:Me})=>!(g&&de(g,Me)||C&&de(De,C)||D&&de(De,ue)||x&&de(ue,Ae?Me:De)),at=(De,Me=1)=>{if(De%Me!==0)return!1;if(k)switch(Z){case"hours":return!k(n.setHours(ce,De),"hours");case"minutes":return!k(n.setMinutes(ce,De),"minutes");case"seconds":return!k(n.setSeconds(ce,De),"seconds");default:return!1}return!0};switch(Z){case"hours":{const De=Pt(U,ee,i),Me=n.setHours(ce,De);if(n.getHours(Me)!==De)return!0;const Xe=n.setSeconds(n.setMinutes(Me,0),0),an=n.setSeconds(n.setMinutes(Me,59),59);return!Le({start:Xe,end:an})||!at(De)}case"minutes":{const De=n.setMinutes(ce,U),Me=n.setSeconds(De,0),Xe=n.setSeconds(De,59);return!Le({start:Me,end:Xe})||!at(U,P)}case"seconds":{const De=n.setSeconds(ce,U);return!Le({start:De,end:De})||!at(U)}default:throw new Error("not supported")}},[i,ce,h,C,ee,g,P,k,n,D,x,ue,J]),K=b.useCallback(U=>{switch(U){case"hours":return{onChange:Z=>{const de=Pt(Z,ee,i);R(n.setHours(ce,de),"finish","hours")},items:La({now:ue,value:Q,ampm:i,utils:n,isDisabled:Z=>M(Z,"hours"),timeStep:q.hours,resolveAriaLabel:se.hoursClockNumberText,valueOrReferenceDate:ce})};case"minutes":return{onChange:Z=>{R(n.setMinutes(ce,Z),"finish","minutes")},items:ns({value:n.getMinutes(ce),utils:n,isDisabled:Z=>M(Z,"minutes"),resolveLabel:Z=>n.format(n.setMinutes(ue,Z),"minutes"),timeStep:q.minutes,hasValue:!!Q,resolveAriaLabel:se.minutesClockNumberText})};case"seconds":return{onChange:Z=>{R(n.setSeconds(ce,Z),"finish","seconds")},items:ns({value:n.getSeconds(ce),utils:n,isDisabled:Z=>M(Z,"seconds"),resolveLabel:Z=>n.format(n.setSeconds(ue,Z),"seconds"),timeStep:q.seconds,hasValue:!!Q,resolveAriaLabel:se.secondsClockNumberText})};case"meridiem":{const Z=Ne(n,"am"),de=Ne(n,"pm");return{onChange:_,items:[{value:"am",label:Z,isSelected:()=>!!Q&&ee==="am",isFocused:()=>!!ce&&ee==="am",ariaLabel:Z},{value:"pm",label:de,isSelected:()=>!!Q&&ee==="pm",isFocused:()=>!!ce&&ee==="pm",ariaLabel:de}]}}default:throw new Error(`Unknown view: ${U} found.`)}},[ue,Q,i,n,q.hours,q.minutes,q.seconds,se.hoursClockNumberText,se.minutesClockNumberText,se.secondsClockNumberText,ee,R,ce,M,_]),X=b.useMemo(()=>{if(!s)return J;const U=J.filter(Z=>Z!=="meridiem");return U.reverse(),J.includes("meridiem")&&U.push("meridiem"),U},[s,J]),$=b.useMemo(()=>J.reduce((U,Z)=>(0,m.A)({},U,{[Z]:K(Z)}),{}),[J,K]),G=r,V=ja(G);return(0,y.jsx)(Ea,(0,m.A)({ref:o,className:(0,fe.A)(V.root,O),ownerState:G,role:"group"},te,{children:X.map(U=>(0,y.jsx)(Oa,{items:$[U].items,onChange:$[U].onChange,active:Y===U,autoFocus:l!=null?l:B===U,disabled:j,readOnly:L,slots:u,slotProps:d,skipDisabled:E,"aria-label":se.selectViewText(U)},U))}))});var Ba=re(1696);function ss(e){return(0,be.Ay)("MuiPickersDay",e)}const Ye=(0,ye.A)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),$a=["autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDaySelect","onFocus","onBlur","onKeyDown","onMouseDown","onMouseEnter","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today","isFirstVisibleCell","isLastVisibleCell"],Ha=e=>{const{selected:t,disableMargin:o,disableHighlightToday:n,today:s,disabled:r,outsideCurrentMonth:i,showDaysOutsideCurrentMonth:c,classes:l}=e,u=i&&!c,d={root:["root",t&&!u&&"selected",r&&"disabled",!o&&"dayWithMargin",!n&&s&&"today",i&&c&&"dayOutsideMonth",u&&"hiddenDaySpacingFiller"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,he.A)(d,ss,l)},rs=({theme:e})=>(0,m.A)({},e.typography.caption,{width:et,height:et,borderRadius:"50%",padding:0,backgroundColor:"transparent",transition:e.transitions.create("background-color",{duration:e.transitions.duration.short}),color:(e.vars||e).palette.text.primary,"@media (pointer: fine)":{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.hoverOpacity)}},"&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.focusOpacity),[`&.${Ye.selected}`]:{willChange:"background-color",backgroundColor:(e.vars||e).palette.primary.dark}},[`&.${Ye.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,fontWeight:e.typography.fontWeightMedium,"&:hover":{willChange:"background-color",backgroundColor:(e.vars||e).palette.primary.dark}},[`&.${Ye.disabled}:not(.${Ye.selected})`]:{color:(e.vars||e).palette.text.disabled},[`&.${Ye.disabled}&.${Ye.selected}`]:{opacity:.6},variants:[{props:{disableMargin:!1},style:{margin:`0 ${dt}px`}},{props:{outsideCurrentMonth:!0,showDaysOutsideCurrentMonth:!0},style:{color:(e.vars||e).palette.text.secondary}},{props:{disableHighlightToday:!1,today:!0},style:{[`&:not(.${Ye.selected})`]:{border:`1px solid ${(e.vars||e).palette.text.secondary}`}}}]}),as=(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableMargin&&t.dayWithMargin,!o.disableHighlightToday&&o.today&&t.today,!o.outsideCurrentMonth&&o.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,o.outsideCurrentMonth&&!o.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Wa=(0,H.Ay)(Ba.A,{name:"MuiPickersDay",slot:"Root",overridesResolver:as})(rs),za=(0,H.Ay)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:as})(({theme:e})=>(0,m.A)({},rs({theme:e}),{opacity:0,pointerEvents:"none"})),Lt=()=>{},Ua=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersDay"}),{autoFocus:s=!1,className:r,day:i,disabled:c=!1,disableHighlightToday:l=!1,disableMargin:u=!1,isAnimating:d,onClick:p,onDaySelect:f,onFocus:A=Lt,onBlur:h=Lt,onKeyDown:C=Lt,onMouseDown:g=Lt,onMouseEnter:D=Lt,outsideCurrentMonth:x,selected:P=!1,showDaysOutsideCurrentMonth:k=!1,children:S,today:I=!1}=n,T=(0,le.A)(n,$a),v=(0,m.A)({},n,{autoFocus:s,disabled:c,disableHighlightToday:l,disableMargin:u,selected:P,showDaysOutsideCurrentMonth:k,today:I}),N=Ha(v),F=me(),w=b.useRef(null),O=(0,Se.A)(w,o);(0,He.A)(()=>{s&&!c&&!d&&!x&&w.current.focus()},[s,c,d,x]);const j=E=>{g(E),x&&E.preventDefault()},L=E=>{c||f(i),x&&E.currentTarget.focus(),p&&p(E)};return x&&!k?(0,y.jsx)(za,{className:(0,fe.A)(N.root,N.hiddenDaySpacingFiller,r),ownerState:v,role:T.role}):(0,y.jsx)(Wa,(0,m.A)({className:(0,fe.A)(N.root,r),ref:O,centerRipple:!0,disabled:c,tabIndex:P?0:-1,onKeyDown:E=>C(E,i),onFocus:E=>A(E,i),onBlur:E=>h(E,i),onMouseEnter:E=>D(E,i),onClick:L,onMouseDown:j},T,{ownerState:v,children:S||F.format(i,"dayOfMonth")}))}),is=b.memo(Ua);var Cn=re(4273);function vn(e){const{props:t,validator:o,value:n,timezone:s,onError:r}=e,i=Ze(),c=b.useRef(o.valueManager.defaultErrorState),l=o({adapter:i,value:n,timezone:s,props:t}),u=o.valueManager.hasError(l);b.useEffect(()=>{r&&!o.valueManager.isSameError(l,c.current)&&r(l,n),c.current=l},[o,r,l,n]);const d=(0,oe.A)(p=>o({adapter:i,value:p,timezone:s,props:t}));return{validationError:l,hasValidationError:u,getValidationErrorForNewValue:d}}const Ya=({utils:e,format:t})=>{let o=10,n=t,s=e.expandFormat(t);for(;s!==n;)if(n=s,s=e.expandFormat(n),o-=1,o<0)throw new Error("MUI X: The format expansion seems to be in an infinite loop. Please open an issue with the format passed to the picker component.");return s},Ka=({utils:e,expandedFormat:t})=>{const o=[],{start:n,end:s}=e.escapedCharacters,r=new RegExp(`(\\${n}[^\\${s}]*\\${s})+`,"g");let i=null;for(;i=r.exec(t);)o.push({start:i.index,end:r.lastIndex-1});return o},Ga=(e,t,o,n)=>{switch(o.type){case"year":return t.fieldYearPlaceholder({digitAmount:e.formatByString(e.date(void 0,"default"),n).length,format:n});case"month":return t.fieldMonthPlaceholder({contentType:o.contentType,format:n});case"day":return t.fieldDayPlaceholder({format:n});case"weekDay":return t.fieldWeekDayPlaceholder({contentType:o.contentType,format:n});case"hours":return t.fieldHoursPlaceholder({format:n});case"minutes":return t.fieldMinutesPlaceholder({format:n});case"seconds":return t.fieldSecondsPlaceholder({format:n});case"meridiem":return t.fieldMeridiemPlaceholder({format:n});default:return n}},Xa=({utils:e,date:t,shouldRespectLeadingZeros:o,localeText:n,localizedDigits:s,now:r,token:i,startSeparator:c})=>{if(i==="")throw new Error("MUI X: Should not call `commitToken` with an empty token");const l=Lo(e,i),u=Uo(e,l.contentType,l.type,i),d=o?u:l.contentType==="digit",p=t!=null&&e.isValid(t);let f=p?e.formatByString(t,i):"",A=null;if(d)if(u)A=f===""?e.formatByString(r,i).length:f.length;else{if(l.maxLength==null)throw new Error(`MUI X: The token ${i} should have a 'maxDigitNumber' property on it's adapter`);A=l.maxLength,p&&(f=fn($o(tt(f,s),A),s))}return(0,m.A)({},l,{format:i,maxLength:A,value:f,placeholder:Ga(e,n,l,i),hasLeadingZerosInFormat:u,hasLeadingZerosInInput:d,startSeparator:c,endSeparator:"",modified:!1})},Qa=e=>{var A;const{utils:t,expandedFormat:o,escapedParts:n}=e,s=t.date(void 0),r=[];let i="";const c=Object.keys(t.formatTokenMap).sort((h,C)=>C.length-h.length),l=/^([a-zA-Z]+)/,u=new RegExp(`^(${c.join("|")})*$`),d=new RegExp(`^(${c.join("|")})`),p=h=>n.find(C=>C.start<=h&&C.end>=h);let f=0;for(;f0;){const x=d.exec(D)[1];D=D.slice(x.length),r.push(Xa((0,m.A)({},e,{now:s,token:x,startSeparator:i}))),i=""}f+=g.length}else{const D=o[f];C&&(h==null?void 0:h.start)===f||(h==null?void 0:h.end)===f||(r.length===0?i+=D:r[r.length-1].endSeparator+=D),f+=1}}return r.length===0&&i.length>0&&r.push({type:"empty",contentType:"letter",maxLength:null,format:"",value:"",placeholder:"",hasLeadingZerosInFormat:!1,hasLeadingZerosInInput:!1,startSeparator:i,endSeparator:"",modified:!1}),r},Za=({isRtl:e,formatDensity:t,sections:o})=>o.map(n=>{const s=r=>{let i=r;return e&&i!==null&&i.includes(" ")&&(i=`\u2069${i}\u2066`),t==="spacious"&&["/",".","-"].includes(i)&&(i=` ${i} `),i};return n.startSeparator=s(n.startSeparator),n.endSeparator=s(n.endSeparator),n}),xn=e=>{let t=Ya(e);e.isRtl&&e.enableAccessibleFieldDOMStructure&&(t=t.split(" ").reverse().join(" "));const o=Ka((0,m.A)({},e,{expandedFormat:t})),n=Qa((0,m.A)({},e,{expandedFormat:t,escapedParts:o}));return Za((0,m.A)({},e,{sections:n}))},Ja=e=>{const t=me(),o=xe(),n=Ze(),s=(0,we.I)(),{valueManager:r,fieldValueManager:i,valueType:c,validator:l,internalProps:u,internalProps:{value:d,defaultValue:p,referenceDate:f,onChange:A,format:h,formatDensity:C="dense",selectedSections:g,onSelectedSectionsChange:D,shouldRespectLeadingZeros:x=!1,timezone:P,enableAccessibleFieldDOMStructure:k=!1}}=e,{timezone:S,value:I,handleValueChange:T}=mn({timezone:P,value:d,defaultValue:p,referenceDate:f,onChange:A,valueManager:r}),v=b.useMemo(()=>Eo(t),[t]),N=b.useMemo(()=>da(t,v,S),[t,v,S]),F=b.useCallback((z,J=null)=>i.getSectionsFromValue(t,z,J,Y=>xn({utils:t,localeText:o,localizedDigits:v,format:h,date:Y,formatDensity:C,shouldRespectLeadingZeros:x,enableAccessibleFieldDOMStructure:k,isRtl:s})),[i,h,o,v,s,x,t,C,k]),[w,O]=b.useState(()=>{const z=F(I);Yo(z,c);const J={sections:z,value:I,referenceValue:r.emptyValue,tempValueStrAndroid:null},Y=oa(z),R=r.getInitialReferenceValue({referenceDate:f,value:I,utils:t,props:u,granularity:Y,timezone:S});return(0,m.A)({},J,{referenceValue:R})}),[j,L]=(0,_e.A)({controlled:g,default:null,name:"useField",state:"selectedSections"}),E=z=>{L(z),D==null||D(z)},W=b.useMemo(()=>bn(j,w.sections),[j,w.sections]),te=W==="all"?0:W,Q=({value:z,referenceValue:J,sections:Y})=>{if(O(B=>(0,m.A)({},B,{sections:Y,value:z,referenceValue:J,tempValueStrAndroid:null})),r.areValuesEqual(t,w.value,z))return;const R={validationError:l({adapter:n,value:z,timezone:S,props:u})};T(z,R)},ie=(z,J)=>{const Y=[...w.sections];return Y[z]=(0,m.A)({},Y[z],{value:J,modified:!0}),Y},ne=()=>{Q({value:r.emptyValue,referenceValue:w.referenceValue,sections:F(r.emptyValue)})},se=()=>{if(te==null)return;const z=w.sections[te],J=i.getActiveDateManager(t,w,z),R=J.getSections(w.sections).filter(_=>_.value!=="").length===(z.value===""?0:1),B=ie(te,""),ae=R?null:t.getInvalidDate(),ee=J.getNewValuesFromNewActiveDate(ae);Q((0,m.A)({},ee,{sections:B}))},ue=z=>{const J=(B,ae)=>{const ee=t.parse(B,h);if(ee==null||!t.isValid(ee))return null;const _=xn({utils:t,localeText:o,localizedDigits:v,format:h,date:ee,formatDensity:C,shouldRespectLeadingZeros:x,enableAccessibleFieldDOMStructure:k,isRtl:s});return Go(t,ee,_,ae,!1)},Y=i.parseValueStr(z,w.referenceValue,J),R=i.updateReferenceValue(t,Y,w.referenceValue);Q({value:Y,referenceValue:R,sections:F(Y,w.sections)})},q=({activeSection:z,newSectionValue:J,shouldGoToNextSection:Y})=>{Y&&te(0,m.A)({},K,_,{sections:B,tempValueStrAndroid:null}))},ce=z=>O(J=>(0,m.A)({},J,{tempValueStrAndroid:z}));return b.useEffect(()=>{const z=F(w.value);Yo(z,c),O(J=>(0,m.A)({},J,{sections:z}))},[h,t.locale,s]),b.useEffect(()=>{let z;r.areValuesEqual(t,w.value,I)?z=r.getTimezone(t,w.value)!==r.getTimezone(t,I):z=!0,z&&O(J=>(0,m.A)({},J,{value:I,referenceValue:i.updateReferenceValue(t,I,J.referenceValue),sections:F(I)}))},[I]),{state:w,activeSectionIndex:te,parsedSelectedSections:W,setSelectedSections:E,clearValue:ne,clearActiveSection:se,updateSectionValue:q,updateValueFromValueStr:ue,setTempAndroidValueStr:ce,getSectionsFromValue:F,sectionsValueBoundaries:N,localizedDigits:v,timezone:S}},qa=5e3,bt=e=>e.saveQuery!=null,_a=({sections:e,updateSectionValue:t,sectionsValueBoundaries:o,localizedDigits:n,setTempAndroidValueStr:s,timezone:r})=>{const i=me(),[c,l]=b.useState(null),u=(0,oe.A)(()=>l(null));b.useEffect(()=>{var h;c!=null&&((h=e[c.sectionIndex])==null?void 0:h.type)!==c.sectionType&&u()},[e,c,u]),b.useEffect(()=>{if(c!=null){const h=setTimeout(()=>u(),qa);return()=>{clearTimeout(h)}}return()=>{}},[c,u]);const d=({keyPressed:h,sectionIndex:C},g,D)=>{const x=h.toLowerCase(),P=e[C];if(c!=null&&(!D||D(c.value))&&c.sectionIndex===C){const S=`${c.value}${x}`,I=g(S,P);if(!bt(I))return l({sectionIndex:C,value:S,sectionType:P.type}),I}const k=g(x,P);return bt(k)&&!k.saveQuery?(u(),null):(l({sectionIndex:C,value:x,sectionType:P.type}),bt(k)?null:k)},p=h=>{const C=(x,P,k)=>{const S=P.filter(I=>I.toLowerCase().startsWith(k));return S.length===0?{saveQuery:!1}:{sectionValue:S[0],shouldGoToNextSection:S.length===1}},g=(x,P,k,S)=>{const I=T=>No(i,r,P.type,T);if(P.contentType==="letter")return C(P.format,I(P.format),x);if(k&&S!=null&&Lo(i,k).contentType==="letter"){const T=I(k),v=C(k,T,x);return bt(v)?{saveQuery:!1}:(0,m.A)({},v,{sectionValue:S(v.sectionValue,T)})}return{saveQuery:!1}};return d(h,(x,P)=>{switch(P.type){case"month":{const k=S=>Wo(i,S,i.formats.month,P.format);return g(x,P,i.formats.month,k)}case"weekDay":{const k=(S,I)=>I.indexOf(S).toString();return g(x,P,i.formats.weekday,k)}case"meridiem":return g(x,P);default:return{saveQuery:!1}}})},f=h=>{const C=(D,x)=>{const P=tt(D,n),k=Number(P),S=o[x.type]({currentDate:null,format:x.format,contentType:x.contentType});if(k>S.maximum)return{saveQuery:!1};if(kS.maximum||P.length===S.maximum.toString().length;return{sectionValue:Ho(i,k,S,n,x),shouldGoToNextSection:I}};return d(h,(D,x)=>{if(x.contentType==="digit"||x.contentType==="digit-with-letter")return C(D,x);if(x.type==="month"){const P=Uo(i,"digit","month","MM"),k=C(D,{type:x.type,format:"MM",hasLeadingZerosInFormat:P,hasLeadingZerosInInput:!0,contentType:"digit",maxLength:2});if(bt(k))return k;const S=Wo(i,k.sectionValue,"MM",x.format);return(0,m.A)({},k,{sectionValue:S})}if(x.type==="weekDay"){const P=C(D,x);if(bt(P))return P;const k=Gt(i,x.format)[Number(P.sectionValue)-1];return(0,m.A)({},P,{sectionValue:k})}return{saveQuery:!1}},D=>Bo(D,n))};return{applyCharacterEditing:(0,oe.A)(h=>{const C=e[h.sectionIndex],D=Bo(h.keyPressed,n)?f((0,m.A)({},h,{keyPressed:fn(h.keyPressed,n)})):p(h);if(D==null){s(null);return}t({activeSection:C,newSectionValue:D.sectionValue,shouldGoToNextSection:D.shouldGoToNextSection})}),resetCharacterQuery:u}},ei=e=>{const{internalProps:{disabled:t,readOnly:o=!1},forwardedProps:{sectionListRef:n,onBlur:s,onClick:r,onFocus:i,onInput:c,onPaste:l,focused:u,autoFocus:d=!1},fieldValueManager:p,applyCharacterEditing:f,resetCharacterQuery:A,setSelectedSections:h,parsedSelectedSections:C,state:g,clearActiveSection:D,clearValue:x,updateSectionValue:P,updateValueFromValueStr:k,sectionOrder:S,areAllSectionsEmpty:I,sectionsValueBoundaries:T}=e,v=b.useRef(null),N=(0,Se.A)(n,v),F=xe(),w=me(),O=(0,it.A)(),[j,L]=b.useState(!1),E=b.useMemo(()=>({syncSelectionToDOM:()=>{if(!v.current)return;const M=document.getSelection();if(!M)return;if(C==null){M.rangeCount>0&&v.current.getRoot().contains(M.getRangeAt(0).startContainer)&&M.removeAllRanges(),j&&v.current.getRoot().blur();return}if(!v.current.getRoot().contains(Te(document)))return;const K=new window.Range;let X;C==="all"?X=v.current.getRoot():g.sections[C].type==="empty"?X=v.current.getSectionContainer(C):X=v.current.getSectionContent(C),K.selectNodeContents(X),X.focus(),M.removeAllRanges(),M.addRange(K)},getActiveSectionIndexFromDOM:()=>{const M=Te(document);return!M||!v.current||!v.current.getRoot().contains(M)?null:v.current.getSectionIndexFromDOMElement(M)},focusField:(M=0)=>{if(!v.current)return;const K=bn(M,g.sections);L(!0),v.current.getSectionContent(K).focus()},setSelectedSections:M=>{if(!v.current)return;const K=bn(M,g.sections);L((K==="all"?0:K)!==null),h(M)},isFieldFocused:()=>{const M=Te(document);return!!v.current&&v.current.getRoot().contains(M)}}),[C,h,g.sections,j]),W=(0,oe.A)(M=>{if(!v.current)return;const K=g.sections[M];v.current.getSectionContent(M).innerHTML=K.value||K.placeholder,E.syncSelectionToDOM()}),te=(0,oe.A)((M,...K)=>{M.isDefaultPrevented()||!v.current||(L(!0),r==null||r(M,...K),C==="all"?setTimeout(()=>{const X=document.getSelection().getRangeAt(0).startOffset;if(X===0){h(S.startIndex);return}let $=0,G=0;for(;G{var $;if(c==null||c(M),!v.current||C!=="all")return;const X=($=M.target.textContent)!=null?$:"";v.current.getRoot().innerHTML=g.sections.map(G=>`${G.startSeparator}${G.value||G.placeholder}${G.endSeparator}`).join(""),E.syncSelectionToDOM(),X.length===0||X.charCodeAt(0)===10?(A(),x(),h("all")):X.length>1?k(X):f({keyPressed:X,sectionIndex:0})}),ie=(0,oe.A)(M=>{if(l==null||l(M),o||C!=="all"){M.preventDefault();return}const K=M.clipboardData.getData("text");M.preventDefault(),A(),k(K)}),ne=(0,oe.A)((...M)=>{if(i==null||i(...M),j||!v.current)return;L(!0),v.current.getSectionIndexFromDOMElement(Te(document))!=null||h(S.startIndex)}),se=(0,oe.A)((...M)=>{s==null||s(...M),setTimeout(()=>{if(!v.current)return;const K=Te(document);!v.current.getRoot().contains(K)&&(L(!1),h(null))})}),ue=(0,oe.A)(M=>K=>{K.isDefaultPrevented()||h(M)}),q=(0,oe.A)(M=>{M.preventDefault()}),ce=(0,oe.A)(M=>()=>{h(M)}),z=(0,oe.A)(M=>{if(M.preventDefault(),o||t||typeof C!="number")return;const K=g.sections[C],X=M.clipboardData.getData("text"),$=/^[a-zA-Z]+$/.test(X),G=/^[0-9]+$/.test(X),V=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(X);K.contentType==="letter"&&$||K.contentType==="digit"&&G||K.contentType==="digit-with-letter"&&V?(A(),P({activeSection:K,newSectionValue:X,shouldGoToNextSection:!0})):!$&&!G&&(A(),k(X))}),J=(0,oe.A)(M=>{M.preventDefault(),M.dataTransfer.dropEffect="none"}),Y=(0,oe.A)(M=>{var V;if(!v.current)return;const K=M.target,X=(V=K.textContent)!=null?V:"",$=v.current.getSectionIndexFromDOMElement(K),G=g.sections[$];if(o||!v.current){W($);return}if(X.length===0){if(G.value===""){W($);return}const U=M.nativeEvent.inputType;if(U==="insertParagraph"||U==="insertLineBreak"){W($);return}A(),D();return}f({keyPressed:X,sectionIndex:$}),W($)});(0,He.A)(()=>{if(!(!j||!v.current)){if(C==="all")v.current.getRoot().focus();else if(typeof C=="number"){const M=v.current.getSectionContent(C);M&&M.focus()}}},[C,j]);const R=b.useMemo(()=>g.sections.reduce((M,K)=>(M[K.type]=T[K.type]({currentDate:null,contentType:K.contentType,format:K.format}),M),{}),[T,g.sections]),B=C==="all",ae=b.useMemo(()=>g.sections.map((M,K)=>{const X=!B&&!t&&!o;return{container:{"data-sectionindex":K,onClick:ue(K)},content:{tabIndex:B||K>0?-1:0,contentEditable:!B&&!t&&!o,role:"spinbutton",id:`${O}-${M.type}`,"aria-labelledby":`${O}-${M.type}`,"aria-readonly":o,"aria-valuenow":ba(M,w),"aria-valuemin":R[M.type].minimum,"aria-valuemax":R[M.type].maximum,"aria-valuetext":M.value?ha(M,w):F.empty,"aria-label":F[M.type],"aria-disabled":t,spellCheck:X?!1:void 0,autoCapitalize:X?"off":void 0,autoCorrect:X?"off":void 0,[parseInt(b.version,10)>=17?"enterKeyHint":"enterkeyhint"]:X?"next":void 0,children:M.value||M.placeholder,onInput:Y,onPaste:z,onFocus:ce(K),onDragOver:J,onMouseUp:q,inputMode:M.contentType==="letter"?"text":"numeric"},before:{children:M.startSeparator},after:{children:M.endSeparator}}}),[g.sections,ce,z,J,Y,ue,q,t,o,B,F,w,R,O]),ee=(0,oe.A)(M=>{k(M.target.value)}),_=b.useMemo(()=>I?"":p.getV7HiddenInputValueFromSections(g.sections),[I,g.sections,p]);return b.useEffect(()=>{if(v.current==null)throw new Error(["MUI X: The `sectionListRef` prop has not been initialized by `PickersSectionList`","You probably tried to pass a component to the `textField` slot that contains an `` element instead of a `PickersSectionList`.","","If you want to keep using an `` HTML element for the editing, please remove the `enableAccessibleFieldDOMStructure` prop from your picker or field component:","","","","Learn more about the field accessible DOM structure on the MUI documentation: https://mui.com/x/react-date-pickers/fields/#fields-to-edit-a-single-element"].join(` -`));d&&v.current&&v.current.getSectionContent(S.startIndex).focus()},[]),{interactions:E,returnedValue:{autoFocus:d,readOnly:o,focused:u!=null?u:j,sectionListRef:N,onBlur:se,onClick:te,onFocus:ne,onInput:Q,onPaste:ie,enableAccessibleFieldDOMStructure:!0,elements:ae,tabIndex:C===0?-1:0,contentEditable:B,value:_,onChange:ee,areAllSectionsEmpty:I}}},yt=e=>e.replace(/[\u2066\u2067\u2068\u2069]/g,""),ti=(e,t,o)=>{let n=0,s=o?1:0;const r=[];for(let i=0;i{const t=(0,we.I)(),o=b.useRef(void 0),n=b.useRef(void 0),{forwardedProps:{onFocus:s,onClick:r,onPaste:i,onBlur:c,inputRef:l,placeholder:u},internalProps:{readOnly:d=!1,disabled:p=!1},parsedSelectedSections:f,activeSectionIndex:A,state:h,fieldValueManager:C,valueManager:g,applyCharacterEditing:D,resetCharacterQuery:x,updateSectionValue:P,updateValueFromValueStr:k,clearActiveSection:S,clearValue:I,setTempAndroidValueStr:T,setSelectedSections:v,getSectionsFromValue:N,areAllSectionsEmpty:F,localizedDigits:w}=e,O=b.useRef(null),j=(0,Se.A)(l,O),L=b.useMemo(()=>ti(h.sections,w,t),[h.sections,w,t]),E=b.useMemo(()=>({syncSelectionToDOM:()=>{if(!O.current)return;if(f==null){O.current.scrollLeft&&(O.current.scrollLeft=0);return}if(O.current!==Te(document))return;const Y=O.current.scrollTop;if(f==="all")O.current.select();else{const R=L[f],B=R.type==="empty"?R.startInInput-R.startSeparator.length:R.startInInput,ae=R.type==="empty"?R.endInInput+R.endSeparator.length:R.endInInput;(B!==O.current.selectionStart||ae!==O.current.selectionEnd)&&O.current===Te(document)&&O.current.setSelectionRange(B,ae),clearTimeout(n.current),n.current=setTimeout(()=>{O.current&&O.current===Te(document)&&O.current.selectionStart===O.current.selectionEnd&&(O.current.selectionStart!==B||O.current.selectionEnd!==ae)&&E.syncSelectionToDOM()})}O.current.scrollTop=Y},getActiveSectionIndexFromDOM:()=>{var ae,ee;const Y=(ae=O.current.selectionStart)!=null?ae:0,R=(ee=O.current.selectionEnd)!=null?ee:0;if(Y===0&&R===0)return null;const B=Y<=L[0].startInInput?1:L.findIndex(_=>_.startInInput-_.startSeparator.length>Y);return B===-1?L.length-1:B-1},focusField:(Y=0)=>{var R;(R=O.current)==null||R.focus(),v(Y)},setSelectedSections:Y=>v(Y),isFieldFocused:()=>O.current===Te(document)}),[O,f,L,v]),W=()=>{var ae;const Y=(ae=O.current.selectionStart)!=null?ae:0;let R;Y<=L[0].startInInput||Y>=L[L.length-1].endInInput?R=1:R=L.findIndex(ee=>ee.startInInput-ee.startSeparator.length>Y);const B=R===-1?L.length-1:R-1;v(B)},te=(0,oe.A)((...Y)=>{s==null||s(...Y);const R=O.current;clearTimeout(o.current),o.current=setTimeout(()=>{!R||R!==O.current||A==null&&(R.value.length&&Number(R.selectionEnd)-Number(R.selectionStart)===R.value.length?v("all"):W())})}),Q=(0,oe.A)((Y,...R)=>{Y.isDefaultPrevented()||(r==null||r(Y,...R),W())}),ie=(0,oe.A)(Y=>{if(i==null||i(Y),Y.preventDefault(),d||p)return;const R=Y.clipboardData.getData("text");if(typeof f=="number"){const B=h.sections[f],ae=/^[a-zA-Z]+$/.test(R),ee=/^[0-9]+$/.test(R),_=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(R);if(B.contentType==="letter"&&ae||B.contentType==="digit"&&ee||B.contentType==="digit-with-letter"&&_){x(),P({activeSection:B,newSectionValue:R,shouldGoToNextSection:!0});return}if(ae||ee)return}x(),k(R)}),ne=(0,oe.A)((...Y)=>{c==null||c(...Y),v(null)}),se=(0,oe.A)(Y=>{if(d)return;const R=Y.target.value;if(R===""){x(),I();return}const B=Y.nativeEvent.data,ae=B&&B.length>1,ee=ae?B:R,_=yt(ee);if(A==null||ae){k(ae?B:_);return}let M;if(f==="all"&&_.length===1)M=_;else{const K=yt(C.getV6InputValueFromSections(L,w,t));let X=-1,$=-1;for(let Z=0;ZG.end)return;const U=_.length-K.length+G.end-yt(G.endSeparator||"").length;M=_.slice(G.start+yt(G.startSeparator||"").length,U)}if(M.length===0){ma()&&T(ee),x(),S();return}D({keyPressed:M,sectionIndex:A})}),ue=b.useMemo(()=>u!==void 0?u:C.getV6InputValueFromSections(N(g.emptyValue),w,t),[u,C,N,g.emptyValue,w,t]),q=b.useMemo(()=>{var Y;return(Y=h.tempValueStrAndroid)!=null?Y:C.getV6InputValueFromSections(h.sections,w,t)},[h.sections,C,h.tempValueStrAndroid,w,t]);b.useEffect(()=>(O.current&&O.current===Te(document)&&v("all"),()=>{clearTimeout(o.current),clearTimeout(n.current)}),[]);const ce=b.useMemo(()=>A==null||h.sections[A].contentType==="letter"?"text":"numeric",[A,h.sections]),J=!(O.current&&O.current===Te(document))&&F;return{interactions:E,returnedValue:{readOnly:d,onBlur:ne,onClick:Q,onFocus:te,onPaste:ie,inputRef:j,enableAccessibleFieldDOMStructure:!1,placeholder:ue,inputMode:ce,autoComplete:"off",value:J?"":q,onChange:se}}},Dn=e=>{const t=me(),{internalProps:o,internalProps:{unstableFieldRef:n,minutesStep:s,enableAccessibleFieldDOMStructure:r=!1,disabled:i=!1,readOnly:c=!1},forwardedProps:{onKeyDown:l,error:u,clearable:d,onClear:p},fieldValueManager:f,valueManager:A,validator:h}=e,C=(0,we.I)(),g=Ja(e),{state:D,activeSectionIndex:x,parsedSelectedSections:P,setSelectedSections:k,clearValue:S,clearActiveSection:I,updateSectionValue:T,setTempAndroidValueStr:v,sectionsValueBoundaries:N,localizedDigits:F,timezone:w}=g,O=_a({sections:D.sections,updateSectionValue:T,sectionsValueBoundaries:N,localizedDigits:F,setTempAndroidValueStr:v,timezone:w}),{resetCharacterQuery:j}=O,L=A.areValuesEqual(t,D.value,A.emptyValue),E=r?ei:ni,W=b.useMemo(()=>fa(D.sections,C&&!r),[D.sections,C,r]),{returnedValue:te,interactions:Q}=E((0,m.A)({},e,g,O,{areAllSectionsEmpty:L,sectionOrder:W})),ie=(0,oe.A)(z=>{if(l==null||l(z),!i)switch(!0){case((z.ctrlKey||z.metaKey)&&String.fromCharCode(z.keyCode)==="A"&&!z.shiftKey&&!z.altKey):{z.preventDefault(),k("all");break}case z.key==="ArrowRight":{if(z.preventDefault(),P==null)k(W.startIndex);else if(P==="all")k(W.endIndex);else{const J=W.neighbors[P].rightIndex;J!==null&&k(J)}break}case z.key==="ArrowLeft":{if(z.preventDefault(),P==null)k(W.endIndex);else if(P==="all")k(W.startIndex);else{const J=W.neighbors[P].leftIndex;J!==null&&k(J)}break}case z.key==="Delete":{if(z.preventDefault(),c)break;P==null||P==="all"?S():I(),j();break}case["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(z.key):{if(z.preventDefault(),c||x==null)break;const J=D.sections[x],Y=f.getActiveDateManager(t,D,J),R=ia(t,w,J,z.key,N,F,Y.date,{minutesStep:s});T({activeSection:J,newSectionValue:R,shouldGoToNextSection:!1});break}}});(0,He.A)(()=>{Q.syncSelectionToDOM()});const{hasValidationError:ne}=vn({props:o,validator:h,timezone:w,value:D.value,onError:o.onError}),se=b.useMemo(()=>u!==void 0?u:ne,[ne,u]);b.useEffect(()=>{!se&&x==null&&j()},[D.referenceValue,x,se]),b.useEffect(()=>{D.tempValueStrAndroid!=null&&x!=null&&(j(),I())},[D.sections]),b.useImperativeHandle(n,()=>({getSections:()=>D.sections,getActiveSectionIndex:Q.getActiveSectionIndexFromDOM,setSelectedSections:Q.setSelectedSections,focusField:Q.focusField,isFieldFocused:Q.isFieldFocused}));const ue=(0,oe.A)((z,...J)=>{z.preventDefault(),p==null||p(z,...J),S(),Q.isFieldFocused()?k(W.startIndex):Q.focusField(0)}),q={onKeyDown:ie,onClear:ue,error:se,clearable:!!(d&&!L&&!c&&!i)},ce={disabled:i,readOnly:c};return(0,m.A)({},e.forwardedProps,q,ce,te)},Ke=({props:e,value:t,timezone:o,adapter:n})=>{if(t===null)return null;const{shouldDisableDate:s,shouldDisableMonth:r,shouldDisableYear:i,disablePast:c,disableFuture:l}=e,u=n.utils.date(void 0,o),d=Pe(n.utils,e.minDate,n.defaultDates.minDate),p=Pe(n.utils,e.maxDate,n.defaultDates.maxDate);switch(!0){case!n.utils.isValid(t):return"invalidDate";case!!(s&&s(t)):return"shouldDisableDate";case!!(r&&r(t)):return"shouldDisableMonth";case!!(i&&i(t)):return"shouldDisableYear";case!!(l&&n.utils.isAfterDay(t,u)):return"disableFuture";case!!(c&&n.utils.isBeforeDay(t,u)):return"disablePast";case!!(d&&n.utils.isBeforeDay(t,d)):return"minDate";case!!(p&&n.utils.isAfterDay(t,p)):return"maxDate";default:return null}};Ke.valueManager=Ce;const kn=["disablePast","disableFuture","minDate","maxDate","shouldDisableDate","shouldDisableMonth","shouldDisableYear"],Pn=["disablePast","disableFuture","minTime","maxTime","shouldDisableTime","minutesStep","ampm","disableIgnoringDatePartForTimeValidation"],ls=["minDateTime","maxDateTime"],oi=[...kn,...Pn,...ls],nt=e=>oi.reduce((t,o)=>(e.hasOwnProperty(o)&&(t[o]=e[o]),t),{}),si=["value","defaultValue","referenceDate","format","formatDensity","onChange","timezone","onError","shouldRespectLeadingZeros","selectedSections","onSelectedSectionsChange","unstableFieldRef","enableAccessibleFieldDOMStructure","disabled","readOnly","dateSeparator"],Zt=(e,t)=>b.useMemo(()=>{const o=(0,m.A)({},e),n={},s=r=>{o.hasOwnProperty(r)&&(n[r]=o[r],delete o[r])};return si.forEach(s),t==="date"?kn.forEach(s):t==="time"?Pn.forEach(s):t==="date-time"&&(kn.forEach(s),Pn.forEach(s),ls.forEach(s)),{forwardedProps:o,internalProps:n}},[e,t]),ri=e=>{var n,s,r;const t=me(),o=Je();return(0,m.A)({},e,{disablePast:(n=e.disablePast)!=null?n:!1,disableFuture:(s=e.disableFuture)!=null?s:!1,format:(r=e.format)!=null?r:t.formats.keyboardDate,minDate:Pe(t,e.minDate,o.minDate),maxDate:Pe(t,e.maxDate,o.maxDate)})},ai=e=>{var s,r,i,c;const t=me(),n=((s=e.ampm)!=null?s:t.is12HourCycleInCurrentLocale())?t.formats.fullTime12h:t.formats.fullTime24h;return(0,m.A)({},e,{disablePast:(r=e.disablePast)!=null?r:!1,disableFuture:(i=e.disableFuture)!=null?i:!1,format:(c=e.format)!=null?c:n})},ii=e=>{var r,i,c,l,u,d,p,f;const t=me(),o=Je(),s=((r=e.ampm)!=null?r:t.is12HourCycleInCurrentLocale())?t.formats.keyboardDateTime12h:t.formats.keyboardDateTime24h;return(0,m.A)({},e,{disablePast:(i=e.disablePast)!=null?i:!1,disableFuture:(c=e.disableFuture)!=null?c:!1,format:(l=e.format)!=null?l:s,disableIgnoringDatePartForTimeValidation:!!(e.minDateTime||e.maxDateTime),minDate:Pe(t,(u=e.minDateTime)!=null?u:e.minDate,o.minDate),maxDate:Pe(t,(d=e.maxDateTime)!=null?d:e.maxDate,o.maxDate),minTime:(p=e.minDateTime)!=null?p:e.minTime,maxTime:(f=e.maxDateTime)!=null?f:e.maxTime})},cs=e=>{const t=ri(e),{forwardedProps:o,internalProps:n}=Zt(t,"date");return Dn({forwardedProps:o,internalProps:n,valueManager:Ce,fieldValueManager:yn,validator:Ke,valueType:"date"})};var us=re(2735);const li=["clearable","onClear","InputProps","sx","slots","slotProps"],ci=["ownerState"],Jt=e=>{var h,C;const t=xe(),{clearable:o,onClear:n,InputProps:s,sx:r,slots:i,slotProps:c}=e,l=(0,le.A)(e,li),u=(h=i==null?void 0:i.clearButton)!=null?h:ct.A,d=(0,ge.A)({elementType:u,externalSlotProps:c==null?void 0:c.clearButton,ownerState:{},className:"clearButton",additionalProps:{title:t.fieldClearLabel}}),p=(0,le.A)(d,ci),f=(C=i==null?void 0:i.clearIcon)!=null?C:xo,A=(0,ge.A)({elementType:f,externalSlotProps:c==null?void 0:c.clearIcon,ownerState:{}});return(0,m.A)({},l,{InputProps:(0,m.A)({},s,{endAdornment:(0,y.jsxs)(b.Fragment,{children:[o&&(0,y.jsx)(us.A,{position:"end",sx:{marginRight:s!=null&&s.endAdornment?-1:-1.5},children:(0,y.jsx)(u,(0,m.A)({},p,{onClick:n,children:(0,y.jsx)(f,(0,m.A)({fontSize:"small"},A))}))}),s==null?void 0:s.endAdornment]})}),sx:[{"& .clearButton":{opacity:1},"@media (pointer: fine)":{"& .clearButton":{opacity:0},"&:hover, &:focus-within":{".clearButton":{opacity:1}}}},...Array.isArray(r)?r:[r]]})};var ui=re(743),di=re(1085),pi=re(8845);function ds(e){return(0,be.Ay)("MuiPickersTextField",e)}const mi=(0,ye.A)("MuiPickersTextField",["root","focused","disabled","error","required"]);var qt=re(4186);function ps(e){return(0,be.Ay)("MuiPickersInputBase",e)}const ot=(0,ye.A)("MuiPickersInputBase",["root","focused","disabled","error","notchedOutline","sectionContent","sectionBefore","sectionAfter","adornedStart","adornedEnd","input"]);function ms(e){return(0,be.Ay)("MuiPickersOutlinedInput",e)}const Fe=(0,m.A)({},ot,(0,ye.A)("MuiPickersOutlinedInput",["root","notchedOutline","input"])),fi=["children","className","label","notched","shrink"],hi=(0,H.Ay)("fieldset",{name:"MuiPickersOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%",borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),fs=(0,H.Ay)("span")(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:"inherit"})),bi=(0,H.Ay)("legend")(({theme:e})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:{withLabel:!1},style:{padding:0,lineHeight:"11px",transition:e.transitions.create("width",{duration:150,easing:e.transitions.easing.easeOut})}},{props:{withLabel:!0},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:e.transitions.create("max-width",{duration:50,easing:e.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:{withLabel:!0,notched:!0},style:{maxWidth:"100%",transition:e.transitions.create("max-width",{duration:100,easing:e.transitions.easing.easeOut,delay:50})}}]}));function yi(e){const{className:t,label:o}=e,n=(0,le.A)(e,fi),s=o!=null&&o!=="",r=(0,m.A)({},e,{withLabel:s});return(0,y.jsx)(hi,(0,m.A)({"aria-hidden":!0,className:t},n,{ownerState:r,children:(0,y.jsx)(bi,{ownerState:r,children:s?(0,y.jsx)(fs,{children:o}):(0,y.jsx)(fs,{className:"notranslate",children:"\u200B"})})}))}var gi=re(465),Ai=re(2343);function hs(e){return(0,be.Ay)("MuiPickersSectionList",e)}const gt=(0,ye.A)("MuiPickersSectionList",["root","section","sectionContent"]),Ci=["slots","slotProps","elements","sectionListRef"],wn=(0,H.Ay)("div",{name:"MuiPickersSectionList",slot:"Root",overridesResolver:(e,t)=>t.root})({direction:"ltr /*! @noflip */",outline:"none"}),Sn=(0,H.Ay)("span",{name:"MuiPickersSectionList",slot:"Section",overridesResolver:(e,t)=>t.section})({}),Tn=(0,H.Ay)("span",{name:"MuiPickersSectionList",slot:"SectionSeparator",overridesResolver:(e,t)=>t.sectionSeparator})({whiteSpace:"pre"}),Mn=(0,H.Ay)("span",{name:"MuiPickersSectionList",slot:"SectionContent",overridesResolver:(e,t)=>t.sectionContent})({outline:"none"}),vi=e=>{const{classes:t}=e,o={root:["root"],section:["section"],sectionContent:["sectionContent"]};return(0,he.A)(o,hs,t)};function xi(e){var f,A,h;const{slots:t,slotProps:o,element:n,classes:s}=e,r=(f=t==null?void 0:t.section)!=null?f:Sn,i=(0,ge.A)({elementType:r,externalSlotProps:o==null?void 0:o.section,externalForwardedProps:n.container,className:s.section,ownerState:{}}),c=(A=t==null?void 0:t.sectionContent)!=null?A:Mn,l=(0,ge.A)({elementType:c,externalSlotProps:o==null?void 0:o.sectionContent,externalForwardedProps:n.content,additionalProps:{suppressContentEditableWarning:!0},className:s.sectionContent,ownerState:{}}),u=(h=t==null?void 0:t.sectionSeparator)!=null?h:Tn,d=(0,ge.A)({elementType:u,externalSlotProps:o==null?void 0:o.sectionSeparator,externalForwardedProps:n.before,ownerState:{position:"before"}}),p=(0,ge.A)({elementType:u,externalSlotProps:o==null?void 0:o.sectionSeparator,externalForwardedProps:n.after,ownerState:{position:"after"}});return(0,y.jsxs)(r,(0,m.A)({},i,{children:[(0,y.jsx)(u,(0,m.A)({},d)),(0,y.jsx)(c,(0,m.A)({},l)),(0,y.jsx)(u,(0,m.A)({},p))]}))}const bs=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiPickersSectionList"}),{slots:s,slotProps:r,elements:i,sectionListRef:c}=n,l=(0,le.A)(n,Ci),u=vi(n),d=b.useRef(null),p=(0,Se.A)(o,d),f=g=>{if(!d.current)throw new Error(`MUI X: Cannot call sectionListRef.${g} before the mount of the component.`);return d.current};b.useImperativeHandle(c,()=>({getRoot(){return f("getRoot")},getSectionContainer(g){return f("getSectionContainer").querySelector(`.${gt.section}[data-sectionindex="${g}"]`)},getSectionContent(g){return f("getSectionContent").querySelector(`.${gt.section}[data-sectionindex="${g}"] .${gt.sectionContent}`)},getSectionIndexFromDOMElement(g){const D=f("getSectionIndexFromDOMElement");if(g==null||!D.contains(g))return null;let x=null;return g.classList.contains(gt.section)?x=g:g.classList.contains(gt.sectionContent)&&(x=g.parentElement),x==null?null:Number(x.dataset.sectionindex)}}));const A=(C=s==null?void 0:s.root)!=null?C:wn,h=(0,ge.A)({elementType:A,externalSlotProps:r==null?void 0:r.root,externalForwardedProps:l,additionalProps:{ref:p,suppressContentEditableWarning:!0},className:u.root,ownerState:{}});return(0,y.jsx)(A,(0,m.A)({},h,{children:h.contentEditable?i.map(({content:g,before:D,after:x})=>`${D.children}${g.children}${x.children}`).join(""):(0,y.jsx)(b.Fragment,{children:i.map((g,D)=>(0,y.jsx)(xi,{slots:s,slotProps:r,element:g,classes:u},D))})}))}),Di=["elements","areAllSectionsEmpty","defaultValue","label","value","onChange","id","autoFocus","endAdornment","startAdornment","renderSuffix","slots","slotProps","contentEditable","tabIndex","onInput","onPaste","onKeyDown","fullWidth","name","readOnly","inputProps","inputRef","sectionListRef"],ki=e=>Math.round(e*1e5)/1e5,_t=(0,H.Ay)("div",{name:"MuiPickersInputBase",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>(0,m.A)({},e.typography.body1,{color:(e.vars||e).palette.text.primary,cursor:"text",padding:0,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",boxSizing:"border-box",letterSpacing:`${ki(.15/16)}em`,variants:[{props:{fullWidth:!0},style:{width:"100%"}}]})),In=(0,H.Ay)(wn,{name:"MuiPickersInputBase",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})(({theme:e})=>({padding:"4px 0 5px",fontFamily:e.typography.fontFamily,fontSize:"inherit",lineHeight:"1.4375em",flexGrow:1,outline:"none",display:"flex",flexWrap:"nowrap",overflow:"hidden",letterSpacing:"inherit",width:"182px",variants:[{props:{isRtl:!0},style:{textAlign:"right /*! @noflip */"}},{props:{size:"small"},style:{paddingTop:1}},{props:{adornedStart:!1,focused:!1,filled:!1},style:{color:"currentColor",opacity:0}},{props:({adornedStart:t,focused:o,filled:n,label:s})=>!t&&!o&&!n&&s==null,style:e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:e.palette.mode==="light"?.42:.5}}]})),Pi=(0,H.Ay)(Sn,{name:"MuiPickersInputBase",slot:"Section",overridesResolver:(e,t)=>t.section})(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:"inherit",letterSpacing:"inherit",lineHeight:"1.4375em",display:"flex"})),wi=(0,H.Ay)(Mn,{name:"MuiPickersInputBase",slot:"SectionContent",overridesResolver:(e,t)=>t.content})(({theme:e})=>({fontFamily:e.typography.fontFamily,lineHeight:"1.4375em",letterSpacing:"inherit",width:"fit-content",outline:"none"})),Si=(0,H.Ay)(Tn,{name:"MuiPickersInputBase",slot:"Separator",overridesResolver:(e,t)=>t.separator})(()=>({whiteSpace:"pre",letterSpacing:"inherit"})),Ti=(0,H.Ay)("input",{name:"MuiPickersInputBase",slot:"Input",overridesResolver:(e,t)=>t.hiddenInput})((0,m.A)({},Ai.A)),Mi=e=>{const{focused:t,disabled:o,error:n,classes:s,fullWidth:r,readOnly:i,color:c,size:l,endAdornment:u,startAdornment:d}=e,p={root:["root",t&&!o&&"focused",o&&"disabled",i&&"readOnly",n&&"error",r&&"fullWidth",`color${(0,gi.A)(c)}`,l==="small"&&"inputSizeSmall",!!d&&"adornedStart",!!u&&"adornedEnd"],notchedOutline:["notchedOutline"],input:["input"],sectionsContainer:["sectionsContainer"],sectionContent:["sectionContent"],sectionBefore:["sectionBefore"],sectionAfter:["sectionAfter"]};return(0,he.A)(p,ps,s)},en=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersInputBase"}),{elements:s,areAllSectionsEmpty:r,value:i,onChange:c,id:l,endAdornment:u,startAdornment:d,renderSuffix:p,slots:f,slotProps:A,contentEditable:h,tabIndex:C,onInput:g,onPaste:D,onKeyDown:x,name:P,readOnly:k,inputProps:S,inputRef:I,sectionListRef:T}=n,v=(0,le.A)(n,Di),N=b.useRef(null),F=(0,Se.A)(o,N),w=(0,Se.A)(S==null?void 0:S.ref,I),O=(0,we.I)(),j=(0,qt.A)();if(!j)throw new Error("MUI X: PickersInputBase should always be used inside a PickersTextField component");const L=ne=>{var se;if(j.disabled){ne.stopPropagation();return}(se=j.onFocus)==null||se.call(j,ne)};b.useEffect(()=>{j&&j.setAdornedStart(!!d)},[j,d]),b.useEffect(()=>{j&&(r?j.onEmpty():j.onFilled())},[j,r]);const E=(0,m.A)({},n,j,{isRtl:O}),W=Mi(E),te=(f==null?void 0:f.root)||_t,Q=(0,ge.A)({elementType:te,externalSlotProps:A==null?void 0:A.root,externalForwardedProps:v,additionalProps:{"aria-invalid":j.error,ref:F},className:W.root,ownerState:E}),ie=(f==null?void 0:f.input)||In;return(0,y.jsxs)(te,(0,m.A)({},Q,{children:[d,(0,y.jsx)(bs,{sectionListRef:T,elements:s,contentEditable:h,tabIndex:C,className:W.sectionsContainer,onFocus:L,onBlur:j.onBlur,onInput:g,onPaste:D,onKeyDown:x,slots:{root:ie,section:Pi,sectionContent:wi,sectionSeparator:Si},slotProps:{root:{ownerState:E},sectionContent:{className:ot.sectionContent},sectionSeparator:({position:ne})=>({className:ne==="before"?ot.sectionBefore:ot.sectionAfter})}}),u,p?p((0,m.A)({},j)):null,(0,y.jsx)(Ti,(0,m.A)({name:P,className:W.input,value:i,onChange:c,id:l,"aria-hidden":"true",tabIndex:-1,readOnly:k,required:j.required,disabled:j.disabled},S,{ref:w}))]}))}),Ii=["label","autoFocus","ownerState","notched"],Ri=(0,H.Ay)(_t,{name:"MuiPickersOutlinedInput",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{var o;const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{padding:"0 14px",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${Fe.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}},[`&.${Fe.focused} .${Fe.notchedOutline}`]:{borderStyle:"solid",borderWidth:2},[`&.${Fe.disabled}`]:{[`& .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled},"*":{color:(e.vars||e).palette.action.disabled}},[`&.${Fe.error} .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},variants:Object.keys(((o=e.vars)!=null?o:e).palette).filter(n=>{var s,r,i;return(i=(r=((s=e.vars)!=null?s:e).palette[n])==null?void 0:r.main)!=null?i:!1}).map(n=>({props:{color:n},style:{[`&.${Fe.focused}:not(.${Fe.error}) .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette[n].main}}}))}}),Vi=(0,H.Ay)(In,{name:"MuiPickersOutlinedInput",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({padding:"16.5px 0",variants:[{props:{size:"small"},style:{padding:"8.5px 0"}}]}),Fi=e=>{const{classes:t}=e,o={root:["root"],notchedOutline:["notchedOutline"],input:["input"]},n=(0,he.A)(o,ms,t);return(0,m.A)({},t,n)},Rn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersOutlinedInput"}),{label:s,ownerState:r,notched:i}=n,c=(0,le.A)(n,Ii),l=(0,qt.A)(),u=(0,m.A)({},n,r,l,{color:(l==null?void 0:l.color)||"primary"}),d=Fi(u);return(0,y.jsx)(en,(0,m.A)({slots:{root:Ri,input:Vi},renderSuffix:p=>(0,y.jsx)(yi,{shrink:!!(i||p.adornedStart||p.focused||p.filled),notched:!!(i||p.adornedStart||p.focused||p.filled),className:d.notchedOutline,label:s!=null&&s!==""&&(l!=null&&l.required)?(0,y.jsxs)(b.Fragment,{children:[s,"\u2009","*"]}):s,ownerState:u})},c,{label:s,classes:d,ref:o}))});Rn.muiName="Input";var Oi=re(5873);function ys(e){return(0,be.Ay)("MuiPickersFilledInput",e)}const Ge=(0,m.A)({},ot,(0,ye.A)("MuiPickersFilledInput",["root","underline","input"])),Li=["label","autoFocus","disableUnderline","ownerState"],Ni=(0,H.Ay)(_t,{name:"MuiPickersFilledInput",slot:"Root",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>(0,Oi.MC)(e)&&e!=="disableUnderline"})(({theme:e})=>{var i;const t=e.palette.mode==="light",o=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",n=t?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=t?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",r=t?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:n,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:n}},[`&.${Ge.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:n},[`&.${Ge.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:r},variants:[...Object.keys(((i=e.vars)!=null?i:e).palette).filter(c=>{var l;return((l=e.vars)!=null?l:e).palette[c].main}).map(c=>{var l;return{props:{color:c,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(l=(e.vars||e).palette[c])==null?void 0:l.main}`}}}}),{props:{disableUnderline:!1},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Ge.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Ge.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Ge.disabled}, .${Ge.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${Ge.disabled}:before`]:{borderBottomStyle:"dotted"}}},{props:({startAdornment:c})=>!!c,style:{paddingLeft:12}},{props:({endAdornment:c})=>!!c,style:{paddingRight:12}}]}}),ji=(0,H.Ay)(In,{name:"MuiPickersFilledInput",slot:"sectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({startAdornment:e})=>!!e,style:{paddingLeft:0}},{props:({endAdornment:e})=>!!e,style:{paddingRight:0}},{props:{hiddenLabel:!0},style:{paddingTop:16,paddingBottom:17}},{props:{hiddenLabel:!0,size:"small"},style:{paddingTop:8,paddingBottom:9}}]}),Ei=e=>{const{classes:t,disableUnderline:o}=e,n={root:["root",!o&&"underline"],input:["input"]},s=(0,he.A)(n,ys,t);return(0,m.A)({},t,s)},Vn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersFilledInput"}),{label:s,disableUnderline:r=!1,ownerState:i}=n,c=(0,le.A)(n,Li),l=(0,qt.A)(),u=(0,m.A)({},n,i,l,{color:(l==null?void 0:l.color)||"primary"}),d=Ei(u);return(0,y.jsx)(en,(0,m.A)({slots:{root:Ni,input:ji},slotProps:{root:{disableUnderline:r}}},c,{label:s,classes:d,ref:o}))});Vn.muiName="Input";function gs(e){return(0,be.Ay)("MuiPickersFilledInput",e)}const At=(0,m.A)({},ot,(0,ye.A)("MuiPickersInput",["root","input"])),Bi=["label","autoFocus","disableUnderline","ownerState"],$i=(0,H.Ay)(_t,{name:"MuiPickersInput",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{var n;let o=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(o=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),{"label + &":{marginTop:16},variants:[...Object.keys(((n=e.vars)!=null?n:e).palette).filter(s=>{var r;return((r=e.vars)!=null?r:e).palette[s].main}).map(s=>({props:{color:s},style:{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[s].main}`}}})),{props:{disableUnderline:!1},style:{"&::after":{background:"red",left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${At.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${At.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${At.disabled}, .${At.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${o}`}},[`&.${At.disabled}:before`]:{borderBottomStyle:"dotted"}}}]}}),Hi=e=>{const{classes:t,disableUnderline:o}=e,n={root:["root",!o&&"underline"],input:["input"]},s=(0,he.A)(n,gs,t);return(0,m.A)({},t,s)},Fn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersInput"}),{label:s,disableUnderline:r=!1,ownerState:i}=n,c=(0,le.A)(n,Bi),l=(0,qt.A)(),u=(0,m.A)({},n,i,l,{disableUnderline:r,color:(l==null?void 0:l.color)||"primary"}),d=Hi(u);return(0,y.jsx)(en,(0,m.A)({slots:{root:$i}},c,{label:s,classes:d,ref:o}))});Fn.muiName="Input";const Wi=["onFocus","onBlur","className","color","disabled","error","variant","required","InputProps","inputProps","inputRef","sectionListRef","elements","areAllSectionsEmpty","onClick","onKeyDown","onKeyUp","onPaste","onInput","endAdornment","startAdornment","tabIndex","contentEditable","focused","value","onChange","fullWidth","id","name","helperText","FormHelperTextProps","label","InputLabelProps"],zi={standard:Fn,filled:Vn,outlined:Rn},Ui=(0,H.Ay)(pi.A,{name:"MuiPickersTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Yi=e=>{const{focused:t,disabled:o,classes:n,required:s}=e,r={root:["root",t&&!o&&"focused",o&&"disabled",s&&"required"]};return(0,he.A)(r,ds,n)},tn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersTextField"}),{onFocus:s,onBlur:r,className:i,color:c="primary",disabled:l=!1,error:u=!1,variant:d="outlined",required:p=!1,InputProps:f,inputProps:A,inputRef:h,sectionListRef:C,elements:g,areAllSectionsEmpty:D,onClick:x,onKeyDown:P,onKeyUp:k,onPaste:S,onInput:I,endAdornment:T,startAdornment:v,tabIndex:N,contentEditable:F,focused:w,value:O,onChange:j,fullWidth:L,id:E,name:W,helperText:te,FormHelperTextProps:Q,label:ie,InputLabelProps:ne}=n,se=(0,le.A)(n,Wi),ue=b.useRef(null),q=(0,Se.A)(o,ue),ce=(0,it.A)(E),z=te&&ce?`${ce}-helper-text`:void 0,J=ie&&ce?`${ce}-label`:void 0,Y=(0,m.A)({},n,{color:c,disabled:l,error:u,focused:w,required:p,variant:d}),R=Yi(Y),B=zi[d];return(0,y.jsxs)(Ui,(0,m.A)({className:(0,fe.A)(R.root,i),ref:q,focused:w,onFocus:s,onBlur:r,disabled:l,variant:d,error:u,color:c,fullWidth:L,required:p,ownerState:Y},se,{children:[(0,y.jsx)(ui.A,(0,m.A)({htmlFor:ce,id:J},ne,{children:ie})),(0,y.jsx)(B,(0,m.A)({elements:g,areAllSectionsEmpty:D,onClick:x,onKeyDown:P,onKeyUp:k,onInput:I,onPaste:S,endAdornment:T,startAdornment:v,tabIndex:N,contentEditable:F,value:O,onChange:j,id:ce,fullWidth:L,inputProps:A,inputRef:h,sectionListRef:C,label:ie,name:W,role:"group","aria-labelledby":J},f)),te&&(0,y.jsx)(di.A,(0,m.A)({id:z},Q,{children:te}))]}))}),Ki=["enableAccessibleFieldDOMStructure"],Gi=["InputProps","readOnly"],Xi=["onPaste","onKeyDown","inputMode","readOnly","InputProps","inputProps","inputRef"],On=e=>{let{enableAccessibleFieldDOMStructure:t}=e,o=(0,le.A)(e,Ki);if(t){const{InputProps:p,readOnly:f}=o,A=(0,le.A)(o,Gi);return(0,m.A)({},A,{InputProps:(0,m.A)({},p!=null?p:{},{readOnly:f})})}const{onPaste:n,onKeyDown:s,inputMode:r,readOnly:i,InputProps:c,inputProps:l,inputRef:u}=o,d=(0,le.A)(o,Xi);return(0,m.A)({},d,{InputProps:(0,m.A)({},c!=null?c:{},{readOnly:i}),inputProps:(0,m.A)({},l!=null?l:{},{inputMode:r,onPaste:n,onKeyDown:s,ref:u})})},Qi=["slots","slotProps","InputProps","inputProps"],Ln=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiDateField"}),{slots:s,slotProps:r,InputProps:i,inputProps:c}=n,l=(0,le.A)(n,Qi),u=n,d=(C=s==null?void 0:s.textField)!=null?C:t.enableAccessibleFieldDOMStructure?tn:Cn.A,p=(0,ge.A)({elementType:d,externalSlotProps:r==null?void 0:r.textField,externalForwardedProps:l,additionalProps:{ref:o},ownerState:u});p.inputProps=(0,m.A)({},c,p.inputProps),p.InputProps=(0,m.A)({},i,p.InputProps);const f=cs(p),A=On(f),h=Jt((0,m.A)({},A,{slots:s,slotProps:r}));return(0,y.jsx)(d,(0,m.A)({},h))}),st=({adapter:e,value:t,timezone:o,props:n})=>{if(t===null)return null;const{minTime:s,maxTime:r,minutesStep:i,shouldDisableTime:c,disableIgnoringDatePartForTimeValidation:l=!1,disablePast:u,disableFuture:d}=n,p=e.utils.date(void 0,o),f=wt(l,e.utils);switch(!0){case!e.utils.isValid(t):return"invalidDate";case!!(s&&f(s,t)):return"minTime";case!!(r&&f(t,r)):return"maxTime";case!!(d&&e.utils.isAfter(t,p)):return"disableFuture";case!!(u&&e.utils.isBefore(t,p)):return"disablePast";case!!(c&&c(t,"hours")):return"shouldDisableTime-hours";case!!(c&&c(t,"minutes")):return"shouldDisableTime-minutes";case!!(c&&c(t,"seconds")):return"shouldDisableTime-seconds";case!!(i&&e.utils.getMinutes(t)%i!==0):return"minutesStep";default:return null}};st.valueManager=Ce;const As=e=>{const t=ai(e),{forwardedProps:o,internalProps:n}=Zt(t,"time");return Dn({forwardedProps:o,internalProps:n,valueManager:Ce,fieldValueManager:yn,validator:st,valueType:"time"})},Zi=["slots","slotProps","InputProps","inputProps"],Nn=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiTimeField"}),{slots:s,slotProps:r,InputProps:i,inputProps:c}=n,l=(0,le.A)(n,Zi),u=n,d=(C=s==null?void 0:s.textField)!=null?C:t.enableAccessibleFieldDOMStructure?tn:Cn.A,p=(0,ge.A)({elementType:d,externalSlotProps:r==null?void 0:r.textField,externalForwardedProps:l,ownerState:u,additionalProps:{ref:o}});p.inputProps=(0,m.A)({},c,p.inputProps),p.InputProps=(0,m.A)({},i,p.InputProps);const f=As(p),A=On(f),h=Jt((0,m.A)({},A,{slots:s,slotProps:r}));return(0,y.jsx)(d,(0,m.A)({},h))}),Ct=({adapter:e,value:t,timezone:o,props:n})=>{const s=Ke({adapter:e,value:t,timezone:o,props:n});return s!==null?s:st({adapter:e,value:t,timezone:o,props:n})};Ct.valueManager=Ce;const Cs=e=>{const t=ii(e),{forwardedProps:o,internalProps:n}=Zt(t,"date-time");return Dn({forwardedProps:o,internalProps:n,valueManager:Ce,fieldValueManager:yn,validator:Ct,valueType:"date-time"})},Ji=["slots","slotProps","InputProps","inputProps"],jn=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiDateTimeField"}),{slots:s,slotProps:r,InputProps:i,inputProps:c}=n,l=(0,le.A)(n,Ji),u=n,d=(C=s==null?void 0:s.textField)!=null?C:t.enableAccessibleFieldDOMStructure?tn:Cn.A,p=(0,ge.A)({elementType:d,externalSlotProps:r==null?void 0:r.textField,externalForwardedProps:l,ownerState:u,additionalProps:{ref:o}});p.inputProps=(0,m.A)({},c,p.inputProps),p.InputProps=(0,m.A)({},i,p.InputProps);const f=Cs(p),A=On(f),h=Jt((0,m.A)({},A,{slots:s,slotProps:r}));return(0,y.jsx)(d,(0,m.A)({},h))}),vs=({shouldDisableDate:e,shouldDisableMonth:t,shouldDisableYear:o,minDate:n,maxDate:s,disableFuture:r,disablePast:i,timezone:c})=>{const l=Ze();return b.useCallback(u=>Ke({adapter:l,value:u,timezone:c,props:{shouldDisableDate:e,shouldDisableMonth:t,shouldDisableYear:o,minDate:n,maxDate:s,disableFuture:r,disablePast:i}})!==null,[l,e,t,o,n,s,r,i,c])},qi=(e,t,o)=>(n,s)=>{switch(s.type){case"changeMonth":return(0,m.A)({},n,{slideDirection:s.direction,currentMonth:s.newMonth,isMonthSwitchingAnimating:!e});case"changeMonthTimezone":{const r=s.newTimezone;if(o.getTimezone(n.currentMonth)===r)return n;let i=o.setTimezone(n.currentMonth,r);return o.getMonth(i)!==o.getMonth(n.currentMonth)&&(i=o.setMonth(i,o.getMonth(n.currentMonth))),(0,m.A)({},n,{currentMonth:i})}case"finishMonthSwitchingAnimation":return(0,m.A)({},n,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":{if(n.focusedDay!=null&&s.focusedDay!=null&&o.isSameDay(s.focusedDay,n.focusedDay))return n;const r=s.focusedDay!=null&&!t&&!o.isSameMonth(n.currentMonth,s.focusedDay);return(0,m.A)({},n,{focusedDay:s.focusedDay,isMonthSwitchingAnimating:r&&!e&&!s.withoutMonthSwitchingAnimation,currentMonth:r?o.startOfMonth(s.focusedDay):n.currentMonth,slideDirection:s.focusedDay!=null&&o.isAfterDay(s.focusedDay,n.currentMonth)?"left":"right"})}default:throw new Error("missing support")}},_i=e=>{const{value:t,referenceDate:o,disableFuture:n,disablePast:s,disableSwitchToMonthOnDayFocus:r=!1,maxDate:i,minDate:c,onMonthChange:l,reduceAnimations:u,shouldDisableDate:d,timezone:p}=e,f=me(),A=b.useRef(qi(!!u,r,f)).current,h=b.useMemo(()=>Ce.getInitialReferenceValue({value:t,utils:f,timezone:p,props:e,referenceDate:o,granularity:je.day}),[o,p]),[C,g]=b.useReducer(A,{isMonthSwitchingAnimating:!1,focusedDay:h,currentMonth:f.startOfMonth(h),slideDirection:"left"});b.useEffect(()=>{g({type:"changeMonthTimezone",newTimezone:f.getTimezone(h)})},[h,f]);const D=b.useCallback(I=>{g((0,m.A)({type:"changeMonth"},I)),l&&l(I.newMonth)},[l]),x=b.useCallback(I=>{const T=I;f.isSameMonth(T,C.currentMonth)||D({newMonth:f.startOfMonth(T),direction:f.isAfterDay(T,C.currentMonth)?"left":"right"})},[C.currentMonth,D,f]),P=vs({shouldDisableDate:d,minDate:c,maxDate:i,disableFuture:n,disablePast:s,timezone:p}),k=b.useCallback(()=>{g({type:"finishMonthSwitchingAnimation"})},[]),S=(0,oe.A)((I,T)=>{P(I)||g({type:"changeFocusedDay",focusedDay:I,withoutMonthSwitchingAnimation:T})});return{referenceDate:h,calendarState:C,changeMonth:x,changeFocusedDay:S,isDateDisabled:P,onMonthSwitchingAnimationEnd:k,handleChangeMonth:D}};var xs=re(4220),nn=re(7987),Ds=re(9437);const el=e=>(0,be.Ay)("MuiPickersFadeTransitionGroup",e),tl=(0,ye.A)("MuiPickersFadeTransitionGroup",["root"]),nl=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,el,t)},ol=(0,H.Ay)(xs.A,{name:"MuiPickersFadeTransitionGroup",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"block",position:"relative"});function ks(e){const t=(0,pe.A)({props:e,name:"MuiPickersFadeTransitionGroup"}),{children:o,className:n,reduceAnimations:s,transKey:r}=t,i=nl(t),c=(0,Ds.A)();return s?o:(0,y.jsx)(ol,{className:(0,fe.A)(i.root,n),children:(0,y.jsx)(nn.A,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:c.transitions.duration.enteringScreen,enter:c.transitions.duration.enteringScreen,exit:0},children:o},r)})}var sl=re(5540);function rl(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function al(e,t){e.classList?e.classList.add(t):rl(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function Ps(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function il(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=Ps(e.className,t):e.setAttribute("class",Ps(e.className&&e.className.baseVal||"",t))}var ll=re(9878),cl=re(4093),ul=function(t,o){return t&&o&&o.split(" ").forEach(function(n){return al(t,n)})},En=function(t,o){return t&&o&&o.split(" ").forEach(function(n){return il(t,n)})},Bn=function(e){(0,sl.A)(t,e);function t(){for(var n,s=arguments.length,r=new Array(s),i=0;i(0,be.Ay)("MuiPickersSlideTransition",e),Ie=(0,ye.A)("MuiPickersSlideTransition",["root","slideEnter-left","slideEnter-right","slideEnterActive","slideExit","slideExitActiveLeft-left","slideExitActiveLeft-right"]),ml=["children","className","reduceAnimations","slideDirection","transKey","classes"],fl=e=>{const{classes:t,slideDirection:o}=e,n={root:["root"],exit:["slideExit"],enterActive:["slideEnterActive"],enter:[`slideEnter-${o}`],exitActive:[`slideExitActiveLeft-${o}`]};return(0,he.A)(n,pl,t)},hl=(0,H.Ay)(xs.A,{name:"MuiPickersSlideTransition",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`.${Ie["slideEnter-left"]}`]:t["slideEnter-left"]},{[`.${Ie["slideEnter-right"]}`]:t["slideEnter-right"]},{[`.${Ie.slideEnterActive}`]:t.slideEnterActive},{[`.${Ie.slideExit}`]:t.slideExit},{[`.${Ie["slideExitActiveLeft-left"]}`]:t["slideExitActiveLeft-left"]},{[`.${Ie["slideExitActiveLeft-right"]}`]:t["slideExitActiveLeft-right"]}]})(({theme:e})=>{const t=e.transitions.create("transform",{duration:e.transitions.duration.complex,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{display:"block",position:"relative",overflowX:"hidden","& > *":{position:"absolute",top:0,right:0,left:0},[`& .${Ie["slideEnter-left"]}`]:{willChange:"transform",transform:"translate(100%)",zIndex:1},[`& .${Ie["slideEnter-right"]}`]:{willChange:"transform",transform:"translate(-100%)",zIndex:1},[`& .${Ie.slideEnterActive}`]:{transform:"translate(0%)",transition:t},[`& .${Ie.slideExit}`]:{transform:"translate(0%)"},[`& .${Ie["slideExitActiveLeft-left"]}`]:{willChange:"transform",transform:"translate(-100%)",transition:t,zIndex:0},[`& .${Ie["slideExitActiveLeft-right"]}`]:{willChange:"transform",transform:"translate(100%)",transition:t,zIndex:0}}});function bl(e){const t=(0,pe.A)({props:e,name:"MuiPickersSlideTransition"}),{children:o,className:n,reduceAnimations:s,transKey:r}=t,i=(0,le.A)(t,ml),c=fl(t),l=(0,Ds.A)();if(s)return(0,y.jsx)("div",{className:(0,fe.A)(c.root,n),children:o});const u={exit:c.exit,enterActive:c.enterActive,enter:c.enter,exitActive:c.exitActive};return(0,y.jsx)(hl,{className:(0,fe.A)(c.root,n),childFactory:d=>b.cloneElement(d,{classNames:u}),role:"presentation",children:(0,y.jsx)(dl,(0,m.A)({mountOnEnter:!0,unmountOnExit:!0,timeout:l.transitions.duration.complex,classNames:u},i,{children:o}),r)})}const yl=e=>(0,be.Ay)("MuiDayCalendar",e),gl=(0,ye.A)("MuiDayCalendar",["root","header","weekDayLabel","loadingContainer","slideTransition","monthContainer","weekContainer","weekNumberLabel","weekNumber"]),Al=["parentProps","day","focusableDay","selectedDays","isDateDisabled","currentMonthNumber","isViewFocused"],Cl=["ownerState"],vl=e=>{const{classes:t}=e,o={root:["root"],header:["header"],weekDayLabel:["weekDayLabel"],loadingContainer:["loadingContainer"],slideTransition:["slideTransition"],monthContainer:["monthContainer"],weekContainer:["weekContainer"],weekNumberLabel:["weekNumberLabel"],weekNumber:["weekNumber"]};return(0,he.A)(o,yl,t)},ws=(et+dt*2)*6,xl=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Dl=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"Header",overridesResolver:(e,t)=>t.header})({display:"flex",justifyContent:"center",alignItems:"center"}),kl=(0,H.Ay)(ze.A,{name:"MuiDayCalendar",slot:"WeekDayLabel",overridesResolver:(e,t)=>t.weekDayLabel})(({theme:e})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:(e.vars||e).palette.text.secondary})),Pl=(0,H.Ay)(ze.A,{name:"MuiDayCalendar",slot:"WeekNumberLabel",overridesResolver:(e,t)=>t.weekNumberLabel})(({theme:e})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.palette.text.disabled})),wl=(0,H.Ay)(ze.A,{name:"MuiDayCalendar",slot:"WeekNumber",overridesResolver:(e,t)=>t.weekNumber})(({theme:e})=>(0,m.A)({},e.typography.caption,{width:et,height:et,padding:0,margin:`0 ${dt}px`,color:e.palette.text.disabled,fontSize:"0.75rem",alignItems:"center",justifyContent:"center",display:"inline-flex"})),Sl=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"LoadingContainer",overridesResolver:(e,t)=>t.loadingContainer})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:ws}),Tl=(0,H.Ay)(bl,{name:"MuiDayCalendar",slot:"SlideTransition",overridesResolver:(e,t)=>t.slideTransition})({minHeight:ws}),Ml=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"MonthContainer",overridesResolver:(e,t)=>t.monthContainer})({overflow:"hidden"}),Il=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"WeekContainer",overridesResolver:(e,t)=>t.weekContainer})({margin:`${dt}px 0`,display:"flex",justifyContent:"center"});function Rl(e){var O;let{parentProps:t,day:o,focusableDay:n,selectedDays:s,isDateDisabled:r,currentMonthNumber:i,isViewFocused:c}=e,l=(0,le.A)(e,Al);const{disabled:u,disableHighlightToday:d,isMonthSwitchingAnimating:p,showDaysOutsideCurrentMonth:f,slots:A,slotProps:h,timezone:C}=t,g=me(),D=qe(C),x=n!==null&&g.isSameDay(o,n),P=s.some(j=>g.isSameDay(j,o)),k=g.isSameDay(o,D),S=(O=A==null?void 0:A.day)!=null?O:is,I=(0,ge.A)({elementType:S,externalSlotProps:h==null?void 0:h.day,additionalProps:(0,m.A)({disableHighlightToday:d,showDaysOutsideCurrentMonth:f,role:"gridcell",isAnimating:p,"data-timestamp":g.toJsDate(o).valueOf()},l),ownerState:(0,m.A)({},t,{day:o,selected:P})}),T=(0,le.A)(I,Cl),v=b.useMemo(()=>u||r(o),[u,r,o]),N=b.useMemo(()=>g.getMonth(o)!==i,[g,o,i]),F=b.useMemo(()=>{const j=g.startOfMonth(g.setMonth(o,i));return f?g.isSameDay(o,g.startOfWeek(j)):g.isSameDay(o,j)},[i,o,f,g]),w=b.useMemo(()=>{const j=g.endOfMonth(g.setMonth(o,i));return f?g.isSameDay(o,g.endOfWeek(j)):g.isSameDay(o,j)},[i,o,f,g]);return(0,y.jsx)(S,(0,m.A)({},T,{day:o,disabled:v,autoFocus:c&&x,today:k,outsideCurrentMonth:N,isFirstVisibleCell:F,isLastVisibleCell:w,selected:P,tabIndex:x?0:-1,"aria-selected":P,"aria-current":k?"date":void 0}))}function Vl(e){const t=(0,pe.A)({props:e,name:"MuiDayCalendar"}),o=me(),{onFocusedDayChange:n,className:s,currentMonth:r,selectedDays:i,focusedDay:c,loading:l,onSelectedDaysChange:u,onMonthSwitchingAnimationEnd:d,readOnly:p,reduceAnimations:f,renderLoading:A=()=>(0,y.jsx)("span",{children:"..."}),slideDirection:h,TransitionProps:C,disablePast:g,disableFuture:D,minDate:x,maxDate:P,shouldDisableDate:k,shouldDisableMonth:S,shouldDisableYear:I,dayOfWeekFormatter:T=$=>o.format($,"weekdayShort").charAt(0).toUpperCase(),hasFocus:v,onFocusedViewChange:N,gridLabelId:F,displayWeekNumber:w,fixedWeekNumber:O,autoFocus:j,timezone:L}=t,E=qe(L),W=vl(t),te=(0,we.I)(),Q=vs({shouldDisableDate:k,shouldDisableMonth:S,shouldDisableYear:I,minDate:x,maxDate:P,disablePast:g,disableFuture:D,timezone:L}),ie=xe(),[ne,se]=(0,_e.A)({name:"DayCalendar",state:"hasFocus",controlled:v,default:j!=null?j:!1}),[ue,q]=b.useState(()=>c||E),ce=(0,oe.A)($=>{p||u($)}),z=$=>{Q($)||(n($),q($),N==null||N(!0),se(!0))},J=(0,oe.A)(($,G)=>{switch($.key){case"ArrowUp":z(o.addDays(G,-7)),$.preventDefault();break;case"ArrowDown":z(o.addDays(G,7)),$.preventDefault();break;case"ArrowLeft":{const V=o.addDays(G,te?1:-1),U=o.addMonths(G,te?1:-1),Z=Rt({utils:o,date:V,minDate:te?V:o.startOfMonth(U),maxDate:te?o.endOfMonth(U):V,isDateDisabled:Q,timezone:L});z(Z||V),$.preventDefault();break}case"ArrowRight":{const V=o.addDays(G,te?-1:1),U=o.addMonths(G,te?-1:1),Z=Rt({utils:o,date:V,minDate:te?o.startOfMonth(U):V,maxDate:te?V:o.endOfMonth(U),isDateDisabled:Q,timezone:L});z(Z||V),$.preventDefault();break}case"Home":z(o.startOfWeek(G)),$.preventDefault();break;case"End":z(o.endOfWeek(G)),$.preventDefault();break;case"PageUp":z(o.addMonths(G,1)),$.preventDefault();break;case"PageDown":z(o.addMonths(G,-1)),$.preventDefault();break;default:break}}),Y=(0,oe.A)(($,G)=>z(G)),R=(0,oe.A)(($,G)=>{ne&&o.isSameDay(ue,G)&&(N==null||N(!1))}),B=o.getMonth(r),ae=o.getYear(r),ee=b.useMemo(()=>i.filter($=>!!$).map($=>o.startOfDay($)),[o,i]),_=`${ae}-${B}`,M=b.useMemo(()=>b.createRef(),[_]),K=b.useMemo(()=>{const $=o.startOfMonth(r),G=o.endOfMonth(r);return Q(ue)||o.isAfterDay(ue,G)||o.isBeforeDay(ue,$)?Rt({utils:o,date:ue,minDate:$,maxDate:G,disablePast:g,disableFuture:D,isDateDisabled:Q,timezone:L}):ue},[r,D,g,ue,Q,o,L]),X=b.useMemo(()=>{const $=o.getWeekArray(r);let G=o.addMonths(r,1);for(;O&&$.length{$.length(0,y.jsx)(kl,{variant:"caption",role:"columnheader","aria-label":o.format($,"weekday"),className:W.weekDayLabel,children:T($)},G.toString()))]}),l?(0,y.jsx)(Sl,{className:W.loadingContainer,children:A()}):(0,y.jsx)(Tl,(0,m.A)({transKey:_,onExited:d,reduceAnimations:f,slideDirection:h,className:(0,fe.A)(s,W.slideTransition)},C,{nodeRef:M,children:(0,y.jsx)(Ml,{ref:M,role:"rowgroup",className:W.monthContainer,children:X.map(($,G)=>(0,y.jsxs)(Il,{role:"row",className:W.weekContainer,"aria-rowindex":G+1,children:[w&&(0,y.jsx)(wl,{className:W.weekNumber,role:"rowheader","aria-label":ie.calendarWeekNumberAriaLabelText(o.getWeekNumber($[0])),children:ie.calendarWeekNumberText(o.getWeekNumber($[0]))}),$.map((V,U)=>(0,y.jsx)(Rl,{parentProps:t,day:V,selectedDays:ee,focusableDay:K,onKeyDown:J,onFocus:Y,onBlur:R,onDaySelect:ce,isDateDisabled:Q,currentMonthNumber:B,isViewFocused:ne,"aria-colindex":U+1},V.toString()))]},`week-${$[0]}`))})}))]})}function Fl(e){return(0,be.Ay)("MuiPickersMonth",e)}const Nt=(0,ye.A)("MuiPickersMonth",["root","monthButton","disabled","selected"]),Ol=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","aria-label","monthsPerRow","slots","slotProps"],Ll=e=>{const{disabled:t,selected:o,classes:n}=e,s={root:["root"],monthButton:["monthButton",t&&"disabled",o&&"selected"]};return(0,he.A)(s,Fl,n)},Nl=(0,H.Ay)("div",{name:"MuiPickersMonth",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{monthsPerRow:4},style:{flexBasis:"25%"}}]}),jl=(0,H.Ay)("button",{name:"MuiPickersMonth",slot:"MonthButton",overridesResolver:(e,t)=>[t.monthButton,{[`&.${Nt.disabled}`]:t.disabled},{[`&.${Nt.selected}`]:t.selected}]})(({theme:e})=>(0,m.A)({color:"unset",backgroundColor:"transparent",border:0,outline:0},e.typography.subtitle1,{margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.hoverOpacity)},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${Nt.disabled}`]:{color:(e.vars||e).palette.text.secondary},[`&.${Nt.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,"&:focus, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}}})),El=b.memo(function(t){var T;const o=(0,pe.A)({props:t,name:"MuiPickersMonth"}),{autoFocus:n,className:s,children:r,disabled:i,selected:c,value:l,tabIndex:u,onClick:d,onKeyDown:p,onFocus:f,onBlur:A,"aria-current":h,"aria-label":C,slots:g,slotProps:D}=o,x=(0,le.A)(o,Ol),P=b.useRef(null),k=Ll(o);(0,He.A)(()=>{var v;n&&((v=P.current)==null||v.focus())},[n]);const S=(T=g==null?void 0:g.monthButton)!=null?T:jl,I=(0,ge.A)({elementType:S,externalSlotProps:D==null?void 0:D.monthButton,additionalProps:{children:r,disabled:i,tabIndex:u,ref:P,type:"button",role:"radio","aria-current":h,"aria-checked":c,"aria-label":C,onClick:v=>d(v,l),onKeyDown:v=>p(v,l),onFocus:v=>f(v,l),onBlur:v=>A(v,l)},ownerState:o,className:k.monthButton});return(0,y.jsx)(Nl,(0,m.A)({className:(0,fe.A)(k.root,s),ownerState:o},x,{children:(0,y.jsx)(S,(0,m.A)({},I))}))});function Ss(e){return(0,be.Ay)("MuiMonthCalendar",e)}const Bl=(0,ye.A)("MuiMonthCalendar",["root"]),$l=["className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","shouldDisableMonth","readOnly","disableHighlightToday","autoFocus","onMonthFocus","hasFocus","onFocusedViewChange","monthsPerRow","timezone","gridLabelId","slots","slotProps"],Hl=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Ss,t)};function Wl(e,t){const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t});return(0,m.A)({disableFuture:!1,disablePast:!1},s,{minDate:Pe(o,s.minDate,n.minDate),maxDate:Pe(o,s.maxDate,n.maxDate)})}const zl=(0,H.Ay)("div",{name:"MuiMonthCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexWrap:"wrap",alignContent:"stretch",padding:"0 4px",width:Tt,boxSizing:"border-box"}),Ts=b.forwardRef(function(t,o){const n=Wl(t,"MuiMonthCalendar"),{className:s,value:r,defaultValue:i,referenceDate:c,disabled:l,disableFuture:u,disablePast:d,maxDate:p,minDate:f,onChange:A,shouldDisableMonth:h,readOnly:C,autoFocus:g=!1,onMonthFocus:D,hasFocus:x,onFocusedViewChange:P,monthsPerRow:k=3,timezone:S,gridLabelId:I,slots:T,slotProps:v}=n,N=(0,le.A)(n,$l),{value:F,handleValueChange:w,timezone:O}=ft({name:"MonthCalendar",timezone:S,value:r,defaultValue:i,referenceDate:c,onChange:A,valueManager:Ce}),j=qe(O),L=(0,we.I)(),E=me(),W=b.useMemo(()=>Ce.getInitialReferenceValue({value:F,utils:E,props:n,timezone:O,referenceDate:c,granularity:je.month}),[]),te=n,Q=Hl(te),ie=b.useMemo(()=>E.getMonth(j),[E,j]),ne=b.useMemo(()=>F!=null?E.getMonth(F):null,[F,E]),[se,ue]=b.useState(()=>ne||E.getMonth(W)),[q,ce]=(0,_e.A)({name:"MonthCalendar",state:"hasFocus",controlled:x,default:g!=null?g:!1}),z=(0,oe.A)(_=>{ce(_),P&&P(_)}),J=b.useCallback(_=>{const M=E.startOfMonth(d&&E.isAfter(j,f)?j:f),K=E.startOfMonth(u&&E.isBefore(j,p)?j:p),X=E.startOfMonth(_);return E.isBefore(X,M)||E.isAfter(X,K)?!0:h?h(X):!1},[u,d,p,f,j,h,E]),Y=(0,oe.A)((_,M)=>{if(C)return;const K=E.setMonth(F!=null?F:W,M);w(K)}),R=(0,oe.A)(_=>{J(E.setMonth(F!=null?F:W,_))||(ue(_),z(!0),D&&D(_))});b.useEffect(()=>{ue(_=>ne!==null&&_!==ne?ne:_)},[ne]);const B=(0,oe.A)((_,M)=>{switch(_.key){case"ArrowUp":R((12+M-3)%12),_.preventDefault();break;case"ArrowDown":R((12+M+3)%12),_.preventDefault();break;case"ArrowLeft":R((12+M+(L?1:-1))%12),_.preventDefault();break;case"ArrowRight":R((12+M+(L?-1:1))%12),_.preventDefault();break;default:break}}),ae=(0,oe.A)((_,M)=>{R(M)}),ee=(0,oe.A)((_,M)=>{se===M&&z(!1)});return(0,y.jsx)(zl,(0,m.A)({ref:o,className:(0,fe.A)(Q.root,s),ownerState:te,role:"radiogroup","aria-labelledby":I},N,{children:dn(E,F!=null?F:W).map(_=>{const M=E.getMonth(_),K=E.format(_,"monthShort"),X=E.format(_,"month"),$=M===ne,G=l||J(_);return(0,y.jsx)(El,{selected:$,value:M,onClick:Y,onKeyDown:B,autoFocus:q&&M===se,disabled:G,tabIndex:M===se&&!G?0:-1,onFocus:ae,onBlur:ee,"aria-current":ie===M?"date":void 0,"aria-label":X,monthsPerRow:k,slots:T,slotProps:v,children:K},K)})}))});function Ul(e){return(0,be.Ay)("MuiPickersYear",e)}const jt=(0,ye.A)("MuiPickersYear",["root","yearButton","selected","disabled"]),Yl=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","yearsPerRow","slots","slotProps"],Kl=e=>{const{disabled:t,selected:o,classes:n}=e,s={root:["root"],yearButton:["yearButton",t&&"disabled",o&&"selected"]};return(0,he.A)(s,Ul,n)},Gl=(0,H.Ay)("div",{name:"MuiPickersYear",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{yearsPerRow:4},style:{flexBasis:"25%"}}]}),Xl=(0,H.Ay)("button",{name:"MuiPickersYear",slot:"YearButton",overridesResolver:(e,t)=>[t.yearButton,{[`&.${jt.disabled}`]:t.disabled},{[`&.${jt.selected}`]:t.selected}]})(({theme:e})=>(0,m.A)({color:"unset",backgroundColor:"transparent",border:0,outline:0},e.typography.subtitle1,{margin:"6px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.focusOpacity)},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${jt.disabled}`]:{color:(e.vars||e).palette.text.secondary},[`&.${jt.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,"&:focus, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}}})),Ql=b.memo(function(t){var I;const o=(0,pe.A)({props:t,name:"MuiPickersYear"}),{autoFocus:n,className:s,children:r,disabled:i,selected:c,value:l,tabIndex:u,onClick:d,onKeyDown:p,onFocus:f,onBlur:A,"aria-current":h,slots:C,slotProps:g}=o,D=(0,le.A)(o,Yl),x=b.useRef(null),P=Kl(o);(0,He.A)(()=>{var T;n&&((T=x.current)==null||T.focus())},[n]);const k=(I=C==null?void 0:C.yearButton)!=null?I:Xl,S=(0,ge.A)({elementType:k,externalSlotProps:g==null?void 0:g.yearButton,additionalProps:{children:r,disabled:i,tabIndex:u,ref:x,type:"button",role:"radio","aria-current":h,"aria-checked":c,onClick:T=>d(T,l),onKeyDown:T=>p(T,l),onFocus:T=>f(T,l),onBlur:T=>A(T,l)},ownerState:o,className:P.yearButton});return(0,y.jsx)(Gl,(0,m.A)({className:(0,fe.A)(P.root,s),ownerState:o},D,{children:(0,y.jsx)(k,(0,m.A)({},S))}))});function Ms(e){return(0,be.Ay)("MuiYearCalendar",e)}const Zl=(0,ye.A)("MuiYearCalendar",["root"]),Jl=["autoFocus","className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","readOnly","shouldDisableYear","disableHighlightToday","onYearFocus","hasFocus","onFocusedViewChange","yearsOrder","yearsPerRow","timezone","gridLabelId","slots","slotProps"],ql=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Ms,t)};function _l(e,t){var r;const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t});return(0,m.A)({disablePast:!1,disableFuture:!1},s,{yearsPerRow:(r=s.yearsPerRow)!=null?r:3,minDate:Pe(o,s.minDate,n.minDate),maxDate:Pe(o,s.maxDate,n.maxDate)})}const ec=(0,H.Ay)("div",{name:"MuiYearCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",padding:"0 4px",width:Tt,maxHeight:Dr,boxSizing:"border-box",position:"relative"}),Is=b.forwardRef(function(t,o){const n=_l(t,"MuiYearCalendar"),{autoFocus:s,className:r,value:i,defaultValue:c,referenceDate:l,disabled:u,disableFuture:d,disablePast:p,maxDate:f,minDate:A,onChange:h,readOnly:C,shouldDisableYear:g,onYearFocus:D,hasFocus:x,onFocusedViewChange:P,yearsOrder:k="asc",yearsPerRow:S,timezone:I,gridLabelId:T,slots:v,slotProps:N}=n,F=(0,le.A)(n,Jl),{value:w,handleValueChange:O,timezone:j}=ft({name:"YearCalendar",timezone:I,value:i,defaultValue:c,referenceDate:l,onChange:h,valueManager:Ce}),L=qe(j),E=(0,we.I)(),W=me(),te=b.useMemo(()=>Ce.getInitialReferenceValue({value:w,utils:W,props:n,timezone:j,referenceDate:l,granularity:je.year}),[]),Q=n,ie=ql(Q),ne=b.useMemo(()=>W.getYear(L),[W,L]),se=b.useMemo(()=>w!=null?W.getYear(w):null,[w,W]),[ue,q]=b.useState(()=>se||W.getYear(te)),[ce,z]=(0,_e.A)({name:"YearCalendar",state:"hasFocus",controlled:x,default:s!=null?s:!1}),J=(0,oe.A)(V=>{z(V),P&&P(V)}),Y=b.useCallback(V=>{if(p&&W.isBeforeYear(V,L)||d&&W.isAfterYear(V,L)||A&&W.isBeforeYear(V,A)||f&&W.isAfterYear(V,f))return!0;if(!g)return!1;const U=W.startOfYear(V);return g(U)},[d,p,f,A,L,g,W]),R=(0,oe.A)((V,U)=>{if(C)return;const Z=W.setYear(w!=null?w:te,U);O(Z)}),B=(0,oe.A)(V=>{Y(W.setYear(w!=null?w:te,V))||(q(V),J(!0),D==null||D(V))});b.useEffect(()=>{q(V=>se!==null&&V!==se?se:V)},[se]);const ae=k!=="desc"?S*1:S*-1,ee=E&&k==="asc"||!E&&k==="desc"?-1:1,_=(0,oe.A)((V,U)=>{switch(V.key){case"ArrowUp":B(U-ae),V.preventDefault();break;case"ArrowDown":B(U+ae),V.preventDefault();break;case"ArrowLeft":B(U-ee),V.preventDefault();break;case"ArrowRight":B(U+ee),V.preventDefault();break;default:break}}),M=(0,oe.A)((V,U)=>{B(U)}),K=(0,oe.A)((V,U)=>{ue===U&&J(!1)}),X=b.useRef(null),$=(0,Se.A)(o,X);b.useEffect(()=>{if(s||X.current===null)return;const V=X.current.querySelector('[tabindex="0"]');if(!V)return;const U=V.offsetHeight,Z=V.offsetTop,de=X.current.clientHeight,Ae=X.current.scrollTop,Le=Z+U;U>de||Z{const U=W.getYear(V),Z=U===se,de=u||Y(V);return(0,y.jsx)(Ql,{selected:Z,value:U,onClick:R,onKeyDown:_,autoFocus:ce&&U===ue,disabled:de,tabIndex:U===ue&&!de?0:-1,onFocus:M,onBlur:K,"aria-current":ne===U?"date":void 0,yearsPerRow:S,slots:v,slotProps:N,children:W.format(V,"year")},W.format(V,"year"))})}))}),tc=e=>(0,be.Ay)("MuiPickersCalendarHeader",e),Rs=(0,ye.A)("MuiPickersCalendarHeader",["root","labelContainer","label","switchViewButton","switchViewIcon"]),nc=["slots","slotProps","currentMonth","disabled","disableFuture","disablePast","maxDate","minDate","onMonthChange","onViewChange","view","reduceAnimations","views","labelId","className","timezone","format"],oc=["ownerState"],sc=e=>{const{classes:t}=e,o={root:["root"],labelContainer:["labelContainer"],label:["label"],switchViewButton:["switchViewButton"],switchViewIcon:["switchViewIcon"]};return(0,he.A)(o,tc,t)},rc=(0,H.Ay)("div",{name:"MuiPickersCalendarHeader",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",alignItems:"center",marginTop:12,marginBottom:4,paddingLeft:24,paddingRight:12,maxHeight:40,minHeight:40}),ac=(0,H.Ay)("div",{name:"MuiPickersCalendarHeader",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})(({theme:e})=>(0,m.A)({display:"flex",overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},e.typography.body1,{fontWeight:e.typography.fontWeightMedium})),ic=(0,H.Ay)("div",{name:"MuiPickersCalendarHeader",slot:"Label",overridesResolver:(e,t)=>t.label})({marginRight:6}),lc=(0,H.Ay)(ct.A,{name:"MuiPickersCalendarHeader",slot:"SwitchViewButton",overridesResolver:(e,t)=>t.switchViewButton})({marginRight:"auto",variants:[{props:{view:"year"},style:{[`.${Rs.switchViewIcon}`]:{transform:"rotate(180deg)"}}}]}),cc=(0,H.Ay)(bo,{name:"MuiPickersCalendarHeader",slot:"SwitchViewIcon",overridesResolver:(e,t)=>t.switchViewIcon})(({theme:e})=>({willChange:"transform",transition:e.transitions.create("transform"),transform:"rotate(0deg)"})),Vs=b.forwardRef(function(t,o){var se,ue;const n=xe(),s=me(),r=(0,pe.A)({props:t,name:"MuiPickersCalendarHeader"}),{slots:i,slotProps:c,currentMonth:l,disabled:u,disableFuture:d,disablePast:p,maxDate:f,minDate:A,onMonthChange:h,onViewChange:C,view:g,reduceAnimations:D,views:x,labelId:P,className:k,timezone:S,format:I=`${s.formats.month} ${s.formats.year}`}=r,T=(0,le.A)(r,nc),v=r,N=sc(r),F=(se=i==null?void 0:i.switchViewButton)!=null?se:lc,w=(0,ge.A)({elementType:F,externalSlotProps:c==null?void 0:c.switchViewButton,additionalProps:{size:"small","aria-label":n.calendarViewSwitchingButtonAriaLabel(g)},ownerState:v,className:N.switchViewButton}),O=(ue=i==null?void 0:i.switchViewIcon)!=null?ue:cc,j=(0,ge.A)({elementType:O,externalSlotProps:c==null?void 0:c.switchViewIcon,ownerState:v,className:N.switchViewIcon}),L=(0,le.A)(j,oc),E=()=>h(s.addMonths(l,1),"left"),W=()=>h(s.addMonths(l,-1),"right"),te=vr(l,{disableFuture:d,maxDate:f,timezone:S}),Q=xr(l,{disablePast:p,minDate:A,timezone:S}),ie=()=>{if(!(x.length===1||!C||u))if(x.length===2)C(x.find(q=>q!==g)||x[0]);else{const q=x.indexOf(g)!==0?0:1;C(x[q])}};if(x.length===1&&x[0]==="year")return null;const ne=s.formatByString(l,I);return(0,y.jsxs)(rc,(0,m.A)({},T,{ownerState:v,className:(0,fe.A)(N.root,k),ref:o,children:[(0,y.jsxs)(ac,{role:"presentation",onClick:ie,ownerState:v,"aria-live":"polite",className:N.labelContainer,children:[(0,y.jsx)(ks,{reduceAnimations:D,transKey:ne,children:(0,y.jsx)(ic,{id:P,ownerState:v,className:N.label,children:ne})}),x.length>1&&!u&&(0,y.jsx)(F,(0,m.A)({},w,{children:(0,y.jsx)(O,(0,m.A)({},L))}))]}),(0,y.jsx)(nn.A,{in:g==="day",children:(0,y.jsx)(ko,{slots:i,slotProps:c,onGoToPrevious:W,isPreviousDisabled:Q,previousLabel:n.previousMonth,onGoToNext:E,isNextDisabled:te,nextLabel:n.nextMonth})})]}))});var on=re(7544);const uc="@media (prefers-reduced-motion: reduce)",vt=typeof navigator!="undefined"&&navigator.userAgent.match(/android\s(\d+)|OS\s(\d+)/i),Fs=vt&&vt[1]?parseInt(vt[1],10):null,Os=vt&&vt[2]?parseInt(vt[2],10):null,dc=Fs&&Fs<10||Os&&Os<13||!1,Ls=()=>(0,on.A)(uc,{defaultMatches:!1})||dc,Ns=e=>(0,be.Ay)("MuiDateCalendar",e),pc=(0,ye.A)("MuiDateCalendar",["root","viewTransitionContainer"]),mc=["autoFocus","onViewChange","value","defaultValue","referenceDate","disableFuture","disablePast","onChange","onYearChange","onMonthChange","reduceAnimations","shouldDisableDate","shouldDisableMonth","shouldDisableYear","view","views","openTo","className","disabled","readOnly","minDate","maxDate","disableHighlightToday","focusedView","onFocusedViewChange","showDaysOutsideCurrentMonth","fixedWeekNumber","dayOfWeekFormatter","slots","slotProps","loading","renderLoading","displayWeekNumber","yearsOrder","yearsPerRow","monthsPerRow","timezone"],fc=e=>{const{classes:t}=e,o={root:["root"],viewTransitionContainer:["viewTransitionContainer"]};return(0,he.A)(o,Ns,t)};function hc(e,t){var i,c,l,u,d,p,f;const o=me(),n=Je(),s=Ls(),r=(0,pe.A)({props:e,name:t});return(0,m.A)({},r,{loading:(i=r.loading)!=null?i:!1,disablePast:(c=r.disablePast)!=null?c:!1,disableFuture:(l=r.disableFuture)!=null?l:!1,openTo:(u=r.openTo)!=null?u:"day",views:(d=r.views)!=null?d:["year","day"],reduceAnimations:(p=r.reduceAnimations)!=null?p:s,renderLoading:(f=r.renderLoading)!=null?f:()=>(0,y.jsx)("span",{children:"..."}),minDate:Pe(o,r.minDate,n.minDate),maxDate:Pe(o,r.maxDate,n.maxDate)})}const bc=(0,H.Ay)(Yt,{name:"MuiDateCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",height:Ut}),yc=(0,H.Ay)(ks,{name:"MuiDateCalendar",slot:"ViewTransitionContainer",overridesResolver:(e,t)=>t.viewTransitionContainer})({}),js=b.forwardRef(function(t,o){var ir;const n=me(),s=(0,it.A)(),r=hc(t,"MuiDateCalendar"),{autoFocus:i,onViewChange:c,value:l,defaultValue:u,referenceDate:d,disableFuture:p,disablePast:f,onChange:A,onYearChange:h,onMonthChange:C,reduceAnimations:g,shouldDisableDate:D,shouldDisableMonth:x,shouldDisableYear:P,view:k,views:S,openTo:I,className:T,disabled:v,readOnly:N,minDate:F,maxDate:w,disableHighlightToday:O,focusedView:j,onFocusedViewChange:L,showDaysOutsideCurrentMonth:E,fixedWeekNumber:W,dayOfWeekFormatter:te,slots:Q,slotProps:ie,loading:ne,renderLoading:se,displayWeekNumber:ue,yearsOrder:q,yearsPerRow:ce,monthsPerRow:z,timezone:J}=r,Y=(0,le.A)(r,mc),{value:R,handleValueChange:B,timezone:ae}=ft({name:"DateCalendar",timezone:J,value:l,defaultValue:u,referenceDate:d,onChange:A,valueManager:Ce}),{view:ee,setView:_,focusedView:M,setFocusedView:K,goToNextView:X,setValueAndGoToNextView:$}=St({view:k,views:S,openTo:I,onChange:B,onViewChange:c,autoFocus:i,focusedView:j,onFocusedViewChange:L}),{referenceDate:G,calendarState:V,changeFocusedDay:U,changeMonth:Z,handleChangeMonth:de,isDateDisabled:Ae,onMonthSwitchingAnimationEnd:Le}=_i({value:R,referenceDate:d,reduceAnimations:g,onMonthChange:C,minDate:F,maxDate:w,shouldDisableDate:D,disablePast:f,disableFuture:p,timezone:ae}),at=v&&R||F,De=v&&R||w,Me=`${s}-grid-label`,Xe=M!==null,an=(ir=Q==null?void 0:Q.calendarHeader)!=null?ir:Vs,yd=(0,ge.A)({elementType:an,externalSlotProps:ie==null?void 0:ie.calendarHeader,additionalProps:{views:S,view:ee,currentMonth:V.currentMonth,onViewChange:_,onMonthChange:(ve,$e)=>de({newMonth:ve,direction:$e}),minDate:at,maxDate:De,disabled:v,disablePast:f,disableFuture:p,reduceAnimations:g,timezone:ae,labelId:Me},ownerState:r}),gd=(0,oe.A)(ve=>{const $e=n.startOfMonth(ve),$t=n.endOfMonth(ve),Qe=Ae(ve)?Rt({utils:n,date:ve,minDate:n.isBefore(F,$e)?$e:F,maxDate:n.isAfter(w,$t)?$t:w,disablePast:f,disableFuture:p,isDateDisabled:Ae,timezone:ae}):ve;Qe?($(Qe,"finish"),C==null||C($e)):(X(),Z($e)),U(Qe,!0)}),Ad=(0,oe.A)(ve=>{const $e=n.startOfYear(ve),$t=n.endOfYear(ve),Qe=Ae(ve)?Rt({utils:n,date:ve,minDate:n.isBefore(F,$e)?$e:F,maxDate:n.isAfter(w,$t)?$t:w,disablePast:f,disableFuture:p,isDateDisabled:Ae,timezone:ae}):ve;Qe?($(Qe,"finish"),h==null||h(Qe)):(X(),Z($e)),U(Qe,!0)}),Cd=(0,oe.A)(ve=>B(ve&&Kt(n,ve,R!=null?R:G),"finish",ee));b.useEffect(()=>{R!=null&&n.isValid(R)&&Z(R)},[R]);const io=r,ar=fc(io),lo={disablePast:f,disableFuture:p,maxDate:w,minDate:F},co={disableHighlightToday:O,readOnly:N,disabled:v,timezone:ae,gridLabelId:Me,slots:Q,slotProps:ie},uo=b.useRef(ee);b.useEffect(()=>{uo.current!==ee&&(M===uo.current&&K(ee,!0),uo.current=ee)},[M,K,ee]);const vd=b.useMemo(()=>[R],[R]);return(0,y.jsxs)(bc,(0,m.A)({ref:o,className:(0,fe.A)(ar.root,T),ownerState:io},Y,{children:[(0,y.jsx)(an,(0,m.A)({},yd,{slots:Q,slotProps:ie})),(0,y.jsx)(yc,{reduceAnimations:g,className:ar.viewTransitionContainer,transKey:ee,ownerState:io,children:(0,y.jsxs)("div",{children:[ee==="year"&&(0,y.jsx)(Is,(0,m.A)({},lo,co,{value:R,onChange:Ad,shouldDisableYear:P,hasFocus:Xe,onFocusedViewChange:ve=>K("year",ve),yearsOrder:q,yearsPerRow:ce,referenceDate:G})),ee==="month"&&(0,y.jsx)(Ts,(0,m.A)({},lo,co,{hasFocus:Xe,className:T,value:R,onChange:gd,shouldDisableMonth:x,onFocusedViewChange:ve=>K("month",ve),monthsPerRow:z,referenceDate:G})),ee==="day"&&(0,y.jsx)(Vl,(0,m.A)({},V,lo,co,{onMonthSwitchingAnimationEnd:Le,onFocusedDayChange:U,reduceAnimations:g,selectedDays:vd,onSelectedDaysChange:Cd,shouldDisableDate:D,shouldDisableMonth:x,shouldDisableYear:P,hasFocus:Xe,onFocusedViewChange:ve=>K("day",ve),showDaysOutsideCurrentMonth:E,fixedWeekNumber:W,dayOfWeekFormatter:te,displayWeekNumber:ue,loading:ne,renderLoading:se}))]})})]}))});var gc=re(7417);const Es=e=>(0,be.Ay)("MuiDayCalendarSkeleton",e),Ac=(0,ye.A)("MuiDayCalendarSkeleton",["root","week","daySkeleton"]),Cc=["className"],vc=e=>{const{classes:t}=e,o={root:["root"],week:["week"],daySkeleton:["daySkeleton"]};return(0,he.A)(o,Es,t)},xc=(0,H.Ay)("div",{name:"MuiDayCalendarSkeleton",slot:"Root",overridesResolver:(e,t)=>t.root})({alignSelf:"start"}),Dc=(0,H.Ay)("div",{name:"MuiDayCalendarSkeleton",slot:"Week",overridesResolver:(e,t)=>t.week})({margin:`${dt}px 0`,display:"flex",justifyContent:"center"}),kc=(0,H.Ay)(gc.A,{name:"MuiDayCalendarSkeleton",slot:"DaySkeleton",overridesResolver:(e,t)=>t.daySkeleton})({margin:`0 ${dt}px`,variants:[{props:{day:0},style:{visibility:"hidden"}}]}),Pc=[[0,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,0,0,0]];function wc(e){const t=(0,pe.A)({props:e,name:"MuiDayCalendarSkeleton"}),{className:o}=t,n=(0,le.A)(t,Cc),s=vc(n);return(0,y.jsx)(xc,(0,m.A)({className:(0,fe.A)(s.root,o)},n,{children:Pc.map((r,i)=>(0,y.jsx)(Dc,{className:s.week,children:r.map((c,l)=>(0,y.jsx)(kc,{variant:"circular",width:et,height:et,className:s.daySkeleton,ownerState:{day:c}},l))},i))}))}var rt=re(1511);const xt=a().oneOfType([a().func,a().object]);function Bs(e){return(0,be.Ay)("MuiPickersToolbar",e)}const Sc=(0,ye.A)("MuiPickersToolbar",["root","content"]),Tc=["children","className","toolbarTitle","hidden","titleId","isLandscape","classes","landscapeDirection"],Mc=e=>{const{classes:t}=e,o={root:["root"],content:["content"]};return(0,he.A)(o,Bs,t)},Ic=(0,H.Ay)("div",{name:"MuiPickersToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:e.spacing(2,3),variants:[{props:{isLandscape:!0},style:{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"}}]})),Rc=(0,H.Ay)("div",{name:"MuiPickersToolbar",slot:"Content",overridesResolver:(e,t)=>t.content})({display:"flex",flexWrap:"wrap",width:"100%",flex:1,justifyContent:"space-between",alignItems:"center",flexDirection:"row",variants:[{props:{isLandscape:!0},style:{justifyContent:"flex-start",alignItems:"flex-start",flexDirection:"column"}},{props:{isLandscape:!0,landscapeDirection:"row"},style:{flexDirection:"row"}}]}),$n=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersToolbar"}),{children:s,className:r,toolbarTitle:i,hidden:c,titleId:l}=n,u=(0,le.A)(n,Tc),d=n,p=Mc(d);return c?null:(0,y.jsxs)(Ic,(0,m.A)({ref:o,className:(0,fe.A)(p.root,r),ownerState:d},u,{children:[(0,y.jsx)(ze.A,{color:"text.secondary",variant:"overline",id:l,children:i}),(0,y.jsx)(Rc,{className:p.content,ownerState:d,children:s})]}))});function Vc(e){return(0,be.Ay)("MuiDatePickerToolbar",e)}const Fc=(0,ye.A)("MuiDatePickerToolbar",["root","title"]),Oc=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],Lc=e=>{const{classes:t}=e,o={root:["root"],title:["title"]};return(0,he.A)(o,Vc,t)},Nc=(0,H.Ay)($n,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),jc=(0,H.Ay)(ze.A,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(e,t)=>t.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),$s=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiDatePickerToolbar"}),{value:s,isLandscape:r,toolbarFormat:i,toolbarPlaceholder:c="\u2013\u2013",views:l,className:u}=n,d=(0,le.A)(n,Oc),p=me(),f=xe(),A=Lc(n),h=b.useMemo(()=>{if(!s)return c;const g=Vt(p,{format:i,views:l},!0);return p.formatByString(s,g)},[s,i,c,p,l]),C=n;return(0,y.jsx)(Nc,(0,m.A)({ref:o,toolbarTitle:f.datePickerToolbarTitle,isLandscape:r,className:(0,fe.A)(A.root,u)},d,{children:(0,y.jsx)(jc,{variant:"h4",align:r?"left":"center",ownerState:C,className:A.title,children:h})}))});function Hn(e,t){var i,c;const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t}),r=b.useMemo(()=>{var l;return((l=s.localeText)==null?void 0:l.toolbarTitle)==null?s.localeText:(0,m.A)({},s.localeText,{datePickerToolbarTitle:s.localeText.toolbarTitle})},[s.localeText]);return(0,m.A)({},s,{localeText:r},un({views:s.views,openTo:s.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:(i=s.disableFuture)!=null?i:!1,disablePast:(c=s.disablePast)!=null?c:!1,minDate:Pe(o,s.minDate,n.minDate),maxDate:Pe(o,s.maxDate,n.maxDate),slots:(0,m.A)({toolbar:$s},s.slots)})}var Ec=re(6193),Bc=re(1593),$c=re(4712),Hc=re(5814),Wn=re(271);function Wc(e){return(0,be.Ay)("MuiPickersPopper",e)}const Md=(0,ye.A)("MuiPickersPopper",["root","paper"]),zc=["PaperComponent","popperPlacement","ownerState","children","paperSlotProps","paperClasses","onPaperClick","onPaperTouchStart"],Uc=e=>{const{classes:t}=e,o={root:["root"],paper:["paper"]};return(0,he.A)(o,Wc,t)},Yc=(0,H.Ay)($c.A,{name:"MuiPickersPopper",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({zIndex:e.zIndex.modal})),Kc=(0,H.Ay)(Bc.A,{name:"MuiPickersPopper",slot:"Paper",overridesResolver:(e,t)=>t.paper})({outline:0,transformOrigin:"top center",variants:[{props:({placement:e})=>["top","top-start","top-end"].includes(e),style:{transformOrigin:"bottom center"}}]});function Gc(e,t){return t.documentElement.clientWidth{if(!e)return;function l(){r.current=!0}return document.addEventListener("mousedown",l,!0),document.addEventListener("touchstart",l,!0),()=>{document.removeEventListener("mousedown",l,!0),document.removeEventListener("touchstart",l,!0),r.current=!1}},[e]);const i=(0,oe.A)(l=>{if(!r.current)return;const u=n.current;n.current=!1;const d=(0,Wn.A)(s.current);if(!s.current||"clientX"in l&&Gc(l,d))return;if(o.current){o.current=!1;return}let p;l.composedPath?p=l.composedPath().indexOf(s.current)>-1:p=!d.documentElement.contains(l.target)||s.current.contains(l.target),!p&&!u&&t(l)}),c=()=>{n.current=!0};return b.useEffect(()=>{if(e){const l=(0,Wn.A)(s.current),u=()=>{o.current=!0};return l.addEventListener("touchstart",i),l.addEventListener("touchmove",u),()=>{l.removeEventListener("touchstart",i),l.removeEventListener("touchmove",u)}}},[e,i]),b.useEffect(()=>{if(e){const l=(0,Wn.A)(s.current);return l.addEventListener("click",i),()=>{l.removeEventListener("click",i),n.current=!1}}},[e,i]),[s,c,c]}const Qc=b.forwardRef((e,t)=>{const{PaperComponent:o,popperPlacement:n,ownerState:s,children:r,paperSlotProps:i,paperClasses:c,onPaperClick:l,onPaperTouchStart:u}=e,d=(0,le.A)(e,zc),p=(0,m.A)({},s,{placement:n}),f=(0,ge.A)({elementType:o,externalSlotProps:i,additionalProps:{tabIndex:-1,elevation:8,ref:t},className:c,ownerState:p});return(0,y.jsx)(o,(0,m.A)({},d,f,{onClick:A=>{var h;l(A),(h=f.onClick)==null||h.call(f,A)},onTouchStart:A=>{var h;u(A),(h=f.onTouchStart)==null||h.call(f,A)},ownerState:p,children:r}))});function Zc(e){var E,W,te,Q;const t=(0,pe.A)({props:e,name:"MuiPickersPopper"}),{anchorEl:o,children:n,containerRef:s=null,shouldRestoreFocus:r,onBlur:i,onDismiss:c,open:l,role:u,placement:d,slots:p,slotProps:f,reduceAnimations:A}=t;b.useEffect(()=>{function ie(ne){l&&ne.key==="Escape"&&c()}return document.addEventListener("keydown",ie),()=>{document.removeEventListener("keydown",ie)}},[c,l]);const h=b.useRef(null);b.useEffect(()=>{u==="tooltip"||r&&!r()||(l?h.current=Te(document):h.current&&h.current instanceof HTMLElement&&setTimeout(()=>{h.current instanceof HTMLElement&&h.current.focus()}))},[l,u,r]);const[C,g,D]=Xc(l,i!=null?i:c),x=b.useRef(null),P=(0,Se.A)(x,s),k=(0,Se.A)(P,C),S=t,I=Uc(S),T=Ls(),v=A!=null?A:T,N=ie=>{ie.key==="Escape"&&(ie.stopPropagation(),c())},F=((E=p==null?void 0:p.desktopTransition)!=null?E:v)?nn.A:Ec.A,w=(W=p==null?void 0:p.desktopTrapFocus)!=null?W:Hc.A,O=(te=p==null?void 0:p.desktopPaper)!=null?te:Kc,j=(Q=p==null?void 0:p.popper)!=null?Q:Yc,L=(0,ge.A)({elementType:j,externalSlotProps:f==null?void 0:f.popper,additionalProps:{transition:!0,role:u,open:l,anchorEl:o,placement:d,onKeyDown:N},className:I.root,ownerState:t});return(0,y.jsx)(j,(0,m.A)({},L,{children:({TransitionProps:ie,placement:ne})=>(0,y.jsx)(w,(0,m.A)({open:l,disableAutoFocus:!0,disableRestoreFocus:!0,disableEnforceFocus:u==="tooltip",isEnabled:()=>!0},f==null?void 0:f.desktopTrapFocus,{children:(0,y.jsx)(F,(0,m.A)({},ie,f==null?void 0:f.desktopTransition,{children:(0,y.jsx)(Qc,{PaperComponent:O,ownerState:S,popperPlacement:ne,ref:k,onPaperClick:g,onPaperTouchStart:D,paperClasses:I.paper,paperSlotProps:f==null?void 0:f.desktopPaper,children:n})}))}))}))}const Jc=({open:e,onOpen:t,onClose:o})=>{const n=b.useRef(typeof e=="boolean").current,[s,r]=b.useState(!1);b.useEffect(()=>{if(n){if(typeof e!="boolean")throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");r(e)}},[n,e]);const i=b.useCallback(c=>{n||r(c),c&&t&&t(),!c&&o&&o()},[n,t,o]);return{isOpen:s,setIsOpen:i}},qc=e=>{const{action:t,hasChanged:o,dateState:n,isControlled:s}=e,r=!s&&!n.hasBeenModifiedSinceMount;return t.name==="setValueFromField"?!0:t.name==="setValueFromAction"?r&&["accept","today","clear"].includes(t.pickerAction)?!0:o(n.lastPublishedValue):t.name==="setValueFromView"&&t.selectionState!=="shallow"||t.name==="setValueFromShortcut"?r?!0:o(n.lastPublishedValue):!1},_c=e=>{const{action:t,hasChanged:o,dateState:n,isControlled:s,closeOnSelect:r}=e,i=!s&&!n.hasBeenModifiedSinceMount;return t.name==="setValueFromAction"?i&&["accept","today","clear"].includes(t.pickerAction)?!0:o(n.lastCommittedValue):t.name==="setValueFromView"&&t.selectionState==="finish"&&r?i?!0:o(n.lastCommittedValue):t.name==="setValueFromShortcut"?t.changeImportance==="accept"&&o(n.lastCommittedValue):!1},eu=e=>{const{action:t,closeOnSelect:o}=e;return t.name==="setValueFromAction"?!0:t.name==="setValueFromView"?t.selectionState==="finish"&&o:t.name==="setValueFromShortcut"?t.changeImportance==="accept":!1},tu=({props:e,valueManager:t,valueType:o,wrapperVariant:n,validator:s})=>{const{onAccept:r,onChange:i,value:c,defaultValue:l,closeOnSelect:u=n==="desktop",timezone:d,referenceDate:p}=e,{current:f}=b.useRef(l),{current:A}=b.useRef(c!==void 0),[h,C]=b.useState(d),g=me(),D=Ze(),{isOpen:x,setIsOpen:P}=Jc(e),{timezone:k,value:S,handleValueChange:I}=mn({timezone:d,value:c,defaultValue:f,referenceDate:p,onChange:i,valueManager:t}),[T,v]=b.useState(()=>{let B;return S!==void 0?B=S:f!==void 0?B=f:B=t.emptyValue,{draft:B,lastPublishedValue:B,lastCommittedValue:B,lastControlledValue:c,hasBeenModifiedSinceMount:!1}}),N=t.getTimezone(g,T.draft);h!==d&&(C(d),d&&N&&d!==N&&v(B=>(0,m.A)({},B,{draft:t.setTimezone(g,d,B.draft)})));const{getValidationErrorForNewValue:F}=vn({props:e,validator:s,timezone:k,value:T.draft,onError:e.onError}),w=(0,oe.A)(B=>{const ae={action:B,dateState:T,hasChanged:$=>!t.areValuesEqual(g,B.value,$),isControlled:A,closeOnSelect:u},ee=qc(ae),_=_c(ae),M=eu(ae);v($=>(0,m.A)({},$,{draft:B.value,lastPublishedValue:ee?B.value:$.lastPublishedValue,lastCommittedValue:_?B.value:$.lastCommittedValue,hasBeenModifiedSinceMount:!0}));let K=null;const X=()=>(K||(K={validationError:B.name==="setValueFromField"?B.context.validationError:F(B.value)},B.name==="setValueFromShortcut"&&(K.shortcut=B.shortcut)),K);ee&&I(B.value,X()),_&&r&&r(B.value,X()),M&&P(!1)});if(T.lastControlledValue!==c){const B=t.areValuesEqual(g,T.draft,S);v(ae=>(0,m.A)({},ae,{lastControlledValue:c},B?{}:{lastCommittedValue:S,lastPublishedValue:S,draft:S,hasBeenModifiedSinceMount:!0}))}const O=(0,oe.A)(()=>{w({value:t.emptyValue,name:"setValueFromAction",pickerAction:"clear"})}),j=(0,oe.A)(()=>{w({value:T.lastPublishedValue,name:"setValueFromAction",pickerAction:"accept"})}),L=(0,oe.A)(()=>{w({value:T.lastPublishedValue,name:"setValueFromAction",pickerAction:"dismiss"})}),E=(0,oe.A)(()=>{w({value:T.lastCommittedValue,name:"setValueFromAction",pickerAction:"cancel"})}),W=(0,oe.A)(()=>{w({value:t.getTodayValue(g,k,o),name:"setValueFromAction",pickerAction:"today"})}),te=(0,oe.A)(B=>{B.preventDefault(),P(!0)}),Q=(0,oe.A)(B=>{B==null||B.preventDefault(),P(!1)}),ie=(0,oe.A)((B,ae="partial")=>w({name:"setValueFromView",value:B,selectionState:ae})),ne=(0,oe.A)((B,ae,ee)=>w({name:"setValueFromShortcut",value:B,changeImportance:ae,shortcut:ee})),se=(0,oe.A)((B,ae)=>w({name:"setValueFromField",value:B,context:ae})),ue={onClear:O,onAccept:j,onDismiss:L,onCancel:E,onSetToday:W,onOpen:te,onClose:Q},q={value:T.draft,onChange:se},ce=b.useMemo(()=>t.cleanValue(g,T.draft),[g,t,T.draft]),z={value:ce,onChange:ie,onClose:Q,open:x},J=B=>{const ae=s({adapter:D,value:B,timezone:k,props:e});return!t.hasError(ae)},Y=(0,m.A)({},ue,{value:ce,onChange:ie,onSelectShortcut:ne,isValid:J}),R=b.useMemo(()=>({onOpen:te,onClose:Q,open:x}),[x,Q,te]);return{open:x,fieldProps:q,viewProps:z,layoutProps:Y,actions:ue,contextValue:R}},nu=["className","sx"],ou=({props:e,propsFromPickerValue:t,additionalViewProps:o,autoFocusView:n,rendererInterceptor:s,fieldRef:r})=>{const{onChange:i,open:c,onClose:l}=t,{view:u,views:d,openTo:p,onViewChange:f,viewRenderers:A,timezone:h}=e,C=(0,le.A)(e,nu),{view:g,setView:D,defaultView:x,focusedView:P,setFocusedView:k,setValueAndGoToNextView:S}=St({view:u,views:d,openTo:p,onChange:i,onViewChange:f,autoFocus:n}),{hasUIView:I,viewModeLookup:T}=b.useMemo(()=>d.reduce((L,E)=>{let W;return A[E]!=null?W="UI":W="field",L.viewModeLookup[E]=W,W==="UI"&&(L.hasUIView=!0),L},{hasUIView:!1,viewModeLookup:{}}),[A,d]),v=b.useMemo(()=>d.reduce((L,E)=>A[E]!=null&&ut(E)?L+1:L,0),[A,d]),N=T[g],F=(0,oe.A)(()=>N==="UI"),[w,O]=b.useState(N==="UI"?g:null);return w!==g&&T[g]==="UI"&&O(g),(0,He.A)(()=>{N==="field"&&c&&(l(),setTimeout(()=>{var L,E;(L=r==null?void 0:r.current)==null||L.setSelectedSections(g),(E=r==null?void 0:r.current)==null||E.focusField(g)}))},[g]),(0,He.A)(()=>{if(!c)return;let L=g;N==="field"&&w!=null&&(L=w),L!==x&&T[L]==="UI"&&T[x]==="UI"&&(L=x),L!==g&&D(L),k(L,!0)},[c]),{hasUIView:I,shouldRestoreFocus:F,layoutProps:{views:d,view:w,onViewChange:D},renderCurrentView:()=>{if(w==null)return null;const L=A[w];if(L==null)return null;const E=(0,m.A)({},C,o,t,{views:d,timezone:h,onChange:S,view:w,onViewChange:D,focusedView:P,onFocusedViewChange:k,showViewSwitcher:v>1,timeViewsCount:v});return s?s(A,w,E):L(E)}}};function Hs(){return typeof window=="undefined"?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?Math.abs(window.screen.orientation.angle)===90?"landscape":"portrait":window.orientation&&Math.abs(Number(window.orientation))===90?"landscape":"portrait"}const su=(e,t)=>{const[o,n]=b.useState(Hs);return(0,He.A)(()=>{const r=()=>{n(Hs())};return window.addEventListener("orientationchange",r),()=>{window.removeEventListener("orientationchange",r)}},[]),ht(e,["hours","minutes","seconds"])?!1:(t||o)==="landscape"},ru=({props:e,propsFromPickerValue:t,propsFromPickerViews:o,wrapperVariant:n})=>{const{orientation:s}=e,r=su(o.views,s),i=(0,we.I)();return{layoutProps:(0,m.A)({},o,t,{isLandscape:r,isRtl:i,wrapperVariant:n,disabled:e.disabled,readOnly:e.readOnly})}};function au(e){const{props:t,pickerValueResponse:o}=e;return b.useMemo(()=>{var n,s;return{value:o.viewProps.value,open:o.open,disabled:(n=t.disabled)!=null?n:!1,readOnly:(s=t.readOnly)!=null?s:!1}},[o.viewProps.value,o.open,t.disabled,t.readOnly])}const zn=({props:e,valueManager:t,valueType:o,wrapperVariant:n,additionalViewProps:s,validator:r,autoFocusView:i,rendererInterceptor:c,fieldRef:l})=>{const u=tu({props:e,valueManager:t,valueType:o,wrapperVariant:n,validator:r}),d=ou({props:e,additionalViewProps:s,autoFocusView:i,fieldRef:l,propsFromPickerValue:u.viewProps,rendererInterceptor:c}),p=ru({props:e,wrapperVariant:n,propsFromPickerValue:u.layoutProps,propsFromPickerViews:d.layoutProps}),f=au({props:e,pickerValueResponse:u});return{open:u.open,actions:u.actions,fieldProps:u.fieldProps,renderCurrentView:d.renderCurrentView,hasUIView:d.hasUIView,shouldRestoreFocus:d.shouldRestoreFocus,layoutProps:p.layoutProps,contextValue:u.contextValue,ownerState:f}};function Ws(e){return(0,be.Ay)("MuiPickersLayout",e)}const Oe=(0,ye.A)("MuiPickersLayout",["root","landscape","contentWrapper","toolbar","actionBar","tabs","shortcuts"]);var Et=re(2811),iu=re(9589);const lu=["onAccept","onClear","onCancel","onSetToday","actions"];function zs(e){const{onAccept:t,onClear:o,onCancel:n,onSetToday:s,actions:r}=e,i=(0,le.A)(e,lu),c=xe();if(r==null||r.length===0)return null;const l=r==null?void 0:r.map(u=>{switch(u){case"clear":return(0,y.jsx)(Et.A,{onClick:o,children:c.clearButtonLabel},u);case"cancel":return(0,y.jsx)(Et.A,{onClick:n,children:c.cancelButtonLabel},u);case"accept":return(0,y.jsx)(Et.A,{onClick:t,children:c.okButtonLabel},u);case"today":return(0,y.jsx)(Et.A,{onClick:s,children:c.todayButtonLabel},u);default:return null}});return(0,y.jsx)(iu.A,(0,m.A)({},i,{children:l}))}var cu=re(6319),uu=re(8677),du=re(9813);const pu=["items","changeImportance","isLandscape","onChange","isValid"],mu=["getValue"];function Us(e){const{items:t,changeImportance:o="accept",onChange:n,isValid:s}=e,r=(0,le.A)(e,pu);if(t==null||t.length===0)return null;const i=t.map(c=>{let{getValue:l}=c,u=(0,le.A)(c,mu);const d=l({isValid:s});return(0,m.A)({},u,{label:u.label,onClick:()=>{n(d,o,u)},disabled:!s(d)})});return(0,y.jsx)(cu.A,(0,m.A)({dense:!0,sx:[{maxHeight:Ut,maxWidth:200,overflow:"auto"},...Array.isArray(r.sx)?r.sx:[r.sx]]},r,{children:i.map(c=>{var l;return(0,y.jsx)(uu.Ay,{children:(0,y.jsx)(du.A,(0,m.A)({},c))},(l=c.id)!=null?l:c.label)})}))}function fu(e){return e.view!==null}const hu=e=>{const{classes:t,isLandscape:o}=e,n={root:["root",o&&"landscape"],contentWrapper:["contentWrapper"],toolbar:["toolbar"],actionBar:["actionBar"],tabs:["tabs"],landscape:["landscape"],shortcuts:["shortcuts"]};return(0,he.A)(n,Ws,t)},Un=e=>{var W,te;const{wrapperVariant:t,onAccept:o,onClear:n,onCancel:s,onSetToday:r,view:i,views:c,onViewChange:l,value:u,onChange:d,onSelectShortcut:p,isValid:f,isLandscape:A,disabled:h,readOnly:C,children:g,slots:D,slotProps:x}=e,P=hu(e),k=(W=D==null?void 0:D.actionBar)!=null?W:zs,S=(0,ge.A)({elementType:k,externalSlotProps:x==null?void 0:x.actionBar,additionalProps:{onAccept:o,onClear:n,onCancel:s,onSetToday:r,actions:t==="desktop"?[]:["cancel","accept"]},className:P.actionBar,ownerState:(0,m.A)({},e,{wrapperVariant:t})}),I=(0,y.jsx)(k,(0,m.A)({},S)),T=D==null?void 0:D.toolbar,v=(0,ge.A)({elementType:T,externalSlotProps:x==null?void 0:x.toolbar,additionalProps:{isLandscape:A,onChange:d,value:u,view:i,onViewChange:l,views:c,disabled:h,readOnly:C},className:P.toolbar,ownerState:(0,m.A)({},e,{wrapperVariant:t})}),N=fu(v)&&T?(0,y.jsx)(T,(0,m.A)({},v)):null,F=g,w=D==null?void 0:D.tabs,O=i&&w?(0,y.jsx)(w,(0,m.A)({view:i,onViewChange:l,className:P.tabs},x==null?void 0:x.tabs)):null,j=(te=D==null?void 0:D.shortcuts)!=null?te:Us,L=(0,ge.A)({elementType:j,externalSlotProps:x==null?void 0:x.shortcuts,additionalProps:{isValid:f,isLandscape:A,onChange:p},className:P.shortcuts,ownerState:{isValid:f,isLandscape:A,onChange:p,wrapperVariant:t}}),E=i&&j?(0,y.jsx)(j,(0,m.A)({},L)):null;return{toolbar:N,content:F,tabs:O,actionBar:I,shortcuts:E}},bu=e=>{const{isLandscape:t,classes:o}=e,n={root:["root",t&&"landscape"],contentWrapper:["contentWrapper"]};return(0,he.A)(n,Ws,o)},Yn=(0,H.Ay)("div",{name:"MuiPickersLayout",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"grid",gridAutoColumns:"max-content auto max-content",gridAutoRows:"max-content auto max-content",[`& .${Oe.actionBar}`]:{gridColumn:"1 / 4",gridRow:3},variants:[{props:{isLandscape:!0},style:{[`& .${Oe.toolbar}`]:{gridColumn:1,gridRow:"2 / 3"},[`.${Oe.shortcuts}`]:{gridColumn:"2 / 4",gridRow:1}}},{props:{isLandscape:!0,isRtl:!0},style:{[`& .${Oe.toolbar}`]:{gridColumn:3}}},{props:{isLandscape:!1},style:{[`& .${Oe.toolbar}`]:{gridColumn:"2 / 4",gridRow:1},[`& .${Oe.shortcuts}`]:{gridColumn:1,gridRow:"2 / 3"}}},{props:{isLandscape:!1,isRtl:!0},style:{[`& .${Oe.shortcuts}`]:{gridColumn:3}}}]}),Kn=(0,H.Ay)("div",{name:"MuiPickersLayout",slot:"ContentWrapper",overridesResolver:(e,t)=>t.contentWrapper})({gridColumn:2,gridRow:2,display:"flex",flexDirection:"column"}),sn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersLayout"}),{toolbar:s,content:r,tabs:i,actionBar:c,shortcuts:l}=Un(n),{sx:u,className:d,isLandscape:p,wrapperVariant:f}=n,A=bu(n);return(0,y.jsxs)(Yn,{ref:o,sx:u,className:(0,fe.A)(A.root,d),ownerState:n,children:[p?l:s,p?s:l,(0,y.jsx)(Kn,{className:A.contentWrapper,children:f==="desktop"?(0,y.jsxs)(b.Fragment,{children:[r,i]}):(0,y.jsxs)(b.Fragment,{children:[i,r]})}),c]})}),Ys=b.createContext(null);function Ks(e){const{contextValue:t,localeText:o,children:n}=e;return(0,y.jsx)(Ys.Provider,{value:t,children:(0,y.jsx)(ln,{localeText:o,children:n})})}const yu=["props","getOpenDialogAriaText"],gu=["ownerState"],Au=["ownerState"],Gn=e=>{var X,$,G,V,U;let{props:t,getOpenDialogAriaText:o}=e,n=(0,le.A)(e,yu);const{slots:s,slotProps:r,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,name:h,label:C,inputRef:g,readOnly:D,disabled:x,autoFocus:P,localeText:k,reduceAnimations:S}=t,I=b.useRef(null),T=b.useRef(null),v=(0,it.A)(),N=($=(X=r==null?void 0:r.toolbar)==null?void 0:X.hidden)!=null?$:!1,{open:F,actions:w,hasUIView:O,layoutProps:j,renderCurrentView:L,shouldRestoreFocus:E,fieldProps:W,contextValue:te,ownerState:Q}=zn((0,m.A)({},n,{props:t,fieldRef:T,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"desktop"})),ie=(G=s.inputAdornment)!=null?G:us.A,ne=(0,ge.A)({elementType:ie,externalSlotProps:r==null?void 0:r.inputAdornment,additionalProps:{position:"end"},ownerState:t}),se=(0,le.A)(ne,gu),ue=(V=s.openPickerButton)!=null?V:ct.A,q=(0,ge.A)({elementType:ue,externalSlotProps:r==null?void 0:r.openPickerButton,additionalProps:{disabled:x||D,onClick:F?w.onClose:w.onOpen,"aria-label":o(W.value),edge:se.position},ownerState:t}),ce=(0,le.A)(q,Au),z=s.openPickerIcon,J=(0,ge.A)({elementType:z,externalSlotProps:r==null?void 0:r.openPickerIcon,ownerState:Q}),Y=s.field,R=(0,ge.A)({elementType:Y,externalSlotProps:r==null?void 0:r.field,additionalProps:(0,m.A)({},W,N&&{id:v},{readOnly:D,disabled:x,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,label:C,name:h,autoFocus:P&&!t.open,focused:F?!0:void 0},g?{inputRef:g}:{}),ownerState:t});O&&(R.InputProps=(0,m.A)({},R.InputProps,{ref:I},!t.disableOpenPicker&&{[`${se.position}Adornment`]:(0,y.jsx)(ie,(0,m.A)({},se,{children:(0,y.jsx)(ue,(0,m.A)({},ce,{children:(0,y.jsx)(z,(0,m.A)({},J))}))}))}));const B=(0,m.A)({textField:s.textField,clearIcon:s.clearIcon,clearButton:s.clearButton},R.slots),ae=(U=s.layout)!=null?U:sn;let ee=v;N&&(C?ee=`${v}-label`:ee=void 0);const _=(0,m.A)({},r,{toolbar:(0,m.A)({},r==null?void 0:r.toolbar,{titleId:v}),popper:(0,m.A)({"aria-labelledby":ee},r==null?void 0:r.popper)}),M=(0,Se.A)(T,R.unstableFieldRef);return{renderPicker:()=>(0,y.jsxs)(Ks,{contextValue:te,localeText:k,children:[(0,y.jsx)(Y,(0,m.A)({},R,{slots:B,slotProps:_,unstableFieldRef:M})),(0,y.jsx)(Zc,(0,m.A)({role:"dialog",placement:"bottom-start",anchorEl:I.current},w,{open:F,slots:s,slotProps:_,shouldRestoreFocus:E,reduceAnimations:S,children:(0,y.jsx)(ae,(0,m.A)({},j,_==null?void 0:_.layout,{slots:s,slotProps:_,children:L()}))}))]})}},ke=({view:e,onViewChange:t,views:o,focusedView:n,onFocusedViewChange:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minDate:A,maxDate:h,shouldDisableDate:C,shouldDisableMonth:g,shouldDisableYear:D,reduceAnimations:x,onMonthChange:P,monthsPerRow:k,onYearChange:S,yearsOrder:I,yearsPerRow:T,slots:v,slotProps:N,loading:F,renderLoading:w,disableHighlightToday:O,readOnly:j,disabled:L,showDaysOutsideCurrentMonth:E,dayOfWeekFormatter:W,sx:te,autoFocus:Q,fixedWeekNumber:ie,displayWeekNumber:ne,timezone:se})=>(0,y.jsx)(js,{view:e,onViewChange:t,views:o.filter(mt),focusedView:n&&mt(n)?n:null,onFocusedViewChange:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minDate:A,maxDate:h,shouldDisableDate:C,shouldDisableMonth:g,shouldDisableYear:D,reduceAnimations:x,onMonthChange:P,monthsPerRow:k,onYearChange:S,yearsOrder:I,yearsPerRow:T,slots:v,slotProps:N,loading:F,renderLoading:w,disableHighlightToday:O,readOnly:j,disabled:L,showDaysOutsideCurrentMonth:E,dayOfWeekFormatter:W,sx:te,autoFocus:Q,fixedWeekNumber:ie,displayWeekNumber:ne,timezone:se}),Xn=b.forwardRef(function(t,o){var u,d,p;const n=xe(),s=me(),r=Hn(t,"MuiDesktopDatePicker"),i=(0,m.A)({day:ke,month:ke,year:ke},r.viewRenderers),c=(0,m.A)({},r,{viewRenderers:i,format:Vt(s,r,!1),yearsPerRow:(u=r.yearsPerRow)!=null?u:4,slots:(0,m.A)({openPickerIcon:cn,field:Ln},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:f=>{var A;return(0,m.A)({},(0,rt.A)((A=r.slotProps)==null?void 0:A.field,f),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!0},(d=r.slotProps)==null?void 0:d.toolbar)})}),{renderPicker:l}=Gn({props:c,valueManager:Ce,valueType:"date",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(p=c.localeText)==null?void 0:p.openDatePickerDialogue}),validator:Ke});return l()});Xn.propTypes={autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,minDate:a().object,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","month","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","month","year"]),viewRenderers:a().shape({day:a().func,month:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","month","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};var Cu=re(3437),vu=re(5747),Gs=re(311);const xu=(0,H.Ay)(vu.A)({[`& .${Gs.A.container}`]:{outline:0},[`& .${Gs.A.paper}`]:{outline:0,minWidth:Tt}}),Du=(0,H.Ay)(Cu.A)({"&:first-of-type":{padding:0}});function ku(e){var l,u;const{children:t,onDismiss:o,open:n,slots:s,slotProps:r}=e,i=(l=s==null?void 0:s.dialog)!=null?l:xu,c=(u=s==null?void 0:s.mobileTransition)!=null?u:nn.A;return(0,y.jsx)(i,(0,m.A)({open:n,onClose:o},r==null?void 0:r.dialog,{TransitionComponent:c,TransitionProps:r==null?void 0:r.mobileTransition,PaperComponent:s==null?void 0:s.mobilePaper,PaperProps:r==null?void 0:r.mobilePaper,children:(0,y.jsx)(Du,{children:t})}))}const Pu=["props","getOpenDialogAriaText"],Qn=e=>{var se,ue,q;let{props:t,getOpenDialogAriaText:o}=e,n=(0,le.A)(e,Pu);const{slots:s,slotProps:r,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,name:h,label:C,inputRef:g,readOnly:D,disabled:x,localeText:P}=t,k=b.useRef(null),S=(0,it.A)(),I=(ue=(se=r==null?void 0:r.toolbar)==null?void 0:se.hidden)!=null?ue:!1,{open:T,actions:v,layoutProps:N,renderCurrentView:F,fieldProps:w,contextValue:O}=zn((0,m.A)({},n,{props:t,fieldRef:k,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"mobile"})),j=s.field,L=(0,ge.A)({elementType:j,externalSlotProps:r==null?void 0:r.field,additionalProps:(0,m.A)({},w,I&&{id:S},!(x||D)&&{onClick:v.onOpen,onKeyDown:Da(v.onOpen)},{readOnly:D!=null?D:!0,disabled:x,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,label:C,name:h},g?{inputRef:g}:{}),ownerState:t});L.inputProps=(0,m.A)({},L.inputProps,{"aria-label":o(w.value)});const E=(0,m.A)({textField:s.textField},L.slots),W=(q=s.layout)!=null?q:sn;let te=S;I&&(C?te=`${S}-label`:te=void 0);const Q=(0,m.A)({},r,{toolbar:(0,m.A)({},r==null?void 0:r.toolbar,{titleId:S}),mobilePaper:(0,m.A)({"aria-labelledby":te},r==null?void 0:r.mobilePaper)}),ie=(0,Se.A)(k,L.unstableFieldRef);return{renderPicker:()=>(0,y.jsxs)(Ks,{contextValue:O,localeText:P,children:[(0,y.jsx)(j,(0,m.A)({},L,{slots:E,slotProps:Q,unstableFieldRef:ie})),(0,y.jsx)(ku,(0,m.A)({},v,{open:T,slots:s,slotProps:Q,children:(0,y.jsx)(W,(0,m.A)({},N,Q==null?void 0:Q.layout,{slots:s,slotProps:Q,children:F()}))}))]})}},Zn=b.forwardRef(function(t,o){var u,d;const n=xe(),s=me(),r=Hn(t,"MuiMobileDatePicker"),i=(0,m.A)({day:ke,month:ke,year:ke},r.viewRenderers),c=(0,m.A)({},r,{viewRenderers:i,format:Vt(s,r,!1),slots:(0,m.A)({field:Ln},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:p=>{var f;return(0,m.A)({},(0,rt.A)((f=r.slotProps)==null?void 0:f.field,p),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!1},(u=r.slotProps)==null?void 0:u.toolbar)})}),{renderPicker:l}=Qn({props:c,valueManager:Ce,valueType:"date",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(d=c.localeText)==null?void 0:d.openDatePickerDialogue}),validator:Ke});return l()});Zn.propTypes={autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,minDate:a().object,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","month","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","month","year"]),viewRenderers:a().shape({day:a().func,month:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","month","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const wu=["desktopModeMediaQuery"],Su=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiDatePicker"}),{desktopModeMediaQuery:s=Qt}=n,r=(0,le.A)(n,wu);return(0,on.A)(s,{defaultMatches:!0})?(0,y.jsx)(Xn,(0,m.A)({ref:o},r)):(0,y.jsx)(Zn,(0,m.A)({ref:o},r))}),Tu=["props","ref"],Mu=(0,H.Ay)(sn)(({theme:e})=>({overflow:"hidden",minWidth:Tt,backgroundColor:(e.vars||e).palette.background.paper})),Jn=e=>{var C;let{props:t,ref:o}=e,n=(0,le.A)(e,Tu);const{localeText:s,slots:r,slotProps:i,className:c,sx:l,displayStaticWrapperAs:u,autoFocus:d}=t,{layoutProps:p,renderCurrentView:f}=zn((0,m.A)({},n,{props:t,autoFocusView:d!=null?d:!1,additionalViewProps:{},wrapperVariant:u})),A=(C=r==null?void 0:r.layout)!=null?C:Mu;return{renderPicker:()=>{var g,D,x;return(0,y.jsx)(ln,{localeText:s,children:(0,y.jsx)(A,(0,m.A)({},p,i==null?void 0:i.layout,{slots:r,slotProps:i,sx:[...Array.isArray(l)?l:[l],...Array.isArray((g=i==null?void 0:i.layout)==null?void 0:g.sx)?i.layout.sx:[(D=i==null?void 0:i.layout)==null?void 0:D.sx]],className:(0,fe.A)(c,(x=i==null?void 0:i.layout)==null?void 0:x.className),ref:o,children:f()}))})}}},Xs=b.forwardRef(function(t,o){var l,u,d;const n=Hn(t,"MuiStaticDatePicker"),s=(l=n.displayStaticWrapperAs)!=null?l:"mobile",r=(0,m.A)({day:ke,month:ke,year:ke},n.viewRenderers),i=(0,m.A)({},n,{viewRenderers:r,displayStaticWrapperAs:s,yearsPerRow:(u=n.yearsPerRow)!=null?u:s==="mobile"?3:4,slotProps:(0,m.A)({},n.slotProps,{toolbar:(0,m.A)({hidden:s==="desktop"},(d=n.slotProps)==null?void 0:d.toolbar)})}),{renderPicker:c}=Jn({props:i,valueManager:Ce,valueType:"date",validator:Ke,ref:o});return c()});Xs.propTypes={autoFocus:a().bool,className:a().string,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disablePast:a().bool,displayStaticWrapperAs:a().oneOf(["desktop","mobile"]),displayWeekNumber:a().bool,fixedWeekNumber:a().number,loading:a().bool,localeText:a().object,maxDate:a().object,minDate:a().object,monthsPerRow:a().oneOf([3,4]),onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onViewChange:a().func,onYearChange:a().func,openTo:a().oneOf(["day","month","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","month","year"]),viewRenderers:a().shape({day:a().func,month:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","month","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};function Iu(e){return(0,be.Ay)("MuiPickersToolbarText",e)}const qn=(0,ye.A)("MuiPickersToolbarText",["root","selected"]),Ru=["className","selected","value"],Vu=e=>{const{classes:t,selected:o}=e,n={root:["root",o&&"selected"]};return(0,he.A)(n,Iu,t)},Fu=(0,H.Ay)(ze.A,{name:"MuiPickersToolbarText",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${qn.selected}`]:t.selected}]})(({theme:e})=>({transition:e.transitions.create("color"),color:(e.vars||e).palette.text.secondary,[`&.${qn.selected}`]:{color:(e.vars||e).palette.text.primary}})),_n=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersToolbarText"}),{className:s,value:r}=n,i=(0,le.A)(n,Ru),c=Vu(n);return(0,y.jsx)(Fu,(0,m.A)({ref:o,className:(0,fe.A)(c.root,s),component:"span"},i,{children:r}))}),Ou=["align","className","selected","typographyClassName","value","variant","width"],Lu=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Bs,t)},Nu=(0,H.Ay)(Et.A,{name:"MuiPickersToolbarButton",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:0,minWidth:16,textTransform:"none"}),Re=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersToolbarButton"}),{align:s,className:r,selected:i,typographyClassName:c,value:l,variant:u,width:d}=n,p=(0,le.A)(n,Ou),f=Lu(n);return(0,y.jsx)(Nu,(0,m.A)({variant:"text",ref:o,className:(0,fe.A)(f.root,r)},d?{sx:{width:d}}:{},p,{children:(0,y.jsx)(_n,{align:s,className:c,variant:u,value:l,selected:i})}))});function ju(e){return(0,be.Ay)("MuiTimePickerToolbar",e)}const Dt=(0,ye.A)("MuiTimePickerToolbar",["root","separator","hourMinuteLabel","hourMinuteLabelLandscape","hourMinuteLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),Eu=["ampm","ampmInClock","value","isLandscape","onChange","view","onViewChange","views","disabled","readOnly","className"],Bu=e=>{const{isLandscape:t,classes:o,isRtl:n}=e,s={root:["root"],separator:["separator"],hourMinuteLabel:["hourMinuteLabel",t&&"hourMinuteLabelLandscape",n&&"hourMinuteLabelReverse"],ampmSelection:["ampmSelection",t&&"ampmLandscape"],ampmLabel:["ampmLabel"]};return(0,he.A)(s,ju,o)},$u=(0,H.Ay)($n,{name:"MuiTimePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Hu=(0,H.Ay)(_n,{name:"MuiTimePickerToolbar",slot:"Separator",overridesResolver:(e,t)=>t.separator})({outline:0,margin:"0 4px 0 2px",cursor:"default"}),Wu=(0,H.Ay)("div",{name:"MuiTimePickerToolbar",slot:"HourMinuteLabel",overridesResolver:(e,t)=>[{[`&.${Dt.hourMinuteLabelLandscape}`]:t.hourMinuteLabelLandscape,[`&.${Dt.hourMinuteLabelReverse}`]:t.hourMinuteLabelReverse},t.hourMinuteLabel]})({display:"flex",justifyContent:"flex-end",alignItems:"flex-end",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{isLandscape:!0},style:{marginTop:"auto"}}]}),zu=(0,H.Ay)("div",{name:"MuiTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(e,t)=>[{[`.${Dt.ampmLabel}`]:t.ampmLabel},{[`&.${Dt.ampmLandscape}`]:t.ampmLandscape},t.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${Dt.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"}}]});function Qs(e){const t=(0,pe.A)({props:e,name:"MuiTimePickerToolbar"}),{ampm:o,ampmInClock:n,value:s,isLandscape:r,onChange:i,view:c,onViewChange:l,views:u,disabled:d,readOnly:p,className:f}=t,A=(0,le.A)(t,Eu),h=me(),C=xe(),g=(0,we.I)(),D=!!(o&&!n&&u.includes("hours")),{meridiemMode:x,handleMeridiemChange:P}=zt(s,o,i),k=v=>o?h.format(v,"hours12h"):h.format(v,"hours24h"),S=(0,m.A)({},t,{isRtl:g}),I=Bu(S),T=(0,y.jsx)(Hu,{tabIndex:-1,value:":",variant:"h3",selected:!1,className:I.separator});return(0,y.jsxs)($u,(0,m.A)({landscapeDirection:"row",toolbarTitle:C.timePickerToolbarTitle,isLandscape:r,ownerState:S,className:(0,fe.A)(I.root,f)},A,{children:[(0,y.jsxs)(Wu,{className:I.hourMinuteLabel,ownerState:S,children:[ht(u,"hours")&&(0,y.jsx)(Re,{tabIndex:-1,variant:"h3",onClick:()=>l("hours"),selected:c==="hours",value:s?k(s):"--"}),ht(u,["hours","minutes"])&&T,ht(u,"minutes")&&(0,y.jsx)(Re,{tabIndex:-1,variant:"h3",onClick:()=>l("minutes"),selected:c==="minutes",value:s?h.format(s,"minutes"):"--"}),ht(u,["minutes","seconds"])&&T,ht(u,"seconds")&&(0,y.jsx)(Re,{variant:"h3",onClick:()=>l("seconds"),selected:c==="seconds",value:s?h.format(s,"seconds"):"--"})]}),D&&(0,y.jsxs)(zu,{className:I.ampmSelection,ownerState:S,children:[(0,y.jsx)(Re,{disableRipple:!0,variant:"subtitle2",selected:x==="am",typographyClassName:I.ampmLabel,value:Ne(h,"am"),onClick:p?void 0:()=>P("am"),disabled:d}),(0,y.jsx)(Re,{disableRipple:!0,variant:"subtitle2",selected:x==="pm",typographyClassName:I.ampmLabel,value:Ne(h,"pm"),onClick:p?void 0:()=>P("pm"),disabled:d})]})]}))}function eo(e,t){var i,c,l,u;const o=me(),n=(0,pe.A)({props:e,name:t}),s=(i=n.ampm)!=null?i:o.is12HourCycleInCurrentLocale(),r=b.useMemo(()=>{var d;return((d=n.localeText)==null?void 0:d.toolbarTitle)==null?n.localeText:(0,m.A)({},n.localeText,{timePickerToolbarTitle:n.localeText.toolbarTitle})},[n.localeText]);return(0,m.A)({},n,{ampm:s,localeText:r},un({views:n.views,openTo:n.openTo,defaultViews:["hours","minutes"],defaultOpenTo:"hours"}),{disableFuture:(c=n.disableFuture)!=null?c:!1,disablePast:(l=n.disablePast)!=null?l:!1,slots:(0,m.A)({toolbar:Qs},n.slots),slotProps:(0,m.A)({},n.slotProps,{toolbar:(0,m.A)({ampm:s,ampmInClock:n.ampmInClock},(u=n.slotProps)==null?void 0:u.toolbar)})})}const Ve=({view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,ampmInClock:x,slots:P,slotProps:k,readOnly:S,disabled:I,sx:T,autoFocus:v,showViewSwitcher:N,disableIgnoringDatePartForTimeValidation:F,timezone:w})=>(0,y.jsx)(Xo,{view:e,onViewChange:t,focusedView:o&&ut(o)?o:null,onFocusedViewChange:n,views:s.filter(ut),value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,ampmInClock:x,slots:P,slotProps:k,readOnly:S,disabled:I,sx:T,autoFocus:v,showViewSwitcher:N,disableIgnoringDatePartForTimeValidation:F,timezone:w}),to=({view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeSteps:N,skipDisabled:F,timezone:w})=>(0,y.jsx)(_o,{view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s.filter(ut),value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeStep:N==null?void 0:N.minutes,skipDisabled:F,timezone:w}),Bt=({view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeSteps:N,skipDisabled:F,timezone:w})=>(0,y.jsx)(os,{view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s.filter(ut),value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeSteps:N,skipDisabled:F,timezone:w}),Uu=["views","format"],Zs=(e,t,o)=>{let{views:n,format:s}=t,r=(0,le.A)(t,Uu);if(s)return s;const i=[],c=[];if(n.forEach(d=>{ut(d)?c.push(d):mt(d)&&i.push(d)}),c.length===0)return Vt(e,(0,m.A)({views:i},r),!1);if(i.length===0)return Wt(e,(0,m.A)({views:c},r));const l=Wt(e,(0,m.A)({views:c},r));return`${o?e.formats.keyboardDate:Vt(e,(0,m.A)({views:i},r),!1)} ${l}`},Yu=(e,t,o)=>o?t.filter(n=>!kt(n)||n==="hours"):e?[...t,"meridiem"]:t,Ku=(e,t)=>{var o,n;return 24*60/(((o=e.hours)!=null?o:1)*((n=e.minutes)!=null?n:5))<=t};function Js({thresholdToRenderTimeInASingleColumn:e,ampm:t,timeSteps:o,views:n}){const s=e!=null?e:24,r=(0,m.A)({hours:1,minutes:5,seconds:5},o),i=Ku(r,s);return{thresholdToRenderTimeInASingleColumn:s,timeSteps:r,shouldRenderTimeInASingleColumn:i,views:Yu(t,n,i)}}const no=b.forwardRef(function(t,o){var D,x,P,k,S;const n=xe(),s=me(),r=eo(t,"MuiDesktopTimePicker"),{shouldRenderTimeInASingleColumn:i,views:c,timeSteps:l}=Js(r),u=i?to:Bt,d=(0,m.A)({hours:u,minutes:u,seconds:u,meridiem:u},r.viewRenderers),p=(D=r.ampmInClock)!=null?D:!0,f=i?[]:["accept"],h=((x=d.hours)==null?void 0:x.name)===Bt.name?c:c.filter(I=>I!=="meridiem"),C=(0,m.A)({},r,{ampmInClock:p,timeSteps:l,viewRenderers:d,format:Wt(s,r),views:i?["hours"]:h,slots:(0,m.A)({field:Nn,openPickerIcon:Ao},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:I=>{var T;return(0,m.A)({},(0,rt.A)((T=r.slotProps)==null?void 0:T.field,I),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!0,ampmInClock:p},(P=r.slotProps)==null?void 0:P.toolbar),actionBar:(0,m.A)({actions:f},(k=r.slotProps)==null?void 0:k.actionBar)})}),{renderPicker:g}=Gn({props:C,valueManager:Ce,valueType:"time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:(S=C.localeText)==null?void 0:S.openTimePickerDialogue}),validator:st});return g()});no.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,enableAccessibleFieldDOMStructure:a().any,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,localeText:a().object,maxTime:a().object,minTime:a().object,minutesStep:a().number,name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,open:a().bool,openTo:a().oneOf(["hours","meridiem","minutes","seconds"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableTime:a().func,skipDisabled:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),thresholdToRenderTimeInASingleColumn:a().number,timeSteps:a().shape({hours:a().number,minutes:a().number,seconds:a().number}),timezone:a().string,value:a().object,view:a().oneOf(["hours","meridiem","minutes","seconds"]),viewRenderers:a().shape({hours:a().func,meridiem:a().func,minutes:a().func,seconds:a().func}),views:a().arrayOf(a().oneOf(["hours","minutes","seconds"]).isRequired)};const oo=b.forwardRef(function(t,o){var d,p,f;const n=xe(),s=me(),r=eo(t,"MuiMobileTimePicker"),i=(0,m.A)({hours:Ve,minutes:Ve,seconds:Ve},r.viewRenderers),c=(d=r.ampmInClock)!=null?d:!1,l=(0,m.A)({},r,{ampmInClock:c,viewRenderers:i,format:Wt(s,r),slots:(0,m.A)({field:Nn},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:A=>{var h;return(0,m.A)({},(0,rt.A)((h=r.slotProps)==null?void 0:h.field,A),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!1,ampmInClock:c},(p=r.slotProps)==null?void 0:p.toolbar)})}),{renderPicker:u}=Qn({props:l,valueManager:Ce,valueType:"time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:(f=l.localeText)==null?void 0:f.openTimePickerDialogue}),validator:st});return u()});oo.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,enableAccessibleFieldDOMStructure:a().any,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,localeText:a().object,maxTime:a().object,minTime:a().object,minutesStep:a().number,name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,open:a().bool,openTo:a().oneOf(["hours","minutes","seconds"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableTime:a().func,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["hours","minutes","seconds"]),viewRenderers:a().shape({hours:a().func,minutes:a().func,seconds:a().func}),views:a().arrayOf(a().oneOf(["hours","minutes","seconds"]).isRequired)};const Gu=["desktopModeMediaQuery"],Xu=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiTimePicker"}),{desktopModeMediaQuery:s=Qt}=n,r=(0,le.A)(n,Gu);return(0,on.A)(s,{defaultMatches:!0})?(0,y.jsx)(no,(0,m.A)({ref:o},r)):(0,y.jsx)(oo,(0,m.A)({ref:o},r))}),qs=b.forwardRef(function(t,o){var u,d,p;const n=eo(t,"MuiStaticTimePicker"),s=(u=n.displayStaticWrapperAs)!=null?u:"mobile",r=(d=n.ampmInClock)!=null?d:s==="desktop",i=(0,m.A)({hours:Ve,minutes:Ve,seconds:Ve},n.viewRenderers),c=(0,m.A)({},n,{viewRenderers:i,displayStaticWrapperAs:s,ampmInClock:r,slotProps:(0,m.A)({},n.slotProps,{toolbar:(0,m.A)({hidden:s==="desktop",ampmInClock:r},(p=n.slotProps)==null?void 0:p.toolbar)})}),{renderPicker:l}=Jn({props:c,valueManager:Ce,valueType:"time",validator:st,ref:o});return l()});qs.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disablePast:a().bool,displayStaticWrapperAs:a().oneOf(["desktop","mobile"]),localeText:a().object,maxTime:a().object,minTime:a().object,minutesStep:a().number,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onViewChange:a().func,openTo:a().oneOf(["hours","minutes","seconds"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,shouldDisableTime:a().func,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["hours","minutes","seconds"]),viewRenderers:a().shape({hours:a().func,minutes:a().func,seconds:a().func}),views:a().arrayOf(a().oneOf(["hours","minutes","seconds"]).isRequired)};var _s=re(725),er=re(9877),Qu=re(7198),Zu=re(28);function Ju(e){return(0,be.Ay)("MuiDateTimePickerTabs",e)}const qu=(0,ye.A)("MuiDateTimePickerTabs",["root"]),_u=e=>mt(e)?"date":"time",ed=e=>e==="date"?"day":"hours",td=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Ju,t)},nd=(0,H.Ay)(Qu.A,{name:"MuiDateTimePickerTabs",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({boxShadow:`0 -1px 0 0 inset ${(e.vars||e).palette.divider}`,"&:last-child":{boxShadow:`0 1px 0 0 inset ${(e.vars||e).palette.divider}`,[`& .${Zu.A.indicator}`]:{bottom:"auto",top:0}}})),tr=function(t){const o=(0,pe.A)({props:t,name:"MuiDateTimePickerTabs"}),{dateIcon:n=(0,y.jsx)(Co,{}),onViewChange:s,timeIcon:r=(0,y.jsx)(vo,{}),view:i,hidden:c=typeof window=="undefined"||window.innerHeight<667,className:l,sx:u}=o,d=xe(),p=td(o),f=(A,h)=>{s(ed(h))};return c?null:(0,y.jsxs)(nd,{ownerState:o,variant:"fullWidth",value:_u(i),onChange:f,className:(0,fe.A)(l,p.root),sx:u,children:[(0,y.jsx)(er.A,{value:"date","aria-label":d.dateTableLabel,icon:(0,y.jsx)(b.Fragment,{children:n})}),(0,y.jsx)(er.A,{value:"time","aria-label":d.timeTableLabel,icon:(0,y.jsx)(b.Fragment,{children:r})})]})};function od(e){return(0,be.Ay)("MuiDateTimePickerToolbar",e)}const rn=(0,ye.A)("MuiDateTimePickerToolbar",["root","dateContainer","timeContainer","timeDigitsContainer","separator","timeLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),sd=["ampm","ampmInClock","value","onChange","view","isLandscape","onViewChange","toolbarFormat","toolbarPlaceholder","views","disabled","readOnly","toolbarVariant","toolbarTitle","className"],rd=e=>{const{classes:t,isLandscape:o,isRtl:n}=e,s={root:["root"],dateContainer:["dateContainer"],timeContainer:["timeContainer",n&&"timeLabelReverse"],timeDigitsContainer:["timeDigitsContainer",n&&"timeLabelReverse"],separator:["separator"],ampmSelection:["ampmSelection",o&&"ampmLandscape"],ampmLabel:["ampmLabel"]};return(0,he.A)(s,od,t)},ad=(0,H.Ay)($n,{name:"MuiDateTimePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({paddingLeft:16,paddingRight:16,justifyContent:"space-around",position:"relative",variants:[{props:{toolbarVariant:"desktop"},style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,[`& .${Sc.content} .${qn.selected}`]:{color:(e.vars||e).palette.primary.main,fontWeight:e.typography.fontWeightBold}}},{props:{toolbarVariant:"desktop",isLandscape:!0},style:{borderRight:`1px solid ${(e.vars||e).palette.divider}`}},{props:{toolbarVariant:"desktop",isLandscape:!1},style:{paddingLeft:24,paddingRight:0}}]})),id=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"DateContainer",overridesResolver:(e,t)=>t.dateContainer})({display:"flex",flexDirection:"column",alignItems:"flex-start"}),ld=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"TimeContainer",overridesResolver:(e,t)=>t.timeContainer})({display:"flex",flexDirection:"row",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{toolbarVariant:"desktop",isLandscape:!1},style:{gap:9,marginRight:4,alignSelf:"flex-end"}},{props:({isLandscape:e,toolbarVariant:t})=>e&&t!=="desktop",style:{flexDirection:"column"}},{props:({isLandscape:e,toolbarVariant:t,isRtl:o})=>e&&t!=="desktop"&&o,style:{flexDirection:"column-reverse"}}]}),cd=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"TimeDigitsContainer",overridesResolver:(e,t)=>t.timeDigitsContainer})({display:"flex",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{toolbarVariant:"desktop"},style:{gap:1.5}}]}),nr=(0,H.Ay)(_n,{name:"MuiDateTimePickerToolbar",slot:"Separator",overridesResolver:(e,t)=>t.separator})({margin:"0 4px 0 2px",cursor:"default",variants:[{props:{toolbarVariant:"desktop"},style:{margin:0}}]}),ud=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(e,t)=>[{[`.${rn.ampmLabel}`]:t.ampmLabel},{[`&.${rn.ampmLandscape}`]:t.ampmLandscape},t.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${rn.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",width:"100%"}}]});function or(e){const t=(0,pe.A)({props:e,name:"MuiDateTimePickerToolbar"}),{ampm:o,ampmInClock:n,value:s,onChange:r,view:i,isLandscape:c,onViewChange:l,toolbarFormat:u,toolbarPlaceholder:d="\u2013\u2013",views:p,disabled:f,readOnly:A,toolbarVariant:h="mobile",toolbarTitle:C,className:g}=t,D=(0,le.A)(t,sd),x=(0,we.I)(),P=(0,m.A)({},t,{isRtl:x}),k=me(),{meridiemMode:S,handleMeridiemChange:I}=zt(s,o,r),T=!!(o&&!n),v=h==="desktop",N=xe(),F=rd(P),w=C!=null?C:N.dateTimePickerToolbarTitle,O=L=>o?k.format(L,"hours12h"):k.format(L,"hours24h"),j=b.useMemo(()=>s?u?k.formatByString(s,u):k.format(s,"shortDate"):d,[s,u,d,k]);return(0,y.jsxs)(ad,(0,m.A)({isLandscape:c,className:(0,fe.A)(F.root,g),toolbarTitle:w},D,{ownerState:P,children:[(0,y.jsxs)(id,{className:F.dateContainer,ownerState:P,children:[p.includes("year")&&(0,y.jsx)(Re,{tabIndex:-1,variant:"subtitle1",onClick:()=>l("year"),selected:i==="year",value:s?k.format(s,"year"):"\u2013"}),p.includes("day")&&(0,y.jsx)(Re,{tabIndex:-1,variant:v?"h5":"h4",onClick:()=>l("day"),selected:i==="day",value:j})]}),(0,y.jsxs)(ld,{className:F.timeContainer,ownerState:P,children:[(0,y.jsxs)(cd,{className:F.timeDigitsContainer,ownerState:P,children:[p.includes("hours")&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(Re,{variant:v?"h5":"h3",width:v&&!c?Mt:void 0,onClick:()=>l("hours"),selected:i==="hours",value:s?O(s):"--"}),(0,y.jsx)(nr,{variant:v?"h5":"h3",value:":",className:F.separator,ownerState:P}),(0,y.jsx)(Re,{variant:v?"h5":"h3",width:v&&!c?Mt:void 0,onClick:()=>l("minutes"),selected:i==="minutes"||!p.includes("minutes")&&i==="hours",value:s?k.format(s,"minutes"):"--",disabled:!p.includes("minutes")})]}),p.includes("seconds")&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(nr,{variant:v?"h5":"h3",value:":",className:F.separator,ownerState:P}),(0,y.jsx)(Re,{variant:v?"h5":"h3",width:v&&!c?Mt:void 0,onClick:()=>l("seconds"),selected:i==="seconds",value:s?k.format(s,"seconds"):"--"})]})]}),T&&!v&&(0,y.jsxs)(ud,{className:F.ampmSelection,ownerState:P,children:[(0,y.jsx)(Re,{variant:"subtitle2",selected:S==="am",typographyClassName:F.ampmLabel,value:Ne(k,"am"),onClick:A?void 0:()=>I("am"),disabled:f}),(0,y.jsx)(Re,{variant:"subtitle2",selected:S==="pm",typographyClassName:F.ampmLabel,value:Ne(k,"pm"),onClick:A?void 0:()=>I("pm"),disabled:f})]}),o&&v&&(0,y.jsx)(Re,{variant:"h5",onClick:()=>l("meridiem"),selected:i==="meridiem",value:s&&S?Ne(k,S):"--",width:Mt})]})]}))}function so(e,t){var c,l,u,d,p,f,A,h,C,g;const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t}),r=(c=s.ampm)!=null?c:o.is12HourCycleInCurrentLocale(),i=b.useMemo(()=>{var D;return((D=s.localeText)==null?void 0:D.toolbarTitle)==null?s.localeText:(0,m.A)({},s.localeText,{dateTimePickerToolbarTitle:s.localeText.toolbarTitle})},[s.localeText]);return(0,m.A)({},s,un({views:s.views,openTo:s.openTo,defaultViews:["year","day","hours","minutes"],defaultOpenTo:"day"}),{ampm:r,localeText:i,orientation:(l=s.orientation)!=null?l:"portrait",disableIgnoringDatePartForTimeValidation:(u=s.disableIgnoringDatePartForTimeValidation)!=null?u:!!(s.minDateTime||s.maxDateTime||s.disablePast||s.disableFuture),disableFuture:(d=s.disableFuture)!=null?d:!1,disablePast:(p=s.disablePast)!=null?p:!1,minDate:Pe(o,(f=s.minDateTime)!=null?f:s.minDate,n.minDate),maxDate:Pe(o,(A=s.maxDateTime)!=null?A:s.maxDate,n.maxDate),minTime:(h=s.minDateTime)!=null?h:s.minTime,maxTime:(C=s.maxDateTime)!=null?C:s.maxTime,slots:(0,m.A)({toolbar:or,tabs:tr},s.slots),slotProps:(0,m.A)({},s.slotProps,{toolbar:(0,m.A)({ampm:r},(g=s.slotProps)==null?void 0:g.toolbar)})})}const sr=b.forwardRef(function(t,o){var C,g;const n=(0,we.I)(),{toolbar:s,tabs:r,content:i,actionBar:c,shortcuts:l}=Un(t),{sx:u,className:d,isLandscape:p,classes:f}=t,A=c&&((g=(C=c.props.actions)==null?void 0:C.length)!=null?g:0)>0,h=(0,m.A)({},t,{isRtl:n});return(0,y.jsxs)(Yn,{ref:o,className:(0,fe.A)(Oe.root,f==null?void 0:f.root,d),sx:[{[`& .${Oe.tabs}`]:{gridRow:4,gridColumn:"1 / 4"},[`& .${Oe.actionBar}`]:{gridRow:5}},...Array.isArray(u)?u:[u]],ownerState:h,children:[p?l:s,p?s:l,(0,y.jsxs)(Kn,{className:(0,fe.A)(Oe.contentWrapper,f==null?void 0:f.contentWrapper),sx:{display:"grid"},children:[i,r,A&&(0,y.jsx)(_s.A,{sx:{gridRow:3,gridColumn:"1 / 4"}})]}),c]})}),dd=["openTo","focusedView","timeViewsCount"],pd=function(t,o,n){var d,p;const{openTo:s,focusedView:r,timeViewsCount:i}=n,c=(0,le.A)(n,dd),l=(0,m.A)({},c,{focusedView:null,sx:[{[`&.${An.root}`]:{borderBottom:0},[`&.${An.root}, .${ts.root}, &.${qo.root}`]:{maxHeight:Ut}}]}),u=kt(o);return(0,y.jsxs)(b.Fragment,{children:[(d=t[u?"day":o])==null?void 0:d.call(t,(0,m.A)({},n,{view:u?"day":o,focusedView:r&&mt(r)?r:null,views:n.views.filter(mt),sx:[{gridColumn:1},...l.sx]})),i>0&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(_s.A,{orientation:"vertical",sx:{gridColumn:2}}),(p=t[u?o:"hours"])==null?void 0:p.call(t,(0,m.A)({},l,{view:u?o:"hours",focusedView:r&&kt(r)?r:null,openTo:kt(s)?s:"hours",views:n.views.filter(kt),sx:[{gridColumn:3},...l.sx]}))]})]})},ro=b.forwardRef(function(t,o){var x,P,k,S,I,T;const n=xe(),s=me(),r=so(t,"MuiDesktopDateTimePicker"),{shouldRenderTimeInASingleColumn:i,thresholdToRenderTimeInASingleColumn:c,views:l,timeSteps:u}=Js(r),d=i?to:Bt,p=(0,m.A)({day:ke,month:ke,year:ke,hours:d,minutes:d,seconds:d,meridiem:d},r.viewRenderers),f=(x=r.ampmInClock)!=null?x:!0,h=((P=p.hours)==null?void 0:P.name)===Bt.name?l:l.filter(v=>v!=="meridiem"),C=i?[]:["accept"],g=(0,m.A)({},r,{viewRenderers:p,format:Zs(s,r),views:h,yearsPerRow:(k=r.yearsPerRow)!=null?k:4,ampmInClock:f,timeSteps:u,thresholdToRenderTimeInASingleColumn:c,shouldRenderTimeInASingleColumn:i,slots:(0,m.A)({field:jn,layout:sr,openPickerIcon:cn},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:v=>{var N;return(0,m.A)({},(0,rt.A)((N=r.slotProps)==null?void 0:N.field,v),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!0,ampmInClock:f,toolbarVariant:"desktop"},(S=r.slotProps)==null?void 0:S.toolbar),tabs:(0,m.A)({hidden:!0},(I=r.slotProps)==null?void 0:I.tabs),actionBar:v=>{var N;return(0,m.A)({actions:C},(0,rt.A)((N=r.slotProps)==null?void 0:N.actionBar,v))}})}),{renderPicker:D}=Gn({props:g,valueManager:Ce,valueType:"date-time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(T=g.localeText)==null?void 0:T.openDatePickerDialogue}),validator:Ct,rendererInterceptor:pd});return D()});ro.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,maxDateTime:a().object,maxTime:a().object,minDate:a().object,minDateTime:a().object,minTime:a().object,minutesStep:a().number,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","hours","meridiem","minutes","month","seconds","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableTime:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,skipDisabled:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),thresholdToRenderTimeInASingleColumn:a().number,timeSteps:a().shape({hours:a().number,minutes:a().number,seconds:a().number}),timezone:a().string,value:a().object,view:a().oneOf(["day","hours","meridiem","minutes","month","seconds","year"]),viewRenderers:a().shape({day:a().func,hours:a().func,meridiem:a().func,minutes:a().func,month:a().func,seconds:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","hours","minutes","month","seconds","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const ao=b.forwardRef(function(t,o){var d,p,f,A;const n=xe(),s=me(),r=so(t,"MuiMobileDateTimePicker"),i=(0,m.A)({day:ke,month:ke,year:ke,hours:Ve,minutes:Ve,seconds:Ve},r.viewRenderers),c=(d=r.ampmInClock)!=null?d:!1,l=(0,m.A)({},r,{viewRenderers:i,format:Zs(s,r),ampmInClock:c,slots:(0,m.A)({field:jn},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:h=>{var C;return(0,m.A)({},(0,rt.A)((C=r.slotProps)==null?void 0:C.field,h),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!1,ampmInClock:c},(p=r.slotProps)==null?void 0:p.toolbar),tabs:(0,m.A)({hidden:!1},(f=r.slotProps)==null?void 0:f.tabs)})}),{renderPicker:u}=Qn({props:l,valueManager:Ce,valueType:"date-time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(A=l.localeText)==null?void 0:A.openDatePickerDialogue}),validator:Ct});return u()});ao.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,maxDateTime:a().object,maxTime:a().object,minDate:a().object,minDateTime:a().object,minTime:a().object,minutesStep:a().number,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","hours","minutes","month","seconds","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableTime:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","hours","minutes","month","seconds","year"]),viewRenderers:a().shape({day:a().func,hours:a().func,minutes:a().func,month:a().func,seconds:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","hours","minutes","month","seconds","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const md=["desktopModeMediaQuery"],fd=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiDateTimePicker"}),{desktopModeMediaQuery:s=Qt}=n,r=(0,le.A)(n,md);return(0,on.A)(s,{defaultMatches:!0})?(0,y.jsx)(ro,(0,m.A)({ref:o},r)):(0,y.jsx)(ao,(0,m.A)({ref:o},r))}),rr=b.forwardRef(function(t,o){var u,d,p,f,A;const n=so(t,"MuiStaticDateTimePicker"),s=(u=n.displayStaticWrapperAs)!=null?u:"mobile",r=(d=n.ampmInClock)!=null?d:s==="desktop",i=(0,m.A)({day:ke,month:ke,year:ke,hours:Ve,minutes:Ve,seconds:Ve},n.viewRenderers),c=(0,m.A)({},n,{viewRenderers:i,displayStaticWrapperAs:s,ampmInClock:r,yearsPerRow:(p=n.yearsPerRow)!=null?p:s==="mobile"?3:4,slotProps:(0,m.A)({},n.slotProps,{tabs:(0,m.A)({hidden:s==="desktop"},(f=n.slotProps)==null?void 0:f.tabs),toolbar:(0,m.A)({hidden:s==="desktop",ampmInClock:r},(A=n.slotProps)==null?void 0:A.toolbar)})}),{renderPicker:l}=Jn({props:c,valueManager:Ce,valueType:"date-time",validator:Ct,ref:o});return l()});rr.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disablePast:a().bool,displayStaticWrapperAs:a().oneOf(["desktop","mobile"]),displayWeekNumber:a().bool,fixedWeekNumber:a().number,loading:a().bool,localeText:a().object,maxDate:a().object,maxDateTime:a().object,maxTime:a().object,minDate:a().object,minDateTime:a().object,minTime:a().object,minutesStep:a().number,monthsPerRow:a().oneOf([3,4]),onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onViewChange:a().func,onYearChange:a().func,openTo:a().oneOf(["day","hours","minutes","month","seconds","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableTime:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","hours","minutes","month","seconds","year"]),viewRenderers:a().shape({day:a().func,hours:a().func,minutes:a().func,month:a().func,seconds:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","hours","minutes","month","seconds","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const hd=e=>{const{format:t,formatDensity:o="dense",shouldRespectLeadingZeros:n=!1}=e,s=me(),r=(0,we.I)(),i=xe(),c=b.useMemo(()=>Eo(s),[s]);return b.useMemo(()=>xn({utils:s,format:t,formatDensity:o,isRtl:r,shouldRespectLeadingZeros:n,localeText:i,localizedDigits:c,date:null,enableAccessibleFieldDOMStructure:!1}).map(u=>`${u.startSeparator}${u.placeholder}${u.endSeparator}`).join(""),[s,r,i,c,t,o,n])},bd=()=>{const e=b.useContext(Ys);if(e==null)throw new Error(["MUI X: The `usePickersContext` can only be called in fields that are used as a slot of a picker component"].join(` -`));return e};/** - * @mui/x-date-pickers v7.24.0 - * - * @license MIT - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */}}]); - -//# sourceMappingURL=vendors-node_modules_mui_x-date-pickers_index_js.12af9174.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.23500b34.chunk.js b/admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.23500b34.chunk.js new file mode 100644 index 00000000..2119b4ab --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_mui_x-date-pickers_index_js.23500b34.chunk.js @@ -0,0 +1,15 @@ +"use strict";var po=Math.pow;(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_mui_x-date-pickers_index_js"],{7352:(xd,mo,re)=>{re.r(mo),re.d(mo,{ArrowDropDownIcon:()=>bo,ArrowLeftIcon:()=>yo,ArrowRightIcon:()=>go,CalendarIcon:()=>cn,ClearIcon:()=>xo,ClockIcon:()=>Ao,DEFAULT_DESKTOP_MODE_MEDIA_QUERY:()=>Qt,DateCalendar:()=>js,DateField:()=>Ln,DatePicker:()=>Su,DatePickerToolbar:()=>$s,DateRangeIcon:()=>Co,DateTimeField:()=>jn,DateTimePicker:()=>fd,DateTimePickerTabs:()=>tr,DateTimePickerToolbar:()=>or,DayCalendarSkeleton:()=>wc,DesktopDatePicker:()=>Xn,DesktopDateTimePicker:()=>ro,DesktopDateTimePickerLayout:()=>sr,DesktopTimePicker:()=>no,DigitalClock:()=>_o,LocalizationProvider:()=>ln,MobileDatePicker:()=>Zn,MobileDateTimePicker:()=>ao,MobileTimePicker:()=>oo,MonthCalendar:()=>Ts,MuiPickersAdapterContext:()=>Ht,MultiSectionDigitalClock:()=>os,PickersActionBar:()=>zs,PickersCalendarHeader:()=>Vs,PickersDay:()=>is,PickersFilledInput:()=>Vn,PickersInput:()=>Fn,PickersInputBase:()=>en,PickersLayout:()=>sn,PickersLayoutContentWrapper:()=>Kn,PickersLayoutRoot:()=>Yn,PickersOutlinedInput:()=>Rn,PickersShortcuts:()=>Us,PickersTextField:()=>tn,StaticDatePicker:()=>Xs,StaticDateTimePicker:()=>rr,StaticTimePicker:()=>qs,TimeClock:()=>Xo,TimeField:()=>Nn,TimeIcon:()=>vo,TimePicker:()=>Xu,TimePickerToolbar:()=>Qs,Unstable_PickersSectionList:()=>bs,Unstable_PickersSectionListRoot:()=>wn,Unstable_PickersSectionListSection:()=>Sn,Unstable_PickersSectionListSectionContent:()=>Mn,Unstable_PickersSectionListSectionSeparator:()=>Tn,YearCalendar:()=>Is,clockClasses:()=>Er,clockNumberClasses:()=>Ft,clockPointerClasses:()=>Rr,dateCalendarClasses:()=>pc,datePickerToolbarClasses:()=>Fc,dateTimePickerTabsClasses:()=>qu,dateTimePickerToolbarClasses:()=>rn,dayCalendarClasses:()=>gl,dayCalendarSkeletonClasses:()=>Ac,digitalClockClasses:()=>qo,extractValidationProps:()=>nt,getDateCalendarUtilityClass:()=>Ns,getDayCalendarSkeletonUtilityClass:()=>Es,getDigitalClockUtilityClass:()=>Jo,getMonthCalendarUtilityClass:()=>Ss,getMultiSectionDigitalClockUtilityClass:()=>es,getPickersDayUtilityClass:()=>ss,getPickersFilledInputUtilityClass:()=>ys,getPickersInputBaseUtilityClass:()=>ps,getPickersInputUtilityClass:()=>gs,getPickersOutlinedInputUtilityClass:()=>ms,getPickersSectionListUtilityClass:()=>hs,getPickersTextFieldUtilityClass:()=>ds,getTimeClockUtilityClass:()=>To,getYearCalendarUtilityClass:()=>Ms,monthCalendarClasses:()=>Bl,multiSectionDigitalClockClasses:()=>An,multiSectionDigitalClockSectionClasses:()=>ts,pickersCalendarHeaderClasses:()=>Rs,pickersDayClasses:()=>Ye,pickersFadeTransitionGroupClasses:()=>tl,pickersFilledInputClasses:()=>Ge,pickersInputBaseClasses:()=>ot,pickersInputClasses:()=>At,pickersLayoutClasses:()=>Oe,pickersMonthClasses:()=>Nt,pickersOutlinedInputClasses:()=>Fe,pickersSectionListClasses:()=>gt,pickersSlideTransitionClasses:()=>Ie,pickersTextFieldClasses:()=>mi,pickersYearClasses:()=>jt,renderDateViewCalendar:()=>ke,renderDigitalClockTimeView:()=>to,renderMultiSectionDigitalClockTimeView:()=>Bt,renderTimeViewClock:()=>Ve,timeClockClasses:()=>kr,timePickerToolbarClasses:()=>Dt,unstable_useDateField:()=>cs,unstable_useDateTimeField:()=>Cs,unstable_useTimeField:()=>As,useClearableField:()=>Jt,useParsedFormat:()=>hd,usePickerLayout:()=>Un,usePickersContext:()=>bd,usePickersTranslations:()=>xe,useSplitFieldProps:()=>Zt,useValidation:()=>vn,validateDate:()=>Ke,validateDateTime:()=>Ct,validateTime:()=>st,yearCalendarClasses:()=>Zl});var m=re(8168),le=re(8587),b=re(8437),fo=re.n(b),fe=re(4984),lr=re(5973),a=re.n(lr),H=re(6186),pe=re(8399),he=re(7413),it=re(8871),y=re(4922);const cr=["localeText"],Ht=b.createContext(null),ln=function(t){var D;const{localeText:o}=t,n=(0,le.A)(t,cr),{utils:s,localeText:r}=(D=b.useContext(Ht))!=null?D:{utils:void 0,localeText:void 0},i=(0,pe.A)({props:n,name:"MuiLocalizationProvider"}),{children:c,dateAdapter:l,dateFormats:u,dateLibInstance:d,adapterLocale:p,localeText:f}=i,A=b.useMemo(()=>(0,m.A)({},f,r,o),[f,r,o]),h=b.useMemo(()=>{if(!l)return s||null;const x=new l({locale:p,formats:u,instance:d});if(!x.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join(` +`));return x},[l,p,u,d,s]),C=b.useMemo(()=>h?{minDate:h.date("1900-01-01T00:00:00.000"),maxDate:h.date("2099-12-31T00:00:00.000")}:null,[h]),g=b.useMemo(()=>({utils:h,defaultDates:C,localeText:A}),[C,h,A]);return(0,y.jsx)(Ht.Provider,{value:g,children:c})},ur=e=>({components:{MuiLocalizationProvider:{defaultProps:{localeText:(0,m.A)({},e)}}}}),lt=e=>{const{utils:t,formatKey:o,contextTranslation:n,propsTranslation:s}=e;return r=>{const i=r!==null&&t.isValid(r)?t.format(r,o):null;return(s!=null?s:n)(r,t,i)}},ho={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:e=>e==="year"?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(e,t,o,n)=>`Select ${e}. ${!n&&(t===null||!o.isValid(t))?"No time selected":`Selected time is ${n!=null?n:o.format(t,"fullTime")}`}`,hoursClockNumberText:e=>`${e} hours`,minutesClockNumberText:e=>`${e} minutes`,secondsClockNumberText:e=>`${e} seconds`,selectViewText:e=>`Select ${e}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:e=>`Week ${e}`,calendarWeekNumberText:e=>`${e}`,openDatePickerDialogue:(e,t,o)=>o||e!==null&&t.isValid(e)?`Choose date, selected date is ${o!=null?o:t.format(e,"fullDate")}`:"Choose date",openTimePickerDialogue:(e,t,o)=>o||e!==null&&t.isValid(e)?`Choose time, selected time is ${o!=null?o:t.format(e,"fullTime")}`:"Choose time",fieldClearLabel:"Clear",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:e=>"Y".repeat(e.digitAmount),fieldMonthPlaceholder:e=>e.contentType==="letter"?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:e=>e.contentType==="letter"?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},dr=ho,Dd=ur(ho),Ze=()=>{const e=b.useContext(Ht);if(e===null)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join(` +`));if(e.utils===null)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join(` +`));const t=b.useMemo(()=>(0,m.A)({},dr,e.localeText),[e.localeText]);return b.useMemo(()=>(0,m.A)({},e,{localeText:t}),[e,t])},me=()=>Ze().utils,Je=()=>Ze().defaultDates,qe=e=>{const t=me(),o=b.useRef(void 0);return o.current===void 0&&(o.current=t.date(void 0,e)),o.current},xe=()=>Ze().localeText;var ze=re(5437),Se=re(9262),ge=re(3547),ct=re(5325),Ue=re(5131);const bo=(0,Ue.A)((0,y.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),yo=(0,Ue.A)((0,y.jsx)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),go=(0,Ue.A)((0,y.jsx)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),cn=(0,Ue.A)((0,y.jsx)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),Ao=(0,Ue.A)((0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,y.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Co=(0,Ue.A)((0,y.jsx)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),vo=(0,Ue.A)((0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,y.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),xo=(0,Ue.A)((0,y.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");var be=re(3899),ye=re(2679);function pr(e){return(0,be.Ay)("MuiPickersArrowSwitcher",e)}const kd=(0,ye.A)("MuiPickersArrowSwitcher",["root","spacer","button","previousIconButton","nextIconButton","leftArrowIcon","rightArrowIcon"]),mr=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel","labelId"],fr=["ownerState"],hr=["ownerState"],br=(0,H.Ay)("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex"}),yr=(0,H.Ay)("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})(({theme:e})=>({width:e.spacing(3)})),Do=(0,H.Ay)(ct.A,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(e,t)=>t.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),gr=e=>{const{classes:t}=e,o={root:["root"],spacer:["spacer"],button:["button"],previousIconButton:["previousIconButton"],nextIconButton:["nextIconButton"],leftArrowIcon:["leftArrowIcon"],rightArrowIcon:["rightArrowIcon"]};return(0,he.A)(o,pr,t)},ko=b.forwardRef(function(t,o){var te,Q,ie,ne;const n=(0,Se.I)(),s=(0,pe.A)({props:t,name:"MuiPickersArrowSwitcher"}),{children:r,className:i,slots:c,slotProps:l,isNextDisabled:u,isNextHidden:d,onGoToNext:p,nextLabel:f,isPreviousDisabled:A,isPreviousHidden:h,onGoToPrevious:C,previousLabel:g,labelId:D}=s,x=(0,le.A)(s,mr),P=s,k=gr(P),S={isDisabled:u,isHidden:d,goTo:p,label:f},I={isDisabled:A,isHidden:h,goTo:C,label:g},T=(te=c==null?void 0:c.previousIconButton)!=null?te:Do,v=(0,ge.A)({elementType:T,externalSlotProps:l==null?void 0:l.previousIconButton,additionalProps:{size:"medium",title:I.label,"aria-label":I.label,disabled:I.isDisabled,edge:"end",onClick:I.goTo},ownerState:(0,m.A)({},P,{hidden:I.isHidden}),className:(0,fe.A)(k.button,k.previousIconButton)}),N=(Q=c==null?void 0:c.nextIconButton)!=null?Q:Do,O=(0,ge.A)({elementType:N,externalSlotProps:l==null?void 0:l.nextIconButton,additionalProps:{size:"medium",title:S.label,"aria-label":S.label,disabled:S.isDisabled,edge:"start",onClick:S.goTo},ownerState:(0,m.A)({},P,{hidden:S.isHidden}),className:(0,fe.A)(k.button,k.nextIconButton)}),w=(ie=c==null?void 0:c.leftArrowIcon)!=null?ie:yo,V=(0,ge.A)({elementType:w,externalSlotProps:l==null?void 0:l.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:P,className:k.leftArrowIcon}),j=(0,le.A)(V,fr),L=(ne=c==null?void 0:c.rightArrowIcon)!=null?ne:go,E=(0,ge.A)({elementType:L,externalSlotProps:l==null?void 0:l.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:P,className:k.rightArrowIcon}),W=(0,le.A)(E,hr);return(0,y.jsxs)(br,(0,m.A)({ref:o,className:(0,fe.A)(k.root,i),ownerState:P},x,{children:[(0,y.jsx)(T,(0,m.A)({},v,{children:n?(0,y.jsx)(L,(0,m.A)({},W)):(0,y.jsx)(w,(0,m.A)({},j))})),r?(0,y.jsx)(ze.A,{variant:"subtitle1",component:"span",id:D,children:r}):(0,y.jsx)(yr,{className:k.spacer,ownerState:P}),(0,y.jsx)(N,(0,m.A)({},O,{children:n?(0,y.jsx)(w,(0,m.A)({},j)):(0,y.jsx)(L,(0,m.A)({},W))}))]}))}),Ee=(e,t)=>e.length!==t.length?!1:t.every(o=>e.includes(o)),un=({openTo:e,defaultOpenTo:t,views:o,defaultViews:n})=>{const s=o!=null?o:n;let r;if(e!=null)r=e;else if(s.includes(t))r=t;else if(s.length>0)r=s[0];else throw new Error("MUI X: The `views` prop must contain at least one view.");return{views:s,openTo:r}},Po=["hours","minutes","seconds"],ut=e=>Po.includes(e),kt=e=>Po.includes(e)||e==="meridiem",Ar=(e,t)=>e?t.getHours(e)>=12?"pm":"am":null,Pt=(e,t,o)=>o&&(e>=12?"pm":"am")!==t?t==="am"?e-12:e+12:e,Cr=(e,t,o,n)=>{const s=Pt(n.getHours(e),t,o);return n.setHours(e,s)},wo=(e,t)=>t.getHours(e)*3600+t.getMinutes(e)*60+t.getSeconds(e),wt=(e,t)=>(o,n)=>e?t.isAfter(o,n):wo(o,t)>wo(n,t),Wt=(e,{format:t,views:o,ampm:n})=>{if(t!=null)return t;const s=e.formats;return Ee(o,["hours"])?n?`${s.hours12h} ${s.meridiem}`:s.hours24h:Ee(o,["minutes"])?s.minutes:Ee(o,["seconds"])?s.seconds:Ee(o,["minutes","seconds"])?`${s.minutes}:${s.seconds}`:Ee(o,["hours","minutes","seconds"])?n?`${s.hours12h}:${s.minutes}:${s.seconds} ${s.meridiem}`:`${s.hours24h}:${s.minutes}:${s.seconds}`:n?`${s.hours12h}:${s.minutes} ${s.meridiem}`:`${s.hours24h}:${s.minutes}`};var oe=re(1733),_e=re(8319);let Pd=!1;function St({onChange:e,onViewChange:t,openTo:o,view:n,views:s,autoFocus:r,focusedView:i,onFocusedViewChange:c}){var T,v;const l=b.useRef(o),u=b.useRef(s),d=b.useRef(s.includes(o)?o:s[0]),[p,f]=(0,_e.A)({name:"useViews",state:"view",controlled:n,default:d.current}),A=b.useRef(r?p:null),[h,C]=(0,_e.A)({name:"useViews",state:"focusedView",controlled:i,default:A.current});b.useEffect(()=>{(l.current&&l.current!==o||u.current&&u.current.some(N=>!s.includes(N)))&&(f(s.includes(o)?o:s[0]),u.current=s,l.current=o)},[o,f,p,s]);const g=s.indexOf(p),D=(T=s[g-1])!=null?T:null,x=(v=s[g+1])!=null?v:null,P=(0,oe.A)((N,O)=>{C(O?N:w=>N===w?null:w),c==null||c(N,O)}),k=(0,oe.A)(N=>{P(N,!0),N!==p&&(f(N),t&&t(N))}),S=(0,oe.A)(()=>{x&&k(x)}),I=(0,oe.A)((N,O,w)=>{const V=O==="finish",j=w?s.indexOf(w){const r=s.date(void 0,n),i=s.startOfMonth(t&&s.isBefore(r,o)?r:o);return!s.isAfter(i,e)},[t,o,e,s,n])}function xr(e,{disablePast:t,minDate:o,timezone:n}){const s=me();return b.useMemo(()=>{const r=s.date(void 0,n),i=s.startOfMonth(t&&s.isAfter(r,o)?r:o);return!s.isBefore(i,e)},[t,o,e,s,n])}function zt(e,t,o,n){const s=me(),r=Ar(e,s),i=b.useCallback(c=>{const l=e==null?null:Cr(e,c,!!t,s);o(l,n!=null?n:"partial")},[t,e,o,n,s]);return{meridiemMode:r,handleMeridiemChange:i}}const et=36,dt=2,Tt=320,Dr=280,Ut=336,So=232,Mt=48,Yt=(0,H.Ay)("div")({overflow:"hidden",width:Tt,maxHeight:Ut,display:"flex",flexDirection:"column",margin:"0 auto"});function To(e){return(0,be.Ay)("MuiTimeClock",e)}const kr=(0,ye.A)("MuiTimeClock",["root","arrowSwitcher"]);var He=re(4251);const pt=220,We=36,It={x:pt/2,y:pt/2},Mo={x:It.x,y:0},Pr=Mo.x-It.x,wr=Mo.y-It.y,Sr=e=>e*(180/Math.PI),Io=(e,t,o)=>{const n=t-It.x,s=o-It.y,r=Math.atan2(Pr,wr)-Math.atan2(n,s);let i=Sr(r);i=Math.round(i/e)*e,i%=360;const c=Math.floor(i/e)||0,l=po(n,2)+po(s,2),u=Math.sqrt(l);return{value:c,distance:u}},Tr=(e,t,o=1)=>{const n=o*6;let{value:s}=Io(n,e,t);return s=s*o%60,s},Mr=(e,t,o)=>{const{value:n,distance:s}=Io(30,e,t);let r=n||12;return o?r%=12:s{const{classes:t}=e,o={root:["root"],thumb:["thumb"]};return(0,he.A)(o,Ir,t)},Or=(0,H.Ay)("div",{name:"MuiClockPointer",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({width:2,backgroundColor:(e.vars||e).palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px",variants:[{props:{shouldAnimate:!0},style:{transition:e.transitions.create(["transform","height"])}}]})),Lr=(0,H.Ay)("div",{name:"MuiClockPointer",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({width:4,height:4,backgroundColor:(e.vars||e).palette.primary.contrastText,borderRadius:"50%",position:"absolute",top:-21,left:`calc(50% - ${We/2}px)`,border:`${(We-4)/2}px solid ${(e.vars||e).palette.primary.main}`,boxSizing:"content-box",variants:[{props:{hasSelected:!0},style:{backgroundColor:(e.vars||e).palette.primary.main}}]}));function Nr(e){const t=(0,pe.A)({props:e,name:"MuiClockPointer"}),{className:o,isInner:n,type:s,viewValue:r}=t,i=(0,le.A)(t,Vr),c=b.useRef(s);b.useEffect(()=>{c.current=s},[s]);const l=(0,m.A)({},t,{shouldAnimate:c.current!==s}),u=Fr(l),d=()=>{let f=360/(s==="hours"?12:60)*r;return s==="hours"&&r>12&&(f-=360),{height:Math.round((n?.26:.4)*pt),transform:`rotateZ(${f}deg)`}};return(0,y.jsx)(Or,(0,m.A)({style:d(),className:(0,fe.A)(u.root,o),ownerState:l},i,{children:(0,y.jsx)(Lr,{ownerState:l,className:u.thumb})}))}function jr(e){return(0,be.Ay)("MuiClock",e)}const Er=(0,ye.A)("MuiClock",["root","clock","wrapper","squareMask","pin","amButton","pmButton","meridiemText","selected"]),Kt=(e,t,o)=>{let n=t;return n=e.setHours(n,e.getHours(o)),n=e.setMinutes(n,e.getMinutes(o)),n=e.setSeconds(n,e.getSeconds(o)),n=e.setMilliseconds(n,e.getMilliseconds(o)),n},Rt=({date:e,disableFuture:t,disablePast:o,maxDate:n,minDate:s,isDateDisabled:r,utils:i,timezone:c})=>{const l=Kt(i,i.date(void 0,c),e);o&&i.isBefore(s,l)&&(s=l),t&&i.isAfter(n,l)&&(n=l);let u=e,d=e;for(i.isBefore(e,s)&&(u=s,d=null),i.isAfter(e,n)&&(d&&(d=n),u=null);u||d;){if(u&&i.isAfter(u,n)&&(u=null),d&&i.isBefore(d,s)&&(d=null),u){if(!r(u))return u;u=i.addDays(u,1)}if(d){if(!r(d))return d;d=i.addDays(d,-1)}}return null},Br=(e,t)=>t==null||!e.isValid(t)?null:t,Pe=(e,t,o)=>t==null||!e.isValid(t)?o:t,$r=(e,t,o)=>!e.isValid(t)&&t!=null&&!e.isValid(o)&&o!=null?!0:e.isEqual(t,o),dn=(e,t)=>{const n=[e.startOfYear(t)];for(;n.length<12;){const s=n[n.length-1];n.push(e.addMonths(s,1))}return n},pn=(e,t,o)=>o==="date"?e.startOfDay(e.date(void 0,t)):e.date(void 0,t),Ne=(e,t)=>{const o=e.setHours(e.date(),t==="am"?2:14);return e.format(o,"meridiem")},Hr=["year","month","day"],mt=e=>Hr.includes(e),Vt=(e,{format:t,views:o},n)=>{if(t!=null)return t;const s=e.formats;return Ee(o,["year"])?s.year:Ee(o,["month"])?s.month:Ee(o,["day"])?s.dayOfMonth:Ee(o,["month","year"])?`${s.month} ${s.year}`:Ee(o,["day","month"])?`${s.month} ${s.dayOfMonth}`:n?/en/.test(e.getCurrentLocaleCode())?s.normalDateWithWeekday:s.normalDate:s.keyboardDate},Wr=(e,t)=>{const o=e.startOfWeek(t);return[0,1,2,3,4,5,6].map(n=>e.addDays(o,n))},zr=e=>{const{classes:t,meridiemMode:o}=e,n={root:["root"],clock:["clock"],wrapper:["wrapper"],squareMask:["squareMask"],pin:["pin"],amButton:["amButton",o==="am"&&"selected"],pmButton:["pmButton",o==="pm"&&"selected"],meridiemText:["meridiemText"]};return(0,he.A)(n,jr,t)},Ur=(0,H.Ay)("div",{name:"MuiClock",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",justifyContent:"center",alignItems:"center",margin:e.spacing(2)})),Yr=(0,H.Ay)("div",{name:"MuiClock",slot:"Clock",overridesResolver:(e,t)=>t.clock})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),Kr=(0,H.Ay)("div",{name:"MuiClock",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({"&:focus":{outline:"none"}}),Gr=(0,H.Ay)("div",{name:"MuiClock",slot:"SquareMask",overridesResolver:(e,t)=>t.squareMask})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none",variants:[{props:{disabled:!1},style:{"@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}}]}),Xr=(0,H.Ay)("div",{name:"MuiClock",slot:"Pin",overridesResolver:(e,t)=>t.pin})(({theme:e})=>({width:6,height:6,borderRadius:"50%",backgroundColor:(e.vars||e).palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"})),Ro=(e,t)=>({zIndex:1,bottom:8,paddingLeft:4,paddingRight:4,width:We,variants:[{props:{meridiemMode:t},style:{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:hover":{backgroundColor:(e.vars||e).palette.primary.light}}}]}),Qr=(0,H.Ay)(ct.A,{name:"MuiClock",slot:"AmButton",overridesResolver:(e,t)=>t.amButton})(({theme:e})=>(0,m.A)({},Ro(e,"am"),{position:"absolute",left:8})),Zr=(0,H.Ay)(ct.A,{name:"MuiClock",slot:"PmButton",overridesResolver:(e,t)=>t.pmButton})(({theme:e})=>(0,m.A)({},Ro(e,"pm"),{position:"absolute",right:8})),Vo=(0,H.Ay)(ze.A,{name:"MuiClock",slot:"meridiemText",overridesResolver:(e,t)=>t.meridiemText})({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});function Jr(e){const t=(0,pe.A)({props:e,name:"MuiClock"}),{ampm:o,ampmInClock:n,autoFocus:s,children:r,value:i,handleMeridiemChange:c,isTimeDisabled:l,meridiemMode:u,minutesStep:d=1,onChange:p,selectedId:f,type:A,viewValue:h,viewRange:[C,g],disabled:D=!1,readOnly:x,className:P}=t,k=t,S=me(),I=xe(),T=b.useRef(!1),v=zr(k),N=l(h,A),O=!o&&A==="hours"&&(h<1||h>12),w=(q,ce)=>{D||x||l(q,A)||p(q,ce)},V=(q,ce)=>{let{offsetX:z,offsetY:J}=q;if(z===void 0){const R=q.target.getBoundingClientRect();z=q.changedTouches[0].clientX-R.left,J=q.changedTouches[0].clientY-R.top}const Y=A==="seconds"||A==="minutes"?Tr(z,J,d):Mr(z,J,!!o);w(Y,ce)},j=q=>{T.current=!0,V(q,"shallow")},L=q=>{T.current&&(V(q,"finish"),T.current=!1),q.preventDefault()},E=q=>{q.buttons>0&&V(q.nativeEvent,"shallow")},W=q=>{T.current&&(T.current=!1),V(q.nativeEvent,"finish")},te=b.useMemo(()=>A==="hours"?!0:h%5===0,[A,h]),Q=A==="minutes"?d:1,ie=b.useRef(null);(0,He.A)(()=>{s&&ie.current.focus()},[s]);const ne=q=>Math.max(C,Math.min(g,q)),se=q=>(q+(g+1))%(g+1),ue=q=>{if(!T.current)switch(q.key){case"Home":w(C,"partial"),q.preventDefault();break;case"End":w(g,"partial"),q.preventDefault();break;case"ArrowUp":w(se(h+Q),"partial"),q.preventDefault();break;case"ArrowDown":w(se(h-Q),"partial"),q.preventDefault();break;case"PageUp":w(ne(h+5),"partial"),q.preventDefault();break;case"PageDown":w(ne(h-5),"partial"),q.preventDefault();break;case"Enter":case" ":w(h,"finish"),q.preventDefault();break;default:}};return(0,y.jsxs)(Ur,{className:(0,fe.A)(v.root,P),children:[(0,y.jsxs)(Yr,{className:v.clock,children:[(0,y.jsx)(Gr,{onTouchMove:j,onTouchStart:j,onTouchEnd:L,onMouseUp:W,onMouseMove:E,ownerState:{disabled:D},className:v.squareMask}),!N&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(Xr,{className:v.pin}),i!=null&&(0,y.jsx)(Nr,{type:A,viewValue:h,isInner:O,hasSelected:te})]}),(0,y.jsx)(Kr,{"aria-activedescendant":f,"aria-label":I.clockLabelText(A,i,S,i==null?null:S.format(i,"fullTime")),ref:ie,role:"listbox",onKeyDown:ue,tabIndex:0,className:v.wrapper,children:r})]}),o&&n&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(Qr,{onClick:x?void 0:()=>c("am"),disabled:D||u===null,ownerState:k,className:v.amButton,title:Ne(S,"am"),children:(0,y.jsx)(Vo,{variant:"caption",className:v.meridiemText,children:Ne(S,"am")})}),(0,y.jsx)(Zr,{disabled:D||u===null,onClick:x?void 0:()=>c("pm"),ownerState:k,className:v.pmButton,title:Ne(S,"pm"),children:(0,y.jsx)(Vo,{variant:"caption",className:v.meridiemText,children:Ne(S,"pm")})})]})]})}function qr(e){return(0,be.Ay)("MuiClockNumber",e)}const Ft=(0,ye.A)("MuiClockNumber",["root","selected","disabled"]),_r=["className","disabled","index","inner","label","selected"],ea=e=>{const{classes:t,selected:o,disabled:n}=e,s={root:["root",o&&"selected",n&&"disabled"]};return(0,he.A)(s,qr,t)},ta=(0,H.Ay)("span",{name:"MuiClockNumber",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${Ft.disabled}`]:t.disabled},{[`&.${Ft.selected}`]:t.selected}]})(({theme:e})=>({height:We,width:We,position:"absolute",left:`calc((100% - ${We}px) / 2)`,display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:(e.vars||e).palette.text.primary,fontFamily:e.typography.fontFamily,"&:focused":{backgroundColor:(e.vars||e).palette.background.paper},[`&.${Ft.selected}`]:{color:(e.vars||e).palette.primary.contrastText},[`&.${Ft.disabled}`]:{pointerEvents:"none",color:(e.vars||e).palette.text.disabled},variants:[{props:{inner:!0},style:(0,m.A)({},e.typography.body2,{color:(e.vars||e).palette.text.secondary})}]}));function Fo(e){const t=(0,pe.A)({props:e,name:"MuiClockNumber"}),{className:o,disabled:n,index:s,inner:r,label:i,selected:c}=t,l=(0,le.A)(t,_r),u=t,d=ea(u),p=s%12/12*Math.PI*2-Math.PI/2,f=(pt-We-2)/2*(r?.65:1),A=Math.round(Math.cos(p)*f),h=Math.round(Math.sin(p)*f);return(0,y.jsx)(ta,(0,m.A)({className:(0,fe.A)(d.root,o),"aria-disabled":n?!0:void 0,"aria-selected":c?!0:void 0,role:"option",style:{transform:`translate(${A}px, ${h+(pt-We)/2}px`},ownerState:u},l,{children:i}))}const na=({ampm:e,value:t,getClockNumberText:o,isDisabled:n,selectedId:s,utils:r})=>{const i=t?r.getHours(t):null,c=[],l=e?1:0,u=e?12:23,d=p=>i===null?!1:e?p===12?i===12||i===0:i===p||i-12===p:i===p;for(let p=l;p<=u;p+=1){let f=p.toString();p===0&&(f="00");const A=!e&&(p===0||p>12);f=r.formatNumber(f);const h=d(p);c.push((0,y.jsx)(Fo,{id:h?s:void 0,index:p,inner:A,selected:h,disabled:n(p),label:f,"aria-label":o(f)},p))}return c},Oo=({utils:e,value:t,isDisabled:o,getClockNumberText:n,selectedId:s})=>{const r=e.formatNumber;return[[5,r("05")],[10,r("10")],[15,r("15")],[20,r("20")],[25,r("25")],[30,r("30")],[35,r("35")],[40,r("40")],[45,r("45")],[50,r("50")],[55,r("55")],[0,r("00")]].map(([i,c],l)=>{const u=i===t;return(0,y.jsx)(Fo,{label:c,id:u?s:void 0,index:l+1,inner:!1,disabled:o(i),selected:u,"aria-label":n(c)},i)})},mn=({timezone:e,value:t,defaultValue:o,referenceDate:n,onChange:s,valueManager:r})=>{var h;const i=me(),c=b.useRef(o),l=(h=t!=null?t:c.current)!=null?h:r.emptyValue,u=b.useMemo(()=>r.getTimezone(i,l),[i,r,l]),d=(0,oe.A)(C=>u==null?C:r.setTimezone(i,u,C));let p;e?p=e:u?p=u:n?p=i.getTimezone(n):p="default";const f=b.useMemo(()=>r.setTimezone(i,p,l),[r,i,p,l]),A=(0,oe.A)((C,...g)=>{const D=d(C);s==null||s(D,...g)});return{value:f,handleValueChange:A,timezone:p}},ft=({name:e,timezone:t,value:o,defaultValue:n,referenceDate:s,onChange:r,valueManager:i})=>{const[c,l]=(0,_e.A)({name:e,state:"value",controlled:o,default:n!=null?n:i.emptyValue}),u=(0,oe.A)((d,...p)=>{l(d),r==null||r(d,...p)});return mn({timezone:t,value:c,defaultValue:void 0,referenceDate:s,onChange:u,valueManager:i})},je={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},oa=e=>Math.max(...e.map(t=>{var o;return(o=je[t.type])!=null?o:1})),Ot=(e,t,o)=>{if(t===je.year)return e.startOfYear(o);if(t===je.month)return e.startOfMonth(o);if(t===je.day)return e.startOfDay(o);let n=o;return t{var c;let r=s?s():Ot(t,o,pn(t,n));e.minDate!=null&&t.isAfterDay(e.minDate,r)&&(r=Ot(t,o,e.minDate)),e.maxDate!=null&&t.isBeforeDay(e.maxDate,r)&&(r=Ot(t,o,e.maxDate));const i=wt((c=e.disableIgnoringDatePartForTimeValidation)!=null?c:!1,t);return e.minTime!=null&&i(e.minTime,r)&&(r=Ot(t,o,e.disableIgnoringDatePartForTimeValidation?e.minTime:Kt(t,r,e.minTime))),e.maxTime!=null&&i(r,e.maxTime)&&(r=Ot(t,o,e.disableIgnoringDatePartForTimeValidation?e.maxTime:Kt(t,r,e.maxTime))),r},Lo=(e,t)=>{const o=e.formatTokenMap[t];if(o==null)throw new Error([`MUI X: The token "${t}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join(` +`));return typeof o=="string"?{type:o,contentType:o==="meridiem"?"letter":"digit",maxLength:void 0}:{type:o.sectionType,contentType:o.contentType,maxLength:o.maxLength}},ra=e=>{switch(e){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}},Gt=(e,t)=>{const o=[],n=e.date(void 0,"default"),s=e.startOfWeek(n),r=e.endOfWeek(n);let i=s;for(;e.isBefore(i,r);)o.push(i),i=e.addDays(i,1);return o.map(c=>e.formatByString(c,t))},No=(e,t,o,n)=>{switch(o){case"month":return dn(e,e.date(void 0,t)).map(s=>e.formatByString(s,n));case"weekDay":return Gt(e,n);case"meridiem":{const s=e.date(void 0,t);return[e.startOfDay(s),e.endOfDay(s)].map(r=>e.formatByString(r,n))}default:return[]}},jo="s",aa=["0","1","2","3","4","5","6","7","8","9"],Eo=e=>{const t=e.date(void 0);return e.formatByString(e.setSeconds(t,0),jo)==="0"?aa:Array.from({length:10}).map((n,s)=>e.formatByString(e.setSeconds(t,s),jo))},tt=(e,t)=>{if(t[0]==="0")return e;const o=[];let n="";for(let s=0;s-1&&(o.push(r.toString()),n="")}return o.join("")},fn=(e,t)=>t[0]==="0"?e:e.split("").map(o=>t[Number(o)]).join(""),Bo=(e,t)=>{const o=tt(e,t);return o!==" "&&!Number.isNaN(Number(o))},$o=(e,t)=>{let o=e;for(o=Number(o).toString();o.length{if(s.type==="day"&&s.contentType==="digit-with-letter"){const i=e.setDate(o.longestMonth,t);return e.formatByString(i,s.format)}let r=t.toString();return s.hasLeadingZerosInInput&&(r=$o(r,s.maxLength)),fn(r,n)},ia=(e,t,o,n,s,r,i,c)=>{const l=ra(n),u=n==="Home",d=n==="End",p=o.value===""||u||d,f=()=>{const h=s[o.type]({currentDate:i,format:o.format,contentType:o.contentType}),C=P=>Ho(e,P,h,r,o),g=o.type==="minutes"&&(c!=null&&c.minutesStep)?c.minutesStep:1;let x=parseInt(tt(o.value,r),10)+l*g;if(p){if(o.type==="year"&&!d&&!u)return e.formatByString(e.date(void 0,t),o.format);l>0||u?x=h.minimum:x=h.maximum}return x%g!==0&&((l<0||u)&&(x+=g-(g+x)%g),(l>0||d)&&(x-=x%g)),x>h.maximum?C(h.minimum+(x-h.maximum-1)%(h.maximum-h.minimum+1)):x{const h=No(e,t,o.type,o.format);if(h.length===0)return o.value;if(p)return l>0||u?h[0]:h[h.length-1];const D=((h.indexOf(o.value)+l)%h.length+h.length)%h.length;return h[D]};return o.contentType==="digit"||o.contentType==="digit-with-letter"?f():A()},hn=(e,t,o)=>{let n=e.value||e.placeholder;const s=t==="non-input"?e.hasLeadingZerosInFormat:e.hasLeadingZerosInInput;return t==="non-input"&&e.hasLeadingZerosInInput&&!e.hasLeadingZerosInFormat&&(n=Number(tt(n,o)).toString()),["input-rtl","input-ltr"].includes(t)&&e.contentType==="digit"&&!s&&n.length===1&&(n=`${n}\u200E`),t==="input-rtl"&&(n=`\u2068${n}\u2069`),n},Wo=(e,t,o,n)=>e.formatByString(e.parse(t,o),n),zo=(e,t)=>e.formatByString(e.date(void 0,"system"),t).length===4,Uo=(e,t,o,n)=>{if(t!=="digit")return!1;const s=e.date(void 0,"default");switch(o){case"year":return zo(e,n)?e.formatByString(e.setYear(s,1),n)==="0001":e.formatByString(e.setYear(s,2001),n)==="01";case"month":return e.formatByString(e.startOfYear(s),n).length>1;case"day":return e.formatByString(e.startOfMonth(s),n).length>1;case"weekDay":return e.formatByString(e.startOfWeek(s),n).length>1;case"hours":return e.formatByString(e.setHours(s,1),n).length>1;case"minutes":return e.formatByString(e.setMinutes(s,1),n).length>1;case"seconds":return e.formatByString(e.setSeconds(s,1),n).length>1;default:throw new Error("Invalid section type")}},la=(e,t,o)=>{const n=t.some(l=>l.type==="day"),s=[],r=[];for(let l=0;le.map(t=>`${t.startSeparator}${t.value||t.placeholder}${t.endSeparator}`).join(""),ua=(e,t,o)=>{const s=e.map(r=>{const i=hn(r,o?"input-rtl":"input-ltr",t);return`${r.startSeparator}${i}${r.endSeparator}`}).join("");return o?`\u2066${s}\u2069`:s},da=(e,t,o)=>{const n=e.date(void 0,o),s=e.endOfYear(n),r=e.endOfDay(n),{maxDaysInMonth:i,longestMonth:c}=dn(e,n).reduce((l,u)=>{const d=e.getDaysInMonth(u);return d>l.maxDaysInMonth?{maxDaysInMonth:d,longestMonth:u}:l},{maxDaysInMonth:0,longestMonth:null});return{year:({format:l})=>({minimum:0,maximum:zo(e,l)?9999:99}),month:()=>({minimum:1,maximum:e.getMonth(s)+1}),day:({currentDate:l})=>({minimum:1,maximum:l!=null&&e.isValid(l)?e.getDaysInMonth(l):i,longestMonth:c}),weekDay:({format:l,contentType:u})=>{if(u==="digit"){const d=Gt(e,l).map(Number);return{minimum:Math.min(...d),maximum:Math.max(...d)}}return{minimum:1,maximum:7}},hours:({format:l})=>{const u=e.getHours(r);return tt(e.formatByString(e.endOfDay(n),l),t)!==u.toString()?{minimum:1,maximum:Number(tt(e.formatByString(e.startOfDay(n),l),t))}:{minimum:0,maximum:u}},minutes:()=>({minimum:0,maximum:e.getMinutes(r)}),seconds:()=>({minimum:0,maximum:e.getSeconds(r)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}};let wd=!1;const Yo=(e,t)=>{},pa=(e,t,o,n)=>{switch(t.type){case"year":return e.setYear(n,e.getYear(o));case"month":return e.setMonth(n,e.getMonth(o));case"weekDay":{const s=Gt(e,t.format),r=e.formatByString(o,t.format),i=s.indexOf(r),l=s.indexOf(t.value)-i;return e.addDays(o,l)}case"day":return e.setDate(n,e.getDate(o));case"meridiem":{const s=e.getHours(o)<12,r=e.getHours(n);return s&&r>=12?e.addHours(n,-12):!s&&r<12?e.addHours(n,12):n}case"hours":return e.setHours(n,e.getHours(o));case"minutes":return e.setMinutes(n,e.getMinutes(o));case"seconds":return e.setSeconds(n,e.getSeconds(o));default:return n}},Ko={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},Go=(e,t,o,n,s)=>[...o].sort((r,i)=>Ko[r.type]-Ko[i.type]).reduce((r,i)=>!s||i.modified?pa(e,i,t,r):r,n),ma=()=>navigator.userAgent.toLowerCase().includes("android"),fa=(e,t)=>{const o={};if(!t)return e.forEach((l,u)=>{const d=u===0?null:u-1,p=u===e.length-1?null:u+1;o[u]={leftIndex:d,rightIndex:p}}),{neighbors:o,startIndex:0,endIndex:e.length-1};const n={},s={};let r=0,i=0,c=e.length-1;for(;c>=0;){i=e.findIndex((l,u)=>{var d;return u>=r&&((d=l.endSeparator)==null?void 0:d.includes(" "))&&l.endSeparator!==" / "}),i===-1&&(i=e.length-1);for(let l=i;l>=r;l-=1)s[l]=c,n[c]=l,c-=1;r=i+1}return e.forEach((l,u)=>{const d=s[u],p=d===0?null:n[d-1],f=d===e.length-1?null:n[d+1];o[u]={leftIndex:p,rightIndex:f}}),{neighbors:o,startIndex:n[0],endIndex:n[e.length-1]}},bn=(e,t)=>{if(e==null)return null;if(e==="all")return"all";if(typeof e=="string"){const o=t.findIndex(n=>n.type===e);return o===-1?null:o}return e},ha=(e,t)=>{if(e.value)switch(e.type){case"month":{if(e.contentType==="digit")return t.format(t.setMonth(t.date(),Number(e.value)-1),"month");const o=t.parse(e.value,e.format);return o?t.format(o,"month"):void 0}case"day":return e.contentType==="digit"?t.format(t.setDate(t.startOfYear(t.date()),Number(e.value)),"dayOfMonthFull"):e.value;case"weekDay":return;default:return}},ba=(e,t)=>{if(e.value)switch(e.type){case"weekDay":return e.contentType==="letter"?void 0:Number(e.value);case"meridiem":{const o=t.parse(`01:00 ${e.value}`,`${t.formats.hours12h}:${t.formats.minutes} ${e.format}`);return o?t.getHours(o)>=12?1:0:void 0}case"day":return e.contentType==="digit-with-letter"?parseInt(e.value,10):Number(e.value);case"month":{if(e.contentType==="digit")return Number(e.value);const o=t.parse(e.value,e.format);return o?t.getMonth(o)+1:void 0}default:return e.contentType!=="letter"?Number(e.value):void 0}},ya=["value","referenceDate"],Ce={emptyValue:null,getTodayValue:pn,getInitialReferenceValue:e=>{let{value:t,referenceDate:o}=e,n=(0,le.A)(e,ya);return t!=null&&n.utils.isValid(t)?t:o!=null?o:sa(n)},cleanValue:Br,areValuesEqual:$r,isSameError:(e,t)=>e===t,hasError:e=>e!=null,defaultErrorState:null,getTimezone:(e,t)=>t==null||!e.isValid(t)?null:e.getTimezone(t),setTimezone:(e,t,o)=>o==null?null:e.setTimezone(o,t)},yn={updateReferenceValue:(e,t,o)=>t==null||!e.isValid(t)?o:t,getSectionsFromValue:(e,t,o,n)=>!e.isValid(t)&&!!o?o:n(t),getV7HiddenInputValueFromSections:ca,getV6InputValueFromSections:ua,getActiveDateManager:(e,t)=>({date:t.value,referenceDate:t.referenceValue,getSections:o=>o,getNewValuesFromNewActiveDate:o=>({value:o,referenceValue:o==null||!e.isValid(o)?t.referenceValue:o})}),parseValueStr:(e,t,o)=>o(e.trim(),t)},gn=({value:e,referenceDate:t,utils:o,props:n,timezone:s})=>{const r=b.useMemo(()=>Ce.getInitialReferenceValue({value:e,utils:o,props:n,referenceDate:t,granularity:je.day,timezone:s,getTodayDate:()=>pn(o,s,"date")}),[]);return e!=null?e:r},ga=["ampm","ampmInClock","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","showViewSwitcher","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","timezone"],Aa=e=>{const{classes:t}=e,o={root:["root"],arrowSwitcher:["arrowSwitcher"]};return(0,he.A)(o,To,t)},Ca=(0,H.Ay)(Yt,{name:"MuiTimeClock",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",position:"relative"}),va=(0,H.Ay)(ko,{name:"MuiTimeClock",slot:"ArrowSwitcher",overridesResolver:(e,t)=>t.arrowSwitcher})({position:"absolute",right:12,top:15}),xa=["hours","minutes"],Xo=b.forwardRef(function(t,o){const n=me(),s=(0,pe.A)({props:t,name:"MuiTimeClock"}),{ampm:r=n.is12HourCycleInCurrentLocale(),ampmInClock:i=!1,autoFocus:c,slots:l,slotProps:u,value:d,defaultValue:p,referenceDate:f,disableIgnoringDatePartForTimeValidation:A=!1,maxTime:h,minTime:C,disableFuture:g,disablePast:D,minutesStep:x=1,shouldDisableTime:P,showViewSwitcher:k,onChange:S,view:I,views:T=xa,openTo:v,onViewChange:N,focusedView:O,onFocusedViewChange:w,className:V,disabled:j,readOnly:L,timezone:E}=s,W=(0,le.A)(s,ga),{value:te,handleValueChange:Q,timezone:ie}=ft({name:"TimeClock",timezone:E,value:d,defaultValue:p,referenceDate:f,onChange:S,valueManager:Ce}),ne=gn({value:te,referenceDate:f,utils:n,props:s,timezone:ie}),se=xe(),ue=qe(ie),{view:q,setView:ce,previousView:z,nextView:J,setValueAndGoToNextView:Y}=St({view:I,views:T,openTo:v,onViewChange:N,onChange:Q,focusedView:O,onFocusedViewChange:w}),{meridiemMode:R,handleMeridiemChange:B}=zt(ne,r,Y),ae=b.useCallback((X,$)=>{const G=wt(A,n),F=$==="hours"||$==="minutes"&&T.includes("seconds"),U=({start:de,end:Ae})=>!(C&&G(C,Ae)||h&&G(de,h)||g&&G(de,ue)||D&&G(ue,F?Ae:de)),Z=(de,Ae=1)=>{if(de%Ae!==0)return!1;if(P)switch($){case"hours":return!P(n.setHours(ne,de),"hours");case"minutes":return!P(n.setMinutes(ne,de),"minutes");case"seconds":return!P(n.setSeconds(ne,de),"seconds");default:return!1}return!0};switch($){case"hours":{const de=Pt(X,R,r),Ae=n.setHours(ne,de);if(n.getHours(Ae)!==de)return!0;const Le=n.setSeconds(n.setMinutes(Ae,0),0),at=n.setSeconds(n.setMinutes(Ae,59),59);return!U({start:Le,end:at})||!Z(de)}case"minutes":{const de=n.setMinutes(ne,X),Ae=n.setSeconds(de,0),Le=n.setSeconds(de,59);return!U({start:Ae,end:Le})||!Z(X,x)}case"seconds":{const de=n.setSeconds(ne,X);return!U({start:de,end:de})||!Z(X)}default:throw new Error("not supported")}},[r,ne,A,h,R,C,x,P,n,g,D,ue,T]),ee=(0,it.A)(),_=b.useMemo(()=>{switch(q){case"hours":{const X=(F,U)=>{const Z=Pt(F,R,r);Y(n.setHours(ne,Z),U,"hours")},$=n.getHours(ne);let G;return r?$>12?G=[12,23]:G=[0,11]:G=[0,23],{onChange:X,viewValue:$,children:na({value:te,utils:n,ampm:r,onChange:X,getClockNumberText:se.hoursClockNumberText,isDisabled:F=>j||ae(F,"hours"),selectedId:ee}),viewRange:G}}case"minutes":{const X=n.getMinutes(ne),$=(G,F)=>{Y(n.setMinutes(ne,G),F,"minutes")};return{viewValue:X,onChange:$,children:Oo({utils:n,value:X,onChange:$,getClockNumberText:se.minutesClockNumberText,isDisabled:G=>j||ae(G,"minutes"),selectedId:ee}),viewRange:[0,59]}}case"seconds":{const X=n.getSeconds(ne),$=(G,F)=>{Y(n.setSeconds(ne,G),F,"seconds")};return{viewValue:X,onChange:$,children:Oo({utils:n,value:X,onChange:$,getClockNumberText:se.secondsClockNumberText,isDisabled:G=>j||ae(G,"seconds"),selectedId:ee}),viewRange:[0,59]}}default:throw new Error("You must provide the type for ClockView")}},[q,n,te,r,se.hoursClockNumberText,se.minutesClockNumberText,se.secondsClockNumberText,R,Y,ne,ae,ee,j]),M=s,K=Aa(M);return(0,y.jsxs)(Ca,(0,m.A)({ref:o,className:(0,fe.A)(K.root,V),ownerState:M},W,{children:[(0,y.jsx)(Jr,(0,m.A)({autoFocus:c!=null?c:!!O,ampmInClock:i&&T.includes("hours"),value:te,type:q,ampm:r,minutesStep:x,isTimeDisabled:ae,meridiemMode:R,handleMeridiemChange:B,selectedId:ee,disabled:j,readOnly:L},_)),k&&(0,y.jsx)(va,{className:K.arrowSwitcher,slots:l,slotProps:u,onGoToPrevious:()=>ce(z),isPreviousDisabled:!z,previousLabel:se.openPreviousView,onGoToNext:()=>ce(J),isNextDisabled:!J,nextLabel:se.openNextView,ownerState:M})]}))});var Be=re(8889),Qo=re(5471),Zo=re(705),Te=re(2181);function Jo(e){return(0,be.Ay)("MuiDigitalClock",e)}const qo=(0,ye.A)("MuiDigitalClock",["root","list","item"]);function ht(e,t){return Array.isArray(t)?t.every(o=>e.indexOf(o)!==-1):e.indexOf(t)!==-1}const Da=(e,t)=>o=>{(o.key==="Enter"||o.key===" ")&&(e(o),o.preventDefault(),o.stopPropagation()),t&&t(o)},Sd=e=>{setTimeout(e,0)},we=(e=document)=>{const t=e.activeElement;return t?t.shadowRoot?we(t.shadowRoot):t:null},Xt=e=>Array.from(e.children).indexOf(we(document)),Qt="@media (pointer: fine)",ka=["ampm","timeStep","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","views","skipDisabled","timezone"],Pa=e=>{const{classes:t}=e,o={root:["root"],list:["list"],item:["item"]};return(0,he.A)(o,Jo,t)},wa=(0,H.Ay)(Yt,{name:"MuiDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})({overflowY:"auto",width:"100%","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},maxHeight:So,variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}),Sa=(0,H.Ay)(Zo.A,{name:"MuiDigitalClock",slot:"List",overridesResolver:(e,t)=>t.list})({padding:0}),Ta=(0,H.Ay)(Qo.A,{name:"MuiDigitalClock",slot:"Item",overridesResolver:(e,t)=>t.item})(({theme:e})=>({padding:"8px 16px",margin:"2px 4px","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.focusOpacity)}})),_o=b.forwardRef(function(t,o){var G;const n=me(),s=b.useRef(null),r=(0,Te.A)(o,s),i=b.useRef(null),c=(0,pe.A)({props:t,name:"MuiDigitalClock"}),{ampm:l=n.is12HourCycleInCurrentLocale(),timeStep:u=30,autoFocus:d,slots:p,slotProps:f,value:A,defaultValue:h,referenceDate:C,disableIgnoringDatePartForTimeValidation:g=!1,maxTime:D,minTime:x,disableFuture:P,disablePast:k,minutesStep:S=1,shouldDisableTime:I,onChange:T,view:v,openTo:N,onViewChange:O,focusedView:w,onFocusedViewChange:V,className:j,disabled:L,readOnly:E,views:W=["hours"],skipDisabled:te=!1,timezone:Q}=c,ie=(0,le.A)(c,ka),{value:ne,handleValueChange:se,timezone:ue}=ft({name:"DigitalClock",timezone:Q,value:A,defaultValue:h,referenceDate:C,onChange:T,valueManager:Ce}),q=xe(),ce=qe(ue),z=b.useMemo(()=>(0,m.A)({},c,{alreadyRendered:!!s.current}),[c]),J=Pa(z),Y=(G=p==null?void 0:p.digitalClockItem)!=null?G:Ta,R=(0,ge.A)({elementType:Y,externalSlotProps:f==null?void 0:f.digitalClockItem,ownerState:{},className:J.item}),B=gn({value:ne,referenceDate:C,utils:n,props:c,timezone:ue}),ae=(0,oe.A)(F=>se(F,"finish","hours")),{setValueAndGoToNextView:ee}=St({view:v,views:W,openTo:N,onViewChange:O,onChange:ae,focusedView:w,onFocusedViewChange:V}),_=(0,oe.A)(F=>{ee(F,"finish")});b.useEffect(()=>{if(s.current===null)return;const F=s.current.querySelector('[role="listbox"] [role="option"][tabindex="0"], [role="listbox"] [role="option"][aria-selected="true"]');if(!F)return;const U=F.offsetTop;(d||w)&&F.focus(),s.current.scrollTop=U-4});const M=b.useCallback(F=>{const U=wt(g,n),Z=()=>!(x&&U(x,F)||D&&U(F,D)||P&&U(F,ce)||k&&U(ce,F)),de=()=>n.getMinutes(F)%S!==0?!1:I?!I(F,"hours"):!0;return!Z()||!de()},[g,n,x,D,P,ce,k,S,I]),K=b.useMemo(()=>{const F=[];let Z=n.startOfDay(B);for(;n.isSameDay(B,Z);)F.push(Z),Z=n.addMinutes(Z,u);return F},[B,u,n]),X=K.findIndex(F=>n.isEqual(F,B)),$=F=>{switch(F.key){case"PageUp":{const U=Xt(i.current)-5,Z=i.current.children,de=Math.max(0,U),Ae=Z[de];Ae&&Ae.focus(),F.preventDefault();break}case"PageDown":{const U=Xt(i.current)+5,Z=i.current.children,de=Math.min(Z.length-1,U),Ae=Z[de];Ae&&Ae.focus(),F.preventDefault();break}default:}};return(0,y.jsx)(wa,(0,m.A)({ref:r,className:(0,fe.A)(J.root,j),ownerState:z},ie,{children:(0,y.jsx)(Sa,{ref:i,role:"listbox","aria-label":q.timePickerToolbarTitle,className:J.list,onKeyDown:$,children:K.map((F,U)=>{if(te&&M(F))return null;const Z=n.isEqual(F,ne),de=n.format(F,l?"fullTime12h":"fullTime24h"),Ae=X===U||X===-1&&U===0?0:-1;return(0,y.jsx)(Y,(0,m.A)({onClick:()=>!E&&_(F),selected:Z,disabled:L||M(F),disableRipple:E,role:"option","aria-disabled":E,"aria-selected":Z,tabIndex:Ae},R,{children:de}),`${F.valueOf()}-${de}`)})})}))});function es(e){return(0,be.Ay)("MuiMultiSectionDigitalClock",e)}const An=(0,ye.A)("MuiMultiSectionDigitalClock",["root"]);function Ma(e){return(0,be.Ay)("MuiMultiSectionDigitalClockSection",e)}const ts=(0,ye.A)("MuiMultiSectionDigitalClockSection",["root","item"]),Ia=["autoFocus","onChange","className","disabled","readOnly","items","active","slots","slotProps","skipDisabled"],Ra=e=>{const{classes:t}=e,o={root:["root"],item:["item"]};return(0,he.A)(o,Ma,t)},Va=(0,H.Ay)(Zo.A,{name:"MuiMultiSectionDigitalClockSection",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({maxHeight:So,width:56,padding:0,overflow:"hidden","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},"@media (pointer: fine)":{"&:hover":{overflowY:"auto"}},"@media (pointer: none), (pointer: coarse)":{overflowY:"auto"},"&:not(:first-of-type)":{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},"&::after":{display:"block",content:'""',height:"calc(100% - 40px - 6px)"},variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]})),Fa=(0,H.Ay)(Qo.A,{name:"MuiMultiSectionDigitalClockSection",slot:"Item",overridesResolver:(e,t)=>t.item})(({theme:e})=>({padding:8,margin:"2px 4px",width:Mt,justifyContent:"center","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.focusOpacity)}})),Oa=b.forwardRef(function(t,o){var T;const n=b.useRef(null),s=(0,Te.A)(o,n),r=b.useRef(null),i=(0,pe.A)({props:t,name:"MuiMultiSectionDigitalClockSection"}),{autoFocus:c,onChange:l,className:u,disabled:d,readOnly:p,items:f,active:A,slots:h,slotProps:C,skipDisabled:g}=i,D=(0,le.A)(i,Ia),x=b.useMemo(()=>(0,m.A)({},i,{alreadyRendered:!!n.current}),[i]),P=Ra(x),k=(T=h==null?void 0:h.digitalClockSectionItem)!=null?T:Fa;b.useEffect(()=>{if(n.current===null)return;const v=n.current.querySelector('[role="option"][tabindex="0"], [role="option"][aria-selected="true"]');if(A&&c&&v&&v.focus(),!v||r.current===v)return;r.current=v;const N=v.offsetTop;n.current.scrollTop=N-4});const S=f.findIndex(v=>v.isFocused(v.value)),I=v=>{switch(v.key){case"PageUp":{const N=Xt(n.current)-5,O=n.current.children,w=Math.max(0,N),V=O[w];V&&V.focus(),v.preventDefault();break}case"PageDown":{const N=Xt(n.current)+5,O=n.current.children,w=Math.min(O.length-1,N),V=O[w];V&&V.focus(),v.preventDefault();break}default:}};return(0,y.jsx)(Va,(0,m.A)({ref:s,className:(0,fe.A)(P.root,u),ownerState:x,autoFocusItem:c&&A,role:"listbox",onKeyDown:I},D,{children:f.map((v,N)=>{var L;const O=(L=v.isDisabled)==null?void 0:L.call(v,v.value),w=d||O;if(g&&w)return null;const V=v.isSelected(v.value),j=S===N||S===-1&&N===0?0:-1;return(0,y.jsx)(k,(0,m.A)({onClick:()=>!p&&l(v.value),selected:V,disabled:w,disableRipple:p,role:"option","aria-disabled":p||w||void 0,"aria-label":v.ariaLabel,"aria-selected":V,tabIndex:j,className:P.item},C==null?void 0:C.digitalClockSectionItem,{children:v.label}),v.label)})}))}),La=({now:e,value:t,utils:o,ampm:n,isDisabled:s,resolveAriaLabel:r,timeStep:i,valueOrReferenceDate:c})=>{const l=t?o.getHours(t):null,u=[],d=(A,h)=>{const C=h!=null?h:l;return C===null?!1:n?A===12?C===12||C===0:C===A||C-12===A:C===A},p=A=>d(A,o.getHours(c)),f=n?11:23;for(let A=0;A<=f;A+=i){let h=o.format(o.setHours(e,A),n?"hours12h":"hours24h");const C=r(parseInt(h,10).toString());h=o.formatNumber(h),u.push({value:A,label:h,isSelected:d,isDisabled:s,isFocused:p,ariaLabel:C})}return u},ns=({value:e,utils:t,isDisabled:o,timeStep:n,resolveLabel:s,resolveAriaLabel:r,hasValue:i=!0})=>{const c=u=>e===null?!1:i&&e===u,l=u=>e===u;return[...Array.from({length:Math.ceil(60/n)},(u,d)=>{const p=n*d;return{value:p,label:t.formatNumber(s(p)),isDisabled:o,isSelected:c,isFocused:l,ariaLabel:r(p.toString())}})]},Na=["ampm","timeSteps","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","skipDisabled","timezone"],ja=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,es,t)},Ea=(0,H.Ay)(Yt,{name:"MuiMultiSectionDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",flexDirection:"row",width:"100%",borderBottom:`1px solid ${(e.vars||e).palette.divider}`})),os=b.forwardRef(function(t,o){const n=me(),s=(0,Se.I)(),r=(0,pe.A)({props:t,name:"MuiMultiSectionDigitalClock"}),{ampm:i=n.is12HourCycleInCurrentLocale(),timeSteps:c,autoFocus:l,slots:u,slotProps:d,value:p,defaultValue:f,referenceDate:A,disableIgnoringDatePartForTimeValidation:h=!1,maxTime:C,minTime:g,disableFuture:D,disablePast:x,minutesStep:P=1,shouldDisableTime:k,onChange:S,view:I,views:T=["hours","minutes"],openTo:v,onViewChange:N,focusedView:O,onFocusedViewChange:w,className:V,disabled:j,readOnly:L,skipDisabled:E=!1,timezone:W}=r,te=(0,le.A)(r,Na),{value:Q,handleValueChange:ie,timezone:ne}=ft({name:"MultiSectionDigitalClock",timezone:W,value:p,defaultValue:f,referenceDate:A,onChange:S,valueManager:Ce}),se=xe(),ue=qe(ne),q=b.useMemo(()=>(0,m.A)({hours:1,minutes:5,seconds:5},c),[c]),ce=gn({value:Q,referenceDate:A,utils:n,props:r,timezone:ne}),z=(0,oe.A)((U,Z,de)=>ie(U,Z,de)),J=b.useMemo(()=>!i||!T.includes("hours")||T.includes("meridiem")?T:[...T,"meridiem"],[i,T]),{view:Y,setValueAndGoToNextView:R,focusedView:B}=St({view:I,views:J,openTo:v,onViewChange:N,onChange:z,focusedView:O,onFocusedViewChange:w}),ae=(0,oe.A)(U=>{R(U,"finish","meridiem")}),{meridiemMode:ee,handleMeridiemChange:_}=zt(ce,i,ae,"finish"),M=b.useCallback((U,Z)=>{const de=wt(h,n),Ae=Z==="hours"||Z==="minutes"&&J.includes("seconds"),Le=({start:De,end:Me})=>!(g&&de(g,Me)||C&&de(De,C)||D&&de(De,ue)||x&&de(ue,Ae?Me:De)),at=(De,Me=1)=>{if(De%Me!==0)return!1;if(k)switch(Z){case"hours":return!k(n.setHours(ce,De),"hours");case"minutes":return!k(n.setMinutes(ce,De),"minutes");case"seconds":return!k(n.setSeconds(ce,De),"seconds");default:return!1}return!0};switch(Z){case"hours":{const De=Pt(U,ee,i),Me=n.setHours(ce,De);if(n.getHours(Me)!==De)return!0;const Xe=n.setSeconds(n.setMinutes(Me,0),0),an=n.setSeconds(n.setMinutes(Me,59),59);return!Le({start:Xe,end:an})||!at(De)}case"minutes":{const De=n.setMinutes(ce,U),Me=n.setSeconds(De,0),Xe=n.setSeconds(De,59);return!Le({start:Me,end:Xe})||!at(U,P)}case"seconds":{const De=n.setSeconds(ce,U);return!Le({start:De,end:De})||!at(U)}default:throw new Error("not supported")}},[i,ce,h,C,ee,g,P,k,n,D,x,ue,J]),K=b.useCallback(U=>{switch(U){case"hours":return{onChange:Z=>{const de=Pt(Z,ee,i);R(n.setHours(ce,de),"finish","hours")},items:La({now:ue,value:Q,ampm:i,utils:n,isDisabled:Z=>M(Z,"hours"),timeStep:q.hours,resolveAriaLabel:se.hoursClockNumberText,valueOrReferenceDate:ce})};case"minutes":return{onChange:Z=>{R(n.setMinutes(ce,Z),"finish","minutes")},items:ns({value:n.getMinutes(ce),utils:n,isDisabled:Z=>M(Z,"minutes"),resolveLabel:Z=>n.format(n.setMinutes(ue,Z),"minutes"),timeStep:q.minutes,hasValue:!!Q,resolveAriaLabel:se.minutesClockNumberText})};case"seconds":return{onChange:Z=>{R(n.setSeconds(ce,Z),"finish","seconds")},items:ns({value:n.getSeconds(ce),utils:n,isDisabled:Z=>M(Z,"seconds"),resolveLabel:Z=>n.format(n.setSeconds(ue,Z),"seconds"),timeStep:q.seconds,hasValue:!!Q,resolveAriaLabel:se.secondsClockNumberText})};case"meridiem":{const Z=Ne(n,"am"),de=Ne(n,"pm");return{onChange:_,items:[{value:"am",label:Z,isSelected:()=>!!Q&&ee==="am",isFocused:()=>!!ce&&ee==="am",ariaLabel:Z},{value:"pm",label:de,isSelected:()=>!!Q&&ee==="pm",isFocused:()=>!!ce&&ee==="pm",ariaLabel:de}]}}default:throw new Error(`Unknown view: ${U} found.`)}},[ue,Q,i,n,q.hours,q.minutes,q.seconds,se.hoursClockNumberText,se.minutesClockNumberText,se.secondsClockNumberText,ee,R,ce,M,_]),X=b.useMemo(()=>{if(!s)return J;const U=J.filter(Z=>Z!=="meridiem");return U.reverse(),J.includes("meridiem")&&U.push("meridiem"),U},[s,J]),$=b.useMemo(()=>J.reduce((U,Z)=>(0,m.A)({},U,{[Z]:K(Z)}),{}),[J,K]),G=r,F=ja(G);return(0,y.jsx)(Ea,(0,m.A)({ref:o,className:(0,fe.A)(F.root,V),ownerState:G,role:"group"},te,{children:X.map(U=>(0,y.jsx)(Oa,{items:$[U].items,onChange:$[U].onChange,active:Y===U,autoFocus:l!=null?l:B===U,disabled:j,readOnly:L,slots:u,slotProps:d,skipDisabled:E,"aria-label":se.selectViewText(U)},U))}))});var Ba=re(1696);function ss(e){return(0,be.Ay)("MuiPickersDay",e)}const Ye=(0,ye.A)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),$a=["autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDaySelect","onFocus","onBlur","onKeyDown","onMouseDown","onMouseEnter","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today","isFirstVisibleCell","isLastVisibleCell"],Ha=e=>{const{selected:t,disableMargin:o,disableHighlightToday:n,today:s,disabled:r,outsideCurrentMonth:i,showDaysOutsideCurrentMonth:c,classes:l}=e,u=i&&!c,d={root:["root",t&&!u&&"selected",r&&"disabled",!o&&"dayWithMargin",!n&&s&&"today",i&&c&&"dayOutsideMonth",u&&"hiddenDaySpacingFiller"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,he.A)(d,ss,l)},rs=({theme:e})=>(0,m.A)({},e.typography.caption,{width:et,height:et,borderRadius:"50%",padding:0,backgroundColor:"transparent",transition:e.transitions.create("background-color",{duration:e.transitions.duration.short}),color:(e.vars||e).palette.text.primary,"@media (pointer: fine)":{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.hoverOpacity)}},"&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.primary.main,e.palette.action.focusOpacity),[`&.${Ye.selected}`]:{willChange:"background-color",backgroundColor:(e.vars||e).palette.primary.dark}},[`&.${Ye.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,fontWeight:e.typography.fontWeightMedium,"&:hover":{willChange:"background-color",backgroundColor:(e.vars||e).palette.primary.dark}},[`&.${Ye.disabled}:not(.${Ye.selected})`]:{color:(e.vars||e).palette.text.disabled},[`&.${Ye.disabled}&.${Ye.selected}`]:{opacity:.6},variants:[{props:{disableMargin:!1},style:{margin:`0 ${dt}px`}},{props:{outsideCurrentMonth:!0,showDaysOutsideCurrentMonth:!0},style:{color:(e.vars||e).palette.text.secondary}},{props:{disableHighlightToday:!1,today:!0},style:{[`&:not(.${Ye.selected})`]:{border:`1px solid ${(e.vars||e).palette.text.secondary}`}}}]}),as=(e,t)=>{const{ownerState:o}=e;return[t.root,!o.disableMargin&&t.dayWithMargin,!o.disableHighlightToday&&o.today&&t.today,!o.outsideCurrentMonth&&o.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,o.outsideCurrentMonth&&!o.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Wa=(0,H.Ay)(Ba.A,{name:"MuiPickersDay",slot:"Root",overridesResolver:as})(rs),za=(0,H.Ay)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:as})(({theme:e})=>(0,m.A)({},rs({theme:e}),{opacity:0,pointerEvents:"none"})),Lt=()=>{},Ua=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersDay"}),{autoFocus:s=!1,className:r,day:i,disabled:c=!1,disableHighlightToday:l=!1,disableMargin:u=!1,isAnimating:d,onClick:p,onDaySelect:f,onFocus:A=Lt,onBlur:h=Lt,onKeyDown:C=Lt,onMouseDown:g=Lt,onMouseEnter:D=Lt,outsideCurrentMonth:x,selected:P=!1,showDaysOutsideCurrentMonth:k=!1,children:S,today:I=!1}=n,T=(0,le.A)(n,$a),v=(0,m.A)({},n,{autoFocus:s,disabled:c,disableHighlightToday:l,disableMargin:u,selected:P,showDaysOutsideCurrentMonth:k,today:I}),N=Ha(v),O=me(),w=b.useRef(null),V=(0,Te.A)(w,o);(0,He.A)(()=>{s&&!c&&!d&&!x&&w.current.focus()},[s,c,d,x]);const j=E=>{g(E),x&&E.preventDefault()},L=E=>{c||f(i),x&&E.currentTarget.focus(),p&&p(E)};return x&&!k?(0,y.jsx)(za,{className:(0,fe.A)(N.root,N.hiddenDaySpacingFiller,r),ownerState:v,role:T.role}):(0,y.jsx)(Wa,(0,m.A)({className:(0,fe.A)(N.root,r),ref:V,centerRipple:!0,disabled:c,tabIndex:P?0:-1,onKeyDown:E=>C(E,i),onFocus:E=>A(E,i),onBlur:E=>h(E,i),onMouseEnter:E=>D(E,i),onClick:L,onMouseDown:j},T,{ownerState:v,children:S||O.format(i,"dayOfMonth")}))}),is=b.memo(Ua);var Cn=re(4273);function vn(e){const{props:t,validator:o,value:n,timezone:s,onError:r}=e,i=Ze(),c=b.useRef(o.valueManager.defaultErrorState),l=o({adapter:i,value:n,timezone:s,props:t}),u=o.valueManager.hasError(l);b.useEffect(()=>{r&&!o.valueManager.isSameError(l,c.current)&&r(l,n),c.current=l},[o,r,l,n]);const d=(0,oe.A)(p=>o({adapter:i,value:p,timezone:s,props:t}));return{validationError:l,hasValidationError:u,getValidationErrorForNewValue:d}}const Ya=({utils:e,format:t})=>{let o=10,n=t,s=e.expandFormat(t);for(;s!==n;)if(n=s,s=e.expandFormat(n),o-=1,o<0)throw new Error("MUI X: The format expansion seems to be in an infinite loop. Please open an issue with the format passed to the picker component.");return s},Ka=({utils:e,expandedFormat:t})=>{const o=[],{start:n,end:s}=e.escapedCharacters,r=new RegExp(`(\\${n}[^\\${s}]*\\${s})+`,"g");let i=null;for(;i=r.exec(t);)o.push({start:i.index,end:r.lastIndex-1});return o},Ga=(e,t,o,n)=>{switch(o.type){case"year":return t.fieldYearPlaceholder({digitAmount:e.formatByString(e.date(void 0,"default"),n).length,format:n});case"month":return t.fieldMonthPlaceholder({contentType:o.contentType,format:n});case"day":return t.fieldDayPlaceholder({format:n});case"weekDay":return t.fieldWeekDayPlaceholder({contentType:o.contentType,format:n});case"hours":return t.fieldHoursPlaceholder({format:n});case"minutes":return t.fieldMinutesPlaceholder({format:n});case"seconds":return t.fieldSecondsPlaceholder({format:n});case"meridiem":return t.fieldMeridiemPlaceholder({format:n});default:return n}},Xa=({utils:e,date:t,shouldRespectLeadingZeros:o,localeText:n,localizedDigits:s,now:r,token:i,startSeparator:c})=>{if(i==="")throw new Error("MUI X: Should not call `commitToken` with an empty token");const l=Lo(e,i),u=Uo(e,l.contentType,l.type,i),d=o?u:l.contentType==="digit",p=t!=null&&e.isValid(t);let f=p?e.formatByString(t,i):"",A=null;if(d)if(u)A=f===""?e.formatByString(r,i).length:f.length;else{if(l.maxLength==null)throw new Error(`MUI X: The token ${i} should have a 'maxDigitNumber' property on it's adapter`);A=l.maxLength,p&&(f=fn($o(tt(f,s),A),s))}return(0,m.A)({},l,{format:i,maxLength:A,value:f,placeholder:Ga(e,n,l,i),hasLeadingZerosInFormat:u,hasLeadingZerosInInput:d,startSeparator:c,endSeparator:"",modified:!1})},Qa=e=>{var A;const{utils:t,expandedFormat:o,escapedParts:n}=e,s=t.date(void 0),r=[];let i="";const c=Object.keys(t.formatTokenMap).sort((h,C)=>C.length-h.length),l=/^([a-zA-Z]+)/,u=new RegExp(`^(${c.join("|")})*$`),d=new RegExp(`^(${c.join("|")})`),p=h=>n.find(C=>C.start<=h&&C.end>=h);let f=0;for(;f0;){const x=d.exec(D)[1];D=D.slice(x.length),r.push(Xa((0,m.A)({},e,{now:s,token:x,startSeparator:i}))),i=""}f+=g.length}else{const D=o[f];C&&(h==null?void 0:h.start)===f||(h==null?void 0:h.end)===f||(r.length===0?i+=D:r[r.length-1].endSeparator+=D),f+=1}}return r.length===0&&i.length>0&&r.push({type:"empty",contentType:"letter",maxLength:null,format:"",value:"",placeholder:"",hasLeadingZerosInFormat:!1,hasLeadingZerosInInput:!1,startSeparator:i,endSeparator:"",modified:!1}),r},Za=({isRtl:e,formatDensity:t,sections:o})=>o.map(n=>{const s=r=>{let i=r;return e&&i!==null&&i.includes(" ")&&(i=`\u2069${i}\u2066`),t==="spacious"&&["/",".","-"].includes(i)&&(i=` ${i} `),i};return n.startSeparator=s(n.startSeparator),n.endSeparator=s(n.endSeparator),n}),xn=e=>{let t=Ya(e);e.isRtl&&e.enableAccessibleFieldDOMStructure&&(t=t.split(" ").reverse().join(" "));const o=Ka((0,m.A)({},e,{expandedFormat:t})),n=Qa((0,m.A)({},e,{expandedFormat:t,escapedParts:o}));return Za((0,m.A)({},e,{sections:n}))},Ja=e=>{const t=me(),o=xe(),n=Ze(),s=(0,Se.I)(),{valueManager:r,fieldValueManager:i,valueType:c,validator:l,internalProps:u,internalProps:{value:d,defaultValue:p,referenceDate:f,onChange:A,format:h,formatDensity:C="dense",selectedSections:g,onSelectedSectionsChange:D,shouldRespectLeadingZeros:x=!1,timezone:P,enableAccessibleFieldDOMStructure:k=!1}}=e,{timezone:S,value:I,handleValueChange:T}=mn({timezone:P,value:d,defaultValue:p,referenceDate:f,onChange:A,valueManager:r}),v=b.useMemo(()=>Eo(t),[t]),N=b.useMemo(()=>da(t,v,S),[t,v,S]),O=b.useCallback((z,J=null)=>i.getSectionsFromValue(t,z,J,Y=>xn({utils:t,localeText:o,localizedDigits:v,format:h,date:Y,formatDensity:C,shouldRespectLeadingZeros:x,enableAccessibleFieldDOMStructure:k,isRtl:s})),[i,h,o,v,s,x,t,C,k]),[w,V]=b.useState(()=>{const z=O(I);Yo(z,c);const J={sections:z,value:I,referenceValue:r.emptyValue,tempValueStrAndroid:null},Y=oa(z),R=r.getInitialReferenceValue({referenceDate:f,value:I,utils:t,props:u,granularity:Y,timezone:S});return(0,m.A)({},J,{referenceValue:R})}),[j,L]=(0,_e.A)({controlled:g,default:null,name:"useField",state:"selectedSections"}),E=z=>{L(z),D==null||D(z)},W=b.useMemo(()=>bn(j,w.sections),[j,w.sections]),te=W==="all"?0:W,Q=({value:z,referenceValue:J,sections:Y})=>{if(V(B=>(0,m.A)({},B,{sections:Y,value:z,referenceValue:J,tempValueStrAndroid:null})),r.areValuesEqual(t,w.value,z))return;const R={validationError:l({adapter:n,value:z,timezone:S,props:u})};T(z,R)},ie=(z,J)=>{const Y=[...w.sections];return Y[z]=(0,m.A)({},Y[z],{value:J,modified:!0}),Y},ne=()=>{Q({value:r.emptyValue,referenceValue:w.referenceValue,sections:O(r.emptyValue)})},se=()=>{if(te==null)return;const z=w.sections[te],J=i.getActiveDateManager(t,w,z),R=J.getSections(w.sections).filter(_=>_.value!=="").length===(z.value===""?0:1),B=ie(te,""),ae=R?null:t.getInvalidDate(),ee=J.getNewValuesFromNewActiveDate(ae);Q((0,m.A)({},ee,{sections:B}))},ue=z=>{const J=(B,ae)=>{const ee=t.parse(B,h);if(ee==null||!t.isValid(ee))return null;const _=xn({utils:t,localeText:o,localizedDigits:v,format:h,date:ee,formatDensity:C,shouldRespectLeadingZeros:x,enableAccessibleFieldDOMStructure:k,isRtl:s});return Go(t,ee,_,ae,!1)},Y=i.parseValueStr(z,w.referenceValue,J),R=i.updateReferenceValue(t,Y,w.referenceValue);Q({value:Y,referenceValue:R,sections:O(Y,w.sections)})},q=({activeSection:z,newSectionValue:J,shouldGoToNextSection:Y})=>{Y&&te(0,m.A)({},K,_,{sections:B,tempValueStrAndroid:null}))},ce=z=>V(J=>(0,m.A)({},J,{tempValueStrAndroid:z}));return b.useEffect(()=>{const z=O(w.value);Yo(z,c),V(J=>(0,m.A)({},J,{sections:z}))},[h,t.locale,s]),b.useEffect(()=>{let z;r.areValuesEqual(t,w.value,I)?z=r.getTimezone(t,w.value)!==r.getTimezone(t,I):z=!0,z&&V(J=>(0,m.A)({},J,{value:I,referenceValue:i.updateReferenceValue(t,I,J.referenceValue),sections:O(I)}))},[I]),{state:w,activeSectionIndex:te,parsedSelectedSections:W,setSelectedSections:E,clearValue:ne,clearActiveSection:se,updateSectionValue:q,updateValueFromValueStr:ue,setTempAndroidValueStr:ce,getSectionsFromValue:O,sectionsValueBoundaries:N,localizedDigits:v,timezone:S}},qa=5e3,bt=e=>e.saveQuery!=null,_a=({sections:e,updateSectionValue:t,sectionsValueBoundaries:o,localizedDigits:n,setTempAndroidValueStr:s,timezone:r})=>{const i=me(),[c,l]=b.useState(null),u=(0,oe.A)(()=>l(null));b.useEffect(()=>{var h;c!=null&&((h=e[c.sectionIndex])==null?void 0:h.type)!==c.sectionType&&u()},[e,c,u]),b.useEffect(()=>{if(c!=null){const h=setTimeout(()=>u(),qa);return()=>{clearTimeout(h)}}return()=>{}},[c,u]);const d=({keyPressed:h,sectionIndex:C},g,D)=>{const x=h.toLowerCase(),P=e[C];if(c!=null&&(!D||D(c.value))&&c.sectionIndex===C){const S=`${c.value}${x}`,I=g(S,P);if(!bt(I))return l({sectionIndex:C,value:S,sectionType:P.type}),I}const k=g(x,P);return bt(k)&&!k.saveQuery?(u(),null):(l({sectionIndex:C,value:x,sectionType:P.type}),bt(k)?null:k)},p=h=>{const C=(x,P,k)=>{const S=P.filter(I=>I.toLowerCase().startsWith(k));return S.length===0?{saveQuery:!1}:{sectionValue:S[0],shouldGoToNextSection:S.length===1}},g=(x,P,k,S)=>{const I=T=>No(i,r,P.type,T);if(P.contentType==="letter")return C(P.format,I(P.format),x);if(k&&S!=null&&Lo(i,k).contentType==="letter"){const T=I(k),v=C(k,T,x);return bt(v)?{saveQuery:!1}:(0,m.A)({},v,{sectionValue:S(v.sectionValue,T)})}return{saveQuery:!1}};return d(h,(x,P)=>{switch(P.type){case"month":{const k=S=>Wo(i,S,i.formats.month,P.format);return g(x,P,i.formats.month,k)}case"weekDay":{const k=(S,I)=>I.indexOf(S).toString();return g(x,P,i.formats.weekday,k)}case"meridiem":return g(x,P);default:return{saveQuery:!1}}})},f=h=>{const C=(D,x)=>{const P=tt(D,n),k=Number(P),S=o[x.type]({currentDate:null,format:x.format,contentType:x.contentType});if(k>S.maximum)return{saveQuery:!1};if(kS.maximum||P.length===S.maximum.toString().length;return{sectionValue:Ho(i,k,S,n,x),shouldGoToNextSection:I}};return d(h,(D,x)=>{if(x.contentType==="digit"||x.contentType==="digit-with-letter")return C(D,x);if(x.type==="month"){const P=Uo(i,"digit","month","MM"),k=C(D,{type:x.type,format:"MM",hasLeadingZerosInFormat:P,hasLeadingZerosInInput:!0,contentType:"digit",maxLength:2});if(bt(k))return k;const S=Wo(i,k.sectionValue,"MM",x.format);return(0,m.A)({},k,{sectionValue:S})}if(x.type==="weekDay"){const P=C(D,x);if(bt(P))return P;const k=Gt(i,x.format)[Number(P.sectionValue)-1];return(0,m.A)({},P,{sectionValue:k})}return{saveQuery:!1}},D=>Bo(D,n))};return{applyCharacterEditing:(0,oe.A)(h=>{const C=e[h.sectionIndex],D=Bo(h.keyPressed,n)?f((0,m.A)({},h,{keyPressed:fn(h.keyPressed,n)})):p(h);if(D==null){s(null);return}t({activeSection:C,newSectionValue:D.sectionValue,shouldGoToNextSection:D.shouldGoToNextSection})}),resetCharacterQuery:u}},ei=e=>{const{internalProps:{disabled:t,readOnly:o=!1},forwardedProps:{sectionListRef:n,onBlur:s,onClick:r,onFocus:i,onInput:c,onPaste:l,focused:u,autoFocus:d=!1},fieldValueManager:p,applyCharacterEditing:f,resetCharacterQuery:A,setSelectedSections:h,parsedSelectedSections:C,state:g,clearActiveSection:D,clearValue:x,updateSectionValue:P,updateValueFromValueStr:k,sectionOrder:S,areAllSectionsEmpty:I,sectionsValueBoundaries:T}=e,v=b.useRef(null),N=(0,Te.A)(n,v),O=xe(),w=me(),V=(0,it.A)(),[j,L]=b.useState(!1),E=b.useMemo(()=>({syncSelectionToDOM:()=>{if(!v.current)return;const M=document.getSelection();if(!M)return;if(C==null){M.rangeCount>0&&v.current.getRoot().contains(M.getRangeAt(0).startContainer)&&M.removeAllRanges(),j&&v.current.getRoot().blur();return}if(!v.current.getRoot().contains(we(document)))return;const K=new window.Range;let X;C==="all"?X=v.current.getRoot():g.sections[C].type==="empty"?X=v.current.getSectionContainer(C):X=v.current.getSectionContent(C),K.selectNodeContents(X),X.focus(),M.removeAllRanges(),M.addRange(K)},getActiveSectionIndexFromDOM:()=>{const M=we(document);return!M||!v.current||!v.current.getRoot().contains(M)?null:v.current.getSectionIndexFromDOMElement(M)},focusField:(M=0)=>{if(!v.current||E.getActiveSectionIndexFromDOM()!=null)return;const K=bn(M,g.sections);L(!0),v.current.getSectionContent(K).focus()},setSelectedSections:M=>{if(!v.current)return;const K=bn(M,g.sections);L((K==="all"?0:K)!==null),h(M)},isFieldFocused:()=>{const M=we(document);return!!v.current&&v.current.getRoot().contains(M)}}),[C,h,g.sections,j]),W=(0,oe.A)(M=>{if(!v.current)return;const K=g.sections[M];v.current.getSectionContent(M).innerHTML=K.value||K.placeholder,E.syncSelectionToDOM()}),te=(0,oe.A)((M,...K)=>{M.isDefaultPrevented()||!v.current||(L(!0),r==null||r(M,...K),C==="all"?setTimeout(()=>{const X=document.getSelection().getRangeAt(0).startOffset;if(X===0){h(S.startIndex);return}let $=0,G=0;for(;G{var $;if(c==null||c(M),!v.current||C!=="all")return;const X=($=M.target.textContent)!=null?$:"";v.current.getRoot().innerHTML=g.sections.map(G=>`${G.startSeparator}${G.value||G.placeholder}${G.endSeparator}`).join(""),E.syncSelectionToDOM(),X.length===0||X.charCodeAt(0)===10?(A(),x(),h("all")):X.length>1?k(X):(C==="all"&&h(0),f({keyPressed:X,sectionIndex:0}))}),ie=(0,oe.A)(M=>{if(l==null||l(M),o||C!=="all"){M.preventDefault();return}const K=M.clipboardData.getData("text");M.preventDefault(),A(),k(K)}),ne=(0,oe.A)((...M)=>{if(i==null||i(...M),j||!v.current)return;L(!0),v.current.getSectionIndexFromDOMElement(we(document))!=null||h(S.startIndex)}),se=(0,oe.A)((...M)=>{s==null||s(...M),setTimeout(()=>{if(!v.current)return;const K=we(document);!v.current.getRoot().contains(K)&&(L(!1),h(null))})}),ue=(0,oe.A)(M=>K=>{K.isDefaultPrevented()||h(M)}),q=(0,oe.A)(M=>{M.preventDefault()}),ce=(0,oe.A)(M=>()=>{h(M)}),z=(0,oe.A)(M=>{if(M.preventDefault(),o||t||typeof C!="number")return;const K=g.sections[C],X=M.clipboardData.getData("text"),$=/^[a-zA-Z]+$/.test(X),G=/^[0-9]+$/.test(X),F=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(X);K.contentType==="letter"&&$||K.contentType==="digit"&&G||K.contentType==="digit-with-letter"&&F?(A(),P({activeSection:K,newSectionValue:X,shouldGoToNextSection:!0})):!$&&!G&&(A(),k(X))}),J=(0,oe.A)(M=>{M.preventDefault(),M.dataTransfer.dropEffect="none"}),Y=(0,oe.A)(M=>{var F;if(!v.current)return;const K=M.target,X=(F=K.textContent)!=null?F:"",$=v.current.getSectionIndexFromDOMElement(K),G=g.sections[$];if(o||!v.current){W($);return}if(X.length===0){if(G.value===""){W($);return}const U=M.nativeEvent.inputType;if(U==="insertParagraph"||U==="insertLineBreak"){W($);return}A(),D();return}f({keyPressed:X,sectionIndex:$}),W($)});(0,He.A)(()=>{if(!(!j||!v.current)){if(C==="all")v.current.getRoot().focus();else if(typeof C=="number"){const M=v.current.getSectionContent(C);M&&M.focus()}}},[C,j]);const R=b.useMemo(()=>g.sections.reduce((M,K)=>(M[K.type]=T[K.type]({currentDate:null,contentType:K.contentType,format:K.format}),M),{}),[T,g.sections]),B=C==="all",ae=b.useMemo(()=>g.sections.map((M,K)=>{const X=!B&&!t&&!o;return{container:{"data-sectionindex":K,onClick:ue(K)},content:{tabIndex:B||K>0?-1:0,contentEditable:!B&&!t&&!o,role:"spinbutton",id:`${V}-${M.type}`,"aria-labelledby":`${V}-${M.type}`,"aria-readonly":o,"aria-valuenow":ba(M,w),"aria-valuemin":R[M.type].minimum,"aria-valuemax":R[M.type].maximum,"aria-valuetext":M.value?ha(M,w):O.empty,"aria-label":O[M.type],"aria-disabled":t,spellCheck:X?!1:void 0,autoCapitalize:X?"off":void 0,autoCorrect:X?"off":void 0,[parseInt(b.version,10)>=17?"enterKeyHint":"enterkeyhint"]:X?"next":void 0,children:M.value||M.placeholder,onInput:Y,onPaste:z,onFocus:ce(K),onDragOver:J,onMouseUp:q,inputMode:M.contentType==="letter"?"text":"numeric"},before:{children:M.startSeparator},after:{children:M.endSeparator}}}),[g.sections,ce,z,J,Y,ue,q,t,o,B,O,w,R,V]),ee=(0,oe.A)(M=>{k(M.target.value)}),_=b.useMemo(()=>I?"":p.getV7HiddenInputValueFromSections(g.sections),[I,g.sections,p]);return b.useEffect(()=>{if(v.current==null)throw new Error(["MUI X: The `sectionListRef` prop has not been initialized by `PickersSectionList`","You probably tried to pass a component to the `textField` slot that contains an `` element instead of a `PickersSectionList`.","","If you want to keep using an `` HTML element for the editing, please remove the `enableAccessibleFieldDOMStructure` prop from your picker or field component:","","","","Learn more about the field accessible DOM structure on the MUI documentation: https://mui.com/x/react-date-pickers/fields/#fields-to-edit-a-single-element"].join(` +`));d&&v.current&&v.current.getSectionContent(S.startIndex).focus()},[]),{interactions:E,returnedValue:{autoFocus:d,readOnly:o,focused:u!=null?u:j,sectionListRef:N,onBlur:se,onClick:te,onFocus:ne,onInput:Q,onPaste:ie,enableAccessibleFieldDOMStructure:!0,elements:ae,tabIndex:C===0?-1:0,contentEditable:B,value:_,onChange:ee,areAllSectionsEmpty:I}}},yt=e=>e.replace(/[\u2066\u2067\u2068\u2069]/g,""),ti=(e,t,o)=>{let n=0,s=o?1:0;const r=[];for(let i=0;i{const t=(0,Se.I)(),o=b.useRef(void 0),n=b.useRef(void 0),{forwardedProps:{onFocus:s,onClick:r,onPaste:i,onBlur:c,inputRef:l,placeholder:u},internalProps:{readOnly:d=!1,disabled:p=!1},parsedSelectedSections:f,activeSectionIndex:A,state:h,fieldValueManager:C,valueManager:g,applyCharacterEditing:D,resetCharacterQuery:x,updateSectionValue:P,updateValueFromValueStr:k,clearActiveSection:S,clearValue:I,setTempAndroidValueStr:T,setSelectedSections:v,getSectionsFromValue:N,areAllSectionsEmpty:O,localizedDigits:w}=e,V=b.useRef(null),j=(0,Te.A)(l,V),L=b.useMemo(()=>ti(h.sections,w,t),[h.sections,w,t]),E=b.useMemo(()=>({syncSelectionToDOM:()=>{if(!V.current)return;if(f==null){V.current.scrollLeft&&(V.current.scrollLeft=0);return}if(V.current!==we(document))return;const Y=V.current.scrollTop;if(f==="all")V.current.select();else{const R=L[f],B=R.type==="empty"?R.startInInput-R.startSeparator.length:R.startInInput,ae=R.type==="empty"?R.endInInput+R.endSeparator.length:R.endInInput;(B!==V.current.selectionStart||ae!==V.current.selectionEnd)&&V.current===we(document)&&V.current.setSelectionRange(B,ae),clearTimeout(n.current),n.current=setTimeout(()=>{V.current&&V.current===we(document)&&V.current.selectionStart===V.current.selectionEnd&&(V.current.selectionStart!==B||V.current.selectionEnd!==ae)&&E.syncSelectionToDOM()})}V.current.scrollTop=Y},getActiveSectionIndexFromDOM:()=>{var ae,ee;const Y=(ae=V.current.selectionStart)!=null?ae:0,R=(ee=V.current.selectionEnd)!=null?ee:0;if(Y===0&&R===0)return null;const B=Y<=L[0].startInInput?1:L.findIndex(_=>_.startInInput-_.startSeparator.length>Y);return B===-1?L.length-1:B-1},focusField:(Y=0)=>{var R;we(document)!==V.current&&((R=V.current)==null||R.focus(),v(Y))},setSelectedSections:Y=>v(Y),isFieldFocused:()=>V.current===we(document)}),[V,f,L,v]),W=()=>{var ae;const Y=(ae=V.current.selectionStart)!=null?ae:0;let R;Y<=L[0].startInInput||Y>=L[L.length-1].endInInput?R=1:R=L.findIndex(ee=>ee.startInInput-ee.startSeparator.length>Y);const B=R===-1?L.length-1:R-1;v(B)},te=(0,oe.A)((...Y)=>{s==null||s(...Y);const R=V.current;clearTimeout(o.current),o.current=setTimeout(()=>{!R||R!==V.current||A==null&&(R.value.length&&Number(R.selectionEnd)-Number(R.selectionStart)===R.value.length?v("all"):W())})}),Q=(0,oe.A)((Y,...R)=>{Y.isDefaultPrevented()||(r==null||r(Y,...R),W())}),ie=(0,oe.A)(Y=>{if(i==null||i(Y),Y.preventDefault(),d||p)return;const R=Y.clipboardData.getData("text");if(typeof f=="number"){const B=h.sections[f],ae=/^[a-zA-Z]+$/.test(R),ee=/^[0-9]+$/.test(R),_=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(R);if(B.contentType==="letter"&&ae||B.contentType==="digit"&&ee||B.contentType==="digit-with-letter"&&_){x(),P({activeSection:B,newSectionValue:R,shouldGoToNextSection:!0});return}if(ae||ee)return}x(),k(R)}),ne=(0,oe.A)((...Y)=>{c==null||c(...Y),v(null)}),se=(0,oe.A)(Y=>{if(d)return;const R=Y.target.value;if(R===""){x(),I();return}const B=Y.nativeEvent.data,ae=B&&B.length>1,ee=ae?B:R,_=yt(ee);if(f==="all"&&v(A),A==null||ae){k(ae?B:_);return}let M;if(f==="all"&&_.length===1)M=_;else{const K=yt(C.getV6InputValueFromSections(L,w,t));let X=-1,$=-1;for(let Z=0;ZG.end)return;const U=_.length-K.length+G.end-yt(G.endSeparator||"").length;M=_.slice(G.start+yt(G.startSeparator||"").length,U)}if(M.length===0){ma()&&T(ee),x(),S();return}D({keyPressed:M,sectionIndex:A})}),ue=b.useMemo(()=>u!==void 0?u:C.getV6InputValueFromSections(N(g.emptyValue),w,t),[u,C,N,g.emptyValue,w,t]),q=b.useMemo(()=>{var Y;return(Y=h.tempValueStrAndroid)!=null?Y:C.getV6InputValueFromSections(h.sections,w,t)},[h.sections,C,h.tempValueStrAndroid,w,t]);b.useEffect(()=>(V.current&&V.current===we(document)&&v("all"),()=>{clearTimeout(o.current),clearTimeout(n.current)}),[]);const ce=b.useMemo(()=>A==null||h.sections[A].contentType==="letter"?"text":"numeric",[A,h.sections]),J=!(V.current&&V.current===we(document))&&O;return{interactions:E,returnedValue:{readOnly:d,onBlur:ne,onClick:Q,onFocus:te,onPaste:ie,inputRef:j,enableAccessibleFieldDOMStructure:!1,placeholder:ue,inputMode:ce,autoComplete:"off",value:J?"":q,onChange:se}}},Dn=e=>{const t=me(),{internalProps:o,internalProps:{unstableFieldRef:n,minutesStep:s,enableAccessibleFieldDOMStructure:r=!1,disabled:i=!1,readOnly:c=!1},forwardedProps:{onKeyDown:l,error:u,clearable:d,onClear:p},fieldValueManager:f,valueManager:A,validator:h}=e,C=(0,Se.I)(),g=Ja(e),{state:D,activeSectionIndex:x,parsedSelectedSections:P,setSelectedSections:k,clearValue:S,clearActiveSection:I,updateSectionValue:T,setTempAndroidValueStr:v,sectionsValueBoundaries:N,localizedDigits:O,timezone:w}=g,V=_a({sections:D.sections,updateSectionValue:T,sectionsValueBoundaries:N,localizedDigits:O,setTempAndroidValueStr:v,timezone:w}),{resetCharacterQuery:j}=V,L=A.areValuesEqual(t,D.value,A.emptyValue),E=r?ei:ni,W=b.useMemo(()=>fa(D.sections,C&&!r),[D.sections,C,r]),{returnedValue:te,interactions:Q}=E((0,m.A)({},e,g,V,{areAllSectionsEmpty:L,sectionOrder:W})),ie=(0,oe.A)(z=>{if(l==null||l(z),!i)switch(!0){case((z.ctrlKey||z.metaKey)&&String.fromCharCode(z.keyCode)==="A"&&!z.shiftKey&&!z.altKey):{z.preventDefault(),k("all");break}case z.key==="ArrowRight":{if(z.preventDefault(),P==null)k(W.startIndex);else if(P==="all")k(W.endIndex);else{const J=W.neighbors[P].rightIndex;J!==null&&k(J)}break}case z.key==="ArrowLeft":{if(z.preventDefault(),P==null)k(W.endIndex);else if(P==="all")k(W.startIndex);else{const J=W.neighbors[P].leftIndex;J!==null&&k(J)}break}case z.key==="Delete":{if(z.preventDefault(),c)break;P==null||P==="all"?S():I(),j();break}case["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(z.key):{if(z.preventDefault(),c||x==null)break;P==="all"&&k(x);const J=D.sections[x],Y=f.getActiveDateManager(t,D,J),R=ia(t,w,J,z.key,N,O,Y.date,{minutesStep:s});T({activeSection:J,newSectionValue:R,shouldGoToNextSection:!1});break}}});(0,He.A)(()=>{Q.syncSelectionToDOM()});const{hasValidationError:ne}=vn({props:o,validator:h,timezone:w,value:D.value,onError:o.onError}),se=b.useMemo(()=>u!==void 0?u:ne,[ne,u]);b.useEffect(()=>{!se&&x==null&&j()},[D.referenceValue,x,se]),b.useEffect(()=>{D.tempValueStrAndroid!=null&&x!=null&&(j(),I())},[D.sections]),b.useImperativeHandle(n,()=>({getSections:()=>D.sections,getActiveSectionIndex:Q.getActiveSectionIndexFromDOM,setSelectedSections:Q.setSelectedSections,focusField:Q.focusField,isFieldFocused:Q.isFieldFocused}));const ue=(0,oe.A)((z,...J)=>{z.preventDefault(),p==null||p(z,...J),S(),Q.isFieldFocused()?k(W.startIndex):Q.focusField(0)}),q={onKeyDown:ie,onClear:ue,error:se,clearable:!!(d&&!L&&!c&&!i)},ce={disabled:i,readOnly:c};return(0,m.A)({},e.forwardedProps,q,ce,te)},Ke=({props:e,value:t,timezone:o,adapter:n})=>{if(t===null)return null;const{shouldDisableDate:s,shouldDisableMonth:r,shouldDisableYear:i,disablePast:c,disableFuture:l}=e,u=n.utils.date(void 0,o),d=Pe(n.utils,e.minDate,n.defaultDates.minDate),p=Pe(n.utils,e.maxDate,n.defaultDates.maxDate);switch(!0){case!n.utils.isValid(t):return"invalidDate";case!!(s&&s(t)):return"shouldDisableDate";case!!(r&&r(t)):return"shouldDisableMonth";case!!(i&&i(t)):return"shouldDisableYear";case!!(l&&n.utils.isAfterDay(t,u)):return"disableFuture";case!!(c&&n.utils.isBeforeDay(t,u)):return"disablePast";case!!(d&&n.utils.isBeforeDay(t,d)):return"minDate";case!!(p&&n.utils.isAfterDay(t,p)):return"maxDate";default:return null}};Ke.valueManager=Ce;const kn=["disablePast","disableFuture","minDate","maxDate","shouldDisableDate","shouldDisableMonth","shouldDisableYear"],Pn=["disablePast","disableFuture","minTime","maxTime","shouldDisableTime","minutesStep","ampm","disableIgnoringDatePartForTimeValidation"],ls=["minDateTime","maxDateTime"],oi=[...kn,...Pn,...ls],nt=e=>oi.reduce((t,o)=>(e.hasOwnProperty(o)&&(t[o]=e[o]),t),{}),si=["value","defaultValue","referenceDate","format","formatDensity","onChange","timezone","onError","shouldRespectLeadingZeros","selectedSections","onSelectedSectionsChange","unstableFieldRef","enableAccessibleFieldDOMStructure","disabled","readOnly","dateSeparator"],Zt=(e,t)=>b.useMemo(()=>{const o=(0,m.A)({},e),n={},s=r=>{o.hasOwnProperty(r)&&(n[r]=o[r],delete o[r])};return si.forEach(s),t==="date"?kn.forEach(s):t==="time"?Pn.forEach(s):t==="date-time"&&(kn.forEach(s),Pn.forEach(s),ls.forEach(s)),{forwardedProps:o,internalProps:n}},[e,t]),ri=e=>{var n,s,r;const t=me(),o=Je();return(0,m.A)({},e,{disablePast:(n=e.disablePast)!=null?n:!1,disableFuture:(s=e.disableFuture)!=null?s:!1,format:(r=e.format)!=null?r:t.formats.keyboardDate,minDate:Pe(t,e.minDate,o.minDate),maxDate:Pe(t,e.maxDate,o.maxDate)})},ai=e=>{var s,r,i,c;const t=me(),n=((s=e.ampm)!=null?s:t.is12HourCycleInCurrentLocale())?t.formats.fullTime12h:t.formats.fullTime24h;return(0,m.A)({},e,{disablePast:(r=e.disablePast)!=null?r:!1,disableFuture:(i=e.disableFuture)!=null?i:!1,format:(c=e.format)!=null?c:n})},ii=e=>{var r,i,c,l,u,d,p,f;const t=me(),o=Je(),s=((r=e.ampm)!=null?r:t.is12HourCycleInCurrentLocale())?t.formats.keyboardDateTime12h:t.formats.keyboardDateTime24h;return(0,m.A)({},e,{disablePast:(i=e.disablePast)!=null?i:!1,disableFuture:(c=e.disableFuture)!=null?c:!1,format:(l=e.format)!=null?l:s,disableIgnoringDatePartForTimeValidation:!!(e.minDateTime||e.maxDateTime),minDate:Pe(t,(u=e.minDateTime)!=null?u:e.minDate,o.minDate),maxDate:Pe(t,(d=e.maxDateTime)!=null?d:e.maxDate,o.maxDate),minTime:(p=e.minDateTime)!=null?p:e.minTime,maxTime:(f=e.maxDateTime)!=null?f:e.maxTime})},cs=e=>{const t=ri(e),{forwardedProps:o,internalProps:n}=Zt(t,"date");return Dn({forwardedProps:o,internalProps:n,valueManager:Ce,fieldValueManager:yn,validator:Ke,valueType:"date"})};var us=re(2735);const li=["clearable","onClear","InputProps","sx","slots","slotProps"],ci=["ownerState"],Jt=e=>{var h,C;const t=xe(),{clearable:o,onClear:n,InputProps:s,sx:r,slots:i,slotProps:c}=e,l=(0,le.A)(e,li),u=(h=i==null?void 0:i.clearButton)!=null?h:ct.A,d=(0,ge.A)({elementType:u,externalSlotProps:c==null?void 0:c.clearButton,ownerState:{},className:"clearButton",additionalProps:{title:t.fieldClearLabel}}),p=(0,le.A)(d,ci),f=(C=i==null?void 0:i.clearIcon)!=null?C:xo,A=(0,ge.A)({elementType:f,externalSlotProps:c==null?void 0:c.clearIcon,ownerState:{}});return(0,m.A)({},l,{InputProps:(0,m.A)({},s,{endAdornment:(0,y.jsxs)(b.Fragment,{children:[o&&(0,y.jsx)(us.A,{position:"end",sx:{marginRight:s!=null&&s.endAdornment?-1:-1.5},children:(0,y.jsx)(u,(0,m.A)({},p,{onClick:n,children:(0,y.jsx)(f,(0,m.A)({fontSize:"small"},A))}))}),s==null?void 0:s.endAdornment]})}),sx:[{"& .clearButton":{opacity:1},"@media (pointer: fine)":{"& .clearButton":{opacity:0},"&:hover, &:focus-within":{".clearButton":{opacity:1}}}},...Array.isArray(r)?r:[r]]})};var ui=re(743),di=re(1085),pi=re(8845);function ds(e){return(0,be.Ay)("MuiPickersTextField",e)}const mi=(0,ye.A)("MuiPickersTextField",["root","focused","disabled","error","required"]);var qt=re(4186);function ps(e){return(0,be.Ay)("MuiPickersInputBase",e)}const ot=(0,ye.A)("MuiPickersInputBase",["root","focused","disabled","error","notchedOutline","sectionContent","sectionBefore","sectionAfter","adornedStart","adornedEnd","input"]);function ms(e){return(0,be.Ay)("MuiPickersOutlinedInput",e)}const Fe=(0,m.A)({},ot,(0,ye.A)("MuiPickersOutlinedInput",["root","notchedOutline","input"])),fi=["children","className","label","notched","shrink"],hi=(0,H.Ay)("fieldset",{name:"MuiPickersOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(({theme:e})=>{const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%",borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}}),fs=(0,H.Ay)("span")(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:"inherit"})),bi=(0,H.Ay)("legend")(({theme:e})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:{withLabel:!1},style:{padding:0,lineHeight:"11px",transition:e.transitions.create("width",{duration:150,easing:e.transitions.easing.easeOut})}},{props:{withLabel:!0},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:e.transitions.create("max-width",{duration:50,easing:e.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:{withLabel:!0,notched:!0},style:{maxWidth:"100%",transition:e.transitions.create("max-width",{duration:100,easing:e.transitions.easing.easeOut,delay:50})}}]}));function yi(e){const{className:t,label:o}=e,n=(0,le.A)(e,fi),s=o!=null&&o!=="",r=(0,m.A)({},e,{withLabel:s});return(0,y.jsx)(hi,(0,m.A)({"aria-hidden":!0,className:t},n,{ownerState:r,children:(0,y.jsx)(bi,{ownerState:r,children:s?(0,y.jsx)(fs,{children:o}):(0,y.jsx)(fs,{className:"notranslate",children:"\u200B"})})}))}var gi=re(465),Ai=re(2343);function hs(e){return(0,be.Ay)("MuiPickersSectionList",e)}const gt=(0,ye.A)("MuiPickersSectionList",["root","section","sectionContent"]),Ci=["slots","slotProps","elements","sectionListRef"],wn=(0,H.Ay)("div",{name:"MuiPickersSectionList",slot:"Root",overridesResolver:(e,t)=>t.root})({direction:"ltr /*! @noflip */",outline:"none"}),Sn=(0,H.Ay)("span",{name:"MuiPickersSectionList",slot:"Section",overridesResolver:(e,t)=>t.section})({}),Tn=(0,H.Ay)("span",{name:"MuiPickersSectionList",slot:"SectionSeparator",overridesResolver:(e,t)=>t.sectionSeparator})({whiteSpace:"pre"}),Mn=(0,H.Ay)("span",{name:"MuiPickersSectionList",slot:"SectionContent",overridesResolver:(e,t)=>t.sectionContent})({outline:"none"}),vi=e=>{const{classes:t}=e,o={root:["root"],section:["section"],sectionContent:["sectionContent"]};return(0,he.A)(o,hs,t)};function xi(e){var f,A,h;const{slots:t,slotProps:o,element:n,classes:s}=e,r=(f=t==null?void 0:t.section)!=null?f:Sn,i=(0,ge.A)({elementType:r,externalSlotProps:o==null?void 0:o.section,externalForwardedProps:n.container,className:s.section,ownerState:{}}),c=(A=t==null?void 0:t.sectionContent)!=null?A:Mn,l=(0,ge.A)({elementType:c,externalSlotProps:o==null?void 0:o.sectionContent,externalForwardedProps:n.content,additionalProps:{suppressContentEditableWarning:!0},className:s.sectionContent,ownerState:{}}),u=(h=t==null?void 0:t.sectionSeparator)!=null?h:Tn,d=(0,ge.A)({elementType:u,externalSlotProps:o==null?void 0:o.sectionSeparator,externalForwardedProps:n.before,ownerState:{position:"before"}}),p=(0,ge.A)({elementType:u,externalSlotProps:o==null?void 0:o.sectionSeparator,externalForwardedProps:n.after,ownerState:{position:"after"}});return(0,y.jsxs)(r,(0,m.A)({},i,{children:[(0,y.jsx)(u,(0,m.A)({},d)),(0,y.jsx)(c,(0,m.A)({},l)),(0,y.jsx)(u,(0,m.A)({},p))]}))}const bs=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiPickersSectionList"}),{slots:s,slotProps:r,elements:i,sectionListRef:c}=n,l=(0,le.A)(n,Ci),u=vi(n),d=b.useRef(null),p=(0,Te.A)(o,d),f=g=>{if(!d.current)throw new Error(`MUI X: Cannot call sectionListRef.${g} before the mount of the component.`);return d.current};b.useImperativeHandle(c,()=>({getRoot(){return f("getRoot")},getSectionContainer(g){return f("getSectionContainer").querySelector(`.${gt.section}[data-sectionindex="${g}"]`)},getSectionContent(g){return f("getSectionContent").querySelector(`.${gt.section}[data-sectionindex="${g}"] .${gt.sectionContent}`)},getSectionIndexFromDOMElement(g){const D=f("getSectionIndexFromDOMElement");if(g==null||!D.contains(g))return null;let x=null;return g.classList.contains(gt.section)?x=g:g.classList.contains(gt.sectionContent)&&(x=g.parentElement),x==null?null:Number(x.dataset.sectionindex)}}));const A=(C=s==null?void 0:s.root)!=null?C:wn,h=(0,ge.A)({elementType:A,externalSlotProps:r==null?void 0:r.root,externalForwardedProps:l,additionalProps:{ref:p,suppressContentEditableWarning:!0},className:u.root,ownerState:{}});return(0,y.jsx)(A,(0,m.A)({},h,{children:h.contentEditable?i.map(({content:g,before:D,after:x})=>`${D.children}${g.children}${x.children}`).join(""):(0,y.jsx)(b.Fragment,{children:i.map((g,D)=>(0,y.jsx)(xi,{slots:s,slotProps:r,element:g,classes:u},D))})}))}),Di=["elements","areAllSectionsEmpty","defaultValue","label","value","onChange","id","autoFocus","endAdornment","startAdornment","renderSuffix","slots","slotProps","contentEditable","tabIndex","onInput","onPaste","onKeyDown","fullWidth","name","readOnly","inputProps","inputRef","sectionListRef"],ki=e=>Math.round(e*1e5)/1e5,_t=(0,H.Ay)("div",{name:"MuiPickersInputBase",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>(0,m.A)({},e.typography.body1,{color:(e.vars||e).palette.text.primary,cursor:"text",padding:0,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",boxSizing:"border-box",letterSpacing:`${ki(.15/16)}em`,variants:[{props:{fullWidth:!0},style:{width:"100%"}}]})),In=(0,H.Ay)(wn,{name:"MuiPickersInputBase",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})(({theme:e})=>({padding:"4px 0 5px",fontFamily:e.typography.fontFamily,fontSize:"inherit",lineHeight:"1.4375em",flexGrow:1,outline:"none",display:"flex",flexWrap:"nowrap",overflow:"hidden",letterSpacing:"inherit",width:"182px",variants:[{props:{isRtl:!0},style:{textAlign:"right /*! @noflip */"}},{props:{size:"small"},style:{paddingTop:1}},{props:{adornedStart:!1,focused:!1,filled:!1},style:{color:"currentColor",opacity:0}},{props:({adornedStart:t,focused:o,filled:n,label:s})=>!t&&!o&&!n&&s==null,style:e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:e.palette.mode==="light"?.42:.5}}]})),Pi=(0,H.Ay)(Sn,{name:"MuiPickersInputBase",slot:"Section",overridesResolver:(e,t)=>t.section})(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:"inherit",letterSpacing:"inherit",lineHeight:"1.4375em",display:"inline-block",whiteSpace:"nowrap"})),wi=(0,H.Ay)(Mn,{name:"MuiPickersInputBase",slot:"SectionContent",overridesResolver:(e,t)=>t.content})(({theme:e})=>({fontFamily:e.typography.fontFamily,lineHeight:"1.4375em",letterSpacing:"inherit",width:"fit-content",outline:"none"})),Si=(0,H.Ay)(Tn,{name:"MuiPickersInputBase",slot:"Separator",overridesResolver:(e,t)=>t.separator})(()=>({whiteSpace:"pre",letterSpacing:"inherit"})),Ti=(0,H.Ay)("input",{name:"MuiPickersInputBase",slot:"Input",overridesResolver:(e,t)=>t.hiddenInput})((0,m.A)({},Ai.A)),Mi=e=>{const{focused:t,disabled:o,error:n,classes:s,fullWidth:r,readOnly:i,color:c,size:l,endAdornment:u,startAdornment:d}=e,p={root:["root",t&&!o&&"focused",o&&"disabled",i&&"readOnly",n&&"error",r&&"fullWidth",`color${(0,gi.A)(c)}`,l==="small"&&"inputSizeSmall",!!d&&"adornedStart",!!u&&"adornedEnd"],notchedOutline:["notchedOutline"],input:["input"],sectionsContainer:["sectionsContainer"],sectionContent:["sectionContent"],sectionBefore:["sectionBefore"],sectionAfter:["sectionAfter"]};return(0,he.A)(p,ps,s)},en=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersInputBase"}),{elements:s,areAllSectionsEmpty:r,value:i,onChange:c,id:l,endAdornment:u,startAdornment:d,renderSuffix:p,slots:f,slotProps:A,contentEditable:h,tabIndex:C,onInput:g,onPaste:D,onKeyDown:x,name:P,readOnly:k,inputProps:S,inputRef:I,sectionListRef:T}=n,v=(0,le.A)(n,Di),N=b.useRef(null),O=(0,Te.A)(o,N),w=(0,Te.A)(S==null?void 0:S.ref,I),V=(0,Se.I)(),j=(0,qt.A)();if(!j)throw new Error("MUI X: PickersInputBase should always be used inside a PickersTextField component");const L=ne=>{var se;if(j.disabled){ne.stopPropagation();return}(se=j.onFocus)==null||se.call(j,ne)};b.useEffect(()=>{j&&j.setAdornedStart(!!d)},[j,d]),b.useEffect(()=>{j&&(r?j.onEmpty():j.onFilled())},[j,r]);const E=(0,m.A)({},n,j,{isRtl:V}),W=Mi(E),te=(f==null?void 0:f.root)||_t,Q=(0,ge.A)({elementType:te,externalSlotProps:A==null?void 0:A.root,externalForwardedProps:v,additionalProps:{"aria-invalid":j.error,ref:O},className:W.root,ownerState:E}),ie=(f==null?void 0:f.input)||In;return(0,y.jsxs)(te,(0,m.A)({},Q,{children:[d,(0,y.jsx)(bs,{sectionListRef:T,elements:s,contentEditable:h,tabIndex:C,className:W.sectionsContainer,onFocus:L,onBlur:j.onBlur,onInput:g,onPaste:D,onKeyDown:x,slots:{root:ie,section:Pi,sectionContent:wi,sectionSeparator:Si},slotProps:{root:{ownerState:E},sectionContent:{className:ot.sectionContent},sectionSeparator:({position:ne})=>({className:ne==="before"?ot.sectionBefore:ot.sectionAfter})}}),u,p?p((0,m.A)({},j)):null,(0,y.jsx)(Ti,(0,m.A)({name:P,className:W.input,value:i,onChange:c,id:l,"aria-hidden":"true",tabIndex:-1,readOnly:k,required:j.required,disabled:j.disabled},S,{ref:w}))]}))}),Ii=["label","autoFocus","ownerState","notched"],Ri=(0,H.Ay)(_t,{name:"MuiPickersOutlinedInput",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{var o;const t=e.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{padding:"0 14px",borderRadius:(e.vars||e).shape.borderRadius,[`&:hover .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette.text.primary},"@media (hover: none)":{[`&:hover .${Fe.notchedOutline}`]:{borderColor:e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / 0.23)`:t}},[`&.${Fe.focused} .${Fe.notchedOutline}`]:{borderStyle:"solid",borderWidth:2},[`&.${Fe.disabled}`]:{[`& .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette.action.disabled},"*":{color:(e.vars||e).palette.action.disabled}},[`&.${Fe.error} .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette.error.main},variants:Object.keys(((o=e.vars)!=null?o:e).palette).filter(n=>{var s,r,i;return(i=(r=((s=e.vars)!=null?s:e).palette[n])==null?void 0:r.main)!=null?i:!1}).map(n=>({props:{color:n},style:{[`&.${Fe.focused}:not(.${Fe.error}) .${Fe.notchedOutline}`]:{borderColor:(e.vars||e).palette[n].main}}}))}}),Vi=(0,H.Ay)(In,{name:"MuiPickersOutlinedInput",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({padding:"16.5px 0",variants:[{props:{size:"small"},style:{padding:"8.5px 0"}}]}),Fi=e=>{const{classes:t}=e,o={root:["root"],notchedOutline:["notchedOutline"],input:["input"]},n=(0,he.A)(o,ms,t);return(0,m.A)({},t,n)},Rn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersOutlinedInput"}),{label:s,ownerState:r,notched:i}=n,c=(0,le.A)(n,Ii),l=(0,qt.A)(),u=(0,m.A)({},n,r,l,{color:(l==null?void 0:l.color)||"primary"}),d=Fi(u);return(0,y.jsx)(en,(0,m.A)({slots:{root:Ri,input:Vi},renderSuffix:p=>(0,y.jsx)(yi,{shrink:!!(i||p.adornedStart||p.focused||p.filled),notched:!!(i||p.adornedStart||p.focused||p.filled),className:d.notchedOutline,label:s!=null&&s!==""&&(l!=null&&l.required)?(0,y.jsxs)(b.Fragment,{children:[s,"\u2009","*"]}):s,ownerState:u})},c,{label:s,classes:d,ref:o}))});Rn.muiName="Input";var Oi=re(5873);function ys(e){return(0,be.Ay)("MuiPickersFilledInput",e)}const Ge=(0,m.A)({},ot,(0,ye.A)("MuiPickersFilledInput",["root","underline","input"])),Li=["label","autoFocus","disableUnderline","ownerState"],Ni=(0,H.Ay)(_t,{name:"MuiPickersFilledInput",slot:"Root",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>(0,Oi.MC)(e)&&e!=="disableUnderline"})(({theme:e})=>{var i;const t=e.palette.mode==="light",o=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",n=t?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=t?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",r=t?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:n,borderTopLeftRadius:(e.vars||e).shape.borderRadius,borderTopRightRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),"&:hover":{backgroundColor:e.vars?e.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:n}},[`&.${Ge.focused}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.bg:n},[`&.${Ge.disabled}`]:{backgroundColor:e.vars?e.vars.palette.FilledInput.disabledBg:r},variants:[...Object.keys(((i=e.vars)!=null?i:e).palette).filter(c=>{var l;return((l=e.vars)!=null?l:e).palette[c].main}).map(c=>{var l;return{props:{color:c,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(l=(e.vars||e).palette[c])==null?void 0:l.main}`}}}}),{props:{disableUnderline:!1},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Ge.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Ge.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${e.vars?`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`:o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Ge.disabled}, .${Ge.error}):before`]:{borderBottom:`1px solid ${(e.vars||e).palette.text.primary}`},[`&.${Ge.disabled}:before`]:{borderBottomStyle:"dotted"}}},{props:({startAdornment:c})=>!!c,style:{paddingLeft:12}},{props:({endAdornment:c})=>!!c,style:{paddingRight:12}}]}}),ji=(0,H.Ay)(In,{name:"MuiPickersFilledInput",slot:"sectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({startAdornment:e})=>!!e,style:{paddingLeft:0}},{props:({endAdornment:e})=>!!e,style:{paddingRight:0}},{props:{hiddenLabel:!0},style:{paddingTop:16,paddingBottom:17}},{props:{hiddenLabel:!0,size:"small"},style:{paddingTop:8,paddingBottom:9}}]}),Ei=e=>{const{classes:t,disableUnderline:o}=e,n={root:["root",!o&&"underline"],input:["input"]},s=(0,he.A)(n,ys,t);return(0,m.A)({},t,s)},Vn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersFilledInput"}),{label:s,disableUnderline:r=!1,ownerState:i}=n,c=(0,le.A)(n,Li),l=(0,qt.A)(),u=(0,m.A)({},n,i,l,{color:(l==null?void 0:l.color)||"primary"}),d=Ei(u);return(0,y.jsx)(en,(0,m.A)({slots:{root:Ni,input:ji},slotProps:{root:{disableUnderline:r}}},c,{label:s,classes:d,ref:o}))});Vn.muiName="Input";function gs(e){return(0,be.Ay)("MuiPickersFilledInput",e)}const At=(0,m.A)({},ot,(0,ye.A)("MuiPickersInput",["root","input"])),Bi=["label","autoFocus","disableUnderline","ownerState"],$i=(0,H.Ay)(_t,{name:"MuiPickersInput",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>{var n;let o=e.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return e.vars&&(o=`rgba(${e.vars.palette.common.onBackgroundChannel} / ${e.vars.opacity.inputUnderline})`),{"label + &":{marginTop:16},variants:[...Object.keys(((n=e.vars)!=null?n:e).palette).filter(s=>{var r;return((r=e.vars)!=null?r:e).palette[s].main}).map(s=>({props:{color:s},style:{"&::after":{borderBottom:`2px solid ${(e.vars||e).palette[s].main}`}}})),{props:{disableUnderline:!1},style:{"&::after":{background:"red",left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${At.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${At.error}`]:{"&:before, &:after":{borderBottomColor:(e.vars||e).palette.error.main}},"&::before":{borderBottom:`1px solid ${o}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${At.disabled}, .${At.error}):before`]:{borderBottom:`2px solid ${(e.vars||e).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${o}`}},[`&.${At.disabled}:before`]:{borderBottomStyle:"dotted"}}}]}}),Hi=e=>{const{classes:t,disableUnderline:o}=e,n={root:["root",!o&&"underline"],input:["input"]},s=(0,he.A)(n,gs,t);return(0,m.A)({},t,s)},Fn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersInput"}),{label:s,disableUnderline:r=!1,ownerState:i}=n,c=(0,le.A)(n,Bi),l=(0,qt.A)(),u=(0,m.A)({},n,i,l,{disableUnderline:r,color:(l==null?void 0:l.color)||"primary"}),d=Hi(u);return(0,y.jsx)(en,(0,m.A)({slots:{root:$i}},c,{label:s,classes:d,ref:o}))});Fn.muiName="Input";const Wi=["onFocus","onBlur","className","color","disabled","error","variant","required","InputProps","inputProps","inputRef","sectionListRef","elements","areAllSectionsEmpty","onClick","onKeyDown","onKeyUp","onPaste","onInput","endAdornment","startAdornment","tabIndex","contentEditable","focused","value","onChange","fullWidth","id","name","helperText","FormHelperTextProps","label","InputLabelProps"],zi={standard:Fn,filled:Vn,outlined:Rn},Ui=(0,H.Ay)(pi.A,{name:"MuiPickersTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Yi=e=>{const{focused:t,disabled:o,classes:n,required:s}=e,r={root:["root",t&&!o&&"focused",o&&"disabled",s&&"required"]};return(0,he.A)(r,ds,n)},tn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersTextField"}),{onFocus:s,onBlur:r,className:i,color:c="primary",disabled:l=!1,error:u=!1,variant:d="outlined",required:p=!1,InputProps:f,inputProps:A,inputRef:h,sectionListRef:C,elements:g,areAllSectionsEmpty:D,onClick:x,onKeyDown:P,onKeyUp:k,onPaste:S,onInput:I,endAdornment:T,startAdornment:v,tabIndex:N,contentEditable:O,focused:w,value:V,onChange:j,fullWidth:L,id:E,name:W,helperText:te,FormHelperTextProps:Q,label:ie,InputLabelProps:ne}=n,se=(0,le.A)(n,Wi),ue=b.useRef(null),q=(0,Te.A)(o,ue),ce=(0,it.A)(E),z=te&&ce?`${ce}-helper-text`:void 0,J=ie&&ce?`${ce}-label`:void 0,Y=(0,m.A)({},n,{color:c,disabled:l,error:u,focused:w,required:p,variant:d}),R=Yi(Y),B=zi[d];return(0,y.jsxs)(Ui,(0,m.A)({className:(0,fe.A)(R.root,i),ref:q,focused:w,onFocus:s,onBlur:r,disabled:l,variant:d,error:u,color:c,fullWidth:L,required:p,ownerState:Y},se,{children:[(0,y.jsx)(ui.A,(0,m.A)({htmlFor:ce,id:J},ne,{children:ie})),(0,y.jsx)(B,(0,m.A)({elements:g,areAllSectionsEmpty:D,onClick:x,onKeyDown:P,onKeyUp:k,onInput:I,onPaste:S,endAdornment:T,startAdornment:v,tabIndex:N,contentEditable:O,value:V,onChange:j,id:ce,fullWidth:L,inputProps:A,inputRef:h,sectionListRef:C,label:ie,name:W,role:"group","aria-labelledby":J},f)),te&&(0,y.jsx)(di.A,(0,m.A)({id:z},Q,{children:te}))]}))}),Ki=["enableAccessibleFieldDOMStructure"],Gi=["InputProps","readOnly"],Xi=["onPaste","onKeyDown","inputMode","readOnly","InputProps","inputProps","inputRef"],On=e=>{let{enableAccessibleFieldDOMStructure:t}=e,o=(0,le.A)(e,Ki);if(t){const{InputProps:p,readOnly:f}=o,A=(0,le.A)(o,Gi);return(0,m.A)({},A,{InputProps:(0,m.A)({},p!=null?p:{},{readOnly:f})})}const{onPaste:n,onKeyDown:s,inputMode:r,readOnly:i,InputProps:c,inputProps:l,inputRef:u}=o,d=(0,le.A)(o,Xi);return(0,m.A)({},d,{InputProps:(0,m.A)({},c!=null?c:{},{readOnly:i}),inputProps:(0,m.A)({},l!=null?l:{},{inputMode:r,onPaste:n,onKeyDown:s,ref:u})})},Qi=["slots","slotProps","InputProps","inputProps"],Ln=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiDateField"}),{slots:s,slotProps:r,InputProps:i,inputProps:c}=n,l=(0,le.A)(n,Qi),u=n,d=(C=s==null?void 0:s.textField)!=null?C:t.enableAccessibleFieldDOMStructure?tn:Cn.A,p=(0,ge.A)({elementType:d,externalSlotProps:r==null?void 0:r.textField,externalForwardedProps:l,additionalProps:{ref:o},ownerState:u});p.inputProps=(0,m.A)({},c,p.inputProps),p.InputProps=(0,m.A)({},i,p.InputProps);const f=cs(p),A=On(f),h=Jt((0,m.A)({},A,{slots:s,slotProps:r}));return(0,y.jsx)(d,(0,m.A)({},h))}),st=({adapter:e,value:t,timezone:o,props:n})=>{if(t===null)return null;const{minTime:s,maxTime:r,minutesStep:i,shouldDisableTime:c,disableIgnoringDatePartForTimeValidation:l=!1,disablePast:u,disableFuture:d}=n,p=e.utils.date(void 0,o),f=wt(l,e.utils);switch(!0){case!e.utils.isValid(t):return"invalidDate";case!!(s&&f(s,t)):return"minTime";case!!(r&&f(t,r)):return"maxTime";case!!(d&&e.utils.isAfter(t,p)):return"disableFuture";case!!(u&&e.utils.isBefore(t,p)):return"disablePast";case!!(c&&c(t,"hours")):return"shouldDisableTime-hours";case!!(c&&c(t,"minutes")):return"shouldDisableTime-minutes";case!!(c&&c(t,"seconds")):return"shouldDisableTime-seconds";case!!(i&&e.utils.getMinutes(t)%i!==0):return"minutesStep";default:return null}};st.valueManager=Ce;const As=e=>{const t=ai(e),{forwardedProps:o,internalProps:n}=Zt(t,"time");return Dn({forwardedProps:o,internalProps:n,valueManager:Ce,fieldValueManager:yn,validator:st,valueType:"time"})},Zi=["slots","slotProps","InputProps","inputProps"],Nn=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiTimeField"}),{slots:s,slotProps:r,InputProps:i,inputProps:c}=n,l=(0,le.A)(n,Zi),u=n,d=(C=s==null?void 0:s.textField)!=null?C:t.enableAccessibleFieldDOMStructure?tn:Cn.A,p=(0,ge.A)({elementType:d,externalSlotProps:r==null?void 0:r.textField,externalForwardedProps:l,ownerState:u,additionalProps:{ref:o}});p.inputProps=(0,m.A)({},c,p.inputProps),p.InputProps=(0,m.A)({},i,p.InputProps);const f=As(p),A=On(f),h=Jt((0,m.A)({},A,{slots:s,slotProps:r}));return(0,y.jsx)(d,(0,m.A)({},h))}),Ct=({adapter:e,value:t,timezone:o,props:n})=>{const s=Ke({adapter:e,value:t,timezone:o,props:n});return s!==null?s:st({adapter:e,value:t,timezone:o,props:n})};Ct.valueManager=Ce;const Cs=e=>{const t=ii(e),{forwardedProps:o,internalProps:n}=Zt(t,"date-time");return Dn({forwardedProps:o,internalProps:n,valueManager:Ce,fieldValueManager:yn,validator:Ct,valueType:"date-time"})},Ji=["slots","slotProps","InputProps","inputProps"],jn=b.forwardRef(function(t,o){var C;const n=(0,pe.A)({props:t,name:"MuiDateTimeField"}),{slots:s,slotProps:r,InputProps:i,inputProps:c}=n,l=(0,le.A)(n,Ji),u=n,d=(C=s==null?void 0:s.textField)!=null?C:t.enableAccessibleFieldDOMStructure?tn:Cn.A,p=(0,ge.A)({elementType:d,externalSlotProps:r==null?void 0:r.textField,externalForwardedProps:l,ownerState:u,additionalProps:{ref:o}});p.inputProps=(0,m.A)({},c,p.inputProps),p.InputProps=(0,m.A)({},i,p.InputProps);const f=Cs(p),A=On(f),h=Jt((0,m.A)({},A,{slots:s,slotProps:r}));return(0,y.jsx)(d,(0,m.A)({},h))}),vs=({shouldDisableDate:e,shouldDisableMonth:t,shouldDisableYear:o,minDate:n,maxDate:s,disableFuture:r,disablePast:i,timezone:c})=>{const l=Ze();return b.useCallback(u=>Ke({adapter:l,value:u,timezone:c,props:{shouldDisableDate:e,shouldDisableMonth:t,shouldDisableYear:o,minDate:n,maxDate:s,disableFuture:r,disablePast:i}})!==null,[l,e,t,o,n,s,r,i,c])},qi=(e,t,o)=>(n,s)=>{switch(s.type){case"changeMonth":return(0,m.A)({},n,{slideDirection:s.direction,currentMonth:s.newMonth,isMonthSwitchingAnimating:!e});case"changeMonthTimezone":{const r=s.newTimezone;if(o.getTimezone(n.currentMonth)===r)return n;let i=o.setTimezone(n.currentMonth,r);return o.getMonth(i)!==o.getMonth(n.currentMonth)&&(i=o.setMonth(i,o.getMonth(n.currentMonth))),(0,m.A)({},n,{currentMonth:i})}case"finishMonthSwitchingAnimation":return(0,m.A)({},n,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":{if(n.focusedDay!=null&&s.focusedDay!=null&&o.isSameDay(s.focusedDay,n.focusedDay))return n;const r=s.focusedDay!=null&&!t&&!o.isSameMonth(n.currentMonth,s.focusedDay);return(0,m.A)({},n,{focusedDay:s.focusedDay,isMonthSwitchingAnimating:r&&!e&&!s.withoutMonthSwitchingAnimation,currentMonth:r?o.startOfMonth(s.focusedDay):n.currentMonth,slideDirection:s.focusedDay!=null&&o.isAfterDay(s.focusedDay,n.currentMonth)?"left":"right"})}default:throw new Error("missing support")}},_i=e=>{const{value:t,referenceDate:o,disableFuture:n,disablePast:s,disableSwitchToMonthOnDayFocus:r=!1,maxDate:i,minDate:c,onMonthChange:l,reduceAnimations:u,shouldDisableDate:d,timezone:p}=e,f=me(),A=b.useRef(qi(!!u,r,f)).current,h=b.useMemo(()=>Ce.getInitialReferenceValue({value:t,utils:f,timezone:p,props:e,referenceDate:o,granularity:je.day}),[o,p]),[C,g]=b.useReducer(A,{isMonthSwitchingAnimating:!1,focusedDay:h,currentMonth:f.startOfMonth(h),slideDirection:"left"});b.useEffect(()=>{g({type:"changeMonthTimezone",newTimezone:f.getTimezone(h)})},[h,f]);const D=b.useCallback(I=>{g((0,m.A)({type:"changeMonth"},I)),l&&l(I.newMonth)},[l]),x=b.useCallback(I=>{const T=I;f.isSameMonth(T,C.currentMonth)||D({newMonth:f.startOfMonth(T),direction:f.isAfterDay(T,C.currentMonth)?"left":"right"})},[C.currentMonth,D,f]),P=vs({shouldDisableDate:d,minDate:c,maxDate:i,disableFuture:n,disablePast:s,timezone:p}),k=b.useCallback(()=>{g({type:"finishMonthSwitchingAnimation"})},[]),S=(0,oe.A)((I,T)=>{P(I)||g({type:"changeFocusedDay",focusedDay:I,withoutMonthSwitchingAnimation:T})});return{referenceDate:h,calendarState:C,changeMonth:x,changeFocusedDay:S,isDateDisabled:P,onMonthSwitchingAnimationEnd:k,handleChangeMonth:D}};var xs=re(4220),nn=re(7987),Ds=re(9437);const el=e=>(0,be.Ay)("MuiPickersFadeTransitionGroup",e),tl=(0,ye.A)("MuiPickersFadeTransitionGroup",["root"]),nl=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,el,t)},ol=(0,H.Ay)(xs.A,{name:"MuiPickersFadeTransitionGroup",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"block",position:"relative"});function ks(e){const t=(0,pe.A)({props:e,name:"MuiPickersFadeTransitionGroup"}),{children:o,className:n,reduceAnimations:s,transKey:r}=t,i=nl(t),c=(0,Ds.A)();return s?o:(0,y.jsx)(ol,{className:(0,fe.A)(i.root,n),children:(0,y.jsx)(nn.A,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:c.transitions.duration.enteringScreen,enter:c.transitions.duration.enteringScreen,exit:0},children:o},r)})}var sl=re(5540);function rl(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function al(e,t){e.classList?e.classList.add(t):rl(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function Ps(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function il(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=Ps(e.className,t):e.setAttribute("class",Ps(e.className&&e.className.baseVal||"",t))}var ll=re(9878),cl=re(4093),ul=function(t,o){return t&&o&&o.split(" ").forEach(function(n){return al(t,n)})},En=function(t,o){return t&&o&&o.split(" ").forEach(function(n){return il(t,n)})},Bn=function(e){(0,sl.A)(t,e);function t(){for(var n,s=arguments.length,r=new Array(s),i=0;i(0,be.Ay)("MuiPickersSlideTransition",e),Ie=(0,ye.A)("MuiPickersSlideTransition",["root","slideEnter-left","slideEnter-right","slideEnterActive","slideExit","slideExitActiveLeft-left","slideExitActiveLeft-right"]),ml=["children","className","reduceAnimations","slideDirection","transKey","classes"],fl=e=>{const{classes:t,slideDirection:o}=e,n={root:["root"],exit:["slideExit"],enterActive:["slideEnterActive"],enter:[`slideEnter-${o}`],exitActive:[`slideExitActiveLeft-${o}`]};return(0,he.A)(n,pl,t)},hl=(0,H.Ay)(xs.A,{name:"MuiPickersSlideTransition",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`.${Ie["slideEnter-left"]}`]:t["slideEnter-left"]},{[`.${Ie["slideEnter-right"]}`]:t["slideEnter-right"]},{[`.${Ie.slideEnterActive}`]:t.slideEnterActive},{[`.${Ie.slideExit}`]:t.slideExit},{[`.${Ie["slideExitActiveLeft-left"]}`]:t["slideExitActiveLeft-left"]},{[`.${Ie["slideExitActiveLeft-right"]}`]:t["slideExitActiveLeft-right"]}]})(({theme:e})=>{const t=e.transitions.create("transform",{duration:e.transitions.duration.complex,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{display:"block",position:"relative",overflowX:"hidden","& > *":{position:"absolute",top:0,right:0,left:0},[`& .${Ie["slideEnter-left"]}`]:{willChange:"transform",transform:"translate(100%)",zIndex:1},[`& .${Ie["slideEnter-right"]}`]:{willChange:"transform",transform:"translate(-100%)",zIndex:1},[`& .${Ie.slideEnterActive}`]:{transform:"translate(0%)",transition:t},[`& .${Ie.slideExit}`]:{transform:"translate(0%)"},[`& .${Ie["slideExitActiveLeft-left"]}`]:{willChange:"transform",transform:"translate(-100%)",transition:t,zIndex:0},[`& .${Ie["slideExitActiveLeft-right"]}`]:{willChange:"transform",transform:"translate(100%)",transition:t,zIndex:0}}});function bl(e){const t=(0,pe.A)({props:e,name:"MuiPickersSlideTransition"}),{children:o,className:n,reduceAnimations:s,transKey:r}=t,i=(0,le.A)(t,ml),c=fl(t),l=(0,Ds.A)();if(s)return(0,y.jsx)("div",{className:(0,fe.A)(c.root,n),children:o});const u={exit:c.exit,enterActive:c.enterActive,enter:c.enter,exitActive:c.exitActive};return(0,y.jsx)(hl,{className:(0,fe.A)(c.root,n),childFactory:d=>b.cloneElement(d,{classNames:u}),role:"presentation",children:(0,y.jsx)(dl,(0,m.A)({mountOnEnter:!0,unmountOnExit:!0,timeout:l.transitions.duration.complex,classNames:u},i,{children:o}),r)})}const yl=e=>(0,be.Ay)("MuiDayCalendar",e),gl=(0,ye.A)("MuiDayCalendar",["root","header","weekDayLabel","loadingContainer","slideTransition","monthContainer","weekContainer","weekNumberLabel","weekNumber"]),Al=["parentProps","day","focusableDay","selectedDays","isDateDisabled","currentMonthNumber","isViewFocused"],Cl=["ownerState"],vl=e=>{const{classes:t}=e,o={root:["root"],header:["header"],weekDayLabel:["weekDayLabel"],loadingContainer:["loadingContainer"],slideTransition:["slideTransition"],monthContainer:["monthContainer"],weekContainer:["weekContainer"],weekNumberLabel:["weekNumberLabel"],weekNumber:["weekNumber"]};return(0,he.A)(o,yl,t)},ws=(et+dt*2)*6,xl=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Dl=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"Header",overridesResolver:(e,t)=>t.header})({display:"flex",justifyContent:"center",alignItems:"center"}),kl=(0,H.Ay)(ze.A,{name:"MuiDayCalendar",slot:"WeekDayLabel",overridesResolver:(e,t)=>t.weekDayLabel})(({theme:e})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:(e.vars||e).palette.text.secondary})),Pl=(0,H.Ay)(ze.A,{name:"MuiDayCalendar",slot:"WeekNumberLabel",overridesResolver:(e,t)=>t.weekNumberLabel})(({theme:e})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.palette.text.disabled})),wl=(0,H.Ay)(ze.A,{name:"MuiDayCalendar",slot:"WeekNumber",overridesResolver:(e,t)=>t.weekNumber})(({theme:e})=>(0,m.A)({},e.typography.caption,{width:et,height:et,padding:0,margin:`0 ${dt}px`,color:e.palette.text.disabled,fontSize:"0.75rem",alignItems:"center",justifyContent:"center",display:"inline-flex"})),Sl=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"LoadingContainer",overridesResolver:(e,t)=>t.loadingContainer})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:ws}),Tl=(0,H.Ay)(bl,{name:"MuiDayCalendar",slot:"SlideTransition",overridesResolver:(e,t)=>t.slideTransition})({minHeight:ws}),Ml=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"MonthContainer",overridesResolver:(e,t)=>t.monthContainer})({overflow:"hidden"}),Il=(0,H.Ay)("div",{name:"MuiDayCalendar",slot:"WeekContainer",overridesResolver:(e,t)=>t.weekContainer})({margin:`${dt}px 0`,display:"flex",justifyContent:"center"});function Rl(e){var V;let{parentProps:t,day:o,focusableDay:n,selectedDays:s,isDateDisabled:r,currentMonthNumber:i,isViewFocused:c}=e,l=(0,le.A)(e,Al);const{disabled:u,disableHighlightToday:d,isMonthSwitchingAnimating:p,showDaysOutsideCurrentMonth:f,slots:A,slotProps:h,timezone:C}=t,g=me(),D=qe(C),x=n!==null&&g.isSameDay(o,n),P=s.some(j=>g.isSameDay(j,o)),k=g.isSameDay(o,D),S=(V=A==null?void 0:A.day)!=null?V:is,I=(0,ge.A)({elementType:S,externalSlotProps:h==null?void 0:h.day,additionalProps:(0,m.A)({disableHighlightToday:d,showDaysOutsideCurrentMonth:f,role:"gridcell",isAnimating:p,"data-timestamp":g.toJsDate(o).valueOf()},l),ownerState:(0,m.A)({},t,{day:o,selected:P})}),T=(0,le.A)(I,Cl),v=b.useMemo(()=>u||r(o),[u,r,o]),N=b.useMemo(()=>g.getMonth(o)!==i,[g,o,i]),O=b.useMemo(()=>{const j=g.startOfMonth(g.setMonth(o,i));return f?g.isSameDay(o,g.startOfWeek(j)):g.isSameDay(o,j)},[i,o,f,g]),w=b.useMemo(()=>{const j=g.endOfMonth(g.setMonth(o,i));return f?g.isSameDay(o,g.endOfWeek(j)):g.isSameDay(o,j)},[i,o,f,g]);return(0,y.jsx)(S,(0,m.A)({},T,{day:o,disabled:v,autoFocus:c&&x,today:k,outsideCurrentMonth:N,isFirstVisibleCell:O,isLastVisibleCell:w,selected:P,tabIndex:x?0:-1,"aria-selected":P,"aria-current":k?"date":void 0}))}function Vl(e){const t=(0,pe.A)({props:e,name:"MuiDayCalendar"}),o=me(),{onFocusedDayChange:n,className:s,currentMonth:r,selectedDays:i,focusedDay:c,loading:l,onSelectedDaysChange:u,onMonthSwitchingAnimationEnd:d,readOnly:p,reduceAnimations:f,renderLoading:A=()=>(0,y.jsx)("span",{children:"..."}),slideDirection:h,TransitionProps:C,disablePast:g,disableFuture:D,minDate:x,maxDate:P,shouldDisableDate:k,shouldDisableMonth:S,shouldDisableYear:I,dayOfWeekFormatter:T=$=>o.format($,"weekdayShort").charAt(0).toUpperCase(),hasFocus:v,onFocusedViewChange:N,gridLabelId:O,displayWeekNumber:w,fixedWeekNumber:V,autoFocus:j,timezone:L}=t,E=qe(L),W=vl(t),te=(0,Se.I)(),Q=vs({shouldDisableDate:k,shouldDisableMonth:S,shouldDisableYear:I,minDate:x,maxDate:P,disablePast:g,disableFuture:D,timezone:L}),ie=xe(),[ne,se]=(0,_e.A)({name:"DayCalendar",state:"hasFocus",controlled:v,default:j!=null?j:!1}),[ue,q]=b.useState(()=>c||E),ce=(0,oe.A)($=>{p||u($)}),z=$=>{Q($)||(n($),q($),N==null||N(!0),se(!0))},J=(0,oe.A)(($,G)=>{switch($.key){case"ArrowUp":z(o.addDays(G,-7)),$.preventDefault();break;case"ArrowDown":z(o.addDays(G,7)),$.preventDefault();break;case"ArrowLeft":{const F=o.addDays(G,te?1:-1),U=o.addMonths(G,te?1:-1),Z=Rt({utils:o,date:F,minDate:te?F:o.startOfMonth(U),maxDate:te?o.endOfMonth(U):F,isDateDisabled:Q,timezone:L});z(Z||F),$.preventDefault();break}case"ArrowRight":{const F=o.addDays(G,te?-1:1),U=o.addMonths(G,te?-1:1),Z=Rt({utils:o,date:F,minDate:te?o.startOfMonth(U):F,maxDate:te?F:o.endOfMonth(U),isDateDisabled:Q,timezone:L});z(Z||F),$.preventDefault();break}case"Home":z(o.startOfWeek(G)),$.preventDefault();break;case"End":z(o.endOfWeek(G)),$.preventDefault();break;case"PageUp":z(o.addMonths(G,1)),$.preventDefault();break;case"PageDown":z(o.addMonths(G,-1)),$.preventDefault();break;default:break}}),Y=(0,oe.A)(($,G)=>z(G)),R=(0,oe.A)(($,G)=>{ne&&o.isSameDay(ue,G)&&(N==null||N(!1))}),B=o.getMonth(r),ae=o.getYear(r),ee=b.useMemo(()=>i.filter($=>!!$).map($=>o.startOfDay($)),[o,i]),_=`${ae}-${B}`,M=b.useMemo(()=>b.createRef(),[_]),K=b.useMemo(()=>{const $=o.startOfMonth(r),G=o.endOfMonth(r);return Q(ue)||o.isAfterDay(ue,G)||o.isBeforeDay(ue,$)?Rt({utils:o,date:ue,minDate:$,maxDate:G,disablePast:g,disableFuture:D,isDateDisabled:Q,timezone:L}):ue},[r,D,g,ue,Q,o,L]),X=b.useMemo(()=>{const $=o.getWeekArray(r);let G=o.addMonths(r,1);for(;V&&$.length{$.length(0,y.jsx)(kl,{variant:"caption",role:"columnheader","aria-label":o.format($,"weekday"),className:W.weekDayLabel,children:T($)},G.toString()))]}),l?(0,y.jsx)(Sl,{className:W.loadingContainer,children:A()}):(0,y.jsx)(Tl,(0,m.A)({transKey:_,onExited:d,reduceAnimations:f,slideDirection:h,className:(0,fe.A)(s,W.slideTransition)},C,{nodeRef:M,children:(0,y.jsx)(Ml,{ref:M,role:"rowgroup",className:W.monthContainer,children:X.map(($,G)=>(0,y.jsxs)(Il,{role:"row",className:W.weekContainer,"aria-rowindex":G+1,children:[w&&(0,y.jsx)(wl,{className:W.weekNumber,role:"rowheader","aria-label":ie.calendarWeekNumberAriaLabelText(o.getWeekNumber($[0])),children:ie.calendarWeekNumberText(o.getWeekNumber($[0]))}),$.map((F,U)=>(0,y.jsx)(Rl,{parentProps:t,day:F,selectedDays:ee,focusableDay:K,onKeyDown:J,onFocus:Y,onBlur:R,onDaySelect:ce,isDateDisabled:Q,currentMonthNumber:B,isViewFocused:ne,"aria-colindex":U+1},F.toString()))]},`week-${$[0]}`))})}))]})}function Fl(e){return(0,be.Ay)("MuiPickersMonth",e)}const Nt=(0,ye.A)("MuiPickersMonth",["root","monthButton","disabled","selected"]),Ol=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","aria-label","monthsPerRow","slots","slotProps"],Ll=e=>{const{disabled:t,selected:o,classes:n}=e,s={root:["root"],monthButton:["monthButton",t&&"disabled",o&&"selected"]};return(0,he.A)(s,Fl,n)},Nl=(0,H.Ay)("div",{name:"MuiPickersMonth",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{monthsPerRow:4},style:{flexBasis:"25%"}}]}),jl=(0,H.Ay)("button",{name:"MuiPickersMonth",slot:"MonthButton",overridesResolver:(e,t)=>[t.monthButton,{[`&.${Nt.disabled}`]:t.disabled},{[`&.${Nt.selected}`]:t.selected}]})(({theme:e})=>(0,m.A)({color:"unset",backgroundColor:"transparent",border:0,outline:0},e.typography.subtitle1,{margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.hoverOpacity)},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${Nt.disabled}`]:{color:(e.vars||e).palette.text.secondary},[`&.${Nt.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,"&:focus, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}}})),El=b.memo(function(t){var T;const o=(0,pe.A)({props:t,name:"MuiPickersMonth"}),{autoFocus:n,className:s,children:r,disabled:i,selected:c,value:l,tabIndex:u,onClick:d,onKeyDown:p,onFocus:f,onBlur:A,"aria-current":h,"aria-label":C,slots:g,slotProps:D}=o,x=(0,le.A)(o,Ol),P=b.useRef(null),k=Ll(o);(0,He.A)(()=>{var v;n&&((v=P.current)==null||v.focus())},[n]);const S=(T=g==null?void 0:g.monthButton)!=null?T:jl,I=(0,ge.A)({elementType:S,externalSlotProps:D==null?void 0:D.monthButton,additionalProps:{children:r,disabled:i,tabIndex:u,ref:P,type:"button",role:"radio","aria-current":h,"aria-checked":c,"aria-label":C,onClick:v=>d(v,l),onKeyDown:v=>p(v,l),onFocus:v=>f(v,l),onBlur:v=>A(v,l)},ownerState:o,className:k.monthButton});return(0,y.jsx)(Nl,(0,m.A)({className:(0,fe.A)(k.root,s),ownerState:o},x,{children:(0,y.jsx)(S,(0,m.A)({},I))}))});function Ss(e){return(0,be.Ay)("MuiMonthCalendar",e)}const Bl=(0,ye.A)("MuiMonthCalendar",["root"]),$l=["className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","shouldDisableMonth","readOnly","disableHighlightToday","autoFocus","onMonthFocus","hasFocus","onFocusedViewChange","monthsPerRow","timezone","gridLabelId","slots","slotProps"],Hl=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Ss,t)};function Wl(e,t){const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t});return(0,m.A)({disableFuture:!1,disablePast:!1},s,{minDate:Pe(o,s.minDate,n.minDate),maxDate:Pe(o,s.maxDate,n.maxDate)})}const zl=(0,H.Ay)("div",{name:"MuiMonthCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexWrap:"wrap",alignContent:"stretch",padding:"0 4px",width:Tt,boxSizing:"border-box"}),Ts=b.forwardRef(function(t,o){const n=Wl(t,"MuiMonthCalendar"),{className:s,value:r,defaultValue:i,referenceDate:c,disabled:l,disableFuture:u,disablePast:d,maxDate:p,minDate:f,onChange:A,shouldDisableMonth:h,readOnly:C,autoFocus:g=!1,onMonthFocus:D,hasFocus:x,onFocusedViewChange:P,monthsPerRow:k=3,timezone:S,gridLabelId:I,slots:T,slotProps:v}=n,N=(0,le.A)(n,$l),{value:O,handleValueChange:w,timezone:V}=ft({name:"MonthCalendar",timezone:S,value:r,defaultValue:i,referenceDate:c,onChange:A,valueManager:Ce}),j=qe(V),L=(0,Se.I)(),E=me(),W=b.useMemo(()=>Ce.getInitialReferenceValue({value:O,utils:E,props:n,timezone:V,referenceDate:c,granularity:je.month}),[]),te=n,Q=Hl(te),ie=b.useMemo(()=>E.getMonth(j),[E,j]),ne=b.useMemo(()=>O!=null?E.getMonth(O):null,[O,E]),[se,ue]=b.useState(()=>ne||E.getMonth(W)),[q,ce]=(0,_e.A)({name:"MonthCalendar",state:"hasFocus",controlled:x,default:g!=null?g:!1}),z=(0,oe.A)(_=>{ce(_),P&&P(_)}),J=b.useCallback(_=>{const M=E.startOfMonth(d&&E.isAfter(j,f)?j:f),K=E.startOfMonth(u&&E.isBefore(j,p)?j:p),X=E.startOfMonth(_);return E.isBefore(X,M)||E.isAfter(X,K)?!0:h?h(X):!1},[u,d,p,f,j,h,E]),Y=(0,oe.A)((_,M)=>{if(C)return;const K=E.setMonth(O!=null?O:W,M);w(K)}),R=(0,oe.A)(_=>{J(E.setMonth(O!=null?O:W,_))||(ue(_),z(!0),D&&D(_))});b.useEffect(()=>{ue(_=>ne!==null&&_!==ne?ne:_)},[ne]);const B=(0,oe.A)((_,M)=>{switch(_.key){case"ArrowUp":R((12+M-3)%12),_.preventDefault();break;case"ArrowDown":R((12+M+3)%12),_.preventDefault();break;case"ArrowLeft":R((12+M+(L?1:-1))%12),_.preventDefault();break;case"ArrowRight":R((12+M+(L?-1:1))%12),_.preventDefault();break;default:break}}),ae=(0,oe.A)((_,M)=>{R(M)}),ee=(0,oe.A)((_,M)=>{se===M&&z(!1)});return(0,y.jsx)(zl,(0,m.A)({ref:o,className:(0,fe.A)(Q.root,s),ownerState:te,role:"radiogroup","aria-labelledby":I},N,{children:dn(E,O!=null?O:W).map(_=>{const M=E.getMonth(_),K=E.format(_,"monthShort"),X=E.format(_,"month"),$=M===ne,G=l||J(_);return(0,y.jsx)(El,{selected:$,value:M,onClick:Y,onKeyDown:B,autoFocus:q&&M===se,disabled:G,tabIndex:M===se&&!G?0:-1,onFocus:ae,onBlur:ee,"aria-current":ie===M?"date":void 0,"aria-label":X,monthsPerRow:k,slots:T,slotProps:v,children:K},K)})}))});function Ul(e){return(0,be.Ay)("MuiPickersYear",e)}const jt=(0,ye.A)("MuiPickersYear",["root","yearButton","selected","disabled"]),Yl=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","yearsPerRow","slots","slotProps"],Kl=e=>{const{disabled:t,selected:o,classes:n}=e,s={root:["root"],yearButton:["yearButton",t&&"disabled",o&&"selected"]};return(0,he.A)(s,Ul,n)},Gl=(0,H.Ay)("div",{name:"MuiPickersYear",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{yearsPerRow:4},style:{flexBasis:"25%"}}]}),Xl=(0,H.Ay)("button",{name:"MuiPickersYear",slot:"YearButton",overridesResolver:(e,t)=>[t.yearButton,{[`&.${jt.disabled}`]:t.disabled},{[`&.${jt.selected}`]:t.selected}]})(({theme:e})=>(0,m.A)({color:"unset",backgroundColor:"transparent",border:0,outline:0},e.typography.subtitle1,{margin:"6px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.focusOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.focusOpacity)},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Be.X4)(e.palette.action.active,e.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${jt.disabled}`]:{color:(e.vars||e).palette.text.secondary},[`&.${jt.selected}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.main,"&:focus, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}}})),Ql=b.memo(function(t){var I;const o=(0,pe.A)({props:t,name:"MuiPickersYear"}),{autoFocus:n,className:s,children:r,disabled:i,selected:c,value:l,tabIndex:u,onClick:d,onKeyDown:p,onFocus:f,onBlur:A,"aria-current":h,slots:C,slotProps:g}=o,D=(0,le.A)(o,Yl),x=b.useRef(null),P=Kl(o);(0,He.A)(()=>{var T;n&&((T=x.current)==null||T.focus())},[n]);const k=(I=C==null?void 0:C.yearButton)!=null?I:Xl,S=(0,ge.A)({elementType:k,externalSlotProps:g==null?void 0:g.yearButton,additionalProps:{children:r,disabled:i,tabIndex:u,ref:x,type:"button",role:"radio","aria-current":h,"aria-checked":c,onClick:T=>d(T,l),onKeyDown:T=>p(T,l),onFocus:T=>f(T,l),onBlur:T=>A(T,l)},ownerState:o,className:P.yearButton});return(0,y.jsx)(Gl,(0,m.A)({className:(0,fe.A)(P.root,s),ownerState:o},D,{children:(0,y.jsx)(k,(0,m.A)({},S))}))});function Ms(e){return(0,be.Ay)("MuiYearCalendar",e)}const Zl=(0,ye.A)("MuiYearCalendar",["root"]),Jl=["autoFocus","className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","readOnly","shouldDisableYear","disableHighlightToday","onYearFocus","hasFocus","onFocusedViewChange","yearsOrder","yearsPerRow","timezone","gridLabelId","slots","slotProps"],ql=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Ms,t)};function _l(e,t){var r;const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t});return(0,m.A)({disablePast:!1,disableFuture:!1},s,{yearsPerRow:(r=s.yearsPerRow)!=null?r:3,minDate:Pe(o,s.minDate,n.minDate),maxDate:Pe(o,s.maxDate,n.maxDate)})}const ec=(0,H.Ay)("div",{name:"MuiYearCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",padding:"0 4px",width:Tt,maxHeight:Dr,boxSizing:"border-box",position:"relative"}),Is=b.forwardRef(function(t,o){const n=_l(t,"MuiYearCalendar"),{autoFocus:s,className:r,value:i,defaultValue:c,referenceDate:l,disabled:u,disableFuture:d,disablePast:p,maxDate:f,minDate:A,onChange:h,readOnly:C,shouldDisableYear:g,onYearFocus:D,hasFocus:x,onFocusedViewChange:P,yearsOrder:k="asc",yearsPerRow:S,timezone:I,gridLabelId:T,slots:v,slotProps:N}=n,O=(0,le.A)(n,Jl),{value:w,handleValueChange:V,timezone:j}=ft({name:"YearCalendar",timezone:I,value:i,defaultValue:c,referenceDate:l,onChange:h,valueManager:Ce}),L=qe(j),E=(0,Se.I)(),W=me(),te=b.useMemo(()=>Ce.getInitialReferenceValue({value:w,utils:W,props:n,timezone:j,referenceDate:l,granularity:je.year}),[]),Q=n,ie=ql(Q),ne=b.useMemo(()=>W.getYear(L),[W,L]),se=b.useMemo(()=>w!=null?W.getYear(w):null,[w,W]),[ue,q]=b.useState(()=>se||W.getYear(te)),[ce,z]=(0,_e.A)({name:"YearCalendar",state:"hasFocus",controlled:x,default:s!=null?s:!1}),J=(0,oe.A)(F=>{z(F),P&&P(F)}),Y=b.useCallback(F=>{if(p&&W.isBeforeYear(F,L)||d&&W.isAfterYear(F,L)||A&&W.isBeforeYear(F,A)||f&&W.isAfterYear(F,f))return!0;if(!g)return!1;const U=W.startOfYear(F);return g(U)},[d,p,f,A,L,g,W]),R=(0,oe.A)((F,U)=>{if(C)return;const Z=W.setYear(w!=null?w:te,U);V(Z)}),B=(0,oe.A)(F=>{Y(W.setYear(w!=null?w:te,F))||(q(F),J(!0),D==null||D(F))});b.useEffect(()=>{q(F=>se!==null&&F!==se?se:F)},[se]);const ae=k!=="desc"?S*1:S*-1,ee=E&&k==="asc"||!E&&k==="desc"?-1:1,_=(0,oe.A)((F,U)=>{switch(F.key){case"ArrowUp":B(U-ae),F.preventDefault();break;case"ArrowDown":B(U+ae),F.preventDefault();break;case"ArrowLeft":B(U-ee),F.preventDefault();break;case"ArrowRight":B(U+ee),F.preventDefault();break;default:break}}),M=(0,oe.A)((F,U)=>{B(U)}),K=(0,oe.A)((F,U)=>{ue===U&&J(!1)}),X=b.useRef(null),$=(0,Te.A)(o,X);b.useEffect(()=>{if(s||X.current===null)return;const F=X.current.querySelector('[tabindex="0"]');if(!F)return;const U=F.offsetHeight,Z=F.offsetTop,de=X.current.clientHeight,Ae=X.current.scrollTop,Le=Z+U;U>de||Z{const U=W.getYear(F),Z=U===se,de=u||Y(F);return(0,y.jsx)(Ql,{selected:Z,value:U,onClick:R,onKeyDown:_,autoFocus:ce&&U===ue,disabled:de,tabIndex:U===ue&&!de?0:-1,onFocus:M,onBlur:K,"aria-current":ne===U?"date":void 0,yearsPerRow:S,slots:v,slotProps:N,children:W.format(F,"year")},W.format(F,"year"))})}))}),tc=e=>(0,be.Ay)("MuiPickersCalendarHeader",e),Rs=(0,ye.A)("MuiPickersCalendarHeader",["root","labelContainer","label","switchViewButton","switchViewIcon"]),nc=["slots","slotProps","currentMonth","disabled","disableFuture","disablePast","maxDate","minDate","onMonthChange","onViewChange","view","reduceAnimations","views","labelId","className","timezone","format"],oc=["ownerState"],sc=e=>{const{classes:t}=e,o={root:["root"],labelContainer:["labelContainer"],label:["label"],switchViewButton:["switchViewButton"],switchViewIcon:["switchViewIcon"]};return(0,he.A)(o,tc,t)},rc=(0,H.Ay)("div",{name:"MuiPickersCalendarHeader",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",alignItems:"center",marginTop:12,marginBottom:4,paddingLeft:24,paddingRight:12,maxHeight:40,minHeight:40}),ac=(0,H.Ay)("div",{name:"MuiPickersCalendarHeader",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})(({theme:e})=>(0,m.A)({display:"flex",overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},e.typography.body1,{fontWeight:e.typography.fontWeightMedium})),ic=(0,H.Ay)("div",{name:"MuiPickersCalendarHeader",slot:"Label",overridesResolver:(e,t)=>t.label})({marginRight:6}),lc=(0,H.Ay)(ct.A,{name:"MuiPickersCalendarHeader",slot:"SwitchViewButton",overridesResolver:(e,t)=>t.switchViewButton})({marginRight:"auto",variants:[{props:{view:"year"},style:{[`.${Rs.switchViewIcon}`]:{transform:"rotate(180deg)"}}}]}),cc=(0,H.Ay)(bo,{name:"MuiPickersCalendarHeader",slot:"SwitchViewIcon",overridesResolver:(e,t)=>t.switchViewIcon})(({theme:e})=>({willChange:"transform",transition:e.transitions.create("transform"),transform:"rotate(0deg)"})),Vs=b.forwardRef(function(t,o){var se,ue;const n=xe(),s=me(),r=(0,pe.A)({props:t,name:"MuiPickersCalendarHeader"}),{slots:i,slotProps:c,currentMonth:l,disabled:u,disableFuture:d,disablePast:p,maxDate:f,minDate:A,onMonthChange:h,onViewChange:C,view:g,reduceAnimations:D,views:x,labelId:P,className:k,timezone:S,format:I=`${s.formats.month} ${s.formats.year}`}=r,T=(0,le.A)(r,nc),v=r,N=sc(r),O=(se=i==null?void 0:i.switchViewButton)!=null?se:lc,w=(0,ge.A)({elementType:O,externalSlotProps:c==null?void 0:c.switchViewButton,additionalProps:{size:"small","aria-label":n.calendarViewSwitchingButtonAriaLabel(g)},ownerState:v,className:N.switchViewButton}),V=(ue=i==null?void 0:i.switchViewIcon)!=null?ue:cc,j=(0,ge.A)({elementType:V,externalSlotProps:c==null?void 0:c.switchViewIcon,ownerState:v,className:N.switchViewIcon}),L=(0,le.A)(j,oc),E=()=>h(s.addMonths(l,1),"left"),W=()=>h(s.addMonths(l,-1),"right"),te=vr(l,{disableFuture:d,maxDate:f,timezone:S}),Q=xr(l,{disablePast:p,minDate:A,timezone:S}),ie=()=>{if(!(x.length===1||!C||u))if(x.length===2)C(x.find(q=>q!==g)||x[0]);else{const q=x.indexOf(g)!==0?0:1;C(x[q])}};if(x.length===1&&x[0]==="year")return null;const ne=s.formatByString(l,I);return(0,y.jsxs)(rc,(0,m.A)({},T,{ownerState:v,className:(0,fe.A)(N.root,k),ref:o,children:[(0,y.jsxs)(ac,{role:"presentation",onClick:ie,ownerState:v,"aria-live":"polite",className:N.labelContainer,children:[(0,y.jsx)(ks,{reduceAnimations:D,transKey:ne,children:(0,y.jsx)(ic,{id:P,ownerState:v,className:N.label,children:ne})}),x.length>1&&!u&&(0,y.jsx)(O,(0,m.A)({},w,{children:(0,y.jsx)(V,(0,m.A)({},L))}))]}),(0,y.jsx)(nn.A,{in:g==="day",appear:!D,enter:!D,children:(0,y.jsx)(ko,{slots:i,slotProps:c,onGoToPrevious:W,isPreviousDisabled:Q,previousLabel:n.previousMonth,onGoToNext:E,isNextDisabled:te,nextLabel:n.nextMonth})})]}))});var on=re(7544);const uc="@media (prefers-reduced-motion: reduce)",vt=typeof navigator!="undefined"&&navigator.userAgent.match(/android\s(\d+)|OS\s(\d+)/i),Fs=vt&&vt[1]?parseInt(vt[1],10):null,Os=vt&&vt[2]?parseInt(vt[2],10):null,dc=Fs&&Fs<10||Os&&Os<13||!1,Ls=()=>(0,on.A)(uc,{defaultMatches:!1})||dc,Ns=e=>(0,be.Ay)("MuiDateCalendar",e),pc=(0,ye.A)("MuiDateCalendar",["root","viewTransitionContainer"]),mc=["autoFocus","onViewChange","value","defaultValue","referenceDate","disableFuture","disablePast","onChange","onYearChange","onMonthChange","reduceAnimations","shouldDisableDate","shouldDisableMonth","shouldDisableYear","view","views","openTo","className","disabled","readOnly","minDate","maxDate","disableHighlightToday","focusedView","onFocusedViewChange","showDaysOutsideCurrentMonth","fixedWeekNumber","dayOfWeekFormatter","slots","slotProps","loading","renderLoading","displayWeekNumber","yearsOrder","yearsPerRow","monthsPerRow","timezone"],fc=e=>{const{classes:t}=e,o={root:["root"],viewTransitionContainer:["viewTransitionContainer"]};return(0,he.A)(o,Ns,t)};function hc(e,t){var i,c,l,u,d,p,f;const o=me(),n=Je(),s=Ls(),r=(0,pe.A)({props:e,name:t});return(0,m.A)({},r,{loading:(i=r.loading)!=null?i:!1,disablePast:(c=r.disablePast)!=null?c:!1,disableFuture:(l=r.disableFuture)!=null?l:!1,openTo:(u=r.openTo)!=null?u:"day",views:(d=r.views)!=null?d:["year","day"],reduceAnimations:(p=r.reduceAnimations)!=null?p:s,renderLoading:(f=r.renderLoading)!=null?f:()=>(0,y.jsx)("span",{children:"..."}),minDate:Pe(o,r.minDate,n.minDate),maxDate:Pe(o,r.maxDate,n.maxDate)})}const bc=(0,H.Ay)(Yt,{name:"MuiDateCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",height:Ut}),yc=(0,H.Ay)(ks,{name:"MuiDateCalendar",slot:"ViewTransitionContainer",overridesResolver:(e,t)=>t.viewTransitionContainer})({}),js=b.forwardRef(function(t,o){var ir;const n=me(),s=(0,it.A)(),r=hc(t,"MuiDateCalendar"),{autoFocus:i,onViewChange:c,value:l,defaultValue:u,referenceDate:d,disableFuture:p,disablePast:f,onChange:A,onYearChange:h,onMonthChange:C,reduceAnimations:g,shouldDisableDate:D,shouldDisableMonth:x,shouldDisableYear:P,view:k,views:S,openTo:I,className:T,disabled:v,readOnly:N,minDate:O,maxDate:w,disableHighlightToday:V,focusedView:j,onFocusedViewChange:L,showDaysOutsideCurrentMonth:E,fixedWeekNumber:W,dayOfWeekFormatter:te,slots:Q,slotProps:ie,loading:ne,renderLoading:se,displayWeekNumber:ue,yearsOrder:q,yearsPerRow:ce,monthsPerRow:z,timezone:J}=r,Y=(0,le.A)(r,mc),{value:R,handleValueChange:B,timezone:ae}=ft({name:"DateCalendar",timezone:J,value:l,defaultValue:u,referenceDate:d,onChange:A,valueManager:Ce}),{view:ee,setView:_,focusedView:M,setFocusedView:K,goToNextView:X,setValueAndGoToNextView:$}=St({view:k,views:S,openTo:I,onChange:B,onViewChange:c,autoFocus:i,focusedView:j,onFocusedViewChange:L}),{referenceDate:G,calendarState:F,changeFocusedDay:U,changeMonth:Z,handleChangeMonth:de,isDateDisabled:Ae,onMonthSwitchingAnimationEnd:Le}=_i({value:R,referenceDate:d,reduceAnimations:g,onMonthChange:C,minDate:O,maxDate:w,shouldDisableDate:D,disablePast:f,disableFuture:p,timezone:ae}),at=v&&R||O,De=v&&R||w,Me=`${s}-grid-label`,Xe=M!==null,an=(ir=Q==null?void 0:Q.calendarHeader)!=null?ir:Vs,yd=(0,ge.A)({elementType:an,externalSlotProps:ie==null?void 0:ie.calendarHeader,additionalProps:{views:S,view:ee,currentMonth:F.currentMonth,onViewChange:_,onMonthChange:(ve,$e)=>de({newMonth:ve,direction:$e}),minDate:at,maxDate:De,disabled:v,disablePast:f,disableFuture:p,reduceAnimations:g,timezone:ae,labelId:Me},ownerState:r}),gd=(0,oe.A)(ve=>{const $e=n.startOfMonth(ve),$t=n.endOfMonth(ve),Qe=Ae(ve)?Rt({utils:n,date:ve,minDate:n.isBefore(O,$e)?$e:O,maxDate:n.isAfter(w,$t)?$t:w,disablePast:f,disableFuture:p,isDateDisabled:Ae,timezone:ae}):ve;Qe?($(Qe,"finish"),C==null||C($e)):(X(),Z($e)),U(Qe,!0)}),Ad=(0,oe.A)(ve=>{const $e=n.startOfYear(ve),$t=n.endOfYear(ve),Qe=Ae(ve)?Rt({utils:n,date:ve,minDate:n.isBefore(O,$e)?$e:O,maxDate:n.isAfter(w,$t)?$t:w,disablePast:f,disableFuture:p,isDateDisabled:Ae,timezone:ae}):ve;Qe?($(Qe,"finish"),h==null||h(Qe)):(X(),Z($e)),U(Qe,!0)}),Cd=(0,oe.A)(ve=>B(ve&&Kt(n,ve,R!=null?R:G),"finish",ee));b.useEffect(()=>{R!=null&&n.isValid(R)&&Z(R)},[R]);const io=r,ar=fc(io),lo={disablePast:f,disableFuture:p,maxDate:w,minDate:O},co={disableHighlightToday:V,readOnly:N,disabled:v,timezone:ae,gridLabelId:Me,slots:Q,slotProps:ie},uo=b.useRef(ee);b.useEffect(()=>{uo.current!==ee&&(M===uo.current&&K(ee,!0),uo.current=ee)},[M,K,ee]);const vd=b.useMemo(()=>[R],[R]);return(0,y.jsxs)(bc,(0,m.A)({ref:o,className:(0,fe.A)(ar.root,T),ownerState:io},Y,{children:[(0,y.jsx)(an,(0,m.A)({},yd,{slots:Q,slotProps:ie})),(0,y.jsx)(yc,{reduceAnimations:g,className:ar.viewTransitionContainer,transKey:ee,ownerState:io,children:(0,y.jsxs)("div",{children:[ee==="year"&&(0,y.jsx)(Is,(0,m.A)({},lo,co,{value:R,onChange:Ad,shouldDisableYear:P,hasFocus:Xe,onFocusedViewChange:ve=>K("year",ve),yearsOrder:q,yearsPerRow:ce,referenceDate:G})),ee==="month"&&(0,y.jsx)(Ts,(0,m.A)({},lo,co,{hasFocus:Xe,className:T,value:R,onChange:gd,shouldDisableMonth:x,onFocusedViewChange:ve=>K("month",ve),monthsPerRow:z,referenceDate:G})),ee==="day"&&(0,y.jsx)(Vl,(0,m.A)({},F,lo,co,{onMonthSwitchingAnimationEnd:Le,onFocusedDayChange:U,reduceAnimations:g,selectedDays:vd,onSelectedDaysChange:Cd,shouldDisableDate:D,shouldDisableMonth:x,shouldDisableYear:P,hasFocus:Xe,onFocusedViewChange:ve=>K("day",ve),showDaysOutsideCurrentMonth:E,fixedWeekNumber:W,dayOfWeekFormatter:te,displayWeekNumber:ue,loading:ne,renderLoading:se}))]})})]}))});var gc=re(7417);const Es=e=>(0,be.Ay)("MuiDayCalendarSkeleton",e),Ac=(0,ye.A)("MuiDayCalendarSkeleton",["root","week","daySkeleton"]),Cc=["className"],vc=e=>{const{classes:t}=e,o={root:["root"],week:["week"],daySkeleton:["daySkeleton"]};return(0,he.A)(o,Es,t)},xc=(0,H.Ay)("div",{name:"MuiDayCalendarSkeleton",slot:"Root",overridesResolver:(e,t)=>t.root})({alignSelf:"start"}),Dc=(0,H.Ay)("div",{name:"MuiDayCalendarSkeleton",slot:"Week",overridesResolver:(e,t)=>t.week})({margin:`${dt}px 0`,display:"flex",justifyContent:"center"}),kc=(0,H.Ay)(gc.A,{name:"MuiDayCalendarSkeleton",slot:"DaySkeleton",overridesResolver:(e,t)=>t.daySkeleton})({margin:`0 ${dt}px`,variants:[{props:{day:0},style:{visibility:"hidden"}}]}),Pc=[[0,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,1,1,1],[1,1,1,1,0,0,0]];function wc(e){const t=(0,pe.A)({props:e,name:"MuiDayCalendarSkeleton"}),{className:o}=t,n=(0,le.A)(t,Cc),s=vc(n);return(0,y.jsx)(xc,(0,m.A)({className:(0,fe.A)(s.root,o)},n,{children:Pc.map((r,i)=>(0,y.jsx)(Dc,{className:s.week,children:r.map((c,l)=>(0,y.jsx)(kc,{variant:"circular",width:et,height:et,className:s.daySkeleton,ownerState:{day:c}},l))},i))}))}var rt=re(1511);const xt=a().oneOfType([a().func,a().object]);function Bs(e){return(0,be.Ay)("MuiPickersToolbar",e)}const Sc=(0,ye.A)("MuiPickersToolbar",["root","content"]),Tc=["children","className","toolbarTitle","hidden","titleId","isLandscape","classes","landscapeDirection"],Mc=e=>{const{classes:t}=e,o={root:["root"],content:["content"]};return(0,he.A)(o,Bs,t)},Ic=(0,H.Ay)("div",{name:"MuiPickersToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:e.spacing(2,3),variants:[{props:{isLandscape:!0},style:{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"}}]})),Rc=(0,H.Ay)("div",{name:"MuiPickersToolbar",slot:"Content",overridesResolver:(e,t)=>t.content})({display:"flex",flexWrap:"wrap",width:"100%",flex:1,justifyContent:"space-between",alignItems:"center",flexDirection:"row",variants:[{props:{isLandscape:!0},style:{justifyContent:"flex-start",alignItems:"flex-start",flexDirection:"column"}},{props:{isLandscape:!0,landscapeDirection:"row"},style:{flexDirection:"row"}}]}),$n=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersToolbar"}),{children:s,className:r,toolbarTitle:i,hidden:c,titleId:l}=n,u=(0,le.A)(n,Tc),d=n,p=Mc(d);return c?null:(0,y.jsxs)(Ic,(0,m.A)({ref:o,className:(0,fe.A)(p.root,r),ownerState:d},u,{children:[(0,y.jsx)(ze.A,{color:"text.secondary",variant:"overline",id:l,children:i}),(0,y.jsx)(Rc,{className:p.content,ownerState:d,children:s})]}))});function Vc(e){return(0,be.Ay)("MuiDatePickerToolbar",e)}const Fc=(0,ye.A)("MuiDatePickerToolbar",["root","title"]),Oc=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],Lc=e=>{const{classes:t}=e,o={root:["root"],title:["title"]};return(0,he.A)(o,Vc,t)},Nc=(0,H.Ay)($n,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),jc=(0,H.Ay)(ze.A,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(e,t)=>t.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),$s=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiDatePickerToolbar"}),{value:s,isLandscape:r,toolbarFormat:i,toolbarPlaceholder:c="\u2013\u2013",views:l,className:u}=n,d=(0,le.A)(n,Oc),p=me(),f=xe(),A=Lc(n),h=b.useMemo(()=>{if(!s)return c;const g=Vt(p,{format:i,views:l},!0);return p.formatByString(s,g)},[s,i,c,p,l]),C=n;return(0,y.jsx)(Nc,(0,m.A)({ref:o,toolbarTitle:f.datePickerToolbarTitle,isLandscape:r,className:(0,fe.A)(A.root,u)},d,{children:(0,y.jsx)(jc,{variant:"h4",align:r?"left":"center",ownerState:C,className:A.title,children:h})}))});function Hn(e,t){var i,c;const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t}),r=b.useMemo(()=>{var l;return((l=s.localeText)==null?void 0:l.toolbarTitle)==null?s.localeText:(0,m.A)({},s.localeText,{datePickerToolbarTitle:s.localeText.toolbarTitle})},[s.localeText]);return(0,m.A)({},s,{localeText:r},un({views:s.views,openTo:s.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:(i=s.disableFuture)!=null?i:!1,disablePast:(c=s.disablePast)!=null?c:!1,minDate:Pe(o,s.minDate,n.minDate),maxDate:Pe(o,s.maxDate,n.maxDate),slots:(0,m.A)({toolbar:$s},s.slots)})}var Ec=re(6193),Bc=re(1593),$c=re(4712),Hc=re(5814),Wn=re(271);function Wc(e){return(0,be.Ay)("MuiPickersPopper",e)}const Md=(0,ye.A)("MuiPickersPopper",["root","paper"]),zc=["PaperComponent","popperPlacement","ownerState","children","paperSlotProps","paperClasses","onPaperClick","onPaperTouchStart"],Uc=e=>{const{classes:t}=e,o={root:["root"],paper:["paper"]};return(0,he.A)(o,Wc,t)},Yc=(0,H.Ay)($c.A,{name:"MuiPickersPopper",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({zIndex:e.zIndex.modal})),Kc=(0,H.Ay)(Bc.A,{name:"MuiPickersPopper",slot:"Paper",overridesResolver:(e,t)=>t.paper})({outline:0,transformOrigin:"top center",variants:[{props:({placement:e})=>["top","top-start","top-end"].includes(e),style:{transformOrigin:"bottom center"}}]});function Gc(e,t){return t.documentElement.clientWidth{if(!e)return;function l(){r.current=!0}return document.addEventListener("mousedown",l,!0),document.addEventListener("touchstart",l,!0),()=>{document.removeEventListener("mousedown",l,!0),document.removeEventListener("touchstart",l,!0),r.current=!1}},[e]);const i=(0,oe.A)(l=>{if(!r.current)return;const u=n.current;n.current=!1;const d=(0,Wn.A)(s.current);if(!s.current||"clientX"in l&&Gc(l,d))return;if(o.current){o.current=!1;return}let p;l.composedPath?p=l.composedPath().indexOf(s.current)>-1:p=!d.documentElement.contains(l.target)||s.current.contains(l.target),!p&&!u&&t(l)}),c=()=>{n.current=!0};return b.useEffect(()=>{if(e){const l=(0,Wn.A)(s.current),u=()=>{o.current=!0};return l.addEventListener("touchstart",i),l.addEventListener("touchmove",u),()=>{l.removeEventListener("touchstart",i),l.removeEventListener("touchmove",u)}}},[e,i]),b.useEffect(()=>{if(e){const l=(0,Wn.A)(s.current);return l.addEventListener("click",i),()=>{l.removeEventListener("click",i),n.current=!1}}},[e,i]),[s,c,c]}const Qc=b.forwardRef((e,t)=>{const{PaperComponent:o,popperPlacement:n,ownerState:s,children:r,paperSlotProps:i,paperClasses:c,onPaperClick:l,onPaperTouchStart:u}=e,d=(0,le.A)(e,zc),p=(0,m.A)({},s,{placement:n}),f=(0,ge.A)({elementType:o,externalSlotProps:i,additionalProps:{tabIndex:-1,elevation:8,ref:t},className:c,ownerState:p});return(0,y.jsx)(o,(0,m.A)({},d,f,{onClick:A=>{var h;l(A),(h=f.onClick)==null||h.call(f,A)},onTouchStart:A=>{var h;u(A),(h=f.onTouchStart)==null||h.call(f,A)},ownerState:p,children:r}))});function Zc(e){var E,W,te,Q;const t=(0,pe.A)({props:e,name:"MuiPickersPopper"}),{anchorEl:o,children:n,containerRef:s=null,shouldRestoreFocus:r,onBlur:i,onDismiss:c,open:l,role:u,placement:d,slots:p,slotProps:f,reduceAnimations:A}=t;b.useEffect(()=>{function ie(ne){l&&ne.key==="Escape"&&c()}return document.addEventListener("keydown",ie),()=>{document.removeEventListener("keydown",ie)}},[c,l]);const h=b.useRef(null);b.useEffect(()=>{u==="tooltip"||r&&!r()||(l?h.current=we(document):h.current&&h.current instanceof HTMLElement&&setTimeout(()=>{h.current instanceof HTMLElement&&h.current.focus()}))},[l,u,r]);const[C,g,D]=Xc(l,i!=null?i:c),x=b.useRef(null),P=(0,Te.A)(x,s),k=(0,Te.A)(P,C),S=t,I=Uc(S),T=Ls(),v=A!=null?A:T,N=ie=>{ie.key==="Escape"&&(ie.stopPropagation(),c())},O=((E=p==null?void 0:p.desktopTransition)!=null?E:v)?nn.A:Ec.A,w=(W=p==null?void 0:p.desktopTrapFocus)!=null?W:Hc.A,V=(te=p==null?void 0:p.desktopPaper)!=null?te:Kc,j=(Q=p==null?void 0:p.popper)!=null?Q:Yc,L=(0,ge.A)({elementType:j,externalSlotProps:f==null?void 0:f.popper,additionalProps:{transition:!0,role:u,open:l,anchorEl:o,placement:d,onKeyDown:N},className:I.root,ownerState:t});return(0,y.jsx)(j,(0,m.A)({},L,{children:({TransitionProps:ie,placement:ne})=>(0,y.jsx)(w,(0,m.A)({open:l,disableAutoFocus:!0,disableRestoreFocus:!0,disableEnforceFocus:u==="tooltip",isEnabled:()=>!0},f==null?void 0:f.desktopTrapFocus,{children:(0,y.jsx)(O,(0,m.A)({},ie,f==null?void 0:f.desktopTransition,{children:(0,y.jsx)(Qc,{PaperComponent:V,ownerState:S,popperPlacement:ne,ref:k,onPaperClick:g,onPaperTouchStart:D,paperClasses:I.paper,paperSlotProps:f==null?void 0:f.desktopPaper,children:n})}))}))}))}const Jc=({open:e,onOpen:t,onClose:o})=>{const n=b.useRef(typeof e=="boolean").current,[s,r]=b.useState(!1);b.useEffect(()=>{if(n){if(typeof e!="boolean")throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");r(e)}},[n,e]);const i=b.useCallback(c=>{n||r(c),c&&t&&t(),!c&&o&&o()},[n,t,o]);return{isOpen:s,setIsOpen:i}},qc=e=>{const{action:t,hasChanged:o,dateState:n,isControlled:s}=e,r=!s&&!n.hasBeenModifiedSinceMount;return t.name==="setValueFromField"?!0:t.name==="setValueFromAction"?r&&["accept","today","clear"].includes(t.pickerAction)?!0:o(n.lastPublishedValue):t.name==="setValueFromView"&&t.selectionState!=="shallow"||t.name==="setValueFromShortcut"?r?!0:o(n.lastPublishedValue):!1},_c=e=>{const{action:t,hasChanged:o,dateState:n,isControlled:s,closeOnSelect:r}=e,i=!s&&!n.hasBeenModifiedSinceMount;return t.name==="setValueFromAction"?i&&["accept","today","clear"].includes(t.pickerAction)?!0:o(n.lastCommittedValue):t.name==="setValueFromView"&&t.selectionState==="finish"&&r?i?!0:o(n.lastCommittedValue):t.name==="setValueFromShortcut"?t.changeImportance==="accept"&&o(n.lastCommittedValue):!1},eu=e=>{const{action:t,closeOnSelect:o}=e;return t.name==="setValueFromAction"?!0:t.name==="setValueFromView"?t.selectionState==="finish"&&o:t.name==="setValueFromShortcut"?t.changeImportance==="accept":!1},tu=({props:e,valueManager:t,valueType:o,wrapperVariant:n,validator:s})=>{const{onAccept:r,onChange:i,value:c,defaultValue:l,closeOnSelect:u=n==="desktop",timezone:d,referenceDate:p}=e,{current:f}=b.useRef(l),{current:A}=b.useRef(c!==void 0),[h,C]=b.useState(d),g=me(),D=Ze(),{isOpen:x,setIsOpen:P}=Jc(e),{timezone:k,value:S,handleValueChange:I}=mn({timezone:d,value:c,defaultValue:f,referenceDate:p,onChange:i,valueManager:t}),[T,v]=b.useState(()=>{let B;return S!==void 0?B=S:f!==void 0?B=f:B=t.emptyValue,{draft:B,lastPublishedValue:B,lastCommittedValue:B,lastControlledValue:c,hasBeenModifiedSinceMount:!1}}),N=t.getTimezone(g,T.draft);h!==d&&(C(d),d&&N&&d!==N&&v(B=>(0,m.A)({},B,{draft:t.setTimezone(g,d,B.draft)})));const{getValidationErrorForNewValue:O}=vn({props:e,validator:s,timezone:k,value:T.draft,onError:e.onError}),w=(0,oe.A)(B=>{const ae={action:B,dateState:T,hasChanged:$=>!t.areValuesEqual(g,B.value,$),isControlled:A,closeOnSelect:u},ee=qc(ae),_=_c(ae),M=eu(ae);v($=>(0,m.A)({},$,{draft:B.value,lastPublishedValue:ee?B.value:$.lastPublishedValue,lastCommittedValue:_?B.value:$.lastCommittedValue,hasBeenModifiedSinceMount:!0}));let K=null;const X=()=>(K||(K={validationError:B.name==="setValueFromField"?B.context.validationError:O(B.value)},B.name==="setValueFromShortcut"&&(K.shortcut=B.shortcut)),K);ee&&I(B.value,X()),_&&r&&r(B.value,X()),M&&P(!1)});if(T.lastControlledValue!==c){const B=t.areValuesEqual(g,T.draft,S);v(ae=>(0,m.A)({},ae,{lastControlledValue:c},B?{}:{lastCommittedValue:S,lastPublishedValue:S,draft:S,hasBeenModifiedSinceMount:!0}))}const V=(0,oe.A)(()=>{w({value:t.emptyValue,name:"setValueFromAction",pickerAction:"clear"})}),j=(0,oe.A)(()=>{w({value:T.lastPublishedValue,name:"setValueFromAction",pickerAction:"accept"})}),L=(0,oe.A)(()=>{w({value:T.lastPublishedValue,name:"setValueFromAction",pickerAction:"dismiss"})}),E=(0,oe.A)(()=>{w({value:T.lastCommittedValue,name:"setValueFromAction",pickerAction:"cancel"})}),W=(0,oe.A)(()=>{w({value:t.getTodayValue(g,k,o),name:"setValueFromAction",pickerAction:"today"})}),te=(0,oe.A)(B=>{B.preventDefault(),P(!0)}),Q=(0,oe.A)(B=>{B==null||B.preventDefault(),P(!1)}),ie=(0,oe.A)((B,ae="partial")=>w({name:"setValueFromView",value:B,selectionState:ae})),ne=(0,oe.A)((B,ae,ee)=>w({name:"setValueFromShortcut",value:B,changeImportance:ae,shortcut:ee})),se=(0,oe.A)((B,ae)=>w({name:"setValueFromField",value:B,context:ae})),ue={onClear:V,onAccept:j,onDismiss:L,onCancel:E,onSetToday:W,onOpen:te,onClose:Q},q={value:T.draft,onChange:se},ce=b.useMemo(()=>t.cleanValue(g,T.draft),[g,t,T.draft]),z={value:ce,onChange:ie,onClose:Q,open:x},J=B=>{const ae=s({adapter:D,value:B,timezone:k,props:e});return!t.hasError(ae)},Y=(0,m.A)({},ue,{value:ce,onChange:ie,onSelectShortcut:ne,isValid:J}),R=b.useMemo(()=>({onOpen:te,onClose:Q,open:x}),[x,Q,te]);return{open:x,fieldProps:q,viewProps:z,layoutProps:Y,actions:ue,contextValue:R}},nu=["className","sx"],ou=({props:e,propsFromPickerValue:t,additionalViewProps:o,autoFocusView:n,rendererInterceptor:s,fieldRef:r})=>{const{onChange:i,open:c,onClose:l}=t,{view:u,views:d,openTo:p,onViewChange:f,viewRenderers:A,timezone:h}=e,C=(0,le.A)(e,nu),{view:g,setView:D,defaultView:x,focusedView:P,setFocusedView:k,setValueAndGoToNextView:S}=St({view:u,views:d,openTo:p,onChange:i,onViewChange:f,autoFocus:n}),{hasUIView:I,viewModeLookup:T}=b.useMemo(()=>d.reduce((L,E)=>{let W;return A[E]!=null?W="UI":W="field",L.viewModeLookup[E]=W,W==="UI"&&(L.hasUIView=!0),L},{hasUIView:!1,viewModeLookup:{}}),[A,d]),v=b.useMemo(()=>d.reduce((L,E)=>A[E]!=null&&ut(E)?L+1:L,0),[A,d]),N=T[g],O=(0,oe.A)(()=>N==="UI"),[w,V]=b.useState(N==="UI"?g:null);return w!==g&&T[g]==="UI"&&V(g),(0,He.A)(()=>{N==="field"&&c&&(l(),setTimeout(()=>{var L,E;(L=r==null?void 0:r.current)==null||L.setSelectedSections(g),(E=r==null?void 0:r.current)==null||E.focusField(g)}))},[g]),(0,He.A)(()=>{if(!c)return;let L=g;N==="field"&&w!=null&&(L=w),L!==x&&T[L]==="UI"&&T[x]==="UI"&&(L=x),L!==g&&D(L),k(L,!0)},[c]),{hasUIView:I,shouldRestoreFocus:O,layoutProps:{views:d,view:w,onViewChange:D},renderCurrentView:()=>{if(w==null)return null;const L=A[w];if(L==null)return null;const E=(0,m.A)({},C,o,t,{views:d,timezone:h,onChange:S,view:w,onViewChange:D,focusedView:P,onFocusedViewChange:k,showViewSwitcher:v>1,timeViewsCount:v});return s?s(A,w,E):L(E)}}};function Hs(){return typeof window=="undefined"?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?Math.abs(window.screen.orientation.angle)===90?"landscape":"portrait":window.orientation&&Math.abs(Number(window.orientation))===90?"landscape":"portrait"}const su=(e,t)=>{const[o,n]=b.useState(Hs);return(0,He.A)(()=>{const r=()=>{n(Hs())};return window.addEventListener("orientationchange",r),()=>{window.removeEventListener("orientationchange",r)}},[]),ht(e,["hours","minutes","seconds"])?!1:(t||o)==="landscape"},ru=({props:e,propsFromPickerValue:t,propsFromPickerViews:o,wrapperVariant:n})=>{const{orientation:s}=e,r=su(o.views,s),i=(0,Se.I)();return{layoutProps:(0,m.A)({},o,t,{isLandscape:r,isRtl:i,wrapperVariant:n,disabled:e.disabled,readOnly:e.readOnly})}};function au(e){const{props:t,pickerValueResponse:o}=e;return b.useMemo(()=>{var n,s;return{value:o.viewProps.value,open:o.open,disabled:(n=t.disabled)!=null?n:!1,readOnly:(s=t.readOnly)!=null?s:!1}},[o.viewProps.value,o.open,t.disabled,t.readOnly])}const zn=({props:e,valueManager:t,valueType:o,wrapperVariant:n,additionalViewProps:s,validator:r,autoFocusView:i,rendererInterceptor:c,fieldRef:l})=>{const u=tu({props:e,valueManager:t,valueType:o,wrapperVariant:n,validator:r}),d=ou({props:e,additionalViewProps:s,autoFocusView:i,fieldRef:l,propsFromPickerValue:u.viewProps,rendererInterceptor:c}),p=ru({props:e,wrapperVariant:n,propsFromPickerValue:u.layoutProps,propsFromPickerViews:d.layoutProps}),f=au({props:e,pickerValueResponse:u});return{open:u.open,actions:u.actions,fieldProps:u.fieldProps,renderCurrentView:d.renderCurrentView,hasUIView:d.hasUIView,shouldRestoreFocus:d.shouldRestoreFocus,layoutProps:p.layoutProps,contextValue:u.contextValue,ownerState:f}};function Ws(e){return(0,be.Ay)("MuiPickersLayout",e)}const Oe=(0,ye.A)("MuiPickersLayout",["root","landscape","contentWrapper","toolbar","actionBar","tabs","shortcuts"]);var Et=re(2811),iu=re(9589);const lu=["onAccept","onClear","onCancel","onSetToday","actions"];function zs(e){const{onAccept:t,onClear:o,onCancel:n,onSetToday:s,actions:r}=e,i=(0,le.A)(e,lu),c=xe();if(r==null||r.length===0)return null;const l=r==null?void 0:r.map(u=>{switch(u){case"clear":return(0,y.jsx)(Et.A,{onClick:o,children:c.clearButtonLabel},u);case"cancel":return(0,y.jsx)(Et.A,{onClick:n,children:c.cancelButtonLabel},u);case"accept":return(0,y.jsx)(Et.A,{onClick:t,children:c.okButtonLabel},u);case"today":return(0,y.jsx)(Et.A,{onClick:s,children:c.todayButtonLabel},u);default:return null}});return(0,y.jsx)(iu.A,(0,m.A)({},i,{children:l}))}var cu=re(6319),uu=re(8677),du=re(9813);const pu=["items","changeImportance","isLandscape","onChange","isValid"],mu=["getValue"];function Us(e){const{items:t,changeImportance:o="accept",onChange:n,isValid:s}=e,r=(0,le.A)(e,pu);if(t==null||t.length===0)return null;const i=t.map(c=>{let{getValue:l}=c,u=(0,le.A)(c,mu);const d=l({isValid:s});return(0,m.A)({},u,{label:u.label,onClick:()=>{n(d,o,u)},disabled:!s(d)})});return(0,y.jsx)(cu.A,(0,m.A)({dense:!0,sx:[{maxHeight:Ut,maxWidth:200,overflow:"auto"},...Array.isArray(r.sx)?r.sx:[r.sx]]},r,{children:i.map(c=>{var l;return(0,y.jsx)(uu.Ay,{children:(0,y.jsx)(du.A,(0,m.A)({},c))},(l=c.id)!=null?l:c.label)})}))}function fu(e){return e.view!==null}const hu=e=>{const{classes:t,isLandscape:o}=e,n={root:["root",o&&"landscape"],contentWrapper:["contentWrapper"],toolbar:["toolbar"],actionBar:["actionBar"],tabs:["tabs"],landscape:["landscape"],shortcuts:["shortcuts"]};return(0,he.A)(n,Ws,t)},Un=e=>{var W,te;const{wrapperVariant:t,onAccept:o,onClear:n,onCancel:s,onSetToday:r,view:i,views:c,onViewChange:l,value:u,onChange:d,onSelectShortcut:p,isValid:f,isLandscape:A,disabled:h,readOnly:C,children:g,slots:D,slotProps:x}=e,P=hu(e),k=(W=D==null?void 0:D.actionBar)!=null?W:zs,S=(0,ge.A)({elementType:k,externalSlotProps:x==null?void 0:x.actionBar,additionalProps:{onAccept:o,onClear:n,onCancel:s,onSetToday:r,actions:t==="desktop"?[]:["cancel","accept"]},className:P.actionBar,ownerState:(0,m.A)({},e,{wrapperVariant:t})}),I=(0,y.jsx)(k,(0,m.A)({},S)),T=D==null?void 0:D.toolbar,v=(0,ge.A)({elementType:T,externalSlotProps:x==null?void 0:x.toolbar,additionalProps:{isLandscape:A,onChange:d,value:u,view:i,onViewChange:l,views:c,disabled:h,readOnly:C},className:P.toolbar,ownerState:(0,m.A)({},e,{wrapperVariant:t})}),N=fu(v)&&T?(0,y.jsx)(T,(0,m.A)({},v)):null,O=g,w=D==null?void 0:D.tabs,V=i&&w?(0,y.jsx)(w,(0,m.A)({view:i,onViewChange:l,className:P.tabs},x==null?void 0:x.tabs)):null,j=(te=D==null?void 0:D.shortcuts)!=null?te:Us,L=(0,ge.A)({elementType:j,externalSlotProps:x==null?void 0:x.shortcuts,additionalProps:{isValid:f,isLandscape:A,onChange:p},className:P.shortcuts,ownerState:{isValid:f,isLandscape:A,onChange:p,wrapperVariant:t}}),E=i&&j?(0,y.jsx)(j,(0,m.A)({},L)):null;return{toolbar:N,content:O,tabs:V,actionBar:I,shortcuts:E}},bu=e=>{const{isLandscape:t,classes:o}=e,n={root:["root",t&&"landscape"],contentWrapper:["contentWrapper"]};return(0,he.A)(n,Ws,o)},Yn=(0,H.Ay)("div",{name:"MuiPickersLayout",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"grid",gridAutoColumns:"max-content auto max-content",gridAutoRows:"max-content auto max-content",[`& .${Oe.actionBar}`]:{gridColumn:"1 / 4",gridRow:3},variants:[{props:{isLandscape:!0},style:{[`& .${Oe.toolbar}`]:{gridColumn:1,gridRow:"2 / 3"},[`.${Oe.shortcuts}`]:{gridColumn:"2 / 4",gridRow:1}}},{props:{isLandscape:!0,isRtl:!0},style:{[`& .${Oe.toolbar}`]:{gridColumn:3}}},{props:{isLandscape:!1},style:{[`& .${Oe.toolbar}`]:{gridColumn:"2 / 4",gridRow:1},[`& .${Oe.shortcuts}`]:{gridColumn:1,gridRow:"2 / 3"}}},{props:{isLandscape:!1,isRtl:!0},style:{[`& .${Oe.shortcuts}`]:{gridColumn:3}}}]}),Kn=(0,H.Ay)("div",{name:"MuiPickersLayout",slot:"ContentWrapper",overridesResolver:(e,t)=>t.contentWrapper})({gridColumn:2,gridRow:2,display:"flex",flexDirection:"column"}),sn=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersLayout"}),{toolbar:s,content:r,tabs:i,actionBar:c,shortcuts:l}=Un(n),{sx:u,className:d,isLandscape:p,wrapperVariant:f}=n,A=bu(n);return(0,y.jsxs)(Yn,{ref:o,sx:u,className:(0,fe.A)(A.root,d),ownerState:n,children:[p?l:s,p?s:l,(0,y.jsx)(Kn,{className:A.contentWrapper,children:f==="desktop"?(0,y.jsxs)(b.Fragment,{children:[r,i]}):(0,y.jsxs)(b.Fragment,{children:[i,r]})}),c]})}),Ys=b.createContext(null);function Ks(e){const{contextValue:t,localeText:o,children:n}=e;return(0,y.jsx)(Ys.Provider,{value:t,children:(0,y.jsx)(ln,{localeText:o,children:n})})}const yu=["props","getOpenDialogAriaText"],gu=["ownerState"],Au=["ownerState"],Gn=e=>{var X,$,G,F,U;let{props:t,getOpenDialogAriaText:o}=e,n=(0,le.A)(e,yu);const{slots:s,slotProps:r,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,name:h,label:C,inputRef:g,readOnly:D,disabled:x,autoFocus:P,localeText:k,reduceAnimations:S}=t,I=b.useRef(null),T=b.useRef(null),v=(0,it.A)(),N=($=(X=r==null?void 0:r.toolbar)==null?void 0:X.hidden)!=null?$:!1,{open:O,actions:w,hasUIView:V,layoutProps:j,renderCurrentView:L,shouldRestoreFocus:E,fieldProps:W,contextValue:te,ownerState:Q}=zn((0,m.A)({},n,{props:t,fieldRef:T,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"desktop"})),ie=(G=s.inputAdornment)!=null?G:us.A,ne=(0,ge.A)({elementType:ie,externalSlotProps:r==null?void 0:r.inputAdornment,additionalProps:{position:"end"},ownerState:t}),se=(0,le.A)(ne,gu),ue=(F=s.openPickerButton)!=null?F:ct.A,q=(0,ge.A)({elementType:ue,externalSlotProps:r==null?void 0:r.openPickerButton,additionalProps:{disabled:x||D,onClick:O?w.onClose:w.onOpen,"aria-label":o(W.value),edge:se.position},ownerState:t}),ce=(0,le.A)(q,Au),z=s.openPickerIcon,J=(0,ge.A)({elementType:z,externalSlotProps:r==null?void 0:r.openPickerIcon,ownerState:Q}),Y=s.field,R=(0,ge.A)({elementType:Y,externalSlotProps:r==null?void 0:r.field,additionalProps:(0,m.A)({},W,N&&{id:v},{readOnly:D,disabled:x,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,label:C,name:h,autoFocus:P&&!t.open,focused:O?!0:void 0},g?{inputRef:g}:{}),ownerState:t});V&&(R.InputProps=(0,m.A)({},R.InputProps,{ref:I},!t.disableOpenPicker&&{[`${se.position}Adornment`]:(0,y.jsx)(ie,(0,m.A)({},se,{children:(0,y.jsx)(ue,(0,m.A)({},ce,{children:(0,y.jsx)(z,(0,m.A)({},J))}))}))}));const B=(0,m.A)({textField:s.textField,clearIcon:s.clearIcon,clearButton:s.clearButton},R.slots),ae=(U=s.layout)!=null?U:sn;let ee=v;N&&(C?ee=`${v}-label`:ee=void 0);const _=(0,m.A)({},r,{toolbar:(0,m.A)({},r==null?void 0:r.toolbar,{titleId:v}),popper:(0,m.A)({"aria-labelledby":ee},r==null?void 0:r.popper)}),M=(0,Te.A)(T,R.unstableFieldRef);return{renderPicker:()=>(0,y.jsxs)(Ks,{contextValue:te,localeText:k,children:[(0,y.jsx)(Y,(0,m.A)({},R,{slots:B,slotProps:_,unstableFieldRef:M})),(0,y.jsx)(Zc,(0,m.A)({role:"dialog",placement:"bottom-start",anchorEl:I.current},w,{open:O,slots:s,slotProps:_,shouldRestoreFocus:E,reduceAnimations:S,children:(0,y.jsx)(ae,(0,m.A)({},j,_==null?void 0:_.layout,{slots:s,slotProps:_,children:L()}))}))]})}},ke=({view:e,onViewChange:t,views:o,focusedView:n,onFocusedViewChange:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minDate:A,maxDate:h,shouldDisableDate:C,shouldDisableMonth:g,shouldDisableYear:D,reduceAnimations:x,onMonthChange:P,monthsPerRow:k,onYearChange:S,yearsOrder:I,yearsPerRow:T,slots:v,slotProps:N,loading:O,renderLoading:w,disableHighlightToday:V,readOnly:j,disabled:L,showDaysOutsideCurrentMonth:E,dayOfWeekFormatter:W,sx:te,autoFocus:Q,fixedWeekNumber:ie,displayWeekNumber:ne,timezone:se})=>(0,y.jsx)(js,{view:e,onViewChange:t,views:o.filter(mt),focusedView:n&&mt(n)?n:null,onFocusedViewChange:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minDate:A,maxDate:h,shouldDisableDate:C,shouldDisableMonth:g,shouldDisableYear:D,reduceAnimations:x,onMonthChange:P,monthsPerRow:k,onYearChange:S,yearsOrder:I,yearsPerRow:T,slots:v,slotProps:N,loading:O,renderLoading:w,disableHighlightToday:V,readOnly:j,disabled:L,showDaysOutsideCurrentMonth:E,dayOfWeekFormatter:W,sx:te,autoFocus:Q,fixedWeekNumber:ie,displayWeekNumber:ne,timezone:se}),Xn=b.forwardRef(function(t,o){var u,d,p;const n=xe(),s=me(),r=Hn(t,"MuiDesktopDatePicker"),i=(0,m.A)({day:ke,month:ke,year:ke},r.viewRenderers),c=(0,m.A)({},r,{viewRenderers:i,format:Vt(s,r,!1),yearsPerRow:(u=r.yearsPerRow)!=null?u:4,slots:(0,m.A)({openPickerIcon:cn,field:Ln},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:f=>{var A;return(0,m.A)({},(0,rt.A)((A=r.slotProps)==null?void 0:A.field,f),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!0},(d=r.slotProps)==null?void 0:d.toolbar)})}),{renderPicker:l}=Gn({props:c,valueManager:Ce,valueType:"date",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(p=c.localeText)==null?void 0:p.openDatePickerDialogue}),validator:Ke});return l()});Xn.propTypes={autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,minDate:a().object,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","month","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","month","year"]),viewRenderers:a().shape({day:a().func,month:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","month","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};var Cu=re(3437),vu=re(5747),Gs=re(311);const xu=(0,H.Ay)(vu.A)({[`& .${Gs.A.container}`]:{outline:0},[`& .${Gs.A.paper}`]:{outline:0,minWidth:Tt}}),Du=(0,H.Ay)(Cu.A)({"&:first-of-type":{padding:0}});function ku(e){var l,u;const{children:t,onDismiss:o,open:n,slots:s,slotProps:r}=e,i=(l=s==null?void 0:s.dialog)!=null?l:xu,c=(u=s==null?void 0:s.mobileTransition)!=null?u:nn.A;return(0,y.jsx)(i,(0,m.A)({open:n,onClose:o},r==null?void 0:r.dialog,{TransitionComponent:c,TransitionProps:r==null?void 0:r.mobileTransition,PaperComponent:s==null?void 0:s.mobilePaper,PaperProps:r==null?void 0:r.mobilePaper,children:(0,y.jsx)(Du,{children:t})}))}const Pu=["props","getOpenDialogAriaText"],Qn=e=>{var se,ue,q;let{props:t,getOpenDialogAriaText:o}=e,n=(0,le.A)(e,Pu);const{slots:s,slotProps:r,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,name:h,label:C,inputRef:g,readOnly:D,disabled:x,localeText:P}=t,k=b.useRef(null),S=(0,it.A)(),I=(ue=(se=r==null?void 0:r.toolbar)==null?void 0:se.hidden)!=null?ue:!1,{open:T,actions:v,layoutProps:N,renderCurrentView:O,fieldProps:w,contextValue:V}=zn((0,m.A)({},n,{props:t,fieldRef:k,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"mobile"})),j=s.field,L=(0,ge.A)({elementType:j,externalSlotProps:r==null?void 0:r.field,additionalProps:(0,m.A)({},w,I&&{id:S},!(x||D)&&{onClick:v.onOpen,onKeyDown:Da(v.onOpen)},{readOnly:D!=null?D:!0,disabled:x,className:i,sx:c,format:l,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:f,timezone:A,label:C,name:h},g?{inputRef:g}:{}),ownerState:t});L.inputProps=(0,m.A)({},L.inputProps,{"aria-label":o(w.value)});const E=(0,m.A)({textField:s.textField},L.slots),W=(q=s.layout)!=null?q:sn;let te=S;I&&(C?te=`${S}-label`:te=void 0);const Q=(0,m.A)({},r,{toolbar:(0,m.A)({},r==null?void 0:r.toolbar,{titleId:S}),mobilePaper:(0,m.A)({"aria-labelledby":te},r==null?void 0:r.mobilePaper)}),ie=(0,Te.A)(k,L.unstableFieldRef);return{renderPicker:()=>(0,y.jsxs)(Ks,{contextValue:V,localeText:P,children:[(0,y.jsx)(j,(0,m.A)({},L,{slots:E,slotProps:Q,unstableFieldRef:ie})),(0,y.jsx)(ku,(0,m.A)({},v,{open:T,slots:s,slotProps:Q,children:(0,y.jsx)(W,(0,m.A)({},N,Q==null?void 0:Q.layout,{slots:s,slotProps:Q,children:O()}))}))]})}},Zn=b.forwardRef(function(t,o){var u,d;const n=xe(),s=me(),r=Hn(t,"MuiMobileDatePicker"),i=(0,m.A)({day:ke,month:ke,year:ke},r.viewRenderers),c=(0,m.A)({},r,{viewRenderers:i,format:Vt(s,r,!1),slots:(0,m.A)({field:Ln},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:p=>{var f;return(0,m.A)({},(0,rt.A)((f=r.slotProps)==null?void 0:f.field,p),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!1},(u=r.slotProps)==null?void 0:u.toolbar)})}),{renderPicker:l}=Qn({props:c,valueManager:Ce,valueType:"date",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(d=c.localeText)==null?void 0:d.openDatePickerDialogue}),validator:Ke});return l()});Zn.propTypes={autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,minDate:a().object,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","month","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","month","year"]),viewRenderers:a().shape({day:a().func,month:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","month","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const wu=["desktopModeMediaQuery"],Su=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiDatePicker"}),{desktopModeMediaQuery:s=Qt}=n,r=(0,le.A)(n,wu);return(0,on.A)(s,{defaultMatches:!0})?(0,y.jsx)(Xn,(0,m.A)({ref:o},r)):(0,y.jsx)(Zn,(0,m.A)({ref:o},r))}),Tu=["props","ref"],Mu=(0,H.Ay)(sn)(({theme:e})=>({overflow:"hidden",minWidth:Tt,backgroundColor:(e.vars||e).palette.background.paper})),Jn=e=>{var C;let{props:t,ref:o}=e,n=(0,le.A)(e,Tu);const{localeText:s,slots:r,slotProps:i,className:c,sx:l,displayStaticWrapperAs:u,autoFocus:d}=t,{layoutProps:p,renderCurrentView:f}=zn((0,m.A)({},n,{props:t,autoFocusView:d!=null?d:!1,additionalViewProps:{},wrapperVariant:u})),A=(C=r==null?void 0:r.layout)!=null?C:Mu;return{renderPicker:()=>{var g,D,x;return(0,y.jsx)(ln,{localeText:s,children:(0,y.jsx)(A,(0,m.A)({},p,i==null?void 0:i.layout,{slots:r,slotProps:i,sx:[...Array.isArray(l)?l:[l],...Array.isArray((g=i==null?void 0:i.layout)==null?void 0:g.sx)?i.layout.sx:[(D=i==null?void 0:i.layout)==null?void 0:D.sx]],className:(0,fe.A)(c,(x=i==null?void 0:i.layout)==null?void 0:x.className),ref:o,children:f()}))})}}},Xs=b.forwardRef(function(t,o){var l,u,d;const n=Hn(t,"MuiStaticDatePicker"),s=(l=n.displayStaticWrapperAs)!=null?l:"mobile",r=(0,m.A)({day:ke,month:ke,year:ke},n.viewRenderers),i=(0,m.A)({},n,{viewRenderers:r,displayStaticWrapperAs:s,yearsPerRow:(u=n.yearsPerRow)!=null?u:s==="mobile"?3:4,slotProps:(0,m.A)({},n.slotProps,{toolbar:(0,m.A)({hidden:s==="desktop"},(d=n.slotProps)==null?void 0:d.toolbar)})}),{renderPicker:c}=Jn({props:i,valueManager:Ce,valueType:"date",validator:Ke,ref:o});return c()});Xs.propTypes={autoFocus:a().bool,className:a().string,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disablePast:a().bool,displayStaticWrapperAs:a().oneOf(["desktop","mobile"]),displayWeekNumber:a().bool,fixedWeekNumber:a().number,loading:a().bool,localeText:a().object,maxDate:a().object,minDate:a().object,monthsPerRow:a().oneOf([3,4]),onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onViewChange:a().func,onYearChange:a().func,openTo:a().oneOf(["day","month","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","month","year"]),viewRenderers:a().shape({day:a().func,month:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","month","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};function Iu(e){return(0,be.Ay)("MuiPickersToolbarText",e)}const qn=(0,ye.A)("MuiPickersToolbarText",["root","selected"]),Ru=["className","selected","value"],Vu=e=>{const{classes:t,selected:o}=e,n={root:["root",o&&"selected"]};return(0,he.A)(n,Iu,t)},Fu=(0,H.Ay)(ze.A,{name:"MuiPickersToolbarText",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${qn.selected}`]:t.selected}]})(({theme:e})=>({transition:e.transitions.create("color"),color:(e.vars||e).palette.text.secondary,[`&.${qn.selected}`]:{color:(e.vars||e).palette.text.primary}})),_n=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersToolbarText"}),{className:s,value:r}=n,i=(0,le.A)(n,Ru),c=Vu(n);return(0,y.jsx)(Fu,(0,m.A)({ref:o,className:(0,fe.A)(c.root,s),component:"span"},i,{children:r}))}),Ou=["align","className","selected","typographyClassName","value","variant","width"],Lu=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Bs,t)},Nu=(0,H.Ay)(Et.A,{name:"MuiPickersToolbarButton",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:0,minWidth:16,textTransform:"none"}),Re=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiPickersToolbarButton"}),{align:s,className:r,selected:i,typographyClassName:c,value:l,variant:u,width:d}=n,p=(0,le.A)(n,Ou),f=Lu(n);return(0,y.jsx)(Nu,(0,m.A)({variant:"text",ref:o,className:(0,fe.A)(f.root,r)},d?{sx:{width:d}}:{},p,{children:(0,y.jsx)(_n,{align:s,className:c,variant:u,value:l,selected:i})}))});function ju(e){return(0,be.Ay)("MuiTimePickerToolbar",e)}const Dt=(0,ye.A)("MuiTimePickerToolbar",["root","separator","hourMinuteLabel","hourMinuteLabelLandscape","hourMinuteLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),Eu=["ampm","ampmInClock","value","isLandscape","onChange","view","onViewChange","views","disabled","readOnly","className"],Bu=e=>{const{isLandscape:t,classes:o,isRtl:n}=e,s={root:["root"],separator:["separator"],hourMinuteLabel:["hourMinuteLabel",t&&"hourMinuteLabelLandscape",n&&"hourMinuteLabelReverse"],ampmSelection:["ampmSelection",t&&"ampmLandscape"],ampmLabel:["ampmLabel"]};return(0,he.A)(s,ju,o)},$u=(0,H.Ay)($n,{name:"MuiTimePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Hu=(0,H.Ay)(_n,{name:"MuiTimePickerToolbar",slot:"Separator",overridesResolver:(e,t)=>t.separator})({outline:0,margin:"0 4px 0 2px",cursor:"default"}),Wu=(0,H.Ay)("div",{name:"MuiTimePickerToolbar",slot:"HourMinuteLabel",overridesResolver:(e,t)=>[{[`&.${Dt.hourMinuteLabelLandscape}`]:t.hourMinuteLabelLandscape,[`&.${Dt.hourMinuteLabelReverse}`]:t.hourMinuteLabelReverse},t.hourMinuteLabel]})({display:"flex",justifyContent:"flex-end",alignItems:"flex-end",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{isLandscape:!0},style:{marginTop:"auto"}}]}),zu=(0,H.Ay)("div",{name:"MuiTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(e,t)=>[{[`.${Dt.ampmLabel}`]:t.ampmLabel},{[`&.${Dt.ampmLandscape}`]:t.ampmLandscape},t.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${Dt.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"}}]});function Qs(e){const t=(0,pe.A)({props:e,name:"MuiTimePickerToolbar"}),{ampm:o,ampmInClock:n,value:s,isLandscape:r,onChange:i,view:c,onViewChange:l,views:u,disabled:d,readOnly:p,className:f}=t,A=(0,le.A)(t,Eu),h=me(),C=xe(),g=(0,Se.I)(),D=!!(o&&!n&&u.includes("hours")),{meridiemMode:x,handleMeridiemChange:P}=zt(s,o,i),k=v=>o?h.format(v,"hours12h"):h.format(v,"hours24h"),S=(0,m.A)({},t,{isRtl:g}),I=Bu(S),T=(0,y.jsx)(Hu,{tabIndex:-1,value:":",variant:"h3",selected:!1,className:I.separator});return(0,y.jsxs)($u,(0,m.A)({landscapeDirection:"row",toolbarTitle:C.timePickerToolbarTitle,isLandscape:r,ownerState:S,className:(0,fe.A)(I.root,f)},A,{children:[(0,y.jsxs)(Wu,{className:I.hourMinuteLabel,ownerState:S,children:[ht(u,"hours")&&(0,y.jsx)(Re,{tabIndex:-1,variant:"h3",onClick:()=>l("hours"),selected:c==="hours",value:s?k(s):"--"}),ht(u,["hours","minutes"])&&T,ht(u,"minutes")&&(0,y.jsx)(Re,{tabIndex:-1,variant:"h3",onClick:()=>l("minutes"),selected:c==="minutes",value:s?h.format(s,"minutes"):"--"}),ht(u,["minutes","seconds"])&&T,ht(u,"seconds")&&(0,y.jsx)(Re,{variant:"h3",onClick:()=>l("seconds"),selected:c==="seconds",value:s?h.format(s,"seconds"):"--"})]}),D&&(0,y.jsxs)(zu,{className:I.ampmSelection,ownerState:S,children:[(0,y.jsx)(Re,{disableRipple:!0,variant:"subtitle2",selected:x==="am",typographyClassName:I.ampmLabel,value:Ne(h,"am"),onClick:p?void 0:()=>P("am"),disabled:d}),(0,y.jsx)(Re,{disableRipple:!0,variant:"subtitle2",selected:x==="pm",typographyClassName:I.ampmLabel,value:Ne(h,"pm"),onClick:p?void 0:()=>P("pm"),disabled:d})]})]}))}function eo(e,t){var i,c,l,u;const o=me(),n=(0,pe.A)({props:e,name:t}),s=(i=n.ampm)!=null?i:o.is12HourCycleInCurrentLocale(),r=b.useMemo(()=>{var d;return((d=n.localeText)==null?void 0:d.toolbarTitle)==null?n.localeText:(0,m.A)({},n.localeText,{timePickerToolbarTitle:n.localeText.toolbarTitle})},[n.localeText]);return(0,m.A)({},n,{ampm:s,localeText:r},un({views:n.views,openTo:n.openTo,defaultViews:["hours","minutes"],defaultOpenTo:"hours"}),{disableFuture:(c=n.disableFuture)!=null?c:!1,disablePast:(l=n.disablePast)!=null?l:!1,slots:(0,m.A)({toolbar:Qs},n.slots),slotProps:(0,m.A)({},n.slotProps,{toolbar:(0,m.A)({ampm:s,ampmInClock:n.ampmInClock},(u=n.slotProps)==null?void 0:u.toolbar)})})}const Ve=({view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,ampmInClock:x,slots:P,slotProps:k,readOnly:S,disabled:I,sx:T,autoFocus:v,showViewSwitcher:N,disableIgnoringDatePartForTimeValidation:O,timezone:w})=>(0,y.jsx)(Xo,{view:e,onViewChange:t,focusedView:o&&ut(o)?o:null,onFocusedViewChange:n,views:s.filter(ut),value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,ampmInClock:x,slots:P,slotProps:k,readOnly:S,disabled:I,sx:T,autoFocus:v,showViewSwitcher:N,disableIgnoringDatePartForTimeValidation:O,timezone:w}),to=({view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeSteps:N,skipDisabled:O,timezone:w})=>(0,y.jsx)(_o,{view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s.filter(ut),value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeStep:N==null?void 0:N.minutes,skipDisabled:O,timezone:w}),Bt=({view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s,value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeSteps:N,skipDisabled:O,timezone:w})=>(0,y.jsx)(os,{view:e,onViewChange:t,focusedView:o,onFocusedViewChange:n,views:s.filter(ut),value:r,defaultValue:i,referenceDate:c,onChange:l,className:u,classes:d,disableFuture:p,disablePast:f,minTime:A,maxTime:h,shouldDisableTime:C,minutesStep:g,ampm:D,slots:x,slotProps:P,readOnly:k,disabled:S,sx:I,autoFocus:T,disableIgnoringDatePartForTimeValidation:v,timeSteps:N,skipDisabled:O,timezone:w}),Uu=["views","format"],Zs=(e,t,o)=>{let{views:n,format:s}=t,r=(0,le.A)(t,Uu);if(s)return s;const i=[],c=[];if(n.forEach(d=>{ut(d)?c.push(d):mt(d)&&i.push(d)}),c.length===0)return Vt(e,(0,m.A)({views:i},r),!1);if(i.length===0)return Wt(e,(0,m.A)({views:c},r));const l=Wt(e,(0,m.A)({views:c},r));return`${o?e.formats.keyboardDate:Vt(e,(0,m.A)({views:i},r),!1)} ${l}`},Yu=(e,t,o)=>o?t.filter(n=>!kt(n)||n==="hours"):e?[...t,"meridiem"]:t,Ku=(e,t)=>{var o,n;return 24*60/(((o=e.hours)!=null?o:1)*((n=e.minutes)!=null?n:5))<=t};function Js({thresholdToRenderTimeInASingleColumn:e,ampm:t,timeSteps:o,views:n}){const s=e!=null?e:24,r=(0,m.A)({hours:1,minutes:5,seconds:5},o),i=Ku(r,s);return{thresholdToRenderTimeInASingleColumn:s,timeSteps:r,shouldRenderTimeInASingleColumn:i,views:Yu(t,n,i)}}const no=b.forwardRef(function(t,o){var D,x,P,k,S;const n=xe(),s=me(),r=eo(t,"MuiDesktopTimePicker"),{shouldRenderTimeInASingleColumn:i,views:c,timeSteps:l}=Js(r),u=i?to:Bt,d=(0,m.A)({hours:u,minutes:u,seconds:u,meridiem:u},r.viewRenderers),p=(D=r.ampmInClock)!=null?D:!0,f=i?[]:["accept"],h=((x=d.hours)==null?void 0:x.name)===Bt.name?c:c.filter(I=>I!=="meridiem"),C=(0,m.A)({},r,{ampmInClock:p,timeSteps:l,viewRenderers:d,format:Wt(s,r),views:i?["hours"]:h,slots:(0,m.A)({field:Nn,openPickerIcon:Ao},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:I=>{var T;return(0,m.A)({},(0,rt.A)((T=r.slotProps)==null?void 0:T.field,I),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!0,ampmInClock:p},(P=r.slotProps)==null?void 0:P.toolbar),actionBar:(0,m.A)({actions:f},(k=r.slotProps)==null?void 0:k.actionBar)})}),{renderPicker:g}=Gn({props:C,valueManager:Ce,valueType:"time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:(S=C.localeText)==null?void 0:S.openTimePickerDialogue}),validator:st});return g()});no.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,enableAccessibleFieldDOMStructure:a().any,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,localeText:a().object,maxTime:a().object,minTime:a().object,minutesStep:a().number,name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,open:a().bool,openTo:a().oneOf(["hours","meridiem","minutes","seconds"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableTime:a().func,skipDisabled:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),thresholdToRenderTimeInASingleColumn:a().number,timeSteps:a().shape({hours:a().number,minutes:a().number,seconds:a().number}),timezone:a().string,value:a().object,view:a().oneOf(["hours","meridiem","minutes","seconds"]),viewRenderers:a().shape({hours:a().func,meridiem:a().func,minutes:a().func,seconds:a().func}),views:a().arrayOf(a().oneOf(["hours","minutes","seconds"]).isRequired)};const oo=b.forwardRef(function(t,o){var d,p,f;const n=xe(),s=me(),r=eo(t,"MuiMobileTimePicker"),i=(0,m.A)({hours:Ve,minutes:Ve,seconds:Ve},r.viewRenderers),c=(d=r.ampmInClock)!=null?d:!1,l=(0,m.A)({},r,{ampmInClock:c,viewRenderers:i,format:Wt(s,r),slots:(0,m.A)({field:Nn},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:A=>{var h;return(0,m.A)({},(0,rt.A)((h=r.slotProps)==null?void 0:h.field,A),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!1,ampmInClock:c},(p=r.slotProps)==null?void 0:p.toolbar)})}),{renderPicker:u}=Qn({props:l,valueManager:Ce,valueType:"time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:(f=l.localeText)==null?void 0:f.openTimePickerDialogue}),validator:st});return u()});oo.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,enableAccessibleFieldDOMStructure:a().any,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,localeText:a().object,maxTime:a().object,minTime:a().object,minutesStep:a().number,name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,open:a().bool,openTo:a().oneOf(["hours","minutes","seconds"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableTime:a().func,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["hours","minutes","seconds"]),viewRenderers:a().shape({hours:a().func,minutes:a().func,seconds:a().func}),views:a().arrayOf(a().oneOf(["hours","minutes","seconds"]).isRequired)};const Gu=["desktopModeMediaQuery"],Xu=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiTimePicker"}),{desktopModeMediaQuery:s=Qt}=n,r=(0,le.A)(n,Gu);return(0,on.A)(s,{defaultMatches:!0})?(0,y.jsx)(no,(0,m.A)({ref:o},r)):(0,y.jsx)(oo,(0,m.A)({ref:o},r))}),qs=b.forwardRef(function(t,o){var u,d,p;const n=eo(t,"MuiStaticTimePicker"),s=(u=n.displayStaticWrapperAs)!=null?u:"mobile",r=(d=n.ampmInClock)!=null?d:s==="desktop",i=(0,m.A)({hours:Ve,minutes:Ve,seconds:Ve},n.viewRenderers),c=(0,m.A)({},n,{viewRenderers:i,displayStaticWrapperAs:s,ampmInClock:r,slotProps:(0,m.A)({},n.slotProps,{toolbar:(0,m.A)({hidden:s==="desktop",ampmInClock:r},(p=n.slotProps)==null?void 0:p.toolbar)})}),{renderPicker:l}=Jn({props:c,valueManager:Ce,valueType:"time",validator:st,ref:o});return l()});qs.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disablePast:a().bool,displayStaticWrapperAs:a().oneOf(["desktop","mobile"]),localeText:a().object,maxTime:a().object,minTime:a().object,minutesStep:a().number,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onViewChange:a().func,openTo:a().oneOf(["hours","minutes","seconds"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,shouldDisableTime:a().func,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["hours","minutes","seconds"]),viewRenderers:a().shape({hours:a().func,minutes:a().func,seconds:a().func}),views:a().arrayOf(a().oneOf(["hours","minutes","seconds"]).isRequired)};var _s=re(725),er=re(9877),Qu=re(7198),Zu=re(28);function Ju(e){return(0,be.Ay)("MuiDateTimePickerTabs",e)}const qu=(0,ye.A)("MuiDateTimePickerTabs",["root"]),_u=e=>mt(e)?"date":"time",ed=e=>e==="date"?"day":"hours",td=e=>{const{classes:t}=e,o={root:["root"]};return(0,he.A)(o,Ju,t)},nd=(0,H.Ay)(Qu.A,{name:"MuiDateTimePickerTabs",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({boxShadow:`0 -1px 0 0 inset ${(e.vars||e).palette.divider}`,"&:last-child":{boxShadow:`0 1px 0 0 inset ${(e.vars||e).palette.divider}`,[`& .${Zu.A.indicator}`]:{bottom:"auto",top:0}}})),tr=function(t){const o=(0,pe.A)({props:t,name:"MuiDateTimePickerTabs"}),{dateIcon:n=(0,y.jsx)(Co,{}),onViewChange:s,timeIcon:r=(0,y.jsx)(vo,{}),view:i,hidden:c=typeof window=="undefined"||window.innerHeight<667,className:l,sx:u}=o,d=xe(),p=td(o),f=(A,h)=>{s(ed(h))};return c?null:(0,y.jsxs)(nd,{ownerState:o,variant:"fullWidth",value:_u(i),onChange:f,className:(0,fe.A)(l,p.root),sx:u,children:[(0,y.jsx)(er.A,{value:"date","aria-label":d.dateTableLabel,icon:(0,y.jsx)(b.Fragment,{children:n})}),(0,y.jsx)(er.A,{value:"time","aria-label":d.timeTableLabel,icon:(0,y.jsx)(b.Fragment,{children:r})})]})};function od(e){return(0,be.Ay)("MuiDateTimePickerToolbar",e)}const rn=(0,ye.A)("MuiDateTimePickerToolbar",["root","dateContainer","timeContainer","timeDigitsContainer","separator","timeLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),sd=["ampm","ampmInClock","value","onChange","view","isLandscape","onViewChange","toolbarFormat","toolbarPlaceholder","views","disabled","readOnly","toolbarVariant","toolbarTitle","className"],rd=e=>{const{classes:t,isLandscape:o,isRtl:n}=e,s={root:["root"],dateContainer:["dateContainer"],timeContainer:["timeContainer",n&&"timeLabelReverse"],timeDigitsContainer:["timeDigitsContainer",n&&"timeLabelReverse"],separator:["separator"],ampmSelection:["ampmSelection",o&&"ampmLandscape"],ampmLabel:["ampmLabel"]};return(0,he.A)(s,od,t)},ad=(0,H.Ay)($n,{name:"MuiDateTimePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({paddingLeft:16,paddingRight:16,justifyContent:"space-around",position:"relative",variants:[{props:{toolbarVariant:"desktop"},style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,[`& .${Sc.content} .${qn.selected}`]:{color:(e.vars||e).palette.primary.main,fontWeight:e.typography.fontWeightBold}}},{props:{toolbarVariant:"desktop",isLandscape:!0},style:{borderRight:`1px solid ${(e.vars||e).palette.divider}`}},{props:{toolbarVariant:"desktop",isLandscape:!1},style:{paddingLeft:24,paddingRight:0}}]})),id=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"DateContainer",overridesResolver:(e,t)=>t.dateContainer})({display:"flex",flexDirection:"column",alignItems:"flex-start"}),ld=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"TimeContainer",overridesResolver:(e,t)=>t.timeContainer})({display:"flex",flexDirection:"row",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{toolbarVariant:"desktop",isLandscape:!1},style:{gap:9,marginRight:4,alignSelf:"flex-end"}},{props:({isLandscape:e,toolbarVariant:t})=>e&&t!=="desktop",style:{flexDirection:"column"}},{props:({isLandscape:e,toolbarVariant:t,isRtl:o})=>e&&t!=="desktop"&&o,style:{flexDirection:"column-reverse"}}]}),cd=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"TimeDigitsContainer",overridesResolver:(e,t)=>t.timeDigitsContainer})({display:"flex",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{toolbarVariant:"desktop"},style:{gap:1.5}}]}),nr=(0,H.Ay)(_n,{name:"MuiDateTimePickerToolbar",slot:"Separator",overridesResolver:(e,t)=>t.separator})({margin:"0 4px 0 2px",cursor:"default",variants:[{props:{toolbarVariant:"desktop"},style:{margin:0}}]}),ud=(0,H.Ay)("div",{name:"MuiDateTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(e,t)=>[{[`.${rn.ampmLabel}`]:t.ampmLabel},{[`&.${rn.ampmLandscape}`]:t.ampmLandscape},t.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${rn.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",width:"100%"}}]});function or(e){const t=(0,pe.A)({props:e,name:"MuiDateTimePickerToolbar"}),{ampm:o,ampmInClock:n,value:s,onChange:r,view:i,isLandscape:c,onViewChange:l,toolbarFormat:u,toolbarPlaceholder:d="\u2013\u2013",views:p,disabled:f,readOnly:A,toolbarVariant:h="mobile",toolbarTitle:C,className:g}=t,D=(0,le.A)(t,sd),x=(0,Se.I)(),P=(0,m.A)({},t,{isRtl:x}),k=me(),{meridiemMode:S,handleMeridiemChange:I}=zt(s,o,r),T=!!(o&&!n),v=h==="desktop",N=xe(),O=rd(P),w=C!=null?C:N.dateTimePickerToolbarTitle,V=L=>o?k.format(L,"hours12h"):k.format(L,"hours24h"),j=b.useMemo(()=>s?u?k.formatByString(s,u):k.format(s,"shortDate"):d,[s,u,d,k]);return(0,y.jsxs)(ad,(0,m.A)({isLandscape:c,className:(0,fe.A)(O.root,g),toolbarTitle:w},D,{ownerState:P,children:[(0,y.jsxs)(id,{className:O.dateContainer,ownerState:P,children:[p.includes("year")&&(0,y.jsx)(Re,{tabIndex:-1,variant:"subtitle1",onClick:()=>l("year"),selected:i==="year",value:s?k.format(s,"year"):"\u2013"}),p.includes("day")&&(0,y.jsx)(Re,{tabIndex:-1,variant:v?"h5":"h4",onClick:()=>l("day"),selected:i==="day",value:j})]}),(0,y.jsxs)(ld,{className:O.timeContainer,ownerState:P,children:[(0,y.jsxs)(cd,{className:O.timeDigitsContainer,ownerState:P,children:[p.includes("hours")&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(Re,{variant:v?"h5":"h3",width:v&&!c?Mt:void 0,onClick:()=>l("hours"),selected:i==="hours",value:s?V(s):"--"}),(0,y.jsx)(nr,{variant:v?"h5":"h3",value:":",className:O.separator,ownerState:P}),(0,y.jsx)(Re,{variant:v?"h5":"h3",width:v&&!c?Mt:void 0,onClick:()=>l("minutes"),selected:i==="minutes"||!p.includes("minutes")&&i==="hours",value:s?k.format(s,"minutes"):"--",disabled:!p.includes("minutes")})]}),p.includes("seconds")&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(nr,{variant:v?"h5":"h3",value:":",className:O.separator,ownerState:P}),(0,y.jsx)(Re,{variant:v?"h5":"h3",width:v&&!c?Mt:void 0,onClick:()=>l("seconds"),selected:i==="seconds",value:s?k.format(s,"seconds"):"--"})]})]}),T&&!v&&(0,y.jsxs)(ud,{className:O.ampmSelection,ownerState:P,children:[(0,y.jsx)(Re,{variant:"subtitle2",selected:S==="am",typographyClassName:O.ampmLabel,value:Ne(k,"am"),onClick:A?void 0:()=>I("am"),disabled:f}),(0,y.jsx)(Re,{variant:"subtitle2",selected:S==="pm",typographyClassName:O.ampmLabel,value:Ne(k,"pm"),onClick:A?void 0:()=>I("pm"),disabled:f})]}),o&&v&&(0,y.jsx)(Re,{variant:"h5",onClick:()=>l("meridiem"),selected:i==="meridiem",value:s&&S?Ne(k,S):"--",width:Mt})]})]}))}function so(e,t){var c,l,u,d,p,f,A,h,C,g;const o=me(),n=Je(),s=(0,pe.A)({props:e,name:t}),r=(c=s.ampm)!=null?c:o.is12HourCycleInCurrentLocale(),i=b.useMemo(()=>{var D;return((D=s.localeText)==null?void 0:D.toolbarTitle)==null?s.localeText:(0,m.A)({},s.localeText,{dateTimePickerToolbarTitle:s.localeText.toolbarTitle})},[s.localeText]);return(0,m.A)({},s,un({views:s.views,openTo:s.openTo,defaultViews:["year","day","hours","minutes"],defaultOpenTo:"day"}),{ampm:r,localeText:i,orientation:(l=s.orientation)!=null?l:"portrait",disableIgnoringDatePartForTimeValidation:(u=s.disableIgnoringDatePartForTimeValidation)!=null?u:!!(s.minDateTime||s.maxDateTime||s.disablePast||s.disableFuture),disableFuture:(d=s.disableFuture)!=null?d:!1,disablePast:(p=s.disablePast)!=null?p:!1,minDate:Pe(o,(f=s.minDateTime)!=null?f:s.minDate,n.minDate),maxDate:Pe(o,(A=s.maxDateTime)!=null?A:s.maxDate,n.maxDate),minTime:(h=s.minDateTime)!=null?h:s.minTime,maxTime:(C=s.maxDateTime)!=null?C:s.maxTime,slots:(0,m.A)({toolbar:or,tabs:tr},s.slots),slotProps:(0,m.A)({},s.slotProps,{toolbar:(0,m.A)({ampm:r},(g=s.slotProps)==null?void 0:g.toolbar)})})}const sr=b.forwardRef(function(t,o){var C,g;const n=(0,Se.I)(),{toolbar:s,tabs:r,content:i,actionBar:c,shortcuts:l}=Un(t),{sx:u,className:d,isLandscape:p,classes:f}=t,A=c&&((g=(C=c.props.actions)==null?void 0:C.length)!=null?g:0)>0,h=(0,m.A)({},t,{isRtl:n});return(0,y.jsxs)(Yn,{ref:o,className:(0,fe.A)(Oe.root,f==null?void 0:f.root,d),sx:[{[`& .${Oe.tabs}`]:{gridRow:4,gridColumn:"1 / 4"},[`& .${Oe.actionBar}`]:{gridRow:5}},...Array.isArray(u)?u:[u]],ownerState:h,children:[p?l:s,p?s:l,(0,y.jsxs)(Kn,{className:(0,fe.A)(Oe.contentWrapper,f==null?void 0:f.contentWrapper),sx:{display:"grid"},children:[i,r,A&&(0,y.jsx)(_s.A,{sx:{gridRow:3,gridColumn:"1 / 4"}})]}),c]})}),dd=["openTo","focusedView","timeViewsCount"],pd=function(t,o,n){var d,p;const{openTo:s,focusedView:r,timeViewsCount:i}=n,c=(0,le.A)(n,dd),l=(0,m.A)({},c,{focusedView:null,sx:[{[`&.${An.root}`]:{borderBottom:0},[`&.${An.root}, .${ts.root}, &.${qo.root}`]:{maxHeight:Ut}}]}),u=kt(o);return(0,y.jsxs)(b.Fragment,{children:[(d=t[u?"day":o])==null?void 0:d.call(t,(0,m.A)({},n,{view:u?"day":o,focusedView:r&&mt(r)?r:null,views:n.views.filter(mt),sx:[{gridColumn:1},...l.sx]})),i>0&&(0,y.jsxs)(b.Fragment,{children:[(0,y.jsx)(_s.A,{orientation:"vertical",sx:{gridColumn:2}}),(p=t[u?o:"hours"])==null?void 0:p.call(t,(0,m.A)({},l,{view:u?o:"hours",focusedView:r&&kt(r)?r:null,openTo:kt(s)?s:"hours",views:n.views.filter(kt),sx:[{gridColumn:3},...l.sx]}))]})]})},ro=b.forwardRef(function(t,o){var x,P,k,S,I,T;const n=xe(),s=me(),r=so(t,"MuiDesktopDateTimePicker"),{shouldRenderTimeInASingleColumn:i,thresholdToRenderTimeInASingleColumn:c,views:l,timeSteps:u}=Js(r),d=i?to:Bt,p=(0,m.A)({day:ke,month:ke,year:ke,hours:d,minutes:d,seconds:d,meridiem:d},r.viewRenderers),f=(x=r.ampmInClock)!=null?x:!0,h=((P=p.hours)==null?void 0:P.name)===Bt.name?l:l.filter(v=>v!=="meridiem"),C=i?[]:["accept"],g=(0,m.A)({},r,{viewRenderers:p,format:Zs(s,r),views:h,yearsPerRow:(k=r.yearsPerRow)!=null?k:4,ampmInClock:f,timeSteps:u,thresholdToRenderTimeInASingleColumn:c,shouldRenderTimeInASingleColumn:i,slots:(0,m.A)({field:jn,layout:sr,openPickerIcon:cn},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:v=>{var N;return(0,m.A)({},(0,rt.A)((N=r.slotProps)==null?void 0:N.field,v),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!0,ampmInClock:f,toolbarVariant:"desktop"},(S=r.slotProps)==null?void 0:S.toolbar),tabs:(0,m.A)({hidden:!0},(I=r.slotProps)==null?void 0:I.tabs),actionBar:v=>{var N;return(0,m.A)({actions:C},(0,rt.A)((N=r.slotProps)==null?void 0:N.actionBar,v))}})}),{renderPicker:D}=Gn({props:g,valueManager:Ce,valueType:"date-time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(T=g.localeText)==null?void 0:T.openDatePickerDialogue}),validator:Ct,rendererInterceptor:pd});return D()});ro.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,maxDateTime:a().object,maxTime:a().object,minDate:a().object,minDateTime:a().object,minTime:a().object,minutesStep:a().number,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","hours","meridiem","minutes","month","seconds","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableTime:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,skipDisabled:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),thresholdToRenderTimeInASingleColumn:a().number,timeSteps:a().shape({hours:a().number,minutes:a().number,seconds:a().number}),timezone:a().string,value:a().object,view:a().oneOf(["day","hours","meridiem","minutes","month","seconds","year"]),viewRenderers:a().shape({day:a().func,hours:a().func,meridiem:a().func,minutes:a().func,month:a().func,seconds:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","hours","minutes","month","seconds","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const ao=b.forwardRef(function(t,o){var d,p,f,A;const n=xe(),s=me(),r=so(t,"MuiMobileDateTimePicker"),i=(0,m.A)({day:ke,month:ke,year:ke,hours:Ve,minutes:Ve,seconds:Ve},r.viewRenderers),c=(d=r.ampmInClock)!=null?d:!1,l=(0,m.A)({},r,{viewRenderers:i,format:Zs(s,r),ampmInClock:c,slots:(0,m.A)({field:jn},r.slots),slotProps:(0,m.A)({},r.slotProps,{field:h=>{var C;return(0,m.A)({},(0,rt.A)((C=r.slotProps)==null?void 0:C.field,h),nt(r),{ref:o})},toolbar:(0,m.A)({hidden:!1,ampmInClock:c},(p=r.slotProps)==null?void 0:p.toolbar),tabs:(0,m.A)({hidden:!1},(f=r.slotProps)==null?void 0:f.tabs)})}),{renderPicker:u}=Qn({props:l,valueManager:Ce,valueType:"date-time",getOpenDialogAriaText:lt({utils:s,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:(A=l.localeText)==null?void 0:A.openDatePickerDialogue}),validator:Ct});return u()});ao.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,closeOnSelect:a().bool,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disableOpenPicker:a().bool,disablePast:a().bool,displayWeekNumber:a().bool,enableAccessibleFieldDOMStructure:a().any,fixedWeekNumber:a().number,format:a().string,formatDensity:a().oneOf(["dense","spacious"]),inputRef:xt,label:a().node,loading:a().bool,localeText:a().object,maxDate:a().object,maxDateTime:a().object,maxTime:a().object,minDate:a().object,minDateTime:a().object,minTime:a().object,minutesStep:a().number,monthsPerRow:a().oneOf([3,4]),name:a().string,onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onOpen:a().func,onSelectedSectionsChange:a().func,onViewChange:a().func,onYearChange:a().func,open:a().bool,openTo:a().oneOf(["day","hours","minutes","month","seconds","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,selectedSections:a().oneOfType([a().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),a().number]),shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableTime:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","hours","minutes","month","seconds","year"]),viewRenderers:a().shape({day:a().func,hours:a().func,minutes:a().func,month:a().func,seconds:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","hours","minutes","month","seconds","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const md=["desktopModeMediaQuery"],fd=b.forwardRef(function(t,o){const n=(0,pe.A)({props:t,name:"MuiDateTimePicker"}),{desktopModeMediaQuery:s=Qt}=n,r=(0,le.A)(n,md);return(0,on.A)(s,{defaultMatches:!0})?(0,y.jsx)(ro,(0,m.A)({ref:o},r)):(0,y.jsx)(ao,(0,m.A)({ref:o},r))}),rr=b.forwardRef(function(t,o){var u,d,p,f,A;const n=so(t,"MuiStaticDateTimePicker"),s=(u=n.displayStaticWrapperAs)!=null?u:"mobile",r=(d=n.ampmInClock)!=null?d:s==="desktop",i=(0,m.A)({day:ke,month:ke,year:ke,hours:Ve,minutes:Ve,seconds:Ve},n.viewRenderers),c=(0,m.A)({},n,{viewRenderers:i,displayStaticWrapperAs:s,ampmInClock:r,yearsPerRow:(p=n.yearsPerRow)!=null?p:s==="mobile"?3:4,slotProps:(0,m.A)({},n.slotProps,{tabs:(0,m.A)({hidden:s==="desktop"},(f=n.slotProps)==null?void 0:f.tabs),toolbar:(0,m.A)({hidden:s==="desktop",ampmInClock:r},(A=n.slotProps)==null?void 0:A.toolbar)})}),{renderPicker:l}=Jn({props:c,valueManager:Ce,valueType:"date-time",validator:Ct,ref:o});return l()});rr.propTypes={ampm:a().bool,ampmInClock:a().bool,autoFocus:a().bool,className:a().string,dayOfWeekFormatter:a().func,defaultValue:a().object,disabled:a().bool,disableFuture:a().bool,disableHighlightToday:a().bool,disableIgnoringDatePartForTimeValidation:a().bool,disablePast:a().bool,displayStaticWrapperAs:a().oneOf(["desktop","mobile"]),displayWeekNumber:a().bool,fixedWeekNumber:a().number,loading:a().bool,localeText:a().object,maxDate:a().object,maxDateTime:a().object,maxTime:a().object,minDate:a().object,minDateTime:a().object,minTime:a().object,minutesStep:a().number,monthsPerRow:a().oneOf([3,4]),onAccept:a().func,onChange:a().func,onClose:a().func,onError:a().func,onMonthChange:a().func,onViewChange:a().func,onYearChange:a().func,openTo:a().oneOf(["day","hours","minutes","month","seconds","year"]),orientation:a().oneOf(["landscape","portrait"]),readOnly:a().bool,reduceAnimations:a().bool,referenceDate:a().object,renderLoading:a().func,shouldDisableDate:a().func,shouldDisableMonth:a().func,shouldDisableTime:a().func,shouldDisableYear:a().func,showDaysOutsideCurrentMonth:a().bool,slotProps:a().object,slots:a().object,sx:a().oneOfType([a().arrayOf(a().oneOfType([a().func,a().object,a().bool])),a().func,a().object]),timezone:a().string,value:a().object,view:a().oneOf(["day","hours","minutes","month","seconds","year"]),viewRenderers:a().shape({day:a().func,hours:a().func,minutes:a().func,month:a().func,seconds:a().func,year:a().func}),views:a().arrayOf(a().oneOf(["day","hours","minutes","month","seconds","year"]).isRequired),yearsOrder:a().oneOf(["asc","desc"]),yearsPerRow:a().oneOf([3,4])};const hd=e=>{const{format:t,formatDensity:o="dense",shouldRespectLeadingZeros:n=!1}=e,s=me(),r=(0,Se.I)(),i=xe(),c=b.useMemo(()=>Eo(s),[s]);return b.useMemo(()=>xn({utils:s,format:t,formatDensity:o,isRtl:r,shouldRespectLeadingZeros:n,localeText:i,localizedDigits:c,date:null,enableAccessibleFieldDOMStructure:!1}).map(u=>`${u.startSeparator}${u.placeholder}${u.endSeparator}`).join(""),[s,r,i,c,t,o,n])},bd=()=>{const e=b.useContext(Ys);if(e==null)throw new Error(["MUI X: The `usePickersContext` can only be called in fields that are used as a slot of a picker component"].join(` +`));return e};/** + * @mui/x-date-pickers v7.27.0 + * + * @license MIT + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */}}]); + +//# sourceMappingURL=vendors-node_modules_mui_x-date-pickers_index_js.23500b34.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_react-ace_lib_index_js.a49dea1c.chunk.js b/admin/custom/static/js/vendors-node_modules_react-ace_lib_index_js.a49dea1c.chunk.js new file mode 100644 index 00000000..d618a04f --- /dev/null +++ b/admin/custom/static/js/vendors-node_modules_react-ace_lib_index_js.a49dea1c.chunk.js @@ -0,0 +1,989 @@ +(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_react-ace_lib_index_js"],{6990:(pe,j,J)=>{pe=J.nmd(pe),function(){var x="ace",L=function(){return this}();if(!L&&typeof window!="undefined"&&(L=window),!x&&typeof requirejs!="undefined")return;var E=function(i,o,n){if(typeof i!="string"){E.original?E.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(n=o),E.modules[i]||(E.payloads[i]=n,E.modules[i]=null)};E.modules={},E.payloads={};var y=function(i,o,n){if(typeof o=="string"){var e=s(i,o);if(e!=null)return n&&n(),e}else if(Object.prototype.toString.call(o)==="[object Array]"){for(var t=[],r=0,a=o.length;rs.length)&&(m=s.length),m-=w.length;var l=s.indexOf(w,m);return l!==-1&&l===m}),String.prototype.repeat||y(String.prototype,"repeat",function(w){for(var m="",s=this;w>0;)w&1&&(m+=s),(w>>=1)&&(s+=s);return m}),String.prototype.includes||y(String.prototype,"includes",function(w,m){return this.indexOf(w,m)!=-1}),Object.assign||(Object.assign=function(w){if(w==null)throw new TypeError("Cannot convert undefined or null to object");for(var m=Object(w),s=1;s>>0,l=arguments[1],i=l>>0,o=i<0?Math.max(s+i,0):Math.min(i,s),n=arguments[2],e=n===void 0?s:n>>0,t=e<0?Math.max(s+e,0):Math.min(e,s);o0;)s&1&&(l+=m),(s>>=1)&&(m+=m);return l};var y=/^\s\s*/,w=/\s\s*$/;L.stringTrimLeft=function(m){return m.replace(y,"")},L.stringTrimRight=function(m){return m.replace(w,"")},L.copyObject=function(m){var s={};for(var l in m)s[l]=m[l];return s},L.copyArray=function(m){for(var s=[],l=0,i=m.length;l65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(x,L,E){"use strict";L.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},L.getOS=function(){return L.isMac?L.OS.MAC:L.isLinux?L.OS.LINUX:L.OS.WINDOWS};var y=typeof navigator=="object"?navigator:{},w=(/mac|win|linux/i.exec(y.platform)||["other"])[0].toLowerCase(),m=y.userAgent||"",s=y.appName||"";L.isWin=w=="win",L.isMac=w=="mac",L.isLinux=w=="linux",L.isIE=s=="Microsoft Internet Explorer"||s.indexOf("MSAppHost")>=0?parseFloat((m.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((m.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),L.isOldIE=L.isIE&&L.isIE<9,L.isGecko=L.isMozilla=m.match(/ Gecko\/\d+/),L.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",L.isWebKit=parseFloat(m.split("WebKit/")[1])||void 0,L.isChrome=parseFloat(m.split(" Chrome/")[1])||void 0,L.isSafari=parseFloat(m.split(" Safari/")[1])&&!L.isChrome||void 0,L.isEdge=parseFloat(m.split(" Edge/")[1])||void 0,L.isAIR=m.indexOf("AdobeAIR")>=0,L.isAndroid=m.indexOf("Android")>=0,L.isChromeOS=m.indexOf(" CrOS ")>=0,L.isIOS=/iPad|iPhone|iPod/.test(m)&&!window.MSStream,L.isIOS&&(L.isMac=!0),L.isMobile=L.isIOS||L.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(x,L,E){"use strict";var y=x("./useragent"),w="http://www.w3.org/1999/xhtml";L.buildDom=function n(e,t,r){if(typeof e=="string"&&e){var a=document.createTextNode(e);return t&&t.appendChild(a),a}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){for(var c=[],u=0;u=1.5:!0,y.isChromeOS&&(L.HI_DPI=!1),typeof document!="undefined"){var o=document.createElement("div");L.HI_DPI&&o.style.transform!==void 0&&(L.HAS_CSS_TRANSFORMS=!0),!y.isEdge&&typeof o.style.animationName!="undefined"&&(L.HAS_CSS_ANIMATION=!0),o=null}L.HAS_CSS_TRANSFORMS?L.translate=function(n,e,t){n.style.transform="translate("+Math.round(e)+"px, "+Math.round(t)+"px)"}:L.translate=function(n,e,t){n.style.top=Math.round(t)+"px",n.style.left=Math.round(e)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(x,L,E){/* +* based on code from: +* +* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. +* Available via the MIT or new BSD license. +* see: http://github.com/jrburke/requirejs for details +*/"use strict";var y=x("./dom");L.get=function(w,m){var s=new XMLHttpRequest;s.open("GET",w,!0),s.onreadystatechange=function(){s.readyState===4&&m(s.responseText)},s.send(null)},L.loadScript=function(w,m){var s=y.getDocumentHead(),l=document.createElement("script");l.src=w,s.appendChild(l),l.onload=l.onreadystatechange=function(i,o){(o||!l.readyState||l.readyState=="loaded"||l.readyState=="complete")&&(l=l.onload=l.onreadystatechange=null,o||m())}},L.qualifyURL=function(w){var m=document.createElement("a");return m.href=w,m.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(x,L,E){"use strict";L.inherits=function(y,w){y.super_=w,y.prototype=Object.create(w.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}})},L.mixin=function(y,w){for(var m in w)y[m]=w[m];return y},L.implement=function(y,w){L.mixin(y,w)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(x,L,E){"use strict";var y={},w=function(){this.propagationStopped=!0},m=function(){this.defaultPrevented=!0};y._emit=y._dispatchEvent=function(s,l){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var i=this._eventRegistry[s]||[],o=this._defaultHandlers[s];if(!(!i.length&&!o)){(typeof l!="object"||!l)&&(l={}),l.type||(l.type=s),l.stopPropagation||(l.stopPropagation=w),l.preventDefault||(l.preventDefault=m),i=i.slice();for(var n=0;n1&&(c=r[r.length-2]);var p=l[t+"Path"];return p==null?p=l.basePath:a=="/"&&(t=a=""),p&&p.slice(-1)!="/"&&(p+="/"),p+t+a+c+this.get("suffix")},L.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t};var i=function(e,t){if(e==="ace/theme/textmate"||e==="./theme/textmate")return t(null,x("./theme/textmate"));if(o)return o(e,t);console.error("loader is not configured")},o;L.setLoader=function(e){o=e},L.dynamicModules=Object.create(null),L.$loading={},L.$loaded={},L.loadModule=function(e,t){var r;if(Array.isArray(e))var a=e[0],c=e[1];else if(typeof e=="string")var c=e;var u=function(p){if(p&&!L.$loading[c])return t&&t(p);if(L.$loading[c]||(L.$loading[c]=[]),L.$loading[c].push(t),!(L.$loading[c].length>1)){var v=function(){i(c,function(S,b){b&&(L.$loaded[c]=b),L._emit("load.module",{name:c,module:b});var g=L.$loading[c];L.$loading[c]=null,g.forEach(function(M){M&&M(b)})})};if(!L.get("packaged"))return v();w.loadScript(L.moduleUrl(c,a),v),n()}};if(L.dynamicModules[c])L.dynamicModules[c]().then(function(p){p.default?u(p.default):u(p)});else{try{r=this.$require(c)}catch(p){}u(r||L.$loaded[c])}},L.$require=function(e){if(typeof E.require=="function"){var t="require";return E[t](e)}},L.setModuleLoader=function(e,t){L.dynamicModules[e]=t};var n=function(){!l.basePath&&!l.workerPath&&!l.modePath&&!l.themePath&&!Object.keys(l.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),n=function(){})};L.version="1.39.0"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(x,L,E){"use strict";x("./lib/fixoldbrowsers");var y=x("./config");y.setLoader(function(l,i){x([l],function(o){i(null,o)})});var w=function(){return this||typeof window!="undefined"&&window}();E.exports=function(l){y.init=m,y.$require=x,l.require=x,l.define=J.amdD},m(!0);function m(l){if(!(!w||!w.document)){y.set("packaged",l||x.packaged||E.packaged||w.define&&J.amdD.packaged);var i={},o="",n=document.currentScript||document._currentScript,e=n&&n.ownerDocument||document;n&&n.src&&(o=n.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var t=e.getElementsByTagName("script"),r=0;r ["+this.end.row+"/"+this.end.column+"]"},w.prototype.contains=function(m,s){return this.compare(m,s)==0},w.prototype.compareRange=function(m){var s,l=m.end,i=m.start;return s=this.compare(l.row,l.column),s==1?(s=this.compare(i.row,i.column),s==1?2:s==0?1:0):s==-1?-2:(s=this.compare(i.row,i.column),s==-1?-1:s==1?42:0)},w.prototype.comparePoint=function(m){return this.compare(m.row,m.column)},w.prototype.containsRange=function(m){return this.comparePoint(m.start)==0&&this.comparePoint(m.end)==0},w.prototype.intersects=function(m){var s=this.compareRange(m);return s==-1||s==0||s==1},w.prototype.isEnd=function(m,s){return this.end.row==m&&this.end.column==s},w.prototype.isStart=function(m,s){return this.start.row==m&&this.start.column==s},w.prototype.setStart=function(m,s){typeof m=="object"?(this.start.column=m.column,this.start.row=m.row):(this.start.row=m,this.start.column=s)},w.prototype.setEnd=function(m,s){typeof m=="object"?(this.end.column=m.column,this.end.row=m.row):(this.end.row=m,this.end.column=s)},w.prototype.inside=function(m,s){return this.compare(m,s)==0?!(this.isEnd(m,s)||this.isStart(m,s)):!1},w.prototype.insideStart=function(m,s){return this.compare(m,s)==0?!this.isEnd(m,s):!1},w.prototype.insideEnd=function(m,s){return this.compare(m,s)==0?!this.isStart(m,s):!1},w.prototype.compare=function(m,s){return!this.isMultiLine()&&m===this.start.row?sthis.end.column?1:0:mthis.end.row?1:this.start.row===m?s>=this.start.column?0:-1:this.end.row===m?s<=this.end.column?0:1:0},w.prototype.compareStart=function(m,s){return this.start.row==m&&this.start.column==s?-1:this.compare(m,s)},w.prototype.compareEnd=function(m,s){return this.end.row==m&&this.end.column==s?1:this.compare(m,s)},w.prototype.compareInside=function(m,s){return this.end.row==m&&this.end.column==s?1:this.start.row==m&&this.start.column==s?-1:this.compare(m,s)},w.prototype.clipRows=function(m,s){if(this.end.row>s)var l={row:s+1,column:0};else if(this.end.rows)var i={row:s+1,column:0};else if(this.start.row1?(M++,M>4&&(M=1)):M=1,w.isIE){var $=Math.abs(f.clientX-A)>5||Math.abs(f.clientY-C)>5;(!k||$)&&(M=1),k&&clearTimeout(k),k=setTimeout(function(){k=null},v[M-1]||600),M==1&&(A=f.clientX,C=f.clientY)}if(f._clicks=M,S[b]("mousedown",f),M>4)M=0;else if(M>1)return S[b](d[M],f)}Array.isArray(p)||(p=[p]),p.forEach(function(f){e(f,"mousedown",h,g)})};function r(p){return 0|(p.ctrlKey?1:0)|(p.altKey?2:0)|(p.shiftKey?4:0)|(p.metaKey?8:0)}L.getModifierString=function(p){return y.KEY_MODS[r(p)]};function a(p,v,S){var b=r(v);if(!S&&v.code&&(S=y.$codeToKeyCode[v.code]||S),!w.isMac&&m){if(v.getModifierState&&(v.getModifierState("OS")||v.getModifierState("Win"))&&(b|=8),m.altGr)if((3&b)!=3)m.altGr=0;else return;if(S===18||S===17){var g=v.location;if(S===17&&g===1)m[S]==1&&(s=v.timeStamp);else if(S===18&&b===3&&g===2){var M=v.timeStamp-s;M<50&&(m.altGr=!0)}}}if(S in y.MODIFIER_KEYS&&(S=-1),!(!b&&S===13&&v.location===3&&(p(v,b,-S),v.defaultPrevented))){if(w.isChromeOS&&b&8){if(p(v,b,S),v.defaultPrevented)return;b&=-9}return!b&&!(S in y.FUNCTION_KEYS)&&!(S in y.PRINTABLE_KEYS)?!1:p(v,b,S)}}L.addCommandKeyListener=function(p,v,S){var b=null;e(p,"keydown",function(g){m[g.keyCode]=(m[g.keyCode]||0)+1;var M=a(v,g,g.keyCode);return b=g.defaultPrevented,M},S),e(p,"keypress",function(g){b&&(g.ctrlKey||g.altKey||g.shiftKey||g.metaKey)&&(L.stopEvent(g),b=null)},S),e(p,"keyup",function(g){m[g.keyCode]=null},S),m||(c(),e(window,"focus",c))};function c(){m=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!w.isOldIE){var u=1;L.nextTick=function(p,v){v=v||window;var S="zero-timeout-message-"+u++,b=function(g){g.data==S&&(L.stopPropagation(g),t(v,"message",b),p())};e(v,"message",b),v.postMessage(S,"*")}}L.$idleBlocked=!1,L.onIdle=function(p,v){return setTimeout(function S(){L.$idleBlocked?setTimeout(S,100):p()},v)},L.$idleBlockId=null,L.blockIdle=function(p){L.$idleBlockId&&clearTimeout(L.$idleBlockId),L.$idleBlocked=!0,L.$idleBlockId=setTimeout(function(){L.$idleBlocked=!1},p||100)},L.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),L.nextFrame?L.nextFrame=L.nextFrame.bind(window):L.nextFrame=function(p){setTimeout(p,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(x,L,E){"use strict";var y;E.exports={lineMode:!1,pasteCancelled:function(){return y&&y>Date.now()-50?!0:y=!1},cancel:function(){y=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(x,L,E){"use strict";var y=x("../lib/event"),w=x("../config").nls,m=x("../lib/useragent"),s=x("../lib/dom"),l=x("../lib/lang"),i=x("../clipboard"),o=m.isChrome<18,n=m.isIE,e=m.isChrome>63,t=400,r=x("../lib/keys"),a=r.KEY_MODS,c=m.isIOS,u=c?/\s/:/\n/,p=m.isMobile,v;v=function(S,b){var g=s.createElement("textarea");g.className="ace_text-input",g.setAttribute("wrap","off"),g.setAttribute("autocorrect","off"),g.setAttribute("autocapitalize","off"),g.setAttribute("spellcheck","false"),g.style.opacity="0",S.insertBefore(g,S.firstChild);var M=!1,A=!1,C=!1,k=!1,d="";p||(g.style.fontSize="1px");var h=!1,f=!1,$="",T=0,_=0,R=0,I=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,D=0;try{var P=document.activeElement===g}catch(G){}this.setNumberOfExtraLines=function(G){if(I=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,G<0){D=0;return}D=G},this.setAriaLabel=function(){var G="";if(b.$textInputAriaLabel&&(G+="".concat(b.$textInputAriaLabel,", ")),b.session){var te=b.session.selection.cursor.row;G+=w("text-input.aria-label","Cursor at row $0",[te+1])}g.setAttribute("aria-label",G)},this.setAriaOptions=function(G){G.activeDescendant?(g.setAttribute("aria-haspopup","true"),g.setAttribute("aria-autocomplete",G.inline?"both":"list"),g.setAttribute("aria-activedescendant",G.activeDescendant)):(g.setAttribute("aria-haspopup","false"),g.setAttribute("aria-autocomplete","both"),g.removeAttribute("aria-activedescendant")),G.role&&g.setAttribute("role",G.role),G.setLabel&&(g.setAttribute("aria-roledescription",w("text-input.aria-roledescription","editor")),this.setAriaLabel())},this.setAriaOptions({role:"textbox"}),y.addListener(g,"blur",function(G){f||(b.onBlur(G),P=!1)},b),y.addListener(g,"focus",function(G){if(!f){if(P=!0,m.isEdge)try{if(!document.hasFocus())return}catch(te){}b.onFocus(G),m.isEdge?setTimeout(z):z()}},b),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:b.renderer.enableKeyboardAccessibility}),d||e||this.$focusScroll=="browser")return g.focus({preventScroll:!0});var G=g.style.top;g.style.position="fixed",g.style.top="0px";try{var te=g.getBoundingClientRect().top!=0}catch(se){return}var ie=[];if(te)for(var le=g.parentElement;le&&le.nodeType==1;)ie.push(le),le.setAttribute("ace_nocontext","true"),!le.parentElement&&le.getRootNode?le=le.getRootNode().host:le=le.parentElement;g.focus({preventScroll:!0}),te&&ie.forEach(function(se){se.removeAttribute("ace_nocontext")}),setTimeout(function(){g.style.position="",g.style.top=="0px"&&(g.style.top=G)},0)},this.blur=function(){g.blur()},this.isFocused=function(){return P},b.on("beforeEndOperation",function(){var G=b.curOp,te=G&&G.command&&G.command.name;if(te!="insertstring"){var ie=te&&(G.docChanged||G.selectionChanged);C&&ie&&($=g.value="",ke()),z()}}),b.on("changeSelection",this.setAriaLabel);var F=function(G,te){for(var ie=te,le=1;le<=G-I&&le<2*D+1;le++)ie+=b.session.getLine(G-le).length+1;return ie},z=c?function(G){if(!(!P||M&&!G||k)){G||(G="");var te=` + ab`+G+`cde fg +`;te!=g.value&&(g.value=$=te);var ie=4,le=4+(G.length||(b.selection.isEmpty()?0:1));(T!=ie||_!=le)&&g.setSelectionRange(ie,le),T=ie,_=le}}:function(){if(!(C||k)&&!(!P&&!q)){C=!0;var G=0,te=0,ie="";if(b.session){var le=b.selection,se=le.getRange(),ve=le.cursor.row;ve===N+1?(I=N+1,N=I+2*D):ve===I-1?(N=I-1,I=N-2*D):(veN+1)&&(I=ve>D?ve-D:0,N=ve>D?ve+D:2*D);for(var ye=[],we=I;we<=N;we++)ye.push(b.session.getLine(we));if(ie=ye.join(` +`),G=F(se.start.row,se.start.column),te=F(se.end.row,se.end.column),se.start.rowN){var ue=b.session.getLine(N+1);te=se.end.row>N+1?ue.length:se.end.column,te+=ie.length+1,ie=ie+` +`+ue}else p&&ve>0&&(ie=` +`+ie,te+=1,G+=1);ie.length>t&&(G=$.length&&G.value===$&&$&&G.selectionEnd!==_},U=function(G){C||(M?M=!1:H(g)?(b.selectAll(),z()):p&&g.selectionStart!=T&&z())},K=null;this.setInputHandler=function(G){K=G},this.getInputHandler=function(){return K};var q=!1,ee=function(G,te){if(q&&(q=!1),A)return z(),G&&b.onPaste(G),A=!1,"";for(var ie=g.selectionStart,le=g.selectionEnd,se=T,ve=$.length-_,ye=G,we=G.length-ie,ge=G.length-le,ue=0;se>0&&$[ue]==G[ue];)ue++,se--;for(ye=ye.slice(ue),ue=1;ve>0&&$.length-ue>T-1&&$[$.length-ue]==G[G.length-ue];)ue++,ve--;we-=ue-1,ge-=ue-1;var Ae=ye.length-ue+1;if(Ae<0&&(se=-Ae,Ae=0),ye=ye.slice(0,Ae),!te&&!ye&&!we&&!se&&!ve&&!ge)return"";k=!0;var He=!1;return m.isAndroid&&ye==". "&&(ye=" ",He=!0),ye&&!se&&!ve&&!we&&!ge||h?b.onTextInput(ye):b.onTextInput(ye,{extendLeft:se,extendRight:ve,restoreStart:we,restoreEnd:ge}),k=!1,$=G,T=ie,_=le,R=ge,He?` +`:ye},Y=function(G){if(C)return fe();if(G&&G.inputType){if(G.inputType=="historyUndo")return b.execCommand("undo");if(G.inputType=="historyRedo")return b.execCommand("redo")}var te=g.value,ie=ee(te,!0);(te.length>t+100||u.test(ie)||p&&T<1&&T==_)&&z()},Z=function(G,te,ie){var le=G.clipboardData||window.clipboardData;if(!(!le||o)){var se=n||ie?"Text":"text/plain";try{return te?le.setData(se,te)!==!1:le.getData(se)}catch(ve){if(!ie)return Z(ve,te,!0)}}},X=function(G,te){var ie=b.getCopyText();if(!ie)return y.preventDefault(G);Z(G,ie)?(c&&(z(ie),M=ie,setTimeout(function(){M=!1},10)),te?b.onCut():b.onCopy(),y.preventDefault(G)):(M=!0,g.value=ie,g.select(),setTimeout(function(){M=!1,z(),te?b.onCut():b.onCopy()}))},ae=function(G){X(G,!0)},ce=function(G){X(G,!1)},de=function(G){var te=Z(G);i.pasteCancelled()||(typeof te=="string"?(te&&b.onPaste(te,G),m.isIE&&setTimeout(z),y.preventDefault(G)):(g.value="",A=!0))};y.addCommandKeyListener(g,function(G,te,ie){if(!C)return b.onCommandKey(G,te,ie)},b),y.addListener(g,"select",U,b),y.addListener(g,"input",Y,b),y.addListener(g,"cut",ae,b),y.addListener(g,"copy",ce,b),y.addListener(g,"paste",de,b),(!("oncut"in g)||!("oncopy"in g)||!("onpaste"in g))&&y.addListener(S,"keydown",function(G){if(!(m.isMac&&!G.metaKey||!G.ctrlKey))switch(G.keyCode){case 67:ce(G);break;case 86:de(G);break;case 88:ae(G);break}},b);var oe=function(G){if(!(C||!b.onCompositionStart||b.$readOnly)&&(C={},!h)){G.data&&(C.useTextareaForIME=!1),setTimeout(fe,0),b._signal("compositionStart"),b.on("mousedown",Re);var te=b.getSelectionRange();te.end.row=te.start.row,te.end.column=te.start.column,C.markerRange=te,C.selectionStart=T,b.onCompositionStart(C),C.useTextareaForIME?($=g.value="",T=0,_=0):(g.msGetInputContext&&(C.context=g.msGetInputContext()),g.getInputContext&&(C.context=g.getInputContext()))}},fe=function(){if(!(!C||!b.onCompositionUpdate||b.$readOnly)){if(h)return Re();if(C.useTextareaForIME)b.onCompositionUpdate(g.value);else{var G=g.value;ee(G),C.markerRange&&(C.context&&(C.markerRange.start.column=C.selectionStart=C.context.compositionStartOffset),C.markerRange.end.column=C.markerRange.start.column+_-C.selectionStart+R)}}},ke=function(G){!b.onCompositionEnd||b.$readOnly||(C=!1,b.onCompositionEnd(),b.off("mousedown",Re),G&&Y())};function Re(){f=!0,g.blur(),g.focus(),f=!1}var _e=l.delayedCall(fe,50).schedule.bind(null,null);function be(G){G.keyCode==27&&g.value.length_&&$[ge]==` +`?ue=r.end:we_&&$.slice(0,ge).split(` +`).length>2?ue=r.down:ge>_&&$[ge-1]==" "?(ue=r.right,Ae=a.option):(ge>_||ge==_&&_!=T&&we==ge)&&(ue=r.right),we!==ge&&(Ae|=a.shift),ue){var He=te.onCommandKey({},Ae,ue);if(!He&&te.commands){ue=r.keyCodeToString(ue);var Ze=te.commands.findKeyCommand(Ae,ue);Ze&&te.execCommand(Ze)}T=we,_=ge,z("")}}};document.addEventListener("selectionchange",ve),te.on("destroy",function(){document.removeEventListener("selectionchange",ve)})}this.destroy=function(){g.parentElement&&g.parentElement.removeChild(g)}},L.TextInput=v,L.$setUserAgentForTests=function(S,b){p=S,c=b}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(x,L,E){"use strict";var y=x("../lib/useragent"),w=0,m=550,s=function(){function o(n){n.$clickSelection=null;var e=n.editor;e.setDefaultHandler("mousedown",this.onMouseDown.bind(n)),e.setDefaultHandler("dblclick",this.onDoubleClick.bind(n)),e.setDefaultHandler("tripleclick",this.onTripleClick.bind(n)),e.setDefaultHandler("quadclick",this.onQuadClick.bind(n)),e.setDefaultHandler("mousewheel",this.onMouseWheel.bind(n));var t=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];t.forEach(function(r){n[r]=this[r]},this),n.selectByLines=this.extendSelectionBy.bind(n,"getLineRange"),n.selectByWords=this.extendSelectionBy.bind(n,"getWordRange")}return o.prototype.onMouseDown=function(n){var e=n.inSelection(),t=n.getDocumentPosition();this.mousedownEvent=n;var r=this.editor,a=n.getButton();if(a!==0){var c=r.getSelectionRange(),u=c.isEmpty();(u||a==1)&&r.selection.moveToPosition(t),a==2&&(r.textInput.onContextMenu(n.domEvent),y.isMozilla||n.preventDefault());return}if(this.mousedownEvent.time=Date.now(),e&&!r.isFocused()&&(r.focus(),this.$focusTimeout&&!this.$clickSelection&&!r.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(n);return}return this.captureMouse(n),this.startSelect(t,n.domEvent._clicks>1),n.preventDefault()},o.prototype.startSelect=function(n,e){n=n||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var t=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?t.selection.selectToPosition(n):e||t.selection.moveToPosition(n),e||this.select(),t.setStyle("ace_selecting"),this.setState("select"))},o.prototype.select=function(){var n,e=this.editor,t=e.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(t);if(r==-1)n=this.$clickSelection.end;else if(r==1)n=this.$clickSelection.start;else{var a=i(this.$clickSelection,t);t=a.cursor,n=a.anchor}e.selection.setSelectionAnchor(n.row,n.column)}e.selection.selectToPosition(t),e.renderer.scrollCursorIntoView()},o.prototype.extendSelectionBy=function(n){var e,t=this.editor,r=t.renderer.screenToTextCoordinates(this.x,this.y),a=t.selection[n](r.row,r.column);if(this.$clickSelection){var c=this.$clickSelection.comparePoint(a.start),u=this.$clickSelection.comparePoint(a.end);if(c==-1&&u<=0)e=this.$clickSelection.end,(a.end.row!=r.row||a.end.column!=r.column)&&(r=a.start);else if(u==1&&c>=0)e=this.$clickSelection.start,(a.start.row!=r.row||a.start.column!=r.column)&&(r=a.end);else if(c==-1&&u==1)r=a.end,e=a.start;else{var p=i(this.$clickSelection,r);r=p.cursor,e=p.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(r),t.renderer.scrollCursorIntoView()},o.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},o.prototype.focusWait=function(){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),e=Date.now();(n>w||e-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},o.prototype.onDoubleClick=function(n){var e=n.getDocumentPosition(),t=this.editor,r=t.session,a=r.getBracketRange(e);a?(a.isEmpty()&&(a.start.column--,a.end.column++),this.setState("select")):(a=t.selection.getWordRange(e.row,e.column),this.setState("selectByWords")),this.$clickSelection=a,this.select()},o.prototype.onTripleClick=function(n){var e=n.getDocumentPosition(),t=this.editor;this.setState("selectByLines");var r=t.getSelectionRange();r.isMultiLine()&&r.contains(e.row,e.column)?(this.$clickSelection=t.selection.getLineRange(r.start.row),this.$clickSelection.end=t.selection.getLineRange(r.end.row).end):this.$clickSelection=t.selection.getLineRange(e.row),this.select()},o.prototype.onQuadClick=function(n){var e=this.editor;e.selectAll(),this.$clickSelection=e.getSelectionRange(),this.setState("selectAll")},o.prototype.onMouseWheel=function(n){if(!n.getAccelKey()){n.getShiftKey()&&n.wheelY&&!n.wheelX&&(n.wheelX=n.wheelY,n.wheelY=0);var e=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var t=this.$lastScroll,r=n.domEvent.timeStamp,a=r-t.t,c=a?n.wheelX/a:t.vx,u=a?n.wheelY/a:t.vy;a=1&&e.renderer.isScrollableBy(n.wheelX*n.speed,0)&&(v=!0),p<=1&&e.renderer.isScrollableBy(0,n.wheelY*n.speed)&&(v=!0),v)t.allowed=r;else if(r-t.allowedm.clientHeight;s||w.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(x,L,E){"use strict";var y=this&&this.__extends||function(){var a=function(c,u){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,v){p.__proto__=v}||function(p,v){for(var S in v)Object.prototype.hasOwnProperty.call(v,S)&&(p[S]=v[S])},a(c,u)};return function(c,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");a(c,u);function p(){this.constructor=c}c.prototype=u===null?Object.create(u):(p.prototype=u.prototype,new p)}}(),w=this&&this.__values||function(a){var c=typeof Symbol=="function"&&Symbol.iterator,u=c&&a[c],p=0;if(u)return u.call(a);if(a&&typeof a.length=="number")return{next:function(){return a&&p>=a.length&&(a=void 0),{value:a&&a[p++],done:!a}}};throw new TypeError(c?"Object is not iterable.":"Symbol.iterator is not defined.")},m=x("./lib/dom"),s=x("./lib/event"),l=x("./range").Range,i=x("./lib/scroll").preventParentScroll,o="ace_tooltip",n=function(){function a(c){this.isOpen=!1,this.$element=null,this.$parentNode=c}return a.prototype.$init=function(){return this.$element=m.createElement("div"),this.$element.className=o,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},a.prototype.getElement=function(){return this.$element||this.$init()},a.prototype.setText=function(c){this.getElement().textContent=c},a.prototype.setHtml=function(c){this.getElement().innerHTML=c},a.prototype.setPosition=function(c,u){this.getElement().style.left=c+"px",this.getElement().style.top=u+"px"},a.prototype.setClassName=function(c){m.addCssClass(this.getElement(),c)},a.prototype.setTheme=function(c){this.$element.className=o+" "+(c.isDark?"ace_dark ":"")+(c.cssClass||"")},a.prototype.show=function(c,u,p){c!=null&&this.setText(c),u!=null&&p!=null&&this.setPosition(u,p),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},a.prototype.hide=function(c){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=o,this.isOpen=!1)},a.prototype.getHeight=function(){return this.getElement().offsetHeight},a.prototype.getWidth=function(){return this.getElement().offsetWidth},a.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},a}(),e=function(){function a(){this.popups=[]}return a.prototype.addPopup=function(c){this.popups.push(c),this.updatePopups()},a.prototype.removePopup=function(c){var u=this.popups.indexOf(c);u!==-1&&(this.popups.splice(u,1),this.updatePopups())},a.prototype.updatePopups=function(){var c,u,p,v;this.popups.sort(function(h,f){return f.priority-h.priority});var S=[];try{for(var b=w(this.popups),g=b.next();!g.done;g=b.next()){var M=g.value,A=!0;try{for(var C=(p=void 0,w(S)),k=C.next();!k.done;k=C.next()){var d=k.value;if(this.doPopupsOverlap(d,M)){A=!1;break}}}catch(h){p={error:h}}finally{try{k&&!k.done&&(v=C.return)&&v.call(C)}finally{if(p)throw p.error}}A?S.push(M):M.hide()}}catch(h){c={error:h}}finally{try{g&&!g.done&&(u=b.return)&&u.call(b)}finally{if(c)throw c.error}}},a.prototype.doPopupsOverlap=function(c,u){var p=c.getElement().getBoundingClientRect(),v=u.getElement().getBoundingClientRect();return p.leftv.left&&p.topv.top},a}(),t=new e;L.popupManager=t,L.Tooltip=n;var r=function(a){y(c,a);function c(u){u===void 0&&(u=document.body);var p=a.call(this,u)||this;p.timeout=void 0,p.lastT=0,p.idleTime=350,p.lastEvent=void 0,p.onMouseOut=p.onMouseOut.bind(p),p.onMouseMove=p.onMouseMove.bind(p),p.waitForHover=p.waitForHover.bind(p),p.hide=p.hide.bind(p);var v=p.getElement();return v.style.whiteSpace="pre-wrap",v.style.pointerEvents="auto",v.addEventListener("mouseout",p.onMouseOut),v.tabIndex=-1,v.addEventListener("blur",function(){v.contains(document.activeElement)||this.hide()}.bind(p)),v.addEventListener("wheel",i),p}return c.prototype.addToEditor=function(u){u.on("mousemove",this.onMouseMove),u.on("mousedown",this.hide),u.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},c.prototype.removeFromEditor=function(u){u.off("mousemove",this.onMouseMove),u.off("mousedown",this.hide),u.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},c.prototype.onMouseMove=function(u,p){this.lastEvent=u,this.lastT=Date.now();var v=p.$mouseHandler.isMousePressed;if(this.isOpen){var S=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(S.row,S.column)||v||this.isOutsideOfText(this.lastEvent))&&this.hide()}this.timeout||v||(this.lastEvent=u,this.timeout=setTimeout(this.waitForHover,this.idleTime))},c.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var u=Date.now()-this.lastT;if(this.idleTime-u>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-u);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},c.prototype.isOutsideOfText=function(u){var p=u.editor,v=u.getDocumentPosition(),S=p.session.getLine(v.row);if(v.column==S.length){var b=p.renderer.pixelToScreenCoordinates(u.clientX,u.clientY),g=p.session.documentToScreenPosition(v.row,v.column);if(g.column!=b.column||g.row!=b.row)return!0}return!1},c.prototype.setDataProvider=function(u){this.$gatherData=u},c.prototype.showForRange=function(u,p,v,S){var b=10;if(!(S&&S!=this.lastEvent)&&!(this.isOpen&&document.activeElement==this.getElement())){var g=u.renderer;this.isOpen||(t.addPopup(this),this.$registerCloseEvents(),this.setTheme(g.theme)),this.isOpen=!0,this.addMarker(p,u.session),this.range=l.fromPoints(p.start,p.end);var M=g.textToScreenCoordinates(p.start.row,p.start.column),A=g.scroller.getBoundingClientRect();M.pageX=r.length&&(r=void 0),{value:r&&r[u++],done:!r}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},m=x("../lib/dom"),s=x("../lib/event"),l=x("../tooltip").Tooltip,i=x("../config").nls,o=5,n=3;L.GUTTER_TOOLTIP_LEFT_OFFSET=o,L.GUTTER_TOOLTIP_TOP_OFFSET=n;function e(r){var a=r.editor,c=a.renderer.$gutterLayer,u=new t(a,!0);r.editor.setDefaultHandler("guttermousedown",function(M){if(!(!a.isFocused()||M.getButton()!=0)){var A=c.getRegion(M);if(A!="foldWidgets"){var C=M.getDocumentPosition().row,k=a.session.selection;if(M.getShiftKey())k.selectTo(C,0);else{if(M.domEvent.detail==2)return a.selectAll(),M.preventDefault();r.$clickSelection=a.selection.getLineRange(C)}return r.setState("selectByLines"),r.captureMouse(M),M.preventDefault()}}});var p,v;function S(){var M=v.getDocumentPosition().row,A=a.session.getLength();if(M==A){var C=a.renderer.pixelToScreenCoordinates(0,v.y).row,k=v.$pos;if(C>a.session.documentToScreenRow(k.row,k.column))return b()}if(u.showTooltip(M),!!u.isOpen)if(a.on("mousewheel",b),a.on("changeSession",b),window.addEventListener("keydown",b,!0),r.$tooltipFollowsMouse)g(v);else{var d=v.getGutterRow(),h=c.$lines.get(d);if(h){var f=h.element.querySelector(".ace_gutter_annotation"),$=f.getBoundingClientRect(),T=u.getElement().style;T.left=$.right-o+"px",T.top=$.bottom-n+"px"}else g(v)}}function b(M){M&&M.type==="keydown"&&(M.ctrlKey||M.metaKey)||M&&M.type==="mouseout"&&(!M.relatedTarget||u.getElement().contains(M.relatedTarget))||(p&&(p=clearTimeout(p)),u.isOpen&&(u.hideTooltip(),a.off("mousewheel",b),a.off("changeSession",b),window.removeEventListener("keydown",b,!0)))}function g(M){u.setPosition(M.x,M.y)}r.editor.setDefaultHandler("guttermousemove",function(M){var A=M.domEvent.target||M.domEvent.srcElement;if(m.hasCssClass(A,"ace_fold-widget"))return b();u.isOpen&&r.$tooltipFollowsMouse&&g(M),v=M,!p&&(p=setTimeout(function(){p=null,v&&!r.isMousePressed&&S()},50))}),s.addListener(a.renderer.$gutter,"mouseout",function(M){v=null,u.isOpen&&(p=setTimeout(function(){p=null,b(M)},50))},a)}L.GutterHandler=e;var t=function(r){y(a,r);function a(c,u){u===void 0&&(u=!1);var p=r.call(this,c.container)||this;p.editor=c,p.visibleTooltipRow;var v=p.getElement();return v.setAttribute("role","tooltip"),v.style.pointerEvents="auto",u&&(p.onMouseOut=p.onMouseOut.bind(p),v.addEventListener("mouseout",p.onMouseOut)),p}return a.prototype.onMouseOut=function(c){this.isOpen&&(!c.relatedTarget||this.getElement().contains(c.relatedTarget)||c&&c.currentTarget.contains(c.relatedTarget)||this.hideTooltip())},a.prototype.setPosition=function(c,u){var p=window.innerWidth||document.documentElement.clientWidth,v=window.innerHeight||document.documentElement.clientHeight,S=this.getWidth(),b=this.getHeight();c+=15,u+=15,c+S>p&&(c-=c+S-p),u+b>v&&(u-=20+b),l.prototype.setPosition.call(this,c,u)},Object.defineProperty(a,"annotationLabels",{get:function(){return{error:{singular:i("gutter-tooltip.aria-label.error.singular","error"),plural:i("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:i("gutter-tooltip.aria-label.security.singular","security finding"),plural:i("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:i("gutter-tooltip.aria-label.warning.singular","warning"),plural:i("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:i("gutter-tooltip.aria-label.info.singular","information message"),plural:i("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:i("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:i("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),a.prototype.showTooltip=function(c){var u,p=this.editor.renderer.$gutterLayer,v=p.$annotations[c],S;v?S={displayText:Array.from(v.displayText),type:Array.from(v.type)}:S={displayText:[],type:[]};var b=p.session.getFoldLine(c);if(b&&p.$showFoldedAnnotations){for(var g={error:[],security:[],warning:[],info:[],hint:[]},M={error:1,security:2,warning:3,info:4,hint:5},A,C=c+1;C<=b.end.row;C++)if(p.$annotations[C])for(var k=0;ki?d=null:H-d>=l&&(t.renderer.scrollCursorIntoView(),d=null)}}function $(F,z){var H=Date.now(),U=t.renderer.layerConfig.lineHeight,K=t.renderer.layerConfig.characterWidth,q=t.renderer.scroller.getBoundingClientRect(),ee={x:{left:p-q.left,right:q.right-p},y:{top:v-q.top,bottom:q.bottom-v}},Y=Math.min(ee.x.left,ee.x.right),Z=Math.min(ee.y.top,ee.y.bottom),X={row:F.row,column:F.column};Y/K<=2&&(X.column+=ee.x.left=s&&t.renderer.scrollCursorIntoView(X):k=H:k=null}function T(){var F=g;g=t.renderer.screenToTextCoordinates(p,v),f(g,F),$(g,F)}function _(){b=t.selection.toOrientedRange(),u=t.session.addMarker(b,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(S),T(),S=setInterval(T,20),M=0,w.addListener(document,"mousemove",N)}function R(){clearInterval(S),t.session.removeMarker(u),u=null,t.selection.fromOrientedRange(b),t.isFocused()&&!C&&t.$resetCursorStyle(),b=null,g=null,M=0,k=null,d=null,w.removeListener(document,"mousemove",N)}var I=null;function N(){I==null&&(I=setTimeout(function(){I!=null&&u&&R()},20))}function D(F){var z=F.types;return!z||Array.prototype.some.call(z,function(H){return H=="text/plain"||H=="Text"})}function P(F){var z=["copy","copymove","all","uninitialized"],H=["move","copymove","linkmove","all","uninitialized"],U=m.isMac?F.altKey:F.ctrlKey,K="uninitialized";try{K=F.dataTransfer.effectAllowed.toLowerCase()}catch(ee){}var q="none";return U&&z.indexOf(K)>=0?q="copy":H.indexOf(K)>=0?q="move":z.indexOf(K)>=0&&(q="copy"),q}}(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var r=m.isWin?"default":"move";e.renderer.setCursorStyle(r),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(m.isIE&&this.state=="dragReady"){var r=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);r>3&&t.dragDrop()}if(this.state==="dragWait"){var r=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);r>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,r=e.inSelection(),a=e.getButton(),c=e.domEvent.detail||1;if(c===1&&a===0&&r){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var u=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in u&&(u.unselectable="on"),t.getDragDelay()){if(m.isWebKit){this.cancelDrag=!0;var p=t.container;p.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(o.prototype);function n(e,t,r,a){return Math.sqrt(Math.pow(r-e,2)+Math.pow(a-t,2))}L.DragdropHandler=o}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(x,L,E){"use strict";var y=x("./mouse_event").MouseEvent,w=x("../lib/event"),m=x("../lib/dom");L.addTouchListeners=function(s,l){var i="scroll",o,n,e,t,r,a,c=0,u,p=0,v=0,S=0,b,g;function M(){var f=window.navigator&&window.navigator.clipboard,$=!1,T=function(){var I=l.getCopyText(),N=l.session.getUndoManager().hasUndo();g.replaceChild(m.buildDom($?["span",!I&&_("selectall")&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],I&&_("copy")&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],I&&_("cut")&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],f&&_("paste")&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],N&&_("undo")&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],_("find")&&["span",{class:"ace_mobile-button",action:"find"},"Find"],_("openCommandPalette")&&["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),g.firstChild)},_=function(I){return l.commands.canExecute(I,l)},R=function(I){var N=I.target.getAttribute("action");if(N=="more"||!$)return $=!$,T();N=="paste"?f.readText().then(function(D){l.execCommand(N,D)}):N&&((N=="cut"||N=="copy")&&(f?f.writeText(l.getCopyText()):document.execCommand("copy")),l.execCommand(N)),g.firstChild.style.display="none",$=!1,N!="openCommandPalette"&&l.focus()};g=m.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(I){i="menu",I.stopPropagation(),I.preventDefault(),l.textInput.focus()},ontouchend:function(I){I.stopPropagation(),I.preventDefault(),R(I)},onclick:R},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],l.container)}function A(){if(!l.getOption("enableMobileMenu")){g&&C();return}g||M();var f=l.selection.cursor,$=l.renderer.textToScreenCoordinates(f.row,f.column),T=l.renderer.textToScreenCoordinates(0,0).pageX,_=l.renderer.scrollLeft,R=l.container.getBoundingClientRect();g.style.top=$.pageY-R.top-3+"px",$.pageX-R.left=2?l.selection.getLineRange(u.row):l.session.getBracketRange(u);f&&!f.isEmpty()?l.selection.setRange(f):l.selection.selectWord(),i="wait"}w.addListener(s,"contextmenu",function(f){if(b){var $=l.textInput.getElement();$.focus()}},l),w.addListener(s,"touchstart",function(f){var $=f.touches;if(r||$.length>1){clearTimeout(r),r=null,e=-1,i="zoom";return}b=l.$mouseHandler.isMousePressed=!0;var T=l.renderer.layerConfig.lineHeight,_=l.renderer.layerConfig.lineHeight,R=f.timeStamp;t=R;var I=$[0],N=I.clientX,D=I.clientY;Math.abs(o-N)+Math.abs(n-D)>T&&(e=-1),o=f.clientX=N,n=f.clientY=D,v=S=0;var P=new y(f,l);if(u=P.getDocumentPosition(),R-e<500&&$.length==1&&!c)p++,f.preventDefault(),f.button=0,d();else{p=0;var F=l.selection.cursor,z=l.selection.isEmpty()?F:l.selection.anchor,H=l.renderer.$cursorLayer.getPixelPosition(F,!0),U=l.renderer.$cursorLayer.getPixelPosition(z,!0),K=l.renderer.scroller.getBoundingClientRect(),q=l.renderer.layerConfig.offset,ee=l.renderer.scrollLeft,Y=function(ae,ce){return ae=ae/_,ce=ce/T-.75,ae*ae+ce*ce};if(f.clientXX?"cursor":"anchor"),X<3.5?i="anchor":Z<3.5?i="cursor":i="scroll",r=setTimeout(k,450)}e=R},l),w.addListener(s,"touchend",function(f){b=l.$mouseHandler.isMousePressed=!1,a&&clearInterval(a),i=="zoom"?(i="",c=0):r?(l.selection.moveToPosition(u),c=0,A()):i=="scroll"?(h(),C()):A(),clearTimeout(r),r=null},l),w.addListener(s,"touchmove",function(f){r&&(clearTimeout(r),r=null);var $=f.touches;if(!($.length>1||i=="zoom")){var T=$[0],_=o-T.clientX,R=n-T.clientY;if(i=="wait")if(_*_+R*R>4)i="cursor";else return f.preventDefault();o=T.clientX,n=T.clientY,f.clientX=T.clientX,f.clientY=T.clientY;var I=f.timeStamp,N=I-t;if(t=I,i=="scroll"){var D=new y(f,l);D.speed=1,D.wheelX=_,D.wheelY=R,10*Math.abs(_)0)if(ke==16){for(be=_e;be-1){for(be=_e;be=0&&X[De]==k;De--)Y[De]=m}}}function H(ee,Y,Z){if(!(s=ee){for(ce=ae+1;ce=ee;)ce++;for(de=ae,oe=ce-1;de=Y.length||(ce=Z[X-1])!=S&&ce!=b||(de=Y[X+1])!=S&&de!=b?g:(l&&(de=b),de==ce?de:g);case h:return ce=X>0?Z[X-1]:M,ce==S&&X+10&&Z[X-1]==S)return S;if(l)return g;for(fe=X+1,oe=Y.length;fe=1425&&ke<=2303||ke==64286;if(ce=Y[fe],Re&&(ce==v||ce==C))return v}return X<1||(ce=Y[X-1])==M?g:Z[X-1];case M:return l=!1,o=!0,m;case A:return n=!0,g;case T:case _:case I:case N:case R:l=!1;case D:return g}}function K(ee){var Y=ee.charCodeAt(0),Z=Y>>8;return Z==0?Y>191?p:P[Y]:Z==5?/[\u0591-\u05f4]/.test(ee)?v:p:Z==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(ee)?$:/[\u0660-\u0669\u066b-\u066c]/.test(ee)?b:Y==1642?f:/[\u06f0-\u06f9]/.test(ee)?S:C:Z==32&&Y<=8287?F[Y&255]:Z==254&&Y>=65136?C:g}function q(ee){return ee>="\u064B"&&ee<="\u0655"}L.L=p,L.R=v,L.EN=S,L.ON_R=3,L.AN=4,L.R_H=5,L.B=6,L.RLE=7,L.DOT="\xB7",L.doBidiReorder=function(ee,Y,Z){if(ee.length<2)return{};var X=ee.split(""),ae=new Array(X.length),ce=new Array(X.length),de=[];m=Z?u:c,z(X,de,X.length,Y);for(var oe=0;oeC&&Y[oe]0&&X[oe-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(X[oe])&&(de[oe-1]=de[oe]=L.R_H,oe++);X[X.length-1]===L.DOT&&(de[X.length-1]=L.B),X[0]==="\u202B"&&(de[0]=L.RLE);for(var oe=0;oe=0&&(i=this.session.$docRowCache[n])}return i},l.prototype.getSplitIndex=function(){var i=0,o=this.session.$screenRowCache;if(o.length)for(var n,e=this.session.$getRowCacheIndex(o,this.currentRow);this.currentRow-i>0&&(n=this.session.$getRowCacheIndex(o,this.currentRow-i-1),n===e);)e=n,i++;else i=this.currentRow;return i},l.prototype.updateRowLine=function(i,o){i===void 0&&(i=this.getDocumentRow());var n=i===this.session.getLength()-1,e=n?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(i),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var t=this.session.$wrapData[i];t&&(o===void 0&&(o=this.getSplitIndex()),o>0&&t.length?(this.wrapIndent=t.indent,this.wrapOffset=this.wrapIndent*this.charWidths[y.L],this.line=oo?this.session.getOverwrite()?i:i-1:o,e=y.getVisualFromLogicalIdx(n,this.bidiMap),t=this.bidiMap.bidiLevels,r=0;!this.session.getOverwrite()&&i<=o&&t[e]%2!==0&&e++;for(var a=0;ao&&t[e]%2===0&&(r+=this.charWidths[t[e]]),this.wrapIndent&&(r+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(r+=this.rtlLineOffset),r},l.prototype.getSelections=function(i,o){var n=this.bidiMap,e=n.bidiLevels,t,r=[],a=0,c=Math.min(i,o)-this.wrapIndent,u=Math.max(i,o)-this.wrapIndent,p=!1,v=!1,S=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var b,g=0;g=c&&be+a/2;){if(e+=a,t===r.length-1){a=0;break}a=this.charWidths[r[++t]]}return t>0&&r[t-1]%2!==0&&r[t]%2===0?(n0&&r[t-1]%2===0&&r[t]%2!==0?o=1+(n>e?this.bidiMap.logicalFromVisual[t]:this.bidiMap.logicalFromVisual[t-1]):this.isRtlDir&&t===r.length-1&&a===0&&r[t-1]%2===0||!this.isRtlDir&&t===0&&r[t]%2!==0?o=1+this.bidiMap.logicalFromVisual[t]:(t>0&&r[t-1]%2!==0&&a!==0&&t--,o=this.bidiMap.logicalFromVisual[t]),o===0&&this.isRtlDir&&o++,o+this.wrapIndent},l}();L.BidiHandler=s}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(x,L,E){"use strict";var y=x("./lib/oop"),w=x("./lib/lang"),m=x("./lib/event_emitter").EventEmitter,s=x("./range").Range,l=function(){function i(o){this.session=o,this.doc=o.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var n=this;this.cursor.on("change",function(e){n.$cursorChanged=!0,n.$silent||n._emit("changeCursor"),!n.$isEmpty&&!n.$silent&&n._emit("changeSelection"),!n.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(n.$desiredColumn=null)}),this.anchor.on("change",function(){n.$anchorChanged=!0,!n.$isEmpty&&!n.$silent&&n._emit("changeSelection")})}return i.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},i.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},i.prototype.getCursor=function(){return this.lead.getPosition()},i.prototype.setAnchor=function(o,n){this.$isEmpty=!1,this.anchor.setPosition(o,n)},i.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},i.prototype.getSelectionLead=function(){return this.lead.getPosition()},i.prototype.isBackwards=function(){var o=this.anchor,n=this.lead;return o.row>n.row||o.row==n.row&&o.column>n.column},i.prototype.getRange=function(){var o=this.anchor,n=this.lead;return this.$isEmpty?s.fromPoints(n,n):this.isBackwards()?s.fromPoints(n,o):s.fromPoints(o,n)},i.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},i.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},i.prototype.setRange=function(o,n){var e=n?o.end:o.start,t=n?o.start:o.end;this.$setSelection(e.row,e.column,t.row,t.column)},i.prototype.$setSelection=function(o,n,e,t){if(!this.$silent){var r=this.$isEmpty,a=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(o,n),this.cursor.setPosition(e,t),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||r!=this.$isEmpty||a)&&this._emit("changeSelection")}},i.prototype.$moveSelection=function(o){var n=this.lead;this.$isEmpty&&this.setSelectionAnchor(n.row,n.column),o.call(this)},i.prototype.selectTo=function(o,n){this.$moveSelection(function(){this.moveCursorTo(o,n)})},i.prototype.selectToPosition=function(o){this.$moveSelection(function(){this.moveCursorToPosition(o)})},i.prototype.moveTo=function(o,n){this.clearSelection(),this.moveCursorTo(o,n)},i.prototype.moveToPosition=function(o){this.clearSelection(),this.moveCursorToPosition(o)},i.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},i.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},i.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},i.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},i.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},i.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},i.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},i.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},i.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},i.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},i.prototype.getWordRange=function(o,n){if(typeof n=="undefined"){var e=o||this.lead;o=e.row,n=e.column}return this.session.getWordRange(o,n)},i.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},i.prototype.selectAWord=function(){var o=this.getCursor(),n=this.session.getAWordRange(o.row,o.column);this.setSelectionRange(n)},i.prototype.getLineRange=function(o,n){var e=typeof o=="number"?o:this.lead.row,t,r=this.session.getFoldLine(e);return r?(e=r.start.row,t=r.end.row):t=e,n===!0?new s(e,0,t,this.session.getLine(t).length):new s(e,0,t+1,0)},i.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},i.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},i.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},i.prototype.wouldMoveIntoSoftTab=function(o,n,e){var t=o.column,r=o.column+n;return e<0&&(t=o.column-n,r=o.column),this.session.isTabStop(o)&&this.doc.getLine(o.row).slice(t,r).split(" ").length-1==n},i.prototype.moveCursorLeft=function(){var o=this.lead.getPosition(),n;if(n=this.session.getFoldAt(o.row,o.column,-1))this.moveCursorTo(n.start.row,n.start.column);else if(o.column===0)o.row>0&&this.moveCursorTo(o.row-1,this.doc.getLine(o.row-1).length);else{var e=this.session.getTabSize();this.wouldMoveIntoSoftTab(o,e,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-e):this.moveCursorBy(0,-1)}},i.prototype.moveCursorRight=function(){var o=this.lead.getPosition(),n;if(n=this.session.getFoldAt(o.row,o.column,1))this.moveCursorTo(n.end.row,n.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(n.column=t)}}this.moveCursorTo(n.row,n.column)},i.prototype.moveCursorFileEnd=function(){var o=this.doc.getLength()-1,n=this.doc.getLine(o).length;this.moveCursorTo(o,n)},i.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},i.prototype.moveCursorLongWordRight=function(){var o=this.lead.row,n=this.lead.column,e=this.doc.getLine(o),t=e.substring(n);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var r=this.session.getFoldAt(o,n,1);if(r){this.moveCursorTo(r.end.row,r.end.column);return}if(this.session.nonTokenRe.exec(t)&&(n+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,t=e.substring(n)),n>=e.length){this.moveCursorTo(o,e.length),this.moveCursorRight(),o0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(o,n)},i.prototype.$shortWordEndIndex=function(o){var n=0,e,t=/\s/,r=this.session.tokenRe;if(r.lastIndex=0,this.session.tokenRe.exec(o))n=this.session.tokenRe.lastIndex;else{for(;(e=o[n])&&t.test(e);)n++;if(n<1){for(r.lastIndex=0;(e=o[n])&&!r.test(e);)if(r.lastIndex=0,n++,t.test(e))if(n>2){n--;break}else{for(;(e=o[n])&&t.test(e);)n++;if(n>2)break}}}return r.lastIndex=0,n},i.prototype.moveCursorShortWordRight=function(){var o=this.lead.row,n=this.lead.column,e=this.doc.getLine(o),t=e.substring(n),r=this.session.getFoldAt(o,n,1);if(r)return this.moveCursorTo(r.end.row,r.end.column);if(n==e.length){var a=this.doc.getLength();do o++,t=this.doc.getLine(o);while(o0&&/^\s*$/.test(t));n=t.length,/\s+$/.test(t)||(t="")}var r=w.stringReverse(t),a=this.$shortWordEndIndex(r);return this.moveCursorTo(o,n-a)},i.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},i.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},i.prototype.moveCursorBy=function(o,n){var e=this.session.documentToScreenPosition(this.lead.row,this.lead.column),t;if(n===0&&(o!==0&&(this.session.$bidiHandler.isBidiRow(e.row,this.lead.row)?(t=this.session.$bidiHandler.getPosLeft(e.column),e.column=Math.round(t/this.session.$bidiHandler.charWidths[0])):t=e.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?e.column=this.$desiredColumn:this.$desiredColumn=e.column),o!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var r=this.session.lineWidgets[this.lead.row];o<0?o-=r.rowsAbove||0:o>0&&(o+=r.rowCount-(r.rowsAbove||0))}var a=this.session.screenToDocumentPosition(e.row+o,e.column,t);o!==0&&n===0&&a.row===this.lead.row&&(a.column,this.lead.column),this.moveCursorTo(a.row,a.column+n,n===0)},i.prototype.moveCursorToPosition=function(o){this.moveCursorTo(o.row,o.column)},i.prototype.moveCursorTo=function(o,n,e){var t=this.session.getFoldAt(o,n,1);t&&(o=t.start.row,n=t.start.column),this.$keepDesiredColumnOnChange=!0;var r=this.session.getLine(o);/[\uDC00-\uDFFF]/.test(r.charAt(n))&&r.charAt(n-1)&&(this.lead.row==o&&this.lead.column==n+1?n=n-1:n=n+1),this.lead.setPosition(o,n),this.$keepDesiredColumnOnChange=!1,e||(this.$desiredColumn=null)},i.prototype.moveCursorToScreen=function(o,n,e){var t=this.session.screenToDocumentPosition(o,n);this.moveCursorTo(t.row,t.column,e)},i.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},i.prototype.fromOrientedRange=function(o){this.setSelectionRange(o,o.cursor==o.start),this.$desiredColumn=o.desiredColumn||this.$desiredColumn},i.prototype.toOrientedRange=function(o){var n=this.getRange();return o?(o.start.column=n.start.column,o.start.row=n.start.row,o.end.column=n.end.column,o.end.row=n.end.row):o=n,o.cursor=this.isBackwards()?o.start:o.end,o.desiredColumn=this.$desiredColumn,o},i.prototype.getRangeOfMovements=function(o){var n=this.getCursor();try{o(this);var e=this.getCursor();return s.fromPoints(n,e)}catch(t){return s.fromPoints(n,n)}finally{this.moveCursorToPosition(n)}},i.prototype.toJSON=function(){if(this.rangeCount)var o=this.ranges.map(function(n){var e=n.clone();return e.isBackwards=n.cursor==n.start,e});else{var o=this.getRange();o.isBackwards=this.isBackwards()}return o},i.prototype.fromJSON=function(o){if(o.start==null)if(this.rangeList&&o.length>1){this.toSingleRange(o[0]);for(var n=o.length;n--;){var e=s.fromPoints(o[n].start,o[n].end);o[n].isBackwards&&(e.cursor=e.start),this.addRange(e,!0)}return}else o=o[0];this.rangeList&&this.toSingleRange(o),this.setSelectionRange(o,o.isBackwards)},i.prototype.isEqual=function(o){if((o.length||this.rangeCount)&&o.length!=this.rangeCount)return!1;if(!o.length||!this.ranges)return this.getRange().isEqual(o);for(var n=this.ranges.length;n--;)if(!this.ranges[n].isEqual(o[n]))return!1;return!0},i}();l.prototype.setSelectionAnchor=l.prototype.setAnchor,l.prototype.getSelectionAnchor=l.prototype.getAnchor,l.prototype.setSelectionRange=l.prototype.setRange,y.implement(l.prototype,m),L.Selection=l}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(x,L,E){"use strict";var y=x("./lib/report_error").reportError,w=2e3,m=function(){function s(l){this.splitRegex,this.states=l,this.regExps={},this.matchMappings={};for(var i in this.states){for(var o=this.states[i],n=[],e=0,t=this.matchMappings[i]={defaultToken:"text"},r="g",a=[],c=0;c1?u.onMatch=this.$applyToken:u.onMatch=u.token),v>1&&(/\\\d/.test(u.regex)?p=u.regex.replace(/\\([0-9]+)/g,function(S,b){return"\\"+(parseInt(b,10)+e+1)}):(v=1,p=this.removeCapturingGroups(u.regex)),!u.splitRegex&&typeof u.token!="string"&&a.push(u)),t[e]=c,e+=v,n.push(p),u.onMatch||(u.onMatch=null)}}n.length||(t[0]=0,n.push("$")),a.forEach(function(S){S.splitRegex=this.createSplitterRegexp(S.regex,r)},this),this.regExps[i]=new RegExp("("+n.join(")|(")+")|($)",r)}}return s.prototype.$setMaxTokenCount=function(l){w=l|0},s.prototype.$applyToken=function(l){var i=this.splitRegex.exec(l).slice(1),o=this.token.apply(this,i);if(typeof o=="string")return[{type:o,value:l}];for(var n=[],e=0,t=o.length;eu){var A=l.substring(u,M-g.length);v.type==S?v.value+=A:(v.type&&c.push(v),v={type:S,value:A})}for(var C=0;Cw){for(p>2*l.length&&this.reportError("infinite loop with in ace tokenizer",{startState:i,line:l});u1&&o[0]!==n&&o.unshift("#tmp",n),{tokens:c,state:o.length?o:n}},s}();m.prototype.reportError=y,L.Tokenizer=m}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(x,L,E){"use strict";var y=x("../lib/deep_copy").deepCopy,w;w=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(l,i){if(!i){for(var o in l)this.$rules[o]=l[o];return}for(var o in l){for(var n=l[o],e=0;e=this.$rowTokens.length;){if(this.$row+=1,s||(s=this.$session.getLength()),this.$row>=s)return this.$row=s-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},m.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},m.prototype.getCurrentTokenRow=function(){return this.$row},m.prototype.getCurrentTokenColumn=function(){var s=this.$rowTokens,l=this.$tokenIndex,i=s[l].start;if(i!==void 0)return i;for(i=0;l>0;)l-=1,i+=s[l].value.length;return i},m.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},m.prototype.getCurrentTokenRange=function(){var s=this.$rowTokens[this.$tokenIndex],l=this.getCurrentTokenColumn();return new y(this.$row,l,this.$row,l+s.value.length)},m}();L.TokenIterator=w}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(x,L,E){"use strict";var y=x("../../lib/oop"),w=x("../behaviour").Behaviour,m=x("../../token_iterator").TokenIterator,s=x("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],i=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],o,n={},e={'"':'"',"'":"'"},t=function(c){var u=-1;if(c.multiSelect&&(u=c.selection.index,n.rangeCount!=c.multiSelect.rangeCount&&(n={rangeCount:c.multiSelect.rangeCount})),n[u])return o=n[u];o=n[u]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},r=function(c,u,p,v){var S=c.end.row-c.start.row;return{text:p+u+v,selection:[0,c.start.column+1,S,c.end.column+(S?0:1)]}},a;a=function(c){c=c||{},this.add("braces","insertion",function(u,p,v,S,b){var g=v.getCursorPosition(),M=S.doc.getLine(g.row);if(b=="{"){t(v);var A=v.getSelectionRange(),C=S.doc.getTextRange(A),k=S.getTokenAt(g.row,g.column);if(C!==""&&C!=="{"&&v.getWrapBehavioursEnabled())return r(A,C,"{","}");if(k&&/(?:string)\.quasi|\.xml/.test(k.type)){var d=[/tag\-(?:open|name)/,/attribute\-name/];return d.some(function(I){return I.test(k.type)})||/(string)\.quasi/.test(k.type)&&k.value[g.column-k.start-1]!=="$"?void 0:(a.recordAutoInsert(v,S,"}"),{text:"{}",selection:[1,1]})}else if(a.isSaneInsertion(v,S))return/[\]\}\)]/.test(M[g.column])||v.inMultiSelectMode||c.braces?(a.recordAutoInsert(v,S,"}"),{text:"{}",selection:[1,1]}):(a.recordMaybeInsert(v,S,"{"),{text:"{",selection:[1,1]})}else if(b=="}"){t(v);var h=M.substring(g.column,g.column+1);if(h=="}"){var f=S.$findOpeningBracket("}",{column:g.column+1,row:g.row});if(f!==null&&a.isAutoInsertedClosing(g,M,b))return a.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(b==` +`||b==`\r +`){t(v);var $="";a.isMaybeInsertedClosing(g,M)&&($=s.stringRepeat("}",o.maybeInsertedBrackets),a.clearMaybeInsertedClosing());var h=M.substring(g.column,g.column+1);if(h==="}"){var T=S.findMatchingBracket({row:g.row,column:g.column+1},"}");if(!T)return null;var _=this.$getIndent(S.getLine(T.row))}else if($)var _=this.$getIndent(M);else{a.clearMaybeInsertedClosing();return}var R=_+S.getTabString();return{text:` +`+R+` +`+_+$,selection:[1,R.length,1,R.length]}}else a.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(u,p,v,S,b){var g=S.doc.getTextRange(b);if(!b.isMultiLine()&&g=="{"){t(v);var M=S.doc.getLine(b.start.row),A=M.substring(b.end.column,b.end.column+1);if(A=="}")return b.end.column++,b;o.maybeInsertedBrackets--}}),this.add("parens","insertion",function(u,p,v,S,b){if(b=="("){t(v);var g=v.getSelectionRange(),M=S.doc.getTextRange(g);if(M!==""&&v.getWrapBehavioursEnabled())return r(g,M,"(",")");if(a.isSaneInsertion(v,S))return a.recordAutoInsert(v,S,")"),{text:"()",selection:[1,1]}}else if(b==")"){t(v);var A=v.getCursorPosition(),C=S.doc.getLine(A.row),k=C.substring(A.column,A.column+1);if(k==")"){var d=S.$findOpeningBracket(")",{column:A.column+1,row:A.row});if(d!==null&&a.isAutoInsertedClosing(A,C,b))return a.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(u,p,v,S,b){var g=S.doc.getTextRange(b);if(!b.isMultiLine()&&g=="("){t(v);var M=S.doc.getLine(b.start.row),A=M.substring(b.start.column+1,b.start.column+2);if(A==")")return b.end.column++,b}}),this.add("brackets","insertion",function(u,p,v,S,b){if(b=="["){t(v);var g=v.getSelectionRange(),M=S.doc.getTextRange(g);if(M!==""&&v.getWrapBehavioursEnabled())return r(g,M,"[","]");if(a.isSaneInsertion(v,S))return a.recordAutoInsert(v,S,"]"),{text:"[]",selection:[1,1]}}else if(b=="]"){t(v);var A=v.getCursorPosition(),C=S.doc.getLine(A.row),k=C.substring(A.column,A.column+1);if(k=="]"){var d=S.$findOpeningBracket("]",{column:A.column+1,row:A.row});if(d!==null&&a.isAutoInsertedClosing(A,C,b))return a.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(u,p,v,S,b){var g=S.doc.getTextRange(b);if(!b.isMultiLine()&&g=="["){t(v);var M=S.doc.getLine(b.start.row),A=M.substring(b.start.column+1,b.start.column+2);if(A=="]")return b.end.column++,b}}),this.add("string_dquotes","insertion",function(u,p,v,S,b){var g=S.$mode.$quotes||e;if(b.length==1&&g[b]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(b)!=-1)return;t(v);var M=b,A=v.getSelectionRange(),C=S.doc.getTextRange(A);if(C!==""&&(C.length!=1||!g[C])&&v.getWrapBehavioursEnabled())return r(A,C,M,M);if(!C){var k=v.getCursorPosition(),d=S.doc.getLine(k.row),h=d.substring(k.column-1,k.column),f=d.substring(k.column,k.column+1),$=S.getTokenAt(k.row,k.column),T=S.getTokenAt(k.row,k.column+1);if(h=="\\"&&$&&/escape/.test($.type))return null;var _=$&&/string|escape/.test($.type),R=!T||/string|escape/.test(T.type),I;if(f==M)I=_!==R,I&&/string\.end/.test(T.type)&&(I=!1);else{if(_&&!R||_&&R)return null;var N=S.$mode.tokenRe;N.lastIndex=0;var D=N.test(h);N.lastIndex=0;var P=N.test(f),F=S.$mode.$pairQuotesAfter,z=F&&F[M]&&F[M].test(h);if(!z&&D||P||f&&!/[\s;,.})\]\\]/.test(f))return null;var H=d[k.column-2];if(h==M&&(H==M||N.test(H)))return null;I=!0}return{text:I?M+M:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(u,p,v,S,b){var g=S.$mode.$quotes||e,M=S.doc.getTextRange(b);if(!b.isMultiLine()&&g.hasOwnProperty(M)){t(v);var A=S.doc.getLine(b.start.row),C=A.substring(b.start.column+1,b.start.column+2);if(C==M)return b.end.column++,b}}),c.closeDocComment!==!1&&this.add("doc comment end","insertion",function(u,p,v,S,b){if(u==="doc-start"&&(b===` +`||b===`\r +`)&&v.selection.isEmpty()){var g=v.getCursorPosition();if(g.column===0)return;for(var M=S.doc.getLine(g.row),A=S.doc.getLine(g.row+1),C=S.getTokens(g.row),k=0,d=0;d=g.column){if(k===g.column){if(!/\.doc/.test(h.type))return;if(/\*\//.test(h.value)){var f=C[d+1];if(!f||!/\.doc/.test(f.type))return}}var $=g.column-(k-h.value.length),T=h.value.indexOf("*/"),_=h.value.indexOf("/**",T>-1?T+2:0);if(_!==-1&&$>_&&$<_+3||T!==-1&&_!==-1&&$>=T&&$<=_||!/\.doc/.test(h.type))return;break}}var R=this.$getIndent(M);if(/\s*\*/.test(A))return/^\s*\*/.test(M)?{text:b+R+"* ",selection:[1,2+R.length,1,2+R.length]}:{text:b+R+" * ",selection:[1,3+R.length,1,3+R.length]};if(/\/\*\*/.test(M.substring(0,g.column)))return{text:b+R+" * "+b+" "+R+"*/",selection:[1,4+R.length,1,4+R.length]}}})},a.isSaneInsertion=function(c,u){var p=c.getCursorPosition(),v=new m(u,p.row,p.column);if(!this.$matchTokenType(v.getCurrentToken()||"text",l)){if(/[)}\]]/.test(c.session.getLine(p.row)[p.column]))return!0;var S=new m(u,p.row,p.column+1);if(!this.$matchTokenType(S.getCurrentToken()||"text",l))return!1}return v.stepForward(),v.getCurrentTokenRow()!==p.row||this.$matchTokenType(v.getCurrentToken()||"text",i)},a.$matchTokenType=function(c,u){return u.indexOf(c.type||c)>-1},a.recordAutoInsert=function(c,u,p){var v=c.getCursorPosition(),S=u.doc.getLine(v.row);this.isAutoInsertedClosing(v,S,o.autoInsertedLineEnd[0])||(o.autoInsertedBrackets=0),o.autoInsertedRow=v.row,o.autoInsertedLineEnd=p+S.substr(v.column),o.autoInsertedBrackets++},a.recordMaybeInsert=function(c,u,p){var v=c.getCursorPosition(),S=u.doc.getLine(v.row);this.isMaybeInsertedClosing(v,S)||(o.maybeInsertedBrackets=0),o.maybeInsertedRow=v.row,o.maybeInsertedLineStart=S.substr(0,v.column)+p,o.maybeInsertedLineEnd=S.substr(v.column),o.maybeInsertedBrackets++},a.isAutoInsertedClosing=function(c,u,p){return o.autoInsertedBrackets>0&&c.row===o.autoInsertedRow&&p===o.autoInsertedLineEnd[0]&&u.substr(c.column)===o.autoInsertedLineEnd},a.isMaybeInsertedClosing=function(c,u){return o.maybeInsertedBrackets>0&&c.row===o.maybeInsertedRow&&u.substr(c.column)===o.maybeInsertedLineEnd&&u.substr(0,c.column)==o.maybeInsertedLineStart},a.popAutoInsertedClosing=function(){o.autoInsertedLineEnd=o.autoInsertedLineEnd.substr(1),o.autoInsertedBrackets--},a.clearMaybeInsertedClosing=function(){o&&(o.maybeInsertedBrackets=0,o.maybeInsertedRow=-1)},y.inherits(a,w),L.CstyleBehaviour=a}),ace.define("ace/unicode",["require","exports","module"],function(x,L,E){"use strict";for(var y=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],w=0,m=[],s=0;s2?H%b!=b-1:H%b==0}}else{if(!this.blockComment)return!1;var M=this.blockComment.start,A=this.blockComment.end,C=new RegExp("^(\\s*)(?:"+i.escapeRegExp(M)+")"),k=new RegExp("(?:"+i.escapeRegExp(A)+")\\s*$"),d=function(I,N){f(I,N)||(!p||/\S/.test(I))&&(u.insertInLine({row:N,column:I.length},A),u.insertInLine({row:N,column:S},M))},h=function(I,N){var D;(D=I.match(k))&&u.removeInLine(N,I.length-D[0].length,I.length),(D=I.match(C))&&u.removeInLine(N,D[1].length,D[0].length)},f=function(I,N){if(C.test(I))return!0;for(var D=r.getTokens(N),P=0;PI.length&&(R=I.length)}),S==1/0&&(S=R,p=!1,v=!1),g&&S%b!=0&&(S=Math.floor(S/b)*b),_(v?h:d)},this.toggleBlockComment=function(t,r,a,c){var u=this.blockComment;if(u){!u.start&&u[0]&&(u=u[0]);var p=new o(r,c.row,c.column),v=p.getCurrentToken(),S=r.selection,b=r.selection.toOrientedRange(),g,M;if(v&&/comment/.test(v.type)){for(var A,C;v&&/comment/.test(v.type);){var k=v.value.indexOf(u.start);if(k!=-1){var d=p.getCurrentTokenRow(),h=p.getCurrentTokenColumn()+k;A=new n(d,h,d,h+u.start.length);break}v=p.stepBackward()}for(var p=new o(r,c.row,c.column),v=p.getCurrentToken();v&&/comment/.test(v.type);){var k=v.value.indexOf(u.end);if(k!=-1){var d=p.getCurrentTokenRow(),h=p.getCurrentTokenColumn()+k;C=new n(d,h,d,h+u.end.length);break}v=p.stepForward()}C&&r.remove(C),A&&(r.remove(A),g=A.start.row,M=-u.start.length)}else M=u.start.length,g=a.start.row,r.insert(a.end,u.end),r.insert(a.start,u.start);b.start.row==g&&(b.start.column+=M),b.end.row==g&&(b.end.column+=M),r.selection.fromOrientedRange(b)}},this.getNextLineIndent=function(t,r,a){return this.$getIndent(r)},this.checkOutdent=function(t,r,a){return!1},this.autoOutdent=function(t,r,a){},this.$getIndent=function(t){return t.match(/^\s*/)[0]},this.createWorker=function(t){return null},this.createModeDelegates=function(t){this.$embeds=[],this.$modes={};for(var r in t)if(t[r]){var a=t[r],c=a.prototype.$id,u=y.$modes[c];u||(y.$modes[c]=u=new a),y.$modes[r]||(y.$modes[r]=u),this.$embeds.push(r),this.$modes[r]=u}for(var p=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],v=function(b){(function(g){var M=p[b],A=g[M];g[p[b]]=function(){return this.$delegator(M,arguments,A)}})(S)},S=this,r=0;rl[i].column&&i++,e.unshift(i,0),l.splice.apply(l,e),this.$updateRows()}}},m.prototype.$updateRows=function(){var s=this.session.lineWidgets;if(s){var l=!0;s.forEach(function(i,o){if(i)for(l=!1,i.row=o;i.$oldWidget;)i.$oldWidget.row=o,i=i.$oldWidget}),l&&(this.session.lineWidgets=null)}},m.prototype.$registerLineWidget=function(s){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var l=this.session.lineWidgets[s.row];return l&&(s.$oldWidget=l,l.el&&l.el.parentNode&&(l.el.parentNode.removeChild(l.el),l._inDocument=!1)),this.session.lineWidgets[s.row]=s,s},m.prototype.addLineWidget=function(s){if(this.$registerLineWidget(s),s.session=this.session,!this.editor)return s;var l=this.editor.renderer;s.html&&!s.el&&(s.el=y.createElement("div"),s.el.innerHTML=s.html),s.text&&!s.el&&(s.el=y.createElement("div"),s.el.textContent=s.text),s.el&&(y.addCssClass(s.el,"ace_lineWidgetContainer"),s.className&&y.addCssClass(s.el,s.className),s.el.style.position="absolute",s.el.style.zIndex="5",l.container.appendChild(s.el),s._inDocument=!0,s.coverGutter||(s.el.style.zIndex="3"),s.pixelHeight==null&&(s.pixelHeight=s.el.offsetHeight)),s.rowCount==null&&(s.rowCount=s.pixelHeight/l.layerConfig.lineHeight);var i=this.session.getFoldAt(s.row,0);if(s.$fold=i,i){var o=this.session.lineWidgets;s.row==i.end.row&&!o[i.start.row]?o[i.start.row]=s:s.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:s.row}}}),this.$updateRows(),this.renderWidgets(null,l),this.onWidgetChanged(s),s},m.prototype.removeLineWidget=function(s){if(s._inDocument=!1,s.session=null,s.el&&s.el.parentNode&&s.el.parentNode.removeChild(s.el),s.editor&&s.editor.destroy)try{s.editor.destroy()}catch(i){}if(this.session.lineWidgets){var l=this.session.lineWidgets[s.row];if(l==s)this.session.lineWidgets[s.row]=s.$oldWidget,s.$oldWidget&&this.onWidgetChanged(s.$oldWidget);else for(;l;){if(l.$oldWidget==s){l.$oldWidget=s.$oldWidget;break}l=l.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:s.row}}}),this.$updateRows()},m.prototype.getWidgetsAtRow=function(s){for(var l=this.session.lineWidgets,i=l&&l[s],o=[];i;)o.push(i),i=i.$oldWidget;return o},m.prototype.onWidgetChanged=function(s){this.session._changedWidgets.push(s),this.editor&&this.editor.renderer.updateFull()},m.prototype.measureWidgets=function(s,l){var i=this.session._changedWidgets,o=l.layerConfig;if(!(!i||!i.length)){for(var n=1/0,e=0;e0&&!o[n];)n--;this.firstRow=i.firstRow,this.lastRow=i.lastRow,l.$cursorLayer.config=i;for(var t=n;t<=e;t++){var r=o[t];if(!(!r||!r.el)){if(r.hidden){r.el.style.top=-100-(r.pixelHeight||0)+"px";continue}r._inDocument||(r._inDocument=!0,l.container.appendChild(r.el));var a=l.$cursorLayer.getPixelPosition({row:t,column:0},!0).top;r.coverLine||(a+=i.lineHeight*this.session.getRowLineCount(r.row)),r.el.style.top=a-i.offset+"px";var c=r.coverGutter?0:l.gutterWidth;r.fixedWidth||(c-=l.scrollLeft),r.el.style.left=c+"px",r.fullWidth&&r.screenWidth&&(r.el.style.minWidth=i.width+2*i.padding+"px"),r.fixedWidth?r.el.style.right=l.scrollBar.getWidth()+"px":r.el.style.right=""}}}},m}();L.LineWidgets=w}),ace.define("ace/apply_delta",["require","exports","module"],function(x,L,E){"use strict";function y(s,l){throw console.log("Invalid Delta:",s),"Invalid Delta: "+l}function w(s,l){return l.row>=0&&l.row=0&&l.column<=s[l.row].length}function m(s,l){l.action!="insert"&&l.action!="remove"&&y(l,"delta.action must be 'insert' or 'remove'"),l.lines instanceof Array||y(l,"delta.lines must be an Array"),(!l.start||!l.end)&&y(l,"delta.start/end must be an present");var i=l.start;w(s,l.start)||y(l,"delta.start must be contained in document");var o=l.end;l.action=="remove"&&!w(s,o)&&y(l,"delta.end must contained in document for 'remove' actions");var n=o.row-i.row,e=o.column-(n==0?i.column:0);(n!=l.lines.length-1||l.lines[n].length!=e)&&y(l,"delta.range must match delta lines")}L.applyDelta=function(s,l,i){var o=l.start.row,n=l.start.column,e=s[o]||"";switch(l.action){case"insert":var t=l.lines;if(t.length===1)s[o]=e.substring(0,n)+l.lines[0]+e.substring(n);else{var r=[o,1].concat(l.lines);s.splice.apply(s,r),s[o]=e.substring(0,n)+s[o],s[o+l.lines.length-1]+=e.substring(n)}break;case"remove":var a=l.end.column,c=l.end.row;o===c?s[o]=e.substring(0,n)+e.substring(a):s.splice(o,c-o+1,e.substring(0,n)+s[c].substring(a));break}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(x,L,E){"use strict";var y=x("./lib/oop"),w=x("./lib/event_emitter").EventEmitter,m=function(){function i(o,n,e){this.$onChange=this.onChange.bind(this),this.attach(o),typeof n!="number"?this.setPosition(n.row,n.column):this.setPosition(n,e)}return i.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},i.prototype.getDocument=function(){return this.document},i.prototype.onChange=function(o){if(!(o.start.row==o.end.row&&o.start.row!=this.row)&&!(o.start.row>this.row)){var n=l(o,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},i.prototype.setPosition=function(o,n,e){var t;if(e?t={row:o,column:n}:t=this.$clipPositionToDocument(o,n),!(this.row==t.row&&this.column==t.column)){var r={row:this.row,column:this.column};this.row=t.row,this.column=t.column,this._signal("change",{old:r,value:t})}},i.prototype.detach=function(){this.document.off("change",this.$onChange)},i.prototype.attach=function(o){this.document=o||this.document,this.document.on("change",this.$onChange)},i.prototype.$clipPositionToDocument=function(o,n){var e={};return o>=this.document.getLength()?(e.row=Math.max(0,this.document.getLength()-1),e.column=this.document.getLine(e.row).length):o<0?(e.row=0,e.column=0):(e.row=o,e.column=Math.min(this.document.getLine(e.row).length,Math.max(0,n))),n<0&&(e.column=0),e},i}();m.prototype.$insertRight=!1,y.implement(m.prototype,w);function s(i,o,n){var e=n?i.column<=o.column:i.column=t&&(n=t-1,e=void 0);var r=this.getLine(n);return e==null&&(e=r.length),e=Math.min(Math.max(e,0),r.length),{row:n,column:e}},o.prototype.clonePos=function(n){return{row:n.row,column:n.column}},o.prototype.pos=function(n,e){return{row:n,column:e}},o.prototype.$clipPosition=function(n){var e=this.getLength();return n.row>=e?(n.row=Math.max(0,e-1),n.column=this.getLine(e-1).length):(n.row=Math.max(0,n.row),n.column=Math.min(Math.max(n.column,0),this.getLine(n.row).length)),n},o.prototype.insertFullLines=function(n,e){n=Math.min(Math.max(n,0),this.getLength());var t=0;n0,r=e=0&&this.applyDelta({start:this.pos(n,this.getLine(n).length),end:this.pos(n+1,0),action:"remove",lines:["",""]})},o.prototype.replace=function(n,e){if(n instanceof s||(n=s.fromPoints(n.start,n.end)),e.length===0&&n.isEmpty())return n.start;if(e==this.getTextRange(n))return n.end;this.remove(n);var t;return e?t=this.insert(n.start,e):t=n.start,t},o.prototype.applyDeltas=function(n){for(var e=0;e=0;e--)this.revertDelta(n[e])},o.prototype.applyDelta=function(n,e){var t=n.action=="insert";(t?n.lines.length<=1&&!n.lines[0]:!s.comparePoints(n.start,n.end))||(t&&n.lines.length>2e4?this.$splitAndapplyLargeDelta(n,2e4):(w(this.$lines,n,e),this._signal("change",n)))},o.prototype.$safeApplyDelta=function(n){var e=this.$lines.length;(n.action=="remove"&&n.start.row20){o.running=setTimeout(o.$worker,20);break}}o.currentLine=e,t==-1&&(t=e),a<=t&&o.fireUpdateEvent(a,t)}}}return s.prototype.setTokenizer=function(l){this.tokenizer=l,this.lines=[],this.states=[],this.start(0)},s.prototype.setDocument=function(l){this.doc=l,this.lines=[],this.states=[],this.stop()},s.prototype.fireUpdateEvent=function(l,i){var o={first:l,last:i};this._signal("update",{data:o})},s.prototype.start=function(l){this.currentLine=Math.min(l||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},s.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},s.prototype.$updateOnChange=function(l){var i=l.start.row,o=l.end.row-i;if(o===0)this.lines[i]=null;else if(l.action=="remove")this.lines.splice(i,o+1,null),this.states.splice(i,o+1,null);else{var n=Array(o+1);n.unshift(i,1),this.lines.splice.apply(this.lines,n),this.states.splice.apply(this.states,n)}this.currentLine=Math.min(i,this.currentLine,this.doc.getLength()),this.stop()},s.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},s.prototype.getTokens=function(l){return this.lines[l]||this.$tokenizeRow(l)},s.prototype.getState=function(l){return this.currentLine==l&&this.$tokenizeRow(l),this.states[l]||"start"},s.prototype.$tokenizeRow=function(l){var i=this.doc.getLine(l),o=this.states[l-1],n=this.tokenizer.getLineTokens(i,o,l);return this.states[l]+""!=n.state+""?(this.states[l]=n.state,this.lines[l+1]=null,this.currentLine>l+1&&(this.currentLine=l+1)):this.currentLine==l&&(this.currentLine=l+1),this.lines[l]=n.tokens},s.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},s}();y.implement(m.prototype,w),L.BackgroundTokenizer=m}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(x,L,E){"use strict";var y=x("./lib/lang"),w=x("./range").Range,m=function(){function s(l,i,o){o===void 0&&(o="text"),this.setRegexp(l),this.clazz=i,this.type=o,this.docLen=0}return s.prototype.setRegexp=function(l){this.regExp+""!=l+""&&(this.regExp=l,this.cache=[])},s.prototype.update=function(l,i,o,n){if(this.regExp){for(var e=n.firstRow,t=n.lastRow,r={},a=o.$editor.$search,c=a.$isMultilineSearch(o.$editor.getLastSearchOptions()),u=e;u<=t;u++){var p=this.cache[u];if(p==null||o.getValue().length!=this.docLen){if(c){p=[];var v=a.$multiLineForward(o,this.regExp,u,t);if(v){var S=v.endRow<=t?v.endRow-1:t;S>u&&(u=S),p.push(new w(v.startRow,v.startCol,v.endRow,v.endCol))}p.length>this.MAX_RANGES&&(p=p.slice(0,this.MAX_RANGES))}else p=y.getMatchOffsets(o.getLine(u),this.regExp),p.length>this.MAX_RANGES&&(p=p.slice(0,this.MAX_RANGES)),p=p.map(function(A){return new w(u,A.offset,u,A.offset+A.length)});this.cache[u]=p.length?p:""}if(p.length!==0)for(var b=p.length;b--;){var g=p[b].toScreenRange(o),M=g.toString();r[M]||(r[M]=!0,i.drawSingleLineMarker(l,g,this.clazz,n))}}this.docLen=o.getValue().length}},s}();m.prototype.MAX_RANGES=500,L.SearchHighlight=m}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(x,L,E){"use strict";var y=function(){function g(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return g.prototype.addSession=function(M){this.$session=M},g.prototype.add=function(M,A,C){if(!this.$fromUndo&&M!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),A===!1||!this.lastDeltas){this.lastDeltas=[];var k=this.$undoStack.length;k>this.$undoDepth-1&&this.$undoStack.splice(0,k-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),M.id=this.$rev=++this.$maxRev}(M.action=="remove"||M.action=="insert")&&(this.$lastDelta=M),this.lastDeltas.push(M)}},g.prototype.addSelection=function(M,A){this.selections.push({value:M,rev:A||this.$rev})},g.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},g.prototype.markIgnored=function(M,A){A==null&&(A=this.$rev+1);for(var C=this.$undoStack,k=C.length;k--;){var d=C[k][0];if(d.id<=M)break;d.id0},g.prototype.canRedo=function(){return this.$redoStack.length>0},g.prototype.bookmark=function(M){M==null&&(M=this.$rev),this.mark=M},g.prototype.isAtBookmark=function(){return this.$rev===this.mark},g.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},g.prototype.fromJSON=function(M){this.reset(),this.$undoStack=M.$undoStack,this.$redoStack=M.$redoStack},g.prototype.$prettyPrint=function(M){return M?e(M):e(this.$undoStack)+` +--- +`+e(this.$redoStack)},g}();y.prototype.hasUndo=y.prototype.canUndo,y.prototype.hasRedo=y.prototype.canRedo,y.prototype.isClean=y.prototype.isAtBookmark,y.prototype.markClean=y.prototype.bookmark;function w(g,M){for(var A=M;A--;){var C=g[A];if(C&&!C[0].ignore){for(;A0){f.row+=k,f.column+=f.row==C.row?d:0;continue}!M&&T<=0&&(f.row=A.row,f.column=A.column,T===0&&(f.bias=1))}}}function o(g){return{row:g.row,column:g.column}}function n(g){return{start:o(g.start),end:o(g.end),action:g.action,lines:g.lines.slice()}}function e(g){if(g=g||this,Array.isArray(g))return g.map(e).join(` +`);var M="";return g.action?(M=g.action=="insert"?"+":"-",M+="["+g.lines+"]"):g.value&&(Array.isArray(g.value)?M=g.value.map(t).join(` +`):M=t(g.value)),g.start&&(M+=t(g)),(g.id||g.rev)&&(M+=" ("+(g.id||g.rev)+")"),M}function t(g){return g.start.row+":"+g.start.column+"=>"+g.end.row+":"+g.end.column}function r(g,M){var A=g.action=="insert",C=M.action=="insert";if(A&&C)if(s(M.start,g.end)>=0)u(M,g,-1);else if(s(M.start,g.start)<=0)u(g,M,1);else return null;else if(A&&!C)if(s(M.start,g.end)>=0)u(M,g,-1);else if(s(M.end,g.start)<=0)u(g,M,-1);else return null;else if(!A&&C)if(s(M.start,g.start)>=0)u(M,g,1);else if(s(M.start,g.start)<=0)u(g,M,1);else return null;else if(!A&&!C)if(s(M.start,g.start)>=0)u(M,g,1);else if(s(M.end,g.start)<=0)u(g,M,-1);else return null;return[M,g]}function a(g,M){for(var A=g.length;A--;)for(var C=0;C=0?u(g,M,-1):(s(g.start,M.start)<=0||u(g,m.fromPoints(M.start,g.start),-1),u(M,g,1));else if(!A&&C)s(M.start,g.end)>=0?u(M,g,-1):(s(M.start,g.start)<=0||u(M,m.fromPoints(g.start,M.start),-1),u(g,M,1));else if(!A&&!C)if(s(M.start,g.end)>=0)u(M,g,-1);else if(s(M.end,g.start)<=0)u(g,M,-1);else{var k,d;return s(g.start,M.start)<0&&(k=g,g=v(g,M.start)),s(g.end,M.end)>0&&(d=v(g,M.end)),p(M.end,g.start,g.end,-1),d&&!k&&(g.lines=d.lines,g.start=d.start,g.end=d.end,d=g),[M,k,d].filter(Boolean)}return[M,g]}function u(g,M,A){p(g.start,M.start,M.end,A),p(g.end,M.start,M.end,A)}function p(g,M,A,C){g.row==(C==1?M:A).row&&(g.column+=C*(A.column-M.column)),g.row+=C*(A.row-M.row)}function v(g,M){var A=g.lines,C=g.end;g.end=o(M);var k=g.end.row-g.start.row,d=A.splice(k,A.length),h=k?M.column:M.column-g.start.column;A.push(d[0].substring(0,h)),d[0]=d[0].substr(h);var f={start:o(M),end:C,lines:d,action:g.action};return f}function S(g,M){M=n(M);for(var A=g.length;A--;){for(var C=g[A],k=0;kthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(s),this.folds.sort(function(l,i){return-l.range.compareEnd(i.start.row,i.start.column)}),this.range.compareEnd(s.start.row,s.start.column)>0?(this.end.row=s.end.row,this.end.column=s.end.column):this.range.compareStart(s.end.row,s.end.column)<0&&(this.start.row=s.start.row,this.start.column=s.start.column)}else if(s.start.row==this.end.row)this.folds.push(s),this.end.row=s.end.row,this.end.column=s.end.column;else if(s.end.row==this.start.row)this.folds.unshift(s),this.start.row=s.start.row,this.start.column=s.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");s.foldLine=this},m.prototype.containsRow=function(s){return s>=this.start.row&&s<=this.end.row},m.prototype.walk=function(s,l,i){var o=0,n=this.folds,e,t,r,a=!0;l==null&&(l=this.end.row,i=this.end.column);for(var c=0;c0)){var a=w(l,t.start);return r===0?i&&a!==0?-e-2:e:a>0||a===0&&!i?e:-e-1}}return-e-1},s.prototype.add=function(l){var i=!l.isEmpty(),o=this.pointIndex(l.start,i);o<0&&(o=-o-1);var n=this.pointIndex(l.end,i,o);return n<0?n=-n-1:n++,this.ranges.splice(o,n-o,l)},s.prototype.addList=function(l){for(var i=[],o=l.length;o--;)i.push.apply(i,this.add(l[o]));return i},s.prototype.substractPoint=function(l){var i=this.pointIndex(l);if(i>=0)return this.ranges.splice(i,1)},s.prototype.merge=function(){var l=[],i=this.ranges;i=i.sort(function(r,a){return w(r.start,a.start)});for(var o=i[0],n,e=1;e=0},s.prototype.containsPoint=function(l){return this.pointIndex(l)>=0},s.prototype.rangeAtPoint=function(l){var i=this.pointIndex(l);if(i>=0)return this.ranges[i]},s.prototype.clipRows=function(l,i){var o=this.ranges;if(o[0].start.row>i||o[o.length-1].start.row=n)break}if(l.action=="insert")for(var u=e-n,p=-i.column+o.column;rn)break;if(c.start.row==n&&c.start.column>=i.column&&(c.start.column==i.column&&this.$bias<=0||(c.start.column+=p,c.start.row+=u)),c.end.row==n&&c.end.column>=i.column){if(c.end.column==i.column&&this.$bias<0)continue;c.end.column==i.column&&p>0&&rc.start.column&&c.end.column==t[r+1].start.column&&(c.end.column-=p),c.end.column+=p,c.end.row+=u}}else for(var u=n-e,p=i.column-o.column;re)break;c.end.rowi.column)&&(c.end.column=i.column,c.end.row=i.row):(c.end.column+=p,c.end.row+=u):c.end.row>e&&(c.end.row+=u),c.start.rowi.column)&&(c.start.column=i.column,c.start.row=i.row):(c.start.column+=p,c.start.row+=u):c.start.row>e&&(c.start.row+=u)}if(u!=0&&r=o)return r;if(r.end.row>o)return null}return null},this.getNextFoldLine=function(o,n){var e=this.$foldData,t=0;for(n&&(t=e.indexOf(n)),t==-1&&(t=0),t;t=o)return r}return null},this.getFoldedRowCount=function(o,n){for(var e=this.$foldData,t=n-o+1,r=0;r=n){u=o?t-=n-u:t=0);break}else c>=o&&(u>=o?t-=c-u:t-=c-o+1)}return t},this.$addFoldLine=function(o){return this.$foldData.push(o),this.$foldData.sort(function(n,e){return n.start.row-e.start.row}),o},this.addFold=function(o,n){var e=this.$foldData,t=!1,r;o instanceof m?r=o:(r=new m(n,o),r.collapseChildren=n.collapseChildren),this.$clipRangeToDocument(r.range);var a=r.start.row,c=r.start.column,u=r.end.row,p=r.end.column,v=this.getFoldAt(a,c,1),S=this.getFoldAt(u,p,-1);if(v&&S==v)return v.addSubFold(r);v&&!v.range.isStart(a,c)&&this.removeFold(v),S&&!S.range.isEnd(u,p)&&this.removeFold(S);var b=this.getFoldsInRange(r.range);b.length>0&&(this.removeFolds(b),r.collapseChildren||b.forEach(function(C){r.addSubFold(C)}));for(var g=0;g0&&this.foldAll(o.start.row+1,o.end.row,o.collapseChildren-1),o.subFolds=[]},this.expandFolds=function(o){o.forEach(function(n){this.expandFold(n)},this)},this.unfold=function(o,n){var e,t;if(o==null)e=new y(0,0,this.getLength(),0),n==null&&(n=!0);else if(typeof o=="number")e=new y(o,0,o,this.getLine(o).length);else if("row"in o)e=y.fromPoints(o,o);else{if(Array.isArray(o))return t=[],o.forEach(function(a){t=t.concat(this.unfold(a))},this),t;e=o}t=this.getFoldsInRangeList(e);for(var r=t;t.length==1&&y.comparePoints(t[0].start,e.start)<0&&y.comparePoints(t[0].end,e.end)>0;)this.expandFolds(t),t=this.getFoldsInRangeList(e);if(n!=!1?this.removeFolds(t):this.expandFolds(t),r.length)return r},this.isRowFolded=function(o,n){return!!this.getFoldLine(o,n)},this.getRowFoldEnd=function(o,n){var e=this.getFoldLine(o,n);return e?e.end.row:o},this.getRowFoldStart=function(o,n){var e=this.getFoldLine(o,n);return e?e.start.row:o},this.getFoldDisplayLine=function(o,n,e,t,r){t==null&&(t=o.start.row),r==null&&(r=0),n==null&&(n=o.end.row),e==null&&(e=this.getLine(n).length);var a=this.doc,c="";return o.walk(function(u,p,v,S){if(!(pv)break;while(r&&c.test(r.type));r=t.stepBackward()}else r=t.getCurrentToken();return u.end.row=t.getCurrentTokenRow(),u.end.column=t.getCurrentTokenColumn(),u}},this.foldAll=function(o,n,e,t){e==null&&(e=1e5);var r=this.foldWidgets;if(r){n=n||this.getLength(),o=o||0;for(var a=o;a=o&&(a=c.end.row,c.collapseChildren=e,this.addFold("...",c))}}},this.foldToLevel=function(o){for(this.foldAll();o-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var o=this;this.foldAll(null,null,null,function(n){for(var e=o.getTokens(n),t=0;t=0;){var a=e[t];if(a==null&&(a=e[t]=this.getFoldWidget(t)),a=="start"){var c=this.getFoldWidgetRange(t);if(r||(r=c),c&&c.end.row>=o)break}t--}return{range:t!==-1&&c,firstRange:r}},this.onFoldWidgetClick=function(o,n){n instanceof l&&(n=n.domEvent);var e={children:n.shiftKey,all:n.ctrlKey||n.metaKey,siblings:n.altKey},t=this.$toggleFoldWidget(o,e);if(!t){var r=n.target||n.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(o,n){if(this.getFoldWidget){var e=this.getFoldWidget(o),t=this.getLine(o),r=e==="end"?-1:1,a=this.getFoldAt(o,r===-1?0:t.length,r);if(a)return n.children||n.all?this.removeFold(a):this.expandFold(a),a;var c=this.getFoldWidgetRange(o,!0);if(c&&!c.isMultiLine()&&(a=this.getFoldAt(c.start.row,c.start.column,1),a&&c.isEqual(a.range)))return this.removeFold(a),a;if(n.siblings){var u=this.getParentFoldRangeData(o);if(u.range)var p=u.range.start.row+1,v=u.range.end.row;this.foldAll(p,v,n.all?1e4:0)}else n.children?(v=c?c.end.row:this.getLength(),this.foldAll(o+1,v,n.all?1e4:0)):c&&(n.all&&(c.collapseChildren=1e4),this.addFold("...",c));return c}},this.toggleFoldWidget=function(o){var n=this.selection.getCursor().row;n=this.getRowFoldStart(n);var e=this.$toggleFoldWidget(n,{});if(!e){var t=this.getParentFoldRangeData(n,!0);if(e=t.range||t.firstRange,e){n=e.start.row;var r=this.getFoldAt(n,this.getLine(n).length,1);r?this.removeFold(r):this.addFold("...",e)}}},this.updateFoldWidgets=function(o){var n=o.start.row,e=o.end.row-n;if(e===0)this.foldWidgets[n]=null;else if(o.action=="remove")this.foldWidgets.splice(n,e+1,null);else{var t=Array(e+1);t.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,t)}},this.tokenizerUpdateFoldWidgets=function(o){var n=o.data;n.first!=n.last&&this.foldWidgets.length>n.first&&this.foldWidgets.splice(n.first,this.foldWidgets.length)}}L.Folding=i}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(x,L,E){"use strict";var y=x("../token_iterator").TokenIterator,w=x("../range").Range;function m(){this.findMatchingBracket=function(s,l){if(s.column==0)return null;var i=l||this.getLine(s.row).charAt(s.column-1);if(i=="")return null;var o=i.match(/([\(\[\{])|([\)\]\}])/);return o?o[1]?this.$findClosingBracket(o[1],s):this.$findOpeningBracket(o[2],s):null},this.getBracketRange=function(s){var l=this.getLine(s.row),i=!0,o,n=l.charAt(s.column-1),e=n&&n.match(/([\(\[\{])|([\)\]\}])/);if(e||(n=l.charAt(s.column),s={row:s.row,column:s.column+1},e=n&&n.match(/([\(\[\{])|([\)\]\}])/),i=!1),!e)return null;if(e[1]){var t=this.$findClosingBracket(e[1],s);if(!t)return null;o=w.fromPoints(s,t),i||(o.end.column++,o.start.column--),o.cursor=o.end}else{var t=this.$findOpeningBracket(e[2],s);if(!t)return null;o=w.fromPoints(t,s),i||(o.start.column++,o.end.column--),o.cursor=o.start}return o},this.getMatchingBracketRanges=function(s,l){var i=this.getLine(s.row),o=/([\(\[\{])|([\)\]\}])/,n=!l&&i.charAt(s.column-1),e=n&&n.match(o);if(e||(n=(l===void 0||l)&&i.charAt(s.column),s={row:s.row,column:s.column+1},e=n&&n.match(o)),!e)return null;var t=new w(s.row,s.column-1,s.row,s.column),r=e[1]?this.$findClosingBracket(e[1],s):this.$findOpeningBracket(e[2],s);if(!r)return[t];var a=new w(r.row,r.column,r.row,r.column+1);return[t,a]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(s,l,i){var o=this.$brackets[s],n=1,e=new y(this,l.row,l.column),t=e.getCurrentToken();if(t||(t=e.stepForward()),!!t){i||(i=new RegExp("(\\.?"+t.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var r=l.column-e.getCurrentTokenColumn()-2,a=t.value;;){for(;r>=0;){var c=a.charAt(r);if(c==o){if(n-=1,n==0)return{row:e.getCurrentTokenRow(),column:r+e.getCurrentTokenColumn()}}else c==s&&(n+=1);r-=1}do t=e.stepBackward();while(t&&!i.test(t.type));if(t==null)break;a=t.value,r=a.length-1}return null}},this.$findClosingBracket=function(s,l,i){var o=this.$brackets[s],n=1,e=new y(this,l.row,l.column),t=e.getCurrentToken();if(t||(t=e.stepForward()),!!t){i||(i=new RegExp("(\\.?"+t.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var r=l.column-e.getCurrentTokenColumn();;){for(var a=t.value,c=a.length;r"?o=!0:l.type.indexOf("tag-name")!==-1&&(i=!0));while(l&&!i);return l},this.$findClosingTag=function(s,l){var i,o=l.value,n=l.value,e=0,t=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);l=s.stepForward();var r=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+l.value.length),a=!1;do{if(i=l,i.type.indexOf("tag-close")!==-1&&!a){var c=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);a=!0}if(l=s.stepForward(),l){if(l.value===">"&&!a){var c=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);a=!0}if(l.type.indexOf("tag-name")!==-1){if(o=l.value,n===o){if(i.value==="<")e++;else if(i.value==="")var v=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);else return}}}else if(n===o&&l.value==="/>"&&(e--,e<0))var u=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+2),p=u,v=p,c=new w(r.end.row,r.end.column,r.end.row,r.end.column+1)}}while(l&&e>=0);if(t&&c&&u&&v&&r&&p)return{openTag:new w(t.start.row,t.start.column,c.end.row,c.end.column),closeTag:new w(u.start.row,u.start.column,v.end.row,v.end.column),openTagName:r,closeTagName:p}},this.$findOpeningTag=function(s,l){var i=s.getCurrentToken(),o=l.value,n=0,e=s.getCurrentTokenRow(),t=s.getCurrentTokenColumn(),r=t+2,a=new w(e,t,e,r);s.stepForward();var c=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+l.value.length);if(l.type.indexOf("tag-close")===-1&&(l=s.stepForward()),!(!l||l.value!==">")){var u=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);s.stepBackward(),s.stepBackward();do if(l=i,e=s.getCurrentTokenRow(),t=s.getCurrentTokenColumn(),r=t+l.value.length,i=s.stepBackward(),l){if(l.type.indexOf("tag-name")!==-1){if(o===l.value)if(i.value==="<"){if(n++,n>0){var p=new w(e,t,e,r),v=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);do l=s.stepForward();while(l&&l.value!==">");var S=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1)}}else i.value===""){for(var b=0,g=i;g;){if(g.type.indexOf("tag-name")!==-1&&g.value===o){n--;break}else if(g.value==="<")break;g=s.stepBackward(),b++}for(var M=0;M$&&(this.$docRowCache.splice($,f),this.$screenRowCache.splice($,f))},d.prototype.$getRowCacheIndex=function(h,f){for(var $=0,T=h.length-1;$<=T;){var _=$+T>>1,R=h[_];if(f>R)$=_+1;else if(f=f));R++);return T=$[R],T?(T.index=R,T.start=_-T.value.length,T):null},d.prototype.setUndoManager=function(h){if(this.$undoManager=h,this.$informUndoManager&&this.$informUndoManager.cancel(),h){var f=this;h.addSession(this),this.$syncInformUndoManager=function(){f.$informUndoManager.cancel(),f.mergeUndoDeltas=!1},this.$informUndoManager=w.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},d.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},d.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},d.prototype.getTabString=function(){return this.getUseSoftTabs()?w.stringRepeat(" ",this.getTabSize()):" "},d.prototype.setUseSoftTabs=function(h){this.setOption("useSoftTabs",h)},d.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},d.prototype.setTabSize=function(h){this.setOption("tabSize",h)},d.prototype.getTabSize=function(){return this.$tabSize},d.prototype.isTabStop=function(h){return this.$useSoftTabs&&h.column%this.$tabSize===0},d.prototype.setNavigateWithinSoftTabs=function(h){this.setOption("navigateWithinSoftTabs",h)},d.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},d.prototype.setOverwrite=function(h){this.setOption("overwrite",h)},d.prototype.getOverwrite=function(){return this.$overwrite},d.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},d.prototype.addGutterDecoration=function(h,f){this.$decorations[h]||(this.$decorations[h]=""),this.$decorations[h]+=" "+f,this._signal("changeBreakpoint",{})},d.prototype.removeGutterDecoration=function(h,f){this.$decorations[h]=(this.$decorations[h]||"").replace(" "+f,""),this._signal("changeBreakpoint",{})},d.prototype.getBreakpoints=function(){return this.$breakpoints},d.prototype.setBreakpoints=function(h){this.$breakpoints=[];for(var f=0;f0&&(T=!!$.charAt(f-1).match(this.tokenRe)),T||(T=!!$.charAt(f).match(this.tokenRe)),T)var _=this.tokenRe;else if(/^\s+$/.test($.slice(f-1,f+1)))var _=/\s/;else var _=this.nonTokenRe;var R=f;if(R>0){do R--;while(R>=0&&$.charAt(R).match(_));R++}for(var I=f;I<$.length&&$.charAt(I).match(_);)I++;return new n(h,R,h,I)},d.prototype.getAWordRange=function(h,f){for(var $=this.getWordRange(h,f),T=this.getLine($.end.row);T.charAt($.end.column).match(/[ \t]/);)$.end.column+=1;return $},d.prototype.setNewLineMode=function(h){this.doc.setNewLineMode(h)},d.prototype.getNewLineMode=function(){return this.doc.getNewLineMode()},d.prototype.setUseWorker=function(h){this.setOption("useWorker",h)},d.prototype.getUseWorker=function(){return this.$useWorker},d.prototype.onReloadTokenizer=function(h){var f=h.data;this.bgTokenizer.start(f.first),this._signal("tokenizerUpdate",h)},d.prototype.setMode=function(h,f){if(h&&typeof h=="object"){if(h.getTokenizer)return this.$onChangeMode(h);var $=h,T=$.path}else T=h||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new o),this.$modes[T]&&!$){this.$onChangeMode(this.$modes[T]),f&&f();return}this.$modeId=T,s.loadModule(["mode",T],function(_){if(!this.destroyed){if(this.$modeId!==T)return f&&f();this.$modes[T]&&!$?this.$onChangeMode(this.$modes[T]):_&&_.Mode&&(_=new _.Mode($),$||(this.$modes[T]=_,_.$id=T),this.$onChangeMode(_)),f&&f()}}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},d.prototype.$onChangeMode=function(h,f){if(f||(this.$modeId=h.$id),this.$mode!==h){var $=this.$mode;this.$mode=h,this.$stopWorker(),this.$useWorker&&this.$startWorker();var T=h.getTokenizer();if(T.on!==void 0){var _=this.onReloadTokenizer.bind(this);T.on("update",_)}this.bgTokenizer.setTokenizer(T),this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=h.tokenRe,this.nonTokenRe=h.nonTokenRe,f||(h.attachToSession&&h.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(h.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:$,mode:h}))}},d.prototype.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},d.prototype.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(h){s.warn("Could not load worker",h),this.$worker=null}},d.prototype.getMode=function(){return this.$mode},d.prototype.setScrollTop=function(h){this.$scrollTop===h||isNaN(h)||(this.$scrollTop=h,this._signal("changeScrollTop",h))},d.prototype.getScrollTop=function(){return this.$scrollTop},d.prototype.setScrollLeft=function(h){this.$scrollLeft===h||isNaN(h)||(this.$scrollLeft=h,this._signal("changeScrollLeft",h))},d.prototype.getScrollLeft=function(){return this.$scrollLeft},d.prototype.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},d.prototype.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var h=0;return this.lineWidgets.forEach(function(f){f&&f.screenWidth>h&&(h=f.screenWidth)}),this.lineWidgetWidth=h},d.prototype.$computeWidth=function(h){if(this.$modified||h){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var f=this.doc.getAllLines(),$=this.$rowLengthCache,T=0,_=0,R=this.$foldData[_],I=R?R.start.row:1/0,N=f.length,D=0;DI){if(D=R.end.row+1,D>=N)break;R=this.$foldData[_++],I=R?R.start.row:1/0}$[D]==null&&($[D]=this.$getStringScreenWidth(f[D])[0]),$[D]>T&&(T=$[D])}this.screenWidth=T}},d.prototype.getLine=function(h){return this.doc.getLine(h)},d.prototype.getLines=function(h,f){return this.doc.getLines(h,f)},d.prototype.getLength=function(){return this.doc.getLength()},d.prototype.getTextRange=function(h){return this.doc.getTextRange(h||this.selection.getRange())},d.prototype.insert=function(h,f){return this.doc.insert(h,f)},d.prototype.remove=function(h){return this.doc.remove(h)},d.prototype.removeFullLines=function(h,f){return this.doc.removeFullLines(h,f)},d.prototype.undoChanges=function(h,f){if(h.length){this.$fromUndo=!0;for(var $=h.length-1;$!=-1;$--){var T=h[$];T.action=="insert"||T.action=="remove"?this.doc.revertDelta(T):T.folds&&this.addFolds(T.folds)}!f&&this.$undoSelect&&(h.selectionBefore?this.selection.fromJSON(h.selectionBefore):this.selection.setRange(this.$getUndoSelection(h,!0))),this.$fromUndo=!1}},d.prototype.redoChanges=function(h,f){if(h.length){this.$fromUndo=!0;for(var $=0;$h.end.column&&(R.start.column+=N),R.end.row==h.end.row&&R.end.column>h.end.column&&(R.end.column+=N)),I&&R.start.row>=h.end.row&&(R.start.row+=I,R.end.row+=I)}if(R.end=this.insert(R.start,T),_.length){var D=h.start,P=R.start,I=P.row-D.row,N=P.column-D.column;this.addFolds(_.map(function(H){return H=H.clone(),H.start.row==D.row&&(H.start.column+=N),H.end.row==D.row&&(H.end.column+=N),H.start.row+=I,H.end.row+=I,H}))}return R},d.prototype.indentRows=function(h,f,$){$=$.replace(/\t/g,this.getTabString());for(var T=h;T<=f;T++)this.doc.insertInLine({row:T,column:0},$)},d.prototype.outdentRows=function(h){for(var f=h.collapseRows(),$=new n(0,0,0,0),T=this.getTabSize(),_=f.start.row;_<=f.end.row;++_){var R=this.getLine(_);$.start.row=_,$.end.row=_;for(var I=0;I0){var T=this.getRowFoldEnd(f+$);if(T>this.doc.getLength()-1)return 0;var _=T-f}else{h=this.$clipRowToDocument(h),f=this.$clipRowToDocument(f);var _=f-h+1}var R=new n(h,0,f,Number.MAX_VALUE),I=this.getFoldsInRange(R).map(function(D){return D=D.clone(),D.start.row+=_,D.end.row+=_,D}),N=$==0?this.doc.getLines(h,f):this.doc.removeFullLines(h,f);return this.doc.insertFullLines(h+_,N),I.length&&this.addFolds(I),_},d.prototype.moveLinesUp=function(h,f){return this.$moveLines(h,f,-1)},d.prototype.moveLinesDown=function(h,f){return this.$moveLines(h,f,1)},d.prototype.duplicateLines=function(h,f){return this.$moveLines(h,f,0)},d.prototype.$clipRowToDocument=function(h){return Math.max(0,Math.min(h,this.doc.getLength()-1))},d.prototype.$clipColumnToRow=function(h,f){return f<0?0:Math.min(this.doc.getLine(h).length,f)},d.prototype.$clipPositionToDocument=function(h,f){if(f=Math.max(0,f),h<0)h=0,f=0;else{var $=this.doc.getLength();h>=$?(h=$-1,f=this.doc.getLine($-1).length):f=Math.min(this.doc.getLine(h).length,f)}return{row:h,column:f}},d.prototype.$clipRangeToDocument=function(h){h.start.row<0?(h.start.row=0,h.start.column=0):h.start.column=this.$clipColumnToRow(h.start.row,h.start.column);var f=this.doc.getLength()-1;return h.end.row>f?(h.end.row=f,h.end.column=this.doc.getLine(f).length):h.end.column=this.$clipColumnToRow(h.end.row,h.end.column),h},d.prototype.setUseWrapMode=function(h){if(h!=this.$useWrapMode){if(this.$useWrapMode=h,this.$modified=!0,this.$resetRowCache(0),h){var f=this.getLength();this.$wrapData=Array(f),this.$updateWrapData(0,f-1)}this._signal("changeWrapMode")}},d.prototype.getUseWrapMode=function(){return this.$useWrapMode},d.prototype.setWrapLimitRange=function(h,f){(this.$wrapLimitRange.min!==h||this.$wrapLimitRange.max!==f)&&(this.$wrapLimitRange={min:h,max:f},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},d.prototype.adjustWrapLimit=function(h,f){var $=this.$wrapLimitRange;$.max<0&&($={min:f,max:f});var T=this.$constrainWrapLimit(h,$.min,$.max);return T!=this.$wrapLimit&&T>1?(this.$wrapLimit=T,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},d.prototype.$constrainWrapLimit=function(h,f,$){return f&&(h=Math.max(f,h)),$&&(h=Math.min($,h)),h},d.prototype.getWrapLimit=function(){return this.$wrapLimit},d.prototype.setWrapLimit=function(h){this.setWrapLimitRange(h,h)},d.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},d.prototype.$updateInternalDataOnChange=function(h){var f=this.$useWrapMode,$=h.action,T=h.start,_=h.end,R=T.row,I=_.row,N=I-R,D=null;if(this.$updating=!0,N!=0)if($==="remove"){this[f?"$wrapData":"$rowLengthCache"].splice(R,N);var P=this.$foldData;D=this.getFoldsInRange(h),this.removeFolds(D);var F=this.getFoldLine(_.row),z=0;if(F){F.addRemoveChars(_.row,_.column,T.column-_.column),F.shiftRow(-N);var H=this.getFoldLine(R);H&&H!==F&&(H.merge(F),F=H),z=P.indexOf(F)+1}for(z;z=_.row&&F.shiftRow(-N)}I=R}else{var U=Array(N);U.unshift(R,0);var K=f?this.$wrapData:this.$rowLengthCache;K.splice.apply(K,U);var P=this.$foldData,F=this.getFoldLine(R),z=0;if(F){var q=F.range.compareInside(T.row,T.column);q==0?(F=F.split(T.row,T.column),F&&(F.shiftRow(N),F.addRemoveChars(I,0,_.column-T.column))):q==-1&&(F.addRemoveChars(R,0,_.column-T.column),F.shiftRow(N)),z=P.indexOf(F)+1}for(z;z=R&&F.shiftRow(N)}}else{N=Math.abs(h.start.column-h.end.column),$==="remove"&&(D=this.getFoldsInRange(h),this.removeFolds(D),N=-N);var F=this.getFoldLine(R);F&&F.addRemoveChars(R,T.column,N)}return f&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,f?this.$updateWrapData(R,I):this.$updateRowLengthCache(R,I),D},d.prototype.$updateRowLengthCache=function(h,f){this.$rowLengthCache[h]=null,this.$rowLengthCache[f]=null},d.prototype.$updateWrapData=function(h,f){var $=this.doc.getAllLines(),T=this.getTabSize(),_=this.$wrapData,R=this.$wrapLimit,I,N,D=h;for(f=Math.min(f,$.length-1);D<=f;)N=this.getFoldLine(D,N),N?(I=[],N.walk(function(P,F,z,H){var U;if(P!=null){U=this.$getDisplayTokens(P,I.length),U[0]=S;for(var K=1;Kf-H;){var U=R+f-H;if(h[U-1]>=M&&h[U]>=M){z(U);continue}if(h[U]==S||h[U]==b){for(U;U!=R-1&&h[U]!=S;U--);if(U>R){z(U);continue}for(U=R+f,U;U>2)),R-1);U>K&&h[U]K&&h[U]K&&h[U]==g;)U--}else for(;U>K&&h[U]K){z(++U);continue}U=R+f,h[U]==v&&U--,z(U-H)}return T},d.prototype.$getDisplayTokens=function(h,f){var $=[],T;f=f||0;for(var _=0;_39&&R<48||R>57&&R<64?$.push(g):R>=4352&&k(R)?$.push(p,v):$.push(p)}return $},d.prototype.$getStringScreenWidth=function(h,f,$){if(f==0)return[0,0];f==null&&(f=1/0),$=$||0;var T,_;for(_=0;_=4352&&k(T)?$+=2:$+=1,!($>f));_++);return[$,_]},d.prototype.getRowLength=function(h){var f=1;return this.lineWidgets&&(f+=this.lineWidgets[h]&&this.lineWidgets[h].rowCount||0),!this.$useWrapMode||!this.$wrapData[h]?f:this.$wrapData[h].length+f},d.prototype.getRowLineCount=function(h){return!this.$useWrapMode||!this.$wrapData[h]?1:this.$wrapData[h].length+1},d.prototype.getRowWrapIndent=function(h){if(this.$useWrapMode){var f=this.screenToDocumentPosition(h,Number.MAX_VALUE),$=this.$wrapData[f.row];return $.length&&$[0]=0)var N=P[F],_=this.$docRowCache[F],H=h>P[z-1];else var H=!z;for(var U=this.getLength()-1,K=this.getNextFoldLine(_),q=K?K.start.row:1/0;N<=h&&(D=this.getRowLength(_),!(N+D>h||_>=U));)N+=D,_++,_>q&&(_=K.end.row+1,K=this.getNextFoldLine(_,K),q=K?K.start.row:1/0),H&&(this.$docRowCache.push(_),this.$screenRowCache.push(N));if(K&&K.start.row<=_)T=this.getFoldDisplayLine(K),_=K.start.row;else{if(N+D<=h||_>U)return{row:U,column:this.getLine(U).length};T=this.getLine(_),K=null}var ee=0,Y=Math.floor(h-N);if(this.$useWrapMode){var Z=this.$wrapData[_];Z&&(I=Z[Y],Y>0&&Z.length&&(ee=Z.indent,R=Z[Y-1]||Z[Z.length-1],T=T.substring(R)))}return $!==void 0&&this.$bidiHandler.isBidiRow(N+Y,_,Y)&&(f=this.$bidiHandler.offsetToCol($)),R+=this.$getStringScreenWidth(T,f-ee)[1],this.$useWrapMode&&R>=I&&(R=I-1),K?K.idxToPosition(R):{row:_,column:R}},d.prototype.documentToScreenPosition=function(h,f){if(typeof f=="undefined")var $=this.$clipPositionToDocument(h.row,h.column);else $=this.$clipPositionToDocument(h,f);h=$.row,f=$.column;var T=0,_=null,R=null;R=this.getFoldAt(h,f,1),R&&(h=R.start.row,f=R.start.column);var I,N=0,D=this.$docRowCache,P=this.$getRowCacheIndex(D,h),F=D.length;if(F&&P>=0)var N=D[P],T=this.$screenRowCache[P],z=h>D[F-1];else var z=!F;for(var H=this.getNextFoldLine(N),U=H?H.start.row:1/0;N=U){if(I=H.end.row+1,I>h)break;H=this.getNextFoldLine(I,H),U=H?H.start.row:1/0}else I=N+1;T+=this.getRowLength(N),N=I,z&&(this.$docRowCache.push(N),this.$screenRowCache.push(T))}var K="";H&&N>=U?(K=this.getFoldDisplayLine(H,h,f),_=H.start.row):(K=this.getLine(h).substring(0,f),_=h);var q=0;if(this.$useWrapMode){var ee=this.$wrapData[_];if(ee){for(var Y=0;K.length>=ee[Y];)T++,Y++;K=K.substring(ee[Y-1]||0,K.length),q=Y>0?ee.indent:0}}return this.lineWidgets&&this.lineWidgets[N]&&this.lineWidgets[N].rowsAbove&&(T+=this.lineWidgets[N].rowsAbove),{row:T,column:q+this.$getStringScreenWidth(K)[0]}},d.prototype.documentToScreenColumn=function(h,f){return this.documentToScreenPosition(h,f).column},d.prototype.documentToScreenRow=function(h,f){return this.documentToScreenPosition(h,f).row},d.prototype.getScreenLength=function(){var h=0,f=null;if(this.$useWrapMode)for(var _=this.$wrapData.length,R=0,T=0,f=this.$foldData[T++],I=f?f.start.row:1/0;R<_;){var N=this.$wrapData[R];h+=N?N.length+1:1,R++,R>I&&(R=f.end.row+1,f=this.$foldData[T++],I=f?f.start.row:1/0)}else{h=this.getLength();for(var $=this.$foldData,T=0;T<$.length;T++)f=$[T],h-=f.end.row-f.start.row}return this.lineWidgets&&(h+=this.$getWidgetScreenLength()),h},d.prototype.$setFontMetrics=function(h){this.$enableVarChar&&(this.$getStringScreenWidth=function(f,$,T){if($===0)return[0,0];$||($=1/0),T=T||0;var _,R;for(R=0;R$));R++);return[T,R]})},d.prototype.getPrecedingCharacter=function(){var h=this.selection.getCursor();if(h.column===0)return h.row===0?"":this.doc.getNewLineCharacter();var f=this.getLine(h.row);return f[h.column-1]},d.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},d}();u.$uid=0,u.prototype.$modes=s.$modes,u.prototype.getValue=u.prototype.toString,u.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},u.prototype.$overwrite=!1,u.prototype.$mode=null,u.prototype.$modeId=null,u.prototype.$scrollTop=0,u.prototype.$scrollLeft=0,u.prototype.$wrapLimit=80,u.prototype.$useWrapMode=!1,u.prototype.$wrapLimitRange={min:null,max:null},u.prototype.lineWidgets=null,u.prototype.isFullWidth=k,y.implement(u.prototype,l);var p=1,v=2,S=3,b=4,g=9,M=10,A=11,C=12;function k(d){return d<4352?!1:d>=4352&&d<=4447||d>=4515&&d<=4519||d>=4602&&d<=4607||d>=9001&&d<=9002||d>=11904&&d<=11929||d>=11931&&d<=12019||d>=12032&&d<=12245||d>=12272&&d<=12283||d>=12288&&d<=12350||d>=12353&&d<=12438||d>=12441&&d<=12543||d>=12549&&d<=12589||d>=12593&&d<=12686||d>=12688&&d<=12730||d>=12736&&d<=12771||d>=12784&&d<=12830||d>=12832&&d<=12871||d>=12880&&d<=13054||d>=13056&&d<=19903||d>=19968&&d<=42124||d>=42128&&d<=42182||d>=43360&&d<=43388||d>=44032&&d<=55203||d>=55216&&d<=55238||d>=55243&&d<=55291||d>=63744&&d<=64255||d>=65040&&d<=65049||d>=65072&&d<=65106||d>=65108&&d<=65126||d>=65128&&d<=65131||d>=65281&&d<=65376||d>=65504&&d<=65510}x("./edit_session/folding").Folding.call(u.prototype),x("./edit_session/bracket_match").BracketMatch.call(u.prototype),s.defineOptions(u.prototype,"session",{wrap:{set:function(d){if(!d||d=="off"?d=!1:d=="free"?d=!0:d=="printMargin"?d=-1:typeof d=="string"&&(d=parseInt(d,10)||!1),this.$wrap!=d)if(this.$wrap=d,!d)this.setUseWrapMode(!1);else{var h=typeof d=="number"?d:null;this.setWrapLimitRange(h,h),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(d){d=d=="auto"?this.$mode.type!="text":d!="text",d!=this.$wrapAsCode&&(this.$wrapAsCode=d,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(d){this.$useWorker=d,this.$stopWorker(),d&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(d){d=parseInt(d),d>0&&this.$tabSize!==d&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=d,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(d){this.setFoldStyle(d)},handlesSet:!0},overwrite:{set:function(d){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(d){this.doc.setNewLineMode(d)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(d){this.setMode(d)},get:function(){return this.$modeId},handlesSet:!0}}),L.EditSession=u}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(x,L,E){"use strict";var y=x("./lib/lang"),w=x("./lib/oop"),m=x("./range").Range,s=function(){function n(){this.$options={}}return n.prototype.set=function(e){return w.mixin(this.$options,e),this},n.prototype.getOptions=function(){return y.copyObject(this.$options)},n.prototype.setOptions=function(e){this.$options=e},n.prototype.find=function(e){var t=this.$options,r=this.$matchIterator(e,t);if(!r)return!1;var a=null;return r.forEach(function(c,u,p,v){return a=new m(c,u,p,v),u==v&&t.start&&t.start.start&&t.skipCurrent!=!1&&a.isEqual(t.start)?(a=null,!1):!0}),a},n.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var r=t.range,a=r?e.getLines(r.start.row,r.end.row):e.doc.getAllLines(),c=[],u=t.re;if(t.$isMultiLine){var p=u.length,v=a.length-p,S;e:for(var b=u.offset||0;b<=v;b++){for(var g=0;gC||(c.push(S=new m(b,C,b+p-1,k)),p>2&&(b=b+p-2))}}else for(var d,h=0;hh&&(h=$),c.push(new m(d.startRow,d.startCol,d.endRow,d.endCol))}}else{d=y.getMatchOffsets(a[h],u);for(var g=0;gR&&c[g].end.row==I;)g--;for(c=c.slice(h,g+1),h=0,g=c.length;h=c){r+="\\";break}var p=e.charCodeAt(a);switch(p){case t.Backslash:r+="\\";break;case t.n:r+=` +`;break;case t.t:r+=" ";break}continue}if(u===t.DollarSign){if(a++,a>=c){r+="$";break}var v=e.charCodeAt(a);if(v===t.DollarSign){r+="$$";continue}if(v===t.Digit0||v===t.Ampersand){r+="$&";continue}if(t.Digit1<=v&&v<=t.Digit9){r+="$"+e[a];continue}}r+=e[a]}return r||e},n.prototype.replace=function(e,t){var r=this.$options,a=this.$assembleRegExp(r);if(r.$isMultiLine)return t;if(a){var c=this.$isMultilineSearch(r);c&&(e=e.replace(/\r\n|\r|\n/g,` +`));var u=a.exec(e);if(!u||!c&&u[0].length!=e.length)return null;if(t=r.regExp?this.parseReplaceString(t):t.replace(/\$/g,"$$$$"),t=e.replace(a,t),r.preserveCase){t=t.split("");for(var p=Math.min(e.length,e.length);p--;){var v=e[p];v&&v.toLowerCase()!=v?t[p]=t[p].toUpperCase():t[p]=t[p].toLowerCase()}t=t.join("")}return t}},n.prototype.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var r=e.needle;if(!e.needle)return e.re=!1;e.regExp||(r=y.escapeRegExp(r));var a=e.caseSensitive?"gm":"gmi";try{new RegExp(r,"u"),e.$supportsUnicodeFlag=!0,a+="u"}catch(u){e.$supportsUnicodeFlag=!1}if(e.wholeWord&&(r=l(r,e)),e.$isMultiLine=!t&&/[\n\r]/.test(r),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(r,a);try{var c=new RegExp(r,a)}catch(u){c=!1}return e.re=c},n.prototype.$assembleMultilineRegExp=function(e,t){for(var r=e.replace(/\r\n|\r|\n/g,`$ +^`).split(` +`),a=[],c=0;ca);v++){var S=e.getLine(p++);c=c==null?S:c+` +`+S}var b=t.exec(c);if(t.lastIndex=0,b){var g=c.slice(0,b.index).split(` +`),M=b[0].split(` +`),A=r+g.length-1,C=g[g.length-1].length,k=A+M.length-1,d=M.length==1?C+M[0].length:M[M.length-1].length;return{startRow:A,startCol:C,endRow:k,endCol:d}}}return null},n.prototype.$multiLineBackward=function(e,t,r,a,c){for(var u,p=o(e,a),v=e.getLine(a).length-r,S=a;S>=c;){for(var b=0;b=c;b++){var g=e.getLine(S--);u=u==null?g:g+` +`+u}var M=i(u,t,v);if(M){var A=u.slice(0,M.index).split(` +`),C=M[0].split(` +`),k=S+A.length,d=A[A.length-1].length,h=k+C.length-1,f=C.length==1?d+C[0].length:C[C.length-1].length;return{startRow:k,startCol:d,endRow:h,endCol:f}}}return null},n.prototype.$matchIterator=function(e,t){var r=this.$assembleRegExp(t);if(!r)return!1;var a=this.$isMultilineSearch(t),c=this.$multiLineForward,u=this.$multiLineBackward,p=t.backwards==!0,v=t.skipCurrent!=!1,S=r.unicode,b=t.range,g=t.start;g||(g=b?b[p?"end":"start"]:e.selection.getRange()),g.start&&(g=g[v!=p?"end":"start"]);var M=b?b.start.row:0,A=b?b.end.row:e.getLength()-1;if(p)var C=function(h){var f=g.row;if(!d(f,g.column,h)){for(f--;f>=M;f--)if(d(f,Number.MAX_VALUE,h))return;if(t.wrap!=!1){for(f=A,M=g.row;f>=M;f--)if(d(f,Number.MAX_VALUE,h))return}}};else var C=function(f){var $=g.row;if(!d($,g.column,f)){for($=$+1;$<=A;$++)if(d($,0,f))return;if(t.wrap!=!1){for($=M,A=g.row;$<=A;$++)if(d($,0,f))return}}};if(t.$isMultiLine)var k=r.length,d=function(h,f,$){var T=p?h-k+1:h;if(!(T<0||T+k>e.getLength())){var _=e.getLine(T),R=_.search(r[0]);if(!(!p&&Rf)&&$(T,R,T+k-1,N))return!0}}};else if(p)var d=function(f,$,T){if(a){var _=u(e,r,$,f,M);if(!_)return!1;if(T(_.startRow,_.startCol,_.endRow,_.endCol))return!0}else{var R=e.getLine(f),I=[],N,D=0;for(r.lastIndex=0;N=r.exec(R);){var P=N[0].length;if(D=N.index,!P){if(D>=R.length)break;r.lastIndex=D+=y.skipEmptyMatch(R,D,S)}if(N.index+P>$)break;I.push(N.index,P)}for(var F=I.length-1;F>=0;F-=2){var z=I[F-1],P=I[F];if(T(f,z,f,z+P))return!0}}};else var d=function(f,$,T){if(r.lastIndex=$,a){var _=c(e,r,f,A);if(_){var R=_.endRow<=A?_.endRow-1:A;R>f&&(f=R)}if(!_)return!1;if(T(_.startRow,_.startCol,_.endRow,_.endCol))return!0}else for(var I=e.getLine(f),N,D;D=r.exec(I);){var P=D[0].length;if(N=D.index,T(f,N,f,N+P))return!0;if(!P&&(r.lastIndex=N+=y.skipEmptyMatch(I,N,S),N>=I.length))return!1}};return{forEach:C}},n}();function l(n,e){var t=y.supportsLookbehind();function r(p,v){v===void 0&&(v=!0);var S=t&&e.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");return S.test(p)||e.regExp?t&&e.$supportsUnicodeFlag?v?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var a=Array.from(n),c=a[0],u=a[a.length-1];return r(c)+n+r(u,!1)}function i(n,e,t){for(var r=null,a=0;a<=n.length;){e.lastIndex=a;var c=e.exec(n);if(!c)break;var u=c.index+c[0].length;if(u>n.length-t)break;(!r||u>r.index+r[0].length)&&(r=c),a=c.index+1}return r}function o(n,e){var t=5e3,r={row:e,column:0},a=n.doc.positionToIndex(r),c=a+t,u=n.doc.indexToPosition(c),p=u.row;return p+1}L.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(x,L,E){"use strict";var y=this&&this.__extends||function(){var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(r[c]=a[c])},n(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");n(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}}(),w=x("../lib/keys"),m=x("../lib/useragent"),s=w.KEY_MODS,l=function(){function n(e,t){this.$init(e,t,!1)}return n.prototype.$init=function(e,t,r){this.platform=t||(m.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=r},n.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},n.prototype.removeCommand=function(e,t){var r=e&&(typeof e=="string"?e:e.name);e=this.commands[r],t||delete this.commands[r];var a=this.commandKeyBinding;for(var c in a){var u=a[c];if(u==e)delete a[c];else if(Array.isArray(u)){var p=u.indexOf(e);p!=-1&&(u.splice(p,1),u.length==1&&(a[c]=u[0]))}}},n.prototype.bindKey=function(e,t,r){if(typeof e=="object"&&e&&(r==null&&(r=e.position),e=e[this.platform]),!!e){if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(a){var c="";if(a.indexOf(" ")!=-1){var u=a.split(/\s+/);a=u.pop(),u.forEach(function(S){var b=this.parseKeys(S),g=s[b.hashId]+b.key;c+=(c?" ":"")+g,this._addCommandToBinding(c,"chainKeys")},this),c+=" "}var p=this.parseKeys(a),v=s[p.hashId]+p.key;this._addCommandToBinding(c+v,t,r)},this)}},n.prototype._addCommandToBinding=function(e,t,r){var a=this.commandKeyBinding,c;if(!t)delete a[e];else if(!a[e]||this.$singleCommand)a[e]=t;else{Array.isArray(a[e])?(c=a[e].indexOf(t))!=-1&&a[e].splice(c,1):a[e]=[a[e]],typeof r!="number"&&(r=i(t));var u=a[e];for(c=0;cr)break}u.splice(c,0,t)}},n.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var r=e[t];if(r){if(typeof r=="string")return this.bindKey(r,t);typeof r=="function"&&(r={exec:r}),typeof r=="object"&&(r.name||(r.name=t),this.addCommand(r))}},this)},n.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},n.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},n.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},n.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(v){return v}),r=t.pop(),a=w[r];if(w.FUNCTION_KEYS[a])r=w.FUNCTION_KEYS[a].toLowerCase();else if(t.length){if(t.length==1&&t[0]=="shift")return{key:r.toUpperCase(),hashId:-1}}else return{key:r,hashId:-1};for(var c=0,u=t.length;u--;){var p=w.KEY_MODS[t[u]];if(p==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[u]+" in "+e),!1;c|=p}return{key:r,hashId:c}},n.prototype.findKeyCommand=function(e,t){var r=s[e]+t;return this.commandKeyBinding[r]},n.prototype.handleKeyboard=function(e,t,r,a){if(!(a<0)){var c=s[t]+r,u=this.commandKeyBinding[c];return e.$keyChain&&(e.$keyChain+=" "+c,u=this.commandKeyBinding[e.$keyChain]||u),u&&(u=="chainKeys"||u[u.length-1]=="chainKeys")?(e.$keyChain=e.$keyChain||c,{command:"null"}):(e.$keyChain&&((!t||t==4)&&r.length==1?e.$keyChain=e.$keyChain.slice(0,-c.length-1):(t==-1||a>0)&&(e.$keyChain="")),{command:u})}},n.prototype.getStatusText=function(e,t){return t.$keyChain||""},n}();function i(n){return typeof n=="object"&&n.bindKey&&n.bindKey.position||(n.isDefault?-100:0)}var o=function(n){y(e,n);function e(t,r){var a=n.call(this,t,r)||this;return a.$singleCommand=!0,a}return e}(l);o.call=function(n,e,t){l.prototype.$init.call(n,e,t,!0)},l.call=function(n,e,t){l.prototype.$init.call(n,e,t,!1)},L.HashHandler=o,L.MultiHashHandler=l}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(x,L,E){"use strict";var y=this&&this.__extends||function(){var i=function(o,n){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(o,n)};return function(o,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");i(o,n);function e(){this.constructor=o}o.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)}}(),w=x("../lib/oop"),m=x("../keyboard/hash_handler").MultiHashHandler,s=x("../lib/event_emitter").EventEmitter,l=function(i){y(o,i);function o(n,e){var t=i.call(this,e,n)||this;return t.byName=t.commands,t.setDefaultHandler("exec",function(r){return r.args?r.command.exec(r.editor,r.args,r.event,!1):r.command.exec(r.editor,{},r.event,!0)}),t}return o.prototype.exec=function(n,e,t){if(Array.isArray(n)){for(var r=n.length;r--;)if(this.exec(n[r],e,t))return!0;return!1}if(typeof n=="string"&&(n=this.commands[n]),!this.canExecute(n,e))return!1;var a={editor:e,command:n,args:t};return a.returnValue=this._emit("exec",a),this._signal("afterExec",a),a.returnValue!==!1},o.prototype.canExecute=function(n,e){return typeof n=="string"&&(n=this.commands[n]),!(!n||e&&e.$readOnly&&!n.readOnly||this.$checkCommandState!=!1&&n.isAvailable&&!n.isAvailable(e))},o.prototype.toggleRecording=function(n){if(!this.$inReplay)return n&&n._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},o.prototype.replay=function(n){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(n);try{this.$inReplay=!0,this.macro.forEach(function(e){typeof e=="string"?this.exec(e,n):this.exec(e[0],n,e[1])},this)}finally{this.$inReplay=!1}}},o.prototype.trimMacro=function(n){return n.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},o}(m);w.implement(l.prototype,s),L.CommandManager=l}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(x,L,E){"use strict";var y=x("../lib/lang"),w=x("../config"),m=x("../range").Range;function s(i,o){return{win:i,mac:o}}L.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(i){w.loadModule("ace/ext/settings_menu",function(o){o.init(i),i.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(i){w.loadModule("ace/ext/error_marker",function(o){o.showErrorMarker(i,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(i){w.loadModule("ace/ext/error_marker",function(o){o.showErrorMarker(i,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(i){i.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(i){i.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(i,o){typeof o=="number"&&!isNaN(o)&&i.gotoLine(o),i.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(i){i.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(i){i.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(i){i.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(i){i.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(i){i.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(i){i.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(i){i.session.foldAll(),i.session.unfold(i.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(i){i.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(i){i.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(i){i.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(i){i.selection.isEmpty()?i.selection.selectWord():i.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(i){i.selection.isEmpty()?i.selection.selectWord():i.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(i){w.loadModule("ace/ext/searchbox",function(o){o.Search(i)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(i){i.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(i){i.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(i){i.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(i){i.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(i,o){i.navigateUp(o.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(i){i.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(i){i.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(i){i.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(i,o){i.navigateDown(o.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(i){i.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(i){i.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(i){i.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(i){i.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(i){i.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(i,o){i.navigateLeft(o.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(i){i.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(i){i.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(i){i.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(i){i.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(i){i.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(i,o){i.navigateRight(o.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(i){i.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(i){i.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(i){i.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(i){i.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(i){i.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(i){i.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(i){i.renderer.scrollBy(0,-2*i.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(i){i.renderer.scrollBy(0,2*i.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(i){i.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(i){i.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(i){i.commands.toggleRecording(i)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(i){i.commands.replay(i)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(i){i.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(i){i.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(i){i.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(i){},readOnly:!0},{name:"cut",description:"Cut",exec:function(i){var o=i.$copyWithEmptySelection&&i.selection.isEmpty(),n=o?i.selection.getLineRange():i.selection.getRange();i._emit("cut",n),n.isEmpty()||i.session.remove(n),i.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(i,o){i.$handlePaste(o)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(i){i.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(i){i.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(i){i.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(i){i.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(i){i.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(i){i.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(i){i.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(i){w.loadModule("ace/ext/searchbox",function(o){o.Search(i,!0)})}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(i){i.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(i){i.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(i){i.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(i){i.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(i){i.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(i){i.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(i){i.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(i){i.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(i){if(i.selection.isEmpty())i.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(i){i.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(i){i.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(i){var o=i.selection.getRange();o.start.column=0,i.session.remove(o)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(i){var o=i.selection.getRange();o.end.column=Number.MAX_VALUE,i.session.remove(o)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(i){i.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(i){i.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(i){i.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(i){i.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(i){i.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(i){i.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(i,o){i.insert(o)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(i,o){i.insert(y.stringRepeat(o.text||"",o.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(i){i.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(i){i.transposeLetters()},multiSelectAction:function(i){i.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(i){i.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(i){i.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(i){i.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(i){var o=i.selection.getRange();o.start.column=o.end.column=0,o.end.row++,i.selection.setRange(o,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:s("Ctrl+F3","F3"),exec:function(i){i.openLink()}},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(i){for(var o=i.selection.isBackwards(),n=o?i.selection.getSelectionLead():i.selection.getSelectionAnchor(),e=o?i.selection.getSelectionAnchor():i.selection.getSelectionLead(),t=i.session.doc.getLine(n.row).length,r=i.session.doc.getTextRange(i.selection.getRange()),a=r.replace(/\n\s*/," ").length,c=i.session.doc.getLine(n.row),u=n.row+1;u<=e.row+1;u++){var p=y.stringTrimLeft(y.stringTrimRight(i.session.doc.getLine(u)));p.length!==0&&(p=" "+p),c+=p}e.row+10?(i.selection.moveCursorTo(n.row,n.column),i.selection.selectTo(n.row,n.column+a)):(t=i.session.doc.getLine(n.row).length>t?t+1:t,i.selection.moveCursorTo(n.row,t))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(i){var o=i.session.doc.getLength()-1,n=i.session.doc.getLine(o).length,e=i.selection.rangeList.ranges,t=[];e.length<1&&(e=[i.selection.getRange()]);for(var r=0;r0||i+o=0&&this.$isFoldWidgetVisible(i-o))return i-o;if(i+o<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(i+o))return i+o}return null},l.prototype.$findNearestAnnotation=function(i){if(this.$isAnnotationVisible(i))return i;for(var o=0;i-o>0||i+o=0&&this.$isAnnotationVisible(i-o))return i-o;if(i+o<=this.lines.getLength()-1&&this.$isAnnotationVisible(i+o))return i+o}return null},l.prototype.$focusFoldWidget=function(i){if(i!=null){var o=this.$getFoldWidget(i);o.classList.add(this.editor.renderer.keyboardFocusClassName),o.focus()}},l.prototype.$focusAnnotation=function(i){if(i!=null){var o=this.$getAnnotation(i);o.classList.add(this.editor.renderer.keyboardFocusClassName),o.focus()}},l.prototype.$blurFoldWidget=function(i){var o=this.$getFoldWidget(i);o.classList.remove(this.editor.renderer.keyboardFocusClassName),o.blur()},l.prototype.$blurAnnotation=function(i){var o=this.$getAnnotation(i);o.classList.remove(this.editor.renderer.keyboardFocusClassName),o.blur()},l.prototype.$moveFoldWidgetUp=function(){for(var i=this.activeRowIndex;i>0;)if(i--,this.$isFoldWidgetVisible(i)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=i,this.$focusFoldWidget(this.activeRowIndex);return}},l.prototype.$moveFoldWidgetDown=function(){for(var i=this.activeRowIndex;i0;)if(i--,this.$isAnnotationVisible(i)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=i,this.$focusAnnotation(this.activeRowIndex);return}},l.prototype.$moveAnnotationDown=function(){for(var i=this.activeRowIndex;i=d.length&&(d=void 0),{value:d&&d[$++],done:!d}}};throw new TypeError(h?"Object is not iterable.":"Symbol.iterator is not defined.")},w=x("./lib/oop"),m=x("./lib/dom"),s=x("./lib/lang"),l=x("./lib/useragent"),i=x("./keyboard/textinput").TextInput,o=x("./mouse/mouse_handler").MouseHandler,n=x("./mouse/fold_handler").FoldHandler,e=x("./keyboard/keybinding").KeyBinding,t=x("./edit_session").EditSession,r=x("./search").Search,a=x("./range").Range,c=x("./lib/event_emitter").EventEmitter,u=x("./commands/command_manager").CommandManager,p=x("./commands/default_commands").commands,v=x("./config"),S=x("./token_iterator").TokenIterator,b=x("./keyboard/gutter_handler").GutterKeyboardHandler,g=x("./config").nls,M=x("./clipboard"),A=x("./lib/keys"),C=function(){function d(h,f,$){this.session,this.$toDestroy=[];var T=h.getContainerElement();this.container=T,this.renderer=h,this.id="editor"+ ++d.$uid,this.commands=new u(l.isMac?"mac":"win",p),typeof document=="object"&&(this.textInput=new i(h.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new o(this),new n(this)),this.keyBinding=new e(this),this.$search=new r().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(_,R){R._$emitInputEvent.schedule(31)}),this.setSession(f||$&&$.session||new t("")),v.resetOptions(this),$&&this.setOptions($),v._signal("editor",this)}return d.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},d.prototype.startOperation=function(h){this.session.startOperation(h)},d.prototype.endOperation=function(h){this.session.endOperation(h)},d.prototype.onStartOperation=function(h){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,h||(this.previousCommand=null)},d.prototype.onEndOperation=function(h){if(this.curOp&&this.session){if(h&&h.returnValue===!1){this.curOp=null;return}if(this._signal("beforeEndOperation"),!this.curOp)return;var f=this.curOp.command,$=f&&f.scrollIntoView;if($){switch($){case"center-animate":$="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var T=this.selection.getRange(),_=this.renderer.layerConfig;(T.start.row>=_.lastRow||T.end.row<=_.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:break}$=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},d.prototype.$historyTracker=function(h){if(this.$mergeUndoDeltas){var f=this.prevOp,$=this.$mergeableCommands,T=f.command&&h.command.name==f.command.name;if(h.command.name=="insertstring"){var _=h.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),T=T&&this.mergeNextCommand&&(!/\s/.test(_)||/\s/.test(f.args)),this.mergeNextCommand=!0}else T=T&&$.indexOf(h.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(T=!1),T?this.session.mergeUndoDeltas=!0:$.indexOf(h.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},d.prototype.setKeyboardHandler=function(h,f){if(h&&typeof h=="string"&&h!="ace"){this.$keybindingId=h;var $=this;v.loadModule(["keybinding",h],function(T){$.$keybindingId==h&&$.keyBinding.setKeyboardHandler(T&&T.handler),f&&f()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(h),f&&f()},d.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},d.prototype.setSession=function(h){if(this.session!=h){this.curOp&&this.endOperation(),this.curOp={};var f=this.session;if(f){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var $=this.session.getSelection();$.off("changeCursor",this.$onCursorChange),$.off("changeSelection",this.$onSelectionChange)}this.session=h,h?(this.$onDocumentChange=this.onDocumentChange.bind(this),h.on("change",this.$onDocumentChange),this.renderer.setSession(h),this.$onChangeMode=this.onChangeMode.bind(this),h.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),h.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),h.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),h.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),h.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),h.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=h.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(h)),this._signal("changeSession",{session:h,oldSession:f}),this.curOp=null,f&&f._signal("changeEditor",{oldEditor:this}),f&&(f.$editor=null),h&&h._signal("changeEditor",{editor:this}),h&&(h.$editor=this),h&&!h.destroyed&&h.bgTokenizer.scheduleStart()}},d.prototype.getSession=function(){return this.session},d.prototype.setValue=function(h,f){return this.session.doc.setValue(h),f?f==1?this.navigateFileEnd():f==-1&&this.navigateFileStart():this.selectAll(),h},d.prototype.getValue=function(){return this.session.getValue()},d.prototype.getSelection=function(){return this.selection},d.prototype.resize=function(h){this.renderer.onResize(h)},d.prototype.setTheme=function(h,f){this.renderer.setTheme(h,f)},d.prototype.getTheme=function(){return this.renderer.getTheme()},d.prototype.setStyle=function(h){this.renderer.setStyle(h)},d.prototype.unsetStyle=function(h){this.renderer.unsetStyle(h)},d.prototype.getFontSize=function(){return this.getOption("fontSize")||m.computedStyle(this.container).fontSize},d.prototype.setFontSize=function(h){this.setOption("fontSize",h)},d.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var h=this;this.$highlightPending=!0,setTimeout(function(){h.$highlightPending=!1;var f=h.session;if(!(!f||f.destroyed)){f.$bracketHighlight&&(f.$bracketHighlight.markerIds.forEach(function(F){f.removeMarker(F)}),f.$bracketHighlight=null);var $=h.getCursorPosition(),T=h.getKeyboardHandler(),_=T&&T.$getDirectionForHighlight&&T.$getDirectionForHighlight(h),R=f.getMatchingBracketRanges($,_);if(!R){var I=new S(f,$.row,$.column),N=I.getCurrentToken();if(N&&/\b(?:tag-open|tag-name)/.test(N.type)){var D=f.getMatchingTags($);D&&(R=[D.openTagName.isEmpty()?D.openTag:D.openTagName,D.closeTagName.isEmpty()?D.closeTag:D.closeTagName])}}if(!R&&f.$mode.getMatching&&(R=f.$mode.getMatching(h.session)),!R){h.getHighlightIndentGuides()&&h.renderer.$textLayer.$highlightIndentGuide();return}var P="ace_bracket";Array.isArray(R)?R.length==1&&(P="ace_error_bracket"):R=[R],R.length==2&&(a.comparePoints(R[0].end,R[1].start)==0?R=[a.fromPoints(R[0].start,R[1].end)]:a.comparePoints(R[0].start,R[1].end)==0&&(R=[a.fromPoints(R[1].start,R[0].end)])),f.$bracketHighlight={ranges:R,markerIds:R.map(function(F){return f.addMarker(F,P,"text")})},h.getHighlightIndentGuides()&&h.renderer.$textLayer.$highlightIndentGuide()}},50)}},d.prototype.focus=function(){this.textInput.focus()},d.prototype.isFocused=function(){return this.textInput.isFocused()},d.prototype.blur=function(){this.textInput.blur()},d.prototype.onFocus=function(h){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",h))},d.prototype.onBlur=function(h){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",h))},d.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},d.prototype.onDocumentChange=function(h){var f=this.session.$useWrapMode,$=h.start.row==h.end.row?h.end.row:1/0;this.renderer.updateLines(h.start.row,$,f),this._signal("change",h),this.$cursorChange()},d.prototype.onTokenizerUpdate=function(h){var f=h.data;this.renderer.updateLines(f.first,f.last)},d.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},d.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},d.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},d.prototype.$updateHighlightActiveLine=function(){var h=this.getSession(),f;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(f=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(f=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(f=!1)),h.$highlightLineMarker&&!f)h.removeMarker(h.$highlightLineMarker.id),h.$highlightLineMarker=null;else if(!h.$highlightLineMarker&&f){var $=new a(f.row,f.column,f.row,1/0);$.id=h.addMarker($,"ace_active-line","screenLine"),h.$highlightLineMarker=$}else f&&(h.$highlightLineMarker.start.row=f.row,h.$highlightLineMarker.end.row=f.row,h.$highlightLineMarker.start.column=f.column,h._signal("changeBackMarker"))},d.prototype.onSelectionChange=function(h){var f=this.session;if(f.$selectionMarker&&f.removeMarker(f.$selectionMarker),f.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var $=this.selection.getRange(),T=this.getSelectionStyle();f.$selectionMarker=f.addMarker($,"ace_selection",T)}var _=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(_),this._signal("changeSelection")},d.prototype.$getSelectionHighLightRegexp=function(){var h=this.session,f=this.getSelectionRange();if(!(f.isEmpty()||f.isMultiLine())){var $=f.start.column,T=f.end.column,_=h.getLine(f.start.row),R=_.substring($,T);if(!(R.length>5e3||!/[\w\d]/.test(R))){var I=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:R}),N=_.substring($-1,T+1);if(I.test(N))return I}}},d.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},d.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},d.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},d.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},d.prototype.onChangeMode=function(h){this.renderer.updateText(),this._emit("changeMode",h)},d.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},d.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},d.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},d.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},d.prototype.getCopyText=function(){var h=this.getSelectedText(),f=this.session.doc.getNewLineCharacter(),$=!1;if(!h&&this.$copyWithEmptySelection){$=!0;for(var T=this.selection.getAllRanges(),_=0;_F.search(/\S|$/)){var N=F.substr(_.column).search(/\S|$/);$.doc.removeInLine(_.row,_.column,_.column+N)}}this.clearSelection();var D=_.column,P=$.getState(_.row),F=$.getLine(_.row),z=T.checkOutdent(P,F,h);if($.insert(_,h),R&&R.selection&&(R.selection.length==2?this.selection.setSelectionRange(new a(_.row,D+R.selection[0],_.row,D+R.selection[1])):this.selection.setSelectionRange(new a(_.row+R.selection[0],R.selection[1],_.row+R.selection[2],R.selection[3]))),this.$enableAutoIndent){if($.getDocument().isNewLine(h)){var H=T.getNextLineIndent(P,F.slice(0,_.column),$.getTabString());$.insert({row:_.row+1,column:0},H)}z&&T.autoOutdent(P,$,_.row)}},d.prototype.autoIndent=function(){for(var h=this.session,f=h.getMode(),$=this.selection.isEmpty()?[new a(0,0,h.doc.getLength()-1,0)]:this.selection.getAllRanges(),T="",_="",R="",I=h.getTabString(),N=0;N<$.length;N++)for(var D=$[N].start.row,P=$[N].end.row,F=D;F<=P;F++){F>0&&(T=h.getState(F-1),_=h.getLine(F-1),R=f.getNextLineIndent(T,_,I));var z=h.getLine(F),H=f.$getIndent(z);if(R!==H){if(H.length>0){var U=new a(F,0,F,H.length);h.remove(U)}R.length>0&&h.insert({row:F,column:0},R)}f.autoOutdent(T,h,F)}},d.prototype.onTextInput=function(h,f){if(!f)return this.keyBinding.onTextInput(h);this.startOperation({command:{name:"insertstring"}});var $=this.applyComposition.bind(this,h,f);this.selection.rangeCount?this.forEachSelection($):$(),this.endOperation()},d.prototype.applyComposition=function(h,f){if(f.extendLeft||f.extendRight){var $=this.selection.getRange();$.start.column-=f.extendLeft,$.end.column+=f.extendRight,$.start.column<0&&($.start.row--,$.start.column+=this.session.getLine($.start.row).length+1),this.selection.setRange($),!h&&!$.isEmpty()&&this.remove()}if((h||!this.selection.isEmpty())&&this.insert(h,!0),f.restoreStart||f.restoreEnd){var $=this.selection.getRange();$.start.column-=f.restoreStart,$.end.column-=f.restoreEnd,this.selection.setRange($)}},d.prototype.onCommandKey=function(h,f,$){return this.keyBinding.onCommandKey(h,f,$)},d.prototype.setOverwrite=function(h){this.session.setOverwrite(h)},d.prototype.getOverwrite=function(){return this.session.getOverwrite()},d.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},d.prototype.setScrollSpeed=function(h){this.setOption("scrollSpeed",h)},d.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},d.prototype.setDragDelay=function(h){this.setOption("dragDelay",h)},d.prototype.getDragDelay=function(){return this.getOption("dragDelay")},d.prototype.setSelectionStyle=function(h){this.setOption("selectionStyle",h)},d.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},d.prototype.setHighlightActiveLine=function(h){this.setOption("highlightActiveLine",h)},d.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},d.prototype.setHighlightGutterLine=function(h){this.setOption("highlightGutterLine",h)},d.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},d.prototype.setHighlightSelectedWord=function(h){this.setOption("highlightSelectedWord",h)},d.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},d.prototype.setAnimatedScroll=function(h){this.renderer.setAnimatedScroll(h)},d.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},d.prototype.setShowInvisibles=function(h){this.renderer.setShowInvisibles(h)},d.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},d.prototype.setDisplayIndentGuides=function(h){this.renderer.setDisplayIndentGuides(h)},d.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},d.prototype.setHighlightIndentGuides=function(h){this.renderer.setHighlightIndentGuides(h)},d.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},d.prototype.setShowPrintMargin=function(h){this.renderer.setShowPrintMargin(h)},d.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},d.prototype.setPrintMarginColumn=function(h){this.renderer.setPrintMarginColumn(h)},d.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},d.prototype.setReadOnly=function(h){this.setOption("readOnly",h)},d.prototype.getReadOnly=function(){return this.getOption("readOnly")},d.prototype.setBehavioursEnabled=function(h){this.setOption("behavioursEnabled",h)},d.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},d.prototype.setWrapBehavioursEnabled=function(h){this.setOption("wrapBehavioursEnabled",h)},d.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},d.prototype.setShowFoldWidgets=function(h){this.setOption("showFoldWidgets",h)},d.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},d.prototype.setFadeFoldWidgets=function(h){this.setOption("fadeFoldWidgets",h)},d.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},d.prototype.remove=function(h){this.selection.isEmpty()&&(h=="left"?this.selection.selectLeft():this.selection.selectRight());var f=this.getSelectionRange();if(this.getBehavioursEnabled()){var $=this.session,T=$.getState(f.start.row),_=$.getMode().transformAction(T,"deletion",this,$,f);if(f.end.column===0){var R=$.getTextRange(f);if(R[R.length-1]==` +`){var I=$.getLine(f.end.row);/^\s+$/.test(I)&&(f.end.column=I.length)}}_&&(f=_)}this.session.remove(f),this.clearSelection()},d.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},d.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},d.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},d.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var h=this.getSelectionRange();h.start.column==h.end.column&&h.start.row==h.end.row&&(h.end.column=0,h.end.row++),this.session.remove(h),this.clearSelection()},d.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var h=this.getCursorPosition();this.insert(` +`),this.moveCursorToPosition(h)},d.prototype.setGhostText=function(h,f){this.renderer.setGhostText(h,f)},d.prototype.removeGhostText=function(){this.renderer.removeGhostText()},d.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var h=this.getCursorPosition(),f=h.column;if(f!==0){var $=this.session.getLine(h.row),T,_;f<$.length?(T=$.charAt(f)+$.charAt(f-1),_=new a(h.row,f-1,h.row,f+1)):(T=$.charAt(f-1)+$.charAt(f-2),_=new a(h.row,f-2,h.row,f)),this.session.replace(_,T),this.session.selection.moveToPosition(_.end)}}},d.prototype.toLowerCase=function(){var h=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var f=this.getSelectionRange(),$=this.session.getTextRange(f);this.session.replace(f,$.toLowerCase()),this.selection.setSelectionRange(h)},d.prototype.toUpperCase=function(){var h=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var f=this.getSelectionRange(),$=this.session.getTextRange(f);this.session.replace(f,$.toUpperCase()),this.selection.setSelectionRange(h)},d.prototype.indent=function(){var h=this.session,f=this.getSelectionRange();if(f.start.rowN.toLowerCase()?1:0});for(var _=new a(0,0,0,0),T=h.first;T<=h.last;T++){var R=f.getLine(T);_.start.row=T,_.end.row=T,_.end.column=R.length,f.replace(_,$[T-h.first])}},d.prototype.toggleCommentLines=function(){var h=this.session.getState(this.getCursorPosition().row),f=this.$getSelectedRows();this.session.getMode().toggleCommentLines(h,this.session,f.first,f.last)},d.prototype.toggleBlockComment=function(){var h=this.getCursorPosition(),f=this.session.getState(h.row),$=this.getSelectionRange();this.session.getMode().toggleBlockComment(f,this.session,$,h)},d.prototype.getNumberAt=function(h,f){var $=/[\-]?[0-9]+(?:\.[0-9]+)?/g;$.lastIndex=0;for(var T=this.session.getLine(h);$.lastIndex=f){var R={value:_[0],start:_.index,end:_.index+_[0].length};return R}}return null},d.prototype.modifyNumber=function(h){var f=this.selection.getCursor().row,$=this.selection.getCursor().column,T=new a(f,$-1,f,$),_=this.session.getTextRange(T);if(!isNaN(parseFloat(_))&&isFinite(_)){var R=this.getNumberAt(f,$);if(R){var I=R.value.indexOf(".")>=0?R.start+R.value.indexOf(".")+1:R.end,N=R.start+R.value.length-I,D=parseFloat(R.value);D*=Math.pow(10,N),I!==R.end&&$=I&&R<=N&&($=Y,D.selection.clearSelection(),D.moveCursorTo(h,I+T),D.selection.selectTo(h,N+T)),I=N});for(var P=this.$toggleWordPairs,F,z=0;z=N&&I<=D&&H.match(/((?:https?|ftp):\/\/[\S]+)/)){P=H.replace(/[\s:.,'";}\]]+$/,"");break}N=D}}catch(U){$={error:U}}finally{try{z&&!z.done&&(T=F.return)&&T.call(F)}finally{if($)throw $.error}}return P},d.prototype.openLink=function(){var h=this.selection.getCursor(),f=this.findLinkAt(h.row,h.column);return f&&window.open(f,"_blank"),f!=null},d.prototype.removeLines=function(){var h=this.$getSelectedRows();this.session.removeFullLines(h.first,h.last),this.clearSelection()},d.prototype.duplicateSelection=function(){var h=this.selection,f=this.session,$=h.getRange(),T=h.isBackwards();if($.isEmpty()){var _=$.start.row;f.duplicateLines(_,_)}else{var R=T?$.start:$.end,I=f.insert(R,f.getTextRange($));$.start=R,$.end=I,h.setSelectionRange($,T)}},d.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},d.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},d.prototype.moveText=function(h,f,$){return this.session.moveText(h,f,$)},d.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},d.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},d.prototype.$moveLines=function(h,f){var $,T,_=this.selection;if(!_.inMultiSelectMode||this.inVirtualSelectionMode){var R=_.toOrientedRange();$=this.$getSelectedRows(R),T=this.session.$moveLines($.first,$.last,f?0:h),f&&h==-1&&(T=0),R.moveBy(T,0),_.fromOrientedRange(R)}else{var I=_.rangeList.ranges;_.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var N=0,D=0,P=I.length,F=0;FU+1)break;U=K.last}for(F--,N=this.session.$moveLines(H,U,f?0:h),f&&h==-1&&(z=F+1);z<=F;)I[z].moveBy(N,0),z++;f||(N=0),D+=N}_.fromOrientedRange(_.ranges[0]),_.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},d.prototype.$getSelectedRows=function(h){return h=(h||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(h.start.row),last:this.session.getRowFoldEnd(h.end.row)}},d.prototype.onCompositionStart=function(h){this.renderer.showComposition(h)},d.prototype.onCompositionUpdate=function(h){this.renderer.setCompositionText(h)},d.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},d.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},d.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},d.prototype.isRowVisible=function(h){return h>=this.getFirstVisibleRow()&&h<=this.getLastVisibleRow()},d.prototype.isRowFullyVisible=function(h){return h>=this.renderer.getFirstFullyVisibleRow()&&h<=this.renderer.getLastFullyVisibleRow()},d.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},d.prototype.$moveByPage=function(h,f){var $=this.renderer,T=this.renderer.layerConfig,_=h*Math.floor(T.height/T.lineHeight);f===!0?this.selection.$moveSelection(function(){this.moveCursorBy(_,0)}):f===!1&&(this.selection.moveCursorBy(_,0),this.selection.clearSelection());var R=$.scrollTop;$.scrollBy(0,_*T.lineHeight),f!=null&&$.scrollCursorIntoView(null,.5),$.animateScrolling(R)},d.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},d.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},d.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},d.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},d.prototype.scrollPageDown=function(){this.$moveByPage(1)},d.prototype.scrollPageUp=function(){this.$moveByPage(-1)},d.prototype.scrollToRow=function(h){this.renderer.scrollToRow(h)},d.prototype.scrollToLine=function(h,f,$,T){this.renderer.scrollToLine(h,f,$,T)},d.prototype.centerSelection=function(){var h=this.getSelectionRange(),f={row:Math.floor(h.start.row+(h.end.row-h.start.row)/2),column:Math.floor(h.start.column+(h.end.column-h.start.column)/2)};this.renderer.alignCursor(f,.5)},d.prototype.getCursorPosition=function(){return this.selection.getCursor()},d.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},d.prototype.getSelectionRange=function(){return this.selection.getRange()},d.prototype.selectAll=function(){this.selection.selectAll()},d.prototype.clearSelection=function(){this.selection.clearSelection()},d.prototype.moveCursorTo=function(h,f){this.selection.moveCursorTo(h,f)},d.prototype.moveCursorToPosition=function(h){this.selection.moveCursorToPosition(h)},d.prototype.jumpToMatching=function(h,f){var $=this.getCursorPosition(),T=new S(this.session,$.row,$.column),_=T.getCurrentToken(),R=0;_&&_.type.indexOf("tag-name")!==-1&&(_=T.stepBackward());var I=_||T.stepForward();if(I){var N,D=!1,P={},F=$.column-I.start,z,H={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(I.value.match(/[{}()\[\]]/g)){for(;F1?P[I.value]++:_.value==="=0;--R)this.$tryReplace($[R],h)&&T++;return this.selection.setSelectionRange(_),T},d.prototype.$tryReplace=function(h,f){var $=this.session.getTextRange(h);return f=this.$search.replace($,f),f!==null?(h.end=this.session.replace(h,f),h):null},d.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},d.prototype.find=function(h,f,$){f||(f={}),typeof h=="string"||h instanceof RegExp?f.needle=h:typeof h=="object"&&w.mixin(f,h);var T=this.selection.getRange();f.needle==null&&(h=this.session.getTextRange(T)||this.$search.$options.needle,h||(T=this.session.getWordRange(T.start.row,T.start.column),h=this.session.getTextRange(T)),this.$search.set({needle:h})),this.$search.set(f),f.start||this.$search.set({start:T});var _=this.$search.find(this.session);if(f.preventScroll)return _;if(_)return this.revealRange(_,$),_;f.backwards?T.start=T.end:T.end=T.start,this.selection.setRange(T)},d.prototype.findNext=function(h,f){this.find({skipCurrent:!0,backwards:!1},h,f)},d.prototype.findPrevious=function(h,f){this.find(h,{skipCurrent:!0,backwards:!0},f)},d.prototype.revealRange=function(h,f){this.session.unfold(h),this.selection.setSelectionRange(h);var $=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(h.start,h.end,.5),f!==!1&&this.renderer.animateScrolling($)},d.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},d.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},d.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(h){h.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},d.prototype.setAutoScrollEditorIntoView=function(h){if(h){var f,$=this,T=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var _=this.$scrollAnchor;_.style.cssText="position:absolute",this.container.insertBefore(_,this.container.firstChild);var R=this.on("changeSelection",function(){T=!0}),I=this.renderer.on("beforeRender",function(){T&&(f=$.renderer.container.getBoundingClientRect())}),N=this.renderer.on("afterRender",function(){if(T&&f&&($.isFocused()||$.searchBox&&$.searchBox.isFocused())){var D=$.renderer,P=D.$cursorLayer.$pixelPos,F=D.layerConfig,z=P.top-F.offset;P.top>=0&&z+f.top<0?T=!0:P.topwindow.innerHeight?T=!1:T=null,T!=null&&(_.style.top=z+"px",_.style.left=P.left+"px",_.style.height=F.lineHeight+"px",_.scrollIntoView(T)),T=f=null}});this.setAutoScrollEditorIntoView=function(D){D||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",R),this.renderer.off("afterRender",N),this.renderer.off("beforeRender",I))}}},d.prototype.$resetCursorStyle=function(){var h=this.$cursorStyle||"ace",f=this.renderer.$cursorLayer;f&&(f.setSmoothBlinking(/smooth/.test(h)),f.isBlinking=!this.$readOnly&&h!="wide",m.setCssClass(f.element,"ace_slim-cursors",/slim/.test(h)))},d.prototype.prompt=function(h,f,$){var T=this;v.loadModule("ace/ext/prompt",function(_){_.prompt(T,h,f,$)})},d}();C.$uid=0,C.prototype.curOp=null,C.prototype.prevOp={},C.prototype.$mergeableCommands=["backspace","del","insertstring"],C.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],w.implement(C.prototype,c),v.defineOptions(C.prototype,"editor",{selectionStyle:{set:function(d){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:d})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(d){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(d){this.textInput.setReadOnly(d),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(d){this.textInput.setCopyWithEmptySelection(d)},initialValue:!1},cursorStyle:{set:function(d){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(d){this.setAutoScrollEditorIntoView(d)}},keyboardHandler:{set:function(d){this.setKeyboardHandler(d)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(d){this.session.setValue(d)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(d){this.setSession(d)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(d){this.renderer.$gutterLayer.setShowLineNumbers(d),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),d&&this.$relativeLineNumbers?k.attach(this):k.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(d){this.$showLineNumbers&&d?k.attach(this):k.detach(this)}},placeholder:{set:function(d){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var h=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(h&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),m.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!h&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),m.addCssClass(this.container,"ace_hasPlaceholder");var f=m.createElement("div");f.className="ace_placeholder",f.textContent=this.$placeholder||"",this.renderer.placeholderNode=f,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!h&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(d){var h={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(T){T.blur(),T.renderer.scroller.focus()},readOnly:!0},f=function(T){if(T.target==this.renderer.scroller&&T.keyCode===A.enter){T.preventDefault();var _=this.getCursorPosition().row;this.isRowVisible(_)||this.scrollToLine(_,!0,!0),this.focus()}},$;d?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(l.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",g("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",g("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",f.bind(this)),this.commands.addCommand(h),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",g("editor.gutter.aria-roledescription","editor gutter")),this.renderer.$gutter.setAttribute("aria-label",g("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),$||($=new b(this)),$.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",f.bind(this)),this.commands.removeCommand(h),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),$&&$.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(d){this.$textInputAriaLabel=d},initialValue:""},enableMobileMenu:{set:function(d){this.$enableMobileMenu=d},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var k={getText:function(d,h){return(Math.abs(d.selection.lead.row-h)||h+1+(h<9?"\xB7":""))+""},getWidth:function(d,h,f){return Math.max(h.toString().length,(f.lastRow+1).toString().length,2)*f.characterWidth},update:function(d,h){h.renderer.$loop.schedule(h.renderer.CHANGE_GUTTER)},attach:function(d){d.renderer.$gutterLayer.$renderer=this,d.on("changeSelection",this.update),this.update(null,d)},detach:function(d){d.renderer.$gutterLayer.$renderer==this&&(d.renderer.$gutterLayer.$renderer=null),d.off("changeSelection",this.update),this.update(null,d)}};L.Editor=C}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(x,L,E){"use strict";var y=x("../lib/dom"),w=function(){function m(s,l){this.element=s,this.canvasHeight=l||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return m.prototype.moveContainer=function(s){y.translate(this.element,0,-(s.firstRowScreen*s.lineHeight%this.canvasHeight)-s.offset*this.$offsetCoefficient)},m.prototype.pageChanged=function(s,l){return Math.floor(s.firstRowScreen*s.lineHeight/this.canvasHeight)!==Math.floor(l.firstRowScreen*l.lineHeight/this.canvasHeight)},m.prototype.computeLineTop=function(s,l,i){var o=l.firstRowScreen*l.lineHeight,n=Math.floor(o/this.canvasHeight),e=i.documentToScreenRow(s,0)*l.lineHeight;return e-n*this.canvasHeight},m.prototype.computeLineHeight=function(s,l,i){return l.lineHeight*i.getRowLineCount(s)},m.prototype.getLength=function(){return this.cells.length},m.prototype.get=function(s){return this.cells[s]},m.prototype.shift=function(){this.$cacheCell(this.cells.shift())},m.prototype.pop=function(){this.$cacheCell(this.cells.pop())},m.prototype.push=function(s){if(Array.isArray(s)){this.cells.push.apply(this.cells,s);for(var l=y.createFragment(this.element),i=0;ip&&(b=u.end.row+1,u=r.getNextFoldLine(b,u),p=u?u.start.row:1/0),b>c){for(;this.$lines.getLength()>S+1;)this.$lines.pop();break}v=this.$lines.get(++S),v?v.row=b:(v=this.$lines.createCell(b,t,this.session,n),this.$lines.push(v)),this.$renderCell(v,t,u,b),b++}this._signal("afterRender"),this.$updateGutterWidth(t)},e.prototype.$updateGutterWidth=function(t){var r=this.session,a=r.gutterRenderer||this.$renderer,c=r.$firstLineNumber,u=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||r.$useWrapMode)&&(u=r.getLength()+c-1);var p=a?a.getWidth(r,u,t):u.toString().length*t.characterWidth,v=this.$padding||this.$computePadding();p+=v.left+v.right,p!==this.gutterWidth&&!isNaN(p)&&(this.gutterWidth=p,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",p))},e.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var t=this.session.selection.getCursor();this.$cursorRow!==t.row&&(this.$cursorRow=t.row)}},e.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var t=this.session.selection.cursor.row;if(this.$cursorRow=t,!(this.$cursorCell&&this.$cursorCell.row==t)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var r=this.$lines.cells;this.$cursorCell=null;for(var a=0;a=this.$cursorRow){if(c.row>this.$cursorRow){var u=this.session.getFoldLine(this.$cursorRow);if(a>0&&u&&u.start.row==r[a-1].row)c=r[a-1];else break}c.element.className="ace_gutter-active-line "+c.element.className,this.$cursorCell=c;break}}}}},e.prototype.scrollLines=function(t){var r=this.config;if(this.config=t,this.$updateCursorRow(),this.$lines.pageChanged(r,t))return this.update(t);this.$lines.moveContainer(t);var a=Math.min(t.lastRow+t.gutterOffset,this.session.getLength()-1),c=this.oldLastRow;if(this.oldLastRow=a,!r||c0;u--)this.$lines.shift();if(c>a)for(var u=this.session.getFoldedRowCount(a+1,c);u>0;u--)this.$lines.pop();t.firstRowc&&this.$lines.push(this.$renderLines(t,c+1,a)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(t)},e.prototype.$renderLines=function(t,r,a){for(var c=[],u=r,p=this.session.getNextFoldLine(u),v=p?p.start.row:1/0;u>v&&(u=p.end.row+1,p=this.session.getNextFoldLine(u,p),v=p?p.start.row:1/0),!(u>a);){var S=this.$lines.createCell(u,t,this.session,n);this.$renderCell(S,t,p,u),c.push(S),u++}return c},e.prototype.$renderCell=function(t,r,a,c){var u=t.element,p=this.session,v=u.childNodes[0],S=u.childNodes[1],b=u.childNodes[2],g=b.firstChild,M=p.$firstLineNumber,A=p.$breakpoints,C=p.$decorations,k=p.gutterRenderer||this.$renderer,d=this.$showFoldWidgets&&p.foldWidgets,h=a?a.start.row:Number.MAX_VALUE,f=r.lineHeight+"px",$=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",T=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",_=(k?k.getText(p,c):c+M).toString();if(this.$highlightGutterLine&&(c==this.$cursorRow||a&&c=h&&this.$cursorRow<=a.end.row)&&($+="ace_gutter-active-line ",this.$cursorCell!=t&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=t)),A[c]&&($+=A[c]),C[c]&&($+=C[c]),this.$annotations[c]&&c!==h&&($+=this.$annotations[c].className),d){var R=d[c];R==null&&(R=d[c]=p.getFoldWidget(c))}if(R){var I="ace_fold-widget ace_"+R,N=R=="start"&&c==h&&ca.right-r.right)return"foldWidgets"},e}();o.prototype.$fixedWidth=!1,o.prototype.$highlightGutterLine=!0,o.prototype.$renderer="",o.prototype.$showLineNumbers=!0,o.prototype.$showFoldWidgets=!0,w.implement(o.prototype,s);function n(e){var t=document.createTextNode("");e.appendChild(t);var r=y.createElement("span");e.appendChild(r);var a=y.createElement("span");e.appendChild(a);var c=y.createElement("span");return a.appendChild(c),e}L.Gutter=o}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(x,L,E){"use strict";var y=x("../range").Range,w=x("../lib/dom"),m=function(){function l(i){this.element=w.createElement("div"),this.element.className="ace_layer ace_marker-layer",i.appendChild(this.element)}return l.prototype.setPadding=function(i){this.$padding=i},l.prototype.setSession=function(i){this.session=i},l.prototype.setMarkers=function(i){this.markers=i},l.prototype.elt=function(i,o){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=o,n.className=i},l.prototype.update=function(i){if(i){this.config=i,this.i=0;var o;for(var n in this.markers){var e=this.markers[n];if(!e.range){e.update(o,this,this.session,i);continue}var t=e.range.clipRows(i.firstRow,i.lastRow);if(!t.isEmpty())if(t=t.toScreenRange(this.session),e.renderer){var r=this.$getTop(t.start.row,i),a=this.$padding+t.start.column*i.characterWidth;e.renderer(o,t,a,r,i)}else e.type=="fullLine"?this.drawFullLineMarker(o,t,e.clazz,i):e.type=="screenLine"?this.drawScreenLineMarker(o,t,e.clazz,i):t.isMultiLine()?e.type=="text"?this.drawTextMarker(o,t,e.clazz,i):this.drawMultiLineMarker(o,t,e.clazz,i):this.drawSingleLineMarker(o,t,e.clazz+" ace_start ace_br15",i)}if(this.i!=-1)for(;this.iS,u==c),e,u==c?0:1,t)},l.prototype.drawMultiLineMarker=function(i,o,n,e,t){var r=this.$padding,a=e.lineHeight,c=this.$getTop(o.start.row,e),u=r+o.start.column*e.characterWidth;if(t=t||"",this.session.$bidiHandler.isBidiRow(o.start.row)){var p=o.clone();p.end.row=p.start.row,p.end.column=this.session.getLine(p.start.row).length,this.drawBidiSingleLineMarker(i,p,n+" ace_br1 ace_start",e,null,t)}else this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:"+r+"px;top:"+c+"px;left:"+u+"px;"+(t||""));if(this.session.$bidiHandler.isBidiRow(o.end.row)){var p=o.clone();p.start.row=p.end.row,p.start.column=0,this.drawBidiSingleLineMarker(i,p,n+" ace_br12",e,null,t)}else{c=this.$getTop(o.end.row,e);var v=o.end.column*e.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+v+"px;top:"+c+"px;left:"+r+"px;"+(t||""))}if(a=(o.end.row-o.start.row-1)*e.lineHeight,!(a<=0)){c=this.$getTop(o.start.row+1,e);var S=(o.start.column?1:0)|(o.end.column?0:8);this.elt(n+(S?" ace_br"+S:""),"height:"+a+"px;right:"+r+"px;top:"+c+"px;left:"+r+"px;"+(t||""))}},l.prototype.drawSingleLineMarker=function(i,o,n,e,t,r){if(this.session.$bidiHandler.isBidiRow(o.start.row))return this.drawBidiSingleLineMarker(i,o,n,e,t,r);var a=e.lineHeight,c=(o.end.column+(t||0)-o.start.column)*e.characterWidth,u=this.$getTop(o.start.row,e),p=this.$padding+o.start.column*e.characterWidth;this.elt(n,"height:"+a+"px;width:"+c+"px;top:"+u+"px;left:"+p+"px;"+(r||""))},l.prototype.drawBidiSingleLineMarker=function(i,o,n,e,t,r){var a=e.lineHeight,c=this.$getTop(o.start.row,e),u=this.$padding,p=this.session.$bidiHandler.getSelections(o.start.column,o.end.column);p.forEach(function(v){this.elt(n,"height:"+a+"px;width:"+(v.width+(t||0))+"px;top:"+c+"px;left:"+(u+v.left)+"px;"+(r||""))},this)},l.prototype.drawFullLineMarker=function(i,o,n,e,t){var r=this.$getTop(o.start.row,e),a=e.lineHeight;o.start.row!=o.end.row&&(a+=this.$getTop(o.end.row,e)-r),this.elt(n,"height:"+a+"px;top:"+r+"px;left:0;right:0;"+(t||""))},l.prototype.drawScreenLineMarker=function(i,o,n,e,t){var r=this.$getTop(o.start.row,e),a=e.lineHeight;this.elt(n,"height:"+a+"px;top:"+r+"px;left:0;right:0;"+(t||""))},l}();m.prototype.$padding=0;function s(l,i,o,n){return(l?1:0)|(i?2:0)|(o?4:0)|(n?8:0)}L.Marker=m}),ace.define("ace/layer/text_util",["require","exports","module"],function(x,L,E){var y=new Set(["text","rparen","lparen"]);L.isTextToken=function(w){return y.has(w)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(x,L,E){"use strict";var y=x("../lib/oop"),w=x("../lib/dom"),m=x("../lib/lang"),s=x("./lines").Lines,l=x("../lib/event_emitter").EventEmitter,i=x("../config").nls,o=x("./text_util").isTextToken,n=function(){function e(t){this.dom=w,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",t.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)}return e.prototype.$updateEolChar=function(){var t=this.session.doc,r=t.getNewLineCharacter()==` +`&&t.getNewLineMode()!="windows",a=r?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=a)return this.EOL_CHAR=a,!0},e.prototype.setPadding=function(t){this.$padding=t,this.element.style.margin="0 "+t+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(t){this.$fontMetrics=t,this.$fontMetrics.on("changeCharacterSize",function(r){this._signal("changeCharacterSize",r)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(t){this.session=t,t&&this.$computeTabString()},e.prototype.setShowInvisibles=function(t){return this.showInvisibles==t?!1:(this.showInvisibles=t,typeof t=="string"?(this.showSpaces=/tab/i.test(t),this.showTabs=/space/i.test(t),this.showEOL=/eol/i.test(t)):this.showSpaces=this.showTabs=this.showEOL=t,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(t){return this.displayIndentGuides==t?!1:(this.displayIndentGuides=t,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(t){return this.$highlightIndentGuides===t?!1:(this.$highlightIndentGuides=t,t)},e.prototype.$computeTabString=function(){var t=this.session.getTabSize();this.tabSize=t;for(var r=this.$tabStrings=[0],a=1;aM&&(b=g.end.row+1,g=this.session.getNextFoldLine(b,g),M=g?g.start.row:1/0),!(b>u);){var A=p[v++];if(A){this.dom.removeChildren(A),this.$renderLine(A,b,b==M?g:!1),S&&(A.style.top=this.$lines.computeLineTop(b,t,this.session)+"px");var C=t.lineHeight*this.session.getRowLength(b)+"px";A.style.height!=C&&(S=!0,A.style.height=C)}b++}if(S)for(;v0;u--)this.$lines.shift();if(r.lastRow>t.lastRow)for(var u=this.session.getFoldedRowCount(t.lastRow+1,r.lastRow);u>0;u--)this.$lines.pop();t.firstRowr.lastRow&&this.$lines.push(this.$renderLinesFragment(t,r.lastRow+1,t.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(t,r,a){for(var c=[],u=r,p=this.session.getNextFoldLine(u),v=p?p.start.row:1/0;u>v&&(u=p.end.row+1,p=this.session.getNextFoldLine(u,p),v=p?p.start.row:1/0),!(u>a);){var S=this.$lines.createCell(u,t,this.session),b=S.element;this.dom.removeChildren(b),w.setStyle(b.style,"height",this.$lines.computeLineHeight(u,t,this.session)+"px"),w.setStyle(b.style,"top",this.$lines.computeLineTop(u,t,this.session)+"px"),this.$renderLine(b,u,u==v?p:!1),this.$useLineGroups()?b.className="ace_line_group":b.className="ace_line",c.push(S),u++}return c},e.prototype.update=function(t){this.$lines.moveContainer(t),this.config=t;for(var r=t.firstRow,a=t.lastRow,c=this.$lines;c.getLength();)c.pop();c.push(this.$renderLinesFragment(t,r,a))},e.prototype.$renderToken=function(t,r,a,c){for(var u=this,p=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,v=this.dom.createFragment(this.element),S,b=0;S=p.exec(c);){var g=S[1],M=S[2],A=S[3],C=S[4],k=S[5];if(!(!u.showSpaces&&M)){var d=b!=S.index?c.slice(b,S.index):"";if(b=S.index+S[0].length,d&&v.appendChild(this.dom.createTextNode(d,this.element)),g){var h=u.session.getScreenTabSize(r+S.index);v.appendChild(u.$tabStrings[h].cloneNode(!0)),r+=h-1}else if(M)if(u.showSpaces){var f=this.dom.createElement("span");f.className="ace_invisible ace_invisible_space",f.textContent=m.stringRepeat(u.SPACE_CHAR,M.length),v.appendChild(f)}else v.appendChild(this.dom.createTextNode(M,this.element));else if(A){var f=this.dom.createElement("span");f.className="ace_invisible ace_invisible_space ace_invalid",f.textContent=m.stringRepeat(u.SPACE_CHAR,A.length),v.appendChild(f)}else if(C){r+=1;var f=this.dom.createElement("span");f.style.width=u.config.characterWidth*2+"px",f.className=u.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",f.textContent=u.showSpaces?u.SPACE_CHAR:C,v.appendChild(f)}else if(k){r+=1;var f=this.dom.createElement("span");f.style.width=u.config.characterWidth*2+"px",f.className="ace_cjk",f.textContent=k,v.appendChild(f)}}}if(v.appendChild(this.dom.createTextNode(b?c.slice(b):c,this.element)),o(a.type))t.appendChild(v);else{var $="ace_"+a.type.replace(/\./g," ace_"),f=this.dom.createElement("span");a.type=="fold"&&(f.style.width=a.value.length*this.config.characterWidth+"px",f.setAttribute("title",i("inline-fold.closed.title","Unfold code"))),f.className=$,f.appendChild(v),t.appendChild(f)}return r+c.length},e.prototype.renderIndentGuide=function(t,r,a){var c=r.search(this.$indentGuideRe);if(c<=0||c>=a)return r;if(r[0]==" "){c-=c%this.tabSize;for(var u=c/this.tabSize,p=0;pp[v].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&t[r.row]!==""&&r.column===t[r.row].length){this.$highlightIndentGuideMarker.dir=1;for(var v=r.row+1;v0)c=t.element.childNodes[0];else return;var u=c.childNodes;if(u){var p=u[r-1];p&&p.classList&&p.classList.contains("ace_indent-guide")&&p.classList.add("ace_indent-guide-active")}}},e.prototype.$renderHighlightIndentGuide=function(){if(this.$lines){var t=this.$lines.cells;this.$clearActiveIndentGuide();var r=this.$highlightIndentGuideMarker.indentLevel;if(r!==0)if(this.$highlightIndentGuideMarker.dir===1)for(var a=0;a=this.$highlightIndentGuideMarker.start+1){if(c.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(c,r)}}else for(var a=t.length-1;a>=0;a--){var c=t[a];if(this.$highlightIndentGuideMarker.end&&c.row=p;)v=this.$renderToken(S,v,g,M.substring(0,p-c)),M=M.substring(p-c),c=p,S=this.$createLineElement(),t.appendChild(S),S.appendChild(this.dom.createTextNode(m.stringRepeat("\xA0",a.indent),this.element)),u++,v=0,p=a[u]||Number.MAX_VALUE;M.length!=0&&(c+=M.length,v=this.$renderToken(S,v,g,M))}}a[a.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(S,v,null,"",!0)},e.prototype.$renderSimpleLine=function(t,r){for(var a=0,c=0;cthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(t,a,u,p);a=this.$renderToken(t,a,u,p)}}},e.prototype.$renderOverflowMessage=function(t,r,a,c,u){a&&this.$renderToken(t,r,a,c.slice(0,this.MAX_LINE_LENGTH-r));var p=this.dom.createElement("span");p.className="ace_inline_button ace_keyword ace_toggle_wrap",p.textContent=u?"":"",t.appendChild(p)},e.prototype.$renderLine=function(t,r,a){if(!a&&a!=!1&&(a=this.session.getFoldLine(r)),a)var c=this.$getFoldLineTokens(r,a);else var c=this.session.getTokens(r);var u=t;if(c.length){var p=this.session.getRowSplitData(r);if(p&&p.length){this.$renderWrappedLine(t,c,p);var u=t.lastChild}else{var u=t;this.$useLineGroups()&&(u=this.$createLineElement(),t.appendChild(u)),this.$renderSimpleLine(u,c)}}else this.$useLineGroups()&&(u=this.$createLineElement(),t.appendChild(u));if(this.showEOL&&u){a&&(r=a.end.row);var v=this.dom.createElement("span");v.className="ace_invisible ace_invisible_eol",v.textContent=r==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,u.appendChild(v)}},e.prototype.$getFoldLineTokens=function(t,r){var a=this.session,c=[];function u(v,S,b){for(var g=0,M=0;M+v[g].value.lengthb-S&&(A=A.substring(0,b-S)),c.push({type:v[g].type,value:A}),M=S+A.length,g+=1}for(;Mb?c.push({type:v[g].type,value:A.substring(0,b-M)}):c.push(v[g]),M+=A.length,g+=1}}var p=a.getTokens(t);return r.walk(function(v,S,b,g,M){v!=null?c.push({type:"fold",value:v}):(M&&(p=a.getTokens(S)),p.length&&u(p,g,b))},r.end.row,this.session.getLine(r.end.row).length),c},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();n.prototype.EOF_CHAR="\xB6",n.prototype.EOL_CHAR_LF="\xAC",n.prototype.EOL_CHAR_CRLF="\xA4",n.prototype.EOL_CHAR=n.prototype.EOL_CHAR_LF,n.prototype.TAB_CHAR="\u2014",n.prototype.SPACE_CHAR="\xB7",n.prototype.$padding=0,n.prototype.MAX_LINE_LENGTH=1e4,n.prototype.showInvisibles=!1,n.prototype.showSpaces=!1,n.prototype.showTabs=!1,n.prototype.showEOL=!1,n.prototype.displayIndentGuides=!0,n.prototype.$highlightIndentGuides=!0,n.prototype.$tabStrings=[],n.prototype.destroy={},n.prototype.onChangeTabSize=n.prototype.$computeTabString,y.implement(n.prototype,l),L.Text=n}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(x,L,E){"use strict";var y=x("../lib/dom"),w=function(){function m(s){this.element=y.createElement("div"),this.element.className="ace_layer ace_cursor-layer",s.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),y.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return m.prototype.$updateOpacity=function(s){for(var l=this.cursors,i=l.length;i--;)y.setStyle(l[i].style,"opacity",s?"":"0")},m.prototype.$startCssAnimation=function(){for(var s=this.cursors,l=s.length;l--;)s[l].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&y.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},m.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,y.removeCssClass(this.element,"ace_animate-blinking")},m.prototype.setPadding=function(s){this.$padding=s},m.prototype.setSession=function(s){this.session=s},m.prototype.setBlinking=function(s){s!=this.isBlinking&&(this.isBlinking=s,this.restartTimer())},m.prototype.setBlinkInterval=function(s){s!=this.blinkInterval&&(this.blinkInterval=s,this.restartTimer())},m.prototype.setSmoothBlinking=function(s){s!=this.smoothBlinking&&(this.smoothBlinking=s,y.setCssClass(this.element,"ace_smooth-blinking",s),this.$updateCursors(!0),this.restartTimer())},m.prototype.addCursor=function(){var s=y.createElement("div");return s.className="ace_cursor",this.element.appendChild(s),this.cursors.push(s),s},m.prototype.removeCursor=function(){if(this.cursors.length>1){var s=this.cursors.pop();return s.parentNode.removeChild(s),s}},m.prototype.hideCursor=function(){this.isVisible=!1,y.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},m.prototype.showCursor=function(){this.isVisible=!0,y.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},m.prototype.restartTimer=function(){var s=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,y.removeCssClass(this.element,"ace_smooth-blinking")),s(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&y.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),y.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var l=function(){this.timeoutId=setTimeout(function(){s(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){s(!0),l()},this.blinkInterval),l()}},m.prototype.getPixelPosition=function(s,l){if(!this.config||!this.session)return{left:0,top:0};s||(s=this.session.selection.getCursor());var i=this.session.documentToScreenPosition(s),o=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,s.row)?this.session.$bidiHandler.getPosLeft(i.column):i.column*this.config.characterWidth),n=(i.row-(l?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:o,top:n}},m.prototype.isCursorInView=function(s,l){return s.top>=0&&s.tops.height+s.offset||e.top<0)&&i>1)){var t=this.cursors[o++]||this.addCursor(),r=t.style;this.drawCursor?this.drawCursor(t,e,s,l[i],this.session):this.isCursorInView(e,s)?(y.setStyle(r,"display","block"),y.translate(t,e.left,e.top),y.setStyle(r,"width",Math.round(s.characterWidth)+"px"),y.setStyle(r,"height",s.lineHeight+"px")):y.setStyle(r,"display","none")}}for(;this.cursors.length>o;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=e,this.restartTimer()},m.prototype.$setOverwrite=function(s){s!=this.overwrite&&(this.overwrite=s,s?y.addCssClass(this.element,"ace_overwrite-cursors"):y.removeCssClass(this.element,"ace_overwrite-cursors"))},m.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},m}();w.prototype.$padding=0,w.prototype.drawCursor=null,L.Cursor=w}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(x,L,E){"use strict";var y=this&&this.__extends||function(){var t=function(r,a){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,u){c.__proto__=u}||function(c,u){for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&(c[p]=u[p])},t(r,a)};return function(r,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");t(r,a);function c(){this.constructor=r}r.prototype=a===null?Object.create(a):(c.prototype=a.prototype,new c)}}(),w=x("./lib/oop"),m=x("./lib/dom"),s=x("./lib/event"),l=x("./lib/event_emitter").EventEmitter,i=32768,o=function(){function t(r,a){this.element=m.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+a,this.inner=m.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xA0",this.element.appendChild(this.inner),r.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)}return t.prototype.setVisible=function(r){this.element.style.display=r?"":"none",this.isVisible=r,this.coeff=1},t}();w.implement(o.prototype,l);var n=function(t){y(r,t);function r(a,c){var u=t.call(this,a,"-v")||this;return u.scrollTop=0,u.scrollHeight=0,c.$scrollbarWidth=u.width=m.scrollbarWidth(a.ownerDocument),u.inner.style.width=u.element.style.width=(u.width||15)+5+"px",u.$minWidth=0,u}return r.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var a=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-a)/(this.coeff-a)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},r.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},r.prototype.setHeight=function(a){this.element.style.height=a+"px"},r.prototype.setScrollHeight=function(a){this.scrollHeight=a,a>i?(this.coeff=i/a,a=i):this.coeff!=1&&(this.coeff=1),this.inner.style.height=a+"px"},r.prototype.setScrollTop=function(a){this.scrollTop!=a&&(this.skipEvent=!0,this.scrollTop=a,this.element.scrollTop=a*this.coeff)},r}(o);n.prototype.setInnerHeight=n.prototype.setScrollHeight;var e=function(t){y(r,t);function r(a,c){var u=t.call(this,a,"-h")||this;return u.scrollLeft=0,u.height=c.$scrollbarWidth,u.inner.style.height=u.element.style.height=(u.height||15)+5+"px",u}return r.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},r.prototype.getHeight=function(){return this.isVisible?this.height:0},r.prototype.setWidth=function(a){this.element.style.width=a+"px"},r.prototype.setInnerWidth=function(a){this.inner.style.width=a+"px"},r.prototype.setScrollWidth=function(a){this.inner.style.width=a+"px"},r.prototype.setScrollLeft=function(a){this.scrollLeft!=a&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=a)},r}(o);L.ScrollBar=n,L.ScrollBarV=n,L.ScrollBarH=e,L.VScrollBar=n,L.HScrollBar=e}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(x,L,E){"use strict";var y=this&&this.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(a[u]=c[u])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}(),w=x("./lib/oop"),m=x("./lib/dom"),s=x("./lib/event"),l=x("./lib/event_emitter").EventEmitter;m.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ + position: absolute; + background: rgba(128, 128, 128, 0.6); + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #bbb; + border-radius: 2px; + z-index: 8; +} +.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { + position: absolute; + z-index: 6; + background: none; + overflow: hidden!important; +} +.ace_editor>.ace_sb-v { + z-index: 6; + right: 0; + top: 0; + width: 12px; +} +.ace_editor>.ace_sb-v div { + z-index: 8; + right: 0; + width: 100%; +} +.ace_editor>.ace_sb-h { + bottom: 0; + left: 0; + height: 12px; +} +.ace_editor>.ace_sb-h div { + bottom: 0; + height: 100%; +} +.ace_editor>.ace_sb_grabbed { + z-index: 8; + background: #000; +}`,"ace_scrollbar.css",!1);var i=function(){function e(t,r){this.element=m.createElement("div"),this.element.className="ace_sb"+r,this.inner=m.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,t.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(t){this.element.style.display=t?"":"none",this.isVisible=t,this.coeff=1},e}();w.implement(i.prototype,l);var o=function(e){y(t,e);function t(r,a){var c=e.call(this,r,"-v")||this;return c.scrollTop=0,c.scrollHeight=0,c.parent=r,c.width=c.VScrollWidth,c.renderer=a,c.inner.style.width=c.element.style.width=(c.width||15)+"px",c.$minWidth=0,c}return t.prototype.onMouseDown=function(r,a){if(r==="mousedown"&&!(s.getButton(a)!==0||a.detail===2)){if(a.target===this.inner){var c=this,u=a.clientY,p=function(C){u=C.clientY},v=function(){clearInterval(M)},S=a.clientY,b=this.thumbTop,g=function(){if(u!==void 0){var C=c.scrollTopFromThumbTop(b+u-S);C!==c.scrollTop&&c._emit("scroll",{data:C})}};s.capture(this.inner,p,v);var M=setInterval(g,20);return s.preventDefault(a)}var A=a.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(A)}),s.preventDefault(a)}},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(r){var a=r*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return a=a>>0,a<0?a=0:a>this.pageHeight-this.viewHeight&&(a=this.pageHeight-this.viewHeight),a},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(r){this.height=Math.max(0,r),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(r,a){this.pageHeight===r&&!a||(this.pageHeight=r,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},t.prototype.setScrollTop=function(r){this.scrollTop=r,r<0&&(r=0),this.thumbTop=r*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(i);o.prototype.setInnerHeight=o.prototype.setScrollHeight;var n=function(e){y(t,e);function t(r,a){var c=e.call(this,r,"-h")||this;return c.scrollLeft=0,c.scrollWidth=0,c.height=c.HScrollHeight,c.inner.style.height=c.element.style.height=(c.height||12)+"px",c.renderer=a,c}return t.prototype.onMouseDown=function(r,a){if(r==="mousedown"&&!(s.getButton(a)!==0||a.detail===2)){if(a.target===this.inner){var c=this,u=a.clientX,p=function(C){u=C.clientX},v=function(){clearInterval(M)},S=a.clientX,b=this.thumbLeft,g=function(){if(u!==void 0){var C=c.scrollLeftFromThumbLeft(b+u-S);C!==c.scrollLeft&&c._emit("scroll",{data:C})}};s.capture(this.inner,p,v);var M=setInterval(g,20);return s.preventDefault(a)}var A=a.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(A)}),s.preventDefault(a)}},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(r){var a=r*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return a=a>>0,a<0?a=0:a>this.pageWidth-this.viewWidth&&(a=this.pageWidth-this.viewWidth),a},t.prototype.setWidth=function(r){this.width=Math.max(0,r),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(r,a){this.pageWidth===r&&!a||(this.pageWidth=r,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},t.prototype.setScrollLeft=function(r){this.scrollLeft=r,r<0&&(r=0),this.thumbLeft=r*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(i);n.prototype.setInnerWidth=n.prototype.setScrollWidth,L.ScrollBar=o,L.ScrollBarV=o,L.ScrollBarH=n,L.VScrollBar=o,L.HScrollBar=n}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(x,L,E){"use strict";var y=x("./lib/event"),w=function(){function m(s,l){this.onRender=s,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=l||window;var i=this;this._flush=function(o){i.pending=!1;var n=i.changes;if(n&&(y.blockIdle(100),i.changes=0,i.onRender(n)),i.changes){if(i.$recursionLimit--<0)return;i.schedule()}else i.$recursionLimit=2}}return m.prototype.schedule=function(s){this.changes=this.changes|s,this.changes&&!this.pending&&(y.nextFrame(this._flush),this.pending=!0)},m.prototype.clear=function(s){var l=this.changes;return this.changes=0,l},m}();L.RenderLoop=w}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(x,L,E){var y=x("../lib/oop"),w=x("../lib/dom"),m=x("../lib/lang"),s=x("../lib/event"),l=x("../lib/useragent"),i=x("../lib/event_emitter").EventEmitter,o=512,n=typeof ResizeObserver=="function",e=200,t=function(){function r(a){this.el=w.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=w.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=w.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),a.appendChild(this.el),this.$measureNode.textContent=m.stringRepeat("X",o),this.$characterSize={width:0,height:0},n?this.$addObserver():this.checkForSizeChanges()}return r.prototype.$setMeasureNodeStyles=function(a,c){a.width=a.height="auto",a.left=a.top="0px",a.visibility="hidden",a.position="absolute",a.whiteSpace="pre",l.isIE<8?a["font-family"]="inherit":a.font="inherit",a.overflow=c?"hidden":"visible"},r.prototype.checkForSizeChanges=function(a){if(a===void 0&&(a=this.$measureSizes()),a&&(this.$characterSize.width!==a.width||this.$characterSize.height!==a.height)){this.$measureNode.style.fontWeight="bold";var c=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=a,this.charSizes=Object.create(null),this.allowBoldFonts=c&&c.width===a.width&&c.height===a.height,this._emit("changeCharacterSize",{data:a})}},r.prototype.$addObserver=function(){var a=this;this.$observer=new window.ResizeObserver(function(c){a.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},r.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var a=this;return this.$pollSizeChangesTimer=s.onIdle(function c(){a.checkForSizeChanges(),s.onIdle(c,500)},500)},r.prototype.setPolling=function(a){a?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},r.prototype.$measureSizes=function(a){var c={height:(a||this.$measureNode).clientHeight,width:(a||this.$measureNode).clientWidth/o};return c.width===0||c.height===0?null:c},r.prototype.$measureCharWidth=function(a){this.$main.textContent=m.stringRepeat(a,o);var c=this.$main.getBoundingClientRect();return c.width/o},r.prototype.getCharacterWidth=function(a){var c=this.charSizes[a];return c===void 0&&(c=this.charSizes[a]=this.$measureCharWidth(a)/this.$characterSize.width),c},r.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},r.prototype.$getZoom=function(a){return!a||!a.parentElement?1:(Number(window.getComputedStyle(a).zoom)||1)*this.$getZoom(a.parentElement)},r.prototype.$initTransformMeasureNodes=function(){var a=function(c,u){return["div",{style:"position: absolute;top:"+c+"px;left:"+u+"px;"}]};this.els=w.buildDom([a(0,0),a(e,0),a(0,e),a(e,e)],this.el)},r.prototype.transformCoordinates=function(a,c){if(a){var u=this.$getZoom(this.el);a=b(1/u,a)}function p(N,D,P){var F=N[1]*D[0]-N[0]*D[1];return[(-D[1]*P[0]+D[0]*P[1])/F,(+N[1]*P[0]-N[0]*P[1])/F]}function v(N,D){return[N[0]-D[0],N[1]-D[1]]}function S(N,D){return[N[0]+D[0],N[1]+D[1]]}function b(N,D){return[N*D[0],N*D[1]]}this.els||this.$initTransformMeasureNodes();function g(N){var D=N.getBoundingClientRect();return[D.left,D.top]}var M=g(this.els[0]),A=g(this.els[1]),C=g(this.els[2]),k=g(this.els[3]),d=p(v(k,A),v(k,C),v(S(A,C),S(k,M))),h=b(1+d[0],v(A,M)),f=b(1+d[1],v(C,M));if(c){var $=c,T=d[0]*$[0]/e+d[1]*$[1]/e+1,_=S(b($[0],h),b($[1],f));return S(b(1/T/e,_),M)}var R=v(a,M),I=p(v(h,b(d[0],R)),v(f,b(d[1],R)),R);return b(e,I)},r}();t.prototype.$characterSize={width:0,height:0},y.implement(t.prototype,i),L.FontMetrics=t}),ace.define("ace/css/editor-css",["require","exports","module"],function(x,L,E){E.exports=` +.ace_br1 {border-top-left-radius : 3px;} +.ace_br2 {border-top-right-radius : 3px;} +.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} +.ace_br4 {border-bottom-right-radius: 3px;} +.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.ace_br8 {border-bottom-left-radius : 3px;} +.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} + + +.ace_editor { + position: relative; + overflow: hidden; + padding: 0; + font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; + direction: ltr; + text-align: left; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + forced-color-adjust: none; +} + +.ace_scroller { + position: absolute; + overflow: hidden; + top: 0; + bottom: 0; + background-color: inherit; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + cursor: text; +} + +.ace_content { + position: absolute; + box-sizing: border-box; + min-width: 100%; + contain: style size layout; + font-variant-ligatures: no-common-ligatures; +} + +.ace_keyboard-focus:focus { + box-shadow: inset 0 0 0 2px #5E9ED6; + outline: none; +} + +.ace_dragging .ace_scroller:before{ + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + background: rgba(250, 250, 250, 0.01); + z-index: 1000; +} +.ace_dragging.ace_dark .ace_scroller:before{ + background: rgba(0, 0, 0, 0.01); +} + +.ace_gutter { + position: absolute; + overflow : hidden; + width: auto; + top: 0; + bottom: 0; + left: 0; + cursor: default; + z-index: 4; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + contain: style size layout; +} + +.ace_gutter-active-line { + position: absolute; + left: 0; + right: 0; +} + +.ace_scroller.ace_scroll-left:after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; + pointer-events: none; +} + +.ace_gutter-cell, .ace_gutter-cell_svg-icons { + position: absolute; + top: 0; + left: 0; + right: 0; + padding-left: 19px; + padding-right: 6px; + background-repeat: no-repeat; +} + +.ace_gutter-cell_svg-icons .ace_gutter_annotation { + margin-left: -14px; + float: left; +} + +.ace_gutter-cell .ace_gutter_annotation { + margin-left: -19px; + float: left; +} + +.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); +} + +.ace_icon_svg.ace_error { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+"); + background-color: crimson; +} +.ace_icon_svg.ace_security { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+"); + background-color: crimson; +} +.ace_icon_svg.ace_warning { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg=="); + background-color: darkorange; +} +.ace_icon_svg.ace_info { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg=="); + background-color: royalblue; +} +.ace_icon_svg.ace_hint { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg=="); + background-color: silver; +} + +.ace_icon_svg.ace_error_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); + background-color: crimson; +} +.ace_icon_svg.ace_security_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); + background-color: crimson; +} +.ace_icon_svg.ace_warning_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4="); + background-color: darkorange; +} + +.ace_scrollbar { + contain: strict; + position: absolute; + right: 0; + bottom: 0; + z-index: 6; +} + +.ace_scrollbar-inner { + position: absolute; + cursor: text; + left: 0; + top: 0; +} + +.ace_scrollbar-v{ + overflow-x: hidden; + overflow-y: scroll; + top: 0; +} + +.ace_scrollbar-h { + overflow-x: scroll; + overflow-y: hidden; + left: 0; +} + +.ace_print-margin { + position: absolute; + height: 100%; +} + +.ace_text-input { + position: absolute; + z-index: 0; + width: 0.5em; + height: 1em; + opacity: 0; + background: transparent; + -moz-appearance: none; + appearance: none; + border: none; + resize: none; + outline: none; + overflow: hidden; + font: inherit; + padding: 0 1px; + margin: 0 -1px; + contain: strict; + -ms-user-select: text; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; + /*with \`pre-line\` chrome inserts   instead of space*/ + white-space: pre!important; +} +.ace_text-input.ace_composition { + background: transparent; + color: inherit; + z-index: 1000; + opacity: 1; +} +.ace_composition_placeholder { color: transparent } +.ace_composition_marker { + border-bottom: 1px solid; + position: absolute; + border-radius: 0; + margin-top: 1px; +} + +[ace_nocontext=true] { + transform: none!important; + filter: none!important; + clip-path: none!important; + mask : none!important; + contain: none!important; + perspective: none!important; + mix-blend-mode: initial!important; + z-index: auto; +} + +.ace_layer { + z-index: 1; + position: absolute; + overflow: hidden; + /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ + word-wrap: normal; + white-space: pre; + height: 100%; + width: 100%; + box-sizing: border-box; + /* setting pointer-events: auto; on node under the mouse, which changes + during scroll, will break mouse wheel scrolling in Safari */ + pointer-events: none; +} + +.ace_gutter-layer { + position: relative; + width: auto; + text-align: right; + pointer-events: auto; + height: 1000000px; + contain: style size layout; +} + +.ace_text-layer { + font: inherit !important; + position: absolute; + height: 1000000px; + width: 1000000px; + contain: style size layout; +} + +.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { + contain: style size layout; + position: absolute; + top: 0; + left: 0; + right: 0; +} + +.ace_hidpi .ace_text-layer, +.ace_hidpi .ace_gutter-layer, +.ace_hidpi .ace_content, +.ace_hidpi .ace_gutter { + contain: strict; +} +.ace_hidpi .ace_text-layer > .ace_line, +.ace_hidpi .ace_text-layer > .ace_line_group { + contain: strict; +} + +.ace_cjk { + display: inline-block; + text-align: center; +} + +.ace_cursor-layer { + z-index: 4; +} + +.ace_cursor { + z-index: 4; + position: absolute; + box-sizing: border-box; + border-left: 2px solid; + /* workaround for smooth cursor repaintng whole screen in chrome */ + transform: translatez(0); +} + +.ace_multiselect .ace_cursor { + border-left-width: 1px; +} + +.ace_slim-cursors .ace_cursor { + border-left-width: 1px; +} + +.ace_overwrite-cursors .ace_cursor { + border-left-width: 0; + border-bottom: 1px solid; +} + +.ace_hidden-cursors .ace_cursor { + opacity: 0.2; +} + +.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { + opacity: 0; +} + +.ace_smooth-blinking .ace_cursor { + transition: opacity 0.18s; +} + +.ace_animate-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: step-end; + animation-name: blink-ace-animate; + animation-iteration-count: infinite; +} + +.ace_animate-blinking.ace_smooth-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: ease-in-out; + animation-name: blink-ace-animate-smooth; +} + +@keyframes blink-ace-animate { + from, to { opacity: 1; } + 60% { opacity: 0; } +} + +@keyframes blink-ace-animate-smooth { + from, to { opacity: 1; } + 45% { opacity: 1; } + 60% { opacity: 0; } + 85% { opacity: 0; } +} + +.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { + position: absolute; + z-index: 3; +} + +.ace_marker-layer .ace_selection { + position: absolute; + z-index: 5; +} + +.ace_marker-layer .ace_bracket { + position: absolute; + z-index: 6; +} + +.ace_marker-layer .ace_error_bracket { + position: absolute; + border-bottom: 1px solid #DE5555; + border-radius: 0; +} + +.ace_marker-layer .ace_active-line { + position: absolute; + z-index: 2; +} + +.ace_marker-layer .ace_selected-word { + position: absolute; + z-index: 4; + box-sizing: border-box; +} + +.ace_line .ace_fold { + box-sizing: border-box; + + display: inline-block; + height: 11px; + margin-top: -2px; + vertical-align: middle; + + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); + background-repeat: no-repeat, repeat-x; + background-position: center center, top left; + color: transparent; + + border: 1px solid black; + border-radius: 2px; + + cursor: pointer; + pointer-events: auto; +} + +.ace_dark .ace_fold { +} + +.ace_fold:hover{ + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); +} + +.ace_tooltip { + background-color: #f5f5f5; + border: 1px solid gray; + border-radius: 1px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); + color: black; + max-width: 100%; + padding: 3px 4px; + position: fixed; + z-index: 999999; + box-sizing: border-box; + cursor: default; + white-space: pre-wrap; + word-wrap: break-word; + line-height: normal; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + pointer-events: none; + overflow: auto; + max-width: min(60em, 66vw); + overscroll-behavior: contain; +} +.ace_tooltip pre { + white-space: pre-wrap; +} + +.ace_tooltip.ace_dark { + background-color: #636363; + color: #fff; +} + +.ace_tooltip:focus { + outline: 1px solid #5E9ED6; +} + +.ace_icon { + display: inline-block; + width: 18px; + vertical-align: top; +} + +.ace_icon_svg { + display: inline-block; + width: 12px; + vertical-align: top; + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: 12px; + -webkit-mask-position: center; +} + +.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { + padding-right: 13px; +} + +.ace_fold-widget { + box-sizing: border-box; + + margin: 0 -12px 0 1px; + display: none; + width: 11px; + vertical-align: top; + + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center; + + border-radius: 3px; + + border: 1px solid transparent; + cursor: pointer; +} + +.ace_folding-enabled .ace_fold-widget { + display: inline-block; +} + +.ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); +} + +.ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); +} + +.ace_fold-widget:hover { + border: 1px solid rgba(0, 0, 0, 0.3); + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); +} + +.ace_fold-widget:active { + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); +} +/** + * Dark version for fold widgets + */ +.ace_dark .ace_fold-widget { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); +} +.ace_dark .ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget:hover { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.1); +} +.ace_dark .ace_fold-widget:active { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); +} + +.ace_inline_button { + border: 1px solid lightgray; + display: inline-block; + margin: -1px 8px; + padding: 0 5px; + pointer-events: auto; + cursor: pointer; +} +.ace_inline_button:hover { + border-color: gray; + background: rgba(200,200,200,0.2); + display: inline-block; + pointer-events: auto; +} + +.ace_fold-widget.ace_invalid { + background-color: #FFB4B4; + border-color: #DE5555; +} + +.ace_fade-fold-widgets .ace_fold-widget { + transition: opacity 0.4s ease 0.05s; + opacity: 0; +} + +.ace_fade-fold-widgets:hover .ace_fold-widget { + transition: opacity 0.05s ease 0.05s; + opacity:1; +} + +.ace_underline { + text-decoration: underline; +} + +.ace_bold { + font-weight: bold; +} + +.ace_nobold .ace_bold { + font-weight: normal; +} + +.ace_italic { + font-style: italic; +} + + +.ace_error-marker { + background-color: rgba(255, 0, 0,0.2); + position: absolute; + z-index: 9; +} + +.ace_highlight-marker { + background-color: rgba(255, 255, 0,0.2); + position: absolute; + z-index: 8; +} + +.ace_mobile-menu { + position: absolute; + line-height: 1.5; + border-radius: 4px; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + background: white; + box-shadow: 1px 3px 2px grey; + border: 1px solid #dcdcdc; + color: black; +} +.ace_dark > .ace_mobile-menu { + background: #333; + color: #ccc; + box-shadow: 1px 3px 2px grey; + border: 1px solid #444; + +} +.ace_mobile-button { + padding: 2px; + cursor: pointer; + overflow: hidden; +} +.ace_mobile-button:hover { + background-color: #eee; + opacity:1; +} +.ace_mobile-button:active { + background-color: #ddd; +} + +.ace_placeholder { + position: relative; + font-family: arial; + transform: scale(0.9); + transform-origin: left; + white-space: pre; + opacity: 0.7; + margin: 0 10px; + z-index: 1; +} + +.ace_ghost_text { + opacity: 0.5; + font-style: italic; +} + +.ace_ghost_text_container > div { + white-space: pre; +} + +.ghost_text_line_wrapped::after { + content: "\u21A9"; + position: absolute; +} + +.ace_lineWidgetContainer.ace_ghost_text { + margin: 0px 4px +} + +.ace_screenreader-only { + position:absolute; + left:-10000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +} + +.ace_hidden_token { + display: none; +}`}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(x,L,E){"use strict";var y=x("../lib/dom"),w=x("../lib/oop"),m=x("../lib/event_emitter").EventEmitter,s=function(){function l(i,o){this.canvas=y.createElement("canvas"),this.renderer=o,this.pixelRatio=1,this.maxHeight=o.layerConfig.maxHeight,this.lineHeight=o.layerConfig.lineHeight,this.canvasHeight=i.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=i.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},i.element.appendChild(this.canvas)}return l.prototype.$updateDecorators=function(i){var o=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(i){this.maxHeight=i.maxHeight,this.lineHeight=i.lineHeight,this.canvasHeight=i.height;var n=(i.lastRow+1)*this.lineHeight;nd.priority?1:0}var r=this.renderer.session.$annotations;if(e.clearRect(0,0,this.canvas.width,this.canvas.height),r){var a={info:1,warning:2,error:3};r.forEach(function(k){k.priority=a[k.type]||null}),r=r.sort(t);for(var c=this.renderer.session.$foldData,u=0;uthis.canvasHeight&&(A=this.canvasHeight-this.halfMinDecorationHeight),b=Math.round(A-this.halfMinDecorationHeight),g=Math.round(A+this.halfMinDecorationHeight)}e.fillStyle=o[r[u].type]||null,e.fillRect(0,S,this.canvasWidth,g-b)}}var C=this.renderer.session.selection.getCursor();if(C){var v=this.compensateFoldRows(C.row,c),S=Math.round((C.row-v)*this.lineHeight*this.heightRatio);e.fillStyle="rgba(0, 0, 0, 0.5)",e.fillRect(0,S,this.canvasWidth,2)}},l.prototype.compensateFoldRows=function(i,o){var n=0;if(o&&o.length>0)for(var e=0;eo[e].start.row&&i=o[e].end.row&&(n+=o[e].end.row-o[e].start.row);return n},l}();w.implement(s.prototype,m),L.Decorator=s}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent","ace/layer/text_util"],function(x,L,E){"use strict";var y=x("./lib/oop"),w=x("./lib/dom"),m=x("./lib/lang"),s=x("./config"),l=x("./layer/gutter").Gutter,i=x("./layer/marker").Marker,o=x("./layer/text").Text,n=x("./layer/cursor").Cursor,e=x("./scrollbar").HScrollBar,t=x("./scrollbar").VScrollBar,r=x("./scrollbar_custom").HScrollBar,a=x("./scrollbar_custom").VScrollBar,c=x("./renderloop").RenderLoop,u=x("./layer/font_metrics").FontMetrics,p=x("./lib/event_emitter").EventEmitter,v=x("./css/editor-css"),S=x("./layer/decorators").Decorator,b=x("./lib/useragent"),g=x("./layer/text_util").isTextToken;w.importCssString(v,"ace_editor.css",!1);var M=function(){function A(C,k){var d=this;this.container=C||w.createElement("div"),w.addCssClass(this.container,"ace_editor"),w.HI_DPI&&w.addCssClass(this.container,"ace_hidpi"),this.setTheme(k),s.get("useStrictCSP")==null&&s.set("useStrictCSP",!1),this.$gutter=w.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=w.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=w.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new l(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new i(this.content);var h=this.$textLayer=new o(this.content);this.canvas=h.element,this.$markerFront=new i(this.content),this.$cursorLayer=new n(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new t(this.container,this),this.scrollBarH=new e(this.container,this),this.scrollBarV.on("scroll",function(f){d.$scrollAnimation||d.session.setScrollTop(f.data-d.scrollMargin.top)}),this.scrollBarH.on("scroll",function(f){d.$scrollAnimation||d.session.setScrollLeft(f.data-d.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new u(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(f){d.updateCharacterSize(),d.onResize(!0,d.gutterWidth,d.$size.width,d.$size.height),d._signal("changeCharacterSize",f)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new c(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),s.resetOptions(this),s._signal("renderer",this)}return A.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),w.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},A.prototype.setSession=function(C){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=C,C&&this.scrollMargin.top&&C.getScrollTop()<=0&&C.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(C),this.$markerBack.setSession(C),this.$markerFront.setSession(C),this.$gutterLayer.setSession(C),this.$textLayer.setSession(C),C&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},A.prototype.updateLines=function(C,k,d){if(k===void 0&&(k=1/0),this.$changedLines?(this.$changedLines.firstRow>C&&(this.$changedLines.firstRow=C),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},A.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},A.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},A.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},A.prototype.updateFull=function(C){C?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},A.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},A.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},A.prototype.onResize=function(C,k,d,h){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=C?1:0;var f=this.container;h||(h=f.clientHeight||f.scrollHeight),!h&&this.$maxLines&&this.lineHeight>1&&(!f.style.height||f.style.height=="0px")&&(f.style.height="1px",h=f.clientHeight||f.scrollHeight),d||(d=f.clientWidth||f.scrollWidth);var $=this.$updateCachedSize(C,k,d,h);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!d&&!h)return this.resizing=0;C&&(this.$gutterLayer.$padding=null),C?this.$renderChanges($|this.$changes,!0):this.$loop.schedule($|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},A.prototype.$updateCachedSize=function(C,k,d,h){h-=this.$extraHeight||0;var f=0,$=this.$size,T={width:$.width,height:$.height,scrollerHeight:$.scrollerHeight,scrollerWidth:$.scrollerWidth};if(h&&(C||$.height!=h)&&($.height=h,f|=this.CHANGE_SIZE,$.scrollerHeight=$.height,this.$horizScroll&&($.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight($.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",f=f|this.CHANGE_SCROLL),d&&(C||$.width!=d)){f|=this.CHANGE_SIZE,$.width=d,k==null&&(k=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=k,w.setStyle(this.scrollBarH.element.style,"left",k+"px"),w.setStyle(this.scroller.style,"left",k+this.margin.left+"px"),$.scrollerWidth=Math.max(0,d-k-this.scrollBarV.getWidth()-this.margin.h),w.setStyle(this.$gutter.style,"left",this.margin.left+"px");var _=this.scrollBarV.getWidth()+"px";w.setStyle(this.scrollBarH.element.style,"right",_),w.setStyle(this.scroller.style,"right",_),w.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth($.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||C)&&(f|=this.CHANGE_FULL)}return $.$dirty=!d||!h,f&&this._signal("resize",T),f},A.prototype.onGutterResize=function(C){var k=this.$showGutter?C:0;k!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,k,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},A.prototype.adjustWrapLimit=function(){var C=this.$size.scrollerWidth-this.$padding*2,k=Math.floor(C/this.characterWidth);return this.session.adjustWrapLimit(k,this.$showPrintMargin&&this.$printMarginColumn)},A.prototype.setAnimatedScroll=function(C){this.setOption("animatedScroll",C)},A.prototype.getAnimatedScroll=function(){return this.$animatedScroll},A.prototype.setShowInvisibles=function(C){this.setOption("showInvisibles",C),this.session.$bidiHandler.setShowInvisibles(C)},A.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},A.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},A.prototype.setDisplayIndentGuides=function(C){this.setOption("displayIndentGuides",C)},A.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},A.prototype.setHighlightIndentGuides=function(C){this.setOption("highlightIndentGuides",C)},A.prototype.setShowPrintMargin=function(C){this.setOption("showPrintMargin",C)},A.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},A.prototype.setPrintMarginColumn=function(C){this.setOption("printMarginColumn",C)},A.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},A.prototype.getShowGutter=function(){return this.getOption("showGutter")},A.prototype.setShowGutter=function(C){return this.setOption("showGutter",C)},A.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},A.prototype.setFadeFoldWidgets=function(C){this.setOption("fadeFoldWidgets",C)},A.prototype.setHighlightGutterLine=function(C){this.setOption("highlightGutterLine",C)},A.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},A.prototype.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var C=w.createElement("div");C.className="ace_layer ace_print-margin-layer",this.$printMarginEl=w.createElement("div"),this.$printMarginEl.className="ace_print-margin",C.appendChild(this.$printMarginEl),this.content.insertBefore(C,this.content.firstChild)}var k=this.$printMarginEl.style;k.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",k.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},A.prototype.getContainerElement=function(){return this.container},A.prototype.getMouseEventTarget=function(){return this.scroller},A.prototype.getTextAreaContainer=function(){return this.container},A.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var C=this.textarea.style,k=this.$composition;if(!this.$keepTextAreaAtCursor&&!k){w.translate(this.textarea,-100,0);return}var d=this.$cursorLayer.$pixelPos;if(d){k&&k.markerRange&&(d=this.$cursorLayer.getPixelPosition(k.markerRange.start,!0));var h=this.layerConfig,f=d.top,$=d.left;f-=h.offset;var T=k&&k.useTextareaForIME||b.isMobile?this.lineHeight:1;if(f<0||f>h.height-T){w.translate(this.textarea,0,0);return}var _=1,R=this.$size.height-T;if(!k)f+=this.lineHeight;else if(k.useTextareaForIME){var I=this.textarea.value;_=this.characterWidth*this.session.$getStringScreenWidth(I)[0]}else f+=this.lineHeight+2;$-=this.scrollLeft,$>this.$size.scrollerWidth-_&&($=this.$size.scrollerWidth-_),$+=this.gutterWidth+this.margin.left,w.setStyle(C,"height",T+"px"),w.setStyle(C,"width",_+"px"),w.translate(this.textarea,Math.min($,this.$size.scrollerWidth-_),Math.min(f,R))}}},A.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},A.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},A.prototype.getLastFullyVisibleRow=function(){var C=this.layerConfig,k=C.lastRow,d=this.session.documentToScreenRow(k,0)*C.lineHeight;return d-this.session.getScrollTop()>C.height-C.lineHeight?k-1:k},A.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},A.prototype.setPadding=function(C){this.$padding=C,this.$textLayer.setPadding(C),this.$cursorLayer.setPadding(C),this.$markerFront.setPadding(C),this.$markerBack.setPadding(C),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},A.prototype.setScrollMargin=function(C,k,d,h){var f=this.scrollMargin;f.top=C|0,f.bottom=k|0,f.right=h|0,f.left=d|0,f.v=f.top+f.bottom,f.h=f.left+f.right,f.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-f.top),this.updateFull()},A.prototype.setMargin=function(C,k,d,h){var f=this.margin;f.top=C|0,f.bottom=k|0,f.right=h|0,f.left=d|0,f.v=f.top+f.bottom,f.h=f.left+f.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},A.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},A.prototype.setHScrollBarAlwaysVisible=function(C){this.setOption("hScrollBarAlwaysVisible",C)},A.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},A.prototype.setVScrollBarAlwaysVisible=function(C){this.setOption("vScrollBarAlwaysVisible",C)},A.prototype.$updateScrollBarV=function(){var C=this.layerConfig.maxHeight,k=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(C-=(k-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>C-k&&(C=this.scrollTop+k,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(C+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},A.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},A.prototype.freeze=function(){this.$frozen=!0},A.prototype.unfreeze=function(){this.$frozen=!1},A.prototype.$renderChanges=function(C,k){if(this.$changes&&(C|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!C&&!k){this.$changes|=C;return}if(this.$size.$dirty)return this.$changes|=C,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",C),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var d=this.layerConfig;if(C&this.CHANGE_FULL||C&this.CHANGE_SIZE||C&this.CHANGE_TEXT||C&this.CHANGE_LINES||C&this.CHANGE_SCROLL||C&this.CHANGE_H_SCROLL){if(C|=this.$computeLayerConfig()|this.$loop.clear(),d.firstRow!=this.layerConfig.firstRow&&d.firstRowScreen==this.layerConfig.firstRowScreen){var h=this.scrollTop+(d.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;h>0&&(this.scrollTop=h,C=C|this.CHANGE_SCROLL,C|=this.$computeLayerConfig()|this.$loop.clear())}d=this.layerConfig,this.$updateScrollBarV(),C&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),w.translate(this.content,-this.scrollLeft,-d.offset);var f=d.width+2*this.$padding+"px",$=d.minHeight+"px";w.setStyle(this.content.style,"width",f),w.setStyle(this.content.style,"height",$)}if(C&this.CHANGE_H_SCROLL&&(w.translate(this.content,-this.scrollLeft,-d.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),C&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(d),this.$showGutter&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d),this.$markerBack.update(d),this.$markerFront.update(d),this.$cursorLayer.update(d),this.$moveTextAreaToCursor(),this._signal("afterRender",C);return}if(C&this.CHANGE_SCROLL){this.$changedLines=null,C&this.CHANGE_TEXT||C&this.CHANGE_LINES?this.$textLayer.update(d):this.$textLayer.scrollLines(d),this.$showGutter&&(C&this.CHANGE_GUTTER||C&this.CHANGE_LINES?this.$gutterLayer.update(d):this.$gutterLayer.scrollLines(d)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d),this.$markerBack.update(d),this.$markerFront.update(d),this.$cursorLayer.update(d),this.$moveTextAreaToCursor(),this._signal("afterRender",C);return}C&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(d),this.$showGutter&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)):C&this.CHANGE_LINES?((this.$updateLines()||C&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)):C&this.CHANGE_TEXT||C&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)):C&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)),C&this.CHANGE_CURSOR&&(this.$cursorLayer.update(d),this.$moveTextAreaToCursor()),C&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(d),C&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(d),this._signal("afterRender",C)},A.prototype.$autosize=function(){var C=this.session.getScreenLength()*this.lineHeight,k=this.$maxLines*this.lineHeight,d=Math.min(k,Math.max((this.$minLines||1)*this.lineHeight,C))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(d+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&d>this.$maxPixelHeight&&(d=this.$maxPixelHeight);var h=d<=2*this.lineHeight,f=!h&&C>k;if(d!=this.desiredHeight||this.$size.height!=this.desiredHeight||f!=this.$vScroll){f!=this.$vScroll&&(this.$vScroll=f,this.scrollBarV.setVisible(f));var $=this.container.clientWidth;this.container.style.height=d+"px",this.$updateCachedSize(!0,this.$gutterWidth,$,d),this.desiredHeight=d,this._signal("autosize")}},A.prototype.$computeLayerConfig=function(){var C=this.session,k=this.$size,d=k.height<=2*this.lineHeight,h=this.session.getScreenLength(),f=h*this.lineHeight,$=this.$getLongestLine(),T=!d&&(this.$hScrollBarAlwaysVisible||k.scrollerWidth-$-2*this.$padding<0),_=this.$horizScroll!==T;_&&(this.$horizScroll=T,this.scrollBarH.setVisible(T));var R=this.$vScroll;this.$maxLines&&this.lineHeight>1&&(this.$autosize(),d=k.height<=2*this.lineHeight);var I=k.scrollerHeight+this.lineHeight,N=!this.$maxLines&&this.$scrollPastEnd?(k.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;f+=N;var D=this.scrollMargin;this.session.setScrollTop(Math.max(-D.top,Math.min(this.scrollTop,f-k.scrollerHeight+D.bottom))),this.session.setScrollLeft(Math.max(-D.left,Math.min(this.scrollLeft,$+2*this.$padding-k.scrollerWidth+D.right)));var P=!d&&(this.$vScrollBarAlwaysVisible||k.scrollerHeight-f+N<0||this.scrollTop>D.top),F=R!==P;F&&(this.$vScroll=P,this.scrollBarV.setVisible(P));var z=this.scrollTop%this.lineHeight,H=Math.ceil(I/this.lineHeight)-1,U=Math.max(0,Math.round((this.scrollTop-z)/this.lineHeight)),K=U+H,q,ee,Y=this.lineHeight;U=C.screenToDocumentRow(U,0);var Z=C.getFoldLine(U);Z&&(U=Z.start.row),q=C.documentToScreenRow(U,0),ee=C.getRowLength(U)*Y,K=Math.min(C.screenToDocumentRow(K,0),C.getLength()-1),I=k.scrollerHeight+C.getRowLength(K)*Y+ee,z=this.scrollTop-q*Y;var X=0;return(this.layerConfig.width!=$||_)&&(X=this.CHANGE_H_SCROLL),(_||F)&&(X|=this.$updateCachedSize(!0,this.gutterWidth,k.width,k.height),this._signal("scrollbarVisibilityChanged"),F&&($=this.$getLongestLine())),this.layerConfig={width:$,padding:this.$padding,firstRow:U,firstRowScreen:q,lastRow:K,lineHeight:Y,characterWidth:this.characterWidth,minHeight:I,maxHeight:f,offset:z,gutterOffset:Y?Math.max(0,Math.ceil((z+k.height-k.scrollerHeight)/Y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth($-this.$padding),X},A.prototype.$updateLines=function(){if(this.$changedLines){var C=this.$changedLines.firstRow,k=this.$changedLines.lastRow;this.$changedLines=null;var d=this.layerConfig;if(!(C>d.lastRow+1)&&!(kthis.$textLayer.MAX_LINE_LENGTH&&(C=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(C*this.characterWidth))},A.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},A.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},A.prototype.addGutterDecoration=function(C,k){this.$gutterLayer.addGutterDecoration(C,k)},A.prototype.removeGutterDecoration=function(C,k){this.$gutterLayer.removeGutterDecoration(C,k)},A.prototype.updateBreakpoints=function(C){this._rows=C,this.$loop.schedule(this.CHANGE_GUTTER)},A.prototype.setAnnotations=function(C){this.$gutterLayer.setAnnotations(C),this.$loop.schedule(this.CHANGE_GUTTER)},A.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},A.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},A.prototype.showCursor=function(){this.$cursorLayer.showCursor()},A.prototype.scrollSelectionIntoView=function(C,k,d){this.scrollCursorIntoView(C,d),this.scrollCursorIntoView(k,d)},A.prototype.scrollCursorIntoView=function(C,k,d){if(this.$size.scrollerHeight!==0){var h=this.$cursorLayer.getPixelPosition(C),f=h.left,$=h.top,T=d&&d.top||0,_=d&&d.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var R=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;R+T>$?(k&&R+T>$+this.lineHeight&&($-=k*this.$size.scrollerHeight),$===0&&($=-this.scrollMargin.top),this.session.setScrollTop($)):R+this.$size.scrollerHeight-_<$+this.lineHeight&&(k&&R+this.$size.scrollerHeight-_<$-this.lineHeight&&($+=k*this.$size.scrollerHeight),this.session.setScrollTop($+this.lineHeight+_-this.$size.scrollerHeight));var I=this.scrollLeft,N=2*this.layerConfig.characterWidth;f-N=1-this.scrollMargin.top||k>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||C<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||C>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},A.prototype.pixelToScreenCoordinates=function(C,k){var d;if(this.$hasCssTransforms){d={top:0,left:0};var h=this.$fontMetrics.transformCoordinates([C,k]);C=h[1]-this.gutterWidth-this.margin.left,k=h[0]}else d=this.scroller.getBoundingClientRect();var f=C+this.scrollLeft-d.left-this.$padding,$=f/this.characterWidth,T=Math.floor((k+this.scrollTop-d.top)/this.lineHeight),_=this.$blockCursor?Math.floor($):Math.round($);return{row:T,column:_,side:$-_>0?1:-1,offsetX:f}},A.prototype.screenToTextCoordinates=function(C,k){var d;if(this.$hasCssTransforms){d={top:0,left:0};var h=this.$fontMetrics.transformCoordinates([C,k]);C=h[1]-this.gutterWidth-this.margin.left,k=h[0]}else d=this.scroller.getBoundingClientRect();var f=C+this.scrollLeft-d.left-this.$padding,$=f/this.characterWidth,T=this.$blockCursor?Math.floor($):Math.round($),_=Math.floor((k+this.scrollTop-d.top)/this.lineHeight);return this.session.screenToDocumentPosition(_,Math.max(T,0),f)},A.prototype.textToScreenCoordinates=function(C,k){var d=this.scroller.getBoundingClientRect(),h=this.session.documentToScreenPosition(C,k),f=this.$padding+(this.session.$bidiHandler.isBidiRow(h.row,C)?this.session.$bidiHandler.getPosLeft(h.column):Math.round(h.column*this.characterWidth)),$=h.row*this.lineHeight;return{pageX:d.left+f-this.scrollLeft,pageY:d.top+$-this.scrollTop}},A.prototype.visualizeFocus=function(){w.addCssClass(this.container,"ace_focus")},A.prototype.visualizeBlur=function(){w.removeCssClass(this.container,"ace_focus")},A.prototype.showComposition=function(C){this.$composition=C,C.cssText||(C.cssText=this.textarea.style.cssText),C.useTextareaForIME==null&&(C.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(w.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):C.markerId=this.session.addMarker(C.markerRange,"ace_composition_marker","text")},A.prototype.setCompositionText=function(C){var k=this.session.selection.cursor;this.addToken(C,"composition_placeholder",k.row,k.column),this.$moveTextAreaToCursor()},A.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),w.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var C=this.session.selection.cursor;this.removeExtraToken(C.row,C.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},A.prototype.setGhostText=function(C,k){var d=this.session.selection.cursor,h=k||{row:d.row,column:d.column};this.removeGhostText();var f=this.$calculateWrappedTextChunks(C,h);this.addToken(f[0].text,"ghost_text",h.row,h.column),this.$ghostText={text:C,position:{row:h.row,column:h.column}};var $=w.createElement("div");if(f.length>1){var T=this.hideTokensAfterPosition(h.row,h.column),_;f.slice(1).forEach(function(F){var z=w.createElement("div"),H=w.createElement("span");H.className="ace_ghost_text",F.wrapped&&(z.className="ghost_text_line_wrapped"),F.text.length===0&&(F.text=" "),H.appendChild(w.createTextNode(F.text)),z.appendChild(H),$.appendChild(z),_=z}),T.forEach(function(F){var z=w.createElement("span");g(F.type)||(z.className="ace_"+F.type.replace(/\./g," ace_")),z.appendChild(w.createTextNode(F.value)),_.appendChild(z)}),this.$ghostTextWidget={el:$,row:h.row,column:h.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var R=this.$cursorLayer.getPixelPosition(h,!0),I=this.container,N=I.getBoundingClientRect().height,D=f.length*this.lineHeight,P=D0){var I=0;R.push(f[T].length);for(var N=0;N1||Math.abs(C.$size.height-h)>1?C.$resizeTimer.delay():C.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},A}();M.prototype.CHANGE_CURSOR=1,M.prototype.CHANGE_MARKER=2,M.prototype.CHANGE_GUTTER=4,M.prototype.CHANGE_SCROLL=8,M.prototype.CHANGE_LINES=16,M.prototype.CHANGE_TEXT=32,M.prototype.CHANGE_SIZE=64,M.prototype.CHANGE_MARKER_BACK=128,M.prototype.CHANGE_MARKER_FRONT=256,M.prototype.CHANGE_FULL=512,M.prototype.CHANGE_H_SCROLL=1024,M.prototype.$changes=0,M.prototype.$padding=null,M.prototype.$frozen=!1,M.prototype.STEPS=8,y.implement(M.prototype,p),s.defineOptions(M.prototype,"renderer",{useResizeObserver:{set:function(A){!A&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):A&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(A){this.$textLayer.setShowInvisibles(A)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(A){typeof A=="number"&&(this.$printMarginColumn=A),this.$showPrintMargin=!!A,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(A){this.$gutter.style.display=A?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(A){this.$gutterLayer.$useSvgGutterIcons=A},initialValue:!1},showFoldedAnnotations:{set:function(A){this.$gutterLayer.$showFoldedAnnotations=A},initialValue:!1},fadeFoldWidgets:{set:function(A){w.setCssClass(this.$gutter,"ace_fade-fold-widgets",A)},initialValue:!1},showFoldWidgets:{set:function(A){this.$gutterLayer.setShowFoldWidgets(A),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(A){this.$textLayer.setDisplayIndentGuides(A)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(A){this.$textLayer.setHighlightIndentGuides(A)==!0?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(A){this.$gutterLayer.setHighlightGutterLine(A),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(A){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(A){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(A){typeof A=="number"&&(A=A+"px"),this.container.style.fontSize=A,this.updateFontSize()},initialValue:12},fontFamily:{set:function(A){this.container.style.fontFamily=A,this.updateFontSize()}},maxLines:{set:function(A){this.updateFull()}},minLines:{set:function(A){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(A){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(A){A=+A||0,this.$scrollPastEnd!=A&&(this.$scrollPastEnd=A,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(A){this.$gutterLayer.$fixedWidth=!!A,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(A){this.$updateCustomScrollbar(A)},initialValue:!1},theme:{set:function(A){this.setTheme(A)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!b.isMobile&&!b.isIE}}),L.VirtualRenderer=M}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(x,L,E){"use strict";var y=x("../lib/oop"),w=x("../lib/net"),m=x("../lib/event_emitter").EventEmitter,s=x("../config");function l(e){var t="importScripts('"+w.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(c){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,a=new r;return a.append(t),a.getBlob("application/javascript")}}function i(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(s.get("loadWorkerFromBlob")){var t=l(e),r=window.URL||window.webkitURL,a=r.createObjectURL(t);return new Worker(a)}return new Worker(e)}var o=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){y.implement(this,m),this.$createWorkerFromOldConfig=function(e,t,r,a,c){if(x.nameToUrl&&!x.toUrl&&(x.toUrl=x.nameToUrl),s.get("packaged")||!x.toUrl)a=a||s.moduleUrl(t,"worker");else{var u=this.$normalizePath;a=a||u(x.toUrl("ace/worker/worker.js",null,"_"));var p={};e.forEach(function(v){p[v]=u(x.toUrl(v,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=i(a),c&&this.send("importScripts",c),this.$worker.postMessage({init:!0,tlns:p,module:t,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var r=this.callbacks[t.id];r&&(r(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data);break}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return w.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,r){if(r){var a=this.callbackId++;this.callbacks[a]=r,t.push(a)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(r){console.error(r.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(o.prototype);var n=function(e,t,r){var a=null,c=!1,u=Object.create(m),p=[],v=new o({messageBuffer:p,terminate:function(){},postMessage:function(b){p.push(b),a&&(c?setTimeout(S):S())}});v.setEmitSync=function(b){c=b};var S=function(){var b=p.shift();b.command?a[b.command].apply(a,b.args):b.event&&u._signal(b.event,b.data)};return u.postMessage=function(b){v.onMessage({data:b})},u.callback=function(b,g){this.postMessage({type:"call",id:g,data:b})},u.emit=function(b,g){this.postMessage({type:"event",name:b,data:g})},s.loadModule(["worker",t],function(b){for(a=new b[r](u);p.length;)S()}),v};L.UIWorkerClient=n,L.WorkerClient=o,L.createWorker=i}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(x,L,E){"use strict";var y=x("./range").Range,w=x("./lib/event_emitter").EventEmitter,m=x("./lib/oop"),s=function(){function l(i,o,n,e,t,r){var a=this;this.length=o,this.session=i,this.doc=i.getDocument(),this.mainClass=t,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=e,this.$onCursorChange=function(){setTimeout(function(){a.onCursorChange()})},this.$pos=n;var c=i.getUndoManager().$undoStack||i.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=c.length,this.setup(),i.selection.on("changeCursor",this.$onCursorChange)}return l.prototype.setup=function(){var i=this,o=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=o.createAnchor(this.$pos.row,this.$pos.column);var e=this.pos;e.$insertRight=!0,e.detach(),e.markerId=n.addMarker(new y(e.row,e.column,e.row,e.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(t){var r=o.createAnchor(t.row,t.column);r.$insertRight=!0,r.detach(),i.others.push(r)}),n.setUndoSelect(!1)},l.prototype.showOtherMarkers=function(){if(!this.othersActive){var i=this.session,o=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=i.addMarker(new y(n.row,n.column,n.row,n.column+o.length),o.othersClass,null,!1)})}},l.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var i=0;i=this.pos.column&&o.start.column<=this.pos.column+this.length+1,t=o.start.column-this.pos.column;if(this.updateAnchors(i),e&&(this.length+=n),e&&!this.session.$fromUndo){if(i.action==="insert")for(var r=this.others.length-1;r>=0;r--){var a=this.others[r],c={row:a.row,column:a.column+t};this.doc.insertMergedLines(c,i.lines)}else if(i.action==="remove")for(var r=this.others.length-1;r>=0;r--){var a=this.others[r],c={row:a.row,column:a.column+t};this.doc.remove(new y(c.row,c.column,c.row,c.column-n))}}this.$updating=!1,this.updateMarkers()}},l.prototype.updateAnchors=function(i){this.pos.onChange(i);for(var o=this.others.length;o--;)this.others[o].onChange(i);this.updateMarkers()},l.prototype.updateMarkers=function(){if(!this.$updating){var i=this,o=this.session,n=function(t,r){o.removeMarker(t.markerId),t.markerId=o.addMarker(new y(t.row,t.column,t.row,t.column+i.length),r,null,!1)};n(this.pos,this.mainClass);for(var e=this.others.length;e--;)n(this.others[e],this.othersClass)}},l.prototype.onCursorChange=function(i){if(!(this.$updating||!this.session)){var o=this.session.selection.getCursor();o.row===this.pos.row&&o.column>=this.pos.column&&o.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",i)):(this.hideOtherMarkers(),this._emit("cursorLeave",i))}},l.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},l.prototype.cancel=function(){if(this.$undoStackDepth!==-1){for(var i=this.session.getUndoManager(),o=(i.$undoStack||i.$undostack).length-this.$undoStackDepth,n=0;n1?w.multiSelect.joinSelections():w.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(w){w.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(w){w.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(w){w.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],L.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(w){w.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(w){return w&&w.inMultiSelectMode}}];var y=x("../keyboard/hash_handler").HashHandler;L.keyboardHandler=new y(L.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(x,L,E){var y=x("./range_list").RangeList,w=x("./range").Range,m=x("./selection").Selection,s=x("./mouse/multi_select_handler").onMouseDown,l=x("./lib/event"),i=x("./lib/lang"),o=x("./commands/multi_select_commands");L.commands=o.defaultCommands.concat(o.multiSelectCommands);var n=x("./search").Search,e=new n;function t(v,S,b){return e.$options.wrap=!0,e.$options.needle=S,e.$options.backwards=b==-1,e.find(v)}var r=x("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(r.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(v,S){if(v){if(!this.inMultiSelectMode&&this.rangeCount===0){var b=this.toOrientedRange();if(this.rangeList.add(b),this.rangeList.add(v),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),S||this.fromOrientedRange(v);this.rangeList.removeAll(),this.rangeList.add(b),this.$onAddRange(b)}v.cursor||(v.cursor=v.end);var g=this.rangeList.add(v);return this.$onAddRange(v),g.length&&this.$onRemoveRange(g),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),S||this.fromOrientedRange(v)}},this.toSingleRange=function(v){v=v||this.ranges[0];var S=this.rangeList.removeAll();S.length&&this.$onRemoveRange(S),v&&this.fromOrientedRange(v)},this.substractPoint=function(v){var S=this.rangeList.substractPoint(v);if(S)return this.$onRemoveRange(S),S[0]},this.mergeOverlappingRanges=function(){var v=this.rangeList.merge();v.length&&this.$onRemoveRange(v)},this.$onAddRange=function(v){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(v),this._signal("addRange",{range:v})},this.$onRemoveRange=function(v){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var S=this.rangeList.ranges.pop();v.push(S),this.rangeCount=0}for(var b=v.length;b--;){var g=this.ranges.indexOf(v[b]);this.ranges.splice(g,1)}this._signal("removeRange",{ranges:v}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),S=S||this.ranges[0],S&&!S.isEqual(this.getRange())&&this.fromOrientedRange(S)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new y,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var v=this.ranges.length?this.ranges:[this.getRange()],S=[],b=0;b1){var v=this.rangeList.ranges,S=v[v.length-1],b=w.fromPoints(v[0].start,S.end);this.toSingleRange(),this.setSelectionRange(b,S.cursor==S.start)}else{var g=this.session.documentToScreenPosition(this.cursor),M=this.session.documentToScreenPosition(this.anchor),A=this.rectangularRangeBlock(g,M);A.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(v,S,b){var g=[],M=v.column0;)I--;if(I>0)for(var N=0;g[N].isEmpty();)N++;for(var D=I;D>=N;D--)g[D].isEmpty()&&g.splice(D,1)}return g}}.call(m.prototype);var a=x("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(v){v.cursor||(v.cursor=v.end);var S=this.getSelectionStyle();return v.marker=this.session.addMarker(v,"ace_selection",S),this.session.$selectionMarkers.push(v),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,v},this.removeSelectionMarker=function(v){if(v.marker){this.session.removeMarker(v.marker);var S=this.session.$selectionMarkers.indexOf(v);S!=-1&&this.session.$selectionMarkers.splice(S,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(v){for(var S=this.session.$selectionMarkers,b=v.length;b--;){var g=v[b];if(g.marker){this.session.removeMarker(g.marker);var M=S.indexOf(g);M!=-1&&S.splice(M,1)}}this.session.selectionMarkerCount=S.length},this.$onAddRange=function(v){this.addSelectionMarker(v.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(v){this.removeSelectionMarkers(v.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(v){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(o.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(v){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(o.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(v){var S=v.command,b=v.editor;if(b.multiSelect){if(S.multiSelectAction)S.multiSelectAction=="forEach"?g=b.forEachSelection(S,v.args):S.multiSelectAction=="forEachLine"?g=b.forEachSelection(S,v.args,!0):S.multiSelectAction=="single"?(b.exitMultiSelectMode(),g=S.exec(b,v.args||{})):g=S.multiSelectAction(b,v.args||{});else{var g=S.exec(b,v.args||{});b.multiSelect.addRange(b.multiSelect.toOrientedRange()),b.multiSelect.mergeOverlappingRanges()}return g}},this.forEachSelection=function(v,S,b){if(!this.inVirtualSelectionMode){var g=b&&b.keepOrder,M=b==!0||b&&b.$byLines,A=this.session,C=this.selection,k=C.rangeList,d=(g?C:k).ranges,h;if(!d.length)return v.exec?v.exec(this,S||{}):v(this,S||{});var f=C._eventRegistry;C._eventRegistry={};var $=new m(A);this.inVirtualSelectionMode=!0;for(var T=d.length;T--;){if(M)for(;T>0&&d[T].start.row==d[T-1].end.row;)T--;$.fromOrientedRange(d[T]),$.index=T,this.selection=A.selection=$;var _=v.exec?v.exec(this,S||{}):v(this,S||{});!h&&_!==void 0&&(h=_),$.toOrientedRange(d[T])}$.detach(),this.selection=A.selection=C,this.inVirtualSelectionMode=!1,C._eventRegistry=f,C.mergeOverlappingRanges(),C.ranges[0]&&C.fromOrientedRange(C.ranges[0]);var R=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),R&&R.from==R.to&&this.renderer.animateScrolling(R.from),h}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var v="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var S=this.multiSelect.rangeList.ranges,b=[],g=0;g0);C<0&&(C=0),k>=h&&(k=h-1)}var $=this.session.removeFullLines(C,k);$=this.$reAlignText($,d),this.session.insert({row:C,column:0},$.join(` +`)+` +`),d||(A.start.column=0,A.end.column=$[$.length-1].length),this.selection.setRange(A)}else{M.forEach(function(I){S.substractPoint(I.cursor)});var T=0,_=1/0,R=b.map(function(I){var N=I.cursor,D=v.getLine(N.row),P=D.substr(N.column).search(/\S/g);return P==-1&&(P=0),N.column>T&&(T=N.column),P<_&&(_=P),P});b.forEach(function(I,N){var D=I.cursor,P=T-D.column,F=R[N]-_;P>F?v.insert(D,i.stringRepeat(" ",P-F)):v.remove(new w(D.row,D.column,D.row,D.column-P+F)),I.start.column=I.end.column=T,I.start.row=I.end.row=D.row,I.cursor=I.end}),S.fromOrientedRange(b[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(v,S){var b=!0,g=!0,M,A,C;return v.map(function($){var T=$.match(/(\s*)(.*?)(\s*)([=:].*)/);return T?M==null?(M=T[1].length,A=T[2].length,C=T[3].length,T):(M+A+C!=T[1].length+T[2].length+T[3].length&&(g=!1),M!=T[1].length&&(b=!1),M>T[1].length&&(M=T[1].length),AT[3].length&&(C=T[3].length),T):[$]}).map(S?d:b?g?h:d:f);function k($){return i.stringRepeat(" ",$)}function d($){return $[2]?k(M)+$[2]+k(A-$[2].length+C)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}function h($){return $[2]?k(M+A-$[2].length)+$[2]+k(C)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}function f($){return $[2]?k(M)+$[2]+k(C)+$[4].replace(/^([=:])\s+/,"$1 "):$[0]}}}).call(a.prototype);function c(v,S){return v.row==S.row&&v.column==S.column}L.onSessionChange=function(v){var S=v.session;S&&!S.multiSelect&&(S.$selectionMarkers=[],S.selection.$initRangeList(),S.multiSelect=S.selection),this.multiSelect=S&&S.multiSelect;var b=v.oldSession;b&&(b.multiSelect.off("addRange",this.$onAddRange),b.multiSelect.off("removeRange",this.$onRemoveRange),b.multiSelect.off("multiSelect",this.$onMultiSelect),b.multiSelect.off("singleSelect",this.$onSingleSelect),b.multiSelect.lead.off("change",this.$checkMultiselectChange),b.multiSelect.anchor.off("change",this.$checkMultiselectChange)),S&&(S.multiSelect.on("addRange",this.$onAddRange),S.multiSelect.on("removeRange",this.$onRemoveRange),S.multiSelect.on("multiSelect",this.$onMultiSelect),S.multiSelect.on("singleSelect",this.$onSingleSelect),S.multiSelect.lead.on("change",this.$checkMultiselectChange),S.multiSelect.anchor.on("change",this.$checkMultiselectChange)),S&&this.inMultiSelectMode!=S.selection.inMultiSelectMode&&(S.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function u(v){v.$multiselectOnSessionChange||(v.$onAddRange=v.$onAddRange.bind(v),v.$onRemoveRange=v.$onRemoveRange.bind(v),v.$onMultiSelect=v.$onMultiSelect.bind(v),v.$onSingleSelect=v.$onSingleSelect.bind(v),v.$multiselectOnSessionChange=L.onSessionChange.bind(v),v.$checkMultiselectChange=v.$checkMultiselectChange.bind(v),v.$multiselectOnSessionChange(v),v.on("changeSession",v.$multiselectOnSessionChange),v.on("mousedown",s),v.commands.addCommands(o.defaultCommands),p(v))}function p(v){if(!v.textInput)return;var S=v.textInput.getElement(),b=!1;l.addListener(S,"keydown",function(M){var A=M.keyCode==18&&!(M.ctrlKey||M.shiftKey||M.metaKey);v.$blockSelectEnabled&&A?b||(v.renderer.setMouseCursor("crosshair"),b=!0):b&&g()},v),l.addListener(S,"keyup",g,v),l.addListener(S,"blur",g,v);function g(M){b&&(v.renderer.setMouseCursor(""),b=!1)}}L.MultiSelect=u,x("./config").defineOptions(a.prototype,"editor",{enableMultiselect:{set:function(v){u(this),v?this.on("mousedown",s):this.off("mousedown",s)},value:!0},enableBlockSelect:{set:function(v){this.$blockSelectEnabled=v},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(x,L,E){"use strict";var y=x("../../range").Range,w=L.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(m,s,l){var i=m.getLine(l);return this.foldingStartMarker.test(i)?"start":s=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(m,s,l){return null},this.indentationBlock=function(m,s,l){var i=/\S/,o=m.getLine(s),n=o.search(i);if(n!=-1){for(var e=l||o.length,t=m.getLength(),r=s,a=s;++sr){var p=m.getLine(a).length;return new y(r,e,a,p)}}},this.openingBracketBlock=function(m,s,l,i,o){var n={row:l,column:i+1},e=m.$findClosingBracket(s,n,o);if(e){var t=m.foldWidgets[e.row];return t==null&&(t=m.getFoldWidget(e.row)),t=="start"&&e.row>n.row&&(e.row--,e.column=m.getLine(e.row).length),y.fromPoints(n,e)}},this.closingBracketBlock=function(m,s,l,i,o){var n={row:l,column:i},e=m.$findOpeningBracket(s,n);if(e)return e.column++,n.column--,y.fromPoints(e,n)}}).call(w.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],function(x,L,E){"use strict";var y=x("../lib/dom"),w=x("../range").Range,m=x("../config").nls;function s(i,o,n){for(var e=0,t=i.length-1;e<=t;){var r=e+t>>1,a=n(o,i[r]);if(a>0)e=r+1;else if(a<0)t=r-1;else return r}return-(e+1)}function l(i,o,n){var e=i.getAnnotations().sort(w.comparePoints);if(e.length){var t=s(e,{row:o,column:-1},w.comparePoints);t<0&&(t=-t-1),t>=e.length?t=n>0?0:e.length-1:t===0&&n<0&&(t=e.length-1);var r=e[t];if(!(!r||!n)){if(r.row===o){do r=e[t+=n];while(r&&r.row===o);if(!r)return e.slice()}var a=[];o=r.row;do a[n<0?"unshift":"push"](r),r=e[t+=n];while(r&&r.row==o);return a.length&&a}}}L.showErrorMarker=function(i,o){var n=i.session,e=i.getCursorPosition(),t=e.row,r=n.widgetManager.getWidgetsAtRow(t).filter(function(M){return M.type=="errorMarker"})[0];r?r.destroy():t-=o;var a=l(n,t,o),c;if(a){var u=a[0];e.column=(u.pos&&typeof u.column!="number"?u.pos.sc:u.column)||0,e.row=u.row,c=i.renderer.$gutterLayer.$annotations[e.row]}else{if(r)return;c={displayText:[m("error-marker.good-state","Looks good!")],className:"ace_ok"}}i.session.unfold(e.row),i.selection.moveToPosition(e);var p={row:e.row,fixedWidth:!0,coverGutter:!0,el:y.createElement("div"),type:"errorMarker"},v=p.el.appendChild(y.createElement("div")),S=p.el.appendChild(y.createElement("div"));S.className="error_widget_arrow "+c.className;var b=i.renderer.$cursorLayer.getPixelPosition(e).left;S.style.left=b+i.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",v.className="error_widget "+c.className,c.displayText.forEach(function(M,A){v.appendChild(y.createTextNode(M)),A{pe=J.nmd(pe),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(x,L,E){"use strict";var y=x("./lib/oop"),w=x("./lib/lang"),m=x("./lib/event_emitter").EventEmitter,s=x("./editor").Editor,l=x("./virtual_renderer").VirtualRenderer,i=x("./edit_session").EditSession,o;o=function(n,e,t){this.BELOW=1,this.BESIDE=0,this.$container=n,this.$theme=e,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(t||1),this.$cEditor=this.$editors[0],this.on("focus",function(r){this.$cEditor=r}.bind(this))},function(){y.implement(this,m),this.$createEditor=function(){var n=document.createElement("div");n.className=this.$editorCSS,n.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(n);var e=new s(new l(n,this.$theme));return e.on("focus",function(){this._emit("focus",e)}.bind(this)),this.$editors.push(e),e.setFontSize(this.$fontSize),e},this.setSplits=function(n){var e;if(n<1)throw"The number of splits have to be > 0!";if(n!=this.$splits){if(n>this.$splits){for(;this.$splitsn;)e=this.$editors[this.$splits-1],this.$container.removeChild(e.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(n){return this.$editors[n]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(n){this.$editors.forEach(function(e){e.setTheme(n)})},this.setKeyboardHandler=function(n){this.$editors.forEach(function(e){e.setKeyboardHandler(n)})},this.forEach=function(n,e){this.$editors.forEach(n,e)},this.$fontSize="",this.setFontSize=function(n){this.$fontSize=n,this.forEach(function(e){e.setFontSize(n)})},this.$cloneSession=function(n){var e=new i(n.getDocument(),n.getMode()),t=n.getUndoManager();return e.setUndoManager(t),e.setTabSize(n.getTabSize()),e.setUseSoftTabs(n.getUseSoftTabs()),e.setOverwrite(n.getOverwrite()),e.setBreakpoints(n.getBreakpoints()),e.setUseWrapMode(n.getUseWrapMode()),e.setUseWorker(n.getUseWorker()),e.setWrapLimitRange(n.$wrapLimitRange.min,n.$wrapLimitRange.max),e.$foldData=n.$cloneFoldData(),e},this.setSession=function(n,e){var t;e==null?t=this.$cEditor:t=this.$editors[e];var r=this.$editors.some(function(a){return a.session===n});return r&&(n=this.$cloneSession(n)),t.setSession(n),n},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(n){this.$orientation!=n&&(this.$orientation=n,this.resize())},this.resize=function(){var n=this.$container.clientWidth,e=this.$container.clientHeight,t;if(this.$orientation==this.BESIDE)for(var r=n/this.$splits,a=0;a{var j=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},J=-1,x=1,L=0;j.Diff=function(E,y){return[E,y]},j.prototype.diff_main=function(E,y,w,m){typeof m=="undefined"&&(this.Diff_Timeout<=0?m=Number.MAX_VALUE:m=new Date().getTime()+this.Diff_Timeout*1e3);var s=m;if(E==null||y==null)throw new Error("Null input. (diff_main)");if(E==y)return E?[new j.Diff(L,E)]:[];typeof w=="undefined"&&(w=!0);var l=w,i=this.diff_commonPrefix(E,y),o=E.substring(0,i);E=E.substring(i),y=y.substring(i),i=this.diff_commonSuffix(E,y);var n=E.substring(E.length-i);E=E.substring(0,E.length-i),y=y.substring(0,y.length-i);var e=this.diff_compute_(E,y,l,s);return o&&e.unshift(new j.Diff(L,o)),n&&e.push(new j.Diff(L,n)),this.diff_cleanupMerge(e),e},j.prototype.diff_compute_=function(E,y,w,m){var s;if(!E)return[new j.Diff(x,y)];if(!y)return[new j.Diff(J,E)];var l=E.length>y.length?E:y,i=E.length>y.length?y:E,o=l.indexOf(i);if(o!=-1)return s=[new j.Diff(x,l.substring(0,o)),new j.Diff(L,i),new j.Diff(x,l.substring(o+i.length))],E.length>y.length&&(s[0][0]=s[2][0]=J),s;if(i.length==1)return[new j.Diff(J,E),new j.Diff(x,y)];var n=this.diff_halfMatch_(E,y);if(n){var e=n[0],t=n[1],r=n[2],a=n[3],c=n[4],u=this.diff_main(e,r,w,m),p=this.diff_main(t,a,w,m);return u.concat([new j.Diff(L,c)],p)}return w&&E.length>100&&y.length>100?this.diff_lineMode_(E,y,m):this.diff_bisect_(E,y,m)},j.prototype.diff_lineMode_=function(E,y,w){var m=this.diff_linesToChars_(E,y);E=m.chars1,y=m.chars2;var s=m.lineArray,l=this.diff_main(E,y,!1,w);this.diff_charsToLines_(l,s),this.diff_cleanupSemantic(l),l.push(new j.Diff(L,""));for(var i=0,o=0,n=0,e="",t="";i=1&&n>=1){l.splice(i-o-n,o+n),i=i-o-n;for(var r=this.diff_main(e,t,!1,w),a=r.length-1;a>=0;a--)l.splice(i,0,r[a]);i=i+r.length}n=0,o=0,e="",t="";break}i++}return l.pop(),l},j.prototype.diff_bisect_=function(E,y,w){for(var m=E.length,s=y.length,l=Math.ceil((m+s)/2),i=l,o=2*l,n=new Array(o),e=new Array(o),t=0;tw);S++){for(var b=-S+c;b<=S-u;b+=2){var g=i+b,M;b==-S||b!=S&&n[g-1]m)u+=2;else if(A>s)c+=2;else if(a){var C=i+r-b;if(C>=0&&C=k)return this.diff_bisectSplit_(E,y,M,A,w)}}}for(var d=-S+p;d<=S-v;d+=2){var C=i+d,k;d==-S||d!=S&&e[C-1]m)v+=2;else if(h>s)p+=2;else if(!a){var g=i+r-d;if(g>=0&&g=k)return this.diff_bisectSplit_(E,y,M,A,w)}}}}return[new j.Diff(J,E),new j.Diff(x,y)]},j.prototype.diff_bisectSplit_=function(E,y,w,m,s){var l=E.substring(0,w),i=y.substring(0,m),o=E.substring(w),n=y.substring(m),e=this.diff_main(l,i,!1,s),t=this.diff_main(o,n,!1,s);return e.concat(t)},j.prototype.diff_linesToChars_=function(E,y){var w=[],m={};w[0]="";function s(n){for(var e="",t=0,r=-1,a=w.length;rm?E=E.substring(w-m):wy.length?E:y,m=E.length>y.length?y:E;if(w.length<4||m.length*2=u.length?[M,A,C,k,g]:null}var i=l(w,m,Math.ceil(w.length/4)),o=l(w,m,Math.ceil(w.length/2)),n;if(!i&&!o)return null;o?i?n=i[4].length>o[4].length?i:o:n=o:n=i;var e,t,r,a;E.length>y.length?(e=n[0],t=n[1],r=n[2],a=n[3]):(r=n[0],a=n[1],e=n[2],t=n[3]);var c=n[4];return[e,t,r,a,c]},j.prototype.diff_cleanupSemantic=function(E){for(var y=!1,w=[],m=0,s=null,l=0,i=0,o=0,n=0,e=0;l0?w[m-1]:-1,i=0,o=0,n=0,e=0,s=null,y=!0)),l++;for(y&&this.diff_cleanupMerge(E),this.diff_cleanupSemanticLossless(E),l=1;l=c?(a>=t.length/2||a>=r.length/2)&&(E.splice(l,0,new j.Diff(L,r.substring(0,a))),E[l-1][1]=t.substring(0,t.length-a),E[l+1][1]=r.substring(a),l++):(c>=t.length/2||c>=r.length/2)&&(E.splice(l,0,new j.Diff(L,t.substring(0,c))),E[l-1][0]=x,E[l-1][1]=r.substring(0,r.length-c),E[l+1][0]=J,E[l+1][1]=t.substring(c),l++),l++}l++}},j.prototype.diff_cleanupSemanticLossless=function(E){function y(c,u){if(!c||!u)return 6;var p=c.charAt(c.length-1),v=u.charAt(0),S=p.match(j.nonAlphaNumericRegex_),b=v.match(j.nonAlphaNumericRegex_),g=S&&p.match(j.whitespaceRegex_),M=b&&v.match(j.whitespaceRegex_),A=g&&p.match(j.linebreakRegex_),C=M&&v.match(j.linebreakRegex_),k=A&&c.match(j.blanklineEndRegex_),d=C&&u.match(j.blanklineStartRegex_);return k||d?5:A||C?4:S&&!g&&M?3:g||M?2:S||b?1:0}for(var w=1;w=r&&(r=a,n=m,e=s,t=l)}E[w-1][1]!=n&&(n?E[w-1][1]=n:(E.splice(w-1,1),w--),E[w][1]=e,t?E[w+1][1]=t:(E.splice(w+1,1),w--))}w++}},j.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,j.whitespaceRegex_=/\s/,j.linebreakRegex_=/[\r\n]/,j.blanklineEndRegex_=/\n\r?\n$/,j.blanklineStartRegex_=/^\r?\n\r?\n/,j.prototype.diff_cleanupEfficiency=function(E){for(var y=!1,w=[],m=0,s=null,l=0,i=!1,o=!1,n=!1,e=!1;l0?w[m-1]:-1,n=e=!1),y=!0)),l++;y&&this.diff_cleanupMerge(E)},j.prototype.diff_cleanupMerge=function(E){E.push(new j.Diff(L,""));for(var y=0,w=0,m=0,s="",l="",i;y1?(w!==0&&m!==0&&(i=this.diff_commonPrefix(l,s),i!==0&&(y-w-m>0&&E[y-w-m-1][0]==L?E[y-w-m-1][1]+=l.substring(0,i):(E.splice(0,0,new j.Diff(L,l.substring(0,i))),y++),l=l.substring(i),s=s.substring(i)),i=this.diff_commonSuffix(l,s),i!==0&&(E[y][1]=l.substring(l.length-i)+E[y][1],l=l.substring(0,l.length-i),s=s.substring(0,s.length-i))),y-=w+m,E.splice(y,w+m),s.length&&(E.splice(y,0,new j.Diff(J,s)),y++),l.length&&(E.splice(y,0,new j.Diff(x,l)),y++),y++):y!==0&&E[y-1][0]==L?(E[y-1][1]+=E[y][1],E.splice(y,1)):y++,m=0,w=0,s="",l="";break}E[E.length-1][1]===""&&E.pop();var o=!1;for(y=1;yy));i++)s=w,l=m;return E.length!=i&&E[i][0]===J?l:l+(y-s)},j.prototype.diff_prettyHtml=function(E){for(var y=[],w=/&/g,m=//g,l=/\n/g,i=0;i");switch(o){case x:y[i]=''+e+"";break;case J:y[i]=''+e+"";break;case L:y[i]=""+e+"";break}}return y.join("")},j.prototype.diff_text1=function(E){for(var y=[],w=0;wthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var m=this.match_alphabet_(y),s=this;function l(M,A){var C=M/y.length,k=Math.abs(w-A);return s.Match_Distance?C+k/s.Match_Distance:k?1:C}var i=this.Match_Threshold,o=E.indexOf(y,w);o!=-1&&(i=Math.min(l(0,o),i),o=E.lastIndexOf(y,w+y.length),o!=-1&&(i=Math.min(l(0,o),i)));var n=1<=u;S--){var b=m[E.charAt(S-1)];if(c===0?v[S]=(v[S+1]<<1|1)&b:v[S]=(v[S+1]<<1|1)&b|((a[S+1]|a[S])<<1|1)|a[S+1],v[S]&n){var g=l(c,S-1);if(g<=i)if(i=g,o=S-1,o>w)u=Math.max(1,2*w-o);else break}}if(l(c+1,w)>i)break;a=v}return o},j.prototype.match_alphabet_=function(E){for(var y={},w=0;w2&&(this.diff_cleanupSemantic(s),this.diff_cleanupEfficiency(s));else if(E&&typeof E=="object"&&typeof y=="undefined"&&typeof w=="undefined")s=E,m=this.diff_text1(s);else if(typeof E=="string"&&y&&typeof y=="object"&&typeof w=="undefined")m=E,s=y;else if(typeof E=="string"&&typeof y=="string"&&w&&typeof w=="object")m=E,s=w;else throw new Error("Unknown call format to patch_make.");if(s.length===0)return[];for(var l=[],i=new j.patch_obj,o=0,n=0,e=0,t=m,r=m,a=0;a=2*this.Patch_Margin&&o&&(this.patch_addContext_(i,t),l.push(i),i=new j.patch_obj,o=0,t=r,n=e);break}c!==x&&(n+=u.length),c!==J&&(e+=u.length)}return o&&(this.patch_addContext_(i,t),l.push(i)),l},j.prototype.patch_deepCopy=function(E){for(var y=[],w=0;wthis.Match_MaxBits?(n=this.match_main(y,o.substring(0,this.Match_MaxBits),i),n!=-1&&(e=this.match_main(y,o.substring(o.length-this.Match_MaxBits),i+o.length-this.Match_MaxBits),(e==-1||n>=e)&&(n=-1))):n=this.match_main(y,o,i),n==-1)s[l]=!1,m-=E[l].length2-E[l].length1;else{s[l]=!0,m=n-i;var t;if(e==-1?t=y.substring(n,n+o.length):t=y.substring(n,e+this.Match_MaxBits),o==t)y=y.substring(0,n)+this.diff_text2(E[l].diffs)+y.substring(n+o.length);else{var r=this.diff_main(o,t,!1);if(o.length>this.Match_MaxBits&&this.diff_levenshtein(r)/o.length>this.Patch_DeleteThreshold)s[l]=!1;else{this.diff_cleanupSemanticLossless(r);for(var a=0,c,u=0;ul[0][1].length){var i=y-l[0][1].length;l[0][1]=w.substring(l[0][1].length)+l[0][1],s.start1-=i,s.start2-=i,s.length1+=i,s.length2+=i}if(s=E[E.length-1],l=s.diffs,l.length==0||l[l.length-1][0]!=L)l.push(new j.Diff(L,w)),s.length1+=y,s.length2+=y;else if(y>l[l.length-1][1].length){var i=y-l[l.length-1][1].length;l[l.length-1][1]+=w.substring(0,i),s.length1+=i,s.length2+=i}return w},j.prototype.patch_splitMax=function(E){for(var y=this.Match_MaxBits,w=0;w2*y?(o.length1+=t.length,s+=t.length,n=!1,o.diffs.push(new j.Diff(e,t)),m.diffs.shift()):(t=t.substring(0,y-o.length1-this.Patch_Margin),o.length1+=t.length,s+=t.length,e===L?(o.length2+=t.length,l+=t.length):n=!1,o.diffs.push(new j.Diff(e,t)),t==m.diffs[0][1]?m.diffs.shift():m.diffs[0][1]=m.diffs[0][1].substring(t.length))}i=this.diff_text2(o.diffs),i=i.substring(i.length-this.Patch_Margin);var r=this.diff_text1(m.diffs).substring(0,this.Patch_Margin);r!==""&&(o.length1+=r.length,o.length2+=r.length,o.diffs.length!==0&&o.diffs[o.diffs.length-1][0]===L?o.diffs[o.diffs.length-1][1]+=r:o.diffs.push(new j.Diff(L,r))),n||E.splice(++w,0,o)}}},j.prototype.patch_toText=function(E){for(var y=[],w=0;w{var x="Expected a function",L="__lodash_hash_undefined__",E=1/0,y="[object Function]",w="[object GeneratorFunction]",m="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,i=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/[\\^$.*+?()[\]{}|]/g,e=/\\(\\)?/g,t=/^\[object .+?Constructor\]$/,r=typeof J.g=="object"&&J.g&&J.g.Object===Object&&J.g,a=typeof self=="object"&&self&&self.Object===Object&&self,c=r||a||Function("return this")();function u(B,Q){return B==null?void 0:B[Q]}function p(B){var Q=!1;if(B!=null&&typeof B.toString!="function")try{Q=!!(B+"")}catch(re){}return Q}var v=Array.prototype,S=Function.prototype,b=Object.prototype,g=c["__core-js_shared__"],M=function(){var B=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||"");return B?"Symbol(src)_1."+B:""}(),A=S.toString,C=b.hasOwnProperty,k=b.toString,d=RegExp("^"+A.call(C).replace(n,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),h=c.Symbol,f=v.splice,$=Ie(c,"Map"),T=Ie(Object,"create"),_=h?h.prototype:void 0,R=_?_.toString:void 0;function I(B){var Q=-1,re=B?B.length:0;for(this.clear();++Q-1}function Y(B,Q){var re=this.__data__,me=fe(re,B);return me<0?re.push([B,Q]):re[me][1]=Q,this}H.prototype.clear=U,H.prototype.delete=K,H.prototype.get=q,H.prototype.has=ee,H.prototype.set=Y;function Z(B){var Q=-1,re=B?B.length:0;for(this.clear();++Q{pe=J.nmd(pe);var x=200,L="__lodash_hash_undefined__",E=1,y=2,w=9007199254740991,m="[object Arguments]",s="[object Array]",l="[object AsyncFunction]",i="[object Boolean]",o="[object Date]",n="[object Error]",e="[object Function]",t="[object GeneratorFunction]",r="[object Map]",a="[object Number]",c="[object Null]",u="[object Object]",p="[object Promise]",v="[object Proxy]",S="[object RegExp]",b="[object Set]",g="[object String]",M="[object Symbol]",A="[object Undefined]",C="[object WeakMap]",k="[object ArrayBuffer]",d="[object DataView]",h="[object Float32Array]",f="[object Float64Array]",$="[object Int8Array]",T="[object Int16Array]",_="[object Int32Array]",R="[object Uint8Array]",I="[object Uint8ClampedArray]",N="[object Uint16Array]",D="[object Uint32Array]",P=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,z=/^(?:0|[1-9]\d*)$/,H={};H[h]=H[f]=H[$]=H[T]=H[_]=H[R]=H[I]=H[N]=H[D]=!0,H[m]=H[s]=H[k]=H[i]=H[d]=H[o]=H[n]=H[e]=H[r]=H[a]=H[u]=H[S]=H[b]=H[g]=H[C]=!1;var U=typeof J.g=="object"&&J.g&&J.g.Object===Object&&J.g,K=typeof self=="object"&&self&&self.Object===Object&&self,q=U||K||Function("return this")(),ee=j&&!j.nodeType&&j,Y=ee&&!0&&pe&&!pe.nodeType&&pe,Z=Y&&Y.exports===ee,X=Z&&U.process,ae=function(){try{return X&&X.binding&&X.binding("util")}catch(O){}}(),ce=ae&&ae.isTypedArray;function de(O,W){for(var V=-1,ne=O==null?0:O.length,$e=0,he=[];++V-1}function Wt(O,W){var V=this.__data__,ne=rt(V,O);return ne<0?(++this.size,V.push([O,W])):V[ne][1]=W,this}Be.prototype.clear=Dt,Be.prototype.delete=Ot,Be.prototype.get=Nt,Be.prototype.has=Ft,Be.prototype.set=Wt;function Ke(O){var W=-1,V=O==null?0:O.length;for(this.clear();++WLe))return!1;var Se=he.get(O);if(Se&&he.get(W))return Se==W;var xe=-1,We=!0,Ee=V&y?new it:void 0;for(he.set(O,W),he.set(W,O);++xe-1&&O%1==0&&O-1&&O%1==0&&O<=w}function $t(O){var W=typeof O;return O!=null&&(W=="object"||W=="function")}function nt(O){return O!=null&&typeof O=="object"}var St=ce?Re(ce):tn;function vn(O){return gn(O)?Xt(O):nn(O)}function mn(){return[]}function yn(){return!1}pe.exports=pn},5055:function(pe,j,J){"use strict";var x=this&&this.__extends||function(){var o=function(n,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])},o(n,e)};return function(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");o(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}}(),L=this&&this.__assign||function(){return L=Object.assign||function(o){for(var n,e=1,t=arguments.length;e0&&this.handleMarkers(R);var P=this.editor.$options;s.editorOptions.forEach(function(F){P.hasOwnProperty(F)?e.editor.setOption(F,e.props[F]):e.props[F]&&console.warn("ReactAce: editor option ".concat(F," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}),this.handleOptions(this.props),Array.isArray(T)&&T.forEach(function(F){typeof F.exec=="string"?e.editor.commands.bindKey(F.bindKey,F.exec):e.editor.commands.addCommand(F)}),f&&this.editor.setKeyboardHandler("ace/keyboard/"+f),r&&(this.refEditor.className+=" "+r),$&&$(this.editor),this.editor.resize(),p&&this.editor.focus()},n.prototype.componentDidUpdate=function(e){for(var t=e,r=this.props,a=0;a{"use strict";Object.defineProperty(j,"__esModule",{value:!0}),j.getAceInstance=j.debounce=j.editorEvents=j.editorOptions=void 0;var x=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];j.editorOptions=x;var L=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];j.editorEvents=L;var E=function(){var w;return typeof window=="undefined"?(J.g.window={},w=J(6990),delete J.g.window):window.ace?(w=window.ace,w.acequire=window.ace.require||window.ace.acequire):w=J(6990),w};j.getAceInstance=E;var y=function(w,m){var s=null;return function(){var l=this,i=arguments;clearTimeout(s),s=setTimeout(function(){w.apply(l,i)},m)}};j.debounce=y},6216:(pe,j,J)=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0}),j.diff=j.split=void 0;var x=J(5055),L=J(5405);j.diff=L.default;var E=J(5768);j.split=E.default,j.default=x.default},5768:function(pe,j,J){"use strict";var x=this&&this.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(a[u]=c[u])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function a(){this.constructor=t}t.prototype=r===null?Object.create(r):(a.prototype=r.prototype,new a)}}(),L=this&&this.__assign||function(){return L=Object.assign||function(e){for(var t,r=1,a=arguments.length;r0&&r.handleMarkers(Z,H);for(var K=0;K{pe=J.nmd(pe),function(){var _="ace",L=function(){return this}();if(!L&&typeof window!="undefined"&&(L=window),!_&&typeof requirejs!="undefined")return;var E=function(i,r,n){if(typeof i!="string"){E.original?E.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(n=r),E.modules[i]||(E.payloads[i]=n,E.modules[i]=null)};E.modules={},E.payloads={};var y=function(i,r,n){if(typeof r=="string"){var t=s(i,r);if(t!=null)return n&&n(),t}else if(Object.prototype.toString.call(r)==="[object Array]"){for(var e=[],o=0,a=r.length;os.length)&&(v=s.length),v-=w.length;var l=s.indexOf(w,v);return l!==-1&&l===v}),String.prototype.repeat||y(String.prototype,"repeat",function(w){for(var v="",s=this;w>0;)w&1&&(v+=s),(w>>=1)&&(s+=s);return v}),String.prototype.includes||y(String.prototype,"includes",function(w,v){return this.indexOf(w,v)!=-1}),Object.assign||(Object.assign=function(w){if(w==null)throw new TypeError("Cannot convert undefined or null to object");for(var v=Object(w),s=1;s>>0,l=arguments[1],i=l>>0,r=i<0?Math.max(s+i,0):Math.min(i,s),n=arguments[2],t=n===void 0?s:n>>0,e=t<0?Math.max(s+t,0):Math.min(t,s);r0;)s&1&&(l+=v),(s>>=1)&&(v+=v);return l};var y=/^\s\s*/,w=/\s\s*$/;L.stringTrimLeft=function(v){return v.replace(y,"")},L.stringTrimRight=function(v){return v.replace(w,"")},L.copyObject=function(v){var s={};for(var l in v)s[l]=v[l];return s},L.copyArray=function(v){for(var s=[],l=0,i=v.length;l65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(_,L,E){"use strict";L.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},L.getOS=function(){return L.isMac?L.OS.MAC:L.isLinux?L.OS.LINUX:L.OS.WINDOWS};var y=typeof navigator=="object"?navigator:{},w=(/mac|win|linux/i.exec(y.platform)||["other"])[0].toLowerCase(),v=y.userAgent||"",s=y.appName||"";L.isWin=w=="win",L.isMac=w=="mac",L.isLinux=w=="linux",L.isIE=s=="Microsoft Internet Explorer"||s.indexOf("MSAppHost")>=0?parseFloat((v.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((v.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),L.isOldIE=L.isIE&&L.isIE<9,L.isGecko=L.isMozilla=v.match(/ Gecko\/\d+/),L.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",L.isWebKit=parseFloat(v.split("WebKit/")[1])||void 0,L.isChrome=parseFloat(v.split(" Chrome/")[1])||void 0,L.isSafari=parseFloat(v.split(" Safari/")[1])&&!L.isChrome||void 0,L.isEdge=parseFloat(v.split(" Edge/")[1])||void 0,L.isAIR=v.indexOf("AdobeAIR")>=0,L.isAndroid=v.indexOf("Android")>=0,L.isChromeOS=v.indexOf(" CrOS ")>=0,L.isIOS=/iPad|iPhone|iPod/.test(v)&&!window.MSStream,L.isIOS&&(L.isMac=!0),L.isMobile=L.isIOS||L.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(_,L,E){"use strict";var y=_("./useragent"),w="http://www.w3.org/1999/xhtml";L.buildDom=function n(t,e,o){if(typeof t=="string"&&t){var a=document.createTextNode(t);return e&&e.appendChild(a),a}if(!Array.isArray(t))return t&&t.appendChild&&e&&e.appendChild(t),t;if(typeof t[0]!="string"||!t[0]){for(var c=[],u=0;u=1.5:!0,y.isChromeOS&&(L.HI_DPI=!1),typeof document!="undefined"){var r=document.createElement("div");L.HI_DPI&&r.style.transform!==void 0&&(L.HAS_CSS_TRANSFORMS=!0),!y.isEdge&&typeof r.style.animationName!="undefined"&&(L.HAS_CSS_ANIMATION=!0),r=null}L.HAS_CSS_TRANSFORMS?L.translate=function(n,t,e){n.style.transform="translate("+Math.round(t)+"px, "+Math.round(e)+"px)"}:L.translate=function(n,t,e){n.style.top=Math.round(e)+"px",n.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(_,L,E){/* -* based on code from: -* -* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. -* Available via the MIT or new BSD license. -* see: http://github.com/jrburke/requirejs for details -*/"use strict";var y=_("./dom");L.get=function(w,v){var s=new XMLHttpRequest;s.open("GET",w,!0),s.onreadystatechange=function(){s.readyState===4&&v(s.responseText)},s.send(null)},L.loadScript=function(w,v){var s=y.getDocumentHead(),l=document.createElement("script");l.src=w,s.appendChild(l),l.onload=l.onreadystatechange=function(i,r){(r||!l.readyState||l.readyState=="loaded"||l.readyState=="complete")&&(l=l.onload=l.onreadystatechange=null,r||v())}},L.qualifyURL=function(w){var v=document.createElement("a");return v.href=w,v.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(_,L,E){"use strict";L.inherits=function(y,w){y.super_=w,y.prototype=Object.create(w.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}})},L.mixin=function(y,w){for(var v in w)y[v]=w[v];return y},L.implement=function(y,w){L.mixin(y,w)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(_,L,E){"use strict";var y={},w=function(){this.propagationStopped=!0},v=function(){this.defaultPrevented=!0};y._emit=y._dispatchEvent=function(s,l){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var i=this._eventRegistry[s]||[],r=this._defaultHandlers[s];if(!(!i.length&&!r)){(typeof l!="object"||!l)&&(l={}),l.type||(l.type=s),l.stopPropagation||(l.stopPropagation=w),l.preventDefault||(l.preventDefault=v),i=i.slice();for(var n=0;n1&&(c=o[o.length-2]);var p=l[e+"Path"];return p==null?p=l.basePath:a=="/"&&(e=a=""),p&&p.slice(-1)!="/"&&(p+="/"),p+e+a+c+this.get("suffix")},L.setModuleUrl=function(t,e){return l.$moduleUrls[t]=e};var i=function(t,e){if(t==="ace/theme/textmate"||t==="./theme/textmate")return e(null,_("./theme/textmate"));if(r)return r(t,e);console.error("loader is not configured")},r;L.setLoader=function(t){r=t},L.dynamicModules=Object.create(null),L.$loading={},L.$loaded={},L.loadModule=function(t,e){var o;if(Array.isArray(t))var a=t[0],c=t[1];else if(typeof t=="string")var c=t;var u=function(p){if(p&&!L.$loading[c])return e&&e(p);if(L.$loading[c]||(L.$loading[c]=[]),L.$loading[c].push(e),!(L.$loading[c].length>1)){var m=function(){i(c,function($,C){C&&(L.$loaded[c]=C),L._emit("load.module",{name:c,module:C});var g=L.$loading[c];L.$loading[c]=null,g.forEach(function(M){M&&M(C)})})};if(!L.get("packaged"))return m();w.loadScript(L.moduleUrl(c,a),m),n()}};if(L.dynamicModules[c])L.dynamicModules[c]().then(function(p){p.default?u(p.default):u(p)});else{try{o=this.$require(c)}catch(p){}u(o||L.$loaded[c])}},L.$require=function(t){if(typeof E.require=="function"){var e="require";return E[e](t)}},L.setModuleLoader=function(t,e){L.dynamicModules[t]=e};var n=function(){!l.basePath&&!l.workerPath&&!l.modePath&&!l.themePath&&!Object.keys(l.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),n=function(){})};L.version="1.37.5"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(_,L,E){"use strict";_("./lib/fixoldbrowsers");var y=_("./config");y.setLoader(function(l,i){_([l],function(r){i(null,r)})});var w=function(){return this||typeof window!="undefined"&&window}();E.exports=function(l){y.init=v,y.$require=_,l.require=_,l.define=J.amdD},v(!0);function v(l){if(!(!w||!w.document)){y.set("packaged",l||_.packaged||E.packaged||w.define&&J.amdD.packaged);var i={},r="",n=document.currentScript||document._currentScript,t=n&&n.ownerDocument||document;n&&n.src&&(r=n.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var e=t.getElementsByTagName("script"),o=0;o ["+this.end.row+"/"+this.end.column+"]"},w.prototype.contains=function(v,s){return this.compare(v,s)==0},w.prototype.compareRange=function(v){var s,l=v.end,i=v.start;return s=this.compare(l.row,l.column),s==1?(s=this.compare(i.row,i.column),s==1?2:s==0?1:0):s==-1?-2:(s=this.compare(i.row,i.column),s==-1?-1:s==1?42:0)},w.prototype.comparePoint=function(v){return this.compare(v.row,v.column)},w.prototype.containsRange=function(v){return this.comparePoint(v.start)==0&&this.comparePoint(v.end)==0},w.prototype.intersects=function(v){var s=this.compareRange(v);return s==-1||s==0||s==1},w.prototype.isEnd=function(v,s){return this.end.row==v&&this.end.column==s},w.prototype.isStart=function(v,s){return this.start.row==v&&this.start.column==s},w.prototype.setStart=function(v,s){typeof v=="object"?(this.start.column=v.column,this.start.row=v.row):(this.start.row=v,this.start.column=s)},w.prototype.setEnd=function(v,s){typeof v=="object"?(this.end.column=v.column,this.end.row=v.row):(this.end.row=v,this.end.column=s)},w.prototype.inside=function(v,s){return this.compare(v,s)==0?!(this.isEnd(v,s)||this.isStart(v,s)):!1},w.prototype.insideStart=function(v,s){return this.compare(v,s)==0?!this.isEnd(v,s):!1},w.prototype.insideEnd=function(v,s){return this.compare(v,s)==0?!this.isStart(v,s):!1},w.prototype.compare=function(v,s){return!this.isMultiLine()&&v===this.start.row?sthis.end.column?1:0:vthis.end.row?1:this.start.row===v?s>=this.start.column?0:-1:this.end.row===v?s<=this.end.column?0:1:0},w.prototype.compareStart=function(v,s){return this.start.row==v&&this.start.column==s?-1:this.compare(v,s)},w.prototype.compareEnd=function(v,s){return this.end.row==v&&this.end.column==s?1:this.compare(v,s)},w.prototype.compareInside=function(v,s){return this.end.row==v&&this.end.column==s?1:this.start.row==v&&this.start.column==s?-1:this.compare(v,s)},w.prototype.clipRows=function(v,s){if(this.end.row>s)var l={row:s+1,column:0};else if(this.end.rows)var i={row:s+1,column:0};else if(this.start.row1?(M++,M>4&&(M=1)):M=1,w.isIE){var b=Math.abs(f.clientX-A)>5||Math.abs(f.clientY-S)>5;(!k||b)&&(M=1),k&&clearTimeout(k),k=setTimeout(function(){k=null},m[M-1]||600),M==1&&(A=f.clientX,S=f.clientY)}if(f._clicks=M,$[C]("mousedown",f),M>4)M=0;else if(M>1)return $[C](d[M],f)}Array.isArray(p)||(p=[p]),p.forEach(function(f){t(f,"mousedown",h,g)})};function o(p){return 0|(p.ctrlKey?1:0)|(p.altKey?2:0)|(p.shiftKey?4:0)|(p.metaKey?8:0)}L.getModifierString=function(p){return y.KEY_MODS[o(p)]};function a(p,m,$){var C=o(m);if(!$&&m.code&&($=y.$codeToKeyCode[m.code]||$),!w.isMac&&v){if(m.getModifierState&&(m.getModifierState("OS")||m.getModifierState("Win"))&&(C|=8),v.altGr)if((3&C)!=3)v.altGr=0;else return;if($===18||$===17){var g=m.location;if($===17&&g===1)v[$]==1&&(s=m.timeStamp);else if($===18&&C===3&&g===2){var M=m.timeStamp-s;M<50&&(v.altGr=!0)}}}if($ in y.MODIFIER_KEYS&&($=-1),!(!C&&$===13&&m.location===3&&(p(m,C,-$),m.defaultPrevented))){if(w.isChromeOS&&C&8){if(p(m,C,$),m.defaultPrevented)return;C&=-9}return!C&&!($ in y.FUNCTION_KEYS)&&!($ in y.PRINTABLE_KEYS)?!1:p(m,C,$)}}L.addCommandKeyListener=function(p,m,$){var C=null;t(p,"keydown",function(g){v[g.keyCode]=(v[g.keyCode]||0)+1;var M=a(m,g,g.keyCode);return C=g.defaultPrevented,M},$),t(p,"keypress",function(g){C&&(g.ctrlKey||g.altKey||g.shiftKey||g.metaKey)&&(L.stopEvent(g),C=null)},$),t(p,"keyup",function(g){v[g.keyCode]=null},$),v||(c(),t(window,"focus",c))};function c(){v=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!w.isOldIE){var u=1;L.nextTick=function(p,m){m=m||window;var $="zero-timeout-message-"+u++,C=function(g){g.data==$&&(L.stopPropagation(g),e(m,"message",C),p())};t(m,"message",C),m.postMessage($,"*")}}L.$idleBlocked=!1,L.onIdle=function(p,m){return setTimeout(function $(){L.$idleBlocked?setTimeout($,100):p()},m)},L.$idleBlockId=null,L.blockIdle=function(p){L.$idleBlockId&&clearTimeout(L.$idleBlockId),L.$idleBlocked=!0,L.$idleBlockId=setTimeout(function(){L.$idleBlocked=!1},p||100)},L.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),L.nextFrame?L.nextFrame=L.nextFrame.bind(window):L.nextFrame=function(p){setTimeout(p,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(_,L,E){"use strict";var y;E.exports={lineMode:!1,pasteCancelled:function(){return y&&y>Date.now()-50?!0:y=!1},cancel:function(){y=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(_,L,E){"use strict";var y=_("../lib/event"),w=_("../config").nls,v=_("../lib/useragent"),s=_("../lib/dom"),l=_("../lib/lang"),i=_("../clipboard"),r=v.isChrome<18,n=v.isIE,t=v.isChrome>63,e=400,o=_("../lib/keys"),a=o.KEY_MODS,c=v.isIOS,u=c?/\s/:/\n/,p=v.isMobile,m;m=function($,C){var g=s.createElement("textarea");g.className="ace_text-input",g.setAttribute("wrap","off"),g.setAttribute("autocorrect","off"),g.setAttribute("autocapitalize","off"),g.setAttribute("spellcheck","false"),g.style.opacity="0",$.insertBefore(g,$.firstChild);var M=!1,A=!1,S=!1,k=!1,d="";p||(g.style.fontSize="1px");var h=!1,f=!1,b="",T=0,x=0,R=0,I=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,D=0;try{var B=document.activeElement===g}catch(G){}this.setNumberOfExtraLines=function(G){if(I=Number.MAX_SAFE_INTEGER,N=Number.MIN_SAFE_INTEGER,G<0){D=0;return}D=G},this.setAriaLabel=function(){var G="";if(C.$textInputAriaLabel&&(G+="".concat(C.$textInputAriaLabel,", ")),C.session){var te=C.session.selection.cursor.row;G+=w("text-input.aria-label","Cursor at row $0",[te+1])}g.setAttribute("aria-label",G)},this.setAriaOptions=function(G){G.activeDescendant?(g.setAttribute("aria-haspopup","true"),g.setAttribute("aria-autocomplete",G.inline?"both":"list"),g.setAttribute("aria-activedescendant",G.activeDescendant)):(g.setAttribute("aria-haspopup","false"),g.setAttribute("aria-autocomplete","both"),g.removeAttribute("aria-activedescendant")),G.role&&g.setAttribute("role",G.role),G.setLabel&&(g.setAttribute("aria-roledescription",w("text-input.aria-roledescription","editor")),this.setAriaLabel())},this.setAriaOptions({role:"textbox"}),y.addListener(g,"blur",function(G){f||(C.onBlur(G),B=!1)},C),y.addListener(g,"focus",function(G){if(!f){if(B=!0,v.isEdge)try{if(!document.hasFocus())return}catch(te){}C.onFocus(G),v.isEdge?setTimeout(z):z()}},C),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:C.renderer.enableKeyboardAccessibility}),d||t||this.$focusScroll=="browser")return g.focus({preventScroll:!0});var G=g.style.top;g.style.position="fixed",g.style.top="0px";try{var te=g.getBoundingClientRect().top!=0}catch(se){return}var ie=[];if(te)for(var he=g.parentElement;he&&he.nodeType==1;)ie.push(he),he.setAttribute("ace_nocontext","true"),!he.parentElement&&he.getRootNode?he=he.getRootNode().host:he=he.parentElement;g.focus({preventScroll:!0}),te&&ie.forEach(function(se){se.removeAttribute("ace_nocontext")}),setTimeout(function(){g.style.position="",g.style.top=="0px"&&(g.style.top=G)},0)},this.blur=function(){g.blur()},this.isFocused=function(){return B},C.on("beforeEndOperation",function(){var G=C.curOp,te=G&&G.command&&G.command.name;if(te!="insertstring"){var ie=te&&(G.docChanged||G.selectionChanged);S&&ie&&(b=g.value="",ke()),z()}}),C.on("changeSelection",this.setAriaLabel);var F=function(G,te){for(var ie=te,he=1;he<=G-I&&he<2*D+1;he++)ie+=C.session.getLine(G-he).length+1;return ie},z=c?function(G){if(!(!B||M&&!G||k)){G||(G="");var te=` - ab`+G+`cde fg -`;te!=g.value&&(g.value=b=te);var ie=4,he=4+(G.length||(C.selection.isEmpty()?0:1));(T!=ie||x!=he)&&g.setSelectionRange(ie,he),T=ie,x=he}}:function(){if(!(S||k)&&!(!B&&!q)){S=!0;var G=0,te=0,ie="";if(C.session){var he=C.selection,se=he.getRange(),ve=he.cursor.row;ve===N+1?(I=N+1,N=I+2*D):ve===I-1?(N=I-1,I=N-2*D):(veN+1)&&(I=ve>D?ve-D:0,N=ve>D?ve+D:2*D);for(var ye=[],we=I;we<=N;we++)ye.push(C.session.getLine(we));if(ie=ye.join(` -`),G=F(se.start.row,se.start.column),te=F(se.end.row,se.end.column),se.start.rowN){var ue=C.session.getLine(N+1);te=se.end.row>N+1?ue.length:se.end.column,te+=ie.length+1,ie=ie+` -`+ue}else p&&ve>0&&(ie=` -`+ie,te+=1,G+=1);ie.length>e&&(G=b.length&&G.value===b&&b&&G.selectionEnd!==x},U=function(G){S||(M?M=!1:H(g)?(C.selectAll(),z()):p&&g.selectionStart!=T&&z())},K=null;this.setInputHandler=function(G){K=G},this.getInputHandler=function(){return K};var q=!1,ee=function(G,te){if(q&&(q=!1),A)return z(),G&&C.onPaste(G),A=!1,"";for(var ie=g.selectionStart,he=g.selectionEnd,se=T,ve=b.length-x,ye=G,we=G.length-ie,ge=G.length-he,ue=0;se>0&&b[ue]==G[ue];)ue++,se--;for(ye=ye.slice(ue),ue=1;ve>0&&b.length-ue>T-1&&b[b.length-ue]==G[G.length-ue];)ue++,ve--;we-=ue-1,ge-=ue-1;var Ae=ye.length-ue+1;if(Ae<0&&(se=-Ae,Ae=0),ye=ye.slice(0,Ae),!te&&!ye&&!we&&!se&&!ve&&!ge)return"";k=!0;var He=!1;return v.isAndroid&&ye==". "&&(ye=" ",He=!0),ye&&!se&&!ve&&!we&&!ge||h?C.onTextInput(ye):C.onTextInput(ye,{extendLeft:se,extendRight:ve,restoreStart:we,restoreEnd:ge}),k=!1,b=G,T=ie,x=he,R=ge,He?` -`:ye},Y=function(G){if(S)return fe();if(G&&G.inputType){if(G.inputType=="historyUndo")return C.execCommand("undo");if(G.inputType=="historyRedo")return C.execCommand("redo")}var te=g.value,ie=ee(te,!0);(te.length>e+100||u.test(ie)||p&&T<1&&T==x)&&z()},Z=function(G,te,ie){var he=G.clipboardData||window.clipboardData;if(!(!he||r)){var se=n||ie?"Text":"text/plain";try{return te?he.setData(se,te)!==!1:he.getData(se)}catch(ve){if(!ie)return Z(ve,te,!0)}}},X=function(G,te){var ie=C.getCopyText();if(!ie)return y.preventDefault(G);Z(G,ie)?(c&&(z(ie),M=ie,setTimeout(function(){M=!1},10)),te?C.onCut():C.onCopy(),y.preventDefault(G)):(M=!0,g.value=ie,g.select(),setTimeout(function(){M=!1,z(),te?C.onCut():C.onCopy()}))},ae=function(G){X(G,!0)},ce=function(G){X(G,!1)},de=function(G){var te=Z(G);i.pasteCancelled()||(typeof te=="string"?(te&&C.onPaste(te,G),v.isIE&&setTimeout(z),y.preventDefault(G)):(g.value="",A=!0))};y.addCommandKeyListener(g,function(G,te,ie){if(!S)return C.onCommandKey(G,te,ie)},C),y.addListener(g,"select",U,C),y.addListener(g,"input",Y,C),y.addListener(g,"cut",ae,C),y.addListener(g,"copy",ce,C),y.addListener(g,"paste",de,C),(!("oncut"in g)||!("oncopy"in g)||!("onpaste"in g))&&y.addListener($,"keydown",function(G){if(!(v.isMac&&!G.metaKey||!G.ctrlKey))switch(G.keyCode){case 67:ce(G);break;case 86:de(G);break;case 88:ae(G);break}},C);var oe=function(G){if(!(S||!C.onCompositionStart||C.$readOnly)&&(S={},!h)){G.data&&(S.useTextareaForIME=!1),setTimeout(fe,0),C._signal("compositionStart"),C.on("mousedown",Re);var te=C.getSelectionRange();te.end.row=te.start.row,te.end.column=te.start.column,S.markerRange=te,S.selectionStart=T,C.onCompositionStart(S),S.useTextareaForIME?(b=g.value="",T=0,x=0):(g.msGetInputContext&&(S.context=g.msGetInputContext()),g.getInputContext&&(S.context=g.getInputContext()))}},fe=function(){if(!(!S||!C.onCompositionUpdate||C.$readOnly)){if(h)return Re();if(S.useTextareaForIME)C.onCompositionUpdate(g.value);else{var G=g.value;ee(G),S.markerRange&&(S.context&&(S.markerRange.start.column=S.selectionStart=S.context.compositionStartOffset),S.markerRange.end.column=S.markerRange.start.column+x-S.selectionStart+R)}}},ke=function(G){!C.onCompositionEnd||C.$readOnly||(S=!1,C.onCompositionEnd(),C.off("mousedown",Re),G&&Y())};function Re(){f=!0,g.blur(),g.focus(),f=!1}var _e=l.delayedCall(fe,50).schedule.bind(null,null);function be(G){G.keyCode==27&&g.value.lengthx&&b[ge]==` -`?ue=o.end:wex&&b.slice(0,ge).split(` -`).length>2?ue=o.down:ge>x&&b[ge-1]==" "?(ue=o.right,Ae=a.option):(ge>x||ge==x&&x!=T&&we==ge)&&(ue=o.right),we!==ge&&(Ae|=a.shift),ue){var He=te.onCommandKey({},Ae,ue);if(!He&&te.commands){ue=o.keyCodeToString(ue);var Ze=te.commands.findKeyCommand(Ae,ue);Ze&&te.execCommand(Ze)}T=we,x=ge,z("")}}};document.addEventListener("selectionchange",ve),te.on("destroy",function(){document.removeEventListener("selectionchange",ve)})}this.destroy=function(){g.parentElement&&g.parentElement.removeChild(g)}},L.TextInput=m,L.$setUserAgentForTests=function($,C){p=$,c=C}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(_,L,E){"use strict";var y=_("../lib/useragent"),w=0,v=550,s=function(){function r(n){n.$clickSelection=null;var t=n.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(n)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(n)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(n)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(n)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(n));var e=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];e.forEach(function(o){n[o]=this[o]},this),n.selectByLines=this.extendSelectionBy.bind(n,"getLineRange"),n.selectByWords=this.extendSelectionBy.bind(n,"getWordRange")}return r.prototype.onMouseDown=function(n){var t=n.inSelection(),e=n.getDocumentPosition();this.mousedownEvent=n;var o=this.editor,a=n.getButton();if(a!==0){var c=o.getSelectionRange(),u=c.isEmpty();(u||a==1)&&o.selection.moveToPosition(e),a==2&&(o.textInput.onContextMenu(n.domEvent),y.isMozilla||n.preventDefault());return}if(this.mousedownEvent.time=Date.now(),t&&!o.isFocused()&&(o.focus(),this.$focusTimeout&&!this.$clickSelection&&!o.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(n);return}return this.captureMouse(n),this.startSelect(e,n.domEvent._clicks>1),n.preventDefault()},r.prototype.startSelect=function(n,t){n=n||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var e=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?e.selection.selectToPosition(n):t||e.selection.moveToPosition(n),t||this.select(),e.setStyle("ace_selecting"),this.setState("select"))},r.prototype.select=function(){var n,t=this.editor,e=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var o=this.$clickSelection.comparePoint(e);if(o==-1)n=this.$clickSelection.end;else if(o==1)n=this.$clickSelection.start;else{var a=i(this.$clickSelection,e);e=a.cursor,n=a.anchor}t.selection.setSelectionAnchor(n.row,n.column)}t.selection.selectToPosition(e),t.renderer.scrollCursorIntoView()},r.prototype.extendSelectionBy=function(n){var t,e=this.editor,o=e.renderer.screenToTextCoordinates(this.x,this.y),a=e.selection[n](o.row,o.column);if(this.$clickSelection){var c=this.$clickSelection.comparePoint(a.start),u=this.$clickSelection.comparePoint(a.end);if(c==-1&&u<=0)t=this.$clickSelection.end,(a.end.row!=o.row||a.end.column!=o.column)&&(o=a.start);else if(u==1&&c>=0)t=this.$clickSelection.start,(a.start.row!=o.row||a.start.column!=o.column)&&(o=a.end);else if(c==-1&&u==1)o=a.end,t=a.start;else{var p=i(this.$clickSelection,o);o=p.cursor,t=p.anchor}e.selection.setSelectionAnchor(t.row,t.column)}e.selection.selectToPosition(o),e.renderer.scrollCursorIntoView()},r.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},r.prototype.focusWait=function(){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(n>w||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},r.prototype.onDoubleClick=function(n){var t=n.getDocumentPosition(),e=this.editor,o=e.session,a=o.getBracketRange(t);a?(a.isEmpty()&&(a.start.column--,a.end.column++),this.setState("select")):(a=e.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=a,this.select()},r.prototype.onTripleClick=function(n){var t=n.getDocumentPosition(),e=this.editor;this.setState("selectByLines");var o=e.getSelectionRange();o.isMultiLine()&&o.contains(t.row,t.column)?(this.$clickSelection=e.selection.getLineRange(o.start.row),this.$clickSelection.end=e.selection.getLineRange(o.end.row).end):this.$clickSelection=e.selection.getLineRange(t.row),this.select()},r.prototype.onQuadClick=function(n){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},r.prototype.onMouseWheel=function(n){if(!n.getAccelKey()){n.getShiftKey()&&n.wheelY&&!n.wheelX&&(n.wheelX=n.wheelY,n.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var e=this.$lastScroll,o=n.domEvent.timeStamp,a=o-e.t,c=a?n.wheelX/a:e.vx,u=a?n.wheelY/a:e.vy;a=1&&t.renderer.isScrollableBy(n.wheelX*n.speed,0)&&(m=!0),p<=1&&t.renderer.isScrollableBy(0,n.wheelY*n.speed)&&(m=!0),m)e.allowed=o;else if(o-e.allowedv.clientHeight;s||w.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(_,L,E){"use strict";var y=this&&this.__extends||function(){var a=function(c,u){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,m){p.__proto__=m}||function(p,m){for(var $ in m)Object.prototype.hasOwnProperty.call(m,$)&&(p[$]=m[$])},a(c,u)};return function(c,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");a(c,u);function p(){this.constructor=c}c.prototype=u===null?Object.create(u):(p.prototype=u.prototype,new p)}}(),w=this&&this.__values||function(a){var c=typeof Symbol=="function"&&Symbol.iterator,u=c&&a[c],p=0;if(u)return u.call(a);if(a&&typeof a.length=="number")return{next:function(){return a&&p>=a.length&&(a=void 0),{value:a&&a[p++],done:!a}}};throw new TypeError(c?"Object is not iterable.":"Symbol.iterator is not defined.")},v=_("./lib/dom"),s=_("./lib/event"),l=_("./range").Range,i=_("./lib/scroll").preventParentScroll,r="ace_tooltip",n=function(){function a(c){this.isOpen=!1,this.$element=null,this.$parentNode=c}return a.prototype.$init=function(){return this.$element=v.createElement("div"),this.$element.className=r,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},a.prototype.getElement=function(){return this.$element||this.$init()},a.prototype.setText=function(c){this.getElement().textContent=c},a.prototype.setHtml=function(c){this.getElement().innerHTML=c},a.prototype.setPosition=function(c,u){this.getElement().style.left=c+"px",this.getElement().style.top=u+"px"},a.prototype.setClassName=function(c){v.addCssClass(this.getElement(),c)},a.prototype.setTheme=function(c){this.$element.className=r+" "+(c.isDark?"ace_dark ":"")+(c.cssClass||"")},a.prototype.show=function(c,u,p){c!=null&&this.setText(c),u!=null&&p!=null&&this.setPosition(u,p),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},a.prototype.hide=function(c){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=r,this.isOpen=!1)},a.prototype.getHeight=function(){return this.getElement().offsetHeight},a.prototype.getWidth=function(){return this.getElement().offsetWidth},a.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},a}(),t=function(){function a(){this.popups=[]}return a.prototype.addPopup=function(c){this.popups.push(c),this.updatePopups()},a.prototype.removePopup=function(c){var u=this.popups.indexOf(c);u!==-1&&(this.popups.splice(u,1),this.updatePopups())},a.prototype.updatePopups=function(){var c,u,p,m;this.popups.sort(function(h,f){return f.priority-h.priority});var $=[];try{for(var C=w(this.popups),g=C.next();!g.done;g=C.next()){var M=g.value,A=!0;try{for(var S=(p=void 0,w($)),k=S.next();!k.done;k=S.next()){var d=k.value;if(this.doPopupsOverlap(d,M)){A=!1;break}}}catch(h){p={error:h}}finally{try{k&&!k.done&&(m=S.return)&&m.call(S)}finally{if(p)throw p.error}}A?$.push(M):M.hide()}}catch(h){c={error:h}}finally{try{g&&!g.done&&(u=C.return)&&u.call(C)}finally{if(c)throw c.error}}},a.prototype.doPopupsOverlap=function(c,u){var p=c.getElement().getBoundingClientRect(),m=u.getElement().getBoundingClientRect();return p.leftm.left&&p.topm.top},a}(),e=new t;L.popupManager=e,L.Tooltip=n;var o=function(a){y(c,a);function c(u){u===void 0&&(u=document.body);var p=a.call(this,u)||this;p.timeout=void 0,p.lastT=0,p.idleTime=350,p.lastEvent=void 0,p.onMouseOut=p.onMouseOut.bind(p),p.onMouseMove=p.onMouseMove.bind(p),p.waitForHover=p.waitForHover.bind(p),p.hide=p.hide.bind(p);var m=p.getElement();return m.style.whiteSpace="pre-wrap",m.style.pointerEvents="auto",m.addEventListener("mouseout",p.onMouseOut),m.tabIndex=-1,m.addEventListener("blur",function(){m.contains(document.activeElement)||this.hide()}.bind(p)),m.addEventListener("wheel",i),p}return c.prototype.addToEditor=function(u){u.on("mousemove",this.onMouseMove),u.on("mousedown",this.hide),u.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},c.prototype.removeFromEditor=function(u){u.off("mousemove",this.onMouseMove),u.off("mousedown",this.hide),u.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},c.prototype.onMouseMove=function(u,p){this.lastEvent=u,this.lastT=Date.now();var m=p.$mouseHandler.isMousePressed;if(this.isOpen){var $=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains($.row,$.column)||m||this.isOutsideOfText(this.lastEvent))&&this.hide()}this.timeout||m||(this.lastEvent=u,this.timeout=setTimeout(this.waitForHover,this.idleTime))},c.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var u=Date.now()-this.lastT;if(this.idleTime-u>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-u);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},c.prototype.isOutsideOfText=function(u){var p=u.editor,m=u.getDocumentPosition(),$=p.session.getLine(m.row);if(m.column==$.length){var C=p.renderer.pixelToScreenCoordinates(u.clientX,u.clientY),g=p.session.documentToScreenPosition(m.row,m.column);if(g.column!=C.column||g.row!=C.row)return!0}return!1},c.prototype.setDataProvider=function(u){this.$gatherData=u},c.prototype.showForRange=function(u,p,m,$){var C=10;if(!($&&$!=this.lastEvent)&&!(this.isOpen&&document.activeElement==this.getElement())){var g=u.renderer;this.isOpen||(e.addPopup(this),this.$registerCloseEvents(),this.setTheme(g.theme)),this.isOpen=!0,this.addMarker(p,u.session),this.range=l.fromPoints(p.start,p.end);var M=g.textToScreenCoordinates(p.start.row,p.start.column),A=g.scroller.getBoundingClientRect();M.pageX=e.length&&(e=void 0),{value:e&&e[c++],done:!e}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},v=_("../lib/dom"),s=_("../lib/event"),l=_("../tooltip").Tooltip,i=_("../config").nls,r=_("../lib/lang");function n(e){var o=e.editor,a=o.renderer.$gutterLayer,c=new t(o);e.editor.setDefaultHandler("guttermousedown",function(g){if(!(!o.isFocused()||g.getButton()!=0)){var M=a.getRegion(g);if(M!="foldWidgets"){var A=g.getDocumentPosition().row,S=o.session.selection;if(g.getShiftKey())S.selectTo(A,0);else{if(g.domEvent.detail==2)return o.selectAll(),g.preventDefault();e.$clickSelection=o.selection.getLineRange(A)}return e.setState("selectByLines"),e.captureMouse(g),g.preventDefault()}}});var u,p;function m(){var g=p.getDocumentPosition().row,M=o.session.getLength();if(g==M){var A=o.renderer.pixelToScreenCoordinates(0,p.y).row,S=p.$pos;if(A>o.session.documentToScreenRow(S.row,S.column))return $()}if(c.showTooltip(g),!!c.isOpen)if(o.on("mousewheel",$),e.$tooltipFollowsMouse)C(p);else{var k=p.getGutterRow(),d=a.$lines.get(k);if(d){var h=d.element.querySelector(".ace_gutter_annotation"),f=h.getBoundingClientRect(),b=c.getElement().style;b.left=f.right+"px",b.top=f.bottom+"px"}else C(p)}}function $(){u&&(u=clearTimeout(u)),c.isOpen&&(c.hideTooltip(),o.off("mousewheel",$))}function C(g){c.setPosition(g.x,g.y)}e.editor.setDefaultHandler("guttermousemove",function(g){var M=g.domEvent.target||g.domEvent.srcElement;if(v.hasCssClass(M,"ace_fold-widget"))return $();c.isOpen&&e.$tooltipFollowsMouse&&C(g),p=g,!u&&(u=setTimeout(function(){u=null,p&&!e.isMousePressed?m():$()},50))}),s.addListener(o.renderer.$gutter,"mouseout",function(g){p=null,!(!c.isOpen||u)&&(u=setTimeout(function(){u=null,$()},50))},o),o.on("changeSession",$),o.on("input",$)}L.GutterHandler=n;var t=function(e){y(o,e);function o(a){var c=e.call(this,a.container)||this;return c.editor=a,c.visibleTooltipRow,c}return o.prototype.setPosition=function(a,c){var u=window.innerWidth||document.documentElement.clientWidth,p=window.innerHeight||document.documentElement.clientHeight,m=this.getWidth(),$=this.getHeight();a+=15,c+=15,a+m>u&&(a-=a+m-u),c+$>p&&(c-=20+$),l.prototype.setPosition.call(this,a,c)},Object.defineProperty(o,"annotationLabels",{get:function(){return{error:{singular:i("gutter-tooltip.aria-label.error.singular","error"),plural:i("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:i("gutter-tooltip.aria-label.security.singular","security finding"),plural:i("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:i("gutter-tooltip.aria-label.warning.singular","warning"),plural:i("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:i("gutter-tooltip.aria-label.info.singular","information message"),plural:i("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:i("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:i("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),o.prototype.showTooltip=function(a){var c,u=this.editor.renderer.$gutterLayer,p=u.$annotations[a],m;p?m={displayText:Array.from(p.displayText),type:Array.from(p.type)}:m={displayText:[],type:[]};var $=u.session.getFoldLine(a);if($&&u.$showFoldedAnnotations){for(var C={error:[],security:[],warning:[],info:[],hint:[]},g={error:1,security:2,warning:3,info:4,hint:5},M,A=a+1;A<=$.end.row;A++)if(u.$annotations[A])for(var S=0;Si?d=null:H-d>=l&&(e.renderer.scrollCursorIntoView(),d=null)}}function b(F,z){var H=Date.now(),U=e.renderer.layerConfig.lineHeight,K=e.renderer.layerConfig.characterWidth,q=e.renderer.scroller.getBoundingClientRect(),ee={x:{left:p-q.left,right:q.right-p},y:{top:m-q.top,bottom:q.bottom-m}},Y=Math.min(ee.x.left,ee.x.right),Z=Math.min(ee.y.top,ee.y.bottom),X={row:F.row,column:F.column};Y/K<=2&&(X.column+=ee.x.left=s&&e.renderer.scrollCursorIntoView(X):k=H:k=null}function T(){var F=g;g=e.renderer.screenToTextCoordinates(p,m),f(g,F),b(g,F)}function x(){C=e.selection.toOrientedRange(),u=e.session.addMarker(C,"ace_selection",e.getSelectionStyle()),e.clearSelection(),e.isFocused()&&e.renderer.$cursorLayer.setBlinking(!1),clearInterval($),T(),$=setInterval(T,20),M=0,w.addListener(document,"mousemove",N)}function R(){clearInterval($),e.session.removeMarker(u),u=null,e.selection.fromOrientedRange(C),e.isFocused()&&!S&&e.$resetCursorStyle(),C=null,g=null,M=0,k=null,d=null,w.removeListener(document,"mousemove",N)}var I=null;function N(){I==null&&(I=setTimeout(function(){I!=null&&u&&R()},20))}function D(F){var z=F.types;return!z||Array.prototype.some.call(z,function(H){return H=="text/plain"||H=="Text"})}function B(F){var z=["copy","copymove","all","uninitialized"],H=["move","copymove","linkmove","all","uninitialized"],U=v.isMac?F.altKey:F.ctrlKey,K="uninitialized";try{K=F.dataTransfer.effectAllowed.toLowerCase()}catch(ee){}var q="none";return U&&z.indexOf(K)>=0?q="copy":H.indexOf(K)>=0?q="move":z.indexOf(K)>=0&&(q="copy"),q}}(function(){this.dragWait=function(){var t=Date.now()-this.mousedownEvent.time;t>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var t=this.editor.container;t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(t){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var t=this.editor,e=t.container;e.draggable=!0,t.renderer.$cursorLayer.setBlinking(!1),t.setStyle("ace_dragging");var o=v.isWin?"default":"move";t.renderer.setCursorStyle(o),this.setState("dragReady")},this.onMouseDrag=function(t){var e=this.editor.container;if(v.isIE&&this.state=="dragReady"){var o=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);o>3&&e.dragDrop()}if(this.state==="dragWait"){var o=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);o>0&&(e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(t){if(this.$dragEnabled){this.mousedownEvent=t;var e=this.editor,o=t.inSelection(),a=t.getButton(),c=t.domEvent.detail||1;if(c===1&&a===0&&o){if(t.editor.inMultiSelectMode&&(t.getAccelKey()||t.getShiftKey()))return;this.mousedownEvent.time=Date.now();var u=t.domEvent.target||t.domEvent.srcElement;if("unselectable"in u&&(u.unselectable="on"),e.getDragDelay()){if(v.isWebKit){this.cancelDrag=!0;var p=e.container;p.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(t,this.onMouseDrag.bind(this)),t.defaultPrevented=!0}}}}).call(r.prototype);function n(t,e,o,a){return Math.sqrt(Math.pow(o-t,2)+Math.pow(a-e,2))}L.DragdropHandler=r}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(_,L,E){"use strict";var y=_("./mouse_event").MouseEvent,w=_("../lib/event"),v=_("../lib/dom");L.addTouchListeners=function(s,l){var i="scroll",r,n,t,e,o,a,c=0,u,p=0,m=0,$=0,C,g;function M(){var f=window.navigator&&window.navigator.clipboard,b=!1,T=function(){var I=l.getCopyText(),N=l.session.getUndoManager().hasUndo();g.replaceChild(v.buildDom(b?["span",!I&&x("selectall")&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],I&&x("copy")&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],I&&x("cut")&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],f&&x("paste")&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],N&&x("undo")&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],x("find")&&["span",{class:"ace_mobile-button",action:"find"},"Find"],x("openCommandPalette")&&["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),g.firstChild)},x=function(I){return l.commands.canExecute(I,l)},R=function(I){var N=I.target.getAttribute("action");if(N=="more"||!b)return b=!b,T();N=="paste"?f.readText().then(function(D){l.execCommand(N,D)}):N&&((N=="cut"||N=="copy")&&(f?f.writeText(l.getCopyText()):document.execCommand("copy")),l.execCommand(N)),g.firstChild.style.display="none",b=!1,N!="openCommandPalette"&&l.focus()};g=v.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(I){i="menu",I.stopPropagation(),I.preventDefault(),l.textInput.focus()},ontouchend:function(I){I.stopPropagation(),I.preventDefault(),R(I)},onclick:R},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],l.container)}function A(){if(!l.getOption("enableMobileMenu")){g&&S();return}g||M();var f=l.selection.cursor,b=l.renderer.textToScreenCoordinates(f.row,f.column),T=l.renderer.textToScreenCoordinates(0,0).pageX,x=l.renderer.scrollLeft,R=l.container.getBoundingClientRect();g.style.top=b.pageY-R.top-3+"px",b.pageX-R.left=2?l.selection.getLineRange(u.row):l.session.getBracketRange(u);f&&!f.isEmpty()?l.selection.setRange(f):l.selection.selectWord(),i="wait"}w.addListener(s,"contextmenu",function(f){if(C){var b=l.textInput.getElement();b.focus()}},l),w.addListener(s,"touchstart",function(f){var b=f.touches;if(o||b.length>1){clearTimeout(o),o=null,t=-1,i="zoom";return}C=l.$mouseHandler.isMousePressed=!0;var T=l.renderer.layerConfig.lineHeight,x=l.renderer.layerConfig.lineHeight,R=f.timeStamp;e=R;var I=b[0],N=I.clientX,D=I.clientY;Math.abs(r-N)+Math.abs(n-D)>T&&(t=-1),r=f.clientX=N,n=f.clientY=D,m=$=0;var B=new y(f,l);if(u=B.getDocumentPosition(),R-t<500&&b.length==1&&!c)p++,f.preventDefault(),f.button=0,d();else{p=0;var F=l.selection.cursor,z=l.selection.isEmpty()?F:l.selection.anchor,H=l.renderer.$cursorLayer.getPixelPosition(F,!0),U=l.renderer.$cursorLayer.getPixelPosition(z,!0),K=l.renderer.scroller.getBoundingClientRect(),q=l.renderer.layerConfig.offset,ee=l.renderer.scrollLeft,Y=function(ae,ce){return ae=ae/x,ce=ce/T-.75,ae*ae+ce*ce};if(f.clientXX?"cursor":"anchor"),X<3.5?i="anchor":Z<3.5?i="cursor":i="scroll",o=setTimeout(k,450)}t=R},l),w.addListener(s,"touchend",function(f){C=l.$mouseHandler.isMousePressed=!1,a&&clearInterval(a),i=="zoom"?(i="",c=0):o?(l.selection.moveToPosition(u),c=0,A()):i=="scroll"?(h(),S()):A(),clearTimeout(o),o=null},l),w.addListener(s,"touchmove",function(f){o&&(clearTimeout(o),o=null);var b=f.touches;if(!(b.length>1||i=="zoom")){var T=b[0],x=r-T.clientX,R=n-T.clientY;if(i=="wait")if(x*x+R*R>4)i="cursor";else return f.preventDefault();r=T.clientX,n=T.clientY,f.clientX=T.clientX,f.clientY=T.clientY;var I=f.timeStamp,N=I-e;if(e=I,i=="scroll"){var D=new y(f,l);D.speed=1,D.wheelX=x,D.wheelY=R,10*Math.abs(x)0)if(ke==16){for(be=_e;be-1){for(be=_e;be=0&&X[De]==k;De--)Y[De]=v}}}function H(ee,Y,Z){if(!(s=ee){for(ce=ae+1;ce=ee;)ce++;for(de=ae,oe=ce-1;de=Y.length||(ce=Z[X-1])!=$&&ce!=C||(de=Y[X+1])!=$&&de!=C?g:(l&&(de=C),de==ce?de:g);case h:return ce=X>0?Z[X-1]:M,ce==$&&X+10&&Z[X-1]==$)return $;if(l)return g;for(fe=X+1,oe=Y.length;fe=1425&&ke<=2303||ke==64286;if(ce=Y[fe],Re&&(ce==m||ce==S))return m}return X<1||(ce=Y[X-1])==M?g:Z[X-1];case M:return l=!1,r=!0,v;case A:return n=!0,g;case T:case x:case I:case N:case R:l=!1;case D:return g}}function K(ee){var Y=ee.charCodeAt(0),Z=Y>>8;return Z==0?Y>191?p:B[Y]:Z==5?/[\u0591-\u05f4]/.test(ee)?m:p:Z==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(ee)?b:/[\u0660-\u0669\u066b-\u066c]/.test(ee)?C:Y==1642?f:/[\u06f0-\u06f9]/.test(ee)?$:S:Z==32&&Y<=8287?F[Y&255]:Z==254&&Y>=65136?S:g}function q(ee){return ee>="\u064B"&&ee<="\u0655"}L.L=p,L.R=m,L.EN=$,L.ON_R=3,L.AN=4,L.R_H=5,L.B=6,L.RLE=7,L.DOT="\xB7",L.doBidiReorder=function(ee,Y,Z){if(ee.length<2)return{};var X=ee.split(""),ae=new Array(X.length),ce=new Array(X.length),de=[];v=Z?u:c,z(X,de,X.length,Y);for(var oe=0;oeS&&Y[oe]0&&X[oe-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(X[oe])&&(de[oe-1]=de[oe]=L.R_H,oe++);X[X.length-1]===L.DOT&&(de[X.length-1]=L.B),X[0]==="\u202B"&&(de[0]=L.RLE);for(var oe=0;oe=0&&(i=this.session.$docRowCache[n])}return i},l.prototype.getSplitIndex=function(){var i=0,r=this.session.$screenRowCache;if(r.length)for(var n,t=this.session.$getRowCacheIndex(r,this.currentRow);this.currentRow-i>0&&(n=this.session.$getRowCacheIndex(r,this.currentRow-i-1),n===t);)t=n,i++;else i=this.currentRow;return i},l.prototype.updateRowLine=function(i,r){i===void 0&&(i=this.getDocumentRow());var n=i===this.session.getLength()-1,t=n?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(i),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var e=this.session.$wrapData[i];e&&(r===void 0&&(r=this.getSplitIndex()),r>0&&e.length?(this.wrapIndent=e.indent,this.wrapOffset=this.wrapIndent*this.charWidths[y.L],this.line=rr?this.session.getOverwrite()?i:i-1:r,t=y.getVisualFromLogicalIdx(n,this.bidiMap),e=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&i<=r&&e[t]%2!==0&&t++;for(var a=0;ar&&e[t]%2===0&&(o+=this.charWidths[e[t]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},l.prototype.getSelections=function(i,r){var n=this.bidiMap,t=n.bidiLevels,e,o=[],a=0,c=Math.min(i,r)-this.wrapIndent,u=Math.max(i,r)-this.wrapIndent,p=!1,m=!1,$=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var C,g=0;g=c&&Ct+a/2;){if(t+=a,e===o.length-1){a=0;break}a=this.charWidths[o[++e]]}return e>0&&o[e-1]%2!==0&&o[e]%2===0?(n0&&o[e-1]%2===0&&o[e]%2!==0?r=1+(n>t?this.bidiMap.logicalFromVisual[e]:this.bidiMap.logicalFromVisual[e-1]):this.isRtlDir&&e===o.length-1&&a===0&&o[e-1]%2===0||!this.isRtlDir&&e===0&&o[e]%2!==0?r=1+this.bidiMap.logicalFromVisual[e]:(e>0&&o[e-1]%2!==0&&a!==0&&e--,r=this.bidiMap.logicalFromVisual[e]),r===0&&this.isRtlDir&&r++,r+this.wrapIndent},l}();L.BidiHandler=s}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(_,L,E){"use strict";var y=_("./lib/oop"),w=_("./lib/lang"),v=_("./lib/event_emitter").EventEmitter,s=_("./range").Range,l=function(){function i(r){this.session=r,this.doc=r.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var n=this;this.cursor.on("change",function(t){n.$cursorChanged=!0,n.$silent||n._emit("changeCursor"),!n.$isEmpty&&!n.$silent&&n._emit("changeSelection"),!n.$keepDesiredColumnOnChange&&t.old.column!=t.value.column&&(n.$desiredColumn=null)}),this.anchor.on("change",function(){n.$anchorChanged=!0,!n.$isEmpty&&!n.$silent&&n._emit("changeSelection")})}return i.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},i.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},i.prototype.getCursor=function(){return this.lead.getPosition()},i.prototype.setAnchor=function(r,n){this.$isEmpty=!1,this.anchor.setPosition(r,n)},i.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},i.prototype.getSelectionLead=function(){return this.lead.getPosition()},i.prototype.isBackwards=function(){var r=this.anchor,n=this.lead;return r.row>n.row||r.row==n.row&&r.column>n.column},i.prototype.getRange=function(){var r=this.anchor,n=this.lead;return this.$isEmpty?s.fromPoints(n,n):this.isBackwards()?s.fromPoints(n,r):s.fromPoints(r,n)},i.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},i.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},i.prototype.setRange=function(r,n){var t=n?r.end:r.start,e=n?r.start:r.end;this.$setSelection(t.row,t.column,e.row,e.column)},i.prototype.$setSelection=function(r,n,t,e){if(!this.$silent){var o=this.$isEmpty,a=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(r,n),this.cursor.setPosition(t,e),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||o!=this.$isEmpty||a)&&this._emit("changeSelection")}},i.prototype.$moveSelection=function(r){var n=this.lead;this.$isEmpty&&this.setSelectionAnchor(n.row,n.column),r.call(this)},i.prototype.selectTo=function(r,n){this.$moveSelection(function(){this.moveCursorTo(r,n)})},i.prototype.selectToPosition=function(r){this.$moveSelection(function(){this.moveCursorToPosition(r)})},i.prototype.moveTo=function(r,n){this.clearSelection(),this.moveCursorTo(r,n)},i.prototype.moveToPosition=function(r){this.clearSelection(),this.moveCursorToPosition(r)},i.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},i.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},i.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},i.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},i.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},i.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},i.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},i.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},i.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},i.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},i.prototype.getWordRange=function(r,n){if(typeof n=="undefined"){var t=r||this.lead;r=t.row,n=t.column}return this.session.getWordRange(r,n)},i.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},i.prototype.selectAWord=function(){var r=this.getCursor(),n=this.session.getAWordRange(r.row,r.column);this.setSelectionRange(n)},i.prototype.getLineRange=function(r,n){var t=typeof r=="number"?r:this.lead.row,e,o=this.session.getFoldLine(t);return o?(t=o.start.row,e=o.end.row):e=t,n===!0?new s(t,0,e,this.session.getLine(e).length):new s(t,0,e+1,0)},i.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},i.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},i.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},i.prototype.wouldMoveIntoSoftTab=function(r,n,t){var e=r.column,o=r.column+n;return t<0&&(e=r.column-n,o=r.column),this.session.isTabStop(r)&&this.doc.getLine(r.row).slice(e,o).split(" ").length-1==n},i.prototype.moveCursorLeft=function(){var r=this.lead.getPosition(),n;if(n=this.session.getFoldAt(r.row,r.column,-1))this.moveCursorTo(n.start.row,n.start.column);else if(r.column===0)r.row>0&&this.moveCursorTo(r.row-1,this.doc.getLine(r.row-1).length);else{var t=this.session.getTabSize();this.wouldMoveIntoSoftTab(r,t,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-t):this.moveCursorBy(0,-1)}},i.prototype.moveCursorRight=function(){var r=this.lead.getPosition(),n;if(n=this.session.getFoldAt(r.row,r.column,1))this.moveCursorTo(n.end.row,n.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(n.column=e)}}this.moveCursorTo(n.row,n.column)},i.prototype.moveCursorFileEnd=function(){var r=this.doc.getLength()-1,n=this.doc.getLine(r).length;this.moveCursorTo(r,n)},i.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},i.prototype.moveCursorLongWordRight=function(){var r=this.lead.row,n=this.lead.column,t=this.doc.getLine(r),e=t.substring(n);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(r,n,1);if(o){this.moveCursorTo(o.end.row,o.end.column);return}if(this.session.nonTokenRe.exec(e)&&(n+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,e=t.substring(n)),n>=t.length){this.moveCursorTo(r,t.length),this.moveCursorRight(),r0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(o)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(r,n)},i.prototype.$shortWordEndIndex=function(r){var n=0,t,e=/\s/,o=this.session.tokenRe;if(o.lastIndex=0,this.session.tokenRe.exec(r))n=this.session.tokenRe.lastIndex;else{for(;(t=r[n])&&e.test(t);)n++;if(n<1){for(o.lastIndex=0;(t=r[n])&&!o.test(t);)if(o.lastIndex=0,n++,e.test(t))if(n>2){n--;break}else{for(;(t=r[n])&&e.test(t);)n++;if(n>2)break}}}return o.lastIndex=0,n},i.prototype.moveCursorShortWordRight=function(){var r=this.lead.row,n=this.lead.column,t=this.doc.getLine(r),e=t.substring(n),o=this.session.getFoldAt(r,n,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(n==t.length){var a=this.doc.getLength();do r++,e=this.doc.getLine(r);while(r0&&/^\s*$/.test(e));n=e.length,/\s+$/.test(e)||(e="")}var o=w.stringReverse(e),a=this.$shortWordEndIndex(o);return this.moveCursorTo(r,n-a)},i.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},i.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},i.prototype.moveCursorBy=function(r,n){var t=this.session.documentToScreenPosition(this.lead.row,this.lead.column),e;if(n===0&&(r!==0&&(this.session.$bidiHandler.isBidiRow(t.row,this.lead.row)?(e=this.session.$bidiHandler.getPosLeft(t.column),t.column=Math.round(e/this.session.$bidiHandler.charWidths[0])):e=t.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?t.column=this.$desiredColumn:this.$desiredColumn=t.column),r!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var o=this.session.lineWidgets[this.lead.row];r<0?r-=o.rowsAbove||0:r>0&&(r+=o.rowCount-(o.rowsAbove||0))}var a=this.session.screenToDocumentPosition(t.row+r,t.column,e);r!==0&&n===0&&a.row===this.lead.row&&(a.column,this.lead.column),this.moveCursorTo(a.row,a.column+n,n===0)},i.prototype.moveCursorToPosition=function(r){this.moveCursorTo(r.row,r.column)},i.prototype.moveCursorTo=function(r,n,t){var e=this.session.getFoldAt(r,n,1);e&&(r=e.start.row,n=e.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(r);/[\uDC00-\uDFFF]/.test(o.charAt(n))&&o.charAt(n-1)&&(this.lead.row==r&&this.lead.column==n+1?n=n-1:n=n+1),this.lead.setPosition(r,n),this.$keepDesiredColumnOnChange=!1,t||(this.$desiredColumn=null)},i.prototype.moveCursorToScreen=function(r,n,t){var e=this.session.screenToDocumentPosition(r,n);this.moveCursorTo(e.row,e.column,t)},i.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},i.prototype.fromOrientedRange=function(r){this.setSelectionRange(r,r.cursor==r.start),this.$desiredColumn=r.desiredColumn||this.$desiredColumn},i.prototype.toOrientedRange=function(r){var n=this.getRange();return r?(r.start.column=n.start.column,r.start.row=n.start.row,r.end.column=n.end.column,r.end.row=n.end.row):r=n,r.cursor=this.isBackwards()?r.start:r.end,r.desiredColumn=this.$desiredColumn,r},i.prototype.getRangeOfMovements=function(r){var n=this.getCursor();try{r(this);var t=this.getCursor();return s.fromPoints(n,t)}catch(e){return s.fromPoints(n,n)}finally{this.moveCursorToPosition(n)}},i.prototype.toJSON=function(){if(this.rangeCount)var r=this.ranges.map(function(n){var t=n.clone();return t.isBackwards=n.cursor==n.start,t});else{var r=this.getRange();r.isBackwards=this.isBackwards()}return r},i.prototype.fromJSON=function(r){if(r.start==null)if(this.rangeList&&r.length>1){this.toSingleRange(r[0]);for(var n=r.length;n--;){var t=s.fromPoints(r[n].start,r[n].end);r[n].isBackwards&&(t.cursor=t.start),this.addRange(t,!0)}return}else r=r[0];this.rangeList&&this.toSingleRange(r),this.setSelectionRange(r,r.isBackwards)},i.prototype.isEqual=function(r){if((r.length||this.rangeCount)&&r.length!=this.rangeCount)return!1;if(!r.length||!this.ranges)return this.getRange().isEqual(r);for(var n=this.ranges.length;n--;)if(!this.ranges[n].isEqual(r[n]))return!1;return!0},i}();l.prototype.setSelectionAnchor=l.prototype.setAnchor,l.prototype.getSelectionAnchor=l.prototype.getAnchor,l.prototype.setSelectionRange=l.prototype.setRange,y.implement(l.prototype,v),L.Selection=l}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(_,L,E){"use strict";var y=_("./lib/report_error").reportError,w=2e3,v=function(){function s(l){this.splitRegex,this.states=l,this.regExps={},this.matchMappings={};for(var i in this.states){for(var r=this.states[i],n=[],t=0,e=this.matchMappings[i]={defaultToken:"text"},o="g",a=[],c=0;c1?u.onMatch=this.$applyToken:u.onMatch=u.token),m>1&&(/\\\d/.test(u.regex)?p=u.regex.replace(/\\([0-9]+)/g,function($,C){return"\\"+(parseInt(C,10)+t+1)}):(m=1,p=this.removeCapturingGroups(u.regex)),!u.splitRegex&&typeof u.token!="string"&&a.push(u)),e[t]=c,t+=m,n.push(p),u.onMatch||(u.onMatch=null)}}n.length||(e[0]=0,n.push("$")),a.forEach(function($){$.splitRegex=this.createSplitterRegexp($.regex,o)},this),this.regExps[i]=new RegExp("("+n.join(")|(")+")|($)",o)}}return s.prototype.$setMaxTokenCount=function(l){w=l|0},s.prototype.$applyToken=function(l){var i=this.splitRegex.exec(l).slice(1),r=this.token.apply(this,i);if(typeof r=="string")return[{type:r,value:l}];for(var n=[],t=0,e=r.length;tu){var A=l.substring(u,M-g.length);m.type==$?m.value+=A:(m.type&&c.push(m),m={type:$,value:A})}for(var S=0;Sw){for(p>2*l.length&&this.reportError("infinite loop with in ace tokenizer",{startState:i,line:l});u1&&r[0]!==n&&r.unshift("#tmp",n),{tokens:c,state:r.length?r:n}},s}();v.prototype.reportError=y,L.Tokenizer=v}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(_,L,E){"use strict";var y=_("../lib/deep_copy").deepCopy,w;w=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(l,i){if(!i){for(var r in l)this.$rules[r]=l[r];return}for(var r in l){for(var n=l[r],t=0;t=this.$rowTokens.length;){if(this.$row+=1,s||(s=this.$session.getLength()),this.$row>=s)return this.$row=s-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},v.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},v.prototype.getCurrentTokenRow=function(){return this.$row},v.prototype.getCurrentTokenColumn=function(){var s=this.$rowTokens,l=this.$tokenIndex,i=s[l].start;if(i!==void 0)return i;for(i=0;l>0;)l-=1,i+=s[l].value.length;return i},v.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},v.prototype.getCurrentTokenRange=function(){var s=this.$rowTokens[this.$tokenIndex],l=this.getCurrentTokenColumn();return new y(this.$row,l,this.$row,l+s.value.length)},v}();L.TokenIterator=w}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(_,L,E){"use strict";var y=_("../../lib/oop"),w=_("../behaviour").Behaviour,v=_("../../token_iterator").TokenIterator,s=_("../../lib/lang"),l=["text","paren.rparen","rparen","paren","punctuation.operator"],i=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],r,n={},t={'"':'"',"'":"'"},e=function(c){var u=-1;if(c.multiSelect&&(u=c.selection.index,n.rangeCount!=c.multiSelect.rangeCount&&(n={rangeCount:c.multiSelect.rangeCount})),n[u])return r=n[u];r=n[u]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},o=function(c,u,p,m){var $=c.end.row-c.start.row;return{text:p+u+m,selection:[0,c.start.column+1,$,c.end.column+($?0:1)]}},a;a=function(c){c=c||{},this.add("braces","insertion",function(u,p,m,$,C){var g=m.getCursorPosition(),M=$.doc.getLine(g.row);if(C=="{"){e(m);var A=m.getSelectionRange(),S=$.doc.getTextRange(A),k=$.getTokenAt(g.row,g.column);if(S!==""&&S!=="{"&&m.getWrapBehavioursEnabled())return o(A,S,"{","}");if(k&&/(?:string)\.quasi|\.xml/.test(k.type)){var d=[/tag\-(?:open|name)/,/attribute\-name/];return d.some(function(I){return I.test(k.type)})||/(string)\.quasi/.test(k.type)&&k.value[g.column-k.start-1]!=="$"?void 0:(a.recordAutoInsert(m,$,"}"),{text:"{}",selection:[1,1]})}else if(a.isSaneInsertion(m,$))return/[\]\}\)]/.test(M[g.column])||m.inMultiSelectMode||c.braces?(a.recordAutoInsert(m,$,"}"),{text:"{}",selection:[1,1]}):(a.recordMaybeInsert(m,$,"{"),{text:"{",selection:[1,1]})}else if(C=="}"){e(m);var h=M.substring(g.column,g.column+1);if(h=="}"){var f=$.$findOpeningBracket("}",{column:g.column+1,row:g.row});if(f!==null&&a.isAutoInsertedClosing(g,M,C))return a.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(C==` -`||C==`\r -`){e(m);var b="";a.isMaybeInsertedClosing(g,M)&&(b=s.stringRepeat("}",r.maybeInsertedBrackets),a.clearMaybeInsertedClosing());var h=M.substring(g.column,g.column+1);if(h==="}"){var T=$.findMatchingBracket({row:g.row,column:g.column+1},"}");if(!T)return null;var x=this.$getIndent($.getLine(T.row))}else if(b)var x=this.$getIndent(M);else{a.clearMaybeInsertedClosing();return}var R=x+$.getTabString();return{text:` -`+R+` -`+x+b,selection:[1,R.length,1,R.length]}}else a.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(u,p,m,$,C){var g=$.doc.getTextRange(C);if(!C.isMultiLine()&&g=="{"){e(m);var M=$.doc.getLine(C.start.row),A=M.substring(C.end.column,C.end.column+1);if(A=="}")return C.end.column++,C;r.maybeInsertedBrackets--}}),this.add("parens","insertion",function(u,p,m,$,C){if(C=="("){e(m);var g=m.getSelectionRange(),M=$.doc.getTextRange(g);if(M!==""&&m.getWrapBehavioursEnabled())return o(g,M,"(",")");if(a.isSaneInsertion(m,$))return a.recordAutoInsert(m,$,")"),{text:"()",selection:[1,1]}}else if(C==")"){e(m);var A=m.getCursorPosition(),S=$.doc.getLine(A.row),k=S.substring(A.column,A.column+1);if(k==")"){var d=$.$findOpeningBracket(")",{column:A.column+1,row:A.row});if(d!==null&&a.isAutoInsertedClosing(A,S,C))return a.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(u,p,m,$,C){var g=$.doc.getTextRange(C);if(!C.isMultiLine()&&g=="("){e(m);var M=$.doc.getLine(C.start.row),A=M.substring(C.start.column+1,C.start.column+2);if(A==")")return C.end.column++,C}}),this.add("brackets","insertion",function(u,p,m,$,C){if(C=="["){e(m);var g=m.getSelectionRange(),M=$.doc.getTextRange(g);if(M!==""&&m.getWrapBehavioursEnabled())return o(g,M,"[","]");if(a.isSaneInsertion(m,$))return a.recordAutoInsert(m,$,"]"),{text:"[]",selection:[1,1]}}else if(C=="]"){e(m);var A=m.getCursorPosition(),S=$.doc.getLine(A.row),k=S.substring(A.column,A.column+1);if(k=="]"){var d=$.$findOpeningBracket("]",{column:A.column+1,row:A.row});if(d!==null&&a.isAutoInsertedClosing(A,S,C))return a.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(u,p,m,$,C){var g=$.doc.getTextRange(C);if(!C.isMultiLine()&&g=="["){e(m);var M=$.doc.getLine(C.start.row),A=M.substring(C.start.column+1,C.start.column+2);if(A=="]")return C.end.column++,C}}),this.add("string_dquotes","insertion",function(u,p,m,$,C){var g=$.$mode.$quotes||t;if(C.length==1&&g[C]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(C)!=-1)return;e(m);var M=C,A=m.getSelectionRange(),S=$.doc.getTextRange(A);if(S!==""&&(S.length!=1||!g[S])&&m.getWrapBehavioursEnabled())return o(A,S,M,M);if(!S){var k=m.getCursorPosition(),d=$.doc.getLine(k.row),h=d.substring(k.column-1,k.column),f=d.substring(k.column,k.column+1),b=$.getTokenAt(k.row,k.column),T=$.getTokenAt(k.row,k.column+1);if(h=="\\"&&b&&/escape/.test(b.type))return null;var x=b&&/string|escape/.test(b.type),R=!T||/string|escape/.test(T.type),I;if(f==M)I=x!==R,I&&/string\.end/.test(T.type)&&(I=!1);else{if(x&&!R||x&&R)return null;var N=$.$mode.tokenRe;N.lastIndex=0;var D=N.test(h);N.lastIndex=0;var B=N.test(f),F=$.$mode.$pairQuotesAfter,z=F&&F[M]&&F[M].test(h);if(!z&&D||B||f&&!/[\s;,.})\]\\]/.test(f))return null;var H=d[k.column-2];if(h==M&&(H==M||N.test(H)))return null;I=!0}return{text:I?M+M:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(u,p,m,$,C){var g=$.$mode.$quotes||t,M=$.doc.getTextRange(C);if(!C.isMultiLine()&&g.hasOwnProperty(M)){e(m);var A=$.doc.getLine(C.start.row),S=A.substring(C.start.column+1,C.start.column+2);if(S==M)return C.end.column++,C}}),c.closeDocComment!==!1&&this.add("doc comment end","insertion",function(u,p,m,$,C){if(u==="doc-start"&&(C===` -`||C===`\r -`)&&m.selection.isEmpty()){var g=m.getCursorPosition();if(g.column===0)return;for(var M=$.doc.getLine(g.row),A=$.doc.getLine(g.row+1),S=$.getTokens(g.row),k=0,d=0;d=g.column){if(k===g.column){if(!/\.doc/.test(h.type))return;if(/\*\//.test(h.value)){var f=S[d+1];if(!f||!/\.doc/.test(f.type))return}}var b=g.column-(k-h.value.length),T=h.value.indexOf("*/"),x=h.value.indexOf("/**",T>-1?T+2:0);if(x!==-1&&b>x&&b=T&&b<=x||!/\.doc/.test(h.type))return;break}}var R=this.$getIndent(M);if(/\s*\*/.test(A))return/^\s*\*/.test(M)?{text:C+R+"* ",selection:[1,2+R.length,1,2+R.length]}:{text:C+R+" * ",selection:[1,3+R.length,1,3+R.length]};if(/\/\*\*/.test(M.substring(0,g.column)))return{text:C+R+" * "+C+" "+R+"*/",selection:[1,4+R.length,1,4+R.length]}}})},a.isSaneInsertion=function(c,u){var p=c.getCursorPosition(),m=new v(u,p.row,p.column);if(!this.$matchTokenType(m.getCurrentToken()||"text",l)){if(/[)}\]]/.test(c.session.getLine(p.row)[p.column]))return!0;var $=new v(u,p.row,p.column+1);if(!this.$matchTokenType($.getCurrentToken()||"text",l))return!1}return m.stepForward(),m.getCurrentTokenRow()!==p.row||this.$matchTokenType(m.getCurrentToken()||"text",i)},a.$matchTokenType=function(c,u){return u.indexOf(c.type||c)>-1},a.recordAutoInsert=function(c,u,p){var m=c.getCursorPosition(),$=u.doc.getLine(m.row);this.isAutoInsertedClosing(m,$,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=m.row,r.autoInsertedLineEnd=p+$.substr(m.column),r.autoInsertedBrackets++},a.recordMaybeInsert=function(c,u,p){var m=c.getCursorPosition(),$=u.doc.getLine(m.row);this.isMaybeInsertedClosing(m,$)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=m.row,r.maybeInsertedLineStart=$.substr(0,m.column)+p,r.maybeInsertedLineEnd=$.substr(m.column),r.maybeInsertedBrackets++},a.isAutoInsertedClosing=function(c,u,p){return r.autoInsertedBrackets>0&&c.row===r.autoInsertedRow&&p===r.autoInsertedLineEnd[0]&&u.substr(c.column)===r.autoInsertedLineEnd},a.isMaybeInsertedClosing=function(c,u){return r.maybeInsertedBrackets>0&&c.row===r.maybeInsertedRow&&u.substr(c.column)===r.maybeInsertedLineEnd&&u.substr(0,c.column)==r.maybeInsertedLineStart},a.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},a.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},y.inherits(a,w),L.CstyleBehaviour=a}),ace.define("ace/unicode",["require","exports","module"],function(_,L,E){"use strict";for(var y=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],w=0,v=[],s=0;s2?H%C!=C-1:H%C==0}}else{if(!this.blockComment)return!1;var M=this.blockComment.start,A=this.blockComment.end,S=new RegExp("^(\\s*)(?:"+i.escapeRegExp(M)+")"),k=new RegExp("(?:"+i.escapeRegExp(A)+")\\s*$"),d=function(I,N){f(I,N)||(!p||/\S/.test(I))&&(u.insertInLine({row:N,column:I.length},A),u.insertInLine({row:N,column:$},M))},h=function(I,N){var D;(D=I.match(k))&&u.removeInLine(N,I.length-D[0].length,I.length),(D=I.match(S))&&u.removeInLine(N,D[1].length,D[0].length)},f=function(I,N){if(S.test(I))return!0;for(var D=o.getTokens(N),B=0;BI.length&&(R=I.length)}),$==1/0&&($=R,p=!1,m=!1),g&&$%C!=0&&($=Math.floor($/C)*C),x(m?h:d)},this.toggleBlockComment=function(e,o,a,c){var u=this.blockComment;if(u){!u.start&&u[0]&&(u=u[0]);var p=new r(o,c.row,c.column),m=p.getCurrentToken(),$=o.selection,C=o.selection.toOrientedRange(),g,M;if(m&&/comment/.test(m.type)){for(var A,S;m&&/comment/.test(m.type);){var k=m.value.indexOf(u.start);if(k!=-1){var d=p.getCurrentTokenRow(),h=p.getCurrentTokenColumn()+k;A=new n(d,h,d,h+u.start.length);break}m=p.stepBackward()}for(var p=new r(o,c.row,c.column),m=p.getCurrentToken();m&&/comment/.test(m.type);){var k=m.value.indexOf(u.end);if(k!=-1){var d=p.getCurrentTokenRow(),h=p.getCurrentTokenColumn()+k;S=new n(d,h,d,h+u.end.length);break}m=p.stepForward()}S&&o.remove(S),A&&(o.remove(A),g=A.start.row,M=-u.start.length)}else M=u.start.length,g=a.start.row,o.insert(a.end,u.end),o.insert(a.start,u.start);C.start.row==g&&(C.start.column+=M),C.end.row==g&&(C.end.column+=M),o.selection.fromOrientedRange(C)}},this.getNextLineIndent=function(e,o,a){return this.$getIndent(o)},this.checkOutdent=function(e,o,a){return!1},this.autoOutdent=function(e,o,a){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var o in e)if(e[o]){var a=e[o],c=a.prototype.$id,u=y.$modes[c];u||(y.$modes[c]=u=new a),y.$modes[o]||(y.$modes[o]=u),this.$embeds.push(o),this.$modes[o]=u}for(var p=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],m=function(C){(function(g){var M=p[C],A=g[M];g[p[C]]=function(){return this.$delegator(M,arguments,A)}})($)},$=this,o=0;ol[i].column&&i++,t.unshift(i,0),l.splice.apply(l,t),this.$updateRows()}}},v.prototype.$updateRows=function(){var s=this.session.lineWidgets;if(s){var l=!0;s.forEach(function(i,r){if(i)for(l=!1,i.row=r;i.$oldWidget;)i.$oldWidget.row=r,i=i.$oldWidget}),l&&(this.session.lineWidgets=null)}},v.prototype.$registerLineWidget=function(s){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var l=this.session.lineWidgets[s.row];return l&&(s.$oldWidget=l,l.el&&l.el.parentNode&&(l.el.parentNode.removeChild(l.el),l._inDocument=!1)),this.session.lineWidgets[s.row]=s,s},v.prototype.addLineWidget=function(s){if(this.$registerLineWidget(s),s.session=this.session,!this.editor)return s;var l=this.editor.renderer;s.html&&!s.el&&(s.el=y.createElement("div"),s.el.innerHTML=s.html),s.text&&!s.el&&(s.el=y.createElement("div"),s.el.textContent=s.text),s.el&&(y.addCssClass(s.el,"ace_lineWidgetContainer"),s.className&&y.addCssClass(s.el,s.className),s.el.style.position="absolute",s.el.style.zIndex="5",l.container.appendChild(s.el),s._inDocument=!0,s.coverGutter||(s.el.style.zIndex="3"),s.pixelHeight==null&&(s.pixelHeight=s.el.offsetHeight)),s.rowCount==null&&(s.rowCount=s.pixelHeight/l.layerConfig.lineHeight);var i=this.session.getFoldAt(s.row,0);if(s.$fold=i,i){var r=this.session.lineWidgets;s.row==i.end.row&&!r[i.start.row]?r[i.start.row]=s:s.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:s.row}}}),this.$updateRows(),this.renderWidgets(null,l),this.onWidgetChanged(s),s},v.prototype.removeLineWidget=function(s){if(s._inDocument=!1,s.session=null,s.el&&s.el.parentNode&&s.el.parentNode.removeChild(s.el),s.editor&&s.editor.destroy)try{s.editor.destroy()}catch(i){}if(this.session.lineWidgets){var l=this.session.lineWidgets[s.row];if(l==s)this.session.lineWidgets[s.row]=s.$oldWidget,s.$oldWidget&&this.onWidgetChanged(s.$oldWidget);else for(;l;){if(l.$oldWidget==s){l.$oldWidget=s.$oldWidget;break}l=l.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:s.row}}}),this.$updateRows()},v.prototype.getWidgetsAtRow=function(s){for(var l=this.session.lineWidgets,i=l&&l[s],r=[];i;)r.push(i),i=i.$oldWidget;return r},v.prototype.onWidgetChanged=function(s){this.session._changedWidgets.push(s),this.editor&&this.editor.renderer.updateFull()},v.prototype.measureWidgets=function(s,l){var i=this.session._changedWidgets,r=l.layerConfig;if(!(!i||!i.length)){for(var n=1/0,t=0;t0&&!r[n];)n--;this.firstRow=i.firstRow,this.lastRow=i.lastRow,l.$cursorLayer.config=i;for(var e=n;e<=t;e++){var o=r[e];if(!(!o||!o.el)){if(o.hidden){o.el.style.top=-100-(o.pixelHeight||0)+"px";continue}o._inDocument||(o._inDocument=!0,l.container.appendChild(o.el));var a=l.$cursorLayer.getPixelPosition({row:e,column:0},!0).top;o.coverLine||(a+=i.lineHeight*this.session.getRowLineCount(o.row)),o.el.style.top=a-i.offset+"px";var c=o.coverGutter?0:l.gutterWidth;o.fixedWidth||(c-=l.scrollLeft),o.el.style.left=c+"px",o.fullWidth&&o.screenWidth&&(o.el.style.minWidth=i.width+2*i.padding+"px"),o.fixedWidth?o.el.style.right=l.scrollBar.getWidth()+"px":o.el.style.right=""}}}},v}();L.LineWidgets=w}),ace.define("ace/apply_delta",["require","exports","module"],function(_,L,E){"use strict";function y(s,l){throw console.log("Invalid Delta:",s),"Invalid Delta: "+l}function w(s,l){return l.row>=0&&l.row=0&&l.column<=s[l.row].length}function v(s,l){l.action!="insert"&&l.action!="remove"&&y(l,"delta.action must be 'insert' or 'remove'"),l.lines instanceof Array||y(l,"delta.lines must be an Array"),(!l.start||!l.end)&&y(l,"delta.start/end must be an present");var i=l.start;w(s,l.start)||y(l,"delta.start must be contained in document");var r=l.end;l.action=="remove"&&!w(s,r)&&y(l,"delta.end must contained in document for 'remove' actions");var n=r.row-i.row,t=r.column-(n==0?i.column:0);(n!=l.lines.length-1||l.lines[n].length!=t)&&y(l,"delta.range must match delta lines")}L.applyDelta=function(s,l,i){var r=l.start.row,n=l.start.column,t=s[r]||"";switch(l.action){case"insert":var e=l.lines;if(e.length===1)s[r]=t.substring(0,n)+l.lines[0]+t.substring(n);else{var o=[r,1].concat(l.lines);s.splice.apply(s,o),s[r]=t.substring(0,n)+s[r],s[r+l.lines.length-1]+=t.substring(n)}break;case"remove":var a=l.end.column,c=l.end.row;r===c?s[r]=t.substring(0,n)+t.substring(a):s.splice(r,c-r+1,t.substring(0,n)+s[c].substring(a));break}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(_,L,E){"use strict";var y=_("./lib/oop"),w=_("./lib/event_emitter").EventEmitter,v=function(){function i(r,n,t){this.$onChange=this.onChange.bind(this),this.attach(r),typeof n!="number"?this.setPosition(n.row,n.column):this.setPosition(n,t)}return i.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},i.prototype.getDocument=function(){return this.document},i.prototype.onChange=function(r){if(!(r.start.row==r.end.row&&r.start.row!=this.row)&&!(r.start.row>this.row)){var n=l(r,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},i.prototype.setPosition=function(r,n,t){var e;if(t?e={row:r,column:n}:e=this.$clipPositionToDocument(r,n),!(this.row==e.row&&this.column==e.column)){var o={row:this.row,column:this.column};this.row=e.row,this.column=e.column,this._signal("change",{old:o,value:e})}},i.prototype.detach=function(){this.document.off("change",this.$onChange)},i.prototype.attach=function(r){this.document=r||this.document,this.document.on("change",this.$onChange)},i.prototype.$clipPositionToDocument=function(r,n){var t={};return r>=this.document.getLength()?(t.row=Math.max(0,this.document.getLength()-1),t.column=this.document.getLine(t.row).length):r<0?(t.row=0,t.column=0):(t.row=r,t.column=Math.min(this.document.getLine(t.row).length,Math.max(0,n))),n<0&&(t.column=0),t},i}();v.prototype.$insertRight=!1,y.implement(v.prototype,w);function s(i,r,n){var t=n?i.column<=r.column:i.column=e&&(n=e-1,t=void 0);var o=this.getLine(n);return t==null&&(t=o.length),t=Math.min(Math.max(t,0),o.length),{row:n,column:t}},r.prototype.clonePos=function(n){return{row:n.row,column:n.column}},r.prototype.pos=function(n,t){return{row:n,column:t}},r.prototype.$clipPosition=function(n){var t=this.getLength();return n.row>=t?(n.row=Math.max(0,t-1),n.column=this.getLine(t-1).length):(n.row=Math.max(0,n.row),n.column=Math.min(Math.max(n.column,0),this.getLine(n.row).length)),n},r.prototype.insertFullLines=function(n,t){n=Math.min(Math.max(n,0),this.getLength());var e=0;n0,o=t=0&&this.applyDelta({start:this.pos(n,this.getLine(n).length),end:this.pos(n+1,0),action:"remove",lines:["",""]})},r.prototype.replace=function(n,t){if(n instanceof s||(n=s.fromPoints(n.start,n.end)),t.length===0&&n.isEmpty())return n.start;if(t==this.getTextRange(n))return n.end;this.remove(n);var e;return t?e=this.insert(n.start,t):e=n.start,e},r.prototype.applyDeltas=function(n){for(var t=0;t=0;t--)this.revertDelta(n[t])},r.prototype.applyDelta=function(n,t){var e=n.action=="insert";(e?n.lines.length<=1&&!n.lines[0]:!s.comparePoints(n.start,n.end))||(e&&n.lines.length>2e4?this.$splitAndapplyLargeDelta(n,2e4):(w(this.$lines,n,t),this._signal("change",n)))},r.prototype.$safeApplyDelta=function(n){var t=this.$lines.length;(n.action=="remove"&&n.start.row20){r.running=setTimeout(r.$worker,20);break}}r.currentLine=t,e==-1&&(e=t),a<=e&&r.fireUpdateEvent(a,e)}}}return s.prototype.setTokenizer=function(l){this.tokenizer=l,this.lines=[],this.states=[],this.start(0)},s.prototype.setDocument=function(l){this.doc=l,this.lines=[],this.states=[],this.stop()},s.prototype.fireUpdateEvent=function(l,i){var r={first:l,last:i};this._signal("update",{data:r})},s.prototype.start=function(l){this.currentLine=Math.min(l||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},s.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},s.prototype.$updateOnChange=function(l){var i=l.start.row,r=l.end.row-i;if(r===0)this.lines[i]=null;else if(l.action=="remove")this.lines.splice(i,r+1,null),this.states.splice(i,r+1,null);else{var n=Array(r+1);n.unshift(i,1),this.lines.splice.apply(this.lines,n),this.states.splice.apply(this.states,n)}this.currentLine=Math.min(i,this.currentLine,this.doc.getLength()),this.stop()},s.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},s.prototype.getTokens=function(l){return this.lines[l]||this.$tokenizeRow(l)},s.prototype.getState=function(l){return this.currentLine==l&&this.$tokenizeRow(l),this.states[l]||"start"},s.prototype.$tokenizeRow=function(l){var i=this.doc.getLine(l),r=this.states[l-1],n=this.tokenizer.getLineTokens(i,r,l);return this.states[l]+""!=n.state+""?(this.states[l]=n.state,this.lines[l+1]=null,this.currentLine>l+1&&(this.currentLine=l+1)):this.currentLine==l&&(this.currentLine=l+1),this.lines[l]=n.tokens},s.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},s}();y.implement(v.prototype,w),L.BackgroundTokenizer=v}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(_,L,E){"use strict";var y=_("./lib/lang"),w=_("./range").Range,v=function(){function s(l,i,r){r===void 0&&(r="text"),this.setRegexp(l),this.clazz=i,this.type=r}return s.prototype.setRegexp=function(l){this.regExp+""!=l+""&&(this.regExp=l,this.cache=[])},s.prototype.update=function(l,i,r,n){if(this.regExp)for(var t=n.firstRow,e=n.lastRow,o={},a=t;a<=e;a++){var c=this.cache[a];c==null&&(c=y.getMatchOffsets(r.getLine(a),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function($){return new w(a,$.offset,a,$.offset+$.length)}),this.cache[a]=c.length?c:"");for(var u=c.length;u--;){var p=c[u].toScreenRange(r),m=p.toString();o[m]||(o[m]=!0,i.drawSingleLineMarker(l,p,this.clazz,n))}}},s}();v.prototype.MAX_RANGES=500,L.SearchHighlight=v}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(_,L,E){"use strict";var y=function(){function g(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return g.prototype.addSession=function(M){this.$session=M},g.prototype.add=function(M,A,S){if(!this.$fromUndo&&M!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),A===!1||!this.lastDeltas){this.lastDeltas=[];var k=this.$undoStack.length;k>this.$undoDepth-1&&this.$undoStack.splice(0,k-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),M.id=this.$rev=++this.$maxRev}(M.action=="remove"||M.action=="insert")&&(this.$lastDelta=M),this.lastDeltas.push(M)}},g.prototype.addSelection=function(M,A){this.selections.push({value:M,rev:A||this.$rev})},g.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},g.prototype.markIgnored=function(M,A){A==null&&(A=this.$rev+1);for(var S=this.$undoStack,k=S.length;k--;){var d=S[k][0];if(d.id<=M)break;d.id0},g.prototype.canRedo=function(){return this.$redoStack.length>0},g.prototype.bookmark=function(M){M==null&&(M=this.$rev),this.mark=M},g.prototype.isAtBookmark=function(){return this.$rev===this.mark},g.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},g.prototype.fromJSON=function(M){this.reset(),this.$undoStack=M.$undoStack,this.$redoStack=M.$redoStack},g.prototype.$prettyPrint=function(M){return M?t(M):t(this.$undoStack)+` ---- -`+t(this.$redoStack)},g}();y.prototype.hasUndo=y.prototype.canUndo,y.prototype.hasRedo=y.prototype.canRedo,y.prototype.isClean=y.prototype.isAtBookmark,y.prototype.markClean=y.prototype.bookmark;function w(g,M){for(var A=M;A--;){var S=g[A];if(S&&!S[0].ignore){for(;A0){f.row+=k,f.column+=f.row==S.row?d:0;continue}!M&&T<=0&&(f.row=A.row,f.column=A.column,T===0&&(f.bias=1))}}}function r(g){return{row:g.row,column:g.column}}function n(g){return{start:r(g.start),end:r(g.end),action:g.action,lines:g.lines.slice()}}function t(g){if(g=g||this,Array.isArray(g))return g.map(t).join(` -`);var M="";return g.action?(M=g.action=="insert"?"+":"-",M+="["+g.lines+"]"):g.value&&(Array.isArray(g.value)?M=g.value.map(e).join(` -`):M=e(g.value)),g.start&&(M+=e(g)),(g.id||g.rev)&&(M+=" ("+(g.id||g.rev)+")"),M}function e(g){return g.start.row+":"+g.start.column+"=>"+g.end.row+":"+g.end.column}function o(g,M){var A=g.action=="insert",S=M.action=="insert";if(A&&S)if(s(M.start,g.end)>=0)u(M,g,-1);else if(s(M.start,g.start)<=0)u(g,M,1);else return null;else if(A&&!S)if(s(M.start,g.end)>=0)u(M,g,-1);else if(s(M.end,g.start)<=0)u(g,M,-1);else return null;else if(!A&&S)if(s(M.start,g.start)>=0)u(M,g,1);else if(s(M.start,g.start)<=0)u(g,M,1);else return null;else if(!A&&!S)if(s(M.start,g.start)>=0)u(M,g,1);else if(s(M.end,g.start)<=0)u(g,M,-1);else return null;return[M,g]}function a(g,M){for(var A=g.length;A--;)for(var S=0;S=0?u(g,M,-1):(s(g.start,M.start)<=0||u(g,v.fromPoints(M.start,g.start),-1),u(M,g,1));else if(!A&&S)s(M.start,g.end)>=0?u(M,g,-1):(s(M.start,g.start)<=0||u(M,v.fromPoints(g.start,M.start),-1),u(g,M,1));else if(!A&&!S)if(s(M.start,g.end)>=0)u(M,g,-1);else if(s(M.end,g.start)<=0)u(g,M,-1);else{var k,d;return s(g.start,M.start)<0&&(k=g,g=m(g,M.start)),s(g.end,M.end)>0&&(d=m(g,M.end)),p(M.end,g.start,g.end,-1),d&&!k&&(g.lines=d.lines,g.start=d.start,g.end=d.end,d=g),[M,k,d].filter(Boolean)}return[M,g]}function u(g,M,A){p(g.start,M.start,M.end,A),p(g.end,M.start,M.end,A)}function p(g,M,A,S){g.row==(S==1?M:A).row&&(g.column+=S*(A.column-M.column)),g.row+=S*(A.row-M.row)}function m(g,M){var A=g.lines,S=g.end;g.end=r(M);var k=g.end.row-g.start.row,d=A.splice(k,A.length),h=k?M.column:M.column-g.start.column;A.push(d[0].substring(0,h)),d[0]=d[0].substr(h);var f={start:r(M),end:S,lines:d,action:g.action};return f}function $(g,M){M=n(M);for(var A=g.length;A--;){for(var S=g[A],k=0;kthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(s),this.folds.sort(function(l,i){return-l.range.compareEnd(i.start.row,i.start.column)}),this.range.compareEnd(s.start.row,s.start.column)>0?(this.end.row=s.end.row,this.end.column=s.end.column):this.range.compareStart(s.end.row,s.end.column)<0&&(this.start.row=s.start.row,this.start.column=s.start.column)}else if(s.start.row==this.end.row)this.folds.push(s),this.end.row=s.end.row,this.end.column=s.end.column;else if(s.end.row==this.start.row)this.folds.unshift(s),this.start.row=s.start.row,this.start.column=s.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");s.foldLine=this},v.prototype.containsRow=function(s){return s>=this.start.row&&s<=this.end.row},v.prototype.walk=function(s,l,i){var r=0,n=this.folds,t,e,o,a=!0;l==null&&(l=this.end.row,i=this.end.column);for(var c=0;c0)){var a=w(l,e.start);return o===0?i&&a!==0?-t-2:t:a>0||a===0&&!i?t:-t-1}}return-t-1},s.prototype.add=function(l){var i=!l.isEmpty(),r=this.pointIndex(l.start,i);r<0&&(r=-r-1);var n=this.pointIndex(l.end,i,r);return n<0?n=-n-1:n++,this.ranges.splice(r,n-r,l)},s.prototype.addList=function(l){for(var i=[],r=l.length;r--;)i.push.apply(i,this.add(l[r]));return i},s.prototype.substractPoint=function(l){var i=this.pointIndex(l);if(i>=0)return this.ranges.splice(i,1)},s.prototype.merge=function(){var l=[],i=this.ranges;i=i.sort(function(o,a){return w(o.start,a.start)});for(var r=i[0],n,t=1;t=0},s.prototype.containsPoint=function(l){return this.pointIndex(l)>=0},s.prototype.rangeAtPoint=function(l){var i=this.pointIndex(l);if(i>=0)return this.ranges[i]},s.prototype.clipRows=function(l,i){var r=this.ranges;if(r[0].start.row>i||r[r.length-1].start.row=n)break}if(l.action=="insert")for(var u=t-n,p=-i.column+r.column;on)break;if(c.start.row==n&&c.start.column>=i.column&&(c.start.column==i.column&&this.$bias<=0||(c.start.column+=p,c.start.row+=u)),c.end.row==n&&c.end.column>=i.column){if(c.end.column==i.column&&this.$bias<0)continue;c.end.column==i.column&&p>0&&oc.start.column&&c.end.column==e[o+1].start.column&&(c.end.column-=p),c.end.column+=p,c.end.row+=u}}else for(var u=n-t,p=i.column-r.column;ot)break;c.end.rowi.column)&&(c.end.column=i.column,c.end.row=i.row):(c.end.column+=p,c.end.row+=u):c.end.row>t&&(c.end.row+=u),c.start.rowi.column)&&(c.start.column=i.column,c.start.row=i.row):(c.start.column+=p,c.start.row+=u):c.start.row>t&&(c.start.row+=u)}if(u!=0&&o=r)return o;if(o.end.row>r)return null}return null},this.getNextFoldLine=function(r,n){var t=this.$foldData,e=0;for(n&&(e=t.indexOf(n)),e==-1&&(e=0),e;e=r)return o}return null},this.getFoldedRowCount=function(r,n){for(var t=this.$foldData,e=n-r+1,o=0;o=n){u=r?e-=n-u:e=0);break}else c>=r&&(u>=r?e-=c-u:e-=c-r+1)}return e},this.$addFoldLine=function(r){return this.$foldData.push(r),this.$foldData.sort(function(n,t){return n.start.row-t.start.row}),r},this.addFold=function(r,n){var t=this.$foldData,e=!1,o;r instanceof v?o=r:(o=new v(n,r),o.collapseChildren=n.collapseChildren),this.$clipRangeToDocument(o.range);var a=o.start.row,c=o.start.column,u=o.end.row,p=o.end.column,m=this.getFoldAt(a,c,1),$=this.getFoldAt(u,p,-1);if(m&&$==m)return m.addSubFold(o);m&&!m.range.isStart(a,c)&&this.removeFold(m),$&&!$.range.isEnd(u,p)&&this.removeFold($);var C=this.getFoldsInRange(o.range);C.length>0&&(this.removeFolds(C),o.collapseChildren||C.forEach(function(S){o.addSubFold(S)}));for(var g=0;g0&&this.foldAll(r.start.row+1,r.end.row,r.collapseChildren-1),r.subFolds=[]},this.expandFolds=function(r){r.forEach(function(n){this.expandFold(n)},this)},this.unfold=function(r,n){var t,e;if(r==null)t=new y(0,0,this.getLength(),0),n==null&&(n=!0);else if(typeof r=="number")t=new y(r,0,r,this.getLine(r).length);else if("row"in r)t=y.fromPoints(r,r);else{if(Array.isArray(r))return e=[],r.forEach(function(a){e=e.concat(this.unfold(a))},this),e;t=r}e=this.getFoldsInRangeList(t);for(var o=e;e.length==1&&y.comparePoints(e[0].start,t.start)<0&&y.comparePoints(e[0].end,t.end)>0;)this.expandFolds(e),e=this.getFoldsInRangeList(t);if(n!=!1?this.removeFolds(e):this.expandFolds(e),o.length)return o},this.isRowFolded=function(r,n){return!!this.getFoldLine(r,n)},this.getRowFoldEnd=function(r,n){var t=this.getFoldLine(r,n);return t?t.end.row:r},this.getRowFoldStart=function(r,n){var t=this.getFoldLine(r,n);return t?t.start.row:r},this.getFoldDisplayLine=function(r,n,t,e,o){e==null&&(e=r.start.row),o==null&&(o=0),n==null&&(n=r.end.row),t==null&&(t=this.getLine(n).length);var a=this.doc,c="";return r.walk(function(u,p,m,$){if(!(pm)break;while(o&&c.test(o.type));o=e.stepBackward()}else o=e.getCurrentToken();return u.end.row=e.getCurrentTokenRow(),u.end.column=e.getCurrentTokenColumn(),u}},this.foldAll=function(r,n,t,e){t==null&&(t=1e5);var o=this.foldWidgets;if(o){n=n||this.getLength(),r=r||0;for(var a=r;a=r&&(a=c.end.row,c.collapseChildren=t,this.addFold("...",c))}}},this.foldToLevel=function(r){for(this.foldAll();r-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var r=this;this.foldAll(null,null,null,function(n){for(var t=r.getTokens(n),e=0;e=0;){var a=t[e];if(a==null&&(a=t[e]=this.getFoldWidget(e)),a=="start"){var c=this.getFoldWidgetRange(e);if(o||(o=c),c&&c.end.row>=r)break}e--}return{range:e!==-1&&c,firstRange:o}},this.onFoldWidgetClick=function(r,n){n instanceof l&&(n=n.domEvent);var t={children:n.shiftKey,all:n.ctrlKey||n.metaKey,siblings:n.altKey},e=this.$toggleFoldWidget(r,t);if(!e){var o=n.target||n.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=" ace_invalid")}},this.$toggleFoldWidget=function(r,n){if(this.getFoldWidget){var t=this.getFoldWidget(r),e=this.getLine(r),o=t==="end"?-1:1,a=this.getFoldAt(r,o===-1?0:e.length,o);if(a)return n.children||n.all?this.removeFold(a):this.expandFold(a),a;var c=this.getFoldWidgetRange(r,!0);if(c&&!c.isMultiLine()&&(a=this.getFoldAt(c.start.row,c.start.column,1),a&&c.isEqual(a.range)))return this.removeFold(a),a;if(n.siblings){var u=this.getParentFoldRangeData(r);if(u.range)var p=u.range.start.row+1,m=u.range.end.row;this.foldAll(p,m,n.all?1e4:0)}else n.children?(m=c?c.end.row:this.getLength(),this.foldAll(r+1,m,n.all?1e4:0)):c&&(n.all&&(c.collapseChildren=1e4),this.addFold("...",c));return c}},this.toggleFoldWidget=function(r){var n=this.selection.getCursor().row;n=this.getRowFoldStart(n);var t=this.$toggleFoldWidget(n,{});if(!t){var e=this.getParentFoldRangeData(n,!0);if(t=e.range||e.firstRange,t){n=t.start.row;var o=this.getFoldAt(n,this.getLine(n).length,1);o?this.removeFold(o):this.addFold("...",t)}}},this.updateFoldWidgets=function(r){var n=r.start.row,t=r.end.row-n;if(t===0)this.foldWidgets[n]=null;else if(r.action=="remove")this.foldWidgets.splice(n,t+1,null);else{var e=Array(t+1);e.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,e)}},this.tokenizerUpdateFoldWidgets=function(r){var n=r.data;n.first!=n.last&&this.foldWidgets.length>n.first&&this.foldWidgets.splice(n.first,this.foldWidgets.length)}}L.Folding=i}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(_,L,E){"use strict";var y=_("../token_iterator").TokenIterator,w=_("../range").Range;function v(){this.findMatchingBracket=function(s,l){if(s.column==0)return null;var i=l||this.getLine(s.row).charAt(s.column-1);if(i=="")return null;var r=i.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],s):this.$findOpeningBracket(r[2],s):null},this.getBracketRange=function(s){var l=this.getLine(s.row),i=!0,r,n=l.charAt(s.column-1),t=n&&n.match(/([\(\[\{])|([\)\]\}])/);if(t||(n=l.charAt(s.column),s={row:s.row,column:s.column+1},t=n&&n.match(/([\(\[\{])|([\)\]\}])/),i=!1),!t)return null;if(t[1]){var e=this.$findClosingBracket(t[1],s);if(!e)return null;r=w.fromPoints(s,e),i||(r.end.column++,r.start.column--),r.cursor=r.end}else{var e=this.$findOpeningBracket(t[2],s);if(!e)return null;r=w.fromPoints(e,s),i||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(s,l){var i=this.getLine(s.row),r=/([\(\[\{])|([\)\]\}])/,n=!l&&i.charAt(s.column-1),t=n&&n.match(r);if(t||(n=(l===void 0||l)&&i.charAt(s.column),s={row:s.row,column:s.column+1},t=n&&n.match(r)),!t)return null;var e=new w(s.row,s.column-1,s.row,s.column),o=t[1]?this.$findClosingBracket(t[1],s):this.$findOpeningBracket(t[2],s);if(!o)return[e];var a=new w(o.row,o.column,o.row,o.column+1);return[e,a]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(s,l,i){var r=this.$brackets[s],n=1,t=new y(this,l.row,l.column),e=t.getCurrentToken();if(e||(e=t.stepForward()),!!e){i||(i=new RegExp("(\\.?"+e.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var o=l.column-t.getCurrentTokenColumn()-2,a=e.value;;){for(;o>=0;){var c=a.charAt(o);if(c==r){if(n-=1,n==0)return{row:t.getCurrentTokenRow(),column:o+t.getCurrentTokenColumn()}}else c==s&&(n+=1);o-=1}do e=t.stepBackward();while(e&&!i.test(e.type));if(e==null)break;a=e.value,o=a.length-1}return null}},this.$findClosingBracket=function(s,l,i){var r=this.$brackets[s],n=1,t=new y(this,l.row,l.column),e=t.getCurrentToken();if(e||(e=t.stepForward()),!!e){i||(i=new RegExp("(\\.?"+e.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var o=l.column-t.getCurrentTokenColumn();;){for(var a=e.value,c=a.length;o"?r=!0:l.type.indexOf("tag-name")!==-1&&(i=!0));while(l&&!i);return l},this.$findClosingTag=function(s,l){var i,r=l.value,n=l.value,t=0,e=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);l=s.stepForward();var o=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+l.value.length),a=!1;do{if(i=l,i.type.indexOf("tag-close")!==-1&&!a){var c=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);a=!0}if(l=s.stepForward(),l){if(l.value===">"&&!a){var c=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);a=!0}if(l.type.indexOf("tag-name")!==-1){if(r=l.value,n===r){if(i.value==="<")t++;else if(i.value==="")var m=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);else return}}}else if(n===r&&l.value==="/>"&&(t--,t<0))var u=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+2),p=u,m=p,c=new w(o.end.row,o.end.column,o.end.row,o.end.column+1)}}while(l&&t>=0);if(e&&c&&u&&m&&o&&p)return{openTag:new w(e.start.row,e.start.column,c.end.row,c.end.column),closeTag:new w(u.start.row,u.start.column,m.end.row,m.end.column),openTagName:o,closeTagName:p}},this.$findOpeningTag=function(s,l){var i=s.getCurrentToken(),r=l.value,n=0,t=s.getCurrentTokenRow(),e=s.getCurrentTokenColumn(),o=e+2,a=new w(t,e,t,o);s.stepForward();var c=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+l.value.length);if(l.type.indexOf("tag-close")===-1&&(l=s.stepForward()),!(!l||l.value!==">")){var u=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);s.stepBackward(),s.stepBackward();do if(l=i,t=s.getCurrentTokenRow(),e=s.getCurrentTokenColumn(),o=e+l.value.length,i=s.stepBackward(),l){if(l.type.indexOf("tag-name")!==-1){if(r===l.value)if(i.value==="<"){if(n++,n>0){var p=new w(t,e,t,o),m=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1);do l=s.stepForward();while(l&&l.value!==">");var $=new w(s.getCurrentTokenRow(),s.getCurrentTokenColumn(),s.getCurrentTokenRow(),s.getCurrentTokenColumn()+1)}}else i.value===""){for(var C=0,g=i;g;){if(g.type.indexOf("tag-name")!==-1&&g.value===r){n--;break}else if(g.value==="<")break;g=s.stepBackward(),C++}for(var M=0;Mb&&(this.$docRowCache.splice(b,f),this.$screenRowCache.splice(b,f))},d.prototype.$getRowCacheIndex=function(h,f){for(var b=0,T=h.length-1;b<=T;){var x=b+T>>1,R=h[x];if(f>R)b=x+1;else if(f=f));R++);return T=b[R],T?(T.index=R,T.start=x-T.value.length,T):null},d.prototype.setUndoManager=function(h){if(this.$undoManager=h,this.$informUndoManager&&this.$informUndoManager.cancel(),h){var f=this;h.addSession(this),this.$syncInformUndoManager=function(){f.$informUndoManager.cancel(),f.mergeUndoDeltas=!1},this.$informUndoManager=w.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},d.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},d.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},d.prototype.getTabString=function(){return this.getUseSoftTabs()?w.stringRepeat(" ",this.getTabSize()):" "},d.prototype.setUseSoftTabs=function(h){this.setOption("useSoftTabs",h)},d.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},d.prototype.setTabSize=function(h){this.setOption("tabSize",h)},d.prototype.getTabSize=function(){return this.$tabSize},d.prototype.isTabStop=function(h){return this.$useSoftTabs&&h.column%this.$tabSize===0},d.prototype.setNavigateWithinSoftTabs=function(h){this.setOption("navigateWithinSoftTabs",h)},d.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},d.prototype.setOverwrite=function(h){this.setOption("overwrite",h)},d.prototype.getOverwrite=function(){return this.$overwrite},d.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},d.prototype.addGutterDecoration=function(h,f){this.$decorations[h]||(this.$decorations[h]=""),this.$decorations[h]+=" "+f,this._signal("changeBreakpoint",{})},d.prototype.removeGutterDecoration=function(h,f){this.$decorations[h]=(this.$decorations[h]||"").replace(" "+f,""),this._signal("changeBreakpoint",{})},d.prototype.getBreakpoints=function(){return this.$breakpoints},d.prototype.setBreakpoints=function(h){this.$breakpoints=[];for(var f=0;f0&&(T=!!b.charAt(f-1).match(this.tokenRe)),T||(T=!!b.charAt(f).match(this.tokenRe)),T)var x=this.tokenRe;else if(/^\s+$/.test(b.slice(f-1,f+1)))var x=/\s/;else var x=this.nonTokenRe;var R=f;if(R>0){do R--;while(R>=0&&b.charAt(R).match(x));R++}for(var I=f;Ih&&(h=f.screenWidth)}),this.lineWidgetWidth=h},d.prototype.$computeWidth=function(h){if(this.$modified||h){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var f=this.doc.getAllLines(),b=this.$rowLengthCache,T=0,x=0,R=this.$foldData[x],I=R?R.start.row:1/0,N=f.length,D=0;DI){if(D=R.end.row+1,D>=N)break;R=this.$foldData[x++],I=R?R.start.row:1/0}b[D]==null&&(b[D]=this.$getStringScreenWidth(f[D])[0]),b[D]>T&&(T=b[D])}this.screenWidth=T}},d.prototype.getLine=function(h){return this.doc.getLine(h)},d.prototype.getLines=function(h,f){return this.doc.getLines(h,f)},d.prototype.getLength=function(){return this.doc.getLength()},d.prototype.getTextRange=function(h){return this.doc.getTextRange(h||this.selection.getRange())},d.prototype.insert=function(h,f){return this.doc.insert(h,f)},d.prototype.remove=function(h){return this.doc.remove(h)},d.prototype.removeFullLines=function(h,f){return this.doc.removeFullLines(h,f)},d.prototype.undoChanges=function(h,f){if(h.length){this.$fromUndo=!0;for(var b=h.length-1;b!=-1;b--){var T=h[b];T.action=="insert"||T.action=="remove"?this.doc.revertDelta(T):T.folds&&this.addFolds(T.folds)}!f&&this.$undoSelect&&(h.selectionBefore?this.selection.fromJSON(h.selectionBefore):this.selection.setRange(this.$getUndoSelection(h,!0))),this.$fromUndo=!1}},d.prototype.redoChanges=function(h,f){if(h.length){this.$fromUndo=!0;for(var b=0;bh.end.column&&(R.start.column+=N),R.end.row==h.end.row&&R.end.column>h.end.column&&(R.end.column+=N)),I&&R.start.row>=h.end.row&&(R.start.row+=I,R.end.row+=I)}if(R.end=this.insert(R.start,T),x.length){var D=h.start,B=R.start,I=B.row-D.row,N=B.column-D.column;this.addFolds(x.map(function(H){return H=H.clone(),H.start.row==D.row&&(H.start.column+=N),H.end.row==D.row&&(H.end.column+=N),H.start.row+=I,H.end.row+=I,H}))}return R},d.prototype.indentRows=function(h,f,b){b=b.replace(/\t/g,this.getTabString());for(var T=h;T<=f;T++)this.doc.insertInLine({row:T,column:0},b)},d.prototype.outdentRows=function(h){for(var f=h.collapseRows(),b=new n(0,0,0,0),T=this.getTabSize(),x=f.start.row;x<=f.end.row;++x){var R=this.getLine(x);b.start.row=x,b.end.row=x;for(var I=0;I0){var T=this.getRowFoldEnd(f+b);if(T>this.doc.getLength()-1)return 0;var x=T-f}else{h=this.$clipRowToDocument(h),f=this.$clipRowToDocument(f);var x=f-h+1}var R=new n(h,0,f,Number.MAX_VALUE),I=this.getFoldsInRange(R).map(function(D){return D=D.clone(),D.start.row+=x,D.end.row+=x,D}),N=b==0?this.doc.getLines(h,f):this.doc.removeFullLines(h,f);return this.doc.insertFullLines(h+x,N),I.length&&this.addFolds(I),x},d.prototype.moveLinesUp=function(h,f){return this.$moveLines(h,f,-1)},d.prototype.moveLinesDown=function(h,f){return this.$moveLines(h,f,1)},d.prototype.duplicateLines=function(h,f){return this.$moveLines(h,f,0)},d.prototype.$clipRowToDocument=function(h){return Math.max(0,Math.min(h,this.doc.getLength()-1))},d.prototype.$clipColumnToRow=function(h,f){return f<0?0:Math.min(this.doc.getLine(h).length,f)},d.prototype.$clipPositionToDocument=function(h,f){if(f=Math.max(0,f),h<0)h=0,f=0;else{var b=this.doc.getLength();h>=b?(h=b-1,f=this.doc.getLine(b-1).length):f=Math.min(this.doc.getLine(h).length,f)}return{row:h,column:f}},d.prototype.$clipRangeToDocument=function(h){h.start.row<0?(h.start.row=0,h.start.column=0):h.start.column=this.$clipColumnToRow(h.start.row,h.start.column);var f=this.doc.getLength()-1;return h.end.row>f?(h.end.row=f,h.end.column=this.doc.getLine(f).length):h.end.column=this.$clipColumnToRow(h.end.row,h.end.column),h},d.prototype.setUseWrapMode=function(h){if(h!=this.$useWrapMode){if(this.$useWrapMode=h,this.$modified=!0,this.$resetRowCache(0),h){var f=this.getLength();this.$wrapData=Array(f),this.$updateWrapData(0,f-1)}this._signal("changeWrapMode")}},d.prototype.getUseWrapMode=function(){return this.$useWrapMode},d.prototype.setWrapLimitRange=function(h,f){(this.$wrapLimitRange.min!==h||this.$wrapLimitRange.max!==f)&&(this.$wrapLimitRange={min:h,max:f},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},d.prototype.adjustWrapLimit=function(h,f){var b=this.$wrapLimitRange;b.max<0&&(b={min:f,max:f});var T=this.$constrainWrapLimit(h,b.min,b.max);return T!=this.$wrapLimit&&T>1?(this.$wrapLimit=T,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},d.prototype.$constrainWrapLimit=function(h,f,b){return f&&(h=Math.max(f,h)),b&&(h=Math.min(b,h)),h},d.prototype.getWrapLimit=function(){return this.$wrapLimit},d.prototype.setWrapLimit=function(h){this.setWrapLimitRange(h,h)},d.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},d.prototype.$updateInternalDataOnChange=function(h){var f=this.$useWrapMode,b=h.action,T=h.start,x=h.end,R=T.row,I=x.row,N=I-R,D=null;if(this.$updating=!0,N!=0)if(b==="remove"){this[f?"$wrapData":"$rowLengthCache"].splice(R,N);var B=this.$foldData;D=this.getFoldsInRange(h),this.removeFolds(D);var F=this.getFoldLine(x.row),z=0;if(F){F.addRemoveChars(x.row,x.column,T.column-x.column),F.shiftRow(-N);var H=this.getFoldLine(R);H&&H!==F&&(H.merge(F),F=H),z=B.indexOf(F)+1}for(z;z=x.row&&F.shiftRow(-N)}I=R}else{var U=Array(N);U.unshift(R,0);var K=f?this.$wrapData:this.$rowLengthCache;K.splice.apply(K,U);var B=this.$foldData,F=this.getFoldLine(R),z=0;if(F){var q=F.range.compareInside(T.row,T.column);q==0?(F=F.split(T.row,T.column),F&&(F.shiftRow(N),F.addRemoveChars(I,0,x.column-T.column))):q==-1&&(F.addRemoveChars(R,0,x.column-T.column),F.shiftRow(N)),z=B.indexOf(F)+1}for(z;z=R&&F.shiftRow(N)}}else{N=Math.abs(h.start.column-h.end.column),b==="remove"&&(D=this.getFoldsInRange(h),this.removeFolds(D),N=-N);var F=this.getFoldLine(R);F&&F.addRemoveChars(R,T.column,N)}return f&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,f?this.$updateWrapData(R,I):this.$updateRowLengthCache(R,I),D},d.prototype.$updateRowLengthCache=function(h,f){this.$rowLengthCache[h]=null,this.$rowLengthCache[f]=null},d.prototype.$updateWrapData=function(h,f){var b=this.doc.getAllLines(),T=this.getTabSize(),x=this.$wrapData,R=this.$wrapLimit,I,N,D=h;for(f=Math.min(f,b.length-1);D<=f;)N=this.getFoldLine(D,N),N?(I=[],N.walk(function(B,F,z,H){var U;if(B!=null){U=this.$getDisplayTokens(B,I.length),U[0]=$;for(var K=1;Kf-H;){var U=R+f-H;if(h[U-1]>=M&&h[U]>=M){z(U);continue}if(h[U]==$||h[U]==C){for(U;U!=R-1&&h[U]!=$;U--);if(U>R){z(U);continue}for(U=R+f,U;U>2)),R-1);U>K&&h[U]<$;)U--;if(N){for(;U>K&&h[U]<$;)U--;for(;U>K&&h[U]==g;)U--}else for(;U>K&&h[U]K){z(++U);continue}U=R+f,h[U]==m&&U--,z(U-H)}return T},d.prototype.$getDisplayTokens=function(h,f){var b=[],T;f=f||0;for(var x=0;x39&&R<48||R>57&&R<64?b.push(g):R>=4352&&k(R)?b.push(p,m):b.push(p)}return b},d.prototype.$getStringScreenWidth=function(h,f,b){if(f==0)return[0,0];f==null&&(f=1/0),b=b||0;var T,x;for(x=0;x=4352&&k(T)?b+=2:b+=1,!(b>f));x++);return[b,x]},d.prototype.getRowLength=function(h){var f=1;return this.lineWidgets&&(f+=this.lineWidgets[h]&&this.lineWidgets[h].rowCount||0),!this.$useWrapMode||!this.$wrapData[h]?f:this.$wrapData[h].length+f},d.prototype.getRowLineCount=function(h){return!this.$useWrapMode||!this.$wrapData[h]?1:this.$wrapData[h].length+1},d.prototype.getRowWrapIndent=function(h){if(this.$useWrapMode){var f=this.screenToDocumentPosition(h,Number.MAX_VALUE),b=this.$wrapData[f.row];return b.length&&b[0]=0)var N=B[F],x=this.$docRowCache[F],H=h>B[z-1];else var H=!z;for(var U=this.getLength()-1,K=this.getNextFoldLine(x),q=K?K.start.row:1/0;N<=h&&(D=this.getRowLength(x),!(N+D>h||x>=U));)N+=D,x++,x>q&&(x=K.end.row+1,K=this.getNextFoldLine(x,K),q=K?K.start.row:1/0),H&&(this.$docRowCache.push(x),this.$screenRowCache.push(N));if(K&&K.start.row<=x)T=this.getFoldDisplayLine(K),x=K.start.row;else{if(N+D<=h||x>U)return{row:U,column:this.getLine(U).length};T=this.getLine(x),K=null}var ee=0,Y=Math.floor(h-N);if(this.$useWrapMode){var Z=this.$wrapData[x];Z&&(I=Z[Y],Y>0&&Z.length&&(ee=Z.indent,R=Z[Y-1]||Z[Z.length-1],T=T.substring(R)))}return b!==void 0&&this.$bidiHandler.isBidiRow(N+Y,x,Y)&&(f=this.$bidiHandler.offsetToCol(b)),R+=this.$getStringScreenWidth(T,f-ee)[1],this.$useWrapMode&&R>=I&&(R=I-1),K?K.idxToPosition(R):{row:x,column:R}},d.prototype.documentToScreenPosition=function(h,f){if(typeof f=="undefined")var b=this.$clipPositionToDocument(h.row,h.column);else b=this.$clipPositionToDocument(h,f);h=b.row,f=b.column;var T=0,x=null,R=null;R=this.getFoldAt(h,f,1),R&&(h=R.start.row,f=R.start.column);var I,N=0,D=this.$docRowCache,B=this.$getRowCacheIndex(D,h),F=D.length;if(F&&B>=0)var N=D[B],T=this.$screenRowCache[B],z=h>D[F-1];else var z=!F;for(var H=this.getNextFoldLine(N),U=H?H.start.row:1/0;N=U){if(I=H.end.row+1,I>h)break;H=this.getNextFoldLine(I,H),U=H?H.start.row:1/0}else I=N+1;T+=this.getRowLength(N),N=I,z&&(this.$docRowCache.push(N),this.$screenRowCache.push(T))}var K="";H&&N>=U?(K=this.getFoldDisplayLine(H,h,f),x=H.start.row):(K=this.getLine(h).substring(0,f),x=h);var q=0;if(this.$useWrapMode){var ee=this.$wrapData[x];if(ee){for(var Y=0;K.length>=ee[Y];)T++,Y++;K=K.substring(ee[Y-1]||0,K.length),q=Y>0?ee.indent:0}}return this.lineWidgets&&this.lineWidgets[N]&&this.lineWidgets[N].rowsAbove&&(T+=this.lineWidgets[N].rowsAbove),{row:T,column:q+this.$getStringScreenWidth(K)[0]}},d.prototype.documentToScreenColumn=function(h,f){return this.documentToScreenPosition(h,f).column},d.prototype.documentToScreenRow=function(h,f){return this.documentToScreenPosition(h,f).row},d.prototype.getScreenLength=function(){var h=0,f=null;if(this.$useWrapMode)for(var x=this.$wrapData.length,R=0,T=0,f=this.$foldData[T++],I=f?f.start.row:1/0;RI&&(R=f.end.row+1,f=this.$foldData[T++],I=f?f.start.row:1/0)}else{h=this.getLength();for(var b=this.$foldData,T=0;Tb));R++);return[T,R]})},d.prototype.getPrecedingCharacter=function(){var h=this.selection.getCursor();if(h.column===0)return h.row===0?"":this.doc.getNewLineCharacter();var f=this.getLine(h.row);return f[h.column-1]},d.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},d}();u.$uid=0,u.prototype.$modes=s.$modes,u.prototype.getValue=u.prototype.toString,u.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},u.prototype.$overwrite=!1,u.prototype.$mode=null,u.prototype.$modeId=null,u.prototype.$scrollTop=0,u.prototype.$scrollLeft=0,u.prototype.$wrapLimit=80,u.prototype.$useWrapMode=!1,u.prototype.$wrapLimitRange={min:null,max:null},u.prototype.lineWidgets=null,u.prototype.isFullWidth=k,y.implement(u.prototype,l);var p=1,m=2,$=3,C=4,g=9,M=10,A=11,S=12;function k(d){return d<4352?!1:d>=4352&&d<=4447||d>=4515&&d<=4519||d>=4602&&d<=4607||d>=9001&&d<=9002||d>=11904&&d<=11929||d>=11931&&d<=12019||d>=12032&&d<=12245||d>=12272&&d<=12283||d>=12288&&d<=12350||d>=12353&&d<=12438||d>=12441&&d<=12543||d>=12549&&d<=12589||d>=12593&&d<=12686||d>=12688&&d<=12730||d>=12736&&d<=12771||d>=12784&&d<=12830||d>=12832&&d<=12871||d>=12880&&d<=13054||d>=13056&&d<=19903||d>=19968&&d<=42124||d>=42128&&d<=42182||d>=43360&&d<=43388||d>=44032&&d<=55203||d>=55216&&d<=55238||d>=55243&&d<=55291||d>=63744&&d<=64255||d>=65040&&d<=65049||d>=65072&&d<=65106||d>=65108&&d<=65126||d>=65128&&d<=65131||d>=65281&&d<=65376||d>=65504&&d<=65510}_("./edit_session/folding").Folding.call(u.prototype),_("./edit_session/bracket_match").BracketMatch.call(u.prototype),s.defineOptions(u.prototype,"session",{wrap:{set:function(d){if(!d||d=="off"?d=!1:d=="free"?d=!0:d=="printMargin"?d=-1:typeof d=="string"&&(d=parseInt(d,10)||!1),this.$wrap!=d)if(this.$wrap=d,!d)this.setUseWrapMode(!1);else{var h=typeof d=="number"?d:null;this.setWrapLimitRange(h,h),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(d){d=d=="auto"?this.$mode.type!="text":d!="text",d!=this.$wrapAsCode&&(this.$wrapAsCode=d,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(d){this.$useWorker=d,this.$stopWorker(),d&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(d){d=parseInt(d),d>0&&this.$tabSize!==d&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=d,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(d){this.setFoldStyle(d)},handlesSet:!0},overwrite:{set:function(d){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(d){this.doc.setNewLineMode(d)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(d){this.setMode(d)},get:function(){return this.$modeId},handlesSet:!0}}),L.EditSession=u}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(_,L,E){"use strict";var y=_("./lib/lang"),w=_("./lib/oop"),v=_("./range").Range,s=function(){function i(){this.$options={}}return i.prototype.set=function(r){return w.mixin(this.$options,r),this},i.prototype.getOptions=function(){return y.copyObject(this.$options)},i.prototype.setOptions=function(r){this.$options=r},i.prototype.find=function(r){var n=this.$options,t=this.$matchIterator(r,n);if(!t)return!1;var e=null;return t.forEach(function(o,a,c,u){return e=new v(o,a,c,u),a==u&&n.start&&n.start.start&&n.skipCurrent!=!1&&e.isEqual(n.start)?(e=null,!1):!0}),e},i.prototype.findAll=function(r){var n=this.$options;if(!n.needle)return[];this.$assembleRegExp(n);var t=n.range,e=t?r.getLines(t.start.row,t.end.row):r.doc.getAllLines(),o=[],a=n.re;if(n.$isMultiLine){var c=a.length,u=e.length-c,p;e:for(var m=a.offset||0;m<=u;m++){for(var $=0;$M||(o.push(p=new v(m,M,m+c-1,A)),c>2&&(m=m+c-2))}}else for(var S=0;Sf&&o[$].end.row==b;)$--;for(o=o.slice(S,$+1),S=0,$=o.length;S<$;S++)o[S].start.row+=t.start.row,o[S].end.row+=t.start.row}return o},i.prototype.replace=function(r,n){var t=this.$options,e=this.$assembleRegExp(t);if(t.$isMultiLine)return n;if(e){var o=e.exec(r);if(!o||o[0].length!=r.length)return null;if(t.regExp||(n=n.replace(/\$/g,"$$$$")),n=r.replace(e,n),t.preserveCase){n=n.split("");for(var a=Math.min(r.length,r.length);a--;){var c=r[a];c&&c.toLowerCase()!=c?n[a]=n[a].toUpperCase():n[a]=n[a].toLowerCase()}n=n.join("")}return n}},i.prototype.$assembleRegExp=function(r,n){if(r.needle instanceof RegExp)return r.re=r.needle;var t=r.needle;if(!r.needle)return r.re=!1;r.regExp||(t=y.escapeRegExp(t));var e=r.caseSensitive?"gm":"gmi";try{new RegExp(t,"u"),r.$supportsUnicodeFlag=!0,e+="u"}catch(a){r.$supportsUnicodeFlag=!1}if(r.wholeWord&&(t=l(t,r)),r.$isMultiLine=!n&&/[\n\r]/.test(t),r.$isMultiLine)return r.re=this.$assembleMultilineRegExp(t,e);try{var o=new RegExp(t,e)}catch(a){o=!1}return r.re=o},i.prototype.$assembleMultilineRegExp=function(r,n){for(var t=r.replace(/\r\n|\r|\n/g,`$ -^`).split(` -`),e=[],o=0;o=p;A--)if(g(A,Number.MAX_VALUE,M))return;if(n.wrap!=!1){for(A=m,p=u.row;A>=p;A--)if(g(A,Number.MAX_VALUE,M))return}}};else var $=function(A){var S=u.row;if(!g(S,u.column,A)){for(S=S+1;S<=m;S++)if(g(S,0,A))return;if(n.wrap!=!1){for(S=p,m=u.row;S<=m;S++)if(g(S,0,A))return}}};if(n.$isMultiLine)var C=t.length,g=function(M,A,S){var k=e?M-C+1:M;if(!(k<0||k+C>r.getLength())){var d=r.getLine(k),h=d.search(t[0]);if(!(!e&&hA)&&S(k,h,k+C-1,b))return!0}}};else if(e)var g=function(A,S,k){var d=r.getLine(A),h=[],f,b=0;for(t.lastIndex=0;f=t.exec(d);){var T=f[0].length;if(b=f.index,!T){if(b>=d.length)break;t.lastIndex=b+=y.skipEmptyMatch(d,b,a)}if(f.index+T>S)break;h.push(f.index,T)}for(var x=h.length-1;x>=0;x-=2){var R=h[x-1],T=h[x];if(k(A,R,A,R+T))return!0}};else var g=function(A,S,k){var d=r.getLine(A),h,f;for(t.lastIndex=S;f=t.exec(d);){var b=f[0].length;if(h=f.index,k(A,h,A,h+b))return!0;if(!b&&(t.lastIndex=h+=y.skipEmptyMatch(d,h,a),h>=d.length))return!1}};return{forEach:$}},i}();function l(i,r){var n=y.supportsLookbehind();function t(c,u){u===void 0&&(u=!0);var p=n&&r.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");return p.test(c)||r.regExp?n&&r.$supportsUnicodeFlag?u?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var e=Array.from(i),o=e[0],a=e[e.length-1];return t(o)+i+t(a,!1)}L.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(_,L,E){"use strict";var y=this&&this.__extends||function(){var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,a){o.__proto__=a}||function(o,a){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(o[c]=a[c])},n(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");n(t,e);function o(){this.constructor=t}t.prototype=e===null?Object.create(e):(o.prototype=e.prototype,new o)}}(),w=_("../lib/keys"),v=_("../lib/useragent"),s=w.KEY_MODS,l=function(){function n(t,e){this.$init(t,e,!1)}return n.prototype.$init=function(t,e,o){this.platform=e||(v.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(t),this.$singleCommand=o},n.prototype.addCommand=function(t){this.commands[t.name]&&this.removeCommand(t),this.commands[t.name]=t,t.bindKey&&this._buildKeyHash(t)},n.prototype.removeCommand=function(t,e){var o=t&&(typeof t=="string"?t:t.name);t=this.commands[o],e||delete this.commands[o];var a=this.commandKeyBinding;for(var c in a){var u=a[c];if(u==t)delete a[c];else if(Array.isArray(u)){var p=u.indexOf(t);p!=-1&&(u.splice(p,1),u.length==1&&(a[c]=u[0]))}}},n.prototype.bindKey=function(t,e,o){if(typeof t=="object"&&t&&(o==null&&(o=t.position),t=t[this.platform]),!!t){if(typeof e=="function")return this.addCommand({exec:e,bindKey:t,name:e.name||t});t.split("|").forEach(function(a){var c="";if(a.indexOf(" ")!=-1){var u=a.split(/\s+/);a=u.pop(),u.forEach(function($){var C=this.parseKeys($),g=s[C.hashId]+C.key;c+=(c?" ":"")+g,this._addCommandToBinding(c,"chainKeys")},this),c+=" "}var p=this.parseKeys(a),m=s[p.hashId]+p.key;this._addCommandToBinding(c+m,e,o)},this)}},n.prototype._addCommandToBinding=function(t,e,o){var a=this.commandKeyBinding,c;if(!e)delete a[t];else if(!a[t]||this.$singleCommand)a[t]=e;else{Array.isArray(a[t])?(c=a[t].indexOf(e))!=-1&&a[t].splice(c,1):a[t]=[a[t]],typeof o!="number"&&(o=i(e));var u=a[t];for(c=0;co)break}u.splice(c,0,e)}},n.prototype.addCommands=function(t){t&&Object.keys(t).forEach(function(e){var o=t[e];if(o){if(typeof o=="string")return this.bindKey(o,e);typeof o=="function"&&(o={exec:o}),typeof o=="object"&&(o.name||(o.name=e),this.addCommand(o))}},this)},n.prototype.removeCommands=function(t){Object.keys(t).forEach(function(e){this.removeCommand(t[e])},this)},n.prototype.bindKeys=function(t){Object.keys(t).forEach(function(e){this.bindKey(e,t[e])},this)},n.prototype._buildKeyHash=function(t){this.bindKey(t.bindKey,t)},n.prototype.parseKeys=function(t){var e=t.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(m){return m}),o=e.pop(),a=w[o];if(w.FUNCTION_KEYS[a])o=w.FUNCTION_KEYS[a].toLowerCase();else if(e.length){if(e.length==1&&e[0]=="shift")return{key:o.toUpperCase(),hashId:-1}}else return{key:o,hashId:-1};for(var c=0,u=e.length;u--;){var p=w.KEY_MODS[e[u]];if(p==null)return typeof console!="undefined"&&console.error("invalid modifier "+e[u]+" in "+t),!1;c|=p}return{key:o,hashId:c}},n.prototype.findKeyCommand=function(t,e){var o=s[t]+e;return this.commandKeyBinding[o]},n.prototype.handleKeyboard=function(t,e,o,a){if(!(a<0)){var c=s[e]+o,u=this.commandKeyBinding[c];return t.$keyChain&&(t.$keyChain+=" "+c,u=this.commandKeyBinding[t.$keyChain]||u),u&&(u=="chainKeys"||u[u.length-1]=="chainKeys")?(t.$keyChain=t.$keyChain||c,{command:"null"}):(t.$keyChain&&((!e||e==4)&&o.length==1?t.$keyChain=t.$keyChain.slice(0,-c.length-1):(e==-1||a>0)&&(t.$keyChain="")),{command:u})}},n.prototype.getStatusText=function(t,e){return e.$keyChain||""},n}();function i(n){return typeof n=="object"&&n.bindKey&&n.bindKey.position||(n.isDefault?-100:0)}var r=function(n){y(t,n);function t(e,o){var a=n.call(this,e,o)||this;return a.$singleCommand=!0,a}return t}(l);r.call=function(n,t,e){l.prototype.$init.call(n,t,e,!0)},l.call=function(n,t,e){l.prototype.$init.call(n,t,e,!1)},L.HashHandler=r,L.MultiHashHandler=l}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(_,L,E){"use strict";var y=this&&this.__extends||function(){var i=function(r,n){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])},i(r,n)};return function(r,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");i(r,n);function t(){this.constructor=r}r.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}}(),w=_("../lib/oop"),v=_("../keyboard/hash_handler").MultiHashHandler,s=_("../lib/event_emitter").EventEmitter,l=function(i){y(r,i);function r(n,t){var e=i.call(this,t,n)||this;return e.byName=e.commands,e.setDefaultHandler("exec",function(o){return o.args?o.command.exec(o.editor,o.args,o.event,!1):o.command.exec(o.editor,{},o.event,!0)}),e}return r.prototype.exec=function(n,t,e){if(Array.isArray(n)){for(var o=n.length;o--;)if(this.exec(n[o],t,e))return!0;return!1}if(typeof n=="string"&&(n=this.commands[n]),!this.canExecute(n,t))return!1;var a={editor:t,command:n,args:e};return a.returnValue=this._emit("exec",a),this._signal("afterExec",a),a.returnValue!==!1},r.prototype.canExecute=function(n,t){return typeof n=="string"&&(n=this.commands[n]),!(!n||t&&t.$readOnly&&!n.readOnly||this.$checkCommandState!=!1&&n.isAvailable&&!n.isAvailable(t))},r.prototype.toggleRecording=function(n){if(!this.$inReplay)return n&&n._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(t){this.macro.push([t.command,t.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},r.prototype.replay=function(n){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(n);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,n):this.exec(t[0],n,t[1])},this)}finally{this.$inReplay=!1}}},r.prototype.trimMacro=function(n){return n.map(function(t){return typeof t[0]!="string"&&(t[0]=t[0].name),t[1]||(t=t[0]),t})},r}(v);w.implement(l.prototype,s),L.CommandManager=l}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(_,L,E){"use strict";var y=_("../lib/lang"),w=_("../config"),v=_("../range").Range;function s(i,r){return{win:i,mac:r}}L.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(i){w.loadModule("ace/ext/settings_menu",function(r){r.init(i),i.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(i){w.loadModule("ace/ext/error_marker",function(r){r.showErrorMarker(i,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(i){w.loadModule("ace/ext/error_marker",function(r){r.showErrorMarker(i,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(i){i.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(i){i.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(i,r){typeof r=="number"&&!isNaN(r)&&i.gotoLine(r),i.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(i){i.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(i){i.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(i){i.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(i){i.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(i){i.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(i){i.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(i){i.session.foldAll(),i.session.unfold(i.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(i){i.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(i){i.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(i){i.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(i){i.selection.isEmpty()?i.selection.selectWord():i.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(i){i.selection.isEmpty()?i.selection.selectWord():i.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(i){w.loadModule("ace/ext/searchbox",function(r){r.Search(i)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(i){i.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(i){i.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(i){i.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(i){i.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(i,r){i.navigateUp(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(i){i.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(i){i.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(i){i.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(i,r){i.navigateDown(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(i){i.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(i){i.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(i){i.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(i){i.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(i){i.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(i,r){i.navigateLeft(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(i){i.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(i){i.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(i){i.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(i){i.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(i){i.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(i,r){i.navigateRight(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(i){i.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(i){i.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(i){i.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(i){i.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(i){i.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(i){i.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(i){i.renderer.scrollBy(0,-2*i.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(i){i.renderer.scrollBy(0,2*i.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(i){i.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(i){i.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(i){i.commands.toggleRecording(i)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(i){i.commands.replay(i)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(i){i.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(i){i.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(i){i.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(i){},readOnly:!0},{name:"cut",description:"Cut",exec:function(i){var r=i.$copyWithEmptySelection&&i.selection.isEmpty(),n=r?i.selection.getLineRange():i.selection.getRange();i._emit("cut",n),n.isEmpty()||i.session.remove(n),i.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(i,r){i.$handlePaste(r)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(i){i.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(i){i.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(i){i.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(i){i.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(i){i.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(i){i.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(i){i.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(i){w.loadModule("ace/ext/searchbox",function(r){r.Search(i,!0)})}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(i){i.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(i){i.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(i){i.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(i){i.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(i){i.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(i){i.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(i){i.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(i){i.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(i){if(i.selection.isEmpty())i.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(i){i.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(i){i.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(i){var r=i.selection.getRange();r.start.column=0,i.session.remove(r)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(i){var r=i.selection.getRange();r.end.column=Number.MAX_VALUE,i.session.remove(r)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(i){i.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(i){i.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(i){i.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(i){i.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(i){i.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(i){i.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(i,r){i.insert(r)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(i,r){i.insert(y.stringRepeat(r.text||"",r.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(i){i.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(i){i.transposeLetters()},multiSelectAction:function(i){i.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(i){i.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(i){i.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(i){i.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(i){var r=i.selection.getRange();r.start.column=r.end.column=0,r.end.row++,i.selection.setRange(r,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:s("Ctrl+F3","F3"),exec:function(i){i.openLink()}},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(i){for(var r=i.selection.isBackwards(),n=r?i.selection.getSelectionLead():i.selection.getSelectionAnchor(),t=r?i.selection.getSelectionAnchor():i.selection.getSelectionLead(),e=i.session.doc.getLine(n.row).length,o=i.session.doc.getTextRange(i.selection.getRange()),a=o.replace(/\n\s*/," ").length,c=i.session.doc.getLine(n.row),u=n.row+1;u<=t.row+1;u++){var p=y.stringTrimLeft(y.stringTrimRight(i.session.doc.getLine(u)));p.length!==0&&(p=" "+p),c+=p}t.row+10?(i.selection.moveCursorTo(n.row,n.column),i.selection.selectTo(n.row,n.column+a)):(e=i.session.doc.getLine(n.row).length>e?e+1:e,i.selection.moveCursorTo(n.row,e))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(i){var r=i.session.doc.getLength()-1,n=i.session.doc.getLine(r).length,t=i.selection.rangeList.ranges,e=[];t.length<1&&(t=[i.selection.getRange()]);for(var o=0;o0||i+r=0&&this.$isFoldWidgetVisible(i-r))return i-r;if(i+r<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(i+r))return i+r}return null},l.prototype.$findNearestAnnotation=function(i){if(this.$isAnnotationVisible(i))return i;for(var r=0;i-r>0||i+r=0&&this.$isAnnotationVisible(i-r))return i-r;if(i+r<=this.lines.getLength()-1&&this.$isAnnotationVisible(i+r))return i+r}return null},l.prototype.$focusFoldWidget=function(i){if(i!=null){var r=this.$getFoldWidget(i);r.classList.add(this.editor.renderer.keyboardFocusClassName),r.focus()}},l.prototype.$focusAnnotation=function(i){if(i!=null){var r=this.$getAnnotation(i);r.classList.add(this.editor.renderer.keyboardFocusClassName),r.focus()}},l.prototype.$blurFoldWidget=function(i){var r=this.$getFoldWidget(i);r.classList.remove(this.editor.renderer.keyboardFocusClassName),r.blur()},l.prototype.$blurAnnotation=function(i){var r=this.$getAnnotation(i);r.classList.remove(this.editor.renderer.keyboardFocusClassName),r.blur()},l.prototype.$moveFoldWidgetUp=function(){for(var i=this.activeRowIndex;i>0;)if(i--,this.$isFoldWidgetVisible(i)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=i,this.$focusFoldWidget(this.activeRowIndex);return}},l.prototype.$moveFoldWidgetDown=function(){for(var i=this.activeRowIndex;i0;)if(i--,this.$isAnnotationVisible(i)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=i,this.$focusAnnotation(this.activeRowIndex);return}},l.prototype.$moveAnnotationDown=function(){for(var i=this.activeRowIndex;i=d.length&&(d=void 0),{value:d&&d[b++],done:!d}}};throw new TypeError(h?"Object is not iterable.":"Symbol.iterator is not defined.")},w=_("./lib/oop"),v=_("./lib/dom"),s=_("./lib/lang"),l=_("./lib/useragent"),i=_("./keyboard/textinput").TextInput,r=_("./mouse/mouse_handler").MouseHandler,n=_("./mouse/fold_handler").FoldHandler,t=_("./keyboard/keybinding").KeyBinding,e=_("./edit_session").EditSession,o=_("./search").Search,a=_("./range").Range,c=_("./lib/event_emitter").EventEmitter,u=_("./commands/command_manager").CommandManager,p=_("./commands/default_commands").commands,m=_("./config"),$=_("./token_iterator").TokenIterator,C=_("./keyboard/gutter_handler").GutterKeyboardHandler,g=_("./config").nls,M=_("./clipboard"),A=_("./lib/keys"),S=function(){function d(h,f,b){this.session,this.$toDestroy=[];var T=h.getContainerElement();this.container=T,this.renderer=h,this.id="editor"+ ++d.$uid,this.commands=new u(l.isMac?"mac":"win",p),typeof document=="object"&&(this.textInput=new i(h.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new r(this),new n(this)),this.keyBinding=new t(this),this.$search=new o().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(x,R){R._$emitInputEvent.schedule(31)}),this.setSession(f||b&&b.session||new e("")),m.resetOptions(this),b&&this.setOptions(b),m._signal("editor",this)}return d.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},d.prototype.startOperation=function(h){this.session.startOperation(h)},d.prototype.endOperation=function(h){this.session.endOperation(h)},d.prototype.onStartOperation=function(h){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,h||(this.previousCommand=null)},d.prototype.onEndOperation=function(h){if(this.curOp&&this.session){if(h&&h.returnValue===!1){this.curOp=null;return}if(this._signal("beforeEndOperation"),!this.curOp)return;var f=this.curOp.command,b=f&&f.scrollIntoView;if(b){switch(b){case"center-animate":b="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var T=this.selection.getRange(),x=this.renderer.layerConfig;(T.start.row>=x.lastRow||T.end.row<=x.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:break}b=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},d.prototype.$historyTracker=function(h){if(this.$mergeUndoDeltas){var f=this.prevOp,b=this.$mergeableCommands,T=f.command&&h.command.name==f.command.name;if(h.command.name=="insertstring"){var x=h.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),T=T&&this.mergeNextCommand&&(!/\s/.test(x)||/\s/.test(f.args)),this.mergeNextCommand=!0}else T=T&&b.indexOf(h.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(T=!1),T?this.session.mergeUndoDeltas=!0:b.indexOf(h.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},d.prototype.setKeyboardHandler=function(h,f){if(h&&typeof h=="string"&&h!="ace"){this.$keybindingId=h;var b=this;m.loadModule(["keybinding",h],function(T){b.$keybindingId==h&&b.keyBinding.setKeyboardHandler(T&&T.handler),f&&f()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(h),f&&f()},d.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},d.prototype.setSession=function(h){if(this.session!=h){this.curOp&&this.endOperation(),this.curOp={};var f=this.session;if(f){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var b=this.session.getSelection();b.off("changeCursor",this.$onCursorChange),b.off("changeSelection",this.$onSelectionChange)}this.session=h,h?(this.$onDocumentChange=this.onDocumentChange.bind(this),h.on("change",this.$onDocumentChange),this.renderer.setSession(h),this.$onChangeMode=this.onChangeMode.bind(this),h.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),h.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),h.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),h.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),h.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),h.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=h.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(h)),this._signal("changeSession",{session:h,oldSession:f}),this.curOp=null,f&&f._signal("changeEditor",{oldEditor:this}),f&&(f.$editor=null),h&&h._signal("changeEditor",{editor:this}),h&&(h.$editor=this),h&&!h.destroyed&&h.bgTokenizer.scheduleStart()}},d.prototype.getSession=function(){return this.session},d.prototype.setValue=function(h,f){return this.session.doc.setValue(h),f?f==1?this.navigateFileEnd():f==-1&&this.navigateFileStart():this.selectAll(),h},d.prototype.getValue=function(){return this.session.getValue()},d.prototype.getSelection=function(){return this.selection},d.prototype.resize=function(h){this.renderer.onResize(h)},d.prototype.setTheme=function(h,f){this.renderer.setTheme(h,f)},d.prototype.getTheme=function(){return this.renderer.getTheme()},d.prototype.setStyle=function(h){this.renderer.setStyle(h)},d.prototype.unsetStyle=function(h){this.renderer.unsetStyle(h)},d.prototype.getFontSize=function(){return this.getOption("fontSize")||v.computedStyle(this.container).fontSize},d.prototype.setFontSize=function(h){this.setOption("fontSize",h)},d.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var h=this;this.$highlightPending=!0,setTimeout(function(){h.$highlightPending=!1;var f=h.session;if(!(!f||f.destroyed)){f.$bracketHighlight&&(f.$bracketHighlight.markerIds.forEach(function(F){f.removeMarker(F)}),f.$bracketHighlight=null);var b=h.getCursorPosition(),T=h.getKeyboardHandler(),x=T&&T.$getDirectionForHighlight&&T.$getDirectionForHighlight(h),R=f.getMatchingBracketRanges(b,x);if(!R){var I=new $(f,b.row,b.column),N=I.getCurrentToken();if(N&&/\b(?:tag-open|tag-name)/.test(N.type)){var D=f.getMatchingTags(b);D&&(R=[D.openTagName.isEmpty()?D.openTag:D.openTagName,D.closeTagName.isEmpty()?D.closeTag:D.closeTagName])}}if(!R&&f.$mode.getMatching&&(R=f.$mode.getMatching(h.session)),!R){h.getHighlightIndentGuides()&&h.renderer.$textLayer.$highlightIndentGuide();return}var B="ace_bracket";Array.isArray(R)?R.length==1&&(B="ace_error_bracket"):R=[R],R.length==2&&(a.comparePoints(R[0].end,R[1].start)==0?R=[a.fromPoints(R[0].start,R[1].end)]:a.comparePoints(R[0].start,R[1].end)==0&&(R=[a.fromPoints(R[1].start,R[0].end)])),f.$bracketHighlight={ranges:R,markerIds:R.map(function(F){return f.addMarker(F,B,"text")})},h.getHighlightIndentGuides()&&h.renderer.$textLayer.$highlightIndentGuide()}},50)}},d.prototype.focus=function(){this.textInput.focus()},d.prototype.isFocused=function(){return this.textInput.isFocused()},d.prototype.blur=function(){this.textInput.blur()},d.prototype.onFocus=function(h){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",h))},d.prototype.onBlur=function(h){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",h))},d.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},d.prototype.onDocumentChange=function(h){var f=this.session.$useWrapMode,b=h.start.row==h.end.row?h.end.row:1/0;this.renderer.updateLines(h.start.row,b,f),this._signal("change",h),this.$cursorChange()},d.prototype.onTokenizerUpdate=function(h){var f=h.data;this.renderer.updateLines(f.first,f.last)},d.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},d.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},d.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},d.prototype.$updateHighlightActiveLine=function(){var h=this.getSession(),f;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(f=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(f=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(f=!1)),h.$highlightLineMarker&&!f)h.removeMarker(h.$highlightLineMarker.id),h.$highlightLineMarker=null;else if(!h.$highlightLineMarker&&f){var b=new a(f.row,f.column,f.row,1/0);b.id=h.addMarker(b,"ace_active-line","screenLine"),h.$highlightLineMarker=b}else f&&(h.$highlightLineMarker.start.row=f.row,h.$highlightLineMarker.end.row=f.row,h.$highlightLineMarker.start.column=f.column,h._signal("changeBackMarker"))},d.prototype.onSelectionChange=function(h){var f=this.session;if(f.$selectionMarker&&f.removeMarker(f.$selectionMarker),f.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var b=this.selection.getRange(),T=this.getSelectionStyle();f.$selectionMarker=f.addMarker(b,"ace_selection",T)}var x=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(x),this._signal("changeSelection")},d.prototype.$getSelectionHighLightRegexp=function(){var h=this.session,f=this.getSelectionRange();if(!(f.isEmpty()||f.isMultiLine())){var b=f.start.column,T=f.end.column,x=h.getLine(f.start.row),R=x.substring(b,T);if(!(R.length>5e3||!/[\w\d]/.test(R))){var I=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:R}),N=x.substring(b-1,T+1);if(I.test(N))return I}}},d.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},d.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},d.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},d.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},d.prototype.onChangeMode=function(h){this.renderer.updateText(),this._emit("changeMode",h)},d.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},d.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},d.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},d.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},d.prototype.getCopyText=function(){var h=this.getSelectedText(),f=this.session.doc.getNewLineCharacter(),b=!1;if(!h&&this.$copyWithEmptySelection){b=!0;for(var T=this.selection.getAllRanges(),x=0;xF.search(/\S|$/)){var N=F.substr(x.column).search(/\S|$/);b.doc.removeInLine(x.row,x.column,x.column+N)}}this.clearSelection();var D=x.column,B=b.getState(x.row),F=b.getLine(x.row),z=T.checkOutdent(B,F,h);if(b.insert(x,h),R&&R.selection&&(R.selection.length==2?this.selection.setSelectionRange(new a(x.row,D+R.selection[0],x.row,D+R.selection[1])):this.selection.setSelectionRange(new a(x.row+R.selection[0],R.selection[1],x.row+R.selection[2],R.selection[3]))),this.$enableAutoIndent){if(b.getDocument().isNewLine(h)){var H=T.getNextLineIndent(B,F.slice(0,x.column),b.getTabString());b.insert({row:x.row+1,column:0},H)}z&&T.autoOutdent(B,b,x.row)}},d.prototype.autoIndent=function(){for(var h=this.session,f=h.getMode(),b=this.selection.isEmpty()?[new a(0,0,h.doc.getLength()-1,0)]:this.selection.getAllRanges(),T="",x="",R="",I=h.getTabString(),N=0;N0&&(T=h.getState(F-1),x=h.getLine(F-1),R=f.getNextLineIndent(T,x,I));var z=h.getLine(F),H=f.$getIndent(z);if(R!==H){if(H.length>0){var U=new a(F,0,F,H.length);h.remove(U)}R.length>0&&h.insert({row:F,column:0},R)}f.autoOutdent(T,h,F)}},d.prototype.onTextInput=function(h,f){if(!f)return this.keyBinding.onTextInput(h);this.startOperation({command:{name:"insertstring"}});var b=this.applyComposition.bind(this,h,f);this.selection.rangeCount?this.forEachSelection(b):b(),this.endOperation()},d.prototype.applyComposition=function(h,f){if(f.extendLeft||f.extendRight){var b=this.selection.getRange();b.start.column-=f.extendLeft,b.end.column+=f.extendRight,b.start.column<0&&(b.start.row--,b.start.column+=this.session.getLine(b.start.row).length+1),this.selection.setRange(b),!h&&!b.isEmpty()&&this.remove()}if((h||!this.selection.isEmpty())&&this.insert(h,!0),f.restoreStart||f.restoreEnd){var b=this.selection.getRange();b.start.column-=f.restoreStart,b.end.column-=f.restoreEnd,this.selection.setRange(b)}},d.prototype.onCommandKey=function(h,f,b){return this.keyBinding.onCommandKey(h,f,b)},d.prototype.setOverwrite=function(h){this.session.setOverwrite(h)},d.prototype.getOverwrite=function(){return this.session.getOverwrite()},d.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},d.prototype.setScrollSpeed=function(h){this.setOption("scrollSpeed",h)},d.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},d.prototype.setDragDelay=function(h){this.setOption("dragDelay",h)},d.prototype.getDragDelay=function(){return this.getOption("dragDelay")},d.prototype.setSelectionStyle=function(h){this.setOption("selectionStyle",h)},d.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},d.prototype.setHighlightActiveLine=function(h){this.setOption("highlightActiveLine",h)},d.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},d.prototype.setHighlightGutterLine=function(h){this.setOption("highlightGutterLine",h)},d.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},d.prototype.setHighlightSelectedWord=function(h){this.setOption("highlightSelectedWord",h)},d.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},d.prototype.setAnimatedScroll=function(h){this.renderer.setAnimatedScroll(h)},d.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},d.prototype.setShowInvisibles=function(h){this.renderer.setShowInvisibles(h)},d.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},d.prototype.setDisplayIndentGuides=function(h){this.renderer.setDisplayIndentGuides(h)},d.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},d.prototype.setHighlightIndentGuides=function(h){this.renderer.setHighlightIndentGuides(h)},d.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},d.prototype.setShowPrintMargin=function(h){this.renderer.setShowPrintMargin(h)},d.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},d.prototype.setPrintMarginColumn=function(h){this.renderer.setPrintMarginColumn(h)},d.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},d.prototype.setReadOnly=function(h){this.setOption("readOnly",h)},d.prototype.getReadOnly=function(){return this.getOption("readOnly")},d.prototype.setBehavioursEnabled=function(h){this.setOption("behavioursEnabled",h)},d.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},d.prototype.setWrapBehavioursEnabled=function(h){this.setOption("wrapBehavioursEnabled",h)},d.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},d.prototype.setShowFoldWidgets=function(h){this.setOption("showFoldWidgets",h)},d.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},d.prototype.setFadeFoldWidgets=function(h){this.setOption("fadeFoldWidgets",h)},d.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},d.prototype.remove=function(h){this.selection.isEmpty()&&(h=="left"?this.selection.selectLeft():this.selection.selectRight());var f=this.getSelectionRange();if(this.getBehavioursEnabled()){var b=this.session,T=b.getState(f.start.row),x=b.getMode().transformAction(T,"deletion",this,b,f);if(f.end.column===0){var R=b.getTextRange(f);if(R[R.length-1]==` -`){var I=b.getLine(f.end.row);/^\s+$/.test(I)&&(f.end.column=I.length)}}x&&(f=x)}this.session.remove(f),this.clearSelection()},d.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},d.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},d.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},d.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var h=this.getSelectionRange();h.start.column==h.end.column&&h.start.row==h.end.row&&(h.end.column=0,h.end.row++),this.session.remove(h),this.clearSelection()},d.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var h=this.getCursorPosition();this.insert(` -`),this.moveCursorToPosition(h)},d.prototype.setGhostText=function(h,f){this.renderer.setGhostText(h,f)},d.prototype.removeGhostText=function(){this.renderer.removeGhostText()},d.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var h=this.getCursorPosition(),f=h.column;if(f!==0){var b=this.session.getLine(h.row),T,x;fN.toLowerCase()?1:0});for(var x=new a(0,0,0,0),T=h.first;T<=h.last;T++){var R=f.getLine(T);x.start.row=T,x.end.row=T,x.end.column=R.length,f.replace(x,b[T-h.first])}},d.prototype.toggleCommentLines=function(){var h=this.session.getState(this.getCursorPosition().row),f=this.$getSelectedRows();this.session.getMode().toggleCommentLines(h,this.session,f.first,f.last)},d.prototype.toggleBlockComment=function(){var h=this.getCursorPosition(),f=this.session.getState(h.row),b=this.getSelectionRange();this.session.getMode().toggleBlockComment(f,this.session,b,h)},d.prototype.getNumberAt=function(h,f){var b=/[\-]?[0-9]+(?:\.[0-9]+)?/g;b.lastIndex=0;for(var T=this.session.getLine(h);b.lastIndex=f){var R={value:x[0],start:x.index,end:x.index+x[0].length};return R}}return null},d.prototype.modifyNumber=function(h){var f=this.selection.getCursor().row,b=this.selection.getCursor().column,T=new a(f,b-1,f,b),x=this.session.getTextRange(T);if(!isNaN(parseFloat(x))&&isFinite(x)){var R=this.getNumberAt(f,b);if(R){var I=R.value.indexOf(".")>=0?R.start+R.value.indexOf(".")+1:R.end,N=R.start+R.value.length-I,D=parseFloat(R.value);D*=Math.pow(10,N),I!==R.end&&b=I&&R<=N&&(b=Y,D.selection.clearSelection(),D.moveCursorTo(h,I+T),D.selection.selectTo(h,N+T)),I=N});for(var B=this.$toggleWordPairs,F,z=0;z=N&&I<=D&&H.match(/((?:https?|ftp):\/\/[\S]+)/)){B=H.replace(/[\s:.,'";}\]]+$/,"");break}N=D}}catch(U){b={error:U}}finally{try{z&&!z.done&&(T=F.return)&&T.call(F)}finally{if(b)throw b.error}}return B},d.prototype.openLink=function(){var h=this.selection.getCursor(),f=this.findLinkAt(h.row,h.column);return f&&window.open(f,"_blank"),f!=null},d.prototype.removeLines=function(){var h=this.$getSelectedRows();this.session.removeFullLines(h.first,h.last),this.clearSelection()},d.prototype.duplicateSelection=function(){var h=this.selection,f=this.session,b=h.getRange(),T=h.isBackwards();if(b.isEmpty()){var x=b.start.row;f.duplicateLines(x,x)}else{var R=T?b.start:b.end,I=f.insert(R,f.getTextRange(b));b.start=R,b.end=I,h.setSelectionRange(b,T)}},d.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},d.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},d.prototype.moveText=function(h,f,b){return this.session.moveText(h,f,b)},d.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},d.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},d.prototype.$moveLines=function(h,f){var b,T,x=this.selection;if(!x.inMultiSelectMode||this.inVirtualSelectionMode){var R=x.toOrientedRange();b=this.$getSelectedRows(R),T=this.session.$moveLines(b.first,b.last,f?0:h),f&&h==-1&&(T=0),R.moveBy(T,0),x.fromOrientedRange(R)}else{var I=x.rangeList.ranges;x.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var N=0,D=0,B=I.length,F=0;FU+1)break;U=K.last}for(F--,N=this.session.$moveLines(H,U,f?0:h),f&&h==-1&&(z=F+1);z<=F;)I[z].moveBy(N,0),z++;f||(N=0),D+=N}x.fromOrientedRange(x.ranges[0]),x.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},d.prototype.$getSelectedRows=function(h){return h=(h||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(h.start.row),last:this.session.getRowFoldEnd(h.end.row)}},d.prototype.onCompositionStart=function(h){this.renderer.showComposition(h)},d.prototype.onCompositionUpdate=function(h){this.renderer.setCompositionText(h)},d.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},d.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},d.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},d.prototype.isRowVisible=function(h){return h>=this.getFirstVisibleRow()&&h<=this.getLastVisibleRow()},d.prototype.isRowFullyVisible=function(h){return h>=this.renderer.getFirstFullyVisibleRow()&&h<=this.renderer.getLastFullyVisibleRow()},d.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},d.prototype.$moveByPage=function(h,f){var b=this.renderer,T=this.renderer.layerConfig,x=h*Math.floor(T.height/T.lineHeight);f===!0?this.selection.$moveSelection(function(){this.moveCursorBy(x,0)}):f===!1&&(this.selection.moveCursorBy(x,0),this.selection.clearSelection());var R=b.scrollTop;b.scrollBy(0,x*T.lineHeight),f!=null&&b.scrollCursorIntoView(null,.5),b.animateScrolling(R)},d.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},d.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},d.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},d.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},d.prototype.scrollPageDown=function(){this.$moveByPage(1)},d.prototype.scrollPageUp=function(){this.$moveByPage(-1)},d.prototype.scrollToRow=function(h){this.renderer.scrollToRow(h)},d.prototype.scrollToLine=function(h,f,b,T){this.renderer.scrollToLine(h,f,b,T)},d.prototype.centerSelection=function(){var h=this.getSelectionRange(),f={row:Math.floor(h.start.row+(h.end.row-h.start.row)/2),column:Math.floor(h.start.column+(h.end.column-h.start.column)/2)};this.renderer.alignCursor(f,.5)},d.prototype.getCursorPosition=function(){return this.selection.getCursor()},d.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},d.prototype.getSelectionRange=function(){return this.selection.getRange()},d.prototype.selectAll=function(){this.selection.selectAll()},d.prototype.clearSelection=function(){this.selection.clearSelection()},d.prototype.moveCursorTo=function(h,f){this.selection.moveCursorTo(h,f)},d.prototype.moveCursorToPosition=function(h){this.selection.moveCursorToPosition(h)},d.prototype.jumpToMatching=function(h,f){var b=this.getCursorPosition(),T=new $(this.session,b.row,b.column),x=T.getCurrentToken(),R=0;x&&x.type.indexOf("tag-name")!==-1&&(x=T.stepBackward());var I=x||T.stepForward();if(I){var N,D=!1,B={},F=b.column-I.start,z,H={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(I.value.match(/[{}()\[\]]/g)){for(;F1?B[I.value]++:x.value==="=0;--R)this.$tryReplace(b[R],h)&&T++;return this.selection.setSelectionRange(x),T},d.prototype.$tryReplace=function(h,f){var b=this.session.getTextRange(h);return f=this.$search.replace(b,f),f!==null?(h.end=this.session.replace(h,f),h):null},d.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},d.prototype.find=function(h,f,b){f||(f={}),typeof h=="string"||h instanceof RegExp?f.needle=h:typeof h=="object"&&w.mixin(f,h);var T=this.selection.getRange();f.needle==null&&(h=this.session.getTextRange(T)||this.$search.$options.needle,h||(T=this.session.getWordRange(T.start.row,T.start.column),h=this.session.getTextRange(T)),this.$search.set({needle:h})),this.$search.set(f),f.start||this.$search.set({start:T});var x=this.$search.find(this.session);if(f.preventScroll)return x;if(x)return this.revealRange(x,b),x;f.backwards?T.start=T.end:T.end=T.start,this.selection.setRange(T)},d.prototype.findNext=function(h,f){this.find({skipCurrent:!0,backwards:!1},h,f)},d.prototype.findPrevious=function(h,f){this.find(h,{skipCurrent:!0,backwards:!0},f)},d.prototype.revealRange=function(h,f){this.session.unfold(h),this.selection.setSelectionRange(h);var b=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(h.start,h.end,.5),f!==!1&&this.renderer.animateScrolling(b)},d.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},d.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},d.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(h){h.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},d.prototype.setAutoScrollEditorIntoView=function(h){if(h){var f,b=this,T=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var x=this.$scrollAnchor;x.style.cssText="position:absolute",this.container.insertBefore(x,this.container.firstChild);var R=this.on("changeSelection",function(){T=!0}),I=this.renderer.on("beforeRender",function(){T&&(f=b.renderer.container.getBoundingClientRect())}),N=this.renderer.on("afterRender",function(){if(T&&f&&(b.isFocused()||b.searchBox&&b.searchBox.isFocused())){var D=b.renderer,B=D.$cursorLayer.$pixelPos,F=D.layerConfig,z=B.top-F.offset;B.top>=0&&z+f.top<0?T=!0:B.topwindow.innerHeight?T=!1:T=null,T!=null&&(x.style.top=z+"px",x.style.left=B.left+"px",x.style.height=F.lineHeight+"px",x.scrollIntoView(T)),T=f=null}});this.setAutoScrollEditorIntoView=function(D){D||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",R),this.renderer.off("afterRender",N),this.renderer.off("beforeRender",I))}}},d.prototype.$resetCursorStyle=function(){var h=this.$cursorStyle||"ace",f=this.renderer.$cursorLayer;f&&(f.setSmoothBlinking(/smooth/.test(h)),f.isBlinking=!this.$readOnly&&h!="wide",v.setCssClass(f.element,"ace_slim-cursors",/slim/.test(h)))},d.prototype.prompt=function(h,f,b){var T=this;m.loadModule("ace/ext/prompt",function(x){x.prompt(T,h,f,b)})},d}();S.$uid=0,S.prototype.curOp=null,S.prototype.prevOp={},S.prototype.$mergeableCommands=["backspace","del","insertstring"],S.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],w.implement(S.prototype,c),m.defineOptions(S.prototype,"editor",{selectionStyle:{set:function(d){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:d})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(d){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(d){this.textInput.setReadOnly(d),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(d){this.textInput.setCopyWithEmptySelection(d)},initialValue:!1},cursorStyle:{set:function(d){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(d){this.setAutoScrollEditorIntoView(d)}},keyboardHandler:{set:function(d){this.setKeyboardHandler(d)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(d){this.session.setValue(d)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(d){this.setSession(d)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(d){this.renderer.$gutterLayer.setShowLineNumbers(d),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),d&&this.$relativeLineNumbers?k.attach(this):k.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(d){this.$showLineNumbers&&d?k.attach(this):k.detach(this)}},placeholder:{set:function(d){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var h=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(h&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),v.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!h&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),v.addCssClass(this.container,"ace_hasPlaceholder");var f=v.createElement("div");f.className="ace_placeholder",f.textContent=this.$placeholder||"",this.renderer.placeholderNode=f,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!h&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(d){var h={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(T){T.blur(),T.renderer.scroller.focus()},readOnly:!0},f=function(T){if(T.target==this.renderer.scroller&&T.keyCode===A.enter){T.preventDefault();var x=this.getCursorPosition().row;this.isRowVisible(x)||this.scrollToLine(x,!0,!0),this.focus()}},b;d?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(l.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",g("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",g("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",f.bind(this)),this.commands.addCommand(h),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",g("editor.gutter.aria-roledescription","editor gutter")),this.renderer.$gutter.setAttribute("aria-label",g("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),b||(b=new C(this)),b.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",f.bind(this)),this.commands.removeCommand(h),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),b&&b.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(d){this.$textInputAriaLabel=d},initialValue:""},enableMobileMenu:{set:function(d){this.$enableMobileMenu=d},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var k={getText:function(d,h){return(Math.abs(d.selection.lead.row-h)||h+1+(h<9?"\xB7":""))+""},getWidth:function(d,h,f){return Math.max(h.toString().length,(f.lastRow+1).toString().length,2)*f.characterWidth},update:function(d,h){h.renderer.$loop.schedule(h.renderer.CHANGE_GUTTER)},attach:function(d){d.renderer.$gutterLayer.$renderer=this,d.on("changeSelection",this.update),this.update(null,d)},detach:function(d){d.renderer.$gutterLayer.$renderer==this&&(d.renderer.$gutterLayer.$renderer=null),d.off("changeSelection",this.update),this.update(null,d)}};L.Editor=S}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(_,L,E){"use strict";var y=_("../lib/dom"),w=function(){function v(s,l){this.element=s,this.canvasHeight=l||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return v.prototype.moveContainer=function(s){y.translate(this.element,0,-(s.firstRowScreen*s.lineHeight%this.canvasHeight)-s.offset*this.$offsetCoefficient)},v.prototype.pageChanged=function(s,l){return Math.floor(s.firstRowScreen*s.lineHeight/this.canvasHeight)!==Math.floor(l.firstRowScreen*l.lineHeight/this.canvasHeight)},v.prototype.computeLineTop=function(s,l,i){var r=l.firstRowScreen*l.lineHeight,n=Math.floor(r/this.canvasHeight),t=i.documentToScreenRow(s,0)*l.lineHeight;return t-n*this.canvasHeight},v.prototype.computeLineHeight=function(s,l,i){return l.lineHeight*i.getRowLineCount(s)},v.prototype.getLength=function(){return this.cells.length},v.prototype.get=function(s){return this.cells[s]},v.prototype.shift=function(){this.$cacheCell(this.cells.shift())},v.prototype.pop=function(){this.$cacheCell(this.cells.pop())},v.prototype.push=function(s){if(Array.isArray(s)){this.cells.push.apply(this.cells,s);for(var l=y.createFragment(this.element),i=0;ip&&(C=u.end.row+1,u=o.getNextFoldLine(C,u),p=u?u.start.row:1/0),C>c){for(;this.$lines.getLength()>$+1;)this.$lines.pop();break}m=this.$lines.get(++$),m?m.row=C:(m=this.$lines.createCell(C,e,this.session,n),this.$lines.push(m)),this.$renderCell(m,e,u,C),C++}this._signal("afterRender"),this.$updateGutterWidth(e)},t.prototype.$updateGutterWidth=function(e){var o=this.session,a=o.gutterRenderer||this.$renderer,c=o.$firstLineNumber,u=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||o.$useWrapMode)&&(u=o.getLength()+c-1);var p=a?a.getWidth(o,u,e):u.toString().length*e.characterWidth,m=this.$padding||this.$computePadding();p+=m.left+m.right,p!==this.gutterWidth&&!isNaN(p)&&(this.gutterWidth=p,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",p))},t.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},t.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!(this.$cursorCell&&this.$cursorCell.row==e)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var o=this.$lines.cells;this.$cursorCell=null;for(var a=0;a=this.$cursorRow){if(c.row>this.$cursorRow){var u=this.session.getFoldLine(this.$cursorRow);if(a>0&&u&&u.start.row==o[a-1].row)c=o[a-1];else break}c.element.className="ace_gutter-active-line "+c.element.className,this.$cursorCell=c;break}}}}},t.prototype.scrollLines=function(e){var o=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(o,e))return this.update(e);this.$lines.moveContainer(e);var a=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),c=this.oldLastRow;if(this.oldLastRow=a,!o||c0;u--)this.$lines.shift();if(c>a)for(var u=this.session.getFoldedRowCount(a+1,c);u>0;u--)this.$lines.pop();e.firstRowc&&this.$lines.push(this.$renderLines(e,c+1,a)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},t.prototype.$renderLines=function(e,o,a){for(var c=[],u=o,p=this.session.getNextFoldLine(u),m=p?p.start.row:1/0;u>m&&(u=p.end.row+1,p=this.session.getNextFoldLine(u,p),m=p?p.start.row:1/0),!(u>a);){var $=this.$lines.createCell(u,e,this.session,n);this.$renderCell($,e,p,u),c.push($),u++}return c},t.prototype.$renderCell=function(e,o,a,c){var u=e.element,p=this.session,m=u.childNodes[0],$=u.childNodes[1],C=u.childNodes[2],g=C.firstChild,M=p.$firstLineNumber,A=p.$breakpoints,S=p.$decorations,k=p.gutterRenderer||this.$renderer,d=this.$showFoldWidgets&&p.foldWidgets,h=a?a.start.row:Number.MAX_VALUE,f=o.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",T=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",x=(k?k.getText(p,c):c+M).toString();if(this.$highlightGutterLine&&(c==this.$cursorRow||a&&c=h&&this.$cursorRow<=a.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),A[c]&&(b+=A[c]),S[c]&&(b+=S[c]),this.$annotations[c]&&c!==h&&(b+=this.$annotations[c].className),d){var R=d[c];R==null&&(R=d[c]=p.getFoldWidget(c))}if(R){var I="ace_fold-widget ace_"+R,N=R=="start"&&c==h&&ca.right-o.right)return"foldWidgets"},t}();r.prototype.$fixedWidth=!1,r.prototype.$highlightGutterLine=!0,r.prototype.$renderer="",r.prototype.$showLineNumbers=!0,r.prototype.$showFoldWidgets=!0,w.implement(r.prototype,s);function n(t){var e=document.createTextNode("");t.appendChild(e);var o=y.createElement("span");t.appendChild(o);var a=y.createElement("span");t.appendChild(a);var c=y.createElement("span");return a.appendChild(c),t}L.Gutter=r}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(_,L,E){"use strict";var y=_("../range").Range,w=_("../lib/dom"),v=function(){function l(i){this.element=w.createElement("div"),this.element.className="ace_layer ace_marker-layer",i.appendChild(this.element)}return l.prototype.setPadding=function(i){this.$padding=i},l.prototype.setSession=function(i){this.session=i},l.prototype.setMarkers=function(i){this.markers=i},l.prototype.elt=function(i,r){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=r,n.className=i},l.prototype.update=function(i){if(i){this.config=i,this.i=0;var r;for(var n in this.markers){var t=this.markers[n];if(!t.range){t.update(r,this,this.session,i);continue}var e=t.range.clipRows(i.firstRow,i.lastRow);if(!e.isEmpty())if(e=e.toScreenRange(this.session),t.renderer){var o=this.$getTop(e.start.row,i),a=this.$padding+e.start.column*i.characterWidth;t.renderer(r,e,a,o,i)}else t.type=="fullLine"?this.drawFullLineMarker(r,e,t.clazz,i):t.type=="screenLine"?this.drawScreenLineMarker(r,e,t.clazz,i):e.isMultiLine()?t.type=="text"?this.drawTextMarker(r,e,t.clazz,i):this.drawMultiLineMarker(r,e,t.clazz,i):this.drawSingleLineMarker(r,e,t.clazz+" ace_start ace_br15",i)}if(this.i!=-1)for(;this.i$,u==c),t,u==c?0:1,e)},l.prototype.drawMultiLineMarker=function(i,r,n,t,e){var o=this.$padding,a=t.lineHeight,c=this.$getTop(r.start.row,t),u=o+r.start.column*t.characterWidth;if(e=e||"",this.session.$bidiHandler.isBidiRow(r.start.row)){var p=r.clone();p.end.row=p.start.row,p.end.column=this.session.getLine(p.start.row).length,this.drawBidiSingleLineMarker(i,p,n+" ace_br1 ace_start",t,null,e)}else this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:"+o+"px;top:"+c+"px;left:"+u+"px;"+(e||""));if(this.session.$bidiHandler.isBidiRow(r.end.row)){var p=r.clone();p.start.row=p.end.row,p.start.column=0,this.drawBidiSingleLineMarker(i,p,n+" ace_br12",t,null,e)}else{c=this.$getTop(r.end.row,t);var m=r.end.column*t.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+m+"px;top:"+c+"px;left:"+o+"px;"+(e||""))}if(a=(r.end.row-r.start.row-1)*t.lineHeight,!(a<=0)){c=this.$getTop(r.start.row+1,t);var $=(r.start.column?1:0)|(r.end.column?0:8);this.elt(n+($?" ace_br"+$:""),"height:"+a+"px;right:"+o+"px;top:"+c+"px;left:"+o+"px;"+(e||""))}},l.prototype.drawSingleLineMarker=function(i,r,n,t,e,o){if(this.session.$bidiHandler.isBidiRow(r.start.row))return this.drawBidiSingleLineMarker(i,r,n,t,e,o);var a=t.lineHeight,c=(r.end.column+(e||0)-r.start.column)*t.characterWidth,u=this.$getTop(r.start.row,t),p=this.$padding+r.start.column*t.characterWidth;this.elt(n,"height:"+a+"px;width:"+c+"px;top:"+u+"px;left:"+p+"px;"+(o||""))},l.prototype.drawBidiSingleLineMarker=function(i,r,n,t,e,o){var a=t.lineHeight,c=this.$getTop(r.start.row,t),u=this.$padding,p=this.session.$bidiHandler.getSelections(r.start.column,r.end.column);p.forEach(function(m){this.elt(n,"height:"+a+"px;width:"+(m.width+(e||0))+"px;top:"+c+"px;left:"+(u+m.left)+"px;"+(o||""))},this)},l.prototype.drawFullLineMarker=function(i,r,n,t,e){var o=this.$getTop(r.start.row,t),a=t.lineHeight;r.start.row!=r.end.row&&(a+=this.$getTop(r.end.row,t)-o),this.elt(n,"height:"+a+"px;top:"+o+"px;left:0;right:0;"+(e||""))},l.prototype.drawScreenLineMarker=function(i,r,n,t,e){var o=this.$getTop(r.start.row,t),a=t.lineHeight;this.elt(n,"height:"+a+"px;top:"+o+"px;left:0;right:0;"+(e||""))},l}();v.prototype.$padding=0;function s(l,i,r,n){return(l?1:0)|(i?2:0)|(r?4:0)|(n?8:0)}L.Marker=v}),ace.define("ace/layer/text_util",["require","exports","module"],function(_,L,E){var y=new Set(["text","rparen","lparen"]);L.isTextToken=function(w){return y.has(w)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(_,L,E){"use strict";var y=_("../lib/oop"),w=_("../lib/dom"),v=_("../lib/lang"),s=_("./lines").Lines,l=_("../lib/event_emitter").EventEmitter,i=_("../config").nls,r=_("./text_util").isTextToken,n=function(){function t(e){this.dom=w,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)}return t.prototype.$updateEolChar=function(){var e=this.session.doc,o=e.getNewLineCharacter()==` -`&&e.getNewLineMode()!="windows",a=o?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=a)return this.EOL_CHAR=a,!0},t.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},t.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},t.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},t.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(o){this._signal("changeCharacterSize",o)}.bind(this)),this.$pollSizeChanges()},t.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},t.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},t.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},t.prototype.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},t.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},t.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides===e?!1:(this.$highlightIndentGuides=e,e)},t.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var o=this.$tabStrings=[0],a=1;aM&&(C=g.end.row+1,g=this.session.getNextFoldLine(C,g),M=g?g.start.row:1/0),!(C>u);){var A=p[m++];if(A){this.dom.removeChildren(A),this.$renderLine(A,C,C==M?g:!1),$&&(A.style.top=this.$lines.computeLineTop(C,e,this.session)+"px");var S=e.lineHeight*this.session.getRowLength(C)+"px";A.style.height!=S&&($=!0,A.style.height=S)}C++}if($)for(;m0;u--)this.$lines.shift();if(o.lastRow>e.lastRow)for(var u=this.session.getFoldedRowCount(e.lastRow+1,o.lastRow);u>0;u--)this.$lines.pop();e.firstRowo.lastRow&&this.$lines.push(this.$renderLinesFragment(e,o.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},t.prototype.$renderLinesFragment=function(e,o,a){for(var c=[],u=o,p=this.session.getNextFoldLine(u),m=p?p.start.row:1/0;u>m&&(u=p.end.row+1,p=this.session.getNextFoldLine(u,p),m=p?p.start.row:1/0),!(u>a);){var $=this.$lines.createCell(u,e,this.session),C=$.element;this.dom.removeChildren(C),w.setStyle(C.style,"height",this.$lines.computeLineHeight(u,e,this.session)+"px"),w.setStyle(C.style,"top",this.$lines.computeLineTop(u,e,this.session)+"px"),this.$renderLine(C,u,u==m?p:!1),this.$useLineGroups()?C.className="ace_line_group":C.className="ace_line",c.push($),u++}return c},t.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var o=e.firstRow,a=e.lastRow,c=this.$lines;c.getLength();)c.pop();c.push(this.$renderLinesFragment(e,o,a))},t.prototype.$renderToken=function(e,o,a,c){for(var u=this,p=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,m=this.dom.createFragment(this.element),$,C=0;$=p.exec(c);){var g=$[1],M=$[2],A=$[3],S=$[4],k=$[5];if(!(!u.showSpaces&&M)){var d=C!=$.index?c.slice(C,$.index):"";if(C=$.index+$[0].length,d&&m.appendChild(this.dom.createTextNode(d,this.element)),g){var h=u.session.getScreenTabSize(o+$.index);m.appendChild(u.$tabStrings[h].cloneNode(!0)),o+=h-1}else if(M)if(u.showSpaces){var f=this.dom.createElement("span");f.className="ace_invisible ace_invisible_space",f.textContent=v.stringRepeat(u.SPACE_CHAR,M.length),m.appendChild(f)}else m.appendChild(this.dom.createTextNode(M,this.element));else if(A){var f=this.dom.createElement("span");f.className="ace_invisible ace_invisible_space ace_invalid",f.textContent=v.stringRepeat(u.SPACE_CHAR,A.length),m.appendChild(f)}else if(S){o+=1;var f=this.dom.createElement("span");f.style.width=u.config.characterWidth*2+"px",f.className=u.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",f.textContent=u.showSpaces?u.SPACE_CHAR:S,m.appendChild(f)}else if(k){o+=1;var f=this.dom.createElement("span");f.style.width=u.config.characterWidth*2+"px",f.className="ace_cjk",f.textContent=k,m.appendChild(f)}}}if(m.appendChild(this.dom.createTextNode(C?c.slice(C):c,this.element)),r(a.type))e.appendChild(m);else{var b="ace_"+a.type.replace(/\./g," ace_"),f=this.dom.createElement("span");a.type=="fold"&&(f.style.width=a.value.length*this.config.characterWidth+"px",f.setAttribute("title",i("inline-fold.closed.title","Unfold code"))),f.className=b,f.appendChild(m),e.appendChild(f)}return o+c.length},t.prototype.renderIndentGuide=function(e,o,a){var c=o.search(this.$indentGuideRe);if(c<=0||c>=a)return o;if(o[0]==" "){c-=c%this.tabSize;for(var u=c/this.tabSize,p=0;pp[m].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&e[o.row]!==""&&o.column===e[o.row].length){this.$highlightIndentGuideMarker.dir=1;for(var m=o.row+1;m0){for(var u=0;u=this.$highlightIndentGuideMarker.start+1){if(c.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(c,o)}}else for(var a=e.length-1;a>=0;a--){var c=e[a];if(this.$highlightIndentGuideMarker.end&&c.row=p;)m=this.$renderToken($,m,g,M.substring(0,p-c)),M=M.substring(p-c),c=p,$=this.$createLineElement(),e.appendChild($),$.appendChild(this.dom.createTextNode(v.stringRepeat("\xA0",a.indent),this.element)),u++,m=0,p=a[u]||Number.MAX_VALUE;M.length!=0&&(c+=M.length,m=this.$renderToken($,m,g,M))}}a[a.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage($,m,null,"",!0)},t.prototype.$renderSimpleLine=function(e,o){for(var a=0,c=0;cthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,a,u,p);a=this.$renderToken(e,a,u,p)}}},t.prototype.$renderOverflowMessage=function(e,o,a,c,u){a&&this.$renderToken(e,o,a,c.slice(0,this.MAX_LINE_LENGTH-o));var p=this.dom.createElement("span");p.className="ace_inline_button ace_keyword ace_toggle_wrap",p.textContent=u?"":"",e.appendChild(p)},t.prototype.$renderLine=function(e,o,a){if(!a&&a!=!1&&(a=this.session.getFoldLine(o)),a)var c=this.$getFoldLineTokens(o,a);else var c=this.session.getTokens(o);var u=e;if(c.length){var p=this.session.getRowSplitData(o);if(p&&p.length){this.$renderWrappedLine(e,c,p);var u=e.lastChild}else{var u=e;this.$useLineGroups()&&(u=this.$createLineElement(),e.appendChild(u)),this.$renderSimpleLine(u,c)}}else this.$useLineGroups()&&(u=this.$createLineElement(),e.appendChild(u));if(this.showEOL&&u){a&&(o=a.end.row);var m=this.dom.createElement("span");m.className="ace_invisible ace_invisible_eol",m.textContent=o==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,u.appendChild(m)}},t.prototype.$getFoldLineTokens=function(e,o){var a=this.session,c=[];function u(m,$,C){for(var g=0,M=0;M+m[g].value.length<$;)if(M+=m[g].value.length,g++,g==m.length)return;if(M!=$){var A=m[g].value.substring($-M);A.length>C-$&&(A=A.substring(0,C-$)),c.push({type:m[g].type,value:A}),M=$+A.length,g+=1}for(;MC?c.push({type:m[g].type,value:A.substring(0,C-M)}):c.push(m[g]),M+=A.length,g+=1}}var p=a.getTokens(e);return o.walk(function(m,$,C,g,M){m!=null?c.push({type:"fold",value:m}):(M&&(p=a.getTokens($)),p.length&&u(p,g,C))},o.end.row,this.session.getLine(o.end.row).length),c},t.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},t}();n.prototype.EOF_CHAR="\xB6",n.prototype.EOL_CHAR_LF="\xAC",n.prototype.EOL_CHAR_CRLF="\xA4",n.prototype.EOL_CHAR=n.prototype.EOL_CHAR_LF,n.prototype.TAB_CHAR="\u2014",n.prototype.SPACE_CHAR="\xB7",n.prototype.$padding=0,n.prototype.MAX_LINE_LENGTH=1e4,n.prototype.showInvisibles=!1,n.prototype.showSpaces=!1,n.prototype.showTabs=!1,n.prototype.showEOL=!1,n.prototype.displayIndentGuides=!0,n.prototype.$highlightIndentGuides=!0,n.prototype.$tabStrings=[],n.prototype.destroy={},n.prototype.onChangeTabSize=n.prototype.$computeTabString,y.implement(n.prototype,l),L.Text=n}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(_,L,E){"use strict";var y=_("../lib/dom"),w=function(){function v(s){this.element=y.createElement("div"),this.element.className="ace_layer ace_cursor-layer",s.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),y.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return v.prototype.$updateOpacity=function(s){for(var l=this.cursors,i=l.length;i--;)y.setStyle(l[i].style,"opacity",s?"":"0")},v.prototype.$startCssAnimation=function(){for(var s=this.cursors,l=s.length;l--;)s[l].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&y.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},v.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,y.removeCssClass(this.element,"ace_animate-blinking")},v.prototype.setPadding=function(s){this.$padding=s},v.prototype.setSession=function(s){this.session=s},v.prototype.setBlinking=function(s){s!=this.isBlinking&&(this.isBlinking=s,this.restartTimer())},v.prototype.setBlinkInterval=function(s){s!=this.blinkInterval&&(this.blinkInterval=s,this.restartTimer())},v.prototype.setSmoothBlinking=function(s){s!=this.smoothBlinking&&(this.smoothBlinking=s,y.setCssClass(this.element,"ace_smooth-blinking",s),this.$updateCursors(!0),this.restartTimer())},v.prototype.addCursor=function(){var s=y.createElement("div");return s.className="ace_cursor",this.element.appendChild(s),this.cursors.push(s),s},v.prototype.removeCursor=function(){if(this.cursors.length>1){var s=this.cursors.pop();return s.parentNode.removeChild(s),s}},v.prototype.hideCursor=function(){this.isVisible=!1,y.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},v.prototype.showCursor=function(){this.isVisible=!0,y.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},v.prototype.restartTimer=function(){var s=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,y.removeCssClass(this.element,"ace_smooth-blinking")),s(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&y.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),y.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var l=function(){this.timeoutId=setTimeout(function(){s(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){s(!0),l()},this.blinkInterval),l()}},v.prototype.getPixelPosition=function(s,l){if(!this.config||!this.session)return{left:0,top:0};s||(s=this.session.selection.getCursor());var i=this.session.documentToScreenPosition(s),r=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,s.row)?this.session.$bidiHandler.getPosLeft(i.column):i.column*this.config.characterWidth),n=(i.row-(l?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:n}},v.prototype.isCursorInView=function(s,l){return s.top>=0&&s.tops.height+s.offset||t.top<0)&&i>1)){var e=this.cursors[r++]||this.addCursor(),o=e.style;this.drawCursor?this.drawCursor(e,t,s,l[i],this.session):this.isCursorInView(t,s)?(y.setStyle(o,"display","block"),y.translate(e,t.left,t.top),y.setStyle(o,"width",Math.round(s.characterWidth)+"px"),y.setStyle(o,"height",s.lineHeight+"px")):y.setStyle(o,"display","none")}}for(;this.cursors.length>r;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=t,this.restartTimer()},v.prototype.$setOverwrite=function(s){s!=this.overwrite&&(this.overwrite=s,s?y.addCssClass(this.element,"ace_overwrite-cursors"):y.removeCssClass(this.element,"ace_overwrite-cursors"))},v.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},v}();w.prototype.$padding=0,w.prototype.drawCursor=null,L.Cursor=w}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(_,L,E){"use strict";var y=this&&this.__extends||function(){var e=function(o,a){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,u){c.__proto__=u}||function(c,u){for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&(c[p]=u[p])},e(o,a)};return function(o,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");e(o,a);function c(){this.constructor=o}o.prototype=a===null?Object.create(a):(c.prototype=a.prototype,new c)}}(),w=_("./lib/oop"),v=_("./lib/dom"),s=_("./lib/event"),l=_("./lib/event_emitter").EventEmitter,i=32768,r=function(){function e(o,a){this.element=v.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+a,this.inner=v.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xA0",this.element.appendChild(this.inner),o.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)}return e.prototype.setVisible=function(o){this.element.style.display=o?"":"none",this.isVisible=o,this.coeff=1},e}();w.implement(r.prototype,l);var n=function(e){y(o,e);function o(a,c){var u=e.call(this,a,"-v")||this;return u.scrollTop=0,u.scrollHeight=0,c.$scrollbarWidth=u.width=v.scrollbarWidth(a.ownerDocument),u.inner.style.width=u.element.style.width=(u.width||15)+5+"px",u.$minWidth=0,u}return o.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var a=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-a)/(this.coeff-a)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},o.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},o.prototype.setHeight=function(a){this.element.style.height=a+"px"},o.prototype.setScrollHeight=function(a){this.scrollHeight=a,a>i?(this.coeff=i/a,a=i):this.coeff!=1&&(this.coeff=1),this.inner.style.height=a+"px"},o.prototype.setScrollTop=function(a){this.scrollTop!=a&&(this.skipEvent=!0,this.scrollTop=a,this.element.scrollTop=a*this.coeff)},o}(r);n.prototype.setInnerHeight=n.prototype.setScrollHeight;var t=function(e){y(o,e);function o(a,c){var u=e.call(this,a,"-h")||this;return u.scrollLeft=0,u.height=c.$scrollbarWidth,u.inner.style.height=u.element.style.height=(u.height||15)+5+"px",u}return o.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},o.prototype.getHeight=function(){return this.isVisible?this.height:0},o.prototype.setWidth=function(a){this.element.style.width=a+"px"},o.prototype.setInnerWidth=function(a){this.inner.style.width=a+"px"},o.prototype.setScrollWidth=function(a){this.inner.style.width=a+"px"},o.prototype.setScrollLeft=function(a){this.scrollLeft!=a&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=a)},o}(r);L.ScrollBar=n,L.ScrollBarV=n,L.ScrollBarH=t,L.VScrollBar=n,L.HScrollBar=t}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(_,L,E){"use strict";var y=this&&this.__extends||function(){var t=function(e,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(a[u]=c[u])},t(e,o)};return function(e,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(e,o);function a(){this.constructor=e}e.prototype=o===null?Object.create(o):(a.prototype=o.prototype,new a)}}(),w=_("./lib/oop"),v=_("./lib/dom"),s=_("./lib/event"),l=_("./lib/event_emitter").EventEmitter;v.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ - position: absolute; - background: rgba(128, 128, 128, 0.6); - -moz-box-sizing: border-box; - box-sizing: border-box; - border: 1px solid #bbb; - border-radius: 2px; - z-index: 8; -} -.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { - position: absolute; - z-index: 6; - background: none; - overflow: hidden!important; -} -.ace_editor>.ace_sb-v { - z-index: 6; - right: 0; - top: 0; - width: 12px; -} -.ace_editor>.ace_sb-v div { - z-index: 8; - right: 0; - width: 100%; -} -.ace_editor>.ace_sb-h { - bottom: 0; - left: 0; - height: 12px; -} -.ace_editor>.ace_sb-h div { - bottom: 0; - height: 100%; -} -.ace_editor>.ace_sb_grabbed { - z-index: 8; - background: #000; -}`,"ace_scrollbar.css",!1);var i=function(){function t(e,o){this.element=v.createElement("div"),this.element.className="ace_sb"+o,this.inner=v.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return t.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},t}();w.implement(i.prototype,l);var r=function(t){y(e,t);function e(o,a){var c=t.call(this,o,"-v")||this;return c.scrollTop=0,c.scrollHeight=0,c.parent=o,c.width=c.VScrollWidth,c.renderer=a,c.inner.style.width=c.element.style.width=(c.width||15)+"px",c.$minWidth=0,c}return e.prototype.onMouseDown=function(o,a){if(o==="mousedown"&&!(s.getButton(a)!==0||a.detail===2)){if(a.target===this.inner){var c=this,u=a.clientY,p=function(S){u=S.clientY},m=function(){clearInterval(M)},$=a.clientY,C=this.thumbTop,g=function(){if(u!==void 0){var S=c.scrollTopFromThumbTop(C+u-$);S!==c.scrollTop&&c._emit("scroll",{data:S})}};s.capture(this.inner,p,m);var M=setInterval(g,20);return s.preventDefault(a)}var A=a.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(A)}),s.preventDefault(a)}},e.prototype.getHeight=function(){return this.height},e.prototype.scrollTopFromThumbTop=function(o){var a=o*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return a=a>>0,a<0?a=0:a>this.pageHeight-this.viewHeight&&(a=this.pageHeight-this.viewHeight),a},e.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},e.prototype.setHeight=function(o){this.height=Math.max(0,o),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},e.prototype.setScrollHeight=function(o,a){this.pageHeight===o&&!a||(this.pageHeight=o,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},e.prototype.setScrollTop=function(o){this.scrollTop=o,o<0&&(o=0),this.thumbTop=o*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},e}(i);r.prototype.setInnerHeight=r.prototype.setScrollHeight;var n=function(t){y(e,t);function e(o,a){var c=t.call(this,o,"-h")||this;return c.scrollLeft=0,c.scrollWidth=0,c.height=c.HScrollHeight,c.inner.style.height=c.element.style.height=(c.height||12)+"px",c.renderer=a,c}return e.prototype.onMouseDown=function(o,a){if(o==="mousedown"&&!(s.getButton(a)!==0||a.detail===2)){if(a.target===this.inner){var c=this,u=a.clientX,p=function(S){u=S.clientX},m=function(){clearInterval(M)},$=a.clientX,C=this.thumbLeft,g=function(){if(u!==void 0){var S=c.scrollLeftFromThumbLeft(C+u-$);S!==c.scrollLeft&&c._emit("scroll",{data:S})}};s.capture(this.inner,p,m);var M=setInterval(g,20);return s.preventDefault(a)}var A=a.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(A)}),s.preventDefault(a)}},e.prototype.getHeight=function(){return this.isVisible?this.height:0},e.prototype.scrollLeftFromThumbLeft=function(o){var a=o*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return a=a>>0,a<0?a=0:a>this.pageWidth-this.viewWidth&&(a=this.pageWidth-this.viewWidth),a},e.prototype.setWidth=function(o){this.width=Math.max(0,o),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},e.prototype.setScrollWidth=function(o,a){this.pageWidth===o&&!a||(this.pageWidth=o,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},e.prototype.setScrollLeft=function(o){this.scrollLeft=o,o<0&&(o=0),this.thumbLeft=o*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},e}(i);n.prototype.setInnerWidth=n.prototype.setScrollWidth,L.ScrollBar=r,L.ScrollBarV=r,L.ScrollBarH=n,L.VScrollBar=r,L.HScrollBar=n}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(_,L,E){"use strict";var y=_("./lib/event"),w=function(){function v(s,l){this.onRender=s,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=l||window;var i=this;this._flush=function(r){i.pending=!1;var n=i.changes;if(n&&(y.blockIdle(100),i.changes=0,i.onRender(n)),i.changes){if(i.$recursionLimit--<0)return;i.schedule()}else i.$recursionLimit=2}}return v.prototype.schedule=function(s){this.changes=this.changes|s,this.changes&&!this.pending&&(y.nextFrame(this._flush),this.pending=!0)},v.prototype.clear=function(s){var l=this.changes;return this.changes=0,l},v}();L.RenderLoop=w}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(_,L,E){var y=_("../lib/oop"),w=_("../lib/dom"),v=_("../lib/lang"),s=_("../lib/event"),l=_("../lib/useragent"),i=_("../lib/event_emitter").EventEmitter,r=512,n=typeof ResizeObserver=="function",t=200,e=function(){function o(a){this.el=w.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=w.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=w.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),a.appendChild(this.el),this.$measureNode.textContent=v.stringRepeat("X",r),this.$characterSize={width:0,height:0},n?this.$addObserver():this.checkForSizeChanges()}return o.prototype.$setMeasureNodeStyles=function(a,c){a.width=a.height="auto",a.left=a.top="0px",a.visibility="hidden",a.position="absolute",a.whiteSpace="pre",l.isIE<8?a["font-family"]="inherit":a.font="inherit",a.overflow=c?"hidden":"visible"},o.prototype.checkForSizeChanges=function(a){if(a===void 0&&(a=this.$measureSizes()),a&&(this.$characterSize.width!==a.width||this.$characterSize.height!==a.height)){this.$measureNode.style.fontWeight="bold";var c=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=a,this.charSizes=Object.create(null),this.allowBoldFonts=c&&c.width===a.width&&c.height===a.height,this._emit("changeCharacterSize",{data:a})}},o.prototype.$addObserver=function(){var a=this;this.$observer=new window.ResizeObserver(function(c){a.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},o.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var a=this;return this.$pollSizeChangesTimer=s.onIdle(function c(){a.checkForSizeChanges(),s.onIdle(c,500)},500)},o.prototype.setPolling=function(a){a?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},o.prototype.$measureSizes=function(a){var c={height:(a||this.$measureNode).clientHeight,width:(a||this.$measureNode).clientWidth/r};return c.width===0||c.height===0?null:c},o.prototype.$measureCharWidth=function(a){this.$main.textContent=v.stringRepeat(a,r);var c=this.$main.getBoundingClientRect();return c.width/r},o.prototype.getCharacterWidth=function(a){var c=this.charSizes[a];return c===void 0&&(c=this.charSizes[a]=this.$measureCharWidth(a)/this.$characterSize.width),c},o.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},o.prototype.$getZoom=function(a){return!a||!a.parentElement?1:(Number(window.getComputedStyle(a).zoom)||1)*this.$getZoom(a.parentElement)},o.prototype.$initTransformMeasureNodes=function(){var a=function(c,u){return["div",{style:"position: absolute;top:"+c+"px;left:"+u+"px;"}]};this.els=w.buildDom([a(0,0),a(t,0),a(0,t),a(t,t)],this.el)},o.prototype.transformCoordinates=function(a,c){if(a){var u=this.$getZoom(this.el);a=C(1/u,a)}function p(N,D,B){var F=N[1]*D[0]-N[0]*D[1];return[(-D[1]*B[0]+D[0]*B[1])/F,(+N[1]*B[0]-N[0]*B[1])/F]}function m(N,D){return[N[0]-D[0],N[1]-D[1]]}function $(N,D){return[N[0]+D[0],N[1]+D[1]]}function C(N,D){return[N*D[0],N*D[1]]}this.els||this.$initTransformMeasureNodes();function g(N){var D=N.getBoundingClientRect();return[D.left,D.top]}var M=g(this.els[0]),A=g(this.els[1]),S=g(this.els[2]),k=g(this.els[3]),d=p(m(k,A),m(k,S),m($(A,S),$(k,M))),h=C(1+d[0],m(A,M)),f=C(1+d[1],m(S,M));if(c){var b=c,T=d[0]*b[0]/t+d[1]*b[1]/t+1,x=$(C(b[0],h),C(b[1],f));return $(C(1/T/t,x),M)}var R=m(a,M),I=p(m(h,C(d[0],R)),m(f,C(d[1],R)),R);return C(t,I)},o}();e.prototype.$characterSize={width:0,height:0},y.implement(e.prototype,i),L.FontMetrics=e}),ace.define("ace/css/editor-css",["require","exports","module"],function(_,L,E){E.exports=` -.ace_br1 {border-top-left-radius : 3px;} -.ace_br2 {border-top-right-radius : 3px;} -.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} -.ace_br4 {border-bottom-right-radius: 3px;} -.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} -.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} -.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} -.ace_br8 {border-bottom-left-radius : 3px;} -.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} -.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} -.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} -.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} - - -.ace_editor { - position: relative; - overflow: hidden; - padding: 0; - font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; - direction: ltr; - text-align: left; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - forced-color-adjust: none; -} - -.ace_scroller { - position: absolute; - overflow: hidden; - top: 0; - bottom: 0; - background-color: inherit; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; - cursor: text; -} - -.ace_content { - position: absolute; - box-sizing: border-box; - min-width: 100%; - contain: style size layout; - font-variant-ligatures: no-common-ligatures; -} - -.ace_keyboard-focus:focus { - box-shadow: inset 0 0 0 2px #5E9ED6; - outline: none; -} - -.ace_dragging .ace_scroller:before{ - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - content: ''; - background: rgba(250, 250, 250, 0.01); - z-index: 1000; -} -.ace_dragging.ace_dark .ace_scroller:before{ - background: rgba(0, 0, 0, 0.01); -} - -.ace_gutter { - position: absolute; - overflow : hidden; - width: auto; - top: 0; - bottom: 0; - left: 0; - cursor: default; - z-index: 4; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; - contain: style size layout; -} - -.ace_gutter-active-line { - position: absolute; - left: 0; - right: 0; -} - -.ace_scroller.ace_scroll-left:after { - content: ""; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; - pointer-events: none; -} - -.ace_gutter-cell, .ace_gutter-cell_svg-icons { - position: absolute; - top: 0; - left: 0; - right: 0; - padding-left: 19px; - padding-right: 6px; - background-repeat: no-repeat; -} - -.ace_gutter-cell_svg-icons .ace_gutter_annotation { - margin-left: -14px; - float: left; -} - -.ace_gutter-cell .ace_gutter_annotation { - margin-left: -19px; - float: left; -} - -.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); - background-repeat: no-repeat; - background-position: 2px center; -} - -.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); - background-repeat: no-repeat; - background-position: 2px center; -} - -.ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); - background-repeat: no-repeat; - background-position: 2px center; -} - -.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); -} - -.ace_icon_svg.ace_error { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+"); - background-color: crimson; -} -.ace_icon_svg.ace_security { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+"); - background-color: crimson; -} -.ace_icon_svg.ace_warning { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg=="); - background-color: darkorange; -} -.ace_icon_svg.ace_info { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg=="); - background-color: royalblue; -} -.ace_icon_svg.ace_hint { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg=="); - background-color: silver; -} - -.ace_icon_svg.ace_error_fold { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); - background-color: crimson; -} -.ace_icon_svg.ace_security_fold { - -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); - background-color: crimson; -} -.ace_icon_svg.ace_warning_fold { - -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4="); - background-color: darkorange; -} - -.ace_scrollbar { - contain: strict; - position: absolute; - right: 0; - bottom: 0; - z-index: 6; -} - -.ace_scrollbar-inner { - position: absolute; - cursor: text; - left: 0; - top: 0; -} - -.ace_scrollbar-v{ - overflow-x: hidden; - overflow-y: scroll; - top: 0; -} - -.ace_scrollbar-h { - overflow-x: scroll; - overflow-y: hidden; - left: 0; -} - -.ace_print-margin { - position: absolute; - height: 100%; -} - -.ace_text-input { - position: absolute; - z-index: 0; - width: 0.5em; - height: 1em; - opacity: 0; - background: transparent; - -moz-appearance: none; - appearance: none; - border: none; - resize: none; - outline: none; - overflow: hidden; - font: inherit; - padding: 0 1px; - margin: 0 -1px; - contain: strict; - -ms-user-select: text; - -moz-user-select: text; - -webkit-user-select: text; - user-select: text; - /*with \`pre-line\` chrome inserts   instead of space*/ - white-space: pre!important; -} -.ace_text-input.ace_composition { - background: transparent; - color: inherit; - z-index: 1000; - opacity: 1; -} -.ace_composition_placeholder { color: transparent } -.ace_composition_marker { - border-bottom: 1px solid; - position: absolute; - border-radius: 0; - margin-top: 1px; -} - -[ace_nocontext=true] { - transform: none!important; - filter: none!important; - clip-path: none!important; - mask : none!important; - contain: none!important; - perspective: none!important; - mix-blend-mode: initial!important; - z-index: auto; -} - -.ace_layer { - z-index: 1; - position: absolute; - overflow: hidden; - /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ - word-wrap: normal; - white-space: pre; - height: 100%; - width: 100%; - box-sizing: border-box; - /* setting pointer-events: auto; on node under the mouse, which changes - during scroll, will break mouse wheel scrolling in Safari */ - pointer-events: none; -} - -.ace_gutter-layer { - position: relative; - width: auto; - text-align: right; - pointer-events: auto; - height: 1000000px; - contain: style size layout; -} - -.ace_text-layer { - font: inherit !important; - position: absolute; - height: 1000000px; - width: 1000000px; - contain: style size layout; -} - -.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { - contain: style size layout; - position: absolute; - top: 0; - left: 0; - right: 0; -} - -.ace_hidpi .ace_text-layer, -.ace_hidpi .ace_gutter-layer, -.ace_hidpi .ace_content, -.ace_hidpi .ace_gutter { - contain: strict; -} -.ace_hidpi .ace_text-layer > .ace_line, -.ace_hidpi .ace_text-layer > .ace_line_group { - contain: strict; -} - -.ace_cjk { - display: inline-block; - text-align: center; -} - -.ace_cursor-layer { - z-index: 4; -} - -.ace_cursor { - z-index: 4; - position: absolute; - box-sizing: border-box; - border-left: 2px solid; - /* workaround for smooth cursor repaintng whole screen in chrome */ - transform: translatez(0); -} - -.ace_multiselect .ace_cursor { - border-left-width: 1px; -} - -.ace_slim-cursors .ace_cursor { - border-left-width: 1px; -} - -.ace_overwrite-cursors .ace_cursor { - border-left-width: 0; - border-bottom: 1px solid; -} - -.ace_hidden-cursors .ace_cursor { - opacity: 0.2; -} - -.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { - opacity: 0; -} - -.ace_smooth-blinking .ace_cursor { - transition: opacity 0.18s; -} - -.ace_animate-blinking .ace_cursor { - animation-duration: 1000ms; - animation-timing-function: step-end; - animation-name: blink-ace-animate; - animation-iteration-count: infinite; -} - -.ace_animate-blinking.ace_smooth-blinking .ace_cursor { - animation-duration: 1000ms; - animation-timing-function: ease-in-out; - animation-name: blink-ace-animate-smooth; -} - -@keyframes blink-ace-animate { - from, to { opacity: 1; } - 60% { opacity: 0; } -} - -@keyframes blink-ace-animate-smooth { - from, to { opacity: 1; } - 45% { opacity: 1; } - 60% { opacity: 0; } - 85% { opacity: 0; } -} - -.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { - position: absolute; - z-index: 3; -} - -.ace_marker-layer .ace_selection { - position: absolute; - z-index: 5; -} - -.ace_marker-layer .ace_bracket { - position: absolute; - z-index: 6; -} - -.ace_marker-layer .ace_error_bracket { - position: absolute; - border-bottom: 1px solid #DE5555; - border-radius: 0; -} - -.ace_marker-layer .ace_active-line { - position: absolute; - z-index: 2; -} - -.ace_marker-layer .ace_selected-word { - position: absolute; - z-index: 4; - box-sizing: border-box; -} - -.ace_line .ace_fold { - box-sizing: border-box; - - display: inline-block; - height: 11px; - margin-top: -2px; - vertical-align: middle; - - background-image: - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); - background-repeat: no-repeat, repeat-x; - background-position: center center, top left; - color: transparent; - - border: 1px solid black; - border-radius: 2px; - - cursor: pointer; - pointer-events: auto; -} - -.ace_dark .ace_fold { -} - -.ace_fold:hover{ - background-image: - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), - url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); -} - -.ace_tooltip { - background-color: #f5f5f5; - border: 1px solid gray; - border-radius: 1px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); - color: black; - max-width: 100%; - padding: 3px 4px; - position: fixed; - z-index: 999999; - box-sizing: border-box; - cursor: default; - white-space: pre-wrap; - word-wrap: break-word; - line-height: normal; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - pointer-events: none; - overflow: auto; - max-width: min(60em, 66vw); - overscroll-behavior: contain; -} -.ace_tooltip pre { - white-space: pre-wrap; -} - -.ace_tooltip.ace_dark { - background-color: #636363; - color: #fff; -} - -.ace_tooltip:focus { - outline: 1px solid #5E9ED6; -} - -.ace_icon { - display: inline-block; - width: 18px; - vertical-align: top; -} - -.ace_icon_svg { - display: inline-block; - width: 12px; - vertical-align: top; - -webkit-mask-repeat: no-repeat; - -webkit-mask-size: 12px; - -webkit-mask-position: center; -} - -.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { - padding-right: 13px; -} - -.ace_fold-widget { - box-sizing: border-box; - - margin: 0 -12px 0 1px; - display: none; - width: 11px; - vertical-align: top; - - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); - background-repeat: no-repeat; - background-position: center; - - border-radius: 3px; - - border: 1px solid transparent; - cursor: pointer; -} - -.ace_folding-enabled .ace_fold-widget { - display: inline-block; -} - -.ace_fold-widget.ace_end { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); -} - -.ace_fold-widget.ace_closed { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); -} - -.ace_fold-widget:hover { - border: 1px solid rgba(0, 0, 0, 0.3); - background-color: rgba(255, 255, 255, 0.2); - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); -} - -.ace_fold-widget:active { - border: 1px solid rgba(0, 0, 0, 0.4); - background-color: rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); -} -/** - * Dark version for fold widgets - */ -.ace_dark .ace_fold-widget { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); -} -.ace_dark .ace_fold-widget.ace_end { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); -} -.ace_dark .ace_fold-widget.ace_closed { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); -} -.ace_dark .ace_fold-widget:hover { - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); - background-color: rgba(255, 255, 255, 0.1); -} -.ace_dark .ace_fold-widget:active { - box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); -} - -.ace_inline_button { - border: 1px solid lightgray; - display: inline-block; - margin: -1px 8px; - padding: 0 5px; - pointer-events: auto; - cursor: pointer; -} -.ace_inline_button:hover { - border-color: gray; - background: rgba(200,200,200,0.2); - display: inline-block; - pointer-events: auto; -} - -.ace_fold-widget.ace_invalid { - background-color: #FFB4B4; - border-color: #DE5555; -} - -.ace_fade-fold-widgets .ace_fold-widget { - transition: opacity 0.4s ease 0.05s; - opacity: 0; -} - -.ace_fade-fold-widgets:hover .ace_fold-widget { - transition: opacity 0.05s ease 0.05s; - opacity:1; -} - -.ace_underline { - text-decoration: underline; -} - -.ace_bold { - font-weight: bold; -} - -.ace_nobold .ace_bold { - font-weight: normal; -} - -.ace_italic { - font-style: italic; -} - - -.ace_error-marker { - background-color: rgba(255, 0, 0,0.2); - position: absolute; - z-index: 9; -} - -.ace_highlight-marker { - background-color: rgba(255, 255, 0,0.2); - position: absolute; - z-index: 8; -} - -.ace_mobile-menu { - position: absolute; - line-height: 1.5; - border-radius: 4px; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; - background: white; - box-shadow: 1px 3px 2px grey; - border: 1px solid #dcdcdc; - color: black; -} -.ace_dark > .ace_mobile-menu { - background: #333; - color: #ccc; - box-shadow: 1px 3px 2px grey; - border: 1px solid #444; - -} -.ace_mobile-button { - padding: 2px; - cursor: pointer; - overflow: hidden; -} -.ace_mobile-button:hover { - background-color: #eee; - opacity:1; -} -.ace_mobile-button:active { - background-color: #ddd; -} - -.ace_placeholder { - position: relative; - font-family: arial; - transform: scale(0.9); - transform-origin: left; - white-space: pre; - opacity: 0.7; - margin: 0 10px; - z-index: 1; -} - -.ace_ghost_text { - opacity: 0.5; - font-style: italic; -} - -.ace_ghost_text_container > div { - white-space: pre; -} - -.ghost_text_line_wrapped::after { - content: "\u21A9"; - position: absolute; -} - -.ace_lineWidgetContainer.ace_ghost_text { - margin: 0px 4px -} - -.ace_screenreader-only { - position:absolute; - left:-10000px; - top:auto; - width:1px; - height:1px; - overflow:hidden; -} - -.ace_hidden_token { - display: none; -}`}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(_,L,E){"use strict";var y=_("../lib/dom"),w=_("../lib/oop"),v=_("../lib/event_emitter").EventEmitter,s=function(){function l(i,r){this.canvas=y.createElement("canvas"),this.renderer=r,this.pixelRatio=1,this.maxHeight=r.layerConfig.maxHeight,this.lineHeight=r.layerConfig.lineHeight,this.canvasHeight=i.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=i.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},i.element.appendChild(this.canvas)}return l.prototype.$updateDecorators=function(i){var r=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(i){this.maxHeight=i.maxHeight,this.lineHeight=i.lineHeight,this.canvasHeight=i.height;var n=(i.lastRow+1)*this.lineHeight;nd.priority?1:0}var o=this.renderer.session.$annotations;if(t.clearRect(0,0,this.canvas.width,this.canvas.height),o){var a={info:1,warning:2,error:3};o.forEach(function(k){k.priority=a[k.type]||null}),o=o.sort(e);for(var c=this.renderer.session.$foldData,u=0;uthis.canvasHeight&&(A=this.canvasHeight-this.halfMinDecorationHeight),C=Math.round(A-this.halfMinDecorationHeight),g=Math.round(A+this.halfMinDecorationHeight)}t.fillStyle=r[o[u].type]||null,t.fillRect(0,$,this.canvasWidth,g-C)}}var S=this.renderer.session.selection.getCursor();if(S){var m=this.compensateFoldRows(S.row,c),$=Math.round((S.row-m)*this.lineHeight*this.heightRatio);t.fillStyle="rgba(0, 0, 0, 0.5)",t.fillRect(0,$,this.canvasWidth,2)}},l.prototype.compensateFoldRows=function(i,r){var n=0;if(r&&r.length>0)for(var t=0;tr[t].start.row&&i=r[t].end.row&&(n+=r[t].end.row-r[t].start.row);return n},l}();w.implement(s.prototype,v),L.Decorator=s}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent","ace/layer/text_util"],function(_,L,E){"use strict";var y=_("./lib/oop"),w=_("./lib/dom"),v=_("./lib/lang"),s=_("./config"),l=_("./layer/gutter").Gutter,i=_("./layer/marker").Marker,r=_("./layer/text").Text,n=_("./layer/cursor").Cursor,t=_("./scrollbar").HScrollBar,e=_("./scrollbar").VScrollBar,o=_("./scrollbar_custom").HScrollBar,a=_("./scrollbar_custom").VScrollBar,c=_("./renderloop").RenderLoop,u=_("./layer/font_metrics").FontMetrics,p=_("./lib/event_emitter").EventEmitter,m=_("./css/editor-css"),$=_("./layer/decorators").Decorator,C=_("./lib/useragent"),g=_("./layer/text_util").isTextToken;w.importCssString(m,"ace_editor.css",!1);var M=function(){function A(S,k){var d=this;this.container=S||w.createElement("div"),w.addCssClass(this.container,"ace_editor"),w.HI_DPI&&w.addCssClass(this.container,"ace_hidpi"),this.setTheme(k),s.get("useStrictCSP")==null&&s.set("useStrictCSP",!1),this.$gutter=w.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=w.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=w.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new l(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new i(this.content);var h=this.$textLayer=new r(this.content);this.canvas=h.element,this.$markerFront=new i(this.content),this.$cursorLayer=new n(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new e(this.container,this),this.scrollBarH=new t(this.container,this),this.scrollBarV.on("scroll",function(f){d.$scrollAnimation||d.session.setScrollTop(f.data-d.scrollMargin.top)}),this.scrollBarH.on("scroll",function(f){d.$scrollAnimation||d.session.setScrollLeft(f.data-d.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new u(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(f){d.updateCharacterSize(),d.onResize(!0,d.gutterWidth,d.$size.width,d.$size.height),d._signal("changeCharacterSize",f)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!C.isIOS,this.$loop=new c(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),s.resetOptions(this),s._signal("renderer",this)}return A.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),w.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},A.prototype.setSession=function(S){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=S,S&&this.scrollMargin.top&&S.getScrollTop()<=0&&S.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(S),this.$markerBack.setSession(S),this.$markerFront.setSession(S),this.$gutterLayer.setSession(S),this.$textLayer.setSession(S),S&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},A.prototype.updateLines=function(S,k,d){if(k===void 0&&(k=1/0),this.$changedLines?(this.$changedLines.firstRow>S&&(this.$changedLines.firstRow=S),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},A.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},A.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},A.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},A.prototype.updateFull=function(S){S?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},A.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},A.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},A.prototype.onResize=function(S,k,d,h){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=S?1:0;var f=this.container;h||(h=f.clientHeight||f.scrollHeight),!h&&this.$maxLines&&this.lineHeight>1&&(!f.style.height||f.style.height=="0px")&&(f.style.height="1px",h=f.clientHeight||f.scrollHeight),d||(d=f.clientWidth||f.scrollWidth);var b=this.$updateCachedSize(S,k,d,h);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!d&&!h)return this.resizing=0;S&&(this.$gutterLayer.$padding=null),S?this.$renderChanges(b|this.$changes,!0):this.$loop.schedule(b|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},A.prototype.$updateCachedSize=function(S,k,d,h){h-=this.$extraHeight||0;var f=0,b=this.$size,T={width:b.width,height:b.height,scrollerHeight:b.scrollerHeight,scrollerWidth:b.scrollerWidth};if(h&&(S||b.height!=h)&&(b.height=h,f|=this.CHANGE_SIZE,b.scrollerHeight=b.height,this.$horizScroll&&(b.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(b.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",f=f|this.CHANGE_SCROLL),d&&(S||b.width!=d)){f|=this.CHANGE_SIZE,b.width=d,k==null&&(k=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=k,w.setStyle(this.scrollBarH.element.style,"left",k+"px"),w.setStyle(this.scroller.style,"left",k+this.margin.left+"px"),b.scrollerWidth=Math.max(0,d-k-this.scrollBarV.getWidth()-this.margin.h),w.setStyle(this.$gutter.style,"left",this.margin.left+"px");var x=this.scrollBarV.getWidth()+"px";w.setStyle(this.scrollBarH.element.style,"right",x),w.setStyle(this.scroller.style,"right",x),w.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(b.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||S)&&(f|=this.CHANGE_FULL)}return b.$dirty=!d||!h,f&&this._signal("resize",T),f},A.prototype.onGutterResize=function(S){var k=this.$showGutter?S:0;k!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,k,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},A.prototype.adjustWrapLimit=function(){var S=this.$size.scrollerWidth-this.$padding*2,k=Math.floor(S/this.characterWidth);return this.session.adjustWrapLimit(k,this.$showPrintMargin&&this.$printMarginColumn)},A.prototype.setAnimatedScroll=function(S){this.setOption("animatedScroll",S)},A.prototype.getAnimatedScroll=function(){return this.$animatedScroll},A.prototype.setShowInvisibles=function(S){this.setOption("showInvisibles",S),this.session.$bidiHandler.setShowInvisibles(S)},A.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},A.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},A.prototype.setDisplayIndentGuides=function(S){this.setOption("displayIndentGuides",S)},A.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},A.prototype.setHighlightIndentGuides=function(S){this.setOption("highlightIndentGuides",S)},A.prototype.setShowPrintMargin=function(S){this.setOption("showPrintMargin",S)},A.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},A.prototype.setPrintMarginColumn=function(S){this.setOption("printMarginColumn",S)},A.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},A.prototype.getShowGutter=function(){return this.getOption("showGutter")},A.prototype.setShowGutter=function(S){return this.setOption("showGutter",S)},A.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},A.prototype.setFadeFoldWidgets=function(S){this.setOption("fadeFoldWidgets",S)},A.prototype.setHighlightGutterLine=function(S){this.setOption("highlightGutterLine",S)},A.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},A.prototype.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var S=w.createElement("div");S.className="ace_layer ace_print-margin-layer",this.$printMarginEl=w.createElement("div"),this.$printMarginEl.className="ace_print-margin",S.appendChild(this.$printMarginEl),this.content.insertBefore(S,this.content.firstChild)}var k=this.$printMarginEl.style;k.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",k.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},A.prototype.getContainerElement=function(){return this.container},A.prototype.getMouseEventTarget=function(){return this.scroller},A.prototype.getTextAreaContainer=function(){return this.container},A.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var S=this.textarea.style,k=this.$composition;if(!this.$keepTextAreaAtCursor&&!k){w.translate(this.textarea,-100,0);return}var d=this.$cursorLayer.$pixelPos;if(d){k&&k.markerRange&&(d=this.$cursorLayer.getPixelPosition(k.markerRange.start,!0));var h=this.layerConfig,f=d.top,b=d.left;f-=h.offset;var T=k&&k.useTextareaForIME||C.isMobile?this.lineHeight:1;if(f<0||f>h.height-T){w.translate(this.textarea,0,0);return}var x=1,R=this.$size.height-T;if(!k)f+=this.lineHeight;else if(k.useTextareaForIME){var I=this.textarea.value;x=this.characterWidth*this.session.$getStringScreenWidth(I)[0]}else f+=this.lineHeight+2;b-=this.scrollLeft,b>this.$size.scrollerWidth-x&&(b=this.$size.scrollerWidth-x),b+=this.gutterWidth+this.margin.left,w.setStyle(S,"height",T+"px"),w.setStyle(S,"width",x+"px"),w.translate(this.textarea,Math.min(b,this.$size.scrollerWidth-x),Math.min(f,R))}}},A.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},A.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},A.prototype.getLastFullyVisibleRow=function(){var S=this.layerConfig,k=S.lastRow,d=this.session.documentToScreenRow(k,0)*S.lineHeight;return d-this.session.getScrollTop()>S.height-S.lineHeight?k-1:k},A.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},A.prototype.setPadding=function(S){this.$padding=S,this.$textLayer.setPadding(S),this.$cursorLayer.setPadding(S),this.$markerFront.setPadding(S),this.$markerBack.setPadding(S),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},A.prototype.setScrollMargin=function(S,k,d,h){var f=this.scrollMargin;f.top=S|0,f.bottom=k|0,f.right=h|0,f.left=d|0,f.v=f.top+f.bottom,f.h=f.left+f.right,f.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-f.top),this.updateFull()},A.prototype.setMargin=function(S,k,d,h){var f=this.margin;f.top=S|0,f.bottom=k|0,f.right=h|0,f.left=d|0,f.v=f.top+f.bottom,f.h=f.left+f.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},A.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},A.prototype.setHScrollBarAlwaysVisible=function(S){this.setOption("hScrollBarAlwaysVisible",S)},A.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},A.prototype.setVScrollBarAlwaysVisible=function(S){this.setOption("vScrollBarAlwaysVisible",S)},A.prototype.$updateScrollBarV=function(){var S=this.layerConfig.maxHeight,k=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(S-=(k-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>S-k&&(S=this.scrollTop+k,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(S+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},A.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},A.prototype.freeze=function(){this.$frozen=!0},A.prototype.unfreeze=function(){this.$frozen=!1},A.prototype.$renderChanges=function(S,k){if(this.$changes&&(S|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!S&&!k){this.$changes|=S;return}if(this.$size.$dirty)return this.$changes|=S,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",S),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var d=this.layerConfig;if(S&this.CHANGE_FULL||S&this.CHANGE_SIZE||S&this.CHANGE_TEXT||S&this.CHANGE_LINES||S&this.CHANGE_SCROLL||S&this.CHANGE_H_SCROLL){if(S|=this.$computeLayerConfig()|this.$loop.clear(),d.firstRow!=this.layerConfig.firstRow&&d.firstRowScreen==this.layerConfig.firstRowScreen){var h=this.scrollTop+(d.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;h>0&&(this.scrollTop=h,S=S|this.CHANGE_SCROLL,S|=this.$computeLayerConfig()|this.$loop.clear())}d=this.layerConfig,this.$updateScrollBarV(),S&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),w.translate(this.content,-this.scrollLeft,-d.offset);var f=d.width+2*this.$padding+"px",b=d.minHeight+"px";w.setStyle(this.content.style,"width",f),w.setStyle(this.content.style,"height",b)}if(S&this.CHANGE_H_SCROLL&&(w.translate(this.content,-this.scrollLeft,-d.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),S&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(d),this.$showGutter&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d),this.$markerBack.update(d),this.$markerFront.update(d),this.$cursorLayer.update(d),this.$moveTextAreaToCursor(),this._signal("afterRender",S);return}if(S&this.CHANGE_SCROLL){this.$changedLines=null,S&this.CHANGE_TEXT||S&this.CHANGE_LINES?this.$textLayer.update(d):this.$textLayer.scrollLines(d),this.$showGutter&&(S&this.CHANGE_GUTTER||S&this.CHANGE_LINES?this.$gutterLayer.update(d):this.$gutterLayer.scrollLines(d)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d),this.$markerBack.update(d),this.$markerFront.update(d),this.$cursorLayer.update(d),this.$moveTextAreaToCursor(),this._signal("afterRender",S);return}S&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(d),this.$showGutter&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)):S&this.CHANGE_LINES?((this.$updateLines()||S&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)):S&this.CHANGE_TEXT||S&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)):S&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(d),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(d)),S&this.CHANGE_CURSOR&&(this.$cursorLayer.update(d),this.$moveTextAreaToCursor()),S&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(d),S&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(d),this._signal("afterRender",S)},A.prototype.$autosize=function(){var S=this.session.getScreenLength()*this.lineHeight,k=this.$maxLines*this.lineHeight,d=Math.min(k,Math.max((this.$minLines||1)*this.lineHeight,S))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(d+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&d>this.$maxPixelHeight&&(d=this.$maxPixelHeight);var h=d<=2*this.lineHeight,f=!h&&S>k;if(d!=this.desiredHeight||this.$size.height!=this.desiredHeight||f!=this.$vScroll){f!=this.$vScroll&&(this.$vScroll=f,this.scrollBarV.setVisible(f));var b=this.container.clientWidth;this.container.style.height=d+"px",this.$updateCachedSize(!0,this.$gutterWidth,b,d),this.desiredHeight=d,this._signal("autosize")}},A.prototype.$computeLayerConfig=function(){var S=this.session,k=this.$size,d=k.height<=2*this.lineHeight,h=this.session.getScreenLength(),f=h*this.lineHeight,b=this.$getLongestLine(),T=!d&&(this.$hScrollBarAlwaysVisible||k.scrollerWidth-b-2*this.$padding<0),x=this.$horizScroll!==T;x&&(this.$horizScroll=T,this.scrollBarH.setVisible(T));var R=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var I=k.scrollerHeight+this.lineHeight,N=!this.$maxLines&&this.$scrollPastEnd?(k.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;f+=N;var D=this.scrollMargin;this.session.setScrollTop(Math.max(-D.top,Math.min(this.scrollTop,f-k.scrollerHeight+D.bottom))),this.session.setScrollLeft(Math.max(-D.left,Math.min(this.scrollLeft,b+2*this.$padding-k.scrollerWidth+D.right)));var B=!d&&(this.$vScrollBarAlwaysVisible||k.scrollerHeight-f+N<0||this.scrollTop>D.top),F=R!==B;F&&(this.$vScroll=B,this.scrollBarV.setVisible(B));var z=this.scrollTop%this.lineHeight,H=Math.ceil(I/this.lineHeight)-1,U=Math.max(0,Math.round((this.scrollTop-z)/this.lineHeight)),K=U+H,q,ee,Y=this.lineHeight;U=S.screenToDocumentRow(U,0);var Z=S.getFoldLine(U);Z&&(U=Z.start.row),q=S.documentToScreenRow(U,0),ee=S.getRowLength(U)*Y,K=Math.min(S.screenToDocumentRow(K,0),S.getLength()-1),I=k.scrollerHeight+S.getRowLength(K)*Y+ee,z=this.scrollTop-q*Y;var X=0;return(this.layerConfig.width!=b||x)&&(X=this.CHANGE_H_SCROLL),(x||F)&&(X|=this.$updateCachedSize(!0,this.gutterWidth,k.width,k.height),this._signal("scrollbarVisibilityChanged"),F&&(b=this.$getLongestLine())),this.layerConfig={width:b,padding:this.$padding,firstRow:U,firstRowScreen:q,lastRow:K,lineHeight:Y,characterWidth:this.characterWidth,minHeight:I,maxHeight:f,offset:z,gutterOffset:Y?Math.max(0,Math.ceil((z+k.height-k.scrollerHeight)/Y)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(b-this.$padding),X},A.prototype.$updateLines=function(){if(this.$changedLines){var S=this.$changedLines.firstRow,k=this.$changedLines.lastRow;this.$changedLines=null;var d=this.layerConfig;if(!(S>d.lastRow+1)&&!(kthis.$textLayer.MAX_LINE_LENGTH&&(S=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(S*this.characterWidth))},A.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},A.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},A.prototype.addGutterDecoration=function(S,k){this.$gutterLayer.addGutterDecoration(S,k)},A.prototype.removeGutterDecoration=function(S,k){this.$gutterLayer.removeGutterDecoration(S,k)},A.prototype.updateBreakpoints=function(S){this._rows=S,this.$loop.schedule(this.CHANGE_GUTTER)},A.prototype.setAnnotations=function(S){this.$gutterLayer.setAnnotations(S),this.$loop.schedule(this.CHANGE_GUTTER)},A.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},A.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},A.prototype.showCursor=function(){this.$cursorLayer.showCursor()},A.prototype.scrollSelectionIntoView=function(S,k,d){this.scrollCursorIntoView(S,d),this.scrollCursorIntoView(k,d)},A.prototype.scrollCursorIntoView=function(S,k,d){if(this.$size.scrollerHeight!==0){var h=this.$cursorLayer.getPixelPosition(S),f=h.left,b=h.top,T=d&&d.top||0,x=d&&d.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var R=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;R+T>b?(k&&R+T>b+this.lineHeight&&(b-=k*this.$size.scrollerHeight),b===0&&(b=-this.scrollMargin.top),this.session.setScrollTop(b)):R+this.$size.scrollerHeight-x=1-this.scrollMargin.top||k>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||S<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||S>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},A.prototype.pixelToScreenCoordinates=function(S,k){var d;if(this.$hasCssTransforms){d={top:0,left:0};var h=this.$fontMetrics.transformCoordinates([S,k]);S=h[1]-this.gutterWidth-this.margin.left,k=h[0]}else d=this.scroller.getBoundingClientRect();var f=S+this.scrollLeft-d.left-this.$padding,b=f/this.characterWidth,T=Math.floor((k+this.scrollTop-d.top)/this.lineHeight),x=this.$blockCursor?Math.floor(b):Math.round(b);return{row:T,column:x,side:b-x>0?1:-1,offsetX:f}},A.prototype.screenToTextCoordinates=function(S,k){var d;if(this.$hasCssTransforms){d={top:0,left:0};var h=this.$fontMetrics.transformCoordinates([S,k]);S=h[1]-this.gutterWidth-this.margin.left,k=h[0]}else d=this.scroller.getBoundingClientRect();var f=S+this.scrollLeft-d.left-this.$padding,b=f/this.characterWidth,T=this.$blockCursor?Math.floor(b):Math.round(b),x=Math.floor((k+this.scrollTop-d.top)/this.lineHeight);return this.session.screenToDocumentPosition(x,Math.max(T,0),f)},A.prototype.textToScreenCoordinates=function(S,k){var d=this.scroller.getBoundingClientRect(),h=this.session.documentToScreenPosition(S,k),f=this.$padding+(this.session.$bidiHandler.isBidiRow(h.row,S)?this.session.$bidiHandler.getPosLeft(h.column):Math.round(h.column*this.characterWidth)),b=h.row*this.lineHeight;return{pageX:d.left+f-this.scrollLeft,pageY:d.top+b-this.scrollTop}},A.prototype.visualizeFocus=function(){w.addCssClass(this.container,"ace_focus")},A.prototype.visualizeBlur=function(){w.removeCssClass(this.container,"ace_focus")},A.prototype.showComposition=function(S){this.$composition=S,S.cssText||(S.cssText=this.textarea.style.cssText),S.useTextareaForIME==null&&(S.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(w.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):S.markerId=this.session.addMarker(S.markerRange,"ace_composition_marker","text")},A.prototype.setCompositionText=function(S){var k=this.session.selection.cursor;this.addToken(S,"composition_placeholder",k.row,k.column),this.$moveTextAreaToCursor()},A.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),w.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var S=this.session.selection.cursor;this.removeExtraToken(S.row,S.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},A.prototype.setGhostText=function(S,k){var d=this.session.selection.cursor,h=k||{row:d.row,column:d.column};this.removeGhostText();var f=this.$calculateWrappedTextChunks(S,h);this.addToken(f[0].text,"ghost_text",h.row,h.column),this.$ghostText={text:S,position:{row:h.row,column:h.column}};var b=w.createElement("div");if(f.length>1){var T=this.hideTokensAfterPosition(h.row,h.column),x;f.slice(1).forEach(function(F){var z=w.createElement("div"),H=w.createElement("span");H.className="ace_ghost_text",F.wrapped&&(z.className="ghost_text_line_wrapped"),F.text.length===0&&(F.text=" "),H.appendChild(w.createTextNode(F.text)),z.appendChild(H),b.appendChild(z),x=z}),T.forEach(function(F){var z=w.createElement("span");g(F.type)||(z.className="ace_"+F.type.replace(/\./g," ace_")),z.appendChild(w.createTextNode(F.value)),x.appendChild(z)}),this.$ghostTextWidget={el:b,row:h.row,column:h.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var R=this.$cursorLayer.getPixelPosition(h,!0),I=this.container,N=I.getBoundingClientRect().height,D=f.length*this.lineHeight,B=D0){var I=0;R.push(f[T].length);for(var N=0;N1||Math.abs(S.$size.height-h)>1?S.$resizeTimer.delay():S.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},A}();M.prototype.CHANGE_CURSOR=1,M.prototype.CHANGE_MARKER=2,M.prototype.CHANGE_GUTTER=4,M.prototype.CHANGE_SCROLL=8,M.prototype.CHANGE_LINES=16,M.prototype.CHANGE_TEXT=32,M.prototype.CHANGE_SIZE=64,M.prototype.CHANGE_MARKER_BACK=128,M.prototype.CHANGE_MARKER_FRONT=256,M.prototype.CHANGE_FULL=512,M.prototype.CHANGE_H_SCROLL=1024,M.prototype.$changes=0,M.prototype.$padding=null,M.prototype.$frozen=!1,M.prototype.STEPS=8,y.implement(M.prototype,p),s.defineOptions(M.prototype,"renderer",{useResizeObserver:{set:function(A){!A&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):A&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(A){this.$textLayer.setShowInvisibles(A)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(A){typeof A=="number"&&(this.$printMarginColumn=A),this.$showPrintMargin=!!A,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(A){this.$gutter.style.display=A?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(A){this.$gutterLayer.$useSvgGutterIcons=A},initialValue:!1},showFoldedAnnotations:{set:function(A){this.$gutterLayer.$showFoldedAnnotations=A},initialValue:!1},fadeFoldWidgets:{set:function(A){w.setCssClass(this.$gutter,"ace_fade-fold-widgets",A)},initialValue:!1},showFoldWidgets:{set:function(A){this.$gutterLayer.setShowFoldWidgets(A),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(A){this.$textLayer.setDisplayIndentGuides(A)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(A){this.$textLayer.setHighlightIndentGuides(A)==!0?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(A){this.$gutterLayer.setHighlightGutterLine(A),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(A){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(A){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(A){typeof A=="number"&&(A=A+"px"),this.container.style.fontSize=A,this.updateFontSize()},initialValue:12},fontFamily:{set:function(A){this.container.style.fontFamily=A,this.updateFontSize()}},maxLines:{set:function(A){this.updateFull()}},minLines:{set:function(A){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(A){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(A){A=+A||0,this.$scrollPastEnd!=A&&(this.$scrollPastEnd=A,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(A){this.$gutterLayer.$fixedWidth=!!A,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(A){this.$updateCustomScrollbar(A)},initialValue:!1},theme:{set:function(A){this.setTheme(A)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!C.isMobile&&!C.isIE}}),L.VirtualRenderer=M}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(_,L,E){"use strict";var y=_("../lib/oop"),w=_("../lib/net"),v=_("../lib/event_emitter").EventEmitter,s=_("../config");function l(t){var e="importScripts('"+w.qualifyURL(t)+"');";try{return new Blob([e],{type:"application/javascript"})}catch(c){var o=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,a=new o;return a.append(e),a.getBlob("application/javascript")}}function i(t){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(s.get("loadWorkerFromBlob")){var e=l(t),o=window.URL||window.webkitURL,a=o.createObjectURL(e);return new Worker(a)}return new Worker(t)}var r=function(t){t.postMessage||(t=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=t,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){y.implement(this,v),this.$createWorkerFromOldConfig=function(t,e,o,a,c){if(_.nameToUrl&&!_.toUrl&&(_.toUrl=_.nameToUrl),s.get("packaged")||!_.toUrl)a=a||s.moduleUrl(e,"worker");else{var u=this.$normalizePath;a=a||u(_.toUrl("ace/worker/worker.js",null,"_"));var p={};t.forEach(function(m){p[m]=u(_.toUrl(m,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=i(a),c&&this.send("importScripts",c),this.$worker.postMessage({init:!0,tlns:p,module:e,classname:o}),this.$worker},this.onMessage=function(t){var e=t.data;switch(e.type){case"event":this._signal(e.name,{data:e.data});break;case"call":var o=this.callbacks[e.id];o&&(o(e.data),delete this.callbacks[e.id]);break;case"error":this.reportError(e.data);break;case"log":window.console&&console.log&&console.log.apply(console,e.data);break}},this.reportError=function(t){window.console&&console.error&&console.error(t)},this.$normalizePath=function(t){return w.qualifyURL(t)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(t){t.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(t,e){this.$worker.postMessage({command:t,args:e})},this.call=function(t,e,o){if(o){var a=this.callbackId++;this.callbacks[a]=o,e.push(a)}this.send(t,e)},this.emit=function(t,e){try{e.data&&e.data.err&&(e.data.err={message:e.data.err.message,stack:e.data.err.stack,code:e.data.err.code}),this.$worker&&this.$worker.postMessage({event:t,data:{data:e.data}})}catch(o){console.error(o.stack)}},this.attachToDocument=function(t){this.$doc&&this.terminate(),this.$doc=t,this.call("setValue",[t.getValue()]),t.on("change",this.changeListener,!0)},this.changeListener=function(t){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),t.action=="insert"?this.deltaQueue.push(t.start,t.lines):this.deltaQueue.push(t.start,t.end)},this.$sendDeltaQueue=function(){var t=this.deltaQueue;t&&(this.deltaQueue=null,t.length>50&&t.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:t}))}}).call(r.prototype);var n=function(t,e,o){var a=null,c=!1,u=Object.create(v),p=[],m=new r({messageBuffer:p,terminate:function(){},postMessage:function(C){p.push(C),a&&(c?setTimeout($):$())}});m.setEmitSync=function(C){c=C};var $=function(){var C=p.shift();C.command?a[C.command].apply(a,C.args):C.event&&u._signal(C.event,C.data)};return u.postMessage=function(C){m.onMessage({data:C})},u.callback=function(C,g){this.postMessage({type:"call",id:g,data:C})},u.emit=function(C,g){this.postMessage({type:"event",name:C,data:g})},s.loadModule(["worker",e],function(C){for(a=new C[o](u);p.length;)$()}),m};L.UIWorkerClient=n,L.WorkerClient=r,L.createWorker=i}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(_,L,E){"use strict";var y=_("./range").Range,w=_("./lib/event_emitter").EventEmitter,v=_("./lib/oop"),s=function(){function l(i,r,n,t,e,o){var a=this;this.length=r,this.session=i,this.doc=i.getDocument(),this.mainClass=e,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=t,this.$onCursorChange=function(){setTimeout(function(){a.onCursorChange()})},this.$pos=n;var c=i.getUndoManager().$undoStack||i.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=c.length,this.setup(),i.selection.on("changeCursor",this.$onCursorChange)}return l.prototype.setup=function(){var i=this,r=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=r.createAnchor(this.$pos.row,this.$pos.column);var t=this.pos;t.$insertRight=!0,t.detach(),t.markerId=n.addMarker(new y(t.row,t.column,t.row,t.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(e){var o=r.createAnchor(e.row,e.column);o.$insertRight=!0,o.detach(),i.others.push(o)}),n.setUndoSelect(!1)},l.prototype.showOtherMarkers=function(){if(!this.othersActive){var i=this.session,r=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=i.addMarker(new y(n.row,n.column,n.row,n.column+r.length),r.othersClass,null,!1)})}},l.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var i=0;i=this.pos.column&&r.start.column<=this.pos.column+this.length+1,e=r.start.column-this.pos.column;if(this.updateAnchors(i),t&&(this.length+=n),t&&!this.session.$fromUndo){if(i.action==="insert")for(var o=this.others.length-1;o>=0;o--){var a=this.others[o],c={row:a.row,column:a.column+e};this.doc.insertMergedLines(c,i.lines)}else if(i.action==="remove")for(var o=this.others.length-1;o>=0;o--){var a=this.others[o],c={row:a.row,column:a.column+e};this.doc.remove(new y(c.row,c.column,c.row,c.column-n))}}this.$updating=!1,this.updateMarkers()}},l.prototype.updateAnchors=function(i){this.pos.onChange(i);for(var r=this.others.length;r--;)this.others[r].onChange(i);this.updateMarkers()},l.prototype.updateMarkers=function(){if(!this.$updating){var i=this,r=this.session,n=function(e,o){r.removeMarker(e.markerId),e.markerId=r.addMarker(new y(e.row,e.column,e.row,e.column+i.length),o,null,!1)};n(this.pos,this.mainClass);for(var t=this.others.length;t--;)n(this.others[t],this.othersClass)}},l.prototype.onCursorChange=function(i){if(!(this.$updating||!this.session)){var r=this.session.selection.getCursor();r.row===this.pos.row&&r.column>=this.pos.column&&r.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",i)):(this.hideOtherMarkers(),this._emit("cursorLeave",i))}},l.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},l.prototype.cancel=function(){if(this.$undoStackDepth!==-1){for(var i=this.session.getUndoManager(),r=(i.$undoStack||i.$undostack).length-this.$undoStackDepth,n=0;n1?w.multiSelect.joinSelections():w.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(w){w.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(w){w.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(w){w.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],L.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(w){w.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(w){return w&&w.inMultiSelectMode}}];var y=_("../keyboard/hash_handler").HashHandler;L.keyboardHandler=new y(L.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(_,L,E){var y=_("./range_list").RangeList,w=_("./range").Range,v=_("./selection").Selection,s=_("./mouse/multi_select_handler").onMouseDown,l=_("./lib/event"),i=_("./lib/lang"),r=_("./commands/multi_select_commands");L.commands=r.defaultCommands.concat(r.multiSelectCommands);var n=_("./search").Search,t=new n;function e(m,$,C){return t.$options.wrap=!0,t.$options.needle=$,t.$options.backwards=C==-1,t.find(m)}var o=_("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(o.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(m,$){if(m){if(!this.inMultiSelectMode&&this.rangeCount===0){var C=this.toOrientedRange();if(this.rangeList.add(C),this.rangeList.add(m),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),$||this.fromOrientedRange(m);this.rangeList.removeAll(),this.rangeList.add(C),this.$onAddRange(C)}m.cursor||(m.cursor=m.end);var g=this.rangeList.add(m);return this.$onAddRange(m),g.length&&this.$onRemoveRange(g),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),$||this.fromOrientedRange(m)}},this.toSingleRange=function(m){m=m||this.ranges[0];var $=this.rangeList.removeAll();$.length&&this.$onRemoveRange($),m&&this.fromOrientedRange(m)},this.substractPoint=function(m){var $=this.rangeList.substractPoint(m);if($)return this.$onRemoveRange($),$[0]},this.mergeOverlappingRanges=function(){var m=this.rangeList.merge();m.length&&this.$onRemoveRange(m)},this.$onAddRange=function(m){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(m),this._signal("addRange",{range:m})},this.$onRemoveRange=function(m){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var $=this.rangeList.ranges.pop();m.push($),this.rangeCount=0}for(var C=m.length;C--;){var g=this.ranges.indexOf(m[C]);this.ranges.splice(g,1)}this._signal("removeRange",{ranges:m}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),$=$||this.ranges[0],$&&!$.isEqual(this.getRange())&&this.fromOrientedRange($)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new y,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var m=this.ranges.length?this.ranges:[this.getRange()],$=[],C=0;C1){var m=this.rangeList.ranges,$=m[m.length-1],C=w.fromPoints(m[0].start,$.end);this.toSingleRange(),this.setSelectionRange(C,$.cursor==$.start)}else{var g=this.session.documentToScreenPosition(this.cursor),M=this.session.documentToScreenPosition(this.anchor),A=this.rectangularRangeBlock(g,M);A.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(m,$,C){var g=[],M=m.column<$.column;if(M)var A=m.column,S=$.column,k=m.offsetX,d=$.offsetX;else var A=$.column,S=m.column,k=$.offsetX,d=m.offsetX;var h=m.row<$.row;if(h)var f=m.row,b=$.row;else var f=$.row,b=m.row;A<0&&(A=0),f<0&&(f=0),f==b&&(C=!0);for(var T,x=f;x<=b;x++){var R=w.fromPoints(this.session.screenToDocumentPosition(x,A,k),this.session.screenToDocumentPosition(x,S,d));if(R.isEmpty()){if(T&&c(R.end,T))break;T=R.end}R.cursor=M?R.start:R.end,g.push(R)}if(h&&g.reverse(),!C){for(var I=g.length-1;g[I].isEmpty()&&I>0;)I--;if(I>0)for(var N=0;g[N].isEmpty();)N++;for(var D=I;D>=N;D--)g[D].isEmpty()&&g.splice(D,1)}return g}}.call(v.prototype);var a=_("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(m){m.cursor||(m.cursor=m.end);var $=this.getSelectionStyle();return m.marker=this.session.addMarker(m,"ace_selection",$),this.session.$selectionMarkers.push(m),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,m},this.removeSelectionMarker=function(m){if(m.marker){this.session.removeMarker(m.marker);var $=this.session.$selectionMarkers.indexOf(m);$!=-1&&this.session.$selectionMarkers.splice($,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(m){for(var $=this.session.$selectionMarkers,C=m.length;C--;){var g=m[C];if(g.marker){this.session.removeMarker(g.marker);var M=$.indexOf(g);M!=-1&&$.splice(M,1)}}this.session.selectionMarkerCount=$.length},this.$onAddRange=function(m){this.addSelectionMarker(m.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(m){this.removeSelectionMarkers(m.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(m){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(r.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(m){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(r.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(m){var $=m.command,C=m.editor;if(C.multiSelect){if($.multiSelectAction)$.multiSelectAction=="forEach"?g=C.forEachSelection($,m.args):$.multiSelectAction=="forEachLine"?g=C.forEachSelection($,m.args,!0):$.multiSelectAction=="single"?(C.exitMultiSelectMode(),g=$.exec(C,m.args||{})):g=$.multiSelectAction(C,m.args||{});else{var g=$.exec(C,m.args||{});C.multiSelect.addRange(C.multiSelect.toOrientedRange()),C.multiSelect.mergeOverlappingRanges()}return g}},this.forEachSelection=function(m,$,C){if(!this.inVirtualSelectionMode){var g=C&&C.keepOrder,M=C==!0||C&&C.$byLines,A=this.session,S=this.selection,k=S.rangeList,d=(g?S:k).ranges,h;if(!d.length)return m.exec?m.exec(this,$||{}):m(this,$||{});var f=S._eventRegistry;S._eventRegistry={};var b=new v(A);this.inVirtualSelectionMode=!0;for(var T=d.length;T--;){if(M)for(;T>0&&d[T].start.row==d[T-1].end.row;)T--;b.fromOrientedRange(d[T]),b.index=T,this.selection=A.selection=b;var x=m.exec?m.exec(this,$||{}):m(this,$||{});!h&&x!==void 0&&(h=x),b.toOrientedRange(d[T])}b.detach(),this.selection=A.selection=S,this.inVirtualSelectionMode=!1,S._eventRegistry=f,S.mergeOverlappingRanges(),S.ranges[0]&&S.fromOrientedRange(S.ranges[0]);var R=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),R&&R.from==R.to&&this.renderer.animateScrolling(R.from),h}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var m="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var $=this.multiSelect.rangeList.ranges,C=[],g=0;g<$.length;g++)C.push(this.session.getTextRange($[g]));var M=this.session.getDocument().getNewLineCharacter();m=C.join(M),m.length==(C.length-1)*M.length&&(m="")}else this.selection.isEmpty()||(m=this.session.getTextRange(this.getSelectionRange()));return m},this.$checkMultiselectChange=function(m,$){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var C=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&$==this.multiSelect.anchor)return;var g=$==this.multiSelect.anchor?C.cursor==C.start?C.end:C.start:C.cursor;g.row!=$.row||this.session.$clipPositionToDocument(g.row,g.column).column!=$.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(m,$,C){if($=$||{},$.needle=m||$.needle,$.needle==null){var g=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();$.needle=this.session.getTextRange(g)}this.$search.set($);var M=this.$search.findAll(this.session);if(!M.length)return 0;var A=this.multiSelect;C||A.toSingleRange(M[0]);for(var S=M.length;S--;)A.addRange(M[S],!0);return g&&A.rangeList.rangeAtPoint(g.start)&&A.addRange(g,!0),M.length},this.selectMoreLines=function(m,$){var C=this.selection.toOrientedRange(),g=C.cursor==C.end,M=this.session.documentToScreenPosition(C.cursor);this.selection.$desiredColumn&&(M.column=this.selection.$desiredColumn);var A=this.session.screenToDocumentPosition(M.row+m,M.column);if(C.isEmpty())var k=A;else var S=this.session.documentToScreenPosition(g?C.end:C.start),k=this.session.screenToDocumentPosition(S.row+m,S.column);if(g){var d=w.fromPoints(A,k);d.cursor=d.start}else{var d=w.fromPoints(k,A);d.cursor=d.end}if(d.desiredColumn=M.column,!this.selection.inMultiSelectMode)this.selection.addRange(C);else if($)var h=C.cursor;this.selection.addRange(d),h&&this.selection.substractPoint(h)},this.transposeSelections=function(m){for(var $=this.session,C=$.multiSelect,g=C.ranges,M=g.length;M--;){var A=g[M];if(A.isEmpty()){var S=$.getWordRange(A.start.row,A.start.column);A.start.row=S.start.row,A.start.column=S.start.column,A.end.row=S.end.row,A.end.column=S.end.column}}C.mergeOverlappingRanges();for(var k=[],M=g.length;M--;){var A=g[M];k.unshift($.getTextRange(A))}m<0?k.unshift(k.pop()):k.push(k.shift());for(var M=g.length;M--;){var A=g[M],d=A.clone();$.replace(A,k[M]),A.start.row=d.start.row,A.start.column=d.start.column}C.fromOrientedRange(C.ranges[0])},this.selectMore=function(m,$,C){var g=this.session,M=g.multiSelect,A=M.toOrientedRange();if(!(A.isEmpty()&&(A=g.getWordRange(A.start.row,A.start.column),A.cursor=m==-1?A.start:A.end,this.multiSelect.addRange(A),C))){var S=g.getTextRange(A),k=e(g,S,m);k&&(k.cursor=m==-1?k.start:k.end,this.session.unfold(k),this.multiSelect.addRange(k),this.renderer.scrollCursorIntoView(null,.5)),$&&this.multiSelect.substractPoint(A.cursor)}},this.alignCursors=function(){var m=this.session,$=m.multiSelect,C=$.ranges,g=-1,M=C.filter(function(I){if(I.cursor.row==g)return!0;g=I.cursor.row});if(!C.length||M.length==C.length-1){var A=this.selection.getRange(),S=A.start.row,k=A.end.row,d=S==k;if(d){var h=this.session.getLength(),f;do f=this.session.getLine(k);while(/[=:]/.test(f)&&++k0);S<0&&(S=0),k>=h&&(k=h-1)}var b=this.session.removeFullLines(S,k);b=this.$reAlignText(b,d),this.session.insert({row:S,column:0},b.join(` -`)+` -`),d||(A.start.column=0,A.end.column=b[b.length-1].length),this.selection.setRange(A)}else{M.forEach(function(I){$.substractPoint(I.cursor)});var T=0,x=1/0,R=C.map(function(I){var N=I.cursor,D=m.getLine(N.row),B=D.substr(N.column).search(/\S/g);return B==-1&&(B=0),N.column>T&&(T=N.column),BF?m.insert(D,i.stringRepeat(" ",B-F)):m.remove(new w(D.row,D.column,D.row,D.column-B+F)),I.start.column=I.end.column=T,I.start.row=I.end.row=D.row,I.cursor=I.end}),$.fromOrientedRange(C[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(m,$){var C=!0,g=!0,M,A,S;return m.map(function(b){var T=b.match(/(\s*)(.*?)(\s*)([=:].*)/);return T?M==null?(M=T[1].length,A=T[2].length,S=T[3].length,T):(M+A+S!=T[1].length+T[2].length+T[3].length&&(g=!1),M!=T[1].length&&(C=!1),M>T[1].length&&(M=T[1].length),AT[3].length&&(S=T[3].length),T):[b]}).map($?d:C?g?h:d:f);function k(b){return i.stringRepeat(" ",b)}function d(b){return b[2]?k(M)+b[2]+k(A-b[2].length+S)+b[4].replace(/^([=:])\s+/,"$1 "):b[0]}function h(b){return b[2]?k(M+A-b[2].length)+b[2]+k(S)+b[4].replace(/^([=:])\s+/,"$1 "):b[0]}function f(b){return b[2]?k(M)+b[2]+k(S)+b[4].replace(/^([=:])\s+/,"$1 "):b[0]}}}).call(a.prototype);function c(m,$){return m.row==$.row&&m.column==$.column}L.onSessionChange=function(m){var $=m.session;$&&!$.multiSelect&&($.$selectionMarkers=[],$.selection.$initRangeList(),$.multiSelect=$.selection),this.multiSelect=$&&$.multiSelect;var C=m.oldSession;C&&(C.multiSelect.off("addRange",this.$onAddRange),C.multiSelect.off("removeRange",this.$onRemoveRange),C.multiSelect.off("multiSelect",this.$onMultiSelect),C.multiSelect.off("singleSelect",this.$onSingleSelect),C.multiSelect.lead.off("change",this.$checkMultiselectChange),C.multiSelect.anchor.off("change",this.$checkMultiselectChange)),$&&($.multiSelect.on("addRange",this.$onAddRange),$.multiSelect.on("removeRange",this.$onRemoveRange),$.multiSelect.on("multiSelect",this.$onMultiSelect),$.multiSelect.on("singleSelect",this.$onSingleSelect),$.multiSelect.lead.on("change",this.$checkMultiselectChange),$.multiSelect.anchor.on("change",this.$checkMultiselectChange)),$&&this.inMultiSelectMode!=$.selection.inMultiSelectMode&&($.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function u(m){m.$multiselectOnSessionChange||(m.$onAddRange=m.$onAddRange.bind(m),m.$onRemoveRange=m.$onRemoveRange.bind(m),m.$onMultiSelect=m.$onMultiSelect.bind(m),m.$onSingleSelect=m.$onSingleSelect.bind(m),m.$multiselectOnSessionChange=L.onSessionChange.bind(m),m.$checkMultiselectChange=m.$checkMultiselectChange.bind(m),m.$multiselectOnSessionChange(m),m.on("changeSession",m.$multiselectOnSessionChange),m.on("mousedown",s),m.commands.addCommands(r.defaultCommands),p(m))}function p(m){if(!m.textInput)return;var $=m.textInput.getElement(),C=!1;l.addListener($,"keydown",function(M){var A=M.keyCode==18&&!(M.ctrlKey||M.shiftKey||M.metaKey);m.$blockSelectEnabled&&A?C||(m.renderer.setMouseCursor("crosshair"),C=!0):C&&g()},m),l.addListener($,"keyup",g,m),l.addListener($,"blur",g,m);function g(M){C&&(m.renderer.setMouseCursor(""),C=!1)}}L.MultiSelect=u,_("./config").defineOptions(a.prototype,"editor",{enableMultiselect:{set:function(m){u(this),m?this.on("mousedown",s):this.off("mousedown",s)},value:!0},enableBlockSelect:{set:function(m){this.$blockSelectEnabled=m},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(_,L,E){"use strict";var y=_("../../range").Range,w=L.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(v,s,l){var i=v.getLine(l);return this.foldingStartMarker.test(i)?"start":s=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(v,s,l){return null},this.indentationBlock=function(v,s,l){var i=/\S/,r=v.getLine(s),n=r.search(i);if(n!=-1){for(var t=l||r.length,e=v.getLength(),o=s,a=s;++so){var p=v.getLine(a).length;return new y(o,t,a,p)}}},this.openingBracketBlock=function(v,s,l,i,r){var n={row:l,column:i+1},t=v.$findClosingBracket(s,n,r);if(t){var e=v.foldWidgets[t.row];return e==null&&(e=v.getFoldWidget(t.row)),e=="start"&&t.row>n.row&&(t.row--,t.column=v.getLine(t.row).length),y.fromPoints(n,t)}},this.closingBracketBlock=function(v,s,l,i,r){var n={row:l,column:i},t=v.$findOpeningBracket(s,n);if(t)return t.column++,n.column--,y.fromPoints(t,n)}}).call(w.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],function(_,L,E){"use strict";var y=_("../lib/dom"),w=_("../range").Range,v=_("../config").nls;function s(i,r,n){for(var t=0,e=i.length-1;t<=e;){var o=t+e>>1,a=n(r,i[o]);if(a>0)t=o+1;else if(a<0)e=o-1;else return o}return-(t+1)}function l(i,r,n){var t=i.getAnnotations().sort(w.comparePoints);if(t.length){var e=s(t,{row:r,column:-1},w.comparePoints);e<0&&(e=-e-1),e>=t.length?e=n>0?0:t.length-1:e===0&&n<0&&(e=t.length-1);var o=t[e];if(!(!o||!n)){if(o.row===r){do o=t[e+=n];while(o&&o.row===r);if(!o)return t.slice()}var a=[];r=o.row;do a[n<0?"unshift":"push"](o),o=t[e+=n];while(o&&o.row==r);return a.length&&a}}}L.showErrorMarker=function(i,r){var n=i.session,t=i.getCursorPosition(),e=t.row,o=n.widgetManager.getWidgetsAtRow(e).filter(function(M){return M.type=="errorMarker"})[0];o?o.destroy():e-=r;var a=l(n,e,r),c;if(a){var u=a[0];t.column=(u.pos&&typeof u.column!="number"?u.pos.sc:u.column)||0,t.row=u.row,c=i.renderer.$gutterLayer.$annotations[t.row]}else{if(o)return;c={displayText:[v("error-marker.good-state","Looks good!")],className:"ace_ok"}}i.session.unfold(t.row),i.selection.moveToPosition(t);var p={row:t.row,fixedWidth:!0,coverGutter:!0,el:y.createElement("div"),type:"errorMarker"},m=p.el.appendChild(y.createElement("div")),$=p.el.appendChild(y.createElement("div"));$.className="error_widget_arrow "+c.className;var C=i.renderer.$cursorLayer.getPixelPosition(t).left;$.style.left=C+i.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",m.className="error_widget "+c.className,c.displayText.forEach(function(M,A){m.appendChild(y.createTextNode(M)),A{pe=J.nmd(pe),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(_,L,E){"use strict";var y=_("./lib/oop"),w=_("./lib/lang"),v=_("./lib/event_emitter").EventEmitter,s=_("./editor").Editor,l=_("./virtual_renderer").VirtualRenderer,i=_("./edit_session").EditSession,r;r=function(n,t,e){this.BELOW=1,this.BESIDE=0,this.$container=n,this.$theme=t,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(e||1),this.$cEditor=this.$editors[0],this.on("focus",function(o){this.$cEditor=o}.bind(this))},function(){y.implement(this,v),this.$createEditor=function(){var n=document.createElement("div");n.className=this.$editorCSS,n.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(n);var t=new s(new l(n,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(n){var t;if(n<1)throw"The number of splits have to be > 0!";if(n!=this.$splits){if(n>this.$splits){for(;this.$splitsn;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(n){return this.$editors[n]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(n){this.$editors.forEach(function(t){t.setTheme(n)})},this.setKeyboardHandler=function(n){this.$editors.forEach(function(t){t.setKeyboardHandler(n)})},this.forEach=function(n,t){this.$editors.forEach(n,t)},this.$fontSize="",this.setFontSize=function(n){this.$fontSize=n,this.forEach(function(t){t.setFontSize(n)})},this.$cloneSession=function(n){var t=new i(n.getDocument(),n.getMode()),e=n.getUndoManager();return t.setUndoManager(e),t.setTabSize(n.getTabSize()),t.setUseSoftTabs(n.getUseSoftTabs()),t.setOverwrite(n.getOverwrite()),t.setBreakpoints(n.getBreakpoints()),t.setUseWrapMode(n.getUseWrapMode()),t.setUseWorker(n.getUseWorker()),t.setWrapLimitRange(n.$wrapLimitRange.min,n.$wrapLimitRange.max),t.$foldData=n.$cloneFoldData(),t},this.setSession=function(n,t){var e;t==null?e=this.$cEditor:e=this.$editors[t];var o=this.$editors.some(function(a){return a.session===n});return o&&(n=this.$cloneSession(n)),e.setSession(n),n},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(n){this.$orientation!=n&&(this.$orientation=n,this.resize())},this.resize=function(){var n=this.$container.clientWidth,t=this.$container.clientHeight,e;if(this.$orientation==this.BESIDE)for(var o=n/this.$splits,a=0;a{var j=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},J=-1,_=1,L=0;j.Diff=function(E,y){return[E,y]},j.prototype.diff_main=function(E,y,w,v){typeof v=="undefined"&&(this.Diff_Timeout<=0?v=Number.MAX_VALUE:v=new Date().getTime()+this.Diff_Timeout*1e3);var s=v;if(E==null||y==null)throw new Error("Null input. (diff_main)");if(E==y)return E?[new j.Diff(L,E)]:[];typeof w=="undefined"&&(w=!0);var l=w,i=this.diff_commonPrefix(E,y),r=E.substring(0,i);E=E.substring(i),y=y.substring(i),i=this.diff_commonSuffix(E,y);var n=E.substring(E.length-i);E=E.substring(0,E.length-i),y=y.substring(0,y.length-i);var t=this.diff_compute_(E,y,l,s);return r&&t.unshift(new j.Diff(L,r)),n&&t.push(new j.Diff(L,n)),this.diff_cleanupMerge(t),t},j.prototype.diff_compute_=function(E,y,w,v){var s;if(!E)return[new j.Diff(_,y)];if(!y)return[new j.Diff(J,E)];var l=E.length>y.length?E:y,i=E.length>y.length?y:E,r=l.indexOf(i);if(r!=-1)return s=[new j.Diff(_,l.substring(0,r)),new j.Diff(L,i),new j.Diff(_,l.substring(r+i.length))],E.length>y.length&&(s[0][0]=s[2][0]=J),s;if(i.length==1)return[new j.Diff(J,E),new j.Diff(_,y)];var n=this.diff_halfMatch_(E,y);if(n){var t=n[0],e=n[1],o=n[2],a=n[3],c=n[4],u=this.diff_main(t,o,w,v),p=this.diff_main(e,a,w,v);return u.concat([new j.Diff(L,c)],p)}return w&&E.length>100&&y.length>100?this.diff_lineMode_(E,y,v):this.diff_bisect_(E,y,v)},j.prototype.diff_lineMode_=function(E,y,w){var v=this.diff_linesToChars_(E,y);E=v.chars1,y=v.chars2;var s=v.lineArray,l=this.diff_main(E,y,!1,w);this.diff_charsToLines_(l,s),this.diff_cleanupSemantic(l),l.push(new j.Diff(L,""));for(var i=0,r=0,n=0,t="",e="";i=1&&n>=1){l.splice(i-r-n,r+n),i=i-r-n;for(var o=this.diff_main(t,e,!1,w),a=o.length-1;a>=0;a--)l.splice(i,0,o[a]);i=i+o.length}n=0,r=0,t="",e="";break}i++}return l.pop(),l},j.prototype.diff_bisect_=function(E,y,w){for(var v=E.length,s=y.length,l=Math.ceil((v+s)/2),i=l,r=2*l,n=new Array(r),t=new Array(r),e=0;ew);$++){for(var C=-$+c;C<=$-u;C+=2){var g=i+C,M;C==-$||C!=$&&n[g-1]v)u+=2;else if(A>s)c+=2;else if(a){var S=i+o-C;if(S>=0&&S=k)return this.diff_bisectSplit_(E,y,M,A,w)}}}for(var d=-$+p;d<=$-m;d+=2){var S=i+d,k;d==-$||d!=$&&t[S-1]v)m+=2;else if(h>s)p+=2;else if(!a){var g=i+o-d;if(g>=0&&g=k)return this.diff_bisectSplit_(E,y,M,A,w)}}}}return[new j.Diff(J,E),new j.Diff(_,y)]},j.prototype.diff_bisectSplit_=function(E,y,w,v,s){var l=E.substring(0,w),i=y.substring(0,v),r=E.substring(w),n=y.substring(v),t=this.diff_main(l,i,!1,s),e=this.diff_main(r,n,!1,s);return t.concat(e)},j.prototype.diff_linesToChars_=function(E,y){var w=[],v={};w[0]="";function s(n){for(var t="",e=0,o=-1,a=w.length;ov?E=E.substring(w-v):wy.length?E:y,v=E.length>y.length?y:E;if(w.length<4||v.length*2=u.length?[M,A,S,k,g]:null}var i=l(w,v,Math.ceil(w.length/4)),r=l(w,v,Math.ceil(w.length/2)),n;if(!i&&!r)return null;r?i?n=i[4].length>r[4].length?i:r:n=r:n=i;var t,e,o,a;E.length>y.length?(t=n[0],e=n[1],o=n[2],a=n[3]):(o=n[0],a=n[1],t=n[2],e=n[3]);var c=n[4];return[t,e,o,a,c]},j.prototype.diff_cleanupSemantic=function(E){for(var y=!1,w=[],v=0,s=null,l=0,i=0,r=0,n=0,t=0;l0?w[v-1]:-1,i=0,r=0,n=0,t=0,s=null,y=!0)),l++;for(y&&this.diff_cleanupMerge(E),this.diff_cleanupSemanticLossless(E),l=1;l=c?(a>=e.length/2||a>=o.length/2)&&(E.splice(l,0,new j.Diff(L,o.substring(0,a))),E[l-1][1]=e.substring(0,e.length-a),E[l+1][1]=o.substring(a),l++):(c>=e.length/2||c>=o.length/2)&&(E.splice(l,0,new j.Diff(L,e.substring(0,c))),E[l-1][0]=_,E[l-1][1]=o.substring(0,o.length-c),E[l+1][0]=J,E[l+1][1]=e.substring(c),l++),l++}l++}},j.prototype.diff_cleanupSemanticLossless=function(E){function y(c,u){if(!c||!u)return 6;var p=c.charAt(c.length-1),m=u.charAt(0),$=p.match(j.nonAlphaNumericRegex_),C=m.match(j.nonAlphaNumericRegex_),g=$&&p.match(j.whitespaceRegex_),M=C&&m.match(j.whitespaceRegex_),A=g&&p.match(j.linebreakRegex_),S=M&&m.match(j.linebreakRegex_),k=A&&c.match(j.blanklineEndRegex_),d=S&&u.match(j.blanklineStartRegex_);return k||d?5:A||S?4:$&&!g&&M?3:g||M?2:$||C?1:0}for(var w=1;w=o&&(o=a,n=v,t=s,e=l)}E[w-1][1]!=n&&(n?E[w-1][1]=n:(E.splice(w-1,1),w--),E[w][1]=t,e?E[w+1][1]=e:(E.splice(w+1,1),w--))}w++}},j.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,j.whitespaceRegex_=/\s/,j.linebreakRegex_=/[\r\n]/,j.blanklineEndRegex_=/\n\r?\n$/,j.blanklineStartRegex_=/^\r?\n\r?\n/,j.prototype.diff_cleanupEfficiency=function(E){for(var y=!1,w=[],v=0,s=null,l=0,i=!1,r=!1,n=!1,t=!1;l0?w[v-1]:-1,n=t=!1),y=!0)),l++;y&&this.diff_cleanupMerge(E)},j.prototype.diff_cleanupMerge=function(E){E.push(new j.Diff(L,""));for(var y=0,w=0,v=0,s="",l="",i;y1?(w!==0&&v!==0&&(i=this.diff_commonPrefix(l,s),i!==0&&(y-w-v>0&&E[y-w-v-1][0]==L?E[y-w-v-1][1]+=l.substring(0,i):(E.splice(0,0,new j.Diff(L,l.substring(0,i))),y++),l=l.substring(i),s=s.substring(i)),i=this.diff_commonSuffix(l,s),i!==0&&(E[y][1]=l.substring(l.length-i)+E[y][1],l=l.substring(0,l.length-i),s=s.substring(0,s.length-i))),y-=w+v,E.splice(y,w+v),s.length&&(E.splice(y,0,new j.Diff(J,s)),y++),l.length&&(E.splice(y,0,new j.Diff(_,l)),y++),y++):y!==0&&E[y-1][0]==L?(E[y-1][1]+=E[y][1],E.splice(y,1)):y++,v=0,w=0,s="",l="";break}E[E.length-1][1]===""&&E.pop();var r=!1;for(y=1;yy));i++)s=w,l=v;return E.length!=i&&E[i][0]===J?l:l+(y-s)},j.prototype.diff_prettyHtml=function(E){for(var y=[],w=/&/g,v=//g,l=/\n/g,i=0;i");switch(r){case _:y[i]=''+t+"";break;case J:y[i]=''+t+"";break;case L:y[i]=""+t+"";break}}return y.join("")},j.prototype.diff_text1=function(E){for(var y=[],w=0;wthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var v=this.match_alphabet_(y),s=this;function l(M,A){var S=M/y.length,k=Math.abs(w-A);return s.Match_Distance?S+k/s.Match_Distance:k?1:S}var i=this.Match_Threshold,r=E.indexOf(y,w);r!=-1&&(i=Math.min(l(0,r),i),r=E.lastIndexOf(y,w+y.length),r!=-1&&(i=Math.min(l(0,r),i)));var n=1<=u;$--){var C=v[E.charAt($-1)];if(c===0?m[$]=(m[$+1]<<1|1)&C:m[$]=(m[$+1]<<1|1)&C|((a[$+1]|a[$])<<1|1)|a[$+1],m[$]&n){var g=l(c,$-1);if(g<=i)if(i=g,r=$-1,r>w)u=Math.max(1,2*w-r);else break}}if(l(c+1,w)>i)break;a=m}return r},j.prototype.match_alphabet_=function(E){for(var y={},w=0;w2&&(this.diff_cleanupSemantic(s),this.diff_cleanupEfficiency(s));else if(E&&typeof E=="object"&&typeof y=="undefined"&&typeof w=="undefined")s=E,v=this.diff_text1(s);else if(typeof E=="string"&&y&&typeof y=="object"&&typeof w=="undefined")v=E,s=y;else if(typeof E=="string"&&typeof y=="string"&&w&&typeof w=="object")v=E,s=w;else throw new Error("Unknown call format to patch_make.");if(s.length===0)return[];for(var l=[],i=new j.patch_obj,r=0,n=0,t=0,e=v,o=v,a=0;a=2*this.Patch_Margin&&r&&(this.patch_addContext_(i,e),l.push(i),i=new j.patch_obj,r=0,e=o,n=t);break}c!==_&&(n+=u.length),c!==J&&(t+=u.length)}return r&&(this.patch_addContext_(i,e),l.push(i)),l},j.prototype.patch_deepCopy=function(E){for(var y=[],w=0;wthis.Match_MaxBits?(n=this.match_main(y,r.substring(0,this.Match_MaxBits),i),n!=-1&&(t=this.match_main(y,r.substring(r.length-this.Match_MaxBits),i+r.length-this.Match_MaxBits),(t==-1||n>=t)&&(n=-1))):n=this.match_main(y,r,i),n==-1)s[l]=!1,v-=E[l].length2-E[l].length1;else{s[l]=!0,v=n-i;var e;if(t==-1?e=y.substring(n,n+r.length):e=y.substring(n,t+this.Match_MaxBits),r==e)y=y.substring(0,n)+this.diff_text2(E[l].diffs)+y.substring(n+r.length);else{var o=this.diff_main(r,e,!1);if(r.length>this.Match_MaxBits&&this.diff_levenshtein(o)/r.length>this.Patch_DeleteThreshold)s[l]=!1;else{this.diff_cleanupSemanticLossless(o);for(var a=0,c,u=0;ul[0][1].length){var i=y-l[0][1].length;l[0][1]=w.substring(l[0][1].length)+l[0][1],s.start1-=i,s.start2-=i,s.length1+=i,s.length2+=i}if(s=E[E.length-1],l=s.diffs,l.length==0||l[l.length-1][0]!=L)l.push(new j.Diff(L,w)),s.length1+=y,s.length2+=y;else if(y>l[l.length-1][1].length){var i=y-l[l.length-1][1].length;l[l.length-1][1]+=w.substring(0,i),s.length1+=i,s.length2+=i}return w},j.prototype.patch_splitMax=function(E){for(var y=this.Match_MaxBits,w=0;w2*y?(r.length1+=e.length,s+=e.length,n=!1,r.diffs.push(new j.Diff(t,e)),v.diffs.shift()):(e=e.substring(0,y-r.length1-this.Patch_Margin),r.length1+=e.length,s+=e.length,t===L?(r.length2+=e.length,l+=e.length):n=!1,r.diffs.push(new j.Diff(t,e)),e==v.diffs[0][1]?v.diffs.shift():v.diffs[0][1]=v.diffs[0][1].substring(e.length))}i=this.diff_text2(r.diffs),i=i.substring(i.length-this.Patch_Margin);var o=this.diff_text1(v.diffs).substring(0,this.Patch_Margin);o!==""&&(r.length1+=o.length,r.length2+=o.length,r.diffs.length!==0&&r.diffs[r.diffs.length-1][0]===L?r.diffs[r.diffs.length-1][1]+=o:r.diffs.push(new j.Diff(L,o))),n||E.splice(++w,0,r)}}},j.prototype.patch_toText=function(E){for(var y=[],w=0;w{var _="Expected a function",L="__lodash_hash_undefined__",E=1/0,y="[object Function]",w="[object GeneratorFunction]",v="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,i=/^\./,r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/[\\^$.*+?()[\]{}|]/g,t=/\\(\\)?/g,e=/^\[object .+?Constructor\]$/,o=typeof J.g=="object"&&J.g&&J.g.Object===Object&&J.g,a=typeof self=="object"&&self&&self.Object===Object&&self,c=o||a||Function("return this")();function u(P,Q){return P==null?void 0:P[Q]}function p(P){var Q=!1;if(P!=null&&typeof P.toString!="function")try{Q=!!(P+"")}catch(re){}return Q}var m=Array.prototype,$=Function.prototype,C=Object.prototype,g=c["__core-js_shared__"],M=function(){var P=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||"");return P?"Symbol(src)_1."+P:""}(),A=$.toString,S=C.hasOwnProperty,k=C.toString,d=RegExp("^"+A.call(S).replace(n,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),h=c.Symbol,f=m.splice,b=Ie(c,"Map"),T=Ie(Object,"create"),x=h?h.prototype:void 0,R=x?x.toString:void 0;function I(P){var Q=-1,re=P?P.length:0;for(this.clear();++Q-1}function Y(P,Q){var re=this.__data__,me=fe(re,P);return me<0?re.push([P,Q]):re[me][1]=Q,this}H.prototype.clear=U,H.prototype.delete=K,H.prototype.get=q,H.prototype.has=ee,H.prototype.set=Y;function Z(P){var Q=-1,re=P?P.length:0;for(this.clear();++Q{pe=J.nmd(pe);var _=200,L="__lodash_hash_undefined__",E=1,y=2,w=9007199254740991,v="[object Arguments]",s="[object Array]",l="[object AsyncFunction]",i="[object Boolean]",r="[object Date]",n="[object Error]",t="[object Function]",e="[object GeneratorFunction]",o="[object Map]",a="[object Number]",c="[object Null]",u="[object Object]",p="[object Promise]",m="[object Proxy]",$="[object RegExp]",C="[object Set]",g="[object String]",M="[object Symbol]",A="[object Undefined]",S="[object WeakMap]",k="[object ArrayBuffer]",d="[object DataView]",h="[object Float32Array]",f="[object Float64Array]",b="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",R="[object Uint8Array]",I="[object Uint8ClampedArray]",N="[object Uint16Array]",D="[object Uint32Array]",B=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,z=/^(?:0|[1-9]\d*)$/,H={};H[h]=H[f]=H[b]=H[T]=H[x]=H[R]=H[I]=H[N]=H[D]=!0,H[v]=H[s]=H[k]=H[i]=H[d]=H[r]=H[n]=H[t]=H[o]=H[a]=H[u]=H[$]=H[C]=H[g]=H[S]=!1;var U=typeof J.g=="object"&&J.g&&J.g.Object===Object&&J.g,K=typeof self=="object"&&self&&self.Object===Object&&self,q=U||K||Function("return this")(),ee=j&&!j.nodeType&&j,Y=ee&&!0&&pe&&!pe.nodeType&&pe,Z=Y&&Y.exports===ee,X=Z&&U.process,ae=function(){try{return X&&X.binding&&X.binding("util")}catch(O){}}(),ce=ae&&ae.isTypedArray;function de(O,W){for(var V=-1,ne=O==null?0:O.length,$e=0,le=[];++V-1}function Wt(O,W){var V=this.__data__,ne=rt(V,O);return ne<0?(++this.size,V.push([O,W])):V[ne][1]=W,this}Pe.prototype.clear=Dt,Pe.prototype.delete=Ot,Pe.prototype.get=Nt,Pe.prototype.has=Ft,Pe.prototype.set=Wt;function Ke(O){var W=-1,V=O==null?0:O.length;for(this.clear();++WLe))return!1;var Se=le.get(O);if(Se&&le.get(W))return Se==W;var xe=-1,We=!0,Ee=V&y?new it:void 0;for(le.set(O,W),le.set(W,O);++xe-1&&O%1==0&&O-1&&O%1==0&&O<=w}function $t(O){var W=typeof O;return O!=null&&(W=="object"||W=="function")}function nt(O){return O!=null&&typeof O=="object"}var St=ce?Re(ce):tn;function vn(O){return gn(O)?Xt(O):nn(O)}function mn(){return[]}function yn(){return!1}pe.exports=pn},5055:function(pe,j,J){"use strict";var _=this&&this.__extends||function(){var r=function(n,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,o){e.__proto__=o}||function(e,o){for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(e[a]=o[a])},r(n,t)};return function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(n,t);function e(){this.constructor=n}n.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}}(),L=this&&this.__assign||function(){return L=Object.assign||function(r){for(var n,t=1,e=arguments.length;t0&&this.handleMarkers(R);var B=this.editor.$options;s.editorOptions.forEach(function(F){B.hasOwnProperty(F)?t.editor.setOption(F,t.props[F]):t.props[F]&&console.warn("ReactAce: editor option ".concat(F," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}),this.handleOptions(this.props),Array.isArray(T)&&T.forEach(function(F){typeof F.exec=="string"?t.editor.commands.bindKey(F.bindKey,F.exec):t.editor.commands.addCommand(F)}),f&&this.editor.setKeyboardHandler("ace/keyboard/"+f),o&&(this.refEditor.className+=" "+o),b&&b(this.editor),this.editor.resize(),p&&this.editor.focus()},n.prototype.componentDidUpdate=function(t){for(var e=t,o=this.props,a=0;a{"use strict";Object.defineProperty(j,"__esModule",{value:!0}),j.getAceInstance=j.debounce=j.editorEvents=j.editorOptions=void 0;var _=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];j.editorOptions=_;var L=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];j.editorEvents=L;var E=function(){var w;return typeof window=="undefined"?(J.g.window={},w=J(6990),delete J.g.window):window.ace?(w=window.ace,w.acequire=window.ace.require||window.ace.acequire):w=J(6990),w};j.getAceInstance=E;var y=function(w,v){var s=null;return function(){var l=this,i=arguments;clearTimeout(s),s=setTimeout(function(){w.apply(l,i)},v)}};j.debounce=y},6216:(pe,j,J)=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0}),j.diff=j.split=void 0;var _=J(5055),L=J(5405);j.diff=L.default;var E=J(5768);j.split=E.default,j.default=_.default},5768:function(pe,j,J){"use strict";var _=this&&this.__extends||function(){var t=function(e,o){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(a[u]=c[u])},t(e,o)};return function(e,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(e,o);function a(){this.constructor=e}e.prototype=o===null?Object.create(o):(a.prototype=o.prototype,new a)}}(),L=this&&this.__assign||function(){return L=Object.assign||function(t){for(var e,o=1,a=arguments.length;o0&&o.handleMarkers(Z,H);for(var K=0;K{/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var le=Ue(8437),W=Ue(2328);function v(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;tn}return!1}function J(e,n,t,r,l,i,u){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=i,this.removeEmptyString=u}var $={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){$[e]=new J(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];$[n]=new J(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){$[e]=new J(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){$[e]=new J(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){$[e]=new J(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){$[e]=new J(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){$[e]=new J(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){$[e]=new J(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){$[e]=new J(e,5,!1,e.toLowerCase(),null,!1,!1)});var Pn=/[\-:]([a-z])/g;function Tn(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(Pn,Tn);$[n]=new J(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Pn,Tn);$[n]=new J(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Pn,Tn);$[n]=new J(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){$[e]=new J(e,1,!1,e.toLowerCase(),null,!1,!1)}),$.xlinkHref=new J("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){$[e]=new J(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ln(e,n,t,r){var l=$.hasOwnProperty(n)?$[n]:null;(l!==null?l.type!==0:r||!(2o||l[u]!==i[o]){var s=` -`+l[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=o);break}}}finally{Rn=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?ge(e):""}function Jn(e){switch(e.tag){case 5:return ge(e.type);case 16:return ge("Lazy");case 13:return ge("Suspense");case 19:return ge("SuspenseList");case 0:case 2:case 15:return e=Le(e.type,!1),e;case 11:return e=Le(e.type.render,!1),e;case 1:return e=Le(e.type,!0),e;default:return""}}function Cl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ye:return"Fragment";case Ce:return"Portal";case Xn:return"Profiler";case Yn:return"StrictMode";case xt:return"Suspense";case Mn:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case rn:return(e.displayName||"Context")+".Consumer";case Gn:return(e._context.displayName||"Context")+".Provider";case Zn:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Dn:return n=e.displayName||null,n!==null?n:Cl(e.type)||"Memo";case g:n=e._payload,e=e._init;try{return Cl(e(n))}catch(t){}}return null}function pa(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Cl(n);case 8:return n===Yn?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function un(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function yu(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function ma(e){var n=yu(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&typeof t!="undefined"&&typeof t.get=="function"&&typeof t.set=="function"){var l=t.get,i=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function pr(e){e._valueTracker||(e._valueTracker=ma(e))}function gu(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=yu(e)?e.checked?"true":"false":e.value),e=r,e!==t?(n.setValue(e),!0):!1}function mr(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(n){return e.body}}function _l(e,n){var t=n.checked;return P({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t!=null?t:e._wrapperState.initialChecked})}function wu(e,n){var t=n.defaultValue==null?"":n.defaultValue,r=n.checked!=null?n.checked:n.defaultChecked;t=un(n.value!=null?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function ku(e,n){n=n.checked,n!=null&&Ln(e,"checked",n,!1)}function xl(e,n){ku(e,n);var t=un(n.value),r=n.type;if(t!=null)r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Nl(e,n.type,t):n.hasOwnProperty("defaultValue")&&Nl(e,n.type,un(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Su(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!(r!=="submit"&&r!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function Nl(e,n,t){(n!=="number"||mr(e.ownerDocument)!==e)&&(t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var Nt=Array.isArray;function qn(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l"+n.valueOf().toString()+"",n=vr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function zt(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}var Pt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},va=["Webkit","ms","Moz","O"];Object.keys(Pt).forEach(function(e){va.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Pt[n]=Pt[e]})});function zu(e,n,t){return n==null||typeof n=="boolean"||n===""?"":t||typeof n!="number"||n===0||Pt.hasOwnProperty(e)&&Pt[e]?(""+n).trim():n+"px"}function Pu(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=t.indexOf("--")===0,l=zu(t,n[t],r);t==="float"&&(t="cssFloat"),r?e.setProperty(t,l):e[t]=l}}var ha=P({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Tl(e,n){if(n){if(ha[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(v(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(v(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(v(61))}if(n.style!=null&&typeof n.style!="object")throw Error(v(62))}}function Ll(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ml=null;function Dl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Rl=null,bn=null,et=null;function Tu(e){if(e=Zt(e)){if(typeof Rl!="function")throw Error(v(280));var n=e.stateNode;n&&(n=Ur(n),Rl(e.stateNode,e.type,n))}}function Lu(e){bn?et?et.push(e):et=[e]:bn=e}function Mu(){if(bn){var e=bn,n=et;if(et=bn=null,Tu(e),n)for(e=0;e>>=0,e===0?32:31-(za(e)/Pa|0)|0}var kr=64,Sr=4194304;function Dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Er(e,n){var t=e.pendingLanes;if(t===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,u=t&268435455;if(u!==0){var o=u&~l;o!==0?r=Dt(o):(i&=u,i!==0&&(r=Dt(i)))}else u=t&~l,u!==0?r=Dt(u):i!==0&&(r=Dt(i));if(r===0)return 0;if(n!==0&&n!==r&&!(n&l)&&(l=r&-r,i=n&-n,l>=i||l===16&&(i&4194240)!==0))return n;if(r&4&&(r|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Rt(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Me(n),e[n]=t}function Da(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Bt),io=" ",uo=!1;function oo(e,n){switch(e){case"keyup":return uc.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function so(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var rt=!1;function sc(e,n){switch(e){case"compositionend":return so(n);case"keypress":return n.which!==32?null:(uo=!0,io);case"textInput":return e=n.data,e===io&&uo?null:e;default:return null}}function ac(e,n){if(rt)return e==="compositionend"||!Jl&&oo(e,n)?(e=bu(),zr=$l=fn=null,rt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=ho(t)}}function go(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?go(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function wo(){for(var e=window,n=mr();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href=="string"}catch(r){t=!1}if(t)e=n.contentWindow;else break;n=mr(e.document)}return n}function ei(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function gc(e){var n=wo(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&go(t.ownerDocument.documentElement,t)){if(r!==null&&ei(t)){if(n=r.start,e=r.end,e===void 0&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var l=t.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=yo(t,i);var u=yo(t,r);l&&u&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(n=n.createRange(),n.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,lt=null,ni=null,$t=null,ti=!1;function ko(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;ti||lt==null||lt!==mr(r)||(r=lt,"selectionStart"in r&&ei(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$t&&Wt($t,r)||($t=r,r=Fr(ni,"onSelect"),0at||(e.current=mi[at],mi[at]=null,at--)}function F(e,n){at++,mi[at]=e.current,e.current=n}var vn={},ie=mn(vn),pe=mn(!1),In=vn;function ct(e,n){var t=e.type.contextTypes;if(!t)return vn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in t)l[i]=n[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l),l}function me(e){return e=e.childContextTypes,e!=null}function Vr(){j(pe),j(ie)}function Fo(e,n,t){if(ie.current!==vn)throw Error(v(168));F(ie,n),F(pe,t)}function Io(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,typeof r.getChildContext!="function")return t;r=r.getChildContext();for(var l in r)if(!(l in n))throw Error(v(108,pa(e)||"Unknown",l));return P({},t,r)}function Ar(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||vn,In=ie.current,F(ie,e),F(pe,pe.current),!0}function jo(e,n,t){var r=e.stateNode;if(!r)throw Error(v(169));t?(e=Io(e,n,In),r.__reactInternalMemoizedMergedChildContext=e,j(pe),j(ie),F(ie,e)):j(pe),F(pe,t)}var Ge=null,Br=!1,vi=!1;function Uo(e){Ge===null?Ge=[e]:Ge.push(e)}function Lc(e){Br=!0,Uo(e)}function hn(){if(!vi&&Ge!==null){vi=!0;var e=0,n=R;try{var t=Ge;for(R=1;e>=u,l-=u,Ze=1<<32-Me(n)+l|t<N?(ee=x,x=null):ee=x.sibling;var D=p(c,x,f[N],y);if(D===null){x===null&&(x=ee);break}e&&x&&D.alternate===null&&n(c,x),a=i(D,a,N),_===null?C=D:_.sibling=D,_=D,x=ee}if(N===f.length)return t(c,x),U&&Un(c,N),C;if(x===null){for(;NN?(ee=x,x=null):ee=x.sibling;var xn=p(c,x,D.value,y);if(xn===null){x===null&&(x=ee);break}e&&x&&xn.alternate===null&&n(c,x),a=i(xn,a,N),_===null?C=xn:_.sibling=xn,_=xn,x=ee}if(D.done)return t(c,x),U&&Un(c,N),C;if(x===null){for(;!D.done;N++,D=f.next())D=h(c,D.value,y),D!==null&&(a=i(D,a,N),_===null?C=D:_.sibling=D,_=D);return U&&Un(c,N),C}for(x=r(c,x);!D.done;N++,D=f.next())D=w(x,c,N,D.value,y),D!==null&&(e&&D.alternate!==null&&x.delete(D.key===null?N:D.key),a=i(D,a,N),_===null?C=D:_.sibling=D,_=D);return e&&x.forEach(function(ff){return n(c,ff)}),U&&Un(c,N),C}function Q(c,a,f,y){if(typeof f=="object"&&f!==null&&f.type===Ye&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case Ke:e:{for(var C=f.key,_=a;_!==null;){if(_.key===C){if(C=f.type,C===Ye){if(_.tag===7){t(c,_.sibling),a=l(_,f.props.children),a.return=c,c=a;break e}}else if(_.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===g&&Wo(C)===_.type){t(c,_.sibling),a=l(_,f.props),a.ref=Jt(c,_,f),a.return=c,c=a;break e}t(c,_);break}else n(c,_);_=_.sibling}f.type===Ye?(a=Kn(f.props.children,c.mode,y,f.key),a.return=c,c=a):(y=vl(f.type,f.key,f.props,null,c.mode,y),y.ref=Jt(c,a,f),y.return=c,c=y)}return u(c);case Ce:e:{for(_=f.key;a!==null;){if(a.key===_)if(a.tag===4&&a.stateNode.containerInfo===f.containerInfo&&a.stateNode.implementation===f.implementation){t(c,a.sibling),a=l(a,f.children||[]),a.return=c,c=a;break e}else{t(c,a);break}else n(c,a);a=a.sibling}a=du(f,c.mode,y),a.return=c,c=a}return u(c);case g:return _=f._init,Q(c,a,_(f._payload),y)}if(Nt(f))return S(c,a,f,y);if(O(f))return E(c,a,f,y);$r(c,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,a!==null&&a.tag===6?(t(c,a.sibling),a=l(a,f),a.return=c,c=a):(t(c,a),a=fu(f,c.mode,y),a.return=c,c=a),u(c)):t(c,a)}return Q}var mt=$o(!0),Ko=$o(!1),Kr=mn(null),Yr=null,vt=null,Si=null;function Ei(){Si=vt=Yr=null}function Ci(e){var n=Kr.current;j(Kr),e._currentValue=n}function _i(e,n,t){for(;e!==null;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,r!==null&&(r.childLanes|=n)):r!==null&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function ht(e,n){Yr=e,Si=vt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&n&&(ve=!0),e.firstContext=null)}function Ne(e){var n=e._currentValue;if(Si!==e)if(e={context:e,memoizedValue:n,next:null},vt===null){if(Yr===null)throw Error(v(308));vt=e,Yr.dependencies={lanes:0,firstContext:e}}else vt=vt.next=e;return n}var Vn=null;function xi(e){Vn===null?Vn=[e]:Vn.push(e)}function Yo(e,n,t,r){var l=n.interleaved;return l===null?(t.next=t,xi(n)):(t.next=l.next,l.next=t),n.interleaved=t,qe(e,r)}function qe(e,n){e.lanes|=n;var t=e.alternate;for(t!==null&&(t.lanes|=n),t=e,e=e.return;e!==null;)e.childLanes|=n,t=e.alternate,t!==null&&(t.childLanes|=n),t=e,e=e.return;return t.tag===3?t.stateNode:null}var yn=!1;function Ni(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xo(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function be(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function gn(e,n,t){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,M&2){var l=r.pending;return l===null?n.next=n:(n.next=l.next,l.next=n),r.pending=n,qe(e,t)}return l=r.interleaved,l===null?(n.next=n,xi(r)):(n.next=l.next,l.next=n),r.interleaved=n,qe(e,t)}function Xr(e,n,t){if(n=n.updateQueue,n!==null&&(n=n.shared,(t&4194240)!==0)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Al(e,t)}}function Go(e,n){var t=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,t===r)){var l=null,i=null;if(t=t.firstBaseUpdate,t!==null){do{var u={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};i===null?l=i=u:i=i.next=u,t=t.next}while(t!==null);i===null?l=i=n:i=i.next=n}else l=i=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=t;return}e=t.lastBaseUpdate,e===null?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}function Gr(e,n,t,r){var l=e.updateQueue;yn=!1;var i=l.firstBaseUpdate,u=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var s=o,d=s.next;s.next=null,u===null?i=d:u.next=d,u=s;var m=e.alternate;m!==null&&(m=m.updateQueue,o=m.lastBaseUpdate,o!==u&&(o===null?m.firstBaseUpdate=d:o.next=d,m.lastBaseUpdate=s))}if(i!==null){var h=l.baseState;u=0,m=d=s=null,o=i;do{var p=o.lane,w=o.eventTime;if((r&p)===p){m!==null&&(m=m.next={eventTime:w,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var S=e,E=o;switch(p=n,w=t,E.tag){case 1:if(S=E.payload,typeof S=="function"){h=S.call(w,h,p);break e}h=S;break e;case 3:S.flags=S.flags&-65537|128;case 0:if(S=E.payload,p=typeof S=="function"?S.call(w,h,p):S,p==null)break e;h=P({},h,p);break e;case 2:yn=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,p=l.effects,p===null?l.effects=[o]:p.push(o))}else w={eventTime:w,lane:p,tag:o.tag,payload:o.payload,callback:o.callback,next:null},m===null?(d=m=w,s=h):m=m.next=w,u|=p;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;p=o,o=p.next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}}while(!0);if(m===null&&(s=h),l.baseState=s,l.firstBaseUpdate=d,l.lastBaseUpdate=m,n=l.shared.interleaved,n!==null){l=n;do u|=l.lane,l=l.next;while(l!==n)}else i===null&&(l.shared.lanes=0);Hn|=u,e.lanes=u,e.memoizedState=h}}function Zo(e,n,t){if(e=n.effects,n.effects=null,e!==null)for(n=0;nt?t:4,e(!0);var r=Mi.transition;Mi.transition={};try{e(!1),n()}finally{R=t,Mi.transition=r}}function vs(){return ze().memoizedState}function Oc(e,n,t){var r=En(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},hs(e))ys(n,t);else if(t=Yo(e,n,t,r),t!==null){var l=ce();je(t,e,r,l),gs(t,n,r)}}function Fc(e,n,t){var r=En(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(hs(e))ys(n,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=n.lastRenderedReducer,i!==null))try{var u=n.lastRenderedState,o=i(u,t);if(l.hasEagerState=!0,l.eagerState=o,De(o,u)){var s=n.interleaved;s===null?(l.next=l,xi(n)):(l.next=s.next,s.next=l),n.interleaved=l;return}}catch(d){}finally{}t=Yo(e,n,l,r),t!==null&&(l=ce(),je(t,e,r,l),gs(t,n,r))}}function hs(e){var n=e.alternate;return e===A||n!==null&&n===A}function ys(e,n){nr=qr=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function gs(e,n,t){if(t&4194240){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Al(e,t)}}var nl={readContext:Ne,useCallback:ue,useContext:ue,useEffect:ue,useImperativeHandle:ue,useInsertionEffect:ue,useLayoutEffect:ue,useMemo:ue,useReducer:ue,useRef:ue,useState:ue,useDebugValue:ue,useDeferredValue:ue,useTransition:ue,useMutableSource:ue,useSyncExternalStore:ue,useId:ue,unstable_isNewReconciler:!1},Ic={readContext:Ne,useCallback:function(e,n){return He().memoizedState=[e,n===void 0?null:n],e},useContext:Ne,useEffect:os,useImperativeHandle:function(e,n,t){return t=t!=null?t.concat([e]):null,br(4194308,4,cs.bind(null,n,e),t)},useLayoutEffect:function(e,n){return br(4194308,4,e,n)},useInsertionEffect:function(e,n){return br(4,2,e,n)},useMemo:function(e,n){var t=He();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=He();return n=t!==void 0?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=Oc.bind(null,A,e),[r.memoizedState,e]},useRef:function(e){var n=He();return e={current:e},n.memoizedState=e},useState:is,useDebugValue:Ui,useDeferredValue:function(e){return He().memoizedState=e},useTransition:function(){var e=is(!1),n=e[0];return e=Rc.bind(null,e[1]),He().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=A,l=He();if(U){if(t===void 0)throw Error(v(407));t=t()}else{if(t=n(),b===null)throw Error(v(349));Bn&30||es(r,n,t)}l.memoizedState=t;var i={value:t,getSnapshot:n};return l.queue=i,os(ts.bind(null,r,i,e),[e]),r.flags|=2048,lr(9,ns.bind(null,r,i,t,n),void 0,null),t},useId:function(){var e=He(),n=b.identifierPrefix;if(U){var t=Je,r=Ze;t=(r&~(1<<32-Me(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=tr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(t,{is:r.is}):(e=u.createElement(t),t==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,t),e[Ae]=n,e[Gt]=r,Us(e,n,!1,!1),n.stateNode=e;e:{switch(u=Ll(t,r),t){case"dialog":I("cancel",e),I("close",e),l=r;break;case"iframe":case"object":case"embed":I("load",e),l=r;break;case"video":case"audio":for(l=0;lSt&&(n.flags|=128,r=!0,ir(i,!1),n.lanes=4194304)}else{if(!r)if(e=Zr(u),e!==null){if(n.flags|=128,r=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),ir(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!U)return oe(n),null}else 2*H()-i.renderingStartTime>St&&t!==1073741824&&(n.flags|=128,r=!0,ir(i,!1),n.lanes=4194304);i.isBackwards?(u.sibling=n.child,n.child=u):(t=i.last,t!==null?t.sibling=u:n.child=u,i.last=u)}return i.tail!==null?(n=i.tail,i.rendering=n,i.tail=n.sibling,i.renderingStartTime=H(),n.sibling=null,t=V.current,F(V,r?t&1|2:t&1),n):(oe(n),null);case 22:case 23:return su(),r=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(n.flags|=8192),r&&n.mode&1?Ee&1073741824&&(oe(n),n.subtreeFlags&6&&(n.flags|=8192)):oe(n),null;case 24:return null;case 25:return null}throw Error(v(156,n.tag))}function Wc(e,n){switch(yi(n),n.tag){case 1:return me(n.type)&&Vr(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return yt(),j(pe),j(ie),Li(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return Pi(n),null;case 13:if(j(V),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(v(340));pt()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return j(V),null;case 4:return yt(),null;case 10:return Ci(n.type._context),null;case 22:case 23:return su(),null;case 24:return null;default:return null}}var il=!1,se=!1,$c=typeof WeakSet=="function"?WeakSet:Set,k=null;function wt(e,n){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(r){B(e,n,r)}else t.current=null}function Zi(e,n,t){try{t()}catch(r){B(e,n,r)}}var Bs=!1;function Kc(e,n){if(si=xr,e=wo(),ei(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{t.nodeType,i.nodeType}catch(y){t=null;break e}var u=0,o=-1,s=-1,d=0,m=0,h=e,p=null;n:for(;;){for(var w;h!==t||l!==0&&h.nodeType!==3||(o=u+l),h!==i||r!==0&&h.nodeType!==3||(s=u+r),h.nodeType===3&&(u+=h.nodeValue.length),(w=h.firstChild)!==null;)p=h,h=w;for(;;){if(h===e)break n;if(p===t&&++d===l&&(o=u),p===i&&++m===r&&(s=u),(w=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=w}t=o===-1||s===-1?null:{start:o,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;for(ai={focusedElem:e,selectionRange:t},xr=!1,k=n;k!==null;)if(n=k,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,k=e;else for(;k!==null;){n=k;try{var S=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var E=S.memoizedProps,Q=S.memoizedState,c=n.stateNode,a=c.getSnapshotBeforeUpdate(n.elementType===n.type?E:Oe(n.type,E),Q);c.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var f=n.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(v(163))}}catch(y){B(n,n.return,y)}if(e=n.sibling,e!==null){e.return=n.return,k=e;break}k=n.return}return S=Bs,Bs=!1,S}function ur(e,n,t){var r=n.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Zi(n,t,i)}l=l.next}while(l!==r)}}function ul(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function Ji(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n=="function"?n(e):n.current=e}}function Hs(e){var n=e.alternate;n!==null&&(e.alternate=null,Hs(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Ae],delete n[Gt],delete n[pi],delete n[Pc],delete n[Tc])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Qs(e){return e.tag===5||e.tag===3||e.tag===4}function Ws(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Qs(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qi(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=jr));else if(r!==4&&(e=e.child,e!==null))for(qi(e,n,t),e=e.sibling;e!==null;)qi(e,n,t),e=e.sibling}function bi(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(bi(e,n,t),e=e.sibling;e!==null;)bi(e,n,t),e=e.sibling}var te=null,Fe=!1;function wn(e,n,t){for(t=t.child;t!==null;)$s(e,n,t),t=t.sibling}function $s(e,n,t){if(Ve&&typeof Ve.onCommitFiberUnmount=="function")try{Ve.onCommitFiberUnmount(wr,t)}catch(o){}switch(t.tag){case 5:se||wt(t,n);case 6:var r=te,l=Fe;te=null,wn(e,n,t),te=r,Fe=l,te!==null&&(Fe?(e=te,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):te.removeChild(t.stateNode));break;case 18:te!==null&&(Fe?(e=te,t=t.stateNode,e.nodeType===8?di(e.parentNode,t):e.nodeType===1&&di(e,t),Ut(e)):di(te,t.stateNode));break;case 4:r=te,l=Fe,te=t.stateNode.containerInfo,Fe=!0,wn(e,n,t),te=r,Fe=l;break;case 0:case 11:case 14:case 15:if(!se&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,u=i.destroy;i=i.tag,u!==void 0&&(i&2||i&4)&&Zi(t,n,u),l=l.next}while(l!==r)}wn(e,n,t);break;case 1:if(!se&&(wt(t,n),r=t.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(o){B(t,n,o)}wn(e,n,t);break;case 21:wn(e,n,t);break;case 22:t.mode&1?(se=(r=se)||t.memoizedState!==null,wn(e,n,t),se=r):wn(e,n,t);break;default:wn(e,n,t)}}function Ks(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new $c),n.forEach(function(r){var l=nf.bind(null,e,r);t.has(r)||(t.add(r),r.then(l,l))})}}function Ie(e,n){var t=n.deletions;if(t!==null)for(var r=0;rl&&(l=u),r&=~i}if(r=l,r=H()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Xc(r/1960))-r,10e?16:e,Sn===null)var r=!1;else{if(e=Sn,Sn=null,fl=0,M&6)throw Error(v(331));var l=M;for(M|=4,k=e.current;k!==null;){var i=k,u=i.child;if(k.flags&16){var o=i.deletions;if(o!==null){for(var s=0;sH()-tu?Wn(e,0):nu|=t),ye(e,n)}function ia(e,n){n===0&&(e.mode&1?(n=Sr,Sr<<=1,!(Sr&130023424)&&(Sr=4194304)):n=1);var t=ce();e=qe(e,n),e!==null&&(Rt(e,n,t),ye(e,t))}function ef(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),ia(e,t)}function nf(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(v(314))}r!==null&&r.delete(n),ia(e,t)}var ua;ua=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||pe.current)ve=!0;else{if(!(e.lanes&t)&&!(n.flags&128))return ve=!1,Hc(e,n,t);ve=!!(e.flags&131072)}else ve=!1,U&&n.flags&1048576&&Vo(n,Qr,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;ll(e,n),e=n.pendingProps;var l=ct(n,ie.current);ht(n,t),l=Ri(null,n,r,e,l,t);var i=Oi();return n.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,me(r)?(i=!0,Ar(n)):i=!1,n.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Ni(n),l.updater=tl,n.stateNode=l,l._reactInternals=n,Ai(n,r,e,t),n=Wi(null,n,r,!0,i,t)):(n.tag=0,U&&i&&hi(n),ae(null,n,l,t),n=n.child),n;case 16:r=n.elementType;e:{switch(ll(e,n),e=n.pendingProps,l=r._init,r=l(r._payload),n.type=r,l=n.tag=rf(r),e=Oe(r,e),l){case 0:n=Qi(null,n,r,e,t);break e;case 1:n=Ds(null,n,r,e,t);break e;case 11:n=zs(null,n,r,e,t);break e;case 14:n=Ps(null,n,r,Oe(r.type,e),t);break e}throw Error(v(306,r,""))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Oe(r,l),Qi(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Oe(r,l),Ds(e,n,r,l,t);case 3:e:{if(Rs(n),e===null)throw Error(v(387));r=n.pendingProps,i=n.memoizedState,l=i.element,Xo(e,n),Gr(n,r,null,t);var u=n.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},n.updateQueue.baseState=i,n.memoizedState=i,n.flags&256){l=gt(Error(v(423)),n),n=Os(e,n,r,t,l);break e}else if(r!==l){l=gt(Error(v(424)),n),n=Os(e,n,r,t,l);break e}else for(Se=pn(n.stateNode.containerInfo.firstChild),ke=n,U=!0,Re=null,t=Ko(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(pt(),r===l){n=en(e,n,t);break e}ae(e,n,r,t)}n=n.child}return n;case 5:return Jo(n),e===null&&wi(n),r=n.type,l=n.pendingProps,i=e!==null?e.memoizedProps:null,u=l.children,ci(r,l)?u=null:i!==null&&ci(r,i)&&(n.flags|=32),Ms(e,n),ae(e,n,u,t),n.child;case 6:return e===null&&wi(n),null;case 13:return Fs(e,n,t);case 4:return zi(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=mt(n,null,r,t):ae(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Oe(r,l),zs(e,n,r,l,t);case 7:return ae(e,n,n.pendingProps,t),n.child;case 8:return ae(e,n,n.pendingProps.children,t),n.child;case 12:return ae(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,l=n.pendingProps,i=n.memoizedProps,u=l.value,F(Kr,r._currentValue),r._currentValue=u,i!==null)if(De(i.value,u)){if(i.children===l.children&&!pe.current){n=en(e,n,t);break e}}else for(i=n.child,i!==null&&(i.return=n);i!==null;){var o=i.dependencies;if(o!==null){u=i.child;for(var s=o.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=be(-1,t&-t),s.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var m=d.pending;m===null?s.next=s:(s.next=m.next,m.next=s),d.pending=s}}i.lanes|=t,s=i.alternate,s!==null&&(s.lanes|=t),_i(i.return,t,n),o.lanes|=t;break}s=s.next}}else if(i.tag===10)u=i.type===n.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(v(341));u.lanes|=t,o=u.alternate,o!==null&&(o.lanes|=t),_i(u,t,n),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===n){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}ae(e,n,l.children,t),n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,ht(n,t),l=Ne(l),r=r(l),n.flags|=1,ae(e,n,r,t),n.child;case 14:return r=n.type,l=Oe(r,n.pendingProps),l=Oe(r.type,l),Ps(e,n,r,l,t);case 15:return Ts(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:Oe(r,l),ll(e,n),n.tag=1,me(r)?(e=!0,Ar(n)):e=!1,ht(n,t),ks(n,r,l),Ai(n,r,l,t),Wi(null,n,r,!0,e,t);case 19:return js(e,n,t);case 22:return Ls(e,n,t)}throw Error(v(156,n.tag))};function oa(e,n){return Vu(e,n)}function tf(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Te(e,n,t,r){return new tf(e,n,t,r)}function cu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function rf(e){if(typeof e=="function")return cu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zn)return 11;if(e===Dn)return 14}return 2}function _n(e,n){var t=e.alternate;return t===null?(t=Te(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function vl(e,n,t,r,l,i){var u=2;if(r=e,typeof e=="function")cu(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Ye:return Kn(t.children,l,i,n);case Yn:u=8,l|=8;break;case Xn:return e=Te(12,t,n,l|2),e.elementType=Xn,e.lanes=i,e;case xt:return e=Te(13,t,n,l),e.elementType=xt,e.lanes=i,e;case Mn:return e=Te(19,t,n,l),e.elementType=Mn,e.lanes=i,e;case z:return hl(t,l,i,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Gn:u=10;break e;case rn:u=9;break e;case Zn:u=11;break e;case Dn:u=14;break e;case g:u=16,r=null;break e}throw Error(v(130,e==null?e:typeof e,""))}return n=Te(u,t,n,l),n.elementType=e,n.type=r,n.lanes=i,n}function Kn(e,n,t,r){return e=Te(7,e,r,n),e.lanes=t,e}function hl(e,n,t,r){return e=Te(22,e,r,n),e.elementType=z,e.lanes=t,e.stateNode={isHidden:!1},e}function fu(e,n,t){return e=Te(6,e,null,n),e.lanes=t,e}function du(e,n,t){return n=Te(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function lf(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Vl(0),this.expirationTimes=Vl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Vl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function pu(e,n,t,r,l,i,u,o,s){return e=new lf(e,n,t,o,s),n===1?(n=1,i===!0&&(n|=8)):n=0,i=Te(3,null,null,n),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ni(i),e}function uf(e,n,t){var r=3{function le(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(le)}catch(W){console.error(W)}}le(),Ct.exports=Ue(7045)},1613:(Ct,L)=>{/** - * @license React - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */function Ue(g,z){var T=g.length;g.push(z);e:for(;0>>1,P=g[O];if(0>>1;Ov(Rn,T))Lev(Jn,Rn)?(g[O]=Jn,g[Le]=T,O=Le):(g[O]=Rn,g[ge]=T,O=ge);else if(Lev(Jn,T))g[O]=Jn,g[Le]=T,O=Le;else break e}}return z}function v(g,z){var T=g.sortIndex-z.sortIndex;return T!==0?T:g.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var fr=performance;L.unstable_now=function(){return fr.now()}}else{var tn=Date,We=tn.now();L.unstable_now=function(){return tn.now()-We}}var ne=[],Z=[],_t=1,fe=null,Y=3,Nn=!1,$e=!1,zn=!1,dr=typeof setTimeout=="function"?setTimeout:null,J=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Pn(g){for(var z=le(Z);z!==null;){if(z.callback===null)W(Z);else if(z.startTime<=g)W(Z),z.sortIndex=z.expirationTime,Ue(ne,z);else break;z=le(Z)}}function Tn(g){if(zn=!1,Pn(g),!$e)if(le(ne)!==null)$e=!0,Mn(Ln);else{var z=le(Z);z!==null&&Dn(Tn,z.startTime-g)}}function Ln(g,z){$e=!1,zn&&(zn=!1,J(Ce),Ce=-1),Nn=!0;var T=Y;try{for(Pn(z),fe=le(ne);fe!==null&&(!(fe.expirationTime>z)||g&&!Xn());){var O=fe.callback;if(typeof O=="function"){fe.callback=null,Y=fe.priorityLevel;var P=O(fe.expirationTime<=z);z=L.unstable_now(),typeof P=="function"?fe.callback=P:fe===le(ne)&&W(ne),Pn(z)}else W(ne);fe=le(ne)}if(fe!==null)var ln=!0;else{var ge=le(Z);ge!==null&&Dn(Tn,ge.startTime-z),ln=!1}return ln}finally{fe=null,Y=T,Nn=!1}}var de=!1,Ke=null,Ce=-1,Ye=5,Yn=-1;function Xn(){return!(L.unstable_now()-Yng||125O?(g.sortIndex=T,Ue(Z,g),le(ne)===null&&g===le(Z)&&(zn?(J(Ce),Ce=-1):zn=!0,Dn(Tn,T-O))):(g.sortIndex=P,Ue(ne,g),$e||Nn||($e=!0,Mn(Ln))),g},L.unstable_shouldYield=Xn,L.unstable_wrapCallback=function(g){var z=Y;return function(){var T=Y;Y=z;try{return g.apply(this,arguments)}finally{Y=T}}}},2328:(Ct,L,Ue)=>{Ct.exports=Ue(1613)}}]); - -//# sourceMappingURL=vendors-node_modules_react-dom_index_js.d681e94a.chunk.js.map \ No newline at end of file diff --git a/admin/custom/static/js/vendors-node_modules_react-dropzone_dist_es_index_js.3f11c42a.chunk.js b/admin/custom/static/js/vendors-node_modules_react-dropzone_dist_es_index_js.bff453e4.chunk.js similarity index 98% rename from admin/custom/static/js/vendors-node_modules_react-dropzone_dist_es_index_js.3f11c42a.chunk.js rename to admin/custom/static/js/vendors-node_modules_react-dropzone_dist_es_index_js.bff453e4.chunk.js index 5acf94db..3b82b57d 100644 --- a/admin/custom/static/js/vendors-node_modules_react-dropzone_dist_es_index_js.3f11c42a.chunk.js +++ b/admin/custom/static/js/vendors-node_modules_react-dropzone_dist_es_index_js.bff453e4.chunk.js @@ -1,7 +1,7 @@ -"use strict";(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_react-dropzone_dist_es_index_js"],{8513:(ki,V)=>{var F;F=!0,V.A=function(d,R){if(d&&R){var J=Array.isArray(R)?R:R.split(",");if(J.length===0)return!0;var u=d.name||"",q=(d.type||"").toLowerCase(),la=q.replace(/\/.*$/,"");return J.some(function(B){var S=B.trim().toLowerCase();return S.charAt(0)==="."?u.toLowerCase().endsWith(S):S.endsWith("/*")?la===S.replace(/\/.*$/,""):q===S})}return!0}},5479:(ki,V,F)=>{F.r(V),F.d(V,{ErrorCode:()=>ft,default:()=>Mt,useDropzone:()=>oi});var d=F(8437),R=F.n(d),J=F(5973),u=F.n(J),q=function(a,i){return q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},q(a,i)};function la(a,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");q(a,i);function t(){this.constructor=a}a.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)}var B=function(){return B=Object.assign||function(i){for(var t,e=1,n=arguments.length;e=0;c--)(p=a[c])&&(o=(n<3?p(o):n>3?p(i,t,o):p(i,t))||o);return n>3&&o&&Object.defineProperty(i,t,o),o}function _i(a,i){return function(t,e){i(t,e,a)}}function Di(a,i,t,e,n,o){function p(A){if(A!==void 0&&typeof A!="function")throw new TypeError("Function expected");return A}for(var c=e.kind,f=c==="getter"?"get":c==="setter"?"set":"value",l=!i&&a?e.static?a:a.prototype:null,v=i||(l?Object.getOwnPropertyDescriptor(l,e.name):{}),g,E=!1,m=t.length-1;m>=0;m--){var h={};for(var w in e)h[w]=w==="access"?{}:e[w];for(var w in e.access)h.access[w]=e.access[w];h.addInitializer=function(A){if(E)throw new TypeError("Cannot add initializers after decoration has completed");o.push(p(A||null))};var j=(0,t[m])(c==="accessor"?{get:v.get,set:v.set}:v[f],h);if(c==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(g=p(j.get))&&(v.get=g),(g=p(j.set))&&(v.set=g),(g=p(j.init))&&n.unshift(g)}else(g=p(j))&&(c==="field"?n.unshift(g):v[f]=g)}l&&Object.defineProperty(l,e.name,v),E=!0}function Oi(a,i,t){for(var e=arguments.length>2,n=0;n0&&o[o.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!o||l[1]>o[0]&&l[1]=a.length&&(a=void 0),{value:a&&a[e++],done:!a}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ca(a,i){var t=typeof Symbol=="function"&&a[Symbol.iterator];if(!t)return a;var e=t.call(a),n,o=[],p;try{for(;(i===void 0||i-- >0)&&!(n=e.next()).done;)o.push(n.value)}catch(c){p={error:c}}finally{try{n&&!n.done&&(t=e.return)&&t.call(e)}finally{if(p)throw p.error}}return o}function Si(){for(var a=[],i=0;i1||f(m,w)})},h&&(n[m]=h(n[m])))}function f(m,h){try{l(e[m](h))}catch(w){E(o[0][3],w)}}function l(m){m.value instanceof $?Promise.resolve(m.value.v).then(v,g):E(o[0][2],m)}function v(m){f("next",m)}function g(m){f("throw",m)}function E(m,h){m(h),o.shift(),o.length&&f(o[0][0],o[0][1])}}function Ri(a){var i,t;return i={},e("next"),e("throw",function(n){throw n}),e("return"),i[Symbol.iterator]=function(){return this},i;function e(n,o){i[n]=a[n]?function(p){return(t=!t)?{value:$(a[n](p)),done:!1}:o?o(p):p}:o}}function qi(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=a[Symbol.asyncIterator],t;return i?i.call(a):(a=typeof da=="function"?da(a):a[Symbol.iterator](),t={},e("next"),e("throw"),e("return"),t[Symbol.asyncIterator]=function(){return this},t);function e(o){t[o]=a[o]&&function(p){return new Promise(function(c,f){p=a[o](p),n(c,f,p.done,p.value)})}}function n(o,p,c,f){Promise.resolve(f).then(function(l){o({value:l,done:c})},p)}}function Mi(a,i){return Object.defineProperty?Object.defineProperty(a,"raw",{value:i}):a.raw=i,a}var Li=Object.create?function(a,i){Object.defineProperty(a,"default",{enumerable:!0,value:i})}:function(a,i){a.default=i},ma=function(a){return ma=Object.getOwnPropertyNames||function(i){var t=[];for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[t.length]=e);return t},ma(a)};function Ki(a){if(a&&a.__esModule)return a;var i={};if(a!=null)for(var t=ma(a),e=0;e0?n:`./${a.name}`;return typeof e.path!="string"&&Ia(e,"path",o),t!==void 0&&Object.defineProperty(e,"handle",{value:t,writable:!1,configurable:!1,enumerable:!0}),Ia(e,"relativePath",o),e}function Ji(a){const{name:i}=a;if(i&&i.lastIndexOf(".")!==-1&&!a.type){const e=i.split(".").pop().toLowerCase(),n=Vi.get(e);n&&Object.defineProperty(a,"type",{value:n,writable:!1,configurable:!1,enumerable:!0})}return a}function Ia(a,i,t){Object.defineProperty(a,i,{value:t,writable:!1,configurable:!1,enumerable:!0})}const Qi=[".DS_Store","Thumbs.db"];function Xi(a){return P(this,void 0,void 0,function*(){return Q(a)&&Zi(a.dataTransfer)?et(a.dataTransfer,a.type):at(a)?it(a):Array.isArray(a)&&a.every(i=>"getFile"in i&&typeof i.getFile=="function")?tt(a):[]})}function Zi(a){return Q(a)}function at(a){return Q(a)&&Q(a.target)}function Q(a){return typeof a=="object"&&a!==null}function it(a){return ua(a.target.files).map(i=>M(i))}function tt(a){return P(this,void 0,void 0,function*(){return(yield Promise.all(a.map(t=>t.getFile()))).map(t=>M(t))})}function et(a,i){return P(this,void 0,void 0,function*(){if(a.items){const t=ua(a.items).filter(n=>n.kind==="file");if(i!=="drop")return t;const e=yield Promise.all(t.map(nt));return Ra(qa(e))}return Ra(ua(a.files).map(t=>M(t)))})}function Ra(a){return a.filter(i=>Qi.indexOf(i.name)===-1)}function ua(a){if(a===null)return[];const i=[];for(let t=0;t[...i,...Array.isArray(t)?qa(t):[t]],[])}function Ma(a,i){var t;if(globalThis.isSecureContext&&typeof a.getAsFileSystemHandle=="function")return a.getAsFileSystemHandle().then(o=>P(this,void 0,void 0,function*(){const p=yield o.getFile();return p.handle=o,M(p)}));const e=a.getAsFile();if(!e)return Promise.reject(`${a} is not a File`);const n=M(e,(t=i==null?void 0:i.fullPath)!==null&&t!==void 0?t:void 0);return Promise.resolve(n)}function ot(a){return P(this,void 0,void 0,function*(){return a.isDirectory?La(a):pt(a)})}function La(a){const i=a.createReader();return new Promise((t,e)=>{const n=[];function o(){i.readEntries(p=>P(this,void 0,void 0,function*(){if(p.length){const c=Promise.all(p.map(ot));n.push(c),o()}else try{const c=yield Promise.all(n);t(c)}catch(c){e(c)}}),p=>{e(p)})}o()})}function pt(a){return P(this,void 0,void 0,function*(){return new Promise((i,t)=>{a.file(e=>{const n=M(e,a.fullPath);i(n)},e=>{t(e)})})})}var fa=F(8513);function Ka(a){return lt(a)||ct(a)||$a(a)||rt()}function rt(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +"use strict";(self.webpackChunkiobroker_admin_component_backitup=self.webpackChunkiobroker_admin_component_backitup||[]).push([["vendors-node_modules_react-dropzone_dist_es_index_js"],{8513:(ki,V)=>{var F;F=!0,V.A=function(d,R){if(d&&R){var J=Array.isArray(R)?R:R.split(",");if(J.length===0)return!0;var u=d.name||"",q=(d.type||"").toLowerCase(),la=q.replace(/\/.*$/,"");return J.some(function(B){var S=B.trim().toLowerCase();return S.charAt(0)==="."?u.toLowerCase().endsWith(S):S.endsWith("/*")?la===S.replace(/\/.*$/,""):q===S})}return!0}},5479:(ki,V,F)=>{F.r(V),F.d(V,{ErrorCode:()=>ft,default:()=>Mt,useDropzone:()=>oi});var d=F(8437),R=F.n(d),J=F(5973),u=F.n(J),q=function(a,i){return q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},q(a,i)};function la(a,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");q(a,i);function t(){this.constructor=a}a.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)}var B=function(){return B=Object.assign||function(i){for(var t,e=1,n=arguments.length;e=0;c--)(p=a[c])&&(o=(n<3?p(o):n>3?p(i,t,o):p(i,t))||o);return n>3&&o&&Object.defineProperty(i,t,o),o}function _i(a,i){return function(t,e){i(t,e,a)}}function Di(a,i,t,e,n,o){function p(A){if(A!==void 0&&typeof A!="function")throw new TypeError("Function expected");return A}for(var c=e.kind,f=c==="getter"?"get":c==="setter"?"set":"value",l=!i&&a?e.static?a:a.prototype:null,v=i||(l?Object.getOwnPropertyDescriptor(l,e.name):{}),g,E=!1,m=t.length-1;m>=0;m--){var h={};for(var w in e)h[w]=w==="access"?{}:e[w];for(var w in e.access)h.access[w]=e.access[w];h.addInitializer=function(A){if(E)throw new TypeError("Cannot add initializers after decoration has completed");o.push(p(A||null))};var j=(0,t[m])(c==="accessor"?{get:v.get,set:v.set}:v[f],h);if(c==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(g=p(j.get))&&(v.get=g),(g=p(j.set))&&(v.set=g),(g=p(j.init))&&n.unshift(g)}else(g=p(j))&&(c==="field"?n.unshift(g):v[f]=g)}l&&Object.defineProperty(l,e.name,v),E=!0}function Oi(a,i,t){for(var e=arguments.length>2,n=0;n0&&o[o.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!o||l[1]>o[0]&&l[1]=a.length&&(a=void 0),{value:a&&a[e++],done:!a}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ca(a,i){var t=typeof Symbol=="function"&&a[Symbol.iterator];if(!t)return a;var e=t.call(a),n,o=[],p;try{for(;(i===void 0||i-- >0)&&!(n=e.next()).done;)o.push(n.value)}catch(c){p={error:c}}finally{try{n&&!n.done&&(t=e.return)&&t.call(e)}finally{if(p)throw p.error}}return o}function Si(){for(var a=[],i=0;i1||f(m,w)})},h&&(n[m]=h(n[m])))}function f(m,h){try{l(e[m](h))}catch(w){E(o[0][3],w)}}function l(m){m.value instanceof $?Promise.resolve(m.value.v).then(v,g):E(o[0][2],m)}function v(m){f("next",m)}function g(m){f("throw",m)}function E(m,h){m(h),o.shift(),o.length&&f(o[0][0],o[0][1])}}function Ri(a){var i,t;return i={},e("next"),e("throw",function(n){throw n}),e("return"),i[Symbol.iterator]=function(){return this},i;function e(n,o){i[n]=a[n]?function(p){return(t=!t)?{value:$(a[n](p)),done:!1}:o?o(p):p}:o}}function qi(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=a[Symbol.asyncIterator],t;return i?i.call(a):(a=typeof da=="function"?da(a):a[Symbol.iterator](),t={},e("next"),e("throw"),e("return"),t[Symbol.asyncIterator]=function(){return this},t);function e(o){t[o]=a[o]&&function(p){return new Promise(function(c,f){p=a[o](p),n(c,f,p.done,p.value)})}}function n(o,p,c,f){Promise.resolve(f).then(function(l){o({value:l,done:c})},p)}}function Mi(a,i){return Object.defineProperty?Object.defineProperty(a,"raw",{value:i}):a.raw=i,a}var Li=Object.create?function(a,i){Object.defineProperty(a,"default",{enumerable:!0,value:i})}:function(a,i){a.default=i},ma=function(a){return ma=Object.getOwnPropertyNames||function(i){var t=[];for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[t.length]=e);return t},ma(a)};function Ki(a){if(a&&a.__esModule)return a;var i={};if(a!=null)for(var t=ma(a),e=0;e0?n:`./${a.name}`;return typeof e.path!="string"&&Ia(e,"path",o),t!==void 0&&Object.defineProperty(e,"handle",{value:t,writable:!1,configurable:!1,enumerable:!0}),Ia(e,"relativePath",o),e}function Ji(a){const{name:i}=a;if(i&&i.lastIndexOf(".")!==-1&&!a.type){const e=i.split(".").pop().toLowerCase(),n=Vi.get(e);n&&Object.defineProperty(a,"type",{value:n,writable:!1,configurable:!1,enumerable:!0})}return a}function Ia(a,i,t){Object.defineProperty(a,i,{value:t,writable:!1,configurable:!1,enumerable:!0})}const Qi=[".DS_Store","Thumbs.db"];function Xi(a){return P(this,void 0,void 0,function*(){return Q(a)&&Zi(a.dataTransfer)?et(a.dataTransfer,a.type):at(a)?it(a):Array.isArray(a)&&a.every(i=>"getFile"in i&&typeof i.getFile=="function")?tt(a):[]})}function Zi(a){return Q(a)}function at(a){return Q(a)&&Q(a.target)}function Q(a){return typeof a=="object"&&a!==null}function it(a){return ua(a.target.files).map(i=>M(i))}function tt(a){return P(this,void 0,void 0,function*(){return(yield Promise.all(a.map(t=>t.getFile()))).map(t=>M(t))})}function et(a,i){return P(this,void 0,void 0,function*(){if(a.items){const t=ua(a.items).filter(n=>n.kind==="file");if(i!=="drop")return t;const e=yield Promise.all(t.map(nt));return Ra(qa(e))}return Ra(ua(a.files).map(t=>M(t)))})}function Ra(a){return a.filter(i=>Qi.indexOf(i.name)===-1)}function ua(a){if(a===null)return[];const i=[];for(let t=0;t[...i,...Array.isArray(t)?qa(t):[t]],[])}function Ma(a,i){return P(this,void 0,void 0,function*(){var t;if(globalThis.isSecureContext&&typeof a.getAsFileSystemHandle=="function"){const o=yield a.getAsFileSystemHandle();if(o===null)throw new Error(`${a} is not a File`);if(o!==void 0){const p=yield o.getFile();return p.handle=o,M(p)}}const e=a.getAsFile();if(!e)throw new Error(`${a} is not a File`);return M(e,(t=i==null?void 0:i.fullPath)!==null&&t!==void 0?t:void 0)})}function ot(a){return P(this,void 0,void 0,function*(){return a.isDirectory?La(a):pt(a)})}function La(a){const i=a.createReader();return new Promise((t,e)=>{const n=[];function o(){i.readEntries(p=>P(this,void 0,void 0,function*(){if(p.length){const c=Promise.all(p.map(ot));n.push(c),o()}else try{const c=yield Promise.all(n);t(c)}catch(c){e(c)}}),p=>{e(p)})}o()})}function pt(a){return P(this,void 0,void 0,function*(){return new Promise((i,t)=>{a.file(e=>{const n=M(e,a.fullPath);i(n)},e=>{t(e)})})})}var fa=F(8513);function Ka(a){return lt(a)||ct(a)||$a(a)||rt()}function rt(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ct(a){if(typeof Symbol!="undefined"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function lt(a){if(Array.isArray(a))return xa(a)}function Ha(a,i){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(a);i&&(e=e.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,e)}return t}function Wa(a){for(var i=1;ia.length)&&(i=a.length);for(var t=0,e=new Array(i);t0&&arguments[0]!==void 0?arguments[0]:"",t=i.split(","),e=t.length>1?"one of ".concat(t.join(", ")):t[0];return{code:Na,message:"File type must be ".concat(e)}},Va=function(i){return{code:Ga,message:"File is larger than ".concat(i," ").concat(i===1?"byte":"bytes")}},Ja=function(i){return{code:Ua,message:"File is smaller than ".concat(i," ").concat(i===1?"byte":"bytes")}},xt={code:Ya,message:"Too many files"};function Qa(a,i){var t=a.type==="application/x-moz-file"||ut(a,i);return[t,t?null:vt(i)]}function Xa(a,i,t){if(T(a.size))if(T(i)&&T(t)){if(a.size>t)return[!1,Va(t)];if(a.sizet)return[!1,Va(t)]}return[!0,null]}function T(a){return a!=null}function gt(a){var i=a.files,t=a.accept,e=a.minSize,n=a.maxSize,o=a.multiple,p=a.maxFiles,c=a.validator;return!o&&i.length>1||o&&p>=1&&i.length>p?!1:i.every(function(f){var l=Qa(f,t),v=N(l,1),g=v[0],E=Xa(f,e,n),m=N(E,1),h=m[0],w=c?c(f):null;return g&&h&&!w})}function X(a){return typeof a.isPropagationStopped=="function"?a.isPropagationStopped():typeof a.cancelBubble!="undefined"?a.cancelBubble:!1}function Z(a){return a.dataTransfer?Array.prototype.some.call(a.dataTransfer.types,function(i){return i==="Files"||i==="application/x-moz-file"}):!!a.target&&!!a.target.files}function Ut(a){return va(a)==="object"&&a!==null&&a.kind==="file"}function Za(a){a.preventDefault()}function bt(a){return a.indexOf("MSIE")!==-1||a.indexOf("Trident/")!==-1}function ht(a){return a.indexOf("Edge/")!==-1}function yt(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return bt(a)||ht(a)}function z(){for(var a=arguments.length,i=new Array(a),t=0;t1?n-1:0),p=1;pa.length)&&(i=a.length);for(var t=0,e=new Array(i);t=0)&&Object.prototype.propertyIsEnumerable.call(a,e)&&(t[e]=a[e])}return t}function qt(a,i){if(a==null)return{};var t={},e=Object.keys(a),n,o;for(o=0;o=0)&&(t[n]=a[n]);return t}var ia=(0,d.forwardRef)(function(a,i){var t=a.children,e=aa(a,Ot),n=oi(e),o=n.open,p=aa(n,Et);return(0,d.useImperativeHandle)(i,function(){return{open:o}},[o]),R().createElement(d.Fragment,null,t(x(x({},p),{},{open:o})))});ia.displayName="Dropzone";var ni={disabled:!1,getFilesFromEvent:Xi,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};ia.defaultProps=ni,ia.propTypes={children:u().func,accept:u().objectOf(u().arrayOf(u().string)),multiple:u().bool,preventDropOnDocument:u().bool,noClick:u().bool,noKeyboard:u().bool,noDrag:u().bool,noDragEventsBubbling:u().bool,minSize:u().number,maxSize:u().number,maxFiles:u().number,disabled:u().bool,getFilesFromEvent:u().func,onFileDialogCancel:u().func,onFileDialogOpen:u().func,useFsAccessApi:u().bool,autoFocus:u().bool,onDragEnter:u().func,onDragLeave:u().func,onDragOver:u().func,onDrop:u().func,onDropAccepted:u().func,onDropRejected:u().func,onError:u().func,validator:u().func};const Mt=ia;var ya={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function oi(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=x(x({},ni),a),t=i.accept,e=i.disabled,n=i.getFilesFromEvent,o=i.maxSize,p=i.minSize,c=i.multiple,f=i.maxFiles,l=i.onDragEnter,v=i.onDragLeave,g=i.onDragOver,E=i.onDrop,m=i.onDropAccepted,h=i.onDropRejected,w=i.onFileDialogCancel,j=i.onFileDialogOpen,A=i.useFsAccessApi,ri=i.autoFocus,wa=i.preventDropOnDocument,ci=i.noClick,ka=i.noKeyboard,li=i.noDrag,C=i.noDragEventsBubbling,ja=i.onError,G=i.validator,U=(0,d.useMemo)(function(){return jt(t)},[t]),si=(0,d.useMemo)(function(){return kt(t)},[t]),_a=(0,d.useMemo)(function(){return typeof j=="function"?j:pi},[j]),ta=(0,d.useMemo)(function(){return typeof w=="function"?w:pi},[w]),k=(0,d.useRef)(null),O=(0,d.useRef)(null),Kt=(0,d.useReducer)(Lt,ya),di=ga(Kt,2),Da=di[0],_=di[1],Ht=Da.isFocused,mi=Da.isFileDialogActive,ea=(0,d.useRef)(typeof window!="undefined"&&window.isSecureContext&&A&&wt()),ui=function(){!ea.current&&mi&&setTimeout(function(){if(O.current){var s=O.current.files;s.length||(_({type:"closeDialog"}),ta())}},300)};(0,d.useEffect)(function(){return window.addEventListener("focus",ui,!1),function(){window.removeEventListener("focus",ui,!1)}},[O,mi,ta,ea]);var L=(0,d.useRef)([]),fi=function(s){k.current&&k.current.contains(s.target)||(s.preventDefault(),L.current=[])};(0,d.useEffect)(function(){return wa&&(document.addEventListener("dragover",Za,!1),document.addEventListener("drop",fi,!1)),function(){wa&&(document.removeEventListener("dragover",Za),document.removeEventListener("drop",fi))}},[k,wa]),(0,d.useEffect)(function(){return!e&&ri&&k.current&&k.current.focus(),function(){}},[k,ri,e]);var I=(0,d.useCallback)(function(r){ja?ja(r):console.error(r)},[ja]),vi=(0,d.useCallback)(function(r){r.preventDefault(),r.persist(),ra(r),L.current=[].concat(Ft(L.current),[r.target]),Z(r)&&Promise.resolve(n(r)).then(function(s){if(!(X(r)&&!C)){var b=s.length,y=b>0&>({files:s,accept:U,minSize:p,maxSize:o,multiple:c,maxFiles:f,validator:G}),D=b>0&&!y;_({isDragAccept:y,isDragReject:D,isDragActive:!0,type:"setDraggedFiles"}),l&&l(r)}}).catch(function(s){return I(s)})},[n,l,I,C,U,p,o,c,f,G]),xi=(0,d.useCallback)(function(r){r.preventDefault(),r.persist(),ra(r);var s=Z(r);if(s&&r.dataTransfer)try{r.dataTransfer.dropEffect="copy"}catch(b){}return s&&g&&g(r),!1},[g,C]),gi=(0,d.useCallback)(function(r){r.preventDefault(),r.persist(),ra(r);var s=L.current.filter(function(y){return k.current&&k.current.contains(y)}),b=s.indexOf(r.target);b!==-1&&s.splice(b,1),L.current=s,!(s.length>0)&&(_({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Z(r)&&v&&v(r))},[k,v,C]),na=(0,d.useCallback)(function(r,s){var b=[],y=[];r.forEach(function(D){var Y=Qa(D,U),W=ga(Y,2),Ea=W[0],za=W[1],Aa=Xa(D,p,o),ca=ga(Aa,2),Fa=ca[0],Pa=ca[1],Sa=G?G(D):null;if(Ea&&Fa&&!Sa)b.push(D);else{var Ta=[za,Pa];Sa&&(Ta=Ta.concat(Sa)),y.push({file:D,errors:Ta.filter(function(Nt){return Nt})})}}),(!c&&b.length>1||c&&f>=1&&b.length>f)&&(b.forEach(function(D){y.push({file:D,errors:[xt]})}),b.splice(0)),_({acceptedFiles:b,fileRejections:y,isDragReject:y.length>0,type:"setFiles"}),E&&E(b,y,s),y.length>0&&h&&h(y,s),b.length>0&&m&&m(b,s)},[_,c,U,p,o,f,E,m,h,G]),oa=(0,d.useCallback)(function(r){r.preventDefault(),r.persist(),ra(r),L.current=[],Z(r)&&Promise.resolve(n(r)).then(function(s){X(r)&&!C||na(s,r)}).catch(function(s){return I(s)}),_({type:"reset"})},[n,na,I,C]),K=(0,d.useCallback)(function(){if(ea.current){_({type:"openDialog"}),_a();var r={multiple:c,types:si};window.showOpenFilePicker(r).then(function(s){return n(s)}).then(function(s){na(s,null),_({type:"closeDialog"})}).catch(function(s){_t(s)?(ta(s),_({type:"closeDialog"})):Dt(s)?(ea.current=!1,O.current?(O.current.value=null,O.current.click()):I(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):I(s)});return}O.current&&(_({type:"openDialog"}),_a(),O.current.value=null,O.current.click())},[_,_a,ta,A,na,I,si,c]),bi=(0,d.useCallback)(function(r){!k.current||!k.current.isEqualNode(r.target)||(r.key===" "||r.key==="Enter"||r.keyCode===32||r.keyCode===13)&&(r.preventDefault(),K())},[k,K]),hi=(0,d.useCallback)(function(){_({type:"focus"})},[]),yi=(0,d.useCallback)(function(){_({type:"blur"})},[]),wi=(0,d.useCallback)(function(){ci||(yt()?setTimeout(K,0):K())},[ci,K]),H=function(s){return e?null:s},Oa=function(s){return ka?null:H(s)},pa=function(s){return li?null:H(s)},ra=function(s){C&&s.stopPropagation()},Wt=(0,d.useMemo)(function(){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=r.refKey,b=s===void 0?"ref":s,y=r.role,D=r.onKeyDown,Y=r.onFocus,W=r.onBlur,Ea=r.onClick,za=r.onDragEnter,Aa=r.onDragOver,ca=r.onDragLeave,Fa=r.onDrop,Pa=aa(r,zt);return x(x(ha({onKeyDown:Oa(z(D,bi)),onFocus:Oa(z(Y,hi)),onBlur:Oa(z(W,yi)),onClick:H(z(Ea,wi)),onDragEnter:pa(z(za,vi)),onDragOver:pa(z(Aa,xi)),onDragLeave:pa(z(ca,gi)),onDrop:pa(z(Fa,oa)),role:typeof y=="string"&&y!==""?y:"presentation"},b,k),!e&&!ka?{tabIndex:0}:{}),Pa)}},[k,bi,hi,yi,wi,vi,xi,gi,oa,ka,li,e]),Bt=(0,d.useCallback)(function(r){r.stopPropagation()},[]),$t=(0,d.useMemo)(function(){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=r.refKey,b=s===void 0?"ref":s,y=r.onChange,D=r.onClick,Y=aa(r,At),W=ha({accept:U,multiple:c,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:H(z(y,oa)),onClick:H(z(D,Bt)),tabIndex:-1},b,O);return x(x({},W),Y)}},[O,t,c,oa,e]);return x(x({},Da),{},{isFocused:Ht&&!e,getRootProps:Wt,getInputProps:$t,rootRef:k,inputRef:O,open:H(K)})}function Lt(a,i){switch(i.type){case"focus":return x(x({},a),{},{isFocused:!0});case"blur":return x(x({},a),{},{isFocused:!1});case"openDialog":return x(x({},ya),{},{isFileDialogActive:!0});case"closeDialog":return x(x({},a),{},{isFileDialogActive:!1});case"setDraggedFiles":return x(x({},a),{},{isDragActive:i.isDragActive,isDragAccept:i.isDragAccept,isDragReject:i.isDragReject});case"setFiles":return x(x({},a),{},{acceptedFiles:i.acceptedFiles,fileRejections:i.fileRejections,isDragReject:i.isDragReject});case"reset":return x({},ya);default:return a}}function pi(){}}}]); -//# sourceMappingURL=vendors-node_modules_react-dropzone_dist_es_index_js.3f11c42a.chunk.js.map \ No newline at end of file +//# sourceMappingURL=vendors-node_modules_react-dropzone_dist_es_index_js.bff453e4.chunk.js.map \ No newline at end of file diff --git a/admin/static/js/main.07a0ffb4.js b/admin/static/js/main.07a0ffb4.js new file mode 100644 index 00000000..2696e591 --- /dev/null +++ b/admin/static/js/main.07a0ffb4.js @@ -0,0 +1,185 @@ +/*! For license information please see main.07a0ffb4.js.LICENSE.txt */ +(()=>{var e={14:e=>{e.exports=function(){return!1}},67:(e,t,n)=>{e=n.nmd(e);var r="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",d="[object Map]",p="[object Number]",h="[object Object]",f="[object Promise]",m="[object RegExp]",g="[object Set]",y="[object String]",v="[object Symbol]",b="[object WeakMap]",w="[object ArrayBuffer]",_="[object DataView]",x=/^\[object .+?Constructor\]$/,k=/^(?:0|[1-9]\d*)$/,S={};S["[object Float32Array]"]=S["[object Float64Array]"]=S["[object Int8Array]"]=S["[object Int16Array]"]=S["[object Int32Array]"]=S["[object Uint8Array]"]=S["[object Uint8ClampedArray]"]=S["[object Uint16Array]"]=S["[object Uint32Array]"]=!0,S[i]=S[a]=S[w]=S[s]=S[_]=S[l]=S[c]=S[u]=S[d]=S[p]=S[h]=S[m]=S[g]=S[y]=S[b]=!1;var C="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,E="object"==typeof self&&self&&self.Object===Object&&self,D=C||E||Function("return this")(),A=t&&!t.nodeType&&t,T=A&&e&&!e.nodeType&&e,M=T&&T.exports===A,O=M&&C.process,R=function(){try{return O&&O.binding&&O.binding("util")}catch(e){}}(),L=R&&R.isTypedArray;function j(e,t){for(var n=-1,r=null==e?0:e.length;++ns))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,d=!0,p=2&n?new be:void 0;for(i.set(e,t),i.set(t,e);++u-1},ye.prototype.set=function(e,t){var n=this.__data__,r=xe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ve.prototype.clear=function(){this.size=0,this.__data__={hash:new ge,map:new(oe||ye),string:new ge}},ve.prototype.delete=function(e){var t=Me(this,e).delete(e);return this.size-=t?1:0,t},ve.prototype.get=function(e){return Me(this,e).get(e)},ve.prototype.has=function(e){return Me(this,e).has(e)},ve.prototype.set=function(e,t){var n=Me(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},be.prototype.add=be.prototype.push=function(e){return this.__data__.set(e,r),this},be.prototype.has=function(e){return this.__data__.has(e)},we.prototype.clear=function(){this.__data__=new ye,this.size=0},we.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},we.prototype.get=function(e){return this.__data__.get(e)},we.prototype.has=function(e){return this.__data__.has(e)},we.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ye){var r=n.__data__;if(!oe||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ve(r)}return n.set(e,t),this.size=n.size,this};var Re=ee?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function We(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function He(e){return null!=e&&"object"==typeof e}var Ve=L?function(e){return function(t){return e(t)}}(L):function(e){return He(e)&&Be(e.length)&&!!S[ke(e)]};function Ue(e){return null!=(t=e)&&Be(t.length)&&!ze(t)?_e(e):De(e);var t}e.exports=function(e,t){return Ce(e,t)}},149:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler");Symbol.for("react.provider");var s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),f=Symbol.for("react.offscreen"),m=Symbol.for("react.client.reference");function g(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case a:case i:case u:case d:return e;default:switch(e=e&&e.$$typeof){case l:case c:case h:case p:case s:return e;default:return t}}case r:return t}}}t.Hy=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===a||e===i||e===u||e===d||e===f||"object"===typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===p||e.$$typeof===l||e.$$typeof===s||e.$$typeof===c||e.$$typeof===m||void 0!==e.getModuleId)}},204:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.it=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\xc8 verificato un errore durante la generazione la descrizione espressione. Controllare la sintassi delle espressioni cron."},e.prototype.at=function(){return"Alle"},e.prototype.atSpace=function(){return"Alle "},e.prototype.atX0=function(){return"alle %s"},e.prototype.atX0MinutesPastTheHour=function(){return"al %s minuto passata l'ora"},e.prototype.atX0SecondsPastTheMinute=function(){return"al %s secondo passato il minuto"},e.prototype.betweenX0AndX1=function(){return"tra le %s e le %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", tra il giorno %s e %s del mese"},e.prototype.commaEveryDay=function(){return", ogni giorno"},e.prototype.commaEveryX0Days=function(){return", ogni %s giorni"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", ogni %s giorni della settimana"},e.prototype.commaEveryX0Months=function(){return", ogni %s mesi"},e.prototype.commaEveryX0Years=function(){return", ogni %s anni"},e.prototype.commaOnDayX0OfTheMonth=function(){return", il giorno %s del mese"},e.prototype.commaOnlyInX0=function(){return", solo in %s"},e.prototype.commaOnlyOnX0=function(){return", solo il %s"},e.prototype.commaAndOnX0=function(){return", e il %s"},e.prototype.commaOnThe=function(){return", il "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", l'ultimo giorno del mese"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", nell'ultima settimana del mese"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s giorni prima dell'ultimo giorno del mese"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", l'ultimo %s del mese"},e.prototype.commaOnTheX0OfTheMonth=function(){return", il %s del mese"},e.prototype.commaX0ThroughX1=function(){return", %s al %s"},e.prototype.commaAndX0ThroughX1=function(){return", e %s al %s"},e.prototype.everyHour=function(){return"ogni ora"},e.prototype.everyMinute=function(){return"ogni minuto"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Ogni minuto tra le %s e le %s"},e.prototype.everySecond=function(){return"ogni secondo"},e.prototype.everyX0Hours=function(){return"ogni %s ore"},e.prototype.everyX0Minutes=function(){return"ogni %s minuti"},e.prototype.everyX0Seconds=function(){return"ogni %s secondi"},e.prototype.fifth=function(){return"quinto"},e.prototype.first=function(){return"primo"},e.prototype.firstWeekday=function(){return"primo giorno della settimana"},e.prototype.fourth=function(){return"quarto"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuti %s al %s dopo l'ora"},e.prototype.second=function(){return"secondo"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"secondi %s al %s oltre il minuto"},e.prototype.spaceAnd=function(){return" e"},e.prototype.spaceX0OfTheMonth=function(){return" %s del mese"},e.prototype.lastDay=function(){return"l'ultimo giorno"},e.prototype.third=function(){return"terzo"},e.prototype.weekdayNearestDayX0=function(){return"giorno della settimana pi\xf9 vicino al %s"},e.prototype.commaStartingX0=function(){return", a partire %s"},e.prototype.daysOfTheWeek=function(){return["domenica","luned\xec","marted\xec","mercoled\xec","gioved\xec","venerd\xec","sabato"]},e.prototype.monthsOfTheYear=function(){return["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},e}();return s.it=l,a().locales.it=new l,o})(),e.exports=r(n(5255))},218:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flattenNames=void 0;var r=s(n(620)),o=s(n(840)),i=s(n(2322)),a=s(n(3411));function s(e){return e&&e.__esModule?e:{default:e}}var l=t.flattenNames=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return(0,a.default)(t,(function(t){Array.isArray(t)?e(t).map((function(e){return n.push(e)})):(0,i.default)(t)?(0,o.default)(t,(function(e,t){!0===e&&n.push(t),n.push(t+"-"+e)})):(0,r.default)(t)&&n.push(t)})),n};t.default=l},219:(e,t,n)=>{"use strict";var r=n(3763),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(f){var o=h(n);o&&o!==f&&e(t,o,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";e.exports=JSON.parse('{"Activated backup options":"\u4e3b\u52a8\u5907\u4efd\u9009\u9879","Activated storage options":"\u4e3b\u52a8\u5b58\u50a8\u9009\u9879","BackItUp execution:":"BackItUp\u6267\u884c\uff1a","BackItUp restore execution":"BackItUp\u6062\u590d\u6267\u884c\uff1a","Backup history":"\u5907\u4efd\u5386\u53f2\u8bb0\u5f55","Backup information":"\u5907\u4efd\u4fe1\u606f","Backup now":"\u7acb\u5373\u5907\u4efd","Backup source":"\u5907\u4efd\u6e90","Backup time":"\u5907\u4efd\u65f6\u95f4","Cancel":"\u53d6\u6d88","Close on ready":"\u5173\u95ed\u51c6\u5907\u5c31\u7eea","Close":"\u5173\u95ed","Download Backup File":"\u4e0b\u8f7d\u5907\u4efd\u6587\u4ef6","Drop the file here ...":"\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904...","Drop the files here ...":"\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904...","Dropbox":"Dropbox","ESPHome":"ESP\u4e4b\u5bb6","Error":"\u9519\u8bef","FTP":"\u6587\u4ef6\u4f20\u8f93\u534f\u8bae","File size":"\u6587\u4ef6\u5927\u5c0f","File too large":"\u6587\u4ef6\u8fc7\u5927","Get backups":"\u83b7\u53d6\u5907\u4efd","GiB":"\u5409\u5e03","Google Drive":"\u8c37\u6b4c\u4e91\u7aef\u786c\u76d8","Homematic CCU backup":"\u5bb6\u5ead\u62a4\u7406 (CCU)","Homematic start backup":"\u5bb6\u5ead\u542f\u52a8\u5907\u4efd","InfluxDB backup":"InfluxDB","Invalid file type":"\u6587\u4ef6\u7c7b\u578b\u65e0\u6548","Iobroker start backup":"Iobroker\u5f00\u59cb\u5907\u4efd","Jarvis backup":"\u8d3e\u7ef4\u65af","Javascripts backup":"JavaScript","KiB":"\u57fa\u5e03","Last CCU Backup:":"\u4e0a\u6b21 CCU \u5907\u4efd\uff1a","Local":"\u5f53\u5730\u7684","Maximal file size is %s":"\u6700\u5927\u6587\u4ef6\u5927\u5c0f\u4e3a %s","MiB":"\u7c73\u5e03","MySql backup":"\u6570\u636e\u5e93","NAS (CIFS)":"\u7f51\u7edc\u5b58\u50a8 (CIFS)","NAS (NFS)":"\u7f51\u7edc\u5b58\u50a8 (NFS)","Name":"\u59d3\u540d","Next iobroker Backup:":"\u4e0b\u4e00\u4e2a iobroker \u5907\u4efd\uff1a","Node-Red backup":"\u8282\u70b9\u7ea2","Onedrive":"\u4e00\u4e2a\u9a71\u52a8\u5668","PostgreSQL Backup":"PostgreSQL","Save Redis state":"\u96f7\u8fea\u65af","Restore BackItUp settings":"\u6062\u590d BackItUp \u8bbe\u7f6e","Restore Backup File":"\u6062\u590d\u5907\u4efd\u6587\u4ef6","Restore":"\u6062\u590d","Save BackItUp settings":"\u4fdd\u5b58 BackItUp \u8bbe\u7f6e","History Backup":"\u5386\u53f2\u6570\u636e","Zigbee Backup":"\u7d2b\u8702","Source type":"\u5907\u4efd\u6e90","System backup":"\u7cfb\u7edf\u5907\u4efd","Type":"\u7c7b\u578b","Upload backup file":"\u4e0a\u4f20\u5907\u4efd\u6587\u4ef6","Upload backup":"\u4e0a\u4f20\u5907\u4efd","Upload completed successfully. The popup will close automatically":"\u4e0a\u4f20\u6210\u529f\u5b8c\u6210\u3002\u5f39\u51fa\u7a97\u53e3\u5c06\u81ea\u52a8\u5173\u95ed","Upload":"\u4e0a\u4f20","WebDAV":"\u7f51\u7edcDAV","Yahka (Homekit) backup":"\u96c5\u5361 (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"\u5b57\u8282","ioBroker will be stopped and started again. Please wait...":"ioBroker \u5c06\u505c\u6b62\u5e76\u518d\u6b21\u542f\u52a8\u3002\u8bf7\u7a0d\u7b49...","ioBroker":"io\u7ecf\u7eaa\u5546","SQLite backup":"SQLite","Grafana backup":"\u683c\u62c9\u6cd5\u7eb3","Backup your System \u2026":"\u5907\u4efd\u60a8\u7684\u7cfb\u7edf...","Backup Information":"\u5907\u4efd\u4fe1\u606f","Last CCU backup:":"\u4e0a\u6b21 CCU \u5907\u4efd\uff1a","Next ioBroker backup:":"\u4e0b\u4e00\u4e2a ioBroker \u5907\u4efd\uff1a","Last ioBroker backup:":"\u4e0a\u6b21 ioBroker \u5907\u4efd\uff1a","Next CCU backup:":"\u4e0b\u4e00\u4e2a CCU \u5907\u4efd\uff1a","Get list":"\u83b7\u53d6\u5217\u8868","Upload Backup File":"\u4e0a\u4f20\u5907\u4efd\u6587\u4ef6","All backup settings can be changed in the adapter configuration of BackItUp.":"\u6240\u6709\u5907\u4efd\u8bbe\u7f6e\u90fd\u53ef\u4ee5\u5728 BackItUp \u7684\u9002\u914d\u5668\u914d\u7f6e\u4e2d\u66f4\u6539\u3002","No backups yet":"\u8fd8\u6ca1\u6709\u5907\u4efd","ioBroker start backup":"\u542f\u52a8 ioBroker \u5907\u4efd","local":"\u5f53\u5730\u7684","ioBroker will be restarted during restore.":"ioBroker \u5c06\u5728\u6062\u590d\u671f\u95f4\u91cd\u65b0\u542f\u52a8\u3002","After confirmation, a new tab opens with the Restore Log.":"\u786e\u8ba4\u540e\uff0c\u5c06\u6253\u5f00\u4e00\u4e2a\u5305\u542b\u6062\u590d\u65e5\u5fd7\u7684\u65b0\u9009\u9879\u5361\u3002","If the tab does not open, please deactivate your popup blocker.":"\u5982\u679c\u8be5\u9009\u9879\u5361\u672a\u6253\u5f00\uff0c\u8bf7\u505c\u7528\u5f39\u51fa\u7a97\u53e3\u963b\u6b62\u7a0b\u5e8f\u3002","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"\u5355\u51fb\u201c\u6062\u590d\u201d\u786e\u8ba4\u5e76\u5f00\u59cb\u4e0b\u8f7d\u3002\u8bf7\u7b49\u5f85\u4e0b\u8f7d\u5b8c\u6210\uff01","After download ioBroker will be restarted during restore.":"\u4e0b\u8f7d\u540e\uff0cioBroker \u5c06\u5728\u6062\u590d\u8fc7\u7a0b\u4e2d\u91cd\u65b0\u542f\u52a8\u3002","After the download, the restore begins without restarting ioBroker.":"\u4e0b\u8f7d\u540e\uff0c\u6062\u590d\u5f00\u59cb\uff0c\u65e0\u9700\u91cd\u65b0\u542f\u52a8 ioBroker\u3002","ioBroker will not be restarted for this restore type.":"\u5bf9\u4e8e\u6b64\u6062\u590d\u7c7b\u578b\uff0cioBroker \u5c06\u4e0d\u4f1a\u91cd\u65b0\u542f\u52a8\u3002","Confirm with \\"Restore\\".":"\u5355\u51fb\u201c\u6062\u590d\u201d\u786e\u8ba4\u3002","[Restore]":"[\u6062\u590d]","[Restart]":"[\u91cd\u542f]","[Finish]":"[\u5b8c\u6210\u7684]","Restore completed successfully!! Starting iobroker... Please wait!":"\u6062\u590d\u6210\u529f\u5b8c\u6210\uff01\uff01\u6b63\u5728\u542f\u52a8 iobroker...\u8bf7\u7a0d\u5019\uff01","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"\u6062\u590d\u5df2\u53d6\u6d88\uff01\uff01\u5982\u679c ioBroker \u6ca1\u6709\u81ea\u52a8\u542f\u52a8\uff0c\u8bf7\u624b\u52a8\u542f\u52a8","[Starting]":"[\u5f00\u59cb]","The ioBroker is currently being restored":"ioBroker \u76ee\u524d\u6b63\u5728\u6062\u590d\u4e2d","The backup was successfully created!":"\u5907\u4efd\u521b\u5efa\u6210\u529f\uff01","The backup could not be created completely!":"\u65e0\u6cd5\u5b8c\u5168\u521b\u5efa\u5907\u4efd\uff01","starting Backup...":"\u5f00\u59cb\u5907\u4efd...","Please select a backup from the list!":"\u8bf7\u4ece\u5217\u8868\u4e2d\u9009\u62e9\u4e00\u4e2a\u5907\u4efd\uff01","NAS (Expert)":"NAS\uff08\u4e13\u5bb6\uff09","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"\u91cd\u65b0\u542f\u52a8\u540e\uff0c\u6240\u6709\u9002\u914d\u5668\u5747\u5df2\u5b89\u88c5\u3002\u8bf7\u8010\u5fc3\u7b49\u5f85\u3002\\n\u6839\u636e\u7cfb\u7edf\u7684\u4e0d\u540c\uff0c\u6240\u6709\u9002\u914d\u5668\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u65f6\u95f4\u624d\u80fd\u518d\u6b21\u53ef\u7528\u3002","Backup Logs":"\u5907\u4efd\u65e5\u5fd7","Open Backup Log":"\u6253\u5f00\u5907\u4efd\u65e5\u5fd7","Log":"\u65e5\u5fd7","No log is available for this backup":"\u6b64\u5907\u4efd\u6ca1\u6709\u53ef\u7528\u7684\u65e5\u5fd7"}')},225:function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&e.handleMarkers(_,t);for(r=0;r{var r=n(1817),o=n(5990),i=n(6140);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},396:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},438:(e,t,n)=>{var r=n(2622);e.exports=function(e){return r(this,e).get(e)}},444:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.ru=void 0;var l=function(e,t){var n=Number(e);return void 0!==n?t[n%100>4&&n%100<20?2:[2,0,1,1,1,2][n%10<5?Math.abs(n)%10:5]]:t[2]},c=function(e,t){var n=Number(e);return void 0!==n?t[0===n?0:1===n||2===n||4===n?1:2]:t[1]},u=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.everyMinute=function(){return"\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443"},e.prototype.everyHour=function(){return"\u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043a\u0440\u043e\u043d-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f."},e.prototype.atSpace=function(){return"\u0412 "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"\u041a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0441 %s \u043f\u043e %s"},e.prototype.at=function(){return"\u0412"},e.prototype.spaceAnd=function(){return" \u0438"},e.prototype.everySecond=function(){return"\u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443"},e.prototype.everyX0Seconds=function(e){return l(e,["\u043a\u0430\u0436\u0434\u0443\u044e %s \u0441\u0435\u043a\u0443\u043d\u0434\u0443","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0441\u0435\u043a\u0443\u043d\u0434\u044b","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0441\u0435\u043a\u0443\u043d\u0434"])},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0441 %s \u043f\u043e %s"},e.prototype.atX0SecondsPastTheMinute=function(e){return l(e,["\u0432 %s \u0441\u0435\u043a\u0443\u043d\u0434\u0443","\u0432 %s \u0441\u0435\u043a\u0443\u043d\u0434\u044b","\u0432 %s \u0441\u0435\u043a\u0443\u043d\u0434"])},e.prototype.everyX0Minutes=function(e){return l(e,["\u043a\u0430\u0436\u0434\u0443\u044e %s \u043c\u0438\u043d\u0443\u0442\u0443","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0438\u043d\u0443\u0442\u044b","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0438\u043d\u0443\u0442"])},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u043c\u0438\u043d\u0443\u0442\u044b \u0441 %s \u043f\u043e %s"},e.prototype.atX0MinutesPastTheHour=function(e){return l(e,["\u0432 %s \u043c\u0438\u043d\u0443\u0442\u0443","\u0432 %s \u043c\u0438\u043d\u0443\u0442\u044b","\u0432 %s \u043c\u0438\u043d\u0443\u0442"])},e.prototype.everyX0Hours=function(e){return l(e,["\u043a\u0430\u0436\u0434\u044b\u0439 %s \u0447\u0430\u0441","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0447\u0430\u0441\u0430","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0447\u0430\u0441\u043e\u0432"])},e.prototype.betweenX0AndX1=function(){return"\u0441 %s \u043f\u043e %s"},e.prototype.atX0=function(){return"\u0432 %s"},e.prototype.commaEveryDay=function(){return", \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c"},e.prototype.commaEveryX0DaysOfTheWeek=function(e){return l(e,["",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0438"])},e.prototype.commaX0ThroughX1=function(e){return!e||"2"!=e[0]&&"3"!=e[0]?", \u0441 %s \u043f\u043e %s":", \u0441\u043e %s \u043f\u043e %s"},e.prototype.commaAndX0ThroughX1=function(e){return!e||"2"!=e[0]&&"3"!=e[0]?" \u0438 \u0441 %s \u043f\u043e %s":" \u0438 \u0441\u043e %s \u043f\u043e %s"},e.prototype.first=function(e){return c(e,["\u043f\u0435\u0440\u0432\u043e\u0435","\u043f\u0435\u0440\u0432\u044b\u0439","\u043f\u0435\u0440\u0432\u0443\u044e"])},e.prototype.second=function(e){return c(e,["\u0432\u0442\u043e\u0440\u043e\u0435","\u0432\u0442\u043e\u0440\u043e\u0439","\u0432\u0442\u043e\u0440\u0443\u044e"])},e.prototype.third=function(e){return c(e,["\u0442\u0440\u0435\u0442\u044c\u0435","\u0442\u0440\u0435\u0442\u0438\u0439","\u0442\u0440\u0435\u0442\u044c\u044e"])},e.prototype.fourth=function(e){return c(e,["\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0435","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0443\u044e"])},e.prototype.fifth=function(e){return c(e,["\u043f\u044f\u0442\u043e\u0435","\u043f\u044f\u0442\u044b\u0439","\u043f\u044f\u0442\u0443\u044e"])},e.prototype.commaOnThe=function(e){return"2"===e?", \u0432\u043e ":", \u0432 "},e.prototype.spaceX0OfTheMonth=function(){return" %s \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.lastDay=function(){return"\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c"},e.prototype.commaOnTheLastX0OfTheMonth=function(e){return c(e,[", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0430",", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 %s \u043c\u0435\u0441\u044f\u0446\u0430",", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e %s \u043c\u0435\u0441\u044f\u0446\u0430"])},e.prototype.commaOnlyOnX0=function(e){return e&&"2"===e[0]?", \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e %s":", \u0442\u043e\u043b\u044c\u043a\u043e \u0432 %s"},e.prototype.commaAndOnX0=function(){return", \u0438 %s"},e.prototype.commaEveryX0Months=function(e){return l(e,[""," \u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0430"," \u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0435\u0432"])},e.prototype.commaOnlyInMonthX0=function(){return", \u0442\u043e\u043b\u044c\u043a\u043e %s"},e.prototype.commaOnlyInX0=function(){return", \u0442\u043e\u043b\u044c\u043a\u043e \u0432 %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(e){return l(e,[", \u0437\u0430 %s \u0434\u0435\u043d\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043c\u0435\u0441\u044f\u0446\u0430",", \u0437\u0430 %s \u0434\u043d\u044f \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043c\u0435\u0441\u044f\u0446\u0430",", \u0437\u0430 %s \u0434\u043d\u0435\u0439 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043c\u0435\u0441\u044f\u0446\u0430"])},e.prototype.firstWeekday=function(){return"\u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c"},e.prototype.weekdayNearestDayX0=function(){return"\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043a %s \u0447\u0438\u0441\u043b\u0443"},e.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaEveryX0Days=function(e){return l(e,[", \u043a\u0430\u0436\u0434\u044b\u0439 %s \u0434\u0435\u043d\u044c",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u044f",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u0435\u0439"])},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(e){return e&&"2"==e.substring(0,e.indexOf("-"))?", \u0441\u043e %s \u043f\u043e %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430":", \u0441 %s \u043f\u043e %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaOnDayX0OfTheMonth=function(e){return e&&"2"==e[0]?", \u0432\u043e %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430":", \u0432 %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaEveryX0Years=function(e){return l(e,[", \u043a\u0430\u0436\u0434\u044b\u0439 %s \u0433\u043e\u0434",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0433\u043e\u0434\u0430",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u043b\u0435\u0442"])},e.prototype.commaStartingX0=function(){return", \u043d\u0430\u0447\u0430\u043b\u043e %s"},e.prototype.daysOfTheWeek=function(){return["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"]},e.prototype.daysOfTheWeekInCase=function(e){return void 0===e&&(e=2),1==e?["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a\u0430","\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u0430","\u0441\u0440\u0435\u0434\u044b","\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430","\u043f\u044f\u0442\u043d\u0438\u0446\u044b","\u0441\u0443\u0431\u0431\u043e\u0442\u044b"]:["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0443","\u0441\u0443\u0431\u0431\u043e\u0442\u0443"]},e.prototype.monthsOfTheYear=function(){return["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c"]},e.prototype.monthsOfTheYearInCase=function(e){return 1==e?["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f"]:this.monthsOfTheYear()},e}();return s.ru=u,a().locales.ru=new u,o})(),e.exports=r(n(5255))},449:(e,t,n)=>{var r=n(6924),o=n(2761);e.exports=function(e){return o(e)&&"[object Set]"==r(e)}},474:(e,t,n)=>{var r=n(3204),o=n(8122),i=n(6571);e.exports=function(e){return i(e)?r(e,!0):o(e)}},477:()=>{},579:(e,t,n)=>{"use strict";e.exports=n(2799)},620:(e,t,n)=>{var r=n(6913),o=n(4052),i=n(2761);e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},705:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},726:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.pl=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Wyst\u0105pi\u0142 b\u0142\u0105d podczas generowania opisu wyra\u017cenia cron. Sprawd\u017a sk\u0142adni\u0119 wyra\u017cenia cron."},e.prototype.at=function(){return"O"},e.prototype.atSpace=function(){return"O "},e.prototype.atX0=function(){return"o %s"},e.prototype.atX0MinutesPastTheHour=function(){return"w %s minucie"},e.prototype.atX0SecondsPastTheMinute=function(){return"w %s sekundzie"},e.prototype.betweenX0AndX1=function(){return"od %s do %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", od %s-ego do %s-ego dnia miesi\u0105ca"},e.prototype.commaEveryDay=function(){return", co dzie\u0144"},e.prototype.commaEveryX0Days=function(){return", co %s dni"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", co %s dni tygodnia"},e.prototype.commaEveryX0Months=function(){return", co %s miesi\u0119cy"},e.prototype.commaEveryX0Years=function(){return", co %s lat"},e.prototype.commaOnDayX0OfTheMonth=function(){return", %s-ego dnia miesi\u0105ca"},e.prototype.commaOnlyInX0=function(){return", tylko %s"},e.prototype.commaOnlyOnX0=function(){return", tylko %s"},e.prototype.commaAndOnX0=function(){return", i %s"},e.prototype.commaOnThe=function(){return", "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", ostatni dzie\u0144 miesi\u0105ca"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", ostatni dzie\u0144 roboczy miesi\u0105ca"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dni przed ostatnim dniem miesi\u0105ca"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", ostatni %s miesi\u0105ca"},e.prototype.commaOnTheX0OfTheMonth=function(){return", %s miesi\u0105ca"},e.prototype.commaX0ThroughX1=function(){return", od %s do %s"},e.prototype.commaAndX0ThroughX1=function(){return", i od %s do %s"},e.prototype.everyHour=function(){return"co godzin\u0119"},e.prototype.everyMinute=function(){return"co minut\u0119"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Co minut\u0119 od %s do %s"},e.prototype.everySecond=function(){return"co sekund\u0119"},e.prototype.everyX0Hours=function(){return"co %s godzin"},e.prototype.everyX0Minutes=function(){return"co %s minut"},e.prototype.everyX0Seconds=function(){return"co %s sekund"},e.prototype.fifth=function(){return"pi\u0105ty"},e.prototype.first=function(){return"pierwszy"},e.prototype.firstWeekday=function(){return"pierwszy dzie\u0144 roboczy"},e.prototype.fourth=function(){return"czwarty"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuty od %s do %s"},e.prototype.second=function(){return"drugi"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"sekundy od %s do %s"},e.prototype.spaceAnd=function(){return" i"},e.prototype.spaceX0OfTheMonth=function(){return" %s miesi\u0105ca"},e.prototype.lastDay=function(){return"ostatni dzie\u0144"},e.prototype.third=function(){return"trzeci"},e.prototype.weekdayNearestDayX0=function(){return"dzie\u0144 roboczy najbli\u017cszy %s-ego dnia"},e.prototype.commaStartingX0=function(){return", startowy %s"},e.prototype.daysOfTheWeek=function(){return["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"]},e.prototype.monthsOfTheYear=function(){return["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144"]},e}();return s.pl=l,a().locales.pl=new l,o})(),e.exports=r(n(5255))},793:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},835:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.zh_CN=void 0;var l=function(){function e(){}return e.prototype.setPeriodBeforeTime=function(){return!0},e.prototype.pm=function(){return"\u4e0b\u5348"},e.prototype.am=function(){return"\u4e0a\u5348"},e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return", \u4ece%s\u5e74\u81f3%s\u5e74"},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.everyMinute=function(){return"\u6bcf\u5206\u949f"},e.prototype.everyHour=function(){return"\u6bcf\u5c0f\u65f6"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u751f\u6210\u8868\u8fbe\u5f0f\u63cf\u8ff0\u65f6\u53d1\u751f\u4e86\u9519\u8bef\uff0c\u8bf7\u68c0\u67e5cron\u8868\u8fbe\u5f0f\u8bed\u6cd5\u3002"},e.prototype.atSpace=function(){return"\u5728"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"\u5728 %s \u81f3 %s \u4e4b\u95f4\u7684\u6bcf\u5206\u949f"},e.prototype.at=function(){return"\u5728"},e.prototype.spaceAnd=function(){return" \u548c"},e.prototype.everySecond=function(){return"\u6bcf\u79d2"},e.prototype.everyX0Seconds=function(){return"\u6bcf\u9694 %s \u79d2"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u5728\u4e00\u5206\u949f\u540e\u7684\u7b2c %s \u5230 %s \u79d2"},e.prototype.atX0SecondsPastTheMinute=function(){return"\u5728\u4e00\u5206\u949f\u540e\u7684\u7b2c %s \u79d2"},e.prototype.everyX0Minutes=function(){return"\u6bcf\u9694 %s \u5206\u949f"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u5728\u6574\u70b9\u540e\u7684\u7b2c %s \u5230 %s \u5206\u949f"},e.prototype.atX0MinutesPastTheHour=function(){return"\u5728\u6574\u70b9\u540e\u7684\u7b2c %s \u5206\u949f"},e.prototype.everyX0Hours=function(){return"\u6bcf\u9694 %s \u5c0f\u65f6"},e.prototype.betweenX0AndX1=function(){return"\u5728 %s \u548c %s \u4e4b\u95f4"},e.prototype.atX0=function(){return"\u5728%s"},e.prototype.commaEveryDay=function(){return", \u6bcf\u5929"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u6bcf\u5468\u7684\u6bcf %s \u5929"},e.prototype.commaX0ThroughX1=function(){return", %s\u81f3%s"},e.prototype.commaAndX0ThroughX1=function(){return", \u548c%s\u81f3%s"},e.prototype.first=function(){return"\u7b2c\u4e00\u4e2a"},e.prototype.second=function(){return"\u7b2c\u4e8c\u4e2a"},e.prototype.third=function(){return"\u7b2c\u4e09\u4e2a"},e.prototype.fourth=function(){return"\u7b2c\u56db\u4e2a"},e.prototype.fifth=function(){return"\u7b2c\u4e94\u4e2a"},e.prototype.commaOnThe=function(){return", \u9650\u6bcf\u6708\u7684"},e.prototype.spaceX0OfTheMonth=function(){return"%s"},e.prototype.lastDay=function(){return"\u672c\u6708\u6700\u540e\u4e00\u5929"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684\u6700\u540e\u4e00\u4e2a%s"},e.prototype.commaOnlyOnX0=function(){return", \u4ec5%s"},e.prototype.commaAndOnX0=function(){return", \u6216\u8005\u4e3a%s"},e.prototype.commaEveryX0Months=function(){return", \u6bcf\u9694 %s \u4e2a\u6708"},e.prototype.commaOnlyInX0=function(){return", \u4ec5\u9650%s"},e.prototype.commaOnlyInMonthX0=function(){return", \u4ec5\u4e8e%s\u4efd"},e.prototype.commaOnlyInYearX0=function(){return", \u4ec5\u4e8e %s \u5e74"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684\u6700\u540e\u4e00\u5929"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684\u6700\u540e\u4e00\u4e2a\u5de5\u4f5c\u65e5"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", \u9650\u6bcf\u6708\u6700\u540e%s\u5929"},e.prototype.firstWeekday=function(){return"\u7b2c\u4e00\u4e2a\u5de5\u4f5c\u65e5"},e.prototype.weekdayNearestDayX0=function(){return"\u6700\u63a5\u8fd1 %s \u53f7\u7684\u5de5\u4f5c\u65e5"},e.prototype.commaOnTheX0OfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684%s"},e.prototype.commaEveryX0Days=function(){return", \u6bcf\u9694 %s \u5929"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684 %s \u81f3 %s \u4e4b\u95f4"},e.prototype.commaOnDayX0OfTheMonth=function(){return", \u9650\u6bcf\u6708%s"},e.prototype.commaEveryX0Years=function(){return", \u6bcf\u9694 %s \u5e74"},e.prototype.commaStartingX0=function(){return", %s\u5f00\u59cb"},e.prototype.dayX0=function(){return" %s \u53f7"},e.prototype.daysOfTheWeek=function(){return["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"]},e.prototype.monthsOfTheYear=function(){return["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]},e}();return s.zh_CN=l,a().locales.zh_CN=new l,o})(),e.exports=r(n(5255))},840:(e,t,n)=>{var r=n(4664),o=n(5111);e.exports=function(e,t){return e&&r(e,o(t))}},914:(e,t,n)=>{var r=n(9841);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},1069:(e,t,n)=>{var r=n(8541);e.exports=function(e){return null==e?"":r(e)}},1104:(e,t,n)=>{var r=n(6614),o=n(8673);e.exports=function(e,t){return e&&r(t,o(t),e)}},1143:(e,t,n)=>{var r=n(3028)(Object.keys,Object);e.exports=r},1268:(e,t,n)=>{var r=n(5428),o=n(7574),i=n(6832),a=i&&i.isTypedArray,s=a?o(a):r;e.exports=s},1295:(e,t,n)=>{var r=n(9812),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},1310:e=>{e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},1340:(e,t,n)=>{var r=n(3211);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},1497:(e,t,n)=>{"use strict";var r=n(3218);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},1516:(e,t,n)=>{var r=n(2929);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},1605:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.es=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocurri\xf3 un error mientras se generaba la descripci\xf3n de la expresi\xf3n. Revise la sintaxis de la expresi\xf3n de cron."},e.prototype.at=function(){return"A las"},e.prototype.atSpace=function(){return"A las "},e.prototype.atX0=function(){return"a las %s"},e.prototype.atX0MinutesPastTheHour=function(){return"a los %s minutos de la hora"},e.prototype.atX0SecondsPastTheMinute=function(){return"a los %s segundos del minuto"},e.prototype.betweenX0AndX1=function(){return"entre las %s y las %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre los d\xedas %s y %s del mes"},e.prototype.commaEveryDay=function(){return", cada d\xeda"},e.prototype.commaEveryX0Days=function(){return", cada %s d\xedas"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", cada %s d\xedas de la semana"},e.prototype.commaEveryX0Months=function(){return", cada %s meses"},e.prototype.commaOnDayX0OfTheMonth=function(){return", el d\xeda %s del mes"},e.prototype.commaOnlyInX0=function(){return", s\xf3lo en %s"},e.prototype.commaOnlyOnX0=function(){return", s\xf3lo el %s"},e.prototype.commaAndOnX0=function(){return", y el %s"},e.prototype.commaOnThe=function(){return", en el "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", en el \xfaltimo d\xeda del mes"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", en el \xfaltimo d\xeda de la semana del mes"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s d\xedas antes del \xfaltimo d\xeda del mes"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", en el \xfaltimo %s del mes"},e.prototype.commaOnTheX0OfTheMonth=function(){return", en el %s del mes"},e.prototype.commaX0ThroughX1=function(){return", de %s a %s"},e.prototype.commaAndX0ThroughX1=function(){return", y de %s a %s"},e.prototype.everyHour=function(){return"cada hora"},e.prototype.everyMinute=function(){return"cada minuto"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"cada minuto entre las %s y las %s"},e.prototype.everySecond=function(){return"cada segundo"},e.prototype.everyX0Hours=function(){return"cada %s horas"},e.prototype.everyX0Minutes=function(){return"cada %s minutos"},e.prototype.everyX0Seconds=function(){return"cada %s segundos"},e.prototype.fifth=function(){return"quinto"},e.prototype.first=function(){return"primero"},e.prototype.firstWeekday=function(){return"primer d\xeda de la semana"},e.prototype.fourth=function(){return"cuarto"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"del minuto %s al %s pasada la hora"},e.prototype.second=function(){return"segundo"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"En los segundos %s al %s de cada minuto"},e.prototype.spaceAnd=function(){return" y"},e.prototype.spaceX0OfTheMonth=function(){return" %s del mes"},e.prototype.lastDay=function(){return"el \xfaltimo d\xeda"},e.prototype.third=function(){return"tercer"},e.prototype.weekdayNearestDayX0=function(){return"d\xeda de la semana m\xe1s pr\xf3ximo al %s"},e.prototype.commaEveryX0Years=function(){return", cada %s a\xf1os"},e.prototype.commaStartingX0=function(){return", comenzando %s"},e.prototype.daysOfTheWeek=function(){return["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"]},e.prototype.monthsOfTheYear=function(){return["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},e}();return s.es=l,a().locales.es=new l,o})(),e.exports=r(n(5255))},1629:(e,t,n)=>{var r=n(6913),o=n(6686);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1647:(e,t,n)=>{e=n.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],(function(e,t,n){"use strict";function r(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}var o=e("./lib/dom"),i=e("./lib/oop"),a=e("./lib/event_emitter").EventEmitter,s=e("./lib/lang"),l=e("./range").Range,c=e("./range_list").RangeList,u=e("./keyboard/hash_handler").HashHandler,d=e("./tokenizer").Tokenizer,p=e("./clipboard"),h={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var r=e.session.getTextRange();return n?r.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):r},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return p.getText&&p.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:r.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:r.bind(null,{year:"2-digit"}),CURRENT_MONTH:r.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:r.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:r.bind(null,{month:"short"}),CURRENT_DATE:r.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:r.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:r.bind(null,{weekday:"short"}),CURRENT_HOUR:r.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:r.bind(null,{minute:"2-digit"}),CURRENT_SECOND:r.bind(null,{second:"2-digit"})};h.SELECTED_TEXT=h.SELECTION;var f=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=h}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var r={regex:"/("+n("/")+"+)/",onMatch:function(e,t,n){var r=n[0];return r.fmtString=!0,r.guard=e.slice(1,-1),r.flag="",""},next:"formatString"};return e.$tokenizer=new d({start:[{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return("}"==r&&n.length||-1!="`$\\".indexOf(r))&&(e=r),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,r){var o=t(e.substr(1));return r.unshift(o[0]),o},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+n("\\|")+"*\\|",onMatch:function(e,t,n){var r=e.slice(1,-1).replace(/\\[,|\\]|,/g,(function(e){return 2==e.length?e[1]:"\0"})).split("\0").map((function(e){return{value:e}}));return n[0].choices=r,[r[0]]},next:"start"},r,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return"}"==r&&n.length||-1!="`$\\".indexOf(r)?e=r:"n"==r?e="\n":"t"==r?e="\t":-1!="ulULE".indexOf(r)&&(e={changeCase:r,local:r>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},r,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var r=this.variables[t];return"function"==typeof r&&(r=this.variables[t](e,t,n)),null==r?"":r},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||"",o=t.guard;o=new RegExp(o,r.replace(/[^gim]/g,""));var i="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,a=this,s=e.replace(o,(function(){var e=a.variables.__;a.variables.__=[].slice.call(arguments);for(var t=a.resolveVariables(i,n),r="E",o=0;o=0&&i.splice(a,1)}}var r=this.snippetMap,o=this.snippetNameMap;e.content?n(e):Array.isArray(e)&&e.forEach(n)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],r={},o=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=o.exec(e);){if(t[1])try{r=JSON.parse(t[1]),n.push(r)}catch(a){}if(t[4])r.content=t[4].replace(/^\t/gm,""),n.push(r),r={};else{var i=t[2],s=t[3];if("regex"==i){var l=/\/((?:[^\/\\]|\\.)*)|$/g;r.guard=l.exec(s)[1],r.trigger=l.exec(s)[1],r.endTrigger=l.exec(s)[1],r.endGuard=l.exec(s)[1]}else"snippet"==i?(r.tabTrigger=s.match(/^\S*/)[0],r.name||(r.name=s)):i&&(r[i]=s)}}return n},e.prototype.getSnippetByName=function(e,t){var n,r=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var o=r[t];return o&&(n=o[e]),!!n}),this),n},e}();i.implement(f.prototype,a);var m=function(e,t,n){function r(e){for(var t=[],n=0;n1?(v=t[t.length-1].length,y+=t.length-1):v+=e.length,b+=e}else e&&(e.start?e.end={row:y,column:v}:e.start={row:y,column:v})})),{text:b,tabstops:c,tokens:l}},g=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop||{},r=n.parents||{},o=this.tabstops.slice(),i=0;i2&&(this.tabstops.length&&i.push(i.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,i))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},e.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var e=this.selectedTabstop.snippetId;0===this.selectedTabstop.index&&e--,this.tabstops.forEach((function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)}),this)}},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();g.prototype.keyboardHandler=new u,g.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var y=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},v=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};o.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new f;var b=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(b.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../virtual_renderer").VirtualRenderer,o=e("../editor").Editor,i=e("../range").Range,a=e("../lib/event"),s=e("../lib/lang"),l=e("../lib/dom"),c=e("../config").nls,u=e("./../lib/useragent"),d=function(e){return"suggest-aria-id:".concat(e)},p=u.isSafari?"menu":"listbox",h=u.isSafari?"menuitem":"option",f=u.isSafari?"aria-current":"aria-selected",m=function(e){var t=new r(e);t.$maxLines=4;var n=new o(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n},g=function(e){var t=l.createElement("div"),n=m(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.$textLayer.element.setAttribute("role",p),n.renderer.$textLayer.element.setAttribute("aria-roledescription",c("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),n.renderer.$textLayer.element.setAttribute("aria-label",c("autocomplete.popup.aria-label","Autocomplete suggestions")),n.renderer.textarea.setAttribute("aria-hidden","true"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var r=function(){};n.focus=r,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=r,n.renderer.$cursorLayer.element.style.opacity="0",n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",(function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),g.start.row=g.end.row=t.row,e.stop()}));var o,u=new i(-1,0,-1,1/0),g=new i(-1,0,-1,1/0);g.id=n.session.addMarker(g,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?u.id&&(n.session.removeMarker(u.id),u.id=null):u.id=n.session.addMarker(u,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",(function(e){if(o){if(o.x!=e.x||o.y!=e.y){(o=e).scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=o.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),v(t))}}else o=e})),n.renderer.on("beforeRender",(function(){if(o&&-1!=u.start.row){o.$pos=null;var e=o.getDocumentPosition().row;u.id||n.setRow(e),v(e,!0)}})),n.renderer.on("afterRender",(function(){for(var e=n.renderer.$textLayer,t=e.config.firstRow,r=e.config.lastRow;t<=r;t++){var o=e.element.childNodes[t-e.config.firstRow];o.setAttribute("role",h),o.setAttribute("aria-roledescription",c("autocomplete.popup.item.aria-roledescription","item")),o.setAttribute("aria-setsize",n.data.length),o.setAttribute("aria-describedby","doc-tooltip"),o.setAttribute("aria-posinset",t+1);var i=n.getData(t);if(i){var a="".concat(i.caption||i.value).concat(i.meta?", ".concat(i.meta):"");o.setAttribute("aria-label",a)}o.querySelectorAll(".ace_completion-highlight").forEach((function(e){e.setAttribute("role","mark")}))}})),n.renderer.on("afterRender",(function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow],o=document.activeElement;if(r!==n.selectedNode&&n.selectedNode&&(l.removeCssClass(n.selectedNode,"ace_selected"),n.selectedNode.removeAttribute(f),n.selectedNode.removeAttribute("id")),o.removeAttribute("aria-activedescendant"),n.selectedNode=r,r){var i=d(e);l.addCssClass(r,"ace_selected"),r.id=i,t.element.setAttribute("aria-activedescendant",i),o.setAttribute("aria-activedescendant",i),r.setAttribute(f,"true")}}));var y=function(){v(-1)},v=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return u.start.row},a.addListener(n.container,"mouseout",(function(){n.isMouseOver=!1,y()})),n.on("hide",y),n.on("changeSelection",y),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var b=n.session.bgTokenizer;return b.$tokenizeRow=function(e){function t(e,t){e&&o.push({type:(r.className||"")+(t||""),value:e})}var r=n.data[e],o=[];if(!r)return o;"string"==typeof r&&(r={value:r});for(var i=r.caption||r.value||r.name,a=i.toLowerCase(),s=(n.filterText||"").toLowerCase(),l=0,c=0,u=0;u<=s.length;u++)if(u!=c&&(r.matchMask&1<=u?"bottom":"top"),"top"===r?(d.bottom=e.top-this.$borderSize,d.top=d.bottom-u):"bottom"===r&&(d.top=e.top+t+this.$borderSize,d.bottom=d.top+u);var f=d.top>=0&&d.bottom<=s;if(!i&&!f)return!1;c.$maxPixelHeight=f?null:"top"===r?h:p,"top"===r?(a.style.top="",a.style.bottom=s-d.bottom+"px",n.isTopdown=!1):(a.style.top=d.top+"px",a.style.bottom="",n.isTopdown=!0),a.style.display="";var m=e.left;return m+a.offsetWidth>l&&(m=l-a.offsetWidth),a.style.left=m+"px",a.style.right="",n.isOpen||(n.isOpen=!0,this._signal("show"),o=null),n.anchorPos=e,n.anchor=r,!0},n.show=function(e,t,n){this.tryShow(e,t,n?"bottom":void 0,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};l.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n margin-left: 0.9em;\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n.ace_autocomplete.ace_loading:after {\n content: "";\n position: absolute;\n top: 0px;\n height: 2px;\n width: 8%;\n background: blue;\n z-index: 100;\n animation: ace_progress 3s infinite linear;\n animation-delay: 300ms;\n transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n 0% { transform: translateX(-100%) scaleX(1) }\n 50% { transform: translateX(625%) scaleX(2) } \n 100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n .ace_autocomplete.ace_loading:after {\n transform: translateX(625%) scaleX(2);\n animation: none;\n }\n}\n',"autocompletion.css",!1),t.AcePopup=g,t.$singleLineEditor=m,t.getAriaId=d})),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){for(var r="doc-tooltip ",o=0;o=0&&n.test(e[i]);i--)o.push(e[i]);return o.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;for(var o=[],i=t;i0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);n&&(!e||n.hideInlinePreview)&&this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach((function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})})),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,r=t.$cursorLayer.getPixelPosition(this.base,!0);r.left-=this.popup.getTextLeftOffset();var o=e.container.getBoundingClientRect();r.top+=o.top-t.layerConfig.offset,r.left+=o.left-e.renderer.scrollLeft,r.left+=t.gutterWidth;var i={top:r.top,left:r.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(i.top+=t.$ghostTextWidget.el.offsetHeight);var a=e.container.getBoundingClientRect().bottom-n,s=athis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort((function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)}));var n=null;t=t.filter((function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)})),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),o=t.toLowerCase();e:for(var i,a=0;i=e[a];a++)if(i.skipFilter)i.$score=i.score,n.push(i);else{var s=!this.ignoreCaption&&i.caption||i.value||i.snippet;if(s){var l,c,u=-1,d=0,p=0;if(this.exactMatch){if(t!==s.substr(0,t.length))continue e}else{var h=s.toLowerCase().indexOf(o);if(h>-1)p=h;else for(var f=0;f=0&&(g<0||m0&&(-1===u&&(p+=10),p+=c,d|=1<",a.escapeHTML(e.caption),"
","
",a.escapeHTML(u(e.snippet))].join(""))},id:"snippetCompleter"},p=[d,l,c];t.setCompleters=function(e){p.length=0,e&&p.push.apply(p,e)},t.addCompleter=function(e){p.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=d;var h,f={name:"expandSnippet",exec:function(e){return r.expandWithTab(e)},bindKey:"Tab"},m=function(e,t){g(t.session.$mode)},g=function(e){"string"==typeof e&&(e=i.$modes[e]),e&&(r.files||(r.files={}),y(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(g))},y=function(e,t){t&&e&&!r.files[e]&&(r.files[e]={},i.loadModule(t,(function(t){t&&(r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){g("ace/mode/"+e)}))))})))},v=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name&&!n){h=e;var r=e.editor.$liveAutocompletionDelay;r?b.delay(r):w(e)}},b=a.delayedCall((function(){w(h)}),0),w=function(e){var t=e.editor,n=s.getCompletionPrefix(t),r=e.args,i=s.triggerAutocomplete(t,r);if(n&&n.length>=t.$liveAutocompletionThreshold||i){var a=o.for(t);a.autoShown=!0,a.showPopup(t)}},_=e("../editor").Editor;e("../config").defineOptions(_.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:p),this.commands.addCommand(o.startCommand)):this.commands.removeCommand(o.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:p),this.commands.on("afterExec",v)):this.commands.off("afterExec",v)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(f),this.on("changeMode",m),m(0,this)):(this.commands.removeCommand(f),this.off("changeMode",m))},value:!1}})})),ace.require(["ace/ext/language_tools"],(function(t){e&&(e.exports=t)}))},1714:(e,t,n)=>{var r=n(1340);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},1775:(e,t,n)=>{var r=n(5654);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},1817:(e,t,n)=>{var r=n(6686),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},1869:(e,t,n)=>{"use strict";var r=n(5494);n(2734).default,n(225).default,t.Ay=r.default},1907:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAceInstance=t.debounce=t.editorEvents=t.editorOptions=void 0;t.editorOptions=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"];t.editorEvents=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"];t.getAceInstance=function(){var e;return"undefined"===typeof window?(n.g.window={},e=n(6603),delete n.g.window):window.ace?(e=window.ace).acequire=window.ace.require||window.ace.acequire:e=n(6603),e};t.debounce=function(e,t){var n=null;return function(){var r=this,o=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(r,o)}),t)}}},1946:(e,t,n)=>{var r=n(1340);e.exports=function(e){return r(this.__data__,e)>-1}},1980:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,p="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,h="object"==typeof self&&self&&self.Object===Object&&self,f=p||h||Function("return this")();var m=Array.prototype,g=Function.prototype,y=Object.prototype,v=f["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),w=g.toString,_=y.hasOwnProperty,x=y.toString,k=RegExp("^"+w.call(_).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),S=f.Symbol,C=m.splice,E=F(f,"Map"),D=F(Object,"create"),A=S?S.prototype:void 0,T=A?A.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},O.prototype.set=function(e,t){var n=this.__data__,r=L(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},R.prototype.clear=function(){this.__data__={hash:new M,map:new(E||O),string:new M}},R.prototype.delete=function(e){return I(this,e).delete(e)},R.prototype.get=function(e){return I(this,e).get(e)},R.prototype.has=function(e){return I(this,e).has(e)},R.prototype.set=function(e,t){return I(this,e).set(e,t),this};var $=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return T?T.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,r,o){n.push(r?o.replace(u,"$1"):t||e)})),n}));function P(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||R),n}z.Cache=R;var B=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==x.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:j(e,t);return void 0===r?n:r}},2070:(e,t,n)=>{var r=n(7937)(n(6552),"Set");e.exports=r},2074:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},2154:(e,t,n)=>{var r=n(5575),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},2272:function(){!function(e){if(("undefined"==typeof e.window||!e.document)&&(!e.require||!e.define)){e.console||(e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console),e.window=e,e.ace=e,e.onerror=function(e,t,n,r,o){postMessage({type:"error",data:{message:e,data:o&&o.data,file:t,line:n,col:r,stack:o&&o.stack}})},e.normalizeModule=function(t,n){if(-1!==n.indexOf("!")){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if("."==n.charAt(0)){var o=t.split("/").slice(0,-1).join("/");for(n=(o?o+"/":"")+n;-1!==n.indexOf(".")&&i!=n;){var i=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(t,n){if(n||(n=t,t=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=e.normalizeModule(t,n);var r=e.require.modules[n];if(r)return r.initialized||(r.initialized=!0,r.exports=r.factory().exports),r.exports;if(!e.require.tlns)return console.log("unable to load "+n);var o=function(e,t){for(var n=e,r="";n;){var o=t[n];if("string"==typeof o)return o+r;if(o)return o.location.replace(/\/*$/,"/")+(r||o.main||o.name);if(!1===o)return"";var i=n.lastIndexOf("/");if(-1===i)break;r=n.substr(i)+r,n=n.slice(0,i)}return e}(n,e.require.tlns);return".js"!=o.slice(-3)&&(o+=".js"),e.require.id=n,e.require.modules[n]={},importScripts(o),e.require(t,n)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){if(2==arguments.length?(r=n,"string"!=typeof t&&(n=t,t=e.require.id)):1==arguments.length&&(r=t,n=[],t=e.require.id),"function"==typeof r){n.length||(n=["require","exports","module"]);var o=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.slice(0,r.length).map((function(t){switch(t){case"require":return o;case"exports":return e.exports;case"module":return e;default:return o(t)}})));return t&&(e.exports=t),e}}}else e.require.modules[t]={exports:r,initialized:!0}},e.define.amd={},e.require.tlns={},e.initBaseUrls=function(e){for(var t in e)this.require.tlns[t]=e[t]},e.initSender=function(){var t=e.require("ace/lib/event_emitter").EventEmitter,n=e.require("ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r};var t=e.main=null,n=e.sender=null;e.onmessage=function(r){var o=r.data;if(o.event&&n)n._signal(o.event,o.data);else if(o.command)if(t[o.command])t[o.command].apply(t,o.args);else{if(!e[o.command])throw new Error("Unknown command:"+o.command);e[o.command].apply(e,o.args)}else if(o.init){e.initBaseUrls(o.tlns),n=e.sender=e.initSender();var i=this.require(o.module)[o.classname];t=e.main=new i(n)}}}}(this),ace.define("ace/lib/oop",[],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/apply_delta",[],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,o=t.start.column,i=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=i.substring(0,o)+t.lines[0]+i.substring(o);else{var a=[r,1].concat(t.lines);e.splice.apply(e,a),e[r]=i.substring(0,o)+e[r],e[r+t.lines.length-1]+=i.substring(o)}break;case"remove":var s=t.end.column,l=t.end.row;r===l?e[r]=i.substring(0,o)+i.substring(s):e.splice(r,l-r+1,i.substring(0,o)+e[l].substring(s))}}})),ace.define("ace/lib/event_emitter",[],(function(e,t,n){"use strict";var r={},o=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var a=0;a ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return 0==this.compare(e,t)},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.column))?-1:1==t?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},e.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},e.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},e.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.rown)var o={row:n+1,column:0};else if(this.start.rowthis.row)){var t=function(e,t,n){var o="insert"==e.action,i=(o?1:-1)*(e.end.row-e.start.row),a=(o?1:-1)*(e.end.column-e.start.column),s=e.start,l=o?s:e.end;return r(t,s,n)?{row:t.row,column:t.column}:r(l,t,!n)?{row:t.row+i,column:t.column+(t.row==l.row?a:0)}:{row:s.row,column:s.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},e.prototype.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var o={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:o,value:r})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();a.prototype.$insertRight=!1,o.implement(a.prototype,i),t.Anchor=a})),ace.define("ace/document",[],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=e("./anchor").Anchor,l=function(){function e(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new s(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},e.prototype.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n65535?2:1}})),ace.define("ace/worker/mirror",[],(function(e,t,n){"use strict";var r=e("../document").Document,o=e("../lib/lang"),i=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=o.delayedCall(this.onUpdate.bind(this)),i=this;e.on("change",(function(e){var r=e.data;if(r[0].start)t.applyDeltas(r);else for(var o=0;o=t.$lines.length)throw(s=new Error("Invalid delta")).data={path:i.$path,linesLength:t.$lines.length,start:a.start,end:a.end},s;t.applyDelta(a,!0)}if(i.$timeout)return n.schedule(i.$timeout);i.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(i.prototype)})),ace.define("ace/mode/json/json_parse",[],(function(e,t,n){"use strict";var r,o,i,a,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},l=function(e){throw{name:"SyntaxError",message:e,at:r,text:i}},c=function(e){return e&&e!==o&&l("Expected '"+e+"' instead of '"+o+"'"),o=i.charAt(r),r+=1,o},u=function(){var e,t="";for("-"===o&&(t="-",c("-"));o>="0"&&o<="9";)t+=o,c();if("."===o)for(t+=".";c()&&o>="0"&&o<="9";)t+=o;if("e"===o||"E"===o)for(t+=o,c(),"-"!==o&&"+"!==o||(t+=o,c());o>="0"&&o<="9";)t+=o,c();if(e=+t,!isNaN(e))return e;l("Bad number")},d=function(){var e,t,n,r="";if('"'===o)for(;c();){if('"'===o)return c(),r;if("\\"===o)if(c(),"u"===o){for(n=0,t=0;t<4&&(e=parseInt(c(),16),isFinite(e));t+=1)n=16*n+e;r+=String.fromCharCode(n)}else{if("string"!=typeof s[o])break;r+=s[o]}else{if("\n"==o||"\r"==o)break;r+=o}}l("Bad string")},p=function(){for(;o&&o<=" ";)c()};return a=function(){switch(p(),o){case"{":return function(){var e,t={};if("{"===o){if(c("{"),p(),"}"===o)return c("}"),t;for(;o;){if(e=d(),p(),c(":"),Object.hasOwnProperty.call(t,e)&&l('Duplicate key "'+e+'"'),t[e]=a(),p(),"}"===o)return c("}"),t;c(","),p()}}l("Bad object")}();case"[":return function(){var e=[];if("["===o){if(c("["),p(),"]"===o)return c("]"),e;for(;o;){if(e.push(a()),p(),"]"===o)return c("]"),e;c(","),p()}}l("Bad array")}();case'"':return d();case"-":return u();default:return o>="0"&&o<="9"?u():function(){switch(o){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}l("Unexpected '"+o+"'")}()}},function(e,t){var n;return i=e,r=0,o=" ",n=a(),p(),o&&l("Syntax error"),"function"==typeof t?function e(n,r){var o,i,a=n[r];if(a&&"object"==typeof a)for(o in a)Object.hasOwnProperty.call(a,o)&&(void 0!==(i=e(a,o))?a[o]=i:delete a[o]);return t.call(n,r,a)}({"":n},""):n}})),ace.define("ace/mode/json_worker",[],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../worker/mirror").Mirror,i=e("./json/json_parse"),a=t.JsonWorker=function(e){o.call(this,e),this.setTimeout(200)};r.inherits(a,o),function(){this.onUpdate=function(){var e=this.doc.getValue(),t=[];try{e&&i(e)}catch(n){var r=this.doc.indexToPosition(n.at-1);t.push({row:r.row,column:r.column,text:n.message,type:"error"})}this.sender.emit("annotate",t)}}.call(a.prototype)}))},2322:(e,t,n)=>{var r=n(6913),o=n(5990),i=n(2761),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},2450:function(e,t,n){var r,o,i;o=[],void 0===(i="function"===typeof(r=function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){l(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,s=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(e,t,n){var s=a.URL||a.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?i(l):o(l.href)?r(e,t,n):i(l,l.target="_blank")):(l.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(l.href)}),4e4),setTimeout((function(){i(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,a){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,a),n);else if(o(e))r(e,n,a);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout((function(){i(s)}))}}:function(e,t,n,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var i="application/octet-stream"===e.type,l=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||i&&l||s)&&"undefined"!=typeof FileReader){var u=new FileReader;u.onloadend=function(){var e=u.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,p=d.createObjectURL(e);o?o.location=p:location.href=p,o=null,setTimeout((function(){d.revokeObjectURL(p)}),4e4)}});a.saveAs=l.saveAs=l,e.exports=l})?r.apply(t,o):r)||(e.exports=i)},2587:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n(4052),o=n(9841),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(a.test(e)||!i.test(e)||null!=t&&e in Object(t))}},2614:function(e){e.exports=function(){"use strict";function e(e,t){return e(t={exports:{}},t.exports),t.exports}var t=e((function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)})),n=e((function(e){var t=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=t)})),r=(n.version,function(e){return"object"===typeof e?null!==e:"function"===typeof e}),o=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e},i=function(e){try{return!!e()}catch(t){return!0}},a=!i((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),s=t.document,l=r(s)&&r(s.createElement),c=function(e){return l?s.createElement(e):{}},u=!a&&!i((function(){return 7!=Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a})),d=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")},p=Object.defineProperty,h={f:a?Object.defineProperty:function(e,t,n){if(o(e),t=d(t,!0),o(n),u)try{return p(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},f=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},m=a?function(e,t,n){return h.f(e,t,f(1,n))}:function(e,t,n){return e[t]=n,e},g={}.hasOwnProperty,y=function(e,t){return g.call(e,t)},v=0,b=Math.random(),w=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++v+b).toString(36))},_=!1,x=e((function(e){var r="__core-js_shared__",o=t[r]||(t[r]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:_?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})),k=x("native-function-to-string",Function.toString),S=e((function(e){var r=w("src"),o="toString",i=(""+k).split(o);n.inspectSource=function(e){return k.call(e)},(e.exports=function(e,n,o,a){var s="function"==typeof o;s&&(y(o,"name")||m(o,"name",n)),e[n]!==o&&(s&&(y(o,r)||m(o,r,e[n]?""+e[n]:i.join(String(n)))),e===t?e[n]=o:a?e[n]?e[n]=o:m(e,n,o):(delete e[n],m(e,n,o)))})(Function.prototype,o,(function(){return"function"==typeof this&&this[r]||k.call(this)}))})),C=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},E=function(e,t,n){if(C(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},D="prototype",A=function(e,r,o){var i,a,s,l,c=e&A.F,u=e&A.G,d=e&A.S,p=e&A.P,h=e&A.B,f=u?t:d?t[r]||(t[r]={}):(t[r]||{})[D],g=u?n:n[r]||(n[r]={}),y=g[D]||(g[D]={});for(i in u&&(o=r),o)s=((a=!c&&f&&void 0!==f[i])?f:o)[i],l=h&&a?E(s,t):p&&"function"==typeof s?E(Function.call,s):s,f&&S(f,i,s,e&A.U),g[i]!=s&&m(g,i,l),p&&y[i]!=s&&(y[i]=s)};t.core=n,A.F=1,A.G=2,A.S=4,A.P=8,A.B=16,A.W=32,A.U=64,A.R=128;var T,M=A,O=Math.ceil,R=Math.floor,L=function(e){return isNaN(e=+e)?0:(e>0?R:O)(e)},j=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},N=(T=!1,function(e,t){var n,r,o=String(j(e)),i=L(t),a=o.length;return i<0||i>=a?T?"":void 0:(n=o.charCodeAt(i))<55296||n>56319||i+1===a||(r=o.charCodeAt(i+1))<56320||r>57343?T?o.charAt(i):n:T?o.slice(i,i+2):r-56320+(n-55296<<10)+65536});M(M.P,"String",{codePointAt:function(e){return N(this,e)}}),n.String.codePointAt;var I=Math.max,F=Math.min,$=function(e,t){return(e=L(e))<0?I(e+t,0):F(e,t)},P=String.fromCharCode,z=String.fromCodePoint;M(M.S+M.F*(!!z&&1!=z.length),"String",{fromCodePoint:function(e){for(var t,n=arguments,r=[],o=arguments.length,i=0;o>i;){if(t=+n[i++],$(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?P(t):P(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}}),n.String.fromCodePoint;var B,W,H,V,U,G,q,X,K,Y,J,Q,Z,ee,te={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},ne={isSpaceSeparator:function(e){return"string"===typeof e&&te.Space_Separator.test(e)},isIdStartChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||te.ID_Start.test(e))},isIdContinueChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"\u200c"===e||"\u200d"===e||te.ID_Continue.test(e))},isDigit:function(e){return"string"===typeof e&&/[0-9]/.test(e)},isHexDigit:function(e){return"string"===typeof e&&/[0-9A-Fa-f]/.test(e)}},re=function(e,t){B=String(e),W="start",H=[],V=0,U=1,G=0,q=void 0,X=void 0,K=void 0;do{q=ie(),fe[W]()}while("eof"!==q.type);return"function"===typeof t?oe({"":K},"",t):K};function oe(e,t,n){var r=e[t];if(null!=r&&"object"===typeof r)if(Array.isArray(r))for(var o=0;o0;){var n=ae();if(!ne.isHexDigit(n))throw ye(se());e+=se()}return String.fromCodePoint(parseInt(e,16))}var fe={start:function(){if("eof"===q.type)throw ve();me()},beforePropertyName:function(){switch(q.type){case"identifier":case"string":return X=q.value,void(W="afterPropertyName");case"punctuator":return void ge();case"eof":throw ve()}},afterPropertyName:function(){if("eof"===q.type)throw ve();W="beforePropertyValue"},beforePropertyValue:function(){if("eof"===q.type)throw ve();me()},beforeArrayValue:function(){if("eof"===q.type)throw ve();"punctuator"!==q.type||"]"!==q.value?me():ge()},afterPropertyValue:function(){if("eof"===q.type)throw ve();switch(q.value){case",":return void(W="beforePropertyName");case"}":ge()}},afterArrayValue:function(){if("eof"===q.type)throw ve();switch(q.value){case",":return void(W="beforeArrayValue");case"]":ge()}},end:function(){}};function me(){var e;switch(q.type){case"punctuator":switch(q.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=q.value}if(void 0===K)K=e;else{var t=H[H.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,X,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"===typeof e)H.push(e),W=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var n=H[H.length-1];W=null==n?"end":Array.isArray(n)?"afterArrayValue":"afterPropertyValue"}}function ge(){H.pop();var e=H[H.length-1];W=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function ye(e){return xe(void 0===e?"JSON5: invalid end of input at "+U+":"+G:"JSON5: invalid character '"+_e(e)+"' at "+U+":"+G)}function ve(){return xe("JSON5: invalid end of input at "+U+":"+G)}function be(){return xe("JSON5: invalid identifier character at "+U+":"+(G-=5))}function we(e){console.warn("JSON5: '"+_e(e)+"' in strings is not valid ECMAScript; consider escaping")}function _e(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){var n=e.charCodeAt(0).toString(16);return"\\x"+("00"+n).substring(n.length)}return e}function xe(e){var t=new SyntaxError(e);return t.lineNumber=U,t.columnNumber=G,t}return{parse:re,stringify:function(e,t,n){var r,o,i,a=[],s="",l="";if(null==t||"object"!==typeof t||Array.isArray(t)||(n=t.space,i=t.quote,t=t.replacer),"function"===typeof t)o=t;else if(Array.isArray(t)){r=[];for(var c=0,u=t;c0&&(n=Math.min(10,Math.floor(n)),l=" ".substr(0,n)):"string"===typeof n&&(l=n.substr(0,10)),h("",{"":e});function h(e,t){var n=t[e];switch(null!=n&&("function"===typeof n.toJSON5?n=n.toJSON5(e):"function"===typeof n.toJSON&&(n=n.toJSON(e))),o&&(n=o.call(t,e,n)),n instanceof Number?n=Number(n):n instanceof String?n=String(n):n instanceof Boolean&&(n=n.valueOf()),n){case null:return"null";case!0:return"true";case!1:return"false"}return"string"===typeof n?f(n,!1):"number"===typeof n?String(n):"object"===typeof n?Array.isArray(n)?y(n):m(n):void 0}function f(e){for(var t={"'":.1,'"':.2},n={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},r="",o=0;o=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var t=s;s+=l;for(var n,o,i=[],c=0,u=r||Object.keys(e);c=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var t=s;s+=l;for(var n,r=[],o=0;o{var r=n(705);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},2662:(e,t,n)=>{var r=n(5575);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},2706:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Opciones de copia de seguridad activa","Activated storage options":"Opciones de almacenamiento activo","BackItUp execution:":"Ejecuci\xf3n de BackItUp:","BackItUp restore execution":"Ejecuci\xf3n de restauraci\xf3n de BackItUp:","Backup history":"Historial de copias de seguridad","Backup information":"Informaci\xf3n de respaldo","Backup now":"Copia ahora","Backup source":"Fuente de respaldo","Backup time":"tiempo de respaldo","Cancel":"Cancelar","Close on ready":"Cerrar listo","Close":"Cerca","Download Backup File":"Descargar archivo de copia de seguridad","Drop the file here ...":"Suelta el archivo aqu\xed...","Drop the files here ...":"Suelta los archivos aqu\xed...","Dropbox":"buz\xf3n","ESPHome":"ESPInicio","Error":"Error","FTP":"ftp","File size":"Tama\xf1o del archivo","File too large":"Archivo demasiado grande","Get backups":"Obtener copias de seguridad","GiB":"Gibraltar","Google Drive":"Google Drive","Homematic CCU backup":"Homem\xe1tico (CCU)","Homematic start backup":"Copia de seguridad de inicio homematic","InfluxDB backup":"InflujoDB","Invalid file type":"tipo de archivo invalido","Iobroker start backup":"Iobroker inicia copia de seguridad","Jarvis backup":"jarvis","Javascripts backup":"JavaScript","KiB":"Kib","Last CCU Backup:":"\xdaltima copia de seguridad de la CCU:","Local":"Local","Maximal file size is %s":"El tama\xf1o m\xe1ximo de archivo es %s","MiB":"MiB","MySql backup":"MySQL","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS (NFS)","Name":"Nombre","Next iobroker Backup:":"Siguiente copia de seguridad de iobroker:","Node-Red backup":"Nodo-rojo","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore BackItUp settings":"Restaurar la configuraci\xf3n de BackItUp","Restore Backup File":"Restaurar archivo de copia de seguridad","Restore":"Restaurar","Save BackItUp settings":"Guardar la configuraci\xf3n de BackItUp","History Backup":"Datos hist\xf3ricos","Zigbee Backup":"Zigbee","Source type":"Fuente de respaldo","System backup":"Copia de seguridad del sistema","Type":"Tipo","Upload backup file":"Subir archivo de respaldo","Upload backup":"Subir copia de seguridad","Upload completed successfully. The popup will close automatically":"La carga se complet\xf3 correctamente. La ventana emergente se cerrar\xe1 autom\xe1ticamente.","Upload":"Subir","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (equipo dom\xe9stico)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"bytes","ioBroker will be stopped and started again. Please wait...":"ioBroker se detendr\xe1 y se iniciar\xe1 de nuevo. Espere por favor...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Haga una copia de seguridad de su sistema...","Backup Information":"Informaci\xf3n de respaldo","Last CCU backup:":"\xdaltima copia de seguridad de la CCU:","Next ioBroker backup:":"Siguiente copia de seguridad de ioBroker:","Last ioBroker backup:":"\xdaltima copia de seguridad de ioBroker:","Next CCU backup:":"Siguiente copia de seguridad de la CCU:","Get list":"Obtener lista","Upload Backup File":"Cargar archivo de copia de seguridad","All backup settings can be changed in the adapter configuration of BackItUp.":"Todas las configuraciones de respaldo se pueden cambiar en la configuraci\xf3n del adaptador de BackItUp.","No backups yet":"A\xfan no hay copias de seguridad","ioBroker start backup":"Iniciar copia de seguridad de ioBroker","local":"local","ioBroker will be restarted during restore.":"ioBroker se reiniciar\xe1 durante la restauraci\xf3n.","After confirmation, a new tab opens with the Restore Log.":"Despu\xe9s de la confirmaci\xf3n, se abre una nueva pesta\xf1a con el Registro de restauraci\xf3n.","If the tab does not open, please deactivate your popup blocker.":"Si la pesta\xf1a no se abre, desactive su bloqueador de ventanas emergentes.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Confirma con \\"Restaurar\\" y comienza la descarga. \xa1Espere hasta que finalice la descarga!","After download ioBroker will be restarted during restore.":"Despu\xe9s de la descarga, ioBroker se reiniciar\xe1 durante la restauraci\xf3n.","After the download, the restore begins without restarting ioBroker.":"Despu\xe9s de la descarga, la restauraci\xf3n comienza sin reiniciar ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker no se reiniciar\xe1 para este tipo de restauraci\xf3n.","Confirm with \\"Restore\\".":"Confirme con \\"Restaurar\\".","[Restore]":"[Restaurando]","[Restart]":"[Reiniciar]","[Finish]":"[Finalizado]","Restore completed successfully!! Starting iobroker... Please wait!":"\xa1\xa1Restauraci\xf3n completada con \xe9xito!! Iniciando iobroker... \xa1Espere por favor!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"\xa1\xa1La restauraci\xf3n fue cancelada!! Si ioBroker no se inicia autom\xe1ticamente, in\xedcielo manualmente","[Starting]":"[A partir de]","The ioBroker is currently being restored":"Actualmente se est\xe1 restaurando el ioBroker.","The backup was successfully created!":"\xa1La copia de seguridad se cre\xf3 correctamente!","The backup could not be created completely!":"\xa1La copia de seguridad no se pudo crear por completo!","starting Backup...":"iniciando copia de seguridad...","Please select a backup from the list!":"\xa1Seleccione una copia de seguridad de la lista!","NAS (Expert)":"NAS (experto)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Despu\xe9s del reinicio, todos los adaptadores est\xe1n instalados. Por favor sea paciente.\\nDependiendo del sistema, puede pasar alg\xfan tiempo hasta que todos los adaptadores vuelvan a estar disponibles.","Backup Logs":"Registros de respaldo","Open Backup Log":"Abrir registro de copia de seguridad","Log":"Registro","No log is available for this backup":"No hay ning\xfan registro disponible para esta copia de seguridad"}')},2734:function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=n(5173),i=n(5043),a=n(225),s=n(5388),l=function(e){function t(t){var n=e.call(this,t)||this;return n.state={value:n.props.value},n.onChange=n.onChange.bind(n),n.diff=n.diff.bind(n),n}return r(t,e),t.prototype.componentDidUpdate=function(){var e=this.props.value;e!==this.state.value&&this.setState({value:e})},t.prototype.onChange=function(e){this.setState({value:e}),this.props.onChange&&this.props.onChange(e)},t.prototype.diff=function(){var e=new s,t=this.state.value[0],n=this.state.value[1];if(0===t.length&&0===n.length)return[];var r=e.diff_main(t,n);e.diff_cleanupSemantic(r);var o=this.generateDiffedLines(r);return this.setCodeMarkers(o)},t.prototype.generateDiffedLines=function(e){var t=0,n=-1,r=1,o={left:[],right:[]},i={left:1,right:1};return e.forEach((function(e){var a=e[0],s=e[1],l=s.split("\n").length-1;if(0!==s.length){var c=s[0],u=s[s.length-1],d=0;switch(a){case t:i.left+=l,i.right+=l;break;case n:"\n"===c&&(i.left++,l--),0===(d=l)&&o.right.push({startLine:i.right,endLine:i.right}),"\n"===u&&(d-=1),o.left.push({startLine:i.left,endLine:i.left+d}),i.left+=l;break;case r:"\n"===c&&(i.right++,l--),0===(d=l)&&o.left.push({startLine:i.left,endLine:i.left}),"\n"===u&&(d-=1),o.right.push({startLine:i.right,endLine:i.right+d}),i.right+=l;break;default:throw new Error("Diff type was not defined.")}}})),o},t.prototype.setCodeMarkers=function(e){void 0===e&&(e={left:[],right:[]});for(var t=[],n={left:[],right:[]},r=0;r{e.exports=function(e){return null!=e&&"object"==typeof e}},2777:(e,t,n)=>{var r=n(5193),o=n(2761),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},2799:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return t=r.ref,{$$typeof:n,type:e,key:o,ref:void 0!==t?t:null,props:r}}t.Fragment=r,t.jsx=o,t.jsxs=o},2866:(e,t,n)=>{var r=n(2969);e.exports=function(e){return function(t){return r(t,e)}}},2929:(e,t,n)=>{var r=n(6552).Uint8Array;e.exports=r},2969:(e,t,n)=>{var r=n(5324),o=n(914);e.exports=function(e,t){for(var n=0,i=(t=r(t,e)).length;null!=e&&n{e.exports=function(e,t){return function(n){return e(t(n))}}},3070:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.de=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.everyMinute=function(){return"jede Minute"},e.prototype.everyHour=function(){return"jede Stunde"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Beim Generieren der Ausdrucksbeschreibung ist ein Fehler aufgetreten. \xdcberpr\xfcfen Sie die Syntax des Cron-Ausdrucks."},e.prototype.atSpace=function(){return"Um "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Jede Minute zwischen %s und %s"},e.prototype.at=function(){return"Um"},e.prototype.spaceAnd=function(){return" und"},e.prototype.everySecond=function(){return"Jede Sekunde"},e.prototype.everyX0Seconds=function(){return"alle %s Sekunden"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"Sekunden %s bis %s"},e.prototype.atX0SecondsPastTheMinute=function(){return"bei Sekunde %s"},e.prototype.everyX0Minutes=function(){return"alle %s Minuten"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"Minuten %s bis %s"},e.prototype.atX0MinutesPastTheHour=function(){return"bei Minute %s"},e.prototype.everyX0Hours=function(){return"alle %s Stunden"},e.prototype.betweenX0AndX1=function(){return"zwischen %s und %s"},e.prototype.atX0=function(){return"um %s"},e.prototype.commaEveryDay=function(){return", jeden Tag"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", alle %s Tage der Woche"},e.prototype.commaX0ThroughX1=function(){return", %s bis %s"},e.prototype.commaAndX0ThroughX1=function(){return", und %s bis %s"},e.prototype.first=function(){return"ersten"},e.prototype.second=function(){return"zweiten"},e.prototype.third=function(){return"dritten"},e.prototype.fourth=function(){return"vierten"},e.prototype.fifth=function(){return"f\xfcnften"},e.prototype.commaOnThe=function(){return", am "},e.prototype.spaceX0OfTheMonth=function(){return" %s des Monats"},e.prototype.lastDay=function(){return"der letzte Tag"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", am letzten %s des Monats"},e.prototype.commaOnlyOnX0=function(){return", nur jeden %s"},e.prototype.commaAndOnX0=function(){return", und jeden %s"},e.prototype.commaEveryX0Months=function(){return", alle %s Monate"},e.prototype.commaOnlyInX0=function(){return", nur im %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", am letzten Tag des Monats"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", am letzten Werktag des Monats"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s tage vor dem letzten Tag des Monats"},e.prototype.firstWeekday=function(){return"ersten Werktag"},e.prototype.weekdayNearestDayX0=function(){return"Werktag am n\xe4chsten zum %s Tag"},e.prototype.commaOnTheX0OfTheMonth=function(){return", am %s des Monats"},e.prototype.commaEveryX0Days=function(){return", alle %s Tage"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", zwischen Tag %s und %s des Monats"},e.prototype.commaOnDayX0OfTheMonth=function(){return", an Tag %s des Monats"},e.prototype.commaEveryX0Years=function(){return", alle %s Jahre"},e.prototype.commaStartingX0=function(){return", beginnend %s"},e.prototype.daysOfTheWeek=function(){return["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},e.prototype.monthsOfTheYear=function(){return["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},e}();return s.de=l,a().locales.de=new l,o})(),e.exports=r(n(5255))},3097:(e,t,n)=>{var r=n(2969);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},3204:(e,t,n)=>{var r=n(3343),o=n(2777),i=n(4052),a=n(4543),s=n(9194),l=n(1268),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),d=!n&&!u&&a(e),p=!n&&!u&&!d&&l(e),h=n||u||d||p,f=h?r(e.length,String):[],m=f.length;for(var g in e)!t&&!c.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||p&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||f.push(g);return f}},3211:e=>{e.exports=function(e,t){return e===t||e!==e&&t!==t}},3218:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3279:e=>{e.exports=function(e){return e}},3343:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(7894),o=n(9057);e.exports=function(e,t){return null!=e&&o(e,t,r)}},3411:(e,t,n)=>{var r=n(149),o=n(9096),i=n(8883),a=n(4052);e.exports=function(e,t){return(a(e)?r:i)(e,o(t,3))}},3440:(e,t,n)=>{var r=n(6552)["__core-js_shared__"];e.exports=r},3516:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},3638:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Aktywne opcje tworzenia kopii zapasowych","Activated storage options":"Aktywne opcje przechowywania","BackItUp execution:":"Wykonanie BackItUp:","BackItUp restore execution":"Wykonanie przywracania BackItUp:","Backup history":"Historia kopii zapasowych","Backup information":"Informacje o kopii zapasowej","Backup now":"Utw\xf3rz kopi\u0119 zapasow\u0105 teraz","Backup source":"\u0179r\xf3d\u0142o zapasowe","Backup time":"Czas tworzenia kopii zapasowych","Cancel":"Anulowa\u0107","Close on ready":"Zamknij gotowe","Close":"Zamkn\u0105\u0107","Download Backup File":"Pobierz plik kopii zapasowej","Drop the file here ...":"Upu\u015b\u0107 plik tutaj...","Drop the files here ...":"Upu\u015b\u0107 pliki tutaj...","Dropbox":"Dropbox","ESPHome":"ESPDom","Error":"B\u0142\u0105d","FTP":"FTP","File size":"Rozmiar pliku","File too large":"Plik zbyt du\u017cy","Get backups":"Uzyskaj kopie zapasowe","GiB":"Klin","Google Drive":"dysk Google","Homematic CCU backup":"Homematic (CCU)","Homematic start backup":"Kopia zapasowa uruchamiania Homematic","InfluxDB backup":"Nap\u0142ywDB","Invalid file type":"Nieprawid\u0142owy typ pliku","Iobroker start backup":"Iobroker rozpoczyna tworzenie kopii zapasowych","Jarvis backup":"Jarvisa","Javascripts backup":"JavaScript","KiB":"KiB","Last CCU Backup:":"Ostatnia kopia zapasowa CCU:","Local":"Lokalny","Maximal file size is %s":"Maksymalny rozmiar pliku to %s","MiB":"MiB","MySql backup":"M\xf3jSql","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS-y (NFS)","Name":"Nazwa","Next iobroker Backup:":"Nast\u0119pna kopia zapasowa iobrokera:","Node-Red backup":"W\u0119ze\u0142-czerwony","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redisa","Restore BackItUp settings":"Przywr\xf3\u0107 ustawienia BackItUp","Restore Backup File":"Przywr\xf3\u0107 plik kopii zapasowej","Restore":"Przywr\xf3ci\u0107","Save BackItUp settings":"Zapisz ustawienia BackItUp","History Backup":"Dane historyczne","Zigbee Backup":"Zigbee","Source type":"\u0179r\xf3d\u0142o zapasowe","System backup":"Kopia zapasowa systemu","Type":"Typ","Upload backup file":"Prze\u015blij plik kopii zapasowej","Upload backup":"Prze\u015blij kopi\u0119 zapasow\u0105","Upload completed successfully. The popup will close automatically":"Przesy\u0142anie zako\u0144czone pomy\u015blnie. Wyskakuj\u0105ce okienko zamknie si\u0119 automatycznie","Upload":"Wgrywa\u0107","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"bajty","ioBroker will be stopped and started again. Please wait...":"ioBroker zostanie zatrzymany i uruchomiony ponownie. Prosz\u0119 czeka\u0107...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Utw\xf3rz kopi\u0119 zapasow\u0105 systemu\u2026","Backup Information":"Informacje o kopii zapasowej","Last CCU backup:":"Ostatnia kopia zapasowa CCU:","Next ioBroker backup:":"Nast\u0119pna kopia zapasowa ioBrokera:","Last ioBroker backup:":"Ostatnia kopia zapasowa ioBrokera:","Next CCU backup:":"Nast\u0119pna kopia zapasowa CCU:","Get list":"Pobierz list\u0119","Upload Backup File":"Prze\u015blij plik kopii zapasowej","All backup settings can be changed in the adapter configuration of BackItUp.":"Wszystkie ustawienia tworzenia kopii zapasowych mo\u017cna zmieni\u0107 w konfiguracji adaptera BackItUp.","No backups yet":"Nie ma jeszcze kopii zapasowych","ioBroker start backup":"Rozpocznij tworzenie kopii zapasowej ioBroker","local":"lokalny","ioBroker will be restarted during restore.":"ioBroker zostanie ponownie uruchomiony podczas przywracania.","After confirmation, a new tab opens with the Restore Log.":"Po potwierdzeniu otworzy si\u0119 nowa zak\u0142adka z dziennikiem przywracania.","If the tab does not open, please deactivate your popup blocker.":"Je\u015bli zak\u0142adka si\u0119 nie otwiera, wy\u0142\u0105cz blokad\u0119 wyskakuj\u0105cych okienek.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Potwierd\u017a przyciskiem \u201ePrzywr\xf3\u0107\u201d i rozpocznie si\u0119 pobieranie. Poczekaj, a\u017c pobieranie si\u0119 zako\u0144czy!","After download ioBroker will be restarted during restore.":"Po pobraniu ioBroker zostanie ponownie uruchomiony podczas przywracania.","After the download, the restore begins without restarting ioBroker.":"Po pobraniu przywracanie rozpoczyna si\u0119 bez ponownego uruchamiania ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker nie zostanie ponownie uruchomiony dla tego typu przywracania.","Confirm with \\"Restore\\".":"Potwierd\u017a za pomoc\u0105 \u201ePrzywr\xf3\u0107\u201d.","[Restore]":"[Przywracanie]","[Restart]":"[Ponowne uruchamianie]","[Finish]":"[Sko\u0144czone]","Restore completed successfully!! Starting iobroker... Please wait!":"Przywracanie zako\u0144czone pomy\u015blnie!! Uruchamianie iobrokera... Prosz\u0119 czeka\u0107!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"Przywracanie zosta\u0142o anulowane!! Je\u015bli ioBroker nie uruchomi si\u0119 automatycznie, uruchom go r\u0119cznie","[Starting]":"[Startowy]","The ioBroker is currently being restored":"Obecnie trwa przywracanie ioBroker","The backup was successfully created!":"Kopia zapasowa zosta\u0142a pomy\u015blnie utworzona!","The backup could not be created completely!":"Nie uda\u0142o si\u0119 ca\u0142kowicie utworzy\u0107 kopii zapasowej!","starting Backup...":"uruchamianie kopii zapasowej...","Please select a backup from the list!":"Wybierz kopi\u0119 zapasow\u0105 z listy!","NAS (Expert)":"NAS (ekspert)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Po ponownym uruchomieniu wszystkie adaptery zostan\u0105 zainstalowane. Prosz\u0119 by\u0107 cierpliwym.\\nW zale\u017cno\u015bci od systemu mo\u017ce min\u0105\u0107 troch\u0119 czasu, zanim wszystkie adaptery b\u0119d\u0105 ponownie dost\u0119pne.","Backup Logs":"Dzienniki kopii zapasowych","Open Backup Log":"Otw\xf3rz dziennik kopii zapasowych","Log":"Dziennik","No log is available for this backup":"Dla tej kopii zapasowej nie jest dost\u0119pny \u017caden dziennik"}')},3668:(e,t,n)=>{var r=n(8902),o=n(2587),i=n(8114);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var p=l.get(e),h=l.get(t);if(p&&h)return p==t&&h==e;var f=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++f{var r=n(6140),o=n(1143),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},3715:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Activated storage options":"\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430","BackItUp execution:":"\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 BackItUp:","BackItUp restore execution":"\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f BackItUp:","Backup history":"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Backup information":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","Backup now":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0439\u0447\u0430\u0441","Backup source":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a","Backup time":"\u0412\u0440\u0435\u043c\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","Close on ready":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438","Close":"\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c","Download Backup File":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438","Drop the file here ...":"\u041a\u0438\u043d\u044c\u0442\u0435 \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0430...","Drop the files here ...":"\u041a\u0438\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u044b \u0441\u044e\u0434\u0430...","Dropbox":"\u0414\u0440\u043e\u043f\u0431\u043e\u043a\u0441","ESPHome":"ESPHome","Error":"\u041e\u0448\u0438\u0431\u043a\u0430","FTP":"FTP","File size":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430","File too large":"\u0424\u0430\u0439\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439","Get backups":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438","GiB":"\u0413\u0438\u0411","Google Drive":"\u0413\u0443\u0433\u043b \u0414\u0438\u0441\u043a","Homematic CCU backup":"\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 (CCU)","Homematic start backup":"Homematic \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","InfluxDB backup":"\u0418\u043d\u0444\u043b\u044e\u043a\u0441\u0434\u0431","Invalid file type":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430","Iobroker start backup":"Iobroker \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","Jarvis backup":"\u0414\u0436\u0430\u0440\u0432\u0438\u0441","Javascripts backup":"Javascript","KiB":"\u041a\u0438\u0411","Last CCU Backup:":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f CCU:","Local":"\u041c\u0435\u0441\u0442\u043d\u044b\u0439","Maximal file size is %s":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430\xa0\u2014 %s.","MiB":"\u041c\u0438\u0411","MySql backup":"MySql","NAS (CIFS)":"\u041d\u0410\u041d (\u041a\u0418\u0424\u0421)","NAS (NFS)":"\u041d\u0410\u041d (\u041d\u0424\u0421)","Name":"\u0418\u043c\u044f","Next iobroker Backup:":"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 iobroker:","Node-Red backup":"\u0423\u0437\u0435\u043b-\u043a\u0440\u0430\u0441\u043d\u044b\u0439","Onedrive":"\u041e\u0434\u0438\u043d \u0434\u0438\u0441\u043a","PostgreSQL Backup":"PostgreSQL","Save Redis state":"\u0420\u0435\u0434\u0438\u0441","Restore BackItUp settings":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 BackItUp","Restore Backup File":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438","Restore":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c","Save BackItUp settings":"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 BackItUp","History Backup":"\u0414\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0438","Zigbee Backup":"\u0417\u0438\u0433\u0431\u0438","Source type":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a","System backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b","Type":"\u0422\u0438\u043f","Upload backup file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438","Upload backup":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e","Upload completed successfully. The popup will close automatically":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u0412\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438","Upload":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c","WebDAV":"\u0412\u0435\u0431\u0414\u0410\u0412","Yahka (Homekit) backup":"\u042f\u0445\u043a\u0430 (\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442)","Zigbee2MQTT":"\u0417\u0438\u0433\u0431\u04382MQTT","bytes":"\u0431\u0430\u0439\u0442\u044b","ioBroker will be stopped and started again. Please wait...":"ioBroker \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0438 \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0441\u043d\u043e\u0432\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"\u0413\u0440\u0430\u0444\u0430\u043d\u0430","Backup your System \u2026":"\u0421\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b\u2026","Backup Information":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","Last CCU backup:":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f CCU:","Next ioBroker backup:":"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f ioBroker:","Last ioBroker backup:":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f ioBroker:","Next CCU backup:":"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f CCU:","Get list":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a","Upload Backup File":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438","All backup settings can be changed in the adapter configuration of BackItUp.":"\u0412\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 BackItUp.","No backups yet":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442","ioBroker start backup":"\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ioBroker","local":"\u043c\u0435\u0441\u0442\u043d\u044b\u0439","ioBroker will be restarted during restore.":"ioBroker \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.","After confirmation, a new tab opens with the Restore Log.":"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u0441 \u0416\u0443\u0440\u043d\u0430\u043b\u043e\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.","If the tab does not open, please deactivate your popup blocker.":"\u0415\u0441\u043b\u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043e\u043a\u043e\u043d.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \xab\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\xbb \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438!","After download ioBroker will be restarted during restore.":"\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 ioBroker \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.","After the download, the restore begins without restarting ioBroker.":"\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.","Confirm with \\"Restore\\".":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \xab\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\xbb.","[Restore]":"[\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435]","[Restart]":"[\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a]","[Finish]":"[\u0417\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u044b\u0439]","Restore completed successfully!! Starting iobroker... Please wait!":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e!! \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c iobroker... \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u043e!! \u0415\u0441\u043b\u0438 ioBroker \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e.","[Starting]":"[\u041d\u0430\u0447\u0430\u043b\u043e]","The ioBroker is currently being restored":"ioBroker \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f","The backup was successfully created!":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430!","The backup could not be created completely!":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e!","starting Backup...":"\u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f...","Please select a backup from the list!":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430!","NAS (Expert)":"\u041d\u0410\u041d (\u042d\u043a\u0441\u043f\u0435\u0440\u0442)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u0441\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0431\u0443\u0434\u044c\u0442\u0435 \u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u044b.\\n\u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0439\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u0441\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b \u0441\u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.","Backup Logs":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432","Open Backup Log":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","Log":"\u0411\u0440\u0435\u0432\u043d\u043e","No log is available for this backup":"\u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u0436\u0443\u0440\u043d\u0430\u043b \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d."}')},3763:(e,t,n)=>{"use strict";e.exports=n(4983)},3781:(e,t,n)=>{var r=n(9417),o=n(8673);e.exports=function(e){for(var t=o(e),n=t.length;n--;){var i=t[n],a=e[i];t[n]=[i,a,r(a)]}return t}},3882:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f","Activated storage options":"\u0410\u043a\u0442\u0438\u0432\u043d\u0456 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f","BackItUp execution:":"\u0412\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f BackItUp:","BackItUp restore execution":"\u0412\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f BackItUp:","Backup history":"\u0406\u0441\u0442\u043e\u0440\u0456\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f","Backup information":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f","Backup now":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0440\u0430\u0437","Backup source":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e","Backup time":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0439 \u0447\u0430\u0441","Cancel":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438","Close on ready":"\u0417\u0430\u043a\u0440\u0438\u0442\u0438 \u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u043e\u043c\u0443","Close":"\u0417\u0430\u043a\u0440\u0438\u0442\u0438","Download Backup File":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457","Drop the file here ...":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0438...","Drop the files here ...":"\u041f\u0435\u0440\u0435\u043a\u0438\u043d\u044c\u0442\u0435 \u0444\u0430\u0439\u043b\u0438 \u0441\u044e\u0434\u0438...","Dropbox":"Dropbox","ESPHome":"ESPHome","Error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430","FTP":"FTP","File size":"\u0420\u043e\u0437\u043c\u0456\u0440 \u0444\u0430\u0439\u043b\u0443","File too large":"\u0424\u0430\u0439\u043b \u0437\u0430\u0432\u0435\u043b\u0438\u043a\u0438\u0439","Get backups":"\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0456 \u043a\u043e\u043f\u0456\u0457","GiB":"GiB","Google Drive":"\u0414\u0438\u0441\u043a Google","Homematic CCU backup":"Homematic (CCU)","Homematic start backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0443 Homematic","InfluxDB backup":"InfluxDB","Invalid file type":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0443","Iobroker start backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0443 Iobroker","Jarvis backup":"\u0414\u0436\u0430\u0440\u0432\u0456\u0441","Javascripts backup":"Javascript","KiB":"KiB","Last CCU Backup:":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f CCU:","Local":"\u041c\u0456\u0441\u0446\u0435\u0432\u0438\u0439","Maximal file size is %s":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u0444\u0430\u0439\u043b\u0443 %s","MiB":"MiB","MySql backup":"MySql","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS (NFS)","Name":"\u0406\u043c\'\u044f","Next iobroker Backup:":"\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f iobroker:","Node-Red backup":"\u0412\u0443\u0437\u043e\u043b-\u0427\u0435\u0440\u0432\u043e\u043d\u0438\u0439","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore BackItUp settings":"\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f BackItUp","Restore Backup File":"\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457","Restore":"\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","Save BackItUp settings":"\u0417\u0431\u0435\u0440\u0435\u0436\u0456\u0442\u044c \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f BackItUp","History Backup":"\u0406\u0441\u0442\u043e\u0440\u0456\u044f \u0434\u0430\u043d\u0438\u0445","Zigbee Backup":"Zigbee","Source type":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e","System backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438","Type":"\u0422\u0438\u043f","Upload backup file":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457","Upload backup":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e","Upload completed successfully. The popup will close automatically":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e. \u0421\u043f\u043b\u0438\u0432\u0430\u044e\u0447\u0435 \u0432\u0456\u043a\u043d\u043e \u0437\u0430\u043a\u0440\u0438\u0454\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e","Upload":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438","WebDAV":"WebDAV","Yahka (Homekit) backup":"\u042f\u0445\u043a\u0430 (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"\u0431\u0430\u0439\u0442\u0456\u0432","ioBroker will be stopped and started again. Please wait...":"ioBroker \u0431\u0443\u0434\u0435 \u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e \u0442\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e \u0437\u043d\u043e\u0432\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"\u0413\u0440\u0430\u0444\u0430\u043d\u0430","Backup your System \u2026":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438\u2026","Backup Information":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f","Last CCU backup:":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f CCU:","Next ioBroker backup:":"\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f ioBroker:","Last ioBroker backup:":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f ioBroker:","Next CCU backup:":"\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f CCU:","Get list":"\u041e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a","Upload Backup File":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457","All backup settings can be changed in the adapter configuration of BackItUp.":"\u0423\u0441\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u043c\u043e\u0436\u043d\u0430 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0432 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 BackItUp.","No backups yet":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0445 \u043a\u043e\u043f\u0456\u0439 \u0449\u0435 \u043d\u0435\u043c\u0430\u0454","ioBroker start backup":"\u0417\u0430\u043f\u0443\u0441\u0442\u0456\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f ioBroker","local":"\u043c\u0456\u0441\u0446\u0435\u0432\u0438\u0439","ioBroker will be restarted during restore.":"\u041f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f ioBroker \u0431\u0443\u0434\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e.","After confirmation, a new tab opens with the Restore Log.":"\u041f\u0456\u0441\u043b\u044f \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0454\u0442\u044c\u0441\u044f \u043d\u043e\u0432\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u0437 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u043c \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.","If the tab does not open, please deactivate your popup blocker.":"\u042f\u043a\u0449\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u043d\u0435 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f, \u0432\u0438\u043c\u043a\u043d\u0456\u0442\u044c \u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043b\u044c\u043d\u0438\u043a \u0441\u043f\u043b\u0438\u0432\u0430\u044e\u0447\u0438\u0445 \u0432\u0456\u043a\u043e\u043d.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u044c\u0442\u0435, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \xab\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438\xbb, \u0456 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u043e\u0447\u043d\u0435\u0442\u044c\u0441\u044f. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u0434\u043e\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f!","After download ioBroker will be restarted during restore.":"\u041f\u0456\u0441\u043b\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f ioBroker \u0431\u0443\u0434\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e \u043f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.","After the download, the restore begins without restarting ioBroker.":"\u041f\u0456\u0441\u043b\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u043e\u0447\u0438\u043d\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0443 ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker \u043d\u0435 \u0431\u0443\u0434\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0442\u0438\u043f\u0443 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.","Confirm with \\"Restore\\".":"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044c, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \xab\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438\xbb.","[Restore]":"[\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f]","[Restart]":"[\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a]","[Finish]":"[\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e]","Restore completed successfully!! Starting iobroker... Please wait!":"\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!! \u0417\u0430\u043f\u0443\u0441\u043a iobroker... \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0441\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u043e!! \u042f\u043a\u0449\u043e ioBroker \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e, \u0437\u0430\u043f\u0443\u0441\u0442\u0456\u0442\u044c \u0439\u043e\u0433\u043e \u0432\u0440\u0443\u0447\u043d\u0443","[Starting]":"[\u041f\u043e\u0447\u0430\u0442\u043e\u043a]","The ioBroker is currently being restored":"\u0417\u0430\u0440\u0430\u0437 ioBroker \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u044e\u0454\u0442\u044c\u0441\u044f","The backup was successfully created!":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e!","The backup could not be created completely!":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e!","starting Backup...":"\u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f...","Please select a backup from the list!":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e \u0437\u0456 \u0441\u043f\u0438\u0441\u043a\u0443!","NAS (Expert)":"NAS (\u0435\u043a\u0441\u043f\u0435\u0440\u0442)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"\u041f\u0456\u0441\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0432\u0441\u0456 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0438 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0431\u0443\u0434\u044c\u0442\u0435 \u0442\u0435\u0440\u043f\u043b\u044f\u0447\u0456.\\n\u0417\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u043c\u043e\u0436\u0435 \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0438\u0441\u044f \u0434\u0435\u044f\u043a\u0438\u0439 \u0447\u0430\u0441, \u0434\u043e\u043a\u0438 \u0432\u0441\u0456 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0438 \u0437\u043d\u043e\u0432\u0443 \u0441\u0442\u0430\u043d\u0443\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u043c\u0438.","Backup Logs":"\u0416\u0443\u0440\u043d\u0430\u043b\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f","Open Backup Log":"\u0412\u0456\u0434\u043a\u0440\u0438\u0439\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f","Log":"\u0416\u0443\u0440\u043d\u0430\u043b","No log is available for this backup":"\u041d\u0435\u043c\u0430\u0454 \u0436\u0443\u0440\u043d\u0430\u043b\u0443 \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457"}')},3892:e=>{e.exports=function(e){return this.__data__.has(e)}},3932:(e,t,n)=>{var r=n(396),o=n(2866),i=n(2597),a=n(914);e.exports=function(e){return i(e)?r(a(e)):o(e)}},4052:e=>{var t=Array.isArray;e.exports=t},4079:(e,t,n)=>{var r=n(8259),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)})),t}));e.exports=a},4157:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hover=void 0;var r,o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var n,i,l;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);for(var c=arguments.length,u=Array(c),d=0;d{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},4190:(e,t,n)=>{var r=n(1340);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},4199:function(e,t,n){!function(){var t;e.exports=(t=n(4488),function(e){var n=t,r=n.lib,o=r.WordArray,i=r.Hasher,a=n.algo,s=[];!function(){for(var t=0;t<64;t++)s[t]=4294967296*e.abs(e.sin(t+1))|0}();var l=a.MD5=i.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,o=e[r];e[r]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}var i=this._hash.words,a=e[t+0],l=e[t+1],h=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],y=e[t+6],v=e[t+7],b=e[t+8],w=e[t+9],_=e[t+10],x=e[t+11],k=e[t+12],S=e[t+13],C=e[t+14],E=e[t+15],D=i[0],A=i[1],T=i[2],M=i[3];D=c(D,A,T,M,a,7,s[0]),M=c(M,D,A,T,l,12,s[1]),T=c(T,M,D,A,h,17,s[2]),A=c(A,T,M,D,f,22,s[3]),D=c(D,A,T,M,m,7,s[4]),M=c(M,D,A,T,g,12,s[5]),T=c(T,M,D,A,y,17,s[6]),A=c(A,T,M,D,v,22,s[7]),D=c(D,A,T,M,b,7,s[8]),M=c(M,D,A,T,w,12,s[9]),T=c(T,M,D,A,_,17,s[10]),A=c(A,T,M,D,x,22,s[11]),D=c(D,A,T,M,k,7,s[12]),M=c(M,D,A,T,S,12,s[13]),T=c(T,M,D,A,C,17,s[14]),D=u(D,A=c(A,T,M,D,E,22,s[15]),T,M,l,5,s[16]),M=u(M,D,A,T,y,9,s[17]),T=u(T,M,D,A,x,14,s[18]),A=u(A,T,M,D,a,20,s[19]),D=u(D,A,T,M,g,5,s[20]),M=u(M,D,A,T,_,9,s[21]),T=u(T,M,D,A,E,14,s[22]),A=u(A,T,M,D,m,20,s[23]),D=u(D,A,T,M,w,5,s[24]),M=u(M,D,A,T,C,9,s[25]),T=u(T,M,D,A,f,14,s[26]),A=u(A,T,M,D,b,20,s[27]),D=u(D,A,T,M,S,5,s[28]),M=u(M,D,A,T,h,9,s[29]),T=u(T,M,D,A,v,14,s[30]),D=d(D,A=u(A,T,M,D,k,20,s[31]),T,M,g,4,s[32]),M=d(M,D,A,T,b,11,s[33]),T=d(T,M,D,A,x,16,s[34]),A=d(A,T,M,D,C,23,s[35]),D=d(D,A,T,M,l,4,s[36]),M=d(M,D,A,T,m,11,s[37]),T=d(T,M,D,A,v,16,s[38]),A=d(A,T,M,D,_,23,s[39]),D=d(D,A,T,M,S,4,s[40]),M=d(M,D,A,T,a,11,s[41]),T=d(T,M,D,A,f,16,s[42]),A=d(A,T,M,D,y,23,s[43]),D=d(D,A,T,M,w,4,s[44]),M=d(M,D,A,T,k,11,s[45]),T=d(T,M,D,A,E,16,s[46]),D=p(D,A=d(A,T,M,D,h,23,s[47]),T,M,a,6,s[48]),M=p(M,D,A,T,v,10,s[49]),T=p(T,M,D,A,C,15,s[50]),A=p(A,T,M,D,g,21,s[51]),D=p(D,A,T,M,k,6,s[52]),M=p(M,D,A,T,f,10,s[53]),T=p(T,M,D,A,_,15,s[54]),A=p(A,T,M,D,l,21,s[55]),D=p(D,A,T,M,b,6,s[56]),M=p(M,D,A,T,E,10,s[57]),T=p(T,M,D,A,y,15,s[58]),A=p(A,T,M,D,S,21,s[59]),D=p(D,A,T,M,m,6,s[60]),M=p(M,D,A,T,x,10,s[61]),T=p(T,M,D,A,h,15,s[62]),A=p(A,T,M,D,w,21,s[63]),i[0]=i[0]+D|0,i[1]=i[1]+A|0,i[2]=i[2]+T|0,i[3]=i[3]+M|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,o=8*t.sigBytes;n[o>>>5]|=128<<24-o%32;var i=e.floor(r/4294967296),a=r;n[15+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,n,r,o,i,a){var s=e+(t&n|~t&r)+o+a;return(s<>>32-i)+t}function u(e,t,n,r,o,i,a){var s=e+(t&r|n&~r)+o+a;return(s<>>32-i)+t}function d(e,t,n,r,o,i,a){var s=e+(t^n^r)+o+a;return(s<>>32-i)+t}function p(e,t,n,r,o,i,a){var s=e+(n^(t|~r))+o+a;return(s<>>32-i)+t}n.MD5=i._createHelper(l),n.HmacMD5=i._createHmacHelper(l)}(Math),t.MD5)}()},4258:(e,t,n)=>{var r=n(5906)();e.exports=r},4262:(e,t,n)=>{var r=n(8895),o=n(4052);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},4288:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),h=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||f}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||f}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,m(w,y.prototype),w.isPureReactComponent=!0;var _=Array.isArray,x={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function S(e,t,r,o,i,a){return r=a.ref,{$$typeof:n,type:e,key:t,ref:void 0!==r?r:null,props:a}}function C(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var E=/\/+/g;function D(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function A(){}function T(e,t,o,i,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,c,u=!1;if(null===e)u=!0;else switch(s){case"bigint":case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case n:case r:u=!0;break;case p:return T((u=e._init)(e._payload),t,o,i,a)}}if(u)return a=a(e),u=""===i?"."+D(e,0):i,_(a)?(o="",null!=u&&(o=u.replace(E,"$&/")+"/"),T(a,t,o,"",(function(e){return e}))):null!=a&&(C(a)&&(l=a,c=o+(null==a.key||e&&e.key===a.key?"":(""+a.key).replace(E,"$&/")+"/")+u,a=S(l.type,c,void 0,0,0,l.props)),t.push(a)),1;u=0;var d,f=""===i?".":i+":";if(_(e))for(var m=0;m{e=n.nmd(e);var r=n(6552),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},4371:(e,t,n)=>{"use strict";var r,o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["fill","width","height","style"]);return a.default.createElement("svg",o({viewBox:"0 0 24 24",style:o({fill:n,width:i,height:l},u)},d),a.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}},4391:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(7004)},4488:function(e,t,n){e.exports=function(){var e=e||function(e,t){var r;if("undefined"!==typeof window&&window.crypto&&(r=window.crypto),"undefined"!==typeof self&&self.crypto&&(r=self.crypto),"undefined"!==typeof globalThis&&globalThis.crypto&&(r=globalThis.crypto),!r&&"undefined"!==typeof window&&window.msCrypto&&(r=window.msCrypto),!r&&"undefined"!==typeof n.g&&n.g.crypto&&(r=n.g.crypto),!r)try{r=n(477)}catch(g){}var o=function(){if(r){if("function"===typeof r.getRandomValues)try{return r.getRandomValues(new Uint32Array(1))[0]}catch(g){}if("function"===typeof r.randomBytes)try{return r.randomBytes(4).readInt32LE()}catch(g){}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),a={},s=a.lib={},l=s.Base={extend:function(e){var t=i(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=s.WordArray=l.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,o=e.sigBytes;if(this.clamp(),r%4)for(var i=0;i>>2]>>>24-i%4*8&255;t[r+i>>>2]|=a<<24-(r+i)%4*8}else for(var s=0;s>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-o%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new c.init(n,t/2)}},p=u.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new c.init(n,t)}},h=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},f=s.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,o=r.words,i=r.sigBytes,a=this.blockSize,s=i/(4*a),l=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,u=e.min(4*l,i);if(l){for(var d=0;d{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.pt_BR=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocorreu um erro ao gerar a descri\xe7\xe3o da express\xe3o Cron."},e.prototype.at=function(){return"\xe0s"},e.prototype.atSpace=function(){return"\xe0s "},e.prototype.atX0=function(){return"\xc0s %s"},e.prototype.atX0MinutesPastTheHour=function(){return"aos %s minutos da hora"},e.prototype.atX0SecondsPastTheMinute=function(){return"aos %s segundos do minuto"},e.prototype.betweenX0AndX1=function(){return"entre %s e %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre os dias %s e %s do m\xeas"},e.prototype.commaEveryDay=function(){return", a cada dia"},e.prototype.commaEveryX0Days=function(){return", a cada %s dias"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", a cada %s dias de semana"},e.prototype.commaEveryX0Months=function(){return", a cada %s meses"},e.prototype.commaOnDayX0OfTheMonth=function(){return", no dia %s do m\xeas"},e.prototype.commaOnlyInX0=function(e){return e&&e.length>1&&"-"===e[1]?"somente %s":", somente em %s"},e.prototype.commaOnlyOnX0=function(e){return e&&e.length>1&&"-"===e[1]?", somente %s":", somente de %s"},e.prototype.commaAndOnX0=function(){return", e de %s"},e.prototype.commaOnThe=function(e,t){return"6"===t||"0"===t?", no":", na "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", no \xfaltimo dia do m\xeas"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", no \xfaltimo dia da semana do m\xeas"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dias antes do \xfaltimo dia do m\xeas"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", na \xfaltima %s do m\xeas"},e.prototype.commaOnTheX0OfTheMonth=function(){return", no %s do m\xeas"},e.prototype.commaX0ThroughX1=function(){return", de %s a %s"},e.prototype.commaAndX0ThroughX1=function(){return", e de %s a %s"},e.prototype.everyHour=function(){return"a cada hora"},e.prototype.everyMinute=function(){return"a cada minuto"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"a cada minuto entre %s e %s"},e.prototype.everySecond=function(){return"a cada segundo"},e.prototype.everyX0Hours=function(){return"a cada %s horas"},e.prototype.everyX0Minutes=function(){return"a cada %s minutos"},e.prototype.everyX0Seconds=function(){return"a cada %s segundos"},e.prototype.fifth=function(e){return"6"===e||"0"===e?"quinto":"quinta"},e.prototype.first=function(e){return"6"===e||"0"===e?"primeiro":"primeira"},e.prototype.firstWeekday=function(){return"primeiro dia da semana"},e.prototype.fourth=function(e){return"6"===e||"0"===e?"quarto":"quarta"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"do minuto %s at\xe9 %s de cada hora"},e.prototype.second=function(e){return"6"===e||"0"===e?"segundo":"segunda"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"No segundo %s at\xe9 %s de cada minuto"},e.prototype.spaceAnd=function(){return" e"},e.prototype.spaceX0OfTheMonth=function(){return" %s do m\xeas"},e.prototype.lastDay=function(){return"o \xfaltimo dia"},e.prototype.third=function(e){return"6"===e||"0"===e?"terceiro":"terceira"},e.prototype.weekdayNearestDayX0=function(){return"dia da semana mais pr\xf3ximo do dia %s"},e.prototype.commaEveryX0Years=function(){return", a cada %s anos"},e.prototype.commaStartingX0=function(){return", iniciando %s"},e.prototype.daysOfTheWeek=function(){return["domingo","segunda-feira","ter\xe7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xe1bado"]},e.prototype.monthsOfTheYear=function(){return["janeiro","fevereiro","mar\xe7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},e}();return s.pt_BR=l,a().locales.pt_BR=new l,o})(),e.exports=r(n(5255))},4543:(e,t,n)=>{e=n.nmd(e);var r=n(6552),o=n(14),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,s=a&&a.exports===i?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||o;e.exports=l},4545:(e,t,n)=>{var r=n(7160);e.exports=function(){this.__data__=new r,this.size=0}},4552:(e,t,n)=>{var r=n(9812),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},4554:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Options de sauvegarde actives","Activated storage options":"Options de stockage actif","BackItUp execution:":"Ex\xe9cution de BackItUp\xa0:","BackItUp restore execution":"Ex\xe9cution de la restauration BackItUp\xa0:","Backup history":"Historique de sauvegarde","Backup information":"Informations de sauvegarde","Backup now":"Sauvegarder maintenant","Backup source":"Source de sauvegarde","Backup time":"Temps de sauvegarde","Cancel":"Annuler","Close on ready":"Fermer et pr\xeat","Close":"Fermer","Download Backup File":"T\xe9l\xe9charger le fichier de sauvegarde","Drop the file here ...":"D\xe9posez le fichier ici...","Drop the files here ...":"D\xe9posez les fichiers ici...","Dropbox":"Bo\xeete de d\xe9p\xf4t","ESPHome":"ESPAccueil","Error":"Erreur","FTP":"FTP","File size":"Taille du fichier","File too large":"Fichier trop large","Get backups":"Obtenir des sauvegardes","GiB":"Gio","Google Drive":"Google Drive","Homematic CCU backup":"Hom\xe9matique (CCU)","Homematic start backup":"Sauvegarde de d\xe9marrage hom\xe9matique","InfluxDB backup":"InfluxDB","Invalid file type":"type de fichier invalide","Iobroker start backup":"Iobroker d\xe9marre la sauvegarde","Jarvis backup":"Jarvis","Javascripts backup":"Javascript","KiB":"Kio","Last CCU Backup:":"Derni\xe8re sauvegarde CCU\xa0:","Local":"Locale","Maximal file size is %s":"La taille maximale du fichier est %s","MiB":"Mio","MySql backup":"MySql","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS (NFS)","Name":"Nom","Next iobroker Backup:":"Sauvegarde suivante d\'iobroker\xa0:","Node-Red backup":"Noeud-Rouge","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"R\xe9dis","Restore BackItUp settings":"Restaurer les param\xe8tres de BackItUp","Restore Backup File":"Restaurer le fichier de sauvegarde","Restore":"Restaurer","Save BackItUp settings":"Enregistrer les param\xe8tres de BackItUp","History Backup":"Donn\xe9es d\'historique","Zigbee Backup":"Zigbee","Source type":"Source de sauvegarde","System backup":"Sauvegarde du syst\xe8me","Type":"Taper","Upload backup file":"T\xe9l\xe9charger le fichier de sauvegarde","Upload backup":"T\xe9l\xe9charger une sauvegarde","Upload completed successfully. The popup will close automatically":"Le t\xe9l\xe9chargement s\'est termin\xe9 avec succ\xe8s. La popup se fermera automatiquement","Upload":"T\xe9l\xe9charger","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"octets","ioBroker will be stopped and started again. Please wait...":"ioBroker sera arr\xeat\xe9 et red\xe9marr\xe9. S\'il vous pla\xeet, attendez...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Sauvegardez votre syst\xe8me\u2026","Backup Information":"Informations de sauvegarde","Last CCU backup:":"Derni\xe8re sauvegarde CCU\xa0:","Next ioBroker backup:":"Sauvegarde suivante ioBroker\xa0:","Last ioBroker backup:":"Derni\xe8re sauvegarde ioBroker\xa0:","Next CCU backup:":"Sauvegarde suivante du CCU\xa0:","Get list":"Obtenir la liste","Upload Backup File":"T\xe9l\xe9charger le fichier de sauvegarde","All backup settings can be changed in the adapter configuration of BackItUp.":"Tous les param\xe8tres de sauvegarde peuvent \xeatre modifi\xe9s dans la configuration de l\'adaptateur de BackItUp.","No backups yet":"Aucune sauvegarde pour le moment","ioBroker start backup":"D\xe9marrer la sauvegarde ioBroker","local":"locale","ioBroker will be restarted during restore.":"ioBroker sera red\xe9marr\xe9 pendant la restauration.","After confirmation, a new tab opens with the Restore Log.":"Apr\xe8s confirmation, un nouvel onglet s\'ouvre avec le journal de restauration.","If the tab does not open, please deactivate your popup blocker.":"Si l\'onglet ne s\'ouvre pas, veuillez d\xe9sactiver votre bloqueur de popup.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Confirmez avec \\"Restaurer\\" et le t\xe9l\xe9chargement commence. Veuillez patienter jusqu\'\xe0 ce que le t\xe9l\xe9chargement soit termin\xe9\xa0!","After download ioBroker will be restarted during restore.":"Apr\xe8s le t\xe9l\xe9chargement, ioBroker sera red\xe9marr\xe9 pendant la restauration.","After the download, the restore begins without restarting ioBroker.":"Apr\xe8s le t\xe9l\xe9chargement, la restauration commence sans red\xe9marrer ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker ne sera pas red\xe9marr\xe9 pour ce type de restauration.","Confirm with \\"Restore\\".":"Confirmez avec \\"Restaurer\\".","[Restore]":"[Restauration]","[Restart]":"[Red\xe9marrage]","[Finish]":"[Fini]","Restore completed successfully!! Starting iobroker... Please wait!":"Restauration termin\xe9e avec succ\xe8s !! D\xe9marrage d\'iobroker... Veuillez patienter\xa0!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"La restauration a \xe9t\xe9 annul\xe9e !! Si ioBroker ne d\xe9marre pas automatiquement, veuillez le d\xe9marrer manuellement","[Starting]":"[D\xe9part]","The ioBroker is currently being restored":"L\'ioBroker est actuellement en cours de restauration","The backup was successfully created!":"La sauvegarde a \xe9t\xe9 cr\xe9\xe9e avec succ\xe8s\xa0!","The backup could not be created completely!":"La sauvegarde n\'a pas pu \xeatre cr\xe9\xe9e compl\xe8tement\xa0!","starting Backup...":"d\xe9marrage de la sauvegarde...","Please select a backup from the list!":"Veuillez s\xe9lectionner une sauvegarde dans la liste\xa0!","NAS (Expert)":"NAS (Expert)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Apr\xe8s le red\xe9marrage, tous les adaptateurs sont install\xe9s. S\'il vous pla\xeet soyez patient.\\nSelon le syst\xe8me, cela peut prendre un certain temps avant que tous les adaptateurs soient \xe0 nouveau disponibles.","Backup Logs":"Journaux de sauvegarde","Open Backup Log":"Ouvrir le journal de sauvegarde","Log":"Enregistrer","No log is available for this backup":"Aucun journal n\'est disponible pour cette sauvegarde"}')},4606:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Op\xe7\xf5es de backup ativo","Activated storage options":"Op\xe7\xf5es de armazenamento ativo","BackItUp execution:":"Execu\xe7\xe3o do BackItUp:","BackItUp restore execution":"Execu\xe7\xe3o de restaura\xe7\xe3o do BackItUp:","Backup history":"Hist\xf3rico de backup","Backup information":"Informa\xe7\xf5es de backup","Backup now":"Fa\xe7a backup agora","Backup source":"Fonte de backup","Backup time":"Tempo de backup","Cancel":"Cancelar","Close on ready":"Fechar pronto","Close":"Fechar","Download Backup File":"Baixar arquivo de backup","Drop the file here ...":"Solte o arquivo aqui...","Drop the files here ...":"Solte os arquivos aqui...","Dropbox":"Dropbox","ESPHome":"ESPHome","Error":"Erro","FTP":"FTP","File size":"Tamanho do arquivo","File too large":"Arquivo muito grande","Get backups":"Obtenha backups","GiB":"GiB","Google Drive":"Google Drive","Homematic CCU backup":"Homem\xe1tico (CCU)","Homematic start backup":"Backup de in\xedcio caseiro","InfluxDB backup":"InfluxoDB","Invalid file type":"Tipo de arquivo inv\xe1lido","Iobroker start backup":"Iobroker iniciar backup","Jarvis backup":"Jarvis","Javascripts backup":"JavaScript","KiB":"KiB","Last CCU Backup:":"\xdaltimo backup da CCU:","Local":"Local","Maximal file size is %s":"O tamanho m\xe1ximo do arquivo \xe9 %s","MiB":"MiB","MySql backup":"MySQL","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS (NFS)","Name":"Nome","Next iobroker Backup:":"Pr\xf3ximo backup do iobroker:","Node-Red backup":"N\xf3-Vermelho","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore BackItUp settings":"Restaurar configura\xe7\xf5es do BackItUp","Restore Backup File":"Restaurar arquivo de backup","Restore":"Restaurar","Save BackItUp settings":"Salvar configura\xe7\xf5es do BackItUp","History Backup":"Dados hist\xf3ricos","Zigbee Backup":"Zigbee","Source type":"Fonte de backup","System backup":"Backup do sistema","Type":"Tipo","Upload backup file":"Carregar arquivo de backup","Upload backup":"Carregar c\xf3pia de seguran\xe7a","Upload completed successfully. The popup will close automatically":"Carregamento conclu\xeddo com sucesso. O pop-up ser\xe1 fechado automaticamente","Upload":"Carregar","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (kit dom\xe9stico)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"bytes","ioBroker will be stopped and started again. Please wait...":"ioBroker ser\xe1 interrompido e iniciado novamente. Por favor, aguarde...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Fa\xe7a backup do seu sistema\u2026","Backup Information":"Informa\xe7\xf5es de backup","Last CCU backup:":"\xdaltimo backup da CCU:","Next ioBroker backup:":"Pr\xf3ximo backup do ioBroker:","Last ioBroker backup:":"\xdaltimo backup do ioBroker:","Next CCU backup:":"Pr\xf3ximo backup da CCU:","Get list":"Obter lista","Upload Backup File":"Carregar arquivo de backup","All backup settings can be changed in the adapter configuration of BackItUp.":"Todas as configura\xe7\xf5es de backup podem ser alteradas na configura\xe7\xe3o do adaptador do BackItUp.","No backups yet":"Ainda n\xe3o h\xe1 backups","ioBroker start backup":"Inicie o backup do ioBroker","local":"local","ioBroker will be restarted during restore.":"O ioBroker ser\xe1 reiniciado durante a restaura\xe7\xe3o.","After confirmation, a new tab opens with the Restore Log.":"Ap\xf3s a confirma\xe7\xe3o, uma nova aba \xe9 aberta com o Log de Restaura\xe7\xe3o.","If the tab does not open, please deactivate your popup blocker.":"Se a guia n\xe3o abrir, desative o bloqueador de pop-ups.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Confirme em \u201cRestaurar\u201d e o download come\xe7a. Aguarde at\xe9 que o download termine!","After download ioBroker will be restarted during restore.":"Ap\xf3s o download, o ioBroker ser\xe1 reiniciado durante a restaura\xe7\xe3o.","After the download, the restore begins without restarting ioBroker.":"Ap\xf3s o download, a restaura\xe7\xe3o come\xe7a sem reiniciar o ioBroker.","ioBroker will not be restarted for this restore type.":"O ioBroker n\xe3o ser\xe1 reiniciado para este tipo de restaura\xe7\xe3o.","Confirm with \\"Restore\\".":"Confirme com \\"Restaurar\\".","[Restore]":"[Restaurando]","[Restart]":"[Reiniciando]","[Finish]":"[Finalizado]","Restore completed successfully!! Starting iobroker... Please wait!":"Restaura\xe7\xe3o conclu\xedda com sucesso!! Iniciando o iobroker... Aguarde!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"A restaura\xe7\xe3o foi cancelada!! Se o ioBroker n\xe3o iniciar automaticamente, inicie-o manualmente","[Starting]":"[Iniciando]","The ioBroker is currently being restored":"O ioBroker est\xe1 sendo restaurado","The backup was successfully created!":"O backup foi criado com sucesso!","The backup could not be created completely!":"O backup n\xe3o p\xf4de ser criado completamente!","starting Backup...":"iniciando o backup...","Please select a backup from the list!":"Selecione um backup da lista!","NAS (Expert)":"NAS (especialista)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Ap\xf3s a reinicializa\xe7\xe3o, todos os adaptadores ser\xe3o instalados. Por favor, seja paciente.\\nDependendo do sistema, pode levar algum tempo at\xe9 que todos os adaptadores estejam novamente dispon\xedveis.","Backup Logs":"Registros de backup","Open Backup Log":"Abrir registro de backup","Log":"Registro","No log is available for this backup":"Nenhum registro est\xe1 dispon\xedvel para este backup"}')},4657:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},4664:(e,t,n)=>{var r=n(4258),o=n(8673);e.exports=function(e,t){return e&&r(e,t,o)}},4816:(e,t,n)=>{var r=n(7251),o=n(7159),i=n(438),a=n(9394),s=n(6874);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{e=n.nmd(e),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],(function(e,t,n){"use strict";var r,o=e("./lib/oop"),i=(e("./lib/lang"),e("./lib/event_emitter").EventEmitter),a=e("./editor").Editor,s=e("./virtual_renderer").VirtualRenderer,l=e("./edit_session").EditSession;(function(){o.implement(this,i),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new a(new s(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach((function(t){t.setTheme(e)}))},this.setKeyboardHandler=function(e){this.$editors.forEach((function(t){t.setKeyboardHandler(e)}))},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach((function(t){t.setFontSize(e)}))},this.$cloneSession=function(e){var t=new l(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var r=this.$editors.some((function(t){return t.session===e}));return r&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var r=t/this.$splits,o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.active=void 0;var r,o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var n,i,l;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);for(var c=arguments.length,u=Array(c),d=0;d{"use strict";var n="function"===typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function _(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case i:case s:case a:case h:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case l:return e;default:return t}}case o:return t}}}function x(e){return _(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.isAsyncMode=function(e){return x(e)||_(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return _(e)===c},t.isContextProvider=function(e){return _(e)===l},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return _(e)===p},t.isFragment=function(e){return _(e)===i},t.isLazy=function(e){return _(e)===g},t.isMemo=function(e){return _(e)===m},t.isPortal=function(e){return _(e)===o},t.isProfiler=function(e){return _(e)===s},t.isStrictMode=function(e){return _(e)===a},t.isSuspense=function(e){return _(e)===h},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===i||e===d||e===s||e===a||e===h||e===f||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=_},5029:(e,t,n)=>{var r=n(6989),o=n(3097),i=n(3366),a=n(2597),s=n(9417),l=n(1310),c=n(914);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=o(n,e);return void 0===a&&a===t?i(n,e):r(t,a,3)}}},5043:(e,t,n)=>{"use strict";e.exports=n(4288)},5051:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},5111:(e,t,n)=>{var r=n(3279);e.exports=function(e){return"function"==typeof e?e:r}},5119:(e,t,n)=>{var r=n(6614),o=n(474);e.exports=function(e,t){return e&&r(t,o(t),e)}},5173:(e,t,n)=>{e.exports=n(1497)()},5193:(e,t,n)=>{var r=n(6913),o=n(2761);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},5204:(e,t,n)=>{var r=n(7937)(n(6552),"Map");e.exports=r},5255:e=>{var t;globalThis,t=()=>(()=>{"use strict";var e={949:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CronParser=void 0;var r=n(515),o=function(){function e(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=n}return e.prototype.parse=function(){var e,t;if((null!==(e=this.expression)&&void 0!==e?e:"").startsWith("@")){var n=this.parseSpecial(this.expression);t=this.extractParts(n)}else t=this.extractParts(this.expression);return this.normalize(t),this.validate(t),t},e.prototype.parseSpecial=function(e){var t={"@yearly":"0 0 1 1 *","@annually":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@midnight":"0 0 * * *","@hourly":"0 * * * *"}[e];if(!t)throw new Error("Unknown special expression.");return t},e.prototype.extractParts=function(e){if(!this.expression)throw new Error("cron expression is empty");for(var t=e.trim().split(/[ ]+/),n=0;n7)throw new Error("Expression has ".concat(t.length," parts; too many!"));return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace("?","*"),e[5]=e[5].replace("?","*"),e[2]=e[2].replace("?","*"),0==e[0].indexOf("0/")&&(e[0]=e[0].replace("0/","*/")),0==e[1].indexOf("0/")&&(e[1]=e[1].replace("0/","*/")),0==e[2].indexOf("0/")&&(e[2]=e[2].replace("0/","*/")),0==e[3].indexOf("1/")&&(e[3]=e[3].replace("1/","*/")),0==e[4].indexOf("1/")&&(e[4]=e[4].replace("1/","*/")),0==e[6].indexOf("1/")&&(e[6]=e[6].replace("1/","*/")),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,(function(e){var n=e.replace(/\D/,""),r=n;return t.dayOfWeekStartIndexZero?"7"==n&&(r="0"):r=(parseInt(n)-1).toString(),e.replace(n,r)})),"L"==e[5]&&(e[5]="6"),"?"==e[3]&&(e[3]="*"),e[3].indexOf("W")>-1&&(e[3].indexOf(",")>-1||e[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var n={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var r in n)e[5]=e[5].replace(new RegExp(r,"gi"),n[r].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,(function(e){var n=e.replace(/\D/,""),r=n;return t.monthStartIndexZero&&(r=(parseInt(n)+1).toString()),e.replace(n,r)}));var o={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var i in o)e[4]=e[4].replace(new RegExp(i,"gi"),o[i].toString());"0"==e[0]&&(e[0]=""),/\*|\-|\,|\//.test(e[2])||!/\*|\//.test(e[1])&&!/\*|\//.test(e[0])||(e[2]+="-".concat(e[2]));for(var a=0;a-1&&!/^\*|\-|\,/.test(e[a])){var s=null;switch(a){case 4:s="12";break;case 5:s="6";break;case 6:s="9999";break;default:s=null}if(null!==s){var l=e[a].split("/");e[a]="".concat(l[0],"-").concat(s,"/").concat(l[1])}}},e.prototype.validate=function(e){var t="0-9,\\-*/";this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],"0-9,\\-*/LW"),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],"0-9,\\-*/L#"),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){r.default.secondRange(e[0]),r.default.minuteRange(e[1]),r.default.hourRange(e[2]),r.default.dayOfMonthRange(e[3]),r.default.monthRange(e[4],this.monthStartIndexZero),r.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var n=e.match(new RegExp("[^".concat(t,"]+"),"gi"));if(n&&n.length)throw new Error("Expression contains invalid values: '".concat(n.toString(),"'"))},e}();t.CronParser=o},333:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionDescriptor=void 0;var r=n(823),o=n(949),i=function(){function e(t,n){if(this.expression=t,this.options=n,this.expressionParts=new Array(5),!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var r=Object.keys(e.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(r,"'.")),this.options.locale=r}this.i18n=e.locales[this.options.locale],void 0===n.use24HourTimeFormat&&(n.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,n){var r=void 0===n?{}:n,o=r.throwExceptionOnParseError,i=void 0===o||o,a=r.verbose,s=void 0!==a&&a,l=r.dayOfWeekStartIndexZero,c=void 0===l||l,u=r.monthStartIndexZero,d=void 0!==u&&u,p=r.use24HourTimeFormat,h=r.locale,f=void 0===h?null:h,m=r.tzOffset,g={throwExceptionOnParseError:i,verbose:s,dayOfWeekStartIndexZero:c,monthStartIndexZero:d,use24HourTimeFormat:p,locale:f,tzOffset:void 0===m?0:m};return g.tzOffset&&console.warn("'tzOffset' option has been deprecated and will be removed in a future release."),new e(t,g).getFullDescription()},e.initialize=function(t,n){void 0===n&&(n="en"),e.specialCharacters=["/","-",",","*"],e.defaultLocale=n,t.load(e.locales)},e.prototype.getFullDescription=function(){var e="";try{var t=new o.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=t.parse();var n=this.getTimeOfDayDescription(),r=this.getDayOfMonthDescription(),i=this.getMonthDescription();e+=n+r+this.getDayOfWeekDescription()+i+this.getYearDescription(),e=(e=this.transformVerbosity(e,!!this.options.verbose)).charAt(0).toLocaleUpperCase()+e.substr(1)}catch(a){if(this.options.throwExceptionOnParseError)throw"".concat(a);e=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD()}return e},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],n=this.expressionParts[1],o=this.expressionParts[2],i="";if(r.StringUtilities.containsAny(n,e.specialCharacters)||r.StringUtilities.containsAny(o,e.specialCharacters)||r.StringUtilities.containsAny(t,e.specialCharacters))if(t||!(n.indexOf("-")>-1)||n.indexOf(",")>-1||n.indexOf("/")>-1||r.StringUtilities.containsAny(o,e.specialCharacters))if(!t&&o.indexOf(",")>-1&&-1==o.indexOf("-")&&-1==o.indexOf("/")&&!r.StringUtilities.containsAny(n,e.specialCharacters)){var a=o.split(",");i+=this.i18n.at();for(var s=0;s1){var i=o[o.length-1].index;n=n.substring(0,i)+":59"+n.substring(i+3)}}return n},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek();return"*"==this.expressionParts[5]?"":this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),(function(n,r){var o=n;n.indexOf("#")>-1?o=n.substring(0,n.indexOf("#")):n.indexOf("L")>-1&&(o=o.replace("L",""));var i=parseInt(o);if(e.options.tzOffset){var a=e.expressionParts[2],s=parseInt(a)+(e.options.tzOffset?e.options.tzOffset:0);s>=24?i++:s<0&&i--,i>6?i=0:i<0&&(i=6)}var l=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(r)[i]:t[i];if(n.indexOf("#")>-1){var c=null,u=n.substring(n.indexOf("#")+1),d=n.substring(0,n.indexOf("#"));switch(u){case"1":c=e.i18n.first(d);break;case"2":c=e.i18n.second(d);break;case"3":c=e.i18n.third(d);break;case"4":c=e.i18n.fourth(d);break;case"5":c=e.i18n.fifth(d)}l=c+" "+l}return l}),(function(t){return 1==parseInt(t)?"":r.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)}),(function(t){var n=t.substring(0,t.indexOf("-"));return"*"!=e.expressionParts[3]?e.i18n.commaAndX0ThroughX1(n):e.i18n.commaX0ThroughX1(n)}),(function(t){var n=null;if(t.indexOf("#")>-1){var r=t.substring(t.indexOf("#")+1),o=t.substring(0,t.indexOf("#"));n=e.i18n.commaOnThe(r,o).trim()+e.i18n.spaceX0OfTheMonth()}else n=t.indexOf("L")>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace("L","")):"*"!=e.expressionParts[3]?e.i18n.commaAndOnX0():e.i18n.commaOnlyOnX0(t);return n}))},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],"",(function(n,r){return r&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(r)[parseInt(n)-1]:t[parseInt(n)-1]}),(function(t){return 1==parseInt(t)?"":r.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)}),(function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()}))},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,n=this.expressionParts[3];switch(n){case"L":t=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var o=n.match(/(\d{1,2}W)|(W\d{1,2})/);if(o){var i=parseInt(o[0].replace("W","")),a=1==i?this.i18n.firstWeekday():r.StringUtilities.format(this.i18n.weekdayNearestDayX0(),i.toString());t=r.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),a);break}var s=n.match(/L-(\d{1,2})/);if(s){var l=s[1];t=r.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(l),l);break}if("*"==n&&"*"!=this.expressionParts[5])return"";t=this.getSegmentDescription(n,this.i18n.commaEveryDay(),(function(t){return"L"==t?e.i18n.lastDay():e.i18n.dayX0?r.StringUtilities.format(e.i18n.dayX0(),t):t}),(function(t){return"1"==t?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)}),(function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)}),(function(t){return e.i18n.commaOnDayX0OfTheMonth(t)}))}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],"",(function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e}),(function(t){return r.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)}),(function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()}))},e.prototype.getSegmentDescription=function(e,t,n,o,i,a){var s=null,l=e.indexOf("/")>-1,c=e.indexOf("-")>-1,u=e.indexOf(",")>-1;if(e)if("*"===e)s=t;else if(l||c||u)if(u){for(var d=e.split(","),p="",h=0;h0&&d.length>2&&(p+=",",h0&&d.length>1&&(h==d.length-1||2==d.length)&&(p+="".concat(this.i18n.spaceAnd()," ")),d[h].indexOf("/")>-1||d[h].indexOf("-")>-1){var f=d[h].indexOf("-")>-1&&-1==d[h].indexOf("/"),m=this.getSegmentDescription(d[h],t,n,o,f?this.i18n.commaX0ThroughX1:i,a);f&&(m=m.replace(", ","")),p+=m}else p+=l?this.getSegmentDescription(d[h],t,n,o,i,a):n(d[h]);s=l?p:r.StringUtilities.format(a(e),p)}else if(l){if(d=e.split("/"),s=r.StringUtilities.format(o(d[1]),d[1]),d[0].indexOf("-")>-1){var g=this.generateRangeSegmentDescription(d[0],i,n);0!=g.indexOf(", ")&&(s+=", "),s+=g}else if(-1==d[0].indexOf("*")){var y=r.StringUtilities.format(a(d[0]),n(d[0]));y=y.replace(", ",""),s+=r.StringUtilities.format(this.i18n.commaStartingX0(),y)}}else c&&(s=this.generateRangeSegmentDescription(e,i,n));else s=r.StringUtilities.format(a(e),n(e));else s="";return s},e.prototype.generateRangeSegmentDescription=function(e,t,n){var o="",i=e.split("-"),a=n(i[0],1),s=n(i[1],2),l=t(e);return o+=r.StringUtilities.format(l,a,s)},e.prototype.formatTime=function(e,t,n){var r=0,o=0;this.options.tzOffset&&(r=this.options.tzOffset>0?Math.floor(this.options.tzOffset):Math.ceil(this.options.tzOffset),0!=(o=parseFloat((this.options.tzOffset%1).toFixed(2)))&&(o*=60));var i=parseInt(e)+r,a=parseInt(t)+o;a>=60?(a-=60,i+=1):a<0&&(a+=60,i-=1),i>=24?i-=24:i<0&&(i=24+i);var s="",l=!1;this.options.use24HourTimeFormat||(s=(l=!(!this.i18n.setPeriodBeforeTime||!this.i18n.setPeriodBeforeTime()))?"".concat(this.getPeriod(i)," "):" ".concat(this.getPeriod(i)),i>12&&(i-=12),0===i&&(i=12));var c="";return n&&(c=":".concat(("00"+n).substring(n.length))),"".concat(l?s:"").concat(("00"+i.toString()).substring(i.toString().length),":").concat(("00"+a.toString()).substring(a.toString().length)).concat(c).concat(l?"":s)},e.prototype.transformVerbosity=function(e,t){return t||(e=(e=(e=(e=e.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),"")).replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),"")).replace(new RegExp(this.i18n.commaEveryDay(),"g"),"")).replace(/\, ?$/,"")),e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},e.locales={},e}();t.ExpressionDescriptor=i},747:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.enLocaleLoader=void 0;var r=n(486),o=function(){function e(){}return e.prototype.load=function(e){e.en=new r.en},e}();t.enLocaleLoader=o},486:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.en=void 0;var n=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},e.prototype.everyMinute=function(){return"every minute"},e.prototype.everyHour=function(){return"every hour"},e.prototype.atSpace=function(){return"At "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},e.prototype.at=function(){return"At"},e.prototype.spaceAnd=function(){return" and"},e.prototype.everySecond=function(){return"every second"},e.prototype.everyX0Seconds=function(){return"every %s seconds"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},e.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},e.prototype.everyX0Minutes=function(){return"every %s minutes"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},e.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},e.prototype.everyX0Hours=function(){return"every %s hours"},e.prototype.betweenX0AndX1=function(){return"between %s and %s"},e.prototype.atX0=function(){return"at %s"},e.prototype.commaEveryDay=function(){return", every day"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},e.prototype.commaX0ThroughX1=function(){return", %s through %s"},e.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},e.prototype.first=function(){return"first"},e.prototype.second=function(){return"second"},e.prototype.third=function(){return"third"},e.prototype.fourth=function(){return"fourth"},e.prototype.fifth=function(){return"fifth"},e.prototype.commaOnThe=function(){return", on the "},e.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},e.prototype.lastDay=function(){return"the last day"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},e.prototype.commaOnlyOnX0=function(){return", only on %s"},e.prototype.commaAndOnX0=function(){return", and on %s"},e.prototype.commaEveryX0Months=function(){return", every %s months"},e.prototype.commaOnlyInX0=function(){return", only in %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},e.prototype.firstWeekday=function(){return"first weekday"},e.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},e.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},e.prototype.commaEveryX0Days=function(){return", every %s days"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},e.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},e.prototype.commaEveryHour=function(){return", every hour"},e.prototype.commaEveryX0Years=function(){return", every %s years"},e.prototype.commaStartingX0=function(){return", starting %s"},e.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},e.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},e}();t.en=n},515:(e,t)=>{function n(e,t){if(!e)throw new Error(t)}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(","),r=0;r=0&&o<=59,"seconds part must be >= 0 and <= 59")}},e.minuteRange=function(e){for(var t=e.split(","),r=0;r=0&&o<=59,"minutes part must be >= 0 and <= 59")}},e.hourRange=function(e){for(var t=e.split(","),r=0;r=0&&o<=23,"hours part must be >= 0 and <= 23")}},e.dayOfMonthRange=function(e){for(var t=e.split(","),r=0;r=1&&o<=31,"DOM part must be >= 1 and <= 31")}},e.monthRange=function(e,t){for(var r=e.split(","),o=0;o=1&&i<=12,t?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},e.dayOfWeekRange=function(e,t){for(var r=e.split(","),o=0;o=0&&i<=6,t?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},e}();t.default=r},823:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtilities=void 0;var n=function(){function e(){}return e.format=function(e){for(var t=[],n=1;n-1}))},e}();t.StringUtilities=n}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.toString=void 0;var t=n(333),o=n(747);t.ExpressionDescriptor.initialize(new o.enLocaleLoader),e.default=t.ExpressionDescriptor;var i=t.ExpressionDescriptor.toString;e.toString=i})(),r})(),e.exports=t()},5324:(e,t,n)=>{var r=n(4052),o=n(2597),i=n(4079),a=n(1069);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},5387:(e,t,n)=>{var r=n(7937)(n(6552),"Promise");e.exports=r},5388:e=>{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,r,o){"undefined"==typeof o&&(o=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var i=o;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];"undefined"==typeof r&&(r=!0);var a=r,s=this.diff_commonPrefix(e,n),l=e.substring(0,s);e=e.substring(s),n=n.substring(s),s=this.diff_commonSuffix(e,n);var c=e.substring(e.length-s);e=e.substring(0,e.length-s),n=n.substring(0,n.length-s);var u=this.diff_compute_(e,n,a,i);return l&&u.unshift(new t.Diff(0,l)),c&&u.push(new t.Diff(0,c)),this.diff_cleanupMerge(u),u},t.prototype.diff_compute_=function(e,r,o,i){var a;if(!e)return[new t.Diff(1,r)];if(!r)return[new t.Diff(n,e)];var s=e.length>r.length?e:r,l=e.length>r.length?r:e,c=s.indexOf(l);if(-1!=c)return a=[new t.Diff(1,s.substring(0,c)),new t.Diff(0,l),new t.Diff(1,s.substring(c+l.length))],e.length>r.length&&(a[0][0]=a[2][0]=n),a;if(1==l.length)return[new t.Diff(n,e),new t.Diff(1,r)];var u=this.diff_halfMatch_(e,r);if(u){var d=u[0],p=u[1],h=u[2],f=u[3],m=u[4],g=this.diff_main(d,h,o,i),y=this.diff_main(p,f,o,i);return g.concat([new t.Diff(0,m)],y)}return o&&e.length>100&&r.length>100?this.diff_lineMode_(e,r,i):this.diff_bisect_(e,r,i)},t.prototype.diff_lineMode_=function(e,r,o){var i=this.diff_linesToChars_(e,r);e=i.chars1,r=i.chars2;var a=i.lineArray,s=this.diff_main(e,r,!1,o);this.diff_charsToLines_(s,a),this.diff_cleanupSemantic(s),s.push(new t.Diff(0,""));for(var l=0,c=0,u=0,d="",p="";l=1&&u>=1){s.splice(l-c-u,c+u),l=l-c-u;for(var h=this.diff_main(d,p,!1,o),f=h.length-1;f>=0;f--)s.splice(l,0,h[f]);l+=h.length}u=0,c=0,d="",p=""}l++}return s.pop(),s},t.prototype.diff_bisect_=function(e,r,o){for(var i=e.length,a=r.length,s=Math.ceil((i+a)/2),l=s,c=2*s,u=new Array(c),d=new Array(c),p=0;po);b++){for(var w=-b+m;w<=b-g;w+=2){for(var _=l+w,x=(D=w==-b||w!=b&&u[_-1]i)g+=2;else if(x>a)m+=2;else if(f){if((C=l+h-w)>=0&&C=(S=i-d[C]))return this.diff_bisectSplit_(e,r,D,x,o)}}for(var k=-b+y;k<=b-v;k+=2){for(var S,C=l+k,E=(S=k==-b||k!=b&&d[C-1]i)v+=2;else if(E>a)y+=2;else if(!f){if((_=l+h-k)>=0&&_=(S=i-S))return this.diff_bisectSplit_(e,r,D,x,o)}}}}return[new t.Diff(n,e),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),l=t.substring(r),c=this.diff_main(i,a,!1,o),u=this.diff_main(s,l,!1,o);return c.concat(u)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function o(e){for(var t="",o=0,a=-1,s=n.length;ar?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,i,a,s,u]:null}var a,s,l,c,u,d=i(n,r,Math.ceil(n.length/4)),p=i(n,r,Math.ceil(n.length/2));return d||p?(a=p?d&&d[4].length>p[4].length?d:p:d,e.length>t.length?(s=a[0],l=a[1],c=a[2],u=a[3]):(c=a[0],u=a[1],s=a[2],l=a[3]),[s,l,c,u,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var r=!1,o=[],i=0,a=null,s=0,l=0,c=0,u=0,d=0;s0?o[i-1]:-1,l=0,c=0,u=0,d=0,a=null,r=!0)),s++;for(r&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),s=1;s=m?(f>=p.length/2||f>=h.length/2)&&(e.splice(s,0,new t.Diff(0,h.substring(0,f))),e[s-1][1]=p.substring(0,p.length-f),e[s+1][1]=h.substring(f),s++):(m>=p.length/2||m>=h.length/2)&&(e.splice(s,0,new t.Diff(0,p.substring(0,m))),e[s-1][0]=1,e[s-1][1]=h.substring(0,h.length-m),e[s+1][0]=n,e[s+1][1]=p.substring(m),s++),s++}s++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt(0),i=r.match(t.nonAlphaNumericRegex_),a=o.match(t.nonAlphaNumericRegex_),s=i&&r.match(t.whitespaceRegex_),l=a&&o.match(t.whitespaceRegex_),c=s&&r.match(t.linebreakRegex_),u=l&&o.match(t.linebreakRegex_),d=c&&e.match(t.blanklineEndRegex_),p=u&&n.match(t.blanklineStartRegex_);return d||p?5:c||u?4:i&&!s&&l?3:s||l?2:i||a?1:0}for(var r=1;r=p&&(p=h,c=o,u=i,d=a)}e[r-1][1]!=c&&(c?e[r-1][1]=c:(e.splice(r-1,1),r--),e[r][1]=u,d?e[r+1][1]=d:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var r=!1,o=[],i=0,a=null,s=0,l=!1,c=!1,u=!1,d=!1;s0?o[i-1]:-1,u=d=!1),r=!0)),s++;r&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var r,o=0,i=0,a=0,s="",l="";o1?(0!==i&&0!==a&&(0!==(r=this.diff_commonPrefix(l,s))&&(o-i-a>0&&0==e[o-i-a-1][0]?e[o-i-a-1][1]+=l.substring(0,r):(e.splice(0,0,new t.Diff(0,l.substring(0,r))),o++),l=l.substring(r),s=s.substring(r)),0!==(r=this.diff_commonSuffix(l,s))&&(e[o][1]=l.substring(l.length-r)+e[o][1],l=l.substring(0,l.length-r),s=s.substring(0,s.length-r))),o-=i+a,e.splice(o,i+a),s.length&&(e.splice(o,0,new t.Diff(n,s)),o++),l.length&&(e.splice(o,0,new t.Diff(1,l)),o++),o++):0!==o&&0==e[o-1][0]?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,a=0,i=0,s="",l=""}""===e[e.length-1][1]&&e.pop();var c=!1;for(o=1;ot));r++)a=o,s=i;return e.length!=r&&e[r][0]===n?s:s+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=//g,a=/\n/g,s=0;s");switch(l){case 1:t[s]=''+c+"";break;case n:t[s]=''+c+"";break;case 0:t[s]=""+c+""}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),o=this;function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance?i+a/o.Match_Distance:a?1:i}var a=this.Match_Threshold,s=e.indexOf(t,n);-1!=s&&(a=Math.min(i(0,s),a),-1!=(s=e.lastIndexOf(t,n+t.length))&&(a=Math.min(i(0,s),a)));var l,c,u=1<=f;y--){var v=r[e.charAt(y-1)];if(g[y]=0===h?(g[y+1]<<1|1)&v:(g[y+1]<<1|1)&v|(d[y+1]|d[y])<<1|1|d[y+1],g[y]&u){var b=i(h,y-1);if(b<=a){if(a=b,!((s=y-1)>n))break;f=Math.max(1,2*n-s)}}}if(i(h+1,n)>a)break;d=g}return s},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&"object"==typeof e&&"undefined"==typeof r&&"undefined"==typeof o)a=e,i=this.diff_text1(a);else if("string"==typeof e&&r&&"object"==typeof r&&"undefined"==typeof o)i=e,a=r;else{if("string"!=typeof e||"string"!=typeof r||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");i=e,a=o}if(0===a.length)return[];for(var s=[],l=new t.patch_obj,c=0,u=0,d=0,p=i,h=i,f=0;f=2*this.Patch_Margin&&c&&(this.patch_addContext_(l,p),s.push(l),l=new t.patch_obj,c=0,p=h,u=d)}1!==m&&(u+=g.length),m!==n&&(d+=g.length)}return c&&(this.patch_addContext_(l,p),s.push(l)),s},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;rthis.Match_MaxBits?-1!=(s=this.match_main(t,u.substring(0,this.Match_MaxBits),c))&&(-1==(d=this.match_main(t,u.substring(u.length-this.Match_MaxBits),c+u.length-this.Match_MaxBits))||s>=d)&&(s=-1):s=this.match_main(t,u,c),-1==s)i[a]=!1,o-=e[a].length2-e[a].length1;else if(i[a]=!0,o=s-c,u==(l=-1==d?t.substring(s,s+u.length):t.substring(s,d+this.Match_MaxBits)))t=t.substring(0,s)+this.diff_text2(e[a].diffs)+t.substring(s+u.length);else{var p=this.diff_main(u,l,!1);if(u.length>this.Match_MaxBits&&this.diff_levenshtein(p)/u.length>this.Patch_DeleteThreshold)i[a]=!1;else{this.diff_cleanupSemanticLossless(p);for(var h,f=0,m=0;ma[0][1].length){var s=n-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],i.start1-=s,i.start2-=s,i.length1+=s,i.length2+=s}if(0==(a=(i=e[e.length-1]).diffs).length||0!=a[a.length-1][0])a.push(new t.Diff(0,r)),i.length1+=n,i.length2+=n;else if(n>a[a.length-1][1].length){s=n-a[a.length-1][1].length;a[a.length-1][1]+=r.substring(0,s),i.length1+=s,i.length2+=s}return r},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,o=0;o2*r?(c.length1+=p.length,a+=p.length,u=!1,c.diffs.push(new t.Diff(d,p)),i.diffs.shift()):(p=p.substring(0,r-c.length1-this.Patch_Margin),c.length1+=p.length,a+=p.length,0===d?(c.length2+=p.length,s+=p.length):u=!1,c.diffs.push(new t.Diff(d,p)),p==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(p.length))}l=(l=this.diff_text2(c.diffs)).substring(l.length-this.Patch_Margin);var h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==h&&(c.length1+=h.length,c.length2+=h.length,0!==c.diffs.length&&0===c.diffs[c.diffs.length-1][0]?c.diffs[c.diffs.length-1][1]+=h:c.diffs.push(new t.Diff(0,h))),u||e.splice(++o,0,c)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n
',fe=Number.isNaN||g.isNaN;function me(e){return"number"===typeof e&&!fe(e)}var ge=function(e){return e>0&&e<1/0};function ye(e){return"undefined"===typeof e}function ve(e){return"object"===o(e)&&null!==e}var be=Object.prototype.hasOwnProperty;function we(e){if(!ve(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&be.call(n,"isPrototypeOf")}catch(r){return!1}}function _e(e){return"function"===typeof e}var xe=Array.prototype.slice;function ke(e){return Array.from?Array.from(e):xe.call(e)}function Se(e,t){return e&&_e(t)&&(Array.isArray(e)||me(e.length)?ke(e).forEach((function(n,r){t.call(e,n,r,e)})):ve(e)&&Object.keys(e).forEach((function(n){t.call(e,e[n],n,e)}))),e}var Ce=Object.assign||function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&n.forEach((function(t){ve(t)&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e},Ee=/\.\d*(?:0|9){12}\d*$/;function De(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return Ee.test(e)?Math.round(e*t)/t:e}var Ae=/^width|height|left|top|marginLeft|marginTop$/;function Te(e,t){var n=e.style;Se(t,(function(e,t){Ae.test(t)&&me(e)&&(e="".concat(e,"px")),n[t]=e}))}function Me(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function Oe(e,t){if(t)if(me(e.length))Se(e,(function(e){Oe(e,t)}));else if(e.classList)e.classList.add(t);else{var n=e.className.trim();n?n.indexOf(t)<0&&(e.className="".concat(n," ").concat(t)):e.className=t}}function Re(e,t){t&&(me(e.length)?Se(e,(function(e){Re(e,t)})):e.classList?e.classList.remove(t):e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,"")))}function Le(e,t,n){t&&(me(e.length)?Se(e,(function(e){Le(e,t,n)})):n?Oe(e,t):Re(e,t))}var je=/([a-z\d])([A-Z])/g;function Ne(e){return e.replace(je,"$1-$2").toLowerCase()}function Ie(e,t){return ve(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Ne(t)))}function Fe(e,t,n){ve(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute("data-".concat(Ne(t)),n)}function $e(e,t){if(ve(e[t]))try{delete e[t]}catch(n){e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch(n){e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Ne(t)))}var Pe=/\s\s*/,ze=function(){var e=!1;if(m){var t=!1,n=function(){},r=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(e){t=e}});g.addEventListener("test",n,r),g.removeEventListener("test",n,r)}return e}();function Be(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n;t.trim().split(Pe).forEach((function(t){if(!ze){var i=e.listeners;i&&i[t]&&i[t][n]&&(o=i[t][n],delete i[t][n],0===Object.keys(i[t]).length&&delete i[t],0===Object.keys(i).length&&delete e.listeners)}e.removeEventListener(t,o,r)}))}function We(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n;t.trim().split(Pe).forEach((function(t){if(r.once&&!ze){var i=e.listeners,a=void 0===i?{}:i;o=function(){delete a[t][n],e.removeEventListener(t,o,r);for(var i=arguments.length,s=new Array(i),l=0;lMath.abs(r)&&(r=l)}))})),r}function Je(e,n){var r=e.pageX,o=e.pageY,i={endX:r,endY:o};return n?i:t({startX:r,startY:o},i)}function Qe(e){var t=0,n=0,r=0;return Se(e,(function(e){var o=e.startX,i=e.startY;t+=o,n+=i,r+=1})),{pageX:t/=r,pageY:n/=r}}function Ze(e){var t=e.aspectRatio,n=e.height,r=e.width,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"contain",i=ge(r),a=ge(n);if(i&&a){var s=n*t;"contain"===o&&s>r||"cover"===o&&s90?{width:l,height:s}:{width:s,height:l}}function tt(e,t,n,r){var o=t.aspectRatio,i=t.naturalWidth,a=t.naturalHeight,s=t.rotate,l=void 0===s?0:s,u=t.scaleX,d=void 0===u?1:u,p=t.scaleY,h=void 0===p?1:p,f=n.aspectRatio,m=n.naturalWidth,g=n.naturalHeight,y=r.fillColor,v=void 0===y?"transparent":y,b=r.imageSmoothingEnabled,w=void 0===b||b,_=r.imageSmoothingQuality,x=void 0===_?"low":_,k=r.maxWidth,S=void 0===k?1/0:k,C=r.maxHeight,E=void 0===C?1/0:C,D=r.minWidth,A=void 0===D?0:D,T=r.minHeight,M=void 0===T?0:T,O=document.createElement("canvas"),R=O.getContext("2d"),L=Ze({aspectRatio:f,width:S,height:E}),j=Ze({aspectRatio:f,width:A,height:M},"cover"),N=Math.min(L.width,Math.max(j.width,m)),I=Math.min(L.height,Math.max(j.height,g)),F=Ze({aspectRatio:o,width:S,height:E}),$=Ze({aspectRatio:o,width:A,height:M},"cover"),P=Math.min(F.width,Math.max($.width,i)),z=Math.min(F.height,Math.max($.height,a)),B=[-P/2,-z/2,P,z];return O.width=De(N),O.height=De(I),R.fillStyle=v,R.fillRect(0,0,N,I),R.save(),R.translate(N/2,I/2),R.rotate(l*Math.PI/180),R.scale(d,h),R.imageSmoothingEnabled=w,R.imageSmoothingQuality=x,R.drawImage.apply(R,[e].concat(c(B.map((function(e){return Math.floor(De(e))}))))),R.restore(),O}var nt=String.fromCharCode;function rt(e,t,n){var r="";n+=t;for(var o=t;o0;)n.push(nt.apply(null,ke(o.subarray(0,r)))),o=o.subarray(r);return"data:".concat(t,";base64,").concat(btoa(n.join("")))}function st(e){var t,n=new DataView(e);try{var r,o,i;if(255===n.getUint8(0)&&216===n.getUint8(1))for(var a=n.byteLength,s=2;s+1=8&&(i=l+u)}}}if(i){var d,p,h=n.getUint16(i,r);for(p=0;p=0?o:ue),height:Math.max(n.offsetHeight,i>=0?i:de)};this.containerData=a,Te(r,{width:a.width,height:a.height}),Oe(e,j),Re(r,j)},initCanvas:function(){var e=this.containerData,t=this.imageData,n=this.options.viewMode,r=Math.abs(t.rotate)%180===90,o=r?t.naturalHeight:t.naturalWidth,i=r?t.naturalWidth:t.naturalHeight,a=o/i,s=e.width,l=e.height;e.height*a>e.width?3===n?s=e.height*a:l=e.width/a:3===n?l=e.width/a:s=e.height*a;var c={aspectRatio:a,naturalWidth:o,naturalHeight:i,width:s,height:l};this.canvasData=c,this.limited=1===n||2===n,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(e.width-c.width)/2,c.top=(e.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=Ce({},c)},limitCanvas:function(e,t){var n=this.options,r=this.containerData,o=this.canvasData,i=this.cropBoxData,a=n.viewMode,s=o.aspectRatio,l=this.cropped&&i;if(e){var c=Number(n.minCanvasWidth)||0,u=Number(n.minCanvasHeight)||0;a>1?(c=Math.max(c,r.width),u=Math.max(u,r.height),3===a&&(u*s>c?c=u*s:u=c/s)):a>0&&(c?c=Math.max(c,l?i.width:0):u?u=Math.max(u,l?i.height:0):l&&(c=i.width,(u=i.height)*s>c?c=u*s:u=c/s));var d=Ze({aspectRatio:s,width:c,height:u});c=d.width,u=d.height,o.minWidth=c,o.minHeight=u,o.maxWidth=1/0,o.maxHeight=1/0}if(t)if(a>(l?0:1)){var p=r.width-o.width,h=r.height-o.height;o.minLeft=Math.min(0,p),o.minTop=Math.min(0,h),o.maxLeft=Math.max(0,p),o.maxTop=Math.max(0,h),l&&this.limited&&(o.minLeft=Math.min(i.left,i.left+(i.width-o.width)),o.minTop=Math.min(i.top,i.top+(i.height-o.height)),o.maxLeft=i.left,o.maxTop=i.top,2===a&&(o.width>=r.width&&(o.minLeft=Math.min(0,p),o.maxLeft=Math.max(0,p)),o.height>=r.height&&(o.minTop=Math.min(0,h),o.maxTop=Math.max(0,h))))}else o.minLeft=-o.width,o.minTop=-o.height,o.maxLeft=r.width,o.maxTop=r.height},renderCanvas:function(e,t){var n=this.canvasData,r=this.imageData;if(t){var o=et({width:r.naturalWidth*Math.abs(r.scaleX||1),height:r.naturalHeight*Math.abs(r.scaleY||1),degree:r.rotate||0}),i=o.width,a=o.height,s=n.width*(i/n.naturalWidth),l=n.height*(a/n.naturalHeight);n.left-=(s-n.width)/2,n.top-=(l-n.height)/2,n.width=s,n.height=l,n.aspectRatio=i/a,n.naturalWidth=i,n.naturalHeight=a,this.limitCanvas(!0,!1)}(n.width>n.maxWidth||n.widthn.maxHeight||n.heightt.width?o.height=o.width/n:o.width=o.height*n),this.cropBoxData=o,this.limitCropBox(!0,!0),o.width=Math.min(Math.max(o.width,o.minWidth),o.maxWidth),o.height=Math.min(Math.max(o.height,o.minHeight),o.maxHeight),o.width=Math.max(o.minWidth,o.width*r),o.height=Math.max(o.minHeight,o.height*r),o.left=t.left+(t.width-o.width)/2,o.top=t.top+(t.height-o.height)/2,o.oldLeft=o.left,o.oldTop=o.top,this.initialCropBoxData=Ce({},o)},limitCropBox:function(e,t){var n=this.options,r=this.containerData,o=this.canvasData,i=this.cropBoxData,a=this.limited,s=n.aspectRatio;if(e){var l=Number(n.minCropBoxWidth)||0,c=Number(n.minCropBoxHeight)||0,u=a?Math.min(r.width,o.width,o.width+o.left,r.width-o.left):r.width,d=a?Math.min(r.height,o.height,o.height+o.top,r.height-o.top):r.height;l=Math.min(l,r.width),c=Math.min(c,r.height),s&&(l&&c?c*s>l?c=l/s:l=c*s:l?c=l/s:c&&(l=c*s),d*s>u?d=u/s:u=d*s),i.minWidth=Math.min(l,u),i.minHeight=Math.min(c,d),i.maxWidth=u,i.maxHeight=d}t&&(a?(i.minLeft=Math.max(0,o.left),i.minTop=Math.max(0,o.top),i.maxLeft=Math.min(r.width,o.left+o.width)-i.width,i.maxTop=Math.min(r.height,o.top+o.height)-i.height):(i.minLeft=0,i.minTop=0,i.maxLeft=r.width-i.width,i.maxTop=r.height-i.height))},renderCropBox:function(){var e=this.options,t=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.widthn.maxHeight||n.height=t.width&&n.height>=t.height?x:w),Te(this.cropBox,Ce({width:n.width,height:n.height},Ke({translateX:n.left,translateY:n.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),He(this.element,V,this.getData())}},ut={initPreview:function(){var e=this.element,t=this.crossOrigin,n=this.options.preview,r=t?this.crossOriginUrl:this.url,o=e.alt||"The image to preview",i=document.createElement("img");if(t&&(i.crossOrigin=t),i.src=r,i.alt=o,this.viewBox.appendChild(i),this.viewBoxImage=i,n){var a=n;"string"===typeof n?a=e.ownerDocument.querySelectorAll(n):n.querySelector&&(a=[n]),this.previews=a,Se(a,(function(e){var n=document.createElement("img");Fe(e,z,{width:e.offsetWidth,height:e.offsetHeight,html:e.innerHTML}),t&&(n.crossOrigin=t),n.src=r,n.alt=o,n.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',e.innerHTML="",e.appendChild(n)}))}},resetPreview:function(){Se(this.previews,(function(e){var t=Ie(e,z);Te(e,{width:t.width,height:t.height}),e.innerHTML=t.html,$e(e,z)}))},preview:function(){var e=this.imageData,t=this.canvasData,n=this.cropBoxData,r=n.width,o=n.height,i=e.width,a=e.height,s=n.left-t.left-e.left,l=n.top-t.top-e.top;this.cropped&&!this.disabled&&(Te(this.viewBoxImage,Ce({width:i,height:a},Ke(Ce({translateX:-s,translateY:-l},e)))),Se(this.previews,(function(t){var n=Ie(t,z),c=n.width,u=n.height,d=c,p=u,h=1;r&&(p=o*(h=c/r)),o&&p>u&&(d=r*(h=u/o),p=u),Te(t,{width:d,height:p}),Te(t.getElementsByTagName("img")[0],Ce({width:i*h,height:a*h},Ke(Ce({translateX:-s*h,translateY:-l*h},e))))})))}},dt={bind:function(){var e=this.element,t=this.options,n=this.cropper;_e(t.cropstart)&&We(e,q,t.cropstart),_e(t.cropmove)&&We(e,G,t.cropmove),_e(t.cropend)&&We(e,U,t.cropend),_e(t.crop)&&We(e,V,t.crop),_e(t.zoom)&&We(e,oe,t.zoom),We(n,Q,this.onCropStart=this.cropStart.bind(this)),t.zoomable&&t.zoomOnWheel&&We(n,re,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&We(n,X,this.onDblclick=this.dblclick.bind(this)),We(e.ownerDocument,Z,this.onCropMove=this.cropMove.bind(this)),We(e.ownerDocument,ee,this.onCropEnd=this.cropEnd.bind(this)),t.responsive&&We(window,ne,this.onResize=this.resize.bind(this))},unbind:function(){var e=this.element,t=this.options,n=this.cropper;_e(t.cropstart)&&Be(e,q,t.cropstart),_e(t.cropmove)&&Be(e,G,t.cropmove),_e(t.cropend)&&Be(e,U,t.cropend),_e(t.crop)&&Be(e,V,t.crop),_e(t.zoom)&&Be(e,oe,t.zoom),Be(n,Q,this.onCropStart),t.zoomable&&t.zoomOnWheel&&Be(n,re,this.onWheel,{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&Be(n,X,this.onDblclick),Be(e.ownerDocument,Z,this.onCropMove),Be(e.ownerDocument,ee,this.onCropEnd),t.responsive&&Be(window,ne,this.onResize)}},pt={resize:function(){if(!this.disabled){var e,t,n=this.options,r=this.container,o=this.containerData,i=r.offsetWidth/o.width,a=r.offsetHeight/o.height,s=Math.abs(i-1)>Math.abs(a-1)?i:a;1!==s&&(n.restore&&(e=this.getCanvasData(),t=this.getCropBoxData()),this.render(),n.restore&&(this.setCanvasData(Se(e,(function(t,n){e[n]=t*s}))),this.setCropBoxData(Se(t,(function(e,n){t[n]=e*s})))))}},dblclick:function(){this.disabled||this.options.dragMode===H||this.setDragMode(Me(this.dragBox,R)?W:B)},wheel:function(e){var t=this,n=Number(this.options.wheelZoomRatio)||.1,r=1;this.disabled||(e.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout((function(){t.wheeling=!1}),50),e.deltaY?r=e.deltaY>0?1:-1:e.wheelDelta?r=-e.wheelDelta/120:e.detail&&(r=e.detail>0?1:-1),this.zoom(-r*n,e)))},cropStart:function(e){var t=e.buttons,n=e.button;if(!(this.disabled||("mousedown"===e.type||"pointerdown"===e.type&&"mouse"===e.pointerType)&&(me(t)&&1!==t||me(n)&&0!==n||e.ctrlKey))){var r,o=this.options,i=this.pointers;e.changedTouches?Se(e.changedTouches,(function(e){i[e.identifier]=Je(e)})):i[e.pointerId||0]=Je(e),r=Object.keys(i).length>1&&o.zoomable&&o.zoomOnTouch?k:Ie(e.target,P),ae.test(r)&&!1!==He(this.element,q,{originalEvent:e,action:r})&&(e.preventDefault(),this.action=r,this.cropping=!1,r===_&&(this.cropping=!0,Oe(this.dragBox,F)))}},cropMove:function(e){var t=this.action;if(!this.disabled&&t){var n=this.pointers;e.preventDefault(),!1!==He(this.element,G,{originalEvent:e,action:t})&&(e.changedTouches?Se(e.changedTouches,(function(e){Ce(n[e.identifier]||{},Je(e,!0))})):Ce(n[e.pointerId||0]||{},Je(e,!0)),this.change(e))}},cropEnd:function(e){if(!this.disabled){var t=this.action,n=this.pointers;e.changedTouches?Se(e.changedTouches,(function(e){delete n[e.identifier]})):delete n[e.pointerId||0],t&&(e.preventDefault(),Object.keys(n).length||(this.action=""),this.cropping&&(this.cropping=!1,Le(this.dragBox,F,this.cropped&&this.options.modal)),He(this.element,U,{originalEvent:e,action:t}))}}},ht={change:function(e){var t,n=this.options,r=this.canvasData,o=this.containerData,i=this.cropBoxData,a=this.pointers,s=this.action,l=n.aspectRatio,c=i.left,u=i.top,d=i.width,p=i.height,h=c+d,f=u+p,m=0,g=0,y=o.width,v=o.height,b=!0;!l&&e.shiftKey&&(l=d&&p?d/p:1),this.limited&&(m=i.minLeft,g=i.minTop,y=m+Math.min(o.width,r.width,r.left+r.width),v=g+Math.min(o.height,r.height,r.top+r.height));var R=a[Object.keys(a)[0]],L={x:R.endX-R.startX,y:R.endY-R.startY},N=function(e){switch(e){case S:h+L.x>y&&(L.x=y-h);break;case C:c+L.xv&&(L.y=v-f)}};switch(s){case w:c+=L.x,u+=L.y;break;case S:if(L.x>=0&&(h>=y||l&&(u<=g||f>=v))){b=!1;break}N(S),(d+=L.x)<0&&(s=C,c-=d=-d),l&&(p=d/l,u+=(i.height-p)/2);break;case D:if(L.y<=0&&(u<=g||l&&(c<=m||h>=y))){b=!1;break}N(D),p-=L.y,u+=L.y,p<0&&(s=E,u-=p=-p),l&&(d=p*l,c+=(i.width-d)/2);break;case C:if(L.x<=0&&(c<=m||l&&(u<=g||f>=v))){b=!1;break}N(C),d-=L.x,c+=L.x,d<0&&(s=S,c-=d=-d),l&&(p=d/l,u+=(i.height-p)/2);break;case E:if(L.y>=0&&(f>=v||l&&(c<=m||h>=y))){b=!1;break}N(E),(p+=L.y)<0&&(s=D,u-=p=-p),l&&(d=p*l,c+=(i.width-d)/2);break;case A:if(l){if(L.y<=0&&(u<=g||h>=y)){b=!1;break}N(D),p-=L.y,u+=L.y,d=p*l}else N(D),N(S),L.x>=0?hg&&(p-=L.y,u+=L.y):(p-=L.y,u+=L.y);d<0&&p<0?(s=O,u-=p=-p,c-=d=-d):d<0?(s=T,c-=d=-d):p<0&&(s=M,u-=p=-p);break;case T:if(l){if(L.y<=0&&(u<=g||c<=m)){b=!1;break}N(D),p-=L.y,u+=L.y,d=p*l,c+=i.width-d}else N(D),N(C),L.x<=0?c>m?(d-=L.x,c+=L.x):L.y<=0&&u<=g&&(b=!1):(d-=L.x,c+=L.x),L.y<=0?u>g&&(p-=L.y,u+=L.y):(p-=L.y,u+=L.y);d<0&&p<0?(s=M,u-=p=-p,c-=d=-d):d<0?(s=A,c-=d=-d):p<0&&(s=O,u-=p=-p);break;case O:if(l){if(L.x<=0&&(c<=m||f>=v)){b=!1;break}N(C),d-=L.x,c+=L.x,p=d/l}else N(E),N(C),L.x<=0?c>m?(d-=L.x,c+=L.x):L.y>=0&&f>=v&&(b=!1):(d-=L.x,c+=L.x),L.y>=0?f=0&&(h>=y||f>=v)){b=!1;break}N(S),p=(d+=L.x)/l}else N(E),N(S),L.x>=0?h=0&&f>=v&&(b=!1):d+=L.x,L.y>=0?f0?s=L.y>0?M:A:L.x<0&&(c-=d,s=L.y>0?O:T),L.y<0&&(u-=p),this.cropped||(Re(this.cropBox,j),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}b&&(i.width=d,i.height=p,i.left=c,i.top=u,this.action=s,this.renderCropBox()),Se(a,(function(e){e.startX=e.endX,e.startY=e.endY}))}},ft={crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Oe(this.dragBox,F),Re(this.cropBox,j),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=Ce({},this.initialImageData),this.canvasData=Ce({},this.initialCanvasData),this.cropBoxData=Ce({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(Ce(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Re(this.dragBox,F),Oe(this.cropBox,j)),this},replace:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!this.disabled&&e&&(this.isImg&&(this.element.src=e),t?(this.url=e,this.image.src=e,this.ready&&(this.viewBoxImage.src=e,Se(this.previews,(function(t){t.getElementsByTagName("img")[0].src=e})))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(e))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Re(this.cropper,L)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,Oe(this.cropper,L)),this},destroy:function(){var e=this.element;return e[b]?(e[b]=void 0,this.isImg&&this.replaced&&(e.src=this.originalUrl),this.uncreate(),this):this},move:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=n.left,o=n.top;return this.moveTo(ye(e)?e:r+Number(e),ye(t)?t:o+Number(t))},moveTo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.movable&&(me(e)&&(n.left=e,r=!0),me(t)&&(n.top=t,r=!0),r&&this.renderCanvas(!0)),this},zoom:function(e,t){var n=this.canvasData;return e=(e=Number(e))<0?1/(1-e):1+e,this.zoomTo(n.width*e/n.naturalWidth,null,t)},zoomTo:function(e,t,n){var r=this.options,o=this.canvasData,i=o.width,a=o.height,s=o.naturalWidth,l=o.naturalHeight;if((e=Number(e))>=0&&this.ready&&!this.disabled&&r.zoomable){var c=s*e,u=l*e;if(!1===He(this.element,oe,{ratio:e,oldRatio:i/s,originalEvent:n}))return this;if(n){var d=this.pointers,p=Ve(this.cropper),h=d&&Object.keys(d).length?Qe(d):{pageX:n.pageX,pageY:n.pageY};o.left-=(c-i)*((h.pageX-p.left-o.left)/i),o.top-=(u-a)*((h.pageY-p.top-o.top)/a)}else we(t)&&me(t.x)&&me(t.y)?(o.left-=(c-i)*((t.x-o.left)/i),o.top-=(u-a)*((t.y-o.top)/a)):(o.left-=(c-i)/2,o.top-=(u-a)/2);o.width=c,o.height=u,this.renderCanvas(!0)}return this},rotate:function(e){return this.rotateTo((this.imageData.rotate||0)+Number(e))},rotateTo:function(e){return me(e=Number(e))&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=e%360,this.renderCanvas(!0,!0)),this},scaleX:function(e){var t=this.imageData.scaleY;return this.scale(e,me(t)?t:1)},scaleY:function(e){var t=this.imageData.scaleX;return this.scale(me(t)?t:1,e)},scale:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.imageData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.scalable&&(me(e)&&(n.scaleX=e,r=!0),me(t)&&(n.scaleY=t,r=!0),r&&this.renderCanvas(!0,!0)),this},getData:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.options,r=this.imageData,o=this.canvasData,i=this.cropBoxData;if(this.ready&&this.cropped){e={x:i.left-o.left,y:i.top-o.top,width:i.width,height:i.height};var a=r.width/r.naturalWidth;if(Se(e,(function(t,n){e[n]=t/a})),t){var s=Math.round(e.y+e.height),l=Math.round(e.x+e.width);e.x=Math.round(e.x),e.y=Math.round(e.y),e.width=l-e.x,e.height=s-e.y}}else e={x:0,y:0,width:0,height:0};return n.rotatable&&(e.rotate=r.rotate||0),n.scalable&&(e.scaleX=r.scaleX||1,e.scaleY=r.scaleY||1),e},setData:function(e){var t=this.options,n=this.imageData,r=this.canvasData,o={};if(this.ready&&!this.disabled&&we(e)){var i=!1;t.rotatable&&me(e.rotate)&&e.rotate!==n.rotate&&(n.rotate=e.rotate,i=!0),t.scalable&&(me(e.scaleX)&&e.scaleX!==n.scaleX&&(n.scaleX=e.scaleX,i=!0),me(e.scaleY)&&e.scaleY!==n.scaleY&&(n.scaleY=e.scaleY,i=!0)),i&&this.renderCanvas(!0,!0);var a=n.width/n.naturalWidth;me(e.x)&&(o.left=e.x*a+r.left),me(e.y)&&(o.top=e.y*a+r.top),me(e.width)&&(o.width=e.width*a),me(e.height)&&(o.height=e.height*a),this.setCropBoxData(o)}return this},getContainerData:function(){return this.ready?Ce({},this.containerData):{}},getImageData:function(){return this.sized?Ce({},this.imageData):{}},getCanvasData:function(){var e=this.canvasData,t={};return this.ready&&Se(["left","top","width","height","naturalWidth","naturalHeight"],(function(n){t[n]=e[n]})),t},setCanvasData:function(e){var t=this.canvasData,n=t.aspectRatio;return this.ready&&!this.disabled&&we(e)&&(me(e.left)&&(t.left=e.left),me(e.top)&&(t.top=e.top),me(e.width)?(t.width=e.width,t.height=e.width/n):me(e.height)&&(t.height=e.height,t.width=e.height*n),this.renderCanvas(!0)),this},getCropBoxData:function(){var e,t=this.cropBoxData;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(e){var t,n,r=this.cropBoxData,o=this.options.aspectRatio;return this.ready&&this.cropped&&!this.disabled&&we(e)&&(me(e.left)&&(r.left=e.left),me(e.top)&&(r.top=e.top),me(e.width)&&e.width!==r.width&&(t=!0,r.width=e.width),me(e.height)&&e.height!==r.height&&(n=!0,r.height=e.height),o&&(t?r.height=r.width/o:n&&(r.width=r.height*o)),this.renderCropBox()),this},getCroppedCanvas:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var t=this.canvasData,n=tt(this.image,this.imageData,t,e);if(!this.cropped)return n;var r=this.getData(e.rounded),o=r.x,i=r.y,a=r.width,s=r.height,l=n.width/Math.floor(t.naturalWidth);1!==l&&(o*=l,i*=l,a*=l,s*=l);var u=a/s,d=Ze({aspectRatio:u,width:e.maxWidth||1/0,height:e.maxHeight||1/0}),p=Ze({aspectRatio:u,width:e.minWidth||0,height:e.minHeight||0},"cover"),h=Ze({aspectRatio:u,width:e.width||(1!==l?n.width:a),height:e.height||(1!==l?n.height:s)}),f=h.width,m=h.height;f=Math.min(d.width,Math.max(p.width,f)),m=Math.min(d.height,Math.max(p.height,m));var g=document.createElement("canvas"),y=g.getContext("2d");g.width=De(f),g.height=De(m),y.fillStyle=e.fillColor||"transparent",y.fillRect(0,0,f,m);var v=e.imageSmoothingEnabled,b=void 0===v||v,w=e.imageSmoothingQuality;y.imageSmoothingEnabled=b,w&&(y.imageSmoothingQuality=w);var _,x,k,S,C,E,D=n.width,A=n.height,T=o,M=i;T<=-a||T>D?(T=0,_=0,k=0,C=0):T<=0?(k=-T,T=0,C=_=Math.min(D,a+T)):T<=D&&(k=0,C=_=Math.min(a,D-T)),_<=0||M<=-s||M>A?(M=0,x=0,S=0,E=0):M<=0?(S=-M,M=0,E=x=Math.min(A,s+M)):M<=A&&(S=0,E=x=Math.min(s,A-M));var O=[T,M,_,x];if(C>0&&E>0){var R=f/a;O.push(k*R,S*R,C*R,E*R)}return y.drawImage.apply(y,[n].concat(c(O.map((function(e){return Math.floor(De(e))}))))),g},setAspectRatio:function(e){var t=this.options;return this.disabled||ye(e)||(t.aspectRatio=Math.max(0,e)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(e){var t=this.options,n=this.dragBox,r=this.face;if(this.ready&&!this.disabled){var o=e===B,i=t.movable&&e===W;e=o||i?e:H,t.dragMode=e,Fe(n,P,e),Le(n,R,o),Le(n,$,i),t.cropBoxMovable||(Fe(r,P,e),Le(r,R,o),Le(r,$,i))}return this}},mt=g.Cropper,gt=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i(this,e),!t||!ce.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=Ce({},pe,we(n)&&n),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return s(e,[{key:"init",value:function(){var e,t=this.element,n=t.tagName.toLowerCase();if(!t[b]){if(t[b]=this,"img"===n){if(this.isImg=!0,e=t.getAttribute("src")||"",this.originalUrl=e,!e)return;e=t.src}else"canvas"===n&&window.HTMLCanvasElement&&(e=t.toDataURL());this.load(e)}}},{key:"load",value:function(e){var t=this;if(e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(r.rotatable||r.scalable||(r.checkOrientation=!1),r.checkOrientation&&window.ArrayBuffer)if(se.test(e))le.test(e)?this.read(it(e)):this.clone();else{var o=new XMLHttpRequest,i=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=i,o.onerror=i,o.ontimeout=i,o.onprogress=function(){o.getResponseHeader("content-type")!==ie&&o.abort()},o.onload=function(){t.read(o.response)},o.onloadend=function(){t.reloading=!1,t.xhr=null},r.checkCrossOrigin&&qe(e)&&n.crossOrigin&&(e=Xe(e)),o.open("GET",e,!0),o.responseType="arraybuffer",o.withCredentials="use-credentials"===n.crossOrigin,o.send()}else this.clone()}}},{key:"read",value:function(e){var t=this.options,n=this.imageData,r=st(e),o=0,i=1,a=1;if(r>1){this.url=at(e,ie);var s=lt(r);o=s.rotate,i=s.scaleX,a=s.scaleY}t.rotatable&&(n.rotate=o),t.scalable&&(n.scaleX=i,n.scaleY=a),this.clone()}},{key:"clone",value:function(){var e=this.element,t=this.url,n=e.crossOrigin,r=t;this.options.checkCrossOrigin&&qe(t)&&(n||(n="anonymous"),r=Xe(t)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||t,o.alt=e.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),Oe(o,N),e.parentNode.insertBefore(o,e.nextSibling)}},{key:"start",value:function(){var e=this,t=this.image;t.onload=null,t.onerror=null,this.sizing=!0;var n=g.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(g.navigator.userAgent),r=function(t,n){Ce(e.imageData,{naturalWidth:t,naturalHeight:n,aspectRatio:t/n}),e.initialImageData=Ce({},e.imageData),e.sizing=!1,e.sized=!0,e.build()};if(!t.naturalWidth||n){var o=document.createElement("img"),i=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||i.removeChild(o)},o.src=t.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",i.appendChild(o))}else r(t.naturalWidth,t.naturalHeight)}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(this.sized&&!this.ready){var e=this.element,t=this.options,n=this.image,r=e.parentNode,o=document.createElement("div");o.innerHTML=he;var i=o.querySelector(".".concat(b,"-container")),a=i.querySelector(".".concat(b,"-canvas")),s=i.querySelector(".".concat(b,"-drag-box")),l=i.querySelector(".".concat(b,"-crop-box")),c=l.querySelector(".".concat(b,"-face"));this.container=r,this.cropper=i,this.canvas=a,this.dragBox=s,this.cropBox=l,this.viewBox=i.querySelector(".".concat(b,"-view-box")),this.face=c,a.appendChild(n),Oe(e,j),r.insertBefore(i,e.nextSibling),Re(n,N),this.initPreview(),this.bind(),t.initialAspectRatio=Math.max(0,t.initialAspectRatio)||NaN,t.aspectRatio=Math.max(0,t.aspectRatio)||NaN,t.viewMode=Math.max(0,Math.min(3,Math.round(t.viewMode)))||0,Oe(l,j),t.guides||Oe(l.getElementsByClassName("".concat(b,"-dashed")),j),t.center||Oe(l.getElementsByClassName("".concat(b,"-center")),j),t.background&&Oe(i,"".concat(b,"-bg")),t.highlight||Oe(c,I),t.cropBoxMovable&&(Oe(c,$),Fe(c,P,w)),t.cropBoxResizable||(Oe(l.getElementsByClassName("".concat(b,"-line")),j),Oe(l.getElementsByClassName("".concat(b,"-point")),j)),this.render(),this.ready=!0,this.setDragMode(t.dragMode),t.autoCrop&&this.crop(),this.setData(t.data),_e(t.ready)&&We(e,te,t.ready,{once:!0}),He(e,te)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var e=this.cropper.parentNode;e&&e.removeChild(this.cropper),Re(this.element,j)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=mt,e}},{key:"setDefaults",value:function(e){Ce(pe,we(e)&&e)}}])}();return Ce(gt.prototype,ct,ut,dt,pt,ht,ft),gt}()},5428:(e,t,n)=>{var r=n(6913),o=n(6173),i=n(2761),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!a[r(e)]}},5494:function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&this.handleMarkers(k);var D=this.editor.$options;c.editorOptions.forEach((function(t){D.hasOwnProperty(t)?e.editor.setOption(t,e.props[t]):e.props[t]&&console.warn("ReactAce: editor option ".concat(t," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))})),this.handleOptions(this.props),Array.isArray(_)&&_.forEach((function(t){"string"===typeof t.exec?e.editor.commands.bindKey(t.bindKey,t.exec):e.editor.commands.addCommand(t)})),b&&this.editor.setKeyboardHandler("ace/keyboard/"+b),n&&(this.refEditor.className+=" "+n),w&&w(this.editor),this.editor.resize(),a&&this.editor.focus()},t.prototype.componentDidUpdate=function(e){for(var t=e,n=this.props,r=0;r{var r=n(7160),o=n(4545),i=n(793),a=n(7760),s=n(3892),l=n(6788);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},5553:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Active backup options","Activated storage options":"Active storage options","BackItUp execution:":"Backitup execution:","BackItUp restore execution":"Backitup restore execution","Backup history":"Backup history","Backup information":"Backup information","Backup now":"Backup now","Backup source":"Backup source","Backup time":"Backup time","Cancel":"Cancel","Close on ready":"Close on ready","Close":"Close","Download Backup File":"Download Backup File","Drop the file here ...":"Drop the file here...","Drop the files here ...":"Drop the files here ...","Dropbox":"Dropbox","ESPHome":"ESPHome","Error":"Error","FTP":"FTP","File size":"File size","File too large":"File too large","Get backups":"Get backups","GiB":"GiB","Google Drive":"Google Drive","Homematic CCU backup":"Homematic (CCU)","Homematic start backup":"Homematic start backup","InfluxDB backup":"InfluxDB","Invalid file type":"Invalid file type","Iobroker start backup":"Iobroker start backup","Jarvis backup":"Jarvis","Javascripts backup":"Javascript","KiB":"KiB","Last CCU Backup:":"Last CCU Backup:","Local":"Local","Maximal file size is %s":"Maximal file size is %s","MiB":"MiB","MySql backup":"MySql","NAS (CIFS)":"NAS (CIFS)","NAS (Expert)":"NAS (Expert)","NAS (NFS)":"NAS (NFS)","Name":"Name","Next iobroker Backup:":"Next iobroker Backup:","Node-Red backup":"Node-Red","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore BackItUp settings":"Load Backitup configuration","Restore Backup File":"Restore Backup File","Restore":"Restore","Save BackItUp settings":"Save Backitup configuration","History Backup":"History Data","Zigbee Backup":"Zigbee","Source type":"Backup source","System backup":"System backup","Type":"Type","Upload backup file":"Upload backup file","Upload backup":"Upload backup","Upload completed successfully. The popup will close automatically":"Upload completed successfully. The popup will close be automatically","Upload":"Upload","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"bytes","ioBroker will be stopped and started again. Please wait...":"ioBroker will be stopped and started again. Please wait...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Backup your System \u2026","Backup Information":"Backup Information","Last CCU backup:":"Last CCU backup:","Next ioBroker backup:":"Next ioBroker backup:","Last ioBroker backup:":"Last ioBroker backup:","Next CCU backup:":"Next CCU backup:","Get list":"Get list","Upload Backup File":"Upload Backup File","All backup settings can be changed in the adapter configuration of BackItUp.":"All backup settings can be changed in the adapter configuration of Backitup.","No backups yet":"No backups yet","ioBroker start backup":"Start ioBroker backup","local":"local","ioBroker will be restarted during restore.":"ioBroker will be restarted during restore.","After confirmation, a new tab opens with the Restore Log.":"After confirmation, a new tab opens with the Restore Log.","If the tab does not open, please deactivate your popup blocker.":"If the tab does not open, please deactivate your popup blocker.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!","After download ioBroker will be restarted during restore.":"After download ioBroker will be restarted during restore.","After the download, the restore begins without restarting ioBroker.":"After the download, the restore begins without restarting ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker will not be restarted for this restore type.","Confirm with \\"Restore\\".":"Confirm with \\"Restore\\".","[Restore]":"[Restoring]","[Restart]":"[Restarting]","[Finish]":"[Finished]","Restore completed successfully!! Starting iobroker... Please wait!":"Restore completed successfully!! Starting iobroker... Please wait!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"Restore was canceled!! If ioBroker does not start automatically, please start it manually","[Starting]":"[Starting]","The ioBroker is currently being restored":"The ioBroker is currently being restored","The backup was successfully created!":"The backup was successfully created!","The backup could not be created completely!":"The backup could not be created completely!","starting Backup...":"starting Backup...","Please select a backup from the list!":"Please select a backup from the list!","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.","Backup Logs":"Backup Logs","Open Backup Log":"Open Backup Log","Log":"Log","No log is available for this backup":"No log is available for this backup"}')},5575:(e,t,n)=>{var r=n(7937)(Object,"create");e.exports=r},5652:(e,t,n)=>{var r=n(4664),o=n(6516)(r);e.exports=o},5654:(e,t,n)=>{var r=n(7937),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=o},5752:(e,t,n)=>{var r=n(9395),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var p=c[d];if(!(l?p in t:o.call(t,p)))return!1}var h=s.get(e),f=s.get(t);if(h&&f)return h==t&&f==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(6924),o=n(2761);e.exports=function(e){return o(e)&&"[object Map]"==r(e)}},5797:(e,t,n)=>{var r=n(4816);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},5896:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,o=e[r];if(!(0>>1;ri(l,n))ci(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(ci(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,h=3,f=!1,m=!1,g=!1,y="function"===typeof setTimeout?setTimeout:null,v="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function _(e){if(g=!1,w(e),!m)if(null!==r(c))m=!0,O();else{var t=r(u);null!==t&&R(_,t.startTime-e)}}var x,k=!1,S=-1,C=5,E=-1;function D(){return!(t.unstable_now()-Ee&&D());){var a=p.callback;if("function"===typeof a){p.callback=null,h=p.priorityLevel;var s=a(p.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof s){p.callback=s,w(e),n=!0;break t}p===r(c)&&o(c),w(e)}else o(c);p=r(c)}if(null!==p)n=!0;else{var l=r(u);null!==l&&R(_,l.startTime-e),n=!1}}break e}finally{p=null,h=i,f=!1}n=void 0}}finally{n?x():k=!1}}}if("function"===typeof b)x=function(){b(A)};else if("undefined"!==typeof MessageChannel){var T=new MessageChannel,M=T.port2;T.port1.onmessage=A,x=function(){M.postMessage(null)}}else x=function(){y(A,0)};function O(){k||(k=!0,x())}function R(e,n){S=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||f||(m=!0,O())},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=i,n(u,e),null===r(c)&&e===r(u)&&(g?(v(S),S=-1):g=!0,R(_,i-a))):(e.sortIndex=s,n(c,e),m||f||(m=!0,O())),e},t.unstable_shouldYield=D,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},5906:e=>{e.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}},5921:(e,t,n)=>{var r=n(449),o=n(7574),i=n(6832),a=i&&i.isSet,s=a?o(a):r;e.exports=s},5990:(e,t,n)=>{var r=n(3028)(Object.getPrototypeOf,Object);e.exports=r},6095:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},6140:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},6164:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Actieve back-upopties","Activated storage options":"Actieve opslagmogelijkheden","BackItUp execution:":"BackItUp-uitvoering:","BackItUp restore execution":"Uitvoering van BackItUp-herstel:","Backup history":"Back-upgeschiedenis","Backup information":"Back-upinformatie","Backup now":"Nu backuppen","Backup source":"Back-upbron","Backup time":"Back-uptijd","Cancel":"Annuleren","Close on ready":"Sluit klaar","Close":"Dichtbij","Download Backup File":"Back-upbestand downloaden","Drop the file here ...":"Zet het bestand hier neer...","Drop the files here ...":"Zet de bestanden hier neer...","Dropbox":"Dropbox","ESPHome":"ESPHome","Error":"Fout","FTP":"FTP","File size":"Bestandsgrootte","File too large":"Bestand te groot","Get backups":"Maak back-ups","GiB":"GiB","Google Drive":"Google Drive","Homematic CCU backup":"Homematic (CCU)","Homematic start backup":"Homematic startback-up","InfluxDB backup":"InfluxDB","Invalid file type":"Ongeldig bestandstype","Iobroker start backup":"Iobroker start back-up","Jarvis backup":"Jarvis","Javascripts backup":"Javascript","KiB":"KiB","Last CCU Backup:":"Laatste CCU-back-up:","Local":"Lokaal","Maximal file size is %s":"Maximale bestandsgrootte is %s","MiB":"MiB","MySql backup":"MijnSQL","NAS (CIFS)":"NAS-systeem (CIFS)","NAS (NFS)":"NAS-systeem (NFS)","Name":"Naam","Next iobroker Backup:":"Volgende iobroker-back-up:","Node-Red backup":"Knooppunt-Rood","Onedrive":"Een schijf","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Opnieuw","Restore BackItUp settings":"BackItUp-instellingen herstellen","Restore Backup File":"Back-upbestand herstellen","Restore":"Herstellen","Save BackItUp settings":"Sla BackItUp-instellingen op","History Backup":"Geschiedenisgegevens","Zigbee Backup":"Zigbee","Source type":"Back-upbron","System backup":"Systeemback-up","Type":"Type","Upload backup file":"Back-upbestand uploaden","Upload backup":"Back-up uploaden","Upload completed successfully. The popup will close automatically":"Uploaden is succesvol voltooid. De pop-up wordt automatisch gesloten","Upload":"Uploaden","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"bytes","ioBroker will be stopped and started again. Please wait...":"ioBroker wordt gestopt en opnieuw gestart. Even geduld aub...","ioBroker":"ioBroker","SQLite backup":"SQLiet","Grafana backup":"Grafana","Backup your System \u2026":"Maak een back-up van uw systeem\u2026","Backup Information":"Back-upinformatie","Last CCU backup:":"Laatste CCU-back-up:","Next ioBroker backup:":"Volgende ioBroker-back-up:","Last ioBroker backup:":"Laatste ioBroker-back-up:","Next CCU backup:":"Volgende CCU-back-up:","Get list":"Lijst ophalen","Upload Backup File":"Back-upbestand uploaden","All backup settings can be changed in the adapter configuration of BackItUp.":"Alle back-upinstellingen kunnen worden gewijzigd in de adapterconfiguratie van BackItUp.","No backups yet":"Nog geen back-ups","ioBroker start backup":"Start ioBroker-back-up","local":"lokaal","ioBroker will be restarted during restore.":"ioBroker wordt tijdens het herstel opnieuw opgestart.","After confirmation, a new tab opens with the Restore Log.":"Na bevestiging wordt een nieuw tabblad geopend met het herstellogboek.","If the tab does not open, please deactivate your popup blocker.":"Als het tabblad niet wordt geopend, schakel dan uw pop-upblokkering uit.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Bevestig met \\"Herstellen\\" en het downloaden begint. Wacht tot het downloaden is voltooid!","After download ioBroker will be restarted during restore.":"Na het downloaden wordt ioBroker tijdens het herstel opnieuw opgestart.","After the download, the restore begins without restarting ioBroker.":"Na het downloaden begint het herstel zonder ioBroker opnieuw te starten.","ioBroker will not be restarted for this restore type.":"ioBroker wordt voor dit hersteltype niet opnieuw opgestart.","Confirm with \\"Restore\\".":"Bevestig met \\"Herstellen\\".","[Restore]":"[Herstellen]","[Restart]":"[Herstarten]","[Finish]":"[Afgerond]","Restore completed successfully!! Starting iobroker... Please wait!":"Herstel succesvol voltooid!! Iobroker starten... Even geduld a.u.b.!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"Herstellen is geannuleerd!! Als ioBroker niet automatisch start, start het dan handmatig","[Starting]":"[Beginnend]","The ioBroker is currently being restored":"De ioBroker wordt momenteel hersteld","The backup was successfully created!":"De back-up is succesvol gemaakt!","The backup could not be created completely!":"De back-up kon niet volledig worden gemaakt!","starting Backup...":"Back-up starten...","Please select a backup from the list!":"Selecteer een back-up uit de lijst!","NAS (Expert)":"NAS (expert)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Na de herstart zijn alle adapters ge\xefnstalleerd. Wees alstublieft geduldig.\\nAfhankelijk van het systeem kan het enige tijd duren voordat alle adapters weer beschikbaar zijn.","Backup Logs":"Back-uplogboeken","Open Backup Log":"Open Back-uplogboek","Log":"Logboek","No log is available for this backup":"Er is geen log beschikbaar voor deze back-up"}')},6173:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},6179:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},6326:(e,t,n)=>{var r=n(8895),o=n(5990),i=n(9621),a=n(7828),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:a;e.exports=s},6399:(e,t,n)=>{var r=n(5538),o=n(3668),i=n(9987),a=n(5752),s=n(6924),l=n(4052),c=n(4543),u=n(1268),d="[object Arguments]",p="[object Array]",h="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,y){var v=l(e),b=l(t),w=v?p:s(e),_=b?p:s(t),x=(w=w==d?h:w)==h,k=(_=_==d?h:_)==h,S=w==_;if(S&&c(e)){if(!c(t))return!1;v=!0,x=!1}if(S&&!x)return y||(y=new r),v||u(e)?o(e,t,n,m,g,y):i(e,t,w,n,m,g,y);if(!(1&n)){var C=x&&f.call(e,"__wrapped__"),E=k&&f.call(t,"__wrapped__");if(C||E){var D=C?e.value():e,A=E?t.value():t;return y||(y=new r),g(D,A,n,m,y)}}return!!S&&(y||(y=new r),a(e,t,n,m,g,y))}},6434:(e,t,n)=>{var r=n(7132);e.exports=function(e){return r(e,5)}},6477:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Aktive Backup-Optionen","Activated storage options":"Aktive Speicheroptionen","BackItUp execution:":"Backitup-Ausf\xfchrung:","BackItUp restore execution":"Backitup-Wiederherstellungskonsole:","Backup history":"Backup Historie","Backup information":"Backup-Informationen","Backup now":"Jetzt sichern","Backup source":"Backup Quelle","Backup time":"Backup-Zeit","Cancel":"Abbrechen","Close":"Schlie\xdfen","Close on ready":"Schlie\xdfen wenn Fertig","Download Backup File":"Backup-Datei herunterladen","Drop the file here ...":"Legen Sie die Datei hier ab ...","Drop the files here ...":"Legen Sie die Dateien hier ab ...","Dropbox":"Dropbox","ESPHome":"ESPHome","Error":"Fehler","FTP":"FTP","File size":"Dateigr\xf6\xdfe","File too large":"Die Datei ist zu gro\xdf","Get backups":"Backups erstellen","GiB":"GiB","Google Drive":"Google Drive","Homematic CCU backup":"Homematic (CCU)","Homematic start backup":"Homematic Backup starten","InfluxDB backup":"InfluxDB","Invalid file type":"ung\xfcltiger Dateityp","Iobroker start backup":"Iobroker startet die Sicherung","Jarvis backup":"Jarvis","Javascripts backup":"Javascript","KiB":"KiB","Last CCU Backup:":"Letztes CCU-Backup:","Local":"Lokal","Maximal file size is %s":"Die maximale Dateigr\xf6\xdfe betr\xe4gt %s","MiB":"MiB","MySql backup":"MySql","NAS (CIFS)":"NAS (CIFS)","NAS (Expert)":"NAS (Experte)","NAS (NFS)":"NAS (NFS)","Name":"Name","Next iobroker Backup:":"N\xe4chstes iobroker Backup:","Node-Red backup":"Node-Red","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore":"Wiederherstellen","Restore BackItUp settings":"Backitup-Konfiguration laden","Restore Backup File":"Backup Datei wiederherstellen","SQLite backup":"SQLite","Save BackItUp settings":"Backitup-Konfiguration sichern","History Backup":"History-Daten","Zigbee Backup":"Zigbee","Source type":"Backup Quelle","System backup":"Systemsicherung","Type":"Typ","Upload":"Upload","Upload backup":"Backup hochladen","Upload backup file":"Backup-Datei hochladen","Upload completed successfully. The popup will close automatically":"Upload erfolgreich abgeschlossen. Das Popup wird automatisch geschlossen","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"Bytes","ioBroker":"ioBroker","ioBroker will be stopped and started again. Please wait...":"ioBroker wird gestoppt und neu gestartet. Bitte warten...","Grafana backup":"Grafana","Backup your System \u2026":"Sichern Sie Ihr System \u2026","Backup Information":"Backup-Informationen","Last CCU backup:":"Letzte CCU-Sicherung:","Next ioBroker backup:":"N\xe4chstes ioBroker-Backup:","Last ioBroker backup:":"Letztes ioBroker-Backup:","Next CCU backup:":"N\xe4chstes CCU-Backup:","Get list":"Backup-Liste anzeigen","Upload Backup File":"Backup-Datei hochladen","All backup settings can be changed in the adapter configuration of BackItUp.":"Alle Backup-Einstellungen k\xf6nnen in der Adapterkonfiguration von Backitup ge\xe4ndert werden.","No backups yet":"Noch keine Backups","ioBroker start backup":"ioBroker-Backup starten","local":"Lokal","ioBroker will be restarted during restore.":"ioBroker wird w\xe4hrend der Wiederherstellung neu gestartet.","After confirmation, a new tab opens with the Restore Log.":"Nach der Best\xe4tigung \xf6ffnet sich ein neuer Tab mit dem Wiederherstellungsprotokoll.","If the tab does not open, please deactivate your popup blocker.":"Sollte sich der Tab nicht \xf6ffnen, deaktivieren Sie bitte Ihren Popup-Blocker.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Best\xe4tigen Sie mit \u201eWiederherstellen\u201c und der Download beginnt. Bitte warten Sie, bis der Download abgeschlossen ist!","After download ioBroker will be restarted during restore.":"Nach dem Download wird ioBroker im Zuge der Wiederherstellung neu gestartet.","After the download, the restore begins without restarting ioBroker.":"Nach dem Download beginnt die Wiederherstellung ohne Neustart von ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker wird f\xfcr diesen Backup-Typ nicht neu gestartet.","Confirm with \\"Restore\\".":"Best\xe4tigen Sie mit bitte \u201eWiederherstellen\u201c.","[Restore]":"[Wiederherstellung]","[Restart]":"[Neustart]","[Finish]":"[Fertig]","Restore completed successfully!! Starting iobroker... Please wait!":"Wiederherstellung erfolgreich abgeschlossen!! Iobroker wird gestartet... Bitte warten!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"Wiederherstellung wurde abgebrochen!! Wenn ioBroker nicht automatisch startet, starten Sie es bitte manuell","[Starting]":"[Gestartet]","The ioBroker is currently being restored":"Die Wiederherstellung des ioBrokers wird gerade ausgef\xfchrt","The backup was successfully created!":"Das Backup wurde erfolgreich erstellt!","The backup could not be created completely!":"Das Backup konnte nicht vollst\xe4ndig erstellt werden!","starting Backup...":"Backup gestartet ...","Please select a backup from the list!":"Bitte w\xe4hlen Sie ein Backup aus der Liste aus!","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Nach dem Neustart werden alle Adapter installiert. Bitte haben Sie etwas Geduld.\\nEs kann je nach System einige Zeit dauern, bis alle Adapter wieder verf\xfcgbar sind.","Backup Logs":"Backup Protokoll","Open Backup Log":"Backup Protokoll anzeigen","Log":"Protokoll","No log is available for this backup":"F\xfcr dieses Backup ist kein Protokoll verf\xfcgbar"}')},6516:(e,t,n)=>{var r=n(6571);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var i=n.length,a=t?i:-1,s=Object(n);(t?a--:++a{var r=n(5538),o=n(6989);e.exports=function(e,t,n,i){var a=n.length,s=a,l=!i;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{var r=n(7105),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},6571:(e,t,n)=>{var r=n(1629),o=n(6173);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},6600:(e,t,n)=>{var r=n(7937)(n(6552),"WeakMap");e.exports=r},6603:(e,t,n)=>{e=n.nmd(e),function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,r){"string"===typeof e?(2==arguments.length&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n=function(e,t,n){if("string"===typeof t){var o=i(e,t);if(void 0!=o)return n&&n(),o}else if("[object Array]"===Object.prototype.toString.call(t)){for(var a=[],s=0,l=t.length;sn.length)&&(t=n.length),t-=e.length;var r=n.indexOf(e,t);return-1!==r&&r===t})),String.prototype.repeat||r(String.prototype,"repeat",(function(e){for(var t="",n=this;e>0;)1&e&&(t+=n),(e>>=1)&&(n+=n);return t})),String.prototype.includes||r(String.prototype,"includes",(function(e,t){return-1!=this.indexOf(e,t)})),Object.assign||(Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n>>0,r=arguments[1]|0,o=r<0?Math.max(n+r,0):Math.min(r,n),i=arguments[2],a=void 0===i?n:i|0,s=a<0?Math.max(n+a,0):Math.min(a,n);o0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n65535?2:1}})),ace.define("ace/lib/useragent",["require","exports","module"],(function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r="object"==typeof navigator?navigator:{},o=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),i=r.userAgent||"",a=r.appName||"";t.isWin="win"==o,t.isMac="mac"==o,t.isLinux="linux"==o,t.isIE="Microsoft Internet Explorer"==a||a.indexOf("MSAppHost")>=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=i.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isSafari=parseFloat(i.split(" Safari/")[1])&&!t.isChrome||void 0,t.isEdge=parseFloat(i.split(" Edge/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isAndroid=i.indexOf("Android")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var r,o=e("./useragent");t.buildDom=function e(t,n,r){if("string"==typeof t&&t){var o=document.createTextNode(t);return n&&n.appendChild(o),o}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var i=[],a=0;a=1.5,o.isChromeOS&&(t.HI_DPI=!1),"undefined"!==typeof document){var l=document.createElement("div");t.HI_DPI&&void 0!==l.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),o.isEdge||"undefined"===typeof l.style.animationName||(t.HAS_CSS_ANIMATION=!0),l=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),o=document.createElement("script");o.src=e,n.appendChild(o),o.onload=o.onreadystatechange=function(e,n){!n&&o.readyState&&"loaded"!=o.readyState&&"complete"!=o.readyState||(o=o.onload=o.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){"use strict";var r={},o=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var a=0;a1&&(o=n[n.length-2]);var a=s[t+"Path"];return null==a?a=s.basePath:"/"==r&&(t=r=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+r+o+this.get("suffix")},t.setModuleUrl=function(e,t){return s.$moduleUrls[e]=t};var l;t.setLoader=function(e){l=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(n,r){var i;if(Array.isArray(n))var a=n[0],s=n[1];else if("string"==typeof n)s=n;var u=function(n){if(n&&!t.$loading[s])return r&&r(n);if(t.$loading[s]||(t.$loading[s]=[]),t.$loading[s].push(r),!(t.$loading[s].length>1)){var i=function(){!function(t,n){"ace/theme/textmate"===t||"./theme/textmate"===t?n(null,e("./theme/textmate")):l?l(t,n):console.error("loader is not configured")}(s,(function(e,n){n&&(t.$loaded[s]=n),t._emit("load.module",{name:s,module:n});var r=t.$loading[s];t.$loading[s]=null,r.forEach((function(e){e&&e(n)}))}))};if(!t.get("packaged"))return i();o.loadScript(t.moduleUrl(s,a),i),c()}};if(t.dynamicModules[s])t.dynamicModules[s]().then((function(e){e.default?u(e.default):u(e)}));else{try{i=this.$require(s)}catch(d){}u(i||t.$loaded[s])}},t.$require=function(e){if("function"==typeof n.require){return n.require(e)}},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var c=function(){s.basePath||s.workerPath||s.modePath||s.themePath||Object.keys(s.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})};t.version="1.39.0"})),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],(function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var o=e("./config");o.setLoader((function(t,n){e([t],(function(e){n(null,e)}))}));var i=function(){return this||"undefined"!=typeof window&&window}();function a(t){if(i&&i.document){o.set("packaged",t||e.packaged||r.packaged||i.define&&n.amdD.packaged);var a={},s="",l=document.currentScript||document._currentScript,c=l&&l.ownerDocument||document;l&&l.src&&(s=l.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var u,d=c.getElementsByTagName("script"),p=0;p ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return 0==this.compare(e,t)},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.column))?-1:1==t?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},e.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},e.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},e.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.rown)var o={row:n+1,column:0};else if(this.start.row1?++d>4&&(d=1):d=1,i.isIE){var a=Math.abs(e.clientX-s)>5||Math.abs(e.clientY-l)>5;c&&!a||(d=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[d-1]||600),1==d&&(s=e.clientX,l=e.clientY)}if(e._clicks=d,r[o]("mousedown",e),d>4)d=0;else if(d>1)return r[o](p[d],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){u(e,"mousedown",h,a)}))},t.getModifierString=function(e){return o.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){var l=null;u(e,"keydown",(function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=function(e,t,n){var r=p(t);if(!n&&t.code&&(n=o.$codeToKeyCode[t.code]||n),!i.isMac&&a){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(r|=8),a.altGr){if(3==(3&r))return;a.altGr=0}if(18===n||17===n){var l=t.location;17===n&&1===l?1==a[n]&&(s=t.timeStamp):18===n&&3===r&&2===l&&t.timeStamp-s<50&&(a.altGr=!0)}}if(n in o.MODIFIER_KEYS&&(n=-1),r||13!==n||3!==t.location||(e(t,r,-n),!t.defaultPrevented)){if(i.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in o.FUNCTION_KEYS||n in o.PRINTABLE_KEYS)&&e(t,r,n)}}(n,e,e.keyCode);return l=e.defaultPrevented,t}),r),u(e,"keypress",(function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)}),r),u(e,"keyup",(function(e){a[e.keyCode]=null}),r),a||(h(),u(window,"focus",h))},"object"==typeof window&&window.postMessage&&!i.isOldIE){var f=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+f++,o=function(i){i.data==r&&(t.stopPropagation(i),d(n,"message",o),e())};u(n,"message",o),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout((function n(){t.$idleBlocked?setTimeout(n,100):e()}),n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout((function(){t.$idleBlocked=!1}),e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/clipboard",["require","exports","module"],(function(e,t,n){"use strict";var r;n.exports={lineMode:!1,pasteCancelled:function(){return!!(r&&r>Date.now()-50)||(r=!1)},cancel:function(){r=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){"use strict";var r,o=e("../lib/event"),i=e("../config").nls,a=e("../lib/useragent"),s=e("../lib/dom"),l=e("../lib/lang"),c=e("../clipboard"),u=a.isChrome<18,d=a.isIE,p=a.isChrome>63,h=400,f=e("../lib/keys"),m=f.KEY_MODS,g=a.isIOS,y=g?/\s/:/\n/,v=a.isMobile;r=function(e,t){var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var r=!1,b=!1,w=!1,_=!1,x="";v||(n.style.fontSize="1px");var k=!1,S=!1,C="",E=0,D=0,A=0,T=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,O=0;try{var R=document.activeElement===n}catch(J){}this.setNumberOfExtraLines=function(e){T=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,O=e<0?0:e},this.setAriaLabel=function(){var e="";if(t.$textInputAriaLabel&&(e+="".concat(t.$textInputAriaLabel,", ")),t.session){var r=t.session.selection.cursor.row;e+=i("text-input.aria-label","Cursor at row $0",[r+1])}n.setAttribute("aria-label",e)},this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role),e.setLabel&&(n.setAttribute("aria-roledescription",i("text-input.aria-roledescription","editor")),this.setAriaLabel())},this.setAriaOptions({role:"textbox"}),o.addListener(n,"blur",(function(e){S||(t.onBlur(e),R=!1)}),t),o.addListener(n,"focus",(function(e){if(!S){if(R=!0,a.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),a.isEdge?setTimeout(j):j()}}),t),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility}),x||p||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var r=0!=n.getBoundingClientRect().top}catch(J){return}var o=[];if(r)for(var i=n.parentElement;i&&1==i.nodeType;)o.push(i),i.setAttribute("ace_nocontext","true"),i=!i.parentElement&&i.getRootNode?i.getRootNode().host:i.parentElement;n.focus({preventScroll:!0}),r&&o.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return R},t.on("beforeEndOperation",(function(){var e=t.curOp,r=e&&e.command&&e.command.name;if("insertstring"!=r){var o=r&&(e.docChanged||e.selectionChanged);w&&o&&(C=n.value="",U()),j()}})),t.on("changeSelection",this.setAriaLabel);var L=function(e,n){for(var r=n,o=1;o<=e-T&&o<2*O+1;o++)r+=t.session.getLine(e-o).length+1;return r},j=g?function(e){if(R&&(!r||e)&&!_){e||(e="");var o="\n ab"+e+"cde fg\n";o!=n.value&&(n.value=C=o);var i=4+(e.length||(t.selection.isEmpty()?0:1));4==E&&D==i||n.setSelectionRange(4,i),E=4,D=i}}:function(){if(!w&&!_&&(R||I)){w=!0;var e=0,r=0,o="";if(t.session){var i=t.selection,a=i.getRange(),s=i.cursor.row;s===M+1?M=(T=M+1)+2*O:s===T-1?T=(M=T-1)-2*O:(sM+1)&&(T=s>O?s-O:0,M=s>O?s+O:2*O);for(var l=[],c=T;c<=M;c++)l.push(t.session.getLine(c));if(o=l.join("\n"),e=L(a.start.row,a.start.column),r=L(a.end.row,a.end.column),a.start.rowM){var d=t.session.getLine(M+1);r=a.end.row>M+1?d.length:a.end.column,r+=o.length+1,o=o+"\n"+d}else v&&s>0&&(o="\n"+o,r+=1,e+=1);o.length>h&&(e0&&C[p]==e[p];)p++,s--;for(c=c.slice(p),p=1;l>0&&C.length-p>E-1&&C[C.length-p]==e[e.length-p];)p++,l--;u-=p-1,d-=p-1;var h=c.length-p+1;if(h<0&&(s=-h,h=0),c=c.slice(0,h),!r&&!c&&!u&&!s&&!l&&!d)return"";_=!0;var f=!1;return a.isAndroid&&". "==c&&(c=" ",f=!0),c&&!s&&!l&&!u&&!d||k?t.onTextInput(c):t.onTextInput(c,{extendLeft:s,extendRight:l,restoreStart:u,restoreEnd:d}),_=!1,C=e,E=o,D=i,A=d,f?"\n":c},$=function(e){if(w)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}var r=n.value,o=F(r,!0);(r.length>500||y.test(o)||v&&E<1&&E==D)&&j()},P=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!u){var o=d||n?"Text":"text/plain";try{return t?!1!==r.setData(o,t):r.getData(o)}catch(e){if(!n)return P(e,t,!0)}}},z=function(e,i){var a=t.getCopyText();if(!a)return o.preventDefault(e);P(e,a)?(g&&(j(a),r=a,setTimeout((function(){r=!1}),10)),i?t.onCut():t.onCopy(),o.preventDefault(e)):(r=!0,n.value=a,n.select(),setTimeout((function(){r=!1,j(),i?t.onCut():t.onCopy()})))},B=function(e){z(e,!0)},W=function(e){z(e,!1)},H=function(e){var r=P(e);c.pasteCancelled()||("string"==typeof r?(r&&t.onPaste(r,e),a.isIE&&setTimeout(j),o.preventDefault(e)):(n.value="",b=!0))};o.addCommandKeyListener(n,(function(e,n,r){if(!w)return t.onCommandKey(e,n,r)}),t),o.addListener(n,"select",(function(e){w||(r?r=!1:!function(e){return 0===e.selectionStart&&e.selectionEnd>=C.length&&e.value===C&&C&&e.selectionEnd!==D}(n)?v&&n.selectionStart!=E&&j():(t.selectAll(),j()))}),t),o.addListener(n,"input",$,t),o.addListener(n,"cut",B,t),o.addListener(n,"copy",W,t),o.addListener(n,"paste",H,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||o.addListener(e,"keydown",(function(e){if((!a.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:W(e);break;case 86:H(e);break;case 88:B(e)}}),t);var V=function(){if(w&&t.onCompositionUpdate&&!t.$readOnly){if(k)return G();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;F(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+D-w.selectionStart+A)}}},U=function(e){t.onCompositionEnd&&!t.$readOnly&&(w=!1,t.onCompositionEnd(),t.off("mousedown",G),e&&$())};function G(){S=!0,n.blur(),n.focus(),S=!1}var q,X=l.delayedCall(V,50).schedule.bind(null,null);function K(){clearTimeout(q),q=setTimeout((function(){x&&(n.style.cssText=x,x=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}o.addListener(n,"compositionstart",(function(e){if(!w&&t.onCompositionStart&&!t.$readOnly&&(w={},!k)){e.data&&(w.useTextareaForIME=!1),setTimeout(V,0),t._signal("compositionStart"),t.on("mousedown",G);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,w.markerRange=r,w.selectionStart=E,t.onCompositionStart(w),w.useTextareaForIME?(C=n.value="",E=0,D=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))}}),t),o.addListener(n,"compositionupdate",V,t),o.addListener(n,"keyup",(function(e){27==e.keyCode&&n.value.lengthD&&"\n"==C[a]?s=f.end:oD&&C.slice(0,a).split("\n").length>2?s=f.down:a>D&&" "==C[a-1]?(s=f.right,l=m.option):(a>D||a==D&&D!=E&&o==a)&&(s=f.right),o!==a&&(l|=m.shift),s){if(!t.onCommandKey({},l,s)&&t.commands){s=f.keyCodeToString(s);var c=t.commands.findKeyCommand(l,s);c&&t.execCommand(c)}E=o,D=a,j("")}}};document.addEventListener("selectionchange",a),t.on("destroy",(function(){document.removeEventListener("selectionchange",a)}))}(0,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=r,t.$setUserAgentForTests=function(e,t){v=e,g=t}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../lib/useragent"),o=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var o=this.editor,i=e.getButton();return 0!==i?((o.getSelectionRange().isEmpty()||1==i)&&o.selection.moveToPosition(n),void(2==i&&(o.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||o.isFocused()||(o.focus(),!this.$focusTimeout||this.$clickSelection||o.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select"))},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var o=i(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](r.row,r.column);if(this.$clickSelection){var a=this.$clickSelection.comparePoint(o.start),s=this.$clickSelection.comparePoint(o.end);if(-1==a&&s<=0)t=this.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==s&&a>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(-1==a&&1==s)r=o.end,t=o.start;else{var l=i(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e,t,n,r,o=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,r=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))),i=Date.now();(o>0||i-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session.getBracketRange(t);r?(r.isEmpty()&&(r.start.column--,r.end.column++),this.setState("select")):(r=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=r,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,o=r-n.t,i=o?e.wheelX/o:n.vx,a=o?e.wheelY/o:n.vy;o<550&&(i=(i+n.vx)/2,a=(a+n.vy)/2);var s=Math.abs(i/a),l=!1;if(s>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(l=!0),l)n.allowed=r;else if(r-n.allowed<550){Math.abs(i)<=1.5*Math.abs(n.vx)&&Math.abs(a)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=r):n.allowed=0}return n.t=r,n.vx=i,n.vy=a,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},e}();function i(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}o.prototype.selectEnd=o.prototype.selectByLinesEnd,o.prototype.selectAllEnd=o.prototype.selectByLinesEnd,o.prototype.selectByWordsEnd=o.prototype.selectByLinesEnd,t.DefaultHandlers=o})),ace.define("ace/lib/scroll",["require","exports","module"],(function(e,t,n){t.preventParentScroll=function(e){e.stopPropagation();var t=e.currentTarget;t.scrollHeight>t.clientHeight||e.preventDefault()}})),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],(function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=this&&this.__values||function(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/dom"),a=(e("./lib/event"),e("./range").Range),s=e("./lib/scroll").preventParentScroll,l="ace_tooltip",c=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=i.createElement("div"),this.$element.className=l,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){i.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=l+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=l,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),u=new(function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);-1!==t&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,r;this.popups.sort((function(e,t){return t.priority-e.priority}));var i=[];try{for(var a=o(this.popups),s=a.next();!s.done;s=a.next()){var l=s.value,c=!0;try{for(var u=(n=void 0,o(i)),d=u.next();!d.done;d=u.next()){var p=d.value;if(this.doPopupsOverlap(p,l)){c=!1;break}}}catch(h){n={error:h}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}c?i.push(l):l.hide()}}catch(f){e={error:f}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),r=t.getElement().getBoundingClientRect();return n.leftr.left&&n.topr.top},e}());t.popupManager=u,t.Tooltip=c;var d=function(e){function t(t){void 0===t&&(t=document.body);var n=e.call(this,t)||this;n.timeout=void 0,n.lastT=0,n.idleTime=350,n.lastEvent=void 0,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var r=n.getElement();return r.style.whiteSpace="pre-wrap",r.style.pointerEvents="auto",r.addEventListener("mouseout",n.onMouseOut),r.tabIndex=-1,r.addEventListener("blur",function(){r.contains(document.activeElement)||this.hide()}.bind(n)),r.addEventListener("wheel",s),n}return r(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var r=this.lastEvent&&this.lastEvent.getDocumentPosition();this.range&&this.range.contains(r.row,r.column)&&!n&&!this.isOutsideOfText(this.lastEvent)||this.hide()}this.timeout||n||(this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime))},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;this.idleTime-e>10?this.timeout=setTimeout(this.waitForHover,this.idleTime-e):(this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor))},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),r=t.session.getLine(n.row);if(n.column==r.length){var o=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),i=t.session.documentToScreenPosition(n.row,n.column);if(i.column!=o.column||i.row!=o.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,r){if((!r||r==this.lastEvent)&&(!this.isOpen||document.activeElement!=this.getElement())){var o=e.renderer;this.isOpen||(u.addPopup(this),this.$registerCloseEvents(),this.setTheme(o.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=a.fromPoints(t.start,t.end);var i=o.textToScreenCoordinates(t.start.row,t.start.column),s=o.scroller.getBoundingClientRect();i.pageX=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("../lib/dom"),a=e("../lib/event"),s=e("../tooltip").Tooltip,l=e("../config").nls;t.GUTTER_TOOLTIP_LEFT_OFFSET=5,t.GUTTER_TOOLTIP_TOP_OFFSET=3,t.GutterHandler=function(e){var t,n,r=e.editor,o=r.renderer.$gutterLayer,s=new c(r,!0);function l(e){e&&"keydown"===e.type&&(e.ctrlKey||e.metaKey)||(!e||"mouseout"!==e.type||e.relatedTarget&&!s.getElement().contains(e.relatedTarget))&&(t&&(t=clearTimeout(t)),s.isOpen&&(s.hideTooltip(),r.off("mousewheel",l),r.off("changeSession",l),window.removeEventListener("keydown",l,!0)))}function u(e){s.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(r.isFocused()&&0==t.getButton()&&"foldWidgets"!=o.getRegion(t)){var n=t.getDocumentPosition().row,i=r.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return r.selectAll(),t.preventDefault();e.$clickSelection=r.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(a){var c=a.domEvent.target||a.domEvent.srcElement;if(i.hasCssClass(c,"ace_fold-widget"))return l();s.isOpen&&e.$tooltipFollowsMouse&&u(a),n=a,t||(t=setTimeout((function(){t=null,n&&!e.isMousePressed&&function(){var t=n.getDocumentPosition().row;if(t==r.session.getLength()){var i=r.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(i>r.session.documentToScreenRow(a.row,a.column))return l()}if(s.showTooltip(t),s.isOpen)if(r.on("mousewheel",l),r.on("changeSession",l),window.addEventListener("keydown",l,!0),e.$tooltipFollowsMouse)u(n);else{var c=n.getGutterRow(),d=o.$lines.get(c);if(d){var p=d.element.querySelector(".ace_gutter_annotation").getBoundingClientRect(),h=s.getElement().style;h.left=p.right-5+"px",h.top=p.bottom-3+"px"}else u(n)}}()}),50))})),a.addListener(r.renderer.$gutter,"mouseout",(function(e){n=null,s.isOpen&&(t=setTimeout((function(){t=null,l(e)}),50))}),r)};var c=function(e){function t(t,n){void 0===n&&(n=!1);var r=e.call(this,t.container)||this;r.editor=t,r.visibleTooltipRow;var o=r.getElement();return o.setAttribute("role","tooltip"),o.style.pointerEvents="auto",n&&(r.onMouseOut=r.onMouseOut.bind(r),o.addEventListener("mouseout",r.onMouseOut)),r}return r(t,e),t.prototype.onMouseOut=function(e){this.isOpen&&e.relatedTarget&&!this.getElement().contains(e.relatedTarget)&&(e&&e.currentTarget.contains(e.relatedTarget)||this.hideTooltip())},t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),i=this.getHeight();(e+=15)+o>n&&(e-=e+o-n),(t+=15)+i>r&&(t-=20+i),s.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:l("gutter-tooltip.aria-label.error.singular","error"),plural:l("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:l("gutter-tooltip.aria-label.security.singular","security finding"),plural:l("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:l("gutter-tooltip.aria-label.warning.singular","warning"),plural:l("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:l("gutter-tooltip.aria-label.info.singular","information message"),plural:l("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:l("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:l("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n,r,o=this.editor.renderer.$gutterLayer,a=o.$annotations[e];r=a?{displayText:Array.from(a.displayText),type:Array.from(a.type)}:{displayText:[],type:[]};var s=o.session.getFoldLine(e);if(s&&o.$showFoldedAnnotations){for(var l,c={error:[],security:[],warning:[],info:[],hint:[]},u={error:1,security:2,warning:3,info:4,hint:5},d=e+1;d<=s.end.row;d++)if(o.$annotations[d])for(var p=0;p5?g=null:r-g>=200&&(t.renderer.scrollCursorIntoView(),g=null)})(p=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var r=Date.now(),o=t.renderer.layerConfig.lineHeight,i=t.renderer.layerConfig.characterWidth,a=t.renderer.scroller.getBoundingClientRect(),s={x:{left:l-a.left,right:a.right-l},y:{top:c-a.top,bottom:a.bottom-c}},u=Math.min(s.x.left,s.x.right),d=Math.min(s.y.top,s.y.bottom),p={row:e.row,column:e.column};u/i<=2&&(p.column+=s.x.left=200&&t.renderer.scrollCursorIntoView(p):m=r:m=null}(p,e)}function _(){d=t.selection.toOrientedRange(),a=t.session.addMarker(d,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(u),w(),u=setInterval(w,20),b=0,o.addListener(document,"mousemove",S)}function x(){clearInterval(u),t.session.removeMarker(a),a=null,t.selection.fromOrientedRange(d),t.isFocused()&&!f&&t.$resetCursorStyle(),d=null,p=null,b=0,m=null,g=null,o.removeListener(document,"mousemove",S)}this.onDragStart=function(e){if(this.cancelDrag||!v.draggable){var r=this;return setTimeout((function(){r.startSelect(),r.captureMouse(e)}),0),e.preventDefault()}d=t.getSelectionRange();var o=e.dataTransfer;o.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),o.setDragImage&&o.setDragImage(n,0,0),setTimeout((function(){t.container.removeChild(n)})),o.clearData(),o.setData("Text",t.session.getTextRange()),f=!0,this.setState("drag")},this.onDragEnd=function(e){if(v.draggable=!1,f=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;h||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&C(e.dataTransfer))return l=e.clientX,c=e.clientY,a||_(),b++,e.dataTransfer.dropEffect=h=E(e),o.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&C(e.dataTransfer))return l=e.clientX,c=e.clientY,a||(_(),b++),null!==k&&(k=null),e.dataTransfer.dropEffect=h=E(e),o.preventDefault(e)},this.onDragLeave=function(e){if(--b<=0&&a)return x(),h=null,o.preventDefault(e)},this.onDrop=function(e){if(p){var n=e.dataTransfer;if(f)switch(h){case"move":d=d.contains(p.row,p.column)?{start:p,end:p}:t.moveText(d,p);break;case"copy":d=t.moveText(d,p,!0)}else{var r=n.getData("Text");d={start:p,end:t.session.insert(p,r)},t.focus(),h=null}return x(),o.preventDefault(e)}},o.addListener(v,"dragstart",this.onDragStart.bind(e),t),o.addListener(v,"dragend",this.onDragEnd.bind(e),t),o.addListener(v,"dragenter",this.onDragEnter.bind(e),t),o.addListener(v,"dragover",this.onDragOver.bind(e),t),o.addListener(v,"dragleave",this.onDragLeave.bind(e),t),o.addListener(v,"drop",this.onDrop.bind(e),t);var k=null;function S(){null==k&&(k=setTimeout((function(){null!=k&&a&&x()}),20))}function C(e){var t=e.types;return!t||Array.prototype.some.call(t,(function(e){return"text/plain"==e||"Text"==e}))}function E(e){var t=["copy","copymove","all","uninitialized"],n=i.isMac?e.altKey:e.ctrlKey,r="uninitialized";try{r=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return n&&t.indexOf(r)>=0?o="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(r)>=0?o="move":t.indexOf(r)>=0&&(o="copy"),o}}function s(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=i.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;i.isIE&&"dragReady"==this.state&&(s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop());"dragWait"===this.state&&(s(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton();if(1===(e.domEvent.detail||1)&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in o&&(o.unselectable="on"),t.getDragDelay()){if(i.isWebKit)this.cancelDrag=!0,t.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(a.prototype),t.DragdropHandler=a})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,o=e("../lib/event"),i=e("../lib/dom");t.addTouchListeners=function(e,t){var n,a,s,l,c,u,d,p,h,f="scroll",m=0,g=0,y=0,v=0;function b(){var e=window.navigator&&window.navigator.clipboard,n=!1,r=function(e){return t.commands.canExecute(e,t)},o=function(o){var a=o.target.getAttribute("action");if("more"==a||!n)return n=!n,function(){var o=t.getCopyText(),a=t.session.getUndoManager().hasUndo();h.replaceChild(i.buildDom(n?["span",!o&&r("selectall")&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],o&&r("copy")&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],o&&r("cut")&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&r("paste")&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],a&&r("undo")&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],r("find")&&["span",{class:"ace_mobile-button",action:"find"},"Find"],r("openCommandPalette")&&["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),h.firstChild)}();"paste"==a?e.readText().then((function(e){t.execCommand(a,e)})):a&&("cut"!=a&&"copy"!=a||(e?e.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(a)),h.firstChild.style.display="none",n=!1,"openCommandPalette"!=a&&t.focus()};h=i.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){f="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){if(t.getOption("enableMobileMenu")){h||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,o=t.renderer.scrollLeft,i=t.container.getBoundingClientRect();h.style.top=n.pageY-i.top-3+"px",n.pageX-i.left1)return clearTimeout(c),c=null,s=-1,void(f="zoom");p=t.$mouseHandler.isMousePressed=!0;var i=t.renderer.layerConfig.lineHeight,u=t.renderer.layerConfig.lineHeight,h=e.timeStamp;l=h;var b=o[0],w=b.clientX,_=b.clientY;Math.abs(n-w)+Math.abs(a-_)>i&&(s=-1),n=e.clientX=w,a=e.clientY=_,y=v=0;var k=new r(e,t);if(d=k.getDocumentPosition(),h-s<500&&1==o.length&&!m)g++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(d);var e=g>=2?t.selection.getLineRange(d.row):t.session.getBracketRange(d);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),f="wait"}();else{g=0;var S=t.selection.cursor,C=t.selection.isEmpty()?S:t.selection.anchor,E=t.renderer.$cursorLayer.getPixelPosition(S,!0),D=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),T=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,O=function(e,t){return(e/=u)*e+(t=t/i-.75)*t};if(e.clientXL?"cursor":"anchor"),f=L<3.5?"anchor":R<3.5?"cursor":"scroll",c=setTimeout(x,450)}s=h}),t),o.addListener(e,"touchend",(function(e){p=t.$mouseHandler.isMousePressed=!1,u&&clearInterval(u),"zoom"==f?(f="",m=0):c?(t.selection.moveToPosition(d),m=0,w()):"scroll"==f?(m+=60,u=setInterval((function(){m--<=0&&(clearInterval(u),u=null),Math.abs(y)<.01&&(y=0),Math.abs(v)<.01&&(v=0),m<20&&(y*=.9),m<20&&(v*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*y,10*v),e==t.session.getScrollTop()&&(m=0)}),10),_()):w(),clearTimeout(c),c=null}),t),o.addListener(e,"touchmove",(function(e){c&&(clearTimeout(c),c=null);var o=e.touches;if(!(o.length>1||"zoom"==f)){var i=o[0],s=n-i.clientX,u=a-i.clientY;if("wait"==f){if(!(s*s+u*u>4))return e.preventDefault();f="cursor"}n=i.clientX,a=i.clientY,e.clientX=i.clientX,e.clientY=i.clientY;var d=e.timeStamp,p=d-l;if(l=d,"scroll"==f){var h=new r(e,t);h.speed=1,h.wheelX=s,h.wheelY=u,10*Math.abs(s)=e){for(i=d+1;i=e;)i++;for(s=d,l=i-1;s=t.length||2!=(l=n[o-1])&&3!=l||2!=(c=t[o+1])&&3!=c?4:(i&&(c=3),c==l?c:4);case 10:return 2==(l=o>0?n[o-1]:5)&&o+10&&2==n[o-1])return 2;if(i)return 4;for(h=o+1,p=t.length;h=1425&&m<=2303||64286==m;if(l=t[h],g&&(1==l||7==l))return 1}return o<1||5==(l=t[o-1])?4:n[o-1];case 5:return i=!1,a=!0,r;case 6:return s=!0,4;case 13:case 14:case 16:case 17:case 15:i=!1;case d:return 4}}function g(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:p[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?u:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?h[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\xb7",t.doBidiReorder=function(e,n,u){if(e.length<2)return{};var p=e.split(""),h=new Array(p.length),y=new Array(p.length),v=[];r=u?1:0,function(e,t,n,u){var d=r?c:l,p=null,h=null,f=null,y=0,v=null,b=-1,w=null,_=null,x=[];if(!u)for(w=0,u=[];w0)if(16==v){for(w=b;w<_;w++)t[w]=1;b=-1}else b=-1;if(d[y][6])-1==b&&(b=_);else if(b>-1){for(w=b;w<_;w++)t[w]=f;b=-1}5==u[_]&&(t[_]=0),o|=f}if(s)for(w=0;w=0&&8==u[k];k--)t[k]=r}}(p,v,p.length,n);for(var b=0;b7&&n[b]<13||4===n[b]||n[b]===d)?v[b]=t.ON_R:b>0&&"\u0644"===p[b-1]&&/\u0622|\u0623|\u0625|\u0627/.test(p[b])&&(v[b-1]=v[b]=t.R_H,b++);p[p.length-1]===t.DOT&&(v[p.length-1]=t.B),"\u202b"===p[0]&&(v[0]=t.RLE);for(b=0;b=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,r=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===r;)r=n,e++;else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var i=this.session.$wrapData[e];i&&(void 0===t&&(t=this.getSplitIndex()),t>0&&i.length?(this.wrapIndent=i.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,o=r.getVisualFromLogicalIdx(n,this.bidiMap),i=this.bidiMap.bidiLevels,a=0;!this.session.getOverwrite()&&e<=t&&i[o]%2!==0&&o++;for(var s=0;st&&i[o]%2===0&&(a+=this.charWidths[i[o]]),this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(a+=this.rtlLineOffset),a},e.prototype.getSelections=function(e,t){var n,r=this.bidiMap,o=r.bidiLevels,i=[],a=0,s=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,u=!1,d=0;this.wrapIndent&&(a+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var p,h=0;h=s&&pn+i/2;){if(n+=i,r===o.length-1){i=0;break}i=this.charWidths[o[++r]]}return r>0&&o[r-1]%2!==0&&o[r]%2===0?(e0&&o[r-1]%2===0&&o[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===o.length-1&&0===i&&o[r-1]%2===0||!this.isRtlDir&&0===r&&o[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&o[r-1]%2!==0&&0!==i&&r--,t=this.bidiMap.logicalFromVisual[r]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=a})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/lang"),i=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",(function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.anchor.on("change",(function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")}))}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},e.prototype.$setSelection=function(e,t,n,r){if(!this.$silent){var o=this.$isEmpty,i=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||o!=this.$isEmpty||i)&&this._emit("changeSelection")}},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},e.prototype.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if("undefined"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(r);return o?(r=o.start.row,n=o.end.row):n=r,!0===t?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,o=e.column+t;return n<0&&(r=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,o).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(e,t,1);if(o)this.moveCursorTo(o.end.row,o.end.column);else{if(this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e0&&this.moveCursorWordLeft());this.session.tokenRe.exec(i)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},e.prototype.$shortWordEndIndex=function(e){var t,n=0,r=/\s/,o=this.session.tokenRe;if(o.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&r.test(t);)n++;if(n<1)for(o.lastIndex=0;(t=e[n])&&!o.test(t);)if(o.lastIndex=0,n++,r.test(t)){if(n>2){n--;break}for(;(t=e[n])&&r.test(t);)n++;if(n>2)break}}return o.lastIndex=0,n},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var i=this.doc.getLength();do{e++,r=this.doc.getLine(e)}while(e0&&/^\s*$/.test(r));n=r.length,/\s+$/.test(r)||(r="")}var i=o.stringReverse(r),a=this.$shortWordEndIndex(i);return this.moveCursorTo(t,n-a)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var o=this.session.lineWidgets[this.lead.row];e<0?e-=o.rowsAbove||0:e>0&&(e+=o.rowCount-(o.rowsAbove||0))}var i=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&i.row===this.lead.row&&(i.column,this.lead.column),this.moveCursorTo(i.row,i.column+t,0===t)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(r){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},e.prototype.fromJSON=function(e){if(void 0==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();s.prototype.setSelectionAnchor=s.prototype.setAnchor,s.prototype.getSelectionAnchor=s.prototype.getAnchor,s.prototype.setSelectionRange=s.prototype.setRange,r.implement(s.prototype,i),t.Selection=s})),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],(function(e,t,n){"use strict";var r=e("./lib/report_error").reportError,o=2e3,i=function(){function e(e){for(var t in this.splitRegex,this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],r=[],o=0,i=this.matchMappings[t]={defaultToken:"text"},a="g",s=[],l=0;l1?this.$applyToken:c.token),d>1&&(/\\\d/.test(c.regex)?u=c.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+o+1)})):(d=1,u=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||s.push(c)),i[o]=l,o+=d,r.push(u),c.onMatch||(c.onMatch=null)}}r.length||(i[0]=0,r.push("$")),s.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)}),this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",a)}}return e.prototype.$setMaxTokenCount=function(e){o=0|e},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"===typeof n)return[{type:n,value:e}];for(var r=[],o=0,i=n.length;ou){var y=e.substring(u,g-m.length);p.type==h?p.value+=y:(p.type&&c.push(p),p={type:h,value:y})}for(var v=0;vo){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});u1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},e}();i.prototype.reportError=r,t.Tokenizer=i})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],(function(e,t,n){"use strict";var r,o=e("../lib/deep_copy").deepCopy;(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],o=0;o=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=o})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var r,o,i=e("../../lib/oop"),a=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,l=e("../../lib/lang"),c=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],d={},p={'"':'"',"'":"'"},h=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,d.rangeCount!=e.multiSelect.rangeCount&&(d={rangeCount:e.multiSelect.rangeCount})),d[t])return r=d[t];r=d[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},f=function(e,t,n,r){var o=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}};(o=function(e){e=e||{},this.add("braces","insertion",(function(t,n,i,a,s){var c=i.getCursorPosition(),u=a.doc.getLine(c.row);if("{"==s){h(i);var d=i.getSelectionRange(),p=a.doc.getTextRange(d),m=a.getTokenAt(c.row,c.column);if(""!==p&&"{"!==p&&i.getWrapBehavioursEnabled())return f(d,p,"{","}");if(m&&/(?:string)\.quasi|\.xml/.test(m.type)){if([/tag\-(?:open|name)/,/attribute\-name/].some((function(e){return e.test(m.type)}))||/(string)\.quasi/.test(m.type)&&"$"!==m.value[c.column-m.start-1])return;return o.recordAutoInsert(i,a,"}"),{text:"{}",selection:[1,1]}}if(o.isSaneInsertion(i,a))return/[\]\}\)]/.test(u[c.column])||i.inMultiSelectMode||e.braces?(o.recordAutoInsert(i,a,"}"),{text:"{}",selection:[1,1]}):(o.recordMaybeInsert(i,a,"{"),{text:"{",selection:[1,1]})}else if("}"==s){if(h(i),"}"==u.substring(c.column,c.column+1))if(null!==a.$findOpeningBracket("}",{column:c.column+1,row:c.row})&&o.isAutoInsertedClosing(c,u,s))return o.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==s||"\r\n"==s){h(i);var g="";if(o.isMaybeInsertedClosing(c,u)&&(g=l.stringRepeat("}",r.maybeInsertedBrackets),o.clearMaybeInsertedClosing()),"}"===u.substring(c.column,c.column+1)){var y=a.findMatchingBracket({row:c.row,column:c.column+1},"}");if(!y)return null;var v=this.$getIndent(a.getLine(y.row))}else{if(!g)return void o.clearMaybeInsertedClosing();v=this.$getIndent(u)}var b=v+a.getTabString();return{text:"\n"+b+"\n"+v+g,selection:[1,b.length,1,b.length]}}o.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,o,i){var a=o.doc.getTextRange(i);if(!i.isMultiLine()&&"{"==a){if(h(n),"}"==o.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,i){if("("==i){h(n);var a=n.getSelectionRange(),s=r.doc.getTextRange(a);if(""!==s&&n.getWrapBehavioursEnabled())return f(a,s,"(",")");if(o.isSaneInsertion(n,r))return o.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(")"==i){h(n);var l=n.getCursorPosition(),c=r.doc.getLine(l.row);if(")"==c.substring(l.column,l.column+1))if(null!==r.$findOpeningBracket(")",{column:l.column+1,row:l.row})&&o.isAutoInsertedClosing(l,c,i))return o.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&"("==i&&(h(n),")"==r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o})),this.add("brackets","insertion",(function(e,t,n,r,i){if("["==i){h(n);var a=n.getSelectionRange(),s=r.doc.getTextRange(a);if(""!==s&&n.getWrapBehavioursEnabled())return f(a,s,"[","]");if(o.isSaneInsertion(n,r))return o.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){h(n);var l=n.getCursorPosition(),c=r.doc.getLine(l.row);if("]"==c.substring(l.column,l.column+1))if(null!==r.$findOpeningBracket("]",{column:l.column+1,row:l.row})&&o.isAutoInsertedClosing(l,c,i))return o.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&"["==i&&(h(n),"]"==r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o})),this.add("string_dquotes","insertion",(function(e,t,n,r,o){var i=r.$mode.$quotes||p;if(1==o.length&&i[o]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(o))return;h(n);var a=o,s=n.getSelectionRange(),l=r.doc.getTextRange(s);if(!(""===l||1==l.length&&i[l])&&n.getWrapBehavioursEnabled())return f(s,l,a,a);if(!l){var c=n.getCursorPosition(),u=r.doc.getLine(c.row),d=u.substring(c.column-1,c.column),m=u.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),y=r.getTokenAt(c.row,c.column+1);if("\\"==d&&g&&/escape/.test(g.type))return null;var v,b=g&&/string|escape/.test(g.type),w=!y||/string|escape/.test(y.type);if(m==a)(v=b!==w)&&/string\.end/.test(y.type)&&(v=!1);else{if(b&&!w)return null;if(b&&w)return null;var _=r.$mode.tokenRe;_.lastIndex=0;var x=_.test(d);_.lastIndex=0;var k=_.test(m),S=r.$mode.$pairQuotesAfter;if(!(S&&S[a]&&S[a].test(d))&&x||k)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;var C=u[c.column-2];if(d==a&&(C==a||_.test(C)))return null;v=!0}return{text:v?a+a:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,o){var i=r.$mode.$quotes||p,a=r.doc.getTextRange(o);if(!o.isMultiLine()&&i.hasOwnProperty(a)&&(h(n),r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==a))return o.end.column++,o})),!1!==e.closeDocComment&&this.add("doc comment end","insertion",(function(e,t,n,r,o){if("doc-start"===e&&("\n"===o||"\r\n"===o)&&n.selection.isEmpty()){var i=n.getCursorPosition();if(0===i.column)return;for(var a=r.doc.getLine(i.row),s=r.doc.getLine(i.row+1),l=r.getTokens(i.row),c=0,u=0;u=i.column){if(c===i.column){if(!/\.doc/.test(d.type))return;if(/\*\//.test(d.value)){var p=l[u+1];if(!p||!/\.doc/.test(p.type))return}}var h=i.column-(c-d.value.length),f=d.value.indexOf("*/"),m=d.value.indexOf("/**",f>-1?f+2:0);if(-1!==m&&h>m&&h=f&&h<=m||!/\.doc/.test(d.type))return;break}}var g=this.$getIndent(a);if(/\s*\*/.test(s))return/^\s*\*/.test(a)?{text:o+g+"* ",selection:[1,2+g.length,1,2+g.length]}:{text:o+g+" * ",selection:[1,3+g.length,1,3+g.length]};if(/\/\*\*/.test(a.substring(0,i.column)))return{text:o+g+" * "+o+" "+g+"*/",selection:[1,4+g.length,1,4+g.length]}}}))}).isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",c)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var o=new s(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",c))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",u)},o.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},o.recordAutoInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,i,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=o.row,r.autoInsertedLineEnd=n+i.substr(o.column),r.autoInsertedBrackets++},o.recordMaybeInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,i)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=o.row,r.maybeInsertedLineStart=i.substr(0,o.column)+n,r.maybeInsertedLineEnd=i.substr(o.column),r.maybeInsertedBrackets++},o.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},o.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},o.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},o.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},i.inherits(o,a),t.CstyleBehaviour=o})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){"use strict";for(var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],o=0,i=[],a=0;a2?r%l!=l-1:r%l==0})}else{if(!this.blockComment)return!1;var h=this.blockComment.start,f=this.blockComment.end,m=new RegExp("^(\\s*)(?:"+c.escapeRegExp(h)+")"),g=new RegExp("(?:"+c.escapeRegExp(f)+")\\s*$"),y=function(e,t){b(e,t)||i&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},f),o.insertInLine({row:t,column:s},h))},v=function(e,t){var n;(n=e.match(g))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(m))&&o.removeInLine(t,n[1].length,n[0].length)},b=function(e,n){if(m.test(e))return!0;for(var r=t.getTokens(n),o=0;oe.length&&(_=e.length)})),s==1/0&&(s=_,i=!1,a=!1),u&&s%l!=0&&(s=Math.floor(s/l)*l),w(a?v:y)},this.toggleBlockComment=function(e,t,n,r){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var i,a,s=(m=new u(t,r.row,r.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(s&&/comment/.test(s.type)){for(var c,p;s&&/comment/.test(s.type);){if(-1!=(g=s.value.indexOf(o.start))){var h=m.getCurrentTokenRow(),f=m.getCurrentTokenColumn()+g;c=new d(h,f,h,f+o.start.length);break}s=m.stepBackward()}var m;for(s=(m=new u(t,r.row,r.column)).getCurrentToken();s&&/comment/.test(s.type);){var g;if(-1!=(g=s.value.indexOf(o.end))){h=m.getCurrentTokenRow(),f=m.getCurrentTokenColumn()+g;p=new d(h,f,h,f+o.end.length);break}s=m.stepForward()}p&&t.remove(p),c&&(t.remove(c),i=c.start.row,a=-o.start.length)}else a=o.start.length,i=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);l.start.row==i&&(l.start.column+=a),l.end.row==i&&(l.end.column+=a),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],r=n.prototype.$id,i=o.$modes[r];i||(o.$modes[r]=i=new n),o.$modes[t]||(o.$modes[t]=i),this.$embeds.push(t),this.$modes[t]=i}var a=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],s=function(e){!function(t){var n=a[e],r=t[n];t[a[e]]=function(){return this.$delegator(n,arguments,r)}}(l)},l=this;for(t=0;tt[n].column&&n++,i.unshift(n,0),t.splice.apply(t,i),this.$updateRows()}}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach((function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget})),t&&(this.session.lineWidgets=null)}},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=r.createElement("div"),e.el.textContent=e.text),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&r.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var o=this.session.lineWidgets;e.row!=n.end.row||o[n.start.row]?e.hidden=!0:o[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(n){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],r=[];n;)r.push(n),n=n.$oldWidget;return r},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(n&&n.length){for(var o=1/0,i=0;i0&&!r[o];)o--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=o;a<=i;a++){var s=r[a];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var l=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;s.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=l-n.offset+"px";var c=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(c-=t.scrollLeft),s.el.style.left=c+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}},e}();t.LineWidgets=o})),ace.define("ace/apply_delta",["require","exports","module"],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,o=t.start.column,i=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=i.substring(0,o)+t.lines[0]+i.substring(o);else{var a=[r,1].concat(t.lines);e.splice.apply(e,a),e[r]=i.substring(0,o)+e[r],e[r+t.lines.length-1]+=i.substring(o)}break;case"remove":var s=t.end.column,l=t.end.row;r===l?e[r]=i.substring(0,o)+i.substring(s):e.splice(r,l-r+1,i.substring(0,o)+e[l].substring(s))}}})),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,i=function(){function e(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),"number"!=typeof t?this.setPosition(t.row,t.column):this.setPosition(t,n)}return e.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},e.prototype.getDocument=function(){return this.document},e.prototype.onChange=function(e){if((e.start.row!=e.end.row||e.start.row==this.row)&&!(e.start.row>this.row)){var t=function(e,t,n){var r="insert"==e.action,o=(r?1:-1)*(e.end.row-e.start.row),i=(r?1:-1)*(e.end.column-e.start.column),s=e.start,l=r?s:e.end;if(a(t,s,n))return{row:t.row,column:t.column};if(a(l,t,!n))return{row:t.row+o,column:t.column+(t.row==l.row?i:0)};return{row:s.row,column:s.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},e.prototype.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var o={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:o,value:r})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();function a(e,t,n){var r=n?e.column<=t.column:e.column=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==r&&(r=t),i<=r&&n.fireUpdateEvent(i,r)}}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!==r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();r.implement(i.prototype,o),t.BackgroundTokenizer=i})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),o=e("./range").Range,i=function(){function e(e,t,n){void 0===n&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n,this.docLen=0}return e.prototype.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},e.prototype.update=function(e,t,n,i){if(this.regExp){for(var a=i.firstRow,s=i.lastRow,l={},c=n.$editor.$search,u=c.$isMultilineSearch(n.$editor.getLastSearchOptions()),d=a;d<=s;d++){var p=this.cache[d];if(null==p||n.getValue().length!=this.docLen){if(u){p=[];var h=c.$multiLineForward(n,this.regExp,d,s);if(h){var f=h.endRow<=s?h.endRow-1:s;f>d&&(d=f),p.push(new o(h.startRow,h.startCol,h.endRow,h.endCol))}p.length>this.MAX_RANGES&&(p=p.slice(0,this.MAX_RANGES))}else(p=r.getMatchOffsets(n.getLine(d),this.regExp)).length>this.MAX_RANGES&&(p=p.slice(0,this.MAX_RANGES)),p=p.map((function(e){return new o(d,e.offset,d,e.offset+e.length)}));this.cache[d]=p.length?p:""}if(0!==p.length)for(var m=p.length;m--;){var g=p[m].toScreenRange(n),y=g.toString();l[y]||(l[y]=!0,t.drawSingleLineMarker(e,g,this.clazz,i))}}this.docLen=n.getValue().length}},e}();i.prototype.MAX_RANGES=500,t.SearchHighlight=i})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=function(){function e(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return e.prototype.addSession=function(e){this.$session=e},e.prototype.add=function(e,t,n){if(!this.$fromUndo&&e!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),!1===t||!this.lastDeltas){this.lastDeltas=[];var r=this.$undoStack.length;r>this.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,r=n.length;r--;){var o=n[r][0];if(o.id<=e)break;o.id0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){void 0==e&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?s(e):s(this.$undoStack)+"\n---\n"+s(this.$redoStack)},e}();r.prototype.hasUndo=r.prototype.canUndo,r.prototype.hasRedo=r.prototype.canRedo,r.prototype.isClean=r.prototype.isAtBookmark,r.prototype.markClean=r.prototype.bookmark;var o=e("./range").Range,i=o.comparePoints;o.comparePoints;function a(e){return{row:e.row,column:e.column}}function s(e){if(e=e||this,Array.isArray(e))return e.map(s).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,r="insert"==t.action;if(n&&r)if(i(t.start,e.end)>=0)p(t,e,-1);else{if(!(i(t.start,e.start)<=0))return null;p(e,t,1)}else if(n&&!r)if(i(t.start,e.end)>=0)p(t,e,-1);else{if(!(i(t.end,e.start)<=0))return null;p(e,t,-1)}else if(!n&&r)if(i(t.start,e.start)>=0)p(t,e,1);else{if(!(i(t.start,e.start)<=0))return null;p(e,t,1)}else if(!n&&!r)if(i(t.start,e.start)>=0)p(t,e,1);else{if(!(i(t.end,e.start)<=0))return null;p(e,t,-1)}return[t,e]}function u(e,t){for(var n=e.length;n--;)for(var r=0;r=0?p(e,t,-1):(i(e.start,t.start)<=0||p(e,o.fromPoints(t.start,e.start),-1),p(t,e,1));else if(!n&&r)i(t.start,e.end)>=0?p(t,e,-1):(i(t.start,e.start)<=0||p(t,o.fromPoints(e.start,t.start),-1),p(e,t,1));else if(!n&&!r)if(i(t.start,e.end)>=0)p(t,e,-1);else{var a,s;if(!(i(t.end,e.start)<=0))return i(e.start,t.start)<0&&(a=e,e=f(e,t.start)),i(e.end,t.end)>0&&(s=f(e,t.end)),h(t.end,e.start,e.end,-1),s&&!a&&(e.lines=s.lines,e.start=s.start,e.end=s.end,s=e),[t,a,s].filter(Boolean);p(e,t,-1)}return[t,e]}function p(e,t,n){h(e.start,t.start,t.end,n),h(e.end,t.start,t.end,n)}function h(e,t,n,r){e.row==(1==r?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function f(e,t){var n=e.lines,r=e.end;e.end=a(t);var o=e.end.row-e.start.row,i=n.splice(o,n.length),s=o?t.column:t.column-e.start.column;return n.push(i[0].substring(0,s)),i[0]=i[0].substr(s),{start:a(t),end:r,lines:i,action:e.action}}function m(e,t){t=function(e){return{start:a(e.start),end:a(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var r=e[n],o=0;othis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var r,o,i=0,a=this.folds,s=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l0)){var l=r(e,a.start);return 0===s?t&&0!==l?-i-2:i:l>0||0===l&&!t?i:-i-1}}return-i-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},e.prototype.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){for(var e,t=[],n=this.ranges,o=(n=n.sort((function(e,t){return r(e.start,t.start)})))[0],i=1;i=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if("insert"==e.action)for(var l=o-r,c=-t.column+n.column;ar)break;if(u.start.row==r&&u.start.column>=t.column&&(u.start.column==t.column&&this.$bias<=0||(u.start.column+=c,u.start.row+=l)),u.end.row==r&&u.end.column>=t.column){if(u.end.column==t.column&&this.$bias<0)continue;u.end.column==t.column&&c>0&&au.start.column&&u.end.column==i[a+1].start.column&&(u.end.column-=c),u.end.column+=c,u.end.row+=l}}else for(l=r-o,c=t.column-n.column;ao)break;u.end.rowt.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=c,u.end.row+=l):u.end.row>o&&(u.end.row+=l),u.start.rowt.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=c,u.start.row+=l):u.start.row>o&&(u.start.row+=l)}if(0!=l&&a=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),-1==r&&(r=0);r=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,o=0;o=t){s=e?r-=t-s:r=0);break}a>=e&&(r-=s>=e?a-s:a-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,r=this.$foldData,a=!1;e instanceof i?n=e:(n=new i(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var s=n.start.row,l=n.start.column,c=n.end.row,u=n.end.column,d=this.getFoldAt(s,l,1),p=this.getFoldAt(c,u,-1);if(d&&p==d)return d.addSubFold(n);d&&!d.range.isStart(s,l)&&this.removeFold(d),p&&!p.range.isEnd(c,u)&&this.removeFold(p);var h=this.getFoldsInRange(n.range);h.length>0&&(this.removeFolds(h),n.collapseChildren||h.forEach((function(e){n.addSubFold(e)})));for(var f=0;f0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,o;if(null==e)n=new r(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return o=[],e.forEach((function(e){o=o.concat(this.unfold(e))}),this),o;n=e}for(var i=o=this.getFoldsInRangeList(n);1==o.length&&r.comparePoints(o[0].start,n.start)<0&&r.comparePoints(o[0].end,n.end)>0;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(o):this.expandFolds(o),i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,o){null==r&&(r=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var i=this.doc,a="";return e.walk((function(e,t,n,s){if(!(td)break}while(i&&l.test(i.type));i=o.stepBackward()}else i=o.getCurrentToken();return c.end.row=o.getCurrentTokenRow(),c.end.column=o.getCurrentTokenColumn(),c}},this.foldAll=function(e,t,n,r){void 0==n&&(n=1e5);var o=this.foldWidgets;if(o){t=t||this.getLength();for(var i=e=e||0;i=e&&(i=a.end.row,a.collapseChildren=n,this.addFold("...",a))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(t){for(var n=e.getTokens(t),r=0;r=0;){var i=n[o];if(null==i&&(i=n[o]=this.getFoldWidget(o)),"start"==i){var a=this.getFoldWidgetRange(o);if(r||(r=a),a&&a.end.row>=e)break}o--}return{range:-1!==o&&a,firstRange:r}},this.onFoldWidgetClick=function(e,t){t instanceof s&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var r=t.target||t.srcElement;r&&/ace_fold-widget/.test(r.className)&&(r.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),o="end"===n?-1:1,i=this.getFoldAt(e,-1===o?0:r.length,o);if(i)return t.children||t.all?this.removeFold(i):this.expandFold(i),i;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(i=this.getFoldAt(a.start.row,a.start.column,1))&&a.isEqual(i.range))return this.removeFold(i),i;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var l=s.range.start.row+1,c=s.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold("...",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){"use strict";var r=e("../token_iterator").TokenIterator,o=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,i=n.charAt(e.column-1),a=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(a||(i=n.charAt(e.column),e={row:e.row,column:e.column+1},a=i&&i.match(/([\(\[\{])|([\)\]\}])/),r=!1),!a)return null;if(a[1]){if(!(s=this.$findClosingBracket(a[1],e)))return null;t=o.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s;if(!(s=this.$findOpeningBracket(a[2],e)))return null;t=o.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,i=!t&&n.charAt(e.column-1),a=i&&i.match(r);if(a||(i=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},a=i&&i.match(r)),!a)return null;var s=new o(e.row,e.column-1,e.row,e.column),l=a[1]?this.$findClosingBracket(a[1],e):this.$findOpeningBracket(a[2],e);return l?[s,new o(l.row,l.column,l.row,l.column+1)]:[s]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var o=this.$brackets[e],i=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var l=t.column-a.getCurrentTokenColumn()-2,c=s.value;;){for(;l>=0;){var u=c.charAt(l);if(u==o){if(0==(i-=1))return{row:a.getCurrentTokenRow(),column:l+a.getCurrentTokenColumn()}}else u==e&&(i+=1);l-=1}do{s=a.stepBackward()}while(s&&!n.test(s.type));if(null==s)break;l=(c=s.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var o=this.$brackets[e],i=1,a=new r(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var l=t.column-a.getCurrentTokenColumn();;){for(var c=s.value,u=c.length;l"===t.value?r=!0:-1!==t.type.indexOf("tag-name")&&(n=!0))}while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,i=t.value,a=0,s=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var l=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),c=!1;do{if(-1!==(n=t).type.indexOf("tag-close")&&!c){var u=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(t=e.stepForward()){if(">"===t.value&&!c){u=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(-1!==t.type.indexOf("tag-name")){if(i===(r=t.value))if("<"===n.value)a++;else if(""!==t.value)return;var h=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else if(i===r&&"/>"===t.value&&--a<0)h=p=d=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),u=new o(l.end.row,l.end.column,l.end.row,l.end.column+1)}}while(t&&a>=0);if(s&&u&&d&&h&&l&&p)return{openTag:new o(s.start.row,s.start.column,u.end.row,u.end.column),closeTag:new o(d.start.row,d.start.column,h.end.row,h.end.column),openTagName:l,closeTagName:p}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,i=0,a=e.getCurrentTokenRow(),s=e.getCurrentTokenColumn(),l=s+2,c=new o(a,s,a,l);e.stepForward();var u=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if(-1===t.type.indexOf("tag-close")&&(t=e.stepForward()),t&&">"===t.value){var d=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=n,a=e.getCurrentTokenRow(),l=(s=e.getCurrentTokenColumn())+t.value.length,n=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(r===t.value)if("<"===n.value){if(++i>0){var p=new o(a,s,a,l),h=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{t=e.stepForward()}while(t&&">"!==t.value);var f=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else""===t.value){for(var m=0,g=n;g;){if(-1!==g.type.indexOf("tag-name")&&g.value===r){i--;break}if("<"===g.value)break;g=e.stepBackward(),m++}for(var y=0;yn&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var o=n+r>>1,i=e[o];if(t>i)n=o+1;else{if(!(t=t);i++);return(n=r[i])?(n.index=i,n.start=o-n.value.length,n):null},e.prototype.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):"\t"},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var o=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))o=/\s/;else o=this.nonTokenRe;var i=t;if(i>0){do{i--}while(i>=0&&n.charAt(i).match(o));i++}for(var a=t;ae&&(e=t.screenWidth)})),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,o=0,i=this.$foldData[o],a=i?i.start.row:1/0,s=t.length,l=0;la){if((l=i.end.row+1)>=s)break;a=(i=this.$foldData[o++])?i.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>r&&(r=n[l])}this.screenWidth=r}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var r=e[n];"insert"==r.action||"remove"==r.action?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},e.prototype.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;ne.end.column&&(i.start.column+=c),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=c)),a&&i.start.row>=e.end.row&&(i.start.row+=a,i.end.row+=a)}if(i.end=this.insert(i.start,r),o.length){var s=e.start,l=i.start,c=(a=l.row-s.row,l.column-s.column);this.addFolds(o.map((function(e){return(e=e.clone()).start.row==s.row&&(e.start.column+=c),e.end.row==s.row&&(e.end.column+=c),e.start.row+=a,e.end.row+=a,e})))}return i},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},e.prototype.outdentRows=function(e){for(var t=e.collapseRows(),n=new u(0,0,0,0),r=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var i=this.getLine(o);n.start.row=o,n.end.row=o;for(var a=0;a0){var o;if((o=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;r=o-t}else{e=this.$clipRowToDocument(e);r=(t=this.$clipRowToDocument(t))-e+1}var i=new u(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(i).map((function(e){return(e=e.clone()).start.row+=r,e.end.row+=r,e})),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+r,s),a.length&&this.addFolds(a),r},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,o=e.end,i=r.row,a=o.row,s=a-i,l=null;if(this.$updating=!0,0!=s)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(i,s);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var u=0;if(m=this.getFoldLine(o.row)){m.addRemoveChars(o.row,o.column,r.column-o.column),m.shiftRow(-s);var d=this.getFoldLine(i);d&&d!==m&&(d.merge(m),m=d),u=c.indexOf(m)+1}for(;u=o.row&&m.shiftRow(-s)}a=i}else{var p=Array(s);p.unshift(i,0);var h=t?this.$wrapData:this.$rowLengthCache;h.splice.apply(h,p);c=this.$foldData,u=0;if(m=this.getFoldLine(i)){var f=m.range.compareInside(r.row,r.column);0==f?(m=m.split(r.row,r.column))&&(m.shiftRow(s),m.addRemoveChars(a,0,o.column-r.column)):-1==f&&(m.addRemoveChars(i,0,o.column-r.column),m.shiftRow(s)),u=c.indexOf(m)+1}for(;u=i&&m.shiftRow(s)}}else s=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),s=-s),(m=this.getFoldLine(i))&&m.addRemoveChars(i,r.column,s);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(i,a):this.$updateRowLengthCache(i,a),l},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n,r,o=this.doc.getAllLines(),i=this.getTabSize(),a=this.$wrapData,s=this.$wrapLimit,l=e;for(t=Math.min(t,o.length-1);l<=t;)(r=this.getFoldLine(l,r))?(n=[],r.walk(function(e,t,r,i){var a;if(null!=e){(a=this.$getDisplayTokens(e,n.length))[0]=b;for(var s=1;st-d;){var p=i+t-d;if(e[p-1]>=x&&e[p]>=x)u(p);else if(e[p]!=b&&e[p]!=w){for(var h=Math.max(p-(t-(t>>2)),i-1);p>h&&e[p]h&&e[p]h&&e[p]==_;)p--}else for(;p>h&&e[p]h?u(++p):(e[p=i+t]==v&&p--,u(p-d))}else{for(;p!=i-1&&e[p]!=b;p--);if(p>i){u(p);continue}for(p=i+t;p39&&i<48||i>57&&i<64?r.push(_):i>=4352&&C(i)?r.push(y,v):r.push(y)}return r},e.prototype.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var r,o;for(null==t&&(t=1/0),n=n||0,o=0;o=4352&&C(r)?n+=2:n+=1,!(n>t));o++);return[n,o]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},e.prototype.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0){s=c[u],i=this.$docRowCache[u];var p=e>c[d-1]}else p=!d;for(var h=this.getLength()-1,f=this.getNextFoldLine(i),m=f?f.start.row:1/0;s<=e&&!(s+(l=this.getRowLength(i))>e||i>=h);)s+=l,++i>m&&(i=f.end.row+1,m=(f=this.getNextFoldLine(i,f))?f.start.row:1/0),p&&(this.$docRowCache.push(i),this.$screenRowCache.push(s));if(f&&f.start.row<=i)r=this.getFoldDisplayLine(f),i=f.start.row;else{if(s+l<=e||i>h)return{row:h,column:this.getLine(h).length};r=this.getLine(i),f=null}var g=0,y=Math.floor(e-s);if(this.$useWrapMode){var v=this.$wrapData[i];v&&(o=v[y],y>0&&v.length&&(g=v.indent,a=v[y-1]||v[v.length-1],r=r.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+y,i,y)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&a>=o&&(a=o-1),f?f.idxToPosition(a):{row:i,column:a}},e.prototype.documentToScreenPosition=function(e,t){if("undefined"===typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r,o=0,i=null;(r=this.getFoldAt(e,t,1))&&(e=r.start.row,t=r.start.column);var a,s=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),u=l.length;if(u&&c>=0){s=l[c],o=this.$screenRowCache[c];var d=e>l[u-1]}else d=!u;for(var p=this.getNextFoldLine(s),h=p?p.start.row:1/0;s=h){if((a=p.end.row+1)>e)break;h=(p=this.getNextFoldLine(a,p))?p.start.row:1/0}else a=s+1;o+=this.getRowLength(s),s=a,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(o))}var f="";p&&s>=h?(f=this.getFoldDisplayLine(p,e,t),i=p.start.row):(f=this.getLine(e).substring(0,t),i=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){for(var y=0;f.length>=g[y];)o++,y++;f=f.substring(g[y-1]||0,f.length),m=y>0?g.indent:0}}return this.lineWidgets&&this.lineWidgets[s]&&this.lineWidgets[s].rowsAbove&&(o+=this.lineWidgets[s].rowsAbove),{row:o,column:m+this.$getStringScreenWidth(f)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,o=(s=0,(t=this.$foldData[s++])?t.start.row:1/0);ro&&(r=t.end.row+1,o=(t=this.$foldData[s++])?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,s=0;sn);i++);return[r,i]})},e.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();return 0===e.column?0===e.row?"":this.doc.getNewLineCharacter():this.getLine(e.row)[e.column-1]},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},e}();g.$uid=0,g.prototype.$modes=a.$modes,g.prototype.getValue=g.prototype.toString,g.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},g.prototype.$overwrite=!1,g.prototype.$mode=null,g.prototype.$modeId=null,g.prototype.$scrollTop=0,g.prototype.$scrollLeft=0,g.prototype.$wrapLimit=80,g.prototype.$useWrapMode=!1,g.prototype.$wrapLimitRange={min:null,max:null},g.prototype.lineWidgets=null,g.prototype.isFullWidth=C,r.implement(g.prototype,s);var y=1,v=2,b=3,w=4,_=9,x=10,k=11,S=12;function C(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}e("./edit_session/folding").Folding.call(g.prototype),e("./edit_session/bracket_match").BracketMatch.call(g.prototype),a.defineOptions(g.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=g})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){"use strict";var r=e("./lib/lang"),o=e("./lib/oop"),i=e("./range").Range,a=function(){function e(){this.$options={}}return e.prototype.set=function(e){return o.mixin(this.$options,e),this},e.prototype.getOptions=function(){return r.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach((function(e,n,o,a){return r=new i(e,n,o,a),!(n==a&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)})),r},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,o=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),a=[],s=t.re;if(t.$isMultiLine){var l,c=s.length,u=o.length-c;e:for(var d=s.offset||0;d<=u;d++){for(var p=0;pm||(a.push(l=new i(d,m,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var y,v=0;vv&&(v=w),a.push(new i(y.startRow,y.startCol,y.endRow,y.endCol))}}else{y=r.getMatchOffsets(o[v],s);for(p=0;pk&&a[p].end.row==S;)p--;for(a=a.slice(v,p+1),v=0,p=a.length;v=d){c+="$";break}var h=e.charCodeAt(u);if(h===t){c+="$$";continue}if(h===r||h===n){c+="$&";continue}if(o<=h&&h<=i){c+="$"+e[u];continue}}c+=e[u]}else{if(++u>=d){c+="\\";break}switch(e.charCodeAt(u)){case a:c+="\\";break;case s:c+="\n";break;case l:c+="\t"}}}return c||e},e.prototype.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(r){var o=this.$isMultilineSearch(n);o&&(e=e.replace(/\r\n|\r|\n/g,"\n"));var i=r.exec(e);if(!i||!o&&i[0].length!=e.length)return null;if(t=n.regExp?this.parseReplaceString(t):t.replace(/\$/g,"$$$$"),t=e.replace(r,t),n.preserveCase){t=t.split("");for(var a=Math.min(e.length,e.length);a--;){var s=e[a];s&&s.toLowerCase()!=s?t[a]=t[a].toUpperCase():t[a]=t[a].toLowerCase()}t=t.join("")}return t}},e.prototype.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n));var o=e.caseSensitive?"gm":"gmi";try{new RegExp(n,"u"),e.$supportsUnicodeFlag=!0,o+="u"}catch(a){e.$supportsUnicodeFlag=!1}if(e.wholeWord&&(n=function(e,t){var n=r.supportsLookbehind();function o(e,r){return void 0===r&&(r=!0),(n&&t.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w")).test(e)||t.regExp?n&&t.$supportsUnicodeFlag?r?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var i=Array.from(e),a=i[0],s=i[i.length-1];return o(a)+e+o(s,!1)}(n,e)),e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,o);try{var i=new RegExp(n,o)}catch(a){i=!1}return e.re=i},e.prototype.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[],o=0;or);s++){var c=e.getLine(a++);o=null==o?c:o+"\n"+c}var u=t.exec(o);if(t.lastIndex=0,u){var d=o.slice(0,u.index).split("\n"),p=u[0].split("\n"),h=n+d.length-1,f=d[d.length-1].length;return{startRow:h,startCol:f,endRow:h+p.length-1,endCol:1==p.length?f+p[0].length:p[p.length-1].length}}}return null},e.prototype.$multiLineBackward=function(e,t,n,r,o){for(var i,a=l(e,r),c=e.getLine(r).length-n,u=r;u>=o;){for(var d=0;d=o;d++){var p=e.getLine(u--);i=null==i?p:p+"\n"+i}var h=s(i,t,c);if(h){var f=i.slice(0,h.index).split("\n"),m=h[0].split("\n"),g=u+f.length,y=f[f.length-1].length;return{startRow:g,startCol:y,endRow:g+m.length-1,endCol:1==m.length?y+m[0].length:m[m.length-1].length}}}return null},e.prototype.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var o=this.$isMultilineSearch(t),i=this.$multiLineForward,a=this.$multiLineBackward,s=1==t.backwards,l=0!=t.skipCurrent,c=n.unicode,u=t.range,d=t.start;d||(d=u?u[s?"end":"start"]:e.selection.getRange()),d.start&&(d=d[l!=s?"end":"start"]);var p=u?u.start.row:0,h=u?u.end.row:e.getLength()-1;if(s)var f=function(e){var n=d.row;if(!g(n,d.column,e)){for(n--;n>=p;n--)if(g(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=h,p=d.row;n>=p;n--)if(g(n,Number.MAX_VALUE,e))return}};else f=function(e){var n=d.row;if(!g(n,d.column,e)){for(n+=1;n<=h;n++)if(g(n,0,e))return;if(0!=t.wrap)for(n=p,h=d.row;n<=h;n++)if(g(n,0,e))return}};if(t.$isMultiLine)var m=n.length,g=function(t,r,o){var i=s?t-m+1:t;if(!(i<0||i+m>e.getLength())){var a=e.getLine(i),l=a.search(n[0]);if(!(!s&&lr))return!!o(i,l,i+m-1,u)||void 0}}};else if(s)g=function(t,i,s){if(o){var l=a(e,n,i,t,p);if(!l)return!1;if(s(l.startRow,l.startCol,l.endRow,l.endCol))return!0}else{var u,d=e.getLine(t),h=[],f=0;for(n.lastIndex=0;u=n.exec(d);){var m=u[0].length;if(f=u.index,!m){if(f>=d.length)break;n.lastIndex=f+=r.skipEmptyMatch(d,f,c)}if(u.index+m>i)break;h.push(u.index,m)}for(var g=h.length-1;g>=0;g-=2){var y=h[g-1];if(s(t,y,t,y+(m=h[g])))return!0}}};else g=function(t,a,s){if(n.lastIndex=a,o){var l=i(e,n,t,h);if(l){var u=l.endRow<=h?l.endRow-1:h;u>t&&(t=u)}if(!l)return!1;if(s(l.startRow,l.startCol,l.endRow,l.endCol))return!0}else for(var d,p,f=e.getLine(t);p=n.exec(f);){var m=p[0].length;if(s(t,d=p.index,t,d+m))return!0;if(!m&&(n.lastIndex=d+=r.skipEmptyMatch(f,d,c),d>=f.length))return!1}};return{forEach:f}},e}();function s(e,t,n){for(var r=null,o=0;o<=e.length;){t.lastIndex=o;var i=t.exec(e);if(!i)break;var a=i.index+i[0].length;if(a>e.length-n)break;(!r||a>r.index+r[0].length)&&(r=i),o=i.index+1}return r}function l(e,t){var n={row:t,column:0},r=e.doc.positionToIndex(n)+5e3;return e.doc.indexToPosition(r).row+1}t.Search=a})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=e("../lib/keys"),i=e("../lib/useragent"),a=o.KEY_MODS,s=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&("string"===typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var o in r){var i=r[o];if(i==e)delete r[o];else if(Array.isArray(i)){var a=i.indexOf(e);-1!=a&&(i.splice(a,1),1==i.length&&(r[o]=i[0]))}}},e.prototype.bindKey=function(e,t,n){if("object"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var r="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach((function(e){var t=this.parseKeys(e),n=a[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")}),this),r+=" "}var i=this.parseKeys(e),s=a[i.hashId]+i.key;this._addCommandToBinding(r+s,t,n)}),this)},e.prototype._addCommandToBinding=function(e,t,n){var r,o=this.commandKeyBinding;if(t)if(!o[e]||this.$singleCommand)o[e]=t;else{Array.isArray(o[e])?-1!=(r=o[e].indexOf(t))&&o[e].splice(r,1):o[e]=[o[e]],"number"!=typeof n&&(n=l(t));var i=o[e];for(r=0;rn)break}i.splice(r,0,t)}else delete o[e]},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"===typeof n)return this.bindKey(n,t);"function"===typeof n&&(n={exec:n}),"object"===typeof n&&(n.name||(n.name=t),this.addCommand(n))}}),this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),r=o[n];if(o.FUNCTION_KEYS[r])n=o.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,a=t.length;a--;){var s=o.KEY_MODS[t[a]];if(null==s)return"undefined"!=typeof console&&console.error("invalid modifier "+t[a]+" in "+e),!1;i|=s}return{key:n,hashId:i}},e.prototype.findKeyCommand=function(e,t){var n=a[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,r){if(!(r<0)){var o=a[t]+n,i=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,i=this.commandKeyBinding[e.$keyChain]||i),!i||"chainKeys"!=i&&"chainKeys"!=i[i.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||r>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:i}):(e.$keyChain=e.$keyChain||o,{command:"null"})}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}();function l(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var c=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.$singleCommand=!0,r}return r(t,e),t}(s);c.call=function(e,t,n){s.prototype.$init.call(e,t,n,!0)},s.call=function(e,t,n){s.prototype.$init.call(e,t,n,!1)},t.HashHandler=c,t.MultiHashHandler=s})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,a=e("../lib/event_emitter").EventEmitter,s=function(e){function t(t,n){var r=e.call(this,n,t)||this;return r.byName=r.commands,r.setDefaultHandler("exec",(function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)})),r}return r(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if("string"===typeof e&&(e=this.commands[e]),!this.canExecute(e,t))return!1;var o={editor:t,command:e,args:n};return o.returnValue=this._emit("exec",o),this._signal("afterExec",o),!1!==o.returnValue},t.prototype.canExecute=function(e,t){return"string"===typeof e&&(e=this.commands[e]),!!e&&(!(t&&t.$readOnly&&!e.readOnly)&&!(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t)))},t.prototype.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},t.prototype.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))},t}(i);o.implement(s.prototype,a),t.CommandManager=s})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){"use strict";var r=e("../lib/lang"),o=e("../config"),i=e("../range").Range;function a(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:a("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:a("Alt-E","F4"),exec:function(e){o.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:a("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:a("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:a(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:a("Ctrl-L","Command-L"),exec:function(e,t){"number"!==typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:a("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:a("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:a("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:a("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:a(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:a("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:a("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:a("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:a("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:a("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:a("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:a("Ctrl-F","Command-F"),exec:function(e){o.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:a("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:a("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:a("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:a("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:a("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:a("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:a("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:a("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:a("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:a("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:a("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:a("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:a("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:a("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:a("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:a("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:a("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:a("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:a("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:a("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:a(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:a("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:a(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:a("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:a("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:a("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:a("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:a("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:a("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:a("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:a(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:a("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:a("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:a("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:a("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:a("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:a("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:a("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:a("Ctrl-H","Command-Option-F"),exec:function(e){o.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:a("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:a("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:a("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:a("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:a("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:a("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:a("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:a("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:a("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:a("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:a("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:a("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:a("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:a("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:a("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:a("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:a("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:a("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:a("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:a(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:a("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:a("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:a("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:a(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:a("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:a("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:a(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),o=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=o.row+1;c++){var u=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(c)));0!==u.length&&(u=" "+u),l+=u}o.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+s)):(a=e.session.doc.getLine(n.row).length>a?a+1:a,e.selection.moveCursorTo(n.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:a(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,o=[];r.length<1&&(r=[e.selection.getRange()]);for(var a=0;a0||e+t=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;for(var t=0;e-t>0||e+t=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(null!=e){var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$focusAnnotation=function(e){if(null!=e){var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isFoldWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},e.prototype.$moveFoldWidgetDown=function(){for(var e=this.activeRowIndex;e0;)if(e--,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$moveAnnotationDown=function(){for(var e=this.activeRowIndex;e=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=e("./lib/oop"),i=e("./lib/dom"),a=e("./lib/lang"),s=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,u=e("./mouse/fold_handler").FoldHandler,d=e("./keyboard/keybinding").KeyBinding,p=e("./edit_session").EditSession,h=e("./search").Search,f=e("./range").Range,m=e("./lib/event_emitter").EventEmitter,g=e("./commands/command_manager").CommandManager,y=e("./commands/default_commands").commands,v=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./keyboard/gutter_handler").GutterKeyboardHandler,_=e("./config").nls,x=e("./clipboard"),k=e("./lib/keys"),S=function(){function e(t,n,r){this.session,this.$toDestroy=[];var o=t.getContainerElement();this.container=o,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new g(s.isMac?"mac":"win",y),"object"==typeof document&&(this.textInput=new l(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new u(this)),this.keyBinding=new d(this),this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=a.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(n||r&&r.session||new p("")),v.resetOptions(this),r&&this.setOptions(r),v._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},e.prototype.startOperation=function(e){this.session.startOperation(e)},e.prototype.endOperation=function(e){this.session.endOperation(e)},e.prototype.onStartOperation=function(e){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,e||(this.previousCommand=null)},e.prototype.onEndOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue)return void(this.curOp=null);if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),o=this.renderer.layerConfig;(r.start.row>=o.lastRow||r.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},e.prototype.setKeyboardHandler=function(e,t){if(e&&"string"===typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;v.loadModule(["keybinding",e],(function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),t&&(t.$editor=null),e&&e._signal("changeEditor",{editor:this}),e&&(e.$editor=this),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t=e.session;if(t&&!t.destroyed){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach((function(e){t.removeMarker(e)})),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),o=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),i=t.getMatchingBracketRanges(n,o);if(!i){var a=new b(t,n.row,n.column).getCurrentToken();if(a&&/\b(?:tag-open|tag-name)/.test(a.type)){var s=t.getMatchingTags(n);s&&(i=[s.openTagName.isEmpty()?s.openTag:s.openTagName,s.closeTagName.isEmpty()?s.closeTag:s.closeTagName])}}if(!i&&t.$mode.getMatching&&(i=t.$mode.getMatching(e.session)),i){var l="ace_bracket";Array.isArray(i)?1==i.length&&(l="ace_error_bracket"):i=[i],2==i.length&&(0==f.comparePoints(i[0].end,i[1].start)?i=[f.fromPoints(i[0].start,i[1].end)]:0==f.comparePoints(i[0].start,i[1].end)&&(i=[f.fromPoints(i[1].start,i[0].end)])),t.$bracketHighlight={ranges:i,markerIds:i.map((function(e){return t.addMarker(e,l,"text")}))},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}}),50)}},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},e.prototype.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new f(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,r=t.end.column,o=e.getLine(t.start.row),i=o.substring(n,r);if(!(i.length>5e3)&&/[\w\d]/.test(i)){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:i}),s=o.substring(n-1,r+1);if(a.test(s))return a}}},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var r=this.selection.getAllRanges(),o=0;os.search(/\S|$/)){var l=s.substr(o.column).search(/\S|$/);n.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,u=n.getState(o.row),d=(s=n.getLine(o.row),r.checkOutdent(u,s,e));if(n.insert(o,e),i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new f(o.row,c+i.selection[0],o.row,c+i.selection[1])):this.selection.setSelectionRange(new f(o.row+i.selection[0],i.selection[1],o.row+i.selection[2],i.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var p=r.getNextLineIndent(u,s.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},p)}d&&r.autoOutdent(u,n,o.row)}},e.prototype.autoIndent=function(){for(var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new f(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),r="",o="",i="",a=e.getTabString(),s=0;s0&&(r=e.getState(u-1),o=e.getLine(u-1),i=t.getNextLineIndent(r,o,a));var d=e.getLine(u),p=t.$getIndent(d);if(i!==p){if(p.length>0){var h=new f(u,0,u,p.length);e.remove(h)}i.length>0&&e.insert({row:u,column:0},i)}t.autoOutdent(r,e,u)}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove());(!e&&this.selection.isEmpty()||this.insert(e,!0),t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),o=n.getMode().transformAction(r,"deletion",this,n,t);if(0===t.end.column){var i=n.getTextRange(t);if("\n"==i[i.length-1]){var a=n.getLine(t.end.row);/^\s+$/.test(a)&&(t.end.column=a.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,o=this.session.getLine(e.row);tt.toLowerCase()?1:0}));var o=new f(0,0,0,0);for(r=e.first;r<=e.last;r++){var i=t.getLine(r);o.start.row=r,o.end.row=r,o.end.column=i.length,t.replace(o,n[r-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex=t)return{value:o[0],start:o.index,end:o.index+o[0].length}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new f(t,n-1,t,n),o=this.session.getTextRange(r);if(!isNaN(parseFloat(o))&&isFinite(o)){var i=this.getNumberAt(t,n);if(i){var a=i.value.indexOf(".")>=0?i.start+i.value.indexOf(".")+1:i.end,s=i.start+i.value.length-a,l=parseFloat(i.value);l*=Math.pow(10,s),a!==i.end&&n=s&&i<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,s+r),c.selection.selectTo(e,l+r)),s=l}));for(var u,d=this.$toggleWordPairs,p=0;p=l&&a<=c&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){s=p.replace(/[\s:.,'";}\]]+$/,"");break}l=c}}catch(h){n={error:h}}finally{try{d&&!d.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}return s},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),null!=t},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var o=n.start.row;t.duplicateLines(o,o)}else{var i=r?n.start:n.end,a=t.insert(i,t.getTextRange(n));n.start=i,n.end=a,e.setSelectionRange(n,r)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,r,o=this.selection;if(!o.inMultiSelectMode||this.inVirtualSelectionMode){var i=o.toOrientedRange();n=this.$getSelectedRows(i),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(r=0),i.moveBy(r,0),o.fromOrientedRange(i)}else{var a=o.rangeList.ranges;o.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var s=0,l=0,c=a.length,u=0;uh+1)break;h=f.last}for(u--,s=this.session.$moveLines(p,h,t?0:e),t&&-1==e&&(d=u+1);d<=u;)a[d].moveBy(s,0),d++;t||(s=0),l+=s}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,o=e*Math.floor(r.height/r.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(o,0)})):!1===t&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection());var i=n.scrollTop;n.scrollBy(0,o*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(i)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),o=r.getCurrentToken(),i=0;o&&-1!==o.type.indexOf("tag-name")&&(o=r.stepBackward());var a=o||r.stepForward();if(a){var s,l,c=!1,u={},d=n.column-a.start,p={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(a.value.match(/[{}()\[\]]/g)){for(;d1?u[a.value]++:"=0;--i)this.$tryReplace(n[i],e)&&r++;return this.selection.setSelectionRange(o),r},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&o.mixin(t,e);var r=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(r)||this.$search.$options.needle)||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var i=this.$search.find(this.session);return t.preventScroll?i:i?(this.revealRange(i,n),i):(t.backwards?r.start=r.end:r.end=r.start,void this.selection.setRange(r))},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var i=this.on("changeSelection",(function(){r=!0})),a=this.renderer.on("beforeRender",(function(){r&&(t=n.renderer.container.getBoundingClientRect())})),s=this.renderer.on("afterRender",(function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,i=e.$cursorLayer.$pixelPos,a=e.layerConfig,s=i.top-a.offset;null!=(r=i.top>=0&&s+t.top<0||!(i.topwindow.innerHeight)&&null)&&(o.style.top=s+"px",o.style.left=i.left+"px",o.style.height=a.lineHeight+"px",o.scrollIntoView(r)),r=t=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",i),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",a))}}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},e.prototype.prompt=function(e,t,n){var r=this;v.loadModule("ace/ext/prompt",(function(o){o.prompt(r,e,t,n)}))},e}();S.$uid=0,S.prototype.curOp=null,S.prototype.prevOp={},S.prototype.$mergeableCommands=["backspace","del","insertstring"],S.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],o.implement(S.prototype,m),v.defineOptions(S.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?C.attach(this):C.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?C.attach(this):C.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),i.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),i.addCssClass(this.container,"ace_hasPlaceholder");var t=i.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t,n={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},r=function(e){if(e.target==this.renderer.scroller&&e.keyCode===k.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}};e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(s.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",_("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",_("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",r.bind(this)),this.commands.addCommand(n),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",_("editor.gutter.aria-roledescription","editor gutter")),this.renderer.$gutter.setAttribute("aria-label",_("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),t||(t=new w(this)),t.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",r.bind(this)),this.commands.removeCommand(n),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),t&&t.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(e){this.$textInputAriaLabel=e},initialValue:""},enableMobileMenu:{set:function(e){this.$enableMobileMenu=e},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var C={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\xb7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=S})),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){r.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,o=Math.floor(r/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-o*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=r.createFragment(this.element),n=0;ni&&(l=o.end.row+1,i=(o=t.getNextFoldLine(l,o))?o.start.row:1/0),l>r){for(;this.$lines.getLength()>s+1;)this.$lines.pop();break}(a=this.$lines.get(++s))?a.row=l:(a=this.$lines.createCell(l,e,this.session,u),this.$lines.push(a)),this.$renderCell(a,e,o,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,o=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(o=t.getLength()+r-1);var i=n?n.getWidth(t,o,e):o.toString().length*e.characterWidth,a=this.$padding||this.$computePadding();(i+=a.left+a.right)===this.gutterWidth||isNaN(i)||(this.gutterWidth=i,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",i))},e.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},e.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var o=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&o&&o.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}}}},e.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;if(this.oldLastRow=n,!t||r0;o--)this.$lines.shift();if(r>n)for(o=this.session.getFoldedRowCount(n+1,r);o>0;o--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){for(var r=[],o=t,i=this.session.getNextFoldLine(o),a=i?i.start.row:1/0;o>a&&(o=i.end.row+1,a=(i=this.session.getNextFoldLine(o,i))?i.start.row:1/0),!(o>n);){var s=this.$lines.createCell(o,e,this.session,u);this.$renderCell(s,e,i,o),r.push(s),o++}return r},e.prototype.$renderCell=function(e,t,n,o){var i=e.element,a=this.session,s=i.childNodes[0],c=i.childNodes[1],u=i.childNodes[2],d=u.firstChild,p=a.$firstLineNumber,h=a.$breakpoints,f=a.$decorations,m=a.gutterRenderer||this.$renderer,g=this.$showFoldWidgets&&a.foldWidgets,y=n?n.start.row:Number.MAX_VALUE,v=t.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",_=(m?m.getText(a,o):o+p).toString();if(this.$highlightGutterLine&&(o==this.$cursorRow||n&&o=y&&this.$cursorRow<=n.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),h[o]&&(b+=h[o]),f[o]&&(b+=f[o]),this.$annotations[o]&&o!==y&&(b+=this.$annotations[o].className),g){var x=g[o];null==x&&(x=g[o]=a.getFoldWidget(o))}if(x){var k="ace_fold-widget ace_"+x,S="start"==x&&o==y&&on.right-t.right?"foldWidgets":void 0},e}();function u(e){var t=document.createTextNode("");e.appendChild(t);var n=r.createElement("span");e.appendChild(n);var o=r.createElement("span");e.appendChild(o);var i=r.createElement("span");return o.appendChild(i),e}c.prototype.$fixedWidth=!1,c.prototype.$highlightGutterLine=!0,c.prototype.$renderer="",c.prototype.$showLineNumbers=!0,c.prototype.$showFoldWidgets=!0,o.implement(c.prototype,a),t.Gutter=c})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../range").Range,o=e("../lib/dom"),i=function(){function e(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var r=this.markers[n];if(r.range){var o=r.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),r.renderer){var i=this.$getTop(o.start.row,e),a=this.$padding+o.start.column*e.characterWidth;r.renderer(t,o,a,i,e)}else"fullLine"==r.type?this.drawFullLineMarker(t,o,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,o,r.clazz,e):o.isMultiLine()?"text"==r.type?this.drawTextMarker(t,o,r.clazz,e):this.drawMultiLineMarker(t,o,r.clazz,e):this.drawSingleLineMarker(t,o,r.clazz+" ace_start ace_br15",e)}else r.update(t,this,this.session,e)}if(-1!=this.i)for(;this.ip?4:0)|(c==l?8:0)),o,c==l?0:1,i)},e.prototype.drawMultiLineMarker=function(e,t,n,r,o){var i=this.$padding,a=r.lineHeight,s=this.$getTop(t.start.row,r),l=i+t.start.column*r.characterWidth;(o=o||"",this.session.$bidiHandler.isBidiRow(t.start.row))?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",r,null,o)):this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:"+i+"px;top:"+s+"px;left:"+l+"px;"+(o||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",r,null,o)}else{s=this.$getTop(t.end.row,r);var u=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+a+"px;width:"+u+"px;top:"+s+"px;left:"+i+"px;"+(o||""))}if(!((a=(t.end.row-t.start.row-1)*r.lineHeight)<=0)){s=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(d?" ace_br"+d:""),"height:"+a+"px;right:"+i+"px;top:"+s+"px;left:"+i+"px;"+(o||""))}},e.prototype.drawSingleLineMarker=function(e,t,n,r,o,i){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,o,i);var a=r.lineHeight,s=(t.end.column+(o||0)-t.start.column)*r.characterWidth,l=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+a+"px;width:"+s+"px;top:"+l+"px;left:"+c+"px;"+(i||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,r,o,i){var a=r.lineHeight,s=this.$getTop(t.start.row,r),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(e){this.elt(n,"height:"+a+"px;width:"+(e.width+(o||0))+"px;top:"+s+"px;left:"+(l+e.left)+"px;"+(i||""))}),this)},e.prototype.drawFullLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),a=r.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,r)-i),this.elt(n,"height:"+a+"px;top:"+i+"px;left:0;right:0;"+(o||""))},e.prototype.drawScreenLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),a=r.lineHeight;this.elt(n,"height:"+a+"px;top:"+i+"px;left:0;right:0;"+(o||""))},e}();i.prototype.$padding=0,t.Marker=i})),ace.define("ace/layer/text_util",["require","exports","module"],(function(e,t,n){var r=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return r.has(e)}})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/dom"),i=e("../lib/lang"),a=e("./lines").Lines,s=e("../lib/event_emitter").EventEmitter,l=e("../config").nls,c=e("./text_util").isTextToken,u=function(){function e(e){this.dom=o,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new a(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;nu&&(s=l.end.row+1,u=(l=this.session.getNextFoldLine(s,l))?l.start.row:1/0),!(s>o);){var d=i[a++];if(d){this.dom.removeChildren(d),this.$renderLine(d,s,s==u&&l),c&&(d.style.top=this.$lines.computeLineTop(s,e,this.session)+"px");var p=e.lineHeight*this.session.getRowLength(s)+"px";d.style.height!=p&&(c=!0,d.style.height=p)}s++}if(c)for(;a0;o--)this.$lines.shift();if(t.lastRow>e.lastRow)for(o=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);o>0;o--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){for(var r=[],i=t,a=this.session.getNextFoldLine(i),s=a?a.start.row:1/0;i>s&&(i=a.end.row+1,s=(a=this.session.getNextFoldLine(i,a))?a.start.row:1/0),!(i>n);){var l=this.$lines.createCell(i,e,this.session),c=l.element;this.dom.removeChildren(c),o.setStyle(c.style,"height",this.$lines.computeLineHeight(i,e,this.session)+"px"),o.setStyle(c.style,"top",this.$lines.computeLineTop(i,e,this.session)+"px"),this.$renderLine(c,i,i==s&&a),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",r.push(l),i++}return r},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,r=this.$lines;r.getLength();)r.pop();r.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,r){for(var o,a=this,s=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),d=0;o=s.exec(r);){var p=o[1],h=o[2],f=o[3],m=o[4],g=o[5];if(a.showSpaces||!h){var y=d!=o.index?r.slice(d,o.index):"";if(d=o.index+o[0].length,y&&u.appendChild(this.dom.createTextNode(y,this.element)),p){var v=a.session.getScreenTabSize(t+o.index);u.appendChild(a.$tabStrings[v].cloneNode(!0)),t+=v-1}else if(h){if(a.showSpaces)(w=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",w.textContent=i.stringRepeat(a.SPACE_CHAR,h.length),u.appendChild(w);else u.appendChild(this.dom.createTextNode(h,this.element))}else if(f){(w=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",w.textContent=i.stringRepeat(a.SPACE_CHAR,f.length),u.appendChild(w)}else if(m){t+=1,(w=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",w.className=a.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",w.textContent=a.showSpaces?a.SPACE_CHAR:m,u.appendChild(w)}else if(g){t+=1,(w=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",w.className="ace_cjk",w.textContent=g,u.appendChild(w)}}}if(u.appendChild(this.dom.createTextNode(d?r.slice(d):r,this.element)),c(n.type))e.appendChild(u);else{var b="ace_"+n.type.replace(/\./g," ace_"),w=this.dom.createElement("span");"fold"==n.type&&(w.style.width=n.value.length*this.config.characterWidth+"px",w.setAttribute("title",l("inline-fold.closed.title","Unfold code"))),w.className=b,w.appendChild(u),e.appendChild(w)}return t+r.length},e.prototype.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(" "==t[0]){for(var o=(r-=r%this.tabSize)/this.tabSize,i=0;io[i].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(i=t.row+1;i0))return;n=e.element.childNodes[0]}var r=n.childNodes;if(r){var o=r[t-1];o&&o.classList&&o.classList.contains("ace_indent-guide")&&o.classList.add("ace_indent-guide-active")}}},e.prototype.$renderHighlightIndentGuide=function(){if(this.$lines){var e=this.$lines.cells;this.$clearActiveIndentGuide();var t=this.$highlightIndentGuideMarker.indentLevel;if(0!==t)if(1===this.$highlightIndentGuideMarker.dir)for(var n=0;n=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(n=e.length-1;n>=0;n--){r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row=a;)s=this.$renderToken(l,s,u,d.substring(0,a-r)),d=d.substring(a-r),r=a,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(i.stringRepeat("\xa0",n.indent),this.element)),s=0,a=n[++o]||Number.MAX_VALUE;0!=d.length&&(r+=d.length,s=this.$renderToken(l,s,u,d))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,s,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){for(var n=0,r=0;rthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,o,i);n=this.$renderToken(e,n,o,i)}}},e.prototype.$renderOverflowMessage=function(e,t,n,r,o){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var i=this.dom.createElement("span");i.className="ace_inline_button ace_keyword ace_toggle_wrap",i.textContent=o?"":"",e.appendChild(i)},e.prototype.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var r=this.$getFoldLineTokens(t,n);else r=this.session.getTokens(t);var o=e;if(r.length){var i=this.session.getRowSplitData(t);if(i&&i.length){this.$renderWrappedLine(e,r,i);o=e.lastChild}else{o=e;this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.$renderSimpleLine(o,r)}}else this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o));if(this.showEOL&&o){n&&(t=n.end.row);var a=this.dom.createElement("span");a.className="ace_invisible ace_invisible_eol",a.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,o.appendChild(a)}},e.prototype.$getFoldLineTokens=function(e,t){var n=this.session,r=[];var o=n.getTokens(e);return t.walk((function(e,t,i,a,s){null!=e?r.push({type:"fold",value:e}):(s&&(o=n.getTokens(t)),o.length&&function(e,t,n){for(var o=0,i=0;i+e[o].value.lengthn-t&&(a=a.substring(0,n-t)),r.push({type:e[o].type,value:a}),i=t+a.length,o+=1);in?r.push({type:e[o].type,value:a.substring(0,n-i)}):r.push(e[o]),i+=a.length,o+=1}}(o,a,i))}),t.end.row,this.session.getLine(t.end.row).length),r},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();u.prototype.EOF_CHAR="\xb6",u.prototype.EOL_CHAR_LF="\xac",u.prototype.EOL_CHAR_CRLF="\xa4",u.prototype.EOL_CHAR=u.prototype.EOL_CHAR_LF,u.prototype.TAB_CHAR="\u2014",u.prototype.SPACE_CHAR="\xb7",u.prototype.$padding=0,u.prototype.MAX_LINE_LENGTH=1e4,u.prototype.showInvisibles=!1,u.prototype.showSpaces=!1,u.prototype.showTabs=!1,u.prototype.showEOL=!1,u.prototype.displayIndentGuides=!0,u.prototype.$highlightIndentGuides=!0,u.prototype.$tabStrings=[],u.prototype.destroy={},u.prototype.onChangeTabSize=u.prototype.$computeTabString,r.implement(u.prototype,s),t.Text=u})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=function(){function e(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),t()}),this.blinkInterval),t()}else this.$stopCssAnimation()},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||a.top<0)&&n>1)){var s=this.cursors[o++]||this.addCursor(),l=s.style;this.drawCursor?this.drawCursor(s,a,e,t[n],this.session):this.isCursorInView(a,e)?(r.setStyle(l,"display","block"),r.translate(s,a.left,a.top),r.setStyle(l,"width",Math.round(e.characterWidth)+"px"),r.setStyle(l,"height",e.lineHeight+"px")):r.setStyle(l,"display","none")}}for(;this.cursors.length>o;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=a,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();o.prototype.$padding=0,o.prototype.drawCursor=null,t.Cursor=o})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=e("./lib/oop"),i=e("./lib/dom"),a=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,l=32768,c=function(){function e(e,t){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xa0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addListener(this.element,"scroll",this.onScroll.bind(this)),a.addListener(this.element,"mousedown",a.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();o.implement(c.prototype,s);var u=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,n.$scrollbarWidth=r.width=i.scrollbarWidth(t.ownerDocument),r.inner.style.width=r.element.style.width=(r.width||15)+5+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>l?(this.coeff=l/e,e=l):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(c);u.prototype.setInnerHeight=u.prototype.setScrollHeight;var d=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.height=n.$scrollbarWidth,r.inner.style.height=r.element.style.height=(r.height||15)+5+"px",r}return r(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(c);t.ScrollBar=u,t.ScrollBarV=u,t.ScrollBarH=d,t.VScrollBar=u,t.HScrollBar=d})),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=e("./lib/oop"),i=e("./lib/dom"),a=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter;i.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var l=function(){function e(e,t){this.element=i.createElement("div"),this.element.className="ace_sb"+t,this.inner=i.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();o.implement(l.prototype,s);var c=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,r.parent=t,r.width=r.VScrollWidth,r.renderer=n,r.inner.style.width=r.element.style.width=(r.width||15)+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,r=t.clientY,o=t.clientY,i=this.thumbTop;a.capture(this.inner,(function(e){r=e.clientY}),(function(){clearInterval(s)}));var s=setInterval((function(){if(void 0!==r){var e=n.scrollTopFromThumbTop(i+r-o);e!==n.scrollTop&&n._emit("scroll",{data:e})}}),20);return a.preventDefault(t)}var l=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return(t|=0)<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(l);c.prototype.setInnerHeight=c.prototype.setScrollHeight;var u=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.scrollWidth=0,r.height=r.HScrollHeight,r.inner.style.height=r.element.style.height=(r.height||12)+"px",r.renderer=n,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,r=t.clientX,o=t.clientX,i=this.thumbLeft;a.capture(this.inner,(function(e){r=e.clientX}),(function(){clearInterval(s)}));var s=setInterval((function(){if(void 0!==r){var e=n.scrollLeftFromThumbLeft(i+r-o);e!==n.scrollLeft&&n._emit("scroll",{data:e})}}),20);return a.preventDefault(t)}var l=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return(t|=0)<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(l);u.prototype.setInnerWidth=u.prototype.setScrollWidth,t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=u,t.VScrollBar=c,t.HScrollBar=u})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){"use strict";var r=e("./lib/event"),o=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(r.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=o})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var r=e("../lib/oop"),o=e("../lib/dom"),i=e("../lib/lang"),a=e("../lib/event"),s=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=512,u="function"==typeof ResizeObserver,d=200,p=function(){function e(e){this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=i.stringRepeat("X",c),this.$characterSize={width:0,height:0},u?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=a.onIdle((function t(){e.checkForSizeChanges(),a.onIdle(t,500)}),500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},e.prototype.$measureCharWidth=function(e){return this.$main.textContent=i.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return e&&e.parentElement?(Number(window.getComputedStyle(e).zoom)||1)*this.$getZoom(e.parentElement):1},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=o.buildDom([e(0,0),e(d,0),e(0,d),e(d,d)],this.el)},e.prototype.transformCoordinates=function(e,t){e&&(e=i(1/this.$getZoom(this.el),e));function n(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function r(e,t){return[e[0]-t[0],e[1]-t[1]]}function o(e,t){return[e[0]+t[0],e[1]+t[1]]}function i(e,t){return[e*t[0],e*t[1]]}function a(e){var t=e.getBoundingClientRect();return[t.left,t.top]}this.els||this.$initTransformMeasureNodes();var s=a(this.els[0]),l=a(this.els[1]),c=a(this.els[2]),u=a(this.els[3]),p=n(r(u,l),r(u,c),r(o(l,c),o(u,s))),h=i(1+p[0],r(l,s)),f=i(1+p[1],r(c,s));if(t){var m=t,g=p[0]*m[0]/d+p[1]*m[1]/d+1,y=o(i(m[0],h),i(m[1],f));return o(i(1/g/d,y),s)}var v=r(e,s),b=n(r(h,i(p[0],v)),r(f,i(p[1],v)),v);return i(d,b)},e}();p.prototype.$characterSize={width:0,height:0},r.implement(p.prototype,l),t.FontMetrics=p})),ace.define("ace/css/editor-css",["require","exports","module"],(function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n forced-color-adjust: none;\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_security {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n.ace_icon_svg.ace_hint {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg==");\n background-color: silver;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_security_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts   instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n position: relative;\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n z-index: 1;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n}\n\n.ace_ghost_text_container > div {\n white-space: pre;\n}\n\n.ghost_text_line_wrapped::after {\n content: "\u21a9";\n position: absolute;\n}\n\n.ace_lineWidgetContainer.ace_ghost_text {\n margin: 0px 4px\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}\n\n.ace_hidden_token {\n display: none;\n}'})),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=e("../lib/oop"),i=e("../lib/event_emitter").EventEmitter,a=function(){function e(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;e&&(this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height,(e.lastRow+1)*this.lineHeightt.priority?1:0}));for(var i=this.renderer.session.$foldData,a=0;athis.canvasHeight&&(p=this.canvasHeight-this.halfMinDecorationHeight),u=Math.round(p-this.halfMinDecorationHeight),d=Math.round(p+this.halfMinDecorationHeight)}n.fillStyle=t[r[a].type]||null,n.fillRect(0,c,this.canvasWidth,d-u)}}var h=this.renderer.session.selection.getCursor();if(h){l=this.compensateFoldRows(h.row,i),c=Math.round((h.row-l)*this.lineHeight*this.heightRatio);n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(0,c,this.canvasWidth,2)}},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;rt[r].start.row&&e=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n},e}();o.implement(a.prototype,i),t.Decorator=a})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent","ace/layer/text_util"],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./lib/dom"),i=e("./lib/lang"),a=e("./config"),s=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,u=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,p=e("./scrollbar").VScrollBar,h=e("./scrollbar_custom").HScrollBar,f=e("./scrollbar_custom").VScrollBar,m=e("./renderloop").RenderLoop,g=e("./layer/font_metrics").FontMetrics,y=e("./lib/event_emitter").EventEmitter,v=e("./css/editor-css"),b=e("./layer/decorators").Decorator,w=e("./lib/useragent"),_=e("./layer/text_util").isTextToken;o.importCssString(v,"ace_editor.css",!1);var x=function(){function e(e,t){var n=this;this.container=e||o.createElement("div"),o.addCssClass(this.container,"ace_editor"),o.HI_DPI&&o.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==a.get("useStrictCSP")&&a.set("useStrictCSP",!1),this.$gutter=o.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=o.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=o.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var r=this.$textLayer=new c(this.content);this.canvas=r.element,this.$markerFront=new l(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new p(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new g(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new m(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),a.resetOptions(this),a._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),o.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},e.prototype.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;r||(r=o.clientHeight||o.scrollHeight),!r&&this.$maxLines&&this.lineHeight>1&&(o.style.height&&"0px"!=o.style.height||(o.style.height="1px",r=o.clientHeight||o.scrollHeight)),n||(n=o.clientWidth||o.scrollWidth);var i=this.$updateCachedSize(e,t,n,r);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},e.prototype.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,a=this.$size,s={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};if(r&&(e||a.height!=r)&&(a.height=r,i|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(a.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),n&&(e||a.width!=n)){i|=this.CHANGE_SIZE,a.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,o.setStyle(this.scrollBarH.element.style,"left",t+"px"),o.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),a.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),o.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";o.setStyle(this.scrollBarH.element.style,"right",l),o.setStyle(this.scroller.style,"right",l),o.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(a.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)}return a.$dirty=!n||!r,i&&this._signal("resize",s),i},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=o.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,i=n.top,a=n.left;i-=r.offset;var s=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(i<0||i>r.height-s)o.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-s;if(t)if(t.useTextareaForIME){var u=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(u)[0]}else i+=this.lineHeight+2;else i+=this.lineHeight;(a-=this.scrollLeft)>this.$size.scrollerWidth-l&&(a=this.$size.scrollerWidth-l),a+=this.gutterWidth+this.margin.left,o.setStyle(e,"height",s+"px"),o.setStyle(e,"width",l+"px"),o.translate(this.textarea,Math.min(a,this.$size.scrollerWidth-l),Math.min(i,c))}}}else o.translate(this.textarea,-100,0)}},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,r){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|r,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,r){var o=this.margin;o.top=0|e,o.bottom=0|t,o.right=0|r,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),o.translate(this.content,-this.scrollLeft,-n.offset);var i=n.width+2*this.$padding+"px",a=n.minHeight+"px";o.setStyle(this.content.style,"width",i),o.setStyle(this.content.style,"height",a)}if(e&this.CHANGE_H_SCROLL&&(o.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var o=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength()*this.lineHeight,o=this.$getLongestLine(),i=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),a=this.$horizScroll!==i;a&&(this.$horizScroll=i,this.scrollBarH.setVisible(i));var s=this.$vScroll;this.$maxLines&&this.lineHeight>1&&(this.$autosize(),n=t.height<=2*this.lineHeight);var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;r+=c;var u=this.scrollMargin;this.session.setScrollTop(Math.max(-u.top,Math.min(this.scrollTop,r-t.scrollerHeight+u.bottom))),this.session.setScrollLeft(Math.max(-u.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+u.right)));var d=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-r+c<0||this.scrollTop>u.top),p=s!==d;p&&(this.$vScroll=d,this.scrollBarV.setVisible(d));var h,f,m=this.scrollTop%this.lineHeight,g=Math.ceil(l/this.lineHeight)-1,y=Math.max(0,Math.round((this.scrollTop-m)/this.lineHeight)),v=y+g,b=this.lineHeight;y=e.screenToDocumentRow(y,0);var w=e.getFoldLine(y);w&&(y=w.start.row),h=e.documentToScreenRow(y,0),f=e.getRowLength(y)*b,v=Math.min(e.screenToDocumentRow(v,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(v)*b+f,m=this.scrollTop-h*b;var _=0;return(this.layerConfig.width!=o||a)&&(_=this.CHANGE_H_SCROLL),(a||p)&&(_|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:y,firstRowScreen:h,lastRow:v,lineHeight:b,characterWidth:this.characterWidth,minHeight:l,maxHeight:r,offset:m,gutterOffset:b?Math.max(0,Math.ceil((m+t.height-t.scrollerHeight)/b)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(o-this.$padding),_},e.prototype.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1)&&!(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var r=this.$cursorLayer.getPixelPosition(e),o=r.left,i=r.top,a=n&&n.top||0,s=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+a>i?(t&&l+a>i+this.lineHeight&&(i-=t*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):l+this.$size.scrollerHeight-s=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var o=e+this.scrollLeft-n.left-this.$padding,i=o/this.characterWidth,a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=this.$blockCursor?Math.floor(i):Math.round(i);return{row:a,column:s,side:i-s>0?1:-1,offsetX:o}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var o=e+this.scrollLeft-n.left-this.$padding,i=o/this.characterWidth,a=this.$blockCursor?Math.floor(i):Math.round(i),s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(s,Math.max(a,0),o)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),o=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),i=r.row*this.lineHeight;return{pageX:n.left+o-this.scrollLeft,pageY:n.top+i-this.scrollTop}},e.prototype.visualizeFocus=function(){o.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){o.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),void 0==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(o.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),o.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,r=t||{row:n.row,column:n.column};this.removeGhostText();var i=this.$calculateWrappedTextChunks(e,r);this.addToken(i[0].text,"ghost_text",r.row,r.column),this.$ghostText={text:e,position:{row:r.row,column:r.column}};var a=o.createElement("div");if(i.length>1){var s,l=this.hideTokensAfterPosition(r.row,r.column);i.slice(1).forEach((function(e){var t=o.createElement("div"),n=o.createElement("span");n.className="ace_ghost_text",e.wrapped&&(t.className="ghost_text_line_wrapped"),0===e.text.length&&(e.text=" "),n.appendChild(o.createTextNode(e.text)),t.appendChild(n),a.appendChild(t),s=t})),l.forEach((function(e){var t=o.createElement("span");_(e.type)||(t.className="ace_"+e.type.replace(/\./g," ace_")),t.appendChild(o.createTextNode(e.value)),s.appendChild(t)})),this.$ghostTextWidget={el:a,row:r.row,column:r.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var c=this.$cursorLayer.getPixelPosition(r,!0),u=this.container.getBoundingClientRect().height,d=i.length*this.lineHeight;if(d0){var c=0;l.push(o[a].length);for(var u=0;u1||Math.abs(e.$size.height-r)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()})),this.$resizeObserver.observe(this.container)}},e}();x.prototype.CHANGE_CURSOR=1,x.prototype.CHANGE_MARKER=2,x.prototype.CHANGE_GUTTER=4,x.prototype.CHANGE_SCROLL=8,x.prototype.CHANGE_LINES=16,x.prototype.CHANGE_TEXT=32,x.prototype.CHANGE_SIZE=64,x.prototype.CHANGE_MARKER_BACK=128,x.prototype.CHANGE_MARKER_FRONT=256,x.prototype.CHANGE_FULL=512,x.prototype.CHANGE_H_SCROLL=1024,x.prototype.$changes=0,x.prototype.$padding=null,x.prototype.$frozen=!1,x.prototype.STEPS=8,r.implement(x.prototype,y),a.defineOptions(x.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){1==this.$textLayer.setHighlightIndentGuides(e)?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=x})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/net"),i=e("../lib/event_emitter").EventEmitter,a=e("../config");function s(e){if("undefined"==typeof Worker)return{postMessage:function(){},terminate:function(){}};if(a.get("loadWorkerFromBlob")){var t=function(e){var t="importScripts('"+o.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(r){var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return n.append(t),n.getBlob("application/javascript")}}(e),n=(window.URL||window.webkitURL).createObjectURL(t);return new Worker(n)}return new Worker(e)}var l=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,i),this.$createWorkerFromOldConfig=function(t,n,r,o,i){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),a.get("packaged")||!e.toUrl)o=o||a.moduleUrl(n,"worker");else{var l=this.$normalizePath;o=o||l(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach((function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))}return this.$worker=s(o),i&&this.send("importScripts",i),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);t.UIWorkerClient=function(e,t,n){var r=null,o=!1,s=Object.create(i),c=[],u=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),r&&(o?setTimeout(d):d())}});u.setEmitSync=function(e){o=e};var d=function(){var e=c.shift();e.command?r[e.command].apply(r,e.args):e.event&&s._signal(e.event,e.data)};return s.postMessage=function(e){u.onMessage({data:e})},s.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},s.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},a.loadModule(["worker",t],(function(e){for(r=new e[n](s);c.length;)d()})),u},t.WorkerClient=l,t.createWorker=s})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){"use strict";var r=e("./range").Range,o=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),a=function(){function e(e,t,n,r,o,i){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout((function(){a.onCursorChange()}))},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=n.addMarker(new r(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)})),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)}))}},e.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,i=t.start.column-this.pos.column;if(this.updateAnchors(e),o&&(this.length+=n),o&&!this.session.$fromUndo)if("insert"===e.action)for(var a=this.others.length-1;a>=0;a--){var s={row:(l=this.others[a]).row,column:l.column+i};this.doc.insertMergedLines(s,e.lines)}else if("remove"===e.action)for(a=this.others.length-1;a>=0;a--){var l;s={row:(l=this.others[a]).row,column:l.column+i};this.doc.remove(new r(s.row,s.column,s.row,s.column-n))}this.$updating=!1,this.updateMarkers()}},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,o){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),o,null,!1)};n(this.pos,this.mainClass);for(var o=this.others.length;o--;)n(this.others[o],this.othersClass)}},e.prototype.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,t,n){var r=e("./range_list").RangeList,o=e("./range").Range,i=e("./selection").Selection,a=e("./mouse/multi_select_handler").onMouseDown,s=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var u=new(0,e("./search").Search);var d=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(d.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=o.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),i=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(r,i).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],i=e.column0;)v--;if(v>0)for(var b=0;r[b].isEmpty();)b++;for(var w=v;w>=b;w--)r[w].isEmpty()&&r.splice(w,1)}return r}}.call(i.prototype);var p=e("./editor").Editor;function h(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",a),e.commands.addCommands(c.defaultCommands),function(e){if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}s.addListener(t,"keydown",(function(t){var o=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&o?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()}),e),s.addListener(t,"keyup",r,e),s.addListener(t,"blur",r,e)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var o=t.indexOf(r);-1!=o&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?r=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,o=n&&n.keepOrder,a=1==n||n&&n.$byLines,s=this.session,l=this.selection,c=l.rangeList,u=(o?l:c).ranges;if(!u.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=l._eventRegistry;l._eventRegistry={};var p=new i(s);this.inVirtualSelectionMode=!0;for(var h=u.length;h--;){if(a)for(;h>0&&u[h].start.row==u[h-1].end.row;)h--;p.fromOrientedRange(u[h]),p.index=h,this.selection=s.selection=p;var f=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===f||(r=f),p.toOrientedRange(u[h])}p.detach(),this.selection=s.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=d,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ra&&(a=n.column),ru?e.insert(r,l.stringRepeat(" ",i-u)):e.remove(new o(r.row,r.column,r.row,r.column-i+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=r.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),d=u.start.row,p=u.end.row,h=d==p;if(h){var f,m=this.session.getLength();do{f=this.session.getLine(p)}while(/[=:]/.test(f)&&++p0);d<0&&(d=0),p>=m&&(p=m-1)}var g=this.session.removeFullLines(d,p);g=this.$reAlignText(g,h),this.session.insert({row:d,column:0},g.join("\n")+"\n"),h||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){var n,r,o,i=!0,a=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,r=t[2].length,o=t[3].length,t):(n+r+o!=t[1].length+t[2].length+t[3].length&&(a=!1),n!=t[1].length&&(i=!1),n>t[1].length&&(n=t[1].length),rt[3].length&&(o=t[3].length),t):[e]})).map(t?c:i?a?function(e){return e[2]?s(n+r-e[2].length)+e[2]+s(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?s(n)+e[2]+s(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function s(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?s(n)+e[2]+s(r-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(p.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=h,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(e){h(this),e?this.on("mousedown",a):this.off("mousedown",a)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../../range").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var o=/\S/,i=e.getLine(t),a=i.search(o);if(-1!=a){for(var s=n||i.length,l=e.getLength(),c=t,u=t;++tc){var h=e.getLine(u).length;return new r(c,s,u,h)}}},this.openingBracketBlock=function(e,t,n,o,i){var a={row:n,column:o+1},s=e.$findClosingBracket(t,a,i);if(s){var l=e.foldWidgets[s.row];return null==l&&(l=e.getFoldWidget(s.row)),"start"==l&&s.row>a.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(a,s)}},this.closingBracketBlock=function(e,t,n,o,i){var a={row:n,column:o},s=e.$findOpeningBracket(t,a);if(s)return s.column++,a.column--,r.fromPoints(s,a)}}).call(o.prototype)})),ace.define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],(function(e,t,n){"use strict";var r=e("../lib/dom"),o=e("../range").Range,i=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session,a=e.getCursorPosition(),s=a.row,l=n.widgetManager.getWidgetsAtRow(s).filter((function(e){return"errorMarker"==e.type}))[0];l?l.destroy():s-=t;var c,u=function(e,t,n){var r=e.getAnnotations().sort(o.comparePoints);if(r.length){var i=function(e,t,n){for(var r=0,o=e.length-1;r<=o;){var i=r+o>>1,a=n(t,e[i]);if(a>0)r=i+1;else{if(!(a<0))return i;o=i-1}}return-(r+1)}(r,{row:t,column:-1},o.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:0===i&&n<0&&(i=r.length-1);var a=r[i];if(a&&n){if(a.row===t){do{a=r[i+=n]}while(a&&a.row===t);if(!a)return r.slice()}var s=[];t=a.row;do{s[n<0?"unshift":"push"](a),a=r[i+=n]}while(a&&a.row==t);return s.length&&s}}}(n,s,t);if(u){var d=u[0];a.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,a.row=d.row,c=e.renderer.$gutterLayer.$annotations[a.row]}else{if(l)return;c={displayText:[i("error-marker.good-state","Looks good!")],className:"ace_ok"}}e.session.unfold(a.row),e.selection.moveToPosition(a);var p={row:a.row,fixedWidth:!0,coverGutter:!0,el:r.createElement("div"),type:"errorMarker"},h=p.el.appendChild(r.createElement("div")),f=p.el.appendChild(r.createElement("div"));f.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(a).left;f.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",h.className="error_widget "+c.className,c.displayText.forEach((function(e,t){h.appendChild(r.createTextNode(e)),t{var r=n(8420),o=n(1775);e.exports=function(e,t,n,i){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{"use strict";var r=n(5043);function o(e){var t="https://react.dev/errors/"+e;if(1{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},6704:e=>{e.exports=function(e){return this.__data__.has(e)}},6788:(e,t,n)=>{var r=n(7160),o=n(5204),i=n(4816);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},6806:(e,t,n)=>{var r=n(1516);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},6832:(e,t,n)=>{e=n.nmd(e);var r=n(7105),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&r.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(t){}}();e.exports=s},6851:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Opzioni di backup attive","Activated storage options":"Opzioni di archiviazione attive","BackItUp execution:":"Esecuzione di BackItUp:","BackItUp restore execution":"Esecuzione del ripristino BackItUp:","Backup history":"Cronologia del backup","Backup information":"Informazioni di backup","Backup now":"Esegui il backup ora","Backup source":"Origine del backup","Backup time":"Tempo di backup","Cancel":"Annulla","Close on ready":"Chiudi, pronto","Close":"Vicino","Download Backup File":"Scarica il file di backup","Drop the file here ...":"Rilascia il file qui...","Drop the files here ...":"Rilascia i file qui...","Dropbox":"Dropbox","ESPHome":"ESPHome","Error":"Errore","FTP":"FTP","File size":"Dimensione del file","File too large":"File troppo grande","Get backups":"Ottieni backup","GiB":"GiB","Google Drive":"Google Drive","Homematic CCU backup":"Omematico (CCU)","Homematic start backup":"Backup dell\'avvio homematic","InfluxDB backup":"DB di afflusso","Invalid file type":"tipo di file non valido","Iobroker start backup":"Iobroker avvia il backup","Jarvis backup":"Jarvis","Javascripts backup":"Javascript","KiB":"KiB","Last CCU Backup:":"Ultimo backup della CCU:","Local":"Locale","Maximal file size is %s":"La dimensione massima del file \xe8 %s","MiB":"MiB","MySql backup":"MySql","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS (NFS)","Name":"Nome","Next iobroker Backup:":"Backup successivo di iobroker:","Node-Red backup":"Nodo-Rosso","Onedrive":"Una guida","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore BackItUp settings":"Ripristina le impostazioni di BackItUp","Restore Backup File":"Ripristina file di backup","Restore":"Ristabilire","Save BackItUp settings":"Salva le impostazioni di BackItUp","History Backup":"Dati storici","Zigbee Backup":"Zigbee","Source type":"Origine del backup","System backup":"Backup del sistema","Type":"Tipo","Upload backup file":"Carica il file di backup","Upload backup":"Carica backup","Upload completed successfully. The popup will close automatically":"Caricamento completato con successo. Il popup si chiuder\xe0 automaticamente","Upload":"Caricamento","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (kit per la casa)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"byte","ioBroker will be stopped and started again. Please wait...":"ioBroker verr\xe0 interrotto e riavviato. Attendere prego...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Esegui il backup del tuo sistema...","Backup Information":"Informazioni di backup","Last CCU backup:":"Ultimo backup della CCU:","Next ioBroker backup:":"Prossimo backup di ioBroker:","Last ioBroker backup:":"Ultimo backup di ioBroker:","Next CCU backup:":"Backup successivo della CCU:","Get list":"Ottieni l\'elenco","Upload Backup File":"Carica file di backup","All backup settings can be changed in the adapter configuration of BackItUp.":"Tutte le impostazioni di backup possono essere modificate nella configurazione dell\'adattatore di BackItUp.","No backups yet":"Nessun backup ancora","ioBroker start backup":"Avvia il backup di ioBroker","local":"Locale","ioBroker will be restarted during restore.":"ioBroker verr\xe0 riavviato durante il ripristino.","After confirmation, a new tab opens with the Restore Log.":"Dopo la conferma, si apre una nuova scheda con il registro di ripristino.","If the tab does not open, please deactivate your popup blocker.":"Se la scheda non si apre, disattiva il blocco popup.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Conferma con \\"Ripristina\\" e il download avr\xe0 inizio. Si prega di attendere fino al termine del download!","After download ioBroker will be restarted during restore.":"Dopo il download, ioBroker verr\xe0 riavviato durante il ripristino.","After the download, the restore begins without restarting ioBroker.":"Dopo il download, il ripristino inizia senza riavviare ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker non verr\xe0 riavviato per questo tipo di ripristino.","Confirm with \\"Restore\\".":"Confermare con \\"Ripristina\\".","[Restore]":"[Ripristino]","[Restart]":"[Riavvio]","[Finish]":"[Finito]","Restore completed successfully!! Starting iobroker... Please wait!":"Ripristino completato con successo!! Avvio di iobroker... Attendi prego!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"Il ripristino \xe8 stato annullato!! Se ioBroker non si avvia automaticamente, avvialo manualmente","[Starting]":"[Di partenza]","The ioBroker is currently being restored":"IoBroker \xe8 attualmente in fase di ripristino","The backup was successfully created!":"Il backup \xe8 stato creato con successo!","The backup could not be created completely!":"Impossibile creare completamente il backup!","starting Backup...":"avvio del backup...","Please select a backup from the list!":"Seleziona un backup dall\'elenco!","NAS (Expert)":"NAS (esperto)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Dopo il riavvio, tutti gli adattatori verranno installati. Per favore sii paziente.\\nA seconda del sistema, potrebbe trascorrere del tempo prima che tutti gli adattatori siano nuovamente disponibili.","Backup Logs":"Registri di backup","Open Backup Log":"Apri registro di backup","Log":"Tronco d\'albero","No log is available for this backup":"Nessun registro disponibile per questo backup"}')},6874:(e,t,n)=>{var r=n(2622);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},6913:(e,t,n)=>{var r=n(9812),o=n(4552),i=n(6095),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},6924:(e,t,n)=>{var r=n(7685),o=n(5204),i=n(5387),a=n(2070),s=n(6600),l=n(6913),c=n(6996),u="[object Map]",d="[object Promise]",p="[object Set]",h="[object WeakMap]",f="[object DataView]",m=c(r),g=c(o),y=c(i),v=c(a),b=c(s),w=l;(r&&w(new r(new ArrayBuffer(1)))!=f||o&&w(new o)!=u||i&&w(i.resolve())!=d||a&&w(new a)!=p||s&&w(new s)!=h)&&(w=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return f;case g:return u;case y:return d;case v:return p;case b:return h}return t}),e.exports=w},6954:(e,t,n)=>{var r=n(1629),o=n(7857),i=n(6686),a=n(6996),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,p=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?p:s).test(a(e))}},6989:(e,t,n)=>{var r=n(6399),o=n(2761);e.exports=function e(t,n,i,a,s){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!==t&&n!==n:r(t,n,i,a,e,s))}},6996:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},7004:(e,t,n)=>{"use strict";var r=n(8853),o=n(5043),i=n(7950);function a(e){var t="https://react.dev/errors/"+e;if(1)":-1--o||l[r]!==c[o]){var u="\n"+l[r].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}}while(1<=r&&0<=o);break}}}finally{L=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?R(n):""}function N(e){switch(e.tag){case 26:case 27:case 5:return R(e.type);case 16:return R("Lazy");case 13:return R("Suspense");case 19:return R("SuspenseList");case 0:case 15:return e=j(e.type,!1);case 11:return e=j(e.type.render,!1);case 1:return e=j(e.type,!0);default:return""}}function I(e){try{var t="";do{t+=N(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function F(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function $(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function P(e){if(F(e)!==e)throw Error(a(188))}function z(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=z(e)))return t;e=e.sibling}return null}var B=Array.isArray,W=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H={pending:!1,data:null,method:null,action:null},V=[],U=-1;function G(e){return{current:e}}function q(e){0>U||(e.current=V[U],V[U]=null,U--)}function X(e,t){U++,V[U]=e.current,e.current=t}var K=G(null),Y=G(null),J=G(null),Q=G(null);function Z(e,t){switch(X(J,t),X(Y,e),X(K,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Yu(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=Ju(e=Yu(e),t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}q(K),X(K,t)}function ee(){q(K),q(Y),q(J)}function te(e){null!==e.memoizedState&&X(Q,e);var t=K.current,n=Ju(t,e.type);t!==n&&(X(Y,e),X(K,n))}function ne(e){Y.current===e&&(q(K),q(Y)),Q.current===e&&(q(Q),Id._currentValue=H)}var re=Object.prototype.hasOwnProperty,oe=r.unstable_scheduleCallback,ie=r.unstable_cancelCallback,ae=r.unstable_shouldYield,se=r.unstable_requestPaint,le=r.unstable_now,ce=r.unstable_getCurrentPriorityLevel,ue=r.unstable_ImmediatePriority,de=r.unstable_UserBlockingPriority,pe=r.unstable_NormalPriority,he=r.unstable_LowPriority,fe=r.unstable_IdlePriority,me=r.log,ge=r.unstable_setDisableYieldValue,ye=null,ve=null;function be(e){if("function"===typeof me&&ge(e),ve&&"function"===typeof ve.setStrictMode)try{ve.setStrictMode(ye,e)}catch(t){}}var we=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(_e(e)/xe|0)|0},_e=Math.log,xe=Math.LN2;var ke=128,Se=4194304;function Ce(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ee(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=e.warmLanes;e=0!==e.finishedLanes;var s=134217727&n;return 0!==s?0!==(n=s&~o)?r=Ce(n):0!==(i&=s)?r=Ce(i):e||0!==(a=s&~a)&&(r=Ce(a)):0!==(s=n&~o)?r=Ce(s):0!==i?r=Ce(i):e||0!==(a=n&~a)&&(r=Ce(a)),0===r?0:0!==t&&t!==r&&0===(t&o)&&((o=r&-r)>=(a=t&-t)||32===o&&0!==(4194176&a))?t:r}function De(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Ae(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Te(){var e=ke;return 0===(4194176&(ke<<=1))&&(ke=128),e}function Me(){var e=Se;return 0===(62914560&(Se<<=1))&&(Se=4194304),e}function Oe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Re(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Le(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-we(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function je(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-we(n),o=1<=xn),Cn=String.fromCharCode(32),En=!1;function Dn(e,t){switch(e){case"keyup":return-1!==wn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function An(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Tn=!1;var Mn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function On(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Mn[e.type]:"textarea"===t}function Rn(e,t,n,r){Rt?Lt?Lt.push(r):Lt=[r]:Rt=r,0<(t=Iu(t,"onChange")).length&&(n=new Qt("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ln=null,jn=null;function Nn(e){Au(e,0)}function In(e){if(pt(Ke(e)))return e}function Fn(e,t){if("change"===e)return t}var $n=!1;if(nt){var Pn;if(nt){var zn="oninput"in document;if(!zn){var Bn=document.createElement("div");Bn.setAttribute("oninput","return;"),zn="function"===typeof Bn.oninput}Pn=zn}else Pn=!1;$n=Pn&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Yn(r)}}function Qn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Qn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Zn(e){for(var t=ht((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=ht((e=t.contentWindow).document)}return t}function er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function tr(e,t){var n=Zn(t);t=e.focusedElem;var r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Qn(t.ownerDocument.documentElement,t)){if(null!==r&&er(t))if(e=r.start,void 0===(n=r.end)&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if((n=(e=t.ownerDocument||document)&&e.defaultView||window).getSelection){n=n.getSelection();var o=t.textContent.length,i=Math.min(r.start,o);r=void 0===r.end?i:Math.min(r.end,o),!n.extend&&i>r&&(o=r,r=i,i=o),o=Jn(t,i);var a=Jn(t,r);o&&a&&(1!==n.rangeCount||n.anchorNode!==o.node||n.anchorOffset!==o.offset||n.focusNode!==a.node||n.focusOffset!==a.offset)&&((e=e.createRange()).setStart(o.node,o.offset),n.removeAllRanges(),i>r?(n.addRange(e),n.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),n.addRange(e)))}for(e=[],n=t;n=n.parentNode;)1===n.nodeType&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for("function"===typeof t.focus&&t.focus(),t=0;t=document.documentMode,rr=null,or=null,ir=null,ar=!1;function sr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;ar||null==rr||rr!==ht(r)||("selectionStart"in(r=rr)&&er(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},ir&&Kn(ir,r)||(ir=r,0<(r=Iu(or,"onSelect")).length&&(t=new Qt("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=rr)))}function lr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var cr={animationend:lr("Animation","AnimationEnd"),animationiteration:lr("Animation","AnimationIteration"),animationstart:lr("Animation","AnimationStart"),transitionrun:lr("Transition","TransitionRun"),transitionstart:lr("Transition","TransitionStart"),transitioncancel:lr("Transition","TransitionCancel"),transitionend:lr("Transition","TransitionEnd")},ur={},dr={};function pr(e){if(ur[e])return ur[e];if(!cr[e])return e;var t,n=cr[e];for(t in n)if(n.hasOwnProperty(t)&&t in dr)return ur[e]=n[t];return e}nt&&(dr=document.createElement("div").style,"AnimationEvent"in window||(delete cr.animationend.animation,delete cr.animationiteration.animation,delete cr.animationstart.animation),"TransitionEvent"in window||delete cr.transitionend.transition);var hr=pr("animationend"),fr=pr("animationiteration"),mr=pr("animationstart"),gr=pr("transitionrun"),yr=pr("transitionstart"),vr=pr("transitioncancel"),br=pr("transitionend"),wr=new Map,_r="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function xr(e,t){wr.set(e,t),et(t,[e])}var kr=[],Sr=0,Cr=0;function Er(){for(var e=Sr,t=Cr=Sr=0;t>=a,o-=a,Wr=1<<32-we(t)+o|n<p?(h=d,d=null):h=d.sibling;var f=y(o,d,s[p],l);if(null===f){null===d&&(d=h);break}e&&d&&null===f.alternate&&t(o,d),a=i(f,a,p),null===u?c=f:u.sibling=f,u=f,d=h}if(p===s.length)return n(o,d),Yr&&Vr(o,p),c;if(null===d){for(;ph?(f=p,p=null):f=p.sibling;var b=y(o,p,g.value,c);if(null===b){null===p&&(p=f);break}e&&p&&null===b.alternate&&t(o,p),s=i(b,s,h),null===d?u=b:d.sibling=b,d=b,p=f}if(g.done)return n(o,p),Yr&&Vr(o,h),u;if(null===p){for(;!g.done;h++,g=l.next())null!==(g=m(o,g.value,c))&&(s=i(g,s,h),null===d?u=g:d.sibling=g,d=g);return Yr&&Vr(o,h),u}for(p=r(p);!g.done;h++,g=l.next())null!==(g=v(p,o,h,g.value,c))&&(e&&null!==g.alternate&&p.delete(null===g.key?h:g.key),s=i(g,s,h),null===d?u=g:d.sibling=g,d=g);return e&&p.forEach((function(e){return t(o,e)})),Yr&&Vr(o,h),u}(l,p,h=w.call(h),f)}if("function"===typeof h.then)return b(l,p,yo(h),f);if(h.$$typeof===g)return b(l,p,Es(l,h),f);bo(l,h)}return"string"===typeof h&&""!==h||"number"===typeof h||"bigint"===typeof h?(h=""+h,null!==p&&6===p.tag?(n(l,p.sibling),(f=o(p,h)).return=l,l=f):(n(l,p),(f=Wl(h,l.mode,f)).return=l,l=f),s(l)):n(l,p)}return function(e,t,n,r){try{go=0;var o=b(e,t,n,r);return mo=null,o}catch(a){if(a===ao)throw a;var i=Nl(29,a,null,e.mode);return i.lanes=r,i.return=e,i}}}var xo=_o(!0),ko=_o(!1),So=G(null),Co=G(0);function Eo(e,t){X(Co,e=cc),X(So,t),cc=e|t.baseLanes}function Do(){X(Co,cc),X(So,So.current)}function Ao(){cc=Co.current,q(So),q(Co)}var To=G(null),Mo=null;function Oo(e){var t=e.alternate;X(No,1&No.current),X(To,e),null===Mo&&(null===t||null!==So.current||null!==t.memoizedState)&&(Mo=e)}function Ro(e){if(22===e.tag){if(X(No,No.current),X(To,e),null===Mo){var t=e.alternate;null!==t&&null!==t.memoizedState&&(Mo=e)}}else Lo()}function Lo(){X(No,No.current),X(To,To.current)}function jo(e){q(To),Mo===e&&(Mo=null),q(No)}var No=G(0);function Io(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Fo="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},$o=r.unstable_scheduleCallback,Po=r.unstable_NormalPriority,zo={$$typeof:g,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Bo(){return{controller:new Fo,data:new Map,refCount:0}}function Wo(e){e.refCount--,0===e.refCount&&$o(Po,(function(){e.controller.abort()}))}var Ho=null,Vo=0,Uo=0,Go=null;function qo(){if(0===--Vo&&null!==Ho){null!==Go&&(Go.status="fulfilled");var e=Ho;Ho=null,Uo=0,Go=null;for(var t=0;ti?i:8;var a=M.T,s={};M.T=s,_a(e,!1,t,n);try{var l=o(),c=M.S;if(null!==c&&c(s,l),null!==l&&"object"===typeof l&&"function"===typeof l.then)wa(e,t,function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then((function(){r.status="fulfilled",r.value=t;for(var e=0;e title"))),Gu(i,r,n),i[$e]=e,Je(i),r=i;break e;case"link":var s=Dd("link","href",o).get(r+(n.href||""));if(s)for(var l=0;l<\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"===typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"===typeof r.is?o.createElement(n,{is:r.is}):o.createElement(n)}}e[$e]=t,e[Pe]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)e.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=e;e:switch(Gu(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Vl(t)}}return Xl(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&Vl(t);else{if("string"!==typeof r&&null===t.stateNode)throw Error(a(166));if(e=J.current,ro(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(o=Xr))switch(o.tag){case 27:case 5:r=o.memoizedProps}e[$e]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||Wu(e.nodeValue,n)))||eo(t)}else(e=Ku(e).createTextNode(r))[$e]=t,t.stateNode=e}return Xl(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(o=ro(t),null!==r&&null!==r.dehydrated){if(null===e){if(!o)throw Error(a(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(a(317));o[$e]=t}else oo(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Xl(t),o=!1}else null!==Jr&&(jc(Jr),Jr=null),o=!0;if(!o)return 256&t.flags?(jo(t),t):(jo(t),null)}if(jo(t),0!==(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){o=null,null!==(r=t.child).alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(o=r.alternate.memoizedState.cachePool.pool);var i=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(i=r.memoizedState.cachePool.pool),i!==o&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Gl(t,t.updateQueue),Xl(t),null;case 4:return ee(),null===e&&Ru(t.stateNode.containerInfo),Xl(t),null;case 10:return bs(t.type),Xl(t),null;case 19:if(q(No),null===(o=t.memoizedState))return Xl(t),null;if(r=0!==(128&t.flags),null===(i=o.rendering))if(r)ql(o,!1);else{if(0!==uc||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(i=Io(e))){for(t.flags|=128,ql(o,!1),e=i.updateQueue,t.updateQueue=e,Gl(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)$l(n,e),n=n.sibling;return X(No,1&No.current|2),t.child}e=e.sibling}null!==o.tail&&le()>wc&&(t.flags|=128,r=!0,ql(o,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=Io(i))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Gl(t,e),ql(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate&&!Yr)return Xl(t),null}else 2*le()-o.renderingStartTime>wc&&536870912!==n&&(t.flags|=128,r=!0,ql(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(null!==(e=o.last)?e.sibling=i:t.child=i,o.last=i)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=le(),t.sibling=null,e=No.current,X(No,r?1&e|2:1&e),t):(Xl(t),null);case 22:case 23:return jo(t),Ao(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!==(536870912&n)&&0===(128&t.flags)&&(Xl(t),6&t.subtreeFlags&&(t.flags|=8192)):Xl(t),null!==(n=t.updateQueue)&&Gl(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&q(Ko),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),bs(zo),Xl(t),null;case 25:return null}throw Error(a(156,t.tag))}function Yl(e,t){switch(qr(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return bs(zo),ee(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return ne(t),null;case 13:if(jo(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));oo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return q(No),null;case 4:return ee(),null;case 10:return bs(t.type),null;case 22:case 23:return jo(t),Ao(),null!==e&&q(Ko),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return bs(zo),null;default:return null}}function Jl(e,t){switch(qr(t),t.tag){case 3:bs(zo),ee();break;case 26:case 27:case 5:ne(t);break;case 4:ee();break;case 13:jo(t);break;case 19:q(No);break;case 10:bs(t.type);break;case 22:case 23:jo(t),Ao(),null!==e&&q(Ko);break;case 24:bs(zo)}}var Ql={getCacheForType:function(e){var t=Cs(zo),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},Zl="function"===typeof WeakMap?WeakMap:Map,ec=0,tc=null,nc=null,rc=0,oc=0,ic=null,ac=!1,sc=!1,lc=!1,cc=0,uc=0,dc=0,pc=0,hc=0,fc=0,mc=0,gc=null,yc=null,vc=!1,bc=0,wc=1/0,_c=null,xc=null,kc=!1,Sc=null,Cc=0,Ec=0,Dc=null,Ac=0,Tc=null;function Mc(){if(0!==(2&ec)&&0!==rc)return rc&-rc;if(null!==M.T){return 0!==Uo?Uo:_u()}return Ie()}function Oc(){0===fc&&(fc=0===(536870912&rc)||Yr?Te():536870912);var e=To.current;return null!==e&&(e.flags|=32),fc}function Rc(e,t,n){(e===tc&&2===oc||null!==e.cancelPendingCommit)&&(zc(e,0),Fc(e,rc,fc,!1)),Re(e,n),0!==(2&ec)&&e===tc||(e===tc&&(0===(2&ec)&&(pc|=n),4===uc&&Fc(e,rc,fc,!1)),mu(e))}function Lc(e,t,n){if(0!==(6&ec))throw Error(a(327));for(var r=!n&&0===(60&t)&&0===(t&e.expiredLanes)||De(e,t),o=r?function(e,t){var n=ec;ec|=2;var r=Wc(),o=Hc();tc!==e||rc!==t?(_c=null,wc=le()+500,zc(e,t)):sc=De(e,t);e:for(;;)try{if(0!==oc&&null!==nc){t=nc;var i=ic;t:switch(oc){case 1:oc=0,ic=null,Yc(e,t,i,1);break;case 2:if(co(i)){oc=0,ic=null,Kc(t);break}t=function(){2===oc&&tc===e&&(oc=7),mu(e)},i.then(t,t);break e;case 3:oc=7;break e;case 4:oc=5;break e;case 7:co(i)?(oc=0,ic=null,Kc(t)):(oc=0,ic=null,Yc(e,t,i,7));break;case 5:var s=null;switch(nc.tag){case 26:s=nc.memoizedState;case 5:case 27:var l=nc;if(!s||Td(s)){oc=0,ic=null;var c=l.sibling;if(null!==c)nc=c;else{var u=l.return;null!==u?(nc=u,Jc(u)):nc=null}break t}}oc=0,ic=null,Yc(e,t,i,5);break;case 6:oc=0,ic=null,Yc(e,t,i,6);break;case 8:Pc(),uc=6;break e;default:throw Error(a(462))}}qc();break}catch(d){Bc(e,d)}return ys=gs=null,M.H=r,M.A=o,ec=n,null!==nc?0:(tc=null,rc=0,Er(),uc)}(e,t):Uc(e,t,!0),i=r;;){if(0===o){sc&&!r&&Fc(e,t,0,!1);break}if(6===o)Fc(e,t,0,!ac);else{if(n=e.current.alternate,i&&!Ic(n)){o=Uc(e,t,!1),i=!1;continue}if(2===o){if(i=t,e.errorRecoveryDisabledLanes&i)var s=0;else s=0!==(s=-536870913&e.pendingLanes)?s:536870912&s?536870912:0;if(0!==s){t=s;e:{var l=e;o=gc;var c=l.current.memoizedState.isDehydrated;if(c&&(zc(l,s).flags|=256),2!==(s=Uc(l,s,!1))){if(lc&&!c){l.errorRecoveryDisabledLanes|=i,pc|=i,o=4;break e}i=yc,yc=o,null!==i&&jc(i)}o=s}if(i=!1,2!==o)continue}}if(1===o){zc(e,0),Fc(e,t,0,!0);break}e:{switch(r=e,o){case 0:case 1:throw Error(a(345));case 4:if((4194176&t)===t){Fc(r,t,fc,!ac);break e}break;case 2:yc=null;break;case 3:case 5:break;default:throw Error(a(329))}if(r.finishedWork=n,r.finishedLanes=t,(62914560&t)===t&&10<(i=bc+300-le())){if(Fc(r,t,fc,!ac),0!==Ee(r,0))break e;r.timeoutHandle=ed(Nc.bind(null,r,n,yc,_c,vc,t,fc,pc,mc,ac,2,-0,0),i)}else Nc(r,n,yc,_c,vc,t,fc,pc,mc,ac,0,-0,0)}}break}mu(e)}function jc(e){null===yc?yc=e:yc.push.apply(yc,e)}function Nc(e,t,n,r,o,i,s,l,c,u,d,p,h){var f=t.subtreeFlags;if((8192&f||16785408===(16785408&f))&&(Md={stylesheets:null,count:0,unsuspend:Od},Al(t),null!==(t=function(){if(null===Md)throw Error(a(475));var e=Md;return e.stylesheets&&0===e.count&&jd(e,e.stylesheets),0n?32:n,M.T=null,null===Sc)var i=!1;else{n=Dc,Dc=null;var s=Sc,l=Cc;if(Sc=null,Cc=0,0!==(6&ec))throw Error(a(331));var c=ec;if(ec|=4,Ol(s.current),kl(s,s.current,l,n),ec=c,gu(0,!1),ve&&"function"===typeof ve.onPostCommitFiberRoot)try{ve.onPostCommitFiberRoot(ye,s)}catch(u){}i=!0}return i}finally{W.p=o,M.T=r,eu(e,t)}}return!1}function nu(e,t,n){t=jr(n,t),null!==(e=Rs(e,t=za(e.stateNode,t,2),2))&&(Re(e,2),mu(e))}function ru(e,t,n){if(3===e.tag)nu(e,e,n);else for(;null!==t;){if(3===t.tag){nu(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===xc||!xc.has(r))){e=jr(n,e),null!==(r=Rs(t,n=Ba(2),2))&&(Wa(n,r,t,e),Re(r,2),mu(r));break}}t=t.return}}function ou(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new Zl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(lc=!0,o.add(n),e=iu.bind(null,e,t,n),t.then(e,e))}function iu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,tc===e&&(rc&n)===n&&(4===uc||3===uc&&(62914560&rc)===rc&&300>le()-bc?0===(2&ec)&&zc(e,0):hc|=n,mc===rc&&(mc=0)),mu(e)}function au(e,t){0===t&&(t=Me()),null!==(e=Tr(e,t))&&(Re(e,t),mu(e))}function su(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),au(e,n)}function lu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}null!==r&&r.delete(t),au(e,n)}var cu=null,uu=null,du=!1,pu=!1,hu=!1,fu=0;function mu(e){var t;e!==uu&&null===e.next&&(null===uu?cu=uu=e:uu=uu.next=e),pu=!0,du||(du=!0,t=yu,rd((function(){0!==(6&ec)?oe(ue,t):t()})))}function gu(e,t){if(!hu&&pu){hu=!0;do{for(var n=!1,r=cu;null!==r;){if(!t)if(0!==e){var o=r.pendingLanes;if(0===o)var i=0;else{var a=r.suspendedLanes,s=r.pingedLanes;i=(1<<31-we(42|e)+1)-1,i=201326677&(i&=o&~(a&~s))?201326677&i|1:i?2|i:0}0!==i&&(n=!0,wu(r,i))}else i=rc,0===(3&(i=Ee(r,r===tc?i:0)))||De(r,i)||(n=!0,wu(r,i));r=r.next}}while(n);hu=!1}}function yu(){pu=du=!1;var e=0;0!==fu&&(function(){var e=window.event;if(e&&"popstate"===e.type)return e!==Zu&&(Zu=e,!0);return Zu=null,!1}()&&(e=fu),fu=0);for(var t=le(),n=null,r=cu;null!==r;){var o=r.next,i=vu(r,t);0===i?(r.next=null,null===n?cu=o:n.next=o,null===o&&(uu=n)):(n=r,(0!==e||0!==(3&i))&&(pu=!0)),r=o}gu(e,!1)}function vu(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,i=-62914561&e.pendingLanes;0 title"):null)}function Td(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var Md=null;function Od(){}function Rd(){if(this.count--,0===this.count)if(this.stylesheets)jd(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var Ld=null;function jd(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,Ld=new Map,t.forEach(Nd,e),Ld=null,Rd.call(e))}function Nd(e,t){if(!(4&t.state.loading)){var n=Ld.get(e);if(n)var r=n.get(null);else{n=new Map,Ld.set(e,n);for(var o=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},7132:(e,t,n)=>{var r=n(5538),o=n(726),i=n(8420),a=n(1104),s=n(5119),l=n(4353),c=n(1980),u=n(8124),d=n(9075),p=n(9395),h=n(8592),f=n(6924),m=n(8268),g=n(8630),y=n(310),v=n(4052),b=n(4543),w=n(7887),_=n(6686),x=n(5921),k=n(8673),S=n(474),C="[object Arguments]",E="[object Function]",D="[object Object]",A={};A[C]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object DataView]"]=A["[object Boolean]"]=A["[object Date]"]=A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Map]"]=A["[object Number]"]=A[D]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object Symbol]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Error]"]=A[E]=A["[object WeakMap]"]=!1,e.exports=function e(t,n,T,M,O,R){var L,j=1&n,N=2&n,I=4&n;if(T&&(L=O?T(t,M,O,R):T(t)),void 0!==L)return L;if(!_(t))return t;var F=v(t);if(F){if(L=m(t),!j)return c(t,L)}else{var $=f(t),P=$==E||"[object GeneratorFunction]"==$;if(b(t))return l(t,j);if($==D||$==C||P&&!O){if(L=N||P?{}:y(t),!j)return N?d(t,s(L,t)):u(t,a(L,t))}else{if(!A[$])return O?t:{};L=g(t,$,j)}}R||(R=new r);var z=R.get(t);if(z)return z;R.set(t,L),x(t)?t.forEach((function(r){L.add(e(r,n,T,r,t,R))})):w(t)&&t.forEach((function(r,o){L.set(o,e(r,n,T,o,t,R))}));var B=F?void 0:(I?N?h:p:N?S:k)(t);return o(B||t,(function(r,o){B&&(r=t[o=r]),i(L,o,e(r,n,T,o,t,R))})),L}},7159:(e,t,n)=>{var r=n(2622);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},7160:(e,t,n)=>{var r=n(7563),o=n(9935),i=n(4190),a=n(1946),s=n(1714);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(8724),o=n(7160),i=n(5204);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},7514:(e,t,n)=>{"use strict";t.H8=void 0;var r=c(n(218)),o=c(n(9144)),i=c(n(9211)),a=c(n(4157)),s=c(n(4973)),l=c(n(7642));function c(e){return e&&e.__esModule?e:{default:e}}a.default,t.H8=a.default,s.default,l.default;var u=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{e.exports=function(){this.__data__=[],this.size=0}},7574:e=>{e.exports=function(e){return function(t){return e(t)}}},7615:(e,t,n)=>{var r=n(5575);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},7642:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e,t){var n={},r=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];n[e]=t};return 0===e&&r("first-child"),e===t-1&&r("last-child"),(0===e||e%2===0)&&r("even"),1===Math.abs(e%2)&&r("odd"),r("nth-child",e),n}},7685:(e,t,n)=>{var r=n(7937)(n(6552),"DataView");e.exports=r},7760:e=>{e.exports=function(e){return this.__data__.get(e)}},7828:e=>{e.exports=function(){return[]}},7857:(e,t,n)=>{var r=n(3440),o=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!o&&o in e}},7879:(e,t,n)=>{e=n.nmd(e),ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(i,o),t.JsonHighlightRules=i})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,i=e.findMatchingBracket({row:t,column:o});if(!i||i.row==t)return 0;var a=this.$getIndent(e.getLine(i.row));e.replace(new r(t,0,t,o-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var s=e.getCommentFoldRange(n,a+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),i=t,a=n.length,s=t+=1,l=e.getLength();++tc)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=i)break;if(u.isMultiLine())t=u.end.row;else if(r==c)break}s=t}}return new o(i,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),i=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++na)return new o(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,i=e("./json_highlight_rules").JsonHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("./folding/cstyle").FoldMode,l=e("../worker/worker_client").WorkerClient,c=function(){this.HighlightRules=i,this.$outdent=new a,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new s};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);"start"==e&&(t.match(/^.*[\{\(\[]\s*$/)&&(r+=n));return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new l(["ace"],"ace/mode/json_worker","JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/json"}.call(c.prototype),t.Mode=c})),ace.require(["ace/mode/json"],(function(t){e&&(e.exports=t)}))},7887:(e,t,n)=>{var r=n(5791),o=n(7574),i=n(6832),a=i&&i.isMap,s=a?o(a):r;e.exports=s},7894:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},7937:(e,t,n)=>{var r=n(6954),o=n(4657);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},7950:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(6672)},7981:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.fr=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.everyMinute=function(){return"toutes les minutes"},e.prototype.everyHour=function(){return"toutes les heures"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Une erreur est survenue en g\xe9n\xe9rant la description de l'expression cron. V\xe9rifiez sa syntaxe."},e.prototype.atSpace=function(){return"\xc0 "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Toutes les minutes entre %s et %s"},e.prototype.at=function(){return"\xc0"},e.prototype.spaceAnd=function(){return" et"},e.prototype.everySecond=function(){return"toutes les secondes"},e.prototype.everyX0Seconds=function(){return"toutes les %s secondes"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"les secondes entre %s et %s apr\xe8s la minute"},e.prototype.atX0SecondsPastTheMinute=function(){return"%s secondes apr\xe8s la minute"},e.prototype.everyX0Minutes=function(){return"toutes les %s minutes"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"les minutes entre %s et %s apr\xe8s l'heure"},e.prototype.atX0MinutesPastTheHour=function(){return"%s minutes apr\xe8s l'heure"},e.prototype.everyX0Hours=function(){return"toutes les %s heures"},e.prototype.betweenX0AndX1=function(){return"de %s \xe0 %s"},e.prototype.atX0=function(){return"\xe0 %s"},e.prototype.commaEveryDay=function(){return", tous les jours"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", tous les %s jours de la semaine"},e.prototype.commaX0ThroughX1=function(){return", de %s \xe0 %s"},e.prototype.commaAndX0ThroughX1=function(){return", et de %s \xe0 %s"},e.prototype.first=function(){return"premier"},e.prototype.second=function(){return"second"},e.prototype.third=function(){return"troisi\xe8me"},e.prototype.fourth=function(){return"quatri\xe8me"},e.prototype.fifth=function(){return"cinqui\xe8me"},e.prototype.commaOnThe=function(){return", le "},e.prototype.spaceX0OfTheMonth=function(){return" %s du mois"},e.prototype.lastDay=function(){return"le dernier jour"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", le dernier %s du mois"},e.prototype.commaOnlyOnX0=function(){return", uniquement le %s"},e.prototype.commaAndOnX0=function(){return", et %s"},e.prototype.commaEveryX0Months=function(){return", tous les %s mois"},e.prototype.commaOnlyInX0=function(){return", uniquement en %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", le dernier jour du mois"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", le dernier jour ouvrable du mois"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s jours avant le dernier jour du mois"},e.prototype.firstWeekday=function(){return"premier jour ouvrable"},e.prototype.weekdayNearestDayX0=function(){return"jour ouvrable le plus proche du %s"},e.prototype.commaOnTheX0OfTheMonth=function(){return", le %s du mois"},e.prototype.commaEveryX0Days=function(){return", tous les %s jours"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", du %s au %s du mois"},e.prototype.commaOnDayX0OfTheMonth=function(){return", le %s du mois"},e.prototype.commaEveryX0Years=function(){return", tous les %s ans"},e.prototype.commaDaysX0ThroughX1=function(){return", du %s au %s"},e.prototype.commaStartingX0=function(){return", \xe0 partir de %s"},e.prototype.daysOfTheWeek=function(){return["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},e.prototype.monthsOfTheYear=function(){return["janvier","f\xe9vrier","mars","avril","mai","juin","juillet","ao\xfbt","septembre","octobre","novembre","d\xe9cembre"]},e}();return s.fr=l,a().locales.fr=new l,o})(),e.exports=r(n(5255))},8114:e=>{e.exports=function(e,t){return e.has(t)}},8122:(e,t,n)=>{var r=n(6686),o=n(6140),i=n(3516),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},8124:(e,t,n)=>{var r=n(6614),o=n(9621);e.exports=function(e,t){return r(e,o(e),t)}},8173:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.uk=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.everyMinute=function(){return"\u0449\u043e\u0445\u0432\u0438\u043b\u0438\u043d\u0438"},e.prototype.everyHour=function(){return"\u0449\u043e\u0433\u043e\u0434\u0438\u043d\u0438"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u0412\u0406\u0434\u0431\u0443\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434\u0447\u0430\u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0456\u0457 \u043e\u043f\u0438\u0441\u0443. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044f cron \u0432\u0438\u0440\u0430\u0437\u0443."},e.prototype.atSpace=function(){return"\u041e "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"\u0429\u043e\u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u043c\u0456\u0436 %s \u0442\u0430 %s"},e.prototype.at=function(){return"\u041e"},e.prototype.spaceAnd=function(){return" \u0442\u0430"},e.prototype.everySecond=function(){return"\u0429\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0438"},e.prototype.everyX0Seconds=function(){return"\u043a\u043e\u0436\u043d\u0456 %s \u0441\u0435\u043a\u0443\u043d\u0434"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0437 %s \u043f\u043e %s \u0441\u0435\u043a\u0443\u043d\u0434\u0443"},e.prototype.atX0SecondsPastTheMinute=function(){return"\u043e %s \u0441\u0435\u043a\u0443\u043d\u0434\u0456"},e.prototype.everyX0Minutes=function(){return"\u043a\u043e\u0436\u043d\u0456 %s \u0445\u0432\u0438\u043b\u0438\u043d"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u0437 %s \u043f\u043e %s \u0445\u0432\u0438\u043b\u0438\u043d\u0443"},e.prototype.atX0MinutesPastTheHour=function(){return"\u043e %s \u0445\u0432\u0438\u043b\u0438\u043d\u0456"},e.prototype.everyX0Hours=function(){return"\u043a\u043e\u0436\u043d\u0456 %s \u0433\u043e\u0434\u0438\u043d"},e.prototype.betweenX0AndX1=function(){return"\u043c\u0456\u0436 %s \u0442\u0430 %s"},e.prototype.atX0=function(){return"\u043e %s"},e.prototype.commaEveryDay=function(){return", \u0449\u043e\u0434\u0435\u043d\u043d\u043e"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u043a\u043e\u0436\u0435\u043d %s \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f"},e.prototype.commaX0ThroughX1=function(){return", %s \u043f\u043e %s"},e.prototype.commaAndX0ThroughX1=function(){return", \u0442\u0430 %s \u043f\u043e %s"},e.prototype.first=function(){return"\u043f\u0435\u0440\u0448\u0438\u0439"},e.prototype.second=function(){return"\u0434\u0440\u0443\u0433\u0438\u0439"},e.prototype.third=function(){return"\u0442\u0440\u0435\u0442\u0456\u0439"},e.prototype.fourth=function(){return"\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0438\u0439"},e.prototype.fifth=function(){return"\u043f'\u044f\u0442\u0438\u0439"},e.prototype.commaOnThe=function(){return", \u0432 "},e.prototype.spaceX0OfTheMonth=function(){return" %s \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.lastDay=function(){return"\u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0434\u0435\u043d\u044c"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u0432 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 %s \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.commaOnlyOnX0=function(){return", \u0442\u0456\u043b\u044c\u043a\u0438 \u0432 %s"},e.prototype.commaAndOnX0=function(){return", \u0456 \u0432 %s"},e.prototype.commaEveryX0Months=function(){return", \u043a\u043e\u0436\u0435\u043d %s \u043c\u0456\u0441\u044f\u0446\u044c"},e.prototype.commaOnlyInX0=function(){return", \u0442\u0456\u043b\u044c\u043a\u0438 \u0432 %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0434\u0435\u043d\u044c \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0431\u0443\u0434\u0435\u043d\u044c \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s \u0434\u043d\u0456\u0432 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0433\u043e \u0434\u043d\u044f \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.firstWeekday=function(){return"\u043f\u0435\u0440\u0448\u0438\u0439 \u0431\u0443\u0434\u0435\u043d\u044c"},e.prototype.weekdayNearestDayX0=function(){return"\u0431\u0443\u0434\u0435\u043d\u044c \u043d\u0430\u0439\u0431\u043b\u0438\u0436\u0447\u0438\u0439 \u0434\u043e %s \u0434\u043d\u044f"},e.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.commaEveryX0Days=function(){return", \u043a\u043e\u0436\u0435\u043d %s \u0434\u0435\u043d\u044c"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u043c\u0456\u0436 %s \u0442\u0430 %s \u0434\u043d\u044f\u043c\u0438 \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.commaOnDayX0OfTheMonth=function(){return", \u043d\u0430 %s \u0434\u0435\u043d\u044c \u043c\u0456\u0441\u044f\u0446\u044f"},e.prototype.commaEveryX0Years=function(){return", \u043a\u043e\u0436\u043d\u0456 %s \u0440\u043e\u043a\u0438"},e.prototype.commaStartingX0=function(){return", \u043f\u043e\u0447\u0430\u0442\u043e\u043a %s"},e.prototype.daysOfTheWeek=function(){return["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f'\u044f\u0442\u043d\u0438\u0446\u044f","\u0441\u0443\u0431\u043e\u0442\u0430"]},e.prototype.monthsOfTheYear=function(){return["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c","\u0441\u0435\u0440\u043f\u0435\u043d\u044c","\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c"]},e}();return s.uk=l,a().locales.uk=new l,o})(),e.exports=r(n(5255))},8259:(e,t,n)=>{var r=n(5797);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},8268:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},8420:(e,t,n)=>{var r=n(1775),o=n(3211),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];i.call(e,t)&&o(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},8536:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/clouds_midnight-css",["require","exports","module"],(function(e,t,n){n.exports=".ace-clouds-midnight .ace_gutter {\n background: #232323;\n color: #929292\n}\n\n.ace-clouds-midnight .ace_print-margin {\n width: 1px;\n background: #232323\n}\n\n.ace-clouds-midnight {\n background-color: #191919;\n color: #929292\n}\n\n.ace-clouds-midnight .ace_cursor {\n color: #7DA5DC\n}\n\n.ace-clouds-midnight .ace_marker-layer .ace_selection {\n background: #000000\n}\n\n.ace-clouds-midnight.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px #191919;\n}\n\n.ace-clouds-midnight .ace_marker-layer .ace_step {\n background: rgb(102, 82, 0)\n}\n\n.ace-clouds-midnight .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid #BFBFBF\n}\n\n.ace-clouds-midnight .ace_marker-layer .ace_active-line {\n background: rgba(215, 215, 215, 0.031)\n}\n\n.ace-clouds-midnight .ace_gutter-active-line {\n background-color: rgba(215, 215, 215, 0.031)\n}\n\n.ace-clouds-midnight .ace_marker-layer .ace_selected-word {\n border: 1px solid #000000\n}\n\n.ace-clouds-midnight .ace_invisible {\n color: #666\n}\n\n.ace-clouds-midnight .ace_keyword,\n.ace-clouds-midnight .ace_meta,\n.ace-clouds-midnight .ace_support.ace_constant.ace_property-value {\n color: #927C5D\n}\n\n.ace-clouds-midnight .ace_keyword.ace_operator {\n color: #4B4B4B\n}\n\n.ace-clouds-midnight .ace_keyword.ace_other.ace_unit {\n color: #366F1A\n}\n\n.ace-clouds-midnight .ace_constant.ace_language {\n color: #39946A\n}\n\n.ace-clouds-midnight .ace_constant.ace_numeric {\n color: #46A609\n}\n\n.ace-clouds-midnight .ace_constant.ace_character.ace_entity {\n color: #A165AC\n}\n\n.ace-clouds-midnight .ace_invalid {\n color: #FFFFFF;\n background-color: #E92E2E\n}\n\n.ace-clouds-midnight .ace_fold {\n background-color: #927C5D;\n border-color: #929292\n}\n\n.ace-clouds-midnight .ace_storage,\n.ace-clouds-midnight .ace_support.ace_class,\n.ace-clouds-midnight .ace_support.ace_function,\n.ace-clouds-midnight .ace_support.ace_other,\n.ace-clouds-midnight .ace_support.ace_type {\n color: #E92E2E\n}\n\n.ace-clouds-midnight .ace_string {\n color: #5D90CD\n}\n\n.ace-clouds-midnight .ace_comment {\n color: #3C403B\n}\n\n.ace-clouds-midnight .ace_entity.ace_name.ace_tag,\n.ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name {\n color: #606060\n}\n\n.ace-clouds-midnight .ace_indent-guide {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-clouds-midnight .ace_indent-guide-active {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y;\n}\n"})),ace.define("ace/theme/clouds_midnight",["require","exports","module","ace/theme/clouds_midnight-css","ace/lib/dom"],(function(e,t,n){t.isDark=!0,t.cssClass="ace-clouds-midnight",t.cssText=e("./clouds_midnight-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.require(["ace/theme/clouds_midnight"],(function(t){e&&(e.exports=t)}))},8541:(e,t,n)=>{var r=n(9812),o=n(149),i=n(4052),a=n(9841),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},8592:(e,t,n)=>{var r=n(4262),o=n(6326),i=n(474);e.exports=function(e){return r(e,i,o)}},8628:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(",");if(0===n.length)return!0;var r=e.name||"",o=(e.type||"").toLowerCase(),i=o.replace(/\/.*$/,"");return n.some((function(e){var t=e.trim().toLowerCase();return"."===t.charAt(0)?r.toLowerCase().endsWith(t):t.endsWith("/*")?i===t.replace(/\/.*$/,""):o===t}))}return!0}},8630:(e,t,n)=>{var r=n(1516),o=n(6806),i=n(8962),a=n(1295),s=n(8710);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return o(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return i(e);case"[object Symbol]":return a(e)}}},8673:(e,t,n)=>{var r=n(3204),o=n(3713),i=n(6571);e.exports=function(e){return i(e)?r(e):o(e)}},8689:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/chrome-css",["require","exports","module"],(function(e,t,n){n.exports='.ace-chrome .ace_gutter {\n background: #ebebeb;\n color: #333;\n overflow : hidden;\n}\n\n.ace-chrome .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-chrome {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-chrome .ace_cursor {\n color: black;\n}\n\n.ace-chrome .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-chrome .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-chrome .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-chrome .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-chrome .ace_invalid {\n background-color: rgb(153, 0, 0);\n color: white;\n}\n\n.ace-chrome .ace_fold {\n}\n\n.ace-chrome .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-chrome .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-chrome .ace_support.ace_type,\n.ace-chrome .ace_support.ace_class\n.ace-chrome .ace_support.ace_other {\n color: rgb(109, 121, 222);\n}\n\n.ace-chrome .ace_variable.ace_parameter {\n font-style:italic;\n color:#FD971F;\n}\n.ace-chrome .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-chrome .ace_comment {\n color: #236e24;\n}\n\n.ace-chrome .ace_comment.ace_doc {\n color: #236e24;\n}\n\n.ace-chrome .ace_comment.ace_doc.ace_tag {\n color: #236e24;\n}\n\n.ace-chrome .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-chrome .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-chrome .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-chrome .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-chrome .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-chrome .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-chrome .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n\n.ace-chrome .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-chrome .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-chrome .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-chrome .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-chrome .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-chrome .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-chrome .ace_storage,\n.ace-chrome .ace_keyword,\n.ace-chrome .ace_meta.ace_tag {\n color: rgb(147, 15, 128);\n}\n\n.ace-chrome .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-chrome .ace_string {\n color: #1A1AA6;\n}\n\n.ace-chrome .ace_entity.ace_other.ace_attribute-name {\n color: #994409;\n}\n\n.ace-chrome .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n \n.ace-chrome .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'})),ace.define("ace/theme/chrome",["require","exports","module","ace/theme/chrome-css","ace/lib/dom"],(function(e,t,n){t.isDark=!1,t.cssClass="ace-chrome",t.cssText=e("./chrome-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.require(["ace/theme/chrome"],(function(t){e&&(e.exports=t)}))},8710:(e,t,n)=>{var r=n(1516);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},8724:(e,t,n)=>{var r=n(7615),o=n(5051),i=n(2154),a=n(8734),s=n(2662);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(5575),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},8853:(e,t,n)=>{"use strict";e.exports=n(5896)},8883:(e,t,n)=>{var r=n(5652),o=n(6571);e.exports=function(e,t){var n=-1,i=o(e)?Array(e.length):[];return r(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}},8895:e=>{e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{var r=n(4816),o=n(6179),i=n(6704);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},9057:(e,t,n)=>{var r=n(5324),o=n(2777),i=n(4052),a=n(9194),s=n(6173),l=n(914);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var r=n(6614),o=n(6326);e.exports=function(e,t){return r(e,o(e),t)}},9096:(e,t,n)=>{var r=n(9256),o=n(5029),i=n(3279),a=n(4052),s=n(3932);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?a(e)?o(e[0],e[1]):r(e):s(e)}},9128:(e,t,n)=>{"use strict";var r,o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["fill","width","height","style"]);return a.default.createElement("svg",o({viewBox:"0 0 24 24",style:o({fill:n,width:i,height:l},u)},d),a.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}},9144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeClasses=void 0;var r=a(n(840)),o=a(n(6434)),i=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],n=e.default&&(0,o.default)(e.default)||{};return t.map((function(t){var o=e[t];return o&&(0,r.default)(o,(function(e,t){n[t]||(n[t]={}),n[t]=i({},n[t],o[t])})),t})),n};t.default=s},9194:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.autoprefix=void 0;var r,o=n(840),i=(r=o)&&r.__esModule?r:{default:r},a=Object.assign||function(e){for(var t=1;t{var r=n(6532),o=n(3781),i=n(1310);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},9394:(e,t,n)=>{var r=n(2622);e.exports=function(e){return r(this,e).has(e)}},9395:(e,t,n)=>{var r=n(4262),o=n(9621),i=n(8673);e.exports=function(e){return r(e,i,o)}},9417:(e,t,n)=>{var r=n(6686);e.exports=function(e){return e===e&&!r(e)}},9621:(e,t,n)=>{var r=n(7529),o=n(7828),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return i.call(e,t)})))}:o;e.exports=s},9812:(e,t,n)=>{var r=n(6552).Symbol;e.exports=r},9841:(e,t,n)=>{var r=n(6913),o=n(2761);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},9935:(e,t,n)=>{var r=n(1340),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},9987:(e,t,n)=>{var r=n(9812),o=n(2929),i=n(3211),a=n(3668),s=n(4160),l=n(2074),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,p){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var f=1&r;if(h||(h=l),e.size!=t.size&&!f)return!1;var m=p.get(e);if(m)return m==t;r|=2,p.set(e,t);var g=a(h(e),h(t),r,c,d,p);return p.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=e,n.amdD=function(){throw new Error("define cannot be used indirect")},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>r[e]));return a.default=()=>r,n.d(i,a),i}})(),n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".8bc342e5.chunk.js",n.miniCssF=e=>{},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="backitup-admin:";n.l=(r,o,i,a)=>{if(e[r])e[r].push(o);else{var s,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(h);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{n.S={};var e={},t={};n.I=(r,o)=>{o||(o=[]);var i=t[r];if(i||(i=t[r]={}),!(o.indexOf(i)>=0)){if(o.push(i),e[r])return e[r];n.o(n.S,r)||(n.S[r]={});n.S[r];var a=[];return a.length?e[r]=Promise.all(a).then((()=>e[r]=1)):e[r]=1}}})(),n.p="./",(()=>{var e={792:0};n.f.j=(t,r)=>{var o=n.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else{var i=new Promise(((n,r)=>o=e[t]=[n,r]));r.push(o[2]=i);var a=n.p+n.u(t),s=new Error;n.l(a,(r=>{if(n.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,o[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var o,i,a=r[0],s=r[1],l=r[2],c=0;if(a.some((t=>0!==e[t]))){for(o in s)n.o(s,o)&&(n.m[o]=s[o]);if(l)l(n)}for(t&&t(r);c{"use strict";var e=n(5043),t=n.t(e,2),r=n(4391),o=n(2450);var i=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t2||T(_)>3?"":" "}function j(e,t){for(;--t&&C()&&!(_<48||_>102||_>57&&_<65||_>70&&_<97););return A(e,D()+(t<6&&32==E()&&32==C()))}function N(e){for(;C();)switch(_){case e:return w;case 34:case 39:34!==e&&39!==e&&N(_);break;case 40:41===e&&N(e);break;case 92:C()}return w}function I(e,t){for(;C()&&e+_!==57&&(e+_!==84||47!==E()););return"/*"+A(t,w-1)+"*"+s(47===e?e:C())}function F(e){for(;!T(E());)C();return A(e,w)}var $="-ms-",P="-moz-",z="-webkit-",B="comm",W="rule",H="decl",V="@keyframes";function U(e,t){for(var n="",r=m(e),o=0;o0&&f(W)-b&&g(S>32?J(W+";",r,n,b-1):J(u(W," ","")+";",r,n,b-2),c);break;case 59:W+=";";default:if(g(B=K(W,t,n,h,m,o,l,$,P=[],z=[],b),i),123===N)if(0===m)X(W,t,B,B,P,i,b,l,z);else switch(99===k&&110===p(W,3)?100:k){case 100:case 108:case 109:case 115:X(e,B,B,r&&g(K(e,B,B,0,0,o,l,$,o,P=[],b),z),o,z,b,l,r?P:z);break;default:X(W,B,B,B,[""],z,0,l,z)}}h=m=S=0,T=O=1,$=W="",b=a;break;case 58:b=1+f(W),S=A;default:if(T<1)if(123==N)--T;else if(125==N&&0==T++&&125==(_=w>0?p(x,--w):0,v--,10===_&&(v=1,y--),_))continue;switch(W+=s(N),N*T){case 38:O=m>0?1:(W+="\f",-1);break;case 44:l[h++]=(f(W)-1)*O,O=1;break;case 64:45===E()&&(W+=R(C())),k=E(),m=b=f($=W+=F(D())),N++;break;case 45:45===A&&2==f(W)&&(T=0)}}return i}function K(e,t,n,r,o,i,s,l,d,p,f){for(var g=o-1,y=0===o?i:[""],v=m(y),b=0,w=0,_=0;b0?y[x]+" "+S:u(S,/&\f/g,y[x])))&&(d[_++]=C);return k(e,t,n,0===o?W:l,d,p,f)}function Y(e,t,n){return k(e,t,n,B,s(_),h(e,2,-2),0)}function J(e,t,n,r){return k(e,t,n,H,h(e,0,r),h(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,o=0;r=o,o=E(),38===r&&12===o&&(t[n]=1),!T(o);)C();return A(e,w)},Z=function(e,t){return O(function(e,t){var n=-1,r=44;do{switch(T(r)){case 0:38===r&&12===E()&&(t[n]=1),e[n]+=Q(w-1,t,n);break;case 2:e[n]+=R(r);break;case 4:if(44===r){e[++n]=58===E()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=s(r)}}while(r=C());return e}(M(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=Z(t,o),a=n.props,s=0,l=0;s6)switch(p(e,t+1)){case 109:if(45!==p(e,t+4))break;case 102:return u(e,/(.+:)(.+)-([^]+)/,"$1"+z+"$2-$3$1"+P+(108==p(e,t+3)?"$3":"$2-$3"))+e;case 115:return~d(e,"stretch")?re(u(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==p(e,t+1))break;case 6444:switch(p(e,f(e)-3-(~d(e,"!important")&&10))){case 107:return u(e,":",":"+z)+e;case 101:return u(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+z+(45===p(e,14)?"inline-":"")+"box$3$1"+z+"$2$3$1"+$+"$2box$3")+e}break;case 5936:switch(p(e,t+11)){case 114:return z+e+$+u(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return z+e+$+u(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return z+e+$+u(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return z+e+$+e+e}return e}var oe=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case H:e.return=re(e.value,e.length);break;case V:return U([S(e,{value:u(e.value,"@","@"+z)})],r);case W:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return U([S(e,{props:[u(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return U([S(e,{props:[u(t,/:(plac\w+)/,":"+z+"input-$1")]}),S(e,{props:[u(t,/:(plac\w+)/,":-moz-$1")]}),S(e,{props:[u(t,/:(plac\w+)/,$+"input-$1")]})],r)}return""}))}}],ie=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,o,a=e.stylisPlugins||oe,s={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+l;return{name:c,styles:o,next:ve}}var _e=!!t.useInsertionEffect&&t.useInsertionEffect,xe=_e||function(e){return e()},ke=_e||e.useLayoutEffect,Se=e.createContext("undefined"!==typeof HTMLElement?ie({key:"css"}):null),Ce=Se.Provider,Ee=function(t){return(0,e.forwardRef)((function(n,r){var o=(0,e.useContext)(Se);return t(n,o,r)}))},De=e.createContext({});var Ae={}.hasOwnProperty,Te="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Me=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return se(t,n,r),xe((function(){return le(t,n,r)})),null},Oe=Ee((function(t,n,r){var o=t.css;"string"===typeof o&&void 0!==n.registered[o]&&(o=n.registered[o]);var i=t[Te],a=[o],s="";"string"===typeof t.className?s=ae(n.registered,a,t.className):null!=t.className&&(s=t.className+" ");var l=we(a,void 0,e.useContext(De));s+=n.key+"-"+l.name;var c={};for(var u in t)Ae.call(t,u)&&"css"!==u&&u!==Te&&(c[u]=t[u]);return c.className=s,r&&(c.ref=r),e.createElement(e.Fragment,null,e.createElement(Me,{cache:n,serialized:l,isStringTag:"string"===typeof i}),e.createElement(i,c))})),Re=n(579);let Le;if("object"===typeof document){let e=document.querySelector('[name="emotion-insertion-point"]');if(!e){e=document.createElement("meta"),e.setAttribute("name","emotion-insertion-point"),e.setAttribute("content","");const t=document.querySelector("head");t&&t.prepend(e)}class t extends i{insert(t,n){return this.key&&this.key.endsWith("global")&&(this.before=e),super.insert(t,n)}}Le=((e,t)=>{const n=ie(e);return n.sheet=new t({key:n.key,nonce:n.sheet.nonce,container:n.sheet.container,speedy:n.sheet.isSpeedy,prepend:n.sheet.prepend,insertionPoint:n.sheet.insertionPoint}),n})({key:"css",insertionPoint:e},t)}function je(e){const{injectFirst:t,children:n}=e;return t&&Le?(0,Re.jsx)(Ce,{value:Le,children:n}):n}const Ne=e.createContext(null);function Ie(){return e.useContext(Ne)}const Fe="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";const $e=function(t){const{children:n,theme:r}=t,o=Ie(),i=e.useMemo((()=>{const e=null===o?{...r}:function(e,t){if("function"===typeof t)return t(e);return{...e,...t}}(o,r);return null!=e&&(e[Fe]=null!==o),e}),[r,o]);return(0,Re.jsx)(Ne.Provider,{value:i,children:n})};const Pe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const n=e.useContext(De);return n&&(r=n,0!==Object.keys(r).length)?n:t;var r},ze=e.createContext();const Be=()=>e.useContext(ze)??!1,We=function(e){let{value:t,...n}=e;return(0,Re.jsx)(ze.Provider,{value:t??!0,...n})};function He(e,t){const n={...t};for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)){const o=r;if("components"===o||"slots"===o)n[o]={...e[o],...n[o]};else if("componentsProps"===o||"slotProps"===o){const r=e[o],i=t[o];if(i)if(r){n[o]={...i};for(const e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const t=e;n[o][t]=He(r[t],i[t])}}else n[o]=i;else n[o]=r||{}}else void 0===n[o]&&(n[o]=e[o])}return n}const Ve=e.createContext(void 0);function Ue(t){let{props:n,name:r}=t;return function(e){const{theme:t,name:n,props:r}=e;if(!t||!t.components||!t.components[n])return r;const o=t.components[n];return o.defaultProps?He(o.defaultProps,r):o.styleOverrides||o.variants?r:He(o,r)}({props:n,name:r,theme:{components:e.useContext(Ve)}})}const Ge=function(e){let{value:t,children:n}=e;return(0,Re.jsx)(Ve.Provider,{value:t,children:n})},qe={};function Xe(t,n,r){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e.useMemo((()=>{const e=t&&n[t]||n;if("function"===typeof r){const i=r(e),a=t?{...n,[t]:i}:i;return o?()=>a:a}return t?{...n,[t]:r}:{...n,...r}}),[t,n,r,o])}const Ke=function(e){const{children:t,theme:n,themeId:r}=e,o=Pe(qe),i=Ie()||qe,a=Xe(r,o,n),s=Xe(r,i,n,!0),l="rtl"===(r?a[r]:a).direction;return(0,Re.jsx)($e,{theme:s,children:(0,Re.jsx)(De.Provider,{value:a,children:(0,Re.jsx)(We,{value:l,children:(0,Re.jsx)(Ge,{value:r?a[r].components:a.components,children:t})})})})},Ye="$$material";function Je(e){let{theme:t,...n}=e;const r=Ye in t?t[Ye]:void 0;return(0,Re.jsx)(Ke,{...n,themeId:r?Ye:void 0,theme:r||t})}function Qe(e){const t=new URL(`https://mui.com/production-error/?code=${e}`);for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;ot.searchParams.append("args[]",e))),`Minified MUI error #${e}; visit ${t} for the full message.`}function Ze(e){if("string"!==typeof e)throw new Error(Qe(7));return e.charAt(0).toUpperCase()+e.slice(1)}var et=n(191);function tt(e){if("object"!==typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function nt(t){if(e.isValidElement(t)||(0,et.Hy)(t)||!tt(t))return t;const n={};return Object.keys(t).forEach((e=>{n[e]=nt(t[e])})),n}function rt(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{clone:!0};const o=r.clone?{...t}:t;return tt(t)&&tt(n)&&Object.keys(n).forEach((i=>{e.isValidElement(n[i])||(0,et.Hy)(n[i])?o[i]=n[i]:tt(n[i])&&Object.prototype.hasOwnProperty.call(t,i)&&tt(t[i])?o[i]=rt(t[i],n[i],r):r.clone?o[i]=tt(n[i])?nt(n[i]):n[i]:o[i]=n[i]})),o}const ot=function(e,t){return t?rt(e,t,{clone:!1}):e};const it={xs:0,sm:600,md:900,lg:1200,xl:1536},at={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${it[e]}px)`},st={containerQueries:e=>({up:t=>{let n="number"===typeof t?t:it[t]||t;return"number"===typeof n&&(n=`${n}px`),e?`@container ${e} (min-width:${n})`:`@container (min-width:${n})`}})};function lt(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const e=r.breakpoints||at;return t.reduce(((r,o,i)=>(r[e.up(e.keys[i])]=n(t[i]),r)),{})}if("object"===typeof t){const e=r.breakpoints||at;return Object.keys(t).reduce(((o,i)=>{if(a=e.keys,"@"===(s=i)||s.startsWith("@")&&(a.some((e=>s.startsWith(`@${e}`)))||s.match(/^@\d/))){const e=function(e,t){const n=t.match(/^@([^/]+)?\/?(.+)?$/);if(!n)return null;const[,r,o]=n,i=Number.isNaN(+r)?r||0:+r;return e.containerQueries(o).up(i)}(r.containerQueries?r:st,i);e&&(o[e]=n(t[i],i))}else if(Object.keys(e.values||it).includes(i)){o[e.up(i)]=n(t[i],i)}else{const e=i;o[e]=t[e]}var a,s;return o}),{})}return n(t)}function ct(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=e.keys?.reduce(((t,n)=>(t[e.up(n)]={},t)),{});return t||{}}function ut(e,t){return e.reduce(((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function dt(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||"string"!==typeof t)return null;if(e&&e.vars&&n){const n=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=n)return n}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function pt(e,t,n){let r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:dt(e,n)||o,t&&(r=t(r,o,e)),r}const ht=function(e){const{prop:t,cssProperty:n=e.prop,themeKey:r,transform:o}=e,i=e=>{if(null==e[t])return null;const i=e[t],a=dt(e.theme,r)||{};return lt(e,i,(e=>{let r=pt(a,o,e);return e===r&&"string"===typeof e&&(r=pt(a,o,`${t}${"default"===e?"":Ze(e)}`,e)),!1===n?r:{[n]:r}}))};return i.propTypes={},i.filterProps=[t],i};const ft={m:"margin",p:"padding"},mt={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},gt={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},yt=function(e){const t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}((e=>{if(e.length>2){if(!gt[e])return[e];e=gt[e]}const[t,n]=e.split(""),r=ft[t],o=mt[n]||"";return Array.isArray(o)?o.map((e=>r+e)):[r+o]})),vt=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],bt=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],wt=[...vt,...bt];function _t(e,t,n,r){const o=dt(e,t,!0)??n;return"number"===typeof o||"string"===typeof o?e=>"string"===typeof e?e:"string"===typeof o?`calc(${e} * ${o})`:o*e:Array.isArray(o)?e=>{if("string"===typeof e)return e;const t=Math.abs(e);const n=o[t];return e>=0?n:"number"===typeof n?-n:`-${n}`}:"function"===typeof o?o:()=>{}}function xt(e){return _t(e,"spacing",8)}function kt(e,t){return"string"===typeof t||null==t?t:e(t)}function St(e,t,n,r){if(!t.includes(n))return null;const o=function(e,t){return n=>e.reduce(((e,r)=>(e[r]=kt(t,n),e)),{})}(yt(n),r);return lt(e,e[n],o)}function Ct(e,t){const n=xt(e.theme);return Object.keys(e).map((r=>St(e,t,r,n))).reduce(ot,{})}function Et(e){return Ct(e,vt)}function Dt(e){return Ct(e,bt)}function At(e){return Ct(e,wt)}Et.propTypes={},Et.filterProps=vt,Dt.propTypes={},Dt.filterProps=bt,At.propTypes={},At.filterProps=wt;const Tt=function(){for(var e=arguments.length,t=new Array(e),n=0;n(t.filterProps.forEach((n=>{e[n]=t})),e)),{}),o=e=>Object.keys(e).reduce(((t,n)=>r[n]?ot(t,r[n](e)):t),{});return o.propTypes={},o.filterProps=t.reduce(((e,t)=>e.concat(t.filterProps)),[]),o};function Mt(e){return"number"!==typeof e?e:`${e}px solid`}function Ot(e,t){return ht({prop:e,themeKey:"borders",transform:t})}const Rt=Ot("border",Mt),Lt=Ot("borderTop",Mt),jt=Ot("borderRight",Mt),Nt=Ot("borderBottom",Mt),It=Ot("borderLeft",Mt),Ft=Ot("borderColor"),$t=Ot("borderTopColor"),Pt=Ot("borderRightColor"),zt=Ot("borderBottomColor"),Bt=Ot("borderLeftColor"),Wt=Ot("outline",Mt),Ht=Ot("outlineColor"),Vt=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=_t(e.theme,"shape.borderRadius",4),n=e=>({borderRadius:kt(t,e)});return lt(e,e.borderRadius,n)}return null};Vt.propTypes={},Vt.filterProps=["borderRadius"];Tt(Rt,Lt,jt,Nt,It,Ft,$t,Pt,zt,Bt,Vt,Wt,Ht);const Ut=e=>{if(void 0!==e.gap&&null!==e.gap){const t=_t(e.theme,"spacing",8),n=e=>({gap:kt(t,e)});return lt(e,e.gap,n)}return null};Ut.propTypes={},Ut.filterProps=["gap"];const Gt=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=_t(e.theme,"spacing",8),n=e=>({columnGap:kt(t,e)});return lt(e,e.columnGap,n)}return null};Gt.propTypes={},Gt.filterProps=["columnGap"];const qt=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=_t(e.theme,"spacing",8),n=e=>({rowGap:kt(t,e)});return lt(e,e.rowGap,n)}return null};qt.propTypes={},qt.filterProps=["rowGap"];Tt(Ut,Gt,qt,ht({prop:"gridColumn"}),ht({prop:"gridRow"}),ht({prop:"gridAutoFlow"}),ht({prop:"gridAutoColumns"}),ht({prop:"gridAutoRows"}),ht({prop:"gridTemplateColumns"}),ht({prop:"gridTemplateRows"}),ht({prop:"gridTemplateAreas"}),ht({prop:"gridArea"}));function Xt(e,t){return"grey"===t?t:e}Tt(ht({prop:"color",themeKey:"palette",transform:Xt}),ht({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Xt}),ht({prop:"backgroundColor",themeKey:"palette",transform:Xt}));function Kt(e){return e<=1&&0!==e?100*e+"%":e}const Yt=ht({prop:"width",transform:Kt}),Jt=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{const n=e.theme?.breakpoints?.values?.[t]||it[t];return n?"px"!==e.theme?.breakpoints?.unit?{maxWidth:`${n}${e.theme.breakpoints.unit}`}:{maxWidth:n}:{maxWidth:Kt(t)}};return lt(e,e.maxWidth,t)}return null};Jt.filterProps=["maxWidth"];const Qt=ht({prop:"minWidth",transform:Kt}),Zt=ht({prop:"height",transform:Kt}),en=ht({prop:"maxHeight",transform:Kt}),tn=ht({prop:"minHeight",transform:Kt}),nn=(ht({prop:"size",cssProperty:"width",transform:Kt}),ht({prop:"size",cssProperty:"height",transform:Kt}),Tt(Yt,Jt,Qt,Zt,en,tn,ht({prop:"boxSizing"})),{border:{themeKey:"borders",transform:Mt},borderTop:{themeKey:"borders",transform:Mt},borderRight:{themeKey:"borders",transform:Mt},borderBottom:{themeKey:"borders",transform:Mt},borderLeft:{themeKey:"borders",transform:Mt},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:Mt},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Vt},color:{themeKey:"palette",transform:Xt},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Xt},backgroundColor:{themeKey:"palette",transform:Xt},p:{style:Dt},pt:{style:Dt},pr:{style:Dt},pb:{style:Dt},pl:{style:Dt},px:{style:Dt},py:{style:Dt},padding:{style:Dt},paddingTop:{style:Dt},paddingRight:{style:Dt},paddingBottom:{style:Dt},paddingLeft:{style:Dt},paddingX:{style:Dt},paddingY:{style:Dt},paddingInline:{style:Dt},paddingInlineStart:{style:Dt},paddingInlineEnd:{style:Dt},paddingBlock:{style:Dt},paddingBlockStart:{style:Dt},paddingBlockEnd:{style:Dt},m:{style:Et},mt:{style:Et},mr:{style:Et},mb:{style:Et},ml:{style:Et},mx:{style:Et},my:{style:Et},margin:{style:Et},marginTop:{style:Et},marginRight:{style:Et},marginBottom:{style:Et},marginLeft:{style:Et},marginX:{style:Et},marginY:{style:Et},marginInline:{style:Et},marginInlineStart:{style:Et},marginInlineEnd:{style:Et},marginBlock:{style:Et},marginBlockStart:{style:Et},marginBlockEnd:{style:Et},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:Ut},rowGap:{style:qt},columnGap:{style:Gt},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Kt},maxWidth:{style:Jt},minWidth:{transform:Kt},height:{transform:Kt},maxHeight:{transform:Kt},minHeight:{transform:Kt},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}});const rn=function(){function e(e,t,n,r){const o={[e]:t,theme:n},i=r[e];if(!i)return{[e]:t};const{cssProperty:a=e,themeKey:s,transform:l,style:c}=i;if(null==t)return null;if("typography"===s&&"inherit"===t)return{[e]:t};const u=dt(n,s)||{};if(c)return c(o);return lt(o,t,(t=>{let n=pt(u,l,t);return t===n&&"string"===typeof t&&(n=pt(u,l,`${e}${"default"===t?"":Ze(t)}`,t)),!1===a?n:{[a]:n}}))}return function t(n){const{sx:r,theme:o={}}=n||{};if(!r)return null;const i=o.unstable_sxConfig??nn;function a(n){let r=n;if("function"===typeof n)r=n(o);else if("object"!==typeof n)return n;if(!r)return null;const a=ct(o.breakpoints),s=Object.keys(a);let l=a;return Object.keys(r).forEach((n=>{const a=(s=r[n],c=o,"function"===typeof s?s(c):s);var s,c;if(null!==a&&void 0!==a)if("object"===typeof a)if(i[n])l=ot(l,e(n,a,o,i));else{const e=lt({theme:o},a,(e=>({[n]:e})));!function(){for(var e=arguments.length,t=new Array(e),n=0;ne.concat(Object.keys(t))),[]),o=new Set(r);return t.every((e=>o.size===Object.keys(e).length))}(e,a)?l=ot(l,e):l[n]=t({sx:a,theme:o})}else l=ot(l,e(n,a,o,i))})),function(e,t){if(!e.containerQueries)return t;const n=Object.keys(t).filter((e=>e.startsWith("@container"))).sort(((e,t)=>{const n=/min-width:\s*([0-9.]+)/;return+(e.match(n)?.[1]||0)-+(t.match(n)?.[1]||0)}));return n.length?n.reduce(((e,n)=>{const r=t[n];return delete e[n],e[n]=r,e}),{...t}):t}(o,ut(s,l))}return Array.isArray(r)?r.map(a):a(r)}}();rn.filterProps=["sx"];const on=rn;n(219);var an=function(t,n){var r=arguments;if(null==n||!Ae.call(n,"css"))return e.createElement.apply(void 0,r);var o=r.length,i=new Array(o);i[0]=Oe,i[1]=function(e,t){var n={};for(var r in t)Ae.call(t,r)&&(n[r]=t[r]);return n[Te]=e,n}(t,n);for(var a=2;a{return t(void 0===(r=e)||null===r||0===Object.keys(r).length?n:e);var r}:t;return(0,Re.jsx)(sn,{styles:r})}const dn="undefined"!==typeof window?e.useLayoutEffect:e.useEffect,pn="mode",hn="color-scheme",fn="data-color-scheme";function mn(e){if("undefined"!==typeof window&&"function"===typeof window.matchMedia&&"system"===e){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}}function gn(e,t){return"light"===e.mode||"system"===e.mode&&"light"===e.systemMode?t("light"):"dark"===e.mode||"system"===e.mode&&"dark"===e.systemMode?t("dark"):void 0}function yn(e,t){if("undefined"===typeof window)return;let n;try{n=localStorage.getItem(e)||void 0,n||localStorage.setItem(e,t)}catch{}return n||t}function vn(t){const{defaultMode:n="light",defaultLightColorScheme:r,defaultDarkColorScheme:o,supportedColorSchemes:i=[],modeStorageKey:a=pn,colorSchemeStorageKey:s=hn,storageWindow:l=("undefined"===typeof window?void 0:window),noSsr:c=!1}=t,u=i.join(","),d=i.length>1,[p,h]=e.useState((()=>{const e=yn(a,n),t=yn(`${s}-light`,r),i=yn(`${s}-dark`,o);return{mode:e,systemMode:mn(e),lightColorScheme:t,darkColorScheme:i}})),[f,m]=e.useState(c||!d);e.useEffect((()=>{m(!0)}),[]);const g=function(e){return gn(e,(t=>"light"===t?e.lightColorScheme:"dark"===t?e.darkColorScheme:void 0))}(p),y=e.useCallback((e=>{h((t=>{if(e===t.mode)return t;const r=e??n;try{localStorage.setItem(a,r)}catch{}return{...t,mode:r,systemMode:mn(r)}}))}),[a,n]),v=e.useCallback((e=>{e?"string"===typeof e?e&&!u.includes(e)?console.error(`\`${e}\` does not exist in \`theme.colorSchemes\`.`):h((t=>{const n={...t};return gn(t,(t=>{try{localStorage.setItem(`${s}-${t}`,e)}catch{}"light"===t&&(n.lightColorScheme=e),"dark"===t&&(n.darkColorScheme=e)})),n})):h((t=>{const n={...t},i=null===e.light?r:e.light,a=null===e.dark?o:e.dark;if(i)if(u.includes(i)){n.lightColorScheme=i;try{localStorage.setItem(`${s}-light`,i)}catch(l){}}else console.error(`\`${i}\` does not exist in \`theme.colorSchemes\`.`);if(a)if(u.includes(a)){n.darkColorScheme=a;try{localStorage.setItem(`${s}-dark`,a)}catch(l){}}else console.error(`\`${a}\` does not exist in \`theme.colorSchemes\`.`);return n})):h((e=>{try{localStorage.setItem(`${s}-light`,r),localStorage.setItem(`${s}-dark`,o)}catch{}return{...e,lightColorScheme:r,darkColorScheme:o}}))}),[u,s,r,o]),b=e.useCallback((e=>{"system"===p.mode&&h((t=>{const n=e?.matches?"dark":"light";return t.systemMode===n?t:{...t,systemMode:n}}))}),[p.mode]),w=e.useRef(b);return w.current=b,e.useEffect((()=>{if("function"!==typeof window.matchMedia||!d)return;const e=function(){return w.current(...arguments)},t=window.matchMedia("(prefers-color-scheme: dark)");return t.addListener(e),e(t),()=>{t.removeListener(e)}}),[d]),e.useEffect((()=>{if(l&&d){const e=e=>{const t=e.newValue;"string"!==typeof e.key||!e.key.startsWith(s)||t&&!u.match(t)||(e.key.endsWith("light")&&v({light:t}),e.key.endsWith("dark")&&v({dark:t})),e.key!==a||t&&!["light","dark","system"].includes(t)||y(t||n)};return l.addEventListener("storage",e),()=>{l.removeEventListener("storage",e)}}}),[v,y,a,s,u,n,l,d]),{...p,mode:f?p.mode:void 0,systemMode:f?p.systemMode:void 0,colorScheme:f?g:void 0,setMode:y,setColorScheme:v}}const bn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MIN_SAFE_INTEGER,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_SAFE_INTEGER;return Math.max(t,Math.min(e,n))};function wn(e){return bn(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:1)}function _n(e){if(e.type)return e;if("#"===e.charAt(0))return _n(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb${4===n.length?"a":""}(${n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);if(!["rgb","rgba","hsl","hsla","color"].includes(n))throw new Error(Qe(9,e));let r,o=e.substring(t+1,e.length-1);if("color"===n){if(o=o.split(" "),r=o.shift(),4===o.length&&"/"===o[3].charAt(0)&&(o[3]=o[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(r))throw new Error(Qe(10,r))}else o=o.split(",");return o=o.map((e=>parseFloat(e))),{type:n,values:o,colorSpace:r}}const xn=(e,t)=>{try{return(e=>{const t=_n(e);return t.values.slice(0,3).map(((e,n)=>t.type.includes("hsl")&&0!==n?`${e}%`:e)).join(" ")})(e)}catch(n){return e}};function kn(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.includes("rgb")?r=r.map(((e,t)=>t<3?parseInt(e,10):e)):t.includes("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=t.includes("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function Sn(e){e=_n(e);const{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,i=r*Math.min(o,1-o),a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-i*Math.max(Math.min(t-3,9-t,1),-1)};let s="rgb";const l=[Math.round(255*a(0)),Math.round(255*a(8)),Math.round(255*a(4))];return"hsla"===e.type&&(s+="a",l.push(t[3])),kn({type:s,values:l})}function Cn(e){let t="hsl"===(e=_n(e)).type||"hsla"===e.type?_n(Sn(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function En(e,t){return e=_n(e),t=wn(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,kn(e)}function Dn(e,t,n){try{return En(e,t)}catch(r){return e}}function An(e,t){if(e=_n(e),t=wn(t),e.type.includes("hsl"))e.values[2]*=1-t;else if(e.type.includes("rgb")||e.type.includes("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return kn(e)}function Tn(e,t,n){try{return An(e,t)}catch(r){return e}}function Mn(e,t){if(e=_n(e),t=wn(t),e.type.includes("hsl"))e.values[2]+=(100-e.values[2])*t;else if(e.type.includes("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.includes("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return kn(e)}function On(e,t,n){try{return Mn(e,t)}catch(r){return e}}function Rn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return Cn(e)>.5?An(e,t):Mn(e,t)}function Ln(e,t,n){try{return Rn(e,t)}catch(r){return e}}const jn={black:"#000",white:"#fff"},Nn={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},In={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Fn={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},$n={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},Pn={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},zn={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Bn={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function Wn(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:jn.white,default:jn.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const Hn=Wn();function Vn(){return{text:{primary:jn.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:jn.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const Un=Vn();function Gn(e,t,n,r){const o=r.light||r,i=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=Mn(e.main,o):"dark"===t&&(e.dark=An(e.main,i)))}function qn(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2,...o}=e,i=e.primary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:Pn[200],light:Pn[50],dark:Pn[400]}:{main:Pn[700],light:Pn[400],dark:Pn[800]}}(t),a=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:In[200],light:In[50],dark:In[400]}:{main:In[500],light:In[300],dark:In[700]}}(t),s=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:Fn[500],light:Fn[300],dark:Fn[700]}:{main:Fn[700],light:Fn[400],dark:Fn[800]}}(t),l=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:zn[400],light:zn[300],dark:zn[700]}:{main:zn[700],light:zn[500],dark:zn[900]}}(t),c=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:Bn[400],light:Bn[300],dark:Bn[700]}:{main:Bn[800],light:Bn[500],dark:Bn[900]}}(t),u=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:$n[400],light:$n[300],dark:$n[700]}:{main:"#ed6c02",light:$n[500],dark:$n[900]}}(t);function d(e){const t=function(e,t){const n=Cn(e),r=Cn(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}(e,Un.text.primary)>=n?Un.text.primary:Hn.text.primary;return t}const p=e=>{let{color:t,name:n,mainShade:o=500,lightShade:i=300,darkShade:a=700}=e;if(t={...t},!t.main&&t[o]&&(t.main=t[o]),!t.hasOwnProperty("main"))throw new Error(Qe(11,n?` (${n})`:"",o));if("string"!==typeof t.main)throw new Error(Qe(12,n?` (${n})`:"",JSON.stringify(t.main)));return Gn(t,"light",i,r),Gn(t,"dark",a,r),t.contrastText||(t.contrastText=d(t.main)),t};let h;"light"===t?h=Wn():"dark"===t&&(h=Vn());return rt({common:{...jn},mode:t,primary:p({color:i,name:"primary"}),secondary:p({color:a,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:p({color:s,name:"error"}),warning:p({color:u,name:"warning"}),info:p({color:l,name:"info"}),success:p({color:c,name:"success"}),grey:Nn,contrastThreshold:n,getContrastText:d,augmentColor:p,tonalOffset:r,...h},o)}function Xn(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";function t(){for(var n=arguments.length,r=new Array(n),o=0;o1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:8,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xt({spacing:e});if(e.mui)return e;const n=function(){for(var e=arguments.length,n=new Array(e),r=0;r{const n=t(e);return"number"===typeof n?`${n}px`:n})).join(" ")};return n.mui=!0,n}function Yn(e){const t={};return Object.entries(e).forEach((e=>{const[n,r]=e;"object"===typeof r&&(t[n]=`${r.fontStyle?`${r.fontStyle} `:""}${r.fontVariant?`${r.fontVariant} `:""}${r.fontWeight?`${r.fontWeight} `:""}${r.fontStretch?`${r.fontStretch} `:""}${r.fontSize||""}${r.lineHeight?`/${r.lineHeight} `:""}${r.fontFamily||""}`)})),t}const Jn=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=e;t.forEach(((e,i)=>{i===t.length-1?Array.isArray(o)?o[Number(e)]=n:o&&"object"===typeof o&&(o[e]=n):o&&"object"===typeof o&&(o[e]||(o[e]=r.includes(e)?[]:{}),o=o[e])}))};function Qn(e,t){const{prefix:n,shouldSkipGeneratingVar:r}=t||{},o={},i={},a={};var s,l;return s=(e,t,s)=>{if(("string"===typeof t||"number"===typeof t)&&(!r||!r(e,t))){const r=`--${n?`${n}-`:""}${e.join("-")}`,l=((e,t)=>"number"===typeof t?["lineHeight","fontWeight","opacity","zIndex"].some((t=>e.includes(t)))||e[e.length-1].toLowerCase().includes("opacity")?t:`${t}px`:t)(e,t);Object.assign(o,{[r]:l}),Jn(i,e,`var(${r})`,s),Jn(a,e,`var(${r}, ${l})`,s)}},l=e=>"vars"===e[0],function e(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];Object.entries(t).forEach((t=>{let[o,i]=t;(!l||l&&!l([...n,o]))&&void 0!==i&&null!==i&&("object"===typeof i&&Object.keys(i).length>0?e(i,[...n,o],Array.isArray(i)?[...r,o]:r):s([...n,o],i,r))}))}(e),{css:o,vars:i,varsWithDefaults:a}}const Zn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{getSelector:n=g,disableCssColorScheme:r,colorSchemeSelector:o}=t,{colorSchemes:i={},components:a,defaultColorScheme:s="light",...l}=e,{vars:c,css:u,varsWithDefaults:d}=Qn(l,t);let p=d;const h={},{[s]:f,...m}=i;if(Object.entries(m||{}).forEach((e=>{let[n,r]=e;const{vars:o,css:i,varsWithDefaults:a}=Qn(r,t);p=rt(p,a),h[n]={css:i,vars:o}})),f){const{css:e,vars:n,varsWithDefaults:r}=Qn(f,t);p=rt(p,r),h[s]={css:e,vars:n}}function g(t,n){let r=o;if("class"===o&&(r=".%s"),"data"===o&&(r="[data-%s]"),o?.startsWith("data-")&&!o.includes("%s")&&(r=`[${o}="%s"]`),t){if("media"===r){if(e.defaultColorScheme===t)return":root";const r=i[t]?.palette?.mode||t;return{[`@media (prefers-color-scheme: ${r})`]:{":root":n}}}if(r)return e.defaultColorScheme===t?`:root, ${r.replace("%s",String(t))}`:r.replace("%s",String(t))}return":root"}return{vars:p,generateThemeVars:()=>{let e={...c};return Object.entries(h).forEach((t=>{let[,{vars:n}]=t;e=rt(e,n)})),e},generateStyleSheets:()=>{const t=[],o=e.defaultColorScheme||"light";function a(e,n){Object.keys(n).length&&t.push("string"===typeof e?{[e]:{...n}}:e)}a(n(void 0,{...u}),u);const{[o]:s,...l}=h;if(s){const{css:e}=s,t=i[o]?.palette?.mode,l=!r&&t?{colorScheme:t,...e}:{...e};a(n(o,{...l}),l)}return Object.entries(l).forEach((e=>{let[t,{css:o}]=e;const s=i[t]?.palette?.mode,l=!r&&s?{colorScheme:s,...o}:{...o};a(n(t,{...l}),l)})),t}}};function er(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5,...o}=e,i=(e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>({...e,[t.key]:t.val})),{})})(t),a=Object.keys(i);function s(e){return`@media (min-width:${"number"===typeof t[e]?t[e]:e}${n})`}function l(e){return`@media (max-width:${("number"===typeof t[e]?t[e]:e)-r/100}${n})`}function c(e,o){const i=a.indexOf(o);return`@media (min-width:${"number"===typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==i&&"number"===typeof t[a[i]]?t[a[i]]:o)-r/100}${n})`}return{keys:a,values:i,up:s,down:l,between:c,only:function(e){return a.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:{};const{breakpoints:t={},palette:n={},spacing:r,shape:o={},...i}=e;let a=rt({breakpoints:er(t),direction:"ltr",components:{},palette:{mode:"light",...n},spacing:Kn(r),shape:{...tr,...o}},i);a=function(e){const t=(e,t)=>e.replace("@media",t?`@container ${t}`:"@container");function n(n,r){n.up=function(){return t(e.breakpoints.up(...arguments),r)},n.down=function(){return t(e.breakpoints.down(...arguments),r)},n.between=function(){return t(e.breakpoints.between(...arguments),r)},n.only=function(){return t(e.breakpoints.only(...arguments),r)},n.not=function(){const n=t(e.breakpoints.not(...arguments),r);return n.includes("not all and")?n.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):n}}const r={},o=e=>(n(r,e),r);return n(o),{...e,containerQueries:o}}(a),a.applyStyles=nr;for(var s=arguments.length,l=new Array(s>1?s-1:0),c=1;crt(e,t)),a),a.unstable_sxConfig={...nn,...i?.unstable_sxConfig},a.unstable_sx=function(e){return on({sx:e,theme:this})},a};const or={textTransform:"uppercase"},ir='"Roboto", "Helvetica", "Arial", sans-serif';function ar(e,t){const{fontFamily:n=ir,fontSize:r=14,fontWeightLight:o=300,fontWeightRegular:i=400,fontWeightMedium:a=500,fontWeightBold:s=700,htmlFontSize:l=16,allVariants:c,pxToRem:u,...d}="function"===typeof t?t(e):t;const p=r/14,h=u||(e=>e/l*p+"rem"),f=(e,t,r,o,i)=>{return{fontFamily:n,fontWeight:e,fontSize:h(t),lineHeight:r,...n===ir?{letterSpacing:(a=o/t,Math.round(1e5*a)/1e5)+"em"}:{},...i,...c};var a},m={h1:f(o,96,1.167,-1.5),h2:f(o,60,1.2,-.5),h3:f(i,48,1.167,0),h4:f(i,34,1.235,.25),h5:f(i,24,1.334,0),h6:f(a,20,1.6,.15),subtitle1:f(i,16,1.75,.15),subtitle2:f(a,14,1.57,.1),body1:f(i,16,1.5,.15),body2:f(i,14,1.43,.15),button:f(a,14,1.75,.4,or),caption:f(i,12,1.66,.4),overline:f(i,12,2.66,1,or),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return rt({htmlFontSize:l,pxToRem:h,fontFamily:n,fontSize:r,fontWeightLight:o,fontWeightRegular:i,fontWeightMedium:a,fontWeightBold:s,...m},d,{clone:!1})}function sr(){return[`${arguments.length<=0?void 0:arguments[0]}px ${arguments.length<=1?void 0:arguments[1]}px ${arguments.length<=2?void 0:arguments[2]}px ${arguments.length<=3?void 0:arguments[3]}px rgba(0,0,0,0.2)`,`${arguments.length<=4?void 0:arguments[4]}px ${arguments.length<=5?void 0:arguments[5]}px ${arguments.length<=6?void 0:arguments[6]}px ${arguments.length<=7?void 0:arguments[7]}px rgba(0,0,0,0.14)`,`${arguments.length<=8?void 0:arguments[8]}px ${arguments.length<=9?void 0:arguments[9]}px ${arguments.length<=10?void 0:arguments[10]}px ${arguments.length<=11?void 0:arguments[11]}px rgba(0,0,0,0.12)`].join(",")}const lr=["none",sr(0,2,1,-1,0,1,1,0,0,1,3,0),sr(0,3,1,-2,0,2,2,0,0,1,5,0),sr(0,3,3,-2,0,3,4,0,0,1,8,0),sr(0,2,4,-1,0,4,5,0,0,1,10,0),sr(0,3,5,-1,0,5,8,0,0,1,14,0),sr(0,3,5,-1,0,6,10,0,0,1,18,0),sr(0,4,5,-2,0,7,10,1,0,2,16,1),sr(0,5,5,-3,0,8,10,1,0,3,14,2),sr(0,5,6,-3,0,9,12,1,0,3,16,2),sr(0,6,6,-3,0,10,14,1,0,4,18,3),sr(0,6,7,-4,0,11,15,1,0,4,20,3),sr(0,7,8,-4,0,12,17,2,0,5,22,4),sr(0,7,8,-4,0,13,19,2,0,5,24,4),sr(0,7,9,-4,0,14,21,2,0,5,26,4),sr(0,8,9,-5,0,15,22,2,0,6,28,5),sr(0,8,10,-5,0,16,24,2,0,6,30,5),sr(0,8,11,-5,0,17,26,2,0,6,32,5),sr(0,9,11,-5,0,18,28,2,0,7,34,6),sr(0,9,12,-6,0,19,29,2,0,7,36,6),sr(0,10,13,-6,0,20,31,3,0,8,38,7),sr(0,10,13,-6,0,21,33,3,0,8,40,7),sr(0,10,14,-6,0,22,35,3,0,8,42,7),sr(0,11,14,-7,0,23,36,3,0,9,44,8),sr(0,11,15,-7,0,24,38,3,0,9,46,8)],cr={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},ur={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function dr(e){return`${Math.round(e)}ms`}function pr(e){if(!e)return 0;const t=e/36;return Math.min(Math.round(10*(4+15*t**.25+t/5)),3e3)}function hr(e){const t={...cr,...e.easing},n={...ur,...e.duration};return{getAutoHeightDuration:pr,create:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{duration:o=n.standard,easing:i=t.easeInOut,delay:a=0,...s}=r;return(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"===typeof o?o:dr(o)} ${i} ${"string"===typeof a?a:dr(a)}`)).join(",")},...e,easing:t,duration:n}}const fr={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function mr(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return function e(t){const n=Object.entries(t);for(let o=0;o0&&void 0!==arguments[0]?arguments[0]:{};const{breakpoints:t,mixins:n={},spacing:r,palette:o={},transitions:i={},typography:a={},shape:s,...l}=e;if(e.vars)throw new Error(Qe(20));const c=qn(o),u=rr(e);let d=rt(u,{mixins:(p=u.breakpoints,h=n,{toolbar:{minHeight:56,[p.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[p.up("sm")]:{minHeight:64}},...h}),palette:c,shadows:lr.slice(),typography:ar(c,a),transitions:hr(i),zIndex:{...fr}});var p,h;d=rt(d,l);for(var f=arguments.length,m=new Array(f>1?f-1:0),g=1;grt(e,t)),d),d.unstable_sxConfig={...nn,...l?.unstable_sxConfig},d.unstable_sx=function(e){return on({sx:e,theme:this})},d.toRuntimeSource=mr,d}const yr=gr;function vr(e){let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,Math.round(10*t)/1e3}const br=[...Array(25)].map(((e,t)=>{if(0===t)return"none";const n=vr(t);return`linear-gradient(rgba(255 255 255 / ${n}), rgba(255 255 255 / ${n}))`}));function wr(e){return{inputPlaceholder:"dark"===e?.5:.42,inputUnderline:"dark"===e?.7:.42,switchTrackDisabled:"dark"===e?.2:.12,switchTrack:"dark"===e?.3:.38}}function _r(e){return"dark"===e?br:[]}function xr(e){return!!e[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!e[0].match(/sxConfig$/)||"palette"===e[0]&&!!e[1]?.match(/(mode|contrastThreshold|tonalOffset)/)}const kr=e=>[...[...Array(25)].map(((t,n)=>`--${e?`${e}-`:""}overlays-${n}`)),`--${e?`${e}-`:""}palette-AppBar-darkBg`,`--${e?`${e}-`:""}palette-AppBar-darkColor`],Sr=e=>(t,n)=>{const r=e.rootSelector||":root",o=e.colorSchemeSelector;let i=o;if("class"===o&&(i=".%s"),"data"===o&&(i="[data-%s]"),o?.startsWith("data-")&&!o.includes("%s")&&(i=`[${o}="%s"]`),e.defaultColorScheme===t){if("dark"===t){const o={};return kr(e.cssVarPrefix).forEach((e=>{o[e]=n[e],delete n[e]})),"media"===i?{[r]:n,"@media (prefers-color-scheme: dark)":{[r]:o}}:i?{[i.replace("%s",t)]:o,[`${r}, ${i.replace("%s",t)}`]:n}:{[r]:{...n,...o}}}if(i&&"media"!==i)return`${r}, ${i.replace("%s",String(t))}`}else if(t){if("media"===i)return{[`@media (prefers-color-scheme: ${String(t)})`]:{[r]:n}};if(i)return i.replace("%s",String(t))}return r};function Cr(e,t,n){!e[t]&&n&&(e[t]=n)}function Er(e){return"string"===typeof e&&e.startsWith("hsl")?Sn(e):e}function Dr(e,t){`${t}Channel`in e||(e[`${t}Channel`]=xn(Er(e[t])))}const Ar=e=>{try{return e()}catch(t){}};function Tr(e,t,n,r){if(!t)return;t=!0===t?{}:t;const o="dark"===r?"dark":"light";if(!n)return void(e[r]=function(e){const{palette:t={mode:"light"},opacity:n,overlays:r,...o}=e,i=qn(t);return{palette:i,opacity:{...wr(i.mode),...n},overlays:r||_r(i.mode),...o}}({...t,palette:{mode:o,...t?.palette}}));const{palette:i,...a}=yr({...n,palette:{mode:o,...t?.palette}});return e[r]={...t,palette:i,opacity:{...wr(o),...t?.opacity},overlays:t?.overlays||_r(o)},a}function Mr(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{colorSchemes:t={light:!0},defaultColorScheme:n,disableCssColorScheme:r=!1,cssVarPrefix:o="mui",shouldSkipGeneratingVar:i=xr,colorSchemeSelector:a=(t.light&&t.dark?"media":void 0),rootSelector:s=":root",...l}=e,c=Object.keys(t)[0],u=n||(t.light&&"light"!==c?"light":c),d=function(){return Xn(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"mui")}(o),{[u]:p,light:h,dark:f,...m}=t,g={...m};let y=p;if(("dark"===u&&!("dark"in t)||"light"===u&&!("light"in t))&&(y=!0),!y)throw new Error(Qe(21,u));const v=Tr(g,y,l,u);h&&!g.light&&Tr(g,h,void 0,"light"),f&&!g.dark&&Tr(g,f,void 0,"dark");let b={defaultColorScheme:u,...v,cssVarPrefix:o,colorSchemeSelector:a,rootSelector:s,getCssVar:d,colorSchemes:g,font:{...Yn(v.typography),...v.font},spacing:(w=l.spacing,"number"===typeof w?`${w}px`:"string"===typeof w||"function"===typeof w||Array.isArray(w)?w:"8px")};var w;Object.keys(b.colorSchemes).forEach((e=>{const t=b.colorSchemes[e].palette,n=e=>{const n=e.split("-"),r=n[1],o=n[2];return d(e,t[r][o])};var r;if("light"===t.mode&&(Cr(t.common,"background","#fff"),Cr(t.common,"onBackground","#000")),"dark"===t.mode&&(Cr(t.common,"background","#000"),Cr(t.common,"onBackground","#fff")),r=t,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"].forEach((e=>{r[e]||(r[e]={})})),"light"===t.mode){Cr(t.Alert,"errorColor",Tn(t.error.light,.6)),Cr(t.Alert,"infoColor",Tn(t.info.light,.6)),Cr(t.Alert,"successColor",Tn(t.success.light,.6)),Cr(t.Alert,"warningColor",Tn(t.warning.light,.6)),Cr(t.Alert,"errorFilledBg",n("palette-error-main")),Cr(t.Alert,"infoFilledBg",n("palette-info-main")),Cr(t.Alert,"successFilledBg",n("palette-success-main")),Cr(t.Alert,"warningFilledBg",n("palette-warning-main")),Cr(t.Alert,"errorFilledColor",Ar((()=>t.getContrastText(t.error.main)))),Cr(t.Alert,"infoFilledColor",Ar((()=>t.getContrastText(t.info.main)))),Cr(t.Alert,"successFilledColor",Ar((()=>t.getContrastText(t.success.main)))),Cr(t.Alert,"warningFilledColor",Ar((()=>t.getContrastText(t.warning.main)))),Cr(t.Alert,"errorStandardBg",On(t.error.light,.9)),Cr(t.Alert,"infoStandardBg",On(t.info.light,.9)),Cr(t.Alert,"successStandardBg",On(t.success.light,.9)),Cr(t.Alert,"warningStandardBg",On(t.warning.light,.9)),Cr(t.Alert,"errorIconColor",n("palette-error-main")),Cr(t.Alert,"infoIconColor",n("palette-info-main")),Cr(t.Alert,"successIconColor",n("palette-success-main")),Cr(t.Alert,"warningIconColor",n("palette-warning-main")),Cr(t.AppBar,"defaultBg",n("palette-grey-100")),Cr(t.Avatar,"defaultBg",n("palette-grey-400")),Cr(t.Button,"inheritContainedBg",n("palette-grey-300")),Cr(t.Button,"inheritContainedHoverBg",n("palette-grey-A100")),Cr(t.Chip,"defaultBorder",n("palette-grey-400")),Cr(t.Chip,"defaultAvatarColor",n("palette-grey-700")),Cr(t.Chip,"defaultIconColor",n("palette-grey-700")),Cr(t.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),Cr(t.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),Cr(t.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),Cr(t.LinearProgress,"primaryBg",On(t.primary.main,.62)),Cr(t.LinearProgress,"secondaryBg",On(t.secondary.main,.62)),Cr(t.LinearProgress,"errorBg",On(t.error.main,.62)),Cr(t.LinearProgress,"infoBg",On(t.info.main,.62)),Cr(t.LinearProgress,"successBg",On(t.success.main,.62)),Cr(t.LinearProgress,"warningBg",On(t.warning.main,.62)),Cr(t.Skeleton,"bg",`rgba(${n("palette-text-primaryChannel")} / 0.11)`),Cr(t.Slider,"primaryTrack",On(t.primary.main,.62)),Cr(t.Slider,"secondaryTrack",On(t.secondary.main,.62)),Cr(t.Slider,"errorTrack",On(t.error.main,.62)),Cr(t.Slider,"infoTrack",On(t.info.main,.62)),Cr(t.Slider,"successTrack",On(t.success.main,.62)),Cr(t.Slider,"warningTrack",On(t.warning.main,.62));const e=Ln(t.background.default,.8);Cr(t.SnackbarContent,"bg",e),Cr(t.SnackbarContent,"color",Ar((()=>t.getContrastText(e)))),Cr(t.SpeedDialAction,"fabHoverBg",Ln(t.background.paper,.15)),Cr(t.StepConnector,"border",n("palette-grey-400")),Cr(t.StepContent,"border",n("palette-grey-400")),Cr(t.Switch,"defaultColor",n("palette-common-white")),Cr(t.Switch,"defaultDisabledColor",n("palette-grey-100")),Cr(t.Switch,"primaryDisabledColor",On(t.primary.main,.62)),Cr(t.Switch,"secondaryDisabledColor",On(t.secondary.main,.62)),Cr(t.Switch,"errorDisabledColor",On(t.error.main,.62)),Cr(t.Switch,"infoDisabledColor",On(t.info.main,.62)),Cr(t.Switch,"successDisabledColor",On(t.success.main,.62)),Cr(t.Switch,"warningDisabledColor",On(t.warning.main,.62)),Cr(t.TableCell,"border",On(Dn(t.divider,1),.88)),Cr(t.Tooltip,"bg",Dn(t.grey[700],.92))}if("dark"===t.mode){Cr(t.Alert,"errorColor",On(t.error.light,.6)),Cr(t.Alert,"infoColor",On(t.info.light,.6)),Cr(t.Alert,"successColor",On(t.success.light,.6)),Cr(t.Alert,"warningColor",On(t.warning.light,.6)),Cr(t.Alert,"errorFilledBg",n("palette-error-dark")),Cr(t.Alert,"infoFilledBg",n("palette-info-dark")),Cr(t.Alert,"successFilledBg",n("palette-success-dark")),Cr(t.Alert,"warningFilledBg",n("palette-warning-dark")),Cr(t.Alert,"errorFilledColor",Ar((()=>t.getContrastText(t.error.dark)))),Cr(t.Alert,"infoFilledColor",Ar((()=>t.getContrastText(t.info.dark)))),Cr(t.Alert,"successFilledColor",Ar((()=>t.getContrastText(t.success.dark)))),Cr(t.Alert,"warningFilledColor",Ar((()=>t.getContrastText(t.warning.dark)))),Cr(t.Alert,"errorStandardBg",Tn(t.error.light,.9)),Cr(t.Alert,"infoStandardBg",Tn(t.info.light,.9)),Cr(t.Alert,"successStandardBg",Tn(t.success.light,.9)),Cr(t.Alert,"warningStandardBg",Tn(t.warning.light,.9)),Cr(t.Alert,"errorIconColor",n("palette-error-main")),Cr(t.Alert,"infoIconColor",n("palette-info-main")),Cr(t.Alert,"successIconColor",n("palette-success-main")),Cr(t.Alert,"warningIconColor",n("palette-warning-main")),Cr(t.AppBar,"defaultBg",n("palette-grey-900")),Cr(t.AppBar,"darkBg",n("palette-background-paper")),Cr(t.AppBar,"darkColor",n("palette-text-primary")),Cr(t.Avatar,"defaultBg",n("palette-grey-600")),Cr(t.Button,"inheritContainedBg",n("palette-grey-800")),Cr(t.Button,"inheritContainedHoverBg",n("palette-grey-700")),Cr(t.Chip,"defaultBorder",n("palette-grey-700")),Cr(t.Chip,"defaultAvatarColor",n("palette-grey-300")),Cr(t.Chip,"defaultIconColor",n("palette-grey-300")),Cr(t.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),Cr(t.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),Cr(t.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),Cr(t.LinearProgress,"primaryBg",Tn(t.primary.main,.5)),Cr(t.LinearProgress,"secondaryBg",Tn(t.secondary.main,.5)),Cr(t.LinearProgress,"errorBg",Tn(t.error.main,.5)),Cr(t.LinearProgress,"infoBg",Tn(t.info.main,.5)),Cr(t.LinearProgress,"successBg",Tn(t.success.main,.5)),Cr(t.LinearProgress,"warningBg",Tn(t.warning.main,.5)),Cr(t.Skeleton,"bg",`rgba(${n("palette-text-primaryChannel")} / 0.13)`),Cr(t.Slider,"primaryTrack",Tn(t.primary.main,.5)),Cr(t.Slider,"secondaryTrack",Tn(t.secondary.main,.5)),Cr(t.Slider,"errorTrack",Tn(t.error.main,.5)),Cr(t.Slider,"infoTrack",Tn(t.info.main,.5)),Cr(t.Slider,"successTrack",Tn(t.success.main,.5)),Cr(t.Slider,"warningTrack",Tn(t.warning.main,.5));const e=Ln(t.background.default,.98);Cr(t.SnackbarContent,"bg",e),Cr(t.SnackbarContent,"color",Ar((()=>t.getContrastText(e)))),Cr(t.SpeedDialAction,"fabHoverBg",Ln(t.background.paper,.15)),Cr(t.StepConnector,"border",n("palette-grey-600")),Cr(t.StepContent,"border",n("palette-grey-600")),Cr(t.Switch,"defaultColor",n("palette-grey-300")),Cr(t.Switch,"defaultDisabledColor",n("palette-grey-600")),Cr(t.Switch,"primaryDisabledColor",Tn(t.primary.main,.55)),Cr(t.Switch,"secondaryDisabledColor",Tn(t.secondary.main,.55)),Cr(t.Switch,"errorDisabledColor",Tn(t.error.main,.55)),Cr(t.Switch,"infoDisabledColor",Tn(t.info.main,.55)),Cr(t.Switch,"successDisabledColor",Tn(t.success.main,.55)),Cr(t.Switch,"warningDisabledColor",Tn(t.warning.main,.55)),Cr(t.TableCell,"border",Tn(Dn(t.divider,1),.68)),Cr(t.Tooltip,"bg",Dn(t.grey[700],.92))}Dr(t.background,"default"),Dr(t.background,"paper"),Dr(t.common,"background"),Dr(t.common,"onBackground"),Dr(t,"divider"),Object.keys(t).forEach((e=>{const n=t[e];"tonalOffset"!==e&&n&&"object"===typeof n&&(n.main&&Cr(t[e],"mainChannel",xn(Er(n.main))),n.light&&Cr(t[e],"lightChannel",xn(Er(n.light))),n.dark&&Cr(t[e],"darkChannel",xn(Er(n.dark))),n.contrastText&&Cr(t[e],"contrastTextChannel",xn(Er(n.contrastText))),"text"===e&&(Dr(t[e],"primary"),Dr(t[e],"secondary")),"action"===e&&(n.active&&Dr(t[e],"active"),n.selected&&Dr(t[e],"selected")))}))}));for(var _=arguments.length,x=new Array(_>1?_-1:0),k=1;k<_;k++)x[k-1]=arguments[k];b=x.reduce(((e,t)=>rt(e,t)),b);const S={prefix:o,disableCssColorScheme:r,shouldSkipGeneratingVar:i,getSelector:Sr(b)},{vars:C,generateThemeVars:E,generateStyleSheets:D}=Zn(b,S);return b.vars=C,Object.entries(b.colorSchemes[b.defaultColorScheme]).forEach((e=>{let[t,n]=e;b[t]=n})),b.generateThemeVars=E,b.generateStyleSheets=D,b.generateSpacing=function(){return Kn(l.spacing,xt(this))},b.getColorSchemeSelector=function(e){return function(t){return"media"===e?`@media (prefers-color-scheme: ${t})`:e?e.startsWith("data-")&&!e.includes("%s")?`[${e}="${t}"] &`:"class"===e?`.${t} &`:"data"===e?`[data-${t}] &`:`${e.replace("%s",t)} &`:"&"}}(a),b.spacing=b.generateSpacing(),b.shouldSkipGeneratingVar=i,b.unstable_sxConfig={...nn,...l?.unstable_sxConfig},b.unstable_sx=function(e){return on({sx:e,theme:this})},b.toRuntimeSource=mr,b}function Or(e,t,n){e.colorSchemes&&n&&(e.colorSchemes[t]={...!0!==n&&n,palette:qn({...!0===n?{}:n.palette,mode:t})})}function Rr(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{palette:t,cssVariables:n=!1,colorSchemes:r=(t?void 0:{light:!0}),defaultColorScheme:o=t?.mode,...i}=e,a=o||"light",s=r?.[a],l={...r,...t?{[a]:{..."boolean"!==typeof s&&s,palette:t}}:void 0};for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d{},setMode:()=>{},systemMode:void 0},u=e.createContext(void 0),d={},p={},h="string"===typeof s?s:s.light,f="string"===typeof s?s:s.dark;return{CssVarsProvider:function(t){const{children:c,theme:h,modeStorageKey:f=o,colorSchemeStorageKey:m=i,disableTransitionOnChange:g=a,storageWindow:y=("undefined"===typeof window?void 0:window),documentNode:v=("undefined"===typeof document?void 0:document),colorSchemeNode:b=("undefined"===typeof document?void 0:document.documentElement),disableNestedContext:w=!1,disableStyleSheetGeneration:_=!1,defaultMode:x="system",noSsr:k}=t,S=e.useRef(!1),C=Ie(),E=e.useContext(u),D=!!E&&!w,A=e.useMemo((()=>h||("function"===typeof r?r():r)),[h]),T=A[n],M=T||A,{colorSchemes:O=d,components:R=p,cssVarPrefix:L}=M,j=Object.keys(O).filter((e=>!!O[e])).join(","),N=e.useMemo((()=>j.split(",")),[j]),I="string"===typeof s?s:s.light,F="string"===typeof s?s:s.dark,$=O[I]&&O[F]?x:O[M.defaultColorScheme]?.palette?.mode||M.palette?.mode,{mode:P,setMode:z,systemMode:B,lightColorScheme:W,darkColorScheme:H,colorScheme:V,setColorScheme:U}=vn({supportedColorSchemes:N,defaultLightColorScheme:I,defaultDarkColorScheme:F,modeStorageKey:f,colorSchemeStorageKey:m,defaultMode:$,storageWindow:y,noSsr:k});let G=P,q=V;D&&(G=E.mode,q=E.colorScheme);const X=e.useMemo((()=>{const e=q||M.defaultColorScheme,t=M.generateThemeVars?.()||M.vars,n={...M,components:R,colorSchemes:O,cssVarPrefix:L,vars:t};if("function"===typeof n.generateSpacing&&(n.spacing=n.generateSpacing()),e){const t=O[e];t&&"object"===typeof t&&Object.keys(t).forEach((e=>{t[e]&&"object"===typeof t[e]?n[e]={...n[e],...t[e]}:n[e]=t[e]}))}return l?l(n):n}),[M,q,R,O,L]),K=M.colorSchemeSelector;dn((()=>{if(q&&b&&K&&"media"!==K){const e=K;let t=K;if("class"===e&&(t=".%s"),"data"===e&&(t="[data-%s]"),e?.startsWith("data-")&&!e.includes("%s")&&(t=`[${e}="%s"]`),t.startsWith("."))b.classList.remove(...N.map((e=>t.substring(1).replace("%s",e)))),b.classList.add(t.substring(1).replace("%s",q));else{const e=t.replace("%s",q).match(/\[([^\]]+)\]/);if(e){const[t,n]=e[1].split("=");n||N.forEach((e=>{b.removeAttribute(t.replace(q,e))})),b.setAttribute(t,n?n.replace(/"|'/g,""):"")}else b.setAttribute(t,q)}}}),[q,K,b,N]),e.useEffect((()=>{let e;if(g&&S.current&&v){const t=v.createElement("style");t.appendChild(v.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),v.head.appendChild(t),window.getComputedStyle(v.body),e=setTimeout((()=>{v.head.removeChild(t)}),1)}return()=>{clearTimeout(e)}}),[q,g,v]),e.useEffect((()=>(S.current=!0,()=>{S.current=!1})),[]);const Y=e.useMemo((()=>({allColorSchemes:N,colorScheme:q,darkColorScheme:H,lightColorScheme:W,mode:G,setColorScheme:U,setMode:z,systemMode:B})),[N,q,H,W,G,U,z,B,X.colorSchemeSelector]);let J=!0;(_||!1===M.cssVariables||D&&C?.cssVarPrefix===L)&&(J=!1);const Q=(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(Ke,{themeId:T?n:void 0,theme:X,children:c}),J&&(0,Re.jsx)(un,{styles:X.generateStyleSheets?.()||[]})]});return D?Q:(0,Re.jsx)(u.Provider,{value:Y,children:Q})},useColorScheme:()=>e.useContext(u)||c,getInitColorSchemeScript:e=>function(e){const{defaultMode:t="system",defaultLightColorScheme:n="light",defaultDarkColorScheme:r="dark",modeStorageKey:o=pn,colorSchemeStorageKey:i=hn,attribute:a=fn,colorSchemeNode:s="document.documentElement",nonce:l}=e||{};let c="",u=a;if("class"===a&&(u=".%s"),"data"===a&&(u="[data-%s]"),u.startsWith(".")){const e=u.substring(1);c+=`${s}.classList.remove('${e}'.replace('%s', light), '${e}'.replace('%s', dark));\n ${s}.classList.add('${e}'.replace('%s', colorScheme));`}const d=u.match(/\[([^\]]+)\]/);if(d){const[e,t]=d[1].split("=");t||(c+=`${s}.removeAttribute('${e}'.replace('%s', light));\n ${s}.removeAttribute('${e}'.replace('%s', dark));`),c+=`\n ${s}.setAttribute('${e}'.replace('%s', colorScheme), ${t?`${t}.replace('%s', colorScheme)`:'""'});`}else c+=`${s}.setAttribute('${u}', colorScheme);`;return(0,Re.jsx)("script",{suppressHydrationWarning:!0,nonce:"undefined"===typeof window?l:"",dangerouslySetInnerHTML:{__html:`(function() {\ntry {\n let colorScheme = '';\n const mode = localStorage.getItem('${o}') || '${t}';\n const dark = localStorage.getItem('${i}-dark') || '${r}';\n const light = localStorage.getItem('${i}-light') || '${n}';\n if (mode === 'system') {\n // handle system mode\n const mql = window.matchMedia('(prefers-color-scheme: dark)');\n if (mql.matches) {\n colorScheme = dark\n } else {\n colorScheme = light\n }\n }\n if (mode === 'light') {\n colorScheme = light;\n }\n if (mode === 'dark') {\n colorScheme = dark;\n }\n if (colorScheme) {\n ${c}\n }\n} catch(e){}})();`}},"mui-color-scheme-init")}({colorSchemeStorageKey:i,defaultLightColorScheme:h,defaultDarkColorScheme:f,modeStorageKey:o,...e})}}({themeId:Ye,theme:()=>Rr({cssVariables:!0}),colorSchemeStorageKey:Lr.colorSchemeStorageKey,modeStorageKey:Lr.modeStorageKey,defaultColorScheme:{light:Lr.defaultLightColorScheme,dark:Lr.defaultDarkColorScheme},resolveTheme:e=>{const t={...e,typography:ar(e.palette,e.typography)};return t.unstable_sx=function(e){return on({sx:e,theme:this})},t}});const Fr=jr;function $r(e){let{theme:t,...n}=e;if("function"===typeof t)return(0,Re.jsx)(Je,{theme:t,...n});return"colorSchemes"in(Ye in t?t[Ye]:t)?(0,Re.jsx)(Fr,{theme:t,...n}):(0,Re.jsx)(Je,{theme:t,...n})}function Pr(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t2&&void 0!==arguments[2]?arguments[2]:void 0;const r={};for(const o in e){const i=e[o];let a="",s=!0;for(let e=0;e96?Vr:Ur},qr=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},Xr=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return se(t,n,r),xe((function(){return le(t,n,r)})),null},Kr=function t(n,r){var o,i,a=n.__emotion_real===n,s=a&&n.__emotion_base||n;void 0!==r&&(o=r.label,i=r.target);var l=qr(n,r,a),c=l||Gr(s),u=!c("as");return function(){var d=arguments,p=a&&void 0!==n.__emotion_styles?n.__emotion_styles.slice(0):[];if(void 0!==o&&p.push("label:"+o+";"),null==d[0]||void 0===d[0].raw)p.push.apply(p,d);else{var h=d[0];p.push(h[0]);for(var f=d.length,m=1;m{"function"!==typeof e.style&&(e.style=Qr(e.style))})),r}const eo=rr();function to(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}function no(e){return e?(t,n)=>n[e]:null}function ro(e,t){const n="function"===typeof t?t(e):t;if(Array.isArray(n))return n.flatMap((t=>ro(e,t)));if(Array.isArray(n?.variants)){let t;if(n.isProcessed)t=n.style;else{const{variants:e,...r}=n;t=r}return oo(e,n.variants,[t])}return n?.isProcessed?n.style:n}function oo(e,t){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];e:for(let o=0;o0&&void 0!==arguments[0]?arguments[0]:{};const{themeId:t,defaultTheme:n=eo,rootShouldForwardProp:r=to,slotShouldForwardProp:o=to}=e;function i(e){!function(e,t,n){e.theme=function(e){for(const t in e)return!1;return!0}(e.theme)?n:e.theme[t]||e.theme}(e,t,n)}return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}(e,(e=>e.filter((e=>e!==on))));const{name:n,slot:a,skipVariantsResolver:s,skipSx:l,overridesResolver:c=no(so(a)),...u}=t,d=void 0!==s?s:a&&"Root"!==a&&"root"!==a||!1,p=l||!1;let h=to;"Root"===a||"root"===a?h=r:a?h=o:function(e){return"string"===typeof e&&e.charCodeAt(0)>96}(e)&&(h=void 0);const f=Yr(e,{shouldForwardProp:h,label:ao(n,a),...u}),m=e=>{if("function"===typeof e&&e.__emotion_real!==e)return function(t){return ro(t,e)};if(tt(e)){const t=Zr(e);return t.variants?function(e){return ro(e,t)}:t.style}return e},g=function(){const t=[];for(var r=arguments.length,o=new Array(r),a=0;aco(e)&&"classes"!==e,po=io({themeId:Ye,defaultTheme:lo,rootShouldForwardProp:uo});function ho(e){return Ue(e)}const fo=rr();const mo=function(){return Pe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:fo)};function go(){const e=mo(lo);return e[Ye]||e}const yo={theme:void 0};const vo=function(e){let t,n;return function(r){let o=t;return void 0!==o&&r.theme===n||(yo.theme=r.theme,o=Zr(e(yo)),t=o,n=r.theme),o}},bo=e=>e,wo=(()=>{let e=bo;return{configure(t){e=t},generate:t=>e(t),reset(){e=bo}}})(),_o={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function xo(e,t){const n=_o[t];return n?`${arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Mui"}-${n}`:`${wo.generate(e)}-${t}`}function ko(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Mui";const r={};return t.forEach((t=>{r[t]=xo(e,t,n)})),r}function So(e){return xo("MuiPaper",e)}ko("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const Co=po("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t[`elevation${n.elevation}`]]}})(vo((e=>{let{theme:t}=e;return{backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow"),variants:[{props:e=>{let{ownerState:t}=e;return!t.square},style:{borderRadius:t.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(t.vars||t).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}}))),Eo=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiPaper"}),r=go(),{className:o,component:i="div",elevation:a=1,square:s=!1,variant:l="elevation",...c}=n,u={...n,component:i,elevation:a,square:s,variant:l},d=(e=>{const{square:t,elevation:n,variant:r,classes:o}=e;return Br({root:["root",r,!t&&"rounded","elevation"===r&&`elevation${n}`]},So,o)})(u);return(0,Re.jsx)(Co,{as:i,ownerState:u,className:zr(d.root,o),ref:t,...c,style:{..."elevation"===l&&{"--Paper-shadow":(r.vars||r).shadows[a],...r.vars&&{"--Paper-overlay":r.vars.overlays?.[a]},...!r.vars&&"dark"===r.palette.mode&&{"--Paper-overlay":`linear-gradient(${En("#fff",vr(a))}, ${En("#fff",vr(a))})`}},...c.style}})}));function Do(e){return xo("MuiCard",e)}ko("MuiCard",["root"]);const Ao=po(Eo,{name:"MuiCard",slot:"Root",overridesResolver:(e,t)=>t.root})({overflow:"hidden"}),To=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiCard"}),{className:r,raised:o=!1,...i}=n,a={...n,raised:o},s=(e=>{const{classes:t}=e;return Br({root:["root"]},Do,t)})(a);return(0,Re.jsx)(Ao,{className:zr(s.root,r),elevation:o?8:void 0,ref:t,ownerState:a,...i})}));function Mo(e){return xo("MuiCardContent",e)}ko("MuiCardContent",["root"]);const Oo=po("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:16,"&:last-child":{paddingBottom:24}}),Ro=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiCardContent"}),{className:r,component:o="div",...i}=n,a={...n,component:o},s=(e=>{const{classes:t}=e;return Br({root:["root"]},Mo,t)})(a);return(0,Re.jsx)(Oo,{as:o,className:zr(s.root,r),ownerState:a,ref:t,...i})})),Lo=Ze;function jo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t=>{let[,n]=t;return n&&function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!function(e){return"string"===typeof e.main}(e))return!1;for(const n of t)if(!e.hasOwnProperty(n)||"string"!==typeof e[n])return!1;return!0}(n,e)}}function No(e){return xo("MuiAppBar",e)}ko("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const Io=(e,t)=>e?`${e?.replace(")","")}, ${t})`:t,Fo=po(Eo,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${Lo(n.position)}`],t[`color${Lo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":t.vars?t.vars.palette.AppBar.defaultBg:t.palette.grey[100],"--AppBar-color":t.vars?t.vars.palette.text.primary:t.palette.getContrastText(t.palette.grey[100]),...t.applyStyles("dark",{"--AppBar-background":t.vars?t.vars.palette.AppBar.defaultBg:t.palette.grey[900],"--AppBar-color":t.vars?t.vars.palette.text.primary:t.palette.getContrastText(t.palette.grey[900])})}},...Object.entries(t.palette).filter(jo(["contrastText"])).map((e=>{let[n]=e;return{props:{color:n},style:{"--AppBar-background":(t.vars??t).palette[n].main,"--AppBar-color":(t.vars??t).palette[n].contrastText}}})),{props:e=>!0===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:e=>!1===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...t.applyStyles("dark",{backgroundColor:t.vars?Io(t.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:t.vars?Io(t.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...t.applyStyles("dark",{backgroundImage:"none"})}}]}}))),$o=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiAppBar"}),{className:r,color:o="primary",enableColorOnDark:i=!1,position:a="fixed",...s}=n,l={...n,color:o,position:a,enableColorOnDark:i},c=(e=>{const{color:t,position:n,classes:r}=e;return Br({root:["root",`color${Lo(t)}`,`position${Lo(n)}`]},No,r)})(l);return(0,Re.jsx)(Fo,{square:!0,component:"header",ownerState:l,elevation:4,className:zr(c.root,r,"fixed"===a&&"mui-fixed"),ref:t,...s})}));function Po(e){return xo("MuiToolbar",e)}ko("MuiToolbar",["root","gutters","regular","dense"]);const zo=po("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{position:"relative",display:"flex",alignItems:"center",variants:[{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:t.mixins.toolbar}]}}))),Bo=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiToolbar"}),{className:r,component:o="div",disableGutters:i=!1,variant:a="regular",...s}=n,l={...n,component:o,disableGutters:i,variant:a},c=(e=>{const{classes:t,disableGutters:n,variant:r}=e;return Br({root:["root",!n&&"gutters",r]},Po,t)})(l);return(0,Re.jsx)(zo,{as:o,className:zr(c.root,r),ref:t,ownerState:l,...s})})),Wo={};function Ho(t,n){const r=e.useRef(Wo);return r.current===Wo&&(r.current=t(n)),r}const Vo=[];class Uo{static create(){return new Uo}currentId=null;start(e,t){this.clear(),this.currentId=setTimeout((()=>{this.currentId=null,t()}),e)}clear=()=>{null!==this.currentId&&(clearTimeout(this.currentId),this.currentId=null)};disposeEffect=()=>this.clear}function Go(){const t=Ho(Uo.create).current;var n;return n=t.disposeEffect,e.useEffect(n,Vo),t}function qo(e){try{return e.matches(":focus-visible")}catch(t){0}return!1}function Xo(t){return parseInt(e.version,10)>=19?t?.props?.ref||null:t?.ref||null}function Ko(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function Yo(e,t){return Yo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Yo(e,t)}function Jo(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Yo(e,t)}var Qo=n(7950);const Zo=!1,ei=e.createContext(null);var ti=function(e){return e.scrollTop},ni="unmounted",ri="exited",oi="entering",ii="entered",ai="exiting",si=function(t){function n(e,n){var r;r=t.call(this,e,n)||this;var o,i=n&&!n.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?i?(o=ri,r.appearStatus=oi):o=ii:o=e.unmountOnExit||e.mountOnEnter?ni:ri,r.state={status:o},r.nextCallback=null,r}Jo(n,t),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===ni?{status:ri}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==oi&&n!==ii&&(t=oi):n!==oi&&n!==ii||(t=ai)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===oi){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:Qo.findDOMNode(this);n&&ti(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===ri&&this.setState({status:ni})},r.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[Qo.findDOMNode(this),r],i=o[0],a=o[1],s=this.getTimeouts(),l=r?s.appear:s.enter;!e&&!n||Zo?this.safeSetState({status:ii},(function(){t.props.onEntered(i)})):(this.props.onEnter(i,a),this.safeSetState({status:oi},(function(){t.props.onEntering(i,a),t.onTransitionEnd(l,(function(){t.safeSetState({status:ii},(function(){t.props.onEntered(i,a)}))}))})))},r.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:Qo.findDOMNode(this);t&&!Zo?(this.props.onExit(r),this.safeSetState({status:ai},(function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:ri},(function(){e.props.onExited(r)}))}))}))):this.safeSetState({status:ri},(function(){e.props.onExited(r)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:Qo.findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],i=o[0],a=o[1];this.props.addEndListener(i,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var t=this.state.status;if(t===ni)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,Ko(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return e.createElement(ei.Provider,{value:null},"function"===typeof r?r(t,o):e.cloneElement(e.Children.only(r),o))},n}(e.Component);function li(){}si.contextType=ei,si.propTypes={},si.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:li,onEntering:li,onEntered:li,onExit:li,onExiting:li,onExited:li},si.UNMOUNTED=ni,si.EXITED=ri,si.ENTERING=oi,si.ENTERED=ii,si.EXITING=ai;const ci=si,ui=e=>e.scrollTop;function di(e,t){const{timeout:n,easing:r,style:o={}}=e;return{duration:o.transitionDuration??("number"===typeof n?n:n[t.mode]||0),easing:o.transitionTimingFunction??("object"===typeof r?r[t.mode]:r),delay:o.transitionDelay}}function pi(e,t){"function"===typeof e?e(t):e&&(e.current=t)}function hi(){for(var t=arguments.length,n=new Array(t),r=0;rn.every((e=>null==e))?null:e=>{n.forEach((t=>{pi(t,e)}))}),n)}const fi=hi;function mi(e){return`scale(${e}, ${e**2})`}const gi={entering:{opacity:1,transform:mi(1)},entered:{opacity:1,transform:"none"}},yi="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),vi=e.forwardRef((function(t,n){const{addEndListener:r,appear:o=!0,children:i,easing:a,in:s,onEnter:l,onEntered:c,onEntering:u,onExit:d,onExited:p,onExiting:h,style:f,timeout:m="auto",TransitionComponent:g=ci,...y}=t,v=Go(),b=e.useRef(),w=go(),_=e.useRef(null),x=fi(_,Xo(i),n),k=e=>t=>{if(e){const n=_.current;void 0===t?e(n):e(n,t)}},S=k(u),C=k(((e,t)=>{ui(e);const{duration:n,delay:r,easing:o}=di({style:f,timeout:m,easing:a},{mode:"enter"});let i;"auto"===m?(i=w.transitions.getAutoHeightDuration(e.clientHeight),b.current=i):i=n,e.style.transition=[w.transitions.create("opacity",{duration:i,delay:r}),w.transitions.create("transform",{duration:yi?i:.666*i,delay:r,easing:o})].join(","),l&&l(e,t)})),E=k(c),D=k(h),A=k((e=>{const{duration:t,delay:n,easing:r}=di({style:f,timeout:m,easing:a},{mode:"exit"});let o;"auto"===m?(o=w.transitions.getAutoHeightDuration(e.clientHeight),b.current=o):o=t,e.style.transition=[w.transitions.create("opacity",{duration:o,delay:n}),w.transitions.create("transform",{duration:yi?o:.666*o,delay:yi?n:n||.333*o,easing:r})].join(","),e.style.opacity=0,e.style.transform=mi(.75),d&&d(e)})),T=k(p);return(0,Re.jsx)(g,{appear:o,in:s,nodeRef:_,onEnter:C,onEntered:E,onEntering:S,onExit:A,onExited:T,onExiting:D,addEndListener:e=>{"auto"===m&&v.start(b.current||0,e),r&&r(_.current,e)},timeout:"auto"===m?null:m,...y,children:(t,n)=>{let{ownerState:r,...o}=n;return e.cloneElement(i,{style:{opacity:0,transform:mi(.75),visibility:"exited"!==t||s?void 0:"hidden",...gi[t],...f,...i.props.style},ref:x,...o})}})}));vi&&(vi.muiSupportAuto=!0);const bi=vi;function wi(e){return e&&e.ownerDocument||document}function _i(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function xi(e){return e instanceof _i(e).Element||e instanceof Element}function ki(e){return e instanceof _i(e).HTMLElement||e instanceof HTMLElement}function Si(e){return"undefined"!==typeof ShadowRoot&&(e instanceof _i(e).ShadowRoot||e instanceof ShadowRoot)}var Ci=Math.max,Ei=Math.min,Di=Math.round;function Ai(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function Ti(){return!/^((?!chrome|android).)*safari/i.test(Ai())}function Mi(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,i=1;t&&ki(e)&&(o=e.offsetWidth>0&&Di(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&Di(r.height)/e.offsetHeight||1);var a=(xi(e)?_i(e):window).visualViewport,s=!Ti()&&n,l=(r.left+(s&&a?a.offsetLeft:0))/o,c=(r.top+(s&&a?a.offsetTop:0))/i,u=r.width/o,d=r.height/i;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function Oi(e){var t=_i(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Ri(e){return e?(e.nodeName||"").toLowerCase():null}function Li(e){return((xi(e)?e.ownerDocument:e.document)||window.document).documentElement}function ji(e){return Mi(Li(e)).left+Oi(e).scrollLeft}function Ni(e){return _i(e).getComputedStyle(e)}function Ii(e){var t=Ni(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Fi(e,t,n){void 0===n&&(n=!1);var r=ki(t),o=ki(t)&&function(e){var t=e.getBoundingClientRect(),n=Di(t.width)/e.offsetWidth||1,r=Di(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Li(t),a=Mi(e,o,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ri(t)||Ii(i))&&(s=function(e){return e!==_i(e)&&ki(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Oi(e);var t}(t)),ki(t)?((l=Mi(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=ji(i))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function $i(e){var t=Mi(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Pi(e){return"html"===Ri(e)?e:e.assignedSlot||e.parentNode||(Si(e)?e.host:null)||Li(e)}function zi(e){return["html","body","#document"].indexOf(Ri(e))>=0?e.ownerDocument.body:ki(e)&&Ii(e)?e:zi(Pi(e))}function Bi(e,t){var n;void 0===t&&(t=[]);var r=zi(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=_i(r),a=o?[i].concat(i.visualViewport||[],Ii(r)?r:[]):r,s=t.concat(a);return o?s:s.concat(Bi(Pi(a)))}function Wi(e){return["table","td","th"].indexOf(Ri(e))>=0}function Hi(e){return ki(e)&&"fixed"!==Ni(e).position?e.offsetParent:null}function Vi(e){for(var t=_i(e),n=Hi(e);n&&Wi(n)&&"static"===Ni(n).position;)n=Hi(n);return n&&("html"===Ri(n)||"body"===Ri(n)&&"static"===Ni(n).position)?t:n||function(e){var t=/firefox/i.test(Ai());if(/Trident/i.test(Ai())&&ki(e)&&"fixed"===Ni(e).position)return null;var n=Pi(e);for(Si(n)&&(n=n.host);ki(n)&&["html","body"].indexOf(Ri(n))<0;){var r=Ni(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Ui="top",Gi="bottom",qi="right",Xi="left",Ki="auto",Yi=[Ui,Gi,qi,Xi],Ji="start",Qi="end",Zi="viewport",ea="popper",ta=Yi.reduce((function(e,t){return e.concat([t+"-"+Ji,t+"-"+Qi])}),[]),na=[].concat(Yi,[Ki]).reduce((function(e,t){return e.concat([t,t+"-"+Ji,t+"-"+Qi])}),[]),ra=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function oa(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ia(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var aa={placement:"bottom",modifiers:[],strategy:"absolute"};function sa(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function ha(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?ua(o):null,a=o?da(o):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(i){case Ui:t={x:s,y:n.y-r.height};break;case Gi:t={x:s,y:n.y+n.height};break;case qi:t={x:n.x+n.width,y:l};break;case Xi:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=i?pa(i):null;if(null!=c){var u="y"===c?"height":"width";switch(a){case Ji:t[c]=t[c]-(n[u]/2-r[u]/2);break;case Qi:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var fa={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ma(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,p=a.x,h=void 0===p?0:p,f=a.y,m=void 0===f?0:f,g="function"===typeof u?u({x:h,y:m}):{x:h,y:m};h=g.x,m=g.y;var y=a.hasOwnProperty("x"),v=a.hasOwnProperty("y"),b=Xi,w=Ui,_=window;if(c){var x=Vi(n),k="clientHeight",S="clientWidth";if(x===_i(n)&&"static"!==Ni(x=Li(n)).position&&"absolute"===s&&(k="scrollHeight",S="scrollWidth"),o===Ui||(o===Xi||o===qi)&&i===Qi)w=Gi,m-=(d&&x===_&&_.visualViewport?_.visualViewport.height:x[k])-r.height,m*=l?1:-1;if(o===Xi||(o===Ui||o===Gi)&&i===Qi)b=qi,h-=(d&&x===_&&_.visualViewport?_.visualViewport.width:x[S])-r.width,h*=l?1:-1}var C,E=Object.assign({position:s},c&&fa),D=!0===u?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:Di(n*o)/o||0,y:Di(r*o)/o||0}}({x:h,y:m},_i(n)):{x:h,y:m};return h=D.x,m=D.y,l?Object.assign({},E,((C={})[w]=v?"0":"",C[b]=y?"0":"",C.transform=(_.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",C)):Object.assign({},E,((t={})[w]=v?m+"px":"",t[b]=y?h+"px":"",t.transform="",t))}var ga={left:"right",right:"left",bottom:"top",top:"bottom"};function ya(e){return e.replace(/left|right|bottom|top/g,(function(e){return ga[e]}))}var va={start:"end",end:"start"};function ba(e){return e.replace(/start|end/g,(function(e){return va[e]}))}function wa(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Si(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function _a(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function xa(e,t,n){return t===Zi?_a(function(e,t){var n=_i(e),r=Li(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,l=0;if(o){i=o.width,a=o.height;var c=Ti();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:i,height:a,x:s+ji(e),y:l}}(e,n)):xi(t)?function(e,t){var n=Mi(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):_a(function(e){var t,n=Li(e),r=Oi(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Ci(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Ci(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+ji(e),l=-r.scrollTop;return"rtl"===Ni(o||n).direction&&(s+=Ci(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:l}}(Li(e)))}function ka(e,t,n,r){var o="clippingParents"===t?function(e){var t=Bi(Pi(e)),n=["absolute","fixed"].indexOf(Ni(e).position)>=0&&ki(e)?Vi(e):e;return xi(n)?t.filter((function(e){return xi(e)&&wa(e,n)&&"body"!==Ri(e)})):[]}(e):[].concat(t),i=[].concat(o,[n]),a=i[0],s=i.reduce((function(t,n){var o=xa(e,n,r);return t.top=Ci(o.top,t.top),t.right=Ei(o.right,t.right),t.bottom=Ei(o.bottom,t.bottom),t.left=Ci(o.left,t.left),t}),xa(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Sa(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Ca(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Ea(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.strategy,a=void 0===i?e.strategy:i,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?Zi:c,d=n.elementContext,p=void 0===d?ea:d,h=n.altBoundary,f=void 0!==h&&h,m=n.padding,g=void 0===m?0:m,y=Sa("number"!==typeof g?g:Ca(g,Yi)),v=p===ea?"reference":ea,b=e.rects.popper,w=e.elements[f?v:p],_=ka(xi(w)?w:w.contextElement||Li(e.elements.popper),l,u,a),x=Mi(e.elements.reference),k=ha({reference:x,element:b,strategy:"absolute",placement:o}),S=_a(Object.assign({},b,k)),C=p===ea?S:x,E={top:_.top-C.top+y.top,bottom:C.bottom-_.bottom+y.bottom,left:_.left-C.left+y.left,right:C.right-_.right+y.right},D=e.modifiersData.offset;if(p===ea&&D){var A=D[o];Object.keys(E).forEach((function(e){var t=[qi,Gi].indexOf(e)>=0?1:-1,n=[Ui,Gi].indexOf(e)>=0?"y":"x";E[e]+=A[n]*t}))}return E}function Da(e,t,n){return Ci(e,Ei(t,n))}function Aa(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ta(e){return[Ui,qi,Gi,Xi].some((function(t){return e[t]>=0}))}var Ma=la({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=void 0===o||o,a=r.resize,s=void 0===a||a,l=_i(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",n.update,ca)})),s&&l.addEventListener("resize",n.update,ca),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",n.update,ca)})),s&&l.removeEventListener("resize",n.update,ca)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ha({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,s=n.roundOffsets,l=void 0===s||s,c={placement:ua(t.placement),variation:da(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ma(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ma(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];ki(o)&&Ri(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});ki(r)&&Ri(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=na.reduce((function(e,n){return e[n]=function(e,t,n){var r=ua(e),o=[Xi,Ui].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[Xi,qi].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,f=void 0===h||h,m=n.allowedAutoPlacements,g=t.options.placement,y=ua(g),v=l||(y===g||!f?[ya(g)]:function(e){if(ua(e)===Ki)return[];var t=ya(e);return[ba(e),t,ba(t)]}(g)),b=[g].concat(v).reduce((function(e,n){return e.concat(ua(n)===Ki?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?na:l,u=da(r),d=u?s?ta:ta.filter((function(e){return da(e)===u})):Yi,p=d.filter((function(e){return c.indexOf(e)>=0}));0===p.length&&(p=d);var h=p.reduce((function(t,n){return t[n]=Ea(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[ua(n)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:f,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,_=t.rects.popper,x=new Map,k=!0,S=b[0],C=0;C=0,M=T?"width":"height",O=Ea(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:p,padding:c}),R=T?A?qi:Xi:A?Gi:Ui;w[M]>_[M]&&(R=ya(R));var L=ya(R),j=[];if(i&&j.push(O[D]<=0),s&&j.push(O[R]<=0,O[L]<=0),j.every((function(e){return e}))){S=E,k=!1;break}x.set(E,j)}if(k)for(var N=function(e){var t=b.find((function(t){var n=x.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},I=f?3:1;I>0;I--){if("break"===N(I))break}t.placement!==S&&(t.modifiersData[r]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0!==a&&a,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,p=n.tether,h=void 0===p||p,f=n.tetherOffset,m=void 0===f?0:f,g=Ea(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=ua(t.placement),v=da(t.placement),b=!v,w=pa(y),_="x"===w?"y":"x",x=t.modifiersData.popperOffsets,k=t.rects.reference,S=t.rects.popper,C="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,E="number"===typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,A={x:0,y:0};if(x){if(i){var T,M="y"===w?Ui:Xi,O="y"===w?Gi:qi,R="y"===w?"height":"width",L=x[w],j=L+g[M],N=L-g[O],I=h?-S[R]/2:0,F=v===Ji?k[R]:S[R],$=v===Ji?-S[R]:-k[R],P=t.elements.arrow,z=h&&P?$i(P):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=B[M],H=B[O],V=Da(0,k[R],z[R]),U=b?k[R]/2-I-V-W-E.mainAxis:F-V-W-E.mainAxis,G=b?-k[R]/2+I+V+H+E.mainAxis:$+V+H+E.mainAxis,q=t.elements.arrow&&Vi(t.elements.arrow),X=q?"y"===w?q.clientTop||0:q.clientLeft||0:0,K=null!=(T=null==D?void 0:D[w])?T:0,Y=L+G-K,J=Da(h?Ei(j,L+U-K-X):j,L,h?Ci(N,Y):N);x[w]=J,A[w]=J-L}if(s){var Q,Z="x"===w?Ui:Xi,ee="x"===w?Gi:qi,te=x[_],ne="y"===_?"height":"width",re=te+g[Z],oe=te-g[ee],ie=-1!==[Ui,Xi].indexOf(y),ae=null!=(Q=null==D?void 0:D[_])?Q:0,se=ie?re:te-k[ne]-S[ne]-ae+E.altAxis,le=ie?te+k[ne]+S[ne]-ae-E.altAxis:oe,ce=h&&ie?function(e,t,n){var r=Da(e,t,n);return r>n?n:r}(se,te,le):Da(h?se:re,te,h?le:oe);x[_]=ce,A[_]=ce-te}t.modifiersData[r]=A}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=ua(n.placement),l=pa(s),c=[Xi,qi].indexOf(s)>=0?"height":"width";if(i&&a){var u=function(e,t){return Sa("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Ca(e,Yi))}(o.padding,n),d=$i(i),p="y"===l?Ui:Xi,h="y"===l?Gi:qi,f=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],m=a[l]-n.rects.reference[l],g=Vi(i),y=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,v=f/2-m/2,b=u[p],w=y-d[c]-u[h],_=y/2-d[c]/2+v,x=Da(b,_,w),k=l;n.modifiersData[r]=((t={})[k]=x,t.centerOffset=x-_,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&wa(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Ea(t,{elementContext:"reference"}),s=Ea(t,{altBoundary:!0}),l=Aa(a,r),c=Aa(s,o,i),u=Ta(l),d=Ta(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]});const Oa=function(e){return"string"===typeof e};const Ra=function(e,t,n){return void 0===e||Oa(e)?t:{...t,ownerState:{...t.ownerState,...n}}};const La=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(void 0===e)return{};const n={};return Object.keys(e).filter((n=>n.match(/^on[A-Z]/)&&"function"===typeof e[n]&&!t.includes(n))).forEach((t=>{n[t]=e[t]})),n};const ja=function(e){if(void 0===e)return{};const t={};return Object.keys(e).filter((t=>!(t.match(/^on[A-Z]/)&&"function"===typeof e[t]))).forEach((n=>{t[n]=e[n]})),t};const Na=function(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:o,className:i}=e;if(!t){const e=zr(n?.className,i,o?.className,r?.className),t={...n?.style,...o?.style,...r?.style},a={...n,...o,...r};return e.length>0&&(a.className=e),Object.keys(t).length>0&&(a.style=t),{props:a,internalRef:void 0}}const a=La({...o,...r}),s=ja(r),l=ja(o),c=t(a),u=zr(c?.className,n?.className,i,o?.className,r?.className),d={...c?.style,...n?.style,...o?.style,...r?.style},p={...c,...n,...l,...s};return u.length>0&&(p.className=u),Object.keys(d).length>0&&(p.style=d),{props:p,internalRef:c.ref}};const Ia=function(e,t,n){return"function"===typeof e?e(t,n):e};const Fa=function(e){const{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:o=!1,...i}=e,a=o?{}:Ia(n,r),{props:s,internalRef:l}=Na({...i,externalSlotProps:a}),c=hi(l,a?.ref,e.additionalProps?.ref);return Ra(t,{...s,ref:c},r)};const $a=e.forwardRef((function(t,n){const{children:r,container:o,disablePortal:i=!1}=t,[a,s]=e.useState(null),l=hi(e.isValidElement(r)?Xo(r):null,n);if(dn((()=>{i||s(function(e){return"function"===typeof e?e():e}(o)||document.body)}),[o,i]),dn((()=>{if(a&&!i)return pi(n,a),()=>{pi(n,null)}}),[n,a,i]),i){if(e.isValidElement(r)){const t={ref:l};return e.cloneElement(r,t)}return r}return a?Qo.createPortal(r,a):a}));function Pa(e){return xo("MuiPopper",e)}ko("MuiPopper",["root"]);function za(e){return"function"===typeof e?e():e}function Ba(e){return void 0!==e.nodeType}const Wa={},Ha=e.forwardRef((function(t,n){const{anchorEl:r,children:o,direction:i,disablePortal:a,modifiers:s,open:l,placement:c,popperOptions:u,popperRef:d,slotProps:p={},slots:h={},TransitionProps:f,ownerState:m,...g}=t,y=e.useRef(null),v=hi(y,n),b=e.useRef(null),w=hi(b,d),_=e.useRef(w);dn((()=>{_.current=w}),[w]),e.useImperativeHandle(d,(()=>b.current),[]);const x=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(c,i),[k,S]=e.useState(x),[C,E]=e.useState(za(r));e.useEffect((()=>{b.current&&b.current.forceUpdate()})),e.useEffect((()=>{r&&E(za(r))}),[r]),dn((()=>{if(!C||!l)return;let e=[{name:"preventOverflow",options:{altBoundary:a}},{name:"flip",options:{altBoundary:a}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:e=>{let{state:t}=e;S(t.placement)}}];null!=s&&(e=e.concat(s)),u&&null!=u.modifiers&&(e=e.concat(u.modifiers));const t=Ma(C,y.current,{placement:x,...u,modifiers:e});return _.current(t),()=>{t.destroy(),_.current(null)}}),[C,a,s,l,u,x]);const D={placement:k};null!==f&&(D.TransitionProps=f);const A=(e=>{const{classes:t}=e;return Br({root:["root"]},Pa,t)})(t),T=h.root??"div",M=Fa({elementType:T,externalSlotProps:p.root,externalForwardedProps:g,additionalProps:{role:"tooltip",ref:v},ownerState:t,className:A.root});return(0,Re.jsx)(T,{...M,children:"function"===typeof o?o(D):o})})),Va=po(e.forwardRef((function(t,n){const{anchorEl:r,children:o,container:i,direction:a="ltr",disablePortal:s=!1,keepMounted:l=!1,modifiers:c,open:u,placement:d="bottom",popperOptions:p=Wa,popperRef:h,style:f,transition:m=!1,slotProps:g={},slots:y={},...v}=t,[b,w]=e.useState(!0);if(!l&&!u&&(!m||b))return null;let _;if(i)_=i;else if(r){const e=za(r);_=e&&Ba(e)?wi(e).body:wi(null).body}const x=u||!l||m&&!b?void 0:"none",k=m?{in:u,onEnter:()=>{w(!1)},onExited:()=>{w(!0)}}:void 0;return(0,Re.jsx)($a,{disablePortal:s,container:_,children:(0,Re.jsx)(Ha,{anchorEl:r,direction:a,disablePortal:s,modifiers:c,ref:n,open:m?!b:u,placement:d,popperOptions:p,popperRef:h,slotProps:g,slots:y,...v,style:{position:"fixed",top:0,left:0,display:x,...f},TransitionProps:k,children:o})})})),{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Ua=e.forwardRef((function(e,t){const n=Be(),r=ho({props:e,name:"MuiPopper"}),{anchorEl:o,component:i,components:a,componentsProps:s,container:l,disablePortal:c,keepMounted:u,modifiers:d,open:p,placement:h,popperOptions:f,popperRef:m,transition:g,slots:y,slotProps:v,...b}=r,w=y?.root??a?.Root,_={anchorEl:o,container:l,disablePortal:c,keepMounted:u,modifiers:d,open:p,placement:h,popperOptions:f,popperRef:m,transition:g,...b};return(0,Re.jsx)(Va,{as:i,direction:n?"rtl":"ltr",slots:{root:w},slotProps:v??s,..._,ref:t})}));const Ga=function(t){const n=e.useRef(t);return dn((()=>{n.current=t})),e.useRef((function(){return(0,n.current)(...arguments)})).current},qa=Ga;let Xa=0;const Ka={...t}.useId;function Ya(t){if(void 0!==Ka){const e=Ka();return t??e}return function(t){const[n,r]=e.useState(t),o=t||n;return e.useEffect((()=>{null==n&&(Xa+=1,r(`mui-${Xa}`))}),[n]),o}(t)}const Ja=Ya;function Qa(t){let{controlled:n,default:r,name:o,state:i="value"}=t;const{current:a}=e.useRef(void 0!==n),[s,l]=e.useState(r);return[a?n:s,e.useCallback((e=>{a||l(e)}),[])]}const Za=Qa;function es(e,t){const{className:n,elementType:r,ownerState:o,externalForwardedProps:i,internalForwardedProps:a,shouldForwardComponentProp:s=!1,...l}=t,{component:c,slots:u={[e]:void 0},slotProps:d={[e]:void 0},...p}=i,h=u[e]||r,f=Ia(d[e],o),{props:{component:m,...g},internalRef:y}=Na({className:n,...l,externalForwardedProps:"root"===e?p:void 0,externalSlotProps:f}),v=hi(y,f?.ref,t.ref),b="root"===e?m||c:m;return[h,Ra(h,{..."root"===e&&!c&&!u[e]&&a,..."root"!==e&&!u[e]&&a,...g,...b&&!s&&{as:b},...b&&s&&{component:b},ref:v},o)]}function ts(e){return xo("MuiTooltip",e)}const ns=ko("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);const rs=po(Ua,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(vo((e=>{let{theme:t}=e;return{zIndex:(t.vars||t).zIndex.tooltip,pointerEvents:"none",variants:[{props:e=>{let{ownerState:t}=e;return!t.disableInteractive},style:{pointerEvents:"auto"}},{props:e=>{let{open:t}=e;return!t},style:{pointerEvents:"none"}},{props:e=>{let{ownerState:t}=e;return t.arrow},style:{[`&[data-popper-placement*="bottom"] .${ns.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${ns.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${ns.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${ns.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:e=>{let{ownerState:t}=e;return t.arrow&&!t.isRtl},style:{[`&[data-popper-placement*="right"] .${ns.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:e=>{let{ownerState:t}=e;return t.arrow&&!!t.isRtl},style:{[`&[data-popper-placement*="right"] .${ns.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:e=>{let{ownerState:t}=e;return t.arrow&&!t.isRtl},style:{[`&[data-popper-placement*="left"] .${ns.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:e=>{let{ownerState:t}=e;return t.arrow&&!!t.isRtl},style:{[`&[data-popper-placement*="left"] .${ns.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}}))),os=po("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${Lo(n.placement.split("-")[0])}`]]}})(vo((e=>{let{theme:t}=e;return{backgroundColor:t.vars?t.vars.palette.Tooltip.bg:En(t.palette.grey[700],.92),borderRadius:(t.vars||t).shape.borderRadius,color:(t.vars||t).palette.common.white,fontFamily:t.typography.fontFamily,padding:"4px 8px",fontSize:t.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:t.typography.fontWeightMedium,[`.${ns.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${ns.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${ns.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${ns.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:e=>{let{ownerState:t}=e;return t.arrow},style:{position:"relative",margin:0}},{props:e=>{let{ownerState:t}=e;return t.touch},style:{padding:"8px 16px",fontSize:t.typography.pxToRem(14),lineHeight:(n=16/14,Math.round(1e5*n)/1e5)+"em",fontWeight:t.typography.fontWeightRegular}},{props:e=>{let{ownerState:t}=e;return!t.isRtl},style:{[`.${ns.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${ns.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:e=>{let{ownerState:t}=e;return!t.isRtl&&t.touch},style:{[`.${ns.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${ns.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:e=>{let{ownerState:t}=e;return!!t.isRtl},style:{[`.${ns.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${ns.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:e=>{let{ownerState:t}=e;return!!t.isRtl&&t.touch},style:{[`.${ns.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${ns.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:e=>{let{ownerState:t}=e;return t.touch},style:{[`.${ns.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:e=>{let{ownerState:t}=e;return t.touch},style:{[`.${ns.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]};var n}))),is=po("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(vo((e=>{let{theme:t}=e;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:t.vars?t.vars.palette.Tooltip.bg:En(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})));let as=!1;const ss=new Uo;let ls={x:0,y:0};function cs(e,t){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i{void 0!==Y.current&&(document.body.style.WebkitUserSelect=Y.current,Y.current=void 0),U.clear()}));e.useEffect((()=>J),[J]);const Q=e=>{ss.clear(),as=!0,q(!0),x&&!X&&x(e)},Z=qa((e=>{ss.start(800+b,(()=>{as=!1})),q(!1),_&&X&&_(e),W.start(j.transitions.duration.shortest,(()=>{z.current=!1}))})),ee=e=>{z.current&&"touchstart"!==e.type||(I&&I.removeAttribute("title"),H.clear(),V.clear(),f||as&&m?H.start(as?m:f,(()=>{Q(e)})):Q(e))},te=e=>{H.clear(),V.start(b,(()=>{Z(e)}))},[,ne]=e.useState(!1),re=e=>{qo(e.target)||(ne(!1),te(e))},oe=e=>{I||F(e.currentTarget),qo(e.target)&&(ne(!0),ee(e))},ie=e=>{z.current=!0;const t=L.props;t.onTouchStart&&t.onTouchStart(e)},ae=e=>{ie(e),V.clear(),W.clear(),J(),Y.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",U.start(g,(()=>{document.body.style.WebkitUserSelect=Y.current,ee(e)}))},se=e=>{L.props.onTouchEnd&&L.props.onTouchEnd(e),J(),V.start(w,(()=>{Z(e)}))};e.useEffect((()=>{if(X)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){"Escape"===e.key&&Z(e)}}),[Z,X]);const le=fi(Xo(L),F,n);T||0===T||(X=!1);const ce=e.useRef(),ue={},de="string"===typeof T;c?(ue.title=X||!de||d?null:T,ue["aria-describedby"]=X?K:null):(ue["aria-label"]=de?T:null,ue["aria-labelledby"]=X&&!de?K:null);const pe={...ue,...R,...L.props,className:zr(R.className,L.props.className),onTouchStart:ie,ref:le,...y?{onMouseMove:e=>{const t=L.props;t.onMouseMove&&t.onMouseMove(e),ls={x:e.clientX,y:e.clientY},ce.current&&ce.current.update()}}:{}};const he={};h||(pe.onTouchStart=ae,pe.onTouchEnd=se),d||(pe.onMouseOver=cs(ee,pe.onMouseOver),pe.onMouseLeave=cs(te,pe.onMouseLeave),B||(he.onMouseOver=ee,he.onMouseLeave=te)),u||(pe.onFocus=cs(oe,pe.onFocus),pe.onBlur=cs(re,pe.onBlur),B||(he.onFocus=oe,he.onBlur=re));const fe={...r,isRtl:N,arrow:o,disableInteractive:B,placement:S,PopperComponentProp:C,touch:z.current},me="function"===typeof D.popper?D.popper(fe):D.popper,ge=e.useMemo((()=>{let e=[{name:"arrow",enabled:Boolean($),options:{element:$,padding:4}}];return E.popperOptions?.modifiers&&(e=e.concat(E.popperOptions.modifiers)),me?.popperOptions?.modifiers&&(e=e.concat(me.popperOptions.modifiers)),{...E.popperOptions,...me?.popperOptions,modifiers:e}}),[$,E.popperOptions,me?.popperOptions]),ye=(e=>{const{classes:t,disableInteractive:n,arrow:r,touch:o,placement:i}=e;return Br({popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch",`tooltipPlacement${Lo(i.split("-")[0])}`],arrow:["arrow"]},ts,t)})(fe),ve="function"===typeof D.transition?D.transition(fe):D.transition,be={slots:{popper:s.Popper,transition:s.Transition??M,tooltip:s.Tooltip,arrow:s.Arrow,...A},slotProps:{arrow:D.arrow??l.arrow,popper:{...E,...me??l.popper},tooltip:D.tooltip??l.tooltip,transition:{...O,...ve??l.transition}}},[we,_e]=es("popper",{elementType:rs,externalForwardedProps:be,ownerState:fe,className:zr(ye.popper,E?.className)}),[xe,ke]=es("transition",{elementType:bi,externalForwardedProps:be,ownerState:fe}),[Se,Ce]=es("tooltip",{elementType:os,className:ye.tooltip,externalForwardedProps:be,ownerState:fe}),[Ee,De]=es("arrow",{elementType:is,className:ye.arrow,externalForwardedProps:be,ownerState:fe,ref:P});return(0,Re.jsxs)(e.Fragment,{children:[e.cloneElement(L,pe),(0,Re.jsx)(we,{as:C??Ua,placement:S,anchorEl:y?{getBoundingClientRect:()=>({top:ls.y,left:ls.x,right:ls.x,bottom:ls.y,width:0,height:0})}:I,popperRef:ce,open:!!I&&X,id:K,transition:!0,...he,..._e,popperOptions:ge,children:e=>{let{TransitionProps:t}=e;return(0,Re.jsx)(xe,{timeout:j.transitions.duration.shorter,...t,...ke,children:(0,Re.jsxs)(Se,{...Ce,children:[T,o?(0,Re.jsx)(Ee,{...De}):null]})})}})]})}));class ds{static create(){return new ds}static use(){const t=Ho(ds.create).current,[n,r]=e.useState(!1);return t.shouldMount=n,t.setShouldMount=r,e.useEffect(t.mountEffect,[n]),t}constructor(){this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=function(){let e,t;const n=new Promise(((n,r)=>{e=n,t=r}));return n.resolve=e,n.reject=t,n}(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}mountEffect=()=>{this.shouldMount&&!this.didMount&&null!==this.ref.current&&(this.didMount=!0,this.mounted.resolve())};start(){for(var e=arguments.length,t=new Array(e),n=0;nthis.ref.current?.start(...t)))}stop(){for(var e=arguments.length,t=new Array(e),n=0;nthis.ref.current?.stop(...t)))}pulsate(){for(var e=arguments.length,t=new Array(e),n=0;nthis.ref.current?.pulsate(...t)))}}function ps(t,n){var r=Object.create(null);return t&&e.Children.map(t,(function(e){return e})).forEach((function(t){r[t.key]=function(t){return n&&(0,e.isValidElement)(t)?n(t):t}(t)})),r}function hs(e,t,n){return null!=n[t]?n[t]:e.props[t]}function fs(t,n,r){var o=ps(t.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var s={};for(var l in t){if(o[l])for(r=0;r{if(!l&&null!=c){const e=setTimeout(c,u);return()=>{clearTimeout(e)}}}),[c,l,u]),(0,Re.jsx)("span",{className:h,style:f,children:(0,Re.jsx)("span",{className:m})})};const bs=ko("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),ws=cn` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`,_s=cn` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`,xs=cn` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`,ks=po("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Ss=po(vs,{name:"MuiTouchRipple",slot:"Ripple"})` + opacity: 0; + position: absolute; + + &.${bs.rippleVisible} { + opacity: 0.3; + transform: scale(1); + animation-name: ${ws}; + animation-duration: ${550}ms; + animation-timing-function: ${e=>{let{theme:t}=e;return t.transitions.easing.easeInOut}}; + } + + &.${bs.ripplePulsate} { + animation-duration: ${e=>{let{theme:t}=e;return t.transitions.duration.shorter}}ms; + } + + & .${bs.child} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${bs.childLeaving} { + opacity: 0; + animation-name: ${_s}; + animation-duration: ${550}ms; + animation-timing-function: ${e=>{let{theme:t}=e;return t.transitions.easing.easeInOut}}; + } + + & .${bs.childPulsate} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${xs}; + animation-duration: 2500ms; + animation-timing-function: ${e=>{let{theme:t}=e;return t.transitions.easing.easeInOut}}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`,Cs=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTouchRipple"}),{center:o=!1,classes:i={},className:a,...s}=r,[l,c]=e.useState([]),u=e.useRef(0),d=e.useRef(null);e.useEffect((()=>{d.current&&(d.current(),d.current=null)}),[l]);const p=e.useRef(!1),h=Go(),f=e.useRef(null),m=e.useRef(null),g=e.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:r,rippleSize:o,cb:a}=e;c((e=>[...e,(0,Re.jsx)(Ss,{classes:{ripple:zr(i.ripple,bs.ripple),rippleVisible:zr(i.rippleVisible,bs.rippleVisible),ripplePulsate:zr(i.ripplePulsate,bs.ripplePulsate),child:zr(i.child,bs.child),childLeaving:zr(i.childLeaving,bs.childLeaving),childPulsate:zr(i.childPulsate,bs.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:o},u.current)])),u.current+=1,d.current=a}),[i]),y=e.useCallback((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};const{pulsate:r=!1,center:i=o||t.pulsate,fakeElement:a=!1}=t;if("mousedown"===e?.type&&p.current)return void(p.current=!1);"touchstart"===e?.type&&(p.current=!0);const s=a?null:m.current,l=s?s.getBoundingClientRect():{width:0,height:0,left:0,top:0};let c,u,d;if(i||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(l.width/2),u=Math.round(l.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;c=Math.round(t-l.left),u=Math.round(n-l.top)}if(i)d=Math.sqrt((2*l.width**2+l.height**2)/3),d%2===0&&(d+=1);else{const e=2*Math.max(Math.abs((s?s.clientWidth:0)-c),c)+2,t=2*Math.max(Math.abs((s?s.clientHeight:0)-u),u)+2;d=Math.sqrt(e**2+t**2)}e?.touches?null===f.current&&(f.current=()=>{g({pulsate:r,rippleX:c,rippleY:u,rippleSize:d,cb:n})},h.start(80,(()=>{f.current&&(f.current(),f.current=null)}))):g({pulsate:r,rippleX:c,rippleY:u,rippleSize:d,cb:n})}),[o,g,h]),v=e.useCallback((()=>{y({},{pulsate:!0})}),[y]),b=e.useCallback(((e,t)=>{if(h.clear(),"touchend"===e?.type&&f.current)return f.current(),f.current=null,void h.start(0,(()=>{b(e,t)}));f.current=null,c((e=>e.length>0?e.slice(1):e)),d.current=t}),[h]);return e.useImperativeHandle(n,(()=>({pulsate:v,start:y,stop:b})),[v,y,b]),(0,Re.jsx)(ks,{className:zr(bs.root,i.root,a),ref:m,...s,children:(0,Re.jsx)(ys,{component:null,exit:!0,children:l})})}));function Es(e){return xo("MuiButtonBase",e)}const Ds=ko("MuiButtonBase",["root","disabled","focusVisible"]),As=po("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Ds.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}});function Ts(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return qa((o=>(n&&n(o),r||e[t](o),!0)))}const Ms=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiButtonBase"}),{action:o,centerRipple:i=!1,children:a,className:s,component:l="button",disabled:c=!1,disableRipple:u=!1,disableTouchRipple:d=!1,focusRipple:p=!1,focusVisibleClassName:h,LinkComponent:f="a",onBlur:m,onClick:g,onContextMenu:y,onDragLeave:v,onFocus:b,onFocusVisible:w,onKeyDown:_,onKeyUp:x,onMouseDown:k,onMouseLeave:S,onMouseUp:C,onTouchEnd:E,onTouchMove:D,onTouchStart:A,tabIndex:T=0,TouchRippleProps:M,touchRippleRef:O,type:R,...L}=r,j=e.useRef(null),N=ds.use(),I=fi(N.ref,O),[F,$]=e.useState(!1);c&&F&&$(!1),e.useImperativeHandle(o,(()=>({focusVisible:()=>{$(!0),j.current.focus()}})),[]);const P=N.shouldMount&&!u&&!c;e.useEffect((()=>{F&&p&&!u&&N.pulsate()}),[u,p,F,N]);const z=Ts(N,"start",k,d),B=Ts(N,"stop",y,d),W=Ts(N,"stop",v,d),H=Ts(N,"stop",C,d),V=Ts(N,"stop",(e=>{F&&e.preventDefault(),S&&S(e)}),d),U=Ts(N,"start",A,d),G=Ts(N,"stop",E,d),q=Ts(N,"stop",D,d),X=Ts(N,"stop",(e=>{qo(e.target)||$(!1),m&&m(e)}),!1),K=qa((e=>{j.current||(j.current=e.currentTarget),qo(e.target)&&($(!0),w&&w(e)),b&&b(e)})),Y=()=>{const e=j.current;return l&&"button"!==l&&!("A"===e.tagName&&e.href)},J=qa((e=>{p&&!e.repeat&&F&&" "===e.key&&N.stop(e,(()=>{N.start(e)})),e.target===e.currentTarget&&Y()&&" "===e.key&&e.preventDefault(),_&&_(e),e.target===e.currentTarget&&Y()&&"Enter"===e.key&&!c&&(e.preventDefault(),g&&g(e))})),Q=qa((e=>{p&&" "===e.key&&F&&!e.defaultPrevented&&N.stop(e,(()=>{N.pulsate(e)})),x&&x(e),g&&e.target===e.currentTarget&&Y()&&" "===e.key&&!e.defaultPrevented&&g(e)}));let Z=l;"button"===Z&&(L.href||L.to)&&(Z=f);const ee={};"button"===Z?(ee.type=void 0===R?"button":R,ee.disabled=c):(L.href||L.to||(ee.role="button"),c&&(ee["aria-disabled"]=c));const te=fi(n,j),ne={...r,centerRipple:i,component:l,disabled:c,disableRipple:u,disableTouchRipple:d,focusRipple:p,tabIndex:T,focusVisible:F},re=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,i=Br({root:["root",t&&"disabled",n&&"focusVisible"]},Es,o);return n&&r&&(i.root+=` ${r}`),i})(ne);return(0,Re.jsxs)(As,{as:Z,className:zr(re.root,s),ownerState:ne,onBlur:X,onClick:g,onContextMenu:B,onFocus:K,onKeyDown:J,onKeyUp:Q,onMouseDown:z,onMouseLeave:V,onMouseUp:H,onDragLeave:W,onTouchEnd:G,onTouchMove:q,onTouchStart:U,ref:te,tabIndex:c?-1:T,type:R,...ee,...L,children:[a,P?(0,Re.jsx)(Cs,{ref:I,center:i,...M}):null]})}));function Os(e){return xo("MuiFab",e)}const Rs=ko("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"]),Ls=po(Ms,{name:"MuiFab",slot:"Root",shouldForwardProp:e=>uo(e)||"classes"===e,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${Lo(n.size)}`],"inherit"===n.color&&t.colorInherit,t[Lo(n.size)],t[n.color]]}})(vo((e=>{let{theme:t}=e;return{...t.typography.button,minHeight:36,transition:t.transitions.create(["background-color","box-shadow","border-color"],{duration:t.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(t.vars||t).zIndex.fab,boxShadow:(t.vars||t).shadows[6],"&:active":{boxShadow:(t.vars||t).shadows[12]},color:t.vars?t.vars.palette.text.primary:t.palette.getContrastText?.(t.palette.grey[300]),backgroundColor:(t.vars||t).palette.grey[300],"&:hover":{backgroundColor:(t.vars||t).palette.grey.A100,"@media (hover: none)":{backgroundColor:(t.vars||t).palette.grey[300]},textDecoration:"none"},[`&.${Rs.focusVisible}`]:{boxShadow:(t.vars||t).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"},style:{borderRadius:24,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:17,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:20,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]}})),vo((e=>{let{theme:t}=e;return{variants:[...Object.entries(t.palette).filter(jo(["dark","contrastText"])).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].contrastText,backgroundColor:(t.vars||t).palette[n].main,"&:hover":{backgroundColor:(t.vars||t).palette[n].dark,"@media (hover: none)":{backgroundColor:(t.vars||t).palette[n].main}}}}}))]}})),vo((e=>{let{theme:t}=e;return{[`&.${Rs.disabled}`]:{color:(t.vars||t).palette.action.disabled,boxShadow:(t.vars||t).shadows[0],backgroundColor:(t.vars||t).palette.action.disabledBackground}}}))),js=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFab"}),{children:r,className:o,color:i="default",component:a="button",disabled:s=!1,disableFocusRipple:l=!1,focusVisibleClassName:c,size:u="large",variant:d="circular",...p}=n,h={...n,color:i,component:a,disabled:s,disableFocusRipple:l,size:u,variant:d},f=(e=>{const{color:t,variant:n,classes:r,size:o}=e,i=Br({root:["root",n,`size${Lo(o)}`,"inherit"===t?"colorInherit":t]},Os,r);return{...r,...i}})(h);return(0,Re.jsx)(Ls,{className:zr(f.root,o),component:a,disabled:s,focusRipple:!l,focusVisibleClassName:zr(f.focusVisible,c),ownerState:h,ref:t,...p,classes:f,children:r})}));function Ns(e){const{sx:t,...n}=e,{systemProps:r,otherProps:o}=(e=>{const t={systemProps:{},otherProps:{}},n=e?.theme?.unstable_sxConfig??nn;return Object.keys(e).forEach((r=>{n[r]?t.systemProps[r]=e[r]:t.otherProps[r]=e[r]})),t})(n);let i;return i=Array.isArray(t)?[r,...t]:"function"===typeof t?function(){const e=t(...arguments);return tt(e)?{...r,...e}:r}:{...r,...t},{...o,sx:i}}const Is=ko("MuiBox",["root"]),Fs=Rr(),$s=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{themeId:n,defaultTheme:r,defaultClassName:o="MuiBox-root",generateClassName:i}=t,a=Yr("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(on);return e.forwardRef((function(e,t){const s=mo(r),{className:l,component:c="div",...u}=Ns(e);return(0,Re.jsx)(a,{as:c,ref:t,className:zr(l,i?i(o):o),theme:n&&s[n]||s,...u})}))}({themeId:Ye,defaultTheme:Fs,defaultClassName:Is.root,generateClassName:wo.generate});function Ps(e){return xo("MuiCircularProgress",e)}ko("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const zs=44,Bs=cn` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`,Ws=cn` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: -126px; + } +`,Hs="string"!==typeof Bs?ln` + animation: ${Bs} 1.4s linear infinite; + `:null,Vs="string"!==typeof Ws?ln` + animation: ${Ws} 1.4s ease-in-out infinite; + `:null,Us=po("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`color${Lo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:t.transitions.create("transform")}},{props:{variant:"indeterminate"},style:Hs||{animation:`${Bs} 1.4s linear infinite`}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}}))]}}))),Gs=po("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),qs=po("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.circle,t[`circle${Lo(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(vo((e=>{let{theme:t}=e;return{stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:t.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant&&!t.disableShrink},style:Vs||{animation:`${Ws} 1.4s ease-in-out infinite`}}]}}))),Xs=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiCircularProgress"}),{className:r,color:o="primary",disableShrink:i=!1,size:a=40,style:s,thickness:l=3.6,value:c=0,variant:u="indeterminate",...d}=n,p={...n,color:o,disableShrink:i,size:a,thickness:l,value:c,variant:u},h=(e=>{const{classes:t,variant:n,color:r,disableShrink:o}=e;return Br({root:["root",n,`color${Lo(r)}`],svg:["svg"],circle:["circle",`circle${Lo(n)}`,o&&"circleDisableShrink"]},Ps,t)})(p),f={},m={},g={};if("determinate"===u){const e=2*Math.PI*((zs-l)/2);f.strokeDasharray=e.toFixed(3),g["aria-valuenow"]=Math.round(c),f.strokeDashoffset=`${((100-c)/100*e).toFixed(3)}px`,m.transform="rotate(-90deg)"}return(0,Re.jsx)(Us,{className:zr(h.root,r),style:{width:a,height:a,...m,...s},ownerState:p,ref:t,role:"progressbar",...g,...d,children:(0,Re.jsx)(Gs,{className:h.svg,ownerState:p,viewBox:"22 22 44 44",children:(0,Re.jsx)(qs,{className:h.circle,style:f,ownerState:p,cx:zs,cy:zs,r:(zs-l)/2,fill:"none",strokeWidth:l})})})}));function Ks(e){return xo("MuiButton",e)}const Ys=ko("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"]);const Js=e.createContext({});const Qs=e.createContext(void 0),Zs=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],el=po(Ms,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`${n.variant}${Lo(n.color)}`],t[`size${Lo(n.size)}`],t[`${n.variant}Size${Lo(n.size)}`],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,n.loading&&t.loading]}})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?t.palette.grey[300]:t.palette.grey[800],r="light"===t.palette.mode?t.palette.grey.A100:t.palette.grey[700];return{...t.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create(["background-color","box-shadow","border-color","color"],{duration:t.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${Ys.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(t.vars||t).shadows[2],"&:hover":{boxShadow:(t.vars||t).shadows[4],"@media (hover: none)":{boxShadow:(t.vars||t).shadows[2]}},"&:active":{boxShadow:(t.vars||t).shadows[8]},[`&.${Ys.focusVisible}`]:{boxShadow:(t.vars||t).shadows[6]},[`&.${Ys.disabled}`]:{color:(t.vars||t).palette.action.disabled,boxShadow:(t.vars||t).shadows[0],backgroundColor:(t.vars||t).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${Ys.disabled}`]:{border:`1px solid ${(t.vars||t).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{"--variant-textColor":(t.vars||t).palette[n].main,"--variant-outlinedColor":(t.vars||t).palette[n].main,"--variant-outlinedBorder":t.vars?`rgba(${t.vars.palette[n].mainChannel} / 0.5)`:En(t.palette[n].main,.5),"--variant-containedColor":(t.vars||t).palette[n].contrastText,"--variant-containedBg":(t.vars||t).palette[n].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(t.vars||t).palette[n].dark,"--variant-textBg":t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity),"--variant-outlinedBorder":(t.vars||t).palette[n].main,"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)}}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedBg:n,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":t.vars?t.vars.palette.Button.inheritContainedHoverBg:r,"--variant-textBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.text.primary,t.palette.action.hoverOpacity),"--variant-outlinedBg":t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.text.primary,t.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:t.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:t.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:t.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Ys.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Ys.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:t.transitions.create(["background-color","box-shadow","border-color"],{duration:t.transitions.duration.short}),[`&.${Ys.loading}`]:{color:"transparent"}}}]}}))),tl=po("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.startIcon,n.loading&&t.startIconLoadingStart,t[`iconSize${Lo(n.size)}`]]}})((e=>{let{theme:t}=e;return{display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...Zs]}})),nl=po("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.endIcon,n.loading&&t.endIconLoadingEnd,t[`iconSize${Lo(n.size)}`]]}})((e=>{let{theme:t}=e;return{display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:t.transitions.create(["opacity"],{duration:t.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...Zs]}})),rl=po("span",{name:"MuiButton",slot:"LoadingIndicator",overridesResolver:(e,t)=>t.loadingIndicator})((e=>{let{theme:t}=e;return{display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(t.vars||t).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]}})),ol=po("span",{name:"MuiButton",slot:"LoadingIconPlaceholder",overridesResolver:(e,t)=>t.loadingIconPlaceholder})({display:"inline-block",width:"1em",height:"1em"}),il=e.forwardRef((function(t,n){const r=e.useContext(Js),o=e.useContext(Qs),i=ho({props:He(r,t),name:"MuiButton"}),{children:a,color:s="primary",component:l="button",className:c,disabled:u=!1,disableElevation:d=!1,disableFocusRipple:p=!1,endIcon:h,focusVisibleClassName:f,fullWidth:m=!1,id:g,loading:y=null,loadingIndicator:v,loadingPosition:b="center",size:w="medium",startIcon:_,type:x,variant:k="text",...S}=i,C=Ja(g),E=v??(0,Re.jsx)(Xs,{"aria-labelledby":C,color:"inherit",size:16}),D={...i,color:s,component:l,disabled:u,disableElevation:d,disableFocusRipple:p,fullWidth:m,loading:y,loadingIndicator:E,loadingPosition:b,size:w,type:x,variant:k},A=(e=>{const{color:t,disableElevation:n,fullWidth:r,size:o,variant:i,loading:a,loadingPosition:s,classes:l}=e,c=Br({root:["root",a&&"loading",i,`${i}${Lo(t)}`,`size${Lo(o)}`,`${i}Size${Lo(o)}`,`color${Lo(t)}`,n&&"disableElevation",r&&"fullWidth",a&&`loadingPosition${Lo(s)}`],startIcon:["icon","startIcon",`iconSize${Lo(o)}`],endIcon:["icon","endIcon",`iconSize${Lo(o)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},Ks,l);return{...l,...c}})(D),T=(_||y&&"start"===b)&&(0,Re.jsx)(tl,{className:A.startIcon,ownerState:D,children:_||(0,Re.jsx)(ol,{className:A.loadingIconPlaceholder,ownerState:D})}),M=(h||y&&"end"===b)&&(0,Re.jsx)(nl,{className:A.endIcon,ownerState:D,children:h||(0,Re.jsx)(ol,{className:A.loadingIconPlaceholder,ownerState:D})}),O=o||"",R="boolean"===typeof y?(0,Re.jsx)("span",{className:A.loadingWrapper,style:{display:"contents"},children:y&&(0,Re.jsx)(rl,{className:A.loadingIndicator,ownerState:D,children:E})}):null;return(0,Re.jsxs)(el,{ownerState:D,className:zr(r.className,A.root,c,O),component:l,disabled:u||y,focusRipple:!p,focusVisibleClassName:zr(A.focusVisible,f),ref:n,type:x,id:y?C:g,...S,classes:A,children:[T,"end"!==b&&R,a,"end"===b&&R,M]})}));function al(e){return xo("MuiSvgIcon",e)}ko("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const sl=po("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${Lo(n.color)}`],t[`fontSize${Lo(n.fontSize)}`]]}})(vo((e=>{let{theme:t}=e;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:t.transitions?.create?.("fill",{duration:(t.vars??t).transitions?.duration?.shorter}),variants:[{props:e=>!e.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:t.typography?.pxToRem?.(20)||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:t.typography?.pxToRem?.(24)||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:t.typography?.pxToRem?.(35)||"2.1875rem"}},...Object.entries((t.vars??t).palette).filter((e=>{let[,t]=e;return t&&t.main})).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars??t).palette?.[n]?.main}}})),{props:{color:"action"},style:{color:(t.vars??t).palette?.action?.active}},{props:{color:"disabled"},style:{color:(t.vars??t).palette?.action?.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}}))),ll=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiSvgIcon"}),{children:o,className:i,color:a="inherit",component:s="svg",fontSize:l="medium",htmlColor:c,inheritViewBox:u=!1,titleAccess:d,viewBox:p="0 0 24 24",...h}=r,f=e.isValidElement(o)&&"svg"===o.type,m={...r,color:a,component:s,fontSize:l,instanceFontSize:t.fontSize,inheritViewBox:u,viewBox:p,hasSvgAsChild:f},g={};u||(g.viewBox=p);const y=(e=>{const{color:t,fontSize:n,classes:r}=e;return Br({root:["root","inherit"!==t&&`color${Lo(t)}`,`fontSize${Lo(n)}`]},al,r)})(m);return(0,Re.jsxs)(sl,{as:s,className:zr(y.root,i),focusable:"false",color:c,"aria-hidden":!d||void 0,role:d?"img":void 0,ref:n,...g,...h,...f&&o.props,ownerState:m,children:[f?o.props.children:o,d?(0,Re.jsx)("title",{children:d}):null]})}));ll.muiName="SvgIcon";const cl=ll;function ul(t,n){function r(e,r){return(0,Re.jsx)(cl,{"data-testid":`${n}Icon`,ref:r,...e,children:t})}return r.muiName=cl.muiName,e.memo(e.forwardRef(r))}const dl=ul((0,Re.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined"),pl=ul((0,Re.jsx)("path",{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9m-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8z"}),"History"),hl=ul((0,Re.jsx)("path",{d:"m22 5.72-4.6-3.86-1.29 1.53 4.6 3.86zM7.88 3.39 6.6 1.86 2 5.71l1.29 1.53zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9m0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7"}),"Alarm"),fl=ul((0,Re.jsx)("path",{d:"M2 20h20v-4H2zm2-3h2v2H4zM2 4v4h20V4zm4 3H4V5h2zm-4 7h20v-4H2zm2-3h2v2H4z"}),"StorageOutlined"),ml=ul((0,Re.jsx)("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96M19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95C8.08 7.14 9.94 6 12 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11c1.56.1 2.78 1.41 2.78 2.96 0 1.65-1.35 3-3 3M8 13h2.55v3h2.9v-3H16l-4-4z"}),"CloudUploadOutlined"),gl=ul((0,Re.jsx)("path",{d:"m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z"}),"Favorite"),yl=ul((0,Re.jsx)("path",{d:"M5 13.18v4L12 21l7-3.82v-4L12 17zM12 3 1 9l11 6 9-4.91V17h2V9z"}),"School"),vl=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 17h-2v-2h2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25"}),"Help"),bl=ul((0,Re.jsx)("path",{d:"M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5m0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5m0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5M7 19h14v-2H7zm0-6h14v-2H7zm0-8v2h14V5z"}),"FormatListBulleted"),wl=ul((0,Re.jsx)("path",{d:"M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2m-2-9c-4.97 0-9 4.03-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.51 0-2.91-.49-4.06-1.3l-1.42 1.44C8.04 20.3 9.94 21 12 21c4.97 0 9-4.03 9-9s-4.03-9-9-9"}),"SettingsBackupRestore"),_l=ul((0,Re.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),xl=ul((0,Re.jsx)("path",{d:"M9 16h6v-6h4l-7-7-7 7h4zm3-10.17L14.17 8H13v6h-2V8H9.83zM5 18h14v2H5z"}),"UploadOutlined"),kl=11/23/100;function Sl(e){const t={r:0,g:0,b:0};if(7===e.length)t.r=parseInt(e.substring(1,3),16),t.g=parseInt(e.substring(3,5),16),t.b=parseInt(e.substring(5,7),16);else if(4===e.length){const n=e[1],r=e[2],o=e[3];t.r=parseInt(n+n,16),t.g=parseInt(r+r,16),t.b=parseInt(o+o,16)}return t}function Cl(e,t,n){const r=Sl(e),o=Sl(t);return r.r+=o.r*(.05+kl*(n-1)),r.g+=o.g*(.05+kl*(n-1)),r.b+=o.b*(.05+kl*(n-1)),i=r,`#${Math.round(i.r).toString(16)}${Math.round(i.g).toString(16)}${Math.round(i.b).toString(16)}`;var i}function El(e,t){const n={};for(let r=1;r<=24;r++)n[`elevation${r}`]={backgroundColor:Cl(e,t,r)};return n}function Dl(e,t){let n,r;"dark"===e?(r={MuiAppBar:{colorDefault:{backgroundColor:"#272727"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:$n[200],"&:hover":{color:$n[100]}}},MuiPaper:El("#121212","#fff")},n={name:e,palette:{mode:"dark",background:{paper:"#121212",default:"#121212"},primary:{main:"#4dabf5"},secondary:{main:"#436a93"},expert:"#14bb00",text:{primary:"#ffffff",secondary:"#ffffff"}}}):"blue"===e?(r={MuiAppBar:{colorDefault:{backgroundColor:"#3399CC"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:$n[400],"&:hover":{color:$n[300]}}}},n={name:e,palette:{mode:"dark",background:{paper:"#151d21",default:"#151d21"},primary:{main:"#4dabf5"},secondary:{main:"#436a93"},expert:"#14bb00",text:{primary:"#ffffff",secondary:"#ffffff"}}}):"colored"===e?(r={MuiAppBar:{colorDefault:{backgroundColor:"#2a3135"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:$n[200],"&:hover":{color:$n[100]}}},MuiPaper:El("#151d21","#fff")},n={name:e,palette:{mode:"light",primary:{main:"#3399CC"},secondary:{main:"#164477"},expert:"#96fc96"}}):"PT"===e?(r={MuiAppBar:{colorDefault:{backgroundColor:"#0F99DE"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:$n[400],"&:hover":{color:$n[300]}}}},n={name:e,palette:{mode:"light",primary:{main:"#0F99DE"},secondary:{main:"#88A536"},expert:"#BD1B24"}}):"DX"===e?(r={MuiAppBar:{colorDefault:{backgroundColor:"#a9a9a9"}},MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:$n[400],"&:hover":{color:$n[300]}}}},n={name:e,palette:{mode:"light",primary:{main:"#F5F5F7"},secondary:{main:"#a9a9a9"},expert:"#BD1B24",text:{primary:"#007AFE",secondary:"#007AFE",disabled:"#007AFEAA"}}}):(r={MuiLink:{root:{textTransform:"uppercase",transition:"color .3s ease",color:$n[400],"&:hover":{color:$n[300]}}}},n={name:e,palette:{mode:"light",primary:{main:"#3399CC",dark:"#256c97",light:"#76d0fd"},secondary:{main:"#164477"},expert:"#14bb00"}}),n.toolbar={height:48},n.saveToolbar={background:n.palette?.primary?.main,button:{borderRadius:3,height:32}},n.palette&&(n.palette.grey={main:Nn[300],dark:Nn[400]});const o=Rr(n),i=o.palette;return Rr(o,{...t||void 0,components:{...r,MuiButton:{variants:[{props:{variant:"contained",color:"grey"},style:{backgroundColor:i.grey?.[300],color:i.getContrastText&&i.grey?.[300]?i.getContrastText(i.grey[300]):void 0}},{props:{variant:"outlined",color:"grey"},style:{color:i.text?.primary,borderColor:"light"===i.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)","&.Mui-disabled":{border:`1px solid ${i.action?.disabledBackground}`},"&:hover":{borderColor:"light"===i.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)",backgroundColor:En(i.text?.primary||"",i.action?.hoverOpacity||.04)}}},{props:{variant:"text",color:"grey"},style:{color:i.text?.primary,"&:hover":{backgroundColor:En(i.text?.primary||"",i.action?.hoverOpacity||.04)}}}]},...t?.components||void 0}})}function Al(e){return e?.rows.map((e=>e.value)).filter((e=>!!e))??[]}function Tl(e){return e?.startsWith("system.host.")||(e=`system.host.${e}`),e}function Ml(e){return e?.startsWith("system.host.")&&(e=e.substring(12)),e}function Ol(e){return new Promise((t=>{setTimeout(t,e)}))}function Rl(e){const t="*"===(e=(e||"").toString())[0],n="*"===e[e.length-1];return(t?"":"^")+(e=e.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*"))+(n?"":"$")}var Ll,jl,Nl,Il;(jl=Ll||(Ll={}))[jl.CONNECTING=0]="CONNECTING",jl[jl.CONNECTED=1]="CONNECTED",jl[jl.OBJECTS_LOADED=2]="OBJECTS_LOADED",jl[jl.READY=3]="READY",(Il=Nl||(Nl={})).PERMISSION_ERROR="permissionError",Il.NOT_CONNECTED="notConnectedError",Il.TIMEOUT="timeout",Il.NOT_ADMIN="Allowed only in admin",Il.NOT_SUPPORTED="Not supported";Nl.PERMISSION_ERROR,Nl.NOT_CONNECTED;const Fl=["material","echarts","vis"];class $l{constructor(e){this.props=this.applyDefaultProps(e),this.waitForSocketLib().then((()=>this.startSocket())).catch((e=>{alert(`Socket connection could not be initialized: ${e}`)}))}applyDefaultProps(e){return{...e,protocol:e.protocol||window.location.protocol,host:e.host||window.location.hostname,port:e.port||("3000"===window.location.port?8081:window.location.port),ioTimeout:Math.max(e.ioTimeout||2e4,2e4),cmdTimeout:Math.max(e.cmdTimeout||5e3,5e3),admin5only:e.admin5only||!1,autoSubscribes:e.autoSubscribes??[],autoSubscribeLog:e.autoSubscribeLog??!1,doNotLoadACL:e.doNotLoadACL??!0,doNotLoadAllObjects:e.doNotLoadAllObjects??!0}}props;ignoreState="";connected=!1;subscribed=!1;firstConnect=!0;waitForRestart=!1;loaded=!1;simStates={};statesSubscribes={};filesSubscribes={};objectsSubscribes={};objects={};states={};acl=null;isSecure=!1;onReadyDone=!1;onConnectionHandlers=[];onLogHandlers=[];onCmdStdoutHandler;onCmdStderrHandler;onCmdExitHandler;onError(e){(this.props.onError??console.error)(e)}_socket;_waitForSocketPromise;_waitForFirstConnectionPromise=(()=>function(){let e,t;const n=new Promise(((n,r)=>{e=n,t=r}));return n.resolve=e,n.reject=t,n}())();_instanceSubscriptions={};_promises={};_authTimer=null;_refreshTimer=null;_systemConfig;get systemConfig(){return this._systemConfig}systemLang="en";static isWeb(){return void 0!==window.socketUrl}waitForSocketLib(){return this._waitForSocketPromise||(this._waitForSocketPromise=new Promise((async(e,t)=>{if("undefined"===typeof window.io&&"undefined"===typeof window.iob)if("function"===typeof window.registerSocketOnLoad)window.registerSocketOnLoad((()=>e()));else{for(let t=1;t<=30;t++){if(window.io||window.iob)return e();await Ol(100)}t(new Error("Socket library could not be loaded!"))}else e()}))),this._waitForSocketPromise}async startSocket(){if(this._socket)return;let e=this.props.host,t=this.props.port,n=(this.props.protocol||window.location.protocol).replace(":",""),r=window.location.pathname;if("iobroker.net"===window.location.hostname||"iobroker.pro"===window.location.hostname)r="";else{if(window.socketUrl){const r=new URL(window.socketUrl);e=r.hostname,t=r.port,n=r.protocol.replace(":","")}const o=r.lastIndexOf("/");if(-1!==o&&(r=r.substring(0,o+1)),$l.isWeb()){const e=r.split("/");e.length>2&&(e.pop(),e.pop(),Fl.includes(e[e.length-1])&&e.pop(),r=e.join("/"),r.endsWith("/")||(r+="/"))}}const o=t?`${n}://${e}:${t}`:`${n}://${e}`;return this._socket=(window.io||window.iob).connect(o,{path:r.endsWith("/")?`${r}socket.io`:`${r}/socket.io`,query:"ws=true",name:this.props.name,timeout:this.props.ioTimeout,uuid:this.props.uuid,token:this.props.token}),this._socket.on("connect",(e=>{this.onReadyDone=!1,!0!==e?(this.connected=!0,setTimeout((()=>this.getVersion().then((e=>{const[t,n,r]=e.version.split(".");1e4*parseInt(t,10)+100*parseInt(n,10)+parseInt(r,10)<40102?(this._authTimer=null,this.onPreConnect(!1,!1)):this._socket.emit("authenticate",((e,t)=>this.onPreConnect(e,t)))})).catch((e=>this.onError({message:e.toString(),operation:"getVersion"})))),500)):this._socket.emit("authenticate",((e,t)=>{this.onPreConnect(e,t)}))})),this._socket.on("reconnect",(()=>{this.onReadyDone=!1,this.props.onProgress?.(Ll.READY),this.connected=!0,this.waitForRestart?window.location.reload():(this._subscribe(!0),this.onConnectionHandlers.forEach((e=>e(!0))))})),this._socket.on("disconnect",(()=>{this.onReadyDone=!1,this.connected=!1,this.subscribed=!1,this.props.onProgress?.(Ll.CONNECTING),this.onConnectionHandlers.forEach((e=>e(!1)))})),this._socket.on("reauthenticate",(()=>this.authenticate())),this._socket.on("log",(e=>{this.props.onLog?.(e),this.onLogHandlers.forEach((t=>t(e)))})),this._socket.on("error",(e=>{let t;void 0==e?t="":"function"===typeof e.toString?t=e.toString():(t=JSON.stringify(e),console.error(`Received strange error: ${t}`)),t.includes("User not authorized")?this.authenticate():t.includes("websocket error")?(console.error(`Socket Error => reload: ${e}`),window.location.reload()):console.error(`Socket Error: ${e}`)})),this._socket.on("connect_error",(e=>console.error(`Connect error: ${e}`))),this._socket.on("permissionError",(e=>this.onError({message:"no permission",operation:e.operation,type:e.type,id:e.id||""}))),this._socket.on("objectChange",((e,t)=>{setTimeout((()=>this.objectChange(e,t)),0)})),this._socket.on("stateChange",((e,t)=>{setTimeout((()=>this.stateChange(e,t)),0)})),this._socket.on("im",((e,t,n)=>{setTimeout((()=>this.instanceMessage(e,t,n)),0)})),this._socket.on("fileChange",((e,t,n)=>{setTimeout((()=>this.fileChange(e,t,n)),0)})),this._socket.on("cmdStdout",((e,t)=>{this.onCmdStdoutHandler?.(e,t)})),this._socket.on("cmdStderr",((e,t)=>{this.onCmdStderrHandler?.(e,t)})),this._socket.on("cmdExit",((e,t)=>{this.onCmdExitHandler?.(e,t)})),Promise.resolve()}onPreConnect(e,t){this._authTimer&&(clearTimeout(this._authTimer),this._authTimer=null),this.connected=!0,this.isSecure=t,this.waitForRestart?window.location.reload():(this.firstConnect?this.loadData().catch((e=>console.error(`Cannot load data: ${e}`))):this.props.onProgress?.(Ll.READY),this._subscribe(!0),this.onConnectionHandlers.forEach((e=>e(!0))),this.checkAccessTokenExpire()),this._waitForFirstConnectionPromise.resolve()}getAccessTokenExpiration(){const e=window.sessionStorage.getItem("access_token_exp")||window.localStorage.getItem("access_token_exp");return e?new Date(e).getTime():0}refreshTokens(e){const t=window.sessionStorage.getItem("refresh_token")||window.localStorage.getItem("refresh_token")||"",n=window.localStorage.getItem("refresh_token")?"true":"false";t?fetch("./oauth/token",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`grant_type=refresh_token&refresh_token=${t}&client_id=ioBroker&stayloggedin=${n}`}).then((e=>{if(e.ok)return e.json();throw new Error("Cannot refresh access token")})).then((e=>{if(!e.accessToken)throw new Error("Cannot get access token");"true"===n?(window.localStorage.setItem("access_token_exp",e.accessTokenExpiresAt),window.localStorage.setItem("refresh_token_exp",e.refreshTokenExpiresAt),window.localStorage.setItem("refresh_token",e.refreshToken)):(window.sessionStorage.setItem("refresh_token_exp",e.refreshTokenExpiresAt),window.sessionStorage.setItem("access_token_exp",e.accessTokenExpiresAt),window.sessionStorage.setItem("refresh_token",e.refreshToken)),this.checkAccessTokenExpire(),this._socket.emit("updateTokenExpiration",e.accessToken,((e,t)=>{e?(console.error(`Cannot update expiration time: ${e}`),window.location.reload()):t||(console.error("Cannot update expiration time"),window.location.reload())}))})).catch((e=>{window.localStorage.removeItem("access_token_exp"),window.localStorage.removeItem("refresh_token_exp"),window.localStorage.removeItem("refresh_token"),window.sessionStorage.removeItem("access_token_exp"),window.sessionStorage.removeItem("refresh_token_exp"),window.sessionStorage.removeItem("refresh_token"),console.error(e),window.location.reload()})):setTimeout((()=>window.location.reload()),Date.now()>e?500:e-Date.now())}checkAccessTokenExpire(){if(this._refreshTimer&&clearTimeout(this._refreshTimer),this.isSecure){const e=this.getAccessTokenExpiration();if(e)if(e{t?this.refreshTokens(e):setTimeout((()=>window.location.reload()),Date.now()>e?500:e-Date.now())})):this.refreshTokens(e):setTimeout((()=>window.location.reload()),Date.now()>e?500:e-Date.now())}else this._refreshTimer=setTimeout((()=>{this._refreshTimer=null,this.checkAccessTokenExpire()}),e-Date.now()-3e4>12e4?12e4:e-Date.now()-3e4)}}static isCloud(){return!(!window.location.hostname.includes("amazonaws.com")&&!window.location.hostname.includes("iobroker.in"))||"undefined"!==typeof window.socketUrl&&(window.socketUrl.includes("iobroker.in")||window.socketUrl.includes("amazonaws"))}isConnected(){return this.connected}waitForFirstConnection(){return this._waitForFirstConnectionPromise}async getUserPermissions(){return this.request({commandTimeout:!1,executor:(e,t)=>{this._socket.emit("getUserPermissions",((n,r)=>{n?t(n):e(r||null)}))}})}async loadData(){if(this.loaded)return;for(let e=1;e<=10;e++){if(this.doLoadData().catch((e=>console.error(`Cannot load data: ${e}`))),this.loaded)return;await Ol($l.isCloud()?5e3:1e3)}}async doLoadData(){if(!this.loaded){if(!this.props.doNotLoadACL)try{this.acl=await this.getUserPermissions()}catch(e){return void this.onError(`Cannot read user permissions: ${e}`)}try{!this.props.admin5only||$l.isWeb()||window.vendorPrefix&&"@@vendorPrefix@@"!==window.vendorPrefix?this._systemConfig=await this.getSystemConfig():this._systemConfig=await this.getCompactSystemConfig()}catch(e){return void this.onError(`Cannot read system config: ${e}`)}this._systemConfig&&(this.systemLang=this._systemConfig.common?.language,this.systemLang||(this.systemLang=window.navigator.userLanguage||window.navigator.language,/^(en|de|ru|pt|nl|fr|it|es|pl|uk)-?/.test(this.systemLang)?this.systemLang=this.systemLang.substring(0,2):/^(en|de|ru|pt|nl|fr|it|es|pl|uk|zh-cn)$/.test(this.systemLang)||(this.systemLang="en"),this._systemConfig.common.language=this.systemLang)),this.props.onLanguage?.(this.systemLang),this.loaded=!0,this.props.onProgress?.(Ll.CONNECTED),this.firstConnect=!1,this.props.doNotLoadAllObjects?this.props.admin5only?this.objects={}:this.objects={"system.config":this._systemConfig}:this.objects=await this.getObjects(),this.props.onProgress?.(Ll.READY),this.onReadyDone||(this.onReadyDone=!0,this.props.onReady?.(this.objects))}}authenticate(){window.location.search.includes("&href=")?window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}${window.location.search}${window.location.hash}`:window.location.href=`${window.location.protocol}//${window.location.host}${window.location.pathname}?login&href=${window.location.search}${window.location.hash}`}async subscribeState(){let e,t,n,r;for(var o=arguments.length,i=new Array(o),a=0;ae.includes("*")))){let e;for(let t=0;tconsole.error(`Cannot call state change handler: ${e}`)))}}}else try{const e=await($l.isWeb()?this.getStates(r):this.getForeignStates(r));if(e)for(const[t,r]of Object.entries(e)){const e=n(t,r);e instanceof Promise&&e.catch((e=>console.error(`Cannot call state change handler: ${e}`)))}}catch(l){return void console.error(`Cannot getState "${r.join(", ")}": ${l.message}`)}}async subscribeStateAsync(e,t){return this.subscribeState(e,t)}unsubscribeState(e,t){let n;n=Array.isArray(e)?e:[e];const r=[];for(let o=0;o{try{const o=r(e,t,n);o instanceof Promise&&o.catch((e=>console.error(`Cannot call object change handler: ${e}`)))}catch(o){console.error(`Error by callback of objectChange: ${o}`)}}));if(r){const n=this.props.onObjectChange?.(e,t);n instanceof Promise&&n.catch((e=>console.error(`Cannot call object change handler: ${e}`)))}}stateChange(e,t){for(const r of Object.values(this.statesSubscribes))if(r.reg.test(e))for(const o of r.cbs)try{const n=o(e,t??null);n instanceof Promise&&n.catch((e=>console.error(`Cannot call state change handler: ${e}`)))}catch(n){console.error(`Error by callback of stateChanged: ${n}`)}}instanceMessage(e,t,n){this._instanceSubscriptions[t]?.forEach((r=>{if(r.messageType===e){const o=r.callback(n,t,e);o instanceof Promise&&o.catch((e=>console.error(`Cannot call instance message handler: ${e}`)))}}))}fileChange(e,t,n){for(const o of Object.values(this.filesSubscribes))if(o.regId.test(e)&&o.regFilePattern.test(t))for(const i of o.cbs)try{i(e,t,n)}catch(r){console.error(`Error by callback of fileChange: ${r}`)}}async subscribeFiles(e,t,n){if("function"!==typeof n)throw new Error("The state change handler must be a function!");let r;r=Array.isArray(t)?t:[t];const o=[];for(let i=0;i{const i={elapsed:!1,clearTimeout:()=>{}};let a;!1!==r&&(a=setTimeout((()=>{i.elapsed=!0,o?.(),t&&this._promises[t]instanceof Promise&&delete this._promises[t],n(new Error(Nl.TIMEOUT))}),r??this.props.cmdTimeout),i.clearTimeout=()=>{clearTimeout(a)});try{await s(e,n,i)}catch(l){t&&this._promises[t]instanceof Promise&&delete this._promises[t],n(new Error(l.toString()))}}));return t&&(this._promises[t]=l),l}resetCache(e,t){t?Object.keys(this._promises).filter((t=>t.startsWith(e))).forEach((e=>{delete this._promises[e]})):delete this._promises[e]}getStates(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("getStates",e,((e,r)=>{this.states=r??{},e?n(e):t(this.states)}))}})}getState(e){return this.request({commandTimeout:!1,executor:(t,n)=>{e&&e===this.ignoreState?t(this.simStates[e]||{val:null,ack:!0}):this._socket.emit("getState",e,((e,r)=>{e?n(e):t(r)}))}})}getBinaryState(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("getBinaryState",e,((e,r)=>{e?n(e):t(r)}))}})}setBinaryState(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("setBinaryState",e,t,(e=>{e?r(e):n()}))}})}setState(e,t,n){return"boolean"===typeof n&&(t={val:t,ack:n}),this.request({commandTimeout:!1,executor:(r,o)=>{if(e&&e===this.ignoreState){let o;if(o="boolean"===typeof n||"object"===typeof t&&void 0!==t.val?t:{val:t,ack:!1,ts:Date.now(),lc:Date.now(),from:"system.adapter.vis.0"},this.simStates[e]=o,this.statesSubscribes[e])for(const t of this.statesSubscribes[e].cbs)try{const n=t(e,o);n instanceof Promise&&n.catch((e=>console.error(`Cannot call state change handler: ${e}`)))}catch(i){console.error(`Error by callback of stateChanged: ${i}`)}r()}else this._socket.emit("setState",e,t,(e=>{e?o(e):r()}))}})}getObjects(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{e||!this.objects?this._socket.emit($l.isWeb()?"getObjects":"getAllObjects",((e,o)=>{t||this.props.onProgress?.(Ll.OBJECTS_LOADED),e?r(e):(this.objects=o??{},n(this.objects))})):n(this.objects)}})}getObjectsById(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("getObjects",e,((e,r)=>{e?n(e):t(r)}))}})}_subscribe(e){if(e&&!this.subscribed){this.subscribed=!0,this.props.autoSubscribes?.length&&this._socket.emit("subscribeObjects",this.props.autoSubscribes);const e=Object.keys(this.objectsSubscribes);e.length&&this._socket.emit("subscribeObjects",e),Object.keys(this.objectsSubscribes).forEach((e=>this._socket.emit("subscribeObjects",e))),this.props.autoSubscribeLog&&this._socket.emit("requireLog",!0),Object.keys(this.statesSubscribes).forEach((e=>this._socket.emit("subscribe",e))),Object.keys(this.filesSubscribes).forEach((e=>{const[t,n]=e.split("$%$");this._socket.emit("subscribeFiles",t,n)}))}else if(!e&&this.subscribed){this.subscribed=!1,this.props.autoSubscribes?.length&&this._socket.emit("unsubscribeObjects",this.props.autoSubscribes);const e=Object.keys(this.objectsSubscribes);e.length&&this._socket.emit("unsubscribeObjects",e),this.props.autoSubscribeLog&&this._socket.emit("requireLog",!1),Object.keys(this.statesSubscribes).forEach((e=>this._socket.emit("unsubscribe",e))),Object.keys(this.filesSubscribes).forEach((e=>{const[t,n]=e.split("$%$");this._socket.emit("unsubscribeFiles",t,n)}))}}requireLog(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("requireLog",e,(e=>{e?n(e):t()}))}})}delObject(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("delObject",e,{maintenance:t},(e=>{e?r(e):n()}))}})}delObjects(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("delObjects",e,{maintenance:t},(e=>{e?r(e):n()}))}})}setObject(e,t){return t?(delete(t=JSON.parse(JSON.stringify(t))).from,delete t.user,delete t.ts,this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("setObject",e,t,(e=>{e?r(e):n()}))}})):Promise.reject(new Error("Null object is not allowed"))}getObject(e){return this.request({commandTimeout:!1,executor:(t,n)=>{e&&e===this.ignoreState?t({_id:this.ignoreState,type:"state",common:{name:"ignored state",type:"mixed"}}):this._socket.emit("getObject",e,((e,r)=>{e?n(e):t(r)}))}})}sendTo(e,t,n){return this.request({commandTimeout:!1,executor:r=>{this._socket.emit("sendTo",e,t,n,(e=>{r(e)}))}})}extendObject(e,t){return t?(delete(t=JSON.parse(JSON.stringify(t))).from,delete t.user,delete t.ts,this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("extendObject",e,t,(e=>{e?r(e):n()}))}})):Promise.reject(new Error("Null object is not allowed"))}registerLogHandler(e){this.onLogHandlers.includes(e)||this.onLogHandlers.push(e)}unregisterLogHandler(e){const t=this.onLogHandlers.indexOf(e);-1!==t&&this.onLogHandlers.splice(t,1)}registerConnectionHandler(e){this.onConnectionHandlers.includes(e)||this.onConnectionHandlers.push(e)}unregisterConnectionHandler(e){const t=this.onConnectionHandlers.indexOf(e);-1!==t&&this.onConnectionHandlers.splice(t,1)}registerCmdStdoutHandler(e){this.onCmdStdoutHandler=e}unregisterCmdStdoutHandler(){this.onCmdStdoutHandler=void 0}registerCmdStderrHandler(e){this.onCmdStderrHandler=e}unregisterCmdStderrHandler(){this.onCmdStderrHandler=void 0}registerCmdExitHandler(e){this.onCmdExitHandler=e}unregisterCmdExitHandler(){this.onCmdExitHandler=void 0}getEnums(e,t){return this.request({cacheKey:`enums_${e||"all"}`,forceUpdate:t,commandTimeout:!1,executor:(t,n)=>{this._socket.emit("getObjectView","system","enum",{startkey:`enum.${e||""}`,endkey:e?`enum.${e}.\u9999`:"enum.\u9999"},((r,o)=>{if(r)n(r);else{const n={};if(o)for(let t=0;t{n=n||"",r=r||"\u9999",this._socket.emit("getObjectView",e,t,{startkey:n,endkey:r},((e,t)=>{if(e)i(e);else{const e={};if(t&&t.rows)for(let n=0;n{this._socket.emit("getObjectView","system","meta",{startkey:"",endkey:"\u9999"},((n,r)=>{n?t(n):e(r.rows?.map((e=>e.value)).filter((e=>!!e)))}))}})}readDir(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("readDir",e,t,((e,t)=>{e?r(e):n(t)}))}})}readFile(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{this._socket.emit(n?"readFile64":"readFile",e,t,((e,t,n)=>{e?o(e):r({file:t,mimeType:n})}))}})}writeFile64(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{if("string"===typeof n)this._socket.emit("writeFile",e,t,n,(e=>{e?o(e):r()}));else{const i=btoa(new Uint8Array(n).reduce(((e,t)=>e+String.fromCharCode(t)),""));this._socket.emit("writeFile64",e,t,i,(e=>{e?o(e):r()}))}}})}deleteFile(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("deleteFile",e,t,(e=>{e?r(e):n()}))}})}deleteFolder(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("deleteFolder",e,t,(e=>{e?r(e):n()}))}})}rename(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{this._socket.emit("rename",e,t,n,(e=>{e?o(e):r()}))}})}renameFile(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{this._socket.emit("renameFile",e,t,n,(e=>{e?o(e):r()}))}})}cmdExec(e,t,n,r){return this.request({commandTimeout:r,executor:(r,o,i)=>{e=Tl(e),this._socket.emit("cmdExec",e,n,t,(e=>{i.elapsed||(i.clearTimeout(),e?o(e):r())}))}})}getSystemConfig(e){return this.request({cacheKey:"systemConfig",forceUpdate:e,commandTimeout:!1,executor:async e=>{let t=await this.getObject("system.config");t??={},t.common??={},t.native??={},e(t)}})}getCompactSystemConfig(e){return this.request({cacheKey:"systemConfigCommon",forceUpdate:e,commandTimeout:!1,requireAdmin:!0,executor:(e,t)=>{this._socket.emit("getCompactSystemConfig",((n,r)=>{n?t(n):(r??={},r.common??={},r.native??={},e(r))}))}})}getForeignStates(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("getForeignStates",e||"*",((e,r)=>{e?n(e):t(r??{})}))}})}getForeignObjects(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("getForeignObjects",e||"*",t,((e,t)=>{e?r(e):n(t)}))}})}setSystemConfig(e){return this.setObject("system.config",e)}getRawSocket(){return this._socket}getHistory(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("getHistory",e,t,((e,t)=>{e?r(e):n(t)}))}})}getHistoryEx(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("getHistory",e,t,((e,t,o,i)=>{e?r(e):n({values:t,sessionId:i,step:o})}))}})}getIpAddresses(e,t){return e=Tl(e),this.request({cacheKey:`IPs_${e}`,forceUpdate:t,commandTimeout:!1,executor:async t=>{const n=await this.getObject(e);t(n?.common.address??[])}})}getVersion(e){return this.request({cacheKey:"version",forceUpdate:e,commandTimeout:!1,executor:(e,t)=>{this._socket.emit("getVersion",((n,r,o)=>{n&&!r&&"string"===typeof n&&n.match(/\d+\.\d+\.\d+/)?e({version:n,serverName:"socketio"}):n?t(n):e({version:r,serverName:o})}))}})}getWebServerName(){return this.request({cacheKey:"webName",commandTimeout:!1,executor:(e,t)=>{this._socket.emit("getAdapterName",((n,r)=>{n?t(n):e(r)}))}})}fileExists(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("fileExists",e,t,((e,t)=>{e?r(e):n(!!t)}))}})}getCurrentUser(){return this.request({commandTimeout:!1,executor:e=>{this._socket.emit("authEnabled",((t,n)=>{e(n)}))}})}getUuid(){return this.request({cacheKey:"uuid",commandTimeout:!1,executor:async e=>{const t=await this.getObject("system.meta.uuid");e(t?.native?.uuid)}})}checkFeatureSupported(e,t){return this.request({cacheKey:`supportedFeatures_${e}`,forceUpdate:t,commandTimeout:!1,executor:(t,n)=>{this._socket.emit("checkFeatureSupported",e,((e,r)=>{e?n(e):t(r)}))}})}getAdapterInstances(e,t){return"boolean"===typeof e&&(t=e,e=""),e=e||"",this.request({cacheKey:`instances_${e}`,forceUpdate:t,commandTimeout:!1,executor:async t=>{const n=e?`system.adapter.${e}.`:"system.adapter.",r=`${n}\u9999`,o=await this.getObjectViewSystem("instance",n,r),i=Object.values(o);t(e?i.filter((t=>t.common.name===e)):i)}})}getAdapters(e,t){return"boolean"===typeof e&&(t=e,e=""),e=e||"",this.request({cacheKey:`adapter_${e}`,forceUpdate:t,commandTimeout:!1,executor:async t=>{const n=await this.getObjectViewSystem("adapter",`system.adapter.${e||""}`,`system.adapter.${e||"\u9999"}`),r=Object.values(n);t(e?r.filter((t=>t.common.name===e)):r)}})}getGroups(e){return this.request({cacheKey:"groups",forceUpdate:e,commandTimeout:!1,executor:(e,t)=>{this._socket.emit("getObjectView","system","group",{startkey:"system.group.",endkey:"system.group.\u9999"},((n,r)=>{n?t(n):e(Al(r))}))}})}logout(){return this.request({commandTimeout:!1,executor:(e,t)=>{this._socket.emit("logout",(n=>{n?t(n):e(null)}))}})}subscribeOnInstance(e,t,n,r){return this.request({commandTimeout:!1,executor:(o,i)=>{this._socket.emit("clientSubscribe",e,t,n,((n,a)=>{n?i(n):a&&(a.error?i(a.error):(e.startsWith("system.adapter.")||(e=`system.adapter.${e}`),this._instanceSubscriptions[e]=this._instanceSubscriptions[e]||[],this._instanceSubscriptions[e].find((e=>e.messageType===t&&e.callback===r))||this._instanceSubscriptions[e].push({messageType:t,callback:r}),o(a)))}))}})}unsubscribeFromInstance(e,t,n){let r;e.startsWith("system.adapter.")||(e=`system.adapter.${e}`);const o=[];do{r=!1;const i=this._instanceSubscriptions[e]?.findIndex((e=>(!t||e.messageType===t)&&(!n||e.callback===n)));if(void 0!==i&&null!==i&&-1!==i){r=!0;const n=this._instanceSubscriptions[e][i].messageType;this._instanceSubscriptions[e].splice(i,1),this._instanceSubscriptions[e].length||delete this._instanceSubscriptions[e];this._instanceSubscriptions[e]&&this._instanceSubscriptions[e].find((e=>e.messageType===n))||o.push(this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("clientUnsubscribe",e,t,((e,t)=>e?r(e):n(t)))}}))}}while(r&&(!n||!t));return o.length?Promise.all(o).then((e=>!!e.find((e=>e)))):Promise.resolve(!1)}log(e,t){return e?this.request({commandTimeout:!1,executor:n=>(this._socket.emit("log",e,t),n(null))}):Promise.resolve(null)}setStateToIgnore(e){this.ignoreState=e}}class Pl extends $l{constructor(e){super(e)}request(e){return super.request({requireAdmin:!0,...e})}getCertificates(e){return this.request({cacheKey:"cert",forceUpdate:e,commandTimeout:!1,executor:async e=>{const t=await this.getObject("system.certificates");e(t?.native?.certificates?Object.entries(t.native.certificates).map((e=>{let[t,n]=e;return function(e,t){if(!t)return;let n;if(t.length<700&&(-1!==t.indexOf("/")||-1!==t.indexOf("\\")))if(e.toLowerCase().includes("private"))n="private";else if(t.toLowerCase().includes("private"))n="private";else if(e.toLowerCase().includes("public"))n="public";else if(t.toLowerCase().includes("public"))n="public";else if(e.toLowerCase().includes("chain"))n="chained";else{if(!t.toLowerCase().includes("chain"))return;n="chained"}else n="-----BEGIN RSA PRIVATE KEY"===t.substring(0,26)||"-----BEGIN PRIVATE KEY"===t.substring(0,22)?"private":"public","public"===n&&t.split("-----END CERTIFICATE-----").filter((e=>e.replace(/\r\n|\r|\n/,"").trim())).length>1&&(n="chained");return{name:e,type:n}}(t,n)})).filter((e=>!!e)):[])}})}getLogs(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return this.request({commandTimeout:!1,executor:n=>{this._socket.emit("sendToHost",e,"getLogs",t||200,(e=>{n(e)}))}})}upgradeAdapterWithWebserver(e,t){return this.request({commandTimeout:!1,executor:n=>{this._socket.emit("sendToHost",e,"upgradeAdapterWithWebserver",t,(e=>{n(e)}))}})}upgradeController(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{this._socket.emit("sendToHost",e,"upgradeController",{version:t,adminInstance:n},(e=>{const t=e;t.error?o(t.error):r(t.result)}))}})}updateLicenses(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("updateLicenses",e,t,((e,t)=>{e?r(e):n(t)}))}})}upgradeOsPackages(e,t,n){return this.request({commandTimeout:!1,executor:r=>{this._socket.emit("sendToHost",e,"upgradeOsPackages",{packages:t,restart:!!n},(e=>{r(e)}))}})}getLogsFiles(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("readLogs",e,((e,r)=>{e&&n(e),t(r)}))}})}delLogs(e){return this.request({commandTimeout:!1,executor:(t,n)=>{this._socket.emit("sendToHost",e,"delLogs",null,(e=>{e&&n(e),t()}))}})}deleteFile(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("deleteFile",e,t,(e=>{e&&r(e),n()}))}})}deleteFolder(e,t){return this.request({commandTimeout:!1,executor:(n,r)=>{this._socket.emit("deleteFolder",e,t,(e=>{e&&r(e),n()}))}})}rename(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{this._socket.emit("rename",e,t,n,(e=>{e&&o(e),r()}))}})}renameFile(e,t,n){return this.request({commandTimeout:!1,executor:(r,o)=>{this._socket.emit("renameFile",e,t,n,(e=>{e&&o(e),r()}))}})}getHosts(e){return this.request({cacheKey:"hosts",forceUpdate:e,commandTimeout:!1,executor:(e,t)=>{this._socket.emit("getObjectView","system","host",{startkey:"system.host.",endkey:"system.host.\u9999"},((n,r)=>{n?t(n):e(Al(r))}))}})}getUsers(e){return this.request({cacheKey:"users",forceUpdate:e,commandTimeout:!1,executor:(e,t)=>{this._socket.emit("getObjectView","system","user",{startkey:"system.user.",endkey:"system.user.\u9999"},((n,r)=>{n?t(n):e(Al(r))}))}})}renameGroup(e,t,n){return this.request({commandTimeout:!1,executor:async r=>{const o=await this.getGroups(!0),i=o.filter((t=>t._id.startsWith(`${e}.`)));for(const n of i){const r=n._id,o=t+n._id.substring(e.length);n._id=o,await this.setObject(o,n),await this.delObject(r)}const a=o.find((t=>t._id===e));if(a){const e=a._id;a._id=t,void 0!==n&&(a.common??={},a.common.name=n),await this.setObject(t,a),await this.delObject(e)}r()}})}getHostInfo(e,t,n){return e=Tl(e),this.request({cacheKey:`hostInfo_${e}`,forceUpdate:t,commandTimeout:n,executor:(t,n,r)=>{this._socket.emit("sendToHost",e,"getHostInfo",null,(e=>{r.elapsed||(r.clearTimeout(),e===Nl.PERMISSION_ERROR?n('May not read "getHostInfo"'):e?t(e):n('Cannot read "getHostInfo"'))}))}})}getHostInfoShort(e,t,n){return e=Tl(e),this.request({cacheKey:`hostInfoShort_${e}`,forceUpdate:t,commandTimeout:n,executor:(t,n,r)=>{this._socket.emit("sendToHost",e,"getHostInfoShort",null,(e=>{r.elapsed||(r.clearTimeout(),e===Nl.PERMISSION_ERROR?n('May not read "getHostInfoShort"'):e?t(e):n('Cannot read "getHostInfoShort"'))}))}})}getRepository(e,t,n,r){return this.request({cacheKey:`repository_${e}`,forceUpdate:n,commandTimeout:r,executor:(n,r,o)=>{this._socket.emit("sendToHost",e,"getRepository",t,(e=>{o.elapsed||(o.clearTimeout(),e===Nl.PERMISSION_ERROR?r('May not read "getRepository"'):e?n(e):r('Cannot read "getRepository"'))}))}})}getInstalled(e,t,n){return e=Tl(e),this.request({cacheKey:`installed_${e}`,forceUpdate:t,commandTimeout:n,executor:(t,n,r)=>{this._socket.emit("sendToHost",e,"getInstalled",null,(e=>{r.elapsed||(r.clearTimeout(),e===Nl.PERMISSION_ERROR?n('May not read "getInstalled"'):e?t(e):n('Cannot read "getInstalled"'))}))}})}cmdExec(e,t,n,r){return this.request({commandTimeout:r,executor:(r,o,i)=>{e=Tl(e),this._socket.emit("cmdExec",e,n,t,(e=>{i.elapsed||(i.clearTimeout(),e&&o(e),r())}))}})}readBaseSettings(e){return e=Ml(e),this.request({requireFeatures:["CONTROLLER_READWRITE_BASE_SETTINGS"],executor:(t,n,r)=>{this._socket.emit("sendToHost",e,"readBaseSettings",null,(e=>{r.elapsed||(r.clearTimeout(),e===Nl.PERMISSION_ERROR?n('May not read "BaseSettings"'):e?e.error?n(new Error(e.error)):t(e):n('Cannot read "BaseSettings"'))}))}})}writeBaseSettings(e,t){return e=Ml(e),this.request({requireFeatures:["CONTROLLER_READWRITE_BASE_SETTINGS"],executor:(n,r,o)=>{this._socket.emit("sendToHost",e,"writeBaseSettings",t,(e=>{o.elapsed||(o.clearTimeout(),e===Nl.PERMISSION_ERROR?r('May not write "BaseSettings"'):e?n(e):r('Cannot write "BaseSettings"'))}))}})}restartController(e){return e=Ml(e),this.request({executor:(t,n,r)=>{this._socket.emit("sendToHost",e,"restartController",null,(()=>{r.elapsed||(r.clearTimeout(),t(!0))}))}})}getDiagData(e,t){return e=Ml(e),this.request({executor:(n,r,o)=>{this._socket.emit("sendToHost",e,"getDiagData",t,(e=>{o.elapsed||(o.clearTimeout(),n(e||null))}))}})}changePassword(e,t){return this.request({executor:(n,r,o)=>{this._socket.emit("changePassword",e,t,(e=>{o.elapsed||(o.clearTimeout(),e&&r(e),n())}))}})}getIpAddresses(e,t){return e=Tl(e),this.request({cacheKey:`IPs_${e}`,forceUpdate:t,commandTimeout:!1,executor:async t=>{const n=await this.getObject(e);t(n?.common.address??[])}})}getHostByIp(e,t){return e=Ml(e),this.request({cacheKey:`rIPs_${e}`,forceUpdate:t,executor:(t,n,r)=>{this._socket.emit("getHostByIp",e,((e,n)=>{if(r.elapsed)return;r.clearTimeout();const{IPs4:o,IPs6:i}=function(e){const t=[{name:"[IPv4] 0.0.0.0 - Listen on all IPs",address:"0.0.0.0",family:"ipv4"}],n=[{name:"[IPv6] :: - Listen on all IPs",address:"::",family:"ipv6"}];if(e.native?.hardware?.networkInterfaces){const r=e.native?.hardware?.networkInterfaces;Object.keys(r).forEach((e=>{r[e].forEach((r=>{"IPv6"!==r.family?t.push({name:`[${r.family}] ${r.address} - ${e}`,address:r.address,family:"ipv4"}):n.push({name:`[${r.family}] ${r.address} - ${e}`,address:r.address,family:"ipv6"})}))}))}return{IPs4:t,IPs6:n}}(n);t([...o,...i])}))}})}encrypt(e){return this.request({executor:(t,n,r)=>{this._socket.emit("encrypt",e,((e,o)=>{r.elapsed||(r.clearTimeout(),e&&n(e),t(o))}))}})}decrypt(e){return this.request({executor:(t,n,r)=>{this._socket.emit("decrypt",e,((e,o)=>{r.elapsed||(r.clearTimeout(),e&&n(e),t(o))}))}})}chmodFile(e,t,n){return this.request({executor:(r,o,i)=>{this._socket.emit("chmodFile",e,t,n,((e,t)=>{i.elapsed||(i.clearTimeout(),e&&o(e),r(t))}))}})}chownFile(e,t,n){return this.request({executor:(r,o,i)=>{this._socket.emit("chownFile",e,t,n,((e,t)=>{i.elapsed||(i.clearTimeout(),e&&o(e),r(t))}))}})}getNotifications(e,t){return this.request({executor:(n,r,o)=>{this._socket.emit("sendToHost",e,"getNotifications",{category:t},(e=>{o.elapsed||(o.clearTimeout(),n(e))}))}})}clearNotifications(e,t){return this.request({executor:(n,r,o)=>{this._socket.emit("sendToHost",e,"clearNotifications",{category:t},(e=>{o.elapsed||(o.clearTimeout(),n(e))}))}})}getIsEasyModeStrict(){return this.request({executor:(e,t,n)=>{this._socket.emit("getIsEasyModeStrict",((r,o)=>{n.elapsed||(n.clearTimeout(),r&&t(r),e(!!o))}))}})}getEasyMode(){return this.request({executor:(e,t,n)=>{this._socket.emit("getEasyMode",((r,o)=>{n.elapsed||(n.clearTimeout(),r?t(new Error(r)):e(o))}))}})}getRatings(e){return this.request({executor:(t,n,r)=>{this._socket.emit("getRatings",!!e,((e,o)=>{r.elapsed||(r.clearTimeout(),e?n(new Error(e)):t(o))}))}})}getCurrentSession(e){const t=new AbortController;return this.request({commandTimeout:e||5e3,onTimeout:()=>{t.abort()},executor:async(e,n,r)=>{try{const n=await fetch("./session",{signal:t.signal});if(r.elapsed)return;r.clearTimeout();e(await n.json())}catch(o){n(`getCurrentSession: ${o}`)}}})}getCurrentInstance(){return this.request({cacheKey:"currentInstance",executor:(e,t,n)=>{this._socket.emit("getCurrentInstance",((r,o)=>{n.elapsed||(n.clearTimeout(),r?t(r):e(o))}))}})}getAdapterInstances(e,t){let n;return"boolean"===typeof e?(t=e,n=""):n=e||"",this.request({cacheKey:`instances_${n}`,forceUpdate:t,executor:(e,t,r)=>{this._socket.emit("getAdapterInstances",n,((n,o)=>{r.elapsed||(r.clearTimeout(),n&&t(n),e(o))}))}})}getAdapters(e,t){let n;return"boolean"===typeof e?(t=e,n=""):n=e||"",this.request({cacheKey:`adapter_${n}`,forceUpdate:t,executor:(e,t,r)=>{this._socket.emit("getAdapters",n,((n,o)=>{r.elapsed||(r.clearTimeout(),n&&t(n),e(o))}))}})}getCompactAdapters(e){return this.request({cacheKey:"compactAdapters",forceUpdate:e,executor:(e,t,n)=>{this._socket.emit("getCompactAdapters",((r,o)=>{n.elapsed||(n.clearTimeout(),r&&t(r),e(o))}))}})}getAdaptersResetCache(e){e=e??"",this.resetCache(`adapter_${e}`),this.resetCache("compactAdapters")}getCompactInstances(e){return this.request({cacheKey:"compactInstances",forceUpdate:e,executor:(e,t,n)=>{this._socket.emit("getCompactInstances",((r,o)=>{n.elapsed||(n.clearTimeout(),r&&t(r),e(o))}))}})}getAdapterInstancesResetCache(e){e=e??"",this.resetCache(`instances_${e}`),this.resetCache("compactInstances")}getCompactInstalled(e,t,n){return e=Tl(e),this.request({cacheKey:`installedCompact_${e}`,forceUpdate:t,commandTimeout:n,executor:(t,n,r)=>{this._socket.emit("getCompactInstalled",e,(e=>{r.elapsed||(r.clearTimeout(),e===Nl.PERMISSION_ERROR?n('May not read "getCompactInstalled"'):e?t(e):n('Cannot read "getCompactInstalled"'))}))}})}getInstalledResetCache(e){e?(this.resetCache(`installedCompact_${e}`),this.resetCache(`installed_${e}`)):(this.resetCache("installedCompact_",!0),this.resetCache("installed_",!0))}getCompactRepository(e,t,n){return e=Tl(e),this.request({cacheKey:`repositoryCompact_${e}`,forceUpdate:t,commandTimeout:n,executor:(t,n,r)=>{this._socket.emit("getCompactRepository",e,(e=>{r.elapsed||(r.clearTimeout(),e===Nl.PERMISSION_ERROR?n('May not read "getCompactRepository"'):e?t(e):n('Cannot read "getCompactRepository"'))}))}})}getRepositoryResetCache(e){e?(this.resetCache(`repositoryCompact_${e}`),this.resetCache(`repository_${e}`)):(this.resetCache("repositoryCompact_",!0),this.resetCache("repository_",!0))}getCompactHosts(e){return this.request({cacheKey:"hostsCompact",forceUpdate:e,executor:(e,t,n)=>{this._socket.emit("getCompactHosts",((r,o)=>{n.elapsed||(n.clearTimeout(),r&&t(r),e(o))}))}})}getCompactSystemRepositories(e){return this.request({cacheKey:"repositoriesCompact",forceUpdate:e,executor:(e,t,n)=>{this._socket.emit("getCompactSystemRepositories",((r,o)=>{n.elapsed||(n.clearTimeout(),r&&t(r),e(o))}))}})}}const zl="undefined"===typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,Bl="9.2.0",Wl=globalThis;function Hl(){return Vl(Wl),Wl}function Vl(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||Bl,t[Bl]=t[Bl]||{}}function Ul(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Wl;const r=n.__SENTRY__=n.__SENTRY__||{},o=r[Bl]=r[Bl]||{};return o[e]||(o[e]=t())}const Gl="undefined"===typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,ql=["debug","info","warn","error","log","assert","trace"],Xl={};function Kl(e){if(!("console"in Wl))return e();const t=Wl.console,n={},r=Object.keys(Xl);r.forEach((e=>{const r=Xl[e];n[e]=t[e],t[e]=r}));try{return e()}finally{r.forEach((e=>{t[e]=n[e]}))}}const Yl=Ul("logger",(function(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Gl?ql.forEach((n=>{t[n]=function(){for(var t=arguments.length,r=new Array(t),o=0;o{Wl.console[n](`Sentry Logger [${n}]:`,...r)}))}})):ql.forEach((e=>{t[e]=()=>{}})),t})),Jl=[];function Ql(e){const t=e.defaultIntegrations||[],n=e.integrations;let r;if(t.forEach((e=>{e.isDefaultInstance=!0})),Array.isArray(n))r=[...t,...n];else if("function"===typeof n){const e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return function(e){const t={};return e.forEach((e=>{const{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)})),Object.values(t)}(r)}function Zl(e,t){for(const n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function ec(e,t,n){if(n[t.name])zl&&Yl.log(`Integration skipped because it was already installed: ${t.name}`);else{if(n[t.name]=t,-1===Jl.indexOf(t.name)&&"function"===typeof t.setupOnce&&(t.setupOnce(),Jl.push(t.name)),t.setup&&"function"===typeof t.setup&&t.setup(e),"function"===typeof t.preprocessEvent){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",((t,r)=>n(t,r,e)))}if("function"===typeof t.processEvent){const n=t.processEvent.bind(t),r=Object.assign(((t,r)=>n(t,r,e)),{id:t.name});e.addEventProcessor(r)}zl&&Yl.log(`Integration installed: ${t.name}`)}}const tc=Object.prototype.toString;function nc(e){switch(tc.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return pc(e,Error)}}function rc(e,t){return tc.call(e)===`[object ${t}]`}function oc(e){return rc(e,"ErrorEvent")}function ic(e){return rc(e,"DOMError")}function ac(e){return rc(e,"String")}function sc(e){return"object"===typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function lc(e){return null===e||sc(e)||"object"!==typeof e&&"function"!==typeof e}function cc(e){return rc(e,"Object")}function uc(e){return"undefined"!==typeof Event&&pc(e,Event)}function dc(e){return Boolean(e?.then&&"function"===typeof e.then)}function pc(e,t){try{return e instanceof t}catch(n){return!1}}function hc(e){return!("object"!==typeof e||null===e||!e.__isVue&&!e._isVue)}const fc=Wl;function mc(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"";try{let n=e;const r=5,o=[];let i=0,a=0;const s=" > ",l=s.length;let c;const u=Array.isArray(t)?t:t.keyAttrs,d=!Array.isArray(t)&&t.maxStringLength||80;for(;n&&i++1&&a+o.length*l+c.length>=d));)o.push(c),a+=c.length,n=n.parentNode;return o.reverse().join(s)}catch(n){return""}}function gc(e,t){const n=e,r=[];if(!n?.tagName)return"";if(fc.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const o=t?.length?t.filter((e=>n.getAttribute(e))).map((e=>[e,n.getAttribute(e)])):null;if(o?.length)o.forEach((e=>{r.push(`[${e[0]}="${e[1]}"]`)}));else{n.id&&r.push(`#${n.id}`);const e=n.className;if(e&&ac(e)){const t=e.split(/\s+/);for(const e of t)r.push(`.${e}`)}}const i=["aria-label","type","name","title","alt"];for(const a of i){const e=n.getAttribute(a);e&&r.push(`[${a}="${e}"]`)}return r.join("")}function yc(){try{return fc.document.location.href}catch(e){return""}}function vc(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"string"!==typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function bc(e,t){if(!Array.isArray(e))return"";const n=[];for(let o=0;o2&&void 0!==arguments[2]&&arguments[2];return!!ac(e)&&(rc(t,"RegExp")?t.test(e):!!ac(t)&&(n?e===t:e.includes(t)))}function _c(e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).some((n=>wc(e,n,t)))}function xc(e,t,n){if(!(t in e))return;const r=e[t],o=n(r);"function"===typeof o&&Sc(o,r);try{e[t]=o}catch{Gl&&Yl.log(`Failed to replace method "${t}" in object`,e)}}function kc(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch(r){Gl&&Yl.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function Sc(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,kc(e,"__sentry_original__",t)}catch(n){}}function Cc(e){return e.__sentry_original__}function Ec(e){if(nc(e))return{message:e.message,name:e.name,stack:e.stack,...Ac(e)};if(uc(e)){const t={type:e.type,target:Dc(e.target),currentTarget:Dc(e.currentTarget),...Ac(e)};return"undefined"!==typeof CustomEvent&&pc(e,CustomEvent)&&(t.detail=e.detail),t}return e}function Dc(e){try{return t=e,"undefined"!==typeof Element&&pc(t,Element)?mc(e):Object.prototype.toString.call(e)}catch(n){return""}var t}function Ac(e){if("object"===typeof e&&null!==e){const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}return{}}function Tc(e){return Mc(e,new Map)}function Mc(e,t){if(function(e){if(!cc(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||"Object"===t}catch{return!0}}(e)){const n=t.get(e);if(void 0!==n)return n;const r={};t.set(e,r);for(const o of Object.getOwnPropertyNames(e))"undefined"!==typeof e[o]&&(r[o]=Mc(e[o],t));return r}if(Array.isArray(e)){const n=t.get(e);if(void 0!==n)return n;const r=[];return t.set(e,r),e.forEach((e=>{r.push(Mc(e,t))})),r}return e}function Oc(){const e=Wl,t=e.crypto||e.msCrypto;let n=()=>16*Math.random();try{if(t?.randomUUID)return t.randomUUID().replace(/-/g,"");t?.getRandomValues&&(n=()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch(r){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(e=>(e^(15&n())>>e/4).toString(16)))}function Rc(e){return e.exception?.values?.[0]}function Lc(e){const{message:t,event_id:n}=e;if(t)return t;const r=Rc(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"":n||""}function jc(e,t,n){const r=e.exception=e.exception||{},o=r.values=r.values||[],i=o[0]=o[0]||{};i.value||(i.value=t||""),i.type||(i.type=n||"Error")}function Nc(e,t){const n=Rc(e);if(!n)return;const r=n.mechanism;if(n.mechanism={type:"generic",handled:!0,...r,...t},t&&"data"in t){const e={...r?.data,...t.data};n.mechanism.data=e}}function Ic(e){if(function(e){try{return e.__sentry_captured__}catch{}}(e))return!0;try{kc(e,"__sentry_captured__",!0)}catch(t){}return!1}function Fc(e){const t=[];e.message&&t.push(e.message);try{const n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch(n){}return t}const $c=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],Pc=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{name:"InboundFilters",processEvent(t,n,r){const o=r.getOptions(),i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:$c],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}(e,o);return function(e,t){if(t.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(t){}return!1}(e))return zl&&Yl.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${Lc(e)}`),!0;if(function(e,t){if(e.type||!t||!t.length)return!1;return Fc(e).some((e=>_c(e,t)))}(e,t.ignoreErrors))return zl&&Yl.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${Lc(e)}`),!0;if(function(e){if(e.type)return!1;if(!e.exception?.values?.length)return!1;return!e.message&&!e.exception.values.some((e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))}(e))return zl&&Yl.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${Lc(e)}`),!0;if(function(e,t){if("transaction"!==e.type||!t||!t.length)return!1;const n=e.transaction;return!!n&&_c(n,t)}(e,t.ignoreTransactions))return zl&&Yl.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${Lc(e)}`),!0;if(function(e,t){if(!t?.length)return!1;const n=zc(e);return!!n&&_c(n,t)}(e,t.denyUrls))return zl&&Yl.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${Lc(e)}.\nUrl: ${zc(e)}`),!0;if(!function(e,t){if(!t?.length)return!0;const n=zc(e);return!n||_c(n,t)}(e,t.allowUrls))return zl&&Yl.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${Lc(e)}.\nUrl: ${zc(e)}`),!0;return!1}(t,i)?null:t}}};function zc(e){try{let n;try{n=e.exception.values[0].stacktrace.frames}catch(t){}return n?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&""!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(n):null}catch(n){return zl&&Yl.error(`Cannot extract url for event ${Lc(e)}`),null}}function Bc(){return Date.now()/1e3}const Wc=function(){const{performance:e}=Wl;if(!e?.now)return Bc;const t=Date.now()-e.now(),n=void 0==e.timeOrigin?t:e.timeOrigin;return()=>(n+e.now())/1e3}();function Hc(e){const t=Wc(),n={sid:Oc(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>function(e){return Tc({sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"===typeof e.did||"string"===typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}(n)};return e&&Vc(n,e),n}function Vc(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||Wc(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:Oc()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"===typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"===typeof t.duration)e.duration=t.duration;else{const t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"===typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function Uc(){return Oc()}function Gc(){return Oc().substring(16)}function qc(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(!t||"object"!==typeof t||n<=0)return t;if(e&&0===Object.keys(t).length)return e;const r={...e};for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(r[o]=qc(r[o],t[o],n-1));return r}const Xc="_sentrySpan";function Kc(e,t){t?kc(e,Xc,t):delete e[Xc]}function Yc(e){return e[Xc]}class Jc{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:Uc(),sampleRand:Math.random()}}clone(){const e=new Jc;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,Kc(e,Yc(this)),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&Vc(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const t="function"===typeof e?e(this):e,n=t instanceof Jc?t.getScopeData():cc(t)?e:void 0,{tags:r,extra:o,user:i,contexts:a,level:s,fingerprint:l=[],propagationContext:c}=n||{};return this._tags={...this._tags,...r},this._extra={...this._extra,...o},this._contexts={...this._contexts,...a},i&&Object.keys(i).length&&(this._user=i),s&&(this._level=s),l.length&&(this._fingerprint=l),c&&(this._propagationContext=c),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,Kc(this,void 0),this._attachments=[],this.setPropagationContext({traceId:Uc(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){const n="number"===typeof t?t:100;if(n<=0)return this;const r={timestamp:Bc(),...e};return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:Yc(this)}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=qc(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){const n=t?.event_id||Oc();if(!this._client)return Yl.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){const r=n?.event_id||Oc();if(!this._client)return Yl.warn("No client configured on scope - will not capture message!"),r;const o=new Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:o,...n,event_id:r},this),r}captureEvent(e,t){const n=t?.event_id||Oc();return this._client?(this._client.captureEvent(e,{...t,event_id:n},this),n):(Yl.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((e=>{e(this)})),this._notifyingListeners=!1)}}class Qc{constructor(e,t){let n,r;n=e||new Jc,r=t||new Jc,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){const t=this._pushScope();let n;try{n=e(t)}catch(r){throw this._popScope(),r}return dc(n)?n.then((e=>(this._popScope(),e)),(e=>{throw this._popScope(),e})):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function Zc(){const e=Vl(Hl());return e.stack=e.stack||new Qc(Ul("defaultCurrentScope",(()=>new Jc)),Ul("defaultIsolationScope",(()=>new Jc)))}function eu(e){return Zc().withScope(e)}function tu(e,t){const n=Zc();return n.withScope((()=>(n.getStackTop().scope=e,t(e))))}function nu(e){return Zc().withScope((()=>e(Zc().getIsolationScope())))}function ru(e){const t=Vl(e);return t.acs?t.acs:{withIsolationScope:nu,withScope:eu,withSetScope:tu,withSetIsolationScope:(e,t)=>nu(t),getCurrentScope:()=>Zc().getScope(),getIsolationScope:()=>Zc().getIsolationScope()}}function ou(){return ru(Hl()).getCurrentScope()}function iu(){return ru(Hl()).getIsolationScope()}function au(){return ou().getClient()}function su(e){const t=e.getPropagationContext(),{traceId:n,parentSpanId:r,propagationSpanId:o}=t;return Tc({trace_id:n,span_id:o||Gc(),parent_span_id:r})}let lu;const cu=new WeakMap,uu=()=>({name:"FunctionToString",setupOnce(){lu=Function.prototype.toString;try{Function.prototype.toString=function(){const e=Cc(this),t=cu.has(au())&&void 0!==e?e:this;for(var n=arguments.length,r=new Array(n),o=0;oe[0]-t[0])).map((e=>e[1]));return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const o=[],i=e.split("\n");for(let a=t;a1024)continue;const t=pu.test(e)?e.replace(pu,"$1"):e;if(!t.match(/\S*Error: /)){for(const e of r){const n=e(t);if(n){o.push(n);break}}if(o.length>=50+n)break}}return function(e){if(!e.length)return[];const t=Array.from(e);/sentryWrapped/.test(mu(t).function||"")&&t.pop();t.reverse(),hu.test(mu(t).function||"")&&(t.pop(),hu.test(mu(t).function||"")&&t.pop());return t.slice(0,50).map((e=>({...e,filename:e.filename||mu(t).filename,function:e.function||du})))}(o.slice(n))}}function mu(e){return e[e.length-1]||{}}const gu="";function yu(e){try{return e&&"function"===typeof e&&e.name||gu}catch(t){return gu}}function vu(e){const t=e.exception;if(t){const e=[];try{return t.values.forEach((t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)})),e}catch(n){return}}}const bu=()=>{let e;return{name:"Dedupe",processEvent(t){if(t.type)return t;try{if(function(e,t){if(!t)return!1;if(function(e,t){const n=e.message,r=t.message;if(!n&&!r)return!1;if(n&&!r||!n&&r)return!1;if(n!==r)return!1;if(!_u(e,t))return!1;if(!wu(e,t))return!1;return!0}(e,t))return!0;if(function(e,t){const n=xu(t),r=xu(e);if(!n||!r)return!1;if(n.type!==r.type||n.value!==r.value)return!1;if(!_u(e,t))return!1;if(!wu(e,t))return!1;return!0}(e,t))return!0;return!1}(t,e))return zl&&Yl.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(n){}return e=t}}};function wu(e,t){let n=vu(e),r=vu(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(r.length!==n.length)return!1;for(let o=0;o{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})));ou().update(t.initialScope);const n=new e(t);return function(e){ou().setClient(e)}(n),n.init(),n}function Du(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function Au(e,t,n){return t||`${function(e){return`${Du(e)}${e.projectId}/envelope/`}(e)}?${function(e,t){const n={sentry_version:"7"};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}(e,n)}`}const Tu="production",Mu=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Ou(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{host:n,path:r,pass:o,port:i,projectId:a,protocol:s,publicKey:l}=e;return`${s}://${l}${t&&o?`:${o}`:""}@${n}${i?`:${i}`:""}/${r?`${r}/`:r}${a}`}function Ru(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Lu(e){const t="string"===typeof e?function(e){const t=Mu.exec(e);if(!t)return void Kl((()=>{console.error(`Invalid Sentry Dsn: ${e}`)}));const[n,r,o="",i="",a="",s=""]=t.slice(1);let l="",c=s;const u=c.split("/");if(u.length>1&&(l=u.slice(0,-1).join("/"),c=u.pop()),c){const e=c.match(/^\d+/);e&&(c=e[0])}return Ru({host:i,pass:o,path:l,projectId:c,port:a,protocol:n,publicKey:r})}(e):Ru(e);if(t&&function(e){if(!Gl)return!0;const{port:t,projectId:n,protocol:r}=e;return!["protocol","publicKey","host","projectId"].find((t=>!e[t]&&(Yl.error(`Invalid Sentry Dsn: ${t} missing`),!0)))&&(n.match(/^\d+$/)?function(e){return"http"===e||"https"===e}(r)?!t||!isNaN(parseInt(t,10))||(Yl.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):(Yl.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(Yl.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1))}(t))return t}function ju(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;try{return Iu("",e,t,n)}catch(r){return{ERROR:`**non-serializable** (${r})`}}}function Nu(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:102400;const r=ju(e,t);return o=r,function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(o))>n?Nu(e,t-1,n):r;var o}function Iu(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){const e=new WeakSet;function t(t){return!!e.has(t)||(e.add(t),!1)}function n(t){e.delete(t)}return[t,n]}();const[i,a]=o;if(null==t||["boolean","string"].includes(typeof t)||"number"===typeof t&&Number.isFinite(t))return t;const s=function(e,t){try{if("domain"===e&&t&&"object"===typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!==typeof global&&t===global)return"[Global]";if("undefined"!==typeof window&&t===window)return"[Window]";if("undefined"!==typeof document&&t===document)return"[Document]";if(hc(t))return"[VueViewModel]";if(cc(n=t)&&"nativeEvent"in n&&"preventDefault"in n&&"stopPropagation"in n)return"[SyntheticEvent]";if("number"===typeof t&&!Number.isFinite(t))return`[${t}]`;if("function"===typeof t)return`[Function: ${yu(t)}]`;if("symbol"===typeof t)return`[${String(t)}]`;if("bigint"===typeof t)return`[BigInt: ${String(t)}]`;const r=function(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}(t);return/^HTML(\w*)Element$/.test(r)?`[HTMLElement: ${r}]`:`[object ${r}]`}catch(r){return`**non-serializable** (${r})`}var n}(e,t);if(!s.startsWith("[object "))return s;if(t.__sentry_skip_normalization__)return t;const l="number"===typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:n;if(0===l)return s.replace("object ","");if(i(t))return"[Circular ~]";const c=t;if(c&&"function"===typeof c.toJSON)try{return Iu("",c.toJSON(),l-1,r,o)}catch(h){}const u=Array.isArray(t)?[]:{};let d=0;const p=Ec(t);for(const f in p){if(!Object.prototype.hasOwnProperty.call(p,f))continue;if(d>=r){u[f]="[MaxProperties ~]";break}const e=p[f];u[f]=Iu(f,e,l-1,r,o),d++}return a(t),u}function Fu(e){return[e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]]}function $u(e,t){const[n,r]=e;return[n,[...r,t]]}function Pu(e,t){const n=e[1];for(const r of n){if(t(r,r[0].type))return!0}return!1}function zu(e){const t=Vl(Wl);return t.encodePolyfill?t.encodePolyfill(e):(new TextEncoder).encode(e)}function Bu(e){const[t,n]=e;let r=JSON.stringify(t);function o(e){"string"===typeof r?r="string"===typeof e?r+e:[zu(r),e]:r.push("string"===typeof e?zu(e):e)}for(const a of n){const[e,t]=a;if(o(`\n${JSON.stringify(e)}\n`),"string"===typeof t||t instanceof Uint8Array)o(t);else{let e;try{e=JSON.stringify(t)}catch(i){e=JSON.stringify(ju(t))}o(e)}}return"string"===typeof r?r:function(e){const t=e.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(t);let r=0;for(const o of e)n.set(o,r),r+=o.length;return n}(r)}function Wu(e){const t="string"===typeof e.data?zu(e.data):e.data;return[Tc({type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),t]}const Hu={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security"};function Vu(e){return Hu[e]}function Uu(e){if(!e?.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function Gu(e,t,n,r){const o=Uu(n),i=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,t){t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]])}(e,n?.sdk);const a=function(e,t,n,r){const o=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Ou(r)},...o&&{trace:Tc({...o})}}}(e,o,r,t);delete e.sdkProcessingMetadata;return Fu(a,[[{type:i},e]])}const qu="sentry.profile_id",Xu="sentry.exclusive_time",Ku=/^sentry-/;function Yu(e){const t=function(e){if(!e||!ac(e)&&!Array.isArray(e))return;if(Array.isArray(e))return e.reduce(((e,t)=>{const n=Ju(t);return Object.entries(n).forEach((t=>{let[n,r]=t;e[n]=r})),e}),{});return Ju(e)}(e);if(!t)return;const n=Object.entries(t).reduce(((e,t)=>{let[n,r]=t;if(n.match(Ku)){e[n.slice(7)]=r}return e}),{});return Object.keys(n).length>0?n:void 0}function Ju(e){return e.split(",").map((e=>e.split("=").map((e=>decodeURIComponent(e.trim()))))).reduce(((e,t)=>{let[n,r]=t;return n&&r&&(e[n]=r),e}),{})}function Qu(e){if("boolean"===typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;const t=e||au()?.getOptions();return!!t&&(null!=t.tracesSampleRate||!!t.tracesSampler)}const Zu="_sentryScope",ed="_sentryIsolationScope";function td(e){return{scope:e[Zu],isolationScope:e[ed]}}let nd=!1;function rd(e){const{spanId:t,traceId:n,isRemote:r}=e.spanContext(),o=r?t:sd(e).parent_span_id,i=td(e).scope;return Tc({parent_span_id:o,span_id:r?i?.getPropagationContext().propagationSpanId||Gc():t,trace_id:n})}function od(e){return e&&e.length>0?e.map((e=>{let{context:{spanId:t,traceId:n,traceFlags:r,...o},attributes:i}=e;return{span_id:t,trace_id:n,sampled:1===r,attributes:i,...o}})):void 0}function id(e){return"number"===typeof e?ad(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?ad(e.getTime()):Wc()}function ad(e){return e>9999999999?e/1e3:e}function sd(e){if(function(e){return"function"===typeof e.getSpanJSON}(e))return e.getSpanJSON();const{spanId:t,traceId:n}=e.spanContext();if(function(e){const t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}(e)){const{attributes:r,startTime:o,name:i,endTime:a,parentSpanId:s,status:l,links:c}=e;return Tc({span_id:t,trace_id:n,data:r,description:i,parent_span_id:s,start_timestamp:id(o),timestamp:id(a)||void 0,status:cd(l),op:r["sentry.op"],origin:r["sentry.origin"],links:od(c)})}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function ld(e){const{traceFlags:t}=e.spanContext();return 1===t}function cd(e){if(e&&0!==e.code)return 1===e.code?"ok":e.message||"unknown_error"}const ud="_sentryRootSpan";function dd(e){return e[ud]||e}function pd(){nd||(Kl((()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")})),nd=!0)}const hd="_frozenDsc";function fd(e,t){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},o=Tc({environment:n.environment||Tu,release:n.release,public_key:r,trace_id:e});return t.emit("createDsc",o),o}function md(e){const t=au();if(!t)return{};const n=dd(e),r=sd(n),o=r.data,i=n.spanContext().traceState,a=i?.get("sentry.sample_rate")??o["sentry.sample_rate"];function s(e){return"number"!==typeof a&&"string"!==typeof a||(e.sample_rate=`${a}`),e}const l=n[hd];if(l)return s(l);const c=i?.get("sentry.dsc"),u=c&&Yu(c);if(u)return s(u);const d=fd(e.spanContext().traceId,t),p=o["sentry.source"],h=r.description;return"url"!==p&&h&&(d.transaction=h),Qu()&&(d.sampled=String(ld(n)),d.sample_rand=i?.get("sentry.sample_rand")??td(n).scope?.getPropagationContext().sampleRand.toString()),s(d),t.emit("createDsc",d,n),d}class gd extends Error{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"warn";super(e),this.message=e,this.logLevel=t}}var yd;function vd(e){return new wd((t=>{t(e)}))}function bd(e){return new wd(((t,n)=>{n(e)}))}!function(e){e[e.PENDING=0]="PENDING";e[e.RESOLVED=1]="RESOLVED";e[e.REJECTED=2]="REJECTED"}(yd||(yd={}));class wd{constructor(e){this._state=yd.PENDING,this._handlers=[],this._runExecutor(e)}then(e,t){return new wd(((n,r)=>{this._handlers.push([!1,t=>{if(e)try{n(e(t))}catch(o){r(o)}else n(t)},e=>{if(t)try{n(t(e))}catch(o){r(o)}else r(e)}]),this._executeHandlers()}))}catch(e){return this.then((e=>e),e)}finally(e){return new wd(((t,n)=>{let r,o;return this.then((t=>{o=!1,r=t,e&&e()}),(t=>{o=!0,r=t,e&&e()})).then((()=>{o?n(r):t(r)}))}))}_executeHandlers(){if(this._state===yd.PENDING)return;const e=this._handlers.slice();this._handlers=[],e.forEach((e=>{e[0]||(this._state===yd.RESOLVED&&e[1](this._value),this._state===yd.REJECTED&&e[2](this._value),e[0]=!0)}))}_runExecutor(e){const t=(e,t)=>{this._state===yd.PENDING&&(dc(t)?t.then(n,r):(this._state=e,this._value=t,this._executeHandlers()))},n=e=>{t(yd.RESOLVED,e)},r=e=>{t(yd.REJECTED,e)};try{e(n,r)}catch(o){r(o)}}}function _d(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new wd(((o,i)=>{const a=e[r];if(null===t||"function"!==typeof a)o(t);else{const s=a({...t},n);zl&&a.id&&null===s&&Yl.log(`Event processor "${a.id}" dropped event`),dc(s)?s.then((t=>_d(e,t,n,r+1).then(o))).then(null,i):_d(e,s,n,r+1).then(o).then(null,i)}}))}let xd,kd,Sd;function Cd(e){const t=Wl._sentryDebugIds;if(!t)return{};const n=Object.keys(t);return Sd&&n.length===kd||(kd=n.length,Sd=n.reduce(((n,r)=>{xd||(xd={});const o=xd[r];if(o)n[o[0]]=o[1];else{const o=e(r);for(let e=o.length-1;e>=0;e--){const i=o[e],a=i?.filename,s=t[r];if(a&&s){n[a]=s,xd[r]=[a,s];break}}}return n}),{})),Sd}function Ed(e,t){const{fingerprint:n,span:r,breadcrumbs:o,sdkProcessingMetadata:i}=t;!function(e,t){const{extra:n,tags:r,user:o,contexts:i,level:a,transactionName:s}=t,l=Tc(n);Object.keys(l).length&&(e.extra={...l,...e.extra});const c=Tc(r);Object.keys(c).length&&(e.tags={...c,...e.tags});const u=Tc(o);Object.keys(u).length&&(e.user={...u,...e.user});const d=Tc(i);Object.keys(d).length&&(e.contexts={...d,...e.contexts});a&&(e.level=a);s&&"transaction"!==e.type&&(e.transaction=s)}(e,t),r&&function(e,t){e.contexts={trace:rd(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:md(t),...e.sdkProcessingMetadata};const n=dd(t),r=sd(n).description;r&&!e.transaction&&"transaction"===e.type&&(e.transaction=r)}(e,r),function(e,t){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],t&&(e.fingerprint=e.fingerprint.concat(t));e.fingerprint.length||delete e.fingerprint}(e,n),function(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}(e,o),function(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}(e,i)}function Dd(e,t){const{extra:n,tags:r,user:o,contexts:i,level:a,sdkProcessingMetadata:s,breadcrumbs:l,fingerprint:c,eventProcessors:u,attachments:d,propagationContext:p,transactionName:h,span:f}=t;Ad(e,"extra",n),Ad(e,"tags",r),Ad(e,"user",o),Ad(e,"contexts",i),e.sdkProcessingMetadata=qc(e.sdkProcessingMetadata,s,2),a&&(e.level=a),h&&(e.transactionName=h),f&&(e.span=f),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),c.length&&(e.fingerprint=[...e.fingerprint,...c]),u.length&&(e.eventProcessors=[...e.eventProcessors,...u]),d.length&&(e.attachments=[...e.attachments,...d]),e.propagationContext={...e.propagationContext,...p}}function Ad(e,t,n){e[t]=qc(e[t],n,1)}function Td(e,t,n,r,o,i){const{normalizeDepth:a=3,normalizeMaxBreadth:s=1e3}=e,l={...t,event_id:t.event_id||n.event_id||Oc(),timestamp:t.timestamp||Bc()},c=n.integrations||e.integrations.map((e=>e.name));!function(e,t){const{environment:n,release:r,dist:o,maxValueLength:i=250}=t;e.environment=e.environment||n||Tu,!e.release&&r&&(e.release=r);!e.dist&&o&&(e.dist=o);e.message&&(e.message=vc(e.message,i));const a=e.exception?.values?.[0];a?.value&&(a.value=vc(a.value,i));const s=e.request;s?.url&&(s.url=vc(s.url,i))}(l,e),function(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}(l,c),o&&o.emit("applyFrameMetadata",t),void 0===t.type&&function(e,t){const n=Cd(t);e.exception?.values?.forEach((e=>{e.stacktrace?.frames?.forEach((e=>{e.filename&&(e.debug_id=n[e.filename])}))}))}(l,e.stackParser);const u=function(e,t){if(!t)return e;const n=e?e.clone():new Jc;return n.update(t),n}(r,n.captureContext);n.mechanism&&Nc(l,n.mechanism);const d=o?o.getEventProcessors():[],p=Ul("globalScope",(()=>new Jc)).getScopeData();if(i){Dd(p,i.getScopeData())}if(u){Dd(p,u.getScopeData())}const h=[...n.attachments||[],...p.attachments];h.length&&(n.attachments=h),Ed(l,p);return _d([...d,...p.eventProcessors],l,n).then((e=>(e&&function(e){const t={};if(e.exception?.values?.forEach((e=>{e.stacktrace?.frames?.forEach((e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)}))})),0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const n=e.debug_meta.images;Object.entries(t).forEach((e=>{let[t,r]=e;n.push({type:"sourcemap",code_file:t,debug_id:r})}))}(e),"number"===typeof a&&a>0?function(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((e=>({...e,...e.data&&{data:ju(e.data,t,n)}})))},...e.user&&{user:ju(e.user,t,n)},...e.contexts&&{contexts:ju(e.contexts,t,n)},...e.extra&&{extra:ju(e.extra,t,n)}};e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=ju(e.contexts.trace.data,t,n)));e.spans&&(r.spans=e.spans.map((e=>({...e,...e.data&&{data:ju(e.data,t,n)}}))));e.contexts?.flags&&r.contexts&&(r.contexts.flags=ju(e.contexts.flags,3,n));return r}(e,a,s):e)))}function Md(e){if(e)return function(e){return e instanceof Jc||"function"===typeof e}(e)||function(e){return Object.keys(e).some((e=>Od.includes(e)))}(e)?{captureContext:e}:e}const Od=["user","level","extra","contexts","tags","fingerprint","propagationContext"];const Rd="Not capturing exception because it's already been captured.",Ld="Discarded session because of missing or non-string release";class jd{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=Lu(e.dsn):zl&&Yl.warn("No DSN provided, client will not send events."),this._dsn){const t=Au(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}}captureException(e,t,n){const r=Oc();if(Ic(e))return zl&&Yl.log(Rd),r;const o={event_id:r,...t};return this._process(this.eventFromException(e,o).then((e=>this._captureEvent(e,o,n)))),o.event_id}captureMessage(e,t,n,r){const o={event_id:Oc(),...n},i=sc(e)?e:String(e),a=lc(e)?this.eventFromMessage(i,t,o):this.eventFromException(e,o);return this._process(a.then((e=>this._captureEvent(e,o,r)))),o.event_id}captureEvent(e,t,n){const r=Oc();if(t?.originalException&&Ic(t.originalException))return zl&&Yl.log(Rd),r;const o={event_id:r,...t},i=e.sdkProcessingMetadata||{},a=i.capturedSpanScope,s=i.capturedSpanIsolationScope;return this._process(this._captureEvent(e,o,a||n,s)),o.event_id}captureSession(e){this.sendSession(e),Vc(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const t=this._transport;return t?(this.emit("flush"),this._isClientDoneProcessing(e).then((n=>t.flush(e).then((e=>n&&e))))):vd(!0)}close(e){return this.flush(e).then((e=>(this.getOptions().enabled=!1,this.emit("close"),e)))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some((e=>{let{name:t}=e;return t.startsWith("Spotlight")})))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const t=this._integrations[e.name];ec(this,e,this._integrations),t||Zl(this,[e])}sendEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.emit("beforeSendEvent",e,t);let n=Gu(e,this._dsn,this._options._metadata,this._options.tunnel);for(const o of t.attachments||[])n=$u(n,Wu(o));const r=this.sendEnvelope(n);r&&r.then((t=>this.emit("afterSendEvent",e,t)),null)}sendSession(e){const{release:t,environment:n=Tu}=this._options;if("aggregates"in e){const r=e.attrs||{};if(!r.release&&!t)return void(zl&&Yl.warn(Ld));r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t)return void(zl&&Yl.warn(Ld));e.release=e.release||t,e.environment=e.environment||n}this.emit("beforeSendSession",e);const r=function(e,t,n,r){const o=Uu(n);return Fu({sent_at:(new Date).toISOString(),...o&&{sdk:o},...!!r&&t&&{dsn:Ou(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(this._options.sendClientReports){const r=`${e}:${t}`;zl&&Yl.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:""}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){const n=this._hooks[e]=this._hooks[e]||[];return n.push(t),()=>{const e=n.indexOf(t);e>-1&&n.splice(e,1)}}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;re(...n)))}sendEnvelope(e){return this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport?this._transport.send(e).then(null,(e=>(zl&&Yl.error("Error while sending envelope:",e),e))):(zl&&Yl.error("Transport disabled"),vd({}))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=function(e,t){const n={};return t.forEach((t=>{t&&ec(e,t,n)})),n}(this,e),Zl(this,e)}_updateSessionFromEvent(e,t){let n="fatal"===t.level,r=!1;const o=t.exception?.values;if(o){r=!0;for(const e of o){const t=e.mechanism;if(!1===t?.handled){n=!0;break}}}const i="ok"===e.status;(i&&0===e.errors||i&&n)&&(Vc(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}_isClientDoneProcessing(e){return new wd((t=>{let n=0;const r=setInterval((()=>{0==this._numProcessing?(clearInterval(r),t(!0)):(n+=1,e&&n>=e&&(clearInterval(r),t(!1)))}),1)}))}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,n,r){const o=this.getOptions(),i=Object.keys(this._integrations);return!t.integrations&&i?.length&&(t.integrations=i),this.emit("preprocessEvent",e,t),e.type||r.setLastEventId(e.event_id||t.event_id),Td(o,e,t,n,this,r).then((e=>{if(null===e)return e;this.emit("postprocessEvent",e,t),e.contexts={trace:su(n),...e.contexts};const r=function(e,t){const n=t.getPropagationContext();return n.dsc||fd(n.traceId,e)}(this,n);return e.sdkProcessingMetadata={dynamicSamplingContext:r,...e.sdkProcessingMetadata},e}))}_captureEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ou(),r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:iu();return zl&&Nd(e)&&Yl.log(`Captured error event \`${Fc(e)[0]||""}\``),this._processEvent(e,t,n,r).then((e=>e.event_id),(e=>{zl&&(e instanceof gd&&"log"===e.logLevel?Yl.log(e.message):Yl.warn(e))}))}_processEvent(e,t,n,r){const o=this.getOptions(),{sampleRate:i}=o,a=Id(e),s=Nd(e),l=e.type||"error",c=`before send for type \`${l}\``,u="undefined"===typeof i?void 0:function(e){if("boolean"===typeof e)return Number(e);const t="string"===typeof e?parseFloat(e):e;return"number"!==typeof t||isNaN(t)||t<0||t>1?void 0:t}(i);if(s&&"number"===typeof u&&Math.random()>u)return this.recordDroppedEvent("sample_rate","error"),bd(new gd(`Discarding event because it's not included in the random sample (sampling rate = ${i})`,"log"));const d="replay_event"===l?"replay":l;return this._prepareEvent(e,t,n,r).then((e=>{if(null===e)throw this.recordDroppedEvent("event_processor",d),new gd("An event processor returned `null`, will not send event.","log");if(t.data&&!0===t.data.__sentry__)return e;const n=function(e,t,n,r){const{beforeSend:o,beforeSendTransaction:i,beforeSendSpan:a}=t;let s=n;if(Nd(s)&&o)return o(s,r);if(Id(s)){if(a){const e=a(function(e){const{trace_id:t,parent_span_id:n,span_id:r,status:o,origin:i,data:a,op:s}=e.contexts?.trace??{};return Tc({data:a??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??"",start_timestamp:e.start_timestamp??0,status:o,timestamp:e.timestamp,trace_id:t??"",origin:i,profile_id:a?.[qu],exclusive_time:a?.[Xu],measurements:e.measurements,is_segment:!0})}(s));if(e?s=qc(n,Tc({type:"transaction",timestamp:(l=e).timestamp,start_timestamp:l.start_timestamp,transaction:l.description,contexts:{trace:{trace_id:l.trace_id,span_id:l.span_id,parent_span_id:l.parent_span_id,op:l.op,status:l.status,origin:l.origin,data:{...l.data,...l.profile_id&&{[qu]:l.profile_id},...l.exclusive_time&&{[Xu]:l.exclusive_time}}}},measurements:l.measurements})):pd(),s.spans){const e=[];for(const t of s.spans){const n=a(t);n?e.push(n):(pd(),e.push(t))}s.spans=e}}if(i){if(s.spans){const e=s.spans.length;s.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return i(s,r)}}var l;return s}(0,o,e,t);return function(e,t){const n=`${t} must return \`null\` or a valid event.`;if(dc(e))return e.then((e=>{if(!cc(e)&&null!==e)throw new gd(n);return e}),(e=>{throw new gd(`${t} rejected with ${e}`)}));if(!cc(e)&&null!==e)throw new gd(n);return e}(n,c)})).then((o=>{if(null===o){if(this.recordDroppedEvent("before_send",d),a){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw new gd(`${c} returned \`null\`, will not send event.`,"log")}const i=n.getSession()||r.getSession();if(s&&i&&this._updateSessionFromEvent(i,o),a){const e=(o.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(o.spans?o.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}const l=o.transaction_info;if(a&&l&&o.transaction!==e.transaction){const e="custom";o.transaction_info={...l,source:e}}return this.sendEvent(o,t),o})).then(null,(e=>{if(e instanceof gd)throw e;throw this.captureException(e,{data:{__sentry__:!0},originalException:e}),new gd(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`)}))}_process(e){this._numProcessing++,e.then((e=>(this._numProcessing--,e)),(e=>(this._numProcessing--,e)))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map((e=>{let[t,n]=e;const[r,o]=t.split(":");return{reason:r,category:o,quantity:n}}))}_flushOutcomes(){zl&&Yl.log("Flushing outcomes...");const e=this._clearOutcomes();if(0===e.length)return void(zl&&Yl.log("No outcomes to send"));if(!this._dsn)return void(zl&&Yl.log("No dsn provided, will not send outcomes"));zl&&Yl.log("Sending outcomes:",e);const t=(n=e,Fu((r=this._options.tunnel&&Ou(this._dsn))?{dsn:r}:{},[[{type:"client_report"},{timestamp:o||Bc(),discarded_events:n}]]));var n,r,o;this.sendEnvelope(t)}}function Nd(e){return void 0===e.type}function Id(e){return"transaction"===e.type}function Fd(e){void 0===e.user?.ip_address&&(e.user={...e.user,ip_address:"{{auto}}"})}function $d(e){"aggregates"in e?void 0===e.attrs?.ip_address&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function Pd(e,t){const n=Wd(e,t),r={type:Ud(t),value:Gd(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function zd(e,t,n,r){const o=au(),i=o?.getOptions().normalizeDepth,a=function(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];if(n instanceof Error)return n}return}(t),s={__serialized__:Nu(t,i)};if(a)return{exception:{values:[Pd(e,a)]},extra:s};const l={exception:{values:[{type:uc(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:Kd(t,{isUnhandledRejection:r})}]},extra:s};if(n){const t=Wd(e,n);t.length&&(l.exception.values[0].stacktrace={frames:t})}return l}function Bd(e,t){return{exception:{values:[Pd(e,t)]}}}function Wd(e,t){const n=t.stacktrace||t.stack||"",r=function(e){if(e&&Hd.test(e.message))return 1;return 0}(t),o=function(e){if("number"===typeof e.framesToPop)return e.framesToPop;return 0}(t);try{return e(n,r,o)}catch(i){}return[]}const Hd=/Minified React error #\d+;/i;function Vd(e){return"undefined"!==typeof WebAssembly&&"undefined"!==typeof WebAssembly.Exception&&e instanceof WebAssembly.Exception}function Ud(e){const t=e?.name;if(!t&&Vd(e)){return e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception"}return t}function Gd(e){const t=e?.message;return Vd(e)?Array.isArray(e.message)&&2==e.message.length?e.message[1]:"wasm exception":t?t.error&&"string"===typeof t.error.message?t.error.message:t:"No error message"}function qd(e,t,n,r,o){let i;if(oc(t)&&t.error){return Bd(e,t.error)}if(ic(t)||rc(t,"DOMException")){const o=t;if("stack"in t)i=Bd(e,t);else{const t=o.name||(ic(o)?"DOMError":"DOMException"),a=o.message?`${t}: ${o.message}`:t;i=Xd(e,a,n,r),jc(i,a)}return"code"in o&&(i.tags={...i.tags,"DOMException.code":`${o.code}`}),i}if(nc(t))return Bd(e,t);if(cc(t)||uc(t)){return i=zd(e,t,n,o),Nc(i,{synthetic:!0}),i}return i=Xd(e,t,n,r),jc(i,`${t}`,void 0),Nc(i,{synthetic:!0}),i}function Xd(e,t,n,r){const o={};if(r&&n){const r=Wd(e,n);r.length&&(o.exception={values:[{value:t,stacktrace:{frames:r}}]}),Nc(o,{synthetic:!0})}if(sc(t)){const{__sentry_template_string__:e,__sentry_template_values__:n}=t;return o.logentry={message:e,params:n},o}return o.message=t,o}function Kd(e,t){let{isUnhandledRejection:n}=t;const r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40;const n=Object.keys(Ec(e));n.sort();const r=n[0];if(!r)return"[object has no keys]";if(r.length>=t)return vc(r,t);for(let o=n.length;o>0;o--){const e=n.slice(0,o).join(", ");if(!(e.length>t))return o===n.length?e:vc(e,t)}return""}(e),o=n?"promise rejection":"exception";if(oc(e))return`Event \`ErrorEvent\` captured as ${o} with message \`${e.message}\``;if(uc(e)){return`Event \`${function(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch(t){}}(e)}\` (type=${e.type}) captured as ${o}`}return`Object captured as ${o} with keys: ${r}`}function Yd(e,t){return ou().captureEvent(e,t)}function Jd(e){const t=iu(),n=ou(),{userAgent:r}=Wl.navigator||{},o=Hc({user:n.getUser()||t.getUser(),...r&&{userAgent:r},...e}),i=t.getSession();return"ok"===i?.status&&Vc(i,{status:"exited"}),Qd(),t.setSession(o),o}function Qd(){const e=iu(),t=ou().getSession()||e.getSession();t&&function(e,t){let n={};t?n={status:t}:"ok"===e.status&&(n={status:"exited"}),Vc(e,n)}(t),Zd(),e.setSession()}function Zd(){const e=iu(),t=au(),n=e.getSession();n&&t&&t.captureSession(n)}function ep(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]?Qd():Zd()}const tp=Wl;let np=0;function rp(){return np>0}function op(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!function(e){return"function"===typeof e}(e))return e;try{const t=e.__sentry_wrapped__;if(t)return"function"===typeof t?t:e;if(Cc(e))return e}catch(r){return e}const n=function(){for(var n=arguments.length,r=new Array(n),o=0;oop(e,t)));return e.apply(this,n)}catch(i){throw np++,setTimeout((()=>{np--})),function(){const e=ru(Hl());for(var t=arguments.length,n=new Array(t),r=0;r{var n,o;e.addEventProcessor((e=>(t.mechanism&&(jc(e,void 0,void 0),Nc(e,t.mechanism)),e.extra={...e.extra,arguments:r},e))),n=i,ou().captureException(n,Md(o))})),i}};try{for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])}catch{}Sc(n,e),kc(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get:()=>e.name})}catch{}return n}class ip extends jd{constructor(e){const t={parentSpanIsAlwaysRootSpan:!0,...e};!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[t],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"npm";const o=e._metadata||{};o.sdk||(o.sdk={name:`sentry.javascript.${t}`,packages:n.map((e=>({name:`${r}:@sentry/${e}`,version:Bl}))),version:Bl}),e._metadata=o}(t,"browser",["browser"],tp.SENTRY_SDK_SOURCE||"npm"),super(t),t.sendClientReports&&tp.document&&tp.document.addEventListener("visibilitychange",(()=>{"hidden"===tp.document.visibilityState&&this._flushOutcomes()})),this._options.sendDefaultPii&&(this.on("postprocessEvent",Fd),this.on("beforeSendSession",$d))}eventFromException(e,t){return function(e,t,n,r){const o=qd(e,t,n?.syntheticException||void 0,r);return Nc(o),o.level="error",n?.event_id&&(o.event_id=n.event_id),vd(o)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",n=arguments.length>2?arguments[2]:void 0;return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"info",r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;const i=Xd(e,t,r?.syntheticException||void 0,o);return i.level=n,r?.event_id&&(i.event_id=r.event_id),vd(i)}(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n,r)}}const ap="undefined"===typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,sp={},lp={};function cp(e,t){sp[e]=sp[e]||[],sp[e].push(t)}function up(e,t){if(!lp[e]){lp[e]=!0;try{t()}catch(n){Gl&&Yl.error(`Error while instrumenting ${e}`,n)}}}function dp(e,t){const n=e&&sp[e];if(n)for(const o of n)try{o(t)}catch(r){Gl&&Yl.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${yu(o)}\nError:`,r)}}const pp=Wl;let hp,fp,mp;function gp(){if(!pp.document)return;const e=dp.bind(null,"dom"),t=yp(e,!0);pp.document.addEventListener("click",t,!1),pp.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach((t=>{const n=pp,r=n[t]?.prototype;r?.hasOwnProperty?.("addEventListener")&&(xc(r,"addEventListener",(function(t){return function(n,r,o){if("click"===n||"keypress"==n)try{const r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},i=r[n]=r[n]||{refCount:0};if(!i.handler){const r=yp(e);i.handler=r,t.call(this,n,r,o)}i.refCount++}catch(i){}return t.call(this,n,r,o)}})),xc(r,"removeEventListener",(function(e){return function(t,n,r){if("click"===t||"keypress"==t)try{const n=this.__sentry_instrumentation_handlers__||{},o=n[t];o&&(o.refCount--,o.refCount<=0&&(e.call(this,t,o.handler,r),o.handler=void 0,delete n[t]),0===Object.keys(n).length&&delete this.__sentry_instrumentation_handlers__)}catch(o){}return e.call(this,t,n,r)}})))}))}function yp(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n=>{if(!n||n._sentryCaptured)return;const r=function(e){try{return e.target}catch(t){return null}}(n);if(function(e,t){return"keypress"===e&&(!t?.tagName||"INPUT"!==t.tagName&&"TEXTAREA"!==t.tagName&&!t.isContentEditable)}(n.type,r))return;kc(n,"_sentryCaptured",!0),r&&!r._sentryId&&kc(r,"_sentryId",Oc());const o="keypress"===n.type?"input":n.type;if(!function(e){if(e.type!==fp)return!1;try{if(!e.target||e.target._sentryId!==mp)return!1}catch(t){}return!0}(n)){e({event:n,name:o,global:t}),fp=n.type,mp=r?r._sentryId:void 0}clearTimeout(hp),hp=pp.setTimeout((()=>{mp=void 0,fp=void 0}),1e3)}}const vp="__sentry_xhr_v3__";function bp(){if(!pp.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){const r=new Error,o=1e3*Wc(),i=ac(n[0])?n[0].toUpperCase():void 0,a=function(e){if(ac(e))return e;try{return e.toString()}catch{}return}(n[1]);if(!i||!a)return e.apply(t,n);t[vp]={method:i,url:a,request_headers:{}},"POST"===i&&a.match(/sentry_key/)&&(t.__sentry_own_request__=!0);const s=()=>{const e=t[vp];if(e&&4===t.readyState){try{e.status_code=t.status}catch(n){}dp("xhr",{endTimestamp:1e3*Wc(),startTimestamp:o,xhr:t,virtualError:r})}};return"onreadystatechange"in t&&"function"===typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,n)=>(s(),e.apply(t,n))}):t.addEventListener("readystatechange",s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){const[r,o]=n,i=t[vp];return i&&ac(r)&&ac(o)&&(i.request_headers[r.toLowerCase()]=o),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){const r=t[vp];if(!r)return e.apply(t,n);void 0!==n[0]&&(r.body=n[0]);return dp("xhr",{startTimestamp:1e3*Wc(),xhr:t}),e.apply(t,n)}})}let wp;function _p(e){const t="history";cp(t,e),up(t,xp)}function xp(){function e(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r2?n[2]:void 0;if(o){const e=wp,t=String(o);if(wp=t,e===t)return;dp("history",{from:e,to:t})}return e.apply(this,n)}}pp.addEventListener("popstate",(()=>{const e=pp.location.href,t=wp;if(wp=e,t===e)return;dp("history",{from:t,to:e})})),"history"in ku&&(xc(pp.history,"pushState",e),xc(pp.history,"replaceState",e))}function kp(){"console"in Wl&&ql.forEach((function(e){e in Wl.console&&xc(Wl.console,e,(function(t){return Xl[e]=t,function(){for(var t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]&&arguments[1]&&!function(){if("string"===typeof EdgeRuntime)return!0;if(!Su())return!1;if(Cu(ku.fetch))return!0;let e=!1;const t=ku.document;if(t&&"function"===typeof t.createElement)try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=Cu(n.contentWindow.fetch)),t.head.removeChild(n)}catch(n){Gl&&Yl.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return e}()||xc(Wl,"fetch",(function(t){return function(){const n=new Error;for(var r=arguments.length,o=new Array(r),i=0;i(e?e(t):dp("fetch",{...l,endTimestamp:1e3*Wc(),response:t}),t)),(e=>{throw dp("fetch",{...l,endTimestamp:1e3*Wc(),error:e}),nc(e)&&void 0===e.stack&&(e.stack=n.stack,kc(e,"framesToPop",1)),e}))}}))}function Cp(e,t){return!!e&&"object"===typeof e&&!!e[t]}function Ep(e){return"string"===typeof e?e:e?Cp(e,"url")?e.url:e.toString?e.toString():"":""}const Dp=100;function Ap(e,t){const n=au(),r=iu();if(!n)return;const{beforeBreadcrumb:o=null,maxBreadcrumbs:i=Dp}=n.getOptions();if(i<=0)return;const a={timestamp:Bc(),...e},s=o?Kl((()=>o(a,t))):a;null!==s&&(n.emit&&n.emit("beforeAddBreadcrumb",s,t),r.addBreadcrumb(s,i))}function Tp(e){return"warn"===e?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}function Mp(e){return void 0===e?void 0:e>=400&&e<500?"warning":e>=500?"error":void 0}function Op(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}const Rp=1024,Lp=function(){const e={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return{name:"Breadcrumbs",setup(t){var n;e.console&&function(e){const t="console";cp(t,e),up(t,kp)}(function(e){return function(t){if(au()!==e)return;const n={category:"console",data:{arguments:t.args,logger:"console"},level:Tp(t.level),message:bc(t.args," ")};if("assert"===t.level){if(!1!==t.args[0])return;n.message=`Assertion failed: ${bc(t.args.slice(1)," ")||"console.assert"}`,n.data.arguments=t.args.slice(1)}Ap(n,{input:t.args,level:t.level})}}(t)),e.dom&&(n=function(e,t){return function(n){if(au()!==e)return;let r,o,i="object"===typeof t?t.serializeAttribute:void 0,a="object"===typeof t&&"number"===typeof t.maxStringLength?t.maxStringLength:void 0;a&&a>Rp&&(ap&&Yl.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${a} was configured. Sentry will use 1024 instead.`),a=Rp),"string"===typeof i&&(i=[i]);try{const e=n.event,t=function(e){return!!e&&!!e.target}(e)?e.target:e;r=mc(t,{keyAttrs:i,maxStringLength:a}),o=function(e){if(!fc.HTMLElement)return null;let t=e;for(let n=0;n<5;n++){if(!t)return null;if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}return null}(t)}catch(l){r=""}if(0===r.length)return;const s={category:`ui.${n.name}`,message:r};o&&(s.data={"ui.component_name":o}),Ap(s,{event:n.event,name:n.name,global:n.global})}}(t,e.dom),cp("dom",n),up("dom",gp)),e.xhr&&function(e){cp("xhr",e),up("xhr",bp)}(function(e){return function(t){if(au()!==e)return;const{startTimestamp:n,endTimestamp:r}=t,o=t.xhr[vp];if(!n||!r||!o)return;const{method:i,url:a,status_code:s,body:l}=o,c={method:i,url:a,status_code:s},u={xhr:t.xhr,input:l,startTimestamp:n,endTimestamp:r},d={category:"xhr",data:c,type:"http",level:Mp(s)};e.emit("beforeOutgoingRequestBreadcrumb",d,u),Ap(d,u)}}(t)),e.fetch&&function(e,t){const n="fetch";cp(n,e),up(n,(()=>Sp(void 0,t)))}(function(e){return function(t){if(au()!==e)return;const{startTimestamp:n,endTimestamp:r}=t;if(r&&(!t.fetchData.url.match(/sentry_key/)||"POST"!==t.fetchData.method))if(t.fetchData.method,t.fetchData.url,t.error){const o=t.fetchData,i={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},a={category:"fetch",data:o,level:"error",type:"http"};e.emit("beforeOutgoingRequestBreadcrumb",a,i),Ap(a,i)}else{const o=t.response,i={...t.fetchData,status_code:o?.status};t.fetchData.request_body_size,t.fetchData.response_body_size;const a={input:t.args,response:o,startTimestamp:n,endTimestamp:r},s={category:"fetch",data:i,type:"http",level:Mp(i.status_code)};e.emit("beforeOutgoingRequestBreadcrumb",s,a),Ap(s,a)}}}(t)),e.history&&_p(function(e){return function(t){if(au()!==e)return;let n=t.from,r=t.to;const o=Op(tp.location.href);let i=n?Op(n):void 0;const a=Op(r);i?.path||(i=o),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),o.protocol===i.protocol&&o.host===i.host&&(n=i.relative),Ap({category:"navigation",data:{from:n,to:r}})}}(t)),e.sentry&&t.on("beforeSendEvent",function(e){return function(t){au()===e&&Ap({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:Lc(t)},{event:t})}}(t))}}};const jp=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Np=function(){const e={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return{name:"BrowserApiErrors",setupOnce(){e.setTimeout&&xc(tp,"setTimeout",Ip),e.setInterval&&xc(tp,"setInterval",Ip),e.requestAnimationFrame&&xc(tp,"requestAnimationFrame",Fp),e.XMLHttpRequest&&"XMLHttpRequest"in tp&&xc(XMLHttpRequest.prototype,"send",$p);const t=e.eventTarget;if(t){(Array.isArray(t)?t:jp).forEach(Pp)}}}};function Ip(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r{e in t&&"function"===typeof t[e]&&xc(t,e,(function(t){const n={mechanism:{data:{function:e,handler:yu(t)},handled:!1,type:"instrument"}},r=Cc(t);return r&&(n.mechanism.data.handler=yu(r)),op(t,n)}))}));for(var n=arguments.length,r=new Array(n),o=0;o({name:"BrowserSession",setupOnce(){"undefined"!==typeof tp.document?(Jd({ignoreDuration:!0}),ep(),_p((e=>{let{from:t,to:n}=e;void 0!==t&&t!==n&&(Jd({ignoreDuration:!0}),ep())}))):ap&&Yl.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.")}});let Bp=null;function Wp(){Bp=Wl.onerror,Wl.onerror=function(e,t,n,r,o){return dp("error",{column:r,error:o,line:n,msg:e,url:t}),!!Bp&&Bp.apply(this,arguments)},Wl.onerror.__SENTRY_INSTRUMENTED__=!0}let Hp=null;function Vp(){Hp=Wl.onunhandledrejection,Wl.onunhandledrejection=function(e){return dp("unhandledrejection",e),!Hp||Hp.apply(this,arguments)},Wl.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const Up=function(){const e={onerror:!0,onunhandledrejection:!0,...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(t){e.onerror&&(!function(e){!function(e){const t="error";cp(t,e),up(t,Wp)}((t=>{const{stackParser:n,attachStacktrace:r}=qp();if(au()!==e||rp())return;const{msg:o,url:i,line:a,column:s,error:l}=t,c=function(e,t,n,r){const o=e.exception=e.exception||{},i=o.values=o.values||[],a=i[0]=i[0]||{},s=a.stacktrace=a.stacktrace||{},l=s.frames=s.frames||[],c=r,u=n,d=ac(t)&&t.length>0?t:yc();0===l.length&&l.push({colno:c,filename:d,function:du,in_app:!0,lineno:u});return e}(qd(n,l||o,void 0,r,!1),i,a,s);c.level="error",Yd(c,{originalException:l,mechanism:{handled:!1,type:"onerror"}})}))}(t),Gp("onerror")),e.onunhandledrejection&&(!function(e){!function(e){const t="unhandledrejection";cp(t,e),up(t,Vp)}((t=>{const{stackParser:n,attachStacktrace:r}=qp();if(au()!==e||rp())return;const o=function(e){if(lc(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}(t),i=lc(o)?{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(o)}`}]}}:qd(n,o,void 0,r,!0);i.level="error",Yd(i,{originalException:o,mechanism:{handled:!1,type:"onunhandledrejection"}})}))}(t),Gp("onunhandledrejection"))}}};function Gp(e){ap&&Yl.log(`Global Handler attached: ${e}`)}function qp(){const e=au();return e?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const Xp=()=>({name:"HttpContext",preprocessEvent(e){if(!tp.navigator&&!tp.location&&!tp.document)return;const t=e.request?.url||yc(),{referrer:n}=tp.document||{},{userAgent:r}=tp.navigator||{},o={...e.request?.headers,...n&&{Referer:n},...r&&{"User-Agent":r}},i={...e.request,...t&&{url:t},headers:o};e.request=i}});function Kp(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:250,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0;if(!i.exception?.values||!a||!pc(a.originalException,Error))return;const s=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;var l,c;s&&(i.exception.values=(l=Yp(e,t,o,a.originalException,r,i.exception.values,s,0),c=n,l.map((e=>(e.value&&(e.value=vc(e.value,c)),e)))))}function Yp(e,t,n,r,o,i,a,s){if(i.length>=n+1)return i;let l=[...i];if(pc(r[o],Error)){Jp(a,s);const i=e(t,r[o]),c=l.length;Qp(i,o,c,s),l=Yp(e,t,n,r[o],o,[i,...l],i,c)}return Array.isArray(r.errors)&&r.errors.forEach(((r,i)=>{if(pc(r,Error)){Jp(a,s);const c=e(t,r),u=l.length;Qp(c,`errors[${i}]`,u,s),l=Yp(e,t,n,r,o,[c,...l],c,u)}})),l}function Jp(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function Qp(e,t,n,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}const Zp=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=e.limit||5,n=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,r,o){const i=o.getOptions();Kp(Pd,i.stackParser,i.maxValueLength,n,t,e,r)}}};function eh(e,t,n,r){const o={filename:e,function:""===t?du:t,in_app:!0};return void 0!==n&&(o.lineno=n),void 0!==r&&(o.colno=r),o}const th=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,nh=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,rh=/\((\S*)(?::(\d+))(?::(\d+))\)/,oh=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,ih=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,ah=fu(...[[30,e=>{const t=th.exec(e);if(t){const[,e,n,r]=t;return eh(e,du,+n,+r)}const n=nh.exec(e);if(n){if(n[2]&&0===n[2].indexOf("eval")){const e=rh.exec(n[2]);e&&(n[2]=e[1],n[3]=e[2],n[4]=e[3])}const[e,t]=sh(n[1]||du,n[2]);return eh(t,e,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}}],[50,e=>{const t=oh.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const e=ih.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||du;return[n,e]=sh(n,e),eh(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]]),sh=(e,t)=>{const n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:du,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},lh="undefined"===typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__,ch={};function uh(e){const t=ch[e];if(t)return t;let n=pp[e];if(Cu(n))return ch[e]=n.bind(pp);const r=pp.document;if(r&&"function"===typeof r.createElement)try{const t=r.createElement("iframe");t.hidden=!0,r.head.appendChild(t);const o=t.contentWindow;o?.[e]&&(n=o[e]),r.head.removeChild(t)}catch(o){lh&&Yl.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,o)}return n?ch[e]=n.bind(pp):n}function dh(e){ch[e]=void 0}function ph(e){const t=[];function n(e){return t.splice(t.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:t,add:function(r){if(!(void 0===e||t.lengthn(o))).then(null,(()=>n(o).then(null,(()=>{})))),o},drain:function(e){return new wd(((n,r)=>{let o=t.length;if(!o)return n(!0);const i=setTimeout((()=>{e&&e>0&&n(!1)}),e);t.forEach((e=>{vd(e).then((()=>{--o||(clearTimeout(i),n(!0))}),r)}))}))}}}function hh(e,t){let{statusCode:n,headers:r}=t,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();const i={...e},a=r?.["x-sentry-rate-limits"],s=r?.["retry-after"];if(a)for(const l of a.trim().split(",")){const[e,t,,,n]=l.split(":",5),r=parseInt(e,10),a=1e3*(isNaN(r)?60:r);if(t)for(const s of t.split(";"))"metric_bucket"===s&&n&&!n.split(";").includes("custom")||(i[s]=o+a);else i.all=o+a}else s?i.all=o+function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();const n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;const r=Date.parse(`${e}`);return isNaN(r)?6e4:r-t}(s,o):429===n&&(i.all=o+6e4);return i}function fh(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ph(e.bufferSize||64),r={};return{send:function(o){const i=[];if(Pu(o,((t,n)=>{const o=Vu(n);!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return function(e,t){return e[t]||e.all||0}(e,t)>n}(r,o)?i.push(t):e.recordDroppedEvent("ratelimit_backoff",o)})),0===i.length)return vd({});const a=Fu(o[0],i),s=t=>{Pu(a,((n,r)=>{e.recordDroppedEvent(t,Vu(r))}))};return n.add((()=>t({body:Bu(a)}).then((e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&zl&&Yl.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=hh(r,e),e)),(e=>{throw s("network_error"),e})))).then((e=>e),(e=>{if(e instanceof gd)return zl&&Yl.error("Skipped sending event because buffer is full."),s("queue_overflow"),vd({});throw e}))},flush:e=>n.drain(e)}}function mh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:uh("fetch"),n=0,r=0;return fh(e,(function(o){const i=o.body.length;n+=i,r++;const a={body:o.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};if(!t)return dh("fetch"),bd("No fetch implementation available");try{return t(e.url,a).then((e=>(n-=i,r--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}})))}catch(s){return dh("fetch"),n-=i,r--,bd(s)}}))}function gh(e){const t={};for(const n of Object.getOwnPropertyNames(e)){const r=n;void 0!==e[r]&&(t[r]=e[r])}return t}function yh(){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{defaultIntegrations:[Pc(),uu(),Np(),Lp(),Up(),Zp(),bu(),Xp(),zp()],release:"string"===typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:tp.SENTRY_RELEASE?.id,sendClientReports:!0,...gh(e)}}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});if(!e.skipBrowserExtensionCheck&&function(){const e="undefined"!==typeof tp.window&&tp;if(!e)return!1;const t=e[e.chrome?"chrome":"browser"],n=t?.runtime?.id,r=yc()||"",o=!!n&&tp===tp.top&&["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"].some((e=>r.startsWith(`${e}//`))),i="undefined"!==typeof e.nw;return!!n&&!o&&!i}())return void(ap&&Kl((()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")})));ap&&!Su()&&Yl.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill.");const t={...e,stackParser:(n=e.stackParser||ah,Array.isArray(n)?fu(...n):n),integrations:Ql(e),transport:e.transport||mh};var n;return Eu(ip,t)}const vh=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoHideDuration:n=null,disableWindowBlurListener:r=!1,onClose:o,open:i,resumeHideDuration:a}=t,s=Go();e.useEffect((()=>{if(i)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"===e.key&&o?.(e,"escapeKeyDown")}}),[i,o]);const l=Ga(((e,t)=>{o?.(e,t)})),c=Ga((e=>{o&&null!=e&&s.start(e,(()=>{l(null,"timeout")}))}));e.useEffect((()=>(i&&c(n),s.clear)),[i,n,c,s]);const u=s.clear,d=e.useCallback((()=>{null!=n&&c(null!=a?a:.5*n)}),[n,a,c]),p=e=>t=>{const n=e.onFocus;n?.(t),u()},h=e=>t=>{const n=e.onMouseEnter;n?.(t),u()},f=e=>t=>{const n=e.onMouseLeave;n?.(t),d()};return e.useEffect((()=>{if(!r&&i)return window.addEventListener("focus",d),window.addEventListener("blur",u),()=>{window.removeEventListener("focus",d),window.removeEventListener("blur",u)}}),[r,i,d,u]),{getRootProps:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n={...La(t),...La(e)};return{role:"presentation",...e,...n,onBlur:(r=n,e=>{const t=r.onBlur;t?.(e),d()}),onFocus:p(n),onMouseEnter:h(n),onMouseLeave:f(n)};var r},onClickAway:e=>{o?.(e,"clickaway")}}};function bh(e){return e.substring(2).toLowerCase()}function wh(t){const{children:n,disableReactTree:r=!1,mouseEvent:o="onClick",onClickAway:i,touchEvent:a="onTouchEnd"}=t,s=e.useRef(!1),l=e.useRef(null),c=e.useRef(!1),u=e.useRef(!1);e.useEffect((()=>(setTimeout((()=>{c.current=!0}),0),()=>{c.current=!1})),[]);const d=hi(Xo(n),l),p=Ga((e=>{const t=u.current;u.current=!1;const n=wi(l.current);if(!c.current||!l.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidtht=>{u.current=!0;const r=n.props[e];r&&r(t)},f={ref:d};return!1!==a&&(f[a]=h(a)),e.useEffect((()=>{if(!1!==a){const e=bh(a),t=wi(l.current),n=()=>{s.current=!0};return t.addEventListener(e,p),t.addEventListener("touchmove",n),()=>{t.removeEventListener(e,p),t.removeEventListener("touchmove",n)}}}),[p,a]),!1!==o&&(f[o]=h(o)),e.useEffect((()=>{if(!1!==o){const e=bh(o),t=wi(l.current);return t.addEventListener(e,p),()=>{t.removeEventListener(e,p)}}}),[p,o]),e.cloneElement(n,f)}function _h(e){return xo("MuiSnackbarContent",e)}ko("MuiSnackbarContent",["root","message","action"]);const xh=po(Eo,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(e,t)=>t.root})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?.8:.98,r=Rn(t.palette.background.default,n);return{...t.typography.body2,color:t.vars?t.vars.palette.SnackbarContent.color:t.palette.getContrastText(r),backgroundColor:t.vars?t.vars.palette.SnackbarContent.bg:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(t.vars||t).shape.borderRadius,flexGrow:1,[t.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}}}))),kh=po("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(e,t)=>t.message})({padding:"8px 0"}),Sh=po("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(e,t)=>t.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),Ch=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiSnackbarContent"}),{action:r,className:o,message:i,role:a="alert",...s}=n,l=n,c=(e=>{const{classes:t}=e;return Br({root:["root"],action:["action"],message:["message"]},_h,t)})(l);return(0,Re.jsxs)(xh,{role:a,square:!0,elevation:6,className:zr(c.root,o),ownerState:l,ref:t,...s,children:[(0,Re.jsx)(kh,{className:c.message,ownerState:l,children:i}),r?(0,Re.jsx)(Sh,{className:c.action,ownerState:l,children:r}):null]})}));function Eh(e){return xo("MuiSnackbar",e)}ko("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const Dh=po("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`anchorOrigin${Lo(n.anchorOrigin.vertical)}${Lo(n.anchorOrigin.horizontal)}`]]}})(vo((e=>{let{theme:t}=e;return{zIndex:(t.vars||t).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical},style:{top:8,[t.breakpoints.up("sm")]:{top:24}}},{props:e=>{let{ownerState:t}=e;return"top"!==t.anchorOrigin.vertical},style:{bottom:8,[t.breakpoints.up("sm")]:{bottom:24}}},{props:e=>{let{ownerState:t}=e;return"left"===t.anchorOrigin.horizontal},style:{justifyContent:"flex-start",[t.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:e=>{let{ownerState:t}=e;return"right"===t.anchorOrigin.horizontal},style:{justifyContent:"flex-end",[t.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:e=>{let{ownerState:t}=e;return"center"===t.anchorOrigin.horizontal},style:{[t.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]}}))),Ah=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiSnackbar"}),o=go(),i={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{action:a,anchorOrigin:{vertical:s,horizontal:l}={vertical:"bottom",horizontal:"left"},autoHideDuration:c=null,children:u,className:d,ClickAwayListenerProps:p,ContentProps:h,disableWindowBlurListener:f=!1,message:m,onBlur:g,onClose:y,onFocus:v,onMouseEnter:b,onMouseLeave:w,open:_,resumeHideDuration:x,TransitionComponent:k=bi,transitionDuration:S=i,TransitionProps:{onEnter:C,onExited:E,...D}={},...A}=r,T={...r,anchorOrigin:{vertical:s,horizontal:l},autoHideDuration:c,disableWindowBlurListener:f,TransitionComponent:k,transitionDuration:S},M=(e=>{const{classes:t,anchorOrigin:n}=e;return Br({root:["root",`anchorOrigin${Lo(n.vertical)}${Lo(n.horizontal)}`]},Eh,t)})(T),{getRootProps:O,onClickAway:R}=vh({...T}),[L,j]=e.useState(!0),N=Fa({elementType:Dh,getSlotProps:O,externalForwardedProps:A,ownerState:T,additionalProps:{ref:n},className:[M.root,d]});return!_&&L?null:(0,Re.jsx)(wh,{onClickAway:R,...p,children:(0,Re.jsx)(Dh,{...N,children:(0,Re.jsx)(k,{appear:!0,in:_,timeout:S,direction:"top"===s?"down":"up",onEnter:(e,t)=>{j(!1),C&&C(e,t)},onExited:e=>{j(!0),E&&E(e)},...D,children:u||(0,Re.jsx)(Ch,{message:m,action:a,...h})})})})}));function Th(e){return xo("MuiIconButton",e)}const Mh=ko("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"]),Oh=po(Ms,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.loading&&t.loading,"default"!==n.color&&t[`color${Lo(n.color)}`],n.edge&&t[`edge${Lo(n.edge)}`],t[`size${Lo(n.size)}`]]}})(vo((e=>{let{theme:t}=e;return{textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),variants:[{props:e=>!e.disableRipple,style:{"--IconButton-hoverBg":t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]}})),vo((e=>{let{theme:t}=e;return{variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}})),...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{"--IconButton-hoverBg":t.vars?`rgba(${(t.vars||t).palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En((t.vars||t).palette[n].main,t.palette.action.hoverOpacity)}}})),{props:{size:"small"},style:{padding:5,fontSize:t.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:t.typography.pxToRem(28)}}],[`&.${Mh.disabled}`]:{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled},[`&.${Mh.loading}`]:{color:"transparent"}}}))),Rh=po("span",{name:"MuiIconButton",slot:"LoadingIndicator",overridesResolver:(e,t)=>t.loadingIndicator})((e=>{let{theme:t}=e;return{display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(t.vars||t).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]}})),Lh=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiIconButton"}),{edge:r=!1,children:o,className:i,color:a="default",disabled:s=!1,disableFocusRipple:l=!1,size:c="medium",id:u,loading:d=null,loadingIndicator:p,...h}=n,f=Ja(u),m=p??(0,Re.jsx)(Xs,{"aria-labelledby":f,color:"inherit",size:16}),g={...n,edge:r,color:a,disabled:s,disableFocusRipple:l,loading:d,loadingIndicator:m,size:c},y=(e=>{const{classes:t,disabled:n,color:r,edge:o,size:i,loading:a}=e;return Br({root:["root",a&&"loading",n&&"disabled","default"!==r&&`color${Lo(r)}`,o&&`edge${Lo(o)}`,`size${Lo(i)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},Th,t)})(g);return(0,Re.jsxs)(Oh,{id:d?f:u,className:zr(y.root,i),centerRipple:!0,focusRipple:!l,disabled:s||d,ref:t,...h,ownerState:g,children:["boolean"===typeof d&&(0,Re.jsx)("span",{className:y.loadingWrapper,style:{display:"contents"},children:(0,Re.jsx)(Rh,{className:y.loadingIndicator,ownerState:g,children:d&&m})}),o]})})),jh=ul((0,Re.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");function Nh(){console.log("\n\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2557 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2557 \n\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2554\u255d\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255d\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\n\u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2554\u255d \u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\n\u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2588\u2588\u2557 \u2588\u2588\u2554\u2550\u2550\u255d \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\n\u2588\u2588\u2551\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2551 \u2588\u2588\u2551\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2551 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2551 \u2588\u2588\u2551\n\u255a\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u255d \u255a\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u255d \u255a\u2550\u255d\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d\u255a\u2550\u255d \u255a\u2550\u255d\n"),console.log("Nice to see you here! :) Join our dev community here https://github.com/ioBroker/ioBroker or here https://github.com/iobroker-community-adapters"),console.log("Help us to create open source project with reactJS!"),console.log("See you :)")}function Ih(t){(0,e.useEffect)((()=>{if(!window.document.getElementById("loader-iobroker-component")){const e=window.document.createElement("style");e.setAttribute("id","loader-iobroker-component"),e.innerHTML="\n/**\n * Copyright 2018-2024 Denis Haev (bluefox) \n *\n * MIT License\n *\n **/\n\n.logo-background-light, .logo-background-colored {\n background: white;\n}\n.logo-background-dark, .logo-background-blue {\n background: black;\n}\n.logo-div {\n position: absolute;\n top: 50%;\n left: 50%;\n -ms-transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n overflow: hidden;\n border-radius: 50%;\n z-index: 2;\n}\n.logo-border {\n /*border-color: #164477;*/\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n border-radius: 50%;\n border-style: solid;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n position: absolute;\n}\n.logo-top {\n position: absolute;\n width: 4.5%;\n height: 16%;\n top: 0;\n z-index: 2;\n}\n.logo-i {\n position: absolute;\n width: 14.5%;\n height: 60%;\n top: 20%;\n left: 42%;\n background: #3399CC;\n}\n.logo-i-top {\n position: absolute;\n width: 14.5%;\n height: 4%;\n left: 42%;\n background: #3399CC;\n border-radius: 100%;\n}\n.logo-back {\n width: 100%;\n height: 100%;\n z-index: 0;\n overflow: hidden;\n}\n@keyframes logo-grow {\n 0% {\n width: 230px;\n height: 230px;\n transform: translate(-50%,-50%) scale(1);\n opacity: 1\n }\n 99% {\n width: 230px;\n height: 230px;\n transform: translate(-50%,-50%) scale(10);\n opacity: 0;\n }\n 100% {\n width: 0;\n height: 0;\n opacity: 0;\n }\n}\n@keyframes logo-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }\n@keyframes logo-color-inside-light {\n 0% {\n background: #FEFEFE;\n }\n 100% {\n background: #3399CC;\n }\n}\n@keyframes logo-color-inside-dark {\n 0% {\n background: #030303;\n }\n 100% {\n background: #3399CC;\n }\n}\n@keyframes logo-color-inside-colored {\n 0% {\n background: #FEFEFE;\n }\n 100% {\n background: #3399CC;\n }\n}\n@keyframes logo-color-inside-blue {\n 0% {\n background: #030303;\n }\n 100% {\n background: #3399CC;\n }\n}\n\n@keyframes logo-color-outside-light {\n 0% {\n border-color: #FEFEFE;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n@keyframes logo-color-outside-dark {\n 0% {\n border-color: #040404;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n@keyframes logo-color-outside-colored {\n 0% {\n border-color: #FEFEFE;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n@keyframes logo-color-outside-blue {\n 0% {\n border-color: #040404;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n\n.logo-animate-wait {\n animation: logo-color-outside 1.5s, logo-spin 1.5s linear infinite;\n}\n\n.logo-animate-grow-light {\n background: #DDD;\n}\n.logo-animate-grow-dark {\n background: #1d1d1d;\n}\n.logo-animate-grow-colored {\n background: #DDD;\n}\n.logo-animate-grow-blue {\n background: #1d1d1d;\n}\n\n.logo-animate-grow {\n display: inline-block;\n text-align: center;\n z-index: 1;\n top: 50%;\n left: 50%;\n -ms-transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n width: 245px;\n height: 245px;\n border-radius: 50%;\n position: absolute;\n animation: logo-grow 1s 1 ease forwards;\n}\n\n.logo-animate-color-inside-light {\n animation: logo-color-inside-light 2.5s;\n}\n.logo-animate-color-inside-dark {\n animation: logo-color-inside-dark 2.5s;\n}\n.logo-animate-color-inside-colored {\n animation: logo-color-inside-colored 2.5s;\n}\n.logo-animate-color-inside-blue {\n animation: logo-color-inside-blue 2.5s;\n}\n\n.logo-animate-color-outside-light {\n animation: logo-color-outside-light 1.5s;\n}\n.logo-animate-color-outside-dark {\n animation: logo-color-outside-dark 1.5s;\n}\n.logo-animate-color-outside-colored {\n animation: logo-color-outside-colored 1.5s;\n}\n.logo-animate-color-outside-blue {\n animation: logo-color-outside-blue 1.5s;\n}\n",window.document.head.appendChild(e)}}),[]);const n=t.size||234,r=t.themeName||t.theme||t.themeType||"light";return e.createElement("div",{className:`logo-back logo-background-${r}`,style:{backgroundImage:t.backgroundImage&&"@@loginBackgroundImage@@"!==t.backgroundImage?t.backgroundImage:window.loadingBackgroundImage&&"@@loginBackgroundImage@@"!==window.loadingBackgroundImage?`url(${window.loadingBackgroundImage})`:void 0,backgroundColor:t.backgroundColor&&"@@loginBackgroundColor@@"!==t.backgroundColor?t.backgroundColor:window.loadingBackgroundColor&&"@@loginBackgroundColor@@"!==window.loadingBackgroundColor?window.loadingBackgroundColor:void 0,backgroundSize:"cover"}},"true"===window.loadingHideLogo?null:e.createElement(e.Fragment,null,e.createElement("div",{className:"logo-div",style:{width:n,height:n}},e.createElement("div",{className:`logo-top logo-background-${r}`,style:{left:"37%"}}),e.createElement("div",{className:`logo-top logo-background-${r}`,style:{left:"57%"}}),e.createElement("div",{className:`logo-border logo-background-${r} logo-animate-wait`,style:{borderWidth:.132*n}}),e.createElement("div",{className:`logo-i logo-animate-color-inside-${r}`}),e.createElement("div",{className:`logo-i-top logo-animate-color-inside-${r}`,style:{top:"18%"}}),e.createElement("div",{className:`logo-i-top logo-animate-color-inside-${r}`,style:{bottom:"18%"}})),e.createElement("div",{className:`logo-animate-grow logo-animate-grow-${r}`,style:{width:n+11,height:n+11}})))}class Fh extends e.Component{onHashChangedBound;constructor(e){super(e),this.onHashChangedBound=this.onHashChanged.bind(this)}componentDidMount(){window.addEventListener("hashchange",this.onHashChangedBound)}componentWillUnmount(){window.removeEventListener("hashchange",this.onHashChangedBound)}onHashChanged(){}static getLocation(){let e=window.location.hash;e=e.replace(/^#/,"");const t=e.split("/").map((e=>{try{return e?decodeURIComponent(e):""}catch{return console.error(`Router: Cannot decode ${e}`),e}}));return{tab:t[0]||"",dialog:t[1]||"",id:t[2]||"",arg:t[3]||""}}static doNavigate(e,t,n,r){let o="";const i=Fh.getLocation();void 0===r||n||(n=i.id),n&&!t&&(t=i.dialog),(t&&!e||null===e)&&(e=i.tab),e&&(o=`#${e}`,t&&(o+=`/${t}`,n&&(o+=`/${n}`,void 0!==r&&(o+=`/${r}`)))),window.location.hash!==o&&(window.location.hash=o)}}const $h={"text/plain":"Text","text/html":"Url",default:"Text"};function Ph(e,t){let n,r,o,i,a=!1;const s=(t=t||{}).debug||!1;try{n=function(){const e=document.getSelection();if(!e?.rangeCount)return()=>{};let t=document.activeElement;const n=[];for(let r=0;r{"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((t=>e.addRange(t))),t&&t.focus()}}(),r=document.createRange(),o=document.getSelection(),i=document.createElement("span"),i.textContent=e,i.ariaHidden="true",i.style.all="unset",i.style.position="fixed",i.style.top="0px",i.style.clip="rect(0, 0, 0, 0)",i.style.whiteSpace="pre",i.style.userSelect="text",i.addEventListener("copy",(n=>{if(n.stopPropagation(),t?.format)if(n.preventDefault(),"undefined"===typeof n.clipboardData){s&&console.warn("unable to use e.clipboardData"),s&&console.warn("trying IE specific stuff"),window.clipboardData?.clearData();const n=$h[t.format]||$h.default;window.clipboardData?.setData(n,e)}else n.clipboardData?.clearData(),n.clipboardData?.setData(t.format,e)})),document.body.appendChild(i),r.selectNodeContents(i),o?.addRange(r);if(!document.execCommand("copy"))throw new Error("copy command was unsuccessful");a=!0}catch(l){s&&console.error("unable to copy using execCommand: ",l),s&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),a=!0}catch(c){s&&console.error("unable to copy using clipboardData: ",c),s&&console.error("falling back to prompt");const n=function(e){const t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message||"":"Copy to clipboard: #{key}, Enter");window.prompt(n,e)}}finally{o&&(r&&"function"===typeof o.removeRange?o.removeRange(r):o.removeAllRanges()),i&&document.body.removeChild(i),n&&n()}return a}class zh{static translations={};static unknownTranslations=[];static lang=(()=>window.sysLang||"en")();static _disableWarning=!1;static setLanguage(e){e&&(zh.lang=e)}static extendTranslations(e,t){if(e.prefix){const t=e;if("string"===typeof t.prefix){const n=t.prefix;delete t.prefix,Object.keys(t).forEach((r=>{const o=r,i={},a=t[o];Object.keys(a).forEach((e=>{e&&a&&(e.startsWith(n)?i[e]=a[e]:i[`${n}${e}`]=a[e])})),e[o]=i}))}else console.warn("Found prefix in translations, but it is not a string")}try{if(t){zh.translations[t]||console.warn(`Used unknown language: ${t}`),zh.translations[t]=zh.translations[t]||{};const n=zh.translations[t];n&&Object.keys(e).forEach((r=>{n[r]?n[r]!==e[r]&&console.warn(`Translation for word "${r}" in "${t}" was ignored: existing = "${n[r]}", new = ${e[r]}`):n[r]=e[r]}))}else e.en&&e.de&&e.ru?Object.keys(e).forEach((t=>{const n=t;zh.translations[n]=zh.translations[n]||{};const r=zh.translations[n];Object.assign(r,e[n])})):Object.keys(e).forEach((t=>{const n=e[t];Object.keys(n).forEach((e=>{const r=e,o=zh.translations[r];o?o[t]?o[t]!==n[r]&&console.warn(`Translation for word "${t}" in "${r}" was ignored: existing = "${o[t]}", new = ${n[r]}`):o[t]=n[r]:console.warn(`Used unknown language: ${r}`)}))}))}catch(n){console.error(`Cannot apply translations: ${n}`)}}static setTranslations(e){e&&(zh.translations=e)}static getLanguage(){return zh.lang}static t(e){const t=zh.translations[zh.lang];if(t){const n=t[e];if(n)e=n;else if(zh.unknownTranslations.includes(e)||(zh.unknownTranslations.push(e),!zh._disableWarning&&console.log(`Translate: ${e}`)),"en"!==zh.lang&&zh.translations.en){const t=zh.translations.en[e];t&&(e=t)}}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{n.startsWith(e)&&(t[n]=n.replace(e,""))})),console.log(JSON.stringify(t,null,2))):"object"===typeof e&&(zh.unknownTranslations.forEach((n=>{e.test(n)&&(t[n]=n)})),console.log(JSON.stringify(t,null,2))):(zh.unknownTranslations.forEach((e=>t[e]=e)),console.log(JSON.stringify(t,null,2)))}static disableWarning(e){zh._disableWarning=!!e}}window.i18nShow=zh.i18nShow,window.i18nDisableWarning=zh.disableWarning;const Bh="material",Wh=["Su","Mo","Tu","We","Th","Fr","Sa"],Hh=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Vh={0:"0x00 - good",1:"0x01 - general problem",2:"0x02 - no connection problem",16:"0x10 - substitute value from controller",32:"0x20 - substitute initial value",64:"0x40 - substitute value from device or instance",128:"0x80 - substitute value from sensor",17:"0x11 - general problem by instance",65:"0x41 - general problem by device",129:"0x81 - general problem by sensor",18:"0x12 - instance not connected",66:"0x42 - device not connected",130:"0x82 - sensor not connected",68:"0x44 - device reports error",132:"0x84 - sensor reports error"},Uh={JVBERi0:"pdf",R0lGODdh:"gif",R0lGODlh:"gif",iVBORw0KGgo:"png","/9j/":"jpg",PHN2Zw:"svg",Qk1:"bmp",AAABAA:"ico"};class Gh{static namespace=(()=>Bh)();static INSTANCES="instances";static dateFormat=["DD","MM"];static FORBIDDEN_CHARS=/[^._\-/ :!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu;static CapitalWords(e){return(e||"").split(/[\s_]/).filter((e=>e)).map((e=>e?e[0].toUpperCase()+e.substring(1).toLowerCase():"")).join(" ")}static formatSeconds(e){const t=Math.floor(e/86400);e%=86400;const n=Math.floor(e/3600).toString().padStart(2,"0");e%=3600;const r=Math.floor(e/60).toString().padStart(2,"0");e%=60;const o=Math.floor(e).toString().padStart(2,"0");let i="";return t&&(i+=`${t} ${zh.t("ra_daysShortText")} `),i+=`${n}:${r}:${o}`,i}static getObjectName(e,t,n,r,o){const i=e[t];let a;if("string"!==typeof n||r||(r={language:n},n=null),(r=r||{}).language||(r.language=e["system.config"]&&e["system.config"].common&&e["system.config"].common.language||window.sysLang||"en"),n?.name){const e=n.name;a="object"===typeof e?r.language&&e[r.language]||e.en:e}else if(o&&i?.common?.desc){const e=i.common.desc;a="object"===typeof e?r.language&&e[r.language]||e.en||e.de||e.ru||"":e,a=(a||"").toString().replace(/[_.]/g," "),a===a.toUpperCase()&&(a=a[0]+a.substring(1).toLowerCase())}else if(!o&&i?.common){const e=i.common.name||i.common.desc;a=e&&"object"===typeof e?r.language&&e[r.language]||e.en||e.de||e.ru||"":e,a=(a||"").toString().replace(/[_.]/g," "),a===a.toUpperCase()&&(a=a[0]+a.substring(1).toLowerCase())}else{const e=t.lastIndexOf(".");a=t.substring(e+1).replace(/[_.]/g," "),a=Gh.CapitalWords(a)}return a?.trim()||""}static getObjectNameFromObj(e,t,n,r,o){const i=e;let a=e&&e._id||"";if("string"!==typeof t||n||(n={language:t},t=null),n=n||{},t?.name){const e=t.name;a="object"===typeof e?n.language&&e[n.language]||e.en:e}else if(r&&i?.common?.desc){const e=i.common.desc;a="object"===typeof e?n.language&&e[n.language]||e.en:e,a=(a||"").toString().replace(/[_.]/g," "),a===a.toUpperCase()&&(a=a[0]+a.substring(1).toLowerCase())}else if(!r&&i?.common?.name){let e=i.common.name;!e&&i.common.desc&&(e=i.common.desc),a="object"===typeof e?n.language&&e[n.language]||e.en:e,a=(a||"").toString().replace(/[_.]/g," "),a===a.toUpperCase()&&(a=a[0]+a.substring(1).toLowerCase())}return o?a:a.trim()}static getSettingsOrder(e,t,n){let r,o;if(r=e&&Object.prototype.hasOwnProperty.call(e,"common")?e.common:e,r?.custom){o=r.custom[Bh];const e=n.user||"admin";if(o&&o[e])if(t){if(o[e].subOrder&&o[e].subOrder[t])return JSON.parse(JSON.stringify(o[e].subOrder[t]))}else if(o[e].order)return JSON.parse(JSON.stringify(o[e].order))}return null}static getSettingsCustomURLs(e,t,n){let r,o;if(r=e&&Object.prototype.hasOwnProperty.call(e,"common")?e.common:e,r?.custom){o=r.custom[Bh];const e=n.user||"admin";if(o&&o[e])if(t){if(o[e].subURLs&&o[e].subURLs[t])return JSON.parse(JSON.stringify(o[e].subURLs[t]))}else if(o[e].URLs)return JSON.parse(JSON.stringify(o[e].URLs))}return null}static reorder(e,t,n){const r=Array.from(e),[o]=r.splice(t,1);return r.splice(n,0,o),r}static getSettings(e,t,n){let r;const o=e?._id||t?.id;let i;if(i=e&&Object.prototype.hasOwnProperty.call(e,"common")?e.common:e,i?.custom?(r=i.custom,r=r[Bh]&&r[Bh][t.user||"admin"]?JSON.parse(JSON.stringify(r[Bh][t.user||"admin"])):{enabled:!0}):r={enabled:void 0===n||n,useCustom:!1},Object.prototype.hasOwnProperty.call(r,"enabled")||(r.enabled=void 0===n||n),t&&(!r.name&&t.name&&(r.name=t.name),!r.icon&&t.icon&&(r.icon=t.icon),!r.color&&t.color&&(r.color=t.color)),i&&(!r.color&&i.color&&(r.color=i.color),!r.icon&&i.icon&&(r.icon=i.icon),!r.name&&i.name&&(r.name=i.name)),"object"===typeof r.name&&(r.name=t.language&&r.name[t.language]||r.name.en,r.name=(r.name||"").toString().replace(/_/g," "),r.name===r.name.toUpperCase()&&(r.name=r.name[0]+r.name.substring(1).toLowerCase())),!r.name&&o){const e=o.lastIndexOf(".");r.name=o.substring(e+1).replace(/[_.]/g," "),r.name=(r.name||"").toString().replace(/_/g," "),r.name=Gh.CapitalWords(r.name)}return r}static setSettings(e,t,n){if(e){e.common=e.common||{},e.common.custom=e.common.custom||{},e.common.custom[Bh]=e.common.custom[Bh]||{},e.common.custom[Bh][n.user||"admin"]=t;const r=e.common.custom[Bh][n.user||"admin"];return r.useCommon&&(void 0!==r.color&&(e.common.color=r.color,delete r.color),void 0!==r.icon&&(e.common.icon=r.icon,delete r.icon),void 0!==r.name&&("object"!==typeof e.common.name&&n.language?e.common.name={[n.language]:r.name}:"object"===typeof e.common.name&&n.language&&(e.common.name[n.language]=r.name),delete r.name)),!0}return!1}static getIcon(t,n){return t?.icon?t.icon.length<=2?e.createElement("span",{style:n||{}},t.icon):t.icon.startsWith("data:image")?e.createElement("img",{alt:t.name,src:t.icon,style:n||{}}):e.createElement("img",{alt:t.name,src:(t.prefix||"")+t.icon,style:n}):null}static getObjectIcon(e,t){if("object"===typeof e&&(t=e,e=t?._id),t?.common?.icon){let n=t.common.icon;if("string"===typeof n&&n.length<=2)return n;if(n.startsWith("data:image"))return n;const r=e.split(".");return n="system"===r[0]?`adapter/${r[2]}${n.startsWith("/")?"":"/"}${n}`:`adapter/${r[0]}${n.startsWith("/")?"":"/"}${n}`,window.location.pathname.match(/adapter\/[^/]+\/[^/]+\.html/)||window.location.pathname.match(/material\/[.\d]+/)?n=`../../${n}`:window.location.pathname.match(/material\//)&&(n=`../${n}`),n}return null}static splitCamelCase(e){return e?Gh.CapitalWords(e):""}static isUseBright(e,t){if(!e)return void 0===t||t;let n,r,o;(e=e.toString()).startsWith("#")&&(e=e.slice(1));const i=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(i&&4===i.length)n=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10);else{if(3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),8===e.length)e=e.substring(0,6);else if(6!==e.length)return!1;n=parseInt(e.slice(0,2),16),r=parseInt(e.slice(2,4),16),o=parseInt(e.slice(4,6),16)}return.299*n+.587*r+.114*o<=186}static getTimeString(e){if(e=parseFloat(e),Number.isNaN(e))return"--:--";const t=Math.floor(e/3600),n=Math.floor(e%3600/60).toString().padStart(2,"0"),r=(e%60).toString().padStart(2,"0");return t?`${t}:${n}:${r}`:`${n}:${r}`}static getWindDirection(e){return e>=0&&e<11.25?"N":e>=11.25&&e<33.75?"NNE":e>=33.75&&e<56.25?"NE":e>=56.25&&e<78.75?"ENE":e>=78.75&&e<101.25?"E":e>=101.25&&e<123.75?"ESE":e>=123.75&&e<146.25?"SE":e>=146.25&&e<168.75?"SSE":e>=168.75&&e<191.25?"S":e>=191.25&&e<213.75?"SSW":e>=213.75&&e<236.25?"SW":e>=236.25&&e<258.75?"WSW":e>=258.75&&e<281.25?"W":e>=281.25&&e<303.75?"WNW":e>=303.75&&e<326.25?"NW":e>=326.25&&e<348.75?"NNW":"N"}static padding(e){return"string"===typeof e?e.length<2?`0${e}`:e:e<10?`0${e}`:e.toString()}static setDataFormat(e){e&&(Gh.dateFormat=e.toUpperCase().split(/[.-/]/),Gh.dateFormat.splice(Gh.dateFormat.indexOf("YYYY"),1))}static date2string(e){if("string"===typeof e){if(!(e=e.trim()))return"";if(e.match(/^[\w\s]+$/))return e;const t=e.match(/(\d{1,4})[-./](\d{1,2})[-./](\d{1,4})/);if(t){const n=[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)],r=n.find((e=>e>31));if(void 0!==r){n.splice(n.indexOf(r),1);const t=n.find((e=>e>12));t?(n.splice(n.indexOf(t),1),e=new Date(r,n[0]-1,t)):"M"===Gh.dateFormat[0][0]&&"D"===Gh.dateFormat[1][0]?(e=new Date(r,n[0]-1,n[1]),Math.abs(e.getTime()-Date.now())>864e6&&(e=new Date(r,n[1]-1,n[0]))):"D"===Gh.dateFormat[0][0]&&"M"===Gh.dateFormat[1][0]?(e=new Date(r,n[1]-1,n[0]),Math.abs(e.getTime()-Date.now())>864e6&&(e=new Date(r,n[0]-1,n[1]))):e=new Date(e)}else e=new Date(e)}else e=new Date(e)}else e=new Date(e);let t=zh.t(`ra_dow_${Wh[e.getDay()]}`).replace("ra_dow_","");return t+=`. ${e.getDate()} ${zh.t(`ra_month_${Hh[e.getMonth()]}`).replace("ra_month_","")}`,t}static renderTextWithA(t){let n=t.match(/
||[^<]+<\/b>|[^<]+<\/i>/);if(n){const r=[];let o=1;do{const i=t.substring(0,n.index);if(t=t.substring((n.index||0)+n[0].length),i&&r.push(e.createElement("span",{key:"a"+o++},i)),n[0].startsWith(""))r.push(e.createElement("b",{key:"a"+o++},n[0].substring(3,n[0].length-4)));else if(n[0].startsWith(""))r.push(e.createElement("i",{key:"a"+o++},n[0].substring(3,n[0].length-4)));else if(n[0].startsWith("([^<]*)||[^<]+<\/b>|[^<]+<\/i>/):null,!n&&t&&r.push(e.createElement("span",{key:"a"+o++},t))}while(n);return r}return t}static getSmartName(e,t,n,r){if(!t){if(!r)return e.common?e&&!e.common?e.smartName:e.common.smartName:e.smartName;if(e&&!e.common)return e.smartName;const t=e;return t?.common?.custom&&t.common.custom[n]?t.common.custom[n].smartName:void 0}if(!r)return e[t].common.smartName;const o=e[t];return o?.common?.custom&&o.common.custom[n]&&o.common.custom[n].smartName||null}static getSmartNameFromObj(e,t,n){if(!n)return e.common?e&&!e.common?e.smartName:e.common.smartName:e.smartName;if(e&&!e.common)return e.smartName;const r=e?.common?.custom?.[t];return r?r.smartName:void 0}static enableSmartName(e,t,n){n?(e.common.custom=e.common.custom||{},e.common.custom[t]=e.common.custom[t]||{},e.common.custom[t].smartName={}):e.common.smartName={}}static removeSmartName(e,t,n){n?e.common&&e.common.custom&&e.common.custom[t]&&(e.common.custom[t]=null):e.common.smartName=null}static updateSmartName(e,t,n,r,o,i){const a=zh.getLanguage();if("string"===typeof e.common.smartName){const t=e.common.smartName;e.common.smartName={},e.common.smartName[a]=t}if(e.native&&e.native.byON){delete e.native.byON;let t=e.common.smartName;t&&"object"!==typeof t&&(t={en:t,[a]:t}),e.common.smartName=t}if(void 0!==r&&(i?(e.common.custom=e.common.custom||{},e.common.custom[o]=e.common.custom[o]||{},e.common.custom[o].smartName=e.common.custom[o].smartName||{},r?e.common.custom[o].smartName.smartType=r:delete e.common.custom[o].smartName.smartType):(e.common.smartName=e.common.smartName||{},r?e.common.smartName.smartType=r:delete e.common.smartName.smartType)),void 0!==n&&(i?(e.common.custom=e.common.custom||{},e.common.custom[o]=e.common.custom[o]||{},e.common.custom[o].smartName=e.common.custom[o].smartName||{},e.common.custom[o].smartName.byON=n):(e.common.smartName=e.common.smartName||{},e.common.smartName.byON=n)),void 0!==t){let n;if(i?(e.common.custom=e.common.custom||{},e.common.custom[o]=e.common.custom[o]||{},e.common.custom[o].smartName=e.common.custom[o].smartName||{},n=e.common.custom[o].smartName):(e.common.smartName=e.common.smartName||{},n=e.common.smartName),n[a]=t,n&&(!n[a]||n[a]===e.common.name&&(!e.common.role||e.common.role.includes("button")))){delete n[a];let t=!0;for(const e in n)if(Object.prototype.hasOwnProperty.call(n,e)){t=!1;break}if(t)if(i&&e.common.custom&&e.common.custom[o])void 0===e.common.custom[o].smartName.byON?delete e.common.custom[o]:(delete e.common.custom[o].en,delete e.common.custom[o].de,delete e.common.custom[o].ru,delete e.common.custom[o].nl,delete e.common.custom[o].pl,delete e.common.custom[o].it,delete e.common.custom[o].fr,delete e.common.custom[o].pt,delete e.common.custom[o].es,delete e.common.custom[o].uk,delete e.common.custom[o]["zh-cn"]);else if(e.common.smartName&&void 0!==e.common.smartName.byON){const t=e.common.smartName;delete t.en,delete t.de,delete t.ru,delete t.nl,delete t.pl,delete t.it,delete t.fr,delete t.pt,delete t.es,delete t.uk,delete t["zh-cn"]}else e.common.smartName=null}}}static disableSmartName(e,t,n){n?(e.common.custom=e.common.custom||{},e.common.custom[t]=e.common.custom[t]||{},e.common.custom[t].smartName=!1):e.common.smartName=!1}static copyToClipboard(e,t){return t&&(t.stopPropagation(),t.preventDefault()),Ph(e)}static getFileExtension(e){const t=(e||"").lastIndexOf(".");return-1!==t?e.substring(t+1).toLowerCase():null}static formatBytes(e){if(Math.abs(e)<1024)return`${e} B`;const t=["KB","MB","GB"];let n=-1;do{e/=1024,++n}while(Math.abs(e)>=1024&&n186?`#000000${n||""}`:`#FFFFFF${n||""}`;const a=(255-r).toString(16),s=(255-o).toString(16),l=(255-i).toString(16);return`#${a.padStart(2,"0")}${s.padStart(2,"0")}${l.padStart(2,"0")}${n||""}`}static color2rgb(e){if(void 0===e||null===e||""===e||"string"!==typeof e)return!1;if(e.startsWith("rgba")){const t=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)/);t&&(e=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else if(e.startsWith("rgb")){const t=e.match(/rgb?\((\d+),\s*(\d+),\s*(\d+)\)/);t&&(e=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else e.startsWith("#")&&(e=e.slice(1));return 3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6!==e.length&&8!==e.length?(console.warn(`Cannot invert color: ${e}`),!1):[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16)]}static rgb2lab(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;let o=(.4124*t+.3576*n+.1805*r)/.95047,i=.2126*t+.7152*n+.0722*r,a=(.0193*t+.1192*n+.9505*r)/1.08883;return o=o>.008856?o**.33333333:7.787*o+.137931,i=i>.008856?i**.33333333:7.787*i+.137931,a=a>.008856?a**.33333333:7.787*a+.137931,[116*i-16,500*(o-i),200*(i-a)]}static colorDistance(e,t){const n=Gh.color2rgb(e),r=Gh.color2rgb(t);if(!n||!r)return 0;const o=Gh.rgb2lab(n),i=Gh.rgb2lab(r),a=o[0]-i[0],s=o[1]-i[1],l=o[2]-i[2],c=Math.sqrt(o[1]*o[1]+o[2]*o[2]),u=c-Math.sqrt(i[1]*i[1]+i[2]*i[2]);let d=s*s+l*l-u*u;d=d<0?0:Math.sqrt(d);const p=u/(1+.045*c),h=d/(1+.015*c),f=a*a+p*p+h*h;return f<0?0:f}static _toVal(e){let t,n="";if("string"===typeof e||"number"===typeof e)n+=e;else if("object"===typeof e)if(Array.isArray(e))for(let r=0;r{if(e=e.trim()){const n=e.split("="),r=decodeURIComponent(n[0]).trim();if(n.length>1){const e=decodeURIComponent(n[1]);if("true"===e)t[r]=!0;else if("false"===e)t[r]=!1;else{const n=parseFloat(e);n.toString()===e?t[r]=n:t[r]=e}}else t[r]=!0}})),t}static getParentId(e){const t=(e||"").toString().split(".");return t.length>1?(t.pop(),t.join(".")):null}static formatDate(e,t){if(!e)return"";let n;const r=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0");return n="MM/DD/YYYY"===t?`${r}/${o}/${e.getFullYear()}`:`${e.getFullYear()}-${r}-${o}`,n+=` ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`,n}static formatTime(e){if(e){e=Math.round(e);const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%3600/60),o=e%60;return t?`${t}.${n.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`:n?`${n}:${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`:`0:${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`}return"0:00:00"}static MDtext2link(e){const t=e.match(/\d+\.\)\s/);return t&&(e=e.replace(t[0],t[0].replace(/\s/," "))),e.replace(/[^a-zA-Z\u0430-\u044f\u0410-\u042f0-9]/g,"").trim().replace(/\s/g,"").toLowerCase()}static openLink(e,t){e=e.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i,"//[$1]$2/"),"this"===t?window.location.href=e:window.open(e,t||"_blank")}static MDgetTitle(e){const t=Gh.MDextractHeader(e),n=t.header;let r=t.body;if(!n.title){r=r.replace(/{[^}]*}/g,""),r=r.trim();const e=r.replace(/\r/g,"").split("\n");for(let t=0;t{if(!e.trim())return;const n=e.indexOf(":");if(-1!==n){const r=e.substring(0,n).trim();let o=e.substring(n+1).trim();o=o.replace(/^['"]|['"]$/g,""),"true"===o?t[r]=!0:"false"===o?t[r]=!1:parseFloat(o).toString()===t[r]?t[r]=parseFloat(o):t[r]=o}else t[e.trim()]=!0})),e=e.substring(n+7)}}return{header:t,body:e}}static MDremoveDocsify(e){const t=e.match(/{docsify-[^}]*}/g);return t&&t.forEach((t=>e=e.replace(t,""))),e}static generateFile(e,t){const n=document.createElement("a");n.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(t,null,2))}`),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}static quality2text(e){const t=4294901760&e,n=Vh[e];let r;return r=n?[n]:1&e?[Vh[1],`0x${(65534&e).toString(16)}`]:2&e?[Vh[2],`0x${(65533&e).toString(16)}`]:[`0x${e.toString(16)}`],t&&r.push(`0x${(t>>16).toString(16).toUpperCase()}`),r}static clone(e){return JSON.parse(JSON.stringify(e))}static getStates(e){const t=e?.common?.states;let n;if(t)if("string"===typeof t&&"{"===t[0])try{n=JSON.parse(t)}catch{console.error(`Cannot parse states: ${t}`),n=null}else if("string"===typeof t){const e=t.split(";");n={};for(let t=0;tn[t]=e)):"string"===e?.common.type?t.forEach((e=>n[e]=e)):"boolean"===e?.common.type&&(n.false=t[0],n.true=t[1])):"object"===typeof t&&(n=t);return n||null}static async getSvg(e){const t=await fetch(e),n=await t.blob();return new Promise((e=>{const t=new FileReader;t.onload=()=>e(t.result?.toString()||""),t.readAsDataURL(n)}))}static detectMimeType(e){const t=Object.keys(Uh).find((t=>e.startsWith(t)));return t?Uh[t]:null}static isStableRepository(e){return!!("string"===typeof e&&e.toLowerCase().startsWith("stable")||e&&"string"!==typeof e&&e.find((e=>e.toLowerCase().startsWith("stable"))))}static isStringInteger(e){return"number"===typeof e?Math.round(e)===e:parseInt(e,10).toString()===e}static isValidDate(e){return e instanceof Date&&!isNaN(e)}static getStyle(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{if("function"===typeof n[i][t])o[t]=n[i][t](e);else if("object"===typeof n[i][t]){const r=n[i][t];o[t]={},Object.keys(r).forEach((n=>{"function"===typeof r[n]?o[t][n]=r(e):(r[n]||0===r[n])&&(o[t][n]=r[n])}))}else(n[i][t]||0===n[i][t])&&(o[t]=n[i][t])}));return o}}const qh=ul((0,Re.jsx)("path",{d:"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z"}),"Save"),Xh={buttonIcon:{marginRight:8}};class Kh extends e.Component{isIFrame;constructor(e){super(e);const t=void 0===e.newReact||e.newReact;if(void 0!==e.isIFrame)this.isIFrame=e.isIFrame;else try{this.isIFrame=!t&&window.self!==window.top}catch{this.isIFrame=!t}}render(){const t=this.props.noTextOnButtons,n={borderRadius:this.props.theme.saveToolbar.button.borderRadius||3,height:this.props.theme.saveToolbar.button.height||32},r={bottom:this.isIFrame?38:0,left:this.props.paddingLeft||0,right:0,position:"absolute",background:this.props.theme.saveToolbar.background};return this.props.dense&&(r.minHeight=48),this.props.error&&(n.border="1px solid red"),e.createElement(Bo,{style:r},e.createElement(js,{variant:"extended","aria-label":"Save",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!1),style:n},e.createElement(qh,{style:t?void 0:Xh.buttonIcon}),!t&&zh.t("ra_Save")),e.createElement(js,{variant:"extended","aria-label":"Save and close",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!0),style:{...n,marginLeft:10}},e.createElement(qh,{style:t?void 0:Xh.buttonIcon}),t?"+":zh.t("ra_Save and close"),t&&e.createElement(jh,null)),e.createElement("div",{style:{flexGrow:1}}),e.createElement(js,{variant:"extended","aria-label":"Close",onClick:()=>this.props.onClose(),style:n},e.createElement(jh,{style:t?void 0:Xh.buttonIcon}),!t&&zh.t("ra_Close")))}}const Yh=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function Jh(e){const t=[],n=[];return Array.from(e.querySelectorAll(Yh)).forEach(((e,r)=>{const o=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort(((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex)).map((e=>e.node)).concat(t)}function Qh(){return!0}const Zh=function(t){const{children:n,disableAutoFocus:r=!1,disableEnforceFocus:o=!1,disableRestoreFocus:i=!1,getTabbable:a=Jh,isEnabled:s=Qh,open:l}=t,c=e.useRef(!1),u=e.useRef(null),d=e.useRef(null),p=e.useRef(null),h=e.useRef(null),f=e.useRef(!1),m=e.useRef(null),g=hi(Xo(n),m),y=e.useRef(null);e.useEffect((()=>{l&&m.current&&(f.current=!r)}),[r,l]),e.useEffect((()=>{if(!l||!m.current)return;const e=wi(m.current);return m.current.contains(e.activeElement)||(m.current.hasAttribute("tabIndex")||m.current.setAttribute("tabIndex","-1"),f.current&&m.current.focus()),()=>{i||(p.current&&p.current.focus&&(c.current=!0,p.current.focus()),p.current=null)}}),[l]),e.useEffect((()=>{if(!l||!m.current)return;const e=wi(m.current),t=t=>{y.current=t,!o&&s()&&"Tab"===t.key&&e.activeElement===m.current&&t.shiftKey&&(c.current=!0,d.current&&d.current.focus())},n=()=>{const t=m.current;if(null===t)return;if(!e.hasFocus()||!s()||c.current)return void(c.current=!1);if(t.contains(e.activeElement))return;if(o&&e.activeElement!==u.current&&e.activeElement!==d.current)return;if(e.activeElement!==h.current)h.current=null;else if(null!==h.current)return;if(!f.current)return;let n=[];if(e.activeElement!==u.current&&e.activeElement!==d.current||(n=a(m.current)),n.length>0){const e=Boolean(y.current?.shiftKey&&"Tab"===y.current?.key),t=n[0],r=n[n.length-1];"string"!==typeof t&&"string"!==typeof r&&(e?r.focus():t.focus())}else t.focus()};e.addEventListener("focusin",n),e.addEventListener("keydown",t,!0);const r=setInterval((()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&n()}),50);return()=>{clearInterval(r),e.removeEventListener("focusin",n),e.removeEventListener("keydown",t,!0)}}),[r,o,i,s,l,a]);const v=e=>{null===p.current&&(p.current=e.relatedTarget),f.current=!0};return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("div",{tabIndex:l?0:-1,onFocus:v,ref:u,"data-testid":"sentinelStart"}),e.cloneElement(n,{ref:g,onFocus:e=>{null===p.current&&(p.current=e.relatedTarget),f.current=!0,h.current=e.target;const t=n.props.onFocus;t&&t(e)}}),(0,Re.jsx)("div",{tabIndex:l?0:-1,onFocus:v,ref:d,"data-testid":"sentinelEnd"})]})},ef={entering:{opacity:1},entered:{opacity:1}},tf=e.forwardRef((function(t,n){const r=go(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:i,appear:a=!0,children:s,easing:l,in:c,onEnter:u,onEntered:d,onEntering:p,onExit:h,onExited:f,onExiting:m,style:g,timeout:y=o,TransitionComponent:v=ci,...b}=t,w=e.useRef(null),_=fi(w,Xo(s),n),x=e=>t=>{if(e){const n=w.current;void 0===t?e(n):e(n,t)}},k=x(p),S=x(((e,t)=>{ui(e);const n=di({style:g,timeout:y,easing:l},{mode:"enter"});e.style.webkitTransition=r.transitions.create("opacity",n),e.style.transition=r.transitions.create("opacity",n),u&&u(e,t)})),C=x(d),E=x(m),D=x((e=>{const t=di({style:g,timeout:y,easing:l},{mode:"exit"});e.style.webkitTransition=r.transitions.create("opacity",t),e.style.transition=r.transitions.create("opacity",t),h&&h(e)})),A=x(f);return(0,Re.jsx)(v,{appear:a,in:c,nodeRef:w,onEnter:S,onEntered:C,onEntering:k,onExit:D,onExited:A,onExiting:E,addEndListener:e=>{i&&i(w.current,e)},timeout:y,...b,children:(t,n)=>{let{ownerState:r,...o}=n;return e.cloneElement(s,{style:{opacity:0,visibility:"exited"!==t||c?void 0:"hidden",...ef[t],...g,...s.props.style},ref:_,...o})}})}));function nf(e){return xo("MuiBackdrop",e)}ko("MuiBackdrop",["root","invisible"]);const rf=po("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),of=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiBackdrop"}),{children:r,className:o,component:i="div",invisible:a=!1,open:s,components:l={},componentsProps:c={},slotProps:u={},slots:d={},TransitionComponent:p,transitionDuration:h,...f}=n,m={...n,component:i,invisible:a},g=(e=>{const{classes:t,invisible:n}=e;return Br({root:["root",n&&"invisible"]},nf,t)})(m),y={slots:{transition:p,root:l.Root,...d},slotProps:{...c,...u}},[v,b]=es("root",{elementType:rf,externalForwardedProps:y,className:zr(g.root,o),ownerState:m}),[w,_]=es("transition",{elementType:tf,externalForwardedProps:y,ownerState:m});return(0,Re.jsx)(w,{in:s,timeout:h,...f,..._,children:(0,Re.jsx)(v,{"aria-hidden":!0,...b,classes:g,ref:t,children:r})})}));function af(){for(var e=arguments.length,t=new Array(e),n=0;nnull==t?e:function(){for(var n=arguments.length,r=new Array(n),o=0;o{}))}function sf(e){return wi(e).defaultView||window}function lf(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;const t=e.document.documentElement.clientWidth;return e.innerWidth-t}function cf(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function uf(e){return parseInt(sf(e).getComputedStyle(e).paddingRight,10)||0}function df(e,t,n,r,o){const i=[t,n,...r];[].forEach.call(e.children,(e=>{const t=!i.includes(e),n=!function(e){const t=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}(e);t&&n&&cf(e,o)}))}function pf(e,t){let n=-1;return e.some(((e,r)=>!!t(e)&&(n=r,!0))),n}function hf(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(function(e){const t=wi(e);return t.body===e?sf(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){const e=lf(sf(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${uf(r)+e}px`;const t=wi(r).querySelectorAll(".mui-fixed");[].forEach.call(t,(t=>{n.push({value:t.style.paddingRight,property:"padding-right",el:t}),t.style.paddingRight=`${uf(t)+e}px`}))}let e;if(r.parentNode instanceof DocumentFragment)e=wi(r).body;else{const t=r.parentElement,n=sf(r);e="HTML"===t?.nodeName&&"scroll"===n.getComputedStyle(t).overflowY?t:r}n.push({value:e.style.overflow,property:"overflow",el:e},{value:e.style.overflowX,property:"overflow-x",el:e},{value:e.style.overflowY,property:"overflow-y",el:e}),e.style.overflow="hidden"}return()=>{n.forEach((e=>{let{value:t,el:n,property:r}=e;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}const ff=()=>{},mf=new class{constructor(){this.modals=[],this.containers=[]}add(e,t){let n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&cf(e.modalRef,!1);const r=function(e){const t=[];return[].forEach.call(e.children,(e=>{"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);df(t,e.mount,e.modalRef,r,!0);const o=pf(this.containers,(e=>e.container===t));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}mount(e,t){const n=pf(this.containers,(t=>t.modals.includes(e))),r=this.containers[n];r.restore||(r.restore=hf(r,t))}remove(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=this.modals.indexOf(e);if(-1===n)return n;const r=pf(this.containers,(t=>t.modals.includes(e))),o=this.containers[r];if(o.modals.splice(o.modals.indexOf(e),1),this.modals.splice(n,1),0===o.modals.length)o.restore&&o.restore(),e.modalRef&&cf(e.modalRef,t),df(o.container,e.mount,e.modalRef,o.hiddenSiblings,!1),this.containers.splice(r,1);else{const e=o.modals[o.modals.length-1];e.modalRef&&cf(e.modalRef,!1)}return n}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}};const gf=function(t){const{container:n,disableEscapeKeyDown:r=!1,disableScrollLock:o=!1,closeAfterTransition:i=!1,onTransitionEnter:a,onTransitionExited:s,children:l,onClose:c,open:u,rootRef:d}=t,p=e.useRef({}),h=e.useRef(null),f=e.useRef(null),m=hi(f,d),[g,y]=e.useState(!u),v=function(e){return!!e&&e.props.hasOwnProperty("in")}(l);let b=!0;"false"!==t["aria-hidden"]&&!1!==t["aria-hidden"]||(b=!1);const w=()=>(p.current.modalRef=f.current,p.current.mount=h.current,p.current),_=()=>{mf.mount(w(),{disableScrollLock:o}),f.current&&(f.current.scrollTop=0)},x=Ga((()=>{const e=function(e){return"function"===typeof e?e():e}(n)||wi(h.current).body;mf.add(w(),e),f.current&&_()})),k=()=>mf.isTopModal(w()),S=Ga((e=>{h.current=e,e&&(u&&k()?_():f.current&&cf(f.current,b))})),C=e.useCallback((()=>{mf.remove(w(),b)}),[b]);e.useEffect((()=>()=>{C()}),[C]),e.useEffect((()=>{u?x():v&&i||C()}),[u,C,v,i,x]);const E=e=>t=>{e.onKeyDown?.(t),"Escape"===t.key&&229!==t.which&&k()&&(r||(t.stopPropagation(),c&&c(t,"escapeKeyDown")))},D=e=>t=>{e.onClick?.(t),t.target===t.currentTarget&&c&&c(t,"backdropClick")};return{getRootProps:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=La(t);delete n.onTransitionEnter,delete n.onTransitionExited;const r={...n,...e};return{role:"presentation",...r,onKeyDown:E(r),ref:m}},getBackdropProps:function(){const e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{"aria-hidden":!0,...e,onClick:D(e),open:u}},getTransitionProps:()=>({onEnter:af((()=>{y(!1),a&&a()}),l?.props.onEnter??ff),onExited:af((()=>{y(!0),s&&s(),i&&C()}),l?.props.onExited??ff)}),rootRef:m,portalRef:S,isTopModal:k,exited:g,hasTransition:v}};function yf(e){return xo("MuiModal",e)}ko("MuiModal",["root","hidden","backdrop"]);const vf=po("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(vo((e=>{let{theme:t}=e;return{position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:e=>{let{ownerState:t}=e;return!t.open&&t.exited},style:{visibility:"hidden"}}]}}))),bf=po(of,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),wf=e.forwardRef((function(t,n){const r=ho({name:"MuiModal",props:t}),{BackdropComponent:o=bf,BackdropProps:i,classes:a,className:s,closeAfterTransition:l=!1,children:c,container:u,component:d,components:p={},componentsProps:h={},disableAutoFocus:f=!1,disableEnforceFocus:m=!1,disableEscapeKeyDown:g=!1,disablePortal:y=!1,disableRestoreFocus:v=!1,disableScrollLock:b=!1,hideBackdrop:w=!1,keepMounted:_=!1,onBackdropClick:x,onClose:k,onTransitionEnter:S,onTransitionExited:C,open:E,slotProps:D={},slots:A={},theme:T,...M}=r,O={...r,closeAfterTransition:l,disableAutoFocus:f,disableEnforceFocus:m,disableEscapeKeyDown:g,disablePortal:y,disableRestoreFocus:v,disableScrollLock:b,hideBackdrop:w,keepMounted:_},{getRootProps:R,getBackdropProps:L,getTransitionProps:j,portalRef:N,isTopModal:I,exited:F,hasTransition:$}=gf({...O,rootRef:n}),P={...O,exited:F},z=(e=>{const{open:t,exited:n,classes:r}=e;return Br({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},yf,r)})(P),B={};if(void 0===c.props.tabIndex&&(B.tabIndex="-1"),$){const{onEnter:e,onExited:t}=j();B.onEnter=e,B.onExited=t}const W={...M,slots:{root:p.Root,backdrop:p.Backdrop,...A},slotProps:{...h,...D}},[H,V]=es("root",{elementType:vf,externalForwardedProps:W,getSlotProps:R,additionalProps:{ref:n,as:d},ownerState:P,className:zr(s,z?.root,!P.open&&P.exited&&z?.hidden)}),[U,G]=es("backdrop",{elementType:o,externalForwardedProps:W,additionalProps:i,getSlotProps:e=>L({...e,onClick:t=>{x&&x(t),e?.onClick&&e.onClick(t)}}),className:zr(i?.className,z?.backdrop),ownerState:P}),q=fi(i?.ref,G.ref);return _||E||$&&!F?(0,Re.jsx)($a,{ref:N,container:u,disablePortal:y,children:(0,Re.jsxs)(H,{...V,children:[!w&&o?(0,Re.jsx)(U,{...G,ref:q}):null,(0,Re.jsx)(Zh,{disableEnforceFocus:m,disableAutoFocus:f,disableRestoreFocus:v,isEnabled:I,open:E,children:e.cloneElement(c,B)})]})}):null}));function _f(e){return xo("MuiDialog",e)}const xf=ko("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);const kf=e.createContext({}),Sf=po(of,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),Cf=po(wf,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),Ef=po("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.container,t[`scroll${Lo(n.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),Df=po(Eo,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`scrollPaper${Lo(n.scroll)}`],t[`paperWidth${Lo(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(vo((e=>{let{theme:t}=e;return{margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:e=>{let{ownerState:t}=e;return!t.maxWidth},style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):`max(${t.breakpoints.values.xs}${t.breakpoints.unit}, 444px)`,[`&.${xf.paperScrollBody}`]:{[t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(t.breakpoints.values).filter((e=>"xs"!==e)).map((e=>({props:{maxWidth:e},style:{maxWidth:`${t.breakpoints.values[e]}${t.breakpoints.unit}`,[`&.${xf.paperScrollBody}`]:{[t.breakpoints.down(t.breakpoints.values[e]+64)]:{maxWidth:"calc(100% - 64px)"}}}}))),{props:e=>{let{ownerState:t}=e;return t.fullWidth},style:{width:"calc(100% - 64px)"}},{props:e=>{let{ownerState:t}=e;return t.fullScreen},style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${xf.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}}))),Af=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiDialog"}),o=go(),i={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{"aria-describedby":a,"aria-labelledby":s,"aria-modal":l=!0,BackdropComponent:c,BackdropProps:u,children:d,className:p,disableEscapeKeyDown:h=!1,fullScreen:f=!1,fullWidth:m=!1,maxWidth:g="sm",onBackdropClick:y,onClick:v,onClose:b,open:w,PaperComponent:_=Eo,PaperProps:x={},scroll:k="paper",slots:S={},slotProps:C={},TransitionComponent:E=tf,transitionDuration:D=i,TransitionProps:A,...T}=r,M={...r,disableEscapeKeyDown:h,fullScreen:f,fullWidth:m,maxWidth:g,scroll:k},O=(e=>{const{classes:t,scroll:n,maxWidth:r,fullWidth:o,fullScreen:i}=e;return Br({root:["root"],container:["container",`scroll${Lo(n)}`],paper:["paper",`paperScroll${Lo(n)}`,`paperWidth${Lo(String(r))}`,o&&"paperFullWidth",i&&"paperFullScreen"]},_f,t)})(M),R=e.useRef(),L=Ya(s),j=e.useMemo((()=>({titleId:L})),[L]),N={slots:{transition:E,...S},slotProps:{transition:A,paper:x,backdrop:u,...C}},[I,F]=es("root",{elementType:Cf,shouldForwardComponentProp:!0,externalForwardedProps:N,ownerState:M,className:zr(O.root,p),ref:n}),[$,P]=es("backdrop",{elementType:Sf,shouldForwardComponentProp:!0,externalForwardedProps:N,ownerState:M}),[z,B]=es("paper",{elementType:Df,shouldForwardComponentProp:!0,externalForwardedProps:N,ownerState:M,className:zr(O.paper,x.className)}),[W,H]=es("container",{elementType:Ef,externalForwardedProps:N,ownerState:M,className:zr(O.container)}),[V,U]=es("transition",{elementType:tf,externalForwardedProps:N,ownerState:M,additionalProps:{appear:!0,in:w,timeout:D,role:"presentation"}});return(0,Re.jsx)(I,{closeAfterTransition:!0,slots:{backdrop:$},slotProps:{backdrop:{transitionDuration:D,as:c,...P}},disableEscapeKeyDown:h,onClose:b,open:w,onClick:e=>{v&&v(e),R.current&&(R.current=null,y&&y(e),b&&b(e,"backdropClick"))},...F,...T,children:(0,Re.jsx)(V,{...U,children:(0,Re.jsx)(W,{onMouseDown:e=>{R.current=e.target===e.currentTarget},...H,children:(0,Re.jsx)(z,{as:_,elevation:24,role:"dialog","aria-describedby":a,"aria-labelledby":L,"aria-modal":l,...B,children:(0,Re.jsx)(kf.Provider,{value:j,children:d})})})})})}));const Tf=function(e){let{styles:t,themeId:n,defaultTheme:r={}}=e;const o=mo(r),i="function"===typeof t?t(n&&o[n]||o):t;return(0,Re.jsx)(un,{styles:i})};const Mf=function(e){return(0,Re.jsx)(Tf,{...e,defaultTheme:lo,themeId:Ye})};function Of(e){return xo("MuiTypography",e)}const Rf=ko("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]),Lf={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},jf=Ns,Nf=po("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t[`align${Lo(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(vo((e=>{let{theme:t}=e;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(t.typography).filter((e=>{let[t,n]=e;return"inherit"!==t&&n&&"object"===typeof n})).map((e=>{let[t,n]=e;return{props:{variant:t},style:n}})),...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}})),...Object.entries(t.palette?.text||{}).filter((e=>{let[,t]=e;return"string"===typeof t})).map((e=>{let[n]=e;return{props:{color:`text${Lo(n)}`},style:{color:(t.vars||t).palette.text[n]}}})),{props:e=>{let{ownerState:t}=e;return"inherit"!==t.align},style:{textAlign:"var(--Typography-textAlign)"}},{props:e=>{let{ownerState:t}=e;return t.noWrap},style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:e=>{let{ownerState:t}=e;return t.gutterBottom},style:{marginBottom:"0.35em"}},{props:e=>{let{ownerState:t}=e;return t.paragraph},style:{marginBottom:16}}]}}))),If={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Ff=e.forwardRef((function(e,t){const{color:n,...r}=ho({props:e,name:"MuiTypography"}),o=jf({...r,...!Lf[n]&&{color:n}}),{align:i="inherit",className:a,component:s,gutterBottom:l=!1,noWrap:c=!1,paragraph:u=!1,variant:d="body1",variantMapping:p=If,...h}=o,f={...o,align:i,color:n,className:a,component:s,gutterBottom:l,noWrap:c,paragraph:u,variant:d,variantMapping:p},m=s||(u?"p":p[d]||If[d])||"span",g=(e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:o,variant:i,classes:a}=e;return Br({root:["root",i,"inherit"!==e.align&&`align${Lo(t)}`,n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]},Of,a)})(f);return(0,Re.jsx)(Nf,{as:m,ref:t,className:zr(g.root,a),...h,ownerState:f,style:{..."inherit"!==i&&{"--Typography-textAlign":i},...h.style}})}));function $f(e){return xo("MuiDialogTitle",e)}const Pf=ko("MuiDialogTitle",["root"]),zf=po(Ff,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),Bf=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiDialogTitle"}),{className:o,id:i,...a}=r,s=r,l=(e=>{const{classes:t}=e;return Br({root:["root"]},$f,t)})(s),{titleId:c=i}=e.useContext(kf);return(0,Re.jsx)(zf,{component:"h2",className:zr(l.root,o),ownerState:s,ref:n,variant:"h6",id:i??c,...a})}));function Wf(e){return xo("MuiDialogContent",e)}ko("MuiDialogContent",["root","dividers"]);const Hf=po("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dividers&&t.dividers]}})(vo((e=>{let{theme:t}=e;return{flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:e=>{let{ownerState:t}=e;return t.dividers},style:{padding:"16px 24px",borderTop:`1px solid ${(t.vars||t).palette.divider}`,borderBottom:`1px solid ${(t.vars||t).palette.divider}`}},{props:e=>{let{ownerState:t}=e;return!t.dividers},style:{[`.${Pf.root} + &`]:{paddingTop:0}}}]}}))),Vf=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiDialogContent"}),{className:r,dividers:o=!1,...i}=n,a={...n,dividers:o},s=(e=>{const{classes:t,dividers:n}=e;return Br({root:["root",n&&"dividers"]},Wf,t)})(a);return(0,Re.jsx)(Hf,{className:zr(s.root,r),ownerState:a,ref:t,...i})}));function Uf(e){return xo("MuiDialogContentText",e)}ko("MuiDialogContentText",["root"]);const Gf=po(Ff,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiDialogContentText",slot:"Root",overridesResolver:(e,t)=>t.root})({}),qf=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiDialogContentText"}),{children:r,className:o,...i}=n,a=(e=>{const{classes:t}=e,n=Br({root:["root"]},Uf,t);return{...t,...n}})(i);return(0,Re.jsx)(Gf,{component:"p",variant:"body1",color:"textSecondary",ref:t,ownerState:i,className:zr(a.root,o),...n,classes:a})}));const Xf=e.createContext(void 0);function Kf(){return e.useContext(Xf)}function Yf(e){return xo("MuiFormControlLabel",e)}const Jf=ko("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]);function Qf(e){let{props:t,states:n,muiFormControl:r}=e;return n.reduce(((e,n)=>(e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e)),{})}const Zf=po("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Jf.label}`]:t.label},t.root,t[`labelPlacement${Lo(n.labelPlacement)}`]]}})(vo((e=>{let{theme:t}=e;return{display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${Jf.disabled}`]:{cursor:"default"},[`& .${Jf.label}`]:{[`&.${Jf.disabled}`]:{color:(t.vars||t).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:e=>{let{labelPlacement:t}=e;return"start"===t||"top"===t||"bottom"===t},style:{marginLeft:16}}]}}))),em=po("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(vo((e=>{let{theme:t}=e;return{[`&.${Jf.error}`]:{color:(t.vars||t).palette.error.main}}}))),tm=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiFormControlLabel"}),{checked:o,className:i,componentsProps:a={},control:s,disabled:l,disableTypography:c,inputRef:u,label:d,labelPlacement:p="end",name:h,onChange:f,required:m,slots:g={},slotProps:y={},value:v,...b}=r,w=Kf(),_=l??s.props.disabled??w?.disabled,x=m??s.props.required,k={disabled:_,required:x};["checked","name","onChange","value","inputRef"].forEach((e=>{"undefined"===typeof s.props[e]&&"undefined"!==typeof r[e]&&(k[e]=r[e])}));const S=Qf({props:r,muiFormControl:w,states:["error"]}),C={...r,disabled:_,labelPlacement:p,required:x,error:S.error},E=(e=>{const{classes:t,disabled:n,labelPlacement:r,error:o,required:i}=e;return Br({root:["root",n&&"disabled",`labelPlacement${Lo(r)}`,o&&"error",i&&"required"],label:["label",n&&"disabled"],asterisk:["asterisk",o&&"error"]},Yf,t)})(C),D={slots:g,slotProps:{...a,...y}},[A,T]=es("typography",{elementType:Ff,externalForwardedProps:D,ownerState:C});let M=d;return null==M||M.type===Ff||c||(M=(0,Re.jsx)(A,{component:"span",...T,className:zr(E.label,T?.className),children:M})),(0,Re.jsxs)(Zf,{className:zr(E.root,i),ownerState:C,ref:n,...b,children:[e.cloneElement(s,k),x?(0,Re.jsxs)("div",{children:[M,(0,Re.jsxs)(em,{ownerState:C,"aria-hidden":!0,className:E.asterisk,children:["\u2009","*"]})]}):M]})}));function nm(e){return xo("PrivateSwitchBase",e)}ko("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const rm=po(Ms)({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:e=>{let{edge:t,ownerState:n}=e;return"start"===t&&"small"!==n.size},style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:e=>{let{edge:t,ownerState:n}=e;return"end"===t&&"small"!==n.size},style:{marginRight:-12}}]}),om=po("input",{shouldForwardProp:uo})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),im=e.forwardRef((function(e,t){const{autoFocus:n,checked:r,checkedIcon:o,className:i,defaultChecked:a,disabled:s,disableFocusRipple:l=!1,edge:c=!1,icon:u,id:d,inputProps:p,inputRef:h,name:f,onBlur:m,onChange:g,onFocus:y,readOnly:v,required:b=!1,tabIndex:w,type:_,value:x,...k}=e,[S,C]=Za({controlled:r,default:Boolean(a),name:"SwitchBase",state:"checked"}),E=Kf();let D=s;E&&"undefined"===typeof D&&(D=E.disabled);const A="checkbox"===_||"radio"===_,T={...e,checked:S,disabled:D,disableFocusRipple:l,edge:c},M=(e=>{const{classes:t,checked:n,disabled:r,edge:o}=e;return Br({root:["root",n&&"checked",r&&"disabled",o&&`edge${Lo(o)}`],input:["input"]},nm,t)})(T);return(0,Re.jsxs)(rm,{component:"span",className:zr(M.root,i),centerRipple:!0,focusRipple:!l,disabled:D,tabIndex:null,role:void 0,onFocus:e=>{y&&y(e),E&&E.onFocus&&E.onFocus(e)},onBlur:e=>{m&&m(e),E&&E.onBlur&&E.onBlur(e)},ownerState:T,ref:t,...k,children:[(0,Re.jsx)(om,{autoFocus:n,checked:r,defaultChecked:a,className:M.input,disabled:D,id:A?d:void 0,name:f,onChange:e=>{if(e.nativeEvent.defaultPrevented)return;const t=e.target.checked;C(t),g&&g(e,t)},readOnly:v,ref:h,required:b,ownerState:T,tabIndex:w,type:_,..."checkbox"===_&&void 0===x?{}:{value:x},...p}),S?o:u]})})),am=ul((0,Re.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),sm=ul((0,Re.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),lm=ul((0,Re.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function cm(e){return xo("MuiCheckbox",e)}const um=ko("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),dm=po(im,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${Lo(n.size)}`],"default"!==n.color&&t[`color${Lo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)}}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n,disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)}}}})),...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${um.checked}, &.${um.indeterminate}`]:{color:(t.vars||t).palette[n].main},[`&.${um.disabled}`]:{color:(t.vars||t).palette.action.disabled}}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}}))),pm=(0,Re.jsx)(sm,{}),hm=(0,Re.jsx)(am,{}),fm=(0,Re.jsx)(lm,{}),mm=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiCheckbox"}),{checkedIcon:o=pm,color:i="primary",icon:a=hm,indeterminate:s=!1,indeterminateIcon:l=fm,inputProps:c,size:u="medium",disableRipple:d=!1,className:p,...h}=r,f=s?l:a,m=s?l:o,g={...r,disableRipple:d,color:i,indeterminate:s,size:u},y=(e=>{const{classes:t,indeterminate:n,color:r,size:o}=e,i=Br({root:["root",n&&"indeterminate",`color${Lo(r)}`,`size${Lo(o)}`]},cm,t);return{...t,...i}})(g);return(0,Re.jsx)(dm,{type:"checkbox",inputProps:{"data-indeterminate":s,...c},icon:e.cloneElement(f,{fontSize:f.props.fontSize??u}),checkedIcon:e.cloneElement(m,{fontSize:m.props.fontSize??u}),ownerState:g,ref:n,className:zr(y.root,p),disableRipple:d,...h,classes:y})}));function gm(e){return xo("MuiDialogActions",e)}ko("MuiDialogActions",["root","spacing"]);const ym=po("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:e=>{let{ownerState:t}=e;return!t.disableSpacing},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),vm=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiDialogActions"}),{className:r,disableSpacing:o=!1,...i}=n,a={...n,disableSpacing:o},s=(e=>{const{classes:t,disableSpacing:n}=e;return Br({root:["root",!n&&"spacing"]},gm,t)})(a);return(0,Re.jsx)(ym,{className:zr(s.root,r),ownerState:a,ref:t,...i})})),bm=ul((0,Re.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check"),wm={suppress:{fontSize:12},suppressRoot:{marginTop:"16px"}};class _m extends e.Component{constructor(e){if(super(e),!this.props.dialogName&&this.props.suppressQuestionMinutes)throw new Error("dialogName required if suppressQuestionMinutes used");let t=!1;this.props.suppressQuestionMinutes&&(t=parseInt((window._localStorage||window.localStorage).getItem(this.props.dialogName),10)||0,t?Date.now()>t&&((window._localStorage||window.localStorage).removeItem(this.props.dialogName),t=!1):t=!1),this.state={suppress:t}}handleOk(){this.state.suppress&&(window._localStorage||window.localStorage).setItem(this.props.dialogName,Date.now()+6e4*(this.props.suppressQuestionMinutes||2)),this.props.onClose&&this.props.onClose(!0)}handleCancel(){this.props.onClose&&this.props.onClose(!1)}render(){return"number"===typeof this.state.suppress?(setTimeout((()=>this.props.onClose&&this.props.onClose(!0)),100),null):e.createElement(Af,{open:!0,maxWidth:"md",fullWidth:void 0===this.props.fullWidth||this.props.fullWidth,onClose:(e,t)=>{"backdropClick"!==t&&"escapeKeyDown"!==t&&this.handleCancel()},"aria-labelledby":"ar_confirmation_dialog_title","aria-describedby":"ar_confirmation_dialog_description"},e.createElement(Bf,{id:"ar_confirmation_dialog_title"},this.props.title||zh.t("ra_Are you sure?")),e.createElement(Vf,null,e.createElement(qf,{id:"ar_confirmation_dialog_description"},this.props.icon||null,this.props.text,this.props.suppressQuestionMinutes?e.createElement("br",null):null,this.props.suppressQuestionMinutes?e.createElement(tm,{sx:{"& .FormControlLabel-label":wm.suppress,"&.FormControlLabel-root":wm.suppressRoot},control:e.createElement(mm,{id:`ar_dialog_confirm_suppress_${this.props.dialogName||""}`,checked:!!this.state.suppress,onChange:()=>this.setState({suppress:!this.state.suppress})}),label:this.props.suppressText||zh.t("ra_Suppress question for next %s minutes",(this.props.suppressQuestionMinutes||2).toString())}):null)),e.createElement(vm,null,e.createElement(il,{id:`ar_dialog_confirm_ok_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:e.createElement(bm,null)},this.props.ok||zh.t("ra_Ok")),e.createElement(il,{id:`ar_dialog_confirm_cancel_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:e.createElement(jh,null)},this.props.cancel||zh.t("ra_Cancel"))))}}class xm extends e.Component{handleOk(){this.props.onClose&&this.props.onClose()}render(){return e.createElement(Af,{open:!0,maxWidth:"sm",fullWidth:void 0===this.props.fullWidth||this.props.fullWidth,onClose:()=>this.handleOk(),"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},e.createElement(Bf,{id:"ar_alert_dialog_title"},this.props.title||zh.t("ra_Error")),e.createElement(Vf,null,e.createElement(qf,{id:"ar_alert_dialog_description"},this.props.text||zh.t("ra_Unknown error!"))),e.createElement(vm,null,e.createElement(il,{id:"ar_dialog_error_ok",variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:e.createElement(bm,null)},zh.t("ra_Ok"))))}}const km={en:JSON.parse('{"ra_%s links from aliases":"%s links from aliases","ra_%s object(s) processed":"%s object(s) processed","ra_%s was imported":"%s was imported","ra_Accept license":"Accept license","ra_Actions":"Actions","ra_Add new child object to selected parent":"Add new child object to selected parent","ra_Add objects tree from JSON file":"Add objects tree from JSON file","ra_Add row":"Add row","ra_Advanced options":"Advanced options","ra_All items are filtered out":"All items are filtered out","ra_All objects":"All objects","ra_Append":"Append","ra_Append %s entries or replace existing?":"Append %s entries or replace existing?","ra_Append or replace?":"Append or replace?","ra_Are you sure?":"Are you sure?","ra_Auto (no custom columns)":"Auto (no custom columns)","ra_Back to %s":"Back to %s","ra_Background image":"Background image","ra_Cancel":"Cancel","ra_Cannot add items with set filter":"Cannot add items with set filter","ra_Cannot decode license":"Cannot decode license","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Cannot determine position: System settings are empty and GPS detection is disabled in browser","ra_Cannot find \\"%s\\"":"Cannot find \\"%s\\"","ra_Cannot read \\"%s\\"":"Cannot read \\"%s\\"","ra_Cannot read licenses: %s":"Cannot read licenses: %s","ra_Cannot retrieve options, as instance is offline":"Cannot retrieve options, as instance is offline","ra_Cannot update attribute, because not found in the object":"Cannot update attribute, because not found in the object","ra_Cannot upload":"Cannot upload","ra_Categories":"Categories","ra_Chained certificate":"Chained certificate","ra_Change color theme":"Change color theme","ra_Changed from":"Changed from","ra_Channel \u2192 State":"Channel \u2192 State","ra_Check license":"Check license","ra_Checked":"Checked","ra_Clear":"Delete","ra_Clear filter":"Clear filter","ra_Clear icon":"Clear icon","ra_Clone current row":"Clone current row","ra_Close":"Close","ra_Collapse all nodes":"Collapse all nodes","ra_Collapse one step node":"Collapse one level","ra_Commercial":"Commercial","ra_Configure":"Configure","ra_Configure visible columns":"Configure visible columns","ra_Confirm deletion of %s":"Confirm deletion of %s","ra_Connected":"Connected","ra_Copied":"Copied","ra_Copied %s":"Copied \\"%s\\"","ra_Copy content":"Copy content","ra_Create":"Create","ra_Create alias":"Create alias","ra_Create folder":"Create folder","ra_Create new folder in %s":"Create new folder in %s","ra_Crop":"Crop","ra_Define CRON...":"Define CRON...","ra_Define functions":"Define functions","ra_Define rooms":"Define rooms","ra_Define schedule":"Define schedule","ra_Define schedule...":"Define schedule...","ra_Del":"Delete","ra_Delete":"Delete","ra_Delete current row":"Delete current row","ra_Deselect all":"Unselect all","ra_Device \u2192 Channel \u2192 State":"Device \u2192 Channel \u2192 State","ra_Discard":"Discard","ra_Disconnected":"Disconnected","ra_Do not export values of states":"Do not export values of states","ra_Do not use let\'s encrypt":"Do not use let\'s encrypt","ra_Double click to reset table layout":"Double click to reset table layout","ra_Drag \'n\' drop some files here, or click to select files":"Drag \'n\' drop some files here, or click to select files","ra_Drop file here":"Drop file here","ra_Drop the files here...":"Drop the file here...","ra_Duplicate name":"Duplicate name","ra_Edit ACL":"Edit ACL","ra_Edit alias":"Edit alias","ra_Edit custom config":"Edit custom config","ra_Edit function":"Edit function","ra_Edit object field":"Edit object field","ra_Edit role":"Edit role","ra_Edit room":"Edit room","ra_Edit value":"Edit value","ra_Error":"Error","ra_Expand all nodes":"Expand all nodes","ra_Expand one step node":"Expand one level","ra_Export data to %s file":"Export data to %s file","ra_Failed to open JSON File":"Failed to open JSON File","ra_Fallback custom certificates":"Fallback custom certificates","ra_File is too big. Max %sk allowed. Try use SVG.":"File is too big. Max %sk allowed. Try use SVG.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter and Data Actions","ra_Filter files":"Filter files","ra_Folder name":"Folder name","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Channel \u2192 State","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Device \u2192 Channel \u2192 State","ra_Folder \u2192 State":"Folder \u2192 State","ra_Folders always first":"Folders always first","ra_Friday":"Friday","ra_Good luck":"Good luck","ra_Hide empty folders":"Hide empty folders","ra_If no file will be created in the folder, it will disappear after the browser closed":"If no file will be created in the folder, it will disappear after the browser closed","ra_Import data from %s file":"Import data from %s file","ra_Import from %s":"Import from %s","ra_Instance %s is alive":"Instance %s is alive","ra_Instance %s is not alive":"Instance %s is not alive","ra_Instance is not alive":"Instance is not alive","ra_Invalid CRON":"Invalid CRON","ra_Invalid JSON":"Invalid JSON","ra_Invalid answer from server":"Invalid answer from server","ra_Invalid parent folder!":"Invalid parent folder!","ra_Invalid structure":"Invalid structure","ra_JSON editor":"JSON editor","ra_Last change":"Last change","ra_Latitude":"Latitude","ra_License %s":"License %s","ra_License agreement":"License agreement","ra_License does not exist":"License does not exist","ra_License expired on %s":"License expired on %s","ra_License for other product \\"%s\\"":"License for other product \\"%s\\"","ra_License is for version %s, but required version is %s.":"License is for version %s, but required version is %s.","ra_License must be converted":"License must be converted to newer version. You can do it in your iobroker.net profile.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"License not found in the license manager. Do you want to update licenses from iobroker.net?","ra_Listen on all IPs":"Listen on all IPs","ra_Load configuration from file":"Load configuration from file","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"May not trigger \\"updateLicenses\\"","ra_Message":"Message","ra_Monday":"Monday","ra_Move down":"Move down","ra_Move up":"Move up","ra_Name":"Name","ra_No data found in file":"No data found in file","ra_No one license found in license manager":"No one license found in license manager","ra_No response from the backend":"No response from the backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".","ra_Not a number":"Not a number","ra_Objects":"Objects","ra_Ok":"Ok","ra_On weekdays":"On weekdays","ra_Only following structures of objects are available:":"Only following structures of objects are available:","ra_Only selected":"Only selected","ra_Owner group":"Owner group","ra_Owner user":"Owner user","ra_Passwords are not equal!":"Passwords are not equal!","ra_Place your files here or click here to open the browse dialog":"Place your files here or click here to open the browse dialog","ra_Please confirm":"Please confirm","ra_Please create license":"Please create license","ra_Please enter the license":"Please enter the license","ra_Please select file...":"Please select file...","ra_Please select object ID...":"Please select object ID...","ra_Port could be used by %s":"Port could be used by %s","ra_Port is already used by %s":"Port is already used by %s","ra_Press ENTER Key to add new item":"Press ENTER Key to add new item","ra_Private certificate":"Private certificate","ra_Product":"Product","ra_Public certificate":"Public certificate","ra_Quality code":"Quality","ra_Refresh tree":"Refresh tree","ra_Reload files":"Reload files","ra_Repeat":"Repeat","ra_Replace":"Replace","ra_Request timed out":"Request timed out","ra_Restrict to folder":"Restrict to folder","ra_Root":"Root","ra_Saturday":"Saturday","ra_Save":"Save","ra_Save and close":"Save and close","ra_Save configuration to file":"Save configuration to file","ra_Save objects tree as JSON file":"Save objects tree as JSON file","ra_Select all":"Select all","ra_Select color":"Select color","ra_Select predefined icon":"Select predefined icon","ra_Select type of export":"Select type of export","ra_Selected":"Selected","ra_Selected %s object(s)":"Selected %s object(s)","ra_Serial number (UUID)":"Serial number (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serial number (UUID) \\"%s\\" in license is for other device.","ra_Show all folders":"Show all folders","ra_Show lines between rows":"Show lines between rows","ra_Show/Hide object descriptions":"Show/Hide object descriptions","ra_Show/hide filter input":"Show/hide filter input","ra_Some data are not stored. Discard?":"Some data are not stored. Discard?","ra_States":"States","ra_Suitable license not found in license manager":"Suitable license not found in license manager","ra_Sunday":"Sunday","ra_Suppress question for next %s minutes":"Suppress question for next %s minutes","ra_System language":"System language","ra_Take browser position":"Take position from browser","ra_Take position from system settings":"Take position from system settings","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").","ra_The page you are looking for was not found":"The page you are looking for was not found","ra_The schedule will be executed every minute. Are you sure?":"The schedule will be executed every minute. Are you sure?","ra_The schedule will be executed every second. Are you sure?":"The schedule will be executed every second. Are you sure?","ra_Thursday":"Thursday","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Toggle expert mode","ra_Toggle the states view":"Toggle the states view","ra_Toggle view mode":"Toggle view mode","ra_Too big":"Too big","ra_Too small":"Too small","ra_Transparent dialog":"Transparent dialog","ra_Tuesday":"Tuesday","ra_Unknown error":"Unknown error","ra_Unknown error!":"Unknown error!","ra_Update":"Update","ra_Upload file":"Upload file","ra_Use all available let\'s encrypt certificates":"Use all available let\'s encrypt certificates","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use iobroker.acme adapter for letsencrypt certificates","ra_Use system settings for position":"Use system settings for position","ra_Used system settings":"Used system settings","ra_User files":"User files","ra_ValidTill":"Valid till","ra_Value":"Value","ra_Version":"Version","ra_View file":"View file","ra_View: %s":"View: %s","ra_Wednesday":"Wednesday","ra_Width":"Width","ra_Yes":"Yes","ra_You can export all objects or just the selected branch.":"You can export all objects or just the selected branch.","ra_You can filter entries by entering here some text":"You can filter entries by entering here some text","ra___different__":"different","ra_aclEveryone_read_object":"Everyone can read object","ra_aclEveryone_read_state":"Everyone can read state","ra_aclEveryone_write_object":"Everyone can write object","ra_aclEveryone_write_state":"Everyone can write state","ra_aclGroup_read_object":"Group can read object","ra_aclGroup_read_state":"Group can read state","ra_aclGroup_write_object":"Group can write object","ra_aclGroup_write_state":"Group can write state","ra_aclOwner_read_object":"Owner can read object","ra_aclOwner_read_state":"Owner can read state","ra_aclOwner_write_object":"Owner can write object","ra_aclOwner_write_state":"Owner can write state","ra_buttons":"Buttons","ra_changedFrom":"Changed from","ra_close":"close","ra_create_boolean_state":"Create boolean state","ra_create_channel":"Create channel","ra_create_device":"Create device","ra_create_number_state":"Create number state","ra_create_state":"Create state","ra_create_string_state":"Create string state","ra_daysShortText":"days","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"We","ra_expertMode":"Expert mode","ra_false":"FALSE","ra_fileType_all":"All files","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Settings","ra_filter_customs_without":"without","ra_filter_func":"Function","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Role","ra_filter_room":"Room","ra_filter_type":"Type","ra_import data from %s file":"Import data from %s file","ra_invalidConfig":"Invalid settings","ra_lastChange":"Last change","ra_locally":"locally","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dec","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dec","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"no confirm for 5 mins","ra_none":"none","ra_object_changed_by":"Object changed by","ra_object_changed_by_user":"Object last changed at","ra_otherConfig":"Settings from other adapter %s","ra_qualityCode":"Quality code","ra_repeat":"repeat","ra_select_folder_hint":"To select folder, just hold the key \\"shift\\" by clicking the folder.","ra_state_changed_by":"State changed by","ra_state_changed_from":"Object changed from","ra_timestamp":"Timestamp","ra_tooltip_ack":"Acknowledged","ra_tooltip_comment":"Comment","ra_tooltip_copyState":"Copy the state value","ra_tooltip_customConfig":"Custom settings","ra_tooltip_deleteObject":"Delete object","ra_tooltip_editObject":"Edit object","ra_tooltip_editState":"Edit the state value","ra_tooltip_expire":"Expires in","ra_tooltip_from":"From","ra_tooltip_lc":"Last changed","ra_tooltip_quality":"Quality","ra_tooltip_ts":"Time stamp","ra_tooltip_user":"User","ra_tooltip_value":"Value","ra_true":"TRUE","ra_use seconds":"use seconds","ra_val":"Value","ra_via internet":"via internet","ra_warning_every_minute":"Warning: The CRON job will run every minute during the specified period!","ra_warning_every_second":"Warning: The CRON job will run every second during the specified period!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Dates","sc_dow":"Day","sc_dows":"Day of week","sc_every":"Every","sc_everyN_dates":"every N days","sc_everyN_dow":"every Nth day of the week","sc_everyN_dows":"every N day of week","sc_everyN_hours":"every N hours","sc_everyN_minutes":"every N minutes","sc_everyN_months":"every N months","sc_everyN_seconds":"every N seconds","sc_every_dates":"every day","sc_every_dow":"every day of the week","sc_every_dows":"every day of the week","sc_every_hours":"every hour","sc_every_minutes":"every minute","sc_every_months":"every month","sc_every_seconds":"every second","sc_from":"From","sc_hours":"Hours","sc_interval":"Interval","sc_intervalBetween":"Interval between","sc_invalid_cron":"Invalid CRON","sc_minutes":"Minutes","sc_months":"months","sc_once":"Once","sc_period":"Period","sc_seconds":"Seconds","sc_simple":"Simple","sc_specific":"Specific time","sc_specific_dates":"specific dates","sc_specific_dow":"specific day(s) of the week","sc_specific_dows":"specific day of weeks","sc_specific_hours":"specific hours","sc_specific_minutes":"specific minutes","sc_specific_months":"specific months","sc_specific_seconds":"specific seconds","sc_time":"Time","sc_to":"To","sc_wizard":"Wizard","sch_all":"all","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Dawn","sch_astro_dusk":"Dusk","sch_astro_goldenHour":"Golden hour","sch_astro_goldenHourEnd":"Golden hour end","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautical dawn","sch_astro_nauticalDusk":"Nautical dusk","sch_astro_night":"Night","sch_astro_nightEnd":"Night end","sch_astro_solarNoon":"Solar noon","sch_astro_sunrise":"Sunrise","sch_astro_sunriseEnd":"Sunrise end","sch_astro_sunset":"Sunset","sch_astro_sunsetStart":"Sunset start","sch_at":"at","sch_desc_atTime":"at %s","sch_desc_everyDay":"every day","sch_desc_everyHour":"every hour","sch_desc_everyMinute":"every minute","sch_desc_everyMonth":"every month","sch_desc_everyNDay":"every %s day","sch_desc_everyNHours":"every %s hours","sch_desc_everyNMinutes":"every %s minutes","sch_desc_everyNMonths":"every %s months","sch_desc_everyNWeeks":"every %s weeks","sch_desc_everyNYears":"every %s years","sch_desc_everyWeek":"every week","sch_desc_everyYear":"every year","sch_desc_intervalFromTo":"from %s to %s","sch_desc_never":"never","sch_desc_onDate":"on %s of %s","sch_desc_onDates":"on %s and %s of","sch_desc_onEveryDate":"on every date of","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s and %s","sch_desc_onWeekday":"on %s","sch_desc_onWeekdays":"on %s and %s","sch_desc_onWeekends":"on weekends","sch_desc_onWorkdays":"on working days","sch_desc_onceInPast":"will ne be not executed any more, because start is in the past","sch_desc_once_on":"on %s","sch_desc_validFrom":"from %s","sch_desc_validFromTo":"Execute from to","sch_desc_validTo":"to %s","sch_every":"every","sch_exactTime":"Specific time","sch_from":"from","sch_fromTo":"From-to","sch_intervalTime":"Interval time","sch_invert":"invert","sch_no_one":"none","sch_on":"on","sch_period":"Period","sch_periodDaily":"Daily","sch_periodDates":"Dates","sch_periodDay":"Day","sch_periodEvery":"Every","sch_periodEveryDay":"Every day","sch_periodEveryMonth":"Every month","sch_periodEveryWeek":"Every week","sch_periodEveryYear":"Every year","sch_periodHours":"Hours","sch_periodMinutes":"Minutes","sch_periodMonth":"month","sch_periodMonthly":"Monthly","sch_periodOnce":"Once","sch_periodSpecificMonths":"Specific months","sch_periodWeek":"Week","sch_periodWeekdays":"Weekdays","sch_periodWeekend":"Weekend","sch_periodWeekly":"Weekly","sch_periodWorkdays":"Workdays","sch_periodYear":"Year","sch_periodYearly":"Yearly","sch_specificTime":"Specific time","sch_time":"Time","sch_to":"to","sch_valid":"Valid","sch_validFrom":"from","sch_validTo":"to","sch_wholeDay":"Whole day","sch_yearEveryMonth":"every month"}'),de:JSON.parse('{"ra_%s links from aliases":"%s Links von Aliasen","ra_%s object(s) processed":"%s Objekt(e) verarbeitet","ra_%s was imported":"%s wurde importiert","ra_Accept license":"Lizenz akzeptieren","ra_Actions":"Aktionen","ra_Add new child object to selected parent":"Dem ausgew\xe4hlten \xfcbergeordneten Objekt ein neues untergeordnetes Objekt hinzuf\xfcgen","ra_Add objects tree from JSON file":"Objektbaum aus JSON-Datei hinzuf\xfcgen","ra_Add row":"Zeile hinzuf\xfcgen","ra_Advanced options":"Erweiterte Optionen","ra_All items are filtered out":"Alle Elemente sind herausgefiltert","ra_All objects":"Alle Objekte","ra_Append":"Anh\xe4ngen","ra_Append %s entries or replace existing?":"%s Eintr\xe4ge anh\xe4ngen oder vorhandene ersetzen?","ra_Append or replace?":"Anh\xe4ngen oder ersetzen?","ra_Are you sure?":"Bist du sicher?","ra_Auto (no custom columns)":"Auto (keine benutzerdefinierten Spalten)","ra_Back to %s":"Zur\xfcck zu %s","ra_Background image":"Hintergrundbild","ra_Cancel":"Abbrechen","ra_Cannot add items with set filter":"Elemente mit festgelegtem Filter k\xf6nnen nicht hinzugef\xfcgt werden","ra_Cannot decode license":"Lizenz kann nicht entschl\xfcsselt werden","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Position kann nicht bestimmt werden: Die Systemeinstellungen sind leer und die GPS-Erkennung ist im Browser deaktiviert","ra_Cannot find \\"%s\\"":"Kann \\"%s\\" nicht finden","ra_Cannot read \\"%s\\"":"\\"%s\\" kann nicht gelesen werden","ra_Cannot read licenses: %s":"Lizenzen k\xf6nnen nicht gelesen werden: %s","ra_Cannot retrieve options, as instance is offline":"Optionen k\xf6nnen nicht abgerufen werden, da die Instanz offline ist","ra_Cannot update attribute, because not found in the object":"Attribut kann nicht aktualisiert werden, da es nicht im Objekt gefunden wurde","ra_Cannot upload":"Kann nicht hochladen","ra_Categories":"Kategorien","ra_Chained certificate":"Chained Zertifikat","ra_Change color theme":"Farbthema \xe4ndern","ra_Changed from":"Ge\xe4ndert von","ra_Channel \u2192 State":"Kanal \u2192 Zustand","ra_Check license":"Lizenz pr\xfcfen","ra_Checked":"Gepr\xfcft","ra_Clear":"L\xf6schen","ra_Clear filter":"Filter l\xf6schen","ra_Clear icon":"Symbol l\xf6schen","ra_Clone current row":"Aktuelle Zeile klonen","ra_Close":"Schlie\xdfen","ra_Collapse all nodes":"Alle Knoten zuklappen","ra_Collapse one step node":"Eine Ebene zuklappen","ra_Commercial":"Kommerziell","ra_Configure":"Konfigurieren","ra_Configure visible columns":"Spalten Konfigurieren","ra_Confirm deletion of %s":"Das L\xf6schen von %s best\xe4tigen","ra_Connected":"Verbunden","ra_Copied":"Kopiert","ra_Copied %s":"\\"%s\\" kopiert","ra_Copy content":"Inhalte kopieren","ra_Create":"Erstellen","ra_Create alias":"Alias erstellen","ra_Create folder":"Ordner erstellen","ra_Create new folder in %s":"Neuen Ordner in \\"%s\\" erstellen","ra_Crop":"Ernte","ra_Define CRON...":"Definieren Sie CRON ...","ra_Define functions":"Funktionen definieren","ra_Define rooms":"R\xe4ume definieren","ra_Define schedule":"Zeitplan definieren","ra_Define schedule...":"Zeitplan definieren ...","ra_Del":"Entf","ra_Delete":"L\xf6schen","ra_Delete current row":"Aktuelle Zeile l\xf6schen","ra_Deselect all":"Alles abw\xe4hlen","ra_Device \u2192 Channel \u2192 State":"Ger\xe4t \u2192 Kanal \u2192 Zustand","ra_Discard":"Verwerfen","ra_Disconnected":"Getrennt","ra_Do not export values of states":"Keine Zustandswerte exportieren","ra_Do not use let\'s encrypt":"Let\'s encrypt nicht verwenden","ra_Double click to reset table layout":"Doppelklicken, um das Tabellenlayout zur\xfcckzusetzen","ra_Drag \'n\' drop some files here, or click to select files":"Die Datei hierher ziehen und ablegen, oder klicken, um die Datei auszuw\xe4hlen","ra_Drop file here":"Datei hier ablegen","ra_Drop the files here...":"Datei hier ablegen...","ra_Duplicate name":"Doppelter Name","ra_Edit ACL":"ACL bearbeiten","ra_Edit alias":"Alias bearbeiten","ra_Edit custom config":"Bearbeite Benutzerdefinierte Konfiguration","ra_Edit function":"Funktion bearbeiten","ra_Edit object field":"Objektfeld bearbeiten","ra_Edit role":"Rolle bearbeiten","ra_Edit room":"Raum bearbeiten","ra_Edit value":"Wert bearbeiten","ra_Error":"Fehler","ra_Expand all nodes":"Alle Knoten aufklappen","ra_Expand one step node":"Eine Ebene aufklappen","ra_Export data to %s file":"Daten in %s-Datei exportieren","ra_Failed to open JSON File":"Fehler beim \xd6ffnen der JSON-Datei","ra_Fallback custom certificates":"Benutzerdefinierte Fallback-Zertifikate","ra_File is too big. Max %sk allowed. Try use SVG.":"Datei ist zu gro\xdf. Max %sk erlaubt. Versuchen Sie, SVG zu verwenden.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter- und Datenaktionen","ra_Filter files":"Dateien filtern","ra_Folder name":"Ordnernamen","ra_Folder \u2192 Channel \u2192 State":"Ordner \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Ordner \u2192 Ger\xe4t \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 State":"Ordner \u2192 Zustand","ra_Folders always first":"Ordner immer zuerst","ra_Friday":"Freitag","ra_Good luck":"Viel Gl\xfcck","ra_Hide empty folders":"Leere Ordner ausblenden","ra_If no file will be created in the folder, it will disappear after the browser closed":"Wenn im Ordner keine Datei erstellt wird, verschwindet dieser nach dem Schlie\xdfen des Browsers","ra_Import data from %s file":"Daten aus %s-Datei importieren","ra_Import from %s":"Von %s importieren","ra_Instance %s is alive":"Instanz %s ist aktiv","ra_Instance %s is not alive":"Instanz %s ist nicht aktiv","ra_Instance is not alive":"Instanz ist nicht am Leben","ra_Invalid CRON":"Ung\xfcltiger CRON","ra_Invalid JSON":"Ung\xfcltiges JSON","ra_Invalid answer from server":"Ung\xfcltige Antwort vom Server","ra_Invalid parent folder!":"Ung\xfcltiger \xfcbergeordneter Ordner!","ra_Invalid structure":"Ung\xfcltige Struktur","ra_JSON editor":"JSON-Editor","ra_Last change":"Letzte \xc4nderung","ra_Latitude":"Breite","ra_License %s":"Lizenz %s","ra_License agreement":"Lizenzvereinbarung","ra_License does not exist":"Lizenz existiert nicht","ra_License expired on %s":"Lizenz am %s abgelaufen","ra_License for other product \\"%s\\"":"Lizenz f\xfcr anderes Produkt \u201e%s\u201c","ra_License is for version %s, but required version is %s.":"Lizenz ist f\xfcr Version %s, aber erforderliche Version ist %s.","ra_License must be converted":"Die Lizenz muss auf eine neuere Version konvertiert werden. Sie k\xf6nnen dies in Ihrem iobroker.net-Profil tun.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Lizenz im Lizenzmanager nicht gefunden. M\xf6chten Sie Lizenzen von iobroker.net aktualisieren?","ra_Listen on all IPs":"Zugriff von allen IPs zulassen","ra_Load configuration from file":"Konfiguration aus Datei laden","ra_Longitude":"L\xe4ngengrad","ra_May not trigger \\"updateLicenses\\"":"L\xf6st m\xf6glicherweise nicht \u201eupdateLicenses\u201c aus","ra_Message":"Meldung","ra_Monday":"Montag","ra_Move down":"Nach unten","ra_Move up":"Nach oben","ra_Name":"Name","ra_No data found in file":"Keine Daten in der Datei gefunden","ra_No one license found in license manager":"Im Lizenzmanager wurde keine Lizenz gefunden","ra_No response from the backend":"Keine Antwort vom Backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Nicht-Experten d\xfcrfen neue Objekte nur in \\"0_userdata.0\\" oder \\"alias.0\\" erstellen.","ra_Not a number":"Keine Nummer","ra_Objects":"Objekte","ra_Ok":"OK","ra_On weekdays":"An Wochentagen","ra_Only following structures of objects are available:":"Es stehen nur folgende Objektstrukturen zur Verf\xfcgung:","ra_Only selected":"Nur ausgew\xe4hlt","ra_Owner group":"Besitzergruppe","ra_Owner user":"Besitzer Benutzer","ra_Passwords are not equal!":"Passw\xf6rter sind nicht gleich!","ra_Place your files here or click here to open the browse dialog":"Die Dateien hier platzieren oder hier klicken, um den Suchdialog zu \xf6ffnen","ra_Please confirm":"Bitte best\xe4tigen","ra_Please create license":"Bitte erstellen Sie eine Lizenz","ra_Please enter the license":"Bitte die Lizenz eingeben","ra_Please select file...":"Bitte Datei ausw\xe4hlen...","ra_Please select object ID...":"Bitte Objekt-ID ausw\xe4hlen...","ra_Port could be used by %s":"Port k\xf6nnte von %s verwendet werden","ra_Port is already used by %s":"Port wird bereits von %s verwendet","ra_Press ENTER Key to add new item":"Die Eingabetaste dr\xfccken, um ein neues Element hinzuzuf\xfcgen","ra_Private certificate":"Privates Zertifikat","ra_Product":"Produkt","ra_Public certificate":"\xd6ffentliches Zertifikat","ra_Quality code":"Qualit\xe4t","ra_Refresh tree":"Baum aktualisieren","ra_Reload files":"Dateien neu laden","ra_Repeat":"Wiederholen","ra_Replace":"Ersetzen","ra_Request timed out":"Zeit\xfcberschreitung der Anforderung","ra_Restrict to folder":"Auf Ordner beschr\xe4nken","ra_Root":"Anfang","ra_Saturday":"Samstag","ra_Save":"Speichern","ra_Save and close":"Speichern und schlie\xdfen","ra_Save configuration to file":"Konfiguration in Datei speichern","ra_Save objects tree as JSON file":"Objektbaum als JSON-Datei speichern","ra_Select all":"Alle ausw\xe4hlen","ra_Select color":"W\xe4hle Farbe","ra_Select predefined icon":"Vordefiniertes Symbol ausw\xe4hlen","ra_Select type of export":"Die Art des Exports ausw\xe4hlen ","ra_Selected":"Ausgew\xe4hlt","ra_Selected %s object(s)":"Ausgew\xe4hlt %s Objekt(en)","ra_Serial number (UUID)":"Seriennummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Seriennummer (UUID) \u201e%s\u201c in der Lizenz gilt f\xfcr ein anderes Ger\xe4t.","ra_Show all folders":"Alle Ordner anzeigen","ra_Show lines between rows":"Linien zwischen Zeilen anzeigen","ra_Show/Hide object descriptions":"Objektbeschreibungen ein-/ausblenden","ra_Show/hide filter input":"Filtereingabe ein-/ausblenden","ra_Some data are not stored. Discard?":"Einige Daten werden nicht gespeichert. Verwerfen?","ra_States":"Zust\xe4nde","ra_Suitable license not found in license manager":"Passende Lizenz im Lizenzmanager nicht gefunden","ra_Sunday":"Sonntag","ra_Suppress question for next %s minutes":"Frage f\xfcr die n\xe4chsten %s Minuten unterdr\xfccken","ra_System language":"Systemsprache","ra_Take browser position":"Position vom Browser einnehmen","ra_Take position from system settings":"Position aus den Systemeinstellungen \xfcbernehmen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Die Experten k\xf6nnen Objekte \xfcberall erstellen, au\xdfer auf der zweiten Ebene (z. B. \\"vis.0\\" oder \\"javascript.0\\").","ra_The page you are looking for was not found":"Die gesuchte Seite wurde nicht gefunden","ra_The schedule will be executed every minute. Are you sure?":"Der Zeitplan wird jede Minute ausgef\xfchrt. Sind Sie sicher?","ra_The schedule will be executed every second. Are you sure?":"Der Zeitplan wird jede Sekunde ausgef\xfchrt. Sind Sie sicher?","ra_Thursday":"Donnerstag","ra_Timestamp":"Zeitstempel","ra_Toggle expert mode":"Expertenmodus umschalten","ra_Toggle the states view":"Statusansicht umschalten","ra_Toggle view mode":"Ansichtsmodus umschalten","ra_Too big":"Zu gro\xdf","ra_Too small":"Zu klein","ra_Transparent dialog":"Transparenter Dialog","ra_Tuesday":"Dienstag","ra_Unknown error":"Unbekannter Fehler","ra_Unknown error!":"Unbekannter Fehler!","ra_Update":"Aktualisieren","ra_Upload file":"Datei hochladen","ra_Use all available let\'s encrypt certificates":"Alle verf\xfcgbaren Zertifikate von Let\'s encrypt benutzen","ra_Use iobroker.acme adapter for letsencrypt certificates":"ioBroker.acme-Adapter f\xfcr letsencrypt-Zertifikate verwenden","ra_Use system settings for position":"Systemeinstellungen f\xfcr die Position verwenden","ra_Used system settings":"Systemeinstellungen","ra_User files":"Benutzerdaten","ra_ValidTill":"G\xfcltig bis","ra_Value":"Wert","ra_Version":"Ausf\xfchrung","ra_View file":"Datei ansehen","ra_View: %s":"Anschauen: %s","ra_Wednesday":"Mittwoch","ra_Width":"Breite","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"Sie k\xf6nnen alle Objekte oder nur den ausgew\xe4hlten Zweig exportieren.","ra_You can filter entries by entering here some text":"Sie k\xf6nnen Eintr\xe4ge filtern, indem Sie hier Text eingeben","ra___different__":"unterschiedlich","ra_aclEveryone_read_object":"Jeder kann Objekt lesen","ra_aclEveryone_read_state":"Jeder kann Zustand lesen","ra_aclEveryone_write_object":"Jeder kann ein Objekt schreiben","ra_aclEveryone_write_state":"Jeder kann Zustand schreiben","ra_aclGroup_read_object":"Gruppe kann Objekt lesen","ra_aclGroup_read_state":"Gruppe kann Status lesen","ra_aclGroup_write_object":"Gruppe kann Objekt schreiben","ra_aclGroup_write_state":"Gruppe kann Status schreiben","ra_aclOwner_read_object":"Besitzer kann Objekt lesen","ra_aclOwner_read_state":"Besitzer kann Zustand lesen","ra_aclOwner_write_object":"Besitzer kann Objekt schreiben","ra_aclOwner_write_state":"Besitzer kann Zustand schreiben","ra_buttons":"Tasten","ra_changedFrom":"Ge\xe4ndert von","ra_close":"Schlie\xdfen","ra_create_boolean_state":"Booleschen Zustand erstellen","ra_create_channel":"Kanal erstellen","ra_create_device":"Ger\xe4t erstellen","ra_create_number_state":"Nummern-Zustand erstellen","ra_create_state":"Zustand erstellen","ra_create_string_state":"String-Zustand erstellen","ra_daysShortText":"T.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"So","ra_dow_Th":"Do","ra_dow_Tu":"Di","ra_dow_We":"Mi","ra_expertMode":"Expertenmodus","ra_false":"FALSCH","ra_fileType_all":"Alle Dateien","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Bilder","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Einstellungen","ra_filter_customs_without":"ohne","ra_filter_func":"Funktion","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Rolle","ra_filter_room":"Raum","ra_filter_type":"Typ","ra_import data from %s file":"Daten aus %s-Datei importieren","ra_invalidConfig":"Ung\xfcltige Einstellungen","ra_lastChange":"Letzte \xc4nderung","ra_locally":"\xf6rtlich","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dez","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"M\xe4r","ra_month_Nov":"Nov","ra_month_Oct":"Okt","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dez","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"M\xe4r","ra_months_Nov":"Nov","ra_months_Oct":"Okt","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"5 Minuten lang keine Best\xe4tigung","ra_none":"kein","ra_object_changed_by":"Objekt ge\xe4ndert von","ra_object_changed_by_user":"Objekt zuletzt ge\xe4ndert um","ra_otherConfig":"Einstellungen von anderen Adaptern %s","ra_qualityCode":"Qualit\xe4tscode","ra_repeat":"wiederholen","ra_select_folder_hint":"Um einen Ordner auszuw\xe4hlen, halten Sie einfach die Taste \\"Shift\\" gedr\xfcckt, indem Sie auf den Ordner klicken.","ra_state_changed_by":"Zustand ge\xe4ndert durch","ra_state_changed_from":"Objekt ge\xe4ndert von","ra_timestamp":"Zeitstempel","ra_tooltip_ack":"Best\xe4tigt","ra_tooltip_comment":"Kommentar","ra_tooltip_copyState":"Statuswert kopieren","ra_tooltip_customConfig":"Benutzerdefinierte Einstellungen","ra_tooltip_deleteObject":"Objekt l\xf6schen","ra_tooltip_editObject":"Objekt bearbeiten","ra_tooltip_editState":"Statuswert bearbeiten","ra_tooltip_expire":"L\xe4uft ab in","ra_tooltip_from":"Von","ra_tooltip_lc":"Zuletzt ge\xe4ndert","ra_tooltip_quality":"Qualit\xe4t","ra_tooltip_ts":"Zeitstempel","ra_tooltip_user":"Benutzer","ra_tooltip_value":"Wert","ra_true":"WAHR","ra_use seconds":"Sekunden benutzen","ra_val":"Wert","ra_via internet":"\xfcbers Internet","ra_warning_every_minute":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Minute ausgef\xfchrt!","ra_warning_every_second":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Sekunde ausgef\xfchrt!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"Tage","sc_dow":"Tag","sc_dows":"Wochentage","sc_every":"Jeden","sc_everyN_dates":"alle N Tage","sc_everyN_dow":"jeden x-ten Tag der Woche","sc_everyN_dows":"alle N Wochentage","sc_everyN_hours":"alle N Stunden","sc_everyN_minutes":"alle N Minuten","sc_everyN_months":"alle N Monate","sc_everyN_seconds":"alle N Sekunden","sc_every_dates":"jeden Tag","sc_every_dow":"jeden Tag der Woche","sc_every_dows":"jeden Tag der Woche","sc_every_hours":"jede Stunde","sc_every_minutes":"jede Minute","sc_every_months":"jeden Monat","sc_every_seconds":"jede Sekunde","sc_from":"Von","sc_hours":"Stunden","sc_interval":"Intervall","sc_intervalBetween":"Intervall zwischen","sc_invalid_cron":"Ung\xfcltiger CRON","sc_minutes":"Minuten","sc_months":"Monate","sc_once":"Einmal","sc_period":"Zeitraum","sc_seconds":"Sekunden","sc_simple":"Einfach","sc_specific":"Bestimmte Zeit","sc_specific_dates":"bestimmte Tage","sc_specific_dow":"bestimmte(r) Tag(e) der Woche","sc_specific_dows":"bestimmten Wochentag","sc_specific_hours":"bestimmte Stunden","sc_specific_minutes":"bestimmte Minuten","sc_specific_months":"bestimmte Monate","sc_specific_seconds":"bestimmte Sekunden","sc_time":"Zeit","sc_to":"Bis","sc_wizard":"Wizard","sch_all":"alle","sch_astroDay":"Astronomischer Tag","sch_astroNight":"Astronomische Nacht","sch_astro_dawn":"Morgend\xe4mmerung","sch_astro_dusk":"Abendd\xe4mmerung","sch_astro_goldenHour":"Goldene Stunde","sch_astro_goldenHourEnd":"Goldene Stundenende","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische Morgend\xe4mmerung","sch_astro_nauticalDusk":"Nautische Abendd\xe4mmerung","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nachtende","sch_astro_solarNoon":"Sonnenmittag","sch_astro_sunrise":"Sonnenaufgang","sch_astro_sunriseEnd":"Sonnenaufgangende","sch_astro_sunset":"Sonnenuntergang","sch_astro_sunsetStart":"Sonnenuntergangstart","sch_at":"am","sch_desc_atTime":"um %s","sch_desc_everyDay":"jeden Tag","sch_desc_everyHour":"jede Stunde","sch_desc_everyMinute":"jede Minute","sch_desc_everyMonth":"jeden Monat","sch_desc_everyNDay":"jeden %s Tag","sch_desc_everyNHours":"alle %s Stunden","sch_desc_everyNMinutes":"alle %s Minuten","sch_desc_everyNMonths":"alle %s Monate","sch_desc_everyNWeeks":"alle %s Wochen","sch_desc_everyNYears":"alle %s Jahre","sch_desc_everyWeek":"jede Woche","sch_desc_everyYear":"jedes Jahr","sch_desc_intervalFromTo":"von %s bis %s","sch_desc_never":"noch nie","sch_desc_onDate":"am %s von %s","sch_desc_onDates":"am %s und %s von","sch_desc_onEveryDate":"an jedem Datum von","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s und %s","sch_desc_onWeekday":"auf %s","sch_desc_onWeekdays":"auf %s und %s","sch_desc_onWeekends":"an Wochenenden","sch_desc_onWorkdays":"an Werktagen","sch_desc_onceInPast":"wird nicht mehr ausgef\xfchrt, weil der Start in der Vergangenheit ist","sch_desc_once_on":"auf %s","sch_desc_validFrom":"von %s","sch_desc_validFromTo":"Ausf\xfchren von bis","sch_desc_validTo":"bis %s","sch_every":"jeden","sch_exactTime":"Bestimmte Zeit","sch_from":"von","sch_fromTo":"Von bis","sch_intervalTime":"Zeitintervall","sch_invert":"umkehren","sch_no_one":"keiner","sch_on":"am","sch_period":"Zeitraum","sch_periodDaily":"T\xe4glich","sch_periodDates":"Daten","sch_periodDay":"Tag","sch_periodEvery":"Jeden","sch_periodEveryDay":"Jeden Tag","sch_periodEveryMonth":"Jeden Monat","sch_periodEveryWeek":"Jede Woche","sch_periodEveryYear":"Jedes Jahr","sch_periodHours":"Stunden","sch_periodMinutes":"Minuten","sch_periodMonth":"Monat","sch_periodMonthly":"Monatlich","sch_periodOnce":"Einmal","sch_periodSpecificMonths":"Bestimmte Monate","sch_periodWeek":"Woche","sch_periodWeekdays":"Wochentage","sch_periodWeekend":"Wochenende","sch_periodWeekly":"W\xf6chentlich","sch_periodWorkdays":"Arbeitstage","sch_periodYear":"Jahr","sch_periodYearly":"J\xe4hrlich","sch_specificTime":"Bestimmte Zeit","sch_time":"Zeit","sch_to":"zu","sch_valid":"G\xfcltigkeit","sch_validFrom":"von","sch_validTo":"bis","sch_wholeDay":"Ganzer Tag","sch_yearEveryMonth":"jeden Monat"}'),ru:JSON.parse('{"ra_%s links from aliases":"%s \u0441\u0441\u044b\u043b\u043e\u043a \u0438\u0437 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u0432","ra_%s object(s) processed":"\u041e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e: %s","ra_%s was imported":"%s \u0431\u044b\u043b \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d","ra_Accept license":"\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f","ra_Add new child object to selected parent":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443","ra_Add objects tree from JSON file":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 JSON","ra_Add row":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u044f\u0434","ra_Advanced options":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_All items are filtered out":"\u0412\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u044b","ra_All objects":"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b","ra_Append":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c","ra_Append %s entries or replace existing?":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 %s \u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435?","ra_Append or replace?":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c?","ra_Are you sure?":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043e (\u0431\u0435\u0437 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432)","ra_Back to %s":"\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a %s","ra_Background image":"\u0424\u043e\u043d\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","ra_Cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","ra_Cannot add items with set filter":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c","ra_Cannot decode license":"\u041d\u0435 \u043c\u043e\u0433\u0443 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0443\u0441\u0442\u044b, \u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 GPS \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.","ra_Cannot find \\"%s\\"":"\u041d\u0435 \u043c\u043e\u0433\u0443 \u043d\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041d\u0435 \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \\"%s\\"","ra_Cannot read licenses: %s":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438: %s","ra_Cannot retrieve options, as instance is offline":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435.","ra_Cannot update attribute, because not found in the object":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435","ra_Cannot upload":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c","ra_Categories":"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438","ra_Chained certificate":"Chained \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442","ra_Change color theme":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0446\u0432\u0435\u0442\u043e\u0432\u0443\u044e \u0442\u0435\u043c\u0443","ra_Changed from":"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e","ra_Channel \u2192 State":"\u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Check license":"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Checked":"\u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e","ra_Clear":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","ra_Clear filter":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440","ra_Clear icon":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u043e\u043a","ra_Clone current row":"\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443","ra_Close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","ra_Collapse all nodes":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b","ra_Collapse one step node":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0434\u0438\u043d \u0443\u0440\u043e\u0432\u0435\u043d\u044c","ra_Commercial":"\u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f","ra_Configure":"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c","ra_Configure visible columns":"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b","ra_Confirm deletion of %s":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 %s","ra_Connected":"\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e","ra_Copied":"\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e","ra_Copied %s":"\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \\"%s\\"","ra_Copy content":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435","ra_Create":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c","ra_Create alias":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c","ra_Create folder":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443","ra_Create new folder in %s":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0432 %s","ra_Crop":"\u041e\u0431\u0440\u0435\u0437\u0430\u0442\u044c","ra_Define CRON...":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 CRON...","ra_Define functions":"\u0417\u0430\u0434\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438","ra_Define rooms":"\u0417\u0430\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u044b","ra_Define schedule":"\u0417\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435","ra_Define schedule...":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 ...","ra_Del":"Delete","ra_Delete":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","ra_Delete current row":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443","ra_Deselect all":"\u0423\u0431\u0440\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0432\u0435\u0437\u0434\u0435","ra_Device \u2192 Channel \u2192 State":"\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Discard":"\u041e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f","ra_Disconnected":"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e","ra_Do not export values of states":"\u041d\u0435 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439","ra_Do not use let\'s encrypt":"\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Let\u2019s Encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0430\u0436\u0434\u044b \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043c\u0430\u043a\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","ra_Drag \'n\' drop some files here, or click to select files":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0441\u044e\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043b\u0438 \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b","ra_Drop file here":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0430","ra_Drop the files here...":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0430 ...","ra_Duplicate name":"\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0435\u0435\u0441\u044f \u0438\u043c\u044f","ra_Edit ACL":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c ACL-\u0441\u043f\u0438\u0441\u043e\u043a","ra_Edit alias":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e","ra_Edit function":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e","ra_Edit object field":"\u041f\u043e\u043b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430","ra_Edit role":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u043e\u043b\u044c","ra_Edit room":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u0443","ra_Edit value":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_Error":"\u041e\u0448\u0438\u0431\u043a\u0430","ra_Expand all nodes":"\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b","ra_Expand one step node":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043e\u0434\u0438\u043d \u0443\u0440\u043e\u0432\u0435\u043d\u044c","ra_Export data to %s file":"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u0430\u0439\u043b %s","ra_Failed to open JSON File":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b JSON","ra_Fallback custom certificates":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e %sk. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SVG.","ra_Filter":"\u0424\u0438\u043b\u044c\u0442\u0440","ra_Filter and Data Actions":"\u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438","ra_Filter files":"\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b","ra_Folder name":"\u0418\u043c\u044f \u043f\u0430\u043f\u043a\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Folder \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Folders always first":"\u041f\u0430\u043f\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043c\u0435\u0441\u0442\u0435","ra_Friday":"\u041f\u044f\u0442\u043d\u0438\u0446\u0430","ra_Good luck":"\u0423\u0434\u0430\u0447\u0438","ra_Hide empty folders":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u0435 \u043f\u0430\u043f\u043a\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u0415\u0441\u043b\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0444\u0430\u0439\u043b, \u043e\u043d \u0438\u0441\u0447\u0435\u0437\u043d\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.","ra_Import data from %s file":"\u0418\u043c\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 %s","ra_Import from %s":"\u0418\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 %s","ra_Instance %s is alive":"\u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 %s \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442","ra_Instance %s is not alive":"\u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 %s \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442","ra_Instance is not alive":"\u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u0436\u0438\u0432\u043e\u0439","ra_Invalid CRON":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 CRON","ra_Invalid JSON":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 JSON","ra_Invalid answer from server":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043f\u0430\u043f\u043a\u0430!","ra_Invalid structure":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 JSON","ra_Last change":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","ra_Latitude":"\u0428\u0438\u0440\u043e\u0442\u0430","ra_License %s":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f %s","ra_License agreement":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435","ra_License does not exist":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","ra_License expired on %s":"\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0438\u0441\u0442\u0435\u043a %s","ra_License for other product \\"%s\\"":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0438 %s, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0432\u0435\u0440\u0441\u0438\u044f %s.","ra_License must be converted":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0432 \u0441\u0432\u043e\u0435\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u043d\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439. \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043e\u0442 iobroker.net?","ra_Listen on all IPs":"\u0421\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0430 \u0432\u0441\u0435\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438\u0437 \u0444\u0430\u0439\u043b\u0430","ra_Longitude":"\u0414\u043e\u043b\u0433\u043e\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \xabupdateLicenses\xbb","ra_Message":"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435","ra_Monday":"\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","ra_Move down":"\u0412\u043d\u0438\u0437","ra_Move up":"\u0412\u0432\u0435\u0440\u0445","ra_Name":"\u0418\u043c\u044f","ra_No data found in file":"\u0414\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b","ra_No one license found in license manager":"\u0412 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u043d\u0438 \u043e\u0434\u043d\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f","ra_No response from the backend":"\u041d\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0431\u044d\u043a\u044d\u043d\u0434\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041d\u0435-\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \xab0_userdata.0\xbb \u0438\u043b\u0438 \xabalias.0\xbb.","ra_Not a number":"\u041d\u0435 \u0447\u0438\u0441\u043b\u043e","ra_Objects":"\u041e\u0431\u044a\u0435\u043a\u0442\u044b","ra_Ok":"Ok","ra_On weekdays":"\u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445","ra_Only following structures of objects are available:":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432:","ra_Only selected":"\u0422\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435","ra_Owner group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u0432","ra_Owner user":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c-\u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446","ra_Passwords are not equal!":"\u041f\u0430\u0440\u043e\u043b\u0438 \u043d\u0435 \u0440\u0430\u0432\u043d\u044b!","ra_Place your files here or click here to open the browse dialog":"\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0444\u0430\u0439\u043b\u044b \u0441\u044e\u0434\u0430 \u0438\u043b\u0438 \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0432\u044b\u0431\u043e\u0440\u0430","ra_Please confirm":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435","ra_Please create license":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Please enter the license":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Please select file...":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b...","ra_Please select object ID...":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 ...","ra_Port could be used by %s":"\u041f\u043e\u0440\u0442 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f %s","ra_Port is already used by %s":"\u041f\u043e\u0440\u0442 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f %s","ra_Press ENTER Key to add new item":"\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 ENTER, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442.","ra_Private certificate":"\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442","ra_Product":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442","ra_Public certificate":"\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442","ra_Quality code":"\u0412\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c","ra_Refresh tree":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e","ra_Reload files":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","ra_Repeat":"\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435","ra_Replace":"\u0417\u0430\u043c\u0435\u043d\u044f\u0442\u044c","ra_Request timed out":"\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430","ra_Restrict to folder":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043f\u0430\u043f\u043a\u043e\u0439","ra_Root":"\u041d\u0430\u0447\u0430\u043b\u043e","ra_Saturday":"\u0421\u0443\u0431\u0431\u043e\u0442\u0430","ra_Save":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","ra_Save and close":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044c","ra_Save configuration to file":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0432 \u0444\u0430\u0439\u043b","ra_Save objects tree as JSON file":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u0430\u043a \u0444\u0430\u0439\u043b JSON","ra_Select all":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435","ra_Select color":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0432\u0435\u0442","ra_Select predefined icon":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a","ra_Select type of export":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430","ra_Selected":"\u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439","ra_Selected %s object(s)":"\u041e\u0431\u044a\u0435\u043a\u0442\u043e\u0432: %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID) \xab%s\xbb \u0432 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.","ra_Show all folders":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043f\u043a\u0438","ra_Show lines between rows":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u0438\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438","ra_Show/Hide object descriptions":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432","ra_Show/hide filter input":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u0432\u0432\u043e\u0434 \u0444\u0438\u043b\u044c\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c. \u041e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f?","ra_States":"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","ra_Suitable license not found in license manager":"\u041f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439","ra_Sunday":"\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","ra_Suppress question for next %s minutes":"\u0421\u043a\u0440\u044b\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 %s \u043c\u0438\u043d\u0443\u0442(\u044b)","ra_System language":"\u042f\u0437\u044b\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b","ra_Take browser position":"\u0412\u0437\u044f\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432\u0435\u0437\u0434\u0435, \u043a\u0440\u043e\u043c\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \xabvis.0\xbb \u0438\u043b\u0438 \xabjavascript.0\xbb).","ra_The page you are looking for was not found":"\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0438\u0449\u0435\u0442\u0435, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","ra_Thursday":"\u0427\u0435\u0442\u0432\u0435\u0440\u0433","ra_Timestamp":"\u0412\u0440\u0435\u043c\u0435\u043d\u0438","ra_Toggle expert mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","ra_Toggle the states view":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439","ra_Toggle view mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430","ra_Too big":"\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435","ra_Too small":"\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435","ra_Transparent dialog":"\u041f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433","ra_Tuesday":"\u0412\u0442\u043e\u0440\u043d\u0438\u043a","ra_Unknown error":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430","ra_Unknown error!":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430!","ra_Update":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","ra_Upload file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b","ra_Use all available let\'s encrypt certificates":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b Let\u2019s encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 iobroker.acme \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 letsencrypt","ra_Use system settings for position":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438","ra_Used system settings":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_User files":"\u0424\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","ra_ValidTill":"\u0413\u043e\u0434\u0435\u043d \u0434\u043e","ra_Value":"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_Version":"\u0412\u0435\u0440\u0441\u0438\u044f","ra_View file":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0430\u0439\u043b","ra_View: %s":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440: %s","ra_Wednesday":"\u0421\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043d\u0430","ra_Yes":"\u0414\u0430","ra_You can export all objects or just the selected branch.":"\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0432\u0435\u0442\u0432\u044c.","ra_You can filter entries by entering here some text":"\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438, \u0432\u0432\u0435\u0434\u044f \u0437\u0434\u0435\u0441\u044c \u0442\u0435\u043a\u0441\u0442","ra___different__":"\u0440\u0430\u0437\u043d\u043e\u0435","ra_aclEveryone_read_object":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclEveryone_read_state":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclEveryone_write_object":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclEveryone_write_state":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclOwner_read_object":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclOwner_read_state":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclOwner_write_object":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclOwner_write_state":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_buttons":"\u041a\u043d\u043e\u043f\u043a\u0438","ra_changedFrom":"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0441","ra_close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","ra_create_boolean_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_create_channel":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b","ra_create_device":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e","ra_create_number_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u0430","ra_create_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_create_string_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438","ra_daysShortText":"\u0434.","ra_dow_Fr":"\u041f\u0442","ra_dow_Mo":"\u041f\u043d","ra_dow_Sa":"\u0421\u0431","ra_dow_Su":"\u0412\u0441","ra_dow_Th":"\u0427\u0442","ra_dow_Tu":"\u0412\u0442","ra_dow_We":"\u0421\u0440","ra_expertMode":"\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","ra_false":"\u041b\u041e\u0416\u042c","ra_fileType_all":"\u0412\u0441\u0435 \u0444\u0430\u0439\u043b\u044b","ra_fileType_audio":"\u0410\u0443\u0434\u0438\u043e","ra_fileType_code":"\u041a\u043e\u0434/JSON","ra_fileType_images":"\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0438","ra_fileType_txt":"\u0422\u0435\u043a\u0441\u0442","ra_fileType_video":"\u0432\u0438\u0434\u0435\u043e","ra_fileType_video,":"\u0432\u0438\u0434\u0435\u043e","ra_filter_customs":"\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043d\u043a\u0446\u0438\u044f","ra_filter_id":"ID","ra_filter_name":"\u0418\u043c\u044f","ra_filter_role":"\u0440\u043e\u043b\u044c","ra_filter_room":"\u043a\u043e\u043c\u043d\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043f","ra_import data from %s file":"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 %s","ra_invalidConfig":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_lastChange":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","ra_locally":"\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e","ra_month_Apr":"\u0410\u043f\u0440","ra_month_Aug":"\u0410\u0432\u0433","ra_month_Dec":"\u0414\u0435\u043a","ra_month_Feb":"\u0424\u0435\u0432","ra_month_Jan":"\u042f\u043d\u0432","ra_month_Jul":"\u0418\u044e\u043b","ra_month_Jun":"\u0418\u044e\u043d","ra_month_Mai":"\u041c\u0430\u0439","ra_month_Mar":"\u041c\u0440\u0442","ra_month_Nov":"\u041d\u043e\u044f","ra_month_Oct":"\u041e\u043a\u0442","ra_month_Sep":"\u0421\u0435\u043d","ra_months_Apr":"\u0410\u043f\u0440","ra_months_Aug":"\u0410\u0432\u0433","ra_months_Dec":"\u0414\u0435\u043a","ra_months_Feb":"\u0424\u0435\u0432","ra_months_Jan":"\u042f\u043d\u0432","ra_months_Jul":"\u0418\u044e\u043d\u044c","ra_months_Jun":"\u0418\u044e\u043b\u044c","ra_months_Mai":"\u041c\u0430\u0439","ra_months_Mar":"\u041c\u0430\u0440\u0442","ra_months_Nov":"\u041d\u043e\u044f","ra_months_Oct":"\u041e\u043a\u0442","ra_months_Sep":"\u0421\u0435\u043d","ra_no confirm for 5 mins":"\u043d\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u043c\u0438\u043d\u0443\u0442","ra_none":"\u043d\u0438\u0447\u0435\u0433\u043e","ra_object_changed_by":"\u041e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d","ra_object_changed_by_user":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u0432","ra_otherConfig":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041a\u043e\u0434 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430","ra_repeat":"\u043f\u043e\u0432\u0442\u043e\u0440","ra_select_folder_hint":"\u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443, \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \xabShift\xbb, \u0449\u0435\u043b\u043a\u043d\u0443\u0432 \u043f\u0430\u043f\u043a\u0443.","ra_state_changed_by":"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e","ra_state_changed_from":"\u041e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u0441","ra_timestamp":"\u041e\u0442\u043c\u0435\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438","ra_tooltip_ack":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e","ra_tooltip_comment":"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439","ra_tooltip_copyState":"\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","ra_tooltip_customConfig":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_tooltip_deleteObject":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_tooltip_editState":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","ra_tooltip_expire":"\u0418\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u041e\u0442","ra_tooltip_lc":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","ra_tooltip_quality":"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e","ra_tooltip_ts":"\u041e\u0442\u043c\u0435\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438","ra_tooltip_user":"\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c","ra_tooltip_value":"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_true":"\u0438\u0441\u0442\u0438\u043d\u043d\u044b\u0439","ra_use seconds":"\u0441\u0435\u043a\u0443\u043d\u0434\u044b","ra_val":"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442","ra_warning_every_minute":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0437\u0430\u0434\u0430\u043d\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430!","ra_warning_every_second":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0437\u0430\u0434\u0430\u043d\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0414\u0430\u0442\u044b","sc_dow":"\u0414\u0435\u043d\u044c","sc_dows":"\u0414\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_every":"\u043a\u0430\u0436\u0434\u044b\u0439(\u0443\u044e/\u044b\u0435)","sc_everyN_dates":"\u043a\u0430\u0436\u0434\u044b\u0439 N \u0434\u0435\u043d\u044c","sc_everyN_dow":"\u043a\u0430\u0436\u0434\u044b\u0439 N-\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_everyN_dows":"\u043a\u0430\u0436\u0434\u044b\u0439 N \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_everyN_hours":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u0447\u0430\u0441\u043e\u0432","sc_everyN_minutes":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u043c\u0438\u043d\u0443\u0442","sc_everyN_months":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u043c\u0435\u0441\u044f\u0446\u0435\u0432","sc_everyN_seconds":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u0441\u0435\u043a\u0443\u043d\u0434","sc_every_dates":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sc_every_dow":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_every_dows":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_every_hours":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441","sc_every_minutes":"\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443","sc_every_months":"\u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","sc_every_seconds":"\u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443","sc_from":"\u041e\u0442","sc_hours":"\u0447\u0430\u0441\u044b","sc_interval":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b","sc_intervalBetween":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443","sc_invalid_cron":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 CRON","sc_minutes":"\u043c\u0438\u043d\u0443\u0442\u044b","sc_months":"\u041c\u0435\u0441\u044f\u0446\u044b","sc_once":"\u043e\u0434\u0438\u043d \u0440\u0430\u0437","sc_period":"\u041f\u0435\u0440\u0438\u043e\u0434","sc_seconds":"\u0441\u0435\u043a\u0443\u043d\u0434\u044b","sc_simple":"\u041f\u0440\u043e\u0441\u0442\u043e","sc_specific":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f","sc_specific_dates":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u0442\u044b","sc_specific_dow":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0435\u043d\u044c(\u0430) \u043d\u0435\u0434\u0435\u043b\u0438","sc_specific_dows":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_specific_hours":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0447\u0430\u0441\u044b","sc_specific_minutes":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b","sc_specific_months":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u0435\u0441\u044f\u0446\u044b","sc_specific_seconds":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u044b","sc_time":"\u0412\u0440\u0435\u043c\u044f","sc_to":"\u0414\u043e","sc_wizard":"\u0424\u043e\u0440\u043c\u0430","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0434\u043d\u0451\u043c","sch_astroNight":"\u043d\u043e\u0447\u044c\u044e","sch_astro_dawn":"\u0420\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_dusk":"\u0421\u0443\u043c\u0435\u0440\u043a\u0438","sch_astro_goldenHour":"\u0417\u043e\u043b\u043e\u0442\u043e\u0439 \u0447\u0430\u0441","sch_astro_goldenHourEnd":"\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043b\u043e\u0442\u043e\u0433\u043e \u0447\u0430\u0441\u0430","sch_astro_nadir":"\u041d\u0430\u0434\u0438\u0440","sch_astro_nauticalDawn":"\u041c\u043e\u0440\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_nauticalDusk":"\u041c\u043e\u0440\u0441\u043a\u0438\u0435 \u0441\u0443\u043c\u0435\u0440\u043a\u0438","sch_astro_night":"\u041d\u043e\u0447\u044c","sch_astro_nightEnd":"\u041a\u043e\u043d\u0435\u0446 \u043d\u043e\u0447\u0438","sch_astro_solarNoon":"\u0421\u043e\u043b\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u0434\u0435\u043d\u044c","sch_astro_sunrise":"\u0412\u043e\u0441\u0445\u043e\u0434","sch_astro_sunriseEnd":"\u0412\u043e\u0441\u0445\u043e\u0434 \u0441\u043e\u043b\u043d\u0446\u0430","sch_astro_sunset":"\u0417\u0430\u0445\u043e\u0434 \u0441\u043e\u043b\u043d\u0446\u0430","sch_astro_sunsetStart":"\u041d\u0430\u0447\u0430\u043b\u043e \u0437\u0430\u043a\u0430\u0442\u0430","sch_at":"\u0434\u0430\u0442\u0430","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sch_desc_everyHour":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441","sch_desc_everyMinute":"\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443","sch_desc_everyMonth":"\u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","sch_desc_everyNDay":"\u043a\u0430\u0436\u0434\u044b\u0439 %s \u0434\u0435\u043d\u044c","sch_desc_everyNHours":"\u043a\u0430\u0436\u0434\u044b\u0439 %s \u0447\u0430\u0441\u043e\u0432","sch_desc_everyNMinutes":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0438\u043d\u0443\u0442","sch_desc_everyNMonths":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0435\u0432","sch_desc_everyNWeeks":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043d\u0435\u0434\u0435\u043b\u044c","sch_desc_everyNYears":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043b\u0435\u0442","sch_desc_everyWeek":"\u043a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e","sch_desc_everyYear":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434","sch_desc_intervalFromTo":"\u043e\u0442 %s \u0434\u043e %s","sch_desc_never":"\u043d\u0438\u043a\u043e\u0433\u0434\u0430","sch_desc_onDate":"%s %s","sch_desc_onDates":"%s \u0438 %s","sch_desc_onEveryDate":"\u0432 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0438 %s","sch_desc_onWeekday":"%s","sch_desc_onWeekdays":"%s \u0438 %s","sch_desc_onWeekends":"\u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438","sch_desc_onceInPast":"\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c","sch_desc_once_on":"%s","sch_desc_validFrom":"%s","sch_desc_validFromTo":"\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441","sch_desc_validTo":"%s","sch_every":"\u043a\u0430\u0436\u0434\u044b\u0439","sch_exactTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f","sch_from":"\u043e\u0442","sch_fromTo":"\u041e\u0442 \u0438 \u0434\u043e","sch_intervalTime":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438","sch_invert":"\u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","sch_no_one":"\u043d\u0438\u043a\u0430\u043a\u043e\u0439","sch_on":"\u043d\u0430","sch_period":"\u043f\u0435\u0440\u0438\u043e\u0434","sch_periodDaily":"\u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e","sch_periodDates":"\u0414\u0430\u0442\u044b","sch_periodDay":"\u0414\u0435\u043d\u044c","sch_periodEvery":"\u043a\u0430\u0436\u0434\u044b\u0439","sch_periodEveryDay":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sch_periodEveryMonth":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","sch_periodEveryWeek":"\u041a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e","sch_periodEveryYear":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434","sch_periodHours":"\u0447\u0430\u0441\u043e\u0432","sch_periodMinutes":"\u043c\u0438\u043d\u0443\u0442","sch_periodMonth":"\u043c\u0435\u0441\u044f\u0446","sch_periodMonthly":"\u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u043e","sch_periodOnce":"\u043e\u0434\u043d\u0430\u0436\u0434\u044b","sch_periodSpecificMonths":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u0435\u0441\u044f\u0446\u044b","sch_periodWeek":"\u041d\u0435\u0434\u0435\u043b\u044e","sch_periodWeekdays":"\u0411\u0443\u0434\u043d\u0438\u0435 \u0434\u043d\u0438","sch_periodWeekend":"\u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435","sch_periodWeekly":"\u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e","sch_periodWorkdays":"\u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438","sch_periodYear":"\u0413\u043e\u0434","sch_periodYearly":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434","sch_specificTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f","sch_time":"\u0412\u0440\u0435\u043c\u044f","sch_to":"\u0432","sch_valid":"\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439","sch_validFrom":"\u043e\u0442","sch_validTo":"\u0432","sch_wholeDay":"\u0412\u0435\u0441\u044c \u0434\u0435\u043d\u044c","sch_yearEveryMonth":"\u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446"}'),pt:JSON.parse('{"ra_%s links from aliases":"%s links de aliases","ra_%s object(s) processed":"%s objeto(s) processado(s)","ra_%s was imported":"%s foi importado","ra_Accept license":"Aceitar licen\xe7a","ra_Actions":"A\xe7\xf5es","ra_Add new child object to selected parent":"Adicionar novo objeto filho ao pai selecionado","ra_Add objects tree from JSON file":"Adicionar \xe1rvore de objetos do arquivo JSON","ra_Add row":"Adicionar linha","ra_Advanced options":"Op\xe7\xf5es avan\xe7adas","ra_All items are filtered out":"Todos os itens s\xe3o filtrados","ra_All objects":"Todos os objetos","ra_Append":"Acrescentar","ra_Append %s entries or replace existing?":"Acrescentar %s entradas ou substituir as existentes?","ra_Append or replace?":"Acrescentar ou substituir?","ra_Are you sure?":"Voc\xea tem certeza?","ra_Auto (no custom columns)":"Auto (sem colunas personalizadas)","ra_Back to %s":"Voltar para %s","ra_Background image":"Imagem de fundo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"N\xe3o \xe9 poss\xedvel adicionar itens com filtro definido","ra_Cannot decode license":"N\xe3o \xe9 poss\xedvel decodificar a licen\xe7a","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"N\xe3o \xe9 poss\xedvel determinar a posi\xe7\xe3o: as configura\xe7\xf5es do sistema est\xe3o vazias e a detec\xe7\xe3o de GPS est\xe1 desativada no navegador","ra_Cannot find \\"%s\\"":"N\xe3o foi poss\xedvel encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"N\xe3o \xe9 poss\xedvel ler \\"%s\\"","ra_Cannot read licenses: %s":"N\xe3o \xe9 poss\xedvel ler licen\xe7as: %s","ra_Cannot retrieve options, as instance is offline":"N\xe3o \xe9 poss\xedvel recuperar op\xe7\xf5es, pois a inst\xe2ncia est\xe1 off-line","ra_Cannot update attribute, because not found in the object":"N\xe3o \xe9 poss\xedvel atualizar o atributo, porque n\xe3o foi encontrado no objeto","ra_Cannot upload":"N\xe3o \xe9 poss\xedvel fazer upload","ra_Categories":"Categorias","ra_Chained certificate":"certificado encadeado","ra_Change color theme":"Alterar tema de cores","ra_Changed from":"Mudou de","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verifique a licen\xe7a","ra_Checked":"Verificado","ra_Clear":"Excluir","ra_Clear filter":"Filtro limpo","ra_Clear icon":"\xcdcone de limpeza","ra_Clone current row":"Clonar linha atual","ra_Close":"Perto","ra_Collapse all nodes":"Recolher todos os n\xf3s","ra_Collapse one step node":"Recolher um n\xedvel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar colunas vis\xedveis","ra_Confirm deletion of %s":"Confirme a exclus\xe3o de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"\\"%s\\" copiado","ra_Copy content":"Copiar conte\xfado","ra_Create":"Crio","ra_Create alias":"Criar alias","ra_Create folder":"Criar pasta","ra_Create new folder in %s":"Crie uma nova pasta em %s","ra_Crop":"Colheita","ra_Define CRON...":"Defina CRON...","ra_Define functions":"Definir fun\xe7\xf5es","ra_Define rooms":"Definir quartos","ra_Define schedule":"Definir cronograma","ra_Define schedule...":"Definir programa\xe7\xe3o ...","ra_Del":"Delete","ra_Delete":"Excluir","ra_Delete current row":"Excluir linha atual","ra_Deselect all":"Desmarque todos","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Descartar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"N\xe3o exporte valores de estados","ra_Do not use let\'s encrypt":"N\xe3o use vamos criptografar","ra_Double click to reset table layout":"Clique duas vezes para redefinir o layout da tabela","ra_Drag \'n\' drop some files here, or click to select files":"Arraste e solte alguns arquivos aqui ou clique para selecionar arquivos","ra_Drop file here":"Solte o arquivo aqui","ra_Drop the files here...":"Solte o arquivo aqui ...","ra_Duplicate name":"Nome duplicado","ra_Edit ACL":"Editar ACL","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configura\xe7\xe3o personalizada","ra_Edit function":"Fun\xe7\xe3o de edi\xe7\xe3o","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar papel","ra_Edit room":"Sala de edi\xe7\xe3o","ra_Edit value":"Editar valor","ra_Error":"Erro","ra_Expand all nodes":"Expanda todos os n\xf3s","ra_Expand one step node":"Expanda um n\xedvel","ra_Export data to %s file":"Exportar dados para o arquivo %s","ra_Failed to open JSON File":"Falha ao abrir arquivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"O arquivo \xe9 muito grande. Max %sk permitido. Tente usar SVG.","ra_Filter":"Filtro","ra_Filter and Data Actions":"A\xe7\xf5es de filtro e dados","ra_Filter files":"Filtrar arquivos","ra_Folder name":"Nome da pasta","ra_Folder \u2192 Channel \u2192 State":"Pasta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Pasta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Pasta \u2192 Estado","ra_Folders always first":"Pastas sempre primeiro","ra_Friday":"Sexta-feira","ra_Good luck":"Boa sorte","ra_Hide empty folders":"Esconder pastas vazias","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nenhum arquivo for criado na pasta, ele desaparecer\xe1 depois que o navegador for fechado","ra_Import data from %s file":"Importar dados do arquivo %s","ra_Import from %s":"Importar de %s","ra_Instance %s is alive":"O %s da inst\xe2ncia est\xe1 ativo","ra_Instance %s is not alive":"O %s da inst\xe2ncia n\xe3o est\xe1 ativo","ra_Instance is not alive":"A inst\xe2ncia n\xe3o est\xe1 ativa","ra_Invalid CRON":"CRON inv\xe1lido","ra_Invalid JSON":"JSON inv\xe1lido","ra_Invalid answer from server":"Resposta inv\xe1lida do servidor","ra_Invalid parent folder!":"Pasta pai inv\xe1lida!","ra_Invalid structure":"Estrutura inv\xe1lida","ra_JSON editor":"Editor JSON","ra_Last change":"\xdaltima mudan\xe7a","ra_Latitude":"Latitude","ra_License %s":"Licen\xe7a %s","ra_License agreement":"Contrato de licen\xe7a","ra_License does not exist":"A licen\xe7a n\xe3o existe","ra_License expired on %s":"A licen\xe7a expirou em %s","ra_License for other product \\"%s\\"":"Licen\xe7a para outro produto \\"%s\\"","ra_License is for version %s, but required version is %s.":"A licen\xe7a \xe9 para a vers\xe3o %s, mas a vers\xe3o necess\xe1ria \xe9 %s.","ra_License must be converted":"A licen\xe7a deve ser convertida para uma vers\xe3o mais recente. Voc\xea pode faz\xea-lo em seu perfil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licen\xe7a n\xe3o encontrada no gerenciador de licen\xe7as. Deseja atualizar as licen\xe7as do iobroker.net?","ra_Listen on all IPs":"Ou\xe7a em todos os IPs","ra_Load configuration from file":"Carregar configura\xe7\xe3o do arquivo","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Pode n\xe3o acionar \\"updateLicenses\\"","ra_Message":"mensagem","ra_Monday":"Segunda-feira","ra_Move down":"Mover para baixo","ra_Move up":"Subir","ra_Name":"Nome","ra_No data found in file":"Nenhum dado encontrado no arquivo","ra_No one license found in license manager":"Nenhuma licen\xe7a encontrada no gerenciador de licen\xe7as","ra_No response from the backend":"Nenhuma resposta do backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Os n\xe3o especialistas podem criar novos objetos apenas em \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"N\xe3o \xe9 um n\xfamero","ra_Objects":"Objetos","ra_Ok":"Est\xe1 bem","ra_On weekdays":"Nos dias \xfateis","ra_Only following structures of objects are available:":"Apenas as seguintes estruturas de objetos est\xe3o dispon\xedveis:","ra_Only selected":"Apenas selecionado","ra_Owner group":"Grupo propriet\xe1rio","ra_Owner user":"Usu\xe1rio propriet\xe1rio","ra_Passwords are not equal!":"As senhas n\xe3o s\xe3o iguais!","ra_Place your files here or click here to open the browse dialog":"Coloque seus arquivos aqui ou clique aqui para abrir a janela de navega\xe7\xe3o","ra_Please confirm":"Por favor confirme","ra_Please create license":"Crie uma licen\xe7a","ra_Please enter the license":"Por favor, insira a licen\xe7a","ra_Please select file...":"Selecione o arquivo...","ra_Please select object ID...":"Selecione o ID do objeto ...","ra_Port could be used by %s":"A porta pode ser usada por %s","ra_Port is already used by %s":"A porta j\xe1 est\xe1 sendo usada por %s","ra_Press ENTER Key to add new item":"Pressione a tecla ENTER para adicionar um novo item","ra_Private certificate":"certificado privado","ra_Product":"produtos","ra_Public certificate":"certificado p\xfablico","ra_Quality code":"Qualidade","ra_Refresh tree":"Atualizar \xe1rvore","ra_Reload files":"Recarregar arquivos","ra_Repeat":"Repita","ra_Replace":"Substituir","ra_Request timed out":"Solicita\xe7\xe3o expirou","ra_Restrict to folder":"Restringir \xe0 pasta","ra_Root":"Raiz","ra_Saturday":"S\xe1bado","ra_Save":"Salve \ue051","ra_Save and close":"Salvar e fechar","ra_Save configuration to file":"Salvar configura\xe7\xe3o em arquivo","ra_Save objects tree as JSON file":"Salvar \xe1rvore de objetos como arquivo JSON","ra_Select all":"Selecionar tudo","ra_Select color":"Selecione a cor","ra_Select predefined icon":"Selecione o \xedcone predefinido","ra_Select type of export":"Selecione o tipo de exporta\xe7\xe3o","ra_Selected":"Selecionado","ra_Selected %s object(s)":"%s objeto(s) selecionado(s)","ra_Serial number (UUID)":"N\xfamero de s\xe9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"O n\xfamero de s\xe9rie (UUID) \\"%s\\" na licen\xe7a \xe9 para outro dispositivo.","ra_Show all folders":"Mostrar todas as pastas","ra_Show lines between rows":"Mostrar linhas entre as linhas","ra_Show/Hide object descriptions":"Mostrar/ocultar descri\xe7\xf5es de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Alguns dados n\xe3o s\xe3o armazenados. Descartar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licen\xe7a adequada n\xe3o encontrada no gerenciador de licen\xe7as","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pergunta nos pr\xf3ximos %s minutos","ra_System language":"Idioma do sistema","ra_Take browser position":"Tomar posi\xe7\xe3o do navegador","ra_Take position from system settings":"Tomar posi\xe7\xe3o a partir das configura\xe7\xf5es do sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Os especialistas podem criar objetos em qualquer lugar, exceto no segundo n\xedvel (por exemplo, \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"A p\xe1gina que voc\xea est\xe1 procurando n\xe3o foi encontrada","ra_The schedule will be executed every minute. Are you sure?":"O agendamento ser\xe1 executado a cada minuto. Tem certeza?","ra_The schedule will be executed every second. Are you sure?":"O agendamento ser\xe1 executado a cada segundo. Tem certeza?","ra_Thursday":"Quinta-feira","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Alternar modo especialista","ra_Toggle the states view":"Alternar a visualiza\xe7\xe3o dos estados","ra_Toggle view mode":"Alternar modo de visualiza\xe7\xe3o","ra_Too big":"Muito grande","ra_Too small":"Muito pequeno","ra_Transparent dialog":"Di\xe1logo transparente","ra_Tuesday":"Ter\xe7a-feira","ra_Unknown error":"Erro desconhecido","ra_Unknown error!":"Erro desconhecido!","ra_Update":"Atualizar","ra_Upload file":"Subir arquivo","ra_Use all available let\'s encrypt certificates":"Use todos os certificados dispon\xedveis vamos criptografar","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use o adaptador iobroker.acme para certificados letsencrypt","ra_Use system settings for position":"Use as configura\xe7\xf5es do sistema para a posi\xe7\xe3o","ra_Used system settings":"Configura\xe7\xf5es do sistema usadas","ra_User files":"Arquivos do usu\xe1rio","ra_ValidTill":"V\xe1lida at\xe9","ra_Value":"Valor","ra_Version":"Vers\xe3o","ra_View file":"Visualizar arquivo","ra_View: %s":"Visualizar: %s","ra_Wednesday":"Quarta-feira","ra_Width":"Largura","ra_Yes":"Sim","ra_You can export all objects or just the selected branch.":"Voc\xea pode exportar todos os objetos ou apenas a ramifica\xe7\xe3o selecionada.","ra_You can filter entries by entering here some text":"Voc\xea pode filtrar as entradas digitando aqui algum texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todos podem ler objetos","ra_aclEveryone_read_state":"Todos podem ler o estado","ra_aclEveryone_write_object":"Todos podem escrever objetos","ra_aclEveryone_write_state":"Todos podem escrever o estado","ra_aclGroup_read_object":"O grupo pode ler o objeto","ra_aclGroup_read_state":"O grupo pode ler o estado","ra_aclGroup_write_object":"O grupo pode escrever o objeto","ra_aclGroup_write_state":"O grupo pode escrever o estado","ra_aclOwner_read_object":"O propriet\xe1rio pode ler o objeto","ra_aclOwner_read_state":"O propriet\xe1rio pode ler o estado","ra_aclOwner_write_object":"O propriet\xe1rio pode escrever o objeto","ra_aclOwner_write_state":"O propriet\xe1rio pode escrever o estado","ra_buttons":"Bot\xf5es","ra_changedFrom":"Mudou de","ra_close":"fechar","ra_create_boolean_state":"Criar estado booleano","ra_create_channel":"Criar canal","ra_create_device":"Criar dispositivo","ra_create_number_state":"Criar estado num\xe9rico","ra_create_state":"Criar estado","ra_create_string_state":"Criar estado de string","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"\xba","ra_dow_Tu":"Tu","ra_dow_We":"N\xf3s","ra_expertMode":"Modo especialista","ra_false":"FALSO","ra_fileType_all":"Todos os arquivos","ra_fileType_audio":"\xe1udio","ra_fileType_code":"C\xf3digo/JSON","ra_fileType_images":"Imagens","ra_fileType_txt":"Texto","ra_fileType_video":"V\xeddeo","ra_fileType_video,":"V\xeddeo","ra_filter_customs":"Configura\xe7\xf5es","ra_filter_customs_without":"sem","ra_filter_func":"Fun\xe7\xe3o","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Papel (Fun\xe7\xe3o)","ra_filter_room":"Quarto","ra_filter_type":"Tipo","ra_import data from %s file":"Importar dados do arquivo %s","ra_invalidConfig":"Configura\xe7\xf5es inv\xe1lidas","ra_lastChange":"\xdaltima mudan\xe7a","ra_locally":"localmente","ra_month_Apr":"abril","ra_month_Aug":"agosto","ra_month_Dec":"dezembro","ra_month_Feb":"fevereiro","ra_month_Jan":"janeiro","ra_month_Jul":"julho","ra_month_Jun":"junho","ra_month_Mai":"Mai","ra_month_Mar":"mar\xe7o","ra_month_Nov":"novembro","ra_month_Oct":"outubro","ra_month_Sep":"setembro","ra_months_Apr":"abril","ra_months_Aug":"agosto","ra_months_Dec":"dezembro","ra_months_Feb":"fevereiro","ra_months_Jan":"janeiro","ra_months_Jul":"julho","ra_months_Jun":"junho","ra_months_Mai":"Mai","ra_months_Mar":"mar\xe7o","ra_months_Nov":"novembro","ra_months_Oct":"outubro","ra_months_Sep":"setembro","ra_no confirm for 5 mins":"sem confirma\xe7\xe3o por 5 minutos","ra_none":"Nenhum","ra_object_changed_by":"Objeto alterado por","ra_object_changed_by_user":"Objeto alterado pela \xfaltima vez em","ra_otherConfig":"Configura\xe7\xf5es de outro adaptador %s","ra_qualityCode":"C\xf3digo de qualidade","ra_repeat":"repetir","ra_select_folder_hint":"Para selecionar a pasta, basta segurar a tecla \\"shift\\" clicando na pasta.","ra_state_changed_by":"Estado alterado por","ra_state_changed_from":"Objeto alterado de","ra_timestamp":"Timestamp","ra_tooltip_ack":"Confirmado","ra_tooltip_comment":"Comente","ra_tooltip_copyState":"Copie o valor do estado","ra_tooltip_customConfig":"Op\xe7\xf5es customizadas","ra_tooltip_deleteObject":"Excluir objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite o valor do estado","ra_tooltip_expire":"Expira em","ra_tooltip_from":"De","ra_tooltip_lc":"\xdaltima altera\xe7\xe3o","ra_tooltip_quality":"Qualidade","ra_tooltip_ts":"Timestamp","ra_tooltip_user":"Usu\xe1rio","ra_tooltip_value":"Valor","ra_true":"verdadeiro","ra_use seconds":"use segundos","ra_val":"Valor","ra_via internet":"via internet","ra_warning_every_minute":"Aviso: O trabalho CRON ser\xe1 executado a cada minuto durante o per\xedodo especificado!","ra_warning_every_second":"Aviso: O trabalho CRON ser\xe1 executado a cada segundo durante o per\xedodo especificado!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Dias","sc_dow":"Dia","sc_dows":"Dia da semana","sc_every":"todos","sc_everyN_dates":"a cada N dias","sc_everyN_dow":"todo en\xe9simo dia da semana","sc_everyN_dows":"todos os N dias da semana","sc_everyN_hours":"a cada N horas","sc_everyN_minutes":"a cada N minutos","sc_everyN_months":"a cada N meses","sc_everyN_seconds":"a cada N segundos","sc_every_dates":"todo dia","sc_every_dow":"todos os dias da semana","sc_every_dows":"todos os dias da semana","sc_every_hours":"toda hora","sc_every_minutes":"todo minuto","sc_every_months":"todo m\xeas","sc_every_seconds":"todo segundo","sc_from":"de","sc_hours":"horas","sc_interval":"intervalo","sc_intervalBetween":"intervalo entre","sc_invalid_cron":"CRON inv\xe1lido","sc_minutes":"minutos","sc_months":"meses","sc_once":"uma vez","sc_period":"per\xedodo","sc_seconds":"segundos","sc_simple":"simples","sc_specific":"tempo espec\xedfico","sc_specific_dates":"datas espec\xedficas","sc_specific_dow":"dia(s) espec\xedfico(s) da semana","sc_specific_dows":"dia espec\xedfico de semanas","sc_specific_hours":"horas espec\xedficas","sc_specific_minutes":"minutos espec\xedficos","sc_specific_months":"meses espec\xedficos","sc_specific_seconds":"segundos espec\xedficos","sc_time":"tempo","sc_to":"para","sc_wizard":"assistente","sch_all":"tudo","sch_astroDay":"dia astral","sch_astroNight":"noite astral","sch_astro_dawn":"amanhecer","sch_astro_dusk":"anoitecer","sch_astro_goldenHour":"hora dourada","sch_astro_goldenHourEnd":"Fim da hora dourada","sch_astro_nadir":"nadir","sch_astro_nauticalDawn":"Amanhecer n\xe1utico","sch_astro_nauticalDusk":"Anoitecer n\xe1utico","sch_astro_night":"noite","sch_astro_nightEnd":"fim da noite","sch_astro_solarNoon":"meio-dia solar","sch_astro_sunrise":"nascer do sol","sch_astro_sunriseEnd":"fim do nascer do sol","sch_astro_sunset":"p\xf4r do sol","sch_astro_sunsetStart":"in\xedcio do p\xf4r do sol","sch_at":"\xe0s","sch_desc_atTime":"em %s","sch_desc_everyDay":"todo dia","sch_desc_everyHour":"toda hora","sch_desc_everyMinute":"todo minuto","sch_desc_everyMonth":"todo m\xeas","sch_desc_everyNDay":"a cada %s dias","sch_desc_everyNHours":"a cada %s horas","sch_desc_everyNMinutes":"a cada %s minutos","sch_desc_everyNMonths":"a cada %s meses","sch_desc_everyNWeeks":"a cada %s semanas","sch_desc_everyNYears":"a cada %s anos","sch_desc_everyWeek":"toda semana","sch_desc_everyYear":"todo ano","sch_desc_intervalFromTo":"de %s para %s","sch_desc_never":"nunca","sch_desc_onDate":"em %s de %s","sch_desc_onDates":"em %s e %s de","sch_desc_onEveryDate":"em toda data de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"em %s","sch_desc_onWeekdays":"em %s e %s","sch_desc_onWeekends":"nos fins de semana","sch_desc_onWorkdays":"em dias \xfateis","sch_desc_onceInPast":"n\xe3o ser\xe1 mais executado, porque o come\xe7o est\xe1 no passado","sch_desc_once_on":"em %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Executar de at\xe9","sch_desc_validTo":"at\xe9 %s","sch_every":"cada","sch_exactTime":"tempo espec\xedfico","sch_from":"de","sch_fromTo":"de a\xb4t","sch_intervalTime":"tempo de intervalo","sch_invert":"invertido","sch_no_one":"nenhum","sch_on":"em","sch_period":"per\xedodo","sch_periodDaily":"diariamente","sch_periodDates":"datas","sch_periodDay":"dia","sch_periodEvery":"todos","sch_periodEveryDay":"todo dia","sch_periodEveryMonth":"todo m\xeas","sch_periodEveryWeek":"toda semana","sch_periodEveryYear":"todo ano","sch_periodHours":"horas","sch_periodMinutes":"minutos","sch_periodMonth":"m\xeas","sch_periodMonthly":"por m\xeas","sch_periodOnce":"uma vez","sch_periodSpecificMonths":"meses espec\xedficos","sch_periodWeek":"semana","sch_periodWeekdays":"dias \xfateis","sch_periodWeekend":"final de semana","sch_periodWeekly":"semanal","sch_periodWorkdays":"dias \xfateis","sch_periodYear":"ano","sch_periodYearly":"anual","sch_specificTime":"tempo espec\xedfico","sch_time":"tempo","sch_to":"para","sch_valid":"v\xe1lido","sch_validFrom":"de","sch_validTo":"para","sch_wholeDay":"dia inteiro","sch_yearEveryMonth":"todo m\xeas"}'),nl:JSON.parse('{"ra_%s links from aliases":"%s links van aliassen","ra_%s object(s) processed":"%s object(en) verwerkt","ra_%s was imported":"%s is ge\xefmporteerd","ra_Accept license":"Accepteer licentie","ra_Actions":"Acties","ra_Add new child object to selected parent":"Voeg een nieuw kindobject toe aan het geselecteerde bovenliggende object","ra_Add objects tree from JSON file":"Objectenboom toevoegen vanuit JSON-bestand","ra_Add row":"Voeg een rij toe","ra_Advanced options":"Geavanceerde mogelijkheden","ra_All items are filtered out":"Alle items zijn uitgefilterd","ra_All objects":"Alle objecten","ra_Append":"toevoegen","ra_Append %s entries or replace existing?":"%s ingangen toevoegen of bestaande vervangen?","ra_Append or replace?":"Toevoegen of vervangen?","ra_Are you sure?":"Weet je het zeker?","ra_Auto (no custom columns)":"Auto (geen aangepaste kolommen)","ra_Back to %s":"Terug naar %s","ra_Background image":"Achtergrond afbeelding","ra_Cancel":"Annuleer","ra_Cannot add items with set filter":"Kan geen items toevoegen met ingestelde filter","ra_Cannot decode license":"Kan licentie niet decoderen","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Kan positie niet bepalen: systeeminstellingen zijn leeg en GPS-detectie is uitgeschakeld in browser","ra_Cannot find \\"%s\\"":"Kan \\"%s\\" niet vinden","ra_Cannot read \\"%s\\"":"Kan \\"%s\\" niet lezen","ra_Cannot read licenses: %s":"Kan licenties niet lezen: %s","ra_Cannot retrieve options, as instance is offline":"Kan opties niet ophalen, omdat instantie offline is","ra_Cannot update attribute, because not found in the object":"Kan kenmerk niet bijwerken, omdat het niet in het object is gevonden","ra_Cannot upload":"Kan niet uploaden","ra_Categories":"Categorie\xebn","ra_Chained certificate":"Geketend certificaat","ra_Change color theme":"Kleurthema wijzigen","ra_Changed from":"Veranderd van","ra_Channel \u2192 State":"Kanaal \u2192 Staat","ra_Check license":"Licentie controleren","ra_Checked":"Gecontroleerd","ra_Clear":"Verwijderen","ra_Clear filter":"Filter wissen","ra_Clear icon":"Pictogram wissen","ra_Clone current row":"Kloon de huidige rij","ra_Close":"Dichtbij","ra_Collapse all nodes":"Vouw alle knooppunten samen","ra_Collapse one step node":"E\xe9n niveau samenvouwen","ra_Commercial":"Reclame","ra_Configure":"Configureren","ra_Configure visible columns":"Configureer zichtbare kolommen","ra_Confirm deletion of %s":"Bevestig het verwijderen van %s","ra_Connected":"Verbonden","ra_Copied":"Gekopieerd","ra_Copied %s":"\\"%s\\" gekopieerd","ra_Copy content":"Inhoud kopi\xebren","ra_Create":"Cre\xeber","ra_Create alias":"Alias maken","ra_Create folder":"Map aanmaken","ra_Create new folder in %s":"Maak een nieuwe map in %s","ra_Crop":"Bijsnijden","ra_Define CRON...":"Definieer CRON...","ra_Define functions":"Definieer functies","ra_Define rooms":"Definieer kamers","ra_Define schedule":"Definieer schema","ra_Define schedule...":"Schema defini\xebren ...","ra_Del":"Delete","ra_Delete":"Verwijderen","ra_Delete current row":"Huidige rij verwijderen","ra_Deselect all":"Deselecteer alles","ra_Device \u2192 Channel \u2192 State":"Apparaat \u2192 Kanaal \u2192 Staat","ra_Discard":"Weggooien","ra_Disconnected":"Verbinding verbroken","ra_Do not export values of states":"Exporteer geen waarden van staten","ra_Do not use let\'s encrypt":"Gebruik geen let\'s encrypt","ra_Double click to reset table layout":"Dubbelklik om de tafelindeling te resetten","ra_Drag \'n\' drop some files here, or click to select files":"Sleep enkele bestanden hierheen, of klik om bestanden te selecteren","ra_Drop file here":"Zet het bestand hier neer","ra_Drop the files here...":"Zet het bestand hier neer...","ra_Duplicate name":"Dubbele naam","ra_Edit ACL":"ACL bewerken","ra_Edit alias":"Alias bewerken","ra_Edit custom config":"Bewerk aangepaste config","ra_Edit function":"Bewerkingsfunctie","ra_Edit object field":"Bewerk objectveld","ra_Edit role":"Rol bewerken","ra_Edit room":"Kamer bewerken","ra_Edit value":"Waarde bewerken","ra_Error":"Fout","ra_Expand all nodes":"Vouw alle knooppunten uit","ra_Expand one step node":"Vouw een niveau uit","ra_Export data to %s file":"Exporteer gegevens naar %s bestand","ra_Failed to open JSON File":"JSON-bestand kan niet worden geopend","ra_Fallback custom certificates":"Fallback aangepaste certificaten","ra_File is too big. Max %sk allowed. Try use SVG.":"Bestand is te groot. Max. %sk toegestaan. Probeer SVG te gebruiken.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter- en gegevensacties","ra_Filter files":"Bestanden filteren","ra_Folder name":"Naam van de map","ra_Folder \u2192 Channel \u2192 State":"Map \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Map \u2192 Apparaat \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 State":"Map \u2192 Staat","ra_Folders always first":"Mappen altijd eerst","ra_Friday":"Vrijdag","ra_Good luck":"Veel geluk","ra_Hide empty folders":"Verberg lege mappen","ra_If no file will be created in the folder, it will disappear after the browser closed":"Als er geen bestand in de map wordt gemaakt, verdwijnt het nadat de browser is gesloten","ra_Import data from %s file":"Importeer gegevens uit %s bestand","ra_Import from %s":"Importeren uit %s","ra_Instance %s is alive":"Instantie %s leeft","ra_Instance %s is not alive":"Instantie %s is niet actief","ra_Instance is not alive":"Instantie leeft niet","ra_Invalid CRON":"Ongeldige CRON","ra_Invalid JSON":"Ongeldige JSON","ra_Invalid answer from server":"Ongeldig antwoord van de server","ra_Invalid parent folder!":"Ongeldige bovenliggende map!","ra_Invalid structure":"Ongeldige structuur","ra_JSON editor":"JSON-editor","ra_Last change":"Laatste wijziging","ra_Latitude":"Breedtegraad","ra_License %s":"Licentie %s","ra_License agreement":"Licentieovereenkomst","ra_License does not exist":"Licentie bestaat niet","ra_License expired on %s":"Licentie verlopen op %s","ra_License for other product \\"%s\\"":"Licentie voor ander product \\"%s\\"","ra_License is for version %s, but required version is %s.":"Licentie is voor versie %s, maar vereiste versie is %s.","ra_License must be converted":"Licentie moet worden omgezet naar nieuwere versie. U kunt dit doen in uw iobroker.net-profiel.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licentie niet gevonden in licentiebeheer. Wilt u licenties van iobroker.net bijwerken?","ra_Listen on all IPs":"Luister op alle IP\'s","ra_Load configuration from file":"Laad configuratie uit bestand","ra_Longitude":"Lengtegraad","ra_May not trigger \\"updateLicenses\\"":"Activeert mogelijk niet \\"updateLicenses\\"","ra_Message":"Bericht","ra_Monday":"Maandag","ra_Move down":"Naar beneden verplaatsen","ra_Move up":"Omhoog gaan","ra_Name":"Naam","ra_No data found in file":"Geen gegevens gevonden in bestand","ra_No one license found in license manager":"Geen enkele licentie gevonden in licentiebeheer","ra_No response from the backend":"Geen reactie van de backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Niet-experts mogen alleen nieuwe objecten maken in \\"0_userdata.0\\" of \\"alias.0\\".","ra_Not a number":"Geen nummer","ra_Objects":"Voorwerpen","ra_Ok":"OK","ra_On weekdays":"Op weekdagen","ra_Only following structures of objects are available:":"Alleen de volgende structuren van objecten zijn beschikbaar:","ra_Only selected":"Alleen geselecteerd","ra_Owner group":"Eigenaarsgroep","ra_Owner user":"Eigenaar gebruiker","ra_Passwords are not equal!":"Wachtwoorden zijn niet gelijk!","ra_Place your files here or click here to open the browse dialog":"Plaats uw bestanden hier of klik hier om het bladervenster te openen","ra_Please confirm":"Bevestig alstublieft","ra_Please create license":"Maak een licentie aan","ra_Please enter the license":"Voer de licentie in","ra_Please select file...":"Selecteer bestand...","ra_Please select object ID...":"Selecteer object-ID ...","ra_Port could be used by %s":"Poort kan worden gebruikt door %s","ra_Port is already used by %s":"Poort wordt al gebruikt door %s","ra_Press ENTER Key to add new item":"Druk op de ENTER-toets om een nieuw item toe te voegen","ra_Private certificate":"Priv\xe9 certificaat","ra_Product":"Product","ra_Public certificate":"Openbaar certificaat","ra_Quality code":"Kwaliteit","ra_Refresh tree":"Vernieuw de boom","ra_Reload files":"Laad bestanden opnieuw","ra_Repeat":"Herhaling","ra_Replace":"Vervangen","ra_Request timed out":"Verzoek verlopen","ra_Restrict to folder":"Beperken tot map","ra_Root":"Wortel","ra_Saturday":"Zaterdag","ra_Save":"Sparen","ra_Save and close":"Opslaan en afsluiten","ra_Save configuration to file":"Sla de configuratie op in een bestand","ra_Save objects tree as JSON file":"Sla de objectenboom op als JSON-bestand","ra_Select all":"Selecteer alles","ra_Select color":"Selecteer kleur","ra_Select predefined icon":"Selecteer voorgedefinieerd pictogram","ra_Select type of export":"Selecteer het type export","ra_Selected":"Geselecteerd","ra_Selected %s object(s)":"Geselecteerde %s object(en)","ra_Serial number (UUID)":"Serienummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serienummer (UUID) \\"%s\\" in licentie is voor ander apparaat.","ra_Show all folders":"Toon alle mappen","ra_Show lines between rows":"Toon lijnen tussen rijen","ra_Show/Hide object descriptions":"Toon/verberg objectbeschrijvingen","ra_Show/hide filter input":"Filterinvoer weergeven/verbergen","ra_Some data are not stored. Discard?":"Sommige gegevens worden niet opgeslagen. Weggooien?","ra_States":"Staten","ra_Suitable license not found in license manager":"Geschikte licentie niet gevonden in licentiebeheer","ra_Sunday":"Zondag","ra_Suppress question for next %s minutes":"Vraag de volgende %s minuten onderdrukken","ra_System language":"Systeemtaal","ra_Take browser position":"Positie innemen vanuit de browser","ra_Take position from system settings":"Neem positie over van systeeminstellingen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"De experts kunnen overal objecten maken, behalve vanaf het tweede niveau (bijv. \\"Vis.0\\" of \\"javascript.0\\").","ra_The page you are looking for was not found":"De pagina die u zoekt is niet gevonden","ra_The schedule will be executed every minute. Are you sure?":"Het schema wordt elke minuut uitgevoerd. Weet u het zeker?","ra_The schedule will be executed every second. Are you sure?":"Het schema wordt elke seconde uitgevoerd. Weet je het zeker?","ra_Thursday":"Donderdag","ra_Timestamp":"Tijdstempel","ra_Toggle expert mode":"Schakel tussen expertmodus","ra_Toggle the states view":"Schakel de statusweergave in of uit","ra_Toggle view mode":"Schakelen tussen weergavemodus","ra_Too big":"Te groot","ra_Too small":"Te klein","ra_Transparent dialog":"Transparant dialoogvenster","ra_Tuesday":"Dinsdag","ra_Unknown error":"Onbekende fout","ra_Unknown error!":"Onbekende fout!","ra_Update":"Bijwerken","ra_Upload file":"Upload bestand","ra_Use all available let\'s encrypt certificates":"Gebruik alle beschikbare Let\'s Encrypt-certificaten","ra_Use iobroker.acme adapter for letsencrypt certificates":"Gebruik de iobroker.acme-adapter voor letsencrypt-certificaten","ra_Use system settings for position":"Gebruik systeeminstellingen voor positie","ra_Used system settings":"Gebruikte systeeminstellingen","ra_User files":"Gebruikersbestanden","ra_ValidTill":"Geldig tot","ra_Value":"Waarde","ra_Version":"Versie","ra_View file":"Bestand bekijken","ra_View: %s":"Bekijk: %s","ra_Wednesday":"Woensdag","ra_Width":"Breedte","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"U kunt alle objecten of alleen de geselecteerde tak exporteren.","ra_You can filter entries by entering here some text":"U kunt items filteren door hier wat tekst in te voeren","ra___different__":"verschillend","ra_aclEveryone_read_object":"Iedereen kan object lezen","ra_aclEveryone_read_state":"Iedereen kan staat lezen","ra_aclEveryone_write_object":"Iedereen kan object schrijven","ra_aclEveryone_write_state":"Iedereen kan staat schrijven","ra_aclGroup_read_object":"Groep kan object lezen","ra_aclGroup_read_state":"Groep kan status lezen","ra_aclGroup_write_object":"Groep kan object schrijven","ra_aclGroup_write_state":"Groep kan staat schrijven","ra_aclOwner_read_object":"Eigenaar kan object lezen","ra_aclOwner_read_state":"Eigenaar kan staat lezen","ra_aclOwner_write_object":"Eigenaar kan object schrijven","ra_aclOwner_write_state":"Eigenaar kan staat schrijven","ra_buttons":"Toetsen","ra_changedFrom":"Veranderd van","ra_close":"dichtbij","ra_create_boolean_state":"Cre\xeber een Booleaanse status","ra_create_channel":"Kanaal maken","ra_create_device":"Apparaat maken","ra_create_number_state":"Nummerstatus maken","ra_create_state":"Staat cre\xebren","ra_create_string_state":"Tekenreeksstatus maken","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Za","ra_dow_Su":"Zo","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Wij","ra_expertMode":"Expert modus","ra_false":"ONWAAR","ra_fileType_all":"Alle bestanden","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Afbeeldingen","ra_fileType_txt":"Tekst","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Instellingen","ra_filter_customs_without":"zonder","ra_filter_func":"Functie","ra_filter_id":"ID","ra_filter_name":"Naam","ra_filter_role":"Rol","ra_filter_room":"Kamer","ra_filter_type":"Type","ra_import data from %s file":"Importeer gegevens uit %s bestand","ra_invalidConfig":"Ongeldige instellingen","ra_lastChange":"Laatste wijziging","ra_locally":"plaatselijk","ra_month_Apr":"april","ra_month_Aug":"aug","ra_month_Dec":"dec","ra_month_Feb":"februari","ra_month_Jan":"jan","ra_month_Jul":"jul","ra_month_Jun":"juni","ra_month_Mai":"Mei","ra_month_Mar":"mrt","ra_month_Nov":"nov","ra_month_Oct":"Okt","ra_month_Sep":"sept","ra_months_Apr":"april","ra_months_Aug":"aug","ra_months_Dec":"dec","ra_months_Feb":"februari","ra_months_Jan":"jan","ra_months_Jul":"jul","ra_months_Jun":"juni","ra_months_Mai":"Mei","ra_months_Mar":"mrt","ra_months_Nov":"nov","ra_months_Oct":"Okt","ra_months_Sep":"sept","ra_no confirm for 5 mins":"geen bevestiging gedurende 5 minuten","ra_none":"geen","ra_object_changed_by":"Object veranderd door","ra_object_changed_by_user":"Object voor het laatst gewijzigd om","ra_otherConfig":"Instellingen van andere adapter %s","ra_qualityCode":"Kwaliteitscode","ra_repeat":"herhalen","ra_select_folder_hint":"Om een map te selecteren, houdt u gewoon de toets \\"shift\\" ingedrukt door op de map te klikken.","ra_state_changed_by":"Staat veranderd door","ra_state_changed_from":"Object veranderd van","ra_timestamp":"Tijdstempel","ra_tooltip_ack":"Erkende vlag","ra_tooltip_comment":"Opmerking","ra_tooltip_copyState":"Kopieer de statuswaarde","ra_tooltip_customConfig":"Aangepaste instellingen","ra_tooltip_deleteObject":"Object verwijderen","ra_tooltip_editObject":"Object bewerken","ra_tooltip_editState":"Bewerk de statuswaarde","ra_tooltip_expire":"Verloopt over","ra_tooltip_from":"Van","ra_tooltip_lc":"Laatst gewijzigd","ra_tooltip_quality":"Kwaliteit","ra_tooltip_ts":"Tijdstempel","ra_tooltip_user":"Gebruiker","ra_tooltip_value":"Waarde","ra_true":"WAAR","ra_use seconds":"gebruik seconden","ra_val":"Waarde","ra_via internet":"via internet","ra_warning_every_minute":"Waarschuwing: De CRON-taak wordt elke minuut uitgevoerd gedurende de opgegeven periode!","ra_warning_every_second":"Waarschuwing: De CRON-taak wordt elke seconde uitgevoerd gedurende de opgegeven periode!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"data","sc_dow":"Dag","sc_dows":"Dag van de week","sc_every":"elk","sc_everyN_dates":"elke N dagen","sc_everyN_dow":"elke N-de dag van de week","sc_everyN_dows":"elke N dag van de week","sc_everyN_hours":"elke N uur","sc_everyN_minutes":"elke N minuten","sc_everyN_months":"elke N maanden","sc_everyN_seconds":"elke N seconden","sc_every_dates":"elke dag","sc_every_dow":"elke dag van de week","sc_every_dows":"elke dag van de week","sc_every_hours":"elk uur","sc_every_minutes":"elke minuut","sc_every_months":"elke maand","sc_every_seconds":"elke seconde","sc_from":"Van","sc_hours":"uren","sc_interval":"Interval","sc_intervalBetween":"Interval tussen","sc_invalid_cron":"Ongeldige CRON","sc_minutes":"Notulen","sc_months":"maanden","sc_once":"Een keer","sc_period":"Periode","sc_seconds":"seconden","sc_simple":"Gemakkelijk","sc_specific":"Specifieke tijd","sc_specific_dates":"specifieke data","sc_specific_dow":"specifieke dag(en) van de week","sc_specific_dows":"specifieke dag van weken","sc_specific_hours":"specifieke uren","sc_specific_minutes":"specifieke minuten","sc_specific_months":"specifieke maanden","sc_specific_seconds":"specifieke seconden","sc_time":"Tijd","sc_to":"Naar","sc_wizard":"tovenaar","sch_all":"allemaal","sch_astroDay":"Astro-dag","sch_astroNight":"Astro-nacht","sch_astro_dawn":"Dageraad","sch_astro_dusk":"Schemer","sch_astro_goldenHour":"gouden uur","sch_astro_goldenHourEnd":"Gouden uur einde","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische dageraad","sch_astro_nauticalDusk":"Nautische schemering","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nacht einde","sch_astro_solarNoon":"Zonne middag","sch_astro_sunrise":"zonsopkomst","sch_astro_sunriseEnd":"Sunrise einde","sch_astro_sunset":"Zonsondergang","sch_astro_sunsetStart":"Zonsondergang start","sch_at":"Bij","sch_desc_atTime":"op %s","sch_desc_everyDay":"elke dag","sch_desc_everyHour":"elk uur","sch_desc_everyMinute":"elke minuut","sch_desc_everyMonth":"elke maand","sch_desc_everyNDay":"elke %s dag","sch_desc_everyNHours":"elke %s uur","sch_desc_everyNMinutes":"elke %s minuten","sch_desc_everyNMonths":"elke %s maanden","sch_desc_everyNWeeks":"elke %s weken","sch_desc_everyNYears":"elke %s jaar","sch_desc_everyWeek":"elke week","sch_desc_everyYear":"elk jaar","sch_desc_intervalFromTo":"van %s tot %s","sch_desc_never":"nooit","sch_desc_onDate":"op %s van %s","sch_desc_onDates":"op %s en %s van","sch_desc_onEveryDate":"op elke datum van","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s en %s","sch_desc_onWeekday":"op %s","sch_desc_onWeekdays":"op %s en %s","sch_desc_onWeekends":"in het weekend","sch_desc_onWorkdays":"op werkdagen","sch_desc_onceInPast":"zal niet meer worden uitgevoerd, omdat start verleden tijd is","sch_desc_once_on":"op %s","sch_desc_validFrom":"van %s","sch_desc_validFromTo":"Uitvoeren van tot","sch_desc_validTo":"tot %s","sch_every":"elk","sch_exactTime":"Specifieke tijd","sch_from":"van","sch_fromTo":"Van naar","sch_intervalTime":"Interval tijd","sch_invert":"omkeren","sch_no_one":"geen","sch_on":"Aan","sch_period":"Periode","sch_periodDaily":"Dagelijks","sch_periodDates":"data","sch_periodDay":"Dag","sch_periodEvery":"elk","sch_periodEveryDay":"Elke dag","sch_periodEveryMonth":"Elke maand","sch_periodEveryWeek":"Elke week","sch_periodEveryYear":"Elk jaar","sch_periodHours":"uren","sch_periodMinutes":"Notulen","sch_periodMonth":"maand","sch_periodMonthly":"Maandelijks","sch_periodOnce":"Een keer","sch_periodSpecificMonths":"Specifieke maanden","sch_periodWeek":"Week","sch_periodWeekdays":"Doordeweekse dagen","sch_periodWeekend":"Weekend","sch_periodWeekly":"Wekelijks","sch_periodWorkdays":"werkdagen","sch_periodYear":"Jaar","sch_periodYearly":"jaar-","sch_specificTime":"Specifieke tijd","sch_time":"Tijd","sch_to":"naar","sch_valid":"Geldig","sch_validFrom":"van","sch_validTo":"naar","sch_wholeDay":"Hele dag","sch_yearEveryMonth":"elke maand"}'),fr:JSON.parse('{"ra_%s links from aliases":"%s liens provenant d\'alias","ra_%s object(s) processed":"%s objet(s) trait\xe9(s)","ra_%s was imported":"%s a \xe9t\xe9 import\xe9","ra_Accept license":"Accepter la licence","ra_Actions":"Actes","ra_Add new child object to selected parent":"Ajouter un nouvel objet enfant au parent s\xe9lectionn\xe9","ra_Add objects tree from JSON file":"Ajouter une arborescence d\'objets \xe0 partir d\'un fichier JSON","ra_Add row":"Ajouter une rang\xe9e","ra_Advanced options":"Options avanc\xe9es","ra_All items are filtered out":"Tous les \xe9l\xe9ments sont filtr\xe9s","ra_All objects":"Tous les objets","ra_Append":"Ajouter","ra_Append %s entries or replace existing?":"Ajouter %s entr\xe9es ou remplacer l\'existant\xa0?","ra_Append or replace?":"Ajouter ou remplacer\xa0?","ra_Are you sure?":"\xcates-vous s\xfbr?","ra_Auto (no custom columns)":"Auto (pas de colonnes personnalis\xe9es)","ra_Back to %s":"Retour \xe0 %s","ra_Background image":"Image de fond","ra_Cancel":"Annuler","ra_Cannot add items with set filter":"Impossible d\'ajouter des \xe9l\xe9ments avec le filtre d\xe9fini","ra_Cannot decode license":"Impossible de d\xe9coder la licence","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossible de d\xe9terminer la position\xa0: les param\xe8tres syst\xe8me sont vides et la d\xe9tection GPS est d\xe9sactiv\xe9e dans le navigateur","ra_Cannot find \\"%s\\"":"Impossible de trouver \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossible de lire \\"%s\\"","ra_Cannot read licenses: %s":"Impossible de lire les licences\xa0: %s","ra_Cannot retrieve options, as instance is offline":"Impossible de r\xe9cup\xe9rer les options, car l\'instance est hors ligne","ra_Cannot update attribute, because not found in the object":"Impossible de mettre \xe0 jour l\'attribut, car il est introuvable dans l\'objet","ra_Cannot upload":"Impossible de t\xe9l\xe9charger","ra_Categories":"Cat\xe9gories","ra_Chained certificate":"Certificat cha\xeen\xe9","ra_Change color theme":"Changer le th\xe8me de couleur","ra_Changed from":"Chang\xe9 de","ra_Channel \u2192 State":"Canal \u2192 \xc9tat","ra_Check license":"V\xe9rifier la licence","ra_Checked":"V\xe9rifi\xe9","ra_Clear":"Effacer","ra_Clear filter":"Effacer le filtre","ra_Clear icon":"Effacer l\'ic\xf4ne","ra_Clone current row":"Cloner la ligne actuelle","ra_Close":"Fermer","ra_Collapse all nodes":"R\xe9duire tous les n\u0153uds","ra_Collapse one step node":"R\xe9duire d\'un niveau","ra_Commercial":"Commercial","ra_Configure":"Configurer","ra_Configure visible columns":"Configurer les colonnes visibles","ra_Confirm deletion of %s":"Confirmer la suppression de %s","ra_Connected":"Li\xe9","ra_Copied":"Copi\xe9","ra_Copied %s":"\\"%s\\" copi\xe9","ra_Copy content":"Copier le contenu","ra_Create":"Cr\xe9er","ra_Create alias":"Cr\xe9er un alias","ra_Create folder":"Cr\xe9er le dossier","ra_Create new folder in %s":"Cr\xe9er un nouveau dossier dans %s","ra_Crop":"Recadrer","ra_Define CRON...":"D\xe9finir CRON...","ra_Define functions":"D\xe9finir des fonctions","ra_Define rooms":"D\xe9finir des pi\xe8ces","ra_Define schedule":"D\xe9finir le calendrier","ra_Define schedule...":"D\xe9finir le calendrier ...","ra_Del":"Delete","ra_Delete":"Supprimer","ra_Delete current row":"Supprimer la ligne actuelle","ra_Deselect all":"Tout d\xe9selectionner","ra_Device \u2192 Channel \u2192 State":"Appareil \u2192 Canal \u2192 \xc9tat","ra_Discard":"Jeter","ra_Disconnected":"D\xe9branch\xe9","ra_Do not export values of states":"Ne pas exporter les valeurs des \xe9tats","ra_Do not use let\'s encrypt":"Ne pas utiliser let\'s encrypt","ra_Double click to reset table layout":"Double-cliquez pour r\xe9initialiser la disposition du tableau","ra_Drag \'n\' drop some files here, or click to select files":"Glissez-d\xe9posez des fichiers ici, ou cliquez pour s\xe9lectionner des fichiers","ra_Drop file here":"D\xe9poser le fichier ici","ra_Drop the files here...":"D\xe9posez le fichier ici...","ra_Duplicate name":"Nom en double","ra_Edit ACL":"Modifier la LCA","ra_Edit alias":"Modifier l\'alias","ra_Edit custom config":"Modifier la configuration personnalis\xe9e","ra_Edit function":"Fonction d\'\xe9dition","ra_Edit object field":"Modifier le champ d\'objet","ra_Edit role":"Modifier le r\xf4le","ra_Edit room":"Modifier la salle","ra_Edit value":"Modifier la valeur","ra_Error":"Erreur","ra_Expand all nodes":"D\xe9velopper tous les n\u0153uds","ra_Expand one step node":"D\xe9velopper un niveau","ra_Export data to %s file":"Exporter les donn\xe9es vers le fichier %s","ra_Failed to open JSON File":"\xc9chec de l\'ouverture du fichier JSON","ra_Fallback custom certificates":"Certificats personnalis\xe9s de secours","ra_File is too big. Max %sk allowed. Try use SVG.":"Le fichier est trop volumineux. Max %sk autoris\xe9. Essayez d\'utiliser SVG.","ra_Filter":"Filtre","ra_Filter and Data Actions":"Actions sur les filtres et les donn\xe9es","ra_Filter files":"Filtrer les fichiers","ra_Folder name":"Nom de dossier","ra_Folder \u2192 Channel \u2192 State":"Dossier \u2192 Cha\xeene \u2192 \xc9tat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Dossier \u2192 Appareil \u2192 Canal \u2192 \xc9tat","ra_Folder \u2192 State":"Dossier \u2192 \xc9tat","ra_Folders always first":"Les dossiers toujours en premier","ra_Friday":"Vendredi","ra_Good luck":"Bonne chance","ra_Hide empty folders":"Masquer les dossiers vides","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si aucun fichier ne sera cr\xe9\xe9 dans le dossier, il dispara\xeetra apr\xe8s la fermeture du navigateur","ra_Import data from %s file":"Importer des donn\xe9es \xe0 partir du fichier %s","ra_Import from %s":"Importer depuis %s","ra_Instance %s is alive":"L\'instance %s est active","ra_Instance %s is not alive":"L\'instance %s n\'est pas active","ra_Instance is not alive":"L\'instance n\'est pas active","ra_Invalid CRON":"CRON invalide","ra_Invalid JSON":"JSON invalide","ra_Invalid answer from server":"R\xe9ponse invalide du serveur","ra_Invalid parent folder!":"Dossier parent non valide!","ra_Invalid structure":"Structure invalide","ra_JSON editor":"\xc9diteur JSON","ra_Last change":"Dernier changement","ra_Latitude":"Latitude","ra_License %s":"Licence %s","ra_License agreement":"Accord de licence","ra_License does not exist":"La licence n\'existe pas","ra_License expired on %s":"Licence expir\xe9e le %s","ra_License for other product \\"%s\\"":"Licence pour un autre produit \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licence est pour la version %s, mais la version requise est %s.","ra_License must be converted":"La licence doit \xeatre convertie en une version plus r\xe9cente. Vous pouvez le faire dans votre profil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licence introuvable dans le gestionnaire de licences. Voulez-vous mettre \xe0 jour les licences depuis iobroker.net\xa0?","ra_Listen on all IPs":"\xc9coutez sur toutes les adresses IP","ra_Load configuration from file":"Charger la configuration \xe0 partir du fichier","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Peut ne pas d\xe9clencher \\"updateLicences\\"","ra_Message":"Message","ra_Monday":"Lundi","ra_Move down":"Descendre","ra_Move up":"D\xe9placer vers le haut","ra_Name":"Nom","ra_No data found in file":"Aucune donn\xe9e trouv\xe9e dans le fichier","ra_No one license found in license manager":"Aucune licence trouv\xe9e dans le gestionnaire de licences","ra_No response from the backend":"Aucune r\xe9ponse du backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Les non-experts ne peuvent cr\xe9er de nouveaux objets que dans \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"Pas un num\xe9ro","ra_Objects":"Objets","ra_Ok":"D\'accord","ra_On weekdays":"En semaine","ra_Only following structures of objects are available:":"Seules les structures d\'objets suivantes sont disponibles:","ra_Only selected":"Uniquement s\xe9lectionn\xe9","ra_Owner group":"Groupe propri\xe9taire","ra_Owner user":"Utilisateur propri\xe9taire","ra_Passwords are not equal!":"Les mots de passe ne sont pas \xe9gaux !","ra_Place your files here or click here to open the browse dialog":"Placez vos fichiers ici ou cliquez ici pour ouvrir la bo\xeete de dialogue de navigation","ra_Please confirm":"Veuillez confirmer","ra_Please create license":"Veuillez cr\xe9er une licence","ra_Please enter the license":"Veuillez entrer la licence","ra_Please select file...":"Veuillez s\xe9lectionner le fichier...","ra_Please select object ID...":"Veuillez s\xe9lectionner l\'ID d\'objet ...","ra_Port could be used by %s":"Le port pourrait \xeatre utilis\xe9 par %s","ra_Port is already used by %s":"Le port est d\xe9j\xe0 utilis\xe9 par %s","ra_Press ENTER Key to add new item":"Appuyez sur la touche ENTR\xc9E pour ajouter un nouvel \xe9l\xe9ment","ra_Private certificate":"Certificat priv\xe9","ra_Product":"Produit","ra_Public certificate":"Certificat public","ra_Quality code":"Qualit\xe9","ra_Refresh tree":"Rafra\xeechir l\'arborescence","ra_Reload files":"Recharger les fichiers","ra_Repeat":"R\xe9p\xe9ter","ra_Replace":"Remplacer","ra_Request timed out":"La demande a expir\xe9","ra_Restrict to folder":"Restreindre au dossier","ra_Root":"Racine","ra_Saturday":"Samedi","ra_Save":"sauver","ra_Save and close":"Sauver et fermer","ra_Save configuration to file":"Enregistrer la configuration dans un fichier","ra_Save objects tree as JSON file":"Enregistrer l\'arborescence des objets en tant que fichier JSON","ra_Select all":"Tout s\xe9lectionner","ra_Select color":"Choisissez la couleur","ra_Select predefined icon":"S\xe9lectionnez l\'ic\xf4ne pr\xe9d\xe9finie","ra_Select type of export":"S\xe9lectionnez le type d\'exportation","ra_Selected":"Choisi","ra_Selected %s object(s)":"Objet(s) %s s\xe9lectionn\xe9(s)","ra_Serial number (UUID)":"Num\xe9ro de s\xe9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Le num\xe9ro de s\xe9rie (UUID) \\"%s\\" dans la licence est pour un autre appareil.","ra_Show all folders":"Afficher tous les dossiers","ra_Show lines between rows":"Afficher les lignes entre les lignes","ra_Show/Hide object descriptions":"Afficher/Masquer les descriptions d\'objets","ra_Show/hide filter input":"Afficher/masquer l\'entr\xe9e de filtre","ra_Some data are not stored. Discard?":"Certaines donn\xe9es ne sont pas stock\xe9es. Jeter?","ra_States":"\xc9tats","ra_Suitable license not found in license manager":"Licence appropri\xe9e introuvable dans le gestionnaire de licences","ra_Sunday":"Dimanche","ra_Suppress question for next %s minutes":"Supprimer la question pour les %s prochaines minutes","ra_System language":"Langue du syst\xe8me","ra_Take browser position":"Prendre position depuis le navigateur","ra_Take position from system settings":"Prendre position \xe0 partir des param\xe8tres syst\xe8me","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Les experts peuvent cr\xe9er des objets partout mais \xe0 partir du deuxi\xe8me niveau (par exemple \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"La page que vous recherchez n\'a pas \xe9t\xe9 trouv\xe9e","ra_The schedule will be executed every minute. Are you sure?":"Le planning sera ex\xe9cut\xe9 toutes les minutes. \xcates-vous s\xfbr ?","ra_The schedule will be executed every second. Are you sure?":"Le planning sera ex\xe9cut\xe9 toutes les secondes. \xcates-vous s\xfbr ?","ra_Thursday":"Jeudi","ra_Timestamp":"Horodatage","ra_Toggle expert mode":"Basculer en mode expert","ra_Toggle the states view":"Basculer la vue des \xe9tats","ra_Toggle view mode":"Basculer le mode d\'affichage","ra_Too big":"Trop grand","ra_Too small":"Trop petit","ra_Transparent dialog":"Dialogue transparent","ra_Tuesday":"Mardi","ra_Unknown error":"Erreur inconnue","ra_Unknown error!":"Erreur inconnue!","ra_Update":"Mise \xe0 jour","ra_Upload file":"T\xe9l\xe9verser un fichier","ra_Use all available let\'s encrypt certificates":"Utilisez tous les certificats let\'s encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utiliser l\'adaptateur iobroker.acme pour les certificats Letsencrypt","ra_Use system settings for position":"Utiliser les param\xe8tres syst\xe8me pour la position","ra_Used system settings":"Param\xe8tres syst\xe8me utilis\xe9s","ra_User files":"Fichiers utilisateurs","ra_ValidTill":"Valable jusqu\'au","ra_Value":"Valeur","ra_Version":"Version","ra_View file":"Voir la fiche","ra_View: %s":"Affichage : %s","ra_Wednesday":"Mercredi","ra_Width":"Largeur","ra_Yes":"Oui","ra_You can export all objects or just the selected branch.":"Vous pouvez exporter tous les objets ou uniquement la branche s\xe9lectionn\xe9e.","ra_You can filter entries by entering here some text":"Vous pouvez filtrer les entr\xe9es en saisissant ici du texte","ra___different__":"diff\xe9rent","ra_aclEveryone_read_object":"Tout le monde peut lire un objet","ra_aclEveryone_read_state":"Tout le monde peut lire l\'\xe9tat","ra_aclEveryone_write_object":"Tout le monde peut \xe9crire un objet","ra_aclEveryone_write_state":"Tout le monde peut \xe9crire l\'\xe9tat","ra_aclGroup_read_object":"Le groupe peut lire l\'objet","ra_aclGroup_read_state":"Le groupe peut lire l\'\xe9tat","ra_aclGroup_write_object":"Le groupe peut \xe9crire un objet","ra_aclGroup_write_state":"Le groupe peut \xe9crire l\'\xe9tat","ra_aclOwner_read_object":"Le propri\xe9taire peut lire l\'objet","ra_aclOwner_read_state":"Le propri\xe9taire peut lire l\'\xe9tat","ra_aclOwner_write_object":"Le propri\xe9taire peut \xe9crire un objet","ra_aclOwner_write_state":"Le propri\xe9taire peut \xe9crire l\'\xe9tat","ra_buttons":"Boutons","ra_changedFrom":"Chang\xe9 de","ra_close":"Fermer","ra_create_boolean_state":"Cr\xe9er un \xe9tat bool\xe9en","ra_create_channel":"Cr\xe9er une cha\xeene","ra_create_device":"Cr\xe9er un appareil","ra_create_number_state":"Cr\xe9er un \xe9tat de num\xe9ro","ra_create_state":"Cr\xe9er un \xe9tat","ra_create_string_state":"Cr\xe9er un \xe9tat de cha\xeene","ra_daysShortText":"j.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nous","ra_expertMode":"Mode expert","ra_false":"FAUX","ra_fileType_all":"Tous les fichiers","ra_fileType_audio":"l\'audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Texte","ra_fileType_video":"Vid\xe9o","ra_fileType_video,":"Vid\xe9o","ra_filter_customs":"Param\xe8tres","ra_filter_customs_without":"sans","ra_filter_func":"Une fonction","ra_filter_id":"ID","ra_filter_name":"Pr\xe9nom","ra_filter_role":"R\xf4le","ra_filter_room":"Pi\xe8ce","ra_filter_type":"Type","ra_import data from %s file":"Importer des donn\xe9es \xe0 partir du fichier %s","ra_invalidConfig":"Param\xe8tres invalides","ra_lastChange":"Dernier changement","ra_locally":"localement","ra_month_Apr":"Avr","ra_month_Aug":"Ao\xfbt","ra_month_Dec":"D\xe9c","ra_month_Feb":"F\xe9v","ra_month_Jan":"Jan","ra_month_Jul":"Juil","ra_month_Jun":"Juin","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Avr","ra_months_Aug":"Ao\xfbt","ra_months_Dec":"D\xe9c","ra_months_Feb":"F\xe9v","ra_months_Jan":"Jan","ra_months_Jul":"Juil","ra_months_Jun":"Juin","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"pas de confirmation pendant 5 minutes","ra_none":"rien","ra_object_changed_by":"Objet modifi\xe9 par","ra_object_changed_by_user":"Objet modifi\xe9 pour la derni\xe8re fois \xe0","ra_otherConfig":"Param\xe8tres d\'un autre adaptateur %s","ra_qualityCode":"Code de qualit\xe9","ra_repeat":"r\xe9p\xe9ter","ra_select_folder_hint":"Pour s\xe9lectionner un dossier, maintenez simplement la touche \\"shift\\" enfonc\xe9e en cliquant sur le dossier.","ra_state_changed_by":"\xc9tat modifi\xe9 par","ra_state_changed_from":"Objet chang\xe9 de","ra_timestamp":"Horodatage","ra_tooltip_ack":"Drapeau reconnu","ra_tooltip_comment":"Commentaire","ra_tooltip_copyState":"Copiez la valeur d\'\xe9tat","ra_tooltip_customConfig":"Param\xe8tres personnalis\xe9s","ra_tooltip_deleteObject":"Supprimer un objet","ra_tooltip_editObject":"Modifier l\'objet","ra_tooltip_editState":"Modifier la valeur d\'\xe9tat","ra_tooltip_expire":"Expire dans","ra_tooltip_from":"De","ra_tooltip_lc":"Derni\xe8re modification","ra_tooltip_quality":"Qualit\xe9","ra_tooltip_ts":"Horodatage","ra_tooltip_user":"Utilisateur","ra_tooltip_value":"Valeur","ra_true":"VRAI","ra_use seconds":"utiliser les secondes","ra_val":"Valeur","ra_via internet":"par Internet","ra_warning_every_minute":"Attention\xa0: la t\xe2che CRON s\u2019ex\xe9cutera toutes les minutes pendant la p\xe9riode sp\xe9cifi\xe9e\xa0!","ra_warning_every_second":"Attention\xa0: la t\xe2che CRON s\u2019ex\xe9cutera toutes les secondes pendant la p\xe9riode sp\xe9cifi\xe9e\xa0!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Rendez-vous","sc_dow":"Jour","sc_dows":"Jour de la semaine","sc_every":"Chaque","sc_everyN_dates":"tous les N jours","sc_everyN_dow":"chaque Ni\xe8me jour de la semaine","sc_everyN_dows":"tous les N jours de la semaine","sc_everyN_hours":"toutes les N heures","sc_everyN_minutes":"toutes les N minutes","sc_everyN_months":"tous les N mois","sc_everyN_seconds":"toutes les N secondes","sc_every_dates":"tous les jours","sc_every_dow":"Chaque jour de la semaine","sc_every_dows":"Chaque jour de la semaine","sc_every_hours":"Toutes les heures","sc_every_minutes":"chaque minute","sc_every_months":"chaque mois","sc_every_seconds":"chaque seconde","sc_from":"De","sc_hours":"Heures","sc_interval":"Intervalle","sc_intervalBetween":"Intervalle entre","sc_invalid_cron":"CRON non valide","sc_minutes":"Minutes","sc_months":"mois","sc_once":"Une fois que","sc_period":"P\xe9riode","sc_seconds":"Secondes","sc_simple":"Facile","sc_specific":"Temps sp\xe9cifique","sc_specific_dates":"dates sp\xe9cifiques","sc_specific_dow":"jour(s) sp\xe9cifique(s) de la semaine","sc_specific_dows":"jour sp\xe9cifique de semaines","sc_specific_hours":"heures sp\xe9cifiques","sc_specific_minutes":"minutes sp\xe9cifiques","sc_specific_months":"mois sp\xe9cifiques","sc_specific_seconds":"secondes sp\xe9cifiques","sc_time":"Temps","sc_to":"\xc0","sc_wizard":"sorcier","sch_all":"tout","sch_astroDay":"Journ\xe9e astronomique","sch_astroNight":"Nuit astronomique","sch_astro_dawn":"Aube","sch_astro_dusk":"Cr\xe9puscule","sch_astro_goldenHour":"Heure d\'or","sch_astro_goldenHourEnd":"Fin de l\'heure d\'or","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Aube nautique","sch_astro_nauticalDusk":"Cr\xe9puscule nautique","sch_astro_night":"Nuit","sch_astro_nightEnd":"Fin de nuit","sch_astro_solarNoon":"Midi solaire","sch_astro_sunrise":"lever du soleil","sch_astro_sunriseEnd":"Fin du lever du soleil","sch_astro_sunset":"Le coucher du soleil","sch_astro_sunsetStart":"Coucher du soleil","sch_at":"\xe0","sch_desc_atTime":"\xe0 %s","sch_desc_everyDay":"tous les jours","sch_desc_everyHour":"Toutes les heures","sch_desc_everyMinute":"chaque minute","sch_desc_everyMonth":"chaque mois","sch_desc_everyNDay":"chaque %s jour","sch_desc_everyNHours":"chaque %s heures","sch_desc_everyNMinutes":"toutes les %s minutes","sch_desc_everyNMonths":"tous les %s mois","sch_desc_everyNWeeks":"chaque %s semaines","sch_desc_everyNYears":"tous les %s ans","sch_desc_everyWeek":"toutes les semaines","sch_desc_everyYear":"chaque ann\xe9e","sch_desc_intervalFromTo":"de %s \xe0 %s","sch_desc_never":"jamais","sch_desc_onDate":"sur %s de %s","sch_desc_onDates":"sur %s et %s de","sch_desc_onEveryDate":"\xe0 chaque date de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s et %s","sch_desc_onWeekday":"sur %s","sch_desc_onWeekdays":"sur %s et %s","sch_desc_onWeekends":"les weekends","sch_desc_onWorkdays":"les jours ouvrables","sch_desc_onceInPast":"ne sera plus ex\xe9cut\xe9, car start est dans le pass\xe9","sch_desc_once_on":"sur %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ex\xe9cuter de \xe0","sch_desc_validTo":"\xe0 %s","sch_every":"chaque","sch_exactTime":"Temps sp\xe9cifique","sch_from":"de","sch_fromTo":"De \xe0","sch_intervalTime":"Temps d\'interval","sch_invert":"inverser","sch_no_one":"aucun","sch_on":"sur","sch_period":"P\xe9riode","sch_periodDaily":"du quotidien","sch_periodDates":"Rendez-vous","sch_periodDay":"journ\xe9e","sch_periodEvery":"Chaque","sch_periodEveryDay":"Tous les jours","sch_periodEveryMonth":"Chaque mois","sch_periodEveryWeek":"Toutes les semaines","sch_periodEveryYear":"Chaque ann\xe9e","sch_periodHours":"Heures","sch_periodMinutes":"Minutes","sch_periodMonth":"mois","sch_periodMonthly":"Mensuel","sch_periodOnce":"Une fois que","sch_periodSpecificMonths":"Mois sp\xe9cifiques","sch_periodWeek":"La semaine","sch_periodWeekdays":"Jours de la semaine","sch_periodWeekend":"Weekend","sch_periodWeekly":"Hebdomadaire","sch_periodWorkdays":"Jours ouvrables","sch_periodYear":"Ann\xe9e","sch_periodYearly":"Annuel","sch_specificTime":"Temps sp\xe9cifique","sch_time":"Temps","sch_to":"\xe0","sch_valid":"Valide","sch_validFrom":"de","sch_validTo":"\xe0","sch_wholeDay":"Toute la journ\xe9e","sch_yearEveryMonth":"chaque mois"}'),it:JSON.parse('{"ra_%s links from aliases":"%s link da alias","ra_%s object(s) processed":"%s oggetti elaborati","ra_%s was imported":"%s \xe8 stato importato","ra_Accept license":"Accetta licenza","ra_Actions":"Azioni","ra_Add new child object to selected parent":"Aggiungi un nuovo oggetto figlio al genitore selezionato","ra_Add objects tree from JSON file":"Aggiungi l\'albero degli oggetti dal file JSON","ra_Add row":"Aggiungi riga","ra_Advanced options":"Opzioni avanzate","ra_All items are filtered out":"Tutti gli elementi vengono filtrati","ra_All objects":"Tutti gli oggetti","ra_Append":"Aggiungere","ra_Append %s entries or replace existing?":"Aggiungi %s voci o sostituisci quelle esistenti?","ra_Append or replace?":"Aggiungere o sostituire?","ra_Are you sure?":"Sei sicuro?","ra_Auto (no custom columns)":"Auto (nessuna colonna personalizzata)","ra_Back to %s":"Torna a %s","ra_Background image":"Immagine di sfondo","ra_Cancel":"Annulla","ra_Cannot add items with set filter":"Impossibile aggiungere elementi con il filtro impostato","ra_Cannot decode license":"Impossibile decodificare la licenza","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossibile determinare la posizione: le impostazioni di sistema sono vuote e il rilevamento GPS \xe8 disabilitato nel browser","ra_Cannot find \\"%s\\"":"Impossibile trovare \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossibile leggere \\"%s\\"","ra_Cannot read licenses: %s":"Impossibile leggere le licenze: %s","ra_Cannot retrieve options, as instance is offline":"Impossibile recuperare le opzioni, poich\xe9 l\'istanza \xe8 offline","ra_Cannot update attribute, because not found in the object":"Impossibile aggiornare l\'attributo, perch\xe9 non trovato nell\'oggetto","ra_Cannot upload":"Impossibile caricare","ra_Categories":"Categorie","ra_Chained certificate":"Certificato incatenato","ra_Change color theme":"Cambia tema colore","ra_Changed from":"Cambiato da","ra_Channel \u2192 State":"Canale \u2192 Stato","ra_Check license":"Controlla la licenza","ra_Checked":"Controllato","ra_Clear":"Elimina","ra_Clear filter":"Filtro pulito","ra_Clear icon":"Cancella icona","ra_Clone current row":"Clona riga corrente","ra_Close":"Vicino","ra_Collapse all nodes":"Comprimi tutti i nodi","ra_Collapse one step node":"Comprimi un livello","ra_Commercial":"Commerciale","ra_Configure":"Configura","ra_Configure visible columns":"Configura colonne visibili","ra_Confirm deletion of %s":"Conferma l\'eliminazione di %s","ra_Connected":"Collegato","ra_Copied":"Copiato","ra_Copied %s":"\\"%s\\" copiato","ra_Copy content":"Copia contenuto","ra_Create":"Creare","ra_Create alias":"Crea alias","ra_Create folder":"Creare una cartella","ra_Create new folder in %s":"Crea nuova cartella in %s","ra_Crop":"Raccolto","ra_Define CRON...":"Definisci CRON...","ra_Define functions":"Definire le funzioni","ra_Define rooms":"Definisci le stanze","ra_Define schedule":"Definisci programma","ra_Define schedule...":"Definisci pianificazione ...","ra_Del":"Delete","ra_Delete":"Elimina","ra_Delete current row":"Elimina la riga corrente","ra_Deselect all":"Deseleziona tutto","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canale \u2192 Stato","ra_Discard":"Scartare","ra_Disconnected":"Disconnesso","ra_Do not export values of states":"Non esportare i valori degli stati","ra_Do not use let\'s encrypt":"Non utilizzare crittografiamo","ra_Double click to reset table layout":"Fare doppio clic per ripristinare il layout della tabella","ra_Drag \'n\' drop some files here, or click to select files":"Trascina e rilascia alcuni file qui o fai clic per selezionare i file","ra_Drop file here":"Trascina il file qui","ra_Drop the files here...":"Trascina qui il file...","ra_Duplicate name":"Nome duplicato","ra_Edit ACL":"Modifica ACL","ra_Edit alias":"Modifica alias","ra_Edit custom config":"Modifica configurazione personalizzata","ra_Edit function":"Funzione di modifica","ra_Edit object field":"Modifica campo oggetto","ra_Edit role":"Modifica ruolo","ra_Edit room":"Modifica stanza","ra_Edit value":"Modifica valore","ra_Error":"Errore","ra_Expand all nodes":"Espandi tutti i nodi","ra_Expand one step node":"Espandi un livello","ra_Export data to %s file":"Esporta i dati nel file %s","ra_Failed to open JSON File":"Impossibile aprire il file JSON","ra_Fallback custom certificates":"Certificati personalizzati di fallback","ra_File is too big. Max %sk allowed. Try use SVG.":"Il file \xe8 troppo grande. Max %sk consentito. Prova a usare SVG.","ra_Filter":"Filtro","ra_Filter and Data Actions":"Azioni sui filtri e sui dati","ra_Filter files":"Filtra i file","ra_Folder name":"Nome della cartella","ra_Folder \u2192 Channel \u2192 State":"Cartella \u2192 Canale \u2192 Stato","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Cartella \u2192 Dispositivo \u2192 Canale \u2192 Stato","ra_Folder \u2192 State":"Cartella \u2192 Stato","ra_Folders always first":"Le cartelle sono sempre al primo posto","ra_Friday":"Venerd\xec","ra_Good luck":"Buona fortuna","ra_Hide empty folders":"Nascondi cartelle vuote","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nessun file verr\xe0 creato nella cartella, scomparir\xe0 dopo la chiusura del browser","ra_Import data from %s file":"Importa i dati dal file %s","ra_Import from %s":"Importa da %s","ra_Instance %s is alive":"Il %s dell\'istanza \xe8 vivo","ra_Instance %s is not alive":"Il TESTO dell\'istanza non \xe8 vivo","ra_Instance is not alive":"L\'istanza non \xe8 viva","ra_Invalid CRON":"CRON non valido","ra_Invalid JSON":"JSON non valido","ra_Invalid answer from server":"Risposta non valida dal server","ra_Invalid parent folder!":"Cartella principale non valida!","ra_Invalid structure":"Struttura non valida","ra_JSON editor":"Editor JSON","ra_Last change":"Ultima modifica","ra_Latitude":"Latitudine","ra_License %s":"Licenza %s","ra_License agreement":"Contratto di licenza","ra_License does not exist":"La licenza non esiste","ra_License expired on %s":"Licenza scaduta il %s","ra_License for other product \\"%s\\"":"Licenza per altro prodotto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licenza \xe8 per la versione %s, ma la versione richiesta \xe8 %s.","ra_License must be converted":"La licenza deve essere convertita in una versione pi\xf9 recente. Puoi farlo nel tuo profilo iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licenza non trovata nel gestore delle licenze. Vuoi aggiornare le licenze da iobroker.net?","ra_Listen on all IPs":"Ascolta su tutti gli IP","ra_Load configuration from file":"Carica la configurazione dal file","ra_Longitude":"Longitudine","ra_May not trigger \\"updateLicenses\\"":"Potrebbe non attivare \\"updateLicenses\\"","ra_Message":"Messaggio","ra_Monday":"Lunedi","ra_Move down":"Abbassati","ra_Move up":"Andare avanti","ra_Name":"Nome","ra_No data found in file":"Nessun dato trovato nel file","ra_No one license found in license manager":"Nessuna licenza trovata nel gestore delle licenze","ra_No response from the backend":"Nessuna risposta dal backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"I non esperti possono creare nuovi oggetti solo in \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"Non un numero","ra_Objects":"Oggetti","ra_Ok":"Ok","ra_On weekdays":"Nei giorni della settimana","ra_Only following structures of objects are available:":"Sono disponibili solo le seguenti strutture di oggetti:","ra_Only selected":"Solo selezionato","ra_Owner group":"Gruppo di proprietari","ra_Owner user":"Utente proprietario","ra_Passwords are not equal!":"Le password non sono uguali!","ra_Place your files here or click here to open the browse dialog":"Posiziona i file qui o fai clic qui per aprire la finestra di dialogo Sfoglia","ra_Please confirm":"Si prega di confermare","ra_Please create license":"Si prega di creare la licenza","ra_Please enter the license":"Inserisci la licenza","ra_Please select file...":"Si prega di selezionare il file...","ra_Please select object ID...":"Seleziona l\'ID oggetto ...","ra_Port could be used by %s":"La porta potrebbe essere utilizzata da %s","ra_Port is already used by %s":"La porta \xe8 gi\xe0 utilizzata da %s","ra_Press ENTER Key to add new item":"Premere il tasto INVIO per aggiungere un nuovo elemento","ra_Private certificate":"Certificato privato","ra_Product":"Prodotto","ra_Public certificate":"Certificato pubblico","ra_Quality code":"Qualit\xe0","ra_Refresh tree":"Aggiorna l\'albero","ra_Reload files":"Ricarica i file","ra_Repeat":"Ripetere","ra_Replace":"Sostituire","ra_Request timed out":"Tempo scaduto per la richiesta","ra_Restrict to folder":"Limita alla cartella","ra_Root":"Radice","ra_Saturday":"Sabato","ra_Save":"Salva","ra_Save and close":"Salva e chiudi","ra_Save configuration to file":"Salva la configurazione su file","ra_Save objects tree as JSON file":"Salva l\'albero degli oggetti come file JSON","ra_Select all":"Seleziona tutto","ra_Select color":"Seleziona il colore","ra_Select predefined icon":"Seleziona l\'icona predefinita","ra_Select type of export":"Seleziona il tipo di esportazione","ra_Selected":"Selezionato","ra_Selected %s object(s)":"%s oggetto/i selezionato/i","ra_Serial number (UUID)":"Numero di serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Il numero di serie (UUID) \\"%s\\" nella licenza \xe8 per un altro dispositivo.","ra_Show all folders":"Mostra tutte le cartelle","ra_Show lines between rows":"Mostra linee tra le righe","ra_Show/Hide object descriptions":"Mostra/Nascondi le descrizioni degli oggetti","ra_Show/hide filter input":"Mostra/nascondi input filtro","ra_Some data are not stored. Discard?":"Alcuni dati non vengono memorizzati. Scartare?","ra_States":"stati","ra_Suitable license not found in license manager":"Licenza adatta non trovata nel gestore delle licenze","ra_Sunday":"Domenica","ra_Suppress question for next %s minutes":"Sopprimi la domanda per i prossimi %s minuti","ra_System language":"Linguaggio di sistema","ra_Take browser position":"Prendi posizione dal browser","ra_Take position from system settings":"Prendi posizione dalle impostazioni di sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Gli esperti possono creare oggetti ovunque ma dal secondo livello (es. \\"Vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"La pagina che stai cercando non \xe8 stata trovata","ra_The schedule will be executed every minute. Are you sure?":"La pianificazione verr\xe0 eseguita ogni minuto. Sei sicuro?","ra_The schedule will be executed every second. Are you sure?":"La pianificazione verr\xe0 eseguita ogni secondo. Sei sicuro?","ra_Thursday":"Gioved\xec","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Attiva / disattiva la modalit\xe0 esperto","ra_Toggle the states view":"Attiva o disattiva la visualizzazione degli stati","ra_Toggle view mode":"Attiva / disattiva la modalit\xe0 di visualizzazione","ra_Too big":"Troppo grande","ra_Too small":"Troppo piccolo","ra_Transparent dialog":"Finestra di dialogo trasparente","ra_Tuesday":"Marted\xec","ra_Unknown error":"Errore sconosciuto","ra_Unknown error!":"Errore sconosciuto!","ra_Update":"Aggiornare","ra_Upload file":"Caricare un file","ra_Use all available let\'s encrypt certificates":"Usa tutti i certificati Let\'s Encrypt disponibili","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utilizzare l\'adattatore iobroker.acme per i certificati letsencrypt","ra_Use system settings for position":"Usa le impostazioni di sistema per la posizione","ra_Used system settings":"Impostazioni di sistema utilizzate","ra_User files":"File utente","ra_ValidTill":"Valido fino a","ra_Value":"Valore","ra_Version":"Versione","ra_View file":"Vedi il file","ra_View: %s":"Visualizza: %s","ra_Wednesday":"Mercoled\xec","ra_Width":"Larghezza","ra_Yes":"S\xcc","ra_You can export all objects or just the selected branch.":"Puoi esportare tutti gli oggetti o solo il ramo selezionato.","ra_You can filter entries by entering here some text":"Puoi filtrare le voci inserendo qui del testo","ra___different__":"diverso","ra_aclEveryone_read_object":"Tutti possono leggere gli oggetti","ra_aclEveryone_read_state":"Tutti possono leggere lo stato","ra_aclEveryone_write_object":"Tutti possono scrivere oggetti","ra_aclEveryone_write_state":"Tutti possono scrivere stato","ra_aclGroup_read_object":"Il gruppo pu\xf2 leggere l\'oggetto","ra_aclGroup_read_state":"Il gruppo pu\xf2 leggere lo stato","ra_aclGroup_write_object":"Il gruppo pu\xf2 scrivere l\'oggetto","ra_aclGroup_write_state":"Il gruppo pu\xf2 scrivere lo stato","ra_aclOwner_read_object":"Il proprietario pu\xf2 leggere l\'oggetto","ra_aclOwner_read_state":"Il proprietario pu\xf2 leggere lo stato","ra_aclOwner_write_object":"Il proprietario pu\xf2 scrivere l\'oggetto","ra_aclOwner_write_state":"Il proprietario pu\xf2 scrivere lo stato","ra_buttons":"Bottoni","ra_changedFrom":"Cambiato da","ra_close":"vicino","ra_create_boolean_state":"Crea uno stato booleano","ra_create_channel":"Crea canale","ra_create_device":"Crea dispositivo","ra_create_number_state":"Crea lo stato del numero","ra_create_state":"Crea stato","ra_create_string_state":"Crea lo stato della stringa","ra_daysShortText":"g.","ra_dow_Fr":"fr","ra_dow_Mo":"momento","ra_dow_Sa":"Sa","ra_dow_Su":"su","ra_dow_Th":"th","ra_dow_Tu":"Tu","ra_dow_We":"Noi","ra_expertMode":"Modalit\xe0 esperto","ra_false":"FALSO","ra_fileType_all":"Tutti i files","ra_fileType_audio":"Audio","ra_fileType_code":"Codice/JSON","ra_fileType_images":"immagini","ra_fileType_txt":"Testo","ra_fileType_video":"video","ra_fileType_video,":"video","ra_filter_customs":"impostazioni","ra_filter_customs_without":"senza","ra_filter_func":"Funzione","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Ruolo","ra_filter_room":"Camera","ra_filter_type":"genere","ra_import data from %s file":"Importa dati dal file %s","ra_invalidConfig":"Impostazioni non valide","ra_lastChange":"Ultima modifica","ra_locally":"localmente","ra_month_Apr":"apr","ra_month_Aug":"agosto","ra_month_Dec":"Dic","ra_month_Feb":"febbraio","ra_month_Jan":"gen","ra_month_Jul":"lug","ra_month_Jun":"giu","ra_month_Mai":"Mai","ra_month_Mar":"marzo","ra_month_Nov":"nov","ra_month_Oct":"ottobre","ra_month_Sep":"Sett","ra_months_Apr":"apr","ra_months_Aug":"agosto","ra_months_Dec":"Dic","ra_months_Feb":"febbraio","ra_months_Jan":"gen","ra_months_Jul":"lug","ra_months_Jun":"giu","ra_months_Mai":"Mai","ra_months_Mar":"marzo","ra_months_Nov":"nov","ra_months_Oct":"ottobre","ra_months_Sep":"Sett","ra_no confirm for 5 mins":"nessuna conferma per 5 minuti","ra_none":"nessuna","ra_object_changed_by":"Oggetto modificato da","ra_object_changed_by_user":"L\'oggetto \xe8 stato modificato l\'ultima volta alle","ra_otherConfig":"Impostazioni dall\'altro adattatore %s","ra_qualityCode":"Codice di qualit\xe0","ra_repeat":"ripetere","ra_select_folder_hint":"Per selezionare la cartella, basta tenere premuto il tasto \\"shift\\" facendo clic sulla cartella.","ra_state_changed_by":"Stato cambiato da","ra_state_changed_from":"Oggetto cambiato da","ra_timestamp":"Timestamp","ra_tooltip_ack":"Bandiera riconosciuta","ra_tooltip_comment":"Commento","ra_tooltip_copyState":"Copia il valore dello stato","ra_tooltip_customConfig":"Impostazioni personalizzate","ra_tooltip_deleteObject":"Elimina oggetto","ra_tooltip_editObject":"Modifica oggetto","ra_tooltip_editState":"Modifica il valore dello stato","ra_tooltip_expire":"Scade tra","ra_tooltip_from":"A partire dal","ra_tooltip_lc":"Ultima modifica","ra_tooltip_quality":"Qualit\xe0","ra_tooltip_ts":"Data e ora","ra_tooltip_user":"Utente","ra_tooltip_value":"Valore","ra_true":"VERO","ra_use seconds":"usa i secondi","ra_val":"Valore","ra_via internet":"attraverso internet","ra_warning_every_minute":"Attenzione: il processo CRON verr\xe0 eseguito ogni minuto durante il periodo specificato!","ra_warning_every_second":"Attenzione: il processo CRON verr\xe0 eseguito ogni secondo durante il periodo specificato!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Date","sc_dow":"Giorno","sc_dows":"Giorno della settimana","sc_every":"Ogni","sc_everyN_dates":"ogni N giorni","sc_everyN_dow":"ogni Nesimo giorno della settimana","sc_everyN_dows":"ogni N giorno della settimana","sc_everyN_hours":"ogni N ore","sc_everyN_minutes":"ogni N minuti","sc_everyN_months":"ogni N mesi","sc_everyN_seconds":"ogni N secondi","sc_every_dates":"ogni giorno","sc_every_dow":"Tutti i giorni della settimana","sc_every_dows":"Tutti i giorni della settimana","sc_every_hours":"ogni ora","sc_every_minutes":"ogni minuto","sc_every_months":"ogni mese","sc_every_seconds":"ogni secondo","sc_from":"A partire dal","sc_hours":"Ore","sc_interval":"Intervallo","sc_intervalBetween":"Intervallo tra","sc_invalid_cron":"CRON non valido","sc_minutes":"Minuti","sc_months":"mesi","sc_once":"Una volta","sc_period":"Periodo","sc_seconds":"secondi","sc_simple":"Semplice","sc_specific":"Orario preciso","sc_specific_dates":"date specifiche","sc_specific_dow":"giorno/i specifico/i della settimana","sc_specific_dows":"giorno specifico delle settimane","sc_specific_hours":"orari specifici","sc_specific_minutes":"minuti specifici","sc_specific_months":"mesi specifici","sc_specific_seconds":"secondi specifici","sc_time":"Tempo","sc_to":"Per","sc_wizard":"procedura guidata","sch_all":"tutti","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Alba","sch_astro_dusk":"Crepuscolo","sch_astro_goldenHour":"Ora d\'oro","sch_astro_goldenHourEnd":"Fine dell\'ora d\'oro","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Alba nautica","sch_astro_nauticalDusk":"Crepuscolo nautico","sch_astro_night":"Notte","sch_astro_nightEnd":"Fine della notte","sch_astro_solarNoon":"Mezzogiorno solare","sch_astro_sunrise":"Alba","sch_astro_sunriseEnd":"Fine dell\'alba","sch_astro_sunset":"Tramonto","sch_astro_sunsetStart":"Inizio del tramonto","sch_at":"a","sch_desc_atTime":"a %s","sch_desc_everyDay":"ogni giorno","sch_desc_everyHour":"ogni ora","sch_desc_everyMinute":"ogni minuto","sch_desc_everyMonth":"ogni mese","sch_desc_everyNDay":"ogni %s giorno","sch_desc_everyNHours":"ogni %s ore","sch_desc_everyNMinutes":"ogni %s minuti","sch_desc_everyNMonths":"ogni %s mesi","sch_desc_everyNWeeks":"ogni %s settimane","sch_desc_everyNYears":"ogni %s anni","sch_desc_everyWeek":"ogni settimana","sch_desc_everyYear":"ogni anno","sch_desc_intervalFromTo":"da %s a %s","sch_desc_never":"mai","sch_desc_onDate":"su %s di %s","sch_desc_onDates":"su %s e %s di","sch_desc_onEveryDate":"in ogni data di","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"su %s","sch_desc_onWeekdays":"su %s e %s","sch_desc_onWeekends":"nei finesettimana","sch_desc_onWorkdays":"nei giorni lavorativi","sch_desc_onceInPast":"non verr\xe0 pi\xf9 eseguito, perch\xe9 start \xe8 nel passato","sch_desc_once_on":"su %s","sch_desc_validFrom":"da %s","sch_desc_validFromTo":"Eseguire da a","sch_desc_validTo":"a %s","sch_every":"ogni","sch_exactTime":"Orario preciso","sch_from":"a partire dal","sch_fromTo":"Da A","sch_intervalTime":"Intervallo di tempo","sch_invert":"invertire","sch_no_one":"nessuna","sch_on":"sopra","sch_period":"Periodo","sch_periodDaily":"Quotidiano","sch_periodDates":"Date","sch_periodDay":"Giorno","sch_periodEvery":"Ogni","sch_periodEveryDay":"Ogni giorno","sch_periodEveryMonth":"Ogni mese","sch_periodEveryWeek":"Ogni settimana","sch_periodEveryYear":"Ogni anno","sch_periodHours":"Ore","sch_periodMinutes":"Minuti","sch_periodMonth":"mese","sch_periodMonthly":"Mensile","sch_periodOnce":"Una volta","sch_periodSpecificMonths":"Mesi specifici","sch_periodWeek":"Settimana","sch_periodWeekdays":"Giorni della settimana","sch_periodWeekend":"Fine settimana","sch_periodWeekly":"settimanalmente","sch_periodWorkdays":"giorni feriali","sch_periodYear":"Anno","sch_periodYearly":"Annuale","sch_specificTime":"Orario preciso","sch_time":"Tempo","sch_to":"per","sch_valid":"Valido","sch_validFrom":"a partire dal","sch_validTo":"per","sch_wholeDay":"Giorno intero","sch_yearEveryMonth":"ogni mese"}'),es:JSON.parse('{"ra_%s links from aliases":"%s enlaces de alias","ra_%s object(s) processed":"%s objeto(s) procesados","ra_%s was imported":"%s fue importado","ra_Accept license":"Aceptar licencia","ra_Actions":"Comportamiento","ra_Add new child object to selected parent":"Agregar nuevo objeto hijo al padre seleccionado","ra_Add objects tree from JSON file":"Agregar \xe1rbol de objetos desde el archivo JSON","ra_Add row":"A\xf1adir fila","ra_Advanced options":"Opciones avanzadas","ra_All items are filtered out":"Todos los elementos se filtran","ra_All objects":"Todos los objetos","ra_Append":"Adjuntar","ra_Append %s entries or replace existing?":"\xbfAgregar %s entradas o reemplazar las existentes?","ra_Append or replace?":"\xbfAgregar o reemplazar?","ra_Are you sure?":"\xbfEst\xe1s seguro?","ra_Auto (no custom columns)":"Autom\xe1tico (sin columnas personalizadas)","ra_Back to %s":"Volver a %s","ra_Background image":"Imagen de fondo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"No se pueden agregar elementos con el filtro establecido","ra_Cannot decode license":"No se puede decodificar la licencia","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"No se puede determinar la posici\xf3n: la configuraci\xf3n del sistema est\xe1 vac\xeda y la detecci\xf3n de GPS est\xe1 deshabilitada en el navegador","ra_Cannot find \\"%s\\"":"No se puede encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"No se puede leer \\"%s\\"","ra_Cannot read licenses: %s":"No se pueden leer licencias: %s","ra_Cannot retrieve options, as instance is offline":"No se pueden recuperar las opciones, ya que la instancia est\xe1 fuera de l\xednea","ra_Cannot update attribute, because not found in the object":"No se puede actualizar el atributo porque no se encuentra en el objeto","ra_Cannot upload":"no se puede cargar","ra_Categories":"Categor\xedas","ra_Chained certificate":"certificado encadenado","ra_Change color theme":"Cambiar tema de color","ra_Changed from":"Cambiaron desde","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verificar licencia","ra_Checked":"Comprobado","ra_Clear":"Borrar","ra_Clear filter":"Filtro claro","ra_Clear icon":"Icono claro","ra_Clone current row":"Clonar fila actual","ra_Close":"Cerca","ra_Collapse all nodes":"Contraer todos los nodos","ra_Collapse one step node":"Contraer un nivel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar columnas visibles","ra_Confirm deletion of %s":"Confirmar la eliminaci\xf3n de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"Copiado \\"%s\\"","ra_Copy content":"Copiar contenido","ra_Create":"Crear","ra_Create alias":"Crear alias","ra_Create folder":"Crear carpeta","ra_Create new folder in %s":"Crear nueva carpeta en %s","ra_Crop":"Cultivo","ra_Define CRON...":"Definir CRON...","ra_Define functions":"Definir funciones","ra_Define rooms":"Definir habitaciones","ra_Define schedule":"Definir horario","ra_Define schedule...":"Definir horario ...","ra_Del":"Delete","ra_Delete":"Eliminar","ra_Delete current row":"Eliminar fila actual","ra_Deselect all":"Deselecciona todo","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Desechar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"No exportar valores de estados.","ra_Do not use let\'s encrypt":"No use vamos a cifrar","ra_Double click to reset table layout":"Haga doble clic para restablecer el dise\xf1o de la tabla","ra_Drag \'n\' drop some files here, or click to select files":"Arrastre y suelte algunos archivos aqu\xed, o haga clic para seleccionar archivos","ra_Drop file here":"Suelta el archivo aqu\xed","ra_Drop the files here...":"Suelta el archivo aqu\xed ...","ra_Duplicate name":"Nombre duplicado","ra_Edit ACL":"Editar LCA","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configuraci\xf3n personalizada","ra_Edit function":"Funci\xf3n de edici\xf3n","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar rol","ra_Edit room":"Cuarto de edici\xf3n","ra_Edit value":"Editar valor","ra_Error":"Error","ra_Expand all nodes":"Expandir todos los nodos","ra_Expand one step node":"Expandir un nivel","ra_Export data to %s file":"Exportar datos al archivo %s","ra_Failed to open JSON File":"No se pudo abrir el archivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"El archivo es demasiado grande. M\xe1ximo de %sk permitido. Intenta usar SVG.","ra_Filter":"Filtrar","ra_Filter and Data Actions":"Acciones de filtrado y datos","ra_Filter files":"Filtrar archivos","ra_Folder name":"Nombre de la carpeta","ra_Folder \u2192 Channel \u2192 State":"Carpeta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Carpeta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Carpeta \u2192 Estado","ra_Folders always first":"Carpetas siempre primero","ra_Friday":"Viernes","ra_Good luck":"Buena suerte","ra_Hide empty folders":"Ocultar carpetas vac\xedas","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si no se crear\xe1 ning\xfan archivo en la carpeta, desaparecer\xe1 despu\xe9s de que se cierre el navegador.","ra_Import data from %s file":"Importar datos del archivo %s","ra_Import from %s":"Importar desde %s","ra_Instance %s is alive":"Instancia %s est\xe1 vivo","ra_Instance %s is not alive":"Instancia %s no est\xe1 vivo","ra_Instance is not alive":"La instancia no est\xe1 viva","ra_Invalid CRON":"CRON no v\xe1lido","ra_Invalid JSON":"JSON no v\xe1lido","ra_Invalid answer from server":"Respuesta inv\xe1lida del servidor","ra_Invalid parent folder!":"Carpeta principal no v\xe1lida.","ra_Invalid structure":"Estructura inv\xe1lida","ra_JSON editor":"editor JSON","ra_Last change":"Ultimo cambio","ra_Latitude":"Latitud","ra_License %s":"Licencia %s","ra_License agreement":"Acuerdo de licencia","ra_License does not exist":"La licencia no existe","ra_License expired on %s":"La licencia venci\xf3 el %s","ra_License for other product \\"%s\\"":"Licencia para otro producto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licencia es para la versi\xf3n %s, pero la versi\xf3n requerida es %s.","ra_License must be converted":"La licencia debe convertirse a una versi\xf3n m\xe1s reciente. Puedes hacerlo en tu perfil de iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licencia no encontrada en el administrador de licencias. \xbfQuieres actualizar las licencias de iobroker.net?","ra_Listen on all IPs":"Escuche en todas las IP","ra_Load configuration from file":"Cargar configuraci\xf3n desde archivo","ra_Longitude":"Longitud","ra_May not trigger \\"updateLicenses\\"":"No puede activar \\"updateLicenses\\"","ra_Message":"Mensaje","ra_Monday":"Lunes","ra_Move down":"Mover hacia abajo","ra_Move up":"Ascender","ra_Name":"Nombre","ra_No data found in file":"No se encontraron datos en el archivo","ra_No one license found in license manager":"No se encontr\xf3 ninguna licencia en el administrador de licencias","ra_No response from the backend":"No hay respuesta del backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Los no expertos pueden crear nuevos objetos solo en \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"No un n\xfamero","ra_Objects":"Objetos","ra_Ok":"Okay","ra_On weekdays":"De lunes a viernes","ra_Only following structures of objects are available:":"Solo est\xe1n disponibles las siguientes estructuras de objetos:","ra_Only selected":"Solo seleccionados","ra_Owner group":"Grupo propietario","ra_Owner user":"Usuario propietario","ra_Passwords are not equal!":"\xa1Las contrase\xf1as no son iguales!","ra_Place your files here or click here to open the browse dialog":"Coloque sus archivos aqu\xed o haga clic aqu\xed para abrir el cuadro de di\xe1logo de exploraci\xf3n","ra_Please confirm":"Por favor confirmar","ra_Please create license":"Por favor cree una licencia","ra_Please enter the license":"Por favor ingrese la licencia","ra_Please select file...":"Seleccione el archivo...","ra_Please select object ID...":"Por favor seleccione ID de objeto ...","ra_Port could be used by %s":"El puerto podr\xeda ser utilizado por %s","ra_Port is already used by %s":"El puerto ya est\xe1 en uso por %s","ra_Press ENTER Key to add new item":"Presione la tecla ENTER para agregar un nuevo elemento","ra_Private certificate":"certificado privado","ra_Product":"Producto","ra_Public certificate":"Certificado p\xfablico","ra_Quality code":"Calidad","ra_Refresh tree":"Actualizar \xe1rbol","ra_Reload files":"Recargar archivos","ra_Repeat":"Repetir","ra_Replace":"Reemplazar","ra_Request timed out":"Tiempo de espera agotado","ra_Restrict to folder":"Restringir a carpeta","ra_Root":"Ra\xedz","ra_Saturday":"S\xe1bado","ra_Save":"Salvar","ra_Save and close":"Guardar y cerrar","ra_Save configuration to file":"Guardar configuraci\xf3n en archivo","ra_Save objects tree as JSON file":"Guardar el \xe1rbol de objetos como archivo JSON","ra_Select all":"Seleccionar todo","ra_Select color":"Seleccionar el color","ra_Select predefined icon":"Seleccionar icono predefinido","ra_Select type of export":"Seleccione tipo de exportaci\xf3n","ra_Selected":"Seleccionado","ra_Selected %s object(s)":"%s objetos seleccionados","ra_Serial number (UUID)":"N\xfamero de serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"El n\xfamero de serie (UUID) \\"%s\\" en la licencia es para otro dispositivo.","ra_Show all folders":"Mostrar todas las carpetas","ra_Show lines between rows":"Mostrar l\xedneas entre filas","ra_Show/Hide object descriptions":"Mostrar/ocultar descripciones de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Algunos datos no se almacenan. \xbfDesechar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licencia adecuada no encontrada en el administrador de licencias","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pregunta durante los pr\xf3ximos %s minutos","ra_System language":"Lenguaje del sistema","ra_Take browser position":"Tomar posici\xf3n desde el navegador","ra_Take position from system settings":"Tomar posici\xf3n desde la configuraci\xf3n del sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Los expertos pueden crear objetos en todas partes excepto desde el segundo nivel (por ejemplo, \\"vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"No se encontr\xf3 la p\xe1gina que busca","ra_The schedule will be executed every minute. Are you sure?":"El cronograma se ejecutar\xe1 cada minuto. \xbfEst\xe1s seguro?","ra_The schedule will be executed every second. Are you sure?":"El cronograma se ejecutar\xe1 cada segundo. \xbfEst\xe1s seguro?","ra_Thursday":"Jueves","ra_Timestamp":"Marca de tiempo","ra_Toggle expert mode":"Alternar modo experto","ra_Toggle the states view":"Alternar la vista de estados","ra_Toggle view mode":"Alternar modo de vista","ra_Too big":"Demasiado grande","ra_Too small":"Demasiado peque\xf1a","ra_Transparent dialog":"Di\xe1logo transparente","ra_Tuesday":"Martes","ra_Unknown error":"Error desconocido","ra_Unknown error!":"\xa1Error desconocido!","ra_Update":"Actualizar","ra_Upload file":"Subir archivo","ra_Use all available let\'s encrypt certificates":"Utilice todos los certificados let\'s encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use el adaptador iobroker.acme para los certificados de letsencrypt","ra_Use system settings for position":"Usar la configuraci\xf3n del sistema para la posici\xf3n","ra_Used system settings":"Configuraciones del sistema usadas","ra_User files":"Archivos de usuario","ra_ValidTill":"V\xe1lida hasta","ra_Value":"Valor","ra_Version":"Versi\xf3n","ra_View file":"Ver archivo","ra_View: %s":"Ver: %s","ra_Wednesday":"Mi\xe9rcoles","ra_Width":"Anchura","ra_Yes":"S\xed","ra_You can export all objects or just the selected branch.":"Puede exportar todos los objetos o solo la rama seleccionada.","ra_You can filter entries by entering here some text":"Puede filtrar las entradas ingresando aqu\xed alg\xfan texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todo el mundo puede leer el objeto","ra_aclEveryone_read_state":"Todos pueden leer el estado","ra_aclEveryone_write_object":"Todos pueden escribir objetos","ra_aclEveryone_write_state":"Todos pueden escribir el estado","ra_aclGroup_read_object":"El grupo puede leer el objeto","ra_aclGroup_read_state":"El grupo puede leer el estado","ra_aclGroup_write_object":"El grupo puede escribir un objeto","ra_aclGroup_write_state":"El grupo puede escribir el estado","ra_aclOwner_read_object":"El propietario puede leer el objeto","ra_aclOwner_read_state":"El propietario puede leer el estado","ra_aclOwner_write_object":"El propietario puede escribir el objeto","ra_aclOwner_write_state":"El propietario puede escribir el estado","ra_buttons":"Botones","ra_changedFrom":"Cambiaron desde","ra_close":"cerrar","ra_create_boolean_state":"Crear estado booleano","ra_create_channel":"Crear canal","ra_create_device":"Crear dispositivo","ra_create_number_state":"Crear estado num\xe9rico","ra_create_state":"Crear estado","ra_create_string_state":"Crear estado de cadena","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mes","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nosotros","ra_expertMode":"Modo experto","ra_false":"FALSO","ra_fileType_all":"Todos los archivos","ra_fileType_audio":"Audio","ra_fileType_code":"C\xf3digo/JSON","ra_fileType_images":"Im\xe1genes","ra_fileType_txt":"Texto","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Configuraciones","ra_filter_customs_without":"sin","ra_filter_func":"Funci\xf3n","ra_filter_id":"ID","ra_filter_name":"Nombre","ra_filter_role":"Papel","ra_filter_room":"Habitaci\xf3n","ra_filter_type":"Tipo","ra_import data from %s file":"Importar datos del archivo %s","ra_invalidConfig":"Configuraciones inv\xe1lidas","ra_lastChange":"Ultimo cambio","ra_locally":"en la zona","ra_month_Apr":"Abr","ra_month_Aug":"Ago","ra_month_Dec":"Dic","ra_month_Feb":"Feb","ra_month_Jan":"Ene","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Abr","ra_months_Aug":"Ago","ra_months_Dec":"Dic","ra_months_Feb":"Feb","ra_months_Jan":"Ene","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_no confirm for 5 mins":"Sin confirmaci\xf3n durante 5 minutos","ra_none":"ninguno","ra_object_changed_by":"Objeto cambiado por","ra_object_changed_by_user":"Objeto cambiado por \xfaltima vez a las","ra_otherConfig":"Configuraciones de otro adaptador %s","ra_qualityCode":"C\xf3digo de calidad","ra_repeat":"repetir","ra_select_folder_hint":"Para seleccionar la carpeta, simplemente mantenga presionada la tecla \\"shift\\" haciendo clic en la carpeta.","ra_state_changed_by":"Estado cambiado por","ra_state_changed_from":"Objeto cambiado de","ra_timestamp":"Marca de tiempo","ra_tooltip_ack":"Bandera reconocida","ra_tooltip_comment":"Comentario","ra_tooltip_copyState":"Copie el valor del estado","ra_tooltip_customConfig":"Ajustes personalizados","ra_tooltip_deleteObject":"Eliminar objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite el valor del estado","ra_tooltip_expire":"Caduca en","ra_tooltip_from":"Desde","ra_tooltip_lc":"\xdaltimo cambio","ra_tooltip_quality":"Calidad","ra_tooltip_ts":"Sello de tiempo","ra_tooltip_user":"Usuario","ra_tooltip_value":"Valor","ra_true":"VERDADERO","ra_use seconds":"usar segundos","ra_val":"Valor","ra_via internet":"v\xeda Internet","ra_warning_every_minute":"Advertencia: \xa1El trabajo CRON se ejecutar\xe1 cada minuto durante el per\xedodo especificado!","ra_warning_every_second":"Advertencia: \xa1El trabajo CRON se ejecutar\xe1 cada segundo durante el per\xedodo especificado!","sc_cron":"CRON","sc_date":"Fecha","sc_dates":"fechas","sc_dow":"D\xeda","sc_dows":"D\xeda de la semana","sc_every":"Cada","sc_everyN_dates":"cada N d\xedas","sc_everyN_dow":"cada en\xe9simo d\xeda de la semana","sc_everyN_dows":"cada N d\xeda de la semana","sc_everyN_hours":"cada N horas","sc_everyN_minutes":"cada N minutos","sc_everyN_months":"cada N meses","sc_everyN_seconds":"cada N segundos","sc_every_dates":"cada d\xeda","sc_every_dow":"Cada d\xeda de la semana","sc_every_dows":"Cada d\xeda de la semana","sc_every_hours":"cada hora","sc_every_minutes":"cada minuto","sc_every_months":"cada mes","sc_every_seconds":"cada segundo","sc_from":"De","sc_hours":"Horas","sc_interval":"Intervalo","sc_intervalBetween":"Intervalo entre","sc_invalid_cron":"CRON no v\xe1lido","sc_minutes":"Minutos","sc_months":"meses","sc_once":"Una vez","sc_period":"Per\xedodo","sc_seconds":"Segundos","sc_simple":"Sencillo","sc_specific":"Tiempo espec\xedfico","sc_specific_dates":"fechas especificas","sc_specific_dow":"d\xeda(s) espec\xedfico(s) de la semana","sc_specific_dows":"d\xeda espec\xedfico de semanas","sc_specific_hours":"horas espec\xedficas","sc_specific_minutes":"minutos espec\xedficos","sc_specific_months":"meses espec\xedficos","sc_specific_seconds":"segundos espec\xedficos","sc_time":"Hora","sc_to":"A","sc_wizard":"Mago","sch_all":"todas","sch_astroDay":"D\xeda astro","sch_astroNight":"Noche astro","sch_astro_dawn":"Amanecer","sch_astro_dusk":"Oscuridad","sch_astro_goldenHour":"hora dorada","sch_astro_goldenHourEnd":"Fin de la hora dorada","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Amanecer n\xe1utico","sch_astro_nauticalDusk":"Anochecer n\xe1utico","sch_astro_night":"Noche","sch_astro_nightEnd":"Fin de la noche","sch_astro_solarNoon":"Mediod\xeda solar","sch_astro_sunrise":"amanecer","sch_astro_sunriseEnd":"Fin del amanecer","sch_astro_sunset":"Puesta de sol","sch_astro_sunsetStart":"Puesta de sol","sch_at":"a","sch_desc_atTime":"en %s","sch_desc_everyDay":"cada d\xeda","sch_desc_everyHour":"cada hora","sch_desc_everyMinute":"cada minuto","sch_desc_everyMonth":"cada mes","sch_desc_everyNDay":"cada %s d\xedas","sch_desc_everyNHours":"cada %s horas","sch_desc_everyNMinutes":"cada %s minutos","sch_desc_everyNMonths":"cada %s meses","sch_desc_everyNWeeks":"cada %s semanas","sch_desc_everyNYears":"cada %s a\xf1os","sch_desc_everyWeek":"cada semana","sch_desc_everyYear":"todos los a\xf1os","sch_desc_intervalFromTo":"de %s a %s","sch_desc_never":"Nunca","sch_desc_onDate":"en %s de %s","sch_desc_onDates":"en %s y %s de","sch_desc_onEveryDate":"en cada fecha de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s y %s","sch_desc_onWeekday":"en %s","sch_desc_onWeekdays":"en %s y %s","sch_desc_onWeekends":"en los fines de semana","sch_desc_onWorkdays":"en d\xedas laborables","sch_desc_onceInPast":"ya no se ejecutar\xe1 m\xe1s, porque el inicio est\xe1 en el pasado","sch_desc_once_on":"en %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ejecutar desde hasta","sch_desc_validTo":"a %s","sch_every":"cada","sch_exactTime":"Tiempo espec\xedfico","sch_from":"de","sch_fromTo":"De-a","sch_intervalTime":"Tiempo de intervalo","sch_invert":"invertir; poner boca abajo o en la posici\xf3n opuesta, orden o arreglo; Boca abajo","sch_no_one":"ninguna","sch_on":"en","sch_period":"Per\xedodo","sch_periodDaily":"Diario","sch_periodDates":"fechas","sch_periodDay":"D\xeda","sch_periodEvery":"Cada","sch_periodEveryDay":"Cada d\xeda","sch_periodEveryMonth":"Cada mes","sch_periodEveryWeek":"Cada semana","sch_periodEveryYear":"Todos los a\xf1os","sch_periodHours":"Horas","sch_periodMinutes":"Minutos","sch_periodMonth":"mes","sch_periodMonthly":"Mensual","sch_periodOnce":"Una vez","sch_periodSpecificMonths":"Meses espec\xedficos","sch_periodWeek":"Semana","sch_periodWeekdays":"D\xedas laborables","sch_periodWeekend":"Fin de semana","sch_periodWeekly":"Semanal","sch_periodWorkdays":"D\xedas laborables","sch_periodYear":"A\xf1o","sch_periodYearly":"Anual","sch_specificTime":"Tiempo espec\xedfico","sch_time":"Hora","sch_to":"a","sch_valid":"V\xe1lido","sch_validFrom":"de","sch_validTo":"a","sch_wholeDay":"Todo el dia","sch_yearEveryMonth":"cada mes"}'),pl:JSON.parse('{"ra_%s links from aliases":"%s link\xf3w z alias\xf3w","ra_%s object(s) processed":"Przetworzono %s obiekt\xf3w","ra_%s was imported":"%s zosta\u0142 zaimportowany","ra_Accept license":"Zaakceptuj licencj\u0119","ra_Actions":"Akcje","ra_Add new child object to selected parent":"Dodaj nowy obiekt potomny do wybranego rodzica","ra_Add objects tree from JSON file":"Dodaj drzewo obiekt\xf3w z pliku JSON","ra_Add row":"Dodaj wiersz","ra_Advanced options":"Zaawansowane opcje","ra_All items are filtered out":"Wszystkie pozycje s\u0105 odfiltrowane","ra_All objects":"Wszystkie obiekty","ra_Append":"Doda\u0107","ra_Append %s entries or replace existing?":"Do\u0142\u0105czy\u0107 wpisy %s czy zast\u0105pi\u0107 istniej\u0105ce?","ra_Append or replace?":"Do\u0142\u0105czy\u0107 czy zast\u0105pi\u0107?","ra_Are you sure?":"Jeste\u015b pewny?","ra_Auto (no custom columns)":"Auto (bez kolumn niestandardowych)","ra_Back to %s":"Powr\xf3t do %s","ra_Background image":"Zdj\u0119cie w tle","ra_Cancel":"Anuluj","ra_Cannot add items with set filter":"Nie mo\u017cna doda\u0107 element\xf3w z ustawionym filtrem","ra_Cannot decode license":"Nie mo\u017cna zdekodowa\u0107 licencji","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Nie mo\u017cna okre\u015bli\u0107 pozycji: ustawienia systemu s\u0105 puste, a wykrywanie GPS jest wy\u0142\u0105czone w przegl\u0105darce","ra_Cannot find \\"%s\\"":"Nie mo\u017cna znale\u017a\u0107 \u201e%s\u201d","ra_Cannot read \\"%s\\"":"Nie mo\u017cna odczyta\u0107 \u201e%s\u201d","ra_Cannot read licenses: %s":"Nie mo\u017cna odczyta\u0107 licencji: %s","ra_Cannot retrieve options, as instance is offline":"Nie mo\u017cna pobra\u0107 opcji, poniewa\u017c instancja jest w trybie offline","ra_Cannot update attribute, because not found in the object":"Nie mo\u017cna zaktualizowa\u0107 atrybutu, poniewa\u017c nie znaleziono go w obiekcie","ra_Cannot upload":"Nie mo\u017cna przes\u0142a\u0107","ra_Categories":"Kategorie","ra_Chained certificate":"Certyfikat \u0142a\u0144cuchowy","ra_Change color theme":"Zmie\u0144 motyw kolorystyczny","ra_Changed from":"Zmieniony z","ra_Channel \u2192 State":"Kana\u0142 \u2192 Stan","ra_Check license":"Sprawd\u017a licencj\u0119","ra_Checked":"Sprawdzony","ra_Clear":"Kasowa\u0107","ra_Clear filter":"Czysty filtr","ra_Clear icon":"Wyczy\u015b\u0107 ikon\u0119","ra_Clone current row":"Sklonuj bie\u017c\u0105cy wiersz","ra_Close":"Blisko","ra_Collapse all nodes":"Zwi\u0144 wszystkie w\u0119z\u0142y","ra_Collapse one step node":"Zwi\u0144 o jeden poziom","ra_Commercial":"Handlowy","ra_Configure":"Konfiguruj","ra_Configure visible columns":"Skonfiguruj widoczne kolumny","ra_Confirm deletion of %s":"Potwierd\u017a usuni\u0119cie %s","ra_Connected":"Po\u0142\u0105czony","ra_Copied":"Skopiowano","ra_Copied %s":"Skopiowano \\"%s\\"","ra_Copy content":"Kopiuj zawarto\u015b\u0107","ra_Create":"Stw\xf3rz","ra_Create alias":"Utw\xf3rz alias","ra_Create folder":"Utw\xf3rz folder","ra_Create new folder in %s":"Utw\xf3rz nowy folder w %s","ra_Crop":"Przyci\u0105\u0107","ra_Define CRON...":"Zdefiniuj CRON...","ra_Define functions":"Zdefiniuj funkcje","ra_Define rooms":"Zdefiniuj pokoje","ra_Define schedule":"Zdefiniuj harmonogram","ra_Define schedule...":"Zdefiniuj harmonogram ...","ra_Del":"Delete","ra_Delete":"Usun\u0105\u0107","ra_Delete current row":"Usu\u0144 bie\u017c\u0105cy wiersz","ra_Deselect all":"Odznacz wszystko","ra_Device \u2192 Channel \u2192 State":"Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Discard":"Wyrzuca\u0107","ra_Disconnected":"Niepowi\u0105zany","ra_Do not export values of states":"Nie eksportuj warto\u015bci stan\xf3w","ra_Do not use let\'s encrypt":"Nie u\u017cywaj zaszyfrujmy","ra_Double click to reset table layout":"Kliknij dwukrotnie, aby zresetowa\u0107 uk\u0142ad tabeli","ra_Drag \'n\' drop some files here, or click to select files":"Przeci\u0105gnij i upu\u015b\u0107 kilka plik\xf3w tutaj lub kliknij, aby wybra\u0107 pliki","ra_Drop file here":"Upu\u015b\u0107 plik tutaj","ra_Drop the files here...":"Upu\u015b\u0107 plik tutaj...","ra_Duplicate name":"Zduplikowana nazwa","ra_Edit ACL":"Edytuj listy ACL","ra_Edit alias":"Edytuj alias","ra_Edit custom config":"Edytuj konfiguracj\u0119 niestandardow\u0105","ra_Edit function":"Funkcja edycji","ra_Edit object field":"Edytuj pole obiektu","ra_Edit role":"Edytuj rol\u0119","ra_Edit room":"Edytuj pok\xf3j","ra_Edit value":"Edytuj warto\u015b\u0107","ra_Error":"B\u0142\u0105d","ra_Expand all nodes":"Rozwi\u0144 wszystkie w\u0119z\u0142y","ra_Expand one step node":"Rozwi\u0144 o jeden poziom","ra_Export data to %s file":"Eksportuj dane do pliku %s","ra_Failed to open JSON File":"Nie uda\u0142o si\u0119 otworzy\u0107 pliku JSON","ra_Fallback custom certificates":"Niestandardowe certyfikaty zast\u0119pcze","ra_File is too big. Max %sk allowed. Try use SVG.":"Plik jest za du\u017cy. Maksymalna dozwolona liczba %sk. Spr\xf3buj u\u017cy\u0107 SVG.","ra_Filter":"Filtr","ra_Filter and Data Actions":"Akcje filtr\xf3w i danych","ra_Filter files":"Filtruj pliki","ra_Folder name":"Nazwa folderu","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 State":"Folder \u2192 Stan","ra_Folders always first":"Foldery zawsze na pierwszym miejscu","ra_Friday":"Pi\u0105tek","ra_Good luck":"Powodzenia","ra_Hide empty folders":"Ukryj puste foldery","ra_If no file will be created in the folder, it will disappear after the browser closed":"Je\u015bli w folderze nie zostanie utworzony \u017caden plik, zniknie on po zamkni\u0119ciu przegl\u0105darki","ra_Import data from %s file":"Importuj dane z pliku %s","ra_Import from %s":"Importuj z %s","ra_Instance %s is alive":"Instancja %s jest aktywna","ra_Instance %s is not alive":"Instancja TEKST nie jest aktywna","ra_Instance is not alive":"Instancja nie jest aktywna","ra_Invalid CRON":"Nieprawid\u0142owy CRON","ra_Invalid JSON":"Nieprawid\u0142owy JSON","ra_Invalid answer from server":"Nieprawid\u0142owa odpowied\u017a z serwera","ra_Invalid parent folder!":"Nieprawid\u0142owy folder nadrz\u0119dny!","ra_Invalid structure":"Nieprawid\u0142owa struktura","ra_JSON editor":"Edytor JSON","ra_Last change":"Ostatnia zmiana","ra_Latitude":"Szeroko\u015b\u0107","ra_License %s":"Licencja %s","ra_License agreement":"Umowa licencyjna","ra_License does not exist":"Licencja nie istnieje","ra_License expired on %s":"Licencja wygas\u0142a w dniu %s","ra_License for other product \\"%s\\"":"Licencja na inny produkt \u201e%s\u201d","ra_License is for version %s, but required version is %s.":"Licencja dotyczy wersji %s, ale wymagana wersja to %s.","ra_License must be converted":"Licencja musi zosta\u0107 przekonwertowana na nowsz\u0105 wersj\u0119. Mo\u017cesz to zrobi\u0107 w swoim profilu iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Nie znaleziono licencji w mened\u017cerze licencji. Chcesz zaktualizowa\u0107 licencje z iobroker.net?","ra_Listen on all IPs":"S\u0142uchaj na wszystkich adresach IP","ra_Load configuration from file":"Za\u0142aduj konfiguracj\u0119 z pliku","ra_Longitude":"D\u0142ugo\u015b\u0107 geograficzna","ra_May not trigger \\"updateLicenses\\"":"Mo\u017ce nie uruchamia\u0107 \u201eupdateLicenses\u201d","ra_Message":"Wiadomo\u015b\u0107","ra_Monday":"Poniedzia\u0142ek","ra_Move down":"Padnij","ra_Move up":"Podnie\u015b\u0107","ra_Name":"Nazwa","ra_No data found in file":"Nie znaleziono danych w pliku","ra_No one license found in license manager":"Nie znaleziono licencji w mened\u017cerze licencji","ra_No response from the backend":"Brak odpowiedzi z zaplecza","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Osoby nie b\u0119d\u0105ce ekspertami mog\u0105 tworzy\u0107 nowe obiekty tylko w \u201e0_userdata.0\u201d lub \u201ealias.0\u201d.","ra_Not a number":"Nie numer","ra_Objects":"Obiekty","ra_Ok":"Dobrze","ra_On weekdays":"W dni powszednie","ra_Only following structures of objects are available:":"Dost\u0119pne s\u0105 tylko nast\u0119puj\u0105ce struktury obiekt\xf3w:","ra_Only selected":"Tylko wybrane","ra_Owner group":"Grupa w\u0142a\u015bcicieli","ra_Owner user":"W\u0142a\u015bciciel u\u017cytkownika","ra_Passwords are not equal!":"Has\u0142a nie s\u0105 r\xf3wne!","ra_Place your files here or click here to open the browse dialog":"Umie\u015b\u0107 swoje pliki tutaj lub kliknij tutaj, aby otworzy\u0107 okno dialogowe przegl\u0105dania","ra_Please confirm":"Prosz\u0119 potwierdzi\u0107","ra_Please create license":"Utw\xf3rz licencj\u0119","ra_Please enter the license":"Prosz\u0119 wprowadzi\u0107 licencj\u0119","ra_Please select file...":"Wybierz plik...","ra_Please select object ID...":"Wybierz identyfikator obiektu ...","ra_Port could be used by %s":"Port mo\u017ce by\u0107 u\u017cywany przez %s","ra_Port is already used by %s":"Port jest ju\u017c u\u017cywany przez %s","ra_Press ENTER Key to add new item":"Naci\u015bnij klawisz ENTER, aby doda\u0107 nowy element","ra_Private certificate":"Prywatny certyfikat","ra_Product":"Produkt","ra_Public certificate":"Certyfikat publiczny","ra_Quality code":"Jako\u015bci","ra_Refresh tree":"Od\u015bwie\u017c drzewo","ra_Reload files":"Za\u0142aduj ponownie pliki","ra_Repeat":"Powtarza\u0107","ra_Replace":"Zast\u0119powa\u0107","ra_Request timed out":"Up\u0142yn\u0105\u0142 limit czasu \u017c\u0105dania","ra_Restrict to folder":"Ogranicz do folderu","ra_Root":"Korze\u0144","ra_Saturday":"Sobota","ra_Save":"Zapisa\u0107","ra_Save and close":"Zapisz i zamknij","ra_Save configuration to file":"Zapisz konfiguracj\u0119 do pliku","ra_Save objects tree as JSON file":"Zapisz drzewo obiekt\xf3w jako plik JSON","ra_Select all":"Zaznacz wszystko","ra_Select color":"Wybierz kolor","ra_Select predefined icon":"Wybierz predefiniowan\u0105 ikon\u0119","ra_Select type of export":"Wybierz rodzaj eksportu","ra_Selected":"Wybrany","ra_Selected %s object(s)":"Wybrane obiekty %s","ra_Serial number (UUID)":"Numer seryjny (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Numer seryjny (UUID) \u201e%s\u201d w licencji dotyczy innego urz\u0105dzenia.","ra_Show all folders":"Poka\u017c wszystkie foldery","ra_Show lines between rows":"Poka\u017c linie mi\u0119dzy rz\u0119dami","ra_Show/Hide object descriptions":"Poka\u017c/ukryj opisy obiekt\xf3w","ra_Show/hide filter input":"Poka\u017c/ukryj wej\u015bcie filtra","ra_Some data are not stored. Discard?":"Niekt\xf3re dane nie s\u0105 przechowywane. Wyrzuca\u0107?","ra_States":"Stany","ra_Suitable license not found in license manager":"Nie znaleziono odpowiedniej licencji w mened\u017cerze licencji","ra_Sunday":"Niedziela","ra_Suppress question for next %s minutes":"Ukryj pytanie przez nast\u0119pne %s minut","ra_System language":"J\u0119zyk systemu","ra_Take browser position":"Zajmij pozycj\u0119 z przegl\u0105darki","ra_Take position from system settings":"Zajmij pozycj\u0119 z ustawie\u0144 systemowych","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Eksperci mog\u0105 tworzy\u0107 obiekty wsz\u0119dzie poza drugim poziomem (np. \u201eVis.0\u201d lub \u201ejavascript.0\u201d).","ra_The page you are looking for was not found":"Strona, kt\xf3rej szukasz nie zosta\u0142a znaleziona","ra_The schedule will be executed every minute. Are you sure?":"Harmonogram b\u0119dzie wykonywany co minut\u0119. Czy jeste\u015b pewien?","ra_The schedule will be executed every second. Are you sure?":"Harmonogram b\u0119dzie wykonywany co sekund\u0119. Czy jeste\u015b pewien?","ra_Thursday":"Czwartek","ra_Timestamp":"Znak czasu","ra_Toggle expert mode":"Prze\u0142\u0105cz tryb eksperta","ra_Toggle the states view":"Prze\u0142\u0105cz widok stan\xf3w","ra_Toggle view mode":"Prze\u0142\u0105cz tryb widoku","ra_Too big":"Za du\u017cy","ra_Too small":"Za ma\u0142y","ra_Transparent dialog":"Przejrzyste okno dialogowe","ra_Tuesday":"Wtorek","ra_Unknown error":"Nieznany b\u0142\u0105d","ra_Unknown error!":"Nieznany b\u0142\u0105d!","ra_Update":"Aktualizacja","ra_Upload file":"Przesy\u0142anie pliku","ra_Use all available let\'s encrypt certificates":"U\u017cyj wszystkich dost\u0119pnych certyfikat\xf3w Let\'s Encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"U\u017cyj adaptera iobroker.acme dla certyfikat\xf3w letsencrypt","ra_Use system settings for position":"U\u017cyj ustawie\u0144 systemowych dla pozycji","ra_Used system settings":"U\u017cywane ustawienia systemowe","ra_User files":"Pliki u\u017cytkownika","ra_ValidTill":"Obowi\u0105zuje do","ra_Value":"Warto\u015b\u0107","ra_Version":"Wersja","ra_View file":"Zobaczy\u0107 plik","ra_View: %s":"Widok: %s","ra_Wednesday":"\u015aroda","ra_Width":"Szeroko\u015b\u0107","ra_Yes":"Tak","ra_You can export all objects or just the selected branch.":"Mo\u017cesz wyeksportowa\u0107 wszystkie obiekty lub tylko wybran\u0105 ga\u0142\u0105\u017a.","ra_You can filter entries by entering here some text":"Mo\u017cesz filtrowa\u0107 wpisy, wpisuj\u0105c tutaj jaki\u015b tekst","ra___different__":"r\xf3\u017cne","ra_aclEveryone_read_object":"Ka\u017cdy mo\u017ce czyta\u0107 obiekt","ra_aclEveryone_read_state":"Ka\u017cdy mo\u017ce czyta\u0107 stan","ra_aclEveryone_write_object":"Ka\u017cdy mo\u017ce pisa\u0107 przedmiot","ra_aclEveryone_write_state":"Ka\u017cdy mo\u017ce pisa\u0107 stan","ra_aclGroup_read_object":"Grupa mo\u017ce odczyta\u0107 obiekt","ra_aclGroup_read_state":"Grupa mo\u017ce odczyta\u0107 stan","ra_aclGroup_write_object":"Grupa mo\u017ce pisa\u0107 obiekt","ra_aclGroup_write_state":"Grupa mo\u017ce pisa\u0107 stan","ra_aclOwner_read_object":"W\u0142a\u015bciciel mo\u017ce czyta\u0107 obiekt","ra_aclOwner_read_state":"W\u0142a\u015bciciel mo\u017ce odczyta\u0107 stan","ra_aclOwner_write_object":"W\u0142a\u015bciciel mo\u017ce napisa\u0107 obiekt","ra_aclOwner_write_state":"W\u0142a\u015bciciel mo\u017ce pisa\u0107 stan","ra_buttons":"guziki","ra_changedFrom":"Zmieniony z","ra_close":"blisko","ra_create_boolean_state":"Utw\xf3rz stan logiczny","ra_create_channel":"Utw\xf3rz kana\u0142","ra_create_device":"Utw\xf3rz urz\u0105dzenie","ra_create_number_state":"Utw\xf3rz stan liczbowy","ra_create_state":"Utw\xf3rz stan","ra_create_string_state":"Utw\xf3rz stan ci\u0105gu","ra_daysShortText":"d.","ra_dow_Fr":"Ks","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"My","ra_expertMode":"Tryb ekspercki","ra_false":"FA\u0141SZ","ra_fileType_all":"Wszystkie pliki","ra_fileType_audio":"Audio","ra_fileType_code":"Kod/JSON","ra_fileType_images":"Obrazy","ra_fileType_txt":"Tekst","ra_fileType_video":"Wideo","ra_fileType_video,":"Wideo","ra_filter_customs":"Ustawienia","ra_filter_customs_without":"bez","ra_filter_func":"Funkcjonowa\u0107","ra_filter_id":"ID","ra_filter_name":"Imi\u0119","ra_filter_role":"Rola","ra_filter_room":"Sala","ra_filter_type":"Rodzaj","ra_import data from %s file":"Importuj dane z pliku %s","ra_invalidConfig":"Nieprawid\u0142owe ustawienia","ra_lastChange":"Ostatnia zmiana","ra_locally":"lokalnie","ra_month_Apr":"kwiecie\u0144","ra_month_Aug":"sierpie\u0144","ra_month_Dec":"grudzie\u0144","ra_month_Feb":"luty","ra_month_Jan":"stycze\u0144","ra_month_Jul":"lipiec","ra_month_Jun":"czerwiec","ra_month_Mai":"Mai","ra_month_Mar":"Zniszczy\u0107","ra_month_Nov":"listopad","ra_month_Oct":"pa\u017adziernik","ra_month_Sep":"wrzesie\u0144","ra_months_Apr":"kwiecie\u0144","ra_months_Aug":"sierpie\u0144","ra_months_Dec":"grudzie\u0144","ra_months_Feb":"luty","ra_months_Jan":"stycze\u0144","ra_months_Jul":"lipiec","ra_months_Jun":"czerwiec","ra_months_Mai":"Mai","ra_months_Mar":"Zniszczy\u0107","ra_months_Nov":"listopad","ra_months_Oct":"pa\u017adziernik","ra_months_Sep":"wrzesie\u0144","ra_no confirm for 5 mins":"brak potwierdzenia przez 5 minut","ra_none":"\u017baden","ra_object_changed_by":"Obiekt zmieniony przez","ra_object_changed_by_user":"Obiekt ostatnio zmieniony o godz","ra_otherConfig":"Ustawienia z innego adaptera %s","ra_qualityCode":"Kod jako\u015bci","ra_repeat":"powtarza\u0107","ra_select_folder_hint":"Aby wybra\u0107 folder, wystarczy przytrzyma\u0107 klawisz \u201eshift\u201d, klikaj\u0105c folder.","ra_state_changed_by":"Stan zmieniony przez","ra_state_changed_from":"Obiekt zmieniony z","ra_timestamp":"Znak czasu","ra_tooltip_ack":"Potwierdzon","ra_tooltip_comment":"Komentarz","ra_tooltip_copyState":"Skopiuj warto\u015b\u0107 stanu","ra_tooltip_customConfig":"W\u0142asne ustawienia","ra_tooltip_deleteObject":"Usu\u0144 obiekt","ra_tooltip_editObject":"Edytuj obiekt","ra_tooltip_editState":"Edytuj warto\u015b\u0107 stanu","ra_tooltip_expire":"Wygasa za","ra_tooltip_from":"Z","ra_tooltip_lc":"Ostatnia zmiana","ra_tooltip_quality":"Jako\u015b\u0107","ra_tooltip_ts":"Znak czasu","ra_tooltip_user":"U\u017cytkownik","ra_tooltip_value":"Warto\u015b\u0107","ra_true":"PRAWDA","ra_use seconds":"u\u017cyj sekund","ra_val":"Warto\u015b\u0107","ra_via internet":"przez internet","ra_warning_every_minute":"Ostrze\u017cenie: Zadanie CRON b\u0119dzie uruchamiane co minut\u0119 w okre\u015blonym przedziale czasowym!","ra_warning_every_second":"Ostrze\u017cenie: Zadanie CRON b\u0119dzie uruchamiane co sekund\u0119 w okre\u015blonym przedziale czasowym!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Daktyle","sc_dow":"Dzie\u0144","sc_dows":"Dzie\u0144 tygodnia","sc_every":"Ka\u017cdy","sc_everyN_dates":"co N dni","sc_everyN_dow":"w ka\u017cdy N-ty dzie\u0144 tygodnia","sc_everyN_dows":"co N dnia tygodnia","sc_everyN_hours":"co N godzin","sc_everyN_minutes":"co N minut","sc_everyN_months":"co N miesi\u0119cy","sc_everyN_seconds":"co N sekund","sc_every_dates":"codziennie","sc_every_dow":"ka\u017cdy dzie\u0144 tygodnia","sc_every_dows":"ka\u017cdy dzie\u0144 tygodnia","sc_every_hours":"co godzin\u0119","sc_every_minutes":"ka\u017cda minuta","sc_every_months":"ka\u017cdego miesi\u0105ca","sc_every_seconds":"ka\u017cda sekunda","sc_from":"Od","sc_hours":"godziny","sc_interval":"Interwa\u0142","sc_intervalBetween":"Interwa\u0142 mi\u0119dzy","sc_invalid_cron":"Nieprawid\u0142owy CRON","sc_minutes":"Minuty","sc_months":"miesi\u0119cy","sc_once":"Pewnego razu","sc_period":"Kropka","sc_seconds":"sekundy","sc_simple":"Prosty","sc_specific":"Okre\u015blony czas","sc_specific_dates":"konkretne daty","sc_specific_dow":"okre\u015blone dni tygodnia","sc_specific_dows":"okre\u015blony dzie\u0144 tygodni","sc_specific_hours":"okre\u015blone godziny","sc_specific_minutes":"okre\u015blone minuty","sc_specific_months":"okre\u015blone miesi\u0105ce","sc_specific_seconds":"okre\u015blone sekundy","sc_time":"Czas","sc_to":"Do","sc_wizard":"Czarodziej","sch_all":"wszystko","sch_astroDay":"Dzie\u0144 Astro","sch_astroNight":"Noc Astro","sch_astro_dawn":"\u015awit","sch_astro_dusk":"Zmierzch","sch_astro_goldenHour":"z\u0142ota godzina","sch_astro_goldenHourEnd":"Koniec z\u0142otej godziny","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Morski \u015bwit","sch_astro_nauticalDusk":"Morski zmierzch","sch_astro_night":"Noc","sch_astro_nightEnd":"Koniec nocy","sch_astro_solarNoon":"Po\u0142udnie s\u0142oneczne","sch_astro_sunrise":"wsch\xf3d s\u0142o\u0144ca","sch_astro_sunriseEnd":"Koniec wschodu s\u0142o\u0144ca","sch_astro_sunset":"Zach\xf3d s\u0142o\u0144ca","sch_astro_sunsetStart":"Pocz\u0105tek zachodu s\u0142o\u0144ca","sch_at":"w","sch_desc_atTime":"na %s","sch_desc_everyDay":"codziennie","sch_desc_everyHour":"co godzin\u0119","sch_desc_everyMinute":"ka\u017cda minuta","sch_desc_everyMonth":"ka\u017cdego miesi\u0105ca","sch_desc_everyNDay":"ka\u017cdego dnia %s","sch_desc_everyNHours":"co %s godzin","sch_desc_everyNMinutes":"co %s minut","sch_desc_everyNMonths":"co %s miesi\u0119cy","sch_desc_everyNWeeks":"co %s tygodni","sch_desc_everyNYears":"co %s lat","sch_desc_everyWeek":"co tydzie\u0144","sch_desc_everyYear":"ka\u017cdego roku","sch_desc_intervalFromTo":"od %s do %s","sch_desc_never":"nigdy","sch_desc_onDate":"na %s z %s","sch_desc_onDates":"na %s i %s z","sch_desc_onEveryDate":"w ka\u017cd\u0105 dat\u0119","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s i %s","sch_desc_onWeekday":"na %s","sch_desc_onWeekdays":"na %s i %s","sch_desc_onWeekends":"w weekendy","sch_desc_onWorkdays":"w dni robocze","sch_desc_onceInPast":"nie b\u0119dzie ju\u017c wykonywany, poniewa\u017c start jest w przesz\u0142o\u015bci","sch_desc_once_on":"na %s","sch_desc_validFrom":"z %s","sch_desc_validFromTo":"Wykonaj od do","sch_desc_validTo":"do %s","sch_every":"ka\u017cdy","sch_exactTime":"Okre\u015blony czas","sch_from":"od","sch_fromTo":"Od-do","sch_intervalTime":"Czas przerwy","sch_invert":"odwraca\u0107","sch_no_one":"\u017baden","sch_on":"na","sch_period":"Kropka","sch_periodDaily":"Codziennie","sch_periodDates":"Daktyle","sch_periodDay":"Dzie\u0144","sch_periodEvery":"Ka\u017cdy","sch_periodEveryDay":"Codziennie","sch_periodEveryMonth":"Ka\u017cdego miesi\u0105ca","sch_periodEveryWeek":"Co tydzie\u0144","sch_periodEveryYear":"Ka\u017cdego roku","sch_periodHours":"godziny","sch_periodMinutes":"Minuty","sch_periodMonth":"miesi\u0105c","sch_periodMonthly":"Miesi\u0119czny","sch_periodOnce":"Pewnego razu","sch_periodSpecificMonths":"Okre\u015blone miesi\u0105ce","sch_periodWeek":"Tydzie\u0144","sch_periodWeekdays":"Dni powszednie","sch_periodWeekend":"Weekend","sch_periodWeekly":"Co tydzie\u0144","sch_periodWorkdays":"Dni robocze","sch_periodYear":"Rok","sch_periodYearly":"Rocznie","sch_specificTime":"Okre\u015blony czas","sch_time":"Czas","sch_to":"do","sch_valid":"Wa\u017cny","sch_validFrom":"od","sch_validTo":"do","sch_wholeDay":"Ca\u0142y dzie\u0144","sch_yearEveryMonth":"ka\u017cdego miesi\u0105ca"}'),uk:JSON.parse('{"ra_%s links from aliases":"%s \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c \u0456\u0437 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0456\u043c\u0456\u0432","ra_%s object(s) processed":"\u041e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043e %s \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432","ra_%s was imported":"%s \u0431\u0443\u043b\u043e \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u043e","ra_Accept license":"\u041f\u0440\u0438\u0439\u043d\u044f\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Actions":"\u0414\u0456\u0457","ra_Add new child object to selected parent":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0434\u043e\u0447\u0456\u0440\u043d\u0456\u0439 \u043e\u0431\u2019\u0454\u043a\u0442 \u0434\u043e \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0433\u043e \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u043e\u0433\u043e","ra_Add objects tree from JSON file":"\u0414\u043e\u0434\u0430\u0439\u0442\u0435 \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432 \u0456\u0437 \u0444\u0430\u0439\u043b\u0443 JSON","ra_Add row":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a","ra_Advanced options":"\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0456 \u043e\u043f\u0446\u0456\u0457","ra_All items are filtered out":"\u0423\u0441\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0432\u0456\u0434\u0444\u0456\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043e","ra_All objects":"\u0412\u0441\u0456 \u043e\u0431\'\u0454\u043a\u0442\u0438","ra_Append":"\u0414\u043e\u0434\u0430\u0439\u0442\u0435","ra_Append %s entries or replace existing?":"\u0414\u043e\u0434\u0430\u0442\u0438 %s \u0437\u0430\u043f\u0438\u0441\u0456\u0432 \u0447\u0438 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430\u044f\u0432\u043d\u0456?","ra_Append or replace?":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0447\u0438 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438?","ra_Are you sure?":"\u0422\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0438\u0439?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e (\u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0445 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432)","ra_Back to %s":"\u041d\u0430\u0437\u0430\u0434 \u0434\u043e %s","ra_Background image":"\u0424\u043e\u043d\u043e\u0432\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","ra_Cancel":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438","ra_Cannot add items with set filter":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0434\u043e\u0434\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0437\u0456 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u043c \u0444\u0456\u043b\u044c\u0442\u0440\u043e\u043c","ra_Cannot decode license":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0440\u043e\u0437\u0448\u0438\u0444\u0440\u0443\u0432\u0430\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044f: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0440\u043e\u0436\u043d\u0456, \u0430 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f GPS \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456","ra_Cannot find \\"%s\\"":"\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \\"%s\\"","ra_Cannot read licenses: %s":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457: %s","ra_Cannot retrieve options, as instance is offline":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043e\u0444\u043b\u0430\u0439\u043d","ra_Cannot update attribute, because not found in the object":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0439\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0432 \u043e\u0431\u2019\u0454\u043a\u0442\u0456","ra_Cannot upload":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438","ra_Categories":"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457","ra_Chained certificate":"\u041f\u0440\u0438\u043a\u0443\u0442\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442","ra_Change color theme":"\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0443 \u0442\u0435\u043c\u0443","ra_Changed from":"\u0417\u043c\u0456\u043d\u0435\u043d\u043e \u0437","ra_Channel \u2192 State":"\u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Check license":"\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Checked":"\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e","ra_Clear":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","ra_Clear filter":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0456\u043b\u044c\u0442\u0440","ra_Clear icon":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u043d\u0430\u0447\u043e\u043a","ra_Clone current row":"\u041a\u043b\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a","ra_Close":"\u0417\u0430\u043a\u0440\u0438\u0442\u0438","ra_Collapse all nodes":"\u0417\u0433\u043e\u0440\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043b\u0438","ra_Collapse one step node":"\u0417\u0433\u043e\u0440\u043d\u0443\u0442\u0438 \u043d\u0430 \u043e\u0434\u0438\u043d \u0440\u0456\u0432\u0435\u043d\u044c","ra_Commercial":"\u041a\u043e\u043c\u0435\u0440\u0446\u0456\u0439\u043d\u0438\u0439","ra_Configure":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438","ra_Configure visible columns":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0442\u043e\u0432\u043f\u0446\u0456","ra_Confirm deletion of %s":"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f %s","ra_Connected":"\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e","ra_Copied":"\u0421\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u043e","ra_Copied %s":"\u0421\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u043e \\"%s\\"","ra_Copy content":"\u0421\u043a\u043e\u043f\u0456\u044e\u0439\u0442\u0435 \u0432\u043c\u0456\u0441\u0442","ra_Create":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438","ra_Create alias":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0456\u043c","ra_Create folder":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u043f\u043a\u0443","ra_Create new folder in %s":"\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043d\u043e\u0432\u0443 \u043f\u0430\u043f\u043a\u0443 \u0432 %s","ra_Crop":"\u0423\u0440\u043e\u0436\u0430\u0439","ra_Define CRON...":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 CRON...","ra_Define functions":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457","ra_Define rooms":"\u0412\u0438\u0437\u043d\u0430\u0447\u0442\u0435 \u043a\u0456\u043c\u043d\u0430\u0442\u0438","ra_Define schedule":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0440\u043e\u0437\u043a\u043b\u0430\u0434","ra_Define schedule...":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0440\u043e\u0437\u043a\u043b\u0430\u0434...","ra_Del":"Delete","ra_Delete":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","ra_Delete current row":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a","ra_Deselect all":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0443\u0441\u0456\u0445","ra_Device \u2192 Channel \u2192 State":"\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Discard":"\u0412\u0456\u0434\u043a\u0438\u043d\u0443\u0442\u0438","ra_Disconnected":"\u0412\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e","ra_Do not export values of states":"\u041d\u0435 \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0456\u0432","ra_Do not use let\'s encrypt":"\u041d\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 let\'s encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0456\u0447\u0456 \u043a\u043b\u0430\u0446\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043c\u0430\u043a\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0456","ra_Drag \'n\' drop some files here, or click to select files":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0434\u0435\u044f\u043a\u0456 \u0444\u0430\u0439\u043b\u0438 \u0441\u044e\u0434\u0438 \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438","ra_Drop file here":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0438","ra_Drop the files here...":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0438...","ra_Duplicate name":"\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u043d\u0435 \u0456\u043c\'\u044f","ra_Edit ACL":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 ACL","ra_Edit alias":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0456\u043c","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e","ra_Edit function":"\u0444\u0443\u043d\u043a\u0446\u0456\u044f \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f","ra_Edit object field":"\u041f\u043e\u043b\u0435 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u043e\u0431\'\u0454\u043a\u0442\u0430","ra_Edit role":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0440\u043e\u043b\u044c","ra_Edit room":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043a\u0456\u043c\u043d\u0430\u0442\u0443","ra_Edit value":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_Error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430","ra_Expand all nodes":"\u0420\u043e\u0437\u0433\u043e\u0440\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043b\u0438","ra_Expand one step node":"\u0420\u043e\u0437\u0433\u043e\u0440\u043d\u0456\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0456\u0432\u0435\u043d\u044c","ra_Export data to %s file":"\u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043d\u0456 \u0443 \u0444\u0430\u0439\u043b %s","ra_Failed to open JSON File":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043b JSON","ra_Fallback custom certificates":"\u0417\u0430\u043f\u0430\u0441\u043d\u0456 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0438","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043b \u0437\u0430\u0432\u0435\u043b\u0438\u043a\u0438\u0439. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e %sk. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 SVG.","ra_Filter":"\u0444\u0456\u043b\u044c\u0442\u0440","ra_Filter and Data Actions":"\u0424\u0456\u043b\u044c\u0442\u0440 \u0456 \u0434\u0456\u0457 \u0437 \u0434\u0430\u043d\u0438\u043c\u0438","ra_Filter files":"\u0424\u0456\u043b\u044c\u0442\u0440 \u0444\u0430\u0439\u043b\u0456\u0432","ra_Folder name":"\u041d\u0430\u0437\u0432\u0430 \u043f\u0430\u043f\u043a\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Folder \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u0421\u0442\u0430\u043d","ra_Folders always first":"\u041f\u0430\u043f\u043a\u0438 \u0437\u0430\u0432\u0436\u0434\u0438 \u043f\u0435\u0440\u0448\u0438\u043c\u0438","ra_Friday":"\u041f\'\u044f\u0442\u043d\u0438\u0446\u044f","ra_Good luck":"\u0423\u0434\u0430\u0447\u0456","ra_Hide empty folders":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456 \u043f\u0430\u043f\u043a\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u042f\u043a\u0449\u043e \u0432 \u043f\u0430\u043f\u0446\u0456 \u043d\u0435 \u0431\u0443\u0434\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e \u0444\u0430\u0439\u043b, \u0432\u0456\u043d \u0437\u043d\u0438\u043a\u043d\u0435 \u043f\u0456\u0441\u043b\u044f \u0437\u0430\u043a\u0440\u0438\u0442\u0442\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Import data from %s file":"\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043d\u0456 \u0437 \u0444\u0430\u0439\u043b\u0443 %s","ra_Import from %s":"\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437 %s","ra_Instance %s is alive":"\u041f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a %s \u0436\u0438\u0432\u0438\u0439","ra_Instance %s is not alive":"\u041f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a %s \u043d\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Instance is not alive":"\u041f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a \u043d\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Invalid CRON":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 CRON","ra_Invalid JSON":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 JSON","ra_Invalid answer from server":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u0430 \u043f\u0430\u043f\u043a\u0430!","ra_Invalid structure":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 JSON","ra_Last change":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0437\u043c\u0456\u043d\u0430","ra_Latitude":"\u0428\u0438\u0440\u043e\u0442\u0430","ra_License %s":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f %s","ra_License agreement":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u0439\u043d\u0430 \u0443\u0433\u043e\u0434\u0430","ra_License does not exist":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u043d\u0435 \u0456\u0441\u043d\u0443\u0454","ra_License expired on %s":"\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0441\u044f %s","ra_License for other product \\"%s\\"":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u043d\u0430 \u0456\u043d\u0448\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0456\u0457 %s, \u0430\u043b\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f %s.","ra_License must be converted":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044e \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u043e \u043d\u043e\u0432\u0456\u0448\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0440\u043e\u0431\u0438\u0442\u0438 \u0446\u0435 \u0443 \u0441\u0432\u043e\u0454\u043c\u0443 \u043f\u0440\u043e\u0444\u0456\u043b\u0456 \u043d\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0456 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439. \u0425\u043e\u0447\u0435\u0442\u0435 \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u0437 iobroker.net?","ra_Listen on all IPs":"\u041f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 \u0432\u0441\u0456\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e \u0437 \u0444\u0430\u0439\u043b\u0443","ra_Longitude":"\u0414\u043e\u0432\u0433\u043e\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041c\u043e\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \\"updateLicenses\\"","ra_Message":"\u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f","ra_Monday":"\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","ra_Move down":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044f \u0432\u043d\u0438\u0437","ra_Move up":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044f \u0432\u0433\u043e\u0440\u0443","ra_Name":"\u0406\u043c\'\u044f","ra_No data found in file":"\u041d\u0435\u043c\u0430\u0454 \u0434\u0430\u043d\u0438\u0445 \u0443 \u0444\u0430\u0439\u043b\u0456","ra_No one license found in license manager":"\u0423 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0456 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0436\u043e\u0434\u043d\u043e\u0457 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457","ra_No response from the backend":"\u041d\u0435\u043c\u0430\u0454 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456 \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041d\u0435\u0435\u043a\u0441\u043f\u0435\u0440\u0442\u0438 \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 \u043b\u0438\u0448\u0435 \u0432 \xab0_userdata.0\xbb \u0430\u0431\u043e \xabalias.0\xbb.","ra_Not a number":"\u041d\u0435 \u043d\u043e\u043c\u0435\u0440","ra_Objects":"\u041e\u0431\'\u0454\u043a\u0442\u0438","ra_Ok":"\u0412 \u043f\u043e\u0440\u044f\u0434\u043a\u0443","ra_On weekdays":"\u0412 \u0431\u0443\u0434\u043d\u0456 \u0434\u043d\u0456","ra_Only following structures of objects are available:":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0442\u0456\u043b\u044c\u043a\u0438 \u0442\u0430\u043a\u0456 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438 \u043e\u0431\'\u0454\u043a\u0442\u0456\u0432:","ra_Only selected":"\u0422\u0456\u043b\u044c\u043a\u0438 \u043e\u0431\u0440\u0430\u043d\u0456","ra_Owner group":"\u0413\u0440\u0443\u043f\u0430 \u0432\u043b\u0430\u0441\u043d\u0438\u043a\u0456\u0432","ra_Owner user":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447-\u0432\u043b\u0430\u0441\u043d\u0438\u043a","ra_Passwords are not equal!":"\u041f\u0430\u0440\u043e\u043b\u0456 \u043d\u0435 \u0431\u0443\u0432\u0430\u044e\u0442\u044c \u0440\u0456\u0432\u043d\u0438\u043c\u0438!","ra_Place your files here or click here to open the browse dialog":"\u0420\u043e\u0437\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0441\u0432\u043e\u0457 \u0444\u0430\u0439\u043b\u0438 \u0442\u0443\u0442 \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u0442\u0443\u0442, \u0449\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0434\u0456\u0430\u043b\u043e\u0433\u043e\u0432\u0435 \u0432\u0456\u043a\u043d\u043e \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443","ra_Please confirm":"\u0411\u0443\u0434\u044c-\u043b\u0430\u0441\u043a\u0430 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044c","ra_Please create license":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Please enter the license":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Please select file...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0444\u0430\u0439\u043b...","ra_Please select object ID...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u043e\u0431\'\u0454\u043a\u0442\u0430...","ra_Port could be used by %s":"\u041f\u043e\u0440\u0442 \u043c\u043e\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f %s","ra_Port is already used by %s":"\u041f\u043e\u0440\u0442 \u0443\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f %s","ra_Press ENTER Key to add new item":"\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043b\u0430\u0432\u0456\u0448\u0443 ENTER, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442","ra_Private certificate":"\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442","ra_Product":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442","ra_Public certificate":"\u041f\u0443\u0431\u043b\u0456\u0447\u043d\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442","ra_Quality code":"\u044f\u043a\u0456\u0441\u0442\u044c","ra_Refresh tree":"\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043e","ra_Reload files":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043b\u0438","ra_Repeat":"\u041f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c","ra_Replace":"\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438","ra_Request timed out":"\u0427\u0430\u0441 \u0437\u0430\u043f\u0438\u0442\u0443 \u0432\u0438\u0447\u0435\u0440\u043f\u0430\u043d\u043e","ra_Restrict to folder":"\u041e\u0431\u043c\u0435\u0436\u0438\u0442\u0438 \u043f\u0430\u043f\u043a\u043e\u044e","ra_Root":"\u041a\u043e\u0440\u0456\u043d\u044c","ra_Saturday":"\u0421\u0443\u0431\u043e\u0442\u0430","ra_Save":"\u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438","ra_Save and close":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0442\u0430 \u0437\u0430\u043a\u0440\u0438\u0442\u0438","ra_Save configuration to file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e \u0443 \u0444\u0430\u0439\u043b","ra_Save objects tree as JSON file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432 \u044f\u043a \u0444\u0430\u0439\u043b JSON","ra_Select all":"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435","ra_Select color":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043a\u043e\u043b\u0456\u0440","ra_Select predefined icon":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0437\u043d\u0430\u0447\u043e\u043a","ra_Select type of export":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0438\u043f \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443","ra_Selected":"\u0412\u0438\u0431\u0440\u0430\u043d\u0435","ra_Selected %s object(s)":"\u0412\u0438\u0431\u0440\u0430\u043d\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0456\u0439\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0456\u0439\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID) \\"%s\\" \u0443 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0456\u043d\u0448\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e.","ra_Show all folders":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0456 \u043f\u0430\u043f\u043a\u0438","ra_Show lines between rows":"\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043b\u0456\u043d\u0456\u0457 \u043c\u0456\u0436 \u0440\u044f\u0434\u043a\u0430\u043c\u0438","ra_Show/Hide object descriptions":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438/\u0421\u0445\u043e\u0432\u0430\u0442\u0438 \u043e\u043f\u0438\u0441\u0438 \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432","ra_Show/hide filter input":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438/\u0441\u0445\u043e\u0432\u0430\u0442\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044f \u0444\u0456\u043b\u044c\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u0414\u0435\u044f\u043a\u0456 \u0434\u0430\u043d\u0456 \u043d\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f. \u0412\u0456\u0434\u043a\u0438\u043d\u0443\u0442\u0438?","ra_States":"\u0434\u0435\u0440\u0436\u0430\u0432\u0438","ra_Suitable license not found in license manager":"\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0430 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0456 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439","ra_Sunday":"\u043d\u0435\u0434\u0456\u043b\u044f","ra_Suppress question for next %s minutes":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f \u043d\u0430 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0456 %s \u0445\u0432\u0438\u043b\u0438\u043d","ra_System language":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430 \u043c\u043e\u0432\u0430","ra_Take browser position":"\u0417\u0430\u0439\u043c\u0456\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0456\u044e \u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u0439\u043c\u0456\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0456\u044e \u0432 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0438","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u0415\u043a\u0441\u043f\u0435\u0440\u0442\u0438 \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 \u0432\u0441\u044e\u0434\u0438, \u043a\u0440\u0456\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0440\u0456\u0432\u043d\u044f (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \xabvis.0\xbb \u0430\u0431\u043e \xabjavascript.0\xbb).","ra_The page you are looking for was not found":"\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0430, \u044f\u043a\u0443 \u0432\u0438 \u0448\u0443\u043a\u0430\u0454\u0442\u0435, \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u043e\u0437\u043a\u043b\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0449\u043e\u0445\u0432\u0438\u043b\u0438\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u043e\u0437\u043a\u043b\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0449\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456?","ra_Thursday":"\u0447\u0435\u0442\u0432\u0435\u0440","ra_Timestamp":"\u041c\u0456\u0442\u043a\u0430 \u0447\u0430\u0441\u0443","ra_Toggle expert mode":"\u041f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438 \u0435\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c","ra_Toggle the states view":"\u041f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0448\u0442\u0430\u0442\u0456\u0432","ra_Toggle view mode":"\u041f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443","ra_Too big":"\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u0432\u0435\u043b\u0438\u043a\u0438\u0439","ra_Too small":"\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u043c\u0430\u043b\u0438\u0439","ra_Transparent dialog":"\u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 \u0434\u0456\u0430\u043b\u043e\u0433","ra_Tuesday":"\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","ra_Unknown error":"\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430","ra_Unknown error!":"\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430!","ra_Update":"\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","ra_Upload file":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043b","ra_Use all available let\'s encrypt certificates":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0432\u0441\u0456 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0438 let\'s encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 iobroker.acme \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432 letsencrypt","ra_Use system settings for position":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0456\u0457","ra_Used system settings":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u0456 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_User files":"\u0424\u0430\u0439\u043b\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","ra_ValidTill":"\u0414\u0456\u0439\u0441\u043d\u0438\u0439 \u0434\u043e","ra_Value":"\u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_Version":"\u0412\u0435\u0440\u0441\u0456\u044f","ra_View file":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0444\u0430\u0439\u043b","ra_View: %s":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434: %s","ra_Wednesday":"\u0421\u0435\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043d\u0430","ra_Yes":"\u0422\u0430\u043a","ra_You can export all objects or just the selected branch.":"\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 \u0430\u0431\u043e \u043b\u0438\u0448\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u0443 \u0433\u0456\u043b\u043a\u0443.","ra_You can filter entries by entering here some text":"\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0444\u0456\u043b\u044c\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u0438, \u0432\u0432\u0456\u0432\u0448\u0438 \u0442\u0443\u0442 \u043f\u0435\u0432\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442","ra___different__":"\u0456\u043d\u0448\u0438\u0439","ra_aclEveryone_read_object":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclEveryone_read_state":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclEveryone_write_object":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclEveryone_write_state":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u043f\u0438\u0441\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclOwner_read_object":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclOwner_read_state":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclOwner_write_object":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclOwner_write_state":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_buttons":"\u043a\u043d\u043e\u043f\u043a\u0438","ra_changedFrom":"\u0417\u043c\u0456\u043d\u0435\u043d\u043e \u0437","ra_close":"\u0437\u0430\u043a\u0440\u0438\u0442\u0438","ra_create_boolean_state":"\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043b\u043e\u0433\u0456\u0447\u043d\u0438\u0439 \u0441\u0442\u0430\u043d","ra_create_channel":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043a\u0430\u043d\u0430\u043b","ra_create_device":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439","ra_create_number_state":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u043c\u0435\u0440\u043d\u0438\u0439 \u0441\u0442\u0430\u043d","ra_create_state":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_create_string_state":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0440\u044f\u0434\u043a\u043e\u0432\u0438\u0439 \u0441\u0442\u0430\u043d","ra_daysShortText":"\u0434\u043d\u0456\u0432","ra_dow_Fr":"\u041e","ra_dow_Mo":"\u043f\u043d","ra_dow_Sa":"Sa","ra_dow_Su":"\u041d\u0434","ra_dow_Th":"\u0447\u0442","ra_dow_Tu":"\u0432\u0442","ra_dow_We":"\u043c\u0438","ra_expertMode":"\u0415\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c","ra_false":"\u041d\u0415\u041f\u0420\u0410\u0412\u0414\u0410","ra_fileType_all":"\u0412\u0441\u0456 \u0444\u0430\u0439\u043b\u0438","ra_fileType_audio":"\u0410\u0443\u0434\u0456\u043e","ra_fileType_code":"\u041a\u043e\u0434/JSON","ra_fileType_images":"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","ra_fileType_txt":"\u0442\u0435\u043a\u0441\u0442","ra_fileType_video":"\u0432\u0456\u0434\u0435\u043e","ra_fileType_video,":"\u0432\u0456\u0434\u0435\u043e","ra_filter_customs":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043d\u043a\u0446\u0456\u044f","ra_filter_id":"ID","ra_filter_name":"\u0406\u043c\'\u044f","ra_filter_role":"\u0420\u043e\u043b\u044c","ra_filter_room":"\u041a\u0456\u043c\u043d\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043f","ra_import data from %s file":"\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043d\u0456 \u0437 \u0444\u0430\u0439\u043b\u0443 %s","ra_invalidConfig":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_lastChange":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0437\u043c\u0456\u043d\u0430","ra_locally":"\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e","ra_month_Apr":"\u043a\u0432\u0456\u0442","ra_month_Aug":"\u0441\u0435\u0440\u043f","ra_month_Dec":"\u0433\u0440\u0443\u0434","ra_month_Feb":"\u043b\u044e\u0442\u0438\u0439","ra_month_Jan":"\u0441\u0456\u0447\u043d\u044f","ra_month_Jul":"\u043b\u0438\u043f","ra_month_Jun":"\u0447\u0435\u0440\u0432","ra_month_Mai":"\u0442\u0440\u0430\u0432\u0435\u043d\u044c","ra_month_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","ra_month_Nov":"\u041b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","ra_month_Oct":"\u0436\u043e\u0432\u0442","ra_month_Sep":"\u0432\u0435\u0440","ra_months_Apr":"\u043a\u0432\u0456\u0442","ra_months_Aug":"\u0441\u0435\u0440\u043f","ra_months_Dec":"\u0433\u0440\u0443\u0434","ra_months_Feb":"\u043b\u044e\u0442\u0438\u0439","ra_months_Jan":"\u0441\u0456\u0447\u043d\u044f","ra_months_Jul":"\u043b\u0438\u043f","ra_months_Jun":"\u0447\u0435\u0440\u0432","ra_months_Mai":"\u0442\u0440\u0430\u0432\u0435\u043d\u044c","ra_months_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","ra_months_Nov":"\u041b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","ra_months_Oct":"\u0436\u043e\u0432\u0442","ra_months_Sep":"\u0432\u0435\u0440","ra_no confirm for 5 mins":"\u0431\u0435\u0437 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c 5 \u0445\u0432","ra_none":"\u043d\u0435\u043c\u0430\u0454","ra_object_changed_by":"\u041e\u0431\'\u0454\u043a\u0442 \u0437\u043c\u0456\u043d\u0435\u043d\u043e","ra_object_changed_by_user":"\u041e\u0431\'\u0454\u043a\u0442 \u0432\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u043e","ra_otherConfig":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0456\u043d\u0448\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041a\u043e\u0434 \u044f\u043a\u043e\u0441\u0442\u0456","ra_repeat":"\u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438","ra_select_folder_hint":"\u0429\u043e\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u043f\u0430\u043f\u043a\u0443, \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043b\u0430\u0446\u043d\u0456\u0442\u044c \u043f\u0430\u043f\u043a\u0443, \u0443\u0442\u0440\u0438\u043c\u0443\u044e\u0447\u0438 \u043a\u043b\u0430\u0432\u0456\u0448\u0443 \xabShift\xbb.","ra_state_changed_by":"\u0421\u0442\u0430\u043d \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u043d\u0430","ra_state_changed_from":"\u041e\u0431\'\u0454\u043a\u0442 \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u0437","ra_timestamp":"\u041c\u0456\u0442\u043a\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_ack":"\u0412\u0438\u0437\u043d\u0430\u043d\u043e","ra_tooltip_comment":"\u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440","ra_tooltip_copyState":"\u0421\u043a\u043e\u043f\u0456\u044e\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0443","ra_tooltip_customConfig":"\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_tooltip_deleteObject":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_tooltip_editState":"\u0412\u0456\u0434\u0440\u0435\u0434\u0430\u0433\u0443\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0443","ra_tooltip_expire":"\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0443\u0454\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u0412\u0456\u0434","ra_tooltip_lc":"\u0412\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u0437\u043c\u0456\u043d\u0435\u043d\u043e","ra_tooltip_quality":"\u044f\u043a\u0456\u0441\u0442\u044c","ra_tooltip_ts":"\u041f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_user":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447","ra_tooltip_value":"\u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_true":"\u041f\u0420\u0410\u0412\u0414\u0410","ra_use seconds":"\u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u0438","ra_val":"\u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0456\u043d\u0442\u0435\u0440\u043d\u0435\u0442","ra_warning_every_minute":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f: \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f CRON \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f \u0449\u043e\u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0456\u043e\u0434\u0443!","ra_warning_every_second":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f: \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f CRON \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f \u043a\u043e\u0436\u043d\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0456\u043e\u0434\u0443!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0434\u0430\u0442\u0438","sc_dow":"\u0414\u0435\u043d\u044c","sc_dows":"\u0414\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_every":"\u043a\u043e\u0436\u0435\u043d","sc_everyN_dates":"\u043a\u043e\u0436\u043d\u0456 N \u0434\u043d\u0456\u0432","sc_everyN_dow":"\u043a\u043e\u0436\u0435\u043d N-\u0439 \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_everyN_dows":"\u043a\u043e\u0436\u043d\u0456 N \u0434\u043d\u0456\u0432 \u0442\u0438\u0436\u043d\u044f","sc_everyN_hours":"\u043a\u043e\u0436\u043d\u0456 N \u0433\u043e\u0434\u0438\u043d","sc_everyN_minutes":"\u043a\u043e\u0436\u043d\u0456 N \u0445\u0432\u0438\u043b\u0438\u043d","sc_everyN_months":"\u043a\u043e\u0436\u043d\u0456 N \u043c\u0456\u0441\u044f\u0446\u0456\u0432","sc_everyN_seconds":"\u043a\u043e\u0436\u043d\u0456 N \u0441\u0435\u043a\u0443\u043d\u0434","sc_every_dates":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c","sc_every_dow":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_every_dows":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_every_hours":"\u0449\u043e\u0433\u043e\u0434\u0438\u043d\u0438","sc_every_minutes":"\u043a\u043e\u0436\u043d\u0443 \u0445\u0432\u0438\u043b\u0438\u043d\u0443","sc_every_months":"\u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sc_every_seconds":"\u043a\u043e\u0436\u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0430","sc_from":"\u0412\u0456\u0434","sc_hours":"\u0433\u043e\u0434\u0438\u043d\u0438","sc_interval":"\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b","sc_intervalBetween":"\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0456\u0436","sc_invalid_cron":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 CRON","sc_minutes":"\u0445\u0432\u0438\u043b\u0438\u043d","sc_months":"\u043c\u0456\u0441\u044f\u0446\u0456\u0432","sc_once":"\u041e\u0434\u0438\u043d \u0440\u0430\u0437","sc_period":"\u041a\u0440\u0430\u043f\u043a\u0430","sc_seconds":"\u0441\u0435\u043a\u0443\u043d\u0434","sc_simple":"\u043f\u0440\u043e\u0441\u0442\u043e","sc_specific":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0447\u0430\u0441","sc_specific_dates":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0434\u0430\u0442\u0438","sc_specific_dow":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c (\u0434\u043d\u0456) \u0442\u0438\u0436\u043d\u044f","sc_specific_dows":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_specific_hours":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0433\u043e\u0434\u0438\u043d\u0438","sc_specific_minutes":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0445\u0432\u0438\u043b\u0438\u043d\u0438","sc_specific_months":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u043c\u0456\u0441\u044f\u0446\u0456","sc_specific_seconds":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0441\u0435\u043a\u0443\u043d\u0434\u0438","sc_time":"\u0447\u0430\u0441","sc_to":"\u0434\u043e","sc_wizard":"\u043c\u0430\u0439\u0441\u0442\u0435\u0440","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0410\u0441\u0442\u0440\u043e\u0434\u0435\u043d\u044c","sch_astroNight":"\u0410\u0441\u0442\u0440\u043e \u043d\u0456\u0447","sch_astro_dawn":"\u0421\u0432\u0456\u0442\u0430\u043d\u043e\u043a","sch_astro_dusk":"\u0421\u0443\u0442\u0456\u043d\u043a\u0438","sch_astro_goldenHour":"\u0417\u043e\u043b\u043e\u0442\u0430 \u0433\u043e\u0434\u0438\u043d\u0430","sch_astro_goldenHourEnd":"\u041a\u0456\u043d\u0435\u0446\u044c \u0437\u043e\u043b\u043e\u0442\u043e\u0457 \u0433\u043e\u0434\u0438\u043d\u0438","sch_astro_nadir":"\u041d\u0430\u0434\u0456\u0440","sch_astro_nauticalDawn":"\u041c\u043e\u0440\u0441\u044c\u043a\u0438\u0439 \u0441\u0432\u0456\u0442\u0430\u043d\u043e\u043a","sch_astro_nauticalDusk":"\u041c\u043e\u0440\u0441\u044c\u043a\u0456 \u0441\u0443\u0442\u0456\u043d\u043a\u0438","sch_astro_night":"\u043d\u0456\u0447","sch_astro_nightEnd":"\u041a\u0456\u043d\u0435\u0446\u044c \u043d\u043e\u0447\u0456","sch_astro_solarNoon":"\u0421\u043e\u043d\u044f\u0447\u043d\u0438\u0439 \u043f\u043e\u043b\u0443\u0434\u0435\u043d\u044c","sch_astro_sunrise":"\u0421\u0445\u0456\u0434 \u0441\u043e\u043d\u0446\u044f","sch_astro_sunriseEnd":"\u041a\u0456\u043d\u0435\u0446\u044c \u0441\u0445\u043e\u0434\u0443 \u0441\u043e\u043d\u0446\u044f","sch_astro_sunset":"\u0417\u0430\u0445\u0456\u0434 \u0441\u043e\u043d\u0446\u044f","sch_astro_sunsetStart":"\u041f\u043e\u0447\u0430\u0442\u043e\u043a \u0437\u0430\u0445\u043e\u0434\u0443 \u0441\u043e\u043d\u0446\u044f","sch_at":"\u0432","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c","sch_desc_everyHour":"\u0449\u043e\u0433\u043e\u0434\u0438\u043d\u0438","sch_desc_everyMinute":"\u043a\u043e\u0436\u043d\u0443 \u0445\u0432\u0438\u043b\u0438\u043d\u0443","sch_desc_everyMonth":"\u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sch_desc_everyNDay":"\u043a\u043e\u0436\u0435\u043d %s \u0434\u0435\u043d\u044c","sch_desc_everyNHours":"\u043a\u043e\u0436\u043d\u0456 %s \u0433\u043e\u0434\u0438\u043d","sch_desc_everyNMinutes":"\u043a\u043e\u0436\u043d\u0456 %s \u0445\u0432\u0438\u043b\u0438\u043d","sch_desc_everyNMonths":"\u043a\u043e\u0436\u043d\u0456 %s \u043c\u0456\u0441\u044f\u0446\u0456\u0432","sch_desc_everyNWeeks":"\u043a\u043e\u0436\u043d\u0456 %s \u0442\u0438\u0436\u043d\u0456\u0432","sch_desc_everyNYears":"\u043a\u043e\u0436\u043d\u0456 %s \u0440\u043e\u043a\u0456\u0432","sch_desc_everyWeek":"\u0449\u043e\u0442\u0438\u0436\u043d\u044f","sch_desc_everyYear":"\u0449\u043e\u0440\u043e\u043a\u0443","sch_desc_intervalFromTo":"\u0432\u0456\u0434 %s \u0434\u043e %s","sch_desc_never":"\u043d\u0456\u043a\u043e\u043b\u0438","sch_desc_onDate":"\u043d\u0430 %s \u0437 %s","sch_desc_onDates":"\u043d\u0430 %s \u0456 %s \u0437","sch_desc_onEveryDate":"\u043d\u0430 \u043a\u043e\u0436\u043d\u0443 \u0434\u0430\u0442\u0443","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0456 %s","sch_desc_onWeekday":"\u043d\u0430 %s","sch_desc_onWeekdays":"\u043d\u0430 %s \u0456 %s","sch_desc_onWeekends":"\u043d\u0430 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u043e\u0431\u043e\u0447\u0456 \u0434\u043d\u0456","sch_desc_onceInPast":"\u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u0443 \u043c\u0438\u043d\u0443\u043b\u043e\u043c\u0443","sch_desc_once_on":"\u043d\u0430 %s","sch_desc_validFrom":"\u0432\u0456\u0434 %s","sch_desc_validFromTo":"\u0412\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u0432\u0456\u0434 \u0434\u043e","sch_desc_validTo":"\u0434\u043e %s","sch_every":"\u043a\u043e\u0436\u0435\u043d","sch_exactTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0447\u0430\u0441","sch_from":"\u0432\u0456\u0434","sch_fromTo":"\u0412\u0456\u0434 \u0434\u043e","sch_intervalTime":"\u0427\u0430\u0441 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0443","sch_invert":"\u0456\u043d\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438","sch_no_one":"\u043d\u0435\u043c\u0430\u0454","sch_on":"\u043d\u0430","sch_period":"\u041a\u0440\u0430\u043f\u043a\u0430","sch_periodDaily":"\u0429\u043e\u0434\u043d\u044f","sch_periodDates":"\u0434\u0430\u0442\u0438","sch_periodDay":"\u0414\u0435\u043d\u044c","sch_periodEvery":"\u043a\u043e\u0436\u0435\u043d","sch_periodEveryDay":"\u041a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c","sch_periodEveryMonth":"\u0429\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sch_periodEveryWeek":"\u0429\u043e\u0442\u0438\u0436\u043d\u044f","sch_periodEveryYear":"\u0429\u043e\u0440\u043e\u043a\u0443","sch_periodHours":"\u0433\u043e\u0434\u0438\u043d\u0438","sch_periodMinutes":"\u0445\u0432\u0438\u043b\u0438\u043d","sch_periodMonth":"\u043c\u0456\u0441\u044f\u0446\u044c","sch_periodMonthly":"\u0429\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sch_periodOnce":"\u041e\u0434\u0438\u043d \u0440\u0430\u0437","sch_periodSpecificMonths":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u043c\u0456\u0441\u044f\u0446\u0456","sch_periodWeek":"\u0442\u0438\u0436\u0434\u0435\u043d\u044c","sch_periodWeekdays":"\u0431\u0443\u0434\u043d\u0456","sch_periodWeekend":"\u0412\u0438\u0445\u0456\u0434\u043d\u0456","sch_periodWeekly":"\u0429\u043e\u0442\u0438\u0436\u043d\u044f","sch_periodWorkdays":"\u0440\u043e\u0431\u043e\u0447\u0456 \u0434\u043d\u0456","sch_periodYear":"\u0440\u0456\u043a","sch_periodYearly":"\u0449\u043e\u0440\u0456\u0447\u043d\u043e","sch_specificTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0447\u0430\u0441","sch_time":"\u0447\u0430\u0441","sch_to":"\u0434\u043e","sch_valid":"\u0414\u0456\u0439\u0441\u043d\u0438\u0439","sch_validFrom":"\u0432\u0456\u0434","sch_validTo":"\u0434\u043e","sch_wholeDay":"\u0426\u0456\u043b\u0438\u0439 \u0434\u0435\u043d\u044c","sch_yearEveryMonth":"\u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f"}'),"zh-cn":JSON.parse('{"ra_%s links from aliases":"\u6765\u81ea\u522b\u540d\u7684 %s \u4e2a\u94fe\u63a5","ra_%s object(s) processed":"\u5df2\u5904\u7406%s\u4e2a\u5bf9\u8c61","ra_%s was imported":"\u5bf9\u8c61\u5df2\u5bfc\u5165","ra_Accept license":"\u63a5\u53d7\u8bb8\u53ef","ra_Actions":"\u64cd\u4f5c","ra_Add new child object to selected parent":"\u5c06\u65b0\u7684\u5b50\u5bf9\u8c61\u6dfb\u52a0\u5230\u9009\u5b9a\u7684\u7236\u5bf9\u8c61","ra_Add objects tree from JSON file":"\u4eceJSON\u6587\u4ef6\u6dfb\u52a0\u5bf9\u8c61\u6811","ra_Add row":"\u6dfb\u52a0\u884c","ra_Advanced options":"\u9ad8\u7ea7\u9009\u9879","ra_All items are filtered out":"\u6240\u6709\u9879\u76ee\u90fd\u88ab\u8fc7\u6ee4\u6389","ra_All objects":"\u6240\u6709\u5bf9\u8c61","ra_Append":"\u9644\u52a0","ra_Append %s entries or replace existing?":"\u8ffd\u52a0 %s \u6761\u76ee\u8fd8\u662f\u66ff\u6362\u73b0\u6709\u6761\u76ee\uff1f","ra_Append or replace?":"\u8ffd\u52a0\u8fd8\u662f\u66ff\u6362\uff1f","ra_Are you sure?":"\u4f60\u786e\u5b9a\u5417\uff1f","ra_Auto (no custom columns)":"\u81ea\u52a8\uff08\u65e0\u81ea\u5b9a\u4e49\u5217\uff09","ra_Back to %s":"\u8fd4\u56de\u201c%s\u201d","ra_Background image":"\u80cc\u666f\u56fe\u50cf","ra_Cancel":"\u53d6\u6d88","ra_Cannot add items with set filter":"\u65e0\u6cd5\u4f7f\u7528\u8bbe\u7f6e\u8fc7\u6ee4\u5668\u6dfb\u52a0\u9879\u76ee","ra_Cannot decode license":"\u65e0\u6cd5\u89e3\u7801\u8bb8\u53ef\u8bc1","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u65e0\u6cd5\u786e\u5b9a\u4f4d\u7f6e\uff1a\u7cfb\u7edf\u8bbe\u7f6e\u4e3a\u7a7a\u4e14\u6d4f\u89c8\u5668\u4e2d\u7981\u7528\u4e86 GPS \u68c0\u6d4b","ra_Cannot find \\"%s\\"":"\u627e\u4e0d\u5230\u201c%s\u201d","ra_Cannot read \\"%s\\"":"\u65e0\u6cd5\u9605\u8bfb\u201c%s\u201d","ra_Cannot read licenses: %s":"\u65e0\u6cd5\u8bfb\u53d6\u8bb8\u53ef\u8bc1\uff1a%s","ra_Cannot retrieve options, as instance is offline":"\u65e0\u6cd5\u68c0\u7d22\u9009\u9879\uff0c\u56e0\u4e3a\u5b9e\u4f8b\u5904\u4e8e\u8131\u673a\u72b6\u6001","ra_Cannot update attribute, because not found in the object":"\u65e0\u6cd5\u66f4\u65b0\u5c5e\u6027\uff0c\u56e0\u4e3a\u5728\u5bf9\u8c61\u4e2d\u627e\u4e0d\u5230","ra_Cannot upload":"\u65e0\u6cd5\u4e0a\u4f20","ra_Categories":"\u7c7b\u522b","ra_Chained certificate":"\u94fe\u5f0f\u8bc1\u4e66","ra_Change color theme":"\u66f4\u6539\u989c\u8272\u4e3b\u9898","ra_Changed from":"\u66f4\u6539\u4e3a","ra_Channel \u2192 State":"\u9891\u9053\u2192\u72b6\u6001","ra_Check license":"\u68c0\u67e5\u8bb8\u53ef\u8bc1","ra_Checked":"\u52fe\u9009","ra_Clear":"\u5220\u9664","ra_Clear filter":"\u6e05\u9664\u7b5b\u9009","ra_Clear icon":"\u6e05\u9664\u56fe\u6807","ra_Clone current row":"\u514b\u9686\u5f53\u524d\u884c","ra_Close":"\u5173","ra_Collapse all nodes":"\u6536\u5408\u6240\u6709\u8282\u70b9","ra_Collapse one step node":"\u6298\u53e0\u4e00\u7ea7","ra_Commercial":"\u5546\u4e1a\u7684","ra_Configure":"\u914d\u7f6e","ra_Configure visible columns":"\u914d\u7f6e\u53ef\u89c1\u5217","ra_Confirm deletion of %s":"\u786e\u8ba4\u5220\u9664%s","ra_Connected":"\u8fde\u63a5\u7684","ra_Copied":"\u590d\u5236\u7684","ra_Copied %s":"\u590d\u5236\u7684\\"%s\\"","ra_Copy content":"\u590d\u5236\u5185\u5bb9","ra_Create":"\u521b\u5efa","ra_Create alias":"\u521b\u5efa\u522b\u540d","ra_Create folder":"\u521b\u5efa\u6587\u4ef6\u5939","ra_Create new folder in %s":"\u5728%s\u4e2d\u521b\u5efa\u65b0\u6587\u4ef6\u5939","ra_Crop":"\u5e84\u7a3c","ra_Define CRON...":"\u5b9a\u4e49 CRON...","ra_Define functions":"\u5b9a\u4e49\u529f\u80fd","ra_Define rooms":"\u5b9a\u4e49\u623f\u95f4","ra_Define schedule":"\u5b9a\u4e49\u65f6\u95f4\u8868","ra_Define schedule...":"\u5b9a\u4e49\u65f6\u95f4\u8868...","ra_Del":"Delete","ra_Delete":"\u5220\u9664","ra_Delete current row":"\u5220\u9664\u5f53\u524d\u884c","ra_Deselect all":"\u5168\u90e8\u53d6\u6d88\u9009\u62e9","ra_Device \u2192 Channel \u2192 State":"\u8bbe\u5907\u2192\u9891\u9053\u2192\u72b6\u6001","ra_Discard":"\u4e22\u5f03","ra_Disconnected":"\u65ad\u5f00\u8fde\u63a5","ra_Do not export values of states":"\u4e0d\u5bfc\u51fa\u72b6\u6001\u503c","ra_Do not use let\'s encrypt":"\u4e0d\u8981\u4f7f\u7528\u8ba9\u6211\u4eec\u52a0\u5bc6","ra_Double click to reset table layout":"\u53cc\u51fb\u91cd\u7f6e\u8868\u683c\u5e03\u5c40","ra_Drag \'n\' drop some files here, or click to select files":"\u5c06\u4e00\u4e9b\u6587\u4ef6\u62d6\u653e\u5230\u6b64\u5904\uff0c\u6216\u5355\u51fb\u4ee5\u9009\u62e9\u6587\u4ef6","ra_Drop file here":"\u5c06\u6863\u6848\u653e\u5728\u8fd9\u91cc","ra_Drop the files here...":"\u628a\u6587\u4ef6\u653e\u5728\u8fd9\u91cc...","ra_Duplicate name":"\u540d\u79f0\u91cd\u590d","ra_Edit ACL":"\u7f16\u8f91\u8bbf\u95ee\u63a7\u5236\u5217\u8868","ra_Edit alias":"\u7f16\u8f91\u522b\u540d","ra_Edit custom config":"\u7f16\u8f91\u81ea\u5b9a\u4e49\u914d\u7f6e","ra_Edit function":"\u7f16\u8f91\u529f\u80fd","ra_Edit object field":"\u7f16\u8f91\u5bf9\u8c61\u5b57\u6bb5","ra_Edit role":"\u7f16\u8f91\u89d2\u8272","ra_Edit room":"\u7f16\u8f91\u5ba4","ra_Edit value":"\u7f16\u8f91\u503c","ra_Error":"\u9519\u8bef","ra_Expand all nodes":"\u5c55\u5f00\u6240\u6709\u8282\u70b9","ra_Expand one step node":"\u6269\u5927\u4e00\u7ea7","ra_Export data to %s file":"\u5c06\u6570\u636e\u5bfc\u51fa\u5230 %s \u6587\u4ef6","ra_Failed to open JSON File":"\u65e0\u6cd5\u6253\u5f00JSON\u6587\u4ef6","ra_Fallback custom certificates":"\u540e\u5907\u81ea\u5b9a\u4e49\u8bc1\u4e66","ra_File is too big. Max %sk allowed. Try use SVG.":"\u6587\u4ef6\u592a\u5927\u3002\u5141\u8bb8\u7684\u6700\u5927\u5b57\u8282%s\u6570\u3002\u5c1d\u8bd5\u4f7f\u7528 SVG\u3002","ra_Filter":"\u7b5b\u9009","ra_Filter and Data Actions":"\u8fc7\u6ee4\u548c\u6570\u636e\u64cd\u4f5c","ra_Filter files":"\u8fc7\u6ee4\u6587\u4ef6","ra_Folder name":"\u6587\u4ef6\u5939\u540d\u79f0","ra_Folder \u2192 Channel \u2192 State":"\u6587\u4ef6\u5939\u2192\u9891\u9053\u2192\u72b6\u6001","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u6587\u4ef6\u5939\u2192\u8bbe\u5907\u2192\u9891\u9053\u2192\u72b6\u6001","ra_Folder \u2192 State":"\u6587\u4ef6\u5939\u2192\u72b6\u6001","ra_Folders always first":"\u8d44\u6599\u5939\u6c38\u8fdc\u4f18\u5148","ra_Friday":"\u661f\u671f\u4e94","ra_Good luck":"\u795d\u4f60\u597d\u8fd0","ra_Hide empty folders":"\u9690\u85cf\u7a7a\u6587\u4ef6\u5939","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u5982\u679c\u5728\u8be5\u6587\u4ef6\u5939\u4e2d\u672a\u521b\u5efa\u4efb\u4f55\u6587\u4ef6\uff0c\u5219\u8be5\u6587\u4ef6\u5c06\u5728\u6d4f\u89c8\u5668\u5173\u95ed\u540e\u6d88\u5931","ra_Import data from %s file":"\u4ece %s \u6587\u4ef6\u5bfc\u5165\u6570\u636e","ra_Import from %s":"\u4ece %s \u5bfc\u5165","ra_Instance %s is alive":"\u5b9e\u4f8b %s \u662f\u6d3b\u52a8\u7684","ra_Instance %s is not alive":"\u5b9e\u4f8b %s \u4e0d\u5b58\u5728","ra_Instance is not alive":"\u5b9e\u4f8b\u4e0d\u5b58\u5728","ra_Invalid CRON":"\u65e0\u6548\u7684 CRON","ra_Invalid JSON":"JSON \u65e0\u6548","ra_Invalid answer from server":"\u6765\u81ea\u670d\u52a1\u5668\u7684\u65e0\u6548\u7b54\u6848","ra_Invalid parent folder!":"\u7236\u6587\u4ef6\u5939\u65e0\u6548\uff01","ra_Invalid structure":"\u7ed3\u6784\u65e0\u6548","ra_JSON editor":"JSON \u7f16\u8f91\u5668","ra_Last change":"\u6700\u540e\u4e00\u6b21\u53d8\u66f4","ra_Latitude":"\u7eac\u5ea6","ra_License %s":"\u8bb8\u53ef\u8bc1 %s","ra_License agreement":"\u8bb8\u53ef\u534f\u8bae","ra_License does not exist":"\u8bb8\u53ef\u8bc1\u4e0d\u5b58\u5728","ra_License expired on %s":"\u8bb8\u53ef\u8bc1\u5df2\u4e8e %s \u8fc7\u671f","ra_License for other product \\"%s\\"":"\u5176\u4ed6\u4ea7\u54c1\u201c%s\u201d\u7684\u8bb8\u53ef\u8bc1","ra_License is for version %s, but required version is %s.":"\u8bb8\u53ef\u8bc1\u9002\u7528\u4e8e\u7248\u672c %s\uff0c\u4f46\u6240\u9700\u7248\u672c\u4e3a %s\u3002","ra_License must be converted":"\u8bb8\u53ef\u8bc1\u5fc5\u987b\u8f6c\u6362\u4e3a\u66f4\u65b0\u7248\u672c\u3002\u60a8\u53ef\u4ee5\u5728 iobroker.net \u4e2a\u4eba\u8d44\u6599\u4e2d\u6267\u884c\u6b64\u64cd\u4f5c\u3002","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u5728\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u4e2d\u627e\u4e0d\u5230\u8bb8\u53ef\u8bc1\u3002\u60a8\u8981\u4ece iobroker.net \u66f4\u65b0\u8bb8\u53ef\u8bc1\u5417\uff1f","ra_Listen on all IPs":"\u76d1\u542c\u6240\u6709IP","ra_Load configuration from file":"\u4ece\u6587\u4ef6\u52a0\u8f7d\u914d\u7f6e","ra_Longitude":"\u7ecf\u5ea6","ra_May not trigger \\"updateLicenses\\"":"\u53ef\u80fd\u4e0d\u4f1a\u89e6\u53d1\u201cupdateLicenses\u201d","ra_Message":"\u4fe1\u606f","ra_Monday":"\u5468\u4e00","ra_Move down":"\u4e0b\u79fb","ra_Move up":"\u63d0\u5347","ra_Name":"\u59d3\u540d","ra_No data found in file":"\u6587\u4ef6\u4e2d\u672a\u627e\u5230\u6570\u636e","ra_No one license found in license manager":"\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u4e2d\u672a\u627e\u5230\u4efb\u4f55\u8bb8\u53ef\u8bc1","ra_No response from the backend":"\u540e\u7aef\u65e0\u54cd\u5e94","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u975e\u4e13\u5bb6\u53ea\u80fd\u5728\u201c 0_userdata.0\u201d\u6216\u201c alias.0\u201d\u4e2d\u521b\u5efa\u65b0\u5bf9\u8c61\u3002","ra_Not a number":"\u4e0d\u662f\u6570\u5b57","ra_Objects":"\u5bf9\u8c61","ra_Ok":"\u597d","ra_On weekdays":"\u5728\u5de5\u4f5c\u65e5","ra_Only following structures of objects are available:":"\u4ec5\u4ee5\u4e0b\u5bf9\u8c61\u7ed3\u6784\u53ef\u7528\uff1a","ra_Only selected":"\u53ea\u9009\u62e9","ra_Owner group":"\u6240\u6709\u8005\u7ec4","ra_Owner user":"\u6240\u6709\u8005\u7528\u6237","ra_Passwords are not equal!":"\u5bc6\u7801\u4e0d\u76f8\u7b49\uff01","ra_Place your files here or click here to open the browse dialog":"\u5c06\u6587\u4ef6\u653e\u5728\u6b64\u5904\u6216\u5355\u51fb\u6b64\u5904\u6253\u5f00\u6d4f\u89c8\u5bf9\u8bdd\u6846","ra_Please confirm":"\u8bf7\u786e\u8ba4","ra_Please create license":"\u8bf7\u521b\u5efa\u8bb8\u53ef\u8bc1","ra_Please enter the license":"\u8bf7\u8f93\u5165\u8bb8\u53ef\u8bc1","ra_Please select file...":"\u8bf7\u9009\u62e9\u6587\u4ef6...","ra_Please select object ID...":"\u8bf7\u9009\u62e9\u5bf9\u8c61ID ...","ra_Port could be used by %s":"%s \u53ef\u4ee5\u4f7f\u7528\u7aef\u53e3","ra_Port is already used by %s":"\u7aef\u53e3\u5df2\u88ab %s \u4f7f\u7528","ra_Press ENTER Key to add new item":"\u6309 ENTER \u952e\u6dfb\u52a0\u65b0\u9879\u76ee","ra_Private certificate":"\u79c1\u6709\u8bc1\u4e66","ra_Product":"\u4ea7\u54c1","ra_Public certificate":"\u516c\u5171\u8bc1\u4e66","ra_Quality code":"\u8d28\u91cf\u4ee3\u7801","ra_Refresh tree":"\u5237\u65b0\u6811","ra_Reload files":"\u91cd\u65b0\u8f7d\u5165\u6587\u4ef6","ra_Repeat":"\u91cd\u590d","ra_Replace":"\u4ee3\u66ff","ra_Request timed out":"\u8bf7\u6c42\u8d85\u65f6","ra_Restrict to folder":"\u9650\u5236\u5230\u6587\u4ef6\u5939","ra_Root":"\u6839","ra_Saturday":"\u5468\u516d","ra_Save":"\u4fdd\u5b58","ra_Save and close":"\u4fdd\u5b58\u5e76\u5173\u95ed","ra_Save configuration to file":"\u5c06\u914d\u7f6e\u4fdd\u5b58\u5230\u6587\u4ef6","ra_Save objects tree as JSON file":"\u5c06\u5bf9\u8c61\u6811\u53e6\u5b58\u4e3aJSON\u6587\u4ef6","ra_Select all":"\u5168\u9009","ra_Select color":"\u9009\u62e9\u989c\u8272","ra_Select predefined icon":"\u9009\u62e9\u9884\u5b9a\u4e49\u56fe\u6807","ra_Select type of export":"\u9009\u62e9\u5bfc\u51fa\u7c7b\u578b","ra_Selected":"\u5df2\u9009","ra_Selected %s object(s)":"\u9009\u5b9a\u7684 %s \u4e2a\u5bf9\u8c61","ra_Serial number (UUID)":"\u5e8f\u5217\u53f7 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u8bb8\u53ef\u8bc1\u4e2d\u7684\u5e8f\u5217\u53f7 (UUID)\u201c%s\u201d\u7528\u4e8e\u5176\u4ed6\u8bbe\u5907\u3002","ra_Show all folders":"\u663e\u793a\u6240\u6709\u6587\u4ef6\u5939","ra_Show lines between rows":"\u663e\u793a\u884c\u4e4b\u95f4\u7684\u7ebf","ra_Show/Hide object descriptions":"\u663e\u793a/\u9690\u85cf\u5bf9\u8c61\u63cf\u8ff0","ra_Show/hide filter input":"\u663e\u793a/\u9690\u85cf\u8fc7\u6ee4\u5668\u8f93\u5165","ra_Some data are not stored. Discard?":"\u90e8\u5206\u6570\u636e\u672a\u5b58\u50a8\u3002\u4e22\u5f03\uff1f","ra_States":"\u72b6\u6001","ra_Suitable license not found in license manager":"\u5728\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u4e2d\u627e\u4e0d\u5230\u5408\u9002\u7684\u8bb8\u53ef\u8bc1","ra_Sunday":"\u661f\u671f\u65e5","ra_Suppress question for next %s minutes":"\u5728\u63a5\u4e0b\u6765\u7684%s\u5206\u949f\u5185\u53d6\u6d88\u63d0\u95ee","ra_System language":"\u7cfb\u7edf\u8bed\u8a00","ra_Take browser position":"\u4ece\u6d4f\u89c8\u5668\u83b7\u53d6\u4f4d\u7f6e","ra_Take position from system settings":"\u4ece\u7cfb\u7edf\u8bbe\u7f6e\u4e2d\u83b7\u53d6\u4f4d\u7f6e","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u4e13\u5bb6\u53ef\u4ee5\u5728\u4efb\u4f55\u5730\u65b9\u521b\u5efa\u5bf9\u8c61\uff0c\u4f46\u8981\u4ece\u7b2c\u4e8c\u5c42\u5f00\u59cb\uff08\u4f8b\u5982\u201c vis.0\u201d\u6216\u201c javascript.0\u201d\uff09\u3002","ra_The page you are looking for was not found":"\u672a\u627e\u5230\u60a8\u8981\u67e5\u627e\u7684\u9875\u9762","ra_The schedule will be executed every minute. Are you sure?":"\u8be5\u8ba1\u5212\u5c06\u6bcf\u5206\u949f\u6267\u884c\u4e00\u6b21\u3002\u60a8\u786e\u5b9a\u5417\uff1f","ra_The schedule will be executed every second. Are you sure?":"\u8be5\u8ba1\u5212\u5c06\u6bcf\u79d2\u6267\u884c\u4e00\u6b21\u3002\u4f60\u786e\u5b9a\u5417\uff1f","ra_Thursday":"\u5468\u56db","ra_Timestamp":"\u65f6\u95f4\u6233\u8bb0","ra_Toggle expert mode":"\u5207\u6362\u4e13\u5bb6\u6a21\u5f0f","ra_Toggle the states view":"\u5207\u6362\u72b6\u6001\u89c6\u56fe","ra_Toggle view mode":"\u5207\u6362\u68c0\u89c6\u6a21\u5f0f","ra_Too big":"\u592a\u5927","ra_Too small":"\u592a\u5c0f","ra_Transparent dialog":"\u900f\u660e\u5bf9\u8bdd\u6846","ra_Tuesday":"\u5468\u4e8c","ra_Unknown error":"\u672a\u77e5\u9519\u8bef","ra_Unknown error!":"\u672a\u77e5\u9519\u8bef\uff01","ra_Update":"\u66f4\u65b0\u8d44\u6599","ra_Upload file":"\u4e0a\u4f20\u6587\u4ef6","ra_Use all available let\'s encrypt certificates":"\u4f7f\u7528\u6240\u6709\u53ef\u7528\u7684\u8ba9\u6211\u4eec\u52a0\u5bc6\u8bc1\u4e66","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u4f7f\u7528 iobroker.acme \u9002\u914d\u5668\u83b7\u53d6 letsencrypt \u8bc1\u4e66","ra_Use system settings for position":"\u4f7f\u7528\u7cfb\u7edf\u8bbe\u7f6e\u5b9a\u4f4d","ra_Used system settings":"\u4f7f\u7528\u7684\u7cfb\u7edf\u8bbe\u7f6e","ra_User files":"\u7528\u6237\u6863\u6848","ra_ValidTill":"\u6709\u6548\u671f\u81f3","ra_Value":"\u503c","ra_Version":"\u7248\u672c","ra_View file":"\u67e5\u770b\u6587\u4ef6","ra_View: %s":"\u67e5\u770b\uff1a%s","ra_Wednesday":"\u5468\u4e09","ra_Width":"\u5bbd\u5ea6","ra_Yes":"\u662f\u7684","ra_You can export all objects or just the selected branch.":"\u60a8\u53ef\u4ee5\u5bfc\u51fa\u6240\u6709\u5bf9\u8c61\u6216\u4ec5\u5bfc\u51fa\u9009\u5b9a\u7684\u5206\u652f\u3002","ra_You can filter entries by entering here some text":"\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728\u6b64\u5904\u8f93\u5165\u4e00\u4e9b\u6587\u672c\u6765\u8fc7\u6ee4\u6761\u76ee","ra___different__":"\u4e0d\u540c\u7684","ra_aclEveryone_read_object":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u9605\u8bfb\u5bf9\u8c61","ra_aclEveryone_read_state":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u9605\u8bfb\u72b6\u6001","ra_aclEveryone_write_object":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u5199\u5bf9\u8c61","ra_aclEveryone_write_state":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u5199\u72b6\u6001","ra_aclGroup_read_object":"\u7ec4\u53ef\u4ee5\u8bfb\u53d6\u5bf9\u8c61","ra_aclGroup_read_state":"\u7fa4\u7ec4\u53ef\u4ee5\u8bfb\u53d6\u72b6\u6001","ra_aclGroup_write_object":"\u7ec4\u53ef\u4ee5\u5199\u5bf9\u8c61","ra_aclGroup_write_state":"\u7ec4\u53ef\u4ee5\u5199\u72b6\u6001","ra_aclOwner_read_object":"\u6240\u6709\u8005\u53ef\u4ee5\u8bfb\u53d6\u5bf9\u8c61","ra_aclOwner_read_state":"\u6240\u6709\u8005\u53ef\u4ee5\u8bfb\u53d6\u72b6\u6001","ra_aclOwner_write_object":"\u6240\u6709\u8005\u53ef\u4ee5\u5199\u5bf9\u8c61","ra_aclOwner_write_state":"\u6240\u6709\u8005\u53ef\u4ee5\u5199\u72b6\u6001","ra_buttons":"\u7ebd\u6263","ra_changedFrom":"\u66f4\u6539\u4e3a","ra_close":"\u5173\u95ed","ra_create_boolean_state":"\u521b\u5efa\u5e03\u5c14\u72b6\u6001","ra_create_channel":"\u521b\u5efa\u9891\u9053","ra_create_device":"\u521b\u5efa\u8bbe\u5907","ra_create_number_state":"\u521b\u5efa\u53f7\u7801\u72b6\u6001","ra_create_state":"\u521b\u5efa\u72b6\u6001","ra_create_string_state":"\u521b\u5efa\u5b57\u7b26\u4e32\u72b6\u6001","ra_daysShortText":"\u5929","ra_dow_Fr":"r","ra_dow_Mo":"\u83ab","ra_dow_Sa":"\u8428","ra_dow_Su":"\u82cf","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"\u6211\u4eec","ra_expertMode":"\u4e13\u5bb6\u6a21\u5f0f","ra_false":"\u9519\u8bef\u7684","ra_fileType_all":"\u6240\u6709\u6587\u4ef6","ra_fileType_audio":"\u58f0\u97f3\u7684","ra_fileType_code":"\u4ee3\u7801/JSON","ra_fileType_images":"\u56fe\u7247","ra_fileType_txt":"\u6587\u672c","ra_fileType_video":"\u89c6\u9891","ra_fileType_video,":"\u89c6\u9891","ra_filter_customs":"\u8bbe\u5b9a\u503c","ra_filter_customs_without":"\u6ca1\u6709","ra_filter_func":"\u529f\u80fd","ra_filter_id":"ID","ra_filter_name":"\u540d\u79f0","ra_filter_role":"\u89d2\u8272","ra_filter_room":"\u623f\u95f4","ra_filter_type":"\u7c7b\u578b","ra_import data from %s file":"\u4ece %s \u6587\u4ef6\u5bfc\u5165\u6570\u636e","ra_invalidConfig":"\u65e0\u6548\u7684\u8bbe\u5b9a","ra_lastChange":"\u6700\u540e\u4e00\u6b21\u53d8\u66f4","ra_locally":"\u672c\u5730","ra_month_Apr":"4\u6708","ra_month_Aug":"\u516b\u6708","ra_month_Dec":"\u5341\u4e8c\u6708","ra_month_Feb":"\u4e8c\u6708","ra_month_Jan":"\u7b80","ra_month_Jul":"\u4e03\u6708","ra_month_Jun":"\u541b","ra_month_Mai":"\u8fc8","ra_month_Mar":"\u4e09\u6708","ra_month_Nov":"\u5341\u4e00\u6708","ra_month_Oct":"\u5341\u6708","ra_month_Sep":"\u4e5d\u6708","ra_months_Apr":"4\u6708","ra_months_Aug":"\u516b\u6708","ra_months_Dec":"\u5341\u4e8c\u6708","ra_months_Feb":"\u4e8c\u6708","ra_months_Jan":"\u7b80","ra_months_Jul":"\u4e03\u6708","ra_months_Jun":"\u541b","ra_months_Mai":"\u8fc8","ra_months_Mar":"\u4e09\u6708","ra_months_Nov":"\u5341\u4e00\u6708","ra_months_Oct":"\u5341\u6708","ra_months_Sep":"\u4e5d\u6708","ra_no confirm for 5 mins":"5\u5206\u949f\u5185\u65e0\u9700\u786e\u8ba4","ra_none":"\u6ca1\u6709\u4efb\u4f55","ra_object_changed_by":"\u7269\u4ef6\u53d8\u66f4\u8005","ra_object_changed_by_user":"\u5bf9\u8c61\u4e0a\u6b21\u66f4\u6539\u65f6\u95f4\u4e3a","ra_otherConfig":"\u6765\u81ea\u5176\u4ed6\u9002\u914d\u5668%s\u7684\u8bbe\u7f6e","ra_qualityCode":"\u8d28\u91cf\u4ee3\u7801","ra_repeat":"\u91cd\u590d","ra_select_folder_hint":"\u8981\u9009\u62e9\u6587\u4ef6\u5939\uff0c\u53ea\u9700\u6309\u4f4f\u201cshift\u201d\u952e\u5355\u51fb\u6587\u4ef6\u5939\u5373\u53ef\u3002","ra_state_changed_by":"\u72b6\u6001\u7531","ra_state_changed_from":"\u5bf9\u8c61\u5df2\u4ece\u66f4\u6539","ra_timestamp":"\u65f6\u95f4\u6233\u8bb0","ra_tooltip_ack":"\u81f4\u8c22\u56fd\u65d7","ra_tooltip_comment":"\u8bc4\u8bba","ra_tooltip_copyState":"\u590d\u5236\u72b6\u6001\u503c","ra_tooltip_customConfig":"\u81ea\u5b9a\u4e49\u8bbe\u7f6e","ra_tooltip_deleteObject":"\u5220\u9664\u7269\u4ef6","ra_tooltip_editObject":"\u7f16\u8f91\u7269\u4ef6","ra_tooltip_editState":"\u7f16\u8f91\u72b6\u6001\u503c","ra_tooltip_expire":"\u6709\u6548\u671f\uff1a","ra_tooltip_from":"\u4ece","ra_tooltip_lc":"\u6700\u540e\u6539\u53d8\u4e86","ra_tooltip_quality":"\u8d28\u91cf","ra_tooltip_ts":"\u65f6\u95f4\u6233","ra_tooltip_user":"\u7528\u6237","ra_tooltip_value":"\u503c","ra_true":"\u771f\u7684","ra_use seconds":"\u7528\u79d2","ra_val":"\u503c","ra_via internet":"\u901a\u8fc7\u4e92\u8054\u7f51","ra_warning_every_minute":"\u8b66\u544a\uff1aCRON \u4f5c\u4e1a\u5c06\u5728\u6307\u5b9a\u671f\u95f4\u5185\u6bcf\u5206\u949f\u8fd0\u884c\u4e00\u6b21\uff01","ra_warning_every_second":"\u8b66\u544a\uff1aCRON \u4f5c\u4e1a\u5c06\u5728\u6307\u5b9a\u671f\u95f4\u5185\u6bcf\u79d2\u8fd0\u884c\u4e00\u6b21\uff01","sc_cron":"\u5468\u671f\u4efb\u52a1","sc_date":"\u65e5\u671f","sc_dates":"\u65e5","sc_dow":"\u5929","sc_dows":"\u661f\u671f","sc_every":"\u6bcf","sc_everyN_dates":"\u6bcfN\u5929","sc_everyN_dow":"\u6bcf\u5468\u7684\u7b2c N \u5929","sc_everyN_dows":"\u6bcf\u5468N\u5929","sc_everyN_hours":"\u6bcfN\u5c0f\u65f6\u4e00\u6b21","sc_everyN_minutes":"\u6bcfN\u5206\u949f","sc_everyN_months":"\u6bcfN\u4e2a\u6708","sc_everyN_seconds":"\u6bcfN\u79d2","sc_every_dates":"\u6bcf\u5929","sc_every_dow":"\u4e00\u5468\u7684\u6bcf\u4e00\u5929","sc_every_dows":"\u4e00\u5468\u7684\u6bcf\u4e00\u5929","sc_every_hours":"\u6bcf\u5c0f\u65f6","sc_every_minutes":"\u6bcf\u5206\u949f","sc_every_months":"\u6bcf\u6708","sc_every_seconds":"\u6bcf\u79d2","sc_from":"\u4ece","sc_hours":"\u5c0f\u65f6","sc_interval":"\u95f4\u9694","sc_intervalBetween":"\u95f4\u9694\u65f6\u95f4","sc_invalid_cron":"\u65e0\u6548\u7684 CRON","sc_minutes":"\u5206\u949f","sc_months":"\u6708","sc_once":"\u4e00\u6b21","sc_period":"\u5468\u671f","sc_seconds":"\u79d2","sc_simple":"\u7b80\u5355\u6a21\u5f0f","sc_specific":"\u7279\u5b9a\u7684\u65f6\u95f4","sc_specific_dates":"\u7279\u5b9a\u7684\u65e5\u5b50","sc_specific_dow":"\u4e00\u5468\u4e2d\u7684\u7279\u5b9a\u65e5\u5b50","sc_specific_dows":"\u7279\u5b9a\u7684\u4e00\u5468","sc_specific_hours":"\u7279\u5b9a\u7684\u5c0f\u65f6","sc_specific_minutes":"\u7279\u5b9a\u7684\u5206\u949f","sc_specific_months":"\u7279\u5b9a\u7684\u6708\u4efd","sc_specific_seconds":"\u7279\u5b9a\u7684\u63cf\u8ff0","sc_time":"\u65f6\u95f4","sc_to":"\u81f3","sc_wizard":"\u5411\u5bfc\u6a21\u5f0f","sch_all":"\u5168\u9009","sch_astroDay":"\u5929\u6587\u767d\u5929","sch_astroNight":"\u5929\u6587\u591c\u665a","sch_astro_dawn":"\u9ece\u660e","sch_astro_dusk":"\u9ec4\u660f","sch_astro_goldenHour":"\u9ec4\u91d1\u65f6\u6bb5","sch_astro_goldenHourEnd":"\u9ec4\u91d1\u65f6\u6bb5\u7ed3\u675f","sch_astro_nadir":"\u5929\u5e95","sch_astro_nauticalDawn":"\u822a\u6d77\u9ece\u660e","sch_astro_nauticalDusk":"\u822a\u6d77\u9ec4\u660f","sch_astro_night":"\u591c\u665a","sch_astro_nightEnd":"\u591c\u665a\u7ed3\u675f","sch_astro_solarNoon":"\u6b63\u5348","sch_astro_sunrise":"\u65e5\u51fa","sch_astro_sunriseEnd":"\u65e5\u51fa\u7ed3\u675f","sch_astro_sunset":"\u65e5\u843d","sch_astro_sunsetStart":"\u65e5\u843d\u5f00\u59cb","sch_at":"\u5728","sch_desc_atTime":"\u7684%s","sch_desc_everyDay":"\u6bcf\u5929","sch_desc_everyHour":"\u6bcf\u5c0f\u65f6","sch_desc_everyMinute":"\u6bcf\u5206\u949f","sch_desc_everyMonth":"\u6bcf\u6708","sch_desc_everyNDay":"\u6bcf%s\u5929","sch_desc_everyNHours":"\u6bcf%s\u5c0f\u65f6","sch_desc_everyNMinutes":"\u6bcf%s\u5206\u949f","sch_desc_everyNMonths":"\u6bcf%s\u6708","sch_desc_everyNWeeks":"\u6bcf%s\u5468","sch_desc_everyNYears":"\u6bcf%s\u5e74","sch_desc_everyWeek":"\u6bcf\u5468","sch_desc_everyYear":"\u6bcf\u5e74","sch_desc_intervalFromTo":"\u4ece%s\u5230%s","sch_desc_never":"\u51b3\u4e0d","sch_desc_onDate":"\u5728%s\u7684%s\u4e0a","sch_desc_onDates":"\u5728%s\u548c%s\u4e0a","sch_desc_onEveryDate":"\u5728\u6bcf\u5929","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s\u548c%s","sch_desc_onWeekday":"\u5728%s\u4e0a","sch_desc_onWeekdays":"\u5728%s\u548c%s\u4e0a","sch_desc_onWeekends":"\u5728\u5468\u672b","sch_desc_onWorkdays":"\u5728\u5de5\u4f5c\u65e5","sch_desc_onceInPast":"\u5c06\u4e0d\u518d\u6267\u884c\uff0c\u56e0\u4e3a\u8d77\u59cb\u65f6\u95f4\u5df2\u7ecf\u662f\u8fc7\u53bb\u7684\u65f6\u95f4\u4e86\u3002","sch_desc_once_on":"\u5728%s\u4e0a","sch_desc_validFrom":"\u6765\u81ea%s","sch_desc_validFromTo":"\u4ece\u6267\u884c\u5230","sch_desc_validTo":"\u5230%s","sch_every":"\u6bcf","sch_exactTime":"\u7279\u5b9a\u7684\u65f6\u95f4","sch_from":"\u4ece","sch_fromTo":"\u4ece\u5230","sch_intervalTime":"\u95f4\u9694\u65f6\u95f4","sch_invert":"\u5012\u7f6e","sch_no_one":"\u53d6\u6d88\u5168\u9009","sch_on":"\u7684","sch_period":"\u5468\u671f","sch_periodDaily":"\u6bcf\u5929","sch_periodDates":"\u65e5\u671f","sch_periodDay":"\u5929","sch_periodEvery":"\u6bcf","sch_periodEveryDay":"\u6bcf\u5929","sch_periodEveryMonth":"\u6bcf\u6708","sch_periodEveryWeek":"\u6bcf\u5468","sch_periodEveryYear":"\u6bcf\u5e74","sch_periodHours":"\u5c0f\u65f6","sch_periodMinutes":"\u5206\u949f","sch_periodMonth":"\u6708","sch_periodMonthly":"\u6bcf\u6708\u4e00\u6b21","sch_periodOnce":"\u4e00\u6b21","sch_periodSpecificMonths":"\u7279\u5b9a\u7684\u6708\u4efd","sch_periodWeek":"\u5468","sch_periodWeekdays":"\u5de5\u4f5c\u65e5","sch_periodWeekend":"\u5468\u672b","sch_periodWeekly":"\u6bcf\u5468","sch_periodWorkdays":"\u5de5\u4f5c\u65e5","sch_periodYear":"\u5e74","sch_periodYearly":"\u6bcf\u5e74","sch_specificTime":"\u7279\u5b9a\u7684\u65f6\u95f4","sch_time":"\u65f6\u95f4","sch_to":"\u81f3","sch_valid":"\u751f\u6548","sch_validFrom":"\u4ece","sch_validTo":"\u81f3","sch_wholeDay":"\u4e00\u6574\u5929","sch_yearEveryMonth":"\u6bcf\u6708"}')};class Sm extends Fh{socket;isIFrame=(()=>function(){try{return window.self!==window.top}catch{return!0}}())();instance;adapterName;instanceId;newReact;encryptedFields;sentryDSN;alertDialogRendered;_secret;_systemConfig;savedNative;common=null;sentryStarted=!1;sentryInited=!1;resizeTimer=null;constructor(e,t){const n=e.Connection||t?.Connection||$l;if(!window.document.getElementById("generic-app-iobroker-component")){const e=window.document.createElement("style");e.setAttribute("id","generic-app-iobroker-component"),e.innerHTML='\nhtml {\n height: 100%;\n}\n\nbody {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n/* scrollbar */\n::-webkit-scrollbar-track {\n background-color: #ccc;\n border-radius: 5px;\n}\n\n::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background-color: #ccc;\n}\n\n::-webkit-scrollbar-thumb {\n background-color: #575757;\n border-radius: 5px;\n}\n\n#root {\n height: 100%;\n}\n\n.App {\n height: 100%;\n}\n\n@keyframes glow {\n from {\n background-color: initial;\n }\n to {\n background-color: #58c458;\n }\n}\n',window.document.head.appendChild(e)}if(!Sm.isWeb()&&window.io&&"3000"===window.location.port)try{const e=new window.SocketClient;delete window.io,window.io=e}catch{}super(e),Nh();const r=(window.location.search||"").replace(/^\?/,"").replace(/#.*$/,""),o={};r.trim().split("&").filter((e=>e.trim())).forEach((e=>{const t=e.split("=");o[t[0]]=2!==t.length||t[1],"true"===o[t[0]]?o[t[0]]=!0:"false"===o[t[0]]&&(o[t[0]]=!1)})),this.instance=t?.instance??e.instance??(void 0!==o.instance?parseInt(o.instance,10)||0:parseInt(window.location.search.slice(1),10)||0);const i=window.location.pathname.split("/");this.adapterName=t?.adapterName||e.adapterName||window.adapterName||i[i.length-2]||"iot",this.instanceId=`system.adapter.${this.adapterName}.${this.instance}`,this.newReact=!0===o.newReact;const a=Fh.getLocation();a.tab=a.tab||(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"";const s=this.createTheme();this.state=Object.assign(this.state||{},{selectedTab:(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"",selectedTabNum:-1,native:{},errorText:"",changed:!1,connected:!1,loaded:!1,isConfigurationError:"",expertMode:!1,toast:"",theme:s,themeName:this.getThemeName(s),themeType:this.getThemeType(s),bottomButtons:!1!==(t&&t.bottomButtons)&&!1!==e?.bottomButtons,width:Sm.getWidth(),confirmClose:!1,_alert:!1,_alertType:"info",_alertMessage:""});const l=km;t?.translations?Object.keys(t.translations).forEach((e=>{t.translations&&(l[e]=Object.assign(l[e],t.translations[e]||{}))})):e.translations&&Object.keys(e.translations).forEach((t=>{e.translations&&(l[t]=Object.assign(l[t],e.translations[t]||{}))})),zh.setTranslations(l),this.savedNative={},this.encryptedFields=e.encryptedFields||t?.encryptedFields||[],this.sentryDSN=t&&t.sentryDSN||e.sentryDSN,window.socketUrl&&(window.socketUrl.startsWith(":")?window.socketUrl=`${window.location.protocol}//${window.location.hostname}${window.socketUrl}`:window.socketUrl.startsWith("http://")||window.socketUrl.startsWith("https://")||(window.socketUrl=`${window.location.protocol}//${window.socketUrl}`)),this.alertDialogRendered=!1,window.iobOldAlert||(window.iobOldAlert=window.alert),window.alert=e=>{this.alertDialogRendered?e?.toString().toLowerCase().includes("error")?(console.error(e),this.showAlert(e.toString(),"error")):(console.log(e),this.showAlert(e.toString(),"info")):window.iobOldAlert(e)},this.socket=new n({...e?.socket||t?.socket,name:this.adapterName,doNotLoadAllObjects:t?.doNotLoadAllObjects,onProgress:e=>{e===Ll.CONNECTING?this.setState({connected:!1}):(Ll.READY,this.setState({connected:!0}))},onReady:()=>{zh.setLanguage(this.socket.systemLang),this.socket.subscribeObject("system.config",this.onSystemConfigChanged).then((()=>this.getSystemConfig())).then((e=>(this._secret="undefined"!==typeof e&&e.native&&e.native.secret||"Zgfr56gFe87jJOM",this._systemConfig=e?.common||{},this.socket.getObject(this.instanceId)))).then((async e=>{let t;const n=e,r=(await this.socket.getState(`${this.instanceId}.plugins.sentry.enabled`))?.val,o=!1!==r&&"none"!==this._systemConfig?.diag&&n?.common&&n.common.name&&n.common.version&&!n.common.disableDataReporting&&"localhost:3000"!==window.location.host;!this.sentryStarted&&this.sentryDSN&&o&&(this.sentryStarted=!0,yh({dsn:this.sentryDSN,release:`iobroker.${n.common.name}@${n.common.version}`,integrations:[bu()]}),console.log("Sentry initialized")),!this.sentryInited&&o&&(this.sentryInited=!0,t=this.socket.getObject("system.meta.uuid").then((e=>{if(e&&e.native&&e.native.uuid){ou().setUser({id:e.native.uuid})}}))),t=t instanceof Promise?t:Promise.resolve(),t.then((()=>{n?(this.common=n?.common,this.onPrepareLoad(n.native,n.encryptedNative),this.savedNative=JSON.parse(JSON.stringify(n.native)),this.setState({native:n.native,loaded:!0,expertMode:this.getExpertMode()},(()=>this.onConnectionReady&&this.onConnectionReady()))):(console.warn("Cannot load instance settings"),this.setState({native:{},loaded:!0,expertMode:this.getExpertMode()},(()=>this.onConnectionReady&&this.onConnectionReady())))}))})).catch((e=>window.alert(`Cannot settings: ${e}`)))},onError:e=>{console.error(e),this.showError(e)}})}static isWeb(){return void 0!==window.socketUrl}showAlert(e,t){"error"!==t&&"warning"!==t&&"info"!==t&&"success"!==t&&(t="info"),this.setState({_alert:!0,_alertType:t,_alertMessage:e})}renderAlertSnackbar(){return this.alertDialogRendered=!0,e.createElement(Ah,{style:"error"===this.state._alertType?{backgroundColor:"#f44336"}:"success"===this.state._alertType?{backgroundColor:"#4caf50"}:void 0,open:this.state._alert,autoHideDuration:6e3,onClose:(e,t)=>"clickaway"!==t&&this.setState({_alert:!1}),message:this.state._alertMessage})}onSystemConfigChanged=(e,t)=>{t&&"system.config"===e&&(this.socket.systemLang!==t?.common.language&&(this.socket.systemLang=t?.common.language||"en",zh.setLanguage(this.socket.systemLang)),this._systemConfig?.expertMode!==!!t?.common?.expertMode?(this._systemConfig=t?.common||{},this.setState({expertMode:this.getExpertMode()})):this._systemConfig=t?.common||{})};componentDidMount(){window.addEventListener("resize",this.onResize,!0),window.addEventListener("message",this.onReceiveMessage,!1),super.componentDidMount()}componentWillUnmount(){window.removeEventListener("resize",this.onResize,!0),window.removeEventListener("message",this.onReceiveMessage,!1),window.iobOldAlert&&(window.alert=window.iobOldAlert,delete window.iobOldAlert),super.componentWillUnmount()}onReceiveMessage=e=>{if(e?.data)if("updateTheme"===e.data){const e=Gh.getThemeName();Gh.setThemeName(Gh.getThemeName());const t=this.createTheme(e);this.setState({theme:t,themeName:this.getThemeName(t),themeType:this.getThemeType(t)},(()=>{this.props.onThemeChange&&this.props.onThemeChange(e),this.onThemeChanged&&this.onThemeChanged(e)}))}else"updateExpertMode"===e.data?this.onToggleExpertMode&&this.onToggleExpertMode(this.getExpertMode()):"chartReady"!==e.data&&console.debug(`Received unknown message: "${JSON.stringify(e.data)}". May be it will be processed later`)};onResize=()=>{this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout((()=>{this.resizeTimer=null,this.setState({width:Sm.getWidth()})}),200)};static getWidth(){const e={xs:0,sm:600,md:960,lg:1280,xl:1920},t=window.innerWidth;return Object.keys(e).reverse().find((n=>t>=e[n]))||"xs"}createTheme(e){return Dl(Gh.getThemeName(e))}getThemeName(e){return e.name}getThemeType(e){return e.palette.mode}onThemeChanged(e){}onToggleExpertMode(e){}toggleTheme(e){const t=this.state.themeName;if((e=e||("dark"===t||"blue"===t||"colored"===t?"light":"dark"))!==t){Gh.setThemeName(e);const t=this.createTheme(e);this.setState({theme:t,themeName:this.getThemeName(t),themeType:this.getThemeType(t)},(()=>{this.props.onThemeChange&&this.props.onThemeChange(e||"light"),this.onThemeChanged&&this.onThemeChanged(e||"light")}))}}getSystemConfig(){return this.socket.getSystemConfig()}getExpertMode(){return"true"===window.sessionStorage.getItem("App.expertMode")||!!this._systemConfig?.expertMode}onConnectionReady(){}encrypt(e){let t="";if(this._secret)for(let n=0;n{e[t]&&(e[t]=this.encrypt(e[t]))})),!0}onPrepareLoad(e,t){this.encryptedFields?.forEach((t=>{e[t]&&(e[t]=this.decrypt(e[t]))})),t?.forEach((t=>{this.encryptedFields=this.encryptedFields||[],!this.encryptedFields.includes(t)&&this.encryptedFields.push(t),e[t]&&(e[t]=this.decrypt(e[t]))}))}async getExtendableInstances(){try{const e=await this.socket.getObjectViewSystem("instance","system.adapter.","system.adapter.\u9999");return Object.values(e).filter((e=>!!e?.common?.webExtendable))}catch{return[]}}async getIpAddresses(e){const t=await this.socket.getHostByIp(e||this.common?.host||""),n=t.find((e=>"0.0.0.0"===e.address));n&&(n.name=`[IPv4] 0.0.0.0 - ${zh.t("ra_Listen on all IPs")}`);const r=t.find((e=>"::"===e.address));return r&&(r.name=`[IPv4] :: - ${zh.t("ra_Listen on all IPs")}`),t}onSave(e){let t;this.state.isConfigurationError?this.setState({errorText:this.state.isConfigurationError}):this.socket.getObject(this.instanceId).then((e=>{t=e||{};for(const n in this.state.native)Object.prototype.hasOwnProperty.call(this.state.native,n)&&(null===this.state.native[n]?t.native[n]=null:void 0!==this.state.native[n]?t.native[n]=JSON.parse(JSON.stringify(this.state.native[n])):delete t.native[n]);if(this.state.common)for(const n in this.state.common)null===this.state.common[n]?t.common[n]=null:void 0!==this.state.common[n]?t.common[n]=JSON.parse(JSON.stringify(this.state.common[n])):delete t.common[n];return!1!==this.onPrepareSave(t.native)?this.socket.setObject(this.instanceId,t):Promise.reject(new Error("Invalid configuration"))})).then((()=>{this.savedNative=t.native,globalThis.changed=!1;try{window.parent.postMessage("nochange","*")}catch{}this.setState({changed:!1},(()=>{e&&Sm.onClose()}))})).catch((e=>console.error(`Cannot save configuration: ${e}`)))}renderToast(){return this.state.toast?e.createElement(Ah,{anchorOrigin:{vertical:"bottom",horizontal:"left"},open:!0,autoHideDuration:6e3,onClose:()=>this.setState({toast:""}),ContentProps:{"aria-describedby":"message-id"},message:e.createElement("span",{id:"message-id"},this.state.toast),action:[e.createElement(Lh,{key:"close","aria-label":"Close",color:"inherit",onClick:()=>this.setState({toast:""}),size:"large"},e.createElement(jh,null))]}):null}static onClose(){if("undefined"!==typeof window.parent&&window.parent)try{window.parent.$iframeDialog&&"function"===typeof window.parent.$iframeDialog.close?window.parent.$iframeDialog.close():window.parent.postMessage("close","*")}catch{window.parent.postMessage("close","*")}}renderError(){return this.state.errorText?e.createElement(xm,{text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}getIsChanged(e){e=e||this.state.native;const t=JSON.stringify(e)!==JSON.stringify(this.savedNative);return globalThis.changed=t,t}onLoadConfig(e){JSON.stringify(e)!==JSON.stringify(this.state.native)&&this.setState({native:e,changed:this.getIsChanged(e)})}setConfigurationError(e){this.state.isConfigurationError!==e&&this.setState({isConfigurationError:e})}renderSaveCloseButtons(){return this.state.confirmClose||this.state.bottomButtons?e.createElement(e.Fragment,null,this.state.bottomButtons?e.createElement(Kh,{theme:this.state.theme,newReact:this.newReact,noTextOnButtons:"xs"===this.state.width||"sm"===this.state.width||"md"===this.state.width,changed:this.state.changed,onSave:e=>this.onSave(e),onClose:()=>{this.state.changed?this.setState({confirmClose:!0}):Sm.onClose()},error:!!this.state.isConfigurationError}):null,this.state.confirmClose?e.createElement(_m,{title:zh.t("ra_Please confirm"),text:zh.t("ra_Some data are not stored. Discard?"),ok:zh.t("ra_Discard"),cancel:zh.t("ra_Cancel"),onClose:e=>this.setState({confirmClose:!1},(()=>e&&Sm.onClose()))}):null):null}_updateNativeValue(e,t,n){"object"!==typeof t&&(t=t.split("."));const r=t.shift()||"";if(!t.length)return n&&"object"===typeof n?JSON.stringify(e[r])!==JSON.stringify(n)&&(e[r]=n,!0):e[r]!==n&&(e[r]=n,!0);if(e[r]=e[r]||{},"object"!==typeof e[r])throw new Error(`attribute ${r} is no object, but ${typeof e[r]}`);return this._updateNativeValue(e[r],t,n)}updateNativeValue(e,t,n){const r=JSON.parse(JSON.stringify(this.state.native));if(this._updateNativeValue(r,e,t)){const e=this.getIsChanged(r);if(e!==this.state.changed)try{window.parent.postMessage(e?"change":"nochange","*")}catch{}this.setState({native:r,changed:e},n)}}showError(e){this.setState({errorText:e})}showToast(e){this.setState({toast:e})}renderHelperDialogs(){return e.createElement(e.Fragment,null,this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar())}render(){return this.state.loaded?e.createElement("div",{className:"App"},this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar()):e.createElement(Ih,{themeType:this.state.themeType})}}var Cm=n(7514),Em={},Dm=function(e,t,n,r){var o=e+"-"+t+"-"+n+(r?"-server":"");if(Em[o])return Em[o];var i=function(e,t,n,r){if("undefined"===typeof document&&!r)return null;var o=r?new r:document.createElement("canvas");o.width=2*n,o.height=2*n;var i=o.getContext("2d");return i?(i.fillStyle=e,i.fillRect(0,0,o.width,o.height),i.fillStyle=t,i.fillRect(0,0,n,n),i.translate(n,n),i.fillRect(0,0,n,n),o.toDataURL()):null}(e,t,n,r);return Em[o]=i,i},Am=Object.assign||function(e){for(var t=1;ta?1:Math.round(100*u/a)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:"rgb"}}else{var p=void 0;if(r!==(p=c<0?0:c>i?1:Math.round(100*c/i)/100))return{h:t.h,s:t.s,l:t.l,a:p,source:"rgb"}}return null}(e,r.props.hsl,r.props.direction,r.props.a,r.container);t&&"function"===typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleChange),window.removeEventListener("mouseup",r.handleMouseUp)},Lm(r,t)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Rm(n,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var t=this,n=this.props.rgb,r=(0,Cm.Ay)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+n.r+","+n.g+","+n.b+", 0) 0%,\n rgba("+n.r+","+n.g+","+n.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*n.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+n.r+","+n.g+","+n.b+", 0) 0%,\n rgba("+n.r+","+n.g+","+n.b+", 1) 100%)"},pointer:{left:0,top:100*n.a+"%"}},overwrite:Om({},this.props.style)},{vertical:"vertical"===this.props.direction,overwrite:!0});return e.createElement("div",{style:r.alpha},e.createElement("div",{style:r.checkboard},e.createElement(Mm,{renderers:this.props.renderers})),e.createElement("div",{style:r.gradient}),e.createElement("div",{style:r.container,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},e.createElement("div",{style:r.pointer},this.props.pointer?e.createElement(this.props.pointer,this.props):e.createElement("div",{style:r.slider}))))}}]),n}(e.PureComponent||e.Component);const Nm=jm;var Im=function(){function e(e,t){for(var n=0;n-1)){var o=t.getArrowOffset(),i=38===e.keyCode?r+o:r-o;t.setUpdatedValue(i,e)}},t.handleDrag=function(e){if(t.props.dragLabel){var n=Math.round(t.props.value+e.movementX);n>=0&&n<=t.props.dragMax&&t.props.onChange&&t.props.onChange(t.getValueObjectWithLabel(n),e)}},t.handleMouseDown=function(e){t.props.dragLabel&&(e.preventDefault(),t.handleDrag(e),window.addEventListener("mousemove",t.handleDrag),window.addEventListener("mouseup",t.handleMouseUp))},t.handleMouseUp=function(){t.unbindEventListeners()},t.unbindEventListeners=function(){window.removeEventListener("mousemove",t.handleDrag),window.removeEventListener("mouseup",t.handleMouseUp)},t.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},t.inputId="rc-editable-input-"+$m++,t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Im(n,[{key:"componentDidUpdate",value:function(e,t){this.props.value===this.state.value||e.value===this.props.value&&t.value===this.state.value||(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(e){return function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},this.props.label,e)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||1}},{key:"setUpdatedValue",value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:"render",value:function(){var t=this,n=(0,Cm.Ay)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return e.createElement("div",{style:n.wrap},e.createElement("input",{id:this.inputId,style:n.input,ref:function(e){return t.input=e},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?e.createElement("label",{htmlFor:this.inputId,style:n.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),n}(e.PureComponent||e.Component);const zm=Pm;var Bm=function(){function e(e,t){for(var n=0;ni?0:360*(-100*c/i+100)/100,n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:"hsl"}}else{var d=void 0;if(d=l<0?0:l>o?359:100*l/o*360/100,n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:"hsl"}}return null}(e,r.props.direction,r.props.hsl,r.container);t&&"function"===typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},Wm(r,t)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Bm(n,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var t=this,n=this.props.direction,r=void 0===n?"horizontal":n,o=(0,Cm.Ay)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-100*this.props.hsl.h/360+100+"%"}}},{vertical:"vertical"===r});return e.createElement("div",{style:o.hue},e.createElement("div",{className:"hue-"+r,style:o.container,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},e.createElement("style",null,"\n .hue-horizontal {\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n }\n\n .hue-vertical {\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n }\n "),e.createElement("div",{style:o.pointer},this.props.pointer?e.createElement(this.props.pointer,this.props):e.createElement("div",{style:o.slider}))))}}]),n}(e.PureComponent||e.Component);const Vm=Hm;var Um=n(5173),Gm=n.n(Um);const qm=function(){this.__data__=[],this.size=0};const Xm=function(e,t){return e===t||e!==e&&t!==t};const Km=function(e,t){for(var n=e.length;n--;)if(Xm(e[n][0],t))return n;return-1};var Ym=Array.prototype.splice;const Jm=function(e){var t=this.__data__,n=Km(t,e);return!(n<0)&&(n==t.length-1?t.pop():Ym.call(t,n,1),--this.size,!0)};const Qm=function(e){var t=this.__data__,n=Km(t,e);return n<0?void 0:t[n][1]};const Zm=function(e){return Km(this.__data__,e)>-1};const eg=function(e,t){var n=this.__data__,r=Km(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function tg(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};const Ly=function(e){return null!=e&&Ry(e.length)&&!_g(e)};const jy=function(e){return Cy(e)&&Ly(e)};const Ny=function(){return!1};var Iy="object"==typeof exports&&exports&&!exports.nodeType&&exports,Fy=Iy&&"object"==typeof module&&module&&!module.nodeType&&module,$y=Fy&&Fy.exports===Iy?cg.Buffer:void 0;const Py=($y?$y.isBuffer:void 0)||Ny;var zy=Function.prototype,By=Object.prototype,Wy=zy.toString,Hy=By.hasOwnProperty,Vy=Wy.call(Object);const Uy=function(e){if(!Cy(e)||"[object Object]"!=bg(e))return!1;var t=_y(e);if(null===t)return!0;var n=Hy.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Wy.call(n)==Vy};var Gy={};Gy["[object Float32Array]"]=Gy["[object Float64Array]"]=Gy["[object Int8Array]"]=Gy["[object Int16Array]"]=Gy["[object Int32Array]"]=Gy["[object Uint8Array]"]=Gy["[object Uint8ClampedArray]"]=Gy["[object Uint16Array]"]=Gy["[object Uint32Array]"]=!0,Gy["[object Arguments]"]=Gy["[object Array]"]=Gy["[object ArrayBuffer]"]=Gy["[object Boolean]"]=Gy["[object DataView]"]=Gy["[object Date]"]=Gy["[object Error]"]=Gy["[object Function]"]=Gy["[object Map]"]=Gy["[object Number]"]=Gy["[object Object]"]=Gy["[object RegExp]"]=Gy["[object Set]"]=Gy["[object String]"]=Gy["[object WeakMap]"]=!1;const qy=function(e){return Cy(e)&&Ry(e.length)&&!!Gy[bg(e)]};const Xy=function(e){return function(t){return e(t)}};var Ky="object"==typeof exports&&exports&&!exports.nodeType&&exports,Yy=Ky&&"object"==typeof module&&module&&!module.nodeType&&module,Jy=Yy&&Yy.exports===Ky&&sg.process,Qy=function(){try{var e=Yy&&Yy.require&&Yy.require("util").types;return e||Jy&&Jy.binding&&Jy.binding("util")}catch(t){}}();var Zy=Qy&&Qy.isTypedArray;const ev=Zy?Xy(Zy):qy;const tv=function(e,t){if(("constructor"!==t||"function"!==typeof e[t])&&"__proto__"!=t)return e[t]};var nv=Object.prototype.hasOwnProperty;const rv=function(e,t,n){var r=e[t];nv.call(e,t)&&Xm(r,n)&&(void 0!==n||t in e)||ay(e,t,n)};const ov=function(e,t,n,r){var o=!n;n||(n={});for(var i=-1,a=t.length;++i-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(xv);const Cv=function(e,t){return Sv(wv(e,t,yv),e+"")};const Ev=function(e,t,n){if(!wg(n))return!1;var r=typeof t;return!!("number"==r?Ly(n)&&sv(t,n.length):"string"==r&&t in n)&&Xm(n[t],e)};const Dv=function(e){return Cv((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&Ev(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r=t||n<0||d&&e-c>=i}function m(){var e=Mv();if(f(e))return g(e);s=setTimeout(m,function(e){var n=t-(e-l);return d?Wv(n,i-(e-c)):n}(e))}function g(e){return s=void 0,p&&r?h(e):(r=o=void 0,a)}function y(){var e=Mv(),n=f(e);if(r=arguments,o=this,l=e,n){if(void 0===s)return function(e){return c=e,s=setTimeout(m,t),u?h(e):a}(l);if(d)return clearTimeout(s),s=setTimeout(m,t),h(l)}return void 0===s&&(s=setTimeout(m,t)),a}return t=zv(t)||0,wg(n)&&(u=!!n.leading,i=(d="maxWait"in n)?Bv(zv(n.maxWait)||0,t):i,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=o=s=void 0},y.flush=function(){return void 0===s?a:g(Mv())},y};const Vv=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return wg(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Hv(e,t,{leading:r,maxWait:t,trailing:o})};var Uv=function(){function e(e,t){for(var n=0;no&&(l=o),c<0?c=0:c>i&&(c=i);var u=l/o,d=1-c/i;return{h:t.h,s:u,v:d,a:t.a,source:"hsv"}}(e,t.props.hsl,t.container),e)},t.handleMouseDown=function(e){t.handleChange(e);var n=t.getContainerRenderWindow();n.addEventListener("mousemove",t.handleChange),n.addEventListener("mouseup",t.handleMouseUp)},t.handleMouseUp=function(){t.unbindEventListeners()},t.throttle=Vv((function(e,t,n){e(t,n)}),50),t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Uv(n,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var e=this.container,t=window;!t.document.contains(e)&&t.parent!==t;)t=t.parent;return t}},{key:"unbindEventListeners",value:function(){var e=this.getContainerRenderWindow();e.removeEventListener("mousemove",this.handleChange),e.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var t=this,n=this.props.style||{},r=n.color,o=n.white,i=n.black,a=n.pointer,s=n.circle,l=(0,Cm.Ay)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n 0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:r,white:o,black:i,pointer:a,circle:s}},{custom:!!this.props.style});return e.createElement("div",{style:l.color,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},e.createElement("style",null,"\n .saturation-white {\n background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n }\n .saturation-black {\n background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n }\n "),e.createElement("div",{style:l.white,className:"saturation-white"},e.createElement("div",{style:l.black,className:"saturation-black"}),e.createElement("div",{style:l.pointer},this.props.pointer?e.createElement(this.props.pointer,this.props):e.createElement("div",{style:l.circle}))))}}]),n}(e.PureComponent||e.Component);const qv=Gv;const Xv=function(e,t){for(var n=-1,r=null==e?0:e.length;++n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=Cb(e,360),t=Cb(t,100),n=Cb(n,100),0===t)r=o=i=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),o=a(l,s,e),i=a(l,s,e-1/3)}return{r:255*r,g:255*o,b:255*i}}(e.h,r,i),a=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a));return n=Sb(n),{ok:a,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function ab(e,t,n){e=Cb(e,255),t=Cb(t,255),n=Cb(n,255);var r,o,i=Math.max(e,t,n),a=Math.min(e,t,n),s=(i+a)/2;if(i==a)r=o=0;else{var l=i-a;switch(o=s>.5?l/(2-i-a):l/(i+a),i){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(ib(r));return i}function _b(e,t){t=t||6;for(var n=ib(e).toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(ib({h:r,s:o,v:i})),i=(i+s)%1;return a}ib.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=Sb(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=sb(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=sb(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=ab(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=ab(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return lb(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,o){var i=[Ab(Math.round(e).toString(16)),Ab(Math.round(t).toString(16)),Ab(Math.round(n).toString(16)),Ab(Mb(r))];if(o&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*Cb(this._r,255))+"%",g:Math.round(100*Cb(this._g,255))+"%",b:Math.round(100*Cb(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*Cb(this._r,255))+"%, "+Math.round(100*Cb(this._g,255))+"%, "+Math.round(100*Cb(this._b,255))+"%)":"rgba("+Math.round(100*Cb(this._r,255))+"%, "+Math.round(100*Cb(this._g,255))+"%, "+Math.round(100*Cb(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(kb[lb(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+cb(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var o=ib(e);n="#"+cb(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return ib(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(hb,arguments)},brighten:function(){return this._applyModification(fb,arguments)},darken:function(){return this._applyModification(mb,arguments)},desaturate:function(){return this._applyModification(ub,arguments)},saturate:function(){return this._applyModification(db,arguments)},greyscale:function(){return this._applyModification(pb,arguments)},spin:function(){return this._applyModification(gb,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(wb,arguments)},complement:function(){return this._applyCombination(yb,arguments)},monochromatic:function(){return this._applyCombination(_b,arguments)},splitcomplement:function(){return this._applyCombination(bb,arguments)},triad:function(){return this._applyCombination(vb,[3])},tetrad:function(){return this._applyCombination(vb,[4])}},ib.fromRatio=function(e,t){if("object"==nb(e)){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:Tb(e[r]));e=n}return ib(e,t)},ib.equals=function(e,t){return!(!e||!t)&&ib(e).toRgbString()==ib(t).toRgbString()},ib.random=function(){return ib.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},ib.mix=function(e,t,n){n=0===n?0:n||50;var r=ib(e).toRgb(),o=ib(t).toRgb(),i=n/100;return ib({r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a})},ib.readability=function(e,t){var n=ib(e),r=ib(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},ib.isReadable=function(e,t,n){var r,o,i=ib.readability(e,t);switch(o=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":o=i>=4.5;break;case"AAlarge":o=i>=3;break;case"AAAsmall":o=i>=7}return o},ib.mostReadable=function(e,t,n){var r,o,i,a,s=null,l=0;o=(n=n||{}).includeFallbackColors,i=n.level,a=n.size;for(var c=0;cl&&(l=r,s=ib(t[c]));return ib.isReadable(e,s,{level:i,size:a})||!o?s:(n.includeFallbackColors=!1,ib.mostReadable(e,["#fff","#000"],n))};var xb=ib.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},kb=ib.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(xb);function Sb(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Cb(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"===typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Eb(e){return Math.min(1,Math.max(0,e))}function Db(e){return parseInt(e,16)}function Ab(e){return 1==e.length?"0"+e:""+e}function Tb(e){return e<=1&&(e=100*e+"%"),e}function Mb(e){return Math.round(255*parseFloat(e)).toString(16)}function Ob(e){return Db(e)/255}var Rb=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+t),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Lb(e){return!!Rb.CSS_UNIT.exec(e)}var jb=function(e){var t=0,n=0;return tb(["r","g","b","a","h","s","l","v"],(function(r){if(e[r]&&(t+=1,isNaN(e[r])||(n+=1),"s"===r||"l"===r)){/^\d+%$/.test(e[r])&&(n+=1)}})),t===n&&e},Nb=function(e,t){var n=e.hex?ib(e.hex):ib(e),r=n.toHsl(),o=n.toHsv(),i=n.toRgb(),a=n.toHex();return 0===r.s&&(r.h=t||0,o.h=t||0),{hsl:r,hex:"000000"===a&&0===i.a?"transparent":"#"+a,rgb:i,hsv:o,oldHue:e.h||t||r.h,source:e.source}},Ib=function(e){if("transparent"===e)return!0;var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&ib(e).isValid()},Fb=function(e){if(!e)return"#fff";var t=Nb(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"},$b=function(e,t){return ib(t+" ("+e.replace("\xb0","")+")")._ok},Pb=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function o(){var e,t,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var r=arguments.length,i=Array(r),a=0;as))return!1;var c=i.get(e),u=i.get(t);if(c&&u)return c==t&&u==e;var d=-1,p=!0,h=2&n?new ew:void 0;for(i.set(e,t),i.set(t,e);++d1&&(e.a=1),t.props.onChange({h:t.props.hsl.h,s:t.props.hsl.s,l:t.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},n)):(e.h||e.s||e.l)&&("string"===typeof e.s&&e.s.includes("%")&&(e.s=e.s.replace("%","")),"string"===typeof e.l&&e.l.includes("%")&&(e.l=e.l.replace("%","")),1==e.s?e.s=.01:1==e.l&&(e.l=.01),t.props.onChange({h:e.h||t.props.hsl.h,s:Number(B_(e.s)?t.props.hsl.s:e.s),l:Number(B_(e.l)?t.props.hsl.l:e.l),source:"hsl"},n))},t.showHighlight=function(e){e.currentTarget.style.background="#eee"},t.hideHighlight=function(e){e.currentTarget.style.background="transparent"},1!==e.hsl.a&&"hex"===e.view?t.state={view:"rgb"}:t.state={view:e.view},t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),H_(n,[{key:"render",value:function(){var t=this,n=(0,Cm.Ay)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),r=void 0;return"hex"===this.state.view?r=e.createElement("div",{style:n.fields,className:"flexbox-fix"},e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?r=e.createElement("div",{style:n.fields,className:"flexbox-fix"},e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),e.createElement("div",{style:n.alpha},e.createElement(zm,{style:{input:n.input,label:n.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(r=e.createElement("div",{style:n.fields,className:"flexbox-fix"},e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(zm,{style:{input:n.input,label:n.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),e.createElement("div",{style:n.alpha},e.createElement(zm,{style:{input:n.input,label:n.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),e.createElement("div",{style:n.wrap,className:"flexbox-fix"},r,e.createElement("div",{style:n.toggle},e.createElement("div",{style:n.icon,onClick:this.toggleViews,ref:function(e){return t.icon=e}},e.createElement(W_.A,{style:n.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),n}(e.Component);V_.defaultProps={view:"hex"};const U_=V_;const G_=function(){var t=(0,Cm.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return e.createElement("div",{style:t.picker})};const q_=function(){var t=(0,Cm.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.createElement("div",{style:t.picker})};var X_=function(t){var n=t.width,r=t.onChange,o=t.disableAlpha,i=t.rgb,a=t.hsl,s=t.hsv,l=t.hex,c=t.renderers,u=t.styles,d=void 0===u?{}:u,p=t.className,h=void 0===p?"":p,f=t.defaultView,m=(0,Cm.Ay)(Dv({default:{picker:{width:n,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+i.r+", "+i.g+", "+i.b+", "+i.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},d),{disableAlpha:o});return e.createElement("div",{style:m.picker,className:"chrome-picker "+h},e.createElement("div",{style:m.saturation},e.createElement(qv,{style:m.Saturation,hsl:a,hsv:s,pointer:q_,onChange:r})),e.createElement("div",{style:m.body},e.createElement("div",{style:m.controls,className:"flexbox-fix"},e.createElement("div",{style:m.color},e.createElement("div",{style:m.swatch},e.createElement("div",{style:m.active}),e.createElement(Mm,{renderers:c}))),e.createElement("div",{style:m.toggles},e.createElement("div",{style:m.hue},e.createElement(Vm,{style:m.Hue,hsl:a,pointer:G_,onChange:r})),e.createElement("div",{style:m.alpha},e.createElement(Nm,{style:m.Alpha,rgb:i,hsl:a,pointer:G_,renderers:c,onChange:r})))),e.createElement(U_,{rgb:i,hsl:a,hex:l,view:f,onChange:r,disableAlpha:o})))};X_.propTypes={width:Gm().oneOfType([Gm().string,Gm().number]),disableAlpha:Gm().bool,styles:Gm().object,defaultView:Gm().oneOf(["hex","rgb","hsl"])},X_.defaultProps={width:225,disableAlpha:!1,styles:{}};Bb(X_);const K_=function(t){var n=t.color,r=t.onClick,o=void 0===r?function(){}:r,i=t.onSwatchHover,a=t.active,s=(0,Cm.Ay)({default:{color:{background:n,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:Fb(n),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:a,"color-#FFFFFF":"#FFFFFF"===n,transparent:"transparent"===n});return e.createElement(Gb,{style:s.color,color:n,onClick:o,onHover:i,focusStyle:{boxShadow:"0 0 4px "+n}},e.createElement("div",{style:s.dot}))};const Y_=function(t){var n=t.hex,r=t.rgb,o=t.onChange,i=(0,Cm.Ay)({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:n},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),a=function(e,t){e.r||e.g||e.b?o({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,source:"rgb"},t):o({hex:e.hex,source:"hex"},t)};return e.createElement("div",{style:i.fields,className:"flexbox-fix"},e.createElement("div",{style:i.active}),e.createElement(zm,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:"hex",value:n,onChange:a}),e.createElement(zm,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"r",value:r.r,onChange:a}),e.createElement(zm,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"g",value:r.g,onChange:a}),e.createElement(zm,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"b",value:r.b,onChange:a}))};var J_=function(t){var n=t.onChange,r=t.onSwatchHover,o=t.colors,i=t.hex,a=t.rgb,s=t.styles,l=void 0===s?{}:s,c=t.className,u=void 0===c?"":c,d=(0,Cm.Ay)(Dv({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},l)),p=function(e,t){e.hex?Ib(e.hex)&&n({hex:e.hex,source:"hex"},t):n(e,t)};return e.createElement(Tv,{style:d.Compact,styles:l},e.createElement("div",{style:d.compact,className:"compact-picker "+u},e.createElement("div",null,y_(o,(function(t){return e.createElement(K_,{key:t,color:t,active:t.toLowerCase()===i,onClick:p,onSwatchHover:r})})),e.createElement("div",{style:d.clear})),e.createElement(Y_,{hex:i,rgb:a,onChange:p})))};J_.propTypes={colors:Gm().arrayOf(Gm().string),styles:Gm().object},J_.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}};Bb(J_);const Q_=(0,Cm.H8)((function(t){var n=t.hover,r=t.color,o=t.onClick,i=t.onSwatchHover,a={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},s=(0,Cm.Ay)({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:a}},{hover:n});return e.createElement("div",{style:s.swatch},e.createElement(Gb,{color:r,onClick:o,onHover:i,focusStyle:a}))}));var Z_=function(t){var n=t.width,r=t.colors,o=t.onChange,i=t.onSwatchHover,a=t.triangle,s=t.styles,l=void 0===s?{}:s,c=t.className,u=void 0===c?"":c,d=(0,Cm.Ay)(Dv({default:{card:{width:n,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},l),{"hide-triangle":"hide"===a,"top-left-triangle":"top-left"===a,"top-right-triangle":"top-right"===a,"bottom-left-triangle":"bottom-left"===a,"bottom-right-triangle":"bottom-right"===a}),p=function(e,t){return o({hex:e,source:"hex"},t)};return e.createElement("div",{style:d.card,className:"github-picker "+u},e.createElement("div",{style:d.triangleShadow}),e.createElement("div",{style:d.triangle}),y_(r,(function(t){return e.createElement(Q_,{color:t,key:t,onClick:p,onSwatchHover:i})})))};Z_.propTypes={width:Gm().oneOfType([Gm().string,Gm().number]),colors:Gm().arrayOf(Gm().string),triangle:Gm().oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:Gm().object},Z_.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}};Bb(Z_);const ex=function(t){var n=t.direction,r=(0,Cm.Ay)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===n});return e.createElement("div",{style:r.picker})};var tx=Object.assign||function(e){for(var t=1;t.5});return e.createElement("div",{style:r.picker})};const ix=function(){var t=(0,Cm.Ay)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return e.createElement("div",{style:t.pointer},e.createElement("div",{style:t.left},e.createElement("div",{style:t.leftInside})),e.createElement("div",{style:t.right},e.createElement("div",{style:t.rightInside})))};const ax=function(t){var n=t.onClick,r=t.label,o=t.children,i=t.active,a=(0,Cm.Ay)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:i});return e.createElement("div",{style:a.button,onClick:n},r||o)};const sx=function(t){var n=t.rgb,r=t.currentColor,o=(0,Cm.Ay)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+n.r+","+n.g+", "+n.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:r,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return e.createElement("div",null,e.createElement("div",{style:o.label},"new"),e.createElement("div",{style:o.swatches},e.createElement("div",{style:o.new}),e.createElement("div",{style:o.current})),e.createElement("div",{style:o.label},"current"))};var lx=function(){function e(e,t){for(var n=0;n100&&(e.a=100),e.a/=100,n({h:o.h,s:o.s,l:o.l,a:e.a,source:"rgb"},t))};return e.createElement("div",{style:s.fields,className:"flexbox-fix"},e.createElement("div",{style:s.double},e.createElement(zm,{style:{input:s.input,label:s.label},label:"hex",value:i.replace("#",""),onChange:l})),e.createElement("div",{style:s.single},e.createElement(zm,{style:{input:s.input,label:s.label},label:"r",value:r.r,onChange:l,dragLabel:"true",dragMax:"255"})),e.createElement("div",{style:s.single},e.createElement(zm,{style:{input:s.input,label:s.label},label:"g",value:r.g,onChange:l,dragLabel:"true",dragMax:"255"})),e.createElement("div",{style:s.single},e.createElement(zm,{style:{input:s.input,label:s.label},label:"b",value:r.b,onChange:l,dragLabel:"true",dragMax:"255"})),e.createElement("div",{style:s.alpha},e.createElement(zm,{style:{input:s.input,label:s.label},label:"a",value:Math.round(100*r.a),onChange:l,dragLabel:"true",dragMax:"100"})))};var dx=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=arguments.length,o=new Array(r),i=0;i{e.apply(this,o)}),n)}return r.clear=()=>{clearTimeout(t)},r}function Rx(e){return parseInt(e,10)||0}const Lx={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"};const jx=e.forwardRef((function(t,n){const{onChange:r,maxRows:o,minRows:i=1,style:a,value:s,...l}=t,{current:c}=e.useRef(null!=s),u=e.useRef(null),d=hi(n,u),p=e.useRef(null),h=e.useRef(null),f=e.useCallback((()=>{const e=u.current,n=h.current;if(!e||!n)return;const r=sf(e).getComputedStyle(e);if("0px"===r.width)return{outerHeightStyle:0,overflowing:!1};n.style.width=r.width,n.value=e.value||t.placeholder||"x","\n"===n.value.slice(-1)&&(n.value+=" ");const a=r.boxSizing,s=Rx(r.paddingBottom)+Rx(r.paddingTop),l=Rx(r.borderBottomWidth)+Rx(r.borderTopWidth),c=n.scrollHeight;n.value="x";const d=n.scrollHeight;let p=c;i&&(p=Math.max(Number(i)*d,p)),o&&(p=Math.min(Number(o)*d,p)),p=Math.max(p,d);return{outerHeightStyle:p+("border-box"===a?s+l:0),overflowing:Math.abs(p-c)<=1}}),[o,i,t.placeholder]),m=e.useCallback((()=>{const e=u.current,t=f();if(!e||!t||(function(e){for(const t in e)return!1;return!0}(n=t)||0===n.outerHeightStyle&&!n.overflowing))return;var n;const r=t.outerHeightStyle;p.current!==r&&(p.current=r,e.style.height=`${r}px`),e.style.overflow=t.overflowing?"hidden":""}),[f]),g=e.useRef(-1);dn((()=>{const e=Ox((()=>m())),t=u?.current;if(!t)return;const n=sf(t);let r;return n.addEventListener("resize",e),"undefined"!==typeof ResizeObserver&&(r=new ResizeObserver((()=>{r.unobserve(t),cancelAnimationFrame(g.current),m(),g.current=requestAnimationFrame((()=>{r.observe(t)}))})),r.observe(t)),()=>{e.clear(),cancelAnimationFrame(g.current),n.removeEventListener("resize",e),r&&r.disconnect()}}),[f,m]),dn((()=>{m()}));return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("textarea",{value:s,onChange:e=>{c||m(),r&&r(e)},ref:d,rows:i,style:a,...l}),(0,Re.jsx)("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:h,tabIndex:-1,style:{...Lx,...a,paddingTop:0,paddingBottom:0}})]})}));const Nx=function(e){return"string"===typeof e},Ix=dn;function Fx(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function $x(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Fx(e.value)&&""!==e.value||t&&Fx(e.defaultValue)&&""!==e.defaultValue)}function Px(e){return xo("MuiInputBase",e)}const zx=ko("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var Bx;const Wx=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${Lo(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Hx=(e,t)=>{const{ownerState:n}=e;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Vx=po("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Wx})(vo((e=>{let{theme:t}=e;return{...t.typography.body1,color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${zx.disabled}`]:{color:(t.vars||t).palette.text.disabled,cursor:"default"},variants:[{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:"4px 0 5px"}},{props:e=>{let{ownerState:t,size:n}=e;return t.multiline&&"small"===n},style:{paddingTop:1}},{props:e=>{let{ownerState:t}=e;return t.fullWidth},style:{width:"100%"}}]}}))),Ux=po("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Hx})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode,r={color:"currentColor",...t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},transition:t.transitions.create("opacity",{duration:t.transitions.duration.shorter})},o={opacity:"0 !important"},i=t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${zx.formControl} &`]:{"&::-webkit-input-placeholder":o,"&::-moz-placeholder":o,"&::-ms-input-placeholder":o,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus::-ms-input-placeholder":i},[`&.${zx.disabled}`]:{opacity:1,WebkitTextFillColor:(t.vars||t).palette.text.disabled},variants:[{props:e=>{let{ownerState:t}=e;return!t.disableInjectingGlobalStyles},style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}}))),Gx=(qx={"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}},function(e){return(0,Re.jsx)(Mf,{styles:"function"===typeof qx?t=>qx({theme:t,...e}):qx})});var qx;const Xx=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiInputBase"}),{"aria-describedby":o,autoComplete:i,autoFocus:a,className:s,color:l,components:c={},componentsProps:u={},defaultValue:d,disabled:p,disableInjectingGlobalStyles:h,endAdornment:f,error:m,fullWidth:g=!1,id:y,inputComponent:v="input",inputProps:b={},inputRef:w,margin:_,maxRows:x,minRows:k,multiline:S=!1,name:C,onBlur:E,onChange:D,onClick:A,onFocus:T,onKeyDown:M,onKeyUp:O,placeholder:R,readOnly:L,renderSuffix:j,rows:N,size:I,slotProps:F={},slots:$={},startAdornment:P,type:z="text",value:B,...W}=r,H=null!=b.value?b.value:B,{current:V}=e.useRef(null!=H),U=e.useRef(),G=e.useCallback((e=>{0}),[]),q=fi(U,w,b.ref,G),[X,K]=e.useState(!1),Y=Kf();const J=Qf({props:r,muiFormControl:Y,states:["color","disabled","error","hiddenLabel","size","required","filled"]});J.focused=Y?Y.focused:X,e.useEffect((()=>{!Y&&p&&X&&(K(!1),E&&E())}),[Y,p,X,E]);const Q=Y&&Y.onFilled,Z=Y&&Y.onEmpty,ee=e.useCallback((e=>{$x(e)?Q&&Q():Z&&Z()}),[Q,Z]);Ix((()=>{V&&ee({value:H})}),[H,ee,V]);e.useEffect((()=>{ee(U.current)}),[]);let te=v,ne=b;S&&"input"===te&&(ne=N?{type:void 0,minRows:N,maxRows:N,...ne}:{type:void 0,maxRows:x,minRows:k,...ne},te=jx);e.useEffect((()=>{Y&&Y.setAdornedStart(Boolean(P))}),[Y,P]);const re={...r,color:J.color||"primary",disabled:J.disabled,endAdornment:f,error:J.error,focused:J.focused,formControl:Y,fullWidth:g,hiddenLabel:J.hiddenLabel,multiline:S,size:J.size,startAdornment:P,type:z},oe=(e=>{const{classes:t,color:n,disabled:r,error:o,endAdornment:i,focused:a,formControl:s,fullWidth:l,hiddenLabel:c,multiline:u,readOnly:d,size:p,startAdornment:h,type:f}=e;return Br({root:["root",`color${Lo(n)}`,r&&"disabled",o&&"error",l&&"fullWidth",a&&"focused",s&&"formControl",p&&"medium"!==p&&`size${Lo(p)}`,u&&"multiline",h&&"adornedStart",i&&"adornedEnd",c&&"hiddenLabel",d&&"readOnly"],input:["input",r&&"disabled","search"===f&&"inputTypeSearch",u&&"inputMultiline","small"===p&&"inputSizeSmall",c&&"inputHiddenLabel",h&&"inputAdornedStart",i&&"inputAdornedEnd",d&&"readOnly"]},Px,t)})(re),ie=$.root||c.Root||Vx,ae=F.root||u.root||{},se=$.input||c.Input||Ux;return ne={...ne,...F.input??u.input},(0,Re.jsxs)(e.Fragment,{children:[!h&&"function"===typeof Gx&&(Bx||(Bx=(0,Re.jsx)(Gx,{}))),(0,Re.jsxs)(ie,{...ae,ref:n,onClick:e=>{U.current&&e.currentTarget===e.target&&U.current.focus(),A&&A(e)},...W,...!Nx(ie)&&{ownerState:{...re,...ae.ownerState}},className:zr(oe.root,ae.className,s,L&&"MuiInputBase-readOnly"),children:[P,(0,Re.jsx)(Xf.Provider,{value:null,children:(0,Re.jsx)(se,{"aria-invalid":J.error,"aria-describedby":o,autoComplete:i,autoFocus:a,defaultValue:d,disabled:J.disabled,id:y,onAnimationStart:e=>{ee("mui-auto-fill-cancel"===e.animationName?U.current:{value:"x"})},name:C,placeholder:R,readOnly:L,required:J.required,rows:N,value:H,onKeyDown:M,onKeyUp:O,type:z,...ne,...!Nx(se)&&{as:te,ownerState:{...re,...ne.ownerState}},ref:q,className:zr(oe.input,ne.className,L&&"MuiInputBase-readOnly"),onBlur:e=>{E&&E(e),b.onBlur&&b.onBlur(e),Y&&Y.onBlur?Y.onBlur(e):K(!1)},onChange:function(e){if(!V){const t=e.target||U.current;if(null==t)throw new Error(Qe(1));ee({value:t.value})}for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{T&&T(e),b.onFocus&&b.onFocus(e),Y&&Y.onFocus?Y.onFocus(e):K(!0)}})}),f,j?j({...J,startAdornment:P}):null]})]})}));function Kx(e){return xo("MuiInput",e)}const Yx={...zx,...ko("MuiInput",["root","underline","input"])},Jx=po(Vx,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...Wx(e,t),!n.disableUnderline&&t.underline]}})(vo((e=>{let{theme:t}=e;let n="light"===t.palette.mode?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(n=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:e=>{let{ownerState:t}=e;return t.formControl},style:{"label + &":{marginTop:16}}},{props:e=>{let{ownerState:t}=e;return!t.disableUnderline},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Yx.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Yx.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Yx.disabled}, .${Yx.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${Yx.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[n].main}`}}}}))]}}))),Qx=po(Ux,{name:"MuiInput",slot:"Input",overridesResolver:Hx})({}),Zx=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiInput"}),{disableUnderline:r=!1,components:o={},componentsProps:i,fullWidth:a=!1,inputComponent:s="input",multiline:l=!1,slotProps:c,slots:u={},type:d="text",...p}=n,h=(e=>{const{classes:t,disableUnderline:n}=e,r=Br({root:["root",!n&&"underline"],input:["input"]},Kx,t);return{...t,...r}})(n),f={root:{ownerState:{disableUnderline:r}}},m=c??i?rt(c??i,f):f,g=u.root??o.Root??Jx,y=u.input??o.Input??Qx;return(0,Re.jsx)(Xx,{slots:{root:g,input:y},slotProps:m,fullWidth:a,inputComponent:s,multiline:l,ref:t,type:d,...p,classes:h})}));Zx.muiName="Input";const ek=Zx;function tk(e){return xo("MuiFilledInput",e)}const nk={...zx,...ko("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},rk=po(Vx,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...Wx(e,t),!n.disableUnderline&&t.underline]}})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode,r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",o=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",i=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",a=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:i,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o}},[`&.${nk.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o},[`&.${nk.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:a},variants:[{props:e=>{let{ownerState:t}=e;return!t.disableUnderline},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${nk.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${nk.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${nk.disabled}, .${nk.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${nk.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{disableUnderline:!1,color:n},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[n]?.main}`}}}})),{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:12}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:12}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:"25px 12px 8px"}},{props:e=>{let{ownerState:t,size:n}=e;return t.multiline&&"small"===n},style:{paddingTop:21,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return t.multiline&&t.hiddenLabel},style:{paddingTop:16,paddingBottom:17}},{props:e=>{let{ownerState:t}=e;return t.multiline&&t.hiddenLabel&&"small"===t.size},style:{paddingTop:8,paddingBottom:9}}]}}))),ok=po(Ux,{name:"MuiFilledInput",slot:"Input",overridesResolver:Hx})(vo((e=>{let{theme:t}=e;return{paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return t.hiddenLabel},style:{paddingTop:16,paddingBottom:17}},{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:0}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:0}},{props:e=>{let{ownerState:t}=e;return t.hiddenLabel&&"small"===t.size},style:{paddingTop:8,paddingBottom:9}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}}))),ik=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFilledInput"}),{disableUnderline:r=!1,components:o={},componentsProps:i,fullWidth:a=!1,hiddenLabel:s,inputComponent:l="input",multiline:c=!1,slotProps:u,slots:d={},type:p="text",...h}=n,f={...n,disableUnderline:r,fullWidth:a,inputComponent:l,multiline:c,type:p},m=(e=>{const{classes:t,disableUnderline:n,startAdornment:r,endAdornment:o,size:i,hiddenLabel:a,multiline:s}=e,l=Br({root:["root",!n&&"underline",r&&"adornedStart",o&&"adornedEnd","small"===i&&`size${Lo(i)}`,a&&"hiddenLabel",s&&"multiline"],input:["input"]},tk,t);return{...t,...l}})(n),g={root:{ownerState:f},input:{ownerState:f}},y=u??i?rt(g,u??i):g,v=d.root??o.Root??rk,b=d.input??o.Input??ok;return(0,Re.jsx)(Xx,{slots:{root:v,input:b},slotProps:y,fullWidth:a,inputComponent:l,multiline:c,ref:t,type:p,...h,classes:m})}));ik.muiName="Input";const ak=ik;var sk;const lk=po("fieldset",{shouldForwardProp:uo})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),ck=po("legend",{shouldForwardProp:uo})(vo((e=>{let{theme:t}=e;return{float:"unset",width:"auto",overflow:"hidden",variants:[{props:e=>{let{ownerState:t}=e;return!t.withLabel},style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:e=>{let{ownerState:t}=e;return t.withLabel},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:e=>{let{ownerState:t}=e;return t.withLabel&&t.notched},style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]}})));function uk(e){return xo("MuiOutlinedInput",e)}const dk={...zx,...ko("MuiOutlinedInput",["root","notchedOutline","input"])},pk=po(Vx,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiOutlinedInput",slot:"Root",overridesResolver:Wx})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${dk.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${dk.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${dk.focused} .${dk.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${dk.focused} .${dk.notchedOutline}`]:{borderColor:(t.vars||t).palette[n].main}}}})),{props:{},style:{[`&.${dk.error} .${dk.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},[`&.${dk.disabled} .${dk.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled}}},{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:14}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:14}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:"16.5px 14px"}},{props:e=>{let{ownerState:t,size:n}=e;return t.multiline&&"small"===n},style:{padding:"8.5px 14px"}}]}}))),hk=po((function(e){const{children:t,classes:n,className:r,label:o,notched:i,...a}=e,s=null!=o&&""!==o,l={...e,notched:i,withLabel:s};return(0,Re.jsx)(lk,{"aria-hidden":!0,className:r,ownerState:l,...a,children:(0,Re.jsx)(ck,{ownerState:l,children:s?(0,Re.jsx)("span",{children:o}):sk||(sk=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"}))})})}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}}))),fk=po(Ux,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Hx})(vo((e=>{let{theme:t}=e;return{padding:"16.5px 14px",...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:0}},{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:0}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:0}}]}}))),mk=e.forwardRef((function(t,n){var r;const o=ho({props:t,name:"MuiOutlinedInput"}),{components:i={},fullWidth:a=!1,inputComponent:s="input",label:l,multiline:c=!1,notched:u,slots:d={},type:p="text",...h}=o,f=(e=>{const{classes:t}=e,n=Br({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},uk,t);return{...t,...n}})(o),m=Kf(),g=Qf({props:o,muiFormControl:m,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),y={...o,color:g.color||"primary",disabled:g.disabled,error:g.error,focused:g.focused,formControl:m,fullWidth:a,hiddenLabel:g.hiddenLabel,multiline:c,size:g.size,type:p},v=d.root??i.Root??pk,b=d.input??i.Input??fk;return(0,Re.jsx)(Xx,{slots:{root:v,input:b},renderSuffix:t=>(0,Re.jsx)(hk,{ownerState:y,className:f.notchedOutline,label:null!=l&&""!==l&&g.required?r||(r=(0,Re.jsxs)(e.Fragment,{children:[l,"\u2009","*"]})):l,notched:"undefined"!==typeof u?u:Boolean(t.startAdornment||t.filled||t.focused)}),fullWidth:a,inputComponent:s,multiline:c,ref:n,type:p,...h,classes:{...f,notchedOutline:null}})}));mk.muiName="Input";const gk=mk;function yk(e){return xo("MuiFormLabel",e)}const vk=ko("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),bk=po("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,...t.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${vk.focused}`]:{color:(t.vars||t).palette[n].main}}}})),{props:{},style:{[`&.${vk.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${vk.error}`]:{color:(t.vars||t).palette.error.main}}}]}}))),wk=po("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(vo((e=>{let{theme:t}=e;return{[`&.${vk.error}`]:{color:(t.vars||t).palette.error.main}}}))),_k=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFormLabel"}),{children:r,className:o,color:i,component:a="label",disabled:s,error:l,filled:c,focused:u,required:d,...p}=n,h=Qf({props:n,muiFormControl:Kf(),states:["color","required","focused","disabled","error","filled"]}),f={...n,color:h.color||"primary",component:a,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required},m=(e=>{const{classes:t,color:n,focused:r,disabled:o,error:i,filled:a,required:s}=e;return Br({root:["root",`color${Lo(n)}`,o&&"disabled",i&&"error",a&&"filled",r&&"focused",s&&"required"],asterisk:["asterisk",i&&"error"]},yk,t)})(f);return(0,Re.jsxs)(bk,{as:a,ownerState:f,className:zr(m.root,o),ref:t,...p,children:[r,h.required&&(0,Re.jsxs)(wk,{ownerState:f,"aria-hidden":!0,className:m.asterisk,children:["\u2009","*"]})]})}));function xk(e){return xo("MuiInputLabel",e)}ko("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const kk=po(_k,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${vk.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,n.focused&&t.focused,t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:e=>{let{ownerState:t}=e;return t.formControl},style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:e=>{let{ownerState:t}=e;return t.shrink},style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:e=>{let{ownerState:t}=e;return!t.disableAnimation},style:{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:e=>{let{variant:t,ownerState:n}=e;return"filled"===t&&n.shrink},style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:e=>{let{variant:t,ownerState:n,size:r}=e;return"filled"===t&&n.shrink&&"small"===r},style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:e=>{let{variant:t,ownerState:n}=e;return"outlined"===t&&n.shrink},style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}}))),Sk=e.forwardRef((function(e,t){const n=ho({name:"MuiInputLabel",props:e}),{disableAnimation:r=!1,margin:o,shrink:i,variant:a,className:s,...l}=n,c=Kf();let u=i;"undefined"===typeof u&&c&&(u=c.filled||c.focused||c.adornedStart);const d=Qf({props:n,muiFormControl:c,states:["size","variant","required","focused"]}),p={...n,disableAnimation:r,formControl:c,shrink:u,size:d.size,variant:d.variant,required:d.required,focused:d.focused},h=(e=>{const{classes:t,formControl:n,size:r,shrink:o,disableAnimation:i,variant:a,required:s}=e,l=Br({root:["root",n&&"formControl",!i&&"animated",o&&"shrink",r&&"normal"!==r&&`size${Lo(r)}`,a],asterisk:[s&&"asterisk"]},xk,t);return{...t,...l}})(p);return(0,Re.jsx)(kk,{"data-shrink":u,ref:t,className:zr(h.root,s),...l,ownerState:p,classes:h})}));function Ck(t,n){return e.isValidElement(t)&&-1!==n.indexOf(t.type.muiName??t.type?._payload?.value?.muiName)}const Ek=Ck;function Dk(e){return xo("MuiFormControl",e)}ko("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const Ak=po("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`margin${Lo(n.margin)}`],n.fullWidth&&t.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),Tk=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiFormControl"}),{children:o,className:i,color:a="primary",component:s="div",disabled:l=!1,error:c=!1,focused:u,fullWidth:d=!1,hiddenLabel:p=!1,margin:h="none",required:f=!1,size:m="medium",variant:g="outlined",...y}=r,v={...r,color:a,component:s,disabled:l,error:c,fullWidth:d,hiddenLabel:p,margin:h,required:f,size:m,variant:g},b=(e=>{const{classes:t,margin:n,fullWidth:r}=e;return Br({root:["root","none"!==n&&`margin${Lo(n)}`,r&&"fullWidth"]},Dk,t)})(v),[w,_]=e.useState((()=>{let t=!1;return o&&e.Children.forEach(o,(e=>{if(!Ek(e,["Input","Select"]))return;const n=Ek(e,["Select"])?e.props.input:e;n&&n.props.startAdornment&&(t=!0)})),t})),[x,k]=e.useState((()=>{let t=!1;return o&&e.Children.forEach(o,(e=>{Ek(e,["Input","Select"])&&($x(e.props,!0)||$x(e.props.inputProps,!0))&&(t=!0)})),t})),[S,C]=e.useState(!1);l&&S&&C(!1);const E=void 0===u||l?S:u;let D;e.useRef(!1);const A=e.useCallback((()=>{k(!0)}),[]),T=e.useCallback((()=>{k(!1)}),[]),M=e.useMemo((()=>({adornedStart:w,setAdornedStart:_,color:a,disabled:l,error:c,filled:x,focused:E,fullWidth:d,hiddenLabel:p,size:m,onBlur:()=>{C(!1)},onFocus:()=>{C(!0)},onEmpty:T,onFilled:A,registerEffect:D,required:f,variant:g})),[w,a,l,c,x,E,d,p,D,T,A,f,m,g]);return(0,Re.jsx)(Xf.Provider,{value:M,children:(0,Re.jsx)(Ak,{as:s,ownerState:v,className:zr(b.root,i),ref:n,...y,children:o})})}));function Mk(e){return xo("MuiFormHelperText",e)}const Ok=ko("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var Rk;const Lk=po("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${Lo(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,...t.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${Ok.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${Ok.error}`]:{color:(t.vars||t).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:e=>{let{ownerState:t}=e;return t.contained},style:{marginLeft:14,marginRight:14}}]}}))),jk=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFormHelperText"}),{children:r,className:o,component:i="p",disabled:a,error:s,filled:l,focused:c,margin:u,required:d,variant:p,...h}=n,f=Qf({props:n,muiFormControl:Kf(),states:["variant","size","disabled","error","filled","focused","required"]}),m={...n,component:i,contained:"filled"===f.variant||"outlined"===f.variant,variant:f.variant,size:f.size,disabled:f.disabled,error:f.error,filled:f.filled,focused:f.focused,required:f.required};delete m.ownerState;const g=(e=>{const{classes:t,contained:n,size:r,disabled:o,error:i,filled:a,focused:s,required:l}=e;return Br({root:["root",o&&"disabled",i&&"error",r&&`size${Lo(r)}`,n&&"contained",s&&"focused",a&&"filled",l&&"required"]},Mk,t)})(m);return(0,Re.jsx)(Lk,{as:i,className:zr(g.root,o),ref:t,...h,ownerState:m,children:" "===r?Rk||(Rk=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"})):r})})),Nk=wi;const Ik=e.createContext({});function Fk(e){return xo("MuiList",e)}ko("MuiList",["root","padding","dense","subheader"]);const $k=po("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:e=>{let{ownerState:t}=e;return!t.disablePadding},style:{paddingTop:8,paddingBottom:8}},{props:e=>{let{ownerState:t}=e;return t.subheader},style:{paddingTop:0}}]}),Pk=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiList"}),{children:o,className:i,component:a="ul",dense:s=!1,disablePadding:l=!1,subheader:c,...u}=r,d=e.useMemo((()=>({dense:s})),[s]),p={...r,component:a,dense:s,disablePadding:l},h=(e=>{const{classes:t,disablePadding:n,dense:r,subheader:o}=e;return Br({root:["root",!n&&"padding",r&&"dense",o&&"subheader"]},Fk,t)})(p);return(0,Re.jsx)(Ik.Provider,{value:d,children:(0,Re.jsxs)($k,{as:a,className:zr(h.root,i),ref:n,ownerState:p,...u,children:[c,o]})})})),zk=lf,Bk=sf;function Wk(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Hk(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function Vk(e,t){if(void 0===t)return!0;let n=e.innerText;return void 0===n&&(n=e.textContent),n=n.trim().toLowerCase(),0!==n.length&&(t.repeating?n[0]===t.keys[0]:n.startsWith(t.keys.join("")))}function Uk(e,t,n,r,o,i){let a=!1,s=o(e,t,!!t&&n);for(;s;){if(s===e.firstChild){if(a)return!1;a=!0}const t=!r&&(s.disabled||"true"===s.getAttribute("aria-disabled"));if(s.hasAttribute("tabindex")&&Vk(s,i)&&!t)return s.focus(),!0;s=o(e,s,n)}return!1}const Gk=e.forwardRef((function(t,n){const{actions:r,autoFocus:o=!1,autoFocusItem:i=!1,children:a,className:s,disabledItemsFocusable:l=!1,disableListWrap:c=!1,onKeyDown:u,variant:d="selectedMenu",...p}=t,h=e.useRef(null),f=e.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Ix((()=>{o&&h.current.focus()}),[o]),e.useImperativeHandle(r,(()=>({adjustStyleForScrollbar:(e,t)=>{let{direction:n}=t;const r=!h.current.style.width;if(e.clientHeight{e.isValidElement(t)?(t.props.disabled||("selectedMenu"===d&&t.props.selected||-1===g)&&(g=n),g===n&&(t.props.disabled||t.props.muiSkipListHighlight||t.type.muiSkipListHighlight)&&(g+=1,g>=a.length&&(g=-1))):g===n&&(g+=1,g>=a.length&&(g=-1))}));const y=e.Children.map(a,((t,n)=>{if(n===g){const n={};return i&&(n.autoFocus=!0),void 0===t.props.tabIndex&&"selectedMenu"===d&&(n.tabIndex=0),e.cloneElement(t,n)}return t}));return(0,Re.jsx)(Pk,{role:"menu",ref:m,className:s,onKeyDown:e=>{const t=h.current,n=e.key;if(e.ctrlKey||e.metaKey||e.altKey)return void(u&&u(e));const r=Nk(t).activeElement;if("ArrowDown"===n)e.preventDefault(),Uk(t,r,c,l,Wk);else if("ArrowUp"===n)e.preventDefault(),Uk(t,r,c,l,Hk);else if("Home"===n)e.preventDefault(),Uk(t,null,c,l,Wk);else if("End"===n)e.preventDefault(),Uk(t,null,c,l,Hk);else if(1===n.length){const o=f.current,i=n.toLowerCase(),a=performance.now();o.keys.length>0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);const s=r&&!o.repeating&&Vk(r,o);o.previousKeyMatched&&(s||Uk(t,r,!1,l,Wk,o))?e.preventDefault():o.previousKeyMatched=!1}u&&u(e)},tabIndex:o?0:-1,...p,children:y})})),qk=Ox;function Xk(e){return xo("MuiPopover",e)}ko("MuiPopover",["root","paper"]);function Kk(e,t){let n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Yk(e,t){let n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Jk(e){return[e.horizontal,e.vertical].map((e=>"number"===typeof e?`${e}px`:e)).join(" ")}function Qk(e){return"function"===typeof e?e():e}const Zk=po(wf,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),eS=po(Eo,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),tS=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiPopover"}),{action:o,anchorEl:i,anchorOrigin:a={vertical:"top",horizontal:"left"},anchorPosition:s,anchorReference:l="anchorEl",children:c,className:u,container:d,elevation:p=8,marginThreshold:h=16,open:f,PaperProps:m={},slots:g={},slotProps:y={},transformOrigin:v={vertical:"top",horizontal:"left"},TransitionComponent:b=bi,transitionDuration:w="auto",TransitionProps:{onEntering:_,...x}={},disableScrollLock:k=!1,...S}=r,C=y?.paper??m,E=e.useRef(),D={...r,anchorOrigin:a,anchorReference:l,elevation:p,marginThreshold:h,externalPaperSlotProps:C,transformOrigin:v,TransitionComponent:b,transitionDuration:w,TransitionProps:x},A=(e=>{const{classes:t}=e;return Br({root:["root"],paper:["paper"]},Xk,t)})(D),T=e.useCallback((()=>{if("anchorPosition"===l)return s;const e=Qk(i),t=(e&&1===e.nodeType?e:Nk(E.current).body).getBoundingClientRect();return{top:t.top+Kk(t,a.vertical),left:t.left+Yk(t,a.horizontal)}}),[i,a.horizontal,a.vertical,s,l]),M=e.useCallback((e=>({vertical:Kk(e,v.vertical),horizontal:Yk(e,v.horizontal)})),[v.horizontal,v.vertical]),O=e.useCallback((e=>{const t={width:e.offsetWidth,height:e.offsetHeight},n=M(t);if("none"===l)return{top:null,left:null,transformOrigin:Jk(n)};const r=T();let o=r.top-n.vertical,a=r.left-n.horizontal;const s=o+t.height,c=a+t.width,u=Bk(Qk(i)),d=u.innerHeight-h,p=u.innerWidth-h;if(null!==h&&od){const e=s-d;o-=e,n.vertical+=e}if(null!==h&&ap){const e=c-p;a-=e,n.horizontal+=e}return{top:`${Math.round(o)}px`,left:`${Math.round(a)}px`,transformOrigin:Jk(n)}}),[i,l,T,M,h]),[R,L]=e.useState(f),j=e.useCallback((()=>{const e=E.current;if(!e)return;const t=O(e);null!==t.top&&e.style.setProperty("top",t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin,L(!0)}),[O]);e.useEffect((()=>(k&&window.addEventListener("scroll",j),()=>window.removeEventListener("scroll",j))),[i,k,j]);e.useEffect((()=>{f&&j()})),e.useImperativeHandle(o,(()=>f?{updatePosition:()=>{j()}}:null),[f,j]),e.useEffect((()=>{if(!f)return;const e=qk((()=>{j()})),t=Bk(i);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[i,f,j]);let N=w;"auto"!==w||b.muiSupportAuto||(N=void 0);const I=d||(i?Nk(Qk(i)).body:void 0),F={slots:g,slotProps:{...y,paper:C}},[$,P]=es("paper",{elementType:eS,externalForwardedProps:F,additionalProps:{elevation:p,className:zr(A.paper,C?.className),style:R?C.style:{...C.style,opacity:0}},ownerState:D}),[z,{slotProps:B,...W}]=es("root",{elementType:Zk,externalForwardedProps:F,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:I,open:f},ownerState:D,className:zr(A.root,u)}),H=fi(E,P.ref);return(0,Re.jsx)(z,{...W,...!Nx(z)&&{slotProps:B,disableScrollLock:k},...S,ref:n,children:(0,Re.jsx)(b,{appear:!0,in:f,onEntering:(e,t)=>{_&&_(e,t),j()},onExited:()=>{L(!1)},timeout:N,...x,children:(0,Re.jsx)($,{...P,ref:H,children:c})})})}));function nS(e){return xo("MuiMenu",e)}ko("MuiMenu",["root","paper","list"]);const rS={vertical:"top",horizontal:"right"},oS={vertical:"top",horizontal:"left"},iS=po(tS,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),aS=po(eS,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),sS=po(Gk,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),lS=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiMenu"}),{autoFocus:o=!0,children:i,className:a,disableAutoFocusItem:s=!1,MenuListProps:l={},onClose:c,open:u,PaperProps:d={},PopoverClasses:p,transitionDuration:h="auto",TransitionProps:{onEntering:f,...m}={},variant:g="selectedMenu",slots:y={},slotProps:v={},...b}=r,w=Be(),_={...r,autoFocus:o,disableAutoFocusItem:s,MenuListProps:l,onEntering:f,PaperProps:d,transitionDuration:h,TransitionProps:m,variant:g},x=(e=>{const{classes:t}=e;return Br({root:["root"],paper:["paper"],list:["list"]},nS,t)})(_),k=o&&!s&&u,S=e.useRef(null);let C=-1;e.Children.map(i,((t,n)=>{e.isValidElement(t)&&(t.props.disabled||("selectedMenu"===g&&t.props.selected||-1===C)&&(C=n))}));const E=y.paper??aS,D=v.paper??d,A=Fa({elementType:y.root,externalSlotProps:v.root,ownerState:_,className:[x.root,a]}),T=Fa({elementType:E,externalSlotProps:D,ownerState:_,className:x.paper});return(0,Re.jsx)(iS,{onClose:c,anchorOrigin:{vertical:"bottom",horizontal:w?"right":"left"},transformOrigin:w?rS:oS,slots:{paper:E,root:y.root},slotProps:{root:A,paper:T},open:u,ref:n,transitionDuration:h,TransitionProps:{onEntering:(e,t)=>{S.current&&S.current.adjustStyleForScrollbar(e,{direction:w?"rtl":"ltr"}),f&&f(e,t)},...m},ownerState:_,...b,classes:p,children:(0,Re.jsx)(sS,{onKeyDown:e=>{"Tab"===e.key&&(e.preventDefault(),c&&c(e,"tabKeyDown"))},actions:S,autoFocus:o&&(-1===C||s),autoFocusItem:k,variant:g,...l,className:zr(x.list,l.className),children:i})})}));function cS(e){return xo("MuiNativeSelect",e)}const uS=ko("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),dS=po("select")((e=>{let{theme:t}=e;return{MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${uS.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},variants:[{props:e=>{let{ownerState:t}=e;return"filled"!==t.variant&&"outlined"!==t.variant},style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}}]}})),pS=po(dS,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:uo,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${uS.multiple}`]:t.multiple}]}})({}),hS=po("svg")((e=>{let{theme:t}=e;return{position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${uS.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:e=>{let{ownerState:t}=e;return t.open},style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]}})),fS=po(hS,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${Lo(n.variant)}`],n.open&&t.iconOpen]}})({}),mS=e.forwardRef((function(t,n){const{className:r,disabled:o,error:i,IconComponent:a,inputRef:s,variant:l="standard",...c}=t,u={...t,disabled:o,variant:l,error:i},d=(e=>{const{classes:t,variant:n,disabled:r,multiple:o,open:i,error:a}=e;return Br({select:["select",n,r&&"disabled",o&&"multiple",a&&"error"],icon:["icon",`icon${Lo(n)}`,i&&"iconOpen",r&&"disabled"]},cS,t)})(u);return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(pS,{ownerState:u,className:zr(d.select,r),disabled:o,ref:s||n,...c}),t.multiple?null:(0,Re.jsx)(fS,{as:a,ownerState:u,className:d.icon})]})}));function gS(e){return xo("MuiSelect",e)}const yS=ko("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var vS;const bS=po(dS,{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${yS.select}`]:t.select},{[`&.${yS.select}`]:t[n.variant]},{[`&.${yS.error}`]:t.error},{[`&.${yS.multiple}`]:t.multiple}]}})({[`&.${yS.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),wS=po(hS,{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${Lo(n.variant)}`],n.open&&t.iconOpen]}})({}),_S=po("input",{shouldForwardProp:e=>co(e)&&"classes"!==e,name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function xS(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function kS(e){return null==e||"string"===typeof e&&!e.trim()}const SS=e.forwardRef((function(t,n){const{"aria-describedby":r,"aria-label":o,autoFocus:i,autoWidth:a,children:s,className:l,defaultOpen:c,defaultValue:u,disabled:d,displayEmpty:p,error:h=!1,IconComponent:f,inputRef:m,labelId:g,MenuProps:y={},multiple:v,name:b,onBlur:w,onChange:_,onClose:x,onFocus:k,onOpen:S,open:C,readOnly:E,renderValue:D,required:A,SelectDisplayProps:T={},tabIndex:M,type:O,value:R,variant:L="standard",...j}=t,[N,I]=Za({controlled:R,default:u,name:"Select"}),[F,$]=Za({controlled:C,default:c,name:"Select"}),P=e.useRef(null),z=e.useRef(null),[B,W]=e.useState(null),{current:H}=e.useRef(null!=C),[V,U]=e.useState(),G=fi(n,m),q=e.useCallback((e=>{z.current=e,e&&W(e)}),[]),X=B?.parentNode;e.useImperativeHandle(G,(()=>({focus:()=>{z.current.focus()},node:P.current,value:N})),[N]),e.useEffect((()=>{c&&F&&B&&!H&&(U(a?null:X.clientWidth),z.current.focus())}),[B,a]),e.useEffect((()=>{i&&z.current.focus()}),[i]),e.useEffect((()=>{if(!g)return;const e=Nk(z.current).getElementById(g);if(e){const t=()=>{getSelection().isCollapsed&&z.current.focus()};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}}}),[g]);const K=(e,t)=>{e?S&&S(t):x&&x(t),H||(U(a?null:X.clientWidth),$(e))},Y=e.Children.toArray(s),J=e=>t=>{let n;if(t.currentTarget.hasAttribute("tabindex")){if(v){n=Array.isArray(N)?N.slice():[];const t=N.indexOf(e.props.value);-1===t?n.push(e.props.value):n.splice(t,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),N!==n&&(I(n),_)){const r=t.nativeEvent||t,o=new r.constructor(r.type,r);Object.defineProperty(o,"target",{writable:!0,value:{value:n,name:b}}),_(o,e)}v||K(!1,t)}},Q=null!==B&&F;let Z,ee;delete j["aria-invalid"];const te=[];let ne=!1,re=!1;($x({value:N})||p)&&(D?Z=D(N):ne=!0);const oe=Y.map((t=>{if(!e.isValidElement(t))return null;let n;if(v){if(!Array.isArray(N))throw new Error(Qe(2));n=N.some((e=>xS(e,t.props.value))),n&&ne&&te.push(t.props.children)}else n=xS(N,t.props.value),n&&ne&&(ee=t.props.children);return n&&(re=!0),e.cloneElement(t,{"aria-selected":n?"true":"false",onClick:J(t),onKeyUp:e=>{" "===e.key&&e.preventDefault(),t.props.onKeyUp&&t.props.onKeyUp(e)},role:"option",selected:n,value:void 0,"data-value":t.props.value})}));ne&&(Z=v?0===te.length?null:te.reduce(((e,t,n)=>(e.push(t),n{const{classes:t,variant:n,disabled:r,multiple:o,open:i,error:a}=e;return Br({select:["select",n,r&&"disabled",o&&"multiple",a&&"error"],icon:["icon",`icon${Lo(n)}`,i&&"iconOpen",r&&"disabled"],nativeInput:["nativeInput"]},gS,t)})(le),ue={...y.PaperProps,...y.slotProps?.paper},de=Ya();return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(bS,{as:"div",ref:q,tabIndex:ie,role:"combobox","aria-controls":Q?de:void 0,"aria-disabled":d?"true":void 0,"aria-expanded":Q?"true":"false","aria-haspopup":"listbox","aria-label":o,"aria-labelledby":[g,se].filter(Boolean).join(" ")||void 0,"aria-describedby":r,"aria-required":A?"true":void 0,"aria-invalid":h?"true":void 0,onKeyDown:e=>{if(!E){[" ","ArrowUp","ArrowDown","Enter"].includes(e.key)&&(e.preventDefault(),K(!0,e))}},onMouseDown:d||E?null:e=>{0===e.button&&(e.preventDefault(),z.current.focus(),K(!0,e))},onBlur:e=>{!Q&&w&&(Object.defineProperty(e,"target",{writable:!0,value:{value:N,name:b}}),w(e))},onFocus:k,...T,ownerState:le,className:zr(T.className,ce.select,l),id:se,children:kS(Z)?vS||(vS=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"})):Z}),(0,Re.jsx)(_S,{"aria-invalid":h,value:Array.isArray(N)?N.join(","):N,name:b,ref:P,"aria-hidden":!0,onChange:e=>{const t=Y.find((t=>t.props.value===e.target.value));void 0!==t&&(I(t.props.value),_&&_(e,t))},tabIndex:-1,disabled:d,className:ce.nativeInput,autoFocus:i,required:A,...j,ownerState:le}),(0,Re.jsx)(wS,{as:f,className:ce.icon,ownerState:le}),(0,Re.jsx)(lS,{id:`menu-${b||""}`,anchorEl:X,open:Q,onClose:e=>{K(!1,e)},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},...y,MenuListProps:{"aria-labelledby":g,role:"listbox","aria-multiselectable":v?"true":void 0,disableListWrap:!0,id:de,...y.MenuListProps},slotProps:{...y.slotProps,paper:{...ue,style:{minWidth:ae,...null!=ue?ue.style:null}}},children:oe})]})})),CS=ul((0,Re.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),ES={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>uo(e)&&"variant"!==e,slot:"Root"},DS=po(ek,ES)(""),AS=po(gk,ES)(""),TS=po(ak,ES)(""),MS=e.forwardRef((function(t,n){const r=ho({name:"MuiSelect",props:t}),{autoWidth:o=!1,children:i,classes:a={},className:s,defaultOpen:l=!1,displayEmpty:c=!1,IconComponent:u=CS,id:d,input:p,inputProps:h,label:f,labelId:m,MenuProps:g,multiple:y=!1,native:v=!1,onClose:b,onOpen:w,open:_,renderValue:x,SelectDisplayProps:k,variant:S="outlined",...C}=r,E=v?mS:SS,D=Qf({props:r,muiFormControl:Kf(),states:["variant","error"]}),A=D.variant||S,T={...r,variant:A,classes:a},M=(e=>{const{classes:t}=e,n=Br({root:["root"]},gS,t);return{...t,...n}})(T),{root:O,...R}=M,L=p||{standard:(0,Re.jsx)(DS,{ownerState:T}),outlined:(0,Re.jsx)(AS,{label:f,ownerState:T}),filled:(0,Re.jsx)(TS,{ownerState:T})}[A],j=fi(n,Xo(L));return(0,Re.jsx)(e.Fragment,{children:e.cloneElement(L,{inputComponent:E,inputProps:{children:i,error:D.error,IconComponent:u,variant:A,type:void 0,multiple:y,...v?{id:d}:{autoWidth:o,defaultOpen:l,displayEmpty:c,labelId:m,MenuProps:g,onClose:b,onOpen:w,open:_,renderValue:x,SelectDisplayProps:{id:d,...k}},...h,classes:h?rt(R,h.classes):R,...p?p.props.inputProps:{}},...(y&&v||c)&&"outlined"===A?{notched:!0}:{},ref:j,className:zr(L.props.className,s,M.root),...!p&&{variant:A},...C})})}));MS.muiName="Select";const OS=MS;function RS(e){return xo("MuiTextField",e)}ko("MuiTextField",["root"]);const LS={standard:ek,filled:ak,outlined:gk},jS=po(Tk,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),NS=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiTextField"}),{autoComplete:r,autoFocus:o=!1,children:i,className:a,color:s="primary",defaultValue:l,disabled:c=!1,error:u=!1,FormHelperTextProps:d,fullWidth:p=!1,helperText:h,id:f,InputLabelProps:m,inputProps:g,InputProps:y,inputRef:v,label:b,maxRows:w,minRows:_,multiline:x=!1,name:k,onBlur:S,onChange:C,onFocus:E,placeholder:D,required:A=!1,rows:T,select:M=!1,SelectProps:O,slots:R={},slotProps:L={},type:j,value:N,variant:I="outlined",...F}=n,$={...n,autoFocus:o,color:s,disabled:c,error:u,fullWidth:p,multiline:x,required:A,select:M,variant:I},P=(e=>{const{classes:t}=e;return Br({root:["root"]},RS,t)})($);const z=Ya(f),B=h&&z?`${z}-helper-text`:void 0,W=b&&z?`${z}-label`:void 0,H=LS[I],V={slots:R,slotProps:{input:y,inputLabel:m,htmlInput:g,formHelperText:d,select:O,...L}},U={},G=V.slotProps.inputLabel;"outlined"===I&&(G&&"undefined"!==typeof G.shrink&&(U.notched=G.shrink),U.label=b),M&&(O&&O.native||(U.id=void 0),U["aria-describedby"]=void 0);const[q,X]=es("input",{elementType:H,externalForwardedProps:V,additionalProps:U,ownerState:$}),[K,Y]=es("inputLabel",{elementType:Sk,externalForwardedProps:V,ownerState:$}),[J,Q]=es("htmlInput",{elementType:"input",externalForwardedProps:V,ownerState:$}),[Z,ee]=es("formHelperText",{elementType:jk,externalForwardedProps:V,ownerState:$}),[te,ne]=es("select",{elementType:OS,externalForwardedProps:V,ownerState:$}),re=(0,Re.jsx)(q,{"aria-describedby":B,autoComplete:r,autoFocus:o,defaultValue:l,fullWidth:p,multiline:x,name:k,rows:T,maxRows:w,minRows:_,type:j,value:N,id:z,inputRef:v,onBlur:S,onChange:C,onFocus:E,placeholder:D,inputProps:Q,slots:{input:R.htmlInput?J:void 0},...X});return(0,Re.jsxs)(jS,{className:zr(P.root,a),disabled:c,error:u,fullWidth:p,ref:t,required:A,color:s,variant:I,ownerState:$,...F,children:[null!=b&&""!==b&&(0,Re.jsx)(K,{htmlFor:z,id:W,...Y,children:b}),M?(0,Re.jsx)(te,{"aria-describedby":B,id:z,labelId:W,value:N,input:re,...ne,children:i}):re,h&&(0,Re.jsx)(Z,{id:B,...ee,children:h})]})})),IS=ul((0,Re.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete");e.Component;const FS=ko("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);function $S(e){return xo("MuiListItemIcon",e)}const PS=ko("MuiListItemIcon",["root","alignItemsFlexStart"]);function zS(e){return xo("MuiListItemText",e)}const BS=ko("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);function WS(e){return xo("MuiMenuItem",e)}const HS=ko("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),VS=po(Ms,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiMenuItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})(vo((e=>{let{theme:t}=e;return{...t.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${HS.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${HS.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},[`&.${HS.selected}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity)}},[`&.${HS.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${HS.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`& + .${FS.root}`]:{marginTop:t.spacing(1),marginBottom:t.spacing(1)},[`& + .${FS.inset}`]:{marginLeft:52},[`& .${BS.root}`]:{marginTop:0,marginBottom:0},[`& .${BS.inset}`]:{paddingLeft:36},[`& .${PS.root}`]:{minWidth:36},variants:[{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:e=>{let{ownerState:t}=e;return!t.dense},style:{[t.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:e=>{let{ownerState:t}=e;return t.dense},style:{minHeight:32,paddingTop:4,paddingBottom:4,...t.typography.body2,[`& .${PS.root} svg`]:{fontSize:"1.25rem"}}}]}}))),US=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiMenuItem"}),{autoFocus:o=!1,component:i="li",dense:a=!1,divider:s=!1,disableGutters:l=!1,focusVisibleClassName:c,role:u="menuitem",tabIndex:d,className:p,...h}=r,f=e.useContext(Ik),m=e.useMemo((()=>({dense:a||f.dense||!1,disableGutters:l})),[f.dense,a,l]),g=e.useRef(null);Ix((()=>{o&&g.current&&g.current.focus()}),[o]);const y={...r,dense:m.dense,divider:s,disableGutters:l},v=(e=>{const{disabled:t,dense:n,divider:r,disableGutters:o,selected:i,classes:a}=e,s=Br({root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",i&&"selected"]},WS,a);return{...a,...s}})(r),b=fi(g,n);let w;return r.disabled||(w=void 0!==d?d:-1),(0,Re.jsx)(Ik.Provider,{value:m,children:(0,Re.jsx)(VS,{ref:b,role:u,tabIndex:w,component:i,focusVisibleClassName:zr(v.focusVisible,c),className:zr(v.root,p),...h,ownerState:y,classes:v})})}));const GS={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};ul((0,Re.jsx)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),ul((0,Re.jsx)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");const qS=ko("MuiTabScrollButton",["root","vertical","horizontal","disabled"]);po(Ms,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${qS.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]});const XS=ko("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]);po("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${XS.scrollButtons}`]:t.scrollButtons},{[`& .${XS.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(vo((e=>{let{theme:t}=e;return{overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:e=>{let{ownerState:t}=e;return t.vertical},style:{flexDirection:"column"}},{props:e=>{let{ownerState:t}=e;return t.scrollButtonsHideMobile},style:{[`& .${XS.scrollButtons}`]:{[t.breakpoints.down("sm")]:{display:"none"}}}}]}}))),po("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:e=>{let{ownerState:t}=e;return t.fixed},style:{overflowX:"hidden",width:"100%"}},{props:e=>{let{ownerState:t}=e;return t.hideScrollbar},style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:e=>{let{ownerState:t}=e;return t.scrollableX},style:{overflowX:"auto",overflowY:"hidden"}},{props:e=>{let{ownerState:t}=e;return t.scrollableY},style:{overflowY:"auto",overflowX:"hidden"}}]}),po("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})({display:"flex",variants:[{props:e=>{let{ownerState:t}=e;return t.vertical},style:{flexDirection:"column"}},{props:e=>{let{ownerState:t}=e;return t.centered},style:{justifyContent:"center"}}]}),po("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(e,t)=>t.indicator})(vo((e=>{let{theme:t}=e;return{position:"absolute",height:2,bottom:0,width:"100%",transition:t.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(t.vars||t).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(t.vars||t).palette.secondary.main}},{props:e=>{let{ownerState:t}=e;return t.vertical},style:{height:"100%",width:2,right:0}}]}}))),po((function(t){const{onChange:n,...r}=t,o=e.useRef(),i=e.useRef(null),a=()=>{o.current=i.current.offsetHeight-i.current.clientHeight};return Ix((()=>{const e=qk((()=>{const e=o.current;a(),e!==o.current&&n(o.current)})),t=Bk(i.current);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[n]),e.useEffect((()=>{a(),n(o.current)}),[n]),(0,Re.jsx)("div",{style:GS,...r,ref:i})}))({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}});const KS=ko("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]);po(Ms,{name:"MuiTab",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${Lo(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped,{[`& .${KS.iconWrapper}`]:t.iconWrapper},{[`& .${KS.icon}`]:t.icon}]}})(vo((e=>{let{theme:t}=e;return{...t.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:e=>{let{ownerState:t}=e;return t.label&&("top"===t.iconPosition||"bottom"===t.iconPosition)},style:{flexDirection:"column"}},{props:e=>{let{ownerState:t}=e;return t.label&&"top"!==t.iconPosition&&"bottom"!==t.iconPosition},style:{flexDirection:"row"}},{props:e=>{let{ownerState:t}=e;return t.icon&&t.label},style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"top"===n},style:{[`& > .${KS.icon}`]:{marginBottom:6}}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"bottom"===n},style:{[`& > .${KS.icon}`]:{marginTop:6}}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"start"===n},style:{[`& > .${KS.icon}`]:{marginRight:t.spacing(1)}}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"end"===n},style:{[`& > .${KS.icon}`]:{marginLeft:t.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${KS.selected}`]:{opacity:1},[`&.${KS.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(t.vars||t).palette.text.secondary,[`&.${KS.selected}`]:{color:(t.vars||t).palette.primary.main},[`&.${KS.disabled}`]:{color:(t.vars||t).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(t.vars||t).palette.text.secondary,[`&.${KS.selected}`]:{color:(t.vars||t).palette.secondary.main},[`&.${KS.disabled}`]:{color:(t.vars||t).palette.text.disabled}}},{props:e=>{let{ownerState:t}=e;return t.fullWidth},style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:e=>{let{ownerState:t}=e;return t.wrapped},style:{fontSize:t.typography.pxToRem(12)}}]}})));n(5255),n(7981),n(1605),n(3070),n(204),n(444),n(835),n(8173),n(4512),n(761);e.Component;function YS(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))}Object.create;Object.create;"function"===typeof SuppressedError&&SuppressedError;const JS=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function QS(e,t,n){const r=function(e){const{name:t}=e;if(t&&-1!==t.lastIndexOf(".")&&!e.type){const n=t.split(".").pop().toLowerCase(),r=JS.get(n);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}(e),{webkitRelativePath:o}=e,i="string"===typeof t?t:"string"===typeof o&&o.length>0?o:`./${e.name}`;return"string"!==typeof r.path&&ZS(r,"path",i),void 0!==n&&Object.defineProperty(r,"handle",{value:n,writable:!1,configurable:!1,enumerable:!0}),ZS(r,"relativePath",i),r}function ZS(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}const eC=[".DS_Store","Thumbs.db"];function tC(e){return"object"===typeof e&&null!==e}function nC(e){return e.filter((e=>-1===eC.indexOf(e.name)))}function rC(e){if(null===e)return[];const t=[];for(let n=0;n[...e,...Array.isArray(t)?iC(t):[t]]),[])}function aC(e,t){return YS(this,void 0,void 0,(function*(){var n;if(globalThis.isSecureContext&&"function"===typeof e.getAsFileSystemHandle){const t=yield e.getAsFileSystemHandle();if(null===t)throw new Error(`${e} is not a File`);if(void 0!==t){const e=yield t.getFile();return e.handle=t,QS(e)}}const r=e.getAsFile();if(!r)throw new Error(`${e} is not a File`);return QS(r,null!==(n=null===t||void 0===t?void 0:t.fullPath)&&void 0!==n?n:void 0)}))}function sC(e){return YS(this,void 0,void 0,(function*(){return e.isDirectory?lC(e):function(e){return YS(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{e.file((n=>{const r=QS(n,e.fullPath);t(r)}),(e=>{n(e)}))}))}))}(e)}))}function lC(e){const t=e.createReader();return new Promise(((e,n)=>{const r=[];!function o(){t.readEntries((t=>YS(this,void 0,void 0,(function*(){if(t.length){const e=Promise.all(t.map(sC));r.push(e),o()}else try{const t=yield Promise.all(r);e(t)}catch(i){n(i)}}))),(e=>{n(e)}))}()}))}var cC=n(8628);function uC(e){return function(e){if(Array.isArray(e))return gC(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||mC(e)||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.")}()}function dC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pC(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"").split(","),t=e.length>1?"one of ".concat(e.join(", ")):e[0];return{code:vC,message:"File type must be ".concat(t)}},kC=function(e){return{code:bC,message:"File is larger than ".concat(e," ").concat(1===e?"byte":"bytes")}},SC=function(e){return{code:wC,message:"File is smaller than ".concat(e," ").concat(1===e?"byte":"bytes")}},CC={code:_C,message:"Too many files"};function EC(e,t){var n="application/x-moz-file"===e.type||yC(e,t);return[n,n?null:xC(t)]}function DC(e,t,n){if(AC(e.size))if(AC(t)&&AC(n)){if(e.size>n)return[!1,kC(n)];if(e.sizen)return[!1,kC(n)]}return[!0,null]}function AC(e){return void 0!==e&&null!==e}function TC(e){return"function"===typeof e.isPropagationStopped?e.isPropagationStopped():"undefined"!==typeof e.cancelBubble&&e.cancelBubble}function MC(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,(function(e){return"Files"===e||"application/x-moz-file"===e})):!!e.target&&!!e.target.files}function OC(e){e.preventDefault()}function RC(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var qC=(0,e.forwardRef)((function(t,n){var r=t.children,o=JC(GC(t,NC)),i=o.open,a=GC(o,IC);return(0,e.useImperativeHandle)(n,(function(){return{open:i}}),[i]),e.createElement(e.Fragment,null,r(VC(VC({},a),{},{open:i})))}));qC.displayName="Dropzone";var XC={disabled:!1,getFilesFromEvent:function(e){return YS(this,void 0,void 0,(function*(){return tC(e)&&tC(e.dataTransfer)?function(e,t){return YS(this,void 0,void 0,(function*(){if(e.items){const n=rC(e.items).filter((e=>"file"===e.kind));if("drop"!==t)return n;return nC(iC(yield Promise.all(n.map(oC))))}return nC(rC(e.files).map((e=>QS(e))))}))}(e.dataTransfer,e.type):function(e){return tC(e)&&tC(e.target)}(e)?function(e){return rC(e.target.files).map((e=>QS(e)))}(e):Array.isArray(e)&&e.every((e=>"getFile"in e&&"function"===typeof e.getFile))?function(e){return YS(this,void 0,void 0,(function*(){return(yield Promise.all(e.map((e=>e.getFile())))).map((e=>QS(e)))}))}(e):[]}))},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};qC.defaultProps=XC,qC.propTypes={children:Um.func,accept:Um.objectOf(Um.arrayOf(Um.string)),multiple:Um.bool,preventDropOnDocument:Um.bool,noClick:Um.bool,noKeyboard:Um.bool,noDrag:Um.bool,noDragEventsBubbling:Um.bool,minSize:Um.number,maxSize:Um.number,maxFiles:Um.number,disabled:Um.bool,getFilesFromEvent:Um.func,onFileDialogCancel:Um.func,onFileDialogOpen:Um.func,useFsAccessApi:Um.bool,autoFocus:Um.bool,onDragEnter:Um.func,onDragLeave:Um.func,onDragOver:Um.func,onDrop:Um.func,onDropAccepted:Um.func,onDropRejected:Um.func,onError:Um.func,validator:Um.func};const KC=qC;var YC={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function JC(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=VC(VC({},XC),t),r=n.accept,o=n.disabled,i=n.getFilesFromEvent,a=n.maxSize,s=n.minSize,l=n.multiple,c=n.maxFiles,u=n.onDragEnter,d=n.onDragLeave,p=n.onDragOver,h=n.onDrop,f=n.onDropAccepted,m=n.onDropRejected,g=n.onFileDialogCancel,y=n.onFileDialogOpen,v=n.useFsAccessApi,b=n.autoFocus,w=n.preventDropOnDocument,_=n.noClick,x=n.noKeyboard,k=n.noDrag,S=n.noDragEventsBubbling,C=n.onError,E=n.validator,D=(0,e.useMemo)((function(){return function(e){if(AC(e))return Object.entries(e).reduce((function(e,t){var n=fC(t,2),r=n[0],o=n[1];return[].concat(uC(e),[r],uC(o))}),[]).filter((function(e){return LC(e)||jC(e)})).join(",")}(r)}),[r]),A=(0,e.useMemo)((function(){return function(e){return AC(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var t=fC(e,2),n=t[0],r=t[1],o=!0;return LC(n)||(console.warn('Skipped "'.concat(n,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),Array.isArray(r)&&r.every(jC)||(console.warn('Skipped "'.concat(n,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,t){var n=fC(t,2),r=n[0],o=n[1];return pC(pC({},e),{},hC({},r,o))}),{})}]:e}(r)}),[r]),T=(0,e.useMemo)((function(){return"function"===typeof y?y:ZC}),[y]),M=(0,e.useMemo)((function(){return"function"===typeof g?g:ZC}),[g]),O=(0,e.useRef)(null),R=(0,e.useRef)(null),L=zC((0,e.useReducer)(QC,YC),2),j=L[0],N=L[1],I=j.isFocused,F=j.isFileDialogActive,$=(0,e.useRef)("undefined"!==typeof window&&window.isSecureContext&&v&&"showOpenFilePicker"in window),P=function(){!$.current&&F&&setTimeout((function(){R.current&&(R.current.files.length||(N({type:"closeDialog"}),M()))}),300)};(0,e.useEffect)((function(){return window.addEventListener("focus",P,!1),function(){window.removeEventListener("focus",P,!1)}}),[R,F,M,$]);var z=(0,e.useRef)([]),B=function(e){O.current&&O.current.contains(e.target)||(e.preventDefault(),z.current=[])};(0,e.useEffect)((function(){return w&&(document.addEventListener("dragover",OC,!1),document.addEventListener("drop",B,!1)),function(){w&&(document.removeEventListener("dragover",OC),document.removeEventListener("drop",B))}}),[O,w]),(0,e.useEffect)((function(){return!o&&b&&O.current&&O.current.focus(),function(){}}),[O,b,o]);var W=(0,e.useCallback)((function(e){C?C(e):console.error(e)}),[C]),H=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),z.current=[].concat(PC(z.current),[e.target]),MC(e)&&Promise.resolve(i(e)).then((function(t){if(!TC(e)||S){var n=t.length,r=n>0&&function(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,i=e.multiple,a=e.maxFiles,s=e.validator;return!(!i&&t.length>1||i&&a>=1&&t.length>a)&&t.every((function(e){var t=fC(EC(e,n),1)[0],i=fC(DC(e,r,o),1)[0],a=s?s(e):null;return t&&i&&!a}))}({files:t,accept:D,minSize:s,maxSize:a,multiple:l,maxFiles:c,validator:E});N({isDragAccept:r,isDragReject:n>0&&!r,isDragActive:!0,type:"setDraggedFiles"}),u&&u(e)}})).catch((function(e){return W(e)}))}),[i,u,W,S,D,s,a,l,c,E]),V=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=MC(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(n){}return t&&p&&p(e),!1}),[p,S]),U=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=z.current.filter((function(e){return O.current&&O.current.contains(e)})),n=t.indexOf(e.target);-1!==n&&t.splice(n,1),z.current=t,t.length>0||(N({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),MC(e)&&d&&d(e))}),[O,d,S]),G=(0,e.useCallback)((function(e,t){var n=[],r=[];e.forEach((function(e){var t=zC(EC(e,D),2),o=t[0],i=t[1],l=zC(DC(e,s,a),2),c=l[0],u=l[1],d=E?E(e):null;if(o&&c&&!d)n.push(e);else{var p=[i,u];d&&(p=p.concat(d)),r.push({file:e,errors:p.filter((function(e){return e}))})}})),(!l&&n.length>1||l&&c>=1&&n.length>c)&&(n.forEach((function(e){r.push({file:e,errors:[CC]})})),n.splice(0)),N({acceptedFiles:n,fileRejections:r,isDragReject:r.length>0,type:"setFiles"}),h&&h(n,r,t),r.length>0&&m&&m(r,t),n.length>0&&f&&f(n,t)}),[N,l,D,s,a,c,h,f,m,E]),q=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),z.current=[],MC(e)&&Promise.resolve(i(e)).then((function(t){TC(e)&&!S||G(t,e)})).catch((function(e){return W(e)})),N({type:"reset"})}),[i,G,W,S]),X=(0,e.useCallback)((function(){if($.current){N({type:"openDialog"}),T();var e={multiple:l,types:A};window.showOpenFilePicker(e).then((function(e){return i(e)})).then((function(e){G(e,null),N({type:"closeDialog"})})).catch((function(e){var t;(t=e)instanceof DOMException&&("AbortError"===t.name||t.code===t.ABORT_ERR)?(M(e),N({type:"closeDialog"})):!function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?W(e):($.current=!1,R.current?(R.current.value=null,R.current.click()):W(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided.")))}))}else R.current&&(N({type:"openDialog"}),T(),R.current.value=null,R.current.click())}),[N,T,M,v,G,W,A,l]),K=(0,e.useCallback)((function(e){O.current&&O.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),X()))}),[O,X]),Y=(0,e.useCallback)((function(){N({type:"focus"})}),[]),J=(0,e.useCallback)((function(){N({type:"blur"})}),[]),Q=(0,e.useCallback)((function(){_||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?X():setTimeout(X,0))}),[_,X]),Z=function(e){return o?null:e},ee=function(e){return x?null:Z(e)},te=function(e){return k?null:Z(e)},ne=function(e){S&&e.stopPropagation()},re=(0,e.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.role,i=e.onKeyDown,a=e.onFocus,s=e.onBlur,l=e.onClick,c=e.onDragEnter,u=e.onDragOver,d=e.onDragLeave,p=e.onDrop,h=GC(e,FC);return VC(VC(UC({onKeyDown:ee(RC(i,K)),onFocus:ee(RC(a,Y)),onBlur:ee(RC(s,J)),onClick:Z(RC(l,Q)),onDragEnter:te(RC(c,H)),onDragOver:te(RC(u,V)),onDragLeave:te(RC(d,U)),onDrop:te(RC(p,q)),role:"string"===typeof r&&""!==r?r:"presentation"},n,O),o||x?{}:{tabIndex:0}),h)}}),[O,K,Y,J,Q,H,V,U,q,x,k,o]),oe=(0,e.useCallback)((function(e){e.stopPropagation()}),[]),ie=(0,e.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.onChange,o=e.onClick,i=GC(e,$C);return VC(VC({},UC({accept:D,multiple:l,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:Z(RC(r,q)),onClick:Z(RC(o,oe)),tabIndex:-1},n,R)),i)}}),[R,r,l,q,o]);return VC(VC({},j),{},{isFocused:I&&!o,getRootProps:re,getInputProps:ie,rootRef:O,inputRef:R,open:Z(X)})}function QC(e,t){switch(t.type){case"focus":return VC(VC({},e),{},{isFocused:!0});case"blur":return VC(VC({},e),{},{isFocused:!1});case"openDialog":return VC(VC({},YC),{},{isFileDialogActive:!0});case"closeDialog":return VC(VC({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return VC(VC({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return VC(VC({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case"reset":return VC({},YC);default:return e}}function ZC(){}const eE=po("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"flex-start"===n.alignItems&&t.alignItemsFlexStart]}})(vo((e=>{let{theme:t}=e;return{minWidth:56,color:(t.vars||t).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}}))),tE=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemIcon"}),{className:o,...i}=r,a=e.useContext(Ik),s={...r,alignItems:a.alignItems},l=(e=>{const{alignItems:t,classes:n}=e;return Br({root:["root","flex-start"===t&&"alignItemsFlexStart"]},$S,n)})(s);return(0,Re.jsx)(eE,{className:zr(l.root,o),ownerState:s,ref:n,...i})})),nE=po("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${BS.primary}`]:t.primary},{[`& .${BS.secondary}`]:t.secondary},t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${Rf.root}:where(& .${BS.primary})`]:{display:"block"},[`.${Rf.root}:where(& .${BS.secondary})`]:{display:"block"},variants:[{props:e=>{let{ownerState:t}=e;return t.primary&&t.secondary},style:{marginTop:6,marginBottom:6}},{props:e=>{let{ownerState:t}=e;return t.inset},style:{paddingLeft:56}}]}),rE=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemText"}),{children:o,className:i,disableTypography:a=!1,inset:s=!1,primary:l,primaryTypographyProps:c,secondary:u,secondaryTypographyProps:d,slots:p={},slotProps:h={},...f}=r,{dense:m}=e.useContext(Ik);let g=null!=l?l:o,y=u;const v={...r,disableTypography:a,inset:s,primary:!!g,secondary:!!y,dense:m},b=(e=>{const{classes:t,inset:n,primary:r,secondary:o,dense:i}=e;return Br({root:["root",n&&"inset",i&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]},zS,t)})(v),w={slots:p,slotProps:{primary:c,secondary:d,...h}},[_,x]=es("primary",{className:b.primary,elementType:Ff,externalForwardedProps:w,ownerState:v}),[k,S]=es("secondary",{className:b.secondary,elementType:Ff,externalForwardedProps:w,ownerState:v});return null==g||g.type===Ff||a||(g=(0,Re.jsx)(_,{variant:m?"body2":"body1",component:x?.variant?void 0:"span",...x,children:g})),null==y||y.type===Ff||a||(y=(0,Re.jsx)(k,{variant:"body2",color:"textSecondary",...S,children:y})),(0,Re.jsxs)(nE,{className:zr(b.root,i),ownerState:v,ref:n,...f,children:[g,y]})})),oE=ul((0,Re.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),iE=po(Ms)(vo((e=>{let{theme:t}=e;return{display:"flex",marginLeft:`calc(${t.spacing(1)} * 0.5)`,marginRight:`calc(${t.spacing(1)} * 0.5)`,..."light"===t.palette.mode?{backgroundColor:t.palette.grey[100],color:t.palette.grey[700]}:{backgroundColor:t.palette.grey[700],color:t.palette.grey[100]},borderRadius:2,"&:hover, &:focus":{..."light"===t.palette.mode?{backgroundColor:t.palette.grey[200]}:{backgroundColor:t.palette.grey[600]}},"&:active":{boxShadow:t.shadows[0],..."light"===t.palette.mode?{backgroundColor:Rn(t.palette.grey[200],.12)}:{backgroundColor:Rn(t.palette.grey[600],.12)}}}}))),aE=po(oE)({width:24,height:16});const sE=function(e){const{slots:t={},slotProps:n={},...r}=e,o=e;return(0,Re.jsx)("li",{children:(0,Re.jsx)(iE,{focusRipple:!0,...r,ownerState:o,children:(0,Re.jsx)(aE,{as:t.CollapsedIcon,ownerState:o,...n.collapsedIcon})})})};function lE(e){return xo("MuiBreadcrumbs",e)}const cE=ko("MuiBreadcrumbs",["root","ol","li","separator"]),uE=po(Ff,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{[`& .${cE.li}`]:t.li},t.root]})({}),dE=po("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(e,t)=>t.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),pE=po("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(e,t)=>t.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function hE(e,t,n,r){return e.reduce(((o,i,a)=>(a{const{classes:t}=e;return Br({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},lE,t)})(y),b=Fa({elementType:s.CollapsedIcon,externalSlotProps:l.collapsedIcon,ownerState:y}),w=e.useRef(null),_=e.Children.toArray(o).filter((t=>e.isValidElement(t))).map(((e,t)=>(0,Re.jsx)("li",{className:v.li,children:e},`child-${t}`)));return(0,Re.jsx)(uE,{ref:n,component:a,color:"textSecondary",className:zr(v.root,i),ownerState:y,...f,children:(0,Re.jsx)(dE,{className:v.ol,ref:w,ownerState:y,children:hE(m||p&&_.length<=p?_:(e=>d+u>=e.length?e:[...e.slice(0,d),(0,Re.jsx)(sE,{"aria-label":c,slots:{CollapsedIcon:s.CollapsedIcon},slotProps:{collapsedIcon:b},onClick:()=>{g(!0);const e=w.current.querySelector("a[href],button,[tabindex]");e&&e.focus()}},"ellipsis"),...e.slice(e.length-u,e.length)])(_),v.separator,h,y)})})}));function mE(e){return xo("MuiLinearProgress",e)}ko("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","bar1","bar2","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const gE=cn` + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +`,yE="string"!==typeof gE?ln` + animation: ${gE} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + `:null,vE=cn` + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +`,bE="string"!==typeof vE?ln` + animation: ${vE} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; + `:null,wE=cn` + 0% { + opacity: 1; + background-position: 0 -23px; + } + + 60% { + opacity: 0; + background-position: 0 -23px; + } + + 100% { + opacity: 1; + background-position: -200px -23px; + } +`,_E="string"!==typeof wE?ln` + animation: ${wE} 3s infinite linear; + `:null,xE=(e,t)=>e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:"light"===e.palette.mode?Mn(e.palette[t].main,.62):An(e.palette[t].main,.5),kE=po("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${Lo(n.color)}`],t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:xE(t,n)}}})),{props:e=>{let{ownerState:t}=e;return"inherit"===t.color&&"buffer"!==t.variant},style:{"&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]}}))),SE=po("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.dashed,t[`dashedColor${Lo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;const r=xE(t,n);return{props:{color:n},style:{backgroundImage:`radial-gradient(${r} 0%, ${r} 16%, transparent 42%)`}}}))]}})),_E||{animation:`${wE} 3s infinite linear`}),CE=po("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t.bar1,t[`barColor${Lo(n.color)}`],("indeterminate"===n.variant||"query"===n.variant)&&t.bar1Indeterminate,"determinate"===n.variant&&t.bar1Determinate,"buffer"===n.variant&&t.bar1Buffer]}})(vo((e=>{let{theme:t}=e;return{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:(t.vars||t).palette[n].main}}})),{props:{variant:"determinate"},style:{transition:"transform .4s linear"}},{props:{variant:"buffer"},style:{zIndex:1,transition:"transform .4s linear"}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:{width:"auto"}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:yE||{animation:`${gE} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]}}))),EE=po("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t.bar2,t[`barColor${Lo(n.color)}`],("indeterminate"===n.variant||"query"===n.variant)&&t.bar2Indeterminate,"buffer"===n.variant&&t.bar2Buffer]}})(vo((e=>{let{theme:t}=e;return{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{"--LinearProgressBar2-barColor":(t.vars||t).palette[n].main}}})),{props:e=>{let{ownerState:t}=e;return"buffer"!==t.variant&&"inherit"!==t.color},style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:e=>{let{ownerState:t}=e;return"buffer"!==t.variant&&"inherit"===t.color},style:{backgroundColor:"currentColor"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n,variant:"buffer"},style:{backgroundColor:xE(t,n),transition:"transform .4s linear"}}})),{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:{width:"auto"}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:bE||{animation:`${vE} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]}}))),DE=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiLinearProgress"}),{className:r,color:o="primary",value:i,valueBuffer:a,variant:s="indeterminate",...l}=n,c={...n,color:o,variant:s},u=(e=>{const{classes:t,variant:n,color:r}=e;return Br({root:["root",`color${Lo(r)}`,n],dashed:["dashed",`dashedColor${Lo(r)}`],bar1:["bar","bar1",`barColor${Lo(r)}`,("indeterminate"===n||"query"===n)&&"bar1Indeterminate","determinate"===n&&"bar1Determinate","buffer"===n&&"bar1Buffer"],bar2:["bar","bar2","buffer"!==n&&`barColor${Lo(r)}`,"buffer"===n&&`color${Lo(r)}`,("indeterminate"===n||"query"===n)&&"bar2Indeterminate","buffer"===n&&"bar2Buffer"]},mE,t)})(c),d=Be(),p={},h={bar1:{},bar2:{}};if("determinate"===s||"buffer"===s)if(void 0!==i){p["aria-valuenow"]=Math.round(i),p["aria-valuemin"]=0,p["aria-valuemax"]=100;let e=i-100;d&&(e=-e),h.bar1.transform=`translateX(${e}%)`}else 0;if("buffer"===s)if(void 0!==a){let e=(a||0)-100;d&&(e=-e),h.bar2.transform=`translateX(${e}%)`}else 0;return(0,Re.jsxs)(kE,{className:zr(u.root,r),ownerState:c,role:"progressbar",...p,ref:t,...l,children:["buffer"===s?(0,Re.jsx)(SE,{className:u.dashed,ownerState:c}):null,(0,Re.jsx)(CE,{className:u.bar1,ownerState:c,style:h.bar1}),"determinate"===s?null:(0,Re.jsx)(EE,{className:u.bar2,ownerState:c,style:h.bar2})]})})),AE=ul((0,Re.jsx)("path",{d:"M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm7 7V3.5L18.5 9z"}),"InsertDriveFile"),TE=ul((0,Re.jsx)("path",{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z"}),"Image"),ME=ul((0,Re.jsx)("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z"}),"Code"),OE=ul((0,Re.jsx)("path",{d:"M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-4.05 16.5-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13z"}),"FontDownload"),RE=ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 11h-3v3.75c0 1.24-1.01 2.25-2.25 2.25S8.5 17.99 8.5 16.75s1.01-2.25 2.25-2.25c.46 0 .89.14 1.25.38V11h4zm-3-4V3.5L18.5 9z"}),"AudioFile"),LE=ul((0,Re.jsx)("path",{d:"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11z"}),"Videocam"),jE=ul((0,Re.jsx)("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack"),NE=ul((0,Re.jsx)("path",{d:"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2"}),"Bookmark"),IE=ul((0,Re.jsx)("path",{d:"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2m0 15-5-2.18L7 18V5h10z"}),"BookmarkBorder"),FE=ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"}),"Description"),$E=ul((0,Re.jsx)("path",{d:"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3z"}),"MusicNote"),PE=ul((0,Re.jsx)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Edit"),zE=ul((0,Re.jsx)("path",{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"}),"SaveAlt"),BE=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24z"}),"FolderSpecial"),WE=ul((0,Re.jsx)("path",{d:"M3 13h2v-2H3zm0 4h2v-2H3zm0-8h2V7H3zm4 4h14v-2H7zm0 4h14v-2H7zM7 7v2h14V7z"}),"List"),HE=ul((0,Re.jsx)("path",{d:"M14.67 5v6.5H9.33V5zm1 6.5H21V5h-5.33zm-1 7.5v-6.5H9.33V19zm1-6.5V19H21v-6.5zm-7.34 0H3V19h5.33zm0-1V5H3v6.5z"}),"ViewModule"),VE=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12H4V8h16z"}),"FolderOpen"),UE=ul((0,Re.jsx)("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4z"}),"Refresh"),GE=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3z"}),"CreateNewFolder"),qE=ul((0,Re.jsx)("path",{d:"M5 4v2h14V4zm0 10h4v6h6v-6h4l-7-7z"}),"Publish"),XE=ul((0,Re.jsx)("path",{d:"M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6"}),"Brightness6"),KE=ul((0,Re.jsx)("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"}),"KeyboardReturn");function YE(e){const{theme:t,name:n,props:r}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?He(t.components[n].defaultProps,r):r}function JE(t,n,r,o,i){const[a,s]=e.useState((()=>i&&r?r(t).matches:o?o(t).matches:n));return dn((()=>{if(!r)return;const e=r(t),n=()=>{s(e.matches)};return n(),e.addEventListener("change",n),()=>{e.removeEventListener("change",n)}}),[t,r]),a}const QE={...t}.useSyncExternalStore;function ZE(t,n,r,o,i){const a=e.useCallback((()=>n),[n]),s=e.useMemo((()=>{if(i&&r)return()=>r(t).matches;if(null!==o){const{matches:e}=o(t);return()=>e}return a}),[a,t,o,i,r]),[l,c]=e.useMemo((()=>{if(null===r)return[a,()=>()=>{}];const e=r(t);return[()=>e.matches,t=>(e.addEventListener("change",t),()=>{e.removeEventListener("change",t)})]}),[a,r,t]);return QE(c,l,s)}function eD(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{themeId:t}=e;return function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Pe();r&&t&&(r=r[t]||r);const o="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,{defaultMatches:i=!1,matchMedia:a=(o?window.matchMedia:null),ssrMatchMedia:s=null,noSsr:l=!1}=YE({name:"MuiUseMediaQuery",props:n,theme:r});let c="function"===typeof e?e(r):e;c=c.replace(/^@media( ?)/m,"");return(void 0!==QE?ZE:JE)(c,i,a,s,l)}}eD();const tD=eD({themeId:Ye});function nD(){return t=>function(n){const r=function(){const e=go();return[...e.breakpoints.keys].reverse().reduce(((t,n)=>{const r=tD(e.breakpoints.up(n));return!t&&r?n:t}),null)||"xs"}();return e.createElement(t,{...n,width:r})}}const rD=nD()((function(t){const[n,r]=e.useState(t.input||t.value||""),[o,i]=e.useState("");return e.createElement(Af,{open:!0,onClose:()=>t.onClose(null),"aria-labelledby":"form-dialog-title",fullWidth:void 0!==t.fullWidth&&t.fullWidth},e.createElement(Bf,{id:"form-dialog-title"},t.titleText),e.createElement(Vf,null,e.createElement(qf,null,t.promptText),e.createElement(NS,{variant:"standard",autoFocus:!0,margin:"dense",error:!!o,helperText:!0!==o&&o?o:"",value:n,label:t.labelText||"",type:t.type||"text",onKeyUp:e=>"Enter"===e.code&&n&&t.onClose(n),onChange:e=>{let n="";t.verify&&(n=!t.verify(e.target.value)),t.rule?r(t.rule(e.target.value)):r(e.target.value),i(n)},fullWidth:!0})),e.createElement(vm,null,e.createElement(il,{variant:"contained",disabled:!n||!!o,onClick:()=>t.onClose(n),color:"primary",startIcon:e.createElement(bm,null)},t.applyText||zh.t("ra_Ok")),e.createElement(il,{color:"grey",variant:"contained",onClick:()=>t.onClose(null),startIcon:e.createElement(jh,null)},t.cancelText||zh.t("ra_Cancel"))))})),oD=t=>e.createElement("svg",{onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 486 486",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),xmlns:"http://www.w3.org/2000/svg",className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"m414.928297,149.715165 c-2.639376,-57.222555 -35.669446,-106.505345 -83.345894,-132.039151 c-3.758948,-2.049842 -7.636885,-3.932022 -11.590542,-5.641125 c-19.303146,-8.394083 -40.607459,-13.050853 -63.004303,-13.050853 c-84.113909,0 -152.791790,65.703174 -157.718988,148.605566 l0.043268,-0.010816 v0.281245 c0,3.061243 -0.146031,16.750306 -0.146031,16.750306 l-2.352723,5.224668 h15.744315 c5.916964,-19.384275 24.078904,-32.635245 45.513024,-32.635245 c26.231510,0 47.573684,21.915481 47.573684,48.146991 c0,26.226103 -21.342174,47.146409 -47.573684,47.146409 c-25.111939,0 -45.734774,-19.735831 -47.443879,-44.658471 h-18.789334 c-0.400232,0 -0.778832,0.638209 -1.162839,0.584122 l-19.762875,55.199753 c-2.774590,7.696379 2.926030,16.214860 11.103771,16.214860 h17.020735 l-0.129805,87.899899 c0,17.356066 14.073071,31.174935 31.429136,31.174935 h56.205745 v82.648189 c0,12.877778 12.937273,22.580734 25.815051,22.580734 h144.597825 c12.877778,0 23.429877,-9.702955 23.429877,-22.580734 v-166.037352 c0,-22.645636 5.976457,-44.761234 16.561008,-64.789128 c11.055093,-20.925714 17.523731,-44.620611 18.129489,-69.792045 c0.027042,-1.260193 0.037858,-2.552839 0.037858,-3.845485 c0,-2.466302 -0.070310,-4.938014 -0.183890,-7.377273 zm-155.393308,-11.731165 h-13.456494 v13.559257 c0,4.732489 -4.267352,8.567157 -8.999842,8.567157 c-4.727079,0 -8.999842,-3.834667 -8.999842,-8.567157 v-13.559257 h-12.185483 c-4.732489,0 -8.567157,-4.267352 -8.567157,-8.999842 c0,-4.727079 3.834667,-8.999842 8.567157,-8.999842 h12.185483 v-12.077311 c0,-4.732489 4.272762,-8.567157 8.999842,-8.567157 c4.732489,0 8.999842,3.834667 8.999842,8.567157 v12.077311 h13.456494 c4.727079,0 8.567157,4.272762 8.567157,8.999842 c0,4.732489 -3.840077,8.999842 -8.567157,8.999842 zm0,0"}),e.createElement("path",{fill:"currentColor",d:"m187.695312 285.875c3.9375-3.980469 6.414063-9.449219 6.414063-15.523438 0-12.128906-9.855469-21.980468-21.984375-21.980468-6.007812 0-11.472656 2.410156-15.457031 6.347656-4.023438 4.003906-6.523438 9.539062-6.523438 15.636719 0 12.125 9.855469 21.980469 21.980469 21.980469 6.078125 0 11.585938-2.476563 15.570312-6.460938zm0 0"})),iD=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 650 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"m524,128l-192,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,288c0,26.51 21.49,48 48,48l416,0c26.51,0 48,-21.49 48,-48l0,-224c0,-26.51 -21.49,-48 -48,-48z"})),aD=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 650 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"m631.75617,292.093l-72.424,124.155a63.997,63.997 0 0 1 -55.281,31.752l-399.964,0c-18.523,0 -30.064,-20.093 -20.731,-36.093l72.424,-124.155a64,64 0 0 1 55.282,-31.752l399.964,0c18.523,0 30.064,20.093 20.73,36.093zm-420.694,-68.093l328,0l0,-48c0,-26.51 -21.49,-48 -48,-48l-160,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,278.046l69.077,-118.418c17.137,-29.378 48.912,-47.628 82.923,-47.628z"})),sD=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"#EE3333",d:"M256,0C114.844,0,0,114.844,0,256s114.844,256,256,256s256-114.844,256-256S397.156,0,256,0z M256,448 c-105.865,0-192-86.135-192-192c0-40.406,12.25-78.604,35.542-111.198l267.656,267.656C334.604,435.75,296.406,448,256,448z M412.458,367.198L144.802,99.542C177.396,76.25,215.594,64,256,64c105.865,0,192,86.135,192,192 C448,296.406,435.75,334.604,412.458,367.198z"}));var lD=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],cD={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"};function uD(t,n){const{key:r,level:o,...i}=n;switch(t.nodeType){case 1:return e.createElement(function(e){if(/[a-z]+[A-Z]+[a-z]+/.test(e))return e;return e.toLowerCase()}(t.nodeName),function(e,t){const n={key:t};if(e instanceof Element){const t=e.getAttribute("class");t&&(n.className=t),[...e.attributes].forEach((e=>{switch(e.name){case"class":break;case"style":n[e.name]="string"!==typeof(t=e.value)?{}:t.split(/ ?; ?/).reduce(((e,t)=>{const[n,r]=t.split(/ ?: ?/).map(((e,t)=>0===t?e.replace(/\s+/g,""):e.trim()));if(n&&r){const t=n.replace(/(\w)-(\w)/g,((e,t,n)=>`${t}${n.toUpperCase()}`));let o=r.trim();Number.isNaN(Number(r))||(o=Number(r)),e[n.startsWith("-")?n:t]=o}return e}),{});break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[cD[e.name]||e.name]=!0;break;default:n[cD[e.name]||e.name]=e.value}var t}))}return n}(t,r),dD(t.childNodes,o,i));case 3:{const e=t.nodeValue?.toString()??"";if(!i.allowWhiteSpaces&&/^\s+$/.test(e)&&!/[\u00A0\u202F]/.test(e))return null;if(!t.parentNode)return e;const n=t.parentNode.nodeName.toLowerCase();return lD.includes(n)?(/\S/.test(e)&&console.warn(`A textNode is not allowed inside '${n}'. Your text "${e}" will be ignored`),null):e}case 8:default:return null;case 11:return dD(t.childNodes,o,n)}}function dD(e,t,n){const r=[...e].map(((e,r)=>hD(e,{...n,index:r,level:t+1}))).filter(Boolean);return r.length?r:null}function pD(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof e?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||"string"!==typeof e)return null;const{includeAllNodes:n=!1,nodeOnly:r=!1,selector:o="body > *",type:i="text/html"}=t;try{const a=(new DOMParser).parseFromString(e,i);if(n){const{childNodes:e}=a.body;return r?e:[...e].map((e=>hD(e,t)))}const s=a.querySelector(o)||a.body.childNodes[0];if(!(s instanceof Node))throw new TypeError("Error parsing input");return r?s:hD(s,t)}catch(a){0}return null}(e,t):e instanceof Node?hD(e,t):null}function hD(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!(e instanceof Node))return null;const{actions:n=[],index:r=0,level:o=0,randomKey:i}=t;let a=e,s=`${o}-${r}`;const l=[];return i&&0===o&&(s=`${function(){const e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let t="";for(let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6;n>0;--n)t+=e[Math.round(61*Math.random())];return t}()}-${s}`),Array.isArray(n)&&n.forEach((t=>{t.condition(a,s,o)&&("function"===typeof t.pre&&(a=t.pre(a,s,o),a instanceof Node||(a=e)),"function"===typeof t.post&&l.push(t.post(a,s,o)))})),l.length?l:uD(a,{key:s,level:o,...t})}var fD=Object.defineProperty,mD=(e,t,n)=>((e,t,n)=>t in e?fD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!==typeof t?t+"":t,n),gD="react-inlinesvg",yD={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function vD(){return!("undefined"===typeof window||!window.document?.createElement)}function bD(){return function(){if(!document)return!1;const e=document.createElement("div");e.innerHTML="";const t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()&&"undefined"!==typeof window&&null!==window}async function wD(e,t){const n=await fetch(e,t),r=n.headers.get("content-type"),[o]=(r??"").split(/ ?; ?/);if(n.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some((e=>o.includes(e))))throw new Error(`Content type isn't valid: ${o}`);return n.text()}function _D(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return new Promise((t=>{setTimeout(t,1e3*e)}))}var xD,kD=class{constructor(){mD(this,"cacheApi"),mD(this,"cacheStore"),mD(this,"subscribers",[]),mD(this,"isReady",!1),this.cacheStore=new Map;let e=gD,t=!1;vD()&&(e=window.REACT_INLINESVG_CACHE_NAME??gD,t=!!window.REACT_INLINESVG_PERSISTENT_CACHE&&"caches"in window),t?caches.open(e).then((e=>{this.cacheApi=e})).catch((e=>{console.error(`Failed to open cache: ${e.message}`),this.cacheApi=void 0})).finally((()=>{this.isReady=!0;const e=[...this.subscribers];this.subscribers.length=0,e.forEach((e=>{try{e()}catch(t){console.error(`Error in CacheStore subscriber callback: ${t.message}`)}}))})):this.isReady=!0}onReady(e){this.isReady?e():this.subscribers.push(e)}async get(e,t){return await(this.cacheApi?this.fetchAndAddToPersistentCache(e,t):this.fetchAndAddToInternalCache(e,t)),this.cacheStore.get(e)?.content??""}set(e,t){this.cacheStore.set(e,t)}isCached(e){return this.cacheStore.get(e)?.status===yD.LOADED}async fetchAndAddToInternalCache(e,t){const n=this.cacheStore.get(e);if(n?.status!==yD.LOADING){if(!n?.content){this.cacheStore.set(e,{content:"",status:yD.LOADING});try{const n=await wD(e,t);this.cacheStore.set(e,{content:n,status:yD.LOADED})}catch(r){throw this.cacheStore.set(e,{content:"",status:yD.FAILED}),r}}}else await this.handleLoading(e,(async()=>{this.cacheStore.set(e,{content:"",status:yD.IDLE}),await this.fetchAndAddToInternalCache(e,t)}))}async fetchAndAddToPersistentCache(e,t){const n=this.cacheStore.get(e);if(n?.status===yD.LOADED)return;if(n?.status===yD.LOADING)return void await this.handleLoading(e,(async()=>{this.cacheStore.set(e,{content:"",status:yD.IDLE}),await this.fetchAndAddToPersistentCache(e,t)}));this.cacheStore.set(e,{content:"",status:yD.LOADING});const r=await(this.cacheApi?.match(e));if(r){const t=await r.text();this.cacheStore.set(e,{content:t,status:yD.LOADED})}else try{await(this.cacheApi?.add(new Request(e,t)));const n=await(this.cacheApi?.match(e)),r=await(n?.text())??"";this.cacheStore.set(e,{content:r,status:yD.LOADED})}catch(o){throw this.cacheStore.set(e,{content:"",status:yD.FAILED}),o}}async handleLoading(e,t){for(let n=0;n<10;n++){if(this.cacheStore.get(e)?.status!==yD.LOADING)return;await _D(.1)}await t()}keys(){return[...this.cacheStore.keys()]}data(){return[...this.cacheStore.entries()].map((e=>{let[t,n]=e;return{[t]:n}}))}async delete(e){this.cacheApi&&await this.cacheApi.delete(e),this.cacheStore.delete(e)}async clear(){if(this.cacheApi){const e=await this.cacheApi.keys();await Promise.allSettled(e.map((e=>this.cacheApi.delete(e))))}this.cacheStore.clear()}};function SD(t){const n=(0,e.useRef)(void 0);return(0,e.useEffect)((()=>{n.current=t})),n.current}function CD(e){const{baseURL:t,content:n,description:r,handleError:o,hash:i,preProcessor:a,title:s,uniquifyIDs:l=!1}=e;try{const e=function(e,t){if(t)return t(e);return e}(n,a),o=pD(e,{nodeOnly:!0});if(!o||!(o instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");const c=ED(o,{baseURL:t,hash:i,uniquifyIDs:l});if(r){const e=c.querySelector("desc");e?.parentNode&&e.parentNode.removeChild(e);const t=document.createElementNS("http://www.w3.org/2000/svg","desc");t.innerHTML=r,c.prepend(t)}if("undefined"!==typeof s){const e=c.querySelector("title");if(e?.parentNode&&e.parentNode.removeChild(e),s){const e=document.createElementNS("http://www.w3.org/2000/svg","title");e.innerHTML=s,c.prepend(e)}}return c}catch(c){return o(c)}}function ED(e,t){const{baseURL:n="",hash:r,uniquifyIDs:o}=t,i=["id","href","xlink:href","xlink:role","xlink:arcrole"],a=["href","xlink:href"];return o?([...e.children].forEach((e=>{if(e.attributes?.length){const t=Object.values(e.attributes).map((e=>{const t=e,o=/url\((.*?)\)/.exec(e.value);return o?.[1]&&(t.value=e.value.replace(o[0],`url(${n}${o[1]}__${r})`)),t}));i.forEach((e=>{const n=t.find((t=>t.name===e));var o,i;n&&(o=e,i=n.value,!a.includes(o)||!i||i.includes("#"))&&(n.value=`${n.value}__${r}`)}))}return e.children.length?ED(e,t):e})),e):e}function DD(t){const{cacheRequests:n=!0,children:r=null,description:o,fetchOptions:i,innerRef:a,loader:s=null,onError:l,onLoad:c,src:u,title:d,uniqueHash:p}=t,[h,f]=(0,e.useReducer)(((e,t)=>({...e,...t})),{content:"",element:null,isCached:n&&xD.isCached(t.src),status:yD.IDLE}),{content:m,element:g,isCached:y,status:v}=h,b=SD(t),w=SD(h),_=(0,e.useRef)(p??function(e){const t="abcdefghijklmnopqrstuvwxyz",n=`${t}${t.toUpperCase()}1234567890`;let r="";for(let i=0;i{x.current&&(f({status:"Browser does not support SVG"===e.message?yD.UNSUPPORTED:yD.FAILED}),l?.(e))}),[l]),C=(0,e.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];x.current&&f({content:e,isCached:t,status:yD.LOADED})}),[]),E=(0,e.useCallback)((async()=>{const e=await wD(u,i);C(e)}),[i,C,u]),D=(0,e.useCallback)((()=>{try{const n=pD(CD({...t,handleError:S,hash:_.current,content:m}));if(!n||!(0,e.isValidElement)(n))throw new Error("Could not convert the src to a React element");f({element:n,status:yD.READY})}catch(n){S(n)}}),[m,S,t]),A=(0,e.useCallback)((async()=>{const e=/^data:image\/svg[^,]*?(;base64)?,(.*)/u.exec(u);let t;if(e?t=e[1]?window.atob(e[2]):decodeURIComponent(e[2]):u.includes("{x.current&&f({content:"",element:null,isCached:!1,status:yD.LOADING})}),[]);(0,e.useEffect)((()=>{if(x.current=!0,vD()&&!k.current){try{if(v===yD.IDLE){if(!bD())throw new Error("Browser does not support SVG");if(!u)throw new Error("Missing src");T()}}catch(e){S(e)}return k.current=!0,()=>{x.current=!1}}}),[]),(0,e.useEffect)((()=>{if(vD()&&b&&b.src!==u){if(!u)return void S(new Error("Missing src"));T()}}),[S,T,b,u]),(0,e.useEffect)((()=>{v===yD.LOADED&&D()}),[v,D]),(0,e.useEffect)((()=>{vD()&&b&&b.src===u&&(b.title===d&&b.description===o||D())}),[o,D,b,u,d]),(0,e.useEffect)((()=>{if(w)switch(v){case yD.LOADING:w.status!==yD.LOADING&&A();break;case yD.LOADED:w.status!==yD.LOADED&&D();break;case yD.READY:w.status!==yD.READY&&c?.(u,y)}}),[A,D,y,c,w,u,v]);const M=function(e){const t={};for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{r||xD.onReady((()=>{o(!0)}))}),[r]),r?e.createElement(DD,{...t}):n}const TD=window.location.hostname.endsWith("iobroker.in"),MD=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);function OD(t){if(t.src){if("string"===typeof t.src){if(t.src.length<3)return t.sx?e.createElement($s,{component:"span",sx:t.sx,title:t.title||void 0,style:{height:27,marginTop:-8,...t.styleUTF8||t.style},className:Gh.clsx(t.className,"iconOwn")},t.src):e.createElement("span",{title:t.title||void 0,style:{height:27,marginTop:-8,...t.styleUTF8||t.style},className:Gh.clsx(t.className,"iconOwn")},t.src);if(t.src.startsWith("data:image/svg"))return e.createElement(AD,{title:t.title||void 0,src:t.src,className:Gh.clsx(t.className,"iconOwn"),width:t.style?.width||28,height:t.style?.height||t.style?.width||28,style:t.style||void 0});if(TD&&!t.src.startsWith("http://")&&!t.src.startsWith("https://")){let n=t.src;return n.startsWith("./")?n=MD+n.substring(2):n.startsWith("/")||(n=MD+n),t.sx?e.createElement($s,{component:"img",sx:t.sx,title:t.title||void 0,style:t.style||void 0,className:Gh.clsx(t.className,"iconOwn"),src:`https://remote-files.iobroker.in${n}`,alt:t.alt||void 0,ref:t.ref,onError:e=>t.onError&&t.onError(e)}):e.createElement("img",{title:t.title||void 0,style:t.style||void 0,className:Gh.clsx(t.className,"iconOwn"),src:`https://remote-files.iobroker.in${n}`,alt:t.alt||void 0,ref:t.ref,onError:e=>t.onError&&t.onError(e)})}return t.sx?e.createElement($s,{component:"img",sx:t.sx,title:t.title||void 0,style:t.style||void 0,className:Gh.clsx(t.className,"iconOwn"),src:t.src,alt:t.alt||void 0,ref:t.ref,onError:t.onError}):e.createElement("img",{title:t.title||void 0,style:t.style||void 0,className:Gh.clsx(t.className,"iconOwn"),src:t.src,alt:t.alt||void 0,ref:t.ref,onError:t.onError})}return t.src}return null}const RD=ul((0,Re.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"}),"ContentCopy"),LD={dialog:{height:"100%"},paper:{height:"calc(100% - 64px)"},content:{textAlign:"center"},textarea:{width:"100%",height:"100%"},img:{width:"auto",height:"calc(100% - 5px)",objectFit:"contain"},dialogTitle:{justifyContent:"space-between",display:"flex"}},jD={images:["png","jpg","svg","jpeg","bmp","gif","apng","avif","webp","ico"],code:["js","json","json5","md"],txt:["log","txt","html","css","xml","ics"],audio:["mp3","wav","ogg","acc"],video:["mp4","mov","avi"]};function ND(e,t){let n="";const r=new Uint8Array(e?.data||e),o=r.byteLength;for(let i=0;i{let t="";void 0!==e.file&&(t=e.file);const r={copyPossible:this.state.copyPossible,ext:this.state.ext};if("Buffer"===t.type)if(n.toLowerCase().endsWith(".json5")){r.ext="json5",r.copyPossible=!0;try{t=atob(ND(t,!0))}catch{console.error("Cannot convert base64 to string"),t=""}}else{const e=Gh.detectMimeType(ND(t));e&&(r.ext=e,r.copyPossible=jD.code.includes(e)||jD.txt.includes(e))}r.copyPossible&&(r.ext&&jD.txt.includes(r.ext)?(r.text=t,r.editingValue=t):r.ext&&jD.code.includes(r.ext)&&(r.code=t,r.editingValue=t)),this.setState(r)})).catch((e=>window.alert(`Cannot read file: ${e}`)))}}componentDidMount(){this.readFile();const e=this.props.href.split("/");e.splice(0,2);const t=e[0],n=e.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(t,n,this.onFileChanged).catch((e=>window.alert(`Cannot subscribe on file: ${e}`)))}componentWillUnmount(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null);const e=this.props.href.split("/");e.splice(0,2);const t=e[0],n=e.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(t,n,this.onFileChanged).catch((e=>window.alert(`Cannot subscribe on file: ${e}`)))}onFileChanged=(e,t,n)=>{this.state.changed||(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((()=>{this.timeout=null,null===n?window.alert("Show file was deleted!"):null!==this.state.text||null!==this.state.code?this.readFile():this.setState({forceUpdate:Date.now()})}),300))};getEditorOrViewer(){return e.createElement(NS,{variant:"standard",style:LD.textarea,multiline:!0,value:this.state.editingValue||this.state.code||this.state.text,slotProps:{htmlInput:{readOnly:!this.state.editing}}})}getContent(){return this.state.ext&&jD.images.includes(this.state.ext)?this.state.imgError?e.createElement(sD,{style:{...LD.img,...this.props.getStyleBackgroundImage()}}):e.createElement(OD,{onError:e=>{e.target.onerror=null,this.setState({imgError:!0})},style:{...LD.img,...this.props.getStyleBackgroundImage()},src:`${this.props.href}?ts=${this.state.forceUpdate}`,alt:this.props.href}):this.state.ext&&jD.audio.includes(this.state.ext)?e.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},e.createElement("audio",{style:{width:"100%"},src:this.props.href,controls:!0})):this.state.ext&&jD.video.includes(this.state.ext)?e.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},e.createElement("video",{style:{width:"100%",height:"100%"},controls:!0},e.createElement("source",{src:this.props.href,type:`video/${this.state.ext}}`}))):null!==this.state.code||null!==this.state.text||this.state.editing?this.getEditorOrViewer():null}onSave(){}render(){return e.createElement(Af,{sx:{"&.MuiDialog-scrollPaper":LD.dialog,"& .MuiDialog-paper":LD.paper},scroll:"paper",open:!!this.props.href,onClose:()=>this.props.onClose(),fullWidth:!0,maxWidth:"xl","aria-labelledby":"ar_dialog_file_view_title"},e.createElement("div",{style:LD.dialogTitle},e.createElement(Bf,{id:"ar_dialog_file_view_title"},`${this.props.t(this.state.editing?"Edit":"View")}: ${this.props.href}`),this.state.ext&&jD.images.includes(this.state.ext)&&e.createElement("div",null,e.createElement(Lh,{size:"large",color:"inherit",onClick:this.props.setStateBackgroundImage},e.createElement(XE,null)))),e.createElement(Vf,{style:LD.content},this.getContent()),e.createElement(vm,null,this.state.copyPossible?e.createElement(il,{color:"grey",onClick:e=>{e.stopPropagation(),e.preventDefault(),Gh.copyToClipboard(this.state.text||this.state.code||"")},startIcon:e.createElement(RD,null)},this.props.t("Copy content")):null,this.state.editing?e.createElement(il,{color:"grey",disabled:this.state.editingValue===this.state.code||this.state.editingValue===this.state.text,variant:"contained",onClick:()=>this.onSave(),startIcon:e.createElement(qh,null)},this.props.t("Save")):null,e.createElement(il,{variant:"contained",onClick:()=>this.props.onClose(),color:"primary",startIcon:e.createElement(jh,null)},this.props.t("Close"))))}}const FD=nD()(ID),$D=32,PD=32,zD=120,BD="Not found",WD={all:AE,images:TE,code:ME,txt:OE,audio:RE,video:LE},HD={root:{width:"100%",overflow:"hidden",height:"100%",position:"relative"},filesDiv:{width:"calc(100% - 8px)",overflowX:"hidden",overflowY:"auto",padding:8},filesDivHint:{position:"absolute",bottom:0,left:20,opacity:.7,fontStyle:"italic",fontSize:12},filesDivTable:{height:"calc(100% - 56px)"},filesDivTile:{height:"calc(100% - 104px)",display:"flex",alignContent:"flex-start",alignItems:"stretch",flexWrap:"wrap",flex:"0 0 64px"},itemTile:e=>({position:"relative",userSelect:"none",cursor:"pointer",height:zD,width:64,display:"inline-block",textAlign:"center",opacity:.1,transition:"opacity 1s",margin:"4px",borderRadius:"4px","&:hover":{background:e.palette.secondary.light,color:Gh.invertColor(e.palette.secondary.main,!0)}}),itemNameFolderTile:{fontWeight:"bold"},itemNameTile:{width:"100%",height:32,overflow:"hidden",textOverflow:"ellipsis",fontSize:12,textAlign:"center",wordBreak:"break-all"},itemFolderIconTile:e=>({width:"100%",height:64,display:"block",pl:1,color:e.palette.secondary.main||"#fbff7d"}),itemFolderIconBack:e=>({position:"absolute",top:22,left:18,zIndex:1,color:(e.palette.mode,"#FFF")}),itemSizeTile:{width:"100%",height:16,textAlign:"center",fontSize:10},itemImageTile:{width:"calc(100% - 8px)",height:64,margin:4,display:"block",textAlign:"center",objectFit:"contain"},itemIconTile:{width:"100%",height:64,display:"block",objectFit:"contain"},itemSelected:e=>({background:e.palette.primary.main,color:Gh.invertColor(e.palette.primary.main,!0)}),itemTable:e=>({userSelect:"none",cursor:"pointer",height:$D,display:"inline-flex",lineHeight:"32px","&:hover":{background:e.palette.secondary.light,color:Gh.invertColor(e.palette.secondary.main,!0)}}),itemNameTable:{display:"inline-block",pl:"10px",fontSize:"1rem",verticalAlign:"top",flexGrow:1,textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden","@media screen and (max-width: 500px)":{textAlign:"end",direction:"rtl"}},itemNameFolderTable:{fontWeight:"bold"},itemSizeTable:{display:"inline-block",width:60,verticalAlign:"top",textAlign:"right",whiteSpace:"nowrap"},itemAccessTable:{verticalAlign:"top",width:60,textAlign:"right",paddingRight:5,display:"flex",justifyContent:"center"},itemImageTable:{display:"inline-block",width:30,marginTop:1,objectFit:"contain",maxHeight:30},itemNoImageTable:{marginTop:6},itemIconTable:{display:"inline-block",marginTop:1,width:30,height:30},itemFolderTable:{},itemFolderTemp:{opacity:.4},itemFolderIconTable:e=>({marginTop:"1px",marginLeft:"8px",display:"inline-block",width:30,height:30,color:e.palette.secondary.main||"#fbff7d"}),itemDownloadButtonTable:e=>({display:"inline-block",width:PD,height:$D,minWidth:PD,verticalAlign:"middle",textAlign:"center",padding:0,borderRadius:"16px","&:hover":{backgroundColor:"dark"===e.palette.mode?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)"},"& span":{pt:"9px"},"& svg":{width:14,height:14,fontSize:"1rem",mt:"-3px",verticalAlign:"middle",color:"dark"===e.palette.mode?"#EEE":"#111"}}),itemDownloadEmptyTable:{display:"inline-block",width:PD,height:$D,minWidth:PD,padding:0},itemAclButtonTable:{width:PD,height:$D,minWidth:PD,verticalAlign:"top",padding:0,fontSize:12,display:"flex"},itemDeleteButtonTable:{display:"inline-block",width:PD,height:$D,minWidth:PD,verticalAlign:"top",padding:0,"& svg":{width:18,height:18,fontSize:"1.5rem"}},uploadDiv:{top:0,zIndex:1,bottom:0,left:0,right:0,position:"absolute",opacity:.9,textAlign:"center",background:"#FFFFFF"},uploadDivDragging:{opacity:1},uploadCenterDiv:e=>({m:"20px",border:"3px dashed grey",borderRadius:"30px",width:"calc(100% - 40px)",height:"calc(100% - 40px)",position:"relative",color:"dark"===e.palette.mode?"#222":"#CCC",display:"flex",alignItems:"center",justifyContent:"center"}),uploadCenterIcon:{width:"25%",height:"25%"},uploadCenterText:{fontSize:24,fontWeight:"bold"},uploadCloseButton:{zIndex:2,position:"absolute",top:30,right:30},uploadCenterTextAndIcon:{position:"absolute",height:"30%",width:"100%",margin:"auto",opacity:.3},menuButtonExpertActive:{color:"#c00000"},menuButtonRestrictActive:{color:"#c05000"},pathDiv:e=>({display:"flex",width:"calc(100% - 16px)",ml:1,mr:1,textOverflow:"clip",overflow:"hidden",whiteSpace:"nowrap",backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText,borderRadius:"4px 4px 0 0"}),pathDivInput:{width:"100%"},pathDivBreadcrumbDir:e=>({pl:"2px",pr:"2px",cursor:"pointer",color:"white","&:hover":{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText}}),pathDivBreadcrumbSelected:{color:"#FFF"},backgroundImageLight:{background:"white"},backgroundImageDark:{background:"black"},backgroundImageColored:{background:"silver"},specialFolder:e=>({color:"dark"===e.palette.mode?"#229b0f":"#5dd300"}),tooltip:{pointerEvents:"none"}},VD="0_userdata.0";function UD(e){const t=(e||"").split("/");return t.length&&t.pop(),t.join("/")}function GD(e){const t=Gh.getFileExtension(e);return!!(t?.toLowerCase().match(/[a-z]+/)&&t.length<5)}const qD="Table",XD="Tile";function KD(e,t){return e.folder&&t.folder?e.name>t.name?1:e.namet.name?1:e.namee.startsWith(`${this.limitToPath}/`)||e===this.limitToPath||this.limitToPath?.startsWith(`${e}/`))))}catch{r=[]}o=this.props.showViewTypeButton&&this.localStorage.getItem("files.viewType")||qD;let i,a=this.props.selected||this.localStorage.getItem("files.selected")||VD;if(t.restrictToFolder){a=t.restrictToFolder,i=t.restrictToFolder;const e=t.restrictToFolder.split("/");r=[];let n="";for(let t=0;t{if(this.state.viewType!==qD||this.findItem(this.state.selected))this.scrollToSelected();else{const e=this.state.selected.split("/");for(;e.length&&!this.findItem(e.join("/"));)e.pop();let t;t=e.length?e.join("/"):VD,this.setState({selected:t,path:t,pathFocus:!1},(()=>this.scrollToSelected()))}this.initialReadFinished=!0}))}scrollToSelected(){if(this.mounted){const e=document.getElementById(this.state.selected);e?.scrollIntoView()}}async componentDidMount(){this.mounted=!0,this.loadFolders().catch((e=>console.error(`Cannot load folders: ${e}`))),this.supportSubscribes=await this.props.socket.checkFeatureSupported("BINARY_STATE_EVENT"),this.supportSubscribes&&await this.props.socket.subscribeFiles("*","*",this.onFileChange)}componentWillUnmount(){this.supportSubscribes&&this.props.socket.unsubscribeFiles("*","*",this.onFileChange),this.mounted=!1,this.browseList=null,this.browseListRunning=!1,Object.values(this._tempTimeout).forEach((e=>e&&clearTimeout(e))),this._tempTimeout={}}browseFoldersCb(e,t,n){if(e?.length){const r=e.shift();r?this.browseFolder(r,t).catch((e=>console.error(`Cannot read folder ${r}: ${e.message}`))).then((()=>{setTimeout((()=>this.browseFoldersCb(e,t,n)),0)})):setTimeout((()=>this.browseFoldersCb(e,t,n)),0)}else n(t)}browseFolders(e,t){let n;return t?n=t:(n={},Object.keys(this.state.folders).forEach((e=>n[e]=this.state.folders[e]))),e?.length?new Promise((t=>{this.browseFoldersCb(e,n,t)})):Promise.resolve(n)}readDirSerial(e,t){return new Promise(((n,r)=>{this.browseList&&(this.browseList.push({resolve:n,reject:r,adapter:e,relPath:t}),this.browseListRunning||this.processBrowseList())}))}processBrowseList(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;!this.browseListRunning&&this.browseList&&this.browseList.length&&(this.browseListRunning=!0,this.browseList.length>10&&this.browseList.length%10||this.setState({queueLength:this.browseList.length}),this.browseList[0].processing=!0,this.props.socket.readDir(this.browseList[0].adapter,this.browseList[0].relPath).then((t=>{if(this.browseList){const n=this.browseList.shift();if(n){const r=n.resolve;n.resolve=null,n.reject=null,n.adapter=null,n.relPath=null,r&&r(t),this.browseListRunning=!1,this.browseList.length?e<5?this.processBrowseList(e+1):setTimeout((()=>this.processBrowseList(0)),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}})).catch((t=>{if(this.browseList){const n=this.browseList.shift();if(n){const r=n.reject;n.resolve=null,n.reject=null,n.adapter=null,n.relPath=null,r&&r(t),this.browseListRunning=!1,this.browseList.length?e<5?this.processBrowseList(e+1):setTimeout((()=>this.processBrowseList(0)),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}})))}async browseFolder(e,t,n,r){let o;if(t?o=t:(o={},Object.keys(this.state.folders).forEach((e=>{o[e]=this.state.folders[e]}))),o[e]&&!r)return n?Promise.resolve(o):new Promise(((t,n)=>{Promise.all(o[e].filter((e=>e.folder)).map((e=>this.browseFolder(e.id,o,!0).catch((()=>{}))))).then((()=>t(o))).catch((e=>n(new Error(e))))}));if(!e||"/"===e){try{let t=await this.props.socket.readMetaItems();const r=[];let i=null;if(this.state.restrictToFolder){const e=this.state.restrictToFolder.split("/")[0];t=t.filter((t=>t._id===e))}else this.state.expertMode||(t=t.filter((e=>!e._id.endsWith(".admin"))));const a=t.findIndex((e=>"system.meta.uuid"===e._id));if(-1!==a&&t.splice(a,1),t.forEach((e=>{if(this.limitToObjectID&&this.limitToObjectID!==e._id)return;const t={id:e._id,name:e._id,title:e.common&&e.common.name||e._id,meta:!0,from:e.from,ts:e.ts,color:e.common&&e.common.color,icon:e.common&&e.common.icon,folder:!0,acl:e.acl,level:0};t.id===VD?i=t:r.push(t)})),r.sort(((e,t)=>e.id>t.id?1:e.ide.folder)).map((e=>this.browseFolder(e.id,o,!0).catch((()=>{}))))).then((()=>o))}catch(u){const t=u;this.initialReadFinished&&window.alert(`Cannot read meta items: ${t.message}`),o[e||"/"]=[]}return o}const i=e.split("/"),a=i.length,s=i.shift(),l=i.join("/");let c;try{c=await this.readDirSerial(s||"",l)}catch(d){if("Not exists"!==d||"0_userdata.0"!==s)throw d;c=[]}try{const t=[];if(c.forEach((n=>{const r={id:`${e}/${n.file}`,ext:Gh.getFileExtension(n.file),folder:n.isDir,name:n.file,size:n.stats?.size,modified:n.modifiedAt,acl:n.acl,level:a};this.state.restrictToFolder?(r.folder&&(r.id.startsWith(`${this.state.restrictToFolder}/`)||r.id===this.state.restrictToFolder||this.state.restrictToFolder.startsWith(`${r.id}/`))||r.id.startsWith(`${this.state.restrictToFolder}/`))&&t.push(r):this.limitToPath?(r.folder&&(r.id.startsWith(`${this.limitToPath}/`)||r.id===this.limitToPath||this.limitToPath.startsWith(`${r.id}/`))||r.id.startsWith(`${this.limitToPath}/`))&&t.push(r):t.push(r)})),t.sort(KD),o[e]=t,!n)return Promise.all(t.filter((e=>e.folder)).map((e=>this.browseFolder(e.id,o,!0)))).then((()=>o))}catch(u){const t=u;this.initialReadFinished&&window.alert(`Cannot read ${s}${l?`/${l}`:""}: ${t?.message}`),o[e]=[]}return o}toggleFolder(e,t){t?.stopPropagation();const n=[...this.state.expanded],r=n.indexOf(e.id);-1===r?(n.push(e.id),n.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(n)),e.temp?this.setState({expanded:n}):this.browseFolder(e.id).then((e=>this.setState({expanded:n,folders:e}))).catch((t=>window.alert(t===BD?this.props.t('ra_Cannot find "%s"',e.id):this.props.t('ra_Cannot read "%s"',e.id))))):(n.splice(r,1),this.localStorage.setItem("files.expanded",JSON.stringify(n)),this.setState({expanded:n}))}onFileChange=(e,t,n)=>{const r=`${e}/${t}`,o=r.lastIndexOf("/"),i=r.substring(0,o);console.log(`File changed ${r}[${n}]`),this.state.folders[i]&&(this._tempTimeout[i]&&clearTimeout(this._tempTimeout[i]),this._tempTimeout[i]=setTimeout((()=>{delete this._tempTimeout[i],this.browseFolder(i,null,!1,!0).then((e=>this.setState({folders:e}))).catch((e=>console.error(`Cannot read folder: ${e.message}`)))}),300))};changeFolder(e,t){e?.stopPropagation(),this.lastSelect=Date.now();let n=t||UD(this.state.currentDir);"/"===n&&(n=""),"Tile"===this.state.viewType&&this.refFileDiv.current?.scrollTop&&(this.scrollPositions[this.state.currentDir]=this.refFileDiv.current.scrollTop),this.localStorage.setItem("files.currentDir",n),t&&e&&(e.altKey||e.shiftKey||e.ctrlKey||e.metaKey)?this.setState({selected:n}):!n||this.state.folders[n]?this.setState({currentDir:n,selected:n,path:n,pathFocus:!1},(()=>{if(this.props.onSelect&&this.props.onSelect(""),"Tile"===this.state.viewType&&this.scrollPositions[this.state.currentDir]){const e=this.scrollPositions[this.state.currentDir];delete this.scrollPositions[this.state.currentDir],this.refFileDiv.current&&(this.refFileDiv.current.scrollTop=e)}})):this.browseFolder(n).then((e=>this.setState({folders:e,path:n,currentDir:n,selected:n,pathFocus:!1},(()=>this.props.onSelect&&this.props.onSelect(""))))).catch((e=>console.error(`Cannot read folder: ${e.message}`)))}select(e,t,n){t&&t.stopPropagation(),this.lastSelect=Date.now(),this.localStorage.setItem("files.selected",e),this.setState({selected:e,path:e,pathFocus:!1},(()=>{if(this.props.onSelect){const t=Gh.getFileExtension(e);(!this.props.filterFiles||t&&this.props.filterFiles.includes(t))&&(!this.state.filterByType||t&&jD[this.state.filterByType].includes(t))?this.props.onSelect(e,!1,!!this.state.folders[e]):this.props.onSelect("")}n&&n()}))}getText(e){if(e)return"object"===typeof e?e[this.props.lang]||e.en||void 0:e}renderFolder(t,n){if(this.state.filterEmpty&&!this.state.folders[t.id]?.length&&t.id!==VD&&!t.temp)return null;const r=n?aD:iD,o=this.state.viewType===qD?t.level*this.levelPadding:0,i=t.name===VD,a=i||"vis.0"===t.name||"vis-2.0"===t.name,s=Gh.getStyle(this.props.theme,HD[`itemFolderIcon${this.state.viewType}`],a&&HD.specialFolder);return e.createElement($s,{component:"div",key:t.id,id:t.id,style:this.state.viewType===qD?{marginLeft:o,width:`calc(100% - ${o}px`}:void 0,onClick:e=>this.state.viewType===qD?this.select(t.id,e):this.changeFolder(e,t.id),onDoubleClick:e=>this.state.viewType===qD&&this.toggleFolder(t,e),title:this.getText(t.title),className:"browserItem",sx:Gh.getStyle(this.props.theme,HD[`item${this.state.viewType}`],HD[`itemFolder${this.state.viewType}`],this.state.selected===t.id?HD.itemSelected:{},t.temp?HD.itemFolderTemp:{})},e.createElement(r,{style:s,onClick:this.state.viewType===qD?e=>this.toggleFolder(t,e):void 0}),e.createElement($s,{component:"div",sx:Gh.getStyle(this.props.theme,HD[`itemName${this.state.viewType}`],HD[`itemNameFolder${this.state.viewType}`])},i?this.props.t("ra_User files"):t.name),e.createElement($s,{component:"div",style:HD[`itemSize${this.state.viewType}`],sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===qD&&this.state.folders[t.id]?this.state.folders[t.id].length:""),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===qD&&this.props.expertMode?this.formatAcl(t.acl):null),this.state.viewType===qD&&this.props.expertMode?e.createElement($s,{component:"div",sx:{...HD.itemDeleteButtonTable,display:{md:"inline-block",sm:"none"}}}):null,this.state.viewType===qD&&this.props.allowDownload?e.createElement("div",{style:HD[`itemDownloadEmpty${this.state.viewType}`]}):null,this.state.viewType===qD&&this.props.allowDelete&&this.state.folders[t.id]&&this.state.folders[t.id].length?e.createElement(Lh,{"aria-label":"delete",onClick:e=>{e.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:HD[`itemDeleteButton${this.state.viewType}`],size:"large"},e.createElement(IS,{fontSize:"small"})):this.state.viewType===qD&&this.props.allowDelete?e.createElement($s,{component:"div",sx:HD[`itemDeleteButton${this.state.viewType}`]}):null)}renderBackFolder(){return e.createElement($s,{component:"div",key:this.state.currentDir,id:this.state.currentDir,onClick:e=>this.changeFolder(e),title:this.props.t("ra_Back to %s",UD(this.state.currentDir)),className:"browserItem",sx:Gh.getStyle(this.props.theme,HD[`item${this.state.viewType}`],HD[`itemFolder${this.state.viewType}`])},e.createElement(iD,{style:Gh.getStyle(this.props.theme,HD[`itemFolderIcon${this.state.viewType}`])}),e.createElement(jE,{sx:HD.itemFolderIconBack}),e.createElement($s,{component:"div",sx:Gh.getStyle(this.props.theme,HD[`itemName${this.state.viewType}`],HD[`itemNameFolder${this.state.viewType}`])},".."))}formatSize(t){return e.createElement("div",{style:HD[`itemSize${this.state.viewType}`]},t||0===t?Gh.formatBytes(t):"")}formatAcl(t){const n=t?t.permissions||t.file:0;let r;return r=n?n.toString(16).padStart(3,"0"):"",e.createElement("div",{style:HD[`itemAccess${this.state.viewType}`]},this.props.modalEditOfAccessControl?e.createElement(Lh,{size:"large",onClick:()=>this.setState({modalEditOfAccess:!0}),sx:HD[`itemAclButton${this.state.viewType}`]},r||"---"):r||"---")}getFileIcon(t){switch(t){case"json":case"json5":return e.createElement(NE,{style:HD[`itemIcon${this.state.viewType}`]});case"css":return e.createElement(IE,{style:HD[`itemIcon${this.state.viewType}`]});case"js":case"ts":return e.createElement(ME,{style:HD[`itemIcon${this.state.viewType}`]});case"html":case"md":return e.createElement(FE,{style:HD[`itemIcon${this.state.viewType}`]});case"mp3":case"ogg":case"wav":case"m4a":case"mp4":case"flac":return e.createElement($E,{style:HD[`itemIcon${this.state.viewType}`]});default:return e.createElement(AE,{style:HD[`itemIcon${this.state.viewType}`]})}}static getEditFile(e){switch(e){case"json":case"json5":case"js":case"html":case"txt":case"css":case"log":return!0;default:return!1}}setStateBackgroundImage=()=>{const e=["light","dark","colored","delete"];this.setState((t=>{let{backgroundImage:n}=t;return n&&-1!==e.indexOf(n)&&e.length-1!==e.indexOf(n)?(this.localStorage.setItem("files.backgroundImage",e[e.indexOf(n)+1]),{backgroundImage:e[e.indexOf(n)+1]}):(this.localStorage.setItem("files.backgroundImage",e[0]),{backgroundImage:e[0]})}))};getStyleBackgroundImage=()=>{switch(this.state.backgroundImage){case"light":return HD.backgroundImageLight;case"dark":return HD.backgroundImageDark;case"colored":return HD.backgroundImageColored;default:return null}};renderFile(t){const n=this.state.viewType===qD?t.level*this.levelPadding:0,r=Gh.getFileExtension(t.name);return e.createElement($s,{component:"div",key:t.id,id:t.id,onDoubleClick:e=>{e.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&jD[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:r})},onClick:e=>this.select(t.id,e),style:this.state.viewType===qD?{marginLeft:n,width:`calc(100% - ${n}px)`}:void 0,className:"browserItem",sx:Gh.getStyle(this.props.theme,HD[`item${this.state.viewType}`],HD[`itemFile${this.state.viewType}`],this.state.selected===t.id?HD.itemSelected:void 0)},r&&jD.images.includes(r)?this.state.fileErrors.includes(t.id)?e.createElement(sD,{style:{...HD[`itemImage${this.state.viewType}`],...this.getStyleBackgroundImage(),...HD[`itemNoImage${this.state.viewType}`]}}):e.createElement(OD,{onError:e=>{e.target.onerror=null;const n=[...this.state.fileErrors];n.includes(t.id)||(n.push(t.id),this.setState({fileErrors:n}))},style:{...HD[`itemImage${this.state.viewType}`],...this.getStyleBackgroundImage()},src:this.imagePrefix+t.id,alt:t.name}):this.getFileIcon(r),e.createElement($s,{component:"div",sx:HD[`itemName${this.state.viewType}`]},t.name),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.formatSize(t.size)),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===qD&&this.props.expertMode?this.formatAcl(t.acl):null),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===qD&&this.props.expertMode&&YD.getEditFile(r)?e.createElement(Lh,{"aria-label":"edit",onClick:e=>{e.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&jD[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:r})},sx:HD.itemDeleteButtonTable,size:"large"},e.createElement(PE,{fontSize:"small"})):e.createElement($s,{component:"div",sx:HD[`itemDeleteButton${this.state.viewType}`]})),this.state.viewType===qD&&this.props.allowDownload?e.createElement($s,{component:"a",className:"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeLarge",sx:HD.itemDownloadButtonTable,tabIndex:0,download:t.id,href:this.imagePrefix+t.id,onClick:e=>e.stopPropagation()},e.createElement(zE,null)):null,this.state.viewType===qD&&this.props.allowDelete&&"vis.0/"!==t.id&&"vis-2.0/"!==t.id&&t.id!==VD?e.createElement(Lh,{"aria-label":"delete",onClick:e=>{e.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:HD[`itemDeleteButton${this.state.viewType}`],size:"large"},e.createElement(IS,{fontSize:"small"})):this.state.viewType===qD&&this.props.allowDelete?e.createElement($s,{component:"div",sx:HD[`itemDeleteButton${this.state.viewType}`]}):null)}renderItems(t){if(this.state.folders?.[t]){if(this.state.viewType===XD){const e=[];return t&&"/"!==t&&e.push(this.renderBackFolder()),this.state.folders[t].forEach((t=>{t.folder?e.push(this.renderFolder(t)):(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&jD[this.state.filterByType].includes(t.ext))&&e.push(this.renderFile(t))})),e}const e=[];return this.state.folders[t].forEach((t=>{if(t.folder){const n=this.state.expanded.includes(t.id),r=this.renderFolder(t,n);if(Array.isArray(r)?r.forEach((t=>e.push(t))):e.push(r),this.state.folders[t.id]&&n){const n=this.renderItems(t.id);Array.isArray(n)?n.forEach((t=>e.push(t))):e.push(n)}}else(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&jD[this.state.filterByType].includes(t.ext))&&e.push(this.renderFile(t))})),e}return e.createElement("div",{style:{position:"relative"}},e.createElement(Xs,{key:t,color:"secondary",size:24}),e.createElement("div",{style:{position:"absolute",zIndex:2,top:4,width:24,textAlign:"center"}},this.state.queueLength))}renderToolbar(){const t=this.props.showTypeSelector?WD[this.state.filterByType||"all"]||WD.all:null,n=this.findFirstFolder(this.state.selected);return e.createElement(Bo,{key:"toolbar",variant:"dense"},this.props.allowNonRestricted&&this.props.restrictToFolder?e.createElement(Lh,{edge:"start",title:this.state.restrictToFolder?this.props.t("ra_Show all folders"):this.props.t("ra_Restrict to folder"),style:{...HD.menuButton,...this.state.restrictToFolder?HD.menuButtonRestrictActive:void 0},"aria-label":"restricted to folder",onClick:()=>this.setState({restrictToFolder:(this.state.restrictToFolder?"":this.props.restrictToFolder)||"",loadAllFolders:!0}),size:"small"},e.createElement(BE,{fontSize:"small"})):null,this.props.showExpertButton?e.createElement(Lh,{edge:"start",title:this.props.t("ra_Toggle expert mode"),style:{...HD.menuButton,...this.state.expertMode?HD.menuButtonExpertActive:void 0},"aria-label":"expert mode",onClick:()=>this.setState({expertMode:!this.state.expertMode}),size:"small"},e.createElement(oD,null)):null,this.props.showViewTypeButton?e.createElement(Lh,{edge:"start",title:this.props.t("ra_Toggle view mode"),style:HD.menuButton,"aria-label":"view mode",onClick:()=>{const e=this.state.viewType===qD?XD:qD;this.localStorage.setItem("files.viewType",e);let t=this.state.selected;GD(t)&&(t=UD(t)),this.setState({viewType:e,currentDir:t},(()=>{this.state.viewType===qD&&this.scrollToSelected()}))},size:"small"},this.state.viewType!==qD?e.createElement(WE,{fontSize:"small"}):e.createElement(HE,{fontSize:"small"})):null,e.createElement(Lh,{edge:"start",title:this.props.t("ra_Hide empty folders"),style:HD.menuButton,color:this.state.filterEmpty?"secondary":"inherit","aria-label":"filter empty",onClick:()=>{this.localStorage.setItem("file.empty",this.state.filterEmpty?"false":"true"),this.setState({filterEmpty:!this.state.filterEmpty})},size:"small"},e.createElement(VE,{fontSize:"small"})),e.createElement(Lh,{edge:"start",title:this.props.t("ra_Reload files"),style:HD.menuButton,color:"inherit","aria-label":"reload files",onClick:()=>this.setState({folders:{}},(()=>this.loadFolders())),size:"small"},e.createElement(UE,{fontSize:"small"})),this.props.allowCreateFolder?e.createElement(Lh,{edge:"start",disabled:!this.state.selected||!n||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Create folder"),style:HD.menuButton,color:"inherit","aria-label":"add folder",onClick:()=>this.setState({addFolder:!0}),size:"small"},e.createElement(GE,{fontSize:"small"})):null,this.props.allowUpload?e.createElement(Lh,{edge:"start",disabled:!this.state.selected||!n||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Upload file"),style:HD.menuButton,color:"inherit","aria-label":"upload file",onClick:()=>this.setState({uploadFile:!0}),size:"small"},e.createElement(qE,{fontSize:"small"})):null,this.props.showTypeSelector&&t?e.createElement(us,{title:this.props.t("ra_Filter files"),slotProps:{popper:{sx:HD.tooltip}}},e.createElement(Lh,{size:"small",onClick:e=>this.setState({showTypesMenu:e.target})},e.createElement(t,{fontSize:"small"}))):null,this.state.showTypesMenu?e.createElement(lS,{open:!0,anchorEl:this.state.showTypesMenu,onClose:()=>this.setState({showTypesMenu:null})},Object.keys(WD).map((t=>{const n=WD[t];return e.createElement(US,{key:t,selected:this.state.filterByType===t,onClick:()=>{"all"===t?(this.localStorage.removeItem("files.filterByType"),this.setState({filterByType:"",showTypesMenu:null})):(this.localStorage.setItem("files.filterByType",t),this.setState({filterByType:t,showTypesMenu:null}))}},e.createElement(tE,null,e.createElement(n,{fontSize:"small"})),e.createElement(rE,null,this.props.t(`ra_fileType_${t}`)))}))):null,e.createElement(us,{title:this.props.t("ra_Background image"),slotProps:{popper:{sx:HD.tooltip}}},e.createElement(Lh,{color:"inherit",edge:"start",style:HD.menuButton,onClick:this.setStateBackgroundImage,size:"small"},e.createElement(XE,{fontSize:"small"}))),this.state.viewType!==qD&&this.props.allowDelete?e.createElement(us,{title:this.props.t("ra_Delete"),slotProps:{popper:{sx:HD.tooltip}}},e.createElement("span",null,e.createElement(Lh,{"aria-label":"delete",disabled:!this.state.selected||"vis.0/"===this.state.selected||"vis-2.0/"===this.state.selected||this.state.selected===VD,color:"inherit",edge:"start",style:HD.menuButton,onClick:e=>{e.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(this.state.selected):this.setState({deleteItem:this.state.selected})},size:"small"},e.createElement(IS,{fontSize:"small"})))):null)}findItem(e,t){if(!(t=t||this.state.folders))return null;const n=e.split("/");n.pop();const r=n.join("/")||"/";return t[r]&&t[r].find((t=>t.id===e))||null}renderInputDialog(){if(this.state.addFolder){const t=this.findFirstFolder(this.state.selected);return t?e.createElement(rD,{key:"inputDialog",applyText:this.props.t("ra_Create"),cancelText:this.props.t("ra_Cancel"),titleText:this.props.t("ra_Create new folder in %s",this.state.selected),promptText:this.props.t("ra_If no file will be created in the folder, it will disappear after the browser closed"),labelText:this.props.t("ra_Folder name"),verify:e=>this.state.folders[t].find((t=>t.name===e))?"":this.props.t("ra_Duplicate name"),onClose:e=>{if(e){const n={};Object.keys(this.state.folders).forEach((e=>n[e]=this.state.folders[e]));const r=this.findItem(t),o=`${t}/${e}`;n[t].push({id:o,level:(r?.level||0)+1,name:e,folder:!0,temp:!0}),n[t].sort(KD),n[o]=[];const i=[...this.state.expanded];i.includes(t)||(i.push(t),i.sort()),this.localStorage.setItem("files.expanded",JSON.stringify(i)),this.setState({addFolder:!1,folders:n,expanded:i},(()=>this.select(o)))}else this.setState({addFolder:!1})},replace:e=>e.replace(/[^-_\w]/,"_")}):(window.alert(this.props.t("ra_Invalid parent folder!")),null)}return null}componentDidUpdate(){this.setOpacityTimer&&clearTimeout(this.setOpacityTimer),this.setOpacityTimer=setTimeout((()=>{this.setOpacityTimer=null;const e=window.document.getElementsByClassName("browserItem");for(let t=0;tthis.setState({uploadFile:!1})},e.createElement(jh,null)),e.createElement(KC,{key:"dropzone",onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:e=>{let t=e.length;e.forEach((e=>{const n=new FileReader;n.onabort=()=>console.log("file reading was aborted"),n.onerror=()=>console.log("file reading has failed"),n.onload=()=>{const r=this.findFirstFolder(this.state.selected);if(r){const o=`${r}/${e.name}`;this.uploadFile(o,n.result).then((()=>{--t||this.setState({uploadFile:!1},(()=>{if(this.supportSubscribes){const e=[...this.state.expanded];e.includes(r)||(e.push(r),e.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(e))),this.setState({expanded:e},(()=>this.select(o)))}else setTimeout((()=>this.browseFolder(r,null,!1,!0).then((e=>{const t=[...this.state.expanded];t.includes(r)||(t.push(r),t.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(t))),this.setState({folders:e,expanded:t},(()=>this.select(o)))}))),500)}))}))}else window.alert(this.props.t("ra_Invalid parent folder!"))},n.readAsArrayBuffer(e)}))}},(t=>{let{getRootProps:n,getInputProps:r}=t;return e.createElement("div",{style:{...HD.uploadDiv,..."dragging"===this.state.uploadFile?HD.uploadDivDragging:void 0},...n()},e.createElement("input",{...r()}),e.createElement($s,{component:"div",sx:HD.uploadCenterDiv},e.createElement("div",{style:HD.uploadCenterTextAndIcon},e.createElement(qE,{style:HD.uploadCenterIcon}),e.createElement("div",{style:HD.uploadCenterText},"dragging"===this.state.uploadFile?this.props.t("ra_Drop file here"):this.props.t("ra_Place your files here or click here to open the browse dialog")))))}))]:null}deleteRecursive(e){const t=this.findItem(e);if(t?.folder)return(this.state.folders[e]?Promise.all(this.state.folders[e].map((e=>this.deleteRecursive(e.id)))):Promise.resolve()).then((()=>{if(t.level>=1){const n=e.split("/"),r=n.shift();this.props.socket.deleteFolder(r||"",n.join("/")).then((()=>{const e=JSON.parse(JSON.stringify(this.state.folders));delete e[t.id];const n=UD(t.id),r=e[n];if(r){const o=r.findIndex((e=>e.id===t.id));-1!==o&&r.splice(o,1),this.select(n,null,(()=>this.setState({folders:e})))}}))}}));const n=e.split("/"),r=n.shift();return n.length?this.props.socket.deleteFile(r||"",n.join("/")).catch((e=>window.alert(`Cannot delete file: ${e}`))):Promise.resolve()}deleteItem(e){e=e||this.state.deleteItem,this.state.suppressDeleteConfirm&&(this.suppressDeleteConfirm=Date.now()+3e5),this.setState({deleteItem:"",suppressDeleteConfirm:!1},(()=>this.deleteRecursive(e).then((()=>{const t={},n=this.state.expanded.indexOf(e);if(-1!==n){const e=[...this.state.expanded];e.splice(n,1),this.localStorage.setItem("files.expanded",JSON.stringify(e)),t.expanded=e}if(this.state.selected===e){const e=this.state.selected.split("/");e.pop(),t.selected=e.join("/")}if(this.supportSubscribes)this.setState(t);else{const n=this.findFirstFolder(e),r={};Object.keys(this.state.folders).forEach((e=>{e===n||e.startsWith(`${n}/`)||(r[e]=this.state.folders[e])})),t.folders=r,this.setState(t,(()=>setTimeout((()=>{this.browseFolders([...this.state.expanded],r).then((e=>this.setState({folders:e}))).catch((e=>console.error(e)))}),200)))}}))))}renderDeleteDialog(){return this.state.deleteItem?e.createElement(Af,{key:"deleteDialog",open:!0,onClose:()=>this.setState({deleteItem:""}),"aria-labelledby":"ar_dialog_file_delete_title"},e.createElement(Bf,{id:"ar_dialog_file_delete_title"},this.props.t("ra_Confirm deletion of %s",this.state.deleteItem.split("/").pop())),e.createElement(Vf,null,e.createElement(qf,null,this.props.t("ra_Are you sure?")),e.createElement(tm,{control:e.createElement(mm,{checked:this.state.suppressDeleteConfirm,onChange:()=>{this.setState({suppressDeleteConfirm:!this.state.suppressDeleteConfirm})}}),label:this.props.t("ra_no confirm for 5 mins")})),e.createElement(vm,null,e.createElement(il,{variant:"contained",onClick:()=>this.deleteItem(""),color:"primary",autoFocus:!0},this.props.t("ra_Delete")),e.createElement(il,{variant:"contained",onClick:()=>this.setState({deleteItem:""}),color:"grey"},this.props.t("ra_Cancel")))):null}renderViewDialog(){const t=this.props.FileViewer||FD;return this.state.viewer?e.createElement(t,{supportSubscribes:this.supportSubscribes,key:this.state.viewer,href:this.state.viewer,formatEditFile:this.state.formatEditFile,themeType:this.props.themeType,setStateBackgroundImage:this.setStateBackgroundImage,getStyleBackgroundImage:this.getStyleBackgroundImage,t:this.props.t,socket:this.props.socket,onClose:()=>this.setState({viewer:"",formatEditFile:""})}):null}renderError(){return this.state.errorText?e.createElement(xm,{key:"errorDialog",text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}updateItemsAcl(e){let t;this.cacheFolders=this.cacheFolders||JSON.parse(JSON.stringify(this.state.folders)),e.forEach((e=>{const n=this.findItem(e.id,this.cacheFolders);n&&JSON.stringify(n.acl)!==JSON.stringify(e.acl)&&(n.acl=e.acl,t=!0)})),t&&(this.cacheFoldersTimeout&&clearTimeout(this.cacheFoldersTimeout),this.cacheFoldersTimeout=setTimeout((()=>{this.cacheFoldersTimeout=null;const e=this.cacheFolders||{};this.cacheFolders=null,this.setState({folders:e})}),200))}changeToPath(){setTimeout((()=>{if(this.state.path!==this.state.selected&&(!this.lastSelect||Date.now()-this.lastSelect>100)){let e=this.state.path;GD(this.state.path)&&(e=UD(this.state.path)),new Promise((t=>{this.state.folders[e]?t(!0):this.browseFolder(e).then((e=>this.setState({folders:e},(()=>t(!0))))).catch((t=>this.setState({errorText:t===BD?this.props.t('ra_Cannot find "%s"',e):this.props.t('ra_Cannot read "%s"',e)})))})).then((t=>t&&this.setState({selected:this.state.path,currentDir:e,pathFocus:!1}))).catch((e=>console.error(e)))}else(!this.lastSelect||Date.now()-this.lastSelect>100)&&this.setState({pathFocus:!1})}),100)}renderBreadcrumb(){const t=this.state.currentDir.startsWith("/")?this.state.currentDir.split("/"):`/${this.state.currentDir}`.split("/"),n=[];return e.createElement(fE,{style:{paddingLeft:8,color:"#FFF"}},t.map(((r,o)=>{r&&n.push(r);const i=n.join("/");return othis.changeFolder(e,i||"/")},r||this.props.t("ra_Root")):e.createElement("div",{style:HD.pathDivBreadcrumbSelected,key:`${this.state.selected}_${o}`,onClick:()=>this.setState({pathFocus:!0})},r)})))}renderPath(){return e.createElement($s,{component:"div",key:"path",sx:HD.pathDiv},this.state.pathFocus?e.createElement(ek,{value:this.state.path,onKeyDown:e=>{"Enter"===e.key?this.changeToPath():"Escape"===e.key&&this.setState({pathFocus:!1})},endAdornment:e.createElement(Lh,{size:"small",onClick:()=>this.changeToPath()},e.createElement(KE,null)),onBlur:()=>this.changeToPath(),onChange:e=>this.setState({path:e.target.value}),style:HD.pathDivInput}):this.renderBreadcrumb())}render(){return this.props.ready?(this.state.loadAllFolders&&!this.foldersLoading&&(this.foldersLoading=!0,setTimeout((()=>{this.setState({loadAllFolders:!1,folders:{}},(()=>{this.foldersLoading=!1,this.loadFolders().catch((e=>console.error(`Cannot load folders: ${e}`)))}))}),300)),e.createElement("div",{style:{...HD.root,...this.props.style},className:this.props.className},this.props.showToolbar?this.renderToolbar():null,this.state.viewType===XD?this.renderPath():null,e.createElement("div",{style:{...HD.filesDiv,...HD[`filesDiv${this.state.viewType}`]},onClick:e=>{this.state.viewType!==qD&&(this.state.selected!==(this.state.currentDir||"/")?this.changeFolder(e,this.state.currentDir||"/"):e.stopPropagation())},id:"dev",ref:this.refFileDiv},this.state.viewType===qD?this.renderItems("/"):this.renderItems(this.state.currentDir||"/"),this.state.viewType!==qD?e.createElement("div",{style:HD.filesDivHint},this.props.t("ra_select_folder_hint")):null),this.props.allowUpload?this.renderInputDialog():null,this.props.allowUpload?this.renderUpload():null,this.props.allowDelete?this.renderDeleteDialog():null,this.props.allowView?this.renderViewDialog():null,this.state.modalEditOfAccess&&this.props.modalEditOfAccessControl?this.props.modalEditOfAccessControl(this):null,this.renderError())):e.createElement(DE,null)}}nD()(YD);ul((0,Re.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");e.Component;e.Component,window.location.hostname.includes("iobroker.in"),window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);ul((0,Re.jsx)("path",{d:"M8 11h3v10h2V11h3l-4-4zM4 3v2h16V3z"}),"VerticalAlignTop"),ul((0,Re.jsx)("path",{d:"M16 13h-3V3h-2v10H8l4 4zM4 19v2h16v-2z"}),"VerticalAlignBottom");e.Component;function JD(e){return xo("MuiListItemButton",e)}const QD=ko("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),ZD=po(Ms,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiListItemButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})(vo((e=>{let{theme:t}=e;return{display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${QD.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${QD.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},[`&.${QD.selected}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity)}},[`&.${QD.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${QD.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},variants:[{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.dense},style:{paddingTop:4,paddingBottom:4}}]}}))),eA=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemButton"}),{alignItems:o="center",autoFocus:i=!1,component:a="div",children:s,dense:l=!1,disableGutters:c=!1,divider:u=!1,focusVisibleClassName:d,selected:p=!1,className:h,...f}=r,m=e.useContext(Ik),g=e.useMemo((()=>({dense:l||m.dense||!1,alignItems:o,disableGutters:c})),[o,m.dense,l,c]),y=e.useRef(null);Ix((()=>{i&&y.current&&y.current.focus()}),[i]);const v={...r,alignItems:o,dense:g.dense,disableGutters:c,divider:u,selected:p},b=(e=>{const{alignItems:t,classes:n,dense:r,disabled:o,disableGutters:i,divider:a,selected:s}=e,l=Br({root:["root",r&&"dense",!i&&"gutters",a&&"divider",o&&"disabled","flex-start"===t&&"alignItemsFlexStart",s&&"selected"]},JD,n);return{...n,...l}})(v),w=fi(y,n);return(0,Re.jsx)(Ik.Provider,{value:g,children:(0,Re.jsx)(ZD,{ref:w,href:f.href||f.to,component:(f.href||f.to)&&"div"===a?"button":a,focusVisibleClassName:zr(b.focusVisible,d),ownerState:v,className:zr(b.root,h),...f,classes:b,children:s})})}));function tA(e){return xo("MuiSwitch",e)}const nA=ko("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),rA=po("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.edge&&t[`edge${Lo(n.edge)}`],t[`size${Lo(n.size)}`]]}})({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${nA.thumb}`]:{width:16,height:16},[`& .${nA.switchBase}`]:{padding:4,[`&.${nA.checked}`]:{transform:"translateX(16px)"}}}}]}),oA=po(im,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.switchBase,{[`& .${nA.input}`]:t.input},"default"!==n.color&&t[`color${Lo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",top:0,left:0,zIndex:1,color:t.vars?t.vars.palette.Switch.defaultColor:`${"light"===t.palette.mode?t.palette.common.white:t.palette.grey[300]}`,transition:t.transitions.create(["left","transform"],{duration:t.transitions.duration.shortest}),[`&.${nA.checked}`]:{transform:"translateX(20px)"},[`&.${nA.disabled}`]:{color:t.vars?t.vars.palette.Switch.defaultDisabledColor:`${"light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[600]}`},[`&.${nA.checked} + .${nA.track}`]:{opacity:.5},[`&.${nA.disabled} + .${nA.track}`]:{opacity:t.vars?t.vars.opacity.switchTrackDisabled:""+("light"===t.palette.mode?.12:.2)},[`& .${nA.input}`]:{left:"-100%",width:"300%"}}})),vo((e=>{let{theme:t}=e;return{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(t.palette).filter(jo(["light"])).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${nA.checked}`]:{color:(t.vars||t).palette[n].main,"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${nA.disabled}`]:{color:t.vars?t.vars.palette.Switch[`${n}DisabledColor`]:`${"light"===t.palette.mode?Mn(t.palette[n].main,.62):An(t.palette[n].main,.55)}`}},[`&.${nA.checked} + .${nA.track}`]:{backgroundColor:(t.vars||t).palette[n].main}}}}))]}}))),iA=po("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(vo((e=>{let{theme:t}=e;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:t.vars?t.vars.palette.common.onBackground:`${"light"===t.palette.mode?t.palette.common.black:t.palette.common.white}`,opacity:t.vars?t.vars.opacity.switchTrack:""+("light"===t.palette.mode?.38:.3)}}))),aA=po("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(vo((e=>{let{theme:t}=e;return{boxShadow:(t.vars||t).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}}))),sA=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiSwitch"}),{className:r,color:o="primary",edge:i=!1,size:a="medium",sx:s,...l}=n,c={...n,color:o,edge:i,size:a},u=(e=>{const{classes:t,edge:n,size:r,color:o,checked:i,disabled:a}=e,s=Br({root:["root",n&&`edge${Lo(n)}`,`size${Lo(r)}`],switchBase:["switchBase",`color${Lo(o)}`,i&&"checked",a&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},tA,t);return{...t,...s}})(c),d=(0,Re.jsx)(aA,{className:u.thumb,ownerState:c});return(0,Re.jsxs)(rA,{className:zr(u.root,r),sx:s,ownerState:c,children:[(0,Re.jsx)(oA,{type:"checkbox",icon:d,checkedIcon:d,ref:t,ownerState:c,...l,classes:{...u,root:u.switchBase}}),(0,Re.jsx)(iA,{className:u.track,ownerState:c})]})})),lA=t=>{const n=e.useRef({});return e.useEffect((()=>{n.current=t})),n.current};const cA=function(e){const{badgeContent:t,invisible:n=!1,max:r=99,showZero:o=!1}=e,i=lA({badgeContent:t,max:r});let a=n;!1!==n||0!==t||o||(a=!0);const{badgeContent:s,max:l=r}=a?i:e;return{badgeContent:s,invisible:a,max:l,displayValue:s&&Number(s)>l?`${l}+`:s}};function uA(e){return xo("MuiBadge",e)}const dA=ko("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),pA=po("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),hA=po("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.badge,t[n.variant],t[`anchorOrigin${Lo(n.anchorOrigin.vertical)}${Lo(n.anchorOrigin.horizontal)}${Lo(n.overlap)}`],"default"!==n.color&&t[`color${Lo(n.color)}`],n.invisible&&t.invisible]}})(vo((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:t.typography.fontFamily,fontWeight:t.typography.fontWeightMedium,fontSize:t.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:t.transitions.create("transform",{easing:t.transitions.easing.easeInOut,duration:t.transitions.duration.enteringScreen}),variants:[...Object.entries(t.palette).filter(jo(["contrastText"])).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:(t.vars||t).palette[n].main,color:(t.vars||t).palette[n].contrastText}}})),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${dA.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:t.transitions.create("transform",{easing:t.transitions.easing.easeInOut,duration:t.transitions.duration.leavingScreen})}}]}})));function fA(e){return{vertical:e?.vertical??"top",horizontal:e?.horizontal??"right"}}const mA=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiBadge"}),{anchorOrigin:r,className:o,classes:i,component:a,components:s={},componentsProps:l={},children:c,overlap:u="rectangular",color:d="default",invisible:p=!1,max:h=99,badgeContent:f,slots:m,slotProps:g,showZero:y=!1,variant:v="standard",...b}=n,{badgeContent:w,invisible:_,max:x,displayValue:k}=cA({max:h,invisible:p,badgeContent:f,showZero:y}),S=lA({anchorOrigin:fA(r),color:d,overlap:u,variant:v,badgeContent:f}),C=_||null==w&&"dot"!==v,{color:E=d,overlap:D=u,anchorOrigin:A,variant:T=v}=C?S:n,M=fA(A),O="dot"!==T?k:void 0,R={...n,badgeContent:w,invisible:C,max:x,displayValue:O,showZero:y,anchorOrigin:M,color:E,overlap:D,variant:T},L=(e=>{const{color:t,anchorOrigin:n,invisible:r,overlap:o,variant:i,classes:a={}}=e;return Br({root:["root"],badge:["badge",i,r&&"invisible",`anchorOrigin${Lo(n.vertical)}${Lo(n.horizontal)}`,`anchorOrigin${Lo(n.vertical)}${Lo(n.horizontal)}${Lo(o)}`,`overlap${Lo(o)}`,"default"!==t&&`color${Lo(t)}`]},uA,a)})(R),j=m?.root??s.Root??pA,N=m?.badge??s.Badge??hA,I=g?.root??l.root,F=g?.badge??l.badge,$=Fa({elementType:j,externalSlotProps:I,externalForwardedProps:b,additionalProps:{ref:t,as:a},ownerState:R,className:zr(I?.className,L.root,o)}),P=Fa({elementType:N,externalSlotProps:F,ownerState:R,className:zr(L.badge,F?.className)});return(0,Re.jsxs)(j,{...$,children:[c,(0,Re.jsx)(N,{...P,children:O})]})}));function gA(e){return xo("MuiListItem",e)}ko("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);function yA(e){return xo("MuiListItemSecondaryAction",e)}ko("MuiListItemSecondaryAction",["root","disableGutters"]);const vA=po("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:e=>{let{ownerState:t}=e;return t.disableGutters},style:{right:0}}]}),bA=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemSecondaryAction"}),{className:o,...i}=r,a=e.useContext(Ik),s={...r,disableGutters:a.disableGutters},l=(e=>{const{disableGutters:t,classes:n}=e;return Br({root:["root",t&&"disableGutters"]},yA,n)})(s);return(0,Re.jsx)(vA,{className:zr(l.root,o),ownerState:s,ref:n,...i})}));bA.muiName="ListItemSecondaryAction";const wA=bA,_A=po("div",{name:"MuiListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.hasSecondaryAction&&t.secondaryAction]}})(vo((e=>{let{theme:t}=e;return{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:e=>{let{ownerState:t}=e;return!t.disablePadding},style:{paddingTop:8,paddingBottom:8}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&t.dense},style:{paddingTop:4,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&!!t.secondaryAction},style:{paddingRight:48}},{props:e=>{let{ownerState:t}=e;return!!t.secondaryAction},style:{[`& > .${QD.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:e=>{let{ownerState:t}=e;return t.button},style:{transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:e=>{let{ownerState:t}=e;return t.hasSecondaryAction},style:{paddingRight:48}}]}}))),xA=po("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),kA=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItem"}),{alignItems:o="center",children:i,className:a,component:s,components:l={},componentsProps:c={},ContainerComponent:u="li",ContainerProps:{className:d,...p}={},dense:h=!1,disableGutters:f=!1,disablePadding:m=!1,divider:g=!1,secondaryAction:y,slotProps:v={},slots:b={},...w}=r,_=e.useContext(Ik),x=e.useMemo((()=>({dense:h||_.dense||!1,alignItems:o,disableGutters:f})),[o,_.dense,h,f]),k=e.useRef(null),S=e.Children.toArray(i),C=S.length&&Ek(S[S.length-1],["ListItemSecondaryAction"]),E={...r,alignItems:o,dense:x.dense,disableGutters:f,disablePadding:m,divider:g,hasSecondaryAction:C},D=(e=>{const{alignItems:t,classes:n,dense:r,disableGutters:o,disablePadding:i,divider:a,hasSecondaryAction:s}=e;return Br({root:["root",r&&"dense",!o&&"gutters",!i&&"padding",a&&"divider","flex-start"===t&&"alignItemsFlexStart",s&&"secondaryAction"],container:["container"]},gA,n)})(E),A=fi(k,n),T=b.root||l.Root||_A,M=v.root||c.root||{},O={className:zr(D.root,M.className,a),...w};let R=s||"li";return C?(R=O.component||s?R:"div","li"===u&&("li"===R?R="div":"li"===O.component&&(O.component="div")),(0,Re.jsx)(Ik.Provider,{value:x,children:(0,Re.jsxs)(xA,{as:u,className:zr(D.container,d),ref:A,ownerState:E,...p,children:[(0,Re.jsx)(T,{...M,...!Nx(T)&&{as:R,ownerState:{...E,...M.ownerState}},...O,children:S}),S.pop()]})})):(0,Re.jsx)(Ik.Provider,{value:x,children:(0,Re.jsxs)(T,{...M,as:R,ref:A,...!Nx(T)&&{ownerState:{...E,...M.ownerState}},...O,children:[S,y&&(0,Re.jsx)(wA,{children:y})]})})})),SA=io();function CA(e){let{props:t,name:n,defaultTheme:r,themeId:o}=e,i=mo(r);return o&&(i=i[o]||i),YE({theme:i,name:n,props:t})}const EA=(e,t,n)=>{const r=e.keys[0];if(Array.isArray(t))t.forEach(((t,r)=>{n(((t,n)=>{r<=e.keys.length-1&&(0===r?Object.assign(t,n):t[e.up(e.keys[r])]=n)}),t)}));else if(t&&"object"===typeof t){(Object.keys(t).length>e.keys.length?e.keys:(o=e.keys,i=Object.keys(t),o.filter((e=>i.includes(e))))).forEach((o=>{if(e.keys.includes(o)){const i=t[o];void 0!==i&&n(((t,n)=>{r===o?Object.assign(t,n):t[e.up(o)]=n}),i)}}))}else"number"!==typeof t&&"string"!==typeof t||n(((e,t)=>{Object.assign(e,t)}),t);var o,i};function DA(e){return`--Grid-${e}Spacing`}function AA(e){return`--Grid-parent-${e}Spacing`}const TA="--Grid-columns",MA="--Grid-parent-columns",OA=e=>{let{theme:t,ownerState:n}=e;const r={};return EA(t.breakpoints,n.size,((e,t)=>{let n={};"grow"===t&&(n={flexBasis:0,flexGrow:1,maxWidth:"100%"}),"auto"===t&&(n={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),"number"===typeof t&&(n={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${t} / var(${MA}) - (var(${MA}) - ${t}) * (var(${AA("column")}) / var(${MA})))`}),e(r,n)})),r},RA=e=>{let{theme:t,ownerState:n}=e;const r={};return EA(t.breakpoints,n.offset,((e,t)=>{let n={};"auto"===t&&(n={marginLeft:"auto"}),"number"===typeof t&&(n={marginLeft:0===t?"0px":`calc(100% * ${t} / var(${MA}) + var(${AA("column")}) * ${t} / var(${MA}))`}),e(r,n)})),r},LA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={[TA]:12};return EA(t.breakpoints,n.columns,((e,t)=>{const n=t??12;e(r,{[TA]:n,"> *":{[MA]:n}})})),r},jA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={};return EA(t.breakpoints,n.rowSpacing,((e,n)=>{const o="string"===typeof n?n:t.spacing?.(n);e(r,{[DA("row")]:o,"> *":{[AA("row")]:o}})})),r},NA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={};return EA(t.breakpoints,n.columnSpacing,((e,n)=>{const o="string"===typeof n?n:t.spacing?.(n);e(r,{[DA("column")]:o,"> *":{[AA("column")]:o}})})),r},IA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={};return EA(t.breakpoints,n.direction,((e,t)=>{e(r,{flexDirection:t})})),r},FA=e=>{let{ownerState:t}=e;return{minWidth:0,boxSizing:"border-box",...t.container&&{display:"flex",flexWrap:"wrap",...t.wrap&&"wrap"!==t.wrap&&{flexWrap:t.wrap},gap:`var(${DA("row")}) var(${DA("column")})`}}},$A=e=>{const t=[];return Object.entries(e).forEach((e=>{let[n,r]=e;!1!==r&&void 0!==r&&t.push(`grid-${n}-${String(r)}`)})),t},PA=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"xs";function n(e){return void 0!==e&&("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e&&e>0)}if(n(e))return[`spacing-${t}-${String(e)}`];if("object"===typeof e&&!Array.isArray(e)){const t=[];return Object.entries(e).forEach((e=>{let[r,o]=e;n(o)&&t.push(`spacing-${r}-${String(o)}`)})),t}return[]},zA=e=>void 0===e?[]:"object"===typeof e?Object.entries(e).map((e=>{let[t,n]=e;return`direction-${t}-${n}`})):[`direction-xs-${String(e)}`],BA=rr(),WA=SA("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>t.root});function HA(e){return CA({props:e,name:"MuiGrid",defaultTheme:BA})}const VA=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{createStyledComponent:n=WA,useThemeProps:r=HA,useTheme:o=mo,componentName:i="MuiGrid"}=t;function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const r={};return null===e||(Array.isArray(e)?e.forEach(((e,o)=>{null!==e&&n(e)&&t.keys[o]&&(r[t.keys[o]]=e)})):"object"===typeof e?Object.keys(e).forEach((t=>{const o=e[t];null!==o&&void 0!==o&&n(o)&&(r[t]=o)})):r[t.keys[0]]=e),r}const s=n(LA,NA,jA,OA,IA,FA,RA),l=e.forwardRef((function(t,n){const l=o(),c=Ns(r(t)),{className:u,children:d,columns:p=12,container:h=!1,component:f="div",direction:m="row",wrap:g="wrap",size:y={},offset:v={},spacing:b=0,rowSpacing:w=b,columnSpacing:_=b,unstable_level:x=0,...k}=c,S=a(y,l.breakpoints,(e=>!1!==e)),C=a(v,l.breakpoints),E=t.columns??(x?void 0:p),D=t.spacing??(x?void 0:b),A=t.rowSpacing??t.spacing??(x?void 0:w),T=t.columnSpacing??t.spacing??(x?void 0:_),M={...c,level:x,columns:E,container:h,direction:m,wrap:g,spacing:D,rowSpacing:A,columnSpacing:T,size:S,offset:C},O=((e,t)=>{const{container:n,direction:r,spacing:o,wrap:a,size:s}=e;return Br({root:["root",n&&"container","wrap"!==a&&`wrap-xs-${String(a)}`,...zA(r),...$A(s),...n?PA(o,t.breakpoints.keys[0]):[]]},(e=>xo(i,e)),{})})(M,l);return(0,Re.jsx)(s,{ref:n,as:f,ownerState:M,className:zr(O.root,u),...k,children:e.Children.map(d,(t=>e.isValidElement(t)&&Ck(t,["Grid"])&&h&&t.props.container?e.cloneElement(t,{unstable_level:t.props?.unstable_level??x+1}):t))})}));return l.muiName="Grid",l}({createStyledComponent:po("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.container&&t.container]}}),componentName:"MuiGrid2",useThemeProps:e=>ho({props:e,name:"MuiGrid2"}),useTheme:go});const UA=VA,GA=ul((0,Re.jsx)("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5"}),"Link"),qA=ul((0,Re.jsx)("path",{d:"M4 7v2c0 .55-.45 1-1 1H2v4h1c.55 0 1 .45 1 1v2c0 1.65 1.35 3 3 3h3v-2H7c-.55 0-1-.45-1-1v-2c0-1.3-.84-2.42-2-2.83v-.34C5.16 11.42 6 10.3 6 9V7c0-.55.45-1 1-1h3V4H7C5.35 4 4 5.35 4 7m17 3c-.55 0-1-.45-1-1V7c0-1.65-1.35-3-3-3h-3v2h3c.55 0 1 .45 1 1v2c0 1.3.84 2.42 2 2.83v.34c-1.16.41-2 1.52-2 2.83v2c0 .55-.45 1-1 1h-3v2h3c1.65 0 3-1.35 3-3v-2c0-.55.45-1 1-1h1v-4z"}),"DataObject"),XA=ul((0,Re.jsx)("path",{d:"M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2m-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69s.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69"}),"SettingsApplications"),KA=ul((0,Re.jsx)("path",{d:"M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10m3.61 6.34c1.07 0 1.93.86 1.93 1.93s-.86 1.93-1.93 1.93-1.93-.86-1.93-1.93c-.01-1.07.86-1.93 1.93-1.93m-6-1.58c1.3 0 2.36 1.06 2.36 2.36s-1.06 2.36-2.36 2.36-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36m0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68M11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09"}),"SupervisedUserCircle"),YA=ul((0,Re.jsx)("path",{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"PersonOutlined"),JA=ul((0,Re.jsx)("path",{d:"m20.2 5.9.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7m-.9.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1s1.8.3 2.5 1zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2M8 18H6v-2h2zm3.5 0h-2v-2h2zm3.5 0h-2v-2h2z"}),"Router"),QA=ul((0,Re.jsx)("path",{d:"m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9m8 8 3 3 3-3c-1.65-1.66-4.34-1.66-6 0m-4-4 2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13"}),"Wifi"),ZA=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-6h2zm0-8h-2V7h2z"}),"Info"),eT=ul((0,Re.jsx)("path",{d:"M19 5v14H5V5zm1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z"}),"ListAlt"),tT=ul((0,Re.jsx)("path",{d:"m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"}),"ShowChart"),nT=ul((0,Re.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings"),rT=ul((0,Re.jsx)("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"}),"CalendarToday"),oT=ul((0,Re.jsx)("path",{d:"M14.67 5v14H9.33V5zm1 14H21V5h-5.33zm-7.34 0V5H3v14z"}),"ViewColumn"),iT=ul((0,Re.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-5 14h-2V9h-2V7h4z"}),"LooksOne"),aT=ul((0,Re.jsx)("path",{d:"M2.5 4v3h5v12h3V7h5V4zm19 5h-9v3h3v7h3v-7h3z"}),"TextFields"),sT=ul((0,Re.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add"),lT=ul((0,Re.jsx)("path",{d:"m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4"}),"Build"),cT=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error"),uT=ul((0,Re.jsx)("path",{d:"M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7zm-4 4c-1.29-1.29-2.84-2.13-4.49-2.56l3.53 3.53zM2 3.05 5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24C7.81 10.89 6.27 11.73 5 13v.01L6.99 15c1.36-1.36 3.14-2.04 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79zM9 17l3 3 3-3c-1.65-1.66-4.34-1.66-6 0"}),"WifiOff"),dT=ul((0,Re.jsx)("path",{d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"}),"FormatItalic"),pT=ul((0,Re.jsx)("path",{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3"}),"FindInPage"),hT=ul((0,Re.jsx)("path",{d:"M22 24H2v-4h20zM13.06 5.19l3.75 3.75L7.75 18H4v-3.75zm4.82 2.68-3.75-3.75 1.83-1.83c.39-.39 1.02-.39 1.41 0l2.34 2.34c.39.39.39 1.02 0 1.41z"}),"BorderColor"),fT=ul([(0,Re.jsx)("path",{d:"M16.5 12h-9c-.55 0-1 .45-1 1v1h11v-1c0-.55-.45-1-1-1M7.25 8.5h4v2h-4zm5.5 0h4v2h-4z"},"0"),(0,Re.jsx)("path",{d:"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-1 15h-1.5v-1.5h-11V17H5v-3.83c0-.66.25-1.26.65-1.72V9c0-1.1.9-2 2-2H11c.37 0 .72.12 1 .32.28-.2.63-.32 1-.32h3.35c1.1 0 2 .9 2 2v2.45c.4.46.65 1.06.65 1.72z"},"1")],"BedroomParent"),mT=ul((0,Re.jsx)("path",{d:"m13.7826 15.1719 2.1213-2.1213 5.9963 5.9962-2.1213 2.1213zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49c-1.17-1.17-3.07-1.17-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21"}),"Construction"),gT=ul((0,Re.jsx)("path",{d:"m10 17 5-5-5-5z"}),"ArrowRight"),yT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 320 320",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("g",{fill:"currentColor"},e.createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"248",cx:"160",fill:"none",strokeWidth:"15"}),e.createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"79.7979",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),vT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"})),bT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 320 320",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("g",{fill:"currentColor"},e.createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),e.createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"140.83068",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"251",cx:"241",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),e.createElement("line",{y2:"200.94531",x2:"240.5",y1:"45.94531",x1:"240.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"78.7979",x:"214.5",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"84",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),e.createElement("line",{y2:"201.94531",x2:"83.5",y1:"46.94531",x1:"83.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"79.7979",x:"57.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),wT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",onClick:e=>t.onClick&&t.onClick(e),width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"})),_T=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"}),e.createElement("path",{fill:"currentColor",stroke:"null",d:"m261,270l-12,0l0,-24c0,-33.12 -26.88,-60 -60,-60s-60,26.88 -60,60l0,24l-12,0c-13.2,0 -24,10.8 -24,24l0,120c0,13.2 10.8,24 24,24l144,0c13.2,0 24,-10.8 24,-24l0,-120c0,-13.2 -10.8,-24 -24,-24zm-72,108c-13.2,0 -24,-10.8 -24,-24s10.8,-24 24,-24s24,10.8 24,24s-10.8,24 -24,24zm37.2,-108l-74.4,0l0,-24c0,-20.52 16.68,-37.2 37.2,-37.2c20.52,0 37.2,16.68 37.2,37.2l0,24z"})),xT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 320 320",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("rect",{fill:"none",rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor"}),e.createElement("ellipse",{fill:"none",ry:"54",rx:"54",cy:"160",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor"})),kT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 24 24",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"})),ST={root:{width:"100%",height:"100%"},overflowHidden:{overflow:"hidden"},container:{height:"100%"}};function CT(t){return e.createElement(Eo,{elevation:Number.isNaN(t.elevation)?1:t.elevation,style:{...ST.root,...t.styles?.root||void 0,..."visible"!==t.overflow?ST.overflowHidden:void 0},onKeyDown:t.onKeyDown,tabIndex:t.tabIndex},e.createElement(UA,{container:!0,direction:"column",wrap:"nowrap",sx:ST.container},t.children))}const ET={height:"100%",overflow:"hidden"},DT={overflow:"auto"};function AT(t){return e.createElement(UA,{sx:{...ET,...t?.style||void 0,..."auto"===t.overflow?DT:void 0},ref:t.ref},t.children)}function TT(t){return e.createElement(UA,{container:!0,alignItems:"center"},t.children)}const MT=24,OT=32,RT=20,LT=e=>"dark"===e?"#62ff25":"#37c400",jT=e=>"dark"===e?"#ee56ff":"#a204b4",NT="#ff413c",IT="#86211f",FT="#57ff45",$T="#098c04",PT="#f3ad11",zT="#6c5008",BT={toolbar:{minHeight:38},toolbarButtons:{padding:4,marginLeft:4},switchColumnAuto:{marginLeft:16},dialogColumns:{transition:"opacity 1s"},dialogColumnsLabel:{fontSize:12,paddingTop:8},columnCustom:{width:"100%",display:"inline-block"},columnCustomEditable:{cursor:"text"},columnCustom_center:{textAlign:"center"},columnCustom_left:{textAlign:"left"},columnCustom_right:{textAlign:"right"},width100:{width:"100%"},transparent_10:{opacity:.1},transparent_20:{opacity:.2},transparent_30:{opacity:.3},transparent_40:{opacity:.4},transparent_50:{opacity:.5},transparent_60:{opacity:.6},transparent_70:{opacity:.7},transparent_80:{opacity:.8},transparent_90:{opacity:.9},transparent_100:{opacity:1},headerRow:{paddingLeft:8,height:38,whiteSpace:"nowrap",userSelect:"none"},buttonClearFilter:{position:"relative",float:"right",padding:0},buttonClearFilterIcon:{zIndex:2,position:"absolute",top:0,left:0,color:"#FF0000",opacity:.7},tableDiv:{paddingTop:0,paddingLeft:0,width:"calc(100% - 8px)",height:"calc(100% - 38px)",overflow:"auto"},tableRow:e=>({pl:1,height:OT,lineHeight:"32px",verticalAlign:"top",userSelect:"none",position:"relative",width:"100%","&:hover":{background:`${"dark"===e.palette.mode?e.palette.primary.dark:e.palette.primary.light} !important`,color:Gh.invertColor(e.palette.primary.main,!0)},whiteSpace:"nowrap",flexWrap:"nowrap"}),tableRowLines:e=>({borderBottom:"1px solid "+(e.palette.mode,"#8888882e"),"& > div":{borderRight:"1px solid "+(e.palette.mode,"#8888882e")}}),tableRowNoDragging:{cursor:"pointer"},tableRowAlias:{height:42},tableRowAliasReadWrite:{height:54},tableRowFocused:e=>({"&:after":{content:'""',position:"absolute",top:1,left:1,right:1,bottom:1,border:e.palette.mode?"1px dotted #000":"1px dotted #FFF"}}),checkBox:{padding:0},cellId:{position:"relative",fontSize:"1rem",overflow:"hidden",textOverflow:"ellipsis","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"},"& .iconOwn":{display:"block",width:28,height:28,mt:"2px",float:"right"},"&:hover .iconOwn":{display:"none"},"& *":{width:"initial"}},cellIdSpan:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},cellIdIconFolder:e=>({marginRight:8,width:28,height:28,cursor:"pointer",color:e.palette.secondary.main||"#fbff7d",verticalAlign:"top"}),cellIdIconDocument:{verticalAlign:"middle",marginLeft:6,marginRight:8,width:RT,height:RT},cellIdIconOwn:{},cellIdTooltip:{fontSize:14},cellIdTooltipLink:{color:"#7ec2fd","&:hover":{color:"#7ec2fd"},"&:visited":{color:"#7ec2fd"}},cellCopyButton:{width:RT,height:RT,top:6,opacity:.8,position:"absolute",right:3},cellCopyButtonInDetails:{width:RT,height:RT,top:6,opacity:.8},cellEditButton:{width:RT,height:RT,color:"white",position:"absolute",top:6,right:23,opacity:.7,"&:hover":{opacity:1}},cellName:{display:"inline-block",verticalAlign:"top",fontSize:14,ml:"5px",overflow:"hidden",textOverflow:"ellipsis",position:"relative","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellNameWithDesc:{lineHeight:"normal"},cellNameDivDiv:{},cellDescription:{fontSize:10,opacity:.5,fontStyle:"italic"},cellIdAlias:e=>({fontStyle:"italic",fontSize:12,opacity:.7,"&:hover":{color:"dark"===e.palette.mode?"#009900":"#007700"}}),cellIdAliasReadWriteDiv:{height:24,marginTop:-5},cellIdAliasAlone:{lineHeight:0},cellIdAliasReadWrite:{lineHeight:"12px"},cellType:{display:"inline-block",verticalAlign:"top","& .itemIcon":{verticalAlign:"middle",width:MT,height:MT,display:"inline-block"},"& .itemIconFolder":{marginLeft:3}},cellRole:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellRoom:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellEnumParent:{opacity:.4},cellFunc:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValue:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValueButton:{marginTop:5},cellValueButtonFalse:{opacity:.3},cellAdapter:{display:"inline-block",verticalAlign:"top"},cellValueTooltip:{fontSize:12},cellValueText:{width:"100%",height:OT,fontSize:16,display:"flex",overflow:"hidden",textOverflow:"ellipsis",position:"relative",verticalAlign:"top","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellValueFile:{color:"#2837b9"},cellValueTooltipTitle:{fontStyle:"italic",width:100,display:"inline-block"},cellValueTooltipValue:{width:120,display:"inline-block",whiteSpace:"nowrap",textOverflow:"ellipsis"},cellValueTooltipImage:{width:100,height:"auto"},cellValueTooltipBoth:{width:220,display:"inline-block",whiteSpace:"nowrap"},cellValueTooltipBox:{width:250,overflow:"hidden",pointerEvents:"none"},tooltip:{pointerEvents:"none"},cellValueTextUnit:{marginLeft:4,opacity:.8,display:"inline-block"},cellValueTextState:{opacity:.7},cellValueTooltipCopy:{position:"absolute",bottom:3,right:3},cellValueTooltipEdit:{position:"absolute",bottom:3,right:15},cellButtons:{display:"inline-block",verticalAlign:"top"},cellButtonsButton:{display:"inline-block",opacity:.5,width:24,height:24,"&:hover":{opacity:1},p:0,mt:"-2px"},cellButtonsEmptyButton:{fontSize:12},cellButtonMinWidth:{minWidth:40},cellButtonsButtonAlone:{ml:"26px",pt:0,mt:"-2px"},cellButtonsButtonWithCustoms:e=>({color:"dark"===e.palette.mode?e.palette.primary.main:e.palette.secondary.main}),cellButtonsButtonWithoutCustoms:{opacity:.2},cellButtonsValueButton:e=>({position:"absolute",top:8,opacity:.7,width:18,height:18,color:e.palette.action.active,"&:hover":{opacity:1}}),cellButtonsValueButtonCopy:{right:8,cursor:"pointer"},cellButtonsValueButtonEdit:{right:26},cellDetailsLine:{display:"flex",alignItems:"center",width:"100%",height:32,fontSize:16},cellDetailsName:{fontWeight:"bold",marginRight:8,minWidth:80},filteredOut:{opacity:.5},filteredParentOut:{opacity:.3},filterInput:{mt:0,mb:0},selectIcon:{width:24,height:24,marginRight:4},selectNone:{opacity:.5},itemSelected:e=>({background:`${e.palette.primary.main} !important`,color:`${Gh.invertColor(e.palette.primary.main,!0)} !important`}),header:{width:"100%"},headerCell:{display:"inline-block",verticalAlign:"top"},headerCellValue:{paddingTop:4,fontSize:16},headerCellInput:{width:"calc(100% - 5px)",height:OT,pt:0,"& .itemIcon":{verticalAlign:"middle",width:MT,height:MT,display:"inline-block"}},headerCellSelectItem:{"& .itemIcon":{width:MT,height:MT,mr:"5px",display:"inline-block"}},visibleButtons:{color:"#2196f3",opacity:.7},grow:{flexGrow:1},enumIconDiv:{marginRight:8,width:32,height:32,borderRadius:8,background:"#FFFFFF"},enumIcon:{marginTop:4,marginLeft:4,width:24,height:24},enumDialog:{overflow:"hidden"},enumList:{minWidth:250,height:"calc(100% - 50px)",overflow:"auto"},enumButton:{float:"right"},enumCheckbox:{minWidth:0},buttonDiv:{display:"flex",height:"100%",alignItems:"center"},aclText:{fontSize:13,marginTop:6},rightsObject:{color:"#55ff55",paddingLeft:3},rightsState:{color:"#86b6ff",paddingLeft:3},textCenter:{padding:12,textAlign:"center"},tooltipAccessControl:{display:"flex",flexDirection:"column"},fontSizeTitle:{"@media screen and (max-width: 465px)":{"& *":{fontSize:12}}},draggable:{cursor:"copy"},nonDraggable:{cursor:"no-drop"},selectClearButton:{position:"absolute",top:0,right:0,borderRadius:5,backgroundColor:"background.default"},iconDeviceConnected:e=>({color:"dark"===e.palette.mode?FT:$T,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceDisconnected:e=>({color:"dark"===e.palette.mode?PT:zT,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceError:e=>({color:"dark"===e.palette.mode?NT:IT,opacity:.8,position:"absolute",top:4,right:50,width:20}),resizeHandle:{display:"block",position:"absolute",cursor:"col-resize",width:7,top:2,bottom:2,zIndex:1},resizeHandleRight:{right:3,borderRight:"2px dotted #888","&:hover":{borderColor:"#ccc",borderRightStyle:"solid"},"&.active":{borderColor:"#517ea5",borderRightStyle:"solid"}},invertedBackground:e=>({backgroundColor:"dark"===e.palette.mode?"#9a9a9a":"#565656",padding:"0 3px",borderRadius:"2px 0 0 2px"}),invertedBackgroundFlex:e=>({backgroundColor:"dark"===e.palette.mode?"#9a9a9a":"#565656",borderRadius:"0 2px 2px 0"}),contextMenuEdit:e=>({color:"dark"===e.palette.mode?"#ffee48":"#cbb801"}),contextMenuEditValue:e=>({color:"dark"===e.palette.mode?"#5dff45":"#1cd301"}),contextMenuView:e=>({color:"dark"===e.palette.mode?"#FFF":"#000"}),contextMenuCustom:e=>({color:"dark"===e.palette.mode?"#42eaff":"#01bbc2"}),contextMenuACL:e=>({color:"dark"===e.palette.mode?"#e079ff":"#500070"}),contextMenuRoom:e=>({color:"dark"===e.palette.mode?"#ff9a33":"#642a00"}),contextMenuRole:e=>({color:"dark"===e.palette.mode?"#ffdb43":"#562d00"}),contextMenuDelete:e=>({color:"dark"===e.palette.mode?"#ff4f4f":"#cf0000"}),contextMenuKeys:{marginLeft:8,opacity:.7,fontSize:"smaller"},contextMenuWithSubMenu:{display:"flex"}};function WT(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 436 436",style:t?.style,width:"24",height:"24",className:"admin-button"},e.createElement("g",{fill:"currentColor"},e.createElement("path",{d:"m195.23077,24.30769c-36,3 -67,12 -96,26c-49,24 -82,61 -93,104l-3,11l-1,50c0,46 0,49 2,59l5,20c21,58 84,103 165,116c16,3 53,4 70,2c60,-6 111,-28 147,-64c21,-21 36,-49 40,-74a866,866 0 0 0 1,-104c-3,-18 -6,-28 -13,-43c-26,-52 -87,-90 -162,-101c-16,-2 -48,-3 -63,-2l1,0zm60,23c36,5 70,18 95,35c31,20 51,47 59,77c2,7 2,11 2,25c1,15 0,18 -2,26c-19,69 -104,117 -200,114c-47,-2 -90,-15 -124,-38c-31,-20 -51,-47 -59,-77c-3,-11 -4,-32 -2,-43c8,-42 41,-78 91,-101a260,260 0 0 1 140,-19l0,1zm-221,222c21,26 57,49 95,62c81,27 174,14 239,-32c14,-10 31,-27 41,-41c2,-2 2,-2 2,7c-1,23 -16,50 -38,72c-78,74 -233,74 -311,-1a121,121 0 0 1 -39,-76l0,-6l3,4l8,11z"}),e.createElement("path",{d:"m201.23077,47.30769c-40,3 -79,19 -104,44c-55,55 -38,133 37,171c52,26 122,24 172,-5c30,-17 51,-42 58,-71c3,-11 3,-34 0,-45c-6,-23 -21,-44 -40,-60l-27,-16a184,184 0 0 0 -96,-18zm30,21c56,5 100,35 112,75c4,11 4,30 0,41c-8,25 -26,45 -54,59a166,166 0 0 1 -160,-8a98,98 0 0 1 -41,-53c-5,-18 -2,-39 8,-57c23,-39 79,-62 135,-57z"})))}function HT(e,t,n){return Array.isArray(e)?function(e,t){const n=[];for(let r=0;r{if(void 0===r||null===r)return;const i="object"===typeof r;n&&i&&"string"===typeof r.en&&"string"===typeof r.de?e[o]=r.en:e[o]=i?HT(r,t,n):r})):function(e,t){const n={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&t(n,e[r],r);return n}(e,((e,r,o)=>{if(void 0===r||null===r)return;if(t.includes(o))return;const i="object"===typeof r;n&&i&&"string"===typeof r.en&&"string"===typeof r.de?e[o]=r.en:e[o]=i?HT(r,t,n):r}))}function VT(e,t,n){const r=document.createElement("a"),o=[];n.excludeSystemRepositories&&o.push("system.repositories");const i=o.length>0||n.excludeTranslations?HT(t,o,n.excludeTranslations):t,a=n.beautify?JSON.stringify(i,null,2):JSON.stringify(i);r.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(a)}`),r.setAttribute("download",e),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r)}function UT(e,t,n,r){if(n=n||0,void 0===r&&!(r=e.length-1))return e[0]===t;const o=Math.floor((n+r)/2);return t===e[o]||(r-1===n?e[n]===t||e[r]===t:t>e[o]?UT(e,t,o,r):te.role.startsWith(t)))||(c=!0)):c=!0),!c&&"_"===a.common?.custom&&e?.custom)c=!0;else if(!c&&a.common?.custom&&"_"!==a.common?.custom){const t=a.common.custom;if(e?.custom)if("_dataSources"===t)Object.keys(e.custom).find((e=>e.startsWith("history.")||e.startsWith("sql.")||e.startsWith("influxdb.")))||(c=!0);else if(Array.isArray(t)){const n=Object.keys(e.custom);t.find((e=>n.find((t=>t.startsWith(e)))))&&(c=!0)}else!0===t||Object.keys(e.custom).find((e=>e.startsWith(t)))||(c=!0);else c=!0}c||t.expertMode||(c="system"===u.id||"enum"===u.id||u.id.startsWith("system.")||u.id.startsWith("enum.")||u.id.startsWith("_design/")||u.id.endsWith(".admin")||!!e?.expert),!c&&o.id&&(void 0===u.fID&&(u.fID=u.id.toLowerCase()),c=!u.fID.includes(o.id)),!c&&o.name&&(e?(void 0===u.fName&&(u.fName=e&>(e.name,n)||"",u.fName=u.fName.toLowerCase()),c=!u.fName.includes(o.name)):c=!0),!c&&t.role&&e&&(c=!e||!(e.role&&e.role.startsWith(o.role))),!c&&o.room&&(c=!o.room.find((e=>e===u.id||u.id.startsWith(`${e}.`)))),!c&&o.func&&(c=!o.func.find((e=>e===u.id||u.id.startsWith(`${e}.`)))),!c&&o.type&&(c=!(u.obj&&u.obj.type&&u.obj.type===o.type)),!c&&s&&(c=!(u.obj&&u.obj.type&&s.includes(u.obj.type))),!c&&o.custom&&(c=!e||("_"===o.custom?!!e.custom:!e.custom||!e.custom[o.custom]))}return u.visible=!c,u.hasVisibleChildren=!1,e.children&&l<20&&e.children.forEach((e=>{XT(e,t,n,r,o,i,a,s,l+1)&&(u.hasVisibleChildren=!0)})),u.sumVisibility=u.visible||u.hasVisibleChildren,i&&u.sumVisibility&&i.count++,u.id&&u.sumVisibility&&e.children&&e.children.forEach((e=>e.data.hasVisibleParent=!0)),u.visible||u.hasVisibleChildren}function KT(e,t,n,r){r=r||[];const o=e.data;return o.sumVisibility&&(!o.id||!n[o.id]||t&&n[o.id].type!==t||r.push(o.id),e.children?.forEach((e=>KT(e,t,n,r)))),r}function YT(t,n,r,o,i,a){let s;return"alias"===n||"alias.0"===n?s=e.createElement(GA,{className:"iconOwn",style:{color:jT(o)}}):"0_userdata"===n||"0_userdata.0"===n?s=e.createElement(qA,{className:"iconOwn",style:{color:LT(o)}}):n.startsWith("_design/")||"system"===n?s=e.createElement(XA,{className:"iconOwn",style:{color:"#ff6d69"}}):"system.adapter"===n?s=e.createElement(XA,{className:"iconOwn",style:{color:"#5773ff"}}):"system.group"===n?s=e.createElement(KA,{className:"iconOwn"}):"system.user"===n?s=e.createElement(YA,{className:"iconOwn"}):"system.host"===n?s=e.createElement(JA,{className:"iconOwn"}):n.endsWith(".connection")||n.endsWith(".connected")?s=e.createElement(QA,{className:"iconOwn"}):n.endsWith(".info")?s=e.createElement(ZA,{className:"iconOwn"}):t[n]&&"meta"===t[n].type?s=e.createElement(FE,{className:"iconOwn"}):r<2&&t[`system.adapter.${n}`]&&(s=qT(t,`system.adapter.${n}`,i,a)),s||null}function JT(e,t){return e?.obj?.common?.desc&>(e.obj.common.desc,t)||null}function QT(t,n){const r=JT(t,n);return r?.startsWith("http")?e.createElement($s,{component:"a",sx:BT.cellIdTooltipLink,href:r,target:"_blank",rel:"noreferrer"},r):e.createElement("span",{style:BT.cellIdTooltip},r||t.id||"")}function ZT(e,t){const n=t.imagePrefix||".";let r=Object.keys(e);r.sort(((e,t)=>e===t?0:(e=e.replace(/\./g,"!!!"))>(t=t.replace(/\./g,"!!!"))?1:-1)),t.root&&(r=r.filter((e=>e===t.root||e.startsWith(`${t.root}.`))));let o=[],i="",a=0;const s={data:{name:"",id:""},children:[]},l={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:e,customs:["_"],enums:[],hasSomeCustoms:!1,aliasesMap:{}};let c=s;for(let u=0;ue.role===t))?"string"!==typeof t?console.warn(`Invalid role type "${typeof t}" in "${p._id}"`):l.roles.push({role:t,type:e.type}):d.startsWith("enum.rooms.")?(l.roomEnums.push(d),l.enums.push(d)):d.startsWith("enum.functions.")?(l.funcEnums.push(d),l.enums.push(d)):"enum"===p.type?l.enums.push(d):"instance"===p.type&&e&&(e.supportCustoms||e.adminUI?.custom)&&(l.hasSomeCustoms=!0,l.customs.push(d.substring(15))),d.startsWith("alias.")&&p.common.alias?.id)if("string"===typeof p.common.alias.id){const e=p.common.alias.id;l.aliasesMap[e]?l.aliasesMap[e].includes(d)||l.aliasesMap[e].push(d):l.aliasesMap[e]=[d]}else{const e=p.common.alias.id.read;e&&(l.aliasesMap[e]?l.aliasesMap[e].includes(d)||l.aliasesMap[e].push(d):l.aliasesMap[e]=[d]);const t=p.common.alias.id.write;t&&(l.aliasesMap[t]?l.aliasesMap[t].includes(d)||l.aliasesMap[t].push(d):l.aliasesMap[t]=[d])}}let f;l.ids.push(d);do{if(f=!1,!i||d.startsWith(`${i}.`)){if(h.length-a>1){let r=i;for(let o=a;oe.data.name===h[o])));else{const i={data:{name:h[o],parent:c,id:r,obj:e[r],level:o,icon:YT(e,r,o,t.themeType,t.lang,n),generated:!0}};c.children=c.children||[],c.children.push(i),c=i,l.ids.push(r)}}const r={data:{name:h[h.length-1],title:GT(p?.common?.name,t.lang),obj:p,parent:c,icon:qT(e,d,t.lang,n)||YT(e,d,0,t.themeType,t.lang,n),id:d,hasCustoms:!(!p.common?.custom||!Object.keys(p.common.custom).length),level:h.length-1,generated:!1,button:"state"===p.type&&!!p.common?.role&&"string"===typeof p.common.role&&p.common.role.startsWith("button")&&!1!==p.common?.write,switch:"state"===p.type&&"boolean"===p.common?.type&&!1!==p.common?.write&&!1!==p.common?.read}};c.children=c.children||[],c.children.push(r),c=r,a=h.length,o=h,i=d}else{let e=0;for(;o[e]===h[e];)e++;if(e>0){let t=o.length;for(o=o.splice(0,e),a=e,i=o.join(".");t>e;)c.data.parent?c=c.data.parent:console.error(`Parent is null for ${d} ${i} ${o.join(".")}`),t--}else c=s,o=[],i="",a=0;f=!0}}while(f)}return l.roomEnums.sort(((n,r)=>{const o=GT(e[n]?.common?.name,t.lang)||n.split(".").pop(),i=GT(e[r]?.common?.name,t.lang)||r.split(".").pop();return o>i?1:o{const o=GT(e[n]?.common?.name,t.lang)||n.split(".").pop(),i=GT(e[r]?.common?.name,t.lang)||r.split(".").pop();return o>i?1:oe.role.localeCompare(t.role))),l.types.sort(),{info:l,root:s}}function eM(e,t,n,r,o){if(e.data.id===t)return e;if(n||(r=(n=t.split("."))[o=0]),!e.children&&e.data.id!==t)return null;let i;if(e.children)for(let a=0;ar)break}return i?eM(i,t,n,`${r}.${n[(o=o||0)+1]}`,o+1):null}function tM(e,t,n,r){if(!t)return{rooms:[],per:!1};r=r||[];for(const a of e.roomEnums){const o=e.objects[a]?.common;if(!o)continue;const i=GT(o.name,n);o.members?.includes(t)&&!r.includes(i)&&r.push(i)}let o;const i=t.split(".");return i.pop(),t=i.join("."),e.objects[t]&&(o=r.length,tM(e,t,n,r)),{rooms:r,per:!o}}function nM(e,t,n,r){if(!t)return[];r=r||[];for(let o=0;o946681200&&c<9466812e5&&(c*=1e3),c=c?new Date(c).toString():c;else"number"===u?Number.isInteger(c)||(c=Math.round(1e8*c)/1e8,r&&(c=c.toString().replace(".",","))):"object"===u?c=JSON.stringify(c):"string"!==u?c=c.toString():c.startsWith("data:image/")&&(l="image"),"string"!==typeof c&&(c=c.toString());const d={v:c};let p;if(a&&void 0!==a[c]&&c!==a[c]&&(d.s=c,c=a[c],d.v=c),d.v?.length>40&&(d.v=`${d.v.substring(0,40)}...`,d.c=d.v),s?.unit&&(d.u=s.unit),e.full&&(p="string"===typeof c&&c.length>100?[{t:o.value,v:`${c.substring(0,100)}...`}]:[{t:o.value,v:c}],n)){if(void 0!==n.ack&&null!==n.ack&&p.push({t:o.ack,v:n.ack.toString()}),n.ts&&p.push({t:o.ts,v:n.ts?Gh.formatDate(new Date(n.ts),t):""}),n.lc&&p.push({t:o.lc,v:n.lc?Gh.formatDate(new Date(n.lc),t):""}),n.from){let e=n.from.toString();e.startsWith("system.adapter.")&&(e=e.substring(15)),p.push({t:o.from,v:e})}if(n.user){let e=n.user.toString();e.startsWith("system.user.")&&(e=e.substring(12)),p.push({t:o.user,v:e})}n.c&&p.push({t:o.c,v:n.c}),p.push({t:o.quality,v:Gh.quality2text(n.q||0).join(", "),nbr:!0})}return{valText:d,valFull:p,fileViewer:l}}function iM(e,t){let n=t,r=1;const o=[];for(;r=n)o.push(0);else if(re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"}))),{className:"itemIcon",style:{verticalAlign:"middle"}}),meta:e.createElement(FE,{className:"itemIcon",style:{verticalAlign:"middle"}}),instance:e.createElement((t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"}))),{className:"itemIcon",style:{color:"#7da7ff",verticalAlign:"middle"}}),enum:e.createElement(eT,{className:"itemIcon",style:{verticalAlign:"middle"}}),chart:e.createElement(tT,{className:"itemIcon",style:{verticalAlign:"middle"}}),config:e.createElement(nT,{className:"itemIcon",style:{verticalAlign:"middle"}}),group:e.createElement(KA,{className:"itemIcon",style:{verticalAlign:"middle"}}),user:e.createElement(YA,{className:"itemIcon",style:{verticalAlign:"middle"}}),host:e.createElement(JA,{className:"itemIcon",style:{verticalAlign:"middle"}}),schedule:e.createElement(rT,{className:"itemIcon",style:{verticalAlign:"middle"}}),script:e.createElement(ME,{className:"itemIcon",style:{verticalAlign:"middle"}}),folder:e.createElement(iD,{className:"itemIcon itemIconFolder",style:{verticalAlign:"middle"}})},sM={xs:{idWidth:"100%",fields:[],widths:{}},sm:{idWidth:300,fields:["room","val"],widths:{room:100,val:200}},md:{idWidth:300,fields:["room","func","val","buttons"],widths:{name:200,room:150,func:150,val:120,buttons:120}},lg:{idWidth:300,fields:["name","type","role","room","func","val","buttons","changedFrom","qualityCode","timestamp","lastChange"],widths:{name:300,type:80,role:120,room:180,func:180,val:140,buttons:120,changedFrom:120,qualityCode:100,timestamp:165,lastChange:165}},xl:{idWidth:550,fields:["name","type","role","room","func","val","buttons","changedFrom","qualityCode","timestamp","lastChange"],widths:{name:400,type:80,role:120,room:180,func:180,val:140,buttons:120,changedFrom:120,qualityCode:100,timestamp:170,lastChange:170}}};let lM=!1;const cM={id:"",name:"",room:"",func:"",role:"",type:"",custom:"",expertMode:!1};class uM extends e.Component{info={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:{},customs:[],enums:[],hasSomeCustoms:!1,aliasesMap:{}};localStorage=(()=>window._localStorage||window.localStorage)();lastAppliedFilter=null;tableRef;filterRefs;pausedSubscribes=!1;selectFirst;root=null;states={};subscribes=[];unsubscribeTimer=null;statesUpdateTimer=null;objectsUpdateTimer=null;filterTimer=null;visibleCols;texts;possibleCols;imagePrefix;adapterColumns=[];styleTheme="";edit={id:"",val:"",q:0,ack:!1};levelPadding;customWidth=!1;resizeTimeout=null;resizerNextName=null;resizerActiveName=null;resizerCurrentWidths={};resizeLeft=!1;resizerOldWidth=0;resizerMin=0;resizerNextMin=0;resizerOldWidthNext=0;resizerPosition=0;resizerActiveDiv=null;resizerNextDiv=null;storedWidths=null;systemConfig;objects;defaultHistory="";columnsVisibility={};changedIds=null;contextMenu=null;recordStates=[];styles={};customColumnDialog=null;static#e=["0_userdata.0.","alias.0."];constructor(t){super(t);const n=this.localStorage.getItem(`${t.dialogName||"App"}.objectSelected`)||"";if(this.selectFirst="",n.startsWith("["))try{const e=JSON.parse(n);this.selectFirst=e[0]||""}catch{}else this.selectFirst=n;let r;const o=this.localStorage.getItem(`${t.dialogName||"App"}.objectExpanded`)||"[]";try{r=JSON.parse(o)}catch{r=[]}let i;const a=t.defaultFilters?"":this.localStorage.getItem(`${t.dialogName||"App"}.objectFilter`)||"";if(a)try{i=JSON.parse(a)}catch{i={...cM}}else i=t.defaultFilters&&"object"===typeof t.defaultFilters?{...t.defaultFilters}:{...cM};if(i.expertMode=void 0!==t.expertMode?t.expertMode:"true"===(window._sessionStorage||window.sessionStorage).getItem("App.expertMode"),this.tableRef=(0,e.createRef)(),this.filterRefs={},Object.keys(cM).forEach((t=>this.filterRefs[t]=(0,e.createRef)())),this.visibleCols=t.columns||sM[t.width||"lg"].fields,t.types&&1===t.types.length){const e=this.visibleCols.indexOf("type");-1!==e&&this.visibleCols.splice(e,1)}this.possibleCols=sM.xl.fields;let s,l=null;if(t.router){const e=t.router.getLocation();e.id&&"customs"===e.dialog&&(l=[e.id],this.pauseSubscribe(!0))}s=Array.isArray(t.selected)?t.selected:[t.selected||""],s=s.map((e=>e.replace(/["']/g,""))).filter((e=>e)),this.selectFirst=s.length&&s[0]?s[0]:this.selectFirst;const c=this.localStorage.getItem(`${t.dialogName||"App"}.columns`);let u;try{u=c?JSON.parse(c):null}catch{u=null}let d,p=null;try{p=p?JSON.parse(p):{}}catch{p={}}this.imagePrefix=t.imagePrefix||".";const h=this.localStorage.getItem(`${t.dialogName||"App"}.foldersFirst`);d="false"!==h&&("true"===h||(void 0===t.foldersFirst||t.foldersFirst));let f=!1;try{f=this.props.objectStatesView&&JSON.parse(this.localStorage.getItem(`${t.dialogName||"App"}.objectStatesView`)||"")||!1}catch{}this.state={loaded:!1,foldersFirst:d,selected:s,selectedNonObject:this.localStorage.getItem(`${t.dialogName||"App"}.selectedNonObject`)||"",filter:i,filterKey:0,focused:this.localStorage.getItem(`${t.dialogName||"App"}.focused`)||"",depth:0,expandAllVisible:!1,expanded:r,toast:"",scrollBarWidth:16,customDialog:l,editObjectDialog:"",editObjectAlias:!1,viewFileDialog:"",showAliasEditor:"",enumDialog:null,roleDialog:null,statesView:f,columns:u,columnsForAdmin:null,columnsSelectorShow:!1,columnsAuto:"false"!==this.localStorage.getItem(`${t.dialogName||"App"}.columnsAuto`),columnsWidths:p,columnsDialogTransparent:100,columnsEditCustomDialog:null,customColumnDialogValueChanged:!1,showExportDialog:!1,showAllExportOptions:!1,linesEnabled:"true"===this.localStorage.getItem(`${t.dialogName||"App"}.lines`),showDescription:"false"!==this.localStorage.getItem(`${t.dialogName||"App"}.desc`),showContextMenu:null,noStatesByExportImport:!1,beautifyJsonExport:!0,excludeSystemRepositoriesFromExport:!0,excludeTranslations:!1,tooltipInfo:null,aliasMenu:""},this.texts={name:t.t("ra_Name"),categories:t.t("ra_Categories"),value:t.t("ra_tooltip_value"),ack:t.t("ra_tooltip_ack"),ts:t.t("ra_tooltip_ts"),lc:t.t("ra_tooltip_lc"),from:t.t("ra_tooltip_from"),user:t.t("ra_tooltip_user"),c:t.t("ra_tooltip_comment"),quality:t.t("ra_tooltip_quality"),editObject:t.t("ra_tooltip_editObject"),deleteObject:t.t("ra_tooltip_deleteObject"),customConfig:t.t("ra_tooltip_customConfig"),copyState:t.t("ra_tooltip_copyState"),editState:t.t("ra_tooltip_editState"),close:t.t("ra_Close"),filter_id:t.t("ra_filter_id"),filter_name:t.t("ra_filter_name"),filter_type:t.t("ra_filter_type"),filter_role:t.t("ra_filter_role"),filter_room:t.t("ra_filter_room"),filter_func:t.t("ra_filter_func"),filter_custom:t.t("ra_filter_customs"),filterCustomsWithout:t.t("ra_filter_customs_without"),objectChangedByUser:t.t("ra_object_changed_by_user"),objectChangedBy:t.t("ra_object_changed_by"),objectChangedFrom:t.t("ra_state_changed_from"),stateChangedBy:t.t("ra_state_changed_by"),stateChangedFrom:t.t("ra_state_changed_from"),ownerGroup:t.t("ra_Owner group"),ownerUser:t.t("ra_Owner user"),deviceError:t.t("ra_Error"),deviceDisconnected:t.t("ra_Disconnected"),deviceConnected:t.t("ra_Connected"),aclOwner_read_object:t.t("ra_aclOwner_read_object"),aclOwner_read_state:t.t("ra_aclOwner_read_state"),aclOwner_write_object:t.t("ra_aclOwner_write_object"),aclOwner_write_state:t.t("ra_aclOwner_write_state"),aclGroup_read_object:t.t("ra_aclGroup_read_object"),aclGroup_read_state:t.t("ra_aclGroup_read_state"),aclGroup_write_object:t.t("ra_aclGroup_write_object"),aclGroup_write_state:t.t("ra_aclGroup_write_state"),aclEveryone_read_object:t.t("ra_aclEveryone_read_object"),aclEveryone_read_state:t.t("ra_aclEveryone_read_state"),aclEveryone_write_object:t.t("ra_aclEveryone_write_object"),aclEveryone_write_state:t.t("ra_aclEveryone_write_state"),create:t.t("ra_Create"),createBooleanState:t.t("ra_create_boolean_state"),createNumberState:t.t("ra_create_number_state"),createStringState:t.t("ra_create_string_state"),createState:t.t("ra_create_state"),createChannel:t.t("ra_create_channel"),createDevice:t.t("ra_create_device"),createFolder:t.t("ra_Create folder")},this.levelPadding=t.levelPadding||16;const m=this.localStorage.getItem(`${this.props.dialogName||"App"}.table`);if(m)try{const e=JSON.parse(m),t=this.props.width||"lg";this.storedWidths=JSON.parse(JSON.stringify(sM[t])),Object.keys(e).forEach((n=>{"id"===n?sM[t].idWidth=e.id:"nameHeader"===n?sM[t].widths.name=e[n]:void 0!==sM[t].widths[n]&&(sM[t].widths[n]=e[n])})),this.customWidth=!0}catch{}this.calculateColumnsVisibility()}async loadAllObjects(e){const t=this.props;try{await new Promise((e=>{this.setState({updating:!0},(()=>e()))}));const n=(this.props.objectsWorker?await this.props.objectsWorker.getObjects(e):await t.socket.getObjects(e,!0))||{};if(t.types&&$l.isWeb())for(let e=0;e{try{if(e(n[t]))this.objects[t]=n[t];else{const e=n[t]&&n[t].type;!e||"channel"!==e&&"device"!==e&&"folder"!==e&&"adapter"!==e&&"instance"!==e||(this.objects[t]=n[t])}}catch(r){console.log(`Error by filtering of "${t}": ${r}`)}}))}else if(t.types){this.objects={};const e=t.types;Object.keys(n).forEach((t=>{const r=n[t]&&n[t].type;r&&("channel"===r||"device"===r||"enum"===r||"folder"===r||"adapter"===r||"instance"===r||e.includes(r))&&(this.objects[t]=n[t])}))}else this.objects=n;t.setObjectsReference&&t.setObjectsReference(this.objects),this.defaultHistory=this.systemConfig.common.defaultHistory,this.defaultHistory&&t.socket.getState(`system.adapter.${this.defaultHistory}.alive`).then((e=>{e&&e.val||(this.defaultHistory="")})).catch((e=>window.alert(`Cannot get state: ${e}`)));const r=await this.getAdditionalColumns();this.calculateColumnsVisibility(null,null,r);const{info:o,root:i}=ZT(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=i,this.info=o;const a=this.state.selected&&this.state.selected.length&&eM(this.root,this.state.selected[0]);this.lastAppliedFilter=null,a&&!XT(a,this.state.filter,this.props.lang,this.objects,void 0,void 0,t.customFilter,t.types)?this.setState({filter:{...cM},columnsForAdmin:r},(()=>{this.setState({loaded:!0,updating:!1},(()=>this.expandAllSelected((()=>this.onAfterSelect()))))})):this.setState({loaded:!0,updating:!1,columnsForAdmin:r},(()=>this.expandAllSelected((()=>this.onAfterSelect()))))}catch(n){this.showError(n)}}static isNonExpertId(e){return!!uM.#e.find((t=>e.startsWith(t)))}expandAllSelected(e){const t=[...this.state.expanded];let n=!1;this.state.selected.forEach((e=>{const r=e.split("."),o=[];for(let i=0;i{this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,e)):this.props.onSelect([],""))})):this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,e)):this.props.onSelect([],""))}static getDerivedStateFromProps(e,t){const n={};let r=!1;return void 0!==e.expertMode&&e.expertMode!==t.filter.expertMode&&(r=!0,n.filter={...t.filter},n.filter.expertMode=e.expertMode),r?n:null}async componentDidMount(){await this.loadAllObjects(!lM),this.props.objectsWorker?this.props.objectsWorker.registerHandler(this.onObjectChangeFromWorker):await this.props.socket.subscribeObject("*",this.onObjectChange),lM=!0,window.addEventListener("contextmenu",this.onContextMenu,!0)}componentWillUnmount(){this.filterTimer&&(clearTimeout(this.filterTimer),this.filterTimer=null),window.removeEventListener("contextmenu",this.onContextMenu,!0),this.props.objectsWorker?this.props.objectsWorker.unregisterHandler(this.onObjectChangeFromWorker,!0):this.props.socket.unsubscribeObject("*",this.onObjectChange).catch((e=>console.error(`Cannot unsubscribe *: ${e}`))),this.subscribes.forEach((e=>{console.log(`- unsubscribe ${e}`),this.props.socket.unsubscribeState(e,this.onStateChange)})),this.subscribes=[],this.objects={}}showDeleteDialog(e){const{id:t,obj:n,item:r}=e,o=Object.keys(this.objects);o.sort();let i=0;const a=`${t}.`;for(let s=0;sa)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!r.children?.length,!n.common?.dontDelete,i+1)}onContextMenu=e=>{this.contextMenu&&Date.now()-this.contextMenu.ts<2e3?(e.preventDefault(),this.setState({showContextMenu:{item:this.contextMenu.item,position:{left:e.clientX+2,top:e.clientY-6}}})):this.state.showContextMenu&&(e.preventDefault(),this.setState({showContextMenu:null})),this.contextMenu=null};refreshComponent(){this.subscribes.forEach((e=>{console.log(`- unsubscribe ${e}`),this.props.socket.unsubscribeState(e,this.onStateChange)})),this.subscribes=[],this.loadAllObjects(!0).then((()=>console.log("updated!"))).catch((e=>this.showError(e)))}renderErrorDialog(){return this.state.error?e.createElement(Af,{open:!0,maxWidth:"sm",fullWidth:!0,onClose:()=>this.setState({error:""}),"aria-labelledby":"error-dialog-title","aria-describedby":"error-dialog-description"},e.createElement(Bf,{id:"alert-dialog-title"},this.props.t("ra_Error")),e.createElement(Vf,null,e.createElement(qf,{id:"alert-dialog-description"},this.state.error)),e.createElement(vm,null,e.createElement(il,{variant:"contained",onClick:()=>this.setState({error:""}),color:"primary",autoFocus:!0,startIcon:e.createElement(bm,null)},this.props.t("ra_Ok")))):null}showError(e){this.setState({error:"object"===typeof e?e&&"function"===typeof e.toString?e.toString():JSON.stringify(e):e})}onSelect(e,t,n){if(this.localStorage.setItem(`${this.props.dialogName||"App"}.focused`,e),this.props.multiSelect){if(this.objects[e]&&(!this.props.types||this.props.types.includes(this.objects[e].type))){this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`);const r=[...this.state.selected],o=r.indexOf(e);-1===o?(r.push(e),r.sort()):t||r.splice(o,1),this.setState({selected:r,selectedNonObject:"",focused:e},(()=>{this.onAfterSelect(t),n&&n()}))}}else!this.objects[e]||this.props.types&&!this.props.types.includes(this.objects[e].type)?(this.localStorage.setItem(`${this.props.dialogName||"App"}.selectedNonObject`,e),this.setState({selected:[],selectedNonObject:e,focused:e},(()=>{this.onAfterSelect(),n&&n()}))):(this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`),this.state.selected[0]!==e?this.setState({selected:[e],selectedNonObject:"",focused:e},(()=>{this.onAfterSelect(t),n&&n()})):t&&this.props.onSelect&&this.onAfterSelect(t))}_renderDefinedList(t){const n=[...this.possibleCols];if(n.unshift("id"),this.props.columns&&!this.props.columns.includes("buttons")){const e=n.indexOf("buttons");-1!==e&&n.splice(e,1)}return n.filter((e=>t&&("val"===e||"buttons"===e)||!t&&"val"!==e&&"buttons"!==e)).map((t=>e.createElement(eA,{onClick:()=>{if(!this.state.columnsAuto&&"id"!==t){const e=[...this.state.columns||[]],n=e.indexOf(t);-1===n?(e.push(t),e.sort()):e.splice(n,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(e)),this.calculateColumnsVisibility(null,e),this.setState({columns:e})}},key:t},e.createElement(mm,{edge:"start",disabled:"id"===t||this.state.columnsAuto,checked:"id"===t||!!(this.state.columnsAuto?this.visibleCols.includes(t):this.state.columns?.includes(t)),disableRipple:!0}),e.createElement(rE,{primary:this.texts[`filter_${t}`]||this.props.t(`ra_${t}`)}))))}renderColumnsSelectorDialog(){return this.state.columnsSelectorShow?e.createElement(Af,{onClose:()=>this.setState({columnsSelectorShow:!1}),open:!0,sx:{"& .MuiPaper-root":Gh.getStyle(this.props.theme,BT.dialogColumns,BT[`transparent_${this.state.columnsDialogTransparent}`])}},e.createElement(Bf,{sx:BT.fontSizeTitle},this.props.t("ra_Configure")),e.createElement(Vf,{sx:BT.fontSizeTitle},e.createElement(tm,{style:BT.switchColumnAuto,control:e.createElement(sA,{checked:this.state.foldersFirst,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.foldersFirst`,this.state.foldersFirst?"false":"true"),this.setState({foldersFirst:!this.state.foldersFirst})}}),label:this.props.t("ra_Folders always first")}),e.createElement(tm,{style:BT.switchColumnAuto,control:e.createElement(sA,{checked:this.state.linesEnabled,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.lines`,this.state.linesEnabled?"false":"true"),this.setState({linesEnabled:!this.state.linesEnabled})}}),label:this.props.t("ra_Show lines between rows")}),e.createElement(tm,{style:BT.switchColumnAuto,control:e.createElement(sA,{checked:this.state.columnsAuto,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.columnsAuto`,this.state.columnsAuto?"false":"true"),this.state.columnsAuto?this.state.columns?(this.calculateColumnsVisibility(!1),this.setState({columnsAuto:!1})):(this.calculateColumnsVisibility(!1,[...this.visibleCols]),this.setState({columnsAuto:!1,columns:[...this.visibleCols]})):(this.calculateColumnsVisibility(!0),this.setState({columnsAuto:!0}))}}),label:this.props.t("ra_Auto (no custom columns)")}),e.createElement(Pk,null,this._renderDefinedList(!1),this.state.columnsForAdmin&&Object.keys(this.state.columnsForAdmin).sort().map((t=>this.state.columnsForAdmin&&this.state.columnsForAdmin[t].map((n=>e.createElement(eA,{onClick:()=>{if(!this.state.columnsAuto){const e=[...this.state.columns||[]],r=`_${t}_${n.path}`,o=e.indexOf(r);-1===o?(e.push(r),e.sort()):e.splice(o,1),this.calculateColumnsVisibility(null,e),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(e)),this.setState({columns:e})}},key:`${t}_${n.name}`},e.createElement(tE,null,e.createElement(mm,{disabled:this.state.columnsAuto,edge:"start",checked:!this.state.columnsAuto&&this.state.columns?.includes(`_${t}_${n.path}`),disableRipple:!0})),e.createElement(rE,{primary:`${n.name} (${t})`})))))),this._renderDefinedList(!0))),e.createElement(vm,null,e.createElement(il,{variant:"contained",onClick:()=>this.setState({columnsSelectorShow:!1}),color:"primary",startIcon:e.createElement(jh,null)},this.texts.close))):null}async getAdditionalColumns(){try{const e=await this.props.socket.getAdapters();let t=null;return e.forEach((e=>t=this.parseObjectForAdmins(t,e))),t}catch(e){return console.error(`Cannot get adapters: ${e}`),null}}checkUnsubscribes(){for(let e=this.subscribes.length-1;e>=0;e--)this.recordStates.includes(this.subscribes[e])||this.unsubscribe(this.subscribes[e]);this.recordStates=[]}findItem(e,t,n,r){if(t=t||e.split("."),!(n=n||this.root)||!t.length)return null;if(r=(r?`${r}.`:"")+t.shift(),n.children){const o=n.children.find((e=>e.data.id===r));if(!o)return null;if(o.data.id===e)return o;if(t.length)return this.findItem(e,t,o,r)}return null}onStateChange=(e,t)=>{if(console.log(`> stateChange ${e}`),this.states[e]){const t=this.findItem(e);t?.data.state&&(t.data.state=void 0)}t?this.states[e]=t:delete this.states[e],this.pausedSubscribes?this.statesUpdateTimer&&(clearTimeout(this.statesUpdateTimer),this.statesUpdateTimer=null):this.statesUpdateTimer||(this.statesUpdateTimer=setTimeout((()=>{this.statesUpdateTimer=null,this.forceUpdate()}),300))};parseObjectForAdmins(e,t){if(t.common&&t.common.adminColumns&&t.common.name){const n=t.common.adminColumns;let r,o;n&&"object"!==typeof n?r=[n]:n&&(r=n),o=n?r.map((e=>{if("object"!==typeof e)return{path:e,name:e.split(".").pop()};const n=e;return n.objTypes&&"object"!==typeof n.objTypes?n.objTypes=[n.objTypes]:n.objTypes||(n.objTypes=void 0),!n.name&&n.path?{path:n.path,name:n.path.split(".").pop(),width:n.width,edit:!!n.edit,type:n.type,objTypes:n.objTypes}:n.path?{path:n.path,name:GT(n.name||"",this.props.lang),width:n.width,edit:!!n.edit,type:n.type,objTypes:n.objTypes}:(console.warn(`Admin columns for ${t._id} ignored, because path not found`),null)})).filter((e=>e)):null,o&&o.length&&((e=e||{})[t.common.name]=o.sort(((e,t)=>e.path>t.path?-1:e.path{if(Array.isArray(e)){let t=null;e.forEach((e=>{const{newInnerState:n,filtered:r}=this.processOnObjectChangeElement(e.id,e.obj);r||(n&&t?Object.assign(t,n):t=n)})),t&&this.setState(t),this.afterObjectUpdated()}};onObjectChange=(e,t)=>{const{newInnerState:n,filtered:r}=this.processOnObjectChangeElement(e,t);r||(n&&this.setState(n),this.afterObjectUpdated())};afterObjectUpdated(){!this.objectsUpdateTimer&&this.objects&&(this.objectsUpdateTimer=setTimeout((()=>{this.objectsUpdateTimer=null;const{info:e,root:t}=ZT(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=t,this.info=e,this.lastAppliedFilter=null,this.pausedSubscribes||this.forceUpdate()}),500))}updateAliases(e){if(!this.objects||!this.info?.aliasesMap||!e?.startsWith("alias."))return;const t=Object.keys(this.objects).filter((e=>e.startsWith("alias.0")));this.info.aliasesMap={};for(const n of t){const e=this.objects[n];if(e?.common?.alias?.id)if("string"===typeof e.common.alias.id){const t=e.common.alias.id;this.info.aliasesMap[t]?this.info.aliasesMap[t].includes(n)||this.info.aliasesMap[t].push(n):this.info.aliasesMap[t]=[n]}else{const t=e.common.alias.id.read;t&&(this.info.aliasesMap[t]?this.info.aliasesMap[t].includes(n)||this.info.aliasesMap[t].push(n):this.info.aliasesMap[t]=[n]);const r=e.common.alias.id.write;r&&(this.info.aliasesMap[r]?this.info.aliasesMap[r].includes(n)||this.info.aliasesMap[r].push(n):this.info.aliasesMap[r]=[n])}}}processOnObjectChangeElement(e,t){console.log(`> objectChange ${e}`);const n=t?.type;if(t&&"function"===typeof this.props.filterFunc&&!this.props.filterFunc(t)&&"channel"!==n&&"device"!==n&&"folder"!==n&&"adapter"!==n&&"instance"!==n)return{newInnerState:null,filtered:!0};let r=null;if(e.startsWith("system.adapter.")&&"adapter"===t?.type){const e=JSON.parse(JSON.stringify(this.state.columnsForAdmin));this.parseObjectForAdmins(e,t),JSON.stringify(this.state.columnsForAdmin)!==JSON.stringify(e)&&(r={columnsForAdmin:e})}return this.objects=this.objects||{},t?this.objects[e]=t:this.objects[e]&&delete this.objects[e],this.updateAliases(e),{newInnerState:r,filtered:!1}}subscribe(e){this.subscribes.includes(e)||(this.subscribes.push(e),console.log(`+ subscribe ${e}`),this.pausedSubscribes||this.props.socket.subscribeState(e,this.onStateChange).catch((t=>console.error(`Cannot subscribe on state ${e}: ${t}`))))}unsubscribe(e){const t=this.subscribes.indexOf(e);-1!==t&&(this.subscribes.splice(t,1),this.states[e]&&delete this.states[e],console.log(`- unsubscribe ${e}`),this.props.socket.unsubscribeState(e,this.onStateChange),this.pausedSubscribes&&console.warn("Unsubscribe during pause?"))}pauseSubscribe(e){!this.pausedSubscribes&&e?(this.pausedSubscribes=!0,this.subscribes.forEach((e=>this.props.socket.unsubscribeState(e,this.onStateChange)))):this.pausedSubscribes&&!e&&(this.pausedSubscribes=!1,this.subscribes.forEach((e=>this.props.socket.subscribeState(e,this.onStateChange))))}onFilter(e,t){this.filterTimer=null;const n={...this.state.filter};Object.keys(this.filterRefs).forEach((e=>{if(this.filterRefs[e]&&this.filterRefs[e].current){const t=this.filterRefs[e].current;for(let r=0;rthis.props.onFilterChanged&&this.props.onFilterChanged(n))))}clearFilter(){const e={...this.state.filter};Object.keys(this.filterRefs).forEach((t=>{if(this.filterRefs[t]&&this.filterRefs[t].current){const n=this.filterRefs[t].current;for(let r=0;rthis.props.onFilterChanged&&this.props.onFilterChanged(e))))}isFilterEmpty(){return!Object.keys(this.state.filter).find((e=>"expertMode"!==e&&this.state.filter[e]))}getFilterInput(t){return e.createElement(Tk,{sx:this.styles.filterInput,key:`${t}_${this.state.filterKey}`,margin:"dense"},e.createElement(ek,{ref:this.filterRefs[t],classes:{underline:"no-underline"},id:t,placeholder:this.texts[`filter_${t}`],defaultValue:this.state.filter[t]||"",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout((()=>this.onFilter()),400)},autoComplete:"off"}),this.filterRefs[t]?.current?.firstChild?.value?e.createElement("div",{style:{position:"absolute",right:0}},e.createElement(Lh,{size:"small",onClick:()=>{(this.filterRefs[t].current?.firstChild).value="",this.onFilter(t,"")}},e.createElement(jh,null))):null)}getFilterSelect(t,n){const r=!!n?.find((e=>e.icon));return e.createElement("div",{style:{position:"relative"}},e.createElement(OS,{variant:"standard",key:`${t}_${this.state.filterKey}`,ref:this.filterRefs[t],sx:BT.headerCellInput,className:"no-underline",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout((()=>this.onFilter()),400)},defaultValue:this.state.filter[t]||"",inputProps:{name:t,id:t},displayEmpty:!0},e.createElement(US,{key:"empty",value:""},e.createElement("span",{style:BT.selectNone},this.texts[`filter_${t}`])),n?.map((t=>{let n,o,i;return"object"===typeof t?(n=t.value,o=t.name,i=t.icon):(n=t,o=t),e.createElement(US,{sx:BT.headerCellSelectItem,key:n,value:n},i||(r?e.createElement("div",{className:"itemIcon"}):null),o)}))),this.filterRefs[t]?.current?.childNodes[1]?.value?e.createElement($s,{component:"div",sx:BT.selectClearButton},e.createElement(Lh,{size:"small",onClick:()=>{const e={...this.state.filter};e[t]="",(this.filterRefs[t].current?.childNodes[1]).value="",this.localStorage.setItem(`${this.props.dialogName||"App"}.objectFilter`,JSON.stringify(e)),this.setState({filter:e,filterKey:this.state.filterKey+1},(()=>this.props.onFilterChanged&&this.props.onFilterChanged(e)))}},e.createElement(jh,null))):null)}getFilterSelectRole(){return this.getFilterSelect("role",this.info.roles.map((e=>e.role)))}getFilterSelectRoom(){const t=this.info.roomEnums.map((t=>({name:GT(this.objects[t]?.common?.name,this.props.lang)||t.split(".").pop(),value:t,icon:e.createElement(OD,{src:this.objects[t]?.common?.icon||"",style:BT.selectIcon})})));return this.getFilterSelect("room",t)}getFilterSelectFunction(){const t=this.info.funcEnums.map((t=>({name:GT(this.objects[t]?.common?.name,this.props.lang)||t.split(".").pop(),value:t,icon:e.createElement(OD,{src:this.objects[t]?.common?.icon||"",style:BT.selectIcon})})));return this.getFilterSelect("func",t)}getFilterSelectType(){const e=this.info.types.map((e=>({name:e,value:e,icon:aM[e]||null})));return this.getFilterSelect("type",e)}getFilterSelectCustoms(){if(this.info.customs.length>1){const t=this.info.customs.map((t=>({name:"_"===t?this.texts.filterCustomsWithout:t,value:t,icon:"_"===t?null:e.createElement(OD,{src:qT(this.objects,t,this.props.lang,this.imagePrefix)||"",style:BT.selectIcon})})));return this.getFilterSelect("custom",t)}return null}onExpandAll(e,t){const n=e||this.root;t=t||[],n?.children?.forEach((e=>{e.data.sumVisibility&&(t.push(e.data.id),this.onExpandAll(e,t))})),n===this.root&&(t.sort(),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({expanded:t}))}onCollapseAll(){this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify([])),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,"[]"),this.setState({expanded:[],depth:0,selected:[]},(()=>this.onAfterSelect()))}expandDepth(e,t,n){e=e||this.root,t>0&&e.children?.forEach((e=>{e.data.sumVisibility&&(UT(n,e.data.id)||(n.push(e.data.id),n.sort()),t-1>0&&this.expandDepth(e,t-1,n))}))}static collapseDepth(e,t){return t.filter((t=>t.split(".").length<=e))}onExpandVisible(){if(this.state.depth<9){const e=this.state.depth+1,t=[...this.state.expanded];this.root&&this.expandDepth(this.root,e,t),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({depth:e,expanded:t})}}onStatesViewVisible(){const e=!this.state.statesView;this.localStorage.setItem(`${this.props.dialogName||"App"}.objectStatesView`,JSON.stringify(e)),this.setState({statesView:e})}onCollapseVisible(){if(this.state.depth>0){const e=this.state.depth-1,t=uM.collapseDepth(e,this.state.expanded);this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({depth:e,expanded:t})}}getEnumsForId=e=>{const t=[];return this.info.enums.forEach((n=>{if(this.objects[n]?.common?.members?.includes(e)){const e={_id:this.objects[n]._id,common:JSON.parse(JSON.stringify(this.objects[n].common)),native:this.objects[n].native,type:"enum"};e.common&&(delete e.common.members,delete e.common.custom,delete e.common.mobile),t.push(e)}})),t.length?t:void 0};_createAllEnums=async(e,t)=>{for(let n=0;nr)break}return e}return[]}async _exportObjects(e){if(e.isAll)return void VT("allObjects.json",this.objects,e);if(!this.state.selected.length&&!this.state.selectedNonObject)return void window.alert(this.props.t("ra_Save of objects-tree is not possible"));const t={},n=this.state.selected[0]||this.state.selectedNonObject,r=this._getSelectedIdsForExport();for(const o of r){if(t[o]=JSON.parse(JSON.stringify(this.objects[o])),"state"===t[o]?.type&&!e.noStatesByExportImport){const e=await this.props.socket.getState(o);e&&(t[o].val=e.val,t[o].ack=e.ack)}if(t[o].common){const e=this.getEnumsForId(o);e&&(t[o].common.enums=e)}}VT(`${n}.json`,t,e)}renderExportDialog(){return!1===this.state.showExportDialog?null:e.createElement(Af,{open:!0,maxWidth:"lg"},e.createElement(Bf,null,this.props.t("ra_Select type of export")),e.createElement(Vf,null,e.createElement(qf,null,this.state.filter.expertMode||this.state.showAllExportOptions?e.createElement(e.Fragment,null,this.props.t("ra_You can export all objects or just the selected branch."),e.createElement("br",null),this.props.t("ra_Selected %s object(s)",this.state.showExportDialog),e.createElement("br",null),e.createElement(tm,{control:e.createElement(mm,{checked:this.state.noStatesByExportImport,onChange:e=>this.setState({noStatesByExportImport:e.target.checked})}),label:this.props.t("ra_Do not export values of states")}),e.createElement("br",null),this.props.t("These options can reduce the size of the export file:"),e.createElement(tm,{control:e.createElement(mm,{checked:this.state.beautifyJsonExport,onChange:e=>this.setState({beautifyJsonExport:e.target.checked})}),label:this.props.t("Beautify JSON output")}),e.createElement("br",null),e.createElement(tm,{control:e.createElement(mm,{checked:this.state.excludeSystemRepositoriesFromExport,onChange:e=>this.setState({excludeSystemRepositoriesFromExport:e.target.checked})}),label:this.props.t("Exclude system repositories from export JSON")}),e.createElement(tm,{control:e.createElement(mm,{checked:this.state.excludeTranslations,onChange:e=>this.setState({excludeTranslations:e.target.checked})}),label:this.props.t("Exclude translations (except english) from export JSON")})):null)),e.createElement(vm,null,this.state.filter.expertMode||this.state.showAllExportOptions?e.createElement(il,{color:"grey",variant:"outlined",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},(()=>this._exportObjects({isAll:!0,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations})))},e.createElement("span",{style:{marginRight:8}},this.props.t("ra_All objects")),"(",Object.keys(this.objects).length,")"):e.createElement(il,{color:"grey",variant:"outlined",startIcon:e.createElement(oD,null),onClick:()=>this.setState({showAllExportOptions:!0})},this.props.t("ra_Advanced options")),e.createElement(il,{color:"primary",variant:"contained",autoFocus:!0,onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},(()=>this._exportObjects({isAll:!1,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations})))},e.createElement("span",{style:{marginRight:8}},this.props.t("ra_Only selected")),"(",this.state.showExportDialog,")"),e.createElement(il,{color:"grey",variant:"contained",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1}),startIcon:e.createElement(jh,null)},this.props.t("ra_Cancel"))))}handleJsonUpload(e){const t=e.target,n=t.files?.length&&t.files[0];if(n){const e=new FileReader;e.onload=async e=>{const t=e.target?.result;try{const e=JSON.parse(t),r=Object.keys(e).length,o=e._id;if(void 0===o&&r)await this.loadObjects(e),window.alert(this.props.t("ra_%s object(s) processed",r));else{if(!o)return window.alert(this.props.t("ra_Invalid structure"));try{let t,n,r;if(e.common.enums&&(t=e.common.enums,delete e.common.enums),e.val&&(n=e.val,delete e.val),void 0!==e.ack&&(r=e.ack,delete e.ack),await this.props.socket.setObject(e._id,e),"state"===e.type)if(void 0!==n&&null!==n)await this.props.socket.setState(e._id,n,void 0===r||r);else{const t=await this.props.socket.getState(e._id);t&&null!==t.val&&void 0!==t.val||await this.props.socket.setState(e._id,void 0===e.common.def?null:e.common.def,!0)}t&&await this._createAllEnums(t,e._id),window.alert(this.props.t("ra_%s was imported",e._id))}catch(n){window.alert(n)}}}catch(n){window.alert(n)}return null},e.readAsText(n)}else window.alert(this.props.t("ra_Failed to open JSON File"))}toolTipObjectCreating=()=>{const{t:t}=this.props;let n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:2},t("ra_Folder \u2192 State")),e.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),e.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),e.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),e.createElement("div",{key:6},t("ra_Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];if(this.state.selected.length||this.state.selectedNonObject){const r=this.state.selected[0]||this.state.selectedNonObject;if(r.split(".").length<2||this.objects[r]&&"state"===this.objects[r]?.type);else if(this.state.filter.expertMode)switch(this.objects[r]?.type){case"device":n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"folder":n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:2},t("ra_Folder \u2192 State")),e.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),e.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"channel":n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:1},t("ra_Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))]}else(r.startsWith("alias.0")||r.startsWith("0_userdata"))&&(n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:2},t("ra_Folder \u2192 State")),e.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),e.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),e.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),e.createElement("div",{key:6},t("ra_Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:7},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:8},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))])}return n.length?n:t("ra_Add new child object to selected parent")};getToolbar(){let t=!1;if(this.state.selected.length||this.state.selectedNonObject){const e=this.state.selected[0]||this.state.selectedNonObject;e.split(".").length<2||this.objects[e]&&"state"===this.objects[e].type?t=!1:(this.state.filter.expertMode||e.startsWith("alias.0")||e.startsWith("0_userdata"))&&(t=!0)}return e.createElement("div",{style:{display:"flex",width:"100%",alignItems:"center",overflowX:"auto"}},e.createElement("div",{style:{display:"flex",width:"100%",alignItems:"center"}},e.createElement(us,{title:this.props.t("ra_Refresh tree"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement("div",null,e.createElement(Lh,{onClick:()=>this.refreshComponent(),disabled:this.state.updating,size:"large"},e.createElement(UE,null)))),this.props.showExpertButton&&!this.props.expertMode&&e.createElement(us,{title:this.props.t("ra_expertMode"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{key:"expertMode",color:this.state.filter.expertMode?"secondary":"default",onClick:()=>this.onFilter("expertMode",!this.state.filter.expertMode),size:"large"},e.createElement(oD,null))),!this.props.disableColumnSelector&&"xs"!==this.props.width&&e.createElement(us,{title:this.props.t("ra_Configure"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{key:"columnSelector",color:this.state.columnsAuto?"primary":"default",onClick:()=>this.setState({columnsSelectorShow:!0}),size:"large"},e.createElement(oT,null))),"xs"!==this.props.width&&this.state.expandAllVisible&&e.createElement(us,{title:this.props.t("ra_Expand all nodes"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{key:"expandAll",onClick:()=>this.onExpandAll(),size:"large"},e.createElement(aD,null))),e.createElement(us,{title:this.props.t("ra_Collapse all nodes"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{key:"collapseAll",onClick:()=>this.onCollapseAll(),size:"large"},e.createElement(iD,null))),"xs"!==this.props.width&&e.createElement(us,{title:this.props.t("ra_Expand one step node"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{key:"expandVisible",color:"primary",onClick:()=>this.onExpandVisible(),size:"large"},e.createElement(mA,{badgeContent:this.state.depth,color:"secondary",sx:e=>({badge:{right:3,top:3,border:`2px solid ${e.palette.background.paper}`,padding:"0 4px"}})},e.createElement(aD,null)))),"xs"!==this.props.width&&e.createElement(us,{title:this.props.t("ra_Collapse one step node"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{key:"collapseVisible",color:"primary",onClick:()=>this.onCollapseVisible(),size:"large"},e.createElement(mA,{sx:e=>({badge:{right:3,top:3,border:`2px solid ${e.palette.background.paper}`,padding:"0 4px"}}),badgeContent:this.state.depth,color:"secondary"},e.createElement(iD,null)))),this.props.objectStatesView&&e.createElement(us,{title:this.props.t("ra_Toggle the states view"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{onClick:()=>this.onStatesViewVisible(),size:"large"},e.createElement(iT,{color:this.state.statesView?"primary":"inherit"}))),e.createElement(us,{title:this.props.t("ra_Show/Hide object descriptions"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.desc`,this.state.showDescription?"false":"true"),this.setState({showDescription:!this.state.showDescription})},size:"large"},e.createElement(aT,{color:this.state.showDescription?"primary":"inherit"}))),this.props.objectAddBoolean?e.createElement(us,{title:this.toolTipObjectCreating(),slotProps:{popper:{sx:BT.tooltip}}},e.createElement("div",null,e.createElement(Lh,{disabled:!t,onClick:()=>this.setState({modalNewObj:{id:this.state.selected[0]||this.state.selectedNonObject}}),size:"large"},e.createElement(sT,null)))):null,this.props.objectImportExport&&e.createElement(us,{title:this.props.t("ra_Add objects tree from JSON file"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{onClick:()=>{const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("id","files"),e.setAttribute("opacity","0"),e.addEventListener("change",(e=>this.handleJsonUpload(e)),!1),e.click()},size:"large"},e.createElement(qE,null))),this.props.objectImportExport&&(!!this.state.selected.length||this.state.selectedNonObject)&&e.createElement(us,{title:this.props.t("ra_Save objects tree as JSON file"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{onClick:()=>this.setState({showExportDialog:this._getSelectedIdsForExport().length}),size:"large"},e.createElement(qE,{style:{transform:"rotate(180deg)"}})))),!!this.props.objectBrowserEditObject&&"xs"!==this.props.width&&e.createElement("div",{style:{display:"flex",whiteSpace:"nowrap"}},`${this.props.t("ra_Objects")}: ${Object.keys(this.info.objects).length}, ${this.props.t("ra_States")}: ${Object.keys(this.info.objects).filter((e=>"state"===this.info.objects[e].type)).length}`),this.props.objectEditBoolean&&e.createElement(us,{title:this.props.t("ra_Edit custom config"),slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{onClick:()=>{const e=this.root?KT(this.root,"state",this.objects):[];e.length?(this.pauseSubscribe(!0),1===e.length&&(this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,this.state.selected[0]),this.props.router?.doNavigate(null,"custom",this.state.selected[0])),this.setState({customDialog:e,customDialogAll:!0})):this.setState({toast:this.props.t("ra_please select object")})},size:"large"},e.createElement(lT,null))))}toggleExpanded(e){const t=JSON.parse(JSON.stringify(this.state.expanded)),n=t.indexOf(e);-1===n?(t.push(e),t.sort()):t.splice(n,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({expanded:t})}onCopy(e,t){e.stopPropagation(),e.preventDefault(),t&&(Gh.copyToClipboard(t),t.length<50?this.setState({toast:this.props.t("ra_Copied %s",t)}):this.setState({toast:this.props.t("ra_Copied")}))}renderTooltipAccessControl=t=>{if(!t)return null;const n=[{value:"0x400",valueNum:1024,title:"read",group:"Owner"},{value:"0x200",valueNum:512,title:"write",group:"Owner"},{value:"0x40",valueNum:64,title:"read",group:"Group"},{value:"0x20",valueNum:32,title:"write",group:"Group"},{value:"0x4",valueNum:4,title:"read",group:"Everyone"},{value:"0x2",valueNum:2,title:"write",group:"Everyone"}],r=[],o=o=>{const i=t[o];n.forEach(((t,n)=>{i&t.valueNum&&r.push(e.createElement("span",{key:o+n},this.texts[`acl${t.group}_${t.title}_${o}`],",",e.createElement("span",{style:"object"===o?BT.rightsObject:BT.rightsState},t.value)))}))};return r.push(e.createElement("span",{key:"group"},`${this.texts.ownerGroup}: ${(t.ownerGroup||"").replace("system.group.","")}`)),r.push(e.createElement("span",{key:"owner"},`${this.texts.ownerUser}: ${(t.owner||"").replace("system.user.","")}`)),o("object"),t.state&&o("state"),r.length?e.createElement("span",{style:BT.tooltipAccessControl},r.map((e=>e))):null};renderColumnButtons(t,n){if(!n.data.obj)return this.props.onObjectDelete||this.props.objectEditOfAccessControl?e.createElement("div",{style:BT.buttonDiv},this.state.filter.expertMode&&this.props.objectEditOfAccessControl?e.createElement(Lh,{sx:{...BT.cellButtonsButton,...BT.cellButtonsEmptyButton,...BT.cellButtonMinWidth},onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:n.data}),size:"large"},e.createElement("div",{style:{height:15}},"---")):null,this.props.onObjectDelete&&n.children&&n.children.length?e.createElement(Lh,{sx:{...BT.cellButtonsButton,...BT.cellButtonsButtonAlone},size:"small","aria-label":"delete",title:this.texts.deleteObject,onClick:()=>{const e=Object.keys(this.objects);e.sort();let r=0;const o=`${t}.`;for(let t=0;to)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!n.children?.length,!1,r+1)}},e.createElement(IS,{style:BT.cellButtonsButtonIcon})):null):null;n.data.aclTooltip=n.data.aclTooltip||this.renderTooltipAccessControl(n.data.obj.acl);const r=n.data.obj.acl?"state"===n.data.obj.type?n.data.obj.acl.state:n.data.obj.acl.object:0,o=n.data.obj.acl&&("state"===n.data.obj.type?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object),i=this.state.filter.expertMode||uM.isNonExpertId(n.data.id);return[this.state.filter.expertMode&&this.props.objectEditOfAccessControl?e.createElement(us,{key:"acl",title:n.data.aclTooltip,slotProps:{popper:{sx:BT.tooltip}}},e.createElement(Lh,{sx:{...BT.cellButtonsButton,...BT.cellButtonMinWidth,opacity:1},onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:n.data}),size:"large"},e.createElement("div",{style:BT.aclText},Number.isNaN(Number(r))?Number(o).toString(16):Number(r).toString(16)))):e.createElement("div",{key:"aclEmpty",style:BT.cellButtonMinWidth}),i?e.createElement(Lh,{key:"edit",sx:{marginRight:"2px",...BT.cellButtonsButton},size:"small","aria-label":"edit",title:this.texts.editObject,onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.setState({editObjectDialog:t,editObjectAlias:!1})}},e.createElement(PE,{style:BT.cellButtonsButtonIcon})):e.createElement($s,{component:"div",key:"editDisabled",sx:BT.cellButtonsButton}),!this.props.onObjectDelete||!n.children?.length&&n.data.obj.common?.dontDelete?null:e.createElement(Lh,{key:"delete",sx:BT.cellButtonsButton,size:"small","aria-label":"delete",onClick:()=>{const e=Object.keys(this.objects);e.sort();let r=0;const o=`${t}.`;for(let t=0;to)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!n.children?.length,!n.data.obj?.common?.dontDelete,r)},title:this.texts.deleteObject},e.createElement(IS,{style:BT.cellButtonsButtonIcon})),this.props.objectCustomDialog&&this.info.hasSomeCustoms&&"state"===n.data.obj.type&&"file"!==n.data.obj.common?.type?e.createElement(Lh,{sx:{...BT.cellButtonsButton,...n.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:BT.cellButtonsButtonWithoutCustoms},key:"custom",size:"small","aria-label":"config",title:this.texts.customConfig,onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.pauseSubscribe(!0),this.props.router?.doNavigate(null,"customs",t),this.setState({customDialog:[t],customDialogAll:!1})}},e.createElement(nT,{style:BT.cellButtonsButtonIcon})):null]}readHistory(e){if(window.sparkline&&this.defaultHistory&&this.objects[e]?.common?.custom&&this.objects[e].common.custom[this.defaultHistory]){const t=new Date;t.setHours(t.getHours()-24),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0);const n=t.getTime();this.props.socket.getHistory(e,{instance:this.defaultHistory,start:n,end:Date.now(),step:36e5,from:!1,ack:!1,q:!1,addId:!1,aggregate:"minmax"}).then((t=>{const r=window.document.getElementsByClassName("sparkline");for(let o=0;oconsole.warn(`Cannot read history: ${e}`)))}}getTooltipInfo(t,n){const r=this.objects[t],o=this.states[t],{valFull:i,fileViewer:a}=oM({state:o,obj:r,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,full:!0}),s=[];i?.forEach((t=>{t.t===this.texts.quality&&o.q?(s.push(e.createElement("div",{style:BT.cellValueTooltipBoth,key:t.t},t.t,":\xa0",t.v)),t.nbr||s.push(e.createElement("br",{key:`${t.t}_br`}))):(s.push(e.createElement("div",{style:BT.cellValueTooltipTitle,key:t.t},t.t,":\xa0")),s.push(e.createElement("div",{style:BT.cellValueTooltipValue,key:`${t.t}_v`},t.v)),t.nbr||s.push(e.createElement("br",{key:`${t.t}_br`})))})),"image"===a?s.push(e.createElement("img",{style:BT.cellValueTooltipImage,src:o.val,alt:t})):this.defaultHistory&&this.objects[t]?.common?.custom&&this.objects[t].common.custom[this.defaultHistory]&&s.push(e.createElement("svg",{key:"sparkline",className:"sparkline","data-id":t,style:{fill:"#3d85de"},width:"200",height:"30",strokeWidth:"3"})),this.setState({tooltipInfo:{el:s,id:t}},(()=>n&&n()))}renderColumnValue(t,n,r){const o=n.data.obj;if(!o||!this.states)return null;if("file"===o.common?.type)return e.createElement($s,{component:"div",sx:{...BT.cellValueText,...BT.cellValueFile}},"[file]");if(!this.states[t])return"state"===o.type&&(this.recordStates.includes(t)||this.recordStates.push(t),this.states[t]={val:null},this.subscribe(t)),null;this.recordStates.includes(t)||this.recordStates.push(t);const i=this.states[t];let a=n.data.state;if(!a){const{valText:t}=oM({state:i,obj:o,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma}),s=[];if(n.data.state={valTextRx:s},s.push(e.createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${t.v.toString()}valText`,style:{whiteSpace:"nowrap",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis"}},t.v.toString())),t.u&&s.push(e.createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,style:BT.cellValueTextUnit,key:`${t.v.toString()}unit`},t.u)),void 0!==t.s&&s.push(e.createElement("span",{style:BT.cellValueTextState,className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${t.v.toString()}states`},"(",t.s,")")),!r){const n=void 0!==t.c?t.c:t.v||"";s.push(e.createElement(vT,{className:"copyButton",style:this.styles.iconCopy,onClick:e=>this.onCopy(e,n),key:"cc"}))}a=n.data.state}a.style=function(e){const{state:t}=e;return{color:t?.ack?t.q?"#ffa500":"":"#ff2222c9"}}({state:i,isExpertMode:this.state.filter.expertMode,isButton:n.data.button});let s=a.valTextRx;return this.state.filter.expertMode||(n.data.button?s=[e.createElement(WT,{key:"button",style:{color:a.style.color,...BT.cellValueButton}})]:n.data.switch&&(s=[e.createElement(sA,{key:"switch",sx:{"& .MuiSwitch-thumb":{color:a.style.color},"& .MuiSwitch-track":{backgroundColor:this.states[t].val&&this.state.selected.includes(t)?"dark"===this.props.themeType?"#FFF !important":"#111 !important":void 0}},checked:!!this.states[t].val})])),e.createElement(us,{key:"value",title:this.state.tooltipInfo?.el,slotProps:{popper:{sx:BT.cellValueTooltipBox},tooltip:{sx:BT.cellValueTooltip}},onOpen:()=>this.getTooltipInfo(t,(()=>this.readHistory(t))),onClose:()=>this.state.tooltipInfo?.id===t&&this.setState({tooltipInfo:null})},e.createElement($s,{component:"div",style:a.style,sx:{...BT.cellValueText,height:r?void 0:OT,"& .admin-button:active":{transform:"translate(0, 2px)"}}},s))}_syncEnum(e,t,n,r){if(!t||!t.length)return void(r&&r());const o=t.pop()||"",i=[];if(this.info.objects[o]?.common){if(this.info.objects[o].common.members?.length){const t=this.info.objects[o].common.members.indexOf(e);if(-1!==t&&!n.includes(o)){const e=JSON.parse(JSON.stringify(this.info.objects[o]));e.common.members.splice(t,1),i.push(this.props.socket.setObject(o,e).then((()=>this.info.objects[o]=e)).catch((e=>this.showError(e))))}}if(n.includes(o)&&!this.info.objects[o].common.members?.includes(e)){const t=JSON.parse(JSON.stringify(this.info.objects[o]));t.common.members=t.common.members||[],t.common.members.push(e),t.common.members.sort(),i.push(this.props.socket.setObject(o,t).then((()=>this.info.objects[o]=t)).catch((e=>this.showError(e))))}}Promise.all(i).then((()=>{setTimeout((()=>this._syncEnum(e,t,n,r)),0)}))}syncEnum(e,t,n){const r=[...this.info["func"===t?"funcEnums":"roomEnums"]];return new Promise((t=>{this._syncEnum(e,r,n,(()=>{t()}))}))}renderEnumDialog(){if(!this.state.enumDialog)return null;const t=this.state.enumDialog.type,n=this.state.enumDialog.item,r=this.state.enumDialogEnums,o=this.state.enumDialog.enumsOriginal,i=("room"===t?this.info.roomEnums:this.info.funcEnums).map((e=>({name:GT(this.objects[e]?.common?.name||e.split(".").pop()||"",this.props.lang),value:e,icon:qT(this.objects,e,this.props.lang,this.imagePrefix)}))).sort(((e,t)=>e.name>t.name?1:-1));return i.forEach((t=>{t.icon&&"string"===typeof t.icon&&(t.icon=e.createElement($s,{style:BT.enumIconDiv},e.createElement("img",{src:t.icon,style:BT.enumIcon,alt:t.name})))})),e.createElement(Af,{sx:{"& .MuiPaper-root":BT.enumDialog},onClose:()=>this.setState({enumDialog:null}),"aria-labelledby":"enum-dialog-title",open:!0},e.createElement(Bf,{id:"enum-dialog-title"},"func"===t?this.props.t("ra_Define functions"):this.props.t("ra_Define rooms"),e.createElement(js,{sx:BT.enumButton,color:"primary",disabled:o===JSON.stringify(r),size:"small",onClick:()=>this.syncEnum(n.data.id,t,r).then((()=>this.setState({enumDialog:null,enumDialogEnums:null})))},e.createElement(bm,null))),e.createElement(Pk,{sx:{"&.MuiList-root":BT.enumList}},i.map((t=>{let n,o,i;"object"===typeof t?(n=t.value,o=t.name,i=t.icon):(n=t,o=t);const a=`checkbox-list-label-${n}`;return e.createElement(kA,{sx:BT.headerCellSelectItem,key:n,onClick:()=>{const e=r.indexOf(n),t=JSON.parse(JSON.stringify(this.state.enumDialogEnums));-1===e?(t.push(n),t.sort()):t.splice(e,1),this.setState({enumDialogEnums:t})},secondaryAction:i},e.createElement(tE,{sx:{"&.MuiListItemIcon-root":BT.enumCheckbox}},e.createElement(mm,{edge:"start",checked:r.includes(n),tabIndex:-1,disableRipple:!0,inputProps:{"aria-labelledby":a}})),e.createElement(rE,{id:a},o))}))))}renderEditRoleDialog(){if(!this.state.roleDialog||!this.props.objectBrowserEditRole)return null;if(this.state.roleDialog&&this.props.objectBrowserEditRole){const t=this.props.objectBrowserEditRole;return e.createElement(t,{key:"objectBrowserEditRole",id:this.state.roleDialog,socket:this.props.socket,t:this.props.t,roleArray:this.info.roles,commonType:this.info.objects[this.state.roleDialog]?.common?.type,onClose:e=>{e&&(this.info.objects[this.state.roleDialog]=e),this.setState({roleDialog:null})}})}return null}onColumnsEditCustomDialogClose(e){const t=this.customColumnDialog;if(e){let e=t.value;"boolean"===t.type?e="true"===e||!0===e:"number"===t.type&&(e=parseFloat(e)),this.customColumnDialog=null,this.props.socket.getObject(this.state.columnsEditCustomDialog?.obj?._id||"").then((t=>{if(t&&uM.setCustomValue(t,this.state.columnsEditCustomDialog?.it,e))return this.props.socket.setObject(t._id,t);throw new Error(this.props.t("ra_Cannot update attribute, because not found in the object"))})).then((()=>this.setState({columnsEditCustomDialog:null}))).catch((e=>this.showError(e)))}else this.customColumnDialog=null,this.setState({columnsEditCustomDialog:null})}renderColumnsEditCustomDialog(){if(!this.state.columnsEditCustomDialog)return null;if(!this.customColumnDialog){const e=uM.getCustomValue(this.state.columnsEditCustomDialog.obj,this.state.columnsEditCustomDialog.it);this.customColumnDialog={type:this.state.columnsEditCustomDialog.it.type||typeof e,initValue:(null===e||void 0===e?"":e).toString(),value:(null===e||void 0===e?"":e).toString()}}return e.createElement(Af,{onClose:()=>this.setState({columnsEditCustomDialog:null}),maxWidth:"md","aria-labelledby":"custom-dialog-title",open:!0},e.createElement(Bf,{id:"custom-dialog-title"},`${this.props.t("ra_Edit object field")}: ${this.state.columnsEditCustomDialog.obj._id}`),e.createElement(Vf,null,e.createElement(qf,{id:"alert-dialog-description"},"boolean"===this.customColumnDialog.type?e.createElement(tm,{control:e.createElement(mm,{onKeyUp:e=>"Enter"===e.key&&this.onColumnsEditCustomDialogClose(!0),defaultChecked:"true"===this.customColumnDialog.value,onChange:e=>{const t=this.customColumnDialog;t.value=e.target.checked.toString();const n=t.value!==t.initValue;n===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:n})}}),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`}):e.createElement(NS,{variant:"standard",defaultValue:this.customColumnDialog.value,fullWidth:!0,onKeyUp:e=>"Enter"===e.key&&this.onColumnsEditCustomDialogClose(!0),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`,onChange:e=>{const t=this.customColumnDialog;t.value=e.target.value;const n=t.value!==t.initValue;n===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:n})},autoFocus:!0}))),e.createElement(vm,null,e.createElement(il,{variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(!0),disabled:!this.state.customColumnDialogValueChanged,color:"primary",startIcon:e.createElement(bm,null)},this.props.t("ra_Update")),e.createElement(il,{color:"grey",variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(),startIcon:e.createElement(jh,null)},this.props.t("ra_Cancel"))))}static getCustomValue(e,t){if(e?._id?.startsWith(`${t.adapter}.`)&&t.path.length>1){const n=t.path;let r;const o=e;if(o[n[0]]&&"object"===typeof o[n[0]])return 2===n.length?r=o[n[0]][n[1]]:3===n.length?r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]?o[n[0]][n[1]][n[2]]:null:4===n.length?r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]&&o[n[0]][n[1]][n[2]]?o[n[0]][n[1]][n[2]][n[3]]:null:5===n.length?r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]&&o[n[0]][n[1]][n[2]]&&o[n[0]][n[1]][n[2]][n[3]]?o[n[0]][n[1]][n[2]][n[3]][n[4]]:null:6===n.length&&(r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]&&o[n[0]][n[1]][n[2]]&&o[n[0]][n[1]][n[2]][n[3]]&&o[n[0]][n[1]][n[2]][n[3]][n[4]]?o[n[0]][n[1]][n[2]][n[3]][n[4]][n[5]]:null),void 0===r||null===r?null:r}return null}static setCustomValue(e,t,n){if(e?._id?.startsWith(`${t.adapter}.`)&&t.path.length>1){const r=t.path,o=e;if(o[r[0]]&&"object"===typeof o[r[0]]){if(2===r.length)return o[r[0]][r[1]]=n,!0;if(3===r.length){if(o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]])return o[r[0]][r[1]][r[2]]=n,!0}else if(4===r.length){if(o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]]&&o[r[0]][r[1]][r[2]]&&"object"===typeof o[r[0]][r[1]][r[2]])return o[r[0]][r[1]][r[2]][r[3]]=n,!0}else if(5===r.length){if(o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]]&&o[r[0]][r[1]][r[2]]&&"object"===typeof o[r[0]][r[1]][r[2]]&&o[r[0]][r[1]][r[2]][r[3]]&&"object"===typeof o[r[0]][r[1]][r[2]][r[3]])return o[r[0]][r[1]][r[2]][r[3]][r[4]]=n,!0}else if(6===r.length&&o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]]&&o[r[0]][r[1]][r[2]]&&"object"===typeof o[r[0]][r[1]][r[2]]&&o[r[0]][r[1]][r[2]][r[3]]&&"object"===typeof o[r[0]][r[1]][r[2]][r[3]]&&o[r[0]][r[1]][r[2]][r[3]][r[4]]&&"object"===typeof o[r[0]][r[1]][r[2]][r[3]][r[4]])return o[r[0]][r[1]][r[2]][r[3]][r[4]][r[5]]=n,!0}}return!1}renderCustomValue(t,n,r){const o=uM.getCustomValue(t,n);return null!==o&&void 0!==o?!n.edit||this.props.notEditable||n.objTypes&&!n.objTypes.includes(t.type)?e.createElement($s,{component:"div",style:{...BT.columnCustom,...BT[`columnCustom_${n.align}`]}},o):e.createElement($s,{component:"div",style:{...BT.columnCustom,...BT.columnCustomEditable,...BT[`columnCustom_${n.align}`]},onClick:()=>this.setState({columnsEditCustomDialog:{item:r,it:n,obj:t},customColumnDialogValueChanged:!1})},o):null}renderAliasLink(t,n,r){const o=n||0,i=this.objects[this.info.aliasesMap[t][o]].common.alias.id;return i?e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault();const n=this.info.aliasesMap[t][o];this.info.aliasesMap[t].length>1&&this.setState({aliasMenu:""}),this.onSelect(n),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(n)))),100)},sx:r||this.styles.aliasAlone},e.createElement("span",{className:"admin-browser-arrow"},"string"===typeof i||i.read===t&&i.write===t?"\u2194":i.read===t?"\u2192":"\u2190"),this.info.aliasesMap[t][o]):null}renderLeaf(t,n,r){const o=t.data.id;let i;r.count++,n=void 0===n?this.state.expanded.includes(o):n;const a=t.data.obj,s=a?.type;i=t.children||"folder"===s||"device"===s||"channel"===s||"meta"===s?n?e.createElement(aD,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(o)}):e.createElement(iD,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(o)}):a&&a.common&&!1===a.common.write&&"state"===a.type?e.createElement(_T,{style:this.styles.cellIdIconDocument}):e.createElement(wT,{style:this.styles.cellIdIconDocument});let l=null;t.data.icon&&(l="string"===typeof t.data.icon?t.data.icon.length<3?e.createElement("span",{className:"iconOwn",style:BT.cellIdIconOwn},t.data.icon):e.createElement(OD,{style:BT.cellIdIconOwn,className:"iconOwn",src:t.data.icon,alt:""}):t.data.icon);const c=a?.common,u=a?.type&&aM[a.type]||e.createElement("div",{className:"itemIcon"}),d=this.levelPadding*(t.data.level||0);if(t.data.lang!==this.props.lang){const{rooms:e,per:n}=tM(this.info,o,this.props.lang);t.data.rooms=e.join(", "),t.data.per=n;const{funcs:r,pef:i}=rM(this.info,o,this.props.lang);t.data.funcs=r.join(", "),t.data.pef=i,t.data.lang=this.props.lang}const p=this.props.multiSelect&&this.objects[o]&&(!this.props.types||this.props.types.includes(this.objects[o].type))?e.createElement(mm,{style:BT.checkBox,checked:this.state.selected.includes(o)}):null;let h=!this.props.notEditable&&"state"===s&&(this.state.filter.expertMode||!1!==c?.write);this.props.objectBrowserViewFile&&"file"===c?.type&&(h=!0);const f=!this.props.notEditable&&this.objects[o]&&(this.state.filter.expertMode||"state"===s||"channel"===s||"device"===s),m=this.state.statesView&&("state"===s||"channel"===s||"device"===s);let g="";const y=[];if(m&&(g=this.states[o]?.from,void 0===g?g=" ":(g=g?g.replace(/^system\.adapter\.|^system\./,""):"",y.push(`${this.texts.stateChangedFrom} ${g}`)),a?.user)){const e=a.user.replace("system.user.","");g+=`/${e}`,y.push(`${this.texts.stateChangedBy} ${e}`)}a&&(a.from&&y.push(`${this.texts.objectChangedFrom} ${a.from.replace(/^system\.adapter\.|^system\./,"")}`),a.user&&y.push(`${this.texts.objectChangedBy} ${a.user.replace(/^system\.user\./,"")}`),a.ts&&y.push(`${this.texts.objectChangedByUser} ${Gh.formatDate(new Date(a.ts),this.props.dateFormat||this.systemConfig.common.dateFormat)}`));let v=!1,b=null;o.startsWith("alias.")&&c?.alias?.id?(v="object"===typeof c.alias.id,b=v?e.createElement("div",{style:BT.cellIdAliasReadWriteDiv},c.alias.id.read?e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onSelect(c.alias.id.read),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(c.alias.id.read)))),100)},sx:this.styles.aliasReadWrite},"\u2190",c.alias.id.read):null,c.alias.id.write?e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onSelect(c.alias.id.write),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(c.alias.id.write)))),100)},sx:this.styles.aliasReadWrite},"\u2192",c.alias.id.write):null):e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onSelect(c.alias.id),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(c.alias.id)))),100)},sx:this.styles.aliasAlone},"\u2192",c.alias.id)):this.info.aliasesMap[o]&&(b=this.info.aliasesMap[o].length>1?e.createElement($s,{component:"div",id:`alias_${o}`,onClick:e=>{e.stopPropagation(),e.preventDefault(),this.setState({aliasMenu:o})},sx:this.styles.aliasAlone},this.props.t("ra_%s links from aliases",this.info.aliasesMap[o].length)):this.renderAliasLink(o,0));let w,_=c?.color;if(_&&!this.state.selected.includes(o)){const e="dark"===this.props.themeName?"#1f1f1f":"blue"===this.props.themeName?"#222a2e":"#FFFFFF";Gh.colorDistance(_,e)<1e3&&(w="dark"===this.props.themeType?"#9a9a9a":"#565656")}let x=!1;"0_userdata"===o?(_=LT(this.props.themeType),x=!0):"alias"===o?(_=jT(this.props.themeType),x=!0):"javascript"===o?(_="dark"===this.props.themeType?"#fff46e":"#b89101",x=!0):"system"===o?(this.props.themeType,_="#ff6d69",x=!0):"system.adapter"===o?(this.props.themeType,_="#5773ff"):_&&!this.state.selected.includes(o)||(_="inherit");const k=[];if(c?.statusStates){const t={};Object.keys(c.statusStates).forEach((e=>{let n=c.statusStates[e];n.split(".").length<3&&(n=`${o}.${n}`),t[e]=n,this.states[n]?this.recordStates.includes(n)||this.recordStates.push(n):"state"===this.objects[n]?.type&&(this.recordStates.includes(n)||this.recordStates.push(n),this.states[n]={val:null},this.subscribe(n))}));let n=!1;c.statusStates.errorId&&this.states[t.errorId]&&this.states[t.errorId].val&&(_="dark"===this.props.themeType?NT:IT,n=!0,k.push(e.createElement(cT,{key:"error",style:this.styles.iconDeviceError}))),t.onlineId&&this.states[t.onlineId]?n?this.states[t.onlineId].val?k.push(e.createElement(QA,{key:"conn",style:this.styles.iconDeviceConnected})):k.push(e.createElement(uT,{key:"disc",style:this.styles.iconDeviceDisconnected})):this.states[t.onlineId].val?(_="dark"===this.props.themeType?FT:$T,k.push(e.createElement(QA,{key:"conn",style:this.styles.iconDeviceConnected}))):(_="dark"===this.props.themeType?PT:zT,k.push(e.createElement(uT,{key:"disc",style:this.styles.iconDeviceDisconnected}))):t.offlineId&&this.states[t.offlineId]&&(n?this.states[t.offlineId].val?k.push(e.createElement(uT,{key:"disc",style:this.styles.iconDeviceDisconnected})):k.push(e.createElement(QA,{key:"conn",style:this.styles.iconDeviceConnected})):this.states[t.offlineId].val?(_="dark"===this.props.themeType?PT:zT,k.push(e.createElement(uT,{key:"disc",style:this.styles.iconDeviceDisconnected}))):(_="dark"===this.props.themeType?FT:$T,k.push(e.createElement(QA,{key:"conn",style:this.styles.iconDeviceConnected}))))}const S=m?Gh.quality2text(this.states[o]?.q||0).join(", "):null;let C=t.data?.title||"",E=!1;if(this.state.showDescription){const n=JT(t.data,this.props.lang);n&&(C=[e.createElement("div",{key:"name",style:BT.cellNameDivDiv},C),e.createElement("div",{key:"desc",style:BT.cellDescription},n)],E=!!n)}const D="xs"===this.props.width&&this.state.focused===o,A=e.createElement(UA,{container:!0,wrap:"nowrap",direction:"row",sx:BT.cellId,style:{width:this.columnsVisibility.id,paddingLeft:d}},e.createElement(UA,{container:!0,alignItems:"center"},p,i),e.createElement(UA,{style:{...BT.cellIdSpan,...w?this.styles.invertedBackground:void 0,color:_,fontWeight:x?"bold":void 0}},e.createElement(us,{title:QT(t.data,this.props.lang),slotProps:{popper:{sx:BT.tooltip}}},e.createElement("div",null,t.data.name)),b,k),e.createElement("div",{style:{...BT.grow,...w?this.styles.invertedBackgroundFlex:{}}}),e.createElement(UA,{container:!0,alignItems:"center"},l),"xs"!==this.props.width?e.createElement("div",null,e.createElement(vT,{className:D?"":"copyButton",style:BT.cellCopyButton,onClick:e=>this.onCopy(e,o)})):null);let T,M=D&&C||this.columnsVisibility.name?e.createElement($s,{component:"div",sx:{...BT.cellName,...E?BT.cellNameWithDesc:void 0,width:"xs"!==this.props.width?this.columnsVisibility.name:void 0,ml:D?0:"5px"}},C,!D&&t.data?.title?e.createElement($s,{style:{color:_}},e.createElement(vT,{className:"copyButton",style:BT.cellCopyButton,onClick:e=>this.onCopy(e,t.data?.title)})):null):null;T=this.state.statesView?[D&&m&&this.states[o]?.from||this.columnsVisibility.changedFrom?{el:e.createElement("div",{key:"from",style:{...BT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.changedFrom:void 0},title:y.join("\n")},m&&this.states[o]?.from?g:null),type:"from"}:null,D&&S||this.columnsVisibility.qualityCode?{el:e.createElement("div",{key:"q",style:{...BT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.qualityCode:void 0},title:S||""},S),type:"quality"}:null,D&&m&&this.states[o]?.ts||this.columnsVisibility.timestamp?{el:e.createElement("div",{key:"ts",style:{...BT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.timestamp:void 0}},m&&this.states[o]?.ts?Gh.formatDate(new Date(this.states[o].ts),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"ts"}:null,D&&m&&this.states[o]?.lc||this.columnsVisibility.lastChange?{el:e.createElement("div",{key:"lc",style:{...BT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.lastChange:void 0}},m&&this.states[o]?.lc?Gh.formatDate(new Date(this.states[o].lc),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"lc"}:null]:[D&&a?.type||this.columnsVisibility.type?{el:e.createElement("div",{key:"type",style:{...BT.cellType,width:"xs"!==this.props.width?this.columnsVisibility.type:void 0}},u,"\xa0",a?.type),type:"filter_type"}:null,D&&c||this.columnsVisibility.role?{el:e.createElement("div",{key:"role",style:{...BT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.role:"100%",cursor:this.state.filter.expertMode&&f&&this.props.objectBrowserEditRole?"text":"default"},onClick:!D&&this.state.filter.expertMode&&f&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0},c?.role),type:"filter_role",onClick:D&&this.state.filter.expertMode&&f&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0}:null,D&&c||this.columnsVisibility.room?{el:e.createElement("div",{key:"room",style:{...BT.cellRoom,...t.data.per?BT.cellEnumParent:{},width:"xs"!==this.props.width?this.columnsVisibility.room:"100%",cursor:f?"text":"default"},onClick:!D&&f?()=>{const e=nM(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(e)}})}:void 0},t.data.rooms),type:"filter_room",onClick:D&&f?()=>{const e=nM(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(e)}})}:void 0}:null,D&&c||this.columnsVisibility.func?{el:e.createElement("div",{key:"func",style:{...BT.cellFunc,...t.data.pef?BT.cellEnumParent:{},width:"xs"!==this.props.width?this.columnsVisibility.func:"100%",cursor:f?"text":"default"},onClick:!D&&f?()=>{const e=nM(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(e)}})}:void 0},t.data.funcs),type:"filter_func",onClick:D&&f?()=>{const e=nM(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(e)}})}:void 0}:null];let O=this.adapterColumns?.map((n=>e.createElement("div",{style:{...BT.cellAdapter,width:"xs"!==this.props.width?this.columnsVisibility[n.id]:void 0},key:n.id,title:`${n.adapter} => ${n.pathText}`},a?this.renderCustomValue(a,n,t):null)))||null;const R=D||this.columnsVisibility.val?this.renderColumnValue(o,t,D):null;let L=D&&R||this.columnsVisibility.val?e.createElement("div",{style:{...BT.cellValue,width:"xs"!==this.props.width?this.columnsVisibility.val:"calc(100% - 100px)",cursor:h?"file"===c?.type?"zoom-in":t.data.button?"grab":"text":"default"},onClick:h?()=>{a&&this.states&&("file"===c?.type?this.setState({viewFileDialog:o}):!this.state.filter.expertMode&&t.data.button?this.props.socket.setState(o,!0).catch((e=>window.alert(`Cannot write state "${o}": ${e}`))):!this.state.filter.expertMode&&t.data.switch?this.props.socket.setState(o,!this.states[o].val).catch((e=>window.alert(`Cannot write state "${o}": ${e}`))):(this.edit={val:this.states[o]?this.states[o].val:"",q:this.states[o]&&this.states[o].q||0,ack:!1,id:o},this.setState({updateOpened:!0})))}:void 0},R):null,j=D||this.columnsVisibility.buttons?e.createElement("div",{style:{...BT.cellButtons,width:"xs"!==this.props.width?this.columnsVisibility.buttons:void 0}},this.renderColumnButtons(o,t)):null,N=null;if("xs"===this.props.width&&this.state.focused===o){let n;T=T.filter((e=>e)),n=T.length?T.map((t=>t?e.createElement("div",{key:t.type,style:BT.cellDetailsLine},e.createElement("span",{style:BT.cellDetailsName},this.texts[t.type],":"),t.el,e.createElement("div",{style:{flexGrow:1}}),t.onClick?e.createElement(PE,{style:BT.cellCopyButtonInDetails,onClick:()=>{t?.onClick&&t.onClick()}}):null):null)):null,O.length||(O=null),N=e.createElement(Eo,{style:{width:"100%",display:"flex",flexDirection:"column",padding:10,backgroundColor:"dark"===this.props.theme.palette.mode?"#333":"#ccc"}},e.createElement("div",{style:BT.cellDetailsLine},e.createElement("div",{style:{flexGrow:1}}),e.createElement(vT,{style:BT.cellCopyButtonInDetails,onClick:e=>this.onCopy(e,o)})),M&&e.createElement("div",{style:BT.cellDetailsLine},e.createElement("span",{style:BT.cellDetailsName},this.texts.name,":"),M,e.createElement("div",{style:{flexGrow:1}}),t.data?.title?e.createElement(vT,{className:"copyButton",style:BT.cellCopyButtonInDetails,onClick:e=>this.onCopy(e,t.data?.title)}):null),n,O&&e.createElement("div",{style:BT.cellDetailsLine},O),"state"===this.objects[o]?.type&&e.createElement("div",{style:BT.cellDetailsLine},e.createElement("span",{style:BT.cellDetailsName},this.texts.value,":"),L,e.createElement("div",{style:{flexGrow:1}}),e.createElement(vT,{className:"copyButton",style:BT.cellCopyButtonInDetails,onClick:e=>{const{valText:t}=oM({state:this.states[o],obj:this.objects[o],texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma});this.onCopy(e,void 0!==t.c?t.c:t.v.toString())},key:"cc"})),j&&e.createElement("div",{style:{...BT.cellDetailsLine,justifyContent:"right"}},j)),M=null,T=null,O=null,L=null,j=null}return{row:e.createElement(UA,{container:!0,direction:"row",wrap:"nowrap",sx:Gh.getStyle(this.props.theme,BT.tableRow,this.state.linesEnabled&&BT.tableRowLines,!this.props.dragEnabled&&BT.tableRowNoDragging,b&&BT.tableRowAlias,v&&BT.tableRowAliasReadWrite,this.state.focused===o&&this.props.multiSelect&&BT.tableRowFocused,!t.data.visible&&BT.filteredOut,t.data.hasVisibleParent&&!t.data.visible&&!t.data.hasVisibleChildren&&BT.filteredParentOut,this.state.selected.includes(o)&&BT.itemSelected,this.state.selectedNonObject===o&&BT.itemSelected),key:o,id:o,onMouseDown:e=>{let n;this.onSelect(o),"which"in e?n=3===e.which:"button"in e&&(n=2===e.button),this.contextMenu=n?{item:t,ts:Date.now()}:null},onDoubleClick:()=>{t.children?this.toggleExpanded(o):this.onSelect(o,!0)}},A,M,T?.map((e=>e?.el)),O,L,j),details:N}}renderItem(t,n,r){const o=[];r=r||{count:0};const i=this.renderLeaf(t,n,r);let a;const s=this.props.DragWrapper;return a=this.props.dragEnabled&&s?t.data.sumVisibility?e.createElement(s,{key:t.data.id,item:t,style:BT.draggable},i.row):e.createElement("div",{key:t.data.id,style:BT.nonDraggable},i.row):i.row,t.data.id&&a&&o.push(a),i.details&&o.push(i.details),n=void 0===n?UT(this.state.expanded,t.data.id):n,t.data.id&&!n||(this.state.foldersFirst?t.children&&(o.push(t.children.map((e=>e.children&&(!this.state.columnsSelectorShow||r.count<15)&&e.data.sumVisibility?this.renderItem(e,void 0,r):null))),o.push(t.children.map((e=>!e.children&&(!this.state.columnsSelectorShow||r.count<15)&&e.data.sumVisibility?this.renderItem(e,void 0,r):null)))):t.children&&o.push(t.children.map((e=>(!this.state.columnsSelectorShow||r.count<15)&&e.data.sumVisibility?this.renderItem(e,void 0,r):null)))),o}calculateColumnsVisibility(e,t,n,r){let o=r||this.state.columnsWidths;const i=n||this.state.columnsForAdmin,a=t||this.state.columns||[],s="boolean"!==typeof e?this.state.columnsAuto:e;o=JSON.parse(JSON.stringify(o)),Object.keys(o).forEach((e=>{o[e]&&(o[e]=parseInt(o[e],10)||0)})),this.adapterColumns=[];const l=sM[this.props.width||"lg"].widths;if(s){if(this.columnsVisibility={id:sM[this.props.width||"lg"].idWidth,name:this.visibleCols.includes("name")&&l.name||0,nameHeader:this.visibleCols.includes("name")&&l.name||0,type:this.visibleCols.includes("type")&&l.type||0,role:this.visibleCols.includes("role")&&l.role||0,room:this.visibleCols.includes("room")&&l.room||0,func:this.visibleCols.includes("func")&&l.func||0,changedFrom:this.visibleCols.includes("changedFrom")&&l.changedFrom||0,qualityCode:this.visibleCols.includes("qualityCode")&&l.qualityCode||0,timestamp:this.visibleCols.includes("timestamp")&&l.timestamp||0,lastChange:this.visibleCols.includes("lastChange")&&l.lastChange||0,val:this.visibleCols.includes("val")&&l.val||0,buttons:this.visibleCols.includes("buttons")&&l.buttons||0},this.columnsVisibility.name&&!this.customWidth){let e=this.columnsVisibility.id||0;this.state.statesView?(e+=this.columnsVisibility.changedFrom||0,e+=this.columnsVisibility.qualityCode||0,e+=this.columnsVisibility.timestamp||0,e+=this.columnsVisibility.lastChange||0):(e+=this.columnsVisibility.type||0,e+=this.columnsVisibility.role||0,e+=this.columnsVisibility.room||0,e+=this.columnsVisibility.func||0),e+=this.columnsVisibility.val||0,e+=this.columnsVisibility.buttons||0,this.columnsVisibility.name=`calc(100% - ${e+5}px)`,this.columnsVisibility.nameHeader=`calc(100% - ${e+5+this.state.scrollBarWidth}px)`}else if(!this.customWidth){let e=0;this.state.statesView?(e+=this.columnsVisibility.changedFrom||0,e+=this.columnsVisibility.qualityCode||0,e+=this.columnsVisibility.timestamp||0,e+=this.columnsVisibility.lastChange||0):(e+=this.columnsVisibility.type||0,e+=this.columnsVisibility.role||0,e+=this.columnsVisibility.room||0,e+=this.columnsVisibility.func||0),e+=this.columnsVisibility.val||0,e+=this.columnsVisibility.buttons||0,this.columnsVisibility.id=`calc(100% - ${e+5}px)`}}else{const e=this.props.width||"lg";this.columnsVisibility={id:o.id||sM[e].idWidth,name:a.includes("name")&&(o.name||l.name||sM[e].widths.name)||0,type:a.includes("type")&&(o.type||l.type||sM[e].widths.type)||0,role:a.includes("role")&&(o.role||l.role||sM[e].widths.role)||0,room:a.includes("room")&&(o.room||l.room||sM[e].widths.room)||0,func:a.includes("func")&&(o.func||l.func||sM[e].widths.func)||0};let t=this.columnsVisibility.id;if(this.columnsVisibility.name&&(t+=this.columnsVisibility.type||0,t+=this.columnsVisibility.role||0,t+=this.columnsVisibility.room||0,t+=this.columnsVisibility.func||0),i&&a&&Object.keys(i).sort().forEach((n=>i[n].forEach((r=>{const i=`_${n}_${r.path}`;if(a.includes(i)){const a={adapter:n,id:`_${n}_${r.path}`,name:r.name,path:r.path.split("."),pathText:r.path};r.edit&&(a.edit=!0,r.type&&(a.type=r.type),r.objTypes&&(a.objTypes=r.objTypes)),this.adapterColumns.push(a),this.columnsVisibility[i]=o[a.id]||r.width||sM[e].widths.func||sM.xl.widths.func||0,t+=this.columnsVisibility[i]}else this.columnsVisibility[i]=0})))),this.adapterColumns.sort(((e,t)=>e.id>t.id?-1:e.id"id"!==t&&"string"!==typeof this.columnsVisibility[t]&&this.columnsVisibility[t]?e+this.columnsVisibility[t]:e),0);this.columnsVisibility.id=`calc(100% - ${e}px)`}}}resizerMouseMove=e=>{if(this.resizerActiveDiv){let t,n;this.resizeLeft?(t=this.resizerOldWidth-e.clientX+this.resizerPosition,n=this.resizerOldWidthNext+e.clientX-this.resizerPosition):(t=this.resizerOldWidth+e.clientX-this.resizerPosition,n=this.resizerOldWidthNext-e.clientX+this.resizerPosition),this.resizerActiveName&&this.resizerNextName&&(!this.resizerMin||t>this.resizerMin)&&(!this.resizerNextMin||n>this.resizerNextMin)&&(this.resizerCurrentWidths[this.resizerActiveName]=t,this.resizerCurrentWidths[this.resizerNextName]=n,this.resizerActiveDiv.style.width=`${t}px`,this.resizerNextDiv&&(this.resizerNextDiv.style.width=`${n}px`),this.columnsVisibility[this.resizerActiveName]=t,this.columnsVisibility[this.resizerNextName]=n,"nameHeader"===this.resizerNextName?(this.columnsVisibility.name=n-this.state.scrollBarWidth,this.resizerCurrentWidths.name=n-this.state.scrollBarWidth):"nameHeader"===this.resizerActiveName&&(this.columnsVisibility.name=t-this.state.scrollBarWidth,this.resizerCurrentWidths.name=t-this.state.scrollBarWidth),this.customWidth=!0,this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=null,this.forceUpdate()}),200))}};resizerMouseUp=()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.table`,JSON.stringify(this.resizerCurrentWidths)),this.resizerActiveName=null,this.resizerNextName=null,this.resizerActiveDiv=null,this.resizerNextDiv=null,window.removeEventListener("mousemove",this.resizerMouseMove),window.removeEventListener("mouseup",this.resizerMouseUp)};resizerMouseDown=e=>{if(this.storedWidths=this.storedWidths||JSON.parse(JSON.stringify(sM[this.props.width||"lg"])),this.resizerCurrentWidths=this.resizerCurrentWidths||{},this.resizerActiveDiv=e.target.parentNode,this.resizerActiveName=this.resizerActiveDiv.dataset.name||null,this.resizerActiveName){let t=0;if("true"===e.target.dataset.left){this.resizeLeft=!0,this.resizerNextDiv=this.resizerActiveDiv.previousElementSibling;let e=this.resizerNextDiv.querySelector(".iob-ob-resize-handler");for(;this.resizerNextDiv&&!e&&t<10;)this.resizerNextDiv=this.resizerNextDiv.previousElementSibling,e=this.resizerNextDiv.querySelector(".iob-ob-resize-handler"),t++;"true"!==e?.dataset.left&&(this.resizerNextDiv=this.resizerNextDiv.nextElementSibling)}else this.resizeLeft=!1,this.resizerNextDiv=this.resizerActiveDiv.nextElementSibling;this.resizerNextName=this.resizerNextDiv.dataset.name||null,this.resizerMin=parseInt(this.resizerActiveDiv.dataset.min,10)||0,this.resizerNextMin=parseInt(this.resizerNextDiv.dataset.min,10)||0,this.resizerPosition=e.clientX,this.resizerCurrentWidths[this.resizerActiveName]=this.resizerActiveDiv.offsetWidth,this.resizerOldWidth=this.resizerCurrentWidths[this.resizerActiveName],this.resizerNextName&&(this.resizerCurrentWidths[this.resizerNextName]=this.resizerNextDiv.offsetWidth,this.resizerOldWidthNext=this.resizerCurrentWidths[this.resizerNextName]),window.addEventListener("mousemove",this.resizerMouseMove),window.addEventListener("mouseup",this.resizerMouseUp)}};navigateKeyPress(e){const t=this.state.selectedNonObject||this.state.selected[0];if(t){if("ArrowUp"===e.code||"ArrowDown"===e.code){e.preventDefault();const n=[];this.tableRef.current?.childNodes.forEach((e=>n.push(e.id)));const r=n.indexOf(t),o="ArrowDown"===e.code?r+1:r-1,i=n[o]||t;this.onSelect(i),this.scrollToItem(i)}if("ArrowRight"!==e.code&&"ArrowLeft"!==e.code||this.toggleExpanded(t),"Delete"===e.code&&this.root&&t){const e=uM.getItemFromRoot(this.root,t);if(e){const{obj:n}=e.data;n&&!n.common?.dontDelete&&this.showDeleteDialog({id:t,obj:n,item:e})}}}}static getItemFromRoot(e,t){const n=t.split(".");let r="",o=e;for(let i=0;i{this.customWidth=!1,sM[this.props.width||"lg"]=JSON.parse(JSON.stringify(this.storedWidths)),this.calculateColumnsVisibility(),this.localStorage.removeItem(`${this.props.dialogName||"App"}.table`),this.forceUpdate()};renderHandleRight(){return e.createElement($s,{component:"div",className:"iob-ob-resize-handler",sx:{...BT.resizeHandle,...BT.resizeHandleRight},onMouseDown:this.resizerMouseDown,onDoubleClick:this.resizerReset,title:this.props.t("ra_Double click to reset table layout")})}renderHeader(){let t=null;return this.columnsVisibility.buttons||this.isFilterEmpty()||(t=e.createElement(Lh,{onClick:()=>this.clearFilter(),style:BT.buttonClearFilter,title:this.props.t("ra_Clear filter"),size:"large"},e.createElement(kT,null),e.createElement(jh,{style:BT.buttonClearFilterIcon}))),"xs"===this.props.width?e.createElement("div",{style:BT.headerRow},e.createElement("div",{style:{...BT.headerCell,width:"100%"}},this.getFilterInput("id"))):e.createElement("div",{style:BT.headerRow},e.createElement("div",{style:{...BT.headerCell,width:this.columnsVisibility.id,position:"relative"},"data-min":240,"data-name":"id"},this.getFilterInput("id"),this.renderHandleRight()),this.columnsVisibility.name?e.createElement("div",{style:{...BT.headerCell,width:this.columnsVisibility.nameHeader,position:"relative"},"data-min":100,"data-name":"nameHeader"},this.getFilterInput("name"),this.renderHandleRight()):null,!this.state.statesView&&e.createElement(e.Fragment,null,this.columnsVisibility.type?e.createElement("div",{style:{...BT.headerCell,width:this.columnsVisibility.type,position:"relative"},"data-min":100,"data-name":"type"},this.getFilterSelectType(),this.renderHandleRight()):null,this.columnsVisibility.role?e.createElement("div",{style:{...BT.headerCell,width:this.columnsVisibility.role,position:"relative"},"data-min":100,"data-name":"role"},this.getFilterSelectRole(),this.renderHandleRight()):null,this.columnsVisibility.room?e.createElement("div",{style:{...BT.headerCell,width:this.columnsVisibility.room,position:"relative"},"data-min":100,"data-name":"room"},this.getFilterSelectRoom(),this.renderHandleRight()):null,this.columnsVisibility.func?e.createElement("div",{style:{...BT.headerCell,width:this.columnsVisibility.func,position:"relative"},"data-min":100,"data-name":"func"},this.getFilterSelectFunction(),this.renderHandleRight()):null),this.state.statesView&&e.createElement(e.Fragment,null,e.createElement("div",{style:{...BT.headerCell,...BT.headerCellValue,width:this.columnsVisibility.changedFrom,position:"relative"},"data-min":100,"data-name":"changedFrom"},this.props.t("ra_Changed from"),this.renderHandleRight()),e.createElement("div",{style:{...BT.headerCell,...BT.headerCellValue,width:this.columnsVisibility.qualityCode,position:"relative"},"data-min":100,"data-name":"qualityCode"},this.props.t("ra_Quality code"),this.renderHandleRight()),e.createElement("div",{style:{...BT.headerCell,...BT.headerCellValue,width:this.columnsVisibility.timestamp,position:"relative"},"data-min":100,"data-name":"timestamp"},this.props.t("ra_Timestamp"),this.renderHandleRight()),e.createElement("div",{style:{...BT.headerCell,...BT.headerCellValue,width:this.columnsVisibility.lastChange,position:"relative"},"data-min":100,"data-name":"lastChange"},this.props.t("ra_Last change"),this.renderHandleRight())),this.adapterColumns.map((t=>e.createElement("div",{style:{...BT.headerCell,...BT.headerCellValue,width:this.columnsVisibility[t.id]},title:t.adapter,key:t.id,"data-min":100,"data-name":t.id},t.name))),this.columnsVisibility.val?e.createElement("div",{style:{...BT.headerCell,...BT.headerCellValue,width:this.columnsVisibility.val,position:"relative"},"data-min":120,"data-name":"val"},this.props.t("ra_Value"),t):null,this.columnsVisibility.buttons?e.createElement("div",{title:this.texts.filter_custom,style:{...BT.headerCell,width:this.columnsVisibility.buttons}}," ",this.getFilterSelectCustoms()):null)}renderToast(){return e.createElement(Ah,{open:!!this.state.toast,autoHideDuration:3e3,onClick:()=>this.setState({toast:""}),onClose:()=>this.setState({toast:""}),message:this.state.toast,action:e.createElement(Lh,{size:"small","aria-label":"close",color:"inherit",onClick:()=>this.setState({toast:""})},e.createElement(jh,{fontSize:"small"}))})}componentDidUpdate(){if(this.tableRef.current){const e=this.tableRef.current.offsetWidth-this.tableRef.current.clientWidth;this.state.scrollBarWidth!==e?setTimeout((()=>this.setState({scrollBarWidth:e})),100):this.selectFirst&&this.scrollToItem(this.selectFirst)}}scrollToItem(e){this.selectFirst="";const t=window.document.getElementById(e);t?.scrollIntoView({behavior:"auto",block:"center",inline:"center"})}renderCustomDialog(){if(this.state.customDialog&&this.props.objectCustomDialog){const t=this.props.objectCustomDialog;return e.createElement(t,{reportChangedIds:e=>this.changedIds=[...e],objectIDs:this.state.customDialog,allVisibleObjects:!!this.state.customDialogAll,expertMode:this.state.filter.expertMode,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,t:this.props.t,lang:this.props.lang,socket:this.props.socket,themeName:this.props.themeName,themeType:this.props.themeType,theme:this.props.theme,objects:this.objects,customsInstances:this.info.customs,onClose:()=>{this.pauseSubscribe(!1),this.setState({customDialog:null}),this.changedIds&&(this.changedIds=null,this.forceUpdate()),this.props.router?.doNavigate("tab-objects")},systemConfig:this.systemConfig})}return null}onUpdate(e){this.props.socket.setState(this.edit.id,{val:e.val,ack:e.ack,q:e.q||0,expire:e.expire||void 0}).catch((e=>this.showError(`Cannot write value: ${e}`)))}renderEditObjectDialog(){if(!this.state.editObjectDialog||!this.props.objectBrowserEditObject)return null;const t=this.props.objectBrowserEditObject;return e.createElement(t,{key:this.state.editObjectDialog,obj:this.objects[this.state.editObjectDialog],roleArray:this.info.roles,objects:this.objects,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,themeType:this.props.themeType,theme:this.props.theme,socket:this.props.socket,dialogName:this.props.dialogName,aliasTab:this.state.editObjectAlias,t:this.props.t,expertMode:!!this.state.filter.expertMode,onNewObject:e=>this.props.socket.setObject(e._id,e).then((()=>this.setState({editObjectDialog:e._id,editObjectAlias:!1},(()=>this.onSelect(e._id))))).catch((e=>this.showError(`Cannot write object: ${e}`))),onClose:e=>{if(e){let t;this.state.editObjectDialog.startsWith("alias.")&&JSON.stringify(this.objects[this.state.editObjectDialog].common?.alias)!==JSON.stringify(e.common?.alias)&&(t=this.state.editObjectDialog),this.props.socket.setObject(e._id,e).then((()=>{t&&this.subscribes.includes(t)&&(this.unsubscribe(t),setTimeout((()=>this.subscribe(t)),100))})).catch((e=>this.showError(`Cannot write object: ${e}`)))}this.setState({editObjectDialog:"",editObjectAlias:!1})},width:this.props.width})}renderViewObjectFileDialog(){if(!this.state.viewFileDialog||!this.props.objectBrowserViewFile)return null;const t=this.props.objectBrowserViewFile;return e.createElement(t,{key:"viewFile",obj:this.objects[this.state.viewFileDialog],socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({viewFileDialog:""})})}renderAliasEditorDialog(){if(!this.props.objectBrowserAliasEditor||!this.state.showAliasEditor)return null;const t=this.props.objectBrowserAliasEditor;return e.createElement(t,{key:"editAlias",obj:this.objects[this.state.showAliasEditor],roleArray:this.info.roles,objects:this.objects,socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({showAliasEditor:""}),onRedirect:(e,t)=>setTimeout((()=>this.onSelect(e,!1,(()=>this.expandAllSelected((()=>{this.scrollToItem(e),setTimeout((()=>this.setState({editObjectDialog:e,showAliasEditor:"",editObjectAlias:!0})),300)}))))),t||0)})}showAddDataPointDialog(e,t,n){this.setState({showContextMenu:null,modalNewObj:{id:e,initialType:t,initialStateType:n}})}renderAliasMenu(){return this.state.aliasMenu?e.createElement(lS,{key:"aliasmenu",open:!0,anchorEl:window.document.getElementById(`alias_${this.state.aliasMenu}`),onClose:()=>this.setState({aliasMenu:""})},this.info.aliasesMap[this.state.aliasMenu].map(((t,n)=>e.createElement(US,{key:t,onClick:()=>this.onSelect(t)},e.createElement(rE,null,this.renderAliasLink(this.state.aliasMenu,n,{"& .admin-browser-arrow":{mr:"8px"}})))))):null}renderContextMenu(){if(!this.state.showContextMenu)return null;const t=this.state.showContextMenu.item,n=t.data.id,r=[],o=t.data.obj;let i="";if(this.props.objectEditOfAccessControl&&this.state.filter.expertMode)if(o){const e=o.acl?"state"===o.type?o.acl.state:o.acl.object:0,t=o.acl&&("state"===o.type?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object);i=Number.isNaN(Number(e))?Number(t).toString(16):Number(e).toString(16)}else i="---";const a=!this.props.notEditable&&o&&(this.state.filter.expertMode||"state"===o.type||"channel"===o.type||"device"===o.type),s=!t.data.obj||"folder"===t.data.obj.type||"channel"===t.data.obj.type||"device"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,l=!t.data.obj||"folder"===t.data.obj.type||"device"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,c=!t.data.obj||"folder"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,u=!t.data.obj||"folder"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,d={EDIT:{key:"0",visibility:!(!this.props.objectBrowserEditObject||!o||!this.state.filter.expertMode&&!uM.isNonExpertId(n)),icon:e.createElement(PE,{fontSize:"small",style:this.styles.contextMenuEdit}),label:this.texts.editObject,onClick:()=>this.setState({editObjectDialog:t.data.id,showContextMenu:null,editObjectAlias:!1})},EDIT_VALUE:{key:"1",visibility:!(!this.states||this.props.notEditable||!o||"state"!==o.type||"file"===o.common?.type||!this.state.filter.expertMode&&!1===o.common.write),icon:e.createElement(dT,{fontSize:"small",style:this.styles.contextMenuEditValue}),label:this.props.t("ra_Edit value"),onClick:()=>{this.edit={val:this.states[n]?this.states[n].val:"",q:this.states[n]&&this.states[n].q||0,ack:!1,id:n},this.setState({updateOpened:!0,showContextMenu:null})}},VIEW:{visibility:!!this.props.objectBrowserViewFile&&"state"===o?.type&&"file"===o.common?.type,icon:e.createElement(pT,{fontSize:"small",style:this.styles.contextMenuView}),label:this.props.t("ra_View file"),onClick:()=>this.setState({viewFileDialog:o?._id||"",showContextMenu:null})},CUSTOM:{key:"2",visibility:!(this.props.objectCustomDialog&&this.info.hasSomeCustoms&&o&&"state"===o.type&&"file"!==o.common?.type),icon:e.createElement(nT,{fontSize:"small",style:t.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:BT.cellButtonsButtonWithoutCustoms}),style:this.styles.contextMenuCustom,label:this.texts.customConfig,onClick:()=>{this.pauseSubscribe(!0),this.props.router?.doNavigate(null,"customs",n),this.setState({customDialog:[n],showContextMenu:null})}},ACL:{key:"3",visibility:!!i,icon:i,iconStyle:{fontSize:"smaller"},listItemIconStyle:this.styles.contextMenuACL,style:this.styles.contextMenuACL,label:this.props.t("ra_Edit ACL"),onClick:()=>this.setState({showContextMenu:null,modalEditOfAccess:!0,modalEditOfAccessObjData:t.data})},ROLE:{key:"4",visibility:!!(this.state.filter.expertMode&&a&&this.props.objectBrowserEditRole),icon:e.createElement(hT,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit role"),onClick:()=>this.setState({roleDialog:t.data.id,showContextMenu:null})},FUNCTION:{key:"5",visibility:!!a,icon:e.createElement(fT,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit function"),onClick:()=>{const e=nM(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(e)},showContextMenu:null})}},ROOM:{key:"6",visibility:!!a,icon:e.createElement(mT,{fontSize:"small",style:this.styles.contextMenuRoom}),label:this.props.t("ra_Edit room"),onClick:()=>{const e=nM(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(e)},showContextMenu:null})}},ALIAS:{key:"7",visibility:!(this.props.notEditable||!this.props.objectBrowserAliasEditor||!this.props.objectBrowserEditObject||"state"!==o?.type||"file"===o.common?.type),icon:e.createElement(GA,{style:o?.common?.alias?this.styles.cellButtonsButtonWithCustoms:BT.cellButtonsButtonWithoutCustoms}),label:this.info.aliasesMap[t.data.id]||t.data.id.startsWith("alias.0.")?this.props.t("ra_Edit alias"):this.props.t("ra_Create alias"),onClick:()=>{o?.common?.alias?this.setState({showContextMenu:null,editObjectDialog:t.data.id,editObjectAlias:!0}):this.setState({showContextMenu:null,showAliasEditor:t.data.id})}},CREATE:{key:"+",visibility:(t.data.id.startsWith("0_userdata.0")||t.data.id.startsWith("javascript."))&&(s||l||c||u),icon:e.createElement(sT,{fontSize:"small",style:this.styles.cellButtonsButtonWithCustoms}),style:BT.contextMenuWithSubMenu,label:this.texts.create,subMenu:[{label:this.texts.createBooleanState,visibility:s,icon:e.createElement(xT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","boolean")},{label:this.texts.createNumberState,visibility:s,icon:e.createElement(xT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","number")},{label:this.texts.createStringState,visibility:s,icon:e.createElement(xT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","string")},{label:this.texts.createState,visibility:s,icon:e.createElement(xT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state")},{label:this.texts.createChannel,visibility:l,icon:e.createElement(yT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"channel")},{label:this.texts.createDevice,visibility:c,icon:e.createElement(bT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"device")},{label:this.texts.createFolder,icon:e.createElement(GE,{fontSize:"small"}),visibility:u,onClick:()=>this.showAddDataPointDialog(t.data.id,"folder")}]},DELETE:{key:"Delete",visibility:!(!this.props.onObjectDelete||!(t.children?.length||o&&!o.common?.dontDelete)),icon:e.createElement(IS,{fontSize:"small",style:this.styles.contextMenuDelete}),style:this.styles.contextMenuDelete,label:this.texts.deleteObject,onClick:()=>this.setState({showContextMenu:null},(()=>this.showDeleteDialog({id:n,obj:o||{},item:t})))}};return Object.keys(d).forEach((t=>{d[t].visibility&&(d[t].subMenu?(r.push(e.createElement(US,{key:t,href:"",onClick:e=>this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position,subItem:t,subAnchor:e.target}}),style:d[t].style},e.createElement(tE,{style:{...d[t].iconStyle,...d[t].listItemIconStyle}},d[t].icon),e.createElement(rE,null,d[t].label,"..."),e.createElement("div",{style:{...BT.contextMenuKeys,opacity:1}},e.createElement(gT,null)))),this.state.showContextMenu?.subItem===t&&r.push(e.createElement(lS,{key:"subContextMenu",open:!0,anchorEl:this.state.showContextMenu.subAnchor,onClose:()=>{this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position}}),this.contextMenu=null}},d[t].subMenu?.map((t=>t.visibility?e.createElement(US,{key:t.label,onClick:t.onClick,style:t.style},e.createElement(tE,{style:{...t.iconStyle,...t.listItemIconStyle||void 0}},t.icon),e.createElement(rE,null,t.label)):null))))):r.push(e.createElement(US,{key:t,onClick:d[t].onClick,sx:d[t].style},e.createElement(tE,{style:{...d[t].iconStyle,...d[t].listItemIconStyle}},d[t].icon),e.createElement(rE,null,d[t].label),d[t].key?e.createElement("div",{style:BT.contextMenuKeys},`Alt+${"Delete"===d[t].key?this.props.t("ra_Del"):d[t].key}`):null)))})),r.length?e.createElement(lS,{key:"contextMenu",open:!0,onKeyUp:e=>{e.preventDefault(),e.altKey&&Object.keys(d).forEach((t=>{e.key===d[t].key&&d[t].onClick&&d[t].onClick()}))},anchorReference:"anchorPosition",anchorPosition:this.state.showContextMenu.position,onClose:()=>{this.setState({showContextMenu:null}),this.contextMenu=null}},r):(setTimeout((()=>this.setState({showContextMenu:null})),100),null)}renderEditValueDialog(){if(!this.state.updateOpened||!this.props.objectBrowserValue)return null;if(!this.edit.id)return console.error(`Invalid ID for edit: ${JSON.stringify(this.edit)}`),null;if(!this.objects[this.edit.id])return console.error(`Something went wrong. Possibly the object ${this.edit.id} was deleted.`),null;const t=this.objects[this.edit.id].common?.type?this.objects[this.edit.id].common.type:typeof this.edit.val,n=this.objects[this.edit.id].common.role,r=this.props.objectBrowserValue;return e.createElement(r,{t:this.props.t,lang:this.props.lang,type:t,role:n||"",states:Gh.getStates(this.objects[this.edit.id]),themeType:this.props.themeType,theme:this.props.theme,expertMode:!!this.state.filter.expertMode,value:this.edit.val,socket:this.props.socket,object:this.objects[this.edit.id],defaultHistory:this.defaultHistory,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,onClose:e=>{this.setState({updateOpened:!1}),e&&this.onUpdate(e)},width:this.props.width})}render(){this.recordStates=[],this.unsubscribeTimer&&clearTimeout(this.unsubscribeTimer),this.styleTheme!==this.props.themeType&&(this.styles={cellIdIconFolder:Gh.getStyle(this.props.theme,BT.cellIdIconFolder),cellIdIconDocument:Gh.getStyle(this.props.theme,BT.cellIdIconDocument),iconDeviceError:Gh.getStyle(this.props.theme,BT.iconDeviceError),iconDeviceConnected:Gh.getStyle(this.props.theme,BT.iconDeviceConnected),iconDeviceDisconnected:Gh.getStyle(this.props.theme,BT.iconDeviceDisconnected),cellButtonsButtonWithCustoms:Gh.getStyle(this.props.theme,BT.cellButtonsButtonWithCustoms),invertedBackground:Gh.getStyle(this.props.theme,BT.invertedBackground),invertedBackgroundFlex:Gh.getStyle(this.props.theme,BT.invertedBackgroundFlex),contextMenuEdit:Gh.getStyle(this.props.theme,BT.contextMenuEdit),contextMenuEditValue:Gh.getStyle(this.props.theme,BT.contextMenuEditValue),contextMenuView:Gh.getStyle(this.props.theme,BT.contextMenuView),contextMenuCustom:Gh.getStyle(this.props.theme,BT.contextMenuCustom),contextMenuACL:Gh.getStyle(this.props.theme,BT.contextMenuACL),contextMenuRoom:Gh.getStyle(this.props.theme,BT.contextMenuRoom),contextMenuRole:Gh.getStyle(this.props.theme,BT.contextMenuRole),contextMenuDelete:Gh.getStyle(this.props.theme,BT.contextMenuDelete),filterInput:Gh.getStyle(this.props.theme,BT.headerCellInput,BT.filterInput),iconCopy:Gh.getStyle(this.props.theme,BT.cellButtonsValueButton,BT.cellButtonsValueButtonCopy),aliasReadWrite:Gh.getStyle(this.props.theme,BT.cellIdAlias,BT.cellIdAliasReadWrite),aliasAlone:Gh.getStyle(this.props.theme,BT.cellIdAlias,BT.cellIdAliasAlone)},this.styleTheme=this.props.themeType);const t=JSON.stringify(this.state.filter);if(this.lastAppliedFilter!==t&&this.objects&&this.root){const e={count:0};XT(this.root,this.state.filter,this.props.lang,this.objects,void 0,e,this.props.customFilter,this.props.types),e.count<500&&!this.state.expandAllVisible?setTimeout((()=>this.setState({expandAllVisible:!0}))):e.count>=500&&this.state.expandAllVisible&&setTimeout((()=>this.setState({expandAllVisible:!1}))),this.lastAppliedFilter=t}if(this.unsubscribeTimer=setTimeout((()=>{this.unsubscribeTimer=null,this.checkUnsubscribes()}),200),!this.state.loaded)return e.createElement(Xs,{key:`${this.props.dialogName}_c`});const n=this.root?this.renderItem(this.root,void 0):null;return e.createElement(CT,{key:this.props.dialogName},e.createElement("style",null,"\n@keyframes newValueAnimation-light {\n 0% {\n color: #00f900;\n }\n 80% {\n color: #008000;\n }\n 100% {\n color: #000;\n }\n}\n@keyframes newValueAnimation-dark {\n 0% {\n color: #00f900;\n }\n 80% {\n color: #008000;\n }\n 100% {\n color: #fff;\n }\n}\n.newValueBrowser-dark {\n animation: newValueAnimation-dark 2s ease-in-out;\n}\n.newValueBrowser-light {\n animation: newValueAnimation-light 2s ease-in-out;\n}\n"),e.createElement(TT,null,this.getToolbar()),e.createElement(AT,null,this.renderHeader(),e.createElement("div",{style:BT.tableDiv,ref:this.tableRef,onKeyDown:e=>this.navigateKeyPress(e)},n)),this.renderContextMenu(),this.renderAliasMenu(),this.renderToast(),this.renderColumnsEditCustomDialog(),this.renderColumnsSelectorDialog(),this.renderCustomDialog(),this.renderEditValueDialog(),this.renderEditObjectDialog(),this.renderViewObjectFileDialog(),this.renderAliasEditorDialog(),this.renderEditRoleDialog(),this.renderEnumDialog(),this.renderErrorDialog(),this.renderExportDialog(),this.state.modalNewObj&&this.props.modalNewObject&&this.props.modalNewObject(this),this.state.modalEditOfAccess&&this.state.modalEditOfAccessObjData&&this.props.modalEditOfAccessControl&&this.props.modalEditOfAccessControl(this,this.state.modalEditOfAccessObjData))}}nD()(uM);const dM=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),pM=ul((0,Re.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");po("span",{shouldForwardProp:uo})({position:"relative",display:"flex"}),po(dM)({transform:"scale(1)"}),po(pM)(vo((e=>{let{theme:t}=e;return{left:0,position:"absolute",transform:"scale(0)",transition:t.transitions.create("transform",{easing:t.transitions.easing.easeIn,duration:t.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:t.transitions.create("transform",{easing:t.transitions.easing.easeOut,duration:t.transitions.duration.shortest})}}]}})));const hM=ko("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]);po(im,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"medium"!==n.size&&t[`size${Lo(n.size)}`],t[`color${Lo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,[`&.${hM.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)}}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)}}}})),...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n,disabled:!1},style:{[`&.${hM.checked}`]:{color:(t.vars||t).palette[n].main}}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}})));ko("MuiFormGroup",["root","row","error"]),po("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.row&&t.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]});e.Component;e.Component;function fM(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function mM(e){return parseFloat(e)}ko("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const gM=cn` + 0% { + opacity: 1; + } + + 50% { + opacity: 0.4; + } + + 100% { + opacity: 1; + } +`,yM=cn` + 0% { + transform: translateX(-100%); + } + + 50% { + /* +0.5s of delay between each loop */ + transform: translateX(100%); + } + + 100% { + transform: translateX(100%); + } +`,vM="string"!==typeof gM?ln` + animation: ${gM} 2s ease-in-out 0.5s infinite; + `:null,bM="string"!==typeof yM?ln` + &::after { + animation: ${yM} 2s linear 0.5s infinite; + } + `:null;po("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!1!==n.animation&&t[n.animation],n.hasChildren&&t.withChildren,n.hasChildren&&!n.width&&t.fitContent,n.hasChildren&&!n.height&&t.heightAuto]}})(vo((e=>{let{theme:t}=e;const n=fM(t.shape.borderRadius)||"px",r=mM(t.shape.borderRadius);return{display:"block",backgroundColor:t.vars?t.vars.palette.Skeleton.bg:En(t.palette.text.primary,"light"===t.palette.mode?.11:.13),height:"1.2em",variants:[{props:{variant:"text"},style:{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${r}${n}/${Math.round(r/.6*10)/10}${n}`,"&:empty:before":{content:'"\\00a0"'}}},{props:{variant:"circular"},style:{borderRadius:"50%"}},{props:{variant:"rounded"},style:{borderRadius:(t.vars||t).shape.borderRadius}},{props:e=>{let{ownerState:t}=e;return t.hasChildren},style:{"& > *":{visibility:"hidden"}}},{props:e=>{let{ownerState:t}=e;return t.hasChildren&&!t.width},style:{maxWidth:"fit-content"}},{props:e=>{let{ownerState:t}=e;return t.hasChildren&&!t.height},style:{height:"auto"}},{props:{animation:"pulse"},style:vM||{animation:`${gM} 2s ease-in-out 0.5s infinite`}},{props:{animation:"wave"},style:{position:"relative",overflow:"hidden",WebkitMaskImage:"-webkit-radial-gradient(white, black)","&::after":{background:`linear-gradient(\n 90deg,\n transparent,\n ${(t.vars||t).palette.action.hover},\n transparent\n )`,content:'""',position:"absolute",transform:"translateX(-100%)",bottom:0,left:0,right:0,top:0}}},{props:{animation:"wave"},style:bM||{"&::after":{animation:`${yM} 2s linear 0.5s infinite`}}}]}})));const wM=e.createContext();function _M(e){return xo("MuiTable",e)}ko("MuiTable",["root","stickyHeader"]);const xM=po("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.stickyHeader&&t.stickyHeader]}})(vo((e=>{let{theme:t}=e;return{display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...t.typography.body2,padding:t.spacing(2),color:(t.vars||t).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:e=>{let{ownerState:t}=e;return t.stickyHeader},style:{borderCollapse:"separate"}}]}}))),kM="table",SM=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTable"}),{className:o,component:i=kM,padding:a="normal",size:s="medium",stickyHeader:l=!1,...c}=r,u={...r,component:i,padding:a,size:s,stickyHeader:l},d=(e=>{const{classes:t,stickyHeader:n}=e;return Br({root:["root",n&&"stickyHeader"]},_M,t)})(u),p=e.useMemo((()=>({padding:a,size:s,stickyHeader:l})),[a,s,l]);return(0,Re.jsx)(wM.Provider,{value:p,children:(0,Re.jsx)(xM,{as:i,role:i===kM?null:"table",ref:n,className:zr(d.root,o),ownerState:u,...c})})}));e.Component;function CM(){return(CM=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function DM(t){var n=(0,e.useRef)(t),r=(0,e.useRef)((function(e){n.current&&n.current(e)}));return n.current=t,r.current}var AM=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e0:e.buttons>0)&&i.current?a(OM(i.current,e,l.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=c.current,o=MM(i.current),a=n?o.addEventListener:o.removeEventListener;a(r?"touchmove":"mousemove",e),a(r?"touchend":"mouseup",t)}return[function(e){var t=e.nativeEvent,r=i.current;if(r&&(RM(t),!function(e,t){return t&&!TM(e)}(t,c.current)&&r)){if(TM(t)){c.current=!0;var o=t.changedTouches||[];o.length&&(l.current=o[0].identifier)}r.focus(),a(OM(r,t,l.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),s({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]}),[s,a]),d=u[0],p=u[1],h=u[2];return(0,e.useEffect)((function(){return h}),[h]),e.createElement("div",CM({},o,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:i,onKeyDown:p,tabIndex:0,role:"slider"}))})),jM=function(e){return e.filter(Boolean).join(" ")},NM=function(t){var n=t.color,r=t.left,o=t.top,i=void 0===o?.5:o,a=jM(["react-colorful__pointer",t.className]);return e.createElement("div",{className:a,style:{top:100*i+"%",left:100*r+"%"}},e.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:n}}))},IM=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},FM=(Math.PI,function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:IM(e.h),s:IM(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:IM(o/2),a:IM(r,2)}}),$M=function(e){var t=FM(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"};e.memo((function(t){var n=t.hue,r=t.onChange,o=jM(["react-colorful__hue",t.className]);return e.createElement("div",{className:o},e.createElement(LM,{onMove:function(e){r({h:360*e.left})},onKey:function(e){r({h:AM(n+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":IM(n),"aria-valuemax":"360","aria-valuemin":"0"},e.createElement(NM,{className:"react-colorful__hue-pointer",left:n/360,color:$M({h:n,s:100,v:100,a:1})})))})),e.memo((function(t){var n=t.hsva,r=t.onChange,o={backgroundColor:$M({h:n.h,s:100,v:100,a:1})};return e.createElement("div",{className:"react-colorful__saturation",style:o},e.createElement(LM,{onMove:function(e){r({s:100*e.left,v:100-100*e.top})},onKey:function(e){r({s:AM(n.s+100*e.left,0,100),v:AM(n.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+IM(n.s)+"%, Brightness "+IM(n.v)+"%"},e.createElement(NM,{className:"react-colorful__saturation-pointer",top:1-n.v/100,left:n.s/100,color:$M(n)})))}));"undefined"!=typeof window?e.useLayoutEffect:e.useEffect,new Map;const PM=e.createContext();function zM(e){return xo("MuiTableCell",e)}const BM=ko("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),WM=po("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${Lo(n.size)}`],"normal"!==n.padding&&t[`padding${Lo(n.padding)}`],"inherit"!==n.align&&t[`align${Lo(n.align)}`],n.stickyHeader&&t.stickyHeader]}})(vo((e=>{let{theme:t}=e;return{...t.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:t.vars?`1px solid ${t.vars.palette.TableCell.border}`:`1px solid\n ${"light"===t.palette.mode?Mn(En(t.palette.divider,1),.88):An(En(t.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(t.vars||t).palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(t.vars||t).palette.text.primary}},{props:{variant:"footer"},style:{color:(t.vars||t).palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${BM.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:e=>{let{ownerState:t}=e;return t.stickyHeader},style:{position:"sticky",top:0,zIndex:2,backgroundColor:(t.vars||t).palette.background.default}}]}}))),HM=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTableCell"}),{align:o="inherit",className:i,component:a,padding:s,scope:l,size:c,sortDirection:u,variant:d,...p}=r,h=e.useContext(wM),f=e.useContext(PM),m=f&&"head"===f.variant;let g;g=a||(m?"th":"td");let y=l;"td"===g?y=void 0:!y&&m&&(y="col");const v=d||f&&f.variant,b={...r,align:o,component:g,padding:s||(h&&h.padding?h.padding:"normal"),size:c||(h&&h.size?h.size:"medium"),sortDirection:u,stickyHeader:"head"===v&&h&&h.stickyHeader,variant:v},w=(e=>{const{classes:t,variant:n,align:r,padding:o,size:i,stickyHeader:a}=e;return Br({root:["root",n,a&&"stickyHeader","inherit"!==r&&`align${Lo(r)}`,"normal"!==o&&`padding${Lo(o)}`,`size${Lo(i)}`]},zM,t)})(b);let _=null;return u&&(_="asc"===u?"ascending":"descending"),(0,Re.jsx)(WM,{as:g,ref:n,className:zr(w.root,i),"aria-sort":_,scope:y,ownerState:b,...p})}));function VM(e){return xo("MuiTableRow",e)}const UM=ko("MuiTableRow",["root","selected","hover","head","footer"]),GM=po("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.head&&t.head,n.footer&&t.footer]}})(vo((e=>{let{theme:t}=e;return{color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${UM.hover}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${UM.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)}}}}))),qM="tr",XM=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTableRow"}),{className:o,component:i=qM,hover:a=!1,selected:s=!1,...l}=r,c=e.useContext(PM),u={...r,component:i,hover:a,selected:s,head:c&&"head"===c.variant,footer:c&&"footer"===c.variant},d=(e=>{const{classes:t,selected:n,hover:r,head:o,footer:i}=e;return Br({root:["root",n&&"selected",r&&"hover",o&&"head",i&&"footer"]},VM,t)})(u);return(0,Re.jsx)(GM,{as:i,ref:n,className:zr(d.root,o),role:i===qM?null:"row",ownerState:u,...l})}));function KM(e){return xo("MuiTableHead",e)}ko("MuiTableHead",["root"]);const YM=po("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),JM={variant:"head"},QM="thead",ZM=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiTableHead"}),{className:r,component:o=QM,...i}=n,a={...n,component:o},s=(e=>{const{classes:t}=e;return Br({root:["root"]},KM,t)})(a);return(0,Re.jsx)(PM.Provider,{value:JM,children:(0,Re.jsx)(YM,{as:o,className:zr(s.root,r),ref:t,role:o===QM?null:"rowgroup",ownerState:a,...i})})}));ul((0,Re.jsx)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");const eO=ko("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]);po(Ms,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.active&&t.active]}})(vo((e=>{let{theme:t}=e;return{cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(t.vars||t).palette.text.secondary},"&:hover":{color:(t.vars||t).palette.text.secondary,[`& .${eO.icon}`]:{opacity:.5}},[`&.${eO.active}`]:{color:(t.vars||t).palette.text.primary,[`& .${eO.icon}`]:{opacity:1,color:(t.vars||t).palette.text.secondary}}}}))),po("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,t[`iconDirection${Lo(n.direction)}`]]}})(vo((e=>{let{theme:t}=e;return{fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]}})));function tO(e){return xo("MuiTableBody",e)}ko("MuiTableBody",["root"]);const nO=po("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),rO={variant:"body"},oO="tbody",iO=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiTableBody"}),{className:r,component:o=oO,...i}=n,a={...n,component:o},s=(e=>{const{classes:t}=e;return Br({root:["root"]},tO,t)})(a);return(0,Re.jsx)(PM.Provider,{value:rO,children:(0,Re.jsx)(nO,{className:zr(s.root,r),as:o,ref:t,role:o===oO?null:"rowgroup",ownerState:a,...i})})})),aO=(ul((0,Re.jsx)("path",{d:"m20.71 5.63-2.34-2.34a.996.996 0 0 0-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42M6.92 19 5 17.08l8.06-8.06 1.92 1.92z"}),"Colorize"),ul((0,Re.jsx)("path",{d:"M4 15h16v-2H4zm0 4h16v-2H4zm0-8h16V9H4zm0-6v2h16V5z"}),"ViewHeadline"),ul((0,Re.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"));ul((0,Re.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),ul((0,Re.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12z"}),"Cancel");e.Component;e.Component;var sO=n(5406),lO=n.n(sO),cO=function(){return cO=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&e.zoomTo(c)}(e.currentTarget.cropper,w),y&&y(e)}}));v&&v(e)}return function(){var e,t;null===(t=null===(e=_.current)||void 0===e?void 0:e.cropper)||void 0===t||t.destroy()}}),[_]);var x=function(e){return dO.reduce((function(e,t){var n=e,r=t;return n[r],uO(n,["symbol"==typeof r?r:r+""])}),e)}(cO(cO({},b),{crossOrigin:c,src:a,alt:g}));return e.createElement("div",{style:s,className:l},e.createElement("img",cO({},x,{style:pO,ref:_})))}));ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"}),"UploadFileOutlined"),ul((0,Re.jsx)("path",{d:"M17 15h2V7c0-1.1-.9-2-2-2H9v2h8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2z"}),"Crop");e.Component;e.Component;e.Component;e.Component;e.Component;e.Component;e.Component;const hO=ul((0,Re.jsx)("path",{d:"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20zm-6 8h-4v-2h4zm0-4h-4v-2h4z"}),"BugReport"),fO=t=>{const n=tD(t.themeBreakpoints("sm")),[r,o]=(0,e.useState)([]),i={display:"block",width:"100%",boxSizing:"border-box",padding:"8px 16px",borderBottom:"1px solid #ddd",textAlign:"left"};return(0,e.useEffect)((()=>{t.socket.getState(`${t.adapterName}.${t.instance}.history.json`).then((e=>{e&&o(JSON.parse(e.val))}))})),(0,Re.jsxs)(Af,{open:!0,onClose:t.onClose,fullWidth:!0,maxWidth:"lg",fullScreen:n,children:[(0,Re.jsxs)(Bf,{children:[(0,Re.jsx)(bl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),zh.t("Backup history")]}),(0,Re.jsx)(Vf,{children:(0,Re.jsxs)(SM,{size:"small",children:[n?null:(0,Re.jsx)(ZM,{children:(0,Re.jsxs)(XM,{children:[(0,Re.jsx)(HM,{children:zh.t("Backup time")}),(0,Re.jsx)(HM,{children:zh.t("Type")}),(0,Re.jsx)(HM,{children:zh.t("Name")}),(0,Re.jsx)(HM,{children:zh.t("Source type")}),(0,Re.jsx)(HM,{children:zh.t("File size")}),(0,Re.jsx)(HM,{children:zh.t("Log")})]})}),n?(0,Re.jsx)(iO,{children:r.map(((e,n)=>(0,Re.jsxs)(XM,{children:[(0,Re.jsxs)(HM,{style:i,children:[(0,Re.jsx)("strong",{children:`${zh.t("Backup time")}: `}),e.date]}),(0,Re.jsxs)(HM,{style:i,children:[(0,Re.jsx)("strong",{children:`${zh.t("Type")}: `}),e.type]}),(0,Re.jsxs)(HM,{style:i,children:[(0,Re.jsx)("strong",{children:`${zh.t("Name")}: `}),e.name]}),(0,Re.jsxs)(HM,{style:i,children:[(0,Re.jsx)("strong",{children:`${zh.t("Source type")}: `}),"object"===typeof e.storage?e.storage.join(", "):e.storage]}),(0,Re.jsxs)(HM,{style:i,children:[(0,Re.jsx)("strong",{children:`${zh.t("File size")}: `}),e.filesize]}),(0,Re.jsx)(HM,{style:{...i,borderBottom:"2px outset rgb(221, 221, 221)"},children:(0,Re.jsx)(us,{title:zh.t("Open Backup Log"),children:(0,Re.jsx)(js,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:()=>t.onLogs(e.name,e.timestamp,n),children:(0,Re.jsx)(hO,{})})})})]},n)))}):(0,Re.jsx)(iO,{children:r.map(((e,n)=>(0,Re.jsxs)(XM,{children:[(0,Re.jsx)(HM,{children:e.date}),(0,Re.jsx)(HM,{children:e.type}),(0,Re.jsx)(HM,{children:e.name}),(0,Re.jsx)(HM,{children:"object"===typeof e.storage?e.storage.join(", "):e.storage}),(0,Re.jsx)(HM,{children:e.filesize}),(0,Re.jsx)(HM,{children:(0,Re.jsx)(us,{title:zh.t("Open Backup Log"),children:(0,Re.jsx)(js,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:()=>t.onLogs(e.name,e.timestamp,n),children:(0,Re.jsx)(hO,{})})})})]},n)))})]})}),(0,Re.jsx)(vm,{children:(0,Re.jsx)(il,{onClick:t.onClose,startIcon:(0,Re.jsx)(jh,{}),variant:"contained",color:"dark"===t.themeType?"primary":"grey",children:zh.t("Close")})})]})};function mO(e){return xo("MuiCollapse",e)}ko("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const gO=po("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})(vo((e=>{let{theme:t}=e;return{height:0,overflow:"hidden",transition:t.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:t.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:e=>{let{ownerState:t}=e;return"exited"===t.state&&!t.in&&"0px"===t.collapsedSize},style:{visibility:"hidden"}}]}}))),yO=po("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),vO=po("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),bO=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiCollapse"}),{addEndListener:o,children:i,className:a,collapsedSize:s="0px",component:l,easing:c,in:u,onEnter:d,onEntered:p,onEntering:h,onExit:f,onExited:m,onExiting:g,orientation:y="vertical",style:v,timeout:b=ur.standard,TransitionComponent:w=ci,..._}=r,x={...r,orientation:y,collapsedSize:s},k=(e=>{const{orientation:t,classes:n}=e;return Br({root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]},mO,n)})(x),S=go(),C=Go(),E=e.useRef(null),D=e.useRef(),A="number"===typeof s?`${s}px`:s,T="horizontal"===y,M=T?"width":"height",O=e.useRef(null),R=fi(n,O),L=e=>t=>{if(e){const n=O.current;void 0===t?e(n):e(n,t)}},j=()=>E.current?E.current[T?"clientWidth":"clientHeight"]:0,N=L(((e,t)=>{E.current&&T&&(E.current.style.position="absolute"),e.style[M]=A,d&&d(e,t)})),I=L(((e,t)=>{const n=j();E.current&&T&&(E.current.style.position="");const{duration:r,easing:o}=di({style:v,timeout:b,easing:c},{mode:"enter"});if("auto"===b){const t=S.transitions.getAutoHeightDuration(n);e.style.transitionDuration=`${t}ms`,D.current=t}else e.style.transitionDuration="string"===typeof r?r:`${r}ms`;e.style[M]=`${n}px`,e.style.transitionTimingFunction=o,h&&h(e,t)})),F=L(((e,t)=>{e.style[M]="auto",p&&p(e,t)})),$=L((e=>{e.style[M]=`${j()}px`,f&&f(e)})),P=L(m),z=L((e=>{const t=j(),{duration:n,easing:r}=di({style:v,timeout:b,easing:c},{mode:"exit"});if("auto"===b){const n=S.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${n}ms`,D.current=n}else e.style.transitionDuration="string"===typeof n?n:`${n}ms`;e.style[M]=A,e.style.transitionTimingFunction=r,g&&g(e)}));return(0,Re.jsx)(w,{in:u,onEnter:N,onEntered:F,onEntering:I,onExit:$,onExited:P,onExiting:z,addEndListener:e=>{"auto"===b&&C.start(D.current||0,e),o&&o(O.current,e)},nodeRef:O,timeout:"auto"===b?null:b,..._,children:(e,t)=>{let{ownerState:n,...r}=t;return(0,Re.jsx)(gO,{as:l,className:zr(k.root,a,{entered:k.entered,exited:!u&&"0px"===A&&k.hidden}[e]),style:{[T?"minWidth":"minHeight"]:A,...v},ref:R,ownerState:{...x,state:e},...r,children:(0,Re.jsx)(yO,{ownerState:{...x,state:e},className:k.wrapper,ref:E,children:(0,Re.jsx)(vO,{ownerState:{...x,state:e},className:k.wrapperInner,children:i})})})}})}));bO&&(bO.muiSupportAuto=!0);const wO=bO;const _O=e.createContext({});function xO(e){return xo("MuiAccordion",e)}const kO=ko("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]),SO=po(Eo,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${kO.region}`]:t.region},t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})(vo((e=>{let{theme:t}=e;const n={duration:t.transitions.duration.shortest};return{position:"relative",transition:t.transitions.create(["margin"],n),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(t.vars||t).palette.divider,transition:t.transitions.create(["opacity","background-color"],n)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${kO.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${kO.disabled}`]:{backgroundColor:(t.vars||t).palette.action.disabledBackground}}})),vo((e=>{let{theme:t}=e;return{variants:[{props:e=>!e.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:e=>!e.disableGutters,style:{[`&.${kO.expanded}`]:{margin:"16px 0"}}}]}}))),CO=po("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),EO=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiAccordion"}),{children:o,className:i,defaultExpanded:a=!1,disabled:s=!1,disableGutters:l=!1,expanded:c,onChange:u,square:d=!1,slots:p={},slotProps:h={},TransitionComponent:f,TransitionProps:m,...g}=r,[y,v]=Za({controlled:c,default:a,name:"Accordion",state:"expanded"}),b=e.useCallback((e=>{v(!y),u&&u(e,!y)}),[y,u,v]),[w,..._]=e.Children.toArray(o),x=e.useMemo((()=>({expanded:y,disabled:s,disableGutters:l,toggle:b})),[y,s,l,b]),k={...r,square:d,disabled:s,disableGutters:l,expanded:y},S=(e=>{const{classes:t,square:n,expanded:r,disabled:o,disableGutters:i}=e;return Br({root:["root",!n&&"rounded",r&&"expanded",o&&"disabled",!i&&"gutters"],heading:["heading"],region:["region"]},xO,t)})(k),C={slots:{transition:f,...p},slotProps:{transition:m,...h}},[E,D]=es("heading",{elementType:CO,externalForwardedProps:C,className:S.heading,ownerState:k}),[A,T]=es("transition",{elementType:wO,externalForwardedProps:C,ownerState:k});return(0,Re.jsxs)(SO,{className:zr(S.root,i),ref:n,ownerState:k,square:d,...g,children:[(0,Re.jsx)(E,{...D,children:(0,Re.jsx)(_O.Provider,{value:x,children:w})}),(0,Re.jsx)(A,{in:y,timeout:"auto",...T,children:(0,Re.jsx)("div",{"aria-labelledby":w.props.id,id:w.props["aria-controls"],role:"region",className:S.region,children:_})})]})}));function DO(e){return xo("MuiAccordionSummary",e)}const AO=ko("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),TO=po(Ms,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})(vo((e=>{let{theme:t}=e;const n={duration:t.transitions.duration.shortest};return{display:"flex",width:"100%",minHeight:48,padding:t.spacing(0,2),transition:t.transitions.create(["min-height","background-color"],n),[`&.${AO.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${AO.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`&:hover:not(.${AO.disabled})`]:{cursor:"pointer"},variants:[{props:e=>!e.disableGutters,style:{[`&.${AO.expanded}`]:{minHeight:64}}}]}}))),MO=po("span",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})(vo((e=>{let{theme:t}=e;return{display:"flex",textAlign:"start",flexGrow:1,margin:"12px 0",variants:[{props:e=>!e.disableGutters,style:{transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest}),[`&.${AO.expanded}`]:{margin:"20px 0"}}}]}}))),OO=po("span",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})(vo((e=>{let{theme:t}=e;return{display:"flex",color:(t.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest}),[`&.${AO.expanded}`]:{transform:"rotate(180deg)"}}}))),RO=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiAccordionSummary"}),{children:o,className:i,expandIcon:a,focusVisibleClassName:s,onClick:l,...c}=r,{disabled:u=!1,disableGutters:d,expanded:p,toggle:h}=e.useContext(_O),f={...r,expanded:p,disabled:u,disableGutters:d},m=(e=>{const{classes:t,expanded:n,disabled:r,disableGutters:o}=e;return Br({root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]},DO,t)})(f);return(0,Re.jsxs)(TO,{focusRipple:!1,disableRipple:!0,disabled:u,"aria-expanded":p,className:zr(m.root,i),focusVisibleClassName:zr(m.focusVisible,s),onClick:e=>{h&&h(e),l&&l(e)},ref:n,ownerState:f,...c,children:[(0,Re.jsx)(MO,{className:m.content,ownerState:f,children:o}),a&&(0,Re.jsx)(OO,{className:m.expandIconWrapper,ownerState:f,children:a})]})}));function LO(e){return xo("MuiAccordionDetails",e)}ko("MuiAccordionDetails",["root"]);const jO=po("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})(vo((e=>{let{theme:t}=e;return{padding:t.spacing(1,2,2)}}))),NO=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiAccordionDetails"}),{className:r,...o}=n,i=n,a=(e=>{const{classes:t}=e;return Br({root:["root"]},LO,t)})(i);return(0,Re.jsx)(jO,{className:zr(a.root,r),ref:t,ownerState:i,...o})})),IO=ul((0,Re.jsx)("path",{d:"M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z"}),"Download");var FO={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},$O=e.createContext&&e.createContext(FO),PO=["attr","size","title"];function zO(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function BO(){return BO=Object.assign?Object.assign.bind():function(e){for(var t=1;te.createElement(t.tag,HO({key:n},t.attr),UO(t.child))))}function GO(t){return n=>e.createElement(qO,BO({attr:HO({},t.attr)},n),UO(t.child))}function qO(t){var n=n=>{var r,{attr:o,size:i,title:a}=t,s=zO(t,PO),l=i||n.size||"1em";return n.className&&(r=n.className),t.className&&(r=(r?r+" ":"")+t.className),e.createElement("svg",BO({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,o,s,{className:r,style:HO(HO({color:t.color||n.color},n.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),a&&e.createElement("title",null,a),t.children)};return void 0!==$O?e.createElement($O.Consumer,null,(e=>n(e))):n(FO)}function XO(e){return GO({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"},child:[]}]})(e)}const KO=n.p+"static/media/history.d21dcfa508bd8a624c85.png";function YO(e){const t=e.split("_");return parseInt(t[0],10).toString()!==t[0]&&t.shift(),new Date(t[0],parseInt(t[1],10)-1,parseInt(t[2].split("-")[0],10),parseInt(t[2].split("-")[1],10),parseInt(t[3],10)).toLocaleString().replace(/:00$/,"")}const JO={local:qh,cifs:XO,dropbox:function(e){return GO({tag:"svg",attr:{viewBox:"0 0 528 512"},child:[{tag:"path",attr:{d:"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"},child:[]}]})(e)},ftp:XO,googledrive:function(e){return GO({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"},child:[]}]})(e)},onedrive:function(e){return GO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M11.953 23.012c-1.393-0.348-2.169-1.455-2.172-3.099-0.001-0.525 0.037-0.777 0.168-1.115 0.321-0.828 1.173-1.453 2.292-1.683 0.557-0.114 0.729-0.237 0.729-0.522 0-0.089 0.066-0.355 0.147-0.591 0.368-1.070 1.050-1.963 1.779-2.328 0.763-0.382 1.147-0.468 2.070-0.463 1.31 0.007 1.964 0.291 2.878 1.251l0.503 0.528 0.45-0.156c2.18-0.754 4.353 0.53 4.528 2.676l0.048 0.587 0.429 0.154c1.226 0.439 1.802 1.361 1.698 2.717-0.068 0.887-0.483 1.595-1.14 1.946l-0.309 0.165-6.861 0.013c-5.272 0.010-6.948-0.009-7.238-0.081v0zM6.809 22.065c-0.813-0.193-1.675-0.912-2.079-1.733-0.229-0.466-0.241-0.535-0.241-1.359 0-0.784 0.020-0.91 0.202-1.299 0.385-0.821 1.122-1.414 2.047-1.647 0.195-0.049 0.379-0.128 0.408-0.174s0.061-0.301 0.072-0.566c0.064-1.642 1.142-3.089 2.646-3.554 0.813-0.251 1.834-0.189 2.718 0.164 0.28 0.112 0.249 0.136 0.842-0.641 0.351-0.46 1.059-1.032 1.639-1.323 0.626-0.314 1.277-0.459 2.055-0.457 2.176 0.005 4.051 1.366 4.744 3.443 0.222 0.664 0.21 0.849-0.051 0.855-0.114 0.002-0.441 0.065-0.726 0.139l-0.519 0.135-0.473-0.473c-1.335-1.335-3.513-1.623-5.364-0.71-0.74 0.365-1.334 0.888-1.783 1.57-0.32 0.486-0.728 1.394-0.728 1.619 0 0.16-0.129 0.24-0.682 0.421-1.711 0.561-2.709 1.857-2.709 3.515 0 0.604 0.156 1.342 0.371 1.765 0.081 0.16 0.127 0.311 0.101 0.337-0.066 0.066-2.194 0.044-2.489-0.026v0z"},child:[]}]})(e)},webdav:function(e){return GO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12.018 6.537c-2.5 0-4.6 1.712-5.241 4.015-.56-1.232-1.793-2.105-3.225-2.105A3.569 3.569 0 0 0 0 12a3.569 3.569 0 0 0 3.552 3.553c1.432 0 2.664-.874 3.224-2.106.641 2.304 2.742 4.016 5.242 4.016 2.487 0 4.576-1.693 5.231-3.977.569 1.21 1.783 2.067 3.198 2.067A3.568 3.568 0 0 0 24 12a3.569 3.569 0 0 0-3.553-3.553c-1.416 0-2.63.858-3.199 2.067-.654-2.284-2.743-3.978-5.23-3.977zm0 2.085c1.878 0 3.378 1.5 3.378 3.378 0 1.878-1.5 3.378-3.378 3.378A3.362 3.362 0 0 1 8.641 12c0-1.878 1.5-3.378 3.377-3.378zm-8.466 1.91c.822 0 1.467.645 1.467 1.468s-.644 1.467-1.467 1.468A1.452 1.452 0 0 1 2.085 12c0-.823.644-1.467 1.467-1.467zm16.895 0c.823 0 1.468.645 1.468 1.468s-.645 1.468-1.468 1.468A1.452 1.452 0 0 1 18.98 12c0-.823.644-1.467 1.467-1.467z"},child:[]}]})(e)},iobroker:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAjjSURBVHhe7Zt7bFtXHccDjA0QKkMjuX5cPxKnTcPabU2aNE1b0vo+fO28SNMsQMPWVagblMwk92U7KY5WOq3aRhXYYq8b2ta9oCBA24gYYyyw0byqdiDEIgRSBZ0ESF0EovsDaTLnNL+rOMnP14/YNy3aR/r+Y39/557z873ncc9x2QdYyBeemW1tSEy9uiU5PbEzOXW5aWzq/abkTGrb2JvvNZ+c+X1dYop+fh/Yr136R8fXeQLKATunnNraOxyGj8u6X/jdSH3ybMpMdYnZCbBfwRPUZzyBSLQ2NOSBj65ePtseqWYF/TGGV9+t4LUUVW2nHoOvC0qAUQ6VQ9Qnaj8/fDt8dfXgaQl7WSn6/fTKGipmAgzZeeVCpah8CSxrR0tP/JMOXj1uF1dW0lApEmCIDWhTvrZYHVitxdd2ZDvjl/+CVSxdpUwAlU3QUl4pcgzs1lDhl2UGqQymUifAECuok80HjzsgrDT09MSvd0r68xW8ilYCk1UJoHIG9H94QsptEFpcGvfH1/k6ht/ELmymJQl4/q2DDWOTE02PzTzQkJge2fHomejOR3+jbR+bPLIlMTuyIzn5062Jme+A/QpYmWZiOHXeIQ1vgfDi0NISv84bik5iF8ymmjblbiimIJyi9l+sXFORJLgDRewc7aL+AnqhDCLjNRmqBp/avO++GiiiYBql/nXVHcNhMre4iF0rk+idsLFV3gTFFI5LVI9jF8ikylDk525BroTwjPSP/2ldZ+L13dyJV3f3nTpTHU+lPgxfofSPjt7ACoNaOWkYdl1MNkGf87TceSMUkT+V4mAbVjAm8gvNb9t/rA9CUbqeObevMTk7Q57zVF1yloh0eqD6xNlUQ3L6AukbToAdxRMIe52C+gZWh5VSUy5JH4fQ/HDvjHzaJuSWbYaTz5NOkoXQjHQ/l/8okAmXlPud6Qsp/RCWO66A9mOssOUiQ88rns5wTrdZIcOgGQ7/4IFc5iPE86/1rQNOCMuOO6DwFRxeWLoq22Nv1B869FEIy0qxE0Bh/OEDWN2Wyy1ppyEkO05eO48Vki4b8VSTHhpCcqIUCaC4RU3B6rhctR3yNgjJjC+k3Y4FLxEnz9/SG98AITlTqgRQGF7+EVrXNLFS5GWwZ4bhlV9jwena1DV0F9jzopQJIEvyGxlOeQerb7pqOtTMc5PNXbE6LChdNl75BdjzppQJoNyyd6Q32zqFDIsnwb4St6QnsaB0OYKDed/6BqVOAMXGKb/C6m2IzBAvgXUlDkH9JxZkiPGrT4O1IKxIQHVQE7LdBVWtehfYF6ngDm/GzOmq7VR3gb0grEgAxc4pf8Tqb4jcJd8F6yKeUGQIMxsiw94cWAvGqgSwUrQfa4Mhm6D9GayLkM7tRcxsyCvp94O1YKxKAFkAebE2LEpNSXcdKwf7As6A9lfcTKWnGvvifrAWjFUJoDhFfQ5vy4KcoroHrPRVV8/1mMmQjZdT2ZaruWBlArytQ49jbTHkCshRsJaV3dypNdNfGTNSuaTIW2BdFVYmwCUqkXKkLYZcUuwhsJaV3cTJuxkucwLsgvZLsK4KKxPAiNE9ZsOhM6AuTuhqu4dN5/9sMPZtsK4KKxPg4cK7TecDfmXxOrY94TtQE1E5KeQmTh8B66qwMgHSPQ80Ye0xVM4tScDA/18C+h82TUBFegI2dEdNHwF369C19wgE5NwfgWydoE2Qr71OsEU3TYBTVBbbVN87RMy4kcodjF5zw6BbUFWzYdApRRaHQUkavQEzGSKLh1RZKvUhsBeMlQkgDXwEa4shp5A2EaLYBOVvmHFBemp960AjWAvGygRU+OVzeFsW5GuNBcC6gCuoT2BGQ55g5ChYC8aqBNzaGfYyQgRth6Gu/tGl+xhkbjyCGQ05BO1tsBaMVQkgHfpBrA2GHAH9IlgXIaunWzFzurb3HW0Ge0FYlQCydjF9IUKmwU+AdSkMb/5KzM6rT4G1IKxIQGWrustsYUfFCgMrX4lR7Lyc5aWommJ2fT3rzm8mrEhAhX/wNbzuC6JH+OJPvv4xsC9lY3vMfPpI5BCU7JsLGSh1Aja2D2fdzbZxcubX4hSGy7717AvFOsGeF6VMQBWvf8ouahew+qarSshyaMLLy1/GAtNlF9X5XLbDl1PKBLgDGnpQM13uUCS3sllBM32fRkWyfa6+7dAnICQnSpUAu3/wK1gdl0pPsXu+9jkIMcfBfYPHC1kqNqD/kNhzniKXIgFu4d4+rG7LxQrKSxCSG3ZeeQkraLnYYOQHTQMPfxzCTCl2AnxB5Q56UhSr1xJx2r/p0RoIy40aXnXQ42ZogctkF5RJujsLoRmhR2SunAcyUV3ibE4JYEVZNl3vp2l9R3QYwvLD1xbpxQrEZOO1S6SHNd076H76t1vqk9P3NySmJhqTs1ONY1MXG6iS9M8S0xPNyZnnmk5O7wc7yqb2exlW1H5mttRNl4PXXoPQwnBLWgIrOJM8Ae3ZHT1xN4QXlaqgeo9N1HI+JucJDr27qmNyFLoh4hDVV7ALZBLDa5cdgnpi253x/J47hHg8fh2ZfNHDUG9j18qkck6b9wjh4pwbpqc1bbyc9dzQSpFnlFNfpC9dOw7nd5L7tt4jwarWyBOkk/s7XraJOPU/TklrgqKKA+3knGL2w1OZRH4R+ip6jvyaPynn1JGazqERktS9Tl7bu6Hrm4cZTh5xh6Lfs/PalF2kixnzBU0mkYRddvODHFS7uNBTYWTYM91FXksxfvlSuVCi4/LpVHcMPYRVYC3F+NXzzb1HfVDF0lPbORyy8Ur+z2cJZOfUB0lvuerd67yh/YJX0p7MdUJSbJG+4rxL0ndCddYOV0C7mUydx7FKlkKkw3ynKhS9mwyR1v/qZmzqjm21+5VTdBjCKr5asaL+B4cQPnD69OmPwCWvTlq+GP+MS1S+6pYi4+TOeB9rTK4iQ++cK6g+6NgTXvW/T9YMN1kjsKKieEOxZ+murCsYuUiP3SycSKf9h5IiyXqPEbQzdk55mRX0b1V3xPe1FGEm+QGmlJX9D+W1BQuyW+9iAAAAAElFTkSuQmCC",historyDB:KO,ccu:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAACHCAYAAAA850oKAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gkHDgMYRvhrqAAAE+NJREFUeNrtnXl8HMWVx7+yJEtGwrZs2caYy6YAYwIFYbkhHI4hJOAQjAlHNhCyGwi7JMTLhySwzUIq2bCwEI6wfHJA2GQ5NgYvkEBYgZPFHGsDCzRnMI2dGIMPfBtb1jn7R73OtFs90lg90rSkep/PfHq6ZrqmpupXr9579V69CjJCWpmDgBuA0/3Aa8NR2WlYhtpSCUyQqyMHju2oA2gAqt2wOHAUopwbFgeOJFDUAKPdsDhwJIGjCtjJDYsDR6H2VLlhceBI4hy1QKMbFgcOJ4w6cOyQKjsc2NkNiwNHnEZjbRwOHA4cXWikW1ocOApRu1ydQOrAUZDc3ooDR0Ea0ReVamVqtTIj3ZAXT1k0OI3vo3o7gWlamcnAR8CLfuBtdBAYWODo6AVXqIiX+YGXi923Agu1MouA44ErtDJrgXl+4C1zUOhKFVlpiFbmCGAhcA9wKbCrvCYAE0VQHS/XUdjt/Q4pq0/gEiuAVrn/CPgYWAW8L9cW4FTgOOAh4A4HkoyAQyszChgDHADsD/wVcDawCVgrA14tMsgWGehtMtC5iMq7WgY6To3YTbycyFa5CKhahWu2SNloYA1wB3CTH3ibHTT6CRxamZ2BOmBv4BPCDRqkbBuwVcouBBYBVwCbZcBagGbhBp1+4LWkaEcVeWeiWgFITtqyP3CjaEvf9gPvIQeO/gHHZGH/22TQPwY2+4HXHPnO4QKMp/3AO6FM3KwBuA34EvArAckKB47yyxwnAfOB5/zAO7bMbblMQLIMuMwPvEednSMb1KCVKWu7/MC7HZiBNek/opX5gVam2oGjfBQKmCOzwNH8wHtKVN53gauAeVqZCQ4cZeIYEZBkYrnzA+814DTgTbk2aWUOdODof6qT6whgbFYa5QfeYuAUEZYPAh7XypwwFMCRJQtpLg1gtTLFbth1xq2nRQDkA63M2UATsJ/IIbP9wGty2kr/aAhnAXOxRrCjgQ1YC2kjME64SSPWGWiCAHu82CsqgF3ofke3XT7fijWyhSBcI3aUrcA6UbU3yPv18vlqYDmggMekXZuAs/zAe9KBo3QgGIa1So4E9gL2ASYJIE6Wr60n7zZYK9coh+mUa5sMXKe8uls+9wDek/9cHeuD8DUs8r6FvAGuGWulXSzAPASYIiCaLcKrA0cvwFAhM/4TInSGnKBeBmOrzOgpwPkyw+cAvszecNavpuumXI5k03kSzZI2/KsManURfRMHTqUAcjp2P6ZK6prpB94zDhy94xT18ltV2H2NZj/w2mPfmwU8KBzgGD/wFvZBW2YBpwNz/MBbl7Kua4Dr5PYDYLofeO84cPQNiEKTNcCpfuA90Ue/czbwdeB8P/A+TMkRHwTOlKJXgRl+4K1xqmzfUp+5CvqB92tZEh6WvZTe1pMD/g5YIkUHA3ftgNbkwNFL6lMnYz/wfgy8AMyVndre1rNSuFAoC80EvufAMfDpcqwfx20pgdYE3BQp+o5W5nQHjr6jPncEFoH4fOAircz5Kau7Dngt0qd3amX2cODoG2rojx8R7eI7wE+0MlNS1LNV1O9QA5sE3Jbk2+rAMbDoduzO68/TuAr4gTcfuDtS9HmsL6wDRwloXOR9v22N+4HXAVwGnAhckLK6a7HOyyGZNBzJgSNPURN5vzrW+IH3LDAPuFErMyZFPSuA62PL440OHOkpulNaW4bf97Cbe9ekrOcnWP+PkM4Uy6wDR4lofH//oB94bwH3ApdqZfZLUU8z8P1Y8fUDMRQzq+Ao1zEMN8iS9k8p63kIeClyr4BvOHAMUM4hs/414HfA2XLcdm/racPu/kZpzkCzfWQVHCPK+Nu3Yvd2vpmynnnA/8WE0yscOErQrjJuYM0H3gLOlWCsNNzj32LFX9XKTHXgSEc7Yb3FyrG0tGONWSOAi1JW9wCwNPa/5jhwDGyah/Uwu0jifHsLtK3YUwOidF4abciBw87a+nL9uB94S4EnsY7En0tZ3S+x/qch1QFfc+DoPdWSj2MpFz0o1wtSAu1PQDzW9q+1Mrs4cAxcapIZf5JWRpWAe0RpHPBlB47eC6RlTa0h+yRN2D2fL6Ss7mlsWEOUvqKVqXPgKI7Gx9pVlRHuAXBWGt8MManHD4OZSj5Ox4GjB6qJ3Q/PQJuewoZSHIyNeUlDc+kad3OhA0dxFN9PKXvGJj/wAqwj8nDgMymrex14OVY2I8tqbVWGwbEl/gWxmo7EmqJHy6sWe/BcdaSsXVThRpI38SqkfDU21DEMg2yWMmSWrwbCs0pna2WasFF4ndiQzVago5jAbD/w2rUyDwGHxVT22XTdxc0EZSmo6Q62d6u7F3gH2FNejWJ3qJdOrSgzkJsFQBuxQdXhaz32zLO12FDPNXK/DpgM/FCeqxGO9CpweBZz6Vb0MwBGYc3ik4DdpbN2kcE/QgY/pI3CPZqxrnc54QgrpHPDgOqPsNbMXB/0TYVwpotFg/o9+c20QgHYwyJXsIfktZEPyj5M/vvuIoRXAEf6gbdoyC0rIuVPxka5j5cloYb8kQfvAb+VTjw38ugN2G3vXLlnlVbmMOBY4G0/8K5MWdedCarxOdjDYYYWOPzAy2llPgRWyl5DoU47LVY0Ro6kzgK9IuCYoZXZqbv/UQT9BrgkVnaqVuaq6NGbQ0Yg9QNvWxFfq8yqPAS8KNcpwL4iJ/SWXhY5JBryuR+gscd7O1W2CBqToba8JHJOlchGaSbKygSVFtJv8A0pcGTJIXc5+Wj6T5WgvucSyk7OWoRclsGRmY6Sg/JDcByolUnrxrggoewgWbIcOIqgrG1pvy1XBeyWsq4/sn1kHKIyn+jAURynyFqioDCKfgSQ9qDaVUCQUH68A0dxnGJ4xk7JeS3y/rC06j3be6aHdFQJlqxBCY44p6ijvCEKcVqNNY2H8kFa+t+Est2wO8AOHDHKerLhNaK1AOyTxvFY6F3y53mEVAkc7sDRM9WRodTlYr0MwbFHCQTmJUDSaYZHO3D0TNVkw+EnPqBg94b2SQm29dhkP3E6VCsz3IGje6oke9mpowFK00os5IY0CWtOd+DohuopU9RbkeAoRVjjWwlltSUSeAc1OLJ42NryiOA8pQTm7sUFyh04ilhWsua6H6bcAOuskzYqbwXWr6WL3OHA0TPnyBo41pPP5DCpBMve+1h3wjjtm4WTgFzE247RJvIOxyOw7o1pNJaNBcDRiM1F48DRDWVq803cFTdEivYsQbVLEspGYB2LHDiEkiykWczlGt1NnVyC+v5UoHx/B448VRVQ67JGKyPvS3HG1/IC5dMcOPiLh3rSIXFZTPK7psTtW1GgfJ9ye4ZliXMktaUzg+D4KCoTlcCtYE2BJXUX+ilBgBNI+wYcE7HBTmnB0VpAYxnvwFGYajLYpo8j78eWABzrSIgLxtp4xjlwFKbhGWzT++SPUqghvZf8Bmy0XxKVVZ2tyjg4xsQE1yoBzBiZVQ3kI+7rZRmqFpZcK/9vR5emTlFX22XytMh9hXCNOvL7PlXALK3Ms7I0rMOawzcIgNolZUd3tpNNWplC4CjricdZirJfSNeAoSXA/WJP2FXW+IlYI1F1hkHdLkDawPZR95vkuk4+Wysyx3XYbfpa4UahkHuXH3h/M2Q4h1amVtbq8dg4jaky+PsWYKtXyqxsFhvDUpmVK8m72bXK7O5MAHx4zkZHif7CWODvyfu3Pko+CDopi/Ww2PthAoCxWE+3idikxdXC5Roj4Bj8nEMrMxF7bNJY6YCxsjyE51t0YM/miFsc/wgcIwJbmLs+ZMe5MnG4WmxYwSQp+gc/8G5OWecDwBcTPnoJOMIPvM5ByTnEkLMN621dAbQlBVZrZc5MAEcrsLGndbsMfRaNhp9UgjpbCpSPFoF3w6AEh8zw9UUAKMmYNEqEz48yBI5hMS2vFN5qqwqUN5QTHFlXZYdlsI3t0eVNlsi+Wt7rKeMx31nfla3JmlYiB7dsjhSVwiGpEGetceCwMyfJ4DWSbB3FkDTTG8X+koY2dfPZhKEOjmqS9xFyZD8SrroEWl93zzcMdXAU6qAsZE/oiRrpWzP/WAeOHVtuskQ19K29aLQDR2GqHAAATrt7vLabz0Y6cBSmXQcA52hMWUdLN5+NcuAY2uQE0l7SqAE+uMVQJjWygQCOhoy3rxTLSoMTSMszK/ujD9NqVN25GlY7cBSmiQOgjbk+fL7TgcMJzYWoSiszzHV8MtUPAQDkepBH6oYyOLrrnMYhAI6xPchcFUMZHFGn2kyreVqZmj6YyZnkjlkBxxgKB02Pylg2gRqyv98zZGSOrA1EZx9oEBMcOHpHWTtysprS+95WOXD0jkaTLZ+OUZR+p3RMFju+ioFBvRZKtTINO/A/O/zAW9fDd7YmtCdtosI6B45uBqWHjqvTyrTJ2twoql+jzOAJcl8v76uxcbS15E8kLJZDdmplwgCqHPZs8k5syGKY37aWrubuqVqZ97Bhjm07EnAlBq5MyhyZ0AK0Mgqbf2RkAeD8WQTTehmYrAmpLViP9DDd+QoB0nJs2OZKuV8GrI0HdWll/kzh0MfF2IzVGwc959DKVGPzihyKPan3ALnu3I1AOoVsUw15b7Ddu+GOHwMbtDJLsSk1FmO9wLqTYZrp3hloYHMOrUwjNub1JLlOI1uJdrJMf/AD76RBBQ6tzGjg08AsbGK7CQN8kNqwQd+bhQOEIZorCtg9csJNwnz1OZGFRsiyWCPyS0/HSawBvg88DSxOmQ27vOAQ+eFCbF763iwHOWlXi7DUsI2bhTVH27yFrtmO0lB9zKaSwwaAPw68IwLq6jRp1MXaWye/FQZtNUSE7D1l2d1LgDUhos0sBZ7HHvuwQBIYZx8cWpn9gTkCjKrIerkZG9G1Se5XiFQfHmSyRa5bBRAbRbvYIjM0bOM6AUK0zRtKeRSDpOaqjqiqneUQBCPtqcc6WO+OPYHgKGxa891korwAzAOa/MBblUlwaGWmAxfL4L4twtYqYYmbZRA3O/GhpDLc/iK/hRmyfeB+P/Beyxo4xhRhPHLUd2CZAHwSm1nyBT/w5rtecZQElJJZWyv6sdF7y5p5X/wYI63MMcDOfuA9kaEOni0aRbOw67bYd6aSzyD9uh94z+9A/V8QYbPJD7ylsiwrYJEfeK9mBWj9aQQ7CrgTeCBB9btINJsnMtIvY4FfRO4D0RKidB1wtrz/WcLn3ZHBGv/OEQ3ku8B04IdAZsDRn7uyrRQ+vmgr258MHFf9ilEP06iWcepk+wNVzoo9Mw5r0Iu2v4umoZUpFHKwKfbcrcC3gYeTuFgpl4qsco4dHbQTgb8FDtDKLAce8APvV5HPzxf7wF7ADK3M+8AtfuA9pZU5B/gq1iT/KHCTH3gtkWerga8DM4FxWplXgFv9wHulQHPO0MpcLYmHAT4rNom2uAFLK3MkcBX29MROrcwjwHPCJeaKShqmBv2ubLyNAPaOcg2tzPFiGjhQ7l+R//fMYOQcod0gyWjVEpV/tDKXAf+N9XO4W2wjd2ll7o9kKZgJ3A6cAPy7yAaPaGUeBn6O3bd4DPgG8KjYDELL7Xzge8CbwD0yYAu0MrMibaoUTve8fH5s5LMvis3lmRgwPiVL4+nyzGQZ4P8UGeZQYAZ5/42jpOwU4GtIqnKtzLny/2dG6jkTaNLKnDEYOUcbMF4r8zhd/SGmIQe9amUOAW4G5viBd3uk438G/A/2gNhbZXCWAceFM1orczPwLeDLIZeRMz5flaXhHuAaMSJN8wMvTBf+I63MNcDdWplnZAkMTd5zsSnEzwGeFMF6uoDmFVleOoQD/AjrDLRQuMcaGWATWVq/JXVOFYDehTWPA3wsS9FtIgzfJ/91GHA1cBpwi1ZmQX+YDvqTc1SIVW8Zdgs+fC1hezP5hcBbUWAA+IG3CPgXMbaFM3tBhNUjnb4ZeDLy3LsCjn1kAM8F/gMYrZU5WF4a+K2AYSb5XdBa7J7Ge8DnJI34p7F7I/PIJwNsleXtk1L2FT/w/uAH3ut+4P0AuDfSnjfIJ/RZ5AfessjS1CJGrUbgDeACP/Be8ANvoYDzaOA80jsXZY5zVAHr/MC7JEG+uFlUOWRG+QXqWEz+UNgcyfsqrXR1HmqXV+gAdK6w6crYd1Zi9zyiB99/CDwiy8NnhAO1CxAvjQiw4cbiB3RNJvwi8KXYkhWCjwgn7SCfFfLN6BLsB94W7D7PoNRWACoKnLwXPXTtQxHOkmgq+bRXScE+FT2UhzPuRuA4kVdOEHvFScAlomqPiDxXJVwCYf/HAAtlSRoeGez3BSST6JrK/Mgi+6dS1GaAQ+Qo7XAC1WhlDpBX7WDjHMXSL4CntTLn+YF3X6Rzwo29a3sJ7Eo/8Nq1Mr8BLgfmRjertDIXA54IiFE7TI3M/HdCzQH4r1gbqoVjvIjN/PBLrYyH9Qo7QzhVMVQrms2H2EQB92plbhHOcqUIs0tEkN02mMBRTWFvr7/4ZfqBt0Ar88/SMScDvxcD2eXScT+WZ+oSBNtK+Y0456iLcIN/FG3lda3Mbdjd3lOAzwPf9ANvlVZm90hbh/uB16qVeUxU0A5ZZqLLQp0feDmtzNUiuxyK3eYnslxUkvcWq4v0CZG21fuB16yVuVSE0TPlFdI24Co/8DYNtmXlXeEKSVvsC6RTw/X1alH9dhWJfiZwPXBaxP/yd8BTsXpWihrbHCt/KLRgCrc4RjSXcwQsOwGn+oF3p3x/C/BTaW9ouLtbBNlr/cB7T8qeFWHzGal7vsglD8v/fUOWotny7Avy3INyH9bTJPW8LPU8IoLvAyK/vAP8Gpgun/UL/T9uw6529ZGT9AAAAABJRU5ErkJggg==",javascripts:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAACRCAYAAADD2FojAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4ggGBQAKZF0vwQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC41ZYUyZQAADvlJREFUeF7tnf1zVNUZx/0fMkoKKAhaExLN3u0/gArhLUpCFqf9zT9gsyGbbFB+ESFBQbE6JdW24w/youIbClrfkFo7KlNtrf7QaWfa8QWKtdYqolDbH9LzbM7SJ0++d/dszr275+4935nPCM/IPc/e88m+3JO955Lp6elQLlu19RbFtCfV3ILc4MBiBTqAOKAnfXiJPNZ4iTzWeIk81lhLtPDytWNfi4N6UoKe+4XIDQ4scoJc/l15cE86yG7Ov4OckMAiJzOYfw0N4Gl9egaHjiMnJLDI6eoffgIN4Gl9uvoLh5ETEljkXH3TyENoAE/rs7yvOIWckMAiR7252o0G8LQ+7b2lCeSEBBY57avHJ9AAntan/cbSrcgJCSxyFqwe34oG8KSClcgJCSxy6EDiwJ704CXyWOMl8lgTmURt6hPaN+LgnhZn8cyctyEnJLDIoQS5/O/lIJ7Whuac5h45IYFFDiWTy7+OBvK0Lpnc0IlIJereVHgGDeRpXboHCk9GKtE1N295GA3kaV2W9Y1MRSrRFetG70MDeVqXhb2lXZFKpA44iQbytC4LVo1vi1Qiv/SRSlZGKhEdUAzgaX2SI9HC/p3TVxUecQLqBfXIcanfapg8lhokR6LunS+c+sHP3p12ga7bHz+LeuR0ju3/Dv1b1yCRUP91ELlEbYvXjJ0Xg0RC5u4XP0YnoRlkdz79KeqRk73jsS/Rv3UNG4n0XLdFKhElyOU/kINFQTB5zJlnIi/RDNnN+ff1tEMnJLDIqURJ9Bs0oC00cegkNAMv0QyZ3NCv9bRDJySwyKnk2k2Fo2hAW1aUDl5AJ6EZeIlm6B4YflpPO3RCAoucSjo2bnkEDWgLPVh0EpqBl2iGq/pGfq6nHTohgUVOJVduKD6ABrTFSxQ9wb63v7X5iE/f8NHTDp2QwCKnkkVrxu5CA9riJYqezO6XPkK9m0Lf8NHTDp2QwCKnkriWPrxE0ZPZ9fwp1Lspl95Qul5PO3RCAoucStTBY7ng6CWKnmDnMzUfRw3KFxopyAkJLHIqoQOLgSKBXruDqZPn0cloNK0iUXb7E5+j3usgWRIRPXuOf4RORqNpFYk6R/d/h3qvg+RJ5MrSR6tIZPPxXhObRG1L1o1+KQaLhGDy6Gl0MhqNl2jrtJ7j8roZBTkhgUUOT5DLvyUHjYKu2x79Gp2MRuMlKi95vKmnuxzkhAQWOTw9g0O/RAPbQm+uO8cO/FtN0BdW7D1+Fp1UUxolUXbPi1+r4/wrDug82lxovHZT4Tk93eUgJySwyOHp3Dh8CA3sCraXCxolUQTvWWKDvtmjp7sc5IQEFjk8yzYUp9DAruAlsoe+2aOnuxzkhAQWOTyL1pRiWfqICi+RPd/rLe3Q010OckICixwe17/14SWyhy95UJATEljk8KhBYrtWFAVeoki4eI2IgpyQwCKHhwYQAzqFlygSvERo0kzxEpXxEqFJM8VLVCZ2idrUR0BnN4zxEtmh5vYr9d+LSx4U5IQEFjkyQS7/Wzm4K3iJ7FBze1JP88UgJySwyJHpGRx6BTXgAl4iO67dVHhRT/PFICcksMiR6RooHEYNuICXyI6OjcMH9TRfDHJCAoscmeV9xZ+iBlzAS2THsvXFB/Q0XwxyQgKLHJlFvaW7UQMu4CWyo3J3NB7khAQWOTIuL314iayZ9fGegpyQwCJHhgYSAztDUiS65rYny71GTVT3JOJBTkhgkSNDA4mBnYFOJJo0UxolUVyY3F+pBl6itEuU3X74n6jnOvASpV2ijuL+/6Ce66BhEtHSxzkxuBOkXSJ6/KhnE/Qe+LOWPCjICQksclCCzW7ule8lmr9EQS7/rp7eWUFOSGCRg5IZHHJyr3wv0fwlygzmX9PTOyvICQksclC6BwpPoUaajZdo/hJ19Q8/oad3VpATEljkoLi6V36aJQqmTlrd2IqWs/T0zgpyQgKLHJTFa9xc+kizRHRTDNSvKWjJg4KckMAiB8XVpY80S0Q3xUD91sGcj/cU5IQEFjkoNKBowAlS/XJmeXc0hZeISLVEEd4djQc5IYFFDgoNKBpwgjRLFOXd0XiQExJY5KDQgKIBJ0izRB2j0S95UJATEljkoKgB2xavHftWNNF00iwRPXbUrwmVPfD19M4KckICi5ywBLn8e7KZZtMIiZZu3nGhZ8+rH0VJsO+tb1A/9WAjkZrL8h74KMgJCSxywkKbiKCGmkkjJIoDukiYvf91qxt02UjUMzj0Kz2tc4KckMAiJyzdA4UjqKFmklSJiJ67X7K6+amNRLSMpad1TpATEljkhOX7Du6Vn+RnomDq7Xm/pGWnTl6wW/IYeVBP65wgJySwyAnLknWje1FDzSSpEtn23XPP8Q/RcU0JW/KgICcksMgJS3tvaQI11EzSKlFGvRSi45pCy1h6WucEOSGBRU5YLltVKqGGmklqJdp1LJYlDwpyQgKLnLDQwKKRppNWieJa8qAgJySwyAkLDSwaaTpplSiuJQ8KckICi5yw0MCikVDok0P35EsfX3fviQ/nw/If7vgCHVeSVInoWxqoH1PiWvKgICcksMgJCw0sGgmlUU/XSZUou/3w56gfU+hxo+OawPfAR0FOSGCRExYaeOn6YkOeIYJdx06j40oSK9HOI2dQP6bYSJTN/X8PfBTkhAQWOdWSyeXfRI1JbCfXdE/TpEoU7Hr+E9SPKTYSZXJDb+jphEFOSGCRUy3XbRo6hhqT2E6u6e7KSZWoZ/crVpsG2khEy1d6OmGQExJY5FRLx8bh/agxycxlfbstOk1OVBIlsl3yIGwk4nvgoyAnJLDIqZZ69spvxE9bEiWy7dn2q0L0zR09nTDICQkscqqlng1jMne9EPvrfhol6tn9su0e+Nv1dMIgJySwyKmWBavHt6HGEMHEs39DJ8EULxFGfXK1WvJov7F0q55OGOSEBBY51aKaML5WlL3zyc/QSTDFS4ShywPouHUQeqGRgpyQwCKnWqgB0VAonWP7v0MnwRSTe++kUqI741vyoCAnJLDIqRZqQDQUivXJuqP2XcCSKBHtYY96MSXKPfBRkBMSWORUCzUgGgrFeoLvO/EVHaPaJ5EkSUSPg/rN7n21ab9brWm6RLRXPm0qgpqbhe0EV6DrTXQFO5g4coZ2XqbjVqC7sqJ/Y0pcElWEIVaUDl4IJo+dCvbZXRuqQMdEY5qg5o6WrULXzSjICQkscmqFNhWRzSHowaKT4BK2EnFZCNrvn260YHuhtRo2Esk98FGQExJY5NQKbSqCGpS0kkRSlplnl+dO0/IMOm6c2Egk98BHQU5IYJFTKyv6hx9FDUroxNPVVXQiXMFEInocPfcct3ofEyU2EtE3dvQ0hgY5IYFFTq0s6xsx3iu/Z8+rH6IT4QomEtleqogS2yWPK9aO3qunMTTICQkscmrl8rVju1GDCHp/gE6GK5hI5NJ38TO2Sx69pQk9jaFBTkhgkVMrdS19TB49jU6GKyRNItslj2pfFaoEOSGBRU6tqGbMlz52PPV3dDJcIXESTcS75EFBTkhgkVMr1IhoLJTOsQMX0MlwhaRJFOe3PCpBTkhgkVMr1IhoLBT6JIFOhiskTaKO0QOxLnlQkBMSWOTUCjUiGgvFSxQtNh/vNc5IZLxXvpcoWmwkQnvgoyAnJLDIMUlguFc+v9LbtfXQN/Tbji5dgHRdomDfW+e6tz3+ZeUc2lwjouUqPX1Vg5yQwCLHJDZ75XOxVowf+pa+PtMssVyTKHjgjbP0wxaFNJLrNhVe0NNXNcgJCSxyTEKbi6BG58tcsY6dinMRs0IzJaIfHLqORlfE45BGQt/U0dNXNcgJCSxyTEJfO0GNRgkWK5pfp6jQSImCn7x5ruv2x842QhjE0vXF+/X0VQ1yQgKLHJNcvnZsD2o0bmaJVTp4nr5ubbOSHpdE9Cwa3PX8J7Ta3yxpJNXujsaDnJDAIsck9Sx9xM1ssQ7U9QtgUUlEb4CDiWfPdBT3/9cFYRAmSx4U5IQEFjkmUU0ZXytqBuIZK1Ss+UhEzzK0sBzXG+AYqXmNiIKckMAixyTUkGjQeeaKdfT0VT/a8Q/0/3KWbN5R/n8rb4ATIgzCS+SxxkvkscY5idrUJzTaZAQ163GMsD3wUZATEljkmCbI5X8nm/W4SXZz/h09bTWDnJDAIsc0mcGhE6hhj3vQMpWetppBTkhgkWOa7oHhp1HDHvfo6i8c1tNWM8gJCSxyTHP1TVt+gRr2uMfyvhG4Bz4KckICixzTXLFu9B7UsMc9FvVWvzsaD3JCAosc07i414cHY7rkQUFOSGCRYxrVnL9WlByMrhFRkBMSWOSYhhoTjXrcxUvkscZL5LHGWYmc3CvfM5tqe+CjICcksMipJ0Eu/wfZtMct1ByF7oGPgpyQwCKnnnT1Dx9GjXvcge4npafLKMgJCSxy6olqsk2xkm71v2xD8c+8eU/zUHPxx4VrSpPqz/S+1filjIKckMAiZ76hZqnpS28oXU/fBlm6ftT25gMeQ65cX/xUiUM3HyNp6haHBzkhgUVOVKEHQg+ofXVpQj3A99Wf4Qnw1A/9LlfXQOGpBau30qqBlTQyyAkJLHLiCD1I/WBX0k5FCtstuVOH+kH865J1o3vVnyOVRgY5IYFFTiNCJ4FOhnqWuqNj4/BB0xtEpAm65/Q1N295mNa91N9jFYcHOSGBRU4zQieITtTitWO70/wGXT32D+b7hjiqICcksMhpdujk0Umkn8Crbxp5SL1Br/m1nqSydH3xjN6IsPxSr2iKODzICQksclwLnVg6we2rxyfUCX9P/RlOSBJQL9vnugbo2lr512ickEYGOSGBRY7LoZOuT/5KukFBEt6gqx7/on+Bz0lpZJATEljkJCk0KTQ5C1aNb+vcOHzIhTfodH2M7lzf6DfEUQU5IYFFTpJDE0YTp9+g/4kmtRHQy+zC3ua+IY4qyAkJLHJaJTSZNKn0jLC8b+RB9QzxGU14FNDL6NINxfvVn8svrYpEi8ODnJDAIqdVQxNNE05v0LsHCkcWrxk7r/4OJZHQN0g7+4cP0cum+ntLSSODnJDAIictIRFICPUG/cfqmeVjkoVD16toYZn+H0XLSiODnJjN9CX/A1CQ6tKBshizAAAAAElFTkSuQmCC",nodered:function(e){return GO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 0C1.338 0 0 1.338 0 3v6.107h2.858c1.092 0 1.97.868 1.964 1.96v.021c.812-.095 1.312-.352 1.674-.683.416-.382.69-.91 1.016-1.499.325-.59.71-1.244 1.408-1.723.575-.395 1.355-.644 2.384-.686v-.45c0-1.092.88-1.976 1.972-1.976h7.893c1.091 0 1.974.884 1.974 1.976v1.942c0 1.091-.883 2.029-1.974 2.029h-7.893c-1.092 0-1.972-.938-1.972-2.03v-.453c-.853.037-1.408.236-1.798.504-.48.33-.774.802-1.086 1.368-.312.565-.63 1.22-1.222 1.763l-.077.069c3.071.415 4.465 1.555 5.651 2.593 1.39 1.215 2.476 2.275 6.3 2.288v-.46c0-1.092.894-1.946 1.986-1.946H24V3c0-1.662-1.338-3-3-3zm10.276 5.41c-.369 0-.687.268-.687.637v1.942c0 .368.318.636.687.636h7.892a.614.614 0 0 0 .635-.636V6.047a.614.614 0 0 0-.635-.636zM0 10.448v3.267h2.858a.696.696 0 0 0 .678-.69v-1.942c0-.368-.31-.635-.678-.635zm4.821 1.67v.907A1.965 1.965 0 0 1 2.858 15H0v6c0 1.662 1.338 3 3 3h18c1.662 0 3-1.338 3-3v-1.393h-2.942c-1.092 0-1.986-.913-1.986-2.005v-.445c-4.046-.032-5.598-1.333-6.983-2.544-1.437-1.257-2.751-2.431-7.268-2.496zM21.058 15a.644.644 0 0 0-.647.66v1.942c0 .368.278.612.647.612H24V15z"},child:[]}]})(e)},influxDB:function(e){return GO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M23.778 14.482l-2.287-9.959c-.13-.545-.624-1.09-1.169-1.248L9.87.051C9.74 0 9.584 0 9.426 0c-.443 0-.909.18-1.222.443L.716 7.412C.3 7.776.092 8.504.222 9.024l2.445 10.662c.13.545.624 1.092 1.169 1.248l9.775 3.015c.13.051.285.051.443.051.443 0 .91-.18 1.223-.443l8.007-7.435c.418-.39.624-1.092.494-1.64zM10.962 2.417l7.175 2.21c.285.08.285.21 0 .286l-3.77.858c-.285.08-.674-.05-.883-.26l-2.626-2.834c-.235-.232-.184-.336.104-.26zm4.47 12.872c.079.286-.105.444-.39.365l-7.748-2.392c-.285-.079-.338-.313-.13-.52l5.93-5.514c.209-.209.443-.13.52.156zM2.667 8.267l6.293-5.85c.21-.209.545-.18.754.025L12.86 5.85c.209.21.18.545-.026.754l-6.293 5.85c-.21.21-.545.181-.754-.025L2.64 9.024a.536.536 0 01.026-.757zm1.536 9.284L2.54 10.244c-.08-.285.05-.34.234-.13L5.4 12.949c.209.209.285.624.209.909L4.462 17.55c-.079.285-.208.285-.26 0zm9.202 4.264l-8.217-2.522a.547.547 0 01-.364-.675l1.378-4.421a.547.547 0 01.675-.365l8.216 2.522c.285.079.443.39.364.675L14.08 21.45a.553.553 0 01-.674.365zm7.279-5.98L15.2 20.93c-.209.209-.31.13-.234-.155l1.144-3.694c.079-.285.39-.573.674-.624l3.77-.858c.288-.076.339.054.13.234zm.598-1.09l-4.523 1.039a.534.534 0 01-.65-.39l-1.922-8.372a.534.534 0 01.39-.65L19.1 5.335a.534.534 0 01.649.39l1.923 8.371c.079.31-.102.596-.39.65Z"},child:[]}]})(e)},zigbee:function(e){return GO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.988 0a11.85 11.85 0 00-8.617 3.696c7.02-.875 11.401-.583 13.289-.34 3.752.583 3.558 3.404 3.558 3.404L8.237 19.112c2.299.22 6.897.366 13.796-.631a11.86 11.86 0 001.912-6.469C23.945 5.374 18.595 0 11.988 0zm.232 4.31c-2.451-.014-5.772.146-9.963.723C.854 7.003.055 9.41.055 12.012.055 18.626 5.38 24 11.988 24c3.63 0 6.85-1.63 9.053-4.182-7.286.948-11.813.631-13.75.388-3.775-.56-3.557-3.404-3.557-3.404L15.691 4.474a38.635 38.635 0 00-3.471-.163Z"},child:[]}]})(e)},zigbee2mqtt:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAB8CAYAAACrHtS+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAABpYSURBVHhe7V0JeFTV2f6yzWRfIAkJawARQUCgoPBbq2gtCK2t/dW2al1Qa2mrKCr6K9YNra2tTxXUalux1taNItC/Fp9a+7dsLRYtyBIWCQmEJWSdySSTmWTmf99z7w2TYWaSSWYyC/M+Oc/N3HPuvd897/2+833nnHuuJJBAAgkkkEACCSSQQAJRhiR9G424FOkxJBOSiztiAKxPd2qyLGt3yWvaruhCtBI+C+ntq76QXVg60CTuGKE7OVnko3KrbNrtbMtMk++0OKOP9GgknGT//smbS0u+9/UhkmFOFrdby4h2JCclyaEau9zz/D55d2NLS3qqLLC3Rxfp0Ub4xUhv/OiW0uI7rhwqmZmpMJAxwraB5CSprG6Ve17YJyv/YbNnmeQ2myN6SE/Rt9EAavZbS+eXFt95lU62K8bIJiByfl6anHtWrhw4bEndUem8LCNNDqFN36aXiCiihXDDjA9aePVQyYpVsg2Q9Nw0mXl2nhw+bk3dXuH8Ekg/HA2kRwPhykED2cULodkxT7YBXdPPg6ZXHrWaPj3onAtHrsoZYdIjTTjJfuMJmPGwaTa9FM/kDz0tFwwM0sflysFqZd5nw5GLqKZHknA6aG/CQRsULs3m6ay2dmmxu8ThcKnfaamnssmr2ttcYmvtkFZsHVBDc1qywOnuO0i6bt6ra5rTtlc45sCRO+TsiAzpkSJcmXE4aEVhc9BAVnu7WyqP2aW2ySnHG5xy6LhdOnCdgjyTxjIBr/oQyuyssIkFD4e1pV2aW11SCJKSkRcSkHRo+nSY94pqSxo0fS7a9KpIaHokCDcctPCZcR0pIKxogFlKi8wyFGnQAJP8dWuDnDk0Q1J0TXc63fL3/zTKBefky8ghmapsMcolq9wQwkPTDx2zpqJNpyNH7327XqJf0N+E04y/pbzx/nLQeHr9Eqkw0/sOtYgTml9anK60+9PPmqXB0i7njM3RZPEoH3LgvNT0GWjTQbpp+0Hn7GxzUrmjQ3brJcKO/iScmv0m4+yIhV4gOAmXfPOvNXLxlAJxd7jl5bVHZNaUfCnM9zDz4YRO+rkgneYdmj4b3vseuA3leomwor8IV944HTS22REhm4AXlm5Klrc/rIEMKVJ1vE3Wbjgh8788WNKg/f1COEHSdfN+pMaavq3COSfblLQHmh520vuDcOWgqdArXA5aT8AmG5fdstsif/j7CVn6eo289n6d5GeJnD0yS4bDxCeFvOEOAJJOTacjd8SSDk2fB+99N7z3sJIebsKVg/ZEPzho3QKEf/hxg1x05x6prOmgdVf7Dte65NV1tfL5iZkyakiGVra/oGv6jPF5UnXUYmabDvNeDvO+Ry8RcoSTcOWghTPO7jHA7okGh3z7sXI51uhSZBui8H/+u/+QRebNLJTsLMjZn2KSdOXIqW7YDJj3y3I0Ry4smh4uI2Y4aEW3G6NekSKbAKk7DtjkPxXt6qenKMb/m3c7UaY5fDUSCHAeR8C6PP39MfKVGZl51jb3q9D0r+q5IUU4bk+ZcWh20Z1RNBByotGp/+cfdRaUiZSoIL1scIY8d+eZcuUFWXktTlmBNv1rem7IEGrCNQft5tISjmdHC9lEUX6a/p9/DER7GlGgrsqg6T+Fpl9xfmYBx9HhvYeU9FASTrI5EFIYUW/cDwrRTgaCCd5MEWPxSEM378/cfqZ89b8yc5od7hUw7yEjPVRO20VI0eGgeQNeGTtY3vjguLz/kVXfeSpQRM4alibTx+ZIcir0IJLi49oqTof3Xq3F6SFz5EJB+DQkDoSURnymCkMtut1MHOqCGPVNTtnwaZMsfrFSrHatmD+swwNx7lmZkmNOlgxzikY8z+Nxvn4DSYdV0gdcGKdzPH13X0M23EWfMB2JfeMj74iEZlN6EsEtrsthUA6HHkcItrvSJlt2WWTf4Vb54z9bVHHy5k88nsLImjXJLOPKMmXqmTkyvixLhg1Kl7ysFMnh/XHQhbNoOdeuP24VQh880ir3LN8nf9hga8g0yfwWh6zWc4MG77O3INkrQfbwfmuzKS1ZA9ztbnG0u+R4vUMNgZLYPVU2+dPmBtlZ1aHKeEIpaDfi8cz+itz25XyZOCpbxgzNlNFoYwcXmsVsSpbkFBzFA3nv4bp9XIMTIxeB9FUbbJZsc9INzW3uXpGu1V7wINk042VhD710gimpvbVDaqC9HNfe9lmzbISp3rLLJvuPdZ24HkiTg4WvB2VoQbJMGmOWi6cWyOQxOTIK4dSggjTJZKcNwfKhrg+QfhCkL3x2r6zd3NII834TQregSe8N4YpsOGhlnVOJw0E2NQfntdo6pAImbeteq3yCtGmHVbbu7z6m7k+MH5Yis6bkKvKnoc09AxYgOxPuEe+B3mCooJv3xS/sk3f+YWtEyHYTvPigSA+WcGXGEXoNp2aHnGxKg5tqd7jkAEneY5W1G2rlzf/z711HGr6syZUXZMnXLyxWPgDNfypMvyoUiqrSzTs1fc3mFmuWSa5HvN5j0oMhXHnjT8BBC0vohZpra+uQ7TDVK/9WgzCqTg7V9f38PWm7vRGqJqEkL0nmzyuUb1wySI3IpdDrD8WJdU1ftIxvuMCR08z7Gj03IHoalp2L9A4ctLKwjGfjBo7U2GX5qmq5ZmmFbNzZIpZWPa8PIHEk+7ov5siwwhTZV631pfvDgq8UyPCiFNlV5ZQUhuJ9vMXmNpH1n7bIL9bWyMAckTHQ9owM1F1fqw7Hd86cOW7N2F7hnNvTOL0nGk7NXrl0fsmIO68eFhayK4+2yp0wUas3aeETherrFYzm87pLcuRnPxgjjdZmePI2abC6pKklFddwq2vkgID8bLcMyHHKWSPypKE5Teb/qFw27HQo0jv6+CKjp7W444oB8ujNo1SnSkjqUHfk7vj5XoaeTdD0G7tz5LojXMXZcNBGhsVBw9U5PfixFRXyozdO6Dv7DoOoGy7NlcdvHS3DSuhADUKOXaS9UVyOrVpBIJk2Lm0C4utxeMpwYPtB2V3RIve9uB+V2BoS0j3x5g9Hyjcupiwhgm7e79XeZWtAmz4/UJvul3C0fdNh0laizR4eth40CNvY5JTzbvtE9h45NXbuC26Zmy+P3DRShpTgFpNGwZ4uETFlg1CS3owS+q3TbqdmiGQUirvNIknlD+E+90tFtRve8H5Zud7WRUt7C8OXeOLmErnv2hFqRm3IoDtyepxOD/dapD+qPC8EasPvvfuqwtkULovxZajJ1sFKOHC0RbaUt6pK6S08D/2fa4rkoetHSkmRGeRWixTOFymbJ5I+QCSzWCR7KNIQLeXg/yxonClHkjILRSywNM0fSEH+QDl/Qh7CQrts3af1yYaCoruuKkHTkaX/ChFQh2zTpyEqeH71cTPqlDZplZbZFTBYfpF8zhlZkp2BZyJMZFPQDJz/W1/UTBzJ782Dz2MMCX+2YLDcf90IKRxggty476R8EFoGu4zY3RXAaePF3bAyBZPwQ7vnIYPS5anvjpaHr9flQ+oN6cY9XY8m5vyJkKcvT7Y/QF72/p1RGkiHA2v4nMvPz59xzhl48sMgnyeGFqfL1DHp8uaH9Z3EeZLYHYxybzw0Um68bLBk0hNWDylOkpwOrV0vUvMvbA+JWKHxjfvQnNdCk/G/tVKkdhsS2vXq97B9Fydkxw50AafIQFPGd8NGwg9Yu6lJXcdAoGrxrDNKctPsPHnohpEymPPhw6FAuB5fkXppzVGps7o/xR6fGh5I5p+vuG/EwhvmlIadcCUF6mDXQZv8Zt1RWbO+QfZU96xNn3mWSS6amidXXFAk00CMktWoT/x/osEpG7Y3yLBilwwe0CLpaTVqaQ6OfxtlWP8OZ5bY2grkWEOGlJXmSpGyEPqJ8PR1oDI/KrfIe/+sk63lVnnvo57Fjd+alSNXXlQsl04fIDnZ4WsaeR98N27q/I/pD/0Oe67TMrqC1eMP/Uc4wWvgQux8qT7RhhCqRfYfblVLaOypapXqWocU5aXK+JFZambKiJJ0kGhW29KBZt+9WXBmtu6yyLTbduo7YLampavjaf54TV62BZECr/f+v7W2evPz42TGJJhez25RFgTxrnaX1OAhOlrbJscbHXIAzhLlbUdZluZEi3wQW4rzl0E2Tn/OM2bShItsAvLFFuEG9Ipl7bFyWUd8AZBNLOXgOirUUOXlMtgmvIk2gPxVH9bIfz/8mb6jZ1j12Gi54sIi3+ckeG1eGvkuEO2ifFqOyqKMao47f/iTLdTApXpCeMA2/Gufz58xuR/a8FPACkJKIrkgLZUpVdumIHW+1amXC4QiaNy883Jl0mizFOWKjB6cJoPykyQbCp6TniQTytJkWFEKtiaZNyNPFlxejKYhRwbkBJgSZVyXMoJYysMHkIn/d1ZXN7KFFLgo35mLjTY8bIDgSfTMLdC0ZrGjuWhtSxeb3SUt9hRY7FTJAulut10yzSkw9W36+DbCNwlx6BRuQOzYNOkhA9TLVSvusmcRX5eKNO1GY10BNYB3Lg60E/C4O+pRAxkiaYjNaexSUS7nLByKcO7oS9iyDyNwmBM1SBAOdHws7tH/K0kjuKgjwDjcaQORiAA6SDpSEokG6bxJE2w++1prd4nsvBUHIF/gWccCekg4XYv4RRIe1pbD+g8gGeSZ87Qet6wSkdzh0OghCLbxO71AI5uw4ZgOxOqxot1BIM4JHyjSuF6k4k/ibtgv0gYz3o74mZpNs230rvE3+9jb0NazXN0mHIsHIKABjE3Et0kn3CS3DsoKrzttMjR5PKx0NhK0OhmuuksbQVPblm0i9s2oFYRkbNv71c3uIxImXUeySWyOYtlVkSGHD++WxsOvi6VymTgPPyDOqh9g+6BYq56TuopfyrGj5dIhQ1F56TgwhsgOAvFPOJBhSlbz44ZdvVMWPV8n97/cLE/+PkmeeiMDKUkWv2SVW39aJ+VVzpMxfpwi/k06Afm5Tttr7x8DsVX6zq5455FR8vULizTCY1G5IXbCpBsAgSZo+fx5g2XdT8bIzHEne9G+OjNTtvxivBrgiFmyg8DpQTgBItkHP/u8gfLO4xPkXy+MV0T/6v5xMn08QjVasTgnmzh9CCdIKNKQ4nQ5d1KeTJ+QJ4UF+jDoaUA2cXoRboAEt+uJ/59GOD0JP42RIPw0Q3wTTq+b73MbqbsYm/meqZvisYj4JRxkHT3RJp/sssh/yq3yyW6LnKhv80siW/KdnzXLnzfVyvv/rJP3sOVryfFGehwTniQvramWqd/ZKVNu2SFTb90pazbUat9A8yYRv7m2+strq2Xu/ftkzuK9Mg/bzTu6zlKNB8S1SW+xd5352orfnH/mC5yV5v02COemxRvimnD1EoUHOEfOHzgTjUt4eMLW1rOp0rGE+Cac78N5ww/nfBbyjCU7dNDMxxvimnA3Jzh4oDsLfSq9CZMe07CpNlz/0QPEYRMe34R7O2EOJ19oCGCmvbLsjiCejhhBXBOek+XttOn/+ADzTGldCygvP86a8bgm3EvBA4KEZ6XH3yxVb8S506b/0xOgrHfxRBseY/AmzGLrCGq9Fr4RGm+Ia8Kz0r3i6m4J7Jrf2Bx4ma9YRFwTzrdNPeHXRINn9sKld64SoCEe50bENeHBgA9DupeX7u/5iGXEt9Omb3uKOFToUxDXhJs46cEDdRaHWk2ip6i3OIPz9GMAcU04vzPqCa6QoMG3sTbINdp6S0vCaYspcNlMT5BHjUsfaouMfH2ZD4P4spIM/45ejCLQ7cT2q0aQ2YKwav+RVjWRgX3oXL1pGD8q6+t+sK/V7pJ668nF97PTUySPS23FAiD/6f2qEbQ0F2RNHZsrk8/MkSnYDi8NoLEon5GerFZfNFLncltxhICEq4mb/iooFkDTTCfNMwUCs9k5Y6QgHLxogFourBu+AhGeUnncrpZzDGoUIoHIAByxZ7CuSfUd+x0FCkT433644njb7/9yXC07mSA9ipGSJHUNDnnq9UqpbVbzcv+iZZyKQOOBu5Gq1mxsmj2yJDVtwsgsbQ2zBKILUESS/fhvDspz79Y501LkLrREL+m5p6C7AeBtSIdB+mUjB6Wk8kNtEf8uZwInAQWsBdmPvFIhy1bXs9NgEchermX6Rk9G/En6oTWbmi4bVZKaOpGaniA98qBmN2qavXx1fYcJmg0/MyDZRE8IJzTSNzZ9CebdFHbzzlPz/PQb/PkOwZTxLMfky5XlLu9y/pIBX3m+Eq8XSgXBOanZj716UJa9W+fA2Rf1hGwCZYPC9Ugvv3LvcPO355RKaho0PdShCySqa3LKkRNtnb+HMyZmB4hxKexrsLTL4RN21SvGpTqGFJqlIFcvw7vCvoZGp1rausHq7OxD55DpAMTXQ4vMksueNb1brQkeLpfq9vkqkgH93FwSm18ePHjUrmbCBgqFeHrOd+cy3yEB5Geb/civK2T5mnoXbnNhd2bcEwFE9QuS/uKKxSMyr5tdolY5DunTixv69ZpqueWnVWIGH21OkQeuLZIHriuTLH7eEeDnKR955YA8s7JOTODYgdbrdw+WyTWzS9UDyNeJ1m2pl1//8Yh8sLVFLPauApbmJ8kFk7Lk1ssHy6ypBZJiSpZ3EI1c/egBScc1vbtkDXC2jB3yrHniDJk2Nke+8INt8tkxl2TxO/N+atKG55afvlh+11htUmVf6grsKjMOzX52lXLQFjk7ek42ESgs84fXkBbc9JPK1t+uO6q9nQFBQglLi/aKD8kmnvzdCfnXLot2HaT12xsV2QTJJqz6MXxgNu1oUi8Drtpo60K2IeXRRre8/Y9mufSevWo5L2UNrNqJSChJ8pWYp8o4XGrKM8kmbI5TyxqJ4KhbMKN0PoH7ohl/GJoNspWDFizZRG8IJ0j6d+c/XdX2+vvHQh6n+zrVi6urpQkVV4+bfmGVx/qpOtQKTPjjZ6Y3bNfe+uRpPM9lVDl9TmP/tv3NqlfN7DX5gaCp9meuU3x4P4Zl8LYQ/K55n6pHN+PU7Odhxhl6YW/QZBO9JZwg6d+Bptt+C9LbSXpfbqobrFzfLKvXn5B3kf60xf/3Rqh9bLMJEkzFWn77UDn09hSpfGuyPLNgsLRDVEPh2Hbzgf3y+YXy75fOlo9/ebb8+cdjZOKIFNX+Mg0bmCyrl46WT341QZWZNSVfSgaYZceKifLvl8+WLS+Ol7uvHNg5QZLbR24YpMp/hPIv3D1We7FRv2ZQwJNSWw8HbYWKsx34ubA3mm2gL4QTJP17IL0tXObdEzc+VSm3PH1yYT1fV+Jrv7of1onPn5MvQ4dkyPChmTJ9XK6+9yT4+tHAfJN8bnyuTEH+5DOyJTfzZNVkpifJpNHZMhl5LFNUYJI0WISzse9z2MdPSA/3csr4VWGW54d3xpYhqulNvVCz0WYzzgbZLlibu/Gg9ppsoq+EE0rTYd5bO817ILc1SGTCiTLO5nlWCu5LYXw+BHwC9AGRU94twwFKXKMM8qmhnufm8eo4mgWWYSYTfyOpb7J4nVe9h67Op6dggQfEw4y3I85eCDH6RDYRCsIJ1aZD01teWwfzTpsZIk13wBejebx0SnonCZfPzJSHbwzy+52hESc49PaaqDujB43eOPbchXroM9lEqAgnSPqC+U9XhtSR47PzhckF2leGdPBLhp9DWBSX0M04P8C7fHW9Cw7mIuwNCdlEKAknwuLIpcLf+eYlg+TV+0aorw/Om1l4SjttwNfuzqU7sOHym13QC2vbYwR7bppxOGg048tW1zvg7S/EAx8ysolQE04Yjpw9VI5cO8x6wQCT3DBvsHzzSyWSk5PqN67l0h3epFbV2FV7ypDtaB2/Y9IV4eS8x9BDr4c1M85OhbvhS4SUbCIchBMk/TY4cvaQmXeqtOEI+WMI+zlTNT9bm5pkKPY9z1fINx7eId9EWvLLSrXPECcL4RLqOrKgZtNB+41y0PiZzMXYG3KyiXARTijSu5r3ntXsqXz6Y/gkjBf9k8DehYiTCe4isfyO6dt/b1a9a3uPaH3fhoE4D2GWr9E/zyaD/3tlnwKGg57ornwnICAdtEdfUd2lPOxBOGjPaJmhRzgJJwzzjjgdmt5D7z3Vq4xaycGzBvHTe0mtzt9g57zxefLhM2Pl2ktyOollrkcRufmyPNm4fJxMGQPnz6t5YMzc3ApZdVhb3AGtAM/rLY+6hwDHKOgO2qNw0JatruPPJdj7pJYZHnQnUqjQ8wEXZPGLwCdQEaxDvuTHkS2OTnUeg/1N1nY5Uqd1VpPAQQUmGZjP0S8tn+AKDtv3N8tXFpdLrU07+MKJZnl24Rg5c1im+na5rxi5A83GwWN2ceABZa4JFmD4ILOYODp4anGFGmhpbZNTyUx5SgeapICzXv2U54NvmHFoNrt7H8Tlwko2oVdNv4Ck/+KVe4dndDu0Sqk8NcaXTe1JGahMY6NTvv/MHimvahW7wy1fnJYnS28drRw/5Q/4g5eV8Xl+TwRTHnKxu5RxNtts4EGksJNNeEkZdqjxdGi6+dvQ9JRwjKf7QBv8B9Y/QV7ScN3+vvFO0IxDs/W+cUlLkQedHf1DNuFjzCes4MwZTozsn5kzOtSXifXErxNHjGw8bXTQGGeDbDcM1BKEXv1GNtHfhBPGxMi5p9XESGo2HTRtwiFboyWwOv1KNhEJwglN0zc1zRl1OkyBpoMGspdSs0E2zXh/a7aBSBFOGBMjZ0PT0+JW03UzztDruXc1Bw1uS0TIJiJJOKGZ901Nc+NyCrRuxjm7dDk0m6FXJMkmIk04ERFHLuzQNXup9kaIGz+XIAqMKNlENBBOGI5cfLzhQs0G2fobIYwKluBWIk42ES2EE1qb7v2GC0GFj5WkO2jsQSPZJjpoUaDZBqKJcOKkIwfvfdyITNXZz74Z1XEV5YkRfq1qsyuVGYfoUWHGPcFnMhqheuQeuKbYzD7pgEteRxE46ML587/9wMKpyhELvQIhWgknSPrtSJQxNhjXjTpaorfaXfJjbVcCCSSQQAIJJJBAAgkkkIB/iPw//ZJcFXD6+EEAAAAASUVORK5CYII=",grafana:function(e){return GO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M23.02 10.59a8.578 8.578 0 0 0-.862-3.034 8.911 8.911 0 0 0-1.789-2.445c.337-1.342-.413-2.505-.413-2.505-1.292-.08-2.113.4-2.416.62-.052-.02-.102-.044-.154-.064-.22-.089-.446-.172-.677-.247-.231-.073-.47-.14-.711-.197a9.867 9.867 0 0 0-.875-.161C14.557.753 12.94 0 12.94 0c-1.804 1.145-2.147 2.744-2.147 2.744l-.018.093c-.098.029-.2.057-.298.088-.138.042-.275.094-.413.143-.138.055-.275.107-.41.166a8.869 8.869 0 0 0-1.557.87l-.063-.029c-2.497-.955-4.716.195-4.716.195-.203 2.658.996 4.33 1.235 4.636a11.608 11.608 0 0 0-.607 2.635C1.636 12.677.953 15.014.953 15.014c1.926 2.214 4.171 2.351 4.171 2.351.003-.002.006-.002.006-.005.285.509.615.994.986 1.446.156.19.32.371.488.548-.704 2.009.099 3.68.099 3.68 2.144.08 3.553-.937 3.849-1.173a9.784 9.784 0 0 0 3.164.501h.08l.055-.003.107-.002.103-.005.003.002c1.01 1.44 2.788 1.646 2.788 1.646 1.264-1.332 1.337-2.653 1.337-2.94v-.058c0-.02-.003-.039-.003-.06.265-.187.52-.387.758-.6a7.875 7.875 0 0 0 1.415-1.7c1.43.083 2.437-.885 2.437-.885-.236-1.49-1.085-2.216-1.264-2.354l-.018-.013-.016-.013a.217.217 0 0 1-.031-.02c.008-.092.016-.18.02-.27.011-.162.016-.323.016-.48v-.253l-.005-.098-.008-.135a1.891 1.891 0 0 0-.01-.13c-.003-.042-.008-.083-.013-.125l-.016-.124-.018-.122a6.215 6.215 0 0 0-2.032-3.73 6.015 6.015 0 0 0-3.222-1.46 6.292 6.292 0 0 0-.85-.048l-.107.002h-.063l-.044.003-.104.008a4.777 4.777 0 0 0-3.335 1.695c-.332.4-.592.84-.768 1.297a4.594 4.594 0 0 0-.312 1.817l.003.091c.005.055.007.11.013.164a3.615 3.615 0 0 0 .698 1.82 3.53 3.53 0 0 0 1.827 1.282c.33.098.66.14.971.137.039 0 .078 0 .114-.002l.063-.003c.02 0 .041-.003.062-.003.034-.002.065-.007.099-.01.007 0 .018-.003.028-.003l.031-.005.06-.008a1.18 1.18 0 0 0 .112-.02c.036-.008.072-.013.109-.024a2.634 2.634 0 0 0 .914-.415c.028-.02.056-.041.085-.065a.248.248 0 0 0 .039-.35.244.244 0 0 0-.309-.06l-.078.042c-.09.044-.184.083-.283.116a2.476 2.476 0 0 1-.475.096c-.028.003-.054.006-.083.006l-.083.002c-.026 0-.054 0-.08-.002l-.102-.006h-.012l-.024.006c-.016-.003-.031-.003-.044-.006-.031-.002-.06-.007-.091-.01a2.59 2.59 0 0 1-.724-.213 2.557 2.557 0 0 1-.667-.438 2.52 2.52 0 0 1-.805-1.475 2.306 2.306 0 0 1-.029-.444l.006-.122v-.023l.002-.031c.003-.021.003-.04.005-.06a3.163 3.163 0 0 1 1.352-2.29 3.12 3.12 0 0 1 .937-.43 2.946 2.946 0 0 1 .776-.101h.06l.07.002.045.003h.026l.07.005a4.041 4.041 0 0 1 1.635.49 3.94 3.94 0 0 1 1.602 1.662 3.77 3.77 0 0 1 .397 1.414l.005.076.003.075c.002.026.002.05.002.075 0 .024.003.052 0 .07v.065l-.002.073-.008.174a6.195 6.195 0 0 1-.08.639 5.1 5.1 0 0 1-.267.927 5.31 5.31 0 0 1-.624 1.13 5.052 5.052 0 0 1-3.237 2.014 4.82 4.82 0 0 1-.649.066l-.039.003h-.287a6.607 6.607 0 0 1-1.716-.265 6.776 6.776 0 0 1-3.4-2.274 6.75 6.75 0 0 1-.746-1.15 6.616 6.616 0 0 1-.714-2.596l-.005-.083-.002-.02v-.056l-.003-.073v-.096l-.003-.104v-.07l.003-.163c.008-.22.026-.45.054-.678a8.707 8.707 0 0 1 .28-1.355c.128-.444.286-.872.473-1.277a7.04 7.04 0 0 1 1.456-2.1 5.925 5.925 0 0 1 .953-.763c.169-.111.343-.213.524-.306.089-.05.182-.091.273-.135.047-.02.093-.042.138-.062a7.177 7.177 0 0 1 .714-.267l.145-.045c.049-.015.098-.026.148-.041.098-.029.197-.052.296-.076.049-.013.1-.02.15-.033l.15-.032.151-.028.076-.013.075-.01.153-.024c.057-.01.114-.013.171-.023l.169-.021c.036-.003.073-.008.106-.01l.073-.008.036-.003.042-.002c.057-.003.114-.008.171-.01l.086-.006h.023l.037-.003.145-.007a7.999 7.999 0 0 1 1.708.125 7.917 7.917 0 0 1 2.048.68 8.253 8.253 0 0 1 1.672 1.09l.09.077.089.078c.06.052.114.107.171.159.057.052.112.106.166.16.052.055.107.107.159.164a8.671 8.671 0 0 1 1.41 1.978c.012.026.028.052.04.078l.04.078.075.156c.023.051.05.1.07.153l.065.15a8.848 8.848 0 0 1 .45 1.34.19.19 0 0 0 .201.142.186.186 0 0 0 .172-.184c.01-.246.002-.532-.024-.856z"},child:[]}]})(e)},esphome:function(e){return GO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7.253 2.755c-.676 0-1.231.555-1.231 1.232v.976h-.083a.722.722 0 00-.717.716v11.682H.71v-.57h3.544a.355.355 0 00.354-.354v-1.279a.355.355 0 00-.354-.355H.709v-.565h3.544a.355.355 0 00.354-.355v-1.278a.355.355 0 00-.354-.355H.709v-.569h3.544a.355.355 0 00.354-.355V10.05a.355.355 0 00-.354-.354H.709V6.113a.355.355 0 00-.355-.355.355.355 0 00-.354.355v3.937a.355.355 0 00.354.355h3.544v.566H.354a.355.355 0 00-.354.355v1.279a.355.355 0 00.354.354h3.544v.57H.354a.355.355 0 00-.354.354v1.275a.355.355 0 00.354.355h3.544v.57H.354a.355.355 0 00-.354.354v1.278a.355.355 0 00.354.355h4.868v.086c0 .389.323.716.717.716h.083v1.14c0 .677.555 1.233 1.231 1.233.677 0 1.233-.556 1.233-1.232v-1.14h.477v1.137c0 .676.556 1.232 1.232 1.232.677 0 1.232-.556 1.232-1.232v-1.138h.481v1.138c0 .676.556 1.232 1.232 1.232.676 0 1.233-.556 1.233-1.232v-1.138h.48v1.138c0 .676.556 1.232 1.232 1.232.677 0 1.232-.556 1.232-1.232v-1.138h.481v1.138c0 .676.556 1.232 1.232 1.232.676 0 1.233-.556 1.233-1.232v-1.138h.477v1.138c0 .676.555 1.232 1.231 1.232.677 0 1.233-.556 1.233-1.232v-1.138h.079c.39 0 .717-.323.717-.716V5.679a.723.723 0 00-.714-.716h-.082v-.979c0-.676-.556-1.231-1.232-1.23h-.001c-.676.001-1.231.557-1.231 1.233v.976h-.477v-.98c0-.675-.557-1.23-1.233-1.228h-.001c-.676 0-1.23.556-1.23 1.232v.976h-.482v-.976c0-.677-.555-1.232-1.232-1.232-.676 0-1.232.555-1.232 1.232v.976h-.48v-.976c0-.677-.557-1.232-1.233-1.232s-1.232.555-1.232 1.232v.976h-.48v-.976c0-.677-.556-1.232-1.233-1.232-.676 0-1.232.555-1.232 1.232v.976h-.477v-.976c0-.677-.556-1.232-1.233-1.232zm0 .715a.51.51 0 01.517.517v.976H6.737v-.976a.51.51 0 01.516-.517zm2.942 0a.51.51 0 01.517.517v.976H9.679v-.976a.51.51 0 01.516-.517zm2.945 0a.51.51 0 01.516.517v.976h-1.032v-.976a.51.51 0 01.516-.517zm2.945 0a.51.51 0 01.517.517v.976h-1.033v-.976a.51.51 0 01.516-.517zm2.945 0h.001a.507.507 0 01.515.513v.98h-1.032v-.976a.51.51 0 01.516-.517zm2.942.001h.001a.507.507 0 01.515.513v.979h-1.032v-.976a.51.51 0 01.516-.516zM6.018 5.758h17.186v12.319H6.018zm8.63 2.777a.322.322 0 00-.234.095l-3.776 3.78a.322.322 0 00.228.55h.62v2.225a.322.322 0 00.323.322h5.67a.322.322 0 00.322-.322V12.96h.621a.322.322 0 00.228-.55l-.856-.859v-1.533a.322.322 0 00-.322-.323h-.591a.322.322 0 00-.323.323v.3L14.87 8.63a.322.322 0 00-.221-.095zm-7.91 10.337H7.77v1.14a.51.51 0 01-.517.517.51.51 0 01-.516-.516zm2.94 0h1.034v1.138a.51.51 0 01-.517.516.51.51 0 01-.516-.516zm2.946 0h1.032v1.138a.51.51 0 01-.516.516.51.51 0 01-.516-.516zm2.945 0h1.033v1.138a.51.51 0 01-.517.516.51.51 0 01-.516-.516zm2.945 0h1.032v1.138a.51.51 0 01-.516.516.51.51 0 01-.516-.516zm2.941 0h1.033v1.138a.51.51 0 01-.517.516.51.51 0 01-.516-.516z"},child:[]}]})(e)},jarvis:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAufSURBVGhD1Vl7jFxVGb+vee/sa3Z2dhlKKZZ2t9sthaW1tVUDrYGAxkcsQkQSo8agJBiMBv4whgQIiCYqRo2mEh8JRkCkogmSIKJtobWvtG637cK2u7TdbXfamd3uzsyduff6+8459zWP7rbYOPvLt9/9vnO+c87vPO+5s/L3P/Ar6bJgcS27tiTLIpGnyHZMpUtleEEybO0YdiTV5nGF9rmypDD7kiGquFLskT0f9oiRL6cDoooryN5OnIM9GZfcAVFFY7AHLq0DooqGYQ99CR0QZRqJPbLm2wFRpsHYQ8+rA6JM47GHzN0BUaYh2QNzdECUaVT20BfrgAhqYPZw63ZABDU2e+jaHRBBDc+entWXORHksJclM2eVz1hOYcfg2m+IfgL+dK/hHwtbA3JU0harNKrzY09xFR0QQR725WNW26ebltzWHUuE7WKVqJlenVgjBQ0hlZqTjbJ5cuj84G8nTE2SA24nL8Iehq8DIshhL0nGCSv91Y6NX+uPJSIs4crCNKyht0795duDUpBWt0NXELNdBtZD7yYWQR72liFpS9SBe5fHOiIYHtROMK+UoAm02bPuqr57U/qY4dAVZGyXQbCHFjMggjzssbqM82b7pvgdT67TQpolWcUpXc+XUWw+sFuaF4iHJDe1hRRNUTXlwN9HX757MNyvIl0Qw18t9vREB0SQnz0M46yZ/GTr7Y+u1YKKrCj7Xjq255vvBJazeu1uODuSQ1TlGAijlijaTWSapQnbLFuBuHbPj9e0pqKyIh/653t//OyhEOsAQLoOe2hFWFXsAdLi7CEYhqnPlvUcSSlr6FmjCA2bCYyiR5MxBc1isuVi1k7kuZRFti2GfgFrxm0LcDnUZw+hPVCXvVuSgYVJARlHBNdykGnHtQ1oSUO0JzHoxriJXDC9Il4AjdbiUIM9XKUeexK3Th/mfFtB1KgSWxSifY8kT6sEr+s5770QiXOxh6YlxFMr2FO2W16Arfg52CPfmLY6Bppu/uK15QkKd7MAr2uz50J5NlguTyTL60J7XfsYrWbPHbdOgoi5KHtQLp+0rhlILLkpFe0NmCVK5gFeEpVj728IsLMuxh6adaAme8e1wWx5TvZYNGpcuXpFIp6IpDe0YhJ4gLdaL3sy7CwHtjsHe4hyMfZ1R8UTgwfWTN7Sjxj6ERM6P1Ru3xRNpOOKKi8e6MjjwHnH0EeM4rBROos3FuJ97FGcBFRUGS8BVVVgkD8P9oC6OfEp1/dnWwWraVlk2S1p1AicOnzuvb+eUzvsk5cXwSletDo3NF93V7JjYyz5kXhyfaxnU3f3snYcwcGoZiWNzg1NqQ3NV93a3N4XzY4VDZ3vI1actWhZsqLJqb6m/Kyem8yPDWXH9ueUGAZXNCHaqmIPLT95/bPCr4ouZ8zUna0ft19ku188+tbXhwM9qhvDNDrQsjL64fuXL1mdokpMtnH58QOibB4xtGC244VjB383Tvcc3hbTTj3ljGXOkqckFKWJSjlZZFTQs7V9ClVk224FfDF2pBxRzh/Ib/vC/u3PDxVmdFnFNhCl2YKhn/9GDp55/ju79z5+UgrZlXP2eHtxId6ydrUCUaK0kais01Yd9tBsPdRhTzuSGRw8lwt3WST9KTFZ7pB3PDjy8uN7JsemFIUvYgowSuZbLw//4b59Z3fPBpeL2eNN6KfM0ohZPm2VmMAoj1vlCak0AW3po2bxjEnzV0HPT0B+Ypm9hOwk25bL58yuO1o+8ehaNagAu148spOWkMYj+Rbny9kpODtY2vLKTUtv7jYNE7caTEWpYDz3yK7xf0xrHfbaYwXL09aa+9PL16Z4GCWxqpwnluKhHad3bT2tNru7jmtu8DCMFRNUw8W1ATIAFWcDDgcFDJxcJ1KE0WQW5M7b4+nrE5qmguZsVg8EtGg83LupyxynMCwmXtCYkbrXx2/5XO91/alrVySX9HUygcEEKSuSS1elNt/d27m6ySxgL/G27Bo8rhZTm/ngoUfUOd578qSybDZHWpPJpBZSsYtbm8/GpJaghqu1G+PYkOK7xg0PLl6y7JoL5ws7XvjPsVcn7/zuyp4Ppgc+qvw7nUGL/K2DSL1kphZ1pLpTgSCS7IGvhBWPGamrk1MHz9OI8BahPY0CrCtMo5vCthN5LoYf7ClUocYYWIBbUNiYp54N6YmR3HMPv73rG+9NHdV/v2Xfv1442paML/5MmznlDiSLlzVVmT5fPD6YGR3KnPDL8cOZmZyOeafuUTzXtWaA+uHvk9PFCiCRCQ0Yt70FcW9r3hQa3T+5+zejM0dLoRupZiS+suXwqcdyTe0h78hxG+fVsb1ntm7eF+1U3VwYsjR72nhg+80r16UpibJEo7xFEclcdMLxWZDr1uxJbfYQXInzk+U3H32ncLYc6BYfU6AYvlE78Ivxw386q7XRNFIRz5LBIAYwFYvo9AywM5SMtBLAAGOSROV12UM7G7ySPWV7WuJAOhde2EnhrmlaKt5BYfvdYmdpeHnjC51/sLBIlstq501A8+b4joDQUcdh3zvcgj6XjwpVU8nesW2AgYEP/VnLzJMWArvAdJ6l560y00IKtstjCpZpUp1cOFzX0yg67EMd9gBGqzZ7EvxRpkAgrLVujDT3hbm0cL0i3NLrkRWRVmYI3cOEuSQ94UCTwqr11OtplNtExu4A2TYfcvHnd+Uf9m2ryR4oZ83U5uZ7f/qRQJhOMT1fLhUNX8t25LyAkpa87WcH9vxkXArJvVsSX3pq/b43Rp+9ZX9kjXs0gwwwe9C4//WBlWuveuah7UdfzWot7v6hGArhrkyflB7fl63E5cmdM5mxKZYgBSNarDUU9QtS5ist0EGMhVmk2pxWsARcm7GnFHuKWIAwqtlDe97SldnYSYp+znz954PTk3mW/D8Azhaxm204LTrsueuAsvCoxR5Qb+u8p1Y2NFWESci8OTt8ZKJY1rMTMxPHcxPv5sZHcnhbCUHKCKVATg1n8xdKbV0xVo2LqUzh0I6T48enEHNk52RuvGgaUkdfdOBji04fz+379YSWdn5bEOxLk9ba+7o70/G3Xx3LvFtQw/ZZJOi5kyb/YOW2euxFIm6UM5Y+zH7rcxKF9tVbkIwPPbHorofXsNIujg9OPt23Hec97OBKVYnI+qTZe1fiK0+u3/vG6NZbD0TW8JuCaBTPmUHjgb/dhD3wo4e2H3ktG/De57yfkM6LzJMN7WMPjdty6AaNZDVJmOsbA3jdQvCqCvarYBaUVNxbqSI/cBEIh9XQKjV0g6qE2BJi1QJ0NFsWPvyNkkS6bJll2JYxTWcVh2Ai+PjYA5UvnWr2NV1ekeMGmtVQuxZermkajUgFsO7DS7VQGwn9hmXXA+CeFVmqhVtJQtAtTLdqkR6Nf1Q4kWRUsYchP92/jVus3ktmjxcTjozPbx3ovCZuGFYgpMbbwyzHBQ7f6XO4E8OUX/nlob1bz0iqtGJL4suPrdN1YyZXZFk+YPzjrSF8iD7zrZ1DbAnVZA94z9dLZs+0JZlSW1e0pTPa3h2rZg+gV8hq74JEw/EAXtisHpJwVEt0xxJdldLRHQtF2K+NvOk67AG2OS6bPctCjXTdnR8QCPr46j03VsCRJVLr4MKUnhkr8MsVwNvihgP5e6u2vS/2JlmbHlmKScBljmUK+BwAjVjS9pdODL+W1eJKadpafXeyf2OXQj8CiBBGhAriiQW5543T+1/KIJgnVrMH5KdW/RkPyiZPZFe7tdnbbvGEYWTw9MbUmHQYoX5cV8GYkooZszRqSuzfYRSMGyv7txJlYmEiZ5ESxCWcvfhqsgeoA6L85bL3uIx0/XpsEvRwspzcKrfGEFTDPkbrt9rI7AFnExMo2u82OHvA+0nJC7tu47MHPCcUHp5WFwR7wD6h8PC0ulDYAzU28QJiD1Ru4oXFHvBt4gXHHnA38UJkDzi30QXJHuB7YKGyBzAD/zf2Qt4He0mS/gsfD77ODn+1VAAAAABJRU5ErkJggg==",redis:function(e){return GO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M14.824 7.518c0 0.007 0.103 0.202 0.232 0.441 0.126 0.235 0.219 0.437 0.205 0.447s-0.371 0.146-0.792 0.295c-0.424 0.152-0.765 0.282-0.759 0.288s0.487 0.056 1.067 0.109c0.699 0.066 1.067 0.113 1.093 0.139 0.023 0.023 0.182 0.282 0.358 0.57l0.315 0.53 0.056-0.133c0.030-0.070 0.126-0.302 0.215-0.51l0.156-0.381 0.841-0.089c0.46-0.050 0.871-0.089 0.914-0.089 0.040-0.003 0.073-0.013 0.073-0.030 0-0.013-0.311-0.142-0.696-0.285-0.381-0.142-0.696-0.265-0.696-0.268s0.083-0.205 0.182-0.447 0.175-0.447 0.169-0.454c-0.007-0.010-0.331 0.089-0.715 0.215l-0.702 0.229-0.745-0.295c-0.732-0.288-0.772-0.301-0.772-0.282zM19.452 10.038c-0.891 0.354-1.623 0.649-1.63 0.656s0.656 0.275 1.474 0.6l1.484 0.586 0.159-0.063c1.653-0.643 3.157-1.242 3.15-1.249-0.023-0.027-2.948-1.172-2.981-1.172-0.023 0.003-0.768 0.291-1.656 0.643zM10.899 9.694c-0.855 0.089-1.573 0.338-1.878 0.653-0.209 0.215-0.242 0.398-0.113 0.619 0.192 0.331 0.822 0.61 1.693 0.752 0.391 0.066 1.54 0.056 1.938-0.013 0.931-0.162 1.534-0.46 1.676-0.835 0.053-0.139 0.053-0.159 0-0.295-0.139-0.364-0.732-0.666-1.61-0.818-0.444-0.076-1.272-0.106-1.706-0.063zM26.819 10.724c-0.043 0.056-0.202 0.182-0.354 0.285-0.451 0.291-1.034 0.556-4.651 2.113-2.544 1.093-3.193 1.381-4.074 1.805-0.977 0.467-1.381 0.596-1.872 0.596-0.441 0-0.702-0.076-1.524-0.441-0.328-0.146-1.67-0.709-2.981-1.255-5.734-2.385-5.84-2.435-6.148-2.766l-0.129-0.142v2.256l0.146 0.139c0.139 0.136 0.613 0.421 0.782 0.47 0.046 0.013 0.358 0.142 0.696 0.288s1.984 0.835 3.66 1.534c2.773 1.156 3.405 1.421 4.349 1.835 0.5 0.222 0.778 0.278 1.249 0.262 0.345-0.013 0.447-0.033 0.749-0.136 0.195-0.066 0.533-0.209 0.752-0.318 0.719-0.361 1.59-0.745 5.058-2.239 3.263-1.408 3.687-1.603 4.041-1.848 0.364-0.258 0.348-0.195 0.348-1.451 0-0.6-0.003-1.090-0.010-1.090s-0.043 0.046-0.086 0.103zM15.397 12.195c-1.335 0.205-2.441 0.381-2.461 0.388-0.030 0.010 3.326 1.421 3.468 1.457 0.033 0.010 1.534-2.15 1.534-2.206 0-0.030 0.003-0.033-2.541 0.361zM26.838 14.428c-0.030 0.050-0.169 0.172-0.305 0.268-0.434 0.298-1.086 0.596-5.052 2.302-2.282 0.984-2.998 1.299-3.677 1.63-1.1 0.533-1.365 0.619-1.954 0.616-0.457-0.003-0.739-0.076-1.345-0.351-0.583-0.268-1.236-0.543-3.856-1.63-4.558-1.891-5.085-2.127-5.406-2.438l-0.159-0.149v2.219l0.179 0.169c0.292 0.272 0.262 0.258 5.154 2.296 1.795 0.745 3.488 1.457 3.76 1.58 0.722 0.325 0.931 0.401 1.216 0.46 0.666 0.136 1.159 0.026 2.239-0.5 0.702-0.341 1.56-0.722 3.637-1.616 3.948-1.703 4.922-2.14 5.21-2.332 0.103-0.073 0.242-0.189 0.311-0.265l0.123-0.136v-1.11c0-0.61-0.003-1.11-0.010-1.11-0.003 0-0.033 0.043-0.066 0.096zM26.802 18.061c-0.262 0.328-0.785 0.58-4.856 2.332-2.657 1.146-3.465 1.504-4.339 1.921-0.918 0.437-1.219 0.53-1.749 0.53-0.361 0-0.729-0.086-1.136-0.265-0.951-0.417-1.577-0.682-4.353-1.838-3.157-1.315-4.167-1.742-4.505-1.911-0.315-0.159-0.636-0.384-0.709-0.5l-0.070-0.106v1.13c0 1.295-0.023 1.199 0.325 1.434 0.384 0.258 0.954 0.51 4.744 2.083 2.65 1.1 3.604 1.501 4.074 1.713 0.961 0.431 1.216 0.5 1.752 0.47 0.49-0.023 0.812-0.129 1.66-0.533 0.884-0.424 1.537-0.715 4.422-1.958 4.008-1.726 4.442-1.934 4.747-2.286l0.106-0.119v-1.106c0-0.61-0.003-1.11-0.007-1.11-0.007 0-0.053 0.053-0.106 0.119z"},child:[]}]})(e)},mysql:function(e){return GO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M5.082 5.593c-0.564 0.564-0.423 1.213 0.564 2.679 0.508 0.761 1.1 1.946 1.326 2.623 0.226 0.705 0.677 1.664 0.987 2.143 0.564 0.79 0.564 0.959 0.197 2.397-0.226 0.902-0.31 2.031-0.197 2.736 0.169 1.185 1.128 2.905 1.72 3.102 0.508 0.169 1.241-0.733 1.269-1.551 0-0.705 0.028-0.733 0.338-0.226 0.536 0.874 2.228 2.735 2.369 2.594 0.056-0.056-0.31-0.79-0.846-1.607-0.508-0.846-1.1-1.946-1.325-2.454-0.31-0.846-0.423-0.902-0.79-0.508-0.226 0.226-0.508 0.874-0.592 1.466-0.226 1.354-0.733 1.523-1.128 0.367s-0.395-3.131 0-4.484c0.282-0.931 0.254-1.184-0.226-1.89-0.31-0.423-0.79-1.438-1.044-2.256-0.254-0.79-0.846-1.974-1.325-2.595-1.1-1.551-1.1-2.115 0.056-1.89 0.479 0.085 1.213 0.423 1.664 0.733 0.423 0.31 1.156 0.564 1.607 0.564 1.354 0 3.723 1.326 5.443 3.046 1.326 1.325 2.002 2.397 3.441 5.302 1.692 3.44 1.833 3.638 2.877 3.976 1.241 0.423 3.835 2.002 3.835 2.341 0 0.113-0.649 0.282-1.438 0.338-2.115 0.226-2.313 0.62-0.931 1.861 0.649 0.564 1.862 1.438 2.736 1.918l1.579 0.902-0.733-0.931c-0.423-0.508-1.297-1.297-1.974-1.72s-1.213-0.874-1.213-0.987c0-0.113 0.479-0.31 1.072-0.395 1.579-0.282 2.030-0.423 2.030-0.705 0-0.423-2.848-2.566-4.202-3.159-1.156-0.536-1.297-0.762-2.792-3.835-1.326-2.82-1.861-3.61-3.553-5.302-2.171-2.171-3.666-3.102-5.584-3.384-0.649-0.113-1.551-0.451-1.946-0.733-0.931-0.705-2.82-0.959-3.272-0.479z"},child:[]}]})(e)},sqlite:function(e){return GO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 34 32"},child:[{tag:"path",attr:{d:"M21.576 3.59c-1.115-0.994-2.465-0.595-3.798 0.588-0.198 0.176-0.395 0.371-0.591 0.579-2.279 2.418-4.395 6.897-5.053 10.318 0.256 0.519 0.456 1.182 0.588 1.688 0.034 0.13 0.064 0.252 0.089 0.355 0.058 0.245 0.089 0.405 0.089 0.405s-0.020-0.077-0.104-0.321c-0.016-0.047-0.034-0.098-0.055-0.158-0.009-0.025-0.021-0.055-0.035-0.087-0.149-0.346-0.56-1.075-0.741-1.393-0.155 0.457-0.292 0.884-0.406 1.271 0.523 0.956 0.841 2.595 0.841 2.595s-0.028-0.106-0.159-0.477c-0.117-0.328-0.697-1.345-0.835-1.583-0.235 0.869-0.329 1.455-0.244 1.598 0.164 0.277 0.32 0.754 0.457 1.282 0.309 1.189 0.524 2.637 0.524 2.637s0.007 0.096 0.019 0.244c-0.043 0.999-0.017 2.034 0.060 2.97 0.103 1.239 0.295 2.303 0.541 2.873l0.167-0.091c-0.361-1.122-0.508-2.593-0.444-4.289 0.097-2.593 0.694-5.719 1.796-8.978 1.863-4.919 4.447-8.866 6.811-10.751-2.155 1.947-5.073 8.248-5.946 10.581-0.978 2.613-1.671 5.065-2.088 7.414 0.721-2.202 3.050-3.149 3.050-3.149s1.143-1.409 2.478-3.422c-0.8 0.182-2.113 0.495-2.553 0.68-0.649 0.272-0.824 0.365-0.824 0.365s2.102-1.28 3.905-1.86c2.48-3.906 5.182-9.456 2.461-11.884z"},child:[]}]})(e)},pgsql:function(e){return GO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M26.741 18.661c-0.24-0.278-0.65-0.202-0.967-0.139-0.762 0.136-1.591 0.294-2.329-0.023 1.318-2.080 2.355-4.351 2.935-6.748 0.211-0.911 0.374-1.843 0.343-2.781-0.023-0.525-0.096-1.084-0.417-1.519-0.794-1.047-1.945-1.81-3.214-2.151-1.585-0.43-3.285-0.302-4.844 0.18-0.129 0.026-0.256-0.032-0.382-0.048-1.415-0.287-2.975-0.174-4.202 0.645-1.473-0.53-3.056-0.85-4.624-0.686-1.166 0.121-2.337 0.663-3.006 1.656-0.846 1.239-0.961 2.821-0.826 4.273 0.272 1.928 0.742 3.826 1.34 5.677 0.394 1.154 0.828 2.317 1.529 3.325 0.356 0.495 0.829 0.994 1.466 1.072 0.566 0.069 1.078-0.282 1.425-0.698 0.6-0.718 1.217-1.423 1.857-2.105 0.418 0.205 0.872 0.323 1.336 0.358-0.251 0.298-0.458 0.687-0.858 0.804-0.539 0.208-1.17 0.18-1.645 0.539-0.274 0.196-0.287 0.623-0.041 0.848 0.445 0.432 1.101 0.525 1.693 0.575 0.839 0.064 1.687-0.218 2.324-0.768-0.004 1.334 0.002 2.672 0.152 3.999 0.075 0.777 0.41 1.551 1.001 2.074 0.557 0.486 1.351 0.587 2.058 0.464 0.694-0.132 1.407-0.34 1.949-0.814 0.576-0.508 0.822-1.275 0.936-2.011 0.207-1.319 0.364-2.644 0.514-3.969 1.483 0.25 3.161-0.034 4.269-1.117 0.237-0.223 0.462-0.609 0.228-0.912zM23.45 6.117c0.89 0.338 1.681 0.925 2.275 1.668 0.283 0.355 0.319 0.832 0.337 1.268 0.013 1.040-0.197 2.067-0.464 3.067-0.511 1.851-1.287 3.625-2.262 5.277-0.096 0.163-0.201 0.32-0.317 0.469-0.009-0.045-0.027-0.137-0.036-0.183 0.121-0.318 0.298-0.618 0.367-0.956 0.244-0.953 0.038-1.934-0.050-2.893-0.092-0.905 0.217-1.786 0.209-2.689 0.035-0.442-0.14-0.86-0.31-1.257-0.615-1.375-1.593-2.598-2.848-3.438-0.306-0.21-0.648-0.357-0.953-0.568 1.334-0.286 2.765-0.25 4.051 0.234zM22.637 13.836c0.078 1.071 0.389 2.221-0.116 3.237-0.677-1.347-1.552-2.633-1.857-4.133-0.086-0.477-0.108-1.081 0.316-1.413 0.538-0.382 1.241-0.296 1.863-0.258-0.027 0.859-0.291 1.702-0.205 2.567zM10.534 20.181c-0.243 0.286-0.571 0.627-0.985 0.542-0.484-0.14-0.792-0.582-1.062-0.979-0.729-1.166-1.168-2.483-1.571-3.79-0.451-1.547-0.831-3.119-1.050-4.717-0.109-1.216-0.041-2.52 0.581-3.603 0.466-0.82 1.335-1.343 2.248-1.514 1.462-0.281 2.961 0.017 4.364 0.445-0.619 0.68-1.101 1.481-1.382 2.358-0.383 1.171-0.558 2.417-0.466 3.648 0.053 0.867 0.030 1.738-0.091 2.598-0.152 1.123 0.299 2.278 1.133 3.036-0.568 0.664-1.17 1.297-1.72 1.977zM11.814 16.158c-0.143-0.636 0.044-1.276 0.065-1.913 0.049-0.721-0.002-1.443-0.016-2.164 0.674-0.436 1.462-0.777 2.279-0.73 0.423 0.018 0.813 0.317 0.915 0.734 0.371 1.477 0.486 3.121-0.225 4.52-0.248 0.54-0.449 1.099-0.622 1.666-1.182 0.012-2.187-0.987-2.396-2.112zM15.492 20.112c-0.742 1.005-2.227 1.197-3.3 0.65 0.529-0.245 1.148-0.226 1.659-0.528 0.494-0.266 0.69-0.851 1.152-1.152 0.503-0.071 0.87 0.676 0.49 1.029zM21.856 18.938c-0.282 0.454-0.183 1.008-0.252 1.512-0.162 1.413-0.321 2.828-0.551 4.232-0.109 0.673-0.395 1.388-1.030 1.723-0.651 0.331-1.407 0.539-2.139 0.426-0.695-0.122-1.133-0.77-1.33-1.401-0.144-0.529-0.159-1.082-0.2-1.627-0.070-1.315-0.071-2.633-0.037-3.949 0.029-0.514-0.235-1.049-0.694-1.299-0.222-0.125-0.482-0.142-0.73-0.162 0.195-0.967 0.784-1.802 0.986-2.768 0.262-1.195 0.117-2.439-0.151-3.619-0.131-0.589-0.579-1.11-1.175-1.253-0.918-0.231-1.844 0.128-2.665 0.512 0.104-1.334 0.461-2.7 1.278-3.783 0.601-0.806 1.533-1.344 2.528-1.473 1.642-0.209 3.366 0.243 4.671 1.27 1.078 0.852 1.93 2.006 2.389 3.304-0.763-0.027-1.628-0.058-2.245 0.472-0.56 0.472-0.632 1.277-0.506 1.953 0.292 1.608 1.241 2.975 1.941 4.421 0.186 0.339 0.436 0.635 0.674 0.939-0.283 0.143-0.599 0.28-0.76 0.571zM23.82 20.075c-0.504 0.060-1.028 0.078-1.514-0.089 0.002-0.275-0.013-0.601 0.208-0.806 0.175-0.129 0.424-0.248 0.626-0.107 0.86 0.453 1.86 0.232 2.775 0.121-0.559 0.544-1.333 0.798-2.095 0.881zM21.178 11.728c-0.179 0.147 0.014 0.367 0.168 0.436 0.373 0.219 0.884-0.087 0.896-0.513-0.337-0.157-0.76-0.141-1.065 0.077zM14.576 12.408c0.159-0.090 0.327-0.337 0.143-0.486-0.262-0.213-0.643-0.254-0.962-0.168-0.103 0.036-0.211 0.106-0.19 0.232 0.074 0.428 0.647 0.688 1.008 0.422z"},child:[]}]})(e)},yahka:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAyTSURBVHhe5Zvbj11VHcd/e59z5tLp9AKWtghEEW25aIBqJeiLl3BJo74RTYj/gDz7QtAE44MmJpqgD8ZLQkxAGowGCW2DYIwVKJRWWnqxtWJba6+U6cx02plz9vb7+e29tnvOnOmcc3o6hM438521Z+11+d3Wb62955zI5kCaph9Wcad4t3i7eJO4Qlws9olVkXFgKs4HwlywLk6KY+Ip8bD4tvimuDOKov+onBWzGkCKf1zFF8XPiB8VrxOXiovEfhHFYzEo/34gGCERMcRF8bw4Ip4U/yW+Lr4kQxxQOQMzBJfiQypQ+kHxfnGtiMIfRGCQfeJm8QXxdRliXGWBaQaQ8sMq7hW/Jd4nflAVbwaG2CL+VPybjDBKJSgMkHv+8+L3xE+KA+LVhAviLvEx8a8hEljDAevFR8SrUXmATuiGjujqcAPI+2tUbBAJ+/lTvqHIhPMHdEPHDbnORQR8WXxAZFubB6SWTpy15Mw/nVxTN09AR3RFZ4tlCfb5deInqJgPpGel+O7f2dSWR51cUzePQNd16E4EcMj5iFgTryySKUuPvWmNt/5ojV1PmR3/vZNr6rhHm3kAuqLznRiAEx4nuyuLi+csObrDGvJ24+0nLDnxJ1WucnJNHfdoQ9t5ADrfHSkM5Ar7nHgjtT1HqkPa5KglR+T57d9XKcVT2b12PTezNuzGU8dUJBbf+CWrrHtUpfzSp2NJFNJUz3FE3IoBXtEFa+IaanuN9OwBa+zZbMm+31p67mBmEBkgHuyzeHG26pKxKUsmdJyXAVA4WvIxi9d+3Sq33W/Rck7kVwTvigcwgKSylSIPN71D/bylJ3ZbY9/Llhx6ztL3tkq5JWaVISner6LPov6KN00vNqwxPilDsC3qfJKes2jZvRbf/FWrrP2CRSvv0JMHjyA0TrRk9lr6rpJmvZHVVSKLrr3F4pW3dRIxHISOY4DjuuAhp3f7/8S7lhzfY8n+58QfWsoZrLrKor6KRQNVqwz3W4zycX4QTVJLMMLoRbWtWzopxerH1VZN1nxb/IrFq/UgOrBcBpq0xt83KnHqtD6VP4hWT1vl9l9b5a6HdD2Y1c0NpBrBXOyLvVloqQQ/f0Yef9kab/xYgkr5uoTuW+3ejoeqVl0+YPGAlEfGVDkA6po6v6c2HhnqQ1/GYKzk0J819mlNMWHp2DlLT44oClTCExpm9D21n9BFJkobcN35RRy2ZbJLQ4eb8ZNW3/5Lq29Tlj/ysoZXWolq8mTFKsv6rbps0KKqpiQPMGNFOQC6MRK/Rxva0oe+jMFY9dd+prF/ocDVIz+5gvRRVeDWtKz8wRw1OvKjS0APLi7PAPUxS4++YY3XnlTIb1R6kbcayjFxn1WWDEgpeXaRAg0ZUb6qh8yBZWZDH8rINXXcUxva0oe+jOFjnX1RYz+rnWSjzgvbZKxFFpEwpXTk0uP69t0vuN7kAB4NWf/YsXNMKOSP7ZJwmyzZ84NMhsq1Wu/y4qDWuxIea9+d4/ekaL/ybZ+SWiU/eWtd2+R57f9julYiRDTZglzQUGJMJ8gLqk/OZEZ0SXWOaaiPL6NTFt/9E6vc87CWj5ZcZpG5wAuUC0GszoG3xk9bcnCTPP8jS3ZJ+VjerK2UwtkWhxddeW8voVB+UGGLAQh9xnCv65o67tGGtgJ9PXo0FmNalc1Kc9RFlHdLdSd+Dk4kXUDJLj2z3xo7fm6Nbb9SQvqLFJdHY4Vjv7y+fNDiYcI3ty8e6RtSuF+btWOrwnNZFGbX1HGPNrR1L6peYzAWYzJ2ts1xD5SVV117np+Gzg2gLJz8+xUp/7Qle5+2dOQlZV8dXavDyuBa83hMW10UI1zuXdb4AMlK1y6j7lXl0SHyAOufpYARVNCGtvShr8ZgLMb0sTUH+74lGjsYgK7ppHIjh6nOjNCBATQL6/2dbQr3Z7TeH9cpb5cmXK5T3WqFqZRnf5eg2aj6xZ7sysijrqTg0UC9jrn98jjkmrogPG3p40ZjX9dY/IQzBHmFaAhGE9MzBy05vFMynmaEtkES5MmDWWZPgoSotrjk6GvW2Ppd7b2aqCLhYgmCYEsXZULhGXeKyqqWgCuZhzNrHS1QdFB9a6x1b5zdn1KSm5Aok9rLiZywTC7qwHZBebrOuSVTOG3o4KTkmIzotKlDlM+ZnJYvPm2Vex+z+IbPKrKuy8adHSTBiTYMoP39+A5l+Rd0nv+DBDqgyXgNry6sz8GaGyDqU3dfy5q0XwqyjoPXkTAkugHR92yqkVwIgiY6SF3QTuC7AY/FeX2dXUKG4CkxnyOdrLsBkgm1wwgc7Ngy+3mO+JpOjw9atOou1c9qhDYMIKsnh7daun+LTmJPmp3TqZllqfWuGPSx4yGF5BIlKLI92bufcA7KM7mEq2l4IgHvu/Kqo2TvB3W2OM71ak9JFOD5KaIhH6MwgqIhklO0RSbnlI/G1Rf9U5V13cNuS1bpOeKbFq25z+Kb9KBLNM6EG0BxdgnIC+mJV7XNPqtJdTZfcZtFS9dIIXmYY282c0b3jIaraTISGYLjWfZ7vI7ylVz5imzta591LnJNnd9TG88R9FG9R4fImIwdlsa0uSWLZEI2ZERWZEb2LJJmx6UjYEohdmiLTmEHlellYYSZGtWpb4cm2Cxhr1EEKDMP5xHA0XWxtjH2ctpy0BnWcTh4GqDoNIMIjdzrhH8Dx+RgzlGdAjkooTSHpDEdhlI5hggYJQIU+jopRiv06HyDQr6mCFTbiDmX6wnx5vtUJ0PORDs5gEllQU9gUoj9f/yY9v6nLH3rO1JCO8AQe74MUMMAGmKxDimEf6xrEh0GibinIWqqX8RhR4Zyz5bgCmqu8yMyMgpTJ8OgMAkykbwsgzFl+VQnw6lgABlu8qxFn3rcKuu/YdHQ9dl8DEC0+FbaNFeGNpYAHfEiawiLYkmt5yjWoAjocEmbCELJ5LpmzbvX1dcPSE2gjnvlPFEIXh6zmVnhMpFrkBFZkdmP2i2VLzCHAZpAJOAJSh+3JERRgry+vFbdG4oKPO/1TaDOlw1tECvvVx6jQLjO65GlLFsH6MwAJSCrsxAOKYCuEbqoCvfzulbKB4R+5T6uHAx1IKtk7iBHt+jaABmCQKAsYBnl+lb3m1Fu26p9c32rNu2jBwbIBZjhhcsRtLlfU99irhb3OkSXBgiTlsoQol6VXxcoX7eL5v6iV1Hmfzuay85wmREAcoGmrV8gN00TNId7r9WiVd2Masakf7jB3xShHl4eOjYAohQJsBDYa7PLTMKcFCqnCRzazsZSe+8DKANBaKvfKgp6TWfo0ABlIUC4bqorFMirEI0t6oLO8hx0zr+Xl2XmdbShbVCHMQpjFAMK4bq5rvz33OhdEmw1uR5aXBHcwwsMjrs88jql7DTm9bShrYcXfZvGnGvODtEDA5TLMlRXRAL3pRRHW7zLkZeyzFDnD1m0LfeFzQh1re61j94kwVZAcB5teZBBOR5ynCjK300s6krt6MsYboRWuDzlQY8iAHAtelW+flGEdT1+tkSt9Uuy1Ja+jOHQmD52Pk+B8nXnuPwI8DUqFuFKHURg1j3v+3mR0QXp688d5IJs6P/PI87ID52jKwME/YJcQTYXytd5zg4fTFrCH3LCeGLu8TBvWY5u0IMlELwgERD2Qp7hQ9kLlsd0owZ1y/N3BwzQhfHCpCoxP6BAON7i8O6ON7m83OwFGYsxGZs5gsQ+d0mWzlE8eHcH1mLxD4p8GF8CZHAJ6ztAL8gbIY3pS8AnycjcIe90B//XWEn6TqFudQlWV6bm0xpOokBs6F6DshdkHpXOMA9zau5uRc/15p0gn5UZEnl/dGnggbHDlm77TfZOsJa/b+MtTqvXXFcSeN+3SOkxNeXvBKP1D5stvkki8UptTii0bBypudBo7UDK8r6NtacekTwQ8aLyorarCdbqPFJzMjcyuPTI5G+fyQttgV6TREAHH5IiFKXs3uct3fuE2eir2cQ+adsT9wgewfoRh++x6NZHzG7dICPwCrwtWZRVsw9Jdf4xuRHZ7L/bzE7xzRTB53sfDIANwIrbzVavN1t6S17RFoqPyXX+QcnisNPmyrnSIP/wKr29tR9QfFCSLxA8JN5B7QLCbvEZkiDfruLbVgsN6PwmBtgpviOyqS4UoCs674zz79VtF/8hLhSg63Z0D6eXF8VNImeCqx3oiK7onD0NyhL7VTwv8tUyPotytQLd0PH5XOdpj8Pa2E2nG/9q2dVoBHRCN3REV8e004u2xGEVC/OLkwEyAg9GC/Ors2XIEAvzy9PNkCGu4q/Pm/0PxKXTVUWmuwMAAAAASUVORK5CYII="};function QO(e){if(!JO[e])return null;if("object"===typeof JO[e]||"function"===typeof JO[e]){const t=JO[e];return(0,Re.jsx)(t,{style:{width:24,height:24,marginRight:8}})}return(0,Re.jsx)("img",{src:JO[e],style:{width:24,height:24,marginRight:8},alt:e})}function ZO(e,t){const n=[{label:"Local",value:"local"},{label:"NAS"+(t?` (${t})`:""),value:"nas / copy"},{label:"FTP",value:"ftp"},{label:"Dropbox",value:"dropbox"},{label:"OneDrive",value:"onedrive"},{label:"Google Drive",value:"googledrive"},{label:"WebDAV",value:"webdav"}].find((t=>t.value===e));return n?n.label:e}const eR=t=>{const n=tD(t.themeBreakpoints("sm")),[r,i]=(0,e.useState)(null),[a,s]=(0,e.useState)([]);return(0,e.useEffect)((()=>{let e=window.localStorage.getItem("BackupExpanded");try{e=JSON.parse(e)}catch{e=[]}s(e||[]),i(null),t.socket.sendTo(`${t.adapterName}.${t.instance}`,"list",t.backupSource).then((e=>{Object.keys(e.data).forEach((t=>Object.keys(e.data[t]).forEach((n=>e.data[t][n].sort(((e,t)=>e.name.replace(/^iobroker_/,"")>t.name.replace(/^iobroker_/,"")?-1:1)))))),i(e)}))}),[t.socket,t.adapterName,t.instance,t.backupSource]),(0,Re.jsxs)(Af,{open:!0,onClose:t.onClose,fullWidth:!0,fullScreen:n,maxWidth:"lg",children:[(0,Re.jsxs)(Bf,{children:[(0,Re.jsx)(bl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),zh.t("Backup history")]}),(0,Re.jsx)("span",{style:{fontWeight:400,fontSize:16,padding:"0px 24px",flex:"0 0 auto"},children:zh.t("Please select a backup from the list!").toUpperCase()}),(0,Re.jsx)(Vf,{children:r?Object.keys(r.data).map((e=>(0,Re.jsxs)(EO,{expanded:a.includes(e),onChange:()=>{const t=[...a],n=t.indexOf(e);-1===n?(t.push(e),t.sort()):t.splice(n,1),window.localStorage.setItem("BackupExpanded",JSON.stringify(t)),s(t)},style:{backgroundColor:t.themeType?"rgba(10, 10, 10, 0.05)":"rgba(250, 250, 250, 0.05)"},children:[(0,Re.jsxs)(RO,{expandIcon:(0,Re.jsx)(aO,{}),children:[QO(e),(0,Re.jsx)("span",{style:{fontWeight:"bold",fontSize:16},children:zh.t(ZO(e,t.connectType)).toUpperCase()})]}),(0,Re.jsx)(NO,{children:Object.keys(r.data[e]).map((i=>(0,Re.jsxs)(EO,{expanded:a.includes(i),onChange:()=>{const e=[...a],t=e.indexOf(i);-1===t?(e.push(i),e.sort()):e.splice(t,1),window.localStorage.setItem("BackupExpanded",JSON.stringify(e)),s(e)},children:[(0,Re.jsxs)(RO,{expandIcon:(0,Re.jsx)(aO,{}),children:[QO(i.split(".").shift()),(0,Re.jsx)("span",{style:{fontWeight:"bold",fontSize:14},children:zh.t(i).toUpperCase()})]}),(0,Re.jsx)(NO,{children:(0,Re.jsx)(SM,{size:"small",children:(0,Re.jsx)(iO,{children:r.data[e][i].map(((r,a)=>{return(0,Re.jsxs)(XM,{style:{display:"flex",flexDirection:n?"column":"row"},children:[(0,Re.jsxs)(HM,{style:{width:n?"100%":220,whiteSpace:"nowrap",padding:n?"6px 0":"16px 16px"},children:[zh.t("Backup time"),":",(0,Re.jsx)("span",{style:{marginLeft:8},children:YO(r.name)})]}),(0,Re.jsxs)(HM,{style:{width:n?"100%":"calc(100% - 320px)",whiteSpace:"nowrap",padding:n?"6px 0":"16px 16px"},children:[zh.t("File size"),":",(0,Re.jsx)("span",{style:{marginLeft:8},children:(s=r.size,s>536870912?`${Math.round(s/1073741824*10)/10}${zh.t("GiB")}`:s>1048576?`${Math.round(s/1048576*10)/10}${zh.t("MiB")}`:s>1024?`${Math.round(s/1024*10)/10}${zh.t("KiB")}`:`${s} ${zh.t("bytes")}`)})]}),(0,Re.jsx)(HM,{style:{width:n?"100%":88,borderBottom:n?"1px outset rgb(224, 224, 224)":"1px solid rgb(224, 224, 224)",padding:"6px 0"},children:(0,Re.jsxs)("div",{style:{display:"flex",gap:8,justifyContent:n?"center":"normal"},children:[t.allowDownload?(0,Re.jsx)(us,{title:zh.t("Download Backup File"),children:(0,Re.jsx)(js,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:async()=>{const n=await t.socket.sendTo(`${t.adapterName}.${t.instance}`,"getFile",{type:e,fileName:r.path,protocol:window.location.protocol}),i=`${window.location.protocol}//${window.location.hostname}:${n.listenPort}/${n.fileName?n.fileName:r.path.split(/[\\/]/).pop()}`;(0,o.saveAs)(i)},children:(0,Re.jsx)(IO,{})})}):null,(0,Re.jsx)(us,{title:zh.t("Restore Backup File"),children:(0,Re.jsx)(js,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:()=>t.onRestore(e,i,r.path),children:(0,Re.jsx)(pl,{})})})]})})]},a);var s}))})})})]},i)))})]},e))):(0,Re.jsx)(DE,{})}),(0,Re.jsx)(vm,{children:(0,Re.jsx)(il,{onClick:t.onClose,startIcon:(0,Re.jsx)(jh,{}),variant:"contained",color:"dark"===t.themeType?"primary":"grey",children:zh.t("Close")})})]})},tR={paper:{height:"calc(100% - 64px)"},text:{display:"inline-block"},textLine:{whiteSpace:"nowrap"},responseTextLine:{whiteSpace:"pre-wrap"},responseContent:{position:"relative",display:"flex",flexDirection:"column",gap:"8px"}};const nR=t=>{const n=tD(t.themeBreakpoints("sm")),[r,o]=(0,e.useState)([]);return(0,e.useEffect)((()=>{t.socket.sendTo(`${t.adapterName}.${t.instance}`,"getLog",{backupName:t.backupLog.fileName,timestamp:t.backupLog.timestamp,index:t.backupLog.index}).then((e=>{o(e?e.split("\n"):zh.t("No log is available for this backup"))}))})),(0,Re.jsxs)(Af,{open:!0,onClose:t.onClose,maxWidth:"lg",fullWidth:!0,fullScreen:n,sx:{"& .MuiDialog-paper":tR.paper},children:[(0,Re.jsxs)(Bf,{children:[(0,Re.jsx)(hO,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),zh.t("Backup Logs")]}),(0,Re.jsx)(Vf,{style:{position:"relative"},children:(0,Re.jsx)("div",{style:{height:"calc(100% - 16px - 4px)",width:"calc(100% - 16px)",fontSize:12,fontFamily:"monospace",marginTop:4,padding:8,border:"1px solid grey",borderRadius:5,overflow:"auto",backgroundColor:"dark"===t.themeType?"#111":"#EEE",boxSizing:"border-box",...n?tR.responseContent:void 0},children:r.map(((e,t)=>function(e,t,n){return(0,Re.jsx)("div",{style:{...n?tR.responseTextLine:tR.textLine},children:(0,Re.jsx)("div",{style:{...tR.text,color:e.startsWith("[ERROR]")?"#FF0000":e.startsWith("[WARN]")?"#ff9100":void 0},children:e})},t)}(e,t,n)))})}),(0,Re.jsx)(vm,{children:(0,Re.jsx)(il,{onClick:t.onClose,startIcon:(0,Re.jsx)(jh,{}),variant:"contained",color:"dark"===t.themeType?"primary":"grey",children:zh.t("Close")})})]})},rR=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2z"}),"FolderZip"),oR=t=>{const[n,r]=(0,e.useState)(""),[o,i]=(0,e.useState)(null),[a,s]=(0,e.useState)(!1),[l,c]=(0,e.useState)(""),[u,d]=(0,e.useState)(!1),p=(0,e.useCallback)(((e,t)=>{null!==e&&void 0!==e&&e.length?(l&&c(""),r(e[0].name),i(e[0])):null!==t&&void 0!==t&&t.length&&t[0].errors.forEach((e=>{"file-too-large"===e.code?c(zh.t("File too large")):"file-invalid-type"===e.code?c(zh.t("Invalid file type")):c(`${zh.t("Error")}: ${e.message}`),setTimeout((()=>l&&c("")),3e3)}))}),[l,c,r,i]),{getRootProps:h,getInputProps:f,isDragActive:m}=JC({onDrop:p,maxFiles:1,maxSize:t.maxSize||void 0,accept:{"application/x-gzip":[".tar.gz"]}}),g=a||u?{}:h();return(0,Re.jsxs)(Af,{open:!0,onClose:()=>!a&&t.onClose(),fullWidth:!0,maxWidth:"lg",children:[(0,Re.jsx)(Bf,{children:zh.t("Upload Backup File")}),(0,Re.jsx)(Vf,{children:(0,Re.jsxs)("div",{...g,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:200,borderRadius:4,boxSizing:"border-box",borderStyle:"dashed",borderWidth:1,borderColor:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:[l?(0,Re.jsx)("div",{style:{color:"#a90000"},children:l}):null,u?(0,Re.jsx)("div",{style:{color:"green"},children:zh.t("Upload completed successfully. The popup will close automatically")}):null,t.disabled&&!u||a&&!u?null:(0,Re.jsx)("input",{...f()}),a?(0,Re.jsx)(Xs,{}):(0,Re.jsx)("p",{style:{textAlign:"center",color:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:n?(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)("div",{children:!n||u||u?null:n}),n.endsWith(".tar.gz")&&!u?(0,Re.jsx)(rR,{}):null,o&&!u?(0,Re.jsxs)("div",{style:{fontSize:10,opacity:.5},children:["(",Gh.formatBytes(o.size),")"]}):null]}):t.instruction||`${zh.t("Drop the file here ...")} ${t.maxSize?zh.t("(Maximal file size is %s)",Gh.formatBytes(t.maxSize)):""}`})]})}),(0,Re.jsxs)(vm,{children:[o&&(0,Re.jsx)(il,{disabled:a||u||t.disabled,onClick:async()=>{try{const e=await t.socket.sendTo(`${t.adapterName}.${t.instance}`,"uploadFile",{protocol:window.location.protocol});if(!e||e.error)c(`${zh.t("Error")}: ${e.error}`);else{s(!0);const n=new FormData;n.append("files",o),await fetch(`${window.location.protocol}//${window.location.hostname}:${e.listenPort}`,{method:"POST",body:n}),d(!0);const r=await t.socket.sendTo(`${t.adapterName}.${t.instance}`,"serverClose",{downloadFinish:!1,uploadFinish:!0});null!==r&&void 0!==r&&r.serverClose&&console.log("Upload-Server closed"),s(!1),setTimeout(t.onClose,5e3)}}catch(e){s(!1),c(e),setTimeout(t.onClose,5e3)}},color:"primary",variant:"contained",startIcon:(0,Re.jsx)(xl,{}),children:zh.t("Backup Upload")}),(0,Re.jsx)(il,{disabled:a,onClick:t.onClose,color:"dark"===t.themeType?"primary":"grey",variant:"contained",startIcon:(0,Re.jsx)(jh,{}),children:zh.t("Cancel")})]})]})},iR=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-6 10H6v-2h8zm4-4H6v-2h12z"}),"Source"),aR=t=>{const[n,r]=(0,e.useState)(""),[o,i]=(0,e.useState)(null),[a,s]=(0,e.useState)(!1),[l,c]=(0,e.useState)(""),[u,d]=(0,e.useState)(!1),p=(0,e.useCallback)(((e,t)=>{if(null!==e&&void 0!==e&&e.length){s(!0),l&&c("");const t=new FileReader;r(e[0].name),t.onload=async e=>{s(!1),i(e.target.result)},t.readAsText(e[0])}null!==t&&void 0!==t&&t.length&&t[0].errors.forEach((e=>{"file-too-large"===e.code?c(zh.t("File too large")):"file-invalid-type"===e.code?c(zh.t("Invalid file type")):c(`Error: ${e.message}`),setTimeout((()=>l&&c("")),3e3)}))}),[l]),{getRootProps:h,getInputProps:f,isDragActive:m}=JC({onDrop:p,maxFiles:1,maxSize:t.maxSize||void 0,accept:{"application/json":[".json"]}});return(0,Re.jsxs)(Af,{open:!0,onClose:t.onClose,fullWidth:!0,maxWidth:"lg",children:[(0,Re.jsx)(Bf,{children:zh.t("Restore BackItUp settings")}),(0,Re.jsx)(Vf,{children:(0,Re.jsxs)("div",{...h(),style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:200,borderRadius:4,boxSizing:"border-box",borderStyle:"dashed",borderWidth:1,borderColor:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:[l?(0,Re.jsx)("div",{style:{color:"#a90000"},children:l}):null,u?(0,Re.jsx)("div",{style:{color:"green"},children:zh.t("Configuration restored successfully. The popup will close automatically")}):null,t.disabled||a?null:(0,Re.jsx)("input",{...f()}),a?(0,Re.jsx)(Xs,{}):(0,Re.jsx)("p",{style:{textAlign:"center",color:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:n?(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)("div",{children:n}),n.endsWith(".json")?(0,Re.jsx)(iR,{}):null,o?(0,Re.jsxs)("div",{style:{fontSize:10,opacity:.5},children:["(",Gh.formatBytes(o.length),")"]}):null]}):t.instruction||`${zh.t("Drop the file here ...")} ${t.maxSize?zh.t("(Maximal file size is %s)",Gh.formatBytes(t.maxSize)):""}`})]})}),(0,Re.jsxs)(vm,{children:[o&&(0,Re.jsx)(il,{onClick:async()=>{try{const n=await t.socket.getObject(`system.adapter.${t.adapterName}.${t.instance}`);try{const e=JSON.parse(o);n.native=e.native,t.socket.setObject(n._id,n),d(!0),setTimeout(t.onClose,3e3)}catch(e){c(`${zh.t("Cannot parse JSON")}: ${e}`),setTimeout((()=>l&&c("")),5e3)}}catch(e){c(e),setTimeout(t.onClose,5e3)}},color:"primary",variant:"contained",startIcon:(0,Re.jsx)(bm,{}),children:zh.t("Apply")}),(0,Re.jsx)(il,{onClick:t.onClose,color:"dark"===t.themeType?"primary":"grey",variant:"contained",startIcon:(0,Re.jsx)(jh,{}),children:zh.t("Cancel")})]})]})};n(2614),n(4199);const sR=ul((0,Re.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning"),lR=ul((0,Re.jsx)("path",{d:"M21 10h-8.35C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H13l2 2 2-2 2 2 4-4.04zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3"}),"Key"),cR=ul((0,Re.jsx)("path",{d:"M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"}),"Send"),uR=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39"}),"Public"),dR=ul([(0,Re.jsx)("path",{d:"M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1m0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5z"},"0"),(0,Re.jsx)("path",{d:"M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99M13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83m4.5 1.84c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24"},"1")],"MenuBook"),pR=ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"}),"UploadFile"),hR=ul((0,Re.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person"),fR=ul((0,Re.jsx)("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3m-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5"}),"Group"),mR=ul((0,Re.jsx)("path",{d:"M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5m-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11C3.29 8.12 2 9.91 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3z"}),"LinkOff"),gR=ul((0,Re.jsx)("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"OpenInNew"),yR=window.innerWidth<=600?12:void 0;function vR(e){return"[object Object]"===Object.prototype.toString.call(e)}class bR extends e.Component{static DIFFERENT_VALUE="__different__";static DIFFERENT_LABEL="ra___different__";static NONE_VALUE="";static NONE_LABEL="ra_none";defaultValue;isError;lang;defaultSendToDone;sendToTimeout;noPlaceRequired;constructor(e){super(e),this.state={confirmDialog:!1,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},this.isError={},e.schema&&(e.custom?this.defaultValue=e.schema.defaultFunc?this.executeCustom(e.schema.defaultFunc,e.data,e.customObj,e.oContext.instanceObj,e.arrayIndex,e.globalData):e.schema.default:"state"!==e.schema.type&&(this.defaultValue=e.schema.defaultFunc?this.execute(e.schema.defaultFunc,e.schema.default,e.data,e.arrayIndex,e.globalData):e.schema.default)),this.lang=zh.getLanguage()}componentDidMount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr,this.onUpdate);const e=["select","autocomplete","autocompleteSendTo"];if(void 0!==this.defaultValue){const t=bR.getValue(this.props.data,this.props.attr);(void 0===t||e.includes(this.props.schema.type)&&(""===t||null===t))&&setTimeout((()=>{this.props.custom?this.props.onChange(this.props.attr,this.defaultValue,(()=>setTimeout((()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)),100))):(bR.setValue(this.props.data,this.props.attr,this.defaultValue),this.props.onChange(this.props.data,void 0,(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data))))}),100)}else this.props.schema.defaultSendTo&&this.sendTo()}sendTo(){if(this.props.alive){this.defaultSendToDone=!0;let e=this.props.schema.data;if(void 0===e&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch{console.error(`Cannot parse json data: ${t}`)}}else e={attr:this.props.attr,value:bR.getValue(this.props.data,this.props.attr)};void 0===e&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.defaultSendTo,e).then((e=>{null!==e&&void 0!==e&&(this.props.custom?this.props.onChange(this.props.attr,e,(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data))):(bR.setValue(this.props.data,this.props.attr,e),this.props.onChange(this.props.data,void 0,(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)))))}))}else this.defaultSendToDone=!1,this.props.schema.allowSaveWithError||this.onError(this.props.attr,zh.t("ra_Instance %s is not alive",this.props.oContext.instance.toString()))}componentWillUnmount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr),this.sendToTimeout&&(clearTimeout(this.sendToTimeout),this.sendToTimeout=null)}onUpdate=e=>{const t=bR.getValue(e||this.props.data,this.props.attr)||"";this.state.value!==t?this.setState({value:t}):this.forceUpdate()};static getValue(e,t){if("string"===typeof t)return bR.getValue(e,t.split("."));if(1===t.length)return e[t[0]];const n=t.shift();return"string"===typeof n&&"object"===typeof e[n]?bR.getValue(e[n],t):void 0}static setValue(e,t,n){if("string"!==typeof t)if(1===t.length)null===n?delete e[t[0]]:e[t[0]]=n;else{const r=t.shift();if("string"!==typeof r)return;e[r]&&"object"!==typeof e[r]||(e[r]=e[r]||{}),bR.setValue(e[r],t,n)}else bR.setValue(e,t.split("."),n)}getText(e,t){if(!e)return"";if("string"===typeof e){const n=t?e:zh.t(e);return n.includes("${")?this.getPattern(n,null,t):n}return vR(e)?e.func?"object"===typeof e.func?this.getPattern(e.func[this.lang]||e.func.en||"",null,!0):this.getPattern(e.func,null,t):e[this.lang]||e.en||"":e.toString()}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const t=this.state.confirmData||this.props.schema.confirm;let n=null;return"warning"===t.type?n=e.createElement(sR,null):"error"===t.type?n=e.createElement(cT,null):"info"===t.type&&(n=e.createElement(ZA,null)),e.createElement(_m,{title:this.getText(t.title)||zh.t("ra_Please confirm"),text:this.getText(t.text),ok:this.getText(t.ok)||zh.t("ra_Ok"),cancel:this.getText(t.cancel)||zh.t("ra_Cancel"),icon:n||void 0,onClose:e=>this.setState({confirmDialog:!1},(()=>{if(e){if(this.state.confirmCallback){const e=this.state.confirmCallback;return void this.setState({confirmCallback:null},(()=>e(!0)))}const e=JSON.parse(JSON.stringify(this.props.data));this.state.confirmDepAttr&&bR.setValue(e,this.state.confirmDepAttr,this.state.confirmDepNewValue),bR.setValue(e,this.state.confirmAttr,this.state.confirmNewValue),this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null},(()=>this.props.onChange(e)))}else{const e=this.state.confirmCallback;this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},(()=>{e&&e(!1)}))}}))})}getIcon(t){let n=null;return"auth"===(t=t||this.props.schema.icon)?n=e.createElement(lR,null):"send"===t?n=e.createElement(cR,null):"web"===t?n=e.createElement(uR,null):"warning"===t?n=e.createElement(sR,null):"error"===t?n=e.createElement(cT,null):"info"===t?n=e.createElement(ZA,null):"search"===t?n=e.createElement(_l,null):"book"===t?n=e.createElement(dR,null):"help"===t?n=e.createElement(vl,null):"upload"===t?n=e.createElement(pR,null):"edit"===t?n=e.createElement(PE,null):"user"===t?n=e.createElement(hR,null):"group"===t?n=e.createElement(fR,null):"delete"===t?n=e.createElement(IS,null):"refresh"===t?n=e.createElement(UE,null):"add"===t?n=e.createElement(sT,null):"unpair"===t?n=e.createElement(mR,null):"pair"===t?n=e.createElement(GA,null):"save"===t?n=e.createElement(qh,null):"open"===t?n=e.createElement(gR,null):t&&((t.endsWith(".png")||t.endsWith(".svg")||t.endsWith(".jpg"))&&(t.startsWith("http://")||t.startsWith("https://")||(t=`./adapter/${this.props.oContext.adapterName}/${t}`)),n=e.createElement(OD,{src:t,style:{width:22,height:22}})),n}onChangeAsync(e,t){return new Promise((n=>{const r=this.onChange(e,t,n);r instanceof Promise&&r.catch((e=>console.error(`Cannot set value: ${e}`)))}))}onChange(e,t,n){const r=JSON.parse(JSON.stringify(this.props.data));if(bR.setValue(r,e,t),this.props.schema.confirm&&this.execute(this.props.schema.confirm.condition,!1,r,this.props.arrayIndex,this.props.globalData))return new Promise((r=>{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmData:null},(()=>{"function"===typeof n?n():r()}))}));if(this.props.schema.confirmDependsOn)for(let i=0;i{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmDepNewValue:i,confirmDepAttr:o.attr,confirmData:o.confirm},(()=>{"function"===typeof n?n():r()}))}))}}const o=[];if(this.props.schema.onChangeDependsOn)for(let i=0;in&&n())),o?.length&&o.forEach(((e,t)=>setTimeout((()=>this.props.onChange(e,bR.getValue(r,e))),50*t)))):this.props.onChange(r,void 0,(()=>{o.length&&this.props.oContext.forceUpdate(o,r),n&&n()})),Promise.resolve()}execute(e,t,n,r,o){let i;if(vR(e))i=e.func;else{if("string"!==typeof e)return e;i=e}if(!i)return t;try{return new Function("data","originalData","_system","_alive","_common","_socket","_instance","arrayIndex","globalData","_changed",i.includes("return")?i:`return ${i}`)(n||this.props.data,this.props.originalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.oContext.instance,r,o,this.props.changed)}catch(a){return console.error(`Cannot execute ${JSON.stringify(e)}: ${a}`),t}}executeCustom(e,t,n,r,o,i){let a;if(vR(e))a=e.func;else{if("string"!==typeof e)return e;a=e}if(!a)return null;try{return new Function("data","originalData","_system","instanceObj","customObj","_socket","arrayIndex","globalData","_changed",a.includes("return")?a:`return ${a}`)(t||this.props.data,this.props.originalData,this.props.oContext.systemConfig,r,n,this.props.oContext.socket,o,i,this.props.changed)}catch(s){return console.error(`Cannot execute ${a}: ${s}`),null}}calculate(e){let t,n,r,o;return this.props.custom?(t=!!e.validator&&!this.executeCustom(e.validator,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData),n=!0===e.disabled||!!e.disabled&&this.executeCustom(e.disabled,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData),r=!0===e.hidden||!!e.hidden&&this.executeCustom(e.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData),o=e.defaultFunc?this.executeCustom(e.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):e.default):(t=!!e.validator&&!this.execute(e.validator,!1,this.props.data,this.props.arrayIndex,this.props.globalData),n=!0===e.disabled||!!e.disabled&&this.execute(e.disabled,!1,this.props.data,this.props.arrayIndex,this.props.globalData),r=!0===e.hidden||!!e.hidden&&this.execute(e.hidden,!1,this.props.data,this.props.arrayIndex,this.props.globalData),o=e.defaultFunc?this.execute(e.defaultFunc,e.default,this.props.data,this.props.arrayIndex,this.props.globalData):e.default),{error:t,disabled:n,hidden:r,defaultValue:o}}onError(e,t){t?this.isError[e]=t:delete this.isError[e],this.props.onError&&this.props.onError(e,t)}renderItem(e,t,n){return this.getText(this.props.schema.label)||this.getText(this.props.schema.text)}renderHelp(t,n,r){return n?e.createElement("a",{href:n,target:"_blank",rel:"noreferrer",style:{color:"dark"===this.props.oContext.themeType?"#a147ff":"#5b238f",textDecoration:"underline"}},this.getText(t,r)):(t=this.getText(t,r)||"")&&(t.includes("")||t.includes(""))?Gh.renderTextWithA(t):t}static escapeString(e,t){return"string"!==typeof e?"":e=(e=e.replace(/`/g,"\\`")).replace(/\${([^}]+)}/g,((e,n)=>{if(n&&"string"===typeof n&&n.startsWith("data.")){const e=bR.getValue(t,n.replace(/^data\./,""));if("string"===typeof e&&e.includes('"'))return`\${${n}.replace(/"/g, '\\\\"')}`}return e}))}getPattern(e,t,n){if(t=t||this.props.data,!e)return"";let r;"object"===typeof e?e.func?r=e.func:(console.log(`Object must be stringified: ${JSON.stringify(e)}`),r=JSON.stringify(e)):r=e;try{if(this.props.custom){return new Function("data","originalData","arrayIndex","globalData","_system","instanceObj","customObj","_socket","_changed",`return \`${bR.escapeString(r,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.oContext.instanceObj,this.props.customObj,this.props.oContext.socket,this.props.changed)}const e=new Function("data","originalData","arrayIndex","globalData","_system","_alive","_common","_socket","_changed",`return \`${bR.escapeString(r,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.changed);return n?e:zh.t(e)}catch(o){return console.error(`Cannot execute ${r}: ${o}`),r}}render(){const t=this.props.schema;if(!t)return null;if(!1===this.props.oContext.expertMode&&t.expertMode)return null;this.props.alive&&!1===this.defaultSendToDone&&(this.sendToTimeout=setTimeout((()=>{this.sendToTimeout=null,this.sendTo()}),200));const{error:n,disabled:r,hidden:o,defaultValue:i}=this.calculate(t);if(o){if(Object.keys(this.isError).length&&(setTimeout((e=>Object.keys(e).forEach((e=>this.props.onError(e)))),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}),t.hideOnlyControl){const n=e.createElement(UA,{size:{xs:t.xs||yR,sm:t.sm||void 0,md:t.md||void 0,lg:t.lg||void 0,xl:t.xl||void 0},style:{marginBottom:0,textAlign:"left",...t.style,..."dark"===this.props.oContext.themeType?t.darkStyle:{}}});return t.newLine?e.createElement(e.Fragment,null,e.createElement("div",{style:{flexBasis:"100%",height:0}}),n):n}return null}t.validatorNoSaveOnError&&(n&&!Object.keys(this.isError).length?(this.isError={[this.props.attr]:!t.validatorErrorText||zh.t(t.validatorErrorText)},setTimeout((e=>Object.keys(e).forEach((t=>this.props.onError(t,e[t])))),100,JSON.parse(JSON.stringify(this.isError)))):!n&&Object.keys(this.isError).length&&(setTimeout((e=>Object.keys(e).forEach((e=>this.props.onError(e)))),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}));const a=this.renderItem(n,r||this.props.commandRunning||this.props.disabled,i);if(this.noPlaceRequired)return a;const s=e.createElement(UA,{title:this.getText(t.tooltip),size:{xs:t.xs||12,sm:t.sm||void 0,md:t.md||void 0,lg:t.lg||void 0,xl:t.xl||void 0},style:{marginBottom:0,textAlign:"left",width:"divider"===t.type||"header"===t.type?t.width||"100%":void 0,...t.style,..."dark"===this.props.oContext.themeType?t.darkStyle:{}}},this.props.schema.defaultSendTo&&this.props.schema.button?e.createElement(UA,{container:!0,style:{width:"100%"}},e.createElement(UA,{flex:1},a),e.createElement(UA,null,e.createElement(il,{disabled:r,variant:"outlined",onClick:()=>this.sendTo(),title:this.props.schema.buttonTooltip?this.getText(this.props.schema.buttonTooltip,this.props.schema.buttonTooltipNoTranslation):zh.t("ra_Request data by instance")},this.getText(this.props.schema.button)))):a);return t.newLine?e.createElement(e.Fragment,null,e.createElement("div",{style:{flexBasis:"100%",height:0}}),this.renderDialogConfirm(),s):this.state.confirmDialog?e.createElement(e.Fragment,null,this.renderDialogConfirm(),s):s}}ul((0,Re.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu"),ul((0,Re.jsx)("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward"),ul((0,Re.jsx)("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward");function wR(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:o="any",stringify:i,trim:a=!1}=e}();function _R(e){return xo("MuiListSubheader",e)}ko("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const xR=po("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${Lo(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(vo((e=>{let{theme:t}=e;return{boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(t.vars||t).palette.text.secondary,fontFamily:t.typography.fontFamily,fontWeight:t.typography.fontWeightMedium,fontSize:t.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(t.vars||t).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.inset},style:{paddingLeft:72}},{props:e=>{let{ownerState:t}=e;return!t.disableSticky},style:{position:"sticky",top:0,zIndex:1,backgroundColor:(t.vars||t).palette.background.paper}}]}}))),kR=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiListSubheader"}),{className:r,color:o="default",component:i="li",disableGutters:a=!1,disableSticky:s=!1,inset:l=!1,...c}=n,u={...n,color:o,component:i,disableGutters:a,disableSticky:s,inset:l},d=(e=>{const{classes:t,color:n,disableGutters:r,inset:o,disableSticky:i}=e;return Br({root:["root","default"!==n&&`color${Lo(n)}`,!r&&"gutters",o&&"inset",!i&&"sticky"]},_R,t)})(u);return(0,Re.jsx)(xR,{as:i,className:zr(d.root,r),ref:t,ownerState:u,...c})}));kR&&(kR.muiSkipListHighlight=!0);const SR=kR,CR=ul((0,Re.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function ER(e){return xo("MuiChip",e)}const DR=ko("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),AR=po("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:i,onDelete:a,size:s,variant:l}=n;return[{[`& .${DR.avatar}`]:t.avatar},{[`& .${DR.avatar}`]:t[`avatar${Lo(s)}`]},{[`& .${DR.avatar}`]:t[`avatarColor${Lo(r)}`]},{[`& .${DR.icon}`]:t.icon},{[`& .${DR.icon}`]:t[`icon${Lo(s)}`]},{[`& .${DR.icon}`]:t[`iconColor${Lo(o)}`]},{[`& .${DR.deleteIcon}`]:t.deleteIcon},{[`& .${DR.deleteIcon}`]:t[`deleteIcon${Lo(s)}`]},{[`& .${DR.deleteIcon}`]:t[`deleteIconColor${Lo(r)}`]},{[`& .${DR.deleteIcon}`]:t[`deleteIcon${Lo(l)}Color${Lo(r)}`]},t.root,t[`size${Lo(s)}`],t[`color${Lo(r)}`],i&&t.clickable,i&&"default"!==r&&t[`clickableColor${Lo(r)})`],a&&t.deletable,a&&"default"!==r&&t[`deletableColor${Lo(r)}`],t[l],t[`${l}${Lo(r)}`]]}})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?t.palette.grey[700]:t.palette.grey[300];return{maxWidth:"100%",fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(t.vars||t).palette.text.primary,backgroundColor:(t.vars||t).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:t.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${DR.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${DR.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:t.vars?t.vars.palette.Chip.defaultAvatarColor:n,fontSize:t.typography.pxToRem(12)},[`& .${DR.avatarColorPrimary}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.dark},[`& .${DR.avatarColorSecondary}`]:{color:(t.vars||t).palette.secondary.contrastText,backgroundColor:(t.vars||t).palette.secondary.dark},[`& .${DR.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:t.typography.pxToRem(10)},[`& .${DR.icon}`]:{marginLeft:5,marginRight:-6},[`& .${DR.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.26)`:En(t.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.4)`:En(t.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${DR.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${DR.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(t.palette).filter(jo(["contrastText"])).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:(t.vars||t).palette[n].main,color:(t.vars||t).palette[n].contrastText,[`& .${DR.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[n].contrastTextChannel} / 0.7)`:En(t.palette[n].contrastText,.7),"&:hover, &:active":{color:(t.vars||t).palette[n].contrastText}}}}})),{props:e=>e.iconColor===e.color,style:{[`& .${DR.icon}`]:{color:t.vars?t.vars.palette.Chip.defaultIconColor:n}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${DR.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${DR.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}}},...Object.entries(t.palette).filter(jo(["dark"])).map((e=>{let[n]=e;return{props:{color:n,onDelete:!0},style:{[`&.${DR.focusVisible}`]:{background:(t.vars||t).palette[n].dark}}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)},[`&.${DR.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},"&:active":{boxShadow:(t.vars||t).shadows[1]}}},...Object.entries(t.palette).filter(jo(["dark"])).map((e=>{let[n]=e;return{props:{color:n,clickable:!0},style:{[`&:hover, &.${DR.focusVisible}`]:{backgroundColor:(t.vars||t).palette[n].dark}}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:t.vars?`1px solid ${t.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===t.palette.mode?t.palette.grey[400]:t.palette.grey[700]}`,[`&.${DR.clickable}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${DR.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`& .${DR.avatar}`]:{marginLeft:4},[`& .${DR.avatarSmall}`]:{marginLeft:2},[`& .${DR.icon}`]:{marginLeft:4},[`& .${DR.iconSmall}`]:{marginLeft:2},[`& .${DR.deleteIcon}`]:{marginRight:5},[`& .${DR.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{variant:"outlined",color:n},style:{color:(t.vars||t).palette[n].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[n].mainChannel} / 0.7)`:En(t.palette[n].main,.7)}`,[`&.${DR.clickable}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)},[`&.${DR.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette[n].main,t.palette.action.focusOpacity)},[`& .${DR.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[n].mainChannel} / 0.7)`:En(t.palette[n].main,.7),"&:hover, &:active":{color:(t.vars||t).palette[n].main}}}}}))]}}))),TR=po("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${Lo(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function MR(e){return"Backspace"===e.key||"Delete"===e.key}const OR=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiChip"}),{avatar:o,className:i,clickable:a,color:s="default",component:l,deleteIcon:c,disabled:u=!1,icon:d,label:p,onClick:h,onDelete:f,onKeyDown:m,onKeyUp:g,size:y="medium",variant:v="filled",tabIndex:b,skipFocusWhenDisabled:w=!1,..._}=r,x=e.useRef(null),k=fi(x,n),S=e=>{e.stopPropagation(),f&&f(e)},C=!(!1===a||!h)||a,E=C||f?Ms:l||"div",D={...r,component:E,disabled:u,size:y,color:s,iconColor:e.isValidElement(d)&&d.props.color||s,onDelete:!!f,clickable:C,variant:v},A=(e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:i,onDelete:a,clickable:s,variant:l}=e;return Br({root:["root",l,n&&"disabled",`size${Lo(r)}`,`color${Lo(o)}`,s&&"clickable",s&&`clickableColor${Lo(o)}`,a&&"deletable",a&&`deletableColor${Lo(o)}`,`${l}${Lo(o)}`],label:["label",`label${Lo(r)}`],avatar:["avatar",`avatar${Lo(r)}`,`avatarColor${Lo(o)}`],icon:["icon",`icon${Lo(r)}`,`iconColor${Lo(i)}`],deleteIcon:["deleteIcon",`deleteIcon${Lo(r)}`,`deleteIconColor${Lo(o)}`,`deleteIcon${Lo(l)}Color${Lo(o)}`]},ER,t)})(D),T=E===Ms?{component:l||"div",focusVisibleClassName:A.focusVisible,...f&&{disableRipple:!0}}:{};let M=null;f&&(M=c&&e.isValidElement(c)?e.cloneElement(c,{className:zr(c.props.className,A.deleteIcon),onClick:S}):(0,Re.jsx)(CR,{className:zr(A.deleteIcon),onClick:S}));let O=null;o&&e.isValidElement(o)&&(O=e.cloneElement(o,{className:zr(A.avatar,o.props.className)}));let R=null;return d&&e.isValidElement(d)&&(R=e.cloneElement(d,{className:zr(A.icon,d.props.className)})),(0,Re.jsxs)(AR,{as:E,className:zr(A.root,i),disabled:!(!C||!u)||void 0,onClick:h,onKeyDown:e=>{e.currentTarget===e.target&&MR(e)&&e.preventDefault(),m&&m(e)},onKeyUp:e=>{e.currentTarget===e.target&&f&&MR(e)&&f(e),g&&g(e)},ref:k,tabIndex:w&&u?-1:b,ownerState:D,...T,..._,children:[O||R,(0,Re.jsx)(TR,{className:zr(A.label),ownerState:D,children:p}),M]})}));ul((0,Re.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");const RR=ko("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);po("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:r,hasClearIcon:o,hasPopupIcon:i,inputFocused:a,size:s}=n;return[{[`& .${RR.tag}`]:t.tag},{[`& .${RR.tag}`]:t[`tagSize${Lo(s)}`]},{[`& .${RR.inputRoot}`]:t.inputRoot},{[`& .${RR.input}`]:t.input},{[`& .${RR.input}`]:a&&t.inputFocused},t.root,r&&t.fullWidth,i&&t.hasPopupIcon,o&&t.hasClearIcon]}})({[`&.${RR.focused} .${RR.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${RR.clearIndicator}`]:{visibility:"visible"}},[`& .${RR.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${RR.inputRoot}`]:{[`.${RR.hasPopupIcon}&, .${RR.hasClearIcon}&`]:{paddingRight:30},[`.${RR.hasPopupIcon}.${RR.hasClearIcon}&`]:{paddingRight:56},[`& .${RR.input}`]:{width:0,minWidth:30}},[`& .${Yx.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${Yx.root}.${zx.sizeSmall}`]:{[`& .${Yx.input}`]:{padding:"2px 4px 3px 0"}},[`& .${dk.root}`]:{padding:9,[`.${RR.hasPopupIcon}&, .${RR.hasClearIcon}&`]:{paddingRight:39},[`.${RR.hasPopupIcon}.${RR.hasClearIcon}&`]:{paddingRight:65},[`& .${RR.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${RR.endAdornment}`]:{right:9}},[`& .${dk.root}.${zx.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${RR.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${nk.root}`]:{paddingTop:19,paddingLeft:8,[`.${RR.hasPopupIcon}&, .${RR.hasClearIcon}&`]:{paddingRight:39},[`.${RR.hasPopupIcon}.${RR.hasClearIcon}&`]:{paddingRight:65},[`& .${nk.input}`]:{padding:"7px 4px"},[`& .${RR.endAdornment}`]:{right:9}},[`& .${nk.root}.${zx.sizeSmall}`]:{paddingBottom:1,[`& .${nk.input}`]:{padding:"2.5px 4px"}},[`& .${zx.hiddenLabel}`]:{paddingTop:8},[`& .${nk.root}.${zx.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${RR.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${nk.root}.${zx.hiddenLabel}.${zx.sizeSmall}`]:{[`& .${RR.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${RR.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${RR.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${RR.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${RR.inputRoot}`]:{flexWrap:"wrap"}}}]}),po("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),po(Lh,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),po(Lh,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popupIndicator,n.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),po(Ua,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${RR.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})(vo((e=>{let{theme:t}=e;return{zIndex:(t.vars||t).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]}}))),po(Eo,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})(vo((e=>{let{theme:t}=e;return{...t.typography.body1,overflow:"auto"}}))),po("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,padding:"14px 16px"}}))),po("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,padding:"14px 16px"}}))),po("ul",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})(vo((e=>{let{theme:t}=e;return{listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${RR.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[t.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${RR.focused}`]:{backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(t.vars||t).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${RR.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${RR.focused}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(t.vars||t).palette.action.selected}},[`&.${RR.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}}}}}))),po(SR,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})(vo((e=>{let{theme:t}=e;return{backgroundColor:(t.vars||t).palette.background.paper,top:-8}}))),po("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${RR.option}`]:{paddingLeft:24}});ko("MuiTableContainer",["root"]),po("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"});e.Component;ul((0,Re.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5"}),"LocationOn"),ul((0,Re.jsx)("path",{d:"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7"}),"GpsFixed");function LR(e){let{props:t,name:n}=e;return CA({props:t,name:n,defaultTheme:lo,themeId:Ye})}const jR=Gm().oneOfType([Gm().func,Gm().object]),NR=(e,t)=>e.length===t.length&&t.every((t=>e.includes(t))),IR=e=>{let{openTo:t,defaultOpenTo:n,views:r,defaultViews:o}=e;const i=r??o;let a;if(null!=t)a=t;else if(i.includes(n))a=n;else{if(!(i.length>0))throw new Error("MUI X: The `views` prop must contain at least one view.");a=i[0]}return{views:i,openTo:a}},FR=(e,t,n)=>{let r=t;return r=e.setHours(r,e.getHours(n)),r=e.setMinutes(r,e.getMinutes(n)),r=e.setSeconds(r,e.getSeconds(n)),r=e.setMilliseconds(r,e.getMilliseconds(n)),r},$R=e=>{let{date:t,disableFuture:n,disablePast:r,maxDate:o,minDate:i,isDateDisabled:a,utils:s,timezone:l}=e;const c=FR(s,s.date(void 0,l),t);r&&s.isBefore(i,c)&&(i=c),n&&s.isAfter(o,c)&&(o=c);let u=t,d=t;for(s.isBefore(t,i)&&(u=i,d=null),s.isAfter(t,o)&&(d&&(d=o),u=null);u||d;){if(u&&s.isAfter(u,o)&&(u=null),d&&s.isBefore(d,i)&&(d=null),u){if(!a(u))return u;u=s.addDays(u,1)}if(d){if(!a(d))return d;d=s.addDays(d,-1)}}return null},PR=(e,t,n)=>null!=t&&e.isValid(t)?t:n,zR=(e,t)=>{const n=[e.startOfYear(t)];for(;n.length<12;){const t=n[n.length-1];n.push(e.addMonths(t,1))}return n},BR=(e,t,n)=>"date"===n?e.startOfDay(e.date(void 0,t)):e.date(void 0,t),WR=(e,t)=>{const n=e.setHours(e.date(),"am"===t?2:14);return e.format(n,"meridiem")},HR=["year","month","day"],VR=e=>HR.includes(e),UR=(e,t,n)=>{let{format:r,views:o}=t;if(null!=r)return r;const i=e.formats;return NR(o,["year"])?i.year:NR(o,["month"])?i.month:NR(o,["day"])?i.dayOfMonth:NR(o,["month","year"])?`${i.month} ${i.year}`:NR(o,["day","month"])?`${i.month} ${i.dayOfMonth}`:n?/en/.test(e.getCurrentLocaleCode())?i.normalDateWithWeekday:i.normalDate:i.keyboardDate},GR=(e,t)=>{const n=e.startOfWeek(t);return[0,1,2,3,4,5,6].map((t=>e.addDays(n,t)))},qR=["hours","minutes","seconds"],XR=e=>qR.includes(e),KR=(e,t,n)=>{if(n){if((e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12}return e},YR=(e,t)=>3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e),JR=(e,t)=>(n,r)=>e?t.isAfter(n,r):YR(n,t)>YR(r,t),QR=(e,t)=>{let{format:n,views:r,ampm:o}=t;if(null!=n)return n;const i=e.formats;return NR(r,["hours"])?o?`${i.hours12h} ${i.meridiem}`:i.hours24h:NR(r,["minutes"])?i.minutes:NR(r,["seconds"])?i.seconds:NR(r,["minutes","seconds"])?`${i.minutes}:${i.seconds}`:NR(r,["hours","minutes","seconds"])?o?`${i.hours12h}:${i.minutes}:${i.seconds} ${i.meridiem}`:`${i.hours24h}:${i.minutes}:${i.seconds}`:o?`${i.hours12h}:${i.minutes} ${i.meridiem}`:`${i.hours24h}:${i.minutes}`},ZR={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},eL=(e,t,n)=>{if(t===ZR.year)return e.startOfYear(n);if(t===ZR.month)return e.startOfMonth(n);if(t===ZR.day)return e.startOfDay(n);let r=n;return t{const n=e.formatTokenMap[t];if(null==n)throw new Error([`MUI X: The token "${t}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join("\n"));return"string"===typeof n?{type:n,contentType:"meridiem"===n?"letter":"digit",maxLength:void 0}:{type:n.sectionType,contentType:n.contentType,maxLength:n.maxLength}},nL=(e,t)=>{const n=[],r=e.date(void 0,"default"),o=e.startOfWeek(r),i=e.endOfWeek(r);let a=o;for(;e.isBefore(a,i);)n.push(a),a=e.addDays(a,1);return n.map((n=>e.formatByString(n,t)))},rL=(e,t,n,r)=>{switch(n){case"month":return zR(e,e.date(void 0,t)).map((t=>e.formatByString(t,r)));case"weekDay":return nL(e,r);case"meridiem":{const n=e.date(void 0,t);return[e.startOfDay(n),e.endOfDay(n)].map((t=>e.formatByString(t,r)))}default:return[]}},oL=["0","1","2","3","4","5","6","7","8","9"],iL=(e,t)=>{if("0"===t[0])return e;const n=[];let r="";for(let o=0;o-1&&(n.push(i.toString()),r="")}return n.join("")},aL=(e,t)=>"0"===t[0]?e:e.split("").map((e=>t[Number(e)])).join(""),sL=(e,t)=>{const n=iL(e,t);return" "!==n&&!Number.isNaN(Number(n))},lL=(e,t)=>{let n=e;for(n=Number(n).toString();n.length{if("day"===o.type&&"digit-with-letter"===o.contentType){const r=e.setDate(n.longestMonth,t);return e.formatByString(r,o.format)}let i=t.toString();return o.hasLeadingZerosInInput&&(i=lL(i,o.maxLength)),aL(i,r)},uL=(e,t,n,r,o,i,a,s)=>{const l=(e=>{switch(e){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}})(r),c="Home"===r,u="End"===r,d=""===n.value||c||u;return"digit"===n.contentType||"digit-with-letter"===n.contentType?(()=>{const r=o[n.type]({currentDate:a,format:n.format,contentType:n.contentType}),p=t=>cL(e,t,r,i,n),h="minutes"===n.type&&s?.minutesStep?s.minutesStep:1;let f=parseInt(iL(n.value,i),10)+l*h;if(d){if("year"===n.type&&!u&&!c)return e.formatByString(e.date(void 0,t),n.format);f=l>0||c?r.minimum:r.maximum}return f%h!==0&&((l<0||c)&&(f+=h-(h+f)%h),(l>0||u)&&(f-=f%h)),f>r.maximum?p(r.minimum+(f-r.maximum-1)%(r.maximum-r.minimum+1)):f{const r=rL(e,t,n.type,n.format);if(0===r.length)return n.value;if(d)return l>0||c?r[0]:r[r.length-1];const o=r.indexOf(n.value);return r[((o+l)%r.length+r.length)%r.length]})()},dL=(e,t,n)=>{let r=e.value||e.placeholder;const o="non-input"===t?e.hasLeadingZerosInFormat:e.hasLeadingZerosInInput;"non-input"===t&&e.hasLeadingZerosInInput&&!e.hasLeadingZerosInFormat&&(r=Number(iL(r,n)).toString());return["input-rtl","input-ltr"].includes(t)&&"digit"===e.contentType&&!o&&1===r.length&&(r=`${r}\u200e`),"input-rtl"===t&&(r=`\u2068${r}\u2069`),r},pL=(e,t,n,r)=>e.formatByString(e.parse(t,n),r),hL=(e,t)=>4===e.formatByString(e.date(void 0,"system"),t).length,fL=(e,t,n,r)=>{if("digit"!==t)return!1;const o=e.date(void 0,"default");switch(n){case"year":if(hL(e,r)){return"0001"===e.formatByString(e.setYear(o,1),r)}return"01"===e.formatByString(e.setYear(o,2001),r);case"month":return e.formatByString(e.startOfYear(o),r).length>1;case"day":return e.formatByString(e.startOfMonth(o),r).length>1;case"weekDay":return e.formatByString(e.startOfWeek(o),r).length>1;case"hours":return e.formatByString(e.setHours(o,1),r).length>1;case"minutes":return e.formatByString(e.setMinutes(o,1),r).length>1;case"seconds":return e.formatByString(e.setSeconds(o,1),r).length>1;default:throw new Error("Invalid section type")}};const mL=(e,t)=>{0},gL={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},yL=(e,t,n,r,o)=>[...n].sort(((e,t)=>gL[e.type]-gL[t.type])).reduce(((n,r)=>!o||r.modified?((e,t,n,r)=>{switch(t.type){case"year":return e.setYear(r,e.getYear(n));case"month":return e.setMonth(r,e.getMonth(n));case"weekDay":{const r=nL(e,t.format),o=e.formatByString(n,t.format),i=r.indexOf(o),a=r.indexOf(t.value)-i;return e.addDays(n,a)}case"day":return e.setDate(r,e.getDate(n));case"meridiem":{const t=e.getHours(n)<12,o=e.getHours(r);return t&&o>=12?e.addHours(r,-12):!t&&o<12?e.addHours(r,12):r}case"hours":return e.setHours(r,e.getHours(n));case"minutes":return e.setMinutes(r,e.getMinutes(n));case"seconds":return e.setSeconds(r,e.getSeconds(n));default:return r}})(e,r,t,n):n),r),vL=(e,t)=>{if(null==e)return null;if("all"===e)return"all";if("string"===typeof e){const n=t.findIndex((t=>t.type===e));return-1===n?null:n}return e},bL=(e,t)=>{if(e.value)switch(e.type){case"month":{if("digit"===e.contentType)return t.format(t.setMonth(t.date(),Number(e.value)-1),"month");const n=t.parse(e.value,e.format);return n?t.format(n,"month"):void 0}case"day":return"digit"===e.contentType?t.format(t.setDate(t.startOfYear(t.date()),Number(e.value)),"dayOfMonthFull"):e.value;default:return}},wL=(e,t)=>{if(e.value)switch(e.type){case"weekDay":if("letter"===e.contentType)return;return Number(e.value);case"meridiem":{const n=t.parse(`01:00 ${e.value}`,`${t.formats.hours12h}:${t.formats.minutes} ${e.format}`);return n?t.getHours(n)>=12?1:0:void 0}case"day":return"digit-with-letter"===e.contentType?parseInt(e.value,10):Number(e.value);case"month":{if("digit"===e.contentType)return Number(e.value);const n=t.parse(e.value,e.format);return n?t.getMonth(n)+1:void 0}default:return"letter"!==e.contentType?Number(e.value):void 0}},_L=["value","referenceDate"],xL={emptyValue:null,getTodayValue:BR,getInitialReferenceValue:e=>{let{value:t,referenceDate:n}=e,r=Ko(e,_L);return null!=t&&r.utils.isValid(t)?t:null!=n?n:(e=>{let{props:t,utils:n,granularity:r,timezone:o,getTodayDate:i}=e,a=i?i():eL(n,r,BR(n,o));null!=t.minDate&&n.isAfterDay(t.minDate,a)&&(a=eL(n,r,t.minDate)),null!=t.maxDate&&n.isBeforeDay(t.maxDate,a)&&(a=eL(n,r,t.maxDate));const s=JR(t.disableIgnoringDatePartForTimeValidation??!1,n);return null!=t.minTime&&s(t.minTime,a)&&(a=eL(n,r,t.disableIgnoringDatePartForTimeValidation?t.minTime:FR(n,a,t.minTime))),null!=t.maxTime&&s(a,t.maxTime)&&(a=eL(n,r,t.disableIgnoringDatePartForTimeValidation?t.maxTime:FR(n,a,t.maxTime))),a})(r)},cleanValue:(e,t)=>null!=t&&e.isValid(t)?t:null,areValuesEqual:(e,t,n)=>!e.isValid(t)&&null!=t&&!e.isValid(n)&&null!=n||e.isEqual(t,n),isSameError:(e,t)=>e===t,hasError:e=>null!=e,defaultErrorState:null,getTimezone:(e,t)=>null!=t&&e.isValid(t)?e.getTimezone(t):null,setTimezone:(e,t,n)=>null==n?null:e.setTimezone(n,t)},kL={updateReferenceValue:(e,t,n)=>null!=t&&e.isValid(t)?t:n,getSectionsFromValue:(e,t,n,r)=>!e.isValid(t)&&!!n?n:r(t),getV7HiddenInputValueFromSections:e=>e.map((e=>`${e.startSeparator}${e.value||e.placeholder}${e.endSeparator}`)).join(""),getV6InputValueFromSections:(e,t,n)=>{const r=e.map((e=>{const r=dL(e,n?"input-rtl":"input-ltr",t);return`${e.startSeparator}${r}${e.endSeparator}`})).join("");return n?`\u2066${r}\u2069`:r},getActiveDateManager:(e,t)=>({date:t.value,referenceDate:t.referenceValue,getSections:e=>e,getNewValuesFromNewActiveDate:n=>({value:n,referenceValue:null!=n&&e.isValid(n)?n:t.referenceValue})}),parseValueStr:(e,t,n)=>n(e.trim(),t)},SL=["localeText"],CL=e.createContext(null);const EL=function(t){const{localeText:n}=t,r=Ko(t,SL),{utils:o,localeText:i}=e.useContext(CL)??{utils:void 0,localeText:void 0},a=LR({props:r,name:"MuiLocalizationProvider"}),{children:s,dateAdapter:l,dateFormats:c,dateLibInstance:u,adapterLocale:d,localeText:p}=a,h=e.useMemo((()=>Wr({},p,i,n)),[p,i,n]),f=e.useMemo((()=>{if(!l)return o||null;const e=new l({locale:d,formats:c,instance:u});if(!e.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join("\n"));return e}),[l,d,c,u,o]),m=e.useMemo((()=>f?{minDate:f.date("1900-01-01T00:00:00.000"),maxDate:f.date("2099-12-31T00:00:00.000")}:null),[f]),g=e.useMemo((()=>({utils:f,defaultDates:m,localeText:h})),[m,f,h]);return(0,Re.jsx)(CL.Provider,{value:g,children:s})},DL=e=>{const{utils:t,formatKey:n,contextTranslation:r,propsTranslation:o}=e;return e=>{const i=null!==e&&t.isValid(e)?t.format(e,n):null;return(o??r)(e,t,i)}},AL={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:e=>"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(e,t,n,r)=>`Select ${e}. ${r||null!==t&&n.isValid(t)?`Selected time is ${r??n.format(t,"fullTime")}`:"No time selected"}`,hoursClockNumberText:e=>`${e} hours`,minutesClockNumberText:e=>`${e} minutes`,secondsClockNumberText:e=>`${e} seconds`,selectViewText:e=>`Select ${e}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:e=>`Week ${e}`,calendarWeekNumberText:e=>`${e}`,openDatePickerDialogue:(e,t,n)=>n||null!==e&&t.isValid(e)?`Choose date, selected date is ${n??t.format(e,"fullDate")}`:"Choose date",openTimePickerDialogue:(e,t,n)=>n||null!==e&&t.isValid(e)?`Choose time, selected time is ${n??t.format(e,"fullTime")}`:"Choose time",fieldClearLabel:"Clear",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:e=>"Y".repeat(e.digitAmount),fieldMonthPlaceholder:e=>"letter"===e.contentType?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:e=>"letter"===e.contentType?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},TL=AL;Wr({},AL);const ML=()=>{const t=e.useContext(CL);if(null===t)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join("\n"));if(null===t.utils)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join("\n"));const n=e.useMemo((()=>Wr({},TL,t.localeText)),[t.localeText]);return e.useMemo((()=>Wr({},t,{localeText:n})),[t,n])},OL=()=>ML().utils,RL=()=>ML().defaultDates,LL=t=>{const n=OL(),r=e.useRef(void 0);return void 0===r.current&&(r.current=n.date(void 0,t)),r.current};function jL(e){return xo("MuiPickersToolbar",e)}ko("MuiPickersToolbar",["root","content"]);const NL=["children","className","toolbarTitle","hidden","titleId","isLandscape","classes","landscapeDirection"],IL=po("div",{name:"MuiPickersToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3),variants:[{props:{isLandscape:!0},style:{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"}}]}})),FL=po("div",{name:"MuiPickersToolbar",slot:"Content",overridesResolver:(e,t)=>t.content})({display:"flex",flexWrap:"wrap",width:"100%",flex:1,justifyContent:"space-between",alignItems:"center",flexDirection:"row",variants:[{props:{isLandscape:!0},style:{justifyContent:"flex-start",alignItems:"flex-start",flexDirection:"column"}},{props:{isLandscape:!0,landscapeDirection:"row"},style:{flexDirection:"row"}}]}),$L=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiPickersToolbar"}),{children:r,className:o,toolbarTitle:i,hidden:a,titleId:s}=n,l=Ko(n,NL),c=n,u=(e=>{const{classes:t}=e;return Br({root:["root"],content:["content"]},jL,t)})(c);return a?null:(0,Re.jsxs)(IL,Wr({ref:t,className:zr(u.root,o),ownerState:c},l,{children:[(0,Re.jsx)(Ff,{color:"text.secondary",variant:"overline",id:s,children:i}),(0,Re.jsx)(FL,{className:u.content,ownerState:c,children:r})]}))})),PL=()=>ML().localeText;function zL(e){return xo("MuiDatePickerToolbar",e)}ko("MuiDatePickerToolbar",["root","title"]);const BL=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],WL=po($L,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),HL=po(Ff,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(e,t)=>t.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),VL=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiDatePickerToolbar"}),{value:o,isLandscape:i,toolbarFormat:a,toolbarPlaceholder:s="\u2013\u2013",views:l,className:c}=r,u=Ko(r,BL),d=OL(),p=PL(),h=(e=>{const{classes:t}=e;return Br({root:["root"],title:["title"]},zL,t)})(r),f=e.useMemo((()=>{if(!o)return s;const e=UR(d,{format:a,views:l},!0);return d.formatByString(o,e)}),[o,a,s,d,l]),m=r;return(0,Re.jsx)(WL,Wr({ref:n,toolbarTitle:p.datePickerToolbarTitle,isLandscape:i,className:zr(h.root,c)},u,{children:(0,Re.jsx)(HL,{variant:"h4",align:i?"left":"center",ownerState:m,className:h.title,children:f})}))}));function UL(t,n){const r=OL(),o=RL(),i=LR({props:t,name:n}),a=e.useMemo((()=>null==i.localeText?.toolbarTitle?i.localeText:Wr({},i.localeText,{datePickerToolbarTitle:i.localeText.toolbarTitle})),[i.localeText]);return Wr({},i,{localeText:a},IR({views:i.views,openTo:i.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:i.disableFuture??!1,disablePast:i.disablePast??!1,minDate:PR(r,i.minDate,o.minDate),maxDate:PR(r,i.maxDate,o.maxDate),slots:Wr({toolbar:VL},i.slots)})}const GL=["disablePast","disableFuture","minDate","maxDate","shouldDisableDate","shouldDisableMonth","shouldDisableYear"],qL=["disablePast","disableFuture","minTime","maxTime","shouldDisableTime","minutesStep","ampm","disableIgnoringDatePartForTimeValidation"],XL=["minDateTime","maxDateTime"],KL=[...GL,...qL,...XL],YL=e=>KL.reduce(((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t)),{}),JL=e=>{let{props:t,value:n,timezone:r,adapter:o}=e;if(null===n)return null;const{shouldDisableDate:i,shouldDisableMonth:a,shouldDisableYear:s,disablePast:l,disableFuture:c}=t,u=o.utils.date(void 0,r),d=PR(o.utils,t.minDate,o.defaultDates.minDate),p=PR(o.utils,t.maxDate,o.defaultDates.maxDate);switch(!0){case!o.utils.isValid(n):return"invalidDate";case Boolean(i&&i(n)):return"shouldDisableDate";case Boolean(a&&a(n)):return"shouldDisableMonth";case Boolean(s&&s(n)):return"shouldDisableYear";case Boolean(c&&o.utils.isAfterDay(n,u)):return"disableFuture";case Boolean(l&&o.utils.isBeforeDay(n,u)):return"disablePast";case Boolean(d&&o.utils.isBeforeDay(n,d)):return"minDate";case Boolean(p&&o.utils.isAfterDay(n,p)):return"maxDate";default:return null}};function QL(e){return xo("MuiInputAdornment",e)}JL.valueManager=xL;const ZL=ko("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]);var ej;const tj=po("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${Lo(n.position)}`],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(t.vars||t).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${ZL.positionStart}&:not(.${ZL.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}}))),nj=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiInputAdornment"}),{children:o,className:i,component:a="div",disablePointerEvents:s=!1,disableTypography:l=!1,position:c,variant:u,...d}=r,p=Kf()||{};let h=u;u&&p.variant,p&&!h&&(h=p.variant);const f={...r,hiddenLabel:p.hiddenLabel,size:p.size,disablePointerEvents:s,position:c,variant:h},m=(e=>{const{classes:t,disablePointerEvents:n,hiddenLabel:r,position:o,size:i,variant:a}=e;return Br({root:["root",n&&"disablePointerEvents",o&&`position${Lo(o)}`,a,r&&"hiddenLabel",i&&`size${Lo(i)}`]},QL,t)})(f);return(0,Re.jsx)(Xf.Provider,{value:null,children:(0,Re.jsx)(tj,{as:a,ownerState:f,className:zr(m.root,i),ref:n,...d,children:"string"!==typeof o||l?(0,Re.jsxs)(e.Fragment,{children:["start"===c?ej||(ej=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"})):null,o]}):(0,Re.jsx)(Ff,{color:"textSecondary",children:o})})})}));function rj(e){return xo("MuiPickersPopper",e)}ko("MuiPickersPopper",["root","paper"]);function oj(e,t){return Array.isArray(t)?t.every((t=>-1!==e.indexOf(t))):-1!==e.indexOf(t)}const ij=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:document).activeElement;return e?e.shadowRoot?ij(e.shadowRoot):e:null},aj=e=>Array.from(e.children).indexOf(ij(document)),sj="undefined"!==typeof navigator&&navigator.userAgent.match(/android\s(\d+)|OS\s(\d+)/i),lj=sj&&sj[1]?parseInt(sj[1],10):null,cj=sj&&sj[2]?parseInt(sj[2],10):null,uj=lj&&lj<10||cj&&cj<13||!1,dj=()=>tD("@media (prefers-reduced-motion: reduce)",{defaultMatches:!1})||uj,pj=["PaperComponent","popperPlacement","ownerState","children","paperSlotProps","paperClasses","onPaperClick","onPaperTouchStart"],hj=po(Ua,{name:"MuiPickersPopper",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{zIndex:t.zIndex.modal}})),fj=po(Eo,{name:"MuiPickersPopper",slot:"Paper",overridesResolver:(e,t)=>t.paper})({outline:0,transformOrigin:"top center",variants:[{props:e=>{let{placement:t}=e;return["top","top-start","top-end"].includes(t)},style:{transformOrigin:"bottom center"}}]});const mj=e.forwardRef(((e,t)=>{const{PaperComponent:n,popperPlacement:r,ownerState:o,children:i,paperSlotProps:a,paperClasses:s,onPaperClick:l,onPaperTouchStart:c}=e,u=Ko(e,pj),d=Wr({},o,{placement:r}),p=Fa({elementType:n,externalSlotProps:a,additionalProps:{tabIndex:-1,elevation:8,ref:t},className:s,ownerState:d});return(0,Re.jsx)(n,Wr({},u,p,{onClick:e=>{l(e),p.onClick?.(e)},onTouchStart:e=>{c(e),p.onTouchStart?.(e)},ownerState:d,children:i}))}));function gj(t){const n=LR({props:t,name:"MuiPickersPopper"}),{anchorEl:r,children:o,containerRef:i=null,shouldRestoreFocus:a,onBlur:s,onDismiss:l,open:c,role:u,placement:d,slots:p,slotProps:h,reduceAnimations:f}=n;e.useEffect((()=>{function e(e){c&&"Escape"===e.key&&l()}return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[l,c]);const m=e.useRef(null);e.useEffect((()=>{"tooltip"===u||a&&!a()||(c?m.current=ij(document):m.current&&m.current instanceof HTMLElement&&setTimeout((()=>{m.current instanceof HTMLElement&&m.current.focus()})))}),[c,u,a]);const[g,y,v]=function(t,n){const r=e.useRef(!1),o=e.useRef(!1),i=e.useRef(null),a=e.useRef(!1);e.useEffect((()=>{if(t)return document.addEventListener("mousedown",e,!0),document.addEventListener("touchstart",e,!0),()=>{document.removeEventListener("mousedown",e,!0),document.removeEventListener("touchstart",e,!0),a.current=!1};function e(){a.current=!0}}),[t]);const s=Ga((e=>{if(!a.current)return;const t=o.current;o.current=!1;const s=wi(i.current);if(!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!s.documentElement.contains(e.target)||i.current.contains(e.target),l||t||n(e)})),l=()=>{o.current=!0};return e.useEffect((()=>{if(t){const e=wi(i.current),t=()=>{r.current=!0};return e.addEventListener("touchstart",s),e.addEventListener("touchmove",t),()=>{e.removeEventListener("touchstart",s),e.removeEventListener("touchmove",t)}}}),[t,s]),e.useEffect((()=>{if(t){const e=wi(i.current);return e.addEventListener("click",s),()=>{e.removeEventListener("click",s),o.current=!1}}}),[t,s]),[i,l,l]}(c,s??l),b=hi(e.useRef(null),i),w=hi(b,g),_=n,x=(e=>{const{classes:t}=e;return Br({root:["root"],paper:["paper"]},rj,t)})(_),k=dj(),S=f??k,C=p?.desktopTransition??S?tf:bi,E=p?.desktopTrapFocus??Zh,D=p?.desktopPaper??fj,A=p?.popper??hj,T=Fa({elementType:A,externalSlotProps:h?.popper,additionalProps:{transition:!0,role:u,open:c,anchorEl:r,placement:d,onKeyDown:e=>{"Escape"===e.key&&(e.stopPropagation(),l())}},className:x.root,ownerState:n});return(0,Re.jsx)(A,Wr({},T,{children:e=>{let{TransitionProps:t,placement:n}=e;return(0,Re.jsx)(E,Wr({open:c,disableAutoFocus:!0,disableRestoreFocus:!0,disableEnforceFocus:"tooltip"===u,isEnabled:()=>!0},h?.desktopTrapFocus,{children:(0,Re.jsx)(C,Wr({},t,h?.desktopTransition,{children:(0,Re.jsx)(mj,{PaperComponent:D,ownerState:_,popperPlacement:n,ref:w,onPaperClick:y,onPaperTouchStart:v,paperClasses:x.paper,paperSlotProps:h?.desktopPaper,children:o})}))}))}}))}function yj(t){const{props:n,validator:r,value:o,timezone:i,onError:a}=t,s=ML(),l=e.useRef(r.valueManager.defaultErrorState),c=r({adapter:s,value:o,timezone:i,props:n}),u=r.valueManager.hasError(c);e.useEffect((()=>{a&&!r.valueManager.isSameError(c,l.current)&&a(c,o),l.current=c}),[r,a,c,o]);const d=Ga((e=>r({adapter:s,value:e,timezone:i,props:n})));return{validationError:c,hasValidationError:u,getValidationErrorForNewValue:d}}const vj=t=>{let{timezone:n,value:r,defaultValue:o,referenceDate:i,onChange:a,valueManager:s}=t;const l=OL(),c=e.useRef(o),u=r??c.current??s.emptyValue,d=e.useMemo((()=>s.getTimezone(l,u)),[l,s,u]),p=Ga((e=>null==d?e:s.setTimezone(l,d,e)));let h;h=n||(d||(i?l.getTimezone(i):"default"));return{value:e.useMemo((()=>s.setTimezone(l,h,u)),[s,l,h,u]),handleValueChange:Ga((function(e){const t=p(e);for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let{name:t,timezone:n,value:r,defaultValue:o,referenceDate:i,onChange:a,valueManager:s}=e;const[l,c]=Qa({name:t,state:"value",controlled:r,default:o??s.emptyValue}),u=Ga((function(e){c(e);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{let{props:n,valueManager:r,valueType:o,wrapperVariant:i,validator:a}=t;const{onAccept:s,onChange:l,value:c,defaultValue:u,closeOnSelect:d="desktop"===i,timezone:p,referenceDate:h}=n,{current:f}=e.useRef(u),{current:m}=e.useRef(void 0!==c),[g,y]=e.useState(p);const v=OL(),b=ML(),{isOpen:w,setIsOpen:_}=(t=>{let{open:n,onOpen:r,onClose:o}=t;const i=e.useRef("boolean"===typeof n).current,[a,s]=e.useState(!1);return e.useEffect((()=>{if(i){if("boolean"!==typeof n)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");s(n)}}),[i,n]),{isOpen:a,setIsOpen:e.useCallback((e=>{i||s(e),e&&r&&r(),!e&&o&&o()}),[i,r,o])}})(n),{timezone:x,value:k,handleValueChange:S}=vj({timezone:p,value:c,defaultValue:f,referenceDate:h,onChange:l,valueManager:r}),[C,E]=e.useState((()=>{let e;return e=void 0!==k?k:void 0!==f?f:r.emptyValue,{draft:e,lastPublishedValue:e,lastCommittedValue:e,lastControlledValue:c,hasBeenModifiedSinceMount:!1}})),D=r.getTimezone(v,C.draft);g!==p&&(y(p),p&&D&&p!==D&&E((e=>Wr({},e,{draft:r.setTimezone(v,p,e.draft)}))));const{getValidationErrorForNewValue:A}=yj({props:n,validator:a,timezone:x,value:C.draft,onError:n.onError}),T=Ga((e=>{const t={action:e,dateState:C,hasChanged:t=>!r.areValuesEqual(v,e.value,t),isControlled:m,closeOnSelect:d},n=(e=>{const{action:t,hasChanged:n,dateState:r,isControlled:o}=e,i=!o&&!r.hasBeenModifiedSinceMount;return"setValueFromField"===t.name||("setValueFromAction"===t.name?!(!i||!["accept","today","clear"].includes(t.pickerAction))||n(r.lastPublishedValue):("setValueFromView"===t.name&&"shallow"!==t.selectionState||"setValueFromShortcut"===t.name)&&(!!i||n(r.lastPublishedValue)))})(t),o=(e=>{const{action:t,hasChanged:n,dateState:r,isControlled:o,closeOnSelect:i}=e,a=!o&&!r.hasBeenModifiedSinceMount;return"setValueFromAction"===t.name?!(!a||!["accept","today","clear"].includes(t.pickerAction))||n(r.lastCommittedValue):"setValueFromView"===t.name&&"finish"===t.selectionState&&i?!!a||n(r.lastCommittedValue):"setValueFromShortcut"===t.name&&"accept"===t.changeImportance&&n(r.lastCommittedValue)})(t),i=(e=>{const{action:t,closeOnSelect:n}=e;return"setValueFromAction"===t.name||("setValueFromView"===t.name?"finish"===t.selectionState&&n:"setValueFromShortcut"===t.name&&"accept"===t.changeImportance)})(t);E((t=>Wr({},t,{draft:e.value,lastPublishedValue:n?e.value:t.lastPublishedValue,lastCommittedValue:o?e.value:t.lastCommittedValue,hasBeenModifiedSinceMount:!0})));let a=null;const l=()=>{if(!a){const t="setValueFromField"===e.name?e.context.validationError:A(e.value);a={validationError:t},"setValueFromShortcut"===e.name&&(a.shortcut=e.shortcut)}return a};n&&S(e.value,l()),o&&s&&s(e.value,l()),i&&_(!1)}));if(C.lastControlledValue!==c){const e=r.areValuesEqual(v,C.draft,k);E((t=>Wr({},t,{lastControlledValue:c},e?{}:{lastCommittedValue:k,lastPublishedValue:k,draft:k,hasBeenModifiedSinceMount:!0})))}const M=Ga((()=>{T({value:r.emptyValue,name:"setValueFromAction",pickerAction:"clear"})})),O=Ga((()=>{T({value:C.lastPublishedValue,name:"setValueFromAction",pickerAction:"accept"})})),R=Ga((()=>{T({value:C.lastPublishedValue,name:"setValueFromAction",pickerAction:"dismiss"})})),L=Ga((()=>{T({value:C.lastCommittedValue,name:"setValueFromAction",pickerAction:"cancel"})})),j=Ga((()=>{T({value:r.getTodayValue(v,x,o),name:"setValueFromAction",pickerAction:"today"})})),N=Ga((e=>{e.preventDefault(),_(!0)})),I=Ga((e=>{e?.preventDefault(),_(!1)})),F=Ga((function(e){return T({name:"setValueFromView",value:e,selectionState:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"partial"})})),$=Ga(((e,t,n)=>T({name:"setValueFromShortcut",value:e,changeImportance:t,shortcut:n}))),P=Ga(((e,t)=>T({name:"setValueFromField",value:e,context:t}))),z={onClear:M,onAccept:O,onDismiss:R,onCancel:L,onSetToday:j,onOpen:N,onClose:I},B={value:C.draft,onChange:P},W=e.useMemo((()=>r.cleanValue(v,C.draft)),[v,r,C.draft]),H={value:W,onChange:F,onClose:I,open:w},V=Wr({},z,{value:W,onChange:F,onSelectShortcut:$,isValid:e=>{const t=a({adapter:b,value:e,timezone:x,props:n});return!r.hasError(t)}}),U=e.useMemo((()=>({onOpen:N,onClose:I,open:w})),[w,I,N]);return{open:w,fieldProps:B,viewProps:H,layoutProps:V,actions:z,contextValue:U}};function _j(t){let{onChange:n,onViewChange:r,openTo:o,view:i,views:a,autoFocus:s,focusedView:l,onFocusedViewChange:c}=t;const u=e.useRef(o),d=e.useRef(a),p=e.useRef(a.includes(o)?o:a[0]),[h,f]=Qa({name:"useViews",state:"view",controlled:i,default:p.current}),m=e.useRef(s?h:null),[g,y]=Qa({name:"useViews",state:"focusedView",controlled:l,default:m.current});e.useEffect((()=>{(u.current&&u.current!==o||d.current&&d.current.some((e=>!a.includes(e))))&&(f(a.includes(o)?o:a[0]),d.current=a,u.current=o)}),[o,f,h,a]);const v=a.indexOf(h),b=a[v-1]??null,w=a[v+1]??null,_=Ga(((e,t)=>{y(t?e:t=>e===t?null:t),c?.(e,t)})),x=Ga((e=>{_(e,!0),e!==h&&(f(e),r&&r(e))})),k=Ga((()=>{w&&x(w)})),S=Ga(((e,t,r)=>{const o="finish"===t,i=r?a.indexOf(r){let{props:n,propsFromPickerValue:r,propsFromPickerViews:o,wrapperVariant:i}=t;const{orientation:a}=n,s=((t,n)=>{const[r,o]=e.useState(kj);return dn((()=>{const e=()=>{o(kj())};return window.addEventListener("orientationchange",e),()=>{window.removeEventListener("orientationchange",e)}}),[]),!oj(t,["hours","minutes","seconds"])&&"landscape"===(n||r)})(o.views,a);return{layoutProps:Wr({},o,r,{isLandscape:s,isRtl:Be(),wrapperVariant:i,disabled:n.disabled,readOnly:n.readOnly})}};const Cj=t=>{let{props:n,valueManager:r,valueType:o,wrapperVariant:i,additionalViewProps:a,validator:s,autoFocusView:l,rendererInterceptor:c,fieldRef:u}=t;const d=wj({props:n,valueManager:r,valueType:o,wrapperVariant:i,validator:s}),p=(t=>{let{props:n,propsFromPickerValue:r,additionalViewProps:o,autoFocusView:i,rendererInterceptor:a,fieldRef:s}=t;const{onChange:l,open:c,onClose:u}=r,{view:d,views:p,openTo:h,onViewChange:f,viewRenderers:m,timezone:g}=n,y=Ko(n,xj),{view:v,setView:b,defaultView:w,focusedView:_,setFocusedView:x,setValueAndGoToNextView:k}=_j({view:d,views:p,openTo:h,onChange:l,onViewChange:f,autoFocus:i}),{hasUIView:S,viewModeLookup:C}=e.useMemo((()=>p.reduce(((e,t)=>{let n;return n=null!=m[t]?"UI":"field",e.viewModeLookup[t]=n,"UI"===n&&(e.hasUIView=!0),e}),{hasUIView:!1,viewModeLookup:{}})),[m,p]),E=e.useMemo((()=>p.reduce(((e,t)=>null!=m[t]&&XR(t)?e+1:e),0)),[m,p]),D=C[v],A=Ga((()=>"UI"===D)),[T,M]=e.useState("UI"===D?v:null);return T!==v&&"UI"===C[v]&&M(v),dn((()=>{"field"===D&&c&&(u(),setTimeout((()=>{s?.current?.setSelectedSections(v),s?.current?.focusField(v)})))}),[v]),dn((()=>{if(!c)return;let e=v;"field"===D&&null!=T&&(e=T),e!==w&&"UI"===C[e]&&"UI"===C[w]&&(e=w),e!==v&&b(e),x(e,!0)}),[c]),{hasUIView:S,shouldRestoreFocus:A,layoutProps:{views:p,view:T,onViewChange:b},renderCurrentView:()=>{if(null==T)return null;const e=m[T];if(null==e)return null;const t=Wr({},y,o,r,{views:p,timezone:g,onChange:k,view:T,onViewChange:b,focusedView:_,onFocusedViewChange:x,showViewSwitcher:E>1,timeViewsCount:E});return a?a(m,T,t):e(t)}}})({props:n,additionalViewProps:a,autoFocusView:l,fieldRef:u,propsFromPickerValue:d.viewProps,rendererInterceptor:c}),h=Sj({props:n,wrapperVariant:i,propsFromPickerValue:d.layoutProps,propsFromPickerViews:p.layoutProps}),f=function(t){const{props:n,pickerValueResponse:r}=t;return e.useMemo((()=>({value:r.viewProps.value,open:r.open,disabled:n.disabled??!1,readOnly:n.readOnly??!1})),[r.viewProps.value,r.open,n.disabled,n.readOnly])}({props:n,pickerValueResponse:d});return{open:d.open,actions:d.actions,fieldProps:d.fieldProps,renderCurrentView:p.renderCurrentView,hasUIView:p.hasUIView,shouldRestoreFocus:p.shouldRestoreFocus,layoutProps:h.layoutProps,contextValue:d.contextValue,ownerState:f}};function Ej(e){return xo("MuiPickersLayout",e)}const Dj=ko("MuiPickersLayout",["root","landscape","contentWrapper","toolbar","actionBar","tabs","shortcuts"]),Aj=["onAccept","onClear","onCancel","onSetToday","actions"];function Tj(e){const{onAccept:t,onClear:n,onCancel:r,onSetToday:o,actions:i}=e,a=Ko(e,Aj),s=PL();if(null==i||0===i.length)return null;const l=i?.map((e=>{switch(e){case"clear":return(0,Re.jsx)(il,{onClick:n,children:s.clearButtonLabel},e);case"cancel":return(0,Re.jsx)(il,{onClick:r,children:s.cancelButtonLabel},e);case"accept":return(0,Re.jsx)(il,{onClick:t,children:s.okButtonLabel},e);case"today":return(0,Re.jsx)(il,{onClick:o,children:s.todayButtonLabel},e);default:return null}}));return(0,Re.jsx)(vm,Wr({},a,{children:l}))}const Mj=320,Oj=["items","changeImportance","isLandscape","onChange","isValid"],Rj=["getValue"];function Lj(e){const{items:t,changeImportance:n="accept",onChange:r,isValid:o}=e,i=Ko(e,Oj);if(null==t||0===t.length)return null;const a=t.map((e=>{let{getValue:t}=e,i=Ko(e,Rj);const a=t({isValid:o});return Wr({},i,{label:i.label,onClick:()=>{r(a,n,i)},disabled:!o(a)})}));return(0,Re.jsx)(Pk,Wr({dense:!0,sx:[{maxHeight:336,maxWidth:200,overflow:"auto"},...Array.isArray(i.sx)?i.sx:[i.sx]]},i,{children:a.map((e=>(0,Re.jsx)(kA,{children:(0,Re.jsx)(OR,Wr({},e))},e.id??e.label)))}))}const jj=e=>{const{wrapperVariant:t,onAccept:n,onClear:r,onCancel:o,onSetToday:i,view:a,views:s,onViewChange:l,value:c,onChange:u,onSelectShortcut:d,isValid:p,isLandscape:h,disabled:f,readOnly:m,children:g,slots:y,slotProps:v}=e,b=(e=>{const{classes:t,isLandscape:n}=e;return Br({root:["root",n&&"landscape"],contentWrapper:["contentWrapper"],toolbar:["toolbar"],actionBar:["actionBar"],tabs:["tabs"],landscape:["landscape"],shortcuts:["shortcuts"]},Ej,t)})(e),w=y?.actionBar??Tj,_=Fa({elementType:w,externalSlotProps:v?.actionBar,additionalProps:{onAccept:n,onClear:r,onCancel:o,onSetToday:i,actions:"desktop"===t?[]:["cancel","accept"]},className:b.actionBar,ownerState:Wr({},e,{wrapperVariant:t})}),x=(0,Re.jsx)(w,Wr({},_)),k=y?.toolbar,S=Fa({elementType:k,externalSlotProps:v?.toolbar,additionalProps:{isLandscape:h,onChange:u,value:c,view:a,onViewChange:l,views:s,disabled:f,readOnly:m},className:b.toolbar,ownerState:Wr({},e,{wrapperVariant:t})}),C=function(e){return null!==e.view}(S)&&k?(0,Re.jsx)(k,Wr({},S)):null,E=g,D=y?.tabs,A=a&&D?(0,Re.jsx)(D,Wr({view:a,onViewChange:l,className:b.tabs},v?.tabs)):null,T=y?.shortcuts??Lj,M=Fa({elementType:T,externalSlotProps:v?.shortcuts,additionalProps:{isValid:p,isLandscape:h,onChange:d},className:b.shortcuts,ownerState:{isValid:p,isLandscape:h,onChange:d,wrapperVariant:t}});return{toolbar:C,content:E,tabs:A,actionBar:x,shortcuts:a&&T?(0,Re.jsx)(T,Wr({},M)):null}},Nj=po("div",{name:"MuiPickersLayout",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"grid",gridAutoColumns:"max-content auto max-content",gridAutoRows:"max-content auto max-content",[`& .${Dj.actionBar}`]:{gridColumn:"1 / 4",gridRow:3},variants:[{props:{isLandscape:!0},style:{[`& .${Dj.toolbar}`]:{gridColumn:1,gridRow:"2 / 3"},[`.${Dj.shortcuts}`]:{gridColumn:"2 / 4",gridRow:1}}},{props:{isLandscape:!0,isRtl:!0},style:{[`& .${Dj.toolbar}`]:{gridColumn:3}}},{props:{isLandscape:!1},style:{[`& .${Dj.toolbar}`]:{gridColumn:"2 / 4",gridRow:1},[`& .${Dj.shortcuts}`]:{gridColumn:1,gridRow:"2 / 3"}}},{props:{isLandscape:!1,isRtl:!0},style:{[`& .${Dj.shortcuts}`]:{gridColumn:3}}}]}),Ij=po("div",{name:"MuiPickersLayout",slot:"ContentWrapper",overridesResolver:(e,t)=>t.contentWrapper})({gridColumn:2,gridRow:2,display:"flex",flexDirection:"column"}),Fj=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiPickersLayout"}),{toolbar:o,content:i,tabs:a,actionBar:s,shortcuts:l}=jj(r),{sx:c,className:u,isLandscape:d,wrapperVariant:p}=r,h=(e=>{const{isLandscape:t,classes:n}=e;return Br({root:["root",t&&"landscape"],contentWrapper:["contentWrapper"]},Ej,n)})(r);return(0,Re.jsxs)(Nj,{ref:n,sx:c,className:zr(h.root,u),ownerState:r,children:[d?l:o,d?o:l,(0,Re.jsx)(Ij,{className:h.contentWrapper,children:"desktop"===p?(0,Re.jsxs)(e.Fragment,{children:[i,a]}):(0,Re.jsxs)(e.Fragment,{children:[a,i]})}),s]})})),$j=e.createContext(null);function Pj(e){const{contextValue:t,localeText:n,children:r}=e;return(0,Re.jsx)($j.Provider,{value:t,children:(0,Re.jsx)(EL,{localeText:n,children:r})})}const zj=["props","getOpenDialogAriaText"],Bj=["ownerState"],Wj=["ownerState"],Hj=t=>{let{props:n,getOpenDialogAriaText:r}=t,o=Ko(t,zj);const{slots:i,slotProps:a,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,name:m,label:g,inputRef:y,readOnly:v,disabled:b,autoFocus:w,localeText:_,reduceAnimations:x}=n,k=e.useRef(null),S=e.useRef(null),C=Ya(),E=a?.toolbar?.hidden??!1,{open:D,actions:A,hasUIView:T,layoutProps:M,renderCurrentView:O,shouldRestoreFocus:R,fieldProps:L,contextValue:j,ownerState:N}=Cj(Wr({},o,{props:n,fieldRef:S,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"desktop"})),I=i.inputAdornment??nj,F=Ko(Fa({elementType:I,externalSlotProps:a?.inputAdornment,additionalProps:{position:"end"},ownerState:n}),Bj),$=i.openPickerButton??Lh,P=Ko(Fa({elementType:$,externalSlotProps:a?.openPickerButton,additionalProps:{disabled:b||v,onClick:D?A.onClose:A.onOpen,"aria-label":r(L.value),edge:F.position},ownerState:n}),Wj),z=i.openPickerIcon,B=Fa({elementType:z,externalSlotProps:a?.openPickerIcon,ownerState:N}),W=i.field,H=Fa({elementType:W,externalSlotProps:a?.field,additionalProps:Wr({},L,E&&{id:C},{readOnly:v,disabled:b,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,label:g,name:m,autoFocus:w&&!n.open,focused:!!D||void 0},y?{inputRef:y}:{}),ownerState:n});T&&(H.InputProps=Wr({},H.InputProps,{ref:k},!n.disableOpenPicker&&{[`${F.position}Adornment`]:(0,Re.jsx)(I,Wr({},F,{children:(0,Re.jsx)($,Wr({},P,{children:(0,Re.jsx)(z,Wr({},B))}))}))}));const V=Wr({textField:i.textField,clearIcon:i.clearIcon,clearButton:i.clearButton},H.slots),U=i.layout??Fj;let G=C;E&&(G=g?`${C}-label`:void 0);const q=Wr({},a,{toolbar:Wr({},a?.toolbar,{titleId:C}),popper:Wr({"aria-labelledby":G},a?.popper)}),X=hi(S,H.unstableFieldRef);return{renderPicker:()=>(0,Re.jsxs)(Pj,{contextValue:j,localeText:_,children:[(0,Re.jsx)(W,Wr({},H,{slots:V,slotProps:q,unstableFieldRef:X})),(0,Re.jsx)(gj,Wr({role:"dialog",placement:"bottom-start",anchorEl:k.current},A,{open:D,slots:i,slotProps:q,shouldRestoreFocus:R,reduceAnimations:x,children:(0,Re.jsx)(U,Wr({},M,q?.layout,{slots:i,slotProps:q,children:O()}))}))]})}},Vj=ul((0,Re.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Uj=ul((0,Re.jsx)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),Gj=ul((0,Re.jsx)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),qj=ul((0,Re.jsx)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),Xj=ul((0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,Re.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Kj=(ul((0,Re.jsx)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),ul((0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,Re.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),ul((0,Re.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear")),Yj=(e,t,n,r)=>{switch(n.type){case"year":return t.fieldYearPlaceholder({digitAmount:e.formatByString(e.date(void 0,"default"),r).length,format:r});case"month":return t.fieldMonthPlaceholder({contentType:n.contentType,format:r});case"day":return t.fieldDayPlaceholder({format:r});case"weekDay":return t.fieldWeekDayPlaceholder({contentType:n.contentType,format:r});case"hours":return t.fieldHoursPlaceholder({format:r});case"minutes":return t.fieldMinutesPlaceholder({format:r});case"seconds":return t.fieldSecondsPlaceholder({format:r});case"meridiem":return t.fieldMeridiemPlaceholder({format:r});default:return r}},Jj=e=>{let{utils:t,date:n,shouldRespectLeadingZeros:r,localeText:o,localizedDigits:i,now:a,token:s,startSeparator:l}=e;if(""===s)throw new Error("MUI X: Should not call `commitToken` with an empty token");const c=tL(t,s),u=fL(t,c.contentType,c.type,s),d=r?u:"digit"===c.contentType,p=null!=n&&t.isValid(n);let h=p?t.formatByString(n,s):"",f=null;if(d)if(u)f=""===h?t.formatByString(a,s).length:h.length;else{if(null==c.maxLength)throw new Error(`MUI X: The token ${s} should have a 'maxDigitNumber' property on it's adapter`);f=c.maxLength,p&&(h=aL(lL(iL(h,i),f),i))}return Wr({},c,{format:s,maxLength:f,value:h,placeholder:Yj(t,o,c,s),hasLeadingZerosInFormat:u,hasLeadingZerosInInput:d,startSeparator:l,endSeparator:"",modified:!1})},Qj=e=>{let t=(e=>{let{utils:t,format:n}=e,r=10,o=n,i=t.expandFormat(n);for(;i!==o;)if(o=i,i=t.expandFormat(o),r-=1,r<0)throw new Error("MUI X: The format expansion seems to be in an infinite loop. Please open an issue with the format passed to the picker component.");return i})(e);e.isRtl&&e.enableAccessibleFieldDOMStructure&&(t=t.split(" ").reverse().join(" "));const n=(e=>{let{utils:t,expandedFormat:n}=e;const r=[],{start:o,end:i}=t.escapedCharacters,a=new RegExp(`(\\${o}[^\\${i}]*\\${i})+`,"g");let s=null;for(;s=a.exec(n);)r.push({start:s.index,end:a.lastIndex-1});return r})(Wr({},e,{expandedFormat:t})),r=(e=>{const{utils:t,expandedFormat:n,escapedParts:r}=e,o=t.date(void 0),i=[];let a="";const s=Object.keys(t.formatTokenMap).sort(((e,t)=>t.length-e.length)),l=/^([a-zA-Z]+)/,c=new RegExp(`^(${s.join("|")})*$`),u=new RegExp(`^(${s.join("|")})`),d=e=>r.find((t=>t.start<=e&&t.end>=e));let p=0;for(;p0;){const n=u.exec(t)[1];t=t.slice(n.length),i.push(Jj(Wr({},e,{now:o,token:n,startSeparator:a}))),a=""}p+=s.length}else{const e=n[p];r&&t?.start===p||t?.end===p||(0===i.length?a+=e:i[i.length-1].endSeparator+=e),p+=1}}return 0===i.length&&a.length>0&&i.push({type:"empty",contentType:"letter",maxLength:null,format:"",value:"",placeholder:"",hasLeadingZerosInFormat:!1,hasLeadingZerosInInput:!1,startSeparator:a,endSeparator:"",modified:!1}),i})(Wr({},e,{expandedFormat:t,escapedParts:n}));return(e=>{let{isRtl:t,formatDensity:n,sections:r}=e;return r.map((e=>{const r=e=>{let r=e;return t&&null!==r&&r.includes(" ")&&(r=`\u2069${r}\u2066`),"spacious"===n&&["/",".","-"].includes(r)&&(r=` ${r} `),r};return e.startSeparator=r(e.startSeparator),e.endSeparator=r(e.endSeparator),e}))})(Wr({},e,{sections:r}))},Zj=t=>{const n=OL(),r=PL(),o=ML(),i=Be(),{valueManager:a,fieldValueManager:s,valueType:l,validator:c,internalProps:u,internalProps:{value:d,defaultValue:p,referenceDate:h,onChange:f,format:m,formatDensity:g="dense",selectedSections:y,onSelectedSectionsChange:v,shouldRespectLeadingZeros:b=!1,timezone:w,enableAccessibleFieldDOMStructure:_=!1}}=t,{timezone:x,value:k,handleValueChange:S}=vj({timezone:w,value:d,defaultValue:p,referenceDate:h,onChange:f,valueManager:a}),C=e.useMemo((()=>(e=>{const t=e.date(void 0);return"0"===e.formatByString(e.setSeconds(t,0),"s")?oL:Array.from({length:10}).map(((n,r)=>e.formatByString(e.setSeconds(t,r),"s")))})(n)),[n]),E=e.useMemo((()=>((e,t,n)=>{const r=e.date(void 0,n),o=e.endOfYear(r),i=e.endOfDay(r),{maxDaysInMonth:a,longestMonth:s}=zR(e,r).reduce(((t,n)=>{const r=e.getDaysInMonth(n);return r>t.maxDaysInMonth?{maxDaysInMonth:r,longestMonth:n}:t}),{maxDaysInMonth:0,longestMonth:null});return{year:t=>{let{format:n}=t;return{minimum:0,maximum:hL(e,n)?9999:99}},month:()=>({minimum:1,maximum:e.getMonth(o)+1}),day:t=>{let{currentDate:n}=t;return{minimum:1,maximum:null!=n&&e.isValid(n)?e.getDaysInMonth(n):a,longestMonth:s}},weekDay:t=>{let{format:n,contentType:r}=t;if("digit"===r){const t=nL(e,n).map(Number);return{minimum:Math.min(...t),maximum:Math.max(...t)}}return{minimum:1,maximum:7}},hours:n=>{let{format:o}=n;const a=e.getHours(i);return iL(e.formatByString(e.endOfDay(r),o),t)!==a.toString()?{minimum:1,maximum:Number(iL(e.formatByString(e.startOfDay(r),o),t))}:{minimum:0,maximum:a}},minutes:()=>({minimum:0,maximum:e.getMinutes(i)}),seconds:()=>({minimum:0,maximum:e.getSeconds(i)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}})(n,C,x)),[n,C,x]),D=e.useCallback((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s.getSectionsFromValue(n,e,t,(e=>Qj({utils:n,localeText:r,localizedDigits:C,format:m,date:e,formatDensity:g,shouldRespectLeadingZeros:b,enableAccessibleFieldDOMStructure:_,isRtl:i})))}),[s,m,r,C,i,b,n,g,_]),[A,T]=e.useState((()=>{const e=D(k);mL();const t={sections:e,value:k,referenceValue:a.emptyValue,tempValueStrAndroid:null},r=(e=>Math.max(...e.map((e=>ZR[e.type]??1))))(e);return Wr({},t,{referenceValue:a.getInitialReferenceValue({referenceDate:h,value:k,utils:n,props:u,granularity:r,timezone:x})})})),[M,O]=Qa({controlled:y,default:null,name:"useField",state:"selectedSections"}),R=e=>{O(e),v?.(e)},L=e.useMemo((()=>vL(M,A.sections)),[M,A.sections]),j="all"===L?0:L,N=e=>{let{value:t,referenceValue:r,sections:i}=e;if(T((e=>Wr({},e,{sections:i,value:t,referenceValue:r,tempValueStrAndroid:null}))),a.areValuesEqual(n,A.value,t))return;const s={validationError:c({adapter:o,value:t,timezone:x,props:u})};S(t,s)},I=(e,t)=>{const n=[...A.sections];return n[e]=Wr({},n[e],{value:t,modified:!0}),n};return e.useEffect((()=>{const e=D(A.value);mL(),T((t=>Wr({},t,{sections:e})))}),[m,n.locale,i]),e.useEffect((()=>{let e;e=!a.areValuesEqual(n,A.value,k)||a.getTimezone(n,A.value)!==a.getTimezone(n,k),e&&T((e=>Wr({},e,{value:k,referenceValue:s.updateReferenceValue(n,k,e.referenceValue),sections:D(k)})))}),[k]),{state:A,activeSectionIndex:j,parsedSelectedSections:L,setSelectedSections:R,clearValue:()=>{N({value:a.emptyValue,referenceValue:A.referenceValue,sections:D(a.emptyValue)})},clearActiveSection:()=>{if(null==j)return;const e=A.sections[j],t=s.getActiveDateManager(n,A,e),r=t.getSections(A.sections).filter((e=>""!==e.value)).length===(""===e.value?0:1),o=I(j,""),i=r?null:n.getInvalidDate(),a=t.getNewValuesFromNewActiveDate(i);N(Wr({},a,{sections:o}))},updateSectionValue:e=>{let{activeSection:t,newSectionValue:r,shouldGoToNextSection:o}=e;o&&j{const r=t.some((e=>"day"===e.type)),o=[],i=[];for(let l=0;lWr({},e,u,{sections:a,tempValueStrAndroid:null})))},updateValueFromValueStr:e=>{const t=s.parseValueStr(e,A.referenceValue,((e,t)=>{const o=n.parse(e,m);if(null==o||!n.isValid(o))return null;const a=Qj({utils:n,localeText:r,localizedDigits:C,format:m,date:o,formatDensity:g,shouldRespectLeadingZeros:b,enableAccessibleFieldDOMStructure:_,isRtl:i});return yL(n,o,a,t,!1)})),o=s.updateReferenceValue(n,t,A.referenceValue);N({value:t,referenceValue:o,sections:D(t,A.sections)})},setTempAndroidValueStr:e=>T((t=>Wr({},t,{tempValueStrAndroid:e}))),getSectionsFromValue:D,sectionsValueBoundaries:E,localizedDigits:C,timezone:x}},eN=e=>null!=e.saveQuery,tN=t=>{let{sections:n,updateSectionValue:r,sectionsValueBoundaries:o,localizedDigits:i,setTempAndroidValueStr:a,timezone:s}=t;const l=OL(),[c,u]=e.useState(null),d=Ga((()=>u(null)));e.useEffect((()=>{null!=c&&n[c.sectionIndex]?.type!==c.sectionType&&d()}),[n,c,d]),e.useEffect((()=>{if(null!=c){const e=setTimeout((()=>d()),5e3);return()=>{clearTimeout(e)}}return()=>{}}),[c,d]);const p=(e,t,r)=>{let{keyPressed:o,sectionIndex:i}=e;const a=o.toLowerCase(),s=n[i];if(null!=c&&(!r||r(c.value))&&c.sectionIndex===i){const e=`${c.value}${a}`,n=t(e,s);if(!eN(n))return u({sectionIndex:i,value:e,sectionType:s.type}),n}const l=t(a,s);return eN(l)&&!l.saveQuery?(d(),null):(u({sectionIndex:i,value:a,sectionType:s.type}),eN(l)?null:l)};return{applyCharacterEditing:Ga((e=>{const t=n[e.sectionIndex],c=sL(e.keyPressed,i)?(e=>{const t=(e,t)=>{const n=iL(e,i),r=Number(n),a=o[t.type]({currentDate:null,format:t.format,contentType:t.contentType});if(r>a.maximum)return{saveQuery:!1};if(ra.maximum||n.length===a.maximum.toString().length;return{sectionValue:cL(l,r,a,i,t),shouldGoToNextSection:s}};return p(e,((e,n)=>{if("digit"===n.contentType||"digit-with-letter"===n.contentType)return t(e,n);if("month"===n.type){const r=fL(l,"digit","month","MM"),o=t(e,{type:n.type,format:"MM",hasLeadingZerosInFormat:r,hasLeadingZerosInInput:!0,contentType:"digit",maxLength:2});return eN(o)?o:Wr({},o,{sectionValue:pL(l,o.sectionValue,"MM",n.format)})}if("weekDay"===n.type){const r=t(e,n);return eN(r)?r:Wr({},r,{sectionValue:nL(l,n.format)[Number(r.sectionValue)-1]})}return{saveQuery:!1}}),(e=>sL(e,i)))})(Wr({},e,{keyPressed:aL(e.keyPressed,i)})):(e=>{const t=(e,t,n)=>{const r=t.filter((e=>e.toLowerCase().startsWith(n)));return 0===r.length?{saveQuery:!1}:{sectionValue:r[0],shouldGoToNextSection:1===r.length}},n=(e,n,r,o)=>{const i=e=>rL(l,s,n.type,e);if("letter"===n.contentType)return t(n.format,i(n.format),e);if(r&&null!=o&&"letter"===tL(l,r).contentType){const n=i(r),a=t(0,n,e);return eN(a)?{saveQuery:!1}:Wr({},a,{sectionValue:o(a.sectionValue,n)})}return{saveQuery:!1}};return p(e,((e,t)=>{switch(t.type){case"month":{const r=e=>pL(l,e,l.formats.month,t.format);return n(e,t,l.formats.month,r)}case"weekDay":{const r=(e,t)=>t.indexOf(e).toString();return n(e,t,l.formats.weekday,r)}case"meridiem":return n(e,t);default:return{saveQuery:!1}}}))})(e);null!=c?r({activeSection:t,newSectionValue:c.sectionValue,shouldGoToNextSection:c.shouldGoToNextSection}):a(null)})),resetCharacterQuery:d}},nN=t=>{const{internalProps:{disabled:n,readOnly:r=!1},forwardedProps:{sectionListRef:o,onBlur:i,onClick:a,onFocus:s,onInput:l,onPaste:c,focused:u,autoFocus:d=!1},fieldValueManager:p,applyCharacterEditing:h,resetCharacterQuery:f,setSelectedSections:m,parsedSelectedSections:g,state:y,clearActiveSection:v,clearValue:b,updateSectionValue:w,updateValueFromValueStr:_,sectionOrder:x,areAllSectionsEmpty:k,sectionsValueBoundaries:S}=t,C=e.useRef(null),E=hi(o,C),D=PL(),A=OL(),T=Ya(),[M,O]=e.useState(!1),R=e.useMemo((()=>({syncSelectionToDOM:()=>{if(!C.current)return;const e=document.getSelection();if(!e)return;if(null==g)return e.rangeCount>0&&C.current.getRoot().contains(e.getRangeAt(0).startContainer)&&e.removeAllRanges(),void(M&&C.current.getRoot().blur());if(!C.current.getRoot().contains(ij(document)))return;const t=new window.Range;let n;if("all"===g)n=C.current.getRoot();else{n="empty"===y.sections[g].type?C.current.getSectionContainer(g):C.current.getSectionContent(g)}t.selectNodeContents(n),n.focus(),e.removeAllRanges(),e.addRange(t)},getActiveSectionIndexFromDOM:()=>{const e=ij(document);return e&&C.current&&C.current.getRoot().contains(e)?C.current.getSectionIndexFromDOMElement(e):null},focusField:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!C.current||null!=R.getActiveSectionIndexFromDOM())return;const t=vL(e,y.sections);O(!0),C.current.getSectionContent(t).focus()},setSelectedSections:e=>{if(!C.current)return;const t=vL(e,y.sections);O(null!==("all"===t?0:t)),m(e)},isFieldFocused:()=>{const e=ij(document);return!!C.current&&C.current.getRoot().contains(e)}})),[g,m,y.sections,M]),L=Ga((e=>{if(!C.current)return;const t=y.sections[e];C.current.getSectionContent(e).innerHTML=t.value||t.placeholder,R.syncSelectionToDOM()})),j=Ga((function(e){if(!e.isDefaultPrevented()&&C.current){O(!0);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const e=document.getSelection().getRangeAt(0).startOffset;if(0===e)return void m(x.startIndex);let t=0,n=0;for(;n{if(l?.(e),!C.current||"all"!==g)return;const t=e.target.textContent??"";C.current.getRoot().innerHTML=y.sections.map((e=>`${e.startSeparator}${e.value||e.placeholder}${e.endSeparator}`)).join(""),R.syncSelectionToDOM(),0===t.length||10===t.charCodeAt(0)?(f(),b(),m("all")):t.length>1?_(t):("all"===g&&m(0),h({keyPressed:t,sectionIndex:0}))})),I=Ga((e=>{if(c?.(e),r||"all"!==g)return void e.preventDefault();const t=e.clipboardData.getData("text");e.preventDefault(),f(),_(t)})),F=Ga((function(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!C.current)return;const e=ij(document);!C.current.getRoot().contains(e)&&(O(!1),m(null))}))})),P=Ga((e=>t=>{t.isDefaultPrevented()||m(e)})),z=Ga((e=>{e.preventDefault()})),B=Ga((e=>()=>{m(e)})),W=Ga((e=>{if(e.preventDefault(),r||n||"number"!==typeof g)return;const t=y.sections[g],o=e.clipboardData.getData("text"),i=/^[a-zA-Z]+$/.test(o),a=/^[0-9]+$/.test(o),s=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(o);"letter"===t.contentType&&i||"digit"===t.contentType&&a||"digit-with-letter"===t.contentType&&s?(f(),w({activeSection:t,newSectionValue:o,shouldGoToNextSection:!0})):i||a||(f(),_(o))})),H=Ga((e=>{e.preventDefault(),e.dataTransfer.dropEffect="none"})),V=Ga((e=>{if(!C.current)return;const t=e.target,n=t.textContent??"",o=C.current.getSectionIndexFromDOMElement(t),i=y.sections[o];if(!r&&C.current){if(0===n.length){if(""===i.value)return void L(o);const t=e.nativeEvent.inputType;return"insertParagraph"===t||"insertLineBreak"===t?void L(o):(f(),void v())}h({keyPressed:n,sectionIndex:o}),L(o)}else L(o)}));dn((()=>{if(M&&C.current)if("all"===g)C.current.getRoot().focus();else if("number"===typeof g){const e=C.current.getSectionContent(g);e&&e.focus()}}),[g,M]);const U=e.useMemo((()=>y.sections.reduce(((e,t)=>(e[t.type]=S[t.type]({currentDate:null,contentType:t.contentType,format:t.format}),e)),{})),[S,y.sections]),G="all"===g,q=e.useMemo((()=>y.sections.map(((t,o)=>{const i=!G&&!n&&!r;return{container:{"data-sectionindex":o,onClick:P(o)},content:{tabIndex:G||o>0?-1:0,contentEditable:!G&&!n&&!r,role:"spinbutton",id:`${T}-${t.type}`,"aria-labelledby":`${T}-${t.type}`,"aria-readonly":r,"aria-valuenow":wL(t,A),"aria-valuemin":U[t.type].minimum,"aria-valuemax":U[t.type].maximum,"aria-valuetext":t.value?bL(t,A):D.empty,"aria-label":D[t.type],"aria-disabled":n,spellCheck:!i&&void 0,autoCapitalize:i?"off":void 0,autoCorrect:i?"off":void 0,[parseInt(e.version,10)>=17?"enterKeyHint":"enterkeyhint"]:i?"next":void 0,children:t.value||t.placeholder,onInput:V,onPaste:W,onFocus:B(o),onDragOver:H,onMouseUp:z,inputMode:"letter"===t.contentType?"text":"numeric"},before:{children:t.startSeparator},after:{children:t.endSeparator}}}))),[y.sections,B,W,H,V,P,z,n,r,G,D,A,U,T]),X=Ga((e=>{_(e.target.value)})),K=e.useMemo((()=>k?"":p.getV7HiddenInputValueFromSections(y.sections)),[k,y.sections,p]);return e.useEffect((()=>{if(null==C.current)throw new Error(["MUI X: The `sectionListRef` prop has not been initialized by `PickersSectionList`","You probably tried to pass a component to the `textField` slot that contains an `` element instead of a `PickersSectionList`.","","If you want to keep using an `` HTML element for the editing, please remove the `enableAccessibleFieldDOMStructure` prop from your picker or field component:","","","","Learn more about the field accessible DOM structure on the MUI documentation: https://mui.com/x/react-date-pickers/fields/#fields-to-edit-a-single-element"].join("\n"));d&&C.current&&C.current.getSectionContent(x.startIndex).focus()}),[]),{interactions:R,returnedValue:{autoFocus:d,readOnly:r,focused:u??M,sectionListRef:E,onBlur:$,onClick:j,onFocus:F,onInput:N,onPaste:I,enableAccessibleFieldDOMStructure:!0,elements:q,tabIndex:0===g?-1:0,contentEditable:G,value:K,onChange:X,areAllSectionsEmpty:k}}},rN=e=>e.replace(/[\u2066\u2067\u2068\u2069]/g,""),oN=t=>{const n=Be(),r=e.useRef(void 0),o=e.useRef(void 0),{forwardedProps:{onFocus:i,onClick:a,onPaste:s,onBlur:l,inputRef:c,placeholder:u},internalProps:{readOnly:d=!1,disabled:p=!1},parsedSelectedSections:h,activeSectionIndex:f,state:m,fieldValueManager:g,valueManager:y,applyCharacterEditing:v,resetCharacterQuery:b,updateSectionValue:w,updateValueFromValueStr:_,clearActiveSection:x,clearValue:k,setTempAndroidValueStr:S,setSelectedSections:C,getSectionsFromValue:E,areAllSectionsEmpty:D,localizedDigits:A}=t,T=e.useRef(null),M=hi(c,T),O=e.useMemo((()=>((e,t,n)=>{let r=0,o=n?1:0;const i=[];for(let a=0;a({syncSelectionToDOM:()=>{if(!T.current)return;if(null==h)return void(T.current.scrollLeft&&(T.current.scrollLeft=0));if(T.current!==ij(document))return;const e=T.current.scrollTop;if("all"===h)T.current.select();else{const e=O[h],t="empty"===e.type?e.startInInput-e.startSeparator.length:e.startInInput,n="empty"===e.type?e.endInInput+e.endSeparator.length:e.endInInput;t===T.current.selectionStart&&n===T.current.selectionEnd||T.current===ij(document)&&T.current.setSelectionRange(t,n),clearTimeout(o.current),o.current=setTimeout((()=>{!T.current||T.current!==ij(document)||T.current.selectionStart!==T.current.selectionEnd||T.current.selectionStart===t&&T.current.selectionEnd===n||R.syncSelectionToDOM()}))}T.current.scrollTop=e},getActiveSectionIndexFromDOM:()=>{const e=T.current.selectionStart??0,t=T.current.selectionEnd??0;if(0===e&&0===t)return null;const n=e<=O[0].startInInput?1:O.findIndex((t=>t.startInInput-t.startSeparator.length>e));return-1===n?O.length-1:n-1},focusField:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;ij(document)!==T.current&&(T.current?.focus(),C(e))},setSelectedSections:e=>C(e),isFieldFocused:()=>T.current===ij(document)})),[T,h,O,C]),L=()=>{const e=T.current.selectionStart??0;let t;t=e<=O[0].startInInput||e>=O[O.length-1].endInInput?1:O.findIndex((t=>t.startInInput-t.startSeparator.length>e));const n=-1===t?O.length-1:t-1;C(n)},j=Ga((function(){for(var e=arguments.length,t=new Array(e),n=0;n{o&&o===T.current&&null==f&&(o.value.length&&Number(o.selectionEnd)-Number(o.selectionStart)===o.value.length?C("all"):L())}))})),N=Ga((function(e){if(!e.isDefaultPrevented()){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{if(s?.(e),e.preventDefault(),d||p)return;const t=e.clipboardData.getData("text");if("number"===typeof h){const e=m.sections[h],n=/^[a-zA-Z]+$/.test(t),r=/^[0-9]+$/.test(t),o=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(t);if("letter"===e.contentType&&n||"digit"===e.contentType&&r||"digit-with-letter"===e.contentType&&o)return b(),void w({activeSection:e,newSectionValue:t,shouldGoToNextSection:!0});if(n||r)return}b(),_(t)})),F=Ga((function(){for(var e=arguments.length,t=new Array(e),n=0;n{if(d)return;const t=e.target.value;if(""===t)return b(),void k();const r=e.nativeEvent.data,o=r&&r.length>1,i=o?r:t,a=rN(i);if("all"===h&&C(f),null==f||o)return void _(o?r:a);let s;if("all"===h&&1===a.length)s=a;else{const e=rN(g.getV6InputValueFromSections(O,A,n));let t=-1,r=-1;for(let n=0;no.end)return;const i=a.length-e.length+o.end-rN(o.endSeparator||"").length;s=a.slice(o.start+rN(o.startSeparator||"").length,i)}if(0===s.length)return navigator.userAgent.toLowerCase().includes("android")&&S(i),b(),void x();v({keyPressed:s,sectionIndex:f})})),P=e.useMemo((()=>void 0!==u?u:g.getV6InputValueFromSections(E(y.emptyValue),A,n)),[u,g,E,y.emptyValue,A,n]),z=e.useMemo((()=>m.tempValueStrAndroid??g.getV6InputValueFromSections(m.sections,A,n)),[m.sections,g,m.tempValueStrAndroid,A,n]);e.useEffect((()=>(T.current&&T.current===ij(document)&&C("all"),()=>{clearTimeout(r.current),clearTimeout(o.current)})),[]);const B=e.useMemo((()=>null==f||"letter"===m.sections[f].contentType?"text":"numeric"),[f,m.sections]),W=T.current&&T.current===ij(document);return{interactions:R,returnedValue:{readOnly:d,onBlur:F,onClick:N,onFocus:j,onPaste:I,inputRef:M,enableAccessibleFieldDOMStructure:!1,placeholder:P,inputMode:B,autoComplete:"off",value:!W&&D?"":z,onChange:$}}},iN=t=>{const n=OL(),{internalProps:r,internalProps:{unstableFieldRef:o,minutesStep:i,enableAccessibleFieldDOMStructure:a=!1,disabled:s=!1,readOnly:l=!1},forwardedProps:{onKeyDown:c,error:u,clearable:d,onClear:p},fieldValueManager:h,valueManager:f,validator:m}=t,g=Be(),y=Zj(t),{state:v,activeSectionIndex:b,parsedSelectedSections:w,setSelectedSections:_,clearValue:x,clearActiveSection:k,updateSectionValue:S,setTempAndroidValueStr:C,sectionsValueBoundaries:E,localizedDigits:D,timezone:A}=y,T=tN({sections:v.sections,updateSectionValue:S,sectionsValueBoundaries:E,localizedDigits:D,setTempAndroidValueStr:C,timezone:A}),{resetCharacterQuery:M}=T,O=f.areValuesEqual(n,v.value,f.emptyValue),R=a?nN:oN,L=e.useMemo((()=>((e,t)=>{const n={};if(!t)return e.forEach(((t,r)=>{const o=0===r?null:r-1,i=r===e.length-1?null:r+1;n[r]={leftIndex:o,rightIndex:i}})),{neighbors:n,startIndex:0,endIndex:e.length-1};const r={},o={};let i=0,a=0,s=e.length-1;for(;s>=0;){a=e.findIndex(((e,t)=>t>=i&&e.endSeparator?.includes(" ")&&" / "!==e.endSeparator)),-1===a&&(a=e.length-1);for(let e=a;e>=i;e-=1)o[e]=s,r[s]=e,s-=1;i=a+1}return e.forEach(((t,i)=>{const a=o[i],s=0===a?null:r[a-1],l=a===e.length-1?null:r[a+1];n[i]={leftIndex:s,rightIndex:l}})),{neighbors:n,startIndex:r[0],endIndex:r[e.length-1]}})(v.sections,g&&!a)),[v.sections,g,a]),{returnedValue:j,interactions:N}=R(Wr({},t,y,T,{areAllSectionsEmpty:O,sectionOrder:L})),I=Ga((e=>{if(c?.(e),!s)switch(!0){case(e.ctrlKey||e.metaKey)&&"A"===String.fromCharCode(e.keyCode)&&!e.shiftKey&&!e.altKey:e.preventDefault(),_("all");break;case"ArrowRight"===e.key:if(e.preventDefault(),null==w)_(L.startIndex);else if("all"===w)_(L.endIndex);else{const e=L.neighbors[w].rightIndex;null!==e&&_(e)}break;case"ArrowLeft"===e.key:if(e.preventDefault(),null==w)_(L.endIndex);else if("all"===w)_(L.startIndex);else{const e=L.neighbors[w].leftIndex;null!==e&&_(e)}break;case"Delete"===e.key:if(e.preventDefault(),l)break;null==w||"all"===w?x():k(),M();break;case["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(e.key):{if(e.preventDefault(),l||null==b)break;"all"===w&&_(b);const t=v.sections[b],r=h.getActiveDateManager(n,v,t),o=uL(n,A,t,e.key,E,D,r.date,{minutesStep:i});S({activeSection:t,newSectionValue:o,shouldGoToNextSection:!1});break}}}));dn((()=>{N.syncSelectionToDOM()}));const{hasValidationError:F}=yj({props:r,validator:m,timezone:A,value:v.value,onError:r.onError}),$=e.useMemo((()=>void 0!==u?u:F),[F,u]);e.useEffect((()=>{$||null!=b||M()}),[v.referenceValue,b,$]),e.useEffect((()=>{null!=v.tempValueStrAndroid&&null!=b&&(M(),k())}),[v.sections]),e.useImperativeHandle(o,(()=>({getSections:()=>v.sections,getActiveSectionIndex:N.getActiveSectionIndexFromDOM,setSelectedSections:N.setSelectedSections,focusField:N.focusField,isFieldFocused:N.isFieldFocused})));const P={onKeyDown:I,onClear:Ga((function(e){e.preventDefault();for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;re.useMemo((()=>{const e=Wr({},t),r={},o=t=>{e.hasOwnProperty(t)&&(r[t]=e[t],delete e[t])};return aN.forEach(o),"date"===n?GL.forEach(o):"time"===n?qL.forEach(o):"date-time"===n&&(GL.forEach(o),qL.forEach(o),XL.forEach(o)),{forwardedProps:e,internalProps:r}}),[t,n]),lN=e=>{const t=(e=>{const t=OL(),n=RL();return Wr({},e,{disablePast:e.disablePast??!1,disableFuture:e.disableFuture??!1,format:e.format??t.formats.keyboardDate,minDate:PR(t,e.minDate,n.minDate),maxDate:PR(t,e.maxDate,n.maxDate)})})(e),{forwardedProps:n,internalProps:r}=sN(t,"date");return iN({forwardedProps:n,internalProps:r,valueManager:xL,fieldValueManager:kL,validator:JL,valueType:"date"})},cN=["clearable","onClear","InputProps","sx","slots","slotProps"],uN=["ownerState"],dN=t=>{const n=PL(),{clearable:r,onClear:o,InputProps:i,sx:a,slots:s,slotProps:l}=t,c=Ko(t,cN),u=s?.clearButton??Lh,d=Ko(Fa({elementType:u,externalSlotProps:l?.clearButton,ownerState:{},className:"clearButton",additionalProps:{title:n.fieldClearLabel}}),uN),p=s?.clearIcon??Kj,h=Fa({elementType:p,externalSlotProps:l?.clearIcon,ownerState:{}});return Wr({},c,{InputProps:Wr({},i,{endAdornment:(0,Re.jsxs)(e.Fragment,{children:[r&&(0,Re.jsx)(nj,{position:"end",sx:{marginRight:i?.endAdornment?-1:-1.5},children:(0,Re.jsx)(u,Wr({},d,{onClick:o,children:(0,Re.jsx)(p,Wr({fontSize:"small"},h))}))}),i?.endAdornment]})}),sx:[{"& .clearButton":{opacity:1},"@media (pointer: fine)":{"& .clearButton":{opacity:0},"&:hover, &:focus-within":{".clearButton":{opacity:1}}}},...Array.isArray(a)?a:[a]]})};function pN(e){return xo("MuiPickersTextField",e)}ko("MuiPickersTextField",["root","focused","disabled","error","required"]);function hN(e){return xo("MuiPickersInputBase",e)}const fN=ko("MuiPickersInputBase",["root","focused","disabled","error","notchedOutline","sectionContent","sectionBefore","sectionAfter","adornedStart","adornedEnd","input"]);function mN(e){return xo("MuiPickersOutlinedInput",e)}const gN=Wr({},fN,ko("MuiPickersOutlinedInput",["root","notchedOutline","input"])),yN=["children","className","label","notched","shrink"],vN=po("fieldset",{name:"MuiPickersOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%",borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}})),bN=po("span")((e=>{let{theme:t}=e;return{fontFamily:t.typography.fontFamily,fontSize:"inherit"}})),wN=po("legend")((e=>{let{theme:t}=e;return{float:"unset",width:"auto",overflow:"hidden",variants:[{props:{withLabel:!1},style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:{withLabel:!0},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:{withLabel:!0,notched:!0},style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]}}));function _N(e){const{className:t,label:n}=e,r=Ko(e,yN),o=null!=n&&""!==n,i=Wr({},e,{withLabel:o});return(0,Re.jsx)(vN,Wr({"aria-hidden":!0,className:t},r,{ownerState:i,children:(0,Re.jsx)(wN,{ownerState:i,children:o?(0,Re.jsx)(bN,{children:n}):(0,Re.jsx)(bN,{className:"notranslate",children:"\u200b"})})}))}const xN={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function kN(e){return xo("MuiPickersSectionList",e)}const SN=ko("MuiPickersSectionList",["root","section","sectionContent"]),CN=["slots","slotProps","elements","sectionListRef"],EN=po("div",{name:"MuiPickersSectionList",slot:"Root",overridesResolver:(e,t)=>t.root})({direction:"ltr /*! @noflip */",outline:"none"}),DN=po("span",{name:"MuiPickersSectionList",slot:"Section",overridesResolver:(e,t)=>t.section})({}),AN=po("span",{name:"MuiPickersSectionList",slot:"SectionSeparator",overridesResolver:(e,t)=>t.sectionSeparator})({whiteSpace:"pre"}),TN=po("span",{name:"MuiPickersSectionList",slot:"SectionContent",overridesResolver:(e,t)=>t.sectionContent})({outline:"none"});function MN(e){const{slots:t,slotProps:n,element:r,classes:o}=e,i=t?.section??DN,a=Fa({elementType:i,externalSlotProps:n?.section,externalForwardedProps:r.container,className:o.section,ownerState:{}}),s=t?.sectionContent??TN,l=Fa({elementType:s,externalSlotProps:n?.sectionContent,externalForwardedProps:r.content,additionalProps:{suppressContentEditableWarning:!0},className:o.sectionContent,ownerState:{}}),c=t?.sectionSeparator??AN,u=Fa({elementType:c,externalSlotProps:n?.sectionSeparator,externalForwardedProps:r.before,ownerState:{position:"before"}}),d=Fa({elementType:c,externalSlotProps:n?.sectionSeparator,externalForwardedProps:r.after,ownerState:{position:"after"}});return(0,Re.jsxs)(i,Wr({},a,{children:[(0,Re.jsx)(c,Wr({},u)),(0,Re.jsx)(s,Wr({},l)),(0,Re.jsx)(c,Wr({},d))]}))}const ON=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiPickersSectionList"}),{slots:o,slotProps:i,elements:a,sectionListRef:s}=r,l=Ko(r,CN),c=(e=>{const{classes:t}=e;return Br({root:["root"],section:["section"],sectionContent:["sectionContent"]},kN,t)})(r),u=e.useRef(null),d=hi(n,u),p=e=>{if(!u.current)throw new Error(`MUI X: Cannot call sectionListRef.${e} before the mount of the component.`);return u.current};e.useImperativeHandle(s,(()=>({getRoot:()=>p("getRoot"),getSectionContainer:e=>p("getSectionContainer").querySelector(`.${SN.section}[data-sectionindex="${e}"]`),getSectionContent:e=>p("getSectionContent").querySelector(`.${SN.section}[data-sectionindex="${e}"] .${SN.sectionContent}`),getSectionIndexFromDOMElement(e){const t=p("getSectionIndexFromDOMElement");if(null==e||!t.contains(e))return null;let n=null;return e.classList.contains(SN.section)?n=e:e.classList.contains(SN.sectionContent)&&(n=e.parentElement),null==n?null:Number(n.dataset.sectionindex)}})));const h=o?.root??EN,f=Fa({elementType:h,externalSlotProps:i?.root,externalForwardedProps:l,additionalProps:{ref:d,suppressContentEditableWarning:!0},className:c.root,ownerState:{}});return(0,Re.jsx)(h,Wr({},f,{children:f.contentEditable?a.map((e=>{let{content:t,before:n,after:r}=e;return`${n.children}${t.children}${r.children}`})).join(""):(0,Re.jsx)(e.Fragment,{children:a.map(((e,t)=>(0,Re.jsx)(MN,{slots:o,slotProps:i,element:e,classes:c},t)))})}))})),RN=["elements","areAllSectionsEmpty","defaultValue","label","value","onChange","id","autoFocus","endAdornment","startAdornment","renderSuffix","slots","slotProps","contentEditable","tabIndex","onInput","onPaste","onKeyDown","fullWidth","name","readOnly","inputProps","inputRef","sectionListRef"],LN=po("div",{name:"MuiPickersInputBase",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return Wr({},t.typography.body1,{color:(t.vars||t).palette.text.primary,cursor:"text",padding:0,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",boxSizing:"border-box",letterSpacing:(n=.15/16,Math.round(1e5*n)/1e5)+"em",variants:[{props:{fullWidth:!0},style:{width:"100%"}}]});var n})),jN=po(EN,{name:"MuiPickersInputBase",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})((e=>{let{theme:t}=e;return{padding:"4px 0 5px",fontFamily:t.typography.fontFamily,fontSize:"inherit",lineHeight:"1.4375em",flexGrow:1,outline:"none",display:"flex",flexWrap:"nowrap",overflow:"hidden",letterSpacing:"inherit",width:"182px",variants:[{props:{isRtl:!0},style:{textAlign:"right /*! @noflip */"}},{props:{size:"small"},style:{paddingTop:1}},{props:{adornedStart:!1,focused:!1,filled:!1},style:{color:"currentColor",opacity:0}},{props:e=>{let{adornedStart:t,focused:n,filled:r,label:o}=e;return!t&&!n&&!r&&null==o},style:t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:"light"===t.palette.mode?.42:.5}}]}})),NN=po(DN,{name:"MuiPickersInputBase",slot:"Section",overridesResolver:(e,t)=>t.section})((e=>{let{theme:t}=e;return{fontFamily:t.typography.fontFamily,fontSize:"inherit",letterSpacing:"inherit",lineHeight:"1.4375em",display:"inline-block",whiteSpace:"nowrap"}})),IN=po(TN,{name:"MuiPickersInputBase",slot:"SectionContent",overridesResolver:(e,t)=>t.content})((e=>{let{theme:t}=e;return{fontFamily:t.typography.fontFamily,lineHeight:"1.4375em",letterSpacing:"inherit",width:"fit-content",outline:"none"}})),FN=po(AN,{name:"MuiPickersInputBase",slot:"Separator",overridesResolver:(e,t)=>t.separator})((()=>({whiteSpace:"pre",letterSpacing:"inherit"}))),$N=po("input",{name:"MuiPickersInputBase",slot:"Input",overridesResolver:(e,t)=>t.hiddenInput})(Wr({},xN)),PN=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiPickersInputBase"}),{elements:o,areAllSectionsEmpty:i,value:a,onChange:s,id:l,endAdornment:c,startAdornment:u,renderSuffix:d,slots:p,slotProps:h,contentEditable:f,tabIndex:m,onInput:g,onPaste:y,onKeyDown:v,name:b,readOnly:w,inputProps:_,inputRef:x,sectionListRef:k}=r,S=Ko(r,RN),C=hi(n,e.useRef(null)),E=hi(_?.ref,x),D=Be(),A=Kf();if(!A)throw new Error("MUI X: PickersInputBase should always be used inside a PickersTextField component");e.useEffect((()=>{A&&A.setAdornedStart(Boolean(u))}),[A,u]),e.useEffect((()=>{A&&(i?A.onEmpty():A.onFilled())}),[A,i]);const T=Wr({},r,A,{isRtl:D}),M=(e=>{const{focused:t,disabled:n,error:r,classes:o,fullWidth:i,readOnly:a,color:s,size:l,endAdornment:c,startAdornment:u}=e;return Br({root:["root",t&&!n&&"focused",n&&"disabled",a&&"readOnly",r&&"error",i&&"fullWidth",`color${Ze(s)}`,"small"===l&&"inputSizeSmall",Boolean(u)&&"adornedStart",Boolean(c)&&"adornedEnd"],notchedOutline:["notchedOutline"],input:["input"],sectionsContainer:["sectionsContainer"],sectionContent:["sectionContent"],sectionBefore:["sectionBefore"],sectionAfter:["sectionAfter"]},hN,o)})(T),O=p?.root||LN,R=Fa({elementType:O,externalSlotProps:h?.root,externalForwardedProps:S,additionalProps:{"aria-invalid":A.error,ref:C},className:M.root,ownerState:T}),L=p?.input||jN;return(0,Re.jsxs)(O,Wr({},R,{children:[u,(0,Re.jsx)(ON,{sectionListRef:k,elements:o,contentEditable:f,tabIndex:m,className:M.sectionsContainer,onFocus:e=>{A.disabled?e.stopPropagation():A.onFocus?.(e)},onBlur:A.onBlur,onInput:g,onPaste:y,onKeyDown:v,slots:{root:L,section:NN,sectionContent:IN,sectionSeparator:FN},slotProps:{root:{ownerState:T},sectionContent:{className:fN.sectionContent},sectionSeparator:e=>{let{position:t}=e;return{className:"before"===t?fN.sectionBefore:fN.sectionAfter}}}}),c,d?d(Wr({},A)):null,(0,Re.jsx)($N,Wr({name:b,className:M.input,value:a,onChange:s,id:l,"aria-hidden":"true",tabIndex:-1,readOnly:w,required:A.required,disabled:A.disabled},_,{ref:E}))]}))})),zN=["label","autoFocus","ownerState","notched"],BN=po(LN,{name:"MuiPickersOutlinedInput",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{padding:"0 14px",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${gN.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${gN.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${gN.focused} .${gN.notchedOutline}`]:{borderStyle:"solid",borderWidth:2},[`&.${gN.disabled}`]:{[`& .${gN.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled},"*":{color:(t.vars||t).palette.action.disabled}},[`&.${gN.error} .${gN.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},variants:Object.keys((t.vars??t).palette).filter((e=>(t.vars??t).palette[e]?.main??!1)).map((e=>({props:{color:e},style:{[`&.${gN.focused}:not(.${gN.error}) .${gN.notchedOutline}`]:{borderColor:(t.vars||t).palette[e].main}}})))}})),WN=po(jN,{name:"MuiPickersOutlinedInput",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({padding:"16.5px 0",variants:[{props:{size:"small"},style:{padding:"8.5px 0"}}]}),HN=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiPickersOutlinedInput"}),{label:o,ownerState:i,notched:a}=r,s=Ko(r,zN),l=Kf(),c=Wr({},r,i,l,{color:l?.color||"primary"}),u=(e=>{const{classes:t}=e;return Wr({},t,Br({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},mN,t))})(c);return(0,Re.jsx)(PN,Wr({slots:{root:BN,input:WN},renderSuffix:t=>(0,Re.jsx)(_N,{shrink:Boolean(a||t.adornedStart||t.focused||t.filled),notched:Boolean(a||t.adornedStart||t.focused||t.filled),className:u.notchedOutline,label:null!=o&&""!==o&&l?.required?(0,Re.jsxs)(e.Fragment,{children:[o,"\u2009","*"]}):o,ownerState:c})},s,{label:o,classes:u,ref:n}))}));function VN(e){return xo("MuiPickersFilledInput",e)}HN.muiName="Input";const UN=Wr({},fN,ko("MuiPickersFilledInput",["root","underline","input"])),GN=["label","autoFocus","disableUnderline","ownerState"],qN=po(LN,{name:"MuiPickersFilledInput",slot:"Root",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>to(e)&&"disableUnderline"!==e})((e=>{let{theme:t}=e;const n="light"===t.palette.mode,r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",o=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",i=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",a=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:i,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o}},[`&.${UN.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o},[`&.${UN.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:a},variants:[...Object.keys((t.vars??t).palette).filter((e=>(t.vars??t).palette[e].main)).map((e=>({props:{color:e,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[e]?.main}`}}}))),{props:{disableUnderline:!1},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${UN.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${UN.error}`]:{"&:before, &:after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${UN.disabled}, .${UN.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${UN.disabled}:before`]:{borderBottomStyle:"dotted"}}},{props:e=>{let{startAdornment:t}=e;return!!t},style:{paddingLeft:12}},{props:e=>{let{endAdornment:t}=e;return!!t},style:{paddingRight:12}}]}})),XN=po(jN,{name:"MuiPickersFilledInput",slot:"sectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:e=>{let{startAdornment:t}=e;return!!t},style:{paddingLeft:0}},{props:e=>{let{endAdornment:t}=e;return!!t},style:{paddingRight:0}},{props:{hiddenLabel:!0},style:{paddingTop:16,paddingBottom:17}},{props:{hiddenLabel:!0,size:"small"},style:{paddingTop:8,paddingBottom:9}}]}),KN=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiPickersFilledInput"}),{label:r,disableUnderline:o=!1,ownerState:i}=n,a=Ko(n,GN),s=Kf(),l=(e=>{const{classes:t,disableUnderline:n}=e;return Wr({},t,Br({root:["root",!n&&"underline"],input:["input"]},VN,t))})(Wr({},n,i,s,{color:s?.color||"primary"}));return(0,Re.jsx)(PN,Wr({slots:{root:qN,input:XN},slotProps:{root:{disableUnderline:o}}},a,{label:r,classes:l,ref:t}))}));function YN(e){return xo("MuiPickersFilledInput",e)}KN.muiName="Input";const JN=Wr({},fN,ko("MuiPickersInput",["root","input"])),QN=["label","autoFocus","disableUnderline","ownerState"],ZN=po(LN,{name:"MuiPickersInput",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;let n="light"===t.palette.mode?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(n=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{"label + &":{marginTop:16},variants:[...Object.keys((t.vars??t).palette).filter((e=>(t.vars??t).palette[e].main)).map((e=>({props:{color:e},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[e].main}`}}}))),{props:{disableUnderline:!1},style:{"&::after":{background:"red",left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${JN.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${JN.error}`]:{"&:before, &:after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${JN.disabled}, .${JN.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${JN.disabled}:before`]:{borderBottomStyle:"dotted"}}}]}})),eI=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiPickersInput"}),{label:r,disableUnderline:o=!1,ownerState:i}=n,a=Ko(n,QN),s=Kf(),l=(e=>{const{classes:t,disableUnderline:n}=e;return Wr({},t,Br({root:["root",!n&&"underline"],input:["input"]},YN,t))})(Wr({},n,i,s,{disableUnderline:o,color:s?.color||"primary"}));return(0,Re.jsx)(PN,Wr({slots:{root:ZN}},a,{label:r,classes:l,ref:t}))}));eI.muiName="Input";const tI=["onFocus","onBlur","className","color","disabled","error","variant","required","InputProps","inputProps","inputRef","sectionListRef","elements","areAllSectionsEmpty","onClick","onKeyDown","onKeyUp","onPaste","onInput","endAdornment","startAdornment","tabIndex","contentEditable","focused","value","onChange","fullWidth","id","name","helperText","FormHelperTextProps","label","InputLabelProps"],nI={standard:eI,filled:KN,outlined:HN},rI=po(Tk,{name:"MuiPickersTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),oI=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiPickersTextField"}),{onFocus:o,onBlur:i,className:a,color:s="primary",disabled:l=!1,error:c=!1,variant:u="outlined",required:d=!1,InputProps:p,inputProps:h,inputRef:f,sectionListRef:m,elements:g,areAllSectionsEmpty:y,onClick:v,onKeyDown:b,onKeyUp:w,onPaste:_,onInput:x,endAdornment:k,startAdornment:S,tabIndex:C,contentEditable:E,focused:D,value:A,onChange:T,fullWidth:M,id:O,name:R,helperText:L,FormHelperTextProps:j,label:N,InputLabelProps:I}=r,F=Ko(r,tI),$=hi(n,e.useRef(null)),P=Ya(O),z=L&&P?`${P}-helper-text`:void 0,B=N&&P?`${P}-label`:void 0,W=Wr({},r,{color:s,disabled:l,error:c,focused:D,required:d,variant:u}),H=(e=>{const{focused:t,disabled:n,classes:r,required:o}=e;return Br({root:["root",t&&!n&&"focused",n&&"disabled",o&&"required"]},pN,r)})(W),V=nI[u];return(0,Re.jsxs)(rI,Wr({className:zr(H.root,a),ref:$,focused:D,onFocus:o,onBlur:i,disabled:l,variant:u,error:c,color:s,fullWidth:M,required:d,ownerState:W},F,{children:[(0,Re.jsx)(Sk,Wr({htmlFor:P,id:B},I,{children:N})),(0,Re.jsx)(V,Wr({elements:g,areAllSectionsEmpty:y,onClick:v,onKeyDown:b,onKeyUp:w,onInput:x,onPaste:_,endAdornment:k,startAdornment:S,tabIndex:C,contentEditable:E,value:A,onChange:T,id:P,fullWidth:M,inputProps:h,inputRef:f,sectionListRef:m,label:N,name:R,role:"group","aria-labelledby":B},p)),L&&(0,Re.jsx)(jk,Wr({id:z},j,{children:L}))]}))})),iI=["enableAccessibleFieldDOMStructure"],aI=["InputProps","readOnly"],sI=["onPaste","onKeyDown","inputMode","readOnly","InputProps","inputProps","inputRef"],lI=e=>{let{enableAccessibleFieldDOMStructure:t}=e,n=Ko(e,iI);if(t){const{InputProps:e,readOnly:t}=n;return Wr({},Ko(n,aI),{InputProps:Wr({},e??{},{readOnly:t})})}const{onPaste:r,onKeyDown:o,inputMode:i,readOnly:a,InputProps:s,inputProps:l,inputRef:c}=n;return Wr({},Ko(n,sI),{InputProps:Wr({},s??{},{readOnly:a}),inputProps:Wr({},l??{},{inputMode:i,onPaste:r,onKeyDown:o,ref:c})})},cI=["slots","slotProps","InputProps","inputProps"],uI=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiDateField"}),{slots:r,slotProps:o,InputProps:i,inputProps:a}=n,s=Ko(n,cI),l=n,c=r?.textField??(e.enableAccessibleFieldDOMStructure?oI:NS),u=Fa({elementType:c,externalSlotProps:o?.textField,externalForwardedProps:s,additionalProps:{ref:t},ownerState:l});u.inputProps=Wr({},a,u.inputProps),u.InputProps=Wr({},i,u.InputProps);const d=lN(u),p=lI(d),h=dN(Wr({},p,{slots:r,slotProps:o}));return(0,Re.jsx)(c,Wr({},h))})),dI=t=>{let{shouldDisableDate:n,shouldDisableMonth:r,shouldDisableYear:o,minDate:i,maxDate:a,disableFuture:s,disablePast:l,timezone:c}=t;const u=ML();return e.useCallback((e=>null!==JL({adapter:u,value:e,timezone:c,props:{shouldDisableDate:n,shouldDisableMonth:r,shouldDisableYear:o,minDate:i,maxDate:a,disableFuture:s,disablePast:l}})),[u,n,r,o,i,a,s,l,c])},pI=t=>{const{value:n,referenceDate:r,disableFuture:o,disablePast:i,disableSwitchToMonthOnDayFocus:a=!1,maxDate:s,minDate:l,onMonthChange:c,reduceAnimations:u,shouldDisableDate:d,timezone:p}=t,h=OL(),f=e.useRef(((e,t,n)=>(r,o)=>{switch(o.type){case"changeMonth":return Wr({},r,{slideDirection:o.direction,currentMonth:o.newMonth,isMonthSwitchingAnimating:!e});case"changeMonthTimezone":{const e=o.newTimezone;if(n.getTimezone(r.currentMonth)===e)return r;let t=n.setTimezone(r.currentMonth,e);return n.getMonth(t)!==n.getMonth(r.currentMonth)&&(t=n.setMonth(t,n.getMonth(r.currentMonth))),Wr({},r,{currentMonth:t})}case"finishMonthSwitchingAnimation":return Wr({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":{if(null!=r.focusedDay&&null!=o.focusedDay&&n.isSameDay(o.focusedDay,r.focusedDay))return r;const i=null!=o.focusedDay&&!t&&!n.isSameMonth(r.currentMonth,o.focusedDay);return Wr({},r,{focusedDay:o.focusedDay,isMonthSwitchingAnimating:i&&!e&&!o.withoutMonthSwitchingAnimation,currentMonth:i?n.startOfMonth(o.focusedDay):r.currentMonth,slideDirection:null!=o.focusedDay&&n.isAfterDay(o.focusedDay,r.currentMonth)?"left":"right"})}default:throw new Error("missing support")}})(Boolean(u),a,h)).current,m=e.useMemo((()=>xL.getInitialReferenceValue({value:n,utils:h,timezone:p,props:t,referenceDate:r,granularity:ZR.day})),[r,p]),[g,y]=e.useReducer(f,{isMonthSwitchingAnimating:!1,focusedDay:m,currentMonth:h.startOfMonth(m),slideDirection:"left"});e.useEffect((()=>{y({type:"changeMonthTimezone",newTimezone:h.getTimezone(m)})}),[m,h]);const v=e.useCallback((e=>{y(Wr({type:"changeMonth"},e)),c&&c(e.newMonth)}),[c]),b=e.useCallback((e=>{const t=e;h.isSameMonth(t,g.currentMonth)||v({newMonth:h.startOfMonth(t),direction:h.isAfterDay(t,g.currentMonth)?"left":"right"})}),[g.currentMonth,v,h]),w=dI({shouldDisableDate:d,minDate:l,maxDate:s,disableFuture:o,disablePast:i,timezone:p}),_=e.useCallback((()=>{y({type:"finishMonthSwitchingAnimation"})}),[]),x=Ga(((e,t)=>{w(e)||y({type:"changeFocusedDay",focusedDay:e,withoutMonthSwitchingAnimation:t})}));return{referenceDate:m,calendarState:g,changeMonth:b,changeFocusedDay:x,isDateDisabled:w,onMonthSwitchingAnimationEnd:_,handleChangeMonth:v}},hI=e=>xo("MuiPickersFadeTransitionGroup",e),fI=(ko("MuiPickersFadeTransitionGroup",["root"]),po(ys,{name:"MuiPickersFadeTransitionGroup",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"block",position:"relative"}));function mI(e){const t=LR({props:e,name:"MuiPickersFadeTransitionGroup"}),{children:n,className:r,reduceAnimations:o,transKey:i}=t,a=(e=>{const{classes:t}=e;return Br({root:["root"]},hI,t)})(t),s=go();return o?n:(0,Re.jsx)(fI,{className:zr(a.root,r),children:(0,Re.jsx)(tf,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:s.transitions.duration.enteringScreen,enter:s.transitions.duration.enteringScreen,exit:0},children:n},i)})}function gI(e){return xo("MuiPickersDay",e)}const yI=ko("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),vI=["autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDaySelect","onFocus","onBlur","onKeyDown","onMouseDown","onMouseEnter","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today","isFirstVisibleCell","isLastVisibleCell"],bI=e=>{let{theme:t}=e;return Wr({},t.typography.caption,{width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:"transparent",transition:t.transitions.create("background-color",{duration:t.transitions.duration.short}),color:(t.vars||t).palette.text.primary,"@media (pointer: fine)":{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.primary.main,t.palette.action.hoverOpacity)}},"&:focus":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.primary.main,t.palette.action.focusOpacity),[`&.${yI.selected}`]:{willChange:"background-color",backgroundColor:(t.vars||t).palette.primary.dark}},[`&.${yI.selected}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.main,fontWeight:t.typography.fontWeightMedium,"&:hover":{willChange:"background-color",backgroundColor:(t.vars||t).palette.primary.dark}},[`&.${yI.disabled}:not(.${yI.selected})`]:{color:(t.vars||t).palette.text.disabled},[`&.${yI.disabled}&.${yI.selected}`]:{opacity:.6},variants:[{props:{disableMargin:!1},style:{margin:"0 2px"}},{props:{outsideCurrentMonth:!0,showDaysOutsideCurrentMonth:!0},style:{color:(t.vars||t).palette.text.secondary}},{props:{disableHighlightToday:!1,today:!0},style:{[`&:not(.${yI.selected})`]:{border:`1px solid ${(t.vars||t).palette.text.secondary}`}}}]})},wI=(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},_I=po(Ms,{name:"MuiPickersDay",slot:"Root",overridesResolver:wI})(bI),xI=po("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:wI})((e=>{let{theme:t}=e;return Wr({},bI({theme:t}),{opacity:0,pointerEvents:"none"})})),kI=()=>{},SI=e.forwardRef((function(t,n){const r=LR({props:t,name:"MuiPickersDay"}),{autoFocus:o=!1,className:i,day:a,disabled:s=!1,disableHighlightToday:l=!1,disableMargin:c=!1,isAnimating:u,onClick:d,onDaySelect:p,onFocus:h=kI,onBlur:f=kI,onKeyDown:m=kI,onMouseDown:g=kI,onMouseEnter:y=kI,outsideCurrentMonth:v,selected:b=!1,showDaysOutsideCurrentMonth:w=!1,children:_,today:x=!1}=r,k=Ko(r,vI),S=Wr({},r,{autoFocus:o,disabled:s,disableHighlightToday:l,disableMargin:c,selected:b,showDaysOutsideCurrentMonth:w,today:x}),C=(e=>{const{selected:t,disableMargin:n,disableHighlightToday:r,today:o,disabled:i,outsideCurrentMonth:a,showDaysOutsideCurrentMonth:s,classes:l}=e,c=a&&!s;return Br({root:["root",t&&!c&&"selected",i&&"disabled",!n&&"dayWithMargin",!r&&o&&"today",a&&s&&"dayOutsideMonth",c&&"hiddenDaySpacingFiller"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]},gI,l)})(S),E=OL(),D=e.useRef(null),A=hi(D,n);dn((()=>{!o||s||u||v||D.current.focus()}),[o,s,u,v]);return v&&!w?(0,Re.jsx)(xI,{className:zr(C.root,C.hiddenDaySpacingFiller,i),ownerState:S,role:k.role}):(0,Re.jsx)(_I,Wr({className:zr(C.root,i),ref:A,centerRipple:!0,disabled:s,tabIndex:b?0:-1,onKeyDown:e=>m(e,a),onFocus:e=>h(e,a),onBlur:e=>f(e,a),onMouseEnter:e=>y(e,a),onClick:e=>{s||p(a),v&&e.currentTarget.focus(),d&&d(e)},onMouseDown:e=>{g(e),v&&e.preventDefault()}},k,{ownerState:S,children:_||E.format(a,"dayOfMonth")}))})),CI=e.memo(SI);function EI(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var DI=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=EI(n.className,r):n.setAttribute("class",EI(n.className&&n.className.baseVal||"",r)));var n,r}))},AI=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;oxo("MuiPickersSlideTransition",e),OI=ko("MuiPickersSlideTransition",["root","slideEnter-left","slideEnter-right","slideEnterActive","slideExit","slideExitActiveLeft-left","slideExitActiveLeft-right"]),RI=["children","className","reduceAnimations","slideDirection","transKey","classes"],LI=po(ys,{name:"MuiPickersSlideTransition",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`.${OI["slideEnter-left"]}`]:t["slideEnter-left"]},{[`.${OI["slideEnter-right"]}`]:t["slideEnter-right"]},{[`.${OI.slideEnterActive}`]:t.slideEnterActive},{[`.${OI.slideExit}`]:t.slideExit},{[`.${OI["slideExitActiveLeft-left"]}`]:t["slideExitActiveLeft-left"]},{[`.${OI["slideExitActiveLeft-right"]}`]:t["slideExitActiveLeft-right"]}]})((e=>{let{theme:t}=e;const n=t.transitions.create("transform",{duration:t.transitions.duration.complex,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{display:"block",position:"relative",overflowX:"hidden","& > *":{position:"absolute",top:0,right:0,left:0},[`& .${OI["slideEnter-left"]}`]:{willChange:"transform",transform:"translate(100%)",zIndex:1},[`& .${OI["slideEnter-right"]}`]:{willChange:"transform",transform:"translate(-100%)",zIndex:1},[`& .${OI.slideEnterActive}`]:{transform:"translate(0%)",transition:n},[`& .${OI.slideExit}`]:{transform:"translate(0%)"},[`& .${OI["slideExitActiveLeft-left"]}`]:{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0},[`& .${OI["slideExitActiveLeft-right"]}`]:{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}}}));const jI=e=>xo("MuiDayCalendar",e),NI=(ko("MuiDayCalendar",["root","header","weekDayLabel","loadingContainer","slideTransition","monthContainer","weekContainer","weekNumberLabel","weekNumber"]),["parentProps","day","focusableDay","selectedDays","isDateDisabled","currentMonthNumber","isViewFocused"]),II=["ownerState"],FI=po("div",{name:"MuiDayCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),$I=po("div",{name:"MuiDayCalendar",slot:"Header",overridesResolver:(e,t)=>t.header})({display:"flex",justifyContent:"center",alignItems:"center"}),PI=po(Ff,{name:"MuiDayCalendar",slot:"WeekDayLabel",overridesResolver:(e,t)=>t.weekDayLabel})((e=>{let{theme:t}=e;return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:(t.vars||t).palette.text.secondary}})),zI=po(Ff,{name:"MuiDayCalendar",slot:"WeekNumberLabel",overridesResolver:(e,t)=>t.weekNumberLabel})((e=>{let{theme:t}=e;return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:t.palette.text.disabled}})),BI=po(Ff,{name:"MuiDayCalendar",slot:"WeekNumber",overridesResolver:(e,t)=>t.weekNumber})((e=>{let{theme:t}=e;return Wr({},t.typography.caption,{width:36,height:36,padding:0,margin:"0 2px",color:t.palette.text.disabled,fontSize:"0.75rem",alignItems:"center",justifyContent:"center",display:"inline-flex"})})),WI=po("div",{name:"MuiDayCalendar",slot:"LoadingContainer",overridesResolver:(e,t)=>t.loadingContainer})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:240}),HI=po((function(t){const n=LR({props:t,name:"MuiPickersSlideTransition"}),{children:r,className:o,reduceAnimations:i,transKey:a}=n,s=Ko(n,RI),l=(e=>{const{classes:t,slideDirection:n}=e;return Br({root:["root"],exit:["slideExit"],enterActive:["slideEnterActive"],enter:[`slideEnter-${n}`],exitActive:[`slideExitActiveLeft-${n}`]},MI,t)})(n),c=go();if(i)return(0,Re.jsx)("div",{className:zr(l.root,o),children:r});const u={exit:l.exit,enterActive:l.enterActive,enter:l.enter,exitActive:l.exitActive};return(0,Re.jsx)(LI,{className:zr(l.root,o),childFactory:t=>e.cloneElement(t,{classNames:u}),role:"presentation",children:(0,Re.jsx)(TI,Wr({mountOnEnter:!0,unmountOnExit:!0,timeout:c.transitions.duration.complex,classNames:u},s,{children:r}),a)})}),{name:"MuiDayCalendar",slot:"SlideTransition",overridesResolver:(e,t)=>t.slideTransition})({minHeight:240}),VI=po("div",{name:"MuiDayCalendar",slot:"MonthContainer",overridesResolver:(e,t)=>t.monthContainer})({overflow:"hidden"}),UI=po("div",{name:"MuiDayCalendar",slot:"WeekContainer",overridesResolver:(e,t)=>t.weekContainer})({margin:"2px 0",display:"flex",justifyContent:"center"});function GI(t){let{parentProps:n,day:r,focusableDay:o,selectedDays:i,isDateDisabled:a,currentMonthNumber:s,isViewFocused:l}=t,c=Ko(t,NI);const{disabled:u,disableHighlightToday:d,isMonthSwitchingAnimating:p,showDaysOutsideCurrentMonth:h,slots:f,slotProps:m,timezone:g}=n,y=OL(),v=LL(g),b=null!==o&&y.isSameDay(r,o),w=i.some((e=>y.isSameDay(e,r))),_=y.isSameDay(r,v),x=f?.day??CI,k=Ko(Fa({elementType:x,externalSlotProps:m?.day,additionalProps:Wr({disableHighlightToday:d,showDaysOutsideCurrentMonth:h,role:"gridcell",isAnimating:p,"data-timestamp":y.toJsDate(r).valueOf()},c),ownerState:Wr({},n,{day:r,selected:w})}),II),S=e.useMemo((()=>u||a(r)),[u,a,r]),C=e.useMemo((()=>y.getMonth(r)!==s),[y,r,s]),E=e.useMemo((()=>{const e=y.startOfMonth(y.setMonth(r,s));return h?y.isSameDay(r,y.startOfWeek(e)):y.isSameDay(r,e)}),[s,r,h,y]),D=e.useMemo((()=>{const e=y.endOfMonth(y.setMonth(r,s));return h?y.isSameDay(r,y.endOfWeek(e)):y.isSameDay(r,e)}),[s,r,h,y]);return(0,Re.jsx)(x,Wr({},k,{day:r,disabled:S,autoFocus:l&&b,today:_,outsideCurrentMonth:C,isFirstVisibleCell:E,isLastVisibleCell:D,selected:w,tabIndex:b?0:-1,"aria-selected":w,"aria-current":_?"date":void 0}))}function qI(t){const n=LR({props:t,name:"MuiDayCalendar"}),r=OL(),{onFocusedDayChange:o,className:i,currentMonth:a,selectedDays:s,focusedDay:l,loading:c,onSelectedDaysChange:u,onMonthSwitchingAnimationEnd:d,readOnly:p,reduceAnimations:h,renderLoading:f=()=>(0,Re.jsx)("span",{children:"..."}),slideDirection:m,TransitionProps:g,disablePast:y,disableFuture:v,minDate:b,maxDate:w,shouldDisableDate:_,shouldDisableMonth:x,shouldDisableYear:k,dayOfWeekFormatter:S=e=>r.format(e,"weekdayShort").charAt(0).toUpperCase(),hasFocus:C,onFocusedViewChange:E,gridLabelId:D,displayWeekNumber:A,fixedWeekNumber:T,autoFocus:M,timezone:O}=n,R=LL(O),L=(e=>{const{classes:t}=e;return Br({root:["root"],header:["header"],weekDayLabel:["weekDayLabel"],loadingContainer:["loadingContainer"],slideTransition:["slideTransition"],monthContainer:["monthContainer"],weekContainer:["weekContainer"],weekNumberLabel:["weekNumberLabel"],weekNumber:["weekNumber"]},jI,t)})(n),j=Be(),N=dI({shouldDisableDate:_,shouldDisableMonth:x,shouldDisableYear:k,minDate:b,maxDate:w,disablePast:y,disableFuture:v,timezone:O}),I=PL(),[F,$]=Qa({name:"DayCalendar",state:"hasFocus",controlled:C,default:M??!1}),[P,z]=e.useState((()=>l||R)),B=Ga((e=>{p||u(e)})),W=e=>{N(e)||(o(e),z(e),E?.(!0),$(!0))},H=Ga(((e,t)=>{switch(e.key){case"ArrowUp":W(r.addDays(t,-7)),e.preventDefault();break;case"ArrowDown":W(r.addDays(t,7)),e.preventDefault();break;case"ArrowLeft":{const n=r.addDays(t,j?1:-1),o=r.addMonths(t,j?1:-1),i=$R({utils:r,date:n,minDate:j?n:r.startOfMonth(o),maxDate:j?r.endOfMonth(o):n,isDateDisabled:N,timezone:O});W(i||n),e.preventDefault();break}case"ArrowRight":{const n=r.addDays(t,j?-1:1),o=r.addMonths(t,j?-1:1),i=$R({utils:r,date:n,minDate:j?r.startOfMonth(o):n,maxDate:j?n:r.endOfMonth(o),isDateDisabled:N,timezone:O});W(i||n),e.preventDefault();break}case"Home":W(r.startOfWeek(t)),e.preventDefault();break;case"End":W(r.endOfWeek(t)),e.preventDefault();break;case"PageUp":W(r.addMonths(t,1)),e.preventDefault();break;case"PageDown":W(r.addMonths(t,-1)),e.preventDefault()}})),V=Ga(((e,t)=>W(t))),U=Ga(((e,t)=>{F&&r.isSameDay(P,t)&&E?.(!1)})),G=r.getMonth(a),q=r.getYear(a),X=e.useMemo((()=>s.filter((e=>!!e)).map((e=>r.startOfDay(e)))),[r,s]),K=`${q}-${G}`,Y=e.useMemo((()=>e.createRef()),[K]),J=e.useMemo((()=>{const e=r.startOfMonth(a),t=r.endOfMonth(a);return N(P)||r.isAfterDay(P,t)||r.isBeforeDay(P,e)?$R({utils:r,date:P,minDate:e,maxDate:t,disablePast:y,disableFuture:v,isDateDisabled:N,timezone:O}):P}),[a,v,y,P,N,r,O]),Q=e.useMemo((()=>{const e=r.getWeekArray(a);let t=r.addMonths(a,1);for(;T&&e.length{e.length(0,Re.jsx)(PI,{variant:"caption",role:"columnheader","aria-label":r.format(e,"weekday"),className:L.weekDayLabel,children:S(e)},t.toString())))]}),c?(0,Re.jsx)(WI,{className:L.loadingContainer,children:f()}):(0,Re.jsx)(HI,Wr({transKey:K,onExited:d,reduceAnimations:h,slideDirection:m,className:zr(i,L.slideTransition)},g,{nodeRef:Y,children:(0,Re.jsx)(VI,{ref:Y,role:"rowgroup",className:L.monthContainer,children:Q.map(((e,t)=>(0,Re.jsxs)(UI,{role:"row",className:L.weekContainer,"aria-rowindex":t+1,children:[A&&(0,Re.jsx)(BI,{className:L.weekNumber,role:"rowheader","aria-label":I.calendarWeekNumberAriaLabelText(r.getWeekNumber(e[0])),children:I.calendarWeekNumberText(r.getWeekNumber(e[0]))}),e.map(((e,t)=>(0,Re.jsx)(GI,{parentProps:n,day:e,selectedDays:X,focusableDay:J,onKeyDown:H,onFocus:V,onBlur:U,onDaySelect:B,isDateDisabled:N,currentMonthNumber:G,isViewFocused:F,"aria-colindex":t+1},e.toString())))]},`week-${e[0]}`)))})}))]})}function XI(e){return xo("MuiPickersMonth",e)}const KI=ko("MuiPickersMonth",["root","monthButton","disabled","selected"]),YI=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","aria-label","monthsPerRow","slots","slotProps"],JI=po("div",{name:"MuiPickersMonth",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{monthsPerRow:4},style:{flexBasis:"25%"}}]}),QI=po("button",{name:"MuiPickersMonth",slot:"MonthButton",overridesResolver:(e,t)=>[t.monthButton,{[`&.${KI.disabled}`]:t.disabled},{[`&.${KI.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return Wr({color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,{margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${KI.disabled}`]:{color:(t.vars||t).palette.text.secondary},[`&.${KI.selected}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.main,"&:focus, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}}})})),ZI=e.memo((function(t){const n=LR({props:t,name:"MuiPickersMonth"}),{autoFocus:r,className:o,children:i,disabled:a,selected:s,value:l,tabIndex:c,onClick:u,onKeyDown:d,onFocus:p,onBlur:h,"aria-current":f,"aria-label":m,slots:g,slotProps:y}=n,v=Ko(n,YI),b=e.useRef(null),w=(e=>{const{disabled:t,selected:n,classes:r}=e;return Br({root:["root"],monthButton:["monthButton",t&&"disabled",n&&"selected"]},XI,r)})(n);dn((()=>{r&&b.current?.focus()}),[r]);const _=g?.monthButton??QI,x=Fa({elementType:_,externalSlotProps:y?.monthButton,additionalProps:{children:i,disabled:a,tabIndex:c,ref:b,type:"button",role:"radio","aria-current":f,"aria-checked":s,"aria-label":m,onClick:e=>u(e,l),onKeyDown:e=>d(e,l),onFocus:e=>p(e,l),onBlur:e=>h(e,l)},ownerState:n,className:w.monthButton});return(0,Re.jsx)(JI,Wr({className:zr(w.root,o),ownerState:n},v,{children:(0,Re.jsx)(_,Wr({},x))}))}));function eF(e){return xo("MuiMonthCalendar",e)}ko("MuiMonthCalendar",["root"]);const tF=["className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","shouldDisableMonth","readOnly","disableHighlightToday","autoFocus","onMonthFocus","hasFocus","onFocusedViewChange","monthsPerRow","timezone","gridLabelId","slots","slotProps"];const nF=po("div",{name:"MuiMonthCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexWrap:"wrap",alignContent:"stretch",padding:"0 4px",width:Mj,boxSizing:"border-box"}),rF=e.forwardRef((function(t,n){const r=function(e,t){const n=OL(),r=RL(),o=LR({props:e,name:t});return Wr({disableFuture:!1,disablePast:!1},o,{minDate:PR(n,o.minDate,r.minDate),maxDate:PR(n,o.maxDate,r.maxDate)})}(t,"MuiMonthCalendar"),{className:o,value:i,defaultValue:a,referenceDate:s,disabled:l,disableFuture:c,disablePast:u,maxDate:d,minDate:p,onChange:h,shouldDisableMonth:f,readOnly:m,autoFocus:g=!1,onMonthFocus:y,hasFocus:v,onFocusedViewChange:b,monthsPerRow:w=3,timezone:_,gridLabelId:x,slots:k,slotProps:S}=r,C=Ko(r,tF),{value:E,handleValueChange:D,timezone:A}=bj({name:"MonthCalendar",timezone:_,value:i,defaultValue:a,referenceDate:s,onChange:h,valueManager:xL}),T=LL(A),M=Be(),O=OL(),R=e.useMemo((()=>xL.getInitialReferenceValue({value:E,utils:O,props:r,timezone:A,referenceDate:s,granularity:ZR.month})),[]),L=r,j=(e=>{const{classes:t}=e;return Br({root:["root"]},eF,t)})(L),N=e.useMemo((()=>O.getMonth(T)),[O,T]),I=e.useMemo((()=>null!=E?O.getMonth(E):null),[E,O]),[F,$]=e.useState((()=>I||O.getMonth(R))),[P,z]=Qa({name:"MonthCalendar",state:"hasFocus",controlled:v,default:g??!1}),B=Ga((e=>{z(e),b&&b(e)})),W=e.useCallback((e=>{const t=O.startOfMonth(u&&O.isAfter(T,p)?T:p),n=O.startOfMonth(c&&O.isBefore(T,d)?T:d),r=O.startOfMonth(e);return!!O.isBefore(r,t)||(!!O.isAfter(r,n)||!!f&&f(r))}),[c,u,d,p,T,f,O]),H=Ga(((e,t)=>{if(m)return;const n=O.setMonth(E??R,t);D(n)})),V=Ga((e=>{W(O.setMonth(E??R,e))||($(e),B(!0),y&&y(e))}));e.useEffect((()=>{$((e=>null!==I&&e!==I?I:e))}),[I]);const U=Ga(((e,t)=>{const n=12;switch(e.key){case"ArrowUp":V((n+t-3)%n),e.preventDefault();break;case"ArrowDown":V((n+t+3)%n),e.preventDefault();break;case"ArrowLeft":V((n+t+(M?1:-1))%n),e.preventDefault();break;case"ArrowRight":V((n+t+(M?-1:1))%n),e.preventDefault()}})),G=Ga(((e,t)=>{V(t)})),q=Ga(((e,t)=>{F===t&&B(!1)}));return(0,Re.jsx)(nF,Wr({ref:n,className:zr(j.root,o),ownerState:L,role:"radiogroup","aria-labelledby":x},C,{children:zR(O,E??R).map((e=>{const t=O.getMonth(e),n=O.format(e,"monthShort"),r=O.format(e,"month"),o=t===I,i=l||W(e);return(0,Re.jsx)(ZI,{selected:o,value:t,onClick:H,onKeyDown:U,autoFocus:P&&t===F,disabled:i,tabIndex:t!==F||i?-1:0,onFocus:G,onBlur:q,"aria-current":N===t?"date":void 0,"aria-label":r,monthsPerRow:w,slots:k,slotProps:S,children:n},n)}))}))}));function oF(e){return xo("MuiPickersYear",e)}const iF=ko("MuiPickersYear",["root","yearButton","selected","disabled"]),aF=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","yearsPerRow","slots","slotProps"],sF=po("div",{name:"MuiPickersYear",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{yearsPerRow:4},style:{flexBasis:"25%"}}]}),lF=po("button",{name:"MuiPickersYear",slot:"YearButton",overridesResolver:(e,t)=>[t.yearButton,{[`&.${iF.disabled}`]:t.disabled},{[`&.${iF.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return Wr({color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,{margin:"6px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.action.active,t.palette.action.focusOpacity)},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${iF.disabled}`]:{color:(t.vars||t).palette.text.secondary},[`&.${iF.selected}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.main,"&:focus, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}}})})),cF=e.memo((function(t){const n=LR({props:t,name:"MuiPickersYear"}),{autoFocus:r,className:o,children:i,disabled:a,selected:s,value:l,tabIndex:c,onClick:u,onKeyDown:d,onFocus:p,onBlur:h,"aria-current":f,slots:m,slotProps:g}=n,y=Ko(n,aF),v=e.useRef(null),b=(e=>{const{disabled:t,selected:n,classes:r}=e;return Br({root:["root"],yearButton:["yearButton",t&&"disabled",n&&"selected"]},oF,r)})(n);dn((()=>{r&&v.current?.focus()}),[r]);const w=m?.yearButton??lF,_=Fa({elementType:w,externalSlotProps:g?.yearButton,additionalProps:{children:i,disabled:a,tabIndex:c,ref:v,type:"button",role:"radio","aria-current":f,"aria-checked":s,onClick:e=>u(e,l),onKeyDown:e=>d(e,l),onFocus:e=>p(e,l),onBlur:e=>h(e,l)},ownerState:n,className:b.yearButton});return(0,Re.jsx)(sF,Wr({className:zr(b.root,o),ownerState:n},y,{children:(0,Re.jsx)(w,Wr({},_))}))}));function uF(e){return xo("MuiYearCalendar",e)}ko("MuiYearCalendar",["root"]);const dF=["autoFocus","className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","readOnly","shouldDisableYear","disableHighlightToday","onYearFocus","hasFocus","onFocusedViewChange","yearsOrder","yearsPerRow","timezone","gridLabelId","slots","slotProps"];const pF=po("div",{name:"MuiYearCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",padding:"0 4px",width:Mj,maxHeight:280,boxSizing:"border-box",position:"relative"}),hF=e.forwardRef((function(t,n){const r=function(e,t){const n=OL(),r=RL(),o=LR({props:e,name:t});return Wr({disablePast:!1,disableFuture:!1},o,{yearsPerRow:o.yearsPerRow??3,minDate:PR(n,o.minDate,r.minDate),maxDate:PR(n,o.maxDate,r.maxDate)})}(t,"MuiYearCalendar"),{autoFocus:o,className:i,value:a,defaultValue:s,referenceDate:l,disabled:c,disableFuture:u,disablePast:d,maxDate:p,minDate:h,onChange:f,readOnly:m,shouldDisableYear:g,onYearFocus:y,hasFocus:v,onFocusedViewChange:b,yearsOrder:w="asc",yearsPerRow:_,timezone:x,gridLabelId:k,slots:S,slotProps:C}=r,E=Ko(r,dF),{value:D,handleValueChange:A,timezone:T}=bj({name:"YearCalendar",timezone:x,value:a,defaultValue:s,referenceDate:l,onChange:f,valueManager:xL}),M=LL(T),O=Be(),R=OL(),L=e.useMemo((()=>xL.getInitialReferenceValue({value:D,utils:R,props:r,timezone:T,referenceDate:l,granularity:ZR.year})),[]),j=r,N=(e=>{const{classes:t}=e;return Br({root:["root"]},uF,t)})(j),I=e.useMemo((()=>R.getYear(M)),[R,M]),F=e.useMemo((()=>null!=D?R.getYear(D):null),[D,R]),[$,P]=e.useState((()=>F||R.getYear(L))),[z,B]=Qa({name:"YearCalendar",state:"hasFocus",controlled:v,default:o??!1}),W=Ga((e=>{B(e),b&&b(e)})),H=e.useCallback((e=>{if(d&&R.isBeforeYear(e,M))return!0;if(u&&R.isAfterYear(e,M))return!0;if(h&&R.isBeforeYear(e,h))return!0;if(p&&R.isAfterYear(e,p))return!0;if(!g)return!1;const t=R.startOfYear(e);return g(t)}),[u,d,p,h,M,g,R]),V=Ga(((e,t)=>{if(m)return;const n=R.setYear(D??L,t);A(n)})),U=Ga((e=>{H(R.setYear(D??L,e))||(P(e),W(!0),y?.(e))}));e.useEffect((()=>{P((e=>null!==F&&e!==F?F:e))}),[F]);const G="desc"!==w?1*_:-1*_,q=O&&"asc"===w||!O&&"desc"===w?-1:1,X=Ga(((e,t)=>{switch(e.key){case"ArrowUp":U(t-G),e.preventDefault();break;case"ArrowDown":U(t+G),e.preventDefault();break;case"ArrowLeft":U(t-q),e.preventDefault();break;case"ArrowRight":U(t+q),e.preventDefault()}})),K=Ga(((e,t)=>{U(t)})),Y=Ga(((e,t)=>{$===t&&W(!1)})),J=e.useRef(null),Q=hi(n,J);e.useEffect((()=>{if(o||null===J.current)return;const e=J.current.querySelector('[tabindex="0"]');if(!e)return;const t=e.offsetHeight,n=e.offsetTop,r=J.current.clientHeight,i=J.current.scrollTop,a=n+t;t>r||n{const t=R.getYear(e),n=t===F,r=c||H(e);return(0,Re.jsx)(cF,{selected:n,value:t,onClick:V,onKeyDown:X,autoFocus:z&&t===$,disabled:r,tabIndex:t!==$||r?-1:0,onFocus:K,onBlur:Y,"aria-current":I===t?"date":void 0,yearsPerRow:_,slots:S,slotProps:C,children:R.format(e,"year")},R.format(e,"year"))}))}))}));function fF(e){return xo("MuiPickersArrowSwitcher",e)}ko("MuiPickersArrowSwitcher",["root","spacer","button","previousIconButton","nextIconButton","leftArrowIcon","rightArrowIcon"]);const mF=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel","labelId"],gF=["ownerState"],yF=["ownerState"],vF=po("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex"}),bF=po("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})((e=>{let{theme:t}=e;return{width:t.spacing(3)}})),wF=po(Lh,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(e,t)=>t.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),_F=e.forwardRef((function(e,t){const n=Be(),r=LR({props:e,name:"MuiPickersArrowSwitcher"}),{children:o,className:i,slots:a,slotProps:s,isNextDisabled:l,isNextHidden:c,onGoToNext:u,nextLabel:d,isPreviousDisabled:p,isPreviousHidden:h,onGoToPrevious:f,previousLabel:m,labelId:g}=r,y=Ko(r,mF),v=r,b=(e=>{const{classes:t}=e;return Br({root:["root"],spacer:["spacer"],button:["button"],previousIconButton:["previousIconButton"],nextIconButton:["nextIconButton"],leftArrowIcon:["leftArrowIcon"],rightArrowIcon:["rightArrowIcon"]},fF,t)})(v),w={isDisabled:l,isHidden:c,goTo:u,label:d},_={isDisabled:p,isHidden:h,goTo:f,label:m},x=a?.previousIconButton??wF,k=Fa({elementType:x,externalSlotProps:s?.previousIconButton,additionalProps:{size:"medium",title:_.label,"aria-label":_.label,disabled:_.isDisabled,edge:"end",onClick:_.goTo},ownerState:Wr({},v,{hidden:_.isHidden}),className:zr(b.button,b.previousIconButton)}),S=a?.nextIconButton??wF,C=Fa({elementType:S,externalSlotProps:s?.nextIconButton,additionalProps:{size:"medium",title:w.label,"aria-label":w.label,disabled:w.isDisabled,edge:"start",onClick:w.goTo},ownerState:Wr({},v,{hidden:w.isHidden}),className:zr(b.button,b.nextIconButton)}),E=a?.leftArrowIcon??Uj,D=Ko(Fa({elementType:E,externalSlotProps:s?.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:v,className:b.leftArrowIcon}),gF),A=a?.rightArrowIcon??Gj,T=Ko(Fa({elementType:A,externalSlotProps:s?.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:v,className:b.rightArrowIcon}),yF);return(0,Re.jsxs)(vF,Wr({ref:t,className:zr(b.root,i),ownerState:v},y,{children:[(0,Re.jsx)(x,Wr({},k,{children:n?(0,Re.jsx)(A,Wr({},T)):(0,Re.jsx)(E,Wr({},D))})),o?(0,Re.jsx)(Ff,{variant:"subtitle1",component:"span",id:g,children:o}):(0,Re.jsx)(bF,{className:b.spacer,ownerState:v}),(0,Re.jsx)(S,Wr({},C,{children:n?(0,Re.jsx)(E,Wr({},D)):(0,Re.jsx)(A,Wr({},T))}))]}))}));function xF(t,n,r,o){const i=OL(),a=((e,t)=>e?t.getHours(e)>=12?"pm":"am":null)(t,i),s=e.useCallback((e=>{const a=null==t?null:((e,t,n,r)=>{const o=KR(r.getHours(e),t,n);return r.setHours(e,o)})(t,e,Boolean(n),i);r(a,o??"partial")}),[n,t,r,o,i]);return{meridiemMode:a,handleMeridiemChange:s}}const kF=e=>xo("MuiPickersCalendarHeader",e),SF=ko("MuiPickersCalendarHeader",["root","labelContainer","label","switchViewButton","switchViewIcon"]),CF=["slots","slotProps","currentMonth","disabled","disableFuture","disablePast","maxDate","minDate","onMonthChange","onViewChange","view","reduceAnimations","views","labelId","className","timezone","format"],EF=["ownerState"],DF=po("div",{name:"MuiPickersCalendarHeader",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",alignItems:"center",marginTop:12,marginBottom:4,paddingLeft:24,paddingRight:12,maxHeight:40,minHeight:40}),AF=po("div",{name:"MuiPickersCalendarHeader",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((e=>{let{theme:t}=e;return Wr({display:"flex",overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),TF=po("div",{name:"MuiPickersCalendarHeader",slot:"Label",overridesResolver:(e,t)=>t.label})({marginRight:6}),MF=po(Lh,{name:"MuiPickersCalendarHeader",slot:"SwitchViewButton",overridesResolver:(e,t)=>t.switchViewButton})({marginRight:"auto",variants:[{props:{view:"year"},style:{[`.${SF.switchViewIcon}`]:{transform:"rotate(180deg)"}}}]}),OF=po(Vj,{name:"MuiPickersCalendarHeader",slot:"SwitchViewIcon",overridesResolver:(e,t)=>t.switchViewIcon})((e=>{let{theme:t}=e;return{willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"}})),RF=e.forwardRef((function(t,n){const r=PL(),o=OL(),i=LR({props:t,name:"MuiPickersCalendarHeader"}),{slots:a,slotProps:s,currentMonth:l,disabled:c,disableFuture:u,disablePast:d,maxDate:p,minDate:h,onMonthChange:f,onViewChange:m,view:g,reduceAnimations:y,views:v,labelId:b,className:w,timezone:_,format:x=`${o.formats.month} ${o.formats.year}`}=i,k=Ko(i,CF),S=i,C=(e=>{const{classes:t}=e;return Br({root:["root"],labelContainer:["labelContainer"],label:["label"],switchViewButton:["switchViewButton"],switchViewIcon:["switchViewIcon"]},kF,t)})(i),E=a?.switchViewButton??MF,D=Fa({elementType:E,externalSlotProps:s?.switchViewButton,additionalProps:{size:"small","aria-label":r.calendarViewSwitchingButtonAriaLabel(g)},ownerState:S,className:C.switchViewButton}),A=a?.switchViewIcon??OF,T=Ko(Fa({elementType:A,externalSlotProps:s?.switchViewIcon,ownerState:S,className:C.switchViewIcon}),EF),M=function(t,n){let{disableFuture:r,maxDate:o,timezone:i}=n;const a=OL();return e.useMemo((()=>{const e=a.date(void 0,i),n=a.startOfMonth(r&&a.isBefore(e,o)?e:o);return!a.isAfter(n,t)}),[r,o,t,a,i])}(l,{disableFuture:u,maxDate:p,timezone:_}),O=function(t,n){let{disablePast:r,minDate:o,timezone:i}=n;const a=OL();return e.useMemo((()=>{const e=a.date(void 0,i),n=a.startOfMonth(r&&a.isAfter(e,o)?e:o);return!a.isBefore(n,t)}),[r,o,t,a,i])}(l,{disablePast:d,minDate:h,timezone:_});if(1===v.length&&"year"===v[0])return null;const R=o.formatByString(l,x);return(0,Re.jsxs)(DF,Wr({},k,{ownerState:S,className:zr(C.root,w),ref:n,children:[(0,Re.jsxs)(AF,{role:"presentation",onClick:()=>{if(1!==v.length&&m&&!c)if(2===v.length)m(v.find((e=>e!==g))||v[0]);else{const e=0!==v.indexOf(g)?0:1;m(v[e])}},ownerState:S,"aria-live":"polite",className:C.labelContainer,children:[(0,Re.jsx)(mI,{reduceAnimations:y,transKey:R,children:(0,Re.jsx)(TF,{id:b,ownerState:S,className:C.label,children:R})}),v.length>1&&!c&&(0,Re.jsx)(E,Wr({},D,{children:(0,Re.jsx)(A,Wr({},T))}))]}),(0,Re.jsx)(tf,{in:"day"===g,appear:!y,enter:!y,children:(0,Re.jsx)(_F,{slots:a,slotProps:s,onGoToPrevious:()=>f(o.addMonths(l,-1),"right"),isPreviousDisabled:O,previousLabel:r.previousMonth,onGoToNext:()=>f(o.addMonths(l,1),"left"),isNextDisabled:M,nextLabel:r.nextMonth})})]}))})),LF=po("div")({overflow:"hidden",width:Mj,maxHeight:336,display:"flex",flexDirection:"column",margin:"0 auto"}),jF=e=>xo("MuiDateCalendar",e),NF=(ko("MuiDateCalendar",["root","viewTransitionContainer"]),["autoFocus","onViewChange","value","defaultValue","referenceDate","disableFuture","disablePast","onChange","onYearChange","onMonthChange","reduceAnimations","shouldDisableDate","shouldDisableMonth","shouldDisableYear","view","views","openTo","className","disabled","readOnly","minDate","maxDate","disableHighlightToday","focusedView","onFocusedViewChange","showDaysOutsideCurrentMonth","fixedWeekNumber","dayOfWeekFormatter","slots","slotProps","loading","renderLoading","displayWeekNumber","yearsOrder","yearsPerRow","monthsPerRow","timezone"]);const IF=po(LF,{name:"MuiDateCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",height:336}),FF=po(mI,{name:"MuiDateCalendar",slot:"ViewTransitionContainer",overridesResolver:(e,t)=>t.viewTransitionContainer})({}),$F=e.forwardRef((function(t,n){const r=OL(),o=Ya(),i=function(e,t){const n=OL(),r=RL(),o=dj(),i=LR({props:e,name:t});return Wr({},i,{loading:i.loading??!1,disablePast:i.disablePast??!1,disableFuture:i.disableFuture??!1,openTo:i.openTo??"day",views:i.views??["year","day"],reduceAnimations:i.reduceAnimations??o,renderLoading:i.renderLoading??(()=>(0,Re.jsx)("span",{children:"..."})),minDate:PR(n,i.minDate,r.minDate),maxDate:PR(n,i.maxDate,r.maxDate)})}(t,"MuiDateCalendar"),{autoFocus:a,onViewChange:s,value:l,defaultValue:c,referenceDate:u,disableFuture:d,disablePast:p,onChange:h,onYearChange:f,onMonthChange:m,reduceAnimations:g,shouldDisableDate:y,shouldDisableMonth:v,shouldDisableYear:b,view:w,views:_,openTo:x,className:k,disabled:S,readOnly:C,minDate:E,maxDate:D,disableHighlightToday:A,focusedView:T,onFocusedViewChange:M,showDaysOutsideCurrentMonth:O,fixedWeekNumber:R,dayOfWeekFormatter:L,slots:j,slotProps:N,loading:I,renderLoading:F,displayWeekNumber:$,yearsOrder:P,yearsPerRow:z,monthsPerRow:B,timezone:W}=i,H=Ko(i,NF),{value:V,handleValueChange:U,timezone:G}=bj({name:"DateCalendar",timezone:W,value:l,defaultValue:c,referenceDate:u,onChange:h,valueManager:xL}),{view:q,setView:X,focusedView:K,setFocusedView:Y,goToNextView:J,setValueAndGoToNextView:Q}=_j({view:w,views:_,openTo:x,onChange:U,onViewChange:s,autoFocus:a,focusedView:T,onFocusedViewChange:M}),{referenceDate:Z,calendarState:ee,changeFocusedDay:te,changeMonth:ne,handleChangeMonth:re,isDateDisabled:oe,onMonthSwitchingAnimationEnd:ie}=pI({value:V,referenceDate:u,reduceAnimations:g,onMonthChange:m,minDate:E,maxDate:D,shouldDisableDate:y,disablePast:p,disableFuture:d,timezone:G}),ae=S&&V||E,se=S&&V||D,le=`${o}-grid-label`,ce=null!==K,ue=j?.calendarHeader??RF,de=Fa({elementType:ue,externalSlotProps:N?.calendarHeader,additionalProps:{views:_,view:q,currentMonth:ee.currentMonth,onViewChange:X,onMonthChange:(e,t)=>re({newMonth:e,direction:t}),minDate:ae,maxDate:se,disabled:S,disablePast:p,disableFuture:d,reduceAnimations:g,timezone:G,labelId:le},ownerState:i}),pe=Ga((e=>{const t=r.startOfMonth(e),n=r.endOfMonth(e),o=oe(e)?$R({utils:r,date:e,minDate:r.isBefore(E,t)?t:E,maxDate:r.isAfter(D,n)?n:D,disablePast:p,disableFuture:d,isDateDisabled:oe,timezone:G}):e;o?(Q(o,"finish"),m?.(t)):(J(),ne(t)),te(o,!0)})),he=Ga((e=>{const t=r.startOfYear(e),n=r.endOfYear(e),o=oe(e)?$R({utils:r,date:e,minDate:r.isBefore(E,t)?t:E,maxDate:r.isAfter(D,n)?n:D,disablePast:p,disableFuture:d,isDateDisabled:oe,timezone:G}):e;o?(Q(o,"finish"),f?.(o)):(J(),ne(t)),te(o,!0)})),fe=Ga((e=>U(e?FR(r,e,V??Z):e,"finish",q)));e.useEffect((()=>{null!=V&&r.isValid(V)&&ne(V)}),[V]);const me=i,ge=(e=>{const{classes:t}=e;return Br({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},jF,t)})(me),ye={disablePast:p,disableFuture:d,maxDate:D,minDate:E},ve={disableHighlightToday:A,readOnly:C,disabled:S,timezone:G,gridLabelId:le,slots:j,slotProps:N},be=e.useRef(q);e.useEffect((()=>{be.current!==q&&(K===be.current&&Y(q,!0),be.current=q)}),[K,Y,q]);const we=e.useMemo((()=>[V]),[V]);return(0,Re.jsxs)(IF,Wr({ref:n,className:zr(ge.root,k),ownerState:me},H,{children:[(0,Re.jsx)(ue,Wr({},de,{slots:j,slotProps:N})),(0,Re.jsx)(FF,{reduceAnimations:g,className:ge.viewTransitionContainer,transKey:q,ownerState:me,children:(0,Re.jsxs)("div",{children:["year"===q&&(0,Re.jsx)(hF,Wr({},ye,ve,{value:V,onChange:he,shouldDisableYear:b,hasFocus:ce,onFocusedViewChange:e=>Y("year",e),yearsOrder:P,yearsPerRow:z,referenceDate:Z})),"month"===q&&(0,Re.jsx)(rF,Wr({},ye,ve,{hasFocus:ce,className:k,value:V,onChange:pe,shouldDisableMonth:v,onFocusedViewChange:e=>Y("month",e),monthsPerRow:B,referenceDate:Z})),"day"===q&&(0,Re.jsx)(qI,Wr({},ee,ye,ve,{onMonthSwitchingAnimationEnd:ie,onFocusedDayChange:te,reduceAnimations:g,selectedDays:we,onSelectedDaysChange:fe,shouldDisableDate:y,shouldDisableMonth:v,shouldDisableYear:b,hasFocus:ce,onFocusedViewChange:e=>Y("day",e),showDaysOutsideCurrentMonth:O,fixedWeekNumber:R,dayOfWeekFormatter:L,displayWeekNumber:$,loading:I,renderLoading:F}))]})})]}))})),PF=e=>{let{view:t,onViewChange:n,views:r,focusedView:o,onFocusedViewChange:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minDate:f,maxDate:m,shouldDisableDate:g,shouldDisableMonth:y,shouldDisableYear:v,reduceAnimations:b,onMonthChange:w,monthsPerRow:_,onYearChange:x,yearsOrder:k,yearsPerRow:S,slots:C,slotProps:E,loading:D,renderLoading:A,disableHighlightToday:T,readOnly:M,disabled:O,showDaysOutsideCurrentMonth:R,dayOfWeekFormatter:L,sx:j,autoFocus:N,fixedWeekNumber:I,displayWeekNumber:F,timezone:$}=e;return(0,Re.jsx)($F,{view:t,onViewChange:n,views:r.filter(VR),focusedView:o&&VR(o)?o:null,onFocusedViewChange:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minDate:f,maxDate:m,shouldDisableDate:g,shouldDisableMonth:y,shouldDisableYear:v,reduceAnimations:b,onMonthChange:w,monthsPerRow:_,onYearChange:x,yearsOrder:k,yearsPerRow:S,slots:C,slotProps:E,loading:D,renderLoading:A,disableHighlightToday:T,readOnly:M,disabled:O,showDaysOutsideCurrentMonth:R,dayOfWeekFormatter:L,sx:j,autoFocus:N,fixedWeekNumber:I,displayWeekNumber:F,timezone:$})},zF=e.forwardRef((function(e,t){const n=PL(),r=OL(),o=UL(e,"MuiDesktopDatePicker"),i=Wr({day:PF,month:PF,year:PF},o.viewRenderers),a=Wr({},o,{viewRenderers:i,format:UR(r,o,!1),yearsPerRow:o.yearsPerRow??4,slots:Wr({openPickerIcon:qj,field:uI},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),YL(o),{ref:t}),toolbar:Wr({hidden:!0},o.slotProps?.toolbar)})}),{renderPicker:s}=Hj({props:a,valueManager:xL,valueType:"date",getOpenDialogAriaText:DL({utils:r,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:a.localeText?.openDatePickerDialogue}),validator:JL});return s()}));zF.propTypes={autoFocus:Gm().bool,className:Gm().string,closeOnSelect:Gm().bool,dayOfWeekFormatter:Gm().func,defaultValue:Gm().object,disabled:Gm().bool,disableFuture:Gm().bool,disableHighlightToday:Gm().bool,disableOpenPicker:Gm().bool,disablePast:Gm().bool,displayWeekNumber:Gm().bool,enableAccessibleFieldDOMStructure:Gm().any,fixedWeekNumber:Gm().number,format:Gm().string,formatDensity:Gm().oneOf(["dense","spacious"]),inputRef:jR,label:Gm().node,loading:Gm().bool,localeText:Gm().object,maxDate:Gm().object,minDate:Gm().object,monthsPerRow:Gm().oneOf([3,4]),name:Gm().string,onAccept:Gm().func,onChange:Gm().func,onClose:Gm().func,onError:Gm().func,onMonthChange:Gm().func,onOpen:Gm().func,onSelectedSectionsChange:Gm().func,onViewChange:Gm().func,onYearChange:Gm().func,open:Gm().bool,openTo:Gm().oneOf(["day","month","year"]),orientation:Gm().oneOf(["landscape","portrait"]),readOnly:Gm().bool,reduceAnimations:Gm().bool,referenceDate:Gm().object,renderLoading:Gm().func,selectedSections:Gm().oneOfType([Gm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),Gm().number]),shouldDisableDate:Gm().func,shouldDisableMonth:Gm().func,shouldDisableYear:Gm().func,showDaysOutsideCurrentMonth:Gm().bool,slotProps:Gm().object,slots:Gm().object,sx:Gm().oneOfType([Gm().arrayOf(Gm().oneOfType([Gm().func,Gm().object,Gm().bool])),Gm().func,Gm().object]),timezone:Gm().string,value:Gm().object,view:Gm().oneOf(["day","month","year"]),viewRenderers:Gm().shape({day:Gm().func,month:Gm().func,year:Gm().func}),views:Gm().arrayOf(Gm().oneOf(["day","month","year"]).isRequired),yearsOrder:Gm().oneOf(["asc","desc"]),yearsPerRow:Gm().oneOf([3,4])};const BF=po(Af)({[`& .${xf.container}`]:{outline:0},[`& .${xf.paper}`]:{outline:0,minWidth:Mj}}),WF=po(Vf)({"&:first-of-type":{padding:0}});function HF(e){const{children:t,onDismiss:n,open:r,slots:o,slotProps:i}=e,a=o?.dialog??BF,s=o?.mobileTransition??tf;return(0,Re.jsx)(a,Wr({open:r,onClose:n},i?.dialog,{TransitionComponent:s,TransitionProps:i?.mobileTransition,PaperComponent:o?.mobilePaper,PaperProps:i?.mobilePaper,children:(0,Re.jsx)(WF,{children:t})}))}const VF=["props","getOpenDialogAriaText"],UF=t=>{let{props:n,getOpenDialogAriaText:r}=t,o=Ko(t,VF);const{slots:i,slotProps:a,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,name:m,label:g,inputRef:y,readOnly:v,disabled:b,localeText:w}=n,_=e.useRef(null),x=Ya(),k=a?.toolbar?.hidden??!1,{open:S,actions:C,layoutProps:E,renderCurrentView:D,fieldProps:A,contextValue:T}=Cj(Wr({},o,{props:n,fieldRef:_,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"mobile"})),M=i.field,O=Fa({elementType:M,externalSlotProps:a?.field,additionalProps:Wr({},A,k&&{id:x},!(b||v)&&{onClick:C.onOpen,onKeyDown:(R=C.onOpen,e=>{"Enter"!==e.key&&" "!==e.key||(R(e),e.preventDefault(),e.stopPropagation()),L&&L(e)})},{readOnly:v??!0,disabled:b,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,label:g,name:m},y?{inputRef:y}:{}),ownerState:n});var R,L;O.inputProps=Wr({},O.inputProps,{"aria-label":r(A.value)});const j=Wr({textField:i.textField},O.slots),N=i.layout??Fj;let I=x;k&&(I=g?`${x}-label`:void 0);const F=Wr({},a,{toolbar:Wr({},a?.toolbar,{titleId:x}),mobilePaper:Wr({"aria-labelledby":I},a?.mobilePaper)}),$=hi(_,O.unstableFieldRef);return{renderPicker:()=>(0,Re.jsxs)(Pj,{contextValue:T,localeText:w,children:[(0,Re.jsx)(M,Wr({},O,{slots:j,slotProps:F,unstableFieldRef:$})),(0,Re.jsx)(HF,Wr({},C,{open:S,slots:i,slotProps:F,children:(0,Re.jsx)(N,Wr({},E,F?.layout,{slots:i,slotProps:F,children:D()}))}))]})}},GF=e.forwardRef((function(e,t){const n=PL(),r=OL(),o=UL(e,"MuiMobileDatePicker"),i=Wr({day:PF,month:PF,year:PF},o.viewRenderers),a=Wr({},o,{viewRenderers:i,format:UR(r,o,!1),slots:Wr({field:uI},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),YL(o),{ref:t}),toolbar:Wr({hidden:!1},o.slotProps?.toolbar)})}),{renderPicker:s}=UF({props:a,valueManager:xL,valueType:"date",getOpenDialogAriaText:DL({utils:r,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:a.localeText?.openDatePickerDialogue}),validator:JL});return s()}));GF.propTypes={autoFocus:Gm().bool,className:Gm().string,closeOnSelect:Gm().bool,dayOfWeekFormatter:Gm().func,defaultValue:Gm().object,disabled:Gm().bool,disableFuture:Gm().bool,disableHighlightToday:Gm().bool,disableOpenPicker:Gm().bool,disablePast:Gm().bool,displayWeekNumber:Gm().bool,enableAccessibleFieldDOMStructure:Gm().any,fixedWeekNumber:Gm().number,format:Gm().string,formatDensity:Gm().oneOf(["dense","spacious"]),inputRef:jR,label:Gm().node,loading:Gm().bool,localeText:Gm().object,maxDate:Gm().object,minDate:Gm().object,monthsPerRow:Gm().oneOf([3,4]),name:Gm().string,onAccept:Gm().func,onChange:Gm().func,onClose:Gm().func,onError:Gm().func,onMonthChange:Gm().func,onOpen:Gm().func,onSelectedSectionsChange:Gm().func,onViewChange:Gm().func,onYearChange:Gm().func,open:Gm().bool,openTo:Gm().oneOf(["day","month","year"]),orientation:Gm().oneOf(["landscape","portrait"]),readOnly:Gm().bool,reduceAnimations:Gm().bool,referenceDate:Gm().object,renderLoading:Gm().func,selectedSections:Gm().oneOfType([Gm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),Gm().number]),shouldDisableDate:Gm().func,shouldDisableMonth:Gm().func,shouldDisableYear:Gm().func,showDaysOutsideCurrentMonth:Gm().bool,slotProps:Gm().object,slots:Gm().object,sx:Gm().oneOfType([Gm().arrayOf(Gm().oneOfType([Gm().func,Gm().object,Gm().bool])),Gm().func,Gm().object]),timezone:Gm().string,value:Gm().object,view:Gm().oneOf(["day","month","year"]),viewRenderers:Gm().shape({day:Gm().func,month:Gm().func,year:Gm().func}),views:Gm().arrayOf(Gm().oneOf(["day","month","year"]).isRequired),yearsOrder:Gm().oneOf(["asc","desc"]),yearsPerRow:Gm().oneOf([3,4])};ul((0,Re.jsx)("path",{d:"M8 5v14l11-7z"}),"PlayArrow"),ul((0,Re.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-5 14H7v-2h7zm3-4H7v-2h10zm0-4H7V7h10z"}),"Article");ul((0,Re.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"}),"Language");n(1869),n(7879),n(2272),n(8536),n(8689),n(1647);ul((0,Re.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z"}),"VisibilityOff"),ul((0,Re.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"Visibility");const qF=ko("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]);po("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${Lo(n.color)}`],"medium"!==n.size&&t[`size${Lo(n.size)}`],n.marked&&t.marked,"vertical"===n.orientation&&t.vertical,"inverted"===n.track&&t.trackInverted,!1===n.track&&t.trackFalse]}})(vo((e=>{let{theme:t}=e;return{borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${qF.disabled}`]:{pointerEvents:"none",cursor:"default",color:(t.vars||t).palette.grey[400]},[`&.${qF.dragging}`]:{[`& .${qF.thumb}, & .${qF.track}`]:{transition:"none"}},variants:[...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}}))),po("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),po("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})(vo((e=>{let{theme:t}=e;return{display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:t.transitions.create(["left","width","bottom","height"],{duration:t.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n,track:"inverted"},style:{...t.vars?{backgroundColor:t.vars.palette.Slider[`${n}Track`],borderColor:t.vars.palette.Slider[`${n}Track`]}:{backgroundColor:Mn(t.palette[n].main,.62),borderColor:Mn(t.palette[n].main,.62),...t.applyStyles("dark",{backgroundColor:An(t.palette[n].main,.5)}),...t.applyStyles("dark",{borderColor:An(t.palette[n].main,.5)})}}}}))]}}))),po("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.thumb,t[`thumbColor${Lo(n.color)}`],"medium"!==n.size&&t[`thumbSize${Lo(n.size)}`]]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:t.transitions.create(["box-shadow","left","bottom"],{duration:t.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(t.vars||t).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${qF.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(t.palette).filter(jo()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&:hover, &.${qF.focusVisible}`]:{...t.vars?{boxShadow:`0px 0px 0px 8px rgba(${t.vars.palette[n].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${En(t.palette[n].main,.16)}`},"@media (hover: none)":{boxShadow:"none"}},[`&.${qF.active}`]:{...t.vars?{boxShadow:`0px 0px 0px 14px rgba(${t.vars.palette[n].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${En(t.palette[n].main,.16)}`}}}}}))]}}))),po((function(t){const{children:n,className:r,value:o}=t,i=(e=>{const{open:t}=e;return{offset:zr(t&&qF.valueLabelOpen),circle:qF.valueLabelCircle,label:qF.valueLabelLabel}})(t);return n?e.cloneElement(n,{className:zr(n.props.className)},(0,Re.jsxs)(e.Fragment,{children:[n.props.children,(0,Re.jsx)("span",{className:zr(i.offset,r),"aria-hidden":!0,children:(0,Re.jsx)("span",{className:i.circle,children:(0,Re.jsx)("span",{className:i.label,children:o})})})]})):null}),{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})(vo((e=>{let{theme:t}=e;return{zIndex:1,whiteSpace:"nowrap",...t.typography.body2,fontWeight:500,transition:t.transitions.create(["transform"],{duration:t.transitions.duration.shortest}),position:"absolute",backgroundColor:(t.vars||t).palette.grey[600],borderRadius:2,color:(t.vars||t).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${qF.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${qF.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:t.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}}))),po("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>co(e)&&"markActive"!==e,overridesResolver:(e,t)=>{const{markActive:n}=e;return[t.mark,n&&t.markActive]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(t.vars||t).palette.background.paper,opacity:.8}}]}}))),po("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>co(e)&&"markLabelActive"!==e,overridesResolver:(e,t)=>t.markLabel})(vo((e=>{let{theme:t}=e;return{...t.typography.body2,color:(t.vars||t).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(t.vars||t).palette.text.primary}}]}})));ul((0,Re.jsx)("path",{d:"M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7m.88 13.75h-1.75V14h1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38"}),"NotListedLocation"),ul((0,Re.jsx)("path",{d:"M6 6h12v12H6z"}),"Stop"),ul((0,Re.jsx)("path",{d:"M6 19h4V5H6zm8-14v14h4V5z"}),"Pause"),ul((0,Re.jsx)("path",{d:"m4 18 8.5-6L4 6zm9-12v12l8.5-6z"}),"FastForward"),ul((0,Re.jsx)("path",{d:"M11 18V6l-8.5 6zm.5-6 8.5 6V6z"}),"FastRewind"),ul((0,Re.jsx)("path",{d:"M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7"}),"Lightbulb"),ul((0,Re.jsx)("path",{d:"M5 9h14v6H5zm6-7h2v3h-2zm6.2863 4.3989 1.7897-1.8024 1.4192 1.4092-1.7897 1.8024zM11 19h2v3h-2zm6.29-1.29 1.79 1.8 1.42-1.42-1.8-1.79zM3.4947 6.0091 4.902 4.602l1.789 1.789-1.4074 1.407zm-.0026 12.0672 1.8024-1.7897 1.4092 1.4192-1.8023 1.7897z"}),"Fluorescent"),ul((0,Re.jsx)("path",{d:"m3.55 18.54 1.41 1.41 1.79-1.8-1.41-1.41zM11 22.45h2V19.5h-2zM4 10.5H1v2h3zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19m5 4.19v2h3v-2zm-2.76 7.66 1.79 1.8 1.41-1.41-1.8-1.79z"}),"WbIncandescent"),ul((0,Re.jsx)("path",{d:"M16.01 7 16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99"}),"Power"),ul((0,Re.jsx)("path",{d:"M3 11h8V3H3zm2-6h4v4H5zM3 21h8v-8H3zm2-6h4v4H5zm8-12v8h8V3zm6 6h-4V5h4zm0 10h2v2h-2zm-6-6h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm2 2h2v2h-2zm2-2h2v2h-2zm0-4h2v2h-2zm2 2h2v2h-2z"}),"QrCode");ul((0,Re.jsx)("path",{d:"M19.79 5.61C20.3 4.95 19.83 4 19 4H6.83l7.97 7.97zM2.81 2.81 1.39 4.22 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2.17l5.78 5.78 1.41-1.41z"}),"FilterAltOff"),ul((0,Re.jsx)("path",{d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61"}),"FilterAlt");const XF=e=>{let{adapter:t,value:n,timezone:r,props:o}=e;if(null===n)return null;const{minTime:i,maxTime:a,minutesStep:s,shouldDisableTime:l,disableIgnoringDatePartForTimeValidation:c=!1,disablePast:u,disableFuture:d}=o,p=t.utils.date(void 0,r),h=JR(c,t.utils);switch(!0){case!t.utils.isValid(n):return"invalidDate";case Boolean(i&&h(i,n)):return"minTime";case Boolean(a&&h(n,a)):return"maxTime";case Boolean(d&&t.utils.isAfter(n,p)):return"disableFuture";case Boolean(u&&t.utils.isBefore(n,p)):return"disablePast";case Boolean(l&&l(n,"hours")):return"shouldDisableTime-hours";case Boolean(l&&l(n,"minutes")):return"shouldDisableTime-minutes";case Boolean(l&&l(n,"seconds")):return"shouldDisableTime-seconds";case Boolean(s&&t.utils.getMinutes(n)%s!==0):return"minutesStep";default:return null}};XF.valueManager=xL;const KF=e=>{const t=(e=>{const t=OL(),n=e.ampm??t.is12HourCycleInCurrentLocale()?t.formats.fullTime12h:t.formats.fullTime24h;return Wr({},e,{disablePast:e.disablePast??!1,disableFuture:e.disableFuture??!1,format:e.format??n})})(e),{forwardedProps:n,internalProps:r}=sN(t,"time");return iN({forwardedProps:n,internalProps:r,valueManager:xL,fieldValueManager:kL,validator:XF,valueType:"time"})},YF=["slots","slotProps","InputProps","inputProps"],JF=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiTimeField"}),{slots:r,slotProps:o,InputProps:i,inputProps:a}=n,s=Ko(n,YF),l=n,c=r?.textField??(e.enableAccessibleFieldDOMStructure?oI:NS),u=Fa({elementType:c,externalSlotProps:o?.textField,externalForwardedProps:s,ownerState:l,additionalProps:{ref:t}});u.inputProps=Wr({},a,u.inputProps),u.InputProps=Wr({},i,u.InputProps);const d=KF(u),p=lI(d),h=dN(Wr({},p,{slots:r,slotProps:o}));return(0,Re.jsx)(c,Wr({},h))}));function QF(e){return xo("MuiPickersToolbarText",e)}const ZF=ko("MuiPickersToolbarText",["root","selected"]),e$=["className","selected","value"],t$=po(Ff,{name:"MuiPickersToolbarText",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${ZF.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return{transition:t.transitions.create("color"),color:(t.vars||t).palette.text.secondary,[`&.${ZF.selected}`]:{color:(t.vars||t).palette.text.primary}}})),n$=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiPickersToolbarText"}),{className:r,value:o}=n,i=Ko(n,e$),a=(e=>{const{classes:t,selected:n}=e;return Br({root:["root",n&&"selected"]},QF,t)})(n);return(0,Re.jsx)(t$,Wr({ref:t,className:zr(a.root,r),component:"span"},i,{children:o}))})),r$=["align","className","selected","typographyClassName","value","variant","width"],o$=po(il,{name:"MuiPickersToolbarButton",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:0,minWidth:16,textTransform:"none"}),i$=e.forwardRef((function(e,t){const n=LR({props:e,name:"MuiPickersToolbarButton"}),{align:r,className:o,selected:i,typographyClassName:a,value:s,variant:l,width:c}=n,u=Ko(n,r$),d=(e=>{const{classes:t}=e;return Br({root:["root"]},jL,t)})(n);return(0,Re.jsx)(o$,Wr({variant:"text",ref:t,className:zr(d.root,o)},c?{sx:{width:c}}:{},u,{children:(0,Re.jsx)(n$,{align:r,className:a,variant:l,value:s,selected:i})}))}));function a$(e){return xo("MuiTimePickerToolbar",e)}const s$=ko("MuiTimePickerToolbar",["root","separator","hourMinuteLabel","hourMinuteLabelLandscape","hourMinuteLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),l$=["ampm","ampmInClock","value","isLandscape","onChange","view","onViewChange","views","disabled","readOnly","className"],c$=po($L,{name:"MuiTimePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),u$=po(n$,{name:"MuiTimePickerToolbar",slot:"Separator",overridesResolver:(e,t)=>t.separator})({outline:0,margin:"0 4px 0 2px",cursor:"default"}),d$=po("div",{name:"MuiTimePickerToolbar",slot:"HourMinuteLabel",overridesResolver:(e,t)=>[{[`&.${s$.hourMinuteLabelLandscape}`]:t.hourMinuteLabelLandscape,[`&.${s$.hourMinuteLabelReverse}`]:t.hourMinuteLabelReverse},t.hourMinuteLabel]})({display:"flex",justifyContent:"flex-end",alignItems:"flex-end",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{isLandscape:!0},style:{marginTop:"auto"}}]}),p$=po("div",{name:"MuiTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(e,t)=>[{[`.${s$.ampmLabel}`]:t.ampmLabel},{[`&.${s$.ampmLandscape}`]:t.ampmLandscape},t.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${s$.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"}}]});function h$(e){const t=LR({props:e,name:"MuiTimePickerToolbar"}),{ampm:n,ampmInClock:r,value:o,isLandscape:i,onChange:a,view:s,onViewChange:l,views:c,disabled:u,readOnly:d,className:p}=t,h=Ko(t,l$),f=OL(),m=PL(),g=Be(),y=Boolean(n&&!r&&c.includes("hours")),{meridiemMode:v,handleMeridiemChange:b}=xF(o,n,a),w=Wr({},t,{isRtl:g}),_=(e=>{const{isLandscape:t,classes:n,isRtl:r}=e;return Br({root:["root"],separator:["separator"],hourMinuteLabel:["hourMinuteLabel",t&&"hourMinuteLabelLandscape",r&&"hourMinuteLabelReverse"],ampmSelection:["ampmSelection",t&&"ampmLandscape"],ampmLabel:["ampmLabel"]},a$,n)})(w),x=(0,Re.jsx)(u$,{tabIndex:-1,value:":",variant:"h3",selected:!1,className:_.separator});return(0,Re.jsxs)(c$,Wr({landscapeDirection:"row",toolbarTitle:m.timePickerToolbarTitle,isLandscape:i,ownerState:w,className:zr(_.root,p)},h,{children:[(0,Re.jsxs)(d$,{className:_.hourMinuteLabel,ownerState:w,children:[oj(c,"hours")&&(0,Re.jsx)(i$,{tabIndex:-1,variant:"h3",onClick:()=>l("hours"),selected:"hours"===s,value:o?(k=o,n?f.format(k,"hours12h"):f.format(k,"hours24h")):"--"}),oj(c,["hours","minutes"])&&x,oj(c,"minutes")&&(0,Re.jsx)(i$,{tabIndex:-1,variant:"h3",onClick:()=>l("minutes"),selected:"minutes"===s,value:o?f.format(o,"minutes"):"--"}),oj(c,["minutes","seconds"])&&x,oj(c,"seconds")&&(0,Re.jsx)(i$,{variant:"h3",onClick:()=>l("seconds"),selected:"seconds"===s,value:o?f.format(o,"seconds"):"--"})]}),y&&(0,Re.jsxs)(p$,{className:_.ampmSelection,ownerState:w,children:[(0,Re.jsx)(i$,{disableRipple:!0,variant:"subtitle2",selected:"am"===v,typographyClassName:_.ampmLabel,value:WR(f,"am"),onClick:d?void 0:()=>b("am"),disabled:u}),(0,Re.jsx)(i$,{disableRipple:!0,variant:"subtitle2",selected:"pm"===v,typographyClassName:_.ampmLabel,value:WR(f,"pm"),onClick:d?void 0:()=>b("pm"),disabled:u})]})]}));var k}function f$(t,n){const r=OL(),o=LR({props:t,name:n}),i=o.ampm??r.is12HourCycleInCurrentLocale(),a=e.useMemo((()=>null==o.localeText?.toolbarTitle?o.localeText:Wr({},o.localeText,{timePickerToolbarTitle:o.localeText.toolbarTitle})),[o.localeText]);return Wr({},o,{ampm:i,localeText:a},IR({views:o.views,openTo:o.openTo,defaultViews:["hours","minutes"],defaultOpenTo:"hours"}),{disableFuture:o.disableFuture??!1,disablePast:o.disablePast??!1,slots:Wr({toolbar:h$},o.slots),slotProps:Wr({},o.slotProps,{toolbar:Wr({ampm:i,ampmInClock:o.ampmInClock},o.slotProps?.toolbar)})})}function m$(e){return xo("MuiTimeClock",e)}ko("MuiTimeClock",["root","arrowSwitcher"]);const g$=220,y$=36,v$={x:110,y:110},b$=v$.x-v$.x,w$=0-v$.y,_$=(e,t,n)=>{const r=t-v$.x,o=n-v$.y,i=Math.atan2(b$,w$)-Math.atan2(r,o);let a=i*(180/Math.PI);a=Math.round(a/e)*e,a%=360;const s=r**2+o**2;return{value:Math.floor(a/e)||0,distance:Math.sqrt(s)}};function x$(e){return xo("MuiClockPointer",e)}ko("MuiClockPointer",["root","thumb"]);const k$=["className","hasSelected","isInner","type","viewValue"],S$=po("div",{name:"MuiClockPointer",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{width:2,backgroundColor:(t.vars||t).palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px",variants:[{props:{shouldAnimate:!0},style:{transition:t.transitions.create(["transform","height"])}}]}})),C$=po("div",{name:"MuiClockPointer",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})((e=>{let{theme:t}=e;return{width:4,height:4,backgroundColor:(t.vars||t).palette.primary.contrastText,borderRadius:"50%",position:"absolute",top:-21,left:"calc(50% - 18px)",border:`16px solid ${(t.vars||t).palette.primary.main}`,boxSizing:"content-box",variants:[{props:{hasSelected:!0},style:{backgroundColor:(t.vars||t).palette.primary.main}}]}}));function E$(t){const n=LR({props:t,name:"MuiClockPointer"}),{className:r,isInner:o,type:i,viewValue:a}=n,s=Ko(n,k$),l=e.useRef(i);e.useEffect((()=>{l.current=i}),[i]);const c=Wr({},n,{shouldAnimate:l.current!==i}),u=(e=>{const{classes:t}=e;return Br({root:["root"],thumb:["thumb"]},x$,t)})(c);return(0,Re.jsx)(S$,Wr({style:(()=>{let e=360/("hours"===i?12:60)*a;return"hours"===i&&a>12&&(e-=360),{height:Math.round((o?.26:.4)*g$),transform:`rotateZ(${e}deg)`}})(),className:zr(u.root,r),ownerState:c},s,{children:(0,Re.jsx)(C$,{ownerState:c,className:u.thumb})}))}function D$(e){return xo("MuiClock",e)}ko("MuiClock",["root","clock","wrapper","squareMask","pin","amButton","pmButton","meridiemText","selected"]);const A$=po("div",{name:"MuiClock",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{display:"flex",justifyContent:"center",alignItems:"center",margin:t.spacing(2)}})),T$=po("div",{name:"MuiClock",slot:"Clock",overridesResolver:(e,t)=>t.clock})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),M$=po("div",{name:"MuiClock",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({"&:focus":{outline:"none"}}),O$=po("div",{name:"MuiClock",slot:"SquareMask",overridesResolver:(e,t)=>t.squareMask})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none",variants:[{props:{disabled:!1},style:{"@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}}]}),R$=po("div",{name:"MuiClock",slot:"Pin",overridesResolver:(e,t)=>t.pin})((e=>{let{theme:t}=e;return{width:6,height:6,borderRadius:"50%",backgroundColor:(t.vars||t).palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),L$=(e,t)=>({zIndex:1,bottom:8,paddingLeft:4,paddingRight:4,width:y$,variants:[{props:{meridiemMode:t},style:{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:hover":{backgroundColor:(e.vars||e).palette.primary.light}}}]}),j$=po(Lh,{name:"MuiClock",slot:"AmButton",overridesResolver:(e,t)=>t.amButton})((e=>{let{theme:t}=e;return Wr({},L$(t,"am"),{position:"absolute",left:8})})),N$=po(Lh,{name:"MuiClock",slot:"PmButton",overridesResolver:(e,t)=>t.pmButton})((e=>{let{theme:t}=e;return Wr({},L$(t,"pm"),{position:"absolute",right:8})})),I$=po(Ff,{name:"MuiClock",slot:"meridiemText",overridesResolver:(e,t)=>t.meridiemText})({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});function F$(t){const n=LR({props:t,name:"MuiClock"}),{ampm:r,ampmInClock:o,autoFocus:i,children:a,value:s,handleMeridiemChange:l,isTimeDisabled:c,meridiemMode:u,minutesStep:d=1,onChange:p,selectedId:h,type:f,viewValue:m,viewRange:[g,y],disabled:v=!1,readOnly:b,className:w}=n,_=n,x=OL(),k=PL(),S=e.useRef(!1),C=(e=>{const{classes:t,meridiemMode:n}=e;return Br({root:["root"],clock:["clock"],wrapper:["wrapper"],squareMask:["squareMask"],pin:["pin"],amButton:["amButton","am"===n&&"selected"],pmButton:["pmButton","pm"===n&&"selected"],meridiemText:["meridiemText"]},D$,t)})(_),E=c(m,f),D=!r&&"hours"===f&&(m<1||m>12),A=(e,t)=>{v||b||c(e,f)||p(e,t)},T=(e,t)=>{let{offsetX:n,offsetY:o}=e;if(void 0===n){const t=e.target.getBoundingClientRect();n=e.changedTouches[0].clientX-t.left,o=e.changedTouches[0].clientY-t.top}const i="seconds"===f||"minutes"===f?function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=6*n;let{value:o}=_$(r,e,t);return o=o*n%60,o}(n,o,d):((e,t,n)=>{const{value:r,distance:o}=_$(30,e,t);let i=r||12;return n?i%=12:o<74&&(i+=12,i%=24),i})(n,o,Boolean(r));A(i,t)},M=e=>{S.current=!0,T(e,"shallow")},O=e.useMemo((()=>"hours"===f||m%5===0),[f,m]),R="minutes"===f?d:1,L=e.useRef(null);dn((()=>{i&&L.current.focus()}),[i]);const j=e=>Math.max(g,Math.min(y,e)),N=e=>(e+(y+1))%(y+1);return(0,Re.jsxs)(A$,{className:zr(C.root,w),children:[(0,Re.jsxs)(T$,{className:C.clock,children:[(0,Re.jsx)(O$,{onTouchMove:M,onTouchStart:M,onTouchEnd:e=>{S.current&&(T(e,"finish"),S.current=!1),e.preventDefault()},onMouseUp:e=>{S.current&&(S.current=!1),T(e.nativeEvent,"finish")},onMouseMove:e=>{e.buttons>0&&T(e.nativeEvent,"shallow")},ownerState:{disabled:v},className:C.squareMask}),!E&&(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(R$,{className:C.pin}),null!=s&&(0,Re.jsx)(E$,{type:f,viewValue:m,isInner:D,hasSelected:O})]}),(0,Re.jsx)(M$,{"aria-activedescendant":h,"aria-label":k.clockLabelText(f,s,x,null==s?null:x.format(s,"fullTime")),ref:L,role:"listbox",onKeyDown:e=>{if(!S.current)switch(e.key){case"Home":A(g,"partial"),e.preventDefault();break;case"End":A(y,"partial"),e.preventDefault();break;case"ArrowUp":A(N(m+R),"partial"),e.preventDefault();break;case"ArrowDown":A(N(m-R),"partial"),e.preventDefault();break;case"PageUp":A(j(m+5),"partial"),e.preventDefault();break;case"PageDown":A(j(m-5),"partial"),e.preventDefault();break;case"Enter":case" ":A(m,"finish"),e.preventDefault()}},tabIndex:0,className:C.wrapper,children:a})]}),r&&o&&(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(j$,{onClick:b?void 0:()=>l("am"),disabled:v||null===u,ownerState:_,className:C.amButton,title:WR(x,"am"),children:(0,Re.jsx)(I$,{variant:"caption",className:C.meridiemText,children:WR(x,"am")})}),(0,Re.jsx)(N$,{disabled:v||null===u,onClick:b?void 0:()=>l("pm"),ownerState:_,className:C.pmButton,title:WR(x,"pm"),children:(0,Re.jsx)(I$,{variant:"caption",className:C.meridiemText,children:WR(x,"pm")})})]})]})}function $$(e){return xo("MuiClockNumber",e)}const P$=ko("MuiClockNumber",["root","selected","disabled"]),z$=["className","disabled","index","inner","label","selected"],B$=po("span",{name:"MuiClockNumber",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${P$.disabled}`]:t.disabled},{[`&.${P$.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return{height:y$,width:y$,position:"absolute",left:"calc((100% - 36px) / 2)",display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:(t.vars||t).palette.text.primary,fontFamily:t.typography.fontFamily,"&:focused":{backgroundColor:(t.vars||t).palette.background.paper},[`&.${P$.selected}`]:{color:(t.vars||t).palette.primary.contrastText},[`&.${P$.disabled}`]:{pointerEvents:"none",color:(t.vars||t).palette.text.disabled},variants:[{props:{inner:!0},style:Wr({},t.typography.body2,{color:(t.vars||t).palette.text.secondary})}]}}));function W$(e){const t=LR({props:e,name:"MuiClockNumber"}),{className:n,disabled:r,index:o,inner:i,label:a,selected:s}=t,l=Ko(t,z$),c=t,u=(e=>{const{classes:t,selected:n,disabled:r}=e;return Br({root:["root",n&&"selected",r&&"disabled"]},$$,t)})(c),d=o%12/12*Math.PI*2-Math.PI/2,p=91*(i?.65:1),h=Math.round(Math.cos(d)*p),f=Math.round(Math.sin(d)*p);return(0,Re.jsx)(B$,Wr({className:zr(u.root,n),"aria-disabled":!!r||void 0,"aria-selected":!!s||void 0,role:"option",style:{transform:`translate(${h}px, ${f+92}px`},ownerState:c},l,{children:a}))}const H$=e=>{let{ampm:t,value:n,getClockNumberText:r,isDisabled:o,selectedId:i,utils:a}=e;const s=n?a.getHours(n):null,l=[],c=t?12:23,u=e=>null!==s&&(t?12===e?12===s||0===s:s===e||s-12===e:s===e);for(let d=t?1:0;d<=c;d+=1){let e=d.toString();0===d&&(e="00");const n=!t&&(0===d||d>12);e=a.formatNumber(e);const s=u(d);l.push((0,Re.jsx)(W$,{id:s?i:void 0,index:d,inner:n,selected:s,disabled:o(d),label:e,"aria-label":r(e)},d))}return l},V$=e=>{let{utils:t,value:n,isDisabled:r,getClockNumberText:o,selectedId:i}=e;const a=t.formatNumber;return[[5,a("05")],[10,a("10")],[15,a("15")],[20,a("20")],[25,a("25")],[30,a("30")],[35,a("35")],[40,a("40")],[45,a("45")],[50,a("50")],[55,a("55")],[0,a("00")]].map(((e,t)=>{let[a,s]=e;const l=a===n;return(0,Re.jsx)(W$,{label:s,id:l?i:void 0,index:t+1,inner:!1,disabled:r(a),selected:l,"aria-label":o(s)},a)}))},U$=t=>{let{value:n,referenceDate:r,utils:o,props:i,timezone:a}=t;const s=e.useMemo((()=>xL.getInitialReferenceValue({value:n,utils:o,props:i,referenceDate:r,granularity:ZR.day,timezone:a,getTodayDate:()=>BR(o,a,"date")})),[]);return n??s},G$=["ampm","ampmInClock","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","showViewSwitcher","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","timezone"],q$=po(LF,{name:"MuiTimeClock",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",position:"relative"}),X$=po(_F,{name:"MuiTimeClock",slot:"ArrowSwitcher",overridesResolver:(e,t)=>t.arrowSwitcher})({position:"absolute",right:12,top:15}),K$=["hours","minutes"],Y$=e.forwardRef((function(t,n){const r=OL(),o=LR({props:t,name:"MuiTimeClock"}),{ampm:i=r.is12HourCycleInCurrentLocale(),ampmInClock:a=!1,autoFocus:s,slots:l,slotProps:c,value:u,defaultValue:d,referenceDate:p,disableIgnoringDatePartForTimeValidation:h=!1,maxTime:f,minTime:m,disableFuture:g,disablePast:y,minutesStep:v=1,shouldDisableTime:b,showViewSwitcher:w,onChange:_,view:x,views:k=K$,openTo:S,onViewChange:C,focusedView:E,onFocusedViewChange:D,className:A,disabled:T,readOnly:M,timezone:O}=o,R=Ko(o,G$),{value:L,handleValueChange:j,timezone:N}=bj({name:"TimeClock",timezone:O,value:u,defaultValue:d,referenceDate:p,onChange:_,valueManager:xL}),I=U$({value:L,referenceDate:p,utils:r,props:o,timezone:N}),F=PL(),$=LL(N),{view:P,setView:z,previousView:B,nextView:W,setValueAndGoToNextView:H}=_j({view:x,views:k,openTo:S,onViewChange:C,onChange:j,focusedView:E,onFocusedViewChange:D}),{meridiemMode:V,handleMeridiemChange:U}=xF(I,i,H),G=e.useCallback(((e,t)=>{const n=JR(h,r),o="hours"===t||"minutes"===t&&k.includes("seconds"),a=e=>{let{start:t,end:r}=e;return(!m||!n(m,r))&&((!f||!n(t,f))&&((!g||!n(t,$))&&(!y||!n($,o?r:t))))},s=function(e){if(e%(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)!==0)return!1;if(b)switch(t){case"hours":return!b(r.setHours(I,e),"hours");case"minutes":return!b(r.setMinutes(I,e),"minutes");case"seconds":return!b(r.setSeconds(I,e),"seconds");default:return!1}return!0};switch(t){case"hours":{const t=KR(e,V,i),n=r.setHours(I,t);if(r.getHours(n)!==t)return!0;return!a({start:r.setSeconds(r.setMinutes(n,0),0),end:r.setSeconds(r.setMinutes(n,59),59)})||!s(t)}case"minutes":{const t=r.setMinutes(I,e);return!a({start:r.setSeconds(t,0),end:r.setSeconds(t,59)})||!s(e,v)}case"seconds":{const t=r.setSeconds(I,e);return!a({start:t,end:t})||!s(e)}default:throw new Error("not supported")}}),[i,I,h,f,V,m,v,b,r,g,y,$,k]),q=Ya(),X=e.useMemo((()=>{switch(P){case"hours":{const e=(e,t)=>{const n=KR(e,V,i);H(r.setHours(I,n),t,"hours")},t=r.getHours(I);let n;return n=i?t>12?[12,23]:[0,11]:[0,23],{onChange:e,viewValue:t,children:H$({value:L,utils:r,ampm:i,onChange:e,getClockNumberText:F.hoursClockNumberText,isDisabled:e=>T||G(e,"hours"),selectedId:q}),viewRange:n}}case"minutes":{const e=r.getMinutes(I),t=(e,t)=>{H(r.setMinutes(I,e),t,"minutes")};return{viewValue:e,onChange:t,children:V$({utils:r,value:e,onChange:t,getClockNumberText:F.minutesClockNumberText,isDisabled:e=>T||G(e,"minutes"),selectedId:q}),viewRange:[0,59]}}case"seconds":{const e=r.getSeconds(I),t=(e,t)=>{H(r.setSeconds(I,e),t,"seconds")};return{viewValue:e,onChange:t,children:V$({utils:r,value:e,onChange:t,getClockNumberText:F.secondsClockNumberText,isDisabled:e=>T||G(e,"seconds"),selectedId:q}),viewRange:[0,59]}}default:throw new Error("You must provide the type for ClockView")}}),[P,r,L,i,F.hoursClockNumberText,F.minutesClockNumberText,F.secondsClockNumberText,V,H,I,G,q,T]),K=o,Y=(e=>{const{classes:t}=e;return Br({root:["root"],arrowSwitcher:["arrowSwitcher"]},m$,t)})(K);return(0,Re.jsxs)(q$,Wr({ref:n,className:zr(Y.root,A),ownerState:K},R,{children:[(0,Re.jsx)(F$,Wr({autoFocus:s??!!E,ampmInClock:a&&k.includes("hours"),value:L,type:P,ampm:i,minutesStep:v,isTimeDisabled:G,meridiemMode:V,handleMeridiemChange:U,selectedId:q,disabled:T,readOnly:M},X)),w&&(0,Re.jsx)(X$,{className:Y.arrowSwitcher,slots:l,slotProps:c,onGoToPrevious:()=>z(B),isPreviousDisabled:!B,previousLabel:F.openPreviousView,onGoToNext:()=>z(W),isNextDisabled:!W,nextLabel:F.openNextView,ownerState:K})]}))}));function J$(e){return xo("MuiDigitalClock",e)}ko("MuiDigitalClock",["root","list","item"]);const Q$=["ampm","timeStep","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","views","skipDisabled","timezone"],Z$=po(LF,{name:"MuiDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})({overflowY:"auto",width:"100%","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},maxHeight:232,variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}),eP=po(Gk,{name:"MuiDigitalClock",slot:"List",overridesResolver:(e,t)=>t.list})({padding:0}),tP=po(US,{name:"MuiDigitalClock",slot:"Item",overridesResolver:(e,t)=>t.item})((e=>{let{theme:t}=e;return{padding:"8px 16px",margin:"2px 4px","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.primary.main,t.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(t.vars||t).palette.primary.main,color:(t.vars||t).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.primary.main,t.palette.action.focusOpacity)}}})),nP=e.forwardRef((function(t,n){const r=OL(),o=e.useRef(null),i=hi(n,o),a=e.useRef(null),s=LR({props:t,name:"MuiDigitalClock"}),{ampm:l=r.is12HourCycleInCurrentLocale(),timeStep:c=30,autoFocus:u,slots:d,slotProps:p,value:h,defaultValue:f,referenceDate:m,disableIgnoringDatePartForTimeValidation:g=!1,maxTime:y,minTime:v,disableFuture:b,disablePast:w,minutesStep:_=1,shouldDisableTime:x,onChange:k,view:S,openTo:C,onViewChange:E,focusedView:D,onFocusedViewChange:A,className:T,disabled:M,readOnly:O,views:R=["hours"],skipDisabled:L=!1,timezone:j}=s,N=Ko(s,Q$),{value:I,handleValueChange:F,timezone:$}=bj({name:"DigitalClock",timezone:j,value:h,defaultValue:f,referenceDate:m,onChange:k,valueManager:xL}),P=PL(),z=LL($),B=e.useMemo((()=>Wr({},s,{alreadyRendered:!!o.current})),[s]),W=(e=>{const{classes:t}=e;return Br({root:["root"],list:["list"],item:["item"]},J$,t)})(B),H=d?.digitalClockItem??tP,V=Fa({elementType:H,externalSlotProps:p?.digitalClockItem,ownerState:{},className:W.item}),U=U$({value:I,referenceDate:m,utils:r,props:s,timezone:$}),G=Ga((e=>F(e,"finish","hours"))),{setValueAndGoToNextView:q}=_j({view:S,views:R,openTo:C,onViewChange:E,onChange:G,focusedView:D,onFocusedViewChange:A}),X=Ga((e=>{q(e,"finish")}));e.useEffect((()=>{if(null===o.current)return;const e=o.current.querySelector('[role="listbox"] [role="option"][tabindex="0"], [role="listbox"] [role="option"][aria-selected="true"]');if(!e)return;const t=e.offsetTop;(u||D)&&e.focus(),o.current.scrollTop=t-4}));const K=e.useCallback((e=>{const t=JR(g,r);return!((!v||!t(v,e))&&(!y||!t(e,y))&&(!b||!t(e,z))&&(!w||!t(z,e)))||!(r.getMinutes(e)%_===0&&(!x||!x(e,"hours")))}),[g,r,v,y,b,z,w,_,x]),Y=e.useMemo((()=>{const e=[];let t=r.startOfDay(U);for(;r.isSameDay(U,t);)e.push(t),t=r.addMinutes(t,c);return e}),[U,c,r]),J=Y.findIndex((e=>r.isEqual(e,U)));return(0,Re.jsx)(Z$,Wr({ref:i,className:zr(W.root,T),ownerState:B},N,{children:(0,Re.jsx)(eP,{ref:a,role:"listbox","aria-label":P.timePickerToolbarTitle,className:W.list,onKeyDown:e=>{switch(e.key){case"PageUp":{const t=aj(a.current)-5,n=a.current.children[Math.max(0,t)];n&&n.focus(),e.preventDefault();break}case"PageDown":{const t=aj(a.current)+5,n=a.current.children,r=n[Math.min(n.length-1,t)];r&&r.focus(),e.preventDefault();break}}},children:Y.map(((e,t)=>{if(L&&K(e))return null;const n=r.isEqual(e,I),o=r.format(e,l?"fullTime12h":"fullTime24h"),i=J===t||-1===J&&0===t?0:-1;return(0,Re.jsx)(H,Wr({onClick:()=>!O&&X(e),selected:n,disabled:M||K(e),disableRipple:O,role:"option","aria-disabled":O,"aria-selected":n,tabIndex:i},V,{children:o}),`${e.valueOf()}-${o}`)}))})}))}));function rP(e){return xo("MuiMultiSectionDigitalClock",e)}ko("MuiMultiSectionDigitalClock",["root"]);function oP(e){return xo("MuiMultiSectionDigitalClockSection",e)}ko("MuiMultiSectionDigitalClockSection",["root","item"]);const iP=["autoFocus","onChange","className","disabled","readOnly","items","active","slots","slotProps","skipDisabled"],aP=po(Gk,{name:"MuiMultiSectionDigitalClockSection",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{maxHeight:232,width:56,padding:0,overflow:"hidden","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},"@media (pointer: fine)":{"&:hover":{overflowY:"auto"}},"@media (pointer: none), (pointer: coarse)":{overflowY:"auto"},"&:not(:first-of-type)":{borderLeft:`1px solid ${(t.vars||t).palette.divider}`},"&::after":{display:"block",content:'""',height:"calc(100% - 40px - 6px)"},variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}})),sP=po(US,{name:"MuiMultiSectionDigitalClockSection",slot:"Item",overridesResolver:(e,t)=>t.item})((e=>{let{theme:t}=e;return{padding:8,margin:"2px 4px",width:48,justifyContent:"center","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.primary.main,t.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(t.vars||t).palette.primary.main,color:(t.vars||t).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.primary.main,t.palette.action.focusOpacity)}}})),lP=e.forwardRef((function(t,n){const r=e.useRef(null),o=hi(n,r),i=e.useRef(null),a=LR({props:t,name:"MuiMultiSectionDigitalClockSection"}),{autoFocus:s,onChange:l,className:c,disabled:u,readOnly:d,items:p,active:h,slots:f,slotProps:m,skipDisabled:g}=a,y=Ko(a,iP),v=e.useMemo((()=>Wr({},a,{alreadyRendered:!!r.current})),[a]),b=(e=>{const{classes:t}=e;return Br({root:["root"],item:["item"]},oP,t)})(v),w=f?.digitalClockSectionItem??sP;e.useEffect((()=>{if(null===r.current)return;const e=r.current.querySelector('[role="option"][tabindex="0"], [role="option"][aria-selected="true"]');if(h&&s&&e&&e.focus(),!e||i.current===e)return;i.current=e;const t=e.offsetTop;r.current.scrollTop=t-4}));const _=p.findIndex((e=>e.isFocused(e.value)));return(0,Re.jsx)(aP,Wr({ref:o,className:zr(b.root,c),ownerState:v,autoFocusItem:s&&h,role:"listbox",onKeyDown:e=>{switch(e.key){case"PageUp":{const t=aj(r.current)-5,n=r.current.children[Math.max(0,t)];n&&n.focus(),e.preventDefault();break}case"PageDown":{const t=aj(r.current)+5,n=r.current.children,o=n[Math.min(n.length-1,t)];o&&o.focus(),e.preventDefault();break}}}},y,{children:p.map(((e,t)=>{const n=e.isDisabled?.(e.value),r=u||n;if(g&&r)return null;const o=e.isSelected(e.value),i=_===t||-1===_&&0===t?0:-1;return(0,Re.jsx)(w,Wr({onClick:()=>!d&&l(e.value),selected:o,disabled:r,disableRipple:d,role:"option","aria-disabled":d||r||void 0,"aria-label":e.ariaLabel,"aria-selected":o,tabIndex:i,className:b.item},m?.digitalClockSectionItem,{children:e.label}),e.label)}))}))})),cP=e=>{let{now:t,value:n,utils:r,ampm:o,isDisabled:i,resolveAriaLabel:a,timeStep:s,valueOrReferenceDate:l}=e;const c=n?r.getHours(n):null,u=[],d=(e,t)=>{const n=t??c;return null!==n&&(o?12===e?12===n||0===n:n===e||n-12===e:n===e)},p=e=>d(e,r.getHours(l)),h=o?11:23;for(let f=0;f<=h;f+=s){let e=r.format(r.setHours(t,f),o?"hours12h":"hours24h");const n=a(parseInt(e,10).toString());e=r.formatNumber(e),u.push({value:f,label:e,isSelected:d,isDisabled:i,isFocused:p,ariaLabel:n})}return u},uP=e=>{let{value:t,utils:n,isDisabled:r,timeStep:o,resolveLabel:i,resolveAriaLabel:a,hasValue:s=!0}=e;const l=e=>null!==t&&(s&&t===e),c=e=>t===e;return[...Array.from({length:Math.ceil(60/o)},((e,t)=>{const s=o*t;return{value:s,label:n.formatNumber(i(s)),isDisabled:r,isSelected:l,isFocused:c,ariaLabel:a(s.toString())}}))]},dP=["ampm","timeSteps","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","skipDisabled","timezone"],pP=po(LF,{name:"MuiMultiSectionDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"row",width:"100%",borderBottom:`1px solid ${(t.vars||t).palette.divider}`}})),hP=e.forwardRef((function(t,n){const r=OL(),o=Be(),i=LR({props:t,name:"MuiMultiSectionDigitalClock"}),{ampm:a=r.is12HourCycleInCurrentLocale(),timeSteps:s,autoFocus:l,slots:c,slotProps:u,value:d,defaultValue:p,referenceDate:h,disableIgnoringDatePartForTimeValidation:f=!1,maxTime:m,minTime:g,disableFuture:y,disablePast:v,minutesStep:b=1,shouldDisableTime:w,onChange:_,view:x,views:k=["hours","minutes"],openTo:S,onViewChange:C,focusedView:E,onFocusedViewChange:D,className:A,disabled:T,readOnly:M,skipDisabled:O=!1,timezone:R}=i,L=Ko(i,dP),{value:j,handleValueChange:N,timezone:I}=bj({name:"MultiSectionDigitalClock",timezone:R,value:d,defaultValue:p,referenceDate:h,onChange:_,valueManager:xL}),F=PL(),$=LL(I),P=e.useMemo((()=>Wr({hours:1,minutes:5,seconds:5},s)),[s]),z=U$({value:j,referenceDate:h,utils:r,props:i,timezone:I}),B=Ga(((e,t,n)=>N(e,t,n))),W=e.useMemo((()=>a&&k.includes("hours")?k.includes("meridiem")?k:[...k,"meridiem"]:k),[a,k]),{view:H,setValueAndGoToNextView:V,focusedView:U}=_j({view:x,views:W,openTo:S,onViewChange:C,onChange:B,focusedView:E,onFocusedViewChange:D}),G=Ga((e=>{V(e,"finish","meridiem")})),{meridiemMode:q,handleMeridiemChange:X}=xF(z,a,G,"finish"),K=e.useCallback(((e,t)=>{const n=JR(f,r),o="hours"===t||"minutes"===t&&W.includes("seconds"),i=e=>{let{start:t,end:r}=e;return(!g||!n(g,r))&&((!m||!n(t,m))&&((!y||!n(t,$))&&(!v||!n($,o?r:t))))},s=function(e){if(e%(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)!==0)return!1;if(w)switch(t){case"hours":return!w(r.setHours(z,e),"hours");case"minutes":return!w(r.setMinutes(z,e),"minutes");case"seconds":return!w(r.setSeconds(z,e),"seconds");default:return!1}return!0};switch(t){case"hours":{const t=KR(e,q,a),n=r.setHours(z,t);if(r.getHours(n)!==t)return!0;return!i({start:r.setSeconds(r.setMinutes(n,0),0),end:r.setSeconds(r.setMinutes(n,59),59)})||!s(t)}case"minutes":{const t=r.setMinutes(z,e);return!i({start:r.setSeconds(t,0),end:r.setSeconds(t,59)})||!s(e,b)}case"seconds":{const t=r.setSeconds(z,e);return!i({start:t,end:t})||!s(e)}default:throw new Error("not supported")}}),[a,z,f,m,q,g,b,w,r,y,v,$,W]),Y=e.useCallback((e=>{switch(e){case"hours":return{onChange:e=>{const t=KR(e,q,a);V(r.setHours(z,t),"finish","hours")},items:cP({now:$,value:j,ampm:a,utils:r,isDisabled:e=>K(e,"hours"),timeStep:P.hours,resolveAriaLabel:F.hoursClockNumberText,valueOrReferenceDate:z})};case"minutes":return{onChange:e=>{V(r.setMinutes(z,e),"finish","minutes")},items:uP({value:r.getMinutes(z),utils:r,isDisabled:e=>K(e,"minutes"),resolveLabel:e=>r.format(r.setMinutes($,e),"minutes"),timeStep:P.minutes,hasValue:!!j,resolveAriaLabel:F.minutesClockNumberText})};case"seconds":return{onChange:e=>{V(r.setSeconds(z,e),"finish","seconds")},items:uP({value:r.getSeconds(z),utils:r,isDisabled:e=>K(e,"seconds"),resolveLabel:e=>r.format(r.setSeconds($,e),"seconds"),timeStep:P.seconds,hasValue:!!j,resolveAriaLabel:F.secondsClockNumberText})};case"meridiem":{const e=WR(r,"am"),t=WR(r,"pm");return{onChange:X,items:[{value:"am",label:e,isSelected:()=>!!j&&"am"===q,isFocused:()=>!!z&&"am"===q,ariaLabel:e},{value:"pm",label:t,isSelected:()=>!!j&&"pm"===q,isFocused:()=>!!z&&"pm"===q,ariaLabel:t}]}}default:throw new Error(`Unknown view: ${e} found.`)}}),[$,j,a,r,P.hours,P.minutes,P.seconds,F.hoursClockNumberText,F.minutesClockNumberText,F.secondsClockNumberText,q,V,z,K,X]),J=e.useMemo((()=>{if(!o)return W;const e=W.filter((e=>"meridiem"!==e));return e.reverse(),W.includes("meridiem")&&e.push("meridiem"),e}),[o,W]),Q=e.useMemo((()=>W.reduce(((e,t)=>Wr({},e,{[t]:Y(t)})),{})),[W,Y]),Z=i,ee=(e=>{const{classes:t}=e;return Br({root:["root"]},rP,t)})(Z);return(0,Re.jsx)(pP,Wr({ref:n,className:zr(ee.root,A),ownerState:Z,role:"group"},L,{children:J.map((e=>(0,Re.jsx)(lP,{items:Q[e].items,onChange:Q[e].onChange,active:H===e,autoFocus:l??U===e,disabled:T,readOnly:M,slots:c,slotProps:u,skipDisabled:O,"aria-label":F.selectViewText(e)},e)))}))})),fP=e=>{let{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,ampmInClock:b,slots:w,slotProps:_,readOnly:x,disabled:k,sx:S,autoFocus:C,showViewSwitcher:E,disableIgnoringDatePartForTimeValidation:D,timezone:A}=e;return(0,Re.jsx)(Y$,{view:t,onViewChange:n,focusedView:r&&XR(r)?r:null,onFocusedViewChange:o,views:i.filter(XR),value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,ampmInClock:b,slots:w,slotProps:_,readOnly:x,disabled:k,sx:S,autoFocus:C,showViewSwitcher:E,disableIgnoringDatePartForTimeValidation:D,timezone:A})},mP=e=>{let{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeSteps:E,skipDisabled:D,timezone:A}=e;return(0,Re.jsx)(nP,{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i.filter(XR),value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeStep:E?.minutes,skipDisabled:D,timezone:A})},gP=e=>{let{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeSteps:E,skipDisabled:D,timezone:A}=e;return(0,Re.jsx)(hP,{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i.filter(XR),value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeSteps:E,skipDisabled:D,timezone:A})},yP=(e,t,n)=>n?t.filter((e=>!(e=>qR.includes(e)||"meridiem"===e)(e)||"hours"===e)):e?[...t,"meridiem"]:t;const vP=e.forwardRef((function(e,t){const n=PL(),r=OL(),o=f$(e,"MuiDesktopTimePicker"),{shouldRenderTimeInASingleColumn:i,views:a,timeSteps:s}=function(e){let{thresholdToRenderTimeInASingleColumn:t,ampm:n,timeSteps:r,views:o}=e;const i=t??24,a=Wr({hours:1,minutes:5,seconds:5},r),s=((e,t)=>1440/((e.hours??1)*(e.minutes??5))<=t)(a,i);return{thresholdToRenderTimeInASingleColumn:i,timeSteps:a,shouldRenderTimeInASingleColumn:s,views:yP(n,o,s)}}(o),l=i?mP:gP,c=Wr({hours:l,minutes:l,seconds:l,meridiem:l},o.viewRenderers),u=o.ampmInClock??!0,d=i?[]:["accept"],p=c.hours?.name===gP.name?a:a.filter((e=>"meridiem"!==e)),h=Wr({},o,{ampmInClock:u,timeSteps:s,viewRenderers:c,format:QR(r,o),views:i?["hours"]:p,slots:Wr({field:JF,openPickerIcon:Xj},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),YL(o),{ref:t}),toolbar:Wr({hidden:!0,ampmInClock:u},o.slotProps?.toolbar),actionBar:Wr({actions:d},o.slotProps?.actionBar)})}),{renderPicker:f}=Hj({props:h,valueManager:xL,valueType:"time",getOpenDialogAriaText:DL({utils:r,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:h.localeText?.openTimePickerDialogue}),validator:XF});return f()}));vP.propTypes={ampm:Gm().bool,ampmInClock:Gm().bool,autoFocus:Gm().bool,className:Gm().string,closeOnSelect:Gm().bool,defaultValue:Gm().object,disabled:Gm().bool,disableFuture:Gm().bool,disableIgnoringDatePartForTimeValidation:Gm().bool,disableOpenPicker:Gm().bool,disablePast:Gm().bool,enableAccessibleFieldDOMStructure:Gm().any,format:Gm().string,formatDensity:Gm().oneOf(["dense","spacious"]),inputRef:jR,label:Gm().node,localeText:Gm().object,maxTime:Gm().object,minTime:Gm().object,minutesStep:Gm().number,name:Gm().string,onAccept:Gm().func,onChange:Gm().func,onClose:Gm().func,onError:Gm().func,onOpen:Gm().func,onSelectedSectionsChange:Gm().func,onViewChange:Gm().func,open:Gm().bool,openTo:Gm().oneOf(["hours","meridiem","minutes","seconds"]),orientation:Gm().oneOf(["landscape","portrait"]),readOnly:Gm().bool,reduceAnimations:Gm().bool,referenceDate:Gm().object,selectedSections:Gm().oneOfType([Gm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),Gm().number]),shouldDisableTime:Gm().func,skipDisabled:Gm().bool,slotProps:Gm().object,slots:Gm().object,sx:Gm().oneOfType([Gm().arrayOf(Gm().oneOfType([Gm().func,Gm().object,Gm().bool])),Gm().func,Gm().object]),thresholdToRenderTimeInASingleColumn:Gm().number,timeSteps:Gm().shape({hours:Gm().number,minutes:Gm().number,seconds:Gm().number}),timezone:Gm().string,value:Gm().object,view:Gm().oneOf(["hours","meridiem","minutes","seconds"]),viewRenderers:Gm().shape({hours:Gm().func,meridiem:Gm().func,minutes:Gm().func,seconds:Gm().func}),views:Gm().arrayOf(Gm().oneOf(["hours","minutes","seconds"]).isRequired)};const bP=e.forwardRef((function(e,t){const n=PL(),r=OL(),o=f$(e,"MuiMobileTimePicker"),i=Wr({hours:fP,minutes:fP,seconds:fP},o.viewRenderers),a=o.ampmInClock??!1,s=Wr({},o,{ampmInClock:a,viewRenderers:i,format:QR(r,o),slots:Wr({field:JF},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),YL(o),{ref:t}),toolbar:Wr({hidden:!1,ampmInClock:a},o.slotProps?.toolbar)})}),{renderPicker:l}=UF({props:s,valueManager:xL,valueType:"time",getOpenDialogAriaText:DL({utils:r,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:s.localeText?.openTimePickerDialogue}),validator:XF});return l()}));bP.propTypes={ampm:Gm().bool,ampmInClock:Gm().bool,autoFocus:Gm().bool,className:Gm().string,closeOnSelect:Gm().bool,defaultValue:Gm().object,disabled:Gm().bool,disableFuture:Gm().bool,disableIgnoringDatePartForTimeValidation:Gm().bool,disableOpenPicker:Gm().bool,disablePast:Gm().bool,enableAccessibleFieldDOMStructure:Gm().any,format:Gm().string,formatDensity:Gm().oneOf(["dense","spacious"]),inputRef:jR,label:Gm().node,localeText:Gm().object,maxTime:Gm().object,minTime:Gm().object,minutesStep:Gm().number,name:Gm().string,onAccept:Gm().func,onChange:Gm().func,onClose:Gm().func,onError:Gm().func,onOpen:Gm().func,onSelectedSectionsChange:Gm().func,onViewChange:Gm().func,open:Gm().bool,openTo:Gm().oneOf(["hours","minutes","seconds"]),orientation:Gm().oneOf(["landscape","portrait"]),readOnly:Gm().bool,reduceAnimations:Gm().bool,referenceDate:Gm().object,selectedSections:Gm().oneOfType([Gm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),Gm().number]),shouldDisableTime:Gm().func,slotProps:Gm().object,slots:Gm().object,sx:Gm().oneOfType([Gm().arrayOf(Gm().oneOfType([Gm().func,Gm().object,Gm().bool])),Gm().func,Gm().object]),timezone:Gm().string,value:Gm().object,view:Gm().oneOf(["hours","minutes","seconds"]),viewRenderers:Gm().shape({hours:Gm().func,minutes:Gm().func,seconds:Gm().func}),views:Gm().arrayOf(Gm().oneOf(["hours","minutes","seconds"]).isRequired)};e.Component;const wP={paper:{height:"calc(100% - 64px)"},textTime:{display:"inline-block",width:95},responseTextTime:{display:"inline-block",width:70},textLevel:{display:"inline-block",width:50},"textLevel-ERROR":{color:"red"},"textLevel-WARN":{color:"orange"},"textLevel-INFO":{color:"#00b204"},textSource:{display:"inline-block",width:100,textAlign:"left"},text:{display:"inline-block"},responseText:{display:"inline-block",wordWrap:"break-word"},textLine:{whiteSpace:"nowrap"},responseTextLine:{whiteSpace:"normal"},dialogContent:{position:"relative",padding:16},logContainer:{fontSize:12,fontFamily:"monospace",padding:8,border:"1px solid grey",borderRadius:5,overflow:"auto",boxSizing:"border-box",height:"calc(100% - 16px - 4px)",width:"calc(100% - 16px)"},responseLogContainer:{position:"relative",display:"flex",flexDirection:"column",gap:15},dialogActions:{display:"flex",flexDirection:"column",alignItems:"stretch"}};class _P extends bR{constructor(t){super(t),this.onOutput=(e,t)=>{if(t&&t.val&&t.val!==this.lastExecutionLine){this.lastExecutionLine=t.val;const e=[...this.state.executionLog],n=(t.val||"").toString().replace(/\n$/,"").split("\n"),r=_P.getTime();if(n.forEach((n=>{const o=(n=n.trim()).match(/^\[(\w+)] \[(\w+)] - (.*)/);if(o)e.push({level:o[1],source:o[2],ts:r,text:o[3]});else if(t.val.startsWith("[EXIT]")){const n=t.val.match(/^\[EXIT] ([-\d]+)/);e.push({level:"0"===n[1]?"INFO":"WARN",source:"gui",ts:r,text:"0"===n[1]?zh.t("The backup was successfully created!"):zh.t("The backup could not be created completely!")})}else e.push({text:n})})),this.textRef.current&&this.textRef.current.scrollTop+this.textRef.current.clientHeight>=this.textRef.current.scrollHeight&&setTimeout((()=>this.textRef.current.scrollTop=this.textRef.current.scrollHeight),100),this.setState({executionLog:e}),t.val.startsWith("[EXIT]")){this.setState({executing:!1});const e=t.val.match(/^\[EXIT] ([-\d]+)/);!this.state.closeOnReady||e&&"0"!==e[1]||(this.closeTimeout=this.closeTimeout||setTimeout((()=>{this.closeTimeout=null,this.setState({executionDialog:!1})}),1500))}}},this.onEnabled=(e,t)=>{e===`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`&&!(null===t||void 0===t||!t.val)!==this.state.executing&&this.setState({executing:!(null===t||void 0===t||!t.val)})},this.updateFullScreenMode=()=>{const e=window.matchMedia("(max-width: 600px)").matches;this.setState({isFullScreen:e})},this.state={...this.state,executing:!1,executionDialog:!1,executionLog:[],closeOnReady:!1,styles:wP,isFullScreen:!1},this.lastExecutionLine="",this.textRef=e.createRef()}static getTime(){const e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}async componentDidMount(){super.componentDidMount(),await this.props.socket.subscribeState(`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`,this.onEnabled),await this.props.socket.subscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.updateFullScreenMode(),window.addEventListener("resize",this.updateFullScreenMode)}componentWillUnmount(){super.componentWillUnmount(),this.props.socket.unsubscribeState(`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`,this.onEnabled),this.props.socket.unsubscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.closeTimeout&&clearTimeout(this.closeTimeout),this.closeTimeout=null,window.removeEventListener("resize",this.updateFullScreenMode)}renderLine(e,t){return(0,Re.jsxs)("div",{style:{...this.state.isFullScreen?this.state.styles.responseTextLine:this.state.styles.textLine},children:[(0,Re.jsx)("div",{style:{...this.state.styles.textTime,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.ts}),(0,Re.jsx)("div",{style:{...this.state.styles.textLevel,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.level}),(0,Re.jsx)("div",{style:{...this.state.styles.textSource,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.source}),(0,Re.jsx)("div",{style:{...this.state.isFullScreen?this.state.styles.responseText:this.state.styles.text,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.text})]},t)}renderExecutionDialog(){return this.state.executionDialog?(0,Re.jsxs)(Af,{open:!0,onClose:()=>this.setState({executionDialog:!1}),maxWidth:"lg",fullWidth:!0,fullScreen:this.state.isFullScreen,sx:{"& .MuiDialog-paper":this.state.styles.paper},children:[(0,Re.jsxs)(Bf,{children:[(0,Re.jsx)(ml,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),zh.t("BackItUp execution:")]}),(0,Re.jsxs)(Vf,{style:this.state.styles.dialogContent,children:[this.state.executing?(0,Re.jsx)(DE,{style:{position:"absolute",top:0,left:24,width:"calc(100% - 64px)"}}):(0,Re.jsx)("div",{style:{height:4,width:"calc(100% - 64px)"}}),(0,Re.jsx)("div",{style:{...this.state.styles.logContainer,...this.state.isFullScreen?this.state.styles.responseLogContainer:void 0,backgroundColor:"dark"===this.props.themeType?"#111":"#EEE"},ref:this.textRef,children:this.state.executionLog.map(((e,t)=>this.renderLine(e,t)))})]}),(0,Re.jsxs)(vm,{style:{...this.state.isFullScreen?this.state.styles.dialogActions:void 0},children:[(0,Re.jsx)(tm,{control:(0,Re.jsx)(mm,{disabled:!this.state.executing,checked:this.state.closeOnReady,onChange:e=>this.setState({closeOnReady:e.target.checked})}),label:zh.t("Close on ready")}),(0,Re.jsx)(il,{variant:"contained",color:this.props.color,onClick:()=>this.setState({executionDialog:!1}),children:zh.t("Close")})]})]}):null}renderItem(){return(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)(il,{disabled:!this.props.alive||this.state.executing,onClick:()=>this.setState({executionDialog:!0,executionLog:[{ts:_P.getTime(),level:"INFO",text:zh.t("starting Backup..."),source:"gui"}],executing:!0},(async()=>{this.lastExecutionLine="",await this.props.socket.setState(`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`,!0)})),className:this.props.className,color:this.props.color,variant:"contained",style:this.props.style,endIcon:(0,Re.jsx)(ml,{}),children:this.props.schema.label?zh.t(this.props.schema.label):zh.t("Backup now")}),this.renderExecutionDialog()]})}render(){return this.renderItem()}}_P.propTypes={socket:Gm().object.isRequired,themeType:Gm().string,style:Gm().object,className:Gm().string,schema:Gm().object,onError:Gm().func};const xP=_P;class kP extends e.Component{render(){var e;const t=[{label:"Local",value:"local"},{name:"cifsEnabled",label:"NAS"+(null!==(e=this.props.data)&&void 0!==e&&e.connectType?` (${this.props.data.connectType})`:""),value:"cifs"},{name:"ftpEnabled",label:"FTP",value:"ftp"},{name:"dropboxEnabled",label:"Dropbox",value:"dropbox"},{name:"onedriveEnabled",label:"OneDrive",value:"onedrive"},{name:"googledriveEnabled",label:"Google Drive",value:"googledrive"},{name:"webdavEnabled",label:"WebDAV",value:"webdav"}];return(0,Re.jsxs)(Tk,{classes:this.props.className,fullWidth:!0,variant:"standard",style:{height:32,...this.props.style||{}},children:[(0,Re.jsx)(Sk,{children:zh.t("Source type")}),(0,Re.jsx)(OS,{variant:"standard",value:this.props.value||"local",onChange:e=>this.props.onChange(e.target.value),children:t.map((e=>e.name&&this.props.data&&!this.props.data[e.name]?null:(0,Re.jsx)(US,{value:e.value,children:zh.t(e.label)},e.value)))})]})}}const SP={paper:{height:"calc(100% - 64px)"},textTime:{display:"inline-block",width:95},responseTextTime:{display:"inline-block",width:70},textLevel:{display:"inline-block",width:50},"textLevel-ERROR":{color:"red"},"textLevel-WARN":{color:"orange"},"textLevel-INFO":{color:"#00b204"},textSource:{display:"inline-block",width:100,textAlign:"left"},text:{display:"inline-block"},responseText:{display:"inline-block",wordWrap:"break-word"},textLine:{whiteSpace:"nowrap"},responseTextLine:{whiteSpace:"normal"},dialogContent:{position:"relative",padding:16},logContainer:{fontSize:12,fontFamily:"monospace",padding:8,border:"1px solid grey",borderRadius:5,overflow:"auto",boxSizing:"border-box",height:"calc(100% - 16px - 4px)",width:"calc(100% - 16px)"},responseLogContainer:{position:"relative",display:"flex",flexDirection:"column",gap:15},dialogActions:{display:"flex",flexDirection:"column",alignItems:"stretch"}};class CP extends e.Component{constructor(t){super(t),this.onOutput=(e,t)=>{if(t&&t.val&&t.val!==this.lastExecutionLine){this.lastExecutionLine=t.val;const e=[...this.state.executionLog],n=(t.val||"").toString().replace(/\n$/,"").split("\n"),r=CP.getTime();if(n.forEach((n=>{const o=(n=n.trim()).match(/^\[(\w+)] \[(\w+)] - (.*)/);if(o)e.push({level:o[1],source:o[2],ts:r,text:o[3]});else if(t.val.startsWith("[EXIT]")){const n=t.val.match(/^\[EXIT] ([-\d]+)/);e.push({level:"0"===n[1]?"INFO":"ERROR",source:"gui",ts:r,text:"0"===n[1]?zh.t("Restore completed successfully!"):zh.t("Restore was canceled!")})}else e.push({text:n})})),this.textRef.current&&this.textRef.current.scrollTop+this.textRef.current.clientHeight>=this.textRef.current.scrollHeight&&setTimeout((()=>this.textRef.current.scrollTop=this.textRef.current.scrollHeight),100),this.setState({executionLog:e}),t.val.startsWith("[EXIT]")){this.setState({executing:!1});const e=t.val.match(/^\[EXIT] ([-\d]+)/);!this.state.closeOnReady||e&&"0"!==e[1]||(this.closeTimeout=this.closeTimeout||setTimeout((()=>{this.closeTimeout=null,this.props.onClose()}),1500))}}},this.updateFullScreenMode=()=>{const e=window.matchMedia("(max-width: 600px)").matches;this.setState({isFullScreen:e})};const n=["dropbox","onedrive","googledrive","ftp","webdav"];let r=!1;const o=[];["grafana","jarvis","javascripts","mysql","sqlite","influxDB","pgsql","zigbee","esphome","zigbee2mqtt","nodered","yahka","historyDB"].find((e=>this.props.fileName.includes(e)))?(o[0]={text:zh.t("ioBroker will not be restarted for this restore type."),number:!1},o[1]={text:zh.t('Confirm with "Restore".'),number:!1}):(r=!0,n.includes(this.props.location)?(o[0]={text:zh.t('Confirm with "Restore" and the download begins. Please wait until the download is finished!'),number:!0},o[1]={text:zh.t("After download ioBroker will be restarted during restore."),number:!0}):o[0]={text:zh.t("ioBroker will be restarted during restore."),number:!1},o.push({text:zh.t("After confirmation, a new tab opens with the Restore Log."),number:!1}),o.push({text:zh.t("If the tab does not open, please deactivate your popup blocker."),number:!1})),this.state={done:!1,executing:!1,executionLog:[],closeOnReady:!1,isStopped:r,isFullScreen:!1,messages:o,showRestoreDialog:!1,restoreProcess:{done:!1,log:[],startFinish:"",restoreStatus:"",statusColor:""}},this.lastExecutionLine="",this.textRef=e.createRef(),this.textRefRestore=e.createRef(),this.retries=0}async pollStatus(){if(this.state.showRestoreDialog)try{await fetch(`${window.location.protocol}//${window.location.hostname}:8091/status.json`).then((e=>e.json())).then((e=>{const t=JSON.parse(JSON.stringify(this.state.restoreProcess));"string"===typeof e.logWebIF&&(t.log=e.logWebIF.split("\n")),t.startFinish=e.startFinish,t.restoreStatus=e.restoreStatus?zh.t(e.restoreStatus):"",t.statusColor=e.statusColor,"[Finish]"===t.startFinish&&(clearInterval(this.polling),this.polling=null,t.done=!0),this.textRefRestore.current&&this.textRefRestore.current.scrollTop+this.textRefRestore.current.clientHeight>=this.textRefRestore.current.scrollHeight&&setTimeout((()=>this.textRefRestore.current&&(this.textRefRestore.current.scrollTop=this.textRefRestore.current.scrollHeight)),100),this.setState({restoreProcess:t})})).catch((e=>{this.retries++,this.retries>15&&(console.warn(`Cannot get _status: ${e}`),clearInterval(this.polling),this.polling=null,this.setState({restoreProcess:{done:!0,log:[],startFinish:"[Finish]",restoreStatus:zh.t("Cannot get status"),statusColor:"#c62828"}}))}))}catch(e){console.warn(`Cannot get status: ${e}`),this.retries++,this.retries>15&&(clearInterval(this.polling),this.polling=null,this.setState({restoreProcess:{done:!0,log:[],startFinish:"[Finish]",restoreStatus:zh.t("Cannot get status"),statusColor:"#c62828"}}))}}startPolling(){this.setState({showRestoreDialog:!0,restoreProcess:{log:[],done:!1,startFinish:"[Starting]",restoreStatus:"",statusColor:""}}),this.retries=0,this.polling=setInterval((()=>this.pollStatus()),1e3)}static getTime(){const e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}async componentDidMount(){await this.props.socket.subscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.updateFullScreenMode(),window.addEventListener("resize",this.updateFullScreenMode)}componentWillUnmount(){this.props.socket.unsubscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.closeTimeout&&clearTimeout(this.closeTimeout),this.closeTimeout=null,window.removeEventListener("resize",this.updateFullScreenMode)}static renderLine(e,t,n){return(0,Re.jsxs)("div",{style:{...n?SP.responseTextLine:SP.textLine},children:[(0,Re.jsx)("div",{style:{...SP.textTime,...e.level&&SP[`textLevel-${e.level}`]||{}},children:e.ts}),(0,Re.jsx)("div",{style:{...SP.textLevel,...e.level&&SP[`textLevel-${e.level}`]||{}},children:e.level}),(0,Re.jsx)("div",{style:{...SP.textSource,...e.level&&SP[`textLevel-${e.level}`]||{}},children:e.source}),(0,Re.jsx)("div",{style:{...n?SP.responseText:SP.text,...e.level&&SP[`textLevel-${e.level}`]||{}},children:e.text})]},t)}static renderRestoreLine(e,t,n){return(0,Re.jsx)("div",{style:{...n?SP.responseTextLine:SP.textLine},children:e.includes("Restore completed successfully!!")?(0,Re.jsx)("div",{style:{...n?SP.responseText:SP.text,color:e.includes("Restore completed successfully!!")?"#00b204":void 0},children:zh.t("After the restart, all adapters are installed. Please be patient.\nDepending on the system, it may take some time until all adapters are available again.")}):(0,Re.jsx)("div",{style:{...n?SP.responseText:SP.text,color:e.startsWith("[ERROR]")?"#FF0000":e.includes("Restore completed successfully")?"#00b204":void 0},children:e})},t)}renderRestoreDialog(){return this.state.showRestoreDialog?(0,Re.jsxs)(Af,{open:!0,onClose:()=>{this.state.restoreProcess.done&&this.setState({showRestoreDialog:!1})},maxWidth:"lg",fullWidth:!0,fullScreen:this.state.isFullScreen,sx:{"& .MuiDialog-paper":SP.paper},children:[(0,Re.jsxs)(Bf,{style:{color:this.state.restoreProcess.statusColor},children:[(0,Re.jsx)(wl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),zh.t(this.state.restoreProcess.startFinish),this.state.restoreProcess.restoreStatus?(0,Re.jsx)("span",{style:{marginLeft:10,marginRight:10},children:"-"}):null,zh.t(this.state.restoreProcess.restoreStatus)||"..."]}),(0,Re.jsxs)(Vf,{style:SP.dialogContent,children:[this.state.restoreProcess.done?(0,Re.jsx)("div",{style:{height:4,width:"calc(100% - 64px)"}}):(0,Re.jsx)(DE,{style:{position:"absolute",top:0,left:24,width:"calc(100% - 64px)"}}),(0,Re.jsx)("div",{style:{...SP.logContainer,...this.state.isFullScreen?SP.responseLogContainer:void 0,backgroundColor:"dark"===this.props.themeType?"#111":"#EEE"},ref:this.textRefRestore,children:this.state.restoreProcess.log.map(((e,t)=>CP.renderRestoreLine(e,t,this.state.isFullScreen)))})]}),(0,Re.jsx)(vm,{style:{...this.state.isFullScreen?SP.dialogActions:void 0},children:(0,Re.jsx)(il,{disabled:!this.state.restoreProcess.done,variant:"contained",onClick:()=>{this.props.onClose(),this.setState({showRestoreDialog:!1})},startIcon:(0,Re.jsx)(jh,{}),color:"dark"===this.props.themeType?"primary":"grey",children:zh.t("Close")})})]}):null}doRestore(){this.setState({executing:!0,done:!1},(async()=>{try{const e=await this.props.socket.sendTo(`${this.props.adapterName}.${this.props.instance}`,"restore",{type:this.props.location,fileName:this.props.fileName,currentTheme:"dark"===this.props.themeType?"react-dark":"none",currentProtocol:window.location.protocol,stopIOB:this.state.isStopped});!e||e.error?this.setState({error:JSON.stringify(e.error),executing:!1}):this.state.isStopped?setTimeout((()=>this.startPolling()),this.props.restoreIfWait||5e3):this.setState({done:!0,executing:!1})}catch(e){this.setState({error:e.toString(),executing:!1})}}))}renderError(){return this.state.error?(0,Re.jsx)(xm,{text:this.state.error,title:zh.t("Error"),onClose:()=>this.setState({error:""})}):null}render(){return(0,Re.jsxs)(Af,{open:!0,onClose:()=>!this.state.executing&&this.props.onClose(),maxWidth:"lg",fullWidth:!0,fullScreen:this.state.isFullScreen,sx:{"& .MuiDialog-paper":SP.paper},children:[(0,Re.jsxs)(Bf,{children:[(0,Re.jsx)(wl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),zh.t("BackItUp restore execution")]}),(0,Re.jsxs)(Vf,{style:SP.dialogContent,children:[this.state.executing?(0,Re.jsx)(DE,{style:{position:"absolute",top:0,left:24,width:"calc(100% - 64px)"}}):(0,Re.jsx)("div",{style:{height:4,width:"calc(100% - 64px)"}}),this.state.executing||this.state.done?(0,Re.jsx)("div",{style:{...SP.logContainer,...this.state.isFullScreen?SP.responseLogContainer:void 0,backgroundColor:"dark"===this.props.themeType?"#111":"#EEE"},ref:this.textRef,children:this.state.executionLog.map(((e,t)=>CP.renderLine(e,t,this.state.isFullScreen)))}):null,this.state.executing||this.state.done?null:(0,Re.jsx)("div",{children:(0,Re.jsx)("ul",{children:this.state.messages.map(((e,t)=>(0,Re.jsxs)("li",{children:[e.number?`${t+1}. `:null,(0,Re.jsx)("span",{style:{fontSize:"medium"},children:e.text})]},t)))})})]}),(0,Re.jsxs)(vm,{style:{...this.state.isFullScreen?SP.dialogActions:void 0},children:[(0,Re.jsx)(tm,{control:(0,Re.jsx)(mm,{disabled:this.state.done,checked:this.state.closeOnReady,onChange:e=>this.setState({closeOnReady:e.target.checked})}),label:zh.t("Close on ready")}),(0,Re.jsx)(il,{style:{marginTop:this.state.isFullScreen?10:0},variant:"contained",disabled:this.state.executing||this.state.done,onClick:()=>this.setState({executionLog:[{ts:CP.getTime(),level:"INFO",text:"starting Restore...",source:"gui"}]},(()=>this.doRestore())),color:"dark"===this.props.themeType?"primary":"grey",children:zh.t("Restore")}),(0,Re.jsx)(il,{style:{marginTop:this.state.isFullScreen?10:0},color:"dark"===this.props.themeType?"primary":"grey",variant:"contained",disabled:this.state.executing,onClick:()=>this.props.onClose(),children:this.state.done?zh.t("Close"):zh.t("Cancel")})]}),this.renderError(),this.renderRestoreDialog()]})}}const EP=CP,DP={root:{},tabContent:{padding:10,height:"calc(100% - 64px - 48px - 20px)",overflow:"auto"},tabContentIFrame:{padding:10,height:"calc(100% - 64px - 48px - 20px - 38px)",overflow:"auto"},headerArea:{backgroundImage:"linear-gradient(135deg, #164477 0%, #3399CC 30%)",boxShadow:"0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2)"},header:{fontSize:"0.9rem",fontWeight:400,lineHeight:"110%",display:"flex",alignItems:"center",p:"0.3rem",borderRadius:"4px",boxShadow:"0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2)"},headerColored:{color:"#FFFFFF",backgroundImage:"linear-gradient(179deg, #3399CC 0%, #174475 60%)"},headerDark:{color:"#FFFFFF",backgroundImage:"linear-gradient(179deg, rgb(25 25 25) 0%, rgba(255, 255, 255, 0.12) 60%)"},headerLight:{color:"#000",backgroundImage:"linear-gradient(179deg, rgb(245, 245, 245) 0%, #fff 60%)"},subHeader:{fontSize:16,fontWeight:"bold",marginBottom:8,color:"#FFF"},cardHeader:{fontSize:"1.64rem",lineHeight:"110%",fontWeight:"400",marginBottom:8,padding:16},headerIcon:{height:24,width:24,fontSize:24,float:"left",margin:"0 10px 0 5px"},historyIcon:{height:24,width:24,fontSize:24,float:"left",margin:"5px 10px 0 -25px"},icon:{color:"#f5f5f5",height:70,width:80,margin:4,marginTop:"1.5rem",fontSize:70,filter:"drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2))"},iconDiv:{display:"inline-block",maxWidth:"30%",height:"100%",marginRight:8,verticalAlign:"top"},iconDivLight:{backgroundImage:"linear-gradient(179deg, #e2e2e2 40%, #474747 180%)"},iconDivDark:{backgroundImage:"linear-gradient(179deg, #535353 40%, #e2e2e2 180%)"},textDiv:{width:"calc(100% - 120px)",display:"inline-block"},cardContent:e=>({padding:0,height:"100%",boxShadow:"0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%)",backgroundImage:"dark"===e.palette.mode?void 0:"linear-gradient(179deg, #fff 50%, rgb(0 0 0 / 14%) 100%)"}),card:{"&:hover":{boxShadow:"0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)"}},label:{fontWeight:"bold",fontSize:"0.9em"},value:{fontSize:"clamp(0.7em, 0.5em + 0.6vw, 0.9em)",marginBottom:"0.5rem"},footer:{fontSize:"0.9rem",fontWeight:400,lineHeight:"110%",textAlign:"center",marginTop:8,position:"fixed",bottom:0,width:"100%",overflow:"overlay",zIndex:997,padding:"5px 0 5px 0",margin:"0 0 0 -8px",cursor:"pointer",boxShadow:"0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2)",textDecoration:"underline"},footerColored:{color:"#FFF",backgroundImage:"linear-gradient(179deg, #3399CC 0%, #174475 60%)"},footerDark:{backgroundImage:"linear-gradient(179deg, rgb(25 25 25) 0%, rgba(255, 255, 255, 0.12) 60%)",color:"#FFF"},footerLight:{backgroundImage:"linear-gradient(179deg, rgb(245, 245, 245) 0%, #fff 60%)",color:"#0000EE"},buttonWidth:{width:"100%"},helpButton:{width:36,height:36,marginLeft:8}};class AP extends Sm{constructor(e){const t={...e};t.encryptedFields=["pass"],t.Connection=Pl,t.translations={en:n(5553),de:n(6477),ru:n(3715),pt:n(4606),nl:n(6164),fr:n(4554),it:n(6851),es:n(2706),pl:n(3638),uk:n(3882),"zh-cn":n(222)},t.sentryDSN=window.sentryDSN,super(e,t),this.onSettings=(e,t)=>{e===`system.adapter.${this.adapterName}.${this.instance}`&&this.setState({native:t.native})},this.onHistory=(e,t)=>{e===`${this.adapterName}.${this.instance}.history.iobrokerLastTime`&&t.val!==this.state.iobrokerLastTime?this.setState({iobrokerLastTime:AP.translateTime(t.val)}):e===`${this.adapterName}.${this.instance}.history.iobrokerNextTime`&&t.val!==this.state.iobrokerNextTime?this.setState({iobrokerNextTime:AP.translateTime(t.val)}):e===`${this.adapterName}.${this.instance}.history.ccuLastTime`&&t.val!==this.state.ccuLastTime?this.setState({ccuLastTime:AP.translateTime(t.val)}):e===`${this.adapterName}.${this.instance}.history.ccuNextTime`&&t.val!==this.state.ccuNextTime&&this.setState({ccuNextTime:AP.translateTime(t.val)})},this.onAlive=(e,t)=>{e===`system.adapter.${this.adapterName}.${this.instance}.alive`&&!(null===t||void 0===t||!t.val)!==this.state.myAlive&&this.setState({myAlive:!(null===t||void 0===t||!t.val)})},this.state.showBackupHistory=!1,this.state.showGetBackups=!1,this.state.showRestore=null,this.state.showUploadBackup=!1,this.state.backupSource=window.localStorage.getItem("BackItUp.backupSource")||"local",this.state.connectType=this.state.native.connectType,this.state.myAlive=!1,this.state.restoreIfWait=5e3}static translateTime(e){return"none"===e?"--":"No backups yet"===e?zh.t("No backups yet"):"string"===typeof e&&e.startsWith("error")?e.replace("error",zh.t("Error")):e}async onConnectionReady(){const e=await this.socket.getState(`system.adapter.${this.adapterName}.${this.instance}.alive`),t={myAlive:!(null===e||void 0===e||!e.val)};if(this.state.native.minimalEnabled){const e=await this.socket.getState(`${this.adapterName}.${this.instance}.history.iobrokerLastTime`),n=await this.socket.getState(`${this.adapterName}.${this.instance}.info.iobrokerNextTime`);t.iobrokerNextTime=AP.translateTime(n.val),t.iobrokerLastTime=AP.translateTime(e.val)}if(this.state.native.ccuEnabled){const e=await this.socket.getState(`${this.adapterName}.${this.instance}.history.ccuLastTime`),n=await this.socket.getState(`${this.adapterName}.${this.instance}.info.ccuNextTime`);t.ccuLastTime=AP.translateTime(e.val),t.ccuNextTime=AP.translateTime(n.val)}var n,r;(await this.socket.subscribeState(`system.adapter.${this.adapterName}.${this.instance}.alive`,this.onAlive),await this.socket.subscribeObject(`system.adapter.${this.adapterName}.${this.instance}`,this.onSettings),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.history.iobrokerLastTime`,this.onHistory),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.info.iobrokerNextTime`,this.onHistory),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.history.ccuLastTime`,this.onHistory),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.info.ccuNextTime`,this.onHistory),e)&&(t.systemInfo=await this.socket.sendTo(`${this.adapterName}.${this.instance}`,"getSystemInfo",null),t.restoreIfWait="docker"===(null===(n=t.systemInfo)||void 0===n?void 0:n.systemOS)?1e4:"win"===(null===(r=t.systemInfo)||void 0===r?void 0:r.systemOS)?18e3:5e3);this.setState(t)}componentWillUnmount(){super.componentWillUnmount(),this.socket.unsubscribeState(`system.adapter.${this.adapterName}.${this.instance}.alive`,this.onAlive),this.socket.unsubscribeObject(`system.adapter.${this.adapterName}.${this.instance}`,this.onSettings),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.history.iobrokerLastTime`,this.onHistory),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.info.iobrokerNextTime`,this.onHistory),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.history.ccuLastTime`,this.onHistory),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.info.ccuNextTime`,this.onHistory)}renderBackupInformation(){return(0,Re.jsx)(To,{sx:DP.card,children:(0,Re.jsxs)(Ro,{sx:DP.cardContent,children:[(0,Re.jsx)("div",{style:{...DP.iconDiv,..."dark"===this.state.themeType?DP.iconDivDark:DP.iconDivLight},children:(0,Re.jsx)(dl,{style:DP.icon})}),(0,Re.jsxs)("div",{style:DP.textDiv,children:[(0,Re.jsx)("div",{style:DP.cardHeader,children:zh.t("Backup Information")}),(0,Re.jsxs)("ul",{style:{maxHeight:210,overflow:"auto",listStyleType:"none"},children:[this.state.native.minimalEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(pl,{style:DP.historyIcon}),(0,Re.jsx)("div",{style:DP.label,children:zh.t("Last ioBroker backup:")}),(0,Re.jsx)("div",{style:DP.value,children:this.state.iobrokerLastTime})]}),this.state.native.minimalEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(hl,{style:DP.historyIcon}),(0,Re.jsx)("div",{style:DP.label,children:zh.t("Next ioBroker backup:")}),(0,Re.jsx)("div",{style:DP.value,children:this.state.iobrokerNextTime})]}),this.state.native.ccuEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(pl,{style:DP.historyIcon}),(0,Re.jsx)("div",{style:DP.label,children:zh.t("Last CCU backup:")}),(0,Re.jsx)("div",{style:DP.value,children:this.state.ccuLastTime})]}),this.state.native.ccuEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(hl,{style:DP.historyIcon}),(0,Re.jsx)("div",{style:DP.label,children:zh.t("Next CCU backup:")}),(0,Re.jsx)("div",{style:DP.value,children:this.state.ccuNextTime})]})]})]})]})})}renderActivatedStorageOptions(){const e=[{name:"cifsEnabled",label:`NAS (${this.state.native.connectType})`},{name:"ftpEnabled",label:"FTP"},{name:"dropboxEnabled",label:"Dropbox"},{name:"onedriveEnabled",label:"OneDrive"},{name:"googledriveEnabled",label:"Google Drive"},{name:"webdavEnabled",label:"WebDAV"}];return(0,Re.jsx)(To,{sx:DP.card,children:(0,Re.jsxs)(Ro,{sx:DP.cardContent,children:[(0,Re.jsx)("div",{style:{...DP.iconDiv,..."dark"===this.state.themeType?DP.iconDivDark:DP.iconDivLight},children:(0,Re.jsx)(fl,{style:DP.icon})}),(0,Re.jsxs)("div",{style:DP.textDiv,children:[(0,Re.jsx)("div",{style:DP.cardHeader,children:zh.t("Activated storage options")}),(0,Re.jsx)("ul",{style:{maxHeight:210,overflow:"auto",listStyleType:"disclosure-closed"},children:e.map((e=>this.state.native[e.name]&&(0,Re.jsx)("li",{children:zh.t(e.label)},e.name)))})]})]})})}renderActivatedBackupOptions(){return(0,Re.jsx)(To,{sx:DP.card,children:(0,Re.jsxs)(Ro,{sx:DP.cardContent,children:[(0,Re.jsx)("div",{style:{...DP.iconDiv,..."dark"===this.state.themeType?DP.iconDivDark:DP.iconDivLight},children:(0,Re.jsx)(ml,{style:DP.icon})}),(0,Re.jsxs)("div",{style:DP.textDiv,children:[(0,Re.jsx)("div",{style:DP.cardHeader,children:zh.t("Activated backup options")}),(0,Re.jsx)("ul",{style:{maxHeight:210,overflow:"auto",listStyleType:"disclosure-closed"},children:[{name:"jarvisEnabled",label:"Jarvis backup"},{name:"minimalEnabled",label:"ioBroker"},{name:"ccuEnabled",label:"Homematic CCU backup"},{name:"redisEnabled",label:"Save Redis state"},{name:"javascriptsEnabled",label:"Javascripts backup"},{name:"zigbeeEnabled",label:"Zigbee Backup"},{name:"esphomeEnabled",label:"ESPHome"},{name:"zigbee2mqttEnabled",label:"Zigbee2MQTT"},{name:"noderedEnabled",label:"Node-Red backup"},{name:"yahkaEnabled",label:"Yahka (Homekit) backup"},{name:"historyEnabled",label:"History Backup"},{name:"influxDBEnabled",label:"InfluxDB backup"},{name:"mySqlEnabled",label:"MySql backup"},{name:"sqliteEnabled",label:"SQLite backup"},{name:"grafanaEnabled",label:"Grafana backup"},{name:"pgSqlEnabled",label:"PostgreSQL Backup"}].map((e=>this.state.native[e.name]&&(0,Re.jsx)("li",{children:zh.t(e.label)},e.name)))})]})]})})}renderUploadSettingsDialog(){return this.state.showUploadSettings?(0,Re.jsx)(aR,{onClose:()=>this.setState({showUploadSettings:!1}),socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,instance:this.instance}):null}render(){return this.state.loaded?(0,Re.jsx)(je,{injectFirst:!0,children:(0,Re.jsxs)($r,{theme:this.state.theme,children:[(0,Re.jsxs)("div",{className:"App",style:{background:this.state.theme.palette.background.default,color:this.state.theme.palette.text.primary},children:[(0,Re.jsxs)($o,{style:DP.headerArea,position:"static",enableColorOnDark:!0,children:[(0,Re.jsxs)(Bo,{children:[(0,Re.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAACetAAAnrQFjVoFHAAAPG0lEQVR4nMWbe5DU1ZXHP+f2u3uG9wijQDRr0MijYFddZYaNRGSTLVEwiQmpSHzsRldLI2JKo9E1lMFSiTGwq65JGZVkYyQmQsi6mhhNZsRywUQXXVR0fQEBEXkM3dOP+d2zf9xfz3RPd/+65wH5VjVM/373dc499zxvC4cRytQojJ0K3qkYmYFyAjAZZDTYKIjxm1qQPLAP9D1E3sDal8FsgqZXhSdyh2uNcjgGVU6fhYS+DZEFEAF6AA9QwFogjyNa/R4ChIAIGOP+DAEGKACFDWjhFuGFF4d7rcPKADVtd6LRa93ifRqh2/1havSygNgaLw1oAkLGMdIDyX1X7MZrh2vNw8IANW0PoakljmgP0G5HVCPDBzKgdJYQSNIxNwqSWSO2c8mQFs4QGaCmfRmaWOnEtEdBMiVvD+MyNAkRgRBI5jqxG+8Y4ACDntlNz+kJJLQbYs1u1zXTd56PFFScRMSA7gy6f7zw6qGBjlLrYNaeltkXIE0ZCDVDLgeSZmDbPUwQBdJuDeEkcnSXMufCAY8ykMZq2tagya9AFp9wH3agQx0OpJxuyD8itmNxo50aXrXKnBcgeirkLJjuvjdF/dXgUKr45lD7+hrACAjIUBipCYgZyL0o2nlyIz0amk1lzisQmQr5HjD9nJKA3dcioVngkMIBIO1/H63QbBzxhyzsFYgCSYGRQJNAAgjJwJiiMYiGIf+aaOcn67WuO7JKewdE26GngNN4/VCFAapAVuGAwocKrcLnz4vw1c+G9OzZYQma95k/eqx5qsCPHivAmwpjBUYKJKTPcay76ihEI1B4QbTjtKCWgQxQ034PGvtnyFXZ+SJKGNBL+EcK+5XPXBzlgeujtI4NXLlFEX+MsgXleyyX3pHnwdV5iIljRrJBidAYxMJI7gGxnZfUalVzJOXv/gGJ/toRZDK12vUyQHsU9gMfWM75WpR1K+INrLLfIKXzu++9D69ZneV7t+ZhlMAYQYIFyR8lCUlB0+cKz62v1qI2A2SeQo5ybV+tocUx6QOFSYZ9/5VgVNOAzWvvcOWL0wpGTFyUZscmC+MblYYUxBD9bdWGVReqMuctF8AQsPPF1aYV3lfOWxJCO1OBxO/cY1nxcI72yzMkzzqEzOxCZnUR/XSaU/4xww0/yMvW9zzxCS4hvtd2sP2XKb51Swy2Wzio7k3gIjPQg0rbu9XeVnBFaV+EJH4B3QUwVZReKfFdCtstd62OsfSLsZptl3wny5p7C3BQYYRAyp+3KPlhf8CMrzijyvwlMdYujzMiSZF48f8TgCc3FfjMgm44ysBIqXMaIhCPornFQscjwQyQM9QFNAGi37vz71ge+kmCJX8fqdpuwfVZNtyThxaB0c6siRGnLzLK4kVhutLChnUFOMogxb3OKexT2K1MWxRmy4PJquO/9KbHrNlpOMbAiDpM0BREEP1dWasycVVz+jddtKXdZX2x/T5ZhZ3KTbfHqhL/3JYe5LguNqwtwCcNHGOQlCDGn9yD0EjDf9yc4Fe3x92u+xABiQtMMHCS4ZWNHjKhix/9Z6FinpnHh1j3eAL+bJ30BKIbBDWfurkmA9DECmfqTZXw1D+ZahX2KKecHWL5JZVi/y8P5Gg/M+NE/WhB4lUUlQfe/pIFV4lhRECiAhMEWoWLL+pm4Y3ZinbnzI5w2XUx2KVOsmpBLORAQ98ufdrLAKXd95+l3+6XQoEuIA7/fX+lWF5xVzfLr8/DZP9cmroqui5EBJoFjjWse6jAaZdVKuZ7l8aITjEuoxYkCJIBgzL7wuKTPgkQ/s3X/LWTE9qjsMvy7E8qiV+1tsA9txfgY+LEfRiDo95jMVF44VceS1ZUbtLeDQnYbZ3+qDmQQh7ErC4+KTkCydFgA7S+Ageg5W8Nn5oVKnv3/h7L16/odsoocfjCQom5Y7XmewU2bOwpe9eUMMy/KAr76phGm4OmJnXKzjHAKb8CYCoVTS88hQ8snfdW7v7kz3ZDi4Gm4d35qkgIHGNYsLhSCp5cGYe9CvkADpgeyIOZcyOAURA0fJVjQBDSwJQQUyaWK867Hik4LTx6iKFsgxABmoEQnH9zpVKcuTAMB+sMUgDlKnV5+dNHQ3wCQRxQgI+UVcvCFe+WXZuF8YKEjlxGRIwLjNbeXbnV/74sCh9aZ61qQfOQHAtnjjEQneo/rSP+XcqVnys3e79+vseJW2owZAwRCYHRIjf9oDxKPfWksEuuBEp0we1qbroBb7rz/EwAx7LAsZU7vHRVHlrMsJi7gUIEGCPcem9PxbvjzwgFhzEG39udbjB6fP2cZkaZd0alx7ftNwV3Hv9SSALbvIrVL54fchmoIHhg7CcMKpOqmn5VF+qqB3TB/FPKTd/+LuCQy82rbSAqq5igzvdGEBJIIE9vLpeC+SeHndIOggUNTTRAS3Xf55A67f6uBzs9Jo4vf732mYJLkL4F7PKDlwagigukSq3YIW0stO0HESAp/O4lr+z530yRYIcIHMO1xQDN1bmfh61PJ9H3R6A6isXzyo/AP50TQXUUuqsJ3dYM3Q2uPu8U6qb1fRmjLW81wX4bbL9rIQpvvFveLxE39c26Atps3AjVOCDwpVtqe4al+M7DjbUDIAtzz4tw8ol9JnXax0Oc9YVIuVQ0CgP7qom7V+VZGSxI1PiFSaEv1vWRgpfXFdi0tVLL9se3vpF10V8jsDCxpbJtcxzYPzhdEglVeV53OQJqjV/JLV8g4IqPrYZTvxy8LW2XZVy0lmyQAVFYs7aSqfcti7ljdGCATOiBYydUmbvSZ+sHAboNsL8qt8QAo4DdsPqx6inxnXssG3/WA2P9GKCBKjcJIKdIe5r71+VZ8WN38FtGG/60MeUUb9cAmNANJ59Y7p6/ud26kx0EA7DfIPLnmjVSMQLjhauurK5SJ38+Da0Gog2kqEvHHCeQVi79Ro4br86KzHQZkZnHh3j0ZwnY2UiGx0/OpJWzTy8/A51bvPpRqYDILgP6Tu0iscElMOMiC28oDzx++nQB7zVg1MCDIAkJMkKQVgMnGDiktJ7nmPCFuRFuWhGD7Ypm6zAhD8SF8WPKCfjlH7xgB83ip/7eMVh53X2x1akQAcYK6+7PcyDdJ+Nf/loWJvgFiv6DDwASFjhK2PVHZe6VjsnLL4lx7sUR2KlokGk8oJy2sNJDXf9EoS/zXAshsPqaAXnZl4CAYkZcYJxh+ledQrzuvqwzM/25PMiQQCIu9/fsYwUuXen0zeMr4kybG4Ld1XN92uOKMT+8voq2e1shsDDlX8SKvGxg71t+zbNGD+PTNRre32yZf02GO+4swLiAnN8ApQD8bM8xwv0rc6z6ufNitjycpGWacVXlEhSzU5xgmHpcOQOuuy/naoiBAVrcOUqJbQKg0vYkROaD7QJrKoXB+q5Sj/b5TJGA7I8yiMsnJW7y+5aOp1O0Tw/heZbwjAwyrm8yzSlss7z4fBN/PaV8IjmhC1KCNAcwQFLgPSvaOdd1VrnTiUQtinwpkIggUf8TRPwgIYI7u0cb5ixI8/gfPMJTM2U2XT2Xlp99friC+J/+tuBS7EH5CU8gCioroeTQqpypkPdAs9V3r85NkFK73XAdvwZ6JaE4ZsqvKFl1Ob8I6MuVal5O6HL3CEYG7L5NQMKI/kagjNLcBghX8yl91CBKFTSjznbvt7BX3S4NASIgTU6MpVn6iP9IIQO5zU0VfZauzrlqdr38RNhA5qnitz6qNHahL2rV63x9DUv+VFwo+65l2TURdEszpNRVaQYT2dWasseJPd3w4f80EY2U7/COPZa7l+eCFTOAF4EYaPbC4pPySwnS/h6EJoEGZBNKb4QcdKnyNQ8n+EpJuHzc+Rne6fCgVYaUKtdixXi3Ih8zajsrjLsrF0/rcmIzus5ckgJvl2hna/FJv9pgfp7zoW0dR7q4uR681JEqIx7g7UeT3PX9KOywsMOimYEFOKo4L3CXhf+zXL40ShXiASR5VtqZ8ZF1PFIbdbuv88r6V8wt7X8CMxNsOviCM6AHFEYq2lH14CkgF92W5cFVeafdR4lzN0zlTin03Sg76M77WRdE9anvxmvWvcednWbvVlvdI+2/3lAKvK2inSeVvql2QWIKknwdMv3uA1ZjgDpv7JgZhu0/r217tu+xXL06z2OPFGCHuogwJk7nCK4mmXMKjnHC3IURVl4RrTBzpTjj6xl+v94dM4nUOWNO86M904RnXg1kAIBK2y8gtgjyWTDBqRUt+AoqAbufTXHUmPo28Pn/7eGlbcqejyyehbEjDdM/LsydFW7InY59Ok3+bXdPSGL1iDcQTUB+g2jngv5va3ZWmaN+/jzgKBQbe+puiO2xXPnNGKuurn1dZij4/qMFrl6agxHad1MsCEXRB9HfV21bmzJtOsopRKlf9pGQwBiByYbVd+eRT3Rx//p6WcnGsWGjh8zq4uprsjAeaGmQeEk5pynTWqtVTQYIT+xBu77krqPbBpggIEmBSc70XXp5FpnUxZJbs+zeN/DoKJOFZf+aQ6Z0seBzGReuH+s7Rg3Z1RQkQDMXCJt21Vx2vVHUzFmOxm9yGVtTr9pQ0tH6uf+D6q7LjhBObA+xoC3E7OmGKZOEMSMMBvioC97aoWze2sOGjR6bn/WcXhnnW44kAyu/2STEBUnfJvb5G4JaNjSomrZVaPLKATOhdwCrLvxM4xybblwNoKhfQ7gkbAKXXE3hjp+pd/2tHywUd1667xXbeXm9Hg0P7yQhdpPzt7W+YjziKJ75GEjuNrEdgTtfxID4q7R9EUk+4v84qr6JPGKwBkIJX+FdIGz8caM9B+ykK7NakBEf+D+NC3CWjgQsQAKiBjzQTGuQwquGQdf1nbOUXORLQ87dvTlSsABhCMWcrsiuF+04dzAjDeligzL7r5DQKxCPO91AlgaKckODDYGJ+4Tn0ewMYfPrgx1tWG52KG3nILLOafE84AX8wGIwsAAxCIUd4TlQXSh0rBvqyMN6tUWZcyrCDyEx3S26AHgekAu+glNEmb8kOKJDLkdjgMyrKJcInS8M15oP290eDbUvwcoyiM1wCtPzP8UitFL8x61DcEQWfzQdxkWJ2VcwulK85x46HOs87JeblPkpyJwIzMAwBZiMynjQkfTWIiQHHEB0F/AeljdAt0Bqq/DUwB2vAeD/AZMAyL24M2VfAAAAAElFTkSuQmCC",alt:"logo",style:{height:48,marginRight:16}}),(0,Re.jsxs)("div",{children:[(0,Re.jsx)("div",{style:{fontWeight:"bold",fontSize:20,color:"#fff"},children:"Backitup"}),(0,Re.jsx)("div",{style:{color:"#fff",fontStyle:"italic",fontSize:"clamp(0.7em, 0.7em + 0.6vw, 1em)"},children:zh.t("Backup your System \u2026")})]})]}),(0,Re.jsxs)("div",{style:{display:"inline-block",position:"absolute",right:10,top:13},children:[(0,Re.jsx)(us,{size:"small",title:"PayPal.Me",style:{marginRight:"0.2rem"},children:(0,Re.jsx)(js,{style:DP.helpButton,onClick:()=>{window.open("https://paypal.me/mk1676","_blank")},children:(0,Re.jsx)(gl,{})})}),(0,Re.jsx)(us,{size:"small",title:"Wiki",style:{marginRight:"0.2rem"},children:(0,Re.jsx)(js,{style:DP.helpButton,onClick:()=>{window.open("https://github.com/simatec/ioBroker.backitup/wiki","_blank")},children:(0,Re.jsx)(yl,{})})}),(0,Re.jsx)(us,{size:"small",title:"Show adapter documentation",style:{marginRight:"0.2rem"},children:(0,Re.jsx)(js,{style:DP.helpButton,onClick:()=>{window.open("https://github.com/simatec/ioBroker.backitup/blob/master/README.md","_blank")},children:(0,Re.jsx)(vl,{})})})]})]}),(0,Re.jsxs)("div",{style:{width:"calc(100% - 16px)",height:"calc(100% - 104px)",overflow:"auto",padding:8},children:[(0,Re.jsxs)($s,{component:"div",sx:{m:"0.2rem 0 1.5rem 0",...DP.header,..."light"===this.state.theme.name?DP.headerLight:void 0,..."colored"===this.state.theme.name?DP.headerColored:void 0,..."dark"===this.state.themeType?DP.headerDark:void 0},children:[(0,Re.jsx)(dl,{style:DP.headerIcon}),(0,Re.jsx)("span",{children:zh.t("Backup Information")})]}),(0,Re.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:12,minHeight:300,gridAutoRows:"1fr"},children:[this.renderBackupInformation(),this.renderActivatedStorageOptions(),this.renderActivatedBackupOptions()]}),(0,Re.jsxs)($s,{component:"div",sx:{m:"1.5rem 0 1.5rem 0",...DP.header,..."light"===this.state.theme.name?DP.headerLight:void 0,..."colored"===this.state.theme.name?DP.headerColored:void 0,..."dark"===this.state.themeType?DP.headerDark:void 0},children:[(0,Re.jsx)(ml,{style:DP.headerIcon}),(0,Re.jsx)("span",{children:zh.t("System backup")})]}),(0,Re.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:12,justifyContent:"space-evenly",alignContent:"center",justifyItems:"stretch",gridAutoRows:"1fr"},children:[this.state.myAlive&&this.state.native.minimalEnabled?(0,Re.jsx)(xP,{style:{...DP.buttonWidth,width:"100%"},variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",adapterName:this.adapterName,instance:this.instance,alive:!0,socket:this.socket,themeType:this.state.themeType,endIcon:(0,Re.jsx)(ml,{}),schema:{backUpType:"iobroker",label:"ioBroker start backup"}}):(0,Re.jsx)(il,{style:{width:"100%"},themeType:this.state.themeType,disabled:!0,color:"dark"===this.state.themeType?"primary":"grey",variant:"contained",endIcon:(0,Re.jsx)(ml,{}),children:zh.t("ioBroker start backup")}),this.state.myAlive&&this.state.native.ccuEnabled?(0,Re.jsx)(xP,{style:{...DP.buttonWidth,width:"100%"},variant:"contained",adapterName:this.adapterName,instance:this.instance,color:"dark"===this.state.themeType?"primary":"grey",alive:!0,socket:this.socket,themeType:this.state.themeType,endIcon:(0,Re.jsx)(ml,{}),schema:{backUpType:"ccu",label:"Homematic start backup"}}):(0,Re.jsx)(il,{style:{width:"100%"},themeType:this.state.themeType,disabled:!0,color:"dark"===this.state.themeType?"primary":"grey",variant:"contained",endIcon:(0,Re.jsx)(ml,{}),children:zh.t("Homematic start backup")}),(0,Re.jsx)(il,{style:{width:"100%"},onClick:()=>this.setState({showBackupHistory:!0}),variant:"contained",themeBreakpoints:this.state.theme.breakpoints.down,color:"dark"===this.state.themeType?"primary":"grey",endIcon:(0,Re.jsx)(bl,{}),children:zh.t("Backup history")}),(0,Re.jsx)(il,{style:{width:"100%"},variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",onClick:async()=>{const e=await this.socket.getObject(`system.adapter.${this.adapterName}.${this.instance}`);e&&e.common&&e.common.news&&delete e.common.news,e&&e.common&&e.common.titleLang&&delete e.common.titleLang,e&&e.common&&e.common.desc&&delete e.common.desc;const t=new Blob([JSON.stringify(e)],{type:"application/json;charset=utf-8"}),n=new Date;(0,o.saveAs)(t,`${n.getFullYear()}_${(n.getMonth()+1).toString().padStart(2,"0")}_${n.getDate().toString().padStart(2,"0")}-${this.adapterName}.${this.instance}.json`)},endIcon:(0,Re.jsx)(ml,{}),children:zh.t("Save BackItUp settings")})]}),(0,Re.jsxs)($s,{component:"div",sx:{m:"1.5rem 0px 1.0rem 0px",...DP.header,..."light"===this.state.theme.name?DP.headerLight:void 0,..."colored"===this.state.theme.name?DP.headerColored:void 0,..."dark"===this.state.themeType?DP.headerDark:void 0},children:[(0,Re.jsx)(wl,{style:DP.headerIcon}),(0,Re.jsx)("span",{children:zh.t("Restore")})]}),(0,Re.jsxs)("div",{style:{width:"100%",display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:12,justifyItems:"stretch",justifyContent:"space-evenly",alignContent:"center",alignItems:"stretch",gridAutoRows:"1fr",marginBottom:"1rem"},children:[(0,Re.jsx)(kP,{value:this.state.backupSource,data:this.state.native,onChange:e=>{window.localStorage.setItem("BackItUp.backupSource",e),this.setState({backupSource:e})}}),(0,Re.jsx)(il,{style:{width:"100%",marginTop:"0.5rem"},themeType:this.state.themeType,onClick:()=>this.setState({showGetBackups:!0}),disabled:!this.state.myAlive,variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",endIcon:(0,Re.jsx)(_l,{}),children:zh.t("Get list")}),(0,Re.jsx)(il,{style:{width:"100%",marginTop:"0.5rem"},themeType:this.state.themeType,onClick:()=>this.setState({showUploadBackup:!0}),variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",endIcon:(0,Re.jsx)(xl,{}),children:zh.t("Upload Backup File")}),(0,Re.jsx)(il,{style:{width:"100%",marginTop:"0.5rem"},themeType:this.state.themeType,variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",onClick:()=>this.setState({showUploadSettings:!0}),endIcon:(0,Re.jsx)(wl,{}),children:zh.t("Restore BackItUp settings")})]}),this.renderError(),(0,Re.jsx)("div",{style:{...DP.footer,..."light"===this.state.theme.name?DP.footerLight:void 0,..."colored"===this.state.theme.name?DP.footerColored:void 0,..."dark"===this.state.themeType?DP.footerDark:void 0},onClick:()=>{try{window.parent.postMessage(`goto:tab-instances/config/system.adapter.backitup.${this.instance}`,"*")}catch{}},children:zh.t("All backup settings can be changed in the adapter configuration of BackItUp.")})]})]}),this.state.showBackupHistory?(0,Re.jsx)(fO,{onClose:()=>this.setState({showBackupHistory:!1}),onLogs:(e,t,n)=>this.setState({showLogs:{fileName:e,timestamp:t,index:n}}),socket:this.socket,themeType:this.state.themeType,themeBreakpoints:this.state.theme.breakpoints.down,adapterName:this.adapterName,instance:this.instance}):null,this.state.showGetBackups?(0,Re.jsx)(eR,{onClose:()=>this.setState({showGetBackups:!1}),onRestore:(e,t,n)=>this.setState({showRestore:{location:e,object:t,fileName:n},showGetBackups:!1}),socket:this.socket,themeType:this.state.themeType,themeBreakpoints:this.state.theme.breakpoints.down,adapterName:this.adapterName,instance:this.instance,backupSource:this.state.backupSource,connectType:this.state.native.connectType,allowDownload:!0}):null,this.state.showLogs?(0,Re.jsx)(nR,{onClose:()=>this.setState({showLogs:null}),onLogs:(e,t,n)=>this.setState({showLogs:e,timestamp:t,index:n}),backupLog:this.state.showLogs,socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,themeBreakpoints:this.state.theme.breakpoints.down,instance:this.instance}):null,this.state.showUploadBackup?(0,Re.jsx)(oR,{alive:this.state.myAlive,onClose:()=>this.setState({showUploadBackup:!1}),socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,instance:this.instance}):null,this.state.showRestore?(0,Re.jsx)(EP,{alive:this.state.myAlive,location:this.state.showRestore.location,fileName:this.state.showRestore.fileName,onClose:()=>this.setState({showRestore:null}),socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,instance:this.instance,restoreIfWait:this.state.restoreIfWait}):null,this.renderUploadSettingsDialog()]})}):(0,Re.jsx)(je,{injectFirst:!0,children:(0,Re.jsx)($r,{theme:this.state.theme,children:(0,Re.jsx)(Ih,{themeType:this.state.themeType})})})}}const TP=AP;Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));window.adapterName="backitup",console.log(`iobroker.${window.adapterName}@3.0.31`);const MP=document.getElementById("root");(0,r.createRoot)(MP).render((0,Re.jsx)(TP,{})),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((e=>{e.unregister()}))})()})(); +//# sourceMappingURL=main.07a0ffb4.js.map \ No newline at end of file diff --git a/admin/static/js/main.93e35630.js.LICENSE.txt b/admin/static/js/main.07a0ffb4.js.LICENSE.txt similarity index 73% rename from admin/static/js/main.93e35630.js.LICENSE.txt rename to admin/static/js/main.07a0ffb4.js.LICENSE.txt index 51d6a582..f2e1481e 100644 --- a/admin/static/js/main.93e35630.js.LICENSE.txt +++ b/admin/static/js/main.07a0ffb4.js.LICENSE.txt @@ -18,9 +18,19 @@ /** * @license React - * react-dom.production.min.js + * react-dom-client.production.js * - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -38,9 +48,9 @@ /** * @license React - * react-jsx-runtime.production.min.js + * react-jsx-runtime.production.js * - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -48,9 +58,9 @@ /** * @license React - * react.production.min.js + * react.production.js * - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -58,16 +68,16 @@ /** * @license React - * scheduler.production.min.js + * scheduler.production.js * - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** - * @mui/styled-engine v6.4.0 + * @mui/styled-engine v6.4.3 * * @license MIT * This source code is licensed under the MIT license found in the diff --git a/admin/static/js/main.93e35630.js b/admin/static/js/main.93e35630.js deleted file mode 100644 index 6cf1ffe2..00000000 --- a/admin/static/js/main.93e35630.js +++ /dev/null @@ -1,185 +0,0 @@ -/*! For license information please see main.93e35630.js.LICENSE.txt */ -(()=>{var e={14:e=>{e.exports=function(){return!1}},67:(e,t,n)=>{e=n.nmd(e);var r="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",d="[object Map]",p="[object Number]",h="[object Object]",f="[object Promise]",m="[object RegExp]",g="[object Set]",y="[object String]",v="[object Symbol]",b="[object WeakMap]",w="[object ArrayBuffer]",_="[object DataView]",x=/^\[object .+?Constructor\]$/,k=/^(?:0|[1-9]\d*)$/,S={};S["[object Float32Array]"]=S["[object Float64Array]"]=S["[object Int8Array]"]=S["[object Int16Array]"]=S["[object Int32Array]"]=S["[object Uint8Array]"]=S["[object Uint8ClampedArray]"]=S["[object Uint16Array]"]=S["[object Uint32Array]"]=!0,S[i]=S[a]=S[w]=S[s]=S[_]=S[l]=S[c]=S[u]=S[d]=S[p]=S[h]=S[m]=S[g]=S[y]=S[b]=!1;var C="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,E="object"==typeof self&&self&&self.Object===Object&&self,D=C||E||Function("return this")(),A=t&&!t.nodeType&&t,T=A&&e&&!e.nodeType&&e,M=T&&T.exports===A,O=M&&C.process,R=function(){try{return O&&O.binding&&O.binding("util")}catch(e){}}(),j=R&&R.isTypedArray;function N(e,t){for(var n=-1,r=null==e?0:e.length;++ns))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,d=!0,p=2&n?new be:void 0;for(i.set(e,t),i.set(t,e);++u-1},ye.prototype.set=function(e,t){var n=this.__data__,r=xe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ve.prototype.clear=function(){this.size=0,this.__data__={hash:new ge,map:new(oe||ye),string:new ge}},ve.prototype.delete=function(e){var t=Me(this,e).delete(e);return this.size-=t?1:0,t},ve.prototype.get=function(e){return Me(this,e).get(e)},ve.prototype.has=function(e){return Me(this,e).has(e)},ve.prototype.set=function(e,t){var n=Me(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},be.prototype.add=be.prototype.push=function(e){return this.__data__.set(e,r),this},be.prototype.has=function(e){return this.__data__.has(e)},we.prototype.clear=function(){this.__data__=new ye,this.size=0},we.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},we.prototype.get=function(e){return this.__data__.get(e)},we.prototype.has=function(e){return this.__data__.has(e)},we.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ye){var r=n.__data__;if(!oe||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ve(r)}return n.set(e,t),this.size=n.size,this};var Re=ee?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function We(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function He(e){return null!=e&&"object"==typeof e}var Ve=j?function(e){return function(t){return e(t)}}(j):function(e){return He(e)&&Be(e.length)&&!!S[ke(e)]};function Ue(e){return null!=(t=e)&&Be(t.length)&&!ze(t)?_e(e):De(e);var t}e.exports=function(e,t){return Ce(e,t)}},149:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler");Symbol.for("react.provider");var s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),f=Symbol.for("react.offscreen"),m=Symbol.for("react.client.reference");function g(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case a:case i:case u:case d:return e;default:switch(e=e&&e.$$typeof){case l:case c:case h:case p:case s:return e;default:return t}}case r:return t}}}t.Hy=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===a||e===i||e===u||e===d||e===f||"object"===typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===p||e.$$typeof===l||e.$$typeof===s||e.$$typeof===c||e.$$typeof===m||void 0!==e.getModuleId)}},204:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.it=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\xc8 verificato un errore durante la generazione la descrizione espressione. Controllare la sintassi delle espressioni cron."},e.prototype.at=function(){return"Alle"},e.prototype.atSpace=function(){return"Alle "},e.prototype.atX0=function(){return"alle %s"},e.prototype.atX0MinutesPastTheHour=function(){return"al %s minuto passata l'ora"},e.prototype.atX0SecondsPastTheMinute=function(){return"al %s secondo passato il minuto"},e.prototype.betweenX0AndX1=function(){return"tra le %s e le %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", tra il giorno %s e %s del mese"},e.prototype.commaEveryDay=function(){return", ogni giorno"},e.prototype.commaEveryX0Days=function(){return", ogni %s giorni"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", ogni %s giorni della settimana"},e.prototype.commaEveryX0Months=function(){return", ogni %s mesi"},e.prototype.commaEveryX0Years=function(){return", ogni %s anni"},e.prototype.commaOnDayX0OfTheMonth=function(){return", il giorno %s del mese"},e.prototype.commaOnlyInX0=function(){return", solo in %s"},e.prototype.commaOnlyOnX0=function(){return", solo il %s"},e.prototype.commaAndOnX0=function(){return", e il %s"},e.prototype.commaOnThe=function(){return", il "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", l'ultimo giorno del mese"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", nell'ultima settimana del mese"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s giorni prima dell'ultimo giorno del mese"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", l'ultimo %s del mese"},e.prototype.commaOnTheX0OfTheMonth=function(){return", il %s del mese"},e.prototype.commaX0ThroughX1=function(){return", %s al %s"},e.prototype.commaAndX0ThroughX1=function(){return", e %s al %s"},e.prototype.everyHour=function(){return"ogni ora"},e.prototype.everyMinute=function(){return"ogni minuto"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Ogni minuto tra le %s e le %s"},e.prototype.everySecond=function(){return"ogni secondo"},e.prototype.everyX0Hours=function(){return"ogni %s ore"},e.prototype.everyX0Minutes=function(){return"ogni %s minuti"},e.prototype.everyX0Seconds=function(){return"ogni %s secondi"},e.prototype.fifth=function(){return"quinto"},e.prototype.first=function(){return"primo"},e.prototype.firstWeekday=function(){return"primo giorno della settimana"},e.prototype.fourth=function(){return"quarto"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuti %s al %s dopo l'ora"},e.prototype.second=function(){return"secondo"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"secondi %s al %s oltre il minuto"},e.prototype.spaceAnd=function(){return" e"},e.prototype.spaceX0OfTheMonth=function(){return" %s del mese"},e.prototype.lastDay=function(){return"l'ultimo giorno"},e.prototype.third=function(){return"terzo"},e.prototype.weekdayNearestDayX0=function(){return"giorno della settimana pi\xf9 vicino al %s"},e.prototype.commaStartingX0=function(){return", a partire %s"},e.prototype.daysOfTheWeek=function(){return["domenica","luned\xec","marted\xec","mercoled\xec","gioved\xec","venerd\xec","sabato"]},e.prototype.monthsOfTheYear=function(){return["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},e}();return s.it=l,a().locales.it=new l,o})(),e.exports=r(n(5255))},218:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flattenNames=void 0;var r=s(n(620)),o=s(n(840)),i=s(n(2322)),a=s(n(3411));function s(e){return e&&e.__esModule?e:{default:e}}var l=t.flattenNames=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return(0,a.default)(t,(function(t){Array.isArray(t)?e(t).map((function(e){return n.push(e)})):(0,i.default)(t)?(0,o.default)(t,(function(e,t){!0===e&&n.push(t),n.push(t+"-"+e)})):(0,r.default)(t)&&n.push(t)})),n};t.default=l},219:(e,t,n)=>{"use strict";var r=n(3763),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(f){var o=h(n);o&&o!==f&&e(t,o,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";e.exports=JSON.parse('{"Activated backup options":"\u4e3b\u52a8\u5907\u4efd\u9009\u9879","Activated storage options":"\u4e3b\u52a8\u5b58\u50a8\u9009\u9879","BackItUp execution:":"BackItUp\u6267\u884c\uff1a","BackItUp restore execution":"BackItUp\u6062\u590d\u6267\u884c\uff1a","Backup history":"\u5907\u4efd\u5386\u53f2\u8bb0\u5f55","Backup information":"\u5907\u4efd\u4fe1\u606f","Backup now":"\u7acb\u5373\u5907\u4efd","Backup source":"\u5907\u4efd\u6e90","Backup time":"\u5907\u4efd\u65f6\u95f4","Cancel":"\u53d6\u6d88","Close on ready":"\u5173\u95ed\u51c6\u5907\u5c31\u7eea","Close":"\u5173\u95ed","Download Backup File":"\u4e0b\u8f7d\u5907\u4efd\u6587\u4ef6","Drop the file here ...":"\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904...","Drop the files here ...":"\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904...","Dropbox":"Dropbox","ESPHome":"ESP\u4e4b\u5bb6","Error":"\u9519\u8bef","FTP":"\u6587\u4ef6\u4f20\u8f93\u534f\u8bae","File size":"\u6587\u4ef6\u5927\u5c0f","File too large":"\u6587\u4ef6\u8fc7\u5927","Get backups":"\u83b7\u53d6\u5907\u4efd","GiB":"\u5409\u5e03","Google Drive":"\u8c37\u6b4c\u4e91\u7aef\u786c\u76d8","Homematic CCU backup":"\u5bb6\u5ead\u62a4\u7406 (CCU)","Homematic start backup":"\u5bb6\u5ead\u542f\u52a8\u5907\u4efd","InfluxDB backup":"InfluxDB","Invalid file type":"\u6587\u4ef6\u7c7b\u578b\u65e0\u6548","Iobroker start backup":"Iobroker\u5f00\u59cb\u5907\u4efd","Jarvis backup":"\u8d3e\u7ef4\u65af","Javascripts backup":"JavaScript","KiB":"\u57fa\u5e03","Last CCU Backup:":"\u4e0a\u6b21 CCU \u5907\u4efd\uff1a","Local":"\u5f53\u5730\u7684","Maximal file size is %s":"\u6700\u5927\u6587\u4ef6\u5927\u5c0f\u4e3a %s","MiB":"\u7c73\u5e03","MySql backup":"\u6570\u636e\u5e93","NAS (CIFS)":"\u7f51\u7edc\u5b58\u50a8 (CIFS)","NAS (NFS)":"\u7f51\u7edc\u5b58\u50a8 (NFS)","Name":"\u59d3\u540d","Next iobroker Backup:":"\u4e0b\u4e00\u4e2a iobroker \u5907\u4efd\uff1a","Node-Red backup":"\u8282\u70b9\u7ea2","Onedrive":"\u4e00\u4e2a\u9a71\u52a8\u5668","PostgreSQL Backup":"PostgreSQL","Save Redis state":"\u96f7\u8fea\u65af","Restore BackItUp settings":"\u6062\u590d BackItUp \u8bbe\u7f6e","Restore Backup File":"\u6062\u590d\u5907\u4efd\u6587\u4ef6","Restore":"\u6062\u590d","Save BackItUp settings":"\u4fdd\u5b58 BackItUp \u8bbe\u7f6e","History Backup":"\u5386\u53f2\u6570\u636e","Zigbee Backup":"\u7d2b\u8702","Source type":"\u5907\u4efd\u6e90","System backup":"\u7cfb\u7edf\u5907\u4efd","Type":"\u7c7b\u578b","Upload backup file":"\u4e0a\u4f20\u5907\u4efd\u6587\u4ef6","Upload backup":"\u4e0a\u4f20\u5907\u4efd","Upload completed successfully. The popup will close automatically":"\u4e0a\u4f20\u6210\u529f\u5b8c\u6210\u3002\u5f39\u51fa\u7a97\u53e3\u5c06\u81ea\u52a8\u5173\u95ed","Upload":"\u4e0a\u4f20","WebDAV":"\u7f51\u7edcDAV","Yahka (Homekit) backup":"\u96c5\u5361 (Homekit)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"\u5b57\u8282","ioBroker will be stopped and started again. Please wait...":"ioBroker \u5c06\u505c\u6b62\u5e76\u518d\u6b21\u542f\u52a8\u3002\u8bf7\u7a0d\u7b49...","ioBroker":"io\u7ecf\u7eaa\u5546","SQLite backup":"SQLite","Grafana backup":"\u683c\u62c9\u6cd5\u7eb3","Backup your System \u2026":"\u5907\u4efd\u60a8\u7684\u7cfb\u7edf...","Backup Information":"\u5907\u4efd\u4fe1\u606f","Last CCU backup:":"\u4e0a\u6b21 CCU \u5907\u4efd\uff1a","Next ioBroker backup:":"\u4e0b\u4e00\u4e2a ioBroker \u5907\u4efd\uff1a","Last ioBroker backup:":"\u4e0a\u6b21 ioBroker \u5907\u4efd\uff1a","Next CCU backup:":"\u4e0b\u4e00\u4e2a CCU \u5907\u4efd\uff1a","Get list":"\u83b7\u53d6\u5217\u8868","Upload Backup File":"\u4e0a\u4f20\u5907\u4efd\u6587\u4ef6","All backup settings can be changed in the adapter configuration of BackItUp.":"\u6240\u6709\u5907\u4efd\u8bbe\u7f6e\u90fd\u53ef\u4ee5\u5728 BackItUp \u7684\u9002\u914d\u5668\u914d\u7f6e\u4e2d\u66f4\u6539\u3002","No backups yet":"\u8fd8\u6ca1\u6709\u5907\u4efd","ioBroker start backup":"\u542f\u52a8 ioBroker \u5907\u4efd","local":"\u5f53\u5730\u7684","ioBroker will be restarted during restore.":"ioBroker \u5c06\u5728\u6062\u590d\u671f\u95f4\u91cd\u65b0\u542f\u52a8\u3002","After confirmation, a new tab opens with the Restore Log.":"\u786e\u8ba4\u540e\uff0c\u5c06\u6253\u5f00\u4e00\u4e2a\u5305\u542b\u6062\u590d\u65e5\u5fd7\u7684\u65b0\u9009\u9879\u5361\u3002","If the tab does not open, please deactivate your popup blocker.":"\u5982\u679c\u8be5\u9009\u9879\u5361\u672a\u6253\u5f00\uff0c\u8bf7\u505c\u7528\u5f39\u51fa\u7a97\u53e3\u963b\u6b62\u7a0b\u5e8f\u3002","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"\u5355\u51fb\u201c\u6062\u590d\u201d\u786e\u8ba4\u5e76\u5f00\u59cb\u4e0b\u8f7d\u3002\u8bf7\u7b49\u5f85\u4e0b\u8f7d\u5b8c\u6210\uff01","After download ioBroker will be restarted during restore.":"\u4e0b\u8f7d\u540e\uff0cioBroker \u5c06\u5728\u6062\u590d\u8fc7\u7a0b\u4e2d\u91cd\u65b0\u542f\u52a8\u3002","After the download, the restore begins without restarting ioBroker.":"\u4e0b\u8f7d\u540e\uff0c\u6062\u590d\u5f00\u59cb\uff0c\u65e0\u9700\u91cd\u65b0\u542f\u52a8 ioBroker\u3002","ioBroker will not be restarted for this restore type.":"\u5bf9\u4e8e\u6b64\u6062\u590d\u7c7b\u578b\uff0cioBroker \u5c06\u4e0d\u4f1a\u91cd\u65b0\u542f\u52a8\u3002","Confirm with \\"Restore\\".":"\u5355\u51fb\u201c\u6062\u590d\u201d\u786e\u8ba4\u3002","[Restore]":"[\u6062\u590d]","[Restart]":"[\u91cd\u542f]","[Finish]":"[\u5b8c\u6210\u7684]","Restore completed successfully!! Starting iobroker... Please wait!":"\u6062\u590d\u6210\u529f\u5b8c\u6210\uff01\uff01\u6b63\u5728\u542f\u52a8 iobroker...\u8bf7\u7a0d\u5019\uff01","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"\u6062\u590d\u5df2\u53d6\u6d88\uff01\uff01\u5982\u679c ioBroker \u6ca1\u6709\u81ea\u52a8\u542f\u52a8\uff0c\u8bf7\u624b\u52a8\u542f\u52a8","[Starting]":"[\u5f00\u59cb]","The ioBroker is currently being restored":"ioBroker \u76ee\u524d\u6b63\u5728\u6062\u590d\u4e2d","The backup was successfully created!":"\u5907\u4efd\u521b\u5efa\u6210\u529f\uff01","The backup could not be created completely!":"\u65e0\u6cd5\u5b8c\u5168\u521b\u5efa\u5907\u4efd\uff01","starting Backup...":"\u5f00\u59cb\u5907\u4efd...","Please select a backup from the list!":"\u8bf7\u4ece\u5217\u8868\u4e2d\u9009\u62e9\u4e00\u4e2a\u5907\u4efd\uff01","NAS (Expert)":"NAS\uff08\u4e13\u5bb6\uff09","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"\u91cd\u65b0\u542f\u52a8\u540e\uff0c\u6240\u6709\u9002\u914d\u5668\u5747\u5df2\u5b89\u88c5\u3002\u8bf7\u8010\u5fc3\u7b49\u5f85\u3002\\n\u6839\u636e\u7cfb\u7edf\u7684\u4e0d\u540c\uff0c\u6240\u6709\u9002\u914d\u5668\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u65f6\u95f4\u624d\u80fd\u518d\u6b21\u53ef\u7528\u3002","Backup Logs":"\u5907\u4efd\u65e5\u5fd7","Open Backup Log":"\u6253\u5f00\u5907\u4efd\u65e5\u5fd7","Log":"\u65e5\u5fd7","No log is available for this backup":"\u6b64\u5907\u4efd\u6ca1\u6709\u53ef\u7528\u7684\u65e5\u5fd7"}')},225:function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&e.handleMarkers(_,t);for(r=0;r{var r=n(1817),o=n(5990),i=n(6140);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},396:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},438:(e,t,n)=>{var r=n(2622);e.exports=function(e){return r(this,e).get(e)}},444:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.ru=void 0;var l=function(e,t){var n=Number(e);return void 0!==n?t[n%100>4&&n%100<20?2:[2,0,1,1,1,2][n%10<5?Math.abs(n)%10:5]]:t[2]},c=function(e,t){var n=Number(e);return void 0!==n?t[0===n?0:1===n||2===n||4===n?1:2]:t[1]},u=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.everyMinute=function(){return"\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443"},e.prototype.everyHour=function(){return"\u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043a\u0440\u043e\u043d-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f."},e.prototype.atSpace=function(){return"\u0412 "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"\u041a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0441 %s \u043f\u043e %s"},e.prototype.at=function(){return"\u0412"},e.prototype.spaceAnd=function(){return" \u0438"},e.prototype.everySecond=function(){return"\u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443"},e.prototype.everyX0Seconds=function(e){return l(e,["\u043a\u0430\u0436\u0434\u0443\u044e %s \u0441\u0435\u043a\u0443\u043d\u0434\u0443","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0441\u0435\u043a\u0443\u043d\u0434\u044b","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0441\u0435\u043a\u0443\u043d\u0434"])},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0441 %s \u043f\u043e %s"},e.prototype.atX0SecondsPastTheMinute=function(e){return l(e,["\u0432 %s \u0441\u0435\u043a\u0443\u043d\u0434\u0443","\u0432 %s \u0441\u0435\u043a\u0443\u043d\u0434\u044b","\u0432 %s \u0441\u0435\u043a\u0443\u043d\u0434"])},e.prototype.everyX0Minutes=function(e){return l(e,["\u043a\u0430\u0436\u0434\u0443\u044e %s \u043c\u0438\u043d\u0443\u0442\u0443","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0438\u043d\u0443\u0442\u044b","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0438\u043d\u0443\u0442"])},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u043c\u0438\u043d\u0443\u0442\u044b \u0441 %s \u043f\u043e %s"},e.prototype.atX0MinutesPastTheHour=function(e){return l(e,["\u0432 %s \u043c\u0438\u043d\u0443\u0442\u0443","\u0432 %s \u043c\u0438\u043d\u0443\u0442\u044b","\u0432 %s \u043c\u0438\u043d\u0443\u0442"])},e.prototype.everyX0Hours=function(e){return l(e,["\u043a\u0430\u0436\u0434\u044b\u0439 %s \u0447\u0430\u0441","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0447\u0430\u0441\u0430","\u043a\u0430\u0436\u0434\u044b\u0435 %s \u0447\u0430\u0441\u043e\u0432"])},e.prototype.betweenX0AndX1=function(){return"\u0441 %s \u043f\u043e %s"},e.prototype.atX0=function(){return"\u0432 %s"},e.prototype.commaEveryDay=function(){return", \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c"},e.prototype.commaEveryX0DaysOfTheWeek=function(e){return l(e,["",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0438"])},e.prototype.commaX0ThroughX1=function(e){return!e||"2"!=e[0]&&"3"!=e[0]?", \u0441 %s \u043f\u043e %s":", \u0441\u043e %s \u043f\u043e %s"},e.prototype.commaAndX0ThroughX1=function(e){return!e||"2"!=e[0]&&"3"!=e[0]?" \u0438 \u0441 %s \u043f\u043e %s":" \u0438 \u0441\u043e %s \u043f\u043e %s"},e.prototype.first=function(e){return c(e,["\u043f\u0435\u0440\u0432\u043e\u0435","\u043f\u0435\u0440\u0432\u044b\u0439","\u043f\u0435\u0440\u0432\u0443\u044e"])},e.prototype.second=function(e){return c(e,["\u0432\u0442\u043e\u0440\u043e\u0435","\u0432\u0442\u043e\u0440\u043e\u0439","\u0432\u0442\u043e\u0440\u0443\u044e"])},e.prototype.third=function(e){return c(e,["\u0442\u0440\u0435\u0442\u044c\u0435","\u0442\u0440\u0435\u0442\u0438\u0439","\u0442\u0440\u0435\u0442\u044c\u044e"])},e.prototype.fourth=function(e){return c(e,["\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0435","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439","\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0443\u044e"])},e.prototype.fifth=function(e){return c(e,["\u043f\u044f\u0442\u043e\u0435","\u043f\u044f\u0442\u044b\u0439","\u043f\u044f\u0442\u0443\u044e"])},e.prototype.commaOnThe=function(e){return"2"===e?", \u0432\u043e ":", \u0432 "},e.prototype.spaceX0OfTheMonth=function(){return" %s \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.lastDay=function(){return"\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c"},e.prototype.commaOnTheLastX0OfTheMonth=function(e){return c(e,[", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0430",", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 %s \u043c\u0435\u0441\u044f\u0446\u0430",", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e %s \u043c\u0435\u0441\u044f\u0446\u0430"])},e.prototype.commaOnlyOnX0=function(e){return e&&"2"===e[0]?", \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e %s":", \u0442\u043e\u043b\u044c\u043a\u043e \u0432 %s"},e.prototype.commaAndOnX0=function(){return", \u0438 %s"},e.prototype.commaEveryX0Months=function(e){return l(e,[""," \u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0430"," \u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0435\u0432"])},e.prototype.commaOnlyInMonthX0=function(){return", \u0442\u043e\u043b\u044c\u043a\u043e %s"},e.prototype.commaOnlyInX0=function(){return", \u0442\u043e\u043b\u044c\u043a\u043e \u0432 %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(e){return l(e,[", \u0437\u0430 %s \u0434\u0435\u043d\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043c\u0435\u0441\u044f\u0446\u0430",", \u0437\u0430 %s \u0434\u043d\u044f \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043c\u0435\u0441\u044f\u0446\u0430",", \u0437\u0430 %s \u0434\u043d\u0435\u0439 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u043c\u0435\u0441\u044f\u0446\u0430"])},e.prototype.firstWeekday=function(){return"\u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c"},e.prototype.weekdayNearestDayX0=function(){return"\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0431\u0443\u0434\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043a %s \u0447\u0438\u0441\u043b\u0443"},e.prototype.commaOnTheX0OfTheMonth=function(){return", \u0432 %s \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaEveryX0Days=function(e){return l(e,[", \u043a\u0430\u0436\u0434\u044b\u0439 %s \u0434\u0435\u043d\u044c",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u044f",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0434\u043d\u0435\u0439"])},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(e){return e&&"2"==e.substring(0,e.indexOf("-"))?", \u0441\u043e %s \u043f\u043e %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430":", \u0441 %s \u043f\u043e %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaOnDayX0OfTheMonth=function(e){return e&&"2"==e[0]?", \u0432\u043e %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430":", \u0432 %s \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0441\u044f\u0446\u0430"},e.prototype.commaEveryX0Years=function(e){return l(e,[", \u043a\u0430\u0436\u0434\u044b\u0439 %s \u0433\u043e\u0434",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u0433\u043e\u0434\u0430",", \u043a\u0430\u0436\u0434\u044b\u0435 %s \u043b\u0435\u0442"])},e.prototype.commaStartingX0=function(){return", \u043d\u0430\u0447\u0430\u043b\u043e %s"},e.prototype.daysOfTheWeek=function(){return["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"]},e.prototype.daysOfTheWeekInCase=function(e){return void 0===e&&(e=2),1==e?["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a\u0430","\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u0430","\u0441\u0440\u0435\u0434\u044b","\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430","\u043f\u044f\u0442\u043d\u0438\u0446\u044b","\u0441\u0443\u0431\u0431\u043e\u0442\u044b"]:["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0443","\u0441\u0443\u0431\u0431\u043e\u0442\u0443"]},e.prototype.monthsOfTheYear=function(){return["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c"]},e.prototype.monthsOfTheYearInCase=function(e){return 1==e?["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f"]:this.monthsOfTheYear()},e}();return s.ru=u,a().locales.ru=new u,o})(),e.exports=r(n(5255))},449:(e,t,n)=>{var r=n(6924),o=n(2761);e.exports=function(e){return o(e)&&"[object Set]"==r(e)}},474:(e,t,n)=>{var r=n(3204),o=n(8122),i=n(6571);e.exports=function(e){return i(e)?r(e,!0):o(e)}},477:()=>{},579:(e,t,n)=>{"use strict";e.exports=n(1153)},620:(e,t,n)=>{var r=n(6913),o=n(4052),i=n(2761);e.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},705:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},726:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.pl=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Wyst\u0105pi\u0142 b\u0142\u0105d podczas generowania opisu wyra\u017cenia cron. Sprawd\u017a sk\u0142adni\u0119 wyra\u017cenia cron."},e.prototype.at=function(){return"O"},e.prototype.atSpace=function(){return"O "},e.prototype.atX0=function(){return"o %s"},e.prototype.atX0MinutesPastTheHour=function(){return"w %s minucie"},e.prototype.atX0SecondsPastTheMinute=function(){return"w %s sekundzie"},e.prototype.betweenX0AndX1=function(){return"od %s do %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", od %s-ego do %s-ego dnia miesi\u0105ca"},e.prototype.commaEveryDay=function(){return", co dzie\u0144"},e.prototype.commaEveryX0Days=function(){return", co %s dni"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", co %s dni tygodnia"},e.prototype.commaEveryX0Months=function(){return", co %s miesi\u0119cy"},e.prototype.commaEveryX0Years=function(){return", co %s lat"},e.prototype.commaOnDayX0OfTheMonth=function(){return", %s-ego dnia miesi\u0105ca"},e.prototype.commaOnlyInX0=function(){return", tylko %s"},e.prototype.commaOnlyOnX0=function(){return", tylko %s"},e.prototype.commaAndOnX0=function(){return", i %s"},e.prototype.commaOnThe=function(){return", "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", ostatni dzie\u0144 miesi\u0105ca"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", ostatni dzie\u0144 roboczy miesi\u0105ca"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s dni przed ostatnim dniem miesi\u0105ca"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", ostatni %s miesi\u0105ca"},e.prototype.commaOnTheX0OfTheMonth=function(){return", %s miesi\u0105ca"},e.prototype.commaX0ThroughX1=function(){return", od %s do %s"},e.prototype.commaAndX0ThroughX1=function(){return", i od %s do %s"},e.prototype.everyHour=function(){return"co godzin\u0119"},e.prototype.everyMinute=function(){return"co minut\u0119"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Co minut\u0119 od %s do %s"},e.prototype.everySecond=function(){return"co sekund\u0119"},e.prototype.everyX0Hours=function(){return"co %s godzin"},e.prototype.everyX0Minutes=function(){return"co %s minut"},e.prototype.everyX0Seconds=function(){return"co %s sekund"},e.prototype.fifth=function(){return"pi\u0105ty"},e.prototype.first=function(){return"pierwszy"},e.prototype.firstWeekday=function(){return"pierwszy dzie\u0144 roboczy"},e.prototype.fourth=function(){return"czwarty"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minuty od %s do %s"},e.prototype.second=function(){return"drugi"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"sekundy od %s do %s"},e.prototype.spaceAnd=function(){return" i"},e.prototype.spaceX0OfTheMonth=function(){return" %s miesi\u0105ca"},e.prototype.lastDay=function(){return"ostatni dzie\u0144"},e.prototype.third=function(){return"trzeci"},e.prototype.weekdayNearestDayX0=function(){return"dzie\u0144 roboczy najbli\u017cszy %s-ego dnia"},e.prototype.commaStartingX0=function(){return", startowy %s"},e.prototype.daysOfTheWeek=function(){return["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"]},e.prototype.monthsOfTheYear=function(){return["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144"]},e}();return s.pl=l,a().locales.pl=new l,o})(),e.exports=r(n(5255))},793:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},835:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.zh_CN=void 0;var l=function(){function e(){}return e.prototype.setPeriodBeforeTime=function(){return!0},e.prototype.pm=function(){return"\u4e0b\u5348"},e.prototype.am=function(){return"\u4e0a\u5348"},e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return", \u4ece%s\u5e74\u81f3%s\u5e74"},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.everyMinute=function(){return"\u6bcf\u5206\u949f"},e.prototype.everyHour=function(){return"\u6bcf\u5c0f\u65f6"},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"\u751f\u6210\u8868\u8fbe\u5f0f\u63cf\u8ff0\u65f6\u53d1\u751f\u4e86\u9519\u8bef\uff0c\u8bf7\u68c0\u67e5cron\u8868\u8fbe\u5f0f\u8bed\u6cd5\u3002"},e.prototype.atSpace=function(){return"\u5728"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"\u5728 %s \u81f3 %s \u4e4b\u95f4\u7684\u6bcf\u5206\u949f"},e.prototype.at=function(){return"\u5728"},e.prototype.spaceAnd=function(){return" \u548c"},e.prototype.everySecond=function(){return"\u6bcf\u79d2"},e.prototype.everyX0Seconds=function(){return"\u6bcf\u9694 %s \u79d2"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"\u5728\u4e00\u5206\u949f\u540e\u7684\u7b2c %s \u5230 %s \u79d2"},e.prototype.atX0SecondsPastTheMinute=function(){return"\u5728\u4e00\u5206\u949f\u540e\u7684\u7b2c %s \u79d2"},e.prototype.everyX0Minutes=function(){return"\u6bcf\u9694 %s \u5206\u949f"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"\u5728\u6574\u70b9\u540e\u7684\u7b2c %s \u5230 %s \u5206\u949f"},e.prototype.atX0MinutesPastTheHour=function(){return"\u5728\u6574\u70b9\u540e\u7684\u7b2c %s \u5206\u949f"},e.prototype.everyX0Hours=function(){return"\u6bcf\u9694 %s \u5c0f\u65f6"},e.prototype.betweenX0AndX1=function(){return"\u5728 %s \u548c %s \u4e4b\u95f4"},e.prototype.atX0=function(){return"\u5728%s"},e.prototype.commaEveryDay=function(){return", \u6bcf\u5929"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", \u6bcf\u5468\u7684\u6bcf %s \u5929"},e.prototype.commaX0ThroughX1=function(){return", %s\u81f3%s"},e.prototype.commaAndX0ThroughX1=function(){return", \u548c%s\u81f3%s"},e.prototype.first=function(){return"\u7b2c\u4e00\u4e2a"},e.prototype.second=function(){return"\u7b2c\u4e8c\u4e2a"},e.prototype.third=function(){return"\u7b2c\u4e09\u4e2a"},e.prototype.fourth=function(){return"\u7b2c\u56db\u4e2a"},e.prototype.fifth=function(){return"\u7b2c\u4e94\u4e2a"},e.prototype.commaOnThe=function(){return", \u9650\u6bcf\u6708\u7684"},e.prototype.spaceX0OfTheMonth=function(){return"%s"},e.prototype.lastDay=function(){return"\u672c\u6708\u6700\u540e\u4e00\u5929"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684\u6700\u540e\u4e00\u4e2a%s"},e.prototype.commaOnlyOnX0=function(){return", \u4ec5%s"},e.prototype.commaAndOnX0=function(){return", \u6216\u8005\u4e3a%s"},e.prototype.commaEveryX0Months=function(){return", \u6bcf\u9694 %s \u4e2a\u6708"},e.prototype.commaOnlyInX0=function(){return", \u4ec5\u9650%s"},e.prototype.commaOnlyInMonthX0=function(){return", \u4ec5\u4e8e%s\u4efd"},e.prototype.commaOnlyInYearX0=function(){return", \u4ec5\u4e8e %s \u5e74"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684\u6700\u540e\u4e00\u5929"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684\u6700\u540e\u4e00\u4e2a\u5de5\u4f5c\u65e5"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", \u9650\u6bcf\u6708\u6700\u540e%s\u5929"},e.prototype.firstWeekday=function(){return"\u7b2c\u4e00\u4e2a\u5de5\u4f5c\u65e5"},e.prototype.weekdayNearestDayX0=function(){return"\u6700\u63a5\u8fd1 %s \u53f7\u7684\u5de5\u4f5c\u65e5"},e.prototype.commaOnTheX0OfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684%s"},e.prototype.commaEveryX0Days=function(){return", \u6bcf\u9694 %s \u5929"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", \u9650\u6bcf\u6708\u7684 %s \u81f3 %s \u4e4b\u95f4"},e.prototype.commaOnDayX0OfTheMonth=function(){return", \u9650\u6bcf\u6708%s"},e.prototype.commaEveryX0Years=function(){return", \u6bcf\u9694 %s \u5e74"},e.prototype.commaStartingX0=function(){return", %s\u5f00\u59cb"},e.prototype.dayX0=function(){return" %s \u53f7"},e.prototype.daysOfTheWeek=function(){return["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"]},e.prototype.monthsOfTheYear=function(){return["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]},e}();return s.zh_CN=l,a().locales.zh_CN=new l,o})(),e.exports=r(n(5255))},840:(e,t,n)=>{var r=n(4664),o=n(5111);e.exports=function(e,t){return e&&r(e,o(t))}},914:(e,t,n)=>{var r=n(9841);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},1069:(e,t,n)=>{var r=n(8541);e.exports=function(e){return null==e?"":r(e)}},1104:(e,t,n)=>{var r=n(6614),o=n(8673);e.exports=function(e,t){return e&&r(t,o(t),e)}},1143:(e,t,n)=>{var r=n(3028)(Object.keys,Object);e.exports=r},1153:(e,t,n)=>{"use strict";var r=n(5043),o=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!l.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},1268:(e,t,n)=>{var r=n(5428),o=n(7574),i=n(6832),a=i&&i.isTypedArray,s=a?o(a):r;e.exports=s},1295:(e,t,n)=>{var r=n(9812),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},1310:e=>{e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},1340:(e,t,n)=>{var r=n(3211);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},1497:(e,t,n)=>{"use strict";var r=n(3218);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},1516:(e,t,n)=>{var r=n(2929);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},1605:(e,t,n)=>{var r;globalThis,r=e=>(()=>{"use strict";var t={93:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o);var i=r(93),a=r.n(i),s=o;Object.defineProperty(s,"__esModule",{value:!0}),s.es=void 0;var l=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!0},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"Ocurri\xf3 un error mientras se generaba la descripci\xf3n de la expresi\xf3n. Revise la sintaxis de la expresi\xf3n de cron."},e.prototype.at=function(){return"A las"},e.prototype.atSpace=function(){return"A las "},e.prototype.atX0=function(){return"a las %s"},e.prototype.atX0MinutesPastTheHour=function(){return"a los %s minutos de la hora"},e.prototype.atX0SecondsPastTheMinute=function(){return"a los %s segundos del minuto"},e.prototype.betweenX0AndX1=function(){return"entre las %s y las %s"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", entre los d\xedas %s y %s del mes"},e.prototype.commaEveryDay=function(){return", cada d\xeda"},e.prototype.commaEveryX0Days=function(){return", cada %s d\xedas"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", cada %s d\xedas de la semana"},e.prototype.commaEveryX0Months=function(){return", cada %s meses"},e.prototype.commaOnDayX0OfTheMonth=function(){return", el d\xeda %s del mes"},e.prototype.commaOnlyInX0=function(){return", s\xf3lo en %s"},e.prototype.commaOnlyOnX0=function(){return", s\xf3lo el %s"},e.prototype.commaAndOnX0=function(){return", y el %s"},e.prototype.commaOnThe=function(){return", en el "},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", en el \xfaltimo d\xeda del mes"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", en el \xfaltimo d\xeda de la semana del mes"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s d\xedas antes del \xfaltimo d\xeda del mes"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", en el \xfaltimo %s del mes"},e.prototype.commaOnTheX0OfTheMonth=function(){return", en el %s del mes"},e.prototype.commaX0ThroughX1=function(){return", de %s a %s"},e.prototype.commaAndX0ThroughX1=function(){return", y de %s a %s"},e.prototype.everyHour=function(){return"cada hora"},e.prototype.everyMinute=function(){return"cada minuto"},e.prototype.everyMinuteBetweenX0AndX1=function(){return"cada minuto entre las %s y las %s"},e.prototype.everySecond=function(){return"cada segundo"},e.prototype.everyX0Hours=function(){return"cada %s horas"},e.prototype.everyX0Minutes=function(){return"cada %s minutos"},e.prototype.everyX0Seconds=function(){return"cada %s segundos"},e.prototype.fifth=function(){return"quinto"},e.prototype.first=function(){return"primero"},e.prototype.firstWeekday=function(){return"primer d\xeda de la semana"},e.prototype.fourth=function(){return"cuarto"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"del minuto %s al %s pasada la hora"},e.prototype.second=function(){return"segundo"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"En los segundos %s al %s de cada minuto"},e.prototype.spaceAnd=function(){return" y"},e.prototype.spaceX0OfTheMonth=function(){return" %s del mes"},e.prototype.lastDay=function(){return"el \xfaltimo d\xeda"},e.prototype.third=function(){return"tercer"},e.prototype.weekdayNearestDayX0=function(){return"d\xeda de la semana m\xe1s pr\xf3ximo al %s"},e.prototype.commaEveryX0Years=function(){return", cada %s a\xf1os"},e.prototype.commaStartingX0=function(){return", comenzando %s"},e.prototype.daysOfTheWeek=function(){return["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"]},e.prototype.monthsOfTheYear=function(){return["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},e}();return s.es=l,a().locales.es=new l,o})(),e.exports=r(n(5255))},1629:(e,t,n)=>{var r=n(6913),o=n(6686);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1647:(e,t,n)=>{e=n.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],(function(e,t,n){"use strict";function r(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}var o=e("./lib/dom"),i=e("./lib/oop"),a=e("./lib/event_emitter").EventEmitter,s=e("./lib/lang"),l=e("./range").Range,c=e("./range_list").RangeList,u=e("./keyboard/hash_handler").HashHandler,d=e("./tokenizer").Tokenizer,p=e("./clipboard"),h={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var r=e.session.getTextRange();return n?r.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):r},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return p.getText&&p.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:r.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:r.bind(null,{year:"2-digit"}),CURRENT_MONTH:r.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:r.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:r.bind(null,{month:"short"}),CURRENT_DATE:r.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:r.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:r.bind(null,{weekday:"short"}),CURRENT_HOUR:r.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:r.bind(null,{minute:"2-digit"}),CURRENT_SECOND:r.bind(null,{second:"2-digit"})};h.SELECTED_TEXT=h.SELECTION;var f=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=h}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var r={regex:"/("+n("/")+"+)/",onMatch:function(e,t,n){var r=n[0];return r.fmtString=!0,r.guard=e.slice(1,-1),r.flag="",""},next:"formatString"};return e.$tokenizer=new d({start:[{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return("}"==r&&n.length||-1!="`$\\".indexOf(r))&&(e=r),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,r){var o=t(e.substr(1));return r.unshift(o[0]),o},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+n("\\|")+"*\\|",onMatch:function(e,t,n){var r=e.slice(1,-1).replace(/\\[,|\\]|,/g,(function(e){return 2==e.length?e[1]:"\0"})).split("\0").map((function(e){return{value:e}}));return n[0].choices=r,[r[0]]},next:"start"},r,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return"}"==r&&n.length||-1!="`$\\".indexOf(r)?e=r:"n"==r?e="\n":"t"==r?e="\t":-1!="ulULE".indexOf(r)&&(e={changeCase:r,local:r>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},r,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var r=this.variables[t];return"function"==typeof r&&(r=this.variables[t](e,t,n)),null==r?"":r},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||"",o=t.guard;o=new RegExp(o,r.replace(/[^gim]/g,""));var i="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,a=this,s=e.replace(o,(function(){var e=a.variables.__;a.variables.__=[].slice.call(arguments);for(var t=a.resolveVariables(i,n),r="E",o=0;o=0&&i.splice(a,1)}}var r=this.snippetMap,o=this.snippetNameMap;e.content?n(e):Array.isArray(e)&&e.forEach(n)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],r={},o=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=o.exec(e);){if(t[1])try{r=JSON.parse(t[1]),n.push(r)}catch(a){}if(t[4])r.content=t[4].replace(/^\t/gm,""),n.push(r),r={};else{var i=t[2],s=t[3];if("regex"==i){var l=/\/((?:[^\/\\]|\\.)*)|$/g;r.guard=l.exec(s)[1],r.trigger=l.exec(s)[1],r.endTrigger=l.exec(s)[1],r.endGuard=l.exec(s)[1]}else"snippet"==i?(r.tabTrigger=s.match(/^\S*/)[0],r.name||(r.name=s)):i&&(r[i]=s)}}return n},e.prototype.getSnippetByName=function(e,t){var n,r=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var o=r[t];return o&&(n=o[e]),!!n}),this),n},e}();i.implement(f.prototype,a);var m=function(e,t,n){function r(e){for(var t=[],n=0;n1?(v=t[t.length-1].length,y+=t.length-1):v+=e.length,b+=e}else e&&(e.start?e.end={row:y,column:v}:e.start={row:y,column:v})})),{text:b,tabstops:c,tokens:l}},g=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop||{},r=n.parents||{},o=this.tabstops.slice(),i=0;i2&&(this.tabstops.length&&i.push(i.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,i))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},e.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var e=this.selectedTabstop.snippetId;0===this.selectedTabstop.index&&e--,this.tabstops.forEach((function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)}),this)}},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();g.prototype.keyboardHandler=new u,g.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var y=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},v=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};o.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new f;var b=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(b.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],(function(e,t,n){"use strict";var r=e("../virtual_renderer").VirtualRenderer,o=e("../editor").Editor,i=e("../range").Range,a=e("../lib/event"),s=e("../lib/lang"),l=e("../lib/dom"),c=e("../config").nls,u=e("./../lib/useragent"),d=function(e){return"suggest-aria-id:".concat(e)},p=u.isSafari?"menu":"listbox",h=u.isSafari?"menuitem":"option",f=u.isSafari?"aria-current":"aria-selected",m=function(e){var t=new r(e);t.$maxLines=4;var n=new o(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n},g=function(e){var t=l.createElement("div"),n=m(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.$textLayer.element.setAttribute("role",p),n.renderer.$textLayer.element.setAttribute("aria-roledescription",c("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),n.renderer.$textLayer.element.setAttribute("aria-label",c("autocomplete.popup.aria-label","Autocomplete suggestions")),n.renderer.textarea.setAttribute("aria-hidden","true"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var r=function(){};n.focus=r,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=r,n.renderer.$cursorLayer.element.style.opacity="0",n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",(function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),g.start.row=g.end.row=t.row,e.stop()}));var o,u=new i(-1,0,-1,1/0),g=new i(-1,0,-1,1/0);g.id=n.session.addMarker(g,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?u.id&&(n.session.removeMarker(u.id),u.id=null):u.id=n.session.addMarker(u,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",(function(e){if(o){if(o.x!=e.x||o.y!=e.y){(o=e).scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=o.getDocumentPosition().row;u.start.row!=t&&(u.id||n.setRow(t),v(t))}}else o=e})),n.renderer.on("beforeRender",(function(){if(o&&-1!=u.start.row){o.$pos=null;var e=o.getDocumentPosition().row;u.id||n.setRow(e),v(e,!0)}})),n.renderer.on("afterRender",(function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow],o=document.activeElement;if(r!==n.selectedNode&&n.selectedNode&&(l.removeCssClass(n.selectedNode,"ace_selected"),o.removeAttribute("aria-activedescendant"),n.selectedNode.removeAttribute(f),n.selectedNode.removeAttribute("id")),n.selectedNode=r,r){l.addCssClass(r,"ace_selected");var i=d(e);r.id=i,t.element.setAttribute("aria-activedescendant",i),o.setAttribute("aria-activedescendant",i),r.setAttribute("role",h),r.setAttribute("aria-roledescription",c("autocomplete.popup.item.aria-roledescription","item")),r.setAttribute("aria-label",n.getData(e).caption||n.getData(e).value),r.setAttribute("aria-setsize",n.data.length),r.setAttribute("aria-posinset",e+1),r.setAttribute("aria-describedby","doc-tooltip"),r.setAttribute(f,"true")}}));var y=function(){v(-1)},v=function(e,t){e!==u.start.row&&(u.start.row=u.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return u.start.row},a.addListener(n.container,"mouseout",(function(){n.isMouseOver=!1,y()})),n.on("hide",y),n.on("changeSelection",y),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var b=n.session.bgTokenizer;return b.$tokenizeRow=function(e){function t(e,t){e&&o.push({type:(r.className||"")+(t||""),value:e})}var r=n.data[e],o=[];if(!r)return o;"string"==typeof r&&(r={value:r});for(var i=r.caption||r.value||r.name,a=i.toLowerCase(),s=(n.filterText||"").toLowerCase(),l=0,c=0,u=0;u<=s.length;u++)if(u!=c&&(r.matchMask&1<=u?"bottom":"top"),"top"===r?(d.bottom=e.top-this.$borderSize,d.top=d.bottom-u):"bottom"===r&&(d.top=e.top+t+this.$borderSize,d.bottom=d.top+u);var f=d.top>=0&&d.bottom<=s;if(!i&&!f)return!1;c.$maxPixelHeight=f?null:"top"===r?h:p,"top"===r?(a.style.top="",a.style.bottom=s-d.bottom+"px",n.isTopdown=!1):(a.style.top=d.top+"px",a.style.bottom="",n.isTopdown=!0),a.style.display="";var m=e.left;return m+a.offsetWidth>l&&(m=l-a.offsetWidth),a.style.left=m+"px",a.style.right="",n.isOpen||(n.isOpen=!0,this._signal("show"),o=null),n.anchorPos=e,n.anchor=r,!0},n.show=function(e,t,n){this.tryShow(e,t,n?"bottom":void 0,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};l.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n margin-left: 0.9em;\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n.ace_autocomplete.ace_loading:after {\n content: "";\n position: absolute;\n top: 0px;\n height: 2px;\n width: 8%;\n background: blue;\n z-index: 100;\n animation: ace_progress 3s infinite linear;\n animation-delay: 300ms;\n transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n 0% { transform: translateX(-100%) scaleX(1) }\n 50% { transform: translateX(625%) scaleX(2) } \n 100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n .ace_autocomplete.ace_loading:after {\n transform: translateX(625%) scaleX(2);\n animation: none;\n }\n}\n',"autocompletion.css",!1),t.AcePopup=g,t.$singleLineEditor=m,t.getAriaId=d})),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],(function(e,t,n){"use strict";var r=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){for(var r="doc-tooltip ",o=0;o=0&&n.test(e[i]);i--)o.push(e[i]);return o.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;for(var o=[],i=t;i0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);n&&(!e||n.hideInlinePreview)&&this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach((function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})})),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,r=t.$cursorLayer.getPixelPosition(this.base,!0);r.left-=this.popup.getTextLeftOffset();var o=e.container.getBoundingClientRect();r.top+=o.top-t.layerConfig.offset,r.left+=o.left-e.renderer.scrollLeft,r.left+=t.gutterWidth;var i={top:r.top,left:r.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(i.top+=t.$ghostTextWidget.el.offsetHeight);var a=e.container.getBoundingClientRect().bottom-n,s=athis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort((function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)}));var n=null;t=t.filter((function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)})),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),o=t.toLowerCase();e:for(var i,a=0;i=e[a];a++){var s=!this.ignoreCaption&&i.caption||i.value||i.snippet;if(s){var l,c,u=-1,d=0,p=0;if(this.exactMatch){if(t!==s.substr(0,t.length))continue e}else{var h=s.toLowerCase().indexOf(o);if(h>-1)p=h;else for(var f=0;f=0&&(g<0||m0&&(-1===u&&(p+=10),p+=c,d|=1<",a.escapeHTML(e.caption),"","
",a.escapeHTML(u(e.snippet))].join(""))},id:"snippetCompleter"},p=[d,l,c];t.setCompleters=function(e){p.length=0,e&&p.push.apply(p,e)},t.addCompleter=function(e){p.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=d;var h,f={name:"expandSnippet",exec:function(e){return r.expandWithTab(e)},bindKey:"Tab"},m=function(e,t){g(t.session.$mode)},g=function(e){"string"==typeof e&&(e=i.$modes[e]),e&&(r.files||(r.files={}),y(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(g))},y=function(e,t){t&&e&&!r.files[e]&&(r.files[e]={},i.loadModule(t,(function(t){t&&(r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){g("ace/mode/"+e)}))))})))},v=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name&&!n){h=e;var r=e.editor.$liveAutocompletionDelay;r?b.delay(r):w(e)}},b=a.delayedCall((function(){w(h)}),0),w=function(e){var t=e.editor,n=s.getCompletionPrefix(t),r=e.args,i=s.triggerAutocomplete(t,r);if(n&&n.length>=t.$liveAutocompletionThreshold||i){var a=o.for(t);a.autoShown=!0,a.showPopup(t)}},_=e("../editor").Editor;e("../config").defineOptions(_.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:p),this.commands.addCommand(o.startCommand)):this.commands.removeCommand(o.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:p),this.commands.on("afterExec",v)):this.commands.off("afterExec",v)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(f),this.on("changeMode",m),m(0,this)):(this.commands.removeCommand(f),this.off("changeMode",m))},value:!1}})})),ace.require(["ace/ext/language_tools"],(function(t){e&&(e.exports=t)}))},1714:(e,t,n)=>{var r=n(1340);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},1775:(e,t,n)=>{var r=n(5654);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},1817:(e,t,n)=>{var r=n(6686),o=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=i},1869:(e,t,n)=>{"use strict";var r=n(5494);n(2734).default,n(225).default,t.Ay=r.default},1946:(e,t,n)=>{var r=n(1340);e.exports=function(e){return r(this.__data__,e)>-1}},1980:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,l=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,p="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,h="object"==typeof self&&self&&self.Object===Object&&self,f=p||h||Function("return this")();var m=Array.prototype,g=Function.prototype,y=Object.prototype,v=f["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),w=g.toString,_=y.hasOwnProperty,x=y.toString,k=RegExp("^"+w.call(_).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),S=f.Symbol,C=m.splice,E=F(f,"Map"),D=F(Object,"create"),A=S?S.prototype:void 0,T=A?A.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},O.prototype.set=function(e,t){var n=this.__data__,r=j(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},R.prototype.clear=function(){this.__data__={hash:new M,map:new(E||O),string:new M}},R.prototype.delete=function(e){return I(this,e).delete(e)},R.prototype.get=function(e){return I(this,e).get(e)},R.prototype.has=function(e){return I(this,e).has(e)},R.prototype.set=function(e,t){return I(this,e).set(e,t),this};var $=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return T?T.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(c,(function(e,t,r,o){n.push(r?o.replace(u,"$1"):t||e)})),n}));function P(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||R),n}z.Cache=R;var B=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==x.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:N(e,t);return void 0===r?n:r}},2070:(e,t,n)=>{var r=n(7937)(n(6552),"Set");e.exports=r},2074:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},2154:(e,t,n)=>{var r=n(5575),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},2272:function(){!function(e){if(("undefined"==typeof e.window||!e.document)&&(!e.require||!e.define)){e.console||(e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console),e.window=e,e.ace=e,e.onerror=function(e,t,n,r,o){postMessage({type:"error",data:{message:e,data:o&&o.data,file:t,line:n,col:r,stack:o&&o.stack}})},e.normalizeModule=function(t,n){if(-1!==n.indexOf("!")){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if("."==n.charAt(0)){var o=t.split("/").slice(0,-1).join("/");for(n=(o?o+"/":"")+n;-1!==n.indexOf(".")&&i!=n;){var i=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(t,n){if(n||(n=t,t=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=e.normalizeModule(t,n);var r=e.require.modules[n];if(r)return r.initialized||(r.initialized=!0,r.exports=r.factory().exports),r.exports;if(!e.require.tlns)return console.log("unable to load "+n);var o=function(e,t){for(var n=e,r="";n;){var o=t[n];if("string"==typeof o)return o+r;if(o)return o.location.replace(/\/*$/,"/")+(r||o.main||o.name);if(!1===o)return"";var i=n.lastIndexOf("/");if(-1===i)break;r=n.substr(i)+r,n=n.slice(0,i)}return e}(n,e.require.tlns);return".js"!=o.slice(-3)&&(o+=".js"),e.require.id=n,e.require.modules[n]={},importScripts(o),e.require(t,n)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){if(2==arguments.length?(r=n,"string"!=typeof t&&(n=t,t=e.require.id)):1==arguments.length&&(r=t,n=[],t=e.require.id),"function"==typeof r){n.length||(n=["require","exports","module"]);var o=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.slice(0,r.length).map((function(t){switch(t){case"require":return o;case"exports":return e.exports;case"module":return e;default:return o(t)}})));return t&&(e.exports=t),e}}}else e.require.modules[t]={exports:r,initialized:!0}},e.define.amd={},e.require.tlns={},e.initBaseUrls=function(e){for(var t in e)this.require.tlns[t]=e[t]},e.initSender=function(){var t=e.require("ace/lib/event_emitter").EventEmitter,n=e.require("ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r};var t=e.main=null,n=e.sender=null;e.onmessage=function(r){var o=r.data;if(o.event&&n)n._signal(o.event,o.data);else if(o.command)if(t[o.command])t[o.command].apply(t,o.args);else{if(!e[o.command])throw new Error("Unknown command:"+o.command);e[o.command].apply(e,o.args)}else if(o.init){e.initBaseUrls(o.tlns),n=e.sender=e.initSender();var i=this.require(o.module)[o.classname];t=e.main=new i(n)}}}}(this),ace.define("ace/lib/oop",[],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/apply_delta",[],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,o=t.start.column,i=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=i.substring(0,o)+t.lines[0]+i.substring(o);else{var a=[r,1].concat(t.lines);e.splice.apply(e,a),e[r]=i.substring(0,o)+e[r],e[r+t.lines.length-1]+=i.substring(o)}break;case"remove":var s=t.end.column,l=t.end.row;r===l?e[r]=i.substring(0,o)+i.substring(s):e.splice(r,l-r+1,i.substring(0,o)+e[l].substring(s))}}})),ace.define("ace/lib/event_emitter",[],(function(e,t,n){"use strict";var r={},o=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var a=0;a ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return 0==this.compare(e,t)},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.column))?-1:1==t?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},e.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},e.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},e.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.rown)var o={row:n+1,column:0};else if(this.start.rowthis.row)){var t=function(e,t,n){var o="insert"==e.action,i=(o?1:-1)*(e.end.row-e.start.row),a=(o?1:-1)*(e.end.column-e.start.column),s=e.start,l=o?s:e.end;return r(t,s,n)?{row:t.row,column:t.column}:r(l,t,!n)?{row:t.row+i,column:t.column+(t.row==l.row?a:0)}:{row:s.row,column:s.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},e.prototype.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var o={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:o,value:r})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();a.prototype.$insertRight=!1,o.implement(a.prototype,i),t.Anchor=a})),ace.define("ace/document",[],(function(e,t,n){"use strict";var r=e("./lib/oop"),o=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,s=e("./anchor").Anchor,l=function(){function e(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new s(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},e.prototype.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},e.prototype.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n65535?2:1}})),ace.define("ace/worker/mirror",[],(function(e,t,n){"use strict";var r=e("../document").Document,o=e("../lib/lang"),i=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=o.delayedCall(this.onUpdate.bind(this)),i=this;e.on("change",(function(e){var r=e.data;if(r[0].start)t.applyDeltas(r);else for(var o=0;o=t.$lines.length)throw(s=new Error("Invalid delta")).data={path:i.$path,linesLength:t.$lines.length,start:a.start,end:a.end},s;t.applyDelta(a,!0)}if(i.$timeout)return n.schedule(i.$timeout);i.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(i.prototype)})),ace.define("ace/mode/json/json_parse",[],(function(e,t,n){"use strict";var r,o,i,a,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},l=function(e){throw{name:"SyntaxError",message:e,at:r,text:i}},c=function(e){return e&&e!==o&&l("Expected '"+e+"' instead of '"+o+"'"),o=i.charAt(r),r+=1,o},u=function(){var e,t="";for("-"===o&&(t="-",c("-"));o>="0"&&o<="9";)t+=o,c();if("."===o)for(t+=".";c()&&o>="0"&&o<="9";)t+=o;if("e"===o||"E"===o)for(t+=o,c(),"-"!==o&&"+"!==o||(t+=o,c());o>="0"&&o<="9";)t+=o,c();if(e=+t,!isNaN(e))return e;l("Bad number")},d=function(){var e,t,n,r="";if('"'===o)for(;c();){if('"'===o)return c(),r;if("\\"===o)if(c(),"u"===o){for(n=0,t=0;t<4&&(e=parseInt(c(),16),isFinite(e));t+=1)n=16*n+e;r+=String.fromCharCode(n)}else{if("string"!=typeof s[o])break;r+=s[o]}else{if("\n"==o||"\r"==o)break;r+=o}}l("Bad string")},p=function(){for(;o&&o<=" ";)c()};return a=function(){switch(p(),o){case"{":return function(){var e,t={};if("{"===o){if(c("{"),p(),"}"===o)return c("}"),t;for(;o;){if(e=d(),p(),c(":"),Object.hasOwnProperty.call(t,e)&&l('Duplicate key "'+e+'"'),t[e]=a(),p(),"}"===o)return c("}"),t;c(","),p()}}l("Bad object")}();case"[":return function(){var e=[];if("["===o){if(c("["),p(),"]"===o)return c("]"),e;for(;o;){if(e.push(a()),p(),"]"===o)return c("]"),e;c(","),p()}}l("Bad array")}();case'"':return d();case"-":return u();default:return o>="0"&&o<="9"?u():function(){switch(o){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null}l("Unexpected '"+o+"'")}()}},function(e,t){var n;return i=e,r=0,o=" ",n=a(),p(),o&&l("Syntax error"),"function"==typeof t?function e(n,r){var o,i,a=n[r];if(a&&"object"==typeof a)for(o in a)Object.hasOwnProperty.call(a,o)&&(void 0!==(i=e(a,o))?a[o]=i:delete a[o]);return t.call(n,r,a)}({"":n},""):n}})),ace.define("ace/mode/json_worker",[],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../worker/mirror").Mirror,i=e("./json/json_parse"),a=t.JsonWorker=function(e){o.call(this,e),this.setTimeout(200)};r.inherits(a,o),function(){this.onUpdate=function(){var e=this.doc.getValue(),t=[];try{e&&i(e)}catch(n){var r=this.doc.indexToPosition(n.at-1);t.push({row:r.row,column:r.column,text:n.message,type:"error"})}this.sender.emit("annotate",t)}}.call(a.prototype)}))},2322:(e,t,n)=>{var r=n(6913),o=n(5990),i=n(2761),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},2450:function(e,t,n){var r,o,i;o=[],void 0===(i="function"===typeof(r=function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){l(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function o(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,s=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(e,t,n){var s=a.URL||a.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?i(l):o(l.href)?r(e,t,n):i(l,l.target="_blank")):(l.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(l.href)}),4e4),setTimeout((function(){i(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,a){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,a),n);else if(o(e))r(e,n,a);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout((function(){i(s)}))}}:function(e,t,n,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var i="application/octet-stream"===e.type,l=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||i&&l||s)&&"undefined"!=typeof FileReader){var u=new FileReader;u.onloadend=function(){var e=u.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,p=d.createObjectURL(e);o?o.location=p:location.href=p,o=null,setTimeout((function(){d.revokeObjectURL(p)}),4e4)}});a.saveAs=l.saveAs=l,e.exports=l})?r.apply(t,o):r)||(e.exports=i)},2587:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n(4052),o=n(9841),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||(a.test(e)||!i.test(e)||null!=t&&e in Object(t))}},2614:function(e){e.exports=function(){"use strict";function e(e,t){return e(t={exports:{}},t.exports),t.exports}var t=e((function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)})),n=e((function(e){var t=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=t)})),r=(n.version,function(e){return"object"===typeof e?null!==e:"function"===typeof e}),o=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e},i=function(e){try{return!!e()}catch(t){return!0}},a=!i((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),s=t.document,l=r(s)&&r(s.createElement),c=function(e){return l?s.createElement(e):{}},u=!a&&!i((function(){return 7!=Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a})),d=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")},p=Object.defineProperty,h={f:a?Object.defineProperty:function(e,t,n){if(o(e),t=d(t,!0),o(n),u)try{return p(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},f=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},m=a?function(e,t,n){return h.f(e,t,f(1,n))}:function(e,t,n){return e[t]=n,e},g={}.hasOwnProperty,y=function(e,t){return g.call(e,t)},v=0,b=Math.random(),w=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++v+b).toString(36))},_=!1,x=e((function(e){var r="__core-js_shared__",o=t[r]||(t[r]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:_?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})),k=x("native-function-to-string",Function.toString),S=e((function(e){var r=w("src"),o="toString",i=(""+k).split(o);n.inspectSource=function(e){return k.call(e)},(e.exports=function(e,n,o,a){var s="function"==typeof o;s&&(y(o,"name")||m(o,"name",n)),e[n]!==o&&(s&&(y(o,r)||m(o,r,e[n]?""+e[n]:i.join(String(n)))),e===t?e[n]=o:a?e[n]?e[n]=o:m(e,n,o):(delete e[n],m(e,n,o)))})(Function.prototype,o,(function(){return"function"==typeof this&&this[r]||k.call(this)}))})),C=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},E=function(e,t,n){if(C(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},D="prototype",A=function(e,r,o){var i,a,s,l,c=e&A.F,u=e&A.G,d=e&A.S,p=e&A.P,h=e&A.B,f=u?t:d?t[r]||(t[r]={}):(t[r]||{})[D],g=u?n:n[r]||(n[r]={}),y=g[D]||(g[D]={});for(i in u&&(o=r),o)s=((a=!c&&f&&void 0!==f[i])?f:o)[i],l=h&&a?E(s,t):p&&"function"==typeof s?E(Function.call,s):s,f&&S(f,i,s,e&A.U),g[i]!=s&&m(g,i,l),p&&y[i]!=s&&(y[i]=s)};t.core=n,A.F=1,A.G=2,A.S=4,A.P=8,A.B=16,A.W=32,A.U=64,A.R=128;var T,M=A,O=Math.ceil,R=Math.floor,j=function(e){return isNaN(e=+e)?0:(e>0?R:O)(e)},N=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},L=(T=!1,function(e,t){var n,r,o=String(N(e)),i=j(t),a=o.length;return i<0||i>=a?T?"":void 0:(n=o.charCodeAt(i))<55296||n>56319||i+1===a||(r=o.charCodeAt(i+1))<56320||r>57343?T?o.charAt(i):n:T?o.slice(i,i+2):r-56320+(n-55296<<10)+65536});M(M.P,"String",{codePointAt:function(e){return L(this,e)}}),n.String.codePointAt;var I=Math.max,F=Math.min,$=function(e,t){return(e=j(e))<0?I(e+t,0):F(e,t)},P=String.fromCharCode,z=String.fromCodePoint;M(M.S+M.F*(!!z&&1!=z.length),"String",{fromCodePoint:function(e){for(var t,n=arguments,r=[],o=arguments.length,i=0;o>i;){if(t=+n[i++],$(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?P(t):P(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}}),n.String.fromCodePoint;var B,W,H,V,U,G,q,X,K,Y,J,Q,Z,ee,te={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},ne={isSpaceSeparator:function(e){return"string"===typeof e&&te.Space_Separator.test(e)},isIdStartChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||te.ID_Start.test(e))},isIdContinueChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"\u200c"===e||"\u200d"===e||te.ID_Continue.test(e))},isDigit:function(e){return"string"===typeof e&&/[0-9]/.test(e)},isHexDigit:function(e){return"string"===typeof e&&/[0-9A-Fa-f]/.test(e)}},re=function(e,t){B=String(e),W="start",H=[],V=0,U=1,G=0,q=void 0,X=void 0,K=void 0;do{q=ie(),fe[W]()}while("eof"!==q.type);return"function"===typeof t?oe({"":K},"",t):K};function oe(e,t,n){var r=e[t];if(null!=r&&"object"===typeof r)if(Array.isArray(r))for(var o=0;o0;){var n=ae();if(!ne.isHexDigit(n))throw ye(se());e+=se()}return String.fromCodePoint(parseInt(e,16))}var fe={start:function(){if("eof"===q.type)throw ve();me()},beforePropertyName:function(){switch(q.type){case"identifier":case"string":return X=q.value,void(W="afterPropertyName");case"punctuator":return void ge();case"eof":throw ve()}},afterPropertyName:function(){if("eof"===q.type)throw ve();W="beforePropertyValue"},beforePropertyValue:function(){if("eof"===q.type)throw ve();me()},beforeArrayValue:function(){if("eof"===q.type)throw ve();"punctuator"!==q.type||"]"!==q.value?me():ge()},afterPropertyValue:function(){if("eof"===q.type)throw ve();switch(q.value){case",":return void(W="beforePropertyName");case"}":ge()}},afterArrayValue:function(){if("eof"===q.type)throw ve();switch(q.value){case",":return void(W="beforeArrayValue");case"]":ge()}},end:function(){}};function me(){var e;switch(q.type){case"punctuator":switch(q.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=q.value}if(void 0===K)K=e;else{var t=H[H.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,X,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"===typeof e)H.push(e),W=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var n=H[H.length-1];W=null==n?"end":Array.isArray(n)?"afterArrayValue":"afterPropertyValue"}}function ge(){H.pop();var e=H[H.length-1];W=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function ye(e){return xe(void 0===e?"JSON5: invalid end of input at "+U+":"+G:"JSON5: invalid character '"+_e(e)+"' at "+U+":"+G)}function ve(){return xe("JSON5: invalid end of input at "+U+":"+G)}function be(){return xe("JSON5: invalid identifier character at "+U+":"+(G-=5))}function we(e){console.warn("JSON5: '"+_e(e)+"' in strings is not valid ECMAScript; consider escaping")}function _e(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){var n=e.charCodeAt(0).toString(16);return"\\x"+("00"+n).substring(n.length)}return e}function xe(e){var t=new SyntaxError(e);return t.lineNumber=U,t.columnNumber=G,t}return{parse:re,stringify:function(e,t,n){var r,o,i,a=[],s="",l="";if(null==t||"object"!==typeof t||Array.isArray(t)||(n=t.space,i=t.quote,t=t.replacer),"function"===typeof t)o=t;else if(Array.isArray(t)){r=[];for(var c=0,u=t;c0&&(n=Math.min(10,Math.floor(n)),l=" ".substr(0,n)):"string"===typeof n&&(l=n.substr(0,10)),h("",{"":e});function h(e,t){var n=t[e];switch(null!=n&&("function"===typeof n.toJSON5?n=n.toJSON5(e):"function"===typeof n.toJSON&&(n=n.toJSON(e))),o&&(n=o.call(t,e,n)),n instanceof Number?n=Number(n):n instanceof String?n=String(n):n instanceof Boolean&&(n=n.valueOf()),n){case null:return"null";case!0:return"true";case!1:return"false"}return"string"===typeof n?f(n,!1):"number"===typeof n?String(n):"object"===typeof n?Array.isArray(n)?y(n):m(n):void 0}function f(e){for(var t={"'":.1,'"':.2},n={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},r="",o=0;o=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var t=s;s+=l;for(var n,o,i=[],c=0,u=r||Object.keys(e);c=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var t=s;s+=l;for(var n,r=[],o=0;o{var r=n(705);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},2662:(e,t,n)=>{var r=n(5575);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},2706:e=>{"use strict";e.exports=JSON.parse('{"Activated backup options":"Opciones de copia de seguridad activa","Activated storage options":"Opciones de almacenamiento activo","BackItUp execution:":"Ejecuci\xf3n de BackItUp:","BackItUp restore execution":"Ejecuci\xf3n de restauraci\xf3n de BackItUp:","Backup history":"Historial de copias de seguridad","Backup information":"Informaci\xf3n de respaldo","Backup now":"Copia ahora","Backup source":"Fuente de respaldo","Backup time":"tiempo de respaldo","Cancel":"Cancelar","Close on ready":"Cerrar listo","Close":"Cerca","Download Backup File":"Descargar archivo de copia de seguridad","Drop the file here ...":"Suelta el archivo aqu\xed...","Drop the files here ...":"Suelta los archivos aqu\xed...","Dropbox":"buz\xf3n","ESPHome":"ESPInicio","Error":"Error","FTP":"ftp","File size":"Tama\xf1o del archivo","File too large":"Archivo demasiado grande","Get backups":"Obtener copias de seguridad","GiB":"Gibraltar","Google Drive":"Google Drive","Homematic CCU backup":"Homem\xe1tico (CCU)","Homematic start backup":"Copia de seguridad de inicio homematic","InfluxDB backup":"InflujoDB","Invalid file type":"tipo de archivo invalido","Iobroker start backup":"Iobroker inicia copia de seguridad","Jarvis backup":"jarvis","Javascripts backup":"JavaScript","KiB":"Kib","Last CCU Backup:":"\xdaltima copia de seguridad de la CCU:","Local":"Local","Maximal file size is %s":"El tama\xf1o m\xe1ximo de archivo es %s","MiB":"MiB","MySql backup":"MySQL","NAS (CIFS)":"NAS (CIFS)","NAS (NFS)":"NAS (NFS)","Name":"Nombre","Next iobroker Backup:":"Siguiente copia de seguridad de iobroker:","Node-Red backup":"Nodo-rojo","Onedrive":"Onedrive","PostgreSQL Backup":"PostgreSQL","Save Redis state":"Redis","Restore BackItUp settings":"Restaurar la configuraci\xf3n de BackItUp","Restore Backup File":"Restaurar archivo de copia de seguridad","Restore":"Restaurar","Save BackItUp settings":"Guardar la configuraci\xf3n de BackItUp","History Backup":"Datos hist\xf3ricos","Zigbee Backup":"Zigbee","Source type":"Fuente de respaldo","System backup":"Copia de seguridad del sistema","Type":"Tipo","Upload backup file":"Subir archivo de respaldo","Upload backup":"Subir copia de seguridad","Upload completed successfully. The popup will close automatically":"La carga se complet\xf3 correctamente. La ventana emergente se cerrar\xe1 autom\xe1ticamente.","Upload":"Subir","WebDAV":"WebDAV","Yahka (Homekit) backup":"Yahka (equipo dom\xe9stico)","Zigbee2MQTT":"Zigbee2MQTT","bytes":"bytes","ioBroker will be stopped and started again. Please wait...":"ioBroker se detendr\xe1 y se iniciar\xe1 de nuevo. Espere por favor...","ioBroker":"ioBroker","SQLite backup":"SQLite","Grafana backup":"Grafana","Backup your System \u2026":"Haga una copia de seguridad de su sistema...","Backup Information":"Informaci\xf3n de respaldo","Last CCU backup:":"\xdaltima copia de seguridad de la CCU:","Next ioBroker backup:":"Siguiente copia de seguridad de ioBroker:","Last ioBroker backup:":"\xdaltima copia de seguridad de ioBroker:","Next CCU backup:":"Siguiente copia de seguridad de la CCU:","Get list":"Obtener lista","Upload Backup File":"Cargar archivo de copia de seguridad","All backup settings can be changed in the adapter configuration of BackItUp.":"Todas las configuraciones de respaldo se pueden cambiar en la configuraci\xf3n del adaptador de BackItUp.","No backups yet":"A\xfan no hay copias de seguridad","ioBroker start backup":"Iniciar copia de seguridad de ioBroker","local":"local","ioBroker will be restarted during restore.":"ioBroker se reiniciar\xe1 durante la restauraci\xf3n.","After confirmation, a new tab opens with the Restore Log.":"Despu\xe9s de la confirmaci\xf3n, se abre una nueva pesta\xf1a con el Registro de restauraci\xf3n.","If the tab does not open, please deactivate your popup blocker.":"Si la pesta\xf1a no se abre, desactive su bloqueador de ventanas emergentes.","Confirm with \\"Restore\\" and the download begins. Please wait until the download is finished!":"Confirma con \\"Restaurar\\" y comienza la descarga. \xa1Espere hasta que finalice la descarga!","After download ioBroker will be restarted during restore.":"Despu\xe9s de la descarga, ioBroker se reiniciar\xe1 durante la restauraci\xf3n.","After the download, the restore begins without restarting ioBroker.":"Despu\xe9s de la descarga, la restauraci\xf3n comienza sin reiniciar ioBroker.","ioBroker will not be restarted for this restore type.":"ioBroker no se reiniciar\xe1 para este tipo de restauraci\xf3n.","Confirm with \\"Restore\\".":"Confirme con \\"Restaurar\\".","[Restore]":"[Restaurando]","[Restart]":"[Reiniciar]","[Finish]":"[Finalizado]","Restore completed successfully!! Starting iobroker... Please wait!":"\xa1\xa1Restauraci\xf3n completada con \xe9xito!! Iniciando iobroker... \xa1Espere por favor!","Restore was canceled!! If ioBroker does not start automatically, please start it manually":"\xa1\xa1La restauraci\xf3n fue cancelada!! Si ioBroker no se inicia autom\xe1ticamente, in\xedcielo manualmente","[Starting]":"[A partir de]","The ioBroker is currently being restored":"Actualmente se est\xe1 restaurando el ioBroker.","The backup was successfully created!":"\xa1La copia de seguridad se cre\xf3 correctamente!","The backup could not be created completely!":"\xa1La copia de seguridad no se pudo crear por completo!","starting Backup...":"iniciando copia de seguridad...","Please select a backup from the list!":"\xa1Seleccione una copia de seguridad de la lista!","NAS (Expert)":"NAS (experto)","After the restart, all adapters are installed. Please be patient.\\nDepending on the system, it may take some time until all adapters are available again.":"Despu\xe9s del reinicio, todos los adaptadores est\xe1n instalados. Por favor sea paciente.\\nDependiendo del sistema, puede pasar alg\xfan tiempo hasta que todos los adaptadores vuelvan a estar disponibles.","Backup Logs":"Registros de respaldo","Open Backup Log":"Abrir registro de copia de seguridad","Log":"Registro","No log is available for this backup":"No hay ning\xfan registro disponible para esta copia de seguridad"}')},2730:(e,t,n)=>{"use strict";var r=n(5043),o=n(8853);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
||[^<]+<\/b>|[^<]+<\/i>/);if(n){const r=[];let o=1;do{const i=t.substring(0,n.index);if(t=t.substring((n.index||0)+n[0].length),i&&r.push(e.createElement("span",{key:"a"+o++},i)),n[0].startsWith(""))r.push(e.createElement("b",{key:"a"+o++},n[0].substring(3,n[0].length-4)));else if(n[0].startsWith(""))r.push(e.createElement("i",{key:"a"+o++},n[0].substring(3,n[0].length-4)));else if(n[0].startsWith("([^<]*)||[^<]+<\/b>|[^<]+<\/i>/):null,!n&&t&&r.push(e.createElement("span",{key:"a"+o++},t))}while(n);return r}return t}static getSmartName(e,t,n,r){if(!t){if(!r)return e.common?e&&!e.common?e.smartName:e.common.smartName:e.smartName;if(e&&!e.common)return e.smartName;const t=e;return t?.common?.custom&&t.common.custom[n]?t.common.custom[n].smartName:void 0}if(!r)return e[t].common.smartName;const o=e[t];return o?.common?.custom&&o.common.custom[n]&&o.common.custom[n].smartName||null}static getSmartNameFromObj(e,t,n){if(!n)return e.common?e&&!e.common?e.smartName:e.common.smartName:e.smartName;if(e&&!e.common)return e.smartName;const r=e?.common?.custom?.[t];return r?r.smartName:void 0}static enableSmartName(e,t,n){n?(e.common.custom=e.common.custom||{},e.common.custom[t]=e.common.custom[t]||{},e.common.custom[t].smartName={}):e.common.smartName={}}static removeSmartName(e,t,n){n?e.common&&e.common.custom&&e.common.custom[t]&&(e.common.custom[t]=null):e.common.smartName=null}static updateSmartName(e,t,n,r,o,i){const a=Nh.getLanguage();if("string"===typeof e.common.smartName){const t=e.common.smartName;e.common.smartName={},e.common.smartName[a]=t}if(e.native&&e.native.byON){delete e.native.byON;let t=e.common.smartName;t&&"object"!==typeof t&&(t={en:t,[a]:t}),e.common.smartName=t}if(void 0!==r&&(i?(e.common.custom=e.common.custom||{},e.common.custom[o]=e.common.custom[o]||{},e.common.custom[o].smartName=e.common.custom[o].smartName||{},r?e.common.custom[o].smartName.smartType=r:delete e.common.custom[o].smartName.smartType):(e.common.smartName=e.common.smartName||{},r?e.common.smartName.smartType=r:delete e.common.smartName.smartType)),void 0!==n&&(i?(e.common.custom=e.common.custom||{},e.common.custom[o]=e.common.custom[o]||{},e.common.custom[o].smartName=e.common.custom[o].smartName||{},e.common.custom[o].smartName.byON=n):(e.common.smartName=e.common.smartName||{},e.common.smartName.byON=n)),void 0!==t){let n;if(i?(e.common.custom=e.common.custom||{},e.common.custom[o]=e.common.custom[o]||{},e.common.custom[o].smartName=e.common.custom[o].smartName||{},n=e.common.custom[o].smartName):(e.common.smartName=e.common.smartName||{},n=e.common.smartName),n[a]=t,n&&(!n[a]||n[a]===e.common.name&&(!e.common.role||e.common.role.includes("button")))){delete n[a];let t=!0;for(const e in n)if(Object.prototype.hasOwnProperty.call(n,e)){t=!1;break}if(t)if(i&&e.common.custom&&e.common.custom[o])void 0===e.common.custom[o].smartName.byON?delete e.common.custom[o]:(delete e.common.custom[o].en,delete e.common.custom[o].de,delete e.common.custom[o].ru,delete e.common.custom[o].nl,delete e.common.custom[o].pl,delete e.common.custom[o].it,delete e.common.custom[o].fr,delete e.common.custom[o].pt,delete e.common.custom[o].es,delete e.common.custom[o].uk,delete e.common.custom[o]["zh-cn"]);else if(e.common.smartName&&void 0!==e.common.smartName.byON){const t=e.common.smartName;delete t.en,delete t.de,delete t.ru,delete t.nl,delete t.pl,delete t.it,delete t.fr,delete t.pt,delete t.es,delete t.uk,delete t["zh-cn"]}else e.common.smartName=null}}}static disableSmartName(e,t,n){n?(e.common.custom=e.common.custom||{},e.common.custom[t]=e.common.custom[t]||{},e.common.custom[t].smartName=!1):e.common.smartName=!1}static copyToClipboard(e,t){return t&&(t.stopPropagation(),t.preventDefault()),jh(e)}static getFileExtension(e){const t=(e||"").lastIndexOf(".");return-1!==t?e.substring(t+1).toLowerCase():null}static formatBytes(e){if(Math.abs(e)<1024)return`${e} B`;const t=["KB","MB","GB"];let n=-1;do{e/=1024,++n}while(Math.abs(e)>=1024&&n186?`#000000${n||""}`:`#FFFFFF${n||""}`;const a=(255-r).toString(16),s=(255-o).toString(16),l=(255-i).toString(16);return`#${a.padStart(2,"0")}${s.padStart(2,"0")}${l.padStart(2,"0")}${n||""}`}static color2rgb(e){if(void 0===e||null===e||""===e||"string"!==typeof e)return!1;if(e.startsWith("rgba")){const t=e.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)/);t&&(e=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else if(e.startsWith("rgb")){const t=e.match(/rgb?\((\d+),\s*(\d+),\s*(\d+)\)/);t&&(e=parseInt(t[1],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0")+parseInt(t[2],10).toString(16).padStart(2,"0"))}else e.startsWith("#")&&(e=e.slice(1));return 3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6!==e.length&&8!==e.length?(console.warn(`Cannot invert color: ${e}`),!1):[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16)]}static rgb2lab(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;let o=(.4124*t+.3576*n+.1805*r)/.95047,i=.2126*t+.7152*n+.0722*r,a=(.0193*t+.1192*n+.9505*r)/1.08883;return o=o>.008856?o**.33333333:7.787*o+.137931,i=i>.008856?i**.33333333:7.787*i+.137931,a=a>.008856?a**.33333333:7.787*a+.137931,[116*i-16,500*(o-i),200*(i-a)]}static colorDistance(e,t){const n=zh.color2rgb(e),r=zh.color2rgb(t);if(!n||!r)return 0;const o=zh.rgb2lab(n),i=zh.rgb2lab(r),a=o[0]-i[0],s=o[1]-i[1],l=o[2]-i[2],c=Math.sqrt(o[1]*o[1]+o[2]*o[2]),u=c-Math.sqrt(i[1]*i[1]+i[2]*i[2]);let d=s*s+l*l-u*u;d=d<0?0:Math.sqrt(d);const p=u/(1+.045*c),h=d/(1+.015*c),f=a*a+p*p+h*h;return f<0?0:f}static _toVal(e){let t,n="";if("string"===typeof e||"number"===typeof e)n+=e;else if("object"===typeof e)if(Array.isArray(e))for(let r=0;r{if(e=e.trim()){const n=e.split("="),r=decodeURIComponent(n[0]).trim();if(n.length>1){const e=decodeURIComponent(n[1]);if("true"===e)t[r]=!0;else if("false"===e)t[r]=!1;else{const n=parseFloat(e);n.toString()===e?t[r]=n:t[r]=e}}else t[r]=!0}})),t}static getParentId(e){const t=(e||"").toString().split(".");return t.length>1?(t.pop(),t.join(".")):null}static formatDate(e,t){if(!e)return"";let n;const r=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0");return n="MM/DD/YYYY"===t?`${r}/${o}/${e.getFullYear()}`:`${e.getFullYear()}-${r}-${o}`,n+=` ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`,n}static formatTime(e){if(e){e=Math.round(e);const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%3600/60),o=e%60;return t?`${t}.${n.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`:n?`${n}:${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`:`0:${r.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`}return"0:00:00"}static MDtext2link(e){const t=e.match(/\d+\.\)\s/);return t&&(e=e.replace(t[0],t[0].replace(/\s/," "))),e.replace(/[^a-zA-Z\u0430-\u044f\u0410-\u042f0-9]/g,"").trim().replace(/\s/g,"").toLowerCase()}static openLink(e,t){e=e.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i,"//[$1]$2/"),"this"===t?window.location.href=e:window.open(e,t||"_blank")}static MDgetTitle(e){const t=zh.MDextractHeader(e),n=t.header;let r=t.body;if(!n.title){r=r.replace(/{[^}]*}/g,""),r=r.trim();const e=r.replace(/\r/g,"").split("\n");for(let t=0;t{if(!e.trim())return;const n=e.indexOf(":");if(-1!==n){const r=e.substring(0,n).trim();let o=e.substring(n+1).trim();o=o.replace(/^['"]|['"]$/g,""),"true"===o?t[r]=!0:"false"===o?t[r]=!1:parseFloat(o).toString()===t[r]?t[r]=parseFloat(o):t[r]=o}else t[e.trim()]=!0})),e=e.substring(n+7)}}return{header:t,body:e}}static MDremoveDocsify(e){const t=e.match(/{docsify-[^}]*}/g);return t&&t.forEach((t=>e=e.replace(t,""))),e}static generateFile(e,t){const n=document.createElement("a");n.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(t,null,2))}`),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}static quality2text(e){const t=4294901760&e,n=$h[e];let r;return r=n?[n]:1&e?[$h[1],`0x${(65534&e).toString(16)}`]:2&e?[$h[2],`0x${(65533&e).toString(16)}`]:[`0x${e.toString(16)}`],t&&r.push(`0x${(t>>16).toString(16).toUpperCase()}`),r}static clone(e){return JSON.parse(JSON.stringify(e))}static getStates(e){const t=e?.common?.states;let n;if(t)if("string"===typeof t&&"{"===t[0])try{n=JSON.parse(t)}catch{console.error(`Cannot parse states: ${t}`),n=null}else if("string"===typeof t){const e=t.split(";");n={};for(let t=0;tn[t]=e)):"string"===e?.common.type?t.forEach((e=>n[e]=e)):"boolean"===e?.common.type&&(n.false=t[0],n.true=t[1])):"object"===typeof t&&(n=t);return n||null}static async getSvg(e){const t=await fetch(e),n=await t.blob();return new Promise((e=>{const t=new FileReader;t.onload=()=>e(t.result?.toString()||""),t.readAsDataURL(n)}))}static detectMimeType(e){const t=Object.keys(Ph).find((t=>e.startsWith(t)));return t?Ph[t]:null}static isStableRepository(e){return!!("string"===typeof e&&e.toLowerCase().startsWith("stable")||e&&"string"!==typeof e&&e.find((e=>e.toLowerCase().startsWith("stable"))))}static isStringInteger(e){return"number"===typeof e?Math.round(e)===e:parseInt(e,10).toString()===e}static isValidDate(e){return e instanceof Date&&!isNaN(e)}static getStyle(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{if("function"===typeof n[i][t])o[t]=n[i][t](e);else if("object"===typeof n[i][t]){const r=n[i][t];o[t]={},Object.keys(r).forEach((n=>{"function"===typeof r[n]?o[t][n]=r(e):(r[n]||0===r[n])&&(o[t][n]=r[n])}))}else(n[i][t]||0===n[i][t])&&(o[t]=n[i][t])}));return o}}const Bh=ul((0,Re.jsx)("path",{d:"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z"}),"Save"),Wh={buttonIcon:{marginRight:8}};class Hh extends e.Component{isIFrame;constructor(e){super(e);const t=void 0===e.newReact||e.newReact;if(void 0!==e.isIFrame)this.isIFrame=e.isIFrame;else try{this.isIFrame=!t&&window.self!==window.top}catch{this.isIFrame=!t}}render(){const t=this.props.noTextOnButtons,n={borderRadius:this.props.theme.saveToolbar.button.borderRadius||3,height:this.props.theme.saveToolbar.button.height||32},r={bottom:this.isIFrame?38:0,left:this.props.paddingLeft||0,right:0,position:"absolute",background:this.props.theme.saveToolbar.background};return this.props.dense&&(r.minHeight=48),this.props.error&&(n.border="1px solid red"),e.createElement(Bo,{style:r},e.createElement(Ns,{variant:"extended","aria-label":"Save",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!1),style:n},e.createElement(Bh,{style:t?void 0:Wh.buttonIcon}),!t&&Nh.t("ra_Save")),e.createElement(Ns,{variant:"extended","aria-label":"Save and close",disabled:!this.props.changed||this.props.error,onClick:()=>this.props.onSave(!0),style:{...n,marginLeft:10}},e.createElement(Bh,{style:t?void 0:Wh.buttonIcon}),t?"+":Nh.t("ra_Save and close"),t&&e.createElement(Ah,null)),e.createElement("div",{style:{flexGrow:1}}),e.createElement(Ns,{variant:"extended","aria-label":"Close",onClick:()=>this.props.onClose(),style:n},e.createElement(Ah,{style:t?void 0:Wh.buttonIcon}),!t&&Nh.t("ra_Close")))}}const Vh=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function Uh(e){const t=[],n=[];return Array.from(e.querySelectorAll(Vh)).forEach(((e,r)=>{const o=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort(((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex)).map((e=>e.node)).concat(t)}function Gh(){return!0}const qh=function(t){const{children:n,disableAutoFocus:r=!1,disableEnforceFocus:o=!1,disableRestoreFocus:i=!1,getTabbable:a=Uh,isEnabled:s=Gh,open:l}=t,c=e.useRef(!1),u=e.useRef(null),d=e.useRef(null),p=e.useRef(null),h=e.useRef(null),f=e.useRef(!1),m=e.useRef(null),g=hi(Xo(n),m),y=e.useRef(null);e.useEffect((()=>{l&&m.current&&(f.current=!r)}),[r,l]),e.useEffect((()=>{if(!l||!m.current)return;const e=wi(m.current);return m.current.contains(e.activeElement)||(m.current.hasAttribute("tabIndex")||m.current.setAttribute("tabIndex","-1"),f.current&&m.current.focus()),()=>{i||(p.current&&p.current.focus&&(c.current=!0,p.current.focus()),p.current=null)}}),[l]),e.useEffect((()=>{if(!l||!m.current)return;const e=wi(m.current),t=t=>{y.current=t,!o&&s()&&"Tab"===t.key&&e.activeElement===m.current&&t.shiftKey&&(c.current=!0,d.current&&d.current.focus())},n=()=>{const t=m.current;if(null===t)return;if(!e.hasFocus()||!s()||c.current)return void(c.current=!1);if(t.contains(e.activeElement))return;if(o&&e.activeElement!==u.current&&e.activeElement!==d.current)return;if(e.activeElement!==h.current)h.current=null;else if(null!==h.current)return;if(!f.current)return;let n=[];if(e.activeElement!==u.current&&e.activeElement!==d.current||(n=a(m.current)),n.length>0){const e=Boolean(y.current?.shiftKey&&"Tab"===y.current?.key),t=n[0],r=n[n.length-1];"string"!==typeof t&&"string"!==typeof r&&(e?r.focus():t.focus())}else t.focus()};e.addEventListener("focusin",n),e.addEventListener("keydown",t,!0);const r=setInterval((()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&n()}),50);return()=>{clearInterval(r),e.removeEventListener("focusin",n),e.removeEventListener("keydown",t,!0)}}),[r,o,i,s,l,a]);const v=e=>{null===p.current&&(p.current=e.relatedTarget),f.current=!0};return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("div",{tabIndex:l?0:-1,onFocus:v,ref:u,"data-testid":"sentinelStart"}),e.cloneElement(n,{ref:g,onFocus:e=>{null===p.current&&(p.current=e.relatedTarget),f.current=!0,h.current=e.target;const t=n.props.onFocus;t&&t(e)}}),(0,Re.jsx)("div",{tabIndex:l?0:-1,onFocus:v,ref:d,"data-testid":"sentinelEnd"})]})},Xh={entering:{opacity:1},entered:{opacity:1}},Kh=e.forwardRef((function(t,n){const r=go(),o={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:i,appear:a=!0,children:s,easing:l,in:c,onEnter:u,onEntered:d,onEntering:p,onExit:h,onExited:f,onExiting:m,style:g,timeout:y=o,TransitionComponent:v=ci,...b}=t,w=e.useRef(null),_=fi(w,Xo(s),n),x=e=>t=>{if(e){const n=w.current;void 0===t?e(n):e(n,t)}},k=x(p),S=x(((e,t)=>{ui(e);const n=di({style:g,timeout:y,easing:l},{mode:"enter"});e.style.webkitTransition=r.transitions.create("opacity",n),e.style.transition=r.transitions.create("opacity",n),u&&u(e,t)})),C=x(d),E=x(m),D=x((e=>{const t=di({style:g,timeout:y,easing:l},{mode:"exit"});e.style.webkitTransition=r.transitions.create("opacity",t),e.style.transition=r.transitions.create("opacity",t),h&&h(e)})),A=x(f);return(0,Re.jsx)(v,{appear:a,in:c,nodeRef:w,onEnter:S,onEntered:C,onEntering:k,onExit:D,onExited:A,onExiting:E,addEndListener:e=>{i&&i(w.current,e)},timeout:y,...b,children:(t,n)=>{let{ownerState:r,...o}=n;return e.cloneElement(s,{style:{opacity:0,visibility:"exited"!==t||c?void 0:"hidden",...Xh[t],...g,...s.props.style},ref:_,...o})}})}));function Yh(e){return xo("MuiBackdrop",e)}ko("MuiBackdrop",["root","invisible"]);const Jh=po("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),Qh=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiBackdrop"}),{children:r,className:o,component:i="div",invisible:a=!1,open:s,components:l={},componentsProps:c={},slotProps:u={},slots:d={},TransitionComponent:p,transitionDuration:h,...f}=n,m={...n,component:i,invisible:a},g=(e=>{const{classes:t,invisible:n}=e;return Br({root:["root",n&&"invisible"]},Yh,t)})(m),y={slots:{transition:p,root:l.Root,...d},slotProps:{...c,...u}},[v,b]=es("root",{elementType:Jh,externalForwardedProps:y,className:zr(g.root,o),ownerState:m}),[w,_]=es("transition",{elementType:Kh,externalForwardedProps:y,ownerState:m});return(0,Re.jsx)(w,{in:s,timeout:h,...f,..._,children:(0,Re.jsx)(v,{"aria-hidden":!0,...b,classes:g,ref:t,children:r})})}));function Zh(){for(var e=arguments.length,t=new Array(e),n=0;nnull==t?e:function(){for(var n=arguments.length,r=new Array(n),o=0;o{}))}function ef(e){return wi(e).defaultView||window}function tf(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;const t=e.document.documentElement.clientWidth;return e.innerWidth-t}function nf(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function rf(e){return parseInt(ef(e).getComputedStyle(e).paddingRight,10)||0}function of(e,t,n,r,o){const i=[t,n,...r];[].forEach.call(e.children,(e=>{const t=!i.includes(e),n=!function(e){const t=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}(e);t&&n&&nf(e,o)}))}function af(e,t){let n=-1;return e.some(((e,r)=>!!t(e)&&(n=r,!0))),n}function sf(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(function(e){const t=wi(e);return t.body===e?ef(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){const e=tf(ef(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${rf(r)+e}px`;const t=wi(r).querySelectorAll(".mui-fixed");[].forEach.call(t,(t=>{n.push({value:t.style.paddingRight,property:"padding-right",el:t}),t.style.paddingRight=`${rf(t)+e}px`}))}let e;if(r.parentNode instanceof DocumentFragment)e=wi(r).body;else{const t=r.parentElement,n=ef(r);e="HTML"===t?.nodeName&&"scroll"===n.getComputedStyle(t).overflowY?t:r}n.push({value:e.style.overflow,property:"overflow",el:e},{value:e.style.overflowX,property:"overflow-x",el:e},{value:e.style.overflowY,property:"overflow-y",el:e}),e.style.overflow="hidden"}return()=>{n.forEach((e=>{let{value:t,el:n,property:r}=e;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}const lf=()=>{},cf=new class{constructor(){this.modals=[],this.containers=[]}add(e,t){let n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&nf(e.modalRef,!1);const r=function(e){const t=[];return[].forEach.call(e.children,(e=>{"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);of(t,e.mount,e.modalRef,r,!0);const o=af(this.containers,(e=>e.container===t));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}mount(e,t){const n=af(this.containers,(t=>t.modals.includes(e))),r=this.containers[n];r.restore||(r.restore=sf(r,t))}remove(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=this.modals.indexOf(e);if(-1===n)return n;const r=af(this.containers,(t=>t.modals.includes(e))),o=this.containers[r];if(o.modals.splice(o.modals.indexOf(e),1),this.modals.splice(n,1),0===o.modals.length)o.restore&&o.restore(),e.modalRef&&nf(e.modalRef,t),of(o.container,e.mount,e.modalRef,o.hiddenSiblings,!1),this.containers.splice(r,1);else{const e=o.modals[o.modals.length-1];e.modalRef&&nf(e.modalRef,!1)}return n}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}};const uf=function(t){const{container:n,disableEscapeKeyDown:r=!1,disableScrollLock:o=!1,closeAfterTransition:i=!1,onTransitionEnter:a,onTransitionExited:s,children:l,onClose:c,open:u,rootRef:d}=t,p=e.useRef({}),h=e.useRef(null),f=e.useRef(null),m=hi(f,d),[g,y]=e.useState(!u),v=function(e){return!!e&&e.props.hasOwnProperty("in")}(l);let b=!0;"false"!==t["aria-hidden"]&&!1!==t["aria-hidden"]||(b=!1);const w=()=>(p.current.modalRef=f.current,p.current.mount=h.current,p.current),_=()=>{cf.mount(w(),{disableScrollLock:o}),f.current&&(f.current.scrollTop=0)},x=Ga((()=>{const e=function(e){return"function"===typeof e?e():e}(n)||wi(h.current).body;cf.add(w(),e),f.current&&_()})),k=()=>cf.isTopModal(w()),S=Ga((e=>{h.current=e,e&&(u&&k()?_():f.current&&nf(f.current,b))})),C=e.useCallback((()=>{cf.remove(w(),b)}),[b]);e.useEffect((()=>()=>{C()}),[C]),e.useEffect((()=>{u?x():v&&i||C()}),[u,C,v,i,x]);const E=e=>t=>{e.onKeyDown?.(t),"Escape"===t.key&&229!==t.which&&k()&&(r||(t.stopPropagation(),c&&c(t,"escapeKeyDown")))},D=e=>t=>{e.onClick?.(t),t.target===t.currentTarget&&c&&c(t,"backdropClick")};return{getRootProps:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=ja(t);delete n.onTransitionEnter,delete n.onTransitionExited;const r={...n,...e};return{role:"presentation",...r,onKeyDown:E(r),ref:m}},getBackdropProps:function(){const e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{"aria-hidden":!0,...e,onClick:D(e),open:u}},getTransitionProps:()=>({onEnter:Zh((()=>{y(!1),a&&a()}),l?.props.onEnter??lf),onExited:Zh((()=>{y(!0),s&&s(),i&&C()}),l?.props.onExited??lf)}),rootRef:m,portalRef:S,isTopModal:k,exited:g,hasTransition:v}};function df(e){return xo("MuiModal",e)}ko("MuiModal",["root","hidden","backdrop"]);const pf=po("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(vo((e=>{let{theme:t}=e;return{position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:e=>{let{ownerState:t}=e;return!t.open&&t.exited},style:{visibility:"hidden"}}]}}))),hf=po(Qh,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),ff=e.forwardRef((function(t,n){const r=ho({name:"MuiModal",props:t}),{BackdropComponent:o=hf,BackdropProps:i,classes:a,className:s,closeAfterTransition:l=!1,children:c,container:u,component:d,components:p={},componentsProps:h={},disableAutoFocus:f=!1,disableEnforceFocus:m=!1,disableEscapeKeyDown:g=!1,disablePortal:y=!1,disableRestoreFocus:v=!1,disableScrollLock:b=!1,hideBackdrop:w=!1,keepMounted:_=!1,onBackdropClick:x,onClose:k,onTransitionEnter:S,onTransitionExited:C,open:E,slotProps:D={},slots:A={},theme:T,...M}=r,O={...r,closeAfterTransition:l,disableAutoFocus:f,disableEnforceFocus:m,disableEscapeKeyDown:g,disablePortal:y,disableRestoreFocus:v,disableScrollLock:b,hideBackdrop:w,keepMounted:_},{getRootProps:R,getBackdropProps:j,getTransitionProps:N,portalRef:L,isTopModal:I,exited:F,hasTransition:$}=uf({...O,rootRef:n}),P={...O,exited:F},z=(e=>{const{open:t,exited:n,classes:r}=e;return Br({root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]},df,r)})(P),B={};if(void 0===c.props.tabIndex&&(B.tabIndex="-1"),$){const{onEnter:e,onExited:t}=N();B.onEnter=e,B.onExited=t}const W={...M,slots:{root:p.Root,backdrop:p.Backdrop,...A},slotProps:{...h,...D}},[H,V]=es("root",{elementType:pf,externalForwardedProps:W,getSlotProps:R,additionalProps:{ref:n,as:d},ownerState:P,className:zr(s,z?.root,!P.open&&P.exited&&z?.hidden)}),[U,G]=es("backdrop",{elementType:o,externalForwardedProps:W,additionalProps:i,getSlotProps:e=>j({...e,onClick:t=>{x&&x(t),e?.onClick&&e.onClick(t)}}),className:zr(i?.className,z?.backdrop),ownerState:P}),q=fi(i?.ref,G.ref);return _||E||$&&!F?(0,Re.jsx)($a,{ref:L,container:u,disablePortal:y,children:(0,Re.jsxs)(H,{...V,children:[!w&&o?(0,Re.jsx)(U,{...G,ref:q}):null,(0,Re.jsx)(qh,{disableEnforceFocus:m,disableAutoFocus:f,disableRestoreFocus:v,isEnabled:I,open:E,children:e.cloneElement(c,B)})]})}):null}));function mf(e){return xo("MuiDialog",e)}const gf=ko("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);const yf=e.createContext({}),vf=po(Qh,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),bf=po(ff,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),wf=po("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.container,t[`scroll${jo(n.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),_f=po(Eo,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`scrollPaper${jo(n.scroll)}`],t[`paperWidth${jo(String(n.maxWidth))}`],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})(vo((e=>{let{theme:t}=e;return{margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:e=>{let{ownerState:t}=e;return!t.maxWidth},style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):`max(${t.breakpoints.values.xs}${t.breakpoints.unit}, 444px)`,[`&.${gf.paperScrollBody}`]:{[t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(t.breakpoints.values).filter((e=>"xs"!==e)).map((e=>({props:{maxWidth:e},style:{maxWidth:`${t.breakpoints.values[e]}${t.breakpoints.unit}`,[`&.${gf.paperScrollBody}`]:{[t.breakpoints.down(t.breakpoints.values[e]+64)]:{maxWidth:"calc(100% - 64px)"}}}}))),{props:e=>{let{ownerState:t}=e;return t.fullWidth},style:{width:"calc(100% - 64px)"}},{props:e=>{let{ownerState:t}=e;return t.fullScreen},style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${gf.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}}))),xf=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiDialog"}),o=go(),i={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{"aria-describedby":a,"aria-labelledby":s,"aria-modal":l=!0,BackdropComponent:c,BackdropProps:u,children:d,className:p,disableEscapeKeyDown:h=!1,fullScreen:f=!1,fullWidth:m=!1,maxWidth:g="sm",onBackdropClick:y,onClick:v,onClose:b,open:w,PaperComponent:_=Eo,PaperProps:x={},scroll:k="paper",slots:S={},slotProps:C={},TransitionComponent:E=Kh,transitionDuration:D=i,TransitionProps:A,...T}=r,M={...r,disableEscapeKeyDown:h,fullScreen:f,fullWidth:m,maxWidth:g,scroll:k},O=(e=>{const{classes:t,scroll:n,maxWidth:r,fullWidth:o,fullScreen:i}=e;return Br({root:["root"],container:["container",`scroll${jo(n)}`],paper:["paper",`paperScroll${jo(n)}`,`paperWidth${jo(String(r))}`,o&&"paperFullWidth",i&&"paperFullScreen"]},mf,t)})(M),R=e.useRef(),j=Ya(s),N=e.useMemo((()=>({titleId:j})),[j]),L={slots:{transition:E,...S},slotProps:{transition:A,paper:x,backdrop:u,...C}},[I,F]=es("root",{elementType:bf,shouldForwardComponentProp:!0,externalForwardedProps:L,ownerState:M,className:zr(O.root,p),ref:n}),[$,P]=es("backdrop",{elementType:vf,shouldForwardComponentProp:!0,externalForwardedProps:L,ownerState:M}),[z,B]=es("paper",{elementType:_f,shouldForwardComponentProp:!0,externalForwardedProps:L,ownerState:M,className:zr(O.paper,x.className)}),[W,H]=es("container",{elementType:wf,externalForwardedProps:L,ownerState:M,className:zr(O.container)}),[V,U]=es("transition",{elementType:Kh,externalForwardedProps:L,ownerState:M,additionalProps:{appear:!0,in:w,timeout:D,role:"presentation"}});return(0,Re.jsx)(I,{closeAfterTransition:!0,slots:{backdrop:$},slotProps:{backdrop:{transitionDuration:D,as:c,...P}},disableEscapeKeyDown:h,onClose:b,open:w,onClick:e=>{v&&v(e),R.current&&(R.current=null,y&&y(e),b&&b(e,"backdropClick"))},...F,...T,children:(0,Re.jsx)(V,{...U,children:(0,Re.jsx)(W,{onMouseDown:e=>{R.current=e.target===e.currentTarget},...H,children:(0,Re.jsx)(z,{as:_,elevation:24,role:"dialog","aria-describedby":a,"aria-labelledby":j,"aria-modal":l,...B,children:(0,Re.jsx)(yf.Provider,{value:N,children:d})})})})})}));const kf=function(e){let{styles:t,themeId:n,defaultTheme:r={}}=e;const o=mo(r),i="function"===typeof t?t(n&&o[n]||o):t;return(0,Re.jsx)(un,{styles:i})};const Sf=function(e){return(0,Re.jsx)(kf,{...e,defaultTheme:lo,themeId:Ye})};function Cf(e){return xo("MuiTypography",e)}const Ef=ko("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]),Df={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},Af=Ls,Tf=po("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t[`align${jo(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})(vo((e=>{let{theme:t}=e;return{margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(t.typography).filter((e=>{let[t,n]=e;return"inherit"!==t&&n&&"object"===typeof n})).map((e=>{let[t,n]=e;return{props:{variant:t},style:n}})),...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}})),...Object.entries(t.palette?.text||{}).filter((e=>{let[,t]=e;return"string"===typeof t})).map((e=>{let[n]=e;return{props:{color:`text${jo(n)}`},style:{color:(t.vars||t).palette.text[n]}}})),{props:e=>{let{ownerState:t}=e;return"inherit"!==t.align},style:{textAlign:"var(--Typography-textAlign)"}},{props:e=>{let{ownerState:t}=e;return t.noWrap},style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:e=>{let{ownerState:t}=e;return t.gutterBottom},style:{marginBottom:"0.35em"}},{props:e=>{let{ownerState:t}=e;return t.paragraph},style:{marginBottom:16}}]}}))),Mf={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Of=e.forwardRef((function(e,t){const{color:n,...r}=ho({props:e,name:"MuiTypography"}),o=Af({...r,...!Df[n]&&{color:n}}),{align:i="inherit",className:a,component:s,gutterBottom:l=!1,noWrap:c=!1,paragraph:u=!1,variant:d="body1",variantMapping:p=Mf,...h}=o,f={...o,align:i,color:n,className:a,component:s,gutterBottom:l,noWrap:c,paragraph:u,variant:d,variantMapping:p},m=s||(u?"p":p[d]||Mf[d])||"span",g=(e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:o,variant:i,classes:a}=e;return Br({root:["root",i,"inherit"!==e.align&&`align${jo(t)}`,n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]},Cf,a)})(f);return(0,Re.jsx)(Tf,{as:m,ref:t,className:zr(g.root,a),...h,ownerState:f,style:{..."inherit"!==i&&{"--Typography-textAlign":i},...h.style}})}));function Rf(e){return xo("MuiDialogTitle",e)}const jf=ko("MuiDialogTitle",["root"]),Nf=po(Of,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),Lf=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiDialogTitle"}),{className:o,id:i,...a}=r,s=r,l=(e=>{const{classes:t}=e;return Br({root:["root"]},Rf,t)})(s),{titleId:c=i}=e.useContext(yf);return(0,Re.jsx)(Nf,{component:"h2",className:zr(l.root,o),ownerState:s,ref:n,variant:"h6",id:i??c,...a})}));function If(e){return xo("MuiDialogContent",e)}ko("MuiDialogContent",["root","dividers"]);const Ff=po("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dividers&&t.dividers]}})(vo((e=>{let{theme:t}=e;return{flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:e=>{let{ownerState:t}=e;return t.dividers},style:{padding:"16px 24px",borderTop:`1px solid ${(t.vars||t).palette.divider}`,borderBottom:`1px solid ${(t.vars||t).palette.divider}`}},{props:e=>{let{ownerState:t}=e;return!t.dividers},style:{[`.${jf.root} + &`]:{paddingTop:0}}}]}}))),$f=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiDialogContent"}),{className:r,dividers:o=!1,...i}=n,a={...n,dividers:o},s=(e=>{const{classes:t,dividers:n}=e;return Br({root:["root",n&&"dividers"]},If,t)})(a);return(0,Re.jsx)(Ff,{className:zr(s.root,r),ownerState:a,ref:t,...i})}));function Pf(e){return xo("MuiDialogContentText",e)}ko("MuiDialogContentText",["root"]);const zf=po(Of,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiDialogContentText",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Bf=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiDialogContentText"}),{children:r,className:o,...i}=n,a=(e=>{const{classes:t}=e,n=Br({root:["root"]},Pf,t);return{...t,...n}})(i);return(0,Re.jsx)(zf,{component:"p",variant:"body1",color:"textSecondary",ref:t,ownerState:i,className:zr(a.root,o),...n,classes:a})}));const Wf=e.createContext(void 0);function Hf(){return e.useContext(Wf)}function Vf(e){return xo("MuiFormControlLabel",e)}const Uf=ko("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]);function Gf(e){let{props:t,states:n,muiFormControl:r}=e;return n.reduce(((e,n)=>(e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e)),{})}const qf=po("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${Uf.label}`]:t.label},t.root,t[`labelPlacement${jo(n.labelPlacement)}`]]}})(vo((e=>{let{theme:t}=e;return{display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${Uf.disabled}`]:{cursor:"default"},[`& .${Uf.label}`]:{[`&.${Uf.disabled}`]:{color:(t.vars||t).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:e=>{let{labelPlacement:t}=e;return"start"===t||"top"===t||"bottom"===t},style:{marginLeft:16}}]}}))),Xf=po("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(vo((e=>{let{theme:t}=e;return{[`&.${Uf.error}`]:{color:(t.vars||t).palette.error.main}}}))),Kf=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiFormControlLabel"}),{checked:o,className:i,componentsProps:a={},control:s,disabled:l,disableTypography:c,inputRef:u,label:d,labelPlacement:p="end",name:h,onChange:f,required:m,slots:g={},slotProps:y={},value:v,...b}=r,w=Hf(),_=l??s.props.disabled??w?.disabled,x=m??s.props.required,k={disabled:_,required:x};["checked","name","onChange","value","inputRef"].forEach((e=>{"undefined"===typeof s.props[e]&&"undefined"!==typeof r[e]&&(k[e]=r[e])}));const S=Gf({props:r,muiFormControl:w,states:["error"]}),C={...r,disabled:_,labelPlacement:p,required:x,error:S.error},E=(e=>{const{classes:t,disabled:n,labelPlacement:r,error:o,required:i}=e;return Br({root:["root",n&&"disabled",`labelPlacement${jo(r)}`,o&&"error",i&&"required"],label:["label",n&&"disabled"],asterisk:["asterisk",o&&"error"]},Vf,t)})(C),D={slots:g,slotProps:{...a,...y}},[A,T]=es("typography",{elementType:Of,externalForwardedProps:D,ownerState:C});let M=d;return null==M||M.type===Of||c||(M=(0,Re.jsx)(A,{component:"span",...T,className:zr(E.label,T?.className),children:M})),(0,Re.jsxs)(qf,{className:zr(E.root,i),ownerState:C,ref:n,...b,children:[e.cloneElement(s,k),x?(0,Re.jsxs)("div",{children:[M,(0,Re.jsxs)(Xf,{ownerState:C,"aria-hidden":!0,className:E.asterisk,children:["\u2009","*"]})]}):M]})}));function Yf(e){return xo("PrivateSwitchBase",e)}ko("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const Jf=po(Ms)({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:e=>{let{edge:t,ownerState:n}=e;return"start"===t&&"small"!==n.size},style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:e=>{let{edge:t,ownerState:n}=e;return"end"===t&&"small"!==n.size},style:{marginRight:-12}}]}),Qf=po("input",{shouldForwardProp:uo})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Zf=e.forwardRef((function(e,t){const{autoFocus:n,checked:r,checkedIcon:o,className:i,defaultChecked:a,disabled:s,disableFocusRipple:l=!1,edge:c=!1,icon:u,id:d,inputProps:p,inputRef:h,name:f,onBlur:m,onChange:g,onFocus:y,readOnly:v,required:b=!1,tabIndex:w,type:_,value:x,...k}=e,[S,C]=Za({controlled:r,default:Boolean(a),name:"SwitchBase",state:"checked"}),E=Hf();let D=s;E&&"undefined"===typeof D&&(D=E.disabled);const A="checkbox"===_||"radio"===_,T={...e,checked:S,disabled:D,disableFocusRipple:l,edge:c},M=(e=>{const{classes:t,checked:n,disabled:r,edge:o}=e;return Br({root:["root",n&&"checked",r&&"disabled",o&&`edge${jo(o)}`],input:["input"]},Yf,t)})(T);return(0,Re.jsxs)(Jf,{component:"span",className:zr(M.root,i),centerRipple:!0,focusRipple:!l,disabled:D,tabIndex:null,role:void 0,onFocus:e=>{y&&y(e),E&&E.onFocus&&E.onFocus(e)},onBlur:e=>{m&&m(e),E&&E.onBlur&&E.onBlur(e)},ownerState:T,ref:t,...k,children:[(0,Re.jsx)(Qf,{autoFocus:n,checked:r,defaultChecked:a,className:M.input,disabled:D,id:A?d:void 0,name:f,onChange:e=>{if(e.nativeEvent.defaultPrevented)return;const t=e.target.checked;C(t),g&&g(e,t)},readOnly:v,ref:h,required:b,ownerState:T,tabIndex:w,type:_,..."checkbox"===_&&void 0===x?{}:{value:x},...p}),S?o:u]})})),em=ul((0,Re.jsx)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),tm=ul((0,Re.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),nm=ul((0,Re.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function rm(e){return xo("MuiCheckbox",e)}const om=ko("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),im=po(Zf,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiCheckbox",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.indeterminate&&t.indeterminate,t[`size${jo(n.size)}`],"default"!==n.color&&t[`color${jo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)}}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n,disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)}}}})),...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${om.checked}, &.${om.indeterminate}`]:{color:(t.vars||t).palette[n].main},[`&.${om.disabled}`]:{color:(t.vars||t).palette.action.disabled}}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}}))),am=(0,Re.jsx)(tm,{}),sm=(0,Re.jsx)(em,{}),lm=(0,Re.jsx)(nm,{}),cm=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiCheckbox"}),{checkedIcon:o=am,color:i="primary",icon:a=sm,indeterminate:s=!1,indeterminateIcon:l=lm,inputProps:c,size:u="medium",disableRipple:d=!1,className:p,...h}=r,f=s?l:a,m=s?l:o,g={...r,disableRipple:d,color:i,indeterminate:s,size:u},y=(e=>{const{classes:t,indeterminate:n,color:r,size:o}=e,i=Br({root:["root",n&&"indeterminate",`color${jo(r)}`,`size${jo(o)}`]},rm,t);return{...t,...i}})(g);return(0,Re.jsx)(im,{type:"checkbox",inputProps:{"data-indeterminate":s,...c},icon:e.cloneElement(f,{fontSize:f.props.fontSize??u}),checkedIcon:e.cloneElement(m,{fontSize:m.props.fontSize??u}),ownerState:g,ref:n,className:zr(y.root,p),disableRipple:d,...h,classes:y})}));function um(e){return xo("MuiDialogActions",e)}ko("MuiDialogActions",["root","spacing"]);const dm=po("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:e=>{let{ownerState:t}=e;return!t.disableSpacing},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),pm=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiDialogActions"}),{className:r,disableSpacing:o=!1,...i}=n,a={...n,disableSpacing:o},s=(e=>{const{classes:t,disableSpacing:n}=e;return Br({root:["root",!n&&"spacing"]},um,t)})(a);return(0,Re.jsx)(dm,{className:zr(s.root,r),ownerState:a,ref:t,...i})})),hm=ul((0,Re.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check"),fm={suppress:{fontSize:12},suppressRoot:{marginTop:"16px"}};class mm extends e.Component{constructor(e){if(super(e),!this.props.dialogName&&this.props.suppressQuestionMinutes)throw new Error("dialogName required if suppressQuestionMinutes used");let t=!1;this.props.suppressQuestionMinutes&&(t=parseInt((window._localStorage||window.localStorage).getItem(this.props.dialogName),10)||0,t?Date.now()>t&&((window._localStorage||window.localStorage).removeItem(this.props.dialogName),t=!1):t=!1),this.state={suppress:t}}handleOk(){this.state.suppress&&(window._localStorage||window.localStorage).setItem(this.props.dialogName,Date.now()+6e4*(this.props.suppressQuestionMinutes||2)),this.props.onClose&&this.props.onClose(!0)}handleCancel(){this.props.onClose&&this.props.onClose(!1)}render(){return"number"===typeof this.state.suppress?(setTimeout((()=>this.props.onClose&&this.props.onClose(!0)),100),null):e.createElement(xf,{open:!0,maxWidth:"md",fullWidth:void 0===this.props.fullWidth||this.props.fullWidth,onClose:(e,t)=>{"backdropClick"!==t&&"escapeKeyDown"!==t&&this.handleCancel()},"aria-labelledby":"ar_confirmation_dialog_title","aria-describedby":"ar_confirmation_dialog_description"},e.createElement(Lf,{id:"ar_confirmation_dialog_title"},this.props.title||Nh.t("ra_Are you sure?")),e.createElement($f,null,e.createElement(Bf,{id:"ar_confirmation_dialog_description"},this.props.icon||null,this.props.text,this.props.suppressQuestionMinutes?e.createElement("br",null):null,this.props.suppressQuestionMinutes?e.createElement(Kf,{sx:{"& .FormControlLabel-label":fm.suppress,"&.FormControlLabel-root":fm.suppressRoot},control:e.createElement(cm,{id:`ar_dialog_confirm_suppress_${this.props.dialogName||""}`,checked:!!this.state.suppress,onChange:()=>this.setState({suppress:!this.state.suppress})}),label:this.props.suppressText||Nh.t("ra_Suppress question for next %s minutes",(this.props.suppressQuestionMinutes||2).toString())}):null)),e.createElement(pm,null,e.createElement(il,{id:`ar_dialog_confirm_ok_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:e.createElement(hm,null)},this.props.ok||Nh.t("ra_Ok")),e.createElement(il,{id:`ar_dialog_confirm_cancel_${this.props.dialogName||""}`,variant:"contained",onClick:()=>this.handleCancel(),color:"grey",startIcon:e.createElement(Ah,null)},this.props.cancel||Nh.t("ra_Cancel"))))}}class gm extends e.Component{handleOk(){this.props.onClose&&this.props.onClose()}render(){return e.createElement(xf,{open:!0,maxWidth:"sm",fullWidth:void 0===this.props.fullWidth||this.props.fullWidth,onClose:()=>this.handleOk(),"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},e.createElement(Lf,{id:"ar_alert_dialog_title"},this.props.title||Nh.t("ra_Error")),e.createElement($f,null,e.createElement(Bf,{id:"ar_alert_dialog_description"},this.props.text||Nh.t("ra_Unknown error!"))),e.createElement(pm,null,e.createElement(il,{id:"ar_dialog_error_ok",variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:e.createElement(hm,null)},Nh.t("ra_Ok"))))}}const ym={en:JSON.parse('{"ra_%s links from aliases":"%s links from aliases","ra_%s object(s) processed":"%s object(s) processed","ra_%s was imported":"%s was imported","ra_Accept license":"Accept license","ra_Actions":"Actions","ra_Add new child object to selected parent":"Add new child object to selected parent","ra_Add objects tree from JSON file":"Add objects tree from JSON file","ra_Add row":"Add row","ra_Advanced options":"Advanced options","ra_All items are filtered out":"All items are filtered out","ra_All objects":"All objects","ra_Append":"Append","ra_Append %s entries or replace existing?":"Append %s entries or replace existing?","ra_Append or replace?":"Append or replace?","ra_Are you sure?":"Are you sure?","ra_Auto (no custom columns)":"Auto (no custom columns)","ra_Back to %s":"Back to %s","ra_Background image":"Background image","ra_Cancel":"Cancel","ra_Cannot add items with set filter":"Cannot add items with set filter","ra_Cannot decode license":"Cannot decode license","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Cannot determine position: System settings are empty and GPS detection is disabled in browser","ra_Cannot find \\"%s\\"":"Cannot find \\"%s\\"","ra_Cannot read \\"%s\\"":"Cannot read \\"%s\\"","ra_Cannot read licenses: %s":"Cannot read licenses: %s","ra_Cannot retrieve options, as instance is offline":"Cannot retrieve options, as instance is offline","ra_Cannot update attribute, because not found in the object":"Cannot update attribute, because not found in the object","ra_Cannot upload":"Cannot upload","ra_Categories":"Categories","ra_Chained certificate":"Chained certificate","ra_Change color theme":"Change color theme","ra_Changed from":"Changed from","ra_Channel \u2192 State":"Channel \u2192 State","ra_Check license":"Check license","ra_Checked":"Checked","ra_Clear":"Delete","ra_Clear filter":"Clear filter","ra_Clear icon":"Clear icon","ra_Clone current row":"Clone current row","ra_Close":"Close","ra_Collapse all nodes":"Collapse all nodes","ra_Collapse one step node":"Collapse one level","ra_Commercial":"Commercial","ra_Configure":"Configure","ra_Configure visible columns":"Configure visible columns","ra_Confirm deletion of %s":"Confirm deletion of %s","ra_Connected":"Connected","ra_Copied":"Copied","ra_Copied %s":"Copied \\"%s\\"","ra_Copy content":"Copy content","ra_Create":"Create","ra_Create alias":"Create alias","ra_Create folder":"Create folder","ra_Create new folder in %s":"Create new folder in %s","ra_Crop":"Crop","ra_Define CRON...":"Define CRON...","ra_Define functions":"Define functions","ra_Define rooms":"Define rooms","ra_Define schedule":"Define schedule","ra_Define schedule...":"Define schedule...","ra_Del":"Delete","ra_Delete":"Delete","ra_Delete (no confirm for 5 mins)":"Delete (no confirm for 5 mins)","ra_Delete current row":"Delete current row","ra_Deselect all":"Unselect all","ra_Device \u2192 Channel \u2192 State":"Device \u2192 Channel \u2192 State","ra_Discard":"Discard","ra_Disconnected":"Disconnected","ra_Do not export values of states":"Do not export values of states","ra_Do not use let\'s encrypt":"Do not use let\'s encrypt","ra_Double click to reset table layout":"Double click to reset table layout","ra_Drag \'n\' drop some files here, or click to select files":"Drag \'n\' drop some files here, or click to select files","ra_Drop file here":"Drop file here","ra_Drop the files here...":"Drop the file here...","ra_Duplicate name":"Duplicate name","ra_Edit ACL":"Edit ACL","ra_Edit alias":"Edit alias","ra_Edit custom config":"Edit custom config","ra_Edit function":"Edit function","ra_Edit object field":"Edit object field","ra_Edit role":"Edit role","ra_Edit room":"Edit room","ra_Edit value":"Edit value","ra_Error":"Error","ra_Expand all nodes":"Expand all nodes","ra_Expand one step node":"Expand one level","ra_Export data to %s file":"Export data to %s file","ra_Failed to open JSON File":"Failed to open JSON File","ra_Fallback custom certificates":"Fallback custom certificates","ra_File is too big. Max %sk allowed. Try use SVG.":"File is too big. Max %sk allowed. Try use SVG.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter and Data Actions","ra_Filter files":"Filter files","ra_Folder name":"Folder name","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Channel \u2192 State","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Device \u2192 Channel \u2192 State","ra_Folder \u2192 State":"Folder \u2192 State","ra_Folders always first":"Folders always first","ra_Friday":"Friday","ra_Good luck":"Good luck","ra_Hide empty folders":"Hide empty folders","ra_If no file will be created in the folder, it will disappear after the browser closed":"If no file will be created in the folder, it will disappear after the browser closed","ra_Import data from %s file":"Import data from %s file","ra_Import from %s":"Import from %s","ra_Instance %s is alive":"Instance %s is alive","ra_Instance %s is not alive":"Instance %s is not alive","ra_Instance is not alive":"Instance is not alive","ra_Invalid CRON":"Invalid CRON","ra_Invalid JSON":"Invalid JSON","ra_Invalid answer from server":"Invalid answer from server","ra_Invalid parent folder!":"Invalid parent folder!","ra_Invalid structure":"Invalid structure","ra_JSON editor":"JSON editor","ra_Last change":"Last change","ra_Latitude":"Latitude","ra_License %s":"License %s","ra_License agreement":"License agreement","ra_License does not exist":"License does not exist","ra_License expired on %s":"License expired on %s","ra_License for other product \\"%s\\"":"License for other product \\"%s\\"","ra_License is for version %s, but required version is %s.":"License is for version %s, but required version is %s.","ra_License must be converted":"License must be converted to newer version. You can do it in your iobroker.net profile.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"License not found in the license manager. Do you want to update licenses from iobroker.net?","ra_Listen on all IPs":"Listen on all IPs","ra_Load configuration from file":"Load configuration from file","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"May not trigger \\"updateLicenses\\"","ra_Message":"Message","ra_Monday":"Monday","ra_Move down":"Move down","ra_Move up":"Move up","ra_Name":"Name","ra_No data found in file":"No data found in file","ra_No one license found in license manager":"No one license found in license manager","ra_No response from the backend":"No response from the backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".","ra_Not a number":"Not a number","ra_Objects":"Objects","ra_Ok":"Ok","ra_On weekdays":"On weekdays","ra_Only following structures of objects are available:":"Only following structures of objects are available:","ra_Only selected":"Only selected","ra_Owner group":"Owner group","ra_Owner user":"Owner user","ra_Passwords are not equal!":"Passwords are not equal!","ra_Place your files here or click here to open the browse dialog":"Place your files here or click here to open the browse dialog","ra_Please confirm":"Please confirm","ra_Please create license":"Please create license","ra_Please enter the license":"Please enter the license","ra_Please select file...":"Please select file...","ra_Please select object ID...":"Please select object ID...","ra_Port could be used by %s":"Port could be used by %s","ra_Port is already used by %s":"Port is already used by %s","ra_Press ENTER Key to add new item":"Press ENTER Key to add new item","ra_Private certificate":"Private certificate","ra_Product":"Product","ra_Public certificate":"Public certificate","ra_Quality code":"Quality","ra_Refresh tree":"Refresh tree","ra_Reload files":"Reload files","ra_Repeat":"Repeat","ra_Replace":"Replace","ra_Request timed out":"Request timed out","ra_Restrict to folder":"Restrict to folder","ra_Root":"Root","ra_Saturday":"Saturday","ra_Save":"Save","ra_Save and close":"Save and close","ra_Save configuration to file":"Save configuration to file","ra_Save objects tree as JSON file":"Save objects tree as JSON file","ra_Select all":"Select all","ra_Select color":"Select color","ra_Select predefined icon":"Select predefined icon","ra_Select type of export":"Select type of export","ra_Selected":"Selected","ra_Selected %s object(s)":"Selected %s object(s)","ra_Serial number (UUID)":"Serial number (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serial number (UUID) \\"%s\\" in license is for other device.","ra_Show all folders":"Show all folders","ra_Show lines between rows":"Show lines between rows","ra_Show/Hide object descriptions":"Show/Hide object descriptions","ra_Show/hide filter input":"Show/hide filter input","ra_Some data are not stored. Discard?":"Some data are not stored. Discard?","ra_States":"States","ra_Suitable license not found in license manager":"Suitable license not found in license manager","ra_Sunday":"Sunday","ra_Suppress question for next %s minutes":"Suppress question for next %s minutes","ra_System language":"System language","ra_Take browser position":"Take position from browser","ra_Take position from system settings":"Take position from system settings","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").","ra_The page you are looking for was not found":"The page you are looking for was not found","ra_The schedule will be executed every minute. Are you sure?":"The schedule will be executed every minute. Are you sure?","ra_The schedule will be executed every second. Are you sure?":"The schedule will be executed every second. Are you sure?","ra_Thursday":"Thursday","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Toggle expert mode","ra_Toggle the states view":"Toggle the states view","ra_Toggle view mode":"Toggle view mode","ra_Too big":"Too big","ra_Too small":"Too small","ra_Transparent dialog":"Transparent dialog","ra_Tuesday":"Tuesday","ra_Unknown error":"Unknown error","ra_Unknown error!":"Unknown error!","ra_Update":"Update","ra_Upload file":"Upload file","ra_Use all available let\'s encrypt certificates":"Use all available let\'s encrypt certificates","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use iobroker.acme adapter for letsencrypt certificates","ra_Use system settings for position":"Use system settings for position","ra_Used system settings":"Used system settings","ra_User files":"User files","ra_ValidTill":"Valid till","ra_Value":"Value","ra_Version":"Version","ra_View file":"View file","ra_View: %s":"View: %s","ra_Wednesday":"Wednesday","ra_Width":"Width","ra_Yes":"Yes","ra_You can export all objects or just the selected branch.":"You can export all objects or just the selected branch.","ra_You can filter entries by entering here some text":"You can filter entries by entering here some text","ra___different__":"different","ra_aclEveryone_read_object":"Everyone can read object","ra_aclEveryone_read_state":"Everyone can read state","ra_aclEveryone_write_object":"Everyone can write object","ra_aclEveryone_write_state":"Everyone can write state","ra_aclGroup_read_object":"Group can read object","ra_aclGroup_read_state":"Group can read state","ra_aclGroup_write_object":"Group can write object","ra_aclGroup_write_state":"Group can write state","ra_aclOwner_read_object":"Owner can read object","ra_aclOwner_read_state":"Owner can read state","ra_aclOwner_write_object":"Owner can write object","ra_aclOwner_write_state":"Owner can write state","ra_buttons":"Buttons","ra_changedFrom":"Changed from","ra_close":"close","ra_create_boolean_state":"Create boolean state","ra_create_channel":"Create channel","ra_create_device":"Create device","ra_create_number_state":"Create number state","ra_create_state":"Create state","ra_create_string_state":"Create string state","ra_daysShortText":"days","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"We","ra_expertMode":"Expert mode","ra_fileType_all":"All files","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Settings","ra_filter_customs_without":"without","ra_filter_func":"Function","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Role","ra_filter_room":"Room","ra_filter_type":"Type","ra_import data from %s file":"Import data from %s file","ra_invalidConfig":"Invalid settings","ra_lastChange":"Last change","ra_locally":"locally","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dec","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dec","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_none":"none","ra_object_changed_by":"Object changed by","ra_object_changed_by_user":"Object last changed at","ra_otherConfig":"Settings from other adapter %s","ra_qualityCode":"Quality code","ra_repeat":"repeat","ra_select_folder_hint":"To select folder, just hold the key \\"shift\\" by clicking the folder.","ra_state_changed_by":"State changed by","ra_state_changed_from":"Object changed from","ra_timestamp":"Timestamp","ra_tooltip_ack":"Acknowledged","ra_tooltip_comment":"Comment","ra_tooltip_copyState":"Copy the state value","ra_tooltip_customConfig":"Custom settings","ra_tooltip_deleteObject":"Delete object","ra_tooltip_editObject":"Edit object","ra_tooltip_editState":"Edit the state value","ra_tooltip_expire":"Expires in","ra_tooltip_from":"From","ra_tooltip_lc":"Last changed","ra_tooltip_quality":"Quality","ra_tooltip_ts":"Time stamp","ra_tooltip_user":"User","ra_tooltip_value":"Value","ra_use seconds":"use seconds","ra_val":"Value","ra_via internet":"via internet","ra_warning_every_minute":"Warning: The CRON job will run every minute during the specified period!","ra_warning_every_second":"Warning: The CRON job will run every second during the specified period!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Dates","sc_dow":"Day","sc_dows":"Day of week","sc_every":"Every","sc_everyN_dates":"every N days","sc_everyN_dow":"every Nth day of the week","sc_everyN_dows":"every N day of week","sc_everyN_hours":"every N hours","sc_everyN_minutes":"every N minutes","sc_everyN_months":"every N months","sc_everyN_seconds":"every N seconds","sc_every_dates":"every day","sc_every_dow":"every day of the week","sc_every_dows":"every day of the week","sc_every_hours":"every hour","sc_every_minutes":"every minute","sc_every_months":"every month","sc_every_seconds":"every second","sc_from":"From","sc_hours":"Hours","sc_interval":"Interval","sc_intervalBetween":"Interval between","sc_invalid_cron":"Invalid CRON","sc_minutes":"Minutes","sc_months":"months","sc_once":"Once","sc_period":"Period","sc_seconds":"Seconds","sc_simple":"Simple","sc_specific":"Specific time","sc_specific_dates":"specific dates","sc_specific_dow":"specific day(s) of the week","sc_specific_dows":"specific day of weeks","sc_specific_hours":"specific hours","sc_specific_minutes":"specific minutes","sc_specific_months":"specific months","sc_specific_seconds":"specific seconds","sc_time":"Time","sc_to":"To","sc_wizard":"Wizard","sch_all":"all","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Dawn","sch_astro_dusk":"Dusk","sch_astro_goldenHour":"Golden hour","sch_astro_goldenHourEnd":"Golden hour end","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautical dawn","sch_astro_nauticalDusk":"Nautical dusk","sch_astro_night":"Night","sch_astro_nightEnd":"Night end","sch_astro_solarNoon":"Solar noon","sch_astro_sunrise":"Sunrise","sch_astro_sunriseEnd":"Sunrise end","sch_astro_sunset":"Sunset","sch_astro_sunsetStart":"Sunset start","sch_at":"at","sch_desc_atTime":"at %s","sch_desc_everyDay":"every day","sch_desc_everyHour":"every hour","sch_desc_everyMinute":"every minute","sch_desc_everyMonth":"every month","sch_desc_everyNDay":"every %s day","sch_desc_everyNHours":"every %s hours","sch_desc_everyNMinutes":"every %s minutes","sch_desc_everyNMonths":"every %s months","sch_desc_everyNWeeks":"every %s weeks","sch_desc_everyNYears":"every %s years","sch_desc_everyWeek":"every week","sch_desc_everyYear":"every year","sch_desc_intervalFromTo":"from %s to %s","sch_desc_never":"never","sch_desc_onDate":"on %s of %s","sch_desc_onDates":"on %s and %s of","sch_desc_onEveryDate":"on every date of","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s and %s","sch_desc_onWeekday":"on %s","sch_desc_onWeekdays":"on %s and %s","sch_desc_onWeekends":"on weekends","sch_desc_onWorkdays":"on working days","sch_desc_onceInPast":"will ne be not executed any more, because start is in the past","sch_desc_once_on":"on %s","sch_desc_validFrom":"from %s","sch_desc_validFromTo":"Execute from to","sch_desc_validTo":"to %s","sch_every":"every","sch_exactTime":"Specific time","sch_from":"from","sch_fromTo":"From-to","sch_intervalTime":"Interval time","sch_invert":"invert","sch_no_one":"none","sch_on":"on","sch_period":"Period","sch_periodDaily":"Daily","sch_periodDates":"Dates","sch_periodDay":"Day","sch_periodEvery":"Every","sch_periodEveryDay":"Every day","sch_periodEveryMonth":"Every month","sch_periodEveryWeek":"Every week","sch_periodEveryYear":"Every year","sch_periodHours":"Hours","sch_periodMinutes":"Minutes","sch_periodMonth":"month","sch_periodMonthly":"Monthly","sch_periodOnce":"Once","sch_periodSpecificMonths":"Specific months","sch_periodWeek":"Week","sch_periodWeekdays":"Weekdays","sch_periodWeekend":"Weekend","sch_periodWeekly":"Weekly","sch_periodWorkdays":"Workdays","sch_periodYear":"Year","sch_periodYearly":"Yearly","sch_specificTime":"Specific time","sch_time":"Time","sch_to":"to","sch_valid":"Valid","sch_validFrom":"from","sch_validTo":"to","sch_wholeDay":"Whole day","sch_yearEveryMonth":"every month"}'),de:JSON.parse('{"ra_%s links from aliases":"%s Links von Aliasen","ra_%s object(s) processed":"%s Objekt(e) verarbeitet","ra_%s was imported":"%s wurde importiert","ra_Accept license":"Lizenz akzeptieren","ra_Actions":"Aktionen","ra_Add new child object to selected parent":"Dem ausgew\xe4hlten \xfcbergeordneten Objekt ein neues untergeordnetes Objekt hinzuf\xfcgen","ra_Add objects tree from JSON file":"Objektbaum aus JSON-Datei hinzuf\xfcgen","ra_Add row":"Zeile hinzuf\xfcgen","ra_Advanced options":"Erweiterte Optionen","ra_All items are filtered out":"Alle Elemente sind herausgefiltert","ra_All objects":"Alle Objekte","ra_Append":"Anh\xe4ngen","ra_Append %s entries or replace existing?":"%s Eintr\xe4ge anh\xe4ngen oder vorhandene ersetzen?","ra_Append or replace?":"Anh\xe4ngen oder ersetzen?","ra_Are you sure?":"Bist du sicher?","ra_Auto (no custom columns)":"Auto (keine benutzerdefinierten Spalten)","ra_Back to %s":"Zur\xfcck zu %s","ra_Background image":"Hintergrundbild","ra_Cancel":"Abbrechen","ra_Cannot add items with set filter":"Elemente mit festgelegtem Filter k\xf6nnen nicht hinzugef\xfcgt werden","ra_Cannot decode license":"Lizenz kann nicht entschl\xfcsselt werden","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Position kann nicht bestimmt werden: Die Systemeinstellungen sind leer und die GPS-Erkennung ist im Browser deaktiviert","ra_Cannot find \\"%s\\"":"Kann \\"%s\\" nicht finden","ra_Cannot read \\"%s\\"":"\\"%s\\" kann nicht gelesen werden","ra_Cannot read licenses: %s":"Lizenzen k\xf6nnen nicht gelesen werden: %s","ra_Cannot retrieve options, as instance is offline":"Optionen k\xf6nnen nicht abgerufen werden, da die Instanz offline ist","ra_Cannot update attribute, because not found in the object":"Attribut kann nicht aktualisiert werden, da es nicht im Objekt gefunden wurde","ra_Cannot upload":"Kann nicht hochladen","ra_Categories":"Kategorien","ra_Chained certificate":"Chained Zertifikat","ra_Change color theme":"Farbthema \xe4ndern","ra_Changed from":"Ge\xe4ndert von","ra_Channel \u2192 State":"Kanal \u2192 Zustand","ra_Check license":"Lizenz pr\xfcfen","ra_Checked":"Gepr\xfcft","ra_Clear":"L\xf6schen","ra_Clear filter":"Filter l\xf6schen","ra_Clear icon":"Symbol l\xf6schen","ra_Clone current row":"Aktuelle Zeile klonen","ra_Close":"Schlie\xdfen","ra_Collapse all nodes":"Alle Knoten zuklappen","ra_Collapse one step node":"Eine Ebene zuklappen","ra_Commercial":"Kommerziell","ra_Configure":"Konfigurieren","ra_Configure visible columns":"Spalten Konfigurieren","ra_Confirm deletion of %s":"Das L\xf6schen von %s best\xe4tigen","ra_Connected":"Verbunden","ra_Copied":"Kopiert","ra_Copied %s":"\\"%s\\" kopiert","ra_Copy content":"Inhalte kopieren","ra_Create":"Erstellen","ra_Create alias":"Alias erstellen","ra_Create folder":"Ordner erstellen","ra_Create new folder in %s":"Neuen Ordner in \\"%s\\" erstellen","ra_Crop":"Ernte","ra_Define CRON...":"Definieren Sie CRON ...","ra_Define functions":"Funktionen definieren","ra_Define rooms":"R\xe4ume definieren","ra_Define schedule":"Zeitplan definieren","ra_Define schedule...":"Zeitplan definieren ...","ra_Del":"Entf","ra_Delete":"L\xf6schen","ra_Delete (no confirm for 5 mins)":"L\xf6schen (keine Best\xe4tigung f\xfcr 5 Minuten)","ra_Delete current row":"Aktuelle Zeile l\xf6schen","ra_Deselect all":"Alles abw\xe4hlen","ra_Device \u2192 Channel \u2192 State":"Ger\xe4t \u2192 Kanal \u2192 Zustand","ra_Discard":"Verwerfen","ra_Disconnected":"Getrennt","ra_Do not export values of states":"Keine Zustandswerte exportieren","ra_Do not use let\'s encrypt":"Let\'s encrypt nicht verwenden","ra_Double click to reset table layout":"Doppelklicken, um das Tabellenlayout zur\xfcckzusetzen","ra_Drag \'n\' drop some files here, or click to select files":"Die Datei hierher ziehen und ablegen, oder klicken, um die Datei auszuw\xe4hlen","ra_Drop file here":"Datei hier ablegen","ra_Drop the files here...":"Datei hier ablegen...","ra_Duplicate name":"Doppelter Name","ra_Edit ACL":"ACL bearbeiten","ra_Edit alias":"Alias bearbeiten","ra_Edit custom config":"Bearbeite Benutzerdefinierte Konfiguration","ra_Edit function":"Funktion bearbeiten","ra_Edit object field":"Objektfeld bearbeiten","ra_Edit role":"Rolle bearbeiten","ra_Edit room":"Raum bearbeiten","ra_Edit value":"Wert bearbeiten","ra_Error":"Fehler","ra_Expand all nodes":"Alle Knoten aufklappen","ra_Expand one step node":"Eine Ebene aufklappen","ra_Export data to %s file":"Daten in %s-Datei exportieren","ra_Failed to open JSON File":"Fehler beim \xd6ffnen der JSON-Datei","ra_Fallback custom certificates":"Benutzerdefinierte Fallback-Zertifikate","ra_File is too big. Max %sk allowed. Try use SVG.":"Datei ist zu gro\xdf. Max %sk erlaubt. Versuchen Sie, SVG zu verwenden.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter- und Datenaktionen","ra_Filter files":"Dateien filtern","ra_Folder name":"Ordnernamen","ra_Folder \u2192 Channel \u2192 State":"Ordner \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Ordner \u2192 Ger\xe4t \u2192 Kanal \u2192 Zustand","ra_Folder \u2192 State":"Ordner \u2192 Zustand","ra_Folders always first":"Ordner immer zuerst","ra_Friday":"Freitag","ra_Good luck":"Viel Gl\xfcck","ra_Hide empty folders":"Leere Ordner ausblenden","ra_If no file will be created in the folder, it will disappear after the browser closed":"Wenn im Ordner keine Datei erstellt wird, verschwindet dieser nach dem Schlie\xdfen des Browsers","ra_Import data from %s file":"Daten aus %s-Datei importieren","ra_Import from %s":"Von %s importieren","ra_Instance %s is alive":"Instanz %s ist aktiv","ra_Instance %s is not alive":"Instanz %s ist nicht aktiv","ra_Instance is not alive":"Instanz ist nicht am Leben","ra_Invalid CRON":"Ung\xfcltiger CRON","ra_Invalid JSON":"Ung\xfcltiges JSON","ra_Invalid answer from server":"Ung\xfcltige Antwort vom Server","ra_Invalid parent folder!":"Ung\xfcltiger \xfcbergeordneter Ordner!","ra_Invalid structure":"Ung\xfcltige Struktur","ra_JSON editor":"JSON-Editor","ra_Last change":"Letzte \xc4nderung","ra_Latitude":"Breite","ra_License %s":"Lizenz %s","ra_License agreement":"Lizenzvereinbarung","ra_License does not exist":"Lizenz existiert nicht","ra_License expired on %s":"Lizenz am %s abgelaufen","ra_License for other product \\"%s\\"":"Lizenz f\xfcr anderes Produkt \u201e%s\u201c","ra_License is for version %s, but required version is %s.":"Lizenz ist f\xfcr Version %s, aber erforderliche Version ist %s.","ra_License must be converted":"Die Lizenz muss auf eine neuere Version konvertiert werden. Sie k\xf6nnen dies in Ihrem iobroker.net-Profil tun.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Lizenz im Lizenzmanager nicht gefunden. M\xf6chten Sie Lizenzen von iobroker.net aktualisieren?","ra_Listen on all IPs":"Zugriff von allen IPs zulassen","ra_Load configuration from file":"Konfiguration aus Datei laden","ra_Longitude":"L\xe4ngengrad","ra_May not trigger \\"updateLicenses\\"":"L\xf6st m\xf6glicherweise nicht \u201eupdateLicenses\u201c aus","ra_Message":"Meldung","ra_Monday":"Montag","ra_Move down":"Nach unten","ra_Move up":"Nach oben","ra_Name":"Name","ra_No data found in file":"Keine Daten in der Datei gefunden","ra_No one license found in license manager":"Im Lizenzmanager wurde keine Lizenz gefunden","ra_No response from the backend":"Keine Antwort vom Backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Nicht-Experten d\xfcrfen neue Objekte nur in \\"0_userdata.0\\" oder \\"alias.0\\" erstellen.","ra_Not a number":"Keine Nummer","ra_Objects":"Objekte","ra_Ok":"OK","ra_On weekdays":"An Wochentagen","ra_Only following structures of objects are available:":"Es stehen nur folgende Objektstrukturen zur Verf\xfcgung:","ra_Only selected":"Nur ausgew\xe4hlt","ra_Owner group":"Besitzergruppe","ra_Owner user":"Besitzer Benutzer","ra_Passwords are not equal!":"Passw\xf6rter sind nicht gleich!","ra_Place your files here or click here to open the browse dialog":"Die Dateien hier platzieren oder hier klicken, um den Suchdialog zu \xf6ffnen","ra_Please confirm":"Bitte best\xe4tigen","ra_Please create license":"Bitte erstellen Sie eine Lizenz","ra_Please enter the license":"Bitte die Lizenz eingeben","ra_Please select file...":"Bitte Datei ausw\xe4hlen...","ra_Please select object ID...":"Bitte Objekt-ID ausw\xe4hlen...","ra_Port could be used by %s":"Port k\xf6nnte von %s verwendet werden","ra_Port is already used by %s":"Port wird bereits von %s verwendet","ra_Press ENTER Key to add new item":"Die Eingabetaste dr\xfccken, um ein neues Element hinzuzuf\xfcgen","ra_Private certificate":"Privates Zertifikat","ra_Product":"Produkt","ra_Public certificate":"\xd6ffentliches Zertifikat","ra_Quality code":"Qualit\xe4t","ra_Refresh tree":"Baum aktualisieren","ra_Reload files":"Dateien neu laden","ra_Repeat":"Wiederholen","ra_Replace":"Ersetzen","ra_Request timed out":"Zeit\xfcberschreitung der Anforderung","ra_Restrict to folder":"Auf Ordner beschr\xe4nken","ra_Root":"Anfang","ra_Saturday":"Samstag","ra_Save":"Speichern","ra_Save and close":"Speichern und schlie\xdfen","ra_Save configuration to file":"Konfiguration in Datei speichern","ra_Save objects tree as JSON file":"Objektbaum als JSON-Datei speichern","ra_Select all":"Alle ausw\xe4hlen","ra_Select color":"W\xe4hle Farbe","ra_Select predefined icon":"Vordefiniertes Symbol ausw\xe4hlen","ra_Select type of export":"Die Art des Exports ausw\xe4hlen ","ra_Selected":"Ausgew\xe4hlt","ra_Selected %s object(s)":"Ausgew\xe4hlt %s Objekt(en)","ra_Serial number (UUID)":"Seriennummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Seriennummer (UUID) \u201e%s\u201c in der Lizenz gilt f\xfcr ein anderes Ger\xe4t.","ra_Show all folders":"Alle Ordner anzeigen","ra_Show lines between rows":"Linien zwischen Zeilen anzeigen","ra_Show/Hide object descriptions":"Objektbeschreibungen ein-/ausblenden","ra_Show/hide filter input":"Filtereingabe ein-/ausblenden","ra_Some data are not stored. Discard?":"Einige Daten werden nicht gespeichert. Verwerfen?","ra_States":"Zust\xe4nde","ra_Suitable license not found in license manager":"Passende Lizenz im Lizenzmanager nicht gefunden","ra_Sunday":"Sonntag","ra_Suppress question for next %s minutes":"Frage f\xfcr die n\xe4chsten %s Minuten unterdr\xfccken","ra_System language":"Systemsprache","ra_Take browser position":"Position vom Browser einnehmen","ra_Take position from system settings":"Position aus den Systemeinstellungen \xfcbernehmen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Die Experten k\xf6nnen Objekte \xfcberall erstellen, au\xdfer auf der zweiten Ebene (z. B. \\"vis.0\\" oder \\"javascript.0\\").","ra_The page you are looking for was not found":"Die gesuchte Seite wurde nicht gefunden","ra_The schedule will be executed every minute. Are you sure?":"Der Zeitplan wird jede Minute ausgef\xfchrt. Sind Sie sicher?","ra_The schedule will be executed every second. Are you sure?":"Der Zeitplan wird jede Sekunde ausgef\xfchrt. Sind Sie sicher?","ra_Thursday":"Donnerstag","ra_Timestamp":"Zeitstempel","ra_Toggle expert mode":"Expertenmodus umschalten","ra_Toggle the states view":"Statusansicht umschalten","ra_Toggle view mode":"Ansichtsmodus umschalten","ra_Too big":"Zu gro\xdf","ra_Too small":"Zu klein","ra_Transparent dialog":"Transparenter Dialog","ra_Tuesday":"Dienstag","ra_Unknown error":"Unbekannter Fehler","ra_Unknown error!":"Unbekannter Fehler!","ra_Update":"Aktualisieren","ra_Upload file":"Datei hochladen","ra_Use all available let\'s encrypt certificates":"Alle verf\xfcgbaren Zertifikate von Let\'s encrypt benutzen","ra_Use iobroker.acme adapter for letsencrypt certificates":"ioBroker.acme-Adapter f\xfcr letsencrypt-Zertifikate verwenden","ra_Use system settings for position":"Systemeinstellungen f\xfcr die Position verwenden","ra_Used system settings":"Systemeinstellungen","ra_User files":"Benutzerdaten","ra_ValidTill":"G\xfcltig bis","ra_Value":"Wert","ra_Version":"Ausf\xfchrung","ra_View file":"Datei ansehen","ra_View: %s":"Anschauen: %s","ra_Wednesday":"Mittwoch","ra_Width":"Breite","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"Sie k\xf6nnen alle Objekte oder nur den ausgew\xe4hlten Zweig exportieren.","ra_You can filter entries by entering here some text":"Sie k\xf6nnen Eintr\xe4ge filtern, indem Sie hier Text eingeben","ra___different__":"unterschiedlich","ra_aclEveryone_read_object":"Jeder kann Objekt lesen","ra_aclEveryone_read_state":"Jeder kann Zustand lesen","ra_aclEveryone_write_object":"Jeder kann ein Objekt schreiben","ra_aclEveryone_write_state":"Jeder kann Zustand schreiben","ra_aclGroup_read_object":"Gruppe kann Objekt lesen","ra_aclGroup_read_state":"Gruppe kann Status lesen","ra_aclGroup_write_object":"Gruppe kann Objekt schreiben","ra_aclGroup_write_state":"Gruppe kann Status schreiben","ra_aclOwner_read_object":"Besitzer kann Objekt lesen","ra_aclOwner_read_state":"Besitzer kann Zustand lesen","ra_aclOwner_write_object":"Besitzer kann Objekt schreiben","ra_aclOwner_write_state":"Besitzer kann Zustand schreiben","ra_buttons":"Tasten","ra_changedFrom":"Ge\xe4ndert von","ra_close":"Schlie\xdfen","ra_create_boolean_state":"Booleschen Zustand erstellen","ra_create_channel":"Kanal erstellen","ra_create_device":"Ger\xe4t erstellen","ra_create_number_state":"Nummern-Zustand erstellen","ra_create_state":"Zustand erstellen","ra_create_string_state":"String-Zustand erstellen","ra_daysShortText":"T.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"So","ra_dow_Th":"Do","ra_dow_Tu":"Di","ra_dow_We":"Mi","ra_expertMode":"Expertenmodus","ra_fileType_all":"Alle Dateien","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Bilder","ra_fileType_txt":"Text","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Einstellungen","ra_filter_customs_without":"ohne","ra_filter_func":"Funktion","ra_filter_id":"ID","ra_filter_name":"Name","ra_filter_role":"Rolle","ra_filter_room":"Raum","ra_filter_type":"Typ","ra_import data from %s file":"Daten aus %s-Datei importieren","ra_invalidConfig":"Ung\xfcltige Einstellungen","ra_lastChange":"Letzte \xc4nderung","ra_locally":"\xf6rtlich","ra_month_Apr":"Apr","ra_month_Aug":"Aug","ra_month_Dec":"Dez","ra_month_Feb":"Feb","ra_month_Jan":"Jan","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"M\xe4r","ra_month_Nov":"Nov","ra_month_Oct":"Okt","ra_month_Sep":"Sep","ra_months_Apr":"Apr","ra_months_Aug":"Aug","ra_months_Dec":"Dez","ra_months_Feb":"Feb","ra_months_Jan":"Jan","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"M\xe4r","ra_months_Nov":"Nov","ra_months_Oct":"Okt","ra_months_Sep":"Sep","ra_none":"kein","ra_object_changed_by":"Objekt ge\xe4ndert von","ra_object_changed_by_user":"Objekt zuletzt ge\xe4ndert um","ra_otherConfig":"Einstellungen von anderen Adaptern %s","ra_qualityCode":"Qualit\xe4tscode","ra_repeat":"wiederholen","ra_select_folder_hint":"Um einen Ordner auszuw\xe4hlen, halten Sie einfach die Taste \\"Shift\\" gedr\xfcckt, indem Sie auf den Ordner klicken.","ra_state_changed_by":"Zustand ge\xe4ndert durch","ra_state_changed_from":"Objekt ge\xe4ndert von","ra_timestamp":"Zeitstempel","ra_tooltip_ack":"Best\xe4tigt","ra_tooltip_comment":"Kommentar","ra_tooltip_copyState":"Statuswert kopieren","ra_tooltip_customConfig":"Benutzerdefinierte Einstellungen","ra_tooltip_deleteObject":"Objekt l\xf6schen","ra_tooltip_editObject":"Objekt bearbeiten","ra_tooltip_editState":"Statuswert bearbeiten","ra_tooltip_expire":"L\xe4uft ab in","ra_tooltip_from":"Von","ra_tooltip_lc":"Zuletzt ge\xe4ndert","ra_tooltip_quality":"Qualit\xe4t","ra_tooltip_ts":"Zeitstempel","ra_tooltip_user":"Benutzer","ra_tooltip_value":"Wert","ra_use seconds":"Sekunden benutzen","ra_val":"Wert","ra_via internet":"\xfcbers Internet","ra_warning_every_minute":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Minute ausgef\xfchrt!","ra_warning_every_second":"Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Sekunde ausgef\xfchrt!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"Tage","sc_dow":"Tag","sc_dows":"Wochentage","sc_every":"Jeden","sc_everyN_dates":"alle N Tage","sc_everyN_dow":"jeden x-ten Tag der Woche","sc_everyN_dows":"alle N Wochentage","sc_everyN_hours":"alle N Stunden","sc_everyN_minutes":"alle N Minuten","sc_everyN_months":"alle N Monate","sc_everyN_seconds":"alle N Sekunden","sc_every_dates":"jeden Tag","sc_every_dow":"jeden Tag der Woche","sc_every_dows":"jeden Tag der Woche","sc_every_hours":"jede Stunde","sc_every_minutes":"jede Minute","sc_every_months":"jeden Monat","sc_every_seconds":"jede Sekunde","sc_from":"Von","sc_hours":"Stunden","sc_interval":"Intervall","sc_intervalBetween":"Intervall zwischen","sc_invalid_cron":"Ung\xfcltiger CRON","sc_minutes":"Minuten","sc_months":"Monate","sc_once":"Einmal","sc_period":"Zeitraum","sc_seconds":"Sekunden","sc_simple":"Einfach","sc_specific":"Bestimmte Zeit","sc_specific_dates":"bestimmte Tage","sc_specific_dow":"bestimmte(r) Tag(e) der Woche","sc_specific_dows":"bestimmten Wochentag","sc_specific_hours":"bestimmte Stunden","sc_specific_minutes":"bestimmte Minuten","sc_specific_months":"bestimmte Monate","sc_specific_seconds":"bestimmte Sekunden","sc_time":"Zeit","sc_to":"Bis","sc_wizard":"Wizard","sch_all":"alle","sch_astroDay":"Astronomischer Tag","sch_astroNight":"Astronomische Nacht","sch_astro_dawn":"Morgend\xe4mmerung","sch_astro_dusk":"Abendd\xe4mmerung","sch_astro_goldenHour":"Goldene Stunde","sch_astro_goldenHourEnd":"Goldene Stundenende","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische Morgend\xe4mmerung","sch_astro_nauticalDusk":"Nautische Abendd\xe4mmerung","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nachtende","sch_astro_solarNoon":"Sonnenmittag","sch_astro_sunrise":"Sonnenaufgang","sch_astro_sunriseEnd":"Sonnenaufgangende","sch_astro_sunset":"Sonnenuntergang","sch_astro_sunsetStart":"Sonnenuntergangstart","sch_at":"am","sch_desc_atTime":"um %s","sch_desc_everyDay":"jeden Tag","sch_desc_everyHour":"jede Stunde","sch_desc_everyMinute":"jede Minute","sch_desc_everyMonth":"jeden Monat","sch_desc_everyNDay":"jeden %s Tag","sch_desc_everyNHours":"alle %s Stunden","sch_desc_everyNMinutes":"alle %s Minuten","sch_desc_everyNMonths":"alle %s Monate","sch_desc_everyNWeeks":"alle %s Wochen","sch_desc_everyNYears":"alle %s Jahre","sch_desc_everyWeek":"jede Woche","sch_desc_everyYear":"jedes Jahr","sch_desc_intervalFromTo":"von %s bis %s","sch_desc_never":"noch nie","sch_desc_onDate":"am %s von %s","sch_desc_onDates":"am %s und %s von","sch_desc_onEveryDate":"an jedem Datum von","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s und %s","sch_desc_onWeekday":"auf %s","sch_desc_onWeekdays":"auf %s und %s","sch_desc_onWeekends":"an Wochenenden","sch_desc_onWorkdays":"an Werktagen","sch_desc_onceInPast":"wird nicht mehr ausgef\xfchrt, weil der Start in der Vergangenheit ist","sch_desc_once_on":"auf %s","sch_desc_validFrom":"von %s","sch_desc_validFromTo":"Ausf\xfchren von bis","sch_desc_validTo":"bis %s","sch_every":"jeden","sch_exactTime":"Bestimmte Zeit","sch_from":"von","sch_fromTo":"Von bis","sch_intervalTime":"Zeitintervall","sch_invert":"umkehren","sch_no_one":"keiner","sch_on":"am","sch_period":"Zeitraum","sch_periodDaily":"T\xe4glich","sch_periodDates":"Daten","sch_periodDay":"Tag","sch_periodEvery":"Jeden","sch_periodEveryDay":"Jeden Tag","sch_periodEveryMonth":"Jeden Monat","sch_periodEveryWeek":"Jede Woche","sch_periodEveryYear":"Jedes Jahr","sch_periodHours":"Stunden","sch_periodMinutes":"Minuten","sch_periodMonth":"Monat","sch_periodMonthly":"Monatlich","sch_periodOnce":"Einmal","sch_periodSpecificMonths":"Bestimmte Monate","sch_periodWeek":"Woche","sch_periodWeekdays":"Wochentage","sch_periodWeekend":"Wochenende","sch_periodWeekly":"W\xf6chentlich","sch_periodWorkdays":"Arbeitstage","sch_periodYear":"Jahr","sch_periodYearly":"J\xe4hrlich","sch_specificTime":"Bestimmte Zeit","sch_time":"Zeit","sch_to":"zu","sch_valid":"G\xfcltigkeit","sch_validFrom":"von","sch_validTo":"bis","sch_wholeDay":"Ganzer Tag","sch_yearEveryMonth":"jeden Monat"}'),ru:JSON.parse('{"ra_%s links from aliases":"%s \u0441\u0441\u044b\u043b\u043e\u043a \u0438\u0437 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u0432","ra_%s object(s) processed":"\u041e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e: %s","ra_%s was imported":"%s \u0431\u044b\u043b \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d","ra_Accept license":"\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f","ra_Add new child object to selected parent":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443","ra_Add objects tree from JSON file":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 JSON","ra_Add row":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u044f\u0434","ra_Advanced options":"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_All items are filtered out":"\u0412\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u044b","ra_All objects":"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b","ra_Append":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c","ra_Append %s entries or replace existing?":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 %s \u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435?","ra_Append or replace?":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c?","ra_Are you sure?":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043e (\u0431\u0435\u0437 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432)","ra_Back to %s":"\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a %s","ra_Background image":"\u0424\u043e\u043d\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430","ra_Cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","ra_Cannot add items with set filter":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c","ra_Cannot decode license":"\u041d\u0435 \u043c\u043e\u0433\u0443 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0443\u0441\u0442\u044b, \u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 GPS \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.","ra_Cannot find \\"%s\\"":"\u041d\u0435 \u043c\u043e\u0433\u0443 \u043d\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041d\u0435 \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \\"%s\\"","ra_Cannot read licenses: %s":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438: %s","ra_Cannot retrieve options, as instance is offline":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435.","ra_Cannot update attribute, because not found in the object":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435","ra_Cannot upload":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c","ra_Categories":"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438","ra_Chained certificate":"Chained \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442","ra_Change color theme":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0446\u0432\u0435\u0442\u043e\u0432\u0443\u044e \u0442\u0435\u043c\u0443","ra_Changed from":"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e","ra_Channel \u2192 State":"\u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Check license":"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Checked":"\u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e","ra_Clear":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","ra_Clear filter":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440","ra_Clear icon":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u043e\u043a","ra_Clone current row":"\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443","ra_Close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","ra_Collapse all nodes":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b","ra_Collapse one step node":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0434\u0438\u043d \u0443\u0440\u043e\u0432\u0435\u043d\u044c","ra_Commercial":"\u041a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f","ra_Configure":"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c","ra_Configure visible columns":"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b","ra_Confirm deletion of %s":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 %s","ra_Connected":"\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e","ra_Copied":"\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e","ra_Copied %s":"\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e \\"%s\\"","ra_Copy content":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435","ra_Create":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c","ra_Create alias":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c","ra_Create folder":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443","ra_Create new folder in %s":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0432 %s","ra_Crop":"\u041e\u0431\u0440\u0435\u0437\u0430\u0442\u044c","ra_Define CRON...":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 CRON...","ra_Define functions":"\u0417\u0430\u0434\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438","ra_Define rooms":"\u0417\u0430\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u044b","ra_Define schedule":"\u0417\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435","ra_Define schedule...":"\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 ...","ra_Del":"Delete","ra_Delete":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","ra_Delete (no confirm for 5 mins)":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c (\u0431\u0435\u0437 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u043c\u0438\u043d\u0443\u0442)","ra_Delete current row":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443","ra_Deselect all":"\u0423\u0431\u0440\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0432\u0435\u0437\u0434\u0435","ra_Device \u2192 Channel \u2192 State":"\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Discard":"\u041e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f","ra_Disconnected":"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e","ra_Do not export values of states":"\u041d\u0435 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439","ra_Do not use let\'s encrypt":"\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Let\u2019s Encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0430\u0436\u0434\u044b \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043c\u0430\u043a\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","ra_Drag \'n\' drop some files here, or click to select files":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0441\u044e\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043b\u0438 \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b","ra_Drop file here":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0430","ra_Drop the files here...":"\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0430 ...","ra_Duplicate name":"\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0435\u0435\u0441\u044f \u0438\u043c\u044f","ra_Edit ACL":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c ACL-\u0441\u043f\u0438\u0441\u043e\u043a","ra_Edit alias":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e","ra_Edit function":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e","ra_Edit object field":"\u041f\u043e\u043b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430","ra_Edit role":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u043e\u043b\u044c","ra_Edit room":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u0443","ra_Edit value":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_Error":"\u041e\u0448\u0438\u0431\u043a\u0430","ra_Expand all nodes":"\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b","ra_Expand one step node":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043e\u0434\u0438\u043d \u0443\u0440\u043e\u0432\u0435\u043d\u044c","ra_Export data to %s file":"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u0430\u0439\u043b %s","ra_Failed to open JSON File":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b JSON","ra_Fallback custom certificates":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e %sk. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SVG.","ra_Filter":"\u0424\u0438\u043b\u044c\u0442\u0440","ra_Filter and Data Actions":"\u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438","ra_Filter files":"\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b","ra_Folder name":"\u0418\u043c\u044f \u043f\u0430\u043f\u043a\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Folder \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_Folders always first":"\u041f\u0430\u043f\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043c\u0435\u0441\u0442\u0435","ra_Friday":"\u041f\u044f\u0442\u043d\u0438\u0446\u0430","ra_Good luck":"\u0423\u0434\u0430\u0447\u0438","ra_Hide empty folders":"\u0421\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u0435 \u043f\u0430\u043f\u043a\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u0415\u0441\u043b\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0444\u0430\u0439\u043b, \u043e\u043d \u0438\u0441\u0447\u0435\u0437\u043d\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.","ra_Import data from %s file":"\u0418\u043c\u043f\u043e\u0440\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 %s","ra_Import from %s":"\u0418\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 %s","ra_Instance %s is alive":"\u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 %s \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442","ra_Instance %s is not alive":"\u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 %s \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442","ra_Instance is not alive":"\u042d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u0436\u0438\u0432\u043e\u0439","ra_Invalid CRON":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 CRON","ra_Invalid JSON":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 JSON","ra_Invalid answer from server":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043f\u0430\u043f\u043a\u0430!","ra_Invalid structure":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 JSON","ra_Last change":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","ra_Latitude":"\u0428\u0438\u0440\u043e\u0442\u0430","ra_License %s":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f %s","ra_License agreement":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435","ra_License does not exist":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442","ra_License expired on %s":"\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0438\u0441\u0442\u0435\u043a %s","ra_License for other product \\"%s\\"":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0438 %s, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0432\u0435\u0440\u0441\u0438\u044f %s.","ra_License must be converted":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0432 \u0441\u0432\u043e\u0435\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u043d\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439. \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043e\u0442 iobroker.net?","ra_Listen on all IPs":"\u0421\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0430 \u0432\u0441\u0435\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438\u0437 \u0444\u0430\u0439\u043b\u0430","ra_Longitude":"\u0414\u043e\u043b\u0433\u043e\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \xabupdateLicenses\xbb","ra_Message":"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435","ra_Monday":"\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","ra_Move down":"\u0412\u043d\u0438\u0437","ra_Move up":"\u0412\u0432\u0435\u0440\u0445","ra_Name":"\u0418\u043c\u044f","ra_No data found in file":"\u0414\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b","ra_No one license found in license manager":"\u0412 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u043d\u0438 \u043e\u0434\u043d\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f","ra_No response from the backend":"\u041d\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0431\u044d\u043a\u044d\u043d\u0434\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041d\u0435-\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \xab0_userdata.0\xbb \u0438\u043b\u0438 \xabalias.0\xbb.","ra_Not a number":"\u041d\u0435 \u0447\u0438\u0441\u043b\u043e","ra_Objects":"\u041e\u0431\u044a\u0435\u043a\u0442\u044b","ra_Ok":"Ok","ra_On weekdays":"\u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445","ra_Only following structures of objects are available:":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432:","ra_Only selected":"\u0422\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435","ra_Owner group":"\u0413\u0440\u0443\u043f\u043f\u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u0432","ra_Owner user":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c-\u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446","ra_Passwords are not equal!":"\u041f\u0430\u0440\u043e\u043b\u0438 \u043d\u0435 \u0440\u0430\u0432\u043d\u044b!","ra_Place your files here or click here to open the browse dialog":"\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0444\u0430\u0439\u043b\u044b \u0441\u044e\u0434\u0430 \u0438\u043b\u0438 \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0432\u044b\u0431\u043e\u0440\u0430","ra_Please confirm":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435","ra_Please create license":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Please enter the license":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e","ra_Please select file...":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b...","ra_Please select object ID...":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 ...","ra_Port could be used by %s":"\u041f\u043e\u0440\u0442 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f %s","ra_Port is already used by %s":"\u041f\u043e\u0440\u0442 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f %s","ra_Press ENTER Key to add new item":"\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 ENTER, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442.","ra_Private certificate":"\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442","ra_Product":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442","ra_Public certificate":"\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442","ra_Quality code":"\u0412\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c","ra_Refresh tree":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e","ra_Reload files":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","ra_Repeat":"\u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435","ra_Replace":"\u0417\u0430\u043c\u0435\u043d\u044f\u0442\u044c","ra_Request timed out":"\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430","ra_Restrict to folder":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043f\u0430\u043f\u043a\u043e\u0439","ra_Root":"\u041d\u0430\u0447\u0430\u043b\u043e","ra_Saturday":"\u0421\u0443\u0431\u0431\u043e\u0442\u0430","ra_Save":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","ra_Save and close":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044c","ra_Save configuration to file":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0432 \u0444\u0430\u0439\u043b","ra_Save objects tree as JSON file":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u0430\u043a \u0444\u0430\u0439\u043b JSON","ra_Select all":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435","ra_Select color":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0432\u0435\u0442","ra_Select predefined icon":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0437\u043d\u0430\u0447\u043e\u043a","ra_Select type of export":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430","ra_Selected":"\u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439","ra_Selected %s object(s)":"\u041e\u0431\u044a\u0435\u043a\u0442\u043e\u0432: %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID) \xab%s\xbb \u0432 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.","ra_Show all folders":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043f\u043a\u0438","ra_Show lines between rows":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u0438\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438","ra_Show/Hide object descriptions":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432","ra_Show/hide filter input":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u0432\u0432\u043e\u0434 \u0444\u0438\u043b\u044c\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c. \u041e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f?","ra_States":"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","ra_Suitable license not found in license manager":"\u041f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439","ra_Sunday":"\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","ra_Suppress question for next %s minutes":"\u0421\u043a\u0440\u044b\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 %s \u043c\u0438\u043d\u0443\u0442(\u044b)","ra_System language":"\u042f\u0437\u044b\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b","ra_Take browser position":"\u0412\u0437\u044f\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432\u0435\u0437\u0434\u0435, \u043a\u0440\u043e\u043c\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \xabvis.0\xbb \u0438\u043b\u0438 \xabjavascript.0\xbb).","ra_The page you are looking for was not found":"\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0438\u0449\u0435\u0442\u0435, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","ra_Thursday":"\u0427\u0435\u0442\u0432\u0435\u0440\u0433","ra_Timestamp":"\u0412\u0440\u0435\u043c\u0435\u043d\u0438","ra_Toggle expert mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","ra_Toggle the states view":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439","ra_Toggle view mode":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430","ra_Too big":"\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435","ra_Too small":"\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435","ra_Transparent dialog":"\u041f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433","ra_Tuesday":"\u0412\u0442\u043e\u0440\u043d\u0438\u043a","ra_Unknown error":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430","ra_Unknown error!":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430!","ra_Update":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","ra_Upload file":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b","ra_Use all available let\'s encrypt certificates":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b Let\u2019s encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 iobroker.acme \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 letsencrypt","ra_Use system settings for position":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438","ra_Used system settings":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_User files":"\u0424\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","ra_ValidTill":"\u0413\u043e\u0434\u0435\u043d \u0434\u043e","ra_Value":"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_Version":"\u0412\u0435\u0440\u0441\u0438\u044f","ra_View file":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0430\u0439\u043b","ra_View: %s":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440: %s","ra_Wednesday":"\u0421\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043d\u0430","ra_Yes":"\u0414\u0430","ra_You can export all objects or just the selected branch.":"\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0432\u0435\u0442\u0432\u044c.","ra_You can filter entries by entering here some text":"\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438, \u0432\u0432\u0435\u0434\u044f \u0437\u0434\u0435\u0441\u044c \u0442\u0435\u043a\u0441\u0442","ra___different__":"\u0440\u0430\u0437\u043d\u043e\u0435","ra_aclEveryone_read_object":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclEveryone_read_state":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclEveryone_write_object":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclEveryone_write_state":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclOwner_read_object":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclOwner_read_state":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_aclOwner_write_object":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_aclOwner_write_state":"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_buttons":"\u041a\u043d\u043e\u043f\u043a\u0438","ra_changedFrom":"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0441","ra_close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","ra_create_boolean_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_create_channel":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b","ra_create_device":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e","ra_create_number_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u0430","ra_create_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_create_string_state":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438","ra_daysShortText":"\u0434.","ra_dow_Fr":"\u041f\u0442","ra_dow_Mo":"\u041f\u043d","ra_dow_Sa":"\u0421\u0431","ra_dow_Su":"\u0412\u0441","ra_dow_Th":"\u0427\u0442","ra_dow_Tu":"\u0412\u0442","ra_dow_We":"\u0421\u0440","ra_expertMode":"\u042d\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","ra_fileType_all":"\u0412\u0441\u0435 \u0444\u0430\u0439\u043b\u044b","ra_fileType_audio":"\u0410\u0443\u0434\u0438\u043e","ra_fileType_code":"\u041a\u043e\u0434/JSON","ra_fileType_images":"\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0438","ra_fileType_txt":"\u0422\u0435\u043a\u0441\u0442","ra_fileType_video":"\u0432\u0438\u0434\u0435\u043e","ra_fileType_video,":"\u0432\u0438\u0434\u0435\u043e","ra_filter_customs":"\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043d\u043a\u0446\u0438\u044f","ra_filter_id":"ID","ra_filter_name":"\u0418\u043c\u044f","ra_filter_role":"\u0440\u043e\u043b\u044c","ra_filter_room":"\u043a\u043e\u043c\u043d\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043f","ra_import data from %s file":"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 %s","ra_invalidConfig":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_lastChange":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","ra_locally":"\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e","ra_month_Apr":"\u0410\u043f\u0440","ra_month_Aug":"\u0410\u0432\u0433","ra_month_Dec":"\u0414\u0435\u043a","ra_month_Feb":"\u0424\u0435\u0432","ra_month_Jan":"\u042f\u043d\u0432","ra_month_Jul":"\u0418\u044e\u043b","ra_month_Jun":"\u0418\u044e\u043d","ra_month_Mai":"\u041c\u0430\u0439","ra_month_Mar":"\u041c\u0440\u0442","ra_month_Nov":"\u041d\u043e\u044f","ra_month_Oct":"\u041e\u043a\u0442","ra_month_Sep":"\u0421\u0435\u043d","ra_months_Apr":"\u0410\u043f\u0440","ra_months_Aug":"\u0410\u0432\u0433","ra_months_Dec":"\u0414\u0435\u043a","ra_months_Feb":"\u0424\u0435\u0432","ra_months_Jan":"\u042f\u043d\u0432","ra_months_Jul":"\u0418\u044e\u043d\u044c","ra_months_Jun":"\u0418\u044e\u043b\u044c","ra_months_Mai":"\u041c\u0430\u0439","ra_months_Mar":"\u041c\u0430\u0440\u0442","ra_months_Nov":"\u041d\u043e\u044f","ra_months_Oct":"\u041e\u043a\u0442","ra_months_Sep":"\u0421\u0435\u043d","ra_none":"\u043d\u0438\u0447\u0435\u0433\u043e","ra_object_changed_by":"\u041e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d","ra_object_changed_by_user":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u0432","ra_otherConfig":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041a\u043e\u0434 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430","ra_repeat":"\u043f\u043e\u0432\u0442\u043e\u0440","ra_select_folder_hint":"\u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443, \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \xabShift\xbb, \u0449\u0435\u043b\u043a\u043d\u0443\u0432 \u043f\u0430\u043f\u043a\u0443.","ra_state_changed_by":"\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e","ra_state_changed_from":"\u041e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u0441","ra_timestamp":"\u041e\u0442\u043c\u0435\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438","ra_tooltip_ack":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e","ra_tooltip_comment":"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439","ra_tooltip_copyState":"\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","ra_tooltip_customConfig":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","ra_tooltip_deleteObject":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442","ra_tooltip_editState":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","ra_tooltip_expire":"\u0418\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u041e\u0442","ra_tooltip_lc":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","ra_tooltip_quality":"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e","ra_tooltip_ts":"\u041e\u0442\u043c\u0435\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438","ra_tooltip_user":"\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c","ra_tooltip_value":"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_use seconds":"\u0441\u0435\u043a\u0443\u043d\u0434\u044b","ra_val":"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442","ra_warning_every_minute":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0437\u0430\u0434\u0430\u043d\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430!","ra_warning_every_second":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0437\u0430\u0434\u0430\u043d\u0438\u0435 CRON \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0414\u0430\u0442\u044b","sc_dow":"\u0414\u0435\u043d\u044c","sc_dows":"\u0414\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_every":"\u043a\u0430\u0436\u0434\u044b\u0439(\u0443\u044e/\u044b\u0435)","sc_everyN_dates":"\u043a\u0430\u0436\u0434\u044b\u0439 N \u0434\u0435\u043d\u044c","sc_everyN_dow":"\u043a\u0430\u0436\u0434\u044b\u0439 N-\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_everyN_dows":"\u043a\u0430\u0436\u0434\u044b\u0439 N \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_everyN_hours":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u0447\u0430\u0441\u043e\u0432","sc_everyN_minutes":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u043c\u0438\u043d\u0443\u0442","sc_everyN_months":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u043c\u0435\u0441\u044f\u0446\u0435\u0432","sc_everyN_seconds":"\u043a\u0430\u0436\u0434\u044b\u0435 N \u0441\u0435\u043a\u0443\u043d\u0434","sc_every_dates":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sc_every_dow":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_every_dows":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_every_hours":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441","sc_every_minutes":"\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443","sc_every_months":"\u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","sc_every_seconds":"\u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443","sc_from":"\u041e\u0442","sc_hours":"\u0447\u0430\u0441\u044b","sc_interval":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b","sc_intervalBetween":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443","sc_invalid_cron":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 CRON","sc_minutes":"\u043c\u0438\u043d\u0443\u0442\u044b","sc_months":"\u041c\u0435\u0441\u044f\u0446\u044b","sc_once":"\u043e\u0434\u0438\u043d \u0440\u0430\u0437","sc_period":"\u041f\u0435\u0440\u0438\u043e\u0434","sc_seconds":"\u0441\u0435\u043a\u0443\u043d\u0434\u044b","sc_simple":"\u041f\u0440\u043e\u0441\u0442\u043e","sc_specific":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f","sc_specific_dates":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u0442\u044b","sc_specific_dow":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0435\u043d\u044c(\u0430) \u043d\u0435\u0434\u0435\u043b\u0438","sc_specific_dows":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","sc_specific_hours":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0447\u0430\u0441\u044b","sc_specific_minutes":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b","sc_specific_months":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u0435\u0441\u044f\u0446\u044b","sc_specific_seconds":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u044b","sc_time":"\u0412\u0440\u0435\u043c\u044f","sc_to":"\u0414\u043e","sc_wizard":"\u0424\u043e\u0440\u043c\u0430","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0434\u043d\u0451\u043c","sch_astroNight":"\u043d\u043e\u0447\u044c\u044e","sch_astro_dawn":"\u0420\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_dusk":"\u0421\u0443\u043c\u0435\u0440\u043a\u0438","sch_astro_goldenHour":"\u0417\u043e\u043b\u043e\u0442\u043e\u0439 \u0447\u0430\u0441","sch_astro_goldenHourEnd":"\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043b\u043e\u0442\u043e\u0433\u043e \u0447\u0430\u0441\u0430","sch_astro_nadir":"\u041d\u0430\u0434\u0438\u0440","sch_astro_nauticalDawn":"\u041c\u043e\u0440\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u0441\u0432\u0435\u0442","sch_astro_nauticalDusk":"\u041c\u043e\u0440\u0441\u043a\u0438\u0435 \u0441\u0443\u043c\u0435\u0440\u043a\u0438","sch_astro_night":"\u041d\u043e\u0447\u044c","sch_astro_nightEnd":"\u041a\u043e\u043d\u0435\u0446 \u043d\u043e\u0447\u0438","sch_astro_solarNoon":"\u0421\u043e\u043b\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u0434\u0435\u043d\u044c","sch_astro_sunrise":"\u0412\u043e\u0441\u0445\u043e\u0434","sch_astro_sunriseEnd":"\u0412\u043e\u0441\u0445\u043e\u0434 \u0441\u043e\u043b\u043d\u0446\u0430","sch_astro_sunset":"\u0417\u0430\u0445\u043e\u0434 \u0441\u043e\u043b\u043d\u0446\u0430","sch_astro_sunsetStart":"\u041d\u0430\u0447\u0430\u043b\u043e \u0437\u0430\u043a\u0430\u0442\u0430","sch_at":"\u0434\u0430\u0442\u0430","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sch_desc_everyHour":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0430\u0441","sch_desc_everyMinute":"\u043a\u0430\u0436\u0434\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443","sch_desc_everyMonth":"\u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","sch_desc_everyNDay":"\u043a\u0430\u0436\u0434\u044b\u0439 %s \u0434\u0435\u043d\u044c","sch_desc_everyNHours":"\u043a\u0430\u0436\u0434\u044b\u0439 %s \u0447\u0430\u0441\u043e\u0432","sch_desc_everyNMinutes":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0438\u043d\u0443\u0442","sch_desc_everyNMonths":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043c\u0435\u0441\u044f\u0446\u0435\u0432","sch_desc_everyNWeeks":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043d\u0435\u0434\u0435\u043b\u044c","sch_desc_everyNYears":"\u043a\u0430\u0436\u0434\u044b\u0435 %s \u043b\u0435\u0442","sch_desc_everyWeek":"\u043a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e","sch_desc_everyYear":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434","sch_desc_intervalFromTo":"\u043e\u0442 %s \u0434\u043e %s","sch_desc_never":"\u043d\u0438\u043a\u043e\u0433\u0434\u0430","sch_desc_onDate":"%s %s","sch_desc_onDates":"%s \u0438 %s","sch_desc_onEveryDate":"\u0432 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0438 %s","sch_desc_onWeekday":"%s","sch_desc_onWeekdays":"%s \u0438 %s","sch_desc_onWeekends":"\u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438","sch_desc_onceInPast":"\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c","sch_desc_once_on":"%s","sch_desc_validFrom":"%s","sch_desc_validFromTo":"\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441","sch_desc_validTo":"%s","sch_every":"\u043a\u0430\u0436\u0434\u044b\u0439","sch_exactTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f","sch_from":"\u043e\u0442","sch_fromTo":"\u041e\u0442 \u0438 \u0434\u043e","sch_intervalTime":"\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438","sch_invert":"\u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","sch_no_one":"\u043d\u0438\u043a\u0430\u043a\u043e\u0439","sch_on":"\u043d\u0430","sch_period":"\u043f\u0435\u0440\u0438\u043e\u0434","sch_periodDaily":"\u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e","sch_periodDates":"\u0414\u0430\u0442\u044b","sch_periodDay":"\u0414\u0435\u043d\u044c","sch_periodEvery":"\u043a\u0430\u0436\u0434\u044b\u0439","sch_periodEveryDay":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c","sch_periodEveryMonth":"\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","sch_periodEveryWeek":"\u041a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e","sch_periodEveryYear":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434","sch_periodHours":"\u0447\u0430\u0441\u043e\u0432","sch_periodMinutes":"\u043c\u0438\u043d\u0443\u0442","sch_periodMonth":"\u043c\u0435\u0441\u044f\u0446","sch_periodMonthly":"\u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u043e","sch_periodOnce":"\u043e\u0434\u043d\u0430\u0436\u0434\u044b","sch_periodSpecificMonths":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u0435\u0441\u044f\u0446\u044b","sch_periodWeek":"\u041d\u0435\u0434\u0435\u043b\u044e","sch_periodWeekdays":"\u0411\u0443\u0434\u043d\u0438\u0435 \u0434\u043d\u0438","sch_periodWeekend":"\u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435","sch_periodWeekly":"\u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e","sch_periodWorkdays":"\u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438","sch_periodYear":"\u0413\u043e\u0434","sch_periodYearly":"\u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434","sch_specificTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f","sch_time":"\u0412\u0440\u0435\u043c\u044f","sch_to":"\u0432","sch_valid":"\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439","sch_validFrom":"\u043e\u0442","sch_validTo":"\u0432","sch_wholeDay":"\u0412\u0435\u0441\u044c \u0434\u0435\u043d\u044c","sch_yearEveryMonth":"\u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446"}'),pt:JSON.parse('{"ra_%s links from aliases":"%s links de aliases","ra_%s object(s) processed":"%s objeto(s) processado(s)","ra_%s was imported":"%s foi importado","ra_Accept license":"Aceitar licen\xe7a","ra_Actions":"A\xe7\xf5es","ra_Add new child object to selected parent":"Adicionar novo objeto filho ao pai selecionado","ra_Add objects tree from JSON file":"Adicionar \xe1rvore de objetos do arquivo JSON","ra_Add row":"Adicionar linha","ra_Advanced options":"Op\xe7\xf5es avan\xe7adas","ra_All items are filtered out":"Todos os itens s\xe3o filtrados","ra_All objects":"Todos os objetos","ra_Append":"Acrescentar","ra_Append %s entries or replace existing?":"Acrescentar %s entradas ou substituir as existentes?","ra_Append or replace?":"Acrescentar ou substituir?","ra_Are you sure?":"Voc\xea tem certeza?","ra_Auto (no custom columns)":"Auto (sem colunas personalizadas)","ra_Back to %s":"Voltar para %s","ra_Background image":"Imagem de fundo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"N\xe3o \xe9 poss\xedvel adicionar itens com filtro definido","ra_Cannot decode license":"N\xe3o \xe9 poss\xedvel decodificar a licen\xe7a","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"N\xe3o \xe9 poss\xedvel determinar a posi\xe7\xe3o: as configura\xe7\xf5es do sistema est\xe3o vazias e a detec\xe7\xe3o de GPS est\xe1 desativada no navegador","ra_Cannot find \\"%s\\"":"N\xe3o foi poss\xedvel encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"N\xe3o \xe9 poss\xedvel ler \\"%s\\"","ra_Cannot read licenses: %s":"N\xe3o \xe9 poss\xedvel ler licen\xe7as: %s","ra_Cannot retrieve options, as instance is offline":"N\xe3o \xe9 poss\xedvel recuperar op\xe7\xf5es, pois a inst\xe2ncia est\xe1 off-line","ra_Cannot update attribute, because not found in the object":"N\xe3o \xe9 poss\xedvel atualizar o atributo, porque n\xe3o foi encontrado no objeto","ra_Cannot upload":"N\xe3o \xe9 poss\xedvel fazer upload","ra_Categories":"Categorias","ra_Chained certificate":"certificado encadeado","ra_Change color theme":"Alterar tema de cores","ra_Changed from":"Mudou de","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verifique a licen\xe7a","ra_Checked":"Verificado","ra_Clear":"Excluir","ra_Clear filter":"Filtro limpo","ra_Clear icon":"\xcdcone de limpeza","ra_Clone current row":"Clonar linha atual","ra_Close":"Perto","ra_Collapse all nodes":"Recolher todos os n\xf3s","ra_Collapse one step node":"Recolher um n\xedvel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar colunas vis\xedveis","ra_Confirm deletion of %s":"Confirme a exclus\xe3o de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"\\"%s\\" copiado","ra_Copy content":"Copiar conte\xfado","ra_Create":"Crio","ra_Create alias":"Criar alias","ra_Create folder":"Criar pasta","ra_Create new folder in %s":"Crie uma nova pasta em %s","ra_Crop":"Colheita","ra_Define CRON...":"Defina CRON...","ra_Define functions":"Definir fun\xe7\xf5es","ra_Define rooms":"Definir quartos","ra_Define schedule":"Definir cronograma","ra_Define schedule...":"Definir programa\xe7\xe3o ...","ra_Del":"Delete","ra_Delete":"Excluir","ra_Delete (no confirm for 5 mins)":"Excluir (sem confirma\xe7\xe3o por 5 minutos)","ra_Delete current row":"Excluir linha atual","ra_Deselect all":"Desmarque todos","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Descartar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"N\xe3o exporte valores de estados","ra_Do not use let\'s encrypt":"N\xe3o use vamos criptografar","ra_Double click to reset table layout":"Clique duas vezes para redefinir o layout da tabela","ra_Drag \'n\' drop some files here, or click to select files":"Arraste e solte alguns arquivos aqui ou clique para selecionar arquivos","ra_Drop file here":"Solte o arquivo aqui","ra_Drop the files here...":"Solte o arquivo aqui ...","ra_Duplicate name":"Nome duplicado","ra_Edit ACL":"Editar ACL","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configura\xe7\xe3o personalizada","ra_Edit function":"Fun\xe7\xe3o de edi\xe7\xe3o","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar papel","ra_Edit room":"Sala de edi\xe7\xe3o","ra_Edit value":"Editar valor","ra_Error":"Erro","ra_Expand all nodes":"Expanda todos os n\xf3s","ra_Expand one step node":"Expanda um n\xedvel","ra_Export data to %s file":"Exportar dados para o arquivo %s","ra_Failed to open JSON File":"Falha ao abrir arquivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"O arquivo \xe9 muito grande. Max %sk permitido. Tente usar SVG.","ra_Filter":"Filtro","ra_Filter and Data Actions":"A\xe7\xf5es de filtro e dados","ra_Filter files":"Filtrar arquivos","ra_Folder name":"Nome da pasta","ra_Folder \u2192 Channel \u2192 State":"Pasta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Pasta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Pasta \u2192 Estado","ra_Folders always first":"Pastas sempre primeiro","ra_Friday":"Sexta-feira","ra_Good luck":"Boa sorte","ra_Hide empty folders":"Esconder pastas vazias","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nenhum arquivo for criado na pasta, ele desaparecer\xe1 depois que o navegador for fechado","ra_Import data from %s file":"Importar dados do arquivo %s","ra_Import from %s":"Importar de %s","ra_Instance %s is alive":"O %s da inst\xe2ncia est\xe1 ativo","ra_Instance %s is not alive":"O %s da inst\xe2ncia n\xe3o est\xe1 ativo","ra_Instance is not alive":"A inst\xe2ncia n\xe3o est\xe1 ativa","ra_Invalid CRON":"CRON inv\xe1lido","ra_Invalid JSON":"JSON inv\xe1lido","ra_Invalid answer from server":"Resposta inv\xe1lida do servidor","ra_Invalid parent folder!":"Pasta pai inv\xe1lida!","ra_Invalid structure":"Estrutura inv\xe1lida","ra_JSON editor":"Editor JSON","ra_Last change":"\xdaltima mudan\xe7a","ra_Latitude":"Latitude","ra_License %s":"Licen\xe7a %s","ra_License agreement":"Contrato de licen\xe7a","ra_License does not exist":"A licen\xe7a n\xe3o existe","ra_License expired on %s":"A licen\xe7a expirou em %s","ra_License for other product \\"%s\\"":"Licen\xe7a para outro produto \\"%s\\"","ra_License is for version %s, but required version is %s.":"A licen\xe7a \xe9 para a vers\xe3o %s, mas a vers\xe3o necess\xe1ria \xe9 %s.","ra_License must be converted":"A licen\xe7a deve ser convertida para uma vers\xe3o mais recente. Voc\xea pode faz\xea-lo em seu perfil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licen\xe7a n\xe3o encontrada no gerenciador de licen\xe7as. Deseja atualizar as licen\xe7as do iobroker.net?","ra_Listen on all IPs":"Ou\xe7a em todos os IPs","ra_Load configuration from file":"Carregar configura\xe7\xe3o do arquivo","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Pode n\xe3o acionar \\"updateLicenses\\"","ra_Message":"mensagem","ra_Monday":"Segunda-feira","ra_Move down":"Mover para baixo","ra_Move up":"Subir","ra_Name":"Nome","ra_No data found in file":"Nenhum dado encontrado no arquivo","ra_No one license found in license manager":"Nenhuma licen\xe7a encontrada no gerenciador de licen\xe7as","ra_No response from the backend":"Nenhuma resposta do backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Os n\xe3o especialistas podem criar novos objetos apenas em \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"N\xe3o \xe9 um n\xfamero","ra_Objects":"Objetos","ra_Ok":"Est\xe1 bem","ra_On weekdays":"Nos dias \xfateis","ra_Only following structures of objects are available:":"Apenas as seguintes estruturas de objetos est\xe3o dispon\xedveis:","ra_Only selected":"Apenas selecionado","ra_Owner group":"Grupo propriet\xe1rio","ra_Owner user":"Usu\xe1rio propriet\xe1rio","ra_Passwords are not equal!":"As senhas n\xe3o s\xe3o iguais!","ra_Place your files here or click here to open the browse dialog":"Coloque seus arquivos aqui ou clique aqui para abrir a janela de navega\xe7\xe3o","ra_Please confirm":"Por favor confirme","ra_Please create license":"Crie uma licen\xe7a","ra_Please enter the license":"Por favor, insira a licen\xe7a","ra_Please select file...":"Selecione o arquivo...","ra_Please select object ID...":"Selecione o ID do objeto ...","ra_Port could be used by %s":"A porta pode ser usada por %s","ra_Port is already used by %s":"A porta j\xe1 est\xe1 sendo usada por %s","ra_Press ENTER Key to add new item":"Pressione a tecla ENTER para adicionar um novo item","ra_Private certificate":"certificado privado","ra_Product":"produtos","ra_Public certificate":"certificado p\xfablico","ra_Quality code":"Qualidade","ra_Refresh tree":"Atualizar \xe1rvore","ra_Reload files":"Recarregar arquivos","ra_Repeat":"Repita","ra_Replace":"Substituir","ra_Request timed out":"Solicita\xe7\xe3o expirou","ra_Restrict to folder":"Restringir \xe0 pasta","ra_Root":"Raiz","ra_Saturday":"S\xe1bado","ra_Save":"Salve \ue051","ra_Save and close":"Salvar e fechar","ra_Save configuration to file":"Salvar configura\xe7\xe3o em arquivo","ra_Save objects tree as JSON file":"Salvar \xe1rvore de objetos como arquivo JSON","ra_Select all":"Selecionar tudo","ra_Select color":"Selecione a cor","ra_Select predefined icon":"Selecione o \xedcone predefinido","ra_Select type of export":"Selecione o tipo de exporta\xe7\xe3o","ra_Selected":"Selecionado","ra_Selected %s object(s)":"%s objeto(s) selecionado(s)","ra_Serial number (UUID)":"N\xfamero de s\xe9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"O n\xfamero de s\xe9rie (UUID) \\"%s\\" na licen\xe7a \xe9 para outro dispositivo.","ra_Show all folders":"Mostrar todas as pastas","ra_Show lines between rows":"Mostrar linhas entre as linhas","ra_Show/Hide object descriptions":"Mostrar/ocultar descri\xe7\xf5es de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Alguns dados n\xe3o s\xe3o armazenados. Descartar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licen\xe7a adequada n\xe3o encontrada no gerenciador de licen\xe7as","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pergunta nos pr\xf3ximos %s minutos","ra_System language":"Idioma do sistema","ra_Take browser position":"Tomar posi\xe7\xe3o do navegador","ra_Take position from system settings":"Tomar posi\xe7\xe3o a partir das configura\xe7\xf5es do sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Os especialistas podem criar objetos em qualquer lugar, exceto no segundo n\xedvel (por exemplo, \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"A p\xe1gina que voc\xea est\xe1 procurando n\xe3o foi encontrada","ra_The schedule will be executed every minute. Are you sure?":"O agendamento ser\xe1 executado a cada minuto. Tem certeza?","ra_The schedule will be executed every second. Are you sure?":"O agendamento ser\xe1 executado a cada segundo. Tem certeza?","ra_Thursday":"Quinta-feira","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Alternar modo especialista","ra_Toggle the states view":"Alternar a visualiza\xe7\xe3o dos estados","ra_Toggle view mode":"Alternar modo de visualiza\xe7\xe3o","ra_Too big":"Muito grande","ra_Too small":"Muito pequeno","ra_Transparent dialog":"Di\xe1logo transparente","ra_Tuesday":"Ter\xe7a-feira","ra_Unknown error":"Erro desconhecido","ra_Unknown error!":"Erro desconhecido!","ra_Update":"Atualizar","ra_Upload file":"Subir arquivo","ra_Use all available let\'s encrypt certificates":"Use todos os certificados dispon\xedveis vamos criptografar","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use o adaptador iobroker.acme para certificados letsencrypt","ra_Use system settings for position":"Use as configura\xe7\xf5es do sistema para a posi\xe7\xe3o","ra_Used system settings":"Configura\xe7\xf5es do sistema usadas","ra_User files":"Arquivos do usu\xe1rio","ra_ValidTill":"V\xe1lida at\xe9","ra_Value":"Valor","ra_Version":"Vers\xe3o","ra_View file":"Visualizar arquivo","ra_View: %s":"Visualizar: %s","ra_Wednesday":"Quarta-feira","ra_Width":"Largura","ra_Yes":"Sim","ra_You can export all objects or just the selected branch.":"Voc\xea pode exportar todos os objetos ou apenas a ramifica\xe7\xe3o selecionada.","ra_You can filter entries by entering here some text":"Voc\xea pode filtrar as entradas digitando aqui algum texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todos podem ler objetos","ra_aclEveryone_read_state":"Todos podem ler o estado","ra_aclEveryone_write_object":"Todos podem escrever objetos","ra_aclEveryone_write_state":"Todos podem escrever o estado","ra_aclGroup_read_object":"O grupo pode ler o objeto","ra_aclGroup_read_state":"O grupo pode ler o estado","ra_aclGroup_write_object":"O grupo pode escrever o objeto","ra_aclGroup_write_state":"O grupo pode escrever o estado","ra_aclOwner_read_object":"O propriet\xe1rio pode ler o objeto","ra_aclOwner_read_state":"O propriet\xe1rio pode ler o estado","ra_aclOwner_write_object":"O propriet\xe1rio pode escrever o objeto","ra_aclOwner_write_state":"O propriet\xe1rio pode escrever o estado","ra_buttons":"Bot\xf5es","ra_changedFrom":"Mudou de","ra_close":"fechar","ra_create_boolean_state":"Criar estado booleano","ra_create_channel":"Criar canal","ra_create_device":"Criar dispositivo","ra_create_number_state":"Criar estado num\xe9rico","ra_create_state":"Criar estado","ra_create_string_state":"Criar estado de string","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"\xba","ra_dow_Tu":"Tu","ra_dow_We":"N\xf3s","ra_expertMode":"Modo especialista","ra_fileType_all":"Todos os arquivos","ra_fileType_audio":"\xe1udio","ra_fileType_code":"C\xf3digo/JSON","ra_fileType_images":"Imagens","ra_fileType_txt":"Texto","ra_fileType_video":"V\xeddeo","ra_fileType_video,":"V\xeddeo","ra_filter_customs":"Configura\xe7\xf5es","ra_filter_customs_without":"sem","ra_filter_func":"Fun\xe7\xe3o","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Papel (Fun\xe7\xe3o)","ra_filter_room":"Quarto","ra_filter_type":"Tipo","ra_import data from %s file":"Importar dados do arquivo %s","ra_invalidConfig":"Configura\xe7\xf5es inv\xe1lidas","ra_lastChange":"\xdaltima mudan\xe7a","ra_locally":"localmente","ra_month_Apr":"abril","ra_month_Aug":"agosto","ra_month_Dec":"dezembro","ra_month_Feb":"fevereiro","ra_month_Jan":"janeiro","ra_month_Jul":"julho","ra_month_Jun":"junho","ra_month_Mai":"Mai","ra_month_Mar":"mar\xe7o","ra_month_Nov":"novembro","ra_month_Oct":"outubro","ra_month_Sep":"setembro","ra_months_Apr":"abril","ra_months_Aug":"agosto","ra_months_Dec":"dezembro","ra_months_Feb":"fevereiro","ra_months_Jan":"janeiro","ra_months_Jul":"julho","ra_months_Jun":"junho","ra_months_Mai":"Mai","ra_months_Mar":"mar\xe7o","ra_months_Nov":"novembro","ra_months_Oct":"outubro","ra_months_Sep":"setembro","ra_none":"Nenhum","ra_object_changed_by":"Objeto alterado por","ra_object_changed_by_user":"Objeto alterado pela \xfaltima vez em","ra_otherConfig":"Configura\xe7\xf5es de outro adaptador %s","ra_qualityCode":"C\xf3digo de qualidade","ra_repeat":"repetir","ra_select_folder_hint":"Para selecionar a pasta, basta segurar a tecla \\"shift\\" clicando na pasta.","ra_state_changed_by":"Estado alterado por","ra_state_changed_from":"Objeto alterado de","ra_timestamp":"Timestamp","ra_tooltip_ack":"Confirmado","ra_tooltip_comment":"Comente","ra_tooltip_copyState":"Copie o valor do estado","ra_tooltip_customConfig":"Op\xe7\xf5es customizadas","ra_tooltip_deleteObject":"Excluir objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite o valor do estado","ra_tooltip_expire":"Expira em","ra_tooltip_from":"De","ra_tooltip_lc":"\xdaltima altera\xe7\xe3o","ra_tooltip_quality":"Qualidade","ra_tooltip_ts":"Timestamp","ra_tooltip_user":"Usu\xe1rio","ra_tooltip_value":"Valor","ra_use seconds":"use segundos","ra_val":"Valor","ra_via internet":"via internet","ra_warning_every_minute":"Aviso: O trabalho CRON ser\xe1 executado a cada minuto durante o per\xedodo especificado!","ra_warning_every_second":"Aviso: O trabalho CRON ser\xe1 executado a cada segundo durante o per\xedodo especificado!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Dias","sc_dow":"Dia","sc_dows":"Dia da semana","sc_every":"todos","sc_everyN_dates":"a cada N dias","sc_everyN_dow":"todo en\xe9simo dia da semana","sc_everyN_dows":"todos os N dias da semana","sc_everyN_hours":"a cada N horas","sc_everyN_minutes":"a cada N minutos","sc_everyN_months":"a cada N meses","sc_everyN_seconds":"a cada N segundos","sc_every_dates":"todo dia","sc_every_dow":"todos os dias da semana","sc_every_dows":"todos os dias da semana","sc_every_hours":"toda hora","sc_every_minutes":"todo minuto","sc_every_months":"todo m\xeas","sc_every_seconds":"todo segundo","sc_from":"de","sc_hours":"horas","sc_interval":"intervalo","sc_intervalBetween":"intervalo entre","sc_invalid_cron":"CRON inv\xe1lido","sc_minutes":"minutos","sc_months":"meses","sc_once":"uma vez","sc_period":"per\xedodo","sc_seconds":"segundos","sc_simple":"simples","sc_specific":"tempo espec\xedfico","sc_specific_dates":"datas espec\xedficas","sc_specific_dow":"dia(s) espec\xedfico(s) da semana","sc_specific_dows":"dia espec\xedfico de semanas","sc_specific_hours":"horas espec\xedficas","sc_specific_minutes":"minutos espec\xedficos","sc_specific_months":"meses espec\xedficos","sc_specific_seconds":"segundos espec\xedficos","sc_time":"tempo","sc_to":"para","sc_wizard":"assistente","sch_all":"tudo","sch_astroDay":"dia astral","sch_astroNight":"noite astral","sch_astro_dawn":"amanhecer","sch_astro_dusk":"anoitecer","sch_astro_goldenHour":"hora dourada","sch_astro_goldenHourEnd":"Fim da hora dourada","sch_astro_nadir":"nadir","sch_astro_nauticalDawn":"Amanhecer n\xe1utico","sch_astro_nauticalDusk":"Anoitecer n\xe1utico","sch_astro_night":"noite","sch_astro_nightEnd":"fim da noite","sch_astro_solarNoon":"meio-dia solar","sch_astro_sunrise":"nascer do sol","sch_astro_sunriseEnd":"fim do nascer do sol","sch_astro_sunset":"p\xf4r do sol","sch_astro_sunsetStart":"in\xedcio do p\xf4r do sol","sch_at":"\xe0s","sch_desc_atTime":"em %s","sch_desc_everyDay":"todo dia","sch_desc_everyHour":"toda hora","sch_desc_everyMinute":"todo minuto","sch_desc_everyMonth":"todo m\xeas","sch_desc_everyNDay":"a cada %s dias","sch_desc_everyNHours":"a cada %s horas","sch_desc_everyNMinutes":"a cada %s minutos","sch_desc_everyNMonths":"a cada %s meses","sch_desc_everyNWeeks":"a cada %s semanas","sch_desc_everyNYears":"a cada %s anos","sch_desc_everyWeek":"toda semana","sch_desc_everyYear":"todo ano","sch_desc_intervalFromTo":"de %s para %s","sch_desc_never":"nunca","sch_desc_onDate":"em %s de %s","sch_desc_onDates":"em %s e %s de","sch_desc_onEveryDate":"em toda data de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"em %s","sch_desc_onWeekdays":"em %s e %s","sch_desc_onWeekends":"nos fins de semana","sch_desc_onWorkdays":"em dias \xfateis","sch_desc_onceInPast":"n\xe3o ser\xe1 mais executado, porque o come\xe7o est\xe1 no passado","sch_desc_once_on":"em %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Executar de at\xe9","sch_desc_validTo":"at\xe9 %s","sch_every":"cada","sch_exactTime":"tempo espec\xedfico","sch_from":"de","sch_fromTo":"de a\xb4t","sch_intervalTime":"tempo de intervalo","sch_invert":"invertido","sch_no_one":"nenhum","sch_on":"em","sch_period":"per\xedodo","sch_periodDaily":"diariamente","sch_periodDates":"datas","sch_periodDay":"dia","sch_periodEvery":"todos","sch_periodEveryDay":"todo dia","sch_periodEveryMonth":"todo m\xeas","sch_periodEveryWeek":"toda semana","sch_periodEveryYear":"todo ano","sch_periodHours":"horas","sch_periodMinutes":"minutos","sch_periodMonth":"m\xeas","sch_periodMonthly":"por m\xeas","sch_periodOnce":"uma vez","sch_periodSpecificMonths":"meses espec\xedficos","sch_periodWeek":"semana","sch_periodWeekdays":"dias \xfateis","sch_periodWeekend":"final de semana","sch_periodWeekly":"semanal","sch_periodWorkdays":"dias \xfateis","sch_periodYear":"ano","sch_periodYearly":"anual","sch_specificTime":"tempo espec\xedfico","sch_time":"tempo","sch_to":"para","sch_valid":"v\xe1lido","sch_validFrom":"de","sch_validTo":"para","sch_wholeDay":"dia inteiro","sch_yearEveryMonth":"todo m\xeas"}'),nl:JSON.parse('{"ra_%s links from aliases":"%s links van aliassen","ra_%s object(s) processed":"%s object(en) verwerkt","ra_%s was imported":"%s is ge\xefmporteerd","ra_Accept license":"Accepteer licentie","ra_Actions":"Acties","ra_Add new child object to selected parent":"Voeg een nieuw kindobject toe aan het geselecteerde bovenliggende object","ra_Add objects tree from JSON file":"Objectenboom toevoegen vanuit JSON-bestand","ra_Add row":"Voeg een rij toe","ra_Advanced options":"Geavanceerde mogelijkheden","ra_All items are filtered out":"Alle items zijn uitgefilterd","ra_All objects":"Alle objecten","ra_Append":"toevoegen","ra_Append %s entries or replace existing?":"%s ingangen toevoegen of bestaande vervangen?","ra_Append or replace?":"Toevoegen of vervangen?","ra_Are you sure?":"Weet je het zeker?","ra_Auto (no custom columns)":"Auto (geen aangepaste kolommen)","ra_Back to %s":"Terug naar %s","ra_Background image":"Achtergrond afbeelding","ra_Cancel":"Annuleer","ra_Cannot add items with set filter":"Kan geen items toevoegen met ingestelde filter","ra_Cannot decode license":"Kan licentie niet decoderen","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Kan positie niet bepalen: systeeminstellingen zijn leeg en GPS-detectie is uitgeschakeld in browser","ra_Cannot find \\"%s\\"":"Kan \\"%s\\" niet vinden","ra_Cannot read \\"%s\\"":"Kan \\"%s\\" niet lezen","ra_Cannot read licenses: %s":"Kan licenties niet lezen: %s","ra_Cannot retrieve options, as instance is offline":"Kan opties niet ophalen, omdat instantie offline is","ra_Cannot update attribute, because not found in the object":"Kan kenmerk niet bijwerken, omdat het niet in het object is gevonden","ra_Cannot upload":"Kan niet uploaden","ra_Categories":"Categorie\xebn","ra_Chained certificate":"Geketend certificaat","ra_Change color theme":"Kleurthema wijzigen","ra_Changed from":"Veranderd van","ra_Channel \u2192 State":"Kanaal \u2192 Staat","ra_Check license":"Licentie controleren","ra_Checked":"Gecontroleerd","ra_Clear":"Verwijderen","ra_Clear filter":"Filter wissen","ra_Clear icon":"Pictogram wissen","ra_Clone current row":"Kloon de huidige rij","ra_Close":"Dichtbij","ra_Collapse all nodes":"Vouw alle knooppunten samen","ra_Collapse one step node":"E\xe9n niveau samenvouwen","ra_Commercial":"Reclame","ra_Configure":"Configureren","ra_Configure visible columns":"Configureer zichtbare kolommen","ra_Confirm deletion of %s":"Bevestig het verwijderen van %s","ra_Connected":"Verbonden","ra_Copied":"Gekopieerd","ra_Copied %s":"\\"%s\\" gekopieerd","ra_Copy content":"Inhoud kopi\xebren","ra_Create":"Cre\xeber","ra_Create alias":"Alias maken","ra_Create folder":"Map aanmaken","ra_Create new folder in %s":"Maak een nieuwe map in %s","ra_Crop":"Bijsnijden","ra_Define CRON...":"Definieer CRON...","ra_Define functions":"Definieer functies","ra_Define rooms":"Definieer kamers","ra_Define schedule":"Definieer schema","ra_Define schedule...":"Schema defini\xebren ...","ra_Del":"Delete","ra_Delete":"Verwijderen","ra_Delete (no confirm for 5 mins)":"Verwijderen (geen bevestiging gedurende 5 minuten)","ra_Delete current row":"Huidige rij verwijderen","ra_Deselect all":"Deselecteer alles","ra_Device \u2192 Channel \u2192 State":"Apparaat \u2192 Kanaal \u2192 Staat","ra_Discard":"Weggooien","ra_Disconnected":"Verbinding verbroken","ra_Do not export values of states":"Exporteer geen waarden van staten","ra_Do not use let\'s encrypt":"Gebruik geen let\'s encrypt","ra_Double click to reset table layout":"Dubbelklik om de tafelindeling te resetten","ra_Drag \'n\' drop some files here, or click to select files":"Sleep enkele bestanden hierheen, of klik om bestanden te selecteren","ra_Drop file here":"Zet het bestand hier neer","ra_Drop the files here...":"Zet het bestand hier neer...","ra_Duplicate name":"Dubbele naam","ra_Edit ACL":"ACL bewerken","ra_Edit alias":"Alias bewerken","ra_Edit custom config":"Bewerk aangepaste config","ra_Edit function":"Bewerkingsfunctie","ra_Edit object field":"Bewerk objectveld","ra_Edit role":"Rol bewerken","ra_Edit room":"Kamer bewerken","ra_Edit value":"Waarde bewerken","ra_Error":"Fout","ra_Expand all nodes":"Vouw alle knooppunten uit","ra_Expand one step node":"Vouw een niveau uit","ra_Export data to %s file":"Exporteer gegevens naar %s bestand","ra_Failed to open JSON File":"JSON-bestand kan niet worden geopend","ra_Fallback custom certificates":"Fallback aangepaste certificaten","ra_File is too big. Max %sk allowed. Try use SVG.":"Bestand is te groot. Max. %sk toegestaan. Probeer SVG te gebruiken.","ra_Filter":"Filter","ra_Filter and Data Actions":"Filter- en gegevensacties","ra_Filter files":"Bestanden filteren","ra_Folder name":"Naam van de map","ra_Folder \u2192 Channel \u2192 State":"Map \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Map \u2192 Apparaat \u2192 Kanaal \u2192 Staat","ra_Folder \u2192 State":"Map \u2192 Staat","ra_Folders always first":"Mappen altijd eerst","ra_Friday":"Vrijdag","ra_Good luck":"Veel geluk","ra_Hide empty folders":"Verberg lege mappen","ra_If no file will be created in the folder, it will disappear after the browser closed":"Als er geen bestand in de map wordt gemaakt, verdwijnt het nadat de browser is gesloten","ra_Import data from %s file":"Importeer gegevens uit %s bestand","ra_Import from %s":"Importeren uit %s","ra_Instance %s is alive":"Instantie %s leeft","ra_Instance %s is not alive":"Instantie %s is niet actief","ra_Instance is not alive":"Instantie leeft niet","ra_Invalid CRON":"Ongeldige CRON","ra_Invalid JSON":"Ongeldige JSON","ra_Invalid answer from server":"Ongeldig antwoord van de server","ra_Invalid parent folder!":"Ongeldige bovenliggende map!","ra_Invalid structure":"Ongeldige structuur","ra_JSON editor":"JSON-editor","ra_Last change":"Laatste wijziging","ra_Latitude":"Breedtegraad","ra_License %s":"Licentie %s","ra_License agreement":"Licentieovereenkomst","ra_License does not exist":"Licentie bestaat niet","ra_License expired on %s":"Licentie verlopen op %s","ra_License for other product \\"%s\\"":"Licentie voor ander product \\"%s\\"","ra_License is for version %s, but required version is %s.":"Licentie is voor versie %s, maar vereiste versie is %s.","ra_License must be converted":"Licentie moet worden omgezet naar nieuwere versie. U kunt dit doen in uw iobroker.net-profiel.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licentie niet gevonden in licentiebeheer. Wilt u licenties van iobroker.net bijwerken?","ra_Listen on all IPs":"Luister op alle IP\'s","ra_Load configuration from file":"Laad configuratie uit bestand","ra_Longitude":"Lengtegraad","ra_May not trigger \\"updateLicenses\\"":"Activeert mogelijk niet \\"updateLicenses\\"","ra_Message":"Bericht","ra_Monday":"Maandag","ra_Move down":"Naar beneden verplaatsen","ra_Move up":"Omhoog gaan","ra_Name":"Naam","ra_No data found in file":"Geen gegevens gevonden in bestand","ra_No one license found in license manager":"Geen enkele licentie gevonden in licentiebeheer","ra_No response from the backend":"Geen reactie van de backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Niet-experts mogen alleen nieuwe objecten maken in \\"0_userdata.0\\" of \\"alias.0\\".","ra_Not a number":"Geen nummer","ra_Objects":"Voorwerpen","ra_Ok":"OK","ra_On weekdays":"Op weekdagen","ra_Only following structures of objects are available:":"Alleen de volgende structuren van objecten zijn beschikbaar:","ra_Only selected":"Alleen geselecteerd","ra_Owner group":"Eigenaarsgroep","ra_Owner user":"Eigenaar gebruiker","ra_Passwords are not equal!":"Wachtwoorden zijn niet gelijk!","ra_Place your files here or click here to open the browse dialog":"Plaats uw bestanden hier of klik hier om het bladervenster te openen","ra_Please confirm":"Bevestig alstublieft","ra_Please create license":"Maak een licentie aan","ra_Please enter the license":"Voer de licentie in","ra_Please select file...":"Selecteer bestand...","ra_Please select object ID...":"Selecteer object-ID ...","ra_Port could be used by %s":"Poort kan worden gebruikt door %s","ra_Port is already used by %s":"Poort wordt al gebruikt door %s","ra_Press ENTER Key to add new item":"Druk op de ENTER-toets om een nieuw item toe te voegen","ra_Private certificate":"Priv\xe9 certificaat","ra_Product":"Product","ra_Public certificate":"Openbaar certificaat","ra_Quality code":"Kwaliteit","ra_Refresh tree":"Vernieuw de boom","ra_Reload files":"Laad bestanden opnieuw","ra_Repeat":"Herhaling","ra_Replace":"Vervangen","ra_Request timed out":"Verzoek verlopen","ra_Restrict to folder":"Beperken tot map","ra_Root":"Wortel","ra_Saturday":"Zaterdag","ra_Save":"Sparen","ra_Save and close":"Opslaan en afsluiten","ra_Save configuration to file":"Sla de configuratie op in een bestand","ra_Save objects tree as JSON file":"Sla de objectenboom op als JSON-bestand","ra_Select all":"Selecteer alles","ra_Select color":"Selecteer kleur","ra_Select predefined icon":"Selecteer voorgedefinieerd pictogram","ra_Select type of export":"Selecteer het type export","ra_Selected":"Geselecteerd","ra_Selected %s object(s)":"Geselecteerde %s object(en)","ra_Serial number (UUID)":"Serienummer (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Serienummer (UUID) \\"%s\\" in licentie is voor ander apparaat.","ra_Show all folders":"Toon alle mappen","ra_Show lines between rows":"Toon lijnen tussen rijen","ra_Show/Hide object descriptions":"Toon/verberg objectbeschrijvingen","ra_Show/hide filter input":"Filterinvoer weergeven/verbergen","ra_Some data are not stored. Discard?":"Sommige gegevens worden niet opgeslagen. Weggooien?","ra_States":"Staten","ra_Suitable license not found in license manager":"Geschikte licentie niet gevonden in licentiebeheer","ra_Sunday":"Zondag","ra_Suppress question for next %s minutes":"Vraag de volgende %s minuten onderdrukken","ra_System language":"Systeemtaal","ra_Take browser position":"Positie innemen vanuit de browser","ra_Take position from system settings":"Neem positie over van systeeminstellingen","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"De experts kunnen overal objecten maken, behalve vanaf het tweede niveau (bijv. \\"Vis.0\\" of \\"javascript.0\\").","ra_The page you are looking for was not found":"De pagina die u zoekt is niet gevonden","ra_The schedule will be executed every minute. Are you sure?":"Het schema wordt elke minuut uitgevoerd. Weet u het zeker?","ra_The schedule will be executed every second. Are you sure?":"Het schema wordt elke seconde uitgevoerd. Weet je het zeker?","ra_Thursday":"Donderdag","ra_Timestamp":"Tijdstempel","ra_Toggle expert mode":"Schakel tussen expertmodus","ra_Toggle the states view":"Schakel de statusweergave in of uit","ra_Toggle view mode":"Schakelen tussen weergavemodus","ra_Too big":"Te groot","ra_Too small":"Te klein","ra_Transparent dialog":"Transparant dialoogvenster","ra_Tuesday":"Dinsdag","ra_Unknown error":"Onbekende fout","ra_Unknown error!":"Onbekende fout!","ra_Update":"Bijwerken","ra_Upload file":"Upload bestand","ra_Use all available let\'s encrypt certificates":"Gebruik alle beschikbare Let\'s Encrypt-certificaten","ra_Use iobroker.acme adapter for letsencrypt certificates":"Gebruik de iobroker.acme-adapter voor letsencrypt-certificaten","ra_Use system settings for position":"Gebruik systeeminstellingen voor positie","ra_Used system settings":"Gebruikte systeeminstellingen","ra_User files":"Gebruikersbestanden","ra_ValidTill":"Geldig tot","ra_Value":"Waarde","ra_Version":"Versie","ra_View file":"Bestand bekijken","ra_View: %s":"Bekijk: %s","ra_Wednesday":"Woensdag","ra_Width":"Breedte","ra_Yes":"Ja","ra_You can export all objects or just the selected branch.":"U kunt alle objecten of alleen de geselecteerde tak exporteren.","ra_You can filter entries by entering here some text":"U kunt items filteren door hier wat tekst in te voeren","ra___different__":"verschillend","ra_aclEveryone_read_object":"Iedereen kan object lezen","ra_aclEveryone_read_state":"Iedereen kan staat lezen","ra_aclEveryone_write_object":"Iedereen kan object schrijven","ra_aclEveryone_write_state":"Iedereen kan staat schrijven","ra_aclGroup_read_object":"Groep kan object lezen","ra_aclGroup_read_state":"Groep kan status lezen","ra_aclGroup_write_object":"Groep kan object schrijven","ra_aclGroup_write_state":"Groep kan staat schrijven","ra_aclOwner_read_object":"Eigenaar kan object lezen","ra_aclOwner_read_state":"Eigenaar kan staat lezen","ra_aclOwner_write_object":"Eigenaar kan object schrijven","ra_aclOwner_write_state":"Eigenaar kan staat schrijven","ra_buttons":"Toetsen","ra_changedFrom":"Veranderd van","ra_close":"dichtbij","ra_create_boolean_state":"Cre\xeber een Booleaanse status","ra_create_channel":"Kanaal maken","ra_create_device":"Apparaat maken","ra_create_number_state":"Nummerstatus maken","ra_create_state":"Staat cre\xebren","ra_create_string_state":"Tekenreeksstatus maken","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Za","ra_dow_Su":"Zo","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Wij","ra_expertMode":"Expert modus","ra_fileType_all":"Alle bestanden","ra_fileType_audio":"Audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Afbeeldingen","ra_fileType_txt":"Tekst","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Instellingen","ra_filter_customs_without":"zonder","ra_filter_func":"Functie","ra_filter_id":"ID","ra_filter_name":"Naam","ra_filter_role":"Rol","ra_filter_room":"Kamer","ra_filter_type":"Type","ra_import data from %s file":"Importeer gegevens uit %s bestand","ra_invalidConfig":"Ongeldige instellingen","ra_lastChange":"Laatste wijziging","ra_locally":"plaatselijk","ra_month_Apr":"april","ra_month_Aug":"aug","ra_month_Dec":"dec","ra_month_Feb":"februari","ra_month_Jan":"jan","ra_month_Jul":"jul","ra_month_Jun":"juni","ra_month_Mai":"Mei","ra_month_Mar":"mrt","ra_month_Nov":"nov","ra_month_Oct":"Okt","ra_month_Sep":"sept","ra_months_Apr":"april","ra_months_Aug":"aug","ra_months_Dec":"dec","ra_months_Feb":"februari","ra_months_Jan":"jan","ra_months_Jul":"jul","ra_months_Jun":"juni","ra_months_Mai":"Mei","ra_months_Mar":"mrt","ra_months_Nov":"nov","ra_months_Oct":"Okt","ra_months_Sep":"sept","ra_none":"geen","ra_object_changed_by":"Object veranderd door","ra_object_changed_by_user":"Object voor het laatst gewijzigd om","ra_otherConfig":"Instellingen van andere adapter %s","ra_qualityCode":"Kwaliteitscode","ra_repeat":"herhalen","ra_select_folder_hint":"Om een map te selecteren, houdt u gewoon de toets \\"shift\\" ingedrukt door op de map te klikken.","ra_state_changed_by":"Staat veranderd door","ra_state_changed_from":"Object veranderd van","ra_timestamp":"Tijdstempel","ra_tooltip_ack":"Erkende vlag","ra_tooltip_comment":"Opmerking","ra_tooltip_copyState":"Kopieer de statuswaarde","ra_tooltip_customConfig":"Aangepaste instellingen","ra_tooltip_deleteObject":"Object verwijderen","ra_tooltip_editObject":"Object bewerken","ra_tooltip_editState":"Bewerk de statuswaarde","ra_tooltip_expire":"Verloopt over","ra_tooltip_from":"Van","ra_tooltip_lc":"Laatst gewijzigd","ra_tooltip_quality":"Kwaliteit","ra_tooltip_ts":"Tijdstempel","ra_tooltip_user":"Gebruiker","ra_tooltip_value":"Waarde","ra_use seconds":"gebruik seconden","ra_val":"Waarde","ra_via internet":"via internet","ra_warning_every_minute":"Waarschuwing: De CRON-taak wordt elke minuut uitgevoerd gedurende de opgegeven periode!","ra_warning_every_second":"Waarschuwing: De CRON-taak wordt elke seconde uitgevoerd gedurende de opgegeven periode!","sc_cron":"CRON","sc_date":"Datum","sc_dates":"data","sc_dow":"Dag","sc_dows":"Dag van de week","sc_every":"elk","sc_everyN_dates":"elke N dagen","sc_everyN_dow":"elke N-de dag van de week","sc_everyN_dows":"elke N dag van de week","sc_everyN_hours":"elke N uur","sc_everyN_minutes":"elke N minuten","sc_everyN_months":"elke N maanden","sc_everyN_seconds":"elke N seconden","sc_every_dates":"elke dag","sc_every_dow":"elke dag van de week","sc_every_dows":"elke dag van de week","sc_every_hours":"elk uur","sc_every_minutes":"elke minuut","sc_every_months":"elke maand","sc_every_seconds":"elke seconde","sc_from":"Van","sc_hours":"uren","sc_interval":"Interval","sc_intervalBetween":"Interval tussen","sc_invalid_cron":"Ongeldige CRON","sc_minutes":"Notulen","sc_months":"maanden","sc_once":"Een keer","sc_period":"Periode","sc_seconds":"seconden","sc_simple":"Gemakkelijk","sc_specific":"Specifieke tijd","sc_specific_dates":"specifieke data","sc_specific_dow":"specifieke dag(en) van de week","sc_specific_dows":"specifieke dag van weken","sc_specific_hours":"specifieke uren","sc_specific_minutes":"specifieke minuten","sc_specific_months":"specifieke maanden","sc_specific_seconds":"specifieke seconden","sc_time":"Tijd","sc_to":"Naar","sc_wizard":"tovenaar","sch_all":"allemaal","sch_astroDay":"Astro-dag","sch_astroNight":"Astro-nacht","sch_astro_dawn":"Dageraad","sch_astro_dusk":"Schemer","sch_astro_goldenHour":"gouden uur","sch_astro_goldenHourEnd":"Gouden uur einde","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Nautische dageraad","sch_astro_nauticalDusk":"Nautische schemering","sch_astro_night":"Nacht","sch_astro_nightEnd":"Nacht einde","sch_astro_solarNoon":"Zonne middag","sch_astro_sunrise":"zonsopkomst","sch_astro_sunriseEnd":"Sunrise einde","sch_astro_sunset":"Zonsondergang","sch_astro_sunsetStart":"Zonsondergang start","sch_at":"Bij","sch_desc_atTime":"op %s","sch_desc_everyDay":"elke dag","sch_desc_everyHour":"elk uur","sch_desc_everyMinute":"elke minuut","sch_desc_everyMonth":"elke maand","sch_desc_everyNDay":"elke %s dag","sch_desc_everyNHours":"elke %s uur","sch_desc_everyNMinutes":"elke %s minuten","sch_desc_everyNMonths":"elke %s maanden","sch_desc_everyNWeeks":"elke %s weken","sch_desc_everyNYears":"elke %s jaar","sch_desc_everyWeek":"elke week","sch_desc_everyYear":"elk jaar","sch_desc_intervalFromTo":"van %s tot %s","sch_desc_never":"nooit","sch_desc_onDate":"op %s van %s","sch_desc_onDates":"op %s en %s van","sch_desc_onEveryDate":"op elke datum van","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s en %s","sch_desc_onWeekday":"op %s","sch_desc_onWeekdays":"op %s en %s","sch_desc_onWeekends":"in het weekend","sch_desc_onWorkdays":"op werkdagen","sch_desc_onceInPast":"zal niet meer worden uitgevoerd, omdat start verleden tijd is","sch_desc_once_on":"op %s","sch_desc_validFrom":"van %s","sch_desc_validFromTo":"Uitvoeren van tot","sch_desc_validTo":"tot %s","sch_every":"elk","sch_exactTime":"Specifieke tijd","sch_from":"van","sch_fromTo":"Van naar","sch_intervalTime":"Interval tijd","sch_invert":"omkeren","sch_no_one":"geen","sch_on":"Aan","sch_period":"Periode","sch_periodDaily":"Dagelijks","sch_periodDates":"data","sch_periodDay":"Dag","sch_periodEvery":"elk","sch_periodEveryDay":"Elke dag","sch_periodEveryMonth":"Elke maand","sch_periodEveryWeek":"Elke week","sch_periodEveryYear":"Elk jaar","sch_periodHours":"uren","sch_periodMinutes":"Notulen","sch_periodMonth":"maand","sch_periodMonthly":"Maandelijks","sch_periodOnce":"Een keer","sch_periodSpecificMonths":"Specifieke maanden","sch_periodWeek":"Week","sch_periodWeekdays":"Doordeweekse dagen","sch_periodWeekend":"Weekend","sch_periodWeekly":"Wekelijks","sch_periodWorkdays":"werkdagen","sch_periodYear":"Jaar","sch_periodYearly":"jaar-","sch_specificTime":"Specifieke tijd","sch_time":"Tijd","sch_to":"naar","sch_valid":"Geldig","sch_validFrom":"van","sch_validTo":"naar","sch_wholeDay":"Hele dag","sch_yearEveryMonth":"elke maand"}'),fr:JSON.parse('{"ra_%s links from aliases":"%s liens provenant d\'alias","ra_%s object(s) processed":"%s objet(s) trait\xe9(s)","ra_%s was imported":"%s a \xe9t\xe9 import\xe9","ra_Accept license":"Accepter la licence","ra_Actions":"Actes","ra_Add new child object to selected parent":"Ajouter un nouvel objet enfant au parent s\xe9lectionn\xe9","ra_Add objects tree from JSON file":"Ajouter une arborescence d\'objets \xe0 partir d\'un fichier JSON","ra_Add row":"Ajouter une rang\xe9e","ra_Advanced options":"Options avanc\xe9es","ra_All items are filtered out":"Tous les \xe9l\xe9ments sont filtr\xe9s","ra_All objects":"Tous les objets","ra_Append":"Ajouter","ra_Append %s entries or replace existing?":"Ajouter %s entr\xe9es ou remplacer l\'existant\xa0?","ra_Append or replace?":"Ajouter ou remplacer\xa0?","ra_Are you sure?":"\xcates-vous s\xfbr?","ra_Auto (no custom columns)":"Auto (pas de colonnes personnalis\xe9es)","ra_Back to %s":"Retour \xe0 %s","ra_Background image":"Image de fond","ra_Cancel":"Annuler","ra_Cannot add items with set filter":"Impossible d\'ajouter des \xe9l\xe9ments avec le filtre d\xe9fini","ra_Cannot decode license":"Impossible de d\xe9coder la licence","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossible de d\xe9terminer la position\xa0: les param\xe8tres syst\xe8me sont vides et la d\xe9tection GPS est d\xe9sactiv\xe9e dans le navigateur","ra_Cannot find \\"%s\\"":"Impossible de trouver \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossible de lire \\"%s\\"","ra_Cannot read licenses: %s":"Impossible de lire les licences\xa0: %s","ra_Cannot retrieve options, as instance is offline":"Impossible de r\xe9cup\xe9rer les options, car l\'instance est hors ligne","ra_Cannot update attribute, because not found in the object":"Impossible de mettre \xe0 jour l\'attribut, car il est introuvable dans l\'objet","ra_Cannot upload":"Impossible de t\xe9l\xe9charger","ra_Categories":"Cat\xe9gories","ra_Chained certificate":"Certificat cha\xeen\xe9","ra_Change color theme":"Changer le th\xe8me de couleur","ra_Changed from":"Chang\xe9 de","ra_Channel \u2192 State":"Canal \u2192 \xc9tat","ra_Check license":"V\xe9rifier la licence","ra_Checked":"V\xe9rifi\xe9","ra_Clear":"Effacer","ra_Clear filter":"Effacer le filtre","ra_Clear icon":"Effacer l\'ic\xf4ne","ra_Clone current row":"Cloner la ligne actuelle","ra_Close":"Fermer","ra_Collapse all nodes":"R\xe9duire tous les n\u0153uds","ra_Collapse one step node":"R\xe9duire d\'un niveau","ra_Commercial":"Commercial","ra_Configure":"Configurer","ra_Configure visible columns":"Configurer les colonnes visibles","ra_Confirm deletion of %s":"Confirmer la suppression de %s","ra_Connected":"Li\xe9","ra_Copied":"Copi\xe9","ra_Copied %s":"\\"%s\\" copi\xe9","ra_Copy content":"Copier le contenu","ra_Create":"Cr\xe9er","ra_Create alias":"Cr\xe9er un alias","ra_Create folder":"Cr\xe9er le dossier","ra_Create new folder in %s":"Cr\xe9er un nouveau dossier dans %s","ra_Crop":"Recadrer","ra_Define CRON...":"D\xe9finir CRON...","ra_Define functions":"D\xe9finir des fonctions","ra_Define rooms":"D\xe9finir des pi\xe8ces","ra_Define schedule":"D\xe9finir le calendrier","ra_Define schedule...":"D\xe9finir le calendrier ...","ra_Del":"Delete","ra_Delete":"Supprimer","ra_Delete (no confirm for 5 mins)":"Supprimer (pas de confirmation pendant 5 minutes)","ra_Delete current row":"Supprimer la ligne actuelle","ra_Deselect all":"Tout d\xe9selectionner","ra_Device \u2192 Channel \u2192 State":"Appareil \u2192 Canal \u2192 \xc9tat","ra_Discard":"Jeter","ra_Disconnected":"D\xe9branch\xe9","ra_Do not export values of states":"Ne pas exporter les valeurs des \xe9tats","ra_Do not use let\'s encrypt":"Ne pas utiliser let\'s encrypt","ra_Double click to reset table layout":"Double-cliquez pour r\xe9initialiser la disposition du tableau","ra_Drag \'n\' drop some files here, or click to select files":"Glissez-d\xe9posez des fichiers ici, ou cliquez pour s\xe9lectionner des fichiers","ra_Drop file here":"D\xe9poser le fichier ici","ra_Drop the files here...":"D\xe9posez le fichier ici...","ra_Duplicate name":"Nom en double","ra_Edit ACL":"Modifier la LCA","ra_Edit alias":"Modifier l\'alias","ra_Edit custom config":"Modifier la configuration personnalis\xe9e","ra_Edit function":"Fonction d\'\xe9dition","ra_Edit object field":"Modifier le champ d\'objet","ra_Edit role":"Modifier le r\xf4le","ra_Edit room":"Modifier la salle","ra_Edit value":"Modifier la valeur","ra_Error":"Erreur","ra_Expand all nodes":"D\xe9velopper tous les n\u0153uds","ra_Expand one step node":"D\xe9velopper un niveau","ra_Export data to %s file":"Exporter les donn\xe9es vers le fichier %s","ra_Failed to open JSON File":"\xc9chec de l\'ouverture du fichier JSON","ra_Fallback custom certificates":"Certificats personnalis\xe9s de secours","ra_File is too big. Max %sk allowed. Try use SVG.":"Le fichier est trop volumineux. Max %sk autoris\xe9. Essayez d\'utiliser SVG.","ra_Filter":"Filtre","ra_Filter and Data Actions":"Actions sur les filtres et les donn\xe9es","ra_Filter files":"Filtrer les fichiers","ra_Folder name":"Nom de dossier","ra_Folder \u2192 Channel \u2192 State":"Dossier \u2192 Cha\xeene \u2192 \xc9tat","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Dossier \u2192 Appareil \u2192 Canal \u2192 \xc9tat","ra_Folder \u2192 State":"Dossier \u2192 \xc9tat","ra_Folders always first":"Les dossiers toujours en premier","ra_Friday":"Vendredi","ra_Good luck":"Bonne chance","ra_Hide empty folders":"Masquer les dossiers vides","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si aucun fichier ne sera cr\xe9\xe9 dans le dossier, il dispara\xeetra apr\xe8s la fermeture du navigateur","ra_Import data from %s file":"Importer des donn\xe9es \xe0 partir du fichier %s","ra_Import from %s":"Importer depuis %s","ra_Instance %s is alive":"L\'instance %s est active","ra_Instance %s is not alive":"L\'instance %s n\'est pas active","ra_Instance is not alive":"L\'instance n\'est pas active","ra_Invalid CRON":"CRON invalide","ra_Invalid JSON":"JSON invalide","ra_Invalid answer from server":"R\xe9ponse invalide du serveur","ra_Invalid parent folder!":"Dossier parent non valide!","ra_Invalid structure":"Structure invalide","ra_JSON editor":"\xc9diteur JSON","ra_Last change":"Dernier changement","ra_Latitude":"Latitude","ra_License %s":"Licence %s","ra_License agreement":"Accord de licence","ra_License does not exist":"La licence n\'existe pas","ra_License expired on %s":"Licence expir\xe9e le %s","ra_License for other product \\"%s\\"":"Licence pour un autre produit \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licence est pour la version %s, mais la version requise est %s.","ra_License must be converted":"La licence doit \xeatre convertie en une version plus r\xe9cente. Vous pouvez le faire dans votre profil iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licence introuvable dans le gestionnaire de licences. Voulez-vous mettre \xe0 jour les licences depuis iobroker.net\xa0?","ra_Listen on all IPs":"\xc9coutez sur toutes les adresses IP","ra_Load configuration from file":"Charger la configuration \xe0 partir du fichier","ra_Longitude":"Longitude","ra_May not trigger \\"updateLicenses\\"":"Peut ne pas d\xe9clencher \\"updateLicences\\"","ra_Message":"Message","ra_Monday":"Lundi","ra_Move down":"Descendre","ra_Move up":"D\xe9placer vers le haut","ra_Name":"Nom","ra_No data found in file":"Aucune donn\xe9e trouv\xe9e dans le fichier","ra_No one license found in license manager":"Aucune licence trouv\xe9e dans le gestionnaire de licences","ra_No response from the backend":"Aucune r\xe9ponse du backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Les non-experts ne peuvent cr\xe9er de nouveaux objets que dans \\"0_userdata.0\\" ou \\"alias.0\\".","ra_Not a number":"Pas un num\xe9ro","ra_Objects":"Objets","ra_Ok":"D\'accord","ra_On weekdays":"En semaine","ra_Only following structures of objects are available:":"Seules les structures d\'objets suivantes sont disponibles:","ra_Only selected":"Uniquement s\xe9lectionn\xe9","ra_Owner group":"Groupe propri\xe9taire","ra_Owner user":"Utilisateur propri\xe9taire","ra_Passwords are not equal!":"Les mots de passe ne sont pas \xe9gaux !","ra_Place your files here or click here to open the browse dialog":"Placez vos fichiers ici ou cliquez ici pour ouvrir la bo\xeete de dialogue de navigation","ra_Please confirm":"Veuillez confirmer","ra_Please create license":"Veuillez cr\xe9er une licence","ra_Please enter the license":"Veuillez entrer la licence","ra_Please select file...":"Veuillez s\xe9lectionner le fichier...","ra_Please select object ID...":"Veuillez s\xe9lectionner l\'ID d\'objet ...","ra_Port could be used by %s":"Le port pourrait \xeatre utilis\xe9 par %s","ra_Port is already used by %s":"Le port est d\xe9j\xe0 utilis\xe9 par %s","ra_Press ENTER Key to add new item":"Appuyez sur la touche ENTR\xc9E pour ajouter un nouvel \xe9l\xe9ment","ra_Private certificate":"Certificat priv\xe9","ra_Product":"Produit","ra_Public certificate":"Certificat public","ra_Quality code":"Qualit\xe9","ra_Refresh tree":"Rafra\xeechir l\'arborescence","ra_Reload files":"Recharger les fichiers","ra_Repeat":"R\xe9p\xe9ter","ra_Replace":"Remplacer","ra_Request timed out":"La demande a expir\xe9","ra_Restrict to folder":"Restreindre au dossier","ra_Root":"Racine","ra_Saturday":"Samedi","ra_Save":"sauver","ra_Save and close":"Sauver et fermer","ra_Save configuration to file":"Enregistrer la configuration dans un fichier","ra_Save objects tree as JSON file":"Enregistrer l\'arborescence des objets en tant que fichier JSON","ra_Select all":"Tout s\xe9lectionner","ra_Select color":"Choisissez la couleur","ra_Select predefined icon":"S\xe9lectionnez l\'ic\xf4ne pr\xe9d\xe9finie","ra_Select type of export":"S\xe9lectionnez le type d\'exportation","ra_Selected":"Choisi","ra_Selected %s object(s)":"Objet(s) %s s\xe9lectionn\xe9(s)","ra_Serial number (UUID)":"Num\xe9ro de s\xe9rie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Le num\xe9ro de s\xe9rie (UUID) \\"%s\\" dans la licence est pour un autre appareil.","ra_Show all folders":"Afficher tous les dossiers","ra_Show lines between rows":"Afficher les lignes entre les lignes","ra_Show/Hide object descriptions":"Afficher/Masquer les descriptions d\'objets","ra_Show/hide filter input":"Afficher/masquer l\'entr\xe9e de filtre","ra_Some data are not stored. Discard?":"Certaines donn\xe9es ne sont pas stock\xe9es. Jeter?","ra_States":"\xc9tats","ra_Suitable license not found in license manager":"Licence appropri\xe9e introuvable dans le gestionnaire de licences","ra_Sunday":"Dimanche","ra_Suppress question for next %s minutes":"Supprimer la question pour les %s prochaines minutes","ra_System language":"Langue du syst\xe8me","ra_Take browser position":"Prendre position depuis le navigateur","ra_Take position from system settings":"Prendre position \xe0 partir des param\xe8tres syst\xe8me","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Les experts peuvent cr\xe9er des objets partout mais \xe0 partir du deuxi\xe8me niveau (par exemple \\"vis.0\\" ou \\"javascript.0\\").","ra_The page you are looking for was not found":"La page que vous recherchez n\'a pas \xe9t\xe9 trouv\xe9e","ra_The schedule will be executed every minute. Are you sure?":"Le planning sera ex\xe9cut\xe9 toutes les minutes. \xcates-vous s\xfbr ?","ra_The schedule will be executed every second. Are you sure?":"Le planning sera ex\xe9cut\xe9 toutes les secondes. \xcates-vous s\xfbr ?","ra_Thursday":"Jeudi","ra_Timestamp":"Horodatage","ra_Toggle expert mode":"Basculer en mode expert","ra_Toggle the states view":"Basculer la vue des \xe9tats","ra_Toggle view mode":"Basculer le mode d\'affichage","ra_Too big":"Trop grand","ra_Too small":"Trop petit","ra_Transparent dialog":"Dialogue transparent","ra_Tuesday":"Mardi","ra_Unknown error":"Erreur inconnue","ra_Unknown error!":"Erreur inconnue!","ra_Update":"Mise \xe0 jour","ra_Upload file":"T\xe9l\xe9verser un fichier","ra_Use all available let\'s encrypt certificates":"Utilisez tous les certificats let\'s encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utiliser l\'adaptateur iobroker.acme pour les certificats Letsencrypt","ra_Use system settings for position":"Utiliser les param\xe8tres syst\xe8me pour la position","ra_Used system settings":"Param\xe8tres syst\xe8me utilis\xe9s","ra_User files":"Fichiers utilisateurs","ra_ValidTill":"Valable jusqu\'au","ra_Value":"Valeur","ra_Version":"Version","ra_View file":"Voir la fiche","ra_View: %s":"Affichage : %s","ra_Wednesday":"Mercredi","ra_Width":"Largeur","ra_Yes":"Oui","ra_You can export all objects or just the selected branch.":"Vous pouvez exporter tous les objets ou uniquement la branche s\xe9lectionn\xe9e.","ra_You can filter entries by entering here some text":"Vous pouvez filtrer les entr\xe9es en saisissant ici du texte","ra___different__":"diff\xe9rent","ra_aclEveryone_read_object":"Tout le monde peut lire un objet","ra_aclEveryone_read_state":"Tout le monde peut lire l\'\xe9tat","ra_aclEveryone_write_object":"Tout le monde peut \xe9crire un objet","ra_aclEveryone_write_state":"Tout le monde peut \xe9crire l\'\xe9tat","ra_aclGroup_read_object":"Le groupe peut lire l\'objet","ra_aclGroup_read_state":"Le groupe peut lire l\'\xe9tat","ra_aclGroup_write_object":"Le groupe peut \xe9crire un objet","ra_aclGroup_write_state":"Le groupe peut \xe9crire l\'\xe9tat","ra_aclOwner_read_object":"Le propri\xe9taire peut lire l\'objet","ra_aclOwner_read_state":"Le propri\xe9taire peut lire l\'\xe9tat","ra_aclOwner_write_object":"Le propri\xe9taire peut \xe9crire un objet","ra_aclOwner_write_state":"Le propri\xe9taire peut \xe9crire l\'\xe9tat","ra_buttons":"Boutons","ra_changedFrom":"Chang\xe9 de","ra_close":"Fermer","ra_create_boolean_state":"Cr\xe9er un \xe9tat bool\xe9en","ra_create_channel":"Cr\xe9er une cha\xeene","ra_create_device":"Cr\xe9er un appareil","ra_create_number_state":"Cr\xe9er un \xe9tat de num\xe9ro","ra_create_state":"Cr\xe9er un \xe9tat","ra_create_string_state":"Cr\xe9er un \xe9tat de cha\xeene","ra_daysShortText":"j.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nous","ra_expertMode":"Mode expert","ra_fileType_all":"Tous les fichiers","ra_fileType_audio":"l\'audio","ra_fileType_code":"Code/JSON","ra_fileType_images":"Images","ra_fileType_txt":"Texte","ra_fileType_video":"Vid\xe9o","ra_fileType_video,":"Vid\xe9o","ra_filter_customs":"Param\xe8tres","ra_filter_customs_without":"sans","ra_filter_func":"Une fonction","ra_filter_id":"ID","ra_filter_name":"Pr\xe9nom","ra_filter_role":"R\xf4le","ra_filter_room":"Pi\xe8ce","ra_filter_type":"Type","ra_import data from %s file":"Importer des donn\xe9es \xe0 partir du fichier %s","ra_invalidConfig":"Param\xe8tres invalides","ra_lastChange":"Dernier changement","ra_locally":"localement","ra_month_Apr":"Avr","ra_month_Aug":"Ao\xfbt","ra_month_Dec":"D\xe9c","ra_month_Feb":"F\xe9v","ra_month_Jan":"Jan","ra_month_Jul":"Juil","ra_month_Jun":"Juin","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Avr","ra_months_Aug":"Ao\xfbt","ra_months_Dec":"D\xe9c","ra_months_Feb":"F\xe9v","ra_months_Jan":"Jan","ra_months_Jul":"Juil","ra_months_Jun":"Juin","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_none":"rien","ra_object_changed_by":"Objet modifi\xe9 par","ra_object_changed_by_user":"Objet modifi\xe9 pour la derni\xe8re fois \xe0","ra_otherConfig":"Param\xe8tres d\'un autre adaptateur %s","ra_qualityCode":"Code de qualit\xe9","ra_repeat":"r\xe9p\xe9ter","ra_select_folder_hint":"Pour s\xe9lectionner un dossier, maintenez simplement la touche \\"shift\\" enfonc\xe9e en cliquant sur le dossier.","ra_state_changed_by":"\xc9tat modifi\xe9 par","ra_state_changed_from":"Objet chang\xe9 de","ra_timestamp":"Horodatage","ra_tooltip_ack":"Drapeau reconnu","ra_tooltip_comment":"Commentaire","ra_tooltip_copyState":"Copiez la valeur d\'\xe9tat","ra_tooltip_customConfig":"Param\xe8tres personnalis\xe9s","ra_tooltip_deleteObject":"Supprimer un objet","ra_tooltip_editObject":"Modifier l\'objet","ra_tooltip_editState":"Modifier la valeur d\'\xe9tat","ra_tooltip_expire":"Expire dans","ra_tooltip_from":"De","ra_tooltip_lc":"Derni\xe8re modification","ra_tooltip_quality":"Qualit\xe9","ra_tooltip_ts":"Horodatage","ra_tooltip_user":"Utilisateur","ra_tooltip_value":"Valeur","ra_use seconds":"utiliser les secondes","ra_val":"Valeur","ra_via internet":"par Internet","ra_warning_every_minute":"Attention\xa0: la t\xe2che CRON s\u2019ex\xe9cutera toutes les minutes pendant la p\xe9riode sp\xe9cifi\xe9e\xa0!","ra_warning_every_second":"Attention\xa0: la t\xe2che CRON s\u2019ex\xe9cutera toutes les secondes pendant la p\xe9riode sp\xe9cifi\xe9e\xa0!","sc_cron":"CRON","sc_date":"Date","sc_dates":"Rendez-vous","sc_dow":"Jour","sc_dows":"Jour de la semaine","sc_every":"Chaque","sc_everyN_dates":"tous les N jours","sc_everyN_dow":"chaque Ni\xe8me jour de la semaine","sc_everyN_dows":"tous les N jours de la semaine","sc_everyN_hours":"toutes les N heures","sc_everyN_minutes":"toutes les N minutes","sc_everyN_months":"tous les N mois","sc_everyN_seconds":"toutes les N secondes","sc_every_dates":"tous les jours","sc_every_dow":"Chaque jour de la semaine","sc_every_dows":"Chaque jour de la semaine","sc_every_hours":"Toutes les heures","sc_every_minutes":"chaque minute","sc_every_months":"chaque mois","sc_every_seconds":"chaque seconde","sc_from":"De","sc_hours":"Heures","sc_interval":"Intervalle","sc_intervalBetween":"Intervalle entre","sc_invalid_cron":"CRON non valide","sc_minutes":"Minutes","sc_months":"mois","sc_once":"Une fois que","sc_period":"P\xe9riode","sc_seconds":"Secondes","sc_simple":"Facile","sc_specific":"Temps sp\xe9cifique","sc_specific_dates":"dates sp\xe9cifiques","sc_specific_dow":"jour(s) sp\xe9cifique(s) de la semaine","sc_specific_dows":"jour sp\xe9cifique de semaines","sc_specific_hours":"heures sp\xe9cifiques","sc_specific_minutes":"minutes sp\xe9cifiques","sc_specific_months":"mois sp\xe9cifiques","sc_specific_seconds":"secondes sp\xe9cifiques","sc_time":"Temps","sc_to":"\xc0","sc_wizard":"sorcier","sch_all":"tout","sch_astroDay":"Journ\xe9e astronomique","sch_astroNight":"Nuit astronomique","sch_astro_dawn":"Aube","sch_astro_dusk":"Cr\xe9puscule","sch_astro_goldenHour":"Heure d\'or","sch_astro_goldenHourEnd":"Fin de l\'heure d\'or","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Aube nautique","sch_astro_nauticalDusk":"Cr\xe9puscule nautique","sch_astro_night":"Nuit","sch_astro_nightEnd":"Fin de nuit","sch_astro_solarNoon":"Midi solaire","sch_astro_sunrise":"lever du soleil","sch_astro_sunriseEnd":"Fin du lever du soleil","sch_astro_sunset":"Le coucher du soleil","sch_astro_sunsetStart":"Coucher du soleil","sch_at":"\xe0","sch_desc_atTime":"\xe0 %s","sch_desc_everyDay":"tous les jours","sch_desc_everyHour":"Toutes les heures","sch_desc_everyMinute":"chaque minute","sch_desc_everyMonth":"chaque mois","sch_desc_everyNDay":"chaque %s jour","sch_desc_everyNHours":"chaque %s heures","sch_desc_everyNMinutes":"toutes les %s minutes","sch_desc_everyNMonths":"tous les %s mois","sch_desc_everyNWeeks":"chaque %s semaines","sch_desc_everyNYears":"tous les %s ans","sch_desc_everyWeek":"toutes les semaines","sch_desc_everyYear":"chaque ann\xe9e","sch_desc_intervalFromTo":"de %s \xe0 %s","sch_desc_never":"jamais","sch_desc_onDate":"sur %s de %s","sch_desc_onDates":"sur %s et %s de","sch_desc_onEveryDate":"\xe0 chaque date de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s et %s","sch_desc_onWeekday":"sur %s","sch_desc_onWeekdays":"sur %s et %s","sch_desc_onWeekends":"les weekends","sch_desc_onWorkdays":"les jours ouvrables","sch_desc_onceInPast":"ne sera plus ex\xe9cut\xe9, car start est dans le pass\xe9","sch_desc_once_on":"sur %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ex\xe9cuter de \xe0","sch_desc_validTo":"\xe0 %s","sch_every":"chaque","sch_exactTime":"Temps sp\xe9cifique","sch_from":"de","sch_fromTo":"De \xe0","sch_intervalTime":"Temps d\'interval","sch_invert":"inverser","sch_no_one":"aucun","sch_on":"sur","sch_period":"P\xe9riode","sch_periodDaily":"du quotidien","sch_periodDates":"Rendez-vous","sch_periodDay":"journ\xe9e","sch_periodEvery":"Chaque","sch_periodEveryDay":"Tous les jours","sch_periodEveryMonth":"Chaque mois","sch_periodEveryWeek":"Toutes les semaines","sch_periodEveryYear":"Chaque ann\xe9e","sch_periodHours":"Heures","sch_periodMinutes":"Minutes","sch_periodMonth":"mois","sch_periodMonthly":"Mensuel","sch_periodOnce":"Une fois que","sch_periodSpecificMonths":"Mois sp\xe9cifiques","sch_periodWeek":"La semaine","sch_periodWeekdays":"Jours de la semaine","sch_periodWeekend":"Weekend","sch_periodWeekly":"Hebdomadaire","sch_periodWorkdays":"Jours ouvrables","sch_periodYear":"Ann\xe9e","sch_periodYearly":"Annuel","sch_specificTime":"Temps sp\xe9cifique","sch_time":"Temps","sch_to":"\xe0","sch_valid":"Valide","sch_validFrom":"de","sch_validTo":"\xe0","sch_wholeDay":"Toute la journ\xe9e","sch_yearEveryMonth":"chaque mois"}'),it:JSON.parse('{"ra_%s links from aliases":"%s link da alias","ra_%s object(s) processed":"%s oggetti elaborati","ra_%s was imported":"%s \xe8 stato importato","ra_Accept license":"Accetta licenza","ra_Actions":"Azioni","ra_Add new child object to selected parent":"Aggiungi un nuovo oggetto figlio al genitore selezionato","ra_Add objects tree from JSON file":"Aggiungi l\'albero degli oggetti dal file JSON","ra_Add row":"Aggiungi riga","ra_Advanced options":"Opzioni avanzate","ra_All items are filtered out":"Tutti gli elementi vengono filtrati","ra_All objects":"Tutti gli oggetti","ra_Append":"Aggiungere","ra_Append %s entries or replace existing?":"Aggiungi %s voci o sostituisci quelle esistenti?","ra_Append or replace?":"Aggiungere o sostituire?","ra_Are you sure?":"Sei sicuro?","ra_Auto (no custom columns)":"Auto (nessuna colonna personalizzata)","ra_Back to %s":"Torna a %s","ra_Background image":"Immagine di sfondo","ra_Cancel":"Annulla","ra_Cannot add items with set filter":"Impossibile aggiungere elementi con il filtro impostato","ra_Cannot decode license":"Impossibile decodificare la licenza","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Impossibile determinare la posizione: le impostazioni di sistema sono vuote e il rilevamento GPS \xe8 disabilitato nel browser","ra_Cannot find \\"%s\\"":"Impossibile trovare \\"%s\\"","ra_Cannot read \\"%s\\"":"Impossibile leggere \\"%s\\"","ra_Cannot read licenses: %s":"Impossibile leggere le licenze: %s","ra_Cannot retrieve options, as instance is offline":"Impossibile recuperare le opzioni, poich\xe9 l\'istanza \xe8 offline","ra_Cannot update attribute, because not found in the object":"Impossibile aggiornare l\'attributo, perch\xe9 non trovato nell\'oggetto","ra_Cannot upload":"Impossibile caricare","ra_Categories":"Categorie","ra_Chained certificate":"Certificato incatenato","ra_Change color theme":"Cambia tema colore","ra_Changed from":"Cambiato da","ra_Channel \u2192 State":"Canale \u2192 Stato","ra_Check license":"Controlla la licenza","ra_Checked":"Controllato","ra_Clear":"Elimina","ra_Clear filter":"Filtro pulito","ra_Clear icon":"Cancella icona","ra_Clone current row":"Clona riga corrente","ra_Close":"Vicino","ra_Collapse all nodes":"Comprimi tutti i nodi","ra_Collapse one step node":"Comprimi un livello","ra_Commercial":"Commerciale","ra_Configure":"Configura","ra_Configure visible columns":"Configura colonne visibili","ra_Confirm deletion of %s":"Conferma l\'eliminazione di %s","ra_Connected":"Collegato","ra_Copied":"Copiato","ra_Copied %s":"\\"%s\\" copiato","ra_Copy content":"Copia contenuto","ra_Create":"Creare","ra_Create alias":"Crea alias","ra_Create folder":"Creare una cartella","ra_Create new folder in %s":"Crea nuova cartella in %s","ra_Crop":"Raccolto","ra_Define CRON...":"Definisci CRON...","ra_Define functions":"Definire le funzioni","ra_Define rooms":"Definisci le stanze","ra_Define schedule":"Definisci programma","ra_Define schedule...":"Definisci pianificazione ...","ra_Del":"Delete","ra_Delete":"Elimina","ra_Delete (no confirm for 5 mins)":"Elimina (nessuna conferma per 5 minuti)","ra_Delete current row":"Elimina la riga corrente","ra_Deselect all":"Deseleziona tutto","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canale \u2192 Stato","ra_Discard":"Scartare","ra_Disconnected":"Disconnesso","ra_Do not export values of states":"Non esportare i valori degli stati","ra_Do not use let\'s encrypt":"Non utilizzare crittografiamo","ra_Double click to reset table layout":"Fare doppio clic per ripristinare il layout della tabella","ra_Drag \'n\' drop some files here, or click to select files":"Trascina e rilascia alcuni file qui o fai clic per selezionare i file","ra_Drop file here":"Trascina il file qui","ra_Drop the files here...":"Trascina qui il file...","ra_Duplicate name":"Nome duplicato","ra_Edit ACL":"Modifica ACL","ra_Edit alias":"Modifica alias","ra_Edit custom config":"Modifica configurazione personalizzata","ra_Edit function":"Funzione di modifica","ra_Edit object field":"Modifica campo oggetto","ra_Edit role":"Modifica ruolo","ra_Edit room":"Modifica stanza","ra_Edit value":"Modifica valore","ra_Error":"Errore","ra_Expand all nodes":"Espandi tutti i nodi","ra_Expand one step node":"Espandi un livello","ra_Export data to %s file":"Esporta i dati nel file %s","ra_Failed to open JSON File":"Impossibile aprire il file JSON","ra_Fallback custom certificates":"Certificati personalizzati di fallback","ra_File is too big. Max %sk allowed. Try use SVG.":"Il file \xe8 troppo grande. Max %sk consentito. Prova a usare SVG.","ra_Filter":"Filtro","ra_Filter and Data Actions":"Azioni sui filtri e sui dati","ra_Filter files":"Filtra i file","ra_Folder name":"Nome della cartella","ra_Folder \u2192 Channel \u2192 State":"Cartella \u2192 Canale \u2192 Stato","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Cartella \u2192 Dispositivo \u2192 Canale \u2192 Stato","ra_Folder \u2192 State":"Cartella \u2192 Stato","ra_Folders always first":"Le cartelle sono sempre al primo posto","ra_Friday":"Venerd\xec","ra_Good luck":"Buona fortuna","ra_Hide empty folders":"Nascondi cartelle vuote","ra_If no file will be created in the folder, it will disappear after the browser closed":"Se nessun file verr\xe0 creato nella cartella, scomparir\xe0 dopo la chiusura del browser","ra_Import data from %s file":"Importa i dati dal file %s","ra_Import from %s":"Importa da %s","ra_Instance %s is alive":"Il %s dell\'istanza \xe8 vivo","ra_Instance %s is not alive":"Il TESTO dell\'istanza non \xe8 vivo","ra_Instance is not alive":"L\'istanza non \xe8 viva","ra_Invalid CRON":"CRON non valido","ra_Invalid JSON":"JSON non valido","ra_Invalid answer from server":"Risposta non valida dal server","ra_Invalid parent folder!":"Cartella principale non valida!","ra_Invalid structure":"Struttura non valida","ra_JSON editor":"Editor JSON","ra_Last change":"Ultima modifica","ra_Latitude":"Latitudine","ra_License %s":"Licenza %s","ra_License agreement":"Contratto di licenza","ra_License does not exist":"La licenza non esiste","ra_License expired on %s":"Licenza scaduta il %s","ra_License for other product \\"%s\\"":"Licenza per altro prodotto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licenza \xe8 per la versione %s, ma la versione richiesta \xe8 %s.","ra_License must be converted":"La licenza deve essere convertita in una versione pi\xf9 recente. Puoi farlo nel tuo profilo iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licenza non trovata nel gestore delle licenze. Vuoi aggiornare le licenze da iobroker.net?","ra_Listen on all IPs":"Ascolta su tutti gli IP","ra_Load configuration from file":"Carica la configurazione dal file","ra_Longitude":"Longitudine","ra_May not trigger \\"updateLicenses\\"":"Potrebbe non attivare \\"updateLicenses\\"","ra_Message":"Messaggio","ra_Monday":"Lunedi","ra_Move down":"Abbassati","ra_Move up":"Andare avanti","ra_Name":"Nome","ra_No data found in file":"Nessun dato trovato nel file","ra_No one license found in license manager":"Nessuna licenza trovata nel gestore delle licenze","ra_No response from the backend":"Nessuna risposta dal backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"I non esperti possono creare nuovi oggetti solo in \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"Non un numero","ra_Objects":"Oggetti","ra_Ok":"Ok","ra_On weekdays":"Nei giorni della settimana","ra_Only following structures of objects are available:":"Sono disponibili solo le seguenti strutture di oggetti:","ra_Only selected":"Solo selezionato","ra_Owner group":"Gruppo di proprietari","ra_Owner user":"Utente proprietario","ra_Passwords are not equal!":"Le password non sono uguali!","ra_Place your files here or click here to open the browse dialog":"Posiziona i file qui o fai clic qui per aprire la finestra di dialogo Sfoglia","ra_Please confirm":"Si prega di confermare","ra_Please create license":"Si prega di creare la licenza","ra_Please enter the license":"Inserisci la licenza","ra_Please select file...":"Si prega di selezionare il file...","ra_Please select object ID...":"Seleziona l\'ID oggetto ...","ra_Port could be used by %s":"La porta potrebbe essere utilizzata da %s","ra_Port is already used by %s":"La porta \xe8 gi\xe0 utilizzata da %s","ra_Press ENTER Key to add new item":"Premere il tasto INVIO per aggiungere un nuovo elemento","ra_Private certificate":"Certificato privato","ra_Product":"Prodotto","ra_Public certificate":"Certificato pubblico","ra_Quality code":"Qualit\xe0","ra_Refresh tree":"Aggiorna l\'albero","ra_Reload files":"Ricarica i file","ra_Repeat":"Ripetere","ra_Replace":"Sostituire","ra_Request timed out":"Tempo scaduto per la richiesta","ra_Restrict to folder":"Limita alla cartella","ra_Root":"Radice","ra_Saturday":"Sabato","ra_Save":"Salva","ra_Save and close":"Salva e chiudi","ra_Save configuration to file":"Salva la configurazione su file","ra_Save objects tree as JSON file":"Salva l\'albero degli oggetti come file JSON","ra_Select all":"Seleziona tutto","ra_Select color":"Seleziona il colore","ra_Select predefined icon":"Seleziona l\'icona predefinita","ra_Select type of export":"Seleziona il tipo di esportazione","ra_Selected":"Selezionato","ra_Selected %s object(s)":"%s oggetto/i selezionato/i","ra_Serial number (UUID)":"Numero di serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Il numero di serie (UUID) \\"%s\\" nella licenza \xe8 per un altro dispositivo.","ra_Show all folders":"Mostra tutte le cartelle","ra_Show lines between rows":"Mostra linee tra le righe","ra_Show/Hide object descriptions":"Mostra/Nascondi le descrizioni degli oggetti","ra_Show/hide filter input":"Mostra/nascondi input filtro","ra_Some data are not stored. Discard?":"Alcuni dati non vengono memorizzati. Scartare?","ra_States":"stati","ra_Suitable license not found in license manager":"Licenza adatta non trovata nel gestore delle licenze","ra_Sunday":"Domenica","ra_Suppress question for next %s minutes":"Sopprimi la domanda per i prossimi %s minuti","ra_System language":"Linguaggio di sistema","ra_Take browser position":"Prendi posizione dal browser","ra_Take position from system settings":"Prendi posizione dalle impostazioni di sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Gli esperti possono creare oggetti ovunque ma dal secondo livello (es. \\"Vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"La pagina che stai cercando non \xe8 stata trovata","ra_The schedule will be executed every minute. Are you sure?":"La pianificazione verr\xe0 eseguita ogni minuto. Sei sicuro?","ra_The schedule will be executed every second. Are you sure?":"La pianificazione verr\xe0 eseguita ogni secondo. Sei sicuro?","ra_Thursday":"Gioved\xec","ra_Timestamp":"Timestamp","ra_Toggle expert mode":"Attiva / disattiva la modalit\xe0 esperto","ra_Toggle the states view":"Attiva o disattiva la visualizzazione degli stati","ra_Toggle view mode":"Attiva / disattiva la modalit\xe0 di visualizzazione","ra_Too big":"Troppo grande","ra_Too small":"Troppo piccolo","ra_Transparent dialog":"Finestra di dialogo trasparente","ra_Tuesday":"Marted\xec","ra_Unknown error":"Errore sconosciuto","ra_Unknown error!":"Errore sconosciuto!","ra_Update":"Aggiornare","ra_Upload file":"Caricare un file","ra_Use all available let\'s encrypt certificates":"Usa tutti i certificati Let\'s Encrypt disponibili","ra_Use iobroker.acme adapter for letsencrypt certificates":"Utilizzare l\'adattatore iobroker.acme per i certificati letsencrypt","ra_Use system settings for position":"Usa le impostazioni di sistema per la posizione","ra_Used system settings":"Impostazioni di sistema utilizzate","ra_User files":"File utente","ra_ValidTill":"Valido fino a","ra_Value":"Valore","ra_Version":"Versione","ra_View file":"Vedi il file","ra_View: %s":"Visualizza: %s","ra_Wednesday":"Mercoled\xec","ra_Width":"Larghezza","ra_Yes":"S\xcc","ra_You can export all objects or just the selected branch.":"Puoi esportare tutti gli oggetti o solo il ramo selezionato.","ra_You can filter entries by entering here some text":"Puoi filtrare le voci inserendo qui del testo","ra___different__":"diverso","ra_aclEveryone_read_object":"Tutti possono leggere gli oggetti","ra_aclEveryone_read_state":"Tutti possono leggere lo stato","ra_aclEveryone_write_object":"Tutti possono scrivere oggetti","ra_aclEveryone_write_state":"Tutti possono scrivere stato","ra_aclGroup_read_object":"Il gruppo pu\xf2 leggere l\'oggetto","ra_aclGroup_read_state":"Il gruppo pu\xf2 leggere lo stato","ra_aclGroup_write_object":"Il gruppo pu\xf2 scrivere l\'oggetto","ra_aclGroup_write_state":"Il gruppo pu\xf2 scrivere lo stato","ra_aclOwner_read_object":"Il proprietario pu\xf2 leggere l\'oggetto","ra_aclOwner_read_state":"Il proprietario pu\xf2 leggere lo stato","ra_aclOwner_write_object":"Il proprietario pu\xf2 scrivere l\'oggetto","ra_aclOwner_write_state":"Il proprietario pu\xf2 scrivere lo stato","ra_buttons":"Bottoni","ra_changedFrom":"Cambiato da","ra_close":"vicino","ra_create_boolean_state":"Crea uno stato booleano","ra_create_channel":"Crea canale","ra_create_device":"Crea dispositivo","ra_create_number_state":"Crea lo stato del numero","ra_create_state":"Crea stato","ra_create_string_state":"Crea lo stato della stringa","ra_daysShortText":"g.","ra_dow_Fr":"fr","ra_dow_Mo":"momento","ra_dow_Sa":"Sa","ra_dow_Su":"su","ra_dow_Th":"th","ra_dow_Tu":"Tu","ra_dow_We":"Noi","ra_expertMode":"Modalit\xe0 esperto","ra_fileType_all":"Tutti i files","ra_fileType_audio":"Audio","ra_fileType_code":"Codice/JSON","ra_fileType_images":"immagini","ra_fileType_txt":"Testo","ra_fileType_video":"video","ra_fileType_video,":"video","ra_filter_customs":"impostazioni","ra_filter_customs_without":"senza","ra_filter_func":"Funzione","ra_filter_id":"ID","ra_filter_name":"Nome","ra_filter_role":"Ruolo","ra_filter_room":"Camera","ra_filter_type":"genere","ra_import data from %s file":"Importa dati dal file %s","ra_invalidConfig":"Impostazioni non valide","ra_lastChange":"Ultima modifica","ra_locally":"localmente","ra_month_Apr":"apr","ra_month_Aug":"agosto","ra_month_Dec":"Dic","ra_month_Feb":"febbraio","ra_month_Jan":"gen","ra_month_Jul":"lug","ra_month_Jun":"giu","ra_month_Mai":"Mai","ra_month_Mar":"marzo","ra_month_Nov":"nov","ra_month_Oct":"ottobre","ra_month_Sep":"Sett","ra_months_Apr":"apr","ra_months_Aug":"agosto","ra_months_Dec":"Dic","ra_months_Feb":"febbraio","ra_months_Jan":"gen","ra_months_Jul":"lug","ra_months_Jun":"giu","ra_months_Mai":"Mai","ra_months_Mar":"marzo","ra_months_Nov":"nov","ra_months_Oct":"ottobre","ra_months_Sep":"Sett","ra_none":"nessuna","ra_object_changed_by":"Oggetto modificato da","ra_object_changed_by_user":"L\'oggetto \xe8 stato modificato l\'ultima volta alle","ra_otherConfig":"Impostazioni dall\'altro adattatore %s","ra_qualityCode":"Codice di qualit\xe0","ra_repeat":"ripetere","ra_select_folder_hint":"Per selezionare la cartella, basta tenere premuto il tasto \\"shift\\" facendo clic sulla cartella.","ra_state_changed_by":"Stato cambiato da","ra_state_changed_from":"Oggetto cambiato da","ra_timestamp":"Timestamp","ra_tooltip_ack":"Bandiera riconosciuta","ra_tooltip_comment":"Commento","ra_tooltip_copyState":"Copia il valore dello stato","ra_tooltip_customConfig":"Impostazioni personalizzate","ra_tooltip_deleteObject":"Elimina oggetto","ra_tooltip_editObject":"Modifica oggetto","ra_tooltip_editState":"Modifica il valore dello stato","ra_tooltip_expire":"Scade tra","ra_tooltip_from":"A partire dal","ra_tooltip_lc":"Ultima modifica","ra_tooltip_quality":"Qualit\xe0","ra_tooltip_ts":"Data e ora","ra_tooltip_user":"Utente","ra_tooltip_value":"Valore","ra_use seconds":"usa i secondi","ra_val":"Valore","ra_via internet":"attraverso internet","ra_warning_every_minute":"Attenzione: il processo CRON verr\xe0 eseguito ogni minuto durante il periodo specificato!","ra_warning_every_second":"Attenzione: il processo CRON verr\xe0 eseguito ogni secondo durante il periodo specificato!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Date","sc_dow":"Giorno","sc_dows":"Giorno della settimana","sc_every":"Ogni","sc_everyN_dates":"ogni N giorni","sc_everyN_dow":"ogni Nesimo giorno della settimana","sc_everyN_dows":"ogni N giorno della settimana","sc_everyN_hours":"ogni N ore","sc_everyN_minutes":"ogni N minuti","sc_everyN_months":"ogni N mesi","sc_everyN_seconds":"ogni N secondi","sc_every_dates":"ogni giorno","sc_every_dow":"Tutti i giorni della settimana","sc_every_dows":"Tutti i giorni della settimana","sc_every_hours":"ogni ora","sc_every_minutes":"ogni minuto","sc_every_months":"ogni mese","sc_every_seconds":"ogni secondo","sc_from":"A partire dal","sc_hours":"Ore","sc_interval":"Intervallo","sc_intervalBetween":"Intervallo tra","sc_invalid_cron":"CRON non valido","sc_minutes":"Minuti","sc_months":"mesi","sc_once":"Una volta","sc_period":"Periodo","sc_seconds":"secondi","sc_simple":"Semplice","sc_specific":"Orario preciso","sc_specific_dates":"date specifiche","sc_specific_dow":"giorno/i specifico/i della settimana","sc_specific_dows":"giorno specifico delle settimane","sc_specific_hours":"orari specifici","sc_specific_minutes":"minuti specifici","sc_specific_months":"mesi specifici","sc_specific_seconds":"secondi specifici","sc_time":"Tempo","sc_to":"Per","sc_wizard":"procedura guidata","sch_all":"tutti","sch_astroDay":"Astro day","sch_astroNight":"Astro night","sch_astro_dawn":"Alba","sch_astro_dusk":"Crepuscolo","sch_astro_goldenHour":"Ora d\'oro","sch_astro_goldenHourEnd":"Fine dell\'ora d\'oro","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Alba nautica","sch_astro_nauticalDusk":"Crepuscolo nautico","sch_astro_night":"Notte","sch_astro_nightEnd":"Fine della notte","sch_astro_solarNoon":"Mezzogiorno solare","sch_astro_sunrise":"Alba","sch_astro_sunriseEnd":"Fine dell\'alba","sch_astro_sunset":"Tramonto","sch_astro_sunsetStart":"Inizio del tramonto","sch_at":"a","sch_desc_atTime":"a %s","sch_desc_everyDay":"ogni giorno","sch_desc_everyHour":"ogni ora","sch_desc_everyMinute":"ogni minuto","sch_desc_everyMonth":"ogni mese","sch_desc_everyNDay":"ogni %s giorno","sch_desc_everyNHours":"ogni %s ore","sch_desc_everyNMinutes":"ogni %s minuti","sch_desc_everyNMonths":"ogni %s mesi","sch_desc_everyNWeeks":"ogni %s settimane","sch_desc_everyNYears":"ogni %s anni","sch_desc_everyWeek":"ogni settimana","sch_desc_everyYear":"ogni anno","sch_desc_intervalFromTo":"da %s a %s","sch_desc_never":"mai","sch_desc_onDate":"su %s di %s","sch_desc_onDates":"su %s e %s di","sch_desc_onEveryDate":"in ogni data di","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s e %s","sch_desc_onWeekday":"su %s","sch_desc_onWeekdays":"su %s e %s","sch_desc_onWeekends":"nei finesettimana","sch_desc_onWorkdays":"nei giorni lavorativi","sch_desc_onceInPast":"non verr\xe0 pi\xf9 eseguito, perch\xe9 start \xe8 nel passato","sch_desc_once_on":"su %s","sch_desc_validFrom":"da %s","sch_desc_validFromTo":"Eseguire da a","sch_desc_validTo":"a %s","sch_every":"ogni","sch_exactTime":"Orario preciso","sch_from":"a partire dal","sch_fromTo":"Da A","sch_intervalTime":"Intervallo di tempo","sch_invert":"invertire","sch_no_one":"nessuna","sch_on":"sopra","sch_period":"Periodo","sch_periodDaily":"Quotidiano","sch_periodDates":"Date","sch_periodDay":"Giorno","sch_periodEvery":"Ogni","sch_periodEveryDay":"Ogni giorno","sch_periodEveryMonth":"Ogni mese","sch_periodEveryWeek":"Ogni settimana","sch_periodEveryYear":"Ogni anno","sch_periodHours":"Ore","sch_periodMinutes":"Minuti","sch_periodMonth":"mese","sch_periodMonthly":"Mensile","sch_periodOnce":"Una volta","sch_periodSpecificMonths":"Mesi specifici","sch_periodWeek":"Settimana","sch_periodWeekdays":"Giorni della settimana","sch_periodWeekend":"Fine settimana","sch_periodWeekly":"settimanalmente","sch_periodWorkdays":"giorni feriali","sch_periodYear":"Anno","sch_periodYearly":"Annuale","sch_specificTime":"Orario preciso","sch_time":"Tempo","sch_to":"per","sch_valid":"Valido","sch_validFrom":"a partire dal","sch_validTo":"per","sch_wholeDay":"Giorno intero","sch_yearEveryMonth":"ogni mese"}'),es:JSON.parse('{"ra_%s links from aliases":"%s enlaces de alias","ra_%s object(s) processed":"%s objeto(s) procesados","ra_%s was imported":"%s fue importado","ra_Accept license":"Aceptar licencia","ra_Actions":"Comportamiento","ra_Add new child object to selected parent":"Agregar nuevo objeto hijo al padre seleccionado","ra_Add objects tree from JSON file":"Agregar \xe1rbol de objetos desde el archivo JSON","ra_Add row":"A\xf1adir fila","ra_Advanced options":"Opciones avanzadas","ra_All items are filtered out":"Todos los elementos se filtran","ra_All objects":"Todos los objetos","ra_Append":"Adjuntar","ra_Append %s entries or replace existing?":"\xbfAgregar %s entradas o reemplazar las existentes?","ra_Append or replace?":"\xbfAgregar o reemplazar?","ra_Are you sure?":"\xbfEst\xe1s seguro?","ra_Auto (no custom columns)":"Autom\xe1tico (sin columnas personalizadas)","ra_Back to %s":"Volver a %s","ra_Background image":"Imagen de fondo","ra_Cancel":"Cancelar","ra_Cannot add items with set filter":"No se pueden agregar elementos con el filtro establecido","ra_Cannot decode license":"No se puede decodificar la licencia","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"No se puede determinar la posici\xf3n: la configuraci\xf3n del sistema est\xe1 vac\xeda y la detecci\xf3n de GPS est\xe1 deshabilitada en el navegador","ra_Cannot find \\"%s\\"":"No se puede encontrar \\"%s\\"","ra_Cannot read \\"%s\\"":"No se puede leer \\"%s\\"","ra_Cannot read licenses: %s":"No se pueden leer licencias: %s","ra_Cannot retrieve options, as instance is offline":"No se pueden recuperar las opciones, ya que la instancia est\xe1 fuera de l\xednea","ra_Cannot update attribute, because not found in the object":"No se puede actualizar el atributo porque no se encuentra en el objeto","ra_Cannot upload":"no se puede cargar","ra_Categories":"Categor\xedas","ra_Chained certificate":"certificado encadenado","ra_Change color theme":"Cambiar tema de color","ra_Changed from":"Cambiaron desde","ra_Channel \u2192 State":"Canal \u2192 Estado","ra_Check license":"Verificar licencia","ra_Checked":"Comprobado","ra_Clear":"Borrar","ra_Clear filter":"Filtro claro","ra_Clear icon":"Icono claro","ra_Clone current row":"Clonar fila actual","ra_Close":"Cerca","ra_Collapse all nodes":"Contraer todos los nodos","ra_Collapse one step node":"Contraer un nivel","ra_Commercial":"Comercial","ra_Configure":"Configurar","ra_Configure visible columns":"Configurar columnas visibles","ra_Confirm deletion of %s":"Confirmar la eliminaci\xf3n de %s","ra_Connected":"Conectado","ra_Copied":"Copiado","ra_Copied %s":"Copiado \\"%s\\"","ra_Copy content":"Copiar contenido","ra_Create":"Crear","ra_Create alias":"Crear alias","ra_Create folder":"Crear carpeta","ra_Create new folder in %s":"Crear nueva carpeta en %s","ra_Crop":"Cultivo","ra_Define CRON...":"Definir CRON...","ra_Define functions":"Definir funciones","ra_Define rooms":"Definir habitaciones","ra_Define schedule":"Definir horario","ra_Define schedule...":"Definir horario ...","ra_Del":"Delete","ra_Delete":"Eliminar","ra_Delete (no confirm for 5 mins)":"Eliminar (sin confirmar durante 5 minutos)","ra_Delete current row":"Eliminar fila actual","ra_Deselect all":"Deselecciona todo","ra_Device \u2192 Channel \u2192 State":"Dispositivo \u2192 Canal \u2192 Estado","ra_Discard":"Desechar","ra_Disconnected":"Desconectado","ra_Do not export values of states":"No exportar valores de estados.","ra_Do not use let\'s encrypt":"No use vamos a cifrar","ra_Double click to reset table layout":"Haga doble clic para restablecer el dise\xf1o de la tabla","ra_Drag \'n\' drop some files here, or click to select files":"Arrastre y suelte algunos archivos aqu\xed, o haga clic para seleccionar archivos","ra_Drop file here":"Suelta el archivo aqu\xed","ra_Drop the files here...":"Suelta el archivo aqu\xed ...","ra_Duplicate name":"Nombre duplicado","ra_Edit ACL":"Editar LCA","ra_Edit alias":"Editar alias","ra_Edit custom config":"Editar configuraci\xf3n personalizada","ra_Edit function":"Funci\xf3n de edici\xf3n","ra_Edit object field":"Editar campo de objeto","ra_Edit role":"Editar rol","ra_Edit room":"Cuarto de edici\xf3n","ra_Edit value":"Editar valor","ra_Error":"Error","ra_Expand all nodes":"Expandir todos los nodos","ra_Expand one step node":"Expandir un nivel","ra_Export data to %s file":"Exportar datos al archivo %s","ra_Failed to open JSON File":"No se pudo abrir el archivo JSON","ra_Fallback custom certificates":"Certificados personalizados alternativos","ra_File is too big. Max %sk allowed. Try use SVG.":"El archivo es demasiado grande. M\xe1ximo de %sk permitido. Intenta usar SVG.","ra_Filter":"Filtrar","ra_Filter and Data Actions":"Acciones de filtrado y datos","ra_Filter files":"Filtrar archivos","ra_Folder name":"Nombre de la carpeta","ra_Folder \u2192 Channel \u2192 State":"Carpeta \u2192 Canal \u2192 Estado","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Carpeta \u2192 Dispositivo \u2192 Canal \u2192 Estado","ra_Folder \u2192 State":"Carpeta \u2192 Estado","ra_Folders always first":"Carpetas siempre primero","ra_Friday":"Viernes","ra_Good luck":"Buena suerte","ra_Hide empty folders":"Ocultar carpetas vac\xedas","ra_If no file will be created in the folder, it will disappear after the browser closed":"Si no se crear\xe1 ning\xfan archivo en la carpeta, desaparecer\xe1 despu\xe9s de que se cierre el navegador.","ra_Import data from %s file":"Importar datos del archivo %s","ra_Import from %s":"Importar desde %s","ra_Instance %s is alive":"Instancia %s est\xe1 vivo","ra_Instance %s is not alive":"Instancia %s no est\xe1 vivo","ra_Instance is not alive":"La instancia no est\xe1 viva","ra_Invalid CRON":"CRON no v\xe1lido","ra_Invalid JSON":"JSON no v\xe1lido","ra_Invalid answer from server":"Respuesta inv\xe1lida del servidor","ra_Invalid parent folder!":"Carpeta principal no v\xe1lida.","ra_Invalid structure":"Estructura inv\xe1lida","ra_JSON editor":"editor JSON","ra_Last change":"Ultimo cambio","ra_Latitude":"Latitud","ra_License %s":"Licencia %s","ra_License agreement":"Acuerdo de licencia","ra_License does not exist":"La licencia no existe","ra_License expired on %s":"La licencia venci\xf3 el %s","ra_License for other product \\"%s\\"":"Licencia para otro producto \\"%s\\"","ra_License is for version %s, but required version is %s.":"La licencia es para la versi\xf3n %s, pero la versi\xf3n requerida es %s.","ra_License must be converted":"La licencia debe convertirse a una versi\xf3n m\xe1s reciente. Puedes hacerlo en tu perfil de iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Licencia no encontrada en el administrador de licencias. \xbfQuieres actualizar las licencias de iobroker.net?","ra_Listen on all IPs":"Escuche en todas las IP","ra_Load configuration from file":"Cargar configuraci\xf3n desde archivo","ra_Longitude":"Longitud","ra_May not trigger \\"updateLicenses\\"":"No puede activar \\"updateLicenses\\"","ra_Message":"Mensaje","ra_Monday":"Lunes","ra_Move down":"Mover hacia abajo","ra_Move up":"Ascender","ra_Name":"Nombre","ra_No data found in file":"No se encontraron datos en el archivo","ra_No one license found in license manager":"No se encontr\xf3 ninguna licencia en el administrador de licencias","ra_No response from the backend":"No hay respuesta del backend","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Los no expertos pueden crear nuevos objetos solo en \\"0_userdata.0\\" o \\"alias.0\\".","ra_Not a number":"No un n\xfamero","ra_Objects":"Objetos","ra_Ok":"Okay","ra_On weekdays":"De lunes a viernes","ra_Only following structures of objects are available:":"Solo est\xe1n disponibles las siguientes estructuras de objetos:","ra_Only selected":"Solo seleccionados","ra_Owner group":"Grupo propietario","ra_Owner user":"Usuario propietario","ra_Passwords are not equal!":"\xa1Las contrase\xf1as no son iguales!","ra_Place your files here or click here to open the browse dialog":"Coloque sus archivos aqu\xed o haga clic aqu\xed para abrir el cuadro de di\xe1logo de exploraci\xf3n","ra_Please confirm":"Por favor confirmar","ra_Please create license":"Por favor cree una licencia","ra_Please enter the license":"Por favor ingrese la licencia","ra_Please select file...":"Seleccione el archivo...","ra_Please select object ID...":"Por favor seleccione ID de objeto ...","ra_Port could be used by %s":"El puerto podr\xeda ser utilizado por %s","ra_Port is already used by %s":"El puerto ya est\xe1 en uso por %s","ra_Press ENTER Key to add new item":"Presione la tecla ENTER para agregar un nuevo elemento","ra_Private certificate":"certificado privado","ra_Product":"Producto","ra_Public certificate":"Certificado p\xfablico","ra_Quality code":"Calidad","ra_Refresh tree":"Actualizar \xe1rbol","ra_Reload files":"Recargar archivos","ra_Repeat":"Repetir","ra_Replace":"Reemplazar","ra_Request timed out":"Tiempo de espera agotado","ra_Restrict to folder":"Restringir a carpeta","ra_Root":"Ra\xedz","ra_Saturday":"S\xe1bado","ra_Save":"Salvar","ra_Save and close":"Guardar y cerrar","ra_Save configuration to file":"Guardar configuraci\xf3n en archivo","ra_Save objects tree as JSON file":"Guardar el \xe1rbol de objetos como archivo JSON","ra_Select all":"Seleccionar todo","ra_Select color":"Seleccionar el color","ra_Select predefined icon":"Seleccionar icono predefinido","ra_Select type of export":"Seleccione tipo de exportaci\xf3n","ra_Selected":"Seleccionado","ra_Selected %s object(s)":"%s objetos seleccionados","ra_Serial number (UUID)":"N\xfamero de serie (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"El n\xfamero de serie (UUID) \\"%s\\" en la licencia es para otro dispositivo.","ra_Show all folders":"Mostrar todas las carpetas","ra_Show lines between rows":"Mostrar l\xedneas entre filas","ra_Show/Hide object descriptions":"Mostrar/ocultar descripciones de objetos","ra_Show/hide filter input":"Mostrar/ocultar entrada de filtro","ra_Some data are not stored. Discard?":"Algunos datos no se almacenan. \xbfDesechar?","ra_States":"Estados","ra_Suitable license not found in license manager":"Licencia adecuada no encontrada en el administrador de licencias","ra_Sunday":"Domingo","ra_Suppress question for next %s minutes":"Suprimir pregunta durante los pr\xf3ximos %s minutos","ra_System language":"Lenguaje del sistema","ra_Take browser position":"Tomar posici\xf3n desde el navegador","ra_Take position from system settings":"Tomar posici\xf3n desde la configuraci\xf3n del sistema","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Los expertos pueden crear objetos en todas partes excepto desde el segundo nivel (por ejemplo, \\"vis.0\\" o \\"javascript.0\\").","ra_The page you are looking for was not found":"No se encontr\xf3 la p\xe1gina que busca","ra_The schedule will be executed every minute. Are you sure?":"El cronograma se ejecutar\xe1 cada minuto. \xbfEst\xe1s seguro?","ra_The schedule will be executed every second. Are you sure?":"El cronograma se ejecutar\xe1 cada segundo. \xbfEst\xe1s seguro?","ra_Thursday":"Jueves","ra_Timestamp":"Marca de tiempo","ra_Toggle expert mode":"Alternar modo experto","ra_Toggle the states view":"Alternar la vista de estados","ra_Toggle view mode":"Alternar modo de vista","ra_Too big":"Demasiado grande","ra_Too small":"Demasiado peque\xf1a","ra_Transparent dialog":"Di\xe1logo transparente","ra_Tuesday":"Martes","ra_Unknown error":"Error desconocido","ra_Unknown error!":"\xa1Error desconocido!","ra_Update":"Actualizar","ra_Upload file":"Subir archivo","ra_Use all available let\'s encrypt certificates":"Utilice todos los certificados let\'s encrypt disponibles","ra_Use iobroker.acme adapter for letsencrypt certificates":"Use el adaptador iobroker.acme para los certificados de letsencrypt","ra_Use system settings for position":"Usar la configuraci\xf3n del sistema para la posici\xf3n","ra_Used system settings":"Configuraciones del sistema usadas","ra_User files":"Archivos de usuario","ra_ValidTill":"V\xe1lida hasta","ra_Value":"Valor","ra_Version":"Versi\xf3n","ra_View file":"Ver archivo","ra_View: %s":"Ver: %s","ra_Wednesday":"Mi\xe9rcoles","ra_Width":"Anchura","ra_Yes":"S\xed","ra_You can export all objects or just the selected branch.":"Puede exportar todos los objetos o solo la rama seleccionada.","ra_You can filter entries by entering here some text":"Puede filtrar las entradas ingresando aqu\xed alg\xfan texto","ra___different__":"diferente","ra_aclEveryone_read_object":"Todo el mundo puede leer el objeto","ra_aclEveryone_read_state":"Todos pueden leer el estado","ra_aclEveryone_write_object":"Todos pueden escribir objetos","ra_aclEveryone_write_state":"Todos pueden escribir el estado","ra_aclGroup_read_object":"El grupo puede leer el objeto","ra_aclGroup_read_state":"El grupo puede leer el estado","ra_aclGroup_write_object":"El grupo puede escribir un objeto","ra_aclGroup_write_state":"El grupo puede escribir el estado","ra_aclOwner_read_object":"El propietario puede leer el objeto","ra_aclOwner_read_state":"El propietario puede leer el estado","ra_aclOwner_write_object":"El propietario puede escribir el objeto","ra_aclOwner_write_state":"El propietario puede escribir el estado","ra_buttons":"Botones","ra_changedFrom":"Cambiaron desde","ra_close":"cerrar","ra_create_boolean_state":"Crear estado booleano","ra_create_channel":"Crear canal","ra_create_device":"Crear dispositivo","ra_create_number_state":"Crear estado num\xe9rico","ra_create_state":"Crear estado","ra_create_string_state":"Crear estado de cadena","ra_daysShortText":"d.","ra_dow_Fr":"Fr","ra_dow_Mo":"Mes","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"Nosotros","ra_expertMode":"Modo experto","ra_fileType_all":"Todos los archivos","ra_fileType_audio":"Audio","ra_fileType_code":"C\xf3digo/JSON","ra_fileType_images":"Im\xe1genes","ra_fileType_txt":"Texto","ra_fileType_video":"Video","ra_fileType_video,":"Video","ra_filter_customs":"Configuraciones","ra_filter_customs_without":"sin","ra_filter_func":"Funci\xf3n","ra_filter_id":"ID","ra_filter_name":"Nombre","ra_filter_role":"Papel","ra_filter_room":"Habitaci\xf3n","ra_filter_type":"Tipo","ra_import data from %s file":"Importar datos del archivo %s","ra_invalidConfig":"Configuraciones inv\xe1lidas","ra_lastChange":"Ultimo cambio","ra_locally":"en la zona","ra_month_Apr":"Abr","ra_month_Aug":"Ago","ra_month_Dec":"Dic","ra_month_Feb":"Feb","ra_month_Jan":"Ene","ra_month_Jul":"Jul","ra_month_Jun":"Jun","ra_month_Mai":"Mai","ra_month_Mar":"Mar","ra_month_Nov":"Nov","ra_month_Oct":"Oct","ra_month_Sep":"Sep","ra_months_Apr":"Abr","ra_months_Aug":"Ago","ra_months_Dec":"Dic","ra_months_Feb":"Feb","ra_months_Jan":"Ene","ra_months_Jul":"Jul","ra_months_Jun":"Jun","ra_months_Mai":"Mai","ra_months_Mar":"Mar","ra_months_Nov":"Nov","ra_months_Oct":"Oct","ra_months_Sep":"Sep","ra_none":"ninguno","ra_object_changed_by":"Objeto cambiado por","ra_object_changed_by_user":"Objeto cambiado por \xfaltima vez a las","ra_otherConfig":"Configuraciones de otro adaptador %s","ra_qualityCode":"C\xf3digo de calidad","ra_repeat":"repetir","ra_select_folder_hint":"Para seleccionar la carpeta, simplemente mantenga presionada la tecla \\"shift\\" haciendo clic en la carpeta.","ra_state_changed_by":"Estado cambiado por","ra_state_changed_from":"Objeto cambiado de","ra_timestamp":"Marca de tiempo","ra_tooltip_ack":"Bandera reconocida","ra_tooltip_comment":"Comentario","ra_tooltip_copyState":"Copie el valor del estado","ra_tooltip_customConfig":"Ajustes personalizados","ra_tooltip_deleteObject":"Eliminar objeto","ra_tooltip_editObject":"Editar objeto","ra_tooltip_editState":"Edite el valor del estado","ra_tooltip_expire":"Caduca en","ra_tooltip_from":"Desde","ra_tooltip_lc":"\xdaltimo cambio","ra_tooltip_quality":"Calidad","ra_tooltip_ts":"Sello de tiempo","ra_tooltip_user":"Usuario","ra_tooltip_value":"Valor","ra_use seconds":"usar segundos","ra_val":"Valor","ra_via internet":"v\xeda Internet","ra_warning_every_minute":"Advertencia: \xa1El trabajo CRON se ejecutar\xe1 cada minuto durante el per\xedodo especificado!","ra_warning_every_second":"Advertencia: \xa1El trabajo CRON se ejecutar\xe1 cada segundo durante el per\xedodo especificado!","sc_cron":"CRON","sc_date":"Fecha","sc_dates":"fechas","sc_dow":"D\xeda","sc_dows":"D\xeda de la semana","sc_every":"Cada","sc_everyN_dates":"cada N d\xedas","sc_everyN_dow":"cada en\xe9simo d\xeda de la semana","sc_everyN_dows":"cada N d\xeda de la semana","sc_everyN_hours":"cada N horas","sc_everyN_minutes":"cada N minutos","sc_everyN_months":"cada N meses","sc_everyN_seconds":"cada N segundos","sc_every_dates":"cada d\xeda","sc_every_dow":"Cada d\xeda de la semana","sc_every_dows":"Cada d\xeda de la semana","sc_every_hours":"cada hora","sc_every_minutes":"cada minuto","sc_every_months":"cada mes","sc_every_seconds":"cada segundo","sc_from":"De","sc_hours":"Horas","sc_interval":"Intervalo","sc_intervalBetween":"Intervalo entre","sc_invalid_cron":"CRON no v\xe1lido","sc_minutes":"Minutos","sc_months":"meses","sc_once":"Una vez","sc_period":"Per\xedodo","sc_seconds":"Segundos","sc_simple":"Sencillo","sc_specific":"Tiempo espec\xedfico","sc_specific_dates":"fechas especificas","sc_specific_dow":"d\xeda(s) espec\xedfico(s) de la semana","sc_specific_dows":"d\xeda espec\xedfico de semanas","sc_specific_hours":"horas espec\xedficas","sc_specific_minutes":"minutos espec\xedficos","sc_specific_months":"meses espec\xedficos","sc_specific_seconds":"segundos espec\xedficos","sc_time":"Hora","sc_to":"A","sc_wizard":"Mago","sch_all":"todas","sch_astroDay":"D\xeda astro","sch_astroNight":"Noche astro","sch_astro_dawn":"Amanecer","sch_astro_dusk":"Oscuridad","sch_astro_goldenHour":"hora dorada","sch_astro_goldenHourEnd":"Fin de la hora dorada","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Amanecer n\xe1utico","sch_astro_nauticalDusk":"Anochecer n\xe1utico","sch_astro_night":"Noche","sch_astro_nightEnd":"Fin de la noche","sch_astro_solarNoon":"Mediod\xeda solar","sch_astro_sunrise":"amanecer","sch_astro_sunriseEnd":"Fin del amanecer","sch_astro_sunset":"Puesta de sol","sch_astro_sunsetStart":"Puesta de sol","sch_at":"a","sch_desc_atTime":"en %s","sch_desc_everyDay":"cada d\xeda","sch_desc_everyHour":"cada hora","sch_desc_everyMinute":"cada minuto","sch_desc_everyMonth":"cada mes","sch_desc_everyNDay":"cada %s d\xedas","sch_desc_everyNHours":"cada %s horas","sch_desc_everyNMinutes":"cada %s minutos","sch_desc_everyNMonths":"cada %s meses","sch_desc_everyNWeeks":"cada %s semanas","sch_desc_everyNYears":"cada %s a\xf1os","sch_desc_everyWeek":"cada semana","sch_desc_everyYear":"todos los a\xf1os","sch_desc_intervalFromTo":"de %s a %s","sch_desc_never":"Nunca","sch_desc_onDate":"en %s de %s","sch_desc_onDates":"en %s y %s de","sch_desc_onEveryDate":"en cada fecha de","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s y %s","sch_desc_onWeekday":"en %s","sch_desc_onWeekdays":"en %s y %s","sch_desc_onWeekends":"en los fines de semana","sch_desc_onWorkdays":"en d\xedas laborables","sch_desc_onceInPast":"ya no se ejecutar\xe1 m\xe1s, porque el inicio est\xe1 en el pasado","sch_desc_once_on":"en %s","sch_desc_validFrom":"de %s","sch_desc_validFromTo":"Ejecutar desde hasta","sch_desc_validTo":"a %s","sch_every":"cada","sch_exactTime":"Tiempo espec\xedfico","sch_from":"de","sch_fromTo":"De-a","sch_intervalTime":"Tiempo de intervalo","sch_invert":"invertir; poner boca abajo o en la posici\xf3n opuesta, orden o arreglo; Boca abajo","sch_no_one":"ninguna","sch_on":"en","sch_period":"Per\xedodo","sch_periodDaily":"Diario","sch_periodDates":"fechas","sch_periodDay":"D\xeda","sch_periodEvery":"Cada","sch_periodEveryDay":"Cada d\xeda","sch_periodEveryMonth":"Cada mes","sch_periodEveryWeek":"Cada semana","sch_periodEveryYear":"Todos los a\xf1os","sch_periodHours":"Horas","sch_periodMinutes":"Minutos","sch_periodMonth":"mes","sch_periodMonthly":"Mensual","sch_periodOnce":"Una vez","sch_periodSpecificMonths":"Meses espec\xedficos","sch_periodWeek":"Semana","sch_periodWeekdays":"D\xedas laborables","sch_periodWeekend":"Fin de semana","sch_periodWeekly":"Semanal","sch_periodWorkdays":"D\xedas laborables","sch_periodYear":"A\xf1o","sch_periodYearly":"Anual","sch_specificTime":"Tiempo espec\xedfico","sch_time":"Hora","sch_to":"a","sch_valid":"V\xe1lido","sch_validFrom":"de","sch_validTo":"a","sch_wholeDay":"Todo el dia","sch_yearEveryMonth":"cada mes"}'),pl:JSON.parse('{"ra_%s links from aliases":"%s link\xf3w z alias\xf3w","ra_%s object(s) processed":"Przetworzono %s obiekt\xf3w","ra_%s was imported":"%s zosta\u0142 zaimportowany","ra_Accept license":"Zaakceptuj licencj\u0119","ra_Actions":"Akcje","ra_Add new child object to selected parent":"Dodaj nowy obiekt potomny do wybranego rodzica","ra_Add objects tree from JSON file":"Dodaj drzewo obiekt\xf3w z pliku JSON","ra_Add row":"Dodaj wiersz","ra_Advanced options":"Zaawansowane opcje","ra_All items are filtered out":"Wszystkie pozycje s\u0105 odfiltrowane","ra_All objects":"Wszystkie obiekty","ra_Append":"Doda\u0107","ra_Append %s entries or replace existing?":"Do\u0142\u0105czy\u0107 wpisy %s czy zast\u0105pi\u0107 istniej\u0105ce?","ra_Append or replace?":"Do\u0142\u0105czy\u0107 czy zast\u0105pi\u0107?","ra_Are you sure?":"Jeste\u015b pewny?","ra_Auto (no custom columns)":"Auto (bez kolumn niestandardowych)","ra_Back to %s":"Powr\xf3t do %s","ra_Background image":"Zdj\u0119cie w tle","ra_Cancel":"Anuluj","ra_Cannot add items with set filter":"Nie mo\u017cna doda\u0107 element\xf3w z ustawionym filtrem","ra_Cannot decode license":"Nie mo\u017cna zdekodowa\u0107 licencji","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"Nie mo\u017cna okre\u015bli\u0107 pozycji: ustawienia systemu s\u0105 puste, a wykrywanie GPS jest wy\u0142\u0105czone w przegl\u0105darce","ra_Cannot find \\"%s\\"":"Nie mo\u017cna znale\u017a\u0107 \u201e%s\u201d","ra_Cannot read \\"%s\\"":"Nie mo\u017cna odczyta\u0107 \u201e%s\u201d","ra_Cannot read licenses: %s":"Nie mo\u017cna odczyta\u0107 licencji: %s","ra_Cannot retrieve options, as instance is offline":"Nie mo\u017cna pobra\u0107 opcji, poniewa\u017c instancja jest w trybie offline","ra_Cannot update attribute, because not found in the object":"Nie mo\u017cna zaktualizowa\u0107 atrybutu, poniewa\u017c nie znaleziono go w obiekcie","ra_Cannot upload":"Nie mo\u017cna przes\u0142a\u0107","ra_Categories":"Kategorie","ra_Chained certificate":"Certyfikat \u0142a\u0144cuchowy","ra_Change color theme":"Zmie\u0144 motyw kolorystyczny","ra_Changed from":"Zmieniony z","ra_Channel \u2192 State":"Kana\u0142 \u2192 Stan","ra_Check license":"Sprawd\u017a licencj\u0119","ra_Checked":"Sprawdzony","ra_Clear":"Kasowa\u0107","ra_Clear filter":"Czysty filtr","ra_Clear icon":"Wyczy\u015b\u0107 ikon\u0119","ra_Clone current row":"Sklonuj bie\u017c\u0105cy wiersz","ra_Close":"Blisko","ra_Collapse all nodes":"Zwi\u0144 wszystkie w\u0119z\u0142y","ra_Collapse one step node":"Zwi\u0144 o jeden poziom","ra_Commercial":"Handlowy","ra_Configure":"Konfiguruj","ra_Configure visible columns":"Skonfiguruj widoczne kolumny","ra_Confirm deletion of %s":"Potwierd\u017a usuni\u0119cie %s","ra_Connected":"Po\u0142\u0105czony","ra_Copied":"Skopiowano","ra_Copied %s":"Skopiowano \\"%s\\"","ra_Copy content":"Kopiuj zawarto\u015b\u0107","ra_Create":"Stw\xf3rz","ra_Create alias":"Utw\xf3rz alias","ra_Create folder":"Utw\xf3rz folder","ra_Create new folder in %s":"Utw\xf3rz nowy folder w %s","ra_Crop":"Przyci\u0105\u0107","ra_Define CRON...":"Zdefiniuj CRON...","ra_Define functions":"Zdefiniuj funkcje","ra_Define rooms":"Zdefiniuj pokoje","ra_Define schedule":"Zdefiniuj harmonogram","ra_Define schedule...":"Zdefiniuj harmonogram ...","ra_Del":"Delete","ra_Delete":"Usun\u0105\u0107","ra_Delete (no confirm for 5 mins)":"Usu\u0144 (bez potwierdzenia przez 5 minut)","ra_Delete current row":"Usu\u0144 bie\u017c\u0105cy wiersz","ra_Deselect all":"Odznacz wszystko","ra_Device \u2192 Channel \u2192 State":"Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Discard":"Wyrzuca\u0107","ra_Disconnected":"Niepowi\u0105zany","ra_Do not export values of states":"Nie eksportuj warto\u015bci stan\xf3w","ra_Do not use let\'s encrypt":"Nie u\u017cywaj zaszyfrujmy","ra_Double click to reset table layout":"Kliknij dwukrotnie, aby zresetowa\u0107 uk\u0142ad tabeli","ra_Drag \'n\' drop some files here, or click to select files":"Przeci\u0105gnij i upu\u015b\u0107 kilka plik\xf3w tutaj lub kliknij, aby wybra\u0107 pliki","ra_Drop file here":"Upu\u015b\u0107 plik tutaj","ra_Drop the files here...":"Upu\u015b\u0107 plik tutaj...","ra_Duplicate name":"Zduplikowana nazwa","ra_Edit ACL":"Edytuj listy ACL","ra_Edit alias":"Edytuj alias","ra_Edit custom config":"Edytuj konfiguracj\u0119 niestandardow\u0105","ra_Edit function":"Funkcja edycji","ra_Edit object field":"Edytuj pole obiektu","ra_Edit role":"Edytuj rol\u0119","ra_Edit room":"Edytuj pok\xf3j","ra_Edit value":"Edytuj warto\u015b\u0107","ra_Error":"B\u0142\u0105d","ra_Expand all nodes":"Rozwi\u0144 wszystkie w\u0119z\u0142y","ra_Expand one step node":"Rozwi\u0144 o jeden poziom","ra_Export data to %s file":"Eksportuj dane do pliku %s","ra_Failed to open JSON File":"Nie uda\u0142o si\u0119 otworzy\u0107 pliku JSON","ra_Fallback custom certificates":"Niestandardowe certyfikaty zast\u0119pcze","ra_File is too big. Max %sk allowed. Try use SVG.":"Plik jest za du\u017cy. Maksymalna dozwolona liczba %sk. Spr\xf3buj u\u017cy\u0107 SVG.","ra_Filter":"Filtr","ra_Filter and Data Actions":"Akcje filtr\xf3w i danych","ra_Filter files":"Filtruj pliki","ra_Folder name":"Nazwa folderu","ra_Folder \u2192 Channel \u2192 State":"Folder \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"Folder \u2192 Urz\u0105dzenie \u2192 Kana\u0142 \u2192 Stan","ra_Folder \u2192 State":"Folder \u2192 Stan","ra_Folders always first":"Foldery zawsze na pierwszym miejscu","ra_Friday":"Pi\u0105tek","ra_Good luck":"Powodzenia","ra_Hide empty folders":"Ukryj puste foldery","ra_If no file will be created in the folder, it will disappear after the browser closed":"Je\u015bli w folderze nie zostanie utworzony \u017caden plik, zniknie on po zamkni\u0119ciu przegl\u0105darki","ra_Import data from %s file":"Importuj dane z pliku %s","ra_Import from %s":"Importuj z %s","ra_Instance %s is alive":"Instancja %s jest aktywna","ra_Instance %s is not alive":"Instancja TEKST nie jest aktywna","ra_Instance is not alive":"Instancja nie jest aktywna","ra_Invalid CRON":"Nieprawid\u0142owy CRON","ra_Invalid JSON":"Nieprawid\u0142owy JSON","ra_Invalid answer from server":"Nieprawid\u0142owa odpowied\u017a z serwera","ra_Invalid parent folder!":"Nieprawid\u0142owy folder nadrz\u0119dny!","ra_Invalid structure":"Nieprawid\u0142owa struktura","ra_JSON editor":"Edytor JSON","ra_Last change":"Ostatnia zmiana","ra_Latitude":"Szeroko\u015b\u0107","ra_License %s":"Licencja %s","ra_License agreement":"Umowa licencyjna","ra_License does not exist":"Licencja nie istnieje","ra_License expired on %s":"Licencja wygas\u0142a w dniu %s","ra_License for other product \\"%s\\"":"Licencja na inny produkt \u201e%s\u201d","ra_License is for version %s, but required version is %s.":"Licencja dotyczy wersji %s, ale wymagana wersja to %s.","ra_License must be converted":"Licencja musi zosta\u0107 przekonwertowana na nowsz\u0105 wersj\u0119. Mo\u017cesz to zrobi\u0107 w swoim profilu iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"Nie znaleziono licencji w mened\u017cerze licencji. Chcesz zaktualizowa\u0107 licencje z iobroker.net?","ra_Listen on all IPs":"S\u0142uchaj na wszystkich adresach IP","ra_Load configuration from file":"Za\u0142aduj konfiguracj\u0119 z pliku","ra_Longitude":"D\u0142ugo\u015b\u0107 geograficzna","ra_May not trigger \\"updateLicenses\\"":"Mo\u017ce nie uruchamia\u0107 \u201eupdateLicenses\u201d","ra_Message":"Wiadomo\u015b\u0107","ra_Monday":"Poniedzia\u0142ek","ra_Move down":"Padnij","ra_Move up":"Podnie\u015b\u0107","ra_Name":"Nazwa","ra_No data found in file":"Nie znaleziono danych w pliku","ra_No one license found in license manager":"Nie znaleziono licencji w mened\u017cerze licencji","ra_No response from the backend":"Brak odpowiedzi z zaplecza","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"Osoby nie b\u0119d\u0105ce ekspertami mog\u0105 tworzy\u0107 nowe obiekty tylko w \u201e0_userdata.0\u201d lub \u201ealias.0\u201d.","ra_Not a number":"Nie numer","ra_Objects":"Obiekty","ra_Ok":"Dobrze","ra_On weekdays":"W dni powszednie","ra_Only following structures of objects are available:":"Dost\u0119pne s\u0105 tylko nast\u0119puj\u0105ce struktury obiekt\xf3w:","ra_Only selected":"Tylko wybrane","ra_Owner group":"Grupa w\u0142a\u015bcicieli","ra_Owner user":"W\u0142a\u015bciciel u\u017cytkownika","ra_Passwords are not equal!":"Has\u0142a nie s\u0105 r\xf3wne!","ra_Place your files here or click here to open the browse dialog":"Umie\u015b\u0107 swoje pliki tutaj lub kliknij tutaj, aby otworzy\u0107 okno dialogowe przegl\u0105dania","ra_Please confirm":"Prosz\u0119 potwierdzi\u0107","ra_Please create license":"Utw\xf3rz licencj\u0119","ra_Please enter the license":"Prosz\u0119 wprowadzi\u0107 licencj\u0119","ra_Please select file...":"Wybierz plik...","ra_Please select object ID...":"Wybierz identyfikator obiektu ...","ra_Port could be used by %s":"Port mo\u017ce by\u0107 u\u017cywany przez %s","ra_Port is already used by %s":"Port jest ju\u017c u\u017cywany przez %s","ra_Press ENTER Key to add new item":"Naci\u015bnij klawisz ENTER, aby doda\u0107 nowy element","ra_Private certificate":"Prywatny certyfikat","ra_Product":"Produkt","ra_Public certificate":"Certyfikat publiczny","ra_Quality code":"Jako\u015bci","ra_Refresh tree":"Od\u015bwie\u017c drzewo","ra_Reload files":"Za\u0142aduj ponownie pliki","ra_Repeat":"Powtarza\u0107","ra_Replace":"Zast\u0119powa\u0107","ra_Request timed out":"Up\u0142yn\u0105\u0142 limit czasu \u017c\u0105dania","ra_Restrict to folder":"Ogranicz do folderu","ra_Root":"Korze\u0144","ra_Saturday":"Sobota","ra_Save":"Zapisa\u0107","ra_Save and close":"Zapisz i zamknij","ra_Save configuration to file":"Zapisz konfiguracj\u0119 do pliku","ra_Save objects tree as JSON file":"Zapisz drzewo obiekt\xf3w jako plik JSON","ra_Select all":"Zaznacz wszystko","ra_Select color":"Wybierz kolor","ra_Select predefined icon":"Wybierz predefiniowan\u0105 ikon\u0119","ra_Select type of export":"Wybierz rodzaj eksportu","ra_Selected":"Wybrany","ra_Selected %s object(s)":"Wybrane obiekty %s","ra_Serial number (UUID)":"Numer seryjny (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"Numer seryjny (UUID) \u201e%s\u201d w licencji dotyczy innego urz\u0105dzenia.","ra_Show all folders":"Poka\u017c wszystkie foldery","ra_Show lines between rows":"Poka\u017c linie mi\u0119dzy rz\u0119dami","ra_Show/Hide object descriptions":"Poka\u017c/ukryj opisy obiekt\xf3w","ra_Show/hide filter input":"Poka\u017c/ukryj wej\u015bcie filtra","ra_Some data are not stored. Discard?":"Niekt\xf3re dane nie s\u0105 przechowywane. Wyrzuca\u0107?","ra_States":"Stany","ra_Suitable license not found in license manager":"Nie znaleziono odpowiedniej licencji w mened\u017cerze licencji","ra_Sunday":"Niedziela","ra_Suppress question for next %s minutes":"Ukryj pytanie przez nast\u0119pne %s minut","ra_System language":"J\u0119zyk systemu","ra_Take browser position":"Zajmij pozycj\u0119 z przegl\u0105darki","ra_Take position from system settings":"Zajmij pozycj\u0119 z ustawie\u0144 systemowych","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"Eksperci mog\u0105 tworzy\u0107 obiekty wsz\u0119dzie poza drugim poziomem (np. \u201eVis.0\u201d lub \u201ejavascript.0\u201d).","ra_The page you are looking for was not found":"Strona, kt\xf3rej szukasz nie zosta\u0142a znaleziona","ra_The schedule will be executed every minute. Are you sure?":"Harmonogram b\u0119dzie wykonywany co minut\u0119. Czy jeste\u015b pewien?","ra_The schedule will be executed every second. Are you sure?":"Harmonogram b\u0119dzie wykonywany co sekund\u0119. Czy jeste\u015b pewien?","ra_Thursday":"Czwartek","ra_Timestamp":"Znak czasu","ra_Toggle expert mode":"Prze\u0142\u0105cz tryb eksperta","ra_Toggle the states view":"Prze\u0142\u0105cz widok stan\xf3w","ra_Toggle view mode":"Prze\u0142\u0105cz tryb widoku","ra_Too big":"Za du\u017cy","ra_Too small":"Za ma\u0142y","ra_Transparent dialog":"Przejrzyste okno dialogowe","ra_Tuesday":"Wtorek","ra_Unknown error":"Nieznany b\u0142\u0105d","ra_Unknown error!":"Nieznany b\u0142\u0105d!","ra_Update":"Aktualizacja","ra_Upload file":"Przesy\u0142anie pliku","ra_Use all available let\'s encrypt certificates":"U\u017cyj wszystkich dost\u0119pnych certyfikat\xf3w Let\'s Encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"U\u017cyj adaptera iobroker.acme dla certyfikat\xf3w letsencrypt","ra_Use system settings for position":"U\u017cyj ustawie\u0144 systemowych dla pozycji","ra_Used system settings":"U\u017cywane ustawienia systemowe","ra_User files":"Pliki u\u017cytkownika","ra_ValidTill":"Obowi\u0105zuje do","ra_Value":"Warto\u015b\u0107","ra_Version":"Wersja","ra_View file":"Zobaczy\u0107 plik","ra_View: %s":"Widok: %s","ra_Wednesday":"\u015aroda","ra_Width":"Szeroko\u015b\u0107","ra_Yes":"Tak","ra_You can export all objects or just the selected branch.":"Mo\u017cesz wyeksportowa\u0107 wszystkie obiekty lub tylko wybran\u0105 ga\u0142\u0105\u017a.","ra_You can filter entries by entering here some text":"Mo\u017cesz filtrowa\u0107 wpisy, wpisuj\u0105c tutaj jaki\u015b tekst","ra___different__":"r\xf3\u017cne","ra_aclEveryone_read_object":"Ka\u017cdy mo\u017ce czyta\u0107 obiekt","ra_aclEveryone_read_state":"Ka\u017cdy mo\u017ce czyta\u0107 stan","ra_aclEveryone_write_object":"Ka\u017cdy mo\u017ce pisa\u0107 przedmiot","ra_aclEveryone_write_state":"Ka\u017cdy mo\u017ce pisa\u0107 stan","ra_aclGroup_read_object":"Grupa mo\u017ce odczyta\u0107 obiekt","ra_aclGroup_read_state":"Grupa mo\u017ce odczyta\u0107 stan","ra_aclGroup_write_object":"Grupa mo\u017ce pisa\u0107 obiekt","ra_aclGroup_write_state":"Grupa mo\u017ce pisa\u0107 stan","ra_aclOwner_read_object":"W\u0142a\u015bciciel mo\u017ce czyta\u0107 obiekt","ra_aclOwner_read_state":"W\u0142a\u015bciciel mo\u017ce odczyta\u0107 stan","ra_aclOwner_write_object":"W\u0142a\u015bciciel mo\u017ce napisa\u0107 obiekt","ra_aclOwner_write_state":"W\u0142a\u015bciciel mo\u017ce pisa\u0107 stan","ra_buttons":"guziki","ra_changedFrom":"Zmieniony z","ra_close":"blisko","ra_create_boolean_state":"Utw\xf3rz stan logiczny","ra_create_channel":"Utw\xf3rz kana\u0142","ra_create_device":"Utw\xf3rz urz\u0105dzenie","ra_create_number_state":"Utw\xf3rz stan liczbowy","ra_create_state":"Utw\xf3rz stan","ra_create_string_state":"Utw\xf3rz stan ci\u0105gu","ra_daysShortText":"d.","ra_dow_Fr":"Ks","ra_dow_Mo":"Mo","ra_dow_Sa":"Sa","ra_dow_Su":"Su","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"My","ra_expertMode":"Tryb ekspercki","ra_fileType_all":"Wszystkie pliki","ra_fileType_audio":"Audio","ra_fileType_code":"Kod/JSON","ra_fileType_images":"Obrazy","ra_fileType_txt":"Tekst","ra_fileType_video":"Wideo","ra_fileType_video,":"Wideo","ra_filter_customs":"Ustawienia","ra_filter_customs_without":"bez","ra_filter_func":"Funkcjonowa\u0107","ra_filter_id":"ID","ra_filter_name":"Imi\u0119","ra_filter_role":"Rola","ra_filter_room":"Sala","ra_filter_type":"Rodzaj","ra_import data from %s file":"Importuj dane z pliku %s","ra_invalidConfig":"Nieprawid\u0142owe ustawienia","ra_lastChange":"Ostatnia zmiana","ra_locally":"lokalnie","ra_month_Apr":"kwiecie\u0144","ra_month_Aug":"sierpie\u0144","ra_month_Dec":"grudzie\u0144","ra_month_Feb":"luty","ra_month_Jan":"stycze\u0144","ra_month_Jul":"lipiec","ra_month_Jun":"czerwiec","ra_month_Mai":"Mai","ra_month_Mar":"Zniszczy\u0107","ra_month_Nov":"listopad","ra_month_Oct":"pa\u017adziernik","ra_month_Sep":"wrzesie\u0144","ra_months_Apr":"kwiecie\u0144","ra_months_Aug":"sierpie\u0144","ra_months_Dec":"grudzie\u0144","ra_months_Feb":"luty","ra_months_Jan":"stycze\u0144","ra_months_Jul":"lipiec","ra_months_Jun":"czerwiec","ra_months_Mai":"Mai","ra_months_Mar":"Zniszczy\u0107","ra_months_Nov":"listopad","ra_months_Oct":"pa\u017adziernik","ra_months_Sep":"wrzesie\u0144","ra_none":"\u017baden","ra_object_changed_by":"Obiekt zmieniony przez","ra_object_changed_by_user":"Obiekt ostatnio zmieniony o godz","ra_otherConfig":"Ustawienia z innego adaptera %s","ra_qualityCode":"Kod jako\u015bci","ra_repeat":"powtarza\u0107","ra_select_folder_hint":"Aby wybra\u0107 folder, wystarczy przytrzyma\u0107 klawisz \u201eshift\u201d, klikaj\u0105c folder.","ra_state_changed_by":"Stan zmieniony przez","ra_state_changed_from":"Obiekt zmieniony z","ra_timestamp":"Znak czasu","ra_tooltip_ack":"Potwierdzon","ra_tooltip_comment":"Komentarz","ra_tooltip_copyState":"Skopiuj warto\u015b\u0107 stanu","ra_tooltip_customConfig":"W\u0142asne ustawienia","ra_tooltip_deleteObject":"Usu\u0144 obiekt","ra_tooltip_editObject":"Edytuj obiekt","ra_tooltip_editState":"Edytuj warto\u015b\u0107 stanu","ra_tooltip_expire":"Wygasa za","ra_tooltip_from":"Z","ra_tooltip_lc":"Ostatnia zmiana","ra_tooltip_quality":"Jako\u015b\u0107","ra_tooltip_ts":"Znak czasu","ra_tooltip_user":"U\u017cytkownik","ra_tooltip_value":"Warto\u015b\u0107","ra_use seconds":"u\u017cyj sekund","ra_val":"Warto\u015b\u0107","ra_via internet":"przez internet","ra_warning_every_minute":"Ostrze\u017cenie: Zadanie CRON b\u0119dzie uruchamiane co minut\u0119 w okre\u015blonym przedziale czasowym!","ra_warning_every_second":"Ostrze\u017cenie: Zadanie CRON b\u0119dzie uruchamiane co sekund\u0119 w okre\u015blonym przedziale czasowym!","sc_cron":"CRON","sc_date":"Data","sc_dates":"Daktyle","sc_dow":"Dzie\u0144","sc_dows":"Dzie\u0144 tygodnia","sc_every":"Ka\u017cdy","sc_everyN_dates":"co N dni","sc_everyN_dow":"w ka\u017cdy N-ty dzie\u0144 tygodnia","sc_everyN_dows":"co N dnia tygodnia","sc_everyN_hours":"co N godzin","sc_everyN_minutes":"co N minut","sc_everyN_months":"co N miesi\u0119cy","sc_everyN_seconds":"co N sekund","sc_every_dates":"codziennie","sc_every_dow":"ka\u017cdy dzie\u0144 tygodnia","sc_every_dows":"ka\u017cdy dzie\u0144 tygodnia","sc_every_hours":"co godzin\u0119","sc_every_minutes":"ka\u017cda minuta","sc_every_months":"ka\u017cdego miesi\u0105ca","sc_every_seconds":"ka\u017cda sekunda","sc_from":"Od","sc_hours":"godziny","sc_interval":"Interwa\u0142","sc_intervalBetween":"Interwa\u0142 mi\u0119dzy","sc_invalid_cron":"Nieprawid\u0142owy CRON","sc_minutes":"Minuty","sc_months":"miesi\u0119cy","sc_once":"Pewnego razu","sc_period":"Kropka","sc_seconds":"sekundy","sc_simple":"Prosty","sc_specific":"Okre\u015blony czas","sc_specific_dates":"konkretne daty","sc_specific_dow":"okre\u015blone dni tygodnia","sc_specific_dows":"okre\u015blony dzie\u0144 tygodni","sc_specific_hours":"okre\u015blone godziny","sc_specific_minutes":"okre\u015blone minuty","sc_specific_months":"okre\u015blone miesi\u0105ce","sc_specific_seconds":"okre\u015blone sekundy","sc_time":"Czas","sc_to":"Do","sc_wizard":"Czarodziej","sch_all":"wszystko","sch_astroDay":"Dzie\u0144 Astro","sch_astroNight":"Noc Astro","sch_astro_dawn":"\u015awit","sch_astro_dusk":"Zmierzch","sch_astro_goldenHour":"z\u0142ota godzina","sch_astro_goldenHourEnd":"Koniec z\u0142otej godziny","sch_astro_nadir":"Nadir","sch_astro_nauticalDawn":"Morski \u015bwit","sch_astro_nauticalDusk":"Morski zmierzch","sch_astro_night":"Noc","sch_astro_nightEnd":"Koniec nocy","sch_astro_solarNoon":"Po\u0142udnie s\u0142oneczne","sch_astro_sunrise":"wsch\xf3d s\u0142o\u0144ca","sch_astro_sunriseEnd":"Koniec wschodu s\u0142o\u0144ca","sch_astro_sunset":"Zach\xf3d s\u0142o\u0144ca","sch_astro_sunsetStart":"Pocz\u0105tek zachodu s\u0142o\u0144ca","sch_at":"w","sch_desc_atTime":"na %s","sch_desc_everyDay":"codziennie","sch_desc_everyHour":"co godzin\u0119","sch_desc_everyMinute":"ka\u017cda minuta","sch_desc_everyMonth":"ka\u017cdego miesi\u0105ca","sch_desc_everyNDay":"ka\u017cdego dnia %s","sch_desc_everyNHours":"co %s godzin","sch_desc_everyNMinutes":"co %s minut","sch_desc_everyNMonths":"co %s miesi\u0119cy","sch_desc_everyNWeeks":"co %s tygodni","sch_desc_everyNYears":"co %s lat","sch_desc_everyWeek":"co tydzie\u0144","sch_desc_everyYear":"ka\u017cdego roku","sch_desc_intervalFromTo":"od %s do %s","sch_desc_never":"nigdy","sch_desc_onDate":"na %s z %s","sch_desc_onDates":"na %s i %s z","sch_desc_onEveryDate":"w ka\u017cd\u0105 dat\u0119","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s i %s","sch_desc_onWeekday":"na %s","sch_desc_onWeekdays":"na %s i %s","sch_desc_onWeekends":"w weekendy","sch_desc_onWorkdays":"w dni robocze","sch_desc_onceInPast":"nie b\u0119dzie ju\u017c wykonywany, poniewa\u017c start jest w przesz\u0142o\u015bci","sch_desc_once_on":"na %s","sch_desc_validFrom":"z %s","sch_desc_validFromTo":"Wykonaj od do","sch_desc_validTo":"do %s","sch_every":"ka\u017cdy","sch_exactTime":"Okre\u015blony czas","sch_from":"od","sch_fromTo":"Od-do","sch_intervalTime":"Czas przerwy","sch_invert":"odwraca\u0107","sch_no_one":"\u017baden","sch_on":"na","sch_period":"Kropka","sch_periodDaily":"Codziennie","sch_periodDates":"Daktyle","sch_periodDay":"Dzie\u0144","sch_periodEvery":"Ka\u017cdy","sch_periodEveryDay":"Codziennie","sch_periodEveryMonth":"Ka\u017cdego miesi\u0105ca","sch_periodEveryWeek":"Co tydzie\u0144","sch_periodEveryYear":"Ka\u017cdego roku","sch_periodHours":"godziny","sch_periodMinutes":"Minuty","sch_periodMonth":"miesi\u0105c","sch_periodMonthly":"Miesi\u0119czny","sch_periodOnce":"Pewnego razu","sch_periodSpecificMonths":"Okre\u015blone miesi\u0105ce","sch_periodWeek":"Tydzie\u0144","sch_periodWeekdays":"Dni powszednie","sch_periodWeekend":"Weekend","sch_periodWeekly":"Co tydzie\u0144","sch_periodWorkdays":"Dni robocze","sch_periodYear":"Rok","sch_periodYearly":"Rocznie","sch_specificTime":"Okre\u015blony czas","sch_time":"Czas","sch_to":"do","sch_valid":"Wa\u017cny","sch_validFrom":"od","sch_validTo":"do","sch_wholeDay":"Ca\u0142y dzie\u0144","sch_yearEveryMonth":"ka\u017cdego miesi\u0105ca"}'),uk:JSON.parse('{"ra_%s links from aliases":"%s \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c \u0456\u0437 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0456\u043c\u0456\u0432","ra_%s object(s) processed":"\u041e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043e %s \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432","ra_%s was imported":"%s \u0431\u0443\u043b\u043e \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u043e","ra_Accept license":"\u041f\u0440\u0438\u0439\u043d\u044f\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Actions":"\u0414\u0456\u0457","ra_Add new child object to selected parent":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0434\u043e\u0447\u0456\u0440\u043d\u0456\u0439 \u043e\u0431\u2019\u0454\u043a\u0442 \u0434\u043e \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0433\u043e \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u043e\u0433\u043e","ra_Add objects tree from JSON file":"\u0414\u043e\u0434\u0430\u0439\u0442\u0435 \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432 \u0456\u0437 \u0444\u0430\u0439\u043b\u0443 JSON","ra_Add row":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a","ra_Advanced options":"\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0456 \u043e\u043f\u0446\u0456\u0457","ra_All items are filtered out":"\u0423\u0441\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0432\u0456\u0434\u0444\u0456\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043e","ra_All objects":"\u0412\u0441\u0456 \u043e\u0431\'\u0454\u043a\u0442\u0438","ra_Append":"\u0414\u043e\u0434\u0430\u0439\u0442\u0435","ra_Append %s entries or replace existing?":"\u0414\u043e\u0434\u0430\u0442\u0438 %s \u0437\u0430\u043f\u0438\u0441\u0456\u0432 \u0447\u0438 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430\u044f\u0432\u043d\u0456?","ra_Append or replace?":"\u0414\u043e\u0434\u0430\u0442\u0438 \u0447\u0438 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438?","ra_Are you sure?":"\u0422\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0438\u0439?","ra_Auto (no custom columns)":"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e (\u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0445 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432)","ra_Back to %s":"\u041d\u0430\u0437\u0430\u0434 \u0434\u043e %s","ra_Background image":"\u0424\u043e\u043d\u043e\u0432\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","ra_Cancel":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438","ra_Cannot add items with set filter":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0434\u043e\u0434\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0437\u0456 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u043c \u0444\u0456\u043b\u044c\u0442\u0440\u043e\u043c","ra_Cannot decode license":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0440\u043e\u0437\u0448\u0438\u0444\u0440\u0443\u0432\u0430\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044f: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0440\u043e\u0436\u043d\u0456, \u0430 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f GPS \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456","ra_Cannot find \\"%s\\"":"\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \\"%s\\"","ra_Cannot read \\"%s\\"":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \\"%s\\"","ra_Cannot read licenses: %s":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457: %s","ra_Cannot retrieve options, as instance is offline":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043e\u0444\u043b\u0430\u0439\u043d","ra_Cannot update attribute, because not found in the object":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0439\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0432 \u043e\u0431\u2019\u0454\u043a\u0442\u0456","ra_Cannot upload":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438","ra_Categories":"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457","ra_Chained certificate":"\u041f\u0440\u0438\u043a\u0443\u0442\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442","ra_Change color theme":"\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0443 \u0442\u0435\u043c\u0443","ra_Changed from":"\u0417\u043c\u0456\u043d\u0435\u043d\u043e \u0437","ra_Channel \u2192 State":"\u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Check license":"\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Checked":"\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e","ra_Clear":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","ra_Clear filter":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0456\u043b\u044c\u0442\u0440","ra_Clear icon":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u043d\u0430\u0447\u043e\u043a","ra_Clone current row":"\u041a\u043b\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a","ra_Close":"\u0417\u0430\u043a\u0440\u0438\u0442\u0438","ra_Collapse all nodes":"\u0417\u0433\u043e\u0440\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043b\u0438","ra_Collapse one step node":"\u0417\u0433\u043e\u0440\u043d\u0443\u0442\u0438 \u043d\u0430 \u043e\u0434\u0438\u043d \u0440\u0456\u0432\u0435\u043d\u044c","ra_Commercial":"\u041a\u043e\u043c\u0435\u0440\u0446\u0456\u0439\u043d\u0438\u0439","ra_Configure":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438","ra_Configure visible columns":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0442\u043e\u0432\u043f\u0446\u0456","ra_Confirm deletion of %s":"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f %s","ra_Connected":"\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e","ra_Copied":"\u0421\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u043e","ra_Copied %s":"\u0421\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u043e \\"%s\\"","ra_Copy content":"\u0421\u043a\u043e\u043f\u0456\u044e\u0439\u0442\u0435 \u0432\u043c\u0456\u0441\u0442","ra_Create":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438","ra_Create alias":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0456\u043c","ra_Create folder":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u043f\u043a\u0443","ra_Create new folder in %s":"\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043d\u043e\u0432\u0443 \u043f\u0430\u043f\u043a\u0443 \u0432 %s","ra_Crop":"\u0423\u0440\u043e\u0436\u0430\u0439","ra_Define CRON...":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 CRON...","ra_Define functions":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457","ra_Define rooms":"\u0412\u0438\u0437\u043d\u0430\u0447\u0442\u0435 \u043a\u0456\u043c\u043d\u0430\u0442\u0438","ra_Define schedule":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0440\u043e\u0437\u043a\u043b\u0430\u0434","ra_Define schedule...":"\u0412\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0440\u043e\u0437\u043a\u043b\u0430\u0434...","ra_Del":"Delete","ra_Delete":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","ra_Delete (no confirm for 5 mins)":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 (\u0431\u0435\u0437 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c 5 \u0445\u0432\u0438\u043b\u0438\u043d)","ra_Delete current row":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a","ra_Deselect all":"\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0443\u0441\u0456\u0445","ra_Device \u2192 Channel \u2192 State":"\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Discard":"\u0412\u0456\u0434\u043a\u0438\u043d\u0443\u0442\u0438","ra_Disconnected":"\u0412\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e","ra_Do not export values of states":"\u041d\u0435 \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0456\u0432","ra_Do not use let\'s encrypt":"\u041d\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 let\'s encrypt","ra_Double click to reset table layout":"\u0414\u0432\u0456\u0447\u0456 \u043a\u043b\u0430\u0446\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043c\u0430\u043a\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0456","ra_Drag \'n\' drop some files here, or click to select files":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0434\u0435\u044f\u043a\u0456 \u0444\u0430\u0439\u043b\u0438 \u0441\u044e\u0434\u0438 \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438","ra_Drop file here":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0438","ra_Drop the files here...":"\u041f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0441\u044e\u0434\u0438...","ra_Duplicate name":"\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u043d\u0435 \u0456\u043c\'\u044f","ra_Edit ACL":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 ACL","ra_Edit alias":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0456\u043c","ra_Edit custom config":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e","ra_Edit function":"\u0444\u0443\u043d\u043a\u0446\u0456\u044f \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f","ra_Edit object field":"\u041f\u043e\u043b\u0435 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u043e\u0431\'\u0454\u043a\u0442\u0430","ra_Edit role":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0440\u043e\u043b\u044c","ra_Edit room":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043a\u0456\u043c\u043d\u0430\u0442\u0443","ra_Edit value":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_Error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430","ra_Expand all nodes":"\u0420\u043e\u0437\u0433\u043e\u0440\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u0432\u0443\u0437\u043b\u0438","ra_Expand one step node":"\u0420\u043e\u0437\u0433\u043e\u0440\u043d\u0456\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0456\u0432\u0435\u043d\u044c","ra_Export data to %s file":"\u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043d\u0456 \u0443 \u0444\u0430\u0439\u043b %s","ra_Failed to open JSON File":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043b JSON","ra_Fallback custom certificates":"\u0417\u0430\u043f\u0430\u0441\u043d\u0456 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0438","ra_File is too big. Max %sk allowed. Try use SVG.":"\u0424\u0430\u0439\u043b \u0437\u0430\u0432\u0435\u043b\u0438\u043a\u0438\u0439. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e %sk. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 SVG.","ra_Filter":"\u0444\u0456\u043b\u044c\u0442\u0440","ra_Filter and Data Actions":"\u0424\u0456\u043b\u044c\u0442\u0440 \u0456 \u0434\u0456\u0457 \u0437 \u0434\u0430\u043d\u0438\u043c\u0438","ra_Filter files":"\u0424\u0456\u043b\u044c\u0442\u0440 \u0444\u0430\u0439\u043b\u0456\u0432","ra_Folder name":"\u041d\u0430\u0437\u0432\u0430 \u043f\u0430\u043f\u043a\u0438","ra_Folder \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u2192 \u041a\u0430\u043d\u0430\u043b \u2192 \u0421\u0442\u0430\u043d","ra_Folder \u2192 State":"\u041f\u0430\u043f\u043a\u0430 \u2192 \u0421\u0442\u0430\u043d","ra_Folders always first":"\u041f\u0430\u043f\u043a\u0438 \u0437\u0430\u0432\u0436\u0434\u0438 \u043f\u0435\u0440\u0448\u0438\u043c\u0438","ra_Friday":"\u041f\'\u044f\u0442\u043d\u0438\u0446\u044f","ra_Good luck":"\u0423\u0434\u0430\u0447\u0456","ra_Hide empty folders":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456 \u043f\u0430\u043f\u043a\u0438","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u042f\u043a\u0449\u043e \u0432 \u043f\u0430\u043f\u0446\u0456 \u043d\u0435 \u0431\u0443\u0434\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e \u0444\u0430\u0439\u043b, \u0432\u0456\u043d \u0437\u043d\u0438\u043a\u043d\u0435 \u043f\u0456\u0441\u043b\u044f \u0437\u0430\u043a\u0440\u0438\u0442\u0442\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Import data from %s file":"\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043d\u0456 \u0437 \u0444\u0430\u0439\u043b\u0443 %s","ra_Import from %s":"\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0437 %s","ra_Instance %s is alive":"\u041f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a %s \u0436\u0438\u0432\u0438\u0439","ra_Instance %s is not alive":"\u041f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a %s \u043d\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Instance is not alive":"\u041f\u0440\u0438\u043c\u0456\u0440\u043d\u0438\u043a \u043d\u0435 \u0436\u0438\u0432\u0438\u0439","ra_Invalid CRON":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 CRON","ra_Invalid JSON":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 JSON","ra_Invalid answer from server":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Invalid parent folder!":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0431\u0430\u0442\u044c\u043a\u0456\u0432\u0441\u044c\u043a\u0430 \u043f\u0430\u043f\u043a\u0430!","ra_Invalid structure":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430","ra_JSON editor":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 JSON","ra_Last change":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0437\u043c\u0456\u043d\u0430","ra_Latitude":"\u0428\u0438\u0440\u043e\u0442\u0430","ra_License %s":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f %s","ra_License agreement":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u0439\u043d\u0430 \u0443\u0433\u043e\u0434\u0430","ra_License does not exist":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u043d\u0435 \u0456\u0441\u043d\u0443\u0454","ra_License expired on %s":"\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0441\u044f %s","ra_License for other product \\"%s\\"":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u043d\u0430 \u0456\u043d\u0448\u0438\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \\"%s\\"","ra_License is for version %s, but required version is %s.":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0456\u0457 %s, \u0430\u043b\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f %s.","ra_License must be converted":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044e \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u043e \u043d\u043e\u0432\u0456\u0448\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0440\u043e\u0431\u0438\u0442\u0438 \u0446\u0435 \u0443 \u0441\u0432\u043e\u0454\u043c\u0443 \u043f\u0440\u043e\u0444\u0456\u043b\u0456 \u043d\u0430 iobroker.net.","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0456 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439. \u0425\u043e\u0447\u0435\u0442\u0435 \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u0437 iobroker.net?","ra_Listen on all IPs":"\u041f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 \u0432\u0441\u0456\u0445 IP","ra_Load configuration from file":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e \u0437 \u0444\u0430\u0439\u043b\u0443","ra_Longitude":"\u0414\u043e\u0432\u0433\u043e\u0442\u0430","ra_May not trigger \\"updateLicenses\\"":"\u041c\u043e\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \\"updateLicenses\\"","ra_Message":"\u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f","ra_Monday":"\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","ra_Move down":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044f \u0432\u043d\u0438\u0437","ra_Move up":"\u0420\u0443\u0445\u0430\u0442\u0438\u0441\u044f \u0432\u0433\u043e\u0440\u0443","ra_Name":"\u0406\u043c\'\u044f","ra_No data found in file":"\u041d\u0435\u043c\u0430\u0454 \u0434\u0430\u043d\u0438\u0445 \u0443 \u0444\u0430\u0439\u043b\u0456","ra_No one license found in license manager":"\u0423 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0456 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0436\u043e\u0434\u043d\u043e\u0457 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457","ra_No response from the backend":"\u041d\u0435\u043c\u0430\u0454 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456 \u0432\u0456\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u041d\u0435\u0435\u043a\u0441\u043f\u0435\u0440\u0442\u0438 \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 \u043b\u0438\u0448\u0435 \u0432 \xab0_userdata.0\xbb \u0430\u0431\u043e \xabalias.0\xbb.","ra_Not a number":"\u041d\u0435 \u043d\u043e\u043c\u0435\u0440","ra_Objects":"\u041e\u0431\'\u0454\u043a\u0442\u0438","ra_Ok":"\u0412 \u043f\u043e\u0440\u044f\u0434\u043a\u0443","ra_On weekdays":"\u0412 \u0431\u0443\u0434\u043d\u0456 \u0434\u043d\u0456","ra_Only following structures of objects are available:":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0442\u0456\u043b\u044c\u043a\u0438 \u0442\u0430\u043a\u0456 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438 \u043e\u0431\'\u0454\u043a\u0442\u0456\u0432:","ra_Only selected":"\u0422\u0456\u043b\u044c\u043a\u0438 \u043e\u0431\u0440\u0430\u043d\u0456","ra_Owner group":"\u0413\u0440\u0443\u043f\u0430 \u0432\u043b\u0430\u0441\u043d\u0438\u043a\u0456\u0432","ra_Owner user":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447-\u0432\u043b\u0430\u0441\u043d\u0438\u043a","ra_Passwords are not equal!":"\u041f\u0430\u0440\u043e\u043b\u0456 \u043d\u0435 \u0431\u0443\u0432\u0430\u044e\u0442\u044c \u0440\u0456\u0432\u043d\u0438\u043c\u0438!","ra_Place your files here or click here to open the browse dialog":"\u0420\u043e\u0437\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0441\u0432\u043e\u0457 \u0444\u0430\u0439\u043b\u0438 \u0442\u0443\u0442 \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u0442\u0443\u0442, \u0449\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0434\u0456\u0430\u043b\u043e\u0433\u043e\u0432\u0435 \u0432\u0456\u043a\u043d\u043e \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443","ra_Please confirm":"\u0411\u0443\u0434\u044c-\u043b\u0430\u0441\u043a\u0430 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044c","ra_Please create license":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Please enter the license":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044e","ra_Please select file...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0444\u0430\u0439\u043b...","ra_Please select object ID...":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u043e\u0431\'\u0454\u043a\u0442\u0430...","ra_Port could be used by %s":"\u041f\u043e\u0440\u0442 \u043c\u043e\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f %s","ra_Port is already used by %s":"\u041f\u043e\u0440\u0442 \u0443\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f %s","ra_Press ENTER Key to add new item":"\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043b\u0430\u0432\u0456\u0448\u0443 ENTER, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442","ra_Private certificate":"\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442","ra_Product":"\u041f\u0440\u043e\u0434\u0443\u043a\u0442","ra_Public certificate":"\u041f\u0443\u0431\u043b\u0456\u0447\u043d\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442","ra_Quality code":"\u044f\u043a\u0456\u0441\u0442\u044c","ra_Refresh tree":"\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043e","ra_Reload files":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043b\u0438","ra_Repeat":"\u041f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c","ra_Replace":"\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438","ra_Request timed out":"\u0427\u0430\u0441 \u0437\u0430\u043f\u0438\u0442\u0443 \u0432\u0438\u0447\u0435\u0440\u043f\u0430\u043d\u043e","ra_Restrict to folder":"\u041e\u0431\u043c\u0435\u0436\u0438\u0442\u0438 \u043f\u0430\u043f\u043a\u043e\u044e","ra_Root":"\u041a\u043e\u0440\u0456\u043d\u044c","ra_Saturday":"\u0421\u0443\u0431\u043e\u0442\u0430","ra_Save":"\u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438","ra_Save and close":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0442\u0430 \u0437\u0430\u043a\u0440\u0438\u0442\u0438","ra_Save configuration to file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e \u0443 \u0444\u0430\u0439\u043b","ra_Save objects tree as JSON file":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432 \u044f\u043a \u0444\u0430\u0439\u043b JSON","ra_Select all":"\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0441\u0435","ra_Select color":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043a\u043e\u043b\u0456\u0440","ra_Select predefined icon":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0437\u043d\u0430\u0447\u043e\u043a","ra_Select type of export":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0438\u043f \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443","ra_Selected":"\u0412\u0438\u0431\u0440\u0430\u043d\u0435","ra_Selected %s object(s)":"\u0412\u0438\u0431\u0440\u0430\u043d\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 %s","ra_Serial number (UUID)":"\u0421\u0435\u0440\u0456\u0439\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u0421\u0435\u0440\u0456\u0439\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 (UUID) \\"%s\\" \u0443 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0456\u043d\u0448\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e.","ra_Show all folders":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0456 \u043f\u0430\u043f\u043a\u0438","ra_Show lines between rows":"\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043b\u0456\u043d\u0456\u0457 \u043c\u0456\u0436 \u0440\u044f\u0434\u043a\u0430\u043c\u0438","ra_Show/Hide object descriptions":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438/\u0421\u0445\u043e\u0432\u0430\u0442\u0438 \u043e\u043f\u0438\u0441\u0438 \u043e\u0431\u2019\u0454\u043a\u0442\u0456\u0432","ra_Show/hide filter input":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438/\u0441\u0445\u043e\u0432\u0430\u0442\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044f \u0444\u0456\u043b\u044c\u0442\u0440\u0430","ra_Some data are not stored. Discard?":"\u0414\u0435\u044f\u043a\u0456 \u0434\u0430\u043d\u0456 \u043d\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f. \u0412\u0456\u0434\u043a\u0438\u043d\u0443\u0442\u0438?","ra_States":"\u0434\u0435\u0440\u0436\u0430\u0432\u0438","ra_Suitable license not found in license manager":"\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0430 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u044f \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0432 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0456 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439","ra_Sunday":"\u043d\u0435\u0434\u0456\u043b\u044f","ra_Suppress question for next %s minutes":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f \u043d\u0430 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0456 %s \u0445\u0432\u0438\u043b\u0438\u043d","ra_System language":"\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430 \u043c\u043e\u0432\u0430","ra_Take browser position":"\u0417\u0430\u0439\u043c\u0456\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0456\u044e \u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","ra_Take position from system settings":"\u0417\u0430\u0439\u043c\u0456\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0456\u044e \u0432 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0438","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u0415\u043a\u0441\u043f\u0435\u0440\u0442\u0438 \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 \u0432\u0441\u044e\u0434\u0438, \u043a\u0440\u0456\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0440\u0456\u0432\u043d\u044f (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \xabvis.0\xbb \u0430\u0431\u043e \xabjavascript.0\xbb).","ra_The page you are looking for was not found":"\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0430, \u044f\u043a\u0443 \u0432\u0438 \u0448\u0443\u043a\u0430\u0454\u0442\u0435, \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0430","ra_The schedule will be executed every minute. Are you sure?":"\u0420\u043e\u0437\u043a\u043b\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0449\u043e\u0445\u0432\u0438\u043b\u0438\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456?","ra_The schedule will be executed every second. Are you sure?":"\u0420\u043e\u0437\u043a\u043b\u0430\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0449\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456?","ra_Thursday":"\u0447\u0435\u0442\u0432\u0435\u0440","ra_Timestamp":"\u041c\u0456\u0442\u043a\u0430 \u0447\u0430\u0441\u0443","ra_Toggle expert mode":"\u041f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438 \u0435\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c","ra_Toggle the states view":"\u041f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0448\u0442\u0430\u0442\u0456\u0432","ra_Toggle view mode":"\u041f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443","ra_Too big":"\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u0432\u0435\u043b\u0438\u043a\u0438\u0439","ra_Too small":"\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u043c\u0430\u043b\u0438\u0439","ra_Transparent dialog":"\u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 \u0434\u0456\u0430\u043b\u043e\u0433","ra_Tuesday":"\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","ra_Unknown error":"\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430","ra_Unknown error!":"\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430!","ra_Update":"\u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","ra_Upload file":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043b","ra_Use all available let\'s encrypt certificates":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0432\u0441\u0456 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0438 let\'s encrypt","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 iobroker.acme \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432 letsencrypt","ra_Use system settings for position":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0456\u0457","ra_Used system settings":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u0456 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_User files":"\u0424\u0430\u0439\u043b\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","ra_ValidTill":"\u0414\u0456\u0439\u0441\u043d\u0438\u0439 \u0434\u043e","ra_Value":"\u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_Version":"\u0412\u0435\u0440\u0441\u0456\u044f","ra_View file":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0444\u0430\u0439\u043b","ra_View: %s":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434: %s","ra_Wednesday":"\u0421\u0435\u0440\u0435\u0434\u0430","ra_Width":"\u0428\u0438\u0440\u0438\u043d\u0430","ra_Yes":"\u0422\u0430\u043a","ra_You can export all objects or just the selected branch.":"\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456 \u043e\u0431\u2019\u0454\u043a\u0442\u0438 \u0430\u0431\u043e \u043b\u0438\u0448\u0435 \u0432\u0438\u0431\u0440\u0430\u043d\u0443 \u0433\u0456\u043b\u043a\u0443.","ra_You can filter entries by entering here some text":"\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0444\u0456\u043b\u044c\u0442\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u0438, \u0432\u0432\u0456\u0432\u0448\u0438 \u0442\u0443\u0442 \u043f\u0435\u0432\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442","ra___different__":"\u0456\u043d\u0448\u0438\u0439","ra_aclEveryone_read_object":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclEveryone_read_state":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclEveryone_write_object":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclEveryone_write_state":"\u041a\u043e\u0436\u0435\u043d \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclGroup_read_object":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclGroup_read_state":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclGroup_write_object":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u043f\u0438\u0441\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclGroup_write_state":"\u0413\u0440\u0443\u043f\u0430 \u043c\u043e\u0436\u0435 \u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclOwner_read_object":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclOwner_read_state":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_aclOwner_write_object":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_aclOwner_write_state":"\u0412\u043b\u0430\u0441\u043d\u0438\u043a \u043c\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0441\u0442\u0430\u043d","ra_buttons":"\u043a\u043d\u043e\u043f\u043a\u0438","ra_changedFrom":"\u0417\u043c\u0456\u043d\u0435\u043d\u043e \u0437","ra_close":"\u0437\u0430\u043a\u0440\u0438\u0442\u0438","ra_create_boolean_state":"\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u043b\u043e\u0433\u0456\u0447\u043d\u0438\u0439 \u0441\u0442\u0430\u043d","ra_create_channel":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043a\u0430\u043d\u0430\u043b","ra_create_device":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439","ra_create_number_state":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u043c\u0435\u0440\u043d\u0438\u0439 \u0441\u0442\u0430\u043d","ra_create_state":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435","ra_create_string_state":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0440\u044f\u0434\u043a\u043e\u0432\u0438\u0439 \u0441\u0442\u0430\u043d","ra_daysShortText":"\u0434\u043d\u0456\u0432","ra_dow_Fr":"\u041e","ra_dow_Mo":"\u043f\u043d","ra_dow_Sa":"Sa","ra_dow_Su":"\u041d\u0434","ra_dow_Th":"\u0447\u0442","ra_dow_Tu":"\u0432\u0442","ra_dow_We":"\u043c\u0438","ra_expertMode":"\u0415\u043a\u0441\u043f\u0435\u0440\u0442\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c","ra_fileType_all":"\u0412\u0441\u0456 \u0444\u0430\u0439\u043b\u0438","ra_fileType_audio":"\u0410\u0443\u0434\u0456\u043e","ra_fileType_code":"\u041a\u043e\u0434/JSON","ra_fileType_images":"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f","ra_fileType_txt":"\u0442\u0435\u043a\u0441\u0442","ra_fileType_video":"\u0432\u0456\u0434\u0435\u043e","ra_fileType_video,":"\u0432\u0456\u0434\u0435\u043e","ra_filter_customs":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_filter_customs_without":"\u0431\u0435\u0437","ra_filter_func":"\u0444\u0443\u043d\u043a\u0446\u0456\u044f","ra_filter_id":"ID","ra_filter_name":"\u0406\u043c\'\u044f","ra_filter_role":"\u0420\u043e\u043b\u044c","ra_filter_room":"\u041a\u0456\u043c\u043d\u0430\u0442\u0430","ra_filter_type":"\u0422\u0438\u043f","ra_import data from %s file":"\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u043d\u0456 \u0437 \u0444\u0430\u0439\u043b\u0443 %s","ra_invalidConfig":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_lastChange":"\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0437\u043c\u0456\u043d\u0430","ra_locally":"\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e","ra_month_Apr":"\u043a\u0432\u0456\u0442","ra_month_Aug":"\u0441\u0435\u0440\u043f","ra_month_Dec":"\u0433\u0440\u0443\u0434","ra_month_Feb":"\u043b\u044e\u0442\u0438\u0439","ra_month_Jan":"\u0441\u0456\u0447\u043d\u044f","ra_month_Jul":"\u043b\u0438\u043f","ra_month_Jun":"\u0447\u0435\u0440\u0432","ra_month_Mai":"\u0442\u0440\u0430\u0432\u0435\u043d\u044c","ra_month_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","ra_month_Nov":"\u041b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","ra_month_Oct":"\u0436\u043e\u0432\u0442","ra_month_Sep":"\u0432\u0435\u0440","ra_months_Apr":"\u043a\u0432\u0456\u0442","ra_months_Aug":"\u0441\u0435\u0440\u043f","ra_months_Dec":"\u0433\u0440\u0443\u0434","ra_months_Feb":"\u043b\u044e\u0442\u0438\u0439","ra_months_Jan":"\u0441\u0456\u0447\u043d\u044f","ra_months_Jul":"\u043b\u0438\u043f","ra_months_Jun":"\u0447\u0435\u0440\u0432","ra_months_Mai":"\u0442\u0440\u0430\u0432\u0435\u043d\u044c","ra_months_Mar":"\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","ra_months_Nov":"\u041b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","ra_months_Oct":"\u0436\u043e\u0432\u0442","ra_months_Sep":"\u0432\u0435\u0440","ra_none":"\u043d\u0435\u043c\u0430\u0454","ra_object_changed_by":"\u041e\u0431\'\u0454\u043a\u0442 \u0437\u043c\u0456\u043d\u0435\u043d\u043e","ra_object_changed_by_user":"\u041e\u0431\'\u0454\u043a\u0442 \u0432\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u043e","ra_otherConfig":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0456\u043d\u0448\u043e\u0433\u043e \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 %s","ra_qualityCode":"\u041a\u043e\u0434 \u044f\u043a\u043e\u0441\u0442\u0456","ra_repeat":"\u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438","ra_select_folder_hint":"\u0429\u043e\u0431 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u043f\u0430\u043f\u043a\u0443, \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043b\u0430\u0446\u043d\u0456\u0442\u044c \u043f\u0430\u043f\u043a\u0443, \u0443\u0442\u0440\u0438\u043c\u0443\u044e\u0447\u0438 \u043a\u043b\u0430\u0432\u0456\u0448\u0443 \xabShift\xbb.","ra_state_changed_by":"\u0421\u0442\u0430\u043d \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u043d\u0430","ra_state_changed_from":"\u041e\u0431\'\u0454\u043a\u0442 \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u0437","ra_timestamp":"\u041c\u0456\u0442\u043a\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_ack":"\u0412\u0438\u0437\u043d\u0430\u043d\u043e","ra_tooltip_comment":"\u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440","ra_tooltip_copyState":"\u0421\u043a\u043e\u043f\u0456\u044e\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0443","ra_tooltip_customConfig":"\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","ra_tooltip_deleteObject":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_tooltip_editObject":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043e\u0431\'\u0454\u043a\u0442","ra_tooltip_editState":"\u0412\u0456\u0434\u0440\u0435\u0434\u0430\u0433\u0443\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0443","ra_tooltip_expire":"\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0443\u0454\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437","ra_tooltip_from":"\u0412\u0456\u0434","ra_tooltip_lc":"\u0412\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u0437\u043c\u0456\u043d\u0435\u043d\u043e","ra_tooltip_quality":"\u044f\u043a\u0456\u0441\u0442\u044c","ra_tooltip_ts":"\u041f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u0447\u0430\u0441\u0443","ra_tooltip_user":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447","ra_tooltip_value":"\u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_use seconds":"\u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u0438","ra_val":"\u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f","ra_via internet":"\u0447\u0435\u0440\u0435\u0437 \u0456\u043d\u0442\u0435\u0440\u043d\u0435\u0442","ra_warning_every_minute":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f: \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f CRON \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f \u0449\u043e\u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0456\u043e\u0434\u0443!","ra_warning_every_second":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f: \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f CRON \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f \u043a\u043e\u0436\u043d\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0456\u043e\u0434\u0443!","sc_cron":"CRON","sc_date":"\u0414\u0430\u0442\u0430","sc_dates":"\u0434\u0430\u0442\u0438","sc_dow":"\u0414\u0435\u043d\u044c","sc_dows":"\u0414\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_every":"\u043a\u043e\u0436\u0435\u043d","sc_everyN_dates":"\u043a\u043e\u0436\u043d\u0456 N \u0434\u043d\u0456\u0432","sc_everyN_dow":"\u043a\u043e\u0436\u0435\u043d N-\u0439 \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_everyN_dows":"\u043a\u043e\u0436\u043d\u0456 N \u0434\u043d\u0456\u0432 \u0442\u0438\u0436\u043d\u044f","sc_everyN_hours":"\u043a\u043e\u0436\u043d\u0456 N \u0433\u043e\u0434\u0438\u043d","sc_everyN_minutes":"\u043a\u043e\u0436\u043d\u0456 N \u0445\u0432\u0438\u043b\u0438\u043d","sc_everyN_months":"\u043a\u043e\u0436\u043d\u0456 N \u043c\u0456\u0441\u044f\u0446\u0456\u0432","sc_everyN_seconds":"\u043a\u043e\u0436\u043d\u0456 N \u0441\u0435\u043a\u0443\u043d\u0434","sc_every_dates":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c","sc_every_dow":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_every_dows":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_every_hours":"\u0449\u043e\u0433\u043e\u0434\u0438\u043d\u0438","sc_every_minutes":"\u043a\u043e\u0436\u043d\u0443 \u0445\u0432\u0438\u043b\u0438\u043d\u0443","sc_every_months":"\u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sc_every_seconds":"\u043a\u043e\u0436\u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0430","sc_from":"\u0412\u0456\u0434","sc_hours":"\u0433\u043e\u0434\u0438\u043d\u0438","sc_interval":"\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b","sc_intervalBetween":"\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0456\u0436","sc_invalid_cron":"\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 CRON","sc_minutes":"\u0445\u0432\u0438\u043b\u0438\u043d","sc_months":"\u043c\u0456\u0441\u044f\u0446\u0456\u0432","sc_once":"\u041e\u0434\u0438\u043d \u0440\u0430\u0437","sc_period":"\u041a\u0440\u0430\u043f\u043a\u0430","sc_seconds":"\u0441\u0435\u043a\u0443\u043d\u0434","sc_simple":"\u043f\u0440\u043e\u0441\u0442\u043e","sc_specific":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0447\u0430\u0441","sc_specific_dates":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0434\u0430\u0442\u0438","sc_specific_dow":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c (\u0434\u043d\u0456) \u0442\u0438\u0436\u043d\u044f","sc_specific_dows":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0442\u0438\u0436\u043d\u044f","sc_specific_hours":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0433\u043e\u0434\u0438\u043d\u0438","sc_specific_minutes":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0445\u0432\u0438\u043b\u0438\u043d\u0438","sc_specific_months":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u043c\u0456\u0441\u044f\u0446\u0456","sc_specific_seconds":"\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u0441\u0435\u043a\u0443\u043d\u0434\u0438","sc_time":"\u0447\u0430\u0441","sc_to":"\u0434\u043e","sc_wizard":"\u043c\u0430\u0439\u0441\u0442\u0435\u0440","sch_all":"\u0432\u0441\u0435","sch_astroDay":"\u0410\u0441\u0442\u0440\u043e\u0434\u0435\u043d\u044c","sch_astroNight":"\u0410\u0441\u0442\u0440\u043e \u043d\u0456\u0447","sch_astro_dawn":"\u0421\u0432\u0456\u0442\u0430\u043d\u043e\u043a","sch_astro_dusk":"\u0421\u0443\u0442\u0456\u043d\u043a\u0438","sch_astro_goldenHour":"\u0417\u043e\u043b\u043e\u0442\u0430 \u0433\u043e\u0434\u0438\u043d\u0430","sch_astro_goldenHourEnd":"\u041a\u0456\u043d\u0435\u0446\u044c \u0437\u043e\u043b\u043e\u0442\u043e\u0457 \u0433\u043e\u0434\u0438\u043d\u0438","sch_astro_nadir":"\u041d\u0430\u0434\u0456\u0440","sch_astro_nauticalDawn":"\u041c\u043e\u0440\u0441\u044c\u043a\u0438\u0439 \u0441\u0432\u0456\u0442\u0430\u043d\u043e\u043a","sch_astro_nauticalDusk":"\u041c\u043e\u0440\u0441\u044c\u043a\u0456 \u0441\u0443\u0442\u0456\u043d\u043a\u0438","sch_astro_night":"\u043d\u0456\u0447","sch_astro_nightEnd":"\u041a\u0456\u043d\u0435\u0446\u044c \u043d\u043e\u0447\u0456","sch_astro_solarNoon":"\u0421\u043e\u043d\u044f\u0447\u043d\u0438\u0439 \u043f\u043e\u043b\u0443\u0434\u0435\u043d\u044c","sch_astro_sunrise":"\u0421\u0445\u0456\u0434 \u0441\u043e\u043d\u0446\u044f","sch_astro_sunriseEnd":"\u041a\u0456\u043d\u0435\u0446\u044c \u0441\u0445\u043e\u0434\u0443 \u0441\u043e\u043d\u0446\u044f","sch_astro_sunset":"\u0417\u0430\u0445\u0456\u0434 \u0441\u043e\u043d\u0446\u044f","sch_astro_sunsetStart":"\u041f\u043e\u0447\u0430\u0442\u043e\u043a \u0437\u0430\u0445\u043e\u0434\u0443 \u0441\u043e\u043d\u0446\u044f","sch_at":"\u0432","sch_desc_atTime":"\u0432 %s","sch_desc_everyDay":"\u043a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c","sch_desc_everyHour":"\u0449\u043e\u0433\u043e\u0434\u0438\u043d\u0438","sch_desc_everyMinute":"\u043a\u043e\u0436\u043d\u0443 \u0445\u0432\u0438\u043b\u0438\u043d\u0443","sch_desc_everyMonth":"\u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sch_desc_everyNDay":"\u043a\u043e\u0436\u0435\u043d %s \u0434\u0435\u043d\u044c","sch_desc_everyNHours":"\u043a\u043e\u0436\u043d\u0456 %s \u0433\u043e\u0434\u0438\u043d","sch_desc_everyNMinutes":"\u043a\u043e\u0436\u043d\u0456 %s \u0445\u0432\u0438\u043b\u0438\u043d","sch_desc_everyNMonths":"\u043a\u043e\u0436\u043d\u0456 %s \u043c\u0456\u0441\u044f\u0446\u0456\u0432","sch_desc_everyNWeeks":"\u043a\u043e\u0436\u043d\u0456 %s \u0442\u0438\u0436\u043d\u0456\u0432","sch_desc_everyNYears":"\u043a\u043e\u0436\u043d\u0456 %s \u0440\u043e\u043a\u0456\u0432","sch_desc_everyWeek":"\u0449\u043e\u0442\u0438\u0436\u043d\u044f","sch_desc_everyYear":"\u0449\u043e\u0440\u043e\u043a\u0443","sch_desc_intervalFromTo":"\u0432\u0456\u0434 %s \u0434\u043e %s","sch_desc_never":"\u043d\u0456\u043a\u043e\u043b\u0438","sch_desc_onDate":"\u043d\u0430 %s \u0437 %s","sch_desc_onDates":"\u043d\u0430 %s \u0456 %s \u0437","sch_desc_onEveryDate":"\u043d\u0430 \u043a\u043e\u0436\u043d\u0443 \u0434\u0430\u0442\u0443","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s \u0456 %s","sch_desc_onWeekday":"\u043d\u0430 %s","sch_desc_onWeekdays":"\u043d\u0430 %s \u0456 %s","sch_desc_onWeekends":"\u043d\u0430 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0445","sch_desc_onWorkdays":"\u0432 \u0440\u043e\u0431\u043e\u0447\u0456 \u0434\u043d\u0456","sch_desc_onceInPast":"\u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u0443 \u043c\u0438\u043d\u0443\u043b\u043e\u043c\u0443","sch_desc_once_on":"\u043d\u0430 %s","sch_desc_validFrom":"\u0432\u0456\u0434 %s","sch_desc_validFromTo":"\u0412\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u0432\u0456\u0434 \u0434\u043e","sch_desc_validTo":"\u0434\u043e %s","sch_every":"\u043a\u043e\u0436\u0435\u043d","sch_exactTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0447\u0430\u0441","sch_from":"\u0432\u0456\u0434","sch_fromTo":"\u0412\u0456\u0434 \u0434\u043e","sch_intervalTime":"\u0427\u0430\u0441 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0443","sch_invert":"\u0456\u043d\u0432\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438","sch_no_one":"\u043d\u0435\u043c\u0430\u0454","sch_on":"\u043d\u0430","sch_period":"\u041a\u0440\u0430\u043f\u043a\u0430","sch_periodDaily":"\u0429\u043e\u0434\u043d\u044f","sch_periodDates":"\u0434\u0430\u0442\u0438","sch_periodDay":"\u0414\u0435\u043d\u044c","sch_periodEvery":"\u043a\u043e\u0436\u0435\u043d","sch_periodEveryDay":"\u041a\u043e\u0436\u0435\u043d \u0434\u0435\u043d\u044c","sch_periodEveryMonth":"\u0429\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sch_periodEveryWeek":"\u0429\u043e\u0442\u0438\u0436\u043d\u044f","sch_periodEveryYear":"\u0429\u043e\u0440\u043e\u043a\u0443","sch_periodHours":"\u0433\u043e\u0434\u0438\u043d\u0438","sch_periodMinutes":"\u0445\u0432\u0438\u043b\u0438\u043d","sch_periodMonth":"\u043c\u0456\u0441\u044f\u0446\u044c","sch_periodMonthly":"\u0429\u043e\u043c\u0456\u0441\u044f\u0446\u044f","sch_periodOnce":"\u041e\u0434\u0438\u043d \u0440\u0430\u0437","sch_periodSpecificMonths":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0456 \u043c\u0456\u0441\u044f\u0446\u0456","sch_periodWeek":"\u0442\u0438\u0436\u0434\u0435\u043d\u044c","sch_periodWeekdays":"\u0431\u0443\u0434\u043d\u0456","sch_periodWeekend":"\u0412\u0438\u0445\u0456\u0434\u043d\u0456","sch_periodWeekly":"\u0429\u043e\u0442\u0438\u0436\u043d\u044f","sch_periodWorkdays":"\u0440\u043e\u0431\u043e\u0447\u0456 \u0434\u043d\u0456","sch_periodYear":"\u0440\u0456\u043a","sch_periodYearly":"\u0449\u043e\u0440\u0456\u0447\u043d\u043e","sch_specificTime":"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u0447\u0430\u0441","sch_time":"\u0447\u0430\u0441","sch_to":"\u0434\u043e","sch_valid":"\u0414\u0456\u0439\u0441\u043d\u0438\u0439","sch_validFrom":"\u0432\u0456\u0434","sch_validTo":"\u0434\u043e","sch_wholeDay":"\u0426\u0456\u043b\u0438\u0439 \u0434\u0435\u043d\u044c","sch_yearEveryMonth":"\u0449\u043e\u043c\u0456\u0441\u044f\u0446\u044f"}'),"zh-cn":JSON.parse('{"ra_%s links from aliases":"\u6765\u81ea\u522b\u540d\u7684 %s \u4e2a\u94fe\u63a5","ra_%s object(s) processed":"\u5df2\u5904\u7406%s\u4e2a\u5bf9\u8c61","ra_%s was imported":"\u5bf9\u8c61\u5df2\u5bfc\u5165","ra_Accept license":"\u63a5\u53d7\u8bb8\u53ef","ra_Actions":"\u64cd\u4f5c","ra_Add new child object to selected parent":"\u5c06\u65b0\u7684\u5b50\u5bf9\u8c61\u6dfb\u52a0\u5230\u9009\u5b9a\u7684\u7236\u5bf9\u8c61","ra_Add objects tree from JSON file":"\u4eceJSON\u6587\u4ef6\u6dfb\u52a0\u5bf9\u8c61\u6811","ra_Add row":"\u6dfb\u52a0\u884c","ra_Advanced options":"\u9ad8\u7ea7\u9009\u9879","ra_All items are filtered out":"\u6240\u6709\u9879\u76ee\u90fd\u88ab\u8fc7\u6ee4\u6389","ra_All objects":"\u6240\u6709\u5bf9\u8c61","ra_Append":"\u9644\u52a0","ra_Append %s entries or replace existing?":"\u8ffd\u52a0 %s \u6761\u76ee\u8fd8\u662f\u66ff\u6362\u73b0\u6709\u6761\u76ee\uff1f","ra_Append or replace?":"\u8ffd\u52a0\u8fd8\u662f\u66ff\u6362\uff1f","ra_Are you sure?":"\u4f60\u786e\u5b9a\u5417\uff1f","ra_Auto (no custom columns)":"\u81ea\u52a8\uff08\u65e0\u81ea\u5b9a\u4e49\u5217\uff09","ra_Back to %s":"\u8fd4\u56de\u201c%s\u201d","ra_Background image":"\u80cc\u666f\u56fe\u50cf","ra_Cancel":"\u53d6\u6d88","ra_Cannot add items with set filter":"\u65e0\u6cd5\u4f7f\u7528\u8bbe\u7f6e\u8fc7\u6ee4\u5668\u6dfb\u52a0\u9879\u76ee","ra_Cannot decode license":"\u65e0\u6cd5\u89e3\u7801\u8bb8\u53ef\u8bc1","ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser":"\u65e0\u6cd5\u786e\u5b9a\u4f4d\u7f6e\uff1a\u7cfb\u7edf\u8bbe\u7f6e\u4e3a\u7a7a\u4e14\u6d4f\u89c8\u5668\u4e2d\u7981\u7528\u4e86 GPS \u68c0\u6d4b","ra_Cannot find \\"%s\\"":"\u627e\u4e0d\u5230\u201c%s\u201d","ra_Cannot read \\"%s\\"":"\u65e0\u6cd5\u9605\u8bfb\u201c%s\u201d","ra_Cannot read licenses: %s":"\u65e0\u6cd5\u8bfb\u53d6\u8bb8\u53ef\u8bc1\uff1a%s","ra_Cannot retrieve options, as instance is offline":"\u65e0\u6cd5\u68c0\u7d22\u9009\u9879\uff0c\u56e0\u4e3a\u5b9e\u4f8b\u5904\u4e8e\u8131\u673a\u72b6\u6001","ra_Cannot update attribute, because not found in the object":"\u65e0\u6cd5\u66f4\u65b0\u5c5e\u6027\uff0c\u56e0\u4e3a\u5728\u5bf9\u8c61\u4e2d\u627e\u4e0d\u5230","ra_Cannot upload":"\u65e0\u6cd5\u4e0a\u4f20","ra_Categories":"\u7c7b\u522b","ra_Chained certificate":"\u94fe\u5f0f\u8bc1\u4e66","ra_Change color theme":"\u66f4\u6539\u989c\u8272\u4e3b\u9898","ra_Changed from":"\u66f4\u6539\u4e3a","ra_Channel \u2192 State":"\u9891\u9053\u2192\u72b6\u6001","ra_Check license":"\u68c0\u67e5\u8bb8\u53ef\u8bc1","ra_Checked":"\u52fe\u9009","ra_Clear":"\u5220\u9664","ra_Clear filter":"\u6e05\u9664\u7b5b\u9009","ra_Clear icon":"\u6e05\u9664\u56fe\u6807","ra_Clone current row":"\u514b\u9686\u5f53\u524d\u884c","ra_Close":"\u5173","ra_Collapse all nodes":"\u6536\u5408\u6240\u6709\u8282\u70b9","ra_Collapse one step node":"\u6298\u53e0\u4e00\u7ea7","ra_Commercial":"\u5546\u4e1a\u7684","ra_Configure":"\u914d\u7f6e","ra_Configure visible columns":"\u914d\u7f6e\u53ef\u89c1\u5217","ra_Confirm deletion of %s":"\u786e\u8ba4\u5220\u9664%s","ra_Connected":"\u8fde\u63a5\u7684","ra_Copied":"\u590d\u5236\u7684","ra_Copied %s":"\u590d\u5236\u7684\\"%s\\"","ra_Copy content":"\u590d\u5236\u5185\u5bb9","ra_Create":"\u521b\u5efa","ra_Create alias":"\u521b\u5efa\u522b\u540d","ra_Create folder":"\u521b\u5efa\u6587\u4ef6\u5939","ra_Create new folder in %s":"\u5728%s\u4e2d\u521b\u5efa\u65b0\u6587\u4ef6\u5939","ra_Crop":"\u5e84\u7a3c","ra_Define CRON...":"\u5b9a\u4e49 CRON...","ra_Define functions":"\u5b9a\u4e49\u529f\u80fd","ra_Define rooms":"\u5b9a\u4e49\u623f\u95f4","ra_Define schedule":"\u5b9a\u4e49\u65f6\u95f4\u8868","ra_Define schedule...":"\u5b9a\u4e49\u65f6\u95f4\u8868...","ra_Del":"Delete","ra_Delete":"\u5220\u9664","ra_Delete (no confirm for 5 mins)":"\u5220\u9664\uff085\u5206\u949f\u5185\u672a\u786e\u8ba4\uff09","ra_Delete current row":"\u5220\u9664\u5f53\u524d\u884c","ra_Deselect all":"\u5168\u90e8\u53d6\u6d88\u9009\u62e9","ra_Device \u2192 Channel \u2192 State":"\u8bbe\u5907\u2192\u9891\u9053\u2192\u72b6\u6001","ra_Discard":"\u4e22\u5f03","ra_Disconnected":"\u65ad\u5f00\u8fde\u63a5","ra_Do not export values of states":"\u4e0d\u5bfc\u51fa\u72b6\u6001\u503c","ra_Do not use let\'s encrypt":"\u4e0d\u8981\u4f7f\u7528\u8ba9\u6211\u4eec\u52a0\u5bc6","ra_Double click to reset table layout":"\u53cc\u51fb\u91cd\u7f6e\u8868\u683c\u5e03\u5c40","ra_Drag \'n\' drop some files here, or click to select files":"\u5c06\u4e00\u4e9b\u6587\u4ef6\u62d6\u653e\u5230\u6b64\u5904\uff0c\u6216\u5355\u51fb\u4ee5\u9009\u62e9\u6587\u4ef6","ra_Drop file here":"\u5c06\u6863\u6848\u653e\u5728\u8fd9\u91cc","ra_Drop the files here...":"\u628a\u6587\u4ef6\u653e\u5728\u8fd9\u91cc...","ra_Duplicate name":"\u540d\u79f0\u91cd\u590d","ra_Edit ACL":"\u7f16\u8f91\u8bbf\u95ee\u63a7\u5236\u5217\u8868","ra_Edit alias":"\u7f16\u8f91\u522b\u540d","ra_Edit custom config":"\u7f16\u8f91\u81ea\u5b9a\u4e49\u914d\u7f6e","ra_Edit function":"\u7f16\u8f91\u529f\u80fd","ra_Edit object field":"\u7f16\u8f91\u5bf9\u8c61\u5b57\u6bb5","ra_Edit role":"\u7f16\u8f91\u89d2\u8272","ra_Edit room":"\u7f16\u8f91\u5ba4","ra_Edit value":"\u7f16\u8f91\u503c","ra_Error":"\u9519\u8bef","ra_Expand all nodes":"\u5c55\u5f00\u6240\u6709\u8282\u70b9","ra_Expand one step node":"\u6269\u5927\u4e00\u7ea7","ra_Export data to %s file":"\u5c06\u6570\u636e\u5bfc\u51fa\u5230 %s \u6587\u4ef6","ra_Failed to open JSON File":"\u65e0\u6cd5\u6253\u5f00JSON\u6587\u4ef6","ra_Fallback custom certificates":"\u540e\u5907\u81ea\u5b9a\u4e49\u8bc1\u4e66","ra_File is too big. Max %sk allowed. Try use SVG.":"\u6587\u4ef6\u592a\u5927\u3002\u5141\u8bb8\u7684\u6700\u5927\u5b57\u8282%s\u6570\u3002\u5c1d\u8bd5\u4f7f\u7528 SVG\u3002","ra_Filter":"\u7b5b\u9009","ra_Filter and Data Actions":"\u8fc7\u6ee4\u548c\u6570\u636e\u64cd\u4f5c","ra_Filter files":"\u8fc7\u6ee4\u6587\u4ef6","ra_Folder name":"\u6587\u4ef6\u5939\u540d\u79f0","ra_Folder \u2192 Channel \u2192 State":"\u6587\u4ef6\u5939\u2192\u9891\u9053\u2192\u72b6\u6001","ra_Folder \u2192 Device \u2192 Channel \u2192 State":"\u6587\u4ef6\u5939\u2192\u8bbe\u5907\u2192\u9891\u9053\u2192\u72b6\u6001","ra_Folder \u2192 State":"\u6587\u4ef6\u5939\u2192\u72b6\u6001","ra_Folders always first":"\u8d44\u6599\u5939\u6c38\u8fdc\u4f18\u5148","ra_Friday":"\u661f\u671f\u4e94","ra_Good luck":"\u795d\u4f60\u597d\u8fd0","ra_Hide empty folders":"\u9690\u85cf\u7a7a\u6587\u4ef6\u5939","ra_If no file will be created in the folder, it will disappear after the browser closed":"\u5982\u679c\u5728\u8be5\u6587\u4ef6\u5939\u4e2d\u672a\u521b\u5efa\u4efb\u4f55\u6587\u4ef6\uff0c\u5219\u8be5\u6587\u4ef6\u5c06\u5728\u6d4f\u89c8\u5668\u5173\u95ed\u540e\u6d88\u5931","ra_Import data from %s file":"\u4ece %s \u6587\u4ef6\u5bfc\u5165\u6570\u636e","ra_Import from %s":"\u4ece %s \u5bfc\u5165","ra_Instance %s is alive":"\u5b9e\u4f8b %s \u662f\u6d3b\u52a8\u7684","ra_Instance %s is not alive":"\u5b9e\u4f8b %s \u4e0d\u5b58\u5728","ra_Instance is not alive":"\u5b9e\u4f8b\u4e0d\u5b58\u5728","ra_Invalid CRON":"\u65e0\u6548\u7684 CRON","ra_Invalid JSON":"JSON \u65e0\u6548","ra_Invalid answer from server":"\u6765\u81ea\u670d\u52a1\u5668\u7684\u65e0\u6548\u7b54\u6848","ra_Invalid parent folder!":"\u7236\u6587\u4ef6\u5939\u65e0\u6548\uff01","ra_Invalid structure":"\u7ed3\u6784\u65e0\u6548","ra_JSON editor":"JSON \u7f16\u8f91\u5668","ra_Last change":"\u6700\u540e\u4e00\u6b21\u53d8\u66f4","ra_Latitude":"\u7eac\u5ea6","ra_License %s":"\u8bb8\u53ef\u8bc1 %s","ra_License agreement":"\u8bb8\u53ef\u534f\u8bae","ra_License does not exist":"\u8bb8\u53ef\u8bc1\u4e0d\u5b58\u5728","ra_License expired on %s":"\u8bb8\u53ef\u8bc1\u5df2\u4e8e %s \u8fc7\u671f","ra_License for other product \\"%s\\"":"\u5176\u4ed6\u4ea7\u54c1\u201c%s\u201d\u7684\u8bb8\u53ef\u8bc1","ra_License is for version %s, but required version is %s.":"\u8bb8\u53ef\u8bc1\u9002\u7528\u4e8e\u7248\u672c %s\uff0c\u4f46\u6240\u9700\u7248\u672c\u4e3a %s\u3002","ra_License must be converted":"\u8bb8\u53ef\u8bc1\u5fc5\u987b\u8f6c\u6362\u4e3a\u66f4\u65b0\u7248\u672c\u3002\u60a8\u53ef\u4ee5\u5728 iobroker.net \u4e2a\u4eba\u8d44\u6599\u4e2d\u6267\u884c\u6b64\u64cd\u4f5c\u3002","ra_License not found in license manager. Do you want to read licenses from iobroker.net?":"\u5728\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u4e2d\u627e\u4e0d\u5230\u8bb8\u53ef\u8bc1\u3002\u60a8\u8981\u4ece iobroker.net \u66f4\u65b0\u8bb8\u53ef\u8bc1\u5417\uff1f","ra_Listen on all IPs":"\u76d1\u542c\u6240\u6709IP","ra_Load configuration from file":"\u4ece\u6587\u4ef6\u52a0\u8f7d\u914d\u7f6e","ra_Longitude":"\u7ecf\u5ea6","ra_May not trigger \\"updateLicenses\\"":"\u53ef\u80fd\u4e0d\u4f1a\u89e6\u53d1\u201cupdateLicenses\u201d","ra_Message":"\u4fe1\u606f","ra_Monday":"\u5468\u4e00","ra_Move down":"\u4e0b\u79fb","ra_Move up":"\u63d0\u5347","ra_Name":"\u59d3\u540d","ra_No data found in file":"\u6587\u4ef6\u4e2d\u672a\u627e\u5230\u6570\u636e","ra_No one license found in license manager":"\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u4e2d\u672a\u627e\u5230\u4efb\u4f55\u8bb8\u53ef\u8bc1","ra_No response from the backend":"\u540e\u7aef\u65e0\u54cd\u5e94","ra_Non-experts may create new objects only in \\"0_userdata.0\\" or \\"alias.0\\".":"\u975e\u4e13\u5bb6\u53ea\u80fd\u5728\u201c 0_userdata.0\u201d\u6216\u201c alias.0\u201d\u4e2d\u521b\u5efa\u65b0\u5bf9\u8c61\u3002","ra_Not a number":"\u4e0d\u662f\u6570\u5b57","ra_Objects":"\u5bf9\u8c61","ra_Ok":"\u597d","ra_On weekdays":"\u5728\u5de5\u4f5c\u65e5","ra_Only following structures of objects are available:":"\u4ec5\u4ee5\u4e0b\u5bf9\u8c61\u7ed3\u6784\u53ef\u7528\uff1a","ra_Only selected":"\u53ea\u9009\u62e9","ra_Owner group":"\u6240\u6709\u8005\u7ec4","ra_Owner user":"\u6240\u6709\u8005\u7528\u6237","ra_Passwords are not equal!":"\u5bc6\u7801\u4e0d\u76f8\u7b49\uff01","ra_Place your files here or click here to open the browse dialog":"\u5c06\u6587\u4ef6\u653e\u5728\u6b64\u5904\u6216\u5355\u51fb\u6b64\u5904\u6253\u5f00\u6d4f\u89c8\u5bf9\u8bdd\u6846","ra_Please confirm":"\u8bf7\u786e\u8ba4","ra_Please create license":"\u8bf7\u521b\u5efa\u8bb8\u53ef\u8bc1","ra_Please enter the license":"\u8bf7\u8f93\u5165\u8bb8\u53ef\u8bc1","ra_Please select file...":"\u8bf7\u9009\u62e9\u6587\u4ef6...","ra_Please select object ID...":"\u8bf7\u9009\u62e9\u5bf9\u8c61ID ...","ra_Port could be used by %s":"%s \u53ef\u4ee5\u4f7f\u7528\u7aef\u53e3","ra_Port is already used by %s":"\u7aef\u53e3\u5df2\u88ab %s \u4f7f\u7528","ra_Press ENTER Key to add new item":"\u6309 ENTER \u952e\u6dfb\u52a0\u65b0\u9879\u76ee","ra_Private certificate":"\u79c1\u6709\u8bc1\u4e66","ra_Product":"\u4ea7\u54c1","ra_Public certificate":"\u516c\u5171\u8bc1\u4e66","ra_Quality code":"\u8d28\u91cf\u4ee3\u7801","ra_Refresh tree":"\u5237\u65b0\u6811","ra_Reload files":"\u91cd\u65b0\u8f7d\u5165\u6587\u4ef6","ra_Repeat":"\u91cd\u590d","ra_Replace":"\u4ee3\u66ff","ra_Request timed out":"\u8bf7\u6c42\u8d85\u65f6","ra_Restrict to folder":"\u9650\u5236\u5230\u6587\u4ef6\u5939","ra_Root":"\u6839","ra_Saturday":"\u5468\u516d","ra_Save":"\u4fdd\u5b58","ra_Save and close":"\u4fdd\u5b58\u5e76\u5173\u95ed","ra_Save configuration to file":"\u5c06\u914d\u7f6e\u4fdd\u5b58\u5230\u6587\u4ef6","ra_Save objects tree as JSON file":"\u5c06\u5bf9\u8c61\u6811\u53e6\u5b58\u4e3aJSON\u6587\u4ef6","ra_Select all":"\u5168\u9009","ra_Select color":"\u9009\u62e9\u989c\u8272","ra_Select predefined icon":"\u9009\u62e9\u9884\u5b9a\u4e49\u56fe\u6807","ra_Select type of export":"\u9009\u62e9\u5bfc\u51fa\u7c7b\u578b","ra_Selected":"\u5df2\u9009","ra_Selected %s object(s)":"\u9009\u5b9a\u7684 %s \u4e2a\u5bf9\u8c61","ra_Serial number (UUID)":"\u5e8f\u5217\u53f7 (UUID)","ra_Serial number (UUID) \\"%s\\" in license is for other device.":"\u8bb8\u53ef\u8bc1\u4e2d\u7684\u5e8f\u5217\u53f7 (UUID)\u201c%s\u201d\u7528\u4e8e\u5176\u4ed6\u8bbe\u5907\u3002","ra_Show all folders":"\u663e\u793a\u6240\u6709\u6587\u4ef6\u5939","ra_Show lines between rows":"\u663e\u793a\u884c\u4e4b\u95f4\u7684\u7ebf","ra_Show/Hide object descriptions":"\u663e\u793a/\u9690\u85cf\u5bf9\u8c61\u63cf\u8ff0","ra_Show/hide filter input":"\u663e\u793a/\u9690\u85cf\u8fc7\u6ee4\u5668\u8f93\u5165","ra_Some data are not stored. Discard?":"\u90e8\u5206\u6570\u636e\u672a\u5b58\u50a8\u3002\u4e22\u5f03\uff1f","ra_States":"\u72b6\u6001","ra_Suitable license not found in license manager":"\u5728\u8bb8\u53ef\u8bc1\u7ba1\u7406\u5668\u4e2d\u627e\u4e0d\u5230\u5408\u9002\u7684\u8bb8\u53ef\u8bc1","ra_Sunday":"\u661f\u671f\u65e5","ra_Suppress question for next %s minutes":"\u5728\u63a5\u4e0b\u6765\u7684%s\u5206\u949f\u5185\u53d6\u6d88\u63d0\u95ee","ra_System language":"\u7cfb\u7edf\u8bed\u8a00","ra_Take browser position":"\u4ece\u6d4f\u89c8\u5668\u83b7\u53d6\u4f4d\u7f6e","ra_Take position from system settings":"\u4ece\u7cfb\u7edf\u8bbe\u7f6e\u4e2d\u83b7\u53d6\u4f4d\u7f6e","ra_The experts may create objects everywhere but from second level (e.g. \\"vis.0\\" or \\"javascript.0\\").":"\u4e13\u5bb6\u53ef\u4ee5\u5728\u4efb\u4f55\u5730\u65b9\u521b\u5efa\u5bf9\u8c61\uff0c\u4f46\u8981\u4ece\u7b2c\u4e8c\u5c42\u5f00\u59cb\uff08\u4f8b\u5982\u201c vis.0\u201d\u6216\u201c javascript.0\u201d\uff09\u3002","ra_The page you are looking for was not found":"\u672a\u627e\u5230\u60a8\u8981\u67e5\u627e\u7684\u9875\u9762","ra_The schedule will be executed every minute. Are you sure?":"\u8be5\u8ba1\u5212\u5c06\u6bcf\u5206\u949f\u6267\u884c\u4e00\u6b21\u3002\u60a8\u786e\u5b9a\u5417\uff1f","ra_The schedule will be executed every second. Are you sure?":"\u8be5\u8ba1\u5212\u5c06\u6bcf\u79d2\u6267\u884c\u4e00\u6b21\u3002\u4f60\u786e\u5b9a\u5417\uff1f","ra_Thursday":"\u5468\u56db","ra_Timestamp":"\u65f6\u95f4\u6233\u8bb0","ra_Toggle expert mode":"\u5207\u6362\u4e13\u5bb6\u6a21\u5f0f","ra_Toggle the states view":"\u5207\u6362\u72b6\u6001\u89c6\u56fe","ra_Toggle view mode":"\u5207\u6362\u68c0\u89c6\u6a21\u5f0f","ra_Too big":"\u592a\u5927","ra_Too small":"\u592a\u5c0f","ra_Transparent dialog":"\u900f\u660e\u5bf9\u8bdd\u6846","ra_Tuesday":"\u5468\u4e8c","ra_Unknown error":"\u672a\u77e5\u9519\u8bef","ra_Unknown error!":"\u672a\u77e5\u9519\u8bef\uff01","ra_Update":"\u66f4\u65b0\u8d44\u6599","ra_Upload file":"\u4e0a\u4f20\u6587\u4ef6","ra_Use all available let\'s encrypt certificates":"\u4f7f\u7528\u6240\u6709\u53ef\u7528\u7684\u8ba9\u6211\u4eec\u52a0\u5bc6\u8bc1\u4e66","ra_Use iobroker.acme adapter for letsencrypt certificates":"\u4f7f\u7528 iobroker.acme \u9002\u914d\u5668\u83b7\u53d6 letsencrypt \u8bc1\u4e66","ra_Use system settings for position":"\u4f7f\u7528\u7cfb\u7edf\u8bbe\u7f6e\u5b9a\u4f4d","ra_Used system settings":"\u4f7f\u7528\u7684\u7cfb\u7edf\u8bbe\u7f6e","ra_User files":"\u7528\u6237\u6863\u6848","ra_ValidTill":"\u6709\u6548\u671f\u81f3","ra_Value":"\u503c","ra_Version":"\u7248\u672c","ra_View file":"\u67e5\u770b\u6587\u4ef6","ra_View: %s":"\u67e5\u770b\uff1a%s","ra_Wednesday":"\u5468\u4e09","ra_Width":"\u5bbd\u5ea6","ra_Yes":"\u662f\u7684","ra_You can export all objects or just the selected branch.":"\u60a8\u53ef\u4ee5\u5bfc\u51fa\u6240\u6709\u5bf9\u8c61\u6216\u4ec5\u5bfc\u51fa\u9009\u5b9a\u7684\u5206\u652f\u3002","ra_You can filter entries by entering here some text":"\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728\u6b64\u5904\u8f93\u5165\u4e00\u4e9b\u6587\u672c\u6765\u8fc7\u6ee4\u6761\u76ee","ra___different__":"\u4e0d\u540c\u7684","ra_aclEveryone_read_object":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u9605\u8bfb\u5bf9\u8c61","ra_aclEveryone_read_state":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u9605\u8bfb\u72b6\u6001","ra_aclEveryone_write_object":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u5199\u5bf9\u8c61","ra_aclEveryone_write_state":"\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u5199\u72b6\u6001","ra_aclGroup_read_object":"\u7ec4\u53ef\u4ee5\u8bfb\u53d6\u5bf9\u8c61","ra_aclGroup_read_state":"\u7fa4\u7ec4\u53ef\u4ee5\u8bfb\u53d6\u72b6\u6001","ra_aclGroup_write_object":"\u7ec4\u53ef\u4ee5\u5199\u5bf9\u8c61","ra_aclGroup_write_state":"\u7ec4\u53ef\u4ee5\u5199\u72b6\u6001","ra_aclOwner_read_object":"\u6240\u6709\u8005\u53ef\u4ee5\u8bfb\u53d6\u5bf9\u8c61","ra_aclOwner_read_state":"\u6240\u6709\u8005\u53ef\u4ee5\u8bfb\u53d6\u72b6\u6001","ra_aclOwner_write_object":"\u6240\u6709\u8005\u53ef\u4ee5\u5199\u5bf9\u8c61","ra_aclOwner_write_state":"\u6240\u6709\u8005\u53ef\u4ee5\u5199\u72b6\u6001","ra_buttons":"\u7ebd\u6263","ra_changedFrom":"\u66f4\u6539\u4e3a","ra_close":"\u5173\u95ed","ra_create_boolean_state":"\u521b\u5efa\u5e03\u5c14\u72b6\u6001","ra_create_channel":"\u521b\u5efa\u9891\u9053","ra_create_device":"\u521b\u5efa\u8bbe\u5907","ra_create_number_state":"\u521b\u5efa\u53f7\u7801\u72b6\u6001","ra_create_state":"\u521b\u5efa\u72b6\u6001","ra_create_string_state":"\u521b\u5efa\u5b57\u7b26\u4e32\u72b6\u6001","ra_daysShortText":"\u5929","ra_dow_Fr":"r","ra_dow_Mo":"\u83ab","ra_dow_Sa":"\u8428","ra_dow_Su":"\u82cf","ra_dow_Th":"Th","ra_dow_Tu":"Tu","ra_dow_We":"\u6211\u4eec","ra_expertMode":"\u4e13\u5bb6\u6a21\u5f0f","ra_fileType_all":"\u6240\u6709\u6587\u4ef6","ra_fileType_audio":"\u58f0\u97f3\u7684","ra_fileType_code":"\u4ee3\u7801/JSON","ra_fileType_images":"\u56fe\u7247","ra_fileType_txt":"\u6587\u672c","ra_fileType_video":"\u89c6\u9891","ra_fileType_video,":"\u89c6\u9891","ra_filter_customs":"\u8bbe\u5b9a\u503c","ra_filter_customs_without":"\u6ca1\u6709","ra_filter_func":"\u529f\u80fd","ra_filter_id":"ID","ra_filter_name":"\u540d\u79f0","ra_filter_role":"\u89d2\u8272","ra_filter_room":"\u623f\u95f4","ra_filter_type":"\u7c7b\u578b","ra_import data from %s file":"\u4ece %s \u6587\u4ef6\u5bfc\u5165\u6570\u636e","ra_invalidConfig":"\u65e0\u6548\u7684\u8bbe\u5b9a","ra_lastChange":"\u6700\u540e\u4e00\u6b21\u53d8\u66f4","ra_locally":"\u672c\u5730","ra_month_Apr":"4\u6708","ra_month_Aug":"\u516b\u6708","ra_month_Dec":"\u5341\u4e8c\u6708","ra_month_Feb":"\u4e8c\u6708","ra_month_Jan":"\u7b80","ra_month_Jul":"\u4e03\u6708","ra_month_Jun":"\u541b","ra_month_Mai":"\u8fc8","ra_month_Mar":"\u4e09\u6708","ra_month_Nov":"\u5341\u4e00\u6708","ra_month_Oct":"\u5341\u6708","ra_month_Sep":"\u4e5d\u6708","ra_months_Apr":"4\u6708","ra_months_Aug":"\u516b\u6708","ra_months_Dec":"\u5341\u4e8c\u6708","ra_months_Feb":"\u4e8c\u6708","ra_months_Jan":"\u7b80","ra_months_Jul":"\u4e03\u6708","ra_months_Jun":"\u541b","ra_months_Mai":"\u8fc8","ra_months_Mar":"\u4e09\u6708","ra_months_Nov":"\u5341\u4e00\u6708","ra_months_Oct":"\u5341\u6708","ra_months_Sep":"\u4e5d\u6708","ra_none":"\u6ca1\u6709\u4efb\u4f55","ra_object_changed_by":"\u7269\u4ef6\u53d8\u66f4\u8005","ra_object_changed_by_user":"\u5bf9\u8c61\u4e0a\u6b21\u66f4\u6539\u65f6\u95f4\u4e3a","ra_otherConfig":"\u6765\u81ea\u5176\u4ed6\u9002\u914d\u5668%s\u7684\u8bbe\u7f6e","ra_qualityCode":"\u8d28\u91cf\u4ee3\u7801","ra_repeat":"\u91cd\u590d","ra_select_folder_hint":"\u8981\u9009\u62e9\u6587\u4ef6\u5939\uff0c\u53ea\u9700\u6309\u4f4f\u201cshift\u201d\u952e\u5355\u51fb\u6587\u4ef6\u5939\u5373\u53ef\u3002","ra_state_changed_by":"\u72b6\u6001\u7531","ra_state_changed_from":"\u5bf9\u8c61\u5df2\u4ece\u66f4\u6539","ra_timestamp":"\u65f6\u95f4\u6233\u8bb0","ra_tooltip_ack":"\u81f4\u8c22\u56fd\u65d7","ra_tooltip_comment":"\u8bc4\u8bba","ra_tooltip_copyState":"\u590d\u5236\u72b6\u6001\u503c","ra_tooltip_customConfig":"\u81ea\u5b9a\u4e49\u8bbe\u7f6e","ra_tooltip_deleteObject":"\u5220\u9664\u7269\u4ef6","ra_tooltip_editObject":"\u7f16\u8f91\u7269\u4ef6","ra_tooltip_editState":"\u7f16\u8f91\u72b6\u6001\u503c","ra_tooltip_expire":"\u6709\u6548\u671f\uff1a","ra_tooltip_from":"\u4ece","ra_tooltip_lc":"\u6700\u540e\u6539\u53d8\u4e86","ra_tooltip_quality":"\u8d28\u91cf","ra_tooltip_ts":"\u65f6\u95f4\u6233","ra_tooltip_user":"\u7528\u6237","ra_tooltip_value":"\u503c","ra_use seconds":"\u7528\u79d2","ra_val":"\u503c","ra_via internet":"\u901a\u8fc7\u4e92\u8054\u7f51","ra_warning_every_minute":"\u8b66\u544a\uff1aCRON \u4f5c\u4e1a\u5c06\u5728\u6307\u5b9a\u671f\u95f4\u5185\u6bcf\u5206\u949f\u8fd0\u884c\u4e00\u6b21\uff01","ra_warning_every_second":"\u8b66\u544a\uff1aCRON \u4f5c\u4e1a\u5c06\u5728\u6307\u5b9a\u671f\u95f4\u5185\u6bcf\u79d2\u8fd0\u884c\u4e00\u6b21\uff01","sc_cron":"\u5468\u671f\u4efb\u52a1","sc_date":"\u65e5\u671f","sc_dates":"\u65e5","sc_dow":"\u5929","sc_dows":"\u661f\u671f","sc_every":"\u6bcf","sc_everyN_dates":"\u6bcfN\u5929","sc_everyN_dow":"\u6bcf\u5468\u7684\u7b2c N \u5929","sc_everyN_dows":"\u6bcf\u5468N\u5929","sc_everyN_hours":"\u6bcfN\u5c0f\u65f6\u4e00\u6b21","sc_everyN_minutes":"\u6bcfN\u5206\u949f","sc_everyN_months":"\u6bcfN\u4e2a\u6708","sc_everyN_seconds":"\u6bcfN\u79d2","sc_every_dates":"\u6bcf\u5929","sc_every_dow":"\u4e00\u5468\u7684\u6bcf\u4e00\u5929","sc_every_dows":"\u4e00\u5468\u7684\u6bcf\u4e00\u5929","sc_every_hours":"\u6bcf\u5c0f\u65f6","sc_every_minutes":"\u6bcf\u5206\u949f","sc_every_months":"\u6bcf\u6708","sc_every_seconds":"\u6bcf\u79d2","sc_from":"\u4ece","sc_hours":"\u5c0f\u65f6","sc_interval":"\u95f4\u9694","sc_intervalBetween":"\u95f4\u9694\u65f6\u95f4","sc_invalid_cron":"\u65e0\u6548\u7684 CRON","sc_minutes":"\u5206\u949f","sc_months":"\u6708","sc_once":"\u4e00\u6b21","sc_period":"\u5468\u671f","sc_seconds":"\u79d2","sc_simple":"\u7b80\u5355\u6a21\u5f0f","sc_specific":"\u7279\u5b9a\u7684\u65f6\u95f4","sc_specific_dates":"\u7279\u5b9a\u7684\u65e5\u5b50","sc_specific_dow":"\u4e00\u5468\u4e2d\u7684\u7279\u5b9a\u65e5\u5b50","sc_specific_dows":"\u7279\u5b9a\u7684\u4e00\u5468","sc_specific_hours":"\u7279\u5b9a\u7684\u5c0f\u65f6","sc_specific_minutes":"\u7279\u5b9a\u7684\u5206\u949f","sc_specific_months":"\u7279\u5b9a\u7684\u6708\u4efd","sc_specific_seconds":"\u7279\u5b9a\u7684\u63cf\u8ff0","sc_time":"\u65f6\u95f4","sc_to":"\u81f3","sc_wizard":"\u5411\u5bfc\u6a21\u5f0f","sch_all":"\u5168\u9009","sch_astroDay":"\u5929\u6587\u767d\u5929","sch_astroNight":"\u5929\u6587\u591c\u665a","sch_astro_dawn":"\u9ece\u660e","sch_astro_dusk":"\u9ec4\u660f","sch_astro_goldenHour":"\u9ec4\u91d1\u65f6\u6bb5","sch_astro_goldenHourEnd":"\u9ec4\u91d1\u65f6\u6bb5\u7ed3\u675f","sch_astro_nadir":"\u5929\u5e95","sch_astro_nauticalDawn":"\u822a\u6d77\u9ece\u660e","sch_astro_nauticalDusk":"\u822a\u6d77\u9ec4\u660f","sch_astro_night":"\u591c\u665a","sch_astro_nightEnd":"\u591c\u665a\u7ed3\u675f","sch_astro_solarNoon":"\u6b63\u5348","sch_astro_sunrise":"\u65e5\u51fa","sch_astro_sunriseEnd":"\u65e5\u51fa\u7ed3\u675f","sch_astro_sunset":"\u65e5\u843d","sch_astro_sunsetStart":"\u65e5\u843d\u5f00\u59cb","sch_at":"\u5728","sch_desc_atTime":"\u7684%s","sch_desc_everyDay":"\u6bcf\u5929","sch_desc_everyHour":"\u6bcf\u5c0f\u65f6","sch_desc_everyMinute":"\u6bcf\u5206\u949f","sch_desc_everyMonth":"\u6bcf\u6708","sch_desc_everyNDay":"\u6bcf%s\u5929","sch_desc_everyNHours":"\u6bcf%s\u5c0f\u65f6","sch_desc_everyNMinutes":"\u6bcf%s\u5206\u949f","sch_desc_everyNMonths":"\u6bcf%s\u6708","sch_desc_everyNWeeks":"\u6bcf%s\u5468","sch_desc_everyNYears":"\u6bcf%s\u5e74","sch_desc_everyWeek":"\u6bcf\u5468","sch_desc_everyYear":"\u6bcf\u5e74","sch_desc_intervalFromTo":"\u4ece%s\u5230%s","sch_desc_never":"\u51b3\u4e0d","sch_desc_onDate":"\u5728%s\u7684%s\u4e0a","sch_desc_onDates":"\u5728%s\u548c%s\u4e0a","sch_desc_onEveryDate":"\u5728\u6bcf\u5929","sch_desc_onMonth":"%s","sch_desc_onMonths":"%s\u548c%s","sch_desc_onWeekday":"\u5728%s\u4e0a","sch_desc_onWeekdays":"\u5728%s\u548c%s\u4e0a","sch_desc_onWeekends":"\u5728\u5468\u672b","sch_desc_onWorkdays":"\u5728\u5de5\u4f5c\u65e5","sch_desc_onceInPast":"\u5c06\u4e0d\u518d\u6267\u884c\uff0c\u56e0\u4e3a\u8d77\u59cb\u65f6\u95f4\u5df2\u7ecf\u662f\u8fc7\u53bb\u7684\u65f6\u95f4\u4e86\u3002","sch_desc_once_on":"\u5728%s\u4e0a","sch_desc_validFrom":"\u6765\u81ea%s","sch_desc_validFromTo":"\u4ece\u6267\u884c\u5230","sch_desc_validTo":"\u5230%s","sch_every":"\u6bcf","sch_exactTime":"\u7279\u5b9a\u7684\u65f6\u95f4","sch_from":"\u4ece","sch_fromTo":"\u4ece\u5230","sch_intervalTime":"\u95f4\u9694\u65f6\u95f4","sch_invert":"\u5012\u7f6e","sch_no_one":"\u53d6\u6d88\u5168\u9009","sch_on":"\u7684","sch_period":"\u5468\u671f","sch_periodDaily":"\u6bcf\u5929","sch_periodDates":"\u65e5\u671f","sch_periodDay":"\u5929","sch_periodEvery":"\u6bcf","sch_periodEveryDay":"\u6bcf\u5929","sch_periodEveryMonth":"\u6bcf\u6708","sch_periodEveryWeek":"\u6bcf\u5468","sch_periodEveryYear":"\u6bcf\u5e74","sch_periodHours":"\u5c0f\u65f6","sch_periodMinutes":"\u5206\u949f","sch_periodMonth":"\u6708","sch_periodMonthly":"\u6bcf\u6708\u4e00\u6b21","sch_periodOnce":"\u4e00\u6b21","sch_periodSpecificMonths":"\u7279\u5b9a\u7684\u6708\u4efd","sch_periodWeek":"\u5468","sch_periodWeekdays":"\u5de5\u4f5c\u65e5","sch_periodWeekend":"\u5468\u672b","sch_periodWeekly":"\u6bcf\u5468","sch_periodWorkdays":"\u5de5\u4f5c\u65e5","sch_periodYear":"\u5e74","sch_periodYearly":"\u6bcf\u5e74","sch_specificTime":"\u7279\u5b9a\u7684\u65f6\u95f4","sch_time":"\u65f6\u95f4","sch_to":"\u81f3","sch_valid":"\u751f\u6548","sch_validFrom":"\u4ece","sch_validTo":"\u81f3","sch_wholeDay":"\u4e00\u6574\u5929","sch_yearEveryMonth":"\u6bcf\u6708"}')};class vm extends Oh{socket;instance;adapterName;instanceId;newReact;encryptedFields;sentryDSN;alertDialogRendered;_secret;_systemConfig;savedNative;common=null;sentryStarted=!1;sentryInited=!1;resizeTimer=null;constructor(e,t){const n=e.Connection||t?.Connection||$l;if(!window.document.getElementById("generic-app-iobroker-component")){const e=window.document.createElement("style");e.setAttribute("id","generic-app-iobroker-component"),e.innerHTML='\nhtml {\n height: 100%;\n}\n\nbody {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n/* scrollbar */\n::-webkit-scrollbar-track {\n background-color: #ccc;\n border-radius: 5px;\n}\n\n::-webkit-scrollbar {\n width: 5px;\n height: 5px;\n background-color: #ccc;\n}\n\n::-webkit-scrollbar-thumb {\n background-color: #575757;\n border-radius: 5px;\n}\n\n#root {\n height: 100%;\n}\n\n.App {\n height: 100%;\n}\n\n@keyframes glow {\n from {\n background-color: initial;\n }\n to {\n background-color: #58c458;\n }\n}\n',window.document.head.appendChild(e)}if(!vm.isWeb()&&window.io&&"3000"===window.location.port)try{const e=new window.SocketClient;delete window.io,window.io=e}catch{}super(e),Th();const r=(window.location.search||"").replace(/^\?/,"").replace(/#.*$/,""),o={};r.trim().split("&").filter((e=>e.trim())).forEach((e=>{const t=e.split("=");o[t[0]]=2!==t.length||t[1],"true"===o[t[0]]?o[t[0]]=!0:"false"===o[t[0]]&&(o[t[0]]=!1)})),this.instance=t?.instance??e.instance??(void 0!==o.instance?parseInt(o.instance,10)||0:parseInt(window.location.search.slice(1),10)||0);const i=window.location.pathname.split("/");this.adapterName=t?.adapterName||e.adapterName||window.adapterName||i[i.length-2]||"iot",this.instanceId=`system.adapter.${this.adapterName}.${this.instance}`,this.newReact=!0===o.newReact;const a=Oh.getLocation();a.tab=a.tab||(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"";const s=this.createTheme();this.state=Object.assign(this.state||{},{selectedTab:(window._localStorage||window.localStorage).getItem(`${this.adapterName}-adapter`)||"",selectedTabNum:-1,native:{},errorText:"",changed:!1,connected:!1,loaded:!1,isConfigurationError:"",expertMode:!1,toast:"",theme:s,themeName:this.getThemeName(s),themeType:this.getThemeType(s),bottomButtons:!1!==(t&&t.bottomButtons)&&!1!==e?.bottomButtons,width:vm.getWidth(),confirmClose:!1,_alert:!1,_alertType:"info",_alertMessage:""});const l=ym;t?.translations?Object.keys(t.translations).forEach((e=>{t.translations&&(l[e]=Object.assign(l[e],t.translations[e]||{}))})):e.translations&&Object.keys(e.translations).forEach((t=>{e.translations&&(l[t]=Object.assign(l[t],e.translations[t]||{}))})),Nh.setTranslations(l),this.savedNative={},this.encryptedFields=e.encryptedFields||t?.encryptedFields||[],this.sentryDSN=t&&t.sentryDSN||e.sentryDSN,window.socketUrl&&(window.socketUrl.startsWith(":")?window.socketUrl=`${window.location.protocol}//${window.location.hostname}${window.socketUrl}`:window.socketUrl.startsWith("http://")||window.socketUrl.startsWith("https://")||(window.socketUrl=`${window.location.protocol}//${window.socketUrl}`)),this.alertDialogRendered=!1,window.iobOldAlert||(window.iobOldAlert=window.alert),window.alert=e=>{this.alertDialogRendered?e?.toString().toLowerCase().includes("error")?(console.error(e),this.showAlert(e.toString(),"error")):(console.log(e),this.showAlert(e.toString(),"info")):window.iobOldAlert(e)},this.socket=new n({...e?.socket||t?.socket,name:this.adapterName,doNotLoadAllObjects:t?.doNotLoadAllObjects,onProgress:e=>{e===jl.CONNECTING?this.setState({connected:!1}):(jl.READY,this.setState({connected:!0}))},onReady:()=>{Nh.setLanguage(this.socket.systemLang),this.socket.subscribeObject("system.config",this.onSystemConfigChanged).then((()=>this.getSystemConfig())).then((e=>(this._secret="undefined"!==typeof e&&e.native&&e.native.secret||"Zgfr56gFe87jJOM",this._systemConfig=e?.common||{},this.socket.getObject(this.instanceId)))).then((async e=>{let t;const n=e,r=(await this.socket.getState(`${this.instanceId}.plugins.sentry.enabled`))?.val,o=!1!==r&&"none"!==this._systemConfig?.diag&&n?.common&&n.common.name&&n.common.version&&!n.common.disableDataReporting&&"localhost:3000"!==window.location.host;!this.sentryStarted&&this.sentryDSN&&o&&(this.sentryStarted=!0,dh({dsn:this.sentryDSN,release:`iobroker.${n.common.name}@${n.common.version}`,integrations:[bu()]}),console.log("Sentry initialized")),!this.sentryInited&&o&&(this.sentryInited=!0,t=this.socket.getObject("system.meta.uuid").then((e=>{if(e&&e.native&&e.native.uuid){ou().setUser({id:e.native.uuid})}}))),t=t instanceof Promise?t:Promise.resolve(),t.then((()=>{n?(this.common=n?.common,this.onPrepareLoad(n.native,n.encryptedNative),this.savedNative=JSON.parse(JSON.stringify(n.native)),this.setState({native:n.native,loaded:!0,expertMode:this.getExpertMode()},(()=>this.onConnectionReady&&this.onConnectionReady()))):(console.warn("Cannot load instance settings"),this.setState({native:{},loaded:!0,expertMode:this.getExpertMode()},(()=>this.onConnectionReady&&this.onConnectionReady())))}))})).catch((e=>window.alert(`Cannot settings: ${e}`)))},onError:e=>{console.error(e),this.showError(e)}})}static isWeb(){return void 0!==window.socketUrl}showAlert(e,t){"error"!==t&&"warning"!==t&&"info"!==t&&"success"!==t&&(t="info"),this.setState({_alert:!0,_alertType:t,_alertMessage:e})}renderAlertSnackbar(){return this.alertDialogRendered=!0,e.createElement(xh,{style:"error"===this.state._alertType?{backgroundColor:"#f44336"}:"success"===this.state._alertType?{backgroundColor:"#4caf50"}:void 0,open:this.state._alert,autoHideDuration:6e3,onClose:(e,t)=>"clickaway"!==t&&this.setState({_alert:!1}),message:this.state._alertMessage})}onSystemConfigChanged=(e,t)=>{t&&"system.config"===e&&(this.socket.systemLang!==t?.common.language&&(this.socket.systemLang=t?.common.language||"en",Nh.setLanguage(this.socket.systemLang)),this._systemConfig?.expertMode!==!!t?.common?.expertMode?(this._systemConfig=t?.common||{},this.setState({expertMode:this.getExpertMode()})):this._systemConfig=t?.common||{})};componentDidMount(){window.addEventListener("resize",this.onResize,!0),window.addEventListener("message",this.onReceiveMessage,!1),super.componentDidMount()}componentWillUnmount(){window.removeEventListener("resize",this.onResize,!0),window.removeEventListener("message",this.onReceiveMessage,!1),window.iobOldAlert&&(window.alert=window.iobOldAlert,delete window.iobOldAlert),super.componentWillUnmount()}onReceiveMessage=e=>{if(e?.data)if("updateTheme"===e.data){const e=zh.getThemeName();zh.setThemeName(zh.getThemeName());const t=this.createTheme(e);this.setState({theme:t,themeName:this.getThemeName(t),themeType:this.getThemeType(t)},(()=>{this.props.onThemeChange&&this.props.onThemeChange(e),this.onThemeChanged&&this.onThemeChanged(e)}))}else"updateExpertMode"===e.data?this.onToggleExpertMode&&this.onToggleExpertMode(this.getExpertMode()):"chartReady"!==e.data&&console.debug(`Received unknown message: "${JSON.stringify(e.data)}". May be it will be processed later`)};onResize=()=>{this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout((()=>{this.resizeTimer=null,this.setState({width:vm.getWidth()})}),200)};static getWidth(){const e={xs:0,sm:600,md:960,lg:1280,xl:1920},t=window.innerWidth;return Object.keys(e).reverse().find((n=>t>=e[n]))||"xs"}createTheme(e){return Dl(zh.getThemeName(e))}getThemeName(e){return e.name}getThemeType(e){return e.palette.mode}onThemeChanged(e){}onToggleExpertMode(e){}toggleTheme(e){const t=this.state.themeName;if((e=e||("dark"===t||"blue"===t||"colored"===t?"light":"dark"))!==t){zh.setThemeName(e);const t=this.createTheme(e);this.setState({theme:t,themeName:this.getThemeName(t),themeType:this.getThemeType(t)},(()=>{this.props.onThemeChange&&this.props.onThemeChange(e||"light"),this.onThemeChanged&&this.onThemeChanged(e||"light")}))}}getSystemConfig(){return this.socket.getSystemConfig()}getExpertMode(){return"true"===window.sessionStorage.getItem("App.expertMode")||!!this._systemConfig?.expertMode}onConnectionReady(){}encrypt(e){let t="";if(this._secret)for(let n=0;n{e[t]&&(e[t]=this.encrypt(e[t]))})),!0}onPrepareLoad(e,t){this.encryptedFields&&this.encryptedFields.forEach((t=>{e[t]&&(e[t]=this.decrypt(e[t]))})),t&&t.forEach((t=>{this.encryptedFields=this.encryptedFields||[],!this.encryptedFields.includes(t)&&this.encryptedFields.push(t),e[t]&&(e[t]=this.decrypt(e[t]))}))}async getExtendableInstances(){try{const e=await this.socket.getObjectViewSystem("instance","system.adapter.","system.adapter.\u9999");return Object.values(e).filter((e=>!!e?.common?.webExtendable))}catch{return[]}}async getIpAddresses(e){const t=await this.socket.getHostByIp(e||this.common?.host||""),n=t.find((e=>"0.0.0.0"===e.address));n&&(n.name=`[IPv4] 0.0.0.0 - ${Nh.t("ra_Listen on all IPs")}`);const r=t.find((e=>"::"===e.address));return r&&(r.name=`[IPv4] :: - ${Nh.t("ra_Listen on all IPs")}`),t}onSave(e){let t;this.state.isConfigurationError?this.setState({errorText:this.state.isConfigurationError}):this.socket.getObject(this.instanceId).then((e=>{t=e||{};for(const n in this.state.native)Object.prototype.hasOwnProperty.call(this.state.native,n)&&(null===this.state.native[n]?t.native[n]=null:void 0!==this.state.native[n]?t.native[n]=JSON.parse(JSON.stringify(this.state.native[n])):delete t.native[n]);if(this.state.common)for(const n in this.state.common)null===this.state.common[n]?t.common[n]=null:void 0!==this.state.common[n]?t.common[n]=JSON.parse(JSON.stringify(this.state.common[n])):delete t.common[n];return!1!==this.onPrepareSave(t.native)?this.socket.setObject(this.instanceId,t):Promise.reject(new Error("Invalid configuration"))})).then((()=>{this.savedNative=t.native,globalThis.changed=!1;try{window.parent.postMessage("nochange","*")}catch{}this.setState({changed:!1},(()=>{e&&vm.onClose()}))})).catch((e=>console.error(`Cannot save configuration: ${e}`)))}renderToast(){return this.state.toast?e.createElement(xh,{anchorOrigin:{vertical:"bottom",horizontal:"left"},open:!0,autoHideDuration:6e3,onClose:()=>this.setState({toast:""}),ContentProps:{"aria-describedby":"message-id"},message:e.createElement("span",{id:"message-id"},this.state.toast),action:[e.createElement(Dh,{key:"close","aria-label":"Close",color:"inherit",className:this.props.classes?.close,onClick:()=>this.setState({toast:""}),size:"large"},e.createElement(Ah,null))]}):null}static onClose(){if("undefined"!==typeof window.parent&&window.parent)try{window.parent.$iframeDialog&&"function"===typeof window.parent.$iframeDialog.close?window.parent.$iframeDialog.close():window.parent.postMessage("close","*")}catch{window.parent.postMessage("close","*")}}renderError(){return this.state.errorText?e.createElement(gm,{text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}getIsChanged(e){e=e||this.state.native;const t=JSON.stringify(e)!==JSON.stringify(this.savedNative);return globalThis.changed=t,t}onLoadConfig(e){JSON.stringify(e)!==JSON.stringify(this.state.native)&&this.setState({native:e,changed:this.getIsChanged(e)})}setConfigurationError(e){this.state.isConfigurationError!==e&&this.setState({isConfigurationError:e})}renderSaveCloseButtons(){return this.state.confirmClose||this.state.bottomButtons?e.createElement(e.Fragment,null,this.state.bottomButtons?e.createElement(Hh,{theme:this.state.theme,newReact:this.newReact,noTextOnButtons:"xs"===this.state.width||"sm"===this.state.width||"md"===this.state.width,changed:this.state.changed,onSave:e=>this.onSave(e),onClose:()=>{this.state.changed?this.setState({confirmClose:!0}):vm.onClose()},error:!!this.state.isConfigurationError}):null,this.state.confirmClose?e.createElement(mm,{title:Nh.t("ra_Please confirm"),text:Nh.t("ra_Some data are not stored. Discard?"),ok:Nh.t("ra_Discard"),cancel:Nh.t("ra_Cancel"),onClose:e=>this.setState({confirmClose:!1},(()=>e&&vm.onClose()))}):null):null}_updateNativeValue(e,t,n){"object"!==typeof t&&(t=t.split("."));const r=t.shift()||"";if(!t.length)return n&&"object"===typeof n?JSON.stringify(e[r])!==JSON.stringify(n)&&(e[r]=n,!0):e[r]!==n&&(e[r]=n,!0);if(e[r]=e[r]||{},"object"!==typeof e[r])throw new Error(`attribute ${r} is no object, but ${typeof e[r]}`);return this._updateNativeValue(e[r],t,n)}updateNativeValue(e,t,n){const r=JSON.parse(JSON.stringify(this.state.native));if(this._updateNativeValue(r,e,t)){const e=this.getIsChanged(r);if(e!==this.state.changed)try{window.parent.postMessage(e?"change":"nochange","*")}catch{}this.setState({native:r,changed:e},n)}}showError(e){this.setState({errorText:e})}showToast(e){this.setState({toast:e})}renderHelperDialogs(){return e.createElement(e.Fragment,null,this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar())}render(){return this.state.loaded?e.createElement("div",{className:"App"},this.renderError(),this.renderToast(),this.renderSaveCloseButtons(),this.renderAlertSnackbar()):e.createElement(Mh,{themeType:this.state.themeType})}}var bm=n(7514),wm={},_m=function(e,t,n,r){var o=e+"-"+t+"-"+n+(r?"-server":"");if(wm[o])return wm[o];var i=function(e,t,n,r){if("undefined"===typeof document&&!r)return null;var o=r?new r:document.createElement("canvas");o.width=2*n,o.height=2*n;var i=o.getContext("2d");return i?(i.fillStyle=e,i.fillRect(0,0,o.width,o.height),i.fillStyle=t,i.fillRect(0,0,n,n),i.translate(n,n),i.fillRect(0,0,n,n),o.toDataURL()):null}(e,t,n,r);return wm[o]=i,i},xm=Object.assign||function(e){for(var t=1;ta?1:Math.round(100*u/a)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:"rgb"}}else{var p=void 0;if(r!==(p=c<0?0:c>i?1:Math.round(100*c/i)/100))return{h:t.h,s:t.s,l:t.l,a:p,source:"rgb"}}return null}(e,r.props.hsl,r.props.direction,r.props.a,r.container);t&&"function"===typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleChange),window.removeEventListener("mouseup",r.handleMouseUp)},Dm(r,t)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Em(n,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var t=this,n=this.props.rgb,r=(0,bm.Ay)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+n.r+","+n.g+","+n.b+", 0) 0%,\n rgba("+n.r+","+n.g+","+n.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*n.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+n.r+","+n.g+","+n.b+", 0) 0%,\n rgba("+n.r+","+n.g+","+n.b+", 1) 100%)"},pointer:{left:0,top:100*n.a+"%"}},overwrite:Cm({},this.props.style)},{vertical:"vertical"===this.props.direction,overwrite:!0});return e.createElement("div",{style:r.alpha},e.createElement("div",{style:r.checkboard},e.createElement(Sm,{renderers:this.props.renderers})),e.createElement("div",{style:r.gradient}),e.createElement("div",{style:r.container,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},e.createElement("div",{style:r.pointer},this.props.pointer?e.createElement(this.props.pointer,this.props):e.createElement("div",{style:r.slider}))))}}]),n}(e.PureComponent||e.Component);const Tm=Am;var Mm=function(){function e(e,t){for(var n=0;n-1)){var o=t.getArrowOffset(),i=38===e.keyCode?r+o:r-o;t.setUpdatedValue(i,e)}},t.handleDrag=function(e){if(t.props.dragLabel){var n=Math.round(t.props.value+e.movementX);n>=0&&n<=t.props.dragMax&&t.props.onChange&&t.props.onChange(t.getValueObjectWithLabel(n),e)}},t.handleMouseDown=function(e){t.props.dragLabel&&(e.preventDefault(),t.handleDrag(e),window.addEventListener("mousemove",t.handleDrag),window.addEventListener("mouseup",t.handleMouseUp))},t.handleMouseUp=function(){t.unbindEventListeners()},t.unbindEventListeners=function(){window.removeEventListener("mousemove",t.handleDrag),window.removeEventListener("mouseup",t.handleMouseUp)},t.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},t.inputId="rc-editable-input-"+Rm++,t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Mm(n,[{key:"componentDidUpdate",value:function(e,t){this.props.value===this.state.value||e.value===this.props.value&&t.value===this.state.value||(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(e){return function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},this.props.label,e)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||1}},{key:"setUpdatedValue",value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:"render",value:function(){var t=this,n=(0,bm.Ay)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return e.createElement("div",{style:n.wrap},e.createElement("input",{id:this.inputId,style:n.input,ref:function(e){return t.input=e},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?e.createElement("label",{htmlFor:this.inputId,style:n.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),n}(e.PureComponent||e.Component);const Nm=jm;var Lm=function(){function e(e,t){for(var n=0;ni?0:360*(-100*c/i+100)/100,n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:"hsl"}}else{var d=void 0;if(d=l<0?0:l>o?359:100*l/o*360/100,n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:"hsl"}}return null}(e,r.props.direction,r.props.hsl,r.container);t&&"function"===typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},Im(r,t)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Lm(n,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var t=this,n=this.props.direction,r=void 0===n?"horizontal":n,o=(0,bm.Ay)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-100*this.props.hsl.h/360+100+"%"}}},{vertical:"vertical"===r});return e.createElement("div",{style:o.hue},e.createElement("div",{className:"hue-"+r,style:o.container,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},e.createElement("style",null,"\n .hue-horizontal {\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n }\n\n .hue-vertical {\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n }\n "),e.createElement("div",{style:o.pointer},this.props.pointer?e.createElement(this.props.pointer,this.props):e.createElement("div",{style:o.slider}))))}}]),n}(e.PureComponent||e.Component);const $m=Fm;var Pm=n(5173),zm=n.n(Pm);const Bm=function(){this.__data__=[],this.size=0};const Wm=function(e,t){return e===t||e!==e&&t!==t};const Hm=function(e,t){for(var n=e.length;n--;)if(Wm(e[n][0],t))return n;return-1};var Vm=Array.prototype.splice;const Um=function(e){var t=this.__data__,n=Hm(t,e);return!(n<0)&&(n==t.length-1?t.pop():Vm.call(t,n,1),--this.size,!0)};const Gm=function(e){var t=this.__data__,n=Hm(t,e);return n<0?void 0:t[n][1]};const qm=function(e){return Hm(this.__data__,e)>-1};const Xm=function(e,t){var n=this.__data__,r=Hm(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Km(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991};const Dy=function(e){return null!=e&&Ey(e.length)&&!mg(e)};const Ay=function(e){return by(e)&&Dy(e)};const Ty=function(){return!1};var My="object"==typeof exports&&exports&&!exports.nodeType&&exports,Oy=My&&"object"==typeof module&&module&&!module.nodeType&&module,Ry=Oy&&Oy.exports===My?rg.Buffer:void 0;const jy=(Ry?Ry.isBuffer:void 0)||Ty;var Ny=Function.prototype,Ly=Object.prototype,Iy=Ny.toString,Fy=Ly.hasOwnProperty,$y=Iy.call(Object);const Py=function(e){if(!by(e)||"[object Object]"!=hg(e))return!1;var t=my(e);if(null===t)return!0;var n=Fy.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Iy.call(n)==$y};var zy={};zy["[object Float32Array]"]=zy["[object Float64Array]"]=zy["[object Int8Array]"]=zy["[object Int16Array]"]=zy["[object Int32Array]"]=zy["[object Uint8Array]"]=zy["[object Uint8ClampedArray]"]=zy["[object Uint16Array]"]=zy["[object Uint32Array]"]=!0,zy["[object Arguments]"]=zy["[object Array]"]=zy["[object ArrayBuffer]"]=zy["[object Boolean]"]=zy["[object DataView]"]=zy["[object Date]"]=zy["[object Error]"]=zy["[object Function]"]=zy["[object Map]"]=zy["[object Number]"]=zy["[object Object]"]=zy["[object RegExp]"]=zy["[object Set]"]=zy["[object String]"]=zy["[object WeakMap]"]=!1;const By=function(e){return by(e)&&Ey(e.length)&&!!zy[hg(e)]};const Wy=function(e){return function(t){return e(t)}};var Hy="object"==typeof exports&&exports&&!exports.nodeType&&exports,Vy=Hy&&"object"==typeof module&&module&&!module.nodeType&&module,Uy=Vy&&Vy.exports===Hy&&tg.process,Gy=function(){try{var e=Vy&&Vy.require&&Vy.require("util").types;return e||Uy&&Uy.binding&&Uy.binding("util")}catch(t){}}();var qy=Gy&&Gy.isTypedArray;const Xy=qy?Wy(qy):By;const Ky=function(e,t){if(("constructor"!==t||"function"!==typeof e[t])&&"__proto__"!=t)return e[t]};var Yy=Object.prototype.hasOwnProperty;const Jy=function(e,t,n){var r=e[t];Yy.call(e,t)&&Wm(r,n)&&(void 0!==n||t in e)||ey(e,t,n)};const Qy=function(e,t,n,r){var o=!n;n||(n={});for(var i=-1,a=t.length;++i-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(gv);const bv=function(e,t){return vv(fv(e,t,dv),e+"")};const wv=function(e,t,n){if(!fg(n))return!1;var r=typeof t;return!!("number"==r?Dy(n)&&tv(t,n.length):"string"==r&&t in n)&&Wm(n[t],e)};const _v=function(e){return bv((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&wv(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=Object(t);++r=t||n<0||d&&e-c>=i}function m(){var e=Sv();if(f(e))return g(e);s=setTimeout(m,function(e){var n=t-(e-l);return d?Iv(n,i-(e-c)):n}(e))}function g(e){return s=void 0,p&&r?h(e):(r=o=void 0,a)}function y(){var e=Sv(),n=f(e);if(r=arguments,o=this,l=e,n){if(void 0===s)return function(e){return c=e,s=setTimeout(m,t),u?h(e):a}(l);if(d)return clearTimeout(s),s=setTimeout(m,t),h(l)}return void 0===s&&(s=setTimeout(m,t)),a}return t=Nv(t)||0,fg(n)&&(u=!!n.leading,i=(d="maxWait"in n)?Lv(Nv(n.maxWait)||0,t):i,p="trailing"in n?!!n.trailing:p),y.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=o=s=void 0},y.flush=function(){return void 0===s?a:g(Sv())},y};const $v=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return fg(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Fv(e,t,{leading:r,maxWait:t,trailing:o})};var Pv=function(){function e(e,t){for(var n=0;no&&(l=o),c<0?c=0:c>i&&(c=i);var u=l/o,d=1-c/i;return{h:t.h,s:u,v:d,a:t.a,source:"hsv"}}(e,t.props.hsl,t.container),e)},t.handleMouseDown=function(e){t.handleChange(e);var n=t.getContainerRenderWindow();n.addEventListener("mousemove",t.handleChange),n.addEventListener("mouseup",t.handleMouseUp)},t.handleMouseUp=function(){t.unbindEventListeners()},t.throttle=$v((function(e,t,n){e(t,n)}),50),t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Pv(n,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var e=this.container,t=window;!t.document.contains(e)&&t.parent!==t;)t=t.parent;return t}},{key:"unbindEventListeners",value:function(){var e=this.getContainerRenderWindow();e.removeEventListener("mousemove",this.handleChange),e.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var t=this,n=this.props.style||{},r=n.color,o=n.white,i=n.black,a=n.pointer,s=n.circle,l=(0,bm.Ay)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n 0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:r,white:o,black:i,pointer:a,circle:s}},{custom:!!this.props.style});return e.createElement("div",{style:l.color,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},e.createElement("style",null,"\n .saturation-white {\n background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n }\n .saturation-black {\n background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n }\n "),e.createElement("div",{style:l.white,className:"saturation-white"},e.createElement("div",{style:l.black,className:"saturation-black"}),e.createElement("div",{style:l.pointer},this.props.pointer?e.createElement(this.props.pointer,this.props):e.createElement("div",{style:l.circle}))))}}]),n}(e.PureComponent||e.Component);const Bv=zv;const Wv=function(e,t){for(var n=-1,r=null==e?0:e.length;++n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=bb(e,360),t=bb(t,100),n=bb(n,100),0===t)r=o=i=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),o=a(l,s,e),i=a(l,s,e-1/3)}return{r:255*r,g:255*o,b:255*i}}(e.h,r,i),a=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a));return n=vb(n),{ok:a,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function eb(e,t,n){e=bb(e,255),t=bb(t,255),n=bb(n,255);var r,o,i=Math.max(e,t,n),a=Math.min(e,t,n),s=(i+a)/2;if(i==a)r=o=0;else{var l=i-a;switch(o=s>.5?l/(2-i-a):l/(i+a),i){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+o)%360,i.push(Zv(r));return i}function mb(e,t){t=t||6;for(var n=Zv(e).toHsv(),r=n.h,o=n.s,i=n.v,a=[],s=1/t;t--;)a.push(Zv({h:r,s:o,v:i})),i=(i+s)%1;return a}Zv.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=vb(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=tb(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=tb(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=eb(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=eb(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return nb(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,o){var i=[xb(Math.round(e).toString(16)),xb(Math.round(t).toString(16)),xb(Math.round(n).toString(16)),xb(Sb(r))];if(o&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*bb(this._r,255))+"%",g:Math.round(100*bb(this._g,255))+"%",b:Math.round(100*bb(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*bb(this._r,255))+"%, "+Math.round(100*bb(this._g,255))+"%, "+Math.round(100*bb(this._b,255))+"%)":"rgba("+Math.round(100*bb(this._r,255))+"%, "+Math.round(100*bb(this._g,255))+"%, "+Math.round(100*bb(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(yb[nb(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+rb(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var o=Zv(e);n="#"+rb(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return Zv(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(sb,arguments)},brighten:function(){return this._applyModification(lb,arguments)},darken:function(){return this._applyModification(cb,arguments)},desaturate:function(){return this._applyModification(ob,arguments)},saturate:function(){return this._applyModification(ib,arguments)},greyscale:function(){return this._applyModification(ab,arguments)},spin:function(){return this._applyModification(ub,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(fb,arguments)},complement:function(){return this._applyCombination(db,arguments)},monochromatic:function(){return this._applyCombination(mb,arguments)},splitcomplement:function(){return this._applyCombination(hb,arguments)},triad:function(){return this._applyCombination(pb,[3])},tetrad:function(){return this._applyCombination(pb,[4])}},Zv.fromRatio=function(e,t){if("object"==Yv(e)){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:kb(e[r]));e=n}return Zv(e,t)},Zv.equals=function(e,t){return!(!e||!t)&&Zv(e).toRgbString()==Zv(t).toRgbString()},Zv.random=function(){return Zv.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},Zv.mix=function(e,t,n){n=0===n?0:n||50;var r=Zv(e).toRgb(),o=Zv(t).toRgb(),i=n/100;return Zv({r:(o.r-r.r)*i+r.r,g:(o.g-r.g)*i+r.g,b:(o.b-r.b)*i+r.b,a:(o.a-r.a)*i+r.a})},Zv.readability=function(e,t){var n=Zv(e),r=Zv(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},Zv.isReadable=function(e,t,n){var r,o,i=Zv.readability(e,t);switch(o=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":o=i>=4.5;break;case"AAlarge":o=i>=3;break;case"AAAsmall":o=i>=7}return o},Zv.mostReadable=function(e,t,n){var r,o,i,a,s=null,l=0;o=(n=n||{}).includeFallbackColors,i=n.level,a=n.size;for(var c=0;cl&&(l=r,s=Zv(t[c]));return Zv.isReadable(e,s,{level:i,size:a})||!o?s:(n.includeFallbackColors=!1,Zv.mostReadable(e,["#fff","#000"],n))};var gb=Zv.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},yb=Zv.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(gb);function vb(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function bb(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"===typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function wb(e){return Math.min(1,Math.max(0,e))}function _b(e){return parseInt(e,16)}function xb(e){return 1==e.length?"0"+e:""+e}function kb(e){return e<=1&&(e=100*e+"%"),e}function Sb(e){return Math.round(255*parseFloat(e)).toString(16)}function Cb(e){return _b(e)/255}var Eb=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+t),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Db(e){return!!Eb.CSS_UNIT.exec(e)}var Ab=function(e){var t=0,n=0;return Kv(["r","g","b","a","h","s","l","v"],(function(r){if(e[r]&&(t+=1,isNaN(e[r])||(n+=1),"s"===r||"l"===r)){/^\d+%$/.test(e[r])&&(n+=1)}})),t===n&&e},Tb=function(e,t){var n=e.hex?Zv(e.hex):Zv(e),r=n.toHsl(),o=n.toHsv(),i=n.toRgb(),a=n.toHex();return 0===r.s&&(r.h=t||0,o.h=t||0),{hsl:r,hex:"000000"===a&&0===i.a?"transparent":"#"+a,rgb:i,hsv:o,oldHue:e.h||t||r.h,source:e.source}},Mb=function(e){if("transparent"===e)return!0;var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&Zv(e).isValid()},Ob=function(e){if(!e)return"#fff";var t=Tb(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"},Rb=function(e,t){return Zv(t+" ("+e.replace("\xb0","")+")")._ok},jb=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function o(){var e,t,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var r=arguments.length,i=Array(r),a=0;as))return!1;var c=i.get(e),u=i.get(t);if(c&&u)return c==t&&u==e;var d=-1,p=!0,h=2&n?new Xb:void 0;for(i.set(e,t),i.set(t,e);++d1&&(e.a=1),t.props.onChange({h:t.props.hsl.h,s:t.props.hsl.s,l:t.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},n)):(e.h||e.s||e.l)&&("string"===typeof e.s&&e.s.includes("%")&&(e.s=e.s.replace("%","")),"string"===typeof e.l&&e.l.includes("%")&&(e.l=e.l.replace("%","")),1==e.s?e.s=.01:1==e.l&&(e.l=.01),t.props.onChange({h:e.h||t.props.hsl.h,s:Number(L_(e.s)?t.props.hsl.s:e.s),l:Number(L_(e.l)?t.props.hsl.l:e.l),source:"hsl"},n))},t.showHighlight=function(e){e.currentTarget.style.background="#eee"},t.hideHighlight=function(e){e.currentTarget.style.background="transparent"},1!==e.hsl.a&&"hex"===e.view?t.state={view:"rgb"}:t.state={view:e.view},t}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),F_(n,[{key:"render",value:function(){var t=this,n=(0,bm.Ay)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),r=void 0;return"hex"===this.state.view?r=e.createElement("div",{style:n.fields,className:"flexbox-fix"},e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?r=e.createElement("div",{style:n.fields,className:"flexbox-fix"},e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),e.createElement("div",{style:n.alpha},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(r=e.createElement("div",{style:n.fields,className:"flexbox-fix"},e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),e.createElement("div",{style:n.field},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),e.createElement("div",{style:n.alpha},e.createElement(Nm,{style:{input:n.input,label:n.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),e.createElement("div",{style:n.wrap,className:"flexbox-fix"},r,e.createElement("div",{style:n.toggle},e.createElement("div",{style:n.icon,onClick:this.toggleViews,ref:function(e){return t.icon=e}},e.createElement(I_.A,{style:n.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),n}(e.Component);$_.defaultProps={view:"hex"};const P_=$_;const z_=function(){var t=(0,bm.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return e.createElement("div",{style:t.picker})};const B_=function(){var t=(0,bm.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.createElement("div",{style:t.picker})};var W_=function(t){var n=t.width,r=t.onChange,o=t.disableAlpha,i=t.rgb,a=t.hsl,s=t.hsv,l=t.hex,c=t.renderers,u=t.styles,d=void 0===u?{}:u,p=t.className,h=void 0===p?"":p,f=t.defaultView,m=(0,bm.Ay)(_v({default:{picker:{width:n,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+i.r+", "+i.g+", "+i.b+", "+i.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},d),{disableAlpha:o});return e.createElement("div",{style:m.picker,className:"chrome-picker "+h},e.createElement("div",{style:m.saturation},e.createElement(Bv,{style:m.Saturation,hsl:a,hsv:s,pointer:B_,onChange:r})),e.createElement("div",{style:m.body},e.createElement("div",{style:m.controls,className:"flexbox-fix"},e.createElement("div",{style:m.color},e.createElement("div",{style:m.swatch},e.createElement("div",{style:m.active}),e.createElement(Sm,{renderers:c}))),e.createElement("div",{style:m.toggles},e.createElement("div",{style:m.hue},e.createElement($m,{style:m.Hue,hsl:a,pointer:z_,onChange:r})),e.createElement("div",{style:m.alpha},e.createElement(Tm,{style:m.Alpha,rgb:i,hsl:a,pointer:z_,renderers:c,onChange:r})))),e.createElement(P_,{rgb:i,hsl:a,hex:l,view:f,onChange:r,disableAlpha:o})))};W_.propTypes={width:zm().oneOfType([zm().string,zm().number]),disableAlpha:zm().bool,styles:zm().object,defaultView:zm().oneOf(["hex","rgb","hsl"])},W_.defaultProps={width:225,disableAlpha:!1,styles:{}};Lb(W_);const H_=function(t){var n=t.color,r=t.onClick,o=void 0===r?function(){}:r,i=t.onSwatchHover,a=t.active,s=(0,bm.Ay)({default:{color:{background:n,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:Ob(n),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:a,"color-#FFFFFF":"#FFFFFF"===n,transparent:"transparent"===n});return e.createElement(zb,{style:s.color,color:n,onClick:o,onHover:i,focusStyle:{boxShadow:"0 0 4px "+n}},e.createElement("div",{style:s.dot}))};const V_=function(t){var n=t.hex,r=t.rgb,o=t.onChange,i=(0,bm.Ay)({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:n},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),a=function(e,t){e.r||e.g||e.b?o({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,source:"rgb"},t):o({hex:e.hex,source:"hex"},t)};return e.createElement("div",{style:i.fields,className:"flexbox-fix"},e.createElement("div",{style:i.active}),e.createElement(Nm,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:"hex",value:n,onChange:a}),e.createElement(Nm,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"r",value:r.r,onChange:a}),e.createElement(Nm,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"g",value:r.g,onChange:a}),e.createElement(Nm,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"b",value:r.b,onChange:a}))};var U_=function(t){var n=t.onChange,r=t.onSwatchHover,o=t.colors,i=t.hex,a=t.rgb,s=t.styles,l=void 0===s?{}:s,c=t.className,u=void 0===c?"":c,d=(0,bm.Ay)(_v({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},l)),p=function(e,t){e.hex?Mb(e.hex)&&n({hex:e.hex,source:"hex"},t):n(e,t)};return e.createElement(kv,{style:d.Compact,styles:l},e.createElement("div",{style:d.compact,className:"compact-picker "+u},e.createElement("div",null,d_(o,(function(t){return e.createElement(H_,{key:t,color:t,active:t.toLowerCase()===i,onClick:p,onSwatchHover:r})})),e.createElement("div",{style:d.clear})),e.createElement(V_,{hex:i,rgb:a,onChange:p})))};U_.propTypes={colors:zm().arrayOf(zm().string),styles:zm().object},U_.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}};Lb(U_);const G_=(0,bm.H8)((function(t){var n=t.hover,r=t.color,o=t.onClick,i=t.onSwatchHover,a={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},s=(0,bm.Ay)({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:a}},{hover:n});return e.createElement("div",{style:s.swatch},e.createElement(zb,{color:r,onClick:o,onHover:i,focusStyle:a}))}));var q_=function(t){var n=t.width,r=t.colors,o=t.onChange,i=t.onSwatchHover,a=t.triangle,s=t.styles,l=void 0===s?{}:s,c=t.className,u=void 0===c?"":c,d=(0,bm.Ay)(_v({default:{card:{width:n,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},l),{"hide-triangle":"hide"===a,"top-left-triangle":"top-left"===a,"top-right-triangle":"top-right"===a,"bottom-left-triangle":"bottom-left"===a,"bottom-right-triangle":"bottom-right"===a}),p=function(e,t){return o({hex:e,source:"hex"},t)};return e.createElement("div",{style:d.card,className:"github-picker "+u},e.createElement("div",{style:d.triangleShadow}),e.createElement("div",{style:d.triangle}),d_(r,(function(t){return e.createElement(G_,{color:t,key:t,onClick:p,onSwatchHover:i})})))};q_.propTypes={width:zm().oneOfType([zm().string,zm().number]),colors:zm().arrayOf(zm().string),triangle:zm().oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:zm().object},q_.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}};Lb(q_);const X_=function(t){var n=t.direction,r=(0,bm.Ay)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===n});return e.createElement("div",{style:r.picker})};var K_=Object.assign||function(e){for(var t=1;t.5});return e.createElement("div",{style:r.picker})};const Z_=function(){var t=(0,bm.Ay)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return e.createElement("div",{style:t.pointer},e.createElement("div",{style:t.left},e.createElement("div",{style:t.leftInside})),e.createElement("div",{style:t.right},e.createElement("div",{style:t.rightInside})))};const ex=function(t){var n=t.onClick,r=t.label,o=t.children,i=t.active,a=(0,bm.Ay)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:i});return e.createElement("div",{style:a.button,onClick:n},r||o)};const tx=function(t){var n=t.rgb,r=t.currentColor,o=(0,bm.Ay)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+n.r+","+n.g+", "+n.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:r,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return e.createElement("div",null,e.createElement("div",{style:o.label},"new"),e.createElement("div",{style:o.swatches},e.createElement("div",{style:o.new}),e.createElement("div",{style:o.current})),e.createElement("div",{style:o.label},"current"))};var nx=function(){function e(e,t){for(var n=0;n100&&(e.a=100),e.a/=100,n({h:o.h,s:o.s,l:o.l,a:e.a,source:"rgb"},t))};return e.createElement("div",{style:s.fields,className:"flexbox-fix"},e.createElement("div",{style:s.double},e.createElement(Nm,{style:{input:s.input,label:s.label},label:"hex",value:i.replace("#",""),onChange:l})),e.createElement("div",{style:s.single},e.createElement(Nm,{style:{input:s.input,label:s.label},label:"r",value:r.r,onChange:l,dragLabel:"true",dragMax:"255"})),e.createElement("div",{style:s.single},e.createElement(Nm,{style:{input:s.input,label:s.label},label:"g",value:r.g,onChange:l,dragLabel:"true",dragMax:"255"})),e.createElement("div",{style:s.single},e.createElement(Nm,{style:{input:s.input,label:s.label},label:"b",value:r.b,onChange:l,dragLabel:"true",dragMax:"255"})),e.createElement("div",{style:s.alpha},e.createElement(Nm,{style:{input:s.input,label:s.label},label:"a",value:Math.round(100*r.a),onChange:l,dragLabel:"true",dragMax:"100"})))};var ix=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=arguments.length,o=new Array(r),i=0;i{e.apply(this,o)}),n)}return r.clear=()=>{clearTimeout(t)},r}function Ex(e){return parseInt(e,10)||0}const Dx={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"};const Ax=e.forwardRef((function(t,n){const{onChange:r,maxRows:o,minRows:i=1,style:a,value:s,...l}=t,{current:c}=e.useRef(null!=s),u=e.useRef(null),d=hi(n,u),p=e.useRef(null),h=e.useRef(null),f=e.useCallback((()=>{const e=u.current,n=ef(e).getComputedStyle(e);if("0px"===n.width)return{outerHeightStyle:0,overflowing:!1};const r=h.current;r.style.width=n.width,r.value=e.value||t.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");const a=n.boxSizing,s=Ex(n.paddingBottom)+Ex(n.paddingTop),l=Ex(n.borderBottomWidth)+Ex(n.borderTopWidth),c=r.scrollHeight;r.value="x";const d=r.scrollHeight;let p=c;i&&(p=Math.max(Number(i)*d,p)),o&&(p=Math.min(Number(o)*d,p)),p=Math.max(p,d);return{outerHeightStyle:p+("border-box"===a?s+l:0),overflowing:Math.abs(p-c)<=1}}),[o,i,t.placeholder]),m=e.useCallback((()=>{const e=f();if(void 0===(t=e)||null===t||0===Object.keys(t).length||0===t.outerHeightStyle&&!t.overflowing)return;var t;const n=e.outerHeightStyle,r=u.current;p.current!==n&&(p.current=n,r.style.height=`${n}px`),r.style.overflow=e.overflowing?"hidden":""}),[f]);dn((()=>{const e=()=>{m()};let t;const n=Cx(e),r=u.current,o=ef(r);let i;return o.addEventListener("resize",n),"undefined"!==typeof ResizeObserver&&(i=new ResizeObserver(e),i.observe(r)),()=>{n.clear(),cancelAnimationFrame(t),o.removeEventListener("resize",n),i&&i.disconnect()}}),[f,m]),dn((()=>{m()}));return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("textarea",{value:s,onChange:e=>{c||m(),r&&r(e)},ref:d,rows:i,style:a,...l}),(0,Re.jsx)("textarea",{"aria-hidden":!0,className:t.className,readOnly:!0,ref:h,tabIndex:-1,style:{...Dx,...a,paddingTop:0,paddingBottom:0}})]})}));const Tx=function(e){return"string"===typeof e},Mx=dn;function Ox(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Rx(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Ox(e.value)&&""!==e.value||t&&Ox(e.defaultValue)&&""!==e.defaultValue)}function jx(e){return xo("MuiInputBase",e)}const Nx=ko("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var Lx;const Ix=(e,t)=>{const{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${jo(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Fx=(e,t)=>{const{ownerState:n}=e;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},$x=po("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Ix})(vo((e=>{let{theme:t}=e;return{...t.typography.body1,color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${Nx.disabled}`]:{color:(t.vars||t).palette.text.disabled,cursor:"default"},variants:[{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:"4px 0 5px"}},{props:e=>{let{ownerState:t,size:n}=e;return t.multiline&&"small"===n},style:{paddingTop:1}},{props:e=>{let{ownerState:t}=e;return t.fullWidth},style:{width:"100%"}}]}}))),Px=po("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Fx})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode,r={color:"currentColor",...t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},transition:t.transitions.create("opacity",{duration:t.transitions.duration.shorter})},o={opacity:"0 !important"},i=t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${Nx.formControl} &`]:{"&::-webkit-input-placeholder":o,"&::-moz-placeholder":o,"&::-ms-input-placeholder":o,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus::-ms-input-placeholder":i},[`&.${Nx.disabled}`]:{opacity:1,WebkitTextFillColor:(t.vars||t).palette.text.disabled},variants:[{props:e=>{let{ownerState:t}=e;return!t.disableInjectingGlobalStyles},style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}}))),zx=(Bx={"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}},function(e){return(0,Re.jsx)(Sf,{styles:"function"===typeof Bx?t=>Bx({theme:t,...e}):Bx})});var Bx;const Wx=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiInputBase"}),{"aria-describedby":o,autoComplete:i,autoFocus:a,className:s,color:l,components:c={},componentsProps:u={},defaultValue:d,disabled:p,disableInjectingGlobalStyles:h,endAdornment:f,error:m,fullWidth:g=!1,id:y,inputComponent:v="input",inputProps:b={},inputRef:w,margin:_,maxRows:x,minRows:k,multiline:S=!1,name:C,onBlur:E,onChange:D,onClick:A,onFocus:T,onKeyDown:M,onKeyUp:O,placeholder:R,readOnly:j,renderSuffix:N,rows:L,size:I,slotProps:F={},slots:$={},startAdornment:P,type:z="text",value:B,...W}=r,H=null!=b.value?b.value:B,{current:V}=e.useRef(null!=H),U=e.useRef(),G=e.useCallback((e=>{0}),[]),q=fi(U,w,b.ref,G),[X,K]=e.useState(!1),Y=Hf();const J=Gf({props:r,muiFormControl:Y,states:["color","disabled","error","hiddenLabel","size","required","filled"]});J.focused=Y?Y.focused:X,e.useEffect((()=>{!Y&&p&&X&&(K(!1),E&&E())}),[Y,p,X,E]);const Q=Y&&Y.onFilled,Z=Y&&Y.onEmpty,ee=e.useCallback((e=>{Rx(e)?Q&&Q():Z&&Z()}),[Q,Z]);Mx((()=>{V&&ee({value:H})}),[H,ee,V]);e.useEffect((()=>{ee(U.current)}),[]);let te=v,ne=b;S&&"input"===te&&(ne=L?{type:void 0,minRows:L,maxRows:L,...ne}:{type:void 0,maxRows:x,minRows:k,...ne},te=Ax);e.useEffect((()=>{Y&&Y.setAdornedStart(Boolean(P))}),[Y,P]);const re={...r,color:J.color||"primary",disabled:J.disabled,endAdornment:f,error:J.error,focused:J.focused,formControl:Y,fullWidth:g,hiddenLabel:J.hiddenLabel,multiline:S,size:J.size,startAdornment:P,type:z},oe=(e=>{const{classes:t,color:n,disabled:r,error:o,endAdornment:i,focused:a,formControl:s,fullWidth:l,hiddenLabel:c,multiline:u,readOnly:d,size:p,startAdornment:h,type:f}=e;return Br({root:["root",`color${jo(n)}`,r&&"disabled",o&&"error",l&&"fullWidth",a&&"focused",s&&"formControl",p&&"medium"!==p&&`size${jo(p)}`,u&&"multiline",h&&"adornedStart",i&&"adornedEnd",c&&"hiddenLabel",d&&"readOnly"],input:["input",r&&"disabled","search"===f&&"inputTypeSearch",u&&"inputMultiline","small"===p&&"inputSizeSmall",c&&"inputHiddenLabel",h&&"inputAdornedStart",i&&"inputAdornedEnd",d&&"readOnly"]},jx,t)})(re),ie=$.root||c.Root||$x,ae=F.root||u.root||{},se=$.input||c.Input||Px;return ne={...ne,...F.input??u.input},(0,Re.jsxs)(e.Fragment,{children:[!h&&"function"===typeof zx&&(Lx||(Lx=(0,Re.jsx)(zx,{}))),(0,Re.jsxs)(ie,{...ae,ref:n,onClick:e=>{U.current&&e.currentTarget===e.target&&U.current.focus(),A&&A(e)},...W,...!Tx(ie)&&{ownerState:{...re,...ae.ownerState}},className:zr(oe.root,ae.className,s,j&&"MuiInputBase-readOnly"),children:[P,(0,Re.jsx)(Wf.Provider,{value:null,children:(0,Re.jsx)(se,{"aria-invalid":J.error,"aria-describedby":o,autoComplete:i,autoFocus:a,defaultValue:d,disabled:J.disabled,id:y,onAnimationStart:e=>{ee("mui-auto-fill-cancel"===e.animationName?U.current:{value:"x"})},name:C,placeholder:R,readOnly:j,required:J.required,rows:L,value:H,onKeyDown:M,onKeyUp:O,type:z,...ne,...!Tx(se)&&{as:te,ownerState:{...re,...ne.ownerState}},ref:q,className:zr(oe.input,ne.className,j&&"MuiInputBase-readOnly"),onBlur:e=>{E&&E(e),b.onBlur&&b.onBlur(e),Y&&Y.onBlur?Y.onBlur(e):K(!1)},onChange:function(e){if(!V){const t=e.target||U.current;if(null==t)throw new Error(Qe(1));ee({value:t.value})}for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{T&&T(e),b.onFocus&&b.onFocus(e),Y&&Y.onFocus?Y.onFocus(e):K(!0)}})}),f,N?N({...J,startAdornment:P}):null]})]})}));function Hx(e){return xo("MuiInput",e)}const Vx={...Nx,...ko("MuiInput",["root","underline","input"])},Ux=po($x,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...Ix(e,t),!n.disableUnderline&&t.underline]}})(vo((e=>{let{theme:t}=e;let n="light"===t.palette.mode?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(n=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:e=>{let{ownerState:t}=e;return t.formControl},style:{"label + &":{marginTop:16}}},{props:e=>{let{ownerState:t}=e;return!t.disableUnderline},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Vx.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Vx.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Vx.disabled}, .${Vx.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${Vx.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[n].main}`}}}}))]}}))),Gx=po(Px,{name:"MuiInput",slot:"Input",overridesResolver:Fx})({}),qx=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiInput"}),{disableUnderline:r=!1,components:o={},componentsProps:i,fullWidth:a=!1,inputComponent:s="input",multiline:l=!1,slotProps:c,slots:u={},type:d="text",...p}=n,h=(e=>{const{classes:t,disableUnderline:n}=e,r=Br({root:["root",!n&&"underline"],input:["input"]},Hx,t);return{...t,...r}})(n),f={root:{ownerState:{disableUnderline:r}}},m=c??i?rt(c??i,f):f,g=u.root??o.Root??Ux,y=u.input??o.Input??Gx;return(0,Re.jsx)(Wx,{slots:{root:g,input:y},slotProps:m,fullWidth:a,inputComponent:s,multiline:l,ref:t,type:d,...p,classes:h})}));qx.muiName="Input";const Xx=qx;function Kx(e){return xo("MuiFilledInput",e)}const Yx={...Nx,...ko("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},Jx=po($x,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiFilledInput",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[...Ix(e,t),!n.disableUnderline&&t.underline]}})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode,r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",o=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",i=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",a=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:i,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o}},[`&.${Yx.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o},[`&.${Yx.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:a},variants:[{props:e=>{let{ownerState:t}=e;return!t.disableUnderline},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Yx.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Yx.error}`]:{"&::before, &::after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Yx.disabled}, .${Yx.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${Yx.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{disableUnderline:!1,color:n},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[n]?.main}`}}}})),{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:12}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:12}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:"25px 12px 8px"}},{props:e=>{let{ownerState:t,size:n}=e;return t.multiline&&"small"===n},style:{paddingTop:21,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return t.multiline&&t.hiddenLabel},style:{paddingTop:16,paddingBottom:17}},{props:e=>{let{ownerState:t}=e;return t.multiline&&t.hiddenLabel&&"small"===t.size},style:{paddingTop:8,paddingBottom:9}}]}}))),Qx=po(Px,{name:"MuiFilledInput",slot:"Input",overridesResolver:Fx})(vo((e=>{let{theme:t}=e;return{paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return t.hiddenLabel},style:{paddingTop:16,paddingBottom:17}},{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:0}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:0}},{props:e=>{let{ownerState:t}=e;return t.hiddenLabel&&"small"===t.size},style:{paddingTop:8,paddingBottom:9}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}}))),Zx=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFilledInput"}),{disableUnderline:r=!1,components:o={},componentsProps:i,fullWidth:a=!1,hiddenLabel:s,inputComponent:l="input",multiline:c=!1,slotProps:u,slots:d={},type:p="text",...h}=n,f={...n,disableUnderline:r,fullWidth:a,inputComponent:l,multiline:c,type:p},m=(e=>{const{classes:t,disableUnderline:n,startAdornment:r,endAdornment:o,size:i,hiddenLabel:a,multiline:s}=e,l=Br({root:["root",!n&&"underline",r&&"adornedStart",o&&"adornedEnd","small"===i&&`size${jo(i)}`,a&&"hiddenLabel",s&&"multiline"],input:["input"]},Kx,t);return{...t,...l}})(n),g={root:{ownerState:f},input:{ownerState:f}},y=u??i?rt(g,u??i):g,v=d.root??o.Root??Jx,b=d.input??o.Input??Qx;return(0,Re.jsx)(Wx,{slots:{root:v,input:b},slotProps:y,fullWidth:a,inputComponent:l,multiline:c,ref:t,type:p,...h,classes:m})}));Zx.muiName="Input";const ek=Zx;var tk;const nk=po("fieldset",{shouldForwardProp:uo})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),rk=po("legend",{shouldForwardProp:uo})(vo((e=>{let{theme:t}=e;return{float:"unset",width:"auto",overflow:"hidden",variants:[{props:e=>{let{ownerState:t}=e;return!t.withLabel},style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:e=>{let{ownerState:t}=e;return t.withLabel},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:e=>{let{ownerState:t}=e;return t.withLabel&&t.notched},style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]}})));function ok(e){return xo("MuiOutlinedInput",e)}const ik={...Nx,...ko("MuiOutlinedInput",["root","notchedOutline","input"])},ak=po($x,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiOutlinedInput",slot:"Root",overridesResolver:Ix})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${ik.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${ik.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${ik.focused} .${ik.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${ik.focused} .${ik.notchedOutline}`]:{borderColor:(t.vars||t).palette[n].main}}}})),{props:{},style:{[`&.${ik.error} .${ik.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},[`&.${ik.disabled} .${ik.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled}}},{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:14}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:14}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:"16.5px 14px"}},{props:e=>{let{ownerState:t,size:n}=e;return t.multiline&&"small"===n},style:{padding:"8.5px 14px"}}]}}))),sk=po((function(e){const{children:t,classes:n,className:r,label:o,notched:i,...a}=e,s=null!=o&&""!==o,l={...e,notched:i,withLabel:s};return(0,Re.jsx)(nk,{"aria-hidden":!0,className:r,ownerState:l,...a,children:(0,Re.jsx)(rk,{ownerState:l,children:s?(0,Re.jsx)("span",{children:o}):tk||(tk=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"}))})})}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}}))),lk=po(Px,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Fx})(vo((e=>{let{theme:t}=e;return{padding:"16.5px 14px",...!t.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},...t.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[t.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:e=>{let{ownerState:t}=e;return t.multiline},style:{padding:0}},{props:e=>{let{ownerState:t}=e;return t.startAdornment},style:{paddingLeft:0}},{props:e=>{let{ownerState:t}=e;return t.endAdornment},style:{paddingRight:0}}]}}))),ck=e.forwardRef((function(t,n){var r;const o=ho({props:t,name:"MuiOutlinedInput"}),{components:i={},fullWidth:a=!1,inputComponent:s="input",label:l,multiline:c=!1,notched:u,slots:d={},type:p="text",...h}=o,f=(e=>{const{classes:t}=e,n=Br({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},ok,t);return{...t,...n}})(o),m=Hf(),g=Gf({props:o,muiFormControl:m,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),y={...o,color:g.color||"primary",disabled:g.disabled,error:g.error,focused:g.focused,formControl:m,fullWidth:a,hiddenLabel:g.hiddenLabel,multiline:c,size:g.size,type:p},v=d.root??i.Root??ak,b=d.input??i.Input??lk;return(0,Re.jsx)(Wx,{slots:{root:v,input:b},renderSuffix:t=>(0,Re.jsx)(sk,{ownerState:y,className:f.notchedOutline,label:null!=l&&""!==l&&g.required?r||(r=(0,Re.jsxs)(e.Fragment,{children:[l,"\u2009","*"]})):l,notched:"undefined"!==typeof u?u:Boolean(t.startAdornment||t.filled||t.focused)}),fullWidth:a,inputComponent:s,multiline:c,ref:n,type:p,...h,classes:{...f,notchedOutline:null}})}));ck.muiName="Input";const uk=ck;function dk(e){return xo("MuiFormLabel",e)}const pk=ko("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),hk=po("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,...t.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${pk.focused}`]:{color:(t.vars||t).palette[n].main}}}})),{props:{},style:{[`&.${pk.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${pk.error}`]:{color:(t.vars||t).palette.error.main}}}]}}))),fk=po("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(e,t)=>t.asterisk})(vo((e=>{let{theme:t}=e;return{[`&.${pk.error}`]:{color:(t.vars||t).palette.error.main}}}))),mk=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFormLabel"}),{children:r,className:o,color:i,component:a="label",disabled:s,error:l,filled:c,focused:u,required:d,...p}=n,h=Gf({props:n,muiFormControl:Hf(),states:["color","required","focused","disabled","error","filled"]}),f={...n,color:h.color||"primary",component:a,disabled:h.disabled,error:h.error,filled:h.filled,focused:h.focused,required:h.required},m=(e=>{const{classes:t,color:n,focused:r,disabled:o,error:i,filled:a,required:s}=e;return Br({root:["root",`color${jo(n)}`,o&&"disabled",i&&"error",a&&"filled",r&&"focused",s&&"required"],asterisk:["asterisk",i&&"error"]},dk,t)})(f);return(0,Re.jsxs)(hk,{as:a,ownerState:f,className:zr(m.root,o),ref:t,...p,children:[r,h.required&&(0,Re.jsxs)(fk,{ownerState:f,"aria-hidden":!0,className:m.asterisk,children:["\u2009","*"]})]})}));function gk(e){return xo("MuiInputLabel",e)}ko("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const yk=po(mk,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiInputLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${pk.asterisk}`]:t.asterisk},t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,n.focused&&t.focused,t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:e=>{let{ownerState:t}=e;return t.formControl},style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:e=>{let{ownerState:t}=e;return t.shrink},style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:e=>{let{ownerState:t}=e;return!t.disableAnimation},style:{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:e=>{let{variant:t,ownerState:n}=e;return"filled"===t&&n.shrink},style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:e=>{let{variant:t,ownerState:n,size:r}=e;return"filled"===t&&n.shrink&&"small"===r},style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:e=>{let{variant:t,ownerState:n}=e;return"outlined"===t&&n.shrink},style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}}))),vk=e.forwardRef((function(e,t){const n=ho({name:"MuiInputLabel",props:e}),{disableAnimation:r=!1,margin:o,shrink:i,variant:a,className:s,...l}=n,c=Hf();let u=i;"undefined"===typeof u&&c&&(u=c.filled||c.focused||c.adornedStart);const d=Gf({props:n,muiFormControl:c,states:["size","variant","required","focused"]}),p={...n,disableAnimation:r,formControl:c,shrink:u,size:d.size,variant:d.variant,required:d.required,focused:d.focused},h=(e=>{const{classes:t,formControl:n,size:r,shrink:o,disableAnimation:i,variant:a,required:s}=e,l=Br({root:["root",n&&"formControl",!i&&"animated",o&&"shrink",r&&"normal"!==r&&`size${jo(r)}`,a],asterisk:[s&&"asterisk"]},gk,t);return{...t,...l}})(p);return(0,Re.jsx)(yk,{"data-shrink":u,ref:t,className:zr(h.root,s),...l,ownerState:p,classes:h})}));function bk(t,n){return e.isValidElement(t)&&-1!==n.indexOf(t.type.muiName??t.type?._payload?.value?.muiName)}const wk=bk;function _k(e){return xo("MuiFormControl",e)}ko("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const xk=po("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`margin${jo(n.margin)}`],n.fullWidth&&t.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),kk=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiFormControl"}),{children:o,className:i,color:a="primary",component:s="div",disabled:l=!1,error:c=!1,focused:u,fullWidth:d=!1,hiddenLabel:p=!1,margin:h="none",required:f=!1,size:m="medium",variant:g="outlined",...y}=r,v={...r,color:a,component:s,disabled:l,error:c,fullWidth:d,hiddenLabel:p,margin:h,required:f,size:m,variant:g},b=(e=>{const{classes:t,margin:n,fullWidth:r}=e;return Br({root:["root","none"!==n&&`margin${jo(n)}`,r&&"fullWidth"]},_k,t)})(v),[w,_]=e.useState((()=>{let t=!1;return o&&e.Children.forEach(o,(e=>{if(!wk(e,["Input","Select"]))return;const n=wk(e,["Select"])?e.props.input:e;n&&n.props.startAdornment&&(t=!0)})),t})),[x,k]=e.useState((()=>{let t=!1;return o&&e.Children.forEach(o,(e=>{wk(e,["Input","Select"])&&(Rx(e.props,!0)||Rx(e.props.inputProps,!0))&&(t=!0)})),t})),[S,C]=e.useState(!1);l&&S&&C(!1);const E=void 0===u||l?S:u;let D;e.useRef(!1);const A=e.useCallback((()=>{k(!0)}),[]),T=e.useCallback((()=>{k(!1)}),[]),M=e.useMemo((()=>({adornedStart:w,setAdornedStart:_,color:a,disabled:l,error:c,filled:x,focused:E,fullWidth:d,hiddenLabel:p,size:m,onBlur:()=>{C(!1)},onFocus:()=>{C(!0)},onEmpty:T,onFilled:A,registerEffect:D,required:f,variant:g})),[w,a,l,c,x,E,d,p,D,T,A,f,m,g]);return(0,Re.jsx)(Wf.Provider,{value:M,children:(0,Re.jsx)(xk,{as:s,ownerState:v,className:zr(b.root,i),ref:n,...y,children:o})})}));function Sk(e){return xo("MuiFormHelperText",e)}const Ck=ko("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var Ek;const Dk=po("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.size&&t[`size${jo(n.size)}`],n.contained&&t.contained,n.filled&&t.filled]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,...t.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${Ck.disabled}`]:{color:(t.vars||t).palette.text.disabled},[`&.${Ck.error}`]:{color:(t.vars||t).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:e=>{let{ownerState:t}=e;return t.contained},style:{marginLeft:14,marginRight:14}}]}}))),Ak=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiFormHelperText"}),{children:r,className:o,component:i="p",disabled:a,error:s,filled:l,focused:c,margin:u,required:d,variant:p,...h}=n,f=Gf({props:n,muiFormControl:Hf(),states:["variant","size","disabled","error","filled","focused","required"]}),m={...n,component:i,contained:"filled"===f.variant||"outlined"===f.variant,variant:f.variant,size:f.size,disabled:f.disabled,error:f.error,filled:f.filled,focused:f.focused,required:f.required};delete m.ownerState;const g=(e=>{const{classes:t,contained:n,size:r,disabled:o,error:i,filled:a,focused:s,required:l}=e;return Br({root:["root",o&&"disabled",i&&"error",r&&`size${jo(r)}`,n&&"contained",s&&"focused",a&&"filled",l&&"required"]},Sk,t)})(m);return(0,Re.jsx)(Dk,{as:i,className:zr(g.root,o),ref:t,...h,ownerState:m,children:" "===r?Ek||(Ek=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"})):r})})),Tk=wi;const Mk=e.createContext({});function Ok(e){return xo("MuiList",e)}ko("MuiList",["root","padding","dense","subheader"]);const Rk=po("ul",{name:"MuiList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:e=>{let{ownerState:t}=e;return!t.disablePadding},style:{paddingTop:8,paddingBottom:8}},{props:e=>{let{ownerState:t}=e;return t.subheader},style:{paddingTop:0}}]}),jk=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiList"}),{children:o,className:i,component:a="ul",dense:s=!1,disablePadding:l=!1,subheader:c,...u}=r,d=e.useMemo((()=>({dense:s})),[s]),p={...r,component:a,dense:s,disablePadding:l},h=(e=>{const{classes:t,disablePadding:n,dense:r,subheader:o}=e;return Br({root:["root",!n&&"padding",r&&"dense",o&&"subheader"]},Ok,t)})(p);return(0,Re.jsx)(Mk.Provider,{value:d,children:(0,Re.jsxs)(Rk,{as:a,className:zr(h.root,i),ref:n,ownerState:p,...u,children:[c,o]})})})),Nk=tf,Lk=ef;function Ik(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Fk(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function $k(e,t){if(void 0===t)return!0;let n=e.innerText;return void 0===n&&(n=e.textContent),n=n.trim().toLowerCase(),0!==n.length&&(t.repeating?n[0]===t.keys[0]:n.startsWith(t.keys.join("")))}function Pk(e,t,n,r,o,i){let a=!1,s=o(e,t,!!t&&n);for(;s;){if(s===e.firstChild){if(a)return!1;a=!0}const t=!r&&(s.disabled||"true"===s.getAttribute("aria-disabled"));if(s.hasAttribute("tabindex")&&$k(s,i)&&!t)return s.focus(),!0;s=o(e,s,n)}return!1}const zk=e.forwardRef((function(t,n){const{actions:r,autoFocus:o=!1,autoFocusItem:i=!1,children:a,className:s,disabledItemsFocusable:l=!1,disableListWrap:c=!1,onKeyDown:u,variant:d="selectedMenu",...p}=t,h=e.useRef(null),f=e.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Mx((()=>{o&&h.current.focus()}),[o]),e.useImperativeHandle(r,(()=>({adjustStyleForScrollbar:(e,t)=>{let{direction:n}=t;const r=!h.current.style.width;if(e.clientHeight{e.isValidElement(t)?(t.props.disabled||("selectedMenu"===d&&t.props.selected||-1===g)&&(g=n),g===n&&(t.props.disabled||t.props.muiSkipListHighlight||t.type.muiSkipListHighlight)&&(g+=1,g>=a.length&&(g=-1))):g===n&&(g+=1,g>=a.length&&(g=-1))}));const y=e.Children.map(a,((t,n)=>{if(n===g){const n={};return i&&(n.autoFocus=!0),void 0===t.props.tabIndex&&"selectedMenu"===d&&(n.tabIndex=0),e.cloneElement(t,n)}return t}));return(0,Re.jsx)(jk,{role:"menu",ref:m,className:s,onKeyDown:e=>{const t=h.current,n=e.key;if(e.ctrlKey||e.metaKey||e.altKey)return void(u&&u(e));const r=Tk(t).activeElement;if("ArrowDown"===n)e.preventDefault(),Pk(t,r,c,l,Ik);else if("ArrowUp"===n)e.preventDefault(),Pk(t,r,c,l,Fk);else if("Home"===n)e.preventDefault(),Pk(t,null,c,l,Ik);else if("End"===n)e.preventDefault(),Pk(t,null,c,l,Fk);else if(1===n.length){const o=f.current,i=n.toLowerCase(),a=performance.now();o.keys.length>0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);const s=r&&!o.repeating&&$k(r,o);o.previousKeyMatched&&(s||Pk(t,r,!1,l,Ik,o))?e.preventDefault():o.previousKeyMatched=!1}u&&u(e)},tabIndex:o?0:-1,...p,children:y})})),Bk=Cx;function Wk(e){return xo("MuiPopover",e)}ko("MuiPopover",["root","paper"]);function Hk(e,t){let n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Vk(e,t){let n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Uk(e){return[e.horizontal,e.vertical].map((e=>"number"===typeof e?`${e}px`:e)).join(" ")}function Gk(e){return"function"===typeof e?e():e}const qk=po(ff,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Xk=po(Eo,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Kk=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiPopover"}),{action:o,anchorEl:i,anchorOrigin:a={vertical:"top",horizontal:"left"},anchorPosition:s,anchorReference:l="anchorEl",children:c,className:u,container:d,elevation:p=8,marginThreshold:h=16,open:f,PaperProps:m={},slots:g={},slotProps:y={},transformOrigin:v={vertical:"top",horizontal:"left"},TransitionComponent:b=bi,transitionDuration:w="auto",TransitionProps:{onEntering:_,...x}={},disableScrollLock:k=!1,...S}=r,C=y?.paper??m,E=e.useRef(),D={...r,anchorOrigin:a,anchorReference:l,elevation:p,marginThreshold:h,externalPaperSlotProps:C,transformOrigin:v,TransitionComponent:b,transitionDuration:w,TransitionProps:x},A=(e=>{const{classes:t}=e;return Br({root:["root"],paper:["paper"]},Wk,t)})(D),T=e.useCallback((()=>{if("anchorPosition"===l)return s;const e=Gk(i),t=(e&&1===e.nodeType?e:Tk(E.current).body).getBoundingClientRect();return{top:t.top+Hk(t,a.vertical),left:t.left+Vk(t,a.horizontal)}}),[i,a.horizontal,a.vertical,s,l]),M=e.useCallback((e=>({vertical:Hk(e,v.vertical),horizontal:Vk(e,v.horizontal)})),[v.horizontal,v.vertical]),O=e.useCallback((e=>{const t={width:e.offsetWidth,height:e.offsetHeight},n=M(t);if("none"===l)return{top:null,left:null,transformOrigin:Uk(n)};const r=T();let o=r.top-n.vertical,a=r.left-n.horizontal;const s=o+t.height,c=a+t.width,u=Lk(Gk(i)),d=u.innerHeight-h,p=u.innerWidth-h;if(null!==h&&od){const e=s-d;o-=e,n.vertical+=e}if(null!==h&&ap){const e=c-p;a-=e,n.horizontal+=e}return{top:`${Math.round(o)}px`,left:`${Math.round(a)}px`,transformOrigin:Uk(n)}}),[i,l,T,M,h]),[R,j]=e.useState(f),N=e.useCallback((()=>{const e=E.current;if(!e)return;const t=O(e);null!==t.top&&e.style.setProperty("top",t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin,j(!0)}),[O]);e.useEffect((()=>(k&&window.addEventListener("scroll",N),()=>window.removeEventListener("scroll",N))),[i,k,N]);e.useEffect((()=>{f&&N()})),e.useImperativeHandle(o,(()=>f?{updatePosition:()=>{N()}}:null),[f,N]),e.useEffect((()=>{if(!f)return;const e=Bk((()=>{N()})),t=Lk(i);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[i,f,N]);let L=w;"auto"!==w||b.muiSupportAuto||(L=void 0);const I=d||(i?Tk(Gk(i)).body:void 0),F={slots:g,slotProps:{...y,paper:C}},[$,P]=es("paper",{elementType:Xk,externalForwardedProps:F,additionalProps:{elevation:p,className:zr(A.paper,C?.className),style:R?C.style:{...C.style,opacity:0}},ownerState:D}),[z,{slotProps:B,...W}]=es("root",{elementType:qk,externalForwardedProps:F,additionalProps:{slotProps:{backdrop:{invisible:!0}},container:I,open:f},ownerState:D,className:zr(A.root,u)}),H=fi(E,P.ref);return(0,Re.jsx)(z,{...W,...!Tx(z)&&{slotProps:B,disableScrollLock:k},...S,ref:n,children:(0,Re.jsx)(b,{appear:!0,in:f,onEntering:(e,t)=>{_&&_(e,t),N()},onExited:()=>{j(!1)},timeout:L,...x,children:(0,Re.jsx)($,{...P,ref:H,children:c})})})}));function Yk(e){return xo("MuiMenu",e)}ko("MuiMenu",["root","paper","list"]);const Jk={vertical:"top",horizontal:"right"},Qk={vertical:"top",horizontal:"left"},Zk=po(Kk,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiMenu",slot:"Root",overridesResolver:(e,t)=>t.root})({}),eS=po(Xk,{name:"MuiMenu",slot:"Paper",overridesResolver:(e,t)=>t.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),tS=po(zk,{name:"MuiMenu",slot:"List",overridesResolver:(e,t)=>t.list})({outline:0}),nS=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiMenu"}),{autoFocus:o=!0,children:i,className:a,disableAutoFocusItem:s=!1,MenuListProps:l={},onClose:c,open:u,PaperProps:d={},PopoverClasses:p,transitionDuration:h="auto",TransitionProps:{onEntering:f,...m}={},variant:g="selectedMenu",slots:y={},slotProps:v={},...b}=r,w=Be(),_={...r,autoFocus:o,disableAutoFocusItem:s,MenuListProps:l,onEntering:f,PaperProps:d,transitionDuration:h,TransitionProps:m,variant:g},x=(e=>{const{classes:t}=e;return Br({root:["root"],paper:["paper"],list:["list"]},Yk,t)})(_),k=o&&!s&&u,S=e.useRef(null);let C=-1;e.Children.map(i,((t,n)=>{e.isValidElement(t)&&(t.props.disabled||("selectedMenu"===g&&t.props.selected||-1===C)&&(C=n))}));const E=y.paper??eS,D=v.paper??d,A=Fa({elementType:y.root,externalSlotProps:v.root,ownerState:_,className:[x.root,a]}),T=Fa({elementType:E,externalSlotProps:D,ownerState:_,className:x.paper});return(0,Re.jsx)(Zk,{onClose:c,anchorOrigin:{vertical:"bottom",horizontal:w?"right":"left"},transformOrigin:w?Jk:Qk,slots:{paper:E,root:y.root},slotProps:{root:A,paper:T},open:u,ref:n,transitionDuration:h,TransitionProps:{onEntering:(e,t)=>{S.current&&S.current.adjustStyleForScrollbar(e,{direction:w?"rtl":"ltr"}),f&&f(e,t)},...m},ownerState:_,...b,classes:p,children:(0,Re.jsx)(tS,{onKeyDown:e=>{"Tab"===e.key&&(e.preventDefault(),c&&c(e,"tabKeyDown"))},actions:S,autoFocus:o&&(-1===C||s),autoFocusItem:k,variant:g,...l,className:zr(x.list,l.className),children:i})})}));function rS(e){return xo("MuiNativeSelect",e)}const oS=ko("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),iS=po("select")((e=>{let{theme:t}=e;return{MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${oS.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(t.vars||t).palette.background.paper},variants:[{props:e=>{let{ownerState:t}=e;return"filled"!==t.variant&&"outlined"!==t.variant},style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(t.vars||t).shape.borderRadius,"&:focus":{borderRadius:(t.vars||t).shape.borderRadius},"&&&":{paddingRight:32}}}]}})),aS=po(iS,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:uo,overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.select,t[n.variant],n.error&&t.error,{[`&.${oS.multiple}`]:t.multiple}]}})({}),sS=po("svg")((e=>{let{theme:t}=e;return{position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(t.vars||t).palette.action.active,[`&.${oS.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:e=>{let{ownerState:t}=e;return t.open},style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]}})),lS=po(sS,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${jo(n.variant)}`],n.open&&t.iconOpen]}})({}),cS=e.forwardRef((function(t,n){const{className:r,disabled:o,error:i,IconComponent:a,inputRef:s,variant:l="standard",...c}=t,u={...t,disabled:o,variant:l,error:i},d=(e=>{const{classes:t,variant:n,disabled:r,multiple:o,open:i,error:a}=e;return Br({select:["select",n,r&&"disabled",o&&"multiple",a&&"error"],icon:["icon",`icon${jo(n)}`,i&&"iconOpen",r&&"disabled"]},rS,t)})(u);return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(aS,{ownerState:u,className:zr(d.select,r),disabled:o,ref:s||n,...c}),t.multiple?null:(0,Re.jsx)(lS,{as:a,ownerState:u,className:d.icon})]})}));function uS(e){return xo("MuiSelect",e)}const dS=ko("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var pS;const hS=po(iS,{name:"MuiSelect",slot:"Select",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`&.${dS.select}`]:t.select},{[`&.${dS.select}`]:t[n.variant]},{[`&.${dS.error}`]:t.error},{[`&.${dS.multiple}`]:t.multiple}]}})({[`&.${dS.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),fS=po(sS,{name:"MuiSelect",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,n.variant&&t[`icon${jo(n.variant)}`],n.open&&t.iconOpen]}})({}),mS=po("input",{shouldForwardProp:e=>co(e)&&"classes"!==e,name:"MuiSelect",slot:"NativeInput",overridesResolver:(e,t)=>t.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function gS(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function yS(e){return null==e||"string"===typeof e&&!e.trim()}const vS=e.forwardRef((function(t,n){const{"aria-describedby":r,"aria-label":o,autoFocus:i,autoWidth:a,children:s,className:l,defaultOpen:c,defaultValue:u,disabled:d,displayEmpty:p,error:h=!1,IconComponent:f,inputRef:m,labelId:g,MenuProps:y={},multiple:v,name:b,onBlur:w,onChange:_,onClose:x,onFocus:k,onOpen:S,open:C,readOnly:E,renderValue:D,required:A,SelectDisplayProps:T={},tabIndex:M,type:O,value:R,variant:j="standard",...N}=t,[L,I]=Za({controlled:R,default:u,name:"Select"}),[F,$]=Za({controlled:C,default:c,name:"Select"}),P=e.useRef(null),z=e.useRef(null),[B,W]=e.useState(null),{current:H}=e.useRef(null!=C),[V,U]=e.useState(),G=fi(n,m),q=e.useCallback((e=>{z.current=e,e&&W(e)}),[]),X=B?.parentNode;e.useImperativeHandle(G,(()=>({focus:()=>{z.current.focus()},node:P.current,value:L})),[L]),e.useEffect((()=>{c&&F&&B&&!H&&(U(a?null:X.clientWidth),z.current.focus())}),[B,a]),e.useEffect((()=>{i&&z.current.focus()}),[i]),e.useEffect((()=>{if(!g)return;const e=Tk(z.current).getElementById(g);if(e){const t=()=>{getSelection().isCollapsed&&z.current.focus()};return e.addEventListener("click",t),()=>{e.removeEventListener("click",t)}}}),[g]);const K=(e,t)=>{e?S&&S(t):x&&x(t),H||(U(a?null:X.clientWidth),$(e))},Y=e.Children.toArray(s),J=e=>t=>{let n;if(t.currentTarget.hasAttribute("tabindex")){if(v){n=Array.isArray(L)?L.slice():[];const t=L.indexOf(e.props.value);-1===t?n.push(e.props.value):n.splice(t,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),L!==n&&(I(n),_)){const r=t.nativeEvent||t,o=new r.constructor(r.type,r);Object.defineProperty(o,"target",{writable:!0,value:{value:n,name:b}}),_(o,e)}v||K(!1,t)}},Q=null!==B&&F;let Z,ee;delete N["aria-invalid"];const te=[];let ne=!1,re=!1;(Rx({value:L})||p)&&(D?Z=D(L):ne=!0);const oe=Y.map((t=>{if(!e.isValidElement(t))return null;let n;if(v){if(!Array.isArray(L))throw new Error(Qe(2));n=L.some((e=>gS(e,t.props.value))),n&&ne&&te.push(t.props.children)}else n=gS(L,t.props.value),n&&ne&&(ee=t.props.children);return n&&(re=!0),e.cloneElement(t,{"aria-selected":n?"true":"false",onClick:J(t),onKeyUp:e=>{" "===e.key&&e.preventDefault(),t.props.onKeyUp&&t.props.onKeyUp(e)},role:"option",selected:n,value:void 0,"data-value":t.props.value})}));ne&&(Z=v?0===te.length?null:te.reduce(((e,t,n)=>(e.push(t),n{const{classes:t,variant:n,disabled:r,multiple:o,open:i,error:a}=e;return Br({select:["select",n,r&&"disabled",o&&"multiple",a&&"error"],icon:["icon",`icon${jo(n)}`,i&&"iconOpen",r&&"disabled"],nativeInput:["nativeInput"]},uS,t)})(le),ue={...y.PaperProps,...y.slotProps?.paper},de=Ya();return(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(hS,{as:"div",ref:q,tabIndex:ie,role:"combobox","aria-controls":Q?de:void 0,"aria-disabled":d?"true":void 0,"aria-expanded":Q?"true":"false","aria-haspopup":"listbox","aria-label":o,"aria-labelledby":[g,se].filter(Boolean).join(" ")||void 0,"aria-describedby":r,"aria-required":A?"true":void 0,"aria-invalid":h?"true":void 0,onKeyDown:e=>{if(!E){[" ","ArrowUp","ArrowDown","Enter"].includes(e.key)&&(e.preventDefault(),K(!0,e))}},onMouseDown:d||E?null:e=>{0===e.button&&(e.preventDefault(),z.current.focus(),K(!0,e))},onBlur:e=>{!Q&&w&&(Object.defineProperty(e,"target",{writable:!0,value:{value:L,name:b}}),w(e))},onFocus:k,...T,ownerState:le,className:zr(T.className,ce.select,l),id:se,children:yS(Z)?pS||(pS=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"})):Z}),(0,Re.jsx)(mS,{"aria-invalid":h,value:Array.isArray(L)?L.join(","):L,name:b,ref:P,"aria-hidden":!0,onChange:e=>{const t=Y.find((t=>t.props.value===e.target.value));void 0!==t&&(I(t.props.value),_&&_(e,t))},tabIndex:-1,disabled:d,className:ce.nativeInput,autoFocus:i,required:A,...N,ownerState:le}),(0,Re.jsx)(fS,{as:f,className:ce.icon,ownerState:le}),(0,Re.jsx)(nS,{id:`menu-${b||""}`,anchorEl:X,open:Q,onClose:e=>{K(!1,e)},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},...y,MenuListProps:{"aria-labelledby":g,role:"listbox","aria-multiselectable":v?"true":void 0,disableListWrap:!0,id:de,...y.MenuListProps},slotProps:{...y.slotProps,paper:{...ue,style:{minWidth:ae,...null!=ue?ue.style:null}}},children:oe})]})})),bS=ul((0,Re.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),wS={name:"MuiSelect",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>uo(e)&&"variant"!==e,slot:"Root"},_S=po(Xx,wS)(""),xS=po(uk,wS)(""),kS=po(ek,wS)(""),SS=e.forwardRef((function(t,n){const r=ho({name:"MuiSelect",props:t}),{autoWidth:o=!1,children:i,classes:a={},className:s,defaultOpen:l=!1,displayEmpty:c=!1,IconComponent:u=bS,id:d,input:p,inputProps:h,label:f,labelId:m,MenuProps:g,multiple:y=!1,native:v=!1,onClose:b,onOpen:w,open:_,renderValue:x,SelectDisplayProps:k,variant:S="outlined",...C}=r,E=v?cS:vS,D=Gf({props:r,muiFormControl:Hf(),states:["variant","error"]}),A=D.variant||S,T={...r,variant:A,classes:a},M=(e=>{const{classes:t}=e,n=Br({root:["root"]},uS,t);return{...t,...n}})(T),{root:O,...R}=M,j=p||{standard:(0,Re.jsx)(_S,{ownerState:T}),outlined:(0,Re.jsx)(xS,{label:f,ownerState:T}),filled:(0,Re.jsx)(kS,{ownerState:T})}[A],N=fi(n,Xo(j));return(0,Re.jsx)(e.Fragment,{children:e.cloneElement(j,{inputComponent:E,inputProps:{children:i,error:D.error,IconComponent:u,variant:A,type:void 0,multiple:y,...v?{id:d}:{autoWidth:o,defaultOpen:l,displayEmpty:c,labelId:m,MenuProps:g,onClose:b,onOpen:w,open:_,renderValue:x,SelectDisplayProps:{id:d,...k}},...h,classes:h?rt(R,h.classes):R,...p?p.props.inputProps:{}},...(y&&v||c)&&"outlined"===A?{notched:!0}:{},ref:N,className:zr(j.props.className,s,M.root),...!p&&{variant:A},...C})})}));SS.muiName="Select";const CS=SS;function ES(e){return xo("MuiTextField",e)}ko("MuiTextField",["root"]);const DS={standard:Xx,filled:ek,outlined:uk},AS=po(kk,{name:"MuiTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),TS=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiTextField"}),{autoComplete:r,autoFocus:o=!1,children:i,className:a,color:s="primary",defaultValue:l,disabled:c=!1,error:u=!1,FormHelperTextProps:d,fullWidth:p=!1,helperText:h,id:f,InputLabelProps:m,inputProps:g,InputProps:y,inputRef:v,label:b,maxRows:w,minRows:_,multiline:x=!1,name:k,onBlur:S,onChange:C,onFocus:E,placeholder:D,required:A=!1,rows:T,select:M=!1,SelectProps:O,slots:R={},slotProps:j={},type:N,value:L,variant:I="outlined",...F}=n,$={...n,autoFocus:o,color:s,disabled:c,error:u,fullWidth:p,multiline:x,required:A,select:M,variant:I},P=(e=>{const{classes:t}=e;return Br({root:["root"]},ES,t)})($);const z=Ya(f),B=h&&z?`${z}-helper-text`:void 0,W=b&&z?`${z}-label`:void 0,H=DS[I],V={slots:R,slotProps:{input:y,inputLabel:m,htmlInput:g,formHelperText:d,select:O,...j}},U={},G=V.slotProps.inputLabel;"outlined"===I&&(G&&"undefined"!==typeof G.shrink&&(U.notched=G.shrink),U.label=b),M&&(O&&O.native||(U.id=void 0),U["aria-describedby"]=void 0);const[q,X]=es("input",{elementType:H,externalForwardedProps:V,additionalProps:U,ownerState:$}),[K,Y]=es("inputLabel",{elementType:vk,externalForwardedProps:V,ownerState:$}),[J,Q]=es("htmlInput",{elementType:"input",externalForwardedProps:V,ownerState:$}),[Z,ee]=es("formHelperText",{elementType:Ak,externalForwardedProps:V,ownerState:$}),[te,ne]=es("select",{elementType:CS,externalForwardedProps:V,ownerState:$}),re=(0,Re.jsx)(q,{"aria-describedby":B,autoComplete:r,autoFocus:o,defaultValue:l,fullWidth:p,multiline:x,name:k,rows:T,maxRows:w,minRows:_,type:N,value:L,id:z,inputRef:v,onBlur:S,onChange:C,onFocus:E,placeholder:D,inputProps:Q,slots:{input:R.htmlInput?J:void 0},...X});return(0,Re.jsxs)(AS,{className:zr(P.root,a),disabled:c,error:u,fullWidth:p,ref:t,required:A,color:s,variant:I,ownerState:$,...F,children:[null!=b&&""!==b&&(0,Re.jsx)(K,{htmlFor:z,id:W,...Y,children:b}),M?(0,Re.jsx)(te,{"aria-describedby":B,id:z,labelId:W,value:L,input:re,...ne,children:i}):re,h&&(0,Re.jsx)(Z,{id:B,...ee,children:h})]})})),MS=ul((0,Re.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete");e.Component;const OS=ko("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]);function RS(e){return xo("MuiListItemIcon",e)}const jS=ko("MuiListItemIcon",["root","alignItemsFlexStart"]);function NS(e){return xo("MuiListItemText",e)}const LS=ko("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]);function IS(e){return xo("MuiMenuItem",e)}const FS=ko("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),$S=po(Ms,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiMenuItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})(vo((e=>{let{theme:t}=e;return{...t.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${FS.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${FS.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},[`&.${FS.selected}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity)}},[`&.${FS.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${FS.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`& + .${OS.root}`]:{marginTop:t.spacing(1),marginBottom:t.spacing(1)},[`& + .${OS.inset}`]:{marginLeft:52},[`& .${LS.root}`]:{marginTop:0,marginBottom:0},[`& .${LS.inset}`]:{paddingLeft:36},[`& .${jS.root}`]:{minWidth:36},variants:[{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:e=>{let{ownerState:t}=e;return!t.dense},style:{[t.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:e=>{let{ownerState:t}=e;return t.dense},style:{minHeight:32,paddingTop:4,paddingBottom:4,...t.typography.body2,[`& .${jS.root} svg`]:{fontSize:"1.25rem"}}}]}}))),PS=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiMenuItem"}),{autoFocus:o=!1,component:i="li",dense:a=!1,divider:s=!1,disableGutters:l=!1,focusVisibleClassName:c,role:u="menuitem",tabIndex:d,className:p,...h}=r,f=e.useContext(Mk),m=e.useMemo((()=>({dense:a||f.dense||!1,disableGutters:l})),[f.dense,a,l]),g=e.useRef(null);Mx((()=>{o&&g.current&&g.current.focus()}),[o]);const y={...r,dense:m.dense,divider:s,disableGutters:l},v=(e=>{const{disabled:t,dense:n,divider:r,disableGutters:o,selected:i,classes:a}=e,s=Br({root:["root",n&&"dense",t&&"disabled",!o&&"gutters",r&&"divider",i&&"selected"]},IS,a);return{...a,...s}})(r),b=fi(g,n);let w;return r.disabled||(w=void 0!==d?d:-1),(0,Re.jsx)(Mk.Provider,{value:m,children:(0,Re.jsx)($S,{ref:b,role:u,tabIndex:w,component:i,focusVisibleClassName:zr(v.focusVisible,c),className:zr(v.root,p),...h,ownerState:y,classes:v})})}));const zS={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};ul((0,Re.jsx)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),ul((0,Re.jsx)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");const BS=ko("MuiTabScrollButton",["root","vertical","horizontal","disabled"]);po(Ms,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.orientation&&t[n.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${BS.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]});const WS=ko("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]);po("div",{name:"MuiTabs",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${WS.scrollButtons}`]:t.scrollButtons},{[`& .${WS.scrollButtons}`]:n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile},t.root,n.vertical&&t.vertical]}})(vo((e=>{let{theme:t}=e;return{overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:e=>{let{ownerState:t}=e;return t.vertical},style:{flexDirection:"column"}},{props:e=>{let{ownerState:t}=e;return t.scrollButtonsHideMobile},style:{[`& .${WS.scrollButtons}`]:{[t.breakpoints.down("sm")]:{display:"none"}}}}]}}))),po("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:e=>{let{ownerState:t}=e;return t.fixed},style:{overflowX:"hidden",width:"100%"}},{props:e=>{let{ownerState:t}=e;return t.hideScrollbar},style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:e=>{let{ownerState:t}=e;return t.scrollableX},style:{overflowX:"auto",overflowY:"hidden"}},{props:e=>{let{ownerState:t}=e;return t.scrollableY},style:{overflowY:"auto",overflowX:"hidden"}}]}),po("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})({display:"flex",variants:[{props:e=>{let{ownerState:t}=e;return t.vertical},style:{flexDirection:"column"}},{props:e=>{let{ownerState:t}=e;return t.centered},style:{justifyContent:"center"}}]}),po("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(e,t)=>t.indicator})(vo((e=>{let{theme:t}=e;return{position:"absolute",height:2,bottom:0,width:"100%",transition:t.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(t.vars||t).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(t.vars||t).palette.secondary.main}},{props:e=>{let{ownerState:t}=e;return t.vertical},style:{height:"100%",width:2,right:0}}]}}))),po((function(t){const{onChange:n,...r}=t,o=e.useRef(),i=e.useRef(null),a=()=>{o.current=i.current.offsetHeight-i.current.clientHeight};return Mx((()=>{const e=Bk((()=>{const e=o.current;a(),e!==o.current&&n(o.current)})),t=Lk(i.current);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[n]),e.useEffect((()=>{a(),n(o.current)}),[n]),(0,Re.jsx)("div",{style:zS,...r,ref:i})}))({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}});const HS=ko("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]);po(Ms,{name:"MuiTab",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.label&&n.icon&&t.labelIcon,t[`textColor${jo(n.textColor)}`],n.fullWidth&&t.fullWidth,n.wrapped&&t.wrapped,{[`& .${HS.iconWrapper}`]:t.iconWrapper},{[`& .${HS.icon}`]:t.icon}]}})(vo((e=>{let{theme:t}=e;return{...t.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:e=>{let{ownerState:t}=e;return t.label&&("top"===t.iconPosition||"bottom"===t.iconPosition)},style:{flexDirection:"column"}},{props:e=>{let{ownerState:t}=e;return t.label&&"top"!==t.iconPosition&&"bottom"!==t.iconPosition},style:{flexDirection:"row"}},{props:e=>{let{ownerState:t}=e;return t.icon&&t.label},style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"top"===n},style:{[`& > .${HS.icon}`]:{marginBottom:6}}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"bottom"===n},style:{[`& > .${HS.icon}`]:{marginTop:6}}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"start"===n},style:{[`& > .${HS.icon}`]:{marginRight:t.spacing(1)}}},{props:e=>{let{ownerState:t,iconPosition:n}=e;return t.icon&&t.label&&"end"===n},style:{[`& > .${HS.icon}`]:{marginLeft:t.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${HS.selected}`]:{opacity:1},[`&.${HS.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(t.vars||t).palette.text.secondary,[`&.${HS.selected}`]:{color:(t.vars||t).palette.primary.main},[`&.${HS.disabled}`]:{color:(t.vars||t).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(t.vars||t).palette.text.secondary,[`&.${HS.selected}`]:{color:(t.vars||t).palette.secondary.main},[`&.${HS.disabled}`]:{color:(t.vars||t).palette.text.disabled}}},{props:e=>{let{ownerState:t}=e;return t.fullWidth},style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:e=>{let{ownerState:t}=e;return t.wrapped},style:{fontSize:t.typography.pxToRem(12)}}]}})));n(5255),n(7981),n(1605),n(3070),n(204),n(444),n(835),n(8173),n(4512),n(761);e.Component;function VS(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r.throw(e))}catch(t){i(t)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))}Object.create;Object.create;"function"===typeof SuppressedError&&SuppressedError;const US=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function GS(e,t,n){const r=function(e){const{name:t}=e;if(t&&-1!==t.lastIndexOf(".")&&!e.type){const n=t.split(".").pop().toLowerCase(),r=US.get(n);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}(e),{webkitRelativePath:o}=e,i="string"===typeof t?t:"string"===typeof o&&o.length>0?o:`./${e.name}`;return"string"!==typeof r.path&&qS(r,"path",i),void 0!==n&&Object.defineProperty(r,"handle",{value:n,writable:!1,configurable:!1,enumerable:!0}),qS(r,"relativePath",i),r}function qS(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}const XS=[".DS_Store","Thumbs.db"];function KS(e){return"object"===typeof e&&null!==e}function YS(e){return e.filter((e=>-1===XS.indexOf(e.name)))}function JS(e){if(null===e)return[];const t=[];for(let n=0;n[...e,...Array.isArray(t)?ZS(t):[t]]),[])}function eC(e,t){var n;if(globalThis.isSecureContext&&"function"===typeof e.getAsFileSystemHandle)return e.getAsFileSystemHandle().then((e=>VS(this,void 0,void 0,(function*(){const t=yield e.getFile();return t.handle=e,GS(t)}))));const r=e.getAsFile();if(!r)return Promise.reject(`${e} is not a File`);const o=GS(r,null!==(n=null===t||void 0===t?void 0:t.fullPath)&&void 0!==n?n:void 0);return Promise.resolve(o)}function tC(e){return VS(this,void 0,void 0,(function*(){return e.isDirectory?nC(e):function(e){return VS(this,void 0,void 0,(function*(){return new Promise(((t,n)=>{e.file((n=>{const r=GS(n,e.fullPath);t(r)}),(e=>{n(e)}))}))}))}(e)}))}function nC(e){const t=e.createReader();return new Promise(((e,n)=>{const r=[];!function o(){t.readEntries((t=>VS(this,void 0,void 0,(function*(){if(t.length){const e=Promise.all(t.map(tC));r.push(e),o()}else try{const t=yield Promise.all(r);e(t)}catch(i){n(i)}}))),(e=>{n(e)}))}()}))}var rC=n(8628);function oC(e){return function(e){if(Array.isArray(e))return uC(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||cC(e)||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.")}()}function iC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function aC(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"").split(","),t=e.length>1?"one of ".concat(e.join(", ")):e[0];return{code:pC,message:"File type must be ".concat(t)}},yC=function(e){return{code:hC,message:"File is larger than ".concat(e," ").concat(1===e?"byte":"bytes")}},vC=function(e){return{code:fC,message:"File is smaller than ".concat(e," ").concat(1===e?"byte":"bytes")}},bC={code:mC,message:"Too many files"};function wC(e,t){var n="application/x-moz-file"===e.type||dC(e,t);return[n,n?null:gC(t)]}function _C(e,t,n){if(xC(e.size))if(xC(t)&&xC(n)){if(e.size>n)return[!1,yC(n)];if(e.sizen)return[!1,yC(n)]}return[!0,null]}function xC(e){return void 0!==e&&null!==e}function kC(e){return"function"===typeof e.isPropagationStopped?e.isPropagationStopped():"undefined"!==typeof e.cancelBubble&&e.cancelBubble}function SC(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,(function(e){return"Files"===e||"application/x-moz-file"===e})):!!e.target&&!!e.target.files}function CC(e){e.preventDefault()}function EC(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var BC=(0,e.forwardRef)((function(t,n){var r=t.children,o=UC(zC(t,TC)),i=o.open,a=zC(o,MC);return(0,e.useImperativeHandle)(n,(function(){return{open:i}}),[i]),e.createElement(e.Fragment,null,r($C($C({},a),{},{open:i})))}));BC.displayName="Dropzone";var WC={disabled:!1,getFilesFromEvent:function(e){return VS(this,void 0,void 0,(function*(){return KS(e)&&KS(e.dataTransfer)?function(e,t){return VS(this,void 0,void 0,(function*(){if(e.items){const n=JS(e.items).filter((e=>"file"===e.kind));if("drop"!==t)return n;return YS(ZS(yield Promise.all(n.map(QS))))}return YS(JS(e.files).map((e=>GS(e))))}))}(e.dataTransfer,e.type):function(e){return KS(e)&&KS(e.target)}(e)?function(e){return JS(e.target.files).map((e=>GS(e)))}(e):Array.isArray(e)&&e.every((e=>"getFile"in e&&"function"===typeof e.getFile))?function(e){return VS(this,void 0,void 0,(function*(){return(yield Promise.all(e.map((e=>e.getFile())))).map((e=>GS(e)))}))}(e):[]}))},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};BC.defaultProps=WC,BC.propTypes={children:zm().func,accept:zm().objectOf(zm().arrayOf(zm().string)),multiple:zm().bool,preventDropOnDocument:zm().bool,noClick:zm().bool,noKeyboard:zm().bool,noDrag:zm().bool,noDragEventsBubbling:zm().bool,minSize:zm().number,maxSize:zm().number,maxFiles:zm().number,disabled:zm().bool,getFilesFromEvent:zm().func,onFileDialogCancel:zm().func,onFileDialogOpen:zm().func,useFsAccessApi:zm().bool,autoFocus:zm().bool,onDragEnter:zm().func,onDragLeave:zm().func,onDragOver:zm().func,onDrop:zm().func,onDropAccepted:zm().func,onDropRejected:zm().func,onError:zm().func,validator:zm().func};const HC=BC;var VC={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function UC(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=$C($C({},WC),t),r=n.accept,o=n.disabled,i=n.getFilesFromEvent,a=n.maxSize,s=n.minSize,l=n.multiple,c=n.maxFiles,u=n.onDragEnter,d=n.onDragLeave,p=n.onDragOver,h=n.onDrop,f=n.onDropAccepted,m=n.onDropRejected,g=n.onFileDialogCancel,y=n.onFileDialogOpen,v=n.useFsAccessApi,b=n.autoFocus,w=n.preventDropOnDocument,_=n.noClick,x=n.noKeyboard,k=n.noDrag,S=n.noDragEventsBubbling,C=n.onError,E=n.validator,D=(0,e.useMemo)((function(){return function(e){if(xC(e))return Object.entries(e).reduce((function(e,t){var n=lC(t,2),r=n[0],o=n[1];return[].concat(oC(e),[r],oC(o))}),[]).filter((function(e){return DC(e)||AC(e)})).join(",")}(r)}),[r]),A=(0,e.useMemo)((function(){return function(e){return xC(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var t=lC(e,2),n=t[0],r=t[1],o=!0;return DC(n)||(console.warn('Skipped "'.concat(n,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),Array.isArray(r)&&r.every(AC)||(console.warn('Skipped "'.concat(n,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,t){var n=lC(t,2),r=n[0],o=n[1];return aC(aC({},e),{},sC({},r,o))}),{})}]:e}(r)}),[r]),T=(0,e.useMemo)((function(){return"function"===typeof y?y:qC}),[y]),M=(0,e.useMemo)((function(){return"function"===typeof g?g:qC}),[g]),O=(0,e.useRef)(null),R=(0,e.useRef)(null),j=NC((0,e.useReducer)(GC,VC),2),N=j[0],L=j[1],I=N.isFocused,F=N.isFileDialogActive,$=(0,e.useRef)("undefined"!==typeof window&&window.isSecureContext&&v&&"showOpenFilePicker"in window),P=function(){!$.current&&F&&setTimeout((function(){R.current&&(R.current.files.length||(L({type:"closeDialog"}),M()))}),300)};(0,e.useEffect)((function(){return window.addEventListener("focus",P,!1),function(){window.removeEventListener("focus",P,!1)}}),[R,F,M,$]);var z=(0,e.useRef)([]),B=function(e){O.current&&O.current.contains(e.target)||(e.preventDefault(),z.current=[])};(0,e.useEffect)((function(){return w&&(document.addEventListener("dragover",CC,!1),document.addEventListener("drop",B,!1)),function(){w&&(document.removeEventListener("dragover",CC),document.removeEventListener("drop",B))}}),[O,w]),(0,e.useEffect)((function(){return!o&&b&&O.current&&O.current.focus(),function(){}}),[O,b,o]);var W=(0,e.useCallback)((function(e){C?C(e):console.error(e)}),[C]),H=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),z.current=[].concat(jC(z.current),[e.target]),SC(e)&&Promise.resolve(i(e)).then((function(t){if(!kC(e)||S){var n=t.length,r=n>0&&function(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,i=e.multiple,a=e.maxFiles,s=e.validator;return!(!i&&t.length>1||i&&a>=1&&t.length>a)&&t.every((function(e){var t=lC(wC(e,n),1)[0],i=lC(_C(e,r,o),1)[0],a=s?s(e):null;return t&&i&&!a}))}({files:t,accept:D,minSize:s,maxSize:a,multiple:l,maxFiles:c,validator:E});L({isDragAccept:r,isDragReject:n>0&&!r,isDragActive:!0,type:"setDraggedFiles"}),u&&u(e)}})).catch((function(e){return W(e)}))}),[i,u,W,S,D,s,a,l,c,E]),V=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=SC(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(n){}return t&&p&&p(e),!1}),[p,S]),U=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=z.current.filter((function(e){return O.current&&O.current.contains(e)})),n=t.indexOf(e.target);-1!==n&&t.splice(n,1),z.current=t,t.length>0||(L({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),SC(e)&&d&&d(e))}),[O,d,S]),G=(0,e.useCallback)((function(e,t){var n=[],r=[];e.forEach((function(e){var t=NC(wC(e,D),2),o=t[0],i=t[1],l=NC(_C(e,s,a),2),c=l[0],u=l[1],d=E?E(e):null;if(o&&c&&!d)n.push(e);else{var p=[i,u];d&&(p=p.concat(d)),r.push({file:e,errors:p.filter((function(e){return e}))})}})),(!l&&n.length>1||l&&c>=1&&n.length>c)&&(n.forEach((function(e){r.push({file:e,errors:[bC]})})),n.splice(0)),L({acceptedFiles:n,fileRejections:r,isDragReject:r.length>0,type:"setFiles"}),h&&h(n,r,t),r.length>0&&m&&m(r,t),n.length>0&&f&&f(n,t)}),[L,l,D,s,a,c,h,f,m,E]),q=(0,e.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),z.current=[],SC(e)&&Promise.resolve(i(e)).then((function(t){kC(e)&&!S||G(t,e)})).catch((function(e){return W(e)})),L({type:"reset"})}),[i,G,W,S]),X=(0,e.useCallback)((function(){if($.current){L({type:"openDialog"}),T();var e={multiple:l,types:A};window.showOpenFilePicker(e).then((function(e){return i(e)})).then((function(e){G(e,null),L({type:"closeDialog"})})).catch((function(e){var t;(t=e)instanceof DOMException&&("AbortError"===t.name||t.code===t.ABORT_ERR)?(M(e),L({type:"closeDialog"})):!function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?W(e):($.current=!1,R.current?(R.current.value=null,R.current.click()):W(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided.")))}))}else R.current&&(L({type:"openDialog"}),T(),R.current.value=null,R.current.click())}),[L,T,M,v,G,W,A,l]),K=(0,e.useCallback)((function(e){O.current&&O.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),X()))}),[O,X]),Y=(0,e.useCallback)((function(){L({type:"focus"})}),[]),J=(0,e.useCallback)((function(){L({type:"blur"})}),[]),Q=(0,e.useCallback)((function(){_||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?X():setTimeout(X,0))}),[_,X]),Z=function(e){return o?null:e},ee=function(e){return x?null:Z(e)},te=function(e){return k?null:Z(e)},ne=function(e){S&&e.stopPropagation()},re=(0,e.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.role,i=e.onKeyDown,a=e.onFocus,s=e.onBlur,l=e.onClick,c=e.onDragEnter,u=e.onDragOver,d=e.onDragLeave,p=e.onDrop,h=zC(e,OC);return $C($C(PC({onKeyDown:ee(EC(i,K)),onFocus:ee(EC(a,Y)),onBlur:ee(EC(s,J)),onClick:Z(EC(l,Q)),onDragEnter:te(EC(c,H)),onDragOver:te(EC(u,V)),onDragLeave:te(EC(d,U)),onDrop:te(EC(p,q)),role:"string"===typeof r&&""!==r?r:"presentation"},n,O),o||x?{}:{tabIndex:0}),h)}}),[O,K,Y,J,Q,H,V,U,q,x,k,o]),oe=(0,e.useCallback)((function(e){e.stopPropagation()}),[]),ie=(0,e.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.onChange,o=e.onClick,i=zC(e,RC);return $C($C({},PC({accept:D,multiple:l,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:Z(EC(r,q)),onClick:Z(EC(o,oe)),tabIndex:-1},n,R)),i)}}),[R,r,l,q,o]);return $C($C({},N),{},{isFocused:I&&!o,getRootProps:re,getInputProps:ie,rootRef:O,inputRef:R,open:Z(X)})}function GC(e,t){switch(t.type){case"focus":return $C($C({},e),{},{isFocused:!0});case"blur":return $C($C({},e),{},{isFocused:!1});case"openDialog":return $C($C({},VC),{},{isFileDialogActive:!0});case"closeDialog":return $C($C({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return $C($C({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return $C($C({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case"reset":return $C({},VC);default:return e}}function qC(){}const XC=po("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"flex-start"===n.alignItems&&t.alignItemsFlexStart]}})(vo((e=>{let{theme:t}=e;return{minWidth:56,color:(t.vars||t).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}}))),KC=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemIcon"}),{className:o,...i}=r,a=e.useContext(Mk),s={...r,alignItems:a.alignItems},l=(e=>{const{alignItems:t,classes:n}=e;return Br({root:["root","flex-start"===t&&"alignItemsFlexStart"]},RS,n)})(s);return(0,Re.jsx)(XC,{className:zr(l.root,o),ownerState:s,ref:n,...i})})),YC=po("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${LS.primary}`]:t.primary},{[`& .${LS.secondary}`]:t.secondary},t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${Ef.root}:where(& .${LS.primary})`]:{display:"block"},[`.${Ef.root}:where(& .${LS.secondary})`]:{display:"block"},variants:[{props:e=>{let{ownerState:t}=e;return t.primary&&t.secondary},style:{marginTop:6,marginBottom:6}},{props:e=>{let{ownerState:t}=e;return t.inset},style:{paddingLeft:56}}]}),JC=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemText"}),{children:o,className:i,disableTypography:a=!1,inset:s=!1,primary:l,primaryTypographyProps:c,secondary:u,secondaryTypographyProps:d,slots:p={},slotProps:h={},...f}=r,{dense:m}=e.useContext(Mk);let g=null!=l?l:o,y=u;const v={...r,disableTypography:a,inset:s,primary:!!g,secondary:!!y,dense:m},b=(e=>{const{classes:t,inset:n,primary:r,secondary:o,dense:i}=e;return Br({root:["root",n&&"inset",i&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]},NS,t)})(v),w={slots:p,slotProps:{primary:c,secondary:d,...h}},[_,x]=es("primary",{className:b.primary,elementType:Of,externalForwardedProps:w,ownerState:v}),[k,S]=es("secondary",{className:b.secondary,elementType:Of,externalForwardedProps:w,ownerState:v});return null==g||g.type===Of||a||(g=(0,Re.jsx)(_,{variant:m?"body2":"body1",component:x?.variant?void 0:"span",...x,children:g})),null==y||y.type===Of||a||(y=(0,Re.jsx)(k,{variant:"body2",color:"textSecondary",...S,children:y})),(0,Re.jsxs)(YC,{className:zr(b.root,i),ownerState:v,ref:n,...f,children:[g,y]})})),QC=ul((0,Re.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),ZC=po(Ms)(vo((e=>{let{theme:t}=e;return{display:"flex",marginLeft:`calc(${t.spacing(1)} * 0.5)`,marginRight:`calc(${t.spacing(1)} * 0.5)`,..."light"===t.palette.mode?{backgroundColor:t.palette.grey[100],color:t.palette.grey[700]}:{backgroundColor:t.palette.grey[700],color:t.palette.grey[100]},borderRadius:2,"&:hover, &:focus":{..."light"===t.palette.mode?{backgroundColor:t.palette.grey[200]}:{backgroundColor:t.palette.grey[600]}},"&:active":{boxShadow:t.shadows[0],..."light"===t.palette.mode?{backgroundColor:Rn(t.palette.grey[200],.12)}:{backgroundColor:Rn(t.palette.grey[600],.12)}}}}))),eE=po(QC)({width:24,height:16});const tE=function(e){const{slots:t={},slotProps:n={},...r}=e,o=e;return(0,Re.jsx)("li",{children:(0,Re.jsx)(ZC,{focusRipple:!0,...r,ownerState:o,children:(0,Re.jsx)(eE,{as:t.CollapsedIcon,ownerState:o,...n.collapsedIcon})})})};function nE(e){return xo("MuiBreadcrumbs",e)}const rE=ko("MuiBreadcrumbs",["root","ol","li","separator"]),oE=po(Of,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{[`& .${rE.li}`]:t.li},t.root]})({}),iE=po("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(e,t)=>t.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),aE=po("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(e,t)=>t.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function sE(e,t,n,r){return e.reduce(((o,i,a)=>(a{const{classes:t}=e;return Br({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},nE,t)})(y),b=Fa({elementType:s.CollapsedIcon,externalSlotProps:l.collapsedIcon,ownerState:y}),w=e.useRef(null),_=e.Children.toArray(o).filter((t=>e.isValidElement(t))).map(((e,t)=>(0,Re.jsx)("li",{className:v.li,children:e},`child-${t}`)));return(0,Re.jsx)(oE,{ref:n,component:a,color:"textSecondary",className:zr(v.root,i),ownerState:y,...f,children:(0,Re.jsx)(iE,{className:v.ol,ref:w,ownerState:y,children:sE(m||p&&_.length<=p?_:(e=>d+u>=e.length?e:[...e.slice(0,d),(0,Re.jsx)(tE,{"aria-label":c,slots:{CollapsedIcon:s.CollapsedIcon},slotProps:{collapsedIcon:b},onClick:()=>{g(!0);const e=w.current.querySelector("a[href],button,[tabindex]");e&&e.focus()}},"ellipsis"),...e.slice(e.length-u,e.length)])(_),v.separator,h,y)})})}));function cE(e){return xo("MuiLinearProgress",e)}ko("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","bar1","bar2","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const uE=cn` - 0% { - left: -35%; - right: 100%; - } - - 60% { - left: 100%; - right: -90%; - } - - 100% { - left: 100%; - right: -90%; - } -`,dE="string"!==typeof uE?ln` - animation: ${uE} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - `:null,pE=cn` - 0% { - left: -200%; - right: 100%; - } - - 60% { - left: 107%; - right: -8%; - } - - 100% { - left: 107%; - right: -8%; - } -`,hE="string"!==typeof pE?ln` - animation: ${pE} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; - `:null,fE=cn` - 0% { - opacity: 1; - background-position: 0 -23px; - } - - 60% { - opacity: 0; - background-position: 0 -23px; - } - - 100% { - opacity: 1; - background-position: -200px -23px; - } -`,mE="string"!==typeof fE?ln` - animation: ${fE} 3s infinite linear; - `:null,gE=(e,t)=>e.vars?e.vars.palette.LinearProgress[`${t}Bg`]:"light"===e.palette.mode?Mn(e.palette[t].main,.62):An(e.palette[t].main,.5),yE=po("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${jo(n.color)}`],t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:gE(t,n)}}})),{props:e=>{let{ownerState:t}=e;return"inherit"===t.color&&"buffer"!==t.variant},style:{"&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]}}))),vE=po("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.dashed,t[`dashedColor${jo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;const r=gE(t,n);return{props:{color:n},style:{backgroundImage:`radial-gradient(${r} 0%, ${r} 16%, transparent 42%)`}}}))]}})),mE||{animation:`${fE} 3s infinite linear`}),bE=po("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t.bar1,t[`barColor${jo(n.color)}`],("indeterminate"===n.variant||"query"===n.variant)&&t.bar1Indeterminate,"determinate"===n.variant&&t.bar1Determinate,"buffer"===n.variant&&t.bar1Buffer]}})(vo((e=>{let{theme:t}=e;return{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:(t.vars||t).palette[n].main}}})),{props:{variant:"determinate"},style:{transition:"transform .4s linear"}},{props:{variant:"buffer"},style:{zIndex:1,transition:"transform .4s linear"}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:{width:"auto"}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:dE||{animation:`${uE} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]}}))),wE=po("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.bar,t.bar2,t[`barColor${jo(n.color)}`],("indeterminate"===n.variant||"query"===n.variant)&&t.bar2Indeterminate,"buffer"===n.variant&&t.bar2Buffer]}})(vo((e=>{let{theme:t}=e;return{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{"--LinearProgressBar2-barColor":(t.vars||t).palette[n].main}}})),{props:e=>{let{ownerState:t}=e;return"buffer"!==t.variant&&"inherit"!==t.color},style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:e=>{let{ownerState:t}=e;return"buffer"!==t.variant&&"inherit"===t.color},style:{backgroundColor:"currentColor"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n,variant:"buffer"},style:{backgroundColor:gE(t,n),transition:"transform .4s linear"}}})),{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:{width:"auto"}},{props:e=>{let{ownerState:t}=e;return"indeterminate"===t.variant||"query"===t.variant},style:hE||{animation:`${pE} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]}}))),_E=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiLinearProgress"}),{className:r,color:o="primary",value:i,valueBuffer:a,variant:s="indeterminate",...l}=n,c={...n,color:o,variant:s},u=(e=>{const{classes:t,variant:n,color:r}=e;return Br({root:["root",`color${jo(r)}`,n],dashed:["dashed",`dashedColor${jo(r)}`],bar1:["bar","bar1",`barColor${jo(r)}`,("indeterminate"===n||"query"===n)&&"bar1Indeterminate","determinate"===n&&"bar1Determinate","buffer"===n&&"bar1Buffer"],bar2:["bar","bar2","buffer"!==n&&`barColor${jo(r)}`,"buffer"===n&&`color${jo(r)}`,("indeterminate"===n||"query"===n)&&"bar2Indeterminate","buffer"===n&&"bar2Buffer"]},cE,t)})(c),d=Be(),p={},h={bar1:{},bar2:{}};if("determinate"===s||"buffer"===s)if(void 0!==i){p["aria-valuenow"]=Math.round(i),p["aria-valuemin"]=0,p["aria-valuemax"]=100;let e=i-100;d&&(e=-e),h.bar1.transform=`translateX(${e}%)`}else 0;if("buffer"===s)if(void 0!==a){let e=(a||0)-100;d&&(e=-e),h.bar2.transform=`translateX(${e}%)`}else 0;return(0,Re.jsxs)(yE,{className:zr(u.root,r),ownerState:c,role:"progressbar",...p,ref:t,...l,children:["buffer"===s?(0,Re.jsx)(vE,{className:u.dashed,ownerState:c}):null,(0,Re.jsx)(bE,{className:u.bar1,ownerState:c,style:h.bar1}),"determinate"===s?null:(0,Re.jsx)(wE,{className:u.bar2,ownerState:c,style:h.bar2})]})})),xE=ul((0,Re.jsx)("path",{d:"M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm7 7V3.5L18.5 9z"}),"InsertDriveFile"),kE=ul((0,Re.jsx)("path",{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z"}),"Image"),SE=ul((0,Re.jsx)("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z"}),"Code"),CE=ul((0,Re.jsx)("path",{d:"M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-4.05 16.5-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13z"}),"FontDownload"),EE=ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 11h-3v3.75c0 1.24-1.01 2.25-2.25 2.25S8.5 17.99 8.5 16.75s1.01-2.25 2.25-2.25c.46 0 .89.14 1.25.38V11h4zm-3-4V3.5L18.5 9z"}),"AudioFile"),DE=ul((0,Re.jsx)("path",{d:"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11z"}),"Videocam"),AE=ul((0,Re.jsx)("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack"),TE=ul((0,Re.jsx)("path",{d:"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2"}),"Bookmark"),ME=ul((0,Re.jsx)("path",{d:"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2m0 15-5-2.18L7 18V5h10z"}),"BookmarkBorder"),OE=ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"}),"Description"),RE=ul((0,Re.jsx)("path",{d:"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3z"}),"MusicNote"),jE=ul((0,Re.jsx)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Edit"),NE=ul((0,Re.jsx)("path",{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7zm-6 .67 2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"}),"SaveAlt"),LE=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24z"}),"FolderSpecial"),IE=ul((0,Re.jsx)("path",{d:"M3 13h2v-2H3zm0 4h2v-2H3zm0-8h2V7H3zm4 4h14v-2H7zm0 4h14v-2H7zM7 7v2h14V7z"}),"List"),FE=ul((0,Re.jsx)("path",{d:"M14.67 5v6.5H9.33V5zm1 6.5H21V5h-5.33zm-1 7.5v-6.5H9.33V19zm1-6.5V19H21v-6.5zm-7.34 0H3V19h5.33zm0-1V5H3v6.5z"}),"ViewModule"),$E=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12H4V8h16z"}),"FolderOpen"),PE=ul((0,Re.jsx)("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4z"}),"Refresh"),zE=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3z"}),"CreateNewFolder"),BE=ul((0,Re.jsx)("path",{d:"M5 4v2h14V4zm0 10h4v6h6v-6h4l-7-7z"}),"Publish"),WE=ul((0,Re.jsx)("path",{d:"M20 15.31 23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6"}),"Brightness6"),HE=ul((0,Re.jsx)("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"}),"KeyboardReturn");function VE(e){const{theme:t,name:n,props:r}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?He(t.components[n].defaultProps,r):r}function UE(t,n,r,o,i){const[a,s]=e.useState((()=>i&&r?r(t).matches:o?o(t).matches:n));return dn((()=>{if(!r)return;const e=r(t),n=()=>{s(e.matches)};return n(),e.addEventListener("change",n),()=>{e.removeEventListener("change",n)}}),[t,r]),a}const GE={...t}.useSyncExternalStore;function qE(t,n,r,o,i){const a=e.useCallback((()=>n),[n]),s=e.useMemo((()=>{if(i&&r)return()=>r(t).matches;if(null!==o){const{matches:e}=o(t);return()=>e}return a}),[a,t,o,i,r]),[l,c]=e.useMemo((()=>{if(null===r)return[a,()=>()=>{}];const e=r(t);return[()=>e.matches,t=>(e.addEventListener("change",t),()=>{e.removeEventListener("change",t)})]}),[a,r,t]);return GE(c,l,s)}function XE(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{themeId:t}=e;return function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Pe();r&&t&&(r=r[t]||r);const o="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,{defaultMatches:i=!1,matchMedia:a=(o?window.matchMedia:null),ssrMatchMedia:s=null,noSsr:l=!1}=VE({name:"MuiUseMediaQuery",props:n,theme:r});let c="function"===typeof e?e(r):e;c=c.replace(/^@media( ?)/m,"");return(void 0!==GE?qE:UE)(c,i,a,s,l)}}XE();const KE=XE({themeId:Ye});function YE(){return t=>function(n){const r=function(){const e=go();return[...e.breakpoints.keys].reverse().reduce(((t,n)=>{const r=KE(e.breakpoints.up(n));return!t&&r?n:t}),null)||"xs"}();return e.createElement(t,{...n,width:r})}}const JE=YE()((function(t){const[n,r]=e.useState(t.input||t.value||""),[o,i]=e.useState("");return e.createElement(xf,{open:!0,onClose:()=>t.onClose(null),"aria-labelledby":"form-dialog-title",fullWidth:void 0!==t.fullWidth&&t.fullWidth},e.createElement(Lf,{id:"form-dialog-title"},t.titleText),e.createElement($f,null,e.createElement(Bf,null,t.promptText),e.createElement(TS,{variant:"standard",autoFocus:!0,margin:"dense",error:!!o,helperText:!0!==o&&o?o:"",value:n,label:t.labelText||"",type:t.type||"text",onKeyUp:e=>"Enter"===e.code&&n&&t.onClose(n),onChange:e=>{let n="";t.verify&&(n=!t.verify(e.target.value)),t.rule?r(t.rule(e.target.value)):r(e.target.value),i(n)},fullWidth:!0})),e.createElement(pm,null,e.createElement(il,{variant:"contained",disabled:!n||!!o,onClick:()=>t.onClose(n),color:"primary",startIcon:e.createElement(hm,null)},t.applyText||Nh.t("ra_Ok")),e.createElement(il,{color:"grey",variant:"contained",onClick:()=>t.onClose(null),startIcon:e.createElement(Ah,null)},t.cancelText||Nh.t("ra_Cancel"))))})),QE=t=>e.createElement("svg",{onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 486 486",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),xmlns:"http://www.w3.org/2000/svg",className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"m414.928297,149.715165 c-2.639376,-57.222555 -35.669446,-106.505345 -83.345894,-132.039151 c-3.758948,-2.049842 -7.636885,-3.932022 -11.590542,-5.641125 c-19.303146,-8.394083 -40.607459,-13.050853 -63.004303,-13.050853 c-84.113909,0 -152.791790,65.703174 -157.718988,148.605566 l0.043268,-0.010816 v0.281245 c0,3.061243 -0.146031,16.750306 -0.146031,16.750306 l-2.352723,5.224668 h15.744315 c5.916964,-19.384275 24.078904,-32.635245 45.513024,-32.635245 c26.231510,0 47.573684,21.915481 47.573684,48.146991 c0,26.226103 -21.342174,47.146409 -47.573684,47.146409 c-25.111939,0 -45.734774,-19.735831 -47.443879,-44.658471 h-18.789334 c-0.400232,0 -0.778832,0.638209 -1.162839,0.584122 l-19.762875,55.199753 c-2.774590,7.696379 2.926030,16.214860 11.103771,16.214860 h17.020735 l-0.129805,87.899899 c0,17.356066 14.073071,31.174935 31.429136,31.174935 h56.205745 v82.648189 c0,12.877778 12.937273,22.580734 25.815051,22.580734 h144.597825 c12.877778,0 23.429877,-9.702955 23.429877,-22.580734 v-166.037352 c0,-22.645636 5.976457,-44.761234 16.561008,-64.789128 c11.055093,-20.925714 17.523731,-44.620611 18.129489,-69.792045 c0.027042,-1.260193 0.037858,-2.552839 0.037858,-3.845485 c0,-2.466302 -0.070310,-4.938014 -0.183890,-7.377273 zm-155.393308,-11.731165 h-13.456494 v13.559257 c0,4.732489 -4.267352,8.567157 -8.999842,8.567157 c-4.727079,0 -8.999842,-3.834667 -8.999842,-8.567157 v-13.559257 h-12.185483 c-4.732489,0 -8.567157,-4.267352 -8.567157,-8.999842 c0,-4.727079 3.834667,-8.999842 8.567157,-8.999842 h12.185483 v-12.077311 c0,-4.732489 4.272762,-8.567157 8.999842,-8.567157 c4.732489,0 8.999842,3.834667 8.999842,8.567157 v12.077311 h13.456494 c4.727079,0 8.567157,4.272762 8.567157,8.999842 c0,4.732489 -3.840077,8.999842 -8.567157,8.999842 zm0,0"}),e.createElement("path",{fill:"currentColor",d:"m187.695312 285.875c3.9375-3.980469 6.414063-9.449219 6.414063-15.523438 0-12.128906-9.855469-21.980468-21.984375-21.980468-6.007812 0-11.472656 2.410156-15.457031 6.347656-4.023438 4.003906-6.523438 9.539062-6.523438 15.636719 0 12.125 9.855469 21.980469 21.980469 21.980469 6.078125 0 11.585938-2.476563 15.570312-6.460938zm0 0"})),ZE=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 650 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"m524,128l-192,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,288c0,26.51 21.49,48 48,48l416,0c26.51,0 48,-21.49 48,-48l0,-224c0,-26.51 -21.49,-48 -48,-48z"})),eD=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 650 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"m631.75617,292.093l-72.424,124.155a63.997,63.997 0 0 1 -55.281,31.752l-399.964,0c-18.523,0 -30.064,-20.093 -20.731,-36.093l72.424,-124.155a64,64 0 0 1 55.282,-31.752l399.964,0c18.523,0 30.064,20.093 20.73,36.093zm-420.694,-68.093l328,0l0,-48c0,-26.51 -21.49,-48 -48,-48l-160,0l-64,-64l-160,0c-26.51,0 -48,21.49 -48,48l0,278.046l69.077,-118.418c17.137,-29.378 48.912,-47.628 82.923,-47.628z"})),tD=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"#EE3333",d:"M256,0C114.844,0,0,114.844,0,256s114.844,256,256,256s256-114.844,256-256S397.156,0,256,0z M256,448 c-105.865,0-192-86.135-192-192c0-40.406,12.25-78.604,35.542-111.198l267.656,267.656C334.604,435.75,296.406,448,256,448z M412.458,367.198L144.802,99.542C177.396,76.25,215.594,64,256,64c105.865,0,192,86.135,192,192 C448,296.406,435.75,334.604,412.458,367.198z"}));var nD=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],rD={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"};function oD(t,n){const{key:r,level:o,...i}=n;switch(t.nodeType){case 1:return e.createElement(function(e){if(/[a-z]+[A-Z]+[a-z]+/.test(e))return e;return e.toLowerCase()}(t.nodeName),function(e,t){const n={key:t};if(e instanceof Element){const t=e.getAttribute("class");t&&(n.className=t),[...e.attributes].forEach((e=>{switch(e.name){case"class":break;case"style":n[e.name]="string"!==typeof(t=e.value)?{}:t.split(/ ?; ?/).reduce(((e,t)=>{const[n,r]=t.split(/ ?: ?/).map(((e,t)=>0===t?e.replace(/\s+/g,""):e.trim()));if(n&&r){const t=n.replace(/(\w)-(\w)/g,((e,t,n)=>`${t}${n.toUpperCase()}`));let o=r.trim();Number.isNaN(Number(r))||(o=Number(r)),e[n.startsWith("-")?n:t]=o}return e}),{});break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[rD[e.name]||e.name]=!0;break;default:n[rD[e.name]||e.name]=e.value}var t}))}return n}(t,r),iD(t.childNodes,o,i));case 3:{const e=t.nodeValue?.toString()??"";if(!i.allowWhiteSpaces&&/^\s+$/.test(e)&&!/[\u00A0\u202F]/.test(e))return null;if(!t.parentNode)return e;const n=t.parentNode.nodeName.toLowerCase();return nD.includes(n)?(/\S/.test(e)&&console.warn(`A textNode is not allowed inside '${n}'. Your text "${e}" will be ignored`),null):e}case 8:default:return null;case 11:return iD(t.childNodes,o,n)}}function iD(e,t,n){const r=[...e].map(((e,r)=>sD(e,{...n,index:r,level:t+1}))).filter(Boolean);return r.length?r:null}function aD(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof e?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||"string"!==typeof e)return null;const{includeAllNodes:n=!1,nodeOnly:r=!1,selector:o="body > *",type:i="text/html"}=t;try{const a=(new DOMParser).parseFromString(e,i);if(n){const{childNodes:e}=a.body;return r?e:[...e].map((e=>sD(e,t)))}const s=a.querySelector(o)||a.body.childNodes[0];if(!(s instanceof Node))throw new TypeError("Error parsing input");return r?s:sD(s,t)}catch(a){0}return null}(e,t):e instanceof Node?sD(e,t):null}function sD(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!(e instanceof Node))return null;const{actions:n=[],index:r=0,level:o=0,randomKey:i}=t;let a=e,s=`${o}-${r}`;const l=[];return i&&0===o&&(s=`${function(){const e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let t="";for(let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6;n>0;--n)t+=e[Math.round(61*Math.random())];return t}()}-${s}`),Array.isArray(n)&&n.forEach((t=>{t.condition(a,s,o)&&("function"===typeof t.pre&&(a=t.pre(a,s,o),a instanceof Node||(a=e)),"function"===typeof t.post&&l.push(t.post(a,s,o)))})),l.length?l:oD(a,{key:s,level:o,...t})}var lD=Object.defineProperty,cD=(e,t,n)=>((e,t,n)=>t in e?lD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!==typeof t?t+"":t,n),uD="react-inlinesvg",dD={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function pD(){return!("undefined"===typeof window||!window.document?.createElement)}function hD(){return function(){if(!document)return!1;const e=document.createElement("div");e.innerHTML="";const t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()&&"undefined"!==typeof window&&null!==window}async function fD(e,t){const n=await fetch(e,t),r=n.headers.get("content-type"),[o]=(r??"").split(/ ?; ?/);if(n.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some((e=>o.includes(e))))throw new Error(`Content type isn't valid: ${o}`);return n.text()}function mD(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return new Promise((t=>{setTimeout(t,1e3*e)}))}var gD,yD=class{constructor(){cD(this,"cacheApi"),cD(this,"cacheStore"),cD(this,"subscribers",[]),cD(this,"isReady",!1),this.cacheStore=new Map;let e=uD,t=!1;pD()&&(e=window.REACT_INLINESVG_CACHE_NAME??uD,t=!!window.REACT_INLINESVG_PERSISTENT_CACHE&&"caches"in window),t?caches.open(e).then((e=>{this.cacheApi=e})).catch((e=>{console.error(`Failed to open cache: ${e.message}`)})).finally((()=>{this.isReady=!0,this.subscribers.forEach((e=>e()))})):this.isReady=!0}onReady(e){this.isReady?e():this.subscribers.push(e)}async get(e,t){return await(this.cacheApi?this.fetchAndAddToPersistentCache(e,t):this.fetchAndAddToInternalCache(e,t)),this.cacheStore.get(e)?.content??""}set(e,t){this.cacheStore.set(e,t)}isCached(e){return this.cacheStore.get(e)?.status===dD.LOADED}async fetchAndAddToInternalCache(e,t){const n=this.cacheStore.get(e);if(n?.status!==dD.LOADING){if(!n?.content){this.cacheStore.set(e,{content:"",status:dD.LOADING});try{const n=await fD(e,t);this.cacheStore.set(e,{content:n,status:dD.LOADED})}catch(r){throw this.cacheStore.set(e,{content:"",status:dD.FAILED}),r}}}else await this.handleLoading(e,(async()=>{this.cacheStore.set(e,{content:"",status:dD.IDLE}),await this.fetchAndAddToInternalCache(e,t)}))}async fetchAndAddToPersistentCache(e,t){const n=this.cacheStore.get(e);if(n?.status===dD.LOADED)return;if(n?.status===dD.LOADING)return void await this.handleLoading(e,(async()=>{this.cacheStore.set(e,{content:"",status:dD.IDLE}),await this.fetchAndAddToPersistentCache(e,t)}));this.cacheStore.set(e,{content:"",status:dD.LOADING});const r=await(this.cacheApi?.match(e));if(r){const t=await r.text();this.cacheStore.set(e,{content:t,status:dD.LOADED})}else try{await(this.cacheApi?.add(new Request(e,t)));const n=await(this.cacheApi?.match(e)),r=await(n?.text())??"";this.cacheStore.set(e,{content:r,status:dD.LOADED})}catch(o){throw this.cacheStore.set(e,{content:"",status:dD.FAILED}),o}}async handleLoading(e,t){let n=0;for(;this.cacheStore.get(e)?.status===dD.LOADING&&n<10;)await mD(.1),n+=1;n>=10&&await t()}keys(){return[...this.cacheStore.keys()]}data(){return[...this.cacheStore.entries()].map((e=>{let[t,n]=e;return{[t]:n}}))}async delete(e){this.cacheApi&&await this.cacheApi.delete(e),this.cacheStore.delete(e)}async clear(){if(this.cacheApi){const e=await this.cacheApi.keys();for(const t of e)await this.cacheApi.delete(t)}this.cacheStore.clear()}};function vD(t){const n=(0,e.useRef)(void 0);return(0,e.useEffect)((()=>{n.current=t})),n.current}function bD(e){const{baseURL:t,content:n,description:r,handleError:o,hash:i,preProcessor:a,title:s,uniquifyIDs:l=!1}=e;try{const e=function(e,t){if(t)return t(e);return e}(n,a),o=aD(e,{nodeOnly:!0});if(!o||!(o instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");const c=wD(o,{baseURL:t,hash:i,uniquifyIDs:l});if(r){const e=c.querySelector("desc");e?.parentNode&&e.parentNode.removeChild(e);const t=document.createElementNS("http://www.w3.org/2000/svg","desc");t.innerHTML=r,c.prepend(t)}if("undefined"!==typeof s){const e=c.querySelector("title");if(e?.parentNode&&e.parentNode.removeChild(e),s){const e=document.createElementNS("http://www.w3.org/2000/svg","title");e.innerHTML=s,c.prepend(e)}}return c}catch(c){return o(c)}}function wD(e,t){const{baseURL:n="",hash:r,uniquifyIDs:o}=t,i=["id","href","xlink:href","xlink:role","xlink:arcrole"],a=["href","xlink:href"];return o?([...e.children].forEach((e=>{if(e.attributes?.length){const t=Object.values(e.attributes).map((e=>{const t=e,o=/url\((.*?)\)/.exec(e.value);return o?.[1]&&(t.value=e.value.replace(o[0],`url(${n}${o[1]}__${r})`)),t}));i.forEach((e=>{const n=t.find((t=>t.name===e));var o,i;n&&(o=e,i=n.value,!a.includes(o)||!i||i.includes("#"))&&(n.value=`${n.value}__${r}`)}))}return e.children.length?wD(e,t):e})),e):e}function _D(t){const{cacheRequests:n=!0,children:r=null,description:o,fetchOptions:i,innerRef:a,loader:s=null,onError:l,onLoad:c,src:u,title:d,uniqueHash:p}=t,[h,f]=(0,e.useReducer)(((e,t)=>({...e,...t})),{content:"",element:null,isCached:n&&gD.isCached(t.src),status:dD.IDLE}),{content:m,element:g,isCached:y,status:v}=h,b=vD(t),w=vD(h),_=(0,e.useRef)(p??function(e){const t="abcdefghijklmnopqrstuvwxyz",n=`${t}${t.toUpperCase()}1234567890`;let r="";for(let i=0;i{x.current&&(f({status:"Browser does not support SVG"===e.message?dD.UNSUPPORTED:dD.FAILED}),l?.(e))}),[l]),C=(0,e.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];x.current&&f({content:e,isCached:t,status:dD.LOADED})}),[]),E=(0,e.useCallback)((async()=>{const e=await fD(u,i);C(e)}),[i,C,u]),D=(0,e.useCallback)((()=>{try{const n=aD(bD({...t,handleError:S,hash:_.current,content:m}));if(!n||!(0,e.isValidElement)(n))throw new Error("Could not convert the src to a React element");f({element:n,status:dD.READY})}catch(n){S(new Error(n.message))}}),[m,S,t]),A=(0,e.useCallback)((async()=>{const e=/^data:image\/svg[^,]*?(;base64)?,(.*)/u.exec(u);let t;if(e?t=e[1]?window.atob(e[2]):decodeURIComponent(e[2]):u.includes("{x.current&&f({content:"",element:null,isCached:!1,status:dD.LOADING})}),[]);(0,e.useEffect)((()=>{if(x.current=!0,!pD()||k.current)return()=>{};try{if(v===dD.IDLE){if(!hD())throw new Error("Browser does not support SVG");if(!u)throw new Error("Missing src");T()}}catch(e){S(e)}return k.current=!0,()=>{x.current=!1}}),[]),(0,e.useEffect)((()=>{if(pD()&&b)if(b.src!==u){if(!u)return void S(new Error("Missing src"));T()}else b.title===d&&b.description===o||D()}),[o,D,S,T,b,u,d]),(0,e.useEffect)((()=>{w&&(w.status!==dD.LOADING&&v===dD.LOADING&&A(),w.status!==dD.LOADED&&v===dD.LOADED&&D(),w.status!==dD.READY&&v===dD.READY&&c?.(u,y))}),[A,D,y,c,w,u,v]);const M=function(e){const t={};for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{r.current||(gD.onReady((()=>{i(!0)})),r.current=!0)}),[]),o?e.createElement(_D,{...t}):n}const kD=window.location.hostname.endsWith("iobroker.in"),SD=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);function CD(t){if(t.src){if("string"===typeof t.src){if(t.src.length<3)return t.sx?e.createElement($s,{component:"span",sx:t.sx,title:t.title||void 0,style:{height:27,marginTop:-8,...t.styleUTF8||t.style},className:zh.clsx(t.className,"iconOwn")},t.src):e.createElement("span",{title:t.title||void 0,style:{height:27,marginTop:-8,...t.styleUTF8||t.style},className:zh.clsx(t.className,"iconOwn")},t.src);if(t.src.startsWith("data:image/svg"))return e.createElement(xD,{title:t.title||void 0,src:t.src,className:zh.clsx(t.className,"iconOwn"),width:t.style?.width||28,height:t.style?.height||t.style?.width||28,style:t.style||void 0});if(kD&&!t.src.startsWith("http://")&&!t.src.startsWith("https://")){let n=t.src;return n.startsWith("./")?n=SD+n.substring(2):n.startsWith("/")||(n=SD+n),t.sx?e.createElement($s,{component:"img",sx:t.sx,title:t.title||void 0,style:t.style||void 0,className:zh.clsx(t.className,"iconOwn"),src:`https://remote-files.iobroker.in${n}`,alt:t.alt||void 0,ref:t.ref,onError:e=>t.onError&&t.onError(e)}):e.createElement("img",{title:t.title||void 0,style:t.style||void 0,className:zh.clsx(t.className,"iconOwn"),src:`https://remote-files.iobroker.in${n}`,alt:t.alt||void 0,ref:t.ref,onError:e=>t.onError&&t.onError(e)})}return t.sx?e.createElement($s,{component:"img",sx:t.sx,title:t.title||void 0,style:t.style||void 0,className:zh.clsx(t.className,"iconOwn"),src:t.src,alt:t.alt||void 0,ref:t.ref,onError:t.onError}):e.createElement("img",{title:t.title||void 0,style:t.style||void 0,className:zh.clsx(t.className,"iconOwn"),src:t.src,alt:t.alt||void 0,ref:t.ref,onError:t.onError})}return t.src}return null}const ED=ul((0,Re.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"}),"ContentCopy"),DD={dialog:{height:"100%"},paper:{height:"calc(100% - 64px)"},content:{textAlign:"center"},textarea:{width:"100%",height:"100%"},img:{width:"auto",height:"calc(100% - 5px)",objectFit:"contain"},dialogTitle:{justifyContent:"space-between",display:"flex"}},AD={images:["png","jpg","svg","jpeg","bmp","gif","apng","avif","webp","ico"],code:["js","json","json5","md"],txt:["log","txt","html","css","xml","ics"],audio:["mp3","wav","ogg","acc"],video:["mp4","mov","avi"]};function TD(e,t){let n="";const r=new Uint8Array(e?.data||e),o=r.byteLength;for(let i=0;i{let t="";void 0!==e.file&&(t=e.file);const r={copyPossible:this.state.copyPossible,ext:this.state.ext};if("Buffer"===t.type)if(n.toLowerCase().endsWith(".json5")){r.ext="json5",r.copyPossible=!0;try{t=atob(TD(t,!0))}catch{console.error("Cannot convert base64 to string"),t=""}}else{const e=zh.detectMimeType(TD(t));e&&(r.ext=e,r.copyPossible=AD.code.includes(e)||AD.txt.includes(e))}r.copyPossible&&(r.ext&&AD.txt.includes(r.ext)?(r.text=t,r.editingValue=t):r.ext&&AD.code.includes(r.ext)&&(r.code=t,r.editingValue=t)),this.setState(r)})).catch((e=>window.alert(`Cannot read file: ${e}`)))}}componentDidMount(){this.readFile();const e=this.props.href.split("/");e.splice(0,2);const t=e[0],n=e.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(t,n,this.onFileChanged).catch((e=>window.alert(`Cannot subscribe on file: ${e}`)))}componentWillUnmount(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null);const e=this.props.href.split("/");e.splice(0,2);const t=e[0],n=e.splice(1).join("/");this.props.supportSubscribes&&this.props.socket.subscribeFiles(t,n,this.onFileChanged).catch((e=>window.alert(`Cannot subscribe on file: ${e}`)))}onFileChanged=(e,t,n)=>{this.state.changed||(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((()=>{this.timeout=null,null===n?window.alert("Show file was deleted!"):null!==this.state.text||null!==this.state.code?this.readFile():this.setState({forceUpdate:Date.now()})}),300))};getEditorOrViewer(){return e.createElement(TS,{variant:"standard",style:DD.textarea,multiline:!0,value:this.state.editingValue||this.state.code||this.state.text,slotProps:{htmlInput:{readOnly:!this.state.editing}}})}getContent(){return this.state.ext&&AD.images.includes(this.state.ext)?this.state.imgError?e.createElement(tD,{style:{...DD.img,...this.props.getStyleBackgroundImage()}}):e.createElement(CD,{onError:e=>{e.target.onerror=null,this.setState({imgError:!0})},style:{...DD.img,...this.props.getStyleBackgroundImage()},src:`${this.props.href}?ts=${this.state.forceUpdate}`,alt:this.props.href}):this.state.ext&&AD.audio.includes(this.state.ext)?e.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},e.createElement("audio",{style:{width:"100%"},src:this.props.href,controls:!0})):this.state.ext&&AD.video.includes(this.state.ext)?e.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center"}},e.createElement("video",{style:{width:"100%",height:"100%"},controls:!0},e.createElement("source",{src:this.props.href,type:`video/${this.state.ext}}`}))):null!==this.state.code||null!==this.state.text||this.state.editing?this.getEditorOrViewer():null}onSave(){}render(){return e.createElement(xf,{sx:{"&.MuiDialog-scrollPaper":DD.dialog,"& .MuiDialog-paper":DD.paper},scroll:"paper",open:!!this.props.href,onClose:()=>this.props.onClose(),fullWidth:!0,maxWidth:"xl","aria-labelledby":"ar_dialog_file_view_title"},e.createElement("div",{style:DD.dialogTitle},e.createElement(Lf,{id:"ar_dialog_file_view_title"},`${this.props.t(this.state.editing?"Edit":"View")}: ${this.props.href}`),this.state.ext&&AD.images.includes(this.state.ext)&&e.createElement("div",null,e.createElement(Dh,{size:"large",color:"inherit",onClick:this.props.setStateBackgroundImage},e.createElement(WE,null)))),e.createElement($f,{style:DD.content},this.getContent()),e.createElement(pm,null,this.state.copyPossible?e.createElement(il,{color:"grey",onClick:e=>{e.stopPropagation(),e.preventDefault(),zh.copyToClipboard(this.state.text||this.state.code||"")},startIcon:e.createElement(ED,null)},this.props.t("Copy content")):null,this.state.editing?e.createElement(il,{color:"grey",disabled:this.state.editingValue===this.state.code||this.state.editingValue===this.state.text,variant:"contained",onClick:()=>this.onSave(),startIcon:e.createElement(Bh,null)},this.props.t("Save")):null,e.createElement(il,{variant:"contained",onClick:()=>this.props.onClose(),color:"primary",startIcon:e.createElement(Ah,null)},this.props.t("Close"))))}}const OD=YE()(MD),RD=32,jD=32,ND=120,LD="Not found",ID={all:xE,images:kE,code:SE,txt:CE,audio:EE,video:DE},FD={root:{width:"100%",overflow:"hidden",height:"100%",position:"relative"},filesDiv:{width:"calc(100% - 8px)",overflowX:"hidden",overflowY:"auto",padding:8},filesDivHint:{position:"absolute",bottom:0,left:20,opacity:.7,fontStyle:"italic",fontSize:12},filesDivTable:{height:"calc(100% - 56px)"},filesDivTile:{height:"calc(100% - 104px)",display:"flex",alignContent:"flex-start",alignItems:"stretch",flexWrap:"wrap",flex:"0 0 64px"},itemTile:e=>({position:"relative",userSelect:"none",cursor:"pointer",height:ND,width:64,display:"inline-block",textAlign:"center",opacity:.1,transition:"opacity 1s",margin:"4px",borderRadius:"4px","&:hover":{background:e.palette.secondary.light,color:zh.invertColor(e.palette.secondary.main,!0)}}),itemNameFolderTile:{fontWeight:"bold"},itemNameTile:{width:"100%",height:32,overflow:"hidden",textOverflow:"ellipsis",fontSize:12,textAlign:"center",wordBreak:"break-all"},itemFolderIconTile:e=>({width:"100%",height:64,display:"block",pl:1,color:e.palette.secondary.main||"#fbff7d"}),itemFolderIconBack:e=>({position:"absolute",top:22,left:18,zIndex:1,color:(e.palette.mode,"#FFF")}),itemSizeTile:{width:"100%",height:16,textAlign:"center",fontSize:10},itemImageTile:{width:"calc(100% - 8px)",height:64,margin:4,display:"block",textAlign:"center",objectFit:"contain"},itemIconTile:{width:"100%",height:64,display:"block",objectFit:"contain"},itemSelected:e=>({background:e.palette.primary.main,color:zh.invertColor(e.palette.primary.main,!0)}),itemTable:e=>({userSelect:"none",cursor:"pointer",height:RD,display:"inline-flex",lineHeight:"32px","&:hover":{background:e.palette.secondary.light,color:zh.invertColor(e.palette.secondary.main,!0)}}),itemNameTable:{display:"inline-block",pl:"10px",fontSize:"1rem",verticalAlign:"top",flexGrow:1,textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden","@media screen and (max-width: 500px)":{textAlign:"end",direction:"rtl"}},itemNameFolderTable:{fontWeight:"bold"},itemSizeTable:{display:"inline-block",width:60,verticalAlign:"top",textAlign:"right",whiteSpace:"nowrap"},itemAccessTable:{verticalAlign:"top",width:60,textAlign:"right",paddingRight:5,display:"flex",justifyContent:"center"},itemImageTable:{display:"inline-block",width:30,marginTop:1,objectFit:"contain",maxHeight:30},itemNoImageTable:{marginTop:6},itemIconTable:{display:"inline-block",marginTop:1,width:30,height:30},itemFolderTable:{},itemFolderTemp:{opacity:.4},itemFolderIconTable:e=>({marginTop:"1px",marginLeft:"8px",display:"inline-block",width:30,height:30,color:e.palette.secondary.main||"#fbff7d"}),itemDownloadButtonTable:e=>({display:"inline-block",width:jD,height:RD,minWidth:jD,verticalAlign:"middle",textAlign:"center",padding:0,borderRadius:"16px","&:hover":{backgroundColor:"dark"===e.palette.mode?"rgba(255, 255, 255, 0.08)":"rgba(0, 0, 0, 0.08)"},"& span":{pt:"9px"},"& svg":{width:14,height:14,fontSize:"1rem",mt:"-3px",verticalAlign:"middle",color:"dark"===e.palette.mode?"#EEE":"#111"}}),itemDownloadEmptyTable:{display:"inline-block",width:jD,height:RD,minWidth:jD,padding:0},itemAclButtonTable:{width:jD,height:RD,minWidth:jD,verticalAlign:"top",padding:0,fontSize:12,display:"flex"},itemDeleteButtonTable:{display:"inline-block",width:jD,height:RD,minWidth:jD,verticalAlign:"top",padding:0,"& svg":{width:18,height:18,fontSize:"1.5rem"}},uploadDiv:{top:0,zIndex:1,bottom:0,left:0,right:0,position:"absolute",opacity:.9,textAlign:"center",background:"#FFFFFF"},uploadDivDragging:{opacity:1},uploadCenterDiv:e=>({m:"20px",border:"3px dashed grey",borderRadius:"30px",width:"calc(100% - 40px)",height:"calc(100% - 40px)",position:"relative",color:"dark"===e.palette.mode?"#222":"#CCC",display:"flex",alignItems:"center",justifyContent:"center"}),uploadCenterIcon:{width:"25%",height:"25%"},uploadCenterText:{fontSize:24,fontWeight:"bold"},uploadCloseButton:{zIndex:2,position:"absolute",top:30,right:30},uploadCenterTextAndIcon:{position:"absolute",height:"30%",width:"100%",margin:"auto",opacity:.3},menuButtonExpertActive:{color:"#c00000"},menuButtonRestrictActive:{color:"#c05000"},pathDiv:e=>({display:"flex",width:"calc(100% - 16px)",ml:1,mr:1,textOverflow:"clip",overflow:"hidden",whiteSpace:"nowrap",backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText,borderRadius:"4px 4px 0 0"}),pathDivInput:{width:"100%"},pathDivBreadcrumbDir:e=>({pl:"2px",pr:"2px",cursor:"pointer",color:"white","&:hover":{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText}}),pathDivBreadcrumbSelected:{color:"#FFF"},backgroundImageLight:{background:"white"},backgroundImageDark:{background:"black"},backgroundImageColored:{background:"silver"},specialFolder:e=>({color:"dark"===e.palette.mode?"#229b0f":"#5dd300"}),tooltip:{pointerEvents:"none"}},$D="0_userdata.0";function PD(e){const t=(e||"").split("/");return t.length&&t.pop(),t.join("/")}function zD(e){const t=zh.getFileExtension(e);return!!(t?.toLowerCase().match(/[a-z]+/)&&t.length<5)}const BD="Table",WD="Tile";function HD(e,t){return e.folder&&t.folder?e.name>t.name?1:e.namet.name?1:e.namee.startsWith(`${this.limitToPath}/`)||e===this.limitToPath||this.limitToPath?.startsWith(`${e}/`))))}catch{r=[]}o=this.props.showViewTypeButton&&this.localStorage.getItem("files.viewType")||BD;let i,a=this.props.selected||this.localStorage.getItem("files.selected")||$D;if(t.restrictToFolder){a=t.restrictToFolder,i=t.restrictToFolder;const e=t.restrictToFolder.split("/");r=[];let n="";for(let t=0;t{if(this.state.viewType!==BD||this.findItem(this.state.selected))this.scrollToSelected();else{const e=this.state.selected.split("/");for(;e.length&&!this.findItem(e.join("/"));)e.pop();let t;t=e.length?e.join("/"):$D,this.setState({selected:t,path:t,pathFocus:!1},(()=>this.scrollToSelected()))}this.initialReadFinished=!0}))}scrollToSelected(){if(this.mounted){const e=document.getElementById(this.state.selected);e?.scrollIntoView()}}async componentDidMount(){this.mounted=!0,this.loadFolders().catch((e=>console.error(`Cannot load folders: ${e}`))),this.supportSubscribes=await this.props.socket.checkFeatureSupported("BINARY_STATE_EVENT"),this.supportSubscribes&&await this.props.socket.subscribeFiles("*","*",this.onFileChange)}componentWillUnmount(){this.supportSubscribes&&this.props.socket.unsubscribeFiles("*","*",this.onFileChange),this.mounted=!1,this.browseList=null,this.browseListRunning=!1,Object.values(this._tempTimeout).forEach((e=>e&&clearTimeout(e))),this._tempTimeout={}}browseFoldersCb(e,t,n){if(e?.length){const r=e.shift();r?this.browseFolder(r,t).catch((e=>console.error(`Cannot read folder ${r}: ${e.message}`))).then((()=>{setTimeout((()=>this.browseFoldersCb(e,t,n)),0)})):setTimeout((()=>this.browseFoldersCb(e,t,n)),0)}else n(t)}browseFolders(e,t){let n;return t?n=t:(n={},Object.keys(this.state.folders).forEach((e=>n[e]=this.state.folders[e]))),e?.length?new Promise((t=>{this.browseFoldersCb(e,n,t)})):Promise.resolve(n)}readDirSerial(e,t){return new Promise(((n,r)=>{this.browseList&&(this.browseList.push({resolve:n,reject:r,adapter:e,relPath:t}),this.browseListRunning||this.processBrowseList())}))}processBrowseList(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;!this.browseListRunning&&this.browseList&&this.browseList.length&&(this.browseListRunning=!0,this.browseList.length>10&&this.browseList.length%10||this.setState({queueLength:this.browseList.length}),this.browseList[0].processing=!0,this.props.socket.readDir(this.browseList[0].adapter,this.browseList[0].relPath).then((t=>{if(this.browseList){const n=this.browseList.shift();if(n){const r=n.resolve;n.resolve=null,n.reject=null,n.adapter=null,n.relPath=null,r&&r(t),this.browseListRunning=!1,this.browseList.length?e<5?this.processBrowseList(e+1):setTimeout((()=>this.processBrowseList(0)),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}})).catch((t=>{if(this.browseList){const n=this.browseList.shift();if(n){const r=n.reject;n.resolve=null,n.reject=null,n.adapter=null,n.relPath=null,r&&r(t),this.browseListRunning=!1,this.browseList.length?e<5?this.processBrowseList(e+1):setTimeout((()=>this.processBrowseList(0)),0):this.setState({queueLength:0})}else this.setState({queueLength:0})}})))}async browseFolder(e,t,n,r){let o;if(t?o=t:(o={},Object.keys(this.state.folders).forEach((e=>{o[e]=this.state.folders[e]}))),o[e]&&!r)return n?Promise.resolve(o):new Promise(((t,n)=>{Promise.all(o[e].filter((e=>e.folder)).map((e=>this.browseFolder(e.id,o,!0).catch((()=>{}))))).then((()=>t(o))).catch((e=>n(new Error(e))))}));if(!e||"/"===e){try{let t=await this.props.socket.readMetaItems();const r=[];let i=null;if(this.state.restrictToFolder){const e=this.state.restrictToFolder.split("/")[0];t=t.filter((t=>t._id===e))}else this.state.expertMode||(t=t.filter((e=>!e._id.endsWith(".admin"))));const a=t.findIndex((e=>"system.meta.uuid"===e._id));if(-1!==a&&t.splice(a,1),t.forEach((e=>{if(this.limitToObjectID&&this.limitToObjectID!==e._id)return;const t={id:e._id,name:e._id,title:e.common&&e.common.name||e._id,meta:!0,from:e.from,ts:e.ts,color:e.common&&e.common.color,icon:e.common&&e.common.icon,folder:!0,acl:e.acl,level:0};t.id===$D?i=t:r.push(t)})),r.sort(((e,t)=>e.id>t.id?1:e.ide.folder)).map((e=>this.browseFolder(e.id,o,!0).catch((()=>{}))))).then((()=>o))}catch(u){const t=u;this.initialReadFinished&&window.alert(`Cannot read meta items: ${t.message}`),o[e||"/"]=[]}return o}const i=e.split("/"),a=i.length,s=i.shift(),l=i.join("/");let c;try{c=await this.readDirSerial(s||"",l)}catch(d){if("Not exists"!==d||"0_userdata.0"!==s)throw d;c=[]}try{const t=[];if(c.forEach((n=>{const r={id:`${e}/${n.file}`,ext:zh.getFileExtension(n.file),folder:n.isDir,name:n.file,size:n.stats?.size,modified:n.modifiedAt,acl:n.acl,level:a};this.state.restrictToFolder?(r.folder&&(r.id.startsWith(`${this.state.restrictToFolder}/`)||r.id===this.state.restrictToFolder||this.state.restrictToFolder.startsWith(`${r.id}/`))||r.id.startsWith(`${this.state.restrictToFolder}/`))&&t.push(r):this.limitToPath?(r.folder&&(r.id.startsWith(`${this.limitToPath}/`)||r.id===this.limitToPath||this.limitToPath.startsWith(`${r.id}/`))||r.id.startsWith(`${this.limitToPath}/`))&&t.push(r):t.push(r)})),t.sort(HD),o[e]=t,!n)return Promise.all(t.filter((e=>e.folder)).map((e=>this.browseFolder(e.id,o,!0)))).then((()=>o))}catch(u){const t=u;this.initialReadFinished&&window.alert(`Cannot read ${s}${l?`/${l}`:""}: ${t?.message}`),o[e]=[]}return o}toggleFolder(e,t){t?.stopPropagation();const n=[...this.state.expanded],r=n.indexOf(e.id);-1===r?(n.push(e.id),n.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(n)),e.temp?this.setState({expanded:n}):this.browseFolder(e.id).then((e=>this.setState({expanded:n,folders:e}))).catch((t=>window.alert(t===LD?this.props.t('ra_Cannot find "%s"',e.id):this.props.t('ra_Cannot read "%s"',e.id))))):(n.splice(r,1),this.localStorage.setItem("files.expanded",JSON.stringify(n)),this.setState({expanded:n}))}onFileChange=(e,t,n)=>{const r=`${e}/${t}`,o=r.lastIndexOf("/"),i=r.substring(0,o);console.log(`File changed ${r}[${n}]`),this.state.folders[i]&&(this._tempTimeout[i]&&clearTimeout(this._tempTimeout[i]),this._tempTimeout[i]=setTimeout((()=>{delete this._tempTimeout[i],this.browseFolder(i,null,!1,!0).then((e=>this.setState({folders:e}))).catch((e=>console.error(`Cannot read folder: ${e.message}`)))}),300))};changeFolder(e,t){e?.stopPropagation(),this.lastSelect=Date.now();let n=t||PD(this.state.currentDir);"/"===n&&(n=""),"Tile"===this.state.viewType&&this.refFileDiv.current?.scrollTop&&(this.scrollPositions[this.state.currentDir]=this.refFileDiv.current.scrollTop),this.localStorage.setItem("files.currentDir",n),t&&e&&(e.altKey||e.shiftKey||e.ctrlKey||e.metaKey)?this.setState({selected:n}):!n||this.state.folders[n]?this.setState({currentDir:n,selected:n,path:n,pathFocus:!1},(()=>{if(this.props.onSelect&&this.props.onSelect(""),"Tile"===this.state.viewType&&this.scrollPositions[this.state.currentDir]){const e=this.scrollPositions[this.state.currentDir];delete this.scrollPositions[this.state.currentDir],this.refFileDiv.current&&(this.refFileDiv.current.scrollTop=e)}})):this.browseFolder(n).then((e=>this.setState({folders:e,path:n,currentDir:n,selected:n,pathFocus:!1},(()=>this.props.onSelect&&this.props.onSelect(""))))).catch((e=>console.error(`Cannot read folder: ${e.message}`)))}select(e,t,n){t&&t.stopPropagation(),this.lastSelect=Date.now(),this.localStorage.setItem("files.selected",e),this.setState({selected:e,path:e,pathFocus:!1},(()=>{if(this.props.onSelect){const t=zh.getFileExtension(e);(!this.props.filterFiles||t&&this.props.filterFiles.includes(t))&&(!this.state.filterByType||t&&AD[this.state.filterByType].includes(t))?this.props.onSelect(e,!1,!!this.state.folders[e]):this.props.onSelect("")}n&&n()}))}getText(e){if(e)return"object"===typeof e?e[this.props.lang]||e.en||void 0:e}renderFolder(t,n){if(this.state.filterEmpty&&!this.state.folders[t.id]?.length&&t.id!==$D&&!t.temp)return null;const r=n?eD:ZE,o=this.state.viewType===BD?t.level*this.levelPadding:0,i=t.name===$D,a=i||"vis.0"===t.name||"vis-2.0"===t.name,s=zh.getStyle(this.props.theme,FD[`itemFolderIcon${this.state.viewType}`],a&&FD.specialFolder);return e.createElement($s,{component:"div",key:t.id,id:t.id,style:this.state.viewType===BD?{marginLeft:o,width:`calc(100% - ${o}px`}:void 0,onClick:e=>this.state.viewType===BD?this.select(t.id,e):this.changeFolder(e,t.id),onDoubleClick:e=>this.state.viewType===BD&&this.toggleFolder(t,e),title:this.getText(t.title),className:"browserItem",sx:zh.getStyle(this.props.theme,FD[`item${this.state.viewType}`],FD[`itemFolder${this.state.viewType}`],this.state.selected===t.id?FD.itemSelected:{},t.temp?FD.itemFolderTemp:{})},e.createElement(r,{style:s,onClick:this.state.viewType===BD?e=>this.toggleFolder(t,e):void 0}),e.createElement($s,{component:"div",sx:zh.getStyle(this.props.theme,FD[`itemName${this.state.viewType}`],FD[`itemNameFolder${this.state.viewType}`])},i?this.props.t("ra_User files"):t.name),e.createElement($s,{component:"div",style:FD[`itemSize${this.state.viewType}`],sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===BD&&this.state.folders[t.id]?this.state.folders[t.id].length:""),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===BD&&this.props.expertMode?this.formatAcl(t.acl):null),this.state.viewType===BD&&this.props.expertMode?e.createElement($s,{component:"div",sx:{...FD.itemDeleteButtonTable,display:{md:"inline-block",sm:"none"}}}):null,this.state.viewType===BD&&this.props.allowDownload?e.createElement("div",{style:FD[`itemDownloadEmpty${this.state.viewType}`]}):null,this.state.viewType===BD&&this.props.allowDelete&&this.state.folders[t.id]&&this.state.folders[t.id].length?e.createElement(Dh,{"aria-label":"delete",onClick:e=>{e.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:FD[`itemDeleteButton${this.state.viewType}`],size:"large"},e.createElement(MS,{fontSize:"small"})):this.state.viewType===BD&&this.props.allowDelete?e.createElement($s,{component:"div",sx:FD[`itemDeleteButton${this.state.viewType}`]}):null)}renderBackFolder(){return e.createElement($s,{component:"div",key:this.state.currentDir,id:this.state.currentDir,onClick:e=>this.changeFolder(e),title:this.props.t("ra_Back to %s",PD(this.state.currentDir)),className:"browserItem",sx:zh.getStyle(this.props.theme,FD[`item${this.state.viewType}`],FD[`itemFolder${this.state.viewType}`])},e.createElement(ZE,{style:zh.getStyle(this.props.theme,FD[`itemFolderIcon${this.state.viewType}`])}),e.createElement(AE,{sx:FD.itemFolderIconBack}),e.createElement($s,{component:"div",sx:zh.getStyle(this.props.theme,FD[`itemName${this.state.viewType}`],FD[`itemNameFolder${this.state.viewType}`])},".."))}formatSize(t){return e.createElement("div",{style:FD[`itemSize${this.state.viewType}`]},t||0===t?zh.formatBytes(t):"")}formatAcl(t){const n=t?t.permissions||t.file:0;let r;return r=n?n.toString(16).padStart(3,"0"):"",e.createElement("div",{style:FD[`itemAccess${this.state.viewType}`]},this.props.modalEditOfAccessControl?e.createElement(Dh,{size:"large",onClick:()=>this.setState({modalEditOfAccess:!0}),sx:FD[`itemAclButton${this.state.viewType}`]},r||"---"):r||"---")}getFileIcon(t){switch(t){case"json":case"json5":return e.createElement(TE,{style:FD[`itemIcon${this.state.viewType}`]});case"css":return e.createElement(ME,{style:FD[`itemIcon${this.state.viewType}`]});case"js":case"ts":return e.createElement(SE,{style:FD[`itemIcon${this.state.viewType}`]});case"html":case"md":return e.createElement(OE,{style:FD[`itemIcon${this.state.viewType}`]});case"mp3":case"ogg":case"wav":case"m4a":case"mp4":case"flac":return e.createElement(RE,{style:FD[`itemIcon${this.state.viewType}`]});default:return e.createElement(xE,{style:FD[`itemIcon${this.state.viewType}`]})}}static getEditFile(e){switch(e){case"json":case"json5":case"js":case"html":case"txt":case"css":case"log":return!0;default:return!1}}setStateBackgroundImage=()=>{const e=["light","dark","colored","delete"];this.setState((t=>{let{backgroundImage:n}=t;return n&&-1!==e.indexOf(n)&&e.length-1!==e.indexOf(n)?(this.localStorage.setItem("files.backgroundImage",e[e.indexOf(n)+1]),{backgroundImage:e[e.indexOf(n)+1]}):(this.localStorage.setItem("files.backgroundImage",e[0]),{backgroundImage:e[0]})}))};getStyleBackgroundImage=()=>{switch(this.state.backgroundImage){case"light":return FD.backgroundImageLight;case"dark":return FD.backgroundImageDark;case"colored":return FD.backgroundImageColored;default:return null}};renderFile(t){const n=this.state.viewType===BD?t.level*this.levelPadding:0,r=zh.getFileExtension(t.name);return e.createElement($s,{component:"div",key:t.id,id:t.id,onDoubleClick:e=>{e.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&AD[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:r})},onClick:e=>this.select(t.id,e),style:this.state.viewType===BD?{marginLeft:n,width:`calc(100% - ${n}px)`}:void 0,className:"browserItem",sx:zh.getStyle(this.props.theme,FD[`item${this.state.viewType}`],FD[`itemFile${this.state.viewType}`],this.state.selected===t.id?FD.itemSelected:void 0)},r&&AD.images.includes(r)?this.state.fileErrors.includes(t.id)?e.createElement(tD,{style:{...FD[`itemImage${this.state.viewType}`],...this.getStyleBackgroundImage(),...FD[`itemNoImage${this.state.viewType}`]}}):e.createElement(CD,{onError:e=>{e.target.onerror=null;const n=[...this.state.fileErrors];n.includes(t.id)||(n.push(t.id),this.setState({fileErrors:n}))},style:{...FD[`itemImage${this.state.viewType}`],...this.getStyleBackgroundImage()},src:this.imagePrefix+t.id,alt:t.name}):this.getFileIcon(r),e.createElement($s,{component:"div",sx:FD[`itemName${this.state.viewType}`]},t.name),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.formatSize(t.size)),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===BD&&this.props.expertMode?this.formatAcl(t.acl):null),e.createElement($s,{component:"div",sx:{display:{md:"inline-block",sm:"none"}}},this.state.viewType===BD&&this.props.expertMode&&VD.getEditFile(r)?e.createElement(Dh,{"aria-label":"edit",onClick:e=>{e.stopPropagation(),this.props.onSelect?(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&AD[this.state.filterByType].includes(t.ext))&&this.props.onSelect(t.id,!0,!!this.state.folders[t.id]):this.setState({viewer:this.imagePrefix+t.id,formatEditFile:r})},sx:FD.itemDeleteButtonTable,size:"large"},e.createElement(jE,{fontSize:"small"})):e.createElement($s,{component:"div",sx:FD[`itemDeleteButton${this.state.viewType}`]})),this.state.viewType===BD&&this.props.allowDownload?e.createElement($s,{component:"a",className:"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeLarge",sx:FD.itemDownloadButtonTable,tabIndex:0,download:t.id,href:this.imagePrefix+t.id,onClick:e=>e.stopPropagation()},e.createElement(NE,null)):null,this.state.viewType===BD&&this.props.allowDelete&&"vis.0/"!==t.id&&"vis-2.0/"!==t.id&&t.id!==$D?e.createElement(Dh,{"aria-label":"delete",onClick:e=>{e.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(t.id):this.setState({deleteItem:t.id})},sx:FD[`itemDeleteButton${this.state.viewType}`],size:"large"},e.createElement(MS,{fontSize:"small"})):this.state.viewType===BD&&this.props.allowDelete?e.createElement($s,{component:"div",sx:FD[`itemDeleteButton${this.state.viewType}`]}):null)}renderItems(t){if(this.state.folders?.[t]){if(this.state.viewType===WD){const e=[];return t&&"/"!==t&&e.push(this.renderBackFolder()),this.state.folders[t].forEach((t=>{t.folder?e.push(this.renderFolder(t)):(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&AD[this.state.filterByType].includes(t.ext))&&e.push(this.renderFile(t))})),e}const e=[];return this.state.folders[t].forEach((t=>{if(t.folder){const n=this.state.expanded.includes(t.id),r=this.renderFolder(t,n);if(Array.isArray(r)?r.forEach((t=>e.push(t))):e.push(r),this.state.folders[t.id]&&n){const n=this.renderItems(t.id);Array.isArray(n)?n.forEach((t=>e.push(t))):e.push(n)}}else(!this.props.filterFiles||t.ext&&this.props.filterFiles.includes(t.ext))&&(!this.state.filterByType||t.ext&&AD[this.state.filterByType].includes(t.ext))&&e.push(this.renderFile(t))})),e}return e.createElement("div",{style:{position:"relative"}},e.createElement(Xs,{key:t,color:"secondary",size:24}),e.createElement("div",{style:{position:"absolute",zIndex:2,top:4,width:24,textAlign:"center"}},this.state.queueLength))}renderToolbar(){const t=this.props.showTypeSelector?ID[this.state.filterByType||"all"]||ID.all:null,n=this.findFirstFolder(this.state.selected);return e.createElement(Bo,{key:"toolbar",variant:"dense"},this.props.allowNonRestricted&&this.props.restrictToFolder?e.createElement(Dh,{edge:"start",title:this.state.restrictToFolder?this.props.t("ra_Show all folders"):this.props.t("ra_Restrict to folder"),style:{...FD.menuButton,...this.state.restrictToFolder?FD.menuButtonRestrictActive:void 0},"aria-label":"restricted to folder",onClick:()=>this.setState({restrictToFolder:(this.state.restrictToFolder?"":this.props.restrictToFolder)||"",loadAllFolders:!0}),size:"small"},e.createElement(LE,{fontSize:"small"})):null,this.props.showExpertButton?e.createElement(Dh,{edge:"start",title:this.props.t("ra_Toggle expert mode"),style:{...FD.menuButton,...this.state.expertMode?FD.menuButtonExpertActive:void 0},"aria-label":"expert mode",onClick:()=>this.setState({expertMode:!this.state.expertMode}),size:"small"},e.createElement(QE,null)):null,this.props.showViewTypeButton?e.createElement(Dh,{edge:"start",title:this.props.t("ra_Toggle view mode"),style:FD.menuButton,"aria-label":"view mode",onClick:()=>{const e=this.state.viewType===BD?WD:BD;this.localStorage.setItem("files.viewType",e);let t=this.state.selected;zD(t)&&(t=PD(t)),this.setState({viewType:e,currentDir:t},(()=>{this.state.viewType===BD&&this.scrollToSelected()}))},size:"small"},this.state.viewType!==BD?e.createElement(IE,{fontSize:"small"}):e.createElement(FE,{fontSize:"small"})):null,e.createElement(Dh,{edge:"start",title:this.props.t("ra_Hide empty folders"),style:FD.menuButton,color:this.state.filterEmpty?"secondary":"inherit","aria-label":"filter empty",onClick:()=>{this.localStorage.setItem("file.empty",this.state.filterEmpty?"false":"true"),this.setState({filterEmpty:!this.state.filterEmpty})},size:"small"},e.createElement($E,{fontSize:"small"})),e.createElement(Dh,{edge:"start",title:this.props.t("ra_Reload files"),style:FD.menuButton,color:"inherit","aria-label":"reload files",onClick:()=>this.setState({folders:{}},(()=>this.loadFolders())),size:"small"},e.createElement(PE,{fontSize:"small"})),this.props.allowCreateFolder?e.createElement(Dh,{edge:"start",disabled:!this.state.selected||!n||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Create folder"),style:FD.menuButton,color:"inherit","aria-label":"add folder",onClick:()=>this.setState({addFolder:!0}),size:"small"},e.createElement(zE,{fontSize:"small"})):null,this.props.allowUpload?e.createElement(Dh,{edge:"start",disabled:!this.state.selected||!n||!!this.limitToPath&&!this.state.selected.startsWith(`${this.limitToPath}/`)&&this.limitToPath!==this.state.selected,title:this.props.t("ra_Upload file"),style:FD.menuButton,color:"inherit","aria-label":"upload file",onClick:()=>this.setState({uploadFile:!0}),size:"small"},e.createElement(BE,{fontSize:"small"})):null,this.props.showTypeSelector&&t?e.createElement(us,{title:this.props.t("ra_Filter files"),slotProps:{popper:{sx:FD.tooltip}}},e.createElement(Dh,{size:"small",onClick:e=>this.setState({showTypesMenu:e.target})},e.createElement(t,{fontSize:"small"}))):null,this.state.showTypesMenu?e.createElement(nS,{open:!0,anchorEl:this.state.showTypesMenu,onClose:()=>this.setState({showTypesMenu:null})},Object.keys(ID).map((t=>{const n=ID[t];return e.createElement(PS,{key:t,selected:this.state.filterByType===t,onClick:()=>{"all"===t?(this.localStorage.removeItem("files.filterByType"),this.setState({filterByType:"",showTypesMenu:null})):(this.localStorage.setItem("files.filterByType",t),this.setState({filterByType:t,showTypesMenu:null}))}},e.createElement(KC,null,e.createElement(n,{fontSize:"small"})),e.createElement(JC,null,this.props.t(`ra_fileType_${t}`)))}))):null,e.createElement(us,{title:this.props.t("ra_Background image"),slotProps:{popper:{sx:FD.tooltip}}},e.createElement(Dh,{color:"inherit",edge:"start",style:FD.menuButton,onClick:this.setStateBackgroundImage,size:"small"},e.createElement(WE,{fontSize:"small"}))),this.state.viewType!==BD&&this.props.allowDelete?e.createElement(us,{title:this.props.t("ra_Delete"),slotProps:{popper:{sx:FD.tooltip}}},e.createElement("span",null,e.createElement(Dh,{"aria-label":"delete",disabled:!this.state.selected||"vis.0/"===this.state.selected||"vis-2.0/"===this.state.selected||this.state.selected===$D,color:"inherit",edge:"start",style:FD.menuButton,onClick:e=>{e.stopPropagation(),this.suppressDeleteConfirm>Date.now()?this.deleteItem(this.state.selected):this.setState({deleteItem:this.state.selected})},size:"small"},e.createElement(MS,{fontSize:"small"})))):null)}findItem(e,t){if(!(t=t||this.state.folders))return null;const n=e.split("/");n.pop();const r=n.join("/")||"/";return t[r]&&t[r].find((t=>t.id===e))||null}renderInputDialog(){if(this.state.addFolder){const t=this.findFirstFolder(this.state.selected);return t?e.createElement(JE,{key:"inputDialog",applyText:this.props.t("ra_Create"),cancelText:this.props.t("ra_Cancel"),titleText:this.props.t("ra_Create new folder in %s",this.state.selected),promptText:this.props.t("ra_If no file will be created in the folder, it will disappear after the browser closed"),labelText:this.props.t("ra_Folder name"),verify:e=>this.state.folders[t].find((t=>t.name===e))?"":this.props.t("ra_Duplicate name"),onClose:e=>{if(e){const n={};Object.keys(this.state.folders).forEach((e=>n[e]=this.state.folders[e]));const r=this.findItem(t),o=`${t}/${e}`;n[t].push({id:o,level:(r?.level||0)+1,name:e,folder:!0,temp:!0}),n[t].sort(HD),n[o]=[];const i=[...this.state.expanded];i.includes(t)||(i.push(t),i.sort()),this.localStorage.setItem("files.expanded",JSON.stringify(i)),this.setState({addFolder:!1,folders:n,expanded:i},(()=>this.select(o)))}else this.setState({addFolder:!1})},replace:e=>e.replace(/[^-_\w]/,"_")}):(window.alert(this.props.t("ra_Invalid parent folder!")),null)}return null}componentDidUpdate(){this.setOpacityTimer&&clearTimeout(this.setOpacityTimer),this.setOpacityTimer=setTimeout((()=>{this.setOpacityTimer=null;const e=window.document.getElementsByClassName("browserItem");for(let t=0;tthis.setState({uploadFile:!1})},e.createElement(Ah,null)),e.createElement(HC,{key:"dropzone",onDragEnter:()=>this.setState({uploadFile:"dragging"}),onDragLeave:()=>this.setState({uploadFile:!0}),onDrop:e=>{let t=e.length;e.forEach((e=>{const n=new FileReader;n.onabort=()=>console.log("file reading was aborted"),n.onerror=()=>console.log("file reading has failed"),n.onload=()=>{const r=this.findFirstFolder(this.state.selected);if(r){const o=`${r}/${e.name}`;this.uploadFile(o,n.result).then((()=>{--t||this.setState({uploadFile:!1},(()=>{if(this.supportSubscribes){const e=[...this.state.expanded];e.includes(r)||(e.push(r),e.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(e))),this.setState({expanded:e},(()=>this.select(o)))}else setTimeout((()=>this.browseFolder(r,null,!1,!0).then((e=>{const t=[...this.state.expanded];t.includes(r)||(t.push(r),t.sort(),this.localStorage.setItem("files.expanded",JSON.stringify(t))),this.setState({folders:e,expanded:t},(()=>this.select(o)))}))),500)}))}))}else window.alert(this.props.t("ra_Invalid parent folder!"))},n.readAsArrayBuffer(e)}))}},(t=>{let{getRootProps:n,getInputProps:r}=t;return e.createElement("div",{style:{...FD.uploadDiv,..."dragging"===this.state.uploadFile?FD.uploadDivDragging:void 0},...n()},e.createElement("input",{...r()}),e.createElement($s,{component:"div",sx:FD.uploadCenterDiv},e.createElement("div",{style:FD.uploadCenterTextAndIcon},e.createElement(BE,{style:FD.uploadCenterIcon}),e.createElement("div",{style:FD.uploadCenterText},"dragging"===this.state.uploadFile?this.props.t("ra_Drop file here"):this.props.t("ra_Place your files here or click here to open the browse dialog")))))}))]:null}deleteRecursive(e){const t=this.findItem(e);if(t?.folder)return(this.state.folders[e]?Promise.all(this.state.folders[e].map((e=>this.deleteRecursive(e.id)))):Promise.resolve()).then((()=>{if(t.level>=1){const n=e.split("/"),r=n.shift();this.props.socket.deleteFolder(r||"",n.join("/")).then((()=>{const e=JSON.parse(JSON.stringify(this.state.folders));delete e[t.id];const n=PD(t.id),r=e[n];if(r){const o=r.findIndex((e=>e.id===t.id));-1!==o&&r.splice(o,1),this.select(n,null,(()=>this.setState({folders:e})))}}))}}));const n=e.split("/"),r=n.shift();return n.length?this.props.socket.deleteFile(r||"",n.join("/")).catch((e=>window.alert(`Cannot delete file: ${e}`))):Promise.resolve()}deleteItem(e){e=e||this.state.deleteItem,this.setState({deleteItem:""},(()=>this.deleteRecursive(e).then((()=>{const t={},n=this.state.expanded.indexOf(e);if(-1!==n){const e=[...this.state.expanded];e.splice(n,1),this.localStorage.setItem("files.expanded",JSON.stringify(e)),t.expanded=e}if(this.state.selected===e){const e=this.state.selected.split("/");e.pop(),t.selected=e.join("/")}if(this.supportSubscribes)this.setState(t);else{const n=this.findFirstFolder(e),r={};Object.keys(this.state.folders).forEach((e=>{e===n||e.startsWith(`${n}/`)||(r[e]=this.state.folders[e])})),t.folders=r,this.setState(t,(()=>setTimeout((()=>{this.browseFolders([...this.state.expanded],r).then((e=>this.setState({folders:e}))).catch((e=>console.error(e)))}),200)))}}))))}renderDeleteDialog(){return this.state.deleteItem?e.createElement(xf,{key:"deleteDialog",open:!0,onClose:()=>this.setState({deleteItem:""}),"aria-labelledby":"ar_dialog_file_delete_title"},e.createElement(Lf,{id:"ar_dialog_file_delete_title"},this.props.t("ra_Confirm deletion of %s",this.state.deleteItem.split("/").pop())),e.createElement($f,null,e.createElement(Bf,null,this.props.t("ra_Are you sure?"))),e.createElement(pm,null,e.createElement(il,{color:"grey",variant:"contained",onClick:()=>{this.suppressDeleteConfirm=Date.now()+3e5,this.deleteItem("")}},this.props.t("ra_Delete (no confirm for 5 mins)")),e.createElement(il,{variant:"contained",onClick:()=>this.deleteItem(""),color:"primary",autoFocus:!0},this.props.t("ra_Delete")),e.createElement(il,{variant:"contained",onClick:()=>this.setState({deleteItem:""}),color:"grey"},this.props.t("ra_Cancel")))):null}renderViewDialog(){const t=this.props.FileViewer||OD;return this.state.viewer?e.createElement(t,{supportSubscribes:this.supportSubscribes,key:this.state.viewer,href:this.state.viewer,formatEditFile:this.state.formatEditFile,themeType:this.props.themeType,setStateBackgroundImage:this.setStateBackgroundImage,getStyleBackgroundImage:this.getStyleBackgroundImage,t:this.props.t,socket:this.props.socket,onClose:()=>this.setState({viewer:"",formatEditFile:""})}):null}renderError(){return this.state.errorText?e.createElement(gm,{key:"errorDialog",text:this.state.errorText,onClose:()=>this.setState({errorText:""})}):null}updateItemsAcl(e){let t;this.cacheFolders=this.cacheFolders||JSON.parse(JSON.stringify(this.state.folders)),e.forEach((e=>{const n=this.findItem(e.id,this.cacheFolders);n&&JSON.stringify(n.acl)!==JSON.stringify(e.acl)&&(n.acl=e.acl,t=!0)})),t&&(this.cacheFoldersTimeout&&clearTimeout(this.cacheFoldersTimeout),this.cacheFoldersTimeout=setTimeout((()=>{this.cacheFoldersTimeout=null;const e=this.cacheFolders||{};this.cacheFolders=null,this.setState({folders:e})}),200))}changeToPath(){setTimeout((()=>{if(this.state.path!==this.state.selected&&(!this.lastSelect||Date.now()-this.lastSelect>100)){let e=this.state.path;zD(this.state.path)&&(e=PD(this.state.path)),new Promise((t=>{this.state.folders[e]?t(!0):this.browseFolder(e).then((e=>this.setState({folders:e},(()=>t(!0))))).catch((t=>this.setState({errorText:t===LD?this.props.t('ra_Cannot find "%s"',e):this.props.t('ra_Cannot read "%s"',e)})))})).then((t=>t&&this.setState({selected:this.state.path,currentDir:e,pathFocus:!1}))).catch((e=>console.error(e)))}else(!this.lastSelect||Date.now()-this.lastSelect>100)&&this.setState({pathFocus:!1})}),100)}renderBreadcrumb(){const t=this.state.currentDir.startsWith("/")?this.state.currentDir.split("/"):`/${this.state.currentDir}`.split("/"),n=[];return e.createElement(lE,{style:{paddingLeft:8,color:"#FFF"}},t.map(((r,o)=>{r&&n.push(r);const i=n.join("/");return othis.changeFolder(e,i||"/")},r||this.props.t("ra_Root")):e.createElement("div",{style:FD.pathDivBreadcrumbSelected,key:`${this.state.selected}_${o}`,onClick:()=>this.setState({pathFocus:!0})},r)})))}renderPath(){return e.createElement($s,{component:"div",key:"path",sx:FD.pathDiv},this.state.pathFocus?e.createElement(Xx,{value:this.state.path,onKeyDown:e=>{"Enter"===e.key?this.changeToPath():"Escape"===e.key&&this.setState({pathFocus:!1})},endAdornment:e.createElement(Dh,{size:"small",onClick:()=>this.changeToPath()},e.createElement(HE,null)),onBlur:()=>this.changeToPath(),onChange:e=>this.setState({path:e.target.value}),style:FD.pathDivInput}):this.renderBreadcrumb())}render(){return this.props.ready?(this.state.loadAllFolders&&!this.foldersLoading&&(this.foldersLoading=!0,setTimeout((()=>{this.setState({loadAllFolders:!1,folders:{}},(()=>{this.foldersLoading=!1,this.loadFolders().catch((e=>console.error(`Cannot load folders: ${e}`)))}))}),300)),e.createElement("div",{style:{...FD.root,...this.props.style},className:this.props.className},this.props.showToolbar?this.renderToolbar():null,this.state.viewType===WD?this.renderPath():null,e.createElement("div",{style:{...FD.filesDiv,...FD[`filesDiv${this.state.viewType}`]},onClick:e=>{this.state.viewType!==BD&&(this.state.selected!==(this.state.currentDir||"/")?this.changeFolder(e,this.state.currentDir||"/"):e.stopPropagation())},id:"dev",ref:this.refFileDiv},this.state.viewType===BD?this.renderItems("/"):this.renderItems(this.state.currentDir||"/"),this.state.viewType!==BD?e.createElement("div",{style:FD.filesDivHint},this.props.t("ra_select_folder_hint")):null),this.props.allowUpload?this.renderInputDialog():null,this.props.allowUpload?this.renderUpload():null,this.props.allowDelete?this.renderDeleteDialog():null,this.props.allowView?this.renderViewDialog():null,this.state.modalEditOfAccess&&this.props.modalEditOfAccessControl?this.props.modalEditOfAccessControl(this):null,this.renderError())):e.createElement(_E,null)}}YE()(VD);ul((0,Re.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");e.Component;e.Component,window.location.hostname.includes("iobroker.in"),window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);ul((0,Re.jsx)("path",{d:"M8 11h3v10h2V11h3l-4-4zM4 3v2h16V3z"}),"VerticalAlignTop"),ul((0,Re.jsx)("path",{d:"M16 13h-3V3h-2v10H8l4 4zM4 19v2h16v-2z"}),"VerticalAlignBottom");e.Component;function UD(e){return xo("MuiListItemButton",e)}const GD=ko("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),qD=po(Ms,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiListItemButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})(vo((e=>{let{theme:t}=e;return{display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${GD.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${GD.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},[`&.${GD.selected}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity)}},[`&.${GD.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${GD.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},variants:[{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.dense},style:{paddingTop:4,paddingBottom:4}}]}}))),XD=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemButton"}),{alignItems:o="center",autoFocus:i=!1,component:a="div",children:s,dense:l=!1,disableGutters:c=!1,divider:u=!1,focusVisibleClassName:d,selected:p=!1,className:h,...f}=r,m=e.useContext(Mk),g=e.useMemo((()=>({dense:l||m.dense||!1,alignItems:o,disableGutters:c})),[o,m.dense,l,c]),y=e.useRef(null);Mx((()=>{i&&y.current&&y.current.focus()}),[i]);const v={...r,alignItems:o,dense:g.dense,disableGutters:c,divider:u,selected:p},b=(e=>{const{alignItems:t,classes:n,dense:r,disabled:o,disableGutters:i,divider:a,selected:s}=e,l=Br({root:["root",r&&"dense",!i&&"gutters",a&&"divider",o&&"disabled","flex-start"===t&&"alignItemsFlexStart",s&&"selected"]},UD,n);return{...n,...l}})(v),w=fi(y,n);return(0,Re.jsx)(Mk.Provider,{value:g,children:(0,Re.jsx)(qD,{ref:w,href:f.href||f.to,component:(f.href||f.to)&&"div"===a?"button":a,focusVisibleClassName:zr(b.focusVisible,d),ownerState:v,className:zr(b.root,h),...f,classes:b,children:s})})}));function KD(e){return xo("MuiSwitch",e)}const YD=ko("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),JD=po("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.edge&&t[`edge${jo(n.edge)}`],t[`size${jo(n.size)}`]]}})({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${YD.thumb}`]:{width:16,height:16},[`& .${YD.switchBase}`]:{padding:4,[`&.${YD.checked}`]:{transform:"translateX(16px)"}}}}]}),QD=po(Zf,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.switchBase,{[`& .${YD.input}`]:t.input},"default"!==n.color&&t[`color${jo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",top:0,left:0,zIndex:1,color:t.vars?t.vars.palette.Switch.defaultColor:`${"light"===t.palette.mode?t.palette.common.white:t.palette.grey[300]}`,transition:t.transitions.create(["left","transform"],{duration:t.transitions.duration.shortest}),[`&.${YD.checked}`]:{transform:"translateX(20px)"},[`&.${YD.disabled}`]:{color:t.vars?t.vars.palette.Switch.defaultDisabledColor:`${"light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[600]}`},[`&.${YD.checked} + .${YD.track}`]:{opacity:.5},[`&.${YD.disabled} + .${YD.track}`]:{opacity:t.vars?t.vars.opacity.switchTrackDisabled:""+("light"===t.palette.mode?.12:.2)},[`& .${YD.input}`]:{left:"-100%",width:"300%"}}})),vo((e=>{let{theme:t}=e;return{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(t.palette).filter(No(["light"])).map((e=>{let[n]=e;return{props:{color:n},style:{[`&.${YD.checked}`]:{color:(t.vars||t).palette[n].main,"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${YD.disabled}`]:{color:t.vars?t.vars.palette.Switch[`${n}DisabledColor`]:`${"light"===t.palette.mode?Mn(t.palette[n].main,.62):An(t.palette[n].main,.55)}`}},[`&.${YD.checked} + .${YD.track}`]:{backgroundColor:(t.vars||t).palette[n].main}}}}))]}}))),ZD=po("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(e,t)=>t.track})(vo((e=>{let{theme:t}=e;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:t.vars?t.vars.palette.common.onBackground:`${"light"===t.palette.mode?t.palette.common.black:t.palette.common.white}`,opacity:t.vars?t.vars.opacity.switchTrack:""+("light"===t.palette.mode?.38:.3)}}))),eA=po("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(vo((e=>{let{theme:t}=e;return{boxShadow:(t.vars||t).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}}))),tA=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiSwitch"}),{className:r,color:o="primary",edge:i=!1,size:a="medium",sx:s,...l}=n,c={...n,color:o,edge:i,size:a},u=(e=>{const{classes:t,edge:n,size:r,color:o,checked:i,disabled:a}=e,s=Br({root:["root",n&&`edge${jo(n)}`,`size${jo(r)}`],switchBase:["switchBase",`color${jo(o)}`,i&&"checked",a&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},KD,t);return{...t,...s}})(c),d=(0,Re.jsx)(eA,{className:u.thumb,ownerState:c});return(0,Re.jsxs)(JD,{className:zr(u.root,r),sx:s,ownerState:c,children:[(0,Re.jsx)(QD,{type:"checkbox",icon:d,checkedIcon:d,ref:t,ownerState:c,...l,classes:{...u,root:u.switchBase}}),(0,Re.jsx)(ZD,{className:u.track,ownerState:c})]})})),nA=t=>{const n=e.useRef({});return e.useEffect((()=>{n.current=t})),n.current};const rA=function(e){const{badgeContent:t,invisible:n=!1,max:r=99,showZero:o=!1}=e,i=nA({badgeContent:t,max:r});let a=n;!1!==n||0!==t||o||(a=!0);const{badgeContent:s,max:l=r}=a?i:e;return{badgeContent:s,invisible:a,max:l,displayValue:s&&Number(s)>l?`${l}+`:s}};function oA(e){return xo("MuiBadge",e)}const iA=ko("MuiBadge",["root","badge","dot","standard","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft","invisible","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","overlapRectangular","overlapCircular","anchorOriginTopLeftCircular","anchorOriginTopLeftRectangular","anchorOriginTopRightCircular","anchorOriginTopRightRectangular","anchorOriginBottomLeftCircular","anchorOriginBottomLeftRectangular","anchorOriginBottomRightCircular","anchorOriginBottomRightRectangular"]),aA=po("span",{name:"MuiBadge",slot:"Root",overridesResolver:(e,t)=>t.root})({position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0}),sA=po("span",{name:"MuiBadge",slot:"Badge",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.badge,t[n.variant],t[`anchorOrigin${jo(n.anchorOrigin.vertical)}${jo(n.anchorOrigin.horizontal)}${jo(n.overlap)}`],"default"!==n.color&&t[`color${jo(n.color)}`],n.invisible&&t.invisible]}})(vo((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:t.typography.fontFamily,fontWeight:t.typography.fontWeightMedium,fontSize:t.typography.pxToRem(12),minWidth:20,lineHeight:1,padding:"0 6px",height:20,borderRadius:10,zIndex:1,transition:t.transitions.create("transform",{easing:t.transitions.easing.easeInOut,duration:t.transitions.duration.enteringScreen}),variants:[...Object.entries(t.palette).filter(No(["contrastText"])).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:(t.vars||t).palette[n].main,color:(t.vars||t).palette[n].contrastText}}})),{props:{variant:"dot"},style:{borderRadius:4,height:8,minWidth:8,padding:0}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"rectangular"===t.overlap},style:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"right"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(50%, 50%)"}}},{props:e=>{let{ownerState:t}=e;return"top"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(-50%, -50%)"}}},{props:e=>{let{ownerState:t}=e;return"bottom"===t.anchorOrigin.vertical&&"left"===t.anchorOrigin.horizontal&&"circular"===t.overlap},style:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%",[`&.${iA.invisible}`]:{transform:"scale(0) translate(-50%, 50%)"}}},{props:{invisible:!0},style:{transition:t.transitions.create("transform",{easing:t.transitions.easing.easeInOut,duration:t.transitions.duration.leavingScreen})}}]}})));function lA(e){return{vertical:e?.vertical??"top",horizontal:e?.horizontal??"right"}}const cA=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiBadge"}),{anchorOrigin:r,className:o,classes:i,component:a,components:s={},componentsProps:l={},children:c,overlap:u="rectangular",color:d="default",invisible:p=!1,max:h=99,badgeContent:f,slots:m,slotProps:g,showZero:y=!1,variant:v="standard",...b}=n,{badgeContent:w,invisible:_,max:x,displayValue:k}=rA({max:h,invisible:p,badgeContent:f,showZero:y}),S=nA({anchorOrigin:lA(r),color:d,overlap:u,variant:v,badgeContent:f}),C=_||null==w&&"dot"!==v,{color:E=d,overlap:D=u,anchorOrigin:A,variant:T=v}=C?S:n,M=lA(A),O="dot"!==T?k:void 0,R={...n,badgeContent:w,invisible:C,max:x,displayValue:O,showZero:y,anchorOrigin:M,color:E,overlap:D,variant:T},j=(e=>{const{color:t,anchorOrigin:n,invisible:r,overlap:o,variant:i,classes:a={}}=e;return Br({root:["root"],badge:["badge",i,r&&"invisible",`anchorOrigin${jo(n.vertical)}${jo(n.horizontal)}`,`anchorOrigin${jo(n.vertical)}${jo(n.horizontal)}${jo(o)}`,`overlap${jo(o)}`,"default"!==t&&`color${jo(t)}`]},oA,a)})(R),N=m?.root??s.Root??aA,L=m?.badge??s.Badge??sA,I=g?.root??l.root,F=g?.badge??l.badge,$=Fa({elementType:N,externalSlotProps:I,externalForwardedProps:b,additionalProps:{ref:t,as:a},ownerState:R,className:zr(I?.className,j.root,o)}),P=Fa({elementType:L,externalSlotProps:F,ownerState:R,className:zr(j.badge,F?.className)});return(0,Re.jsxs)(N,{...$,children:[c,(0,Re.jsx)(L,{...P,children:O})]})}));function uA(e){return xo("MuiListItem",e)}ko("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);function dA(e){return xo("MuiListItemSecondaryAction",e)}ko("MuiListItemSecondaryAction",["root","disableGutters"]);const pA=po("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.disableGutters&&t.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:e=>{let{ownerState:t}=e;return t.disableGutters},style:{right:0}}]}),hA=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItemSecondaryAction"}),{className:o,...i}=r,a=e.useContext(Mk),s={...r,disableGutters:a.disableGutters},l=(e=>{const{disableGutters:t,classes:n}=e;return Br({root:["root",t&&"disableGutters"]},dA,n)})(s);return(0,Re.jsx)(pA,{className:zr(l.root,o),ownerState:s,ref:n,...i})}));hA.muiName="ListItemSecondaryAction";const fA=hA,mA=po("div",{name:"MuiListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.hasSecondaryAction&&t.secondaryAction]}})(vo((e=>{let{theme:t}=e;return{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:e=>{let{ownerState:t}=e;return!t.disablePadding},style:{paddingTop:8,paddingBottom:8}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&t.dense},style:{paddingTop:4,paddingBottom:4}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return!t.disablePadding&&!!t.secondaryAction},style:{paddingRight:48}},{props:e=>{let{ownerState:t}=e;return!!t.secondaryAction},style:{[`& > .${GD.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:e=>{let{ownerState:t}=e;return t.divider},style:{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"}},{props:e=>{let{ownerState:t}=e;return t.button},style:{transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:e=>{let{ownerState:t}=e;return t.hasSecondaryAction},style:{paddingRight:48}}]}}))),gA=po("li",{name:"MuiListItem",slot:"Container",overridesResolver:(e,t)=>t.container})({position:"relative"}),yA=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiListItem"}),{alignItems:o="center",children:i,className:a,component:s,components:l={},componentsProps:c={},ContainerComponent:u="li",ContainerProps:{className:d,...p}={},dense:h=!1,disableGutters:f=!1,disablePadding:m=!1,divider:g=!1,secondaryAction:y,slotProps:v={},slots:b={},...w}=r,_=e.useContext(Mk),x=e.useMemo((()=>({dense:h||_.dense||!1,alignItems:o,disableGutters:f})),[o,_.dense,h,f]),k=e.useRef(null),S=e.Children.toArray(i),C=S.length&&wk(S[S.length-1],["ListItemSecondaryAction"]),E={...r,alignItems:o,dense:x.dense,disableGutters:f,disablePadding:m,divider:g,hasSecondaryAction:C},D=(e=>{const{alignItems:t,classes:n,dense:r,disableGutters:o,disablePadding:i,divider:a,hasSecondaryAction:s}=e;return Br({root:["root",r&&"dense",!o&&"gutters",!i&&"padding",a&&"divider","flex-start"===t&&"alignItemsFlexStart",s&&"secondaryAction"],container:["container"]},uA,n)})(E),A=fi(k,n),T=b.root||l.Root||mA,M=v.root||c.root||{},O={className:zr(D.root,M.className,a),...w};let R=s||"li";return C?(R=O.component||s?R:"div","li"===u&&("li"===R?R="div":"li"===O.component&&(O.component="div")),(0,Re.jsx)(Mk.Provider,{value:x,children:(0,Re.jsxs)(gA,{as:u,className:zr(D.container,d),ref:A,ownerState:E,...p,children:[(0,Re.jsx)(T,{...M,...!Tx(T)&&{as:R,ownerState:{...E,...M.ownerState}},...O,children:S}),S.pop()]})})):(0,Re.jsx)(Mk.Provider,{value:x,children:(0,Re.jsxs)(T,{...M,as:R,ref:A,...!Tx(T)&&{ownerState:{...E,...M.ownerState}},...O,children:[S,y&&(0,Re.jsx)(fA,{children:y})]})})})),vA=io();function bA(e){let{props:t,name:n,defaultTheme:r,themeId:o}=e,i=mo(r);return o&&(i=i[o]||i),VE({theme:i,name:n,props:t})}const wA=(e,t,n)=>{const r=e.keys[0];if(Array.isArray(t))t.forEach(((t,r)=>{n(((t,n)=>{r<=e.keys.length-1&&(0===r?Object.assign(t,n):t[e.up(e.keys[r])]=n)}),t)}));else if(t&&"object"===typeof t){(Object.keys(t).length>e.keys.length?e.keys:(o=e.keys,i=Object.keys(t),o.filter((e=>i.includes(e))))).forEach((o=>{if(e.keys.includes(o)){const i=t[o];void 0!==i&&n(((t,n)=>{r===o?Object.assign(t,n):t[e.up(o)]=n}),i)}}))}else"number"!==typeof t&&"string"!==typeof t||n(((e,t)=>{Object.assign(e,t)}),t);var o,i};function _A(e){return`--Grid-${e}Spacing`}function xA(e){return`--Grid-parent-${e}Spacing`}const kA="--Grid-columns",SA="--Grid-parent-columns",CA=e=>{let{theme:t,ownerState:n}=e;const r={};return wA(t.breakpoints,n.size,((e,t)=>{let n={};"grow"===t&&(n={flexBasis:0,flexGrow:1,maxWidth:"100%"}),"auto"===t&&(n={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),"number"===typeof t&&(n={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${t} / var(${SA}) - (var(${SA}) - ${t}) * (var(${xA("column")}) / var(${SA})))`}),e(r,n)})),r},EA=e=>{let{theme:t,ownerState:n}=e;const r={};return wA(t.breakpoints,n.offset,((e,t)=>{let n={};"auto"===t&&(n={marginLeft:"auto"}),"number"===typeof t&&(n={marginLeft:0===t?"0px":`calc(100% * ${t} / var(${SA}) + var(${xA("column")}) * ${t} / var(${SA}))`}),e(r,n)})),r},DA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={[kA]:12};return wA(t.breakpoints,n.columns,((e,t)=>{const n=t??12;e(r,{[kA]:n,"> *":{[SA]:n}})})),r},AA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={};return wA(t.breakpoints,n.rowSpacing,((e,n)=>{const o="string"===typeof n?n:t.spacing?.(n);e(r,{[_A("row")]:o,"> *":{[xA("row")]:o}})})),r},TA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={};return wA(t.breakpoints,n.columnSpacing,((e,n)=>{const o="string"===typeof n?n:t.spacing?.(n);e(r,{[_A("column")]:o,"> *":{[xA("column")]:o}})})),r},MA=e=>{let{theme:t,ownerState:n}=e;if(!n.container)return{};const r={};return wA(t.breakpoints,n.direction,((e,t)=>{e(r,{flexDirection:t})})),r},OA=e=>{let{ownerState:t}=e;return{minWidth:0,boxSizing:"border-box",...t.container&&{display:"flex",flexWrap:"wrap",...t.wrap&&"wrap"!==t.wrap&&{flexWrap:t.wrap},gap:`var(${_A("row")}) var(${_A("column")})`}}},RA=e=>{const t=[];return Object.entries(e).forEach((e=>{let[n,r]=e;!1!==r&&void 0!==r&&t.push(`grid-${n}-${String(r)}`)})),t},jA=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"xs";function n(e){return void 0!==e&&("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e&&e>0)}if(n(e))return[`spacing-${t}-${String(e)}`];if("object"===typeof e&&!Array.isArray(e)){const t=[];return Object.entries(e).forEach((e=>{let[r,o]=e;n(o)&&t.push(`spacing-${r}-${String(o)}`)})),t}return[]},NA=e=>void 0===e?[]:"object"===typeof e?Object.entries(e).map((e=>{let[t,n]=e;return`direction-${t}-${n}`})):[`direction-xs-${String(e)}`],LA=rr(),IA=vA("div",{name:"MuiGrid",slot:"Root",overridesResolver:(e,t)=>t.root});function FA(e){return bA({props:e,name:"MuiGrid",defaultTheme:LA})}const $A=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{createStyledComponent:n=IA,useThemeProps:r=FA,useTheme:o=mo,componentName:i="MuiGrid"}=t;function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;const r={};return null===e||(Array.isArray(e)?e.forEach(((e,o)=>{null!==e&&n(e)&&t.keys[o]&&(r[t.keys[o]]=e)})):"object"===typeof e?Object.keys(e).forEach((t=>{const o=e[t];null!==o&&void 0!==o&&n(o)&&(r[t]=o)})):r[t.keys[0]]=e),r}const s=n(DA,TA,AA,CA,MA,OA,EA),l=e.forwardRef((function(t,n){const l=o(),c=Ls(r(t)),{className:u,children:d,columns:p=12,container:h=!1,component:f="div",direction:m="row",wrap:g="wrap",size:y={},offset:v={},spacing:b=0,rowSpacing:w=b,columnSpacing:_=b,unstable_level:x=0,...k}=c,S=a(y,l.breakpoints,(e=>!1!==e)),C=a(v,l.breakpoints),E=t.columns??(x?void 0:p),D=t.spacing??(x?void 0:b),A=t.rowSpacing??t.spacing??(x?void 0:w),T=t.columnSpacing??t.spacing??(x?void 0:_),M={...c,level:x,columns:E,container:h,direction:m,wrap:g,spacing:D,rowSpacing:A,columnSpacing:T,size:S,offset:C},O=((e,t)=>{const{container:n,direction:r,spacing:o,wrap:a,size:s}=e;return Br({root:["root",n&&"container","wrap"!==a&&`wrap-xs-${String(a)}`,...NA(r),...RA(s),...n?jA(o,t.breakpoints.keys[0]):[]]},(e=>xo(i,e)),{})})(M,l);return(0,Re.jsx)(s,{ref:n,as:f,ownerState:M,className:zr(O.root,u),...k,children:e.Children.map(d,(t=>e.isValidElement(t)&&bk(t,["Grid"])&&h&&t.props.container?e.cloneElement(t,{unstable_level:t.props?.unstable_level??x+1}):t))})}));return l.muiName="Grid",l}({createStyledComponent:po("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.container&&t.container]}}),componentName:"MuiGrid2",useThemeProps:e=>ho({props:e,name:"MuiGrid2"}),useTheme:go});const PA=$A,zA=ul((0,Re.jsx)("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5"}),"Link"),BA=ul((0,Re.jsx)("path",{d:"M4 7v2c0 .55-.45 1-1 1H2v4h1c.55 0 1 .45 1 1v2c0 1.65 1.35 3 3 3h3v-2H7c-.55 0-1-.45-1-1v-2c0-1.3-.84-2.42-2-2.83v-.34C5.16 11.42 6 10.3 6 9V7c0-.55.45-1 1-1h3V4H7C5.35 4 4 5.35 4 7m17 3c-.55 0-1-.45-1-1V7c0-1.65-1.35-3-3-3h-3v2h3c.55 0 1 .45 1 1v2c0 1.3.84 2.42 2 2.83v.34c-1.16.41-2 1.52-2 2.83v2c0 .55-.45 1-1 1h-3v2h3c1.65 0 3-1.35 3-3v-2c0-.55.45-1 1-1h1v-4z"}),"DataObject"),WA=ul((0,Re.jsx)("path",{d:"M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m7-7H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2m-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42c-.09-.15-.05-.34.08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69s.02-.46.05-.68l-1.48-1.16c-.13-.11-.17-.3-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69"}),"SettingsApplications"),HA=ul((0,Re.jsx)("path",{d:"M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10m3.61 6.34c1.07 0 1.93.86 1.93 1.93s-.86 1.93-1.93 1.93-1.93-.86-1.93-1.93c-.01-1.07.86-1.93 1.93-1.93m-6-1.58c1.3 0 2.36 1.06 2.36 2.36s-1.06 2.36-2.36 2.36-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36m0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68M11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09"}),"SupervisedUserCircle"),VA=ul((0,Re.jsx)("path",{d:"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"PersonOutlined"),UA=ul((0,Re.jsx)("path",{d:"m20.2 5.9.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7m-.9.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1s1.8.3 2.5 1zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2M8 18H6v-2h2zm3.5 0h-2v-2h2zm3.5 0h-2v-2h2z"}),"Router"),GA=ul((0,Re.jsx)("path",{d:"m1 9 2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9m8 8 3 3 3-3c-1.65-1.66-4.34-1.66-6 0m-4-4 2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13"}),"Wifi"),qA=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-6h2zm0-8h-2V7h2z"}),"Info"),XA=ul((0,Re.jsx)("path",{d:"M19 5v14H5V5zm1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z"}),"ListAlt"),KA=ul((0,Re.jsx)("path",{d:"m3.5 18.49 6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"}),"ShowChart"),YA=ul((0,Re.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings"),JA=ul((0,Re.jsx)("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"}),"CalendarToday"),QA=ul((0,Re.jsx)("path",{d:"M14.67 5v14H9.33V5zm1 14H21V5h-5.33zm-7.34 0V5H3v14z"}),"ViewColumn"),ZA=ul((0,Re.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-5 14h-2V9h-2V7h4z"}),"LooksOne"),eT=ul((0,Re.jsx)("path",{d:"M2.5 4v3h5v12h3V7h5V4zm19 5h-9v3h3v7h3v-7h3z"}),"TextFields"),tT=ul((0,Re.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add"),nT=ul((0,Re.jsx)("path",{d:"m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4"}),"Build"),rT=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error"),oT=ul((0,Re.jsx)("path",{d:"M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7zm-4 4c-1.29-1.29-2.84-2.13-4.49-2.56l3.53 3.53zM2 3.05 5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24C7.81 10.89 6.27 11.73 5 13v.01L6.99 15c1.36-1.36 3.14-2.04 4.92-2.06L18.98 20l1.27-1.26L3.29 1.79zM9 17l3 3 3-3c-1.65-1.66-4.34-1.66-6 0"}),"WifiOff"),iT=ul((0,Re.jsx)("path",{d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"}),"FormatItalic"),aT=ul((0,Re.jsx)("path",{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3"}),"FindInPage"),sT=ul((0,Re.jsx)("path",{d:"M22 24H2v-4h20zM13.06 5.19l3.75 3.75L7.75 18H4v-3.75zm4.82 2.68-3.75-3.75 1.83-1.83c.39-.39 1.02-.39 1.41 0l2.34 2.34c.39.39.39 1.02 0 1.41z"}),"BorderColor"),lT=ul([(0,Re.jsx)("path",{d:"M16.5 12h-9c-.55 0-1 .45-1 1v1h11v-1c0-.55-.45-1-1-1M7.25 8.5h4v2h-4zm5.5 0h4v2h-4z"},"0"),(0,Re.jsx)("path",{d:"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-1 15h-1.5v-1.5h-11V17H5v-3.83c0-.66.25-1.26.65-1.72V9c0-1.1.9-2 2-2H11c.37 0 .72.12 1 .32.28-.2.63-.32 1-.32h3.35c1.1 0 2 .9 2 2v2.45c.4.46.65 1.06.65 1.72z"},"1")],"BedroomParent"),cT=ul((0,Re.jsx)("path",{d:"m13.7826 15.1719 2.1213-2.1213 5.9963 5.9962-2.1213 2.1213zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49c-1.17-1.17-3.07-1.17-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21"}),"Construction"),uT=ul((0,Re.jsx)("path",{d:"m10 17 5-5-5-5z"}),"ArrowRight"),dT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 320 320",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("g",{fill:"currentColor"},e.createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"248",cx:"160",fill:"none",strokeWidth:"15"}),e.createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"79.7979",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),pT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"})),hT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 320 320",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("g",{fill:"currentColor"},e.createElement("rect",{rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),e.createElement("line",{y2:"201.94531",x2:"159.5",y1:"46.94531",x1:"159.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"140.83068",x:"133.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"251",cx:"241",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),e.createElement("line",{y2:"200.94531",x2:"240.5",y1:"45.94531",x1:"240.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"78.7979",x:"214.5",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}),e.createElement("ellipse",{stroke:"currentColor",ry:"26",rx:"26",cy:"252",cx:"84",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",fill:"#fff"}),e.createElement("line",{y2:"201.94531",x2:"83.5",y1:"46.94531",x1:"83.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"none"}),e.createElement("rect",{height:"27",width:"50",y:"79.7979",x:"57.5",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor",fill:"#fff"}))),fT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",onClick:e=>t.onClick&&t.onClick(e),width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"})),mT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"}),e.createElement("path",{fill:"currentColor",stroke:"null",d:"m261,270l-12,0l0,-24c0,-33.12 -26.88,-60 -60,-60s-60,26.88 -60,60l0,24l-12,0c-13.2,0 -24,10.8 -24,24l0,120c0,13.2 10.8,24 24,24l144,0c13.2,0 24,-10.8 24,-24l0,-120c0,-13.2 -10.8,-24 -24,-24zm-72,108c-13.2,0 -24,-10.8 -24,-24s10.8,-24 24,-24s24,10.8 24,24s-10.8,24 -24,24zm37.2,-108l-74.4,0l0,-24c0,-20.52 16.68,-37.2 37.2,-37.2c20.52,0 37.2,16.68 37.2,37.2l0,24z"})),gT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 320 320",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("rect",{fill:"none",rx:"32",height:"272",width:"267",y:"25",x:"25",strokeWidth:"15",stroke:"currentColor"}),e.createElement("ellipse",{fill:"none",ry:"54",rx:"54",cy:"160",cx:"160",fillOpacity:"null",strokeOpacity:"null",strokeWidth:"15",stroke:"currentColor"})),yT=t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 24 24",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",stroke:"currentColor",d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"})),vT={root:{width:"100%",height:"100%"},overflowHidden:{overflow:"hidden"},container:{height:"100%"}};function bT(t){return e.createElement(Eo,{elevation:Number.isNaN(t.elevation)?1:t.elevation,style:{...vT.root,...t.styles?.root||void 0,..."visible"!==t.overflow?vT.overflowHidden:void 0},onKeyDown:t.onKeyDown,tabIndex:t.tabIndex},e.createElement(PA,{container:!0,direction:"column",wrap:"nowrap",sx:vT.container},t.children))}const wT={height:"100%",overflow:"hidden"},_T={overflow:"auto"};function xT(t){return e.createElement(PA,{sx:{...wT,...t?.style||void 0,..."auto"===t.overflow?_T:void 0},ref:t.ref},t.children)}function kT(t){return e.createElement(PA,{container:!0,alignItems:"center"},t.children)}const ST=24,CT=32,ET=20,DT=e=>"dark"===e?"#62ff25":"#37c400",AT=e=>"dark"===e?"#ee56ff":"#a204b4",TT="#ff413c",MT="#86211f",OT="#57ff45",RT="#098c04",jT="#f3ad11",NT="#6c5008",LT={toolbar:{minHeight:38},toolbarButtons:{padding:4,marginLeft:4},switchColumnAuto:{marginLeft:16},dialogColumns:{transition:"opacity 1s"},dialogColumnsLabel:{fontSize:12,paddingTop:8},columnCustom:{width:"100%",display:"inline-block"},columnCustomEditable:{cursor:"text"},columnCustom_center:{textAlign:"center"},columnCustom_left:{textAlign:"left"},columnCustom_right:{textAlign:"right"},width100:{width:"100%"},transparent_10:{opacity:.1},transparent_20:{opacity:.2},transparent_30:{opacity:.3},transparent_40:{opacity:.4},transparent_50:{opacity:.5},transparent_60:{opacity:.6},transparent_70:{opacity:.7},transparent_80:{opacity:.8},transparent_90:{opacity:.9},transparent_100:{opacity:1},headerRow:{paddingLeft:8,height:38,whiteSpace:"nowrap",userSelect:"none"},buttonClearFilter:{position:"relative",float:"right",padding:0},buttonClearFilterIcon:{zIndex:2,position:"absolute",top:0,left:0,color:"#FF0000",opacity:.7},tableDiv:{paddingTop:0,paddingLeft:0,width:"calc(100% - 8px)",height:"calc(100% - 38px)",overflow:"auto"},tableRow:e=>({pl:1,height:CT,lineHeight:"32px",verticalAlign:"top",userSelect:"none",position:"relative",width:"100%","&:hover":{background:`${"dark"===e.palette.mode?e.palette.primary.dark:e.palette.primary.light} !important`,color:zh.invertColor(e.palette.primary.main,!0)},whiteSpace:"nowrap",flexWrap:"nowrap"}),tableRowLines:e=>({borderBottom:"1px solid "+(e.palette.mode,"#8888882e"),"& > div":{borderRight:"1px solid "+(e.palette.mode,"#8888882e")}}),tableRowNoDragging:{cursor:"pointer"},tableRowAlias:{height:42},tableRowAliasReadWrite:{height:54},tableRowFocused:e=>({"&:after":{content:'""',position:"absolute",top:1,left:1,right:1,bottom:1,border:e.palette.mode?"1px dotted #000":"1px dotted #FFF"}}),checkBox:{padding:0},cellId:{position:"relative",fontSize:"1rem",overflow:"hidden",textOverflow:"ellipsis","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"},"& .iconOwn":{display:"block",width:28,height:28,mt:"2px",float:"right"},"&:hover .iconOwn":{display:"none"},"& *":{width:"initial"}},cellIdSpan:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},cellIdIconFolder:e=>({marginRight:8,width:28,height:28,cursor:"pointer",color:e.palette.secondary.main||"#fbff7d",verticalAlign:"top"}),cellIdIconDocument:{verticalAlign:"middle",marginLeft:6,marginRight:8,width:ET,height:ET},cellIdIconOwn:{},cellIdTooltip:{fontSize:14},cellIdTooltipLink:{color:"#7ec2fd","&:hover":{color:"#7ec2fd"},"&:visited":{color:"#7ec2fd"}},cellCopyButton:{width:ET,height:ET,top:6,opacity:.8,position:"absolute",right:3},cellCopyButtonInDetails:{width:ET,height:ET,top:6,opacity:.8},cellEditButton:{width:ET,height:ET,color:"white",position:"absolute",top:6,right:23,opacity:.7,"&:hover":{opacity:1}},cellName:{display:"inline-block",verticalAlign:"top",fontSize:14,ml:"5px",overflow:"hidden",textOverflow:"ellipsis",position:"relative","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellNameWithDesc:{lineHeight:"normal"},cellNameDivDiv:{},cellDescription:{fontSize:10,opacity:.5,fontStyle:"italic"},cellIdAlias:e=>({fontStyle:"italic",fontSize:12,opacity:.7,"&:hover":{color:"dark"===e.palette.mode?"#009900":"#007700"}}),cellIdAliasReadWriteDiv:{height:24,marginTop:-5},cellIdAliasAlone:{lineHeight:0},cellIdAliasReadWrite:{lineHeight:"12px"},cellType:{display:"inline-block",verticalAlign:"top","& .itemIcon":{verticalAlign:"middle",width:ST,height:ST,display:"inline-block"},"& .itemIconFolder":{marginLeft:3}},cellRole:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellRoom:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellEnumParent:{opacity:.4},cellFunc:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValue:{display:"inline-block",verticalAlign:"top",textOverflow:"ellipsis",overflow:"hidden"},cellValueButton:{marginTop:5},cellValueButtonFalse:{opacity:.3},cellAdapter:{display:"inline-block",verticalAlign:"top"},cellValueTooltip:{fontSize:12},cellValueText:{width:"100%",height:CT,fontSize:16,display:"flex",overflow:"hidden",textOverflow:"ellipsis",position:"relative",verticalAlign:"top","& .copyButton":{display:"none"},"&:hover .copyButton":{display:"block"}},cellValueFile:{color:"#2837b9"},cellValueTooltipTitle:{fontStyle:"italic",width:100,display:"inline-block"},cellValueTooltipValue:{width:120,display:"inline-block",whiteSpace:"nowrap",textOverflow:"ellipsis"},cellValueTooltipImage:{width:100,height:"auto"},cellValueTooltipBoth:{width:220,display:"inline-block",whiteSpace:"nowrap"},cellValueTooltipBox:{width:250,overflow:"hidden",pointerEvents:"none"},tooltip:{pointerEvents:"none"},cellValueTextUnit:{marginLeft:4,opacity:.8,display:"inline-block"},cellValueTextState:{opacity:.7},cellValueTooltipCopy:{position:"absolute",bottom:3,right:3},cellValueTooltipEdit:{position:"absolute",bottom:3,right:15},cellButtons:{display:"inline-block",verticalAlign:"top"},cellButtonsButton:{display:"inline-block",opacity:.5,width:24,height:24,"&:hover":{opacity:1},p:0,mt:"-2px"},cellButtonsEmptyButton:{fontSize:12},cellButtonMinWidth:{minWidth:40},cellButtonsButtonAlone:{ml:"26px",pt:0,mt:"-2px"},cellButtonsButtonWithCustoms:e=>({color:"dark"===e.palette.mode?e.palette.primary.main:e.palette.secondary.main}),cellButtonsButtonWithoutCustoms:{opacity:.2},cellButtonsValueButton:e=>({position:"absolute",top:8,opacity:.7,width:18,height:18,color:e.palette.action.active,"&:hover":{opacity:1}}),cellButtonsValueButtonCopy:{right:8,cursor:"pointer"},cellButtonsValueButtonEdit:{right:26},cellDetailsLine:{display:"flex",alignItems:"center",width:"100%",height:32,fontSize:16},cellDetailsName:{fontWeight:"bold",marginRight:8,minWidth:80},filteredOut:{opacity:.5},filteredParentOut:{opacity:.3},filterInput:{mt:0,mb:0},selectIcon:{width:24,height:24,marginRight:4},selectNone:{opacity:.5},itemSelected:e=>({background:`${e.palette.primary.main} !important`,color:`${zh.invertColor(e.palette.primary.main,!0)} !important`}),header:{width:"100%"},headerCell:{display:"inline-block",verticalAlign:"top"},headerCellValue:{paddingTop:4,fontSize:16},headerCellInput:{width:"calc(100% - 5px)",height:CT,pt:0,"& .itemIcon":{verticalAlign:"middle",width:ST,height:ST,display:"inline-block"}},headerCellSelectItem:{"& .itemIcon":{width:ST,height:ST,mr:"5px",display:"inline-block"}},visibleButtons:{color:"#2196f3",opacity:.7},grow:{flexGrow:1},enumIconDiv:{marginRight:8,width:32,height:32,borderRadius:8,background:"#FFFFFF"},enumIcon:{marginTop:4,marginLeft:4,width:24,height:24},enumDialog:{overflow:"hidden"},enumList:{minWidth:250,height:"calc(100% - 50px)",overflow:"auto"},enumButton:{float:"right"},enumCheckbox:{minWidth:0},buttonDiv:{display:"flex",height:"100%",alignItems:"center"},aclText:{fontSize:13,marginTop:6},rightsObject:{color:"#55ff55",paddingLeft:3},rightsState:{color:"#86b6ff",paddingLeft:3},textCenter:{padding:12,textAlign:"center"},tooltipAccessControl:{display:"flex",flexDirection:"column"},fontSizeTitle:{"@media screen and (max-width: 465px)":{"& *":{fontSize:12}}},draggable:{cursor:"copy"},nonDraggable:{cursor:"no-drop"},selectClearButton:{position:"absolute",top:0,right:0,borderRadius:5,backgroundColor:"background.default"},iconDeviceConnected:e=>({color:"dark"===e.palette.mode?OT:RT,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceDisconnected:e=>({color:"dark"===e.palette.mode?jT:NT,opacity:.8,position:"absolute",top:4,right:32,width:20}),iconDeviceError:e=>({color:"dark"===e.palette.mode?TT:MT,opacity:.8,position:"absolute",top:4,right:50,width:20}),resizeHandle:{display:"block",position:"absolute",cursor:"col-resize",width:7,top:2,bottom:2,zIndex:1},resizeHandleRight:{right:3,borderRight:"2px dotted #888","&:hover":{borderColor:"#ccc",borderRightStyle:"solid"},"&.active":{borderColor:"#517ea5",borderRightStyle:"solid"}},invertedBackground:e=>({backgroundColor:"dark"===e.palette.mode?"#9a9a9a":"#565656",padding:"0 3px",borderRadius:"2px 0 0 2px"}),invertedBackgroundFlex:e=>({backgroundColor:"dark"===e.palette.mode?"#9a9a9a":"#565656",borderRadius:"0 2px 2px 0"}),contextMenuEdit:e=>({color:"dark"===e.palette.mode?"#ffee48":"#cbb801"}),contextMenuEditValue:e=>({color:"dark"===e.palette.mode?"#5dff45":"#1cd301"}),contextMenuView:e=>({color:"dark"===e.palette.mode?"#FFF":"#000"}),contextMenuCustom:e=>({color:"dark"===e.palette.mode?"#42eaff":"#01bbc2"}),contextMenuACL:e=>({color:"dark"===e.palette.mode?"#e079ff":"#500070"}),contextMenuRoom:e=>({color:"dark"===e.palette.mode?"#ff9a33":"#642a00"}),contextMenuRole:e=>({color:"dark"===e.palette.mode?"#ffdb43":"#562d00"}),contextMenuDelete:e=>({color:"dark"===e.palette.mode?"#ff4f4f":"#cf0000"}),contextMenuKeys:{marginLeft:8,opacity:.7,fontSize:"smaller"},contextMenuWithSubMenu:{display:"flex"}};function IT(t){return e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 436 436",style:t?.style,width:"24",height:"24",className:"admin-button"},e.createElement("g",{fill:"currentColor"},e.createElement("path",{d:"m195.23077,24.30769c-36,3 -67,12 -96,26c-49,24 -82,61 -93,104l-3,11l-1,50c0,46 0,49 2,59l5,20c21,58 84,103 165,116c16,3 53,4 70,2c60,-6 111,-28 147,-64c21,-21 36,-49 40,-74a866,866 0 0 0 1,-104c-3,-18 -6,-28 -13,-43c-26,-52 -87,-90 -162,-101c-16,-2 -48,-3 -63,-2l1,0zm60,23c36,5 70,18 95,35c31,20 51,47 59,77c2,7 2,11 2,25c1,15 0,18 -2,26c-19,69 -104,117 -200,114c-47,-2 -90,-15 -124,-38c-31,-20 -51,-47 -59,-77c-3,-11 -4,-32 -2,-43c8,-42 41,-78 91,-101a260,260 0 0 1 140,-19l0,1zm-221,222c21,26 57,49 95,62c81,27 174,14 239,-32c14,-10 31,-27 41,-41c2,-2 2,-2 2,7c-1,23 -16,50 -38,72c-78,74 -233,74 -311,-1a121,121 0 0 1 -39,-76l0,-6l3,4l8,11z"}),e.createElement("path",{d:"m201.23077,47.30769c-40,3 -79,19 -104,44c-55,55 -38,133 37,171c52,26 122,24 172,-5c30,-17 51,-42 58,-71c3,-11 3,-34 0,-45c-6,-23 -21,-44 -40,-60l-27,-16a184,184 0 0 0 -96,-18zm30,21c56,5 100,35 112,75c4,11 4,30 0,41c-8,25 -26,45 -54,59a166,166 0 0 1 -160,-8a98,98 0 0 1 -41,-53c-5,-18 -2,-39 8,-57c23,-39 79,-62 135,-57z"})))}function FT(e,t,n){return Array.isArray(e)?function(e,t){const n=[];for(let r=0;r{if(void 0===r||null===r)return;const i="object"===typeof r;n&&i&&"string"===typeof r.en&&"string"===typeof r.de?e[o]=r.en:e[o]=i?FT(r,t,n):r})):function(e,t){const n={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&t(n,e[r],r);return n}(e,((e,r,o)=>{if(void 0===r||null===r)return;if(t.includes(o))return;const i="object"===typeof r;n&&i&&"string"===typeof r.en&&"string"===typeof r.de?e[o]=r.en:e[o]=i?FT(r,t,n):r}))}function $T(e,t,n){const r=document.createElement("a"),o=[];n.excludeSystemRepositories&&o.push("system.repositories");const i=o.length>0||n.excludeTranslations?FT(t,o,n.excludeTranslations):t,a=n.beautify?JSON.stringify(i,null,2):JSON.stringify(i);r.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(a)}`),r.setAttribute("download",e),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r)}function PT(e,t,n,r){if(n=n||0,void 0===r&&!(r=e.length-1))return e[0]===t;const o=Math.floor((n+r)/2);return t===e[o]||(r-1===n?e[n]===t||e[r]===t:t>e[o]?PT(e,t,o,r):te.role.startsWith(t)))||(c=!0)):c=!0),!c&&"_"===a.common?.custom&&e?.custom)c=!0;else if(!c&&a.common?.custom&&"_"!==a.common?.custom){const t=a.common.custom;if(e?.custom)if("_dataSources"===t)Object.keys(e.custom).find((e=>e.startsWith("history.")||e.startsWith("sql.")||e.startsWith("influxdb.")))||(c=!0);else if(Array.isArray(t)){const n=Object.keys(e.custom);t.find((e=>n.find((t=>t.startsWith(e)))))&&(c=!0)}else!0===t||Object.keys(e.custom).find((e=>e.startsWith(t)))||(c=!0);else c=!0}c||t.expertMode||(c="system"===u.id||"enum"===u.id||u.id.startsWith("system.")||u.id.startsWith("enum.")||u.id.startsWith("_design/")||u.id.endsWith(".admin")||!!e?.expert),!c&&o.id&&(void 0===u.fID&&(u.fID=u.id.toLowerCase()),c=!u.fID.includes(o.id)),!c&&o.name&&(e?(void 0===u.fName&&(u.fName=e&&zT(e.name,n)||"",u.fName=u.fName.toLowerCase()),c=!u.fName.includes(o.name)):c=!0),!c&&t.role&&e&&(c=!e||!(e.role&&e.role.startsWith(o.role))),!c&&o.room&&(c=!o.room.find((e=>e===u.id||u.id.startsWith(`${e}.`)))),!c&&o.func&&(c=!o.func.find((e=>e===u.id||u.id.startsWith(`${e}.`)))),!c&&o.type&&(c=!(u.obj&&u.obj.type&&u.obj.type===o.type)),!c&&s&&(c=!(u.obj&&u.obj.type&&s.includes(u.obj.type))),!c&&o.custom&&(c=!e||("_"===o.custom?!!e.custom:!e.custom||!e.custom[o.custom]))}return u.visible=!c,u.hasVisibleChildren=!1,e.children&&l<20&&e.children.forEach((e=>{WT(e,t,n,r,o,i,a,s,l+1)&&(u.hasVisibleChildren=!0)})),u.sumVisibility=u.visible||u.hasVisibleChildren,i&&u.sumVisibility&&i.count++,u.id&&u.sumVisibility&&e.children&&e.children.forEach((e=>e.data.hasVisibleParent=!0)),u.visible||u.hasVisibleChildren}function HT(e,t,n,r){r=r||[];const o=e.data;return o.sumVisibility&&(!o.id||!n[o.id]||t&&n[o.id].type!==t||r.push(o.id),e.children?.forEach((e=>HT(e,t,n,r)))),r}function VT(t,n,r,o,i,a){let s;return"alias"===n||"alias.0"===n?s=e.createElement(zA,{className:"iconOwn",style:{color:AT(o)}}):"0_userdata"===n||"0_userdata.0"===n?s=e.createElement(BA,{className:"iconOwn",style:{color:DT(o)}}):n.startsWith("_design/")||"system"===n?s=e.createElement(WA,{className:"iconOwn",style:{color:"#ff6d69"}}):"system.adapter"===n?s=e.createElement(WA,{className:"iconOwn",style:{color:"#5773ff"}}):"system.group"===n?s=e.createElement(HA,{className:"iconOwn"}):"system.user"===n?s=e.createElement(VA,{className:"iconOwn"}):"system.host"===n?s=e.createElement(UA,{className:"iconOwn"}):n.endsWith(".connection")||n.endsWith(".connected")?s=e.createElement(GA,{className:"iconOwn"}):n.endsWith(".info")?s=e.createElement(qA,{className:"iconOwn"}):t[n]&&"meta"===t[n].type?s=e.createElement(OE,{className:"iconOwn"}):r<2&&t[`system.adapter.${n}`]&&(s=BT(t,`system.adapter.${n}`,i,a)),s||null}function UT(e,t){return e?.obj?.common?.desc&&zT(e.obj.common.desc,t)||null}function GT(t,n){const r=UT(t,n);return r?.startsWith("http")?e.createElement($s,{component:"a",sx:LT.cellIdTooltipLink,href:r,target:"_blank",rel:"noreferrer"},r):e.createElement("span",{style:LT.cellIdTooltip},r||t.id||"")}function qT(e,t){const n=t.imagePrefix||".";let r=Object.keys(e);r.sort(((e,t)=>e===t?0:(e=e.replace(/\./g,"!!!"))>(t=t.replace(/\./g,"!!!"))?1:-1)),t.root&&(r=r.filter((e=>e===t.root||e.startsWith(`${t.root}.`))));let o=[],i="",a=0;const s={data:{name:"",id:""},children:[]},l={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:e,customs:["_"],enums:[],hasSomeCustoms:!1,aliasesMap:{}};let c=s;for(let u=0;ue.role===t))?"string"!==typeof t?console.warn(`Invalid role type "${typeof t}" in "${p._id}"`):l.roles.push({role:t,type:e.type}):d.startsWith("enum.rooms.")?(l.roomEnums.push(d),l.enums.push(d)):d.startsWith("enum.functions.")?(l.funcEnums.push(d),l.enums.push(d)):"enum"===p.type?l.enums.push(d):"instance"===p.type&&e&&(e.supportCustoms||e.adminUI?.custom)&&(l.hasSomeCustoms=!0,l.customs.push(d.substring(15))),d.startsWith("alias.")&&p.common.alias?.id)if("string"===typeof p.common.alias.id){const e=p.common.alias.id;l.aliasesMap[e]?l.aliasesMap[e].includes(d)||l.aliasesMap[e].push(d):l.aliasesMap[e]=[d]}else{const e=p.common.alias.id.read;e&&(l.aliasesMap[e]?l.aliasesMap[e].includes(d)||l.aliasesMap[e].push(d):l.aliasesMap[e]=[d]);const t=p.common.alias.id.write;t&&(l.aliasesMap[t]?l.aliasesMap[t].includes(d)||l.aliasesMap[t].push(d):l.aliasesMap[t]=[d])}}let f;l.ids.push(d);do{if(f=!1,!i||d.startsWith(`${i}.`)){if(h.length-a>1){let r=i;for(let o=a;oe.data.name===h[o])));else{const i={data:{name:h[o],parent:c,id:r,obj:e[r],level:o,icon:VT(e,r,o,t.themeType,t.lang,n),generated:!0}};c.children=c.children||[],c.children.push(i),c=i,l.ids.push(r)}}const r={data:{name:h[h.length-1],title:zT(p?.common?.name,t.lang),obj:p,parent:c,icon:BT(e,d,t.lang,n)||VT(e,d,0,t.themeType,t.lang,n),id:d,hasCustoms:!(!p.common?.custom||!Object.keys(p.common.custom).length),level:h.length-1,generated:!1,button:"state"===p.type&&!!p.common?.role&&"string"===typeof p.common.role&&p.common.role.startsWith("button")&&!1!==p.common?.write,switch:"state"===p.type&&"boolean"===p.common?.type&&!1!==p.common?.write&&!1!==p.common?.read}};c.children=c.children||[],c.children.push(r),c=r,a=h.length,o=h,i=d}else{let e=0;for(;o[e]===h[e];)e++;if(e>0){let t=o.length;for(o=o.splice(0,e),a=e,i=o.join(".");t>e;)c.data.parent?c=c.data.parent:console.error(`Parent is null for ${d} ${i} ${o.join(".")}`),t--}else c=s,o=[],i="",a=0;f=!0}}while(f)}return l.roomEnums.sort(((n,r)=>{const o=zT(e[n]?.common?.name,t.lang)||n.split(".").pop(),i=zT(e[r]?.common?.name,t.lang)||r.split(".").pop();return o>i?1:o{const o=zT(e[n]?.common?.name,t.lang)||n.split(".").pop(),i=zT(e[r]?.common?.name,t.lang)||r.split(".").pop();return o>i?1:oe.role.localeCompare(t.role))),l.types.sort(),{info:l,root:s}}function XT(e,t,n,r,o){if(e.data.id===t)return e;if(n||(r=(n=t.split("."))[o=0]),!e.children&&e.data.id!==t)return null;let i;if(e.children)for(let a=0;ar)break}return i?XT(i,t,n,`${r}.${n[(o=o||0)+1]}`,o+1):null}function KT(e,t,n,r){if(!t)return{rooms:[],per:!1};r=r||[];for(const a of e.roomEnums){const o=e.objects[a]?.common;if(!o)continue;const i=zT(o.name,n);o.members?.includes(t)&&!r.includes(i)&&r.push(i)}let o;const i=t.split(".");return i.pop(),t=i.join("."),e.objects[t]&&(o=r.length,KT(e,t,n,r)),{rooms:r,per:!o}}function YT(e,t,n,r){if(!t)return[];r=r||[];for(let o=0;o946681200&&c<9466812e5&&(c*=1e3),c=c?new Date(c).toString():c;else"number"===u?Number.isInteger(c)||(c=Math.round(1e8*c)/1e8,r&&(c=c.toString().replace(".",","))):"object"===u?c=JSON.stringify(c):"string"!==u?c=c.toString():c.startsWith("data:image/")&&(l="image"),"string"!==typeof c&&(c=c.toString());const d={v:c};let p;if(a&&void 0!==a[c]&&c!==a[c]&&(d.s=c,c=a[c],d.v=c),s?.unit&&(d.u=s.unit),e.full&&(p=[{t:o.value,v:c}],n)){if(void 0!==n.ack&&null!==n.ack&&p.push({t:o.ack,v:n.ack.toString()}),n.ts&&p.push({t:o.ts,v:n.ts?zh.formatDate(new Date(n.ts),t):""}),n.lc&&p.push({t:o.lc,v:n.lc?zh.formatDate(new Date(n.lc),t):""}),n.from){let e=n.from.toString();e.startsWith("system.adapter.")&&(e=e.substring(15)),p.push({t:o.from,v:e})}if(n.user){let e=n.user.toString();e.startsWith("system.user.")&&(e=e.substring(12)),p.push({t:o.user,v:e})}n.c&&p.push({t:o.c,v:n.c}),p.push({t:o.quality,v:zh.quality2text(n.q||0).join(", "),nbr:!0})}return{valText:d,valFull:p,fileViewer:l}}function ZT(e,t){let n=t,r=1;const o=[];for(;r=n)o.push(0);else if(re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"}))),{className:"itemIcon",style:{verticalAlign:"middle"}}),meta:e.createElement(OE,{className:"itemIcon",style:{verticalAlign:"middle"}}),instance:e.createElement((t=>e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",onClick:e=>t.onClick&&t.onClick(e),viewBox:"0 0 512 512",width:t.width||("small"===t.fontSize?16:20),height:t.height||t.width||("small"===t.fontSize?16:20),className:t.className,style:t.style},e.createElement("path",{fill:"currentColor",d:"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"}))),{className:"itemIcon",style:{color:"#7da7ff",verticalAlign:"middle"}}),enum:e.createElement(XA,{className:"itemIcon",style:{verticalAlign:"middle"}}),chart:e.createElement(KA,{className:"itemIcon",style:{verticalAlign:"middle"}}),config:e.createElement(YA,{className:"itemIcon",style:{verticalAlign:"middle"}}),group:e.createElement(HA,{className:"itemIcon",style:{verticalAlign:"middle"}}),user:e.createElement(VA,{className:"itemIcon",style:{verticalAlign:"middle"}}),host:e.createElement(UA,{className:"itemIcon",style:{verticalAlign:"middle"}}),schedule:e.createElement(JA,{className:"itemIcon",style:{verticalAlign:"middle"}}),script:e.createElement(SE,{className:"itemIcon",style:{verticalAlign:"middle"}}),folder:e.createElement(ZE,{className:"itemIcon itemIconFolder",style:{verticalAlign:"middle"}})},tM={xs:{idWidth:"100%",fields:[],widths:{}},sm:{idWidth:300,fields:["room","val"],widths:{room:100,val:200}},md:{idWidth:300,fields:["room","func","val","buttons"],widths:{name:200,room:150,func:150,val:120,buttons:120}},lg:{idWidth:300,fields:["name","type","role","room","func","val","buttons","changedFrom","qualityCode","timestamp","lastChange"],widths:{name:300,type:80,role:120,room:180,func:180,val:140,buttons:120,changedFrom:120,qualityCode:100,timestamp:165,lastChange:165}},xl:{idWidth:550,fields:["name","type","role","room","func","val","buttons","changedFrom","qualityCode","timestamp","lastChange"],widths:{name:400,type:80,role:120,room:180,func:180,val:140,buttons:120,changedFrom:120,qualityCode:100,timestamp:170,lastChange:170}}};let nM=!1;const rM={id:"",name:"",room:"",func:"",role:"",type:"",custom:"",expertMode:!1};class oM extends e.Component{info={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:{},customs:[],enums:[],hasSomeCustoms:!1,aliasesMap:{}};localStorage=(()=>window._localStorage||window.localStorage)();lastAppliedFilter=null;tableRef;filterRefs;pausedSubscribes=!1;selectFirst;root=null;states={};subscribes=[];unsubscribeTimer=null;statesUpdateTimer=null;objectsUpdateTimer=null;filterTimer=null;visibleCols;texts;possibleCols;imagePrefix;adapterColumns=[];styleTheme="";edit={id:"",val:"",q:0,ack:!1};levelPadding;customWidth=!1;resizeTimeout=null;resizerNextName=null;resizerActiveName=null;resizerCurrentWidths={};resizeLeft=!1;resizerOldWidth=0;resizerMin=0;resizerNextMin=0;resizerOldWidthNext=0;resizerPosition=0;resizerActiveDiv=null;resizerNextDiv=null;storedWidths=null;systemConfig;objects;defaultHistory="";columnsVisibility={};changedIds=null;contextMenu=null;recordStates=[];styles={};customColumnDialog=null;static#e=["0_userdata.0.","alias.0."];constructor(t){super(t);const n=this.localStorage.getItem(`${t.dialogName||"App"}.objectSelected`)||"";if(this.selectFirst="",n.startsWith("["))try{const e=JSON.parse(n);this.selectFirst=e[0]||""}catch{}else this.selectFirst=n;let r;const o=this.localStorage.getItem(`${t.dialogName||"App"}.objectExpanded`)||"[]";try{r=JSON.parse(o)}catch{r=[]}let i;const a=t.defaultFilters?"":this.localStorage.getItem(`${t.dialogName||"App"}.objectFilter`)||"";if(a)try{i=JSON.parse(a)}catch{i={...rM}}else i=t.defaultFilters&&"object"===typeof t.defaultFilters?{...t.defaultFilters}:{...rM};if(i.expertMode=void 0!==t.expertMode?t.expertMode:"true"===(window._sessionStorage||window.sessionStorage).getItem("App.expertMode"),this.tableRef=(0,e.createRef)(),this.filterRefs={},Object.keys(rM).forEach((t=>this.filterRefs[t]=(0,e.createRef)())),this.visibleCols=t.columns||tM[t.width||"lg"].fields,t.types&&1===t.types.length){const e=this.visibleCols.indexOf("type");-1!==e&&this.visibleCols.splice(e,1)}this.possibleCols=tM.xl.fields;let s,l=null;if(t.router){const e=t.router.getLocation();e.id&&"customs"===e.dialog&&(l=[e.id],this.pauseSubscribe(!0))}s=Array.isArray(t.selected)?t.selected:[t.selected||""],s=s.map((e=>e.replace(/["']/g,""))).filter((e=>e)),this.selectFirst=s.length&&s[0]?s[0]:this.selectFirst;const c=this.localStorage.getItem(`${t.dialogName||"App"}.columns`);let u;try{u=c?JSON.parse(c):null}catch{u=null}let d,p=null;try{p=p?JSON.parse(p):{}}catch{p={}}this.imagePrefix=t.imagePrefix||".";const h=this.localStorage.getItem(`${t.dialogName||"App"}.foldersFirst`);d="false"!==h&&("true"===h||(void 0===t.foldersFirst||t.foldersFirst));let f=!1;try{f=this.props.objectStatesView&&JSON.parse(this.localStorage.getItem(`${t.dialogName||"App"}.objectStatesView`)||"")||!1}catch{}this.state={loaded:!1,foldersFirst:d,selected:s,selectedNonObject:this.localStorage.getItem(`${t.dialogName||"App"}.selectedNonObject`)||"",filter:i,filterKey:0,focused:this.localStorage.getItem(`${t.dialogName||"App"}.focused`)||"",depth:0,expandAllVisible:!1,expanded:r,toast:"",scrollBarWidth:16,customDialog:l,editObjectDialog:"",editObjectAlias:!1,viewFileDialog:"",showAliasEditor:"",enumDialog:null,roleDialog:null,statesView:f,columns:u,columnsForAdmin:null,columnsSelectorShow:!1,columnsAuto:"false"!==this.localStorage.getItem(`${t.dialogName||"App"}.columnsAuto`),columnsWidths:p,columnsDialogTransparent:100,columnsEditCustomDialog:null,customColumnDialogValueChanged:!1,showExportDialog:!1,showAllExportOptions:!1,linesEnabled:"true"===this.localStorage.getItem(`${t.dialogName||"App"}.lines`),showDescription:"false"!==this.localStorage.getItem(`${t.dialogName||"App"}.desc`),showContextMenu:null,noStatesByExportImport:!1,beautifyJsonExport:!0,excludeSystemRepositoriesFromExport:!0,excludeTranslations:!1,tooltipInfo:null,aliasMenu:""},this.texts={name:t.t("ra_Name"),categories:t.t("ra_Categories"),value:t.t("ra_tooltip_value"),ack:t.t("ra_tooltip_ack"),ts:t.t("ra_tooltip_ts"),lc:t.t("ra_tooltip_lc"),from:t.t("ra_tooltip_from"),user:t.t("ra_tooltip_user"),c:t.t("ra_tooltip_comment"),quality:t.t("ra_tooltip_quality"),editObject:t.t("ra_tooltip_editObject"),deleteObject:t.t("ra_tooltip_deleteObject"),customConfig:t.t("ra_tooltip_customConfig"),copyState:t.t("ra_tooltip_copyState"),editState:t.t("ra_tooltip_editState"),close:t.t("ra_Close"),filter_id:t.t("ra_filter_id"),filter_name:t.t("ra_filter_name"),filter_type:t.t("ra_filter_type"),filter_role:t.t("ra_filter_role"),filter_room:t.t("ra_filter_room"),filter_func:t.t("ra_filter_func"),filter_custom:t.t("ra_filter_customs"),filterCustomsWithout:t.t("ra_filter_customs_without"),objectChangedByUser:t.t("ra_object_changed_by_user"),objectChangedBy:t.t("ra_object_changed_by"),objectChangedFrom:t.t("ra_state_changed_from"),stateChangedBy:t.t("ra_state_changed_by"),stateChangedFrom:t.t("ra_state_changed_from"),ownerGroup:t.t("ra_Owner group"),ownerUser:t.t("ra_Owner user"),deviceError:t.t("ra_Error"),deviceDisconnected:t.t("ra_Disconnected"),deviceConnected:t.t("ra_Connected"),aclOwner_read_object:t.t("ra_aclOwner_read_object"),aclOwner_read_state:t.t("ra_aclOwner_read_state"),aclOwner_write_object:t.t("ra_aclOwner_write_object"),aclOwner_write_state:t.t("ra_aclOwner_write_state"),aclGroup_read_object:t.t("ra_aclGroup_read_object"),aclGroup_read_state:t.t("ra_aclGroup_read_state"),aclGroup_write_object:t.t("ra_aclGroup_write_object"),aclGroup_write_state:t.t("ra_aclGroup_write_state"),aclEveryone_read_object:t.t("ra_aclEveryone_read_object"),aclEveryone_read_state:t.t("ra_aclEveryone_read_state"),aclEveryone_write_object:t.t("ra_aclEveryone_write_object"),aclEveryone_write_state:t.t("ra_aclEveryone_write_state"),create:t.t("ra_Create"),createBooleanState:t.t("ra_create_boolean_state"),createNumberState:t.t("ra_create_number_state"),createStringState:t.t("ra_create_string_state"),createState:t.t("ra_create_state"),createChannel:t.t("ra_create_channel"),createDevice:t.t("ra_create_device"),createFolder:t.t("ra_Create folder")},this.levelPadding=t.levelPadding||16;const m=this.localStorage.getItem(`${this.props.dialogName||"App"}.table`);if(m)try{const e=JSON.parse(m),t=this.props.width||"lg";this.storedWidths=JSON.parse(JSON.stringify(tM[t])),Object.keys(e).forEach((n=>{"id"===n?tM[t].idWidth=e.id:"nameHeader"===n?tM[t].widths.name=e[n]:void 0!==tM[t].widths[n]&&(tM[t].widths[n]=e[n])})),this.customWidth=!0}catch{}this.calculateColumnsVisibility()}async loadAllObjects(e){const t=this.props;try{await new Promise((e=>{this.setState({updating:!0},(()=>e()))}));const n=(this.props.objectsWorker?await this.props.objectsWorker.getObjects(e):await t.socket.getObjects(e,!0))||{};if(t.types&&$l.isWeb())for(let e=0;e{try{if(e(n[t]))this.objects[t]=n[t];else{const e=n[t]&&n[t].type;!e||"channel"!==e&&"device"!==e&&"folder"!==e&&"adapter"!==e&&"instance"!==e||(this.objects[t]=n[t])}}catch(r){console.log(`Error by filtering of "${t}": ${r}`)}}))}else if(t.types){this.objects={};const e=t.types;Object.keys(n).forEach((t=>{const r=n[t]&&n[t].type;r&&("channel"===r||"device"===r||"enum"===r||"folder"===r||"adapter"===r||"instance"===r||e.includes(r))&&(this.objects[t]=n[t])}))}else this.objects=n;t.setObjectsReference&&t.setObjectsReference(this.objects),this.defaultHistory=this.systemConfig.common.defaultHistory,this.defaultHistory&&t.socket.getState(`system.adapter.${this.defaultHistory}.alive`).then((e=>{e&&e.val||(this.defaultHistory="")})).catch((e=>window.alert(`Cannot get state: ${e}`)));const r=await this.getAdditionalColumns();this.calculateColumnsVisibility(null,null,r);const{info:o,root:i}=qT(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=i,this.info=o;const a=this.state.selected&&this.state.selected.length&&XT(this.root,this.state.selected[0]);this.lastAppliedFilter=null,a&&!WT(a,this.state.filter,this.props.lang,this.objects,void 0,void 0,t.customFilter,t.types)?this.setState({filter:{...rM},columnsForAdmin:r},(()=>{this.setState({loaded:!0,updating:!1},(()=>this.expandAllSelected((()=>this.onAfterSelect()))))})):this.setState({loaded:!0,updating:!1,columnsForAdmin:r},(()=>this.expandAllSelected((()=>this.onAfterSelect()))))}catch(n){this.showError(n)}}static isNonExpertId(e){return!!oM.#e.find((t=>e.startsWith(t)))}expandAllSelected(e){const t=[...this.state.expanded];let n=!1;this.state.selected.forEach((e=>{const r=e.split("."),o=[];for(let i=0;i{this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,e)):this.props.onSelect([],""))})):this.props.onSelect&&(this.state.focused&&this.props.allowNonObjects?(this.selectFirst&&this.selectFirst!==this.state.selected[0]&&(this.selectFirst=""),this.props.onSelect([this.state.focused],null,e)):this.props.onSelect([],""))}static getDerivedStateFromProps(e,t){const n={};let r=!1;return void 0!==e.expertMode&&e.expertMode!==t.filter.expertMode&&(r=!0,n.filter={...t.filter},n.filter.expertMode=e.expertMode),r?n:null}async componentDidMount(){await this.loadAllObjects(!nM),this.props.objectsWorker?this.props.objectsWorker.registerHandler(this.onObjectChangeFromWorker):await this.props.socket.subscribeObject("*",this.onObjectChange),nM=!0,window.addEventListener("contextmenu",this.onContextMenu,!0)}componentWillUnmount(){this.filterTimer&&(clearTimeout(this.filterTimer),this.filterTimer=null),window.removeEventListener("contextmenu",this.onContextMenu,!0),this.props.objectsWorker?this.props.objectsWorker.unregisterHandler(this.onObjectChangeFromWorker,!0):this.props.socket.unsubscribeObject("*",this.onObjectChange).catch((e=>console.error(`Cannot unsubscribe *: ${e}`))),this.subscribes.forEach((e=>{console.log(`- unsubscribe ${e}`),this.props.socket.unsubscribeState(e,this.onStateChange)})),this.subscribes=[],this.objects={}}showDeleteDialog(e){const{id:t,obj:n,item:r}=e,o=Object.keys(this.objects);o.sort();let i=0;const a=`${t}.`;for(let s=0;sa)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!r.children?.length,!n.common?.dontDelete,i+1)}onContextMenu=e=>{this.contextMenu&&Date.now()-this.contextMenu.ts<2e3?(e.preventDefault(),this.setState({showContextMenu:{item:this.contextMenu.item,position:{left:e.clientX+2,top:e.clientY-6}}})):this.state.showContextMenu&&(e.preventDefault(),this.setState({showContextMenu:null})),this.contextMenu=null};refreshComponent(){this.subscribes.forEach((e=>{console.log(`- unsubscribe ${e}`),this.props.socket.unsubscribeState(e,this.onStateChange)})),this.subscribes=[],this.loadAllObjects(!0).then((()=>console.log("updated!"))).catch((e=>this.showError(e)))}renderErrorDialog(){return this.state.error?e.createElement(xf,{open:!0,maxWidth:"sm",fullWidth:!0,onClose:()=>this.setState({error:""}),"aria-labelledby":"error-dialog-title","aria-describedby":"error-dialog-description"},e.createElement(Lf,{id:"alert-dialog-title"},this.props.t("ra_Error")),e.createElement($f,null,e.createElement(Bf,{id:"alert-dialog-description"},this.state.error)),e.createElement(pm,null,e.createElement(il,{variant:"contained",onClick:()=>this.setState({error:""}),color:"primary",autoFocus:!0,startIcon:e.createElement(hm,null)},this.props.t("ra_Ok")))):null}showError(e){this.setState({error:"object"===typeof e?e&&"function"===typeof e.toString?e.toString():JSON.stringify(e):e})}onSelect(e,t,n){if(this.localStorage.setItem(`${this.props.dialogName||"App"}.focused`,e),this.props.multiSelect){if(this.objects[e]&&(!this.props.types||this.props.types.includes(this.objects[e].type))){this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`);const r=[...this.state.selected],o=r.indexOf(e);-1===o?(r.push(e),r.sort()):t||r.splice(o,1),this.setState({selected:r,selectedNonObject:"",focused:e},(()=>{this.onAfterSelect(t),n&&n()}))}}else!this.objects[e]||this.props.types&&!this.props.types.includes(this.objects[e].type)?(this.localStorage.setItem(`${this.props.dialogName||"App"}.selectedNonObject`,e),this.setState({selected:[],selectedNonObject:e,focused:e},(()=>{this.onAfterSelect(),n&&n()}))):(this.localStorage.removeItem(`${this.props.dialogName||"App"}.selectedNonObject`),this.state.selected[0]!==e?this.setState({selected:[e],selectedNonObject:"",focused:e},(()=>{this.onAfterSelect(t),n&&n()})):t&&this.props.onSelect&&this.onAfterSelect(t))}_renderDefinedList(t){const n=[...this.possibleCols];if(n.unshift("id"),this.props.columns&&!this.props.columns.includes("buttons")){const e=n.indexOf("buttons");-1!==e&&n.splice(e,1)}return n.filter((e=>t&&("val"===e||"buttons"===e)||!t&&"val"!==e&&"buttons"!==e)).map((t=>e.createElement(XD,{onClick:()=>{if(!this.state.columnsAuto&&"id"!==t){const e=[...this.state.columns||[]],n=e.indexOf(t);-1===n?(e.push(t),e.sort()):e.splice(n,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(e)),this.calculateColumnsVisibility(null,e),this.setState({columns:e})}},key:t},e.createElement(cm,{edge:"start",disabled:"id"===t||this.state.columnsAuto,checked:"id"===t||!!(this.state.columnsAuto?this.visibleCols.includes(t):this.state.columns?.includes(t)),disableRipple:!0}),e.createElement(JC,{primary:this.texts[`filter_${t}`]||this.props.t(`ra_${t}`)}))))}renderColumnsSelectorDialog(){return this.state.columnsSelectorShow?e.createElement(xf,{onClose:()=>this.setState({columnsSelectorShow:!1}),open:!0,sx:{"& .MuiPaper-root":zh.getStyle(this.props.theme,LT.dialogColumns,LT[`transparent_${this.state.columnsDialogTransparent}`])}},e.createElement(Lf,{sx:LT.fontSizeTitle},this.props.t("ra_Configure")),e.createElement($f,{sx:LT.fontSizeTitle},e.createElement(Kf,{style:LT.switchColumnAuto,control:e.createElement(tA,{checked:this.state.foldersFirst,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.foldersFirst`,this.state.foldersFirst?"false":"true"),this.setState({foldersFirst:!this.state.foldersFirst})}}),label:this.props.t("ra_Folders always first")}),e.createElement(Kf,{style:LT.switchColumnAuto,control:e.createElement(tA,{checked:this.state.linesEnabled,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.lines`,this.state.linesEnabled?"false":"true"),this.setState({linesEnabled:!this.state.linesEnabled})}}),label:this.props.t("ra_Show lines between rows")}),e.createElement(Kf,{style:LT.switchColumnAuto,control:e.createElement(tA,{checked:this.state.columnsAuto,onChange:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.columnsAuto`,this.state.columnsAuto?"false":"true"),this.state.columnsAuto?this.state.columns?(this.calculateColumnsVisibility(!1),this.setState({columnsAuto:!1})):(this.calculateColumnsVisibility(!1,[...this.visibleCols]),this.setState({columnsAuto:!1,columns:[...this.visibleCols]})):(this.calculateColumnsVisibility(!0),this.setState({columnsAuto:!0}))}}),label:this.props.t("ra_Auto (no custom columns)")}),e.createElement(jk,null,this._renderDefinedList(!1),this.state.columnsForAdmin&&Object.keys(this.state.columnsForAdmin).sort().map((t=>this.state.columnsForAdmin&&this.state.columnsForAdmin[t].map((n=>e.createElement(XD,{onClick:()=>{if(!this.state.columnsAuto){const e=[...this.state.columns||[]],r=`_${t}_${n.path}`,o=e.indexOf(r);-1===o?(e.push(r),e.sort()):e.splice(o,1),this.calculateColumnsVisibility(null,e),this.localStorage.setItem(`${this.props.dialogName||"App"}.columns`,JSON.stringify(e)),this.setState({columns:e})}},key:`${t}_${n.name}`},e.createElement(KC,null,e.createElement(cm,{disabled:this.state.columnsAuto,edge:"start",checked:!this.state.columnsAuto&&this.state.columns?.includes(`_${t}_${n.path}`),disableRipple:!0})),e.createElement(JC,{primary:`${n.name} (${t})`})))))),this._renderDefinedList(!0))),e.createElement(pm,null,e.createElement(il,{variant:"contained",onClick:()=>this.setState({columnsSelectorShow:!1}),color:"primary",startIcon:e.createElement(Ah,null)},this.texts.close))):null}async getAdditionalColumns(){try{const e=await this.props.socket.getAdapters();let t=null;return e.forEach((e=>t=this.parseObjectForAdmins(t,e))),t}catch(e){return console.error(`Cannot get adapters: ${e}`),null}}checkUnsubscribes(){for(let e=this.subscribes.length-1;e>=0;e--)this.recordStates.includes(this.subscribes[e])||this.unsubscribe(this.subscribes[e]);this.recordStates=[]}findItem(e,t,n,r){if(t=t||e.split("."),!(n=n||this.root)||!t.length)return null;if(r=(r?`${r}.`:"")+t.shift(),n.children){const o=n.children.find((e=>e.data.id===r));if(!o)return null;if(o.data.id===e)return o;if(t.length)return this.findItem(e,t,o,r)}return null}onStateChange=(e,t)=>{if(console.log(`> stateChange ${e}`),this.states[e]){const t=this.findItem(e);t?.data.state&&(t.data.state=void 0)}t?this.states[e]=t:delete this.states[e],this.pausedSubscribes?this.statesUpdateTimer&&(clearTimeout(this.statesUpdateTimer),this.statesUpdateTimer=null):this.statesUpdateTimer||(this.statesUpdateTimer=setTimeout((()=>{this.statesUpdateTimer=null,this.forceUpdate()}),300))};parseObjectForAdmins(e,t){if(t.common&&t.common.adminColumns&&t.common.name){const n=t.common.adminColumns;let r,o;n&&"object"!==typeof n?r=[n]:n&&(r=n),o=n?r.map((e=>{if("object"!==typeof e)return{path:e,name:e.split(".").pop()};const n=e;return n.objTypes&&"object"!==typeof n.objTypes?n.objTypes=[n.objTypes]:n.objTypes||(n.objTypes=void 0),!n.name&&n.path?{path:n.path,name:n.path.split(".").pop(),width:n.width,edit:!!n.edit,type:n.type,objTypes:n.objTypes}:n.path?{path:n.path,name:zT(n.name||"",this.props.lang),width:n.width,edit:!!n.edit,type:n.type,objTypes:n.objTypes}:(console.warn(`Admin columns for ${t._id} ignored, because path not found`),null)})).filter((e=>e)):null,o&&o.length&&((e=e||{})[t.common.name]=o.sort(((e,t)=>e.path>t.path?-1:e.path{if(Array.isArray(e)){let t=null;e.forEach((e=>{const{newInnerState:n,filtered:r}=this.processOnObjectChangeElement(e.id,e.obj);r||(n&&t?Object.assign(t,n):t=n)})),t&&this.setState(t),this.afterObjectUpdated()}};onObjectChange=(e,t)=>{const{newInnerState:n,filtered:r}=this.processOnObjectChangeElement(e,t);r||(n&&this.setState(n),this.afterObjectUpdated())};afterObjectUpdated(){!this.objectsUpdateTimer&&this.objects&&(this.objectsUpdateTimer=setTimeout((()=>{this.objectsUpdateTimer=null;const{info:e,root:t}=qT(this.objects,{imagePrefix:this.props.imagePrefix,root:this.props.root,lang:this.props.lang,themeType:this.props.themeType});this.root=t,this.info=e,this.lastAppliedFilter=null,this.pausedSubscribes||this.forceUpdate()}),500))}updateAliases(e){if(!this.objects||!this.info?.aliasesMap||!e?.startsWith("alias."))return;const t=Object.keys(this.objects).filter((e=>e.startsWith("alias.0")));this.info.aliasesMap={};for(const n of t){const e=this.objects[n];if(e?.common?.alias?.id)if("string"===typeof e.common.alias.id){const t=e.common.alias.id;this.info.aliasesMap[t]?this.info.aliasesMap[t].includes(n)||this.info.aliasesMap[t].push(n):this.info.aliasesMap[t]=[n]}else{const t=e.common.alias.id.read;t&&(this.info.aliasesMap[t]?this.info.aliasesMap[t].includes(n)||this.info.aliasesMap[t].push(n):this.info.aliasesMap[t]=[n]);const r=e.common.alias.id.write;r&&(this.info.aliasesMap[r]?this.info.aliasesMap[r].includes(n)||this.info.aliasesMap[r].push(n):this.info.aliasesMap[r]=[n])}}}processOnObjectChangeElement(e,t){console.log(`> objectChange ${e}`);const n=t?.type;if(t&&"function"===typeof this.props.filterFunc&&!this.props.filterFunc(t)&&"channel"!==n&&"device"!==n&&"folder"!==n&&"adapter"!==n&&"instance"!==n)return{newInnerState:null,filtered:!0};let r=null;if(e.startsWith("system.adapter.")&&"adapter"===t?.type){const e=JSON.parse(JSON.stringify(this.state.columnsForAdmin));this.parseObjectForAdmins(e,t),JSON.stringify(this.state.columnsForAdmin)!==JSON.stringify(e)&&(r={columnsForAdmin:e})}return this.objects=this.objects||{},t?this.objects[e]=t:this.objects[e]&&delete this.objects[e],this.updateAliases(e),{newInnerState:r,filtered:!1}}subscribe(e){this.subscribes.includes(e)||(this.subscribes.push(e),console.log(`+ subscribe ${e}`),this.pausedSubscribes||this.props.socket.subscribeState(e,this.onStateChange).catch((t=>console.error(`Cannot subscribe on state ${e}: ${t}`))))}unsubscribe(e){const t=this.subscribes.indexOf(e);-1!==t&&(this.subscribes.splice(t,1),this.states[e]&&delete this.states[e],console.log(`- unsubscribe ${e}`),this.props.socket.unsubscribeState(e,this.onStateChange),this.pausedSubscribes&&console.warn("Unsubscribe during pause?"))}pauseSubscribe(e){!this.pausedSubscribes&&e?(this.pausedSubscribes=!0,this.subscribes.forEach((e=>this.props.socket.unsubscribeState(e,this.onStateChange)))):this.pausedSubscribes&&!e&&(this.pausedSubscribes=!1,this.subscribes.forEach((e=>this.props.socket.subscribeState(e,this.onStateChange))))}onFilter(e,t){this.filterTimer=null;const n={...this.state.filter};Object.keys(this.filterRefs).forEach((e=>{if(this.filterRefs[e]&&this.filterRefs[e].current){const t=this.filterRefs[e].current;for(let r=0;rthis.props.onFilterChanged&&this.props.onFilterChanged(n))))}clearFilter(){const e={...this.state.filter};Object.keys(this.filterRefs).forEach((t=>{if(this.filterRefs[t]&&this.filterRefs[t].current){const n=this.filterRefs[t].current;for(let r=0;rthis.props.onFilterChanged&&this.props.onFilterChanged(e))))}isFilterEmpty(){return!Object.keys(this.state.filter).find((e=>"expertMode"!==e&&this.state.filter[e]))}getFilterInput(t){return e.createElement(kk,{sx:this.styles.filterInput,key:`${t}_${this.state.filterKey}`,margin:"dense"},e.createElement(Xx,{ref:this.filterRefs[t],classes:{underline:"no-underline"},id:t,placeholder:this.texts[`filter_${t}`],defaultValue:this.state.filter[t]||"",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout((()=>this.onFilter()),400)},autoComplete:"off"}),this.filterRefs[t]?.current?.firstChild?.value?e.createElement("div",{style:{position:"absolute",right:0}},e.createElement(Dh,{size:"small",onClick:()=>{(this.filterRefs[t].current?.firstChild).value="",this.onFilter(t,"")}},e.createElement(Ah,null))):null)}getFilterSelect(t,n){const r=!!n?.find((e=>e.icon));return e.createElement("div",{style:{position:"relative"}},e.createElement(CS,{variant:"standard",key:`${t}_${this.state.filterKey}`,ref:this.filterRefs[t],sx:LT.headerCellInput,className:"no-underline",onChange:()=>{this.filterTimer&&clearTimeout(this.filterTimer),this.filterTimer=setTimeout((()=>this.onFilter()),400)},defaultValue:this.state.filter[t]||"",inputProps:{name:t,id:t},displayEmpty:!0},e.createElement(PS,{key:"empty",value:""},e.createElement("span",{style:LT.selectNone},this.texts[`filter_${t}`])),n?.map((t=>{let n,o,i;return"object"===typeof t?(n=t.value,o=t.name,i=t.icon):(n=t,o=t),e.createElement(PS,{sx:LT.headerCellSelectItem,key:n,value:n},i||(r?e.createElement("div",{className:"itemIcon"}):null),o)}))),this.filterRefs[t]?.current?.childNodes[1]?.value?e.createElement($s,{component:"div",sx:LT.selectClearButton},e.createElement(Dh,{size:"small",onClick:()=>{const e={...this.state.filter};e[t]="",(this.filterRefs[t].current?.childNodes[1]).value="",this.localStorage.setItem(`${this.props.dialogName||"App"}.objectFilter`,JSON.stringify(e)),this.setState({filter:e,filterKey:this.state.filterKey+1},(()=>this.props.onFilterChanged&&this.props.onFilterChanged(e)))}},e.createElement(Ah,null))):null)}getFilterSelectRole(){return this.getFilterSelect("role",this.info.roles.map((e=>e.role)))}getFilterSelectRoom(){const t=this.info.roomEnums.map((t=>({name:zT(this.objects[t]?.common?.name,this.props.lang)||t.split(".").pop(),value:t,icon:e.createElement(CD,{src:this.objects[t]?.common?.icon||"",style:LT.selectIcon})})));return this.getFilterSelect("room",t)}getFilterSelectFunction(){const t=this.info.funcEnums.map((t=>({name:zT(this.objects[t]?.common?.name,this.props.lang)||t.split(".").pop(),value:t,icon:e.createElement(CD,{src:this.objects[t]?.common?.icon||"",style:LT.selectIcon})})));return this.getFilterSelect("func",t)}getFilterSelectType(){const e=this.info.types.map((e=>({name:e,value:e,icon:eM[e]||null})));return this.getFilterSelect("type",e)}getFilterSelectCustoms(){if(this.info.customs.length>1){const t=this.info.customs.map((t=>({name:"_"===t?this.texts.filterCustomsWithout:t,value:t,icon:"_"===t?null:e.createElement(CD,{src:BT(this.objects,t,this.props.lang,this.imagePrefix)||"",style:LT.selectIcon})})));return this.getFilterSelect("custom",t)}return null}onExpandAll(e,t){const n=e||this.root;t=t||[],n?.children?.forEach((e=>{e.data.sumVisibility&&(t.push(e.data.id),this.onExpandAll(e,t))})),n===this.root&&(t.sort(),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({expanded:t}))}onCollapseAll(){this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify([])),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,"[]"),this.setState({expanded:[],depth:0,selected:[]},(()=>this.onAfterSelect()))}expandDepth(e,t,n){e=e||this.root,t>0&&e.children?.forEach((e=>{e.data.sumVisibility&&(PT(n,e.data.id)||(n.push(e.data.id),n.sort()),t-1>0&&this.expandDepth(e,t-1,n))}))}static collapseDepth(e,t){return t.filter((t=>t.split(".").length<=e))}onExpandVisible(){if(this.state.depth<9){const e=this.state.depth+1,t=[...this.state.expanded];this.root&&this.expandDepth(this.root,e,t),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({depth:e,expanded:t})}}onStatesViewVisible(){const e=!this.state.statesView;this.localStorage.setItem(`${this.props.dialogName||"App"}.objectStatesView`,JSON.stringify(e)),this.setState({statesView:e})}onCollapseVisible(){if(this.state.depth>0){const e=this.state.depth-1,t=oM.collapseDepth(e,this.state.expanded);this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({depth:e,expanded:t})}}getEnumsForId=e=>{const t=[];return this.info.enums.forEach((n=>{if(this.objects[n]?.common?.members?.includes(e)){const e={_id:this.objects[n]._id,common:JSON.parse(JSON.stringify(this.objects[n].common)),native:this.objects[n].native,type:"enum"};e.common&&(delete e.common.members,delete e.common.custom,delete e.common.mobile),t.push(e)}})),t.length?t:void 0};_createAllEnums=async(e,t)=>{for(let n=0;nr)break}return e}return[]}async _exportObjects(e){if(e.isAll)return void $T("allObjects.json",this.objects,e);if(!this.state.selected.length&&!this.state.selectedNonObject)return void window.alert(this.props.t("ra_Save of objects-tree is not possible"));const t={},n=this.state.selected[0]||this.state.selectedNonObject,r=this._getSelectedIdsForExport();for(const o of r){if(t[o]=JSON.parse(JSON.stringify(this.objects[o])),"state"===t[o]?.type&&!e.noStatesByExportImport){const e=await this.props.socket.getState(o);e&&(t[o].val=e.val,t[o].ack=e.ack)}if(t[o].common){const e=this.getEnumsForId(o);e&&(t[o].common.enums=e)}}$T(`${n}.json`,t,e)}renderExportDialog(){return!1===this.state.showExportDialog?null:e.createElement(xf,{open:!0,maxWidth:"lg"},e.createElement(Lf,null,this.props.t("ra_Select type of export")),e.createElement($f,null,e.createElement(Bf,null,this.state.filter.expertMode||this.state.showAllExportOptions?e.createElement(e.Fragment,null,this.props.t("ra_You can export all objects or just the selected branch."),e.createElement("br",null),this.props.t("ra_Selected %s object(s)",this.state.showExportDialog),e.createElement("br",null),e.createElement(Kf,{control:e.createElement(cm,{checked:this.state.noStatesByExportImport,onChange:e=>this.setState({noStatesByExportImport:e.target.checked})}),label:this.props.t("ra_Do not export values of states")}),e.createElement("br",null),this.props.t("These options can reduce the size of the export file:"),e.createElement(Kf,{control:e.createElement(cm,{checked:this.state.beautifyJsonExport,onChange:e=>this.setState({beautifyJsonExport:e.target.checked})}),label:this.props.t("Beautify JSON output")}),e.createElement("br",null),e.createElement(Kf,{control:e.createElement(cm,{checked:this.state.excludeSystemRepositoriesFromExport,onChange:e=>this.setState({excludeSystemRepositoriesFromExport:e.target.checked})}),label:this.props.t("Exclude system repositories from export JSON")}),e.createElement(Kf,{control:e.createElement(cm,{checked:this.state.excludeTranslations,onChange:e=>this.setState({excludeTranslations:e.target.checked})}),label:this.props.t("Exclude translations (except english) from export JSON")})):null)),e.createElement(pm,null,this.state.filter.expertMode||this.state.showAllExportOptions?e.createElement(il,{color:"grey",variant:"outlined",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},(()=>this._exportObjects({isAll:!0,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations})))},e.createElement("span",{style:{marginRight:8}},this.props.t("ra_All objects")),"(",Object.keys(this.objects).length,")"):e.createElement(il,{color:"grey",variant:"outlined",startIcon:e.createElement(QE,null),onClick:()=>this.setState({showAllExportOptions:!0})},this.props.t("ra_Advanced options")),e.createElement(il,{color:"primary",variant:"contained",autoFocus:!0,onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1},(()=>this._exportObjects({isAll:!1,noStatesByExportImport:this.state.noStatesByExportImport,beautify:this.state.beautifyJsonExport,excludeSystemRepositories:this.state.excludeSystemRepositoriesFromExport,excludeTranslations:this.state.excludeTranslations})))},e.createElement("span",{style:{marginRight:8}},this.props.t("ra_Only selected")),"(",this.state.showExportDialog,")"),e.createElement(il,{color:"grey",variant:"contained",onClick:()=>this.setState({showExportDialog:!1,showAllExportOptions:!1}),startIcon:e.createElement(Ah,null)},this.props.t("ra_Cancel"))))}handleJsonUpload(e){const t=e.target,n=t.files?.length&&t.files[0];if(n){const e=new FileReader;e.onload=async e=>{const t=e.target?.result;try{const e=JSON.parse(t),r=Object.keys(e).length,o=e._id;if(void 0===o&&r)await this.loadObjects(e),window.alert(this.props.t("ra_%s object(s) processed",r));else{if(!o)return window.alert(this.props.t("ra_Invalid structure"));try{let t,n,r;if(e.common.enums&&(t=e.common.enums,delete e.common.enums),e.val&&(n=e.val,delete e.val),void 0!==e.ack&&(r=e.ack,delete e.ack),await this.props.socket.setObject(e._id,e),"state"===e.type)if(void 0!==n&&null!==n)await this.props.socket.setState(e._id,n,void 0===r||r);else{const t=await this.props.socket.getState(e._id);t&&null!==t.val&&void 0!==t.val||await this.props.socket.setState(e._id,void 0===e.common.def?null:e.common.def,!0)}t&&await this._createAllEnums(t,e._id),window.alert(this.props.t("ra_%s was imported",e._id))}catch(n){window.alert(n)}}}catch(n){window.alert(n)}return null},e.readAsText(n)}else window.alert(this.props.t("ra_Failed to open JSON File"))}toolTipObjectCreating=()=>{const{t:t}=this.props;let n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:2},t("ra_Folder \u2192 State")),e.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),e.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),e.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),e.createElement("div",{key:6},t("ra_Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];if(this.state.selected.length||this.state.selectedNonObject){const r=this.state.selected[0]||this.state.selectedNonObject;if(r.split(".").length<2||this.objects[r]&&"state"===this.objects[r]?.type);else if(this.state.filter.expertMode)switch(this.objects[r]?.type){case"device":n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"folder":n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:2},t("ra_Folder \u2192 State")),e.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),e.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"channel":n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:1},t("ra_Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))]}else(r.startsWith("alias.0")||r.startsWith("0_userdata"))&&(n=[e.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),e.createElement("div",{key:2},t("ra_Folder \u2192 State")),e.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),e.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),e.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),e.createElement("div",{key:6},t("ra_Channel \u2192 State")),e.createElement("div",{key:7,style:{height:10}}),e.createElement("div",{key:7},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),e.createElement("div",{key:8},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))])}return n.length?n:t("ra_Add new child object to selected parent")};getToolbar(){let t=!1;if(this.state.selected.length||this.state.selectedNonObject){const e=this.state.selected[0]||this.state.selectedNonObject;e.split(".").length<2||this.objects[e]&&"state"===this.objects[e].type?t=!1:(this.state.filter.expertMode||e.startsWith("alias.0")||e.startsWith("0_userdata"))&&(t=!0)}return e.createElement("div",{style:{display:"flex",width:"100%",alignItems:"center",overflowX:"auto"}},e.createElement("div",{style:{display:"flex",width:"100%",alignItems:"center"}},e.createElement(us,{title:this.props.t("ra_Refresh tree"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement("div",null,e.createElement(Dh,{onClick:()=>this.refreshComponent(),disabled:this.state.updating,size:"large"},e.createElement(PE,null)))),this.props.showExpertButton&&!this.props.expertMode&&e.createElement(us,{title:this.props.t("ra_expertMode"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{key:"expertMode",color:this.state.filter.expertMode?"secondary":"default",onClick:()=>this.onFilter("expertMode",!this.state.filter.expertMode),size:"large"},e.createElement(QE,null))),!this.props.disableColumnSelector&&"xs"!==this.props.width&&e.createElement(us,{title:this.props.t("ra_Configure"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{key:"columnSelector",color:this.state.columnsAuto?"primary":"default",onClick:()=>this.setState({columnsSelectorShow:!0}),size:"large"},e.createElement(QA,null))),"xs"!==this.props.width&&this.state.expandAllVisible&&e.createElement(us,{title:this.props.t("ra_Expand all nodes"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{key:"expandAll",onClick:()=>this.onExpandAll(),size:"large"},e.createElement(eD,null))),e.createElement(us,{title:this.props.t("ra_Collapse all nodes"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{key:"collapseAll",onClick:()=>this.onCollapseAll(),size:"large"},e.createElement(ZE,null))),"xs"!==this.props.width&&e.createElement(us,{title:this.props.t("ra_Expand one step node"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{key:"expandVisible",color:"primary",onClick:()=>this.onExpandVisible(),size:"large"},e.createElement(cA,{badgeContent:this.state.depth,color:"secondary",sx:e=>({badge:{right:3,top:3,border:`2px solid ${e.palette.background.paper}`,padding:"0 4px"}})},e.createElement(eD,null)))),"xs"!==this.props.width&&e.createElement(us,{title:this.props.t("ra_Collapse one step node"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{key:"collapseVisible",color:"primary",onClick:()=>this.onCollapseVisible(),size:"large"},e.createElement(cA,{sx:e=>({badge:{right:3,top:3,border:`2px solid ${e.palette.background.paper}`,padding:"0 4px"}}),badgeContent:this.state.depth,color:"secondary"},e.createElement(ZE,null)))),this.props.objectStatesView&&e.createElement(us,{title:this.props.t("ra_Toggle the states view"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{onClick:()=>this.onStatesViewVisible(),size:"large"},e.createElement(ZA,{color:this.state.statesView?"primary":"inherit"}))),e.createElement(us,{title:this.props.t("ra_Show/Hide object descriptions"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.desc`,this.state.showDescription?"false":"true"),this.setState({showDescription:!this.state.showDescription})},size:"large"},e.createElement(eT,{color:this.state.showDescription?"primary":"inherit"}))),this.props.objectAddBoolean?e.createElement(us,{title:this.toolTipObjectCreating(),slotProps:{popper:{sx:LT.tooltip}}},e.createElement("div",null,e.createElement(Dh,{disabled:!t,onClick:()=>this.setState({modalNewObj:{id:this.state.selected[0]||this.state.selectedNonObject}}),size:"large"},e.createElement(tT,null)))):null,this.props.objectImportExport&&e.createElement(us,{title:this.props.t("ra_Add objects tree from JSON file"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{onClick:()=>{const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("id","files"),e.setAttribute("opacity","0"),e.addEventListener("change",(e=>this.handleJsonUpload(e)),!1),e.click()},size:"large"},e.createElement(BE,null))),this.props.objectImportExport&&(!!this.state.selected.length||this.state.selectedNonObject)&&e.createElement(us,{title:this.props.t("ra_Save objects tree as JSON file"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{onClick:()=>this.setState({showExportDialog:this._getSelectedIdsForExport().length}),size:"large"},e.createElement(BE,{style:{transform:"rotate(180deg)"}})))),!!this.props.objectBrowserEditObject&&"xs"!==this.props.width&&e.createElement("div",{style:{display:"flex",whiteSpace:"nowrap"}},`${this.props.t("ra_Objects")}: ${Object.keys(this.info.objects).length}, ${this.props.t("ra_States")}: ${Object.keys(this.info.objects).filter((e=>"state"===this.info.objects[e].type)).length}`),this.props.objectEditBoolean&&e.createElement(us,{title:this.props.t("ra_Edit custom config"),slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{onClick:()=>{const e=this.root?HT(this.root,"state",this.objects):[];e.length?(this.pauseSubscribe(!0),1===e.length&&(this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,this.state.selected[0]),this.props.router?.doNavigate(null,"custom",this.state.selected[0])),this.setState({customDialog:e,customDialogAll:!0})):this.setState({toast:this.props.t("ra_please select object")})},size:"large"},e.createElement(nT,null))))}toggleExpanded(e){const t=JSON.parse(JSON.stringify(this.state.expanded)),n=t.indexOf(e);-1===n?(t.push(e),t.sort()):t.splice(n,1),this.localStorage.setItem(`${this.props.dialogName||"App"}.objectExpanded`,JSON.stringify(t)),this.setState({expanded:t})}onCopy(e,t){e.stopPropagation(),e.preventDefault(),t&&(zh.copyToClipboard(t),t.length<50?this.setState({toast:this.props.t("ra_Copied %s",t)}):this.setState({toast:this.props.t("ra_Copied")}))}renderTooltipAccessControl=t=>{if(!t)return null;const n=[{value:"0x400",valueNum:1024,title:"read",group:"Owner"},{value:"0x200",valueNum:512,title:"write",group:"Owner"},{value:"0x40",valueNum:64,title:"read",group:"Group"},{value:"0x20",valueNum:32,title:"write",group:"Group"},{value:"0x4",valueNum:4,title:"read",group:"Everyone"},{value:"0x2",valueNum:2,title:"write",group:"Everyone"}],r=[],o=o=>{const i=t[o];n.forEach(((t,n)=>{i&t.valueNum&&r.push(e.createElement("span",{key:o+n},this.texts[`acl${t.group}_${t.title}_${o}`],",",e.createElement("span",{style:"object"===o?LT.rightsObject:LT.rightsState},t.value)))}))};return r.push(e.createElement("span",{key:"group"},`${this.texts.ownerGroup}: ${(t.ownerGroup||"").replace("system.group.","")}`)),r.push(e.createElement("span",{key:"owner"},`${this.texts.ownerUser}: ${(t.owner||"").replace("system.user.","")}`)),o("object"),t.state&&o("state"),r.length?e.createElement("span",{style:LT.tooltipAccessControl},r.map((e=>e))):null};renderColumnButtons(t,n){if(!n.data.obj)return this.props.onObjectDelete||this.props.objectEditOfAccessControl?e.createElement("div",{style:LT.buttonDiv},this.state.filter.expertMode&&this.props.objectEditOfAccessControl?e.createElement(Dh,{sx:{...LT.cellButtonsButton,...LT.cellButtonsEmptyButton,...LT.cellButtonMinWidth},onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:n.data}),size:"large"},e.createElement("div",{style:{height:15}},"---")):null,this.props.onObjectDelete&&n.children&&n.children.length?e.createElement(Dh,{sx:{...LT.cellButtonsButton,...LT.cellButtonsButtonAlone},size:"small","aria-label":"delete",title:this.texts.deleteObject,onClick:()=>{const e=Object.keys(this.objects);e.sort();let r=0;const o=`${t}.`;for(let t=0;to)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!n.children?.length,!1,r+1)}},e.createElement(MS,{style:LT.cellButtonsButtonIcon})):null):null;n.data.aclTooltip=n.data.aclTooltip||this.renderTooltipAccessControl(n.data.obj.acl);const r=n.data.obj.acl?"state"===n.data.obj.type?n.data.obj.acl.state:n.data.obj.acl.object:0,o=n.data.obj.acl&&("state"===n.data.obj.type?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object),i=this.state.filter.expertMode||oM.isNonExpertId(n.data.id);return[this.state.filter.expertMode&&this.props.objectEditOfAccessControl?e.createElement(us,{key:"acl",title:n.data.aclTooltip,slotProps:{popper:{sx:LT.tooltip}}},e.createElement(Dh,{sx:{...LT.cellButtonsButton,...LT.cellButtonMinWidth,opacity:1},onClick:()=>this.setState({modalEditOfAccess:!0,modalEditOfAccessObjData:n.data}),size:"large"},e.createElement("div",{style:LT.aclText},Number.isNaN(Number(r))?Number(o).toString(16):Number(r).toString(16)))):e.createElement("div",{key:"aclEmpty",style:LT.cellButtonMinWidth}),i?e.createElement(Dh,{key:"edit",sx:{marginRight:"2px",...LT.cellButtonsButton},size:"small","aria-label":"edit",title:this.texts.editObject,onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.setState({editObjectDialog:t,editObjectAlias:!1})}},e.createElement(jE,{style:LT.cellButtonsButtonIcon})):e.createElement($s,{component:"div",key:"editDisabled",sx:LT.cellButtonsButton}),!this.props.onObjectDelete||!n.children?.length&&n.data.obj.common?.dontDelete?null:e.createElement(Dh,{key:"delete",sx:LT.cellButtonsButton,size:"small","aria-label":"delete",onClick:()=>{const e=Object.keys(this.objects);e.sort();let r=0;const o=`${t}.`;for(let t=0;to)break;this.props.onObjectDelete&&this.props.onObjectDelete(t,!!n.children?.length,!n.data.obj?.common?.dontDelete,r)},title:this.texts.deleteObject},e.createElement(MS,{style:LT.cellButtonsButtonIcon})),this.props.objectCustomDialog&&this.info.hasSomeCustoms&&"state"===n.data.obj.type&&"file"!==n.data.obj.common?.type?e.createElement(Dh,{sx:{...LT.cellButtonsButton,...n.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:LT.cellButtonsButtonWithoutCustoms},key:"custom",size:"small","aria-label":"config",title:this.texts.customConfig,onClick:()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.objectSelected`,t),this.pauseSubscribe(!0),this.props.router?.doNavigate(null,"customs",t),this.setState({customDialog:[t],customDialogAll:!1})}},e.createElement(YA,{style:LT.cellButtonsButtonIcon})):null]}readHistory(e){if(window.sparkline&&this.defaultHistory&&this.objects[e]?.common?.custom&&this.objects[e].common.custom[this.defaultHistory]){const t=new Date;t.setHours(t.getHours()-24),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0);const n=t.getTime();this.props.socket.getHistory(e,{instance:this.defaultHistory,start:n,end:Date.now(),step:36e5,from:!1,ack:!1,q:!1,addId:!1,aggregate:"minmax"}).then((t=>{const r=window.document.getElementsByClassName("sparkline");for(let o=0;oconsole.warn(`Cannot read history: ${e}`)))}}getTooltipInfo(t,n){const r=this.objects[t],o=this.states[t],{valFull:i,fileViewer:a}=QT({state:o,obj:r,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,full:!0}),s=[];i?.forEach((t=>{t.t===this.texts.quality&&o.q?(s.push(e.createElement("div",{style:LT.cellValueTooltipBoth,key:t.t},t.t,":\xa0",t.v)),t.nbr||s.push(e.createElement("br",{key:`${t.t}_br`}))):(s.push(e.createElement("div",{style:LT.cellValueTooltipTitle,key:t.t},t.t,":\xa0")),s.push(e.createElement("div",{style:LT.cellValueTooltipValue,key:`${t.t}_v`},t.v)),t.nbr||s.push(e.createElement("br",{key:`${t.t}_br`})))})),"image"===a?s.push(e.createElement("img",{style:LT.cellValueTooltipImage,src:o.val,alt:t})):this.defaultHistory&&this.objects[t]?.common?.custom&&this.objects[t].common.custom[this.defaultHistory]&&s.push(e.createElement("svg",{key:"sparkline",className:"sparkline","data-id":t,style:{fill:"#3d85de"},width:"200",height:"30",strokeWidth:"3"})),this.setState({tooltipInfo:{el:s,id:t}},(()=>n&&n()))}renderColumnValue(t,n,r){const o=n.data.obj;if(!o||!this.states)return null;if("file"===o.common?.type)return e.createElement($s,{component:"div",sx:{...LT.cellValueText,...LT.cellValueFile}},"[file]");if(!this.states[t])return"state"===o.type&&(this.recordStates.includes(t)||this.recordStates.push(t),this.states[t]={val:null},this.subscribe(t)),null;this.recordStates.includes(t)||this.recordStates.push(t);const i=this.states[t];let a=n.data.state;if(!a){const{valText:t}=QT({state:i,obj:o,texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma}),s=[];n.data.state={valTextRx:s};const l=t.v||"";s.push(e.createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${t.v.toString()}valText`,style:{whiteSpace:"nowrap",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis"}},t.v.toString())),t.u&&s.push(e.createElement("span",{className:`newValueBrowser-${this.props.themeType||"light"}`,style:LT.cellValueTextUnit,key:`${t.v.toString()}unit`},t.u)),void 0!==t.s&&s.push(e.createElement("span",{style:LT.cellValueTextState,className:`newValueBrowser-${this.props.themeType||"light"}`,key:`${t.v.toString()}states`},"(",t.s,")")),r||s.push(e.createElement(pT,{className:"copyButton",style:this.styles.iconCopy,onClick:e=>this.onCopy(e,l),key:"cc"})),a=n.data.state}a.style=function(e){const{state:t}=e;return{color:t?.ack?t.q?"#ffa500":"":"#ff2222c9"}}({state:i,isExpertMode:this.state.filter.expertMode,isButton:n.data.button});let s=a.valTextRx;return this.state.filter.expertMode||(n.data.button?s=[e.createElement(IT,{key:"button",style:{color:a.style.color,...LT.cellValueButton}})]:n.data.switch&&(s=[e.createElement(tA,{key:"switch",sx:{"& .MuiSwitch-thumb":{color:a.style.color},"& .MuiSwitch-track":{backgroundColor:this.states[t].val&&this.state.selected.includes(t)?"dark"===this.props.themeType?"#FFF !important":"#111 !important":void 0}},checked:!!this.states[t].val})])),e.createElement(us,{key:"value",title:this.state.tooltipInfo?.el,slotProps:{popper:{sx:LT.cellValueTooltipBox},tooltip:{sx:LT.cellValueTooltip}},onOpen:()=>this.getTooltipInfo(t,(()=>this.readHistory(t))),onClose:()=>this.state.tooltipInfo?.id===t&&this.setState({tooltipInfo:null})},e.createElement($s,{component:"div",style:a.style,sx:{...LT.cellValueText,height:r?void 0:CT,"& .admin-button:active":{transform:"translate(0, 2px)"}}},s))}_syncEnum(e,t,n,r){if(!t||!t.length)return void(r&&r());const o=t.pop()||"",i=[];if(this.info.objects[o]?.common){if(this.info.objects[o].common.members?.length){const t=this.info.objects[o].common.members.indexOf(e);if(-1!==t&&!n.includes(o)){const e=JSON.parse(JSON.stringify(this.info.objects[o]));e.common.members.splice(t,1),i.push(this.props.socket.setObject(o,e).then((()=>this.info.objects[o]=e)).catch((e=>this.showError(e))))}}if(n.includes(o)&&!this.info.objects[o].common.members?.includes(e)){const t=JSON.parse(JSON.stringify(this.info.objects[o]));t.common.members=t.common.members||[],t.common.members.push(e),t.common.members.sort(),i.push(this.props.socket.setObject(o,t).then((()=>this.info.objects[o]=t)).catch((e=>this.showError(e))))}}Promise.all(i).then((()=>{setTimeout((()=>this._syncEnum(e,t,n,r)),0)}))}syncEnum(e,t,n){const r=[...this.info["func"===t?"funcEnums":"roomEnums"]];return new Promise((t=>{this._syncEnum(e,r,n,(()=>{t()}))}))}renderEnumDialog(){if(!this.state.enumDialog)return null;const t=this.state.enumDialog.type,n=this.state.enumDialog.item,r=this.state.enumDialogEnums,o=this.state.enumDialog.enumsOriginal,i=("room"===t?this.info.roomEnums:this.info.funcEnums).map((e=>({name:zT(this.objects[e]?.common?.name||e.split(".").pop()||"",this.props.lang),value:e,icon:BT(this.objects,e,this.props.lang,this.imagePrefix)}))).sort(((e,t)=>e.name>t.name?1:-1));return i.forEach((t=>{t.icon&&"string"===typeof t.icon&&(t.icon=e.createElement($s,{style:LT.enumIconDiv},e.createElement("img",{src:t.icon,style:LT.enumIcon,alt:t.name})))})),e.createElement(xf,{sx:{"& .MuiPaper-root":LT.enumDialog},onClose:()=>this.setState({enumDialog:null}),"aria-labelledby":"enum-dialog-title",open:!0},e.createElement(Lf,{id:"enum-dialog-title"},"func"===t?this.props.t("ra_Define functions"):this.props.t("ra_Define rooms"),e.createElement(Ns,{sx:LT.enumButton,color:"primary",disabled:o===JSON.stringify(r),size:"small",onClick:()=>this.syncEnum(n.data.id,t,r).then((()=>this.setState({enumDialog:null,enumDialogEnums:null})))},e.createElement(hm,null))),e.createElement(jk,{sx:{"&.MuiList-root":LT.enumList}},i.map((t=>{let n,o,i;"object"===typeof t?(n=t.value,o=t.name,i=t.icon):(n=t,o=t);const a=`checkbox-list-label-${n}`;return e.createElement(yA,{sx:LT.headerCellSelectItem,key:n,onClick:()=>{const e=r.indexOf(n),t=JSON.parse(JSON.stringify(this.state.enumDialogEnums));-1===e?(t.push(n),t.sort()):t.splice(e,1),this.setState({enumDialogEnums:t})},secondaryAction:i},e.createElement(KC,{sx:{"&.MuiListItemIcon-root":LT.enumCheckbox}},e.createElement(cm,{edge:"start",checked:r.includes(n),tabIndex:-1,disableRipple:!0,inputProps:{"aria-labelledby":a}})),e.createElement(JC,{id:a},o))}))))}renderEditRoleDialog(){if(!this.state.roleDialog||!this.props.objectBrowserEditRole)return null;if(this.state.roleDialog&&this.props.objectBrowserEditRole){const t=this.props.objectBrowserEditRole;return e.createElement(t,{key:"objectBrowserEditRole",id:this.state.roleDialog,socket:this.props.socket,t:this.props.t,roleArray:this.info.roles,commonType:this.info.objects[this.state.roleDialog]?.common?.type,onClose:e=>{e&&(this.info.objects[this.state.roleDialog]=e),this.setState({roleDialog:null})}})}return null}onColumnsEditCustomDialogClose(e){const t=this.customColumnDialog;if(e){let e=t.value;"boolean"===t.type?e="true"===e||!0===e:"number"===t.type&&(e=parseFloat(e)),this.customColumnDialog=null,this.props.socket.getObject(this.state.columnsEditCustomDialog?.obj?._id||"").then((t=>{if(t&&oM.setCustomValue(t,this.state.columnsEditCustomDialog?.it,e))return this.props.socket.setObject(t._id,t);throw new Error(this.props.t("ra_Cannot update attribute, because not found in the object"))})).then((()=>this.setState({columnsEditCustomDialog:null}))).catch((e=>this.showError(e)))}else this.customColumnDialog=null,this.setState({columnsEditCustomDialog:null})}renderColumnsEditCustomDialog(){if(!this.state.columnsEditCustomDialog)return null;if(!this.customColumnDialog){const e=oM.getCustomValue(this.state.columnsEditCustomDialog.obj,this.state.columnsEditCustomDialog.it);this.customColumnDialog={type:this.state.columnsEditCustomDialog.it.type||typeof e,initValue:(null===e||void 0===e?"":e).toString(),value:(null===e||void 0===e?"":e).toString()}}return e.createElement(xf,{onClose:()=>this.setState({columnsEditCustomDialog:null}),maxWidth:"md","aria-labelledby":"custom-dialog-title",open:!0},e.createElement(Lf,{id:"custom-dialog-title"},`${this.props.t("ra_Edit object field")}: ${this.state.columnsEditCustomDialog.obj._id}`),e.createElement($f,null,e.createElement(Bf,{id:"alert-dialog-description"},"boolean"===this.customColumnDialog.type?e.createElement(Kf,{control:e.createElement(cm,{onKeyUp:e=>"Enter"===e.key&&this.onColumnsEditCustomDialogClose(!0),defaultChecked:"true"===this.customColumnDialog.value,onChange:e=>{const t=this.customColumnDialog;t.value=e.target.checked.toString();const n=t.value!==t.initValue;n===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:n})}}),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`}):e.createElement(TS,{variant:"standard",defaultValue:this.customColumnDialog.value,fullWidth:!0,onKeyUp:e=>"Enter"===e.key&&this.onColumnsEditCustomDialogClose(!0),label:`${this.state.columnsEditCustomDialog.it.name} (${this.state.columnsEditCustomDialog.it.pathText})`,onChange:e=>{const t=this.customColumnDialog;t.value=e.target.value;const n=t.value!==t.initValue;n===!this.state.customColumnDialogValueChanged&&this.setState({customColumnDialogValueChanged:n})},autoFocus:!0}))),e.createElement(pm,null,e.createElement(il,{variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(!0),disabled:!this.state.customColumnDialogValueChanged,color:"primary",startIcon:e.createElement(hm,null)},this.props.t("ra_Update")),e.createElement(il,{color:"grey",variant:"contained",onClick:()=>this.onColumnsEditCustomDialogClose(),startIcon:e.createElement(Ah,null)},this.props.t("ra_Cancel"))))}static getCustomValue(e,t){if(e?._id?.startsWith(`${t.adapter}.`)&&t.path.length>1){const n=t.path;let r;const o=e;if(o[n[0]]&&"object"===typeof o[n[0]])return 2===n.length?r=o[n[0]][n[1]]:3===n.length?r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]?o[n[0]][n[1]][n[2]]:null:4===n.length?r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]&&o[n[0]][n[1]][n[2]]?o[n[0]][n[1]][n[2]][n[3]]:null:5===n.length?r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]&&o[n[0]][n[1]][n[2]]&&o[n[0]][n[1]][n[2]][n[3]]?o[n[0]][n[1]][n[2]][n[3]][n[4]]:null:6===n.length&&(r=o[n[0]][n[1]]&&"object"===typeof o[n[0]][n[1]]&&o[n[0]][n[1]][n[2]]&&o[n[0]][n[1]][n[2]][n[3]]&&o[n[0]][n[1]][n[2]][n[3]][n[4]]?o[n[0]][n[1]][n[2]][n[3]][n[4]][n[5]]:null),void 0===r||null===r?null:r}return null}static setCustomValue(e,t,n){if(e?._id?.startsWith(`${t.adapter}.`)&&t.path.length>1){const r=t.path,o=e;if(o[r[0]]&&"object"===typeof o[r[0]]){if(2===r.length)return o[r[0]][r[1]]=n,!0;if(3===r.length){if(o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]])return o[r[0]][r[1]][r[2]]=n,!0}else if(4===r.length){if(o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]]&&o[r[0]][r[1]][r[2]]&&"object"===typeof o[r[0]][r[1]][r[2]])return o[r[0]][r[1]][r[2]][r[3]]=n,!0}else if(5===r.length){if(o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]]&&o[r[0]][r[1]][r[2]]&&"object"===typeof o[r[0]][r[1]][r[2]]&&o[r[0]][r[1]][r[2]][r[3]]&&"object"===typeof o[r[0]][r[1]][r[2]][r[3]])return o[r[0]][r[1]][r[2]][r[3]][r[4]]=n,!0}else if(6===r.length&&o[r[0]][r[1]]&&"object"===typeof o[r[0]][r[1]]&&o[r[0]][r[1]][r[2]]&&"object"===typeof o[r[0]][r[1]][r[2]]&&o[r[0]][r[1]][r[2]][r[3]]&&"object"===typeof o[r[0]][r[1]][r[2]][r[3]]&&o[r[0]][r[1]][r[2]][r[3]][r[4]]&&"object"===typeof o[r[0]][r[1]][r[2]][r[3]][r[4]])return o[r[0]][r[1]][r[2]][r[3]][r[4]][r[5]]=n,!0}}return!1}renderCustomValue(t,n,r){const o=oM.getCustomValue(t,n);return null!==o&&void 0!==o?!n.edit||this.props.notEditable||n.objTypes&&!n.objTypes.includes(t.type)?e.createElement($s,{component:"div",style:{...LT.columnCustom,...LT[`columnCustom_${n.align}`]}},o):e.createElement($s,{component:"div",style:{...LT.columnCustom,...LT.columnCustomEditable,...LT[`columnCustom_${n.align}`]},onClick:()=>this.setState({columnsEditCustomDialog:{item:r,it:n,obj:t},customColumnDialogValueChanged:!1})},o):null}renderAliasLink(t,n,r){const o=n||0,i=this.objects[this.info.aliasesMap[t][o]].common.alias.id;return i?e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault();const n=this.info.aliasesMap[t][o];this.info.aliasesMap[t].length>1&&this.setState({aliasMenu:""}),this.onSelect(n),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(n)))),100)},sx:r||this.styles.aliasAlone},e.createElement("span",{className:"admin-browser-arrow"},"string"===typeof i||i.read===t&&i.write===t?"\u2194":i.read===t?"\u2192":"\u2190"),this.info.aliasesMap[t][o]):null}renderLeaf(t,n,r){const o=t.data.id;let i;r.count++,n=void 0===n?this.state.expanded.includes(o):n;const a=t.data.obj,s=a?.type;i=t.children||"folder"===s||"device"===s||"channel"===s||"meta"===s?n?e.createElement(eD,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(o)}):e.createElement(ZE,{style:this.styles.cellIdIconFolder,onClick:()=>this.toggleExpanded(o)}):a&&a.common&&!1===a.common.write&&"state"===a.type?e.createElement(mT,{style:this.styles.cellIdIconDocument}):e.createElement(fT,{style:this.styles.cellIdIconDocument});let l=null;t.data.icon&&(l="string"===typeof t.data.icon?t.data.icon.length<3?e.createElement("span",{className:"iconOwn",style:LT.cellIdIconOwn},t.data.icon):e.createElement(CD,{style:LT.cellIdIconOwn,className:"iconOwn",src:t.data.icon,alt:""}):t.data.icon);const c=a?.common,u=a?.type&&eM[a.type]||e.createElement("div",{className:"itemIcon"}),d=this.levelPadding*(t.data.level||0);if(t.data.lang!==this.props.lang){const{rooms:e,per:n}=KT(this.info,o,this.props.lang);t.data.rooms=e.join(", "),t.data.per=n;const{funcs:r,pef:i}=JT(this.info,o,this.props.lang);t.data.funcs=r.join(", "),t.data.pef=i,t.data.lang=this.props.lang}const p=this.props.multiSelect&&this.objects[o]&&(!this.props.types||this.props.types.includes(this.objects[o].type))?e.createElement(cm,{style:LT.checkBox,checked:this.state.selected.includes(o)}):null;let h=!this.props.notEditable&&"state"===s&&(this.state.filter.expertMode||!1!==c?.write);this.props.objectBrowserViewFile&&"file"===c?.type&&(h=!0);const f=!this.props.notEditable&&this.objects[o]&&(this.state.filter.expertMode||"state"===s||"channel"===s||"device"===s),m=this.state.statesView&&("state"===s||"channel"===s||"device"===s);let g="";const y=[];if(m&&(g=this.states[o]?.from,void 0===g?g=" ":(g=g?g.replace(/^system\.adapter\.|^system\./,""):"",y.push(`${this.texts.stateChangedFrom} ${g}`)),a?.user)){const e=a.user.replace("system.user.","");g+=`/${e}`,y.push(`${this.texts.stateChangedBy} ${e}`)}a&&(a.from&&y.push(`${this.texts.objectChangedFrom} ${a.from.replace(/^system\.adapter\.|^system\./,"")}`),a.user&&y.push(`${this.texts.objectChangedBy} ${a.user.replace(/^system\.user\./,"")}`),a.ts&&y.push(`${this.texts.objectChangedByUser} ${zh.formatDate(new Date(a.ts),this.props.dateFormat||this.systemConfig.common.dateFormat)}`));let v=!1,b=null;o.startsWith("alias.")&&c?.alias?.id?(v="object"===typeof c.alias.id,b=v?e.createElement("div",{style:LT.cellIdAliasReadWriteDiv},c.alias.id.read?e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onSelect(c.alias.id.read),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(c.alias.id.read)))),100)},sx:this.styles.aliasReadWrite},"\u2190",c.alias.id.read):null,c.alias.id.write?e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onSelect(c.alias.id.write),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(c.alias.id.write)))),100)},sx:this.styles.aliasReadWrite},"\u2192",c.alias.id.write):null):e.createElement($s,{component:"div",onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onSelect(c.alias.id),setTimeout((()=>this.expandAllSelected((()=>this.scrollToItem(c.alias.id)))),100)},sx:this.styles.aliasAlone},"\u2192",c.alias.id)):this.info.aliasesMap[o]&&(b=this.info.aliasesMap[o].length>1?e.createElement($s,{component:"div",id:`alias_${o}`,onClick:e=>{e.stopPropagation(),e.preventDefault(),this.setState({aliasMenu:o})},sx:this.styles.aliasAlone},this.props.t("ra_%s links from aliases",this.info.aliasesMap[o].length)):this.renderAliasLink(o,0));let w,_=c?.color;if(_&&!this.state.selected.includes(o)){const e="dark"===this.props.themeName?"#1f1f1f":"blue"===this.props.themeName?"#222a2e":"#FFFFFF";zh.colorDistance(_,e)<1e3&&(w="dark"===this.props.themeType?"#9a9a9a":"#565656")}let x=!1;"0_userdata"===o?(_=DT(this.props.themeType),x=!0):"alias"===o?(_=AT(this.props.themeType),x=!0):"javascript"===o?(_="dark"===this.props.themeType?"#fff46e":"#b89101",x=!0):"system"===o?(this.props.themeType,_="#ff6d69",x=!0):"system.adapter"===o?(this.props.themeType,_="#5773ff"):_&&!this.state.selected.includes(o)||(_="inherit");const k=[];if(c?.statusStates){const t={};Object.keys(c.statusStates).forEach((e=>{let n=c.statusStates[e];n.split(".").length<3&&(n=`${o}.${n}`),t[e]=n,this.states[n]?this.recordStates.includes(n)||this.recordStates.push(n):"state"===this.objects[n]?.type&&(this.recordStates.includes(n)||this.recordStates.push(n),this.states[n]={val:null},this.subscribe(n))}));let n=!1;c.statusStates.errorId&&this.states[t.errorId]&&this.states[t.errorId].val&&(_="dark"===this.props.themeType?TT:MT,n=!0,k.push(e.createElement(rT,{key:"error",style:this.styles.iconDeviceError}))),t.onlineId&&this.states[t.onlineId]?n?this.states[t.onlineId].val?k.push(e.createElement(GA,{key:"conn",style:this.styles.iconDeviceConnected})):k.push(e.createElement(oT,{key:"disc",style:this.styles.iconDeviceDisconnected})):this.states[t.onlineId].val?(_="dark"===this.props.themeType?OT:RT,k.push(e.createElement(GA,{key:"conn",style:this.styles.iconDeviceConnected}))):(_="dark"===this.props.themeType?jT:NT,k.push(e.createElement(oT,{key:"disc",style:this.styles.iconDeviceDisconnected}))):t.offlineId&&this.states[t.offlineId]&&(n?this.states[t.offlineId].val?k.push(e.createElement(oT,{key:"disc",style:this.styles.iconDeviceDisconnected})):k.push(e.createElement(GA,{key:"conn",style:this.styles.iconDeviceConnected})):this.states[t.offlineId].val?(_="dark"===this.props.themeType?jT:NT,k.push(e.createElement(oT,{key:"disc",style:this.styles.iconDeviceDisconnected}))):(_="dark"===this.props.themeType?OT:RT,k.push(e.createElement(GA,{key:"conn",style:this.styles.iconDeviceConnected}))))}const S=m?zh.quality2text(this.states[o]?.q||0).join(", "):null;let C=t.data?.title||"",E=!1;if(this.state.showDescription){const n=UT(t.data,this.props.lang);n&&(C=[e.createElement("div",{key:"name",style:LT.cellNameDivDiv},C),e.createElement("div",{key:"desc",style:LT.cellDescription},n)],E=!!n)}const D="xs"===this.props.width&&this.state.focused===o,A=e.createElement(PA,{container:!0,wrap:"nowrap",direction:"row",sx:LT.cellId,style:{width:this.columnsVisibility.id,paddingLeft:d}},e.createElement(PA,{container:!0,alignItems:"center"},p,i),e.createElement(PA,{style:{...LT.cellIdSpan,...w?this.styles.invertedBackground:void 0,color:_,fontWeight:x?"bold":void 0}},e.createElement(us,{title:GT(t.data,this.props.lang),slotProps:{popper:{sx:LT.tooltip}}},e.createElement("div",null,t.data.name)),b,k),e.createElement("div",{style:{...LT.grow,...w?this.styles.invertedBackgroundFlex:{}}}),e.createElement(PA,{container:!0,alignItems:"center"},l),"xs"!==this.props.width?e.createElement("div",null,e.createElement(pT,{className:D?"":"copyButton",style:LT.cellCopyButton,onClick:e=>this.onCopy(e,o)})):null);let T,M=D&&C||this.columnsVisibility.name?e.createElement($s,{component:"div",sx:{...LT.cellName,...E?LT.cellNameWithDesc:void 0,width:"xs"!==this.props.width?this.columnsVisibility.name:void 0,ml:D?0:"5px"}},C,!D&&t.data?.title?e.createElement($s,{style:{color:_}},e.createElement(pT,{className:"copyButton",style:LT.cellCopyButton,onClick:e=>this.onCopy(e,t.data?.title)})):null):null;T=this.state.statesView?[D&&m&&this.states[o]?.from||this.columnsVisibility.changedFrom?{el:e.createElement("div",{key:"from",style:{...LT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.changedFrom:void 0},title:y.join("\n")},m&&this.states[o]?.from?g:null),type:"from"}:null,D&&S||this.columnsVisibility.qualityCode?{el:e.createElement("div",{key:"q",style:{...LT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.qualityCode:void 0},title:S||""},S),type:"quality"}:null,D&&m&&this.states[o]?.ts||this.columnsVisibility.timestamp?{el:e.createElement("div",{key:"ts",style:{...LT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.timestamp:void 0}},m&&this.states[o]?.ts?zh.formatDate(new Date(this.states[o].ts),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"ts"}:null,D&&m&&this.states[o]?.lc||this.columnsVisibility.lastChange?{el:e.createElement("div",{key:"lc",style:{...LT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.lastChange:void 0}},m&&this.states[o]?.lc?zh.formatDate(new Date(this.states[o].lc),this.props.dateFormat||this.systemConfig.common.dateFormat):null),type:"lc"}:null]:[D&&a?.type||this.columnsVisibility.type?{el:e.createElement("div",{key:"type",style:{...LT.cellType,width:"xs"!==this.props.width?this.columnsVisibility.type:void 0}},u,"\xa0",a?.type),type:"filter_type"}:null,D&&c||this.columnsVisibility.role?{el:e.createElement("div",{key:"role",style:{...LT.cellRole,width:"xs"!==this.props.width?this.columnsVisibility.role:"100%",cursor:this.state.filter.expertMode&&f&&this.props.objectBrowserEditRole?"text":"default"},onClick:!D&&this.state.filter.expertMode&&f&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0},c?.role),type:"filter_role",onClick:D&&this.state.filter.expertMode&&f&&this.props.objectBrowserEditRole?()=>this.setState({roleDialog:t.data.id}):void 0}:null,D&&c||this.columnsVisibility.room?{el:e.createElement("div",{key:"room",style:{...LT.cellRoom,...t.data.per?LT.cellEnumParent:{},width:"xs"!==this.props.width?this.columnsVisibility.room:"100%",cursor:f?"text":"default"},onClick:!D&&f?()=>{const e=YT(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(e)}})}:void 0},t.data.rooms),type:"filter_room",onClick:D&&f?()=>{const e=YT(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(e)}})}:void 0}:null,D&&c||this.columnsVisibility.func?{el:e.createElement("div",{key:"func",style:{...LT.cellFunc,...t.data.pef?LT.cellEnumParent:{},width:"xs"!==this.props.width?this.columnsVisibility.func:"100%",cursor:f?"text":"default"},onClick:!D&&f?()=>{const e=YT(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(e)}})}:void 0},t.data.funcs),type:"filter_func",onClick:D&&f?()=>{const e=YT(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(e)}})}:void 0}:null];let O=this.adapterColumns?.map((n=>e.createElement("div",{style:{...LT.cellAdapter,width:"xs"!==this.props.width?this.columnsVisibility[n.id]:void 0},key:n.id,title:`${n.adapter} => ${n.pathText}`},a?this.renderCustomValue(a,n,t):null)))||null;const R=D||this.columnsVisibility.val?this.renderColumnValue(o,t,D):null;let j=D&&R||this.columnsVisibility.val?e.createElement("div",{style:{...LT.cellValue,width:"xs"!==this.props.width?this.columnsVisibility.val:"calc(100% - 100px)",cursor:h?"file"===c?.type?"zoom-in":t.data.button?"grab":"text":"default"},onClick:h?()=>{a&&this.states&&("file"===c?.type?this.setState({viewFileDialog:o}):!this.state.filter.expertMode&&t.data.button?this.props.socket.setState(o,!0).catch((e=>window.alert(`Cannot write state "${o}": ${e}`))):!this.state.filter.expertMode&&t.data.switch?this.props.socket.setState(o,!this.states[o].val).catch((e=>window.alert(`Cannot write state "${o}": ${e}`))):(this.edit={val:this.states[o]?this.states[o].val:"",q:this.states[o]&&this.states[o].q||0,ack:!1,id:o},this.setState({updateOpened:!0})))}:void 0},R):null,N=D||this.columnsVisibility.buttons?e.createElement("div",{style:{...LT.cellButtons,width:"xs"!==this.props.width?this.columnsVisibility.buttons:void 0}},this.renderColumnButtons(o,t)):null,L=null;if("xs"===this.props.width&&this.state.focused===o){let n;T=T.filter((e=>e)),n=T.length?T.map((t=>t?e.createElement("div",{key:t.type,style:LT.cellDetailsLine},e.createElement("span",{style:LT.cellDetailsName},this.texts[t.type],":"),t.el,e.createElement("div",{style:{flexGrow:1}}),t.onClick?e.createElement(jE,{style:LT.cellCopyButtonInDetails,onClick:()=>{t?.onClick&&t.onClick()}}):null):null)):null,O.length||(O=null),L=e.createElement(Eo,{style:{width:"100%",display:"flex",flexDirection:"column",padding:10,backgroundColor:"dark"===this.props.theme.palette.mode?"#333":"#ccc"}},e.createElement("div",{style:LT.cellDetailsLine},e.createElement("div",{style:{flexGrow:1}}),e.createElement(pT,{style:LT.cellCopyButtonInDetails,onClick:e=>this.onCopy(e,o)})),M&&e.createElement("div",{style:LT.cellDetailsLine},e.createElement("span",{style:LT.cellDetailsName},this.texts.name,":"),M,e.createElement("div",{style:{flexGrow:1}}),t.data?.title?e.createElement(pT,{className:"copyButton",style:LT.cellCopyButtonInDetails,onClick:e=>this.onCopy(e,t.data?.title)}):null),n,O&&e.createElement("div",{style:LT.cellDetailsLine},O),"state"===this.objects[o]?.type&&e.createElement("div",{style:LT.cellDetailsLine},e.createElement("span",{style:LT.cellDetailsName},this.texts.value,":"),j,e.createElement("div",{style:{flexGrow:1}}),e.createElement(pT,{className:"copyButton",style:LT.cellCopyButtonInDetails,onClick:e=>{const{valText:t}=QT({state:this.states[o],obj:this.objects[o],texts:this.texts,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma});this.onCopy(e,t.v.toString())},key:"cc"})),N&&e.createElement("div",{style:{...LT.cellDetailsLine,justifyContent:"right"}},N)),M=null,T=null,O=null,j=null,N=null}return{row:e.createElement(PA,{container:!0,direction:"row",wrap:"nowrap",sx:zh.getStyle(this.props.theme,LT.tableRow,this.state.linesEnabled&<.tableRowLines,!this.props.dragEnabled&<.tableRowNoDragging,b&<.tableRowAlias,v&<.tableRowAliasReadWrite,this.state.focused===o&&this.props.multiSelect&<.tableRowFocused,!t.data.visible&<.filteredOut,t.data.hasVisibleParent&&!t.data.visible&&!t.data.hasVisibleChildren&<.filteredParentOut,this.state.selected.includes(o)&<.itemSelected,this.state.selectedNonObject===o&<.itemSelected),key:o,id:o,onMouseDown:e=>{let n;this.onSelect(o),"which"in e?n=3===e.which:"button"in e&&(n=2===e.button),this.contextMenu=n?{item:t,ts:Date.now()}:null},onDoubleClick:()=>{t.children?this.toggleExpanded(o):this.onSelect(o,!0)}},A,M,T?.map((e=>e?.el)),O,j,N),details:L}}renderItem(t,n,r){const o=[];r=r||{count:0};const i=this.renderLeaf(t,n,r);let a;const s=this.props.DragWrapper;return a=this.props.dragEnabled&&s?t.data.sumVisibility?e.createElement(s,{key:t.data.id,item:t,style:LT.draggable},i.row):e.createElement("div",{key:t.data.id,style:LT.nonDraggable},i.row):i.row,t.data.id&&a&&o.push(a),i.details&&o.push(i.details),n=void 0===n?PT(this.state.expanded,t.data.id):n,t.data.id&&!n||(this.state.foldersFirst?t.children&&(o.push(t.children.map((e=>e.children&&(!this.state.columnsSelectorShow||r.count<15)&&e.data.sumVisibility?this.renderItem(e,void 0,r):null))),o.push(t.children.map((e=>!e.children&&(!this.state.columnsSelectorShow||r.count<15)&&e.data.sumVisibility?this.renderItem(e,void 0,r):null)))):t.children&&o.push(t.children.map((e=>(!this.state.columnsSelectorShow||r.count<15)&&e.data.sumVisibility?this.renderItem(e,void 0,r):null)))),o}calculateColumnsVisibility(e,t,n,r){let o=r||this.state.columnsWidths;const i=n||this.state.columnsForAdmin,a=t||this.state.columns||[],s="boolean"!==typeof e?this.state.columnsAuto:e;o=JSON.parse(JSON.stringify(o)),Object.keys(o).forEach((e=>{o[e]&&(o[e]=parseInt(o[e],10)||0)})),this.adapterColumns=[];const l=tM[this.props.width||"lg"].widths;if(s){if(this.columnsVisibility={id:tM[this.props.width||"lg"].idWidth,name:this.visibleCols.includes("name")&&l.name||0,nameHeader:this.visibleCols.includes("name")&&l.name||0,type:this.visibleCols.includes("type")&&l.type||0,role:this.visibleCols.includes("role")&&l.role||0,room:this.visibleCols.includes("room")&&l.room||0,func:this.visibleCols.includes("func")&&l.func||0,changedFrom:this.visibleCols.includes("changedFrom")&&l.changedFrom||0,qualityCode:this.visibleCols.includes("qualityCode")&&l.qualityCode||0,timestamp:this.visibleCols.includes("timestamp")&&l.timestamp||0,lastChange:this.visibleCols.includes("lastChange")&&l.lastChange||0,val:this.visibleCols.includes("val")&&l.val||0,buttons:this.visibleCols.includes("buttons")&&l.buttons||0},this.columnsVisibility.name&&!this.customWidth){let e=this.columnsVisibility.id||0;this.state.statesView?(e+=this.columnsVisibility.changedFrom||0,e+=this.columnsVisibility.qualityCode||0,e+=this.columnsVisibility.timestamp||0,e+=this.columnsVisibility.lastChange||0):(e+=this.columnsVisibility.type||0,e+=this.columnsVisibility.role||0,e+=this.columnsVisibility.room||0,e+=this.columnsVisibility.func||0),e+=this.columnsVisibility.val||0,e+=this.columnsVisibility.buttons||0,this.columnsVisibility.name=`calc(100% - ${e+5}px)`,this.columnsVisibility.nameHeader=`calc(100% - ${e+5+this.state.scrollBarWidth}px)`}else if(!this.customWidth){let e=0;this.state.statesView?(e+=this.columnsVisibility.changedFrom||0,e+=this.columnsVisibility.qualityCode||0,e+=this.columnsVisibility.timestamp||0,e+=this.columnsVisibility.lastChange||0):(e+=this.columnsVisibility.type||0,e+=this.columnsVisibility.role||0,e+=this.columnsVisibility.room||0,e+=this.columnsVisibility.func||0),e+=this.columnsVisibility.val||0,e+=this.columnsVisibility.buttons||0,this.columnsVisibility.id=`calc(100% - ${e+5}px)`}}else{const e=this.props.width||"lg";this.columnsVisibility={id:o.id||tM[e].idWidth,name:a.includes("name")&&(o.name||l.name||tM[e].widths.name)||0,type:a.includes("type")&&(o.type||l.type||tM[e].widths.type)||0,role:a.includes("role")&&(o.role||l.role||tM[e].widths.role)||0,room:a.includes("room")&&(o.room||l.room||tM[e].widths.room)||0,func:a.includes("func")&&(o.func||l.func||tM[e].widths.func)||0};let t=this.columnsVisibility.id;if(this.columnsVisibility.name&&(t+=this.columnsVisibility.type||0,t+=this.columnsVisibility.role||0,t+=this.columnsVisibility.room||0,t+=this.columnsVisibility.func||0),i&&a&&Object.keys(i).sort().forEach((n=>i[n].forEach((r=>{const i=`_${n}_${r.path}`;if(a.includes(i)){const a={adapter:n,id:`_${n}_${r.path}`,name:r.name,path:r.path.split("."),pathText:r.path};r.edit&&(a.edit=!0,r.type&&(a.type=r.type),r.objTypes&&(a.objTypes=r.objTypes)),this.adapterColumns.push(a),this.columnsVisibility[i]=o[a.id]||r.width||tM[e].widths.func||tM.xl.widths.func||0,t+=this.columnsVisibility[i]}else this.columnsVisibility[i]=0})))),this.adapterColumns.sort(((e,t)=>e.id>t.id?-1:e.id"id"!==t&&"string"!==typeof this.columnsVisibility[t]&&this.columnsVisibility[t]?e+this.columnsVisibility[t]:e),0);this.columnsVisibility.id=`calc(100% - ${e}px)`}}}resizerMouseMove=e=>{if(this.resizerActiveDiv){let t,n;this.resizeLeft?(t=this.resizerOldWidth-e.clientX+this.resizerPosition,n=this.resizerOldWidthNext+e.clientX-this.resizerPosition):(t=this.resizerOldWidth+e.clientX-this.resizerPosition,n=this.resizerOldWidthNext-e.clientX+this.resizerPosition),this.resizerActiveName&&this.resizerNextName&&(!this.resizerMin||t>this.resizerMin)&&(!this.resizerNextMin||n>this.resizerNextMin)&&(this.resizerCurrentWidths[this.resizerActiveName]=t,this.resizerCurrentWidths[this.resizerNextName]=n,this.resizerActiveDiv.style.width=`${t}px`,this.resizerNextDiv&&(this.resizerNextDiv.style.width=`${n}px`),this.columnsVisibility[this.resizerActiveName]=t,this.columnsVisibility[this.resizerNextName]=n,"nameHeader"===this.resizerNextName?(this.columnsVisibility.name=n-this.state.scrollBarWidth,this.resizerCurrentWidths.name=n-this.state.scrollBarWidth):"nameHeader"===this.resizerActiveName&&(this.columnsVisibility.name=t-this.state.scrollBarWidth,this.resizerCurrentWidths.name=t-this.state.scrollBarWidth),this.customWidth=!0,this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=null,this.forceUpdate()}),200))}};resizerMouseUp=()=>{this.localStorage.setItem(`${this.props.dialogName||"App"}.table`,JSON.stringify(this.resizerCurrentWidths)),this.resizerActiveName=null,this.resizerNextName=null,this.resizerActiveDiv=null,this.resizerNextDiv=null,window.removeEventListener("mousemove",this.resizerMouseMove),window.removeEventListener("mouseup",this.resizerMouseUp)};resizerMouseDown=e=>{if(this.storedWidths=this.storedWidths||JSON.parse(JSON.stringify(tM[this.props.width||"lg"])),this.resizerCurrentWidths=this.resizerCurrentWidths||{},this.resizerActiveDiv=e.target.parentNode,this.resizerActiveName=this.resizerActiveDiv.dataset.name||null,this.resizerActiveName){let t=0;if("true"===e.target.dataset.left){this.resizeLeft=!0,this.resizerNextDiv=this.resizerActiveDiv.previousElementSibling;let e=this.resizerNextDiv.querySelector(".iob-ob-resize-handler");for(;this.resizerNextDiv&&!e&&t<10;)this.resizerNextDiv=this.resizerNextDiv.previousElementSibling,e=this.resizerNextDiv.querySelector(".iob-ob-resize-handler"),t++;"true"!==e?.dataset.left&&(this.resizerNextDiv=this.resizerNextDiv.nextElementSibling)}else this.resizeLeft=!1,this.resizerNextDiv=this.resizerActiveDiv.nextElementSibling;this.resizerNextName=this.resizerNextDiv.dataset.name||null,this.resizerMin=parseInt(this.resizerActiveDiv.dataset.min,10)||0,this.resizerNextMin=parseInt(this.resizerNextDiv.dataset.min,10)||0,this.resizerPosition=e.clientX,this.resizerCurrentWidths[this.resizerActiveName]=this.resizerActiveDiv.offsetWidth,this.resizerOldWidth=this.resizerCurrentWidths[this.resizerActiveName],this.resizerNextName&&(this.resizerCurrentWidths[this.resizerNextName]=this.resizerNextDiv.offsetWidth,this.resizerOldWidthNext=this.resizerCurrentWidths[this.resizerNextName]),window.addEventListener("mousemove",this.resizerMouseMove),window.addEventListener("mouseup",this.resizerMouseUp)}};navigateKeyPress(e){const t=this.state.selectedNonObject||this.state.selected[0];if(t){if("ArrowUp"===e.code||"ArrowDown"===e.code){e.preventDefault();const n=[];this.tableRef.current?.childNodes.forEach((e=>n.push(e.id)));const r=n.indexOf(t),o="ArrowDown"===e.code?r+1:r-1,i=n[o]||t;this.onSelect(i),this.scrollToItem(i)}if("ArrowRight"!==e.code&&"ArrowLeft"!==e.code||this.toggleExpanded(t),"Delete"===e.code&&this.root&&t){const e=oM.getItemFromRoot(this.root,t);if(e){const{obj:n}=e.data;n&&!n.common?.dontDelete&&this.showDeleteDialog({id:t,obj:n,item:e})}}}}static getItemFromRoot(e,t){const n=t.split(".");let r="",o=e;for(let i=0;i{this.customWidth=!1,tM[this.props.width||"lg"]=JSON.parse(JSON.stringify(this.storedWidths)),this.calculateColumnsVisibility(),this.localStorage.removeItem(`${this.props.dialogName||"App"}.table`),this.forceUpdate()};renderHandleRight(){return e.createElement($s,{component:"div",className:"iob-ob-resize-handler",sx:{...LT.resizeHandle,...LT.resizeHandleRight},onMouseDown:this.resizerMouseDown,onDoubleClick:this.resizerReset,title:this.props.t("ra_Double click to reset table layout")})}renderHeader(){let t=null;return this.columnsVisibility.buttons||this.isFilterEmpty()||(t=e.createElement(Dh,{onClick:()=>this.clearFilter(),style:LT.buttonClearFilter,title:this.props.t("ra_Clear filter"),size:"large"},e.createElement(yT,null),e.createElement(Ah,{style:LT.buttonClearFilterIcon}))),"xs"===this.props.width?e.createElement("div",{style:LT.headerRow},e.createElement("div",{style:{...LT.headerCell,width:"100%"}},this.getFilterInput("id"))):e.createElement("div",{style:LT.headerRow},e.createElement("div",{style:{...LT.headerCell,width:this.columnsVisibility.id,position:"relative"},"data-min":240,"data-name":"id"},this.getFilterInput("id"),this.renderHandleRight()),this.columnsVisibility.name?e.createElement("div",{style:{...LT.headerCell,width:this.columnsVisibility.nameHeader,position:"relative"},"data-min":100,"data-name":"nameHeader"},this.getFilterInput("name"),this.renderHandleRight()):null,!this.state.statesView&&e.createElement(e.Fragment,null,this.columnsVisibility.type?e.createElement("div",{style:{...LT.headerCell,width:this.columnsVisibility.type,position:"relative"},"data-min":100,"data-name":"type"},this.getFilterSelectType(),this.renderHandleRight()):null,this.columnsVisibility.role?e.createElement("div",{style:{...LT.headerCell,width:this.columnsVisibility.role,position:"relative"},"data-min":100,"data-name":"role"},this.getFilterSelectRole(),this.renderHandleRight()):null,this.columnsVisibility.room?e.createElement("div",{style:{...LT.headerCell,width:this.columnsVisibility.room,position:"relative"},"data-min":100,"data-name":"room"},this.getFilterSelectRoom(),this.renderHandleRight()):null,this.columnsVisibility.func?e.createElement("div",{style:{...LT.headerCell,width:this.columnsVisibility.func,position:"relative"},"data-min":100,"data-name":"func"},this.getFilterSelectFunction(),this.renderHandleRight()):null),this.state.statesView&&e.createElement(e.Fragment,null,e.createElement("div",{style:{...LT.headerCell,...LT.headerCellValue,width:this.columnsVisibility.changedFrom,position:"relative"},"data-min":100,"data-name":"changedFrom"},this.props.t("ra_Changed from"),this.renderHandleRight()),e.createElement("div",{style:{...LT.headerCell,...LT.headerCellValue,width:this.columnsVisibility.qualityCode,position:"relative"},"data-min":100,"data-name":"qualityCode"},this.props.t("ra_Quality code"),this.renderHandleRight()),e.createElement("div",{style:{...LT.headerCell,...LT.headerCellValue,width:this.columnsVisibility.timestamp,position:"relative"},"data-min":100,"data-name":"timestamp"},this.props.t("ra_Timestamp"),this.renderHandleRight()),e.createElement("div",{style:{...LT.headerCell,...LT.headerCellValue,width:this.columnsVisibility.lastChange,position:"relative"},"data-min":100,"data-name":"lastChange"},this.props.t("ra_Last change"),this.renderHandleRight())),this.adapterColumns.map((t=>e.createElement("div",{style:{...LT.headerCell,...LT.headerCellValue,width:this.columnsVisibility[t.id]},title:t.adapter,key:t.id,"data-min":100,"data-name":t.id},t.name))),this.columnsVisibility.val?e.createElement("div",{style:{...LT.headerCell,...LT.headerCellValue,width:this.columnsVisibility.val,position:"relative"},"data-min":120,"data-name":"val"},this.props.t("ra_Value"),t):null,this.columnsVisibility.buttons?e.createElement("div",{title:this.texts.filter_custom,style:{...LT.headerCell,width:this.columnsVisibility.buttons}}," ",this.getFilterSelectCustoms()):null)}renderToast(){return e.createElement(xh,{open:!!this.state.toast,autoHideDuration:3e3,onClick:()=>this.setState({toast:""}),onClose:()=>this.setState({toast:""}),message:this.state.toast,action:e.createElement(Dh,{size:"small","aria-label":"close",color:"inherit",onClick:()=>this.setState({toast:""})},e.createElement(Ah,{fontSize:"small"}))})}componentDidUpdate(){if(this.tableRef.current){const e=this.tableRef.current.offsetWidth-this.tableRef.current.clientWidth;this.state.scrollBarWidth!==e?setTimeout((()=>this.setState({scrollBarWidth:e})),100):this.selectFirst&&this.scrollToItem(this.selectFirst)}}scrollToItem(e){this.selectFirst="";const t=window.document.getElementById(e);t?.scrollIntoView({behavior:"auto",block:"center",inline:"center"})}renderCustomDialog(){if(this.state.customDialog&&this.props.objectCustomDialog){const t=this.props.objectCustomDialog;return e.createElement(t,{reportChangedIds:e=>this.changedIds=[...e],objectIDs:this.state.customDialog,allVisibleObjects:!!this.state.customDialogAll,expertMode:this.state.filter.expertMode,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,t:this.props.t,lang:this.props.lang,socket:this.props.socket,themeName:this.props.themeName,themeType:this.props.themeType,theme:this.props.theme,objects:this.objects,customsInstances:this.info.customs,onClose:()=>{this.pauseSubscribe(!1),this.setState({customDialog:null}),this.changedIds&&(this.changedIds=null,this.forceUpdate()),this.props.router?.doNavigate("tab-objects")},systemConfig:this.systemConfig})}return null}onUpdate(e){this.props.socket.setState(this.edit.id,{val:e.val,ack:e.ack,q:e.q||0,expire:e.expire||void 0}).catch((e=>this.showError(`Cannot write value: ${e}`)))}renderEditObjectDialog(){if(!this.state.editObjectDialog||!this.props.objectBrowserEditObject)return null;const t=this.props.objectBrowserEditObject;return e.createElement(t,{key:this.state.editObjectDialog,obj:this.objects[this.state.editObjectDialog],roleArray:this.info.roles,objects:this.objects,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,themeType:this.props.themeType,theme:this.props.theme,socket:this.props.socket,dialogName:this.props.dialogName,aliasTab:this.state.editObjectAlias,t:this.props.t,expertMode:!!this.state.filter.expertMode,onNewObject:e=>this.props.socket.setObject(e._id,e).then((()=>this.setState({editObjectDialog:e._id,editObjectAlias:!1},(()=>this.onSelect(e._id))))).catch((e=>this.showError(`Cannot write object: ${e}`))),onClose:e=>{if(e){let t;this.state.editObjectDialog.startsWith("alias.")&&JSON.stringify(this.objects[this.state.editObjectDialog].common?.alias)!==JSON.stringify(e.common?.alias)&&(t=this.state.editObjectDialog),this.props.socket.setObject(e._id,e).then((()=>{t&&this.subscribes.includes(t)&&(this.unsubscribe(t),setTimeout((()=>this.subscribe(t)),100))})).catch((e=>this.showError(`Cannot write object: ${e}`)))}this.setState({editObjectDialog:"",editObjectAlias:!1})},width:this.props.width})}renderViewObjectFileDialog(){if(!this.state.viewFileDialog||!this.props.objectBrowserViewFile)return null;const t=this.props.objectBrowserViewFile;return e.createElement(t,{key:"viewFile",obj:this.objects[this.state.viewFileDialog],socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({viewFileDialog:""})})}renderAliasEditorDialog(){if(!this.props.objectBrowserAliasEditor||!this.state.showAliasEditor)return null;const t=this.props.objectBrowserAliasEditor;return e.createElement(t,{key:"editAlias",obj:this.objects[this.state.showAliasEditor],roleArray:this.info.roles,objects:this.objects,socket:this.props.socket,t:this.props.t,onClose:()=>this.setState({showAliasEditor:""}),onRedirect:(e,t)=>setTimeout((()=>this.onSelect(e,!1,(()=>this.expandAllSelected((()=>{this.scrollToItem(e),setTimeout((()=>this.setState({editObjectDialog:e,showAliasEditor:"",editObjectAlias:!0})),300)}))))),t||0)})}showAddDataPointDialog(e,t,n){this.setState({showContextMenu:null,modalNewObj:{id:e,initialType:t,initialStateType:n}})}renderAliasMenu(){return this.state.aliasMenu?e.createElement(nS,{key:"aliasmenu",open:!0,anchorEl:window.document.getElementById(`alias_${this.state.aliasMenu}`),onClose:()=>this.setState({aliasMenu:""})},this.info.aliasesMap[this.state.aliasMenu].map(((t,n)=>e.createElement(PS,{key:t,onClick:()=>this.onSelect(t)},e.createElement(JC,null,this.renderAliasLink(this.state.aliasMenu,n,{"& .admin-browser-arrow":{mr:"8px"}})))))):null}renderContextMenu(){if(!this.state.showContextMenu)return null;const t=this.state.showContextMenu.item,n=t.data.id,r=[],o=t.data.obj;let i="";if(this.props.objectEditOfAccessControl&&this.state.filter.expertMode)if(o){const e=o.acl?"state"===o.type?o.acl.state:o.acl.object:0,t=o.acl&&("state"===o.type?this.systemConfig.common.defaultNewAcl.state:this.systemConfig.common.defaultNewAcl.object);i=Number.isNaN(Number(e))?Number(t).toString(16):Number(e).toString(16)}else i="---";const a=!this.props.notEditable&&o&&(this.state.filter.expertMode||"state"===o.type||"channel"===o.type||"device"===o.type),s=!t.data.obj||"folder"===t.data.obj.type||"channel"===t.data.obj.type||"device"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,l=!t.data.obj||"folder"===t.data.obj.type||"device"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,c=!t.data.obj||"folder"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,u=!t.data.obj||"folder"===t.data.obj.type||"0_userdata.0"===t.data.id||"meta"===t.data.obj.type,d={EDIT:{key:"0",visibility:!(!this.props.objectBrowserEditObject||!o||!this.state.filter.expertMode&&!oM.isNonExpertId(n)),icon:e.createElement(jE,{fontSize:"small",style:this.styles.contextMenuEdit}),label:this.texts.editObject,onClick:()=>this.setState({editObjectDialog:t.data.id,showContextMenu:null,editObjectAlias:!1})},EDIT_VALUE:{key:"1",visibility:!(!this.states||this.props.notEditable||!o||"state"!==o.type||"file"===o.common?.type||!this.state.filter.expertMode&&!1===o.common.write),icon:e.createElement(iT,{fontSize:"small",style:this.styles.contextMenuEditValue}),label:this.props.t("ra_Edit value"),onClick:()=>{this.edit={val:this.states[n]?this.states[n].val:"",q:this.states[n]&&this.states[n].q||0,ack:!1,id:n},this.setState({updateOpened:!0,showContextMenu:null})}},VIEW:{visibility:!!this.props.objectBrowserViewFile&&"state"===o?.type&&"file"===o.common?.type,icon:e.createElement(aT,{fontSize:"small",style:this.styles.contextMenuView}),label:this.props.t("ra_View file"),onClick:()=>this.setState({viewFileDialog:o?._id||"",showContextMenu:null})},CUSTOM:{key:"2",visibility:!(this.props.objectCustomDialog&&this.info.hasSomeCustoms&&o&&"state"===o.type&&"file"!==o.common?.type),icon:e.createElement(YA,{fontSize:"small",style:t.data.hasCustoms?this.styles.cellButtonsButtonWithCustoms:LT.cellButtonsButtonWithoutCustoms}),style:this.styles.contextMenuCustom,label:this.texts.customConfig,onClick:()=>{this.pauseSubscribe(!0),this.props.router?.doNavigate(null,"customs",n),this.setState({customDialog:[n],showContextMenu:null})}},ACL:{key:"3",visibility:!!i,icon:i,iconStyle:{fontSize:"smaller"},listItemIconStyle:this.styles.contextMenuACL,style:this.styles.contextMenuACL,label:this.props.t("ra_Edit ACL"),onClick:()=>this.setState({showContextMenu:null,modalEditOfAccess:!0,modalEditOfAccessObjData:t.data})},ROLE:{key:"4",visibility:!!(this.state.filter.expertMode&&a&&this.props.objectBrowserEditRole),icon:e.createElement(sT,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit role"),onClick:()=>this.setState({roleDialog:t.data.id,showContextMenu:null})},FUNCTION:{key:"5",visibility:!!a,icon:e.createElement(lT,{fontSize:"small",style:this.styles.contextMenuRole}),label:this.props.t("ra_Edit function"),onClick:()=>{const e=YT(this.info,t.data.id,"funcEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"func",enumsOriginal:JSON.stringify(e)},showContextMenu:null})}},ROOM:{key:"6",visibility:!!a,icon:e.createElement(cT,{fontSize:"small",style:this.styles.contextMenuRoom}),label:this.props.t("ra_Edit room"),onClick:()=>{const e=YT(this.info,t.data.id,"roomEnums");this.setState({enumDialogEnums:e,enumDialog:{item:t,type:"room",enumsOriginal:JSON.stringify(e)},showContextMenu:null})}},ALIAS:{key:"7",visibility:!(this.props.notEditable||!this.props.objectBrowserAliasEditor||!this.props.objectBrowserEditObject||"state"!==o?.type||"file"===o.common?.type),icon:e.createElement(zA,{style:o?.common?.alias?this.styles.cellButtonsButtonWithCustoms:LT.cellButtonsButtonWithoutCustoms}),label:this.info.aliasesMap[t.data.id]||t.data.id.startsWith("alias.0.")?this.props.t("ra_Edit alias"):this.props.t("ra_Create alias"),onClick:()=>{o?.common?.alias?this.setState({showContextMenu:null,editObjectDialog:t.data.id,editObjectAlias:!0}):this.setState({showContextMenu:null,showAliasEditor:t.data.id})}},CREATE:{key:"+",visibility:(t.data.id.startsWith("0_userdata.0")||t.data.id.startsWith("javascript."))&&(s||l||c||u),icon:e.createElement(tT,{fontSize:"small",style:this.styles.cellButtonsButtonWithCustoms}),style:LT.contextMenuWithSubMenu,label:this.texts.create,subMenu:[{label:this.texts.createBooleanState,visibility:s,icon:e.createElement(gT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","boolean")},{label:this.texts.createNumberState,visibility:s,icon:e.createElement(gT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","number")},{label:this.texts.createStringState,visibility:s,icon:e.createElement(gT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state","string")},{label:this.texts.createState,visibility:s,icon:e.createElement(gT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"state")},{label:this.texts.createChannel,visibility:l,icon:e.createElement(dT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"channel")},{label:this.texts.createDevice,visibility:c,icon:e.createElement(hT,{fontSize:"small"}),onClick:()=>this.showAddDataPointDialog(t.data.id,"device")},{label:this.texts.createFolder,icon:e.createElement(zE,{fontSize:"small"}),visibility:u,onClick:()=>this.showAddDataPointDialog(t.data.id,"folder")}]},DELETE:{key:"Delete",visibility:!(!this.props.onObjectDelete||!(t.children?.length||o&&!o.common?.dontDelete)),icon:e.createElement(MS,{fontSize:"small",style:this.styles.contextMenuDelete}),style:this.styles.contextMenuDelete,label:this.texts.deleteObject,onClick:()=>this.setState({showContextMenu:null},(()=>this.showDeleteDialog({id:n,obj:o||{},item:t})))}};return Object.keys(d).forEach((t=>{d[t].visibility&&(d[t].subMenu?(r.push(e.createElement(PS,{key:t,href:"",onClick:e=>this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position,subItem:t,subAnchor:e.target}}),style:d[t].style},e.createElement(KC,{style:{...d[t].iconStyle,...d[t].listItemIconStyle}},d[t].icon),e.createElement(JC,null,d[t].label,"..."),e.createElement("div",{style:{...LT.contextMenuKeys,opacity:1}},e.createElement(uT,null)))),this.state.showContextMenu?.subItem===t&&r.push(e.createElement(nS,{key:"subContextMenu",open:!0,anchorEl:this.state.showContextMenu.subAnchor,onClose:()=>{this.state.showContextMenu&&this.setState({showContextMenu:{item:this.state.showContextMenu.item,position:this.state.showContextMenu.position}}),this.contextMenu=null}},d[t].subMenu?.map((t=>t.visibility?e.createElement(PS,{key:t.label,onClick:t.onClick,style:t.style},e.createElement(KC,{style:{...t.iconStyle,...t.listItemIconStyle||void 0}},t.icon),e.createElement(JC,null,t.label)):null))))):r.push(e.createElement(PS,{key:t,onClick:d[t].onClick,sx:d[t].style},e.createElement(KC,{style:{...d[t].iconStyle,...d[t].listItemIconStyle}},d[t].icon),e.createElement(JC,null,d[t].label),d[t].key?e.createElement("div",{style:LT.contextMenuKeys},`Alt+${"Delete"===d[t].key?this.props.t("ra_Del"):d[t].key}`):null)))})),r.length?e.createElement(nS,{key:"contextMenu",open:!0,onKeyUp:e=>{e.preventDefault(),e.altKey&&Object.keys(d).forEach((t=>{e.key===d[t].key&&d[t].onClick&&d[t].onClick()}))},anchorReference:"anchorPosition",anchorPosition:this.state.showContextMenu.position,onClose:()=>{this.setState({showContextMenu:null}),this.contextMenu=null}},r):(setTimeout((()=>this.setState({showContextMenu:null})),100),null)}renderEditValueDialog(){if(!this.state.updateOpened||!this.props.objectBrowserValue)return null;if(!this.edit.id)return console.error(`Invalid ID for edit: ${JSON.stringify(this.edit)}`),null;if(!this.objects[this.edit.id])return console.error(`Something went wrong. Possibly the object ${this.edit.id} was deleted.`),null;const t=this.objects[this.edit.id].common?.type?this.objects[this.edit.id].common.type:typeof this.edit.val,n=this.objects[this.edit.id].common.role,r=this.props.objectBrowserValue;return e.createElement(r,{t:this.props.t,lang:this.props.lang,type:t,role:n||"",states:zh.getStates(this.objects[this.edit.id]),themeType:this.props.themeType,theme:this.props.theme,expertMode:!!this.state.filter.expertMode,value:this.edit.val,socket:this.props.socket,object:this.objects[this.edit.id],defaultHistory:this.defaultHistory,dateFormat:this.props.dateFormat||this.systemConfig.common.dateFormat,isFloatComma:void 0===this.props.isFloatComma?this.systemConfig.common.isFloatComma:this.props.isFloatComma,onClose:e=>{this.setState({updateOpened:!1}),e&&this.onUpdate(e)},width:this.props.width})}render(){this.recordStates=[],this.unsubscribeTimer&&clearTimeout(this.unsubscribeTimer),this.styleTheme!==this.props.themeType&&(this.styles={cellIdIconFolder:zh.getStyle(this.props.theme,LT.cellIdIconFolder),cellIdIconDocument:zh.getStyle(this.props.theme,LT.cellIdIconDocument),iconDeviceError:zh.getStyle(this.props.theme,LT.iconDeviceError),iconDeviceConnected:zh.getStyle(this.props.theme,LT.iconDeviceConnected),iconDeviceDisconnected:zh.getStyle(this.props.theme,LT.iconDeviceDisconnected),cellButtonsButtonWithCustoms:zh.getStyle(this.props.theme,LT.cellButtonsButtonWithCustoms),invertedBackground:zh.getStyle(this.props.theme,LT.invertedBackground),invertedBackgroundFlex:zh.getStyle(this.props.theme,LT.invertedBackgroundFlex),contextMenuEdit:zh.getStyle(this.props.theme,LT.contextMenuEdit),contextMenuEditValue:zh.getStyle(this.props.theme,LT.contextMenuEditValue),contextMenuView:zh.getStyle(this.props.theme,LT.contextMenuView),contextMenuCustom:zh.getStyle(this.props.theme,LT.contextMenuCustom),contextMenuACL:zh.getStyle(this.props.theme,LT.contextMenuACL),contextMenuRoom:zh.getStyle(this.props.theme,LT.contextMenuRoom),contextMenuRole:zh.getStyle(this.props.theme,LT.contextMenuRole),contextMenuDelete:zh.getStyle(this.props.theme,LT.contextMenuDelete),filterInput:zh.getStyle(this.props.theme,LT.headerCellInput,LT.filterInput),iconCopy:zh.getStyle(this.props.theme,LT.cellButtonsValueButton,LT.cellButtonsValueButtonCopy),aliasReadWrite:zh.getStyle(this.props.theme,LT.cellIdAlias,LT.cellIdAliasReadWrite),aliasAlone:zh.getStyle(this.props.theme,LT.cellIdAlias,LT.cellIdAliasAlone)},this.styleTheme=this.props.themeType);const t=JSON.stringify(this.state.filter);if(this.lastAppliedFilter!==t&&this.objects&&this.root){const e={count:0};WT(this.root,this.state.filter,this.props.lang,this.objects,void 0,e,this.props.customFilter,this.props.types),e.count<500&&!this.state.expandAllVisible?setTimeout((()=>this.setState({expandAllVisible:!0}))):e.count>=500&&this.state.expandAllVisible&&setTimeout((()=>this.setState({expandAllVisible:!1}))),this.lastAppliedFilter=t}if(this.unsubscribeTimer=setTimeout((()=>{this.unsubscribeTimer=null,this.checkUnsubscribes()}),200),!this.state.loaded)return e.createElement(Xs,{key:`${this.props.dialogName}_c`});const n=this.root?this.renderItem(this.root,void 0):null;return e.createElement(bT,{key:this.props.dialogName},e.createElement("style",null,"\n@keyframes newValueAnimation-light {\n 0% {\n color: #00f900;\n }\n 80% {\n color: #008000;\n }\n 100% {\n color: #000;\n }\n}\n@keyframes newValueAnimation-dark {\n 0% {\n color: #00f900;\n }\n 80% {\n color: #008000;\n }\n 100% {\n color: #fff;\n }\n}\n.newValueBrowser-dark {\n animation: newValueAnimation-dark 2s ease-in-out;\n}\n.newValueBrowser-light {\n animation: newValueAnimation-light 2s ease-in-out;\n}\n"),e.createElement(kT,null,this.getToolbar()),e.createElement(xT,null,this.renderHeader(),e.createElement("div",{style:LT.tableDiv,ref:this.tableRef,onKeyDown:e=>this.navigateKeyPress(e)},n)),this.renderContextMenu(),this.renderAliasMenu(),this.renderToast(),this.renderColumnsEditCustomDialog(),this.renderColumnsSelectorDialog(),this.renderCustomDialog(),this.renderEditValueDialog(),this.renderEditObjectDialog(),this.renderViewObjectFileDialog(),this.renderAliasEditorDialog(),this.renderEditRoleDialog(),this.renderEnumDialog(),this.renderErrorDialog(),this.renderExportDialog(),this.state.modalNewObj&&this.props.modalNewObject&&this.props.modalNewObject(this),this.state.modalEditOfAccess&&this.state.modalEditOfAccessObjData&&this.props.modalEditOfAccessControl&&this.props.modalEditOfAccessControl(this,this.state.modalEditOfAccessObjData))}}YE()(oM);const iM=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),aM=ul((0,Re.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");po("span",{shouldForwardProp:uo})({position:"relative",display:"flex"}),po(iM)({transform:"scale(1)"}),po(aM)(vo((e=>{let{theme:t}=e;return{left:0,position:"absolute",transform:"scale(0)",transition:t.transitions.create("transform",{easing:t.transitions.easing.easeIn,duration:t.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:t.transitions.create("transform",{easing:t.transitions.easing.easeOut,duration:t.transitions.duration.shortest})}}]}})));const sM=ko("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]);po(Zf,{shouldForwardProp:e=>uo(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"medium"!==n.size&&t[`size${jo(n.size)}`],t[`color${jo(n.color)}`]]}})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,[`&.${sM.disabled}`]:{color:(t.vars||t).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)}}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)}}}})),...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n,disabled:!1},style:{[`&.${sM.checked}`]:{color:(t.vars||t).palette[n].main}}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}})));ko("MuiFormGroup",["root","row","error"]),po("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.row&&t.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]});e.Component;e.Component;function lM(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function cM(e){return parseFloat(e)}ko("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const uM=cn` - 0% { - opacity: 1; - } - - 50% { - opacity: 0.4; - } - - 100% { - opacity: 1; - } -`,dM=cn` - 0% { - transform: translateX(-100%); - } - - 50% { - /* +0.5s of delay between each loop */ - transform: translateX(100%); - } - - 100% { - transform: translateX(100%); - } -`,pM="string"!==typeof uM?ln` - animation: ${uM} 2s ease-in-out 0.5s infinite; - `:null,hM="string"!==typeof dM?ln` - &::after { - animation: ${dM} 2s linear 0.5s infinite; - } - `:null;po("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!1!==n.animation&&t[n.animation],n.hasChildren&&t.withChildren,n.hasChildren&&!n.width&&t.fitContent,n.hasChildren&&!n.height&&t.heightAuto]}})(vo((e=>{let{theme:t}=e;const n=lM(t.shape.borderRadius)||"px",r=cM(t.shape.borderRadius);return{display:"block",backgroundColor:t.vars?t.vars.palette.Skeleton.bg:En(t.palette.text.primary,"light"===t.palette.mode?.11:.13),height:"1.2em",variants:[{props:{variant:"text"},style:{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${r}${n}/${Math.round(r/.6*10)/10}${n}`,"&:empty:before":{content:'"\\00a0"'}}},{props:{variant:"circular"},style:{borderRadius:"50%"}},{props:{variant:"rounded"},style:{borderRadius:(t.vars||t).shape.borderRadius}},{props:e=>{let{ownerState:t}=e;return t.hasChildren},style:{"& > *":{visibility:"hidden"}}},{props:e=>{let{ownerState:t}=e;return t.hasChildren&&!t.width},style:{maxWidth:"fit-content"}},{props:e=>{let{ownerState:t}=e;return t.hasChildren&&!t.height},style:{height:"auto"}},{props:{animation:"pulse"},style:pM||{animation:`${uM} 2s ease-in-out 0.5s infinite`}},{props:{animation:"wave"},style:{position:"relative",overflow:"hidden",WebkitMaskImage:"-webkit-radial-gradient(white, black)","&::after":{background:`linear-gradient(\n 90deg,\n transparent,\n ${(t.vars||t).palette.action.hover},\n transparent\n )`,content:'""',position:"absolute",transform:"translateX(-100%)",bottom:0,left:0,right:0,top:0}}},{props:{animation:"wave"},style:hM||{"&::after":{animation:`${dM} 2s linear 0.5s infinite`}}}]}})));const fM=e.createContext();function mM(e){return xo("MuiTable",e)}ko("MuiTable",["root","stickyHeader"]);const gM=po("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.stickyHeader&&t.stickyHeader]}})(vo((e=>{let{theme:t}=e;return{display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...t.typography.body2,padding:t.spacing(2),color:(t.vars||t).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:e=>{let{ownerState:t}=e;return t.stickyHeader},style:{borderCollapse:"separate"}}]}}))),yM="table",vM=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTable"}),{className:o,component:i=yM,padding:a="normal",size:s="medium",stickyHeader:l=!1,...c}=r,u={...r,component:i,padding:a,size:s,stickyHeader:l},d=(e=>{const{classes:t,stickyHeader:n}=e;return Br({root:["root",n&&"stickyHeader"]},mM,t)})(u),p=e.useMemo((()=>({padding:a,size:s,stickyHeader:l})),[a,s,l]);return(0,Re.jsx)(fM.Provider,{value:p,children:(0,Re.jsx)(gM,{as:i,role:i===yM?null:"table",ref:n,className:zr(d.root,o),ownerState:u,...c})})}));e.Component;function bM(){return(bM=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function _M(t){var n=(0,e.useRef)(t),r=(0,e.useRef)((function(e){n.current&&n.current(e)}));return n.current=t,r.current}var xM=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e0:e.buttons>0)&&i.current?a(CM(i.current,e,l.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=c.current,o=SM(i.current),a=n?o.addEventListener:o.removeEventListener;a(r?"touchmove":"mousemove",e),a(r?"touchend":"mouseup",t)}return[function(e){var t=e.nativeEvent,r=i.current;if(r&&(EM(t),!function(e,t){return t&&!kM(e)}(t,c.current)&&r)){if(kM(t)){c.current=!0;var o=t.changedTouches||[];o.length&&(l.current=o[0].identifier)}r.focus(),a(CM(r,t,l.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),s({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]}),[s,a]),d=u[0],p=u[1],h=u[2];return(0,e.useEffect)((function(){return h}),[h]),e.createElement("div",bM({},o,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:i,onKeyDown:p,tabIndex:0,role:"slider"}))})),AM=function(e){return e.filter(Boolean).join(" ")},TM=function(t){var n=t.color,r=t.left,o=t.top,i=void 0===o?.5:o,a=AM(["react-colorful__pointer",t.className]);return e.createElement("div",{className:a,style:{top:100*i+"%",left:100*r+"%"}},e.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:n}}))},MM=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},OM=(Math.PI,function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:MM(e.h),s:MM(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:MM(o/2),a:MM(r,2)}}),RM=function(e){var t=OM(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"};e.memo((function(t){var n=t.hue,r=t.onChange,o=AM(["react-colorful__hue",t.className]);return e.createElement("div",{className:o},e.createElement(DM,{onMove:function(e){r({h:360*e.left})},onKey:function(e){r({h:xM(n+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":MM(n),"aria-valuemax":"360","aria-valuemin":"0"},e.createElement(TM,{className:"react-colorful__hue-pointer",left:n/360,color:RM({h:n,s:100,v:100,a:1})})))})),e.memo((function(t){var n=t.hsva,r=t.onChange,o={backgroundColor:RM({h:n.h,s:100,v:100,a:1})};return e.createElement("div",{className:"react-colorful__saturation",style:o},e.createElement(DM,{onMove:function(e){r({s:100*e.left,v:100-100*e.top})},onKey:function(e){r({s:xM(n.s+100*e.left,0,100),v:xM(n.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+MM(n.s)+"%, Brightness "+MM(n.v)+"%"},e.createElement(TM,{className:"react-colorful__saturation-pointer",top:1-n.v/100,left:n.s/100,color:RM(n)})))}));"undefined"!=typeof window?e.useLayoutEffect:e.useEffect,new Map;const jM=e.createContext();function NM(e){return xo("MuiTableCell",e)}const LM=ko("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),IM=po("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`size${jo(n.size)}`],"normal"!==n.padding&&t[`padding${jo(n.padding)}`],"inherit"!==n.align&&t[`align${jo(n.align)}`],n.stickyHeader&&t.stickyHeader]}})(vo((e=>{let{theme:t}=e;return{...t.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:t.vars?`1px solid ${t.vars.palette.TableCell.border}`:`1px solid\n ${"light"===t.palette.mode?Mn(En(t.palette.divider,1),.88):An(En(t.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(t.vars||t).palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(t.vars||t).palette.text.primary}},{props:{variant:"footer"},style:{color:(t.vars||t).palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${LM.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:e=>{let{ownerState:t}=e;return t.stickyHeader},style:{position:"sticky",top:0,zIndex:2,backgroundColor:(t.vars||t).palette.background.default}}]}}))),FM=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTableCell"}),{align:o="inherit",className:i,component:a,padding:s,scope:l,size:c,sortDirection:u,variant:d,...p}=r,h=e.useContext(fM),f=e.useContext(jM),m=f&&"head"===f.variant;let g;g=a||(m?"th":"td");let y=l;"td"===g?y=void 0:!y&&m&&(y="col");const v=d||f&&f.variant,b={...r,align:o,component:g,padding:s||(h&&h.padding?h.padding:"normal"),size:c||(h&&h.size?h.size:"medium"),sortDirection:u,stickyHeader:"head"===v&&h&&h.stickyHeader,variant:v},w=(e=>{const{classes:t,variant:n,align:r,padding:o,size:i,stickyHeader:a}=e;return Br({root:["root",n,a&&"stickyHeader","inherit"!==r&&`align${jo(r)}`,"normal"!==o&&`padding${jo(o)}`,`size${jo(i)}`]},NM,t)})(b);let _=null;return u&&(_="asc"===u?"ascending":"descending"),(0,Re.jsx)(IM,{as:g,ref:n,className:zr(w.root,i),"aria-sort":_,scope:y,ownerState:b,...p})}));function $M(e){return xo("MuiTableRow",e)}const PM=ko("MuiTableRow",["root","selected","hover","head","footer"]),zM=po("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.head&&t.head,n.footer&&t.footer]}})(vo((e=>{let{theme:t}=e;return{color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${PM.hover}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${PM.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)}}}}))),BM="tr",WM=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiTableRow"}),{className:o,component:i=BM,hover:a=!1,selected:s=!1,...l}=r,c=e.useContext(jM),u={...r,component:i,hover:a,selected:s,head:c&&"head"===c.variant,footer:c&&"footer"===c.variant},d=(e=>{const{classes:t,selected:n,hover:r,head:o,footer:i}=e;return Br({root:["root",n&&"selected",r&&"hover",o&&"head",i&&"footer"]},$M,t)})(u);return(0,Re.jsx)(zM,{as:i,ref:n,className:zr(d.root,o),role:i===BM?null:"row",ownerState:u,...l})}));function HM(e){return xo("MuiTableHead",e)}ko("MuiTableHead",["root"]);const VM=po("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-header-group"}),UM={variant:"head"},GM="thead",qM=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiTableHead"}),{className:r,component:o=GM,...i}=n,a={...n,component:o},s=(e=>{const{classes:t}=e;return Br({root:["root"]},HM,t)})(a);return(0,Re.jsx)(jM.Provider,{value:UM,children:(0,Re.jsx)(VM,{as:o,className:zr(s.root,r),ref:t,role:o===GM?null:"rowgroup",ownerState:a,...i})})}));ul((0,Re.jsx)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");const XM=ko("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]);po(Ms,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.active&&t.active]}})(vo((e=>{let{theme:t}=e;return{cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(t.vars||t).palette.text.secondary},"&:hover":{color:(t.vars||t).palette.text.secondary,[`& .${XM.icon}`]:{opacity:.5}},[`&.${XM.active}`]:{color:(t.vars||t).palette.text.primary,[`& .${XM.icon}`]:{opacity:1,color:(t.vars||t).palette.text.secondary}}}}))),po("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.icon,t[`iconDirection${jo(n.direction)}`]]}})(vo((e=>{let{theme:t}=e;return{fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]}})));function KM(e){return xo("MuiTableBody",e)}ko("MuiTableBody",["root"]);const YM=po("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"table-row-group"}),JM={variant:"body"},QM="tbody",ZM=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiTableBody"}),{className:r,component:o=QM,...i}=n,a={...n,component:o},s=(e=>{const{classes:t}=e;return Br({root:["root"]},KM,t)})(a);return(0,Re.jsx)(jM.Provider,{value:JM,children:(0,Re.jsx)(YM,{className:zr(s.root,r),as:o,ref:t,role:o===QM?null:"rowgroup",ownerState:a,...i})})})),eO=(ul((0,Re.jsx)("path",{d:"m20.71 5.63-2.34-2.34a.996.996 0 0 0-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42M6.92 19 5 17.08l8.06-8.06 1.92 1.92z"}),"Colorize"),ul((0,Re.jsx)("path",{d:"M4 15h16v-2H4zm0 4h16v-2H4zm0-8h16V9H4zm0-6v2h16V5z"}),"ViewHeadline"),ul((0,Re.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"));ul((0,Re.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),ul((0,Re.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12z"}),"Cancel");e.Component;e.Component;var tO=n(5406),nO=n.n(tO),rO=function(){return rO=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&e.zoomTo(c)}(e.currentTarget.cropper,w),y&&y(e)}}));v&&v(e)}return function(){var e,t;null===(t=null===(e=_.current)||void 0===e?void 0:e.cropper)||void 0===t||t.destroy()}}),[_]);var x=function(e){return iO.reduce((function(e,t){var n=e,r=t;return n[r],oO(n,["symbol"==typeof r?r:r+""])}),e)}(rO(rO({},b),{crossOrigin:c,src:a,alt:g}));return e.createElement("div",{style:s,className:l},e.createElement("img",rO({},x,{style:aO,ref:_})))}));ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"}),"UploadFileOutlined"),ul((0,Re.jsx)("path",{d:"M17 15h2V7c0-1.1-.9-2-2-2H9v2h8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2z"}),"Crop");e.Component;e.Component;e.Component;e.Component;e.Component;e.Component;e.Component;const sO=ul((0,Re.jsx)("path",{d:"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20zm-6 8h-4v-2h4zm0-4h-4v-2h4z"}),"BugReport"),lO=t=>{const n=KE(t.themeBreakpoints("sm")),[r,o]=(0,e.useState)([]),i={display:"block",width:"100%",boxSizing:"border-box",padding:"8px 16px",borderBottom:"1px solid #ddd",textAlign:"left"};return(0,e.useEffect)((()=>{t.socket.getState(`${t.adapterName}.${t.instance}.history.json`).then((e=>{e&&o(JSON.parse(e.val))}))})),(0,Re.jsxs)(xf,{open:!0,onClose:t.onClose,fullWidth:!0,maxWidth:"lg",fullScreen:n,children:[(0,Re.jsxs)(Lf,{children:[(0,Re.jsx)(bl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),Nh.t("Backup history")]}),(0,Re.jsx)($f,{children:(0,Re.jsxs)(vM,{size:"small",children:[n?null:(0,Re.jsx)(qM,{children:(0,Re.jsxs)(WM,{children:[(0,Re.jsx)(FM,{children:Nh.t("Backup time")}),(0,Re.jsx)(FM,{children:Nh.t("Type")}),(0,Re.jsx)(FM,{children:Nh.t("Name")}),(0,Re.jsx)(FM,{children:Nh.t("Source type")}),(0,Re.jsx)(FM,{children:Nh.t("File size")}),(0,Re.jsx)(FM,{children:Nh.t("Log")})]})}),n?(0,Re.jsx)(ZM,{children:r.map(((e,n)=>(0,Re.jsxs)(WM,{children:[(0,Re.jsxs)(FM,{style:i,children:[(0,Re.jsx)("strong",{children:`${Nh.t("Backup time")}: `}),e.date]}),(0,Re.jsxs)(FM,{style:i,children:[(0,Re.jsx)("strong",{children:`${Nh.t("Type")}: `}),e.type]}),(0,Re.jsxs)(FM,{style:i,children:[(0,Re.jsx)("strong",{children:`${Nh.t("Name")}: `}),e.name]}),(0,Re.jsxs)(FM,{style:i,children:[(0,Re.jsx)("strong",{children:`${Nh.t("Source type")}: `}),"object"===typeof e.storage?e.storage.join(", "):e.storage]}),(0,Re.jsxs)(FM,{style:i,children:[(0,Re.jsx)("strong",{children:`${Nh.t("File size")}: `}),e.filesize]}),(0,Re.jsx)(FM,{style:{...i,borderBottom:"2px outset rgb(221, 221, 221)"},children:(0,Re.jsx)(us,{title:Nh.t("Open Backup Log"),children:(0,Re.jsx)(Ns,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:()=>t.onLogs(e.name,e.timestamp,n),children:(0,Re.jsx)(sO,{})})})})]},n)))}):(0,Re.jsx)(ZM,{children:r.map(((e,n)=>(0,Re.jsxs)(WM,{children:[(0,Re.jsx)(FM,{children:e.date}),(0,Re.jsx)(FM,{children:e.type}),(0,Re.jsx)(FM,{children:e.name}),(0,Re.jsx)(FM,{children:"object"===typeof e.storage?e.storage.join(", "):e.storage}),(0,Re.jsx)(FM,{children:e.filesize}),(0,Re.jsx)(FM,{children:(0,Re.jsx)(us,{title:Nh.t("Open Backup Log"),children:(0,Re.jsx)(Ns,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:()=>t.onLogs(e.name,e.timestamp,n),children:(0,Re.jsx)(sO,{})})})})]},n)))})]})}),(0,Re.jsx)(pm,{children:(0,Re.jsx)(il,{onClick:t.onClose,startIcon:(0,Re.jsx)(Ah,{}),variant:"contained",color:"dark"===t.themeType?"primary":"grey",children:Nh.t("Close")})})]})};function cO(e){return xo("MuiCollapse",e)}ko("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const uO=po("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})(vo((e=>{let{theme:t}=e;return{height:0,overflow:"hidden",transition:t.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:t.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:e=>{let{ownerState:t}=e;return"exited"===t.state&&!t.in&&"0px"===t.collapsedSize},style:{visibility:"hidden"}}]}}))),dO=po("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),pO=po("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(e,t)=>t.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),hO=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiCollapse"}),{addEndListener:o,children:i,className:a,collapsedSize:s="0px",component:l,easing:c,in:u,onEnter:d,onEntered:p,onEntering:h,onExit:f,onExited:m,onExiting:g,orientation:y="vertical",style:v,timeout:b=ur.standard,TransitionComponent:w=ci,..._}=r,x={...r,orientation:y,collapsedSize:s},k=(e=>{const{orientation:t,classes:n}=e;return Br({root:["root",`${t}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${t}`],wrapperInner:["wrapperInner",`${t}`]},cO,n)})(x),S=go(),C=Go(),E=e.useRef(null),D=e.useRef(),A="number"===typeof s?`${s}px`:s,T="horizontal"===y,M=T?"width":"height",O=e.useRef(null),R=fi(n,O),j=e=>t=>{if(e){const n=O.current;void 0===t?e(n):e(n,t)}},N=()=>E.current?E.current[T?"clientWidth":"clientHeight"]:0,L=j(((e,t)=>{E.current&&T&&(E.current.style.position="absolute"),e.style[M]=A,d&&d(e,t)})),I=j(((e,t)=>{const n=N();E.current&&T&&(E.current.style.position="");const{duration:r,easing:o}=di({style:v,timeout:b,easing:c},{mode:"enter"});if("auto"===b){const t=S.transitions.getAutoHeightDuration(n);e.style.transitionDuration=`${t}ms`,D.current=t}else e.style.transitionDuration="string"===typeof r?r:`${r}ms`;e.style[M]=`${n}px`,e.style.transitionTimingFunction=o,h&&h(e,t)})),F=j(((e,t)=>{e.style[M]="auto",p&&p(e,t)})),$=j((e=>{e.style[M]=`${N()}px`,f&&f(e)})),P=j(m),z=j((e=>{const t=N(),{duration:n,easing:r}=di({style:v,timeout:b,easing:c},{mode:"exit"});if("auto"===b){const n=S.transitions.getAutoHeightDuration(t);e.style.transitionDuration=`${n}ms`,D.current=n}else e.style.transitionDuration="string"===typeof n?n:`${n}ms`;e.style[M]=A,e.style.transitionTimingFunction=r,g&&g(e)}));return(0,Re.jsx)(w,{in:u,onEnter:L,onEntered:F,onEntering:I,onExit:$,onExited:P,onExiting:z,addEndListener:e=>{"auto"===b&&C.start(D.current||0,e),o&&o(O.current,e)},nodeRef:O,timeout:"auto"===b?null:b,..._,children:(e,t)=>{let{ownerState:n,...r}=t;return(0,Re.jsx)(uO,{as:l,className:zr(k.root,a,{entered:k.entered,exited:!u&&"0px"===A&&k.hidden}[e]),style:{[T?"minWidth":"minHeight"]:A,...v},ref:R,ownerState:{...x,state:e},...r,children:(0,Re.jsx)(dO,{ownerState:{...x,state:e},className:k.wrapper,ref:E,children:(0,Re.jsx)(pO,{ownerState:{...x,state:e},className:k.wrapperInner,children:i})})})}})}));hO&&(hO.muiSupportAuto=!0);const fO=hO;const mO=e.createContext({});function gO(e){return xo("MuiAccordion",e)}const yO=ko("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]),vO=po(Eo,{name:"MuiAccordion",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${yO.region}`]:t.region},t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})(vo((e=>{let{theme:t}=e;const n={duration:t.transitions.duration.shortest};return{position:"relative",transition:t.transitions.create(["margin"],n),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(t.vars||t).palette.divider,transition:t.transitions.create(["opacity","background-color"],n)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${yO.expanded}`]:{"&::before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${yO.disabled}`]:{backgroundColor:(t.vars||t).palette.action.disabledBackground}}})),vo((e=>{let{theme:t}=e;return{variants:[{props:e=>!e.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:e=>!e.disableGutters,style:{[`&.${yO.expanded}`]:{margin:"16px 0"}}}]}}))),bO=po("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(e,t)=>t.heading})({all:"unset"}),wO=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiAccordion"}),{children:o,className:i,defaultExpanded:a=!1,disabled:s=!1,disableGutters:l=!1,expanded:c,onChange:u,square:d=!1,slots:p={},slotProps:h={},TransitionComponent:f,TransitionProps:m,...g}=r,[y,v]=Za({controlled:c,default:a,name:"Accordion",state:"expanded"}),b=e.useCallback((e=>{v(!y),u&&u(e,!y)}),[y,u,v]),[w,..._]=e.Children.toArray(o),x=e.useMemo((()=>({expanded:y,disabled:s,disableGutters:l,toggle:b})),[y,s,l,b]),k={...r,square:d,disabled:s,disableGutters:l,expanded:y},S=(e=>{const{classes:t,square:n,expanded:r,disabled:o,disableGutters:i}=e;return Br({root:["root",!n&&"rounded",r&&"expanded",o&&"disabled",!i&&"gutters"],heading:["heading"],region:["region"]},gO,t)})(k),C={slots:{transition:f,...p},slotProps:{transition:m,...h}},[E,D]=es("heading",{elementType:bO,externalForwardedProps:C,className:S.heading,ownerState:k}),[A,T]=es("transition",{elementType:fO,externalForwardedProps:C,ownerState:k});return(0,Re.jsxs)(vO,{className:zr(S.root,i),ref:n,ownerState:k,square:d,...g,children:[(0,Re.jsx)(E,{...D,children:(0,Re.jsx)(mO.Provider,{value:x,children:w})}),(0,Re.jsx)(A,{in:y,timeout:"auto",...T,children:(0,Re.jsx)("div",{"aria-labelledby":w.props.id,id:w.props["aria-controls"],role:"region",className:S.region,children:_})})]})}));function _O(e){return xo("MuiAccordionSummary",e)}const xO=ko("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),kO=po(Ms,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(e,t)=>t.root})(vo((e=>{let{theme:t}=e;const n={duration:t.transitions.duration.shortest};return{display:"flex",width:"100%",minHeight:48,padding:t.spacing(0,2),transition:t.transitions.create(["min-height","background-color"],n),[`&.${xO.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${xO.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`&:hover:not(.${xO.disabled})`]:{cursor:"pointer"},variants:[{props:e=>!e.disableGutters,style:{[`&.${xO.expanded}`]:{minHeight:64}}}]}}))),SO=po("span",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(e,t)=>t.content})(vo((e=>{let{theme:t}=e;return{display:"flex",textAlign:"start",flexGrow:1,margin:"12px 0",variants:[{props:e=>!e.disableGutters,style:{transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest}),[`&.${xO.expanded}`]:{margin:"20px 0"}}}]}}))),CO=po("span",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(e,t)=>t.expandIconWrapper})(vo((e=>{let{theme:t}=e;return{display:"flex",color:(t.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest}),[`&.${xO.expanded}`]:{transform:"rotate(180deg)"}}}))),EO=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiAccordionSummary"}),{children:o,className:i,expandIcon:a,focusVisibleClassName:s,onClick:l,...c}=r,{disabled:u=!1,disableGutters:d,expanded:p,toggle:h}=e.useContext(mO),f={...r,expanded:p,disabled:u,disableGutters:d},m=(e=>{const{classes:t,expanded:n,disabled:r,disableGutters:o}=e;return Br({root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]},_O,t)})(f);return(0,Re.jsxs)(kO,{focusRipple:!1,disableRipple:!0,disabled:u,"aria-expanded":p,className:zr(m.root,i),focusVisibleClassName:zr(m.focusVisible,s),onClick:e=>{h&&h(e),l&&l(e)},ref:n,ownerState:f,...c,children:[(0,Re.jsx)(SO,{className:m.content,ownerState:f,children:o}),a&&(0,Re.jsx)(CO,{className:m.expandIconWrapper,ownerState:f,children:a})]})}));function DO(e){return xo("MuiAccordionDetails",e)}ko("MuiAccordionDetails",["root"]);const AO=po("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(e,t)=>t.root})(vo((e=>{let{theme:t}=e;return{padding:t.spacing(1,2,2)}}))),TO=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiAccordionDetails"}),{className:r,...o}=n,i=n,a=(e=>{const{classes:t}=e;return Br({root:["root"]},DO,t)})(i);return(0,Re.jsx)(AO,{className:zr(a.root,r),ref:t,ownerState:i,...o})})),MO=ul((0,Re.jsx)("path",{d:"M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z"}),"Download");var OO={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},RO=e.createContext&&e.createContext(OO),jO=["attr","size","title"];function NO(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function LO(){return LO=Object.assign?Object.assign.bind():function(e){for(var t=1;te.createElement(t.tag,FO({key:n},t.attr),PO(t.child))))}function zO(t){return n=>e.createElement(BO,LO({attr:FO({},t.attr)},n),PO(t.child))}function BO(t){var n=n=>{var r,{attr:o,size:i,title:a}=t,s=NO(t,jO),l=i||n.size||"1em";return n.className&&(r=n.className),t.className&&(r=(r?r+" ":"")+t.className),e.createElement("svg",LO({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,o,s,{className:r,style:FO(FO({color:t.color||n.color},n.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),a&&e.createElement("title",null,a),t.children)};return void 0!==RO?e.createElement(RO.Consumer,null,(e=>n(e))):n(OO)}function WO(e){return zO({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"},child:[]}]})(e)}const HO=n.p+"static/media/history.d21dcfa508bd8a624c85.png";function VO(e){const t=e.split("_");return parseInt(t[0],10).toString()!==t[0]&&t.shift(),new Date(t[0],parseInt(t[1],10)-1,parseInt(t[2].split("-")[0],10),parseInt(t[2].split("-")[1],10),parseInt(t[3],10)).toLocaleString().replace(/:00$/,"")}const UO={local:Bh,cifs:WO,dropbox:function(e){return zO({tag:"svg",attr:{viewBox:"0 0 528 512"},child:[{tag:"path",attr:{d:"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"},child:[]}]})(e)},ftp:WO,googledrive:function(e){return zO({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"},child:[]}]})(e)},onedrive:function(e){return zO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M11.953 23.012c-1.393-0.348-2.169-1.455-2.172-3.099-0.001-0.525 0.037-0.777 0.168-1.115 0.321-0.828 1.173-1.453 2.292-1.683 0.557-0.114 0.729-0.237 0.729-0.522 0-0.089 0.066-0.355 0.147-0.591 0.368-1.070 1.050-1.963 1.779-2.328 0.763-0.382 1.147-0.468 2.070-0.463 1.31 0.007 1.964 0.291 2.878 1.251l0.503 0.528 0.45-0.156c2.18-0.754 4.353 0.53 4.528 2.676l0.048 0.587 0.429 0.154c1.226 0.439 1.802 1.361 1.698 2.717-0.068 0.887-0.483 1.595-1.14 1.946l-0.309 0.165-6.861 0.013c-5.272 0.010-6.948-0.009-7.238-0.081v0zM6.809 22.065c-0.813-0.193-1.675-0.912-2.079-1.733-0.229-0.466-0.241-0.535-0.241-1.359 0-0.784 0.020-0.91 0.202-1.299 0.385-0.821 1.122-1.414 2.047-1.647 0.195-0.049 0.379-0.128 0.408-0.174s0.061-0.301 0.072-0.566c0.064-1.642 1.142-3.089 2.646-3.554 0.813-0.251 1.834-0.189 2.718 0.164 0.28 0.112 0.249 0.136 0.842-0.641 0.351-0.46 1.059-1.032 1.639-1.323 0.626-0.314 1.277-0.459 2.055-0.457 2.176 0.005 4.051 1.366 4.744 3.443 0.222 0.664 0.21 0.849-0.051 0.855-0.114 0.002-0.441 0.065-0.726 0.139l-0.519 0.135-0.473-0.473c-1.335-1.335-3.513-1.623-5.364-0.71-0.74 0.365-1.334 0.888-1.783 1.57-0.32 0.486-0.728 1.394-0.728 1.619 0 0.16-0.129 0.24-0.682 0.421-1.711 0.561-2.709 1.857-2.709 3.515 0 0.604 0.156 1.342 0.371 1.765 0.081 0.16 0.127 0.311 0.101 0.337-0.066 0.066-2.194 0.044-2.489-0.026v0z"},child:[]}]})(e)},webdav:function(e){return zO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12.018 6.537c-2.5 0-4.6 1.712-5.241 4.015-.56-1.232-1.793-2.105-3.225-2.105A3.569 3.569 0 0 0 0 12a3.569 3.569 0 0 0 3.552 3.553c1.432 0 2.664-.874 3.224-2.106.641 2.304 2.742 4.016 5.242 4.016 2.487 0 4.576-1.693 5.231-3.977.569 1.21 1.783 2.067 3.198 2.067A3.568 3.568 0 0 0 24 12a3.569 3.569 0 0 0-3.553-3.553c-1.416 0-2.63.858-3.199 2.067-.654-2.284-2.743-3.978-5.23-3.977zm0 2.085c1.878 0 3.378 1.5 3.378 3.378 0 1.878-1.5 3.378-3.378 3.378A3.362 3.362 0 0 1 8.641 12c0-1.878 1.5-3.378 3.377-3.378zm-8.466 1.91c.822 0 1.467.645 1.467 1.468s-.644 1.467-1.467 1.468A1.452 1.452 0 0 1 2.085 12c0-.823.644-1.467 1.467-1.467zm16.895 0c.823 0 1.468.645 1.468 1.468s-.645 1.468-1.468 1.468A1.452 1.452 0 0 1 18.98 12c0-.823.644-1.467 1.467-1.467z"},child:[]}]})(e)},iobroker:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAjjSURBVHhe7Zt7bFtXHccDjA0QKkMjuX5cPxKnTcPabU2aNE1b0vo+fO28SNMsQMPWVagblMwk92U7KY5WOq3aRhXYYq8b2ta9oCBA24gYYyyw0byqdiDEIgRSBZ0ESF0EovsDaTLnNL+rOMnP14/YNy3aR/r+Y39/557z873ncc9x2QdYyBeemW1tSEy9uiU5PbEzOXW5aWzq/abkTGrb2JvvNZ+c+X1dYop+fh/Yr136R8fXeQLKATunnNraOxyGj8u6X/jdSH3ybMpMdYnZCbBfwRPUZzyBSLQ2NOSBj65ePtseqWYF/TGGV9+t4LUUVW2nHoOvC0qAUQ6VQ9Qnaj8/fDt8dfXgaQl7WSn6/fTKGipmAgzZeeVCpah8CSxrR0tP/JMOXj1uF1dW0lApEmCIDWhTvrZYHVitxdd2ZDvjl/+CVSxdpUwAlU3QUl4pcgzs1lDhl2UGqQymUifAECuok80HjzsgrDT09MSvd0r68xW8ilYCk1UJoHIG9H94QsptEFpcGvfH1/k6ht/ELmymJQl4/q2DDWOTE02PzTzQkJge2fHomejOR3+jbR+bPLIlMTuyIzn5062Jme+A/QpYmWZiOHXeIQ1vgfDi0NISv84bik5iF8ymmjblbiimIJyi9l+sXFORJLgDRewc7aL+AnqhDCLjNRmqBp/avO++GiiiYBql/nXVHcNhMre4iF0rk+idsLFV3gTFFI5LVI9jF8ikylDk525BroTwjPSP/2ldZ+L13dyJV3f3nTpTHU+lPgxfofSPjt7ACoNaOWkYdl1MNkGf87TceSMUkT+V4mAbVjAm8gvNb9t/rA9CUbqeObevMTk7Q57zVF1yloh0eqD6xNlUQ3L6AukbToAdxRMIe52C+gZWh5VSUy5JH4fQ/HDvjHzaJuSWbYaTz5NOkoXQjHQ/l/8okAmXlPud6Qsp/RCWO66A9mOssOUiQ88rns5wTrdZIcOgGQ7/4IFc5iPE86/1rQNOCMuOO6DwFRxeWLoq22Nv1B869FEIy0qxE0Bh/OEDWN2Wyy1ppyEkO05eO48Vki4b8VSTHhpCcqIUCaC4RU3B6rhctR3yNgjJjC+k3Y4FLxEnz9/SG98AITlTqgRQGF7+EVrXNLFS5GWwZ4bhlV9jwena1DV0F9jzopQJIEvyGxlOeQerb7pqOtTMc5PNXbE6LChdNl75BdjzppQJoNyyd6Q32zqFDIsnwb4St6QnsaB0OYKDed/6BqVOAMXGKb/C6m2IzBAvgXUlDkH9JxZkiPGrT4O1IKxIQHVQE7LdBVWtehfYF6ngDm/GzOmq7VR3gb0grEgAxc4pf8Tqb4jcJd8F6yKeUGQIMxsiw94cWAvGqgSwUrQfa4Mhm6D9GayLkM7tRcxsyCvp94O1YKxKAFkAebE2LEpNSXcdKwf7As6A9lfcTKWnGvvifrAWjFUJoDhFfQ5vy4KcoroHrPRVV8/1mMmQjZdT2ZaruWBlArytQ49jbTHkCshRsJaV3dypNdNfGTNSuaTIW2BdFVYmwCUqkXKkLYZcUuwhsJaV3cTJuxkucwLsgvZLsK4KKxPAiNE9ZsOhM6AuTuhqu4dN5/9sMPZtsK4KKxPg4cK7TecDfmXxOrY94TtQE1E5KeQmTh8B66qwMgHSPQ80Ye0xVM4tScDA/18C+h82TUBFegI2dEdNHwF369C19wgE5NwfgWydoE2Qr71OsEU3TYBTVBbbVN87RMy4kcodjF5zw6BbUFWzYdApRRaHQUkavQEzGSKLh1RZKvUhsBeMlQkgDXwEa4shp5A2EaLYBOVvmHFBemp960AjWAvGygRU+OVzeFsW5GuNBcC6gCuoT2BGQ55g5ChYC8aqBNzaGfYyQgRth6Gu/tGl+xhkbjyCGQ05BO1tsBaMVQkgHfpBrA2GHAH9IlgXIaunWzFzurb3HW0Ge0FYlQCydjF9IUKmwU+AdSkMb/5KzM6rT4G1IKxIQGWrustsYUfFCgMrX4lR7Lyc5aWommJ2fT3rzm8mrEhAhX/wNbzuC6JH+OJPvv4xsC9lY3vMfPpI5BCU7JsLGSh1Aja2D2fdzbZxcubX4hSGy7717AvFOsGeF6VMQBWvf8ouahew+qarSshyaMLLy1/GAtNlF9X5XLbDl1PKBLgDGnpQM13uUCS3sllBM32fRkWyfa6+7dAnICQnSpUAu3/wK1gdl0pPsXu+9jkIMcfBfYPHC1kqNqD/kNhzniKXIgFu4d4+rG7LxQrKSxCSG3ZeeQkraLnYYOQHTQMPfxzCTCl2AnxB5Q56UhSr1xJx2r/p0RoIy40aXnXQ42ZogctkF5RJujsLoRmhR2SunAcyUV3ibE4JYEVZNl3vp2l9R3QYwvLD1xbpxQrEZOO1S6SHNd076H76t1vqk9P3NySmJhqTs1ONY1MXG6iS9M8S0xPNyZnnmk5O7wc7yqb2exlW1H5mttRNl4PXXoPQwnBLWgIrOJM8Ae3ZHT1xN4QXlaqgeo9N1HI+JucJDr27qmNyFLoh4hDVV7ALZBLDa5cdgnpi253x/J47hHg8fh2ZfNHDUG9j18qkck6b9wjh4pwbpqc1bbyc9dzQSpFnlFNfpC9dOw7nd5L7tt4jwarWyBOkk/s7XraJOPU/TklrgqKKA+3knGL2w1OZRH4R+ip6jvyaPynn1JGazqERktS9Tl7bu6Hrm4cZTh5xh6Lfs/PalF2kixnzBU0mkYRddvODHFS7uNBTYWTYM91FXksxfvlSuVCi4/LpVHcMPYRVYC3F+NXzzb1HfVDF0lPbORyy8Ur+z2cJZOfUB0lvuerd67yh/YJX0p7MdUJSbJG+4rxL0ndCddYOV0C7mUydx7FKlkKkw3ynKhS9mwyR1v/qZmzqjm21+5VTdBjCKr5asaL+B4cQPnD69OmPwCWvTlq+GP+MS1S+6pYi4+TOeB9rTK4iQ++cK6g+6NgTXvW/T9YMN1kjsKKieEOxZ+murCsYuUiP3SycSKf9h5IiyXqPEbQzdk55mRX0b1V3xPe1FGEm+QGmlJX9D+W1BQuyW+9iAAAAAElFTkSuQmCC",historyDB:HO,ccu:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAACHCAYAAAA850oKAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gkHDgMYRvhrqAAAE+NJREFUeNrtnXl8HMWVx7+yJEtGwrZs2caYy6YAYwIFYbkhHI4hJOAQjAlHNhCyGwi7JMTLhySwzUIq2bCwEI6wfHJA2GQ5NgYvkEBYgZPFHGsDCzRnMI2dGIMPfBtb1jn7R73OtFs90lg90rSkep/PfHq6ZrqmpupXr9579V69CjJCWpmDgBuA0/3Aa8NR2WlYhtpSCUyQqyMHju2oA2gAqt2wOHAUopwbFgeOJFDUAKPdsDhwJIGjCtjJDYsDR6H2VLlhceBI4hy1QKMbFgcOJ4w6cOyQKjsc2NkNiwNHnEZjbRwOHA4cXWikW1ocOApRu1ydQOrAUZDc3ooDR0Ea0ReVamVqtTIj3ZAXT1k0OI3vo3o7gWlamcnAR8CLfuBtdBAYWODo6AVXqIiX+YGXi923Agu1MouA44ErtDJrgXl+4C1zUOhKFVlpiFbmCGAhcA9wKbCrvCYAE0VQHS/XUdjt/Q4pq0/gEiuAVrn/CPgYWAW8L9cW4FTgOOAh4A4HkoyAQyszChgDHADsD/wVcDawCVgrA14tMsgWGehtMtC5iMq7WgY6To3YTbycyFa5CKhahWu2SNloYA1wB3CTH3ibHTT6CRxamZ2BOmBv4BPCDRqkbBuwVcouBBYBVwCbZcBagGbhBp1+4LWkaEcVeWeiWgFITtqyP3CjaEvf9gPvIQeO/gHHZGH/22TQPwY2+4HXHPnO4QKMp/3AO6FM3KwBuA34EvArAckKB47yyxwnAfOB5/zAO7bMbblMQLIMuMwPvEednSMb1KCVKWu7/MC7HZiBNek/opX5gVam2oGjfBQKmCOzwNH8wHtKVN53gauAeVqZCQ4cZeIYEZBkYrnzA+814DTgTbk2aWUOdODof6qT6whgbFYa5QfeYuAUEZYPAh7XypwwFMCRJQtpLg1gtTLFbth1xq2nRQDkA63M2UATsJ/IIbP9wGty2kr/aAhnAXOxRrCjgQ1YC2kjME64SSPWGWiCAHu82CsqgF3ofke3XT7fijWyhSBcI3aUrcA6UbU3yPv18vlqYDmggMekXZuAs/zAe9KBo3QgGIa1So4E9gL2ASYJIE6Wr60n7zZYK9coh+mUa5sMXKe8uls+9wDek/9cHeuD8DUs8r6FvAGuGWulXSzAPASYIiCaLcKrA0cvwFAhM/4TInSGnKBeBmOrzOgpwPkyw+cAvszecNavpuumXI5k03kSzZI2/KsManURfRMHTqUAcjp2P6ZK6prpB94zDhy94xT18ltV2H2NZj/w2mPfmwU8KBzgGD/wFvZBW2YBpwNz/MBbl7Kua4Dr5PYDYLofeO84cPQNiEKTNcCpfuA90Ue/czbwdeB8P/A+TMkRHwTOlKJXgRl+4K1xqmzfUp+5CvqB92tZEh6WvZTe1pMD/g5YIkUHA3ftgNbkwNFL6lMnYz/wfgy8AMyVndre1rNSuFAoC80EvufAMfDpcqwfx20pgdYE3BQp+o5W5nQHjr6jPncEFoH4fOAircz5Kau7Dngt0qd3amX2cODoG2rojx8R7eI7wE+0MlNS1LNV1O9QA5sE3Jbk2+rAMbDoduzO68/TuAr4gTcfuDtS9HmsL6wDRwloXOR9v22N+4HXAVwGnAhckLK6a7HOyyGZNBzJgSNPURN5vzrW+IH3LDAPuFErMyZFPSuA62PL440OHOkpulNaW4bf97Cbe9ekrOcnWP+PkM4Uy6wDR4lofH//oB94bwH3ApdqZfZLUU8z8P1Y8fUDMRQzq+Ao1zEMN8iS9k8p63kIeClyr4BvOHAMUM4hs/414HfA2XLcdm/racPu/kZpzkCzfWQVHCPK+Nu3Yvd2vpmynnnA/8WE0yscOErQrjJuYM0H3gLOlWCsNNzj32LFX9XKTHXgSEc7Yb3FyrG0tGONWSOAi1JW9wCwNPa/5jhwDGyah/Uwu0jifHsLtK3YUwOidF4abciBw87a+nL9uB94S4EnsY7En0tZ3S+x/qch1QFfc+DoPdWSj2MpFz0o1wtSAu1PQDzW9q+1Mrs4cAxcapIZf5JWRpWAe0RpHPBlB47eC6RlTa0h+yRN2D2fL6Ss7mlsWEOUvqKVqXPgKI7Gx9pVlRHuAXBWGt8MManHD4OZSj5Ox4GjB6qJ3Q/PQJuewoZSHIyNeUlDc+kad3OhA0dxFN9PKXvGJj/wAqwj8nDgMymrex14OVY2I8tqbVWGwbEl/gWxmo7EmqJHy6sWe/BcdaSsXVThRpI38SqkfDU21DEMg2yWMmSWrwbCs0pna2WasFF4ndiQzVago5jAbD/w2rUyDwGHxVT22XTdxc0EZSmo6Q62d6u7F3gH2FNejWJ3qJdOrSgzkJsFQBuxQdXhaz32zLO12FDPNXK/DpgM/FCeqxGO9CpweBZz6Vb0MwBGYc3ik4DdpbN2kcE/QgY/pI3CPZqxrnc54QgrpHPDgOqPsNbMXB/0TYVwpotFg/o9+c20QgHYwyJXsIfktZEPyj5M/vvuIoRXAEf6gbdoyC0rIuVPxka5j5cloYb8kQfvAb+VTjw38ugN2G3vXLlnlVbmMOBY4G0/8K5MWdedCarxOdjDYYYWOPzAy2llPgRWyl5DoU47LVY0Ro6kzgK9IuCYoZXZqbv/UQT9BrgkVnaqVuaq6NGbQ0Yg9QNvWxFfq8yqPAS8KNcpwL4iJ/SWXhY5JBryuR+gscd7O1W2CBqToba8JHJOlchGaSbKygSVFtJv8A0pcGTJIXc5+Wj6T5WgvucSyk7OWoRclsGRmY6Sg/JDcByolUnrxrggoewgWbIcOIqgrG1pvy1XBeyWsq4/sn1kHKIyn+jAURynyFqioDCKfgSQ9qDaVUCQUH68A0dxnGJ4xk7JeS3y/rC06j3be6aHdFQJlqxBCY44p6ijvCEKcVqNNY2H8kFa+t+Est2wO8AOHDHKerLhNaK1AOyTxvFY6F3y53mEVAkc7sDRM9WRodTlYr0MwbFHCQTmJUDSaYZHO3D0TNVkw+EnPqBg94b2SQm29dhkP3E6VCsz3IGje6oke9mpowFK00os5IY0CWtOd+DohuopU9RbkeAoRVjjWwlltSUSeAc1OLJ42NryiOA8pQTm7sUFyh04ilhWsua6H6bcAOuskzYqbwXWr6WL3OHA0TPnyBo41pPP5DCpBMve+1h3wjjtm4WTgFzE247RJvIOxyOw7o1pNJaNBcDRiM1F48DRDWVq803cFTdEivYsQbVLEspGYB2LHDiEkiykWczlGt1NnVyC+v5UoHx/B448VRVQ67JGKyPvS3HG1/IC5dMcOPiLh3rSIXFZTPK7psTtW1GgfJ9ye4ZliXMktaUzg+D4KCoTlcCtYE2BJXUX+ilBgBNI+wYcE7HBTmnB0VpAYxnvwFGYajLYpo8j78eWABzrSIgLxtp4xjlwFKbhGWzT++SPUqghvZf8Bmy0XxKVVZ2tyjg4xsQE1yoBzBiZVQ3kI+7rZRmqFpZcK/9vR5emTlFX22XytMh9hXCNOvL7PlXALK3Ms7I0rMOawzcIgNolZUd3tpNNWplC4CjricdZirJfSNeAoSXA/WJP2FXW+IlYI1F1hkHdLkDawPZR95vkuk4+Wysyx3XYbfpa4UahkHuXH3h/M2Q4h1amVtbq8dg4jaky+PsWYKtXyqxsFhvDUpmVK8m72bXK7O5MAHx4zkZHif7CWODvyfu3Pko+CDopi/Ww2PthAoCxWE+3idikxdXC5Roj4Bj8nEMrMxF7bNJY6YCxsjyE51t0YM/miFsc/wgcIwJbmLs+ZMe5MnG4WmxYwSQp+gc/8G5OWecDwBcTPnoJOMIPvM5ByTnEkLMN621dAbQlBVZrZc5MAEcrsLGndbsMfRaNhp9UgjpbCpSPFoF3w6AEh8zw9UUAKMmYNEqEz48yBI5hMS2vFN5qqwqUN5QTHFlXZYdlsI3t0eVNlsi+Wt7rKeMx31nfla3JmlYiB7dsjhSVwiGpEGetceCwMyfJ4DWSbB3FkDTTG8X+koY2dfPZhKEOjmqS9xFyZD8SrroEWl93zzcMdXAU6qAsZE/oiRrpWzP/WAeOHVtuskQ19K29aLQDR2GqHAAATrt7vLabz0Y6cBSmXQcA52hMWUdLN5+NcuAY2uQE0l7SqAE+uMVQJjWygQCOhoy3rxTLSoMTSMszK/ujD9NqVN25GlY7cBSmiQOgjbk+fL7TgcMJzYWoSiszzHV8MtUPAQDkepBH6oYyOLrrnMYhAI6xPchcFUMZHFGn2kyreVqZmj6YyZnkjlkBxxgKB02Pylg2gRqyv98zZGSOrA1EZx9oEBMcOHpHWTtysprS+95WOXD0jkaTLZ+OUZR+p3RMFju+ioFBvRZKtTINO/A/O/zAW9fDd7YmtCdtosI6B45uBqWHjqvTyrTJ2twoql+jzOAJcl8v76uxcbS15E8kLJZDdmplwgCqHPZs8k5syGKY37aWrubuqVqZ97Bhjm07EnAlBq5MyhyZ0AK0Mgqbf2RkAeD8WQTTehmYrAmpLViP9DDd+QoB0nJs2OZKuV8GrI0HdWll/kzh0MfF2IzVGwc959DKVGPzihyKPan3ALnu3I1AOoVsUw15b7Ddu+GOHwMbtDJLsSk1FmO9wLqTYZrp3hloYHMOrUwjNub1JLlOI1uJdrJMf/AD76RBBQ6tzGjg08AsbGK7CQN8kNqwQd+bhQOEIZorCtg9csJNwnz1OZGFRsiyWCPyS0/HSawBvg88DSxOmQ27vOAQ+eFCbF763iwHOWlXi7DUsI2bhTVH27yFrtmO0lB9zKaSwwaAPw68IwLq6jRp1MXaWye/FQZtNUSE7D1l2d1LgDUhos0sBZ7HHvuwQBIYZx8cWpn9gTkCjKrIerkZG9G1Se5XiFQfHmSyRa5bBRAbRbvYIjM0bOM6AUK0zRtKeRSDpOaqjqiqneUQBCPtqcc6WO+OPYHgKGxa891korwAzAOa/MBblUlwaGWmAxfL4L4twtYqYYmbZRA3O/GhpDLc/iK/hRmyfeB+P/Beyxo4xhRhPHLUd2CZAHwSm1nyBT/w5rtecZQElJJZWyv6sdF7y5p5X/wYI63MMcDOfuA9kaEOni0aRbOw67bYd6aSzyD9uh94z+9A/V8QYbPJD7ylsiwrYJEfeK9mBWj9aQQ7CrgTeCBB9btINJsnMtIvY4FfRO4D0RKidB1wtrz/WcLn3ZHBGv/OEQ3ku8B04IdAZsDRn7uyrRQ+vmgr258MHFf9ilEP06iWcepk+wNVzoo9Mw5r0Iu2v4umoZUpFHKwKfbcrcC3gYeTuFgpl4qsco4dHbQTgb8FDtDKLAce8APvV5HPzxf7wF7ADK3M+8AtfuA9pZU5B/gq1iT/KHCTH3gtkWerga8DM4FxWplXgFv9wHulQHPO0MpcLYmHAT4rNom2uAFLK3MkcBX29MROrcwjwHPCJeaKShqmBv2ubLyNAPaOcg2tzPFiGjhQ7l+R//fMYOQcod0gyWjVEpV/tDKXAf+N9XO4W2wjd2ll7o9kKZgJ3A6cAPy7yAaPaGUeBn6O3bd4DPgG8KjYDELL7Xzge8CbwD0yYAu0MrMibaoUTve8fH5s5LMvis3lmRgwPiVL4+nyzGQZ4P8UGeZQYAZ5/42jpOwU4GtIqnKtzLny/2dG6jkTaNLKnDEYOUcbMF4r8zhd/SGmIQe9amUOAW4G5viBd3uk438G/A/2gNhbZXCWAceFM1orczPwLeDLIZeRMz5flaXhHuAaMSJN8wMvTBf+I63MNcDdWplnZAkMTd5zsSnEzwGeFMF6uoDmFVleOoQD/AjrDLRQuMcaGWATWVq/JXVOFYDehTWPA3wsS9FtIgzfJ/91GHA1cBpwi1ZmQX+YDvqTc1SIVW8Zdgs+fC1hezP5hcBbUWAA+IG3CPgXMbaFM3tBhNUjnb4ZeDLy3LsCjn1kAM8F/gMYrZU5WF4a+K2AYSb5XdBa7J7Ge8DnJI34p7F7I/PIJwNsleXtk1L2FT/w/uAH3ut+4P0AuDfSnjfIJ/RZ5AfessjS1CJGrUbgDeACP/Be8ANvoYDzaOA80jsXZY5zVAHr/MC7JEG+uFlUOWRG+QXqWEz+UNgcyfsqrXR1HmqXV+gAdK6w6crYd1Zi9zyiB99/CDwiy8NnhAO1CxAvjQiw4cbiB3RNJvwi8KXYkhWCjwgn7SCfFfLN6BLsB94W7D7PoNRWACoKnLwXPXTtQxHOkmgq+bRXScE+FT2UhzPuRuA4kVdOEHvFScAlomqPiDxXJVwCYf/HAAtlSRoeGez3BSST6JrK/Mgi+6dS1GaAQ+Qo7XAC1WhlDpBX7WDjHMXSL4CntTLn+YF3X6Rzwo29a3sJ7Eo/8Nq1Mr8BLgfmRjertDIXA54IiFE7TI3M/HdCzQH4r1gbqoVjvIjN/PBLrYyH9Qo7QzhVMVQrms2H2EQB92plbhHOcqUIs0tEkN02mMBRTWFvr7/4ZfqBt0Ar88/SMScDvxcD2eXScT+WZ+oSBNtK+Y0456iLcIN/FG3lda3Mbdjd3lOAzwPf9ANvlVZm90hbh/uB16qVeUxU0A5ZZqLLQp0feDmtzNUiuxyK3eYnslxUkvcWq4v0CZG21fuB16yVuVSE0TPlFdI24Co/8DYNtmXlXeEKSVvsC6RTw/X1alH9dhWJfiZwPXBaxP/yd8BTsXpWihrbHCt/KLRgCrc4RjSXcwQsOwGn+oF3p3x/C/BTaW9ouLtbBNlr/cB7T8qeFWHzGal7vsglD8v/fUOWotny7Avy3INyH9bTJPW8LPU8IoLvAyK/vAP8Gpgun/UL/T9uw6529ZGT9AAAAABJRU5ErkJggg==",javascripts:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAACRCAYAAADD2FojAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4ggGBQAKZF0vwQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC41ZYUyZQAADvlJREFUeF7tnf1zVNUZx/0fMkoKKAhaExLN3u0/gArhLUpCFqf9zT9gsyGbbFB+ESFBQbE6JdW24w/youIbClrfkFo7KlNtrf7QaWfa8QWKtdYqolDbH9LzbM7SJ0++d/dszr275+4935nPCM/IPc/e88m+3JO955Lp6elQLlu19RbFtCfV3ILc4MBiBTqAOKAnfXiJPNZ4iTzWeIk81lhLtPDytWNfi4N6UoKe+4XIDQ4scoJc/l15cE86yG7Ov4OckMAiJzOYfw0N4Gl9egaHjiMnJLDI6eoffgIN4Gl9uvoLh5ETEljkXH3TyENoAE/rs7yvOIWckMAiR7252o0G8LQ+7b2lCeSEBBY57avHJ9AAntan/cbSrcgJCSxyFqwe34oG8KSClcgJCSxy6EDiwJ704CXyWOMl8lgTmURt6hPaN+LgnhZn8cyctyEnJLDIoQS5/O/lIJ7Whuac5h45IYFFDiWTy7+OBvK0Lpnc0IlIJereVHgGDeRpXboHCk9GKtE1N295GA3kaV2W9Y1MRSrRFetG70MDeVqXhb2lXZFKpA44iQbytC4LVo1vi1Qiv/SRSlZGKhEdUAzgaX2SI9HC/p3TVxUecQLqBfXIcanfapg8lhokR6LunS+c+sHP3p12ga7bHz+LeuR0ju3/Dv1b1yCRUP91ELlEbYvXjJ0Xg0RC5u4XP0YnoRlkdz79KeqRk73jsS/Rv3UNG4n0XLdFKhElyOU/kINFQTB5zJlnIi/RDNnN+ff1tEMnJLDIqURJ9Bs0oC00cegkNAMv0QyZ3NCv9bRDJySwyKnk2k2Fo2hAW1aUDl5AJ6EZeIlm6B4YflpPO3RCAoucSjo2bnkEDWgLPVh0EpqBl2iGq/pGfq6nHTohgUVOJVduKD6ABrTFSxQ9wb63v7X5iE/f8NHTDp2QwCKnkkVrxu5CA9riJYqezO6XPkK9m0Lf8NHTDp2QwCKnkriWPrxE0ZPZ9fwp1Lspl95Qul5PO3RCAoucStTBY7ng6CWKnmDnMzUfRw3KFxopyAkJLHIqoQOLgSKBXruDqZPn0cloNK0iUXb7E5+j3usgWRIRPXuOf4RORqNpFYk6R/d/h3qvg+RJ5MrSR6tIZPPxXhObRG1L1o1+KQaLhGDy6Gl0MhqNl2jrtJ7j8roZBTkhgUUOT5DLvyUHjYKu2x79Gp2MRuMlKi95vKmnuxzkhAQWOTw9g0O/RAPbQm+uO8cO/FtN0BdW7D1+Fp1UUxolUXbPi1+r4/wrDug82lxovHZT4Tk93eUgJySwyOHp3Dh8CA3sCraXCxolUQTvWWKDvtmjp7sc5IQEFjk8yzYUp9DAruAlsoe+2aOnuxzkhAQWOTyL1pRiWfqICi+RPd/rLe3Q010OckICixwe17/14SWyhy95UJATEljk8KhBYrtWFAVeoki4eI2IgpyQwCKHhwYQAzqFlygSvERo0kzxEpXxEqFJM8VLVCZ2idrUR0BnN4zxEtmh5vYr9d+LSx4U5IQEFjkyQS7/Wzm4K3iJ7FBze1JP88UgJySwyJHpGRx6BTXgAl4iO67dVHhRT/PFICcksMiR6RooHEYNuICXyI6OjcMH9TRfDHJCAoscmeV9xZ+iBlzAS2THsvXFB/Q0XwxyQgKLHJlFvaW7UQMu4CWyo3J3NB7khAQWOTIuL314iayZ9fGegpyQwCJHhgYSAztDUiS65rYny71GTVT3JOJBTkhgkSNDA4mBnYFOJJo0UxolUVyY3F+pBl6itEuU3X74n6jnOvASpV2ijuL+/6Ce66BhEtHSxzkxuBOkXSJ6/KhnE/Qe+LOWPCjICQksclCCzW7ule8lmr9EQS7/rp7eWUFOSGCRg5IZHHJyr3wv0fwlygzmX9PTOyvICQksclC6BwpPoUaajZdo/hJ19Q8/oad3VpATEljkoLi6V36aJQqmTlrd2IqWs/T0zgpyQgKLHJTFa9xc+kizRHRTDNSvKWjJg4KckMAiB8XVpY80S0Q3xUD91sGcj/cU5IQEFjkoNKBowAlS/XJmeXc0hZeISLVEEd4djQc5IYFFDgoNKBpwgjRLFOXd0XiQExJY5KDQgKIBJ0izRB2j0S95UJATEljkoKgB2xavHftWNNF00iwRPXbUrwmVPfD19M4KckICi5ywBLn8e7KZZtMIiZZu3nGhZ8+rH0VJsO+tb1A/9WAjkZrL8h74KMgJCSxywkKbiKCGmkkjJIoDukiYvf91qxt02UjUMzj0Kz2tc4KckMAiJyzdA4UjqKFmklSJiJ67X7K6+amNRLSMpad1TpATEljkhOX7Du6Vn+RnomDq7Xm/pGWnTl6wW/IYeVBP65wgJySwyAnLknWje1FDzSSpEtn23XPP8Q/RcU0JW/KgICcksMgJS3tvaQI11EzSKlFGvRSi45pCy1h6WucEOSGBRU5YLltVKqGGmklqJdp1LJYlDwpyQgKLnLDQwKKRppNWieJa8qAgJySwyAkLDSwaaTpplSiuJQ8KckICi5yw0MCikVDok0P35EsfX3fviQ/nw/If7vgCHVeSVInoWxqoH1PiWvKgICcksMgJCw0sGgmlUU/XSZUou/3w56gfU+hxo+OawPfAR0FOSGCRExYaeOn6YkOeIYJdx06j40oSK9HOI2dQP6bYSJTN/X8PfBTkhAQWOdWSyeXfRI1JbCfXdE/TpEoU7Hr+E9SPKTYSZXJDb+jphEFOSGCRUy3XbRo6hhqT2E6u6e7KSZWoZ/crVpsG2khEy1d6OmGQExJY5FRLx8bh/agxycxlfbstOk1OVBIlsl3yIGwk4nvgoyAnJLDIqZZ69spvxE9bEiWy7dn2q0L0zR09nTDICQkscqqlng1jMne9EPvrfhol6tn9su0e+Nv1dMIgJySwyKmWBavHt6HGEMHEs39DJ8EULxFGfXK1WvJov7F0q55OGOSEBBY51aKaML5WlL3zyc/QSTDFS4ShywPouHUQeqGRgpyQwCKnWqgB0VAonWP7v0MnwRSTe++kUqI741vyoCAnJLDIqRZqQDQUivXJuqP2XcCSKBHtYY96MSXKPfBRkBMSWORUCzUgGgrFeoLvO/EVHaPaJ5EkSUSPg/rN7n21ab9brWm6RLRXPm0qgpqbhe0EV6DrTXQFO5g4coZ2XqbjVqC7sqJ/Y0pcElWEIVaUDl4IJo+dCvbZXRuqQMdEY5qg5o6WrULXzSjICQkscmqFNhWRzSHowaKT4BK2EnFZCNrvn260YHuhtRo2Esk98FGQExJY5NQKbSqCGpS0kkRSlplnl+dO0/IMOm6c2Egk98BHQU5IYJFTKyv6hx9FDUroxNPVVXQiXMFEInocPfcct3ofEyU2EtE3dvQ0hgY5IYFFTq0s6xsx3iu/Z8+rH6IT4QomEtleqogS2yWPK9aO3qunMTTICQkscmrl8rVju1GDCHp/gE6GK5hI5NJ38TO2Sx69pQk9jaFBTkhgkVMrdS19TB49jU6GKyRNItslj2pfFaoEOSGBRU6tqGbMlz52PPV3dDJcIXESTcS75EFBTkhgkVMr1IhoLJTOsQMX0MlwhaRJFOe3PCpBTkhgkVMr1IhoLBT6JIFOhiskTaKO0QOxLnlQkBMSWOTUCjUiGgvFSxQtNh/vNc5IZLxXvpcoWmwkQnvgoyAnJLDIMUlguFc+v9LbtfXQN/Tbji5dgHRdomDfW+e6tz3+ZeUc2lwjouUqPX1Vg5yQwCLHJDZ75XOxVowf+pa+PtMssVyTKHjgjbP0wxaFNJLrNhVe0NNXNcgJCSxyTEKbi6BG58tcsY6dinMRs0IzJaIfHLqORlfE45BGQt/U0dNXNcgJCSxyTEJfO0GNRgkWK5pfp6jQSImCn7x5ruv2x842QhjE0vXF+/X0VQ1yQgKLHJNcvnZsD2o0bmaJVTp4nr5ubbOSHpdE9Cwa3PX8J7Ta3yxpJNXujsaDnJDAIsck9Sx9xM1ssQ7U9QtgUUlEb4CDiWfPdBT3/9cFYRAmSx4U5IQEFjkmUU0ZXytqBuIZK1Ss+UhEzzK0sBzXG+AYqXmNiIKckMAixyTUkGjQeeaKdfT0VT/a8Q/0/3KWbN5R/n8rb4ATIgzCS+SxxkvkscY5idrUJzTaZAQ163GMsD3wUZATEljkmCbI5X8nm/W4SXZz/h09bTWDnJDAIsc0mcGhE6hhj3vQMpWetppBTkhgkWOa7oHhp1HDHvfo6i8c1tNWM8gJCSxyTHP1TVt+gRr2uMfyvhG4Bz4KckICixzTXLFu9B7UsMc9FvVWvzsaD3JCAosc07i414cHY7rkQUFOSGCRYxrVnL9WlByMrhFRkBMSWOSYhhoTjXrcxUvkscZL5LHGWYmc3CvfM5tqe+CjICcksMipJ0Eu/wfZtMct1ByF7oGPgpyQwCKnnnT1Dx9GjXvcge4npafLKMgJCSxy6olqsk2xkm71v2xD8c+8eU/zUHPxx4VrSpPqz/S+1filjIKckMAiZ76hZqnpS28oXU/fBlm6ftT25gMeQ65cX/xUiUM3HyNp6haHBzkhgUVOVKEHQg+ofXVpQj3A99Wf4Qnw1A/9LlfXQOGpBau30qqBlTQyyAkJLHLiCD1I/WBX0k5FCtstuVOH+kH865J1o3vVnyOVRgY5IYFFTiNCJ4FOhnqWuqNj4/BB0xtEpAm65/Q1N295mNa91N9jFYcHOSGBRU4zQieITtTitWO70/wGXT32D+b7hjiqICcksMhpdujk0Umkn8Crbxp5SL1Br/m1nqSydH3xjN6IsPxSr2iKODzICQksclwLnVg6we2rxyfUCX9P/RlOSBJQL9vnugbo2lr512ickEYGOSGBRY7LoZOuT/5KukFBEt6gqx7/on+Bz0lpZJATEljkJCk0KTQ5C1aNb+vcOHzIhTfodH2M7lzf6DfEUQU5IYFFTpJDE0YTp9+g/4kmtRHQy+zC3ua+IY4qyAkJLHJaJTSZNKn0jLC8b+RB9QzxGU14FNDL6NINxfvVn8svrYpEi8ODnJDAIqdVQxNNE05v0LsHCkcWrxk7r/4OJZHQN0g7+4cP0cum+ntLSSODnJDAIictIRFICPUG/cfqmeVjkoVD16toYZn+H0XLSiODnJjN9CX/A1CQ6tKBshizAAAAAElFTkSuQmCC",nodered:function(e){return zO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 0C1.338 0 0 1.338 0 3v6.107h2.858c1.092 0 1.97.868 1.964 1.96v.021c.812-.095 1.312-.352 1.674-.683.416-.382.69-.91 1.016-1.499.325-.59.71-1.244 1.408-1.723.575-.395 1.355-.644 2.384-.686v-.45c0-1.092.88-1.976 1.972-1.976h7.893c1.091 0 1.974.884 1.974 1.976v1.942c0 1.091-.883 2.029-1.974 2.029h-7.893c-1.092 0-1.972-.938-1.972-2.03v-.453c-.853.037-1.408.236-1.798.504-.48.33-.774.802-1.086 1.368-.312.565-.63 1.22-1.222 1.763l-.077.069c3.071.415 4.465 1.555 5.651 2.593 1.39 1.215 2.476 2.275 6.3 2.288v-.46c0-1.092.894-1.946 1.986-1.946H24V3c0-1.662-1.338-3-3-3zm10.276 5.41c-.369 0-.687.268-.687.637v1.942c0 .368.318.636.687.636h7.892a.614.614 0 0 0 .635-.636V6.047a.614.614 0 0 0-.635-.636zM0 10.448v3.267h2.858a.696.696 0 0 0 .678-.69v-1.942c0-.368-.31-.635-.678-.635zm4.821 1.67v.907A1.965 1.965 0 0 1 2.858 15H0v6c0 1.662 1.338 3 3 3h18c1.662 0 3-1.338 3-3v-1.393h-2.942c-1.092 0-1.986-.913-1.986-2.005v-.445c-4.046-.032-5.598-1.333-6.983-2.544-1.437-1.257-2.751-2.431-7.268-2.496zM21.058 15a.644.644 0 0 0-.647.66v1.942c0 .368.278.612.647.612H24V15z"},child:[]}]})(e)},influxDB:function(e){return zO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M23.778 14.482l-2.287-9.959c-.13-.545-.624-1.09-1.169-1.248L9.87.051C9.74 0 9.584 0 9.426 0c-.443 0-.909.18-1.222.443L.716 7.412C.3 7.776.092 8.504.222 9.024l2.445 10.662c.13.545.624 1.092 1.169 1.248l9.775 3.015c.13.051.285.051.443.051.443 0 .91-.18 1.223-.443l8.007-7.435c.418-.39.624-1.092.494-1.64zM10.962 2.417l7.175 2.21c.285.08.285.21 0 .286l-3.77.858c-.285.08-.674-.05-.883-.26l-2.626-2.834c-.235-.232-.184-.336.104-.26zm4.47 12.872c.079.286-.105.444-.39.365l-7.748-2.392c-.285-.079-.338-.313-.13-.52l5.93-5.514c.209-.209.443-.13.52.156zM2.667 8.267l6.293-5.85c.21-.209.545-.18.754.025L12.86 5.85c.209.21.18.545-.026.754l-6.293 5.85c-.21.21-.545.181-.754-.025L2.64 9.024a.536.536 0 01.026-.757zm1.536 9.284L2.54 10.244c-.08-.285.05-.34.234-.13L5.4 12.949c.209.209.285.624.209.909L4.462 17.55c-.079.285-.208.285-.26 0zm9.202 4.264l-8.217-2.522a.547.547 0 01-.364-.675l1.378-4.421a.547.547 0 01.675-.365l8.216 2.522c.285.079.443.39.364.675L14.08 21.45a.553.553 0 01-.674.365zm7.279-5.98L15.2 20.93c-.209.209-.31.13-.234-.155l1.144-3.694c.079-.285.39-.573.674-.624l3.77-.858c.288-.076.339.054.13.234zm.598-1.09l-4.523 1.039a.534.534 0 01-.65-.39l-1.922-8.372a.534.534 0 01.39-.65L19.1 5.335a.534.534 0 01.649.39l1.923 8.371c.079.31-.102.596-.39.65Z"},child:[]}]})(e)},zigbee:function(e){return zO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.988 0a11.85 11.85 0 00-8.617 3.696c7.02-.875 11.401-.583 13.289-.34 3.752.583 3.558 3.404 3.558 3.404L8.237 19.112c2.299.22 6.897.366 13.796-.631a11.86 11.86 0 001.912-6.469C23.945 5.374 18.595 0 11.988 0zm.232 4.31c-2.451-.014-5.772.146-9.963.723C.854 7.003.055 9.41.055 12.012.055 18.626 5.38 24 11.988 24c3.63 0 6.85-1.63 9.053-4.182-7.286.948-11.813.631-13.75.388-3.775-.56-3.557-3.404-3.557-3.404L15.691 4.474a38.635 38.635 0 00-3.471-.163Z"},child:[]}]})(e)},zigbee2mqtt:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAB8CAYAAACrHtS+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAABpYSURBVHhe7V0JeFTV2f6yzWRfIAkJawARQUCgoPBbq2gtCK2t/dW2al1Qa2mrKCr6K9YNra2tTxXUalux1taNItC/Fp9a+7dsLRYtyBIWCQmEJWSdySSTmWTmf99z7w2TYWaSSWYyC/M+Oc/N3HPuvd897/2+833nnHuuJJBAAgkkkEACCSSQQAJRhiR9G424FOkxJBOSiztiAKxPd2qyLGt3yWvaruhCtBI+C+ntq76QXVg60CTuGKE7OVnko3KrbNrtbMtMk++0OKOP9GgknGT//smbS0u+9/UhkmFOFrdby4h2JCclyaEau9zz/D55d2NLS3qqLLC3Rxfp0Ub4xUhv/OiW0uI7rhwqmZmpMJAxwraB5CSprG6Ve17YJyv/YbNnmeQ2myN6SE/Rt9EAavZbS+eXFt95lU62K8bIJiByfl6anHtWrhw4bEndUem8LCNNDqFN36aXiCiihXDDjA9aePVQyYpVsg2Q9Nw0mXl2nhw+bk3dXuH8Ekg/HA2kRwPhykED2cULodkxT7YBXdPPg6ZXHrWaPj3onAtHrsoZYdIjTTjJfuMJmPGwaTa9FM/kDz0tFwwM0sflysFqZd5nw5GLqKZHknA6aG/CQRsULs3m6ay2dmmxu8ThcKnfaamnssmr2ttcYmvtkFZsHVBDc1qywOnuO0i6bt6ra5rTtlc45sCRO+TsiAzpkSJcmXE4aEVhc9BAVnu7WyqP2aW2ySnHG5xy6LhdOnCdgjyTxjIBr/oQyuyssIkFD4e1pV2aW11SCJKSkRcSkHRo+nSY94pqSxo0fS7a9KpIaHokCDcctPCZcR0pIKxogFlKi8wyFGnQAJP8dWuDnDk0Q1J0TXc63fL3/zTKBefky8ghmapsMcolq9wQwkPTDx2zpqJNpyNH7327XqJf0N+E04y/pbzx/nLQeHr9Eqkw0/sOtYgTml9anK60+9PPmqXB0i7njM3RZPEoH3LgvNT0GWjTQbpp+0Hn7GxzUrmjQ3brJcKO/iScmv0m4+yIhV4gOAmXfPOvNXLxlAJxd7jl5bVHZNaUfCnM9zDz4YRO+rkgneYdmj4b3vseuA3leomwor8IV944HTS22REhm4AXlm5Klrc/rIEMKVJ1vE3Wbjgh8788WNKg/f1COEHSdfN+pMaavq3COSfblLQHmh520vuDcOWgqdArXA5aT8AmG5fdstsif/j7CVn6eo289n6d5GeJnD0yS4bDxCeFvOEOAJJOTacjd8SSDk2fB+99N7z3sJIebsKVg/ZEPzho3QKEf/hxg1x05x6prOmgdVf7Dte65NV1tfL5iZkyakiGVra/oGv6jPF5UnXUYmabDvNeDvO+Ry8RcoSTcOWghTPO7jHA7okGh3z7sXI51uhSZBui8H/+u/+QRebNLJTsLMjZn2KSdOXIqW7YDJj3y3I0Ry4smh4uI2Y4aEW3G6NekSKbAKk7DtjkPxXt6qenKMb/m3c7UaY5fDUSCHAeR8C6PP39MfKVGZl51jb3q9D0r+q5IUU4bk+ZcWh20Z1RNBByotGp/+cfdRaUiZSoIL1scIY8d+eZcuUFWXktTlmBNv1rem7IEGrCNQft5tISjmdHC9lEUX6a/p9/DER7GlGgrsqg6T+Fpl9xfmYBx9HhvYeU9FASTrI5EFIYUW/cDwrRTgaCCd5MEWPxSEM378/cfqZ89b8yc5od7hUw7yEjPVRO20VI0eGgeQNeGTtY3vjguLz/kVXfeSpQRM4alibTx+ZIcir0IJLi49oqTof3Xq3F6SFz5EJB+DQkDoSURnymCkMtut1MHOqCGPVNTtnwaZMsfrFSrHatmD+swwNx7lmZkmNOlgxzikY8z+Nxvn4DSYdV0gdcGKdzPH13X0M23EWfMB2JfeMj74iEZlN6EsEtrsthUA6HHkcItrvSJlt2WWTf4Vb54z9bVHHy5k88nsLImjXJLOPKMmXqmTkyvixLhg1Kl7ysFMnh/XHQhbNoOdeuP24VQh880ir3LN8nf9hga8g0yfwWh6zWc4MG77O3INkrQfbwfmuzKS1ZA9ztbnG0u+R4vUMNgZLYPVU2+dPmBtlZ1aHKeEIpaDfi8cz+itz25XyZOCpbxgzNlNFoYwcXmsVsSpbkFBzFA3nv4bp9XIMTIxeB9FUbbJZsc9INzW3uXpGu1V7wINk042VhD710gimpvbVDaqC9HNfe9lmzbISp3rLLJvuPdZ24HkiTg4WvB2VoQbJMGmOWi6cWyOQxOTIK4dSggjTJZKcNwfKhrg+QfhCkL3x2r6zd3NII834TQregSe8N4YpsOGhlnVOJw0E2NQfntdo6pAImbeteq3yCtGmHVbbu7z6m7k+MH5Yis6bkKvKnoc09AxYgOxPuEe+B3mCooJv3xS/sk3f+YWtEyHYTvPigSA+WcGXGEXoNp2aHnGxKg5tqd7jkAEneY5W1G2rlzf/z711HGr6syZUXZMnXLyxWPgDNfypMvyoUiqrSzTs1fc3mFmuWSa5HvN5j0oMhXHnjT8BBC0vohZpra+uQ7TDVK/9WgzCqTg7V9f38PWm7vRGqJqEkL0nmzyuUb1wySI3IpdDrD8WJdU1ftIxvuMCR08z7Gj03IHoalp2L9A4ctLKwjGfjBo7U2GX5qmq5ZmmFbNzZIpZWPa8PIHEk+7ov5siwwhTZV631pfvDgq8UyPCiFNlV5ZQUhuJ9vMXmNpH1n7bIL9bWyMAckTHQ9owM1F1fqw7Hd86cOW7N2F7hnNvTOL0nGk7NXrl0fsmIO68eFhayK4+2yp0wUas3aeETherrFYzm87pLcuRnPxgjjdZmePI2abC6pKklFddwq2vkgID8bLcMyHHKWSPypKE5Teb/qFw27HQo0jv6+CKjp7W444oB8ujNo1SnSkjqUHfk7vj5XoaeTdD0G7tz5LojXMXZcNBGhsVBw9U5PfixFRXyozdO6Dv7DoOoGy7NlcdvHS3DSuhADUKOXaS9UVyOrVpBIJk2Lm0C4utxeMpwYPtB2V3RIve9uB+V2BoS0j3x5g9Hyjcupiwhgm7e79XeZWtAmz4/UJvul3C0fdNh0laizR4eth40CNvY5JTzbvtE9h45NXbuC26Zmy+P3DRShpTgFpNGwZ4uETFlg1CS3owS+q3TbqdmiGQUirvNIknlD+E+90tFtRve8H5Zud7WRUt7C8OXeOLmErnv2hFqRm3IoDtyepxOD/dapD+qPC8EasPvvfuqwtkULovxZajJ1sFKOHC0RbaUt6pK6S08D/2fa4rkoetHSkmRGeRWixTOFymbJ5I+QCSzWCR7KNIQLeXg/yxonClHkjILRSywNM0fSEH+QDl/Qh7CQrts3af1yYaCoruuKkHTkaX/ChFQh2zTpyEqeH71cTPqlDZplZbZFTBYfpF8zhlZkp2BZyJMZFPQDJz/W1/UTBzJ782Dz2MMCX+2YLDcf90IKRxggty476R8EFoGu4zY3RXAaePF3bAyBZPwQ7vnIYPS5anvjpaHr9flQ+oN6cY9XY8m5vyJkKcvT7Y/QF72/p1RGkiHA2v4nMvPz59xzhl48sMgnyeGFqfL1DHp8uaH9Z3EeZLYHYxybzw0Um68bLBk0hNWDylOkpwOrV0vUvMvbA+JWKHxjfvQnNdCk/G/tVKkdhsS2vXq97B9Fydkxw50AafIQFPGd8NGwg9Yu6lJXcdAoGrxrDNKctPsPHnohpEymPPhw6FAuB5fkXppzVGps7o/xR6fGh5I5p+vuG/EwhvmlIadcCUF6mDXQZv8Zt1RWbO+QfZU96xNn3mWSS6amidXXFAk00CMktWoT/x/osEpG7Y3yLBilwwe0CLpaTVqaQ6OfxtlWP8OZ5bY2grkWEOGlJXmSpGyEPqJ8PR1oDI/KrfIe/+sk63lVnnvo57Fjd+alSNXXlQsl04fIDnZ4WsaeR98N27q/I/pD/0Oe67TMrqC1eMP/Uc4wWvgQux8qT7RhhCqRfYfblVLaOypapXqWocU5aXK+JFZambKiJJ0kGhW29KBZt+9WXBmtu6yyLTbduo7YLampavjaf54TV62BZECr/f+v7W2evPz42TGJJhez25RFgTxrnaX1OAhOlrbJscbHXIAzhLlbUdZluZEi3wQW4rzl0E2Tn/OM2bShItsAvLFFuEG9Ipl7bFyWUd8AZBNLOXgOirUUOXlMtgmvIk2gPxVH9bIfz/8mb6jZ1j12Gi54sIi3+ckeG1eGvkuEO2ifFqOyqKMao47f/iTLdTApXpCeMA2/Gufz58xuR/a8FPACkJKIrkgLZUpVdumIHW+1amXC4QiaNy883Jl0mizFOWKjB6cJoPykyQbCp6TniQTytJkWFEKtiaZNyNPFlxejKYhRwbkBJgSZVyXMoJYysMHkIn/d1ZXN7KFFLgo35mLjTY8bIDgSfTMLdC0ZrGjuWhtSxeb3SUt9hRY7FTJAulut10yzSkw9W36+DbCNwlx6BRuQOzYNOkhA9TLVSvusmcRX5eKNO1GY10BNYB3Lg60E/C4O+pRAxkiaYjNaexSUS7nLByKcO7oS9iyDyNwmBM1SBAOdHws7tH/K0kjuKgjwDjcaQORiAA6SDpSEokG6bxJE2w++1prd4nsvBUHIF/gWccCekg4XYv4RRIe1pbD+g8gGeSZ87Qet6wSkdzh0OghCLbxO71AI5uw4ZgOxOqxot1BIM4JHyjSuF6k4k/ibtgv0gYz3o74mZpNs230rvE3+9jb0NazXN0mHIsHIKABjE3Et0kn3CS3DsoKrzttMjR5PKx0NhK0OhmuuksbQVPblm0i9s2oFYRkbNv71c3uIxImXUeySWyOYtlVkSGHD++WxsOvi6VymTgPPyDOqh9g+6BYq56TuopfyrGj5dIhQ1F56TgwhsgOAvFPOJBhSlbz44ZdvVMWPV8n97/cLE/+PkmeeiMDKUkWv2SVW39aJ+VVzpMxfpwi/k06Afm5Tttr7x8DsVX6zq5455FR8vULizTCY1G5IXbCpBsAgSZo+fx5g2XdT8bIzHEne9G+OjNTtvxivBrgiFmyg8DpQTgBItkHP/u8gfLO4xPkXy+MV0T/6v5xMn08QjVasTgnmzh9CCdIKNKQ4nQ5d1KeTJ+QJ4UF+jDoaUA2cXoRboAEt+uJ/59GOD0JP42RIPw0Q3wTTq+b73MbqbsYm/meqZvisYj4JRxkHT3RJp/sssh/yq3yyW6LnKhv80siW/KdnzXLnzfVyvv/rJP3sOVryfFGehwTniQvramWqd/ZKVNu2SFTb90pazbUat9A8yYRv7m2+strq2Xu/ftkzuK9Mg/bzTu6zlKNB8S1SW+xd5352orfnH/mC5yV5v02COemxRvimnD1EoUHOEfOHzgTjUt4eMLW1rOp0rGE+Cac78N5ww/nfBbyjCU7dNDMxxvimnA3Jzh4oDsLfSq9CZMe07CpNlz/0QPEYRMe34R7O2EOJ19oCGCmvbLsjiCejhhBXBOek+XttOn/+ADzTGldCygvP86a8bgm3EvBA4KEZ6XH3yxVb8S506b/0xOgrHfxRBseY/AmzGLrCGq9Fr4RGm+Ia8Kz0r3i6m4J7Jrf2Bx4ma9YRFwTzrdNPeHXRINn9sKld64SoCEe50bENeHBgA9DupeX7u/5iGXEt9Omb3uKOFToUxDXhJs46cEDdRaHWk2ip6i3OIPz9GMAcU04vzPqCa6QoMG3sTbINdp6S0vCaYspcNlMT5BHjUsfaouMfH2ZD4P4spIM/45ejCLQ7cT2q0aQ2YKwav+RVjWRgX3oXL1pGD8q6+t+sK/V7pJ668nF97PTUySPS23FAiD/6f2qEbQ0F2RNHZsrk8/MkSnYDi8NoLEon5GerFZfNFLncltxhICEq4mb/iooFkDTTCfNMwUCs9k5Y6QgHLxogFourBu+AhGeUnncrpZzDGoUIoHIAByxZ7CuSfUd+x0FCkT433644njb7/9yXC07mSA9ipGSJHUNDnnq9UqpbVbzcv+iZZyKQOOBu5Gq1mxsmj2yJDVtwsgsbQ2zBKILUESS/fhvDspz79Y501LkLrREL+m5p6C7AeBtSIdB+mUjB6Wk8kNtEf8uZwInAQWsBdmPvFIhy1bXs9NgEchermX6Rk9G/En6oTWbmi4bVZKaOpGaniA98qBmN2qavXx1fYcJmg0/MyDZRE8IJzTSNzZ9CebdFHbzzlPz/PQb/PkOwZTxLMfky5XlLu9y/pIBX3m+Eq8XSgXBOanZj716UJa9W+fA2Rf1hGwCZYPC9Ugvv3LvcPO355RKaho0PdShCySqa3LKkRNtnb+HMyZmB4hxKexrsLTL4RN21SvGpTqGFJqlIFcvw7vCvoZGp1rausHq7OxD55DpAMTXQ4vMksueNb1brQkeLpfq9vkqkgH93FwSm18ePHjUrmbCBgqFeHrOd+cy3yEB5Geb/civK2T5mnoXbnNhd2bcEwFE9QuS/uKKxSMyr5tdolY5DunTixv69ZpqueWnVWIGH21OkQeuLZIHriuTLH7eEeDnKR955YA8s7JOTODYgdbrdw+WyTWzS9UDyNeJ1m2pl1//8Yh8sLVFLPauApbmJ8kFk7Lk1ssHy6ypBZJiSpZ3EI1c/egBScc1vbtkDXC2jB3yrHniDJk2Nke+8INt8tkxl2TxO/N+atKG55afvlh+11htUmVf6grsKjMOzX52lXLQFjk7ek42ESgs84fXkBbc9JPK1t+uO6q9nQFBQglLi/aKD8kmnvzdCfnXLot2HaT12xsV2QTJJqz6MXxgNu1oUi8Drtpo60K2IeXRRre8/Y9mufSevWo5L2UNrNqJSChJ8pWYp8o4XGrKM8kmbI5TyxqJ4KhbMKN0PoH7ohl/GJoNspWDFizZRG8IJ0j6d+c/XdX2+vvHQh6n+zrVi6urpQkVV4+bfmGVx/qpOtQKTPjjZ6Y3bNfe+uRpPM9lVDl9TmP/tv3NqlfN7DX5gaCp9meuU3x4P4Zl8LYQ/K55n6pHN+PU7Odhxhl6YW/QZBO9JZwg6d+Bptt+C9LbSXpfbqobrFzfLKvXn5B3kf60xf/3Rqh9bLMJEkzFWn77UDn09hSpfGuyPLNgsLRDVEPh2Hbzgf3y+YXy75fOlo9/ebb8+cdjZOKIFNX+Mg0bmCyrl46WT341QZWZNSVfSgaYZceKifLvl8+WLS+Ol7uvHNg5QZLbR24YpMp/hPIv3D1We7FRv2ZQwJNSWw8HbYWKsx34ubA3mm2gL4QTJP17IL0tXObdEzc+VSm3PH1yYT1fV+Jrv7of1onPn5MvQ4dkyPChmTJ9XK6+9yT4+tHAfJN8bnyuTEH+5DOyJTfzZNVkpifJpNHZMhl5LFNUYJI0WISzse9z2MdPSA/3csr4VWGW54d3xpYhqulNvVCz0WYzzgbZLlibu/Gg9ppsoq+EE0rTYd5bO817ILc1SGTCiTLO5nlWCu5LYXw+BHwC9AGRU94twwFKXKMM8qmhnufm8eo4mgWWYSYTfyOpb7J4nVe9h67Op6dggQfEw4y3I85eCDH6RDYRCsIJ1aZD01teWwfzTpsZIk13wBejebx0SnonCZfPzJSHbwzy+52hESc49PaaqDujB43eOPbchXroM9lEqAgnSPqC+U9XhtSR47PzhckF2leGdPBLhp9DWBSX0M04P8C7fHW9Cw7mIuwNCdlEKAknwuLIpcLf+eYlg+TV+0aorw/Om1l4SjttwNfuzqU7sOHym13QC2vbYwR7bppxOGg048tW1zvg7S/EAx8ysolQE04Yjpw9VI5cO8x6wQCT3DBvsHzzSyWSk5PqN67l0h3epFbV2FV7ypDtaB2/Y9IV4eS8x9BDr4c1M85OhbvhS4SUbCIchBMk/TY4cvaQmXeqtOEI+WMI+zlTNT9bm5pkKPY9z1fINx7eId9EWvLLSrXPECcL4RLqOrKgZtNB+41y0PiZzMXYG3KyiXARTijSu5r3ntXsqXz6Y/gkjBf9k8DehYiTCe4isfyO6dt/b1a9a3uPaH3fhoE4D2GWr9E/zyaD/3tlnwKGg57ornwnICAdtEdfUd2lPOxBOGjPaJmhRzgJJwzzjjgdmt5D7z3Vq4xaycGzBvHTe0mtzt9g57zxefLhM2Pl2ktyOollrkcRufmyPNm4fJxMGQPnz6t5YMzc3ApZdVhb3AGtAM/rLY+6hwDHKOgO2qNw0JatruPPJdj7pJYZHnQnUqjQ8wEXZPGLwCdQEaxDvuTHkS2OTnUeg/1N1nY5Uqd1VpPAQQUmGZjP0S8tn+AKDtv3N8tXFpdLrU07+MKJZnl24Rg5c1im+na5rxi5A83GwWN2ceABZa4JFmD4ILOYODp4anGFGmhpbZNTyUx5SgeapICzXv2U54NvmHFoNrt7H8Tlwko2oVdNv4Ck/+KVe4dndDu0Sqk8NcaXTe1JGahMY6NTvv/MHimvahW7wy1fnJYnS28drRw/5Q/4g5eV8Xl+TwRTHnKxu5RxNtts4EGksJNNeEkZdqjxdGi6+dvQ9JRwjKf7QBv8B9Y/QV7ScN3+vvFO0IxDs/W+cUlLkQedHf1DNuFjzCes4MwZTozsn5kzOtSXifXErxNHjGw8bXTQGGeDbDcM1BKEXv1GNtHfhBPGxMi5p9XESGo2HTRtwiFboyWwOv1KNhEJwglN0zc1zRl1OkyBpoMGspdSs0E2zXh/a7aBSBFOGBMjZ0PT0+JW03UzztDruXc1Bw1uS0TIJiJJOKGZ901Nc+NyCrRuxjm7dDk0m6FXJMkmIk04ERFHLuzQNXup9kaIGz+XIAqMKNlENBBOGI5cfLzhQs0G2fobIYwKluBWIk42ES2EE1qb7v2GC0GFj5WkO2jsQSPZJjpoUaDZBqKJcOKkIwfvfdyITNXZz74Z1XEV5YkRfq1qsyuVGYfoUWHGPcFnMhqheuQeuKbYzD7pgEteRxE46ML587/9wMKpyhELvQIhWgknSPrtSJQxNhjXjTpaorfaXfJjbVcCCSSQQAIJJJBAAgkkkIB/iPw//ZJcFXD6+EEAAAAASUVORK5CYII=",grafana:function(e){return zO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M23.02 10.59a8.578 8.578 0 0 0-.862-3.034 8.911 8.911 0 0 0-1.789-2.445c.337-1.342-.413-2.505-.413-2.505-1.292-.08-2.113.4-2.416.62-.052-.02-.102-.044-.154-.064-.22-.089-.446-.172-.677-.247-.231-.073-.47-.14-.711-.197a9.867 9.867 0 0 0-.875-.161C14.557.753 12.94 0 12.94 0c-1.804 1.145-2.147 2.744-2.147 2.744l-.018.093c-.098.029-.2.057-.298.088-.138.042-.275.094-.413.143-.138.055-.275.107-.41.166a8.869 8.869 0 0 0-1.557.87l-.063-.029c-2.497-.955-4.716.195-4.716.195-.203 2.658.996 4.33 1.235 4.636a11.608 11.608 0 0 0-.607 2.635C1.636 12.677.953 15.014.953 15.014c1.926 2.214 4.171 2.351 4.171 2.351.003-.002.006-.002.006-.005.285.509.615.994.986 1.446.156.19.32.371.488.548-.704 2.009.099 3.68.099 3.68 2.144.08 3.553-.937 3.849-1.173a9.784 9.784 0 0 0 3.164.501h.08l.055-.003.107-.002.103-.005.003.002c1.01 1.44 2.788 1.646 2.788 1.646 1.264-1.332 1.337-2.653 1.337-2.94v-.058c0-.02-.003-.039-.003-.06.265-.187.52-.387.758-.6a7.875 7.875 0 0 0 1.415-1.7c1.43.083 2.437-.885 2.437-.885-.236-1.49-1.085-2.216-1.264-2.354l-.018-.013-.016-.013a.217.217 0 0 1-.031-.02c.008-.092.016-.18.02-.27.011-.162.016-.323.016-.48v-.253l-.005-.098-.008-.135a1.891 1.891 0 0 0-.01-.13c-.003-.042-.008-.083-.013-.125l-.016-.124-.018-.122a6.215 6.215 0 0 0-2.032-3.73 6.015 6.015 0 0 0-3.222-1.46 6.292 6.292 0 0 0-.85-.048l-.107.002h-.063l-.044.003-.104.008a4.777 4.777 0 0 0-3.335 1.695c-.332.4-.592.84-.768 1.297a4.594 4.594 0 0 0-.312 1.817l.003.091c.005.055.007.11.013.164a3.615 3.615 0 0 0 .698 1.82 3.53 3.53 0 0 0 1.827 1.282c.33.098.66.14.971.137.039 0 .078 0 .114-.002l.063-.003c.02 0 .041-.003.062-.003.034-.002.065-.007.099-.01.007 0 .018-.003.028-.003l.031-.005.06-.008a1.18 1.18 0 0 0 .112-.02c.036-.008.072-.013.109-.024a2.634 2.634 0 0 0 .914-.415c.028-.02.056-.041.085-.065a.248.248 0 0 0 .039-.35.244.244 0 0 0-.309-.06l-.078.042c-.09.044-.184.083-.283.116a2.476 2.476 0 0 1-.475.096c-.028.003-.054.006-.083.006l-.083.002c-.026 0-.054 0-.08-.002l-.102-.006h-.012l-.024.006c-.016-.003-.031-.003-.044-.006-.031-.002-.06-.007-.091-.01a2.59 2.59 0 0 1-.724-.213 2.557 2.557 0 0 1-.667-.438 2.52 2.52 0 0 1-.805-1.475 2.306 2.306 0 0 1-.029-.444l.006-.122v-.023l.002-.031c.003-.021.003-.04.005-.06a3.163 3.163 0 0 1 1.352-2.29 3.12 3.12 0 0 1 .937-.43 2.946 2.946 0 0 1 .776-.101h.06l.07.002.045.003h.026l.07.005a4.041 4.041 0 0 1 1.635.49 3.94 3.94 0 0 1 1.602 1.662 3.77 3.77 0 0 1 .397 1.414l.005.076.003.075c.002.026.002.05.002.075 0 .024.003.052 0 .07v.065l-.002.073-.008.174a6.195 6.195 0 0 1-.08.639 5.1 5.1 0 0 1-.267.927 5.31 5.31 0 0 1-.624 1.13 5.052 5.052 0 0 1-3.237 2.014 4.82 4.82 0 0 1-.649.066l-.039.003h-.287a6.607 6.607 0 0 1-1.716-.265 6.776 6.776 0 0 1-3.4-2.274 6.75 6.75 0 0 1-.746-1.15 6.616 6.616 0 0 1-.714-2.596l-.005-.083-.002-.02v-.056l-.003-.073v-.096l-.003-.104v-.07l.003-.163c.008-.22.026-.45.054-.678a8.707 8.707 0 0 1 .28-1.355c.128-.444.286-.872.473-1.277a7.04 7.04 0 0 1 1.456-2.1 5.925 5.925 0 0 1 .953-.763c.169-.111.343-.213.524-.306.089-.05.182-.091.273-.135.047-.02.093-.042.138-.062a7.177 7.177 0 0 1 .714-.267l.145-.045c.049-.015.098-.026.148-.041.098-.029.197-.052.296-.076.049-.013.1-.02.15-.033l.15-.032.151-.028.076-.013.075-.01.153-.024c.057-.01.114-.013.171-.023l.169-.021c.036-.003.073-.008.106-.01l.073-.008.036-.003.042-.002c.057-.003.114-.008.171-.01l.086-.006h.023l.037-.003.145-.007a7.999 7.999 0 0 1 1.708.125 7.917 7.917 0 0 1 2.048.68 8.253 8.253 0 0 1 1.672 1.09l.09.077.089.078c.06.052.114.107.171.159.057.052.112.106.166.16.052.055.107.107.159.164a8.671 8.671 0 0 1 1.41 1.978c.012.026.028.052.04.078l.04.078.075.156c.023.051.05.1.07.153l.065.15a8.848 8.848 0 0 1 .45 1.34.19.19 0 0 0 .201.142.186.186 0 0 0 .172-.184c.01-.246.002-.532-.024-.856z"},child:[]}]})(e)},esphome:function(e){return zO({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7.253 2.755c-.676 0-1.231.555-1.231 1.232v.976h-.083a.722.722 0 00-.717.716v11.682H.71v-.57h3.544a.355.355 0 00.354-.354v-1.279a.355.355 0 00-.354-.355H.709v-.565h3.544a.355.355 0 00.354-.355v-1.278a.355.355 0 00-.354-.355H.709v-.569h3.544a.355.355 0 00.354-.355V10.05a.355.355 0 00-.354-.354H.709V6.113a.355.355 0 00-.355-.355.355.355 0 00-.354.355v3.937a.355.355 0 00.354.355h3.544v.566H.354a.355.355 0 00-.354.355v1.279a.355.355 0 00.354.354h3.544v.57H.354a.355.355 0 00-.354.354v1.275a.355.355 0 00.354.355h3.544v.57H.354a.355.355 0 00-.354.354v1.278a.355.355 0 00.354.355h4.868v.086c0 .389.323.716.717.716h.083v1.14c0 .677.555 1.233 1.231 1.233.677 0 1.233-.556 1.233-1.232v-1.14h.477v1.137c0 .676.556 1.232 1.232 1.232.677 0 1.232-.556 1.232-1.232v-1.138h.481v1.138c0 .676.556 1.232 1.232 1.232.676 0 1.233-.556 1.233-1.232v-1.138h.48v1.138c0 .676.556 1.232 1.232 1.232.677 0 1.232-.556 1.232-1.232v-1.138h.481v1.138c0 .676.556 1.232 1.232 1.232.676 0 1.233-.556 1.233-1.232v-1.138h.477v1.138c0 .676.555 1.232 1.231 1.232.677 0 1.233-.556 1.233-1.232v-1.138h.079c.39 0 .717-.323.717-.716V5.679a.723.723 0 00-.714-.716h-.082v-.979c0-.676-.556-1.231-1.232-1.23h-.001c-.676.001-1.231.557-1.231 1.233v.976h-.477v-.98c0-.675-.557-1.23-1.233-1.228h-.001c-.676 0-1.23.556-1.23 1.232v.976h-.482v-.976c0-.677-.555-1.232-1.232-1.232-.676 0-1.232.555-1.232 1.232v.976h-.48v-.976c0-.677-.557-1.232-1.233-1.232s-1.232.555-1.232 1.232v.976h-.48v-.976c0-.677-.556-1.232-1.233-1.232-.676 0-1.232.555-1.232 1.232v.976h-.477v-.976c0-.677-.556-1.232-1.233-1.232zm0 .715a.51.51 0 01.517.517v.976H6.737v-.976a.51.51 0 01.516-.517zm2.942 0a.51.51 0 01.517.517v.976H9.679v-.976a.51.51 0 01.516-.517zm2.945 0a.51.51 0 01.516.517v.976h-1.032v-.976a.51.51 0 01.516-.517zm2.945 0a.51.51 0 01.517.517v.976h-1.033v-.976a.51.51 0 01.516-.517zm2.945 0h.001a.507.507 0 01.515.513v.98h-1.032v-.976a.51.51 0 01.516-.517zm2.942.001h.001a.507.507 0 01.515.513v.979h-1.032v-.976a.51.51 0 01.516-.516zM6.018 5.758h17.186v12.319H6.018zm8.63 2.777a.322.322 0 00-.234.095l-3.776 3.78a.322.322 0 00.228.55h.62v2.225a.322.322 0 00.323.322h5.67a.322.322 0 00.322-.322V12.96h.621a.322.322 0 00.228-.55l-.856-.859v-1.533a.322.322 0 00-.322-.323h-.591a.322.322 0 00-.323.323v.3L14.87 8.63a.322.322 0 00-.221-.095zm-7.91 10.337H7.77v1.14a.51.51 0 01-.517.517.51.51 0 01-.516-.516zm2.94 0h1.034v1.138a.51.51 0 01-.517.516.51.51 0 01-.516-.516zm2.946 0h1.032v1.138a.51.51 0 01-.516.516.51.51 0 01-.516-.516zm2.945 0h1.033v1.138a.51.51 0 01-.517.516.51.51 0 01-.516-.516zm2.945 0h1.032v1.138a.51.51 0 01-.516.516.51.51 0 01-.516-.516zm2.941 0h1.033v1.138a.51.51 0 01-.517.516.51.51 0 01-.516-.516z"},child:[]}]})(e)},jarvis:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAufSURBVGhD1Vl7jFxVGb+vee/sa3Z2dhlKKZZ2t9sthaW1tVUDrYGAxkcsQkQSo8agJBiMBv4whgQIiCYqRo2mEh8JRkCkogmSIKJtobWvtG637cK2u7TdbXfamd3uzsyduff6+8459zWP7rbYOPvLt9/9vnO+c87vPO+5s/L3P/Ar6bJgcS27tiTLIpGnyHZMpUtleEEybO0YdiTV5nGF9rmypDD7kiGquFLskT0f9oiRL6cDoooryN5OnIM9GZfcAVFFY7AHLq0DooqGYQ99CR0QZRqJPbLm2wFRpsHYQ8+rA6JM47GHzN0BUaYh2QNzdECUaVT20BfrgAhqYPZw63ZABDU2e+jaHRBBDc+entWXORHksJclM2eVz1hOYcfg2m+IfgL+dK/hHwtbA3JU0harNKrzY09xFR0QQR725WNW26ebltzWHUuE7WKVqJlenVgjBQ0hlZqTjbJ5cuj84G8nTE2SA24nL8Iehq8DIshhL0nGCSv91Y6NX+uPJSIs4crCNKyht0795duDUpBWt0NXELNdBtZD7yYWQR72liFpS9SBe5fHOiIYHtROMK+UoAm02bPuqr57U/qY4dAVZGyXQbCHFjMggjzssbqM82b7pvgdT67TQpolWcUpXc+XUWw+sFuaF4iHJDe1hRRNUTXlwN9HX757MNyvIl0Qw18t9vREB0SQnz0M46yZ/GTr7Y+u1YKKrCj7Xjq255vvBJazeu1uODuSQ1TlGAijlijaTWSapQnbLFuBuHbPj9e0pqKyIh/653t//OyhEOsAQLoOe2hFWFXsAdLi7CEYhqnPlvUcSSlr6FmjCA2bCYyiR5MxBc1isuVi1k7kuZRFti2GfgFrxm0LcDnUZw+hPVCXvVuSgYVJARlHBNdykGnHtQ1oSUO0JzHoxriJXDC9Il4AjdbiUIM9XKUeexK3Th/mfFtB1KgSWxSifY8kT6sEr+s5770QiXOxh6YlxFMr2FO2W16Arfg52CPfmLY6Bppu/uK15QkKd7MAr2uz50J5NlguTyTL60J7XfsYrWbPHbdOgoi5KHtQLp+0rhlILLkpFe0NmCVK5gFeEpVj728IsLMuxh6adaAme8e1wWx5TvZYNGpcuXpFIp6IpDe0YhJ4gLdaL3sy7CwHtjsHe4hyMfZ1R8UTgwfWTN7Sjxj6ERM6P1Ru3xRNpOOKKi8e6MjjwHnH0EeM4rBROos3FuJ97FGcBFRUGS8BVVVgkD8P9oC6OfEp1/dnWwWraVlk2S1p1AicOnzuvb+eUzvsk5cXwSletDo3NF93V7JjYyz5kXhyfaxnU3f3snYcwcGoZiWNzg1NqQ3NV93a3N4XzY4VDZ3vI1actWhZsqLJqb6m/Kyem8yPDWXH9ueUGAZXNCHaqmIPLT95/bPCr4ouZ8zUna0ft19ku188+tbXhwM9qhvDNDrQsjL64fuXL1mdokpMtnH58QOibB4xtGC244VjB383Tvcc3hbTTj3ljGXOkqckFKWJSjlZZFTQs7V9ClVk224FfDF2pBxRzh/Ib/vC/u3PDxVmdFnFNhCl2YKhn/9GDp55/ju79z5+UgrZlXP2eHtxId6ydrUCUaK0kais01Yd9tBsPdRhTzuSGRw8lwt3WST9KTFZ7pB3PDjy8uN7JsemFIUvYgowSuZbLw//4b59Z3fPBpeL2eNN6KfM0ohZPm2VmMAoj1vlCak0AW3po2bxjEnzV0HPT0B+Ypm9hOwk25bL58yuO1o+8ehaNagAu148spOWkMYj+Rbny9kpODtY2vLKTUtv7jYNE7caTEWpYDz3yK7xf0xrHfbaYwXL09aa+9PL16Z4GCWxqpwnluKhHad3bT2tNru7jmtu8DCMFRNUw8W1ATIAFWcDDgcFDJxcJ1KE0WQW5M7b4+nrE5qmguZsVg8EtGg83LupyxynMCwmXtCYkbrXx2/5XO91/alrVySX9HUygcEEKSuSS1elNt/d27m6ySxgL/G27Bo8rhZTm/ngoUfUOd578qSybDZHWpPJpBZSsYtbm8/GpJaghqu1G+PYkOK7xg0PLl6y7JoL5ws7XvjPsVcn7/zuyp4Ppgc+qvw7nUGL/K2DSL1kphZ1pLpTgSCS7IGvhBWPGamrk1MHz9OI8BahPY0CrCtMo5vCthN5LoYf7ClUocYYWIBbUNiYp54N6YmR3HMPv73rG+9NHdV/v2Xfv1442paML/5MmznlDiSLlzVVmT5fPD6YGR3KnPDL8cOZmZyOeafuUTzXtWaA+uHvk9PFCiCRCQ0Yt70FcW9r3hQa3T+5+zejM0dLoRupZiS+suXwqcdyTe0h78hxG+fVsb1ntm7eF+1U3VwYsjR72nhg+80r16UpibJEo7xFEclcdMLxWZDr1uxJbfYQXInzk+U3H32ncLYc6BYfU6AYvlE78Ivxw386q7XRNFIRz5LBIAYwFYvo9AywM5SMtBLAAGOSROV12UM7G7ySPWV7WuJAOhde2EnhrmlaKt5BYfvdYmdpeHnjC51/sLBIlstq501A8+b4joDQUcdh3zvcgj6XjwpVU8nesW2AgYEP/VnLzJMWArvAdJ6l560y00IKtstjCpZpUp1cOFzX0yg67EMd9gBGqzZ7EvxRpkAgrLVujDT3hbm0cL0i3NLrkRWRVmYI3cOEuSQ94UCTwqr11OtplNtExu4A2TYfcvHnd+Uf9m2ryR4oZ83U5uZ7f/qRQJhOMT1fLhUNX8t25LyAkpa87WcH9vxkXArJvVsSX3pq/b43Rp+9ZX9kjXs0gwwwe9C4//WBlWuveuah7UdfzWot7v6hGArhrkyflB7fl63E5cmdM5mxKZYgBSNarDUU9QtS5ist0EGMhVmk2pxWsARcm7GnFHuKWIAwqtlDe97SldnYSYp+znz954PTk3mW/D8Azhaxm204LTrsueuAsvCoxR5Qb+u8p1Y2NFWESci8OTt8ZKJY1rMTMxPHcxPv5sZHcnhbCUHKCKVATg1n8xdKbV0xVo2LqUzh0I6T48enEHNk52RuvGgaUkdfdOBji04fz+379YSWdn5bEOxLk9ba+7o70/G3Xx3LvFtQw/ZZJOi5kyb/YOW2euxFIm6UM5Y+zH7rcxKF9tVbkIwPPbHorofXsNIujg9OPt23Hec97OBKVYnI+qTZe1fiK0+u3/vG6NZbD0TW8JuCaBTPmUHjgb/dhD3wo4e2H3ktG/De57yfkM6LzJMN7WMPjdty6AaNZDVJmOsbA3jdQvCqCvarYBaUVNxbqSI/cBEIh9XQKjV0g6qE2BJi1QJ0NFsWPvyNkkS6bJll2JYxTWcVh2Ai+PjYA5UvnWr2NV1ekeMGmtVQuxZermkajUgFsO7DS7VQGwn9hmXXA+CeFVmqhVtJQtAtTLdqkR6Nf1Q4kWRUsYchP92/jVus3ktmjxcTjozPbx3ovCZuGFYgpMbbwyzHBQ7f6XO4E8OUX/nlob1bz0iqtGJL4suPrdN1YyZXZFk+YPzjrSF8iD7zrZ1DbAnVZA94z9dLZs+0JZlSW1e0pTPa3h2rZg+gV8hq74JEw/EAXtisHpJwVEt0xxJdldLRHQtF2K+NvOk67AG2OS6bPctCjXTdnR8QCPr46j03VsCRJVLr4MKUnhkr8MsVwNvihgP5e6u2vS/2JlmbHlmKScBljmUK+BwAjVjS9pdODL+W1eJKadpafXeyf2OXQj8CiBBGhAriiQW5543T+1/KIJgnVrMH5KdW/RkPyiZPZFe7tdnbbvGEYWTw9MbUmHQYoX5cV8GYkooZszRqSuzfYRSMGyv7txJlYmEiZ5ESxCWcvfhqsgeoA6L85bL3uIx0/XpsEvRwspzcKrfGEFTDPkbrt9rI7AFnExMo2u82OHvA+0nJC7tu47MHPCcUHp5WFwR7wD6h8PC0ulDYAzU28QJiD1Ru4oXFHvBt4gXHHnA38UJkDzi30QXJHuB7YKGyBzAD/zf2Qt4He0mS/gsfD77ODn+1VAAAAABJRU5ErkJggg==",redis:function(e){return zO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M14.824 7.518c0 0.007 0.103 0.202 0.232 0.441 0.126 0.235 0.219 0.437 0.205 0.447s-0.371 0.146-0.792 0.295c-0.424 0.152-0.765 0.282-0.759 0.288s0.487 0.056 1.067 0.109c0.699 0.066 1.067 0.113 1.093 0.139 0.023 0.023 0.182 0.282 0.358 0.57l0.315 0.53 0.056-0.133c0.030-0.070 0.126-0.302 0.215-0.51l0.156-0.381 0.841-0.089c0.46-0.050 0.871-0.089 0.914-0.089 0.040-0.003 0.073-0.013 0.073-0.030 0-0.013-0.311-0.142-0.696-0.285-0.381-0.142-0.696-0.265-0.696-0.268s0.083-0.205 0.182-0.447 0.175-0.447 0.169-0.454c-0.007-0.010-0.331 0.089-0.715 0.215l-0.702 0.229-0.745-0.295c-0.732-0.288-0.772-0.301-0.772-0.282zM19.452 10.038c-0.891 0.354-1.623 0.649-1.63 0.656s0.656 0.275 1.474 0.6l1.484 0.586 0.159-0.063c1.653-0.643 3.157-1.242 3.15-1.249-0.023-0.027-2.948-1.172-2.981-1.172-0.023 0.003-0.768 0.291-1.656 0.643zM10.899 9.694c-0.855 0.089-1.573 0.338-1.878 0.653-0.209 0.215-0.242 0.398-0.113 0.619 0.192 0.331 0.822 0.61 1.693 0.752 0.391 0.066 1.54 0.056 1.938-0.013 0.931-0.162 1.534-0.46 1.676-0.835 0.053-0.139 0.053-0.159 0-0.295-0.139-0.364-0.732-0.666-1.61-0.818-0.444-0.076-1.272-0.106-1.706-0.063zM26.819 10.724c-0.043 0.056-0.202 0.182-0.354 0.285-0.451 0.291-1.034 0.556-4.651 2.113-2.544 1.093-3.193 1.381-4.074 1.805-0.977 0.467-1.381 0.596-1.872 0.596-0.441 0-0.702-0.076-1.524-0.441-0.328-0.146-1.67-0.709-2.981-1.255-5.734-2.385-5.84-2.435-6.148-2.766l-0.129-0.142v2.256l0.146 0.139c0.139 0.136 0.613 0.421 0.782 0.47 0.046 0.013 0.358 0.142 0.696 0.288s1.984 0.835 3.66 1.534c2.773 1.156 3.405 1.421 4.349 1.835 0.5 0.222 0.778 0.278 1.249 0.262 0.345-0.013 0.447-0.033 0.749-0.136 0.195-0.066 0.533-0.209 0.752-0.318 0.719-0.361 1.59-0.745 5.058-2.239 3.263-1.408 3.687-1.603 4.041-1.848 0.364-0.258 0.348-0.195 0.348-1.451 0-0.6-0.003-1.090-0.010-1.090s-0.043 0.046-0.086 0.103zM15.397 12.195c-1.335 0.205-2.441 0.381-2.461 0.388-0.030 0.010 3.326 1.421 3.468 1.457 0.033 0.010 1.534-2.15 1.534-2.206 0-0.030 0.003-0.033-2.541 0.361zM26.838 14.428c-0.030 0.050-0.169 0.172-0.305 0.268-0.434 0.298-1.086 0.596-5.052 2.302-2.282 0.984-2.998 1.299-3.677 1.63-1.1 0.533-1.365 0.619-1.954 0.616-0.457-0.003-0.739-0.076-1.345-0.351-0.583-0.268-1.236-0.543-3.856-1.63-4.558-1.891-5.085-2.127-5.406-2.438l-0.159-0.149v2.219l0.179 0.169c0.292 0.272 0.262 0.258 5.154 2.296 1.795 0.745 3.488 1.457 3.76 1.58 0.722 0.325 0.931 0.401 1.216 0.46 0.666 0.136 1.159 0.026 2.239-0.5 0.702-0.341 1.56-0.722 3.637-1.616 3.948-1.703 4.922-2.14 5.21-2.332 0.103-0.073 0.242-0.189 0.311-0.265l0.123-0.136v-1.11c0-0.61-0.003-1.11-0.010-1.11-0.003 0-0.033 0.043-0.066 0.096zM26.802 18.061c-0.262 0.328-0.785 0.58-4.856 2.332-2.657 1.146-3.465 1.504-4.339 1.921-0.918 0.437-1.219 0.53-1.749 0.53-0.361 0-0.729-0.086-1.136-0.265-0.951-0.417-1.577-0.682-4.353-1.838-3.157-1.315-4.167-1.742-4.505-1.911-0.315-0.159-0.636-0.384-0.709-0.5l-0.070-0.106v1.13c0 1.295-0.023 1.199 0.325 1.434 0.384 0.258 0.954 0.51 4.744 2.083 2.65 1.1 3.604 1.501 4.074 1.713 0.961 0.431 1.216 0.5 1.752 0.47 0.49-0.023 0.812-0.129 1.66-0.533 0.884-0.424 1.537-0.715 4.422-1.958 4.008-1.726 4.442-1.934 4.747-2.286l0.106-0.119v-1.106c0-0.61-0.003-1.11-0.007-1.11-0.007 0-0.053 0.053-0.106 0.119z"},child:[]}]})(e)},mysql:function(e){return zO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M5.082 5.593c-0.564 0.564-0.423 1.213 0.564 2.679 0.508 0.761 1.1 1.946 1.326 2.623 0.226 0.705 0.677 1.664 0.987 2.143 0.564 0.79 0.564 0.959 0.197 2.397-0.226 0.902-0.31 2.031-0.197 2.736 0.169 1.185 1.128 2.905 1.72 3.102 0.508 0.169 1.241-0.733 1.269-1.551 0-0.705 0.028-0.733 0.338-0.226 0.536 0.874 2.228 2.735 2.369 2.594 0.056-0.056-0.31-0.79-0.846-1.607-0.508-0.846-1.1-1.946-1.325-2.454-0.31-0.846-0.423-0.902-0.79-0.508-0.226 0.226-0.508 0.874-0.592 1.466-0.226 1.354-0.733 1.523-1.128 0.367s-0.395-3.131 0-4.484c0.282-0.931 0.254-1.184-0.226-1.89-0.31-0.423-0.79-1.438-1.044-2.256-0.254-0.79-0.846-1.974-1.325-2.595-1.1-1.551-1.1-2.115 0.056-1.89 0.479 0.085 1.213 0.423 1.664 0.733 0.423 0.31 1.156 0.564 1.607 0.564 1.354 0 3.723 1.326 5.443 3.046 1.326 1.325 2.002 2.397 3.441 5.302 1.692 3.44 1.833 3.638 2.877 3.976 1.241 0.423 3.835 2.002 3.835 2.341 0 0.113-0.649 0.282-1.438 0.338-2.115 0.226-2.313 0.62-0.931 1.861 0.649 0.564 1.862 1.438 2.736 1.918l1.579 0.902-0.733-0.931c-0.423-0.508-1.297-1.297-1.974-1.72s-1.213-0.874-1.213-0.987c0-0.113 0.479-0.31 1.072-0.395 1.579-0.282 2.030-0.423 2.030-0.705 0-0.423-2.848-2.566-4.202-3.159-1.156-0.536-1.297-0.762-2.792-3.835-1.326-2.82-1.861-3.61-3.553-5.302-2.171-2.171-3.666-3.102-5.584-3.384-0.649-0.113-1.551-0.451-1.946-0.733-0.931-0.705-2.82-0.959-3.272-0.479z"},child:[]}]})(e)},sqlite:function(e){return zO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 34 32"},child:[{tag:"path",attr:{d:"M21.576 3.59c-1.115-0.994-2.465-0.595-3.798 0.588-0.198 0.176-0.395 0.371-0.591 0.579-2.279 2.418-4.395 6.897-5.053 10.318 0.256 0.519 0.456 1.182 0.588 1.688 0.034 0.13 0.064 0.252 0.089 0.355 0.058 0.245 0.089 0.405 0.089 0.405s-0.020-0.077-0.104-0.321c-0.016-0.047-0.034-0.098-0.055-0.158-0.009-0.025-0.021-0.055-0.035-0.087-0.149-0.346-0.56-1.075-0.741-1.393-0.155 0.457-0.292 0.884-0.406 1.271 0.523 0.956 0.841 2.595 0.841 2.595s-0.028-0.106-0.159-0.477c-0.117-0.328-0.697-1.345-0.835-1.583-0.235 0.869-0.329 1.455-0.244 1.598 0.164 0.277 0.32 0.754 0.457 1.282 0.309 1.189 0.524 2.637 0.524 2.637s0.007 0.096 0.019 0.244c-0.043 0.999-0.017 2.034 0.060 2.97 0.103 1.239 0.295 2.303 0.541 2.873l0.167-0.091c-0.361-1.122-0.508-2.593-0.444-4.289 0.097-2.593 0.694-5.719 1.796-8.978 1.863-4.919 4.447-8.866 6.811-10.751-2.155 1.947-5.073 8.248-5.946 10.581-0.978 2.613-1.671 5.065-2.088 7.414 0.721-2.202 3.050-3.149 3.050-3.149s1.143-1.409 2.478-3.422c-0.8 0.182-2.113 0.495-2.553 0.68-0.649 0.272-0.824 0.365-0.824 0.365s2.102-1.28 3.905-1.86c2.48-3.906 5.182-9.456 2.461-11.884z"},child:[]}]})(e)},pgsql:function(e){return zO({tag:"svg",attr:{version:"1.1",viewBox:"0 0 32 32"},child:[{tag:"path",attr:{d:"M26.741 18.661c-0.24-0.278-0.65-0.202-0.967-0.139-0.762 0.136-1.591 0.294-2.329-0.023 1.318-2.080 2.355-4.351 2.935-6.748 0.211-0.911 0.374-1.843 0.343-2.781-0.023-0.525-0.096-1.084-0.417-1.519-0.794-1.047-1.945-1.81-3.214-2.151-1.585-0.43-3.285-0.302-4.844 0.18-0.129 0.026-0.256-0.032-0.382-0.048-1.415-0.287-2.975-0.174-4.202 0.645-1.473-0.53-3.056-0.85-4.624-0.686-1.166 0.121-2.337 0.663-3.006 1.656-0.846 1.239-0.961 2.821-0.826 4.273 0.272 1.928 0.742 3.826 1.34 5.677 0.394 1.154 0.828 2.317 1.529 3.325 0.356 0.495 0.829 0.994 1.466 1.072 0.566 0.069 1.078-0.282 1.425-0.698 0.6-0.718 1.217-1.423 1.857-2.105 0.418 0.205 0.872 0.323 1.336 0.358-0.251 0.298-0.458 0.687-0.858 0.804-0.539 0.208-1.17 0.18-1.645 0.539-0.274 0.196-0.287 0.623-0.041 0.848 0.445 0.432 1.101 0.525 1.693 0.575 0.839 0.064 1.687-0.218 2.324-0.768-0.004 1.334 0.002 2.672 0.152 3.999 0.075 0.777 0.41 1.551 1.001 2.074 0.557 0.486 1.351 0.587 2.058 0.464 0.694-0.132 1.407-0.34 1.949-0.814 0.576-0.508 0.822-1.275 0.936-2.011 0.207-1.319 0.364-2.644 0.514-3.969 1.483 0.25 3.161-0.034 4.269-1.117 0.237-0.223 0.462-0.609 0.228-0.912zM23.45 6.117c0.89 0.338 1.681 0.925 2.275 1.668 0.283 0.355 0.319 0.832 0.337 1.268 0.013 1.040-0.197 2.067-0.464 3.067-0.511 1.851-1.287 3.625-2.262 5.277-0.096 0.163-0.201 0.32-0.317 0.469-0.009-0.045-0.027-0.137-0.036-0.183 0.121-0.318 0.298-0.618 0.367-0.956 0.244-0.953 0.038-1.934-0.050-2.893-0.092-0.905 0.217-1.786 0.209-2.689 0.035-0.442-0.14-0.86-0.31-1.257-0.615-1.375-1.593-2.598-2.848-3.438-0.306-0.21-0.648-0.357-0.953-0.568 1.334-0.286 2.765-0.25 4.051 0.234zM22.637 13.836c0.078 1.071 0.389 2.221-0.116 3.237-0.677-1.347-1.552-2.633-1.857-4.133-0.086-0.477-0.108-1.081 0.316-1.413 0.538-0.382 1.241-0.296 1.863-0.258-0.027 0.859-0.291 1.702-0.205 2.567zM10.534 20.181c-0.243 0.286-0.571 0.627-0.985 0.542-0.484-0.14-0.792-0.582-1.062-0.979-0.729-1.166-1.168-2.483-1.571-3.79-0.451-1.547-0.831-3.119-1.050-4.717-0.109-1.216-0.041-2.52 0.581-3.603 0.466-0.82 1.335-1.343 2.248-1.514 1.462-0.281 2.961 0.017 4.364 0.445-0.619 0.68-1.101 1.481-1.382 2.358-0.383 1.171-0.558 2.417-0.466 3.648 0.053 0.867 0.030 1.738-0.091 2.598-0.152 1.123 0.299 2.278 1.133 3.036-0.568 0.664-1.17 1.297-1.72 1.977zM11.814 16.158c-0.143-0.636 0.044-1.276 0.065-1.913 0.049-0.721-0.002-1.443-0.016-2.164 0.674-0.436 1.462-0.777 2.279-0.73 0.423 0.018 0.813 0.317 0.915 0.734 0.371 1.477 0.486 3.121-0.225 4.52-0.248 0.54-0.449 1.099-0.622 1.666-1.182 0.012-2.187-0.987-2.396-2.112zM15.492 20.112c-0.742 1.005-2.227 1.197-3.3 0.65 0.529-0.245 1.148-0.226 1.659-0.528 0.494-0.266 0.69-0.851 1.152-1.152 0.503-0.071 0.87 0.676 0.49 1.029zM21.856 18.938c-0.282 0.454-0.183 1.008-0.252 1.512-0.162 1.413-0.321 2.828-0.551 4.232-0.109 0.673-0.395 1.388-1.030 1.723-0.651 0.331-1.407 0.539-2.139 0.426-0.695-0.122-1.133-0.77-1.33-1.401-0.144-0.529-0.159-1.082-0.2-1.627-0.070-1.315-0.071-2.633-0.037-3.949 0.029-0.514-0.235-1.049-0.694-1.299-0.222-0.125-0.482-0.142-0.73-0.162 0.195-0.967 0.784-1.802 0.986-2.768 0.262-1.195 0.117-2.439-0.151-3.619-0.131-0.589-0.579-1.11-1.175-1.253-0.918-0.231-1.844 0.128-2.665 0.512 0.104-1.334 0.461-2.7 1.278-3.783 0.601-0.806 1.533-1.344 2.528-1.473 1.642-0.209 3.366 0.243 4.671 1.27 1.078 0.852 1.93 2.006 2.389 3.304-0.763-0.027-1.628-0.058-2.245 0.472-0.56 0.472-0.632 1.277-0.506 1.953 0.292 1.608 1.241 2.975 1.941 4.421 0.186 0.339 0.436 0.635 0.674 0.939-0.283 0.143-0.599 0.28-0.76 0.571zM23.82 20.075c-0.504 0.060-1.028 0.078-1.514-0.089 0.002-0.275-0.013-0.601 0.208-0.806 0.175-0.129 0.424-0.248 0.626-0.107 0.86 0.453 1.86 0.232 2.775 0.121-0.559 0.544-1.333 0.798-2.095 0.881zM21.178 11.728c-0.179 0.147 0.014 0.367 0.168 0.436 0.373 0.219 0.884-0.087 0.896-0.513-0.337-0.157-0.76-0.141-1.065 0.077zM14.576 12.408c0.159-0.090 0.327-0.337 0.143-0.486-0.262-0.213-0.643-0.254-0.962-0.168-0.103 0.036-0.211 0.106-0.19 0.232 0.074 0.428 0.647 0.688 1.008 0.422z"},child:[]}]})(e)},yahka:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAyTSURBVHhe5Zvbj11VHcd/e59z5tLp9AKWtghEEW25aIBqJeiLl3BJo74RTYj/gDz7QtAE44MmJpqgD8ZLQkxAGowGCW2DYIwVKJRWWnqxtWJba6+U6cx02plz9vb7+e29tnvOnOmcc3o6hM438521Z+11+d3Wb62955zI5kCaph9Wcad4t3i7eJO4Qlws9olVkXFgKs4HwlywLk6KY+Ip8bD4tvimuDOKov+onBWzGkCKf1zFF8XPiB8VrxOXiovEfhHFYzEo/34gGCERMcRF8bw4Ip4U/yW+Lr4kQxxQOQMzBJfiQypQ+kHxfnGtiMIfRGCQfeJm8QXxdRliXGWBaQaQ8sMq7hW/Jd4nflAVbwaG2CL+VPybjDBKJSgMkHv+8+L3xE+KA+LVhAviLvEx8a8hEljDAevFR8SrUXmATuiGjujqcAPI+2tUbBAJ+/lTvqHIhPMHdEPHDbnORQR8WXxAZFubB6SWTpy15Mw/nVxTN09AR3RFZ4tlCfb5deInqJgPpGel+O7f2dSWR51cUzePQNd16E4EcMj5iFgTryySKUuPvWmNt/5ojV1PmR3/vZNr6rhHm3kAuqLznRiAEx4nuyuLi+csObrDGvJ24+0nLDnxJ1WucnJNHfdoQ9t5ADrfHSkM5Ar7nHgjtT1HqkPa5KglR+T57d9XKcVT2b12PTezNuzGU8dUJBbf+CWrrHtUpfzSp2NJFNJUz3FE3IoBXtEFa+IaanuN9OwBa+zZbMm+31p67mBmEBkgHuyzeHG26pKxKUsmdJyXAVA4WvIxi9d+3Sq33W/Rck7kVwTvigcwgKSylSIPN71D/bylJ3ZbY9/Llhx6ztL3tkq5JWaVISner6LPov6KN00vNqwxPilDsC3qfJKes2jZvRbf/FWrrP2CRSvv0JMHjyA0TrRk9lr6rpJmvZHVVSKLrr3F4pW3dRIxHISOY4DjuuAhp3f7/8S7lhzfY8n+58QfWsoZrLrKor6KRQNVqwz3W4zycX4QTVJLMMLoRbWtWzopxerH1VZN1nxb/IrFq/UgOrBcBpq0xt83KnHqtD6VP4hWT1vl9l9b5a6HdD2Y1c0NpBrBXOyLvVloqQQ/f0Yef9kab/xYgkr5uoTuW+3ejoeqVl0+YPGAlEfGVDkA6po6v6c2HhnqQ1/GYKzk0J819mlNMWHp2DlLT44oClTCExpm9D21n9BFJkobcN35RRy2ZbJLQ4eb8ZNW3/5Lq29Tlj/ysoZXWolq8mTFKsv6rbps0KKqpiQPMGNFOQC6MRK/Rxva0oe+jMFY9dd+prF/ocDVIz+5gvRRVeDWtKz8wRw1OvKjS0APLi7PAPUxS4++YY3XnlTIb1R6kbcayjFxn1WWDEgpeXaRAg0ZUb6qh8yBZWZDH8rINXXcUxva0oe+jOFjnX1RYz+rnWSjzgvbZKxFFpEwpXTk0uP69t0vuN7kAB4NWf/YsXNMKOSP7ZJwmyzZ84NMhsq1Wu/y4qDWuxIea9+d4/ekaL/ybZ+SWiU/eWtd2+R57f9julYiRDTZglzQUGJMJ8gLqk/OZEZ0SXWOaaiPL6NTFt/9E6vc87CWj5ZcZpG5wAuUC0GszoG3xk9bcnCTPP8jS3ZJ+VjerK2UwtkWhxddeW8voVB+UGGLAQh9xnCv65o67tGGtgJ9PXo0FmNalc1Kc9RFlHdLdSd+Dk4kXUDJLj2z3xo7fm6Nbb9SQvqLFJdHY4Vjv7y+fNDiYcI3ty8e6RtSuF+btWOrwnNZFGbX1HGPNrR1L6peYzAWYzJ2ts1xD5SVV117np+Gzg2gLJz8+xUp/7Qle5+2dOQlZV8dXavDyuBa83hMW10UI1zuXdb4AMlK1y6j7lXl0SHyAOufpYARVNCGtvShr8ZgLMb0sTUH+74lGjsYgK7ppHIjh6nOjNCBATQL6/2dbQr3Z7TeH9cpb5cmXK5T3WqFqZRnf5eg2aj6xZ7sysijrqTg0UC9jrn98jjkmrogPG3p40ZjX9dY/IQzBHmFaAhGE9MzBy05vFMynmaEtkES5MmDWWZPgoSotrjk6GvW2Ppd7b2aqCLhYgmCYEsXZULhGXeKyqqWgCuZhzNrHS1QdFB9a6x1b5zdn1KSm5Aok9rLiZywTC7qwHZBebrOuSVTOG3o4KTkmIzotKlDlM+ZnJYvPm2Vex+z+IbPKrKuy8adHSTBiTYMoP39+A5l+Rd0nv+DBDqgyXgNry6sz8GaGyDqU3dfy5q0XwqyjoPXkTAkugHR92yqkVwIgiY6SF3QTuC7AY/FeX2dXUKG4CkxnyOdrLsBkgm1wwgc7Ngy+3mO+JpOjw9atOou1c9qhDYMIKsnh7daun+LTmJPmp3TqZllqfWuGPSx4yGF5BIlKLI92bufcA7KM7mEq2l4IgHvu/Kqo2TvB3W2OM71ak9JFOD5KaIhH6MwgqIhklO0RSbnlI/G1Rf9U5V13cNuS1bpOeKbFq25z+Kb9KBLNM6EG0BxdgnIC+mJV7XNPqtJdTZfcZtFS9dIIXmYY282c0b3jIaraTISGYLjWfZ7vI7ylVz5imzta591LnJNnd9TG88R9FG9R4fImIwdlsa0uSWLZEI2ZERWZEb2LJJmx6UjYEohdmiLTmEHlellYYSZGtWpb4cm2Cxhr1EEKDMP5xHA0XWxtjH2ctpy0BnWcTh4GqDoNIMIjdzrhH8Dx+RgzlGdAjkooTSHpDEdhlI5hggYJQIU+jopRiv06HyDQr6mCFTbiDmX6wnx5vtUJ0PORDs5gEllQU9gUoj9f/yY9v6nLH3rO1JCO8AQe74MUMMAGmKxDimEf6xrEh0GibinIWqqX8RhR4Zyz5bgCmqu8yMyMgpTJ8OgMAkykbwsgzFl+VQnw6lgABlu8qxFn3rcKuu/YdHQ9dl8DEC0+FbaNFeGNpYAHfEiawiLYkmt5yjWoAjocEmbCELJ5LpmzbvX1dcPSE2gjnvlPFEIXh6zmVnhMpFrkBFZkdmP2i2VLzCHAZpAJOAJSh+3JERRgry+vFbdG4oKPO/1TaDOlw1tECvvVx6jQLjO65GlLFsH6MwAJSCrsxAOKYCuEbqoCvfzulbKB4R+5T6uHAx1IKtk7iBHt+jaABmCQKAsYBnl+lb3m1Fu26p9c32rNu2jBwbIBZjhhcsRtLlfU99irhb3OkSXBgiTlsoQol6VXxcoX7eL5v6iV1Hmfzuay85wmREAcoGmrV8gN00TNId7r9WiVd2Masakf7jB3xShHl4eOjYAohQJsBDYa7PLTMKcFCqnCRzazsZSe+8DKANBaKvfKgp6TWfo0ABlIUC4bqorFMirEI0t6oLO8hx0zr+Xl2XmdbShbVCHMQpjFAMK4bq5rvz33OhdEmw1uR5aXBHcwwsMjrs88jql7DTm9bShrYcXfZvGnGvODtEDA5TLMlRXRAL3pRRHW7zLkZeyzFDnD1m0LfeFzQh1re61j94kwVZAcB5teZBBOR5ynCjK300s6krt6MsYboRWuDzlQY8iAHAtelW+flGEdT1+tkSt9Uuy1Ja+jOHQmD52Pk+B8nXnuPwI8DUqFuFKHURg1j3v+3mR0QXp688d5IJs6P/PI87ID52jKwME/YJcQTYXytd5zg4fTFrCH3LCeGLu8TBvWY5u0IMlELwgERD2Qp7hQ9kLlsd0owZ1y/N3BwzQhfHCpCoxP6BAON7i8O6ON7m83OwFGYsxGZs5gsQ+d0mWzlE8eHcH1mLxD4p8GF8CZHAJ6ztAL8gbIY3pS8AnycjcIe90B//XWEn6TqFudQlWV6bm0xpOokBs6F6DshdkHpXOMA9zau5uRc/15p0gn5UZEnl/dGnggbHDlm77TfZOsJa/b+MtTqvXXFcSeN+3SOkxNeXvBKP1D5stvkki8UptTii0bBypudBo7UDK8r6NtacekTwQ8aLyorarCdbqPFJzMjcyuPTI5G+fyQttgV6TREAHH5IiFKXs3uct3fuE2eir2cQ+adsT9wgewfoRh++x6NZHzG7dICPwCrwtWZRVsw9Jdf4xuRHZ7L/bzE7xzRTB53sfDIANwIrbzVavN1t6S17RFoqPyXX+QcnisNPmyrnSIP/wKr29tR9QfFCSLxA8JN5B7QLCbvEZkiDfruLbVgsN6PwmBtgpviOyqS4UoCs674zz79VtF/8hLhSg63Z0D6eXF8VNImeCqx3oiK7onD0NyhL7VTwv8tUyPotytQLd0PH5XOdpj8Pa2E2nG/9q2dVoBHRCN3REV8e004u2xGEVC/OLkwEyAg9GC/Ors2XIEAvzy9PNkCGu4q/Pm/0PxKXTVUWmuwMAAAAASUVORK5CYII="};function GO(e){if(!UO[e])return null;if("object"===typeof UO[e]||"function"===typeof UO[e]){const t=UO[e];return(0,Re.jsx)(t,{style:{width:24,height:24,marginRight:8}})}return(0,Re.jsx)("img",{src:UO[e],style:{width:24,height:24,marginRight:8},alt:e})}function qO(e,t){const n=[{label:"Local",value:"local"},{label:"NAS"+(t?` (${t})`:""),value:"nas / copy"},{label:"FTP",value:"ftp"},{label:"Dropbox",value:"dropbox"},{label:"OneDrive",value:"onedrive"},{label:"Google Drive",value:"googledrive"},{label:"WebDAV",value:"webdav"}].find((t=>t.value===e));return n?n.label:e}const XO=t=>{const n=KE(t.themeBreakpoints("sm")),[r,i]=(0,e.useState)(null),[a,s]=(0,e.useState)([]);return(0,e.useEffect)((()=>{let e=window.localStorage.getItem("BackupExpanded");try{e=JSON.parse(e)}catch{e=[]}s(e||[]),i(null),t.socket.sendTo(`${t.adapterName}.${t.instance}`,"list",t.backupSource).then((e=>{Object.keys(e.data).forEach((t=>Object.keys(e.data[t]).forEach((n=>e.data[t][n].sort(((e,t)=>e.name.replace(/^iobroker_/,"")>t.name.replace(/^iobroker_/,"")?-1:1)))))),i(e)}))}),[t.socket,t.adapterName,t.instance,t.backupSource]),(0,Re.jsxs)(xf,{open:!0,onClose:t.onClose,fullWidth:!0,fullScreen:n,maxWidth:"lg",children:[(0,Re.jsxs)(Lf,{children:[(0,Re.jsx)(bl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),Nh.t("Backup history")]}),(0,Re.jsx)("span",{style:{fontWeight:400,fontSize:16,padding:"0px 24px",flex:"0 0 auto"},children:Nh.t("Please select a backup from the list!").toUpperCase()}),(0,Re.jsx)($f,{children:r?Object.keys(r.data).map((e=>(0,Re.jsxs)(wO,{expanded:a.includes(e),onChange:()=>{const t=[...a],n=t.indexOf(e);-1===n?(t.push(e),t.sort()):t.splice(n,1),window.localStorage.setItem("BackupExpanded",JSON.stringify(t)),s(t)},style:{backgroundColor:t.themeType?"rgba(10, 10, 10, 0.05)":"rgba(250, 250, 250, 0.05)"},children:[(0,Re.jsxs)(EO,{expandIcon:(0,Re.jsx)(eO,{}),children:[GO(e),(0,Re.jsx)("span",{style:{fontWeight:"bold",fontSize:16},children:Nh.t(qO(e,t.connectType)).toUpperCase()})]}),(0,Re.jsx)(TO,{children:Object.keys(r.data[e]).map((i=>(0,Re.jsxs)(wO,{expanded:a.includes(i),onChange:()=>{const e=[...a],t=e.indexOf(i);-1===t?(e.push(i),e.sort()):e.splice(t,1),window.localStorage.setItem("BackupExpanded",JSON.stringify(e)),s(e)},children:[(0,Re.jsxs)(EO,{expandIcon:(0,Re.jsx)(eO,{}),children:[GO(i.split(".").shift()),(0,Re.jsx)("span",{style:{fontWeight:"bold",fontSize:14},children:Nh.t(i).toUpperCase()})]}),(0,Re.jsx)(TO,{children:(0,Re.jsx)(vM,{size:"small",children:(0,Re.jsx)(ZM,{children:r.data[e][i].map(((r,a)=>{return(0,Re.jsxs)(WM,{style:{display:"flex",flexDirection:n?"column":"row"},children:[(0,Re.jsxs)(FM,{style:{width:n?"100%":220,whiteSpace:"nowrap",padding:n?"6px 0":"16px 16px"},children:[Nh.t("Backup time"),":",(0,Re.jsx)("span",{style:{marginLeft:8},children:VO(r.name)})]}),(0,Re.jsxs)(FM,{style:{width:n?"100%":"calc(100% - 320px)",whiteSpace:"nowrap",padding:n?"6px 0":"16px 16px"},children:[Nh.t("File size"),":",(0,Re.jsx)("span",{style:{marginLeft:8},children:(s=r.size,s>536870912?`${Math.round(s/1073741824*10)/10}${Nh.t("GiB")}`:s>1048576?`${Math.round(s/1048576*10)/10}${Nh.t("MiB")}`:s>1024?`${Math.round(s/1024*10)/10}${Nh.t("KiB")}`:`${s} ${Nh.t("bytes")}`)})]}),(0,Re.jsx)(FM,{style:{width:n?"100%":88,borderBottom:n?"1px outset rgb(224, 224, 224)":"1px solid rgb(224, 224, 224)",padding:"6px 0"},children:(0,Re.jsxs)("div",{style:{display:"flex",gap:8,justifyContent:n?"center":"normal"},children:[t.allowDownload?(0,Re.jsx)(us,{title:Nh.t("Download Backup File"),children:(0,Re.jsx)(Ns,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:async()=>{const n=await t.socket.sendTo(`${t.adapterName}.${t.instance}`,"getFile",{type:e,fileName:r.path,protocol:window.location.protocol}),i=`${window.location.protocol}//${window.location.hostname}:${n.listenPort}/${n.fileName?n.fileName:r.path.split(/[\\/]/).pop()}`;(0,o.saveAs)(i)},children:(0,Re.jsx)(MO,{})})}):null,(0,Re.jsx)(us,{title:Nh.t("Restore Backup File"),children:(0,Re.jsx)(Ns,{size:"small",color:"dark"===t.themeType?"primary":"grey",onClick:()=>t.onRestore(e,i,r.path),children:(0,Re.jsx)(pl,{})})})]})})]},a);var s}))})})})]},i)))})]},e))):(0,Re.jsx)(_E,{})}),(0,Re.jsx)(pm,{children:(0,Re.jsx)(il,{onClick:t.onClose,startIcon:(0,Re.jsx)(Ah,{}),variant:"contained",color:"dark"===t.themeType?"primary":"grey",children:Nh.t("Close")})})]})},KO={paper:{height:"calc(100% - 64px)"},text:{display:"inline-block"},textLine:{whiteSpace:"nowrap"},responseTextLine:{whiteSpace:"pre-wrap"},responseContent:{position:"relative",display:"flex",flexDirection:"column",gap:"8px"}};const YO=t=>{const n=KE(t.themeBreakpoints("sm")),[r,o]=(0,e.useState)([]);return(0,e.useEffect)((()=>{t.socket.sendTo(`${t.adapterName}.${t.instance}`,"getLog",{backupName:t.backupLog.fileName,timestamp:t.backupLog.timestamp,index:t.backupLog.index}).then((e=>{o(e?e.split("\n"):Nh.t("No log is available for this backup"))}))})),(0,Re.jsxs)(xf,{open:!0,onClose:t.onClose,maxWidth:"lg",fullWidth:!0,fullScreen:n,sx:{"& .MuiDialog-paper":KO.paper},children:[(0,Re.jsxs)(Lf,{children:[(0,Re.jsx)(sO,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),Nh.t("Backup Logs")]}),(0,Re.jsx)($f,{style:{position:"relative"},children:(0,Re.jsx)("div",{style:{height:"calc(100% - 16px - 4px)",width:"calc(100% - 16px)",fontSize:12,fontFamily:"monospace",marginTop:4,padding:8,border:"1px solid grey",borderRadius:5,overflow:"auto",backgroundColor:"dark"===t.themeType?"#111":"#EEE",boxSizing:"border-box",...n?KO.responseContent:void 0},children:r.map(((e,t)=>function(e,t,n){return(0,Re.jsx)("div",{style:{...n?KO.responseTextLine:KO.textLine},children:(0,Re.jsx)("div",{style:{...KO.text,color:e.startsWith("[ERROR]")?"#FF0000":e.startsWith("[WARN]")?"#ff9100":void 0},children:e})},t)}(e,t,n)))})}),(0,Re.jsx)(pm,{children:(0,Re.jsx)(il,{onClick:t.onClose,startIcon:(0,Re.jsx)(Ah,{}),variant:"contained",color:"dark"===t.themeType?"primary":"grey",children:Nh.t("Close")})})]})},JO=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2z"}),"FolderZip"),QO=t=>{const[n,r]=(0,e.useState)(""),[o,i]=(0,e.useState)(null),[a,s]=(0,e.useState)(!1),[l,c]=(0,e.useState)(""),[u,d]=(0,e.useState)(!1),p=(0,e.useCallback)(((e,t)=>{null!==e&&void 0!==e&&e.length?(l&&c(""),r(e[0].name),i(e[0])):null!==t&&void 0!==t&&t.length&&t[0].errors.forEach((e=>{"file-too-large"===e.code?c(Nh.t("File too large")):"file-invalid-type"===e.code?c(Nh.t("Invalid file type")):c(`${Nh.t("Error")}: ${e.message}`),setTimeout((()=>l&&c("")),3e3)}))}),[l,c,r,i]),{getRootProps:h,getInputProps:f,isDragActive:m}=UC({onDrop:p,maxFiles:1,maxSize:t.maxSize||void 0,accept:{"application/x-gzip":[".tar.gz"]}}),g=a||u?{}:h();return(0,Re.jsxs)(xf,{open:!0,onClose:()=>!a&&t.onClose(),fullWidth:!0,maxWidth:"lg",children:[(0,Re.jsx)(Lf,{children:Nh.t("Upload Backup File")}),(0,Re.jsx)($f,{children:(0,Re.jsxs)("div",{...g,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:200,borderRadius:4,boxSizing:"border-box",borderStyle:"dashed",borderWidth:1,borderColor:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:[l?(0,Re.jsx)("div",{style:{color:"#a90000"},children:l}):null,u?(0,Re.jsx)("div",{style:{color:"green"},children:Nh.t("Upload completed successfully. The popup will close automatically")}):null,t.disabled&&!u||a&&!u?null:(0,Re.jsx)("input",{...f()}),a?(0,Re.jsx)(Xs,{}):(0,Re.jsx)("p",{style:{textAlign:"center",color:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:n?(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)("div",{children:!n||u||u?null:n}),n.endsWith(".tar.gz")&&!u?(0,Re.jsx)(JO,{}):null,o&&!u?(0,Re.jsxs)("div",{style:{fontSize:10,opacity:.5},children:["(",zh.formatBytes(o.size),")"]}):null]}):t.instruction||`${Nh.t("Drop the file here ...")} ${t.maxSize?Nh.t("(Maximal file size is %s)",zh.formatBytes(t.maxSize)):""}`})]})}),(0,Re.jsxs)(pm,{children:[o&&(0,Re.jsx)(il,{disabled:a||u||t.disabled,onClick:async()=>{try{const e=await t.socket.sendTo(`${t.adapterName}.${t.instance}`,"uploadFile",{protocol:window.location.protocol});if(!e||e.error)c(`${Nh.t("Error")}: ${e.error}`);else{s(!0);const n=new FormData;n.append("files",o),await fetch(`${window.location.protocol}//${window.location.hostname}:${e.listenPort}`,{method:"POST",body:n}),d(!0);const r=await t.socket.sendTo(`${t.adapterName}.${t.instance}`,"serverClose",{downloadFinish:!1,uploadFinish:!0});null!==r&&void 0!==r&&r.serverClose&&console.log("Upload-Server closed"),s(!1),setTimeout(t.onClose,5e3)}}catch(e){s(!1),c(e),setTimeout(t.onClose,5e3)}},color:"primary",variant:"contained",startIcon:(0,Re.jsx)(xl,{}),children:Nh.t("Backup Upload")}),(0,Re.jsx)(il,{disabled:a,onClick:t.onClose,color:"dark"===t.themeType?"primary":"grey",variant:"contained",startIcon:(0,Re.jsx)(Ah,{}),children:Nh.t("Cancel")})]})]})},ZO=ul((0,Re.jsx)("path",{d:"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-6 10H6v-2h8zm4-4H6v-2h12z"}),"Source"),eR=t=>{const[n,r]=(0,e.useState)(""),[o,i]=(0,e.useState)(null),[a,s]=(0,e.useState)(!1),[l,c]=(0,e.useState)(""),[u,d]=(0,e.useState)(!1),p=(0,e.useCallback)(((e,t)=>{if(null!==e&&void 0!==e&&e.length){s(!0),l&&c("");const t=new FileReader;r(e[0].name),t.onload=async e=>{s(!1),i(e.target.result)},t.readAsText(e[0])}null!==t&&void 0!==t&&t.length&&t[0].errors.forEach((e=>{"file-too-large"===e.code?c(Nh.t("File too large")):"file-invalid-type"===e.code?c(Nh.t("Invalid file type")):c(`Error: ${e.message}`),setTimeout((()=>l&&c("")),3e3)}))}),[l]),{getRootProps:h,getInputProps:f,isDragActive:m}=UC({onDrop:p,maxFiles:1,maxSize:t.maxSize||void 0,accept:{"application/json":[".json"]}});return(0,Re.jsxs)(xf,{open:!0,onClose:t.onClose,fullWidth:!0,maxWidth:"lg",children:[(0,Re.jsx)(Lf,{children:Nh.t("Restore BackItUp settings")}),(0,Re.jsx)($f,{children:(0,Re.jsxs)("div",{...h(),style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:200,borderRadius:4,boxSizing:"border-box",borderStyle:"dashed",borderWidth:1,borderColor:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:[l?(0,Re.jsx)("div",{style:{color:"#a90000"},children:l}):null,u?(0,Re.jsx)("div",{style:{color:"green"},children:Nh.t("Configuration restored successfully. The popup will close automatically")}):null,t.disabled||a?null:(0,Re.jsx)("input",{...f()}),a?(0,Re.jsx)(Xs,{}):(0,Re.jsx)("p",{style:{textAlign:"center",color:m?"dark"===t.themeType?"lightgreen":"green":"inherit"},children:n?(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)("div",{children:n}),n.endsWith(".json")?(0,Re.jsx)(ZO,{}):null,o?(0,Re.jsxs)("div",{style:{fontSize:10,opacity:.5},children:["(",zh.formatBytes(o.length),")"]}):null]}):t.instruction||`${Nh.t("Drop the file here ...")} ${t.maxSize?Nh.t("(Maximal file size is %s)",zh.formatBytes(t.maxSize)):""}`})]})}),(0,Re.jsxs)(pm,{children:[o&&(0,Re.jsx)(il,{onClick:async()=>{try{const n=await t.socket.getObject(`system.adapter.${t.adapterName}.${t.instance}`);try{const e=JSON.parse(o);n.native=e.native,t.socket.setObject(n._id,n),d(!0),setTimeout(t.onClose,3e3)}catch(e){c(`${Nh.t("Cannot parse JSON")}: ${e}`),setTimeout((()=>l&&c("")),5e3)}}catch(e){c(e),setTimeout(t.onClose,5e3)}},color:"primary",variant:"contained",startIcon:(0,Re.jsx)(hm,{}),children:Nh.t("Apply")}),(0,Re.jsx)(il,{onClick:t.onClose,color:"dark"===t.themeType?"primary":"grey",variant:"contained",startIcon:(0,Re.jsx)(Ah,{}),children:Nh.t("Cancel")})]})]})};n(2614),n(4199);const tR=ul((0,Re.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning"),nR=ul((0,Re.jsx)("path",{d:"M21 10h-8.35C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H13l2 2 2-2 2 2 4-4.04zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3"}),"Key"),rR=ul((0,Re.jsx)("path",{d:"M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"}),"Send"),oR=ul((0,Re.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39"}),"Public"),iR=ul([(0,Re.jsx)("path",{d:"M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1m0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5z"},"0"),(0,Re.jsx)("path",{d:"M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99M13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83m4.5 1.84c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24"},"1")],"MenuBook"),aR=ul((0,Re.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z"}),"UploadFile"),sR=ul((0,Re.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person"),lR=ul((0,Re.jsx)("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3m-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5"}),"Group"),cR=ul((0,Re.jsx)("path",{d:"M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5m-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11C3.29 8.12 2 9.91 2 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3z"}),"LinkOff"),uR=ul((0,Re.jsx)("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"OpenInNew"),dR=window.innerWidth<=600?12:void 0;function pR(e){return"[object Object]"===Object.prototype.toString.call(e)}class hR extends e.Component{static DIFFERENT_VALUE="__different__";static DIFFERENT_LABEL="ra___different__";static NONE_VALUE="";static NONE_LABEL="ra_none";defaultValue;isError;lang;defaultSendToDone;sendToTimeout;noPlaceRequired;constructor(e){super(e),this.state={confirmDialog:!1,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},this.isError={},e.schema&&(e.custom?this.defaultValue=e.schema.defaultFunc?this.executeCustom(e.schema.defaultFunc,e.data,e.customObj,e.oContext.instanceObj,e.arrayIndex,e.globalData):e.schema.default:"state"!==e.schema.type&&(this.defaultValue=e.schema.defaultFunc?this.execute(e.schema.defaultFunc,e.schema.default,e.data,e.arrayIndex,e.globalData):e.schema.default)),this.lang=Nh.getLanguage()}componentDidMount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr,this.onUpdate);const e=["select","autocomplete","autocompleteSendTo"];if(void 0!==this.defaultValue){const t=hR.getValue(this.props.data,this.props.attr);(void 0===t||e.includes(this.props.schema.type)&&(""===t||null===t))&&setTimeout((()=>{this.props.custom?this.props.onChange(this.props.attr,this.defaultValue,(()=>setTimeout((()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)),100))):(hR.setValue(this.props.data,this.props.attr,this.defaultValue),this.props.onChange(this.props.data,void 0,(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data))))}),100)}else this.props.schema.defaultSendTo&&this.sendTo()}sendTo(){if(this.props.alive){this.defaultSendToDone=!0;let e=this.props.schema.data;if(void 0===e&&this.props.schema.jsonData){const t=this.getPattern(this.props.schema.jsonData,null,!0);try{e=JSON.parse(t)}catch{console.error(`Cannot parse json data: ${t}`)}}else e={attr:this.props.attr,value:hR.getValue(this.props.data,this.props.attr)};void 0===e&&(e=null),this.props.oContext.socket.sendTo(`${this.props.oContext.adapterName}.${this.props.oContext.instance}`,this.props.schema.defaultSendTo,e).then((e=>{null!==e&&void 0!==e&&(this.props.custom?this.props.onChange(this.props.attr,e,(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data))):(hR.setValue(this.props.data,this.props.attr,e),this.props.onChange(this.props.data,void 0,(()=>this.props.oContext.forceUpdate([this.props.attr],this.props.data)))))}))}else this.defaultSendToDone=!1,this.props.schema.allowSaveWithError||this.onError(this.props.attr,Nh.t("ra_Instance %s is not alive",this.props.oContext.instance.toString()))}componentWillUnmount(){this.props.oContext.registerOnForceUpdate&&this.props.oContext.registerOnForceUpdate(this.props.attr),this.sendToTimeout&&(clearTimeout(this.sendToTimeout),this.sendToTimeout=null)}onUpdate=e=>{const t=hR.getValue(e||this.props.data,this.props.attr)||"";this.state.value!==t?this.setState({value:t}):this.forceUpdate()};static getValue(e,t){if("string"===typeof t)return hR.getValue(e,t.split("."));if(1===t.length)return e[t[0]];const n=t.shift();return"string"===typeof n&&"object"===typeof e[n]?hR.getValue(e[n],t):void 0}static setValue(e,t,n){if("string"!==typeof t)if(1===t.length)null===n?delete e[t[0]]:e[t[0]]=n;else{const r=t.shift();if("string"!==typeof r)return;e[r]&&"object"!==typeof e[r]||(e[r]=e[r]||{}),hR.setValue(e[r],t,n)}else hR.setValue(e,t.split("."),n)}getText(e,t){if(!e)return"";if("string"===typeof e){const n=t?e:Nh.t(e);return n.includes("${")?this.getPattern(n,null,t):n}return pR(e)?e.func?"object"===typeof e.func?this.getPattern(e.func[this.lang]||e.func.en||"",null,!0):this.getPattern(e.func,null,t):e[this.lang]||e.en||"":e.toString()}renderDialogConfirm(){if(!this.state.confirmDialog)return null;const t=this.state.confirmData||this.props.schema.confirm;let n=null;return"warning"===t.type?n=e.createElement(tR,null):"error"===t.type?n=e.createElement(rT,null):"info"===t.type&&(n=e.createElement(qA,null)),e.createElement(mm,{title:this.getText(t.title)||Nh.t("ra_Please confirm"),text:this.getText(t.text),ok:this.getText(t.ok)||Nh.t("ra_Ok"),cancel:this.getText(t.cancel)||Nh.t("ra_Cancel"),icon:n||void 0,onClose:e=>this.setState({confirmDialog:!1},(()=>{if(e){if(this.state.confirmCallback){const e=this.state.confirmCallback;return void this.setState({confirmCallback:null},(()=>e(!0)))}const e=JSON.parse(JSON.stringify(this.props.data));this.state.confirmDepAttr&&hR.setValue(e,this.state.confirmDepAttr,this.state.confirmDepNewValue),hR.setValue(e,this.state.confirmAttr,this.state.confirmNewValue),this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null},(()=>this.props.onChange(e)))}else{const e=this.state.confirmCallback;this.setState({confirmDialog:!1,confirmDepAttr:null,confirmDepNewValue:null,confirmNewValue:null,confirmAttr:null,confirmData:null,confirmCallback:null},(()=>{e&&e(!1)}))}}))})}getIcon(t){let n=null;return"auth"===(t=t||this.props.schema.icon)?n=e.createElement(nR,null):"send"===t?n=e.createElement(rR,null):"web"===t?n=e.createElement(oR,null):"warning"===t?n=e.createElement(tR,null):"error"===t?n=e.createElement(rT,null):"info"===t?n=e.createElement(qA,null):"search"===t?n=e.createElement(_l,null):"book"===t?n=e.createElement(iR,null):"help"===t?n=e.createElement(vl,null):"upload"===t?n=e.createElement(aR,null):"edit"===t?n=e.createElement(jE,null):"user"===t?n=e.createElement(sR,null):"group"===t?n=e.createElement(lR,null):"delete"===t?n=e.createElement(MS,null):"refresh"===t?n=e.createElement(PE,null):"add"===t?n=e.createElement(tT,null):"unpair"===t?n=e.createElement(cR,null):"pair"===t?n=e.createElement(zA,null):"save"===t?n=e.createElement(Bh,null):"open"===t?n=e.createElement(uR,null):t&&((t.endsWith(".png")||t.endsWith(".svg")||t.endsWith(".jpg"))&&(t.startsWith("http://")||t.startsWith("https://")||(t=`./adapter/${this.props.oContext.adapterName}/${t}`)),n=e.createElement(CD,{src:t,style:{width:22,height:22}})),n}onChangeAsync(e,t){return new Promise((n=>{const r=this.onChange(e,t,n);r instanceof Promise&&r.catch((e=>console.error(`Cannot set value: ${e}`)))}))}onChange(e,t,n){const r=JSON.parse(JSON.stringify(this.props.data));if(hR.setValue(r,e,t),this.props.schema.confirm&&this.execute(this.props.schema.confirm.condition,!1,r,this.props.arrayIndex,this.props.globalData))return new Promise((r=>{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmData:null},(()=>{"function"===typeof n?n():r()}))}));if(this.props.schema.confirmDependsOn)for(let i=0;i{this.setState({confirmDialog:!0,confirmNewValue:t,confirmAttr:e,confirmDepNewValue:i,confirmDepAttr:o.attr,confirmData:o.confirm},(()=>{"function"===typeof n?n():r()}))}))}}const o=[];if(this.props.schema.onChangeDependsOn)for(let i=0;in&&n())),o?.length&&o.forEach(((e,t)=>setTimeout((()=>this.props.onChange(e,hR.getValue(r,e))),50*t)))):this.props.onChange(r,void 0,(()=>{o.length&&this.props.oContext.forceUpdate(o,r),n&&n()})),Promise.resolve()}execute(e,t,n,r,o){let i;if(pR(e))i=e.func;else{if("string"!==typeof e)return e;i=e}if(!i)return t;try{return new Function("data","originalData","_system","_alive","_common","_socket","_instance","arrayIndex","globalData","_changed",i.includes("return")?i:`return ${i}`)(n||this.props.data,this.props.originalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.oContext.instance,r,o,this.props.changed)}catch(a){return console.error(`Cannot execute ${JSON.stringify(e)}: ${a}`),t}}executeCustom(e,t,n,r,o,i){let a;if(pR(e))a=e.func;else{if("string"!==typeof e)return e;a=e}if(!a)return null;try{return new Function("data","originalData","_system","instanceObj","customObj","_socket","arrayIndex","globalData","_changed",a.includes("return")?a:`return ${a}`)(t||this.props.data,this.props.originalData,this.props.oContext.systemConfig,r,n,this.props.oContext.socket,o,i,this.props.changed)}catch(s){return console.error(`Cannot execute ${a}: ${s}`),null}}calculate(e){let t,n,r,o;return this.props.custom?(t=!!e.validator&&!this.executeCustom(e.validator,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData),n=!0===e.disabled||!!e.disabled&&this.executeCustom(e.disabled,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData),r=!0===e.hidden||!!e.hidden&&this.executeCustom(e.hidden,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData),o=e.defaultFunc?this.executeCustom(e.defaultFunc,this.props.data,this.props.customObj,this.props.oContext.instanceObj,this.props.arrayIndex,this.props.globalData):e.default):(t=!!e.validator&&!this.execute(e.validator,!1,this.props.data,this.props.arrayIndex,this.props.globalData),n=!0===e.disabled||!!e.disabled&&this.execute(e.disabled,!1,this.props.data,this.props.arrayIndex,this.props.globalData),r=!0===e.hidden||!!e.hidden&&this.execute(e.hidden,!1,this.props.data,this.props.arrayIndex,this.props.globalData),o=e.defaultFunc?this.execute(e.defaultFunc,e.default,this.props.data,this.props.arrayIndex,this.props.globalData):e.default),{error:t,disabled:n,hidden:r,defaultValue:o}}onError(e,t){t?this.isError[e]=t:delete this.isError[e],this.props.onError&&this.props.onError(e,t)}renderItem(e,t,n){return this.getText(this.props.schema.label)||this.getText(this.props.schema.text)}renderHelp(t,n,r){return n?e.createElement("a",{href:n,target:"_blank",rel:"noreferrer",style:{color:"dark"===this.props.oContext.themeType?"#a147ff":"#5b238f",textDecoration:"underline"}},this.getText(t,r)):(t=this.getText(t,r)||"")&&(t.includes("")||t.includes(""))?zh.renderTextWithA(t):t}static escapeString(e,t){return"string"!==typeof e?"":e=(e=e.replace(/`/g,"\\`")).replace(/\${([^}]+)}/g,((e,n)=>{if(n&&"string"===typeof n&&n.startsWith("data.")){const e=hR.getValue(t,n.replace(/^data\./,""));if("string"===typeof e&&e.includes('"'))return`\${${n}.replace(/"/g, '\\\\"')}`}return e}))}getPattern(e,t,n){if(t=t||this.props.data,!e)return"";let r;"object"===typeof e?e.func?r=e.func:(console.log(`Object must be stringified: ${JSON.stringify(e)}`),r=JSON.stringify(e)):r=e;try{if(this.props.custom){return new Function("data","originalData","arrayIndex","globalData","_system","instanceObj","customObj","_socket","_changed",`return \`${hR.escapeString(r,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.oContext.instanceObj,this.props.customObj,this.props.oContext.socket,this.props.changed)}const e=new Function("data","originalData","arrayIndex","globalData","_system","_alive","_common","_socket","_changed",`return \`${hR.escapeString(r,t)}\``)(t,this.props.originalData,this.props.arrayIndex,this.props.globalData,this.props.oContext.systemConfig,this.props.alive,this.props.common,this.props.oContext.socket,this.props.changed);return n?e:Nh.t(e)}catch(o){return console.error(`Cannot execute ${r}: ${o}`),r}}render(){const t=this.props.schema;if(!t)return null;if(!1===this.props.oContext.expertMode&&t.expertMode)return null;this.props.alive&&!1===this.defaultSendToDone&&(this.sendToTimeout=setTimeout((()=>{this.sendToTimeout=null,this.sendTo()}),200));const{error:n,disabled:r,hidden:o,defaultValue:i}=this.calculate(t);if(o){if(Object.keys(this.isError).length&&(setTimeout((e=>Object.keys(e).forEach((e=>this.props.onError(e)))),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}),t.hideOnlyControl){const n=e.createElement(PA,{size:{xs:t.xs||dR,sm:t.sm||void 0,md:t.md||void 0,lg:t.lg||void 0,xl:t.xl||void 0},style:{marginBottom:0,textAlign:"left",...t.style,..."dark"===this.props.oContext.themeType?t.darkStyle:{}}});return t.newLine?e.createElement(e.Fragment,null,e.createElement("div",{style:{flexBasis:"100%",height:0}}),n):n}return null}t.validatorNoSaveOnError&&(n&&!Object.keys(this.isError).length?(this.isError={[this.props.attr]:!t.validatorErrorText||Nh.t(t.validatorErrorText)},setTimeout((e=>Object.keys(e).forEach((t=>this.props.onError(t,e[t])))),100,JSON.parse(JSON.stringify(this.isError)))):!n&&Object.keys(this.isError).length&&(setTimeout((e=>Object.keys(e).forEach((e=>this.props.onError(e)))),100,JSON.parse(JSON.stringify(this.isError))),this.isError={}));const a=this.renderItem(n,r||this.props.commandRunning||this.props.disabled,i);if(this.noPlaceRequired)return a;const s=e.createElement(PA,{title:this.getText(t.tooltip),size:{xs:t.xs||12,sm:t.sm||void 0,md:t.md||void 0,lg:t.lg||void 0,xl:t.xl||void 0},style:{marginBottom:0,textAlign:"left",width:"divider"===t.type||"header"===t.type?t.width||"100%":void 0,...t.style,..."dark"===this.props.oContext.themeType?t.darkStyle:{}}},this.props.schema.defaultSendTo&&this.props.schema.button?e.createElement(PA,{container:!0,style:{width:"100%"}},e.createElement(PA,{flex:1},a),e.createElement(PA,null,e.createElement(il,{disabled:r,variant:"outlined",onClick:()=>this.sendTo(),title:this.props.schema.buttonTooltip?this.getText(this.props.schema.buttonTooltip,this.props.schema.buttonTooltipNoTranslation):Nh.t("ra_Request data by instance")},this.getText(this.props.schema.button)))):a);return t.newLine?e.createElement(e.Fragment,null,e.createElement("div",{style:{flexBasis:"100%",height:0}}),this.renderDialogConfirm(),s):this.state.confirmDialog?e.createElement(e.Fragment,null,this.renderDialogConfirm(),s):s}}ul((0,Re.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu"),ul((0,Re.jsx)("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward"),ul((0,Re.jsx)("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward");function fR(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{ignoreAccents:t=!0,ignoreCase:n=!0,limit:r,matchFrom:o="any",stringify:i,trim:a=!1}=e}();function mR(e){return xo("MuiListSubheader",e)}ko("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);const gR=po("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${jo(n.color)}`],!n.disableGutters&&t.gutters,n.inset&&t.inset,!n.disableSticky&&t.sticky]}})(vo((e=>{let{theme:t}=e;return{boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(t.vars||t).palette.text.secondary,fontFamily:t.typography.fontFamily,fontWeight:t.typography.fontWeightMedium,fontSize:t.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(t.vars||t).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:16,paddingRight:16}},{props:e=>{let{ownerState:t}=e;return t.inset},style:{paddingLeft:72}},{props:e=>{let{ownerState:t}=e;return!t.disableSticky},style:{position:"sticky",top:0,zIndex:1,backgroundColor:(t.vars||t).palette.background.paper}}]}}))),yR=e.forwardRef((function(e,t){const n=ho({props:e,name:"MuiListSubheader"}),{className:r,color:o="default",component:i="li",disableGutters:a=!1,disableSticky:s=!1,inset:l=!1,...c}=n,u={...n,color:o,component:i,disableGutters:a,disableSticky:s,inset:l},d=(e=>{const{classes:t,color:n,disableGutters:r,inset:o,disableSticky:i}=e;return Br({root:["root","default"!==n&&`color${jo(n)}`,!r&&"gutters",o&&"inset",!i&&"sticky"]},mR,t)})(u);return(0,Re.jsx)(gR,{as:i,className:zr(d.root,r),ref:t,ownerState:u,...c})}));yR&&(yR.muiSkipListHighlight=!0);const vR=yR,bR=ul((0,Re.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function wR(e){return xo("MuiChip",e)}const _R=ko("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),xR=po("div",{name:"MuiChip",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{color:r,iconColor:o,clickable:i,onDelete:a,size:s,variant:l}=n;return[{[`& .${_R.avatar}`]:t.avatar},{[`& .${_R.avatar}`]:t[`avatar${jo(s)}`]},{[`& .${_R.avatar}`]:t[`avatarColor${jo(r)}`]},{[`& .${_R.icon}`]:t.icon},{[`& .${_R.icon}`]:t[`icon${jo(s)}`]},{[`& .${_R.icon}`]:t[`iconColor${jo(o)}`]},{[`& .${_R.deleteIcon}`]:t.deleteIcon},{[`& .${_R.deleteIcon}`]:t[`deleteIcon${jo(s)}`]},{[`& .${_R.deleteIcon}`]:t[`deleteIconColor${jo(r)}`]},{[`& .${_R.deleteIcon}`]:t[`deleteIcon${jo(l)}Color${jo(r)}`]},t.root,t[`size${jo(s)}`],t[`color${jo(r)}`],i&&t.clickable,i&&"default"!==r&&t[`clickableColor${jo(r)})`],a&&t.deletable,a&&"default"!==r&&t[`deletableColor${jo(r)}`],t[l],t[`${l}${jo(r)}`]]}})(vo((e=>{let{theme:t}=e;const n="light"===t.palette.mode?t.palette.grey[700]:t.palette.grey[300];return{maxWidth:"100%",fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(t.vars||t).palette.text.primary,backgroundColor:(t.vars||t).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",transition:t.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${_R.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${_R.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:t.vars?t.vars.palette.Chip.defaultAvatarColor:n,fontSize:t.typography.pxToRem(12)},[`& .${_R.avatarColorPrimary}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.dark},[`& .${_R.avatarColorSecondary}`]:{color:(t.vars||t).palette.secondary.contrastText,backgroundColor:(t.vars||t).palette.secondary.dark},[`& .${_R.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:t.typography.pxToRem(10)},[`& .${_R.icon}`]:{marginLeft:5,marginRight:-6},[`& .${_R.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.26)`:En(t.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.4)`:En(t.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${_R.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${_R.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(t.palette).filter(No(["contrastText"])).map((e=>{let[n]=e;return{props:{color:n},style:{backgroundColor:(t.vars||t).palette[n].main,color:(t.vars||t).palette[n].contrastText,[`& .${_R.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[n].contrastTextChannel} / 0.7)`:En(t.palette[n].contrastText,.7),"&:hover, &:active":{color:(t.vars||t).palette[n].contrastText}}}}})),{props:e=>e.iconColor===e.color,style:{[`& .${_R.icon}`]:{color:t.vars?t.vars.palette.Chip.defaultIconColor:n}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${_R.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${_R.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}}},...Object.entries(t.palette).filter(No(["dark"])).map((e=>{let[n]=e;return{props:{color:n,onDelete:!0},style:{[`&.${_R.focusVisible}`]:{background:(t.vars||t).palette[n].dark}}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)},[`&.${_R.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},"&:active":{boxShadow:(t.vars||t).shadows[1]}}},...Object.entries(t.palette).filter(No(["dark"])).map((e=>{let[n]=e;return{props:{color:n,clickable:!0},style:{[`&:hover, &.${_R.focusVisible}`]:{backgroundColor:(t.vars||t).palette[n].dark}}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:t.vars?`1px solid ${t.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===t.palette.mode?t.palette.grey[400]:t.palette.grey[700]}`,[`&.${_R.clickable}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${_R.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`& .${_R.avatar}`]:{marginLeft:4},[`& .${_R.avatarSmall}`]:{marginLeft:2},[`& .${_R.icon}`]:{marginLeft:4},[`& .${_R.iconSmall}`]:{marginLeft:2},[`& .${_R.deleteIcon}`]:{marginRight:5},[`& .${_R.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{variant:"outlined",color:n},style:{color:(t.vars||t).palette[n].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[n].mainChannel} / 0.7)`:En(t.palette[n].main,.7)}`,[`&.${_R.clickable}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette[n].main,t.palette.action.hoverOpacity)},[`&.${_R.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[n].mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette[n].main,t.palette.action.focusOpacity)},[`& .${_R.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[n].mainChannel} / 0.7)`:En(t.palette[n].main,.7),"&:hover, &:active":{color:(t.vars||t).palette[n].main}}}}}))]}}))),kR=po("span",{name:"MuiChip",slot:"Label",overridesResolver:(e,t)=>{const{ownerState:n}=e,{size:r}=n;return[t.label,t[`label${jo(r)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function SR(e){return"Backspace"===e.key||"Delete"===e.key}const CR=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiChip"}),{avatar:o,className:i,clickable:a,color:s="default",component:l,deleteIcon:c,disabled:u=!1,icon:d,label:p,onClick:h,onDelete:f,onKeyDown:m,onKeyUp:g,size:y="medium",variant:v="filled",tabIndex:b,skipFocusWhenDisabled:w=!1,..._}=r,x=e.useRef(null),k=fi(x,n),S=e=>{e.stopPropagation(),f&&f(e)},C=!(!1===a||!h)||a,E=C||f?Ms:l||"div",D={...r,component:E,disabled:u,size:y,color:s,iconColor:e.isValidElement(d)&&d.props.color||s,onDelete:!!f,clickable:C,variant:v},A=(e=>{const{classes:t,disabled:n,size:r,color:o,iconColor:i,onDelete:a,clickable:s,variant:l}=e;return Br({root:["root",l,n&&"disabled",`size${jo(r)}`,`color${jo(o)}`,s&&"clickable",s&&`clickableColor${jo(o)}`,a&&"deletable",a&&`deletableColor${jo(o)}`,`${l}${jo(o)}`],label:["label",`label${jo(r)}`],avatar:["avatar",`avatar${jo(r)}`,`avatarColor${jo(o)}`],icon:["icon",`icon${jo(r)}`,`iconColor${jo(i)}`],deleteIcon:["deleteIcon",`deleteIcon${jo(r)}`,`deleteIconColor${jo(o)}`,`deleteIcon${jo(l)}Color${jo(o)}`]},wR,t)})(D),T=E===Ms?{component:l||"div",focusVisibleClassName:A.focusVisible,...f&&{disableRipple:!0}}:{};let M=null;f&&(M=c&&e.isValidElement(c)?e.cloneElement(c,{className:zr(c.props.className,A.deleteIcon),onClick:S}):(0,Re.jsx)(bR,{className:zr(A.deleteIcon),onClick:S}));let O=null;o&&e.isValidElement(o)&&(O=e.cloneElement(o,{className:zr(A.avatar,o.props.className)}));let R=null;return d&&e.isValidElement(d)&&(R=e.cloneElement(d,{className:zr(A.icon,d.props.className)})),(0,Re.jsxs)(xR,{as:E,className:zr(A.root,i),disabled:!(!C||!u)||void 0,onClick:h,onKeyDown:e=>{e.currentTarget===e.target&&SR(e)&&e.preventDefault(),m&&m(e)},onKeyUp:e=>{e.currentTarget===e.target&&f&&SR(e)&&f(e),g&&g(e)},ref:k,tabIndex:w&&u?-1:b,ownerState:D,...T,..._,children:[O||R,(0,Re.jsx)(kR,{className:zr(A.label),ownerState:D,children:p}),M]})}));ul((0,Re.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");const ER=ko("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","option","groupLabel","groupUl"]);po("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{fullWidth:r,hasClearIcon:o,hasPopupIcon:i,inputFocused:a,size:s}=n;return[{[`& .${ER.tag}`]:t.tag},{[`& .${ER.tag}`]:t[`tagSize${jo(s)}`]},{[`& .${ER.inputRoot}`]:t.inputRoot},{[`& .${ER.input}`]:t.input},{[`& .${ER.input}`]:a&&t.inputFocused},t.root,r&&t.fullWidth,i&&t.hasPopupIcon,o&&t.hasClearIcon]}})({[`&.${ER.focused} .${ER.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${ER.clearIndicator}`]:{visibility:"visible"}},[`& .${ER.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${ER.inputRoot}`]:{[`.${ER.hasPopupIcon}&, .${ER.hasClearIcon}&`]:{paddingRight:30},[`.${ER.hasPopupIcon}.${ER.hasClearIcon}&`]:{paddingRight:56},[`& .${ER.input}`]:{width:0,minWidth:30}},[`& .${Vx.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${Vx.root}.${Nx.sizeSmall}`]:{[`& .${Vx.input}`]:{padding:"2px 4px 3px 0"}},[`& .${ik.root}`]:{padding:9,[`.${ER.hasPopupIcon}&, .${ER.hasClearIcon}&`]:{paddingRight:39},[`.${ER.hasPopupIcon}.${ER.hasClearIcon}&`]:{paddingRight:65},[`& .${ER.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${ER.endAdornment}`]:{right:9}},[`& .${ik.root}.${Nx.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${ER.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${Yx.root}`]:{paddingTop:19,paddingLeft:8,[`.${ER.hasPopupIcon}&, .${ER.hasClearIcon}&`]:{paddingRight:39},[`.${ER.hasPopupIcon}.${ER.hasClearIcon}&`]:{paddingRight:65},[`& .${Yx.input}`]:{padding:"7px 4px"},[`& .${ER.endAdornment}`]:{right:9}},[`& .${Yx.root}.${Nx.sizeSmall}`]:{paddingBottom:1,[`& .${Yx.input}`]:{padding:"2.5px 4px"}},[`& .${Nx.hiddenLabel}`]:{paddingTop:8},[`& .${Yx.root}.${Nx.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${ER.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${Yx.root}.${Nx.hiddenLabel}.${Nx.sizeSmall}`]:{[`& .${ER.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${ER.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0},variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${ER.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${ER.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${ER.inputRoot}`]:{flexWrap:"wrap"}}}]}),po("div",{name:"MuiAutocomplete",slot:"EndAdornment",overridesResolver:(e,t)=>t.endAdornment})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),po(Dh,{name:"MuiAutocomplete",slot:"ClearIndicator",overridesResolver:(e,t)=>t.clearIndicator})({marginRight:-2,padding:4,visibility:"hidden"}),po(Dh,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popupIndicator,n.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),po(Ua,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${ER.option}`]:t.option},t.popper,n.disablePortal&&t.popperDisablePortal]}})(vo((e=>{let{theme:t}=e;return{zIndex:(t.vars||t).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]}}))),po(Eo,{name:"MuiAutocomplete",slot:"Paper",overridesResolver:(e,t)=>t.paper})(vo((e=>{let{theme:t}=e;return{...t.typography.body1,overflow:"auto"}}))),po("div",{name:"MuiAutocomplete",slot:"Loading",overridesResolver:(e,t)=>t.loading})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,padding:"14px 16px"}}))),po("div",{name:"MuiAutocomplete",slot:"NoOptions",overridesResolver:(e,t)=>t.noOptions})(vo((e=>{let{theme:t}=e;return{color:(t.vars||t).palette.text.secondary,padding:"14px 16px"}}))),po("ul",{name:"MuiAutocomplete",slot:"Listbox",overridesResolver:(e,t)=>t.listbox})(vo((e=>{let{theme:t}=e;return{listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",position:"relative",[`& .${ER.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[t.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${ER.focused}`]:{backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(t.vars||t).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${ER.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:En(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${ER.focused}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(t.vars||t).palette.action.selected}},[`&.${ER.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:En(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}}}}}))),po(vR,{name:"MuiAutocomplete",slot:"GroupLabel",overridesResolver:(e,t)=>t.groupLabel})(vo((e=>{let{theme:t}=e;return{backgroundColor:(t.vars||t).palette.background.paper,top:-8}}))),po("ul",{name:"MuiAutocomplete",slot:"GroupUl",overridesResolver:(e,t)=>t.groupUl})({padding:0,[`& .${ER.option}`]:{paddingLeft:24}});ko("MuiTableContainer",["root"]),po("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(e,t)=>t.root})({width:"100%",overflowX:"auto"});e.Component;ul((0,Re.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5"}),"LocationOn"),ul((0,Re.jsx)("path",{d:"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7"}),"GpsFixed");function DR(e){let{props:t,name:n}=e;return bA({props:t,name:n,defaultTheme:lo,themeId:Ye})}const AR=zm().oneOfType([zm().func,zm().object]),TR=(e,t)=>e.length===t.length&&t.every((t=>e.includes(t))),MR=e=>{let{openTo:t,defaultOpenTo:n,views:r,defaultViews:o}=e;const i=r??o;let a;if(null!=t)a=t;else if(i.includes(n))a=n;else{if(!(i.length>0))throw new Error("MUI X: The `views` prop must contain at least one view.");a=i[0]}return{views:i,openTo:a}},OR=(e,t,n)=>{let r=t;return r=e.setHours(r,e.getHours(n)),r=e.setMinutes(r,e.getMinutes(n)),r=e.setSeconds(r,e.getSeconds(n)),r=e.setMilliseconds(r,e.getMilliseconds(n)),r},RR=e=>{let{date:t,disableFuture:n,disablePast:r,maxDate:o,minDate:i,isDateDisabled:a,utils:s,timezone:l}=e;const c=OR(s,s.date(void 0,l),t);r&&s.isBefore(i,c)&&(i=c),n&&s.isAfter(o,c)&&(o=c);let u=t,d=t;for(s.isBefore(t,i)&&(u=i,d=null),s.isAfter(t,o)&&(d&&(d=o),u=null);u||d;){if(u&&s.isAfter(u,o)&&(u=null),d&&s.isBefore(d,i)&&(d=null),u){if(!a(u))return u;u=s.addDays(u,1)}if(d){if(!a(d))return d;d=s.addDays(d,-1)}}return null},jR=(e,t,n)=>null!=t&&e.isValid(t)?t:n,NR=(e,t)=>{const n=[e.startOfYear(t)];for(;n.length<12;){const t=n[n.length-1];n.push(e.addMonths(t,1))}return n},LR=(e,t,n)=>"date"===n?e.startOfDay(e.date(void 0,t)):e.date(void 0,t),IR=(e,t)=>{const n=e.setHours(e.date(),"am"===t?2:14);return e.format(n,"meridiem")},FR=["year","month","day"],$R=e=>FR.includes(e),PR=(e,t,n)=>{let{format:r,views:o}=t;if(null!=r)return r;const i=e.formats;return TR(o,["year"])?i.year:TR(o,["month"])?i.month:TR(o,["day"])?i.dayOfMonth:TR(o,["month","year"])?`${i.month} ${i.year}`:TR(o,["day","month"])?`${i.month} ${i.dayOfMonth}`:n?/en/.test(e.getCurrentLocaleCode())?i.normalDateWithWeekday:i.normalDate:i.keyboardDate},zR=(e,t)=>{const n=e.startOfWeek(t);return[0,1,2,3,4,5,6].map((t=>e.addDays(n,t)))},BR=["hours","minutes","seconds"],WR=e=>BR.includes(e),HR=(e,t,n)=>{if(n){if((e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12}return e},VR=(e,t)=>3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e),UR=(e,t)=>(n,r)=>e?t.isAfter(n,r):VR(n,t)>VR(r,t),GR=(e,t)=>{let{format:n,views:r,ampm:o}=t;if(null!=n)return n;const i=e.formats;return TR(r,["hours"])?o?`${i.hours12h} ${i.meridiem}`:i.hours24h:TR(r,["minutes"])?i.minutes:TR(r,["seconds"])?i.seconds:TR(r,["minutes","seconds"])?`${i.minutes}:${i.seconds}`:TR(r,["hours","minutes","seconds"])?o?`${i.hours12h}:${i.minutes}:${i.seconds} ${i.meridiem}`:`${i.hours24h}:${i.minutes}:${i.seconds}`:o?`${i.hours12h}:${i.minutes} ${i.meridiem}`:`${i.hours24h}:${i.minutes}`},qR={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},XR=(e,t,n)=>{if(t===qR.year)return e.startOfYear(n);if(t===qR.month)return e.startOfMonth(n);if(t===qR.day)return e.startOfDay(n);let r=n;return t{const n=e.formatTokenMap[t];if(null==n)throw new Error([`MUI X: The token "${t}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join("\n"));return"string"===typeof n?{type:n,contentType:"meridiem"===n?"letter":"digit",maxLength:void 0}:{type:n.sectionType,contentType:n.contentType,maxLength:n.maxLength}},YR=(e,t)=>{const n=[],r=e.date(void 0,"default"),o=e.startOfWeek(r),i=e.endOfWeek(r);let a=o;for(;e.isBefore(a,i);)n.push(a),a=e.addDays(a,1);return n.map((n=>e.formatByString(n,t)))},JR=(e,t,n,r)=>{switch(n){case"month":return NR(e,e.date(void 0,t)).map((t=>e.formatByString(t,r)));case"weekDay":return YR(e,r);case"meridiem":{const n=e.date(void 0,t);return[e.startOfDay(n),e.endOfDay(n)].map((t=>e.formatByString(t,r)))}default:return[]}},QR=["0","1","2","3","4","5","6","7","8","9"],ZR=(e,t)=>{if("0"===t[0])return e;const n=[];let r="";for(let o=0;o-1&&(n.push(i.toString()),r="")}return n.join("")},ej=(e,t)=>"0"===t[0]?e:e.split("").map((e=>t[Number(e)])).join(""),tj=(e,t)=>{const n=ZR(e,t);return" "!==n&&!Number.isNaN(Number(n))},nj=(e,t)=>{let n=e;for(n=Number(n).toString();n.length{if("day"===o.type&&"digit-with-letter"===o.contentType){const r=e.setDate(n.longestMonth,t);return e.formatByString(r,o.format)}let i=t.toString();return o.hasLeadingZerosInInput&&(i=nj(i,o.maxLength)),ej(i,r)},oj=(e,t,n,r,o,i,a,s)=>{const l=(e=>{switch(e){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}})(r),c="Home"===r,u="End"===r,d=""===n.value||c||u;return"digit"===n.contentType||"digit-with-letter"===n.contentType?(()=>{const r=o[n.type]({currentDate:a,format:n.format,contentType:n.contentType}),p=t=>rj(e,t,r,i,n),h="minutes"===n.type&&s?.minutesStep?s.minutesStep:1;let f=parseInt(ZR(n.value,i),10)+l*h;if(d){if("year"===n.type&&!u&&!c)return e.formatByString(e.date(void 0,t),n.format);f=l>0||c?r.minimum:r.maximum}return f%h!==0&&((l<0||c)&&(f+=h-(h+f)%h),(l>0||u)&&(f-=f%h)),f>r.maximum?p(r.minimum+(f-r.maximum-1)%(r.maximum-r.minimum+1)):f{const r=JR(e,t,n.type,n.format);if(0===r.length)return n.value;if(d)return l>0||c?r[0]:r[r.length-1];const o=r.indexOf(n.value);return r[((o+l)%r.length+r.length)%r.length]})()},ij=(e,t,n)=>{let r=e.value||e.placeholder;const o="non-input"===t?e.hasLeadingZerosInFormat:e.hasLeadingZerosInInput;"non-input"===t&&e.hasLeadingZerosInInput&&!e.hasLeadingZerosInFormat&&(r=Number(ZR(r,n)).toString());return["input-rtl","input-ltr"].includes(t)&&"digit"===e.contentType&&!o&&1===r.length&&(r=`${r}\u200e`),"input-rtl"===t&&(r=`\u2068${r}\u2069`),r},aj=(e,t,n,r)=>e.formatByString(e.parse(t,n),r),sj=(e,t)=>4===e.formatByString(e.date(void 0,"system"),t).length,lj=(e,t,n,r)=>{if("digit"!==t)return!1;const o=e.date(void 0,"default");switch(n){case"year":if(sj(e,r)){return"0001"===e.formatByString(e.setYear(o,1),r)}return"01"===e.formatByString(e.setYear(o,2001),r);case"month":return e.formatByString(e.startOfYear(o),r).length>1;case"day":return e.formatByString(e.startOfMonth(o),r).length>1;case"weekDay":return e.formatByString(e.startOfWeek(o),r).length>1;case"hours":return e.formatByString(e.setHours(o,1),r).length>1;case"minutes":return e.formatByString(e.setMinutes(o,1),r).length>1;case"seconds":return e.formatByString(e.setSeconds(o,1),r).length>1;default:throw new Error("Invalid section type")}};const cj=(e,t)=>{0},uj={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},dj=(e,t,n,r,o)=>[...n].sort(((e,t)=>uj[e.type]-uj[t.type])).reduce(((n,r)=>!o||r.modified?((e,t,n,r)=>{switch(t.type){case"year":return e.setYear(r,e.getYear(n));case"month":return e.setMonth(r,e.getMonth(n));case"weekDay":{const r=YR(e,t.format),o=e.formatByString(n,t.format),i=r.indexOf(o),a=r.indexOf(t.value)-i;return e.addDays(n,a)}case"day":return e.setDate(r,e.getDate(n));case"meridiem":{const t=e.getHours(n)<12,o=e.getHours(r);return t&&o>=12?e.addHours(r,-12):!t&&o<12?e.addHours(r,12):r}case"hours":return e.setHours(r,e.getHours(n));case"minutes":return e.setMinutes(r,e.getMinutes(n));case"seconds":return e.setSeconds(r,e.getSeconds(n));default:return r}})(e,r,t,n):n),r),pj=(e,t)=>{if(null==e)return null;if("all"===e)return"all";if("string"===typeof e){const n=t.findIndex((t=>t.type===e));return-1===n?null:n}return e},hj=(e,t)=>{if(e.value)switch(e.type){case"month":{if("digit"===e.contentType)return t.format(t.setMonth(t.date(),Number(e.value)-1),"month");const n=t.parse(e.value,e.format);return n?t.format(n,"month"):void 0}case"day":return"digit"===e.contentType?t.format(t.setDate(t.startOfYear(t.date()),Number(e.value)),"dayOfMonthFull"):e.value;default:return}},fj=(e,t)=>{if(e.value)switch(e.type){case"weekDay":if("letter"===e.contentType)return;return Number(e.value);case"meridiem":{const n=t.parse(`01:00 ${e.value}`,`${t.formats.hours12h}:${t.formats.minutes} ${e.format}`);return n?t.getHours(n)>=12?1:0:void 0}case"day":return"digit-with-letter"===e.contentType?parseInt(e.value,10):Number(e.value);case"month":{if("digit"===e.contentType)return Number(e.value);const n=t.parse(e.value,e.format);return n?t.getMonth(n)+1:void 0}default:return"letter"!==e.contentType?Number(e.value):void 0}},mj=["value","referenceDate"],gj={emptyValue:null,getTodayValue:LR,getInitialReferenceValue:e=>{let{value:t,referenceDate:n}=e,r=Ko(e,mj);return null!=t&&r.utils.isValid(t)?t:null!=n?n:(e=>{let{props:t,utils:n,granularity:r,timezone:o,getTodayDate:i}=e,a=i?i():XR(n,r,LR(n,o));null!=t.minDate&&n.isAfterDay(t.minDate,a)&&(a=XR(n,r,t.minDate)),null!=t.maxDate&&n.isBeforeDay(t.maxDate,a)&&(a=XR(n,r,t.maxDate));const s=UR(t.disableIgnoringDatePartForTimeValidation??!1,n);return null!=t.minTime&&s(t.minTime,a)&&(a=XR(n,r,t.disableIgnoringDatePartForTimeValidation?t.minTime:OR(n,a,t.minTime))),null!=t.maxTime&&s(a,t.maxTime)&&(a=XR(n,r,t.disableIgnoringDatePartForTimeValidation?t.maxTime:OR(n,a,t.maxTime))),a})(r)},cleanValue:(e,t)=>null!=t&&e.isValid(t)?t:null,areValuesEqual:(e,t,n)=>!e.isValid(t)&&null!=t&&!e.isValid(n)&&null!=n||e.isEqual(t,n),isSameError:(e,t)=>e===t,hasError:e=>null!=e,defaultErrorState:null,getTimezone:(e,t)=>null!=t&&e.isValid(t)?e.getTimezone(t):null,setTimezone:(e,t,n)=>null==n?null:e.setTimezone(n,t)},yj={updateReferenceValue:(e,t,n)=>null!=t&&e.isValid(t)?t:n,getSectionsFromValue:(e,t,n,r)=>!e.isValid(t)&&!!n?n:r(t),getV7HiddenInputValueFromSections:e=>e.map((e=>`${e.startSeparator}${e.value||e.placeholder}${e.endSeparator}`)).join(""),getV6InputValueFromSections:(e,t,n)=>{const r=e.map((e=>{const r=ij(e,n?"input-rtl":"input-ltr",t);return`${e.startSeparator}${r}${e.endSeparator}`})).join("");return n?`\u2066${r}\u2069`:r},getActiveDateManager:(e,t)=>({date:t.value,referenceDate:t.referenceValue,getSections:e=>e,getNewValuesFromNewActiveDate:n=>({value:n,referenceValue:null!=n&&e.isValid(n)?n:t.referenceValue})}),parseValueStr:(e,t,n)=>n(e.trim(),t)},vj=["localeText"],bj=e.createContext(null);const wj=function(t){const{localeText:n}=t,r=Ko(t,vj),{utils:o,localeText:i}=e.useContext(bj)??{utils:void 0,localeText:void 0},a=DR({props:r,name:"MuiLocalizationProvider"}),{children:s,dateAdapter:l,dateFormats:c,dateLibInstance:u,adapterLocale:d,localeText:p}=a,h=e.useMemo((()=>Wr({},p,i,n)),[p,i,n]),f=e.useMemo((()=>{if(!l)return o||null;const e=new l({locale:d,formats:c,instance:u});if(!e.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join("\n"));return e}),[l,d,c,u,o]),m=e.useMemo((()=>f?{minDate:f.date("1900-01-01T00:00:00.000"),maxDate:f.date("2099-12-31T00:00:00.000")}:null),[f]),g=e.useMemo((()=>({utils:f,defaultDates:m,localeText:h})),[m,f,h]);return(0,Re.jsx)(bj.Provider,{value:g,children:s})},_j=e=>{const{utils:t,formatKey:n,contextTranslation:r,propsTranslation:o}=e;return e=>{const i=null!==e&&t.isValid(e)?t.format(e,n):null;return(o??r)(e,t,i)}},xj={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:e=>"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(e,t,n,r)=>`Select ${e}. ${r||null!==t&&n.isValid(t)?`Selected time is ${r??n.format(t,"fullTime")}`:"No time selected"}`,hoursClockNumberText:e=>`${e} hours`,minutesClockNumberText:e=>`${e} minutes`,secondsClockNumberText:e=>`${e} seconds`,selectViewText:e=>`Select ${e}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:e=>`Week ${e}`,calendarWeekNumberText:e=>`${e}`,openDatePickerDialogue:(e,t,n)=>n||null!==e&&t.isValid(e)?`Choose date, selected date is ${n??t.format(e,"fullDate")}`:"Choose date",openTimePickerDialogue:(e,t,n)=>n||null!==e&&t.isValid(e)?`Choose time, selected time is ${n??t.format(e,"fullTime")}`:"Choose time",fieldClearLabel:"Clear",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:e=>"Y".repeat(e.digitAmount),fieldMonthPlaceholder:e=>"letter"===e.contentType?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:e=>"letter"===e.contentType?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},kj=xj;Wr({},xj);const Sj=()=>{const t=e.useContext(bj);if(null===t)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join("\n"));if(null===t.utils)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join("\n"));const n=e.useMemo((()=>Wr({},kj,t.localeText)),[t.localeText]);return e.useMemo((()=>Wr({},t,{localeText:n})),[t,n])},Cj=()=>Sj().utils,Ej=()=>Sj().defaultDates,Dj=t=>{const n=Cj(),r=e.useRef(void 0);return void 0===r.current&&(r.current=n.date(void 0,t)),r.current};function Aj(e){return xo("MuiPickersToolbar",e)}ko("MuiPickersToolbar",["root","content"]);const Tj=["children","className","toolbarTitle","hidden","titleId","isLandscape","classes","landscapeDirection"],Mj=po("div",{name:"MuiPickersToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3),variants:[{props:{isLandscape:!0},style:{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"}}]}})),Oj=po("div",{name:"MuiPickersToolbar",slot:"Content",overridesResolver:(e,t)=>t.content})({display:"flex",flexWrap:"wrap",width:"100%",flex:1,justifyContent:"space-between",alignItems:"center",flexDirection:"row",variants:[{props:{isLandscape:!0},style:{justifyContent:"flex-start",alignItems:"flex-start",flexDirection:"column"}},{props:{isLandscape:!0,landscapeDirection:"row"},style:{flexDirection:"row"}}]}),Rj=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiPickersToolbar"}),{children:r,className:o,toolbarTitle:i,hidden:a,titleId:s}=n,l=Ko(n,Tj),c=n,u=(e=>{const{classes:t}=e;return Br({root:["root"],content:["content"]},Aj,t)})(c);return a?null:(0,Re.jsxs)(Mj,Wr({ref:t,className:zr(u.root,o),ownerState:c},l,{children:[(0,Re.jsx)(Of,{color:"text.secondary",variant:"overline",id:s,children:i}),(0,Re.jsx)(Oj,{className:u.content,ownerState:c,children:r})]}))})),jj=()=>Sj().localeText;function Nj(e){return xo("MuiDatePickerToolbar",e)}ko("MuiDatePickerToolbar",["root","title"]);const Lj=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],Ij=po(Rj,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),Fj=po(Of,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(e,t)=>t.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),$j=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiDatePickerToolbar"}),{value:o,isLandscape:i,toolbarFormat:a,toolbarPlaceholder:s="\u2013\u2013",views:l,className:c}=r,u=Ko(r,Lj),d=Cj(),p=jj(),h=(e=>{const{classes:t}=e;return Br({root:["root"],title:["title"]},Nj,t)})(r),f=e.useMemo((()=>{if(!o)return s;const e=PR(d,{format:a,views:l},!0);return d.formatByString(o,e)}),[o,a,s,d,l]),m=r;return(0,Re.jsx)(Ij,Wr({ref:n,toolbarTitle:p.datePickerToolbarTitle,isLandscape:i,className:zr(h.root,c)},u,{children:(0,Re.jsx)(Fj,{variant:"h4",align:i?"left":"center",ownerState:m,className:h.title,children:f})}))}));function Pj(t,n){const r=Cj(),o=Ej(),i=DR({props:t,name:n}),a=e.useMemo((()=>null==i.localeText?.toolbarTitle?i.localeText:Wr({},i.localeText,{datePickerToolbarTitle:i.localeText.toolbarTitle})),[i.localeText]);return Wr({},i,{localeText:a},MR({views:i.views,openTo:i.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:i.disableFuture??!1,disablePast:i.disablePast??!1,minDate:jR(r,i.minDate,o.minDate),maxDate:jR(r,i.maxDate,o.maxDate),slots:Wr({toolbar:$j},i.slots)})}const zj=["disablePast","disableFuture","minDate","maxDate","shouldDisableDate","shouldDisableMonth","shouldDisableYear"],Bj=["disablePast","disableFuture","minTime","maxTime","shouldDisableTime","minutesStep","ampm","disableIgnoringDatePartForTimeValidation"],Wj=["minDateTime","maxDateTime"],Hj=[...zj,...Bj,...Wj],Vj=e=>Hj.reduce(((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t)),{}),Uj=e=>{let{props:t,value:n,timezone:r,adapter:o}=e;if(null===n)return null;const{shouldDisableDate:i,shouldDisableMonth:a,shouldDisableYear:s,disablePast:l,disableFuture:c}=t,u=o.utils.date(void 0,r),d=jR(o.utils,t.minDate,o.defaultDates.minDate),p=jR(o.utils,t.maxDate,o.defaultDates.maxDate);switch(!0){case!o.utils.isValid(n):return"invalidDate";case Boolean(i&&i(n)):return"shouldDisableDate";case Boolean(a&&a(n)):return"shouldDisableMonth";case Boolean(s&&s(n)):return"shouldDisableYear";case Boolean(c&&o.utils.isAfterDay(n,u)):return"disableFuture";case Boolean(l&&o.utils.isBeforeDay(n,u)):return"disablePast";case Boolean(d&&o.utils.isBeforeDay(n,d)):return"minDate";case Boolean(p&&o.utils.isAfterDay(n,p)):return"maxDate";default:return null}};function Gj(e){return xo("MuiInputAdornment",e)}Uj.valueManager=gj;const qj=ko("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]);var Xj;const Kj=po("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${jo(n.position)}`],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})(vo((e=>{let{theme:t}=e;return{display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(t.vars||t).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${qj.positionStart}&:not(.${qj.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}}))),Yj=e.forwardRef((function(t,n){const r=ho({props:t,name:"MuiInputAdornment"}),{children:o,className:i,component:a="div",disablePointerEvents:s=!1,disableTypography:l=!1,position:c,variant:u,...d}=r,p=Hf()||{};let h=u;u&&p.variant,p&&!h&&(h=p.variant);const f={...r,hiddenLabel:p.hiddenLabel,size:p.size,disablePointerEvents:s,position:c,variant:h},m=(e=>{const{classes:t,disablePointerEvents:n,hiddenLabel:r,position:o,size:i,variant:a}=e;return Br({root:["root",n&&"disablePointerEvents",o&&`position${jo(o)}`,a,r&&"hiddenLabel",i&&`size${jo(i)}`]},Gj,t)})(f);return(0,Re.jsx)(Wf.Provider,{value:null,children:(0,Re.jsx)(Kj,{as:a,ownerState:f,className:zr(m.root,i),ref:n,...d,children:"string"!==typeof o||l?(0,Re.jsxs)(e.Fragment,{children:["start"===c?Xj||(Xj=(0,Re.jsx)("span",{className:"notranslate","aria-hidden":!0,children:"\u200b"})):null,o]}):(0,Re.jsx)(Of,{color:"textSecondary",children:o})})})}));function Jj(e){return xo("MuiPickersPopper",e)}ko("MuiPickersPopper",["root","paper"]);function Qj(e,t){return Array.isArray(t)?t.every((t=>-1!==e.indexOf(t))):-1!==e.indexOf(t)}const Zj=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:document).activeElement;return e?e.shadowRoot?Zj(e.shadowRoot):e:null},eN=e=>Array.from(e.children).indexOf(Zj(document)),tN="undefined"!==typeof navigator&&navigator.userAgent.match(/android\s(\d+)|OS\s(\d+)/i),nN=tN&&tN[1]?parseInt(tN[1],10):null,rN=tN&&tN[2]?parseInt(tN[2],10):null,oN=nN&&nN<10||rN&&rN<13||!1,iN=()=>KE("@media (prefers-reduced-motion: reduce)",{defaultMatches:!1})||oN,aN=["PaperComponent","popperPlacement","ownerState","children","paperSlotProps","paperClasses","onPaperClick","onPaperTouchStart"],sN=po(Ua,{name:"MuiPickersPopper",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{zIndex:t.zIndex.modal}})),lN=po(Eo,{name:"MuiPickersPopper",slot:"Paper",overridesResolver:(e,t)=>t.paper})({outline:0,transformOrigin:"top center",variants:[{props:e=>{let{placement:t}=e;return["top","top-start","top-end"].includes(t)},style:{transformOrigin:"bottom center"}}]});const cN=e.forwardRef(((e,t)=>{const{PaperComponent:n,popperPlacement:r,ownerState:o,children:i,paperSlotProps:a,paperClasses:s,onPaperClick:l,onPaperTouchStart:c}=e,u=Ko(e,aN),d=Wr({},o,{placement:r}),p=Fa({elementType:n,externalSlotProps:a,additionalProps:{tabIndex:-1,elevation:8,ref:t},className:s,ownerState:d});return(0,Re.jsx)(n,Wr({},u,p,{onClick:e=>{l(e),p.onClick?.(e)},onTouchStart:e=>{c(e),p.onTouchStart?.(e)},ownerState:d,children:i}))}));function uN(t){const n=DR({props:t,name:"MuiPickersPopper"}),{anchorEl:r,children:o,containerRef:i=null,shouldRestoreFocus:a,onBlur:s,onDismiss:l,open:c,role:u,placement:d,slots:p,slotProps:h,reduceAnimations:f}=n;e.useEffect((()=>{function e(e){c&&"Escape"===e.key&&l()}return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[l,c]);const m=e.useRef(null);e.useEffect((()=>{"tooltip"===u||a&&!a()||(c?m.current=Zj(document):m.current&&m.current instanceof HTMLElement&&setTimeout((()=>{m.current instanceof HTMLElement&&m.current.focus()})))}),[c,u,a]);const[g,y,v]=function(t,n){const r=e.useRef(!1),o=e.useRef(!1),i=e.useRef(null),a=e.useRef(!1);e.useEffect((()=>{if(t)return document.addEventListener("mousedown",e,!0),document.addEventListener("touchstart",e,!0),()=>{document.removeEventListener("mousedown",e,!0),document.removeEventListener("touchstart",e,!0),a.current=!1};function e(){a.current=!0}}),[t]);const s=Ga((e=>{if(!a.current)return;const t=o.current;o.current=!1;const s=wi(i.current);if(!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!s.documentElement.contains(e.target)||i.current.contains(e.target),l||t||n(e)})),l=()=>{o.current=!0};return e.useEffect((()=>{if(t){const e=wi(i.current),t=()=>{r.current=!0};return e.addEventListener("touchstart",s),e.addEventListener("touchmove",t),()=>{e.removeEventListener("touchstart",s),e.removeEventListener("touchmove",t)}}}),[t,s]),e.useEffect((()=>{if(t){const e=wi(i.current);return e.addEventListener("click",s),()=>{e.removeEventListener("click",s),o.current=!1}}}),[t,s]),[i,l,l]}(c,s??l),b=hi(e.useRef(null),i),w=hi(b,g),_=n,x=(e=>{const{classes:t}=e;return Br({root:["root"],paper:["paper"]},Jj,t)})(_),k=iN(),S=f??k,C=p?.desktopTransition??S?Kh:bi,E=p?.desktopTrapFocus??qh,D=p?.desktopPaper??lN,A=p?.popper??sN,T=Fa({elementType:A,externalSlotProps:h?.popper,additionalProps:{transition:!0,role:u,open:c,anchorEl:r,placement:d,onKeyDown:e=>{"Escape"===e.key&&(e.stopPropagation(),l())}},className:x.root,ownerState:n});return(0,Re.jsx)(A,Wr({},T,{children:e=>{let{TransitionProps:t,placement:n}=e;return(0,Re.jsx)(E,Wr({open:c,disableAutoFocus:!0,disableRestoreFocus:!0,disableEnforceFocus:"tooltip"===u,isEnabled:()=>!0},h?.desktopTrapFocus,{children:(0,Re.jsx)(C,Wr({},t,h?.desktopTransition,{children:(0,Re.jsx)(cN,{PaperComponent:D,ownerState:_,popperPlacement:n,ref:w,onPaperClick:y,onPaperTouchStart:v,paperClasses:x.paper,paperSlotProps:h?.desktopPaper,children:o})}))}))}}))}function dN(t){const{props:n,validator:r,value:o,timezone:i,onError:a}=t,s=Sj(),l=e.useRef(r.valueManager.defaultErrorState),c=r({adapter:s,value:o,timezone:i,props:n}),u=r.valueManager.hasError(c);e.useEffect((()=>{a&&!r.valueManager.isSameError(c,l.current)&&a(c,o),l.current=c}),[r,a,c,o]);const d=Ga((e=>r({adapter:s,value:e,timezone:i,props:n})));return{validationError:c,hasValidationError:u,getValidationErrorForNewValue:d}}const pN=t=>{let{timezone:n,value:r,defaultValue:o,referenceDate:i,onChange:a,valueManager:s}=t;const l=Cj(),c=e.useRef(o),u=r??c.current??s.emptyValue,d=e.useMemo((()=>s.getTimezone(l,u)),[l,s,u]),p=Ga((e=>null==d?e:s.setTimezone(l,d,e)));let h;h=n||(d||(i?l.getTimezone(i):"default"));return{value:e.useMemo((()=>s.setTimezone(l,h,u)),[s,l,h,u]),handleValueChange:Ga((function(e){const t=p(e);for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let{name:t,timezone:n,value:r,defaultValue:o,referenceDate:i,onChange:a,valueManager:s}=e;const[l,c]=Qa({name:t,state:"value",controlled:r,default:o??s.emptyValue}),u=Ga((function(e){c(e);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{let{props:n,valueManager:r,valueType:o,wrapperVariant:i,validator:a}=t;const{onAccept:s,onChange:l,value:c,defaultValue:u,closeOnSelect:d="desktop"===i,timezone:p,referenceDate:h}=n,{current:f}=e.useRef(u),{current:m}=e.useRef(void 0!==c),[g,y]=e.useState(p);const v=Cj(),b=Sj(),{isOpen:w,setIsOpen:_}=(t=>{let{open:n,onOpen:r,onClose:o}=t;const i=e.useRef("boolean"===typeof n).current,[a,s]=e.useState(!1);return e.useEffect((()=>{if(i){if("boolean"!==typeof n)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");s(n)}}),[i,n]),{isOpen:a,setIsOpen:e.useCallback((e=>{i||s(e),e&&r&&r(),!e&&o&&o()}),[i,r,o])}})(n),{timezone:x,value:k,handleValueChange:S}=pN({timezone:p,value:c,defaultValue:f,referenceDate:h,onChange:l,valueManager:r}),[C,E]=e.useState((()=>{let e;return e=void 0!==k?k:void 0!==f?f:r.emptyValue,{draft:e,lastPublishedValue:e,lastCommittedValue:e,lastControlledValue:c,hasBeenModifiedSinceMount:!1}})),D=r.getTimezone(v,C.draft);g!==p&&(y(p),p&&D&&p!==D&&E((e=>Wr({},e,{draft:r.setTimezone(v,p,e.draft)}))));const{getValidationErrorForNewValue:A}=dN({props:n,validator:a,timezone:x,value:C.draft,onError:n.onError}),T=Ga((e=>{const t={action:e,dateState:C,hasChanged:t=>!r.areValuesEqual(v,e.value,t),isControlled:m,closeOnSelect:d},n=(e=>{const{action:t,hasChanged:n,dateState:r,isControlled:o}=e,i=!o&&!r.hasBeenModifiedSinceMount;return"setValueFromField"===t.name||("setValueFromAction"===t.name?!(!i||!["accept","today","clear"].includes(t.pickerAction))||n(r.lastPublishedValue):("setValueFromView"===t.name&&"shallow"!==t.selectionState||"setValueFromShortcut"===t.name)&&(!!i||n(r.lastPublishedValue)))})(t),o=(e=>{const{action:t,hasChanged:n,dateState:r,isControlled:o,closeOnSelect:i}=e,a=!o&&!r.hasBeenModifiedSinceMount;return"setValueFromAction"===t.name?!(!a||!["accept","today","clear"].includes(t.pickerAction))||n(r.lastCommittedValue):"setValueFromView"===t.name&&"finish"===t.selectionState&&i?!!a||n(r.lastCommittedValue):"setValueFromShortcut"===t.name&&"accept"===t.changeImportance&&n(r.lastCommittedValue)})(t),i=(e=>{const{action:t,closeOnSelect:n}=e;return"setValueFromAction"===t.name||("setValueFromView"===t.name?"finish"===t.selectionState&&n:"setValueFromShortcut"===t.name&&"accept"===t.changeImportance)})(t);E((t=>Wr({},t,{draft:e.value,lastPublishedValue:n?e.value:t.lastPublishedValue,lastCommittedValue:o?e.value:t.lastCommittedValue,hasBeenModifiedSinceMount:!0})));let a=null;const l=()=>{if(!a){const t="setValueFromField"===e.name?e.context.validationError:A(e.value);a={validationError:t},"setValueFromShortcut"===e.name&&(a.shortcut=e.shortcut)}return a};n&&S(e.value,l()),o&&s&&s(e.value,l()),i&&_(!1)}));if(C.lastControlledValue!==c){const e=r.areValuesEqual(v,C.draft,k);E((t=>Wr({},t,{lastControlledValue:c},e?{}:{lastCommittedValue:k,lastPublishedValue:k,draft:k,hasBeenModifiedSinceMount:!0})))}const M=Ga((()=>{T({value:r.emptyValue,name:"setValueFromAction",pickerAction:"clear"})})),O=Ga((()=>{T({value:C.lastPublishedValue,name:"setValueFromAction",pickerAction:"accept"})})),R=Ga((()=>{T({value:C.lastPublishedValue,name:"setValueFromAction",pickerAction:"dismiss"})})),j=Ga((()=>{T({value:C.lastCommittedValue,name:"setValueFromAction",pickerAction:"cancel"})})),N=Ga((()=>{T({value:r.getTodayValue(v,x,o),name:"setValueFromAction",pickerAction:"today"})})),L=Ga((e=>{e.preventDefault(),_(!0)})),I=Ga((e=>{e?.preventDefault(),_(!1)})),F=Ga((function(e){return T({name:"setValueFromView",value:e,selectionState:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"partial"})})),$=Ga(((e,t,n)=>T({name:"setValueFromShortcut",value:e,changeImportance:t,shortcut:n}))),P=Ga(((e,t)=>T({name:"setValueFromField",value:e,context:t}))),z={onClear:M,onAccept:O,onDismiss:R,onCancel:j,onSetToday:N,onOpen:L,onClose:I},B={value:C.draft,onChange:P},W=e.useMemo((()=>r.cleanValue(v,C.draft)),[v,r,C.draft]),H={value:W,onChange:F,onClose:I,open:w},V=Wr({},z,{value:W,onChange:F,onSelectShortcut:$,isValid:e=>{const t=a({adapter:b,value:e,timezone:x,props:n});return!r.hasError(t)}}),U=e.useMemo((()=>({onOpen:L,onClose:I,open:w})),[w,I,L]);return{open:w,fieldProps:B,viewProps:H,layoutProps:V,actions:z,contextValue:U}};function mN(t){let{onChange:n,onViewChange:r,openTo:o,view:i,views:a,autoFocus:s,focusedView:l,onFocusedViewChange:c}=t;const u=e.useRef(o),d=e.useRef(a),p=e.useRef(a.includes(o)?o:a[0]),[h,f]=Qa({name:"useViews",state:"view",controlled:i,default:p.current}),m=e.useRef(s?h:null),[g,y]=Qa({name:"useViews",state:"focusedView",controlled:l,default:m.current});e.useEffect((()=>{(u.current&&u.current!==o||d.current&&d.current.some((e=>!a.includes(e))))&&(f(a.includes(o)?o:a[0]),d.current=a,u.current=o)}),[o,f,h,a]);const v=a.indexOf(h),b=a[v-1]??null,w=a[v+1]??null,_=Ga(((e,t)=>{y(t?e:t=>e===t?null:t),c?.(e,t)})),x=Ga((e=>{_(e,!0),e!==h&&(f(e),r&&r(e))})),k=Ga((()=>{w&&x(w)})),S=Ga(((e,t,r)=>{const o="finish"===t,i=r?a.indexOf(r){let{props:n,propsFromPickerValue:r,propsFromPickerViews:o,wrapperVariant:i}=t;const{orientation:a}=n,s=((t,n)=>{const[r,o]=e.useState(yN);return dn((()=>{const e=()=>{o(yN())};return window.addEventListener("orientationchange",e),()=>{window.removeEventListener("orientationchange",e)}}),[]),!Qj(t,["hours","minutes","seconds"])&&"landscape"===(n||r)})(o.views,a);return{layoutProps:Wr({},o,r,{isLandscape:s,isRtl:Be(),wrapperVariant:i,disabled:n.disabled,readOnly:n.readOnly})}};const bN=t=>{let{props:n,valueManager:r,valueType:o,wrapperVariant:i,additionalViewProps:a,validator:s,autoFocusView:l,rendererInterceptor:c,fieldRef:u}=t;const d=fN({props:n,valueManager:r,valueType:o,wrapperVariant:i,validator:s}),p=(t=>{let{props:n,propsFromPickerValue:r,additionalViewProps:o,autoFocusView:i,rendererInterceptor:a,fieldRef:s}=t;const{onChange:l,open:c,onClose:u}=r,{view:d,views:p,openTo:h,onViewChange:f,viewRenderers:m,timezone:g}=n,y=Ko(n,gN),{view:v,setView:b,defaultView:w,focusedView:_,setFocusedView:x,setValueAndGoToNextView:k}=mN({view:d,views:p,openTo:h,onChange:l,onViewChange:f,autoFocus:i}),{hasUIView:S,viewModeLookup:C}=e.useMemo((()=>p.reduce(((e,t)=>{let n;return n=null!=m[t]?"UI":"field",e.viewModeLookup[t]=n,"UI"===n&&(e.hasUIView=!0),e}),{hasUIView:!1,viewModeLookup:{}})),[m,p]),E=e.useMemo((()=>p.reduce(((e,t)=>null!=m[t]&&WR(t)?e+1:e),0)),[m,p]),D=C[v],A=Ga((()=>"UI"===D)),[T,M]=e.useState("UI"===D?v:null);return T!==v&&"UI"===C[v]&&M(v),dn((()=>{"field"===D&&c&&(u(),setTimeout((()=>{s?.current?.setSelectedSections(v),s?.current?.focusField(v)})))}),[v]),dn((()=>{if(!c)return;let e=v;"field"===D&&null!=T&&(e=T),e!==w&&"UI"===C[e]&&"UI"===C[w]&&(e=w),e!==v&&b(e),x(e,!0)}),[c]),{hasUIView:S,shouldRestoreFocus:A,layoutProps:{views:p,view:T,onViewChange:b},renderCurrentView:()=>{if(null==T)return null;const e=m[T];if(null==e)return null;const t=Wr({},y,o,r,{views:p,timezone:g,onChange:k,view:T,onViewChange:b,focusedView:_,onFocusedViewChange:x,showViewSwitcher:E>1,timeViewsCount:E});return a?a(m,T,t):e(t)}}})({props:n,additionalViewProps:a,autoFocusView:l,fieldRef:u,propsFromPickerValue:d.viewProps,rendererInterceptor:c}),h=vN({props:n,wrapperVariant:i,propsFromPickerValue:d.layoutProps,propsFromPickerViews:p.layoutProps}),f=function(t){const{props:n,pickerValueResponse:r}=t;return e.useMemo((()=>({value:r.viewProps.value,open:r.open,disabled:n.disabled??!1,readOnly:n.readOnly??!1})),[r.viewProps.value,r.open,n.disabled,n.readOnly])}({props:n,pickerValueResponse:d});return{open:d.open,actions:d.actions,fieldProps:d.fieldProps,renderCurrentView:p.renderCurrentView,hasUIView:p.hasUIView,shouldRestoreFocus:p.shouldRestoreFocus,layoutProps:h.layoutProps,contextValue:d.contextValue,ownerState:f}};function wN(e){return xo("MuiPickersLayout",e)}const _N=ko("MuiPickersLayout",["root","landscape","contentWrapper","toolbar","actionBar","tabs","shortcuts"]),xN=["onAccept","onClear","onCancel","onSetToday","actions"];function kN(e){const{onAccept:t,onClear:n,onCancel:r,onSetToday:o,actions:i}=e,a=Ko(e,xN),s=jj();if(null==i||0===i.length)return null;const l=i?.map((e=>{switch(e){case"clear":return(0,Re.jsx)(il,{onClick:n,children:s.clearButtonLabel},e);case"cancel":return(0,Re.jsx)(il,{onClick:r,children:s.cancelButtonLabel},e);case"accept":return(0,Re.jsx)(il,{onClick:t,children:s.okButtonLabel},e);case"today":return(0,Re.jsx)(il,{onClick:o,children:s.todayButtonLabel},e);default:return null}}));return(0,Re.jsx)(pm,Wr({},a,{children:l}))}const SN=320,CN=["items","changeImportance","isLandscape","onChange","isValid"],EN=["getValue"];function DN(e){const{items:t,changeImportance:n="accept",onChange:r,isValid:o}=e,i=Ko(e,CN);if(null==t||0===t.length)return null;const a=t.map((e=>{let{getValue:t}=e,i=Ko(e,EN);const a=t({isValid:o});return Wr({},i,{label:i.label,onClick:()=>{r(a,n,i)},disabled:!o(a)})}));return(0,Re.jsx)(jk,Wr({dense:!0,sx:[{maxHeight:336,maxWidth:200,overflow:"auto"},...Array.isArray(i.sx)?i.sx:[i.sx]]},i,{children:a.map((e=>(0,Re.jsx)(yA,{children:(0,Re.jsx)(CR,Wr({},e))},e.id??e.label)))}))}const AN=e=>{const{wrapperVariant:t,onAccept:n,onClear:r,onCancel:o,onSetToday:i,view:a,views:s,onViewChange:l,value:c,onChange:u,onSelectShortcut:d,isValid:p,isLandscape:h,disabled:f,readOnly:m,children:g,slots:y,slotProps:v}=e,b=(e=>{const{classes:t,isLandscape:n}=e;return Br({root:["root",n&&"landscape"],contentWrapper:["contentWrapper"],toolbar:["toolbar"],actionBar:["actionBar"],tabs:["tabs"],landscape:["landscape"],shortcuts:["shortcuts"]},wN,t)})(e),w=y?.actionBar??kN,_=Fa({elementType:w,externalSlotProps:v?.actionBar,additionalProps:{onAccept:n,onClear:r,onCancel:o,onSetToday:i,actions:"desktop"===t?[]:["cancel","accept"]},className:b.actionBar,ownerState:Wr({},e,{wrapperVariant:t})}),x=(0,Re.jsx)(w,Wr({},_)),k=y?.toolbar,S=Fa({elementType:k,externalSlotProps:v?.toolbar,additionalProps:{isLandscape:h,onChange:u,value:c,view:a,onViewChange:l,views:s,disabled:f,readOnly:m},className:b.toolbar,ownerState:Wr({},e,{wrapperVariant:t})}),C=function(e){return null!==e.view}(S)&&k?(0,Re.jsx)(k,Wr({},S)):null,E=g,D=y?.tabs,A=a&&D?(0,Re.jsx)(D,Wr({view:a,onViewChange:l,className:b.tabs},v?.tabs)):null,T=y?.shortcuts??DN,M=Fa({elementType:T,externalSlotProps:v?.shortcuts,additionalProps:{isValid:p,isLandscape:h,onChange:d},className:b.shortcuts,ownerState:{isValid:p,isLandscape:h,onChange:d,wrapperVariant:t}});return{toolbar:C,content:E,tabs:A,actionBar:x,shortcuts:a&&T?(0,Re.jsx)(T,Wr({},M)):null}},TN=po("div",{name:"MuiPickersLayout",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"grid",gridAutoColumns:"max-content auto max-content",gridAutoRows:"max-content auto max-content",[`& .${_N.actionBar}`]:{gridColumn:"1 / 4",gridRow:3},variants:[{props:{isLandscape:!0},style:{[`& .${_N.toolbar}`]:{gridColumn:1,gridRow:"2 / 3"},[`.${_N.shortcuts}`]:{gridColumn:"2 / 4",gridRow:1}}},{props:{isLandscape:!0,isRtl:!0},style:{[`& .${_N.toolbar}`]:{gridColumn:3}}},{props:{isLandscape:!1},style:{[`& .${_N.toolbar}`]:{gridColumn:"2 / 4",gridRow:1},[`& .${_N.shortcuts}`]:{gridColumn:1,gridRow:"2 / 3"}}},{props:{isLandscape:!1,isRtl:!0},style:{[`& .${_N.shortcuts}`]:{gridColumn:3}}}]}),MN=po("div",{name:"MuiPickersLayout",slot:"ContentWrapper",overridesResolver:(e,t)=>t.contentWrapper})({gridColumn:2,gridRow:2,display:"flex",flexDirection:"column"}),ON=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiPickersLayout"}),{toolbar:o,content:i,tabs:a,actionBar:s,shortcuts:l}=AN(r),{sx:c,className:u,isLandscape:d,wrapperVariant:p}=r,h=(e=>{const{isLandscape:t,classes:n}=e;return Br({root:["root",t&&"landscape"],contentWrapper:["contentWrapper"]},wN,n)})(r);return(0,Re.jsxs)(TN,{ref:n,sx:c,className:zr(h.root,u),ownerState:r,children:[d?l:o,d?o:l,(0,Re.jsx)(MN,{className:h.contentWrapper,children:"desktop"===p?(0,Re.jsxs)(e.Fragment,{children:[i,a]}):(0,Re.jsxs)(e.Fragment,{children:[a,i]})}),s]})})),RN=e.createContext(null);function jN(e){const{contextValue:t,localeText:n,children:r}=e;return(0,Re.jsx)(RN.Provider,{value:t,children:(0,Re.jsx)(wj,{localeText:n,children:r})})}const NN=["props","getOpenDialogAriaText"],LN=["ownerState"],IN=["ownerState"],FN=t=>{let{props:n,getOpenDialogAriaText:r}=t,o=Ko(t,NN);const{slots:i,slotProps:a,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,name:m,label:g,inputRef:y,readOnly:v,disabled:b,autoFocus:w,localeText:_,reduceAnimations:x}=n,k=e.useRef(null),S=e.useRef(null),C=Ya(),E=a?.toolbar?.hidden??!1,{open:D,actions:A,hasUIView:T,layoutProps:M,renderCurrentView:O,shouldRestoreFocus:R,fieldProps:j,contextValue:N,ownerState:L}=bN(Wr({},o,{props:n,fieldRef:S,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"desktop"})),I=i.inputAdornment??Yj,F=Ko(Fa({elementType:I,externalSlotProps:a?.inputAdornment,additionalProps:{position:"end"},ownerState:n}),LN),$=i.openPickerButton??Dh,P=Ko(Fa({elementType:$,externalSlotProps:a?.openPickerButton,additionalProps:{disabled:b||v,onClick:D?A.onClose:A.onOpen,"aria-label":r(j.value),edge:F.position},ownerState:n}),IN),z=i.openPickerIcon,B=Fa({elementType:z,externalSlotProps:a?.openPickerIcon,ownerState:L}),W=i.field,H=Fa({elementType:W,externalSlotProps:a?.field,additionalProps:Wr({},j,E&&{id:C},{readOnly:v,disabled:b,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,label:g,name:m,autoFocus:w&&!n.open,focused:!!D||void 0},y?{inputRef:y}:{}),ownerState:n});T&&(H.InputProps=Wr({},H.InputProps,{ref:k},!n.disableOpenPicker&&{[`${F.position}Adornment`]:(0,Re.jsx)(I,Wr({},F,{children:(0,Re.jsx)($,Wr({},P,{children:(0,Re.jsx)(z,Wr({},B))}))}))}));const V=Wr({textField:i.textField,clearIcon:i.clearIcon,clearButton:i.clearButton},H.slots),U=i.layout??ON;let G=C;E&&(G=g?`${C}-label`:void 0);const q=Wr({},a,{toolbar:Wr({},a?.toolbar,{titleId:C}),popper:Wr({"aria-labelledby":G},a?.popper)}),X=hi(S,H.unstableFieldRef);return{renderPicker:()=>(0,Re.jsxs)(jN,{contextValue:N,localeText:_,children:[(0,Re.jsx)(W,Wr({},H,{slots:V,slotProps:q,unstableFieldRef:X})),(0,Re.jsx)(uN,Wr({role:"dialog",placement:"bottom-start",anchorEl:k.current},A,{open:D,slots:i,slotProps:q,shouldRestoreFocus:R,reduceAnimations:x,children:(0,Re.jsx)(U,Wr({},M,q?.layout,{slots:i,slotProps:q,children:O()}))}))]})}},$N=ul((0,Re.jsx)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),PN=ul((0,Re.jsx)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),zN=ul((0,Re.jsx)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),BN=ul((0,Re.jsx)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),WN=ul((0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,Re.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),HN=(ul((0,Re.jsx)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),ul((0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,Re.jsx)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),ul((0,Re.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear")),VN=(e,t,n,r)=>{switch(n.type){case"year":return t.fieldYearPlaceholder({digitAmount:e.formatByString(e.date(void 0,"default"),r).length,format:r});case"month":return t.fieldMonthPlaceholder({contentType:n.contentType,format:r});case"day":return t.fieldDayPlaceholder({format:r});case"weekDay":return t.fieldWeekDayPlaceholder({contentType:n.contentType,format:r});case"hours":return t.fieldHoursPlaceholder({format:r});case"minutes":return t.fieldMinutesPlaceholder({format:r});case"seconds":return t.fieldSecondsPlaceholder({format:r});case"meridiem":return t.fieldMeridiemPlaceholder({format:r});default:return r}},UN=e=>{let{utils:t,date:n,shouldRespectLeadingZeros:r,localeText:o,localizedDigits:i,now:a,token:s,startSeparator:l}=e;if(""===s)throw new Error("MUI X: Should not call `commitToken` with an empty token");const c=KR(t,s),u=lj(t,c.contentType,c.type,s),d=r?u:"digit"===c.contentType,p=null!=n&&t.isValid(n);let h=p?t.formatByString(n,s):"",f=null;if(d)if(u)f=""===h?t.formatByString(a,s).length:h.length;else{if(null==c.maxLength)throw new Error(`MUI X: The token ${s} should have a 'maxDigitNumber' property on it's adapter`);f=c.maxLength,p&&(h=ej(nj(ZR(h,i),f),i))}return Wr({},c,{format:s,maxLength:f,value:h,placeholder:VN(t,o,c,s),hasLeadingZerosInFormat:u,hasLeadingZerosInInput:d,startSeparator:l,endSeparator:"",modified:!1})},GN=e=>{let t=(e=>{let{utils:t,format:n}=e,r=10,o=n,i=t.expandFormat(n);for(;i!==o;)if(o=i,i=t.expandFormat(o),r-=1,r<0)throw new Error("MUI X: The format expansion seems to be in an infinite loop. Please open an issue with the format passed to the picker component.");return i})(e);e.isRtl&&e.enableAccessibleFieldDOMStructure&&(t=t.split(" ").reverse().join(" "));const n=(e=>{let{utils:t,expandedFormat:n}=e;const r=[],{start:o,end:i}=t.escapedCharacters,a=new RegExp(`(\\${o}[^\\${i}]*\\${i})+`,"g");let s=null;for(;s=a.exec(n);)r.push({start:s.index,end:a.lastIndex-1});return r})(Wr({},e,{expandedFormat:t})),r=(e=>{const{utils:t,expandedFormat:n,escapedParts:r}=e,o=t.date(void 0),i=[];let a="";const s=Object.keys(t.formatTokenMap).sort(((e,t)=>t.length-e.length)),l=/^([a-zA-Z]+)/,c=new RegExp(`^(${s.join("|")})*$`),u=new RegExp(`^(${s.join("|")})`),d=e=>r.find((t=>t.start<=e&&t.end>=e));let p=0;for(;p0;){const n=u.exec(t)[1];t=t.slice(n.length),i.push(UN(Wr({},e,{now:o,token:n,startSeparator:a}))),a=""}p+=s.length}else{const e=n[p];r&&t?.start===p||t?.end===p||(0===i.length?a+=e:i[i.length-1].endSeparator+=e),p+=1}}return 0===i.length&&a.length>0&&i.push({type:"empty",contentType:"letter",maxLength:null,format:"",value:"",placeholder:"",hasLeadingZerosInFormat:!1,hasLeadingZerosInInput:!1,startSeparator:a,endSeparator:"",modified:!1}),i})(Wr({},e,{expandedFormat:t,escapedParts:n}));return(e=>{let{isRtl:t,formatDensity:n,sections:r}=e;return r.map((e=>{const r=e=>{let r=e;return t&&null!==r&&r.includes(" ")&&(r=`\u2069${r}\u2066`),"spacious"===n&&["/",".","-"].includes(r)&&(r=` ${r} `),r};return e.startSeparator=r(e.startSeparator),e.endSeparator=r(e.endSeparator),e}))})(Wr({},e,{sections:r}))},qN=t=>{const n=Cj(),r=jj(),o=Sj(),i=Be(),{valueManager:a,fieldValueManager:s,valueType:l,validator:c,internalProps:u,internalProps:{value:d,defaultValue:p,referenceDate:h,onChange:f,format:m,formatDensity:g="dense",selectedSections:y,onSelectedSectionsChange:v,shouldRespectLeadingZeros:b=!1,timezone:w,enableAccessibleFieldDOMStructure:_=!1}}=t,{timezone:x,value:k,handleValueChange:S}=pN({timezone:w,value:d,defaultValue:p,referenceDate:h,onChange:f,valueManager:a}),C=e.useMemo((()=>(e=>{const t=e.date(void 0);return"0"===e.formatByString(e.setSeconds(t,0),"s")?QR:Array.from({length:10}).map(((n,r)=>e.formatByString(e.setSeconds(t,r),"s")))})(n)),[n]),E=e.useMemo((()=>((e,t,n)=>{const r=e.date(void 0,n),o=e.endOfYear(r),i=e.endOfDay(r),{maxDaysInMonth:a,longestMonth:s}=NR(e,r).reduce(((t,n)=>{const r=e.getDaysInMonth(n);return r>t.maxDaysInMonth?{maxDaysInMonth:r,longestMonth:n}:t}),{maxDaysInMonth:0,longestMonth:null});return{year:t=>{let{format:n}=t;return{minimum:0,maximum:sj(e,n)?9999:99}},month:()=>({minimum:1,maximum:e.getMonth(o)+1}),day:t=>{let{currentDate:n}=t;return{minimum:1,maximum:null!=n&&e.isValid(n)?e.getDaysInMonth(n):a,longestMonth:s}},weekDay:t=>{let{format:n,contentType:r}=t;if("digit"===r){const t=YR(e,n).map(Number);return{minimum:Math.min(...t),maximum:Math.max(...t)}}return{minimum:1,maximum:7}},hours:n=>{let{format:o}=n;const a=e.getHours(i);return ZR(e.formatByString(e.endOfDay(r),o),t)!==a.toString()?{minimum:1,maximum:Number(ZR(e.formatByString(e.startOfDay(r),o),t))}:{minimum:0,maximum:a}},minutes:()=>({minimum:0,maximum:e.getMinutes(i)}),seconds:()=>({minimum:0,maximum:e.getSeconds(i)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}})(n,C,x)),[n,C,x]),D=e.useCallback((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s.getSectionsFromValue(n,e,t,(e=>GN({utils:n,localeText:r,localizedDigits:C,format:m,date:e,formatDensity:g,shouldRespectLeadingZeros:b,enableAccessibleFieldDOMStructure:_,isRtl:i})))}),[s,m,r,C,i,b,n,g,_]),[A,T]=e.useState((()=>{const e=D(k);cj();const t={sections:e,value:k,referenceValue:a.emptyValue,tempValueStrAndroid:null},r=(e=>Math.max(...e.map((e=>qR[e.type]??1))))(e);return Wr({},t,{referenceValue:a.getInitialReferenceValue({referenceDate:h,value:k,utils:n,props:u,granularity:r,timezone:x})})})),[M,O]=Qa({controlled:y,default:null,name:"useField",state:"selectedSections"}),R=e=>{O(e),v?.(e)},j=e.useMemo((()=>pj(M,A.sections)),[M,A.sections]),N="all"===j?0:j,L=e=>{let{value:t,referenceValue:r,sections:i}=e;if(T((e=>Wr({},e,{sections:i,value:t,referenceValue:r,tempValueStrAndroid:null}))),a.areValuesEqual(n,A.value,t))return;const s={validationError:c({adapter:o,value:t,timezone:x,props:u})};S(t,s)},I=(e,t)=>{const n=[...A.sections];return n[e]=Wr({},n[e],{value:t,modified:!0}),n};return e.useEffect((()=>{const e=D(A.value);cj(),T((t=>Wr({},t,{sections:e})))}),[m,n.locale,i]),e.useEffect((()=>{let e;e=!a.areValuesEqual(n,A.value,k)||a.getTimezone(n,A.value)!==a.getTimezone(n,k),e&&T((e=>Wr({},e,{value:k,referenceValue:s.updateReferenceValue(n,k,e.referenceValue),sections:D(k)})))}),[k]),{state:A,activeSectionIndex:N,parsedSelectedSections:j,setSelectedSections:R,clearValue:()=>{L({value:a.emptyValue,referenceValue:A.referenceValue,sections:D(a.emptyValue)})},clearActiveSection:()=>{if(null==N)return;const e=A.sections[N],t=s.getActiveDateManager(n,A,e),r=t.getSections(A.sections).filter((e=>""!==e.value)).length===(""===e.value?0:1),o=I(N,""),i=r?null:n.getInvalidDate(),a=t.getNewValuesFromNewActiveDate(i);L(Wr({},a,{sections:o}))},updateSectionValue:e=>{let{activeSection:t,newSectionValue:r,shouldGoToNextSection:o}=e;o&&N{const r=t.some((e=>"day"===e.type)),o=[],i=[];for(let l=0;lWr({},e,u,{sections:a,tempValueStrAndroid:null})))},updateValueFromValueStr:e=>{const t=s.parseValueStr(e,A.referenceValue,((e,t)=>{const o=n.parse(e,m);if(null==o||!n.isValid(o))return null;const a=GN({utils:n,localeText:r,localizedDigits:C,format:m,date:o,formatDensity:g,shouldRespectLeadingZeros:b,enableAccessibleFieldDOMStructure:_,isRtl:i});return dj(n,o,a,t,!1)})),o=s.updateReferenceValue(n,t,A.referenceValue);L({value:t,referenceValue:o,sections:D(t,A.sections)})},setTempAndroidValueStr:e=>T((t=>Wr({},t,{tempValueStrAndroid:e}))),getSectionsFromValue:D,sectionsValueBoundaries:E,localizedDigits:C,timezone:x}},XN=e=>null!=e.saveQuery,KN=t=>{let{sections:n,updateSectionValue:r,sectionsValueBoundaries:o,localizedDigits:i,setTempAndroidValueStr:a,timezone:s}=t;const l=Cj(),[c,u]=e.useState(null),d=Ga((()=>u(null)));e.useEffect((()=>{null!=c&&n[c.sectionIndex]?.type!==c.sectionType&&d()}),[n,c,d]),e.useEffect((()=>{if(null!=c){const e=setTimeout((()=>d()),5e3);return()=>{clearTimeout(e)}}return()=>{}}),[c,d]);const p=(e,t,r)=>{let{keyPressed:o,sectionIndex:i}=e;const a=o.toLowerCase(),s=n[i];if(null!=c&&(!r||r(c.value))&&c.sectionIndex===i){const e=`${c.value}${a}`,n=t(e,s);if(!XN(n))return u({sectionIndex:i,value:e,sectionType:s.type}),n}const l=t(a,s);return XN(l)&&!l.saveQuery?(d(),null):(u({sectionIndex:i,value:a,sectionType:s.type}),XN(l)?null:l)};return{applyCharacterEditing:Ga((e=>{const t=n[e.sectionIndex],c=tj(e.keyPressed,i)?(e=>{const t=(e,t)=>{const n=ZR(e,i),r=Number(n),a=o[t.type]({currentDate:null,format:t.format,contentType:t.contentType});if(r>a.maximum)return{saveQuery:!1};if(ra.maximum||n.length===a.maximum.toString().length;return{sectionValue:rj(l,r,a,i,t),shouldGoToNextSection:s}};return p(e,((e,n)=>{if("digit"===n.contentType||"digit-with-letter"===n.contentType)return t(e,n);if("month"===n.type){const r=lj(l,"digit","month","MM"),o=t(e,{type:n.type,format:"MM",hasLeadingZerosInFormat:r,hasLeadingZerosInInput:!0,contentType:"digit",maxLength:2});return XN(o)?o:Wr({},o,{sectionValue:aj(l,o.sectionValue,"MM",n.format)})}if("weekDay"===n.type){const r=t(e,n);return XN(r)?r:Wr({},r,{sectionValue:YR(l,n.format)[Number(r.sectionValue)-1]})}return{saveQuery:!1}}),(e=>tj(e,i)))})(Wr({},e,{keyPressed:ej(e.keyPressed,i)})):(e=>{const t=(e,t,n)=>{const r=t.filter((e=>e.toLowerCase().startsWith(n)));return 0===r.length?{saveQuery:!1}:{sectionValue:r[0],shouldGoToNextSection:1===r.length}},n=(e,n,r,o)=>{const i=e=>JR(l,s,n.type,e);if("letter"===n.contentType)return t(n.format,i(n.format),e);if(r&&null!=o&&"letter"===KR(l,r).contentType){const n=i(r),a=t(0,n,e);return XN(a)?{saveQuery:!1}:Wr({},a,{sectionValue:o(a.sectionValue,n)})}return{saveQuery:!1}};return p(e,((e,t)=>{switch(t.type){case"month":{const r=e=>aj(l,e,l.formats.month,t.format);return n(e,t,l.formats.month,r)}case"weekDay":{const r=(e,t)=>t.indexOf(e).toString();return n(e,t,l.formats.weekday,r)}case"meridiem":return n(e,t);default:return{saveQuery:!1}}}))})(e);null!=c?r({activeSection:t,newSectionValue:c.sectionValue,shouldGoToNextSection:c.shouldGoToNextSection}):a(null)})),resetCharacterQuery:d}},YN=t=>{const{internalProps:{disabled:n,readOnly:r=!1},forwardedProps:{sectionListRef:o,onBlur:i,onClick:a,onFocus:s,onInput:l,onPaste:c,focused:u,autoFocus:d=!1},fieldValueManager:p,applyCharacterEditing:h,resetCharacterQuery:f,setSelectedSections:m,parsedSelectedSections:g,state:y,clearActiveSection:v,clearValue:b,updateSectionValue:w,updateValueFromValueStr:_,sectionOrder:x,areAllSectionsEmpty:k,sectionsValueBoundaries:S}=t,C=e.useRef(null),E=hi(o,C),D=jj(),A=Cj(),T=Ya(),[M,O]=e.useState(!1),R=e.useMemo((()=>({syncSelectionToDOM:()=>{if(!C.current)return;const e=document.getSelection();if(!e)return;if(null==g)return e.rangeCount>0&&C.current.getRoot().contains(e.getRangeAt(0).startContainer)&&e.removeAllRanges(),void(M&&C.current.getRoot().blur());if(!C.current.getRoot().contains(Zj(document)))return;const t=new window.Range;let n;if("all"===g)n=C.current.getRoot();else{n="empty"===y.sections[g].type?C.current.getSectionContainer(g):C.current.getSectionContent(g)}t.selectNodeContents(n),n.focus(),e.removeAllRanges(),e.addRange(t)},getActiveSectionIndexFromDOM:()=>{const e=Zj(document);return e&&C.current&&C.current.getRoot().contains(e)?C.current.getSectionIndexFromDOMElement(e):null},focusField:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!C.current)return;const t=pj(e,y.sections);O(!0),C.current.getSectionContent(t).focus()},setSelectedSections:e=>{if(!C.current)return;const t=pj(e,y.sections);O(null!==("all"===t?0:t)),m(e)},isFieldFocused:()=>{const e=Zj(document);return!!C.current&&C.current.getRoot().contains(e)}})),[g,m,y.sections,M]),j=Ga((e=>{if(!C.current)return;const t=y.sections[e];C.current.getSectionContent(e).innerHTML=t.value||t.placeholder,R.syncSelectionToDOM()})),N=Ga((function(e){if(!e.isDefaultPrevented()&&C.current){O(!0);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const e=document.getSelection().getRangeAt(0).startOffset;if(0===e)return void m(x.startIndex);let t=0,n=0;for(;n{if(l?.(e),!C.current||"all"!==g)return;const t=e.target.textContent??"";C.current.getRoot().innerHTML=y.sections.map((e=>`${e.startSeparator}${e.value||e.placeholder}${e.endSeparator}`)).join(""),R.syncSelectionToDOM(),0===t.length||10===t.charCodeAt(0)?(f(),b(),m("all")):t.length>1?_(t):("all"===g&&m(0),h({keyPressed:t,sectionIndex:0}))})),I=Ga((e=>{if(c?.(e),r||"all"!==g)return void e.preventDefault();const t=e.clipboardData.getData("text");e.preventDefault(),f(),_(t)})),F=Ga((function(){for(var e=arguments.length,t=new Array(e),n=0;n{if(!C.current)return;const e=Zj(document);!C.current.getRoot().contains(e)&&(O(!1),m(null))}))})),P=Ga((e=>t=>{t.isDefaultPrevented()||m(e)})),z=Ga((e=>{e.preventDefault()})),B=Ga((e=>()=>{m(e)})),W=Ga((e=>{if(e.preventDefault(),r||n||"number"!==typeof g)return;const t=y.sections[g],o=e.clipboardData.getData("text"),i=/^[a-zA-Z]+$/.test(o),a=/^[0-9]+$/.test(o),s=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(o);"letter"===t.contentType&&i||"digit"===t.contentType&&a||"digit-with-letter"===t.contentType&&s?(f(),w({activeSection:t,newSectionValue:o,shouldGoToNextSection:!0})):i||a||(f(),_(o))})),H=Ga((e=>{e.preventDefault(),e.dataTransfer.dropEffect="none"})),V=Ga((e=>{if(!C.current)return;const t=e.target,n=t.textContent??"",o=C.current.getSectionIndexFromDOMElement(t),i=y.sections[o];if(!r&&C.current){if(0===n.length){if(""===i.value)return void j(o);const t=e.nativeEvent.inputType;return"insertParagraph"===t||"insertLineBreak"===t?void j(o):(f(),void v())}h({keyPressed:n,sectionIndex:o}),j(o)}else j(o)}));dn((()=>{if(M&&C.current)if("all"===g)C.current.getRoot().focus();else if("number"===typeof g){const e=C.current.getSectionContent(g);e&&e.focus()}}),[g,M]);const U=e.useMemo((()=>y.sections.reduce(((e,t)=>(e[t.type]=S[t.type]({currentDate:null,contentType:t.contentType,format:t.format}),e)),{})),[S,y.sections]),G="all"===g,q=e.useMemo((()=>y.sections.map(((t,o)=>{const i=!G&&!n&&!r;return{container:{"data-sectionindex":o,onClick:P(o)},content:{tabIndex:G||o>0?-1:0,contentEditable:!G&&!n&&!r,role:"spinbutton",id:`${T}-${t.type}`,"aria-labelledby":`${T}-${t.type}`,"aria-readonly":r,"aria-valuenow":fj(t,A),"aria-valuemin":U[t.type].minimum,"aria-valuemax":U[t.type].maximum,"aria-valuetext":t.value?hj(t,A):D.empty,"aria-label":D[t.type],"aria-disabled":n,spellCheck:!i&&void 0,autoCapitalize:i?"off":void 0,autoCorrect:i?"off":void 0,[parseInt(e.version,10)>=17?"enterKeyHint":"enterkeyhint"]:i?"next":void 0,children:t.value||t.placeholder,onInput:V,onPaste:W,onFocus:B(o),onDragOver:H,onMouseUp:z,inputMode:"letter"===t.contentType?"text":"numeric"},before:{children:t.startSeparator},after:{children:t.endSeparator}}}))),[y.sections,B,W,H,V,P,z,n,r,G,D,A,U,T]),X=Ga((e=>{_(e.target.value)})),K=e.useMemo((()=>k?"":p.getV7HiddenInputValueFromSections(y.sections)),[k,y.sections,p]);return e.useEffect((()=>{if(null==C.current)throw new Error(["MUI X: The `sectionListRef` prop has not been initialized by `PickersSectionList`","You probably tried to pass a component to the `textField` slot that contains an `` element instead of a `PickersSectionList`.","","If you want to keep using an `` HTML element for the editing, please remove the `enableAccessibleFieldDOMStructure` prop from your picker or field component:","","","","Learn more about the field accessible DOM structure on the MUI documentation: https://mui.com/x/react-date-pickers/fields/#fields-to-edit-a-single-element"].join("\n"));d&&C.current&&C.current.getSectionContent(x.startIndex).focus()}),[]),{interactions:R,returnedValue:{autoFocus:d,readOnly:r,focused:u??M,sectionListRef:E,onBlur:$,onClick:N,onFocus:F,onInput:L,onPaste:I,enableAccessibleFieldDOMStructure:!0,elements:q,tabIndex:0===g?-1:0,contentEditable:G,value:K,onChange:X,areAllSectionsEmpty:k}}},JN=e=>e.replace(/[\u2066\u2067\u2068\u2069]/g,""),QN=t=>{const n=Be(),r=e.useRef(void 0),o=e.useRef(void 0),{forwardedProps:{onFocus:i,onClick:a,onPaste:s,onBlur:l,inputRef:c,placeholder:u},internalProps:{readOnly:d=!1,disabled:p=!1},parsedSelectedSections:h,activeSectionIndex:f,state:m,fieldValueManager:g,valueManager:y,applyCharacterEditing:v,resetCharacterQuery:b,updateSectionValue:w,updateValueFromValueStr:_,clearActiveSection:x,clearValue:k,setTempAndroidValueStr:S,setSelectedSections:C,getSectionsFromValue:E,areAllSectionsEmpty:D,localizedDigits:A}=t,T=e.useRef(null),M=hi(c,T),O=e.useMemo((()=>((e,t,n)=>{let r=0,o=n?1:0;const i=[];for(let a=0;a({syncSelectionToDOM:()=>{if(!T.current)return;if(null==h)return void(T.current.scrollLeft&&(T.current.scrollLeft=0));if(T.current!==Zj(document))return;const e=T.current.scrollTop;if("all"===h)T.current.select();else{const e=O[h],t="empty"===e.type?e.startInInput-e.startSeparator.length:e.startInInput,n="empty"===e.type?e.endInInput+e.endSeparator.length:e.endInInput;t===T.current.selectionStart&&n===T.current.selectionEnd||T.current===Zj(document)&&T.current.setSelectionRange(t,n),clearTimeout(o.current),o.current=setTimeout((()=>{!T.current||T.current!==Zj(document)||T.current.selectionStart!==T.current.selectionEnd||T.current.selectionStart===t&&T.current.selectionEnd===n||R.syncSelectionToDOM()}))}T.current.scrollTop=e},getActiveSectionIndexFromDOM:()=>{const e=T.current.selectionStart??0,t=T.current.selectionEnd??0;if(0===e&&0===t)return null;const n=e<=O[0].startInInput?1:O.findIndex((t=>t.startInInput-t.startSeparator.length>e));return-1===n?O.length-1:n-1},focusField:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;T.current?.focus(),C(e)},setSelectedSections:e=>C(e),isFieldFocused:()=>T.current===Zj(document)})),[T,h,O,C]),j=()=>{const e=T.current.selectionStart??0;let t;t=e<=O[0].startInInput||e>=O[O.length-1].endInInput?1:O.findIndex((t=>t.startInInput-t.startSeparator.length>e));const n=-1===t?O.length-1:t-1;C(n)},N=Ga((function(){for(var e=arguments.length,t=new Array(e),n=0;n{o&&o===T.current&&null==f&&(o.value.length&&Number(o.selectionEnd)-Number(o.selectionStart)===o.value.length?C("all"):j())}))})),L=Ga((function(e){if(!e.isDefaultPrevented()){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{if(s?.(e),e.preventDefault(),d||p)return;const t=e.clipboardData.getData("text");if("number"===typeof h){const e=m.sections[h],n=/^[a-zA-Z]+$/.test(t),r=/^[0-9]+$/.test(t),o=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(t);if("letter"===e.contentType&&n||"digit"===e.contentType&&r||"digit-with-letter"===e.contentType&&o)return b(),void w({activeSection:e,newSectionValue:t,shouldGoToNextSection:!0});if(n||r)return}b(),_(t)})),F=Ga((function(){for(var e=arguments.length,t=new Array(e),n=0;n{if(d)return;const t=e.target.value;if(""===t)return b(),void k();const r=e.nativeEvent.data,o=r&&r.length>1,i=o?r:t,a=JN(i);if("all"===h&&C(f),null==f||o)return void _(o?r:a);let s;if("all"===h&&1===a.length)s=a;else{const e=JN(g.getV6InputValueFromSections(O,A,n));let t=-1,r=-1;for(let n=0;no.end)return;const i=a.length-e.length+o.end-JN(o.endSeparator||"").length;s=a.slice(o.start+JN(o.startSeparator||"").length,i)}if(0===s.length)return navigator.userAgent.toLowerCase().includes("android")&&S(i),b(),void x();v({keyPressed:s,sectionIndex:f})})),P=e.useMemo((()=>void 0!==u?u:g.getV6InputValueFromSections(E(y.emptyValue),A,n)),[u,g,E,y.emptyValue,A,n]),z=e.useMemo((()=>m.tempValueStrAndroid??g.getV6InputValueFromSections(m.sections,A,n)),[m.sections,g,m.tempValueStrAndroid,A,n]);e.useEffect((()=>(T.current&&T.current===Zj(document)&&C("all"),()=>{clearTimeout(r.current),clearTimeout(o.current)})),[]);const B=e.useMemo((()=>null==f||"letter"===m.sections[f].contentType?"text":"numeric"),[f,m.sections]),W=T.current&&T.current===Zj(document);return{interactions:R,returnedValue:{readOnly:d,onBlur:F,onClick:L,onFocus:N,onPaste:I,inputRef:M,enableAccessibleFieldDOMStructure:!1,placeholder:P,inputMode:B,autoComplete:"off",value:!W&&D?"":z,onChange:$}}},ZN=t=>{const n=Cj(),{internalProps:r,internalProps:{unstableFieldRef:o,minutesStep:i,enableAccessibleFieldDOMStructure:a=!1,disabled:s=!1,readOnly:l=!1},forwardedProps:{onKeyDown:c,error:u,clearable:d,onClear:p},fieldValueManager:h,valueManager:f,validator:m}=t,g=Be(),y=qN(t),{state:v,activeSectionIndex:b,parsedSelectedSections:w,setSelectedSections:_,clearValue:x,clearActiveSection:k,updateSectionValue:S,setTempAndroidValueStr:C,sectionsValueBoundaries:E,localizedDigits:D,timezone:A}=y,T=KN({sections:v.sections,updateSectionValue:S,sectionsValueBoundaries:E,localizedDigits:D,setTempAndroidValueStr:C,timezone:A}),{resetCharacterQuery:M}=T,O=f.areValuesEqual(n,v.value,f.emptyValue),R=a?YN:QN,j=e.useMemo((()=>((e,t)=>{const n={};if(!t)return e.forEach(((t,r)=>{const o=0===r?null:r-1,i=r===e.length-1?null:r+1;n[r]={leftIndex:o,rightIndex:i}})),{neighbors:n,startIndex:0,endIndex:e.length-1};const r={},o={};let i=0,a=0,s=e.length-1;for(;s>=0;){a=e.findIndex(((e,t)=>t>=i&&e.endSeparator?.includes(" ")&&" / "!==e.endSeparator)),-1===a&&(a=e.length-1);for(let e=a;e>=i;e-=1)o[e]=s,r[s]=e,s-=1;i=a+1}return e.forEach(((t,i)=>{const a=o[i],s=0===a?null:r[a-1],l=a===e.length-1?null:r[a+1];n[i]={leftIndex:s,rightIndex:l}})),{neighbors:n,startIndex:r[0],endIndex:r[e.length-1]}})(v.sections,g&&!a)),[v.sections,g,a]),{returnedValue:N,interactions:L}=R(Wr({},t,y,T,{areAllSectionsEmpty:O,sectionOrder:j})),I=Ga((e=>{if(c?.(e),!s)switch(!0){case(e.ctrlKey||e.metaKey)&&"A"===String.fromCharCode(e.keyCode)&&!e.shiftKey&&!e.altKey:e.preventDefault(),_("all");break;case"ArrowRight"===e.key:if(e.preventDefault(),null==w)_(j.startIndex);else if("all"===w)_(j.endIndex);else{const e=j.neighbors[w].rightIndex;null!==e&&_(e)}break;case"ArrowLeft"===e.key:if(e.preventDefault(),null==w)_(j.endIndex);else if("all"===w)_(j.startIndex);else{const e=j.neighbors[w].leftIndex;null!==e&&_(e)}break;case"Delete"===e.key:if(e.preventDefault(),l)break;null==w||"all"===w?x():k(),M();break;case["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(e.key):{if(e.preventDefault(),l||null==b)break;"all"===w&&_(b);const t=v.sections[b],r=h.getActiveDateManager(n,v,t),o=oj(n,A,t,e.key,E,D,r.date,{minutesStep:i});S({activeSection:t,newSectionValue:o,shouldGoToNextSection:!1});break}}}));dn((()=>{L.syncSelectionToDOM()}));const{hasValidationError:F}=dN({props:r,validator:m,timezone:A,value:v.value,onError:r.onError}),$=e.useMemo((()=>void 0!==u?u:F),[F,u]);e.useEffect((()=>{$||null!=b||M()}),[v.referenceValue,b,$]),e.useEffect((()=>{null!=v.tempValueStrAndroid&&null!=b&&(M(),k())}),[v.sections]),e.useImperativeHandle(o,(()=>({getSections:()=>v.sections,getActiveSectionIndex:L.getActiveSectionIndexFromDOM,setSelectedSections:L.setSelectedSections,focusField:L.focusField,isFieldFocused:L.isFieldFocused})));const P={onKeyDown:I,onClear:Ga((function(e){e.preventDefault();for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;re.useMemo((()=>{const e=Wr({},t),r={},o=t=>{e.hasOwnProperty(t)&&(r[t]=e[t],delete e[t])};return eL.forEach(o),"date"===n?zj.forEach(o):"time"===n?Bj.forEach(o):"date-time"===n&&(zj.forEach(o),Bj.forEach(o),Wj.forEach(o)),{forwardedProps:e,internalProps:r}}),[t,n]),nL=e=>{const t=(e=>{const t=Cj(),n=Ej();return Wr({},e,{disablePast:e.disablePast??!1,disableFuture:e.disableFuture??!1,format:e.format??t.formats.keyboardDate,minDate:jR(t,e.minDate,n.minDate),maxDate:jR(t,e.maxDate,n.maxDate)})})(e),{forwardedProps:n,internalProps:r}=tL(t,"date");return ZN({forwardedProps:n,internalProps:r,valueManager:gj,fieldValueManager:yj,validator:Uj,valueType:"date"})},rL=["clearable","onClear","InputProps","sx","slots","slotProps"],oL=["ownerState"],iL=t=>{const n=jj(),{clearable:r,onClear:o,InputProps:i,sx:a,slots:s,slotProps:l}=t,c=Ko(t,rL),u=s?.clearButton??Dh,d=Ko(Fa({elementType:u,externalSlotProps:l?.clearButton,ownerState:{},className:"clearButton",additionalProps:{title:n.fieldClearLabel}}),oL),p=s?.clearIcon??HN,h=Fa({elementType:p,externalSlotProps:l?.clearIcon,ownerState:{}});return Wr({},c,{InputProps:Wr({},i,{endAdornment:(0,Re.jsxs)(e.Fragment,{children:[r&&(0,Re.jsx)(Yj,{position:"end",sx:{marginRight:i?.endAdornment?-1:-1.5},children:(0,Re.jsx)(u,Wr({},d,{onClick:o,children:(0,Re.jsx)(p,Wr({fontSize:"small"},h))}))}),i?.endAdornment]})}),sx:[{"& .clearButton":{opacity:1},"@media (pointer: fine)":{"& .clearButton":{opacity:0},"&:hover, &:focus-within":{".clearButton":{opacity:1}}}},...Array.isArray(a)?a:[a]]})};function aL(e){return xo("MuiPickersTextField",e)}ko("MuiPickersTextField",["root","focused","disabled","error","required"]);function sL(e){return xo("MuiPickersInputBase",e)}const lL=ko("MuiPickersInputBase",["root","focused","disabled","error","notchedOutline","sectionContent","sectionBefore","sectionAfter","adornedStart","adornedEnd","input"]);function cL(e){return xo("MuiPickersOutlinedInput",e)}const uL=Wr({},lL,ko("MuiPickersOutlinedInput",["root","notchedOutline","input"])),dL=["children","className","label","notched","shrink"],pL=po("fieldset",{name:"MuiPickersOutlinedInput",slot:"NotchedOutline",overridesResolver:(e,t)=>t.notchedOutline})((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%",borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}})),hL=po("span")((e=>{let{theme:t}=e;return{fontFamily:t.typography.fontFamily,fontSize:"inherit"}})),fL=po("legend")((e=>{let{theme:t}=e;return{float:"unset",width:"auto",overflow:"hidden",variants:[{props:{withLabel:!1},style:{padding:0,lineHeight:"11px",transition:t.transitions.create("width",{duration:150,easing:t.transitions.easing.easeOut})}},{props:{withLabel:!0},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:t.transitions.create("max-width",{duration:50,easing:t.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:{withLabel:!0,notched:!0},style:{maxWidth:"100%",transition:t.transitions.create("max-width",{duration:100,easing:t.transitions.easing.easeOut,delay:50})}}]}}));function mL(e){const{className:t,label:n}=e,r=Ko(e,dL),o=null!=n&&""!==n,i=Wr({},e,{withLabel:o});return(0,Re.jsx)(pL,Wr({"aria-hidden":!0,className:t},r,{ownerState:i,children:(0,Re.jsx)(fL,{ownerState:i,children:o?(0,Re.jsx)(hL,{children:n}):(0,Re.jsx)(hL,{className:"notranslate",children:"\u200b"})})}))}const gL={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function yL(e){return xo("MuiPickersSectionList",e)}const vL=ko("MuiPickersSectionList",["root","section","sectionContent"]),bL=["slots","slotProps","elements","sectionListRef"],wL=po("div",{name:"MuiPickersSectionList",slot:"Root",overridesResolver:(e,t)=>t.root})({direction:"ltr /*! @noflip */",outline:"none"}),_L=po("span",{name:"MuiPickersSectionList",slot:"Section",overridesResolver:(e,t)=>t.section})({}),xL=po("span",{name:"MuiPickersSectionList",slot:"SectionSeparator",overridesResolver:(e,t)=>t.sectionSeparator})({whiteSpace:"pre"}),kL=po("span",{name:"MuiPickersSectionList",slot:"SectionContent",overridesResolver:(e,t)=>t.sectionContent})({outline:"none"});function SL(e){const{slots:t,slotProps:n,element:r,classes:o}=e,i=t?.section??_L,a=Fa({elementType:i,externalSlotProps:n?.section,externalForwardedProps:r.container,className:o.section,ownerState:{}}),s=t?.sectionContent??kL,l=Fa({elementType:s,externalSlotProps:n?.sectionContent,externalForwardedProps:r.content,additionalProps:{suppressContentEditableWarning:!0},className:o.sectionContent,ownerState:{}}),c=t?.sectionSeparator??xL,u=Fa({elementType:c,externalSlotProps:n?.sectionSeparator,externalForwardedProps:r.before,ownerState:{position:"before"}}),d=Fa({elementType:c,externalSlotProps:n?.sectionSeparator,externalForwardedProps:r.after,ownerState:{position:"after"}});return(0,Re.jsxs)(i,Wr({},a,{children:[(0,Re.jsx)(c,Wr({},u)),(0,Re.jsx)(s,Wr({},l)),(0,Re.jsx)(c,Wr({},d))]}))}const CL=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiPickersSectionList"}),{slots:o,slotProps:i,elements:a,sectionListRef:s}=r,l=Ko(r,bL),c=(e=>{const{classes:t}=e;return Br({root:["root"],section:["section"],sectionContent:["sectionContent"]},yL,t)})(r),u=e.useRef(null),d=hi(n,u),p=e=>{if(!u.current)throw new Error(`MUI X: Cannot call sectionListRef.${e} before the mount of the component.`);return u.current};e.useImperativeHandle(s,(()=>({getRoot:()=>p("getRoot"),getSectionContainer:e=>p("getSectionContainer").querySelector(`.${vL.section}[data-sectionindex="${e}"]`),getSectionContent:e=>p("getSectionContent").querySelector(`.${vL.section}[data-sectionindex="${e}"] .${vL.sectionContent}`),getSectionIndexFromDOMElement(e){const t=p("getSectionIndexFromDOMElement");if(null==e||!t.contains(e))return null;let n=null;return e.classList.contains(vL.section)?n=e:e.classList.contains(vL.sectionContent)&&(n=e.parentElement),null==n?null:Number(n.dataset.sectionindex)}})));const h=o?.root??wL,f=Fa({elementType:h,externalSlotProps:i?.root,externalForwardedProps:l,additionalProps:{ref:d,suppressContentEditableWarning:!0},className:c.root,ownerState:{}});return(0,Re.jsx)(h,Wr({},f,{children:f.contentEditable?a.map((e=>{let{content:t,before:n,after:r}=e;return`${n.children}${t.children}${r.children}`})).join(""):(0,Re.jsx)(e.Fragment,{children:a.map(((e,t)=>(0,Re.jsx)(SL,{slots:o,slotProps:i,element:e,classes:c},t)))})}))})),EL=["elements","areAllSectionsEmpty","defaultValue","label","value","onChange","id","autoFocus","endAdornment","startAdornment","renderSuffix","slots","slotProps","contentEditable","tabIndex","onInput","onPaste","onKeyDown","fullWidth","name","readOnly","inputProps","inputRef","sectionListRef"],DL=po("div",{name:"MuiPickersInputBase",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return Wr({},t.typography.body1,{color:(t.vars||t).palette.text.primary,cursor:"text",padding:0,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",boxSizing:"border-box",letterSpacing:(n=.15/16,Math.round(1e5*n)/1e5)+"em",variants:[{props:{fullWidth:!0},style:{width:"100%"}}]});var n})),AL=po(wL,{name:"MuiPickersInputBase",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})((e=>{let{theme:t}=e;return{padding:"4px 0 5px",fontFamily:t.typography.fontFamily,fontSize:"inherit",lineHeight:"1.4375em",flexGrow:1,outline:"none",display:"flex",flexWrap:"nowrap",overflow:"hidden",letterSpacing:"inherit",width:"182px",variants:[{props:{isRtl:!0},style:{textAlign:"right /*! @noflip */"}},{props:{size:"small"},style:{paddingTop:1}},{props:{adornedStart:!1,focused:!1,filled:!1},style:{color:"currentColor",opacity:0}},{props:e=>{let{adornedStart:t,focused:n,filled:r,label:o}=e;return!t&&!n&&!r&&null==o},style:t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:"light"===t.palette.mode?.42:.5}}]}})),TL=po(_L,{name:"MuiPickersInputBase",slot:"Section",overridesResolver:(e,t)=>t.section})((e=>{let{theme:t}=e;return{fontFamily:t.typography.fontFamily,fontSize:"inherit",letterSpacing:"inherit",lineHeight:"1.4375em",display:"flex"}})),ML=po(kL,{name:"MuiPickersInputBase",slot:"SectionContent",overridesResolver:(e,t)=>t.content})((e=>{let{theme:t}=e;return{fontFamily:t.typography.fontFamily,lineHeight:"1.4375em",letterSpacing:"inherit",width:"fit-content",outline:"none"}})),OL=po(xL,{name:"MuiPickersInputBase",slot:"Separator",overridesResolver:(e,t)=>t.separator})((()=>({whiteSpace:"pre",letterSpacing:"inherit"}))),RL=po("input",{name:"MuiPickersInputBase",slot:"Input",overridesResolver:(e,t)=>t.hiddenInput})(Wr({},gL)),jL=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiPickersInputBase"}),{elements:o,areAllSectionsEmpty:i,value:a,onChange:s,id:l,endAdornment:c,startAdornment:u,renderSuffix:d,slots:p,slotProps:h,contentEditable:f,tabIndex:m,onInput:g,onPaste:y,onKeyDown:v,name:b,readOnly:w,inputProps:_,inputRef:x,sectionListRef:k}=r,S=Ko(r,EL),C=hi(n,e.useRef(null)),E=hi(_?.ref,x),D=Be(),A=Hf();if(!A)throw new Error("MUI X: PickersInputBase should always be used inside a PickersTextField component");e.useEffect((()=>{A&&A.setAdornedStart(Boolean(u))}),[A,u]),e.useEffect((()=>{A&&(i?A.onEmpty():A.onFilled())}),[A,i]);const T=Wr({},r,A,{isRtl:D}),M=(e=>{const{focused:t,disabled:n,error:r,classes:o,fullWidth:i,readOnly:a,color:s,size:l,endAdornment:c,startAdornment:u}=e;return Br({root:["root",t&&!n&&"focused",n&&"disabled",a&&"readOnly",r&&"error",i&&"fullWidth",`color${Ze(s)}`,"small"===l&&"inputSizeSmall",Boolean(u)&&"adornedStart",Boolean(c)&&"adornedEnd"],notchedOutline:["notchedOutline"],input:["input"],sectionsContainer:["sectionsContainer"],sectionContent:["sectionContent"],sectionBefore:["sectionBefore"],sectionAfter:["sectionAfter"]},sL,o)})(T),O=p?.root||DL,R=Fa({elementType:O,externalSlotProps:h?.root,externalForwardedProps:S,additionalProps:{"aria-invalid":A.error,ref:C},className:M.root,ownerState:T}),j=p?.input||AL;return(0,Re.jsxs)(O,Wr({},R,{children:[u,(0,Re.jsx)(CL,{sectionListRef:k,elements:o,contentEditable:f,tabIndex:m,className:M.sectionsContainer,onFocus:e=>{A.disabled?e.stopPropagation():A.onFocus?.(e)},onBlur:A.onBlur,onInput:g,onPaste:y,onKeyDown:v,slots:{root:j,section:TL,sectionContent:ML,sectionSeparator:OL},slotProps:{root:{ownerState:T},sectionContent:{className:lL.sectionContent},sectionSeparator:e=>{let{position:t}=e;return{className:"before"===t?lL.sectionBefore:lL.sectionAfter}}}}),c,d?d(Wr({},A)):null,(0,Re.jsx)(RL,Wr({name:b,className:M.input,value:a,onChange:s,id:l,"aria-hidden":"true",tabIndex:-1,readOnly:w,required:A.required,disabled:A.disabled},_,{ref:E}))]}))})),NL=["label","autoFocus","ownerState","notched"],LL=po(DL,{name:"MuiPickersOutlinedInput",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;const n="light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{padding:"0 14px",borderRadius:(t.vars||t).shape.borderRadius,[`&:hover .${uL.notchedOutline}`]:{borderColor:(t.vars||t).palette.text.primary},"@media (hover: none)":{[`&:hover .${uL.notchedOutline}`]:{borderColor:t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / 0.23)`:n}},[`&.${uL.focused} .${uL.notchedOutline}`]:{borderStyle:"solid",borderWidth:2},[`&.${uL.disabled}`]:{[`& .${uL.notchedOutline}`]:{borderColor:(t.vars||t).palette.action.disabled},"*":{color:(t.vars||t).palette.action.disabled}},[`&.${uL.error} .${uL.notchedOutline}`]:{borderColor:(t.vars||t).palette.error.main},variants:Object.keys((t.vars??t).palette).filter((e=>(t.vars??t).palette[e]?.main??!1)).map((e=>({props:{color:e},style:{[`&.${uL.focused}:not(.${uL.error}) .${uL.notchedOutline}`]:{borderColor:(t.vars||t).palette[e].main}}})))}})),IL=po(AL,{name:"MuiPickersOutlinedInput",slot:"SectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({padding:"16.5px 0",variants:[{props:{size:"small"},style:{padding:"8.5px 0"}}]}),FL=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiPickersOutlinedInput"}),{label:o,ownerState:i,notched:a}=r,s=Ko(r,NL),l=Hf(),c=Wr({},r,i,l,{color:l?.color||"primary"}),u=(e=>{const{classes:t}=e;return Wr({},t,Br({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},cL,t))})(c);return(0,Re.jsx)(jL,Wr({slots:{root:LL,input:IL},renderSuffix:t=>(0,Re.jsx)(mL,{shrink:Boolean(a||t.adornedStart||t.focused||t.filled),notched:Boolean(a||t.adornedStart||t.focused||t.filled),className:u.notchedOutline,label:null!=o&&""!==o&&l?.required?(0,Re.jsxs)(e.Fragment,{children:[o,"\u2009","*"]}):o,ownerState:c})},s,{label:o,classes:u,ref:n}))}));function $L(e){return xo("MuiPickersFilledInput",e)}FL.muiName="Input";const PL=Wr({},lL,ko("MuiPickersFilledInput",["root","underline","input"])),zL=["label","autoFocus","disableUnderline","ownerState"],BL=po(DL,{name:"MuiPickersFilledInput",slot:"Root",overridesResolver:(e,t)=>t.root,shouldForwardProp:e=>to(e)&&"disableUnderline"!==e})((e=>{let{theme:t}=e;const n="light"===t.palette.mode,r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",o=n?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",i=n?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",a=n?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o,borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),"&:hover":{backgroundColor:t.vars?t.vars.palette.FilledInput.hoverBg:i,"@media (hover: none)":{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o}},[`&.${PL.focused}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.bg:o},[`&.${PL.disabled}`]:{backgroundColor:t.vars?t.vars.palette.FilledInput.disabledBg:a},variants:[...Object.keys((t.vars??t).palette).filter((e=>(t.vars??t).palette[e].main)).map((e=>({props:{color:e,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[e]?.main}`}}}))),{props:{disableUnderline:!1},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${PL.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${PL.error}`]:{"&:before, &:after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${t.vars?`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`:r}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${PL.disabled}, .${PL.error}):before`]:{borderBottom:`1px solid ${(t.vars||t).palette.text.primary}`},[`&.${PL.disabled}:before`]:{borderBottomStyle:"dotted"}}},{props:e=>{let{startAdornment:t}=e;return!!t},style:{paddingLeft:12}},{props:e=>{let{endAdornment:t}=e;return!!t},style:{paddingRight:12}}]}})),WL=po(AL,{name:"MuiPickersFilledInput",slot:"sectionsContainer",overridesResolver:(e,t)=>t.sectionsContainer})({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:e=>{let{startAdornment:t}=e;return!!t},style:{paddingLeft:0}},{props:e=>{let{endAdornment:t}=e;return!!t},style:{paddingRight:0}},{props:{hiddenLabel:!0},style:{paddingTop:16,paddingBottom:17}},{props:{hiddenLabel:!0,size:"small"},style:{paddingTop:8,paddingBottom:9}}]}),HL=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiPickersFilledInput"}),{label:r,disableUnderline:o=!1,ownerState:i}=n,a=Ko(n,zL),s=Hf(),l=(e=>{const{classes:t,disableUnderline:n}=e;return Wr({},t,Br({root:["root",!n&&"underline"],input:["input"]},$L,t))})(Wr({},n,i,s,{color:s?.color||"primary"}));return(0,Re.jsx)(jL,Wr({slots:{root:BL,input:WL},slotProps:{root:{disableUnderline:o}}},a,{label:r,classes:l,ref:t}))}));function VL(e){return xo("MuiPickersFilledInput",e)}HL.muiName="Input";const UL=Wr({},lL,ko("MuiPickersInput",["root","input"])),GL=["label","autoFocus","disableUnderline","ownerState"],qL=po(DL,{name:"MuiPickersInput",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;let n="light"===t.palette.mode?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return t.vars&&(n=`rgba(${t.vars.palette.common.onBackgroundChannel} / ${t.vars.opacity.inputUnderline})`),{"label + &":{marginTop:16},variants:[...Object.keys((t.vars??t).palette).filter((e=>(t.vars??t).palette[e].main)).map((e=>({props:{color:e},style:{"&::after":{borderBottom:`2px solid ${(t.vars||t).palette[e].main}`}}}))),{props:{disableUnderline:!1},style:{"&::after":{background:"red",left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${UL.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${UL.error}`]:{"&:before, &:after":{borderBottomColor:(t.vars||t).palette.error.main}},"&::before":{borderBottom:`1px solid ${n}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:t.transitions.create("border-bottom-color",{duration:t.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${UL.disabled}, .${UL.error}):before`]:{borderBottom:`2px solid ${(t.vars||t).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${n}`}},[`&.${UL.disabled}:before`]:{borderBottomStyle:"dotted"}}}]}})),XL=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiPickersInput"}),{label:r,disableUnderline:o=!1,ownerState:i}=n,a=Ko(n,GL),s=Hf(),l=(e=>{const{classes:t,disableUnderline:n}=e;return Wr({},t,Br({root:["root",!n&&"underline"],input:["input"]},VL,t))})(Wr({},n,i,s,{disableUnderline:o,color:s?.color||"primary"}));return(0,Re.jsx)(jL,Wr({slots:{root:qL}},a,{label:r,classes:l,ref:t}))}));XL.muiName="Input";const KL=["onFocus","onBlur","className","color","disabled","error","variant","required","InputProps","inputProps","inputRef","sectionListRef","elements","areAllSectionsEmpty","onClick","onKeyDown","onKeyUp","onPaste","onInput","endAdornment","startAdornment","tabIndex","contentEditable","focused","value","onChange","fullWidth","id","name","helperText","FormHelperTextProps","label","InputLabelProps"],YL={standard:XL,filled:HL,outlined:FL},JL=po(kk,{name:"MuiPickersTextField",slot:"Root",overridesResolver:(e,t)=>t.root})({}),QL=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiPickersTextField"}),{onFocus:o,onBlur:i,className:a,color:s="primary",disabled:l=!1,error:c=!1,variant:u="outlined",required:d=!1,InputProps:p,inputProps:h,inputRef:f,sectionListRef:m,elements:g,areAllSectionsEmpty:y,onClick:v,onKeyDown:b,onKeyUp:w,onPaste:_,onInput:x,endAdornment:k,startAdornment:S,tabIndex:C,contentEditable:E,focused:D,value:A,onChange:T,fullWidth:M,id:O,name:R,helperText:j,FormHelperTextProps:N,label:L,InputLabelProps:I}=r,F=Ko(r,KL),$=hi(n,e.useRef(null)),P=Ya(O),z=j&&P?`${P}-helper-text`:void 0,B=L&&P?`${P}-label`:void 0,W=Wr({},r,{color:s,disabled:l,error:c,focused:D,required:d,variant:u}),H=(e=>{const{focused:t,disabled:n,classes:r,required:o}=e;return Br({root:["root",t&&!n&&"focused",n&&"disabled",o&&"required"]},aL,r)})(W),V=YL[u];return(0,Re.jsxs)(JL,Wr({className:zr(H.root,a),ref:$,focused:D,onFocus:o,onBlur:i,disabled:l,variant:u,error:c,color:s,fullWidth:M,required:d,ownerState:W},F,{children:[(0,Re.jsx)(vk,Wr({htmlFor:P,id:B},I,{children:L})),(0,Re.jsx)(V,Wr({elements:g,areAllSectionsEmpty:y,onClick:v,onKeyDown:b,onKeyUp:w,onInput:x,onPaste:_,endAdornment:k,startAdornment:S,tabIndex:C,contentEditable:E,value:A,onChange:T,id:P,fullWidth:M,inputProps:h,inputRef:f,sectionListRef:m,label:L,name:R,role:"group","aria-labelledby":B},p)),j&&(0,Re.jsx)(Ak,Wr({id:z},N,{children:j}))]}))})),ZL=["enableAccessibleFieldDOMStructure"],eI=["InputProps","readOnly"],tI=["onPaste","onKeyDown","inputMode","readOnly","InputProps","inputProps","inputRef"],nI=e=>{let{enableAccessibleFieldDOMStructure:t}=e,n=Ko(e,ZL);if(t){const{InputProps:e,readOnly:t}=n;return Wr({},Ko(n,eI),{InputProps:Wr({},e??{},{readOnly:t})})}const{onPaste:r,onKeyDown:o,inputMode:i,readOnly:a,InputProps:s,inputProps:l,inputRef:c}=n;return Wr({},Ko(n,tI),{InputProps:Wr({},s??{},{readOnly:a}),inputProps:Wr({},l??{},{inputMode:i,onPaste:r,onKeyDown:o,ref:c})})},rI=["slots","slotProps","InputProps","inputProps"],oI=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiDateField"}),{slots:r,slotProps:o,InputProps:i,inputProps:a}=n,s=Ko(n,rI),l=n,c=r?.textField??(e.enableAccessibleFieldDOMStructure?QL:TS),u=Fa({elementType:c,externalSlotProps:o?.textField,externalForwardedProps:s,additionalProps:{ref:t},ownerState:l});u.inputProps=Wr({},a,u.inputProps),u.InputProps=Wr({},i,u.InputProps);const d=nL(u),p=nI(d),h=iL(Wr({},p,{slots:r,slotProps:o}));return(0,Re.jsx)(c,Wr({},h))})),iI=t=>{let{shouldDisableDate:n,shouldDisableMonth:r,shouldDisableYear:o,minDate:i,maxDate:a,disableFuture:s,disablePast:l,timezone:c}=t;const u=Sj();return e.useCallback((e=>null!==Uj({adapter:u,value:e,timezone:c,props:{shouldDisableDate:n,shouldDisableMonth:r,shouldDisableYear:o,minDate:i,maxDate:a,disableFuture:s,disablePast:l}})),[u,n,r,o,i,a,s,l,c])},aI=t=>{const{value:n,referenceDate:r,disableFuture:o,disablePast:i,disableSwitchToMonthOnDayFocus:a=!1,maxDate:s,minDate:l,onMonthChange:c,reduceAnimations:u,shouldDisableDate:d,timezone:p}=t,h=Cj(),f=e.useRef(((e,t,n)=>(r,o)=>{switch(o.type){case"changeMonth":return Wr({},r,{slideDirection:o.direction,currentMonth:o.newMonth,isMonthSwitchingAnimating:!e});case"changeMonthTimezone":{const e=o.newTimezone;if(n.getTimezone(r.currentMonth)===e)return r;let t=n.setTimezone(r.currentMonth,e);return n.getMonth(t)!==n.getMonth(r.currentMonth)&&(t=n.setMonth(t,n.getMonth(r.currentMonth))),Wr({},r,{currentMonth:t})}case"finishMonthSwitchingAnimation":return Wr({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":{if(null!=r.focusedDay&&null!=o.focusedDay&&n.isSameDay(o.focusedDay,r.focusedDay))return r;const i=null!=o.focusedDay&&!t&&!n.isSameMonth(r.currentMonth,o.focusedDay);return Wr({},r,{focusedDay:o.focusedDay,isMonthSwitchingAnimating:i&&!e&&!o.withoutMonthSwitchingAnimation,currentMonth:i?n.startOfMonth(o.focusedDay):r.currentMonth,slideDirection:null!=o.focusedDay&&n.isAfterDay(o.focusedDay,r.currentMonth)?"left":"right"})}default:throw new Error("missing support")}})(Boolean(u),a,h)).current,m=e.useMemo((()=>gj.getInitialReferenceValue({value:n,utils:h,timezone:p,props:t,referenceDate:r,granularity:qR.day})),[r,p]),[g,y]=e.useReducer(f,{isMonthSwitchingAnimating:!1,focusedDay:m,currentMonth:h.startOfMonth(m),slideDirection:"left"});e.useEffect((()=>{y({type:"changeMonthTimezone",newTimezone:h.getTimezone(m)})}),[m,h]);const v=e.useCallback((e=>{y(Wr({type:"changeMonth"},e)),c&&c(e.newMonth)}),[c]),b=e.useCallback((e=>{const t=e;h.isSameMonth(t,g.currentMonth)||v({newMonth:h.startOfMonth(t),direction:h.isAfterDay(t,g.currentMonth)?"left":"right"})}),[g.currentMonth,v,h]),w=iI({shouldDisableDate:d,minDate:l,maxDate:s,disableFuture:o,disablePast:i,timezone:p}),_=e.useCallback((()=>{y({type:"finishMonthSwitchingAnimation"})}),[]),x=Ga(((e,t)=>{w(e)||y({type:"changeFocusedDay",focusedDay:e,withoutMonthSwitchingAnimation:t})}));return{referenceDate:m,calendarState:g,changeMonth:b,changeFocusedDay:x,isDateDisabled:w,onMonthSwitchingAnimationEnd:_,handleChangeMonth:v}},sI=e=>xo("MuiPickersFadeTransitionGroup",e),lI=(ko("MuiPickersFadeTransitionGroup",["root"]),po(ys,{name:"MuiPickersFadeTransitionGroup",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"block",position:"relative"}));function cI(e){const t=DR({props:e,name:"MuiPickersFadeTransitionGroup"}),{children:n,className:r,reduceAnimations:o,transKey:i}=t,a=(e=>{const{classes:t}=e;return Br({root:["root"]},sI,t)})(t),s=go();return o?n:(0,Re.jsx)(lI,{className:zr(a.root,r),children:(0,Re.jsx)(Kh,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:s.transitions.duration.enteringScreen,enter:s.transitions.duration.enteringScreen,exit:0},children:n},i)})}function uI(e){return xo("MuiPickersDay",e)}const dI=ko("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),pI=["autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDaySelect","onFocus","onBlur","onKeyDown","onMouseDown","onMouseEnter","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today","isFirstVisibleCell","isLastVisibleCell"],hI=e=>{let{theme:t}=e;return Wr({},t.typography.caption,{width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:"transparent",transition:t.transitions.create("background-color",{duration:t.transitions.duration.short}),color:(t.vars||t).palette.text.primary,"@media (pointer: fine)":{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.primary.main,t.palette.action.hoverOpacity)}},"&:focus":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.primary.main,t.palette.action.focusOpacity),[`&.${dI.selected}`]:{willChange:"background-color",backgroundColor:(t.vars||t).palette.primary.dark}},[`&.${dI.selected}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.main,fontWeight:t.typography.fontWeightMedium,"&:hover":{willChange:"background-color",backgroundColor:(t.vars||t).palette.primary.dark}},[`&.${dI.disabled}:not(.${dI.selected})`]:{color:(t.vars||t).palette.text.disabled},[`&.${dI.disabled}&.${dI.selected}`]:{opacity:.6},variants:[{props:{disableMargin:!1},style:{margin:"0 2px"}},{props:{outsideCurrentMonth:!0,showDaysOutsideCurrentMonth:!0},style:{color:(t.vars||t).palette.text.secondary}},{props:{disableHighlightToday:!1,today:!0},style:{[`&:not(.${dI.selected})`]:{border:`1px solid ${(t.vars||t).palette.text.secondary}`}}}]})},fI=(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},mI=po(Ms,{name:"MuiPickersDay",slot:"Root",overridesResolver:fI})(hI),gI=po("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:fI})((e=>{let{theme:t}=e;return Wr({},hI({theme:t}),{opacity:0,pointerEvents:"none"})})),yI=()=>{},vI=e.forwardRef((function(t,n){const r=DR({props:t,name:"MuiPickersDay"}),{autoFocus:o=!1,className:i,day:a,disabled:s=!1,disableHighlightToday:l=!1,disableMargin:c=!1,isAnimating:u,onClick:d,onDaySelect:p,onFocus:h=yI,onBlur:f=yI,onKeyDown:m=yI,onMouseDown:g=yI,onMouseEnter:y=yI,outsideCurrentMonth:v,selected:b=!1,showDaysOutsideCurrentMonth:w=!1,children:_,today:x=!1}=r,k=Ko(r,pI),S=Wr({},r,{autoFocus:o,disabled:s,disableHighlightToday:l,disableMargin:c,selected:b,showDaysOutsideCurrentMonth:w,today:x}),C=(e=>{const{selected:t,disableMargin:n,disableHighlightToday:r,today:o,disabled:i,outsideCurrentMonth:a,showDaysOutsideCurrentMonth:s,classes:l}=e,c=a&&!s;return Br({root:["root",t&&!c&&"selected",i&&"disabled",!n&&"dayWithMargin",!r&&o&&"today",a&&s&&"dayOutsideMonth",c&&"hiddenDaySpacingFiller"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]},uI,l)})(S),E=Cj(),D=e.useRef(null),A=hi(D,n);dn((()=>{!o||s||u||v||D.current.focus()}),[o,s,u,v]);return v&&!w?(0,Re.jsx)(gI,{className:zr(C.root,C.hiddenDaySpacingFiller,i),ownerState:S,role:k.role}):(0,Re.jsx)(mI,Wr({className:zr(C.root,i),ref:A,centerRipple:!0,disabled:s,tabIndex:b?0:-1,onKeyDown:e=>m(e,a),onFocus:e=>h(e,a),onBlur:e=>f(e,a),onMouseEnter:e=>y(e,a),onClick:e=>{s||p(a),v&&e.currentTarget.focus(),d&&d(e)},onMouseDown:e=>{g(e),v&&e.preventDefault()}},k,{ownerState:S,children:_||E.format(a,"dayOfMonth")}))})),bI=e.memo(vI);function wI(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var _I=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=wI(n.className,r):n.setAttribute("class",wI(n.className&&n.className.baseVal||"",r)));var n,r}))},xI=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;oxo("MuiPickersSlideTransition",e),CI=ko("MuiPickersSlideTransition",["root","slideEnter-left","slideEnter-right","slideEnterActive","slideExit","slideExitActiveLeft-left","slideExitActiveLeft-right"]),EI=["children","className","reduceAnimations","slideDirection","transKey","classes"],DI=po(ys,{name:"MuiPickersSlideTransition",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`.${CI["slideEnter-left"]}`]:t["slideEnter-left"]},{[`.${CI["slideEnter-right"]}`]:t["slideEnter-right"]},{[`.${CI.slideEnterActive}`]:t.slideEnterActive},{[`.${CI.slideExit}`]:t.slideExit},{[`.${CI["slideExitActiveLeft-left"]}`]:t["slideExitActiveLeft-left"]},{[`.${CI["slideExitActiveLeft-right"]}`]:t["slideExitActiveLeft-right"]}]})((e=>{let{theme:t}=e;const n=t.transitions.create("transform",{duration:t.transitions.duration.complex,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{display:"block",position:"relative",overflowX:"hidden","& > *":{position:"absolute",top:0,right:0,left:0},[`& .${CI["slideEnter-left"]}`]:{willChange:"transform",transform:"translate(100%)",zIndex:1},[`& .${CI["slideEnter-right"]}`]:{willChange:"transform",transform:"translate(-100%)",zIndex:1},[`& .${CI.slideEnterActive}`]:{transform:"translate(0%)",transition:n},[`& .${CI.slideExit}`]:{transform:"translate(0%)"},[`& .${CI["slideExitActiveLeft-left"]}`]:{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0},[`& .${CI["slideExitActiveLeft-right"]}`]:{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}}}));const AI=e=>xo("MuiDayCalendar",e),TI=(ko("MuiDayCalendar",["root","header","weekDayLabel","loadingContainer","slideTransition","monthContainer","weekContainer","weekNumberLabel","weekNumber"]),["parentProps","day","focusableDay","selectedDays","isDateDisabled","currentMonthNumber","isViewFocused"]),MI=["ownerState"],OI=po("div",{name:"MuiDayCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),RI=po("div",{name:"MuiDayCalendar",slot:"Header",overridesResolver:(e,t)=>t.header})({display:"flex",justifyContent:"center",alignItems:"center"}),jI=po(Of,{name:"MuiDayCalendar",slot:"WeekDayLabel",overridesResolver:(e,t)=>t.weekDayLabel})((e=>{let{theme:t}=e;return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:(t.vars||t).palette.text.secondary}})),NI=po(Of,{name:"MuiDayCalendar",slot:"WeekNumberLabel",overridesResolver:(e,t)=>t.weekNumberLabel})((e=>{let{theme:t}=e;return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:t.palette.text.disabled}})),LI=po(Of,{name:"MuiDayCalendar",slot:"WeekNumber",overridesResolver:(e,t)=>t.weekNumber})((e=>{let{theme:t}=e;return Wr({},t.typography.caption,{width:36,height:36,padding:0,margin:"0 2px",color:t.palette.text.disabled,fontSize:"0.75rem",alignItems:"center",justifyContent:"center",display:"inline-flex"})})),II=po("div",{name:"MuiDayCalendar",slot:"LoadingContainer",overridesResolver:(e,t)=>t.loadingContainer})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:240}),FI=po((function(t){const n=DR({props:t,name:"MuiPickersSlideTransition"}),{children:r,className:o,reduceAnimations:i,transKey:a}=n,s=Ko(n,EI),l=(e=>{const{classes:t,slideDirection:n}=e;return Br({root:["root"],exit:["slideExit"],enterActive:["slideEnterActive"],enter:[`slideEnter-${n}`],exitActive:[`slideExitActiveLeft-${n}`]},SI,t)})(n),c=go();if(i)return(0,Re.jsx)("div",{className:zr(l.root,o),children:r});const u={exit:l.exit,enterActive:l.enterActive,enter:l.enter,exitActive:l.exitActive};return(0,Re.jsx)(DI,{className:zr(l.root,o),childFactory:t=>e.cloneElement(t,{classNames:u}),role:"presentation",children:(0,Re.jsx)(kI,Wr({mountOnEnter:!0,unmountOnExit:!0,timeout:c.transitions.duration.complex,classNames:u},s,{children:r}),a)})}),{name:"MuiDayCalendar",slot:"SlideTransition",overridesResolver:(e,t)=>t.slideTransition})({minHeight:240}),$I=po("div",{name:"MuiDayCalendar",slot:"MonthContainer",overridesResolver:(e,t)=>t.monthContainer})({overflow:"hidden"}),PI=po("div",{name:"MuiDayCalendar",slot:"WeekContainer",overridesResolver:(e,t)=>t.weekContainer})({margin:"2px 0",display:"flex",justifyContent:"center"});function zI(t){let{parentProps:n,day:r,focusableDay:o,selectedDays:i,isDateDisabled:a,currentMonthNumber:s,isViewFocused:l}=t,c=Ko(t,TI);const{disabled:u,disableHighlightToday:d,isMonthSwitchingAnimating:p,showDaysOutsideCurrentMonth:h,slots:f,slotProps:m,timezone:g}=n,y=Cj(),v=Dj(g),b=null!==o&&y.isSameDay(r,o),w=i.some((e=>y.isSameDay(e,r))),_=y.isSameDay(r,v),x=f?.day??bI,k=Ko(Fa({elementType:x,externalSlotProps:m?.day,additionalProps:Wr({disableHighlightToday:d,showDaysOutsideCurrentMonth:h,role:"gridcell",isAnimating:p,"data-timestamp":y.toJsDate(r).valueOf()},c),ownerState:Wr({},n,{day:r,selected:w})}),MI),S=e.useMemo((()=>u||a(r)),[u,a,r]),C=e.useMemo((()=>y.getMonth(r)!==s),[y,r,s]),E=e.useMemo((()=>{const e=y.startOfMonth(y.setMonth(r,s));return h?y.isSameDay(r,y.startOfWeek(e)):y.isSameDay(r,e)}),[s,r,h,y]),D=e.useMemo((()=>{const e=y.endOfMonth(y.setMonth(r,s));return h?y.isSameDay(r,y.endOfWeek(e)):y.isSameDay(r,e)}),[s,r,h,y]);return(0,Re.jsx)(x,Wr({},k,{day:r,disabled:S,autoFocus:l&&b,today:_,outsideCurrentMonth:C,isFirstVisibleCell:E,isLastVisibleCell:D,selected:w,tabIndex:b?0:-1,"aria-selected":w,"aria-current":_?"date":void 0}))}function BI(t){const n=DR({props:t,name:"MuiDayCalendar"}),r=Cj(),{onFocusedDayChange:o,className:i,currentMonth:a,selectedDays:s,focusedDay:l,loading:c,onSelectedDaysChange:u,onMonthSwitchingAnimationEnd:d,readOnly:p,reduceAnimations:h,renderLoading:f=()=>(0,Re.jsx)("span",{children:"..."}),slideDirection:m,TransitionProps:g,disablePast:y,disableFuture:v,minDate:b,maxDate:w,shouldDisableDate:_,shouldDisableMonth:x,shouldDisableYear:k,dayOfWeekFormatter:S=e=>r.format(e,"weekdayShort").charAt(0).toUpperCase(),hasFocus:C,onFocusedViewChange:E,gridLabelId:D,displayWeekNumber:A,fixedWeekNumber:T,autoFocus:M,timezone:O}=n,R=Dj(O),j=(e=>{const{classes:t}=e;return Br({root:["root"],header:["header"],weekDayLabel:["weekDayLabel"],loadingContainer:["loadingContainer"],slideTransition:["slideTransition"],monthContainer:["monthContainer"],weekContainer:["weekContainer"],weekNumberLabel:["weekNumberLabel"],weekNumber:["weekNumber"]},AI,t)})(n),N=Be(),L=iI({shouldDisableDate:_,shouldDisableMonth:x,shouldDisableYear:k,minDate:b,maxDate:w,disablePast:y,disableFuture:v,timezone:O}),I=jj(),[F,$]=Qa({name:"DayCalendar",state:"hasFocus",controlled:C,default:M??!1}),[P,z]=e.useState((()=>l||R)),B=Ga((e=>{p||u(e)})),W=e=>{L(e)||(o(e),z(e),E?.(!0),$(!0))},H=Ga(((e,t)=>{switch(e.key){case"ArrowUp":W(r.addDays(t,-7)),e.preventDefault();break;case"ArrowDown":W(r.addDays(t,7)),e.preventDefault();break;case"ArrowLeft":{const n=r.addDays(t,N?1:-1),o=r.addMonths(t,N?1:-1),i=RR({utils:r,date:n,minDate:N?n:r.startOfMonth(o),maxDate:N?r.endOfMonth(o):n,isDateDisabled:L,timezone:O});W(i||n),e.preventDefault();break}case"ArrowRight":{const n=r.addDays(t,N?-1:1),o=r.addMonths(t,N?-1:1),i=RR({utils:r,date:n,minDate:N?r.startOfMonth(o):n,maxDate:N?n:r.endOfMonth(o),isDateDisabled:L,timezone:O});W(i||n),e.preventDefault();break}case"Home":W(r.startOfWeek(t)),e.preventDefault();break;case"End":W(r.endOfWeek(t)),e.preventDefault();break;case"PageUp":W(r.addMonths(t,1)),e.preventDefault();break;case"PageDown":W(r.addMonths(t,-1)),e.preventDefault()}})),V=Ga(((e,t)=>W(t))),U=Ga(((e,t)=>{F&&r.isSameDay(P,t)&&E?.(!1)})),G=r.getMonth(a),q=r.getYear(a),X=e.useMemo((()=>s.filter((e=>!!e)).map((e=>r.startOfDay(e)))),[r,s]),K=`${q}-${G}`,Y=e.useMemo((()=>e.createRef()),[K]),J=e.useMemo((()=>{const e=r.startOfMonth(a),t=r.endOfMonth(a);return L(P)||r.isAfterDay(P,t)||r.isBeforeDay(P,e)?RR({utils:r,date:P,minDate:e,maxDate:t,disablePast:y,disableFuture:v,isDateDisabled:L,timezone:O}):P}),[a,v,y,P,L,r,O]),Q=e.useMemo((()=>{const e=r.getWeekArray(a);let t=r.addMonths(a,1);for(;T&&e.length{e.length(0,Re.jsx)(jI,{variant:"caption",role:"columnheader","aria-label":r.format(e,"weekday"),className:j.weekDayLabel,children:S(e)},t.toString())))]}),c?(0,Re.jsx)(II,{className:j.loadingContainer,children:f()}):(0,Re.jsx)(FI,Wr({transKey:K,onExited:d,reduceAnimations:h,slideDirection:m,className:zr(i,j.slideTransition)},g,{nodeRef:Y,children:(0,Re.jsx)($I,{ref:Y,role:"rowgroup",className:j.monthContainer,children:Q.map(((e,t)=>(0,Re.jsxs)(PI,{role:"row",className:j.weekContainer,"aria-rowindex":t+1,children:[A&&(0,Re.jsx)(LI,{className:j.weekNumber,role:"rowheader","aria-label":I.calendarWeekNumberAriaLabelText(r.getWeekNumber(e[0])),children:I.calendarWeekNumberText(r.getWeekNumber(e[0]))}),e.map(((e,t)=>(0,Re.jsx)(zI,{parentProps:n,day:e,selectedDays:X,focusableDay:J,onKeyDown:H,onFocus:V,onBlur:U,onDaySelect:B,isDateDisabled:L,currentMonthNumber:G,isViewFocused:F,"aria-colindex":t+1},e.toString())))]},`week-${e[0]}`)))})}))]})}function WI(e){return xo("MuiPickersMonth",e)}const HI=ko("MuiPickersMonth",["root","monthButton","disabled","selected"]),VI=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","aria-label","monthsPerRow","slots","slotProps"],UI=po("div",{name:"MuiPickersMonth",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{monthsPerRow:4},style:{flexBasis:"25%"}}]}),GI=po("button",{name:"MuiPickersMonth",slot:"MonthButton",overridesResolver:(e,t)=>[t.monthButton,{[`&.${HI.disabled}`]:t.disabled},{[`&.${HI.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return Wr({color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,{margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${HI.disabled}`]:{color:(t.vars||t).palette.text.secondary},[`&.${HI.selected}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.main,"&:focus, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}}})})),qI=e.memo((function(t){const n=DR({props:t,name:"MuiPickersMonth"}),{autoFocus:r,className:o,children:i,disabled:a,selected:s,value:l,tabIndex:c,onClick:u,onKeyDown:d,onFocus:p,onBlur:h,"aria-current":f,"aria-label":m,slots:g,slotProps:y}=n,v=Ko(n,VI),b=e.useRef(null),w=(e=>{const{disabled:t,selected:n,classes:r}=e;return Br({root:["root"],monthButton:["monthButton",t&&"disabled",n&&"selected"]},WI,r)})(n);dn((()=>{r&&b.current?.focus()}),[r]);const _=g?.monthButton??GI,x=Fa({elementType:_,externalSlotProps:y?.monthButton,additionalProps:{children:i,disabled:a,tabIndex:c,ref:b,type:"button",role:"radio","aria-current":f,"aria-checked":s,"aria-label":m,onClick:e=>u(e,l),onKeyDown:e=>d(e,l),onFocus:e=>p(e,l),onBlur:e=>h(e,l)},ownerState:n,className:w.monthButton});return(0,Re.jsx)(UI,Wr({className:zr(w.root,o),ownerState:n},v,{children:(0,Re.jsx)(_,Wr({},x))}))}));function XI(e){return xo("MuiMonthCalendar",e)}ko("MuiMonthCalendar",["root"]);const KI=["className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","shouldDisableMonth","readOnly","disableHighlightToday","autoFocus","onMonthFocus","hasFocus","onFocusedViewChange","monthsPerRow","timezone","gridLabelId","slots","slotProps"];const YI=po("div",{name:"MuiMonthCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexWrap:"wrap",alignContent:"stretch",padding:"0 4px",width:SN,boxSizing:"border-box"}),JI=e.forwardRef((function(t,n){const r=function(e,t){const n=Cj(),r=Ej(),o=DR({props:e,name:t});return Wr({disableFuture:!1,disablePast:!1},o,{minDate:jR(n,o.minDate,r.minDate),maxDate:jR(n,o.maxDate,r.maxDate)})}(t,"MuiMonthCalendar"),{className:o,value:i,defaultValue:a,referenceDate:s,disabled:l,disableFuture:c,disablePast:u,maxDate:d,minDate:p,onChange:h,shouldDisableMonth:f,readOnly:m,autoFocus:g=!1,onMonthFocus:y,hasFocus:v,onFocusedViewChange:b,monthsPerRow:w=3,timezone:_,gridLabelId:x,slots:k,slotProps:S}=r,C=Ko(r,KI),{value:E,handleValueChange:D,timezone:A}=hN({name:"MonthCalendar",timezone:_,value:i,defaultValue:a,referenceDate:s,onChange:h,valueManager:gj}),T=Dj(A),M=Be(),O=Cj(),R=e.useMemo((()=>gj.getInitialReferenceValue({value:E,utils:O,props:r,timezone:A,referenceDate:s,granularity:qR.month})),[]),j=r,N=(e=>{const{classes:t}=e;return Br({root:["root"]},XI,t)})(j),L=e.useMemo((()=>O.getMonth(T)),[O,T]),I=e.useMemo((()=>null!=E?O.getMonth(E):null),[E,O]),[F,$]=e.useState((()=>I||O.getMonth(R))),[P,z]=Qa({name:"MonthCalendar",state:"hasFocus",controlled:v,default:g??!1}),B=Ga((e=>{z(e),b&&b(e)})),W=e.useCallback((e=>{const t=O.startOfMonth(u&&O.isAfter(T,p)?T:p),n=O.startOfMonth(c&&O.isBefore(T,d)?T:d),r=O.startOfMonth(e);return!!O.isBefore(r,t)||(!!O.isAfter(r,n)||!!f&&f(r))}),[c,u,d,p,T,f,O]),H=Ga(((e,t)=>{if(m)return;const n=O.setMonth(E??R,t);D(n)})),V=Ga((e=>{W(O.setMonth(E??R,e))||($(e),B(!0),y&&y(e))}));e.useEffect((()=>{$((e=>null!==I&&e!==I?I:e))}),[I]);const U=Ga(((e,t)=>{const n=12;switch(e.key){case"ArrowUp":V((n+t-3)%n),e.preventDefault();break;case"ArrowDown":V((n+t+3)%n),e.preventDefault();break;case"ArrowLeft":V((n+t+(M?1:-1))%n),e.preventDefault();break;case"ArrowRight":V((n+t+(M?-1:1))%n),e.preventDefault()}})),G=Ga(((e,t)=>{V(t)})),q=Ga(((e,t)=>{F===t&&B(!1)}));return(0,Re.jsx)(YI,Wr({ref:n,className:zr(N.root,o),ownerState:j,role:"radiogroup","aria-labelledby":x},C,{children:NR(O,E??R).map((e=>{const t=O.getMonth(e),n=O.format(e,"monthShort"),r=O.format(e,"month"),o=t===I,i=l||W(e);return(0,Re.jsx)(qI,{selected:o,value:t,onClick:H,onKeyDown:U,autoFocus:P&&t===F,disabled:i,tabIndex:t!==F||i?-1:0,onFocus:G,onBlur:q,"aria-current":L===t?"date":void 0,"aria-label":r,monthsPerRow:w,slots:k,slotProps:S,children:n},n)}))}))}));function QI(e){return xo("MuiPickersYear",e)}const ZI=ko("MuiPickersYear",["root","yearButton","selected","disabled"]),eF=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","yearsPerRow","slots","slotProps"],tF=po("div",{name:"MuiPickersYear",slot:"Root",overridesResolver:(e,t)=>[t.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{yearsPerRow:4},style:{flexBasis:"25%"}}]}),nF=po("button",{name:"MuiPickersYear",slot:"YearButton",overridesResolver:(e,t)=>[t.yearButton,{[`&.${ZI.disabled}`]:t.disabled},{[`&.${ZI.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return Wr({color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,{margin:"6px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.action.active,t.palette.action.focusOpacity)},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${ZI.disabled}`]:{color:(t.vars||t).palette.text.secondary},[`&.${ZI.selected}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.main,"&:focus, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}}})})),rF=e.memo((function(t){const n=DR({props:t,name:"MuiPickersYear"}),{autoFocus:r,className:o,children:i,disabled:a,selected:s,value:l,tabIndex:c,onClick:u,onKeyDown:d,onFocus:p,onBlur:h,"aria-current":f,slots:m,slotProps:g}=n,y=Ko(n,eF),v=e.useRef(null),b=(e=>{const{disabled:t,selected:n,classes:r}=e;return Br({root:["root"],yearButton:["yearButton",t&&"disabled",n&&"selected"]},QI,r)})(n);dn((()=>{r&&v.current?.focus()}),[r]);const w=m?.yearButton??nF,_=Fa({elementType:w,externalSlotProps:g?.yearButton,additionalProps:{children:i,disabled:a,tabIndex:c,ref:v,type:"button",role:"radio","aria-current":f,"aria-checked":s,onClick:e=>u(e,l),onKeyDown:e=>d(e,l),onFocus:e=>p(e,l),onBlur:e=>h(e,l)},ownerState:n,className:b.yearButton});return(0,Re.jsx)(tF,Wr({className:zr(b.root,o),ownerState:n},y,{children:(0,Re.jsx)(w,Wr({},_))}))}));function oF(e){return xo("MuiYearCalendar",e)}ko("MuiYearCalendar",["root"]);const iF=["autoFocus","className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","readOnly","shouldDisableYear","disableHighlightToday","onYearFocus","hasFocus","onFocusedViewChange","yearsOrder","yearsPerRow","timezone","gridLabelId","slots","slotProps"];const aF=po("div",{name:"MuiYearCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",padding:"0 4px",width:SN,maxHeight:280,boxSizing:"border-box",position:"relative"}),sF=e.forwardRef((function(t,n){const r=function(e,t){const n=Cj(),r=Ej(),o=DR({props:e,name:t});return Wr({disablePast:!1,disableFuture:!1},o,{yearsPerRow:o.yearsPerRow??3,minDate:jR(n,o.minDate,r.minDate),maxDate:jR(n,o.maxDate,r.maxDate)})}(t,"MuiYearCalendar"),{autoFocus:o,className:i,value:a,defaultValue:s,referenceDate:l,disabled:c,disableFuture:u,disablePast:d,maxDate:p,minDate:h,onChange:f,readOnly:m,shouldDisableYear:g,onYearFocus:y,hasFocus:v,onFocusedViewChange:b,yearsOrder:w="asc",yearsPerRow:_,timezone:x,gridLabelId:k,slots:S,slotProps:C}=r,E=Ko(r,iF),{value:D,handleValueChange:A,timezone:T}=hN({name:"YearCalendar",timezone:x,value:a,defaultValue:s,referenceDate:l,onChange:f,valueManager:gj}),M=Dj(T),O=Be(),R=Cj(),j=e.useMemo((()=>gj.getInitialReferenceValue({value:D,utils:R,props:r,timezone:T,referenceDate:l,granularity:qR.year})),[]),N=r,L=(e=>{const{classes:t}=e;return Br({root:["root"]},oF,t)})(N),I=e.useMemo((()=>R.getYear(M)),[R,M]),F=e.useMemo((()=>null!=D?R.getYear(D):null),[D,R]),[$,P]=e.useState((()=>F||R.getYear(j))),[z,B]=Qa({name:"YearCalendar",state:"hasFocus",controlled:v,default:o??!1}),W=Ga((e=>{B(e),b&&b(e)})),H=e.useCallback((e=>{if(d&&R.isBeforeYear(e,M))return!0;if(u&&R.isAfterYear(e,M))return!0;if(h&&R.isBeforeYear(e,h))return!0;if(p&&R.isAfterYear(e,p))return!0;if(!g)return!1;const t=R.startOfYear(e);return g(t)}),[u,d,p,h,M,g,R]),V=Ga(((e,t)=>{if(m)return;const n=R.setYear(D??j,t);A(n)})),U=Ga((e=>{H(R.setYear(D??j,e))||(P(e),W(!0),y?.(e))}));e.useEffect((()=>{P((e=>null!==F&&e!==F?F:e))}),[F]);const G="desc"!==w?1*_:-1*_,q=O&&"asc"===w||!O&&"desc"===w?-1:1,X=Ga(((e,t)=>{switch(e.key){case"ArrowUp":U(t-G),e.preventDefault();break;case"ArrowDown":U(t+G),e.preventDefault();break;case"ArrowLeft":U(t-q),e.preventDefault();break;case"ArrowRight":U(t+q),e.preventDefault()}})),K=Ga(((e,t)=>{U(t)})),Y=Ga(((e,t)=>{$===t&&W(!1)})),J=e.useRef(null),Q=hi(n,J);e.useEffect((()=>{if(o||null===J.current)return;const e=J.current.querySelector('[tabindex="0"]');if(!e)return;const t=e.offsetHeight,n=e.offsetTop,r=J.current.clientHeight,i=J.current.scrollTop,a=n+t;t>r||n{const t=R.getYear(e),n=t===F,r=c||H(e);return(0,Re.jsx)(rF,{selected:n,value:t,onClick:V,onKeyDown:X,autoFocus:z&&t===$,disabled:r,tabIndex:t!==$||r?-1:0,onFocus:K,onBlur:Y,"aria-current":I===t?"date":void 0,yearsPerRow:_,slots:S,slotProps:C,children:R.format(e,"year")},R.format(e,"year"))}))}))}));function lF(e){return xo("MuiPickersArrowSwitcher",e)}ko("MuiPickersArrowSwitcher",["root","spacer","button","previousIconButton","nextIconButton","leftArrowIcon","rightArrowIcon"]);const cF=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel","labelId"],uF=["ownerState"],dF=["ownerState"],pF=po("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex"}),hF=po("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})((e=>{let{theme:t}=e;return{width:t.spacing(3)}})),fF=po(Dh,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(e,t)=>t.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),mF=e.forwardRef((function(e,t){const n=Be(),r=DR({props:e,name:"MuiPickersArrowSwitcher"}),{children:o,className:i,slots:a,slotProps:s,isNextDisabled:l,isNextHidden:c,onGoToNext:u,nextLabel:d,isPreviousDisabled:p,isPreviousHidden:h,onGoToPrevious:f,previousLabel:m,labelId:g}=r,y=Ko(r,cF),v=r,b=(e=>{const{classes:t}=e;return Br({root:["root"],spacer:["spacer"],button:["button"],previousIconButton:["previousIconButton"],nextIconButton:["nextIconButton"],leftArrowIcon:["leftArrowIcon"],rightArrowIcon:["rightArrowIcon"]},lF,t)})(v),w={isDisabled:l,isHidden:c,goTo:u,label:d},_={isDisabled:p,isHidden:h,goTo:f,label:m},x=a?.previousIconButton??fF,k=Fa({elementType:x,externalSlotProps:s?.previousIconButton,additionalProps:{size:"medium",title:_.label,"aria-label":_.label,disabled:_.isDisabled,edge:"end",onClick:_.goTo},ownerState:Wr({},v,{hidden:_.isHidden}),className:zr(b.button,b.previousIconButton)}),S=a?.nextIconButton??fF,C=Fa({elementType:S,externalSlotProps:s?.nextIconButton,additionalProps:{size:"medium",title:w.label,"aria-label":w.label,disabled:w.isDisabled,edge:"start",onClick:w.goTo},ownerState:Wr({},v,{hidden:w.isHidden}),className:zr(b.button,b.nextIconButton)}),E=a?.leftArrowIcon??PN,D=Ko(Fa({elementType:E,externalSlotProps:s?.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:v,className:b.leftArrowIcon}),uF),A=a?.rightArrowIcon??zN,T=Ko(Fa({elementType:A,externalSlotProps:s?.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:v,className:b.rightArrowIcon}),dF);return(0,Re.jsxs)(pF,Wr({ref:t,className:zr(b.root,i),ownerState:v},y,{children:[(0,Re.jsx)(x,Wr({},k,{children:n?(0,Re.jsx)(A,Wr({},T)):(0,Re.jsx)(E,Wr({},D))})),o?(0,Re.jsx)(Of,{variant:"subtitle1",component:"span",id:g,children:o}):(0,Re.jsx)(hF,{className:b.spacer,ownerState:v}),(0,Re.jsx)(S,Wr({},C,{children:n?(0,Re.jsx)(E,Wr({},D)):(0,Re.jsx)(A,Wr({},T))}))]}))}));function gF(t,n,r,o){const i=Cj(),a=((e,t)=>e?t.getHours(e)>=12?"pm":"am":null)(t,i),s=e.useCallback((e=>{const a=null==t?null:((e,t,n,r)=>{const o=HR(r.getHours(e),t,n);return r.setHours(e,o)})(t,e,Boolean(n),i);r(a,o??"partial")}),[n,t,r,o,i]);return{meridiemMode:a,handleMeridiemChange:s}}const yF=e=>xo("MuiPickersCalendarHeader",e),vF=ko("MuiPickersCalendarHeader",["root","labelContainer","label","switchViewButton","switchViewIcon"]),bF=["slots","slotProps","currentMonth","disabled","disableFuture","disablePast","maxDate","minDate","onMonthChange","onViewChange","view","reduceAnimations","views","labelId","className","timezone","format"],wF=["ownerState"],_F=po("div",{name:"MuiPickersCalendarHeader",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",alignItems:"center",marginTop:12,marginBottom:4,paddingLeft:24,paddingRight:12,maxHeight:40,minHeight:40}),xF=po("div",{name:"MuiPickersCalendarHeader",slot:"LabelContainer",overridesResolver:(e,t)=>t.labelContainer})((e=>{let{theme:t}=e;return Wr({display:"flex",overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),kF=po("div",{name:"MuiPickersCalendarHeader",slot:"Label",overridesResolver:(e,t)=>t.label})({marginRight:6}),SF=po(Dh,{name:"MuiPickersCalendarHeader",slot:"SwitchViewButton",overridesResolver:(e,t)=>t.switchViewButton})({marginRight:"auto",variants:[{props:{view:"year"},style:{[`.${vF.switchViewIcon}`]:{transform:"rotate(180deg)"}}}]}),CF=po($N,{name:"MuiPickersCalendarHeader",slot:"SwitchViewIcon",overridesResolver:(e,t)=>t.switchViewIcon})((e=>{let{theme:t}=e;return{willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"}})),EF=e.forwardRef((function(t,n){const r=jj(),o=Cj(),i=DR({props:t,name:"MuiPickersCalendarHeader"}),{slots:a,slotProps:s,currentMonth:l,disabled:c,disableFuture:u,disablePast:d,maxDate:p,minDate:h,onMonthChange:f,onViewChange:m,view:g,reduceAnimations:y,views:v,labelId:b,className:w,timezone:_,format:x=`${o.formats.month} ${o.formats.year}`}=i,k=Ko(i,bF),S=i,C=(e=>{const{classes:t}=e;return Br({root:["root"],labelContainer:["labelContainer"],label:["label"],switchViewButton:["switchViewButton"],switchViewIcon:["switchViewIcon"]},yF,t)})(i),E=a?.switchViewButton??SF,D=Fa({elementType:E,externalSlotProps:s?.switchViewButton,additionalProps:{size:"small","aria-label":r.calendarViewSwitchingButtonAriaLabel(g)},ownerState:S,className:C.switchViewButton}),A=a?.switchViewIcon??CF,T=Ko(Fa({elementType:A,externalSlotProps:s?.switchViewIcon,ownerState:S,className:C.switchViewIcon}),wF),M=function(t,n){let{disableFuture:r,maxDate:o,timezone:i}=n;const a=Cj();return e.useMemo((()=>{const e=a.date(void 0,i),n=a.startOfMonth(r&&a.isBefore(e,o)?e:o);return!a.isAfter(n,t)}),[r,o,t,a,i])}(l,{disableFuture:u,maxDate:p,timezone:_}),O=function(t,n){let{disablePast:r,minDate:o,timezone:i}=n;const a=Cj();return e.useMemo((()=>{const e=a.date(void 0,i),n=a.startOfMonth(r&&a.isAfter(e,o)?e:o);return!a.isBefore(n,t)}),[r,o,t,a,i])}(l,{disablePast:d,minDate:h,timezone:_});if(1===v.length&&"year"===v[0])return null;const R=o.formatByString(l,x);return(0,Re.jsxs)(_F,Wr({},k,{ownerState:S,className:zr(C.root,w),ref:n,children:[(0,Re.jsxs)(xF,{role:"presentation",onClick:()=>{if(1!==v.length&&m&&!c)if(2===v.length)m(v.find((e=>e!==g))||v[0]);else{const e=0!==v.indexOf(g)?0:1;m(v[e])}},ownerState:S,"aria-live":"polite",className:C.labelContainer,children:[(0,Re.jsx)(cI,{reduceAnimations:y,transKey:R,children:(0,Re.jsx)(kF,{id:b,ownerState:S,className:C.label,children:R})}),v.length>1&&!c&&(0,Re.jsx)(E,Wr({},D,{children:(0,Re.jsx)(A,Wr({},T))}))]}),(0,Re.jsx)(Kh,{in:"day"===g,appear:!y,enter:!y,children:(0,Re.jsx)(mF,{slots:a,slotProps:s,onGoToPrevious:()=>f(o.addMonths(l,-1),"right"),isPreviousDisabled:O,previousLabel:r.previousMonth,onGoToNext:()=>f(o.addMonths(l,1),"left"),isNextDisabled:M,nextLabel:r.nextMonth})})]}))})),DF=po("div")({overflow:"hidden",width:SN,maxHeight:336,display:"flex",flexDirection:"column",margin:"0 auto"}),AF=e=>xo("MuiDateCalendar",e),TF=(ko("MuiDateCalendar",["root","viewTransitionContainer"]),["autoFocus","onViewChange","value","defaultValue","referenceDate","disableFuture","disablePast","onChange","onYearChange","onMonthChange","reduceAnimations","shouldDisableDate","shouldDisableMonth","shouldDisableYear","view","views","openTo","className","disabled","readOnly","minDate","maxDate","disableHighlightToday","focusedView","onFocusedViewChange","showDaysOutsideCurrentMonth","fixedWeekNumber","dayOfWeekFormatter","slots","slotProps","loading","renderLoading","displayWeekNumber","yearsOrder","yearsPerRow","monthsPerRow","timezone"]);const MF=po(DF,{name:"MuiDateCalendar",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",height:336}),OF=po(cI,{name:"MuiDateCalendar",slot:"ViewTransitionContainer",overridesResolver:(e,t)=>t.viewTransitionContainer})({}),RF=e.forwardRef((function(t,n){const r=Cj(),o=Ya(),i=function(e,t){const n=Cj(),r=Ej(),o=iN(),i=DR({props:e,name:t});return Wr({},i,{loading:i.loading??!1,disablePast:i.disablePast??!1,disableFuture:i.disableFuture??!1,openTo:i.openTo??"day",views:i.views??["year","day"],reduceAnimations:i.reduceAnimations??o,renderLoading:i.renderLoading??(()=>(0,Re.jsx)("span",{children:"..."})),minDate:jR(n,i.minDate,r.minDate),maxDate:jR(n,i.maxDate,r.maxDate)})}(t,"MuiDateCalendar"),{autoFocus:a,onViewChange:s,value:l,defaultValue:c,referenceDate:u,disableFuture:d,disablePast:p,onChange:h,onYearChange:f,onMonthChange:m,reduceAnimations:g,shouldDisableDate:y,shouldDisableMonth:v,shouldDisableYear:b,view:w,views:_,openTo:x,className:k,disabled:S,readOnly:C,minDate:E,maxDate:D,disableHighlightToday:A,focusedView:T,onFocusedViewChange:M,showDaysOutsideCurrentMonth:O,fixedWeekNumber:R,dayOfWeekFormatter:j,slots:N,slotProps:L,loading:I,renderLoading:F,displayWeekNumber:$,yearsOrder:P,yearsPerRow:z,monthsPerRow:B,timezone:W}=i,H=Ko(i,TF),{value:V,handleValueChange:U,timezone:G}=hN({name:"DateCalendar",timezone:W,value:l,defaultValue:c,referenceDate:u,onChange:h,valueManager:gj}),{view:q,setView:X,focusedView:K,setFocusedView:Y,goToNextView:J,setValueAndGoToNextView:Q}=mN({view:w,views:_,openTo:x,onChange:U,onViewChange:s,autoFocus:a,focusedView:T,onFocusedViewChange:M}),{referenceDate:Z,calendarState:ee,changeFocusedDay:te,changeMonth:ne,handleChangeMonth:re,isDateDisabled:oe,onMonthSwitchingAnimationEnd:ie}=aI({value:V,referenceDate:u,reduceAnimations:g,onMonthChange:m,minDate:E,maxDate:D,shouldDisableDate:y,disablePast:p,disableFuture:d,timezone:G}),ae=S&&V||E,se=S&&V||D,le=`${o}-grid-label`,ce=null!==K,ue=N?.calendarHeader??EF,de=Fa({elementType:ue,externalSlotProps:L?.calendarHeader,additionalProps:{views:_,view:q,currentMonth:ee.currentMonth,onViewChange:X,onMonthChange:(e,t)=>re({newMonth:e,direction:t}),minDate:ae,maxDate:se,disabled:S,disablePast:p,disableFuture:d,reduceAnimations:g,timezone:G,labelId:le},ownerState:i}),pe=Ga((e=>{const t=r.startOfMonth(e),n=r.endOfMonth(e),o=oe(e)?RR({utils:r,date:e,minDate:r.isBefore(E,t)?t:E,maxDate:r.isAfter(D,n)?n:D,disablePast:p,disableFuture:d,isDateDisabled:oe,timezone:G}):e;o?(Q(o,"finish"),m?.(t)):(J(),ne(t)),te(o,!0)})),he=Ga((e=>{const t=r.startOfYear(e),n=r.endOfYear(e),o=oe(e)?RR({utils:r,date:e,minDate:r.isBefore(E,t)?t:E,maxDate:r.isAfter(D,n)?n:D,disablePast:p,disableFuture:d,isDateDisabled:oe,timezone:G}):e;o?(Q(o,"finish"),f?.(o)):(J(),ne(t)),te(o,!0)})),fe=Ga((e=>U(e?OR(r,e,V??Z):e,"finish",q)));e.useEffect((()=>{null!=V&&r.isValid(V)&&ne(V)}),[V]);const me=i,ge=(e=>{const{classes:t}=e;return Br({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},AF,t)})(me),ye={disablePast:p,disableFuture:d,maxDate:D,minDate:E},ve={disableHighlightToday:A,readOnly:C,disabled:S,timezone:G,gridLabelId:le,slots:N,slotProps:L},be=e.useRef(q);e.useEffect((()=>{be.current!==q&&(K===be.current&&Y(q,!0),be.current=q)}),[K,Y,q]);const we=e.useMemo((()=>[V]),[V]);return(0,Re.jsxs)(MF,Wr({ref:n,className:zr(ge.root,k),ownerState:me},H,{children:[(0,Re.jsx)(ue,Wr({},de,{slots:N,slotProps:L})),(0,Re.jsx)(OF,{reduceAnimations:g,className:ge.viewTransitionContainer,transKey:q,ownerState:me,children:(0,Re.jsxs)("div",{children:["year"===q&&(0,Re.jsx)(sF,Wr({},ye,ve,{value:V,onChange:he,shouldDisableYear:b,hasFocus:ce,onFocusedViewChange:e=>Y("year",e),yearsOrder:P,yearsPerRow:z,referenceDate:Z})),"month"===q&&(0,Re.jsx)(JI,Wr({},ye,ve,{hasFocus:ce,className:k,value:V,onChange:pe,shouldDisableMonth:v,onFocusedViewChange:e=>Y("month",e),monthsPerRow:B,referenceDate:Z})),"day"===q&&(0,Re.jsx)(BI,Wr({},ee,ye,ve,{onMonthSwitchingAnimationEnd:ie,onFocusedDayChange:te,reduceAnimations:g,selectedDays:we,onSelectedDaysChange:fe,shouldDisableDate:y,shouldDisableMonth:v,shouldDisableYear:b,hasFocus:ce,onFocusedViewChange:e=>Y("day",e),showDaysOutsideCurrentMonth:O,fixedWeekNumber:R,dayOfWeekFormatter:j,displayWeekNumber:$,loading:I,renderLoading:F}))]})})]}))})),jF=e=>{let{view:t,onViewChange:n,views:r,focusedView:o,onFocusedViewChange:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minDate:f,maxDate:m,shouldDisableDate:g,shouldDisableMonth:y,shouldDisableYear:v,reduceAnimations:b,onMonthChange:w,monthsPerRow:_,onYearChange:x,yearsOrder:k,yearsPerRow:S,slots:C,slotProps:E,loading:D,renderLoading:A,disableHighlightToday:T,readOnly:M,disabled:O,showDaysOutsideCurrentMonth:R,dayOfWeekFormatter:j,sx:N,autoFocus:L,fixedWeekNumber:I,displayWeekNumber:F,timezone:$}=e;return(0,Re.jsx)(RF,{view:t,onViewChange:n,views:r.filter($R),focusedView:o&&$R(o)?o:null,onFocusedViewChange:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minDate:f,maxDate:m,shouldDisableDate:g,shouldDisableMonth:y,shouldDisableYear:v,reduceAnimations:b,onMonthChange:w,monthsPerRow:_,onYearChange:x,yearsOrder:k,yearsPerRow:S,slots:C,slotProps:E,loading:D,renderLoading:A,disableHighlightToday:T,readOnly:M,disabled:O,showDaysOutsideCurrentMonth:R,dayOfWeekFormatter:j,sx:N,autoFocus:L,fixedWeekNumber:I,displayWeekNumber:F,timezone:$})},NF=e.forwardRef((function(e,t){const n=jj(),r=Cj(),o=Pj(e,"MuiDesktopDatePicker"),i=Wr({day:jF,month:jF,year:jF},o.viewRenderers),a=Wr({},o,{viewRenderers:i,format:PR(r,o,!1),yearsPerRow:o.yearsPerRow??4,slots:Wr({openPickerIcon:BN,field:oI},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),Vj(o),{ref:t}),toolbar:Wr({hidden:!0},o.slotProps?.toolbar)})}),{renderPicker:s}=FN({props:a,valueManager:gj,valueType:"date",getOpenDialogAriaText:_j({utils:r,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:a.localeText?.openDatePickerDialogue}),validator:Uj});return s()}));NF.propTypes={autoFocus:zm().bool,className:zm().string,closeOnSelect:zm().bool,dayOfWeekFormatter:zm().func,defaultValue:zm().object,disabled:zm().bool,disableFuture:zm().bool,disableHighlightToday:zm().bool,disableOpenPicker:zm().bool,disablePast:zm().bool,displayWeekNumber:zm().bool,enableAccessibleFieldDOMStructure:zm().any,fixedWeekNumber:zm().number,format:zm().string,formatDensity:zm().oneOf(["dense","spacious"]),inputRef:AR,label:zm().node,loading:zm().bool,localeText:zm().object,maxDate:zm().object,minDate:zm().object,monthsPerRow:zm().oneOf([3,4]),name:zm().string,onAccept:zm().func,onChange:zm().func,onClose:zm().func,onError:zm().func,onMonthChange:zm().func,onOpen:zm().func,onSelectedSectionsChange:zm().func,onViewChange:zm().func,onYearChange:zm().func,open:zm().bool,openTo:zm().oneOf(["day","month","year"]),orientation:zm().oneOf(["landscape","portrait"]),readOnly:zm().bool,reduceAnimations:zm().bool,referenceDate:zm().object,renderLoading:zm().func,selectedSections:zm().oneOfType([zm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),zm().number]),shouldDisableDate:zm().func,shouldDisableMonth:zm().func,shouldDisableYear:zm().func,showDaysOutsideCurrentMonth:zm().bool,slotProps:zm().object,slots:zm().object,sx:zm().oneOfType([zm().arrayOf(zm().oneOfType([zm().func,zm().object,zm().bool])),zm().func,zm().object]),timezone:zm().string,value:zm().object,view:zm().oneOf(["day","month","year"]),viewRenderers:zm().shape({day:zm().func,month:zm().func,year:zm().func}),views:zm().arrayOf(zm().oneOf(["day","month","year"]).isRequired),yearsOrder:zm().oneOf(["asc","desc"]),yearsPerRow:zm().oneOf([3,4])};const LF=po(xf)({[`& .${gf.container}`]:{outline:0},[`& .${gf.paper}`]:{outline:0,minWidth:SN}}),IF=po($f)({"&:first-of-type":{padding:0}});function FF(e){const{children:t,onDismiss:n,open:r,slots:o,slotProps:i}=e,a=o?.dialog??LF,s=o?.mobileTransition??Kh;return(0,Re.jsx)(a,Wr({open:r,onClose:n},i?.dialog,{TransitionComponent:s,TransitionProps:i?.mobileTransition,PaperComponent:o?.mobilePaper,PaperProps:i?.mobilePaper,children:(0,Re.jsx)(IF,{children:t})}))}const $F=["props","getOpenDialogAriaText"],PF=t=>{let{props:n,getOpenDialogAriaText:r}=t,o=Ko(t,$F);const{slots:i,slotProps:a,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,name:m,label:g,inputRef:y,readOnly:v,disabled:b,localeText:w}=n,_=e.useRef(null),x=Ya(),k=a?.toolbar?.hidden??!1,{open:S,actions:C,layoutProps:E,renderCurrentView:D,fieldProps:A,contextValue:T}=bN(Wr({},o,{props:n,fieldRef:_,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"mobile"})),M=i.field,O=Fa({elementType:M,externalSlotProps:a?.field,additionalProps:Wr({},A,k&&{id:x},!(b||v)&&{onClick:C.onOpen,onKeyDown:(R=C.onOpen,e=>{"Enter"!==e.key&&" "!==e.key||(R(e),e.preventDefault(),e.stopPropagation()),j&&j(e)})},{readOnly:v??!0,disabled:b,className:s,sx:l,format:c,formatDensity:u,enableAccessibleFieldDOMStructure:d,selectedSections:p,onSelectedSectionsChange:h,timezone:f,label:g,name:m},y?{inputRef:y}:{}),ownerState:n});var R,j;O.inputProps=Wr({},O.inputProps,{"aria-label":r(A.value)});const N=Wr({textField:i.textField},O.slots),L=i.layout??ON;let I=x;k&&(I=g?`${x}-label`:void 0);const F=Wr({},a,{toolbar:Wr({},a?.toolbar,{titleId:x}),mobilePaper:Wr({"aria-labelledby":I},a?.mobilePaper)}),$=hi(_,O.unstableFieldRef);return{renderPicker:()=>(0,Re.jsxs)(jN,{contextValue:T,localeText:w,children:[(0,Re.jsx)(M,Wr({},O,{slots:N,slotProps:F,unstableFieldRef:$})),(0,Re.jsx)(FF,Wr({},C,{open:S,slots:i,slotProps:F,children:(0,Re.jsx)(L,Wr({},E,F?.layout,{slots:i,slotProps:F,children:D()}))}))]})}},zF=e.forwardRef((function(e,t){const n=jj(),r=Cj(),o=Pj(e,"MuiMobileDatePicker"),i=Wr({day:jF,month:jF,year:jF},o.viewRenderers),a=Wr({},o,{viewRenderers:i,format:PR(r,o,!1),slots:Wr({field:oI},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),Vj(o),{ref:t}),toolbar:Wr({hidden:!1},o.slotProps?.toolbar)})}),{renderPicker:s}=PF({props:a,valueManager:gj,valueType:"date",getOpenDialogAriaText:_j({utils:r,formatKey:"fullDate",contextTranslation:n.openDatePickerDialogue,propsTranslation:a.localeText?.openDatePickerDialogue}),validator:Uj});return s()}));zF.propTypes={autoFocus:zm().bool,className:zm().string,closeOnSelect:zm().bool,dayOfWeekFormatter:zm().func,defaultValue:zm().object,disabled:zm().bool,disableFuture:zm().bool,disableHighlightToday:zm().bool,disableOpenPicker:zm().bool,disablePast:zm().bool,displayWeekNumber:zm().bool,enableAccessibleFieldDOMStructure:zm().any,fixedWeekNumber:zm().number,format:zm().string,formatDensity:zm().oneOf(["dense","spacious"]),inputRef:AR,label:zm().node,loading:zm().bool,localeText:zm().object,maxDate:zm().object,minDate:zm().object,monthsPerRow:zm().oneOf([3,4]),name:zm().string,onAccept:zm().func,onChange:zm().func,onClose:zm().func,onError:zm().func,onMonthChange:zm().func,onOpen:zm().func,onSelectedSectionsChange:zm().func,onViewChange:zm().func,onYearChange:zm().func,open:zm().bool,openTo:zm().oneOf(["day","month","year"]),orientation:zm().oneOf(["landscape","portrait"]),readOnly:zm().bool,reduceAnimations:zm().bool,referenceDate:zm().object,renderLoading:zm().func,selectedSections:zm().oneOfType([zm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),zm().number]),shouldDisableDate:zm().func,shouldDisableMonth:zm().func,shouldDisableYear:zm().func,showDaysOutsideCurrentMonth:zm().bool,slotProps:zm().object,slots:zm().object,sx:zm().oneOfType([zm().arrayOf(zm().oneOfType([zm().func,zm().object,zm().bool])),zm().func,zm().object]),timezone:zm().string,value:zm().object,view:zm().oneOf(["day","month","year"]),viewRenderers:zm().shape({day:zm().func,month:zm().func,year:zm().func}),views:zm().arrayOf(zm().oneOf(["day","month","year"]).isRequired),yearsOrder:zm().oneOf(["asc","desc"]),yearsPerRow:zm().oneOf([3,4])};ul((0,Re.jsx)("path",{d:"M8 5v14l11-7z"}),"PlayArrow"),ul((0,Re.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-5 14H7v-2h7zm3-4H7v-2h10zm0-4H7V7h10z"}),"Article");ul((0,Re.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"}),"Language");n(1869),n(7879),n(2272),n(8536),n(8689),n(1647);ul((0,Re.jsx)("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z"}),"VisibilityOff"),ul((0,Re.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"Visibility");const BF=ko("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]);po("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`color${jo(n.color)}`],"medium"!==n.size&&t[`size${jo(n.size)}`],n.marked&&t.marked,"vertical"===n.orientation&&t.vertical,"inverted"===n.track&&t.trackInverted,!1===n.track&&t.trackFalse]}})(vo((e=>{let{theme:t}=e;return{borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${BF.disabled}`]:{pointerEvents:"none",cursor:"default",color:(t.vars||t).palette.grey[400]},[`&.${BF.dragging}`]:{[`& .${BF.thumb}, & .${BF.track}`]:{transition:"none"}},variants:[...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}}))),po("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),po("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})(vo((e=>{let{theme:t}=e;return{display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:t.transitions.create(["left","width","bottom","height"],{duration:t.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n,track:"inverted"},style:{...t.vars?{backgroundColor:t.vars.palette.Slider[`${n}Track`],borderColor:t.vars.palette.Slider[`${n}Track`]}:{backgroundColor:Mn(t.palette[n].main,.62),borderColor:Mn(t.palette[n].main,.62),...t.applyStyles("dark",{backgroundColor:An(t.palette[n].main,.5)}),...t.applyStyles("dark",{borderColor:An(t.palette[n].main,.5)})}}}}))]}}))),po("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.thumb,t[`thumbColor${jo(n.color)}`],"medium"!==n.size&&t[`thumbSize${jo(n.size)}`]]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:t.transitions.create(["box-shadow","left","bottom"],{duration:t.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(t.vars||t).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${BF.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(t.palette).filter(No()).map((e=>{let[n]=e;return{props:{color:n},style:{[`&:hover, &.${BF.focusVisible}`]:{...t.vars?{boxShadow:`0px 0px 0px 8px rgba(${t.vars.palette[n].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${En(t.palette[n].main,.16)}`},"@media (hover: none)":{boxShadow:"none"}},[`&.${BF.active}`]:{...t.vars?{boxShadow:`0px 0px 0px 14px rgba(${t.vars.palette[n].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${En(t.palette[n].main,.16)}`}}}}}))]}}))),po((function(t){const{children:n,className:r,value:o}=t,i=(e=>{const{open:t}=e;return{offset:zr(t&&BF.valueLabelOpen),circle:BF.valueLabelCircle,label:BF.valueLabelLabel}})(t);return n?e.cloneElement(n,{className:zr(n.props.className)},(0,Re.jsxs)(e.Fragment,{children:[n.props.children,(0,Re.jsx)("span",{className:zr(i.offset,r),"aria-hidden":!0,children:(0,Re.jsx)("span",{className:i.circle,children:(0,Re.jsx)("span",{className:i.label,children:o})})})]})):null}),{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})(vo((e=>{let{theme:t}=e;return{zIndex:1,whiteSpace:"nowrap",...t.typography.body2,fontWeight:500,transition:t.transitions.create(["transform"],{duration:t.transitions.duration.shortest}),position:"absolute",backgroundColor:(t.vars||t).palette.grey[600],borderRadius:2,color:(t.vars||t).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${BF.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${BF.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:t.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}}))),po("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>co(e)&&"markActive"!==e,overridesResolver:(e,t)=>{const{markActive:n}=e;return[t.mark,n&&t.markActive]}})(vo((e=>{let{theme:t}=e;return{position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(t.vars||t).palette.background.paper,opacity:.8}}]}}))),po("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>co(e)&&"markLabelActive"!==e,overridesResolver:(e,t)=>t.markLabel})(vo((e=>{let{theme:t}=e;return{...t.typography.body2,color:(t.vars||t).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(t.vars||t).palette.text.primary}}]}})));ul((0,Re.jsx)("path",{d:"M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7m.88 13.75h-1.75V14h1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38"}),"NotListedLocation"),ul((0,Re.jsx)("path",{d:"M6 6h12v12H6z"}),"Stop"),ul((0,Re.jsx)("path",{d:"M6 19h4V5H6zm8-14v14h4V5z"}),"Pause"),ul((0,Re.jsx)("path",{d:"m4 18 8.5-6L4 6zm9-12v12l8.5-6z"}),"FastForward"),ul((0,Re.jsx)("path",{d:"M11 18V6l-8.5 6zm.5-6 8.5 6V6z"}),"FastRewind"),ul((0,Re.jsx)("path",{d:"M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7"}),"Lightbulb"),ul((0,Re.jsx)("path",{d:"M5 9h14v6H5zm6-7h2v3h-2zm6.2863 4.3989 1.7897-1.8024 1.4192 1.4092-1.7897 1.8024zM11 19h2v3h-2zm6.29-1.29 1.79 1.8 1.42-1.42-1.8-1.79zM3.4947 6.0091 4.902 4.602l1.789 1.789-1.4074 1.407zm-.0026 12.0672 1.8024-1.7897 1.4092 1.4192-1.8023 1.7897z"}),"Fluorescent"),ul((0,Re.jsx)("path",{d:"m3.55 18.54 1.41 1.41 1.79-1.8-1.41-1.41zM11 22.45h2V19.5h-2zM4 10.5H1v2h3zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19m5 4.19v2h3v-2zm-2.76 7.66 1.79 1.8 1.41-1.41-1.8-1.79z"}),"WbIncandescent"),ul((0,Re.jsx)("path",{d:"M16.01 7 16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99"}),"Power"),ul((0,Re.jsx)("path",{d:"M3 11h8V3H3zm2-6h4v4H5zM3 21h8v-8H3zm2-6h4v4H5zm8-12v8h8V3zm6 6h-4V5h4zm0 10h2v2h-2zm-6-6h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm2 2h2v2h-2zm2-2h2v2h-2zm0-4h2v2h-2zm2 2h2v2h-2z"}),"QrCode");ul((0,Re.jsx)("path",{d:"M19.79 5.61C20.3 4.95 19.83 4 19 4H6.83l7.97 7.97zM2.81 2.81 1.39 4.22 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2.17l5.78 5.78 1.41-1.41z"}),"FilterAltOff"),ul((0,Re.jsx)("path",{d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61"}),"FilterAlt");const WF=e=>{let{adapter:t,value:n,timezone:r,props:o}=e;if(null===n)return null;const{minTime:i,maxTime:a,minutesStep:s,shouldDisableTime:l,disableIgnoringDatePartForTimeValidation:c=!1,disablePast:u,disableFuture:d}=o,p=t.utils.date(void 0,r),h=UR(c,t.utils);switch(!0){case!t.utils.isValid(n):return"invalidDate";case Boolean(i&&h(i,n)):return"minTime";case Boolean(a&&h(n,a)):return"maxTime";case Boolean(d&&t.utils.isAfter(n,p)):return"disableFuture";case Boolean(u&&t.utils.isBefore(n,p)):return"disablePast";case Boolean(l&&l(n,"hours")):return"shouldDisableTime-hours";case Boolean(l&&l(n,"minutes")):return"shouldDisableTime-minutes";case Boolean(l&&l(n,"seconds")):return"shouldDisableTime-seconds";case Boolean(s&&t.utils.getMinutes(n)%s!==0):return"minutesStep";default:return null}};WF.valueManager=gj;const HF=e=>{const t=(e=>{const t=Cj(),n=e.ampm??t.is12HourCycleInCurrentLocale()?t.formats.fullTime12h:t.formats.fullTime24h;return Wr({},e,{disablePast:e.disablePast??!1,disableFuture:e.disableFuture??!1,format:e.format??n})})(e),{forwardedProps:n,internalProps:r}=tL(t,"time");return ZN({forwardedProps:n,internalProps:r,valueManager:gj,fieldValueManager:yj,validator:WF,valueType:"time"})},VF=["slots","slotProps","InputProps","inputProps"],UF=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiTimeField"}),{slots:r,slotProps:o,InputProps:i,inputProps:a}=n,s=Ko(n,VF),l=n,c=r?.textField??(e.enableAccessibleFieldDOMStructure?QL:TS),u=Fa({elementType:c,externalSlotProps:o?.textField,externalForwardedProps:s,ownerState:l,additionalProps:{ref:t}});u.inputProps=Wr({},a,u.inputProps),u.InputProps=Wr({},i,u.InputProps);const d=HF(u),p=nI(d),h=iL(Wr({},p,{slots:r,slotProps:o}));return(0,Re.jsx)(c,Wr({},h))}));function GF(e){return xo("MuiPickersToolbarText",e)}const qF=ko("MuiPickersToolbarText",["root","selected"]),XF=["className","selected","value"],KF=po(Of,{name:"MuiPickersToolbarText",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${qF.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return{transition:t.transitions.create("color"),color:(t.vars||t).palette.text.secondary,[`&.${qF.selected}`]:{color:(t.vars||t).palette.text.primary}}})),YF=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiPickersToolbarText"}),{className:r,value:o}=n,i=Ko(n,XF),a=(e=>{const{classes:t,selected:n}=e;return Br({root:["root",n&&"selected"]},GF,t)})(n);return(0,Re.jsx)(KF,Wr({ref:t,className:zr(a.root,r),component:"span"},i,{children:o}))})),JF=["align","className","selected","typographyClassName","value","variant","width"],QF=po(il,{name:"MuiPickersToolbarButton",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:0,minWidth:16,textTransform:"none"}),ZF=e.forwardRef((function(e,t){const n=DR({props:e,name:"MuiPickersToolbarButton"}),{align:r,className:o,selected:i,typographyClassName:a,value:s,variant:l,width:c}=n,u=Ko(n,JF),d=(e=>{const{classes:t}=e;return Br({root:["root"]},Aj,t)})(n);return(0,Re.jsx)(QF,Wr({variant:"text",ref:t,className:zr(d.root,o)},c?{sx:{width:c}}:{},u,{children:(0,Re.jsx)(YF,{align:r,className:a,variant:l,value:s,selected:i})}))}));function e$(e){return xo("MuiTimePickerToolbar",e)}const t$=ko("MuiTimePickerToolbar",["root","separator","hourMinuteLabel","hourMinuteLabelLandscape","hourMinuteLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),n$=["ampm","ampmInClock","value","isLandscape","onChange","view","onViewChange","views","disabled","readOnly","className"],r$=po(Rj,{name:"MuiTimePickerToolbar",slot:"Root",overridesResolver:(e,t)=>t.root})({}),o$=po(YF,{name:"MuiTimePickerToolbar",slot:"Separator",overridesResolver:(e,t)=>t.separator})({outline:0,margin:"0 4px 0 2px",cursor:"default"}),i$=po("div",{name:"MuiTimePickerToolbar",slot:"HourMinuteLabel",overridesResolver:(e,t)=>[{[`&.${t$.hourMinuteLabelLandscape}`]:t.hourMinuteLabelLandscape,[`&.${t$.hourMinuteLabelReverse}`]:t.hourMinuteLabelReverse},t.hourMinuteLabel]})({display:"flex",justifyContent:"flex-end",alignItems:"flex-end",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{isLandscape:!0},style:{marginTop:"auto"}}]}),a$=po("div",{name:"MuiTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(e,t)=>[{[`.${t$.ampmLabel}`]:t.ampmLabel},{[`&.${t$.ampmLandscape}`]:t.ampmLandscape},t.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${t$.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"}}]});function s$(e){const t=DR({props:e,name:"MuiTimePickerToolbar"}),{ampm:n,ampmInClock:r,value:o,isLandscape:i,onChange:a,view:s,onViewChange:l,views:c,disabled:u,readOnly:d,className:p}=t,h=Ko(t,n$),f=Cj(),m=jj(),g=Be(),y=Boolean(n&&!r&&c.includes("hours")),{meridiemMode:v,handleMeridiemChange:b}=gF(o,n,a),w=Wr({},t,{isRtl:g}),_=(e=>{const{isLandscape:t,classes:n,isRtl:r}=e;return Br({root:["root"],separator:["separator"],hourMinuteLabel:["hourMinuteLabel",t&&"hourMinuteLabelLandscape",r&&"hourMinuteLabelReverse"],ampmSelection:["ampmSelection",t&&"ampmLandscape"],ampmLabel:["ampmLabel"]},e$,n)})(w),x=(0,Re.jsx)(o$,{tabIndex:-1,value:":",variant:"h3",selected:!1,className:_.separator});return(0,Re.jsxs)(r$,Wr({landscapeDirection:"row",toolbarTitle:m.timePickerToolbarTitle,isLandscape:i,ownerState:w,className:zr(_.root,p)},h,{children:[(0,Re.jsxs)(i$,{className:_.hourMinuteLabel,ownerState:w,children:[Qj(c,"hours")&&(0,Re.jsx)(ZF,{tabIndex:-1,variant:"h3",onClick:()=>l("hours"),selected:"hours"===s,value:o?(k=o,n?f.format(k,"hours12h"):f.format(k,"hours24h")):"--"}),Qj(c,["hours","minutes"])&&x,Qj(c,"minutes")&&(0,Re.jsx)(ZF,{tabIndex:-1,variant:"h3",onClick:()=>l("minutes"),selected:"minutes"===s,value:o?f.format(o,"minutes"):"--"}),Qj(c,["minutes","seconds"])&&x,Qj(c,"seconds")&&(0,Re.jsx)(ZF,{variant:"h3",onClick:()=>l("seconds"),selected:"seconds"===s,value:o?f.format(o,"seconds"):"--"})]}),y&&(0,Re.jsxs)(a$,{className:_.ampmSelection,ownerState:w,children:[(0,Re.jsx)(ZF,{disableRipple:!0,variant:"subtitle2",selected:"am"===v,typographyClassName:_.ampmLabel,value:IR(f,"am"),onClick:d?void 0:()=>b("am"),disabled:u}),(0,Re.jsx)(ZF,{disableRipple:!0,variant:"subtitle2",selected:"pm"===v,typographyClassName:_.ampmLabel,value:IR(f,"pm"),onClick:d?void 0:()=>b("pm"),disabled:u})]})]}));var k}function l$(t,n){const r=Cj(),o=DR({props:t,name:n}),i=o.ampm??r.is12HourCycleInCurrentLocale(),a=e.useMemo((()=>null==o.localeText?.toolbarTitle?o.localeText:Wr({},o.localeText,{timePickerToolbarTitle:o.localeText.toolbarTitle})),[o.localeText]);return Wr({},o,{ampm:i,localeText:a},MR({views:o.views,openTo:o.openTo,defaultViews:["hours","minutes"],defaultOpenTo:"hours"}),{disableFuture:o.disableFuture??!1,disablePast:o.disablePast??!1,slots:Wr({toolbar:s$},o.slots),slotProps:Wr({},o.slotProps,{toolbar:Wr({ampm:i,ampmInClock:o.ampmInClock},o.slotProps?.toolbar)})})}function c$(e){return xo("MuiTimeClock",e)}ko("MuiTimeClock",["root","arrowSwitcher"]);const u$=220,d$=36,p$={x:110,y:110},h$=p$.x-p$.x,f$=0-p$.y,m$=(e,t,n)=>{const r=t-p$.x,o=n-p$.y,i=Math.atan2(h$,f$)-Math.atan2(r,o);let a=i*(180/Math.PI);a=Math.round(a/e)*e,a%=360;const s=r**2+o**2;return{value:Math.floor(a/e)||0,distance:Math.sqrt(s)}};function g$(e){return xo("MuiClockPointer",e)}ko("MuiClockPointer",["root","thumb"]);const y$=["className","hasSelected","isInner","type","viewValue"],v$=po("div",{name:"MuiClockPointer",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{width:2,backgroundColor:(t.vars||t).palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px",variants:[{props:{shouldAnimate:!0},style:{transition:t.transitions.create(["transform","height"])}}]}})),b$=po("div",{name:"MuiClockPointer",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})((e=>{let{theme:t}=e;return{width:4,height:4,backgroundColor:(t.vars||t).palette.primary.contrastText,borderRadius:"50%",position:"absolute",top:-21,left:"calc(50% - 18px)",border:`16px solid ${(t.vars||t).palette.primary.main}`,boxSizing:"content-box",variants:[{props:{hasSelected:!0},style:{backgroundColor:(t.vars||t).palette.primary.main}}]}}));function w$(t){const n=DR({props:t,name:"MuiClockPointer"}),{className:r,isInner:o,type:i,viewValue:a}=n,s=Ko(n,y$),l=e.useRef(i);e.useEffect((()=>{l.current=i}),[i]);const c=Wr({},n,{shouldAnimate:l.current!==i}),u=(e=>{const{classes:t}=e;return Br({root:["root"],thumb:["thumb"]},g$,t)})(c);return(0,Re.jsx)(v$,Wr({style:(()=>{let e=360/("hours"===i?12:60)*a;return"hours"===i&&a>12&&(e-=360),{height:Math.round((o?.26:.4)*u$),transform:`rotateZ(${e}deg)`}})(),className:zr(u.root,r),ownerState:c},s,{children:(0,Re.jsx)(b$,{ownerState:c,className:u.thumb})}))}function _$(e){return xo("MuiClock",e)}ko("MuiClock",["root","clock","wrapper","squareMask","pin","amButton","pmButton","meridiemText","selected"]);const x$=po("div",{name:"MuiClock",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{display:"flex",justifyContent:"center",alignItems:"center",margin:t.spacing(2)}})),k$=po("div",{name:"MuiClock",slot:"Clock",overridesResolver:(e,t)=>t.clock})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),S$=po("div",{name:"MuiClock",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({"&:focus":{outline:"none"}}),C$=po("div",{name:"MuiClock",slot:"SquareMask",overridesResolver:(e,t)=>t.squareMask})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none",variants:[{props:{disabled:!1},style:{"@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}}]}),E$=po("div",{name:"MuiClock",slot:"Pin",overridesResolver:(e,t)=>t.pin})((e=>{let{theme:t}=e;return{width:6,height:6,borderRadius:"50%",backgroundColor:(t.vars||t).palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),D$=(e,t)=>({zIndex:1,bottom:8,paddingLeft:4,paddingRight:4,width:d$,variants:[{props:{meridiemMode:t},style:{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:hover":{backgroundColor:(e.vars||e).palette.primary.light}}}]}),A$=po(Dh,{name:"MuiClock",slot:"AmButton",overridesResolver:(e,t)=>t.amButton})((e=>{let{theme:t}=e;return Wr({},D$(t,"am"),{position:"absolute",left:8})})),T$=po(Dh,{name:"MuiClock",slot:"PmButton",overridesResolver:(e,t)=>t.pmButton})((e=>{let{theme:t}=e;return Wr({},D$(t,"pm"),{position:"absolute",right:8})})),M$=po(Of,{name:"MuiClock",slot:"meridiemText",overridesResolver:(e,t)=>t.meridiemText})({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});function O$(t){const n=DR({props:t,name:"MuiClock"}),{ampm:r,ampmInClock:o,autoFocus:i,children:a,value:s,handleMeridiemChange:l,isTimeDisabled:c,meridiemMode:u,minutesStep:d=1,onChange:p,selectedId:h,type:f,viewValue:m,viewRange:[g,y],disabled:v=!1,readOnly:b,className:w}=n,_=n,x=Cj(),k=jj(),S=e.useRef(!1),C=(e=>{const{classes:t,meridiemMode:n}=e;return Br({root:["root"],clock:["clock"],wrapper:["wrapper"],squareMask:["squareMask"],pin:["pin"],amButton:["amButton","am"===n&&"selected"],pmButton:["pmButton","pm"===n&&"selected"],meridiemText:["meridiemText"]},_$,t)})(_),E=c(m,f),D=!r&&"hours"===f&&(m<1||m>12),A=(e,t)=>{v||b||c(e,f)||p(e,t)},T=(e,t)=>{let{offsetX:n,offsetY:o}=e;if(void 0===n){const t=e.target.getBoundingClientRect();n=e.changedTouches[0].clientX-t.left,o=e.changedTouches[0].clientY-t.top}const i="seconds"===f||"minutes"===f?function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=6*n;let{value:o}=m$(r,e,t);return o=o*n%60,o}(n,o,d):((e,t,n)=>{const{value:r,distance:o}=m$(30,e,t);let i=r||12;return n?i%=12:o<74&&(i+=12,i%=24),i})(n,o,Boolean(r));A(i,t)},M=e=>{S.current=!0,T(e,"shallow")},O=e.useMemo((()=>"hours"===f||m%5===0),[f,m]),R="minutes"===f?d:1,j=e.useRef(null);dn((()=>{i&&j.current.focus()}),[i]);const N=e=>Math.max(g,Math.min(y,e)),L=e=>(e+(y+1))%(y+1);return(0,Re.jsxs)(x$,{className:zr(C.root,w),children:[(0,Re.jsxs)(k$,{className:C.clock,children:[(0,Re.jsx)(C$,{onTouchMove:M,onTouchStart:M,onTouchEnd:e=>{S.current&&(T(e,"finish"),S.current=!1),e.preventDefault()},onMouseUp:e=>{S.current&&(S.current=!1),T(e.nativeEvent,"finish")},onMouseMove:e=>{e.buttons>0&&T(e.nativeEvent,"shallow")},ownerState:{disabled:v},className:C.squareMask}),!E&&(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(E$,{className:C.pin}),null!=s&&(0,Re.jsx)(w$,{type:f,viewValue:m,isInner:D,hasSelected:O})]}),(0,Re.jsx)(S$,{"aria-activedescendant":h,"aria-label":k.clockLabelText(f,s,x,null==s?null:x.format(s,"fullTime")),ref:j,role:"listbox",onKeyDown:e=>{if(!S.current)switch(e.key){case"Home":A(g,"partial"),e.preventDefault();break;case"End":A(y,"partial"),e.preventDefault();break;case"ArrowUp":A(L(m+R),"partial"),e.preventDefault();break;case"ArrowDown":A(L(m-R),"partial"),e.preventDefault();break;case"PageUp":A(N(m+5),"partial"),e.preventDefault();break;case"PageDown":A(N(m-5),"partial"),e.preventDefault();break;case"Enter":case" ":A(m,"finish"),e.preventDefault()}},tabIndex:0,className:C.wrapper,children:a})]}),r&&o&&(0,Re.jsxs)(e.Fragment,{children:[(0,Re.jsx)(A$,{onClick:b?void 0:()=>l("am"),disabled:v||null===u,ownerState:_,className:C.amButton,title:IR(x,"am"),children:(0,Re.jsx)(M$,{variant:"caption",className:C.meridiemText,children:IR(x,"am")})}),(0,Re.jsx)(T$,{disabled:v||null===u,onClick:b?void 0:()=>l("pm"),ownerState:_,className:C.pmButton,title:IR(x,"pm"),children:(0,Re.jsx)(M$,{variant:"caption",className:C.meridiemText,children:IR(x,"pm")})})]})]})}function R$(e){return xo("MuiClockNumber",e)}const j$=ko("MuiClockNumber",["root","selected","disabled"]),N$=["className","disabled","index","inner","label","selected"],L$=po("span",{name:"MuiClockNumber",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${j$.disabled}`]:t.disabled},{[`&.${j$.selected}`]:t.selected}]})((e=>{let{theme:t}=e;return{height:d$,width:d$,position:"absolute",left:"calc((100% - 36px) / 2)",display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:(t.vars||t).palette.text.primary,fontFamily:t.typography.fontFamily,"&:focused":{backgroundColor:(t.vars||t).palette.background.paper},[`&.${j$.selected}`]:{color:(t.vars||t).palette.primary.contrastText},[`&.${j$.disabled}`]:{pointerEvents:"none",color:(t.vars||t).palette.text.disabled},variants:[{props:{inner:!0},style:Wr({},t.typography.body2,{color:(t.vars||t).palette.text.secondary})}]}}));function I$(e){const t=DR({props:e,name:"MuiClockNumber"}),{className:n,disabled:r,index:o,inner:i,label:a,selected:s}=t,l=Ko(t,N$),c=t,u=(e=>{const{classes:t,selected:n,disabled:r}=e;return Br({root:["root",n&&"selected",r&&"disabled"]},R$,t)})(c),d=o%12/12*Math.PI*2-Math.PI/2,p=91*(i?.65:1),h=Math.round(Math.cos(d)*p),f=Math.round(Math.sin(d)*p);return(0,Re.jsx)(L$,Wr({className:zr(u.root,n),"aria-disabled":!!r||void 0,"aria-selected":!!s||void 0,role:"option",style:{transform:`translate(${h}px, ${f+92}px`},ownerState:c},l,{children:a}))}const F$=e=>{let{ampm:t,value:n,getClockNumberText:r,isDisabled:o,selectedId:i,utils:a}=e;const s=n?a.getHours(n):null,l=[],c=t?12:23,u=e=>null!==s&&(t?12===e?12===s||0===s:s===e||s-12===e:s===e);for(let d=t?1:0;d<=c;d+=1){let e=d.toString();0===d&&(e="00");const n=!t&&(0===d||d>12);e=a.formatNumber(e);const s=u(d);l.push((0,Re.jsx)(I$,{id:s?i:void 0,index:d,inner:n,selected:s,disabled:o(d),label:e,"aria-label":r(e)},d))}return l},$$=e=>{let{utils:t,value:n,isDisabled:r,getClockNumberText:o,selectedId:i}=e;const a=t.formatNumber;return[[5,a("05")],[10,a("10")],[15,a("15")],[20,a("20")],[25,a("25")],[30,a("30")],[35,a("35")],[40,a("40")],[45,a("45")],[50,a("50")],[55,a("55")],[0,a("00")]].map(((e,t)=>{let[a,s]=e;const l=a===n;return(0,Re.jsx)(I$,{label:s,id:l?i:void 0,index:t+1,inner:!1,disabled:r(a),selected:l,"aria-label":o(s)},a)}))},P$=t=>{let{value:n,referenceDate:r,utils:o,props:i,timezone:a}=t;const s=e.useMemo((()=>gj.getInitialReferenceValue({value:n,utils:o,props:i,referenceDate:r,granularity:qR.day,timezone:a,getTodayDate:()=>LR(o,a,"date")})),[]);return n??s},z$=["ampm","ampmInClock","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","showViewSwitcher","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","timezone"],B$=po(DF,{name:"MuiTimeClock",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",position:"relative"}),W$=po(mF,{name:"MuiTimeClock",slot:"ArrowSwitcher",overridesResolver:(e,t)=>t.arrowSwitcher})({position:"absolute",right:12,top:15}),H$=["hours","minutes"],V$=e.forwardRef((function(t,n){const r=Cj(),o=DR({props:t,name:"MuiTimeClock"}),{ampm:i=r.is12HourCycleInCurrentLocale(),ampmInClock:a=!1,autoFocus:s,slots:l,slotProps:c,value:u,defaultValue:d,referenceDate:p,disableIgnoringDatePartForTimeValidation:h=!1,maxTime:f,minTime:m,disableFuture:g,disablePast:y,minutesStep:v=1,shouldDisableTime:b,showViewSwitcher:w,onChange:_,view:x,views:k=H$,openTo:S,onViewChange:C,focusedView:E,onFocusedViewChange:D,className:A,disabled:T,readOnly:M,timezone:O}=o,R=Ko(o,z$),{value:j,handleValueChange:N,timezone:L}=hN({name:"TimeClock",timezone:O,value:u,defaultValue:d,referenceDate:p,onChange:_,valueManager:gj}),I=P$({value:j,referenceDate:p,utils:r,props:o,timezone:L}),F=jj(),$=Dj(L),{view:P,setView:z,previousView:B,nextView:W,setValueAndGoToNextView:H}=mN({view:x,views:k,openTo:S,onViewChange:C,onChange:N,focusedView:E,onFocusedViewChange:D}),{meridiemMode:V,handleMeridiemChange:U}=gF(I,i,H),G=e.useCallback(((e,t)=>{const n=UR(h,r),o="hours"===t||"minutes"===t&&k.includes("seconds"),a=e=>{let{start:t,end:r}=e;return(!m||!n(m,r))&&((!f||!n(t,f))&&((!g||!n(t,$))&&(!y||!n($,o?r:t))))},s=function(e){if(e%(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)!==0)return!1;if(b)switch(t){case"hours":return!b(r.setHours(I,e),"hours");case"minutes":return!b(r.setMinutes(I,e),"minutes");case"seconds":return!b(r.setSeconds(I,e),"seconds");default:return!1}return!0};switch(t){case"hours":{const t=HR(e,V,i),n=r.setHours(I,t);if(r.getHours(n)!==t)return!0;return!a({start:r.setSeconds(r.setMinutes(n,0),0),end:r.setSeconds(r.setMinutes(n,59),59)})||!s(t)}case"minutes":{const t=r.setMinutes(I,e);return!a({start:r.setSeconds(t,0),end:r.setSeconds(t,59)})||!s(e,v)}case"seconds":{const t=r.setSeconds(I,e);return!a({start:t,end:t})||!s(e)}default:throw new Error("not supported")}}),[i,I,h,f,V,m,v,b,r,g,y,$,k]),q=Ya(),X=e.useMemo((()=>{switch(P){case"hours":{const e=(e,t)=>{const n=HR(e,V,i);H(r.setHours(I,n),t,"hours")},t=r.getHours(I);let n;return n=i?t>12?[12,23]:[0,11]:[0,23],{onChange:e,viewValue:t,children:F$({value:j,utils:r,ampm:i,onChange:e,getClockNumberText:F.hoursClockNumberText,isDisabled:e=>T||G(e,"hours"),selectedId:q}),viewRange:n}}case"minutes":{const e=r.getMinutes(I),t=(e,t)=>{H(r.setMinutes(I,e),t,"minutes")};return{viewValue:e,onChange:t,children:$$({utils:r,value:e,onChange:t,getClockNumberText:F.minutesClockNumberText,isDisabled:e=>T||G(e,"minutes"),selectedId:q}),viewRange:[0,59]}}case"seconds":{const e=r.getSeconds(I),t=(e,t)=>{H(r.setSeconds(I,e),t,"seconds")};return{viewValue:e,onChange:t,children:$$({utils:r,value:e,onChange:t,getClockNumberText:F.secondsClockNumberText,isDisabled:e=>T||G(e,"seconds"),selectedId:q}),viewRange:[0,59]}}default:throw new Error("You must provide the type for ClockView")}}),[P,r,j,i,F.hoursClockNumberText,F.minutesClockNumberText,F.secondsClockNumberText,V,H,I,G,q,T]),K=o,Y=(e=>{const{classes:t}=e;return Br({root:["root"],arrowSwitcher:["arrowSwitcher"]},c$,t)})(K);return(0,Re.jsxs)(B$,Wr({ref:n,className:zr(Y.root,A),ownerState:K},R,{children:[(0,Re.jsx)(O$,Wr({autoFocus:s??!!E,ampmInClock:a&&k.includes("hours"),value:j,type:P,ampm:i,minutesStep:v,isTimeDisabled:G,meridiemMode:V,handleMeridiemChange:U,selectedId:q,disabled:T,readOnly:M},X)),w&&(0,Re.jsx)(W$,{className:Y.arrowSwitcher,slots:l,slotProps:c,onGoToPrevious:()=>z(B),isPreviousDisabled:!B,previousLabel:F.openPreviousView,onGoToNext:()=>z(W),isNextDisabled:!W,nextLabel:F.openNextView,ownerState:K})]}))}));function U$(e){return xo("MuiDigitalClock",e)}ko("MuiDigitalClock",["root","list","item"]);const G$=["ampm","timeStep","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","views","skipDisabled","timezone"],q$=po(DF,{name:"MuiDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})({overflowY:"auto",width:"100%","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},maxHeight:232,variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}),X$=po(zk,{name:"MuiDigitalClock",slot:"List",overridesResolver:(e,t)=>t.list})({padding:0}),K$=po(PS,{name:"MuiDigitalClock",slot:"Item",overridesResolver:(e,t)=>t.item})((e=>{let{theme:t}=e;return{padding:"8px 16px",margin:"2px 4px","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.primary.main,t.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(t.vars||t).palette.primary.main,color:(t.vars||t).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.primary.main,t.palette.action.focusOpacity)}}})),Y$=e.forwardRef((function(t,n){const r=Cj(),o=e.useRef(null),i=hi(n,o),a=e.useRef(null),s=DR({props:t,name:"MuiDigitalClock"}),{ampm:l=r.is12HourCycleInCurrentLocale(),timeStep:c=30,autoFocus:u,slots:d,slotProps:p,value:h,defaultValue:f,referenceDate:m,disableIgnoringDatePartForTimeValidation:g=!1,maxTime:y,minTime:v,disableFuture:b,disablePast:w,minutesStep:_=1,shouldDisableTime:x,onChange:k,view:S,openTo:C,onViewChange:E,focusedView:D,onFocusedViewChange:A,className:T,disabled:M,readOnly:O,views:R=["hours"],skipDisabled:j=!1,timezone:N}=s,L=Ko(s,G$),{value:I,handleValueChange:F,timezone:$}=hN({name:"DigitalClock",timezone:N,value:h,defaultValue:f,referenceDate:m,onChange:k,valueManager:gj}),P=jj(),z=Dj($),B=e.useMemo((()=>Wr({},s,{alreadyRendered:!!o.current})),[s]),W=(e=>{const{classes:t}=e;return Br({root:["root"],list:["list"],item:["item"]},U$,t)})(B),H=d?.digitalClockItem??K$,V=Fa({elementType:H,externalSlotProps:p?.digitalClockItem,ownerState:{},className:W.item}),U=P$({value:I,referenceDate:m,utils:r,props:s,timezone:$}),G=Ga((e=>F(e,"finish","hours"))),{setValueAndGoToNextView:q}=mN({view:S,views:R,openTo:C,onViewChange:E,onChange:G,focusedView:D,onFocusedViewChange:A}),X=Ga((e=>{q(e,"finish")}));e.useEffect((()=>{if(null===o.current)return;const e=o.current.querySelector('[role="listbox"] [role="option"][tabindex="0"], [role="listbox"] [role="option"][aria-selected="true"]');if(!e)return;const t=e.offsetTop;(u||D)&&e.focus(),o.current.scrollTop=t-4}));const K=e.useCallback((e=>{const t=UR(g,r);return!((!v||!t(v,e))&&(!y||!t(e,y))&&(!b||!t(e,z))&&(!w||!t(z,e)))||!(r.getMinutes(e)%_===0&&(!x||!x(e,"hours")))}),[g,r,v,y,b,z,w,_,x]),Y=e.useMemo((()=>{const e=[];let t=r.startOfDay(U);for(;r.isSameDay(U,t);)e.push(t),t=r.addMinutes(t,c);return e}),[U,c,r]),J=Y.findIndex((e=>r.isEqual(e,U)));return(0,Re.jsx)(q$,Wr({ref:i,className:zr(W.root,T),ownerState:B},L,{children:(0,Re.jsx)(X$,{ref:a,role:"listbox","aria-label":P.timePickerToolbarTitle,className:W.list,onKeyDown:e=>{switch(e.key){case"PageUp":{const t=eN(a.current)-5,n=a.current.children[Math.max(0,t)];n&&n.focus(),e.preventDefault();break}case"PageDown":{const t=eN(a.current)+5,n=a.current.children,r=n[Math.min(n.length-1,t)];r&&r.focus(),e.preventDefault();break}}},children:Y.map(((e,t)=>{if(j&&K(e))return null;const n=r.isEqual(e,I),o=r.format(e,l?"fullTime12h":"fullTime24h"),i=J===t||-1===J&&0===t?0:-1;return(0,Re.jsx)(H,Wr({onClick:()=>!O&&X(e),selected:n,disabled:M||K(e),disableRipple:O,role:"option","aria-disabled":O,"aria-selected":n,tabIndex:i},V,{children:o}),`${e.valueOf()}-${o}`)}))})}))}));function J$(e){return xo("MuiMultiSectionDigitalClock",e)}ko("MuiMultiSectionDigitalClock",["root"]);function Q$(e){return xo("MuiMultiSectionDigitalClockSection",e)}ko("MuiMultiSectionDigitalClockSection",["root","item"]);const Z$=["autoFocus","onChange","className","disabled","readOnly","items","active","slots","slotProps","skipDisabled"],eP=po(zk,{name:"MuiMultiSectionDigitalClockSection",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{maxHeight:232,width:56,padding:0,overflow:"hidden","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},"@media (pointer: fine)":{"&:hover":{overflowY:"auto"}},"@media (pointer: none), (pointer: coarse)":{overflowY:"auto"},"&:not(:first-of-type)":{borderLeft:`1px solid ${(t.vars||t).palette.divider}`},"&::after":{display:"block",content:'""',height:"calc(100% - 40px - 6px)"},variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}})),tP=po(PS,{name:"MuiMultiSectionDigitalClockSection",slot:"Item",overridesResolver:(e,t)=>t.item})((e=>{let{theme:t}=e;return{padding:8,margin:"2px 4px",width:48,justifyContent:"center","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:En(t.palette.primary.main,t.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(t.vars||t).palette.primary.main,color:(t.vars||t).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(t.vars||t).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.focusOpacity})`:En(t.palette.primary.main,t.palette.action.focusOpacity)}}})),nP=e.forwardRef((function(t,n){const r=e.useRef(null),o=hi(n,r),i=e.useRef(null),a=DR({props:t,name:"MuiMultiSectionDigitalClockSection"}),{autoFocus:s,onChange:l,className:c,disabled:u,readOnly:d,items:p,active:h,slots:f,slotProps:m,skipDisabled:g}=a,y=Ko(a,Z$),v=e.useMemo((()=>Wr({},a,{alreadyRendered:!!r.current})),[a]),b=(e=>{const{classes:t}=e;return Br({root:["root"],item:["item"]},Q$,t)})(v),w=f?.digitalClockSectionItem??tP;e.useEffect((()=>{if(null===r.current)return;const e=r.current.querySelector('[role="option"][tabindex="0"], [role="option"][aria-selected="true"]');if(h&&s&&e&&e.focus(),!e||i.current===e)return;i.current=e;const t=e.offsetTop;r.current.scrollTop=t-4}));const _=p.findIndex((e=>e.isFocused(e.value)));return(0,Re.jsx)(eP,Wr({ref:o,className:zr(b.root,c),ownerState:v,autoFocusItem:s&&h,role:"listbox",onKeyDown:e=>{switch(e.key){case"PageUp":{const t=eN(r.current)-5,n=r.current.children[Math.max(0,t)];n&&n.focus(),e.preventDefault();break}case"PageDown":{const t=eN(r.current)+5,n=r.current.children,o=n[Math.min(n.length-1,t)];o&&o.focus(),e.preventDefault();break}}}},y,{children:p.map(((e,t)=>{const n=e.isDisabled?.(e.value),r=u||n;if(g&&r)return null;const o=e.isSelected(e.value),i=_===t||-1===_&&0===t?0:-1;return(0,Re.jsx)(w,Wr({onClick:()=>!d&&l(e.value),selected:o,disabled:r,disableRipple:d,role:"option","aria-disabled":d||r||void 0,"aria-label":e.ariaLabel,"aria-selected":o,tabIndex:i,className:b.item},m?.digitalClockSectionItem,{children:e.label}),e.label)}))}))})),rP=e=>{let{now:t,value:n,utils:r,ampm:o,isDisabled:i,resolveAriaLabel:a,timeStep:s,valueOrReferenceDate:l}=e;const c=n?r.getHours(n):null,u=[],d=(e,t)=>{const n=t??c;return null!==n&&(o?12===e?12===n||0===n:n===e||n-12===e:n===e)},p=e=>d(e,r.getHours(l)),h=o?11:23;for(let f=0;f<=h;f+=s){let e=r.format(r.setHours(t,f),o?"hours12h":"hours24h");const n=a(parseInt(e,10).toString());e=r.formatNumber(e),u.push({value:f,label:e,isSelected:d,isDisabled:i,isFocused:p,ariaLabel:n})}return u},oP=e=>{let{value:t,utils:n,isDisabled:r,timeStep:o,resolveLabel:i,resolveAriaLabel:a,hasValue:s=!0}=e;const l=e=>null!==t&&(s&&t===e),c=e=>t===e;return[...Array.from({length:Math.ceil(60/o)},((e,t)=>{const s=o*t;return{value:s,label:n.formatNumber(i(s)),isDisabled:r,isSelected:l,isFocused:c,ariaLabel:a(s.toString())}}))]},iP=["ampm","timeSteps","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","skipDisabled","timezone"],aP=po(DF,{name:"MuiMultiSectionDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"row",width:"100%",borderBottom:`1px solid ${(t.vars||t).palette.divider}`}})),sP=e.forwardRef((function(t,n){const r=Cj(),o=Be(),i=DR({props:t,name:"MuiMultiSectionDigitalClock"}),{ampm:a=r.is12HourCycleInCurrentLocale(),timeSteps:s,autoFocus:l,slots:c,slotProps:u,value:d,defaultValue:p,referenceDate:h,disableIgnoringDatePartForTimeValidation:f=!1,maxTime:m,minTime:g,disableFuture:y,disablePast:v,minutesStep:b=1,shouldDisableTime:w,onChange:_,view:x,views:k=["hours","minutes"],openTo:S,onViewChange:C,focusedView:E,onFocusedViewChange:D,className:A,disabled:T,readOnly:M,skipDisabled:O=!1,timezone:R}=i,j=Ko(i,iP),{value:N,handleValueChange:L,timezone:I}=hN({name:"MultiSectionDigitalClock",timezone:R,value:d,defaultValue:p,referenceDate:h,onChange:_,valueManager:gj}),F=jj(),$=Dj(I),P=e.useMemo((()=>Wr({hours:1,minutes:5,seconds:5},s)),[s]),z=P$({value:N,referenceDate:h,utils:r,props:i,timezone:I}),B=Ga(((e,t,n)=>L(e,t,n))),W=e.useMemo((()=>a&&k.includes("hours")?k.includes("meridiem")?k:[...k,"meridiem"]:k),[a,k]),{view:H,setValueAndGoToNextView:V,focusedView:U}=mN({view:x,views:W,openTo:S,onViewChange:C,onChange:B,focusedView:E,onFocusedViewChange:D}),G=Ga((e=>{V(e,"finish","meridiem")})),{meridiemMode:q,handleMeridiemChange:X}=gF(z,a,G,"finish"),K=e.useCallback(((e,t)=>{const n=UR(f,r),o="hours"===t||"minutes"===t&&W.includes("seconds"),i=e=>{let{start:t,end:r}=e;return(!g||!n(g,r))&&((!m||!n(t,m))&&((!y||!n(t,$))&&(!v||!n($,o?r:t))))},s=function(e){if(e%(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)!==0)return!1;if(w)switch(t){case"hours":return!w(r.setHours(z,e),"hours");case"minutes":return!w(r.setMinutes(z,e),"minutes");case"seconds":return!w(r.setSeconds(z,e),"seconds");default:return!1}return!0};switch(t){case"hours":{const t=HR(e,q,a),n=r.setHours(z,t);if(r.getHours(n)!==t)return!0;return!i({start:r.setSeconds(r.setMinutes(n,0),0),end:r.setSeconds(r.setMinutes(n,59),59)})||!s(t)}case"minutes":{const t=r.setMinutes(z,e);return!i({start:r.setSeconds(t,0),end:r.setSeconds(t,59)})||!s(e,b)}case"seconds":{const t=r.setSeconds(z,e);return!i({start:t,end:t})||!s(e)}default:throw new Error("not supported")}}),[a,z,f,m,q,g,b,w,r,y,v,$,W]),Y=e.useCallback((e=>{switch(e){case"hours":return{onChange:e=>{const t=HR(e,q,a);V(r.setHours(z,t),"finish","hours")},items:rP({now:$,value:N,ampm:a,utils:r,isDisabled:e=>K(e,"hours"),timeStep:P.hours,resolveAriaLabel:F.hoursClockNumberText,valueOrReferenceDate:z})};case"minutes":return{onChange:e=>{V(r.setMinutes(z,e),"finish","minutes")},items:oP({value:r.getMinutes(z),utils:r,isDisabled:e=>K(e,"minutes"),resolveLabel:e=>r.format(r.setMinutes($,e),"minutes"),timeStep:P.minutes,hasValue:!!N,resolveAriaLabel:F.minutesClockNumberText})};case"seconds":return{onChange:e=>{V(r.setSeconds(z,e),"finish","seconds")},items:oP({value:r.getSeconds(z),utils:r,isDisabled:e=>K(e,"seconds"),resolveLabel:e=>r.format(r.setSeconds($,e),"seconds"),timeStep:P.seconds,hasValue:!!N,resolveAriaLabel:F.secondsClockNumberText})};case"meridiem":{const e=IR(r,"am"),t=IR(r,"pm");return{onChange:X,items:[{value:"am",label:e,isSelected:()=>!!N&&"am"===q,isFocused:()=>!!z&&"am"===q,ariaLabel:e},{value:"pm",label:t,isSelected:()=>!!N&&"pm"===q,isFocused:()=>!!z&&"pm"===q,ariaLabel:t}]}}default:throw new Error(`Unknown view: ${e} found.`)}}),[$,N,a,r,P.hours,P.minutes,P.seconds,F.hoursClockNumberText,F.minutesClockNumberText,F.secondsClockNumberText,q,V,z,K,X]),J=e.useMemo((()=>{if(!o)return W;const e=W.filter((e=>"meridiem"!==e));return e.reverse(),W.includes("meridiem")&&e.push("meridiem"),e}),[o,W]),Q=e.useMemo((()=>W.reduce(((e,t)=>Wr({},e,{[t]:Y(t)})),{})),[W,Y]),Z=i,ee=(e=>{const{classes:t}=e;return Br({root:["root"]},J$,t)})(Z);return(0,Re.jsx)(aP,Wr({ref:n,className:zr(ee.root,A),ownerState:Z,role:"group"},j,{children:J.map((e=>(0,Re.jsx)(nP,{items:Q[e].items,onChange:Q[e].onChange,active:H===e,autoFocus:l??U===e,disabled:T,readOnly:M,slots:c,slotProps:u,skipDisabled:O,"aria-label":F.selectViewText(e)},e)))}))})),lP=e=>{let{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,ampmInClock:b,slots:w,slotProps:_,readOnly:x,disabled:k,sx:S,autoFocus:C,showViewSwitcher:E,disableIgnoringDatePartForTimeValidation:D,timezone:A}=e;return(0,Re.jsx)(V$,{view:t,onViewChange:n,focusedView:r&&WR(r)?r:null,onFocusedViewChange:o,views:i.filter(WR),value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,ampmInClock:b,slots:w,slotProps:_,readOnly:x,disabled:k,sx:S,autoFocus:C,showViewSwitcher:E,disableIgnoringDatePartForTimeValidation:D,timezone:A})},cP=e=>{let{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeSteps:E,skipDisabled:D,timezone:A}=e;return(0,Re.jsx)(Y$,{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i.filter(WR),value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeStep:E?.minutes,skipDisabled:D,timezone:A})},uP=e=>{let{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i,value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeSteps:E,skipDisabled:D,timezone:A}=e;return(0,Re.jsx)(sP,{view:t,onViewChange:n,focusedView:r,onFocusedViewChange:o,views:i.filter(WR),value:a,defaultValue:s,referenceDate:l,onChange:c,className:u,classes:d,disableFuture:p,disablePast:h,minTime:f,maxTime:m,shouldDisableTime:g,minutesStep:y,ampm:v,slots:b,slotProps:w,readOnly:_,disabled:x,sx:k,autoFocus:S,disableIgnoringDatePartForTimeValidation:C,timeSteps:E,skipDisabled:D,timezone:A})},dP=(e,t,n)=>n?t.filter((e=>!(e=>BR.includes(e)||"meridiem"===e)(e)||"hours"===e)):e?[...t,"meridiem"]:t;const pP=e.forwardRef((function(e,t){const n=jj(),r=Cj(),o=l$(e,"MuiDesktopTimePicker"),{shouldRenderTimeInASingleColumn:i,views:a,timeSteps:s}=function(e){let{thresholdToRenderTimeInASingleColumn:t,ampm:n,timeSteps:r,views:o}=e;const i=t??24,a=Wr({hours:1,minutes:5,seconds:5},r),s=((e,t)=>1440/((e.hours??1)*(e.minutes??5))<=t)(a,i);return{thresholdToRenderTimeInASingleColumn:i,timeSteps:a,shouldRenderTimeInASingleColumn:s,views:dP(n,o,s)}}(o),l=i?cP:uP,c=Wr({hours:l,minutes:l,seconds:l,meridiem:l},o.viewRenderers),u=o.ampmInClock??!0,d=i?[]:["accept"],p=c.hours?.name===uP.name?a:a.filter((e=>"meridiem"!==e)),h=Wr({},o,{ampmInClock:u,timeSteps:s,viewRenderers:c,format:GR(r,o),views:i?["hours"]:p,slots:Wr({field:UF,openPickerIcon:WN},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),Vj(o),{ref:t}),toolbar:Wr({hidden:!0,ampmInClock:u},o.slotProps?.toolbar),actionBar:Wr({actions:d},o.slotProps?.actionBar)})}),{renderPicker:f}=FN({props:h,valueManager:gj,valueType:"time",getOpenDialogAriaText:_j({utils:r,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:h.localeText?.openTimePickerDialogue}),validator:WF});return f()}));pP.propTypes={ampm:zm().bool,ampmInClock:zm().bool,autoFocus:zm().bool,className:zm().string,closeOnSelect:zm().bool,defaultValue:zm().object,disabled:zm().bool,disableFuture:zm().bool,disableIgnoringDatePartForTimeValidation:zm().bool,disableOpenPicker:zm().bool,disablePast:zm().bool,enableAccessibleFieldDOMStructure:zm().any,format:zm().string,formatDensity:zm().oneOf(["dense","spacious"]),inputRef:AR,label:zm().node,localeText:zm().object,maxTime:zm().object,minTime:zm().object,minutesStep:zm().number,name:zm().string,onAccept:zm().func,onChange:zm().func,onClose:zm().func,onError:zm().func,onOpen:zm().func,onSelectedSectionsChange:zm().func,onViewChange:zm().func,open:zm().bool,openTo:zm().oneOf(["hours","meridiem","minutes","seconds"]),orientation:zm().oneOf(["landscape","portrait"]),readOnly:zm().bool,reduceAnimations:zm().bool,referenceDate:zm().object,selectedSections:zm().oneOfType([zm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),zm().number]),shouldDisableTime:zm().func,skipDisabled:zm().bool,slotProps:zm().object,slots:zm().object,sx:zm().oneOfType([zm().arrayOf(zm().oneOfType([zm().func,zm().object,zm().bool])),zm().func,zm().object]),thresholdToRenderTimeInASingleColumn:zm().number,timeSteps:zm().shape({hours:zm().number,minutes:zm().number,seconds:zm().number}),timezone:zm().string,value:zm().object,view:zm().oneOf(["hours","meridiem","minutes","seconds"]),viewRenderers:zm().shape({hours:zm().func,meridiem:zm().func,minutes:zm().func,seconds:zm().func}),views:zm().arrayOf(zm().oneOf(["hours","minutes","seconds"]).isRequired)};const hP=e.forwardRef((function(e,t){const n=jj(),r=Cj(),o=l$(e,"MuiMobileTimePicker"),i=Wr({hours:lP,minutes:lP,seconds:lP},o.viewRenderers),a=o.ampmInClock??!1,s=Wr({},o,{ampmInClock:a,viewRenderers:i,format:GR(r,o),slots:Wr({field:UF},o.slots),slotProps:Wr({},o.slotProps,{field:e=>Wr({},Ia(o.slotProps?.field,e),Vj(o),{ref:t}),toolbar:Wr({hidden:!1,ampmInClock:a},o.slotProps?.toolbar)})}),{renderPicker:l}=PF({props:s,valueManager:gj,valueType:"time",getOpenDialogAriaText:_j({utils:r,formatKey:"fullTime",contextTranslation:n.openTimePickerDialogue,propsTranslation:s.localeText?.openTimePickerDialogue}),validator:WF});return l()}));hP.propTypes={ampm:zm().bool,ampmInClock:zm().bool,autoFocus:zm().bool,className:zm().string,closeOnSelect:zm().bool,defaultValue:zm().object,disabled:zm().bool,disableFuture:zm().bool,disableIgnoringDatePartForTimeValidation:zm().bool,disableOpenPicker:zm().bool,disablePast:zm().bool,enableAccessibleFieldDOMStructure:zm().any,format:zm().string,formatDensity:zm().oneOf(["dense","spacious"]),inputRef:AR,label:zm().node,localeText:zm().object,maxTime:zm().object,minTime:zm().object,minutesStep:zm().number,name:zm().string,onAccept:zm().func,onChange:zm().func,onClose:zm().func,onError:zm().func,onOpen:zm().func,onSelectedSectionsChange:zm().func,onViewChange:zm().func,open:zm().bool,openTo:zm().oneOf(["hours","minutes","seconds"]),orientation:zm().oneOf(["landscape","portrait"]),readOnly:zm().bool,reduceAnimations:zm().bool,referenceDate:zm().object,selectedSections:zm().oneOfType([zm().oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),zm().number]),shouldDisableTime:zm().func,slotProps:zm().object,slots:zm().object,sx:zm().oneOfType([zm().arrayOf(zm().oneOfType([zm().func,zm().object,zm().bool])),zm().func,zm().object]),timezone:zm().string,value:zm().object,view:zm().oneOf(["hours","minutes","seconds"]),viewRenderers:zm().shape({hours:zm().func,minutes:zm().func,seconds:zm().func}),views:zm().arrayOf(zm().oneOf(["hours","minutes","seconds"]).isRequired)};e.Component;const fP={paper:{height:"calc(100% - 64px)"},textTime:{display:"inline-block",width:95},responseTextTime:{display:"inline-block",width:70},textLevel:{display:"inline-block",width:50},"textLevel-ERROR":{color:"red"},"textLevel-WARN":{color:"orange"},"textLevel-INFO":{color:"#00b204"},textSource:{display:"inline-block",width:100,textAlign:"left"},text:{display:"inline-block"},responseText:{display:"inline-block",wordWrap:"break-word"},textLine:{whiteSpace:"nowrap"},responseTextLine:{whiteSpace:"normal"},dialogContent:{position:"relative",padding:16},logContainer:{fontSize:12,fontFamily:"monospace",padding:8,border:"1px solid grey",borderRadius:5,overflow:"auto",boxSizing:"border-box",height:"calc(100% - 16px - 4px)",width:"calc(100% - 16px)"},responseLogContainer:{position:"relative",display:"flex",flexDirection:"column",gap:15},dialogActions:{display:"flex",flexDirection:"column",alignItems:"stretch"}};class mP extends hR{constructor(t){super(t),this.onOutput=(e,t)=>{if(t&&t.val&&t.val!==this.lastExecutionLine){this.lastExecutionLine=t.val;const e=[...this.state.executionLog],n=(t.val||"").toString().replace(/\n$/,"").split("\n"),r=mP.getTime();if(n.forEach((n=>{const o=(n=n.trim()).match(/^\[(\w+)] \[(\w+)] - (.*)/);if(o)e.push({level:o[1],source:o[2],ts:r,text:o[3]});else if(t.val.startsWith("[EXIT]")){const n=t.val.match(/^\[EXIT] ([-\d]+)/);e.push({level:"0"===n[1]?"INFO":"WARN",source:"gui",ts:r,text:"0"===n[1]?Nh.t("The backup was successfully created!"):Nh.t("The backup could not be created completely!")})}else e.push({text:n})})),this.textRef.current&&this.textRef.current.scrollTop+this.textRef.current.clientHeight>=this.textRef.current.scrollHeight&&setTimeout((()=>this.textRef.current.scrollTop=this.textRef.current.scrollHeight),100),this.setState({executionLog:e}),t.val.startsWith("[EXIT]")){this.setState({executing:!1});const e=t.val.match(/^\[EXIT] ([-\d]+)/);!this.state.closeOnReady||e&&"0"!==e[1]||(this.closeTimeout=this.closeTimeout||setTimeout((()=>{this.closeTimeout=null,this.setState({executionDialog:!1})}),1500))}}},this.onEnabled=(e,t)=>{e===`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`&&!(null===t||void 0===t||!t.val)!==this.state.executing&&this.setState({executing:!(null===t||void 0===t||!t.val)})},this.updateFullScreenMode=()=>{const e=window.matchMedia("(max-width: 600px)").matches;this.setState({isFullScreen:e})},this.state={...this.state,executing:!1,executionDialog:!1,executionLog:[],closeOnReady:!1,styles:fP,isFullScreen:!1},this.lastExecutionLine="",this.textRef=e.createRef()}static getTime(){const e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}async componentDidMount(){super.componentDidMount(),await this.props.socket.subscribeState(`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`,this.onEnabled),await this.props.socket.subscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.updateFullScreenMode(),window.addEventListener("resize",this.updateFullScreenMode)}componentWillUnmount(){super.componentWillUnmount(),this.props.socket.unsubscribeState(`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`,this.onEnabled),this.props.socket.unsubscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.closeTimeout&&clearTimeout(this.closeTimeout),this.closeTimeout=null,window.removeEventListener("resize",this.updateFullScreenMode)}renderLine(e,t){return(0,Re.jsxs)("div",{style:{...this.state.isFullScreen?this.state.styles.responseTextLine:this.state.styles.textLine},children:[(0,Re.jsx)("div",{style:{...this.state.styles.textTime,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.ts}),(0,Re.jsx)("div",{style:{...this.state.styles.textLevel,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.level}),(0,Re.jsx)("div",{style:{...this.state.styles.textSource,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.source}),(0,Re.jsx)("div",{style:{...this.state.isFullScreen?this.state.styles.responseText:this.state.styles.text,...e.level?this.state.styles[`textLevel-${e.level}`]:void 0},children:e.text})]},t)}renderExecutionDialog(){return this.state.executionDialog?(0,Re.jsxs)(xf,{open:!0,onClose:()=>this.setState({executionDialog:!1}),maxWidth:"lg",fullWidth:!0,fullScreen:this.state.isFullScreen,sx:{"& .MuiDialog-paper":this.state.styles.paper},children:[(0,Re.jsxs)(Lf,{children:[(0,Re.jsx)(ml,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),Nh.t("BackItUp execution:")]}),(0,Re.jsxs)($f,{style:this.state.styles.dialogContent,children:[this.state.executing?(0,Re.jsx)(_E,{style:{position:"absolute",top:0,left:24,width:"calc(100% - 64px)"}}):(0,Re.jsx)("div",{style:{height:4,width:"calc(100% - 64px)"}}),(0,Re.jsx)("div",{style:{...this.state.styles.logContainer,...this.state.isFullScreen?this.state.styles.responseLogContainer:void 0,backgroundColor:"dark"===this.props.themeType?"#111":"#EEE"},ref:this.textRef,children:this.state.executionLog.map(((e,t)=>this.renderLine(e,t)))})]}),(0,Re.jsxs)(pm,{style:{...this.state.isFullScreen?this.state.styles.dialogActions:void 0},children:[(0,Re.jsx)(Kf,{control:(0,Re.jsx)(cm,{disabled:!this.state.executing,checked:this.state.closeOnReady,onChange:e=>this.setState({closeOnReady:e.target.checked})}),label:Nh.t("Close on ready")}),(0,Re.jsx)(il,{variant:"contained",color:this.props.color,onClick:()=>this.setState({executionDialog:!1}),children:Nh.t("Close")})]})]}):null}renderItem(){return(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)(il,{disabled:!this.props.alive||this.state.executing,onClick:()=>this.setState({executionDialog:!0,executionLog:[{ts:mP.getTime(),level:"INFO",text:Nh.t("starting Backup..."),source:"gui"}],executing:!0},(async()=>{this.lastExecutionLine="",await this.props.socket.setState(`${this.props.adapterName}.${this.props.instance}.oneClick.${this.props.schema.backUpType}`,!0)})),className:this.props.className,color:this.props.color,variant:"contained",style:this.props.style,endIcon:(0,Re.jsx)(ml,{}),children:this.props.schema.label?Nh.t(this.props.schema.label):Nh.t("Backup now")}),this.renderExecutionDialog()]})}render(){return this.renderItem()}}mP.propTypes={socket:zm().object.isRequired,themeType:zm().string,style:zm().object,className:zm().string,schema:zm().object,onError:zm().func};const gP=mP;class yP extends e.Component{render(){var e;const t=[{label:"Local",value:"local"},{name:"cifsEnabled",label:"NAS"+(null!==(e=this.props.data)&&void 0!==e&&e.connectType?` (${this.props.data.connectType})`:""),value:"cifs"},{name:"ftpEnabled",label:"FTP",value:"ftp"},{name:"dropboxEnabled",label:"Dropbox",value:"dropbox"},{name:"onedriveEnabled",label:"OneDrive",value:"onedrive"},{name:"googledriveEnabled",label:"Google Drive",value:"googledrive"},{name:"webdavEnabled",label:"WebDAV",value:"webdav"}];return(0,Re.jsxs)(kk,{classes:this.props.className,fullWidth:!0,variant:"standard",style:{height:32,...this.props.style||{}},children:[(0,Re.jsx)(vk,{children:Nh.t("Source type")}),(0,Re.jsx)(CS,{variant:"standard",value:this.props.value||"local",onChange:e=>this.props.onChange(e.target.value),children:t.map((e=>e.name&&this.props.data&&!this.props.data[e.name]?null:(0,Re.jsx)(PS,{value:e.value,children:Nh.t(e.label)},e.value)))})]})}}const vP={paper:{height:"calc(100% - 64px)"},textTime:{display:"inline-block",width:95},responseTextTime:{display:"inline-block",width:70},textLevel:{display:"inline-block",width:50},"textLevel-ERROR":{color:"red"},"textLevel-WARN":{color:"orange"},"textLevel-INFO":{color:"#00b204"},textSource:{display:"inline-block",width:100,textAlign:"left"},text:{display:"inline-block"},responseText:{display:"inline-block",wordWrap:"break-word"},textLine:{whiteSpace:"nowrap"},responseTextLine:{whiteSpace:"normal"},dialogContent:{position:"relative",padding:16},logContainer:{fontSize:12,fontFamily:"monospace",padding:8,border:"1px solid grey",borderRadius:5,overflow:"auto",boxSizing:"border-box",height:"calc(100% - 16px - 4px)",width:"calc(100% - 16px)"},responseLogContainer:{position:"relative",display:"flex",flexDirection:"column",gap:15},dialogActions:{display:"flex",flexDirection:"column",alignItems:"stretch"}};class bP extends e.Component{constructor(t){super(t),this.onOutput=(e,t)=>{if(t&&t.val&&t.val!==this.lastExecutionLine){this.lastExecutionLine=t.val;const e=[...this.state.executionLog],n=(t.val||"").toString().replace(/\n$/,"").split("\n"),r=bP.getTime();if(n.forEach((n=>{const o=(n=n.trim()).match(/^\[(\w+)] \[(\w+)] - (.*)/);if(o)e.push({level:o[1],source:o[2],ts:r,text:o[3]});else if(t.val.startsWith("[EXIT]")){const n=t.val.match(/^\[EXIT] ([-\d]+)/);e.push({level:"0"===n[1]?"INFO":"ERROR",source:"gui",ts:r,text:"0"===n[1]?Nh.t("Restore completed successfully!"):Nh.t("Restore was canceled!")})}else e.push({text:n})})),this.textRef.current&&this.textRef.current.scrollTop+this.textRef.current.clientHeight>=this.textRef.current.scrollHeight&&setTimeout((()=>this.textRef.current.scrollTop=this.textRef.current.scrollHeight),100),this.setState({executionLog:e}),t.val.startsWith("[EXIT]")){this.setState({executing:!1});const e=t.val.match(/^\[EXIT] ([-\d]+)/);!this.state.closeOnReady||e&&"0"!==e[1]||(this.closeTimeout=this.closeTimeout||setTimeout((()=>{this.closeTimeout=null,this.props.onClose()}),1500))}}},this.updateFullScreenMode=()=>{const e=window.matchMedia("(max-width: 600px)").matches;this.setState({isFullScreen:e})};const n=["dropbox","onedrive","googledrive","ftp","webdav"];let r=!1;const o=[];["grafana","jarvis","javascripts","mysql","sqlite","influxDB","pgsql","zigbee","esphome","zigbee2mqtt","nodered","yahka","historyDB"].find((e=>this.props.fileName.includes(e)))?(o[0]={text:Nh.t("ioBroker will not be restarted for this restore type."),number:!1},o[1]={text:Nh.t('Confirm with "Restore".'),number:!1}):(r=!0,n.includes(this.props.location)?(o[0]={text:Nh.t('Confirm with "Restore" and the download begins. Please wait until the download is finished!'),number:!0},o[1]={text:Nh.t("After download ioBroker will be restarted during restore."),number:!0}):o[0]={text:Nh.t("ioBroker will be restarted during restore."),number:!1},o.push({text:Nh.t("After confirmation, a new tab opens with the Restore Log."),number:!1}),o.push({text:Nh.t("If the tab does not open, please deactivate your popup blocker."),number:!1})),this.state={done:!1,executing:!1,executionLog:[],closeOnReady:!1,isStopped:r,isFullScreen:!1,messages:o,showRestoreDialog:!1,restoreProcess:{done:!1,log:[],startFinish:"",restoreStatus:"",statusColor:""}},this.lastExecutionLine="",this.textRef=e.createRef(),this.textRefRestore=e.createRef(),this.retries=0}async pollStatus(){if(this.state.showRestoreDialog)try{await fetch(`${window.location.protocol}//${window.location.hostname}:8091/status.json`).then((e=>e.json())).then((e=>{const t=JSON.parse(JSON.stringify(this.state.restoreProcess));"string"===typeof e.logWebIF&&(t.log=e.logWebIF.split("\n")),t.startFinish=e.startFinish,t.restoreStatus=e.restoreStatus?Nh.t(e.restoreStatus):"",t.statusColor=e.statusColor,"[Finish]"===t.startFinish&&(clearInterval(this.polling),this.polling=null,t.done=!0),this.textRefRestore.current&&this.textRefRestore.current.scrollTop+this.textRefRestore.current.clientHeight>=this.textRefRestore.current.scrollHeight&&setTimeout((()=>this.textRefRestore.current&&(this.textRefRestore.current.scrollTop=this.textRefRestore.current.scrollHeight)),100),this.setState({restoreProcess:t})})).catch((e=>{this.retries++,this.retries>15&&(console.warn(`Cannot get _status: ${e}`),clearInterval(this.polling),this.polling=null,this.setState({restoreProcess:{done:!0,log:[],startFinish:"[Finish]",restoreStatus:Nh.t("Cannot get status"),statusColor:"#c62828"}}))}))}catch(e){console.warn(`Cannot get status: ${e}`),this.retries++,this.retries>15&&(clearInterval(this.polling),this.polling=null,this.setState({restoreProcess:{done:!0,log:[],startFinish:"[Finish]",restoreStatus:Nh.t("Cannot get status"),statusColor:"#c62828"}}))}}startPolling(){this.setState({showRestoreDialog:!0,restoreProcess:{log:[],done:!1,startFinish:"[Starting]",restoreStatus:"",statusColor:""}}),this.retries=0,this.polling=setInterval((()=>this.pollStatus()),1e3)}static getTime(){const e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}async componentDidMount(){await this.props.socket.subscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.updateFullScreenMode(),window.addEventListener("resize",this.updateFullScreenMode)}componentWillUnmount(){this.props.socket.unsubscribeState(`${this.props.adapterName}.${this.props.instance}.output.line`,this.onOutput),this.closeTimeout&&clearTimeout(this.closeTimeout),this.closeTimeout=null,window.removeEventListener("resize",this.updateFullScreenMode)}static renderLine(e,t,n){return(0,Re.jsxs)("div",{style:{...n?vP.responseTextLine:vP.textLine},children:[(0,Re.jsx)("div",{style:{...vP.textTime,...e.level&&vP[`textLevel-${e.level}`]||{}},children:e.ts}),(0,Re.jsx)("div",{style:{...vP.textLevel,...e.level&&vP[`textLevel-${e.level}`]||{}},children:e.level}),(0,Re.jsx)("div",{style:{...vP.textSource,...e.level&&vP[`textLevel-${e.level}`]||{}},children:e.source}),(0,Re.jsx)("div",{style:{...n?vP.responseText:vP.text,...e.level&&vP[`textLevel-${e.level}`]||{}},children:e.text})]},t)}static renderRestoreLine(e,t,n){return(0,Re.jsx)("div",{style:{...n?vP.responseTextLine:vP.textLine},children:e.includes("Restore completed successfully!!")?(0,Re.jsx)("div",{style:{...n?vP.responseText:vP.text,color:e.includes("Restore completed successfully!!")?"#00b204":void 0},children:Nh.t("After the restart, all adapters are installed. Please be patient.\nDepending on the system, it may take some time until all adapters are available again.")}):(0,Re.jsx)("div",{style:{...n?vP.responseText:vP.text,color:e.startsWith("[ERROR]")?"#FF0000":e.includes("Restore completed successfully")?"#00b204":void 0},children:e})},t)}renderRestoreDialog(){return this.state.showRestoreDialog?(0,Re.jsxs)(xf,{open:!0,onClose:()=>{this.state.restoreProcess.done&&this.setState({showRestoreDialog:!1})},maxWidth:"lg",fullWidth:!0,fullScreen:this.state.isFullScreen,sx:{"& .MuiDialog-paper":vP.paper},children:[(0,Re.jsxs)(Lf,{style:{color:this.state.restoreProcess.statusColor},children:[(0,Re.jsx)(wl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),Nh.t(this.state.restoreProcess.startFinish),this.state.restoreProcess.restoreStatus?(0,Re.jsx)("span",{style:{marginLeft:10,marginRight:10},children:"-"}):null,Nh.t(this.state.restoreProcess.restoreStatus)||"..."]}),(0,Re.jsxs)($f,{style:vP.dialogContent,children:[this.state.restoreProcess.done?(0,Re.jsx)("div",{style:{height:4,width:"calc(100% - 64px)"}}):(0,Re.jsx)(_E,{style:{position:"absolute",top:0,left:24,width:"calc(100% - 64px)"}}),(0,Re.jsx)("div",{style:{...vP.logContainer,...this.state.isFullScreen?vP.responseLogContainer:void 0,backgroundColor:"dark"===this.props.themeType?"#111":"#EEE"},ref:this.textRefRestore,children:this.state.restoreProcess.log.map(((e,t)=>bP.renderRestoreLine(e,t,this.state.isFullScreen)))})]}),(0,Re.jsx)(pm,{style:{...this.state.isFullScreen?vP.dialogActions:void 0},children:(0,Re.jsx)(il,{disabled:!this.state.restoreProcess.done,variant:"contained",onClick:()=>{this.props.onClose(),this.setState({showRestoreDialog:!1})},startIcon:(0,Re.jsx)(Ah,{}),color:"dark"===this.props.themeType?"primary":"grey",children:Nh.t("Close")})})]}):null}doRestore(){this.setState({executing:!0,done:!1},(async()=>{try{const e=await this.props.socket.sendTo(`${this.props.adapterName}.${this.props.instance}`,"restore",{type:this.props.location,fileName:this.props.fileName,currentTheme:"dark"===this.props.themeType?"react-dark":"none",currentProtocol:window.location.protocol,stopIOB:this.state.isStopped});!e||e.error?this.setState({error:JSON.stringify(e.error),executing:!1}):this.state.isStopped?setTimeout((()=>this.startPolling()),this.props.restoreIfWait||5e3):this.setState({done:!0,executing:!1})}catch(e){this.setState({error:e.toString(),executing:!1})}}))}renderError(){return this.state.error?(0,Re.jsx)(gm,{text:this.state.error,title:Nh.t("Error"),onClose:()=>this.setState({error:""})}):null}render(){return(0,Re.jsxs)(xf,{open:!0,onClose:()=>!this.state.executing&&this.props.onClose(),maxWidth:"lg",fullWidth:!0,fullScreen:this.state.isFullScreen,sx:{"& .MuiDialog-paper":vP.paper},children:[(0,Re.jsxs)(Lf,{children:[(0,Re.jsx)(wl,{style:{width:24,height:24,margin:"0 10px -4px 0"}}),Nh.t("BackItUp restore execution")]}),(0,Re.jsxs)($f,{style:vP.dialogContent,children:[this.state.executing?(0,Re.jsx)(_E,{style:{position:"absolute",top:0,left:24,width:"calc(100% - 64px)"}}):(0,Re.jsx)("div",{style:{height:4,width:"calc(100% - 64px)"}}),this.state.executing||this.state.done?(0,Re.jsx)("div",{style:{...vP.logContainer,...this.state.isFullScreen?vP.responseLogContainer:void 0,backgroundColor:"dark"===this.props.themeType?"#111":"#EEE"},ref:this.textRef,children:this.state.executionLog.map(((e,t)=>bP.renderLine(e,t,this.state.isFullScreen)))}):null,this.state.executing||this.state.done?null:(0,Re.jsx)("div",{children:(0,Re.jsx)("ul",{children:this.state.messages.map(((e,t)=>(0,Re.jsxs)("li",{children:[e.number?`${t+1}. `:null,(0,Re.jsx)("span",{style:{fontSize:"medium"},children:e.text})]},t)))})})]}),(0,Re.jsxs)(pm,{style:{...this.state.isFullScreen?vP.dialogActions:void 0},children:[(0,Re.jsx)(Kf,{control:(0,Re.jsx)(cm,{disabled:this.state.done,checked:this.state.closeOnReady,onChange:e=>this.setState({closeOnReady:e.target.checked})}),label:Nh.t("Close on ready")}),(0,Re.jsx)(il,{style:{marginTop:this.state.isFullScreen?10:0},variant:"contained",disabled:this.state.executing||this.state.done,onClick:()=>this.setState({executionLog:[{ts:bP.getTime(),level:"INFO",text:"starting Restore...",source:"gui"}]},(()=>this.doRestore())),color:"dark"===this.props.themeType?"primary":"grey",children:Nh.t("Restore")}),(0,Re.jsx)(il,{style:{marginTop:this.state.isFullScreen?10:0},color:"dark"===this.props.themeType?"primary":"grey",variant:"contained",disabled:this.state.executing,onClick:()=>this.props.onClose(),children:this.state.done?Nh.t("Close"):Nh.t("Cancel")})]}),this.renderError(),this.renderRestoreDialog()]})}}const wP=bP,_P={root:{},tabContent:{padding:10,height:"calc(100% - 64px - 48px - 20px)",overflow:"auto"},tabContentIFrame:{padding:10,height:"calc(100% - 64px - 48px - 20px - 38px)",overflow:"auto"},headerArea:{backgroundImage:"linear-gradient(135deg, #164477 0%, #3399CC 30%)",boxShadow:"0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2)"},header:{fontSize:"0.9rem",fontWeight:400,lineHeight:"110%",display:"flex",alignItems:"center",p:"0.3rem",borderRadius:"4px",boxShadow:"0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2)"},headerColored:{color:"#FFFFFF",backgroundImage:"linear-gradient(179deg, #3399CC 0%, #174475 60%)"},headerDark:{color:"#FFFFFF",backgroundImage:"linear-gradient(179deg, rgb(25 25 25) 0%, rgba(255, 255, 255, 0.12) 60%)"},headerLight:{color:"#000",backgroundImage:"linear-gradient(179deg, rgb(245, 245, 245) 0%, #fff 60%)"},subHeader:{fontSize:16,fontWeight:"bold",marginBottom:8,color:"#FFF"},cardHeader:{fontSize:"1.64rem",lineHeight:"110%",fontWeight:"400",marginBottom:8,padding:16},headerIcon:{height:24,width:24,fontSize:24,float:"left",margin:"0 10px 0 5px"},historyIcon:{height:24,width:24,fontSize:24,float:"left",margin:"5px 10px 0 -25px"},icon:{color:"#f5f5f5",height:70,width:80,margin:4,marginTop:"1.5rem",fontSize:70,filter:"drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2))"},iconDiv:{display:"inline-block",maxWidth:"30%",height:"100%",marginRight:8,verticalAlign:"top"},iconDivLight:{backgroundImage:"linear-gradient(179deg, #e2e2e2 40%, #474747 180%)"},iconDivDark:{backgroundImage:"linear-gradient(179deg, #535353 40%, #e2e2e2 180%)"},textDiv:{width:"calc(100% - 120px)",display:"inline-block"},cardContent:e=>({padding:0,height:"100%",boxShadow:"0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%)",backgroundImage:"dark"===e.palette.mode?void 0:"linear-gradient(179deg, #fff 50%, rgb(0 0 0 / 14%) 100%)"}),card:{"&:hover":{boxShadow:"0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)"}},label:{fontWeight:"bold",fontSize:"0.9em"},value:{fontSize:"clamp(0.7em, 0.5em + 0.6vw, 0.9em)",marginBottom:"0.5rem"},footer:{fontSize:"0.9rem",fontWeight:400,lineHeight:"110%",textAlign:"center",marginTop:8,position:"fixed",bottom:0,width:"100%",overflow:"overlay",zIndex:997,padding:"5px 0 5px 0",margin:"0 0 0 -8px",cursor:"pointer",boxShadow:"0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2)",textDecoration:"underline"},footerColored:{color:"#FFF",backgroundImage:"linear-gradient(179deg, #3399CC 0%, #174475 60%)"},footerDark:{backgroundImage:"linear-gradient(179deg, rgb(25 25 25) 0%, rgba(255, 255, 255, 0.12) 60%)",color:"#FFF"},footerLight:{backgroundImage:"linear-gradient(179deg, rgb(245, 245, 245) 0%, #fff 60%)",color:"#0000EE"},buttonWidth:{width:"100%"},helpButton:{width:36,height:36,marginLeft:8}};class xP extends vm{constructor(e){const t={...e};t.encryptedFields=["pass"],t.Connection=Pl,t.translations={en:n(5553),de:n(6477),ru:n(3715),pt:n(4606),nl:n(6164),fr:n(4554),it:n(6851),es:n(2706),pl:n(3638),uk:n(3882),"zh-cn":n(222)},t.sentryDSN=window.sentryDSN,super(e,t),this.onSettings=(e,t)=>{e===`system.adapter.${this.adapterName}.${this.instance}`&&this.setState({native:t.native})},this.onHistory=(e,t)=>{e===`${this.adapterName}.${this.instance}.history.iobrokerLastTime`&&t.val!==this.state.iobrokerLastTime?this.setState({iobrokerLastTime:xP.translateTime(t.val)}):e===`${this.adapterName}.${this.instance}.history.iobrokerNextTime`&&t.val!==this.state.iobrokerNextTime?this.setState({iobrokerNextTime:xP.translateTime(t.val)}):e===`${this.adapterName}.${this.instance}.history.ccuLastTime`&&t.val!==this.state.ccuLastTime?this.setState({ccuLastTime:xP.translateTime(t.val)}):e===`${this.adapterName}.${this.instance}.history.ccuNextTime`&&t.val!==this.state.ccuNextTime&&this.setState({ccuNextTime:xP.translateTime(t.val)})},this.onAlive=(e,t)=>{e===`system.adapter.${this.adapterName}.${this.instance}.alive`&&!(null===t||void 0===t||!t.val)!==this.state.myAlive&&this.setState({myAlive:!(null===t||void 0===t||!t.val)})},this.state.showBackupHistory=!1,this.state.showGetBackups=!1,this.state.showRestore=null,this.state.showUploadBackup=!1,this.state.backupSource=window.localStorage.getItem("BackItUp.backupSource")||"local",this.state.connectType=this.state.native.connectType,this.state.myAlive=!1,this.state.restoreIfWait=5e3}static translateTime(e){return"none"===e?"--":"No backups yet"===e?Nh.t("No backups yet"):"string"===typeof e&&e.startsWith("error")?e.replace("error",Nh.t("Error")):e}async onConnectionReady(){const e=await this.socket.getState(`system.adapter.${this.adapterName}.${this.instance}.alive`),t={myAlive:!(null===e||void 0===e||!e.val)};if(this.state.native.minimalEnabled){const e=await this.socket.getState(`${this.adapterName}.${this.instance}.history.iobrokerLastTime`),n=await this.socket.getState(`${this.adapterName}.${this.instance}.info.iobrokerNextTime`);t.iobrokerNextTime=xP.translateTime(n.val),t.iobrokerLastTime=xP.translateTime(e.val)}if(this.state.native.ccuEnabled){const e=await this.socket.getState(`${this.adapterName}.${this.instance}.history.ccuLastTime`),n=await this.socket.getState(`${this.adapterName}.${this.instance}.info.ccuNextTime`);t.ccuLastTime=xP.translateTime(e.val),t.ccuNextTime=xP.translateTime(n.val)}var n,r;(await this.socket.subscribeState(`system.adapter.${this.adapterName}.${this.instance}.alive`,this.onAlive),await this.socket.subscribeObject(`system.adapter.${this.adapterName}.${this.instance}`,this.onSettings),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.history.iobrokerLastTime`,this.onHistory),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.info.iobrokerNextTime`,this.onHistory),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.history.ccuLastTime`,this.onHistory),await this.socket.subscribeState(`${this.adapterName}.${this.instance}.info.ccuNextTime`,this.onHistory),e)&&(t.systemInfo=await this.socket.sendTo(`${this.adapterName}.${this.instance}`,"getSystemInfo",null),t.restoreIfWait="docker"===(null===(n=t.systemInfo)||void 0===n?void 0:n.systemOS)?1e4:"win"===(null===(r=t.systemInfo)||void 0===r?void 0:r.systemOS)?18e3:5e3);this.setState(t)}componentWillUnmount(){super.componentWillUnmount(),this.socket.unsubscribeState(`system.adapter.${this.adapterName}.${this.instance}.alive`,this.onAlive),this.socket.unsubscribeObject(`system.adapter.${this.adapterName}.${this.instance}`,this.onSettings),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.history.iobrokerLastTime`,this.onHistory),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.info.iobrokerNextTime`,this.onHistory),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.history.ccuLastTime`,this.onHistory),this.socket.unsubscribeState(`${this.adapterName}.${this.instance}.info.ccuNextTime`,this.onHistory)}renderBackupInformation(){return(0,Re.jsx)(To,{sx:_P.card,children:(0,Re.jsxs)(Ro,{sx:_P.cardContent,children:[(0,Re.jsx)("div",{style:{..._P.iconDiv,..."dark"===this.state.themeType?_P.iconDivDark:_P.iconDivLight},children:(0,Re.jsx)(dl,{style:_P.icon})}),(0,Re.jsxs)("div",{style:_P.textDiv,children:[(0,Re.jsx)("div",{style:_P.cardHeader,children:Nh.t("Backup Information")}),(0,Re.jsxs)("ul",{style:{maxHeight:210,overflow:"auto",listStyleType:"none"},children:[this.state.native.minimalEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(pl,{style:_P.historyIcon}),(0,Re.jsx)("div",{style:_P.label,children:Nh.t("Last ioBroker backup:")}),(0,Re.jsx)("div",{style:_P.value,children:this.state.iobrokerLastTime})]}),this.state.native.minimalEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(hl,{style:_P.historyIcon}),(0,Re.jsx)("div",{style:_P.label,children:Nh.t("Next ioBroker backup:")}),(0,Re.jsx)("div",{style:_P.value,children:this.state.iobrokerNextTime})]}),this.state.native.ccuEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(pl,{style:_P.historyIcon}),(0,Re.jsx)("div",{style:_P.label,children:Nh.t("Last CCU backup:")}),(0,Re.jsx)("div",{style:_P.value,children:this.state.ccuLastTime})]}),this.state.native.ccuEnabled&&(0,Re.jsxs)("li",{children:[(0,Re.jsx)(hl,{style:_P.historyIcon}),(0,Re.jsx)("div",{style:_P.label,children:Nh.t("Next CCU backup:")}),(0,Re.jsx)("div",{style:_P.value,children:this.state.ccuNextTime})]})]})]})]})})}renderActivatedStorageOptions(){const e=[{name:"cifsEnabled",label:`NAS (${this.state.native.connectType})`},{name:"ftpEnabled",label:"FTP"},{name:"dropboxEnabled",label:"Dropbox"},{name:"onedriveEnabled",label:"OneDrive"},{name:"googledriveEnabled",label:"Google Drive"},{name:"webdavEnabled",label:"WebDAV"}];return(0,Re.jsx)(To,{sx:_P.card,children:(0,Re.jsxs)(Ro,{sx:_P.cardContent,children:[(0,Re.jsx)("div",{style:{..._P.iconDiv,..."dark"===this.state.themeType?_P.iconDivDark:_P.iconDivLight},children:(0,Re.jsx)(fl,{style:_P.icon})}),(0,Re.jsxs)("div",{style:_P.textDiv,children:[(0,Re.jsx)("div",{style:_P.cardHeader,children:Nh.t("Activated storage options")}),(0,Re.jsx)("ul",{style:{maxHeight:210,overflow:"auto",listStyleType:"disclosure-closed"},children:e.map((e=>this.state.native[e.name]&&(0,Re.jsx)("li",{children:Nh.t(e.label)},e.name)))})]})]})})}renderActivatedBackupOptions(){return(0,Re.jsx)(To,{sx:_P.card,children:(0,Re.jsxs)(Ro,{sx:_P.cardContent,children:[(0,Re.jsx)("div",{style:{..._P.iconDiv,..."dark"===this.state.themeType?_P.iconDivDark:_P.iconDivLight},children:(0,Re.jsx)(ml,{style:_P.icon})}),(0,Re.jsxs)("div",{style:_P.textDiv,children:[(0,Re.jsx)("div",{style:_P.cardHeader,children:Nh.t("Activated backup options")}),(0,Re.jsx)("ul",{style:{maxHeight:210,overflow:"auto",listStyleType:"disclosure-closed"},children:[{name:"jarvisEnabled",label:"Jarvis backup"},{name:"minimalEnabled",label:"ioBroker"},{name:"ccuEnabled",label:"Homematic CCU backup"},{name:"redisEnabled",label:"Save Redis state"},{name:"javascriptsEnabled",label:"Javascripts backup"},{name:"zigbeeEnabled",label:"Zigbee Backup"},{name:"esphomeEnabled",label:"ESPHome"},{name:"zigbee2mqttEnabled",label:"Zigbee2MQTT"},{name:"noderedEnabled",label:"Node-Red backup"},{name:"yahkaEnabled",label:"Yahka (Homekit) backup"},{name:"historyEnabled",label:"History Backup"},{name:"influxDBEnabled",label:"InfluxDB backup"},{name:"mySqlEnabled",label:"MySql backup"},{name:"sqliteEnabled",label:"SQLite backup"},{name:"grafanaEnabled",label:"Grafana backup"},{name:"pgSqlEnabled",label:"PostgreSQL Backup"}].map((e=>this.state.native[e.name]&&(0,Re.jsx)("li",{children:Nh.t(e.label)},e.name)))})]})]})})}renderUploadSettingsDialog(){return this.state.showUploadSettings?(0,Re.jsx)(eR,{onClose:()=>this.setState({showUploadSettings:!1}),socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,instance:this.instance}):null}render(){return this.state.loaded?(0,Re.jsx)(Ne,{injectFirst:!0,children:(0,Re.jsxs)($r,{theme:this.state.theme,children:[(0,Re.jsxs)("div",{className:"App",style:{background:this.state.theme.palette.background.default,color:this.state.theme.palette.text.primary},children:[(0,Re.jsxs)($o,{style:_P.headerArea,position:"static",enableColorOnDark:!0,children:[(0,Re.jsxs)(Bo,{children:[(0,Re.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAACetAAAnrQFjVoFHAAAPG0lEQVR4nMWbe5DU1ZXHP+f2u3uG9wijQDRr0MijYFddZYaNRGSTLVEwiQmpSHzsRldLI2JKo9E1lMFSiTGwq65JGZVkYyQmQsi6mhhNZsRywUQXXVR0fQEBEXkM3dOP+d2zf9xfz3RPd/+65wH5VjVM/373dc499zxvC4cRytQojJ0K3qkYmYFyAjAZZDTYKIjxm1qQPLAP9D1E3sDal8FsgqZXhSdyh2uNcjgGVU6fhYS+DZEFEAF6AA9QwFogjyNa/R4ChIAIGOP+DAEGKACFDWjhFuGFF4d7rcPKADVtd6LRa93ifRqh2/1havSygNgaLw1oAkLGMdIDyX1X7MZrh2vNw8IANW0PoakljmgP0G5HVCPDBzKgdJYQSNIxNwqSWSO2c8mQFs4QGaCmfRmaWOnEtEdBMiVvD+MyNAkRgRBI5jqxG+8Y4ACDntlNz+kJJLQbYs1u1zXTd56PFFScRMSA7gy6f7zw6qGBjlLrYNaeltkXIE0ZCDVDLgeSZmDbPUwQBdJuDeEkcnSXMufCAY8ykMZq2tagya9AFp9wH3agQx0OpJxuyD8itmNxo50aXrXKnBcgeirkLJjuvjdF/dXgUKr45lD7+hrACAjIUBipCYgZyL0o2nlyIz0amk1lzisQmQr5HjD9nJKA3dcioVngkMIBIO1/H63QbBzxhyzsFYgCSYGRQJNAAgjJwJiiMYiGIf+aaOcn67WuO7JKewdE26GngNN4/VCFAapAVuGAwocKrcLnz4vw1c+G9OzZYQma95k/eqx5qsCPHivAmwpjBUYKJKTPcay76ihEI1B4QbTjtKCWgQxQ034PGvtnyFXZ+SJKGNBL+EcK+5XPXBzlgeujtI4NXLlFEX+MsgXleyyX3pHnwdV5iIljRrJBidAYxMJI7gGxnZfUalVzJOXv/gGJ/toRZDK12vUyQHsU9gMfWM75WpR1K+INrLLfIKXzu++9D69ZneV7t+ZhlMAYQYIFyR8lCUlB0+cKz62v1qI2A2SeQo5ybV+tocUx6QOFSYZ9/5VgVNOAzWvvcOWL0wpGTFyUZscmC+MblYYUxBD9bdWGVReqMuctF8AQsPPF1aYV3lfOWxJCO1OBxO/cY1nxcI72yzMkzzqEzOxCZnUR/XSaU/4xww0/yMvW9zzxCS4hvtd2sP2XKb51Swy2Wzio7k3gIjPQg0rbu9XeVnBFaV+EJH4B3QUwVZReKfFdCtstd62OsfSLsZptl3wny5p7C3BQYYRAyp+3KPlhf8CMrzijyvwlMdYujzMiSZF48f8TgCc3FfjMgm44ysBIqXMaIhCPornFQscjwQyQM9QFNAGi37vz71ge+kmCJX8fqdpuwfVZNtyThxaB0c6siRGnLzLK4kVhutLChnUFOMogxb3OKexT2K1MWxRmy4PJquO/9KbHrNlpOMbAiDpM0BREEP1dWasycVVz+jddtKXdZX2x/T5ZhZ3KTbfHqhL/3JYe5LguNqwtwCcNHGOQlCDGn9yD0EjDf9yc4Fe3x92u+xABiQtMMHCS4ZWNHjKhix/9Z6FinpnHh1j3eAL+bJ30BKIbBDWfurkmA9DECmfqTZXw1D+ZahX2KKecHWL5JZVi/y8P5Gg/M+NE/WhB4lUUlQfe/pIFV4lhRECiAhMEWoWLL+pm4Y3ZinbnzI5w2XUx2KVOsmpBLORAQ98ufdrLAKXd95+l3+6XQoEuIA7/fX+lWF5xVzfLr8/DZP9cmroqui5EBJoFjjWse6jAaZdVKuZ7l8aITjEuoxYkCJIBgzL7wuKTPgkQ/s3X/LWTE9qjsMvy7E8qiV+1tsA9txfgY+LEfRiDo95jMVF44VceS1ZUbtLeDQnYbZ3+qDmQQh7ErC4+KTkCydFgA7S+Ageg5W8Nn5oVKnv3/h7L16/odsoocfjCQom5Y7XmewU2bOwpe9eUMMy/KAr76phGm4OmJnXKzjHAKb8CYCoVTS88hQ8snfdW7v7kz3ZDi4Gm4d35qkgIHGNYsLhSCp5cGYe9CvkADpgeyIOZcyOAURA0fJVjQBDSwJQQUyaWK867Hik4LTx6iKFsgxABmoEQnH9zpVKcuTAMB+sMUgDlKnV5+dNHQ3wCQRxQgI+UVcvCFe+WXZuF8YKEjlxGRIwLjNbeXbnV/74sCh9aZ61qQfOQHAtnjjEQneo/rSP+XcqVnys3e79+vseJW2owZAwRCYHRIjf9oDxKPfWksEuuBEp0we1qbroBb7rz/EwAx7LAsZU7vHRVHlrMsJi7gUIEGCPcem9PxbvjzwgFhzEG39udbjB6fP2cZkaZd0alx7ftNwV3Hv9SSALbvIrVL54fchmoIHhg7CcMKpOqmn5VF+qqB3TB/FPKTd/+LuCQy82rbSAqq5igzvdGEBJIIE9vLpeC+SeHndIOggUNTTRAS3Xf55A67f6uBzs9Jo4vf732mYJLkL4F7PKDlwagigukSq3YIW0stO0HESAp/O4lr+z530yRYIcIHMO1xQDN1bmfh61PJ9H3R6A6isXzyo/AP50TQXUUuqsJ3dYM3Q2uPu8U6qb1fRmjLW81wX4bbL9rIQpvvFveLxE39c26Atps3AjVOCDwpVtqe4al+M7DjbUDIAtzz4tw8ol9JnXax0Oc9YVIuVQ0CgP7qom7V+VZGSxI1PiFSaEv1vWRgpfXFdi0tVLL9se3vpF10V8jsDCxpbJtcxzYPzhdEglVeV53OQJqjV/JLV8g4IqPrYZTvxy8LW2XZVy0lmyQAVFYs7aSqfcti7ljdGCATOiBYydUmbvSZ+sHAboNsL8qt8QAo4DdsPqx6inxnXssG3/WA2P9GKCBKjcJIKdIe5r71+VZ8WN38FtGG/60MeUUb9cAmNANJ59Y7p6/ud26kx0EA7DfIPLnmjVSMQLjhauurK5SJ38+Da0Gog2kqEvHHCeQVi79Ro4br86KzHQZkZnHh3j0ZwnY2UiGx0/OpJWzTy8/A51bvPpRqYDILgP6Tu0iscElMOMiC28oDzx++nQB7zVg1MCDIAkJMkKQVgMnGDiktJ7nmPCFuRFuWhGD7Ypm6zAhD8SF8WPKCfjlH7xgB83ip/7eMVh53X2x1akQAcYK6+7PcyDdJ+Nf/loWJvgFiv6DDwASFjhK2PVHZe6VjsnLL4lx7sUR2KlokGk8oJy2sNJDXf9EoS/zXAshsPqaAXnZl4CAYkZcYJxh+ledQrzuvqwzM/25PMiQQCIu9/fsYwUuXen0zeMr4kybG4Ld1XN92uOKMT+8voq2e1shsDDlX8SKvGxg71t+zbNGD+PTNRre32yZf02GO+4swLiAnN8ApQD8bM8xwv0rc6z6ufNitjycpGWacVXlEhSzU5xgmHpcOQOuuy/naoiBAVrcOUqJbQKg0vYkROaD7QJrKoXB+q5Sj/b5TJGA7I8yiMsnJW7y+5aOp1O0Tw/heZbwjAwyrm8yzSlss7z4fBN/PaV8IjmhC1KCNAcwQFLgPSvaOdd1VrnTiUQtinwpkIggUf8TRPwgIYI7u0cb5ixI8/gfPMJTM2U2XT2Xlp99friC+J/+tuBS7EH5CU8gCioroeTQqpypkPdAs9V3r85NkFK73XAdvwZ6JaE4ZsqvKFl1Ob8I6MuVal5O6HL3CEYG7L5NQMKI/kagjNLcBghX8yl91CBKFTSjznbvt7BX3S4NASIgTU6MpVn6iP9IIQO5zU0VfZauzrlqdr38RNhA5qnitz6qNHahL2rV63x9DUv+VFwo+65l2TURdEszpNRVaQYT2dWasseJPd3w4f80EY2U7/COPZa7l+eCFTOAF4EYaPbC4pPySwnS/h6EJoEGZBNKb4QcdKnyNQ8n+EpJuHzc+Rne6fCgVYaUKtdixXi3Ih8zajsrjLsrF0/rcmIzus5ckgJvl2hna/FJv9pgfp7zoW0dR7q4uR681JEqIx7g7UeT3PX9KOywsMOimYEFOKo4L3CXhf+zXL40ShXiASR5VtqZ8ZF1PFIbdbuv88r6V8wt7X8CMxNsOviCM6AHFEYq2lH14CkgF92W5cFVeafdR4lzN0zlTin03Sg76M77WRdE9anvxmvWvcednWbvVlvdI+2/3lAKvK2inSeVvql2QWIKknwdMv3uA1ZjgDpv7JgZhu0/r217tu+xXL06z2OPFGCHuogwJk7nCK4mmXMKjnHC3IURVl4RrTBzpTjj6xl+v94dM4nUOWNO86M904RnXg1kAIBK2y8gtgjyWTDBqRUt+AoqAbufTXHUmPo28Pn/7eGlbcqejyyehbEjDdM/LsydFW7InY59Ok3+bXdPSGL1iDcQTUB+g2jngv5va3ZWmaN+/jzgKBQbe+puiO2xXPnNGKuurn1dZij4/qMFrl6agxHad1MsCEXRB9HfV21bmzJtOsopRKlf9pGQwBiByYbVd+eRT3Rx//p6WcnGsWGjh8zq4uprsjAeaGmQeEk5pynTWqtVTQYIT+xBu77krqPbBpggIEmBSc70XXp5FpnUxZJbs+zeN/DoKJOFZf+aQ6Z0seBzGReuH+s7Rg3Z1RQkQDMXCJt21Vx2vVHUzFmOxm9yGVtTr9pQ0tH6uf+D6q7LjhBObA+xoC3E7OmGKZOEMSMMBvioC97aoWze2sOGjR6bn/WcXhnnW44kAyu/2STEBUnfJvb5G4JaNjSomrZVaPLKATOhdwCrLvxM4xybblwNoKhfQ7gkbAKXXE3hjp+pd/2tHywUd1667xXbeXm9Hg0P7yQhdpPzt7W+YjziKJ75GEjuNrEdgTtfxID4q7R9EUk+4v84qr6JPGKwBkIJX+FdIGz8caM9B+ykK7NakBEf+D+NC3CWjgQsQAKiBjzQTGuQwquGQdf1nbOUXORLQ87dvTlSsABhCMWcrsiuF+04dzAjDeligzL7r5DQKxCPO91AlgaKckODDYGJ+4Tn0ewMYfPrgx1tWG52KG3nILLOafE84AX8wGIwsAAxCIUd4TlQXSh0rBvqyMN6tUWZcyrCDyEx3S26AHgekAu+glNEmb8kOKJDLkdjgMyrKJcInS8M15oP290eDbUvwcoyiM1wCtPzP8UitFL8x61DcEQWfzQdxkWJ2VcwulK85x46HOs87JeblPkpyJwIzMAwBZiMynjQkfTWIiQHHEB0F/AeljdAt0Bqq/DUwB2vAeD/AZMAyL24M2VfAAAAAElFTkSuQmCC",alt:"logo",style:{height:48,marginRight:16}}),(0,Re.jsxs)("div",{children:[(0,Re.jsx)("div",{style:{fontWeight:"bold",fontSize:20,color:"#fff"},children:"Backitup"}),(0,Re.jsx)("div",{style:{color:"#fff",fontStyle:"italic",fontSize:"clamp(0.7em, 0.7em + 0.6vw, 1em)"},children:Nh.t("Backup your System \u2026")})]})]}),(0,Re.jsxs)("div",{style:{display:"inline-block",position:"absolute",right:10,top:13},children:[(0,Re.jsx)(us,{size:"small",title:"PayPal.Me",style:{marginRight:"0.2rem"},children:(0,Re.jsx)(Ns,{style:_P.helpButton,onClick:()=>{window.open("https://paypal.me/mk1676","_blank")},children:(0,Re.jsx)(gl,{})})}),(0,Re.jsx)(us,{size:"small",title:"Wiki",style:{marginRight:"0.2rem"},children:(0,Re.jsx)(Ns,{style:_P.helpButton,onClick:()=>{window.open("https://github.com/simatec/ioBroker.backitup/wiki","_blank")},children:(0,Re.jsx)(yl,{})})}),(0,Re.jsx)(us,{size:"small",title:"Show adapter documentation",style:{marginRight:"0.2rem"},children:(0,Re.jsx)(Ns,{style:_P.helpButton,onClick:()=>{window.open("https://github.com/simatec/ioBroker.backitup/blob/master/README.md","_blank")},children:(0,Re.jsx)(vl,{})})})]})]}),(0,Re.jsxs)("div",{style:{width:"calc(100% - 16px)",height:"calc(100% - 104px)",overflow:"auto",padding:8},children:[(0,Re.jsxs)($s,{component:"div",sx:{m:"0.2rem 0 1.5rem 0",..._P.header,..."light"===this.state.theme.name?_P.headerLight:void 0,..."colored"===this.state.theme.name?_P.headerColored:void 0,..."dark"===this.state.themeType?_P.headerDark:void 0},children:[(0,Re.jsx)(dl,{style:_P.headerIcon}),(0,Re.jsx)("span",{children:Nh.t("Backup Information")})]}),(0,Re.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:12,minHeight:300,gridAutoRows:"1fr"},children:[this.renderBackupInformation(),this.renderActivatedStorageOptions(),this.renderActivatedBackupOptions()]}),(0,Re.jsxs)($s,{component:"div",sx:{m:"1.5rem 0 1.5rem 0",..._P.header,..."light"===this.state.theme.name?_P.headerLight:void 0,..."colored"===this.state.theme.name?_P.headerColored:void 0,..."dark"===this.state.themeType?_P.headerDark:void 0},children:[(0,Re.jsx)(ml,{style:_P.headerIcon}),(0,Re.jsx)("span",{children:Nh.t("System backup")})]}),(0,Re.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:12,justifyContent:"space-evenly",alignContent:"center",justifyItems:"stretch",gridAutoRows:"1fr"},children:[this.state.myAlive&&this.state.native.minimalEnabled?(0,Re.jsx)(gP,{style:{..._P.buttonWidth,width:"100%"},variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",adapterName:this.adapterName,instance:this.instance,alive:!0,socket:this.socket,themeType:this.state.themeType,endIcon:(0,Re.jsx)(ml,{}),schema:{backUpType:"iobroker",label:"ioBroker start backup"}}):(0,Re.jsx)(il,{style:{width:"100%"},themeType:this.state.themeType,disabled:!0,color:"dark"===this.state.themeType?"primary":"grey",variant:"contained",endIcon:(0,Re.jsx)(ml,{}),children:Nh.t("ioBroker start backup")}),this.state.myAlive&&this.state.native.ccuEnabled?(0,Re.jsx)(gP,{style:{..._P.buttonWidth,width:"100%"},variant:"contained",adapterName:this.adapterName,instance:this.instance,color:"dark"===this.state.themeType?"primary":"grey",alive:!0,socket:this.socket,themeType:this.state.themeType,endIcon:(0,Re.jsx)(ml,{}),schema:{backUpType:"ccu",label:"Homematic start backup"}}):(0,Re.jsx)(il,{style:{width:"100%"},themeType:this.state.themeType,disabled:!0,color:"dark"===this.state.themeType?"primary":"grey",variant:"contained",endIcon:(0,Re.jsx)(ml,{}),children:Nh.t("Homematic start backup")}),(0,Re.jsx)(il,{style:{width:"100%"},onClick:()=>this.setState({showBackupHistory:!0}),variant:"contained",themeBreakpoints:this.state.theme.breakpoints.down,color:"dark"===this.state.themeType?"primary":"grey",endIcon:(0,Re.jsx)(bl,{}),children:Nh.t("Backup history")}),(0,Re.jsx)(il,{style:{width:"100%"},variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",onClick:async()=>{const e=await this.socket.getObject(`system.adapter.${this.adapterName}.${this.instance}`);e&&e.common&&e.common.news&&delete e.common.news,e&&e.common&&e.common.titleLang&&delete e.common.titleLang,e&&e.common&&e.common.desc&&delete e.common.desc;const t=new Blob([JSON.stringify(e)],{type:"application/json;charset=utf-8"}),n=new Date;(0,o.saveAs)(t,`${n.getFullYear()}_${(n.getMonth()+1).toString().padStart(2,"0")}_${n.getDate().toString().padStart(2,"0")}-${this.adapterName}.${this.instance}.json`)},endIcon:(0,Re.jsx)(ml,{}),children:Nh.t("Save BackItUp settings")})]}),(0,Re.jsxs)($s,{component:"div",sx:{m:"1.5rem 0px 1.0rem 0px",..._P.header,..."light"===this.state.theme.name?_P.headerLight:void 0,..."colored"===this.state.theme.name?_P.headerColored:void 0,..."dark"===this.state.themeType?_P.headerDark:void 0},children:[(0,Re.jsx)(wl,{style:_P.headerIcon}),(0,Re.jsx)("span",{children:Nh.t("Restore")})]}),(0,Re.jsxs)("div",{style:{width:"100%",display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:12,justifyItems:"stretch",justifyContent:"space-evenly",alignContent:"center",alignItems:"stretch",gridAutoRows:"1fr",marginBottom:"1rem"},children:[(0,Re.jsx)(yP,{value:this.state.backupSource,data:this.state.native,onChange:e=>{window.localStorage.setItem("BackItUp.backupSource",e),this.setState({backupSource:e})}}),(0,Re.jsx)(il,{style:{width:"100%",marginTop:"0.5rem"},themeType:this.state.themeType,onClick:()=>this.setState({showGetBackups:!0}),disabled:!this.state.myAlive,variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",endIcon:(0,Re.jsx)(_l,{}),children:Nh.t("Get list")}),(0,Re.jsx)(il,{style:{width:"100%",marginTop:"0.5rem"},themeType:this.state.themeType,onClick:()=>this.setState({showUploadBackup:!0}),variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",endIcon:(0,Re.jsx)(xl,{}),children:Nh.t("Upload Backup File")}),(0,Re.jsx)(il,{style:{width:"100%",marginTop:"0.5rem"},themeType:this.state.themeType,variant:"contained",color:"dark"===this.state.themeType?"primary":"grey",onClick:()=>this.setState({showUploadSettings:!0}),endIcon:(0,Re.jsx)(wl,{}),children:Nh.t("Restore BackItUp settings")})]}),this.renderError(),(0,Re.jsx)("div",{style:{..._P.footer,..."light"===this.state.theme.name?_P.footerLight:void 0,..."colored"===this.state.theme.name?_P.footerColored:void 0,..."dark"===this.state.themeType?_P.footerDark:void 0},onClick:()=>{try{window.parent.postMessage(`goto:tab-instances/config/system.adapter.backitup.${this.instance}`,"*")}catch{}},children:Nh.t("All backup settings can be changed in the adapter configuration of BackItUp.")})]})]}),this.state.showBackupHistory?(0,Re.jsx)(lO,{onClose:()=>this.setState({showBackupHistory:!1}),onLogs:(e,t,n)=>this.setState({showLogs:{fileName:e,timestamp:t,index:n}}),socket:this.socket,themeType:this.state.themeType,themeBreakpoints:this.state.theme.breakpoints.down,adapterName:this.adapterName,instance:this.instance}):null,this.state.showGetBackups?(0,Re.jsx)(XO,{onClose:()=>this.setState({showGetBackups:!1}),onRestore:(e,t,n)=>this.setState({showRestore:{location:e,object:t,fileName:n},showGetBackups:!1}),socket:this.socket,themeType:this.state.themeType,themeBreakpoints:this.state.theme.breakpoints.down,adapterName:this.adapterName,instance:this.instance,backupSource:this.state.backupSource,connectType:this.state.native.connectType,allowDownload:!0}):null,this.state.showLogs?(0,Re.jsx)(YO,{onClose:()=>this.setState({showLogs:null}),onLogs:(e,t,n)=>this.setState({showLogs:e,timestamp:t,index:n}),backupLog:this.state.showLogs,socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,themeBreakpoints:this.state.theme.breakpoints.down,instance:this.instance}):null,this.state.showUploadBackup?(0,Re.jsx)(QO,{alive:this.state.myAlive,onClose:()=>this.setState({showUploadBackup:!1}),socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,instance:this.instance}):null,this.state.showRestore?(0,Re.jsx)(wP,{alive:this.state.myAlive,location:this.state.showRestore.location,fileName:this.state.showRestore.fileName,onClose:()=>this.setState({showRestore:null}),socket:this.socket,themeType:this.state.themeType,adapterName:this.adapterName,instance:this.instance,restoreIfWait:this.state.restoreIfWait}):null,this.renderUploadSettingsDialog()]})}):(0,Re.jsx)(Ne,{injectFirst:!0,children:(0,Re.jsx)($r,{theme:this.state.theme,children:(0,Re.jsx)(Mh,{themeType:this.state.themeType})})})}}const kP=xP;Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));window.adapterName="backitup",console.log(`iobroker.${window.adapterName}@3.0.31`);const SP=document.getElementById("root");(0,r.H)(SP).render((0,Re.jsx)(kP,{})),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((e=>{e.unregister()}))})()})(); -//# sourceMappingURL=main.93e35630.js.map \ No newline at end of file diff --git a/admin/tab_m.html b/admin/tab_m.html index 7eafe0f0..bd21cd0d 100644 --- a/admin/tab_m.html +++ b/admin/tab_m.html @@ -1 +1 @@ -backitup Settings
\ No newline at end of file +backitup Settings
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f8ff1ede..db8b53c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@iobroker/adapter-core": "^3.2.3", "axios": "^1.7.9", "cors": "^2.8.5", - "cron-parser": "^4.9.0", + "cron-parser": "^5.0.4", "dropbox-v2-api": "^2.5.11", "express": "^4.21.2", "fs-extra": "^11.3.0", @@ -24,14 +24,14 @@ "node-wol": "^0.1.1", "onedrive-api": "^1.1.1", "tar-fs": "^3.0.8", - "webdav": "^5.7.1" + "webdav": "^5.8.0" }, "devDependencies": { "@alcalzone/release-script": "^3.8.0", "@alcalzone/release-script-plugin-iobroker": "^3.7.2", "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-manual-review": "^3.7.0", - "@iobroker/adapter-dev": "^1.3.0", + "@iobroker/adapter-dev": "^1.4.0", "@iobroker/build-tools": "^2.0.15", "@iobroker/eslint-config": "^1.0.0", "@iobroker/testing": "^5.0.3", @@ -361,39 +361,16 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "peer": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", - "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/runtime": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", @@ -406,20 +383,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.25.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", - "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@buttercup/fetch": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@buttercup/fetch/-/fetch-0.2.1.tgz", @@ -524,9 +487,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", "cpu": [ "ppc64" ], @@ -536,13 +499,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", "cpu": [ "arm" ], @@ -552,13 +515,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", "cpu": [ "arm64" ], @@ -568,13 +531,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", "cpu": [ "x64" ], @@ -584,13 +547,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", "cpu": [ "arm64" ], @@ -600,13 +563,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", "cpu": [ "x64" ], @@ -616,13 +579,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", "cpu": [ "arm64" ], @@ -632,13 +595,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", "cpu": [ "x64" ], @@ -648,13 +611,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", "cpu": [ "arm" ], @@ -664,13 +627,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", "cpu": [ "arm64" ], @@ -680,13 +643,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", "cpu": [ "ia32" ], @@ -696,13 +659,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", "cpu": [ "loong64" ], @@ -712,13 +675,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", "cpu": [ "mips64el" ], @@ -728,13 +691,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", "cpu": [ "ppc64" ], @@ -744,13 +707,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", "cpu": [ "riscv64" ], @@ -760,13 +723,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", "cpu": [ "s390x" ], @@ -776,13 +739,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", "cpu": [ "x64" ], @@ -792,13 +755,29 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", "cpu": [ "x64" ], @@ -808,13 +787,29 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", "cpu": [ "x64" ], @@ -824,13 +819,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", "cpu": [ "x64" ], @@ -840,13 +835,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", "cpu": [ "arm64" ], @@ -856,13 +851,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", "cpu": [ "ia32" ], @@ -872,13 +867,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", "cpu": [ "x64" ], @@ -888,7 +883,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -1245,157 +1240,58 @@ } }, "node_modules/@google-cloud/common": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-4.0.3.tgz", - "integrity": "sha512-fUoMo5b8iAKbrYpneIRV3z95AlxVJPrjpevxs4SKoclngWZvTXBSGpNisF5+x5m+oNGve7jfB1e6vNBZBUs7Fw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-5.0.2.tgz", + "integrity": "sha512-V7bmBKYQyu0eVG2BFejuUjlBt+zrya6vtsKdY+JxMM/dNntPF41vZ9+LhOshEUH01zOHEqBSvI7Dad7ZS6aUeA==", "dev": true, "dependencies": { - "@google-cloud/projectify": "^3.0.0", - "@google-cloud/promisify": "^3.0.0", + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", "arrify": "^2.0.1", "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^8.0.2", - "retry-request": "^5.0.0", - "teeny-request": "^8.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@google-cloud/common/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@google-cloud/common/node_modules/gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", - "dev": true, - "dependencies": { "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@google-cloud/common/node_modules/gcp-metadata": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", - "dev": true, - "dependencies": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@google-cloud/common/node_modules/google-auth-library": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", - "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", - "dev": true, - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^5.0.0", - "gcp-metadata": "^5.3.0", - "gtoken": "^6.1.0", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@google-cloud/common/node_modules/gtoken": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", - "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", - "dev": true, - "dependencies": { - "gaxios": "^5.0.1", - "google-p12-pem": "^4.0.0", - "jws": "^4.0.0" + "google-auth-library": "^9.0.0", + "html-entities": "^2.5.2", + "retry-request": "^7.0.0", + "teeny-request": "^9.0.0" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@google-cloud/common/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@google-cloud/common/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, "node_modules/@google-cloud/projectify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-3.0.0.tgz", - "integrity": "sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@google-cloud/promisify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-3.0.1.tgz", - "integrity": "sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", "dev": true, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/@google-cloud/translate": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-7.2.2.tgz", - "integrity": "sha512-IAJhPKotLH/OF/NzWml/byLDN+OILbs1P4k+7HNUJK618NsShFelRKzh3pRUUQA4DX0je3HaEZw9nR+5uJ6ZEg==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@google-cloud/translate/-/translate-8.5.0.tgz", + "integrity": "sha512-avQa3WLkO3PSk2fiV6Af/PmeDnM6XWGDgO+Z+hZ/FZpBRMjCW1Px9MNLbM1sBKGjt/uM8aOGHqow/AAR7lLsUA==", "dev": true, "dependencies": { - "@google-cloud/common": "^4.0.0", - "@google-cloud/promisify": "^3.0.0", + "@google-cloud/common": "^5.0.0", + "@google-cloud/promisify": "^4.0.0", "arrify": "^2.0.0", "extend": "^3.0.2", - "google-gax": "^3.5.8", + "google-gax": "^4.0.3", "is-html": "^2.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@googleapis/drive": { @@ -1410,16 +1306,16 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.8.22", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.22.tgz", - "integrity": "sha512-oAjDdN7fzbUi+4hZjKG96MR6KTEubAeMpQEb+77qy+3r0Ua5xTFuie6JOLr4ZZgl5g+W5/uRTS2M1V8mVAFPuA==", + "version": "1.12.6", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.6.tgz", + "integrity": "sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q==", "dev": true, "dependencies": { - "@grpc/proto-loader": "^0.7.0", - "@types/node": ">=12.12.47" + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=12.10.0" } }, "node_modules/@grpc/proto-loader": { @@ -1440,30 +1336,6 @@ "node": ">=6" } }, - "node_modules/@grpc/proto-loader/node_modules/protobufjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", - "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1542,22 +1414,23 @@ } }, "node_modules/@iobroker/adapter-dev": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@iobroker/adapter-dev/-/adapter-dev-1.3.0.tgz", - "integrity": "sha512-mvh2whYkujRQ8WVxF64DrMfXitbhPvXhpgIooqzWS2OyND+iZqFBQYfy5n8Jk0cddgEXWegmg/G2m65OigSVpg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@iobroker/adapter-dev/-/adapter-dev-1.4.0.tgz", + "integrity": "sha512-ZmZA+hiqURuD24aY92jyDsBX1LAx2bU9Q/T5peb3OjSbLSZoLId7hvhvX2bp6rnAx/NE8DfPRmX7qT0M+rn0gw==", "dev": true, "dependencies": { "@esm2cjs/execa": "^6.1.1-cjs.1", - "@google-cloud/translate": "^7.2.2", + "@google-cloud/translate": "^8.5.0", "ansi-colors": "^4.1.3", - "axios": "^1.6.7", - "esbuild": "^0.20.0", - "fs-extra": "^11.2.0", + "axios": "^1.7.9", + "esbuild": "^0.25.0", + "fs-extra": "^11.3.0", "tiny-glob": "^0.2.9", "yargs": "^17.7.2" }, "bin": { "build-adapter": "bin/build-adapter.js", + "clean-dir": "bin/clean-dir.js", "translate-adapter": "bin/translate-adapter.js" }, "engines": { @@ -1694,16 +1567,14 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@jsdoc/salty": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.8.tgz", - "integrity": "sha512-5e+SFVavj1ORKlKaKr2BmTOekmXbelU7dC0cDkQLqag7xfuTPuGMUFx7KWJuv4bYZrTsoL2Z18VVCOKYxzoHcg==", + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "dev": true, - "dependencies": { - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v12.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" } }, "node_modules/@microsoft/microsoft-graph-types": { @@ -2243,6 +2114,12 @@ "node": ">= 10" } }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "dev": true + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -2250,16 +2127,6 @@ "dev": true, "peer": true }, - "node_modules/@types/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", - "dev": true, - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", @@ -2272,47 +2139,19 @@ "dev": true, "peer": true }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, "node_modules/@types/long": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", "dev": true }, - "node_modules/@types/markdown-it": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "version": "22.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", + "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", "dev": true, "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@types/normalize-package-data": { @@ -2347,16 +2186,40 @@ "@types/react": "*" } }, - "node_modules/@types/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==", + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", "dev": true, "dependencies": { - "@types/glob": "*", - "@types/node": "*" + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" } }, + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz", + "integrity": "sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", @@ -3077,12 +2940,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -3268,6 +3125,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3316,18 +3185,6 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", @@ -3684,14 +3541,14 @@ } }, "node_modules/cron-parser": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", - "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-5.0.4.tgz", + "integrity": "sha512-ud6L7uGE4a7QxKndq106+99iKMlhG1/gSVlA4SH7qy3xO/R/EUoXFTJFMBOogdk00mZiXPONRI4wFKAcymKp6w==", "dependencies": { - "luxon": "^3.2.1" + "luxon": "^3.5.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=18" } }, "node_modules/cross-spawn": { @@ -3865,7 +3722,8 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/defer-to-connect": { "version": "2.0.1", @@ -3975,6 +3833,19 @@ "request": "2.88.2" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexify": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", @@ -4057,23 +3928,10 @@ "node": ">=8.6" } }, - "node_modules/ent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", - "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", - "dev": true, - "dependencies": { - "punycode": "^1.4.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", "engines": { "node": ">=0.12" }, @@ -4153,12 +4011,9 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "engines": { "node": ">= 0.4" } @@ -4206,11 +4061,9 @@ "peer": true }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "peer": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dependencies": { "es-errors": "^1.3.0" }, @@ -4219,15 +4072,15 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, - "peer": true, "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -4262,41 +4115,43 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" } }, "node_modules/escalade": { @@ -4325,37 +4180,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint": { "version": "9.15.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", @@ -4653,6 +4477,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4783,36 +4608,6 @@ "node": ">= 0.8.0" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -4844,6 +4639,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { "node": ">=4.0" } @@ -4853,6 +4649,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5011,30 +4808,21 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-text-encoding": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", - "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==", - "dev": true + "dev": true, + "peer": true }, "node_modules/fast-xml-parser": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" } ], "dependencies": { - "strnum": "^1.0.5" + "strnum": "^1.1.1" }, "bin": { "fxparser": "src/cli/cli.js" @@ -5300,12 +5088,6 @@ "node": ">=14.14" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -5436,15 +5218,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5453,6 +5240,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -5581,149 +5380,27 @@ "node": ">=14" } }, - "node_modules/google-gax": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-3.6.1.tgz", - "integrity": "sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==", - "dev": true, - "dependencies": { - "@grpc/grpc-js": "~1.8.0", - "@grpc/proto-loader": "^0.7.0", - "@types/long": "^4.0.0", - "@types/rimraf": "^3.0.2", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "fast-text-encoding": "^1.0.3", - "google-auth-library": "^8.0.2", - "is-stream-ended": "^0.1.4", - "node-fetch": "^2.6.1", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^1.0.0", - "protobufjs": "7.2.4", - "protobufjs-cli": "1.1.1", - "retry-request": "^5.0.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js", - "minifyProtoJson": "build/tools/minify.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/google-gax/node_modules/gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", - "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", - "dev": true, - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/gcp-metadata": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", - "dev": true, - "dependencies": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/google-auth-library": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", - "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", - "dev": true, - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^5.0.0", - "gcp-metadata": "^5.3.0", - "gtoken": "^6.1.0", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/google-gax/node_modules/gtoken": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", - "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", - "dev": true, - "dependencies": { - "gaxios": "^5.0.1", - "google-p12-pem": "^4.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/google-gax/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/google-gax/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-p12-pem": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz", - "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==", - "deprecated": "Package is no longer maintained", + "node_modules/google-gax": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.4.1.tgz", + "integrity": "sha512-Phyp9fMfA00J3sZbJxbbB4jC55b7DBjE3F6poyL3wKMEBVKA79q6BGuHcTiM28yOzVql0NDbRL8MLLh8Iwk9Dg==", "dev": true, "dependencies": { - "node-forge": "^1.3.1" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" + "@grpc/grpc-js": "^1.10.9", + "@grpc/proto-loader": "^0.7.13", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.3.0", + "node-fetch": "^2.7.0", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.2", + "protobufjs": "^7.3.2", + "retry-request": "^7.0.0", + "uuid": "^9.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=14" } }, "node_modules/googleapis-common": { @@ -5743,11 +5420,11 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5856,6 +5533,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "peer": true, "engines": { "node": ">= 0.4" }, @@ -5864,9 +5543,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -5879,7 +5558,6 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "peer": true, "dependencies": { "has-symbols": "^1.0.3" }, @@ -5922,6 +5600,22 @@ "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.1.tgz", "integrity": "sha512-ECg1JFG0YzehicQaogenlcs2qg6WsXQsxtnbr1i696u5tLUjtJdQAh0u2g0Q5YV45f263Ta1GnUJsc8WIfJf4Q==" }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", @@ -6085,17 +5779,6 @@ "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -6484,12 +6167,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "dev": true - }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -6664,49 +6341,11 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "node_modules/jsdoc": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.3.tgz", - "integrity": "sha512-Nu7Sf35kXJ1MWDZIMAuATRQTg1iIPdzh7tqJ6jjvaU/GfDf+qi5UV8zJR3Mo+/pYFvm8mzay4+6O5EWigaQBQw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^14.1.1", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^8.6.7", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/jsdoc-type-pratt-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", @@ -6717,27 +6356,6 @@ "node": ">=12.0.0" } }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdoc/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -6867,33 +6485,11 @@ "json-buffer": "3.0.1" } }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, "node_modules/layerr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/layerr/-/layerr-3.0.0.tgz", "integrity": "sha512-tv754Ki2dXpPVApOrjTyRo4/QegVb9eVFq4mjqp4+NM5NaX7syQvN5BBNfV/ZpAHCEHV24XdUVrBAoka4jt3pA==" }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6901,15 +6497,6 @@ "dev": true, "peer": true }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "dependencies": { - "uc.micro": "^2.0.0" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -6925,12 +6512,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -6967,9 +6548,9 @@ } }, "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", "dev": true }, "node_modules/long-timeout": { @@ -7023,43 +6604,12 @@ "node": ">=12" } }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "engines": { - "node": ">= 12" + "node": ">= 0.4" } }, "node_modules/md5": { @@ -7072,12 +6622,6 @@ "is-buffer": "~1.1.6" } }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -7427,15 +6971,6 @@ } } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", @@ -7456,6 +6991,17 @@ "node": ">=6" } }, + "node_modules/node-schedule/node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/node-wol": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/node-wol/-/node-wol-0.1.1.tgz", @@ -7695,23 +7241,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -7923,15 +7452,6 @@ "node": ">= 0.4" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/prettier": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", @@ -7984,21 +7504,21 @@ "dev": true }, "node_modules/proto3-json-serializer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-1.1.1.tgz", - "integrity": "sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", + "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", "dev": true, "dependencies": { - "protobufjs": "^7.0.0" + "protobufjs": "^7.2.5" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/protobufjs": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", - "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8019,66 +7539,6 @@ "node": ">=12.0.0" } }, - "node_modules/protobufjs-cli": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.1.1.tgz", - "integrity": "sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "escodegen": "^1.13.0", - "espree": "^9.0.0", - "estraverse": "^5.1.0", - "glob": "^8.0.0", - "jsdoc": "^4.0.0", - "minimist": "^1.2.0", - "semver": "^7.1.2", - "tmp": "^0.2.1", - "uglify-js": "^3.7.7" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "protobufjs": "^7.0.0" - } - }, - "node_modules/protobufjs-cli/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/protobufjs-cli/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -8110,21 +7570,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", @@ -8542,15 +7987,6 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, - "node_modules/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, "node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -8599,16 +8035,17 @@ } }, "node_modules/retry-request": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-5.0.2.tgz", - "integrity": "sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", + "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "extend": "^3.0.2" + "@types/request": "^2.48.8", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/reusify": { @@ -9303,9 +8740,15 @@ } }, "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.1.tgz", + "integrity": "sha512-O7aCHfYCamLCctjAiaucmE+fHf2DYHkus2OKCn4Wv03sykfFtgeECn505X6K4mPl8CRNd/qurC9guq+ynoN4pw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ] }, "node_modules/stubs": { "version": "3.0.0", @@ -9388,19 +8831,19 @@ } }, "node_modules/teeny-request": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-8.0.3.tgz", - "integrity": "sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", "dev": true, "dependencies": { "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.9", "stream-events": "^1.0.5", "uuid": "^9.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/teeny-request/node_modules/agent-base": { @@ -9446,24 +8889,6 @@ "globrex": "^0.1.2" } }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9545,18 +8970,6 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/type-detect": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", @@ -9711,24 +9124,6 @@ } } }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "dev": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -9745,16 +9140,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/underscore": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", - "dev": true - }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "node_modules/universalify": { @@ -9926,15 +9315,15 @@ } }, "node_modules/webdav": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.7.1.tgz", - "integrity": "sha512-JVPn3nLxXJfHSRvennHsOrDYjFLkilZ1Qlw8Ff6hpqp6AvkgF7a//aOh5wA4rMp+sLZ1Km0V+iv0LyO1FIwtXg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.8.0.tgz", + "integrity": "sha512-iuFG7NamJ41Oshg4930iQgfIpRrUiatPWIekeznYgEf2EOraTRcDPTjy7gIOMtkdpKTaqPk1E68NO5PAGtJahA==", "dependencies": { "@buttercup/fetch": "^0.2.1", "base-64": "^1.0.0", "byte-length": "^1.0.2", - "entities": "^5.0.0", - "fast-xml-parser": "^4.4.1", + "entities": "^6.0.0", + "fast-xml-parser": "^4.5.1", "hot-patcher": "^2.0.1", "layerr": "^3.0.0", "md5": "^2.3.0", @@ -9946,18 +9335,7 @@ "url-parse": "^1.5.10" }, "engines": { - "node": ">=16" - } - }, - "node_modules/webdav/node_modules/entities": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz", - "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=14" } }, "node_modules/webdav/node_modules/node-fetch": { @@ -10102,6 +9480,7 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -10211,12 +9590,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, "node_modules/xregexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", @@ -10242,12 +9615,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index b9275543..01bdddee 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@iobroker/adapter-core": "^3.2.3", "axios": "^1.7.9", "cors": "^2.8.5", - "cron-parser": "^4.9.0", + "cron-parser": "^5.0.4", "dropbox-v2-api": "^2.5.11", "express": "^4.21.2", "fs-extra": "^11.3.0", @@ -68,14 +68,14 @@ "node-wol": "^0.1.1", "onedrive-api": "^1.1.1", "tar-fs": "^3.0.8", - "webdav": "^5.7.1" + "webdav": "^5.8.0" }, "devDependencies": { "@alcalzone/release-script": "^3.8.0", "@alcalzone/release-script-plugin-iobroker": "^3.7.2", "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-manual-review": "^3.7.0", - "@iobroker/adapter-dev": "^1.3.0", + "@iobroker/adapter-dev": "^1.4.0", "@iobroker/build-tools": "^2.0.15", "@iobroker/eslint-config": "^1.0.0", "@iobroker/testing": "^5.0.3", diff --git a/src-admin/package.json b/src-admin/package.json index 0042c876..b2241e46 100644 --- a/src-admin/package.json +++ b/src-admin/package.json @@ -9,30 +9,30 @@ "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@craco/craco": "^7.1.0", - "@emotion/styled": "^11.13.5", - "@emotion/react": "^11.13.5", - "@iobroker/adapter-react-v5": "^7.4.2", - "@iobroker/json-config": "^7.4.2", - "@mui/icons-material": "^6.1.8", - "@mui/material": "^6.1.8", - "@mui/x-date-pickers": "^7.22.3", - "@originjs/vite-plugin-federation": "^1.3.6", + "@emotion/styled": "^11.14.0", + "@emotion/react": "^11.14.0", + "@iobroker/adapter-react-v5": "^7.4.22", + "@iobroker/json-config": "^7.4.22", + "@mui/icons-material": "^6.4.5", + "@mui/material": "^6.4.5", + "@mui/x-date-pickers": "^7.27.0", + "@originjs/vite-plugin-federation": "^1.3.9", "@rollup/plugin-babel": "^6.0.4", - "@rollup/plugin-commonjs": "^28.0.1", - "@rollup/plugin-node-resolve": "^15.3.0", - "@rollup/plugin-replace": "^6.0.1", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", "craco-esbuild": "^0.6.1", "craco-module-federation": "^1.1.0", "file-saver": "^2.0.5", "prop-types": "^15.8.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-refresh": "^0.14.2", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-refresh": "^0.16.0", "react-scripts": "^5.0.1", "react-qr-code": "^2.0.15", - "react-icons": "^5.3.0" + "react-icons": "^5.5.0" }, "browserslist": { "production": [ diff --git a/src/package.json b/src/package.json index 17d4a3f7..ee948e2a 100644 --- a/src/package.json +++ b/src/package.json @@ -4,18 +4,18 @@ "private": true, "dependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@emotion/react": "^11.13.5", - "@emotion/styled": "^11.13.5", - "@iobroker/adapter-react-v5": "^7.4.2", - "@iobroker/json-config": "^7.4.2", - "@mui/icons-material": "^6.1.8", - "@mui/material": "^6.1.8", - "@sentry/browser": "^8.41.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@iobroker/adapter-react-v5": "^7.4.22", + "@iobroker/json-config": "^7.4.22", + "@mui/icons-material": "^6.4.5", + "@mui/material": "^6.4.5", + "@sentry/browser": "^9.2.0", "file-saver": "^2.0.5", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-dropzone": "^14.3.5", - "react-icons": "^5.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-dropzone": "^14.3.8", + "react-icons": "^5.5.0", "react-qr-code": "^2.0.15", "react-scripts": "^5.0.1" },